diff --git a/3170.c15ea261.async.js b/3170.c15ea261.async.js new file mode 100644 index 00000000..a97e1fed --- /dev/null +++ b/3170.c15ea261.async.js @@ -0,0 +1 @@ +(self.webpackChunk=self.webpackChunk||[]).push([[3170],{9069:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-600-80h56c4.4 0 8-3.6 8-8V560c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V384c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v320c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V462c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v242c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V304c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v400c0 4.4 3.6 8 8 8z"}}]},name:"bar-chart",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},63806:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M766.4 744.3c43.7 0 79.4-36.2 79.4-80.5 0-53.5-79.4-140.8-79.4-140.8S687 610.3 687 663.8c0 44.3 35.7 80.5 79.4 80.5zm-377.1-44.1c7.1 7.1 18.6 7.1 25.6 0l256.1-256c7.1-7.1 7.1-18.6 0-25.6l-256-256c-.6-.6-1.3-1.2-2-1.7l-78.2-78.2a9.11 9.11 0 00-12.8 0l-48 48a9.11 9.11 0 000 12.8l67.2 67.2-207.8 207.9c-7.1 7.1-7.1 18.6 0 25.6l255.9 256zm12.9-448.6l178.9 178.9H223.4l178.8-178.9zM904 816H120c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8z"}}]},name:"bg-colors",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},15001:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-260 72h96v209.9L621.5 312 572 347.4V136zm220 752H232V136h280v296.9c0 3.3 1 6.6 3 9.3a15.9 15.9 0 0022.3 3.7l83.8-59.9 81.4 59.4c2.7 2 6 3.1 9.4 3.1 8.8 0 16-7.2 16-16V136h64v752z"}}]},name:"book",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},9541:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M740 161c-61.8 0-112 50.2-112 112 0 50.1 33.1 92.6 78.5 106.9v95.9L320 602.4V318.1c44.2-15 76-56.9 76-106.1 0-61.8-50.2-112-112-112s-112 50.2-112 112c0 49.2 31.8 91 76 106.1V706c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c0-49.2-31.8-91-76-106.1v-27.8l423.5-138.7a50.52 50.52 0 0034.9-48.2V378.2c42.9-15.8 73.6-57 73.6-105.2 0-61.8-50.2-112-112-112zm-504 51a48.01 48.01 0 0196 0 48.01 48.01 0 01-96 0zm96 600a48.01 48.01 0 01-96 0 48.01 48.01 0 0196 0zm408-491a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"branches",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},31097:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M632 888H392c-4.4 0-8 3.6-8 8v32c0 17.7 14.3 32 32 32h192c17.7 0 32-14.3 32-32v-32c0-4.4-3.6-8-8-8zM512 64c-181.1 0-328 146.9-328 328 0 121.4 66 227.4 164 284.1V792c0 17.7 14.3 32 32 32h264c17.7 0 32-14.3 32-32V676.1c98-56.7 164-162.7 164-284.1 0-181.1-146.9-328-328-328zm127.9 549.8L604 634.6V752H420V634.6l-35.9-20.8C305.4 568.3 256 484.5 256 392c0-141.4 114.6-256 256-256s256 114.6 256 256c0 92.5-49.4 176.3-128.1 221.8z"}}]},name:"bulb",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},25046:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M899.1 869.6l-53-305.6H864c14.4 0 26-11.6 26-26V346c0-14.4-11.6-26-26-26H618V138c0-14.4-11.6-26-26-26H432c-14.4 0-26 11.6-26 26v182H160c-14.4 0-26 11.6-26 26v192c0 14.4 11.6 26 26 26h17.9l-53 305.6a25.95 25.95 0 0025.6 30.4h723c1.5 0 3-.1 4.4-.4a25.88 25.88 0 0021.2-30zM204 390h272V182h72v208h272v104H204V390zm468 440V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H416V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H202.8l45.1-260H776l45.1 260H672z"}}]},name:"clear",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},31931:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M516 673c0 4.4 3.4 8 7.5 8h185c4.1 0 7.5-3.6 7.5-8v-48c0-4.4-3.4-8-7.5-8h-185c-4.1 0-7.5 3.6-7.5 8v48zm-194.9 6.1l192-161c3.8-3.2 3.8-9.1 0-12.3l-192-160.9A7.95 7.95 0 00308 351v62.7c0 2.4 1 4.6 2.9 6.1L420.7 512l-109.8 92.2a8.1 8.1 0 00-2.9 6.1V673c0 6.8 7.9 10.5 13.1 6.1zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"code",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},56977:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M651.1 641.9a7.84 7.84 0 00-5.1-1.9h-54.7c-2.4 0-4.6 1.1-6.1 2.9L512 730.7l-73.1-87.8a8.1 8.1 0 00-6.1-2.9H378c-1.9 0-3.7.7-5.1 1.9a7.97 7.97 0 00-1 11.3L474.2 776 371.8 898.9a8.06 8.06 0 006.1 13.2h54.7c2.4 0 4.6-1.1 6.1-2.9l73.1-87.8 73.1 87.8a8.1 8.1 0 006.1 2.9h55c1.9 0 3.7-.7 5.1-1.9 3.4-2.8 3.9-7.9 1-11.3L549.8 776l102.4-122.9c2.8-3.4 2.3-8.4-1.1-11.2zM472 544h80c4.4 0 8-3.6 8-8V120c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8v416c0 4.4 3.6 8 8 8zM350 386H184V136c0-3.3-2.7-6-6-6h-60c-3.3 0-6 2.7-6 6v292c0 16.6 13.4 30 30 30h208c3.3 0 6-2.7 6-6v-60c0-3.3-2.7-6-6-6zm556-256h-60c-3.3 0-6 2.7-6 6v250H674c-3.3 0-6 2.7-6 6v60c0 3.3 2.7 6 6 6h208c16.6 0 30-13.4 30-30V136c0-3.3-2.7-6-6-6z"}}]},name:"delete-column",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},13049:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888.3 693.2c-42.5-24.6-94.3-18-129.2 12.8l-53-30.7V523.6c0-15.7-8.4-30.3-22-38.1l-136-78.3v-67.1c44.2-15 76-56.8 76-106.1 0-61.9-50.1-112-112-112s-112 50.1-112 112c0 49.3 31.8 91.1 76 106.1v67.1l-136 78.3c-13.6 7.8-22 22.4-22 38.1v151.6l-53 30.7c-34.9-30.8-86.8-37.4-129.2-12.8-53.5 31-71.7 99.4-41 152.9 30.8 53.5 98.9 71.9 152.2 41 42.5-24.6 62.7-73 53.6-118.8l48.7-28.3 140.6 81c6.8 3.9 14.4 5.9 22 5.9s15.2-2 22-5.9L674.5 740l48.7 28.3c-9.1 45.7 11.2 94.2 53.6 118.8 53.3 30.9 121.5 12.6 152.2-41 30.8-53.6 12.6-122-40.7-152.9zm-673 138.4a47.6 47.6 0 01-65.2-17.6c-13.2-22.9-5.4-52.3 17.5-65.5a47.6 47.6 0 0165.2 17.6c13.2 22.9 5.4 52.3-17.5 65.5zM522 463.8zM464 234a48.01 48.01 0 0196 0 48.01 48.01 0 01-96 0zm170 446.2l-122 70.3-122-70.3V539.8l122-70.3 122 70.3v140.4zm239.9 133.9c-13.2 22.9-42.4 30.8-65.2 17.6-22.8-13.2-30.7-42.6-17.5-65.5s42.4-30.8 65.2-17.6c22.9 13.2 30.7 42.5 17.5 65.5z"}}]},name:"deployment-unit",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},88766:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM514.1 580.1l-61.8-102.4c-2.2-3.6-6.1-5.8-10.3-5.8h-38.4c-2.3 0-4.5.6-6.4 1.9-5.6 3.5-7.3 10.9-3.7 16.6l82.3 130.4-83.4 132.8a12.04 12.04 0 0010.2 18.4h34.5c4.2 0 8-2.2 10.2-5.7L510 664.8l62.3 101.4c2.2 3.6 6.1 5.7 10.2 5.7H620c2.3 0 4.5-.7 6.5-1.9 5.6-3.6 7.2-11 3.6-16.6l-84-130.4 85.3-132.5a12.04 12.04 0 00-10.1-18.5h-35.7c-4.2 0-8.1 2.2-10.3 5.8l-61.2 102.3z"}}]},name:"file-excel",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},61448:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M553.1 509.1l-77.8 99.2-41.1-52.4a8 8 0 00-12.6 0l-99.8 127.2a7.98 7.98 0 006.3 12.9H696c6.7 0 10.4-7.7 6.3-12.9l-136.5-174a8.1 8.1 0 00-12.7 0zM360 442a40 40 0 1080 0 40 40 0 10-80 0zm494.6-153.4L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file-image",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},54666:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-696 72h136v656H184V184zm656 656H384V384h456v456zM384 320V184h456v136H384z"}}]},name:"layout",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},29643:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 1024c-69.1 0-136.2-13.5-199.3-40.2C251.7 958 197 921 150 874c-47-47-84-101.7-109.8-162.7C13.5 648.2 0 581.1 0 512c0-19.9 16.1-36 36-36s36 16.1 36 36c0 59.4 11.6 117 34.6 171.3 22.2 52.4 53.9 99.5 94.3 139.9 40.4 40.4 87.5 72.2 139.9 94.3C395 940.4 452.6 952 512 952c59.4 0 117-11.6 171.3-34.6 52.4-22.2 99.5-53.9 139.9-94.3 40.4-40.4 72.2-87.5 94.3-139.9C940.4 629 952 571.4 952 512c0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.2C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3s-13.5 136.2-40.2 199.3C958 772.3 921 827 874 874c-47 47-101.8 83.9-162.7 109.7-63.1 26.8-130.2 40.3-199.3 40.3z"}}]},name:"loading-3-quarters",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},73873:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M248 752h72V264h-72z"}},{tag:"path",attrs:{d:"M740 863c61.86 0 112-50.14 112-112 0-48.33-30.6-89.5-73.5-105.2l-.01-113.04a50.73 50.73 0 00-34.95-48.2l-434.9-142.41-22.4 68.42 420.25 137.61.01 95.92C661 658.34 628 700.8 628 751c0 61.86 50.14 112 112 112m-456 61c61.86 0 112-50.14 112-112s-50.14-112-112-112-112 50.14-112 112 50.14 112 112 112m456-125a48 48 0 110-96 48 48 0 010 96m-456 61a48 48 0 110-96 48 48 0 010 96m0-536c61.86 0 112-50.14 112-112s-50.14-112-112-112-112 50.14-112 112 50.14 112 112 112m0-64a48 48 0 110-96 48 48 0 010 96"}}]},name:"merge",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},28541:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M719.4 499.1l-296.1-215A15.9 15.9 0 00398 297v430c0 13.1 14.8 20.5 25.3 12.9l296.1-215a15.9 15.9 0 000-25.8zm-257.6 134V390.9L628.5 512 461.8 633.1z"}}]},name:"play-circle",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},84254:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M878.3 392.1L631.9 145.7c-6.5-6.5-15-9.7-23.5-9.7s-17 3.2-23.5 9.7L423.8 306.9c-12.2-1.4-24.5-2-36.8-2-73.2 0-146.4 24.1-206.5 72.3a33.23 33.23 0 00-2.7 49.4l181.7 181.7-215.4 215.2a15.8 15.8 0 00-4.6 9.8l-3.4 37.2c-.9 9.4 6.6 17.4 15.9 17.4.5 0 1 0 1.5-.1l37.2-3.4c3.7-.3 7.2-2 9.8-4.6l215.4-215.4 181.7 181.7c6.5 6.5 15 9.7 23.5 9.7 9.7 0 19.3-4.2 25.9-12.4 56.3-70.3 79.7-158.3 70.2-243.4l161.1-161.1c12.9-12.8 12.9-33.8 0-46.8zM666.2 549.3l-24.5 24.5 3.8 34.4a259.92 259.92 0 01-30.4 153.9L262 408.8c12.9-7.1 26.3-13.1 40.3-17.9 27.2-9.4 55.7-14.1 84.7-14.1 9.6 0 19.3.5 28.9 1.6l34.4 3.8 24.5-24.5L608.5 224 800 415.5 666.2 549.3z"}}]},name:"pushpin",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},67492:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M893.3 293.3L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840zM512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z"}}]},name:"save",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},63432:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z"}}]},name:"setting",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},42176:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M752 664c-28.5 0-54.8 10-75.4 26.7L469.4 540.8a160.68 160.68 0 000-57.6l207.2-149.9C697.2 350 723.5 360 752 360c66.2 0 120-53.8 120-120s-53.8-120-120-120-120 53.8-120 120c0 11.6 1.6 22.7 4.7 33.3L439.9 415.8C410.7 377.1 364.3 352 312 352c-88.4 0-160 71.6-160 160s71.6 160 160 160c52.3 0 98.7-25.1 127.9-63.8l196.8 142.5c-3.1 10.6-4.7 21.8-4.7 33.3 0 66.2 53.8 120 120 120s120-53.8 120-120-53.8-120-120-120zm0-476c28.7 0 52 23.3 52 52s-23.3 52-52 52-52-23.3-52-52 23.3-52 52-52zM312 600c-48.5 0-88-39.5-88-88s39.5-88 88-88 88 39.5 88 88-39.5 88-88 88zm440 236c-28.7 0-52-23.3-52-52s23.3-52 52-52 52 23.3 52 52-23.3 52-52 52z"}}]},name:"share-alt",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},57591:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 208H676V232h212v136zm0 224H676V432h212v160zM412 432h200v160H412V432zm200-64H412V232h200v136zm-476 64h212v160H136V432zm0-200h212v136H136V232zm0 424h212v136H136V656zm276 0h200v136H412V656zm476 136H676V656h212v136z"}}]},name:"table",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},89543:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},75377:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});var r=n(2053),i=n(50959),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M464 720a48 48 0 1096 0 48 48 0 10-96 0zm16-304v184c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V416c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8zm475.7 440l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-783.5-27.9L512 239.9l339.8 588.2H172.2z"}}]},name:"warning",theme:"outlined"},o=n(82350),a=function(t,e){return i.createElement(o.Z,(0,r.Z)({},t,{ref:e,icon:s}))};var l=i.forwardRef(a)},6724:function(t,e,n){t.exports={graphlib:n(68509),layout:n(13104),debug:n(36939),util:{time:n(92304).time,notime:n(92304).notime},version:n(90975)}},93143:function(t,e,n){"use strict";var r=n(8217),i=n(23742);t.exports={run:function(t){var e="greedy"===t.graph().acyclicer?i(t,function(t){return function(e){return t.edge(e).weight}}(t)):function(t){var e=[],n={},i={};function s(o){r.has(i,o)||(i[o]=!0,n[o]=!0,r.forEach(t.outEdges(o),(function(t){r.has(n,t.w)?e.push(t):s(t.w)})),delete n[o])}return r.forEach(t.nodes(),s),e}(t);r.forEach(e,(function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,r.uniqueId("rev"))}))},undo:function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var r=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,r)}}))}}},24186:function(t,e,n){var r=n(8217),i=n(92304);function s(t,e,n,r,s,o){var a={width:0,height:0,rank:o,borderType:e},l=s[e][o-1],c=i.addDummyNode(t,"border",a,n);s[e][o]=c,t.setParent(c,r),l&&t.setEdge(l,c,{weight:1})}t.exports=function(t){r.forEach(t.children(),(function e(n){var i=t.children(n),o=t.node(n);if(i.length&&r.forEach(i,e),r.has(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var a=o.minRank,l=o.maxRank+1;a0;--l)if(r=e[l].dequeue()){i=i.concat(a(t,e,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(c,(function(e){return t.outEdges(e.v,e.w)})),!0)};var o=r.constant(1);function a(t,e,n,i,s){var o=s?[]:void 0;return r.forEach(t.inEdges(i.v),(function(r){var i=t.edge(r),a=t.node(r.v);s&&o.push({v:r.v,w:r.w}),a.out-=i,l(e,n,a)})),r.forEach(t.outEdges(i.v),(function(r){var i=t.edge(r),s=r.w,o=t.node(s);o.in-=i,l(e,n,o)})),t.removeNode(i.v),o}function l(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}},13104:function(t,e,n){"use strict";var r=n(8217),i=n(93143),s=n(67099),o=n(65511),a=n(92304).normalizeRanks,l=n(24685),c=n(92304).removeEmptyRanks,u=n(59832),h=n(24186),d=n(83032),p=n(89717),f=n(63363),m=n(92304),g=n(68509).Graph;t.exports=function(t,e){var n=e&&e.debugTiming?m.time:m.notime;n("layout",(function(){var e=n(" buildLayoutGraph",(function(){return function(t){var e=new g({multigraph:!0,compound:!0}),n=T(t.graph());return e.setGraph(r.merge({},v,E(n,y),r.pick(n,_))),r.forEach(t.nodes(),(function(n){var i=T(t.node(n));e.setNode(n,r.defaults(E(i,x),b)),e.setParent(n,t.parent(n))})),r.forEach(t.edges(),(function(n){var i=T(t.edge(n));e.setEdge(n,r.merge({},w,E(i,S),r.pick(i,M)))})),e}(t)}));n(" runLayout",(function(){!function(t,e){e(" makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,r.forEach(t.edges(),(function(n){var r=t.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(t)})),e(" removeSelfEdges",(function(){!function(t){r.forEach(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e(" acyclic",(function(){i.run(t)})),e(" nestingGraph.run",(function(){u.run(t)})),e(" rank",(function(){o(m.asNonCompoundGraph(t))})),e(" injectEdgeLabelProxies",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),i={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e:e};m.addDummyNode(t,"edge-proxy",i,"_ep")}}))}(t)})),e(" removeEmptyRanks",(function(){c(t)})),e(" nestingGraph.cleanup",(function(){u.cleanup(t)})),e(" normalizeRanks",(function(){a(t)})),e(" assignRankMinMax",(function(){!function(t){var e=0;r.forEach(t.nodes(),(function(n){var i=t.node(n);i.borderTop&&(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,e=r.max(e,i.maxRank))})),t.graph().maxRank=e}(t)})),e(" removeEdgeLabelProxies",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}(t)})),e(" normalize.run",(function(){s.run(t)})),e(" parentDummyChains",(function(){l(t)})),e(" addBorderSegments",(function(){h(t)})),e(" order",(function(){p(t)})),e(" insertSelfEdges",(function(){!function(t){var e=m.buildLayerMatrix(t);r.forEach(e,(function(e){var n=0;r.forEach(e,(function(e,i){var s=t.node(e);s.order=i+n,r.forEach(s.selfEdges,(function(e){m.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:s.rank,order:i+ ++n,e:e.e,label:e.label},"_se")})),delete s.selfEdges}))}))}(t)})),e(" adjustCoordinateSystem",(function(){d.adjust(t)})),e(" position",(function(){f(t)})),e(" positionSelfEdges",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,s=r.y,o=n.x-i,a=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*o/3,y:s-a},{x:i+5*o/6,y:s-a},{x:i+o,y:s},{x:i+5*o/6,y:s+a},{x:i+2*o/3,y:s+a}],n.label.x=n.x,n.label.y=n.y}}))}(t)})),e(" removeBorderNodes",(function(){!function(t){r.forEach(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),i=t.node(n.borderTop),s=t.node(n.borderBottom),o=t.node(r.last(n.borderLeft)),a=t.node(r.last(n.borderRight));n.width=Math.abs(a.x-o.x),n.height=Math.abs(s.y-i.y),n.x=o.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}(t)})),e(" normalize.undo",(function(){s.undo(t)})),e(" fixupEdgeLabelCoords",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(t)})),e(" undoCoordinateSystem",(function(){d.undo(t)})),e(" translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,s=0,o=t.graph(),a=o.marginx||0,l=o.marginy||0;function c(t){var r=t.x,o=t.y,a=t.width,l=t.height;e=Math.min(e,r-a/2),n=Math.max(n,r+a/2),i=Math.min(i,o-l/2),s=Math.max(s,o+l/2)}r.forEach(t.nodes(),(function(e){c(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.has(n,"x")&&c(n)})),e-=a,i-=l,r.forEach(t.nodes(),(function(n){var r=t.node(n);r.x-=e,r.y-=i})),r.forEach(t.edges(),(function(n){var s=t.edge(n);r.forEach(s.points,(function(t){t.x-=e,t.y-=i})),r.has(s,"x")&&(s.x-=e),r.has(s,"y")&&(s.y-=i)})),o.width=n-e+a,o.height=s-i+l}(t)})),e(" assignNodeIntersects",(function(){!function(t){r.forEach(t.edges(),(function(e){var n,r,i=t.edge(e),s=t.node(e.v),o=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=o,r=s),i.points.unshift(m.intersectRect(s,n)),i.points.push(m.intersectRect(o,r))}))}(t)})),e(" reversePoints",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);n.reversed&&n.points.reverse()}))}(t)})),e(" acyclic.undo",(function(){i.undo(t)}))}(e,n)})),n(" updateInputGraph",(function(){!function(t,e){r.forEach(t.nodes(),(function(n){var r=t.node(n),i=e.node(n);r&&(r.x=i.x,r.y=i.y,e.children(n).length&&(r.width=i.width,r.height=i.height))})),r.forEach(t.edges(),(function(n){var i=t.edge(n),s=e.edge(n);i.points=s.points,r.has(s,"x")&&(i.x=s.x,i.y=s.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))};var y=["nodesep","edgesep","ranksep","marginx","marginy"],v={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},_=["acyclicer","ranker","rankdir","align"],x=["width","height"],b={width:0,height:0},S=["minlen","weight","width","height","labeloffset"],w={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},M=["labelpos"];function E(t,e){return r.mapValues(r.pick(t,e),Number)}function T(t){var e={};return r.forEach(t,(function(t,n){e[n.toLowerCase()]=t})),e}},8217:function(t,e,n){var r;try{r={cloneDeep:n(32222),constant:n(64806),defaults:n(91099),each:n(15828),filter:n(3149),find:n(33170),flatten:n(22612),forEach:n(17489),forIn:n(37229),has:n(56611),isUndefined:n(89300),last:n(25674),map:n(65512),mapValues:n(65632),max:n(80212),merge:n(67929),min:n(71516),minBy:n(88371),now:n(76668),pick:n(19334),range:n(61178),reduce:n(6355),sortBy:n(84715),uniqueId:n(53274),values:n(61017),zipObject:n(64058)}}catch(t){}r||(r=window._),t.exports=r},59832:function(t,e,n){var r=n(8217),i=n(92304);function s(t,e,n,o,a,l,c){var u=t.children(c);if(u.length){var h=i.addBorderNode(t,"_bt"),d=i.addBorderNode(t,"_bb"),p=t.node(c);t.setParent(h,c),p.borderTop=h,t.setParent(d,c),p.borderBottom=d,r.forEach(u,(function(r){s(t,e,n,o,a,l,r);var i=t.node(r),u=i.borderTop?i.borderTop:r,p=i.borderBottom?i.borderBottom:r,f=i.borderTop?o:2*o,m=u!==p?1:a-l[c]+1;t.setEdge(h,u,{weight:f,minlen:m,nestingEdge:!0}),t.setEdge(p,d,{weight:f,minlen:m,nestingEdge:!0})})),t.parent(c)||t.setEdge(e,h,{weight:0,minlen:a+l[c]})}else c!==e&&t.setEdge(e,c,{weight:0,minlen:n})}t.exports={run:function(t){var e=i.addDummyNode(t,"root",{},"_root"),n=function(t){var e={};function n(i,s){var o=t.children(i);o&&o.length&&r.forEach(o,(function(t){n(t,s+1)})),e[i]=s}return r.forEach(t.children(),(function(t){n(t,1)})),e}(t),o=r.max(r.values(n))-1,a=2*o+1;t.graph().nestingRoot=e,r.forEach(t.edges(),(function(e){t.edge(e).minlen*=a}));var l=function(t){return r.reduce(t.edges(),(function(e,n){return e+t.edge(n).weight}),0)}(t)+1;r.forEach(t.children(),(function(r){s(t,e,a,l,o,n,r)})),t.graph().nodeRankFactor=a},cleanup:function(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,r.forEach(t.edges(),(function(e){t.edge(e).nestingEdge&&t.removeEdge(e)}))}}},67099:function(t,e,n){"use strict";var r=n(8217),i=n(92304);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(e){!function(t,e){var n,r,s,o=e.v,a=t.node(o).rank,l=e.w,c=t.node(l).rank,u=e.name,h=t.edge(e),d=h.labelRank;if(c===a+1)return;for(t.removeEdge(e),s=0,++a;a0;)e%2&&(n+=l[e+1]),l[e=e-1>>1]+=t.weight;c+=t.weight*n}))),c}t.exports=function(t,e){for(var n=0,r=1;r=2),a=u.buildLayerMatrix(t);var g=s(t,a);g=t.barycenter)&&function(t,e){var n=0,r=0;t.weight&&(n+=t.barycenter*t.weight,r+=t.weight);e.weight&&(n+=e.barycenter*e.weight,r+=e.weight);t.vs=e.vs.concat(t.vs),t.barycenter=n/r,t.weight=r,t.i=Math.min(e.i,t.i),e.merged=!0}(t,e)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var s=t.pop();e.push(s),r.forEach(s.in.reverse(),n(s)),r.forEach(s.out,i(s))}return r.map(r.filter(e,(function(t){return!t.merged})),(function(t){return r.pick(t,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(t){return!t.indegree})))}},66675:function(t,e,n){var r=n(8217),i=n(22207),s=n(5171),o=n(45737);t.exports=function t(e,n,a,l){var c=e.children(n),u=e.node(n),h=u?u.borderLeft:void 0,d=u?u.borderRight:void 0,p={};h&&(c=r.filter(c,(function(t){return t!==h&&t!==d})));var f=i(e,c);r.forEach(f,(function(n){if(e.children(n.v).length){var i=t(e,n.v,a,l);p[n.v]=i,r.has(i,"barycenter")&&(s=n,o=i,r.isUndefined(s.barycenter)?(s.barycenter=o.barycenter,s.weight=o.weight):(s.barycenter=(s.barycenter*s.weight+o.barycenter*o.weight)/(s.weight+o.weight),s.weight+=o.weight))}var s,o}));var m=s(f,a);!function(t,e){r.forEach(t,(function(t){t.vs=r.flatten(t.vs.map((function(t){return e[t]?e[t].vs:t})),!0)}))}(m,p);var g=o(m,l);if(h&&(g.vs=r.flatten([h,g.vs,d],!0),e.predecessors(h).length)){var y=e.node(e.predecessors(h)[0]),v=e.node(e.predecessors(d)[0]);r.has(g,"barycenter")||(g.barycenter=0,g.weight=0),g.barycenter=(g.barycenter*g.weight+y.order+v.order)/(g.weight+2),g.weight+=2}return g}},45737:function(t,e,n){var r=n(8217),i=n(92304);function s(t,e,n){for(var i;e.length&&(i=r.last(e)).i<=n;)e.pop(),t.push(i.vs),n++;return n}t.exports=function(t,e){var n=i.partition(t,(function(t){return r.has(t,"barycenter")})),o=n.lhs,a=r.sortBy(n.rhs,(function(t){return-t.i})),l=[],c=0,u=0,h=0;o.sort((d=!!e,function(t,e){return t.barycentere.barycenter?1:d?e.i-t.i:t.i-e.i})),h=s(l,a,h),r.forEach(o,(function(t){h+=t.vs.length,l.push(t.vs),c+=t.barycenter*t.weight,u+=t.weight,h=s(l,a,h)}));var d;var p={vs:r.flatten(l,!0)};u&&(p.barycenter=c/u,p.weight=u);return p}},24685:function(t,e,n){var r=n(8217);t.exports=function(t){var e=function(t){var e={},n=0;function i(s){var o=n;r.forEach(t.children(s),i),e[s]={low:o,lim:n++}}return r.forEach(t.children(),i),e}(t);r.forEach(t.graph().dummyChains,(function(n){for(var r=t.node(n),i=r.edgeObj,s=function(t,e,n,r){var i,s,o=[],a=[],l=Math.min(e[n].low,e[r].low),c=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),o.push(i)}while(i&&(e[i].low>l||c>e[i].lim));s=i,i=r;for(;(i=t.parent(i))!==s;)a.push(i);return{path:o.concat(a.reverse()),lca:s}}(t,e,i.v,i.w),o=s.path,a=s.lca,l=0,c=o[l],u=!0;n!==i.w;){if(r=t.node(n),u){for(;(c=o[l])!==a&&t.node(c).maxRanka)&&l(n,e,c)}))}))}return r.reduce(e,(function(e,n){var s,o=-1,a=0;return r.forEach(n,(function(r,l){if("border"===t.node(r).dummy){var c=t.predecessors(r);c.length&&(s=t.node(c[0]).order,i(n,a,l,o,s),a=l,o=s)}i(n,a,n.length,s,e.length)})),n})),n}function l(t,e,n){if(e>n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function c(t,e,n){if(e>n){var i=e;e=n,n=i}return r.has(t[e],n)}function u(t,e,n,i){var s={},o={},a={};return r.forEach(e,(function(t){r.forEach(t,(function(t,e){s[t]=t,o[t]=t,a[t]=e}))})),r.forEach(e,(function(t){var e=-1;r.forEach(t,(function(t){var l=i(t);if(l.length){l=r.sortBy(l,(function(t){return a[t]}));for(var u=(l.length-1)/2,h=Math.floor(u),d=Math.ceil(u);h<=d;++h){var p=l[h];o[t]===t&&el.lim&&(c=l,u=!0);var h=r.filter(e.edges(),(function(e){return u===v(t,t.node(e.v),c)&&u!==v(t,t.node(e.w),c)}));return r.minBy(h,(function(t){return s(e,t)}))}function y(t,e,n,i){var s=n.v,o=n.w;t.removeEdge(s,o),t.setEdge(i.v,i.w,{}),p(t),h(t,e),function(t,e){var n=r.find(t.nodes(),(function(t){return!e.node(t).parent})),i=a(t,n);i=i.slice(1),r.forEach(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),s=!1;i||(i=e.edge(r,n),s=!0),e.node(n).rank=e.node(r).rank+(s?i.minlen:-i.minlen)}))}(t,e)}function v(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}t.exports=u,u.initLowLimValues=p,u.initCutValues=h,u.calcCutValue=d,u.leaveEdge=m,u.enterEdge=g,u.exchangeEdges=y},74211:function(t,e,n){"use strict";var r=n(8217);t.exports={longestPath:function(t){var e={};r.forEach(t.sources(),(function n(i){var s=t.node(i);if(r.has(e,i))return s.rank;e[i]=!0;var o=r.min(r.map(t.outEdges(i),(function(e){return n(e.w)-t.edge(e).minlen})));return o!==Number.POSITIVE_INFINITY&&null!=o||(o=0),s.rank=o}))},slack:function(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}}},92304:function(t,e,n){"use strict";var r=n(8217),i=n(68509).Graph;function s(t,e,n,i){var s;do{s=r.uniqueId(i)}while(t.hasNode(s));return n.dummy=e,t.setNode(s,n),s}function o(t){return r.max(r.map(t.nodes(),(function(e){var n=t.node(e).rank;if(!r.isUndefined(n))return n})))}t.exports={addDummyNode:s,simplify:function(t){var e=(new i).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),e},asNonCompoundGraph:function(t){var e=new i({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e},successorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.outEdges(e),(function(e){n[e.w]=(n[e.w]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},predecessorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.inEdges(e),(function(e){n[e.v]=(n[e.v]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},intersectRect:function(t,e){var n,r,i=t.x,s=t.y,o=e.x-i,a=e.y-s,l=t.width/2,c=t.height/2;if(!o&&!a)throw new Error("Not possible to find intersection inside of the rectangle");Math.abs(a)*l>Math.abs(o)*c?(a<0&&(c=-c),n=c*o/a,r=c):(o<0&&(l=-l),n=l,r=l*a/o);return{x:i+n,y:s+r}},buildLayerMatrix:function(t){var e=r.map(r.range(o(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(n){var i=t.node(n),s=i.rank;r.isUndefined(s)||(e[s][i.order]=n)})),e},normalizeRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank})));r.forEach(t.nodes(),(function(n){var i=t.node(n);r.has(i,"rank")&&(i.rank-=e)}))},removeEmptyRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.forEach(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,s=t.graph().nodeRankFactor;r.forEach(n,(function(e,n){r.isUndefined(e)&&n%s!=0?--i:i&&r.forEach(e,(function(e){t.node(e).rank+=i}))}))},addBorderNode:function(t,e,n,r){var i={width:0,height:0};arguments.length>=4&&(i.rank=n,i.order=r);return s(t,"border",i,e)},maxRank:o,partition:function(t,e){var n={lhs:[],rhs:[]};return r.forEach(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n},time:function(t,e){var n=r.now();try{return e()}finally{console.log(t+" time: "+(r.now()-n)+"ms")}},notime:function(t,e){return e()}}},90975:function(t){t.exports="0.8.5"},16239:function(t,e,n){var r=n(23617);t.exports={Graph:r.Graph,json:n(53988),alg:n(92010),version:r.version}},49004:function(t,e,n){var r=n(91124);t.exports=function(t){var e,n={},i=[];function s(i){r.has(n,i)||(n[i]=!0,e.push(i),r.each(t.successors(i),s),r.each(t.predecessors(i),s))}return r.each(t.nodes(),(function(t){e=[],s(t),e.length&&i.push(e)})),i}},10689:function(t,e,n){var r=n(91124);function i(t,e,n,s,o,a){r.has(s,e)||(s[e]=!0,n||a.push(e),r.each(o(e),(function(e){i(t,e,n,s,o,a)})),n&&a.push(e))}t.exports=function(t,e,n){r.isArray(e)||(e=[e]);var s=(t.isDirected()?t.successors:t.neighbors).bind(t),o=[],a={};return r.each(e,(function(e){if(!t.hasNode(e))throw new Error("Graph does not have node: "+e);i(t,e,"post"===n,a,s,o)})),o}},53659:function(t,e,n){var r=n(95070),i=n(91124);t.exports=function(t,e,n){return i.transform(t.nodes(),(function(i,s){i[s]=r(t,s,e,n)}),{})}},95070:function(t,e,n){var r=n(91124),i=n(60392);t.exports=function(t,e,n,r){return function(t,e,n,r){var s,o,a={},l=new i,c=function(t){var e=t.v!==s?t.v:t.w,r=a[e],i=n(t),c=o.distance+i;if(i<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+t+" Weight: "+i);c0&&(s=l.removeMin(),(o=a[s]).distance!==Number.POSITIVE_INFINITY);)r(s).forEach(c);return a}(t,String(e),n||s,r||function(e){return t.outEdges(e)})};var s=r.constant(1)},53548:function(t,e,n){var r=n(91124),i=n(87299);t.exports=function(t){return r.filter(i(t),(function(e){return e.length>1||1===e.length&&t.hasEdge(e[0],e[0])}))}},1637:function(t,e,n){var r=n(91124);t.exports=function(t,e,n){return function(t,e,n){var r={},i=t.nodes();return i.forEach((function(t){r[t]={},r[t][t]={distance:0},i.forEach((function(e){t!==e&&(r[t][e]={distance:Number.POSITIVE_INFINITY})})),n(t).forEach((function(n){var i=n.v===t?n.w:n.v,s=e(n);r[t][i]={distance:s,predecessor:t}}))})),i.forEach((function(t){var e=r[t];i.forEach((function(n){var s=r[n];i.forEach((function(n){var r=s[t],i=e[n],o=s[n],a=r.distance+i.distance;a0;){if(n=l.removeMin(),r.has(a,n))o.setEdge(n,a[n]);else{if(u)throw new Error("Input graph is not connected: "+t);u=!0}t.nodeEdges(n).forEach(c)}return o}},87299:function(t,e,n){var r=n(91124);t.exports=function(t){var e=0,n=[],i={},s=[];function o(a){var l=i[a]={onStack:!0,lowlink:e,index:e++};if(n.push(a),t.successors(a).forEach((function(t){r.has(i,t)?i[t].onStack&&(l.lowlink=Math.min(l.lowlink,i[t].index)):(o(t),l.lowlink=Math.min(l.lowlink,i[t].lowlink))})),l.lowlink===l.index){var c,u=[];do{c=n.pop(),i[c].onStack=!1,u.push(c)}while(a!==c);s.push(u)}}return t.nodes().forEach((function(t){r.has(i,t)||o(t)})),s}},12177:function(t,e,n){var r=n(91124);function i(t){var e={},n={},i=[];if(r.each(t.sinks(),(function o(a){if(r.has(n,a))throw new s;r.has(e,a)||(n[a]=!0,e[a]=!0,r.each(t.predecessors(a),o),delete n[a],i.push(a))})),r.size(e)!==t.nodeCount())throw new s;return i}function s(){}t.exports=i,i.CycleException=s,s.prototype=new Error},60392:function(t,e,n){var r=n(91124);function i(){this._arr=[],this._keyIndices={}}t.exports=i,i.prototype.size=function(){return this._arr.length},i.prototype.keys=function(){return this._arr.map((function(t){return t.key}))},i.prototype.has=function(t){return r.has(this._keyIndices,t)},i.prototype.priority=function(t){var e=this._keyIndices[t];if(void 0!==e)return this._arr[e].priority},i.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},i.prototype.add=function(t,e){var n=this._keyIndices;if(t=String(t),!r.has(n,t)){var i=this._arr,s=i.length;return n[t]=s,i.push({key:t,priority:e}),this._decrease(s),!0}return!1},i.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},i.prototype.decrease=function(t,e){var n=this._keyIndices[t];if(e>this._arr[n].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[n].priority+" New: "+e);this._arr[n].priority=e,this._decrease(n)},i.prototype._heapify=function(t){var e=this._arr,n=2*t,r=n+1,i=t;n>1].priorityo){var a=s;s=o,o=a}return s+""+o+""+(r.isUndefined(i)?"\0":i)}function c(t,e,n,r){var i=""+e,s=""+n;if(!t&&i>s){var o=i;i=s,s=o}var a={v:i,w:s};return r&&(a.name=r),a}function u(t,e){return l(t,e.v,e.w,e.name)}s.prototype._nodeCount=0,s.prototype._edgeCount=0,s.prototype.isDirected=function(){return this._isDirected},s.prototype.isMultigraph=function(){return this._isMultigraph},s.prototype.isCompound=function(){return this._isCompound},s.prototype.setGraph=function(t){return this._label=t,this},s.prototype.graph=function(){return this._label},s.prototype.setDefaultNodeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultNodeLabelFn=t,this},s.prototype.nodeCount=function(){return this._nodeCount},s.prototype.nodes=function(){return r.keys(this._nodes)},s.prototype.sources=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._in[e])}))},s.prototype.sinks=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._out[e])}))},s.prototype.setNodes=function(t,e){var n=arguments,i=this;return r.each(t,(function(t){n.length>1?i.setNode(t,e):i.setNode(t)})),this},s.prototype.setNode=function(t,e){return r.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=i,this._children[t]={},this._children[i][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},s.prototype.node=function(t){return this._nodes[t]},s.prototype.hasNode=function(t){return r.has(this._nodes,t)},s.prototype.removeNode=function(t){var e=this;if(r.has(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],r.each(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),r.each(r.keys(this._in[t]),n),delete this._in[t],delete this._preds[t],r.each(r.keys(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},s.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(r.isUndefined(e))e=i;else{for(var n=e+="";!r.isUndefined(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},s.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},s.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if(e!==i)return e}},s.prototype.children=function(t){if(r.isUndefined(t)&&(t=i),this._isCompound){var e=this._children[t];if(e)return r.keys(e)}else{if(t===i)return this.nodes();if(this.hasNode(t))return[]}},s.prototype.predecessors=function(t){var e=this._preds[t];if(e)return r.keys(e)},s.prototype.successors=function(t){var e=this._sucs[t];if(e)return r.keys(e)},s.prototype.neighbors=function(t){var e=this.predecessors(t);if(e)return r.union(e,this.successors(t))},s.prototype.isLeaf=function(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length},s.prototype.filterNodes=function(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;r.each(this._nodes,(function(n,r){t(r)&&e.setNode(r,n)})),r.each(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,n.edge(t))}));var i={};function s(t){var r=n.parent(t);return void 0===r||e.hasNode(r)?(i[t]=r,r):r in i?i[r]:s(r)}return this._isCompound&&r.each(e.nodes(),(function(t){e.setParent(t,s(t))})),e},s.prototype.setDefaultEdgeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultEdgeLabelFn=t,this},s.prototype.edgeCount=function(){return this._edgeCount},s.prototype.edges=function(){return r.values(this._edgeObjs)},s.prototype.setPath=function(t,e){var n=this,i=arguments;return r.reduce(t,(function(t,r){return i.length>1?n.setEdge(t,r,e):n.setEdge(t,r),r})),this},s.prototype.setEdge=function(){var t,e,n,i,s=!1,a=arguments[0];"object"==typeof a&&null!==a&&"v"in a?(t=a.v,e=a.w,n=a.name,2===arguments.length&&(i=arguments[1],s=!0)):(t=a,e=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],s=!0)),t=""+t,e=""+e,r.isUndefined(n)||(n=""+n);var u=l(this._isDirected,t,e,n);if(r.has(this._edgeLabels,u))return s&&(this._edgeLabels[u]=i),this;if(!r.isUndefined(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[u]=s?i:this._defaultEdgeLabelFn(t,e,n);var h=c(this._isDirected,t,e,n);return t=h.v,e=h.w,Object.freeze(h),this._edgeObjs[u]=h,o(this._preds[e],t),o(this._sucs[t],e),this._in[e][u]=h,this._out[t][u]=h,this._edgeCount++,this},s.prototype.edge=function(t,e,n){var r=1===arguments.length?u(this._isDirected,arguments[0]):l(this._isDirected,t,e,n);return this._edgeLabels[r]},s.prototype.hasEdge=function(t,e,n){var i=1===arguments.length?u(this._isDirected,arguments[0]):l(this._isDirected,t,e,n);return r.has(this._edgeLabels,i)},s.prototype.removeEdge=function(t,e,n){var r=1===arguments.length?u(this._isDirected,arguments[0]):l(this._isDirected,t,e,n),i=this._edgeObjs[r];return i&&(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],a(this._preds[e],t),a(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this},s.prototype.inEdges=function(t,e){var n=this._in[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.v===e})):i}},s.prototype.outEdges=function(t,e){var n=this._out[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.w===e})):i}},s.prototype.nodeEdges=function(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}},23617:function(t,e,n){t.exports={Graph:n(58415),version:n(58183)}},53988:function(t,e,n){var r=n(91124),i=n(58415);function s(t){return r.map(t.nodes(),(function(e){var n=t.node(e),i=t.parent(e),s={v:e};return r.isUndefined(n)||(s.value=n),r.isUndefined(i)||(s.parent=i),s}))}function o(t){return r.map(t.edges(),(function(e){var n=t.edge(e),i={v:e.v,w:e.w};return r.isUndefined(e.name)||(i.name=e.name),r.isUndefined(n)||(i.value=n),i}))}t.exports={write:function(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:s(t),edges:o(t)};r.isUndefined(t.graph())||(e.value=r.clone(t.graph()));return e},read:function(t){var e=new i(t.options).setGraph(t.value);return r.each(t.nodes,(function(t){e.setNode(t.v,t.value),t.parent&&e.setParent(t.v,t.parent)})),r.each(t.edges,(function(t){e.setEdge({v:t.v,w:t.w,name:t.name},t.value)})),e}}},91124:function(t,e,n){var r;try{r={clone:n(55824),constant:n(64806),each:n(15828),filter:n(3149),has:n(56611),isArray:n(24669),isEmpty:n(82691),isFunction:n(92042),isUndefined:n(89300),keys:n(50579),map:n(65512),reduce:n(6355),size:n(81430),transform:n(68742),union:n(29974),values:n(61017)}}catch(t){}r||(r=window._),t.exports=r},58183:function(t){t.exports="2.1.8"},5490:function(t,e,n){"use strict";n.d(e,{KT:function(){return B}});const r=(()=>{let t=0;return()=>(t+=1,`u${`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4)}${t}`)})();function i(t){const e=[];for(let n=0,r=t.length;n{const r=new Image;r.decode=()=>e(r),r.onload=()=>e(r),r.onerror=n,r.crossOrigin="anonymous",r.decoding="async",r.src=t}))}async function l(t,e,n){const r="http://www.w3.org/2000/svg",i=document.createElementNS(r,"svg"),s=document.createElementNS(r,"foreignObject");return i.setAttribute("width",`${e}`),i.setAttribute("height",`${n}`),i.setAttribute("viewBox",`0 0 ${e} ${n}`),s.setAttribute("width","100%"),s.setAttribute("height","100%"),s.setAttribute("x","0"),s.setAttribute("y","0"),s.setAttribute("externalResourcesRequired","true"),i.appendChild(s),s.appendChild(t),async function(t){return Promise.resolve().then((()=>(new XMLSerializer).serializeToString(t))).then(encodeURIComponent).then((t=>`data:image/svg+xml;charset=utf-8,${t}`))}(i)}const c=(t,e)=>{if(t instanceof e)return!0;const n=Object.getPrototypeOf(t);return null!==n&&(n.constructor.name===e.name||c(n,e))};function u(t,e,n){const r=`.${t}:${e}`,s=n.cssText?function(t){const e=t.getPropertyValue("content");return`${t.cssText} content: '${e.replace(/'|"/g,"")}';`}(n):function(t){return i(t).map((e=>`${e}: ${t.getPropertyValue(e)}${t.getPropertyPriority(e)?" !important":""};`)).join(" ")}(n);return document.createTextNode(`${r}{${s}}`)}function h(t,e,n){const i=window.getComputedStyle(t,n),s=i.getPropertyValue("content");if(""===s||"none"===s)return;const o=r();try{e.className=`${e.className} ${o}`}catch(t){return}const a=document.createElement("style");a.appendChild(u(o,n,i)),e.appendChild(a)}const d="application/font-woff",p="image/jpeg",f={woff:d,woff2:d,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:p,jpeg:p,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function m(t){const e=function(t){const e=/\.([^./]*?)$/g.exec(t);return e?e[1]:""}(t).toLowerCase();return f[e]||""}function g(t){return-1!==t.search(/^(data:)/)}function y(t,e){return`data:${e};base64,${t}`}async function v(t,e,n){const r=await fetch(t,e);if(404===r.status)throw new Error(`Resource "${r.url}" not found`);const i=await r.blob();return new Promise(((t,e)=>{const s=new FileReader;s.onerror=e,s.onloadend=()=>{try{t(n({res:r,result:s.result}))}catch(t){e(t)}},s.readAsDataURL(i)}))}const _={};async function x(t,e,n){const r=function(t,e,n){let r=t.replace(/\?.*/,"");return n&&(r=t),/ttf|otf|eot|woff2?/i.test(r)&&(r=r.replace(/.*\//,"")),e?`[${e}]${r}`:r}(t,e,n.includeQueryParams);if(null!=_[r])return _[r];let i;n.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+(new Date).getTime());try{const r=await v(t,n.fetchRequestInit,(({res:t,result:n})=>(e||(e=t.headers.get("Content-Type")||""),function(t){return t.split(/,/)[1]}(n))));i=y(r,e)}catch(e){i=n.imagePlaceholder||"";let r=`Failed to fetch resource: ${t}`;e&&(r="string"==typeof e?e:e.message),r&&console.warn(r)}return _[r]=i,i}async function b(t,e){return c(t,HTMLCanvasElement)?async function(t){const e=t.toDataURL();return"data:,"===e?t.cloneNode(!1):a(e)}(t):c(t,HTMLVideoElement)?async function(t,e){if(t.currentSrc){const e=document.createElement("canvas"),n=e.getContext("2d");return e.width=t.clientWidth,e.height=t.clientHeight,null==n||n.drawImage(t,0,0,e.width,e.height),a(e.toDataURL())}const n=t.poster,r=m(n);return a(await x(n,r,e))}(t,e):c(t,HTMLIFrameElement)?async function(t){var e;try{if(null===(e=null==t?void 0:t.contentDocument)||void 0===e?void 0:e.body)return await w(t.contentDocument.body,{},!0)}catch(t){}return t.cloneNode(!1)}(t):t.cloneNode(!1)}function S(t,e){return c(e,Element)&&(function(t,e){const n=e.style;if(!n)return;const r=window.getComputedStyle(t);r.cssText?(n.cssText=r.cssText,n.transformOrigin=r.transformOrigin):i(r).forEach((i=>{let s=r.getPropertyValue(i);if("font-size"===i&&s.endsWith("px")){const t=Math.floor(parseFloat(s.substring(0,s.length-2)))-.1;s=`${t}px`}c(t,HTMLIFrameElement)&&"display"===i&&"inline"===s&&(s="block"),"d"===i&&e.getAttribute("d")&&(s=`path(${e.getAttribute("d")})`),n.setProperty(i,s,r.getPropertyPriority(i))}))}(t,e),function(t,e){h(t,e,":before"),h(t,e,":after")}(t,e),function(t,e){c(t,HTMLTextAreaElement)&&(e.innerHTML=t.value),c(t,HTMLInputElement)&&e.setAttribute("value",t.value)}(t,e),function(t,e){if(c(t,HTMLSelectElement)){const n=e,r=Array.from(n.children).find((e=>t.value===e.getAttribute("value")));r&&r.setAttribute("selected","")}}(t,e)),e}async function w(t,e,n){return n||!e.filter||e.filter(t)?Promise.resolve(t).then((t=>b(t,e))).then((n=>async function(t,e,n){var r,s;let o=[];var a;return o=null!=(a=t).tagName&&"SLOT"===a.tagName.toUpperCase()&&t.assignedNodes?i(t.assignedNodes()):c(t,HTMLIFrameElement)&&(null===(r=t.contentDocument)||void 0===r?void 0:r.body)?i(t.contentDocument.body.childNodes):i((null!==(s=t.shadowRoot)&&void 0!==s?s:t).childNodes),0===o.length||c(t,HTMLVideoElement)||await o.reduce(((t,r)=>t.then((()=>w(r,n))).then((t=>{t&&e.appendChild(t)}))),Promise.resolve()),e}(t,n,e))).then((e=>S(t,e))).then((t=>async function(t,e){const n=t.querySelectorAll?t.querySelectorAll("use"):[];if(0===n.length)return t;const r={};for(let i=0;i{for(;;){const[n,,r]=E.exec(t)||[];if(!r)return"";if(r===e)return`src: ${n};`}})):t}(t,n),i=function(t){const e=[];return t.replace(M,((t,n,r)=>(e.push(r),t))),e.filter((t=>!g(t)))}(r);return i.reduce(((t,r)=>t.then((t=>A(t,r,e,n)))),Promise.resolve(r))}async function N(t,e,n){var r;const i=null===(r=e.style)||void 0===r?void 0:r.getPropertyValue(t);if(i){const r=await R(i,null,n);return e.style.setProperty(t,r,e.style.getPropertyPriority(t)),!0}return!1}async function P(t,e){c(t,Element)&&(await async function(t,e){await N("background",t,e)||await N("background-image",t,e),await N("mask",t,e)||await N("mask-image",t,e)}(t,e),await async function(t,e){const n=c(t,HTMLImageElement);if((!n||g(t.src))&&(!c(t,SVGImageElement)||g(t.href.baseVal)))return;const r=n?t.src:t.href.baseVal,i=await x(r,m(r),e);await new Promise(((e,r)=>{t.onload=e,t.onerror=r;const s=t;s.decode&&(s.decode=e),"lazy"===s.loading&&(s.loading="eager"),n?(t.srcset="",t.src=i):t.href.baseVal=i}))}(t,e),await async function(t,e){const n=i(t.childNodes).map((t=>P(t,e)));await Promise.all(n).then((()=>t))}(t,e))}const I={};async function D(t){let e=I[t];if(null!=e)return e;const n=await fetch(t);return e={url:t,cssText:await n.text()},I[t]=e,e}async function O(t,e){let n=t.cssText;const r=/url\(["']?([^"')]+)["']?\)/g,i=(n.match(/url\([^)]+\)/g)||[]).map((async i=>{let s=i.replace(r,"$1");return s.startsWith("https://")||(s=new URL(s,t.url).href),v(s,e.fetchRequestInit,(({result:t})=>(n=n.replace(i,`url(${t})`),[i,t])))}));return Promise.all(i).then((()=>n))}function L(t){if(null==t)return[];const e=[];let n=t.replace(/(\/\*[\s\S]*?\*\/)/gi,"");const r=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const t=r.exec(n);if(null===t)break;e.push(t[0])}n=n.replace(r,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,s=new RegExp("((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})","gi");for(;;){let t=i.exec(n);if(null===t){if(t=s.exec(n),null===t)break;i.lastIndex=s.lastIndex}else s.lastIndex=i.lastIndex;e.push(t[0])}return e}async function U(t,e){if(null==t.ownerDocument)throw new Error("Provided element is not within a Document");const n=i(t.ownerDocument.styleSheets),r=await async function(t,e){const n=[],r=[];return t.forEach((n=>{if("cssRules"in n)try{i(n.cssRules||[]).forEach(((t,i)=>{if(t.type===CSSRule.IMPORT_RULE){let s=i+1;const o=D(t.href).then((t=>O(t,e))).then((t=>L(t).forEach((t=>{try{n.insertRule(t,t.startsWith("@import")?s+=1:n.cssRules.length)}catch(e){console.error("Error inserting rule from remote css",{rule:t,error:e})}})))).catch((t=>{console.error("Error loading remote css",t.toString())}));r.push(o)}}))}catch(i){const s=t.find((t=>null==t.href))||document.styleSheets[0];null!=n.href&&r.push(D(n.href).then((t=>O(t,e))).then((t=>L(t).forEach((t=>{s.insertRule(t,n.cssRules.length)})))).catch((t=>{console.error("Error loading remote stylesheet",t)}))),console.error("Error inlining remote css file",i)}})),Promise.all(r).then((()=>(t.forEach((t=>{if("cssRules"in t)try{i(t.cssRules||[]).forEach((t=>{n.push(t)}))}catch(e){console.error(`Error while reading CSS rules from ${t.href}`,e)}})),n)))}(n,e);return function(t){return t.filter((t=>t.type===CSSRule.FONT_FACE_RULE)).filter((t=>C(t.style.getPropertyValue("src"))))}(r)}async function k(t,e){const n=null!=e.fontEmbedCSS?e.fontEmbedCSS:e.skipFonts?null:await async function(t,e){const n=await U(t,e);return(await Promise.all(n.map((t=>{const n=t.parentStyleSheet?t.parentStyleSheet.href:null;return R(t.cssText,n,e)})))).join("\n")}(t,e);if(n){const e=document.createElement("style"),r=document.createTextNode(n);e.appendChild(r),t.firstChild?t.insertBefore(e,t.firstChild):t.appendChild(e)}}async function B(t,e={}){const{width:n,height:r}=o(t,e),i=await w(t,e,!0);await k(i,e),await P(i,e),function(t,e){const{style:n}=t;e.backgroundColor&&(n.backgroundColor=e.backgroundColor),e.width&&(n.width=`${e.width}px`),e.height&&(n.height=`${e.height}px`);const r=e.style;null!=r&&Object.keys(r).forEach((t=>{n[t]=r[t]}))}(i,e);return await l(i,n,r)}},87269:function(t,e,n){var r=n(47758)(n(29165),"DataView");t.exports=r},88987:function(t,e,n){var r=n(71519),i=n(82999),s=n(76111),o=n(50506),a=n(80845);function l(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1}},94936:function(t){t.exports=function(t,e,n){for(var r=-1,i=null==t?0:t.length;++r0&&s(u)?n>1?t(u,n-1,s,o,a):r(a,u):o||(a[a.length]=u)}return a}},91030:function(t,e,n){var r=n(29)();t.exports=r},61343:function(t,e,n){var r=n(91030),i=n(50579);t.exports=function(t,e){return t&&r(t,e,i)}},97499:function(t,e,n){var r=n(60399),i=n(77817);t.exports=function(t,e){for(var n=0,s=(e=r(e,t)).length;null!=t&&ne}},45435:function(t){var e=Object.prototype.hasOwnProperty;t.exports=function(t,n){return null!=t&&e.call(t,n)}},71664:function(t){t.exports=function(t,e){return null!=t&&e in Object(t)}},13807:function(t,e,n){var r=n(92504),i=n(99940),s=n(3729);t.exports=function(t,e,n){return e==e?s(t,e,n):r(t,i,n)}},84742:function(t,e,n){var r=n(80732),i=n(55073);t.exports=function(t){return i(t)&&"[object Arguments]"==r(t)}},6620:function(t,e,n){var r=n(83977),i=n(55073);t.exports=function t(e,n,s,o,a){return e===n||(null==e||null==n||!i(e)&&!i(n)?e!=e&&n!=n:r(e,n,s,o,t,a))}},83977:function(t,e,n){var r=n(5929),i=n(22684),s=n(7456),o=n(18120),a=n(81887),l=n(24669),c=n(61563),u=n(73806),h="[object Arguments]",d="[object Array]",p="[object Object]",f=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,m,g,y){var v=l(t),_=l(e),x=v?d:a(t),b=_?d:a(e),S=(x=x==h?p:x)==p,w=(b=b==h?p:b)==p,M=x==b;if(M&&c(t)){if(!c(e))return!1;v=!0,S=!1}if(M&&!S)return y||(y=new r),v||u(t)?i(t,e,n,m,g,y):s(t,e,x,n,m,g,y);if(!(1&n)){var E=S&&f.call(t,"__wrapped__"),T=w&&f.call(e,"__wrapped__");if(E||T){var A=E?t.value():t,C=T?e.value():e;return y||(y=new r),g(A,C,n,m,y)}}return!!M&&(y||(y=new r),o(t,e,n,m,g,y))}},64033:function(t,e,n){var r=n(81887),i=n(55073);t.exports=function(t){return i(t)&&"[object Map]"==r(t)}},27122:function(t,e,n){var r=n(5929),i=n(6620);t.exports=function(t,e,n,s){var o=n.length,a=o,l=!s;if(null==t)return!a;for(t=Object(t);o--;){var c=n[o];if(l&&c[2]?c[1]!==t[c[0]]:!(c[0]in t))return!1}for(;++o=200){var m=e?null:a(t);if(m)return l(m);d=!1,u=o,f=new r}else f=e?[]:p;t:for(;++ce||o&&a&&c&&!l&&!u||i&&a&&c||!n&&c||!s)return 1;if(!i&&!o&&!u&&t=l?c:c*("desc"==n[i]?-1:1)}return t.index-e.index}},47165:function(t){t.exports=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n1?n[s-1]:void 0,a=s>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(s--,o):void 0,a&&i(n[0],n[1],a)&&(o=s<3?void 0:o,s=1),e=Object(e);++r-1?a[l?e[c]:c]:void 0}}},1293:function(t,e,n){var r=n(5108),i=n(97616),s=n(70986);t.exports=function(t){return function(e,n,o){return o&&"number"!=typeof o&&i(e,n,o)&&(n=o=void 0),e=s(e),void 0===n?(n=e,e=0):n=s(n),o=void 0===o?eu))return!1;var d=l.get(t),p=l.get(e);if(d&&p)return d==e&&p==t;var f=-1,m=!0,g=2&n?new r:void 0;for(l.set(t,e),l.set(e,t);++f-1&&t%1==0&&t-1}},3564:function(t,e,n){var r=n(62718);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}},7140:function(t,e,n){var r=n(88987),i=n(175),s=n(35922);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(s||i),string:new r}}},56504:function(t,e,n){var r=n(67707);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},88833:function(t,e,n){var r=n(67707);t.exports=function(t){return r(this,t).get(t)}},80953:function(t,e,n){var r=n(67707);t.exports=function(t){return r(this,t).has(t)}},70724:function(t,e,n){var r=n(67707);t.exports=function(t,e){var n=r(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}},7523:function(t){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}},78857:function(t){t.exports=function(t,e){return function(n){return null!=n&&(n[t]===e&&(void 0!==e||t in Object(n)))}}},45171:function(t,e,n){var r=n(34736);t.exports=function(t){var e=r(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}},37722:function(t,e,n){var r=n(47758)(Object,"create");t.exports=r},14457:function(t,e,n){var r=n(75542)(Object.keys,Object);t.exports=r},10814:function(t){t.exports=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}},8478:function(t,e,n){t=n.nmd(t);var r=n(96476),i=e&&!e.nodeType&&e,s=i&&t&&!t.nodeType&&t,o=s&&s.exports===i&&r.process,a=function(){try{var t=s&&s.require&&s.require("util").types;return t||o&&o.binding&&o.binding("util")}catch(t){}}();t.exports=a},57058:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},75542:function(t){t.exports=function(t,e){return function(n){return t(e(n))}}},20323:function(t,e,n){var r=n(93501),i=Math.max;t.exports=function(t,e,n){return e=i(void 0===e?t.length-1:e,0),function(){for(var s=arguments,o=-1,a=i(s.length-e,0),l=Array(a);++o0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}},40551:function(t,e,n){var r=n(175);t.exports=function(){this.__data__=new r,this.size=0}},4090:function(t){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},47694:function(t){t.exports=function(t){return this.__data__.get(t)}},86220:function(t){t.exports=function(t){return this.__data__.has(t)}},68958:function(t,e,n){var r=n(175),i=n(35922),s=n(9440);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var o=n.__data__;if(!i||o.length<199)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new s(o)}return n.set(t,e),this.size=n.size,this}},3729:function(t){t.exports=function(t,e,n){for(var r=n-1,i=t.length;++r2?e[2]:void 0;for(c&&s(e[0],e[1],c)&&(r=1);++n-1&&t%1==0&&t<=9007199254740991}},32924:function(t,e,n){var r=n(64033),i=n(58792),s=n(8478),o=s&&s.isMap,a=o?i(o):r;t.exports=a},36838:function(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},55073:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},69143:function(t,e,n){var r=n(80732),i=n(11389),s=n(55073),o=Function.prototype,a=Object.prototype,l=o.toString,c=a.hasOwnProperty,u=l.call(Object);t.exports=function(t){if(!s(t)||"[object Object]"!=r(t))return!1;var e=i(t);if(null===e)return!0;var n=c.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u}},45380:function(t,e,n){var r=n(28264),i=n(58792),s=n(8478),o=s&&s.isSet,a=o?i(o):r;t.exports=a},56549:function(t,e,n){var r=n(80732),i=n(24669),s=n(55073);t.exports=function(t){return"string"==typeof t||!i(t)&&s(t)&&"[object String]"==r(t)}},16764:function(t,e,n){var r=n(80732),i=n(55073);t.exports=function(t){return"symbol"==typeof t||i(t)&&"[object Symbol]"==r(t)}},73806:function(t,e,n){var r=n(22882),i=n(58792),s=n(8478),o=s&&s.isTypedArray,a=o?i(o):r;t.exports=a},89300:function(t){t.exports=function(t){return void 0===t}},50579:function(t,e,n){var r=n(79809),i=n(87473),s=n(47428);t.exports=function(t){return s(t)?r(t):i(t)}},37390:function(t,e,n){var r=n(79809),i=n(52506),s=n(47428);t.exports=function(t){return s(t)?r(t,!0):i(t)}},25674:function(t){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},65512:function(t,e,n){var r=n(75697),i=n(5673),s=n(66494),o=n(24669);t.exports=function(t,e){return(o(t)?r:s)(t,i(e,3))}},65632:function(t,e,n){var r=n(30404),i=n(61343),s=n(5673);t.exports=function(t,e){var n={};return e=s(e,3),i(t,(function(t,i,s){r(n,i,e(t,i,s))})),n}},80212:function(t,e,n){var r=n(24210),i=n(39491),s=n(48148);t.exports=function(t){return t&&t.length?r(t,s,i):void 0}},34736:function(t,e,n){var r=n(9440);function i(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],s=n.cache;if(s.has(i))return s.get(i);var o=t.apply(this,r);return n.cache=s.set(i,o)||s,o};return n.cache=new(i.Cache||r),n}i.Cache=r,t.exports=i},67929:function(t,e,n){var r=n(97254),i=n(77991)((function(t,e,n){r(t,e,n)}));t.exports=i},71516:function(t,e,n){var r=n(24210),i=n(42800),s=n(48148);t.exports=function(t){return t&&t.length?r(t,s,i):void 0}},88371:function(t,e,n){var r=n(24210),i=n(5673),s=n(42800);t.exports=function(t,e){return t&&t.length?r(t,i(e,2),s):void 0}},43226:function(t){t.exports=function(){}},76668:function(t,e,n){var r=n(29165);t.exports=function(){return r.Date.now()}},19334:function(t,e,n){var r=n(54822),i=n(54874)((function(t,e){return null==t?{}:r(t,e)}));t.exports=i},51798:function(t,e,n){var r=n(17498),i=n(71e3),s=n(2610),o=n(77817);t.exports=function(t){return s(t)?r(o(t)):i(t)}},61178:function(t,e,n){var r=n(1293)();t.exports=r},6355:function(t,e,n){var r=n(30695),i=n(30438),s=n(5673),o=n(75857),a=n(24669);t.exports=function(t,e,n){var l=a(t)?r:o,c=arguments.length<3;return l(t,s(e,4),n,c,i)}},81430:function(t,e,n){var r=n(87473),i=n(81887),s=n(47428),o=n(56549),a=n(68905);t.exports=function(t){if(null==t)return 0;if(s(t))return o(t)?a(t):t.length;var e=i(t);return"[object Map]"==e||"[object Set]"==e?t.size:r(t).length}},84715:function(t,e,n){var r=n(98768),i=n(84994),s=n(5125),o=n(97616),a=s((function(t,e){if(null==t)return[];var n=e.length;return n>1&&o(t,e[0],e[1])?e=[]:n>2&&o(e[0],e[1],e[2])&&(e=[e[0]]),i(t,r(e,1),[])}));t.exports=a},68036:function(t){t.exports=function(){return[]}},84193:function(t){t.exports=function(){return!1}},70986:function(t,e,n){var r=n(12448),i=1/0;t.exports=function(t){return t?(t=r(t))===i||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},20426:function(t,e,n){var r=n(70986);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},12448:function(t,e,n){var r=n(33124),i=n(36838),s=n(16764),o=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(s(t))return NaN;if(i(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=i(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=r(t);var n=a.test(t);return n||l.test(t)?c(t.slice(2),n?2:8):o.test(t)?NaN:+t}},85111:function(t,e,n){var r=n(92434),i=n(37390);t.exports=function(t){return r(t,i(t))}},8389:function(t,e,n){var r=n(73150);t.exports=function(t){return null==t?"":r(t)}},68742:function(t,e,n){var r=n(21662),i=n(91348),s=n(61343),o=n(5673),a=n(11389),l=n(24669),c=n(61563),u=n(92042),h=n(36838),d=n(73806);t.exports=function(t,e,n){var p=l(t),f=p||c(t)||d(t);if(e=o(e,4),null==n){var m=t&&t.constructor;n=f?p?new m:[]:h(t)&&u(m)?i(a(t)):{}}return(f?r:s)(t,(function(t,r,i){return e(n,t,r,i)})),n}},29974:function(t,e,n){var r=n(98768),i=n(5125),s=n(95453),o=n(57348),a=i((function(t){return s(r(t,1,o,!0))}));t.exports=a},53274:function(t,e,n){var r=n(8389),i=0;t.exports=function(t){var e=++i;return r(t)+e}},61017:function(t,e,n){var r=n(44290),i=n(50579);t.exports=function(t){return null==t?[]:r(t,i(t))}},64058:function(t,e,n){var r=n(93719),i=n(59654);t.exports=function(t,e){return i(t||[],e||[],r)}},73971:function(t){t.exports=function(t){!function(t){if(!t)throw new Error("Eventify cannot use falsy object as events subject");for(var e=["on","fire","off"],n=0;n1&&(r=Array.prototype.splice.call(arguments,1));for(var s=0;s19?function(e){var n=t.getLinks(e);return n?1+n.size/3:1}:function(e){var n=t.getLinks(e);return n?1+n.length/3:1};e&&"function"==typeof e.nodeMass&&(o=e.nodeMass);var a=new Map,l={},c=0,u=s.settings.springTransform||i;c=0,t.forEachNode((function(t){g(t.id),c+=1})),t.forEachLink(v),t.on("changed",m);var h=!1,d={step:function(){if(0===c)return p(!0),!0;var t=s.step();d.lastMove=t,d.fire("step");var e=t/c<=.01;return p(e),e},getNodePosition:function(t){return b(t).pos},setNodePosition:function(t){var e=b(t);e.setPosition.apply(e,Array.prototype.slice.call(arguments,1))},getLinkPosition:function(t){var e=l[t];if(e)return{from:e.from.pos,to:e.to.pos}},getGraphRect:function(){return s.getBBox()},forEachBody:f,pinNode:function(t,e){b(t.id).isPinned=!!e},isNodePinned:function(t){return b(t.id).isPinned},dispose:function(){t.off("changed",m),d.fire("disposed")},getBody:function(t){return a.get(t)},getSpring:function(e,n){var r;if(void 0===n)r="object"!=typeof e?e:e.id;else{var i=t.hasLink(e,n);if(!i)return;r=i.id}return l[r]},getForceVectorLength:function(){var t=0,e=0;return f((function(n){t+=Math.abs(n.force.x),e+=Math.abs(n.force.y)})),Math.sqrt(t*t+e*e)},simulator:s,graph:t,lastMove:0};return r(d),d;function p(t){var e;h!==t&&(h=t,e=t,d.fire("stable",e))}function f(t){a.forEach(t)}function m(e){for(var n=0;n max_{var}) max_{var} = bodyPos.{var};",{indent:6})}\n }\n\n ${e("boundingBox.min_{var} = min_{var};",{indent:4})}\n ${e("boundingBox.max_{var} = max_{var};",{indent:4})}\n }\n\n function resetBoundingBox() {\n ${e("boundingBox.min_{var} = boundingBox.max_{var} = 0;",{indent:4})}\n }\n`}},54821:function(t,e,n){const r=n(36974);function i(t,e){return`\n${o(t,e)}\n${s(t)}\nreturn {Body: Body, Vector: Vector};\n`}function s(t){let e=r(t),n=e("{var}",{join:", "});return`\nfunction Body(${n}) {\n this.isPinned = false;\n this.pos = new Vector(${n});\n this.force = new Vector();\n this.velocity = new Vector();\n this.mass = 1;\n\n this.springCount = 0;\n this.springLength = 0;\n}\n\nBody.prototype.reset = function() {\n this.force.reset();\n this.springCount = 0;\n this.springLength = 0;\n}\n\nBody.prototype.setPosition = function (${n}) {\n ${e("this.pos.{var} = {var} || 0;",{indent:2})}\n};`}function o(t,e){let n=r(t),i="";return e&&(i=`${n("\n var v{var};\nObject.defineProperty(this, '{var}', {\n set: function(v) { \n if (!Number.isFinite(v)) throw new Error('Cannot set non-numbers to {var}');\n v{var} = v; \n },\n get: function() { return v{var}; }\n});")}`),`function Vector(${n("{var}",{join:", "})}) {\n ${i}\n if (typeof arguments[0] === 'object') {\n // could be another vector\n let v = arguments[0];\n ${n('if (!Number.isFinite(v.{var})) throw new Error("Expected value is not a finite number at Vector constructor ({var})");',{indent:4})}\n ${n("this.{var} = v.{var};",{indent:4})}\n } else {\n ${n('this.{var} = typeof {var} === "number" ? {var} : 0;',{indent:4})}\n }\n }\n \n Vector.prototype.reset = function () {\n ${n("this.{var} = ",{join:""})}0;\n };`}t.exports=function(t,e){let n=i(t,e),{Body:r}=new Function(n)();return r},t.exports.generateCreateBodyFunctionBody=i,t.exports.getVectorCode=o,t.exports.getBodyCode=s},94176:function(t,e,n){const r=n(36974);function i(t){return`\n if (!Number.isFinite(options.dragCoefficient)) throw new Error('dragCoefficient is not a finite number');\n\n return {\n update: function(body) {\n ${r(t)("body.force.{var} -= options.dragCoefficient * body.velocity.{var};",{indent:6})}\n }\n };\n`}t.exports=function(t){let e=i(t);return new Function("options",e)},t.exports.generateCreateDragForceFunctionBody=i},62770:function(t,e,n){const r=n(36974);function i(t){let e=r(t);return`\n if (!Number.isFinite(options.springCoefficient)) throw new Error('Spring coefficient is not a number');\n if (!Number.isFinite(options.springLength)) throw new Error('Spring length is not a number');\n\n return {\n /**\n * Updates forces acting on a spring\n */\n update: function (spring) {\n var body1 = spring.from;\n var body2 = spring.to;\n var length = spring.length < 0 ? options.springLength : spring.length;\n ${e("var d{var} = body2.pos.{var} - body1.pos.{var};",{indent:6})}\n var r = Math.sqrt(${e("d{var} * d{var}",{join:" + "})});\n\n if (r === 0) {\n ${e("d{var} = (random.nextDouble() - 0.5) / 50;",{indent:8})}\n r = Math.sqrt(${e("d{var} * d{var}",{join:" + "})});\n }\n\n var d = r - length;\n var coefficient = ((spring.coefficient > 0) ? spring.coefficient : options.springCoefficient) * d / r;\n\n ${e("body1.force.{var} += coefficient * d{var}",{indent:6})};\n body1.springCount += 1;\n body1.springLength += r;\n\n ${e("body2.force.{var} -= coefficient * d{var}",{indent:6})};\n body2.springCount += 1;\n body2.springLength += r;\n }\n };\n`}t.exports=function(t){let e=i(t);return new Function("options","random",e)},t.exports.generateCreateSpringForceFunctionBody=i},16008:function(t,e,n){const r=n(36974);function i(t){let e=r(t);return`\n var length = bodies.length;\n if (length === 0) return 0;\n\n ${e("var d{var} = 0, t{var} = 0;",{indent:2})}\n\n for (var i = 0; i < length; ++i) {\n var body = bodies[i];\n if (body.isPinned) continue;\n\n if (adaptiveTimeStepWeight && body.springCount) {\n timeStep = (adaptiveTimeStepWeight * body.springLength/body.springCount);\n }\n\n var coeff = timeStep / body.mass;\n\n ${e("body.velocity.{var} += coeff * body.force.{var};",{indent:4})}\n ${e("var v{var} = body.velocity.{var};",{indent:4})}\n var v = Math.sqrt(${e("v{var} * v{var}",{join:" + "})});\n\n if (v > 1) {\n // We normalize it so that we move within timeStep range. \n // for the case when v <= 1 - we let velocity to fade out.\n ${e("body.velocity.{var} = v{var} / v;",{indent:6})}\n }\n\n ${e("d{var} = timeStep * body.velocity.{var};",{indent:4})}\n\n ${e("body.pos.{var} += d{var};",{indent:4})}\n\n ${e("t{var} += Math.abs(d{var});",{indent:4})}\n }\n\n return (${e("t{var} * t{var}",{join:" + "})})/length;\n`}t.exports=function(t){let e=i(t);return new Function("bodies","timeStep","adaptiveTimeStepWeight",e)},t.exports.generateIntegratorFunctionBody=i},84933:function(t,e,n){const r=n(36974),i=n(40552);function s(t){let e=r(t),n=Math.pow(2,t);return`\n${u()}\n${c(t)}\n${o(t)}\n${l(t)}\n${a(t)}\n\nfunction createQuadTree(options, random) {\n options = options || {};\n options.gravity = typeof options.gravity === 'number' ? options.gravity : -1;\n options.theta = typeof options.theta === 'number' ? options.theta : 0.8;\n\n var gravity = options.gravity;\n var updateQueue = [];\n var insertStack = new InsertStack();\n var theta = options.theta;\n\n var nodesCache = [];\n var currentInCache = 0;\n var root = newNode();\n\n return {\n insertBodies: insertBodies,\n\n /**\n * Gets root node if it is present\n */\n getRoot: function() {\n return root;\n },\n\n updateBodyForce: update,\n\n options: function(newOptions) {\n if (newOptions) {\n if (typeof newOptions.gravity === 'number') {\n gravity = newOptions.gravity;\n }\n if (typeof newOptions.theta === 'number') {\n theta = newOptions.theta;\n }\n\n return this;\n }\n\n return {\n gravity: gravity,\n theta: theta\n };\n }\n };\n\n function newNode() {\n // To avoid pressure on GC we reuse nodes.\n var node = nodesCache[currentInCache];\n if (node) {\n${function(t){let e=[];for(let r=0;r {var}max) {var}max = pos.{var};",{indent:6})}\n }\n\n // Makes the bounds square.\n var maxSideLength = -Infinity;\n ${e("if ({var}max - {var}min > maxSideLength) maxSideLength = {var}max - {var}min ;",{indent:4})}\n\n currentInCache = 0;\n root = newNode();\n ${e("root.min_{var} = {var}min;",{indent:4})}\n ${e("root.max_{var} = {var}min + maxSideLength;",{indent:4})}\n\n i = bodies.length - 1;\n if (i >= 0) {\n root.body = bodies[i];\n }\n while (i--) {\n insert(bodies[i], root);\n }\n }\n\n function insert(newBody) {\n insertStack.reset();\n insertStack.push(root, newBody);\n\n while (!insertStack.isEmpty()) {\n var stackItem = insertStack.pop();\n var node = stackItem.node;\n var body = stackItem.body;\n\n if (!node.body) {\n // This is internal node. Update the total mass of the node and center-of-mass.\n ${e("var {var} = body.pos.{var};",{indent:8})}\n node.mass += body.mass;\n ${e("node.mass_{var} += body.mass * {var};",{indent:8})}\n\n // Recursively insert the body in the appropriate quadrant.\n // But first find the appropriate quadrant.\n var quadIdx = 0; // Assume we are in the 0's quad.\n ${e("var min_{var} = node.min_{var};",{indent:8})}\n ${e("var max_{var} = (min_{var} + node.max_{var}) / 2;",{indent:8})}\n\n${function(e){let n=[],r=Array(e+1).join(" ");for(let e=0;e max_${i(e)}) {`),n.push(r+` quadIdx = quadIdx + ${Math.pow(2,e)};`),n.push(r+` min_${i(e)} = max_${i(e)};`),n.push(r+` max_${i(e)} = node.max_${i(e)};`),n.push(r+"}");return n.join("\n")}(8)}\n\n var child = getChild(node, quadIdx);\n\n if (!child) {\n // The node is internal but this quadrant is not taken. Add\n // subnode to it.\n child = newNode();\n ${e("child.min_{var} = min_{var};",{indent:10})}\n ${e("child.max_{var} = max_{var};",{indent:10})}\n child.body = body;\n\n setChild(node, quadIdx, child);\n } else {\n // continue searching in this quadrant.\n insertStack.push(child, body);\n }\n } else {\n // We are trying to add to the leaf node.\n // We have to convert current leaf into internal node\n // and continue adding two nodes.\n var oldBody = node.body;\n node.body = null; // internal nodes do not cary bodies\n\n if (isSamePosition(oldBody.pos, body.pos)) {\n // Prevent infinite subdivision by bumping one node\n // anywhere in this quadrant\n var retriesCount = 3;\n do {\n var offset = random.nextDouble();\n ${e("var d{var} = (node.max_{var} - node.min_{var}) * offset;",{indent:12})}\n\n ${e("oldBody.pos.{var} = node.min_{var} + d{var};",{indent:12})}\n retriesCount -= 1;\n // Make sure we don't bump it out of the box. If we do, next iteration should fix it\n } while (retriesCount > 0 && isSamePosition(oldBody.pos, body.pos));\n\n if (retriesCount === 0 && isSamePosition(oldBody.pos, body.pos)) {\n // This is very bad, we ran out of precision.\n // if we do not return from the method we'll get into\n // infinite loop here. So we sacrifice correctness of layout, and keep the app running\n // Next layout iteration should get larger bounding box in the first step and fix this\n return;\n }\n }\n // Next iteration should subdivide node further.\n insertStack.push(node, oldBody);\n insertStack.push(node, body);\n }\n }\n }\n}\nreturn createQuadTree;\n\n`}function o(t){let e=r(t);return`\n function isSamePosition(point1, point2) {\n ${e("var d{var} = Math.abs(point1.{var} - point2.{var});",{indent:2})}\n \n return ${e("d{var} < 1e-8",{join:" && "})};\n } \n`}function a(t){var e=Math.pow(2,t);return`\nfunction setChild(node, idx, child) {\n ${function(){let t=[];for(let n=0;n 0) {\n return this.stack[--this.popIdx];\n }\n },\n reset: function () {\n this.popIdx = 0;\n }\n};\n\nfunction InsertStackElement(node, body) {\n this.node = node; // QuadTree node\n this.body = body; // physical body which needs to be inserted to node\n}\n"}t.exports=function(t){let e=s(t);return new Function(e)()},t.exports.generateQuadTreeFunctionBody=s,t.exports.getInsertStackCode=u,t.exports.getQuadNodeCode=c,t.exports.isSamePosition=o,t.exports.getChildBodyCode=l,t.exports.setChildBodyCode=a},40552:function(t){t.exports=function(t){return 0===t?"x":1===t?"y":2===t?"z":"c"+(t+1)}},71985:function(t,e,n){t.exports=function(t){var e=n(48235),h=n(77876),d=n(73971);if(t){if(void 0!==t.springCoeff)throw new Error("springCoeff was renamed to springCoefficient");if(void 0!==t.dragCoeff)throw new Error("dragCoeff was renamed to dragCoefficient")}t=h(t,{springLength:10,springCoefficient:.8,gravity:-12,theta:.8,dragCoefficient:.9,timeStep:.5,adaptiveTimeStepWeight:0,dimensions:2,debug:!1});var p=c[t.dimensions];if(!p){var f=t.dimensions;p={Body:r(f,t.debug),createQuadTree:i(f),createBounds:s(f),createDragForce:o(f),createSpringForce:a(f),integrate:l(f)},c[f]=p}var m=p.Body,g=p.createQuadTree,y=p.createBounds,v=p.createDragForce,_=p.createSpringForce,x=p.integrate,b=n(71951).random(42),S=[],w=[],M=g(t,b),E=y(S,t,b),T=_(t,b),A=v(t),C=[],R=new Map,N=0;D("nbody",(function(){if(0===S.length)return;M.insertBodies(S);var t=S.length;for(;t--;){var e=S[t];e.isPinned||(e.reset(),M.updateBodyForce(e),A.update(e))}})),D("spring",(function(){var t=w.length;for(;t--;)T.update(w[t])}));var P={bodies:S,quadTree:M,springs:w,settings:t,addForce:D,removeForce:function(t){var e=C.indexOf(R.get(t));if(e<0)return;C.splice(e,1),R.delete(t)},getForces:function(){return R},step:function(){for(var e=0;enew m(t))(t);return S.push(e),e},removeBody:function(t){if(t){var e=S.indexOf(t);if(!(e<0))return S.splice(e,1),0===S.length&&E.reset(),!0}},addSpring:function(t,n,r,i){if(!t||!n)throw new Error("Cannot add null spring to force simulator");"number"!=typeof r&&(r=-1);var s=new e(t,n,r,i>=0?i:-1);return w.push(s),s},getTotalMovement:function(){return 0},removeSpring:function(t){if(t){var e=w.indexOf(t);return e>-1?(w.splice(e,1),!0):void 0}},getBestNewBodyPosition:function(t){return E.getBestNewPosition(t)},getBBox:I,getBoundingBox:I,invalidateBBox:function(){console.warn("invalidateBBox() is deprecated, bounds always recomputed on `getBBox()` call")},gravity:function(e){return void 0!==e?(t.gravity=e,M.options({gravity:e}),this):t.gravity},theta:function(e){return void 0!==e?(t.theta=e,M.options({theta:e}),this):t.theta},random:b};return function(t,e){for(var n in t)u(t,e,n)}(t,P),d(P),P;function I(){return E.update(),E.box}function D(t,e){if(R.has(t))throw new Error("Force "+t+" is already added");R.set(t,e),C.push(e)}};var r=n(54821),i=n(84933),s=n(62835),o=n(94176),a=n(62770),l=n(16008),c={};function u(t,e,n){if(t.hasOwnProperty(n)&&"function"!=typeof e[n]){var r=Number.isFinite(t[n]);e[n]=r?function(r){if(void 0!==r){if(!Number.isFinite(r))throw new Error("Value of "+n+" should be a valid number.");return t[n]=r,e}return t[n]}:function(r){return void 0!==r?(t[n]=r,e):t[n]}}}},48235:function(t){t.exports=function(t,e,n,r){this.from=t,this.to=e,this.length=n,this.coefficient=r}},64794:function(t,e,n){t.exports=function(t){"uniqueLinkId"in(t=t||{})&&(console.warn("ngraph.graph: Starting from version 0.14 `uniqueLinkId` is deprecated.\nUse `multigraph` option instead\n","\n","Note: there is also change in default behavior: From now on each graph\nis considered to be not a multigraph by default (each edge is unique)."),t.multigraph=t.uniqueLinkId);void 0===t.multigraph&&(t.multigraph=!1);if("function"!=typeof Map)throw new Error("ngraph.graph requires `Map` to be defined. Please polyfill it before using ngraph");var e=new Map,n=new Map,l={},c=0,u=t.multigraph?function(t,e,n){var r=a(t,e),i=l.hasOwnProperty(r);if(i||E(t,e)){i||(l[r]=0);var s="@"+ ++l[r];r=a(t+s,e+s)}return new o(t,e,n,r)}:function(t,e,r){var i=a(t,e),s=n.get(i);if(s)return s.data=r,s;return new o(t,e,r,i)},h=[],d=T,p=T,f=T,m=T,g={version:20,addNode:_,addLink:function(t,e,r){f();var i=x(t)||_(t),o=x(e)||_(e),a=u(t,e,r),l=n.has(a.id);n.set(a.id,a),s(i,a),t!==e&&s(o,a);return d(a,l?"update":"add"),m(),a},removeLink:function(t,e){void 0!==e&&(t=E(t,e));return M(t)},removeNode:b,getNode:x,getNodeCount:S,getLinkCount:w,getEdgeCount:w,getLinksCount:w,getNodesCount:S,getLinks:function(t){var e=x(t);return e?e.links:null},forEachNode:R,forEachLinkedNode:function(t,n,r){var i=x(t);if(i&&i.links&&"function"==typeof n)return r?function(t,n,r){var i=t.values(),s=i.next();for(;!s.done;){var o=s.value;if(o.fromId===n&&r(e.get(o.toId),o))return!0;s=i.next()}}(i.links,t,n):function(t,n,r){var i=t.values(),s=i.next();for(;!s.done;){var o=s.value,a=o.fromId===n?o.toId:o.fromId;if(r(e.get(a),o))return!0;s=i.next()}}(i.links,t,n)},forEachLink:function(t){if("function"==typeof t)for(var e=n.values(),r=e.next();!r.done;){if(t(r.value))return!0;r=e.next()}},beginUpdate:f,endUpdate:m,clear:function(){f(),R((function(t){b(t.id)})),m()},hasLink:E,hasNode:x,getLink:E};return r(g),function(){var t=g.on;function e(){return g.beginUpdate=f=A,g.endUpdate=m=C,d=y,p=v,g.on=t,t.apply(g,arguments)}g.on=e}(),g;function y(t,e){h.push({link:t,changeType:e})}function v(t,e){h.push({node:t,changeType:e})}function _(t,n){if(void 0===t)throw new Error("Invalid node identifier");f();var r=x(t);return r?(r.data=n,p(r,"update")):(r=new i(t,n),p(r,"add")),e.set(t,r),m(),r}function x(t){return e.get(t)}function b(t){var n=x(t);if(!n)return!1;f();var r=n.links;return r&&(r.forEach(M),n.links=null),e.delete(t),p(n,"remove"),m(),!0}function S(){return e.size}function w(){return n.size}function M(t){if(!t)return!1;if(!n.get(t.id))return!1;f(),n.delete(t.id);var e=x(t.fromId),r=x(t.toId);return e&&e.links.delete(t),r&&r.links.delete(t),d(t,"remove"),m(),!0}function E(t,e){if(void 0!==t&&void 0!==e)return n.get(a(t,e))}function T(){}function A(){c+=1}function C(){0===(c-=1)&&h.length>0&&(g.fire("changed",h),h.length=0)}function R(t){if("function"!=typeof t)throw new Error("Function is expected to iterate over graph nodes. You passed "+t);for(var n=e.values(),r=n.next();!r.done;){if(t(r.value))return!0;r=n.next()}}};var r=n(73971);function i(t,e){this.id=t,this.links=null,this.data=e}function s(t,e){t.links?t.links.add(e):t.links=new Set([e])}function o(t,e,n,r){this.fromId=t,this.toId=e,this.data=n,this.id=r}function a(t,e){return t.toString()+"👉 "+e.toString()}},77876:function(t){t.exports=function t(e,n){var r;e||(e={});if(n)for(r in n)if(n.hasOwnProperty(r)){var i=e.hasOwnProperty(r),s=typeof n[r];!i||typeof e[r]!==s?e[r]=n[r]:"object"===s&&(e[r]=t(e[r],n[r]))}return e}},71951:function(t){function e(t){return new n("number"==typeof t?t:+new Date)}function n(t){this.seed=t}function r(t){return Math.sqrt(2*Math.PI/t)*Math.pow(1/Math.E*(t+1/(12*t-1/(10*t))),t)}function i(){var t=this.seed;return t=4294967295&(3042594569^(t=(t=4294967295&((t=(t=4294967295&(3345072700^(t=t+2127912214+(t<<12)&4294967295)^t>>>19))+374761393+(t<<5)&4294967295)+3550635116^t<<9))+4251993797+(t<<3)&4294967295)^t>>>16),this.seed=t,(268435455&t)/268435456}t.exports=e,t.exports.random=e,t.exports.randomIterator=function(t,n){var r=n||e();if("function"!=typeof r.next)throw new Error("customRandom does not match expected API: next() function is missing");return{forEach:function(e){var n,i,s;for(n=t.length-1;n>0;--n)i=r.next(n+1),s=t[i],t[i]=t[n],t[n]=s,e(s);t.length&&e(t[0])},shuffle:function(){var e,n,i;for(e=t.length-1;e>0;--e)n=r.next(e+1),i=t[n],t[n]=t[e],t[e]=i;return t}}},n.prototype.next=function(t){return Math.floor(this.nextDouble()*t)},n.prototype.nextDouble=i,n.prototype.uniform=i,n.prototype.gaussian=function(){var t,e,n;do{t=(e=2*this.nextDouble()-1)*e+(n=2*this.nextDouble()-1)*n}while(t>=1||0===t);return e*Math.sqrt(-2*Math.log(t)/t)},n.prototype.levy=function(){var t=1.5,e=Math.pow(r(2.5)*Math.sin(Math.PI*t/2)/(r(1.25)*t*Math.pow(2,.25)),1/t);return this.gaussian()*e/Math.pow(Math.abs(this.gaussian()),1/t)}},79627:function(t,e,n){"use strict";var r=n(50959);var i="function"==typeof Object.is?Object.is:function(t,e){return t===e&&(0!==t||1/t==1/e)||t!=t&&e!=e},s=r.useState,o=r.useEffect,a=r.useLayoutEffect,l=r.useDebugValue;function c(t){var e=t.getSnapshot;t=t.value;try{var n=e();return!i(t,n)}catch(t){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(t,e){return e()}:function(t,e){var n=e(),r=s({inst:{value:n,getSnapshot:e}}),i=r[0].inst,u=r[1];return a((function(){i.value=n,i.getSnapshot=e,c(i)&&u({inst:i})}),[t,n,e]),o((function(){return c(i)&&u({inst:i}),t((function(){c(i)&&u({inst:i})}))}),[t]),l(n),n};e.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},56550:function(t,e,n){"use strict";var r=n(50959),i=n(87287);var s="function"==typeof Object.is?Object.is:function(t,e){return t===e&&(0!==t||1/t==1/e)||t!=t&&e!=e},o=i.useSyncExternalStore,a=r.useRef,l=r.useEffect,c=r.useMemo,u=r.useDebugValue;e.useSyncExternalStoreWithSelector=function(t,e,n,r,i){var h=a(null);if(null===h.current){var d={hasValue:!1,value:null};h.current=d}else d=h.current;h=c((function(){function t(t){if(!l){if(l=!0,o=t,t=r(t),void 0!==i&&d.hasValue){var e=d.value;if(i(e,t))return a=e}return a=t}if(e=a,s(o,t))return e;var n=r(t);return void 0!==i&&i(e,n)?e:(o=t,a=n)}var o,a,l=!1,c=void 0===n?null:n;return[function(){return t(e())},null===c?void 0:function(){return t(c())}]}),[e,n,r,i]);var p=o(t,h[0],h[1]);return l((function(){d.hasValue=!0,d.value=p}),[p]),u(p),p}},87287:function(t,e,n){"use strict";t.exports=n(79627)},9714:function(t,e,n){"use strict";t.exports=n(56550)},62950:function(t,e,n){"use strict";n.d(e,{Z:function(){return c}});var r={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let i;const s=new Uint8Array(16);function o(){if(!i&&(i="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!i))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return i(s)}const a=[];for(let t=0;t<256;++t)a.push((t+256).toString(16).slice(1));function l(t,e=0){return a[t[e+0]]+a[t[e+1]]+a[t[e+2]]+a[t[e+3]]+"-"+a[t[e+4]]+a[t[e+5]]+"-"+a[t[e+6]]+a[t[e+7]]+"-"+a[t[e+8]]+a[t[e+9]]+"-"+a[t[e+10]]+a[t[e+11]]+a[t[e+12]]+a[t[e+13]]+a[t[e+14]]+a[t[e+15]]}var c=function(t,e,n){if(r.randomUUID&&!e&&!t)return r.randomUUID();const i=(t=t||{}).random||(t.rng||o)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,e){n=n||0;for(let t=0;t<16;++t)e[n+t]=i[t];return e}return l(i)}},38498:function(t,e,n){var r=n(78770);t.exports=function(t){if(Array.isArray(t))return r(t)},t.exports.__esModule=!0,t.exports.default=t.exports},335:function(t,e,n){var r=n(31479);t.exports=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=r(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,s=function(){};return{s:s,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:s}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,l=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){l=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw o}}}},t.exports.__esModule=!0,t.exports.default=t.exports},20698:function(t){t.exports=function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)},t.exports.__esModule=!0,t.exports.default=t.exports},91162:function(t){t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},t.exports.__esModule=!0,t.exports.default=t.exports},15558:function(t,e,n){var r=n(38498),i=n(20698),s=n(31479),o=n(91162);t.exports=function(t){return r(t)||i(t)||s(t)||o()},t.exports.__esModule=!0,t.exports.default=t.exports},19363:function(t,e,n){"use strict";n.d(e,{Z:function(){return XD}});const r="170",i={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},s=0,o=1,a=2,l=3,c=100,u=301,h=302,d=303,p=304,f=306,m=1e3,g=1001,y=1002,v=1003,_=1005,x=1006,b=1007,S=1008,w=1009,M=1010,E=1011,T=1012,A=1013,C=1014,R=1015,N=1016,P=1017,I=1018,D=1020,O=35902,L=1023,U=1026,k=1027,B=1028,F=1029,z=1031,V=1033,G=33776,j=33777,H=33778,W=33779,X=35840,q=35841,Z=35842,$=35843,Y=36196,K=37492,Q=37496,J=37808,tt=37809,et=37810,nt=37811,rt=37812,it=37813,st=37814,ot=37815,at=37816,lt=37817,ct=37818,ut=37819,ht=37820,dt=37821,pt=36492,ft=36494,mt=36495,gt=36284,yt=36285,vt=36286,_t=2300,xt=2301,bt=2302,St=2400,wt=2401,Mt=2402,Et="",Tt="srgb",At="srgb-linear",Ct="linear",Rt="srgb",Nt=7680,Pt=35044,It="300 es",Dt=2e3,Ot=2001;class Lt{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[t]&&(n[t]=[]),-1===n[t].indexOf(e)&&n[t].push(e)}hasEventListener(t,e){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[t]&&-1!==n[t].indexOf(e)}removeEventListener(t,e){if(void 0===this._listeners)return;const n=this._listeners[t];if(void 0!==n){const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}dispatchEvent(t){if(void 0===this._listeners)return;const e=this._listeners[t.type];if(void 0!==e){t.target=this;const n=e.slice(0);for(let e=0,r=n.length;e>8&255]+Ut[t>>16&255]+Ut[t>>24&255]+"-"+Ut[255&e]+Ut[e>>8&255]+"-"+Ut[e>>16&15|64]+Ut[e>>24&255]+"-"+Ut[63&n|128]+Ut[n>>8&255]+"-"+Ut[n>>16&255]+Ut[n>>24&255]+Ut[255&r]+Ut[r>>8&255]+Ut[r>>16&255]+Ut[r>>24&255]).toLowerCase()}function Vt(t,e,n){return Math.max(e,Math.min(n,t))}function Gt(t,e){return(t%e+e)%e}function jt(t,e,n){return(1-n)*t+n*e}function Ht(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return t/4294967295;case Uint16Array:return t/65535;case Uint8Array:return t/255;case Int32Array:return Math.max(t/2147483647,-1);case Int16Array:return Math.max(t/32767,-1);case Int8Array:return Math.max(t/127,-1);default:throw new Error("Invalid component type.")}}function Wt(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(4294967295*t);case Uint16Array:return Math.round(65535*t);case Uint8Array:return Math.round(255*t);case Int32Array:return Math.round(2147483647*t);case Int16Array:return Math.round(32767*t);case Int8Array:return Math.round(127*t);default:throw new Error("Invalid component type.")}}const Xt={DEG2RAD:Bt,RAD2DEG:Ft,generateUUID:zt,clamp:Vt,euclideanModulo:Gt,mapLinear:function(t,e,n,r,i){return r+(t-e)*(i-r)/(n-e)},inverseLerp:function(t,e,n){return t!==e?(n-t)/(e-t):0},lerp:jt,damp:function(t,e,n,r){return jt(t,e,1-Math.exp(-n*r))},pingpong:function(t,e=1){return e-Math.abs(Gt(t,2*e)-e)},smoothstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(t){void 0!==t&&(kt=t);let e=kt+=1831565813;return e=Math.imul(e^e>>>15,1|e),e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296},degToRad:function(t){return t*Bt},radToDeg:function(t){return t*Ft},isPowerOfTwo:function(t){return 0==(t&t-1)&&0!==t},ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:function(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))},setQuaternionFromProperEuler:function(t,e,n,r,i){const s=Math.cos,o=Math.sin,a=s(n/2),l=o(n/2),c=s((e+r)/2),u=o((e+r)/2),h=s((e-r)/2),d=o((e-r)/2),p=s((r-e)/2),f=o((r-e)/2);switch(i){case"XYX":t.set(a*u,l*h,l*d,a*c);break;case"YZY":t.set(l*d,a*u,l*h,a*c);break;case"ZXZ":t.set(l*h,l*d,a*u,a*c);break;case"XZX":t.set(a*u,l*f,l*p,a*c);break;case"YXY":t.set(l*p,a*u,l*f,a*c);break;case"ZYZ":t.set(l*f,l*p,a*u,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}},normalize:Wt,denormalize:Ht};class qt{constructor(t=0,e=0){qt.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6],this.y=r[1]*e+r[4]*n+r[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(Vt(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),r=Math.sin(e),i=this.x-t.x,s=this.y-t.y;return this.x=i*n-s*r+t.x,this.y=i*r+s*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Zt{constructor(t,e,n,r,i,s,o,a,l){Zt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==t&&this.set(t,e,n,r,i,s,o,a,l)}set(t,e,n,r,i,s,o,a,l){const c=this.elements;return c[0]=t,c[1]=r,c[2]=o,c[3]=e,c[4]=i,c[5]=a,c[6]=n,c[7]=s,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,r=e.elements,i=this.elements,s=n[0],o=n[3],a=n[6],l=n[1],c=n[4],u=n[7],h=n[2],d=n[5],p=n[8],f=r[0],m=r[3],g=r[6],y=r[1],v=r[4],_=r[7],x=r[2],b=r[5],S=r[8];return i[0]=s*f+o*y+a*x,i[3]=s*m+o*v+a*b,i[6]=s*g+o*_+a*S,i[1]=l*f+c*y+u*x,i[4]=l*m+c*v+u*b,i[7]=l*g+c*_+u*S,i[2]=h*f+d*y+p*x,i[5]=h*m+d*v+p*b,i[8]=h*g+d*_+p*S,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[1],r=t[2],i=t[3],s=t[4],o=t[5],a=t[6],l=t[7],c=t[8];return e*s*c-e*o*l-n*i*c+n*o*a+r*i*l-r*s*a}invert(){const t=this.elements,e=t[0],n=t[1],r=t[2],i=t[3],s=t[4],o=t[5],a=t[6],l=t[7],c=t[8],u=c*s-o*l,h=o*a-c*i,d=l*i-s*a,p=e*u+n*h+r*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const f=1/p;return t[0]=u*f,t[1]=(r*l-c*n)*f,t[2]=(o*n-r*s)*f,t[3]=h*f,t[4]=(c*e-r*a)*f,t[5]=(r*i-o*e)*f,t[6]=d*f,t[7]=(n*a-l*e)*f,t[8]=(s*e-n*i)*f,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,r,i,s,o){const a=Math.cos(i),l=Math.sin(i);return this.set(n*a,n*l,-n*(a*s+l*o)+s+t,-r*l,r*a,-r*(-l*s+a*o)+o+e,0,0,1),this}scale(t,e){return this.premultiply($t.makeScale(t,e)),this}rotate(t){return this.premultiply($t.makeRotation(-t)),this}translate(t,e){return this.premultiply($t.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,n,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<9;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}const $t=new Zt;function Yt(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;function Kt(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function Qt(){const t=Kt("canvas");return t.style.display="block",t}const Jt={};function te(t){t in Jt||(Jt[t]=!0,console.warn(t))}const ee={enabled:!0,workingColorSpace:At,spaces:{},convert:function(t,e,n){return!1!==this.enabled&&e!==n&&e&&n?(this.spaces[e].transfer===Rt&&(t.r=ne(t.r),t.g=ne(t.g),t.b=ne(t.b)),this.spaces[e].primaries!==this.spaces[n].primaries&&(t.applyMatrix3(this.spaces[e].toXYZ),t.applyMatrix3(this.spaces[n].fromXYZ)),this.spaces[n].transfer===Rt&&(t.r=re(t.r),t.g=re(t.g),t.b=re(t.b)),t):t},fromWorkingColorSpace:function(t,e){return this.convert(t,this.workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this.workingColorSpace)},getPrimaries:function(t){return this.spaces[t].primaries},getTransfer:function(t){return t===Et?Ct:this.spaces[t].transfer},getLuminanceCoefficients:function(t,e=this.workingColorSpace){return t.fromArray(this.spaces[e].luminanceCoefficients)},define:function(t){Object.assign(this.spaces,t)},_getMatrix:function(t,e,n){return t.copy(this.spaces[e].toXYZ).multiply(this.spaces[n].fromXYZ)},_getDrawingBufferColorSpace:function(t){return this.spaces[t].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(t=this.workingColorSpace){return this.spaces[t].workingColorSpaceConfig.unpackColorSpace}};function ne(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function re(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}const ie=[.64,.33,.3,.6,.15,.06],se=[.2126,.7152,.0722],oe=[.3127,.329],ae=(new Zt).set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),le=(new Zt).set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);let ce;ee.define({[At]:{primaries:ie,whitePoint:oe,transfer:Ct,toXYZ:ae,fromXYZ:le,luminanceCoefficients:se,workingColorSpaceConfig:{unpackColorSpace:Tt},outputColorSpaceConfig:{drawingBufferColorSpace:Tt}},[Tt]:{primaries:ie,whitePoint:oe,transfer:Rt,toXYZ:ae,fromXYZ:le,luminanceCoefficients:se,outputColorSpaceConfig:{drawingBufferColorSpace:Tt}}});class ue{static getDataURL(t){if(/^data:/i.test(t.src))return t.src;if("undefined"==typeof HTMLCanvasElement)return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{void 0===ce&&(ce=Kt("canvas")),ce.width=t.width,ce.height=t.height;const n=ce.getContext("2d");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=ce}return e.width>2048||e.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),e.toDataURL("image/jpeg",.6)):e.toDataURL("image/png")}static sRGBToLinear(t){if("undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap){const e=Kt("canvas");e.width=t.width,e.height=t.height;const n=e.getContext("2d");n.drawImage(t,0,0,t.width,t.height);const r=n.getImageData(0,0,t.width,t.height),i=r.data;for(let t=0;t0&&(n.userData=this.userData),e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(300!==this.mapping)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case m:t.x=t.x-Math.floor(t.x);break;case g:t.x=t.x<0?0:1;break;case y:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case m:t.y=t.y-Math.floor(t.y);break;case g:t.y=t.y<0?0:1;break;case y:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){!0===t&&this.pmremVersion++}}me.DEFAULT_IMAGE=null,me.DEFAULT_MAPPING=300,me.DEFAULT_ANISOTROPY=1;class ge{constructor(t=0,e=0,n=0,r=1){ge.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=r}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,r){return this.x=t,this.y=e,this.z=n,this.w=r,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,r=this.z,i=this.w,s=t.elements;return this.x=s[0]*e+s[4]*n+s[8]*r+s[12]*i,this.y=s[1]*e+s[5]*n+s[9]*r+s[13]*i,this.z=s[2]*e+s[6]*n+s[10]*r+s[14]*i,this.w=s[3]*e+s[7]*n+s[11]*r+s[15]*i,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,r,i;const s=.01,o=.1,a=t.elements,l=a[0],c=a[4],u=a[8],h=a[1],d=a[5],p=a[9],f=a[2],m=a[6],g=a[10];if(Math.abs(c-h)a&&t>y?ty?a=0?1:-1,r=1-e*e;if(r>Number.EPSILON){const i=Math.sqrt(r),s=Math.atan2(i,e*n);t=Math.sin(t*s)/i,o=Math.sin(o*s)/i}const i=o*n;if(a=a*t+h*i,l=l*t+d*i,c=c*t+p*i,u=u*t+f*i,t===1-o){const t=1/Math.sqrt(a*a+l*l+c*c+u*u);a*=t,l*=t,c*=t,u*=t}}t[e]=a,t[e+1]=l,t[e+2]=c,t[e+3]=u}static multiplyQuaternionsFlat(t,e,n,r,i,s){const o=n[r],a=n[r+1],l=n[r+2],c=n[r+3],u=i[s],h=i[s+1],d=i[s+2],p=i[s+3];return t[e]=o*p+c*u+a*d-l*h,t[e+1]=a*p+c*h+l*u-o*d,t[e+2]=l*p+c*d+o*h-a*u,t[e+3]=c*p-o*u-a*h-l*d,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,r){return this._x=t,this._y=e,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){const n=t._x,r=t._y,i=t._z,s=t._order,o=Math.cos,a=Math.sin,l=o(n/2),c=o(r/2),u=o(i/2),h=a(n/2),d=a(r/2),p=a(i/2);switch(s){case"XYZ":this._x=h*c*u+l*d*p,this._y=l*d*u-h*c*p,this._z=l*c*p+h*d*u,this._w=l*c*u-h*d*p;break;case"YXZ":this._x=h*c*u+l*d*p,this._y=l*d*u-h*c*p,this._z=l*c*p-h*d*u,this._w=l*c*u+h*d*p;break;case"ZXY":this._x=h*c*u-l*d*p,this._y=l*d*u+h*c*p,this._z=l*c*p+h*d*u,this._w=l*c*u-h*d*p;break;case"ZYX":this._x=h*c*u-l*d*p,this._y=l*d*u+h*c*p,this._z=l*c*p-h*d*u,this._w=l*c*u+h*d*p;break;case"YZX":this._x=h*c*u+l*d*p,this._y=l*d*u+h*c*p,this._z=l*c*p-h*d*u,this._w=l*c*u-h*d*p;break;case"XZY":this._x=h*c*u-l*d*p,this._y=l*d*u-h*c*p,this._z=l*c*p+h*d*u,this._w=l*c*u+h*d*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return!0===e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,r=Math.sin(n);return this._x=t.x*r,this._y=t.y*r,this._z=t.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],r=e[4],i=e[8],s=e[1],o=e[5],a=e[9],l=e[2],c=e[6],u=e[10],h=n+o+u;if(h>0){const t=.5/Math.sqrt(h+1);this._w=.25/t,this._x=(c-a)*t,this._y=(i-l)*t,this._z=(s-r)*t}else if(n>o&&n>u){const t=2*Math.sqrt(1+n-o-u);this._w=(c-a)/t,this._x=.25*t,this._y=(r+s)/t,this._z=(i+l)/t}else if(o>u){const t=2*Math.sqrt(1+o-n-u);this._w=(i-l)/t,this._x=(r+s)/t,this._y=.25*t,this._z=(a+c)/t}else{const t=2*Math.sqrt(1+u-n-o);this._w=(s-r)/t,this._x=(i+l)/t,this._y=(a+c)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(Vt(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(0===n)return this;const r=Math.min(1,e/n);return this.slerp(t,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,r=t._y,i=t._z,s=t._w,o=e._x,a=e._y,l=e._z,c=e._w;return this._x=n*c+s*o+r*l-i*a,this._y=r*c+s*a+i*o-n*l,this._z=i*c+s*l+n*a-r*o,this._w=s*c-n*o-r*a-i*l,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,r=this._y,i=this._z,s=this._w;let o=s*t._w+n*t._x+r*t._y+i*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=s,this._x=n,this._y=r,this._z=i,this;const a=1-o*o;if(a<=Number.EPSILON){const t=1-e;return this._w=t*s+e*this._w,this._x=t*n+e*this._x,this._y=t*r+e*this._y,this._z=t*i+e*this._z,this.normalize(),this}const l=Math.sqrt(a),c=Math.atan2(l,o),u=Math.sin((1-e)*c)/l,h=Math.sin(e*c)/l;return this._w=s*u+this._w*h,this._x=n*u+this._x*h,this._y=r*u+this._y*h,this._z=i*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){const t=2*Math.PI*Math.random(),e=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(t),r*Math.cos(t),i*Math.sin(e),i*Math.cos(e))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Se{constructor(t=0,e=0,n=0){Se.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(Me.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(Me.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,r=this.z,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6]*r,this.y=i[1]*e+i[4]*n+i[7]*r,this.z=i[2]*e+i[5]*n+i[8]*r,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,r=this.z,i=t.elements,s=1/(i[3]*e+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*e+i[4]*n+i[8]*r+i[12])*s,this.y=(i[1]*e+i[5]*n+i[9]*r+i[13])*s,this.z=(i[2]*e+i[6]*n+i[10]*r+i[14])*s,this}applyQuaternion(t){const e=this.x,n=this.y,r=this.z,i=t.x,s=t.y,o=t.z,a=t.w,l=2*(s*r-o*n),c=2*(o*e-i*r),u=2*(i*n-s*e);return this.x=e+a*l+s*u-o*c,this.y=n+a*c+o*l-i*u,this.z=r+a*u+i*c-s*l,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,r=this.z,i=t.elements;return this.x=i[0]*e+i[4]*n+i[8]*r,this.y=i[1]*e+i[5]*n+i[9]*r,this.z=i[2]*e+i[6]*n+i[10]*r,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,r=t.y,i=t.z,s=e.x,o=e.y,a=e.z;return this.x=r*a-i*o,this.y=i*s-n*a,this.z=n*o-r*s,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return we.copy(this).projectOnVector(t),this.sub(we)}reflect(t){return this.sub(we.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(Vt(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,r=this.z-t.z;return e*e+n*n+r*r}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const r=Math.sin(e)*t;return this.x=r*Math.sin(n),this.y=Math.cos(e)*t,this.z=r*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),r=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=r,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=Math.random()*Math.PI*2,e=2*Math.random()-1,n=Math.sqrt(1-e*e);return this.x=n*Math.cos(t),this.y=e,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const we=new Se,Me=new be;class Ee{constructor(t=new Se(1/0,1/0,1/0),e=new Se(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,n=t.length;e=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,Ae),Ae.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Le),Ue.subVectors(this.max,Le),Re.subVectors(t.a,Le),Ne.subVectors(t.b,Le),Pe.subVectors(t.c,Le),Ie.subVectors(Ne,Re),De.subVectors(Pe,Ne),Oe.subVectors(Re,Pe);let e=[0,-Ie.z,Ie.y,0,-De.z,De.y,0,-Oe.z,Oe.y,Ie.z,0,-Ie.x,De.z,0,-De.x,Oe.z,0,-Oe.x,-Ie.y,Ie.x,0,-De.y,De.x,0,-Oe.y,Oe.x,0];return!!Fe(e,Re,Ne,Pe,Ue)&&(e=[1,0,0,0,1,0,0,0,1],!!Fe(e,Re,Ne,Pe,Ue)&&(ke.crossVectors(Ie,De),e=[ke.x,ke.y,ke.z],Fe(e,Re,Ne,Pe,Ue)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Ae).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=.5*this.getSize(Ae).length()),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(Te[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),Te[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),Te[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),Te[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),Te[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),Te[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),Te[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),Te[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(Te)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const Te=[new Se,new Se,new Se,new Se,new Se,new Se,new Se,new Se],Ae=new Se,Ce=new Ee,Re=new Se,Ne=new Se,Pe=new Se,Ie=new Se,De=new Se,Oe=new Se,Le=new Se,Ue=new Se,ke=new Se,Be=new Se;function Fe(t,e,n,r,i){for(let s=0,o=t.length-3;s<=o;s+=3){Be.fromArray(t,s);const o=i.x*Math.abs(Be.x)+i.y*Math.abs(Be.y)+i.z*Math.abs(Be.z),a=e.dot(Be),l=n.dot(Be),c=r.dot(Be);if(Math.max(-Math.max(a,l,c),Math.min(a,l,c))>o)return!1}return!0}const ze=new Ee,Ve=new Se,Ge=new Se;class je{constructor(t=new Se,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):ze.setFromPoints(t).getCenter(n);let r=0;for(let e=0,i=t.length;ethis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;Ve.subVectors(t,this.center);const e=Ve.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.addScaledVector(Ve,n/t),this.radius+=n}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(!0===this.center.equals(t.center)?this.radius=Math.max(this.radius,t.radius):(Ge.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(Ve.copy(t.center).add(Ge)),this.expandByPoint(Ve.copy(t.center).sub(Ge))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const He=new Se,We=new Se,Xe=new Se,qe=new Se,Ze=new Se,$e=new Se,Ye=new Se;class Ke{constructor(t=new Se,e=new Se(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,He)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=He.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(He.copy(this.origin).addScaledVector(this.direction,e),He.distanceToSquared(t))}distanceSqToSegment(t,e,n,r){We.copy(t).add(e).multiplyScalar(.5),Xe.copy(e).sub(t).normalize(),qe.copy(this.origin).sub(We);const i=.5*t.distanceTo(e),s=-this.direction.dot(Xe),o=qe.dot(this.direction),a=-qe.dot(Xe),l=qe.lengthSq(),c=Math.abs(1-s*s);let u,h,d,p;if(c>0)if(u=s*a-o,h=s*o-a,p=i*c,u>=0)if(h>=-p)if(h<=p){const t=1/c;u*=t,h*=t,d=u*(u+s*h+2*o)+h*(s*u+h+2*a)+l}else h=i,u=Math.max(0,-(s*h+o)),d=-u*u+h*(h+2*a)+l;else h=-i,u=Math.max(0,-(s*h+o)),d=-u*u+h*(h+2*a)+l;else h<=-p?(u=Math.max(0,-(-s*i+o)),h=u>0?-i:Math.min(Math.max(-i,-a),i),d=-u*u+h*(h+2*a)+l):h<=p?(u=0,h=Math.min(Math.max(-i,-a),i),d=h*(h+2*a)+l):(u=Math.max(0,-(s*i+o)),h=u>0?i:Math.min(Math.max(-i,-a),i),d=-u*u+h*(h+2*a)+l);else h=s>0?-i:i,u=Math.max(0,-(s*h+o)),d=-u*u+h*(h+2*a)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(We).addScaledVector(Xe,h),d}intersectSphere(t,e){He.subVectors(t.center,this.origin);const n=He.dot(this.direction),r=He.dot(He)-n*n,i=t.radius*t.radius;if(r>i)return null;const s=Math.sqrt(i-r),o=n-s,a=n+s;return a<0?null:o<0?this.at(a,e):this.at(o,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);if(0===e)return!0;return t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,r,i,s,o,a;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,h=this.origin;return l>=0?(n=(t.min.x-h.x)*l,r=(t.max.x-h.x)*l):(n=(t.max.x-h.x)*l,r=(t.min.x-h.x)*l),c>=0?(i=(t.min.y-h.y)*c,s=(t.max.y-h.y)*c):(i=(t.max.y-h.y)*c,s=(t.min.y-h.y)*c),n>s||i>r?null:((i>n||isNaN(n))&&(n=i),(s=0?(o=(t.min.z-h.z)*u,a=(t.max.z-h.z)*u):(o=(t.max.z-h.z)*u,a=(t.min.z-h.z)*u),n>a||o>r?null:((o>n||n!=n)&&(n=o),(a=0?n:r,e)))}intersectsBox(t){return null!==this.intersectBox(t,He)}intersectTriangle(t,e,n,r,i){Ze.subVectors(e,t),$e.subVectors(n,t),Ye.crossVectors(Ze,$e);let s,o=this.direction.dot(Ye);if(o>0){if(r)return null;s=1}else{if(!(o<0))return null;s=-1,o=-o}qe.subVectors(this.origin,t);const a=s*this.direction.dot($e.crossVectors(qe,$e));if(a<0)return null;const l=s*this.direction.dot(Ze.cross(qe));if(l<0)return null;if(a+l>o)return null;const c=-s*qe.dot(Ye);return c<0?null:this.at(c/o,i)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class Qe{constructor(t,e,n,r,i,s,o,a,l,c,u,h,d,p,f,m){Qe.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==t&&this.set(t,e,n,r,i,s,o,a,l,c,u,h,d,p,f,m)}set(t,e,n,r,i,s,o,a,l,c,u,h,d,p,f,m){const g=this.elements;return g[0]=t,g[4]=e,g[8]=n,g[12]=r,g[1]=i,g[5]=s,g[9]=o,g[13]=a,g[2]=l,g[6]=c,g[10]=u,g[14]=h,g[3]=d,g[7]=p,g[11]=f,g[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new Qe).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,r=1/Je.setFromMatrixColumn(t,0).length(),i=1/Je.setFromMatrixColumn(t,1).length(),s=1/Je.setFromMatrixColumn(t,2).length();return e[0]=n[0]*r,e[1]=n[1]*r,e[2]=n[2]*r,e[3]=0,e[4]=n[4]*i,e[5]=n[5]*i,e[6]=n[6]*i,e[7]=0,e[8]=n[8]*s,e[9]=n[9]*s,e[10]=n[10]*s,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){const e=this.elements,n=t.x,r=t.y,i=t.z,s=Math.cos(n),o=Math.sin(n),a=Math.cos(r),l=Math.sin(r),c=Math.cos(i),u=Math.sin(i);if("XYZ"===t.order){const t=s*c,n=s*u,r=o*c,i=o*u;e[0]=a*c,e[4]=-a*u,e[8]=l,e[1]=n+r*l,e[5]=t-i*l,e[9]=-o*a,e[2]=i-t*l,e[6]=r+n*l,e[10]=s*a}else if("YXZ"===t.order){const t=a*c,n=a*u,r=l*c,i=l*u;e[0]=t+i*o,e[4]=r*o-n,e[8]=s*l,e[1]=s*u,e[5]=s*c,e[9]=-o,e[2]=n*o-r,e[6]=i+t*o,e[10]=s*a}else if("ZXY"===t.order){const t=a*c,n=a*u,r=l*c,i=l*u;e[0]=t-i*o,e[4]=-s*u,e[8]=r+n*o,e[1]=n+r*o,e[5]=s*c,e[9]=i-t*o,e[2]=-s*l,e[6]=o,e[10]=s*a}else if("ZYX"===t.order){const t=s*c,n=s*u,r=o*c,i=o*u;e[0]=a*c,e[4]=r*l-n,e[8]=t*l+i,e[1]=a*u,e[5]=i*l+t,e[9]=n*l-r,e[2]=-l,e[6]=o*a,e[10]=s*a}else if("YZX"===t.order){const t=s*a,n=s*l,r=o*a,i=o*l;e[0]=a*c,e[4]=i-t*u,e[8]=r*u+n,e[1]=u,e[5]=s*c,e[9]=-o*c,e[2]=-l*c,e[6]=n*u+r,e[10]=t-i*u}else if("XZY"===t.order){const t=s*a,n=s*l,r=o*a,i=o*l;e[0]=a*c,e[4]=-u,e[8]=l*c,e[1]=t*u+i,e[5]=s*c,e[9]=n*u-r,e[2]=r*u-n,e[6]=o*c,e[10]=i*u+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(en,t,nn)}lookAt(t,e,n){const r=this.elements;return on.subVectors(t,e),0===on.lengthSq()&&(on.z=1),on.normalize(),rn.crossVectors(n,on),0===rn.lengthSq()&&(1===Math.abs(n.z)?on.x+=1e-4:on.z+=1e-4,on.normalize(),rn.crossVectors(n,on)),rn.normalize(),sn.crossVectors(on,rn),r[0]=rn.x,r[4]=sn.x,r[8]=on.x,r[1]=rn.y,r[5]=sn.y,r[9]=on.y,r[2]=rn.z,r[6]=sn.z,r[10]=on.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,r=e.elements,i=this.elements,s=n[0],o=n[4],a=n[8],l=n[12],c=n[1],u=n[5],h=n[9],d=n[13],p=n[2],f=n[6],m=n[10],g=n[14],y=n[3],v=n[7],_=n[11],x=n[15],b=r[0],S=r[4],w=r[8],M=r[12],E=r[1],T=r[5],A=r[9],C=r[13],R=r[2],N=r[6],P=r[10],I=r[14],D=r[3],O=r[7],L=r[11],U=r[15];return i[0]=s*b+o*E+a*R+l*D,i[4]=s*S+o*T+a*N+l*O,i[8]=s*w+o*A+a*P+l*L,i[12]=s*M+o*C+a*I+l*U,i[1]=c*b+u*E+h*R+d*D,i[5]=c*S+u*T+h*N+d*O,i[9]=c*w+u*A+h*P+d*L,i[13]=c*M+u*C+h*I+d*U,i[2]=p*b+f*E+m*R+g*D,i[6]=p*S+f*T+m*N+g*O,i[10]=p*w+f*A+m*P+g*L,i[14]=p*M+f*C+m*I+g*U,i[3]=y*b+v*E+_*R+x*D,i[7]=y*S+v*T+_*N+x*O,i[11]=y*w+v*A+_*P+x*L,i[15]=y*M+v*C+_*I+x*U,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[4],r=t[8],i=t[12],s=t[1],o=t[5],a=t[9],l=t[13],c=t[2],u=t[6],h=t[10],d=t[14];return t[3]*(+i*a*u-r*l*u-i*o*h+n*l*h+r*o*d-n*a*d)+t[7]*(+e*a*d-e*l*h+i*s*h-r*s*d+r*l*c-i*a*c)+t[11]*(+e*l*u-e*o*d-i*s*u+n*s*d+i*o*c-n*l*c)+t[15]*(-r*o*c-e*a*u+e*o*h+r*s*u-n*s*h+n*a*c)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const r=this.elements;return t.isVector3?(r[12]=t.x,r[13]=t.y,r[14]=t.z):(r[12]=t,r[13]=e,r[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],r=t[2],i=t[3],s=t[4],o=t[5],a=t[6],l=t[7],c=t[8],u=t[9],h=t[10],d=t[11],p=t[12],f=t[13],m=t[14],g=t[15],y=u*m*l-f*h*l+f*a*d-o*m*d-u*a*g+o*h*g,v=p*h*l-c*m*l-p*a*d+s*m*d+c*a*g-s*h*g,_=c*f*l-p*u*l+p*o*d-s*f*d-c*o*g+s*u*g,x=p*u*a-c*f*a-p*o*h+s*f*h+c*o*m-s*u*m,b=e*y+n*v+r*_+i*x;if(0===b)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const S=1/b;return t[0]=y*S,t[1]=(f*h*i-u*m*i-f*r*d+n*m*d+u*r*g-n*h*g)*S,t[2]=(o*m*i-f*a*i+f*r*l-n*m*l-o*r*g+n*a*g)*S,t[3]=(u*a*i-o*h*i-u*r*l+n*h*l+o*r*d-n*a*d)*S,t[4]=v*S,t[5]=(c*m*i-p*h*i+p*r*d-e*m*d-c*r*g+e*h*g)*S,t[6]=(p*a*i-s*m*i-p*r*l+e*m*l+s*r*g-e*a*g)*S,t[7]=(s*h*i-c*a*i+c*r*l-e*h*l-s*r*d+e*a*d)*S,t[8]=_*S,t[9]=(p*u*i-c*f*i-p*n*d+e*f*d+c*n*g-e*u*g)*S,t[10]=(s*f*i-p*o*i+p*n*l-e*f*l-s*n*g+e*o*g)*S,t[11]=(c*o*i-s*u*i-c*n*l+e*u*l+s*n*d-e*o*d)*S,t[12]=x*S,t[13]=(c*f*r-p*u*r+p*n*h-e*f*h-c*n*m+e*u*m)*S,t[14]=(p*o*r-s*f*r-p*n*a+e*f*a+s*n*m-e*o*m)*S,t[15]=(s*u*r-c*o*r+c*n*a-e*u*a-s*n*h+e*o*h)*S,this}scale(t){const e=this.elements,n=t.x,r=t.y,i=t.z;return e[0]*=n,e[4]*=r,e[8]*=i,e[1]*=n,e[5]*=r,e[9]*=i,e[2]*=n,e[6]*=r,e[10]*=i,e[3]*=n,e[7]*=r,e[11]*=i,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],r=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,r))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),r=Math.sin(e),i=1-n,s=t.x,o=t.y,a=t.z,l=i*s,c=i*o;return this.set(l*s+n,l*o-r*a,l*a+r*o,0,l*o+r*a,c*o+n,c*a-r*s,0,l*a-r*o,c*a+r*s,i*a*a+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,r,i,s){return this.set(1,n,i,0,t,1,s,0,e,r,1,0,0,0,0,1),this}compose(t,e,n){const r=this.elements,i=e._x,s=e._y,o=e._z,a=e._w,l=i+i,c=s+s,u=o+o,h=i*l,d=i*c,p=i*u,f=s*c,m=s*u,g=o*u,y=a*l,v=a*c,_=a*u,x=n.x,b=n.y,S=n.z;return r[0]=(1-(f+g))*x,r[1]=(d+_)*x,r[2]=(p-v)*x,r[3]=0,r[4]=(d-_)*b,r[5]=(1-(h+g))*b,r[6]=(m+y)*b,r[7]=0,r[8]=(p+v)*S,r[9]=(m-y)*S,r[10]=(1-(h+f))*S,r[11]=0,r[12]=t.x,r[13]=t.y,r[14]=t.z,r[15]=1,this}decompose(t,e,n){const r=this.elements;let i=Je.set(r[0],r[1],r[2]).length();const s=Je.set(r[4],r[5],r[6]).length(),o=Je.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),t.x=r[12],t.y=r[13],t.z=r[14],tn.copy(this);const a=1/i,l=1/s,c=1/o;return tn.elements[0]*=a,tn.elements[1]*=a,tn.elements[2]*=a,tn.elements[4]*=l,tn.elements[5]*=l,tn.elements[6]*=l,tn.elements[8]*=c,tn.elements[9]*=c,tn.elements[10]*=c,e.setFromRotationMatrix(tn),n.x=i,n.y=s,n.z=o,this}makePerspective(t,e,n,r,i,s,o=2e3){const a=this.elements,l=2*i/(e-t),c=2*i/(n-r),u=(e+t)/(e-t),h=(n+r)/(n-r);let d,p;if(o===Dt)d=-(s+i)/(s-i),p=-2*s*i/(s-i);else{if(o!==Ot)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+o);d=-s/(s-i),p=-s*i/(s-i)}return a[0]=l,a[4]=0,a[8]=u,a[12]=0,a[1]=0,a[5]=c,a[9]=h,a[13]=0,a[2]=0,a[6]=0,a[10]=d,a[14]=p,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(t,e,n,r,i,s,o=2e3){const a=this.elements,l=1/(e-t),c=1/(n-r),u=1/(s-i),h=(e+t)*l,d=(n+r)*c;let p,f;if(o===Dt)p=(s+i)*u,f=-2*u;else{if(o!==Ot)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+o);p=i*u,f=-1*u}return a[0]=2*l,a[4]=0,a[8]=0,a[12]=-h,a[1]=0,a[5]=2*c,a[9]=0,a[13]=-d,a[2]=0,a[6]=0,a[10]=f,a[14]=-p,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<16;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}const Je=new Se,tn=new Qe,en=new Se(0,0,0),nn=new Se(1,1,1),rn=new Se,sn=new Se,on=new Se,an=new Qe,ln=new be;class cn{constructor(t=0,e=0,n=0,r=cn.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=r}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,r=this._order){return this._x=t,this._y=e,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){const r=t.elements,i=r[0],s=r[4],o=r[8],a=r[1],l=r[5],c=r[9],u=r[2],h=r[6],d=r[10];switch(e){case"XYZ":this._y=Math.asin(Vt(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,d),this._z=Math.atan2(-s,i)):(this._x=Math.atan2(h,l),this._z=0);break;case"YXZ":this._x=Math.asin(-Vt(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(o,d),this._z=Math.atan2(a,l)):(this._y=Math.atan2(-u,i),this._z=0);break;case"ZXY":this._x=Math.asin(Vt(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-u,d),this._z=Math.atan2(-s,l)):(this._y=0,this._z=Math.atan2(a,i));break;case"ZYX":this._y=Math.asin(-Vt(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(h,d),this._z=Math.atan2(a,i)):(this._x=0,this._z=Math.atan2(-s,l));break;case"YZX":this._z=Math.asin(Vt(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(o,d));break;case"XZY":this._z=Math.asin(-Vt(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(h,l),this._y=Math.atan2(o,i)):(this._x=Math.atan2(-c,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,!0===n&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return an.makeRotationFromQuaternion(t),this.setFromRotationMatrix(an,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return ln.setFromEuler(this),this.setFromQuaternion(ln,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}cn.DEFAULT_ORDER="XYZ";class un{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let t=0;t1){for(let t=0;t0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map((t=>({boxInitialized:t.boxInitialized,boxMin:t.box.min.toArray(),boxMax:t.box.max.toArray(),sphereInitialized:t.sphereInitialized,sphereRadius:t.sphere.radius,sphereCenter:t.sphere.center.toArray()}))),r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(t),null!==this._colorsTexture&&(r.colorsTexture=this._colorsTexture.toJSON(t)),null!==this.boundingSphere&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),null!==this.boundingBox&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(r.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(t.geometries,this.geometry);const e=this.geometry.parameters;if(void 0!==e&&void 0!==e.shapes){const n=e.shapes;if(Array.isArray(n))for(let e=0,r=n.length;e0){r.children=[];for(let e=0;e0){r.animations=[];for(let e=0;e0&&(n.geometries=e),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),o.length>0&&(n.images=o),a.length>0&&(n.shapes=a),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),u.length>0&&(n.nodes=u)}return n.object=r,n;function s(t){const e=[];for(const n in t){const r=t[n];delete r.metadata,e.push(r)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(t,e,n,r,i){An.subVectors(r,e),Cn.subVectors(n,e),Rn.subVectors(t,e);const s=An.dot(An),o=An.dot(Cn),a=An.dot(Rn),l=Cn.dot(Cn),c=Cn.dot(Rn),u=s*l-o*o;if(0===u)return i.set(0,0,0),null;const h=1/u,d=(l*a-o*c)*h,p=(s*c-o*a)*h;return i.set(1-d-p,p,d)}static containsPoint(t,e,n,r){return null!==this.getBarycoord(t,e,n,r,Nn)&&(Nn.x>=0&&Nn.y>=0&&Nn.x+Nn.y<=1)}static getInterpolation(t,e,n,r,i,s,o,a){return null===this.getBarycoord(t,e,n,r,Nn)?(a.x=0,a.y=0,"z"in a&&(a.z=0),"w"in a&&(a.w=0),null):(a.setScalar(0),a.addScaledVector(i,Nn.x),a.addScaledVector(s,Nn.y),a.addScaledVector(o,Nn.z),a)}static getInterpolatedAttribute(t,e,n,r,i,s){return kn.setScalar(0),Bn.setScalar(0),Fn.setScalar(0),kn.fromBufferAttribute(t,e),Bn.fromBufferAttribute(t,n),Fn.fromBufferAttribute(t,r),s.setScalar(0),s.addScaledVector(kn,i.x),s.addScaledVector(Bn,i.y),s.addScaledVector(Fn,i.z),s}static isFrontFacing(t,e,n,r){return An.subVectors(n,e),Cn.subVectors(t,e),An.cross(Cn).dot(r)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,r){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[r]),this}setFromAttributeAndIndices(t,e,n,r){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,r),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return An.subVectors(this.c,this.b),Cn.subVectors(this.a,this.b),.5*An.cross(Cn).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return zn.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return zn.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,n,r,i){return zn.getInterpolation(t,this.a,this.b,this.c,e,n,r,i)}containsPoint(t){return zn.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return zn.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){const n=this.a,r=this.b,i=this.c;let s,o;Pn.subVectors(r,n),In.subVectors(i,n),On.subVectors(t,n);const a=Pn.dot(On),l=In.dot(On);if(a<=0&&l<=0)return e.copy(n);Ln.subVectors(t,r);const c=Pn.dot(Ln),u=In.dot(Ln);if(c>=0&&u<=c)return e.copy(r);const h=a*u-c*l;if(h<=0&&a>=0&&c<=0)return s=a/(a-c),e.copy(n).addScaledVector(Pn,s);Un.subVectors(t,i);const d=Pn.dot(Un),p=In.dot(Un);if(p>=0&&d<=p)return e.copy(i);const f=d*l-a*p;if(f<=0&&l>=0&&p<=0)return o=l/(l-p),e.copy(n).addScaledVector(In,o);const m=c*p-d*u;if(m<=0&&u-c>=0&&d-p>=0)return Dn.subVectors(i,r),o=(u-c)/(u-c+(d-p)),e.copy(r).addScaledVector(Dn,o);const g=1/(m+f+h);return s=f*g,o=h*g,e.copy(n).addScaledVector(Pn,s).addScaledVector(In,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const Vn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Gn={h:0,s:0,l:0},jn={h:0,s:0,l:0};function Hn(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}class Wn{constructor(t,e,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,n)}set(t,e,n){if(void 0===e&&void 0===n){const e=t;e&&e.isColor?this.copy(e):"number"==typeof e?this.setHex(e):"string"==typeof e&&this.setStyle(e)}else this.setRGB(t,e,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Tt){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,ee.toWorkingColorSpace(this,e),this}setRGB(t,e,n,r=ee.workingColorSpace){return this.r=t,this.g=e,this.b=n,ee.toWorkingColorSpace(this,r),this}setHSL(t,e,n,r=ee.workingColorSpace){if(t=Gt(t,1),e=Vt(e,0,1),n=Vt(n,0,1),0===e)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+e):n+e-n*e,i=2*n-r;this.r=Hn(i,r,t+1/3),this.g=Hn(i,r,t),this.b=Hn(i,r,t-1/3)}return ee.toWorkingColorSpace(this,r),this}setStyle(t,e=Tt){function n(e){void 0!==e&&parseFloat(e)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(t)){let i;const s=r[1],o=r[2];switch(s){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,e);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,e);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,e);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(t)){const n=r[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,e);if(6===i)return this.setHex(parseInt(n,16),e);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=Tt){const n=Vn[t.toLowerCase()];return void 0!==n?this.setHex(n,e):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=ne(t.r),this.g=ne(t.g),this.b=ne(t.b),this}copyLinearToSRGB(t){return this.r=re(t.r),this.g=re(t.g),this.b=re(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Tt){return ee.fromWorkingColorSpace(Xn.copy(this),t),65536*Math.round(Vt(255*Xn.r,0,255))+256*Math.round(Vt(255*Xn.g,0,255))+Math.round(Vt(255*Xn.b,0,255))}getHexString(t=Tt){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=ee.workingColorSpace){ee.fromWorkingColorSpace(Xn.copy(this),e);const n=Xn.r,r=Xn.g,i=Xn.b,s=Math.max(n,r,i),o=Math.min(n,r,i);let a,l;const c=(o+s)/2;if(o===s)a=0,l=0;else{const t=s-o;switch(l=c<=.5?t/(s+o):t/(2-s-o),s){case n:a=(r-i)/t+(r0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}const r=this[e];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[e]=n:console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`)}}toJSON(t){const e=void 0===t||"string"==typeof t;e&&(t={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function r(t){const e=[];for(const n in t){const r=t[n];delete r.metadata,e.push(r)}return e}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),void 0!==this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.dispersion&&(n.dispersion=this.dispersion),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapRotation&&(n.envMapRotation=this.envMapRotation.toArray()),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),204!==this.blendSrc&&(n.blendSrc=this.blendSrc),205!==this.blendDst&&(n.blendDst=this.blendDst),this.blendEquation!==c&&(n.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(n.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(n.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(n.blendAlpha=this.blendAlpha),3!==this.depthFunc&&(n.depthFunc=this.depthFunc),!1===this.depthTest&&(n.depthTest=this.depthTest),!1===this.depthWrite&&(n.depthWrite=this.depthWrite),!1===this.colorWrite&&(n.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(n.stencilWriteMask=this.stencilWriteMask),519!==this.stencilFunc&&(n.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(n.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Nt&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Nt&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Nt&&(n.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(n.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),e){const e=r(t.textures),i=r(t.images);e.length>0&&(n.textures=e),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(null!==e){const t=e.length;n=new Array(t);for(let r=0;r!==t;++r)n[r]=e[r].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){!0===t&&this.version++}onBuild(){console.warn("Material: onBuild() has been removed.")}}class $n extends Zn{static get type(){return"MeshBasicMaterial"}constructor(t){super(),this.isMeshBasicMaterial=!0,this.color=new Wn(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new cn,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}const Yn=new Se,Kn=new qt;class Qn{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=n,this.usage=Pt,this.updateRanges=[],this.gpuType=R,this.version=0}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let r=0,i=this.itemSize;re.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),e.needsUpdate=!0}return this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Ee);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute)return console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),void this.boundingBox.set(new Se(-1/0,-1/0,-1/0),new Se(1/0,1/0,1/0));if(void 0!==t){if(this.boundingBox.setFromBufferAttribute(t),e)for(let t=0,n=e.length;t0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const e in n){const r=n[e];t.data.attributes[e]=r.toJSON(t.data)}const r={};let i=!1;for(const e in this.morphAttributes){const n=this.morphAttributes[e],s=[];for(let e=0,r=n.length;e0&&(r[e]=s,i=!0)}i&&(t.data.morphAttributes=r,t.data.morphTargetsRelative=this.morphTargetsRelative);const s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));const o=this.boundingSphere;return null!==o&&(t.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),t}clone(){return(new this.constructor).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;null!==n&&this.setIndex(n.clone(e));const r=t.attributes;for(const t in r){const n=r[t];this.setAttribute(t,n.clone(e))}const i=t.morphAttributes;for(const t in i){const n=[],r=i[t];for(let t=0,i=r.length;t0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t(t.far-t.near)**2)return}ur.copy(i).invert(),hr.copy(t.ray).applyMatrix4(ur),null!==n.boundingBox&&!1===hr.intersectsBox(n.boundingBox)||this._computeIntersections(t,e,hr)}}_computeIntersections(t,e,n){let r;const i=this.geometry,s=this.material,o=i.index,a=i.attributes.position,l=i.attributes.uv,c=i.attributes.uv1,u=i.attributes.normal,h=i.groups,d=i.drawRange;if(null!==o)if(Array.isArray(s))for(let i=0,a=h.length;in.far?null:{distance:c,point:xr.clone(),object:t}}(t,e,n,r,fr,mr,gr,_r);if(u){const t=new Se;zn.getBarycoord(_r,fr,mr,gr,t),i&&(u.uv=zn.getInterpolatedAttribute(i,a,l,c,t,new qt)),s&&(u.uv1=zn.getInterpolatedAttribute(s,a,l,c,t,new qt)),o&&(u.normal=zn.getInterpolatedAttribute(o,a,l,c,t,new Se),u.normal.dot(r.direction)>0&&u.normal.multiplyScalar(-1));const e={a:a,b:l,c:c,normal:new Se,materialIndex:0};zn.getNormal(fr,mr,gr,e.normal),u.face=e,u.barycoord=t}return u}class wr extends cr{constructor(t=1,e=1,n=1,r=1,i=1,s=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:r,heightSegments:i,depthSegments:s};const o=this;r=Math.floor(r),i=Math.floor(i),s=Math.floor(s);const a=[],l=[],c=[],u=[];let h=0,d=0;function p(t,e,n,r,i,s,p,f,m,g,y){const v=s/m,_=p/g,x=s/2,b=p/2,S=f/2,w=m+1,M=g+1;let E=0,T=0;const A=new Se;for(let s=0;s0?1:-1,c.push(A.x,A.y,A.z),u.push(a/m),u.push(1-s/g),E+=1}}for(let t=0;t0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;const n={};for(const t in this.extensions)!0===this.extensions[t]&&(n[t]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}}class Rr extends Tn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Qe,this.projectionMatrix=new Qe,this.projectionMatrixInverse=new Qe,this.coordinateSystem=Dt}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}const Nr=new Se,Pr=new qt,Ir=new qt;class Dr extends Rr{constructor(t=50,e=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*Ft*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*Bt*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*Ft*Math.atan(Math.tan(.5*Bt*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,n){Nr.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(Nr.x,Nr.y).multiplyScalar(-t/Nr.z),Nr.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Nr.x,Nr.y).multiplyScalar(-t/Nr.z)}getViewSize(t,e){return this.getViewBounds(t,Pr,Ir),e.subVectors(Ir,Pr)}setViewOffset(t,e,n,r,i,s){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*Bt*this.fov)/this.zoom,n=2*e,r=this.aspect*n,i=-.5*r;const s=this.view;if(null!==this.view&&this.view.enabled){const t=s.fullWidth,o=s.fullHeight;i+=s.offsetX*r/t,e-=s.offsetY*n/o,r*=s.width/t,n*=s.height/o}const o=this.filmOffset;0!==o&&(i+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+r,e,e-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}const Or=-90;class Lr extends Tn{constructor(t,e,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Dr(Or,1,t,e);r.layers=this.layers,this.add(r);const i=new Dr(Or,1,t,e);i.layers=this.layers,this.add(i);const s=new Dr(Or,1,t,e);s.layers=this.layers,this.add(s);const o=new Dr(Or,1,t,e);o.layers=this.layers,this.add(o);const a=new Dr(Or,1,t,e);a.layers=this.layers,this.add(a);const l=new Dr(Or,1,t,e);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const t=this.coordinateSystem,e=this.children.concat(),[n,r,i,s,o,a]=e;for(const t of e)this.remove(t);if(t===Dt)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),s.up.set(0,0,1),s.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),a.up.set(0,1,0),a.lookAt(0,0,-1);else{if(t!==Ot)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),s.up.set(0,0,-1),s.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),a.up.set(0,-1,0),a.lookAt(0,0,-1)}for(const t of e)this.add(t),t.updateMatrixWorld()}update(t,e){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[i,s,o,a,l,c]=this.children,u=t.getRenderTarget(),h=t.getActiveCubeFace(),d=t.getActiveMipmapLevel(),p=t.xr.enabled;t.xr.enabled=!1;const f=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,r),t.render(e,i),t.setRenderTarget(n,1,r),t.render(e,s),t.setRenderTarget(n,2,r),t.render(e,o),t.setRenderTarget(n,3,r),t.render(e,a),t.setRenderTarget(n,4,r),t.render(e,l),n.texture.generateMipmaps=f,t.setRenderTarget(n,5,r),t.render(e,c),t.setRenderTarget(u,h,d),t.xr.enabled=p,n.texture.needsPMREMUpdate=!0}}class Ur extends me{constructor(t,e,n,r,i,s,o,a,l,c){super(t=void 0!==t?t:[],e=void 0!==e?e:u,n,r,i,s,o,a,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class kr extends ve{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;const n={width:t,height:t,depth:1},r=[n,n,n,n,n,n];this.texture=new Ur(r,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:x}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:"\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t"},r=new wr(5,5,5),i=new Cr({name:"CubemapFromEquirect",uniforms:Mr(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:1,blending:0});i.uniforms.tEquirect.value=e;const s=new br(r,i),o=e.minFilter;e.minFilter===S&&(e.minFilter=x);return new Lr(1,10,this).update(t,s),e.minFilter=o,s.geometry.dispose(),s.material.dispose(),this}clear(t,e,n,r){const i=t.getRenderTarget();for(let i=0;i<6;i++)t.setRenderTarget(this,i),t.clear(e,n,r);t.setRenderTarget(i)}}const Br=new Se,Fr=new Se,zr=new Zt;class Vr{constructor(t=new Se(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,r){return this.normal.set(t,e,n),this.constant=r,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){const r=Br.subVectors(n,e).cross(Fr.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(r,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,e){const n=t.delta(Br),r=this.normal.dot(n);if(0===r)return 0===this.distanceToPoint(t.start)?e.copy(t.start):null;const i=-(t.start.dot(this.normal)+this.constant)/r;return i<0||i>1?null:e.copy(t.start).addScaledVector(n,i)}intersectsLine(t){const e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||zr.getNormalMatrix(t),r=this.coplanarPoint(Br).applyMatrix4(t),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const Gr=new je,jr=new Se;class Hr{constructor(t=new Vr,e=new Vr,n=new Vr,r=new Vr,i=new Vr,s=new Vr){this.planes=[t,e,n,r,i,s]}set(t,e,n,r,i,s){const o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(n),o[3].copy(r),o[4].copy(i),o[5].copy(s),this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,e=2e3){const n=this.planes,r=t.elements,i=r[0],s=r[1],o=r[2],a=r[3],l=r[4],c=r[5],u=r[6],h=r[7],d=r[8],p=r[9],f=r[10],m=r[11],g=r[12],y=r[13],v=r[14],_=r[15];if(n[0].setComponents(a-i,h-l,m-d,_-g).normalize(),n[1].setComponents(a+i,h+l,m+d,_+g).normalize(),n[2].setComponents(a+s,h+c,m+p,_+y).normalize(),n[3].setComponents(a-s,h-c,m-p,_-y).normalize(),n[4].setComponents(a-o,h-u,m-f,_-v).normalize(),e===Dt)n[5].setComponents(a+o,h+u,m+f,_+v).normalize();else{if(e!==Ot)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+e);n[5].setComponents(o,u,f,v).normalize()}return this}intersectsObject(t){if(void 0!==t.boundingSphere)null===t.boundingSphere&&t.computeBoundingSphere(),Gr.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const e=t.geometry;null===e.boundingSphere&&e.computeBoundingSphere(),Gr.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(Gr)}intersectsSprite(t){return Gr.center.set(0,0,0),Gr.radius=.7071067811865476,Gr.applyMatrix4(t.matrixWorld),this.intersectsSphere(Gr)}intersectsSphere(t){const e=this.planes,n=t.center,r=-t.radius;for(let t=0;t<6;t++){if(e[t].distanceToPoint(n)0?t.max.x:t.min.x,jr.y=r.normal.y>0?t.max.y:t.min.y,jr.z=r.normal.z>0?t.max.z:t.min.z,r.distanceToPoint(jr)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function Wr(){let t=null,e=!1,n=null,r=null;function i(e,s){n(e,s),r=t.requestAnimationFrame(i)}return{start:function(){!0!==e&&null!==n&&(r=t.requestAnimationFrame(i),e=!0)},stop:function(){t.cancelAnimationFrame(r),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function Xr(t){const e=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),e.get(t)},remove:function(n){n.isInterleavedBufferAttribute&&(n=n.data);const r=e.get(n);r&&(t.deleteBuffer(r.buffer),e.delete(n))},update:function(n,r){if(n.isInterleavedBufferAttribute&&(n=n.data),n.isGLBufferAttribute){const t=e.get(n);return void((!t||t.versiont.start-e.start));let e=0;for(let t=1;t 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif\n#ifdef USE_BATCHING_COLOR\n\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\n\tvColor.xyz *= batchingColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE_EMISSIVE\n\t\temissiveColor = sRGBTransferEOTF( emissiveColor );\n\t#endif\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"vec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferEOTF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform mat3 envMapRotation;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_DISPERSION\n\tmaterial.dispersion = dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\tfloat dispersion;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor );\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphinstance_vertex:"#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.;\nconst float Inv255 = 1. / 255.;\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\nvec4 packDepthToRGBA( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec4( 0., 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec4( 1., 1., 1., 1. );\n\tfloat vuf;\n\tfloat af = modf( v * PackFactors.a, vuf );\n\tfloat bf = modf( vuf * ShiftRight8, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\n}\nvec3 packDepthToRGB( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec3( 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec3( 1., 1., 1. );\n\tfloat vuf;\n\tfloat bf = modf( v * PackFactors.b, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\n}\nvec2 packDepthToRG( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec2( 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec2( 1., 1. );\n\tfloat vuf;\n\tfloat gf = modf( v * 256., vuf );\n\treturn vec2( vuf * Inv255, gf );\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors4 );\n}\nfloat unpackRGBToDepth( const in vec3 v ) {\n\treturn dot( v, UnpackFactors3 );\n}\nfloat unpackRGToDepth( const in vec2 v ) {\n\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\n}\nvec4 pack2HalfToRGBA( const in vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( const in vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\t\n\t\tfloat lightToPositionLength = length( lightToPosition );\n\t\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t\t) * ( 1.0 / 9.0 );\n\t\t\t#else\n\t\t\t\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 CineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t\n\t\t#else\n\t\t\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t\n\t\t#endif\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#elif DEPTH_PACKING == 3202\n\t\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\n\t#elif DEPTH_PACKING == 3203\n\t\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\n\t#endif\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_DISPERSION\n\tuniform float dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix[ 3 ];\n\tvec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},$r={common:{diffuse:{value:new Wn(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Zt},alphaMap:{value:null},alphaMapTransform:{value:new Zt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Zt}},envmap:{envMap:{value:null},envMapRotation:{value:new Zt},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Zt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Zt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Zt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Zt},normalScale:{value:new qt(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Zt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Zt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Zt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Zt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Wn(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Wn(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Zt},alphaTest:{value:0},uvTransform:{value:new Zt}},sprite:{diffuse:{value:new Wn(16777215)},opacity:{value:1},center:{value:new qt(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Zt},alphaMap:{value:null},alphaMapTransform:{value:new Zt},alphaTest:{value:0}}},Yr={basic:{uniforms:Er([$r.common,$r.specularmap,$r.envmap,$r.aomap,$r.lightmap,$r.fog]),vertexShader:Zr.meshbasic_vert,fragmentShader:Zr.meshbasic_frag},lambert:{uniforms:Er([$r.common,$r.specularmap,$r.envmap,$r.aomap,$r.lightmap,$r.emissivemap,$r.bumpmap,$r.normalmap,$r.displacementmap,$r.fog,$r.lights,{emissive:{value:new Wn(0)}}]),vertexShader:Zr.meshlambert_vert,fragmentShader:Zr.meshlambert_frag},phong:{uniforms:Er([$r.common,$r.specularmap,$r.envmap,$r.aomap,$r.lightmap,$r.emissivemap,$r.bumpmap,$r.normalmap,$r.displacementmap,$r.fog,$r.lights,{emissive:{value:new Wn(0)},specular:{value:new Wn(1118481)},shininess:{value:30}}]),vertexShader:Zr.meshphong_vert,fragmentShader:Zr.meshphong_frag},standard:{uniforms:Er([$r.common,$r.envmap,$r.aomap,$r.lightmap,$r.emissivemap,$r.bumpmap,$r.normalmap,$r.displacementmap,$r.roughnessmap,$r.metalnessmap,$r.fog,$r.lights,{emissive:{value:new Wn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Zr.meshphysical_vert,fragmentShader:Zr.meshphysical_frag},toon:{uniforms:Er([$r.common,$r.aomap,$r.lightmap,$r.emissivemap,$r.bumpmap,$r.normalmap,$r.displacementmap,$r.gradientmap,$r.fog,$r.lights,{emissive:{value:new Wn(0)}}]),vertexShader:Zr.meshtoon_vert,fragmentShader:Zr.meshtoon_frag},matcap:{uniforms:Er([$r.common,$r.bumpmap,$r.normalmap,$r.displacementmap,$r.fog,{matcap:{value:null}}]),vertexShader:Zr.meshmatcap_vert,fragmentShader:Zr.meshmatcap_frag},points:{uniforms:Er([$r.points,$r.fog]),vertexShader:Zr.points_vert,fragmentShader:Zr.points_frag},dashed:{uniforms:Er([$r.common,$r.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Zr.linedashed_vert,fragmentShader:Zr.linedashed_frag},depth:{uniforms:Er([$r.common,$r.displacementmap]),vertexShader:Zr.depth_vert,fragmentShader:Zr.depth_frag},normal:{uniforms:Er([$r.common,$r.bumpmap,$r.normalmap,$r.displacementmap,{opacity:{value:1}}]),vertexShader:Zr.meshnormal_vert,fragmentShader:Zr.meshnormal_frag},sprite:{uniforms:Er([$r.sprite,$r.fog]),vertexShader:Zr.sprite_vert,fragmentShader:Zr.sprite_frag},background:{uniforms:{uvTransform:{value:new Zt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Zr.background_vert,fragmentShader:Zr.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Zt}},vertexShader:Zr.backgroundCube_vert,fragmentShader:Zr.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Zr.cube_vert,fragmentShader:Zr.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Zr.equirect_vert,fragmentShader:Zr.equirect_frag},distanceRGBA:{uniforms:Er([$r.common,$r.displacementmap,{referencePosition:{value:new Se},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Zr.distanceRGBA_vert,fragmentShader:Zr.distanceRGBA_frag},shadow:{uniforms:Er([$r.lights,$r.fog,{color:{value:new Wn(0)},opacity:{value:1}}]),vertexShader:Zr.shadow_vert,fragmentShader:Zr.shadow_frag}};Yr.physical={uniforms:Er([Yr.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Zt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Zt},clearcoatNormalScale:{value:new qt(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Zt},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Zt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Zt},sheen:{value:0},sheenColor:{value:new Wn(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Zt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Zt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Zt},transmissionSamplerSize:{value:new qt},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Zt},attenuationDistance:{value:0},attenuationColor:{value:new Wn(0)},specularColor:{value:new Wn(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Zt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Zt},anisotropyVector:{value:new qt},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Zt}}]),vertexShader:Zr.meshphysical_vert,fragmentShader:Zr.meshphysical_frag};const Kr={r:0,b:0,g:0},Qr=new cn,Jr=new Qe;function ti(t,e,n,r,i,s,o){const a=new Wn(0);let l,c,u=!0===s?0:1,h=null,d=0,p=null;function m(t){let r=!0===t.isScene?t.background:null;if(r&&r.isTexture){r=(t.backgroundBlurriness>0?n:e).get(r)}return r}function g(e,n){e.getRGB(Kr,Tr(t)),r.buffers.color.setClear(Kr.r,Kr.g,Kr.b,n,o)}return{getClearColor:function(){return a},setClearColor:function(t,e=1){a.set(t),u=e,g(a,u)},getClearAlpha:function(){return u},setClearAlpha:function(t){u=t,g(a,u)},render:function(e){let n=!1;const i=m(e);null===i?g(a,u):i&&i.isColor&&(g(i,1),n=!0);const s=t.xr.getEnvironmentBlendMode();"additive"===s?r.buffers.color.setClear(0,0,0,1,o):"alpha-blend"===s&&r.buffers.color.setClear(0,0,0,0,o),(t.autoClear||n)&&(r.buffers.depth.setTest(!0),r.buffers.depth.setMask(!0),r.buffers.color.setMask(!0),t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil))},addToRenderList:function(e,n){const r=m(n);r&&(r.isCubeTexture||r.mapping===f)?(void 0===c&&(c=new br(new wr(1,1,1),new Cr({name:"BackgroundCubeMaterial",uniforms:Mr(Yr.backgroundCube.uniforms),vertexShader:Yr.backgroundCube.vertexShader,fragmentShader:Yr.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),Qr.copy(n.backgroundRotation),Qr.x*=-1,Qr.y*=-1,Qr.z*=-1,r.isCubeTexture&&!1===r.isRenderTargetTexture&&(Qr.y*=-1,Qr.z*=-1),c.material.uniforms.envMap.value=r,c.material.uniforms.flipEnvMap.value=r.isCubeTexture&&!1===r.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=n.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Jr.makeRotationFromEuler(Qr)),c.material.toneMapped=ee.getTransfer(r.colorSpace)!==Rt,h===r&&d===r.version&&p===t.toneMapping||(c.material.needsUpdate=!0,h=r,d=r.version,p=t.toneMapping),c.layers.enableAll(),e.unshift(c,c.geometry,c.material,0,0,null)):r&&r.isTexture&&(void 0===l&&(l=new br(new qr(2,2),new Cr({name:"BackgroundMaterial",uniforms:Mr(Yr.background.uniforms),vertexShader:Yr.background.vertexShader,fragmentShader:Yr.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=r,l.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,l.material.toneMapped=ee.getTransfer(r.colorSpace)!==Rt,!0===r.matrixAutoUpdate&&r.updateMatrix(),l.material.uniforms.uvTransform.value.copy(r.matrix),h===r&&d===r.version&&p===t.toneMapping||(l.material.needsUpdate=!0,h=r,d=r.version,p=t.toneMapping),l.layers.enableAll(),e.unshift(l,l.geometry,l.material,0,0,null))}}}function ei(t,e){const n=t.getParameter(t.MAX_VERTEX_ATTRIBS),r={},i=c(null);let s=i,o=!1;function a(e){return t.bindVertexArray(e)}function l(e){return t.deleteVertexArray(e)}function c(t){const e=[],r=[],i=[];for(let t=0;t=0){const n=i[e];let r=o[e];if(void 0===r&&("instanceMatrix"===e&&t.instanceMatrix&&(r=t.instanceMatrix),"instanceColor"===e&&t.instanceColor&&(r=t.instanceColor)),void 0===n)return!0;if(n.attribute!==r)return!0;if(r&&n.data!==r.data)return!0;a++}}return s.attributesNum!==a||s.index!==r}(n,m,l,g),y&&function(t,e,n,r){const i={},o=e.attributes;let a=0;const l=n.getAttributes();for(const e in l){if(l[e].location>=0){let n=o[e];void 0===n&&("instanceMatrix"===e&&t.instanceMatrix&&(n=t.instanceMatrix),"instanceColor"===e&&t.instanceColor&&(n=t.instanceColor));const r={};r.attribute=n,n&&n.data&&(r.data=n.data),i[e]=r,a++}}s.attributes=i,s.attributesNum=a,s.index=r}(n,m,l,g),null!==g&&e.update(g,t.ELEMENT_ARRAY_BUFFER),(y||o)&&(o=!1,function(n,r,i,s){u();const o=s.attributes,a=i.getAttributes(),l=r.defaultAttributeValues;for(const r in a){const i=a[r];if(i.location>=0){let a=o[r];if(void 0===a&&("instanceMatrix"===r&&n.instanceMatrix&&(a=n.instanceMatrix),"instanceColor"===r&&n.instanceColor&&(a=n.instanceColor)),void 0!==a){const r=a.normalized,o=a.itemSize,l=e.get(a);if(void 0===l)continue;const c=l.buffer,u=l.type,p=l.bytesPerElement,m=u===t.INT||u===t.UNSIGNED_INT||a.gpuType===A;if(a.isInterleavedBufferAttribute){const e=a.data,l=e.stride,g=a.offset;if(e.isInstancedInterleavedBuffer){for(let t=0;t0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let o=void 0!==n.precision?n.precision:"highp";const a=s(o);a!==o&&(console.warn("THREE.WebGLRenderer:",o,"not supported, using",a,"instead."),o=a);const l=!0===n.logarithmicDepthBuffer,c=!0===n.reverseDepthBuffer&&e.has("EXT_clip_control"),u=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),h=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS);return{isWebGL2:!0,getMaxAnisotropy:function(){if(void 0!==i)return i;if(!0===e.has("EXT_texture_filter_anisotropic")){const n=e.get("EXT_texture_filter_anisotropic");i=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:s,textureFormatReadable:function(e){return e===L||r.convert(e)===t.getParameter(t.IMPLEMENTATION_COLOR_READ_FORMAT)},textureTypeReadable:function(n){const i=n===N&&(e.has("EXT_color_buffer_half_float")||e.has("EXT_color_buffer_float"));return!(n!==w&&r.convert(n)!==t.getParameter(t.IMPLEMENTATION_COLOR_READ_TYPE)&&n!==R&&!i)},precision:o,logarithmicDepthBuffer:l,reverseDepthBuffer:c,maxTextures:u,maxVertexTextures:h,maxTextureSize:t.getParameter(t.MAX_TEXTURE_SIZE),maxCubemapSize:t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes:t.getParameter(t.MAX_VERTEX_ATTRIBS),maxVertexUniforms:t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings:t.getParameter(t.MAX_VARYING_VECTORS),maxFragmentUniforms:t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures:h>0,maxSamples:t.getParameter(t.MAX_SAMPLES)}}function ii(t){const e=this;let n=null,r=0,i=!1,s=!1;const o=new Vr,a=new Zt,l={value:null,needsUpdate:!1};function c(t,n,r,i){const s=null!==t?t.length:0;let c=null;if(0!==s){if(c=l.value,!0!==i||null===c){const e=r+4*s,i=n.matrixWorldInverse;a.getNormalMatrix(i),(null===c||c.length0);e.numPlanes=r,e.numIntersection=0}();else{const t=s?0:r,e=4*t;let i=f.clippingState||null;l.value=i,i=c(h,a,e,u);for(let t=0;t!==e;++t)i[t]=n[t];f.clippingState=i,this.numIntersection=d?this.numPlanes:0,this.numPlanes+=t}}}function si(t){let e=new WeakMap;function n(t,e){return e===d?t.mapping=u:e===p&&(t.mapping=h),t}function r(t){const n=t.target;n.removeEventListener("dispose",r);const i=e.get(n);void 0!==i&&(e.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const s=i.mapping;if(s===d||s===p){if(e.has(i)){return n(e.get(i).texture,i.mapping)}{const s=i.image;if(s&&s.height>0){const o=new kr(s.height);return o.fromEquirectangularTexture(t,i),e.set(i,o),i.addEventListener("dispose",r),n(o.texture,i.mapping)}return null}}}return i},dispose:function(){e=new WeakMap}}}class oi extends Rr{constructor(t=-1,e=1,n=1,r=-1,i=.1,s=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=r,this.near=i,this.far=s,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=null===t.view?null:Object.assign({},t.view),this}setViewOffset(t,e,n,r,i,s){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let i=n-t,s=n+t,o=r+e,a=r-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=t*this.view.offsetX,s=i+t*this.view.width,o-=e*this.view.offsetY,a=o-e*this.view.height}this.projectionMatrix.makeOrthographic(i,s,o,a,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,null!==this.view&&(e.object.view=Object.assign({},this.view)),e}}const ai=[.125,.215,.35,.446,.526,.582],li=20,ci=new oi,ui=new Wn;let hi=null,di=0,pi=0,fi=!1;const mi=(1+Math.sqrt(5))/2,gi=1/mi,yi=[new Se(-mi,gi,0),new Se(mi,gi,0),new Se(-gi,0,mi),new Se(gi,0,mi),new Se(0,mi,-gi),new Se(0,mi,gi),new Se(-1,1,-1),new Se(1,1,-1),new Se(-1,1,1),new Se(1,1,1)];class vi{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,r=100){hi=this._renderer.getRenderTarget(),di=this._renderer.getActiveCubeFace(),pi=this._renderer.getActiveMipmapLevel(),fi=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(t,n,r,i),e>0&&this._blur(i,0,0,e),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=Si(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=bi(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let t=0;tt-4?a=ai[o-t+4-1]:0===o&&(a=0),r.push(a);const l=1/(s-2),c=-l,u=1+l,h=[c,c,u,c,u,u,c,c,u,u,c,u],d=6,p=6,f=3,m=2,g=1,y=new Float32Array(f*p*d),v=new Float32Array(m*p*d),_=new Float32Array(g*p*d);for(let t=0;t2?0:-1,r=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];y.set(r,f*p*t),v.set(h,m*p*t);const i=[t,t,t,t,t,t];_.set(i,g*p*t)}const x=new cr;x.setAttribute("position",new Qn(y,f)),x.setAttribute("uv",new Qn(v,m)),x.setAttribute("faceIndex",new Qn(_,g)),e.push(x),i>4&&i--}return{lodPlanes:e,sizeLods:n,sigmas:r}}(r)),this._blurMaterial=function(t,e,n){const r=new Float32Array(li),i=new Se(0,1,0),s=new Cr({name:"SphericalGaussianBlur",defines:{n:li,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${t}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:wi(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1});return s}(r,t,e)}return r}_compileMaterial(t){const e=new br(this._lodPlanes[0],t);this._renderer.compile(e,ci)}_sceneToCubeUV(t,e,n,r){const i=new Dr(90,1,e,n),s=[1,-1,1,1,1,1],o=[1,1,1,-1,-1,-1],a=this._renderer,l=a.autoClear,c=a.toneMapping;a.getClearColor(ui),a.toneMapping=0,a.autoClear=!1;const u=new $n({name:"PMREM.Background",side:1,depthWrite:!1,depthTest:!1}),h=new br(new wr,u);let d=!1;const p=t.background;p?p.isColor&&(u.color.copy(p),t.background=null,d=!0):(u.color.copy(ui),d=!0);for(let e=0;e<6;e++){const n=e%3;0===n?(i.up.set(0,s[e],0),i.lookAt(o[e],0,0)):1===n?(i.up.set(0,0,s[e]),i.lookAt(0,o[e],0)):(i.up.set(0,s[e],0),i.lookAt(0,0,o[e]));const l=this._cubeSize;xi(r,n*l,e>2?l:0,l,l),a.setRenderTarget(r),d&&a.render(h,i),a.render(t,i)}h.geometry.dispose(),h.material.dispose(),a.toneMapping=c,a.autoClear=l,t.background=p}_textureToCubeUV(t,e){const n=this._renderer,r=t.mapping===u||t.mapping===h;r?(null===this._cubemapMaterial&&(this._cubemapMaterial=Si()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===t.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=bi());const i=r?this._cubemapMaterial:this._equirectMaterial,s=new br(this._lodPlanes[0],i);i.uniforms.envMap.value=t;const o=this._cubeSize;xi(e,0,0,3*o,2*o),n.setRenderTarget(e),n.render(s,ci)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;const r=this._lodPlanes.length;for(let e=1;eli&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);const m=[];let g=0;for(let t=0;ty-4?r-y+4:0),4*(this._cubeSize-v),3*v,2*v),a.setRenderTarget(e),a.render(c,ci)}}function _i(t,e,n){const r=new ve(t,e,n);return r.texture.mapping=f,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function xi(t,e,n,r,i){t.viewport.set(e,n,r,i),t.scissor.set(e,n,r,i)}function bi(){return new Cr({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:wi(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function Si(){return new Cr({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:wi(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function wi(){return"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t"}function Mi(t){let e=new WeakMap,n=null;function r(t){const n=t.target;n.removeEventListener("dispose",r);const i=e.get(n);void 0!==i&&(e.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const s=i.mapping,o=s===d||s===p,a=s===u||s===h;if(o||a){let s=e.get(i);const l=void 0!==s?s.texture.pmremVersion:0;if(i.isRenderTargetTexture&&i.pmremVersion!==l)return null===n&&(n=new vi(t)),s=o?n.fromEquirectangular(i,s):n.fromCubemap(i,s),s.texture.pmremVersion=i.pmremVersion,e.set(i,s),s.texture;if(void 0!==s)return s.texture;{const l=i.image;return o&&l&&l.height>0||a&&l&&function(t){let e=0;const n=6;for(let r=0;re.maxTextureSize&&(x=Math.ceil(_/e.maxTextureSize),_=e.maxTextureSize);const b=new Float32Array(_*x*4*u),S=new _e(b,_,x,u);S.type=R,S.needsUpdate=!0;const w=4*v;for(let E=0;E0)return t;const i=e*n;let s=ki[i];if(void 0===s&&(s=new Float32Array(i),ki[i]=s),0!==e){r.toArray(s,0);for(let r=1,i=0;r!==e;++r)i+=n,t[r].toArray(s,i)}return s}function ji(t,e){if(t.length!==e.length)return!1;for(let n=0,r=t.length;n":" "} ${i}: ${n[t]}`)}return r.join("\n")}(t.getShaderSource(e),r)}return i}function Vs(t,e){const n=function(t){ee._getMatrix(Fs,ee.workingColorSpace,t);const e=`mat3( ${Fs.elements.map((t=>t.toFixed(4)))} )`;switch(ee.getTransfer(t)){case Ct:return[e,"LinearTransferOETF"];case Rt:return[e,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space: ",t),[e,"LinearTransferOETF"]}}(e);return[`vec4 ${t}( vec4 value ) {`,`\treturn ${n[1]}( vec4( value.rgb * ${n[0]}, value.a ) );`,"}"].join("\n")}function Gs(t,e){let n;switch(e){case 1:n="Linear";break;case 2:n="Reinhard";break;case 3:n="Cineon";break;case 4:n="ACESFilmic";break;case 6:n="AgX";break;case 7:n="Neutral";break;case 5:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),n="Linear"}return"vec3 "+t+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}const js=new Se;function Hs(){ee.getLuminanceCoefficients(js);return["float luminance( const in vec3 rgb ) {",`\tconst vec3 weights = vec3( ${js.x.toFixed(4)}, ${js.y.toFixed(4)}, ${js.z.toFixed(4)} );`,"\treturn dot( weights, rgb );","}"].join("\n")}function Ws(t){return""!==t}function Xs(t,e){const n=e.numSpotLightShadows+e.numSpotLightMaps-e.numSpotLightShadowsWithMaps;return t.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,e.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,e.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function qs(t,e){return t.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}const Zs=/^[ \t]*#include +<([\w\d./]+)>/gm;function $s(t){return t.replace(Zs,Ks)}const Ys=new Map;function Ks(t,e){let n=Zr[e];if(void 0===n){const t=Ys.get(e);if(void 0===t)throw new Error("Can not resolve #include <"+e+">");n=Zr[t],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,t)}return $s(n)}const Qs=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Js(t){return t.replace(Qs,to)}function to(t,e,n,r){let i="";for(let t=parseInt(e);t0&&(_+="\n"),x=["#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,y].filter(Ws).join("\n"),x.length>0&&(x+="\n")):(_=[eo(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,y,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.batchingColor?"#define USE_BATCHING_COLOR":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.instancingMorph?"#define USE_INSTANCING_MORPH":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+d:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH","\tuniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(Ws).join("\n"),x=[eo(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,y,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+c:"",n.envMap?"#define "+d:"",n.envMap?"#define "+p:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.dispersion?"#define USE_DISPERSION":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor||n.batchingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",0!==n.toneMapping?"#define TONE_MAPPING":"",0!==n.toneMapping?Zr.tonemapping_pars_fragment:"",0!==n.toneMapping?Gs("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",Zr.colorspace_pars_fragment,Vs("linearToOutputTexel",n.outputColorSpace),Hs(),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(Ws).join("\n")),o=$s(o),o=Xs(o,n),o=qs(o,n),a=$s(a),a=Xs(a,n),a=qs(a,n),o=Js(o),a=Js(a),!0!==n.isRawShaderMaterial&&(b="#version 300 es\n",_=[g,"#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+_,x=["#define varying in",n.glslVersion===It?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===It?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+x);const S=b+_+o,w=b+x+a,M=ks(i,i.VERTEX_SHADER,S),E=ks(i,i.FRAGMENT_SHADER,w);function T(e){if(t.debug.checkShaderErrors){const n=i.getProgramInfoLog(v).trim(),r=i.getShaderInfoLog(M).trim(),s=i.getShaderInfoLog(E).trim();let o=!0,a=!0;if(!1===i.getProgramParameter(v,i.LINK_STATUS))if(o=!1,"function"==typeof t.debug.onShaderError)t.debug.onShaderError(i,v,M,E);else{const t=zs(i,M,"vertex"),r=zs(i,E,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(v,i.VALIDATE_STATUS)+"\n\nMaterial Name: "+e.name+"\nMaterial Type: "+e.type+"\n\nProgram Info Log: "+n+"\n"+t+"\n"+r)}else""!==n?console.warn("THREE.WebGLProgram: Program Info Log:",n):""!==r&&""!==s||(a=!1);a&&(e.diagnostics={runnable:o,programLog:n,vertexShader:{log:r,prefix:_},fragmentShader:{log:s,prefix:x}})}i.deleteShader(M),i.deleteShader(E),A=new Us(i,v),C=function(t,e){const n={},r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES);for(let i=0;i0,Z=s.clearcoat>0,$=s.dispersion>0,Y=s.iridescence>0,K=s.sheen>0,Q=s.transmission>0,J=q&&!!s.anisotropyMap,tt=Z&&!!s.clearcoatMap,et=Z&&!!s.clearcoatNormalMap,nt=Z&&!!s.clearcoatRoughnessMap,rt=Y&&!!s.iridescenceMap,it=Y&&!!s.iridescenceThicknessMap,st=K&&!!s.sheenColorMap,ot=K&&!!s.sheenRoughnessMap,at=!!s.specularMap,lt=!!s.specularColorMap,ct=!!s.specularIntensityMap,ut=Q&&!!s.transmissionMap,ht=Q&&!!s.thicknessMap,dt=!!s.gradientMap,pt=!!s.alphaMap,ft=s.alphaTest>0,mt=!!s.alphaHash,gt=!!s.extensions;let yt=0;s.toneMapped&&(null!==I&&!0!==I.isXRRenderTarget||(yt=t.toneMapping));const vt={shaderID:M,shaderType:s.type,shaderName:s.name,vertexShader:A,fragmentShader:C,defines:s.defines,customVertexShaderID:R,customFragmentShaderID:N,isRawShaderMaterial:!0===s.isRawShaderMaterial,glslVersion:s.glslVersion,precision:p,batching:L,batchingColor:L&&null!==v._colorsTexture,instancing:O,instancingColor:O&&null!==v.instanceColor,instancingMorph:O&&null!==v.morphTexture,supportsVertexTextures:d,outputColorSpace:null===I?t.outputColorSpace:!0===I.isXRRenderTarget?I.texture.colorSpace:At,alphaToCoverage:!!s.alphaToCoverage,map:U,matcap:k,envMap:B,envMapMode:B&&S.mapping,envMapCubeUVHeight:w,aoMap:F,lightMap:z,bumpMap:V,normalMap:G,displacementMap:d&&j,emissiveMap:H,normalMapObjectSpace:G&&1===s.normalMapType,normalMapTangentSpace:G&&0===s.normalMapType,metalnessMap:W,roughnessMap:X,anisotropy:q,anisotropyMap:J,clearcoat:Z,clearcoatMap:tt,clearcoatNormalMap:et,clearcoatRoughnessMap:nt,dispersion:$,iridescence:Y,iridescenceMap:rt,iridescenceThicknessMap:it,sheen:K,sheenColorMap:st,sheenRoughnessMap:ot,specularMap:at,specularColorMap:lt,specularIntensityMap:ct,transmission:Q,transmissionMap:ut,thicknessMap:ht,gradientMap:dt,opaque:!1===s.transparent&&1===s.blending&&!1===s.alphaToCoverage,alphaMap:pt,alphaTest:ft,alphaHash:mt,combine:s.combine,mapUv:U&&g(s.map.channel),aoMapUv:F&&g(s.aoMap.channel),lightMapUv:z&&g(s.lightMap.channel),bumpMapUv:V&&g(s.bumpMap.channel),normalMapUv:G&&g(s.normalMap.channel),displacementMapUv:j&&g(s.displacementMap.channel),emissiveMapUv:H&&g(s.emissiveMap.channel),metalnessMapUv:W&&g(s.metalnessMap.channel),roughnessMapUv:X&&g(s.roughnessMap.channel),anisotropyMapUv:J&&g(s.anisotropyMap.channel),clearcoatMapUv:tt&&g(s.clearcoatMap.channel),clearcoatNormalMapUv:et&&g(s.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:nt&&g(s.clearcoatRoughnessMap.channel),iridescenceMapUv:rt&&g(s.iridescenceMap.channel),iridescenceThicknessMapUv:it&&g(s.iridescenceThicknessMap.channel),sheenColorMapUv:st&&g(s.sheenColorMap.channel),sheenRoughnessMapUv:ot&&g(s.sheenRoughnessMap.channel),specularMapUv:at&&g(s.specularMap.channel),specularColorMapUv:lt&&g(s.specularColorMap.channel),specularIntensityMapUv:ct&&g(s.specularIntensityMap.channel),transmissionMapUv:ut&&g(s.transmissionMap.channel),thicknessMapUv:ht&&g(s.thicknessMap.channel),alphaMapUv:pt&&g(s.alphaMap.channel),vertexTangents:!!x.attributes.tangent&&(G||q),vertexColors:s.vertexColors,vertexAlphas:!0===s.vertexColors&&!!x.attributes.color&&4===x.attributes.color.itemSize,pointsUvs:!0===v.isPoints&&!!x.attributes.uv&&(U||pt),fog:!!_,useFog:!0===s.fog,fogExp2:!!_&&_.isFogExp2,flatShading:!0===s.flatShading,sizeAttenuation:!0===s.sizeAttenuation,logarithmicDepthBuffer:h,reverseDepthBuffer:D,skinning:!0===v.isSkinnedMesh,morphTargets:void 0!==x.morphAttributes.position,morphNormals:void 0!==x.morphAttributes.normal,morphColors:void 0!==x.morphAttributes.color,morphTargetsCount:T,morphTextureStride:P,numDirLights:a.directional.length,numPointLights:a.point.length,numSpotLights:a.spot.length,numSpotLightMaps:a.spotLightMap.length,numRectAreaLights:a.rectArea.length,numHemiLights:a.hemi.length,numDirLightShadows:a.directionalShadowMap.length,numPointLightShadows:a.pointShadowMap.length,numSpotLightShadows:a.spotShadowMap.length,numSpotLightShadowsWithMaps:a.numSpotLightShadowsWithMaps,numLightProbes:a.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:s.dithering,shadowMapEnabled:t.shadowMap.enabled&&u.length>0,shadowMapType:t.shadowMap.type,toneMapping:yt,decodeVideoTexture:U&&!0===s.map.isVideoTexture&&ee.getTransfer(s.map.colorSpace)===Rt,decodeVideoTextureEmissive:H&&!0===s.emissiveMap.isVideoTexture&&ee.getTransfer(s.emissiveMap.colorSpace)===Rt,premultipliedAlpha:s.premultipliedAlpha,doubleSided:2===s.side,flipSided:1===s.side,useDepthPacking:s.depthPacking>=0,depthPacking:s.depthPacking||0,index0AttributeName:s.index0AttributeName,extensionClipCullDistance:gt&&!0===s.extensions.clipCullDistance&&r.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(gt&&!0===s.extensions.multiDraw||L)&&r.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:r.has("KHR_parallel_shader_compile"),customProgramCacheKey:s.customProgramCacheKey()};return vt.vertexUv1s=c.has(1),vt.vertexUv2s=c.has(2),vt.vertexUv3s=c.has(3),c.clear(),vt},getProgramCacheKey:function(e){const n=[];if(e.shaderID?n.push(e.shaderID):(n.push(e.customVertexShaderID),n.push(e.customFragmentShaderID)),void 0!==e.defines)for(const t in e.defines)n.push(t),n.push(e.defines[t]);return!1===e.isRawShaderMaterial&&(!function(t,e){t.push(e.precision),t.push(e.outputColorSpace),t.push(e.envMapMode),t.push(e.envMapCubeUVHeight),t.push(e.mapUv),t.push(e.alphaMapUv),t.push(e.lightMapUv),t.push(e.aoMapUv),t.push(e.bumpMapUv),t.push(e.normalMapUv),t.push(e.displacementMapUv),t.push(e.emissiveMapUv),t.push(e.metalnessMapUv),t.push(e.roughnessMapUv),t.push(e.anisotropyMapUv),t.push(e.clearcoatMapUv),t.push(e.clearcoatNormalMapUv),t.push(e.clearcoatRoughnessMapUv),t.push(e.iridescenceMapUv),t.push(e.iridescenceThicknessMapUv),t.push(e.sheenColorMapUv),t.push(e.sheenRoughnessMapUv),t.push(e.specularMapUv),t.push(e.specularColorMapUv),t.push(e.specularIntensityMapUv),t.push(e.transmissionMapUv),t.push(e.thicknessMapUv),t.push(e.combine),t.push(e.fogExp2),t.push(e.sizeAttenuation),t.push(e.morphTargetsCount),t.push(e.morphAttributeCount),t.push(e.numDirLights),t.push(e.numPointLights),t.push(e.numSpotLights),t.push(e.numSpotLightMaps),t.push(e.numHemiLights),t.push(e.numRectAreaLights),t.push(e.numDirLightShadows),t.push(e.numPointLightShadows),t.push(e.numSpotLightShadows),t.push(e.numSpotLightShadowsWithMaps),t.push(e.numLightProbes),t.push(e.shadowMapType),t.push(e.toneMapping),t.push(e.numClippingPlanes),t.push(e.numClipIntersection),t.push(e.depthPacking)}(n,e),function(t,e){a.disableAll(),e.supportsVertexTextures&&a.enable(0);e.instancing&&a.enable(1);e.instancingColor&&a.enable(2);e.instancingMorph&&a.enable(3);e.matcap&&a.enable(4);e.envMap&&a.enable(5);e.normalMapObjectSpace&&a.enable(6);e.normalMapTangentSpace&&a.enable(7);e.clearcoat&&a.enable(8);e.iridescence&&a.enable(9);e.alphaTest&&a.enable(10);e.vertexColors&&a.enable(11);e.vertexAlphas&&a.enable(12);e.vertexUv1s&&a.enable(13);e.vertexUv2s&&a.enable(14);e.vertexUv3s&&a.enable(15);e.vertexTangents&&a.enable(16);e.anisotropy&&a.enable(17);e.alphaHash&&a.enable(18);e.batching&&a.enable(19);e.dispersion&&a.enable(20);e.batchingColor&&a.enable(21);t.push(a.mask),a.disableAll(),e.fog&&a.enable(0);e.useFog&&a.enable(1);e.flatShading&&a.enable(2);e.logarithmicDepthBuffer&&a.enable(3);e.reverseDepthBuffer&&a.enable(4);e.skinning&&a.enable(5);e.morphTargets&&a.enable(6);e.morphNormals&&a.enable(7);e.morphColors&&a.enable(8);e.premultipliedAlpha&&a.enable(9);e.shadowMapEnabled&&a.enable(10);e.doubleSided&&a.enable(11);e.flipSided&&a.enable(12);e.useDepthPacking&&a.enable(13);e.dithering&&a.enable(14);e.transmission&&a.enable(15);e.sheen&&a.enable(16);e.opaque&&a.enable(17);e.pointsUvs&&a.enable(18);e.decodeVideoTexture&&a.enable(19);e.decodeVideoTextureEmissive&&a.enable(20);e.alphaToCoverage&&a.enable(21);t.push(a.mask)}(n,e),n.push(t.outputColorSpace)),n.push(e.customProgramCacheKey),n.join()},getUniforms:function(t){const e=m[t.type];let n;if(e){const t=Yr[e];n=Ar.clone(t.uniforms)}else n=t.uniforms;return n},acquireProgram:function(e,n){let r;for(let t=0,e=u.length;t0?r.push(u):!0===o.transparent?i.push(u):n.push(u)},unshift:function(t,e,o,a,l,c){const u=s(t,e,o,a,l,c);o.transmission>0?r.unshift(u):!0===o.transparent?i.unshift(u):n.unshift(u)},finish:function(){for(let n=e,r=t.length;n1&&n.sort(t||lo),r.length>1&&r.sort(e||co),i.length>1&&i.sort(e||co)}}}function ho(){let t=new WeakMap;return{get:function(e,n){const r=t.get(e);let i;return void 0===r?(i=new uo,t.set(e,[i])):n>=r.length?(i=new uo,r.push(i)):i=r[n],i},dispose:function(){t=new WeakMap}}}function po(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":n={direction:new Se,color:new Wn};break;case"SpotLight":n={position:new Se,direction:new Se,color:new Wn,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new Se,color:new Wn,distance:0,decay:0};break;case"HemisphereLight":n={direction:new Se,skyColor:new Wn,groundColor:new Wn};break;case"RectAreaLight":n={color:new Wn,position:new Se,halfWidth:new Se,halfHeight:new Se}}return t[e.id]=n,n}}}let fo=0;function mo(t,e){return(e.castShadow?2:0)-(t.castShadow?2:0)+(e.map?1:0)-(t.map?1:0)}function go(t){const e=new po,n=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":case"SpotLight":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new qt};break;case"PointLight":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new qt,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=n,n}}}(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let t=0;t<9;t++)r.probe.push(new Se);const i=new Se,s=new Qe,o=new Qe;return{setup:function(i){let s=0,o=0,a=0;for(let t=0;t<9;t++)r.probe[t].set(0,0,0);let l=0,c=0,u=0,h=0,d=0,p=0,f=0,m=0,g=0,y=0,v=0;i.sort(mo);for(let t=0,_=i.length;t<_;t++){const _=i[t],x=_.color,b=_.intensity,S=_.distance,w=_.shadow&&_.shadow.map?_.shadow.map.texture:null;if(_.isAmbientLight)s+=x.r*b,o+=x.g*b,a+=x.b*b;else if(_.isLightProbe){for(let t=0;t<9;t++)r.probe[t].addScaledVector(_.sh.coefficients[t],b);v++}else if(_.isDirectionalLight){const t=e.get(_);if(t.color.copy(_.color).multiplyScalar(_.intensity),_.castShadow){const t=_.shadow,e=n.get(_);e.shadowIntensity=t.intensity,e.shadowBias=t.bias,e.shadowNormalBias=t.normalBias,e.shadowRadius=t.radius,e.shadowMapSize=t.mapSize,r.directionalShadow[l]=e,r.directionalShadowMap[l]=w,r.directionalShadowMatrix[l]=_.shadow.matrix,p++}r.directional[l]=t,l++}else if(_.isSpotLight){const t=e.get(_);t.position.setFromMatrixPosition(_.matrixWorld),t.color.copy(x).multiplyScalar(b),t.distance=S,t.coneCos=Math.cos(_.angle),t.penumbraCos=Math.cos(_.angle*(1-_.penumbra)),t.decay=_.decay,r.spot[u]=t;const i=_.shadow;if(_.map&&(r.spotLightMap[g]=_.map,g++,i.updateMatrices(_),_.castShadow&&y++),r.spotLightMatrix[u]=i.matrix,_.castShadow){const t=n.get(_);t.shadowIntensity=i.intensity,t.shadowBias=i.bias,t.shadowNormalBias=i.normalBias,t.shadowRadius=i.radius,t.shadowMapSize=i.mapSize,r.spotShadow[u]=t,r.spotShadowMap[u]=w,m++}u++}else if(_.isRectAreaLight){const t=e.get(_);t.color.copy(x).multiplyScalar(b),t.halfWidth.set(.5*_.width,0,0),t.halfHeight.set(0,.5*_.height,0),r.rectArea[h]=t,h++}else if(_.isPointLight){const t=e.get(_);if(t.color.copy(_.color).multiplyScalar(_.intensity),t.distance=_.distance,t.decay=_.decay,_.castShadow){const t=_.shadow,e=n.get(_);e.shadowIntensity=t.intensity,e.shadowBias=t.bias,e.shadowNormalBias=t.normalBias,e.shadowRadius=t.radius,e.shadowMapSize=t.mapSize,e.shadowCameraNear=t.camera.near,e.shadowCameraFar=t.camera.far,r.pointShadow[c]=e,r.pointShadowMap[c]=w,r.pointShadowMatrix[c]=_.shadow.matrix,f++}r.point[c]=t,c++}else if(_.isHemisphereLight){const t=e.get(_);t.skyColor.copy(_.color).multiplyScalar(b),t.groundColor.copy(_.groundColor).multiplyScalar(b),r.hemi[d]=t,d++}}h>0&&(!0===t.has("OES_texture_float_linear")?(r.rectAreaLTC1=$r.LTC_FLOAT_1,r.rectAreaLTC2=$r.LTC_FLOAT_2):(r.rectAreaLTC1=$r.LTC_HALF_1,r.rectAreaLTC2=$r.LTC_HALF_2)),r.ambient[0]=s,r.ambient[1]=o,r.ambient[2]=a;const _=r.hash;_.directionalLength===l&&_.pointLength===c&&_.spotLength===u&&_.rectAreaLength===h&&_.hemiLength===d&&_.numDirectionalShadows===p&&_.numPointShadows===f&&_.numSpotShadows===m&&_.numSpotMaps===g&&_.numLightProbes===v||(r.directional.length=l,r.spot.length=u,r.rectArea.length=h,r.point.length=c,r.hemi.length=d,r.directionalShadow.length=p,r.directionalShadowMap.length=p,r.pointShadow.length=f,r.pointShadowMap.length=f,r.spotShadow.length=m,r.spotShadowMap.length=m,r.directionalShadowMatrix.length=p,r.pointShadowMatrix.length=f,r.spotLightMatrix.length=m+g-y,r.spotLightMap.length=g,r.numSpotLightShadowsWithMaps=y,r.numLightProbes=v,_.directionalLength=l,_.pointLength=c,_.spotLength=u,_.rectAreaLength=h,_.hemiLength=d,_.numDirectionalShadows=p,_.numPointShadows=f,_.numSpotShadows=m,_.numSpotMaps=g,_.numLightProbes=v,r.version=fo++)},setupView:function(t,e){let n=0,a=0,l=0,c=0,u=0;const h=e.matrixWorldInverse;for(let e=0,d=t.length;e=i.length?(s=new yo(t),i.push(s)):s=i[r],s},dispose:function(){e=new WeakMap}}}class _o extends Zn{static get type(){return"MeshDepthMaterial"}constructor(t){super(),this.isMeshDepthMaterial=!0,this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}class xo extends Zn{static get type(){return"MeshDistanceMaterial"}constructor(t){super(),this.isMeshDistanceMaterial=!0,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}function bo(t,e,n){let r=new Hr;const i=new qt,s=new qt,o=new ge,a=new _o({depthPacking:3201}),l=new xo,c={},u=n.maxTextureSize,h={0:1,1:0,2:2},d=new Cr({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new qt},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),p=d.clone();p.defines.HORIZONTAL_PASS=1;const f=new cr;f.setAttribute("position",new Qn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const m=new br(f,d),g=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1;let y=this.type;function _(n,r){const s=e.update(m);d.defines.VSM_SAMPLES!==n.blurSamples&&(d.defines.VSM_SAMPLES=n.blurSamples,p.defines.VSM_SAMPLES=n.blurSamples,d.needsUpdate=!0,p.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new ve(i.x,i.y)),d.uniforms.shadow_pass.value=n.map.texture,d.uniforms.resolution.value=n.mapSize,d.uniforms.radius.value=n.radius,t.setRenderTarget(n.mapPass),t.clear(),t.renderBufferDirect(r,null,s,d,m,null),p.uniforms.shadow_pass.value=n.mapPass.texture,p.uniforms.resolution.value=n.mapSize,p.uniforms.radius.value=n.radius,t.setRenderTarget(n.map),t.clear(),t.renderBufferDirect(r,null,s,p,m,null)}function x(e,n,r,i){let s=null;const o=!0===r.isPointLight?e.customDistanceMaterial:e.customDepthMaterial;if(void 0!==o)s=o;else if(s=!0===r.isPointLight?l:a,t.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const t=s.uuid,e=n.uuid;let r=c[t];void 0===r&&(r={},c[t]=r);let i=r[e];void 0===i&&(i=s.clone(),r[e]=i,n.addEventListener("dispose",S)),s=i}if(s.visible=n.visible,s.wireframe=n.wireframe,s.side=3===i?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:h[n.side],s.alphaMap=n.alphaMap,s.alphaTest=n.alphaTest,s.map=n.map,s.clipShadows=n.clipShadows,s.clippingPlanes=n.clippingPlanes,s.clipIntersection=n.clipIntersection,s.displacementMap=n.displacementMap,s.displacementScale=n.displacementScale,s.displacementBias=n.displacementBias,s.wireframeLinewidth=n.wireframeLinewidth,s.linewidth=n.linewidth,!0===r.isPointLight&&!0===s.isMeshDistanceMaterial){t.properties.get(s).light=r}return s}function b(n,i,s,o,a){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&3===a)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,n.matrixWorld);const r=e.update(n),l=n.material;if(Array.isArray(l)){const e=r.groups;for(let c=0,u=e.length;cu||i.y>u)&&(i.x>u&&(s.x=Math.floor(u/m.x),i.x=s.x*m.x,h.mapSize.x=s.x),i.y>u&&(s.y=Math.floor(u/m.y),i.y=s.y*m.y,h.mapSize.y=s.y)),null===h.map||!0===p||!0===f){const t=3!==this.type?{minFilter:v,magFilter:v}:{};null!==h.map&&h.map.dispose(),h.map=new ve(i.x,i.y,t),h.map.texture.name=c.name+".shadowMap",h.camera.updateProjectionMatrix()}t.setRenderTarget(h.map),t.clear();const g=h.getViewportCount();for(let t=0;t=1):-1!==I.indexOf("OpenGL ES")&&(P=parseFloat(/^OpenGL ES (\d)/.exec(I)[1]),N=P>=2);let D=null,O={};const L=t.getParameter(t.SCISSOR_BOX),U=t.getParameter(t.VIEWPORT),k=(new ge).fromArray(L),B=(new ge).fromArray(U);function F(e,n,r,i){const s=new Uint8Array(4),o=t.createTexture();t.bindTexture(e,o),t.texParameteri(e,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(e,t.TEXTURE_MAG_FILTER,t.NEAREST);for(let o=0;on||i.height>n)&&(r=n/Math.max(i.width,i.height)),r<1){if("undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap||"undefined"!=typeof VideoFrame&&t instanceof VideoFrame){const n=Math.floor(r*i.width),s=Math.floor(r*i.height);void 0===h&&(h=f(n,s));const o=e?f(n,s):h;o.width=n,o.height=s;return o.getContext("2d").drawImage(t,0,0,n,s),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+i.width+"x"+i.height+") to ("+n+"x"+s+")."),o}return"data"in t&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+i.width+"x"+i.height+")."),t}return t}function E(t){return t.generateMipmaps}function A(e){t.generateMipmap(e)}function N(e){return e.isWebGLCubeRenderTarget?t.TEXTURE_CUBE_MAP:e.isWebGL3DRenderTarget?t.TEXTURE_3D:e.isWebGLArrayRenderTarget||e.isCompressedArrayTexture?t.TEXTURE_2D_ARRAY:t.TEXTURE_2D}function P(n,r,i,s,o=!1){if(null!==n){if(void 0!==t[n])return t[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let a=r;if(r===t.RED&&(i===t.FLOAT&&(a=t.R32F),i===t.HALF_FLOAT&&(a=t.R16F),i===t.UNSIGNED_BYTE&&(a=t.R8)),r===t.RED_INTEGER&&(i===t.UNSIGNED_BYTE&&(a=t.R8UI),i===t.UNSIGNED_SHORT&&(a=t.R16UI),i===t.UNSIGNED_INT&&(a=t.R32UI),i===t.BYTE&&(a=t.R8I),i===t.SHORT&&(a=t.R16I),i===t.INT&&(a=t.R32I)),r===t.RG&&(i===t.FLOAT&&(a=t.RG32F),i===t.HALF_FLOAT&&(a=t.RG16F),i===t.UNSIGNED_BYTE&&(a=t.RG8)),r===t.RG_INTEGER&&(i===t.UNSIGNED_BYTE&&(a=t.RG8UI),i===t.UNSIGNED_SHORT&&(a=t.RG16UI),i===t.UNSIGNED_INT&&(a=t.RG32UI),i===t.BYTE&&(a=t.RG8I),i===t.SHORT&&(a=t.RG16I),i===t.INT&&(a=t.RG32I)),r===t.RGB_INTEGER&&(i===t.UNSIGNED_BYTE&&(a=t.RGB8UI),i===t.UNSIGNED_SHORT&&(a=t.RGB16UI),i===t.UNSIGNED_INT&&(a=t.RGB32UI),i===t.BYTE&&(a=t.RGB8I),i===t.SHORT&&(a=t.RGB16I),i===t.INT&&(a=t.RGB32I)),r===t.RGBA_INTEGER&&(i===t.UNSIGNED_BYTE&&(a=t.RGBA8UI),i===t.UNSIGNED_SHORT&&(a=t.RGBA16UI),i===t.UNSIGNED_INT&&(a=t.RGBA32UI),i===t.BYTE&&(a=t.RGBA8I),i===t.SHORT&&(a=t.RGBA16I),i===t.INT&&(a=t.RGBA32I)),r===t.RGB&&i===t.UNSIGNED_INT_5_9_9_9_REV&&(a=t.RGB9_E5),r===t.RGBA){const e=o?Ct:ee.getTransfer(s);i===t.FLOAT&&(a=t.RGBA32F),i===t.HALF_FLOAT&&(a=t.RGBA16F),i===t.UNSIGNED_BYTE&&(a=e===Rt?t.SRGB8_ALPHA8:t.RGBA8),i===t.UNSIGNED_SHORT_4_4_4_4&&(a=t.RGBA4),i===t.UNSIGNED_SHORT_5_5_5_1&&(a=t.RGB5_A1)}return a!==t.R16F&&a!==t.R32F&&a!==t.RG16F&&a!==t.RG32F&&a!==t.RGBA16F&&a!==t.RGBA32F||e.get("EXT_color_buffer_float"),a}function I(e,n){let r;return e?null===n||n===C||n===D?r=t.DEPTH24_STENCIL8:n===R?r=t.DEPTH32F_STENCIL8:n===T&&(r=t.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):null===n||n===C||n===D?r=t.DEPTH_COMPONENT24:n===R?r=t.DEPTH_COMPONENT32F:n===T&&(r=t.DEPTH_COMPONENT16),r}function O(t,e){return!0===E(t)||t.isFramebufferTexture&&t.minFilter!==v&&t.minFilter!==x?Math.log2(Math.max(e.width,e.height))+1:void 0!==t.mipmaps&&t.mipmaps.length>0?t.mipmaps.length:t.isCompressedTexture&&Array.isArray(t.image)?e.mipmaps.length:1}function B(t){const e=t.target;e.removeEventListener("dispose",B),function(t){const e=r.get(t);if(void 0===e.__webglInit)return;const n=t.source,i=d.get(n);if(i){const r=i[e.__cacheKey];r.usedTimes--,0===r.usedTimes&&z(t),0===Object.keys(i).length&&d.delete(n)}r.remove(t)}(e),e.isVideoTexture&&u.delete(e)}function F(e){const n=e.target;n.removeEventListener("dispose",F),function(e){const n=r.get(e);e.depthTexture&&(e.depthTexture.dispose(),r.remove(e.depthTexture));if(e.isWebGLCubeRenderTarget)for(let e=0;e<6;e++){if(Array.isArray(n.__webglFramebuffer[e]))for(let r=0;r0&&s.__version!==e.version){const t=e.image;if(null===t)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==t.complete)return void Z(s,e,i);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(t.TEXTURE_2D,s.__webglTexture,t.TEXTURE0+i)}const j={[m]:t.REPEAT,[g]:t.CLAMP_TO_EDGE,[y]:t.MIRRORED_REPEAT},H={[v]:t.NEAREST,1004:t.NEAREST_MIPMAP_NEAREST,[_]:t.NEAREST_MIPMAP_LINEAR,[x]:t.LINEAR,[b]:t.LINEAR_MIPMAP_NEAREST,[S]:t.LINEAR_MIPMAP_LINEAR},W={512:t.NEVER,519:t.ALWAYS,513:t.LESS,515:t.LEQUAL,514:t.EQUAL,518:t.GEQUAL,516:t.GREATER,517:t.NOTEQUAL};function X(n,s){if(s.type!==R||!1!==e.has("OES_texture_float_linear")||s.magFilter!==x&&s.magFilter!==b&&s.magFilter!==_&&s.magFilter!==S&&s.minFilter!==x&&s.minFilter!==b&&s.minFilter!==_&&s.minFilter!==S||console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),t.texParameteri(n,t.TEXTURE_WRAP_S,j[s.wrapS]),t.texParameteri(n,t.TEXTURE_WRAP_T,j[s.wrapT]),n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,j[s.wrapR]),t.texParameteri(n,t.TEXTURE_MAG_FILTER,H[s.magFilter]),t.texParameteri(n,t.TEXTURE_MIN_FILTER,H[s.minFilter]),s.compareFunction&&(t.texParameteri(n,t.TEXTURE_COMPARE_MODE,t.COMPARE_REF_TO_TEXTURE),t.texParameteri(n,t.TEXTURE_COMPARE_FUNC,W[s.compareFunction])),!0===e.has("EXT_texture_filter_anisotropic")){if(s.magFilter===v)return;if(s.minFilter!==_&&s.minFilter!==S)return;if(s.type===R&&!1===e.has("OES_texture_float_linear"))return;if(s.anisotropy>1||r.get(s).__currentAnisotropy){const o=e.get("EXT_texture_filter_anisotropic");t.texParameterf(n,o.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(s.anisotropy,i.getMaxAnisotropy())),r.get(s).__currentAnisotropy=s.anisotropy}}}function q(e,n){let r=!1;void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener("dispose",B));const i=n.source;let s=d.get(i);void 0===s&&(s={},d.set(i,s));const a=function(t){const e=[];return e.push(t.wrapS),e.push(t.wrapT),e.push(t.wrapR||0),e.push(t.magFilter),e.push(t.minFilter),e.push(t.anisotropy),e.push(t.internalFormat),e.push(t.format),e.push(t.type),e.push(t.generateMipmaps),e.push(t.premultiplyAlpha),e.push(t.flipY),e.push(t.unpackAlignment),e.push(t.colorSpace),e.join()}(n);if(a!==e.__cacheKey){void 0===s[a]&&(s[a]={texture:t.createTexture(),usedTimes:0},o.memory.textures++,r=!0),s[a].usedTimes++;const i=s[e.__cacheKey];void 0!==i&&(s[e.__cacheKey].usedTimes--,0===i.usedTimes&&z(n)),e.__cacheKey=a,e.__webglTexture=s[a].texture}return r}function Z(e,o,a){let l=t.TEXTURE_2D;(o.isDataArrayTexture||o.isCompressedArrayTexture)&&(l=t.TEXTURE_2D_ARRAY),o.isData3DTexture&&(l=t.TEXTURE_3D);const c=q(e,o),u=o.source;n.bindTexture(l,e.__webglTexture,t.TEXTURE0+a);const h=r.get(u);if(u.version!==h.__version||!0===c){n.activeTexture(t.TEXTURE0+a);const e=ee.getPrimaries(ee.workingColorSpace),r=o.colorSpace===Et?null:ee.getPrimaries(o.colorSpace),d=o.colorSpace===Et||e===r?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,o.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,o.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,o.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,d);let p=M(o.image,!1,i.maxTextureSize);p=nt(o,p);const f=s.convert(o.format,o.colorSpace),m=s.convert(o.type);let g,y=P(o.internalFormat,f,m,o.colorSpace,o.isVideoTexture);X(l,o);const v=o.mipmaps,_=!0!==o.isVideoTexture,x=void 0===h.__version||!0===c,b=u.dataReady,S=O(o,p);if(o.isDepthTexture)y=I(o.format===k,o.type),x&&(_?n.texStorage2D(t.TEXTURE_2D,1,y,p.width,p.height):n.texImage2D(t.TEXTURE_2D,0,y,p.width,p.height,0,f,m,null));else if(o.isDataTexture)if(v.length>0){_&&x&&n.texStorage2D(t.TEXTURE_2D,S,y,v[0].width,v[0].height);for(let e=0,r=v.length;e0){const r=Mo(g.width,g.height,o.format,o.type);for(const i of o.layerUpdates){const s=g.data.subarray(i*r/g.data.BYTES_PER_ELEMENT,(i+1)*r/g.data.BYTES_PER_ELEMENT);n.compressedTexSubImage3D(t.TEXTURE_2D_ARRAY,e,0,0,i,g.width,g.height,1,f,s)}o.clearLayerUpdates()}else n.compressedTexSubImage3D(t.TEXTURE_2D_ARRAY,e,0,0,0,g.width,g.height,p.depth,f,g.data)}else n.compressedTexImage3D(t.TEXTURE_2D_ARRAY,e,y,g.width,g.height,p.depth,0,g.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else _?b&&n.texSubImage3D(t.TEXTURE_2D_ARRAY,e,0,0,0,g.width,g.height,p.depth,f,m,g.data):n.texImage3D(t.TEXTURE_2D_ARRAY,e,y,g.width,g.height,p.depth,0,f,m,g.data)}else{_&&x&&n.texStorage2D(t.TEXTURE_2D,S,y,v[0].width,v[0].height);for(let e=0,r=v.length;e0){const e=Mo(p.width,p.height,o.format,o.type);for(const r of o.layerUpdates){const i=p.data.subarray(r*e/p.data.BYTES_PER_ELEMENT,(r+1)*e/p.data.BYTES_PER_ELEMENT);n.texSubImage3D(t.TEXTURE_2D_ARRAY,0,0,0,r,p.width,p.height,1,f,m,i)}o.clearLayerUpdates()}else n.texSubImage3D(t.TEXTURE_2D_ARRAY,0,0,0,0,p.width,p.height,p.depth,f,m,p.data)}else n.texImage3D(t.TEXTURE_2D_ARRAY,0,y,p.width,p.height,p.depth,0,f,m,p.data);else if(o.isData3DTexture)_?(x&&n.texStorage3D(t.TEXTURE_3D,S,y,p.width,p.height,p.depth),b&&n.texSubImage3D(t.TEXTURE_3D,0,0,0,0,p.width,p.height,p.depth,f,m,p.data)):n.texImage3D(t.TEXTURE_3D,0,y,p.width,p.height,p.depth,0,f,m,p.data);else if(o.isFramebufferTexture){if(x)if(_)n.texStorage2D(t.TEXTURE_2D,S,y,p.width,p.height);else{let e=p.width,r=p.height;for(let i=0;i>=1,r>>=1}}else if(v.length>0){if(_&&x){const e=rt(v[0]);n.texStorage2D(t.TEXTURE_2D,S,y,e.width,e.height)}for(let e=0,r=v.length;e>u),r=Math.max(1,i.height>>u);c===t.TEXTURE_3D||c===t.TEXTURE_2D_ARRAY?n.texImage3D(c,u,p,e,r,i.depth,0,h,d,null):n.texImage2D(c,u,p,e,r,0,h,d,null)}n.bindFramebuffer(t.FRAMEBUFFER,e),et(i)?a.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,l,c,m.__webglTexture,0,tt(i)):(c===t.TEXTURE_2D||c>=t.TEXTURE_CUBE_MAP_POSITIVE_X&&c<=t.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&t.framebufferTexture2D(t.FRAMEBUFFER,l,c,m.__webglTexture,u),n.bindFramebuffer(t.FRAMEBUFFER,null)}function Y(e,n,r){if(t.bindRenderbuffer(t.RENDERBUFFER,e),n.depthBuffer){const i=n.depthTexture,s=i&&i.isDepthTexture?i.type:null,o=I(n.stencilBuffer,s),l=n.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,c=tt(n);et(n)?a.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,c,o,n.width,n.height):r?t.renderbufferStorageMultisample(t.RENDERBUFFER,c,o,n.width,n.height):t.renderbufferStorage(t.RENDERBUFFER,o,n.width,n.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,l,t.RENDERBUFFER,e)}else{const e=n.textures;for(let i=0;i{delete i.__boundDepthTexture,delete i.__depthDisposeCallback,t.removeEventListener("dispose",e)};t.addEventListener("dispose",e),i.__depthDisposeCallback=e}i.__boundDepthTexture=t}if(e.depthTexture&&!i.__autoAllocateDepthBuffer){if(s)throw new Error("target.depthTexture not supported in Cube render targets");!function(e,i){if(i&&i.isWebGLCubeRenderTarget)throw new Error("Depth Texture with cube render targets is not supported");if(n.bindFramebuffer(t.FRAMEBUFFER,e),!i.depthTexture||!i.depthTexture.isDepthTexture)throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");const s=r.get(i.depthTexture);s.__renderTarget=i,s.__webglTexture&&i.depthTexture.image.width===i.width&&i.depthTexture.image.height===i.height||(i.depthTexture.image.width=i.width,i.depthTexture.image.height=i.height,i.depthTexture.needsUpdate=!0),G(i.depthTexture,0);const o=s.__webglTexture,l=tt(i);if(i.depthTexture.format===U)et(i)?a.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,o,0,l):t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,o,0);else{if(i.depthTexture.format!==k)throw new Error("Unknown depthTexture format");et(i)?a.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.TEXTURE_2D,o,0,l):t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.TEXTURE_2D,o,0)}}(i.__webglFramebuffer,e)}else if(s){i.__webglDepthbuffer=[];for(let r=0;r<6;r++)if(n.bindFramebuffer(t.FRAMEBUFFER,i.__webglFramebuffer[r]),void 0===i.__webglDepthbuffer[r])i.__webglDepthbuffer[r]=t.createRenderbuffer(),Y(i.__webglDepthbuffer[r],e,!1);else{const n=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,s=i.__webglDepthbuffer[r];t.bindRenderbuffer(t.RENDERBUFFER,s),t.framebufferRenderbuffer(t.FRAMEBUFFER,n,t.RENDERBUFFER,s)}}else if(n.bindFramebuffer(t.FRAMEBUFFER,i.__webglFramebuffer),void 0===i.__webglDepthbuffer)i.__webglDepthbuffer=t.createRenderbuffer(),Y(i.__webglDepthbuffer,e,!1);else{const n=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,r=i.__webglDepthbuffer;t.bindRenderbuffer(t.RENDERBUFFER,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,n,t.RENDERBUFFER,r)}n.bindFramebuffer(t.FRAMEBUFFER,null)}const Q=[],J=[];function tt(t){return Math.min(i.maxSamples,t.samples)}function et(t){const n=r.get(t);return t.samples>0&&!0===e.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function nt(t,e){const n=t.colorSpace,r=t.format,i=t.type;return!0===t.isCompressedTexture||!0===t.isVideoTexture||n!==At&&n!==Et&&(ee.getTransfer(n)===Rt?r===L&&i===w||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",n)),e}function rt(t){return"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement?(c.width=t.naturalWidth||t.width,c.height=t.naturalHeight||t.height):"undefined"!=typeof VideoFrame&&t instanceof VideoFrame?(c.width=t.displayWidth,c.height=t.displayHeight):(c.width=t.width,c.height=t.height),c}this.allocateTextureUnit=function(){const t=V;return t>=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+t+" texture units while this GPU supports only "+i.maxTextures),V+=1,t},this.resetTextureUnits=function(){V=0},this.setTexture2D=G,this.setTexture2DArray=function(e,i){const s=r.get(e);e.version>0&&s.__version!==e.version?Z(s,e,i):n.bindTexture(t.TEXTURE_2D_ARRAY,s.__webglTexture,t.TEXTURE0+i)},this.setTexture3D=function(e,i){const s=r.get(e);e.version>0&&s.__version!==e.version?Z(s,e,i):n.bindTexture(t.TEXTURE_3D,s.__webglTexture,t.TEXTURE0+i)},this.setTextureCube=function(e,o){const a=r.get(e);e.version>0&&a.__version!==e.version?function(e,o,a){if(6!==o.image.length)return;const l=q(e,o),c=o.source;n.bindTexture(t.TEXTURE_CUBE_MAP,e.__webglTexture,t.TEXTURE0+a);const u=r.get(c);if(c.version!==u.__version||!0===l){n.activeTexture(t.TEXTURE0+a);const e=ee.getPrimaries(ee.workingColorSpace),r=o.colorSpace===Et?null:ee.getPrimaries(o.colorSpace),h=o.colorSpace===Et||e===r?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,o.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,o.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,o.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,h);const d=o.isCompressedTexture||o.image[0].isCompressedTexture,p=o.image[0]&&o.image[0].isDataTexture,f=[];for(let t=0;t<6;t++)f[t]=d||p?p?o.image[t].image:o.image[t]:M(o.image[t],!0,i.maxCubemapSize),f[t]=nt(o,f[t]);const m=f[0],g=s.convert(o.format,o.colorSpace),y=s.convert(o.type),v=P(o.internalFormat,g,y,o.colorSpace),_=!0!==o.isVideoTexture,x=void 0===u.__version||!0===l,b=c.dataReady;let S,w=O(o,m);if(X(t.TEXTURE_CUBE_MAP,o),d){_&&x&&n.texStorage2D(t.TEXTURE_CUBE_MAP,w,v,m.width,m.height);for(let e=0;e<6;e++){S=f[e].mipmaps;for(let r=0;r0&&w++;const e=rt(f[0]);n.texStorage2D(t.TEXTURE_CUBE_MAP,w,v,e.width,e.height)}for(let e=0;e<6;e++)if(p){_?b&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,0,0,f[e].width,f[e].height,g,y,f[e].data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,v,f[e].width,f[e].height,0,g,y,f[e].data);for(let r=0;r1;if(h||(void 0===l.__webglTexture&&(l.__webglTexture=t.createTexture()),l.__version=i.version,o.memory.textures++),u){a.__webglFramebuffer=[];for(let e=0;e<6;e++)if(i.mipmaps&&i.mipmaps.length>0){a.__webglFramebuffer[e]=[];for(let n=0;n0){a.__webglFramebuffer=[];for(let e=0;e0&&!1===et(e)){a.__webglMultisampledFramebuffer=t.createFramebuffer(),a.__webglColorRenderbuffer=[],n.bindFramebuffer(t.FRAMEBUFFER,a.__webglMultisampledFramebuffer);for(let n=0;n0)for(let r=0;r0)for(let n=0;n0)if(!1===et(e)){const i=e.textures,s=e.width,o=e.height;let a=t.COLOR_BUFFER_BIT;const c=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,u=r.get(e),h=i.length>1;if(h)for(let e=0;ea+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!l.inputState.pinching&&o<=a-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else null!==a&&t.gripSpace&&(i=e.getPose(t.gripSpace,n),null!==i&&(a.matrix.fromArray(i.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,i.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(i.linearVelocity)):a.hasLinearVelocity=!1,i.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(i.angularVelocity)):a.hasAngularVelocity=!1));null!==o&&(r=e.getPose(t.targetRaySpace,n),null===r&&null!==i&&(r=i),null!==r&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Ro)))}return null!==o&&(o.visible=null!==r),null!==a&&(a.visible=null!==i),null!==l&&(l.visible=null!==s),this}_getHandJoint(t,e){if(void 0===t.joints[e.jointName]){const n=new Co;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}}class Po{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,e,n){if(null===this.texture){const r=new me;t.properties.get(r).__webglTexture=e.texture,e.depthNear==n.depthNear&&e.depthFar==n.depthFar||(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=r}}getMesh(t){if(null!==this.texture&&null===this.mesh){const e=t.cameras[0].viewport,n=new Cr({vertexShader:"\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}",fragmentShader:"\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}",uniforms:{depthColor:{value:this.texture},depthWidth:{value:e.z},depthHeight:{value:e.w}}});this.mesh=new br(new qr(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Io extends Lt{constructor(t,e){super();const n=this;let r=null,i=1,s=null,o="local-floor",a=1,l=null,c=null,u=null,h=null,d=null,p=null;const f=new Po,m=e.getContextAttributes();let g=null,y=null;const v=[],_=[],x=new qt;let b=null;const S=new Dr;S.viewport=new ge;const M=new Dr;M.viewport=new ge;const E=[S,M],T=new Ao;let A=null,R=null;function N(t){const e=_.indexOf(t.inputSource);if(-1===e)return;const n=v[e];void 0!==n&&(n.update(t.inputSource,t.frame,l||s),n.dispatchEvent({type:t.type,data:t.inputSource}))}function P(){r.removeEventListener("select",N),r.removeEventListener("selectstart",N),r.removeEventListener("selectend",N),r.removeEventListener("squeeze",N),r.removeEventListener("squeezestart",N),r.removeEventListener("squeezeend",N),r.removeEventListener("end",P),r.removeEventListener("inputsourceschange",I);for(let t=0;t=0&&(_[r]=null,v[r].disconnect(n))}for(let e=0;e=_.length){_.push(n),r=t;break}if(null===_[t]){_[t]=n,r=t;break}}if(-1===r)break}const i=v[r];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(t){let e=v[t];return void 0===e&&(e=new No,v[t]=e),e.getTargetRaySpace()},this.getControllerGrip=function(t){let e=v[t];return void 0===e&&(e=new No,v[t]=e),e.getGripSpace()},this.getHand=function(t){let e=v[t];return void 0===e&&(e=new No,v[t]=e),e.getHandSpace()},this.setFramebufferScaleFactor=function(t){i=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(t){o=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return l||s},this.setReferenceSpace=function(t){l=t},this.getBaseLayer=function(){return null!==h?h:d},this.getBinding=function(){return u},this.getFrame=function(){return p},this.getSession=function(){return r},this.setSession=async function(c){if(r=c,null!==r){if(g=t.getRenderTarget(),r.addEventListener("select",N),r.addEventListener("selectstart",N),r.addEventListener("selectend",N),r.addEventListener("squeeze",N),r.addEventListener("squeezestart",N),r.addEventListener("squeezeend",N),r.addEventListener("end",P),r.addEventListener("inputsourceschange",I),!0!==m.xrCompatible&&await e.makeXRCompatible(),b=t.getPixelRatio(),t.getSize(x),void 0===r.renderState.layers){const n={antialias:m.antialias,alpha:!0,depth:m.depth,stencil:m.stencil,framebufferScaleFactor:i};d=new XRWebGLLayer(r,e,n),r.updateRenderState({baseLayer:d}),t.setPixelRatio(1),t.setSize(d.framebufferWidth,d.framebufferHeight,!1),y=new ve(d.framebufferWidth,d.framebufferHeight,{format:L,type:w,colorSpace:t.outputColorSpace,stencilBuffer:m.stencil})}else{let n=null,s=null,o=null;m.depth&&(o=m.stencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24,n=m.stencil?k:U,s=m.stencil?D:C);const a={colorFormat:e.RGBA8,depthFormat:o,scaleFactor:i};u=new XRWebGLBinding(r,e),h=u.createProjectionLayer(a),r.updateRenderState({layers:[h]}),t.setPixelRatio(1),t.setSize(h.textureWidth,h.textureHeight,!1),y=new ve(h.textureWidth,h.textureHeight,{format:L,type:w,depthTexture:new Pi(h.textureWidth,h.textureHeight,s,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:m.stencil,colorSpace:t.outputColorSpace,samples:m.antialias?4:0,resolveDepthBuffer:!1===h.ignoreDepthValues})}y.isXRRenderTarget=!0,this.setFoveation(a),l=null,s=await r.requestReferenceSpace(o),V.setContext(r),V.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==r)return r.environmentBlendMode},this.getDepthTexture=function(){return f.getDepthTexture()};const O=new Se,B=new Se;function F(t,e){null===e?t.matrixWorld.copy(t.matrix):t.matrixWorld.multiplyMatrices(e.matrixWorld,t.matrix),t.matrixWorldInverse.copy(t.matrixWorld).invert()}this.updateCamera=function(t){if(null===r)return;let e=t.near,n=t.far;null!==f.texture&&(f.depthNear>0&&(e=f.depthNear),f.depthFar>0&&(n=f.depthFar)),T.near=M.near=S.near=e,T.far=M.far=S.far=n,A===T.near&&R===T.far||(r.updateRenderState({depthNear:T.near,depthFar:T.far}),A=T.near,R=T.far),S.layers.mask=2|t.layers.mask,M.layers.mask=4|t.layers.mask,T.layers.mask=S.layers.mask|M.layers.mask;const i=t.parent,s=T.cameras;F(T,i);for(let t=0;t0&&(t.alphaTest.value=r.alphaTest);const i=e.get(r),s=i.envMap,o=i.envMapRotation;s&&(t.envMap.value=s,Do.copy(o),Do.x*=-1,Do.y*=-1,Do.z*=-1,s.isCubeTexture&&!1===s.isRenderTargetTexture&&(Do.y*=-1,Do.z*=-1),t.envMapRotation.value.setFromMatrix4(Oo.makeRotationFromEuler(Do)),t.flipEnvMap.value=s.isCubeTexture&&!1===s.isRenderTargetTexture?-1:1,t.reflectivity.value=r.reflectivity,t.ior.value=r.ior,t.refractionRatio.value=r.refractionRatio),r.lightMap&&(t.lightMap.value=r.lightMap,t.lightMapIntensity.value=r.lightMapIntensity,n(r.lightMap,t.lightMapTransform)),r.aoMap&&(t.aoMap.value=r.aoMap,t.aoMapIntensity.value=r.aoMapIntensity,n(r.aoMap,t.aoMapTransform))}return{refreshFogUniforms:function(e,n){n.color.getRGB(e.fogColor.value,Tr(t)),n.isFog?(e.fogNear.value=n.near,e.fogFar.value=n.far):n.isFogExp2&&(e.fogDensity.value=n.density)},refreshMaterialUniforms:function(t,i,s,o,a){i.isMeshBasicMaterial||i.isMeshLambertMaterial?r(t,i):i.isMeshToonMaterial?(r(t,i),function(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap)}(t,i)):i.isMeshPhongMaterial?(r(t,i),function(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4)}(t,i)):i.isMeshStandardMaterial?(r(t,i),function(t,e){t.metalness.value=e.metalness,e.metalnessMap&&(t.metalnessMap.value=e.metalnessMap,n(e.metalnessMap,t.metalnessMapTransform));t.roughness.value=e.roughness,e.roughnessMap&&(t.roughnessMap.value=e.roughnessMap,n(e.roughnessMap,t.roughnessMapTransform));e.envMap&&(t.envMapIntensity.value=e.envMapIntensity)}(t,i),i.isMeshPhysicalMaterial&&function(t,e,r){t.ior.value=e.ior,e.sheen>0&&(t.sheenColor.value.copy(e.sheenColor).multiplyScalar(e.sheen),t.sheenRoughness.value=e.sheenRoughness,e.sheenColorMap&&(t.sheenColorMap.value=e.sheenColorMap,n(e.sheenColorMap,t.sheenColorMapTransform)),e.sheenRoughnessMap&&(t.sheenRoughnessMap.value=e.sheenRoughnessMap,n(e.sheenRoughnessMap,t.sheenRoughnessMapTransform)));e.clearcoat>0&&(t.clearcoat.value=e.clearcoat,t.clearcoatRoughness.value=e.clearcoatRoughness,e.clearcoatMap&&(t.clearcoatMap.value=e.clearcoatMap,n(e.clearcoatMap,t.clearcoatMapTransform)),e.clearcoatRoughnessMap&&(t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap,n(e.clearcoatRoughnessMap,t.clearcoatRoughnessMapTransform)),e.clearcoatNormalMap&&(t.clearcoatNormalMap.value=e.clearcoatNormalMap,n(e.clearcoatNormalMap,t.clearcoatNormalMapTransform),t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale),1===e.side&&t.clearcoatNormalScale.value.negate()));e.dispersion>0&&(t.dispersion.value=e.dispersion);e.iridescence>0&&(t.iridescence.value=e.iridescence,t.iridescenceIOR.value=e.iridescenceIOR,t.iridescenceThicknessMinimum.value=e.iridescenceThicknessRange[0],t.iridescenceThicknessMaximum.value=e.iridescenceThicknessRange[1],e.iridescenceMap&&(t.iridescenceMap.value=e.iridescenceMap,n(e.iridescenceMap,t.iridescenceMapTransform)),e.iridescenceThicknessMap&&(t.iridescenceThicknessMap.value=e.iridescenceThicknessMap,n(e.iridescenceThicknessMap,t.iridescenceThicknessMapTransform)));e.transmission>0&&(t.transmission.value=e.transmission,t.transmissionSamplerMap.value=r.texture,t.transmissionSamplerSize.value.set(r.width,r.height),e.transmissionMap&&(t.transmissionMap.value=e.transmissionMap,n(e.transmissionMap,t.transmissionMapTransform)),t.thickness.value=e.thickness,e.thicknessMap&&(t.thicknessMap.value=e.thicknessMap,n(e.thicknessMap,t.thicknessMapTransform)),t.attenuationDistance.value=e.attenuationDistance,t.attenuationColor.value.copy(e.attenuationColor));e.anisotropy>0&&(t.anisotropyVector.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation)),e.anisotropyMap&&(t.anisotropyMap.value=e.anisotropyMap,n(e.anisotropyMap,t.anisotropyMapTransform)));t.specularIntensity.value=e.specularIntensity,t.specularColor.value.copy(e.specularColor),e.specularColorMap&&(t.specularColorMap.value=e.specularColorMap,n(e.specularColorMap,t.specularColorMapTransform));e.specularIntensityMap&&(t.specularIntensityMap.value=e.specularIntensityMap,n(e.specularIntensityMap,t.specularIntensityMapTransform))}(t,i,a)):i.isMeshMatcapMaterial?(r(t,i),function(t,e){e.matcap&&(t.matcap.value=e.matcap)}(t,i)):i.isMeshDepthMaterial?r(t,i):i.isMeshDistanceMaterial?(r(t,i),function(t,n){const r=e.get(n).light;t.referencePosition.value.setFromMatrixPosition(r.matrixWorld),t.nearDistance.value=r.shadow.camera.near,t.farDistance.value=r.shadow.camera.far}(t,i)):i.isMeshNormalMaterial?r(t,i):i.isLineBasicMaterial?(function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform))}(t,i),i.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(t,i)):i.isPointsMaterial?function(t,e,r,i){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.size.value=e.size*r,t.scale.value=.5*i,e.map&&(t.map.value=e.map,n(e.map,t.uvTransform));e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform));e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,i,s,o):i.isSpriteMaterial?function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.rotation.value=e.rotation,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform));e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform));e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,i):i.isShadowMaterial?(t.color.value.copy(i.color),t.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function Uo(t,e,n,r){let i={},s={},o=[];const a=t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS);function l(t,e,n,r){const i=t.value,s=e+"_"+n;if(void 0===r[s])return r[s]="number"==typeof i||"boolean"==typeof i?i:i.clone(),!0;{const t=r[s];if("number"==typeof i||"boolean"==typeof i){if(t!==i)return r[s]=i,!0}else if(!1===t.equals(i))return t.copy(i),!0}return!1}function c(t){const e={boundary:0,storage:0};return"number"==typeof t||"boolean"==typeof t?(e.boundary=4,e.storage=4):t.isVector2?(e.boundary=8,e.storage=8):t.isVector3||t.isColor?(e.boundary=16,e.storage=12):t.isVector4?(e.boundary=16,e.storage=16):t.isMatrix3?(e.boundary=48,e.storage=48):t.isMatrix4?(e.boundary=64,e.storage=64):t.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",t),e}function u(e){const n=e.target;n.removeEventListener("dispose",u);const r=o.indexOf(n.__bindingPointIndex);o.splice(r,1),t.deleteBuffer(i[n.id]),delete i[n.id],delete s[n.id]}return{bind:function(t,e){const n=e.program;r.uniformBlockBinding(t,n)},update:function(n,h){let d=i[n.id];void 0===d&&(!function(t){const e=t.uniforms;let n=0;const r=16;for(let t=0,i=e.length;t0&&(n+=r-i);t.__size=n,t.__cache={}}(n),d=function(e){const n=function(){for(let t=0;t0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(e.object.backgroundIntensity=this.backgroundIntensity),e.object.backgroundRotation=this.backgroundRotation.toArray(),1!==this.environmentIntensity&&(e.object.environmentIntensity=this.environmentIntensity),e.object.environmentRotation=this.environmentRotation.toArray(),e}}class Bo extends Zn{static get type(){return"LineBasicMaterial"}constructor(t){super(),this.isLineBasicMaterial=!0,this.color=new Wn(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}}const Fo=new Se,zo=new Se,Vo=new Qe,Go=new Ke,jo=new je,Ho=new Se,Wo=new Se;class Xo extends Tn{constructor(t=new cr,e=new Bo){super(),this.isLine=!0,this.type="Line",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){const t=this.geometry;if(null===t.index){const e=t.attributes.position,n=[0];for(let t=1,r=e.count;t0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;tr)return;Ho.applyMatrix4(t.matrixWorld);const a=e.ray.origin.distanceTo(Ho);return ae.far?void 0:{distance:a,point:Wo.clone().applyMatrix4(t.matrixWorld),index:i,face:null,faceIndex:null,barycoord:null,object:t}}class Zo{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(t,e){const n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const e=[];let n,r=this.getPoint(0),i=0;e.push(0);for(let s=1;s<=t;s++)n=this.getPoint(s/t),i+=n.distanceTo(r),e.push(i),r=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){const n=this.getLengths();let r=0;const i=n.length;let s;s=e||t*n[i-1];let o,a=0,l=i-1;for(;a<=l;)if(r=Math.floor(a+(l-a)/2),o=n[r]-s,o<0)a=r+1;else{if(!(o>0)){l=r;break}l=r-1}if(r=l,n[r]===s)return r/(i-1);const c=n[r];return(r+(s-c)/(n[r+1]-c))/(i-1)}getTangent(t,e){const n=1e-4;let r=t-n,i=t+n;r<0&&(r=0),i>1&&(i=1);const s=this.getPoint(r),o=this.getPoint(i),a=e||(s.isVector2?new qt:new Se);return a.copy(o).sub(s).normalize(),a}getTangentAt(t,e){const n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){const n=new Se,r=[],i=[],s=[],o=new Se,a=new Qe;for(let e=0;e<=t;e++){const n=e/t;r[e]=this.getTangentAt(n,new Se)}i[0]=new Se,s[0]=new Se;let l=Number.MAX_VALUE;const c=Math.abs(r[0].x),u=Math.abs(r[0].y),h=Math.abs(r[0].z);c<=l&&(l=c,n.set(1,0,0)),u<=l&&(l=u,n.set(0,1,0)),h<=l&&n.set(0,0,1),o.crossVectors(r[0],n).normalize(),i[0].crossVectors(r[0],o),s[0].crossVectors(r[0],i[0]);for(let e=1;e<=t;e++){if(i[e]=i[e-1].clone(),s[e]=s[e-1].clone(),o.crossVectors(r[e-1],r[e]),o.length()>Number.EPSILON){o.normalize();const t=Math.acos(Vt(r[e-1].dot(r[e]),-1,1));i[e].applyMatrix4(a.makeRotationAxis(o,t))}s[e].crossVectors(r[e],i[e])}if(!0===e){let e=Math.acos(Vt(i[0].dot(i[t]),-1,1));e/=t,r[0].dot(o.crossVectors(i[0],i[t]))>0&&(e=-e);for(let n=1;n<=t;n++)i[n].applyMatrix4(a.makeRotationAxis(r[n],e*n)),s[n].crossVectors(r[n],i[n])}return{tangents:r,normals:i,binormals:s}}clone(){return(new this.constructor).copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class $o extends Zo{constructor(t=0,e=0,n=1,r=1,i=0,s=2*Math.PI,o=!1,a=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=r,this.aStartAngle=i,this.aEndAngle=s,this.aClockwise=o,this.aRotation=a}getPoint(t,e=new qt){const n=e,r=2*Math.PI;let i=this.aEndAngle-this.aStartAngle;const s=Math.abs(i)r;)i-=r;ir.length-2?r.length-1:s+1],u=r[s>r.length-3?r.length-1:s+2];return n.set(ea(o,a.x,l.x,c.x,u.x),ea(o,a.y,l.y,c.y,u.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e0?0:(Math.floor(Math.abs(l)/i)+1)*i:0===c&&l===i-1&&(l=i-2,c=1),this.closed||l>0?o=r[(l-1)%i]:(Ko.subVectors(r[0],r[1]).add(r[0]),o=Ko);const u=r[l%i],h=r[(l+1)%i];if(this.closed||l+20||0!==r)&&(c.push(s,o,l),v+=3),(e>0||r!==i-1)&&(c.push(o,a,l),v+=3)}l.addGroup(g,v,0),g+=v}(),!1===s&&(t>0&&y(!0),e>0&&y(!1)),this.setIndex(c),this.setAttribute("position",new er(u,3)),this.setAttribute("normal",new er(h,3)),this.setAttribute("uv",new er(d,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new ha(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}}class da extends ha{constructor(t=1,e=1,n=32,r=1,i=!1,s=0,o=2*Math.PI){super(0,t,e,n,r,i,s,o),this.type="ConeGeometry",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:r,openEnded:i,thetaStart:s,thetaLength:o}}static fromJSON(t){return new da(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}}class pa extends cr{constructor(t=1,e=32,n=16,r=0,i=2*Math.PI,s=0,o=Math.PI){super(),this.type="SphereGeometry",this.parameters={radius:t,widthSegments:e,heightSegments:n,phiStart:r,phiLength:i,thetaStart:s,thetaLength:o},e=Math.max(3,Math.floor(e)),n=Math.max(2,Math.floor(n));const a=Math.min(s+o,Math.PI);let l=0;const c=[],u=new Se,h=new Se,d=[],p=[],f=[],m=[];for(let d=0;d<=n;d++){const g=[],y=d/n;let v=0;0===d&&0===s?v=.5/e:d===n&&a===Math.PI&&(v=-.5/e);for(let n=0;n<=e;n++){const a=n/e;u.x=-t*Math.cos(r+a*i)*Math.sin(s+y*o),u.y=t*Math.cos(s+y*o),u.z=t*Math.sin(r+a*i)*Math.sin(s+y*o),p.push(u.x,u.y,u.z),h.copy(u).normalize(),f.push(h.x,h.y,h.z),m.push(a+v,1-y),g.push(l++)}c.push(g)}for(let t=0;t0)&&d.push(e,i,l),(t!==n-1||a=i)break t;{const o=e[1];t=i)break e}s=n,n=0}}for(;n>>1;te;)--s;if(++s,0!==i||s!==r){i>=s&&(s=Math.max(s,1),i=s-1);const t=this.getValueSize();this.times=n.slice(i,s),this.values=this.values.slice(i*t,s*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const n=this.times,r=this.values,i=n.length;0===i&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let s=null;for(let e=0;e!==i;e++){const r=n[e];if("number"==typeof r&&isNaN(r)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,e,r),t=!1;break}if(null!==s&&s>r){console.error("THREE.KeyframeTrack: Out of order keys.",this,e,r,s),t=!1;break}s=r}if(void 0!==r&&ya(r))for(let e=0,n=r.length;e!==n;++e){const n=r[e];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,e,n),t=!1;break}}return t}optimize(){const t=this.times.slice(),e=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===bt,i=t.length-1;let s=1;for(let o=1;o0){t[s]=t[i];for(let t=i*n,r=s*n,o=0;o!==n;++o)e[r+o]=e[t+o];++s}return s!==t.length?(this.times=t.slice(0,s),this.values=e.slice(0,s*n)):(this.times=t,this.values=e),this}clone(){const t=this.times.slice(),e=this.values.slice(),n=new(0,this.constructor)(this.name,t,e);return n.createInterpolant=this.createInterpolant,n}}Sa.prototype.TimeBufferType=Float32Array,Sa.prototype.ValueBufferType=Float32Array,Sa.prototype.DefaultInterpolation=xt;class wa extends Sa{constructor(t,e,n){super(t,e,n)}}wa.prototype.ValueTypeName="bool",wa.prototype.ValueBufferType=Array,wa.prototype.DefaultInterpolation=_t,wa.prototype.InterpolantFactoryMethodLinear=void 0,wa.prototype.InterpolantFactoryMethodSmooth=void 0;class Ma extends Sa{}Ma.prototype.ValueTypeName="color";class Ea extends Sa{}Ea.prototype.ValueTypeName="number";class Ta extends va{constructor(t,e,n,r){super(t,e,n,r)}interpolate_(t,e,n,r){const i=this.resultBuffer,s=this.sampleValues,o=this.valueSize,a=(n-e)/(r-e);let l=t*o;for(let t=l+o;l!==t;l+=4)be.slerpFlat(i,0,s,l-o,s,l,a);return i}}class Aa extends Sa{InterpolantFactoryMethodLinear(t){return new Ta(this.times,this.values,this.getValueSize(),t)}}Aa.prototype.ValueTypeName="quaternion",Aa.prototype.InterpolantFactoryMethodSmooth=void 0;class Ca extends Sa{constructor(t,e,n){super(t,e,n)}}Ca.prototype.ValueTypeName="string",Ca.prototype.ValueBufferType=Array,Ca.prototype.DefaultInterpolation=_t,Ca.prototype.InterpolantFactoryMethodLinear=void 0,Ca.prototype.InterpolantFactoryMethodSmooth=void 0;class Ra extends Sa{}Ra.prototype.ValueTypeName="vector";const Na={enabled:!1,files:{},add:function(t,e){!1!==this.enabled&&(this.files[t]=e)},get:function(t){if(!1!==this.enabled)return this.files[t]},remove:function(t){delete this.files[t]},clear:function(){this.files={}}};class Pa{constructor(t,e,n){const r=this;let i,s=!1,o=0,a=0;const l=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.itemStart=function(t){a++,!1===s&&void 0!==r.onStart&&r.onStart(t,o,a),s=!0},this.itemEnd=function(t){o++,void 0!==r.onProgress&&r.onProgress(t,o,a),o===a&&(s=!1,void 0!==r.onLoad&&r.onLoad())},this.itemError=function(t){void 0!==r.onError&&r.onError(t)},this.resolveURL=function(t){return i?i(t):t},this.setURLModifier=function(t){return i=t,this},this.addHandler=function(t,e){return l.push(t,e),this},this.removeHandler=function(t){const e=l.indexOf(t);return-1!==e&&l.splice(e,2),this},this.getHandler=function(t){for(let e=0,n=l.length;e0){const t=gl[0].object;il.setFromNormalAndCoplanarPoint(e.getWorldDirection(il.normal),ul.setFromMatrixPosition(t.matrixWorld)),ml!==t&&null!==ml&&(this.dispatchEvent({type:"hoveroff",object:ml}),n.style.cursor="auto",ml=null),ml!==t&&(this.dispatchEvent({type:"hoveron",object:t}),n.style.cursor="pointer",ml=t)}else null!==ml&&(this.dispatchEvent({type:"hoveroff",object:ml}),n.style.cursor="auto",ml=null);ll.copy(sl)}}function Sl(t){const e=this.object,n=this.domElement,r=this.raycaster;!1!==this.enabled&&(this._updatePointer(t),this._updateState(t),gl.length=0,r.setFromCamera(sl,e),r.intersectObjects(this.objects,this.recursive,gl),gl.length>0&&(fl=!0===this.transformGroup?El(gl[0].object):gl[0].object,il.setFromNormalAndCoplanarPoint(e.getWorldDirection(il.normal),ul.setFromMatrixPosition(fl.matrixWorld)),r.ray.intersectPlane(il,cl)&&(this.state===vl?(hl.copy(fl.parent.matrixWorld).invert(),ol.copy(cl).sub(ul.setFromMatrixPosition(fl.matrixWorld))):this.state===_l&&(dl.set(0,1,0).applyQuaternion(e.quaternion).normalize(),pl.set(1,0,0).applyQuaternion(e.quaternion).normalize())),n.style.cursor="move",this.dispatchEvent({type:"dragstart",object:fl})),ll.copy(sl))}function wl(){!1!==this.enabled&&(fl&&(this.dispatchEvent({type:"dragend",object:fl}),fl=null),this.domElement.style.cursor=ml?"pointer":"auto",this.state=yl)}function Ml(t){!1!==this.enabled&&t.preventDefault()}function El(t,e=null){return t.isGroup&&(e=t),null===t.parent?e:El(t.parent,e)}var Tl=n(13320),Al=n(5271),Cl=n(80621),Rl=n(44200),Nl=n(54476),Pl=n(64794),Il=n(88291),Dl=n(42358),Ol=n(66819),Ll=n(49085),Ul=n(86925),kl=n(37996);function Bl(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Fl(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function zl(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},s=Object.keys(t);for(r=0;r=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function Vl(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,s,o,a=[],l=!0,c=!1;try{if(s=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(a.push(r.value),a.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw i}}return a}}(t,e)||jl(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Gl(t){return function(t){if(Array.isArray(t))return Hl(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||jl(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function jl(t,e){if(t){if("string"==typeof t)return Hl(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Hl(t,e):void 0}}function Hl(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=Array(e);n2&&void 0!==arguments[2]?arguments[2]:{},r=n.objFilter,i=void 0===r?function(){return!0}:r,s=ac(n,gc);return ql(t,e.children.filter(i),(function(t){return e.add(t)}),(function(t){e.remove(t),mc(t)}),oc({objBindAttr:"__threeObj"},s))}var vc=function(t){return isNaN(t)?parseInt((0,Yl.Z)(t).toHex(),16):t},_c=function(t){return isNaN(t)?(0,Yl.Z)(t).getAlpha():1},xc=(0,Zl.Z)($l.Z);function bc(t,e,n){e&&"string"==typeof n&&t.filter((function(t){return!t[n]})).forEach((function(t){t[n]=xc(e(t))}))}var Sc=window.THREE?window.THREE:{Group:Co,Mesh:br,MeshLambertMaterial:ma,Color:Wn,BufferGeometry:cr,BufferAttribute:Qn,Matrix4:Qe,Vector3:Se,SphereGeometry:pa,CylinderGeometry:ha,TubeGeometry:fa,ConeGeometry:da,Line:Xo,LineBasicMaterial:Bo,QuadraticBezierCurve3:la,CubicBezierCurve3:sa,Box3:Ee},wc={graph:Pl,forcelayout:Il},Mc=(new Sc.BufferGeometry).setAttribute?"setAttribute":"addAttribute",Ec=(new Sc.BufferGeometry).applyMatrix4?"applyMatrix4":"applyMatrix",Tc=(0,Dl.Z)({props:{jsonUrl:{onChange:function(t,e){var n=this;t&&!e.fetchingJson&&(e.fetchingJson=!0,e.onLoading(),fetch(t).then((function(t){return t.json()})).then((function(t){e.fetchingJson=!1,e.onFinishLoading(t),n.graphData(t)})))},triggerUpdate:!1},graphData:{default:{nodes:[],links:[]},onChange:function(t,e){e.engineRunning=!1}},numDimensions:{default:3,onChange:function(t,e){var n=e.d3ForceLayout.force("charge");function r(t,e){t.forEach((function(t){delete t[e],delete t["v".concat(e)]}))}n&&n.strength(t>2?-60:-30),t<3&&r(e.graphData.nodes,"z"),t<2&&r(e.graphData.nodes,"y")}},dagMode:{onChange:function(t,e){!t&&"d3"===e.forceEngine&&(e.graphData.nodes||[]).forEach((function(t){return t.fx=t.fy=t.fz=void 0}))}},dagLevelDistance:{},dagNodeFilter:{default:function(t){return!0}},onDagError:{triggerUpdate:!1},nodeRelSize:{default:4},nodeId:{default:"id"},nodeVal:{default:"val"},nodeResolution:{default:8},nodeColor:{default:"color"},nodeAutoColorBy:{},nodeOpacity:{default:.75},nodeVisibility:{default:!0},nodeThreeObject:{},nodeThreeObjectExtend:{default:!1},nodePositionUpdate:{triggerUpdate:!1},linkSource:{default:"source"},linkTarget:{default:"target"},linkVisibility:{default:!0},linkColor:{default:"color"},linkAutoColorBy:{},linkOpacity:{default:.2},linkWidth:{},linkResolution:{default:6},linkCurvature:{default:0,triggerUpdate:!1},linkCurveRotation:{default:0,triggerUpdate:!1},linkMaterial:{},linkThreeObject:{},linkThreeObjectExtend:{default:!1},linkPositionUpdate:{triggerUpdate:!1},linkDirectionalArrowLength:{default:0},linkDirectionalArrowColor:{},linkDirectionalArrowRelPos:{default:.5,triggerUpdate:!1},linkDirectionalArrowResolution:{default:8},linkDirectionalParticles:{default:0},linkDirectionalParticleSpeed:{default:.01,triggerUpdate:!1},linkDirectionalParticleWidth:{default:.5},linkDirectionalParticleColor:{},linkDirectionalParticleResolution:{default:4},forceEngine:{default:"d3"},d3AlphaMin:{default:0},d3AlphaDecay:{default:.0228,triggerUpdate:!1,onChange:function(t,e){e.d3ForceLayout.alphaDecay(t)}},d3AlphaTarget:{default:0,triggerUpdate:!1,onChange:function(t,e){e.d3ForceLayout.alphaTarget(t)}},d3VelocityDecay:{default:.4,triggerUpdate:!1,onChange:function(t,e){e.d3ForceLayout.velocityDecay(t)}},ngraphPhysics:{default:{timeStep:20,gravity:-1.2,theta:.8,springLength:30,springCoefficient:8e-4,dragCoefficient:.02}},warmupTicks:{default:0,triggerUpdate:!1},cooldownTicks:{default:1/0,triggerUpdate:!1},cooldownTime:{default:15e3,triggerUpdate:!1},onLoading:{default:function(){},triggerUpdate:!1},onFinishLoading:{default:function(){},triggerUpdate:!1},onUpdate:{default:function(){},triggerUpdate:!1},onFinishUpdate:{default:function(){},triggerUpdate:!1},onEngineTick:{default:function(){},triggerUpdate:!1},onEngineStop:{default:function(){},triggerUpdate:!1}},methods:{refresh:function(t){return t._flushObjects=!0,t._rerender(),this},d3Force:function(t,e,n){return void 0===n?t.d3ForceLayout.force(e):(t.d3ForceLayout.force(e,n),this)},d3ReheatSimulation:function(t){return t.d3ForceLayout.alpha(1),this.resetCountdown(),this},resetCountdown:function(t){return t.cntTicks=0,t.startTickTime=new Date,t.engineRunning=!0,this},tickFrame:function(t){var e,n,r,i,s="ngraph"!==t.forceEngine;return t.engineRunning&&function(){++t.cntTicks>t.cooldownTicks||new Date-t.startTickTime>t.cooldownTime||s&&t.d3AlphaMin>0&&t.d3ForceLayout.alpha()0){var f=a.x-o.x,m=a.y-o.y||0,g=(new Sc.Vector3).subVectors(h,u),y=g.clone().multiplyScalar(l).cross(0!==f||0!==m?new Sc.Vector3(0,0,1):new Sc.Vector3(0,1,0)).applyAxisAngle(g.normalize(),p).add((new Sc.Vector3).addVectors(u,h).divideScalar(2));c=new Sc.QuadraticBezierCurve3(u,y,h)}else{var v=70*l,_=-p,x=_+Math.PI/2;c=new Sc.CubicBezierCurve3(u,new Sc.Vector3(v*Math.cos(x),v*Math.sin(x),0).add(u),new Sc.Vector3(v*Math.cos(_),v*Math.sin(_),0).add(u),h)}e.__curve=c}else e.__curve=null}}t.graphData.links.forEach((function(e){var r=e.__lineObj;if(r){var i=s?e:t.layout.getLinkPosition(t.layout.graph.getLink(e.source,e.target).id),l=i[s?"source":"from"],c=i[s?"target":"to"];if(l&&c&&l.hasOwnProperty("x")&&c.hasOwnProperty("x")){a(e);var u=o(e);if(!t.linkPositionUpdate||!t.linkPositionUpdate(u?r.children[1]:r,{start:{x:l.x,y:l.y,z:l.z},end:{x:c.x,y:c.y,z:c.z}},e)||u){var h=30,d=e.__curve,p=r.children.length?r.children[0]:r;if("Line"===p.type){if(d){var f=d.getPoints(h);p.geometry.getAttribute("position").array.length!==3*f.length&&p.geometry[Mc]("position",new Sc.BufferAttribute(new Float32Array(3*f.length),3)),p.geometry.setFromPoints(f)}else{var m=p.geometry.getAttribute("position");m&&m.array&&6===m.array.length||p.geometry[Mc]("position",m=new Sc.BufferAttribute(new Float32Array(6),3)),m.array[0]=l.x,m.array[1]=l.y||0,m.array[2]=l.z||0,m.array[3]=c.x,m.array[4]=c.y||0,m.array[5]=c.z||0,m.needsUpdate=!0}p.geometry.computeBoundingSphere()}else if("Mesh"===p.type)if(d){p.geometry.type.match(/^Tube(Buffer)?Geometry$/)||(p.position.set(0,0,0),p.rotation.set(0,0,0),p.scale.set(1,1,1));var g=Math.ceil(10*n(e))/10/2,y=new Sc.TubeGeometry(d,h,g,t.linkResolution,!1);p.geometry.dispose(),p.geometry=y}else{if(!p.geometry.type.match(/^Cylinder(Buffer)?Geometry$/)){var v=Math.ceil(10*n(e))/10/2,_=new Sc.CylinderGeometry(v,v,1,t.linkResolution,1,!1);_[Ec]((new Sc.Matrix4).makeTranslation(0,.5,0)),_[Ec]((new Sc.Matrix4).makeRotationX(Math.PI/2)),p.geometry.dispose(),p.geometry=_}var x=new Sc.Vector3(l.x,l.y||0,l.z||0),b=new Sc.Vector3(c.x,c.y||0,c.z||0),S=x.distanceTo(b);p.position.x=x.x,p.position.y=x.y,p.position.z=x.z,p.scale.z=S,p.parent.localToWorld(b),p.lookAt(b)}}}}}))}(),e=(0,Ol.Z)(t.linkDirectionalArrowRelPos),n=(0,Ol.Z)(t.linkDirectionalArrowLength),r=(0,Ol.Z)(t.nodeVal),t.graphData.links.forEach((function(i){var o=i.__arrowObj;if(o){var a=s?i:t.layout.getLinkPosition(t.layout.graph.getLink(i.source,i.target).id),l=a[s?"source":"from"],c=a[s?"target":"to"];if(l&&c&&l.hasOwnProperty("x")&&c.hasOwnProperty("x")){var u=Math.cbrt(Math.max(0,r(l)||1))*t.nodeRelSize,h=Math.cbrt(Math.max(0,r(c)||1))*t.nodeRelSize,d=n(i),p=e(i),f=i.__curve?function(t){return i.__curve.getPoint(t)}:function(t){var e=function(t,e,n,r){return e[t]+(n[t]-e[t])*r||0};return{x:e("x",l,c,t),y:e("y",l,c,t),z:e("z",l,c,t)}},m=i.__curve?i.__curve.getLength():Math.sqrt(["x","y","z"].map((function(t){return Math.pow((c[t]||0)-(l[t]||0),2)})).reduce((function(t,e){return t+e}),0)),g=u+d+(m-u-h-d)*p,y=f(g/m),v=f((g-d)/m);["x","y","z"].forEach((function(t){return o.position[t]=v[t]}));var _=function(t,e,n){if(ic())return Reflect.construct.apply(null,arguments);var r=[null];return r.push.apply(r,e),new(t.bind.apply(t,r))}(Sc.Vector3,uc(["x","y","z"].map((function(t){return y[t]}))));o.parent.localToWorld(_),o.lookAt(_)}}})),i=(0,Ol.Z)(t.linkDirectionalParticleSpeed),t.graphData.links.forEach((function(e){var n=e.__photonsObj&&e.__photonsObj.children,r=e.__singleHopPhotonsObj&&e.__singleHopPhotonsObj.children;if(r&&r.length||n&&n.length){var o=s?e:t.layout.getLinkPosition(t.layout.graph.getLink(e.source,e.target).id),a=o[s?"source":"from"],l=o[s?"target":"to"];if(a&&l&&a.hasOwnProperty("x")&&l.hasOwnProperty("x")){var c=i(e),u=e.__curve?function(t){return e.__curve.getPoint(t)}:function(t){var e=function(t,e,n,r){return e[t]+(n[t]-e[t])*r||0};return{x:e("x",a,l,t),y:e("y",a,l,t),z:e("z",a,l,t)}};[].concat(uc(n||[]),uc(r||[])).forEach((function(t,e){var r="singleHopPhotons"===t.parent.__linkThreeObjType;if(t.hasOwnProperty("__progressRatio")||(t.__progressRatio=r?0:e/n.length),t.__progressRatio+=c,t.__progressRatio>=1){if(r)return t.parent.remove(t),void mc(t);t.__progressRatio=t.__progressRatio%1}var i=t.__progressRatio,s=u(i);["x","y","z"].forEach((function(e){return t.position[e]=s[e]}))}))}}})),this},emitParticle:function(t,e){if(e&&t.graphData.links.includes(e)){if(!e.__singleHopPhotonsObj){var n=new Sc.Group;n.__linkThreeObjType="singleHopPhotons",e.__singleHopPhotonsObj=n,t.graphScene.add(n)}var r=(0,Ol.Z)(t.linkDirectionalParticleWidth),i=Math.ceil(10*r(e))/10/2,s=t.linkDirectionalParticleResolution,o=new Sc.SphereGeometry(i,s,s),a=(0,Ol.Z)(t.linkColor),l=(0,Ol.Z)(t.linkDirectionalParticleColor)(e)||a(e)||"#f0f0f0",c=new Sc.Color(vc(l)),u=3*t.linkOpacity,h=new Sc.MeshLambertMaterial({color:c,transparent:!0,opacity:u});e.__singleHopPhotonsObj.add(new Sc.Mesh(o,h))}return this},getGraphBbox:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!0};if(!t.initialised)return null;var n=function t(n){var r=[];if(n.geometry){n.geometry.computeBoundingBox();var i=new Sc.Box3;i.copy(n.geometry.boundingBox).applyMatrix4(n.matrixWorld),r.push(i)}return r.concat.apply(r,uc((n.children||[]).filter((function(t){return!t.hasOwnProperty("__graphObjType")||"node"===t.__graphObjType&&e(t.__data)})).map(t)))}(t.graphScene);return n.length?Object.assign.apply(Object,uc(["x","y","z"].map((function(t){return ec({},t,[(0,Ll.Z)(n,(function(e){return e.min[t]})),(0,Ul.Z)(n,(function(e){return e.max[t]}))])})))):null}},stateInit:function(){return{d3ForceLayout:(0,Tl.Z)().force("link",(0,Al.Z)()).force("charge",(0,Cl.Z)()).force("center",(0,Rl.Z)()).force("dagRadial",null).stop(),engineRunning:!1}},init:function(t,e){e.graphScene=t},update:function(t,e){var n=function(t){return t.some((function(t){return e.hasOwnProperty(t)}))};if(t.engineRunning=!1,t.onUpdate(),null!==t.nodeAutoColorBy&&n(["nodeAutoColorBy","graphData","nodeColor"])&&bc(t.graphData.nodes,(0,Ol.Z)(t.nodeAutoColorBy),t.nodeColor),null!==t.linkAutoColorBy&&n(["linkAutoColorBy","graphData","linkColor"])&&bc(t.graphData.links,(0,Ol.Z)(t.linkAutoColorBy),t.linkColor),t._flushObjects||n(["graphData","nodeThreeObject","nodeThreeObjectExtend","nodeVal","nodeColor","nodeVisibility","nodeRelSize","nodeResolution","nodeOpacity"])){var r=(0,Ol.Z)(t.nodeThreeObject),i=(0,Ol.Z)(t.nodeThreeObjectExtend),s=(0,Ol.Z)(t.nodeVal),o=(0,Ol.Z)(t.nodeColor),a=(0,Ol.Z)(t.nodeVisibility),l={},c={};yc(t.graphData.nodes.filter(a),t.graphScene,{purge:t._flushObjects||n(["nodeThreeObject","nodeThreeObjectExtend"]),objFilter:function(t){return"node"===t.__graphObjType},createObj:function(e){var n,s=r(e),o=i(e);return s&&t.nodeThreeObject===s&&(s=s.clone()),s&&!o?n=s:((n=new Sc.Mesh).__graphDefaultObj=!0,s&&o&&n.add(s)),n.__graphObjType="node",n},updateObj:function(e,n){if(e.__graphDefaultObj){var r=s(n)||1,i=Math.cbrt(r)*t.nodeRelSize,a=t.nodeResolution;e.geometry.type.match(/^Sphere(Buffer)?Geometry$/)&&e.geometry.parameters.radius===i&&e.geometry.parameters.widthSegments===a||(l.hasOwnProperty(r)||(l[r]=new Sc.SphereGeometry(i,a,a)),e.geometry.dispose(),e.geometry=l[r]);var u=o(n),h=new Sc.Color(vc(u||"#ffffaa")),d=t.nodeOpacity*_c(u);"MeshLambertMaterial"===e.material.type&&e.material.color.equals(h)&&e.material.opacity===d||(c.hasOwnProperty(u)||(c[u]=new Sc.MeshLambertMaterial({color:h,transparent:!0,opacity:d})),e.material.dispose(),e.material=c[u])}}})}if(t._flushObjects||n(["graphData","linkThreeObject","linkThreeObjectExtend","linkMaterial","linkColor","linkWidth","linkVisibility","linkResolution","linkOpacity","linkDirectionalArrowLength","linkDirectionalArrowColor","linkDirectionalArrowResolution","linkDirectionalParticles","linkDirectionalParticleWidth","linkDirectionalParticleColor","linkDirectionalParticleResolution"])){var u=(0,Ol.Z)(t.linkThreeObject),h=(0,Ol.Z)(t.linkThreeObjectExtend),d=(0,Ol.Z)(t.linkMaterial),p=(0,Ol.Z)(t.linkVisibility),f=(0,Ol.Z)(t.linkColor),m=(0,Ol.Z)(t.linkWidth),g={},y={},v={},_=t.graphData.links.filter(p);if(yc(_,t.graphScene,{objBindAttr:"__lineObj",purge:t._flushObjects||n(["linkThreeObject","linkThreeObjectExtend","linkWidth"]),objFilter:function(t){return"link"===t.__graphObjType},exitObj:function(t){var e=t.__data&&t.__data.__singleHopPhotonsObj;e&&(e.parent.remove(e),mc(e),delete t.__data.__singleHopPhotonsObj)},createObj:function(e){var n,r,i=u(e),s=h(e);if(i&&t.linkThreeObject===i&&(i=i.clone()),!i||s)if(!!m(e))n=new Sc.Mesh;else{var o=new Sc.BufferGeometry;o[Mc]("position",new Sc.BufferAttribute(new Float32Array(6),3)),n=new Sc.Line(o)}return i?s?((r=new Sc.Group).__graphDefaultObj=!0,r.add(n),r.add(i)):r=i:(r=n).__graphDefaultObj=!0,r.renderOrder=10,r.__graphObjType="link",r},updateObj:function(e,n){if(e.__graphDefaultObj){var r=e.children.length?e.children[0]:e,i=Math.ceil(10*m(n))/10,s=!!i;if(s){var o=i/2,a=t.linkResolution;if(!r.geometry.type.match(/^Cylinder(Buffer)?Geometry$/)||r.geometry.parameters.radiusTop!==o||r.geometry.parameters.radialSegments!==a){if(!g.hasOwnProperty(i)){var l=new Sc.CylinderGeometry(o,o,1,a,1,!1);l[Ec]((new Sc.Matrix4).makeTranslation(0,.5,0)),l[Ec]((new Sc.Matrix4).makeRotationX(Math.PI/2)),g[i]=l}r.geometry.dispose(),r.geometry=g[i]}}var c=d(n);if(c)r.material=c;else{var u=f(n),h=new Sc.Color(vc(u||"#f0f0f0")),p=t.linkOpacity*_c(u),_=s?"MeshLambertMaterial":"LineBasicMaterial";if(r.material.type!==_||!r.material.color.equals(h)||r.material.opacity!==p){var x=s?y:v;x.hasOwnProperty(u)||(x[u]=new Sc[_]({color:h,transparent:p<1,opacity:p,depthWrite:p>=1})),r.material.dispose(),r.material=x[u]}}}}}),t.linkDirectionalArrowLength||e.hasOwnProperty("linkDirectionalArrowLength")){var x=(0,Ol.Z)(t.linkDirectionalArrowLength),b=(0,Ol.Z)(t.linkDirectionalArrowColor);yc(_.filter(x),t.graphScene,{objBindAttr:"__arrowObj",objFilter:function(t){return"arrow"===t.__linkThreeObjType},createObj:function(){var t=new Sc.Mesh(void 0,new Sc.MeshLambertMaterial({transparent:!0}));return t.__linkThreeObjType="arrow",t},updateObj:function(e,n){var r=x(n),i=t.linkDirectionalArrowResolution;if(!e.geometry.type.match(/^Cone(Buffer)?Geometry$/)||e.geometry.parameters.height!==r||e.geometry.parameters.radialSegments!==i){var s=new Sc.ConeGeometry(.25*r,r,i);s.translate(0,r/2,0),s.rotateX(Math.PI/2),e.geometry.dispose(),e.geometry=s}var o=b(n)||f(n)||"#f0f0f0";e.material.color=new Sc.Color(vc(o)),e.material.opacity=3*t.linkOpacity*_c(o)}})}if(t.linkDirectionalParticles||e.hasOwnProperty("linkDirectionalParticles")){var S=(0,Ol.Z)(t.linkDirectionalParticles),w=(0,Ol.Z)(t.linkDirectionalParticleWidth),M=(0,Ol.Z)(t.linkDirectionalParticleColor),E={},T={};yc(_.filter(S),t.graphScene,{objBindAttr:"__photonsObj",objFilter:function(t){return"photons"===t.__linkThreeObjType},createObj:function(){var t=new Sc.Group;return t.__linkThreeObjType="photons",t},updateObj:function(e,n){var r,i=Math.round(Math.abs(S(n))),s=!!e.children.length&&e.children[0],o=Math.ceil(10*w(n))/10/2,a=t.linkDirectionalParticleResolution;s&&s.geometry.parameters.radius===o&&s.geometry.parameters.widthSegments===a?r=s.geometry:(T.hasOwnProperty(o)||(T[o]=new Sc.SphereGeometry(o,a,a)),r=T[o],s&&s.geometry.dispose());var l,c=M(n)||f(n)||"#f0f0f0",u=new Sc.Color(vc(c)),h=3*t.linkOpacity;s&&s.material.color.equals(u)&&s.material.opacity===h?l=s.material:(E.hasOwnProperty(c)||(E[c]=new Sc.MeshLambertMaterial({color:u,transparent:!0,opacity:h})),l=E[c],s&&s.material.dispose()),yc(uc(new Array(i)).map((function(t,e){return{idx:e}})),e,{idAccessor:function(t){return t.idx},createObj:function(){return new Sc.Mesh(r,l)},updateObj:function(t){t.geometry=r,t.material=l}})}})}}if(t._flushObjects=!1,n(["graphData","nodeId","linkSource","linkTarget","numDimensions","forceEngine","dagMode","dagNodeFilter","dagLevelDistance"])){t.engineRunning=!1,t.graphData.links.forEach((function(e){e.source=e[t.linkSource],e.target=e[t.linkTarget]}));var A,C="ngraph"!==t.forceEngine;if(C){(A=t.d3ForceLayout).stop().alpha(1).numDimensions(t.numDimensions).nodes(t.graphData.nodes);var R=t.d3ForceLayout.force("link");R&&R.id((function(e){return e[t.nodeId]})).links(t.graphData.links);var N=t.dagMode&&function(t,e){var n=t.nodes,r=t.links,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=i.nodeFilter,o=void 0===s?function(){return!0}:s,a=i.onLoopError,l=void 0===a?function(t){throw"Invalid DAG structure! Found cycle in node path: ".concat(t.join(" -> "),".")}:a,c={};n.forEach((function(t){return c[e(t)]={data:t,out:[],depth:-1,skip:!o(t)}})),r.forEach((function(t){var n=t.source,r=t.target,i=l(n),s=l(r);if(!c.hasOwnProperty(i))throw"Missing source node with id: ".concat(i);if(!c.hasOwnProperty(s))throw"Missing target node with id: ".concat(s);var o=c[i],a=c[s];function l(t){return"object"===hc(t)?e(t):t}o.out.push(a)}));var u=[];d(Object.values(c));var h=Object.assign.apply(Object,[{}].concat(uc(Object.entries(c).filter((function(t){return!cc(t,2)[1].skip})).map((function(t){var e=cc(t,2);return ec({},e[0],e[1].depth)})))));return h;function d(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=function(){var i=t[s];if(-1!==n.indexOf(i)){var o=[].concat(uc(n.slice(n.indexOf(i))),[i]).map((function(t){return e(t.data)}));return u.some((function(t){return t.length===o.length&&t.every((function(t,e){return t===o[e]}))}))||(u.push(o),l(o)),1}r>i.depth&&(i.depth=r,d(i.out,[].concat(uc(n),[i]),r+(i.skip?0:1)))},s=0,o=t.length;s0&&t.d3ForceLayout.alpha()1&&void 0!==arguments[1]?arguments[1]:Object,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=function(e){function r(){var e;Jl(this,r);for(var i=arguments.length,s=new Array(i),o=0;o>8&255]+$u[t>>16&255]+$u[t>>24&255]+"-"+$u[255&e]+$u[e>>8&255]+"-"+$u[e>>16&15|64]+$u[e>>24&255]+"-"+$u[63&n|128]+$u[n>>8&255]+"-"+$u[n>>16&255]+$u[n>>24&255]+$u[255&r]+$u[r>>8&255]+$u[r>>16&255]+$u[r>>24&255]).toLowerCase()}function th(t,e,n){return Math.max(e,Math.min(n,t))}function eh(t,e){return(t%e+e)%e}function nh(t,e,n){return(1-n)*t+n*e}function rh(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return t/4294967295;case Uint16Array:return t/65535;case Uint8Array:return t/255;case Int32Array:return Math.max(t/2147483647,-1);case Int16Array:return Math.max(t/32767,-1);case Int8Array:return Math.max(t/127,-1);default:throw new Error("Invalid component type.")}}function ih(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(4294967295*t);case Uint16Array:return Math.round(65535*t);case Uint8Array:return Math.round(255*t);case Int32Array:return Math.round(2147483647*t);case Int16Array:return Math.round(32767*t);case Int8Array:return Math.round(127*t);default:throw new Error("Invalid component type.")}}const sh={DEG2RAD:Ku,RAD2DEG:Qu,generateUUID:Ju,clamp:th,euclideanModulo:eh,mapLinear:function(t,e,n,r,i){return r+(t-e)*(i-r)/(n-e)},inverseLerp:function(t,e,n){return t!==e?(n-t)/(e-t):0},lerp:nh,damp:function(t,e,n,r){return nh(t,e,1-Math.exp(-n*r))},pingpong:function(t,e=1){return e-Math.abs(eh(t,2*e)-e)},smoothstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(t){void 0!==t&&(Yu=t);let e=Yu+=1831565813;return e=Math.imul(e^e>>>15,1|e),e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296},degToRad:function(t){return t*Ku},radToDeg:function(t){return t*Qu},isPowerOfTwo:function(t){return 0==(t&t-1)&&0!==t},ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:function(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))},setQuaternionFromProperEuler:function(t,e,n,r,i){const s=Math.cos,o=Math.sin,a=s(n/2),l=o(n/2),c=s((e+r)/2),u=o((e+r)/2),h=s((e-r)/2),d=o((e-r)/2),p=s((r-e)/2),f=o((r-e)/2);switch(i){case"XYX":t.set(a*u,l*h,l*d,a*c);break;case"YZY":t.set(l*d,a*u,l*h,a*c);break;case"ZXZ":t.set(l*h,l*d,a*u,a*c);break;case"XZX":t.set(a*u,l*f,l*p,a*c);break;case"YXY":t.set(l*p,a*u,l*f,a*c);break;case"ZYZ":t.set(l*f,l*p,a*u,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}},normalize:ih,denormalize:rh};class oh{constructor(t=0,e=0){oh.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6],this.y=r[1]*e+r[4]*n+r[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(th(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),r=Math.sin(e),i=this.x-t.x,s=this.y-t.y;return this.x=i*n-s*r+t.x,this.y=i*r+s*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class ah{constructor(t,e,n,r,i,s,o,a,l){ah.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==t&&this.set(t,e,n,r,i,s,o,a,l)}set(t,e,n,r,i,s,o,a,l){const c=this.elements;return c[0]=t,c[1]=r,c[2]=o,c[3]=e,c[4]=i,c[5]=a,c[6]=n,c[7]=s,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,r=e.elements,i=this.elements,s=n[0],o=n[3],a=n[6],l=n[1],c=n[4],u=n[7],h=n[2],d=n[5],p=n[8],f=r[0],m=r[3],g=r[6],y=r[1],v=r[4],_=r[7],x=r[2],b=r[5],S=r[8];return i[0]=s*f+o*y+a*x,i[3]=s*m+o*v+a*b,i[6]=s*g+o*_+a*S,i[1]=l*f+c*y+u*x,i[4]=l*m+c*v+u*b,i[7]=l*g+c*_+u*S,i[2]=h*f+d*y+p*x,i[5]=h*m+d*v+p*b,i[8]=h*g+d*_+p*S,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[1],r=t[2],i=t[3],s=t[4],o=t[5],a=t[6],l=t[7],c=t[8];return e*s*c-e*o*l-n*i*c+n*o*a+r*i*l-r*s*a}invert(){const t=this.elements,e=t[0],n=t[1],r=t[2],i=t[3],s=t[4],o=t[5],a=t[6],l=t[7],c=t[8],u=c*s-o*l,h=o*a-c*i,d=l*i-s*a,p=e*u+n*h+r*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const f=1/p;return t[0]=u*f,t[1]=(r*l-c*n)*f,t[2]=(o*n-r*s)*f,t[3]=h*f,t[4]=(c*e-r*a)*f,t[5]=(r*i-o*e)*f,t[6]=d*f,t[7]=(n*a-l*e)*f,t[8]=(s*e-n*i)*f,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,r,i,s,o){const a=Math.cos(i),l=Math.sin(i);return this.set(n*a,n*l,-n*(a*s+l*o)+s+t,-r*l,r*a,-r*(-l*s+a*o)+o+e,0,0,1),this}scale(t,e){return this.premultiply(lh.makeScale(t,e)),this}rotate(t){return this.premultiply(lh.makeRotation(-t)),this}translate(t,e){return this.premultiply(lh.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,n,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<9;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}const lh=new ah;Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;function ch(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}const uh={};const hh={enabled:!0,workingColorSpace:zu,spaces:{},convert:function(t,e,n){return!1!==this.enabled&&e!==n&&e&&n?(this.spaces[e].transfer===Gu&&(t.r=dh(t.r),t.g=dh(t.g),t.b=dh(t.b)),this.spaces[e].primaries!==this.spaces[n].primaries&&(t.applyMatrix3(this.spaces[e].toXYZ),t.applyMatrix3(this.spaces[n].fromXYZ)),this.spaces[n].transfer===Gu&&(t.r=ph(t.r),t.g=ph(t.g),t.b=ph(t.b)),t):t},fromWorkingColorSpace:function(t,e){return this.convert(t,this.workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this.workingColorSpace)},getPrimaries:function(t){return this.spaces[t].primaries},getTransfer:function(t){return t===Bu?Vu:this.spaces[t].transfer},getLuminanceCoefficients:function(t,e=this.workingColorSpace){return t.fromArray(this.spaces[e].luminanceCoefficients)},define:function(t){Object.assign(this.spaces,t)},_getMatrix:function(t,e,n){return t.copy(this.spaces[e].toXYZ).multiply(this.spaces[n].fromXYZ)},_getDrawingBufferColorSpace:function(t){return this.spaces[t].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(t=this.workingColorSpace){return this.spaces[t].workingColorSpaceConfig.unpackColorSpace}};function dh(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function ph(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}const fh=[.64,.33,.3,.6,.15,.06],mh=[.2126,.7152,.0722],gh=[.3127,.329],yh=(new ah).set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),vh=(new ah).set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);let _h;hh.define({[zu]:{primaries:fh,whitePoint:gh,transfer:Vu,toXYZ:yh,fromXYZ:vh,luminanceCoefficients:mh,workingColorSpaceConfig:{unpackColorSpace:Fu},outputColorSpaceConfig:{drawingBufferColorSpace:Fu}},[Fu]:{primaries:fh,whitePoint:gh,transfer:Gu,toXYZ:yh,fromXYZ:vh,luminanceCoefficients:mh,outputColorSpaceConfig:{drawingBufferColorSpace:Fu}}});class xh{static getDataURL(t){if(/^data:/i.test(t.src))return t.src;if("undefined"==typeof HTMLCanvasElement)return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{void 0===_h&&(_h=ch("canvas")),_h.width=t.width,_h.height=t.height;const n=_h.getContext("2d");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=_h}return e.width>2048||e.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),e.toDataURL("image/jpeg",.6)):e.toDataURL("image/png")}static sRGBToLinear(t){if("undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap){const e=ch("canvas");e.width=t.width,e.height=t.height;const n=e.getContext("2d");n.drawImage(t,0,0,t.width,t.height);const r=n.getImageData(0,0,t.width,t.height),i=r.data;for(let t=0;t0&&(n.userData=this.userData),e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==Ic)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case Bc:t.x=t.x-Math.floor(t.x);break;case Fc:t.x=t.x<0?0:1;break;case zc:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case Bc:t.y=t.y-Math.floor(t.y);break;case Fc:t.y=t.y<0?0:1;break;case zc:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){!0===t&&this.pmremVersion++}}Eh.DEFAULT_IMAGE=null,Eh.DEFAULT_MAPPING=Ic,Eh.DEFAULT_ANISOTROPY=1;class Th{constructor(t=0,e=0,n=0,r=1){Th.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=r}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,r){return this.x=t,this.y=e,this.z=n,this.w=r,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,r=this.z,i=this.w,s=t.elements;return this.x=s[0]*e+s[4]*n+s[8]*r+s[12]*i,this.y=s[1]*e+s[5]*n+s[9]*r+s[13]*i,this.z=s[2]*e+s[6]*n+s[10]*r+s[14]*i,this.w=s[3]*e+s[7]*n+s[11]*r+s[15]*i,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,r,i;const s=.01,o=.1,a=t.elements,l=a[0],c=a[4],u=a[8],h=a[1],d=a[5],p=a[9],f=a[2],m=a[6],g=a[10];if(Math.abs(c-h)a&&t>y?ty?a=0?1:-1,r=1-e*e;if(r>Number.EPSILON){const i=Math.sqrt(r),s=Math.atan2(i,e*n);t=Math.sin(t*s)/i,o=Math.sin(o*s)/i}const i=o*n;if(a=a*t+h*i,l=l*t+d*i,c=c*t+p*i,u=u*t+f*i,t===1-o){const t=1/Math.sqrt(a*a+l*l+c*c+u*u);a*=t,l*=t,c*=t,u*=t}}t[e]=a,t[e+1]=l,t[e+2]=c,t[e+3]=u}static multiplyQuaternionsFlat(t,e,n,r,i,s){const o=n[r],a=n[r+1],l=n[r+2],c=n[r+3],u=i[s],h=i[s+1],d=i[s+2],p=i[s+3];return t[e]=o*p+c*u+a*d-l*h,t[e+1]=a*p+c*h+l*u-o*d,t[e+2]=l*p+c*d+o*h-a*u,t[e+3]=c*p-o*u-a*h-l*d,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,r){return this._x=t,this._y=e,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){const n=t._x,r=t._y,i=t._z,s=t._order,o=Math.cos,a=Math.sin,l=o(n/2),c=o(r/2),u=o(i/2),h=a(n/2),d=a(r/2),p=a(i/2);switch(s){case"XYZ":this._x=h*c*u+l*d*p,this._y=l*d*u-h*c*p,this._z=l*c*p+h*d*u,this._w=l*c*u-h*d*p;break;case"YXZ":this._x=h*c*u+l*d*p,this._y=l*d*u-h*c*p,this._z=l*c*p-h*d*u,this._w=l*c*u+h*d*p;break;case"ZXY":this._x=h*c*u-l*d*p,this._y=l*d*u+h*c*p,this._z=l*c*p+h*d*u,this._w=l*c*u-h*d*p;break;case"ZYX":this._x=h*c*u-l*d*p,this._y=l*d*u+h*c*p,this._z=l*c*p-h*d*u,this._w=l*c*u+h*d*p;break;case"YZX":this._x=h*c*u+l*d*p,this._y=l*d*u+h*c*p,this._z=l*c*p-h*d*u,this._w=l*c*u-h*d*p;break;case"XZY":this._x=h*c*u-l*d*p,this._y=l*d*u-h*c*p,this._z=l*c*p+h*d*u,this._w=l*c*u+h*d*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return!0===e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,r=Math.sin(n);return this._x=t.x*r,this._y=t.y*r,this._z=t.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],r=e[4],i=e[8],s=e[1],o=e[5],a=e[9],l=e[2],c=e[6],u=e[10],h=n+o+u;if(h>0){const t=.5/Math.sqrt(h+1);this._w=.25/t,this._x=(c-a)*t,this._y=(i-l)*t,this._z=(s-r)*t}else if(n>o&&n>u){const t=2*Math.sqrt(1+n-o-u);this._w=(c-a)/t,this._x=.25*t,this._y=(r+s)/t,this._z=(i+l)/t}else if(o>u){const t=2*Math.sqrt(1+o-n-u);this._w=(i-l)/t,this._x=(r+s)/t,this._y=.25*t,this._z=(a+c)/t}else{const t=2*Math.sqrt(1+u-n-o);this._w=(s-r)/t,this._x=(i+l)/t,this._y=(a+c)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(th(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(0===n)return this;const r=Math.min(1,e/n);return this.slerp(t,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,r=t._y,i=t._z,s=t._w,o=e._x,a=e._y,l=e._z,c=e._w;return this._x=n*c+s*o+r*l-i*a,this._y=r*c+s*a+i*o-n*l,this._z=i*c+s*l+n*a-r*o,this._w=s*c-n*o-r*a-i*l,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,r=this._y,i=this._z,s=this._w;let o=s*t._w+n*t._x+r*t._y+i*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=s,this._x=n,this._y=r,this._z=i,this;const a=1-o*o;if(a<=Number.EPSILON){const t=1-e;return this._w=t*s+e*this._w,this._x=t*n+e*this._x,this._y=t*r+e*this._y,this._z=t*i+e*this._z,this.normalize(),this}const l=Math.sqrt(a),c=Math.atan2(l,o),u=Math.sin((1-e)*c)/l,h=Math.sin(e*c)/l;return this._w=s*u+this._w*h,this._x=n*u+this._x*h,this._y=r*u+this._y*h,this._z=i*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){const t=2*Math.PI*Math.random(),e=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(t),r*Math.cos(t),i*Math.sin(e),i*Math.cos(e))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Ph{constructor(t=0,e=0,n=0){Ph.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(Dh.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(Dh.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,r=this.z,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6]*r,this.y=i[1]*e+i[4]*n+i[7]*r,this.z=i[2]*e+i[5]*n+i[8]*r,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,r=this.z,i=t.elements,s=1/(i[3]*e+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*e+i[4]*n+i[8]*r+i[12])*s,this.y=(i[1]*e+i[5]*n+i[9]*r+i[13])*s,this.z=(i[2]*e+i[6]*n+i[10]*r+i[14])*s,this}applyQuaternion(t){const e=this.x,n=this.y,r=this.z,i=t.x,s=t.y,o=t.z,a=t.w,l=2*(s*r-o*n),c=2*(o*e-i*r),u=2*(i*n-s*e);return this.x=e+a*l+s*u-o*c,this.y=n+a*c+o*l-i*u,this.z=r+a*u+i*c-s*l,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,r=this.z,i=t.elements;return this.x=i[0]*e+i[4]*n+i[8]*r,this.y=i[1]*e+i[5]*n+i[9]*r,this.z=i[2]*e+i[6]*n+i[10]*r,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,r=t.y,i=t.z,s=e.x,o=e.y,a=e.z;return this.x=r*a-i*o,this.y=i*s-n*a,this.z=n*o-r*s,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return Ih.copy(this).projectOnVector(t),this.sub(Ih)}reflect(t){return this.sub(Ih.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(th(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,r=this.z-t.z;return e*e+n*n+r*r}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const r=Math.sin(e)*t;return this.x=r*Math.sin(n),this.y=Math.cos(e)*t,this.z=r*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),r=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=r,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=Math.random()*Math.PI*2,e=2*Math.random()-1,n=Math.sqrt(1-e*e);return this.x=n*Math.cos(t),this.y=e,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Ih=new Ph,Dh=new Nh;class Oh{constructor(t=new Ph(1/0,1/0,1/0),e=new Ph(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,n=t.length;e=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,Uh),Uh.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Hh),Wh.subVectors(this.max,Hh),Bh.subVectors(t.a,Hh),Fh.subVectors(t.b,Hh),zh.subVectors(t.c,Hh),Vh.subVectors(Fh,Bh),Gh.subVectors(zh,Fh),jh.subVectors(Bh,zh);let e=[0,-Vh.z,Vh.y,0,-Gh.z,Gh.y,0,-jh.z,jh.y,Vh.z,0,-Vh.x,Gh.z,0,-Gh.x,jh.z,0,-jh.x,-Vh.y,Vh.x,0,-Gh.y,Gh.x,0,-jh.y,jh.x,0];return!!Zh(e,Bh,Fh,zh,Wh)&&(e=[1,0,0,0,1,0,0,0,1],!!Zh(e,Bh,Fh,zh,Wh)&&(Xh.crossVectors(Vh,Gh),e=[Xh.x,Xh.y,Xh.z],Zh(e,Bh,Fh,zh,Wh)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Uh).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=.5*this.getSize(Uh).length()),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(Lh[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),Lh[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),Lh[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),Lh[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),Lh[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),Lh[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),Lh[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),Lh[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(Lh)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const Lh=[new Ph,new Ph,new Ph,new Ph,new Ph,new Ph,new Ph,new Ph],Uh=new Ph,kh=new Oh,Bh=new Ph,Fh=new Ph,zh=new Ph,Vh=new Ph,Gh=new Ph,jh=new Ph,Hh=new Ph,Wh=new Ph,Xh=new Ph,qh=new Ph;function Zh(t,e,n,r,i){for(let s=0,o=t.length-3;s<=o;s+=3){qh.fromArray(t,s);const o=i.x*Math.abs(qh.x)+i.y*Math.abs(qh.y)+i.z*Math.abs(qh.z),a=e.dot(qh),l=n.dot(qh),c=r.dot(qh);if(Math.max(-Math.max(a,l,c),Math.min(a,l,c))>o)return!1}return!0}const $h=new Oh,Yh=new Ph,Kh=new Ph;class Qh{constructor(t=new Ph,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):$h.setFromPoints(t).getCenter(n);let r=0;for(let e=0,i=t.length;ethis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;Yh.subVectors(t,this.center);const e=Yh.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.addScaledVector(Yh,n/t),this.radius+=n}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(!0===this.center.equals(t.center)?this.radius=Math.max(this.radius,t.radius):(Kh.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(Yh.copy(t.center).add(Kh)),this.expandByPoint(Yh.copy(t.center).sub(Kh))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const Jh=new Ph,td=new Ph,ed=new Ph,nd=new Ph,rd=new Ph,id=new Ph,sd=new Ph;class od{constructor(t=new Ph,e=new Ph(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,Jh)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=Jh.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(Jh.copy(this.origin).addScaledVector(this.direction,e),Jh.distanceToSquared(t))}distanceSqToSegment(t,e,n,r){td.copy(t).add(e).multiplyScalar(.5),ed.copy(e).sub(t).normalize(),nd.copy(this.origin).sub(td);const i=.5*t.distanceTo(e),s=-this.direction.dot(ed),o=nd.dot(this.direction),a=-nd.dot(ed),l=nd.lengthSq(),c=Math.abs(1-s*s);let u,h,d,p;if(c>0)if(u=s*a-o,h=s*o-a,p=i*c,u>=0)if(h>=-p)if(h<=p){const t=1/c;u*=t,h*=t,d=u*(u+s*h+2*o)+h*(s*u+h+2*a)+l}else h=i,u=Math.max(0,-(s*h+o)),d=-u*u+h*(h+2*a)+l;else h=-i,u=Math.max(0,-(s*h+o)),d=-u*u+h*(h+2*a)+l;else h<=-p?(u=Math.max(0,-(-s*i+o)),h=u>0?-i:Math.min(Math.max(-i,-a),i),d=-u*u+h*(h+2*a)+l):h<=p?(u=0,h=Math.min(Math.max(-i,-a),i),d=h*(h+2*a)+l):(u=Math.max(0,-(s*i+o)),h=u>0?i:Math.min(Math.max(-i,-a),i),d=-u*u+h*(h+2*a)+l);else h=s>0?-i:i,u=Math.max(0,-(s*h+o)),d=-u*u+h*(h+2*a)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(td).addScaledVector(ed,h),d}intersectSphere(t,e){Jh.subVectors(t.center,this.origin);const n=Jh.dot(this.direction),r=Jh.dot(Jh)-n*n,i=t.radius*t.radius;if(r>i)return null;const s=Math.sqrt(i-r),o=n-s,a=n+s;return a<0?null:o<0?this.at(a,e):this.at(o,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);if(0===e)return!0;return t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,r,i,s,o,a;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,h=this.origin;return l>=0?(n=(t.min.x-h.x)*l,r=(t.max.x-h.x)*l):(n=(t.max.x-h.x)*l,r=(t.min.x-h.x)*l),c>=0?(i=(t.min.y-h.y)*c,s=(t.max.y-h.y)*c):(i=(t.max.y-h.y)*c,s=(t.min.y-h.y)*c),n>s||i>r?null:((i>n||isNaN(n))&&(n=i),(s=0?(o=(t.min.z-h.z)*u,a=(t.max.z-h.z)*u):(o=(t.max.z-h.z)*u,a=(t.min.z-h.z)*u),n>a||o>r?null:((o>n||n!=n)&&(n=o),(a=0?n:r,e)))}intersectsBox(t){return null!==this.intersectBox(t,Jh)}intersectTriangle(t,e,n,r,i){rd.subVectors(e,t),id.subVectors(n,t),sd.crossVectors(rd,id);let s,o=this.direction.dot(sd);if(o>0){if(r)return null;s=1}else{if(!(o<0))return null;s=-1,o=-o}nd.subVectors(this.origin,t);const a=s*this.direction.dot(id.crossVectors(nd,id));if(a<0)return null;const l=s*this.direction.dot(rd.cross(nd));if(l<0)return null;if(a+l>o)return null;const c=-s*nd.dot(sd);return c<0?null:this.at(c/o,i)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class ad{constructor(t,e,n,r,i,s,o,a,l,c,u,h,d,p,f,m){ad.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==t&&this.set(t,e,n,r,i,s,o,a,l,c,u,h,d,p,f,m)}set(t,e,n,r,i,s,o,a,l,c,u,h,d,p,f,m){const g=this.elements;return g[0]=t,g[4]=e,g[8]=n,g[12]=r,g[1]=i,g[5]=s,g[9]=o,g[13]=a,g[2]=l,g[6]=c,g[10]=u,g[14]=h,g[3]=d,g[7]=p,g[11]=f,g[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new ad).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,r=1/ld.setFromMatrixColumn(t,0).length(),i=1/ld.setFromMatrixColumn(t,1).length(),s=1/ld.setFromMatrixColumn(t,2).length();return e[0]=n[0]*r,e[1]=n[1]*r,e[2]=n[2]*r,e[3]=0,e[4]=n[4]*i,e[5]=n[5]*i,e[6]=n[6]*i,e[7]=0,e[8]=n[8]*s,e[9]=n[9]*s,e[10]=n[10]*s,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){const e=this.elements,n=t.x,r=t.y,i=t.z,s=Math.cos(n),o=Math.sin(n),a=Math.cos(r),l=Math.sin(r),c=Math.cos(i),u=Math.sin(i);if("XYZ"===t.order){const t=s*c,n=s*u,r=o*c,i=o*u;e[0]=a*c,e[4]=-a*u,e[8]=l,e[1]=n+r*l,e[5]=t-i*l,e[9]=-o*a,e[2]=i-t*l,e[6]=r+n*l,e[10]=s*a}else if("YXZ"===t.order){const t=a*c,n=a*u,r=l*c,i=l*u;e[0]=t+i*o,e[4]=r*o-n,e[8]=s*l,e[1]=s*u,e[5]=s*c,e[9]=-o,e[2]=n*o-r,e[6]=i+t*o,e[10]=s*a}else if("ZXY"===t.order){const t=a*c,n=a*u,r=l*c,i=l*u;e[0]=t-i*o,e[4]=-s*u,e[8]=r+n*o,e[1]=n+r*o,e[5]=s*c,e[9]=i-t*o,e[2]=-s*l,e[6]=o,e[10]=s*a}else if("ZYX"===t.order){const t=s*c,n=s*u,r=o*c,i=o*u;e[0]=a*c,e[4]=r*l-n,e[8]=t*l+i,e[1]=a*u,e[5]=i*l+t,e[9]=n*l-r,e[2]=-l,e[6]=o*a,e[10]=s*a}else if("YZX"===t.order){const t=s*a,n=s*l,r=o*a,i=o*l;e[0]=a*c,e[4]=i-t*u,e[8]=r*u+n,e[1]=u,e[5]=s*c,e[9]=-o*c,e[2]=-l*c,e[6]=n*u+r,e[10]=t-i*u}else if("XZY"===t.order){const t=s*a,n=s*l,r=o*a,i=o*l;e[0]=a*c,e[4]=-u,e[8]=l*c,e[1]=t*u+i,e[5]=s*c,e[9]=n*u-r,e[2]=r*u-n,e[6]=o*c,e[10]=i*u+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(ud,t,hd)}lookAt(t,e,n){const r=this.elements;return fd.subVectors(t,e),0===fd.lengthSq()&&(fd.z=1),fd.normalize(),dd.crossVectors(n,fd),0===dd.lengthSq()&&(1===Math.abs(n.z)?fd.x+=1e-4:fd.z+=1e-4,fd.normalize(),dd.crossVectors(n,fd)),dd.normalize(),pd.crossVectors(fd,dd),r[0]=dd.x,r[4]=pd.x,r[8]=fd.x,r[1]=dd.y,r[5]=pd.y,r[9]=fd.y,r[2]=dd.z,r[6]=pd.z,r[10]=fd.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,r=e.elements,i=this.elements,s=n[0],o=n[4],a=n[8],l=n[12],c=n[1],u=n[5],h=n[9],d=n[13],p=n[2],f=n[6],m=n[10],g=n[14],y=n[3],v=n[7],_=n[11],x=n[15],b=r[0],S=r[4],w=r[8],M=r[12],E=r[1],T=r[5],A=r[9],C=r[13],R=r[2],N=r[6],P=r[10],I=r[14],D=r[3],O=r[7],L=r[11],U=r[15];return i[0]=s*b+o*E+a*R+l*D,i[4]=s*S+o*T+a*N+l*O,i[8]=s*w+o*A+a*P+l*L,i[12]=s*M+o*C+a*I+l*U,i[1]=c*b+u*E+h*R+d*D,i[5]=c*S+u*T+h*N+d*O,i[9]=c*w+u*A+h*P+d*L,i[13]=c*M+u*C+h*I+d*U,i[2]=p*b+f*E+m*R+g*D,i[6]=p*S+f*T+m*N+g*O,i[10]=p*w+f*A+m*P+g*L,i[14]=p*M+f*C+m*I+g*U,i[3]=y*b+v*E+_*R+x*D,i[7]=y*S+v*T+_*N+x*O,i[11]=y*w+v*A+_*P+x*L,i[15]=y*M+v*C+_*I+x*U,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[4],r=t[8],i=t[12],s=t[1],o=t[5],a=t[9],l=t[13],c=t[2],u=t[6],h=t[10],d=t[14];return t[3]*(+i*a*u-r*l*u-i*o*h+n*l*h+r*o*d-n*a*d)+t[7]*(+e*a*d-e*l*h+i*s*h-r*s*d+r*l*c-i*a*c)+t[11]*(+e*l*u-e*o*d-i*s*u+n*s*d+i*o*c-n*l*c)+t[15]*(-r*o*c-e*a*u+e*o*h+r*s*u-n*s*h+n*a*c)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const r=this.elements;return t.isVector3?(r[12]=t.x,r[13]=t.y,r[14]=t.z):(r[12]=t,r[13]=e,r[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],r=t[2],i=t[3],s=t[4],o=t[5],a=t[6],l=t[7],c=t[8],u=t[9],h=t[10],d=t[11],p=t[12],f=t[13],m=t[14],g=t[15],y=u*m*l-f*h*l+f*a*d-o*m*d-u*a*g+o*h*g,v=p*h*l-c*m*l-p*a*d+s*m*d+c*a*g-s*h*g,_=c*f*l-p*u*l+p*o*d-s*f*d-c*o*g+s*u*g,x=p*u*a-c*f*a-p*o*h+s*f*h+c*o*m-s*u*m,b=e*y+n*v+r*_+i*x;if(0===b)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const S=1/b;return t[0]=y*S,t[1]=(f*h*i-u*m*i-f*r*d+n*m*d+u*r*g-n*h*g)*S,t[2]=(o*m*i-f*a*i+f*r*l-n*m*l-o*r*g+n*a*g)*S,t[3]=(u*a*i-o*h*i-u*r*l+n*h*l+o*r*d-n*a*d)*S,t[4]=v*S,t[5]=(c*m*i-p*h*i+p*r*d-e*m*d-c*r*g+e*h*g)*S,t[6]=(p*a*i-s*m*i-p*r*l+e*m*l+s*r*g-e*a*g)*S,t[7]=(s*h*i-c*a*i+c*r*l-e*h*l-s*r*d+e*a*d)*S,t[8]=_*S,t[9]=(p*u*i-c*f*i-p*n*d+e*f*d+c*n*g-e*u*g)*S,t[10]=(s*f*i-p*o*i+p*n*l-e*f*l-s*n*g+e*o*g)*S,t[11]=(c*o*i-s*u*i-c*n*l+e*u*l+s*n*d-e*o*d)*S,t[12]=x*S,t[13]=(c*f*r-p*u*r+p*n*h-e*f*h-c*n*m+e*u*m)*S,t[14]=(p*o*r-s*f*r-p*n*a+e*f*a+s*n*m-e*o*m)*S,t[15]=(s*u*r-c*o*r+c*n*a-e*u*a-s*n*h+e*o*h)*S,this}scale(t){const e=this.elements,n=t.x,r=t.y,i=t.z;return e[0]*=n,e[4]*=r,e[8]*=i,e[1]*=n,e[5]*=r,e[9]*=i,e[2]*=n,e[6]*=r,e[10]*=i,e[3]*=n,e[7]*=r,e[11]*=i,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],r=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,r))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),r=Math.sin(e),i=1-n,s=t.x,o=t.y,a=t.z,l=i*s,c=i*o;return this.set(l*s+n,l*o-r*a,l*a+r*o,0,l*o+r*a,c*o+n,c*a-r*s,0,l*a-r*o,c*a+r*s,i*a*a+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,r,i,s){return this.set(1,n,i,0,t,1,s,0,e,r,1,0,0,0,0,1),this}compose(t,e,n){const r=this.elements,i=e._x,s=e._y,o=e._z,a=e._w,l=i+i,c=s+s,u=o+o,h=i*l,d=i*c,p=i*u,f=s*c,m=s*u,g=o*u,y=a*l,v=a*c,_=a*u,x=n.x,b=n.y,S=n.z;return r[0]=(1-(f+g))*x,r[1]=(d+_)*x,r[2]=(p-v)*x,r[3]=0,r[4]=(d-_)*b,r[5]=(1-(h+g))*b,r[6]=(m+y)*b,r[7]=0,r[8]=(p+v)*S,r[9]=(m-y)*S,r[10]=(1-(h+f))*S,r[11]=0,r[12]=t.x,r[13]=t.y,r[14]=t.z,r[15]=1,this}decompose(t,e,n){const r=this.elements;let i=ld.set(r[0],r[1],r[2]).length();const s=ld.set(r[4],r[5],r[6]).length(),o=ld.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),t.x=r[12],t.y=r[13],t.z=r[14],cd.copy(this);const a=1/i,l=1/s,c=1/o;return cd.elements[0]*=a,cd.elements[1]*=a,cd.elements[2]*=a,cd.elements[4]*=l,cd.elements[5]*=l,cd.elements[6]*=l,cd.elements[8]*=c,cd.elements[9]*=c,cd.elements[10]*=c,e.setFromRotationMatrix(cd),n.x=i,n.y=s,n.z=o,this}makePerspective(t,e,n,r,i,s,o=2e3){const a=this.elements,l=2*i/(e-t),c=2*i/(n-r),u=(e+t)/(e-t),h=(n+r)/(n-r);let d,p;if(o===Xu)d=-(s+i)/(s-i),p=-2*s*i/(s-i);else{if(o!==qu)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+o);d=-s/(s-i),p=-s*i/(s-i)}return a[0]=l,a[4]=0,a[8]=u,a[12]=0,a[1]=0,a[5]=c,a[9]=h,a[13]=0,a[2]=0,a[6]=0,a[10]=d,a[14]=p,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(t,e,n,r,i,s,o=2e3){const a=this.elements,l=1/(e-t),c=1/(n-r),u=1/(s-i),h=(e+t)*l,d=(n+r)*c;let p,f;if(o===Xu)p=(s+i)*u,f=-2*u;else{if(o!==qu)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+o);p=i*u,f=-1*u}return a[0]=2*l,a[4]=0,a[8]=0,a[12]=-h,a[1]=0,a[5]=2*c,a[9]=0,a[13]=-d,a[2]=0,a[6]=0,a[10]=f,a[14]=-p,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<16;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}const ld=new Ph,cd=new ad,ud=new Ph(0,0,0),hd=new Ph(1,1,1),dd=new Ph,pd=new Ph,fd=new Ph,md=new ad,gd=new Nh;class yd{constructor(t=0,e=0,n=0,r=yd.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=r}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,r=this._order){return this._x=t,this._y=e,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){const r=t.elements,i=r[0],s=r[4],o=r[8],a=r[1],l=r[5],c=r[9],u=r[2],h=r[6],d=r[10];switch(e){case"XYZ":this._y=Math.asin(th(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,d),this._z=Math.atan2(-s,i)):(this._x=Math.atan2(h,l),this._z=0);break;case"YXZ":this._x=Math.asin(-th(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(o,d),this._z=Math.atan2(a,l)):(this._y=Math.atan2(-u,i),this._z=0);break;case"ZXY":this._x=Math.asin(th(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-u,d),this._z=Math.atan2(-s,l)):(this._y=0,this._z=Math.atan2(a,i));break;case"ZYX":this._y=Math.asin(-th(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(h,d),this._z=Math.atan2(a,i)):(this._x=0,this._z=Math.atan2(-s,l));break;case"YZX":this._z=Math.asin(th(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(o,d));break;case"XZY":this._z=Math.asin(-th(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(h,l),this._y=Math.atan2(o,i)):(this._x=Math.atan2(-c,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,!0===n&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return md.makeRotationFromQuaternion(t),this.setFromRotationMatrix(md,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return gd.setFromEuler(this),this.setFromQuaternion(gd,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}yd.DEFAULT_ORDER="XYZ";class vd{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let t=0;t1){for(let t=0;t0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map((t=>({boxInitialized:t.boxInitialized,boxMin:t.box.min.toArray(),boxMax:t.box.max.toArray(),sphereInitialized:t.sphereInitialized,sphereRadius:t.sphere.radius,sphereCenter:t.sphere.center.toArray()}))),r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(t),null!==this._colorsTexture&&(r.colorsTexture=this._colorsTexture.toJSON(t)),null!==this.boundingSphere&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),null!==this.boundingBox&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(r.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(t.geometries,this.geometry);const e=this.geometry.parameters;if(void 0!==e&&void 0!==e.shapes){const n=e.shapes;if(Array.isArray(n))for(let e=0,r=n.length;e0){r.children=[];for(let e=0;e0){r.animations=[];for(let e=0;e0&&(n.geometries=e),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),o.length>0&&(n.images=o),a.length>0&&(n.shapes=a),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),u.length>0&&(n.nodes=u)}return n.object=r,n;function s(t){const e=[];for(const n in t){const r=t[n];delete r.metadata,e.push(r)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(t,e,n,r,i){Ld.subVectors(r,e),Ud.subVectors(n,e),kd.subVectors(t,e);const s=Ld.dot(Ld),o=Ld.dot(Ud),a=Ld.dot(kd),l=Ud.dot(Ud),c=Ud.dot(kd),u=s*l-o*o;if(0===u)return i.set(0,0,0),null;const h=1/u,d=(l*a-o*c)*h,p=(s*c-o*a)*h;return i.set(1-d-p,p,d)}static containsPoint(t,e,n,r){return null!==this.getBarycoord(t,e,n,r,Bd)&&(Bd.x>=0&&Bd.y>=0&&Bd.x+Bd.y<=1)}static getInterpolation(t,e,n,r,i,s,o,a){return null===this.getBarycoord(t,e,n,r,Bd)?(a.x=0,a.y=0,"z"in a&&(a.z=0),"w"in a&&(a.w=0),null):(a.setScalar(0),a.addScaledVector(i,Bd.x),a.addScaledVector(s,Bd.y),a.addScaledVector(o,Bd.z),a)}static getInterpolatedAttribute(t,e,n,r,i,s){return Wd.setScalar(0),Xd.setScalar(0),qd.setScalar(0),Wd.fromBufferAttribute(t,e),Xd.fromBufferAttribute(t,n),qd.fromBufferAttribute(t,r),s.setScalar(0),s.addScaledVector(Wd,i.x),s.addScaledVector(Xd,i.y),s.addScaledVector(qd,i.z),s}static isFrontFacing(t,e,n,r){return Ld.subVectors(n,e),Ud.subVectors(t,e),Ld.cross(Ud).dot(r)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,r){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[r]),this}setFromAttributeAndIndices(t,e,n,r){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,r),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Ld.subVectors(this.c,this.b),Ud.subVectors(this.a,this.b),.5*Ld.cross(Ud).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return Zd.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return Zd.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,n,r,i){return Zd.getInterpolation(t,this.a,this.b,this.c,e,n,r,i)}containsPoint(t){return Zd.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return Zd.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){const n=this.a,r=this.b,i=this.c;let s,o;Fd.subVectors(r,n),zd.subVectors(i,n),Gd.subVectors(t,n);const a=Fd.dot(Gd),l=zd.dot(Gd);if(a<=0&&l<=0)return e.copy(n);jd.subVectors(t,r);const c=Fd.dot(jd),u=zd.dot(jd);if(c>=0&&u<=c)return e.copy(r);const h=a*u-c*l;if(h<=0&&a>=0&&c<=0)return s=a/(a-c),e.copy(n).addScaledVector(Fd,s);Hd.subVectors(t,i);const d=Fd.dot(Hd),p=zd.dot(Hd);if(p>=0&&d<=p)return e.copy(i);const f=d*l-a*p;if(f<=0&&l>=0&&p<=0)return o=l/(l-p),e.copy(n).addScaledVector(zd,o);const m=c*p-d*u;if(m<=0&&u-c>=0&&d-p>=0)return Vd.subVectors(i,r),o=(u-c)/(u-c+(d-p)),e.copy(r).addScaledVector(Vd,o);const g=1/(m+f+h);return s=f*g,o=h*g,e.copy(n).addScaledVector(Fd,s).addScaledVector(zd,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const $d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Yd={h:0,s:0,l:0},Kd={h:0,s:0,l:0};function Qd(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}class Jd{constructor(t,e,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,n)}set(t,e,n){if(void 0===e&&void 0===n){const e=t;e&&e.isColor?this.copy(e):"number"==typeof e?this.setHex(e):"string"==typeof e&&this.setStyle(e)}else this.setRGB(t,e,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Fu){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,hh.toWorkingColorSpace(this,e),this}setRGB(t,e,n,r=hh.workingColorSpace){return this.r=t,this.g=e,this.b=n,hh.toWorkingColorSpace(this,r),this}setHSL(t,e,n,r=hh.workingColorSpace){if(t=eh(t,1),e=th(e,0,1),n=th(n,0,1),0===e)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+e):n+e-n*e,i=2*n-r;this.r=Qd(i,r,t+1/3),this.g=Qd(i,r,t),this.b=Qd(i,r,t-1/3)}return hh.toWorkingColorSpace(this,r),this}setStyle(t,e=Fu){function n(e){void 0!==e&&parseFloat(e)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(t)){let i;const s=r[1],o=r[2];switch(s){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,e);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,e);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,e);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(t)){const n=r[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,e);if(6===i)return this.setHex(parseInt(n,16),e);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=Fu){const n=$d[t.toLowerCase()];return void 0!==n?this.setHex(n,e):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=dh(t.r),this.g=dh(t.g),this.b=dh(t.b),this}copyLinearToSRGB(t){return this.r=ph(t.r),this.g=ph(t.g),this.b=ph(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Fu){return hh.fromWorkingColorSpace(tp.copy(this),t),65536*Math.round(th(255*tp.r,0,255))+256*Math.round(th(255*tp.g,0,255))+Math.round(th(255*tp.b,0,255))}getHexString(t=Fu){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=hh.workingColorSpace){hh.fromWorkingColorSpace(tp.copy(this),e);const n=tp.r,r=tp.g,i=tp.b,s=Math.max(n,r,i),o=Math.min(n,r,i);let a,l;const c=(o+s)/2;if(o===s)a=0,l=0;else{const t=s-o;switch(l=c<=.5?t/(s+o):t/(2-s-o),s){case n:a=(r-i)/t+(r0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}const r=this[e];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[e]=n:console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`)}}toJSON(t){const e=void 0===t||"string"==typeof t;e&&(t={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function r(t){const e=[];for(const n in t){const r=t[n];delete r.metadata,e.push(r)}return e}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),void 0!==this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.dispersion&&(n.dispersion=this.dispersion),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapRotation&&(n.envMapRotation=this.envMapRotation.toArray()),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),this.blendSrc!==Nc&&(n.blendSrc=this.blendSrc),this.blendDst!==Pc&&(n.blendDst=this.blendDst),this.blendEquation!==Rc&&(n.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(n.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(n.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(n.blendAlpha=this.blendAlpha),3!==this.depthFunc&&(n.depthFunc=this.depthFunc),!1===this.depthTest&&(n.depthTest=this.depthTest),!1===this.depthWrite&&(n.depthWrite=this.depthWrite),!1===this.colorWrite&&(n.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(n.stencilWriteMask=this.stencilWriteMask),519!==this.stencilFunc&&(n.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(n.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ju&&(n.stencilFail=this.stencilFail),this.stencilZFail!==ju&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==ju&&(n.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(n.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),e){const e=r(t.textures),i=r(t.images);e.length>0&&(n.textures=e),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(null!==e){const t=e.length;n=new Array(t);for(let r=0;r!==t;++r)n[r]=e[r].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){!0===t&&this.version++}onBuild(){console.warn("Material: onBuild() has been removed.")}}class rp extends np{static get type(){return"MeshBasicMaterial"}constructor(t){super(),this.isMeshBasicMaterial=!0,this.color=new Jd(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new yd,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}const ip=sp();function sp(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),i=new Uint32Array(512);for(let t=0;t<256;++t){const e=t-127;e<-27?(r[t]=0,r[256|t]=32768,i[t]=24,i[256|t]=24):e<-14?(r[t]=1024>>-e-14,r[256|t]=1024>>-e-14|32768,i[t]=-e-1,i[256|t]=-e-1):e<=15?(r[t]=e+15<<10,r[256|t]=e+15<<10|32768,i[t]=13,i[256|t]=13):e<128?(r[t]=31744,r[256|t]=64512,i[t]=24,i[256|t]=24):(r[t]=31744,r[256|t]=64512,i[t]=13,i[256|t]=13)}const s=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let t=1;t<1024;++t){let e=t<<13,n=0;for(;0==(8388608&e);)e<<=1,n-=8388608;e&=-8388609,n+=947912704,s[t]=e|n}for(let t=1024;t<2048;++t)s[t]=939524096+(t-1024<<13);for(let t=1;t<31;++t)o[t]=t<<23;o[31]=1199570944,o[32]=2147483648;for(let t=33;t<63;++t)o[t]=2147483648+(t-32<<23);o[63]=3347054592;for(let t=1;t<64;++t)32!==t&&(a[t]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:s,exponentTable:o,offsetTable:a}}function op(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=th(t,-65504,65504),ip.floatView[0]=t;const e=ip.uint32View[0],n=e>>23&511;return ip.baseTable[n]+((8388607&e)>>ip.shiftTable[n])}function ap(t){const e=t>>10;return ip.uint32View[0]=ip.mantissaTable[ip.offsetTable[e]+(1023&t)]+ip.exponentTable[e],ip.floatView[0]}const lp=new Ph,cp=new oh;class up{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=n,this.usage=Hu,this.updateRanges=[],this.gpuType=Jc,this.version=0}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let r=0,i=this.itemSize;r=0;--e)if(t[e]>=65535)return!0;return!1}(t)?dp:hp)(t,1):this.index=t,this}setIndirect(t){return this.indirect=t,this}getIndirect(){return this.indirect}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return void 0!==this.attributes[t]}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){const e=this.attributes.position;void 0!==e&&(e.applyMatrix4(t),e.needsUpdate=!0);const n=this.attributes.normal;if(void 0!==n){const e=(new ah).getNormalMatrix(t);n.applyNormalMatrix(e),n.needsUpdate=!0}const r=this.attributes.tangent;return void 0!==r&&(r.transformDirection(t),r.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}applyQuaternion(t){return gp.makeRotationFromQuaternion(t),this.applyMatrix4(gp),this}rotateX(t){return gp.makeRotationX(t),this.applyMatrix4(gp),this}rotateY(t){return gp.makeRotationY(t),this.applyMatrix4(gp),this}rotateZ(t){return gp.makeRotationZ(t),this.applyMatrix4(gp),this}translate(t,e,n){return gp.makeTranslation(t,e,n),this.applyMatrix4(gp),this}scale(t,e,n){return gp.makeScale(t,e,n),this.applyMatrix4(gp),this}lookAt(t){return yp.lookAt(t),yp.updateMatrix(),this.applyMatrix4(yp.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(vp).negate(),this.translate(vp.x,vp.y,vp.z),this}setFromPoints(t){const e=this.getAttribute("position");if(void 0===e){const e=[];for(let n=0,r=t.length;ne.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),e.needsUpdate=!0}return this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Oh);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute)return console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),void this.boundingBox.set(new Ph(-1/0,-1/0,-1/0),new Ph(1/0,1/0,1/0));if(void 0!==t){if(this.boundingBox.setFromBufferAttribute(t),e)for(let t=0,n=e.length;t0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const e in n){const r=n[e];t.data.attributes[e]=r.toJSON(t.data)}const r={};let i=!1;for(const e in this.morphAttributes){const n=this.morphAttributes[e],s=[];for(let e=0,r=n.length;e0&&(r[e]=s,i=!0)}i&&(t.data.morphAttributes=r,t.data.morphTargetsRelative=this.morphTargetsRelative);const s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));const o=this.boundingSphere;return null!==o&&(t.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),t}clone(){return(new this.constructor).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;null!==n&&this.setIndex(n.clone(e));const r=t.attributes;for(const t in r){const n=r[t];this.setAttribute(t,n.clone(e))}const i=t.morphAttributes;for(const t in i){const n=[],r=i[t];for(let t=0,i=r.length;t0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t(t.far-t.near)**2)return}wp.copy(i).invert(),Mp.copy(t.ray).applyMatrix4(wp),null!==n.boundingBox&&!1===Mp.intersectsBox(n.boundingBox)||this._computeIntersections(t,e,Mp)}}_computeIntersections(t,e,n){let r;const i=this.geometry,s=this.material,o=i.index,a=i.attributes.position,l=i.attributes.uv,c=i.attributes.uv1,u=i.attributes.normal,h=i.groups,d=i.drawRange;if(null!==o)if(Array.isArray(s))for(let i=0,a=h.length;in.far?null:{distance:c,point:Dp.clone(),object:t}}(t,e,n,r,Ap,Cp,Rp,Ip);if(u){const t=new Ph;Zd.getBarycoord(Ip,Ap,Cp,Rp,t),i&&(u.uv=Zd.getInterpolatedAttribute(i,a,l,c,t,new oh)),s&&(u.uv1=Zd.getInterpolatedAttribute(s,a,l,c,t,new oh)),o&&(u.normal=Zd.getInterpolatedAttribute(o,a,l,c,t,new Ph),u.normal.dot(r.direction)>0&&u.normal.multiplyScalar(-1));const e={a:a,b:l,c:c,normal:new Ph,materialIndex:0};Zd.getNormal(Ap,Cp,Rp,e.normal),u.face=e,u.barycoord=t}return u}class Up extends Sp{constructor(t=1,e=1,n=1,r=1,i=1,s=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:r,heightSegments:i,depthSegments:s};const o=this;r=Math.floor(r),i=Math.floor(i),s=Math.floor(s);const a=[],l=[],c=[],u=[];let h=0,d=0;function p(t,e,n,r,i,s,p,f,m,g,y){const v=s/m,_=p/g,x=s/2,b=p/2,S=f/2,w=m+1,M=g+1;let E=0,T=0;const A=new Ph;for(let s=0;s0?1:-1,c.push(A.x,A.y,A.z),u.push(a/m),u.push(1-s/g),E+=1}}for(let t=0;t0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;const n={};for(const t in this.extensions)!0===this.extensions[t]&&(n[t]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}}class Fp extends Od{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new ad,this.projectionMatrix=new ad,this.projectionMatrixInverse=new ad,this.coordinateSystem=Xu}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}const zp=new Ph,Vp=new oh,Gp=new oh;class jp extends Fp{constructor(t=50,e=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*Qu*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*Ku*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*Qu*Math.atan(Math.tan(.5*Ku*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,n){zp.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(zp.x,zp.y).multiplyScalar(-t/zp.z),zp.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(zp.x,zp.y).multiplyScalar(-t/zp.z)}getViewSize(t,e){return this.getViewBounds(t,Vp,Gp),e.subVectors(Gp,Vp)}setViewOffset(t,e,n,r,i,s){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*Ku*this.fov)/this.zoom,n=2*e,r=this.aspect*n,i=-.5*r;const s=this.view;if(null!==this.view&&this.view.enabled){const t=s.fullWidth,o=s.fullHeight;i+=s.offsetX*r/t,e-=s.offsetY*n/o,r*=s.width/t,n*=s.height/o}const o=this.filmOffset;0!==o&&(i+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+r,e,e-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}const Hp=-90;class Wp extends Od{constructor(t,e,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new jp(Hp,1,t,e);r.layers=this.layers,this.add(r);const i=new jp(Hp,1,t,e);i.layers=this.layers,this.add(i);const s=new jp(Hp,1,t,e);s.layers=this.layers,this.add(s);const o=new jp(Hp,1,t,e);o.layers=this.layers,this.add(o);const a=new jp(Hp,1,t,e);a.layers=this.layers,this.add(a);const l=new jp(Hp,1,t,e);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const t=this.coordinateSystem,e=this.children.concat(),[n,r,i,s,o,a]=e;for(const t of e)this.remove(t);if(t===Xu)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),s.up.set(0,0,1),s.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),a.up.set(0,1,0),a.lookAt(0,0,-1);else{if(t!==qu)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),s.up.set(0,0,-1),s.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),a.up.set(0,-1,0),a.lookAt(0,0,-1)}for(const t of e)this.add(t),t.updateMatrixWorld()}update(t,e){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[i,s,o,a,l,c]=this.children,u=t.getRenderTarget(),h=t.getActiveCubeFace(),d=t.getActiveMipmapLevel(),p=t.xr.enabled;t.xr.enabled=!1;const f=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,r),t.render(e,i),t.setRenderTarget(n,1,r),t.render(e,s),t.setRenderTarget(n,2,r),t.render(e,o),t.setRenderTarget(n,3,r),t.render(e,a),t.setRenderTarget(n,4,r),t.render(e,l),n.texture.generateMipmaps=f,t.setRenderTarget(n,5,r),t.render(e,c),t.setRenderTarget(u,h,d),t.xr.enabled=p,n.texture.needsPMREMUpdate=!0}}class Xp extends Eh{constructor(t,e,n,r,i,s,o,a,l,c){super(t=void 0!==t?t:[],e=void 0!==e?e:Dc,n,r,i,s,o,a,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class qp extends Ch{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;const n={width:t,height:t,depth:1},r=[n,n,n,n,n,n];this.texture=new Xp(r,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:Hc}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:"\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t"},r=new Up(5,5,5),i=new Bp({name:"CubemapFromEquirect",uniforms:kp(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:1,blending:0});i.uniforms.tEquirect.value=e;const s=new Op(r,i),o=e.minFilter;e.minFilter===Xc&&(e.minFilter=Hc);return new Wp(1,10,this).update(t,s),e.minFilter=o,s.geometry.dispose(),s.material.dispose(),this}clear(t,e,n,r){const i=t.getRenderTarget();for(let i=0;i<6;i++)t.setRenderTarget(this,i),t.clear(e,n,r);t.setRenderTarget(i)}}class Zp extends Od{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new yd,this.environmentIntensity=1,this.environmentRotation=new yd,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,e){return super.copy(t,e),null!==t.background&&(this.background=t.background.clone()),null!==t.environment&&(this.environment=t.environment.clone()),null!==t.fog&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,this.backgroundRotation.copy(t.backgroundRotation),this.environmentIntensity=t.environmentIntensity,this.environmentRotation.copy(t.environmentRotation),null!==t.overrideMaterial&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const e=super.toJSON(t);return null!==this.fog&&(e.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(e.object.backgroundIntensity=this.backgroundIntensity),e.object.backgroundRotation=this.backgroundRotation.toArray(),1!==this.environmentIntensity&&(e.object.environmentIntensity=this.environmentIntensity),e.object.environmentRotation=this.environmentRotation.toArray(),e}}class $p{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=Hu,this.updateRanges=[],this.version=0,this.uuid=Ju()}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let r=0,i=this.stride;r1?null:e.copy(t.start).addScaledVector(n,i)}intersectsLine(t){const e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||rf.getNormalMatrix(t),r=this.coplanarPoint(ef).applyMatrix4(t),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const of=new Qh,af=new Ph;class lf{constructor(t=new sf,e=new sf,n=new sf,r=new sf,i=new sf,s=new sf){this.planes=[t,e,n,r,i,s]}set(t,e,n,r,i,s){const o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(n),o[3].copy(r),o[4].copy(i),o[5].copy(s),this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,e=2e3){const n=this.planes,r=t.elements,i=r[0],s=r[1],o=r[2],a=r[3],l=r[4],c=r[5],u=r[6],h=r[7],d=r[8],p=r[9],f=r[10],m=r[11],g=r[12],y=r[13],v=r[14],_=r[15];if(n[0].setComponents(a-i,h-l,m-d,_-g).normalize(),n[1].setComponents(a+i,h+l,m+d,_+g).normalize(),n[2].setComponents(a+s,h+c,m+p,_+y).normalize(),n[3].setComponents(a-s,h-c,m-p,_-y).normalize(),n[4].setComponents(a-o,h-u,m-f,_-v).normalize(),e===Xu)n[5].setComponents(a+o,h+u,m+f,_+v).normalize();else{if(e!==qu)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+e);n[5].setComponents(o,u,f,v).normalize()}return this}intersectsObject(t){if(void 0!==t.boundingSphere)null===t.boundingSphere&&t.computeBoundingSphere(),of.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const e=t.geometry;null===e.boundingSphere&&e.computeBoundingSphere(),of.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(of)}intersectsSprite(t){return of.center.set(0,0,0),of.radius=.7071067811865476,of.applyMatrix4(t.matrixWorld),this.intersectsSphere(of)}intersectsSphere(t){const e=this.planes,n=t.center,r=-t.radius;for(let t=0;t<6;t++){if(e[t].distanceToPoint(n)0?t.max.x:t.min.x,af.y=r.normal.y>0?t.max.y:t.min.y,af.z=r.normal.z>0?t.max.z:t.min.z,r.distanceToPoint(af)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}class cf extends np{static get type(){return"LineBasicMaterial"}constructor(t){super(),this.isLineBasicMaterial=!0,this.color=new Jd(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}}class uf extends np{static get type(){return"PointsMaterial"}constructor(t){super(),this.isPointsMaterial=!0,this.color=new Jd(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}}class hf extends Eh{constructor(t,e){super({width:t,height:e}),this.isFramebufferTexture=!0,this.magFilter=Vc,this.minFilter=Vc,this.generateMipmaps=!1,this.needsUpdate=!0}}class df extends Eh{constructor(t,e,n,r,i,s,o,a,l,c=1026){if(c!==iu&&c!==su)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===n&&c===iu&&(n=Qc),void 0===n&&c===su&&(n=eu),super(null,r,i,s,o,a,c,n,l),this.isDepthTexture=!0,this.image={width:t,height:e},this.magFilter=void 0!==o?o:Vc,this.minFilter=void 0!==a?a:Vc,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.compareFunction=t.compareFunction,this}toJSON(t){const e=super.toJSON(t);return null!==this.compareFunction&&(e.compareFunction=this.compareFunction),e}}class pf extends Sp{constructor(t=1,e=32,n=16,r=0,i=2*Math.PI,s=0,o=Math.PI){super(),this.type="SphereGeometry",this.parameters={radius:t,widthSegments:e,heightSegments:n,phiStart:r,phiLength:i,thetaStart:s,thetaLength:o},e=Math.max(3,Math.floor(e)),n=Math.max(2,Math.floor(n));const a=Math.min(s+o,Math.PI);let l=0;const c=[],u=new Ph,h=new Ph,d=[],p=[],f=[],m=[];for(let d=0;d<=n;d++){const g=[],y=d/n;let v=0;0===d&&0===s?v=.5/e:d===n&&a===Math.PI&&(v=-.5/e);for(let n=0;n<=e;n++){const a=n/e;u.x=-t*Math.cos(r+a*i)*Math.sin(s+y*o),u.y=t*Math.cos(s+y*o),u.z=t*Math.sin(r+a*i)*Math.sin(s+y*o),p.push(u.x,u.y,u.z),h.copy(u).normalize(),f.push(h.x,h.y,h.z),m.push(a+v,1-y),g.push(l++)}c.push(g)}for(let t=0;t0)&&d.push(e,i,l),(t!==n-1||a0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.dispersion=t.dispersion,this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}}class yf extends np{static get type(){return"MeshPhongMaterial"}constructor(t){super(),this.isMeshPhongMaterial=!0,this.color=new Jd(16777215),this.specular=new Jd(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Jd(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new oh(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new yd,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}}class vf extends np{static get type(){return"MeshToonMaterial"}constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.color=new Jd(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Jd(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new oh(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}class _f extends np{static get type(){return"MeshNormalMaterial"}constructor(t){super(),this.isMeshNormalMaterial=!0,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new oh(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}}class xf extends np{static get type(){return"MeshLambertMaterial"}constructor(t){super(),this.isMeshLambertMaterial=!0,this.color=new Jd(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Jd(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new oh(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new yd,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}}class bf extends np{static get type(){return"MeshMatcapMaterial"}constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.color=new Jd(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new oh(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this.fog=t.fog,this}}class Sf extends cf{static get type(){return"LineDashedMaterial"}constructor(t){super(),this.isLineDashedMaterial=!0,this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}}function wf(t,e,n){return!t||!n&&t.constructor===e?t:"number"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)}function Mf(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}class Ef{constructor(t,e,n,r){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=void 0!==r?r:new e.constructor(n),this.sampleValues=e,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){const e=this.parameterPositions;let n=this._cachedIndex,r=e[n],i=e[n-1];t:{e:{let s;n:{r:if(!(t=i)break t;{const o=e[1];t=i)break e}s=n,n=0}}for(;n>>1;te;)--s;if(++s,0!==i||s!==r){i>=s&&(s=Math.max(s,1),i=s-1);const t=this.getValueSize();this.times=n.slice(i,s),this.values=this.values.slice(i*t,s*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const n=this.times,r=this.values,i=n.length;0===i&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let s=null;for(let e=0;e!==i;e++){const r=n[e];if("number"==typeof r&&isNaN(r)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,e,r),t=!1;break}if(null!==s&&s>r){console.error("THREE.KeyframeTrack: Out of order keys.",this,e,r,s),t=!1;break}s=r}if(void 0!==r&&Mf(r))for(let e=0,n=r.length;e!==n;++e){const n=r[e];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,e,n),t=!1;break}}return t}optimize(){const t=this.times.slice(),e=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===Ou,i=t.length-1;let s=1;for(let o=1;o0){t[s]=t[i];for(let t=i*n,r=s*n,o=0;o!==n;++o)e[r+o]=e[t+o];++s}return s!==t.length?(this.times=t.slice(0,s),this.values=e.slice(0,s*n)):(this.times=t,this.values=e),this}clone(){const t=this.times.slice(),e=this.values.slice(),n=new(0,this.constructor)(this.name,t,e);return n.createInterpolant=this.createInterpolant,n}}Rf.prototype.TimeBufferType=Float32Array,Rf.prototype.ValueBufferType=Float32Array,Rf.prototype.DefaultInterpolation=Du;class Nf extends Rf{constructor(t,e,n){super(t,e,n)}}Nf.prototype.ValueTypeName="bool",Nf.prototype.ValueBufferType=Array,Nf.prototype.DefaultInterpolation=Iu,Nf.prototype.InterpolantFactoryMethodLinear=void 0,Nf.prototype.InterpolantFactoryMethodSmooth=void 0;class Pf extends Rf{}Pf.prototype.ValueTypeName="color";class If extends Rf{}If.prototype.ValueTypeName="number";class Df extends Ef{constructor(t,e,n,r){super(t,e,n,r)}interpolate_(t,e,n,r){const i=this.resultBuffer,s=this.sampleValues,o=this.valueSize,a=(n-e)/(r-e);let l=t*o;for(let t=l+o;l!==t;l+=4)Nh.slerpFlat(i,0,s,l-o,s,l,a);return i}}class Of extends Rf{InterpolantFactoryMethodLinear(t){return new Df(this.times,this.values,this.getValueSize(),t)}}Of.prototype.ValueTypeName="quaternion",Of.prototype.InterpolantFactoryMethodSmooth=void 0;class Lf extends Rf{constructor(t,e,n){super(t,e,n)}}Lf.prototype.ValueTypeName="string",Lf.prototype.ValueBufferType=Array,Lf.prototype.DefaultInterpolation=Iu,Lf.prototype.InterpolantFactoryMethodLinear=void 0,Lf.prototype.InterpolantFactoryMethodSmooth=void 0;class Uf extends Rf{}Uf.prototype.ValueTypeName="vector";class kf{constructor(t,e,n){const r=this;let i,s=!1,o=0,a=0;const l=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.itemStart=function(t){a++,!1===s&&void 0!==r.onStart&&r.onStart(t,o,a),s=!0},this.itemEnd=function(t){o++,void 0!==r.onProgress&&r.onProgress(t,o,a),o===a&&(s=!1,void 0!==r.onLoad&&r.onLoad())},this.itemError=function(t){void 0!==r.onError&&r.onError(t)},this.resolveURL=function(t){return i?i(t):t},this.setURLModifier=function(t){return i=t,this},this.addHandler=function(t,e){return l.push(t,e),this},this.removeHandler=function(t){const e=l.indexOf(t);return-1!==e&&l.splice(e,2),this},this.getHandler=function(t){for(let e=0,n=l.length;e0){const{width:n,height:r}=t.context;e.bufferWidth=n,e.bufferHeight=r}this.renderObjects.set(t,e)}return e}getAttributesData(t){const e={};for(const n in t){const r=t[n];e[n]={version:r.version}}return e}containsNode(t){const e=t.material;for(const t in e)if(e[t]&&e[t].isNode)return!0;return null!==t.renderer.nodes.modelViewMatrix||null!==t.renderer.nodes.modelNormalViewMatrix}getMaterialData(t){const e={};for(const n of this.refreshUniforms){const r=t[n];null!=r&&("object"==typeof r&&void 0!==r.clone?!0===r.isTexture?e[n]={id:r.id,version:r.version}:e[n]=r.clone():e[n]=r)}return e}equals(t){const{object:e,material:n,geometry:r}=t,i=this.getRenderObjectData(t);if(!0!==i.worldMatrix.equals(e.matrixWorld))return i.worldMatrix.copy(e.matrixWorld),!1;const s=i.material;for(const t in s){const e=s[t],r=n[t];if(void 0!==e.equals){if(!1===e.equals(r))return e.copy(r),!1}else if(!0===r.isTexture){if(e.id!==r.id||e.version!==r.version)return e.id=r.id,e.version=r.version,!1}else if(e!==r)return s[t]=r,!1}if(s.transmission>0){const{width:e,height:n}=t.context;if(i.bufferWidth!==e||i.bufferHeight!==n)return i.bufferWidth=e,i.bufferHeight=n,!1}const o=i.geometry,a=r.attributes,l=o.attributes,c=Object.keys(l),u=Object.keys(a);if(c.length!==u.length)return i.geometry.attributes=this.getAttributesData(a),!1;for(const t of c){const e=l[t],n=a[t];if(void 0===n)return delete l[t],!1;if(e.version!==n.version)return e.version=n.version,!1}const h=r.index,d=o.indexVersion,p=h?h.version:null;if(d!==p)return o.indexVersion=p,!1;if(o.drawRange.start!==r.drawRange.start||o.drawRange.count!==r.drawRange.count)return o.drawRange.start=r.drawRange.start,o.drawRange.count=r.drawRange.count,!1;if(i.morphTargetInfluences){let t=!1;for(let n=0;n>>16,2246822507),n^=Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507),r^=Math.imul(n^n>>>13,3266489909),4294967296*(2097151&r)+(n>>>0)}const ym=t=>gm(t),vm=t=>gm(t),_m=(...t)=>gm(t);function xm(t,e=!1){const n=[];!0===t.isNode&&(n.push(t.id),t=t.getSelf());for(const{property:r,childNode:i}of bm(t))n.push(n,gm(r.slice(0,-4)),i.getCacheKey(e));return gm(n)}function*bm(t,e=!1){for(const n in t){if(!0===n.startsWith("_"))continue;const r=t[n];if(!0===Array.isArray(r))for(let t=0;tt.charCodeAt(0))).buffer}const Tm="vertex",Am="none",Cm="frame",Rm="render",Nm="object",Pm=["setup","analyze","generate"],Im=["fragment","vertex","compute"],Dm=["x","y","z","w"];let Om=0;class Lm extends Zu{static get type(){return"Node"}constructor(t=null){super(),this.nodeType=t,this.updateType=Am,this.updateBeforeType=Am,this.updateAfterType=Am,this.uuid=sh.generateUUID(),this.version=0,this._cacheKey=null,this._cacheKeyVersion=0,this.global=!1,this.isNode=!0,Object.defineProperty(this,"id",{value:Om++})}set needsUpdate(t){!0===t&&this.version++}get type(){return this.constructor.type}onUpdate(t,e){return this.updateType=e,this.update=t.bind(this.getSelf()),this}onFrameUpdate(t){return this.onUpdate(t,Cm)}onRenderUpdate(t){return this.onUpdate(t,Rm)}onObjectUpdate(t){return this.onUpdate(t,Nm)}onReference(t){return this.updateReference=t.bind(this.getSelf()),this}getSelf(){return this.self||this}updateReference(){return this}isGlobal(){return this.global}*getChildren(){for(const{childNode:t}of bm(this))yield t}dispose(){this.dispatchEvent({type:"dispose"})}traverse(t){t(this);for(const e of this.getChildren())e.traverse(t)}getCacheKey(t=!1){return!0!==(t=t||this.version!==this._cacheKeyVersion)&&null!==this._cacheKey||(this._cacheKey=xm(this,t),this._cacheKeyVersion=this.version),this._cacheKey}getScope(){return this}getHash(){return this.uuid}getUpdateType(){return this.updateType}getUpdateBeforeType(){return this.updateBeforeType}getUpdateAfterType(){return this.updateAfterType}getElementType(t){const e=this.getNodeType(t);return t.getElementType(e)}getNodeType(t){const e=t.getNodeProperties(this);return e.outputNode?e.outputNode.getNodeType(t):this.nodeType}getShared(t){const e=this.getHash(t);return t.getNodeFromHash(e)||this}setup(t){const e=t.getNodeProperties(this);let n=0;for(const t of this.getChildren())e["node"+n++]=t;return null}analyze(t){if(1===t.increaseUsage(this)){const e=t.getNodeProperties(this);for(const n of Object.values(e))n&&!0===n.isNode&&n.build(t)}}generate(t,e){const{outputNode:n}=t.getNodeProperties(this);if(n&&!0===n.isNode)return n.build(t,e)}updateBefore(){console.warn("Abstract function.")}updateAfter(){console.warn("Abstract function.")}update(){console.warn("Abstract function.")}build(t,e=null){const n=this.getShared(t);if(this!==n)return n.build(t,e);t.addNode(this),t.addChain(this);let r=null;const i=t.getBuildStage();if("setup"===i){this.updateReference(t);const e=t.getNodeProperties(this);if(!0!==e.initialized){t.stack.nodes.length;e.initialized=!0,e.outputNode=this.setup(t),null!==e.outputNode&&t.stack.nodes.length;for(const n of Object.values(e))n&&!0===n.isNode&&n.build(t)}}else if("analyze"===i)this.analyze(t);else if("generate"===i){if(1===this.generate.length){const n=this.getNodeType(t),i=t.getDataFromNode(this);r=i.snippet,void 0===r?(r=this.generate(t)||"",i.snippet=r):void 0!==i.flowCodes&&void 0!==t.context.nodeBlock&&t.addFlowCodeHierarchy(this,t.context.nodeBlock),r=t.format(r,n,e)}else r=this.generate(t,e)||""}return t.removeChain(this),t.addSequentialNode(this),r}getSerializeChildren(){return bm(this)}serialize(t){const e=this.getSerializeChildren(),n={};for(const{property:r,index:i,childNode:s}of e)void 0!==i?(void 0===n[r]&&(n[r]=Number.isInteger(i)?[]:{}),n[r][i]=s.toJSON(t.meta).uuid):n[r]=s.toJSON(t.meta).uuid;Object.keys(n).length>0&&(t.inputNodes=n)}deserialize(t){if(void 0!==t.inputNodes){const e=t.meta.nodes;for(const n in t.inputNodes)if(Array.isArray(t.inputNodes[n])){const r=[];for(const i of t.inputNodes[n])r.push(e[i]);this[n]=r}else if("object"==typeof t.inputNodes[n]){const r={};for(const i in t.inputNodes[n]){const s=t.inputNodes[n][i];r[i]=e[s]}this[n]=r}else{const r=t.inputNodes[n];this[n]=e[r]}}}toJSON(t){const{uuid:e,type:n}=this,r=void 0===t||"string"==typeof t;r&&(t={textures:{},images:{},nodes:{}});let i=t.nodes[e];function s(t){const e=[];for(const n in t){const r=t[n];delete r.metadata,e.push(r)}return e}if(void 0===i&&(i={uuid:e,type:n,meta:t,metadata:{version:4.6,type:"Node",generator:"Node.toJSON"}},!0!==r&&(t.nodes[i.uuid]=i),this.serialize(i),delete i.meta),r){const e=s(t.textures),n=s(t.images),r=s(t.nodes);e.length>0&&(i.textures=e),n.length>0&&(i.images=n),r.length>0&&(i.nodes=r)}return i}}class Um extends Lm{static get type(){return"ArrayElementNode"}constructor(t,e){super(),this.node=t,this.indexNode=e,this.isArrayElementNode=!0}getNodeType(t){return this.node.getElementType(t)}generate(t){return`${this.node.build(t)}[ ${this.indexNode.build(t,"uint")} ]`}}class km extends Lm{static get type(){return"ConvertNode"}constructor(t,e){super(),this.node=t,this.convertTo=e}getNodeType(t){const e=this.node.getNodeType(t);let n=null;for(const r of this.convertTo.split("|"))null!==n&&t.getTypeLength(e)!==t.getTypeLength(r)||(n=r);return n}serialize(t){super.serialize(t),t.convertTo=this.convertTo}deserialize(t){super.deserialize(t),this.convertTo=t.convertTo}generate(t,e){const n=this.node,r=this.getNodeType(t),i=n.build(t,r);return t.format(i,r,e)}}class Bm extends Lm{static get type(){return"TempNode"}constructor(t){super(t),this.isTempNode=!0}hasDependencies(t){return t.getDataFromNode(this).usageCount>1}build(t,e){if("generate"===t.getBuildStage()){const n=t.getVectorType(this.getNodeType(t,e)),r=t.getDataFromNode(this);if(void 0!==r.propertyName)return t.format(r.propertyName,n,e);if("void"!==n&&"void"!==e&&this.hasDependencies(t)){const i=super.build(t,n),s=t.getVarFromNode(this,null,n),o=t.getPropertyName(s);return t.addLineFlowCode(`${o} = ${i}`,this),r.snippet=i,r.propertyName=o,t.format(r.propertyName,n,e)}}return super.build(t,e)}}class Fm extends Bm{static get type(){return"JoinNode"}constructor(t=[],e=null){super(e),this.nodes=t}getNodeType(t){return null!==this.nodeType?t.getVectorType(this.nodeType):t.getTypeFromLength(this.nodes.reduce(((e,n)=>e+t.getTypeLength(n.getNodeType(t))),0))}generate(t,e){const n=this.getNodeType(t),r=this.nodes,i=t.getComponentType(n),s=[];for(const e of r){let n=e.build(t);const r=t.getComponentType(e.getNodeType(t));r!==i&&(n=t.format(n,r,i)),s.push(n)}const o=`${t.getType(n)}( ${s.join(", ")} )`;return t.format(o,n,e)}}const zm=Dm.join("");class Vm extends Lm{static get type(){return"SplitNode"}constructor(t,e="x"){super(),this.node=t,this.components=e,this.isSplitNode=!0}getVectorLength(){let t=this.components.length;for(const e of this.components)t=Math.max(Dm.indexOf(e)+1,t);return t}getComponentType(t){return t.getComponentType(this.node.getNodeType(t))}getNodeType(t){return t.getTypeFromLength(this.components.length,this.getComponentType(t))}generate(t,e){const n=this.node,r=t.getTypeLength(n.getNodeType(t));let i=null;if(r>1){let s=null;this.getVectorLength()>=r&&(s=t.getTypeFromLength(this.getVectorLength(),this.getComponentType(t)));const o=n.build(t,s);i=this.components.length===r&&this.components===zm.slice(0,this.components.length)?t.format(o,s,e):t.format(`${o}.${this.components}`,this.getNodeType(t),e)}else i=n.build(t,e);return i}serialize(t){super.serialize(t),t.components=this.components}deserialize(t){super.deserialize(t),this.components=t.components}}class Gm extends Bm{static get type(){return"SetNode"}constructor(t,e,n){super(),this.sourceNode=t,this.components=e,this.targetNode=n}getNodeType(t){return this.sourceNode.getNodeType(t)}generate(t){const{sourceNode:e,components:n,targetNode:r}=this,i=this.getNodeType(t),s=t.getTypeFromLength(n.length,r.getNodeType(t)),o=r.build(t,s),a=e.build(t,i),l=t.getTypeLength(i),c=[];for(let t=0;tt.replace(/r|s/g,"x").replace(/g|t/g,"y").replace(/b|p/g,"z").replace(/a|q/g,"w"),Ym=t=>$m(t).split("").sort().join(""),Km={setup(t,e){const n=e.shift();return t(bg(n),...e)},get(t,e,n){if("string"==typeof e&&void 0===t[e]){if(!0!==t.isStackNode&&"assign"===e)return(...t)=>(Xm.assign(n,...t),n);if(qm.has(e)){const r=qm.get(e);return t.isStackNode?(...t)=>n.add(r(...t)):(...t)=>r(n,...t)}if("self"===e)return t;if(e.endsWith("Assign")&&qm.has(e.slice(0,e.length-"Assign".length))){const r=qm.get(e.slice(0,e.length-"Assign".length));return t.isStackNode?(...t)=>n.assign(t[0],r(...t)):(...t)=>n.assign(r(n,...t))}if(!0===/^[xyzwrgbastpq]{1,4}$/.test(e))return e=$m(e),xg(new Vm(n,e));if(!0===/^set[XYZWRGBASTPQ]{1,4}$/.test(e))return e=Ym(e.slice(3).toLowerCase()),n=>xg(new Gm(t,e,n));if(!0===/^flip[XYZWRGBASTPQ]{1,4}$/.test(e))return e=Ym(e.slice(4).toLowerCase()),()=>xg(new jm(xg(t),e));if("width"===e||"height"===e||"depth"===e)return"width"===e?e="x":"height"===e?e="y":"depth"===e&&(e="z"),xg(new Vm(t,e));if(!0===/^\d+$/.test(e))return xg(new Um(n,new Wm(Number(e),"uint")))}return Reflect.get(t,e,n)},set(t,e,n,r){return"string"!=typeof e||void 0!==t[e]||!0!==/^[xyzwrgbastpq]{1,4}$/.test(e)&&"width"!==e&&"height"!==e&&"depth"!==e&&!0!==/^\d+$/.test(e)?Reflect.set(t,e,n,r):(r[e].assign(n),!0)}},Qm=new WeakMap,Jm=new WeakMap,tg=function(t,e=null){for(const n in t)t[n]=xg(t[n],e);return t},eg=function(t,e=null){const n=t.length;for(let r=0;rxg(null!==r?Object.assign(t,r):t);return null===e?(...e)=>i(new t(...Sg(e))):null!==n?(n=xg(n),(...r)=>i(new t(e,...Sg(r),n))):(...n)=>i(new t(e,...Sg(n)))},rg=function(t,...e){return xg(new t(...Sg(e)))};class ig extends Lm{constructor(t,e){super(),this.shaderNode=t,this.inputNodes=e}getNodeType(t){return this.shaderNode.nodeType||this.getOutputNode(t).getNodeType(t)}call(t){const{shaderNode:e,inputNodes:n}=this,r=t.getNodeProperties(e);if(r.onceOutput)return r.onceOutput;let i=null;if(e.layout){let r=Jm.get(t.constructor);void 0===r&&(r=new WeakMap,Jm.set(t.constructor,r));let s=r.get(e);void 0===s&&(s=xg(t.buildFunctionNode(e)),r.set(e,s)),null!==t.currentFunctionNode&&t.currentFunctionNode.includes.push(s),i=xg(s.call(n))}else{const r=e.jsFunc,s=null!==n?r(n,t):r(t);i=xg(s)}return e.once&&(r.onceOutput=i),i}getOutputNode(t){const e=t.getNodeProperties(this);return null===e.outputNode&&(e.outputNode=this.setupOutput(t)),e.outputNode}setup(t){return this.getOutputNode(t)}setupOutput(t){return t.addStack(),t.stack.outputNode=this.call(t),t.removeStack()}generate(t,e){return this.getOutputNode(t).build(t,e)}}class sg extends Lm{constructor(t,e){super(e),this.jsFunc=t,this.layout=null,this.global=!0,this.once=!1}setLayout(t){return this.layout=t,this}call(t=null){return bg(t),xg(new ig(this,t))}setup(){return this.call()}}const og=[!1,!0],ag=[0,1,2,3],lg=[-1,-2],cg=[.5,1.5,1/3,1e-6,1e6,Math.PI,2*Math.PI,1/Math.PI,2/Math.PI,1/(2*Math.PI),Math.PI/2],ug=new Map;for(const t of og)ug.set(t,new Wm(t));const hg=new Map;for(const t of ag)hg.set(t,new Wm(t,"uint"));const dg=new Map([...hg].map((t=>new Wm(t.value,"int"))));for(const t of lg)dg.set(t,new Wm(t,"int"));const pg=new Map([...dg].map((t=>new Wm(t.value))));for(const t of cg)pg.set(t,new Wm(t));for(const t of cg)pg.set(-t,new Wm(-t));const fg={bool:ug,uint:hg,ints:dg,float:pg},mg=new Map([...ug,...pg]),gg=(t,e)=>mg.has(t)?mg.get(t):!0===t.isNode?t:new Wm(t,e),yg=function(t,e=null){return(...n)=>{if((0===n.length||!["bool","float","int","uint"].includes(t)&&n.every((t=>"object"!=typeof t)))&&(n=[wm(t,...n)]),1===n.length&&null!==e&&e.has(n[0]))return xg(e.get(n[0]));if(1===n.length){const e=gg(n[0],t);return(t=>{try{return t.getNodeType()}catch(t){return}})(e)===t?xg(e):xg(new km(e,t))}const r=n.map((t=>gg(t)));return xg(new Fm(r,t))}},vg=t=>"object"==typeof t&&null!==t?t.value:t;function _g(t,e){return new Proxy(new sg(t,e),Km)}const xg=(t,e=null)=>function(t,e=null){const n=Sm(t);if("node"===n){let e=Qm.get(t);return void 0===e&&(e=new Proxy(t,Km),Qm.set(t,e),Qm.set(e,e)),e}return null===e&&("float"===n||"boolean"===n)||n&&"shader"!==n&&"string"!==n?xg(gg(t,e)):"shader"===n?Eg(t):t}(t,e),bg=(t,e=null)=>new tg(t,e),Sg=(t,e=null)=>new eg(t,e),wg=(...t)=>new ng(...t),Mg=(...t)=>new rg(...t),Eg=(t,e)=>{const n=new _g(t,e),r=(...t)=>{let e;return bg(t),e=t[0]&&t[0].isNode?[...t]:t[0],n.call(e)};return r.shaderNode=n,r.setLayout=t=>(n.setLayout(t),r),r.once=()=>(n.once=!0,r),r};Zm("toGlobal",(t=>(t.global=!0,t)));const Tg=t=>{Xm=t},Ag=()=>Xm,Cg=(...t)=>Xm.If(...t);Zm("append",(function(t){return Xm&&Xm.add(t),t}));const Rg=new yg("color"),Ng=new yg("float",fg.float),Pg=new yg("int",fg.ints),Ig=new yg("uint",fg.uint),Dg=new yg("bool",fg.bool),Og=new yg("vec2"),Lg=new yg("ivec2"),Ug=new yg("uvec2"),kg=new yg("bvec2"),Bg=new yg("vec3"),Fg=new yg("ivec3"),zg=new yg("uvec3"),Vg=new yg("bvec3"),Gg=new yg("vec4"),jg=new yg("ivec4"),Hg=new yg("uvec4"),Wg=new yg("bvec4"),Xg=new yg("mat2"),qg=new yg("mat3"),Zg=new yg("mat4");Zm("toColor",Rg),Zm("toFloat",Ng),Zm("toInt",Pg),Zm("toUint",Ig),Zm("toBool",Dg),Zm("toVec2",Og),Zm("toIVec2",Lg),Zm("toUVec2",Ug),Zm("toBVec2",kg),Zm("toVec3",Bg),Zm("toIVec3",Fg),Zm("toUVec3",zg),Zm("toBVec3",Vg),Zm("toVec4",Gg),Zm("toIVec4",jg),Zm("toUVec4",Hg),Zm("toBVec4",Wg),Zm("toMat2",Xg),Zm("toMat3",qg),Zm("toMat4",Zg);Zm("element",wg(Um)),Zm("convert",((t,e)=>xg(new km(xg(t),e))));class $g extends Lm{static get type(){return"UniformGroupNode"}constructor(t,e=!1,n=1){super("string"),this.name=t,this.version=0,this.shared=e,this.order=n,this.isUniformGroup=!0}set needsUpdate(t){!0===t&&this.version++}serialize(t){super.serialize(t),t.name=this.name,t.version=this.version,t.shared=this.shared}deserialize(t){super.deserialize(t),this.name=t.name,this.version=t.version,this.shared=t.shared}}const Yg=t=>new $g(t),Kg=(t,e=0)=>new $g(t,!0,e),Qg=Kg("frame"),Jg=Kg("render"),ty=Yg("object");class ey extends Hm{static get type(){return"UniformNode"}constructor(t,e=null){super(t,e),this.isUniformNode=!0,this.name="",this.groupNode=ty}label(t){return this.name=t,this}setGroup(t){return this.groupNode=t,this}getGroup(){return this.groupNode}getUniformHash(t){return this.getHash(t)}onUpdate(t,e){const n=this.getSelf();return t=t.bind(n),super.onUpdate((e=>{const r=t(e,n);void 0!==r&&(this.value=r)}),e)}generate(t,e){const n=this.getNodeType(t),r=this.getUniformHash(t);let i=t.getNodeFromHash(r);void 0===i&&(t.setHashNode(this,r),i=this);const s=i.getInputType(t),o=t.getUniformFromNode(i,s,t.shaderStage,this.name||t.context.label),a=t.getPropertyName(o);return void 0!==t.context.label&&delete t.context.label,t.format(a,n,e)}}const ny=(t,e)=>{const n=(t=>null!=t?t.nodeType||t.convertTo||("string"==typeof t?t:null):null)(e||t),r=t&&!0===t.isNode?t.node&&t.node.value||t.value:t;return xg(new ey(r,n))};class ry extends Lm{static get type(){return"PropertyNode"}constructor(t,e=null,n=!1){super(t),this.name=e,this.varying=n,this.isPropertyNode=!0}getHash(t){return this.name||super.getHash(t)}isGlobal(){return!0}generate(t){let e;return!0===this.varying?(e=t.getVaryingFromNode(this,this.name),e.needsInterpolation=!0):e=t.getVarFromNode(this,this.name),t.getPropertyName(e)}}const iy=(t,e)=>xg(new ry(t,e)),sy=(t,e)=>xg(new ry(t,e,!0)),oy=Mg(ry,"vec4","DiffuseColor"),ay=Mg(ry,"vec3","EmissiveColor"),ly=Mg(ry,"float","Roughness"),cy=Mg(ry,"float","Metalness"),uy=Mg(ry,"float","Clearcoat"),hy=Mg(ry,"float","ClearcoatRoughness"),dy=Mg(ry,"vec3","Sheen"),py=Mg(ry,"float","SheenRoughness"),fy=Mg(ry,"float","Iridescence"),my=Mg(ry,"float","IridescenceIOR"),gy=Mg(ry,"float","IridescenceThickness"),yy=Mg(ry,"float","AlphaT"),vy=Mg(ry,"float","Anisotropy"),_y=Mg(ry,"vec3","AnisotropyT"),xy=Mg(ry,"vec3","AnisotropyB"),by=Mg(ry,"color","SpecularColor"),Sy=Mg(ry,"float","SpecularF90"),wy=Mg(ry,"float","Shininess"),My=Mg(ry,"vec4","Output"),Ey=Mg(ry,"float","dashSize"),Ty=Mg(ry,"float","gapSize"),Ay=Mg(ry,"float","IOR"),Cy=Mg(ry,"float","Transmission"),Ry=Mg(ry,"float","Thickness"),Ny=Mg(ry,"float","AttenuationDistance"),Py=Mg(ry,"color","AttenuationColor"),Iy=Mg(ry,"float","Dispersion");class Dy extends Bm{static get type(){return"AssignNode"}constructor(t,e){super(),this.targetNode=t,this.sourceNode=e}hasDependencies(){return!1}getNodeType(t,e){return"void"!==e?this.targetNode.getNodeType(t):"void"}needsSplitAssign(t){const{targetNode:e}=this;if(!1===t.isAvailable("swizzleAssign")&&e.isSplitNode&&e.components.length>1){const n=t.getTypeLength(e.node.getNodeType(t));return Dm.join("").slice(0,n)!==e.components}return!1}generate(t,e){const{targetNode:n,sourceNode:r}=this,i=this.needsSplitAssign(t),s=n.getNodeType(t),o=n.context({assign:!0}).build(t),a=r.build(t,s),l=r.getNodeType(t),c=t.getDataFromNode(this);let u;if(!0===c.initialized)"void"!==e&&(u=o);else if(i){const r=t.getVarFromNode(this,null,s),i=t.getPropertyName(r);t.addLineFlowCode(`${i} = ${a}`,this);const l=n.node.context({assign:!0}).build(t);for(let e=0;e{const r=n.type;let i;return i="pointer"===r?"&"+e.build(t):e.build(t,r),i};if(Array.isArray(i))for(let t=0;t(e=e.length>1||e[0]&&!0===e[0].isNode?Sg(e):bg(e[0]),xg(new Oy(xg(t),e)))));class Ly extends Bm{static get type(){return"OperatorNode"}constructor(t,e,n,...r){if(super(),r.length>0){let i=new Ly(t,e,n);for(let e=0;e>"===n||"<<"===n)return t.getIntegerType(s);if("!"===n||"=="===n||"&&"===n||"||"===n||"^^"===n)return"bool";if("<"===n||">"===n||"<="===n||">="===n){const n=e?t.getTypeLength(e):Math.max(t.getTypeLength(s),t.getTypeLength(o));return n>1?`bvec${n}`:"bool"}return"float"===s&&t.isMatrix(o)?o:t.isMatrix(s)&&t.isVector(o)?t.getVectorFromMatrix(s):t.isVector(s)&&t.isMatrix(o)?t.getVectorFromMatrix(o):t.getTypeLength(o)>t.getTypeLength(s)?o:s}generate(t,e){const n=this.op,r=this.aNode,i=this.bNode,s=this.getNodeType(t,e);let o=null,a=null;"void"!==s?(o=r.getNodeType(t),a=void 0!==i?i.getNodeType(t):null,"<"===n||">"===n||"<="===n||">="===n||"=="===n?t.isVector(o)?a=o:o!==a&&(o=a="float"):">>"===n||"<<"===n?(o=s,a=t.changeComponentType(a,"uint")):t.isMatrix(o)&&t.isVector(a)?a=t.getVectorFromMatrix(o):o=t.isVector(o)&&t.isMatrix(a)?t.getVectorFromMatrix(a):a=s):o=a=s;const l=r.build(t,o),c=void 0!==i?i.build(t,a):null,u=t.getTypeLength(e),h=t.getFunctionOperator(n);return"void"!==e?"<"===n&&u>1?t.useComparisonMethod?t.format(`${t.getMethod("lessThan",e)}( ${l}, ${c} )`,s,e):t.format(`( ${l} < ${c} )`,s,e):"<="===n&&u>1?t.useComparisonMethod?t.format(`${t.getMethod("lessThanEqual",e)}( ${l}, ${c} )`,s,e):t.format(`( ${l} <= ${c} )`,s,e):">"===n&&u>1?t.useComparisonMethod?t.format(`${t.getMethod("greaterThan",e)}( ${l}, ${c} )`,s,e):t.format(`( ${l} > ${c} )`,s,e):">="===n&&u>1?t.useComparisonMethod?t.format(`${t.getMethod("greaterThanEqual",e)}( ${l}, ${c} )`,s,e):t.format(`( ${l} >= ${c} )`,s,e):"!"===n||"~"===n?t.format(`(${n}${l})`,o,e):h?t.format(`${h}( ${l}, ${c} )`,s,e):t.format(`( ${l} ${n} ${c} )`,s,e):"void"!==o?h?t.format(`${h}( ${l}, ${c} )`,s,e):t.format(`${l} ${n} ${c}`,s,e):void 0}serialize(t){super.serialize(t),t.op=this.op}deserialize(t){super.deserialize(t),this.op=t.op}}const Uy=wg(Ly,"+"),ky=wg(Ly,"-"),By=wg(Ly,"*"),Fy=wg(Ly,"/"),zy=wg(Ly,"%"),Vy=wg(Ly,"=="),Gy=wg(Ly,"!="),jy=wg(Ly,"<"),Hy=wg(Ly,">"),Wy=wg(Ly,"<="),Xy=wg(Ly,">="),qy=wg(Ly,"&&"),Zy=wg(Ly,"||"),$y=wg(Ly,"!"),Yy=wg(Ly,"^^"),Ky=wg(Ly,"&"),Qy=wg(Ly,"~"),Jy=wg(Ly,"|"),tv=wg(Ly,"^"),ev=wg(Ly,"<<"),nv=wg(Ly,">>");Zm("add",Uy),Zm("sub",ky),Zm("mul",By),Zm("div",Fy),Zm("modInt",zy),Zm("equal",Vy),Zm("notEqual",Gy),Zm("lessThan",jy),Zm("greaterThan",Hy),Zm("lessThanEqual",Wy),Zm("greaterThanEqual",Xy),Zm("and",qy),Zm("or",Zy),Zm("not",$y),Zm("xor",Yy),Zm("bitAnd",Ky),Zm("bitNot",Qy),Zm("bitOr",Jy),Zm("bitXor",tv),Zm("shiftLeft",ev),Zm("shiftRight",nv);Zm("remainder",((...t)=>(console.warn("TSL.OperatorNode: .remainder() has been renamed to .modInt()."),zy(...t))));class rv extends Bm{static get type(){return"MathNode"}constructor(t,e,n=null,r=null){super(),this.method=t,this.aNode=e,this.bNode=n,this.cNode=r}getInputType(t){const e=this.aNode.getNodeType(t),n=this.bNode?this.bNode.getNodeType(t):null,r=this.cNode?this.cNode.getNodeType(t):null,i=t.isMatrix(e)?0:t.getTypeLength(e),s=t.isMatrix(n)?0:t.getTypeLength(n),o=t.isMatrix(r)?0:t.getTypeLength(r);return i>s&&i>o?e:s>o?n:o>i?r:e}getNodeType(t){const e=this.method;return e===rv.LENGTH||e===rv.DISTANCE||e===rv.DOT?"float":e===rv.CROSS?"vec3":e===rv.ALL?"bool":e===rv.EQUALS?t.changeComponentType(this.aNode.getNodeType(t),"bool"):e===rv.MOD?this.aNode.getNodeType(t):this.getInputType(t)}generate(t,e){const n=this.method,r=this.getNodeType(t),i=this.getInputType(t),s=this.aNode,o=this.bNode,a=this.cNode,l=!0===t.renderer.isWebGLRenderer;if(n===rv.TRANSFORM_DIRECTION){let n=s,r=o;t.isMatrix(n.getNodeType(t))?r=Gg(Bg(r),0):n=Gg(Bg(n),0);const i=By(n,r).xyz;return _v(i).build(t,e)}if(n===rv.NEGATE)return t.format("( - "+s.build(t,i)+" )",r,e);if(n===rv.ONE_MINUS)return ky(1,s).build(t,e);if(n===rv.RECIPROCAL)return Fy(1,s).build(t,e);if(n===rv.DIFFERENCE)return Av(ky(s,o)).build(t,e);{const c=[];return n===rv.CROSS||n===rv.MOD?c.push(s.build(t,r),o.build(t,r)):l&&n===rv.STEP?c.push(s.build(t,1===t.getTypeLength(s.getNodeType(t))?"float":i),o.build(t,i)):l&&(n===rv.MIN||n===rv.MAX)||n===rv.MOD?c.push(s.build(t,i),o.build(t,1===t.getTypeLength(o.getNodeType(t))?"float":i)):n===rv.REFRACT?c.push(s.build(t,i),o.build(t,i),a.build(t,"float")):n===rv.MIX?c.push(s.build(t,i),o.build(t,i),a.build(t,1===t.getTypeLength(a.getNodeType(t))?"float":i)):(c.push(s.build(t,i)),null!==o&&c.push(o.build(t,i)),null!==a&&c.push(a.build(t,i))),t.format(`${t.getMethod(n,r)}( ${c.join(", ")} )`,r,e)}}serialize(t){super.serialize(t),t.method=this.method}deserialize(t){super.deserialize(t),this.method=t.method}}rv.ALL="all",rv.ANY="any",rv.EQUALS="equals",rv.RADIANS="radians",rv.DEGREES="degrees",rv.EXP="exp",rv.EXP2="exp2",rv.LOG="log",rv.LOG2="log2",rv.SQRT="sqrt",rv.INVERSE_SQRT="inversesqrt",rv.FLOOR="floor",rv.CEIL="ceil",rv.NORMALIZE="normalize",rv.FRACT="fract",rv.SIN="sin",rv.COS="cos",rv.TAN="tan",rv.ASIN="asin",rv.ACOS="acos",rv.ATAN="atan",rv.ABS="abs",rv.SIGN="sign",rv.LENGTH="length",rv.NEGATE="negate",rv.ONE_MINUS="oneMinus",rv.DFDX="dFdx",rv.DFDY="dFdy",rv.ROUND="round",rv.RECIPROCAL="reciprocal",rv.TRUNC="trunc",rv.FWIDTH="fwidth",rv.BITCAST="bitcast",rv.TRANSPOSE="transpose",rv.ATAN2="atan2",rv.MIN="min",rv.MAX="max",rv.MOD="mod",rv.STEP="step",rv.REFLECT="reflect",rv.DISTANCE="distance",rv.DIFFERENCE="difference",rv.DOT="dot",rv.CROSS="cross",rv.POW="pow",rv.TRANSFORM_DIRECTION="transformDirection",rv.MIX="mix",rv.CLAMP="clamp",rv.REFRACT="refract",rv.SMOOTHSTEP="smoothstep",rv.FACEFORWARD="faceforward";const iv=Ng(1e-6),sv=Ng(Math.PI),ov=(Math.PI,wg(rv,rv.ALL)),av=wg(rv,rv.ANY),lv=wg(rv,rv.EQUALS),cv=wg(rv,rv.RADIANS),uv=wg(rv,rv.DEGREES),hv=wg(rv,rv.EXP),dv=wg(rv,rv.EXP2),pv=wg(rv,rv.LOG),fv=wg(rv,rv.LOG2),mv=wg(rv,rv.SQRT),gv=wg(rv,rv.INVERSE_SQRT),yv=wg(rv,rv.FLOOR),vv=wg(rv,rv.CEIL),_v=wg(rv,rv.NORMALIZE),xv=wg(rv,rv.FRACT),bv=wg(rv,rv.SIN),Sv=wg(rv,rv.COS),wv=wg(rv,rv.TAN),Mv=wg(rv,rv.ASIN),Ev=wg(rv,rv.ACOS),Tv=wg(rv,rv.ATAN),Av=wg(rv,rv.ABS),Cv=wg(rv,rv.SIGN),Rv=wg(rv,rv.LENGTH),Nv=wg(rv,rv.NEGATE),Pv=wg(rv,rv.ONE_MINUS),Iv=wg(rv,rv.DFDX),Dv=wg(rv,rv.DFDY),Ov=wg(rv,rv.ROUND),Lv=wg(rv,rv.RECIPROCAL),Uv=wg(rv,rv.TRUNC),kv=wg(rv,rv.FWIDTH),Bv=(rv.BITCAST,wg(rv,rv.TRANSPOSE)),Fv=wg(rv,rv.ATAN2),zv=wg(rv,rv.MIN),Vv=wg(rv,rv.MAX),Gv=wg(rv,rv.MOD),jv=wg(rv,rv.STEP),Hv=wg(rv,rv.REFLECT),Wv=wg(rv,rv.DISTANCE),Xv=wg(rv,rv.DIFFERENCE),qv=wg(rv,rv.DOT),Zv=wg(rv,rv.CROSS),$v=wg(rv,rv.POW),Yv=wg(rv,rv.POW,2),Kv=wg(rv,rv.POW,3),Qv=wg(rv,rv.POW,4),Jv=wg(rv,rv.TRANSFORM_DIRECTION),t_=t=>qv(t,t),e_=wg(rv,rv.MIX),n_=(t,e=0,n=1)=>xg(new rv(rv.CLAMP,xg(t),xg(e),xg(n))),r_=wg(rv,rv.REFRACT),i_=wg(rv,rv.SMOOTHSTEP),s_=wg(rv,rv.FACEFORWARD),o_=Eg((([t])=>{const e=qv(t.xy,Og(12.9898,78.233)),n=Gv(e,sv);return xv(bv(n).mul(43758.5453))}));Zm("all",ov),Zm("any",av),Zm("equals",lv),Zm("radians",cv),Zm("degrees",uv),Zm("exp",hv),Zm("exp2",dv),Zm("log",pv),Zm("log2",fv),Zm("sqrt",mv),Zm("inverseSqrt",gv),Zm("floor",yv),Zm("ceil",vv),Zm("normalize",_v),Zm("fract",xv),Zm("sin",bv),Zm("cos",Sv),Zm("tan",wv),Zm("asin",Mv),Zm("acos",Ev),Zm("atan",Tv),Zm("abs",Av),Zm("sign",Cv),Zm("length",Rv),Zm("lengthSq",t_),Zm("negate",Nv),Zm("oneMinus",Pv),Zm("dFdx",Iv),Zm("dFdy",Dv),Zm("round",Ov),Zm("reciprocal",Lv),Zm("trunc",Uv),Zm("fwidth",kv),Zm("atan2",Fv),Zm("min",zv),Zm("max",Vv),Zm("mod",Gv),Zm("step",jv),Zm("reflect",Hv),Zm("distance",Wv),Zm("dot",qv),Zm("cross",Zv),Zm("pow",$v),Zm("pow2",Yv),Zm("pow3",Kv),Zm("pow4",Qv),Zm("transformDirection",Jv),Zm("mix",((t,e,n)=>e_(e,n,t))),Zm("clamp",n_),Zm("refract",r_),Zm("smoothstep",((t,e,n)=>i_(e,n,t))),Zm("faceForward",s_),Zm("difference",Xv),Zm("saturate",(t=>n_(t))),Zm("cbrt",(t=>By(Cv(t),$v(Av(t),1/3)))),Zm("transpose",Bv),Zm("rand",o_);class a_ extends Lm{static get type(){return"ConditionalNode"}constructor(t,e,n=null){super(),this.condNode=t,this.ifNode=e,this.elseNode=n}getNodeType(t){const e=this.ifNode.getNodeType(t);if(null!==this.elseNode){const n=this.elseNode.getNodeType(t);if(t.getTypeLength(n)>t.getTypeLength(e))return n}return e}setup(t){const e=this.condNode.cache(),n=this.ifNode.cache(),r=this.elseNode?this.elseNode.cache():null,i=t.context.nodeBlock;t.getDataFromNode(n).parentNodeBlock=i,null!==r&&(t.getDataFromNode(r).parentNodeBlock=i);const s=t.getNodeProperties(this);s.condNode=e,s.ifNode=n.context({nodeBlock:n}),s.elseNode=r?r.context({nodeBlock:r}):null}generate(t,e){const n=this.getNodeType(t),r=t.getDataFromNode(this);if(void 0!==r.nodeProperty)return r.nodeProperty;const{condNode:i,ifNode:s,elseNode:o}=t.getNodeProperties(this),a="void"!==e,l=a?iy(n).build(t):"";r.nodeProperty=l;const c=i.build(t,"bool");t.addFlowCode(`\n${t.tab}if ( ${c} ) {\n\n`).addFlowTab();let u=s.build(t,n);if(u&&(u=a?l+" = "+u+";":"return "+u+";"),t.removeFlowTab().addFlowCode(t.tab+"\t"+u+"\n\n"+t.tab+"}"),null!==o){t.addFlowCode(" else {\n\n").addFlowTab();let e=o.build(t,n);e&&(e=a?l+" = "+e+";":"return "+e+";"),t.removeFlowTab().addFlowCode(t.tab+"\t"+e+"\n\n"+t.tab+"}\n\n")}else t.addFlowCode("\n\n");return t.format(l,n,e)}}const l_=wg(a_);Zm("select",l_);Zm("cond",((...t)=>(console.warn("TSL.ConditionalNode: cond() has been renamed to select()."),l_(...t))));class c_ extends Lm{static get type(){return"ContextNode"}constructor(t,e={}){super(),this.isContextNode=!0,this.node=t,this.value=e}getScope(){return this.node.getScope()}getNodeType(t){return this.node.getNodeType(t)}analyze(t){this.node.build(t)}setup(t){const e=t.getContext();t.setContext({...t.context,...this.value});const n=this.node.build(t);return t.setContext(e),n}generate(t,e){const n=t.getContext();t.setContext({...t.context,...this.value});const r=this.node.build(t,e);return t.setContext(n),r}}const u_=wg(c_);Zm("context",u_),Zm("label",((t,e)=>u_(t,{label:e})));class h_ extends Lm{static get type(){return"VarNode"}constructor(t,e=null){super(),this.node=t,this.name=e,this.global=!0,this.isVarNode=!0}getHash(t){return this.name||super.getHash(t)}getNodeType(t){return this.node.getNodeType(t)}generate(t){const{node:e,name:n}=this,r=t.getVarFromNode(this,n,t.getVectorType(this.getNodeType(t))),i=t.getPropertyName(r),s=e.build(t,r.type);return t.addLineFlowCode(`${i} = ${s}`,this),i}}const d_=wg(h_);Zm("toVar",((...t)=>d_(...t).append()));Zm("temp",(t=>(console.warn('TSL: "temp" is deprecated. Use ".toVar()" instead.'),d_(t))));class p_ extends Lm{static get type(){return"VaryingNode"}constructor(t,e=null){super(),this.node=t,this.name=e,this.isVaryingNode=!0}isGlobal(){return!0}getHash(t){return this.name||super.getHash(t)}getNodeType(t){return this.node.getNodeType(t)}setupVarying(t){const e=t.getNodeProperties(this);let n=e.varying;if(void 0===n){const r=this.name,i=this.getNodeType(t);e.varying=n=t.getVaryingFromNode(this,r,i),e.node=this.node}return n.needsInterpolation||(n.needsInterpolation="fragment"===t.shaderStage),n}setup(t){this.setupVarying(t)}analyze(t){return this.setupVarying(t),this.node.analyze(t)}generate(t){const e=t.getNodeProperties(this),n=this.setupVarying(t);if(void 0===e.propertyName){const r=this.getNodeType(t),i=t.getPropertyName(n,Tm);t.flowNodeFromShaderStage(Tm,this.node,r,i),e.propertyName=i}return t.getPropertyName(n)}}const f_=wg(p_);Zm("varying",f_);const m_=Eg((([t])=>{const e=t.mul(.9478672986).add(.0521327014).pow(2.4),n=t.mul(.0773993808),r=t.lessThanEqual(.04045);return e_(e,n,r)})).setLayout({name:"sRGBTransferEOTF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),g_=Eg((([t])=>{const e=t.pow(.41666).mul(1.055).sub(.055),n=t.mul(12.92),r=t.lessThanEqual(.0031308);return e_(e,n,r)})).setLayout({name:"sRGBTransferOETF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),y_="WorkingColorSpace",v_="OutputColorSpace";class __ extends Bm{static get type(){return"ColorSpaceNode"}constructor(t,e,n){super("vec4"),this.colorNode=t,this.source=e,this.target=n}resolveColorSpace(t,e){return e===y_?hh.workingColorSpace:e===v_?t.context.outputColorSpace||t.renderer.outputColorSpace:e}setup(t){const{colorNode:e}=this,n=this.resolveColorSpace(t,this.source),r=this.resolveColorSpace(t,this.target);let i=e;return!1!==hh.enabled&&n!==r&&n&&r?(hh.getTransfer(n)===Gu&&(i=Gg(m_(i.rgb),i.a)),hh.getPrimaries(n)!==hh.getPrimaries(r)&&(i=Gg(qg(hh._getMatrix(new ah,n,r)).mul(i.rgb),i.a)),hh.getTransfer(r)===Gu&&(i=Gg(g_(i.rgb),i.a)),i):i}}const x_=(t,e)=>xg(new __(xg(t),e,y_));Zm("toOutputColorSpace",(t=>xg(new __(xg(t),y_,v_)))),Zm("toWorkingColorSpace",(t=>xg(new __(xg(t),v_,y_)))),Zm("workingToColorSpace",((t,e)=>xg(new __(xg(t),y_,e)))),Zm("colorSpaceToWorking",x_);let b_=class extends Um{static get type(){return"ReferenceElementNode"}constructor(t,e){super(t,e),this.referenceNode=t,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(t){const e=super.generate(t),n=this.referenceNode.getNodeType(),r=this.getNodeType();return t.format(e,n,r)}};class S_ extends Lm{static get type(){return"ReferenceBaseNode"}constructor(t,e,n=null,r=null){super(),this.property=t,this.uniformType=e,this.object=n,this.count=r,this.properties=t.split("."),this.reference=n,this.node=null,this.group=null,this.updateType=Nm}setGroup(t){return this.group=t,this}element(t){return xg(new b_(this,xg(t)))}setNodeType(t){const e=ny(null,t).getSelf();null!==this.group&&e.setGroup(this.group),this.node=e}getNodeType(t){return null===this.node&&(this.updateReference(t),this.updateValue()),this.node.getNodeType(t)}getValueFromReference(t=this.reference){const{properties:e}=this;let n=t[e[0]];for(let t=1;txg(new w_(t,e,n));class E_ extends Bm{static get type(){return"ToneMappingNode"}constructor(t,e=T_,n=null){super("vec3"),this.toneMapping=t,this.exposureNode=e,this.colorNode=n}getCacheKey(){return _m(super.getCacheKey(),this.toneMapping)}setup(t){const e=this.colorNode||t.context.color,n=this.toneMapping;if(0===n)return e;let r=null;const i=t.renderer.library.getToneMappingFunction(n);return null!==i?r=Gg(i(e.rgb,this.exposureNode),e.a):(console.error("ToneMappingNode: Unsupported Tone Mapping configuration.",n),r=e),r}}const T_=M_("toneMappingExposure","float");Zm("toneMapping",((t,e,n)=>((t,e,n)=>xg(new E_(t,xg(e),xg(n))))(e,n,t)));class A_ extends Hm{static get type(){return"BufferAttributeNode"}constructor(t,e=null,n=0,r=0){super(t,e),this.isBufferNode=!0,this.bufferType=e,this.bufferStride=n,this.bufferOffset=r,this.usage=Hu,this.instanced=!1,this.attribute=null,this.global=!0,t&&!0===t.isBufferAttribute&&(this.attribute=t,this.usage=t.usage,this.instanced=t.isInstancedBufferAttribute)}getHash(t){if(0===this.bufferStride&&0===this.bufferOffset){let e=t.globalCache.getData(this.value);return void 0===e&&(e={node:this},t.globalCache.setData(this.value,e)),e.node.uuid}return this.uuid}getNodeType(t){return null===this.bufferType&&(this.bufferType=t.getTypeFromAttribute(this.attribute)),this.bufferType}setup(t){if(null!==this.attribute)return;const e=this.getNodeType(t),n=this.value,r=t.getTypeLength(e),i=this.bufferStride||r,s=this.bufferOffset,o=!0===n.isInterleavedBuffer?n:new $p(n,i),a=new Kp(o,r,s);o.setUsage(this.usage),this.attribute=a,this.attribute.isInstancedBufferAttribute=this.instanced}generate(t){const e=this.getNodeType(t),n=t.getBufferAttributeFromNode(this,e),r=t.getPropertyName(n);let i=null;if("vertex"===t.shaderStage||"compute"===t.shaderStage)this.name=r,i=r;else{i=f_(this).build(t,e)}return i}getInputType(){return"bufferAttribute"}setUsage(t){return this.usage=t,this.attribute&&!0===this.attribute.isBufferAttribute&&(this.attribute.usage=t),this}setInstanced(t){return this.instanced=t,this}}const C_=(t,e,n,r)=>xg(new A_(t,e,n,r)),R_=(t,e,n,r)=>C_(t,e,n,r).setInstanced(!0),N_=(t,e,n,r)=>((t,e,n,r)=>C_(t,e,n,r).setUsage(Wu))(t,e,n,r).setInstanced(!0);Zm("toAttribute",(t=>C_(t.value)));class P_ extends Lm{static get type(){return"ComputeNode"}constructor(t,e,n=[64]){super("void"),this.isComputeNode=!0,this.computeNode=t,this.count=e,this.workgroupSize=n,this.dispatchCount=0,this.version=1,this.updateBeforeType=Nm,this.onInitFunction=null,this.updateDispatchCount()}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){!0===t&&this.version++}updateDispatchCount(){const{count:t,workgroupSize:e}=this;let n=e[0];for(let t=1;txg(new P_(xg(t),e,n))));class I_ extends Lm{static get type(){return"CacheNode"}constructor(t,e=!0){super(),this.node=t,this.parent=e,this.isCacheNode=!0}getNodeType(t){return this.node.getNodeType(t)}build(t,...e){const n=t.getCache(),r=t.getCacheFromNode(this,this.parent);t.setCache(r);const i=this.node.build(t,...e);return t.setCache(n),i}}const D_=(t,...e)=>xg(new I_(xg(t),...e));Zm("cache",D_);class O_ extends Lm{static get type(){return"BypassNode"}constructor(t,e){super(),this.isBypassNode=!0,this.outputNode=t,this.callNode=e}getNodeType(t){return this.outputNode.getNodeType(t)}generate(t){const e=this.callNode.build(t,"void");return""!==e&&t.addLineFlowCode(e,this),this.outputNode.build(t)}}Zm("bypass",wg(O_));class L_ extends Lm{static get type(){return"RemapNode"}constructor(t,e,n,r=Ng(0),i=Ng(1)){super(),this.node=t,this.inLowNode=e,this.inHighNode=n,this.outLowNode=r,this.outHighNode=i,this.doClamp=!0}setup(){const{node:t,inLowNode:e,inHighNode:n,outLowNode:r,outHighNode:i,doClamp:s}=this;let o=t.sub(e).div(n.sub(e));return!0===s&&(o=o.clamp()),o.mul(i.sub(r)).add(r)}}const U_=wg(L_,null,null,{doClamp:!1}),k_=wg(L_);Zm("remap",U_),Zm("remapClamp",k_);class B_ extends Lm{static get type(){return"ExpressionNode"}constructor(t="",e="void"){super(e),this.snippet=t}generate(t,e){const n=this.getNodeType(t),r=this.snippet;if("void"!==n)return t.format(`( ${r} )`,n,e);t.addLineFlowCode(r,this)}}const F_=wg(B_);Zm("discard",(t=>(t?l_(t,F_("discard")):F_("discard")).append()));class z_ extends Bm{static get type(){return"RenderOutputNode"}constructor(t,e,n){super("vec4"),this.colorNode=t,this.toneMapping=e,this.outputColorSpace=n,this.isRenderOutput=!0}setup({context:t}){let e=this.colorNode||t.color;const n=(null!==this.toneMapping?this.toneMapping:t.toneMapping)||0,r=(null!==this.outputColorSpace?this.outputColorSpace:t.outputColorSpace)||Bu;return 0!==n&&(e=e.toneMapping(n)),r!==Bu&&r!==hh.workingColorSpace&&(e=e.workingToColorSpace(r)),e}}const V_=(t,e=null,n=null)=>xg(new z_(xg(t),e,n));Zm("renderOutput",V_);class G_ extends Lm{static get type(){return"AttributeNode"}constructor(t,e=null){super(e),this.global=!0,this._attributeName=t}getHash(t){return this.getAttributeName(t)}getNodeType(t){let e=this.nodeType;if(null===e){const n=this.getAttributeName(t);if(t.hasGeometryAttribute(n)){const r=t.geometry.getAttribute(n);e=t.getTypeFromAttribute(r)}else e="float"}return e}setAttributeName(t){return this._attributeName=t,this}getAttributeName(){return this._attributeName}generate(t){const e=this.getAttributeName(t),n=this.getNodeType(t);if(!0===t.hasGeometryAttribute(e)){const r=t.geometry.getAttribute(e),i=t.getTypeFromAttribute(r),s=t.getAttribute(e,i);if("vertex"===t.shaderStage)return t.format(s.name,i,n);return f_(this).build(t,n)}return console.warn(`AttributeNode: Vertex attribute "${e}" not found on geometry.`),t.generateConst(n)}serialize(t){super.serialize(t),t.global=this.global,t._attributeName=this._attributeName}deserialize(t){super.deserialize(t),this.global=t.global,this._attributeName=t._attributeName}}const j_=(t,e)=>xg(new G_(t,e)),H_=t=>j_("uv"+(t>0?t:""),"vec2");class W_ extends Lm{static get type(){return"TextureSizeNode"}constructor(t,e=null){super("uvec2"),this.isTextureSizeNode=!0,this.textureNode=t,this.levelNode=e}generate(t,e){const n=this.textureNode.build(t,"property"),r=null===this.levelNode?"0":this.levelNode.build(t,"int");return t.format(`${t.getMethod("textureDimensions")}( ${n}, ${r} )`,this.getNodeType(t),e)}}const X_=wg(W_);class q_ extends ey{static get type(){return"MaxMipLevelNode"}constructor(t){super(0),this._textureNode=t,this.updateType=Cm}get textureNode(){return this._textureNode}get texture(){return this._textureNode.value}update(){const t=this.texture,e=t.images,n=e&&e.length>0?e[0]&&e[0].image||e[0]:t.image;if(n&&void 0!==n.width){const{width:t,height:e}=n;this.value=Math.log2(Math.max(t,e))}}}const Z_=wg(q_);class $_ extends ey{static get type(){return"TextureNode"}constructor(t,e=null,n=null,r=null){super(t),this.isTextureNode=!0,this.uvNode=e,this.levelNode=n,this.biasNode=r,this.compareNode=null,this.depthNode=null,this.gradNode=null,this.sampler=!0,this.updateMatrix=!1,this.updateType=Am,this.referenceNode=null,this._value=t,this._matrixUniform=null,this.setUpdateMatrix(null===e)}set value(t){this.referenceNode?this.referenceNode.value=t:this._value=t}get value(){return this.referenceNode?this.referenceNode.value:this._value}getUniformHash(){return this.value.uuid}getNodeType(){return!0===this.value.isDepthTexture?"float":this.value.type===Qc?"uvec4":this.value.type===Kc?"ivec4":"vec4"}getInputType(){return"texture"}getDefaultUV(){return H_(this.value.channel)}updateReference(){return this.value}getTransformedUV(t){return null===this._matrixUniform&&(this._matrixUniform=ny(this.value.matrix)),this._matrixUniform.mul(Bg(t,1)).xy}setUpdateMatrix(t){return this.updateMatrix=t,this.updateType=t?Cm:Am,this}setupUV(t,e){const n=this.value;return!t.isFlipY()||!0!==n.isRenderTargetTexture&&!0!==n.isFramebufferTexture&&!0!==n.isDepthTexture||(e=this.sampler?e.flipY():e.setY(Pg(X_(this,this.levelNode).y).sub(e.y).sub(1))),e}setup(t){const e=t.getNodeProperties(this);e.referenceNode=this.referenceNode;let n=this.uvNode;null!==n&&!0!==t.context.forceUVContext||!t.context.getUV||(n=t.context.getUV(this)),n||(n=this.getDefaultUV()),!0===this.updateMatrix&&(n=this.getTransformedUV(n)),n=this.setupUV(t,n);let r=this.levelNode;null===r&&t.context.getTextureLevel&&(r=t.context.getTextureLevel(this)),e.uvNode=n,e.levelNode=r,e.biasNode=this.biasNode,e.compareNode=this.compareNode,e.gradNode=this.gradNode,e.depthNode=this.depthNode}generateUV(t,e){return e.build(t,!0===this.sampler?"vec2":"ivec2")}generateSnippet(t,e,n,r,i,s,o,a){const l=this.value;let c;return c=r?t.generateTextureLevel(l,e,n,r,s):i?t.generateTextureBias(l,e,n,i,s):a?t.generateTextureGrad(l,e,n,a,s):o?t.generateTextureCompare(l,e,n,o,s):!1===this.sampler?t.generateTextureLoad(l,e,n,s):t.generateTexture(l,e,n,s),c}generate(t,e){const n=t.getNodeProperties(this),r=this.value;if(!r||!0!==r.isTexture)throw new Error("TextureNode: Need a three.js texture.");const i=super.generate(t,"property");if("sampler"===e)return i+"_sampler";if(t.isReference(e))return i;{const s=t.getDataFromNode(this);let o=s.propertyName;if(void 0===o){const{uvNode:e,levelNode:r,biasNode:a,compareNode:l,depthNode:c,gradNode:u}=n,h=this.generateUV(t,e),d=r?r.build(t,"float"):null,p=a?a.build(t,"float"):null,f=c?c.build(t,"int"):null,m=l?l.build(t,"float"):null,g=u?[u[0].build(t,"vec2"),u[1].build(t,"vec2")]:null,y=t.getVarFromNode(this);o=t.getPropertyName(y);const v=this.generateSnippet(t,i,h,d,p,f,m,g);t.addLineFlowCode(`${o} = ${v}`,this),s.snippet=v,s.propertyName=o}let a=o;const l=this.getNodeType(t);return t.needsToWorkingColorSpace(r)&&(a=x_(F_(a,l),r.colorSpace).setup(t).build(t,l)),t.format(a,l,e)}}setSampler(t){return this.sampler=t,this}getSampler(){return this.sampler}uv(t){const e=this.clone();return e.uvNode=xg(t),e.referenceNode=this.getSelf(),xg(e)}blur(t){const e=this.clone();return e.biasNode=xg(t).mul(Z_(e)),e.referenceNode=this.getSelf(),xg(e)}level(t){const e=this.clone();return e.levelNode=xg(t),e.referenceNode=this.getSelf(),xg(e)}size(t){return X_(this,t)}bias(t){const e=this.clone();return e.biasNode=xg(t),e.referenceNode=this.getSelf(),xg(e)}compare(t){const e=this.clone();return e.compareNode=xg(t),e.referenceNode=this.getSelf(),xg(e)}grad(t,e){const n=this.clone();return n.gradNode=[xg(t),xg(e)],n.referenceNode=this.getSelf(),xg(n)}depth(t){const e=this.clone();return e.depthNode=xg(t),e.referenceNode=this.getSelf(),xg(e)}serialize(t){super.serialize(t),t.value=this.value.toJSON(t.meta).uuid,t.sampler=this.sampler,t.updateMatrix=this.updateMatrix,t.updateType=this.updateType}deserialize(t){super.deserialize(t),this.value=t.meta.textures[t.value],this.sampler=t.sampler,this.updateMatrix=t.updateMatrix,this.updateType=t.updateType}update(){const t=this.value,e=this._matrixUniform;null!==e&&(e.value=t.matrix),!0===t.matrixAutoUpdate&&t.updateMatrix()}clone(){const t=new this.constructor(this.value,this.uvNode,this.levelNode,this.biasNode);return t.sampler=this.sampler,t}}const Y_=wg($_),K_=(...t)=>Y_(...t).setSampler(!1),Q_=ny("float").label("cameraNear").setGroup(Jg).onRenderUpdate((({camera:t})=>t.near)),J_=ny("float").label("cameraFar").setGroup(Jg).onRenderUpdate((({camera:t})=>t.far)),tx=ny("mat4").label("cameraProjectionMatrix").setGroup(Jg).onRenderUpdate((({camera:t})=>t.projectionMatrix)),ex=ny("mat4").label("cameraViewMatrix").setGroup(Jg).onRenderUpdate((({camera:t})=>t.matrixWorldInverse)),nx=ny(new Ph).label("cameraPosition").setGroup(Jg).onRenderUpdate((({camera:t},e)=>e.value.setFromMatrixPosition(t.matrixWorld)));class rx extends Lm{static get type(){return"Object3DNode"}constructor(t,e=null){super(),this.scope=t,this.object3d=e,this.updateType=Nm,this._uniformNode=new ey(null)}getNodeType(){const t=this.scope;return t===rx.WORLD_MATRIX?"mat4":t===rx.POSITION||t===rx.VIEW_POSITION||t===rx.DIRECTION||t===rx.SCALE?"vec3":void 0}update(t){const e=this.object3d,n=this._uniformNode,r=this.scope;if(r===rx.WORLD_MATRIX)n.value=e.matrixWorld;else if(r===rx.POSITION)n.value=n.value||new Ph,n.value.setFromMatrixPosition(e.matrixWorld);else if(r===rx.SCALE)n.value=n.value||new Ph,n.value.setFromMatrixScale(e.matrixWorld);else if(r===rx.DIRECTION)n.value=n.value||new Ph,e.getWorldDirection(n.value);else if(r===rx.VIEW_POSITION){const r=t.camera;n.value=n.value||new Ph,n.value.setFromMatrixPosition(e.matrixWorld),n.value.applyMatrix4(r.matrixWorldInverse)}}generate(t){const e=this.scope;return e===rx.WORLD_MATRIX?this._uniformNode.nodeType="mat4":e!==rx.POSITION&&e!==rx.VIEW_POSITION&&e!==rx.DIRECTION&&e!==rx.SCALE||(this._uniformNode.nodeType="vec3"),this._uniformNode.build(t)}serialize(t){super.serialize(t),t.scope=this.scope}deserialize(t){super.deserialize(t),this.scope=t.scope}}rx.WORLD_MATRIX="worldMatrix",rx.POSITION="position",rx.SCALE="scale",rx.VIEW_POSITION="viewPosition",rx.DIRECTION="direction";rx.DIRECTION,rx.WORLD_MATRIX,rx.POSITION,rx.SCALE,rx.VIEW_POSITION;class ix extends rx{static get type(){return"ModelNode"}constructor(t){super(t)}update(t){this.object3d=t.object,super.update(t)}}const sx=Mg(ix,ix.WORLD_MATRIX),ox=ny(new ah).onObjectUpdate((({object:t},e)=>e.value.getNormalMatrix(t.matrixWorld))),ax=ex.mul(sx).toVar("modelViewMatrix"),lx=j_("position","vec3"),cx=lx.varying("positionLocal"),ux=lx.varying("positionPrevious"),hx=sx.mul(cx).xyz.varying("v_positionWorld"),dx=cx.transformDirection(sx).varying("v_positionWorldDirection").normalize().toVar("positionWorldDirection"),px=ax.mul(cx).xyz.varying("v_positionView"),fx=px.negate().varying("v_positionViewDirection").normalize().toVar("positionViewDirection");class mx extends Lm{static get type(){return"FrontFacingNode"}constructor(){super("bool"),this.isFrontFacingNode=!0}generate(t){const{renderer:e,material:n}=t;return e.coordinateSystem===Xu&&1===n.side?"false":t.getFrontFacing()}}const gx=Ng(Mg(mx)).mul(2).sub(1),yx=j_("normal","vec3"),vx=Eg((t=>!1===t.geometry.hasAttribute("normal")?(console.warn('TSL.NormalNode: Vertex attribute "normal" not found on geometry.'),Bg(0,1,0)):yx),"vec3").once()().toVar("normalLocal"),_x=px.dFdx().cross(px.dFdy()).normalize().toVar("normalFlat"),xx=Eg((t=>{let e;return e=!0===t.material.flatShading?_x:f_(Tx(vx),"v_normalView").normalize(),e}),"vec3").once()().toVar("normalView"),bx=f_(xx.transformDirection(ex),"v_normalWorld").normalize().toVar("normalWorld"),Sx=Eg((t=>t.context.setupNormal()),"vec3").once()().mul(gx).toVar("transformedNormalView"),wx=Sx.transformDirection(ex).toVar("transformedNormalWorld"),Mx=Eg((t=>t.context.setupClearcoatNormal()),"vec3").once()().mul(gx).toVar("transformedClearcoatNormalView"),Ex=Eg((([t,e=sx])=>{const n=qg(e),r=t.div(Bg(n[0].dot(n[0]),n[1].dot(n[1]),n[2].dot(n[2])));return n.mul(r).xyz})),Tx=Eg((([t],e)=>{const n=e.renderer.nodes.modelNormalViewMatrix;if(null!==n)return n.transformDirection(t);const r=ox.mul(t);return ex.transformDirection(r)})),Ax=ny(0).onReference((({material:t})=>t)).onRenderUpdate((({material:t})=>t.refractionRatio)),Cx=fx.negate().reflect(Sx),Rx=fx.negate().refract(Sx,Ax),Nx=Cx.transformDirection(ex).toVar("reflectVector"),Px=Rx.transformDirection(ex).toVar("reflectVector");class Ix extends $_{static get type(){return"CubeTextureNode"}constructor(t,e=null,n=null,r=null){super(t,e,n,r),this.isCubeTextureNode=!0}getInputType(){return"cubeTexture"}getDefaultUV(){const t=this.value;return t.mapping===Dc?Nx:t.mapping===Oc?Px:(console.error('THREE.CubeTextureNode: Mapping "%s" not supported.',t.mapping),Bg(0,0,0))}setUpdateMatrix(){}setupUV(t,e){const n=this.value;return t.renderer.coordinateSystem!==qu&&n.isRenderTargetTexture?e:Bg(e.x.negate(),e.yz)}generateUV(t,e){return e.build(t,"vec3")}}const Dx=wg(Ix);class Ox extends ey{static get type(){return"BufferNode"}constructor(t,e,n=0){super(t,e),this.isBufferNode=!0,this.bufferType=e,this.bufferCount=n}getElementType(t){return this.getNodeType(t)}getInputType(){return"buffer"}}const Lx=(t,e,n)=>xg(new Ox(t,e,n));class Ux extends Um{static get type(){return"UniformArrayElementNode"}constructor(t,e){super(t,e),this.isArrayBufferElementNode=!0}generate(t){const e=super.generate(t),n=this.getNodeType();return t.format(e,"vec4",n)}}class kx extends Ox{static get type(){return"UniformArrayNode"}constructor(t,e=null){super(null,"vec4"),this.array=t,this.elementType=e,this._elementType=null,this._elementLength=0,this.updateType=Rm,this.isArrayBufferNode=!0}getElementType(){return this.elementType||this._elementType}getElementLength(){return this._elementLength}update(){const{array:t,value:e}=this,n=this.getElementLength(),r=this.getElementType();if(1===n)for(let n=0;nxg(new kx(t,e));class Fx extends Um{static get type(){return"ReferenceElementNode"}constructor(t,e){super(t,e),this.referenceNode=t,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(t){const e=super.generate(t),n=this.referenceNode.getNodeType(),r=this.getNodeType();return t.format(e,n,r)}}class zx extends Lm{static get type(){return"ReferenceNode"}constructor(t,e,n=null,r=null){super(),this.property=t,this.uniformType=e,this.object=n,this.count=r,this.properties=t.split("."),this.reference=n,this.node=null,this.group=null,this.name=null,this.updateType=Nm}element(t){return xg(new Fx(this,xg(t)))}setGroup(t){return this.group=t,this}label(t){return this.name=t,this}setNodeType(t){let e=null;e=null!==this.count?Lx(null,t,this.count):Array.isArray(this.getValueFromReference())?Bx(null,t):"texture"===t?Y_(null):"cubeTexture"===t?Dx(null):ny(null,t),null!==this.group&&e.setGroup(this.group),null!==this.name&&e.label(this.name),this.node=e.getSelf()}getNodeType(t){return null===this.node&&(this.updateReference(t),this.updateValue()),this.node.getNodeType(t)}getValueFromReference(t=this.reference){const{properties:e}=this;let n=t[e[0]];for(let t=1;txg(new zx(t,e,n)),Gx=(t,e,n,r)=>xg(new zx(t,e,r,n));class jx extends zx{static get type(){return"MaterialReferenceNode"}constructor(t,e,n=null){super(t,e,n),this.material=n,this.isMaterialReferenceNode=!0}updateReference(t){return this.reference=null!==this.material?this.material:t.material,this.reference}}const Hx=(t,e,n)=>xg(new jx(t,e,n)),Wx=Eg((t=>(!1===t.geometry.hasAttribute("tangent")&&t.geometry.computeTangents(),j_("tangent","vec4"))))(),Xx=Wx.xyz.toVar("tangentLocal"),qx=ax.mul(Gg(Xx,0)).xyz.varying("v_tangentView").normalize().toVar("tangentView"),Zx=t=>t.mul(Wx.w).xyz,$x=qg(qx,f_(Zx(xx.cross(qx)),"v_bitangentView").normalize().toVar("bitangentView"),xx),Yx=(()=>{let t=xy.cross(fx);return t=t.cross(xy).normalize(),t=e_(t,Sx,vy.mul(ly.oneMinus()).oneMinus().pow2().pow2()).normalize(),t})(),Kx=Eg((t=>{const{eye_pos:e,surf_norm:n,mapN:r,uv:i}=t,s=e.dFdx(),o=e.dFdy(),a=i.dFdx(),l=i.dFdy(),c=n,u=o.cross(c),h=c.cross(s),d=u.mul(a.x).add(h.mul(l.x)),p=u.mul(a.y).add(h.mul(l.y)),f=d.dot(d).max(p.dot(p)),m=gx.mul(f.inverseSqrt());return Uy(d.mul(r.x,m),p.mul(r.y,m),c.mul(r.z)).normalize()}));class Qx extends Bm{static get type(){return"NormalMapNode"}constructor(t,e=null){super("vec3"),this.node=t,this.scaleNode=e,this.normalMapType=0}setup(t){const{normalMapType:e,scaleNode:n}=this;let r=this.node.mul(2).sub(1);null!==n&&(r=Bg(r.xy.mul(n),r.z));let i=null;if(1===e)i=Tx(r);else if(0===e){i=!0===t.hasGeometryAttribute("tangent")?$x.mul(r).normalize():Kx({eye_pos:px,surf_norm:xx,mapN:r,uv:H_()})}return i}}const Jx=wg(Qx),tb=Eg((({textureNode:t,bumpScale:e})=>{const n=e=>t.cache().context({getUV:t=>e(t.uvNode||H_()),forceUVContext:!0}),r=Ng(n((t=>t)));return Og(Ng(n((t=>t.add(t.dFdx())))).sub(r),Ng(n((t=>t.add(t.dFdy())))).sub(r)).mul(e)})),eb=Eg((t=>{const{surf_pos:e,surf_norm:n,dHdxy:r}=t,i=e.dFdx().normalize(),s=n,o=e.dFdy().normalize().cross(s),a=s.cross(i),l=i.dot(o).mul(gx),c=l.sign().mul(r.x.mul(o).add(r.y.mul(a)));return l.abs().mul(n).sub(c).normalize()}));class nb extends Bm{static get type(){return"BumpMapNode"}constructor(t,e=null){super("vec3"),this.textureNode=t,this.scaleNode=e}setup(){const t=null!==this.scaleNode?this.scaleNode:1,e=tb({textureNode:this.textureNode,bumpScale:t});return eb({surf_pos:px,surf_norm:xx,dHdxy:e})}}const rb=wg(nb),ib=new Map;class sb extends Lm{static get type(){return"MaterialNode"}constructor(t){super(),this.scope=t}getCache(t,e){let n=ib.get(t);return void 0===n&&(n=Hx(t,e),ib.set(t,n)),n}getFloat(t){return this.getCache(t,"float")}getColor(t){return this.getCache(t,"color")}getTexture(t){return this.getCache("map"===t?"map":t+"Map","texture")}setup(t){const e=t.context.material,n=this.scope;let r=null;if(n===sb.COLOR){const t=void 0!==e.color?this.getColor(n):Bg();r=e.map&&!0===e.map.isTexture?t.mul(this.getTexture("map")):t}else if(n===sb.OPACITY){const t=this.getFloat(n);r=e.alphaMap&&!0===e.alphaMap.isTexture?t.mul(this.getTexture("alpha")):t}else if(n===sb.SPECULAR_STRENGTH)r=e.specularMap&&!0===e.specularMap.isTexture?this.getTexture("specular").r:Ng(1);else if(n===sb.SPECULAR_INTENSITY){const t=this.getFloat(n);r=e.specularMap?t.mul(this.getTexture(n).a):t}else if(n===sb.SPECULAR_COLOR){const t=this.getColor(n);r=e.specularColorMap&&!0===e.specularColorMap.isTexture?t.mul(this.getTexture(n).rgb):t}else if(n===sb.ROUGHNESS){const t=this.getFloat(n);r=e.roughnessMap&&!0===e.roughnessMap.isTexture?t.mul(this.getTexture(n).g):t}else if(n===sb.METALNESS){const t=this.getFloat(n);r=e.metalnessMap&&!0===e.metalnessMap.isTexture?t.mul(this.getTexture(n).b):t}else if(n===sb.EMISSIVE){const t=this.getFloat("emissiveIntensity"),i=this.getColor(n).mul(t);r=e.emissiveMap&&!0===e.emissiveMap.isTexture?i.mul(this.getTexture(n)):i}else if(n===sb.NORMAL)e.normalMap?(r=Jx(this.getTexture("normal"),this.getCache("normalScale","vec2")),r.normalMapType=e.normalMapType):r=e.bumpMap?rb(this.getTexture("bump").r,this.getFloat("bumpScale")):xx;else if(n===sb.CLEARCOAT){const t=this.getFloat(n);r=e.clearcoatMap&&!0===e.clearcoatMap.isTexture?t.mul(this.getTexture(n).r):t}else if(n===sb.CLEARCOAT_ROUGHNESS){const t=this.getFloat(n);r=e.clearcoatRoughnessMap&&!0===e.clearcoatRoughnessMap.isTexture?t.mul(this.getTexture(n).r):t}else if(n===sb.CLEARCOAT_NORMAL)r=e.clearcoatNormalMap?Jx(this.getTexture(n),this.getCache(n+"Scale","vec2")):xx;else if(n===sb.SHEEN){const t=this.getColor("sheenColor").mul(this.getFloat("sheen"));r=e.sheenColorMap&&!0===e.sheenColorMap.isTexture?t.mul(this.getTexture("sheenColor").rgb):t}else if(n===sb.SHEEN_ROUGHNESS){const t=this.getFloat(n);r=e.sheenRoughnessMap&&!0===e.sheenRoughnessMap.isTexture?t.mul(this.getTexture(n).a):t,r=r.clamp(.07,1)}else if(n===sb.ANISOTROPY)if(e.anisotropyMap&&!0===e.anisotropyMap.isTexture){const t=this.getTexture(n);r=Xg(zb.x,zb.y,zb.y.negate(),zb.x).mul(t.rg.mul(2).sub(Og(1)).normalize().mul(t.b))}else r=zb;else if(n===sb.IRIDESCENCE_THICKNESS){const t=Vx("1","float",e.iridescenceThicknessRange);if(e.iridescenceThicknessMap){const i=Vx("0","float",e.iridescenceThicknessRange);r=t.sub(i).mul(this.getTexture(n).g).add(i)}else r=t}else if(n===sb.TRANSMISSION){const t=this.getFloat(n);r=e.transmissionMap?t.mul(this.getTexture(n).r):t}else if(n===sb.THICKNESS){const t=this.getFloat(n);r=e.thicknessMap?t.mul(this.getTexture(n).g):t}else if(n===sb.IOR)r=this.getFloat(n);else if(n===sb.LIGHT_MAP)r=this.getTexture(n).rgb.mul(this.getFloat("lightMapIntensity"));else if(n===sb.AO_MAP)r=this.getTexture(n).r.sub(1).mul(this.getFloat("aoMapIntensity")).add(1);else{const e=this.getNodeType(t);r=this.getCache(n,e)}return r}}sb.ALPHA_TEST="alphaTest",sb.COLOR="color",sb.OPACITY="opacity",sb.SHININESS="shininess",sb.SPECULAR="specular",sb.SPECULAR_STRENGTH="specularStrength",sb.SPECULAR_INTENSITY="specularIntensity",sb.SPECULAR_COLOR="specularColor",sb.REFLECTIVITY="reflectivity",sb.ROUGHNESS="roughness",sb.METALNESS="metalness",sb.NORMAL="normal",sb.CLEARCOAT="clearcoat",sb.CLEARCOAT_ROUGHNESS="clearcoatRoughness",sb.CLEARCOAT_NORMAL="clearcoatNormal",sb.EMISSIVE="emissive",sb.ROTATION="rotation",sb.SHEEN="sheen",sb.SHEEN_ROUGHNESS="sheenRoughness",sb.ANISOTROPY="anisotropy",sb.IRIDESCENCE="iridescence",sb.IRIDESCENCE_IOR="iridescenceIOR",sb.IRIDESCENCE_THICKNESS="iridescenceThickness",sb.IOR="ior",sb.TRANSMISSION="transmission",sb.THICKNESS="thickness",sb.ATTENUATION_DISTANCE="attenuationDistance",sb.ATTENUATION_COLOR="attenuationColor",sb.LINE_SCALE="scale",sb.LINE_DASH_SIZE="dashSize",sb.LINE_GAP_SIZE="gapSize",sb.LINE_WIDTH="linewidth",sb.LINE_DASH_OFFSET="dashOffset",sb.POINT_WIDTH="pointWidth",sb.DISPERSION="dispersion",sb.LIGHT_MAP="light",sb.AO_MAP="ao";const ob=Mg(sb,sb.ALPHA_TEST),ab=Mg(sb,sb.COLOR),lb=Mg(sb,sb.SHININESS),cb=Mg(sb,sb.EMISSIVE),ub=Mg(sb,sb.OPACITY),hb=Mg(sb,sb.SPECULAR),db=Mg(sb,sb.SPECULAR_INTENSITY),pb=Mg(sb,sb.SPECULAR_COLOR),fb=Mg(sb,sb.SPECULAR_STRENGTH),mb=Mg(sb,sb.REFLECTIVITY),gb=Mg(sb,sb.ROUGHNESS),yb=Mg(sb,sb.METALNESS),vb=Mg(sb,sb.NORMAL).context({getUV:null}),_b=Mg(sb,sb.CLEARCOAT),xb=Mg(sb,sb.CLEARCOAT_ROUGHNESS),bb=Mg(sb,sb.CLEARCOAT_NORMAL).context({getUV:null}),Sb=Mg(sb,sb.ROTATION),wb=Mg(sb,sb.SHEEN),Mb=Mg(sb,sb.SHEEN_ROUGHNESS),Eb=Mg(sb,sb.ANISOTROPY),Tb=Mg(sb,sb.IRIDESCENCE),Ab=Mg(sb,sb.IRIDESCENCE_IOR),Cb=Mg(sb,sb.IRIDESCENCE_THICKNESS),Rb=Mg(sb,sb.TRANSMISSION),Nb=Mg(sb,sb.THICKNESS),Pb=Mg(sb,sb.IOR),Ib=Mg(sb,sb.ATTENUATION_DISTANCE),Db=Mg(sb,sb.ATTENUATION_COLOR),Ob=Mg(sb,sb.LINE_SCALE),Lb=Mg(sb,sb.LINE_DASH_SIZE),Ub=Mg(sb,sb.LINE_GAP_SIZE),kb=(sb.LINE_WIDTH,sb.LINE_DASH_OFFSET,sb.POINT_WIDTH,Mg(sb,sb.DISPERSION)),Bb=Mg(sb,sb.LIGHT_MAP),Fb=Mg(sb,sb.AO_MAP),zb=ny(new oh).onReference((function(t){return t.material})).onRenderUpdate((function({material:t}){this.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation))}));class Vb extends Bm{static get type(){return"ModelViewProjectionNode"}constructor(t=null){super("vec4"),this.positionNode=t}setup(t){if("fragment"===t.shaderStage)return f_(t.context.mvp);const e=this.positionNode||cx,n=t.renderer.nodes.modelViewMatrix||ax;return tx.mul(n).mul(e)}}const Gb=wg(Vb);class jb extends Lm{static get type(){return"IndexNode"}constructor(t){super("uint"),this.scope=t,this.isInstanceIndexNode=!0}generate(t){const e=this.getNodeType(t),n=this.scope;let r,i;if(n===jb.VERTEX)r=t.getVertexIndex();else if(n===jb.INSTANCE)r=t.getInstanceIndex();else if(n===jb.DRAW)r=t.getDrawIndex();else if(n===jb.INVOCATION_LOCAL)r=t.getInvocationLocalIndex();else if(n===jb.INVOCATION_SUBGROUP)r=t.getInvocationSubgroupIndex();else{if(n!==jb.SUBGROUP)throw new Error("THREE.IndexNode: Unknown scope: "+n);r=t.getSubgroupIndex()}if("vertex"===t.shaderStage||"compute"===t.shaderStage)i=r;else{i=f_(this).build(t,e)}return i}}jb.VERTEX="vertex",jb.INSTANCE="instance",jb.SUBGROUP="subgroup",jb.INVOCATION_LOCAL="invocationLocal",jb.INVOCATION_SUBGROUP="invocationSubgroup",jb.DRAW="draw";const Hb=Mg(jb,jb.VERTEX),Wb=Mg(jb,jb.INSTANCE),Xb=(jb.SUBGROUP,jb.INVOCATION_SUBGROUP,jb.INVOCATION_LOCAL,Mg(jb,jb.DRAW));class qb extends Lm{static get type(){return"InstanceNode"}constructor(t){super("void"),this.instanceMesh=t,this.instanceMatrixNode=null,this.instanceColorNode=null,this.updateType=Cm,this.buffer=null,this.bufferColor=null}setup(t){let e=this.instanceMatrixNode,n=this.instanceColorNode;const r=this.instanceMesh;if(null===e){const t=r.instanceMatrix;if(r.count<=1e3)e=Lx(t.array,"mat4",Math.max(r.count,1)).element(Wb);else{const n=new pm(t.array,16,1);this.buffer=n;const r=t.usage===Wu?N_:R_,i=[r(n,"vec4",16,0),r(n,"vec4",16,4),r(n,"vec4",16,8),r(n,"vec4",16,12)];e=Zg(...i)}this.instanceMatrixNode=e}const i=r.instanceColor;if(i&&null===n){const t=new tf(i.array,3),e=i.usage===Wu?N_:R_;this.bufferColor=t,n=Bg(e(t,"vec3",3,0)),this.instanceColorNode=n}const s=e.mul(cx).xyz;if(cx.assign(s),t.hasGeometryAttribute("normal")){const t=Ex(vx,e);vx.assign(t)}null!==this.instanceColorNode&&sy("vec3","vInstanceColor").assign(this.instanceColorNode)}update(){this.instanceMesh.instanceMatrix.usage!==Wu&&null!=this.buffer&&this.instanceMesh.instanceMatrix.version!==this.buffer.version&&(this.buffer.version=this.instanceMesh.instanceMatrix.version),this.instanceMesh.instanceColor&&this.instanceMesh.instanceColor.usage!==Wu&&null!=this.bufferColor&&this.instanceMesh.instanceColor.version!==this.bufferColor.version&&(this.bufferColor.version=this.instanceMesh.instanceColor.version)}}const Zb=wg(qb);class $b extends Lm{static get type(){return"BatchNode"}constructor(t){super("void"),this.batchMesh=t,this.batchingIdNode=null}setup(t){null===this.batchingIdNode&&(null===t.getDrawIndex()?this.batchingIdNode=Wb:this.batchingIdNode=Xb);const e=Eg((([t])=>{const e=X_(K_(this.batchMesh._indirectTexture),0),n=Pg(t).modInt(Pg(e)),r=Pg(t).div(Pg(e));return K_(this.batchMesh._indirectTexture,Lg(n,r)).x})).setLayout({name:"getIndirectIndex",type:"uint",inputs:[{name:"id",type:"int"}]}),n=e(Pg(this.batchingIdNode)),r=this.batchMesh._matricesTexture,i=X_(K_(r),0),s=Ng(n).mul(4).toInt().toVar(),o=s.modInt(i),a=s.div(Pg(i)),l=Zg(K_(r,Lg(o,a)),K_(r,Lg(o.add(1),a)),K_(r,Lg(o.add(2),a)),K_(r,Lg(o.add(3),a))),c=this.batchMesh._colorsTexture;if(null!==c){const t=Eg((([t])=>{const e=X_(K_(c),0).x,n=t,r=n.modInt(e),i=n.div(e);return K_(c,Lg(r,i)).rgb})).setLayout({name:"getBatchingColor",type:"vec3",inputs:[{name:"id",type:"int"}]}),e=t(n);sy("vec3","vBatchColor").assign(e)}const u=qg(l);cx.assign(l.mul(cx));const h=vx.div(Bg(u[0].dot(u[0]),u[1].dot(u[1]),u[2].dot(u[2]))),d=u.mul(h).xyz;vx.assign(d),t.hasGeometryAttribute("tangent")&&Xx.mulAssign(u)}}const Yb=wg($b),Kb=new WeakMap;class Qb extends Lm{static get type(){return"SkinningNode"}constructor(t,e=!1){let n,r,i;super("void"),this.skinnedMesh=t,this.useReference=e,this.updateType=Nm,this.skinIndexNode=j_("skinIndex","uvec4"),this.skinWeightNode=j_("skinWeight","vec4"),e?(n=Vx("bindMatrix","mat4"),r=Vx("bindMatrixInverse","mat4"),i=Gx("skeleton.boneMatrices","mat4",t.skeleton.bones.length)):(n=ny(t.bindMatrix,"mat4"),r=ny(t.bindMatrixInverse,"mat4"),i=Lx(t.skeleton.boneMatrices,"mat4",t.skeleton.bones.length)),this.bindMatrixNode=n,this.bindMatrixInverseNode=r,this.boneMatricesNode=i,this.previousBoneMatricesNode=null}getSkinnedPosition(t=this.boneMatricesNode,e=cx){const{skinIndexNode:n,skinWeightNode:r,bindMatrixNode:i,bindMatrixInverseNode:s}=this,o=t.element(n.x),a=t.element(n.y),l=t.element(n.z),c=t.element(n.w),u=i.mul(e),h=Uy(o.mul(r.x).mul(u),a.mul(r.y).mul(u),l.mul(r.z).mul(u),c.mul(r.w).mul(u));return s.mul(h).xyz}getSkinnedNormal(t=this.boneMatricesNode,e=vx){const{skinIndexNode:n,skinWeightNode:r,bindMatrixNode:i,bindMatrixInverseNode:s}=this,o=t.element(n.x),a=t.element(n.y),l=t.element(n.z),c=t.element(n.w);let u=Uy(r.x.mul(o),r.y.mul(a),r.z.mul(l),r.w.mul(c));return u=s.mul(u).mul(i),u.transformDirection(e).xyz}getPreviousSkinnedPosition(t){const e=t.object;return null===this.previousBoneMatricesNode&&(e.skeleton.previousBoneMatrices=new Float32Array(e.skeleton.boneMatrices),this.previousBoneMatricesNode=Gx("skeleton.previousBoneMatrices","mat4",e.skeleton.bones.length)),this.getSkinnedPosition(this.previousBoneMatricesNode,ux)}needsPreviousBoneMatrices(t){const e=t.renderer.getMRT();return e&&e.has("velocity")}setup(t){this.needsPreviousBoneMatrices(t)&&ux.assign(this.getPreviousSkinnedPosition(t));const e=this.getSkinnedPosition();if(cx.assign(e),t.hasGeometryAttribute("normal")){const e=this.getSkinnedNormal();vx.assign(e),t.hasGeometryAttribute("tangent")&&Xx.assign(e)}}generate(t,e){if("void"!==e)return cx.build(t,e)}update(t){const e=(this.useReference?t.object:this.skinnedMesh).skeleton;Kb.get(e)!==t.frameId&&(Kb.set(e,t.frameId),null!==this.previousBoneMatricesNode&&e.previousBoneMatrices.set(e.boneMatrices),e.update())}}class Jb extends Lm{static get type(){return"LoopNode"}constructor(t=[]){super(),this.params=t}getVarName(t){return String.fromCharCode("i".charCodeAt()+t)}getProperties(t){const e=t.getNodeProperties(this);if(void 0!==e.stackNode)return e;const n={};for(let t=0,e=this.params.length-1;tNumber(s)?">=":"<"));const u={start:i,end:s,condition:l},h=u.start,d=u.end;let p="",f="",m="";c||(c="int"===a||"uint"===a?l.includes("<")?"++":"--":l.includes("<")?"+= 1.":"-= 1."),p+=t.getVar(a,o)+" = "+h,f+=o+" "+l+" "+d,m+=o+" "+c;const g=`for ( ${p}; ${f}; ${m} )`;t.addFlowCode((0===e?"\n":"")+t.tab+g+" {\n\n").addFlowTab()}const i=r.build(t,"void"),s=e.returnsNode?e.returnsNode.build(t):"";t.removeFlowTab().addFlowCode("\n"+t.tab+i);for(let e=0,n=this.params.length-1;exg(new Jb(Sg(t,"int"))).append(),eS=()=>F_("break").append(),nS=new WeakMap,rS=new Th,iS=Eg((({bufferMap:t,influence:e,stride:n,width:r,depth:i,offset:s})=>{const o=Pg(Hb).mul(n).add(s),a=o.div(r),l=o.sub(a.mul(r));return K_(t,Lg(l,a)).depth(i).mul(e)}));class sS extends Lm{static get type(){return"MorphNode"}constructor(t){super("void"),this.mesh=t,this.morphBaseInfluence=ny(1),this.updateType=Nm}setup(t){const{geometry:e}=t,n=void 0!==e.morphAttributes.position,r=e.hasAttribute("normal")&&void 0!==e.morphAttributes.normal,i=e.morphAttributes.position||e.morphAttributes.normal||e.morphAttributes.color,s=void 0!==i?i.length:0,{texture:o,stride:a,size:l}=function(t){const e=void 0!==t.morphAttributes.position,n=void 0!==t.morphAttributes.normal,r=void 0!==t.morphAttributes.color,i=t.morphAttributes.position||t.morphAttributes.normal||t.morphAttributes.color,s=void 0!==i?i.length:0;let o=nS.get(t);if(void 0===o||o.count!==s){void 0!==o&&o.texture.dispose();const a=t.morphAttributes.position||[],l=t.morphAttributes.normal||[],c=t.morphAttributes.color||[];let u=0;!0===e&&(u=1),!0===n&&(u=2),!0===r&&(u=3);let h=t.attributes.position.count*u,d=1;const p=4096;h>p&&(d=Math.ceil(h/p),h=p);const f=new Float32Array(h*d*4*s),m=new Rh(f,h,d,s);m.type=Jc,m.needsUpdate=!0;const g=4*u;for(let v=0;v{const e=Ng(0).toVar();this.mesh.count>1&&null!==this.mesh.morphTexture&&void 0!==this.mesh.morphTexture?e.assign(K_(this.mesh.morphTexture,Lg(Pg(t).add(1),Pg(Wb))).r):e.assign(Vx("morphTargetInfluences","float").element(t).toVar()),!0===n&&cx.addAssign(iS({bufferMap:o,influence:e,stride:a,width:c,depth:t,offset:Pg(0)})),!0===r&&vx.addAssign(iS({bufferMap:o,influence:e,stride:a,width:c,depth:t,offset:Pg(1)}))}))}update(){const t=this.morphBaseInfluence;this.mesh.geometry.morphTargetsRelative?t.value=1:t.value=1-this.mesh.morphTargetInfluences.reduce(((t,e)=>t+e),0)}}const oS=wg(sS);class aS extends Lm{static get type(){return"LightingNode"}constructor(){super("vec3"),this.isLightingNode=!0}generate(){console.warn("Abstract function.")}}class lS extends aS{static get type(){return"AONode"}constructor(t=null){super(),this.aoNode=t}setup(t){t.context.ambientOcclusion.mulAssign(this.aoNode)}}class cS extends c_{static get type(){return"LightingContextNode"}constructor(t,e=null,n=null,r=null){super(t),this.lightingModel=e,this.backdropNode=n,this.backdropAlphaNode=r,this._value=null}getContext(){const{backdropNode:t,backdropAlphaNode:e}=this,n={directDiffuse:Bg().toVar("directDiffuse"),directSpecular:Bg().toVar("directSpecular"),indirectDiffuse:Bg().toVar("indirectDiffuse"),indirectSpecular:Bg().toVar("indirectSpecular")};return{radiance:Bg().toVar("radiance"),irradiance:Bg().toVar("irradiance"),iblIrradiance:Bg().toVar("iblIrradiance"),ambientOcclusion:Ng(1).toVar("ambientOcclusion"),reflectedLight:n,backdrop:t,backdropAlpha:e}}setup(t){return this.value=this._value||(this._value=this.getContext()),this.value.lightingModel=this.lightingModel||t.context.lightingModel,super.setup(t)}}const uS=wg(cS);class hS extends aS{static get type(){return"IrradianceNode"}constructor(t){super(),this.node=t}setup(t){t.context.irradiance.addAssign(this.node)}}let dS,pS;class fS extends Lm{static get type(){return"ScreenNode"}constructor(t){super(),this.scope=t,this.isViewportNode=!0}getNodeType(){return this.scope===fS.VIEWPORT?"vec4":"vec2"}getUpdateType(){let t=Am;return this.scope!==fS.SIZE&&this.scope!==fS.VIEWPORT||(t=Rm),this.updateType=t,t}update({renderer:t}){const e=t.getRenderTarget();this.scope===fS.VIEWPORT?null!==e?pS.copy(e.viewport):(t.getViewport(pS),pS.multiplyScalar(t.getPixelRatio())):null!==e?(dS.width=e.width,dS.height=e.height):t.getDrawingBufferSize(dS)}setup(){const t=this.scope;let e=null;return e=t===fS.SIZE?ny(dS||(dS=new oh)):t===fS.VIEWPORT?ny(pS||(pS=new Th)):Og(yS.div(gS)),e}generate(t){if(this.scope===fS.COORDINATE){let e=t.getFragCoord();if(t.isFlipY()){const n=t.getNodeProperties(gS).outputNode.build(t);e=`${t.getType("vec2")}( ${e}.x, ${n}.y - ${e}.y )`}return e}return super.generate(t)}}fS.COORDINATE="coordinate",fS.VIEWPORT="viewport",fS.SIZE="size",fS.UV="uv";const mS=Mg(fS,fS.UV),gS=Mg(fS,fS.SIZE),yS=Mg(fS,fS.COORDINATE),vS=Mg(fS,fS.VIEWPORT),_S=(vS.zw,vS.xy,new oh);class xS extends $_{static get type(){return"ViewportTextureNode"}constructor(t=mS,e=null,n=null){null===n&&((n=new hf).minFilter=Xc),super(n,t,e),this.generateMipmaps=!1,this.isOutputTextureNode=!0,this.updateBeforeType=Cm}updateBefore(t){const e=t.renderer;e.getDrawingBufferSize(_S);const n=this.value;n.image.width===_S.width&&n.image.height===_S.height||(n.image.width=_S.width,n.image.height=_S.height,n.needsUpdate=!0);const r=n.generateMipmaps;n.generateMipmaps=this.generateMipmaps,e.copyFramebufferToTexture(n),n.generateMipmaps=r}clone(){const t=new this.constructor(this.uvNode,this.levelNode,this.value);return t.generateMipmaps=this.generateMipmaps,t}}const bS=wg(xS,null,null,{generateMipmaps:!0});let SS=null;class wS extends xS{static get type(){return"ViewportDepthTextureNode"}constructor(t=mS,e=null){null===SS&&(SS=new df),super(t,e,SS)}}const MS=wg(wS);class ES extends Lm{static get type(){return"ViewportDepthNode"}constructor(t,e=null){super("float"),this.scope=t,this.valueNode=e,this.isViewportDepthNode=!0}generate(t){const{scope:e}=this;return e===ES.DEPTH_BASE?t.getFragDepth():super.generate(t)}setup({camera:t}){const{scope:e}=this,n=this.valueNode;let r=null;if(e===ES.DEPTH_BASE)null!==n&&(r=NS().assign(n));else if(e===ES.DEPTH)r=t.isPerspectiveCamera?AS(px.z,Q_,J_):TS(px.z,Q_,J_);else if(e===ES.LINEAR_DEPTH)if(null!==n)if(t.isPerspectiveCamera){const t=CS(n,Q_,J_);r=TS(t,Q_,J_)}else r=n;else r=TS(px.z,Q_,J_);return r}}ES.DEPTH_BASE="depthBase",ES.DEPTH="depth",ES.LINEAR_DEPTH="linearDepth";const TS=(t,e,n)=>t.add(e).div(e.sub(n)),AS=(t,e,n)=>e.add(t).mul(n).div(n.sub(e).mul(t)),CS=(t,e,n)=>e.mul(n).div(n.sub(e).mul(t).sub(n)),RS=(t,e,n)=>{e=e.max(1e-6).toVar();const r=fv(t.div(e).add(1)),i=fv(n.div(e).add(1));return r.div(i)},NS=wg(ES,ES.DEPTH_BASE),PS=Mg(ES,ES.DEPTH),IS=wg(ES,ES.LINEAR_DEPTH);MS();PS.assign=t=>NS(t);class DS extends Lm{static get type(){return"ClippingNode"}constructor(t=DS.DEFAULT){super(),this.scope=t}setup(t){super.setup(t);const e=t.clippingContext,{localClipIntersection:n,localClippingCount:r,globalClippingCount:i}=e,s=i+r,o=n?s-r:s;return this.scope===DS.ALPHA_TO_COVERAGE?this.setupAlphaToCoverage(e.planes,s,o):this.setupDefault(e.planes,s,o)}setupAlphaToCoverage(t,e,n){return Eg((()=>{const r=Bx(t),i=iy("float","distanceToPlane"),s=iy("float","distanceToGradient"),o=iy("float","clipOpacity");let a;if(o.assign(1),tS(n,(({i:t})=>{a=r.element(t),i.assign(px.dot(a.xyz).negate().add(a.w)),s.assign(i.fwidth().div(2)),o.mulAssign(i_(s.negate(),s,i)),o.equal(0).discard()})),n{a=r.element(e),i.assign(px.dot(a.xyz).negate().add(a.w)),s.assign(i.fwidth().div(2)),t.mulAssign(i_(s.negate(),s,i).oneMinus())})),o.mulAssign(t.oneMinus())}oy.a.mulAssign(o),oy.a.equal(0).discard()}))()}setupDefault(t,e,n){return Eg((()=>{const r=Bx(t);let i;if(tS(n,(({i:t})=>{i=r.element(t),px.dot(i.xyz).greaterThan(i.w).discard()})),n{i=r.element(e),t.assign(px.dot(i.xyz).greaterThan(i.w).and(t))})),t.discard()}}))()}}DS.ALPHA_TO_COVERAGE="alphaToCoverage",DS.DEFAULT="default";const OS=Eg((([t])=>xv(By(1e4,bv(By(17,t.x).add(By(.1,t.y)))).mul(Uy(.1,Av(bv(By(13,t.y).add(t.x)))))))),LS=Eg((([t])=>OS(Og(OS(t.xy),t.z)))),US=Eg((([t])=>{const e=Vv(Rv(Iv(t.xyz)),Rv(Dv(t.xyz))).toVar("maxDeriv"),n=Ng(1).div(Ng(.05).mul(e)).toVar("pixScale"),r=Og(dv(yv(fv(n))),dv(vv(fv(n)))).toVar("pixScales"),i=Og(LS(yv(r.x.mul(t.xyz))),LS(yv(r.y.mul(t.xyz)))).toVar("alpha"),s=xv(fv(n)).toVar("lerpFactor"),o=Uy(By(s.oneMinus(),i.x),By(s,i.y)).toVar("x"),a=zv(s,s.oneMinus()).toVar("a"),l=Bg(o.mul(o).div(By(2,a).mul(ky(1,a))),o.sub(By(.5,a)).div(ky(1,a)),ky(1,ky(1,o).mul(ky(1,o)).div(By(2,a).mul(ky(1,a))))).toVar("cases"),c=o.lessThan(a.oneMinus()).select(o.lessThan(a).select(l.x,l.y),l.z);return n_(c,1e-6,1)}));class kS extends np{static get type(){return"NodeMaterial"}constructor(){super(),this.isNodeMaterial=!0,this.type=this.constructor.type,this.forceSinglePass=!1,this.fog=!0,this.lights=!1,this.lightsNode=null,this.envNode=null,this.aoNode=null,this.colorNode=null,this.normalNode=null,this.opacityNode=null,this.backdropNode=null,this.backdropAlphaNode=null,this.alphaTestNode=null,this.positionNode=null,this.geometryNode=null,this.depthNode=null,this.shadowNode=null,this.shadowPositionNode=null,this.outputNode=null,this.mrtNode=null,this.fragmentNode=null,this.vertexNode=null}customProgramCacheKey(){return this.type+xm(this)}build(t){this.setup(t)}setupObserver(t){return new mm(t)}setup(t){let e;t.context.setupNormal=()=>this.setupNormal(t),t.addStack(),t.stack.outputNode=this.vertexNode||this.setupPosition(t),null!==this.geometryNode&&(t.stack.outputNode=t.stack.outputNode.bypass(this.geometryNode)),t.addFlow("vertex",t.removeStack()),t.addStack();const n=this.setupClipping(t);if(!0===this.depthWrite&&this.setupDepth(t),null===this.fragmentNode){this.setupDiffuseColor(t),this.setupVariants(t);const r=this.setupLighting(t);null!==n&&t.stack.add(n);const i=Gg(r,oy.a).max(0);e=this.setupOutput(t,i),My.assign(e),null!==this.outputNode&&(e=this.outputNode);if(null!==t.renderer.getRenderTarget()){const n=t.renderer.getMRT(),r=this.mrtNode;null!==n?(e=n,null!==r&&(e=n.merge(r))):null!==r&&(e=r)}}else{let n=this.fragmentNode;!0!==n.isOutputStructNode&&(n=Gg(n)),e=this.setupOutput(t,n)}t.stack.outputNode=e,t.addFlow("fragment",t.removeStack()),t.monitor=this.setupObserver(t)}setupClipping(t){if(null===t.clippingContext)return null;const{globalClippingCount:e,localClippingCount:n}=t.clippingContext;let r=null;if(e||n){const e=t.renderer.samples;this.alphaToCoverage&&e>1?r=xg(new DS(DS.ALPHA_TO_COVERAGE)):t.stack.add(xg(new DS))}return r}setupDepth(t){const{renderer:e,camera:n}=t;let r=this.depthNode;if(null===r){const t=e.getMRT();t&&t.has("depth")?r=t.get("depth"):!0===e.logarithmicDepthBuffer&&(r=n.isPerspectiveCamera?RS(Gb().w,Q_,J_):TS(px.z,Q_,J_))}null!==r&&PS.assign(r).append()}setupPosition(t){const{object:e}=t,n=e.geometry;var r;if(t.addStack(),(n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color)&&oS(e).append(),!0===e.isSkinnedMesh&&(r=e,xg(new Qb(r,!0))).append(),this.displacementMap){const t=Hx("displacementMap","texture"),e=Hx("displacementScale","float"),n=Hx("displacementBias","float");cx.addAssign(vx.normalize().mul(t.x.mul(e).add(n)))}e.isBatchedMesh&&Yb(e).append(),e.instanceMatrix&&!0===e.instanceMatrix.isInstancedBufferAttribute&&Zb(e).append(),null!==this.positionNode&&cx.assign(this.positionNode);const i=Gb();return t.context.vertex=t.removeStack(),t.context.mvp=i,i}setupDiffuseColor({object:t,geometry:e}){let n=this.colorNode?Gg(this.colorNode):ab;if(!0===this.vertexColors&&e.hasAttribute("color")&&(n=Gg(n.xyz.mul(j_("color","vec3")),n.a)),t.instanceColor){n=sy("vec3","vInstanceColor").mul(n)}if(t.isBatchedMesh&&t._colorsTexture){n=sy("vec3","vBatchColor").mul(n)}oy.assign(n);const r=this.opacityNode?Ng(this.opacityNode):ub;if(oy.a.assign(oy.a.mul(r)),null!==this.alphaTestNode||this.alphaTest>0){const t=null!==this.alphaTestNode?Ng(this.alphaTestNode):ob;oy.a.lessThanEqual(t).discard()}!0===this.alphaHash&&oy.a.lessThan(US(cx)).discard(),!1===this.transparent&&1===this.blending&&!1===this.alphaToCoverage&&oy.a.assign(1)}setupVariants(){}setupOutgoingLight(){return!0===this.lights?Bg(0):oy.rgb}setupNormal(){return this.normalNode?Bg(this.normalNode):vb}setupEnvironment(){let t=null;return this.envNode?t=this.envNode:this.envMap&&(t=this.envMap.isCubeTexture?Hx("envMap","cubeTexture"):Hx("envMap","texture")),t}setupLightMap(t){let e=null;return t.material.lightMap&&(e=new hS(Bb)),e}setupLights(t){const e=[],n=this.setupEnvironment(t);n&&n.isLightingNode&&e.push(n);const r=this.setupLightMap(t);if(r&&r.isLightingNode&&e.push(r),null!==this.aoNode||t.material.aoMap){const t=null!==this.aoNode?this.aoNode:Fb;e.push(new lS(t))}let i=this.lightsNode||t.lightsNode;return e.length>0&&(i=t.renderer.lighting.createNode([...i.getLights(),...e])),i}setupLightingModel(){}setupLighting(t){const{material:e}=t,{backdropNode:n,backdropAlphaNode:r,emissiveNode:i}=this,s=!0===this.lights||null!==this.lightsNode?this.setupLights(t):null;let o=this.setupOutgoingLight(t);if(s&&s.getScope().hasLights){const e=this.setupLightingModel(t);o=uS(s,e,n,r)}else null!==n&&(o=Bg(null!==r?e_(o,n,r):n));return(i&&!0===i.isNode||e.emissive&&!0===e.emissive.isColor)&&(ay.assign(Bg(i||cb)),o=o.add(ay)),o}setupOutput(t,e){if(!0===this.fog){const n=t.fogNode;n&&(e=Gg(n.mix(e.rgb,n.colorNode),e.a))}return e}setDefaultValues(t){for(const e in t){const n=t[e];void 0===this[e]&&(this[e]=n,n&&n.clone&&(this[e]=n.clone()))}const e=Object.getOwnPropertyDescriptors(t.constructor.prototype);for(const t in e)void 0===Object.getOwnPropertyDescriptor(this.constructor.prototype,t)&&void 0!==e[t].get&&Object.defineProperty(this.constructor.prototype,t,e[t])}toJSON(t){const e=void 0===t||"string"==typeof t;e&&(t={textures:{},images:{},nodes:{}});const n=np.prototype.toJSON.call(this,t),r=bm(this);n.inputNodes={};for(const{property:e,childNode:i}of r)n.inputNodes[e]=i.toJSON(t).uuid;function i(t){const e=[];for(const n in t){const r=t[n];delete r.metadata,e.push(r)}return e}if(e){const e=i(t.textures),r=i(t.images),s=i(t.nodes);e.length>0&&(n.textures=e),r.length>0&&(n.images=r),s.length>0&&(n.nodes=s)}return n}copy(t){return this.lightsNode=t.lightsNode,this.envNode=t.envNode,this.colorNode=t.colorNode,this.normalNode=t.normalNode,this.opacityNode=t.opacityNode,this.backdropNode=t.backdropNode,this.backdropAlphaNode=t.backdropAlphaNode,this.alphaTestNode=t.alphaTestNode,this.positionNode=t.positionNode,this.geometryNode=t.geometryNode,this.depthNode=t.depthNode,this.shadowNode=t.shadowNode,this.shadowPositionNode=t.shadowPositionNode,this.outputNode=t.outputNode,this.mrtNode=t.mrtNode,this.fragmentNode=t.fragmentNode,this.vertexNode=t.vertexNode,super.copy(t)}}const BS=new cf;class FS extends kS{static get type(){return"LineBasicNodeMaterial"}constructor(t){super(),this.isLineBasicNodeMaterial=!0,this.lights=!1,this.setDefaultValues(BS),this.setValues(t)}}const zS=new Sf;class VS extends kS{static get type(){return"LineDashedNodeMaterial"}constructor(t){super(),this.isLineDashedNodeMaterial=!0,this.lights=!1,this.setDefaultValues(zS),this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.setValues(t)}setupVariants(){const t=this.offsetNode,e=this.dashScaleNode?Ng(this.dashScaleNode):Ob,n=this.dashSizeNode?Ng(this.dashSizeNode):Lb,r=this.dashSizeNode?Ng(this.dashGapNode):Ub;Ey.assign(n),Ty.assign(r);const i=f_(j_("lineDistance").mul(e));(t?i.add(t):i).mod(Ey.add(Ty)).greaterThan(Ey).discard()}}const GS=new _f;class jS extends kS{static get type(){return"MeshNormalNodeMaterial"}constructor(t){super(),this.lights=!1,this.isMeshNormalNodeMaterial=!0,this.setDefaultValues(GS),this.setValues(t)}setupDiffuseColor(){const t=this.opacityNode?Ng(this.opacityNode):ub;oy.assign(Gg(xg(Sx).mul(.5).add(.5),t))}}class HS extends Bm{static get type(){return"EquirectUVNode"}constructor(t=dx){super("vec2"),this.dirNode=t}setup(){const t=this.dirNode,e=t.z.atan2(t.x).mul(1/(2*Math.PI)).add(.5),n=t.y.clamp(-1,1).asin().mul(1/Math.PI).add(.5);return Og(e,n)}}const WS=wg(HS);class XS extends qp{constructor(t=1,e={}){super(t,e),this.isCubeRenderTarget=!0}fromEquirectangularTexture(t,e){const n=e.minFilter,r=e.generateMipmaps;e.generateMipmaps=!0,this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const i=new Up(5,5,5),s=WS(dx),o=new kS;o.colorNode=Y_(e,s,0),o.side=1,o.blending=0;const a=new Op(i,o),l=new Zp;l.add(a),e.minFilter===Xc&&(e.minFilter=Hc);const c=new Wp(1,10,this),u=t.getMRT();return t.setMRT(null),c.update(t,l),t.setMRT(u),e.minFilter=n,e.currentGenerateMipmaps=r,a.geometry.dispose(),a.material.dispose(),this}}const qS=new WeakMap;class ZS extends Bm{static get type(){return"CubeMapNode"}constructor(t){super("vec3"),this.envNode=t,this._cubeTexture=null,this._cubeTextureNode=Dx();const e=new Xp;e.isRenderTargetTexture=!0,this._defaultTexture=e,this.updateBeforeType=Rm}updateBefore(t){const{renderer:e,material:n}=t,r=this.envNode;if(r.isTextureNode||r.isMaterialReferenceNode){const t=r.isTextureNode?r.value:n[r.property];if(t&&t.isTexture){const n=t.mapping;if(n===Lc||n===Uc){if(qS.has(t)){const e=qS.get(t);YS(e,t.mapping),this._cubeTexture=e}else{const n=t.image;if(function(t){return null!=t&&t.height>0}(n)){const r=new XS(n.height);r.fromEquirectangularTexture(e,t),YS(r.texture,t.mapping),this._cubeTexture=r.texture,qS.set(t,r.texture),t.addEventListener("dispose",$S)}else this._cubeTexture=this._defaultTexture}this._cubeTextureNode.value=this._cubeTexture}else this._cubeTextureNode=this.envNode}}}setup(t){return this.updateBefore(t),this._cubeTextureNode}}function $S(t){const e=t.target;e.removeEventListener("dispose",$S);const n=qS.get(e);void 0!==n&&(qS.delete(e),n.dispose())}function YS(t,e){e===Lc?t.mapping=Dc:e===Uc&&(t.mapping=Oc)}const KS=wg(ZS);class QS extends aS{static get type(){return"BasicEnvironmentNode"}constructor(t=null){super(),this.envNode=t}setup(t){t.context.environment=KS(this.envNode)}}class JS extends aS{static get type(){return"BasicLightMapNode"}constructor(t=null){super(),this.lightMapNode=t}setup(t){const e=Ng(1/Math.PI);t.context.irradianceLightMap=this.lightMapNode.mul(e)}}class tw{start(){}finish(){}direct(){}directRectArea(){}indirect(){}ambientOcclusion(){}}class ew extends tw{constructor(){super()}indirect(t,e,n){const r=t.ambientOcclusion,i=t.reflectedLight,s=n.context.irradianceLightMap;i.indirectDiffuse.assign(Gg(0)),s?i.indirectDiffuse.addAssign(s):i.indirectDiffuse.addAssign(Gg(1,1,1,0)),i.indirectDiffuse.mulAssign(r),i.indirectDiffuse.mulAssign(oy.rgb)}finish(t,e,n){const r=n.material,i=t.outgoingLight,s=n.context.environment;if(s)switch(r.combine){case 0:i.rgb.assign(e_(i.rgb,i.rgb.mul(s.rgb),fb.mul(mb)));break;case 1:i.rgb.assign(e_(i.rgb,s.rgb,fb.mul(mb)));break;case 2:i.rgb.addAssign(s.rgb.mul(fb.mul(mb)));break;default:console.warn("THREE.BasicLightingModel: Unsupported .combine value:",r.combine)}}}const nw=new rp;class rw extends kS{static get type(){return"MeshBasicNodeMaterial"}constructor(t){super(),this.isMeshBasicNodeMaterial=!0,this.lights=!0,this.setDefaultValues(nw),this.setValues(t)}setupNormal(){return xx}setupEnvironment(t){const e=super.setupEnvironment(t);return e?new QS(e):null}setupLightMap(t){let e=null;return t.material.lightMap&&(e=new JS(Bb)),e}setupOutgoingLight(){return oy.rgb}setupLightingModel(){return new ew}}const iw=Eg((({f0:t,f90:e,dotVH:n})=>{const r=n.mul(-5.55473).sub(6.98316).mul(n).exp2();return t.mul(r.oneMinus()).add(e.mul(r))})),sw=Eg((t=>t.diffuseColor.mul(1/Math.PI))),ow=Eg((({dotNH:t})=>wy.mul(Ng(.5)).add(1).mul(Ng(1/Math.PI)).mul(t.pow(wy)))),aw=Eg((({lightDirection:t})=>{const e=t.add(fx).normalize(),n=Sx.dot(e).clamp(),r=fx.dot(e).clamp(),i=iw({f0:by,f90:1,dotVH:r}),s=Ng(.25),o=ow({dotNH:n});return i.mul(s).mul(o)}));class lw extends ew{constructor(t=!0){super(),this.specular=t}direct({lightDirection:t,lightColor:e,reflectedLight:n}){const r=Sx.dot(t).clamp().mul(e);n.directDiffuse.addAssign(r.mul(sw({diffuseColor:oy.rgb}))),!0===this.specular&&n.directSpecular.addAssign(r.mul(aw({lightDirection:t})).mul(fb))}indirect({ambientOcclusion:t,irradiance:e,reflectedLight:n}){n.indirectDiffuse.addAssign(e.mul(sw({diffuseColor:oy}))),n.indirectDiffuse.mulAssign(t)}}const cw=new xf;class uw extends kS{static get type(){return"MeshLambertNodeMaterial"}constructor(t){super(),this.isMeshLambertNodeMaterial=!0,this.lights=!0,this.setDefaultValues(cw),this.setValues(t)}setupEnvironment(t){const e=super.setupEnvironment(t);return e?new QS(e):null}setupLightingModel(){return new lw(!1)}}const hw=new yf;class dw extends kS{static get type(){return"MeshPhongNodeMaterial"}constructor(t){super(),this.isMeshPhongNodeMaterial=!0,this.lights=!0,this.shininessNode=null,this.specularNode=null,this.setDefaultValues(hw),this.setValues(t)}setupEnvironment(t){const e=super.setupEnvironment(t);return e?new QS(e):null}setupLightingModel(){return new lw}setupVariants(){const t=(this.shininessNode?Ng(this.shininessNode):lb).max(1e-4);wy.assign(t);const e=this.specularNode||hb;by.assign(e)}copy(t){return this.shininessNode=t.shininessNode,this.specularNode=t.specularNode,super.copy(t)}}const pw=Eg((t=>{if(!1===t.geometry.hasAttribute("normal"))return Ng(0);const e=xx.dFdx().abs().max(xx.dFdy().abs());return e.x.max(e.y).max(e.z)})),fw=Eg((t=>{const{roughness:e}=t,n=pw();let r=e.max(.0525);return r=r.add(n),r=r.min(1),r})),mw=Eg((({alpha:t,dotNL:e,dotNV:n})=>{const r=t.pow2(),i=e.mul(r.add(r.oneMinus().mul(n.pow2())).sqrt()),s=n.mul(r.add(r.oneMinus().mul(e.pow2())).sqrt());return Fy(.5,i.add(s).max(iv))})).setLayout({name:"V_GGX_SmithCorrelated",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNL",type:"float"},{name:"dotNV",type:"float"}]}),gw=Eg((({alphaT:t,alphaB:e,dotTV:n,dotBV:r,dotTL:i,dotBL:s,dotNV:o,dotNL:a})=>{const l=a.mul(Bg(t.mul(n),e.mul(r),o).length()),c=o.mul(Bg(t.mul(i),e.mul(s),a).length());return Fy(.5,l.add(c)).saturate()})).setLayout({name:"V_GGX_SmithCorrelated_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotTV",type:"float",qualifier:"in"},{name:"dotBV",type:"float",qualifier:"in"},{name:"dotTL",type:"float",qualifier:"in"},{name:"dotBL",type:"float",qualifier:"in"},{name:"dotNV",type:"float",qualifier:"in"},{name:"dotNL",type:"float",qualifier:"in"}]}),yw=Eg((({alpha:t,dotNH:e})=>{const n=t.pow2(),r=e.pow2().mul(n.oneMinus()).oneMinus();return n.div(r.pow2()).mul(1/Math.PI)})).setLayout({name:"D_GGX",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNH",type:"float"}]}),vw=Ng(1/Math.PI),_w=Eg((({alphaT:t,alphaB:e,dotNH:n,dotTH:r,dotBH:i})=>{const s=t.mul(e),o=Bg(e.mul(r),t.mul(i),s.mul(n)),a=o.dot(o),l=s.div(a);return vw.mul(s.mul(l.pow2()))})).setLayout({name:"D_GGX_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotNH",type:"float",qualifier:"in"},{name:"dotTH",type:"float",qualifier:"in"},{name:"dotBH",type:"float",qualifier:"in"}]}),xw=Eg((t=>{const{lightDirection:e,f0:n,f90:r,roughness:i,f:s,USE_IRIDESCENCE:o,USE_ANISOTROPY:a}=t,l=t.normalView||Sx,c=i.pow2(),u=e.add(fx).normalize(),h=l.dot(e).clamp(),d=l.dot(fx).clamp(),p=l.dot(u).clamp(),f=fx.dot(u).clamp();let m,g,y=iw({f0:n,f90:r,dotVH:f});if(vg(o)&&(y=fy.mix(y,s)),vg(a)){const t=_y.dot(e),n=_y.dot(fx),r=_y.dot(u),i=xy.dot(e),s=xy.dot(fx),o=xy.dot(u);m=gw({alphaT:yy,alphaB:c,dotTV:n,dotBV:s,dotTL:t,dotBL:i,dotNV:d,dotNL:h}),g=_w({alphaT:yy,alphaB:c,dotNH:p,dotTH:r,dotBH:o})}else m=mw({alpha:c,dotNL:h,dotNV:d}),g=yw({alpha:c,dotNH:p});return y.mul(m).mul(g)})),bw=Eg((({roughness:t,dotNV:e})=>{const n=Gg(-1,-.0275,-.572,.022),r=Gg(1,.0425,1.04,-.04),i=t.mul(n).add(r),s=i.x.mul(i.x).min(e.mul(-9.28).exp2()).mul(i.x).add(i.y);return Og(-1.04,1.04).mul(s).add(i.zw)})).setLayout({name:"DFGApprox",type:"vec2",inputs:[{name:"roughness",type:"float"},{name:"dotNV",type:"vec3"}]}),Sw=Eg((t=>{const{dotNV:e,specularColor:n,specularF90:r,roughness:i}=t,s=bw({dotNV:e,roughness:i});return n.mul(s.x).add(r.mul(s.y))})),ww=Eg((({f:t,f90:e,dotVH:n})=>{const r=n.oneMinus().saturate(),i=r.mul(r),s=r.mul(i,i).clamp(0,.9999);return t.sub(Bg(e).mul(s)).div(s.oneMinus())})).setLayout({name:"Schlick_to_F0",type:"vec3",inputs:[{name:"f",type:"vec3"},{name:"f90",type:"float"},{name:"dotVH",type:"float"}]}),Mw=Eg((({roughness:t,dotNH:e})=>{const n=t.pow2(),r=Ng(1).div(n),i=e.pow2().oneMinus().max(.0078125);return Ng(2).add(r).mul(i.pow(r.mul(.5))).div(2*Math.PI)})).setLayout({name:"D_Charlie",type:"float",inputs:[{name:"roughness",type:"float"},{name:"dotNH",type:"float"}]}),Ew=Eg((({dotNV:t,dotNL:e})=>Ng(1).div(Ng(4).mul(e.add(t).sub(e.mul(t)))))).setLayout({name:"V_Neubelt",type:"float",inputs:[{name:"dotNV",type:"float"},{name:"dotNL",type:"float"}]}),Tw=Eg((({lightDirection:t})=>{const e=t.add(fx).normalize(),n=Sx.dot(t).clamp(),r=Sx.dot(fx).clamp(),i=Sx.dot(e).clamp(),s=Mw({roughness:py,dotNH:i}),o=Ew({dotNV:r,dotNL:n});return dy.mul(s).mul(o)})),Aw=Eg((({N:t,V:e,roughness:n})=>{const r=t.dot(e).saturate(),i=Og(n,r.oneMinus().sqrt());return i.assign(i.mul(.984375).add(.0078125)),i})).setLayout({name:"LTC_Uv",type:"vec2",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"roughness",type:"float"}]}),Cw=Eg((({f:t})=>{const e=t.length();return Vv(e.mul(e).add(t.z).div(e.add(1)),0)})).setLayout({name:"LTC_ClippedSphereFormFactor",type:"float",inputs:[{name:"f",type:"vec3"}]}),Rw=Eg((({v1:t,v2:e})=>{const n=t.dot(e),r=n.abs().toVar(),i=r.mul(.0145206).add(.4965155).mul(r).add(.8543985).toVar(),s=r.add(4.1616724).mul(r).add(3.417594).toVar(),o=i.div(s),a=n.greaterThan(0).select(o,Vv(n.mul(n).oneMinus(),1e-7).inverseSqrt().mul(.5).sub(o));return t.cross(e).mul(a)})).setLayout({name:"LTC_EdgeVectorFormFactor",type:"vec3",inputs:[{name:"v1",type:"vec3"},{name:"v2",type:"vec3"}]}),Nw=Eg((({N:t,V:e,P:n,mInv:r,p0:i,p1:s,p2:o,p3:a})=>{const l=s.sub(i).toVar(),c=a.sub(i).toVar(),u=l.cross(c),h=Bg().toVar();return Cg(u.dot(n.sub(i)).greaterThanEqual(0),(()=>{const l=e.sub(t.mul(e.dot(t))).normalize(),c=t.cross(l).negate(),u=r.mul(qg(l,c,t).transpose()).toVar(),d=u.mul(i.sub(n)).normalize().toVar(),p=u.mul(s.sub(n)).normalize().toVar(),f=u.mul(o.sub(n)).normalize().toVar(),m=u.mul(a.sub(n)).normalize().toVar(),g=Bg(0).toVar();g.addAssign(Rw({v1:d,v2:p})),g.addAssign(Rw({v1:p,v2:f})),g.addAssign(Rw({v1:f,v2:m})),g.addAssign(Rw({v1:m,v2:d})),h.assign(Bg(Cw({f:g})))})),h})).setLayout({name:"LTC_Evaluate",type:"vec3",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"P",type:"vec3"},{name:"mInv",type:"mat3"},{name:"p0",type:"vec3"},{name:"p1",type:"vec3"},{name:"p2",type:"vec3"},{name:"p3",type:"vec3"}]}),Pw=1/6,Iw=t=>By(Pw,By(t,By(t,t.negate().add(3)).sub(3)).add(1)),Dw=t=>By(Pw,By(t,By(t,By(3,t).sub(6))).add(4)),Ow=t=>By(Pw,By(t,By(t,By(-3,t).add(3)).add(3)).add(1)),Lw=t=>By(Pw,$v(t,3)),Uw=t=>Iw(t).add(Dw(t)),kw=t=>Ow(t).add(Lw(t)),Bw=t=>Uy(-1,Dw(t).div(Iw(t).add(Dw(t)))),Fw=t=>Uy(1,Lw(t).div(Ow(t).add(Lw(t)))),zw=(t,e,n)=>{const r=t.uvNode,i=By(r,e.zw).add(.5),s=yv(i),o=xv(i),a=Uw(o.x),l=kw(o.x),c=Bw(o.x),u=Fw(o.x),h=Bw(o.y),d=Fw(o.y),p=Og(s.x.add(c),s.y.add(h)).sub(.5).mul(e.xy),f=Og(s.x.add(u),s.y.add(h)).sub(.5).mul(e.xy),m=Og(s.x.add(c),s.y.add(d)).sub(.5).mul(e.xy),g=Og(s.x.add(u),s.y.add(d)).sub(.5).mul(e.xy),y=Uw(o.y).mul(Uy(a.mul(t.uv(p).level(n)),l.mul(t.uv(f).level(n)))),v=kw(o.y).mul(Uy(a.mul(t.uv(m).level(n)),l.mul(t.uv(g).level(n))));return y.add(v)},Vw=Eg((([t,e=Ng(3)])=>{const n=Og(t.size(Pg(e))),r=Og(t.size(Pg(e.add(1)))),i=Fy(1,n),s=Fy(1,r),o=zw(t,Gg(i,n),yv(e)),a=zw(t,Gg(s,r),vv(e));return xv(e).mix(o,a)})),Gw=Eg((([t,e,n,r,i])=>{const s=Bg(r_(e.negate(),_v(t),Fy(1,r))),o=Bg(Rv(i[0].xyz),Rv(i[1].xyz),Rv(i[2].xyz));return _v(s).mul(n.mul(o))})).setLayout({name:"getVolumeTransmissionRay",type:"vec3",inputs:[{name:"n",type:"vec3"},{name:"v",type:"vec3"},{name:"thickness",type:"float"},{name:"ior",type:"float"},{name:"modelMatrix",type:"mat4"}]}),jw=Eg((([t,e])=>t.mul(n_(e.mul(2).sub(2),0,1)))).setLayout({name:"applyIorToRoughness",type:"float",inputs:[{name:"roughness",type:"float"},{name:"ior",type:"float"}]}),Hw=bS(),Ww=bS(),Xw=Eg((([t,e,n],{material:r})=>{const i=(1==r.side?Hw:Ww).uv(t),s=fv(gS.x).mul(jw(e,n));return Vw(i,s)})),qw=Eg((([t,e,n])=>(Cg(n.notEqual(0),(()=>{const r=pv(e).negate().div(n);return hv(r.negate().mul(t))})),Bg(1)))).setLayout({name:"volumeAttenuation",type:"vec3",inputs:[{name:"transmissionDistance",type:"float"},{name:"attenuationColor",type:"vec3"},{name:"attenuationDistance",type:"float"}]}),Zw=Eg((([t,e,n,r,i,s,o,a,l,c,u,h,d,p,f])=>{let m,g;if(f){m=Gg().toVar(),g=Bg().toVar();const i=u.sub(1).mul(f.mul(.025)),s=Bg(u.sub(i),u,u.add(i));tS({start:0,end:3},(({i:i})=>{const u=s.element(i),f=Gw(t,e,h,u,a),y=o.add(f),v=c.mul(l.mul(Gg(y,1))),_=Og(v.xy.div(v.w)).toVar();_.addAssign(1),_.divAssign(2),_.assign(Og(_.x,_.y.oneMinus()));const x=Xw(_,n,u);m.element(i).assign(x.element(i)),m.a.addAssign(x.a),g.element(i).assign(r.element(i).mul(qw(Rv(f),d,p).element(i)))})),m.a.divAssign(3)}else{const i=Gw(t,e,h,u,a),s=o.add(i),f=c.mul(l.mul(Gg(s,1))),y=Og(f.xy.div(f.w)).toVar();y.addAssign(1),y.divAssign(2),y.assign(Og(y.x,y.y.oneMinus())),m=Xw(y,n,u),g=r.mul(qw(Rv(i),d,p))}const y=g.rgb.mul(m.rgb),v=t.dot(e).clamp(),_=Bg(Sw({dotNV:v,specularColor:i,specularF90:s,roughness:n})),x=g.r.add(g.g,g.b).div(3);return Gg(_.oneMinus().mul(y),m.a.oneMinus().mul(x).oneMinus())})),$w=qg(3.2404542,-.969266,.0556434,-1.5371385,1.8760108,-.2040259,-.4985314,.041556,1.0572252),Yw=(t,e)=>t.sub(e).div(t.add(e)).pow2(),Kw=Eg((({outsideIOR:t,eta2:e,cosTheta1:n,thinFilmThickness:r,baseF0:i})=>{const s=e_(t,e,i_(0,.03,r)),o=t.div(s).pow2().mul(n.pow2().oneMinus()).oneMinus();Cg(o.lessThan(0),(()=>Bg(1)));const a=o.sqrt(),l=Yw(s,t),c=iw({f0:l,f90:1,dotVH:n}),u=c.oneMinus(),h=s.lessThan(t).select(Math.PI,0),d=Ng(Math.PI).sub(h),p=(t=>{const e=t.sqrt();return Bg(1).add(e).div(Bg(1).sub(e))})(i.clamp(0,.9999)),f=Yw(p,s.toVec3()),m=iw({f0:f,f90:1,dotVH:a}),g=Bg(p.x.lessThan(s).select(Math.PI,0),p.y.lessThan(s).select(Math.PI,0),p.z.lessThan(s).select(Math.PI,0)),y=s.mul(r,a,2),v=Bg(d).add(g),_=c.mul(m).clamp(1e-5,.9999),x=_.sqrt(),b=u.pow2().mul(m).div(Bg(1).sub(_)),S=c.add(b).toVar(),w=b.sub(u).toVar();return tS({start:1,end:2,condition:"<=",name:"m"},(({m:t})=>{w.mulAssign(x);const e=((t,e)=>{const n=t.mul(2*Math.PI*1e-9),r=Bg(54856e-17,44201e-17,52481e-17),i=Bg(1681e3,1795300,2208400),s=Bg(43278e5,93046e5,66121e5),o=Ng(9747e-17*Math.sqrt(2*Math.PI*45282e5)).mul(n.mul(2239900).add(e.x).cos()).mul(n.pow2().mul(-45282e5).exp());let a=r.mul(s.mul(2*Math.PI).sqrt()).mul(i.mul(n).add(e).cos()).mul(n.pow2().negate().mul(s).exp());return a=Bg(a.x.add(o),a.y,a.z).div(1.0685e-7),$w.mul(a)})(Ng(t).mul(y),Ng(t).mul(v)).mul(2);S.addAssign(w.mul(e))})),S.max(Bg(0))})).setLayout({name:"evalIridescence",type:"vec3",inputs:[{name:"outsideIOR",type:"float"},{name:"eta2",type:"float"},{name:"cosTheta1",type:"float"},{name:"thinFilmThickness",type:"float"},{name:"baseF0",type:"vec3"}]}),Qw=Eg((({normal:t,viewDir:e,roughness:n})=>{const r=t.dot(e).saturate(),i=n.pow2(),s=l_(n.lessThan(.25),Ng(-339.2).mul(i).add(Ng(161.4).mul(n)).sub(25.9),Ng(-8.48).mul(i).add(Ng(14.3).mul(n)).sub(9.95)),o=l_(n.lessThan(.25),Ng(44).mul(i).sub(Ng(23.7).mul(n)).add(3.26),Ng(1.97).mul(i).sub(Ng(3.27).mul(n)).add(.72));return l_(n.lessThan(.25),0,Ng(.1).mul(n).sub(.025)).add(s.mul(r).add(o).exp()).mul(1/Math.PI).saturate()})),Jw=Bg(.04),tM=Ng(1);class eM extends tw{constructor(t=!1,e=!1,n=!1,r=!1,i=!1,s=!1){super(),this.clearcoat=t,this.sheen=e,this.iridescence=n,this.anisotropy=r,this.transmission=i,this.dispersion=s,this.clearcoatRadiance=null,this.clearcoatSpecularDirect=null,this.clearcoatSpecularIndirect=null,this.sheenSpecularDirect=null,this.sheenSpecularIndirect=null,this.iridescenceFresnel=null,this.iridescenceF0=null}start(t){if(!0===this.clearcoat&&(this.clearcoatRadiance=Bg().toVar("clearcoatRadiance"),this.clearcoatSpecularDirect=Bg().toVar("clearcoatSpecularDirect"),this.clearcoatSpecularIndirect=Bg().toVar("clearcoatSpecularIndirect")),!0===this.sheen&&(this.sheenSpecularDirect=Bg().toVar("sheenSpecularDirect"),this.sheenSpecularIndirect=Bg().toVar("sheenSpecularIndirect")),!0===this.iridescence){const t=Sx.dot(fx).clamp();this.iridescenceFresnel=Kw({outsideIOR:Ng(1),eta2:my,cosTheta1:t,thinFilmThickness:gy,baseF0:by}),this.iridescenceF0=ww({f:this.iridescenceFresnel,f90:1,dotVH:t})}if(!0===this.transmission){const e=hx,n=nx.sub(hx).normalize(),r=wx;t.backdrop=Zw(r,n,ly,oy,by,Sy,e,sx,ex,tx,Ay,Ry,Py,Ny,this.dispersion?Iy:null),t.backdropAlpha=Cy,oy.a.mulAssign(e_(1,t.backdrop.a,Cy))}}computeMultiscattering(t,e,n){const r=Sx.dot(fx).clamp(),i=bw({roughness:ly,dotNV:r}),s=(this.iridescenceF0?fy.mix(by,this.iridescenceF0):by).mul(i.x).add(n.mul(i.y)),o=i.x.add(i.y).oneMinus(),a=by.add(by.oneMinus().mul(.047619)),l=s.mul(a).div(o.mul(a).oneMinus());t.addAssign(s),e.addAssign(l.mul(o))}direct({lightDirection:t,lightColor:e,reflectedLight:n}){const r=Sx.dot(t).clamp().mul(e);if(!0===this.sheen&&this.sheenSpecularDirect.addAssign(r.mul(Tw({lightDirection:t}))),!0===this.clearcoat){const n=Mx.dot(t).clamp().mul(e);this.clearcoatSpecularDirect.addAssign(n.mul(xw({lightDirection:t,f0:Jw,f90:tM,roughness:hy,normalView:Mx})))}n.directDiffuse.addAssign(r.mul(sw({diffuseColor:oy.rgb}))),n.directSpecular.addAssign(r.mul(xw({lightDirection:t,f0:by,f90:1,roughness:ly,iridescence:this.iridescence,f:this.iridescenceFresnel,USE_IRIDESCENCE:this.iridescence,USE_ANISOTROPY:this.anisotropy})))}directRectArea({lightColor:t,lightPosition:e,halfWidth:n,halfHeight:r,reflectedLight:i,ltc_1:s,ltc_2:o}){const a=e.add(n).sub(r),l=e.sub(n).sub(r),c=e.sub(n).add(r),u=e.add(n).add(r),h=Sx,d=fx,p=px.toVar(),f=Aw({N:h,V:d,roughness:ly}),m=s.uv(f).toVar(),g=o.uv(f).toVar(),y=qg(Bg(m.x,0,m.y),Bg(0,1,0),Bg(m.z,0,m.w)).toVar(),v=by.mul(g.x).add(by.oneMinus().mul(g.y)).toVar();i.directSpecular.addAssign(t.mul(v).mul(Nw({N:h,V:d,P:p,mInv:y,p0:a,p1:l,p2:c,p3:u}))),i.directDiffuse.addAssign(t.mul(oy).mul(Nw({N:h,V:d,P:p,mInv:qg(1,0,0,0,1,0,0,0,1),p0:a,p1:l,p2:c,p3:u})))}indirect(t,e,n){this.indirectDiffuse(t,e,n),this.indirectSpecular(t,e,n),this.ambientOcclusion(t,e,n)}indirectDiffuse({irradiance:t,reflectedLight:e}){e.indirectDiffuse.addAssign(t.mul(sw({diffuseColor:oy})))}indirectSpecular({radiance:t,iblIrradiance:e,reflectedLight:n}){if(!0===this.sheen&&this.sheenSpecularIndirect.addAssign(e.mul(dy,Qw({normal:Sx,viewDir:fx,roughness:py}))),!0===this.clearcoat){const t=Mx.dot(fx).clamp(),e=Sw({dotNV:t,specularColor:Jw,specularF90:tM,roughness:hy});this.clearcoatSpecularIndirect.addAssign(this.clearcoatRadiance.mul(e))}const r=Bg().toVar("singleScattering"),i=Bg().toVar("multiScattering"),s=e.mul(1/Math.PI);this.computeMultiscattering(r,i,Sy);const o=r.add(i),a=oy.mul(o.r.max(o.g).max(o.b).oneMinus());n.indirectSpecular.addAssign(t.mul(r)),n.indirectSpecular.addAssign(i.mul(s)),n.indirectDiffuse.addAssign(a.mul(s))}ambientOcclusion({ambientOcclusion:t,reflectedLight:e}){const n=Sx.dot(fx).clamp().add(t),r=ly.mul(-16).oneMinus().negate().exp2(),i=t.sub(n.pow(r).oneMinus()).clamp();!0===this.clearcoat&&this.clearcoatSpecularIndirect.mulAssign(t),!0===this.sheen&&this.sheenSpecularIndirect.mulAssign(t),e.indirectDiffuse.mulAssign(t),e.indirectSpecular.mulAssign(i)}finish(t){const{outgoingLight:e}=t;if(!0===this.clearcoat){const t=Mx.dot(fx).clamp(),n=iw({dotVH:t,f0:Jw,f90:tM}),r=e.mul(uy.mul(n).oneMinus()).add(this.clearcoatSpecularDirect.add(this.clearcoatSpecularIndirect).mul(uy));e.assign(r)}if(!0===this.sheen){const t=dy.r.max(dy.g).max(dy.b).mul(.157).oneMinus(),n=e.mul(t).add(this.sheenSpecularDirect,this.sheenSpecularIndirect);e.assign(n)}}}const nM=Ng(1),rM=Ng(-2),iM=Ng(.8),sM=Ng(-1),oM=Ng(.4),aM=Ng(2),lM=Ng(.305),cM=Ng(3),uM=Ng(.21),hM=Ng(4),dM=Ng(4),pM=Ng(16),fM=Eg((([t])=>{const e=Bg(Av(t)).toVar(),n=Ng(-1).toVar();return Cg(e.x.greaterThan(e.z),(()=>{Cg(e.x.greaterThan(e.y),(()=>{n.assign(l_(t.x.greaterThan(0),0,3))})).Else((()=>{n.assign(l_(t.y.greaterThan(0),1,4))}))})).Else((()=>{Cg(e.z.greaterThan(e.y),(()=>{n.assign(l_(t.z.greaterThan(0),2,5))})).Else((()=>{n.assign(l_(t.y.greaterThan(0),1,4))}))})),n})).setLayout({name:"getFace",type:"float",inputs:[{name:"direction",type:"vec3"}]}),mM=Eg((([t,e])=>{const n=Og().toVar();return Cg(e.equal(0),(()=>{n.assign(Og(t.z,t.y).div(Av(t.x)))})).ElseIf(e.equal(1),(()=>{n.assign(Og(t.x.negate(),t.z.negate()).div(Av(t.y)))})).ElseIf(e.equal(2),(()=>{n.assign(Og(t.x.negate(),t.y).div(Av(t.z)))})).ElseIf(e.equal(3),(()=>{n.assign(Og(t.z.negate(),t.y).div(Av(t.x)))})).ElseIf(e.equal(4),(()=>{n.assign(Og(t.x.negate(),t.z).div(Av(t.y)))})).Else((()=>{n.assign(Og(t.x,t.y).div(Av(t.z)))})),By(.5,n.add(1))})).setLayout({name:"getUV",type:"vec2",inputs:[{name:"direction",type:"vec3"},{name:"face",type:"float"}]}),gM=Eg((([t])=>{const e=Ng(0).toVar();return Cg(t.greaterThanEqual(iM),(()=>{e.assign(nM.sub(t).mul(sM.sub(rM)).div(nM.sub(iM)).add(rM))})).ElseIf(t.greaterThanEqual(oM),(()=>{e.assign(iM.sub(t).mul(aM.sub(sM)).div(iM.sub(oM)).add(sM))})).ElseIf(t.greaterThanEqual(lM),(()=>{e.assign(oM.sub(t).mul(cM.sub(aM)).div(oM.sub(lM)).add(aM))})).ElseIf(t.greaterThanEqual(uM),(()=>{e.assign(lM.sub(t).mul(hM.sub(cM)).div(lM.sub(uM)).add(cM))})).Else((()=>{e.assign(Ng(-2).mul(fv(By(1.16,t))))})),e})).setLayout({name:"roughnessToMip",type:"float",inputs:[{name:"roughness",type:"float"}]}),yM=Eg((([t,e])=>{const n=t.toVar();n.assign(By(2,n).sub(1));const r=Bg(n,1).toVar();return Cg(e.equal(0),(()=>{r.assign(r.zyx)})).ElseIf(e.equal(1),(()=>{r.assign(r.xzy),r.xz.mulAssign(-1)})).ElseIf(e.equal(2),(()=>{r.x.mulAssign(-1)})).ElseIf(e.equal(3),(()=>{r.assign(r.zyx),r.xz.mulAssign(-1)})).ElseIf(e.equal(4),(()=>{r.assign(r.xzy),r.xy.mulAssign(-1)})).ElseIf(e.equal(5),(()=>{r.z.mulAssign(-1)})),r})).setLayout({name:"getDirection",type:"vec3",inputs:[{name:"uv",type:"vec2"},{name:"face",type:"float"}]}),vM=Eg((([t,e,n,r,i,s])=>{const o=Ng(n),a=Bg(e),l=n_(gM(o),rM,s),c=xv(l),u=yv(l),h=Bg(_M(t,a,u,r,i,s)).toVar();return Cg(c.notEqual(0),(()=>{const e=Bg(_M(t,a,u.add(1),r,i,s)).toVar();h.assign(e_(h,e,c))})),h})),_M=Eg((([t,e,n,r,i,s])=>{const o=Ng(n).toVar(),a=Bg(e),l=Ng(fM(a)).toVar(),c=Ng(Vv(dM.sub(o),0)).toVar();o.assign(Vv(o,dM));const u=Ng(dv(o)).toVar(),h=Og(mM(a,l).mul(u.sub(2)).add(1)).toVar();return Cg(l.greaterThan(2),(()=>{h.y.addAssign(u),l.subAssign(3)})),h.x.addAssign(l.mul(u)),h.x.addAssign(c.mul(By(3,pM))),h.y.addAssign(By(4,dv(s).sub(u))),h.x.mulAssign(r),h.y.mulAssign(i),t.uv(h).grad(Og(),Og())})),xM=Eg((({envMap:t,mipInt:e,outputDirection:n,theta:r,axis:i,CUBEUV_TEXEL_WIDTH:s,CUBEUV_TEXEL_HEIGHT:o,CUBEUV_MAX_MIP:a})=>{const l=Sv(r),c=n.mul(l).add(i.cross(n).mul(bv(r))).add(i.mul(i.dot(n).mul(l.oneMinus())));return _M(t,c,e,s,o,a)})),bM=Eg((({n:t,latitudinal:e,poleAxis:n,outputDirection:r,weights:i,samples:s,dTheta:o,mipInt:a,envMap:l,CUBEUV_TEXEL_WIDTH:c,CUBEUV_TEXEL_HEIGHT:u,CUBEUV_MAX_MIP:h})=>{const d=Bg(l_(e,n,Zv(n,r))).toVar();Cg(ov(d.equals(Bg(0))),(()=>{d.assign(Bg(r.z,0,r.x.negate()))})),d.assign(_v(d));const p=Bg().toVar();return p.addAssign(i.element(Pg(0)).mul(xM({theta:0,axis:d,outputDirection:r,mipInt:a,envMap:l,CUBEUV_TEXEL_WIDTH:c,CUBEUV_TEXEL_HEIGHT:u,CUBEUV_MAX_MIP:h}))),tS({start:Pg(1),end:t},(({i:t})=>{Cg(t.greaterThanEqual(s),(()=>{eS()}));const e=Ng(o.mul(Ng(t))).toVar();p.addAssign(i.element(t).mul(xM({theta:e.mul(-1),axis:d,outputDirection:r,mipInt:a,envMap:l,CUBEUV_TEXEL_WIDTH:c,CUBEUV_TEXEL_HEIGHT:u,CUBEUV_MAX_MIP:h}))),p.addAssign(i.element(t).mul(xM({theta:e,axis:d,outputDirection:r,mipInt:a,envMap:l,CUBEUV_TEXEL_WIDTH:c,CUBEUV_TEXEL_HEIGHT:u,CUBEUV_MAX_MIP:h})))})),Gg(p,1)}));let SM=null;const wM=new WeakMap;function MM(t){let e=wM.get(t);if((void 0!==e?e.pmremVersion:-1)!==t.pmremVersion){const n=t.image;if(t.isCubeTexture){if(!function(t){if(null==t)return!1;let e=0;const n=6;for(let r=0;r0}(n))return null;e=SM.fromEquirectangular(t,e)}e.pmremVersion=t.pmremVersion,wM.set(t,e)}return e.texture}class EM extends Bm{static get type(){return"PMREMNode"}constructor(t,e=null,n=null){super("vec3"),this._value=t,this._pmrem=null,this.uvNode=e,this.levelNode=n,this._generator=null;const r=new Eh;r.isRenderTargetTexture=!0,this._texture=Y_(r),this._width=ny(0),this._height=ny(0),this._maxMip=ny(0),this.updateBeforeType=Rm}set value(t){this._value=t,this._pmrem=null}get value(){return this._value}updateFromTexture(t){const e=function(t){const e=Math.log2(t)-2,n=1/t;return{texelWidth:1/(3*Math.max(Math.pow(2,e),112)),texelHeight:n,maxMip:e}}(t.image.height);this._texture.value=t,this._width.value=e.texelWidth,this._height.value=e.texelHeight,this._maxMip.value=e.maxMip}updateBefore(){let t=this._pmrem;const e=t?t.pmremVersion:-1,n=this._value;e!==n.pmremVersion&&(t=!0===n.isPMREMTexture?n:MM(n),null!==t&&(this._pmrem=t,this.updateFromTexture(t)))}setup(t){null===SM&&(SM=t.createPMREMGenerator()),this.updateBefore(t);let e=this.uvNode;null===e&&t.context.getUV&&(e=t.context.getUV(this));const n=this.value;t.renderer.coordinateSystem===Xu&&!0!==n.isPMREMTexture&&!0===n.isRenderTargetTexture&&(e=Bg(e.x.negate(),e.yz));let r=this.levelNode;return null===r&&t.context.getTextureLevel&&(r=t.context.getTextureLevel(this)),vM(this._texture,e,r,this._width,this._height,this._maxMip)}}const TM=wg(EM),AM=new WeakMap;class CM extends aS{static get type(){return"EnvironmentNode"}constructor(t=null){super(),this.envNode=t}setup(t){const{material:e}=t;let n=this.envNode;if(n.isTextureNode||n.isMaterialReferenceNode){const t=n.isTextureNode?n.value:e[n.property];let r=AM.get(t);void 0===r&&(r=TM(t),AM.set(t,r)),n=r}const r=e.envMap?Vx("envMapIntensity","float",t.material):Vx("environmentIntensity","float",t.scene),i=!0===e.useAnisotropy||e.anisotropy>0?Yx:Sx,s=n.context(RM(ly,i)).mul(r),o=n.context(NM(wx)).mul(Math.PI).mul(r),a=D_(s),l=D_(o);t.context.radiance.addAssign(a),t.context.iblIrradiance.addAssign(l);const c=t.context.lightingModel.clearcoatRadiance;if(c){const t=n.context(RM(hy,Mx)).mul(r),e=D_(t);c.addAssign(e)}}}const RM=(t,e)=>{let n=null;return{getUV:()=>(null===n&&(n=fx.negate().reflect(e),n=t.mul(t).mix(n,e).normalize(),n=n.transformDirection(ex)),n),getTextureLevel:()=>t}},NM=t=>({getUV:()=>t,getTextureLevel:()=>Ng(1)}),PM=new mf;class IM extends kS{static get type(){return"MeshStandardNodeMaterial"}constructor(t){super(),this.isMeshStandardNodeMaterial=!0,this.lights=!0,this.emissiveNode=null,this.metalnessNode=null,this.roughnessNode=null,this.setDefaultValues(PM),this.setValues(t)}setupEnvironment(t){let e=super.setupEnvironment(t);return null===e&&t.environmentNode&&(e=t.environmentNode),e?new CM(e):null}setupLightingModel(){return new eM}setupSpecular(){const t=e_(Bg(.04),oy.rgb,cy);by.assign(t),Sy.assign(1)}setupVariants(){const t=this.metalnessNode?Ng(this.metalnessNode):yb;cy.assign(t);let e=this.roughnessNode?Ng(this.roughnessNode):gb;e=fw({roughness:e}),ly.assign(e),this.setupSpecular(),oy.assign(Gg(oy.rgb.mul(t.oneMinus()),oy.a))}copy(t){return this.emissiveNode=t.emissiveNode,this.metalnessNode=t.metalnessNode,this.roughnessNode=t.roughnessNode,super.copy(t)}}const DM=new gf;class OM extends IM{static get type(){return"MeshPhysicalNodeMaterial"}constructor(t){super(),this.isMeshPhysicalNodeMaterial=!0,this.clearcoatNode=null,this.clearcoatRoughnessNode=null,this.clearcoatNormalNode=null,this.sheenNode=null,this.sheenRoughnessNode=null,this.iridescenceNode=null,this.iridescenceIORNode=null,this.iridescenceThicknessNode=null,this.specularIntensityNode=null,this.specularColorNode=null,this.iorNode=null,this.transmissionNode=null,this.thicknessNode=null,this.attenuationDistanceNode=null,this.attenuationColorNode=null,this.dispersionNode=null,this.anisotropyNode=null,this.setDefaultValues(DM),this.setValues(t)}get useClearcoat(){return this.clearcoat>0||null!==this.clearcoatNode}get useIridescence(){return this.iridescence>0||null!==this.iridescenceNode}get useSheen(){return this.sheen>0||null!==this.sheenNode}get useAnisotropy(){return this.anisotropy>0||null!==this.anisotropyNode}get useTransmission(){return this.transmission>0||null!==this.transmissionNode}get useDispersion(){return this.dispersion>0||null!==this.dispersionNode}setupSpecular(){const t=this.iorNode?Ng(this.iorNode):Pb;Ay.assign(t),by.assign(e_(zv(Yv(Ay.sub(1).div(Ay.add(1))).mul(pb),Bg(1)).mul(db),oy.rgb,cy)),Sy.assign(e_(db,1,cy))}setupLightingModel(){return new eM(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion)}setupVariants(t){if(super.setupVariants(t),this.useClearcoat){const t=this.clearcoatNode?Ng(this.clearcoatNode):_b,e=this.clearcoatRoughnessNode?Ng(this.clearcoatRoughnessNode):xb;uy.assign(t),hy.assign(fw({roughness:e}))}if(this.useSheen){const t=this.sheenNode?Bg(this.sheenNode):wb,e=this.sheenRoughnessNode?Ng(this.sheenRoughnessNode):Mb;dy.assign(t),py.assign(e)}if(this.useIridescence){const t=this.iridescenceNode?Ng(this.iridescenceNode):Tb,e=this.iridescenceIORNode?Ng(this.iridescenceIORNode):Ab,n=this.iridescenceThicknessNode?Ng(this.iridescenceThicknessNode):Cb;fy.assign(t),my.assign(e),gy.assign(n)}if(this.useAnisotropy){const t=(this.anisotropyNode?Og(this.anisotropyNode):Eb).toVar();vy.assign(t.length()),Cg(vy.equal(0),(()=>{t.assign(Og(1,0))})).Else((()=>{t.divAssign(Og(vy)),vy.assign(vy.saturate())})),yy.assign(vy.pow2().mix(ly.pow2(),1)),_y.assign($x[0].mul(t.x).add($x[1].mul(t.y))),xy.assign($x[1].mul(t.x).sub($x[0].mul(t.y)))}if(this.useTransmission){const t=this.transmissionNode?Ng(this.transmissionNode):Rb,e=this.thicknessNode?Ng(this.thicknessNode):Nb,n=this.attenuationDistanceNode?Ng(this.attenuationDistanceNode):Ib,r=this.attenuationColorNode?Bg(this.attenuationColorNode):Db;if(Cy.assign(t),Ry.assign(e),Ny.assign(n),Py.assign(r),this.useDispersion){const t=this.dispersionNode?Ng(this.dispersionNode):kb;Iy.assign(t)}}}setupClearcoatNormal(){return this.clearcoatNormalNode?Bg(this.clearcoatNormalNode):bb}setup(t){t.context.setupClearcoatNormal=()=>this.setupClearcoatNormal(t),super.setup(t)}copy(t){return this.clearcoatNode=t.clearcoatNode,this.clearcoatRoughnessNode=t.clearcoatRoughnessNode,this.clearcoatNormalNode=t.clearcoatNormalNode,this.sheenNode=t.sheenNode,this.sheenRoughnessNode=t.sheenRoughnessNode,this.iridescenceNode=t.iridescenceNode,this.iridescenceIORNode=t.iridescenceIORNode,this.iridescenceThicknessNode=t.iridescenceThicknessNode,this.specularIntensityNode=t.specularIntensityNode,this.specularColorNode=t.specularColorNode,this.transmissionNode=t.transmissionNode,this.thicknessNode=t.thicknessNode,this.attenuationDistanceNode=t.attenuationDistanceNode,this.attenuationColorNode=t.attenuationColorNode,this.dispersionNode=t.dispersionNode,this.anisotropyNode=t.anisotropyNode,super.copy(t)}}const LM=Eg((({normal:t,lightDirection:e,builder:n})=>{const r=t.dot(e),i=Og(r.mul(.5).add(.5),0);if(n.material.gradientMap){const t=Hx("gradientMap","texture").context({getUV:()=>i});return Bg(t.r)}{const t=i.fwidth().mul(.5);return e_(Bg(.7),Bg(1),i_(Ng(.7).sub(t.x),Ng(.7).add(t.x),i.x))}}));class UM extends tw{direct({lightDirection:t,lightColor:e,reflectedLight:n},r,i){const s=LM({normal:yx,lightDirection:t,builder:i}).mul(e);n.directDiffuse.addAssign(s.mul(sw({diffuseColor:oy.rgb})))}indirect({ambientOcclusion:t,irradiance:e,reflectedLight:n}){n.indirectDiffuse.addAssign(e.mul(sw({diffuseColor:oy}))),n.indirectDiffuse.mulAssign(t)}}const kM=new vf;class BM extends kS{static get type(){return"MeshToonNodeMaterial"}constructor(t){super(),this.isMeshToonNodeMaterial=!0,this.lights=!0,this.setDefaultValues(kM),this.setValues(t)}setupLightingModel(){return new UM}}class FM extends Bm{static get type(){return"MatcapUVNode"}constructor(){super("vec2")}setup(){const t=Bg(fx.z,0,fx.x.negate()).normalize(),e=fx.cross(t);return Og(t.dot(Sx),e.dot(Sx)).mul(.495).add(.5)}}const zM=Mg(FM),VM=new bf;class GM extends kS{static get type(){return"MeshMatcapNodeMaterial"}constructor(t){super(),this.lights=!1,this.isMeshMatcapNodeMaterial=!0,this.setDefaultValues(VM),this.setValues(t)}setupVariants(t){const e=zM;let n;n=t.material.matcap?Hx("matcap","texture").context({getUV:()=>e}):Bg(e_(.2,.8,e.y)),oy.rgb.mulAssign(n.rgb)}}const jM=new uf;class HM extends kS{static get type(){return"PointsNodeMaterial"}constructor(t){super(),this.isPointsNodeMaterial=!0,this.lights=!1,this.transparent=!0,this.sizeNode=null,this.setDefaultValues(jM),this.setValues(t)}copy(t){return this.sizeNode=t.sizeNode,super.copy(t)}}class WM extends Bm{static get type(){return"RotateNode"}constructor(t,e){super(),this.positionNode=t,this.rotationNode=e}getNodeType(t){return this.positionNode.getNodeType(t)}setup(t){const{rotationNode:e,positionNode:n}=this;if("vec2"===this.getNodeType(t)){const t=e.cos(),r=e.sin();return Xg(t,r,r.negate(),t).mul(n)}{const t=e,r=Zg(Gg(1,0,0,0),Gg(0,Sv(t.x),bv(t.x).negate(),0),Gg(0,bv(t.x),Sv(t.x),0),Gg(0,0,0,1)),i=Zg(Gg(Sv(t.y),0,bv(t.y),0),Gg(0,1,0,0),Gg(bv(t.y).negate(),0,Sv(t.y),0),Gg(0,0,0,1)),s=Zg(Gg(Sv(t.z),bv(t.z).negate(),0,0),Gg(bv(t.z),Sv(t.z),0,0),Gg(0,0,1,0),Gg(0,0,0,1));return r.mul(i).mul(s).mul(Gg(n,1)).xyz}}}const XM=wg(WM),qM=new Qp;class ZM extends kS{static get type(){return"SpriteNodeMaterial"}constructor(t){super(),this.isSpriteNodeMaterial=!0,this.lights=!1,this._useSizeAttenuation=!0,this.positionNode=null,this.rotationNode=null,this.scaleNode=null,this.setDefaultValues(qM),this.setValues(t)}setupPosition({object:t,camera:e,context:n}){const r=this.sizeAttenuation,{positionNode:i,rotationNode:s,scaleNode:o}=this,a=cx;let l=ax.mul(Bg(i||0)),c=Og(sx[0].xyz.length(),sx[1].xyz.length());if(null!==o&&(c=c.mul(o)),!r)if(e.isPerspectiveCamera)c=c.mul(l.z.negate());else{const t=Ng(2).div(tx.element(1).element(1));c=c.mul(t.mul(2))}let u=a.xy;if(t.center&&!0===t.center.isVector2){const t=((t,e,n)=>xg(new S_(t,e,n)))("center","vec2");u=u.sub(t.sub(.5))}u=u.mul(c);const h=Ng(s||Sb),d=XM(u,h);l=Gg(l.xy.add(d),l.zw);const p=tx.mul(l);return n.vertex=a,p}copy(t){return this.positionNode=t.positionNode,this.rotationNode=t.rotationNode,this.scaleNode=t.scaleNode,super.copy(t)}get sizeAttenuation(){return this._useSizeAttenuation}set sizeAttenuation(t){this._useSizeAttenuation!==t&&(this._useSizeAttenuation=t,this.needsUpdate=!0)}}class $M extends tw{constructor(){super(),this.shadowNode=Ng(1).toVar("shadowMask")}direct({shadowMask:t}){this.shadowNode.mulAssign(t)}finish(t){oy.a.mulAssign(this.shadowNode.oneMinus()),t.outgoingLight.rgb.assign(oy.rgb)}}const YM=new ff;class KM extends kS{static get type(){return"ShadowNodeMaterial"}constructor(t){super(),this.isShadowNodeMaterial=!0,this.lights=!0,this.setDefaultValues(YM),this.setValues(t)}setupLightingModel(){return new $M}}Eg((({texture:t,uv:e})=>{const n=1e-4,r=Bg().toVar();return Cg(e.x.lessThan(n),(()=>{r.assign(Bg(1,0,0))})).ElseIf(e.y.lessThan(n),(()=>{r.assign(Bg(0,1,0))})).ElseIf(e.z.lessThan(n),(()=>{r.assign(Bg(0,0,1))})).ElseIf(e.x.greaterThan(.9999),(()=>{r.assign(Bg(-1,0,0))})).ElseIf(e.y.greaterThan(.9999),(()=>{r.assign(Bg(0,-1,0))})).ElseIf(e.z.greaterThan(.9999),(()=>{r.assign(Bg(0,0,-1))})).Else((()=>{const n=.01,i=t.uv(e.add(Bg(-.01,0,0))).r.sub(t.uv(e.add(Bg(n,0,0))).r),s=t.uv(e.add(Bg(0,-.01,0))).r.sub(t.uv(e.add(Bg(0,n,0))).r),o=t.uv(e.add(Bg(0,0,-.01))).r.sub(t.uv(e.add(Bg(0,0,n))).r);r.assign(Bg(i,s,o))})),r.normalize()}));class QM{constructor(t,e){this.nodes=t,this.info=e,this.animationLoop=null,this.requestId=null,this._init()}_init(){const t=(e,n)=>{this.requestId=self.requestAnimationFrame(t),!0===this.info.autoReset&&this.info.reset(),this.nodes.nodeFrame.update(),this.info.frame=this.nodes.nodeFrame.frameId,null!==this.animationLoop&&this.animationLoop(e,n)};t()}dispose(){self.cancelAnimationFrame(this.requestId),this.requestId=null}setAnimationLoop(t){this.animationLoop=t}}class JM{constructor(){this.weakMap=new WeakMap}get(t){let e=this.weakMap;for(let n=0;n{this.dispose()},this.material.addEventListener("dispose",this.onMaterialDispose)}updateClipping(t){const e=this.material;let n=this.clippingContext;Array.isArray(e.clippingPlanes)?(n!==t&&n||(n=new eE,this.clippingContext=n),n.update(t,e)):this.clippingContext!==t&&(this.clippingContext=t)}get clippingNeedsUpdate(){return this.clippingContext.version!==this.clippingContextVersion&&(this.clippingContextVersion=this.clippingContext.version,!0)}getNodeBuilderState(){return this._nodeBuilderState||(this._nodeBuilderState=this._nodes.getForRender(this))}getMonitor(){return this._monitor||(this._monitor=this.getNodeBuilderState().monitor)}getBindings(){return this._bindings||(this._bindings=this.getNodeBuilderState().createBindings())}getIndex(){return this._geometries.getIndex(this)}getIndirect(){return this._geometries.getIndirect(this)}getChainArray(){return[this.object,this.material,this.context,this.lightsNode]}getAttributes(){if(null!==this.attributes)return this.attributes;const t=this.getNodeBuilderState().nodeAttributes,e=this.geometry,n=[],r=new Set;for(const i of t){const t=i.node&&i.node.attribute?i.node.attribute:e.getAttribute(i.name);if(void 0===t)continue;n.push(t);const s=t.isInterleavedBufferAttribute?t.data:t;r.add(s)}return this.attributes=n,this.vertexBuffers=Array.from(r.values()),n}getVertexBuffers(){return null===this.vertexBuffers&&this.getAttributes(),this.vertexBuffers}getDrawParameters(){const{object:t,material:e,geometry:n,group:r,drawRange:i}=this,s=this.drawParams||(this.drawParams={vertexCount:0,firstVertex:0,instanceCount:0,firstInstance:0}),o=this.getIndex(),a=null!==o,l=n.isInstancedBufferGeometry?n.instanceCount:t.count>1?t.count:1;if(0===l)return null;if(s.instanceCount=l,!0===t.isBatchedMesh)return s;let c=1;!0!==e.wireframe||t.isPoints||t.isLineSegments||t.isLine||t.isLineLoop||(c=2);let u=i.start*c,h=(i.start+i.count)*c;null!==r&&(u=Math.max(u,r.start*c),h=Math.min(h,(r.start+r.count)*c));const d=n.attributes.position;let p=1/0;a?p=o.count:null!=d&&(p=d.count),u=Math.max(u,0),h=Math.min(h,p);const f=h-u;return f<0||f===1/0?null:(s.vertexCount=f,s.firstVertex=u,s)}getGeometryCacheKey(){const{geometry:t}=this;let e="";for(const n of Object.keys(t.attributes).sort()){const r=t.attributes[n];e+=n+",",r.data&&(e+=r.data.stride+","),r.offset&&(e+=r.offset+","),r.itemSize&&(e+=r.itemSize+","),r.normalized&&(e+="n,")}return t.index&&(e+="index,"),e}getMaterialCacheKey(){const{object:t,material:e}=this;let n=e.customProgramCacheKey();for(const t of function(t){const e=Object.keys(t);let n=Object.getPrototypeOf(t);for(;n;){const t=Object.getOwnPropertyDescriptors(n);for(const n in t)if(void 0!==t[n]){const r=t[n];r&&"function"==typeof r.get&&e.push(n)}n=Object.getPrototypeOf(n)}return e}(e)){if(/^(is[A-Z]|_)|^(visible|version|uuid|name|opacity|userData)$/.test(t))continue;const r=e[t];let i;if(null!==r){const t=typeof r;"number"===t?i=0!==r?"1":"0":"object"===t?(i="{",r.isTexture&&(i+=r.mapping),i+="}"):i=String(r)}else i=String(r);n+=i+","}return n+=this.clippingContext.cacheKey+",",t.geometry&&(n+=this.getGeometryCacheKey()),t.skeleton&&(n+=t.skeleton.bones.length+","),t.morphTargetInfluences&&(n+=t.morphTargetInfluences.length+","),t.isBatchedMesh&&(n+=t._matricesTexture.uuid+",",null!==t._colorsTexture&&(n+=t._colorsTexture.uuid+",")),t.count>1&&(n+=t.uuid+","),ym(n)}get needsUpdate(){return this.initialNodesCacheKey!==this.getDynamicCacheKey()||this.clippingNeedsUpdate}getDynamicCacheKey(){let t=this._nodes.getCacheKey(this.scene,this.lightsNode);return this.object.receiveShadow&&(t+=1),t}getCacheKey(){return this.getMaterialCacheKey()+this.getDynamicCacheKey()}dispose(){this.material.removeEventListener("dispose",this.onMaterialDispose),this.onDispose()}}const iE=[];class sE{constructor(t,e,n,r,i,s){this.renderer=t,this.nodes=e,this.geometries=n,this.pipelines=r,this.bindings=i,this.info=s,this.chainMaps={}}get(t,e,n,r,i,s,o){const a=this.getChainMap(o);iE[0]=t,iE[1]=e,iE[2]=s,iE[3]=i;let l=a.get(iE);return void 0===l?(l=this.createRenderObject(this.nodes,this.geometries,this.renderer,t,e,n,r,i,s,o),a.set(iE,l)):(l.updateClipping(s.clippingContext),(l.version!==e.version||l.needsUpdate)&&(l.initialCacheKey!==l.getCacheKey()?(l.dispose(),l=this.get(t,e,n,r,i,s,o)):l.version=e.version)),l}getChainMap(t="default"){return this.chainMaps[t]||(this.chainMaps[t]=new JM)}dispose(){this.chainMaps={}}createRenderObject(t,e,n,r,i,s,o,a,l,c){const u=this.getChainMap(c),h=new rE(t,e,n,r,i,s,o,a,l);return h.onDispose=()=>{this.pipelines.delete(h),this.bindings.delete(h),this.nodes.delete(h),u.delete(h.getChainArray())},h}}class oE{constructor(){this.data=new WeakMap}get(t){let e=this.data.get(t);return void 0===e&&(e={},this.data.set(t,e)),e}delete(t){let e;return this.data.has(t)&&(e=this.data.get(t),this.data.delete(t)),e}has(t){return this.data.has(t)}dispose(){this.data=new WeakMap}}const aE=1,lE=2,cE=3,uE=4,hE=16;class dE extends oE{constructor(t){super(),this.backend=t}delete(t){const e=super.delete(t);return void 0!==e&&this.backend.destroyAttribute(t),e}update(t,e){const n=this.get(t);if(void 0===n.version)e===aE?this.backend.createAttribute(t):e===lE?this.backend.createIndexAttribute(t):e===cE?this.backend.createStorageAttribute(t):e===uE&&this.backend.createIndirectStorageAttribute(t),n.version=this._getBufferAttribute(t).version;else{const e=this._getBufferAttribute(t);(n.version=0;--e)if(t[e]>=65535)return!0;return!1}(e)?dp:hp)(e,1);return i.version=pE(t),i}class mE extends oE{constructor(t,e){super(),this.attributes=t,this.info=e,this.wireframes=new WeakMap,this.attributeCall=new WeakMap}has(t){const e=t.geometry;return super.has(e)&&!0===this.get(e).initialized}updateForRender(t){!1===this.has(t)&&this.initGeometry(t),this.updateAttributes(t)}initGeometry(t){const e=t.geometry;this.get(e).initialized=!0,this.info.memory.geometries++;const n=()=>{this.info.memory.geometries--;const r=e.index,i=t.getAttributes();null!==r&&this.attributes.delete(r);for(const t of i)this.attributes.delete(t);const s=this.wireframes.get(e);void 0!==s&&this.attributes.delete(s),e.removeEventListener("dispose",n)};e.addEventListener("dispose",n)}updateAttributes(t){const e=t.getAttributes();for(const t of e)t.isStorageBufferAttribute||t.isStorageInstancedBufferAttribute?this.updateAttribute(t,cE):this.updateAttribute(t,aE);const n=this.getIndex(t);null!==n&&this.updateAttribute(n,lE);const r=t.geometry.indirect;null!==r&&this.updateAttribute(r,uE)}updateAttribute(t,e){const n=this.info.render.calls;t.isInterleavedBufferAttribute?void 0===this.attributeCall.get(t)?(this.attributes.update(t,e),this.attributeCall.set(t,n)):this.attributeCall.get(t.data)!==n&&(this.attributes.update(t,e),this.attributeCall.set(t.data,n),this.attributeCall.set(t,n)):this.attributeCall.get(t)!==n&&(this.attributes.update(t,e),this.attributeCall.set(t,n))}getIndirect(t){return t.geometry.indirect}getIndex(t){const{geometry:e,material:n}=t;let r=e.index;if(!0===n.wireframe){const t=this.wireframes;let n=t.get(e);void 0===n?(n=fE(e),t.set(e,n)):n.version!==pE(e)&&(this.attributes.delete(n),n=fE(e),t.set(e,n)),r=n}return r}}class gE{constructor(){this.autoReset=!0,this.frame=0,this.calls=0,this.render={calls:0,frameCalls:0,drawCalls:0,triangles:0,points:0,lines:0,timestamp:0,previousFrameCalls:0,timestampCalls:0},this.compute={calls:0,frameCalls:0,timestamp:0,previousFrameCalls:0,timestampCalls:0},this.memory={geometries:0,textures:0}}update(t,e,n){this.render.drawCalls++,t.isMesh||t.isSprite?this.render.triangles+=n*(e/3):t.isPoints?this.render.points+=n*e:t.isLineSegments?this.render.lines+=n*(e/2):t.isLine?this.render.lines+=n*(e-1):console.error("THREE.WebGPUInfo: Unknown object type.")}updateTimestamp(t,e){0===this[t].timestampCalls&&(this[t].timestamp=0),this[t].timestamp+=e,this[t].timestampCalls++,this[t].timestampCalls>=this[t].previousFrameCalls&&(this[t].timestampCalls=0)}reset(){const t=this.render.frameCalls;this.render.previousFrameCalls=t;const e=this.compute.frameCalls;this.compute.previousFrameCalls=e,this.render.drawCalls=0,this.render.frameCalls=0,this.compute.frameCalls=0,this.render.triangles=0,this.render.points=0,this.render.lines=0}dispose(){this.reset(),this.calls=0,this.render.calls=0,this.compute.calls=0,this.render.timestamp=0,this.compute.timestamp=0,this.memory.geometries=0,this.memory.textures=0}}class yE{constructor(t){this.cacheKey=t,this.usedTimes=0}}class vE extends yE{constructor(t,e,n){super(t),this.vertexProgram=e,this.fragmentProgram=n}}class _E extends yE{constructor(t,e){super(t),this.computeProgram=e,this.isComputePipeline=!0}}let xE=0;class bE{constructor(t,e,n=null,r=null){this.id=xE++,this.code=t,this.stage=e,this.transforms=n,this.attributes=r,this.usedTimes=0}}class SE extends oE{constructor(t,e){super(),this.backend=t,this.nodes=e,this.bindings=null,this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}getForCompute(t,e){const{backend:n}=this,r=this.get(t);if(this._needsComputeUpdate(t)){const i=r.pipeline;i&&(i.usedTimes--,i.computeProgram.usedTimes--);const s=this.nodes.getForCompute(t);let o=this.programs.compute.get(s.computeShader);void 0===o&&(i&&0===i.computeProgram.usedTimes&&this._releaseProgram(i.computeProgram),o=new bE(s.computeShader,"compute",s.transforms,s.nodeAttributes),this.programs.compute.set(s.computeShader,o),n.createProgram(o));const a=this._getComputeCacheKey(t,o);let l=this.caches.get(a);void 0===l&&(i&&0===i.usedTimes&&this._releasePipeline(i),l=this._getComputePipeline(t,o,a,e)),l.usedTimes++,o.usedTimes++,r.version=t.version,r.pipeline=l}return r.pipeline}getForRender(t,e=null){const{backend:n}=this,r=this.get(t);if(this._needsRenderUpdate(t)){const i=r.pipeline;i&&(i.usedTimes--,i.vertexProgram.usedTimes--,i.fragmentProgram.usedTimes--);const s=t.getNodeBuilderState();let o=this.programs.vertex.get(s.vertexShader);void 0===o&&(i&&0===i.vertexProgram.usedTimes&&this._releaseProgram(i.vertexProgram),o=new bE(s.vertexShader,"vertex"),this.programs.vertex.set(s.vertexShader,o),n.createProgram(o));let a=this.programs.fragment.get(s.fragmentShader);void 0===a&&(i&&0===i.fragmentProgram.usedTimes&&this._releaseProgram(i.fragmentProgram),a=new bE(s.fragmentShader,"fragment"),this.programs.fragment.set(s.fragmentShader,a),n.createProgram(a));const l=this._getRenderCacheKey(t,o,a);let c=this.caches.get(l);void 0===c?(i&&0===i.usedTimes&&this._releasePipeline(i),c=this._getRenderPipeline(t,o,a,l,e)):t.pipeline=c,c.usedTimes++,o.usedTimes++,a.usedTimes++,r.pipeline=c}return r.pipeline}delete(t){const e=this.get(t).pipeline;return e&&(e.usedTimes--,0===e.usedTimes&&this._releasePipeline(e),e.isComputePipeline?(e.computeProgram.usedTimes--,0===e.computeProgram.usedTimes&&this._releaseProgram(e.computeProgram)):(e.fragmentProgram.usedTimes--,e.vertexProgram.usedTimes--,0===e.vertexProgram.usedTimes&&this._releaseProgram(e.vertexProgram),0===e.fragmentProgram.usedTimes&&this._releaseProgram(e.fragmentProgram))),super.delete(t)}dispose(){super.dispose(),this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}updateForRender(t){this.getForRender(t)}_getComputePipeline(t,e,n,r){n=n||this._getComputeCacheKey(t,e);let i=this.caches.get(n);return void 0===i&&(i=new _E(n,e),this.caches.set(n,i),this.backend.createComputePipeline(i,r)),i}_getRenderPipeline(t,e,n,r,i){r=r||this._getRenderCacheKey(t,e,n);let s=this.caches.get(r);return void 0===s&&(s=new vE(r,e,n),this.caches.set(r,s),t.pipeline=s,this.backend.createRenderPipeline(t,i)),s}_getComputeCacheKey(t,e){return t.id+","+e.id}_getRenderCacheKey(t,e,n){return e.id+","+n.id+","+this.backend.getRenderCacheKey(t)}_releasePipeline(t){this.caches.delete(t.cacheKey)}_releaseProgram(t){const e=t.code,n=t.stage;this.programs[n].delete(e)}_needsComputeUpdate(t){const e=this.get(t);return void 0===e.pipeline||e.version!==t.version}_needsRenderUpdate(t){return void 0===this.get(t).pipeline||this.backend.needsRenderUpdate(t)}}class wE extends oE{constructor(t,e,n,r,i,s){super(),this.backend=t,this.textures=n,this.pipelines=i,this.attributes=r,this.nodes=e,this.info=s,this.pipelines.bindings=this}getForRender(t){const e=t.getBindings();for(const t of e){const n=this.get(t);void 0===n.bindGroup&&(this._init(t),this.backend.createBindings(t,e),n.bindGroup=t)}return e}getForCompute(t){const e=this.nodes.getForCompute(t).bindings;for(const t of e){const n=this.get(t);void 0===n.bindGroup&&(this._init(t),this.backend.createBindings(t,e),n.bindGroup=t)}return e}updateForCompute(t){this._updateBindings(this.getForCompute(t))}updateForRender(t){this._updateBindings(this.getForRender(t))}_updateBindings(t){for(const e of t)this._update(e,t)}_init(t){for(const e of t.bindings)if(e.isSampledTexture)this.textures.updateTexture(e.texture);else if(e.isStorageBuffer){const t=e.attribute,n=t.isIndirectStorageBufferAttribute?uE:cE;this.attributes.update(t,n)}}_update(t,e){const{backend:n}=this;let r=!1;for(const e of t.bindings){if(e.isNodeUniformsGroup){if(!this.nodes.updateGroup(e))continue}if(e.isUniformBuffer){e.update()&&n.updateBinding(e)}else if(e.isSampler)e.update();else if(e.isSampledTexture){e.needsBindingsUpdate(this.textures.get(e.texture).generation)&&(r=!0);const t=e.update(),i=e.texture;t&&this.textures.updateTexture(i);const s=n.get(i);if(!0===n.isWebGPUBackend&&void 0===s.texture&&void 0===s.externalTexture&&(console.error("Bindings._update: binding should be available:",e,t,i,e.textureNode.value,r),this.textures.updateTexture(i),r=!0),!0===i.isStorageTexture){const t=this.get(i);!0===e.store?t.needsMipmap=!0:this.textures.needsMipmaps(i)&&!0===t.needsMipmap&&(this.backend.generateMipmaps(i),t.needsMipmap=!1)}}}!0===r&&this.backend.updateBindings(t,e)}}function ME(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.material.id!==e.material.id?t.material.id-e.material.id:t.z!==e.z?t.z-e.z:t.id-e.id}function EE(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.z!==e.z?e.z-t.z:t.id-e.id}function TE(t){return(t.transmission>0||t.transmissionNode)&&2===t.side&&!1===t.forceSinglePass}class AE{constructor(t,e,n){this.renderItems=[],this.renderItemsIndex=0,this.opaque=[],this.transparentDoublePass=[],this.transparent=[],this.bundles=[],this.lightsNode=t.getNode(e,n),this.lightsArray=[],this.scene=e,this.camera=n,this.occlusionQueryCount=0}begin(){return this.renderItemsIndex=0,this.opaque.length=0,this.transparentDoublePass.length=0,this.transparent.length=0,this.bundles.length=0,this.lightsArray.length=0,this.occlusionQueryCount=0,this}getNextRenderItem(t,e,n,r,i,s){let o=this.renderItems[this.renderItemsIndex];return void 0===o?(o={id:t.id,object:t,geometry:e,material:n,groupOrder:r,renderOrder:t.renderOrder,z:i,group:s},this.renderItems[this.renderItemsIndex]=o):(o.id=t.id,o.object=t,o.geometry=e,o.material=n,o.groupOrder=r,o.renderOrder=t.renderOrder,o.z=i,o.group=s),this.renderItemsIndex++,o}push(t,e,n,r,i,s){const o=this.getNextRenderItem(t,e,n,r,i,s);!0===t.occlusionTest&&this.occlusionQueryCount++,!0===n.transparent||n.transmission>0?(TE(n)&&this.transparentDoublePass.push(o),this.transparent.push(o)):this.opaque.push(o)}unshift(t,e,n,r,i,s){const o=this.getNextRenderItem(t,e,n,r,i,s);!0===n.transparent||n.transmission>0?(TE(n)&&this.transparentDoublePass.unshift(o),this.transparent.unshift(o)):this.opaque.unshift(o)}pushBundle(t){this.bundles.push(t)}pushLight(t){this.lightsArray.push(t)}sort(t,e){this.opaque.length>1&&this.opaque.sort(t||ME),this.transparentDoublePass.length>1&&this.transparentDoublePass.sort(e||EE),this.transparent.length>1&&this.transparent.sort(e||EE)}finish(){this.lightsNode.setLights(this.lightsArray);for(let t=this.renderItemsIndex,e=this.renderItems.length;t>e,l=o.height>>e;let c=t.depthTexture||i[e];const u=!0===t.depthBuffer||!0===t.stencilBuffer;let h=!1;void 0===c&&u&&(c=new df,c.format=t.stencilBuffer?su:iu,c.type=t.stencilBuffer?eu:Qc,c.image.width=a,c.image.height=l,i[e]=c),n.width===o.width&&o.height===n.height||(h=!0,c&&(c.needsUpdate=!0,c.image.width=a,c.image.height=l)),n.width=o.width,n.height=o.height,n.textures=s,n.depthTexture=c||null,n.depth=t.depthBuffer,n.stencil=t.stencilBuffer,n.renderTarget=t,n.sampleCount!==r&&(h=!0,c&&(c.needsUpdate=!0),n.sampleCount=r);const d={sampleCount:r};for(let t=0;t{t.removeEventListener("dispose",e);for(let t=0;t0){const r=t.image;if(void 0===r)console.warn("THREE.Renderer: Texture marked for update but image is undefined.");else if(!1===r.complete)console.warn("THREE.Renderer: Texture marked for update but image is incomplete.");else{if(t.images){const n=[];for(const e of t.images)n.push(e);e.images=n}else e.image=r;void 0!==n.isDefaultTexture&&!0!==n.isDefaultTexture||(i.createTexture(t,e),n.isDefaultTexture=!1,n.generation=t.version),!0===t.source.dataReady&&i.updateTexture(t,e),e.needsMipmaps&&0===t.mipmaps.length&&i.generateMipmaps(t)}}else i.createDefaultTexture(t),n.isDefaultTexture=!0,n.generation=t.version}if(!0!==n.initialized){n.initialized=!0,n.generation=t.version,this.info.memory.textures++;const e=()=>{t.removeEventListener("dispose",e),this._destroyTexture(t),this.info.memory.textures--};t.addEventListener("dispose",e)}n.version=t.version}getSize(t,e=DE){let n=t.images?t.images[0]:t.image;return n?(void 0!==n.image&&(n=n.image),e.width=n.width,e.height=n.height,e.depth=t.isCubeTexture?6:n.depth||1):e.width=e.height=e.depth=1,e}getMipLevels(t,e,n){let r;return r=t.isCompressedTexture?t.mipmaps.length:Math.floor(Math.log2(Math.max(e,n)))+1,r}needsMipmaps(t){return this.isEnvironmentTexture(t)||!0===t.isCompressedTexture||t.generateMipmaps}isEnvironmentTexture(t){const e=t.mapping;return e===Lc||e===Uc||e===Dc||e===Oc}_destroyTexture(t){this.backend.destroySampler(t),this.backend.destroyTexture(t),this.delete(t)}}class LE extends Jd{constructor(t,e,n,r=1){super(t,e,n),this.a=r}set(t,e,n,r=1){return this.a=r,super.set(t,e,n)}copy(t){return void 0!==t.a&&(this.a=t.a),super.copy(t)}clone(){return new this.constructor(this.r,this.g,this.b,this.a)}}class UE extends ry{static get type(){return"ParameterNode"}constructor(t,e=null){super(t,e),this.isParameterNode=!0}getHash(){return this.uuid}generate(){return this.name}}class kE extends Lm{static get type(){return"StackNode"}constructor(t=null){super(),this.nodes=[],this.outputNode=null,this.parent=t,this._currentCond=null,this.isStackNode=!0}getNodeType(t){return this.outputNode?this.outputNode.getNodeType(t):"void"}add(t){return this.nodes.push(t),this}If(t,e){const n=new _g(e);return this._currentCond=l_(t,n),this.add(this._currentCond)}ElseIf(t,e){const n=new _g(e),r=l_(t,n);return this._currentCond.elseNode=r,this._currentCond=r,this}Else(t){return this._currentCond.elseNode=new _g(t),this}build(t,...e){const n=Ag();Tg(this);for(const e of this.nodes)e.build(t,"void");return Tg(n),this.outputNode?this.outputNode.build(t,...e):super.build(t,...e)}else(...t){return console.warn("TSL.StackNode: .else() has been renamed to .Else()."),this.Else(...t)}elseif(...t){return console.warn("TSL.StackNode: .elseif() has been renamed to .ElseIf()."),this.ElseIf(...t)}}const BE=wg(kE);new sf,new Ph,new Ph,new Ph,new ad,new Ph(0,0,-1),new Th,new Ph,new Ph,new Th,new oh;const FE=new Ah;mS.flipX();FE.depthTexture=new df(1,1);const zE=new Jf(-1,1,1,-1,0,1);class VE extends Sp{constructor(t=!1){super();const e=!1===t?[0,-1,0,1,2,1]:[0,2,0,0,2,0];this.setAttribute("position",new fp([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new fp(e,2))}}const GE=new VE;class jE extends Op{constructor(t=null){super(GE,t),this.camera=zE,this.isQuadMesh=!0}renderAsync(t){return t.renderAsync(this,zE)}render(t){t.render(this,zE)}}const HE=new yd,WE=new ad;class XE extends Lm{static get type(){return"SceneNode"}constructor(t=XE.BACKGROUND_BLURRINESS,e=null){super(),this.scope=t,this.scene=e}setup(t){const e=this.scope,n=null!==this.scene?this.scene:t.scene;let r;return e===XE.BACKGROUND_BLURRINESS?r=Vx("backgroundBlurriness","float",n):e===XE.BACKGROUND_INTENSITY?r=Vx("backgroundIntensity","float",n):e===XE.BACKGROUND_ROTATION?r=ny("mat4").label("backgroundRotation").setGroup(Jg).onRenderUpdate((()=>{const t=n.background;return null!==t&&t.isTexture&&t.mapping!==Ic?(HE.copy(n.backgroundRotation),HE.x*=-1,HE.y*=-1,HE.z*=-1,WE.makeRotationFromEuler(HE)):WE.identity(),WE})):console.error("THREE.SceneNode: Unknown scope:",e),r}}XE.BACKGROUND_BLURRINESS="backgroundBlurriness",XE.BACKGROUND_INTENSITY="backgroundIntensity",XE.BACKGROUND_ROTATION="backgroundRotation";const qE=Mg(XE,XE.BACKGROUND_BLURRINESS),ZE=Mg(XE,XE.BACKGROUND_INTENSITY),$E=Mg(XE,XE.BACKGROUND_ROTATION);const YE="point-list",KE="line-list",QE="line-strip",JE="triangle-list",tT="triangle-strip",eT="never",nT="less",rT="equal",iT="less-equal",sT="greater",oT="not-equal",aT="greater-equal",lT="always",cT="store",uT="load",hT="clear",dT="ccw",pT="none",fT="front",mT="back",gT="uint16",yT="uint32",vT={R8Unorm:"r8unorm",R8Snorm:"r8snorm",R8Uint:"r8uint",R8Sint:"r8sint",R16Uint:"r16uint",R16Sint:"r16sint",R16Float:"r16float",RG8Unorm:"rg8unorm",RG8Snorm:"rg8snorm",RG8Uint:"rg8uint",RG8Sint:"rg8sint",R32Uint:"r32uint",R32Sint:"r32sint",R32Float:"r32float",RG16Uint:"rg16uint",RG16Sint:"rg16sint",RG16Float:"rg16float",RGBA8Unorm:"rgba8unorm",RGBA8UnormSRGB:"rgba8unorm-srgb",RGBA8Snorm:"rgba8snorm",RGBA8Uint:"rgba8uint",RGBA8Sint:"rgba8sint",BGRA8Unorm:"bgra8unorm",BGRA8UnormSRGB:"bgra8unorm-srgb",RGB9E5UFloat:"rgb9e5ufloat",RGB10A2Unorm:"rgb10a2unorm",RG11B10uFloat:"rgb10a2unorm",RG32Uint:"rg32uint",RG32Sint:"rg32sint",RG32Float:"rg32float",RGBA16Uint:"rgba16uint",RGBA16Sint:"rgba16sint",RGBA16Float:"rgba16float",RGBA32Uint:"rgba32uint",RGBA32Sint:"rgba32sint",RGBA32Float:"rgba32float",Stencil8:"stencil8",Depth16Unorm:"depth16unorm",Depth24Plus:"depth24plus",Depth24PlusStencil8:"depth24plus-stencil8",Depth32Float:"depth32float",Depth32FloatStencil8:"depth32float-stencil8",BC1RGBAUnorm:"bc1-rgba-unorm",BC1RGBAUnormSRGB:"bc1-rgba-unorm-srgb",BC2RGBAUnorm:"bc2-rgba-unorm",BC2RGBAUnormSRGB:"bc2-rgba-unorm-srgb",BC3RGBAUnorm:"bc3-rgba-unorm",BC3RGBAUnormSRGB:"bc3-rgba-unorm-srgb",BC4RUnorm:"bc4-r-unorm",BC4RSnorm:"bc4-r-snorm",BC5RGUnorm:"bc5-rg-unorm",BC5RGSnorm:"bc5-rg-snorm",BC6HRGBUFloat:"bc6h-rgb-ufloat",BC6HRGBFloat:"bc6h-rgb-float",BC7RGBAUnorm:"bc7-rgba-unorm",BC7RGBAUnormSRGB:"bc7-rgba-srgb",ETC2RGB8Unorm:"etc2-rgb8unorm",ETC2RGB8UnormSRGB:"etc2-rgb8unorm-srgb",ETC2RGB8A1Unorm:"etc2-rgb8a1unorm",ETC2RGB8A1UnormSRGB:"etc2-rgb8a1unorm-srgb",ETC2RGBA8Unorm:"etc2-rgba8unorm",ETC2RGBA8UnormSRGB:"etc2-rgba8unorm-srgb",EACR11Unorm:"eac-r11unorm",EACR11Snorm:"eac-r11snorm",EACRG11Unorm:"eac-rg11unorm",EACRG11Snorm:"eac-rg11snorm",ASTC4x4Unorm:"astc-4x4-unorm",ASTC4x4UnormSRGB:"astc-4x4-unorm-srgb",ASTC5x4Unorm:"astc-5x4-unorm",ASTC5x4UnormSRGB:"astc-5x4-unorm-srgb",ASTC5x5Unorm:"astc-5x5-unorm",ASTC5x5UnormSRGB:"astc-5x5-unorm-srgb",ASTC6x5Unorm:"astc-6x5-unorm",ASTC6x5UnormSRGB:"astc-6x5-unorm-srgb",ASTC6x6Unorm:"astc-6x6-unorm",ASTC6x6UnormSRGB:"astc-6x6-unorm-srgb",ASTC8x5Unorm:"astc-8x5-unorm",ASTC8x5UnormSRGB:"astc-8x5-unorm-srgb",ASTC8x6Unorm:"astc-8x6-unorm",ASTC8x6UnormSRGB:"astc-8x6-unorm-srgb",ASTC8x8Unorm:"astc-8x8-unorm",ASTC8x8UnormSRGB:"astc-8x8-unorm-srgb",ASTC10x5Unorm:"astc-10x5-unorm",ASTC10x5UnormSRGB:"astc-10x5-unorm-srgb",ASTC10x6Unorm:"astc-10x6-unorm",ASTC10x6UnormSRGB:"astc-10x6-unorm-srgb",ASTC10x8Unorm:"astc-10x8-unorm",ASTC10x8UnormSRGB:"astc-10x8-unorm-srgb",ASTC10x10Unorm:"astc-10x10-unorm",ASTC10x10UnormSRGB:"astc-10x10-unorm-srgb",ASTC12x10Unorm:"astc-12x10-unorm",ASTC12x10UnormSRGB:"astc-12x10-unorm-srgb",ASTC12x12Unorm:"astc-12x12-unorm",ASTC12x12UnormSRGB:"astc-12x12-unorm-srgb"},_T="clamp-to-edge",xT="repeat",bT="mirror-repeat",ST="linear",wT="nearest",MT="zero",ET="one",TT="src",AT="one-minus-src",CT="src-alpha",RT="one-minus-src-alpha",NT="dst",PT="one-minus-dst",IT="dst-alpha",DT="one-minus-dst-alpha",OT="src-alpha-saturated",LT="constant",UT="one-minus-constant",kT="add",BT="subtract",FT="reverse-subtract",zT="min",VT="max",GT=0,jT=15,HT="keep",WT="zero",XT="replace",qT="invert",ZT="increment-clamp",$T="decrement-clamp",YT="increment-wrap",KT="decrement-wrap",QT="storage",JT="read-only-storage",tA="write-only",eA="read-only",nA="float",rA="unfilterable-float",iA="depth",sA="sint",oA="uint",aA="2d",lA="3d",cA="2d",uA="2d-array",hA="cube",dA="3d",pA="all",fA="vertex",mA="instance",gA={DepthClipControl:"depth-clip-control",Depth32FloatStencil8:"depth32float-stencil8",TextureCompressionBC:"texture-compression-bc",TextureCompressionETC2:"texture-compression-etc2",TextureCompressionASTC:"texture-compression-astc",TimestampQuery:"timestamp-query",IndirectFirstInstance:"indirect-first-instance",ShaderF16:"shader-f16",RG11B10UFloat:"rg11b10ufloat-renderable",BGRA8UNormStorage:"bgra8unorm-storage",Float32Filterable:"float32-filterable",ClipDistances:"clip-distances",DualSourceBlending:"dual-source-blending",Subgroups:"subgroups"};new WeakMap;const yA=new oh;class vA extends $_{static get type(){return"PassTextureNode"}constructor(t,e){super(e),this.passNode=t,this.setUpdateMatrix(!1)}setup(t){return t.object.isQuadMesh&&this.passNode.build(t),super.setup(t)}clone(){return new this.constructor(this.passNode,this.value)}}class _A extends vA{static get type(){return"PassMultipleTextureNode"}constructor(t,e,n=!1){super(t,null),this.textureName=e,this.previousTexture=n}updateTexture(){this.value=this.previousTexture?this.passNode.getPreviousTexture(this.textureName):this.passNode.getTexture(this.textureName)}setup(t){return this.updateTexture(),super.setup(t)}clone(){return new this.constructor(this.passNode,this.textureName,this.previousTexture)}}class xA extends Bm{static get type(){return"PassNode"}constructor(t,e,n,r={}){super("vec4"),this.scope=t,this.scene=e,this.camera=n,this.options=r,this._pixelRatio=1,this._width=1,this._height=1;const i=new df;i.isRenderTargetTexture=!0,i.name="depth";const s=new Ah(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:tu,...r});s.texture.name="output",s.depthTexture=i,this.renderTarget=s,this.updateBeforeType=Cm,this._textures={output:s.texture,depth:i},this._textureNodes={},this._linearDepthNodes={},this._viewZNodes={},this._previousTextures={},this._previousTextureNodes={},this._cameraNear=ny(0),this._cameraFar=ny(0),this._mrt=null,this.isPassNode=!0}setMRT(t){return this._mrt=t,this}getMRT(){return this._mrt}isGlobal(){return!0}getTexture(t){let e=this._textures[t];if(void 0===e){e=this.renderTarget.texture.clone(),e.isRenderTargetTexture=!0,e.name=t,this._textures[t]=e,this.renderTarget.textures.push(e)}return e}getPreviousTexture(t){let e=this._previousTextures[t];return void 0===e&&(e=this.getTexture(t).clone(),e.isRenderTargetTexture=!0,this._previousTextures[t]=e),e}toggleTexture(t){const e=this._previousTextures[t];if(void 0!==e){const n=this._textures[t],r=this.renderTarget.textures.indexOf(n);this.renderTarget.textures[r]=e,this._textures[t]=e,this._previousTextures[t]=n,this._textureNodes[t].updateTexture(),this._previousTextureNodes[t].updateTexture()}}getTextureNode(t="output"){let e=this._textureNodes[t];return void 0===e&&(e=xg(new _A(this,t)),e.updateTexture(),this._textureNodes[t]=e),e}getPreviousTextureNode(t="output"){let e=this._previousTextureNodes[t];return void 0===e&&(void 0===this._textureNodes[t]&&this.getTextureNode(t),e=xg(new _A(this,t,!0)),e.updateTexture(),this._previousTextureNodes[t]=e),e}getViewZNode(t="depth"){let e=this._viewZNodes[t];if(void 0===e){const n=this._cameraNear,r=this._cameraFar;this._viewZNodes[t]=e=CS(this.getTextureNode(t),n,r)}return e}getLinearDepthNode(t="depth"){let e=this._linearDepthNodes[t];if(void 0===e){const n=this._cameraNear,r=this._cameraFar,i=this.getViewZNode(t);this._linearDepthNodes[t]=e=TS(i,n,r)}return e}setup({renderer:t}){return this.renderTarget.samples=void 0===this.options.samples?t.samples:this.options.samples,!0===t.backend.isWebGLBackend&&(this.renderTarget.samples=0),this.renderTarget.depthTexture.isMultisampleRenderTargetTexture=this.renderTarget.samples>1,this.scope===xA.COLOR?this.getTextureNode():this.getLinearDepthNode()}updateBefore(t){const{renderer:e}=t,{scene:n,camera:r}=this;this._pixelRatio=e.getPixelRatio();const i=e.getSize(yA);this.setSize(i.width,i.height);const s=e.getRenderTarget(),o=e.getMRT();this._cameraNear.value=r.near,this._cameraFar.value=r.far;for(const t in this._previousTextures)this.toggleTexture(t);e.setRenderTarget(this.renderTarget),e.setMRT(this._mrt),e.render(n,r),e.setRenderTarget(s),e.setMRT(o)}setSize(t,e){this._width=t,this._height=e;const n=this._width*this._pixelRatio,r=this._height*this._pixelRatio;this.renderTarget.setSize(n,r)}setPixelRatio(t){this._pixelRatio=t,this.setSize(this._width,this._height)}dispose(){this.renderTarget.dispose()}}xA.COLOR="color",xA.DEPTH="depth";const bA=Eg((([t,e])=>t.mul(e).clamp())).setLayout({name:"linearToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),SA=Eg((([t,e])=>(t=t.mul(e)).div(t.add(1)).clamp())).setLayout({name:"reinhardToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),wA=Eg((([t,e])=>{const n=(t=(t=t.mul(e)).sub(.004).max(0)).mul(t.mul(6.2).add(.5)),r=t.mul(t.mul(6.2).add(1.7)).add(.06);return n.div(r).pow(2.2)})).setLayout({name:"cineonToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),MA=Eg((([t])=>{const e=t.mul(t.add(.0245786)).sub(90537e-9),n=t.mul(t.add(.432951).mul(.983729)).add(.238081);return e.div(n)})),EA=Eg((([t,e])=>{const n=qg(.59719,.35458,.04823,.076,.90834,.01566,.0284,.13383,.83777),r=qg(1.60475,-.53108,-.07367,-.10208,1.10813,-.00605,-.00327,-.07276,1.07602);return t=t.mul(e).div(.6),t=n.mul(t),t=MA(t),(t=r.mul(t)).clamp()})).setLayout({name:"acesFilmicToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),TA=qg(Bg(1.6605,-.1246,-.0182),Bg(-.5876,1.1329,-.1006),Bg(-.0728,-.0083,1.1187)),AA=qg(Bg(.6274,.0691,.0164),Bg(.3293,.9195,.088),Bg(.0433,.0113,.8956)),CA=Eg((([t])=>{const e=Bg(t).toVar(),n=Bg(e.mul(e)).toVar(),r=Bg(n.mul(n)).toVar();return Ng(15.5).mul(r.mul(n)).sub(By(40.14,r.mul(e))).add(By(31.96,r).sub(By(6.868,n.mul(e))).add(By(.4298,n).add(By(.1191,e).sub(.00232))))})),RA=Eg((([t,e])=>{const n=Bg(t).toVar(),r=qg(Bg(.856627153315983,.137318972929847,.11189821299995),Bg(.0951212405381588,.761241990602591,.0767994186031903),Bg(.0482516061458583,.101439036467562,.811302368396859)),i=qg(Bg(1.1271005818144368,-.1413297634984383,-.14132976349843826),Bg(-.11060664309660323,1.157823702216272,-.11060664309660294),Bg(-.016493938717834573,-.016493938717834257,1.2519364065950405)),s=Ng(-12.47393),o=Ng(4.026069);return n.mulAssign(e),n.assign(AA.mul(n)),n.assign(r.mul(n)),n.assign(Vv(n,1e-10)),n.assign(fv(n)),n.assign(n.sub(s).div(o.sub(s))),n.assign(n_(n,0,1)),n.assign(CA(n)),n.assign(i.mul(n)),n.assign($v(Vv(Bg(0),n),Bg(2.2))),n.assign(TA.mul(n)),n.assign(n_(n,0,1)),n})).setLayout({name:"agxToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),NA=Eg((([t,e])=>{const n=Ng(.76),r=Ng(.15);t=t.mul(e);const i=zv(t.r,zv(t.g,t.b)),s=l_(i.lessThan(.08),i.sub(By(6.25,i.mul(i))),.04);t.subAssign(s);const o=Vv(t.r,Vv(t.g,t.b));Cg(o.lessThan(n),(()=>t));const a=ky(1,n),l=ky(1,a.mul(a).div(o.add(a.sub(n))));t.mulAssign(l.div(o));const c=ky(1,Fy(1,r.mul(o.sub(l)).add(1)));return e_(t,Bg(l),c)})).setLayout({name:"neutralToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]});class PA extends Lm{static get type(){return"CodeNode"}constructor(t="",e=[],n=""){super("code"),this.isCodeNode=!0,this.code=t,this.language=n,this.includes=e}isGlobal(){return!0}setIncludes(t){return this.includes=t,this}getIncludes(){return this.includes}generate(t){const e=this.getIncludes(t);for(const n of e)n.build(t);const n=t.getCodeFromNode(this,this.getNodeType(t));return n.code=this.code,n.code}serialize(t){super.serialize(t),t.code=this.code,t.language=this.language}deserialize(t){super.deserialize(t),this.code=t.code,this.language=t.language}}class IA extends PA{static get type(){return"FunctionNode"}constructor(t="",e=[],n=""){super(t,e,n)}getNodeType(t){return this.getNodeFunction(t).type}getInputs(t){return this.getNodeFunction(t).inputs}getNodeFunction(t){const e=t.getDataFromNode(this);let n=e.nodeFunction;return void 0===n&&(n=t.parser.parseFunction(this.code),e.nodeFunction=n),n}generate(t,e){super.generate(t);const n=this.getNodeFunction(t),r=n.name,i=n.type,s=t.getCodeFromNode(this,i);""!==r&&(s.name=r);const o=t.getPropertyName(s),a=this.getNodeFunction(t).getCode(o);return s.code=a+"\n","property"===e?o:t.format(`${o}()`,i,e)}}class DA extends Map{get(t,e=null,...n){if(this.has(t))return super.get(t);if(null!==e){const r=e(...n);return this.set(t,r),r}}}new DA;class OA extends Lm{static get type(){return"FogNode"}constructor(t,e){super("float"),this.isFogNode=!0,this.colorNode=t,this.factorNode=e}getViewZNode(t){let e;const n=t.context.getViewZ;return void 0!==n&&(e=n(this)),(e||px.z).negate()}setup(){return this.factorNode}}class LA extends OA{static get type(){return"FogRangeNode"}constructor(t,e,n){super(t),this.isFogRangeNode=!0,this.nearNode=e,this.farNode=n}setup(t){const e=this.getViewZNode(t);return i_(this.nearNode,this.farNode,e)}}const UA=wg(LA);class kA extends OA{static get type(){return"FogExp2Node"}constructor(t,e){super(t),this.isFogExp2Node=!0,this.densityNode=e}setup(t){const e=this.getViewZNode(t),n=this.densityNode;return n.mul(n,e,e).negate().exp().oneMinus()}}const BA=wg(kA);wg(class extends Lm{constructor(t){super(),this.scope=t}generate(t){const{scope:e}=this,{renderer:n}=t;!0===n.backend.isWebGLBackend?t.addFlowCode(`\t// ${e}Barrier \n`):t.addLineFlowCode(`${e}Barrier()`,this)}});class FA extends Bm{static get type(){return"AtomicFunctionNode"}constructor(t,e,n,r=null){super("uint"),this.method=t,this.pointerNode=e,this.valueNode=n,this.storeNode=r}getInputType(t){return this.pointerNode.getNodeType(t)}getNodeType(t){return this.getInputType(t)}generate(t){const e=this.method,n=this.getNodeType(t),r=this.getInputType(t),i=this.pointerNode,s=this.valueNode,o=[];o.push(`&${i.build(t,r)}`),o.push(s.build(t,r));const a=`${t.getMethod(e,n)}( ${o.join(", ")} )`;if(null!==this.storeNode){const e=this.storeNode.build(t,r);t.addLineFlowCode(`${e} = ${a}`,this)}else t.addLineFlowCode(a,this)}}FA.ATOMIC_LOAD="atomicLoad",FA.ATOMIC_STORE="atomicStore",FA.ATOMIC_ADD="atomicAdd",FA.ATOMIC_SUB="atomicSub",FA.ATOMIC_MAX="atomicMax",FA.ATOMIC_MIN="atomicMin",FA.ATOMIC_AND="atomicAnd",FA.ATOMIC_OR="atomicOr",FA.ATOMIC_XOR="atomicXor";wg(FA);let zA;function VA(t){zA=zA||new WeakMap;let e=zA.get(t);return void 0===e&&zA.set(t,e={}),e}function GA(t){const e=VA(t);return e.position||(e.position=ny(new Ph).setGroup(Jg).onRenderUpdate(((e,n)=>n.value.setFromMatrixPosition(t.matrixWorld))))}function jA(t){const e=VA(t);return e.viewPosition||(e.viewPosition=ny(new Ph).setGroup(Jg).onRenderUpdate((({camera:e},n)=>{n.value=n.value||new Ph,n.value.setFromMatrixPosition(t.matrixWorld),n.value.applyMatrix4(e.matrixWorldInverse)})))}const HA=t=>ex.transformDirection(GA(t).sub(function(t){const e=VA(t);return e.targetPosition||(e.targetPosition=ny(new Ph).setGroup(Jg).onRenderUpdate(((e,n)=>n.value.setFromMatrixPosition(t.target.matrixWorld))))}(t))),WA=(t,e)=>{for(const n of e)if(n.isAnalyticLightNode&&n.light.id===t)return n;return null},XA=new WeakMap;class qA extends Lm{static get type(){return"LightsNode"}constructor(){super("vec3"),this.totalDiffuseNode=Bg().toVar("totalDiffuse"),this.totalSpecularNode=Bg().toVar("totalSpecular"),this.outgoingLightNode=Bg().toVar("outgoingLight"),this._lights=[],this._lightNodes=null,this._lightNodesHash=null,this.global=!0}getHash(t){if(null===this._lightNodesHash){null===this._lightNodes&&this.setupLightsNode(t);const e=[];for(const t of this._lightNodes)e.push(t.getSelf().getHash());this._lightNodesHash="lights-"+e.join(",")}return this._lightNodesHash}analyze(t){const e=t.getDataFromNode(this);for(const n of e.nodes)n.build(t)}setupLightsNode(t){const e=[],n=this._lightNodes,r=(t=>t.sort(((t,e)=>t.id-e.id)))(this._lights),i=t.renderer.library;for(const t of r)if(t.isNode)e.push(xg(t));else{let r=null;if(null!==n&&(r=WA(t.id,n)),null===r){const n=i.getLightNodeClass(t.constructor);if(null===n){console.warn(`LightsNode.setupNodeLights: Light node not found for ${t.constructor.name}`);continue}let r=null;XA.has(t)?r=XA.get(t):(r=xg(new n(t)),XA.set(t,r)),e.push(r)}}this._lightNodes=e}setupLights(t,e){for(const n of e)n.build(t)}setup(t){null===this._lightNodes&&this.setupLightsNode(t);const e=t.context,n=e.lightingModel;let r=this.outgoingLightNode;if(n){const{_lightNodes:i,totalDiffuseNode:s,totalSpecularNode:o}=this;e.outgoingLight=r;const a=t.addStack();t.getDataFromNode(this).nodes=a.nodes,n.start(e,a,t),this.setupLights(t,i),n.indirect(e,a,t);const{backdrop:l,backdropAlpha:c}=e,{directDiffuse:u,directSpecular:h,indirectDiffuse:d,indirectSpecular:p}=e.reflectedLight;let f=u.add(d);null!==l&&(f=Bg(null!==c?c.mix(f,l):l),e.material.transparent=!0),s.assign(f),o.assign(h.add(p)),r.assign(s.add(o)),n.finish(e,a,t),r=r.bypass(t.removeStack())}return r}setLights(t){return this._lights=t,this._lightNodes=null,this._lightNodesHash=null,this}getLights(){return this._lights}get hasLights(){return this._lights.length>0}}const ZA=Eg((({depthTexture:t,shadowCoord:e})=>Y_(t,e.xy).compare(e.z))),$A=Eg((({depthTexture:t,shadowCoord:e,shadow:n})=>{const r=(e,n)=>Y_(t,e).compare(n),i=Vx("mapSize","vec2",n).setGroup(Jg),s=Vx("radius","float",n).setGroup(Jg),o=Og(1).div(i),a=o.x.negate().mul(s),l=o.y.negate().mul(s),c=o.x.mul(s),u=o.y.mul(s),h=a.div(2),d=l.div(2),p=c.div(2),f=u.div(2);return Uy(r(e.xy.add(Og(a,l)),e.z),r(e.xy.add(Og(0,l)),e.z),r(e.xy.add(Og(c,l)),e.z),r(e.xy.add(Og(h,d)),e.z),r(e.xy.add(Og(0,d)),e.z),r(e.xy.add(Og(p,d)),e.z),r(e.xy.add(Og(a,0)),e.z),r(e.xy.add(Og(h,0)),e.z),r(e.xy,e.z),r(e.xy.add(Og(p,0)),e.z),r(e.xy.add(Og(c,0)),e.z),r(e.xy.add(Og(h,f)),e.z),r(e.xy.add(Og(0,f)),e.z),r(e.xy.add(Og(p,f)),e.z),r(e.xy.add(Og(a,u)),e.z),r(e.xy.add(Og(0,u)),e.z),r(e.xy.add(Og(c,u)),e.z)).mul(1/17)})),YA=Eg((({depthTexture:t,shadowCoord:e,shadow:n})=>{const r=(e,n)=>Y_(t,e).compare(n),i=Vx("mapSize","vec2",n).setGroup(Jg),s=Og(1).div(i),o=s.x,a=s.y,l=e.xy,c=xv(l.mul(i).add(.5));return l.subAssign(c.mul(s)),Uy(r(l,e.z),r(l.add(Og(o,0)),e.z),r(l.add(Og(0,a)),e.z),r(l.add(s),e.z),e_(r(l.add(Og(o.negate(),0)),e.z),r(l.add(Og(o.mul(2),0)),e.z),c.x),e_(r(l.add(Og(o.negate(),a)),e.z),r(l.add(Og(o.mul(2),a)),e.z),c.x),e_(r(l.add(Og(0,a.negate())),e.z),r(l.add(Og(0,a.mul(2))),e.z),c.y),e_(r(l.add(Og(o,a.negate())),e.z),r(l.add(Og(o,a.mul(2))),e.z),c.y),e_(e_(r(l.add(Og(o.negate(),a.negate())),e.z),r(l.add(Og(o.mul(2),a.negate())),e.z),c.x),e_(r(l.add(Og(o.negate(),a.mul(2))),e.z),r(l.add(Og(o.mul(2),a.mul(2))),e.z),c.x),c.y)).mul(1/9)})),KA=Eg((({depthTexture:t,shadowCoord:e})=>{const n=Ng(1).toVar(),r=Y_(t).uv(e.xy).rg,i=jv(e.z,r.x);return Cg(i.notEqual(Ng(1)),(()=>{const t=e.z.sub(r.x),s=Vv(0,r.y.mul(r.y));let o=s.div(s.add(t.mul(t)));o=n_(ky(o,.3).div(.95-.3)),n.assign(n_(Vv(i,o)))})),n})),QA=Eg((({samples:t,radius:e,size:n,shadowPass:r})=>{const i=Ng(0).toVar(),s=Ng(0).toVar(),o=t.lessThanEqual(Ng(1)).select(Ng(0),Ng(2).div(t.sub(1))),a=t.lessThanEqual(Ng(1)).select(Ng(0),Ng(-1));tS({start:Pg(0),end:Pg(t),type:"int",condition:"<"},(({i:t})=>{const l=a.add(Ng(t).mul(o)),c=r.uv(Uy(yS.xy,Og(0,l).mul(e)).div(n)).x;i.addAssign(c),s.addAssign(c.mul(c))})),i.divAssign(t),s.divAssign(t);const l=mv(s.sub(i.mul(i)));return Og(i,l)})),JA=Eg((({samples:t,radius:e,size:n,shadowPass:r})=>{const i=Ng(0).toVar(),s=Ng(0).toVar(),o=t.lessThanEqual(Ng(1)).select(Ng(0),Ng(2).div(t.sub(1))),a=t.lessThanEqual(Ng(1)).select(Ng(0),Ng(-1));tS({start:Pg(0),end:Pg(t),type:"int",condition:"<"},(({i:t})=>{const l=a.add(Ng(t).mul(o)),c=r.uv(Uy(yS.xy,Og(l,0).mul(e)).div(n));i.addAssign(c.x),s.addAssign(Uy(c.y.mul(c.y),c.x.mul(c.x)))})),i.divAssign(t),s.divAssign(t);const l=mv(s.sub(i.mul(i)));return Og(i,l)})),tC=[ZA,$A,YA,KA];let eC=null;const nC=new jE;class rC extends Lm{static get type(){return"ShadowNode"}constructor(t,e=null){super(),this.light=t,this.shadow=e||t.shadow,this.shadowMap=null,this.vsmShadowMapVertical=null,this.vsmShadowMapHorizontal=null,this.vsmMaterialVertical=null,this.vsmMaterialHorizontal=null,this.updateBeforeType=Rm,this._node=null,this.isShadowNode=!0}setupShadow(t){const{object:e,renderer:n}=t;null===eC&&(eC=new kS,eC.fragmentNode=Gg(0,0,0,1),eC.isShadowNodeMaterial=!0,eC.name="ShadowMaterial");const r=this.shadow,i=n.shadowMap.type,s=new df(r.mapSize.width,r.mapSize.height);s.compareFunction=513;const o=t.createRenderTarget(r.mapSize.width,r.mapSize.height);if(o.depthTexture=s,r.camera.updateProjectionMatrix(),3===i){s.compareFunction=null,this.vsmShadowMapVertical=t.createRenderTarget(r.mapSize.width,r.mapSize.height,{format:lu,type:tu}),this.vsmShadowMapHorizontal=t.createRenderTarget(r.mapSize.width,r.mapSize.height,{format:lu,type:tu});const e=Y_(s),n=Y_(this.vsmShadowMapVertical.texture),i=Vx("blurSamples","float",r).setGroup(Jg),o=Vx("radius","float",r).setGroup(Jg),a=Vx("mapSize","vec2",r).setGroup(Jg);let l=this.vsmMaterialVertical||(this.vsmMaterialVertical=new kS);l.fragmentNode=QA({samples:i,radius:o,size:a,shadowPass:e}).context(t.getSharedContext()),l.name="VSMVertical",l=this.vsmMaterialHorizontal||(this.vsmMaterialHorizontal=new kS),l.fragmentNode=JA({samples:i,radius:o,size:a,shadowPass:n}).context(t.getSharedContext()),l.name="VSMHorizontal"}const a=Vx("intensity","float",r).setGroup(Jg),l=Vx("bias","float",r).setGroup(Jg),c=Vx("normalBias","float",r).setGroup(Jg),u=e.material.shadowPositionNode||hx;let h,d=ny(r.matrix).setGroup(Jg).mul(u.add(wx.mul(c)));if(r.camera.isOrthographicCamera||!0!==n.logarithmicDepthBuffer)d=d.xyz.div(d.w),h=d.z,n.coordinateSystem===qu&&(h=h.mul(2).sub(1));else{const t=d.w;d=d.xy.div(t);const e=ny("float").onRenderUpdate((()=>r.camera.near)),n=ny("float").onRenderUpdate((()=>r.camera.far));h=RS(t,e,n)}d=Bg(d.x,d.y.oneMinus(),h.add(l));const p=d.x.greaterThanEqual(0).and(d.x.lessThanEqual(1)).and(d.y.greaterThanEqual(0)).and(d.y.lessThanEqual(1)).and(d.z.lessThanEqual(1)),f=r.filterNode||tC[n.shadowMap.type]||null;if(null===f)throw new Error("THREE.WebGPURenderer: Shadow map type not supported yet.");const m=Y_(o.texture,d),g=p.select(f({depthTexture:3===i?this.vsmShadowMapHorizontal.texture:s,shadowCoord:d,shadow:r}),Ng(1));return this.shadowMap=o,this.shadow.map=o,e_(1,g.rgb.mix(m,1),a.mul(m.a))}setup(t){if(!1!==t.renderer.shadowMap.enabled)return null!==this._node?this._node:this._node=this.setupShadow(t)}updateShadow(t){const{shadowMap:e,light:n,shadow:r}=this,{renderer:i,scene:s,camera:o}=t,a=i.shadowMap.type,l=e.depthTexture.version;this._depthVersionCached=l;const c=s.overrideMaterial;s.overrideMaterial=eC,e.setSize(r.mapSize.width,r.mapSize.height),r.updateMatrices(n),r.camera.layers.mask=o.layers.mask;const u=i.getRenderTarget(),h=i.getRenderObjectFunction();i.setRenderObjectFunction(((t,...e)=>{(!0===t.castShadow||t.receiveShadow&&3===a)&&i.renderObject(t,...e)})),i.setRenderTarget(e),i.render(s,r.camera),i.setRenderObjectFunction(h),!0!==n.isPointLight&&3===a&&this.vsmPass(i),i.setRenderTarget(u),s.overrideMaterial=c}vsmPass(t){const{shadow:e}=this;this.vsmShadowMapVertical.setSize(e.mapSize.width,e.mapSize.height),this.vsmShadowMapHorizontal.setSize(e.mapSize.width,e.mapSize.height),t.setRenderTarget(this.vsmShadowMapVertical),nC.material=this.vsmMaterialVertical,nC.render(t),t.setRenderTarget(this.vsmShadowMapHorizontal),nC.material=this.vsmMaterialHorizontal,nC.render(t)}dispose(){this.shadowMap.dispose(),this.shadowMap=null,null!==this.vsmShadowMapVertical&&(this.vsmShadowMapVertical.dispose(),this.vsmShadowMapVertical=null,this.vsmMaterialVertical.dispose(),this.vsmMaterialVertical=null),null!==this.vsmShadowMapHorizontal&&(this.vsmShadowMapHorizontal.dispose(),this.vsmShadowMapHorizontal=null,this.vsmMaterialHorizontal.dispose(),this.vsmMaterialHorizontal=null),this.updateBeforeType=Am}updateBefore(t){const{shadow:e}=this;(e.needsUpdate||e.autoUpdate)&&(this.updateShadow(t),this.shadowMap.depthTexture.version===this._depthVersionCached&&(e.needsUpdate=!1))}}class iC extends aS{static get type(){return"AnalyticLightNode"}constructor(t=null){super(),this.updateType=Cm,this.light=t,this.color=new Jd,this.colorNode=ny(this.color).setGroup(Jg),this.baseColorNode=null,this.shadowNode=null,this.shadowColorNode=null,this.isAnalyticLightNode=!0}getCacheKey(){return _m(super.getCacheKey(),this.light.id,this.light.castShadow?1:0)}getHash(){return this.light.uuid}setupShadow(t){const{renderer:e}=t;if(!1===e.shadowMap.enabled)return;let n=this.shadowColorNode;if(null===n){const t=this.light.shadow.shadowNode;let e;e=void 0!==t?xg(t):((t,e)=>xg(new rC(t,e)))(this.light),this.shadowNode=e,this.shadowColorNode=n=this.colorNode.mul(e),this.baseColorNode=this.colorNode}this.colorNode=n}setup(t){this.colorNode=this.baseColorNode||this.colorNode,this.light.castShadow?t.object.receiveShadow&&this.setupShadow(t):null!==this.shadowNode&&this.shadowNode.dispose()}update(){const{light:t}=this;this.color.copy(t.color).multiplyScalar(t.intensity)}}const sC=Eg((t=>{const{lightDistance:e,cutoffDistance:n,decayExponent:r}=t,i=e.pow(r).max(.01).reciprocal();return n.greaterThan(0).select(i.mul(e.div(n).pow4().oneMinus().clamp().pow2()),i)})),oC=Eg((({color:t,lightViewPosition:e,cutoffDistance:n,decayExponent:r},i)=>{const s=i.context.lightingModel,o=e.sub(px),a=o.normalize(),l=o.length(),c=sC({lightDistance:l,cutoffDistance:n,decayExponent:r}),u=t.mul(c),h=i.context.reflectedLight;s.direct({lightDirection:a,lightColor:u,reflectedLight:h},i.stack,i)}));class aC extends iC{static get type(){return"PointLightNode"}constructor(t=null){super(t),this.cutoffDistanceNode=ny(0).setGroup(Jg),this.decayExponentNode=ny(0).setGroup(Jg)}update(t){const{light:e}=this;super.update(t),this.cutoffDistanceNode.value=e.distance,this.decayExponentNode.value=e.decay}setup(){oC({color:this.colorNode,lightViewPosition:jA(this.light),cutoffDistance:this.cutoffDistanceNode,decayExponent:this.decayExponentNode}).append()}}const lC=Eg((([t,e])=>{const n=t.x,r=t.y,i=t.z;let s=e.element(0).mul(.886227);return s=s.add(e.element(1).mul(1.023328).mul(r)),s=s.add(e.element(2).mul(1.023328).mul(i)),s=s.add(e.element(3).mul(1.023328).mul(n)),s=s.add(e.element(4).mul(.858086).mul(n).mul(r)),s=s.add(e.element(5).mul(.858086).mul(r).mul(i)),s=s.add(e.element(6).mul(i.mul(i).mul(.743125).sub(.247708))),s=s.add(e.element(7).mul(.858086).mul(n).mul(i)),s=s.add(e.element(8).mul(.429043).mul(By(n,n).sub(By(r,r)))),s})),cC=new LE;class uC extends oE{constructor(t,e){super(),this.renderer=t,this.nodes=e}update(t,e,n){const r=this.renderer,i=this.nodes.getBackgroundNode(t)||t.background;let s=!1;if(null===i)r._clearColor.getRGB(cC,zu),cC.a=r._clearColor.a;else if(!0===i.isColor)i.getRGB(cC,zu),cC.a=1,s=!0;else if(!0===i.isNode){const n=this.get(t),s=i;cC.copy(r._clearColor);let o=n.backgroundMesh;if(void 0===o){const t=u_(Gg(s).mul(ZE),{getUV:()=>$E.mul(bx),getTextureLevel:()=>qE});let e=Gb();e=e.setZ(e.w);const r=new kS;r.name="Background.material",r.side=1,r.depthTest=!1,r.depthWrite=!1,r.fog=!1,r.lights=!1,r.vertexNode=e,r.colorNode=t,n.backgroundMeshNode=t,n.backgroundMesh=o=new Op(new pf(1,32,32),r),o.frustumCulled=!1,o.name="Background.mesh",o.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)}}const a=s.getCacheKey();n.backgroundCacheKey!==a&&(n.backgroundMeshNode.node=Gg(s).mul(ZE),n.backgroundMeshNode.needsUpdate=!0,o.material.needsUpdate=!0,n.backgroundCacheKey=a),e.unshift(o,o.geometry,o.material,0,0,null)}else console.error("THREE.Renderer: Unsupported background configuration.",i);if(!0===r.autoClear||!0===s){const t=n.clearColorValue;t.r=cC.r,t.g=cC.g,t.b=cC.b,t.a=cC.a,!0!==r.backend.isWebGLBackend&&!0!==r.alpha||(t.r*=t.a,t.g*=t.a,t.b*=t.a),n.depthClearValue=r._clearDepth,n.stencilClearValue=r._clearStencil,n.clearColor=!0===r.autoClearColor,n.clearDepth=!0===r.autoClearDepth,n.clearStencil=!0===r.autoClearStencil}else n.clearColor=!1,n.clearDepth=!1,n.clearStencil=!1}}let hC=0;class dC{constructor(t="",e=[],n=0,r=[]){this.name=t,this.bindings=e,this.index=n,this.bindingsReference=r,this.id=hC++}}class pC{constructor(t,e,n,r,i,s,o,a,l,c=[]){this.vertexShader=t,this.fragmentShader=e,this.computeShader=n,this.transforms=c,this.nodeAttributes=r,this.bindings=i,this.updateNodes=s,this.updateBeforeNodes=o,this.updateAfterNodes=a,this.monitor=l,this.usedTimes=0}createBindings(){const t=[];for(const e of this.bindings){if(!0!==e.bindings[0].groupNode.shared){const n=new dC(e.name,[],e.index,e);t.push(n);for(const t of e.bindings)n.bindings.push(t.clone())}else t.push(e)}return t}}class fC{constructor(t,e,n=null){this.isNodeAttribute=!0,this.name=t,this.type=e,this.node=n}}class mC{constructor(t,e,n){this.isNodeUniform=!0,this.name=t,this.type=e,this.node=n.getSelf()}get value(){return this.node.value}set value(t){this.node.value=t}get id(){return this.node.id}get groupNode(){return this.node.groupNode}}class gC{constructor(t,e){this.isNodeVar=!0,this.name=t,this.type=e}}class yC extends gC{constructor(t,e){super(t,e),this.needsInterpolation=!1,this.isNodeVarying=!0}}class vC{constructor(t,e,n=""){this.name=t,this.type=e,this.code=n,Object.defineProperty(this,"isNodeCode",{value:!0})}}let _C=0;class xC{constructor(t=null){this.id=_C++,this.nodesData=new WeakMap,this.parent=t}getData(t){let e=this.nodesData.get(t);return void 0===e&&null!==this.parent&&(e=this.parent.getData(t)),e}setData(t,e){this.nodesData.set(t,e)}}class bC{constructor(t,e){this.name=t,this.value=e,this.boundary=0,this.itemSize=0,this.offset=0}setValue(t){this.value=t}getValue(){return this.value}}class SC extends bC{constructor(t,e=0){super(t,e),this.isNumberUniform=!0,this.boundary=4,this.itemSize=1}}class wC extends bC{constructor(t,e=new oh){super(t,e),this.isVector2Uniform=!0,this.boundary=8,this.itemSize=2}}class MC extends bC{constructor(t,e=new Ph){super(t,e),this.isVector3Uniform=!0,this.boundary=16,this.itemSize=3}}class EC extends bC{constructor(t,e=new Th){super(t,e),this.isVector4Uniform=!0,this.boundary=16,this.itemSize=4}}class TC extends bC{constructor(t,e=new Jd){super(t,e),this.isColorUniform=!0,this.boundary=16,this.itemSize=3}}class AC extends bC{constructor(t,e=new ah){super(t,e),this.isMatrix3Uniform=!0,this.boundary=48,this.itemSize=12}}class CC extends bC{constructor(t,e=new ad){super(t,e),this.isMatrix4Uniform=!0,this.boundary=64,this.itemSize=16}}class RC extends SC{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}}class NC extends wC{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}}class PC extends MC{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}}class IC extends EC{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}}class DC extends TC{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}}class OC extends AC{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}}class LC extends CC{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}}const UC=[.125,.215,.35,.446,.526,.582],kC=20,BC=new Jf(-1,1,1,-1,0,1),FC=new jp(90,1),zC=new Jd;let VC=null,GC=0,jC=0;const HC=(1+Math.sqrt(5))/2,WC=1/HC,XC=[new Ph(-HC,WC,0),new Ph(HC,WC,0),new Ph(-WC,0,HC),new Ph(WC,0,HC),new Ph(0,HC,-WC),new Ph(0,HC,WC),new Ph(-1,1,-1),new Ph(1,1,-1),new Ph(-1,1,1),new Ph(1,1,1)],qC=[3,1,5,0,4,2],ZC=yM(H_(),j_("faceIndex")).normalize(),$C=Bg(ZC.x,ZC.y.negate(),ZC.z);class YC{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._backgroundBox=null}fromScene(t,e=0,n=.1,r=100){VC=this._renderer.getRenderTarget(),GC=this._renderer.getActiveCubeFace(),jC=this._renderer.getActiveMipmapLevel(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(t,n,r,i),e>0&&this._blur(i,0,0,e),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}async compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=tR(),await this._compileMaterial(this._cubemapMaterial))}async compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=eR(),await this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose(),null!==this._backgroundBox&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let t=0;tt-4?l=UC[a-t+4-1]:0===a&&(l=0),r.push(l);const c=1/(o-2),u=-c,h=1+c,d=[u,u,h,u,h,h,u,u,h,h,u,h],p=6,f=6,m=3,g=2,y=1,v=new Float32Array(m*f*p),_=new Float32Array(g*f*p),x=new Float32Array(y*f*p);for(let t=0;t2?0:-1,r=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0],i=qC[t];v.set(r,m*f*i),_.set(d,g*f*i);const s=[i,i,i,i,i,i];x.set(s,y*f*i)}const b=new Sp;b.setAttribute("position",new up(v,m)),b.setAttribute("uv",new up(_,g)),b.setAttribute("faceIndex",new up(x,y)),e.push(b),i.push(new Op(b,null)),s>4&&s--}return{lodPlanes:e,sizeLods:n,sigmas:r,lodMeshes:i}}(r)),this._blurMaterial=function(t,e,n){const r=Bx(new Array(kC).fill(0)),i=ny(new Ph(0,1,0)),s=ny(0),o=Ng(kC),a=ny(0),l=ny(1),c=Y_(null),u=ny(0),h=Ng(1/e),d=Ng(1/n),p=Ng(t),f={n:o,latitudinal:a,weights:r,poleAxis:i,outputDirection:$C,dTheta:s,samples:l,envMap:c,mipInt:u,CUBEUV_TEXEL_WIDTH:h,CUBEUV_TEXEL_HEIGHT:d,CUBEUV_MAX_MIP:p},m=JC("blur");return m.uniforms=f,m.fragmentNode=bM({...f,latitudinal:a.equal(1)}),m}(r,t,e)}return r}async _compileMaterial(t){const e=new Op(this._lodPlanes[0],t);await this._renderer.compile(e,BC)}_sceneToCubeUV(t,e,n,r){const i=FC;i.near=e,i.far=n;const s=[-1,1,-1,-1,-1,-1],o=[1,1,1,-1,-1,-1],a=this._renderer,l=a.autoClear;a.getClearColor(zC),a.autoClear=!1;let c=this._backgroundBox;if(null===c){const t=new rp({name:"PMREM.Background",side:1,depthWrite:!1,depthTest:!1});c=new Op(new Up,t)}let u=!1;const h=t.background;h?h.isColor&&(c.material.color.copy(h),t.background=null,u=!0):(c.material.color.copy(zC),u=!0),a.setRenderTarget(r),a.clear(),u&&a.render(c,i);for(let e=0;e<6;e++){const n=e%3;0===n?(i.up.set(0,s[e],0),i.lookAt(o[e],0,0)):1===n?(i.up.set(0,0,s[e]),i.lookAt(0,o[e],0)):(i.up.set(0,s[e],0),i.lookAt(0,0,o[e]));const l=this._cubeSize;QC(r,n*l,e>2?l:0,l,l),a.render(t,i)}a.autoClear=l,t.background=h}_textureToCubeUV(t,e){const n=this._renderer,r=t.mapping===Dc||t.mapping===Oc;r?null===this._cubemapMaterial&&(this._cubemapMaterial=tR(t)):null===this._equirectMaterial&&(this._equirectMaterial=eR(t));const i=r?this._cubemapMaterial:this._equirectMaterial;i.fragmentNode.value=t;const s=this._lodMeshes[0];s.material=i;const o=this._cubeSize;QC(e,0,0,3*o,2*o),n.setRenderTarget(e),n.render(s,BC)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;const r=this._lodPlanes.length;for(let e=1;ekC&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);const m=[];let g=0;for(let t=0;ty-4?r-y+4:0),4*(this._cubeSize-v),3*v,2*v),a.setRenderTarget(e),a.render(c,BC)}}function KC(t,e,n){const r=new Ah(t,e,n);return r.texture.mapping=kc,r.texture.name="PMREM.cubeUv",r.texture.isPMREMTexture=!0,r.scissorTest=!0,r}function QC(t,e,n,r,i){t.viewport.set(e,n,r,i),t.scissor.set(e,n,r,i)}function JC(t){const e=new kS;return e.depthTest=!1,e.depthWrite=!1,e.blending=0,e.name=`PMREM_${t}`,e}function tR(t){const e=JC("cubemap");return e.fragmentNode=Dx(t,$C),e}function eR(t){const e=JC("equirect");return e.fragmentNode=Y_(t,WS($C),0),e}const nR=new WeakMap,rR=new Map([[2,"vec2"],[3,"vec3"],[4,"vec4"],[9,"mat3"],[16,"mat4"]]),iR=new Map([[Int8Array,"int"],[Int16Array,"int"],[Int32Array,"int"],[Uint8Array,"uint"],[Uint16Array,"uint"],[Uint32Array,"uint"],[Float32Array,"float"]]),sR=t=>/e/g.test(t)?String(t).replace(/\+/g,""):(t=Number(t))+(t%1?"":".0");class oR{constructor(t,e,n){this.object=t,this.material=t&&t.material||null,this.geometry=t&&t.geometry||null,this.renderer=e,this.parser=n,this.scene=null,this.camera=null,this.nodes=[],this.sequentialNodes=[],this.updateNodes=[],this.updateBeforeNodes=[],this.updateAfterNodes=[],this.hashNodes={},this.monitor=null,this.lightsNode=null,this.environmentNode=null,this.fogNode=null,this.clippingContext=null,this.vertexShader=null,this.fragmentShader=null,this.computeShader=null,this.flowNodes={vertex:[],fragment:[],compute:[]},this.flowCode={vertex:"",fragment:"",compute:""},this.uniforms={vertex:[],fragment:[],compute:[],index:0},this.structs={vertex:[],fragment:[],compute:[],index:0},this.bindings={vertex:{},fragment:{},compute:{}},this.bindingsIndexes={},this.bindGroups=null,this.attributes=[],this.bufferAttributes=[],this.varyings=[],this.codes={},this.vars={},this.flow={code:""},this.chaining=[],this.stack=BE(),this.stacks=[],this.tab="\t",this.currentFunctionNode=null,this.context={material:this.material},this.cache=new xC,this.globalCache=this.cache,this.flowsData=new WeakMap,this.shaderStage=null,this.buildStage=null,this.useComparisonMethod=!1}getBindGroupsCache(){let t=nR.get(this.renderer);return void 0===t&&(t=new JM,nR.set(this.renderer,t)),t}createRenderTarget(t,e,n){return new Ah(t,e,n)}createCubeRenderTarget(t,e){return new XS(t,e)}createPMREMGenerator(){return new YC(this.renderer)}includes(t){return this.nodes.includes(t)}_getBindGroup(t,e){const n=this.getBindGroupsCache(),r=[];let i,s=!0;for(const t of e)r.push(t),s=s&&!0!==t.groupNode.shared;return s?(i=n.get(r),void 0===i&&(i=new dC(t,r,this.bindingsIndexes[t].group,r),n.set(r,i))):i=new dC(t,r,this.bindingsIndexes[t].group,r),i}getBindGroupArray(t,e){const n=this.bindings[e];let r=n[t];return void 0===r&&(void 0===this.bindingsIndexes[t]&&(this.bindingsIndexes[t]={binding:0,group:Object.keys(this.bindingsIndexes).length}),n[t]=r=[]),r}getBindings(){let t=this.bindGroups;if(null===t){const e={},n=this.bindings;for(const t of Im)for(const r in n[t]){const i=n[t][r];(e[r]||(e[r]=[])).push(...i)}t=[];for(const n in e){const r=e[n],i=this._getBindGroup(n,r);t.push(i)}this.bindGroups=t}return t}sortBindingGroups(){const t=this.getBindings();t.sort(((t,e)=>t.bindings[0].groupNode.order-e.bindings[0].groupNode.order));for(let e=0;e=0?`${Math.round(e)}u`:"0u";if("bool"===t)return e?"true":"false";if("color"===t)return`${this.getType("vec3")}( ${sR(e.r)}, ${sR(e.g)}, ${sR(e.b)} )`;const n=this.getTypeLength(t),r=this.getComponentType(t),i=t=>this.generateConst(r,t);if(2===n)return`${this.getType(t)}( ${i(e.x)}, ${i(e.y)} )`;if(3===n)return`${this.getType(t)}( ${i(e.x)}, ${i(e.y)}, ${i(e.z)} )`;if(4===n)return`${this.getType(t)}( ${i(e.x)}, ${i(e.y)}, ${i(e.z)}, ${i(e.w)} )`;if(n>4&&e&&(e.isMatrix3||e.isMatrix4))return`${this.getType(t)}( ${e.elements.map(i).join(", ")} )`;if(n>4)return`${this.getType(t)}()`;throw new Error(`NodeBuilder: Type '${t}' not found in generate constant attempt.`)}getType(t){return"color"===t?"vec3":t}hasGeometryAttribute(t){return this.geometry&&void 0!==this.geometry.getAttribute(t)}getAttribute(t,e){const n=this.attributes;for(const e of n)if(e.name===t)return e;const r=new fC(t,e);return n.push(r),r}getPropertyName(t){return t.name}isVector(t){return/vec\d/.test(t)}isMatrix(t){return/mat\d/.test(t)}isReference(t){return"void"===t||"property"===t||"sampler"===t||"texture"===t||"cubeTexture"===t||"storageTexture"===t||"depthTexture"===t||"texture3D"===t}needsToWorkingColorSpace(){return!1}getComponentTypeFromTexture(t){const e=t.type;if(t.isDataTexture){if(e===Kc)return"int";if(e===Qc)return"uint"}return"float"}getElementType(t){return"mat2"===t?"vec2":"mat3"===t?"vec3":"mat4"===t?"vec4":this.getComponentType(t)}getComponentType(t){if("float"===(t=this.getVectorType(t))||"bool"===t||"int"===t||"uint"===t)return t;const e=/(b|i|u|)(vec|mat)([2-4])/.exec(t);return null===e?null:"b"===e[1]?"bool":"i"===e[1]?"int":"u"===e[1]?"uint":"float"}getVectorType(t){return"color"===t?"vec3":"texture"===t||"cubeTexture"===t||"storageTexture"===t||"texture3D"===t?"vec4":t}getTypeFromLength(t,e="float"){if(1===t)return e;const n=rR.get(t);return("float"===e?"":e[0])+n}getTypeFromArray(t){return iR.get(t.constructor)}getTypeFromAttribute(t){let e=t;t.isInterleavedBufferAttribute&&(e=t.data);const n=e.array,r=t.itemSize,i=t.normalized;let s;return t instanceof pp||!0===i||(s=this.getTypeFromArray(n)),this.getTypeFromLength(r,s)}getTypeLength(t){const e=this.getVectorType(t),n=/vec([2-4])/.exec(e);return null!==n?Number(n[1]):"float"===e||"bool"===e||"int"===e||"uint"===e?1:!0===/mat2/.test(t)?4:!0===/mat3/.test(t)?9:!0===/mat4/.test(t)?16:0}getVectorFromMatrix(t){return t.replace("mat","vec")}changeComponentType(t,e){return this.getTypeFromLength(this.getTypeLength(t),e)}getIntegerType(t){const e=this.getComponentType(t);return"int"===e||"uint"===e?t:this.changeComponentType(t,"int")}addStack(){return this.stack=BE(this.stack),this.stacks.push(Ag()||this.stack),Tg(this.stack),this.stack}removeStack(){const t=this.stack;return this.stack=t.parent,Tg(this.stacks.pop()),t}getDataFromNode(t,e=this.shaderStage,n=null){let r=(n=null===n?t.isGlobal(this)?this.globalCache:this.cache:n).getData(t);return void 0===r&&(r={},n.setData(t,r)),void 0===r[e]&&(r[e]={}),r[e]}getNodeProperties(t,e="any"){const n=this.getDataFromNode(t,e);return n.properties||(n.properties={outputNode:null})}getBufferAttributeFromNode(t,e){const n=this.getDataFromNode(t);let r=n.bufferAttribute;if(void 0===r){const i=this.uniforms.index++;r=new fC("nodeAttribute"+i,e,t),this.bufferAttributes.push(r),n.bufferAttribute=r}return r}getStructTypeFromNode(t,e=this.shaderStage){const n=this.getDataFromNode(t,e);if(void 0===n.structType){const r=this.structs.index++;t.name=`StructType${r}`,this.structs[e].push(t),n.structType=t}return t}getUniformFromNode(t,e,n=this.shaderStage,r=null){const i=this.getDataFromNode(t,n,this.globalCache);let s=i.uniform;if(void 0===s){const o=this.uniforms.index++;s=new mC(r||"nodeUniform"+o,e,t),this.uniforms[n].push(s),i.uniform=s}return s}getVarFromNode(t,e=null,n=t.getNodeType(this),r=this.shaderStage){const i=this.getDataFromNode(t,r);let s=i.variable;if(void 0===s){const t=this.vars[r]||(this.vars[r]=[]);null===e&&(e="nodeVar"+t.length),s=new gC(e,n),t.push(s),i.variable=s}return s}getVaryingFromNode(t,e=null,n=t.getNodeType(this)){const r=this.getDataFromNode(t,"any");let i=r.varying;if(void 0===i){const t=this.varyings,s=t.length;null===e&&(e="nodeVarying"+s),i=new yC(e,n),t.push(i),r.varying=i}return i}getCodeFromNode(t,e,n=this.shaderStage){const r=this.getDataFromNode(t);let i=r.code;if(void 0===i){const t=this.codes[n]||(this.codes[n]=[]),s=t.length;i=new vC("nodeCode"+s,e),t.push(i),r.code=i}return i}addFlowCodeHierarchy(t,e){const{flowCodes:n,flowCodeBlock:r}=this.getDataFromNode(t);let i=!0,s=e;for(;s;){if(!0===r.get(s)){i=!1;break}s=this.getDataFromNode(s).parentNodeBlock}if(i)for(const t of n)this.addLineFlowCode(t)}addLineFlowCodeBlock(t,e,n){const r=this.getDataFromNode(t),i=r.flowCodes||(r.flowCodes=[]),s=r.flowCodeBlock||(r.flowCodeBlock=new WeakMap);i.push(e),s.set(n,!0)}addLineFlowCode(t,e=null){return""===t||(null!==e&&this.context.nodeBlock&&this.addLineFlowCodeBlock(e,t,this.context.nodeBlock),t=this.tab+t,/;\s*$/.test(t)||(t+=";\n"),this.flow.code+=t),this}addFlowCode(t){return this.flow.code+=t,this}addFlowTab(){return this.tab+="\t",this}removeFlowTab(){return this.tab=this.tab.slice(0,-1),this}getFlowData(t){return this.flowsData.get(t)}flowNode(t){const e=t.getNodeType(this),n=this.flowChildNode(t,e);return this.flowsData.set(t,n),n}buildFunctionNode(t){const e=new IA,n=this.currentFunctionNode;return this.currentFunctionNode=e,e.code=this.buildFunctionCode(t),this.currentFunctionNode=n,e}flowShaderNode(t){const e=t.layout,n={[Symbol.iterator](){let t=0;const e=Object.values(this);return{next:()=>({value:e[t],done:t++>=e.length})}}};for(const t of e.inputs)n[t.name]=new UE(t.type,t.name);t.layout=null;const r=t.call(n),i=this.flowStagesNode(r,e.type);return t.layout=e,i}flowStagesNode(t,e=null){const n=this.flow,r=this.vars,i=this.cache,s=this.buildStage,o=this.stack,a={code:""};this.flow=a,this.vars={},this.cache=new xC,this.stack=BE();for(const n of Pm)this.setBuildStage(n),a.result=t.build(this,e);return a.vars=this.getVars(this.shaderStage),this.flow=n,this.vars=r,this.cache=i,this.stack=o,this.setBuildStage(s),a}getFunctionOperator(){return null}flowChildNode(t,e=null){const n=this.flow,r={code:""};return this.flow=r,r.result=t.build(this,e),this.flow=n,r}flowNodeFromShaderStage(t,e,n=null,r=null){const i=this.shaderStage;this.setShaderStage(t);const s=this.flowChildNode(e,n);return null!==r&&(s.code+=`${this.tab+r} = ${s.result};\n`),this.flowCode[t]=this.flowCode[t]+s.code,this.setShaderStage(i),s}getAttributesArray(){return this.attributes.concat(this.bufferAttributes)}getAttributes(){console.warn("Abstract function.")}getVaryings(){console.warn("Abstract function.")}getVar(t,e){return`${this.getType(t)} ${e}`}getVars(t){let e="";const n=this.vars[t];if(void 0!==n)for(const t of n)e+=`${this.getVar(t.type,t.name)}; `;return e}getUniforms(){console.warn("Abstract function.")}getCodes(t){const e=this.codes[t];let n="";if(void 0!==e)for(const t of e)n+=t.code+"\n";return n}getHash(){return this.vertexShader+this.fragmentShader+this.computeShader}setShaderStage(t){this.shaderStage=t}getShaderStage(){return this.shaderStage}setBuildStage(t){this.buildStage=t}getBuildStage(){return this.buildStage}buildCode(){console.warn("Abstract function.")}build(){const{object:t,material:e,renderer:n}=this;if(null!==e){let t=n.library.fromMaterial(e);null===t&&(console.error(`NodeMaterial: Material "${e.type}" is not compatible.`),t=new kS),t.build(this)}else this.addFlow("compute",t);for(const t of Pm){this.setBuildStage(t),this.context.vertex&&this.context.vertex.isNode&&this.flowNodeFromShaderStage("vertex",this.context.vertex);for(const e of Im){this.setShaderStage(e);const n=this.flowNodes[e];for(const e of n)"generate"===t?this.flowNode(e):e.build(this)}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}getNodeUniform(t,e){if("float"===e||"int"===e||"uint"===e)return new RC(t);if("vec2"===e||"ivec2"===e||"uvec2"===e)return new NC(t);if("vec3"===e||"ivec3"===e||"uvec3"===e)return new PC(t);if("vec4"===e||"ivec4"===e||"uvec4"===e)return new IC(t);if("color"===e)return new DC(t);if("mat3"===e)return new OC(t);if("mat4"===e)return new LC(t);throw new Error(`Uniform "${e}" not declared.`)}createNodeMaterial(t="NodeMaterial"){throw new Error(`THREE.NodeBuilder: createNodeMaterial() was deprecated. Use new ${t}() instead.`)}format(t,e,n){if((e=this.getVectorType(e))===(n=this.getVectorType(n))||null===n||this.isReference(n))return t;const r=this.getTypeLength(e),i=this.getTypeLength(n);return 16===r&&9===i?`${this.getType(n)}(${t}[0].xyz, ${t}[1].xyz, ${t}[2].xyz)`:9===r&&4===i?`${this.getType(n)}(${t}[0].xy, ${t}[1].xy)`:r>4||i>4||0===i?t:r===i?`${this.getType(n)}( ${t} )`:r>i?this.format(`${t}.${"xyz".slice(0,i)}`,this.getTypeFromLength(i,this.getComponentType(e)),n):4===i&&r>1?`${this.getType(n)}( ${this.format(t,e,"vec3")}, 1.0 )`:2===r?`${this.getType(n)}( ${this.format(t,e,"vec2")}, 0.0 )`:(1===r&&i>1&&e!==this.getComponentType(n)&&(t=`${this.getType(this.getComponentType(n))}( ${t} )`),`${this.getType(n)}( ${t} )`)}getSignature(){return`// Three.js r${Cc} - Node System\n`}}class aR{constructor(){this.time=0,this.deltaTime=0,this.frameId=0,this.renderId=0,this.startTime=null,this.updateMap=new WeakMap,this.updateBeforeMap=new WeakMap,this.updateAfterMap=new WeakMap,this.renderer=null,this.material=null,this.camera=null,this.object=null,this.scene=null}_getMaps(t,e){let n=t.get(e);return void 0===n&&(n={renderMap:new WeakMap,frameMap:new WeakMap},t.set(e,n)),n}updateBeforeNode(t){const e=t.getUpdateBeforeType(),n=t.updateReference(this);if(e===Cm){const{frameMap:e}=this._getMaps(this.updateBeforeMap,n);e.get(n)!==this.frameId&&!1!==t.updateBefore(this)&&e.set(n,this.frameId)}else if(e===Rm){const{renderMap:e}=this._getMaps(this.updateBeforeMap,n);e.get(n)!==this.renderId&&!1!==t.updateBefore(this)&&e.set(n,this.renderId)}else e===Nm&&t.updateBefore(this)}updateAfterNode(t){const e=t.getUpdateAfterType(),n=t.updateReference(this);if(e===Cm){const{frameMap:e}=this._getMaps(this.updateAfterMap,n);e.get(n)!==this.frameId&&!1!==t.updateAfter(this)&&e.set(n,this.frameId)}else if(e===Rm){const{renderMap:e}=this._getMaps(this.updateAfterMap,n);e.get(n)!==this.renderId&&!1!==t.updateAfter(this)&&e.set(n,this.renderId)}else e===Nm&&t.updateAfter(this)}updateNode(t){const e=t.getUpdateType(),n=t.updateReference(this);if(e===Cm){const{frameMap:e}=this._getMaps(this.updateMap,n);e.get(n)!==this.frameId&&!1!==t.update(this)&&e.set(n,this.frameId)}else if(e===Rm){const{renderMap:e}=this._getMaps(this.updateMap,n);e.get(n)!==this.renderId&&!1!==t.update(this)&&e.set(n,this.renderId)}else e===Nm&&t.update(this)}update(){this.frameId++,void 0===this.lastTime&&(this.lastTime=performance.now()),this.deltaTime=(performance.now()-this.lastTime)/1e3,this.lastTime=performance.now(),this.time+=this.deltaTime}}class lR{constructor(t,e,n=null,r="",i=!1){this.type=t,this.name=e,this.count=n,this.qualifier=r,this.isConst=i}}lR.isNodeFunctionInput=!0;class cR extends iC{static get type(){return"DirectionalLightNode"}constructor(t=null){super(t)}setup(t){super.setup(t);const e=t.context.lightingModel,n=this.colorNode,r=HA(this.light),i=t.context.reflectedLight;e.direct({lightDirection:r,lightColor:n,reflectedLight:i},t.stack,t)}}const uR=new ad,hR=new ad;let dR=null;class pR extends iC{static get type(){return"RectAreaLightNode"}constructor(t=null){super(t),this.halfHeight=ny(new Ph).setGroup(Jg),this.halfWidth=ny(new Ph).setGroup(Jg),this.updateType=Rm}update(t){super.update(t);const{light:e}=this,n=t.camera.matrixWorldInverse;hR.identity(),uR.copy(e.matrixWorld),uR.premultiply(n),hR.extractRotation(uR),this.halfWidth.value.set(.5*e.width,0,0),this.halfHeight.value.set(0,.5*e.height,0),this.halfWidth.value.applyMatrix4(hR),this.halfHeight.value.applyMatrix4(hR)}setup(t){let e,n;super.setup(t),t.isAvailable("float32Filterable")?(e=Y_(dR.LTC_FLOAT_1),n=Y_(dR.LTC_FLOAT_2)):(e=Y_(dR.LTC_HALF_1),n=Y_(dR.LTC_HALF_2));const{colorNode:r,light:i}=this,s=t.context.lightingModel,o=jA(i),a=t.context.reflectedLight;s.directRectArea({lightColor:r,lightPosition:o,halfWidth:this.halfWidth,halfHeight:this.halfHeight,reflectedLight:a,ltc_1:e,ltc_2:n},t.stack,t)}static setLTC(t){dR=t}}class fR extends iC{static get type(){return"SpotLightNode"}constructor(t=null){super(t),this.coneCosNode=ny(0).setGroup(Jg),this.penumbraCosNode=ny(0).setGroup(Jg),this.cutoffDistanceNode=ny(0).setGroup(Jg),this.decayExponentNode=ny(0).setGroup(Jg)}update(t){super.update(t);const{light:e}=this;this.coneCosNode.value=Math.cos(e.angle),this.penumbraCosNode.value=Math.cos(e.angle*(1-e.penumbra)),this.cutoffDistanceNode.value=e.distance,this.decayExponentNode.value=e.decay}getSpotAttenuation(t){const{coneCosNode:e,penumbraCosNode:n}=this;return i_(e,n,t)}setup(t){super.setup(t);const e=t.context.lightingModel,{colorNode:n,cutoffDistanceNode:r,decayExponentNode:i,light:s}=this,o=jA(s).sub(px),a=o.normalize(),l=a.dot(HA(s)),c=this.getSpotAttenuation(l),u=o.length(),h=sC({lightDistance:u,cutoffDistance:r,decayExponent:i}),d=n.mul(c).mul(h),p=t.context.reflectedLight;e.direct({lightDirection:a,lightColor:d,reflectedLight:p},t.stack,t)}}class mR extends fR{static get type(){return"IESSpotLightNode"}getSpotAttenuation(t){const e=this.light.iesMap;let n=null;if(e&&!0===e.isTexture){const r=t.acos().mul(1/Math.PI);n=Y_(e,Og(r,0),0).r}else n=super.getSpotAttenuation(t);return n}}class gR extends iC{static get type(){return"AmbientLightNode"}constructor(t=null){super(t)}setup({context:t}){t.irradiance.addAssign(this.colorNode)}}class yR extends iC{static get type(){return"HemisphereLightNode"}constructor(t=null){super(t),this.lightPositionNode=GA(t),this.lightDirectionNode=this.lightPositionNode.normalize(),this.groundColorNode=ny(new Jd).setGroup(Jg)}update(t){const{light:e}=this;super.update(t),this.lightPositionNode.object3d=e,this.groundColorNode.value.copy(e.groundColor).multiplyScalar(e.intensity)}setup(t){const{colorNode:e,groundColorNode:n,lightDirectionNode:r}=this,i=xx.dot(r).mul(.5).add(.5),s=e_(n,e,i);t.context.irradiance.addAssign(s)}}class vR extends iC{static get type(){return"LightProbeNode"}constructor(t=null){super(t);const e=[];for(let t=0;t<9;t++)e.push(new Ph);this.lightProbe=Bx(e)}update(t){const{light:e}=this;super.update(t);for(let t=0;t<9;t++)this.lightProbe.array[t].copy(e.sh.coefficients[t]).multiplyScalar(e.intensity)}setup(t){const e=lC(bx,this.lightProbe);t.context.irradiance.addAssign(e)}}class _R{parseFunction(){console.warn("Abstract function.")}}class xR{constructor(t,e,n="",r=""){this.type=t,this.inputs=e,this.name=n,this.precision=r}getCode(){console.warn("Abstract function.")}}xR.isNodeFunction=!0;const bR=/^\s*(highp|mediump|lowp)?\s*([a-z_0-9]+)\s*([a-z_0-9]+)?\s*\(([\s\S]*?)\)/i,SR=/[a-z_0-9]+/gi,wR="#pragma main";class MR extends xR{constructor(t){const{type:e,inputs:n,name:r,precision:i,inputsCode:s,blockCode:o,headerCode:a}=(t=>{const e=(t=t.trim()).indexOf(wR),n=-1!==e?t.slice(e+wR.length):t,r=n.match(bR);if(null!==r&&5===r.length){const i=r[4],s=[];let o=null;for(;null!==(o=SR.exec(i));)s.push(o);const a=[];let l=0;for(;l0||t.backgroundBlurriness>0&&0===e.backgroundBlurriness;if(e.background!==n||r){let r=null;if(!0===n.isCubeTexture||n.mapping===Lc||n.mapping===Uc||n.mapping===kc)if(t.backgroundBlurriness>0||n.mapping===kc)r=TM(n);else{let t;t=!0===n.isCubeTexture?Dx(n):Y_(n),r=KS(t)}else!0===n.isTexture?r=Y_(n,mS.flipY()).setUpdateMatrix(!0):!0!==n.isColor&&console.error("WebGPUNodes: Unsupported background configuration.",n);e.backgroundNode=r,e.background=n,e.backgroundBlurriness=t.backgroundBlurriness}}else e.backgroundNode&&(delete e.backgroundNode,delete e.background)}updateFog(t){const e=this.get(t),n=t.fog;if(n){if(e.fog!==n){let t=null;if(n.isFogExp2){const e=Vx("color","color",n).setGroup(Jg),r=Vx("density","float",n).setGroup(Jg);t=BA(e,r)}else if(n.isFog){const e=Vx("color","color",n).setGroup(Jg),r=Vx("near","float",n).setGroup(Jg),i=Vx("far","float",n).setGroup(Jg);t=UA(e,r,i)}else console.error("WebGPUNodes: Unsupported fog configuration.",n);e.fogNode=t,e.fog=n}}else delete e.fogNode,delete e.fog}updateEnvironment(t){const e=this.get(t),n=t.environment;if(n){if(e.environment!==n){let t=null;!0===n.isCubeTexture?t=Dx(n):!0===n.isTexture?t=Y_(n):console.error("Nodes: Unsupported environment configuration.",n),e.environmentNode=t,e.environment=n}}else e.environmentNode&&(delete e.environmentNode,delete e.environment)}getNodeFrame(t=this.renderer,e=null,n=null,r=null,i=null){const s=this.nodeFrame;return s.renderer=t,s.scene=e,s.object=n,s.camera=r,s.material=i,s}getNodeFrameForRender(t){return this.getNodeFrame(t.renderer,t.scene,t.object,t.camera,t.material)}getOutputCacheKey(){const t=this.renderer;return t.toneMapping+","+t.currentColorSpace}hasOutputChange(t){return TR.get(t)!==this.getOutputCacheKey()}getOutputNode(t){const e=this.renderer,n=this.getOutputCacheKey(),r=Y_(t,mS).renderOutput(e.toneMapping,e.currentColorSpace);return TR.set(t,n),r}updateBefore(t){const e=t.getNodeBuilderState();for(const n of e.updateBeforeNodes)this.getNodeFrameForRender(t).updateBeforeNode(n)}updateAfter(t){const e=t.getNodeBuilderState();for(const n of e.updateAfterNodes)this.getNodeFrameForRender(t).updateAfterNode(n)}updateForCompute(t){const e=this.getNodeFrame(),n=this.getForCompute(t);for(const t of n.updateNodes)e.updateNode(t)}updateForRender(t){const e=this.getNodeFrameForRender(t),n=t.getNodeBuilderState();for(const t of n.updateNodes)e.updateNode(t)}needsRefresh(t){const e=this.getNodeFrameForRender(t);return t.getMonitor().needsRefresh(t,e)}dispose(){super.dispose(),this.nodeFrame=new aR,this.nodeBuilderCache=new Map}}class CR{constructor(t,e){this.scene=t,this.camera=e}clone(){return Object.assign(new this.constructor,this)}}class RR{constructor(){this.lists=new JM}get(t,e){const n=this.lists,r=[t,e];let i=n.get(r);return void 0===i&&(i=new CR(t,e),n.set(r,i)),i}dispose(){this.lists=new JM}}class NR{constructor(){this.lightNodes=new WeakMap,this.materialNodes=new Map,this.toneMappingNodes=new Map}fromMaterial(t){if(t.isNodeMaterial)return t;let e=null;const n=this.getMaterialNodeClass(t.type);if(null!==n){e=new n;for(const n in t)e[n]=t[n]}return e}addToneMapping(t,e){this.addType(t,e,this.toneMappingNodes)}getToneMappingFunction(t){return this.toneMappingNodes.get(t)||null}getMaterialNodeClass(t){return this.materialNodes.get(t)||null}addMaterial(t,e){this.addType(t,e.type,this.materialNodes)}getLightNodeClass(t){return this.lightNodes.get(t)||null}addLight(t,e){this.addClass(t,e,this.lightNodes)}addType(t,e,n){if(n.has(e))console.warn(`Redefinition of node ${e}`);else{if("function"!=typeof t)throw new Error(`Node class ${t.name} is not a class.`);if("function"==typeof e||"object"==typeof e)throw new Error(`Base class ${e} is not a class.`);n.set(e,t)}}addClass(t,e,n){if(n.has(e))console.warn(`Redefinition of node ${e.name}`);else{if("function"!=typeof t)throw new Error(`Node class ${t.name} is not a class.`);if("function"!=typeof e)throw new Error(`Base class ${e.name} is not a class.`);n.set(e,t)}}}const PR=new qA;class IR extends JM{constructor(){super()}createNode(t=[]){return(new qA).setLights(t)}getNode(t,e){if(t.isQuadMesh)return PR;const n=[t,e];let r=this.get(n);return void 0===r&&(r=this.createNode(),this.set(n,r)),r}}const DR=new Zp,OR=new oh,LR=new Th,UR=new lf,kR=new ad,BR=new Th;class FR{constructor(t,e={}){this.isRenderer=!0;const{logarithmicDepthBuffer:n=!1,alpha:r=!0,depth:i=!0,stencil:s=!1,antialias:o=!1,samples:a=0,getFallback:l=null}=e;this.domElement=t.getDomElement(),this.backend=t,this.samples=a||!0===o?4:0,this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.alpha=r,this.logarithmicDepthBuffer=n,this.outputColorSpace=Fu,this.toneMapping=0,this.toneMappingExposure=1,this.sortObjects=!0,this.depth=i,this.stencil=s,this.clippingPlanes=[],this.info=new gE,this.nodes={modelViewMatrix:null,modelNormalViewMatrix:null},this.library=new NR,this.lighting=new IR,this._getFallback=l,this._pixelRatio=1,this._width=this.domElement.width,this._height=this.domElement.height,this._viewport=new Th(0,0,this._width,this._height),this._scissor=new Th(0,0,this._width,this._height),this._scissorTest=!1,this._attributes=null,this._geometries=null,this._nodes=null,this._animation=null,this._bindings=null,this._objects=null,this._pipelines=null,this._bundles=null,this._renderLists=null,this._renderContexts=null,this._textures=null,this._background=null,this._quad=new jE(new kS),this._quad.material.type="Renderer_output",this._currentRenderContext=null,this._opaqueSort=null,this._transparentSort=null,this._frameBufferTarget=null;const c=!0===this.alpha?0:1;this._clearColor=new LE(0,0,0,c),this._clearDepth=1,this._clearStencil=0,this._renderTarget=null,this._activeCubeFace=0,this._activeMipmapLevel=0,this._mrt=null,this._renderObjectFunction=null,this._currentRenderObjectFunction=null,this._currentRenderBundle=null,this._handleObjectFunction=this._renderObjectDirect,this._isDeviceLost=!1,this.onDeviceLost=this._onDeviceLost,this._initialized=!1,this._initPromise=null,this._compilationPromises=null,this.transparent=!0,this.opaque=!0,this.shadowMap={enabled:!1,type:1},this.xr={enabled:!1},this.debug={checkShaderErrors:!0,onShaderError:null,getShaderAsync:async(t,e,n)=>{await this.compileAsync(t,e);const r=this._renderLists.get(t,e),i=this._renderContexts.get(t,e,this._renderTarget),s=t.overrideMaterial||n.material,o=this._objects.get(n,s,t,e,r.lightsNode,i),{fragmentShader:a,vertexShader:l}=o.getNodeBuilderState();return{fragmentShader:a,vertexShader:l}}}}async init(){if(this._initialized)throw new Error("Renderer: Backend has already been initialized.");return null!==this._initPromise||(this._initPromise=new Promise((async(t,e)=>{let n=this.backend;try{await n.init(this)}catch(t){if(null===this._getFallback)return void e(t);try{this.backend=n=this._getFallback(t),await n.init(this)}catch(t){return void e(t)}}this._nodes=new AR(this,n),this._animation=new QM(this._nodes,this.info),this._attributes=new dE(n),this._background=new uC(this,this._nodes),this._geometries=new mE(this._attributes,this.info),this._textures=new OE(this,n,this.info),this._pipelines=new SE(n,this._nodes),this._bindings=new wE(n,this._nodes,this._textures,this._attributes,this._pipelines,this.info),this._objects=new sE(this,this._nodes,this._geometries,this._pipelines,this._bindings,this.info),this._renderLists=new CE(this.lighting),this._bundles=new RR,this._renderContexts=new IE,this._initialized=!0,t()}))),this._initPromise}get coordinateSystem(){return this.backend.coordinateSystem}async compileAsync(t,e,n=null){if(!0===this._isDeviceLost)return;!1===this._initialized&&await this.init();const r=this._nodes.nodeFrame,i=r.renderId,s=this._currentRenderContext,o=this._currentRenderObjectFunction,a=this._compilationPromises,l=!0===t.isScene?t:DR;null===n&&(n=t);const c=this._renderTarget,u=this._renderContexts.get(n,e,c),h=this._activeMipmapLevel,d=[];this._currentRenderContext=u,this._currentRenderObjectFunction=this.renderObject,this._handleObjectFunction=this._createObjectPipeline,this._compilationPromises=d,r.renderId++,r.update(),u.depth=this.depth,u.stencil=this.stencil,u.clippingContext||(u.clippingContext=new eE),u.clippingContext.updateGlobal(this,e),l.onBeforeRender(this,t,e,c);const p=this._renderLists.get(t,e);if(p.begin(),this._projectObject(t,e,0,p),n!==t&&n.traverseVisible((function(t){t.isLight&&t.layers.test(e.layers)&&p.pushLight(t)})),p.finish(),null!==c){this._textures.updateRenderTarget(c,h);const t=this._textures.get(c);u.textures=t.textures,u.depthTexture=t.depthTexture}else u.textures=null,u.depthTexture=null;this._nodes.updateScene(l),this._background.update(l,p,u);const f=p.opaque,m=p.transparent,g=p.lightsNode;!0===this.opaque&&f.length>0&&this._renderObjects(f,e,l,g),!0===this.transparent&&m.length>0&&this._renderTransparents(m,e,l,g),r.renderId=i,this._currentRenderContext=s,this._currentRenderObjectFunction=o,this._compilationPromises=a,this._handleObjectFunction=this._renderObjectDirect,await Promise.all(d)}async renderAsync(t,e){!1===this._initialized&&await this.init();const n=this._renderScene(t,e);await this.backend.resolveTimestampAsync(n,"render")}async waitForGPU(){await this.backend.waitForGPU()}setMRT(t){return this._mrt=t,this}getMRT(){return this._mrt}_onDeviceLost(t){let e=`THREE.WebGPURenderer: ${t.api} Device Lost:\n\nMessage: ${t.message}`;t.reason&&(e+=`\nReason: ${t.reason}`),console.error(e),this._isDeviceLost=!0}_renderBundle(t,e,n){const{bundleGroup:r,camera:i,renderList:s}=t,o=this._currentRenderContext,a=this._bundles.get(r,i),l=this.backend.get(a);void 0===l.renderContexts&&(l.renderContexts=new Set);const c=r.version!==l.version,u=!1===l.renderContexts.has(o)||c;if(l.renderContexts.add(o),u){this.backend.beginBundle(o),(void 0===l.renderObjects||c)&&(l.renderObjects=[]),this._currentRenderBundle=a;const t=s.opaque;!0===this.opaque&&t.length>0&&this._renderObjects(t,i,e,n),this._currentRenderBundle=null,this.backend.finishBundle(o,a),l.version=r.version}else{const{renderObjects:t}=l;for(let e=0,n=t.length;e>=h,p.viewportValue.height>>=h,p.viewportValue.minDepth=v,p.viewportValue.maxDepth=_,p.viewport=!1===p.viewportValue.equals(LR),p.scissorValue.copy(g).multiplyScalar(y).floor(),p.scissor=this._scissorTest&&!1===p.scissorValue.equals(LR),p.scissorValue.width>>=h,p.scissorValue.height>>=h,p.clippingContext||(p.clippingContext=new eE),p.clippingContext.updateGlobal(this,e),l.onBeforeRender(this,t,e,d),kR.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),UR.setFromProjectionMatrix(kR,f);const x=this._renderLists.get(t,e);if(x.begin(),this._projectObject(t,e,0,x),x.finish(),!0===this.sortObjects&&x.sort(this._opaqueSort,this._transparentSort),null!==d){this._textures.updateRenderTarget(d,h);const t=this._textures.get(d);p.textures=t.textures,p.depthTexture=t.depthTexture,p.width=t.width,p.height=t.height,p.renderTarget=d,p.depth=d.depthBuffer,p.stencil=d.stencilBuffer}else p.textures=null,p.depthTexture=null,p.width=this.domElement.width,p.height=this.domElement.height,p.depth=this.depth,p.stencil=this.stencil;p.width>>=h,p.height>>=h,p.activeCubeFace=u,p.activeMipmapLevel=h,p.occlusionQueryCount=x.occlusionQueryCount,this._nodes.updateScene(l),this._background.update(l,x,p),this.backend.beginRender(p);const{bundles:b,lightsNode:S,transparentDoublePass:w,transparent:M,opaque:E}=x;if(b.length>0&&this._renderBundles(b,l,S),!0===this.opaque&&E.length>0&&this._renderObjects(E,e,l,S),!0===this.transparent&&M.length>0&&this._renderTransparents(M,w,e,l,S),this.backend.finishRender(p),i.renderId=s,this._currentRenderContext=o,this._currentRenderObjectFunction=a,null!==r){this.setRenderTarget(c,u,h);const t=this._quad;this._nodes.hasOutputChange(d.texture)&&(t.material.fragmentNode=this._nodes.getOutputNode(d.texture),t.material.needsUpdate=!0),this._renderScene(t,t.camera,!1)}return l.onAfterRender(this,t,e,d),p}getMaxAnisotropy(){return this.backend.getMaxAnisotropy()}getActiveCubeFace(){return this._activeCubeFace}getActiveMipmapLevel(){return this._activeMipmapLevel}async setAnimationLoop(t){!1===this._initialized&&await this.init(),this._animation.setAnimationLoop(t)}async getArrayBufferAsync(t){return await this.backend.getArrayBufferAsync(t)}getContext(){return this.backend.getContext()}getPixelRatio(){return this._pixelRatio}getDrawingBufferSize(t){return t.set(this._width*this._pixelRatio,this._height*this._pixelRatio).floor()}getSize(t){return t.set(this._width,this._height)}setPixelRatio(t=1){this._pixelRatio!==t&&(this._pixelRatio=t,this.setSize(this._width,this._height,!1))}setDrawingBufferSize(t,e,n){this._width=t,this._height=e,this._pixelRatio=n,this.domElement.width=Math.floor(t*n),this.domElement.height=Math.floor(e*n),this.setViewport(0,0,t,e),this._initialized&&this.backend.updateSize()}setSize(t,e,n=!0){this._width=t,this._height=e,this.domElement.width=Math.floor(t*this._pixelRatio),this.domElement.height=Math.floor(e*this._pixelRatio),!0===n&&(this.domElement.style.width=t+"px",this.domElement.style.height=e+"px"),this.setViewport(0,0,t,e),this._initialized&&this.backend.updateSize()}setOpaqueSort(t){this._opaqueSort=t}setTransparentSort(t){this._transparentSort=t}getScissor(t){const e=this._scissor;return t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height,t}setScissor(t,e,n,r){const i=this._scissor;t.isVector4?i.copy(t):i.set(t,e,n,r)}getScissorTest(){return this._scissorTest}setScissorTest(t){this._scissorTest=t,this.backend.setScissorTest(t)}getViewport(t){return t.copy(this._viewport)}setViewport(t,e,n,r,i=0,s=1){const o=this._viewport;t.isVector4?o.copy(t):o.set(t,e,n,r),o.minDepth=i,o.maxDepth=s}getClearColor(t){return t.copy(this._clearColor)}setClearColor(t,e=1){this._clearColor.set(t),this._clearColor.a=e}getClearAlpha(){return this._clearColor.a}setClearAlpha(t){this._clearColor.a=t}getClearDepth(){return this._clearDepth}setClearDepth(t){this._clearDepth=t}getClearStencil(){return this._clearStencil}setClearStencil(t){this._clearStencil=t}isOccluded(t){const e=this._currentRenderContext;return e&&this.backend.isOccluded(e,t)}clear(t=!0,e=!0,n=!0){if(!1===this._initialized)return console.warn("THREE.Renderer: .clear() called before the backend is initialized. Try using .clearAsync() instead."),this.clearAsync(t,e,n);const r=this._renderTarget||this._getFrameBufferTarget();let i=null;if(null!==r&&(this._textures.updateRenderTarget(r),i=this._textures.get(r)),this.backend.clear(t,e,n,i),null!==r&&null===this._renderTarget){const t=this._quad;this._nodes.hasOutputChange(r.texture)&&(t.material.fragmentNode=this._nodes.getOutputNode(r.texture),t.material.needsUpdate=!0),this._renderScene(t,t.camera,!1)}}clearColor(){return this.clear(!0,!1,!1)}clearDepth(){return this.clear(!1,!0,!1)}clearStencil(){return this.clear(!1,!1,!0)}async clearAsync(t=!0,e=!0,n=!0){!1===this._initialized&&await this.init(),this.clear(t,e,n)}clearColorAsync(){return this.clearAsync(!0,!1,!1)}clearDepthAsync(){return this.clearAsync(!1,!0,!1)}clearStencilAsync(){return this.clearAsync(!1,!1,!0)}get currentToneMapping(){return null!==this._renderTarget?0:this.toneMapping}get currentColorSpace(){return null!==this._renderTarget?zu:this.outputColorSpace}dispose(){this.info.dispose(),this.backend.dispose(),this._animation.dispose(),this._objects.dispose(),this._pipelines.dispose(),this._nodes.dispose(),this._bindings.dispose(),this._renderLists.dispose(),this._renderContexts.dispose(),this._textures.dispose(),this.setRenderTarget(null),this.setAnimationLoop(null)}setRenderTarget(t,e=0,n=0){this._renderTarget=t,this._activeCubeFace=e,this._activeMipmapLevel=n}getRenderTarget(){return this._renderTarget}setRenderObjectFunction(t){this._renderObjectFunction=t}getRenderObjectFunction(){return this._renderObjectFunction}compute(t){if(!0===this.isDeviceLost)return;if(!1===this._initialized)return console.warn("THREE.Renderer: .compute() called before the backend is initialized. Try using .computeAsync() instead."),this.computeAsync(t);const e=this._nodes.nodeFrame,n=e.renderId;this.info.calls++,this.info.compute.calls++,this.info.compute.frameCalls++,e.renderId=this.info.calls;const r=this.backend,i=this._pipelines,s=this._bindings,o=this._nodes,a=Array.isArray(t)?t:[t];if(void 0===a[0]||!0!==a[0].isComputeNode)throw new Error("THREE.Renderer: .compute() expects a ComputeNode.");r.beginCompute(t);for(const e of a){if(!1===i.has(e)){const t=()=>{e.removeEventListener("dispose",t),i.delete(e),s.delete(e),o.delete(e)};e.addEventListener("dispose",t);const n=e.onInitFunction;null!==n&&n.call(e,{renderer:this})}o.updateForCompute(e),s.updateForCompute(e);const n=s.getForCompute(e),a=i.getForCompute(e,n);r.compute(t,e,n,a)}r.finishCompute(t),e.renderId=n}async computeAsync(t){!1===this._initialized&&await this.init(),this.compute(t),await this.backend.resolveTimestampAsync(t,"compute")}async hasFeatureAsync(t){return!1===this._initialized&&await this.init(),this.backend.hasFeature(t)}hasFeature(t){return!1===this._initialized?(console.warn("THREE.Renderer: .hasFeature() called before the backend is initialized. Try using .hasFeatureAsync() instead."),!1):this.backend.hasFeature(t)}copyFramebufferToTexture(t,e=null){if(null!==e)if(e.isVector2)e=BR.set(e.x,e.y,t.image.width,t.image.height).floor();else{if(!e.isVector4)return void console.error("THREE.Renderer.copyFramebufferToTexture: Invalid rectangle.");e=BR.copy(e).floor()}else e=BR.set(0,0,t.image.width,t.image.height);let n,r=this._currentRenderContext;null!==r?n=r.renderTarget:(n=this._renderTarget||this._getFrameBufferTarget(),null!==n&&(this._textures.updateRenderTarget(n),r=this._textures.get(n))),this._textures.updateTexture(t,{renderTarget:n}),this.backend.copyFramebufferToTexture(t,r,e)}copyTextureToTexture(t,e,n=null,r=null,i=0){this._textures.updateTexture(t),this._textures.updateTexture(e),this.backend.copyTextureToTexture(t,e,n,r,i)}readRenderTargetPixelsAsync(t,e,n,r,i,s=0,o=0){return this.backend.copyTextureToBuffer(t.textures[s],e,n,r,i,o)}_projectObject(t,e,n,r){if(!1===t.visible)return;if(t.layers.test(e.layers))if(t.isGroup)n=t.renderOrder;else if(t.isLOD)!0===t.autoUpdate&&t.update(e);else if(t.isLight)r.pushLight(t);else if(t.isSprite){if(!t.frustumCulled||UR.intersectsSprite(t)){!0===this.sortObjects&&BR.setFromMatrixPosition(t.matrixWorld).applyMatrix4(kR);const{geometry:e,material:i}=t;i.visible&&r.push(t,e,i,n,BR.z,null)}}else if(t.isLineLoop)console.error("THREE.Renderer: Objects of type THREE.LineLoop are not supported. Please use THREE.Line or THREE.LineSegments.");else if((t.isMesh||t.isLine||t.isPoints)&&(!t.frustumCulled||UR.intersectsObject(t))){const{geometry:e,material:i}=t;if(!0===this.sortObjects&&(null===e.boundingSphere&&e.computeBoundingSphere(),BR.copy(e.boundingSphere.center).applyMatrix4(t.matrixWorld).applyMatrix4(kR)),Array.isArray(i)){const s=e.groups;for(let o=0,a=s.length;o0){for(const{material:t}of e)t.side=1;this._renderObjects(e,n,r,i,"backSide");for(const{material:t}of e)t.side=0;this._renderObjects(t,n,r,i);for(const{material:t}of e)t.side=2}else this._renderObjects(t,n,r,i)}_renderObjects(t,e,n,r,i=null){for(let s=0,o=t.length;s0?r:"";e=`${t.name} {\n\t${n} ${i.name}[${s}];\n};\n`}else{e=`${this.getVectorType(i.type)} ${this.getPropertyName(i,t)};`,s=!0}const o=i.node.precision;if(null!==o&&(e=tN[o]+" "+e),s){e="\t"+e;const t=i.groupNode.name;(r[t]||(r[t]=[])).push(e)}else e="uniform "+e,n.push(e)}let i="";for(const e in r){const n=r[e];i+=this._getGLSLUniformStruct(t+"_"+e,n.join("\n"))+"\n"}return i+=n.join("\n"),i}getTypeFromAttribute(t){let e=super.getTypeFromAttribute(t);if(/^[iu]/.test(e)&&t.gpuType!==Kc){let n=t;t.isInterleavedBufferAttribute&&(n=t.data);const r=n.array;!1==(r instanceof Uint32Array||r instanceof Int32Array)&&(e=e.slice(1))}return e}getAttributes(t){let e="";if("vertex"===t||"compute"===t){const t=this.getAttributesArray();let n=0;for(const r of t)e+=`layout( location = ${n++} ) in ${r.type} ${r.name};\n`}return e}getStructMembers(t){const e=[],n=t.getMemberTypes();for(let t=0;tt*e),1)}u`}getDrawIndex(){return this.renderer.backend.extensions.has("WEBGL_multi_draw")?"uint( gl_DrawID )":null}getFrontFacing(){return"gl_FrontFacing"}getFragCoord(){return"gl_FragCoord.xy"}getFragDepth(){return"gl_FragDepth"}enableExtension(t,e,n=this.shaderStage){const r=this.extensions[n]||(this.extensions[n]=new Map);!1===r.has(t)&&r.set(t,{name:t,behavior:e})}getExtensions(t){const e=[];if("vertex"===t){const e=this.renderer.backend.extensions;this.object.isBatchedMesh&&e.has("WEBGL_multi_draw")&&this.enableExtension("GL_ANGLE_multi_draw","require",t)}const n=this.extensions[t];if(void 0!==n)for(const{name:t,behavior:r}of n.values())e.push(`#extension ${t} : ${r}`);return e.join("\n")}isAvailable(t){let e=eN[t];if(void 0===e){if("float32Filterable"===t){const t=this.renderer.backend.extensions;t.has("OES_texture_float_linear")?(t.get("OES_texture_float_linear"),e=!0):e=!1}eN[t]=e}return e}isFlipY(){return!0}registerTransform(t,e){this.transforms.push({varyingName:t,attributeNode:e})}getTransforms(){const t=this.transforms;let e="";for(let n=0;n0&&(n+="\n"),n+=`\t// flow -> ${s}\n\t`),n+=`${r.code}\n\t`,t===i&&"compute"!==e&&(n+="// result\n\t","vertex"===e?(n+="gl_Position = ",n+=`${r.result};`):"fragment"===e&&(t.outputNode.isOutputStructNode||(n+="fragColor = ",n+=`${r.result};`)))}const s=t[e];s.extensions=this.getExtensions(e),s.uniforms=this.getUniforms(e),s.attributes=this.getAttributes(e),s.varyings=this.getVaryings(e),s.vars=this.getVars(e),s.structs=this.getStructs(e),s.codes=this.getCodes(e),s.transforms=this.getTransforms(e),s.flow=n}null!==this.material?(this.vertexShader=this._getGLSLVertexCode(t.vertex),this.fragmentShader=this._getGLSLFragmentCode(t.fragment)):this.computeShader=this._getGLSLVertexCode(t.compute)}getUniformFromNode(t,e,n,r=null){const i=super.getUniformFromNode(t,e,n,r),s=this.getDataFromNode(t,n,this.globalCache);let o=s.uniformGPU;if(void 0===o){const r=t.groupNode,a=r.name,l=this.getBindGroupArray(a,n);if("texture"===e)o=new YR(i.name,i.node,r),l.push(o);else if("cubeTexture"===e)o=new KR(i.name,i.node,r),l.push(o);else if("texture3D"===e)o=new QR(i.name,i.node,r),l.push(o);else if("buffer"===e){t.name=`NodeBuffer_${t.id}`,i.name=`buffer${t.id}`;const e=new HR(t,r);e.name=t.name,l.push(e),o=e}else{const t=this.uniformGroups[n]||(this.uniformGroups[n]={});let s=t[a];void 0===s&&(s=new qR(n+"_"+a,r),t[a]=s,l.push(s)),o=this.getNodeUniform(i,e),s.addUniform(o)}s.uniformGPU=o}return i}}let iN=null,sN=null,oN=null;class aN{constructor(t={}){this.parameters=Object.assign({},t),this.data=new WeakMap,this.renderer=null,this.domElement=null}async init(t){this.renderer=t}begin(){}finish(){}draw(){}createProgram(){}destroyProgram(){}createBindings(){}updateBindings(){}createRenderPipeline(){}createComputePipeline(){}destroyPipeline(){}needsRenderUpdate(){}getRenderCacheKey(){}createNodeBuilder(){}createSampler(){}createDefaultTexture(){}createTexture(){}copyTextureToBuffer(){}createAttribute(){}createIndexAttribute(){}updateAttribute(){}destroyAttribute(){}getContext(){}updateSize(){}resolveTimestampAsync(){}hasFeatureAsync(){}hasFeature(){}getInstanceCount(t){const{object:e,geometry:n}=t;return n.isInstancedBufferGeometry?n.instanceCount:e.count>1?e.count:1}getDrawingBufferSize(){return iN=iN||new oh,this.renderer.getDrawingBufferSize(iN)}getScissor(){return sN=sN||new Th,this.renderer.getScissor(sN)}setScissorTest(){}getClearColor(){const t=this.renderer;return oN=oN||new LE,t.getClearColor(oN),oN.getRGB(oN,this.renderer.currentColorSpace),oN}getDomElement(){let t=this.domElement;return null===t&&(t=void 0!==this.parameters.canvas?this.parameters.canvas:function(){const t=ch("canvas");return t.style.display="block",t}(),"setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Cc} webgpu`),this.domElement=t),t}set(t,e){this.data.set(t,e)}get(t){let e=this.data.get(t);return void 0===e&&(e={},this.data.set(t,e)),e}has(t){return this.data.has(t)}delete(t){this.data.delete(t)}dispose(){}}let lN=0;class cN{constructor(t,e){this.buffers=[t.bufferGPU,e],this.type=t.type,this.bufferType=t.bufferType,this.pbo=t.pbo,this.byteLength=t.byteLength,this.bytesPerElement=t.BYTES_PER_ELEMENT,this.version=t.version,this.isInteger=t.isInteger,this.activeBufferIndex=0,this.baseId=t.id}get id(){return`${this.baseId}|${this.activeBufferIndex}`}get bufferGPU(){return this.buffers[this.activeBufferIndex]}get transformBuffer(){return this.buffers[1^this.activeBufferIndex]}switchBuffers(){this.activeBufferIndex^=1}}class uN{constructor(t){this.backend=t}createAttribute(t,e){const n=this.backend,{gl:r}=n,i=t.array,s=t.usage||r.STATIC_DRAW,o=t.isInterleavedBufferAttribute?t.data:t,a=n.get(o);let l,c=a.bufferGPU;if(void 0===c&&(c=this._createBuffer(r,e,i,s),a.bufferGPU=c,a.bufferType=e,a.version=o.version),i instanceof Float32Array)l=r.FLOAT;else if(i instanceof Uint16Array)l=t.isFloat16BufferAttribute?r.HALF_FLOAT:r.UNSIGNED_SHORT;else if(i instanceof Int16Array)l=r.SHORT;else if(i instanceof Uint32Array)l=r.UNSIGNED_INT;else if(i instanceof Int32Array)l=r.INT;else if(i instanceof Int8Array)l=r.BYTE;else if(i instanceof Uint8Array)l=r.UNSIGNED_BYTE;else{if(!(i instanceof Uint8ClampedArray))throw new Error("THREE.WebGLBackend: Unsupported buffer data format: "+i);l=r.UNSIGNED_BYTE}let u={bufferGPU:c,bufferType:e,type:l,byteLength:i.byteLength,bytesPerElement:i.BYTES_PER_ELEMENT,version:t.version,pbo:t.pbo,isInteger:l===r.INT||l===r.UNSIGNED_INT||t.gpuType===Kc,id:lN++};if(t.isStorageBufferAttribute||t.isStorageInstancedBufferAttribute){const t=this._createBuffer(r,e,i,s);u=new cN(u,t)}n.set(t,u)}updateAttribute(t){const e=this.backend,{gl:n}=e,r=t.array,i=t.isInterleavedBufferAttribute?t.data:t,s=e.get(i),o=s.bufferType,a=t.isInterleavedBufferAttribute?t.data.updateRanges:t.updateRanges;if(n.bindBuffer(o,s.bufferGPU),0===a.length)n.bufferSubData(o,0,r);else{for(let t=0,e=a.length;t1?this.enable(n.SAMPLE_ALPHA_TO_COVERAGE):this.disable(n.SAMPLE_ALPHA_TO_COVERAGE)}setPolygonOffset(t,e,n){const{gl:r}=this;t?(this.enable(r.POLYGON_OFFSET_FILL),this.currentPolygonOffsetFactor===e&&this.currentPolygonOffsetUnits===n||(r.polygonOffset(e,n),this.currentPolygonOffsetFactor=e,this.currentPolygonOffsetUnits=n)):this.disable(r.POLYGON_OFFSET_FILL)}useProgram(t){return this.currentProgram!==t&&(this.gl.useProgram(t),this.currentProgram=t,!0)}bindFramebuffer(t,e){const{gl:n,currentBoundFramebuffers:r}=this;return r[t]!==e&&(n.bindFramebuffer(t,e),r[t]=e,t===n.DRAW_FRAMEBUFFER&&(r[n.FRAMEBUFFER]=e),t===n.FRAMEBUFFER&&(r[n.DRAW_FRAMEBUFFER]=e),!0)}drawBuffers(t,e){const{gl:n}=this;let r=[],i=!1;if(null!==t.textures){r=this.currentDrawbuffers.get(e),void 0===r&&(r=[],this.currentDrawbuffers.set(e,r));const s=t.textures;if(r.length!==s.length||r[0]!==n.COLOR_ATTACHMENT0){for(let t=0,e=s.length;t{!function i(){const s=t.clientWaitSync(e,t.SYNC_FLUSH_COMMANDS_BIT,0);if(s===t.WAIT_FAILED)return t.deleteSync(e),void r();s!==t.TIMEOUT_EXPIRED?(t.deleteSync(e),n()):requestAnimationFrame(i)}()}))}}let gN,yN,vN,_N=!1;class xN{constructor(t){this.backend=t,this.gl=t.gl,this.extensions=t.extensions,this.defaultTextures={},!1===_N&&(this._init(this.gl),_N=!0)}_init(t){gN={[Bc]:t.REPEAT,[Fc]:t.CLAMP_TO_EDGE,[zc]:t.MIRRORED_REPEAT},yN={[Vc]:t.NEAREST,[Gc]:t.NEAREST_MIPMAP_NEAREST,[jc]:t.NEAREST_MIPMAP_LINEAR,[Hc]:t.LINEAR,[Wc]:t.LINEAR_MIPMAP_NEAREST,[Xc]:t.LINEAR_MIPMAP_LINEAR},vN={512:t.NEVER,519:t.ALWAYS,513:t.LESS,515:t.LEQUAL,514:t.EQUAL,518:t.GEQUAL,516:t.GREATER,517:t.NOTEQUAL}}filterFallback(t){const{gl:e}=this;return t===Vc||t===Gc||t===jc?e.NEAREST:e.LINEAR}getGLTextureType(t){const{gl:e}=this;let n;return n=!0===t.isCubeTexture?e.TEXTURE_CUBE_MAP:!0===t.isDataArrayTexture||!0===t.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:!0===t.isData3DTexture?e.TEXTURE_3D:e.TEXTURE_2D,n}getInternalFormat(t,e,n,r,i=!1){const{gl:s,extensions:o}=this;if(null!==t){if(void 0!==s[t])return s[t];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+t+"'")}let a=e;return e===s.RED&&(n===s.FLOAT&&(a=s.R32F),n===s.HALF_FLOAT&&(a=s.R16F),n===s.UNSIGNED_BYTE&&(a=s.R8),n===s.UNSIGNED_SHORT&&(a=s.R16),n===s.UNSIGNED_INT&&(a=s.R32UI),n===s.BYTE&&(a=s.R8I),n===s.SHORT&&(a=s.R16I),n===s.INT&&(a=s.R32I)),e===s.RED_INTEGER&&(n===s.UNSIGNED_BYTE&&(a=s.R8UI),n===s.UNSIGNED_SHORT&&(a=s.R16UI),n===s.UNSIGNED_INT&&(a=s.R32UI),n===s.BYTE&&(a=s.R8I),n===s.SHORT&&(a=s.R16I),n===s.INT&&(a=s.R32I)),e===s.RG&&(n===s.FLOAT&&(a=s.RG32F),n===s.HALF_FLOAT&&(a=s.RG16F),n===s.UNSIGNED_BYTE&&(a=s.RG8),n===s.UNSIGNED_SHORT&&(a=s.RG16),n===s.UNSIGNED_INT&&(a=s.RG32UI),n===s.BYTE&&(a=s.RG8I),n===s.SHORT&&(a=s.RG16I),n===s.INT&&(a=s.RG32I)),e===s.RG_INTEGER&&(n===s.UNSIGNED_BYTE&&(a=s.RG8UI),n===s.UNSIGNED_SHORT&&(a=s.RG16UI),n===s.UNSIGNED_INT&&(a=s.RG32UI),n===s.BYTE&&(a=s.RG8I),n===s.SHORT&&(a=s.RG16I),n===s.INT&&(a=s.RG32I)),e===s.RGB&&(n===s.FLOAT&&(a=s.RGB32F),n===s.HALF_FLOAT&&(a=s.RGB16F),n===s.UNSIGNED_BYTE&&(a=s.RGB8),n===s.UNSIGNED_SHORT&&(a=s.RGB16),n===s.UNSIGNED_INT&&(a=s.RGB32UI),n===s.BYTE&&(a=s.RGB8I),n===s.SHORT&&(a=s.RGB16I),n===s.INT&&(a=s.RGB32I),n===s.UNSIGNED_BYTE&&(a=r===Fu&&!1===i?s.SRGB8:s.RGB8),n===s.UNSIGNED_SHORT_5_6_5&&(a=s.RGB565),n===s.UNSIGNED_SHORT_5_5_5_1&&(a=s.RGB5_A1),n===s.UNSIGNED_SHORT_4_4_4_4&&(a=s.RGB4),n===s.UNSIGNED_INT_5_9_9_9_REV&&(a=s.RGB9_E5)),e===s.RGB_INTEGER&&(n===s.UNSIGNED_BYTE&&(a=s.RGB8UI),n===s.UNSIGNED_SHORT&&(a=s.RGB16UI),n===s.UNSIGNED_INT&&(a=s.RGB32UI),n===s.BYTE&&(a=s.RGB8I),n===s.SHORT&&(a=s.RGB16I),n===s.INT&&(a=s.RGB32I)),e===s.RGBA&&(n===s.FLOAT&&(a=s.RGBA32F),n===s.HALF_FLOAT&&(a=s.RGBA16F),n===s.UNSIGNED_BYTE&&(a=s.RGBA8),n===s.UNSIGNED_SHORT&&(a=s.RGBA16),n===s.UNSIGNED_INT&&(a=s.RGBA32UI),n===s.BYTE&&(a=s.RGBA8I),n===s.SHORT&&(a=s.RGBA16I),n===s.INT&&(a=s.RGBA32I),n===s.UNSIGNED_BYTE&&(a=r===Fu&&!1===i?s.SRGB8_ALPHA8:s.RGBA8),n===s.UNSIGNED_SHORT_4_4_4_4&&(a=s.RGBA4),n===s.UNSIGNED_SHORT_5_5_5_1&&(a=s.RGB5_A1)),e===s.RGBA_INTEGER&&(n===s.UNSIGNED_BYTE&&(a=s.RGBA8UI),n===s.UNSIGNED_SHORT&&(a=s.RGBA16UI),n===s.UNSIGNED_INT&&(a=s.RGBA32UI),n===s.BYTE&&(a=s.RGBA8I),n===s.SHORT&&(a=s.RGBA16I),n===s.INT&&(a=s.RGBA32I)),e===s.DEPTH_COMPONENT&&(n===s.UNSIGNED_INT&&(a=s.DEPTH24_STENCIL8),n===s.FLOAT&&(a=s.DEPTH_COMPONENT32F)),e===s.DEPTH_STENCIL&&n===s.UNSIGNED_INT_24_8&&(a=s.DEPTH24_STENCIL8),a!==s.R16F&&a!==s.R32F&&a!==s.RG16F&&a!==s.RG32F&&a!==s.RGBA16F&&a!==s.RGBA32F||o.get("EXT_color_buffer_float"),a}setTextureParameters(t,e){const{gl:n,extensions:r,backend:i}=this;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,e.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,e.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,n.NONE),n.texParameteri(t,n.TEXTURE_WRAP_S,gN[e.wrapS]),n.texParameteri(t,n.TEXTURE_WRAP_T,gN[e.wrapT]),t!==n.TEXTURE_3D&&t!==n.TEXTURE_2D_ARRAY||n.texParameteri(t,n.TEXTURE_WRAP_R,gN[e.wrapR]),n.texParameteri(t,n.TEXTURE_MAG_FILTER,yN[e.magFilter]);const s=void 0!==e.mipmaps&&e.mipmaps.length>0,o=e.minFilter===Hc&&s?Xc:e.minFilter;if(n.texParameteri(t,n.TEXTURE_MIN_FILTER,yN[o]),e.compareFunction&&(n.texParameteri(t,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(t,n.TEXTURE_COMPARE_FUNC,vN[e.compareFunction])),!0===r.has("EXT_texture_filter_anisotropic")){if(e.magFilter===Vc)return;if(e.minFilter!==jc&&e.minFilter!==Xc)return;if(e.type===Jc&&!1===r.has("OES_texture_float_linear"))return;if(e.anisotropy>1){const s=r.get("EXT_texture_filter_anisotropic");n.texParameterf(t,s.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(e.anisotropy,i.getMaxAnisotropy()))}}}createDefaultTexture(t){const{gl:e,backend:n,defaultTextures:r}=this,i=this.getGLTextureType(t);let s=r[i];void 0===s&&(s=e.createTexture(),n.state.bindTexture(i,s),e.texParameteri(i,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(i,e.TEXTURE_MAG_FILTER,e.NEAREST),r[i]=s),n.set(t,{textureGPU:s,glTextureType:i,isDefault:!0})}createTexture(t,e){const{gl:n,backend:r}=this,{levels:i,width:s,height:o,depth:a}=e,l=r.utils.convert(t.format,t.colorSpace),c=r.utils.convert(t.type),u=this.getInternalFormat(t.internalFormat,l,c,t.colorSpace,t.isVideoTexture),h=n.createTexture(),d=this.getGLTextureType(t);r.state.bindTexture(d,h),this.setTextureParameters(d,t),t.isDataArrayTexture||t.isCompressedArrayTexture?n.texStorage3D(n.TEXTURE_2D_ARRAY,i,u,s,o,a):t.isData3DTexture?n.texStorage3D(n.TEXTURE_3D,i,u,s,o,a):t.isVideoTexture||n.texStorage2D(d,i,u,s,o),r.set(t,{textureGPU:h,glTextureType:d,glFormat:l,glType:c,glInternalFormat:u})}copyBufferToTexture(t,e){const{gl:n,backend:r}=this,{textureGPU:i,glTextureType:s,glFormat:o,glType:a}=r.get(e),{width:l,height:c}=e.source.data;n.bindBuffer(n.PIXEL_UNPACK_BUFFER,t),r.state.bindTexture(s,i),n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,!1),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),n.texSubImage2D(s,0,0,0,l,c,o,a,0),n.bindBuffer(n.PIXEL_UNPACK_BUFFER,null),r.state.unbindTexture()}updateTexture(t,e){const{gl:n}=this,{width:r,height:i}=e,{textureGPU:s,glTextureType:o,glFormat:a,glType:l,glInternalFormat:c}=this.backend.get(t);if(t.isRenderTargetTexture||void 0===s)return;const u=t=>t.isDataTexture?t.image.data:t instanceof ImageBitmap||t instanceof OffscreenCanvas||t instanceof HTMLImageElement||t instanceof HTMLCanvasElement?t:t.data;if(this.backend.state.bindTexture(o,s),this.setTextureParameters(o,t),t.isCompressedTexture){const r=t.mipmaps,i=e.image;for(let e=0;e0,h=e.renderTarget?e.renderTarget.height:this.backend.gerDrawingBufferSize().y;if(u){const n=0!==o||0!==a;let u,d;if(!0===t.isDepthTexture?(u=r.DEPTH_BUFFER_BIT,d=r.DEPTH_ATTACHMENT,e.stencil&&(u|=r.STENCIL_BUFFER_BIT)):(u=r.COLOR_BUFFER_BIT,d=r.COLOR_ATTACHMENT0),n){const t=this.backend.get(e.renderTarget),n=t.framebuffers[e.getCacheKey()],d=t.msaaFrameBuffer;i.bindFramebuffer(r.DRAW_FRAMEBUFFER,n),i.bindFramebuffer(r.READ_FRAMEBUFFER,d);const p=h-a-c;r.blitFramebuffer(o,p,o+l,p+c,o,p,o+l,p+c,u,r.NEAREST),i.bindFramebuffer(r.READ_FRAMEBUFFER,n),i.bindTexture(r.TEXTURE_2D,s),r.copyTexSubImage2D(r.TEXTURE_2D,0,0,0,o,p,l,c),i.unbindTexture()}else{const t=r.createFramebuffer();i.bindFramebuffer(r.DRAW_FRAMEBUFFER,t),r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,d,r.TEXTURE_2D,s,0),r.blitFramebuffer(0,0,l,c,0,0,l,c,u,r.NEAREST),r.deleteFramebuffer(t)}}else i.bindTexture(r.TEXTURE_2D,s),r.copyTexSubImage2D(r.TEXTURE_2D,0,0,0,o,h-c-a,l,c),i.unbindTexture();t.generateMipmaps&&this.generateMipmaps(t),this.backend._setFramebuffer(e)}setupRenderBufferStorage(t,e){const{gl:n}=this,r=e.renderTarget,{samples:i,depthTexture:s,depthBuffer:o,stencilBuffer:a,width:l,height:c}=r;if(n.bindRenderbuffer(n.RENDERBUFFER,t),o&&!a){let e=n.DEPTH_COMPONENT24;i>0?(s&&s.isDepthTexture&&s.type===n.FLOAT&&(e=n.DEPTH_COMPONENT32F),n.renderbufferStorageMultisample(n.RENDERBUFFER,i,e,l,c)):n.renderbufferStorage(n.RENDERBUFFER,e,l,c),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,t)}else o&&a&&(i>0?n.renderbufferStorageMultisample(n.RENDERBUFFER,i,n.DEPTH24_STENCIL8,l,c):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,l,c),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,t))}async copyTextureToBuffer(t,e,n,r,i,s){const{backend:o,gl:a}=this,{textureGPU:l,glFormat:c,glType:u}=this.backend.get(t),h=a.createFramebuffer();a.bindFramebuffer(a.READ_FRAMEBUFFER,h);const d=t.isCubeTexture?a.TEXTURE_CUBE_MAP_POSITIVE_X+s:a.TEXTURE_2D;a.framebufferTexture2D(a.READ_FRAMEBUFFER,a.COLOR_ATTACHMENT0,d,l,0);const p=this._getTypedArrayType(u),f=r*i*this._getBytesPerTexel(u,c),m=a.createBuffer();a.bindBuffer(a.PIXEL_PACK_BUFFER,m),a.bufferData(a.PIXEL_PACK_BUFFER,f,a.STREAM_READ),a.readPixels(e,n,r,i,c,u,0),a.bindBuffer(a.PIXEL_PACK_BUFFER,null),await o.utils._clientWaitAsync();const g=new p(f/p.BYTES_PER_ELEMENT);return a.bindBuffer(a.PIXEL_PACK_BUFFER,m),a.getBufferSubData(a.PIXEL_PACK_BUFFER,0,g),a.bindBuffer(a.PIXEL_PACK_BUFFER,null),a.deleteFramebuffer(h),g}_getTypedArrayType(t){const{gl:e}=this;if(t===e.UNSIGNED_BYTE)return Uint8Array;if(t===e.UNSIGNED_SHORT_4_4_4_4)return Uint16Array;if(t===e.UNSIGNED_SHORT_5_5_5_1)return Uint16Array;if(t===e.UNSIGNED_SHORT_5_6_5)return Uint16Array;if(t===e.UNSIGNED_SHORT)return Uint16Array;if(t===e.UNSIGNED_INT)return Uint32Array;if(t===e.HALF_FLOAT)return Uint16Array;if(t===e.FLOAT)return Float32Array;throw new Error(`Unsupported WebGL type: ${t}`)}_getBytesPerTexel(t,e){const{gl:n}=this;let r=0;return t===n.UNSIGNED_BYTE&&(r=1),t!==n.UNSIGNED_SHORT_4_4_4_4&&t!==n.UNSIGNED_SHORT_5_5_5_1&&t!==n.UNSIGNED_SHORT_5_6_5&&t!==n.UNSIGNED_SHORT&&t!==n.HALF_FLOAT||(r=2),t!==n.UNSIGNED_INT&&t!==n.FLOAT||(r=4),e===n.RGBA?4*r:e===n.RGB?3*r:e===n.ALPHA?r:void 0}}class bN{constructor(t){this.backend=t,this.gl=this.backend.gl,this.availableExtensions=this.gl.getSupportedExtensions(),this.extensions={}}get(t){let e=this.extensions[t];return void 0===e&&(e=this.gl.getExtension(t),this.extensions[t]=e),e}has(t){return this.availableExtensions.includes(t)}}class SN{constructor(t){this.backend=t,this.maxAnisotropy=null}getMaxAnisotropy(){if(null!==this.maxAnisotropy)return this.maxAnisotropy;const t=this.backend.gl,e=this.backend.extensions;if(!0===e.has("EXT_texture_filter_anisotropic")){const n=e.get("EXT_texture_filter_anisotropic");this.maxAnisotropy=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else this.maxAnisotropy=0;return this.maxAnisotropy}}const wN={WEBGL_multi_draw:"WEBGL_multi_draw",WEBGL_compressed_texture_astc:"texture-compression-astc",WEBGL_compressed_texture_etc:"texture-compression-etc2",WEBGL_compressed_texture_etc1:"texture-compression-etc1",WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBKIT_WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBGL_compressed_texture_s3tc:"texture-compression-bc",EXT_texture_compression_bptc:"texture-compression-bptc",EXT_disjoint_timer_query_webgl2:"timestamp-query"};class MN{constructor(t){this.gl=t.gl,this.extensions=t.extensions,this.info=t.renderer.info,this.mode=null,this.index=0,this.type=null,this.object=null}render(t,e){const{gl:n,mode:r,object:i,type:s,info:o,index:a}=this;0!==a?n.drawElements(r,e,s,t):n.drawArrays(r,t,e),o.update(i,e,r,1)}renderInstances(t,e,n){const{gl:r,mode:i,type:s,index:o,object:a,info:l}=this;0!==n&&(0!==o?r.drawElementsInstanced(i,e,s,t,n):r.drawArraysInstanced(i,t,e,n),l.update(a,e,i,n))}renderMultiDraw(t,e,n){const{extensions:r,mode:i,object:s,info:o}=this;if(0===n)return;const a=r.get("WEBGL_multi_draw");if(null===a)for(let r=0;r0)){const t=e.queryQueue.shift();this.initTimestampQuery(t)}}async resolveTimestampAsync(t,e="render"){if(!this.disjoint||!this.trackTimestamp)return;const n=this.get(t);n.gpuQueries||(n.gpuQueries=[]);for(let t=0;t0&&(n.currentOcclusionQueries=n.occlusionQueries,n.currentOcclusionQueryObjects=n.occlusionQueryObjects,n.lastOcclusionObject=null,n.occlusionQueries=new Array(r),n.occlusionQueryObjects=new Array(r),n.occlusionQueryIndex=0)}finishRender(t){const{gl:e,state:n}=this,r=this.get(t),i=r.previousContext,s=t.occlusionQueryCount;s>0&&(s>r.occlusionQueryIndex&&e.endQuery(e.ANY_SAMPLES_PASSED),this.resolveOccludedAsync(t));const o=t.textures;if(null!==o)for(let t=0;t0){const i=r.framebuffers[t.getCacheKey()],s=e.COLOR_BUFFER_BIT,o=r.msaaFrameBuffer,a=t.textures;n.bindFramebuffer(e.READ_FRAMEBUFFER,o),n.bindFramebuffer(e.DRAW_FRAMEBUFFER,i);for(let n=0;n{let o=0;for(let e=0;e0&&t.add(r[e]),n[e]=null,i.deleteQuery(s),o++))}o1?f.renderInstances(y,m,g):f.render(y,m),o.bindVertexArray(null)}needsRenderUpdate(){return!1}getRenderCacheKey(){return""}createDefaultTexture(t){this.textureUtils.createDefaultTexture(t)}createTexture(t,e){this.textureUtils.createTexture(t,e)}updateTexture(t,e){this.textureUtils.updateTexture(t,e)}generateMipmaps(t){this.textureUtils.generateMipmaps(t)}destroyTexture(t){this.textureUtils.destroyTexture(t)}copyTextureToBuffer(t,e,n,r,i,s){return this.textureUtils.copyTextureToBuffer(t,e,n,r,i,s)}createSampler(){}destroySampler(){}createNodeBuilder(t,e){return new rN(t,e)}createProgram(t){const e=this.gl,{stage:n,code:r}=t,i="fragment"===n?e.createShader(e.FRAGMENT_SHADER):e.createShader(e.VERTEX_SHADER);e.shaderSource(i,r),e.compileShader(i),this.set(t,{shaderGPU:i})}destroyProgram(){console.warn("Abstract class.")}createRenderPipeline(t,e){const n=this.gl,r=t.pipeline,{fragmentProgram:i,vertexProgram:s}=r,o=n.createProgram(),a=this.get(i).shaderGPU,l=this.get(s).shaderGPU;if(n.attachShader(o,a),n.attachShader(o,l),n.linkProgram(o),this.set(r,{programGPU:o,fragmentShader:a,vertexShader:l}),null!==e&&this.parallel){const i=new Promise((e=>{const i=this.parallel,s=()=>{n.getProgramParameter(o,i.COMPLETION_STATUS_KHR)?(this._completeCompile(t,r),e()):requestAnimationFrame(s)};s()}));e.push(i)}else this._completeCompile(t,r)}_handleSource(t,e){const n=t.split("\n"),r=[],i=Math.max(e-6,0),s=Math.min(e+6,n.length);for(let t=i;t":" "} ${i}: ${n[t]}`)}return r.join("\n")}_getShaderErrors(t,e,n){const r=t.getShaderParameter(e,t.COMPILE_STATUS),i=t.getShaderInfoLog(e).trim();if(r&&""===i)return"";const s=/ERROR: 0:(\d+)/.exec(i);if(s){const r=parseInt(s[1]);return n.toUpperCase()+"\n\n"+i+"\n\n"+this._handleSource(t.getShaderSource(e),r)}return i}_logProgramError(t,e,n){if(this.renderer.debug.checkShaderErrors){const r=this.gl,i=r.getProgramInfoLog(t).trim();if(!1===r.getProgramParameter(t,r.LINK_STATUS))if("function"==typeof this.renderer.debug.onShaderError)this.renderer.debug.onShaderError(r,t,n,e);else{const s=this._getShaderErrors(r,n,"vertex"),o=this._getShaderErrors(r,e,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(t,r.VALIDATE_STATUS)+"\n\nProgram Info Log: "+i+"\n"+s+"\n"+o)}else""!==i&&console.warn("THREE.WebGLProgram: Program Info Log:",i)}}_completeCompile(t,e){const{state:n,gl:r}=this,i=this.get(e),{programGPU:s,fragmentShader:o,vertexShader:a}=i;!1===r.getProgramParameter(s,r.LINK_STATUS)&&this._logProgramError(s,o,a),n.useProgram(s);const l=t.getBindings();this._setupBindings(l,s),this.set(e,{programGPU:s})}createComputePipeline(t,e){const{state:n,gl:r}=this,i={stage:"fragment",code:"#version 300 es\nprecision highp float;\nvoid main() {}"};this.createProgram(i);const{computeProgram:s}=t,o=r.createProgram(),a=this.get(i).shaderGPU,l=this.get(s).shaderGPU,c=s.transforms,u=[],h=[];for(let t=0;twN[e]===t)),n=this.extensions;for(let t=0;t0){if(void 0===u){const r=[];u=e.createFramebuffer(),n.bindFramebuffer(e.FRAMEBUFFER,u);const i=[],c=t.textures;for(let n=0;n,\n\t@location( 0 ) vTex : vec2\n};\n\n@vertex\nfn main( @builtin( vertex_index ) vertexIndex : u32 ) -> VarysStruct {\n\n\tvar Varys : VarysStruct;\n\n\tvar pos = array< vec2, 4 >(\n\t\tvec2( -1.0, 1.0 ),\n\t\tvec2( 1.0, 1.0 ),\n\t\tvec2( -1.0, -1.0 ),\n\t\tvec2( 1.0, -1.0 )\n\t);\n\n\tvar tex = array< vec2, 4 >(\n\t\tvec2( 0.0, 0.0 ),\n\t\tvec2( 1.0, 0.0 ),\n\t\tvec2( 0.0, 1.0 ),\n\t\tvec2( 1.0, 1.0 )\n\t);\n\n\tVarys.vTex = tex[ vertexIndex ];\n\tVarys.Position = vec4( pos[ vertexIndex ], 0.0, 1.0 );\n\n\treturn Varys;\n\n}\n"}),this.mipmapFragmentShaderModule=t.createShaderModule({label:"mipmapFragment",code:"\n@group( 0 ) @binding( 0 )\nvar imgSampler : sampler;\n\n@group( 0 ) @binding( 1 )\nvar img : texture_2d;\n\n@fragment\nfn main( @location( 0 ) vTex : vec2 ) -> @location( 0 ) vec4 {\n\n\treturn textureSample( img, imgSampler, vTex );\n\n}\n"}),this.flipYFragmentShaderModule=t.createShaderModule({label:"flipYFragment",code:"\n@group( 0 ) @binding( 0 )\nvar imgSampler : sampler;\n\n@group( 0 ) @binding( 1 )\nvar img : texture_2d;\n\n@fragment\nfn main( @location( 0 ) vTex : vec2 ) -> @location( 0 ) vec4 {\n\n\treturn textureSample( img, imgSampler, vec2( vTex.x, 1.0 - vTex.y ) );\n\n}\n"})}getTransferPipeline(t){let e=this.transferPipelines[t];return void 0===e&&(e=this.device.createRenderPipeline({label:`mipmap-${t}`,vertex:{module:this.mipmapVertexShaderModule,entryPoint:"main"},fragment:{module:this.mipmapFragmentShaderModule,entryPoint:"main",targets:[{format:t}]},primitive:{topology:tT,stripIndexFormat:yT},layout:"auto"}),this.transferPipelines[t]=e),e}getFlipYPipeline(t){let e=this.flipYPipelines[t];return void 0===e&&(e=this.device.createRenderPipeline({label:`flipY-${t}`,vertex:{module:this.mipmapVertexShaderModule,entryPoint:"main"},fragment:{module:this.flipYFragmentShaderModule,entryPoint:"main",targets:[{format:t}]},primitive:{topology:tT,stripIndexFormat:yT},layout:"auto"}),this.flipYPipelines[t]=e),e}flipY(t,e,n=0){const r=e.format,{width:i,height:s}=e.size,o=this.getTransferPipeline(r),a=this.getFlipYPipeline(r),l=this.device.createTexture({size:{width:i,height:s,depthOrArrayLayers:1},format:r,usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING}),c=t.createView({baseMipLevel:0,mipLevelCount:1,dimension:cA,baseArrayLayer:n}),u=l.createView({baseMipLevel:0,mipLevelCount:1,dimension:cA,baseArrayLayer:0}),h=this.device.createCommandEncoder({}),d=(t,e,n)=>{const r=t.getBindGroupLayout(0),i=this.device.createBindGroup({layout:r,entries:[{binding:0,resource:this.flipYSampler},{binding:1,resource:e}]}),s=h.beginRenderPass({colorAttachments:[{view:n,loadOp:hT,storeOp:cT,clearValue:[0,0,0,0]}]});s.setPipeline(t),s.setBindGroup(0,i),s.draw(4,1,0,0),s.end()};d(o,c,u),d(a,u,c),this.device.queue.submit([h.finish()]),l.destroy()}generateMipmaps(t,e,n=0){const r=this.get(t);void 0===r.useCount&&(r.useCount=0,r.layers=[]);const i=r.layers[n]||this._mipmapCreateBundles(t,e,n),s=this.device.createCommandEncoder({});this._mipmapRunBundles(s,i),this.device.queue.submit([s.finish()]),0!==r.useCount&&(r.layers[n]=i),r.useCount++}_mipmapCreateBundles(t,e,n){const r=this.getTransferPipeline(e.format),i=r.getBindGroupLayout(0);let s=t.createView({baseMipLevel:0,mipLevelCount:1,dimension:cA,baseArrayLayer:n});const o=[];for(let a=1;a1&&!t.isMultisampleRenderTargetTexture){const t=Object.assign({},p);t.label=t.label+"-msaa",t.sampleCount=u,r.msaaTexture=n.device.createTexture(t)}r.initialized=!0,r.textureDescriptorGPU=p}destroyTexture(t){const e=this.backend,n=e.get(t);n.texture.destroy(),void 0!==n.msaaTexture&&n.msaaTexture.destroy(),e.delete(t)}destroySampler(t){delete this.backend.get(t).sampler}generateMipmaps(t){const e=this.backend.get(t);if(t.isCubeTexture)for(let t=0;t<6;t++)this._generateMipmaps(e.texture,e.textureDescriptorGPU,t);else{const n=t.image.depth||1;for(let t=0;t1;for(let o=0;o]*\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/i,kN=/([a-z_0-9]+)\s*:\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/gi,BN={f32:"float",i32:"int",u32:"uint",bool:"bool","vec2":"vec2","vec2":"ivec2","vec2":"uvec2","vec2":"bvec2",vec2f:"vec2",vec2i:"ivec2",vec2u:"uvec2",vec2b:"bvec2","vec3":"vec3","vec3":"ivec3","vec3":"uvec3","vec3":"bvec3",vec3f:"vec3",vec3i:"ivec3",vec3u:"uvec3",vec3b:"bvec3","vec4":"vec4","vec4":"ivec4","vec4":"uvec4","vec4":"bvec4",vec4f:"vec4",vec4i:"ivec4",vec4u:"uvec4",vec4b:"bvec4","mat2x2":"mat2",mat2x2f:"mat2","mat3x3":"mat3",mat3x3f:"mat3","mat4x4":"mat4",mat4x4f:"mat4",sampler:"sampler",texture_1d:"texture",texture_2d:"texture",texture_2d_array:"texture",texture_multisampled_2d:"cubeTexture",texture_depth_2d:"depthTexture",texture_3d:"texture3D",texture_cube:"cubeTexture",texture_cube_array:"cubeTexture",texture_storage_1d:"storageTexture",texture_storage_2d:"storageTexture",texture_storage_2d_array:"storageTexture",texture_storage_3d:"storageTexture"};class FN extends xR{constructor(t){const{type:e,inputs:n,name:r,inputsCode:i,blockCode:s,outputType:o}=(t=>{const e=(t=t.trim()).match(UN);if(null!==e&&4===e.length){const n=e[2],r=[];let i=null;for(;null!==(i=kN.exec(n));)r.push({name:i[1],type:i[2]});const s=[];for(let t=0;t "+this.outputType:"";return`fn ${t} ( ${this.inputsCode.trim()} ) ${e}`+this.blockCode}}class zN extends _R{parseFunction(t){return new FN(t)}}const VN=self.GPUShaderStage,GN={vertex:VN?VN.VERTEX:1,fragment:VN?VN.FRAGMENT:2,compute:VN?VN.COMPUTE:4},jN={instance:!0,swizzleAssign:!1,storageBuffer:!0},HN={"^^":"tsl_xor"},WN={float:"f32",int:"i32",uint:"u32",bool:"bool",color:"vec3",vec2:"vec2",ivec2:"vec2",uvec2:"vec2",bvec2:"vec2",vec3:"vec3",ivec3:"vec3",uvec3:"vec3",bvec3:"vec3",vec4:"vec4",ivec4:"vec4",uvec4:"vec4",bvec4:"vec4",mat2:"mat2x2",mat3:"mat3x3",mat4:"mat4x4"},XN={tsl_xor:new PA("fn tsl_xor( a : bool, b : bool ) -> bool { return ( a || b ) && !( a && b ); }"),mod_float:new PA("fn tsl_mod_float( x : f32, y : f32 ) -> f32 { return x - y * floor( x / y ); }"),mod_vec2:new PA("fn tsl_mod_vec2( x : vec2f, y : vec2f ) -> vec2f { return x - y * floor( x / y ); }"),mod_vec3:new PA("fn tsl_mod_vec3( x : vec3f, y : vec3f ) -> vec3f { return x - y * floor( x / y ); }"),mod_vec4:new PA("fn tsl_mod_vec4( x : vec4f, y : vec4f ) -> vec4f { return x - y * floor( x / y ); }"),equals_bool:new PA("fn tsl_equals_bool( a : bool, b : bool ) -> bool { return a == b; }"),equals_bvec2:new PA("fn tsl_equals_bvec2( a : vec2f, b : vec2f ) -> vec2 { return vec2( a.x == b.x, a.y == b.y ); }"),equals_bvec3:new PA("fn tsl_equals_bvec3( a : vec3f, b : vec3f ) -> vec3 { return vec3( a.x == b.x, a.y == b.y, a.z == b.z ); }"),equals_bvec4:new PA("fn tsl_equals_bvec4( a : vec4f, b : vec4f ) -> vec4 { return vec4( a.x == b.x, a.y == b.y, a.z == b.z, a.w == b.w ); }"),repeatWrapping:new PA("\nfn tsl_repeatWrapping( uv : vec2, dimension : vec2 ) -> vec2 {\n\n\tlet uvScaled = vec2( uv * vec2( dimension ) );\n\n\treturn ( ( uvScaled % dimension ) + dimension ) % dimension;\n\n}\n"),biquadraticTexture:new PA("\nfn tsl_biquadraticTexture( map : texture_2d, coord : vec2f, level : i32 ) -> vec4f {\n\n\tlet iRes = vec2i( textureDimensions( map, level ) );\n\tlet res = vec2f( iRes );\n\n\tlet uvScaled = coord * res;\n\tlet uvWrapping = ( ( uvScaled % res ) + res ) % res;\n\n\t// https://www.shadertoy.com/view/WtyXRy\n\n\tlet uv = uvWrapping - 0.5;\n\tlet iuv = floor( uv );\n\tlet f = fract( uv );\n\n\tlet rg1 = textureLoad( map, vec2i( iuv + vec2( 0.5, 0.5 ) ) % iRes, level );\n\tlet rg2 = textureLoad( map, vec2i( iuv + vec2( 1.5, 0.5 ) ) % iRes, level );\n\tlet rg3 = textureLoad( map, vec2i( iuv + vec2( 0.5, 1.5 ) ) % iRes, level );\n\tlet rg4 = textureLoad( map, vec2i( iuv + vec2( 1.5, 1.5 ) ) % iRes, level );\n\n\treturn mix( mix( rg1, rg2, f.x ), mix( rg3, rg4, f.x ), f.y );\n\n}\n")},qN={dFdx:"dpdx",dFdy:"- dpdy",mod_float:"tsl_mod_float",mod_vec2:"tsl_mod_vec2",mod_vec3:"tsl_mod_vec3",mod_vec4:"tsl_mod_vec4",equals_bool:"tsl_equals_bool",equals_bvec2:"tsl_equals_bvec2",equals_bvec3:"tsl_equals_bvec3",equals_bvec4:"tsl_equals_bvec4",inversesqrt:"inverseSqrt",bitcast:"bitcast"};/Windows/g.test(navigator.userAgent)&&(XN.pow_float=new PA("fn tsl_pow_float( a : f32, b : f32 ) -> f32 { return select( -pow( -a, b ), pow( a, b ), a > 0.0 ); }"),XN.pow_vec2=new PA("fn tsl_pow_vec2( a : vec2f, b : vec2f ) -> vec2f { return vec2f( tsl_pow_float( a.x, b.x ), tsl_pow_float( a.y, b.y ) ); }",[XN.pow_float]),XN.pow_vec3=new PA("fn tsl_pow_vec3( a : vec3f, b : vec3f ) -> vec3f { return vec3f( tsl_pow_float( a.x, b.x ), tsl_pow_float( a.y, b.y ), tsl_pow_float( a.z, b.z ) ); }",[XN.pow_float]),XN.pow_vec4=new PA("fn tsl_pow_vec4( a : vec4f, b : vec4f ) -> vec4f { return vec4f( tsl_pow_float( a.x, b.x ), tsl_pow_float( a.y, b.y ), tsl_pow_float( a.z, b.z ), tsl_pow_float( a.w, b.w ) ); }",[XN.pow_float]),qN.pow_float="tsl_pow_float",qN.pow_vec2="tsl_pow_vec2",qN.pow_vec3="tsl_pow_vec3",qN.pow_vec4="tsl_pow_vec4");let ZN="";!0!==/Firefox|Deno/g.test(navigator.userAgent)&&(ZN+="diagnostic( off, derivative_uniformity );\n");class $N extends oR{constructor(t,e){super(t,e,new zN),this.uniformGroups={},this.builtins={},this.directives={},this.scopedArrays=new Map}needsToWorkingColorSpace(t){return!0===t.isVideoTexture&&t.colorSpace!==Bu}_generateTextureSample(t,e,n,r,i=this.shaderStage){return"fragment"===i?r?`textureSample( ${e}, ${e}_sampler, ${n}, ${r} )`:`textureSample( ${e}, ${e}_sampler, ${n} )`:this.isFilteredTexture(t)?this.generateFilteredTexture(t,e,n):this.generateTextureLod(t,e,n,"0")}_generateVideoSample(t,e,n=this.shaderStage){if("fragment"===n)return`textureSampleBaseClampToEdge( ${t}, ${t}_sampler, vec2( ${e}.x, 1.0 - ${e}.y ) )`;console.error(`WebGPURenderer: THREE.VideoTexture does not support ${n} shader.`)}_generateTextureSampleLevel(t,e,n,r,i,s=this.shaderStage){return"fragment"===s&&!1===this.isUnfilterable(t)?`textureSampleLevel( ${e}, ${e}_sampler, ${n}, ${r} )`:this.isFilteredTexture(t)?this.generateFilteredTexture(t,e,n,r):this.generateTextureLod(t,e,n,r)}generateFilteredTexture(t,e,n,r="0"){return this._include("biquadraticTexture"),`tsl_biquadraticTexture( ${e}, ${n}, i32( ${r} ) )`}generateTextureLod(t,e,n,r="0"){this._include("repeatWrapping");return`textureLoad( ${e}, tsl_repeatWrapping( ${n}, ${!0===t.isMultisampleRenderTargetTexture?`textureDimensions( ${e} )`:`textureDimensions( ${e}, 0 )`} ), i32( ${r} ) )`}generateTextureLoad(t,e,n,r,i="0u"){return r?`textureLoad( ${e}, ${n}, ${r}, ${i} )`:`textureLoad( ${e}, ${n}, ${i} )`}generateTextureStore(t,e,n,r){return`textureStore( ${e}, ${n}, ${r} )`}isUnfilterable(t){return"float"!==this.getComponentTypeFromTexture(t)||!this.isAvailable("float32Filterable")&&!0===t.isDataTexture&&t.type===Jc||!0===t.isMultisampleRenderTargetTexture}generateTexture(t,e,n,r,i=this.shaderStage){let s=null;return s=!0===t.isVideoTexture?this._generateVideoSample(e,n,i):this.isUnfilterable(t)?this.generateTextureLod(t,e,n,"0",r,i):this._generateTextureSample(t,e,n,r,i),s}generateTextureGrad(t,e,n,r,i,s=this.shaderStage){if("fragment"===s)return`textureSampleGrad( ${e}, ${e}_sampler, ${n}, ${r[0]}, ${r[1]} )`;console.error(`WebGPURenderer: THREE.TextureNode.gradient() does not support ${s} shader.`)}generateTextureCompare(t,e,n,r,i,s=this.shaderStage){if("fragment"===s)return`textureSampleCompare( ${e}, ${e}_sampler, ${n}, ${r} )`;console.error(`WebGPURenderer: THREE.DepthTexture.compareFunction() does not support ${s} shader.`)}generateTextureLevel(t,e,n,r,i,s=this.shaderStage){let o=null;return o=!0===t.isVideoTexture?this._generateVideoSample(e,n,s):this._generateTextureSampleLevel(t,e,n,r,i,s),o}generateTextureBias(t,e,n,r,i,s=this.shaderStage){if("fragment"===s)return`textureSampleBias( ${e}, ${e}_sampler, ${n}, ${r} )`;console.error(`WebGPURenderer: THREE.TextureNode.biasNode does not support ${s} shader.`)}getPropertyName(t,e=this.shaderStage){if(!0===t.isNodeVarying&&!0===t.needsInterpolation){if("vertex"===e)return`varyings.${t.name}`}else if(!0===t.isNodeUniform){const e=t.name,n=t.type;return"texture"===n||"cubeTexture"===n||"storageTexture"===n||"texture3D"===n?e:"buffer"===n||"storageBuffer"===n||"indirectStorageBuffer"===n?`NodeBuffer_${t.id}.${e}`:t.groupNode.name+"."+e}return super.getPropertyName(t)}getOutputStructName(){return"output"}_getUniformGroupCount(t){return Object.keys(this.uniforms[t]).length}getFunctionOperator(t){const e=HN[t];return void 0!==e?(this._include(e),e):null}getStorageAccess(t){if(t.isStorageTextureNode)switch(t.access){case eA:return"read";case tA:return"write";default:return"read_write"}else switch(t.access){case QT:return"read_write";case JT:return"read";default:return"write"}}getUniformFromNode(t,e,n,r=null){const i=super.getUniformFromNode(t,e,n,r),s=this.getDataFromNode(t,n,this.globalCache);if(void 0===s.uniformGPU){let r;const o=t.groupNode,a=o.name,l=this.getBindGroupArray(a,n);if("texture"===e||"cubeTexture"===e||"storageTexture"===e||"texture3D"===e){let s=null;if("texture"===e||"storageTexture"===e?s=new YR(i.name,i.node,o,t.access?t.access:null):"cubeTexture"===e?s=new KR(i.name,i.node,o,t.access?t.access:null):"texture3D"===e&&(s=new QR(i.name,i.node,o,t.access?t.access:null)),s.store=!0===t.isStorageTextureNode,s.setVisibility(GN[n]),"fragment"===n&&!1===this.isUnfilterable(t.value)&&!1===s.store){const t=new AN(`${i.name}_sampler`,i.node,o);t.setVisibility(GN[n]),l.push(t,s),r=[t,s]}else l.push(s),r=[s]}else if("buffer"===e||"storageBuffer"===e||"indirectStorageBuffer"===e){const i=new("buffer"===e?HR:NN)(t,o);i.setVisibility(GN[n]),l.push(i),r=i}else{const t=this.uniformGroups[n]||(this.uniformGroups[n]={});let s=t[a];void 0===s&&(s=new qR(a,o),s.setVisibility(GN[n]),t[a]=s,l.push(s)),r=this.getNodeUniform(i,e),s.addUniform(r)}s.uniformGPU=r}return i}getBuiltin(t,e,n,r=this.shaderStage){const i=this.builtins[r]||(this.builtins[r]=new Map);return!1===i.has(t)&&i.set(t,{name:t,property:e,type:n}),e}hasBuiltin(t,e=this.shaderStage){return void 0!==this.builtins[e]&&this.builtins[e].has(t)}getVertexIndex(){return"vertex"===this.shaderStage?this.getBuiltin("vertex_index","vertexIndex","u32","attribute"):"vertexIndex"}buildFunctionCode(t){const e=t.layout,n=this.flowShaderNode(t),r=[];for(const t of e.inputs)r.push(t.name+" : "+this.getType(t.type));let i=`fn ${e.name}( ${r.join(", ")} ) -> ${this.getType(e.type)} {\n${n.vars}\n${n.code}\n`;return n.result&&(i+=`\treturn ${n.result};\n`),i+="\n}\n",i}getInstanceIndex(){return"vertex"===this.shaderStage?this.getBuiltin("instance_index","instanceIndex","u32","attribute"):"instanceIndex"}getInvocationLocalIndex(){return this.getBuiltin("local_invocation_index","invocationLocalIndex","u32","attribute")}getSubgroupSize(){return this.enableSubGroups(),this.getBuiltin("subgroup_size","subgroupSize","u32","attribute")}getInvocationSubgroupIndex(){return this.enableSubGroups(),this.getBuiltin("subgroup_invocation_id","invocationSubgroupIndex","u32","attribute")}getSubgroupIndex(){return this.enableSubGroups(),this.getBuiltin("subgroup_id","subgroupIndex","u32","attribute")}getDrawIndex(){return null}getFrontFacing(){return this.getBuiltin("front_facing","isFront","bool")}getFragCoord(){return this.getBuiltin("position","fragCoord","vec4")+".xy"}getFragDepth(){return"output."+this.getBuiltin("frag_depth","depth","f32","output")}isFlipY(){return!1}enableDirective(t,e=this.shaderStage){(this.directives[e]||(this.directives[e]=new Set)).add(t)}getDirectives(t){const e=[],n=this.directives[t];if(void 0!==n)for(const t of n)e.push(`enable ${t};`);return e.join("\n")}enableSubGroups(){this.enableDirective("subgroups")}enableSubgroupsF16(){this.enableDirective("subgroups-f16")}enableClipDistances(){this.enableDirective("clip_distances")}enableShaderF16(){this.enableDirective("f16")}enableDualSourceBlending(){this.enableDirective("dual_source_blending")}getBuiltins(t){const e=[],n=this.builtins[t];if(void 0!==n)for(const{name:t,property:r,type:i}of n.values())e.push(`@builtin( ${t} ) ${r} : ${i}`);return e.join(",\n\t")}getScopedArray(t,e,n,r){return!1===this.scopedArrays.has(t)&&this.scopedArrays.set(t,{name:t,scope:e,bufferType:n,bufferCount:r}),t}getScopedArrays(t){if("compute"!==t)return;const e=[];for(const{name:t,scope:n,bufferType:r,bufferCount:i}of this.scopedArrays.values()){const s=this.getType(r);e.push(`var<${n}> ${t}: array< ${s}, ${i} >;`)}return e.join("\n")}getAttributes(t){const e=[];if("compute"===t&&(this.getBuiltin("global_invocation_id","id","vec3","attribute"),this.getBuiltin("workgroup_id","workgroupId","vec3","attribute"),this.getBuiltin("local_invocation_id","localId","vec3","attribute"),this.getBuiltin("num_workgroups","numWorkgroups","vec3","attribute"),this.renderer.hasFeature("subgroups")&&(this.enableDirective("subgroups",t),this.getBuiltin("subgroup_size","subgroupSize","u32","attribute"))),"vertex"===t||"compute"===t){const t=this.getBuiltins("attribute");t&&e.push(t);const n=this.getAttributesArray();for(let t=0,r=n.length;t`)}const r=this.getBuiltins("output");return r&&e.push("\t"+r),e.join(",\n")}getStructs(t){const e=[],n=this.structs[t];for(let t=0,r=n.length;t output : ${i};\n\n`)}return e.join("\n\n")}getVar(t,e){return`var ${e} : ${this.getType(t)}`}getVars(t){const e=[],n=this.vars[t];if(void 0!==n)for(const t of n)e.push(`\t${this.getVar(t.type,t.name)};`);return`\n${e.join("\n")}\n`}getVaryings(t){const e=[];if("vertex"===t&&this.getBuiltin("position","Vertex","vec4","vertex"),"vertex"===t||"fragment"===t){const n=this.varyings,r=this.vars[t];for(let i=0;i";else if(!0===e.isDataArrayTexture||!0===e.isCompressedArrayTexture)r="texture_2d_array";else if(!0===e.isDepthTexture)r=`texture_depth${s}_2d`;else if(!0===e.isVideoTexture)r="texture_external";else if(!0===e.isData3DTexture)r="texture_3d";else if(!0===i.node.isStorageTextureNode){r=`texture_storage_2d<${LN(e)}, ${this.getStorageAccess(i.node)}>`}else{r=`texture${s}_2d<${this.getComponentTypeFromTexture(e).charAt(0)}32>`}n.push(`@binding( ${o.binding++} ) @group( ${o.group} ) var ${i.name} : ${r};`)}else if("buffer"===i.type||"storageBuffer"===i.type||"indirectStorageBuffer"===i.type){const t=i.node,e=this.getType(t.bufferType),n=t.bufferCount,s=n>0&&"buffer"===i.type?", "+n:"",a=t.isAtomic?`atomic<${e}>`:`${e}`,l=`\t${i.name} : array< ${a}${s} >\n`,c=t.isStorageBufferNode?`storage, ${this.getStorageAccess(t)}`:"uniform";r.push(this._getWGSLStructBinding("NodeBuffer_"+t.id,l,c,o.binding++,o.group))}else{const t=this.getType(this.getVectorType(i.type)),e=i.groupNode.name;(s[e]||(s[e]={index:o.binding++,id:o.group,snippets:[]})).snippets.push(`\t${i.name} : ${t}`)}}for(const t in s){const e=s[t];i.push(this._getWGSLStructBinding(t,e.snippets.join(",\n"),"uniform",e.index,e.id))}let o=n.join("\n");return o+=r.join("\n"),o+=i.join("\n"),o}buildCode(){const t=null!==this.material?{fragment:{},vertex:{}}:{compute:{}};this.sortBindingGroups();for(const e in t){const n=t[e];n.uniforms=this.getUniforms(e),n.attributes=this.getAttributes(e),n.varyings=this.getVaryings(e),n.structs=this.getStructs(e),n.vars=this.getVars(e),n.codes=this.getCodes(e),n.directives=this.getDirectives(e),n.scopedArrays=this.getScopedArrays(e);let r="// code\n\n";r+=this.flowCode[e];const i=this.flowNodes[e],s=i[i.length-1],o=s.outputNode,a=void 0!==o&&!0===o.isOutputStructNode;for(const t of i){const i=this.getFlowData(t),l=t.name;if(l&&(r.length>0&&(r+="\n"),r+=`\t// flow -> ${l}\n\t`),r+=`${i.code}\n\t`,t===s&&"compute"!==e)if(r+="// result\n\n\t","vertex"===e)r+=`varyings.Vertex = ${i.result};`;else if("fragment"===e)if(a)n.returnType=o.nodeType,r+=`return ${i.result};`;else{let t="\t@location(0) color: vec4";const e=this.getBuiltins("output");e&&(t+=",\n\t"+e),n.returnType="OutputStruct",n.structs+=this._getWGSLStruct("OutputStruct",t),n.structs+="\nvar output : OutputStruct;\n\n",r+=`output.color = ${i.result};\n\n\treturn output;`}}n.flow=r}null!==this.material?(this.vertexShader=this._getWGSLVertexCode(t.vertex),this.fragmentShader=this._getWGSLFragmentCode(t.fragment)):this.computeShader=this._getWGSLComputeCode(t.compute,(this.object.workgroupSize||[64]).join(", "))}getMethod(t,e=null){let n;return null!==e&&(n=this._getWGSLMethod(t+"_"+e)),void 0===n&&(n=this._getWGSLMethod(t)),n||t}getType(t){return WN[t]||t}isAvailable(t){let e=jN[t];return void 0===e&&("float32Filterable"===t&&(e=this.renderer.hasFeature("float32-filterable")),jN[t]=e),e}_getWGSLMethod(t){return void 0!==XN[t]&&this._include(t),qN[t]}_include(t){const e=XN[t];return e.build(this),null!==this.currentFunctionNode&&this.currentFunctionNode.includes.push(e),e}_getWGSLVertexCode(t){return`${this.getSignature()}\n// directives\n${t.directives}\n\n// uniforms\n${t.uniforms}\n\n// varyings\n${t.varyings}\nvar varyings : VaryingsStruct;\n\n// codes\n${t.codes}\n\n@vertex\nfn main( ${t.attributes} ) -> VaryingsStruct {\n\n\t// vars\n\t${t.vars}\n\n\t// flow\n\t${t.flow}\n\n\treturn varyings;\n\n}\n`}_getWGSLFragmentCode(t){return`${this.getSignature()}\n// global\n${ZN}\n\n// uniforms\n${t.uniforms}\n\n// structs\n${t.structs}\n\n// codes\n${t.codes}\n\n@fragment\nfn main( ${t.varyings} ) -> ${t.returnType} {\n\n\t// vars\n\t${t.vars}\n\n\t// flow\n\t${t.flow}\n\n}\n`}_getWGSLComputeCode(t,e){return`${this.getSignature()}\n// directives\n${t.directives}\n\n// system\nvar instanceIndex : u32;\n\n// locals\n${t.scopedArrays}\n\n// uniforms\n${t.uniforms}\n\n// codes\n${t.codes}\n\n@compute @workgroup_size( ${e} )\nfn main( ${t.attributes} ) {\n\n\t// system\n\tinstanceIndex = id.x + id.y * numWorkgroups.x * u32(${e}) + id.z * numWorkgroups.x * numWorkgroups.y * u32(${e});\n\n\t// vars\n\t${t.vars}\n\n\t// flow\n\t${t.flow}\n\n}\n`}_getWGSLStruct(t,e){return`\nstruct ${t} {\n${e}\n};`}_getWGSLStructBinding(t,e,n,r=0,i=0){const s=t+"Struct";return`${this._getWGSLStruct(s,e)}\n@binding( ${r} ) @group( ${i} )\nvar<${n}> ${t} : ${s};`}}class YN{constructor(t){this.backend=t}getCurrentDepthStencilFormat(t){let e;return null!==t.depthTexture?e=this.getTextureFormatGPU(t.depthTexture):t.depth&&t.stencil?e=vT.Depth24PlusStencil8:t.depth&&(e=vT.Depth24Plus),e}getTextureFormatGPU(t){return this.backend.get(t).format}getCurrentColorFormat(t){let e;return e=null!==t.textures?this.getTextureFormatGPU(t.textures[0]):this.getPreferredCanvasFormat(),e}getCurrentColorSpace(t){return null!==t.textures?t.textures[0].colorSpace:this.backend.renderer.outputColorSpace}getPrimitiveTopology(t,e){return t.isPoints?YE:t.isLineSegments||t.isMesh&&!0===e.wireframe?KE:t.isLine?QE:t.isMesh?JE:void 0}getSampleCount(t){let e=1;return t>1&&(e=Math.pow(2,Math.floor(Math.log2(t))),2===e&&(e=4)),e}getSampleCountRenderContext(t){return null!==t.textures?this.getSampleCount(t.sampleCount):this.getSampleCount(this.backend.renderer.samples)}getPreferredCanvasFormat(){return navigator.userAgent.includes("Quest")?vT.BGRA8Unorm:navigator.gpu.getPreferredCanvasFormat()}}const KN=new Map([[Int8Array,["sint8","snorm8"]],[Uint8Array,["uint8","unorm8"]],[Int16Array,["sint16","snorm16"]],[Uint16Array,["uint16","unorm16"]],[Int32Array,["sint32","snorm32"]],[Uint32Array,["uint32","unorm32"]],[Float32Array,["float32"]]]),QN=new Map([[pp,["float16"]]]),JN=new Map([[Int32Array,"sint32"],[Int16Array,"sint32"],[Uint32Array,"uint32"],[Uint16Array,"uint32"],[Float32Array,"float32"]]);class tP{constructor(t){this.backend=t}createAttribute(t,e){const n=this._getBufferAttribute(t),r=this.backend,i=r.get(n);let s=i.buffer;if(void 0===s){const o=r.device;let a=n.array;if(!1===t.normalized&&(a.constructor===Int16Array||a.constructor===Uint16Array)){const t=new Uint32Array(a.length);for(let e=0;e1},layout:c.createPipelineLayout({bindGroupLayouts:d})},E={},T=t.context.depth,A=t.context.stencil;if(!0!==T&&!0!==A||(!0===T&&(E.format=S,E.depthWriteEnabled=r.depthWrite,E.depthCompare=b),!0===A&&(E.stencilFront=m,E.stencilBack={},E.stencilReadMask=r.stencilFuncMask,E.stencilWriteMask=r.stencilWriteMask),M.depthStencil=E),null===e)h.pipeline=c.createRenderPipeline(M);else{const t=new Promise((t=>{c.createRenderPipelineAsync(M).then((e=>{h.pipeline=e,t()}))}));e.push(t)}}createBundleEncoder(t){const e=this.backend,{utils:n,device:r}=e,i=n.getCurrentDepthStencilFormat(t),s={label:"renderBundleEncoder",colorFormats:[n.getCurrentColorFormat(t)],depthStencilFormat:i,sampleCount:this._getSampleCount(t)};return r.createRenderBundleEncoder(s)}createComputePipeline(t,e){const n=this.backend,r=n.device,i=n.get(t.computeProgram).module,s=n.get(t),o=[];for(const t of e){const e=n.get(t);o.push(e.layout)}s.pipeline=r.createComputePipeline({compute:i,layout:r.createPipelineLayout({bindGroupLayouts:o})})}_getBlending(t){let e,n;const r=t.blending,i=t.blendSrc,s=t.blendDst,o=t.blendEquation;if(5===r){const r=null!==t.blendSrcAlpha?t.blendSrcAlpha:i,a=null!==t.blendDstAlpha?t.blendDstAlpha:s,l=null!==t.blendEquationAlpha?t.blendEquationAlpha:o;e={srcFactor:this._getBlendFactor(i),dstFactor:this._getBlendFactor(s),operation:this._getBlendOperation(o)},n={srcFactor:this._getBlendFactor(r),dstFactor:this._getBlendFactor(a),operation:this._getBlendOperation(l)}}else{const i=(t,r,i,s)=>{e={srcFactor:t,dstFactor:r,operation:kT},n={srcFactor:i,dstFactor:s,operation:kT}};if(t.premultipliedAlpha)switch(r){case 1:i(ET,RT,ET,RT);break;case 2:i(ET,ET,ET,ET);break;case 3:i(MT,AT,MT,ET);break;case 4:i(MT,TT,MT,CT)}else switch(r){case 1:i(CT,RT,ET,RT);break;case 2:i(CT,ET,CT,ET);break;case 3:i(MT,AT,MT,ET);break;case 4:i(MT,TT,MT,TT)}}if(void 0!==e&&void 0!==n)return{color:e,alpha:n};console.error("THREE.WebGPURenderer: Invalid blending: ",r)}_getBlendFactor(t){let e;switch(t){case 200:e=MT;break;case 201:e=ET;break;case 202:e=TT;break;case 203:e=AT;break;case Nc:e=CT;break;case Pc:e=RT;break;case 208:e=NT;break;case 209:e=PT;break;case 206:e=IT;break;case 207:e=DT;break;case 210:e=OT;break;case 211:e=LT;break;case 212:e=UT;break;default:console.error("THREE.WebGPURenderer: Blend factor not supported.",t)}return e}_getStencilCompare(t){let e;const n=t.stencilFunc;switch(n){case 512:e=eT;break;case 519:e=lT;break;case 513:e=nT;break;case 515:e=iT;break;case 514:e=rT;break;case 518:e=aT;break;case 516:e=sT;break;case 517:e=oT;break;default:console.error("THREE.WebGPURenderer: Invalid stencil function.",n)}return e}_getStencilOperation(t){let e;switch(t){case ju:e=HT;break;case 0:e=WT;break;case 7681:e=XT;break;case 5386:e=qT;break;case 7682:e=ZT;break;case 7683:e=$T;break;case 34055:e=YT;break;case 34056:e=KT;break;default:console.error("THREE.WebGPURenderer: Invalid stencil operation.",e)}return e}_getBlendOperation(t){let e;switch(t){case Rc:e=kT;break;case 101:e=BT;break;case 102:e=FT;break;case 103:e=zT;break;case 104:e=VT;break;default:console.error("THREE.WebGPUPipelineUtils: Blend equation not supported.",t)}return e}_getPrimitiveState(t,e,n){const r={},i=this.backend.utils;switch(r.topology=i.getPrimitiveTopology(t,n),null!==e.index&&!0===t.isLine&&!0!==t.isLineSegments&&(r.stripIndexFormat=e.index.array instanceof Uint16Array?gT:yT),n.side){case 0:r.frontFace=dT,r.cullMode=mT;break;case 1:r.frontFace=dT,r.cullMode=fT;break;case 2:r.frontFace=dT,r.cullMode=pT;break;default:console.error("THREE.WebGPUPipelineUtils: Unknown material.side value.",n.side)}return r}_getColorWriteMask(t){return!0===t.colorWrite?jT:GT}_getDepthCompare(t){let e;if(!1===t.depthTest)e=lT;else{const n=t.depthFunc;switch(n){case 0:e=eT;break;case 1:e=lT;break;case 2:e=nT;break;case 3:e=iT;break;case 4:e=rT;break;case 5:e=aT;break;case 6:e=sT;break;case 7:e=oT;break;default:console.error("THREE.WebGPUPipelineUtils: Invalid depth function.",n)}}return e}}class rP extends aN{constructor(t={}){super(t),this.isWebGPUBackend=!0,this.parameters.alpha=void 0===t.alpha||t.alpha,this.parameters.requiredLimits=void 0===t.requiredLimits?{}:t.requiredLimits,this.trackTimestamp=!0===t.trackTimestamp,this.device=null,this.context=null,this.colorBuffer=null,this.defaultRenderPassdescriptor=null,this.utils=new YN(this),this.attributeUtils=new tP(this),this.bindingUtils=new eP(this),this.pipelineUtils=new nP(this),this.textureUtils=new ON(this),this.occludedResolveCache=new Map}async init(t){await super.init(t);const e=this.parameters;let n;if(void 0===e.device){const t={powerPreference:e.powerPreference},r=await navigator.gpu.requestAdapter(t);if(null===r)throw new Error("WebGPUBackend: Unable to create WebGPU adapter.");const i=Object.values(gA),s=[];for(const t of i)r.features.has(t)&&s.push(t);const o={requiredFeatures:s,requiredLimits:e.requiredLimits};n=await r.requestDevice(o)}else n=e.device;n.lost.then((e=>{const n={api:"WebGPU",message:e.message||"Unknown reason",reason:e.reason||null,originalEvent:e};t.onDeviceLost(n)}));const r=void 0!==e.context?e.context:t.domElement.getContext("webgpu");this.device=n,this.context=r;const i=e.alpha?"premultiplied":"opaque";this.trackTimestamp=this.trackTimestamp&&this.hasFeature(gA.TimestampQuery),this.context.configure({device:this.device,format:this.utils.getPreferredCanvasFormat(),usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC,alphaMode:i}),this.updateSize()}get coordinateSystem(){return qu}async getArrayBufferAsync(t){return await this.attributeUtils.getArrayBufferAsync(t)}getContext(){return this.context}_getDefaultRenderPassDescriptor(){let t=this.defaultRenderPassdescriptor;if(null===t){const e=this.renderer;t={colorAttachments:[{view:null}]},!0!==this.renderer.depth&&!0!==this.renderer.stencil||(t.depthStencilAttachment={view:this.textureUtils.getDepthBuffer(e.depth,e.stencil).createView()});const n=t.colorAttachments[0];this.renderer.samples>0?n.view=this.colorBuffer.createView():n.resolveTarget=void 0,this.defaultRenderPassdescriptor=t}const e=t.colorAttachments[0];return this.renderer.samples>0?e.resolveTarget=this.context.getCurrentTexture().createView():e.view=this.context.getCurrentTexture().createView(),t}_getRenderPassDescriptor(t){const e=t.renderTarget,n=this.get(e);let r=n.descriptors;if(void 0===r||n.width!==e.width||n.height!==e.height||n.activeMipmapLevel!==e.activeMipmapLevel||n.samples!==e.samples){r={},n.descriptors=r;const t=()=>{e.removeEventListener("dispose",t),this.delete(e)};e.addEventListener("dispose",t)}const i=t.getCacheKey();let s=r[i];if(void 0===s){const o=t.textures,a=[];for(let e=0;e0&&(e.currentOcclusionQuerySet&&e.currentOcclusionQuerySet.destroy(),e.currentOcclusionQueryBuffer&&e.currentOcclusionQueryBuffer.destroy(),e.currentOcclusionQuerySet=e.occlusionQuerySet,e.currentOcclusionQueryBuffer=e.occlusionQueryBuffer,e.currentOcclusionQueryObjects=e.occlusionQueryObjects,i=n.createQuerySet({type:"occlusion",count:r}),e.occlusionQuerySet=i,e.occlusionQueryIndex=0,e.occlusionQueryObjects=new Array(r),e.lastOcclusionObject=null),s=null===t.textures?this._getDefaultRenderPassDescriptor():this._getRenderPassDescriptor(t),this.initTimestampQuery(t,s),s.occlusionQuerySet=i;const o=s.depthStencilAttachment;if(null!==t.textures){const e=s.colorAttachments;for(let n=0;n0&&e.currentPass.executeBundles(e.renderBundles),n>e.occlusionQueryIndex&&e.currentPass.endOcclusionQuery(),e.currentPass.end(),n>0){const r=8*n;let i=this.occludedResolveCache.get(r);void 0===i&&(i=this.device.createBuffer({size:r,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.occludedResolveCache.set(r,i));const s=this.device.createBuffer({size:r,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});e.encoder.resolveQuerySet(e.occlusionQuerySet,0,n,i,0),e.encoder.copyBufferToBuffer(i,0,s,0,r),e.occlusionQueryBuffer=s,this.resolveOccludedAsync(t)}if(this.prepareTimestampBuffer(t,e.encoder),this.device.queue.submit([e.encoder.finish()]),null!==t.textures){const e=t.textures;for(let t=0;to?(l.x=Math.min(e.dispatchCount,o),l.y=Math.ceil(e.dispatchCount/o)):l.x=e.dispatchCount,i.dispatchWorkgroups(l.x,l.y,l.z)}finishCompute(t){const e=this.get(t);e.passEncoderGPU.end(),this.prepareTimestampBuffer(t,e.cmdEncoderGPU),this.device.queue.submit([e.cmdEncoderGPU.finish()])}async waitForGPU(){await this.device.queue.onSubmittedWorkDone()}draw(t,e){const{object:n,context:r,pipeline:i}=t,s=t.getBindings(),o=this.get(r),a=this.get(i).pipeline,l=o.currentSets,c=o.currentPass,u=t.getDrawParameters();if(null===u)return;l.pipeline!==a&&(c.setPipeline(a),l.pipeline=a);const h=l.bindingGroups;for(let t=0,e=s.length;t1?0:n;c.drawIndexed(e[n],r,t[n]/s,0,o)}}else if(!0===p){const{vertexCount:r,instanceCount:i,firstVertex:s}=u,o=t.getIndirect();if(null!==o){const t=this.get(o).buffer;c.drawIndexedIndirect(t,0)}else c.drawIndexed(r,i,s,0,0);e.update(n,r,i)}else{const{vertexCount:r,instanceCount:i,firstVertex:s}=u,o=t.getIndirect();if(null!==o){const t=this.get(o).buffer;c.drawIndirect(t,0)}else c.draw(r,i,s,0);e.update(n,r,i)}}needsRenderUpdate(t){const e=this.get(t),{object:n,material:r}=t,i=this.utils,s=i.getSampleCountRenderContext(t.context),o=i.getCurrentColorSpace(t.context),a=i.getCurrentColorFormat(t.context),l=i.getCurrentDepthStencilFormat(t.context),c=i.getPrimitiveTopology(n,r);let u=!1;return e.material===r&&e.materialVersion===r.version&&e.transparent===r.transparent&&e.blending===r.blending&&e.premultipliedAlpha===r.premultipliedAlpha&&e.blendSrc===r.blendSrc&&e.blendDst===r.blendDst&&e.blendEquation===r.blendEquation&&e.blendSrcAlpha===r.blendSrcAlpha&&e.blendDstAlpha===r.blendDstAlpha&&e.blendEquationAlpha===r.blendEquationAlpha&&e.colorWrite===r.colorWrite&&e.depthWrite===r.depthWrite&&e.depthTest===r.depthTest&&e.depthFunc===r.depthFunc&&e.stencilWrite===r.stencilWrite&&e.stencilFunc===r.stencilFunc&&e.stencilFail===r.stencilFail&&e.stencilZFail===r.stencilZFail&&e.stencilZPass===r.stencilZPass&&e.stencilFuncMask===r.stencilFuncMask&&e.stencilWriteMask===r.stencilWriteMask&&e.side===r.side&&e.alphaToCoverage===r.alphaToCoverage&&e.sampleCount===s&&e.colorSpace===o&&e.colorFormat===a&&e.depthStencilFormat===l&&e.primitiveTopology===c&&e.clippingContextCacheKey===t.clippingContext.cacheKey||(e.material=r,e.materialVersion=r.version,e.transparent=r.transparent,e.blending=r.blending,e.premultipliedAlpha=r.premultipliedAlpha,e.blendSrc=r.blendSrc,e.blendDst=r.blendDst,e.blendEquation=r.blendEquation,e.blendSrcAlpha=r.blendSrcAlpha,e.blendDstAlpha=r.blendDstAlpha,e.blendEquationAlpha=r.blendEquationAlpha,e.colorWrite=r.colorWrite,e.depthWrite=r.depthWrite,e.depthTest=r.depthTest,e.depthFunc=r.depthFunc,e.stencilWrite=r.stencilWrite,e.stencilFunc=r.stencilFunc,e.stencilFail=r.stencilFail,e.stencilZFail=r.stencilZFail,e.stencilZPass=r.stencilZPass,e.stencilFuncMask=r.stencilFuncMask,e.stencilWriteMask=r.stencilWriteMask,e.side=r.side,e.alphaToCoverage=r.alphaToCoverage,e.sampleCount=s,e.colorSpace=o,e.colorFormat=a,e.depthStencilFormat=l,e.primitiveTopology=c,e.clippingContextCacheKey=t.clippingContext.cacheKey,u=!0),u}getRenderCacheKey(t){const{object:e,material:n}=t,r=this.utils,i=t.context;return[n.transparent,n.blending,n.premultipliedAlpha,n.blendSrc,n.blendDst,n.blendEquation,n.blendSrcAlpha,n.blendDstAlpha,n.blendEquationAlpha,n.colorWrite,n.depthWrite,n.depthTest,n.depthFunc,n.stencilWrite,n.stencilFunc,n.stencilFail,n.stencilZFail,n.stencilZPass,n.stencilFuncMask,n.stencilWriteMask,n.side,r.getSampleCountRenderContext(i),r.getCurrentColorSpace(i),r.getCurrentColorFormat(i),r.getCurrentDepthStencilFormat(i),r.getPrimitiveTopology(e,n),t.getGeometryCacheKey(),t.clippingContext.cacheKey].join()}createSampler(t){this.textureUtils.createSampler(t)}destroySampler(t){this.textureUtils.destroySampler(t)}createDefaultTexture(t){this.textureUtils.createDefaultTexture(t)}createTexture(t,e){this.textureUtils.createTexture(t,e)}updateTexture(t,e){this.textureUtils.updateTexture(t,e)}generateMipmaps(t){this.textureUtils.generateMipmaps(t)}destroyTexture(t){this.textureUtils.destroyTexture(t)}copyTextureToBuffer(t,e,n,r,i,s){return this.textureUtils.copyTextureToBuffer(t,e,n,r,i,s)}initTimestampQuery(t,e){if(!this.trackTimestamp)return;const n=this.get(t);if(!n.timeStampQuerySet){const t=this.device.createQuerySet({type:"timestamp",count:2}),r={querySet:t,beginningOfPassWriteIndex:0,endOfPassWriteIndex:1};Object.assign(e,{timestampWrites:r}),n.timeStampQuerySet=t}}prepareTimestampBuffer(t,e){if(!this.trackTimestamp)return;const n=this.get(t),r=2*BigInt64Array.BYTES_PER_ELEMENT;void 0===n.currentTimestampQueryBuffers&&(n.currentTimestampQueryBuffers={resolveBuffer:this.device.createBuffer({label:"timestamp resolve buffer",size:r,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),resultBuffer:this.device.createBuffer({label:"timestamp result buffer",size:r,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ}),isMappingPending:!1});const{resolveBuffer:i,resultBuffer:s,isMappingPending:o}=n.currentTimestampQueryBuffers;!0!==o&&(e.resolveQuerySet(n.timeStampQuerySet,0,2,i,0),e.copyBufferToBuffer(i,0,s,0,r))}async resolveTimestampAsync(t,e="render"){if(!this.trackTimestamp)return;const n=this.get(t);if(void 0===n.currentTimestampQueryBuffers)return;const{resultBuffer:r,isMappingPending:i}=n.currentTimestampQueryBuffers;!0!==i&&(n.currentTimestampQueryBuffers.isMappingPending=!0,r.mapAsync(GPUMapMode.READ).then((()=>{const t=new BigUint64Array(r.getMappedRange()),i=Number(t[1]-t[0])/1e6;this.renderer.info.updateTimestamp(e,i),r.unmap(),n.currentTimestampQueryBuffers.isMappingPending=!1})))}createNodeBuilder(t,e){return new $N(t,e)}createProgram(t){this.get(t).module={module:this.device.createShaderModule({code:t.code,label:t.stage}),entryPoint:"main"}}destroyProgram(t){this.delete(t)}createRenderPipeline(t,e){this.pipelineUtils.createRenderPipeline(t,e)}createComputePipeline(t,e){this.pipelineUtils.createComputePipeline(t,e)}beginBundle(t){const e=this.get(t);e._currentPass=e.currentPass,e._currentSets=e.currentSets,e.currentSets={attributes:{},bindingGroups:[],pipeline:null,index:null},e.currentPass=this.pipelineUtils.createBundleEncoder(t)}finishBundle(t,e){const n=this.get(t),r=n.currentPass.finish();this.get(e).bundleGPU=r,n.currentSets=n._currentSets,n.currentPass=n._currentPass}addBundle(t,e){this.get(t).renderBundles.push(this.get(e).bundleGPU)}createBindings(t){this.bindingUtils.createBindings(t)}updateBindings(t){this.bindingUtils.createBindings(t)}updateBinding(t){this.bindingUtils.updateBinding(t)}createIndexAttribute(t){this.attributeUtils.createAttribute(t,GPUBufferUsage.INDEX|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST)}createAttribute(t){this.attributeUtils.createAttribute(t,GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST)}createStorageAttribute(t){this.attributeUtils.createAttribute(t,GPUBufferUsage.STORAGE|GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST)}createIndirectStorageAttribute(t){this.attributeUtils.createAttribute(t,GPUBufferUsage.STORAGE|GPUBufferUsage.INDIRECT|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST)}updateAttribute(t){this.attributeUtils.updateAttribute(t)}destroyAttribute(t){this.attributeUtils.destroyAttribute(t)}updateSize(){this.colorBuffer=this.textureUtils.getColorBuffer(),this.defaultRenderPassdescriptor=null}getMaxAnisotropy(){return 16}hasFeature(t){return this.device.features.has(t)}copyTextureToTexture(t,e,n=null,r=null,i=0){let s=0,o=0,a=0,l=0,c=0,u=0,h=t.image.width,d=t.image.height;null!==n&&(l=n.x,c=n.y,u=n.z||0,h=n.width,d=n.height),null!==r&&(s=r.x,o=r.y,a=r.z||0);const p=this.device.createCommandEncoder({label:"copyTextureToTexture_"+t.id+"_"+e.id}),f=this.get(t).texture,m=this.get(e).texture;p.copyTextureToTexture({texture:f,mipLevel:i,origin:{x:l,y:c,z:u}},{texture:m,mipLevel:i,origin:{x:s,y:o,z:a}},[h,d,1]),this.device.queue.submit([p.finish()])}copyFramebufferToTexture(t,e,n){const r=this.get(e);let i=null;i=e.renderTarget?t.isDepthTexture?this.get(e.depthTexture).texture:this.get(e.textures[0]).texture:t.isDepthTexture?this.textureUtils.getDepthBuffer(e.depth,e.stencil):this.context.getCurrentTexture();const s=this.get(t).texture;if(i.format!==s.format)return void console.error("WebGPUBackend: copyFramebufferToTexture: Source and destination formats do not match.",i.format,s.format);let o;if(r.currentPass?(r.currentPass.end(),o=r.encoder):o=this.device.createCommandEncoder({label:"copyFramebufferToTexture_"+t.id}),o.copyTextureToTexture({texture:i,origin:{x:n.x,y:n.y,z:0}},{texture:s},[n.z,n.w]),t.generateMipmaps&&this.textureUtils.generateMipmaps(t),r.currentPass){const{descriptor:t}=r;for(let e=0;e(console.warn("THREE.WebGPURenderer: WebGPU is not available, running under WebGL2 backend."),new EN(t)));super(new e(t),t),this.library=new sP,this.isWebGPURenderer=!0}}"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:Cc}})),"undefined"!=typeof window&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=Cc);const aP={type:"change"},lP={type:"start"},cP={type:"end"},uP=1e-6,hP=-1,dP=0,pP=1,fP=2,mP=3,gP=4,yP=new qt,vP=new qt,_P=new Se,xP=new Se,bP=new Se,SP=new be,wP=new Se,MP=new Se,EP=new Se,TP=new Se;class AP extends rl{constructor(t,e=null){super(t,e),this.enabled=!0,this.screen={left:0,top:0,width:0,height:0},this.rotateSpeed=1,this.zoomSpeed=1.2,this.panSpeed=.3,this.noRotate=!1,this.noZoom=!1,this.noPan=!1,this.staticMoving=!1,this.dynamicDampingFactor=.2,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.keys=["KeyA","KeyS","KeyD"],this.mouseButtons={LEFT:i.ROTATE,MIDDLE:i.DOLLY,RIGHT:i.PAN},this.state=hP,this.keyState=hP,this.target=new Se,this._lastPosition=new Se,this._lastZoom=1,this._touchZoomDistanceStart=0,this._touchZoomDistanceEnd=0,this._lastAngle=0,this._eye=new Se,this._movePrev=new qt,this._moveCurr=new qt,this._lastAxis=new Se,this._zoomStart=new qt,this._zoomEnd=new qt,this._panStart=new qt,this._panEnd=new qt,this._pointers=[],this._pointerPositions={},this._onPointerMove=RP.bind(this),this._onPointerDown=CP.bind(this),this._onPointerUp=NP.bind(this),this._onPointerCancel=PP.bind(this),this._onContextMenu=BP.bind(this),this._onMouseWheel=kP.bind(this),this._onKeyDown=DP.bind(this),this._onKeyUp=IP.bind(this),this._onTouchStart=FP.bind(this),this._onTouchMove=zP.bind(this),this._onTouchEnd=VP.bind(this),this._onMouseDown=OP.bind(this),this._onMouseMove=LP.bind(this),this._onMouseUp=UP.bind(this),this._target0=this.target.clone(),this._position0=this.object.position.clone(),this._up0=this.object.up.clone(),this._zoom0=this.object.zoom,null!==e&&(this.connect(),this.handleResize()),this.update()}connect(){window.addEventListener("keydown",this._onKeyDown),window.addEventListener("keyup",this._onKeyUp),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointercancel",this._onPointerCancel),this.domElement.addEventListener("wheel",this._onMouseWheel,{passive:!1}),this.domElement.addEventListener("contextmenu",this._onContextMenu),this.domElement.style.touchAction="none"}disconnect(){window.removeEventListener("keydown",this._onKeyDown),window.removeEventListener("keyup",this._onKeyUp),this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.domElement.removeEventListener("pointercancel",this._onPointerCancel),this.domElement.removeEventListener("wheel",this._onMouseWheel),this.domElement.removeEventListener("contextmenu",this._onContextMenu),this.domElement.style.touchAction="auto"}dispose(){this.disconnect()}handleResize(){const t=this.domElement.getBoundingClientRect(),e=this.domElement.ownerDocument.documentElement;this.screen.left=t.left+window.pageXOffset-e.clientLeft,this.screen.top=t.top+window.pageYOffset-e.clientTop,this.screen.width=t.width,this.screen.height=t.height}update(){this._eye.subVectors(this.object.position,this.target),this.noRotate||this._rotateCamera(),this.noZoom||this._zoomCamera(),this.noPan||this._panCamera(),this.object.position.addVectors(this.target,this._eye),this.object.isPerspectiveCamera?(this._checkDistances(),this.object.lookAt(this.target),this._lastPosition.distanceToSquared(this.object.position)>uP&&(this.dispatchEvent(aP),this._lastPosition.copy(this.object.position))):this.object.isOrthographicCamera?(this.object.lookAt(this.target),(this._lastPosition.distanceToSquared(this.object.position)>uP||this._lastZoom!==this.object.zoom)&&(this.dispatchEvent(aP),this._lastPosition.copy(this.object.position),this._lastZoom=this.object.zoom)):console.warn("THREE.TrackballControls: Unsupported camera type.")}reset(){this.state=hP,this.keyState=hP,this.target.copy(this._target0),this.object.position.copy(this._position0),this.object.up.copy(this._up0),this.object.zoom=this._zoom0,this.object.updateProjectionMatrix(),this._eye.subVectors(this.object.position,this.target),this.object.lookAt(this.target),this.dispatchEvent(aP),this._lastPosition.copy(this.object.position),this._lastZoom=this.object.zoom}_panCamera(){if(vP.copy(this._panEnd).sub(this._panStart),vP.lengthSq()){if(this.object.isOrthographicCamera){const t=(this.object.right-this.object.left)/this.object.zoom/this.domElement.clientWidth,e=(this.object.top-this.object.bottom)/this.object.zoom/this.domElement.clientWidth;vP.x*=t,vP.y*=e}vP.multiplyScalar(this._eye.length()*this.panSpeed),xP.copy(this._eye).cross(this.object.up).setLength(vP.x),xP.add(_P.copy(this.object.up).setLength(vP.y)),this.object.position.add(xP),this.target.add(xP),this.staticMoving?this._panStart.copy(this._panEnd):this._panStart.add(vP.subVectors(this._panEnd,this._panStart).multiplyScalar(this.dynamicDampingFactor))}}_rotateCamera(){TP.set(this._moveCurr.x-this._movePrev.x,this._moveCurr.y-this._movePrev.y,0);let t=TP.length();t?(this._eye.copy(this.object.position).sub(this.target),wP.copy(this._eye).normalize(),MP.copy(this.object.up).normalize(),EP.crossVectors(MP,wP).normalize(),MP.setLength(this._moveCurr.y-this._movePrev.y),EP.setLength(this._moveCurr.x-this._movePrev.x),TP.copy(MP.add(EP)),bP.crossVectors(TP,this._eye).normalize(),t*=this.rotateSpeed,SP.setFromAxisAngle(bP,t),this._eye.applyQuaternion(SP),this.object.up.applyQuaternion(SP),this._lastAxis.copy(bP),this._lastAngle=t):!this.staticMoving&&this._lastAngle&&(this._lastAngle*=Math.sqrt(1-this.dynamicDampingFactor),this._eye.copy(this.object.position).sub(this.target),SP.setFromAxisAngle(this._lastAxis,this._lastAngle),this._eye.applyQuaternion(SP),this.object.up.applyQuaternion(SP)),this._movePrev.copy(this._moveCurr)}_zoomCamera(){let t;this.state===gP?(t=this._touchZoomDistanceStart/this._touchZoomDistanceEnd,this._touchZoomDistanceStart=this._touchZoomDistanceEnd,this.object.isPerspectiveCamera?this._eye.multiplyScalar(t):this.object.isOrthographicCamera?(this.object.zoom=Xt.clamp(this.object.zoom/t,this.minZoom,this.maxZoom),this._lastZoom!==this.object.zoom&&this.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")):(t=1+(this._zoomEnd.y-this._zoomStart.y)*this.zoomSpeed,1!==t&&t>0&&(this.object.isPerspectiveCamera?this._eye.multiplyScalar(t):this.object.isOrthographicCamera?(this.object.zoom=Xt.clamp(this.object.zoom/t,this.minZoom,this.maxZoom),this._lastZoom!==this.object.zoom&&this.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")),this.staticMoving?this._zoomStart.copy(this._zoomEnd):this._zoomStart.y+=(this._zoomEnd.y-this._zoomStart.y)*this.dynamicDampingFactor)}_getMouseOnScreen(t,e){return yP.set((t-this.screen.left)/this.screen.width,(e-this.screen.top)/this.screen.height),yP}_getMouseOnCircle(t,e){return yP.set((t-.5*this.screen.width-this.screen.left)/(.5*this.screen.width),(this.screen.height+2*(this.screen.top-e))/this.screen.width),yP}_addPointer(t){this._pointers.push(t)}_removePointer(t){delete this._pointerPositions[t.pointerId];for(let e=0;ethis.maxDistance*this.maxDistance&&(this.object.position.addVectors(this.target,this._eye.setLength(this.maxDistance)),this._zoomStart.copy(this._zoomEnd)),this._eye.lengthSq()Math.PI&&(n-=$P),r<-Math.PI?r+=$P:r>Math.PI&&(r-=$P),this._spherical.theta=n<=r?Math.max(n,Math.min(r,this._spherical.theta)):this._spherical.theta>(n+r)/2?Math.max(n,this._spherical.theta):Math.min(r,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),!0===this.enableDamping?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let i=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const t=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),i=t!=this._spherical.radius}if(ZP.setFromSpherical(this._spherical),ZP.applyQuaternion(this._quatInverse),e.copy(this.target).add(ZP),this.object.lookAt(this.target),!0===this.enableDamping?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let t=null;if(this.object.isPerspectiveCamera){const e=ZP.length();t=this._clampDistance(e*this._scale);const n=e-t;this.object.position.addScaledVector(this._dollyDirection,n),this.object.updateMatrixWorld(),i=!!n}else if(this.object.isOrthographicCamera){const e=new Se(this._mouse.x,this._mouse.y,0);e.unproject(this.object);const n=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),i=n!==this.object.zoom;const r=new Se(this._mouse.x,this._mouse.y,0);r.unproject(this.object),this.object.position.sub(r).add(e),this.object.updateMatrixWorld(),t=ZP.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;null!==t&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(t).add(this.object.position):(WP.origin.copy(this.object.position),WP.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(WP.direction))iI||8*(1-this._lastQuaternion.dot(this.object.quaternion))>iI||this._lastTargetPosition.distanceToSquared(this.target)>iI)&&(this.dispatchEvent(GP),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0)}_getAutoRotationAngle(t){return null!==t?$P/60*this.autoRotateSpeed*t:$P/60/60*this.autoRotateSpeed}_getZoomScale(t){const e=Math.abs(.01*t);return Math.pow(.95,this.zoomSpeed*e)}_rotateLeft(t){this._sphericalDelta.theta-=t}_rotateUp(t){this._sphericalDelta.phi-=t}_panLeft(t,e){ZP.setFromMatrixColumn(e,0),ZP.multiplyScalar(-t),this._panOffset.add(ZP)}_panUp(t,e){!0===this.screenSpacePanning?ZP.setFromMatrixColumn(e,1):(ZP.setFromMatrixColumn(e,0),ZP.crossVectors(this.object.up,ZP)),ZP.multiplyScalar(t),this._panOffset.add(ZP)}_pan(t,e){const n=this.domElement;if(this.object.isPerspectiveCamera){const r=this.object.position;ZP.copy(r).sub(this.target);let i=ZP.length();i*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*t*i/n.clientHeight,this.object.matrix),this._panUp(2*e*i/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(t*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(e*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(t){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=t:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(t){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=t:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(t,e){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const n=this.domElement.getBoundingClientRect(),r=t-n.left,i=e-n.top,s=n.width,o=n.height;this._mouse.x=r/s*2-1,this._mouse.y=-i/o*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(t){return Math.max(this.minDistance,Math.min(this.maxDistance,t))}_handleMouseDownRotate(t){this._rotateStart.set(t.clientX,t.clientY)}_handleMouseDownDolly(t){this._updateZoomParameters(t.clientX,t.clientX),this._dollyStart.set(t.clientX,t.clientY)}_handleMouseDownPan(t){this._panStart.set(t.clientX,t.clientY)}_handleMouseMoveRotate(t){this._rotateEnd.set(t.clientX,t.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const e=this.domElement;this._rotateLeft($P*this._rotateDelta.x/e.clientHeight),this._rotateUp($P*this._rotateDelta.y/e.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(t){this._dollyEnd.set(t.clientX,t.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(t){this._panEnd.set(t.clientX,t.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(t){this._updateZoomParameters(t.clientX,t.clientY),t.deltaY<0?this._dollyIn(this._getZoomScale(t.deltaY)):t.deltaY>0&&this._dollyOut(this._getZoomScale(t.deltaY)),this.update()}_handleKeyDown(t){let e=!1;switch(t.code){case this.keys.UP:t.ctrlKey||t.metaKey||t.shiftKey?this._rotateUp($P*this.rotateSpeed/this.domElement.clientHeight):this._pan(0,this.keyPanSpeed),e=!0;break;case this.keys.BOTTOM:t.ctrlKey||t.metaKey||t.shiftKey?this._rotateUp(-$P*this.rotateSpeed/this.domElement.clientHeight):this._pan(0,-this.keyPanSpeed),e=!0;break;case this.keys.LEFT:t.ctrlKey||t.metaKey||t.shiftKey?this._rotateLeft($P*this.rotateSpeed/this.domElement.clientHeight):this._pan(this.keyPanSpeed,0),e=!0;break;case this.keys.RIGHT:t.ctrlKey||t.metaKey||t.shiftKey?this._rotateLeft(-$P*this.rotateSpeed/this.domElement.clientHeight):this._pan(-this.keyPanSpeed,0),e=!0}e&&(t.preventDefault(),this.update())}_handleTouchStartRotate(t){if(1===this._pointers.length)this._rotateStart.set(t.pageX,t.pageY);else{const e=this._getSecondPointerPosition(t),n=.5*(t.pageX+e.x),r=.5*(t.pageY+e.y);this._rotateStart.set(n,r)}}_handleTouchStartPan(t){if(1===this._pointers.length)this._panStart.set(t.pageX,t.pageY);else{const e=this._getSecondPointerPosition(t),n=.5*(t.pageX+e.x),r=.5*(t.pageY+e.y);this._panStart.set(n,r)}}_handleTouchStartDolly(t){const e=this._getSecondPointerPosition(t),n=t.pageX-e.x,r=t.pageY-e.y,i=Math.sqrt(n*n+r*r);this._dollyStart.set(0,i)}_handleTouchStartDollyPan(t){this.enableZoom&&this._handleTouchStartDolly(t),this.enablePan&&this._handleTouchStartPan(t)}_handleTouchStartDollyRotate(t){this.enableZoom&&this._handleTouchStartDolly(t),this.enableRotate&&this._handleTouchStartRotate(t)}_handleTouchMoveRotate(t){if(1==this._pointers.length)this._rotateEnd.set(t.pageX,t.pageY);else{const e=this._getSecondPointerPosition(t),n=.5*(t.pageX+e.x),r=.5*(t.pageY+e.y);this._rotateEnd.set(n,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const e=this.domElement;this._rotateLeft($P*this._rotateDelta.x/e.clientHeight),this._rotateUp($P*this._rotateDelta.y/e.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(t){if(1===this._pointers.length)this._panEnd.set(t.pageX,t.pageY);else{const e=this._getSecondPointerPosition(t),n=.5*(t.pageX+e.x),r=.5*(t.pageY+e.y);this._panEnd.set(n,r)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(t){const e=this._getSecondPointerPosition(t),n=t.pageX-e.x,r=t.pageY-e.y,i=Math.sqrt(n*n+r*r);this._dollyEnd.set(0,i),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const s=.5*(t.pageX+e.x),o=.5*(t.pageY+e.y);this._updateZoomParameters(s,o)}_handleTouchMoveDollyPan(t){this.enableZoom&&this._handleTouchMoveDolly(t),this.enablePan&&this._handleTouchMovePan(t)}_handleTouchMoveDollyRotate(t){this.enableZoom&&this._handleTouchMoveDolly(t),this.enableRotate&&this._handleTouchMoveRotate(t)}_addPointer(t){this._pointers.push(t.pointerId)}_removePointer(t){delete this._pointerPositions[t.pointerId];for(let e=0;e_I||8*(1-this._lastQuaternion.dot(e.quaternion))>_I)&&(this.dispatchEvent(vI),this._lastQuaternion.copy(e.quaternion),this._lastPosition.copy(e.position))}_updateMovementVector(){const t=this._moveState.forward||this.autoForward&&!this._moveState.back?1:0;this._moveVector.x=-this._moveState.left+this._moveState.right,this._moveVector.y=-this._moveState.down+this._moveState.up,this._moveVector.z=-t+this._moveState.back}_updateRotationVector(){this._rotationVector.x=-this._moveState.pitchDown+this._moveState.pitchUp,this._rotationVector.y=-this._moveState.yawRight+this._moveState.yawLeft,this._rotationVector.z=-this._moveState.rollRight+this._moveState.rollLeft}_getContainerDimensions(){return this.domElement!=document?{size:[this.domElement.offsetWidth,this.domElement.offsetHeight],offset:[this.domElement.offsetLeft,this.domElement.offsetTop]}:{size:[window.innerWidth,window.innerHeight],offset:[0,0]}}}function SI(t){if(!t.altKey&&!1!==this.enabled){switch(t.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=.1;break;case"KeyW":this._moveState.forward=1;break;case"KeyS":this._moveState.back=1;break;case"KeyA":this._moveState.left=1;break;case"KeyD":this._moveState.right=1;break;case"KeyR":this._moveState.up=1;break;case"KeyF":this._moveState.down=1;break;case"ArrowUp":this._moveState.pitchUp=1;break;case"ArrowDown":this._moveState.pitchDown=1;break;case"ArrowLeft":this._moveState.yawLeft=1;break;case"ArrowRight":this._moveState.yawRight=1;break;case"KeyQ":this._moveState.rollLeft=1;break;case"KeyE":this._moveState.rollRight=1}this._updateMovementVector(),this._updateRotationVector()}}function wI(t){if(!1!==this.enabled){switch(t.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=1;break;case"KeyW":this._moveState.forward=0;break;case"KeyS":this._moveState.back=0;break;case"KeyA":this._moveState.left=0;break;case"KeyD":this._moveState.right=0;break;case"KeyR":this._moveState.up=0;break;case"KeyF":this._moveState.down=0;break;case"ArrowUp":this._moveState.pitchUp=0;break;case"ArrowDown":this._moveState.pitchDown=0;break;case"ArrowLeft":this._moveState.yawLeft=0;break;case"ArrowRight":this._moveState.yawRight=0;break;case"KeyQ":this._moveState.rollLeft=0;break;case"KeyE":this._moveState.rollRight=0}this._updateMovementVector(),this._updateRotationVector()}}function MI(t){if(!1!==this.enabled)if(this.dragToLook)this._status++;else{switch(t.button){case 0:this._moveState.forward=1;break;case 2:this._moveState.back=1}this._updateMovementVector()}}function EI(t){if(!1!==this.enabled&&(!this.dragToLook||this._status>0)){const e=this._getContainerDimensions(),n=e.size[0]/2,r=e.size[1]/2;this._moveState.yawLeft=-(t.pageX-e.offset[0]-n)/n,this._moveState.pitchDown=(t.pageY-e.offset[1]-r)/r,this._updateRotationVector()}}function TI(t){if(!1!==this.enabled){if(this.dragToLook)this._status--,this._moveState.yawLeft=this._moveState.pitchDown=0;else{switch(t.button){case 0:this._moveState.forward=0;break;case 2:this._moveState.back=0}this._updateMovementVector()}this._updateRotationVector()}}function AI(){!1!==this.enabled&&(this.dragToLook?(this._status=0,this._moveState.yawLeft=this._moveState.pitchDown=0):(this._moveState.forward=0,this._moveState.back=0,this._updateMovementVector()),this._updateRotationVector())}function CI(t){!1!==this.enabled&&t.preventDefault()}const RI={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:"\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\n\t\tuniform float opacity;\n\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 texel = texture2D( tDiffuse, vUv );\n\t\t\tgl_FragColor = opacity * texel;\n\n\n\t\t}"};class NI{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}const PI=new oi(-1,1,1,-1,0,1);const II=new class extends cr{constructor(){super(),this.setAttribute("position",new er([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new er([0,2,0,0,2,0],2))}};class DI{constructor(t){this._mesh=new br(II,t)}dispose(){this._mesh.geometry.dispose()}render(t){t.render(this._mesh,PI)}get material(){return this._mesh.material}set material(t){this._mesh.material=t}}class OI extends NI{constructor(t,e){super(),this.textureID=void 0!==e?e:"tDiffuse",t instanceof Cr?(this.uniforms=t.uniforms,this.material=t):t&&(this.uniforms=Ar.clone(t.uniforms),this.material=new Cr({name:void 0!==t.name?t.name:"unspecified",defines:Object.assign({},t.defines),uniforms:this.uniforms,vertexShader:t.vertexShader,fragmentShader:t.fragmentShader})),this.fsQuad=new DI(this.material)}render(t,e,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(e),this.clear&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),this.fsQuad.render(t))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}class LI extends NI{constructor(t,e){super(),this.scene=t,this.camera=e,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(t,e,n){const r=t.getContext(),i=t.state;let s,o;i.buffers.color.setMask(!1),i.buffers.depth.setMask(!1),i.buffers.color.setLocked(!0),i.buffers.depth.setLocked(!0),this.inverse?(s=0,o=1):(s=1,o=0),i.buffers.stencil.setTest(!0),i.buffers.stencil.setOp(r.REPLACE,r.REPLACE,r.REPLACE),i.buffers.stencil.setFunc(r.ALWAYS,s,4294967295),i.buffers.stencil.setClear(o),i.buffers.stencil.setLocked(!0),t.setRenderTarget(n),this.clear&&t.clear(),t.render(this.scene,this.camera),t.setRenderTarget(e),this.clear&&t.clear(),t.render(this.scene,this.camera),i.buffers.color.setLocked(!1),i.buffers.depth.setLocked(!1),i.buffers.color.setMask(!0),i.buffers.depth.setMask(!0),i.buffers.stencil.setLocked(!1),i.buffers.stencil.setFunc(r.EQUAL,1,4294967295),i.buffers.stencil.setOp(r.KEEP,r.KEEP,r.KEEP),i.buffers.stencil.setLocked(!0)}}class UI extends NI{constructor(){super(),this.needsSwap=!1}render(t){t.state.buffers.stencil.setLocked(!1),t.state.buffers.stencil.setTest(!1)}}class kI{constructor(t,e){if(this.renderer=t,this._pixelRatio=t.getPixelRatio(),void 0===e){const n=t.getSize(new qt);this._width=n.width,this._height=n.height,(e=new ve(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:N})).texture.name="EffectComposer.rt1"}else this._width=e.width,this._height=e.height;this.renderTarget1=e,this.renderTarget2=e.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new OI(RI),this.copyPass.material.blending=0,this.clock=new ja}swapBuffers(){const t=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=t}addPass(t){this.passes.push(t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(t,e){this.passes.splice(e,0,t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(t){const e=this.passes.indexOf(t);-1!==e&&this.passes.splice(e,1)}isLastEnabledPass(t){for(let e=t+1;e=0&&i<1?(a=s,l=o):i>=1&&i<2?(a=o,l=s):i>=2&&i<3?(l=s,c=o):i>=3&&i<4?(l=o,c=s):i>=4&&i<5?(a=o,c=s):i>=5&&i<6&&(a=s,c=o);var u=n-s/2;return r(a+u,l+u,c+u)}var KI={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var QI=/^#[a-fA-F0-9]{6}$/,JI=/^#[a-fA-F0-9]{8}$/,tD=/^#[a-fA-F0-9]{3}$/,eD=/^#[a-fA-F0-9]{4}$/,nD=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,rD=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,iD=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,sD=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function oD(t){if("string"!=typeof t)throw new jI(3);var e=function(t){if("string"!=typeof t)return t;var e=t.toLowerCase();return KI[e]?"#"+KI[e]:t}(t);if(e.match(QI))return{red:parseInt(""+e[1]+e[2],16),green:parseInt(""+e[3]+e[4],16),blue:parseInt(""+e[5]+e[6],16)};if(e.match(JI)){var n=parseFloat((parseInt(""+e[7]+e[8],16)/255).toFixed(2));return{red:parseInt(""+e[1]+e[2],16),green:parseInt(""+e[3]+e[4],16),blue:parseInt(""+e[5]+e[6],16),alpha:n}}if(e.match(tD))return{red:parseInt(""+e[1]+e[1],16),green:parseInt(""+e[2]+e[2],16),blue:parseInt(""+e[3]+e[3],16)};if(e.match(eD)){var r=parseFloat((parseInt(""+e[4]+e[4],16)/255).toFixed(2));return{red:parseInt(""+e[1]+e[1],16),green:parseInt(""+e[2]+e[2],16),blue:parseInt(""+e[3]+e[3],16),alpha:r}}var i=nD.exec(e);if(i)return{red:parseInt(""+i[1],10),green:parseInt(""+i[2],10),blue:parseInt(""+i[3],10)};var s=rD.exec(e.substring(0,50));if(s)return{red:parseInt(""+s[1],10),green:parseInt(""+s[2],10),blue:parseInt(""+s[3],10),alpha:parseFloat(""+s[4])>1?parseFloat(""+s[4])/100:parseFloat(""+s[4])};var o=iD.exec(e);if(o){var a="rgb("+YI(parseInt(""+o[1],10),parseInt(""+o[2],10)/100,parseInt(""+o[3],10)/100)+")",l=nD.exec(a);if(!l)throw new jI(4,e,a);return{red:parseInt(""+l[1],10),green:parseInt(""+l[2],10),blue:parseInt(""+l[3],10)}}var c=sD.exec(e.substring(0,50));if(c){var u="rgb("+YI(parseInt(""+c[1],10),parseInt(""+c[2],10)/100,parseInt(""+c[3],10)/100)+")",h=nD.exec(u);if(!h)throw new jI(4,e,u);return{red:parseInt(""+h[1],10),green:parseInt(""+h[2],10),blue:parseInt(""+h[3],10),alpha:parseFloat(""+c[4])>1?parseFloat(""+c[4])/100:parseFloat(""+c[4])}}throw new jI(5)}function aD(t){return function(t){var e,n=t.red/255,r=t.green/255,i=t.blue/255,s=Math.max(n,r,i),o=Math.min(n,r,i),a=(s+o)/2;if(s===o)return void 0!==t.alpha?{hue:0,saturation:0,lightness:a,alpha:t.alpha}:{hue:0,saturation:0,lightness:a};var l=s-o,c=a>.5?l/(2-s-o):l/(s+o);switch(s){case n:e=(r-i)/l+(r=1?dD(t,e,n):"rgba("+YI(t,e,n)+","+r+")";if("object"==typeof t&&void 0===e&&void 0===n&&void 0===r)return t.alpha>=1?dD(t.hue,t.saturation,t.lightness):"rgba("+YI(t.hue,t.saturation,t.lightness)+","+t.alpha+")";throw new jI(2)}function mD(t,e,n){if("number"==typeof t&&"number"==typeof e&&"number"==typeof n)return lD("#"+cD(t)+cD(e)+cD(n));if("object"==typeof t&&void 0===e&&void 0===n)return lD("#"+cD(t.red)+cD(t.green)+cD(t.blue));throw new jI(6)}function gD(t,e,n,r){if("string"==typeof t&&"number"==typeof e){var i=oD(t);return"rgba("+i.red+","+i.green+","+i.blue+","+e+")"}if("number"==typeof t&&"number"==typeof e&&"number"==typeof n&&"number"==typeof r)return r>=1?mD(t,e,n):"rgba("+t+","+e+","+n+","+r+")";if("object"==typeof t&&void 0===e&&void 0===n&&void 0===r)return t.alpha>=1?mD(t.red,t.green,t.blue):"rgba("+t.red+","+t.green+","+t.blue+","+t.alpha+")";throw new jI(7)}function yD(t){if("object"!=typeof t)throw new jI(8);if(function(t){return"number"==typeof t.red&&"number"==typeof t.green&&"number"==typeof t.blue&&"number"==typeof t.alpha}(t))return gD(t);if(function(t){return"number"==typeof t.red&&"number"==typeof t.green&&"number"==typeof t.blue&&("number"!=typeof t.alpha||void 0===t.alpha)}(t))return mD(t);if(function(t){return"number"==typeof t.hue&&"number"==typeof t.saturation&&"number"==typeof t.lightness&&"number"==typeof t.alpha}(t))return fD(t);if(function(t){return"number"==typeof t.hue&&"number"==typeof t.saturation&&"number"==typeof t.lightness&&("number"!=typeof t.alpha||void 0===t.alpha)}(t))return pD(t);throw new jI(8)}function vD(t,e,n){return function(){var r=n.concat(Array.prototype.slice.call(arguments));return r.length>=e?t.apply(this,r):vD(t,e,r)}}function _D(t){return vD(t,t.length,[])}_D((function(t,e){if("transparent"===e)return e;var n=aD(e);return yD((0,FI.Z)({},n,{hue:n.hue+parseFloat(t)}))}));function xD(t,e,n){return Math.max(t,Math.min(e,n))}_D((function(t,e){if("transparent"===e)return e;var n=aD(e);return yD((0,FI.Z)({},n,{lightness:xD(0,1,n.lightness-parseFloat(t))}))}));_D((function(t,e){if("transparent"===e)return e;var n=aD(e);return yD((0,FI.Z)({},n,{saturation:xD(0,1,n.saturation-parseFloat(t))}))}));_D((function(t,e){if("transparent"===e)return e;var n=aD(e);return yD((0,FI.Z)({},n,{lightness:xD(0,1,n.lightness+parseFloat(t))}))}));var bD=_D((function(t,e,n){if("transparent"===e)return n;if("transparent"===n)return e;if(0===t)return n;var r=oD(e),i=(0,FI.Z)({},r,{alpha:"number"==typeof r.alpha?r.alpha:1}),s=oD(n),o=(0,FI.Z)({},s,{alpha:"number"==typeof s.alpha?s.alpha:1}),a=i.alpha-o.alpha,l=2*parseFloat(t)-1,c=((l*a==-1?l:l+a)/(1+l*a)+1)/2,u=1-c;return gD({red:Math.floor(i.red*c+o.red*u),green:Math.floor(i.green*c+o.green*u),blue:Math.floor(i.blue*c+o.blue*u),alpha:i.alpha*parseFloat(t)+o.alpha*(1-parseFloat(t))})})),SD=bD;var wD=_D((function(t,e){if("transparent"===e)return e;var n=oD(e),r="number"==typeof n.alpha?n.alpha:1;return gD((0,FI.Z)({},n,{alpha:xD(0,1,(100*r+100*parseFloat(t))/100)}))})),MD=wD;_D((function(t,e){if("transparent"===e)return e;var n=aD(e);return yD((0,FI.Z)({},n,{saturation:xD(0,1,n.saturation+parseFloat(t))}))}));_D((function(t,e){return"transparent"===e?e:yD((0,FI.Z)({},aD(e),{hue:parseFloat(t)}))}));_D((function(t,e){return"transparent"===e?e:yD((0,FI.Z)({},aD(e),{lightness:parseFloat(t)}))}));_D((function(t,e){return"transparent"===e?e:yD((0,FI.Z)({},aD(e),{saturation:parseFloat(t)}))}));_D((function(t,e){return"transparent"===e?e:SD(parseFloat(t),"rgb(0, 0, 0)",e)}));_D((function(t,e){return"transparent"===e?e:SD(parseFloat(t),"rgb(255, 255, 255)",e)}));_D((function(t,e){if("transparent"===e)return e;var n=oD(e),r="number"==typeof n.alpha?n.alpha:1;return gD((0,FI.Z)({},n,{alpha:xD(0,1,+(100*r-100*parseFloat(t)).toFixed(2)/100)}))}));var ED=n(83109);function TD(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n0),h=!!n.morphAttributes.position,d=!!n.morphAttributes.normal,p=!!n.morphAttributes.color;let f=0;r.toneMapped&&(null!==A&&!0!==A.isXRRenderTarget||(f=x.toneMapping));const m=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,g=void 0!==m?m.length:0,v=ht.get(r),_=y.state.lights;if(!0===Q&&(!0===J||t!==O)){const e=t===O&&r.id===R;St.setState(r,t,e)}let b=!1;r.version===v.__version?v.needsLights&&v.lightsStateVersion!==_.state.version||v.outputColorSpace!==a||i.isBatchedMesh&&!1===v.batching?b=!0:i.isBatchedMesh||!0!==v.batching?i.isBatchedMesh&&!0===v.batchingColor&&null===i.colorTexture||i.isBatchedMesh&&!1===v.batchingColor&&null!==i.colorTexture||i.isInstancedMesh&&!1===v.instancing?b=!0:i.isInstancedMesh||!0!==v.instancing?i.isSkinnedMesh&&!1===v.skinning?b=!0:i.isSkinnedMesh||!0!==v.skinning?i.isInstancedMesh&&!0===v.instancingColor&&null===i.instanceColor||i.isInstancedMesh&&!1===v.instancingColor&&null!==i.instanceColor||i.isInstancedMesh&&!0===v.instancingMorph&&null===i.morphTexture||i.isInstancedMesh&&!1===v.instancingMorph&&null!==i.morphTexture||v.envMap!==l||!0===r.fog&&v.fog!==s?b=!0:void 0===v.numClippingPlanes||v.numClippingPlanes===St.numPlanes&&v.numIntersection===St.numIntersection?(v.vertexAlphas!==c||v.vertexTangents!==u||v.morphTargets!==h||v.morphNormals!==d||v.morphColors!==p||v.toneMapping!==f||v.morphTargetsCount!==g)&&(b=!0):b=!0:b=!0:b=!0:b=!0:(b=!0,v.__version=r.version);let S=v.currentProgram;!0===b&&(S=Kt(r,e,i));let w=!1,M=!1,E=!1;const T=S.getUniforms(),C=v.uniforms;ct.useProgram(S.program)&&(w=!0,M=!0,E=!0);r.id!==R&&(R=r.id,M=!0);if(w||O!==t){ct.buffers.depth.getReversed()?(tt.copy(t.projectionMatrix),function(t){const e=t.elements;e[2]=.5*e[2]+.5*e[3],e[6]=.5*e[6]+.5*e[7],e[10]=.5*e[10]+.5*e[11],e[14]=.5*e[14]+.5*e[15]}(tt),function(t){const e=t.elements;-1===e[11]?(e[10]=-e[10]-1,e[14]=-e[14]):(e[10]=-e[10],e[14]=1-e[14])}(tt),T.setValue(Dt,"projectionMatrix",tt)):T.setValue(Dt,"projectionMatrix",t.projectionMatrix),T.setValue(Dt,"viewMatrix",t.matrixWorldInverse);const e=T.map.cameraPosition;void 0!==e&&e.setValue(Dt,nt.setFromMatrixPosition(t.matrixWorld)),lt.logarithmicDepthBuffer&&T.setValue(Dt,"logDepthBufFC",2/(Math.log(t.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&T.setValue(Dt,"isOrthographic",!0===t.isOrthographicCamera),O!==t&&(O=t,M=!0,E=!0)}if(i.isSkinnedMesh){T.setOptional(Dt,i,"bindMatrix"),T.setOptional(Dt,i,"bindMatrixInverse");const t=i.skeleton;t&&(null===t.boneTexture&&t.computeBoneTexture(),T.setValue(Dt,"boneTexture",t.boneTexture,dt))}i.isBatchedMesh&&(T.setOptional(Dt,i,"batchingTexture"),T.setValue(Dt,"batchingTexture",i._matricesTexture,dt),T.setOptional(Dt,i,"batchingIdTexture"),T.setValue(Dt,"batchingIdTexture",i._indirectTexture,dt),T.setOptional(Dt,i,"batchingColorTexture"),null!==i._colorsTexture&&T.setValue(Dt,"batchingColorTexture",i._colorsTexture,dt));const N=n.morphAttributes;void 0===N.position&&void 0===N.normal&&void 0===N.color||Et.update(i,n,S);(M||v.receiveShadow!==i.receiveShadow)&&(v.receiveShadow=i.receiveShadow,T.setValue(Dt,"receiveShadow",i.receiveShadow));r.isMeshGouraudMaterial&&null!==r.envMap&&(C.envMap.value=l,C.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1);r.isMeshStandardMaterial&&null===r.envMap&&null!==e.environment&&(C.envMapIntensity.value=e.environmentIntensity);M&&(T.setValue(Dt,"toneMappingExposure",x.toneMappingExposure),v.needsLights&&function(t,e){t.ambientLightColor.needsUpdate=e,t.lightProbe.needsUpdate=e,t.directionalLights.needsUpdate=e,t.directionalLightShadows.needsUpdate=e,t.pointLights.needsUpdate=e,t.pointLightShadows.needsUpdate=e,t.spotLights.needsUpdate=e,t.spotLightShadows.needsUpdate=e,t.rectAreaLights.needsUpdate=e,t.hemisphereLights.needsUpdate=e}(C,E),s&&!0===r.fog&&_t.refreshFogUniforms(C,s),_t.refreshMaterialUniforms(C,r,W,H,y.state.transmissionRenderTarget[t.id]),Us.upload(Dt,Jt(v),C,dt));r.isShaderMaterial&&!0===r.uniformsNeedUpdate&&(Us.upload(Dt,Jt(v),C,dt),r.uniformsNeedUpdate=!1);r.isSpriteMaterial&&T.setValue(Dt,"center",i.center);if(T.setValue(Dt,"modelViewMatrix",i.modelViewMatrix),T.setValue(Dt,"normalMatrix",i.normalMatrix),T.setValue(Dt,"modelMatrix",i.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial){const t=r.uniformsGroups;for(let e=0,n=t.length;e{function n(){r.forEach((function(t){ht.get(t).currentProgram.isReady()&&r.delete(t)})),0!==r.size?setTimeout(n,10):e(t)}null!==at.get("KHR_parallel_shader_compile")?n():setTimeout(n,10)}))};let Gt=null;function jt(){Wt.stop()}function Ht(){Wt.start()}const Wt=new Wr;function Xt(t,e,n,r){if(!1===t.visible)return;if(t.layers.test(e.layers))if(t.isGroup)n=t.renderOrder;else if(t.isLOD)!0===t.autoUpdate&&t.update(e);else if(t.isLight)y.pushLight(t),t.castShadow&&y.pushShadow(t);else if(t.isSprite){if(!t.frustumCulled||K.intersectsSprite(t)){r&&rt.setFromMatrixPosition(t.matrixWorld).applyMatrix4(et);const e=yt.update(t),i=t.material;i.visible&&g.push(t,e,i,n,rt.z,null)}}else if((t.isMesh||t.isLine||t.isPoints)&&(!t.frustumCulled||K.intersectsObject(t))){const e=yt.update(t),i=t.material;if(r&&(void 0!==t.boundingSphere?(null===t.boundingSphere&&t.computeBoundingSphere(),rt.copy(t.boundingSphere.center)):(null===e.boundingSphere&&e.computeBoundingSphere(),rt.copy(e.boundingSphere.center)),rt.applyMatrix4(t.matrixWorld).applyMatrix4(et)),Array.isArray(i)){const r=e.groups;for(let s=0,o=r.length;s0&&$t(i,e,n),s.length>0&&$t(s,e,n),o.length>0&&$t(o,e,n),ct.buffers.depth.setTest(!0),ct.buffers.depth.setMask(!0),ct.buffers.color.setMask(!0),ct.setPolygonOffset(!1)}function Zt(t,e,n,r){if(null!==(!0===n.isScene?n.overrideMaterial:null))return;void 0===y.state.transmissionRenderTarget[r.id]&&(y.state.transmissionRenderTarget[r.id]=new ve(1,1,{generateMipmaps:!0,type:at.has("EXT_color_buffer_half_float")||at.has("EXT_color_buffer_float")?N:w,minFilter:S,samples:4,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ee.workingColorSpace}));const i=y.state.transmissionRenderTarget[r.id],o=r.viewport||L;i.setSize(o.z,o.w);const a=x.getRenderTarget();x.setRenderTarget(i),x.getClearColor(B),G=x.getClearAlpha(),G<1&&x.setClearColor(16777215,.5),x.clear(),st&&Mt.render(n);const l=x.toneMapping;x.toneMapping=0;const c=r.viewport;if(void 0!==r.viewport&&(r.viewport=void 0),y.setupLightsView(r),!0===Q&&St.setGlobalState(x.clippingPlanes,r),$t(t,n,r),dt.updateMultisampleRenderTarget(i),dt.updateRenderTargetMipmap(i),!1===at.has("WEBGL_multisampled_render_to_texture")){let t=!1;for(let i=0,s=e.length;i0)for(let e=0,s=n.length;e0&&Zt(r,i,t,e),st&&Mt.render(t),qt(g,t,e);null!==A&&(dt.updateMultisampleRenderTarget(A),dt.updateRenderTargetMipmap(A)),!0===t.isScene&&t.onAfterRender(x,t,e),Pt.resetDefaultState(),R=-1,O=null,_.pop(),_.length>0?(y=_[_.length-1],!0===Q&&St.setGlobalState(x.clippingPlanes,y.state.camera)):y=null,v.pop(),g=v.length>0?v[v.length-1]:null},this.getActiveCubeFace=function(){return M},this.getActiveMipmapLevel=function(){return E},this.getRenderTarget=function(){return A},this.setRenderTargetTextures=function(t,e,n){ht.get(t.texture).__webglTexture=e,ht.get(t.depthTexture).__webglTexture=n;const r=ht.get(t);r.__hasExternalTextures=!0,r.__autoAllocateDepthBuffer=void 0===n,r.__autoAllocateDepthBuffer||!0===at.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),r.__useRenderToTexture=!1)},this.setRenderTargetFramebuffer=function(t,e){const n=ht.get(t);n.__webglFramebuffer=e,n.__useDefaultFramebuffer=void 0===e},this.setRenderTarget=function(t,e=0,n=0){A=t,M=e,E=n;let r=!0,i=null,s=!1,o=!1;if(t){const a=ht.get(t);if(void 0!==a.__useDefaultFramebuffer)ct.bindFramebuffer(Dt.FRAMEBUFFER,null),r=!1;else if(void 0===a.__webglFramebuffer)dt.setupRenderTarget(t);else if(a.__hasExternalTextures)dt.rebindTextures(t,ht.get(t.texture).__webglTexture,ht.get(t.depthTexture).__webglTexture);else if(t.depthBuffer){const e=t.depthTexture;if(a.__boundDepthTexture!==e){if(null!==e&&ht.has(e)&&(t.width!==e.image.width||t.height!==e.image.height))throw new Error("WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.");dt.setupDepthRenderbuffer(t)}}const l=t.texture;(l.isData3DTexture||l.isDataArrayTexture||l.isCompressedArrayTexture)&&(o=!0);const c=ht.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(i=Array.isArray(c[e])?c[e][n]:c[e],s=!0):i=t.samples>0&&!1===dt.useMultisampledRTT(t)?ht.get(t).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,L.copy(t.viewport),U.copy(t.scissor),k=t.scissorTest}else L.copy(Z).multiplyScalar(W).floor(),U.copy($).multiplyScalar(W).floor(),k=Y;if(ct.bindFramebuffer(Dt.FRAMEBUFFER,i)&&r&&ct.drawBuffers(t,i),ct.viewport(L),ct.scissor(U),ct.setScissorTest(k),s){const r=ht.get(t.texture);Dt.framebufferTexture2D(Dt.FRAMEBUFFER,Dt.COLOR_ATTACHMENT0,Dt.TEXTURE_CUBE_MAP_POSITIVE_X+e,r.__webglTexture,n)}else if(o){const r=ht.get(t.texture),i=e||0;Dt.framebufferTextureLayer(Dt.FRAMEBUFFER,Dt.COLOR_ATTACHMENT0,r.__webglTexture,n||0,i)}R=-1},this.readRenderTargetPixels=function(t,e,n,r,i,s,o){if(!t||!t.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let a=ht.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==o&&(a=a[o]),a){ct.bindFramebuffer(Dt.FRAMEBUFFER,a);try{const o=t.texture,a=o.format,l=o.type;if(!lt.textureFormatReadable(a))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");if(!lt.textureTypeReadable(l))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");e>=0&&e<=t.width-r&&n>=0&&n<=t.height-i&&Dt.readPixels(e,n,r,i,Nt.convert(a),Nt.convert(l),s)}finally{const t=null!==A?ht.get(A).__webglFramebuffer:null;ct.bindFramebuffer(Dt.FRAMEBUFFER,t)}}},this.readRenderTargetPixelsAsync=async function(t,e,n,r,i,s,o){if(!t||!t.isWebGLRenderTarget)throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let a=ht.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==o&&(a=a[o]),a){const o=t.texture,l=o.format,c=o.type;if(!lt.textureFormatReadable(l))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!lt.textureTypeReadable(c))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");if(e>=0&&e<=t.width-r&&n>=0&&n<=t.height-i){ct.bindFramebuffer(Dt.FRAMEBUFFER,a);const t=Dt.createBuffer();Dt.bindBuffer(Dt.PIXEL_PACK_BUFFER,t),Dt.bufferData(Dt.PIXEL_PACK_BUFFER,s.byteLength,Dt.STREAM_READ),Dt.readPixels(e,n,r,i,Nt.convert(l),Nt.convert(c),0);const o=null!==A?ht.get(A).__webglFramebuffer:null;ct.bindFramebuffer(Dt.FRAMEBUFFER,o);const u=Dt.fenceSync(Dt.SYNC_GPU_COMMANDS_COMPLETE,0);return Dt.flush(),await function(t,e,n){return new Promise((function(r,i){setTimeout((function s(){switch(t.clientWaitSync(e,t.SYNC_FLUSH_COMMANDS_BIT,0)){case t.WAIT_FAILED:i();break;case t.TIMEOUT_EXPIRED:setTimeout(s,n);break;default:r()}}),n)}))}(Dt,u,4),Dt.bindBuffer(Dt.PIXEL_PACK_BUFFER,t),Dt.getBufferSubData(Dt.PIXEL_PACK_BUFFER,0,s),Dt.deleteBuffer(t),Dt.deleteSync(u),s}throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")}},this.copyFramebufferToTexture=function(t,e=null,n=0){!0!==t.isTexture&&(te("WebGLRenderer: copyFramebufferToTexture function signature has changed."),e=arguments[0]||null,t=arguments[1]);const r=Math.pow(2,-n),i=Math.floor(t.image.width*r),s=Math.floor(t.image.height*r),o=null!==e?e.x:0,a=null!==e?e.y:0;dt.setTexture2D(t,0),Dt.copyTexSubImage2D(Dt.TEXTURE_2D,n,0,0,o,a,i,s),ct.unbindTexture()},this.copyTextureToTexture=function(t,e,n=null,r=null,i=0){let s,o,a,l,c,u,h,d,p;!0!==t.isTexture&&(te("WebGLRenderer: copyTextureToTexture function signature has changed."),r=arguments[0]||null,t=arguments[1],e=arguments[2],i=arguments[3]||0,n=null);const f=t.isCompressedTexture?t.mipmaps[i]:t.image;null!==n?(s=n.max.x-n.min.x,o=n.max.y-n.min.y,a=n.isBox3?n.max.z-n.min.z:1,l=n.min.x,c=n.min.y,u=n.isBox3?n.min.z:0):(s=f.width,o=f.height,a=f.depth||1,l=0,c=0,u=0),null!==r?(h=r.x,d=r.y,p=r.z):(h=0,d=0,p=0);const m=Nt.convert(e.format),g=Nt.convert(e.type);let y;e.isData3DTexture?(dt.setTexture3D(e,0),y=Dt.TEXTURE_3D):e.isDataArrayTexture||e.isCompressedArrayTexture?(dt.setTexture2DArray(e,0),y=Dt.TEXTURE_2D_ARRAY):(dt.setTexture2D(e,0),y=Dt.TEXTURE_2D),Dt.pixelStorei(Dt.UNPACK_FLIP_Y_WEBGL,e.flipY),Dt.pixelStorei(Dt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e.premultiplyAlpha),Dt.pixelStorei(Dt.UNPACK_ALIGNMENT,e.unpackAlignment);const v=Dt.getParameter(Dt.UNPACK_ROW_LENGTH),_=Dt.getParameter(Dt.UNPACK_IMAGE_HEIGHT),x=Dt.getParameter(Dt.UNPACK_SKIP_PIXELS),b=Dt.getParameter(Dt.UNPACK_SKIP_ROWS),S=Dt.getParameter(Dt.UNPACK_SKIP_IMAGES);Dt.pixelStorei(Dt.UNPACK_ROW_LENGTH,f.width),Dt.pixelStorei(Dt.UNPACK_IMAGE_HEIGHT,f.height),Dt.pixelStorei(Dt.UNPACK_SKIP_PIXELS,l),Dt.pixelStorei(Dt.UNPACK_SKIP_ROWS,c),Dt.pixelStorei(Dt.UNPACK_SKIP_IMAGES,u);const w=t.isDataArrayTexture||t.isData3DTexture,M=e.isDataArrayTexture||e.isData3DTexture;if(t.isRenderTargetTexture||t.isDepthTexture){const n=ht.get(t),r=ht.get(e),f=ht.get(n.__renderTarget),m=ht.get(r.__renderTarget);ct.bindFramebuffer(Dt.READ_FRAMEBUFFER,f.__webglFramebuffer),ct.bindFramebuffer(Dt.DRAW_FRAMEBUFFER,m.__webglFramebuffer);for(let n=0;n1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,r=arguments.length,i=new Array(r>3?r-3:0),s=3;s2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10,i=t.camera;if(e){var s=new PD.Vector3(0,0,0),o=2*Math.max.apply(Math,RD(Object.entries(e).map((function(t){var e=CD(t,2),n=e[0],r=e[1];return Math.max.apply(Math,RD(r.map((function(t){return Math.abs(s[n]-t)}))))})))),a=(1-2*r/t.height)*i.fov,l=o/Math.atan(a*Math.PI/180),c=l/i.aspect,u=Math.max(l,c);if(u>0){var h=s.clone().sub(i.position).normalize().multiplyScalar(-u);this.cameraPosition(h,s,n)}}return this},getBbox:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!0},n=new PD.Box3(new PD.Vector3(0,0,0),new PD.Vector3(0,0,0)),r=t.objects.filter(e);return r.length?(r.forEach((function(t){return n.expandByObject(t)})),Object.assign.apply(Object,RD(["x","y","z"].map((function(t){return AD({},t,[n.min[t],n.max[t]])}))))):null},getScreenCoords:function(t,e,n,r){var i=new PD.Vector3(e,n,r);return i.project(this.camera()),{x:(i.x+1)*t.width/2,y:-(i.y-1)*t.height/2}},getSceneCoords:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=new PD.Vector2(e/t.width*2-1,-n/t.height*2+1),s=new PD.Raycaster;return s.setFromCamera(i,t.camera),Object.assign({},s.ray.at(r,new PD.Vector3))},intersectingObjects:function(t,e,n){var r=new PD.Vector2(e/t.width*2-1,-n/t.height*2+1),i=new PD.Raycaster;return i.params.Line.threshold=t.lineHoverPrecision,i.setFromCamera(r,t.camera),i.intersectObjects(t.objects,!0)},renderer:function(t){return t.renderer},scene:function(t){return t.scene},camera:function(t){return t.camera},postProcessingComposer:function(t){return t.postProcessingComposer},controls:function(t){return t.controls},tbControls:function(t){return t.controls}},stateInit:function(){return{scene:new PD.Scene,camera:new PD.PerspectiveCamera,clock:new PD.Clock,tweenGroup:new ED.ZA}},init:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.controlType,i=void 0===r?"trackball":r,s=n.useWebGPU,o=void 0!==s&&s,a=n.rendererConfig,l=void 0===a?{}:a,c=n.extraRenderers,u=void 0===c?[]:c,h=n.waitForLoadComplete,d=void 0===h||h;t.innerHTML="",t.appendChild(e.container=document.createElement("div")),e.container.className="scene-container",e.container.style.position="relative",e.container.appendChild(e.navInfo=document.createElement("div")),e.navInfo.className="scene-nav-info",e.navInfo.textContent={orbit:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",trackball:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",fly:"WASD: move, R|F: up | down, Q|E: roll, up|down: pitch, left|right: yaw"}[i]||"",e.navInfo.style.display=e.showNavInfo?null:"none",e.toolTipElem=document.createElement("div"),e.toolTipElem.classList.add("scene-tooltip"),e.container.appendChild(e.toolTipElem),e.pointerPos=new PD.Vector2,e.pointerPos.x=-2,e.pointerPos.y=-2,["pointermove","pointerdown"].forEach((function(t){return e.container.addEventListener(t,(function(n){if("pointerdown"===t&&(e.isPointerPressed=!0),!e.isPointerDragging&&"pointermove"===n.type&&(n.pressure>0||e.isPointerPressed)&&("touch"!==n.pointerType||void 0===n.movementX||[n.movementX,n.movementY].some((function(t){return Math.abs(t)>1})))&&(e.isPointerDragging=!0),e.enablePointerInteraction){var r=(i=e.container,s=i.getBoundingClientRect(),o=window.pageXOffset||document.documentElement.scrollLeft,a=window.pageYOffset||document.documentElement.scrollTop,{top:s.top+a,left:s.left+o});e.pointerPos.x=n.pageX-r.left,e.pointerPos.y=n.pageY-r.top,e.toolTipElem.style.top="".concat(e.pointerPos.y,"px"),e.toolTipElem.style.left="".concat(e.pointerPos.x,"px"),e.toolTipElem.style.transform="translate(-".concat(e.pointerPos.x/e.width*100,"%, ").concat(e.height-e.pointerPos.y<100?"calc(-100% - 8px)":"21px",")")}var i,s,o,a}),{passive:!0})})),e.container.addEventListener("pointerup",(function(t){e.isPointerPressed=!1,e.isPointerDragging&&(e.isPointerDragging=!1,!e.clickAfterDrag)||requestAnimationFrame((function(){0===t.button&&e.onClick(e.hoverObj||null,t,e.intersectionPoint),2===t.button&&e.onRightClick&&e.onRightClick(e.hoverObj||null,t,e.intersectionPoint)}))}),{passive:!0,capture:!0}),e.container.addEventListener("contextmenu",(function(t){e.onRightClick&&t.preventDefault()})),e.renderer=new(o?oP:PD.WebGLRenderer)(Object.assign({antialias:!0,alpha:!0},l)),e.renderer.setPixelRatio(Math.min(2,window.devicePixelRatio)),e.container.appendChild(e.renderer.domElement),e.extraRenderers=u,e.extraRenderers.forEach((function(t){t.domElement.style.position="absolute",t.domElement.style.top="0px",t.domElement.style.pointerEvents="none",e.container.appendChild(t.domElement)})),e.postProcessingComposer=new kI(e.renderer),e.postProcessingComposer.addPass(new BI(e.scene,e.camera)),e.controls=new{trackball:AP,orbit:sI,fly:bI}[i](e.camera,e.renderer.domElement),"fly"===i&&(e.controls.movementSpeed=300,e.controls.rollSpeed=Math.PI/6,e.controls.dragToLook=!0),"trackball"!==i&&"orbit"!==i||(e.controls.minDistance=.1,e.controls.maxDistance=e.skyRadius,e.controls.addEventListener("start",(function(){e.controlsEngaged=!0})),e.controls.addEventListener("change",(function(){e.controlsEngaged&&(e.controlsDragging=!0)})),e.controls.addEventListener("end",(function(){e.controlsEngaged=!1,e.controlsDragging=!1}))),[e.renderer,e.postProcessingComposer].concat(RD(e.extraRenderers)).forEach((function(t){return t.setSize(e.width,e.height)})),e.camera.aspect=e.width/e.height,e.camera.updateProjectionMatrix(),e.camera.position.z=1e3,e.scene.add(e.skysphere=new PD.Mesh),e.skysphere.visible=!1,e.loadComplete=e.scene.visible=!d,window.scene=e.scene},update:function(t,e){if(t.width&&t.height&&(e.hasOwnProperty("width")||e.hasOwnProperty("height"))&&(t.container.style.width="".concat(t.width,"px"),t.container.style.height="".concat(t.height,"px"),[t.renderer,t.postProcessingComposer].concat(RD(t.extraRenderers)).forEach((function(e){return e.setSize(t.width,t.height)})),t.camera.aspect=t.width/t.height,t.camera.updateProjectionMatrix()),e.hasOwnProperty("skyRadius")&&t.skyRadius&&(t.controls.hasOwnProperty("maxDistance")&&e.skyRadius&&(t.controls.maxDistance=Math.min(t.controls.maxDistance,t.skyRadius)),t.camera.far=2.5*t.skyRadius,t.camera.updateProjectionMatrix(),t.skysphere.geometry=new PD.SphereGeometry(t.skyRadius)),e.hasOwnProperty("backgroundColor")){var n=oD(t.backgroundColor).alpha;void 0===n&&(n=1),t.renderer.setClearColor(new PD.Color(MD(1,t.backgroundColor)),n)}function r(){t.loadComplete=t.scene.visible=!0}e.hasOwnProperty("backgroundImageUrl")&&(t.backgroundImageUrl?(new PD.TextureLoader).load(t.backgroundImageUrl,(function(e){e.colorSpace=PD.SRGBColorSpace,t.skysphere.material=new PD.MeshBasicMaterial({map:e,side:PD.BackSide}),t.skysphere.visible=!0,t.onBackgroundImageLoaded&&setTimeout(t.onBackgroundImageLoaded),!t.loadComplete&&r()})):(t.skysphere.visible=!1,t.skysphere.material.map=null,!t.loadComplete&&r())),e.hasOwnProperty("showNavInfo")&&(t.navInfo.style.display=t.showNavInfo?null:"none"),e.hasOwnProperty("lights")&&((e.lights||[]).forEach((function(e){return t.scene.remove(e)})),t.lights.forEach((function(e){return t.scene.add(e)}))),e.hasOwnProperty("objects")&&((e.objects||[]).forEach((function(e){return t.scene.remove(e)})),t.objects.forEach((function(e){return t.scene.add(e)})))}});function DD(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n1?i-1:0),o=1;o3?i-3:0),o=3;o({transform:t.transform,patternId:`pattern-${t.rfId}`});function p({id:t,variant:e=r.Dots,gap:n=20,size:p,lineWidth:f=1,offset:m=2,color:g,style:y,className:v}){const _=(0,i.useRef)(null),{transform:x,patternId:b}=(0,o.oR)(d,a.X),S=g||u[e],w=p||h[e],M=e===r.Dots,E=e===r.Cross,T=Array.isArray(n)?n:[n,n],A=[T[0]*x[2]||1,T[1]*x[2]||1],C=w*x[2],R=E?[C,C]:A,N=M?[C/m,C/m]:[R[0]/m,R[1]/m];return i.createElement("svg",{className:(0,s.Z)(["react-flow__background",v]),style:{...y,position:"absolute",width:"100%",height:"100%",top:0,left:0},ref:_,"data-testid":"rf__background"},i.createElement("pattern",{id:b+t,x:x[0]%A[0],y:x[1]%A[1],width:A[0],height:A[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${N[0]},-${N[1]})`},M?i.createElement(c,{color:S,radius:C/m}):i.createElement(l,{dimensions:R,color:S,lineWidth:f})),i.createElement("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${b+t})`}))}p.displayName="Background";var f=(0,i.memo)(p)},77320:function(t,e,n){"use strict";n.d(e,{u5:function(){return nt},XQ:function(){return cr},HH:function(){return $t},s_:function(){return D},Ly:function(){return ht},x$:function(){return ar},tV:function(){return Jn},yn:function(){return qe},Fb:function(){return Xe},oI:function(){return X},VP:function(){return It},RX:function(){return Dt},AQ:function(){return hr},_K:function(){return De},oR:function(){return N},AC:function(){return P}});var r=n(50959),i=n(28680),s=n(9714),o=n(74914);const{useDebugValue:a}=r,{useSyncExternalStoreWithSelector:l}=s,c=t=>t;function u(t,e=c,n){const r=l(t.subscribe,t.getState,t.getServerState||t.getInitialState,e,n);return a(r),r}const h=(t,e)=>{const n=(0,o.M)(t),r=(t,r=e)=>u(n,t,r);return Object.assign(r,n),r};var d=n(53394),p=n(89888),f=n(41468),m=n(13802),g=n(45452),y=n(10422);const v=(0,r.createContext)(null),_=v.Provider,x=t=>`Node type "${t}" not found. Using fallback type "default".`,b=()=>"The React Flow parent container needs a width and a height to render the graph.",S=()=>"Only child nodes can use a parent extent.",w=()=>"Can't create edge. An edge needs a source and a target.",M=t=>`Marker type "${t}" doesn't exist.`,E=(t,e)=>`Couldn't create edge for ${t?"target":"source"} handle id: "${t?e.targetHandle:e.sourceHandle}", edge id: ${e.id}.`,T=()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",A=t=>`Edge type "${t}" not found. Using fallback type "default".`,C=t=>`Node with id "${t}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,R=(()=>"[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.dev/error#001")();function N(t,e){const n=(0,r.useContext)(v);if(null===n)throw new Error(R);return u(n,t,e)}const P=()=>{const t=(0,r.useContext)(v);if(null===t)throw new Error(R);return(0,r.useMemo)((()=>({getState:t.getState,setState:t.setState,subscribe:t.subscribe,destroy:t.destroy})),[t])},I=t=>t.userSelectionActive?"none":"all";function D({position:t,children:e,className:n,style:s,...o}){const a=N(I),l=`${t}`.split("-");return r.createElement("div",{className:(0,i.Z)(["react-flow__panel",n,...l]),style:{...s,pointerEvents:a},...o},e)}function O({proOptions:t,position:e="bottom-right"}){return t?.hideAttribution?null:r.createElement(D,{position:e,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://reactflow.dev/pro"},r.createElement("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution"},"React Flow"))}var L=(0,r.memo)((({x:t,y:e,label:n,labelStyle:s={},labelShowBg:o=!0,labelBgStyle:a={},labelBgPadding:l=[2,4],labelBgBorderRadius:c=2,children:u,className:h,...d})=>{const p=(0,r.useRef)(null),[f,m]=(0,r.useState)({x:0,y:0,width:0,height:0}),g=(0,i.Z)(["react-flow__edge-textwrapper",h]);return(0,r.useEffect)((()=>{if(p.current){const t=p.current.getBBox();m({x:t.x,y:t.y,width:t.width,height:t.height})}}),[n]),void 0!==n&&n?r.createElement("g",{transform:`translate(${t-f.width/2} ${e-f.height/2})`,className:g,visibility:f.width?"visible":"hidden",...d},o&&r.createElement("rect",{width:f.width+2*l[0],x:-l[0],y:-l[1],height:f.height+2*l[1],className:"react-flow__edge-textbg",style:a,rx:c,ry:c}),r.createElement("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:p,style:s},n),u):null}));const U=t=>({width:t.offsetWidth,height:t.offsetHeight}),k=(t,e=0,n=1)=>Math.min(Math.max(t,e),n),B=(t={x:0,y:0},e)=>({x:k(t.x,e[0][0],e[1][0]),y:k(t.y,e[0][1],e[1][1])}),F=(t,e,n)=>tn?-k(Math.abs(t-n),1,50)/50:0,z=(t,e)=>[20*F(t.x,35,e.width-35),20*F(t.y,35,e.height-35)],V=t=>t.getRootNode?.()||window?.document,G=(t,e)=>({x:Math.min(t.x,e.x),y:Math.min(t.y,e.y),x2:Math.max(t.x2,e.x2),y2:Math.max(t.y2,e.y2)}),j=({x:t,y:e,width:n,height:r})=>({x:t,y:e,x2:t+n,y2:e+r}),H=({x:t,y:e,x2:n,y2:r})=>({x:t,y:e,width:n-t,height:r-e}),W=t=>({...t.positionAbsolute||{x:0,y:0},width:t.width||0,height:t.height||0}),X=(t,e)=>H(G(j(t),j(e))),q=(t,e)=>{const n=Math.max(0,Math.min(t.x+t.width,e.x+e.width)-Math.max(t.x,e.x)),r=Math.max(0,Math.min(t.y+t.height,e.y+e.height)-Math.max(t.y,e.y));return Math.ceil(n*r)},Z=t=>!isNaN(t)&&isFinite(t),$=Symbol.for("internals"),Y=["Enter"," ","Escape"],K=(t,e)=>{0};function Q(t){const e=((t=>"nativeEvent"in t)(t)?t.nativeEvent:t).composedPath?.()?.[0]||t.target;return["INPUT","SELECT","TEXTAREA"].includes(e?.nodeName)||e?.hasAttribute("contenteditable")||!!e?.closest(".nokey")}const J=t=>"clientX"in t,tt=(t,e)=>{const n=J(t),r=n?t.clientX:t.touches?.[0].clientX,i=n?t.clientY:t.touches?.[0].clientY;return{x:r-(e?.left??0),y:i-(e?.top??0)}},et=()=>"undefined"!=typeof navigator&&navigator?.userAgent?.indexOf("Mac")>=0,nt=({id:t,path:e,labelX:n,labelY:i,label:s,labelStyle:o,labelShowBg:a,labelBgStyle:l,labelBgPadding:c,labelBgBorderRadius:u,style:h,markerEnd:d,markerStart:p,interactionWidth:f=20})=>r.createElement(r.Fragment,null,r.createElement("path",{id:t,style:h,d:e,fill:"none",className:"react-flow__edge-path",markerEnd:d,markerStart:p}),f&&r.createElement("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:f,className:"react-flow__edge-interaction"}),s&&Z(n)&&Z(i)?r.createElement(L,{x:n,y:i,label:s,labelStyle:o,labelShowBg:a,labelBgStyle:l,labelBgPadding:c,labelBgBorderRadius:u}):null);nt.displayName="BaseEdge";function rt(t,e,n){return void 0===n?n:r=>{const i=e().edges.find((e=>e.id===t));i&&n(r,{...i})}}function it({sourceX:t,sourceY:e,targetX:n,targetY:r}){const i=Math.abs(n-t)/2,s=n{const[y,v,_]=pt({sourceX:t,sourceY:e,sourcePosition:s,targetX:n,targetY:i,targetPosition:o});return r.createElement(nt,{path:y,labelX:v,labelY:_,label:a,labelStyle:l,labelShowBg:c,labelBgStyle:u,labelBgPadding:h,labelBgBorderRadius:d,style:p,markerEnd:f,markerStart:m,interactionWidth:g})}));ft.displayName="SimpleBezierEdge";const mt={[ht.Left]:{x:-1,y:0},[ht.Right]:{x:1,y:0},[ht.Top]:{x:0,y:-1},[ht.Bottom]:{x:0,y:1}},gt=(t,e)=>Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2));function yt({source:t,sourcePosition:e=ht.Bottom,target:n,targetPosition:r=ht.Top,center:i,offset:s}){const o=mt[e],a=mt[r],l={x:t.x+o.x*s,y:t.y+o.y*s},c={x:n.x+a.x*s,y:n.y+a.y*s},u=(({source:t,sourcePosition:e=ht.Bottom,target:n})=>e===ht.Left||e===ht.Right?t.xt[h]?-1:1)*r:y[h]=(c[h]>n[h]?-1:1)*r}}if(e!==r){const t="x"===h?"y":"x",e=o[h]===a[t],n=l[t]>c[t],r=l[t]=Math.max(Math.abs(v.y-m[0].y),Math.abs(_.y-m[0].y))?(p=(v.x+_.x)/2,f=m[0].y):(p=m[0].x,f=(v.y+_.y)/2)}return[[t,{x:l.x+g.x,y:l.y+g.y},...m,{x:c.x+y.x,y:c.y+y.y},n],p,f,x,b]}function vt({sourceX:t,sourceY:e,sourcePosition:n=ht.Bottom,targetX:r,targetY:i,targetPosition:s=ht.Top,borderRadius:o=5,centerX:a,centerY:l,offset:c=20}){const[u,h,d,p,f]=yt({source:{x:t,y:e},sourcePosition:n,target:{x:r,y:i},targetPosition:s,center:{x:a,y:l},offset:c});return[u.reduce(((t,e,n)=>{let r="";return r=n>0&&n{const[v,_,x]=vt({sourceX:t,sourceY:e,sourcePosition:d,targetX:n,targetY:i,targetPosition:p,borderRadius:g?.borderRadius,offset:g?.offset});return r.createElement(nt,{path:v,labelX:_,labelY:x,label:s,labelStyle:o,labelShowBg:a,labelBgStyle:l,labelBgPadding:c,labelBgBorderRadius:u,style:h,markerEnd:f,markerStart:m,interactionWidth:y})}));_t.displayName="SmoothStepEdge";const xt=(0,r.memo)((t=>r.createElement(_t,{...t,pathOptions:(0,r.useMemo)((()=>({borderRadius:0,offset:t.pathOptions?.offset})),[t.pathOptions?.offset])})));xt.displayName="StepEdge";const bt=(0,r.memo)((({sourceX:t,sourceY:e,targetX:n,targetY:i,label:s,labelStyle:o,labelShowBg:a,labelBgStyle:l,labelBgPadding:c,labelBgBorderRadius:u,style:h,markerEnd:d,markerStart:p,interactionWidth:f})=>{const[m,g,y]=function({sourceX:t,sourceY:e,targetX:n,targetY:r}){const[i,s,o,a]=it({sourceX:t,sourceY:e,targetX:n,targetY:r});return[`M ${t},${e}L ${n},${r}`,i,s,o,a]}({sourceX:t,sourceY:e,targetX:n,targetY:i});return r.createElement(nt,{path:m,labelX:g,labelY:y,label:s,labelStyle:o,labelShowBg:a,labelBgStyle:l,labelBgPadding:c,labelBgBorderRadius:u,style:h,markerEnd:d,markerStart:p,interactionWidth:f})}));function St(t,e){return t>=0?.5*t:25*e*Math.sqrt(-t)}function wt({pos:t,x1:e,y1:n,x2:r,y2:i,c:s}){switch(t){case ht.Left:return[e-St(e-r,s),n];case ht.Right:return[e+St(r-e,s),n];case ht.Top:return[e,n-St(n-i,s)];case ht.Bottom:return[e,n+St(i-n,s)]}}function Mt({sourceX:t,sourceY:e,sourcePosition:n=ht.Bottom,targetX:r,targetY:i,targetPosition:s=ht.Top,curvature:o=.25}){const[a,l]=wt({pos:n,x1:t,y1:e,x2:r,y2:i,c:o}),[c,u]=wt({pos:s,x1:r,y1:i,x2:t,y2:e,c:o}),[h,d,p,f]=st({sourceX:t,sourceY:e,targetX:r,targetY:i,sourceControlX:a,sourceControlY:l,targetControlX:c,targetControlY:u});return[`M${t},${e} C${a},${l} ${c},${u} ${r},${i}`,h,d,p,f]}bt.displayName="StraightEdge";const Et=(0,r.memo)((({sourceX:t,sourceY:e,targetX:n,targetY:i,sourcePosition:s=ht.Bottom,targetPosition:o=ht.Top,label:a,labelStyle:l,labelShowBg:c,labelBgStyle:u,labelBgPadding:h,labelBgBorderRadius:d,style:p,markerEnd:f,markerStart:m,pathOptions:g,interactionWidth:y})=>{const[v,_,x]=Mt({sourceX:t,sourceY:e,sourcePosition:s,targetX:n,targetY:i,targetPosition:o,curvature:g?.curvature});return r.createElement(nt,{path:v,labelX:_,labelY:x,label:a,labelStyle:l,labelShowBg:c,labelBgStyle:u,labelBgPadding:h,labelBgBorderRadius:d,style:p,markerEnd:f,markerStart:m,interactionWidth:y})}));Et.displayName="BezierEdge";const Tt=(0,r.createContext)(null),At=Tt.Provider;Tt.Consumer;const Ct=({source:t,sourceHandle:e,target:n,targetHandle:r})=>`reactflow__edge-${t}${e||""}-${n}${r||""}`,Rt=(t,e)=>{if(void 0===t)return"";if("string"==typeof t)return t;return`${e?`${e}__`:""}${Object.keys(t).sort().map((e=>`${e}=${t[e]}`)).join("&")}`},Nt=({x:t,y:e},[n,r,i],s,[o,a])=>{const l={x:(t-n)/i,y:(e-r)/i};return s?{x:o*Math.round(l.x/o),y:a*Math.round(l.y/a)}:l},Pt=({x:t,y:e},[n,r,i])=>({x:t*i+n,y:e*i+r}),It=(t,e=[0,0])=>{if(!t)return{x:0,y:0,positionAbsolute:{x:0,y:0}};const n=(t.width??0)*e[0],r=(t.height??0)*e[1],i={x:t.position.x-n,y:t.position.y-r};return{...i,positionAbsolute:t.positionAbsolute?{x:t.positionAbsolute.x-n,y:t.positionAbsolute.y-r}:i}},Dt=(t,e=[0,0])=>{if(0===t.length)return{x:0,y:0,width:0,height:0};const n=t.reduce(((t,n)=>{const{x:r,y:i}=It(n,e).positionAbsolute;return G(t,j({x:r,y:i,width:n.width||0,height:n.height||0}))}),{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return H(n)},Ot=(t,e,[n,r,i]=[0,0,1],s=!1,o=!1,a=[0,0])=>{const l={x:(e.x-n)/i,y:(e.y-r)/i,width:e.width/i,height:e.height/i},c=[];return t.forEach((t=>{const{width:e,height:n,selectable:r=!0,hidden:i=!1}=t;if(o&&!r||i)return!1;const{positionAbsolute:u}=It(t,a),h={x:u.x,y:u.y,width:e||0,height:n||0},d=q(l,h);(void 0===e||void 0===n||null===e||null===n||s&&d>0||d>=(e||0)*(n||0)||t.dragging)&&c.push(t)})),c},Lt=(t,e)=>{const n=t.map((t=>t.id));return e.filter((t=>n.includes(t.source)||n.includes(t.target)))},Ut=(t,e,n,r,i,s=.1)=>{const o=e/(t.width*(1+s)),a=n/(t.height*(1+s)),l=Math.min(o,a),c=k(l,r,i);return{x:e/2-(t.x+t.width/2)*c,y:n/2-(t.y+t.height/2)*c,zoom:c}},kt=(t,e=0)=>t.transition().duration(e);function Bt(t,e,n,r){return(e[n]||[]).reduce(((e,i)=>(`${t.id}-${i.id}-${n}`!==r&&e.push({id:i.id||null,type:n,nodeId:t.id,x:(t.positionAbsolute?.x??0)+i.x+i.width/2,y:(t.positionAbsolute?.y??0)+i.y+i.height/2}),e)),[])}const Ft={source:null,target:null,sourceHandle:null,targetHandle:null},zt=()=>({handleDomNode:null,isValid:!1,connection:Ft,endHandle:null});function Vt(t,e,n,r,i,s,o){const a="target"===i,l=o.querySelector(`.react-flow__handle[data-id="${t?.nodeId}-${t?.id}-${t?.type}"]`),c={...zt(),handleDomNode:l};if(l){const t=Gt(void 0,l),i=l.getAttribute("data-nodeid"),o=l.getAttribute("data-handleid"),u=l.classList.contains("connectable"),h=l.classList.contains("connectableend"),d={source:a?i:n,sourceHandle:a?o:r,target:a?n:i,targetHandle:a?r:o};c.connection=d;u&&h&&(e===ot.Strict?a&&"source"===t||!a&&"target"===t:i!==n||o!==r)&&(c.endHandle={nodeId:i,handleId:o,type:t},c.isValid=s(d))}return c}function Gt(t,e){return t||(e?.classList.contains("target")?"target":e?.classList.contains("source")?"source":null)}function jt(t){t?.classList.remove("valid","connecting","react-flow__handle-valid","react-flow__handle-connecting")}function Ht(t,e){let n=null;return e?n="valid":t&&!e&&(n="invalid"),n}function Wt({event:t,handleId:e,nodeId:n,onConnect:r,isTarget:i,getState:s,setState:o,isValidConnection:a,edgeUpdaterType:l,onReconnectEnd:c}){const u=V(t.target),{connectionMode:h,domNode:d,autoPanOnConnect:p,connectionRadius:f,onConnectStart:m,panBy:g,getNodes:y,cancelConnection:v}=s();let _,x=0;const{x:b,y:S}=tt(t),w=u?.elementFromPoint(b,S),M=Gt(l,w),E=d?.getBoundingClientRect();if(!E||!M)return;let T,A=tt(t,E),C=!1,R=null,N=!1,P=null;const I=function({nodes:t,nodeId:e,handleId:n,handleType:r}){return t.reduce(((t,i)=>{if(i[$]){const{handleBounds:s}=i[$];let o=[],a=[];s&&(o=Bt(i,s,"source",`${e}-${n}-${r}`),a=Bt(i,s,"target",`${e}-${n}-${r}`)),t.push(...o,...a)}return t}),[])}({nodes:y(),nodeId:n,handleId:e,handleType:M}),D=()=>{if(!p)return;const[t,e]=z(A,E);g({x:t,y:e}),x=requestAnimationFrame(D)};function O(t){const{transform:r}=s();A=tt(t,E);const{handle:l,validHandleResult:c}=function(t,e,n,r,i,s){const{x:o,y:a}=tt(t),l=e.elementsFromPoint(o,a).find((t=>t.classList.contains("react-flow__handle")));if(l){const t=l.getAttribute("data-nodeid");if(t){const e=Gt(void 0,l),r=l.getAttribute("data-handleid"),o=s({nodeId:t,id:r,type:e});if(o){const s=i.find((n=>n.nodeId===t&&n.type===e&&n.id===r));return{handle:{id:r,type:e,nodeId:t,x:s?.x||n.x,y:s?.y||n.y},validHandleResult:o}}}}let c=[],u=1/0;if(i.forEach((t=>{const e=Math.sqrt((t.x-n.x)**2+(t.y-n.y)**2);if(e<=r){const n=s(t);e<=u&&(et.isValid)),d=c.some((({handle:t})=>"target"===t.type));return c.find((({handle:t,validHandleResult:e})=>d?"target"===t.type:!h||e.isValid))||c[0]}(t,u,Nt(A,r,!1,[1,1]),f,I,(t=>Vt(t,h,n,e,i?"target":"source",a,u)));if(_=l,C||(D(),C=!0),P=c.handleDomNode,R=c.connection,N=c.isValid,o({connectionPosition:_&&N?Pt({x:_.x,y:_.y},r):A,connectionStatus:Ht(!!_,N),connectionEndHandle:c.endHandle}),!_&&!N&&!P)return jt(T);R.source!==R.target&&P&&(jt(T),T=P,P.classList.add("connecting","react-flow__handle-connecting"),P.classList.toggle("valid",N),P.classList.toggle("react-flow__handle-valid",N))}function L(t){(_||P)&&R&&N&&r?.(R),s().onConnectEnd?.(t),l&&c?.(t),jt(T),v(),cancelAnimationFrame(x),C=!1,N=!1,R=null,P=null,u.removeEventListener("mousemove",O),u.removeEventListener("mouseup",L),u.removeEventListener("touchmove",O),u.removeEventListener("touchend",L)}o({connectionPosition:A,connectionStatus:null,connectionNodeId:n,connectionHandleId:e,connectionHandleType:M,connectionStartHandle:{nodeId:n,handleId:e,type:M},connectionEndHandle:null}),m?.(t,{nodeId:n,handleId:e,handleType:M}),u.addEventListener("mousemove",O),u.addEventListener("mouseup",L),u.addEventListener("touchmove",O),u.addEventListener("touchend",L)}const Xt=()=>!0,qt=t=>({connectionStartHandle:t.connectionStartHandle,connectOnClick:t.connectOnClick,noPanClassName:t.noPanClassName}),Zt=(0,r.forwardRef)((({type:t="source",position:e=ht.Top,isValidConnection:n,isConnectable:s=!0,isConnectableStart:o=!0,isConnectableEnd:a=!0,id:l,onConnect:c,children:u,className:h,onMouseDown:p,onTouchStart:f,...m},g)=>{const y=l||null,v="target"===t,_=P(),x=(0,r.useContext)(Tt),{connectOnClick:b,noPanClassName:S}=N(qt,d.X),{connecting:M,clickConnecting:E}=N(((t,e,n)=>r=>{const{connectionStartHandle:i,connectionEndHandle:s,connectionClickStartHandle:o}=r;return{connecting:i?.nodeId===t&&i?.handleId===e&&i?.type===n||s?.nodeId===t&&s?.handleId===e&&s?.type===n,clickConnecting:o?.nodeId===t&&o?.handleId===e&&o?.type===n}})(x,y,t),d.X);x||_.getState().onError?.("010",T());const A=t=>{const{defaultEdgeOptions:e,onConnect:n,hasDefaultEdges:r}=_.getState(),i={...e,...t};if(r){const{edges:t,setEdges:e}=_.getState();e(((t,e)=>{if(!t.source||!t.target)return K(0,w()),e;let n;var r;return n="id"in(r=t)&&"source"in r&&"target"in r?{...t}:{...t,id:Ct(t)},((t,e)=>e.some((e=>!(e.source!==t.source||e.target!==t.target||e.sourceHandle!==t.sourceHandle&&(e.sourceHandle||t.sourceHandle)||e.targetHandle!==t.targetHandle&&(e.targetHandle||t.targetHandle)))))(n,e)?e:e.concat(n)})(i,t))}n?.(i),c?.(i)},C=t=>{if(!x)return;const e=J(t);o&&(e&&0===t.button||!e)&&Wt({event:t,handleId:y,nodeId:x,onConnect:A,isTarget:v,getState:_.getState,setState:_.setState,isValidConnection:n||_.getState().isValidConnection||Xt}),e?p?.(t):f?.(t)};return r.createElement("div",{"data-handleid":y,"data-nodeid":x,"data-handlepos":e,"data-id":`${x}-${y}-${t}`,className:(0,i.Z)(["react-flow__handle",`react-flow__handle-${e}`,"nodrag",S,h,{source:!v,target:v,connectable:s,connectablestart:o,connectableend:a,connecting:E,connectionindicator:s&&(o&&!M||a&&M)}]),onMouseDown:C,onTouchStart:C,onClick:b?e=>{const{onClickConnectStart:r,onClickConnectEnd:i,connectionClickStartHandle:s,connectionMode:a,isValidConnection:l}=_.getState();if(!x||!s&&!o)return;if(!s)return r?.(e,{nodeId:x,handleId:y,handleType:t}),void _.setState({connectionClickStartHandle:{nodeId:x,type:t,handleId:y}});const c=V(e.target),u=n||l||Xt,{connection:h,isValid:d}=Vt({nodeId:x,id:y,type:t},a,s.nodeId,s.handleId||null,s.type,u,c);d&&A(h),i?.(e),_.setState({connectionClickStartHandle:null})}:void 0,ref:g,...m},u)}));Zt.displayName="Handle";var $t=(0,r.memo)(Zt);const Yt=({data:t,isConnectable:e,targetPosition:n=ht.Top,sourcePosition:i=ht.Bottom})=>r.createElement(r.Fragment,null,r.createElement($t,{type:"target",position:n,isConnectable:e}),t?.label,r.createElement($t,{type:"source",position:i,isConnectable:e}));Yt.displayName="DefaultNode";var Kt=(0,r.memo)(Yt);const Qt=({data:t,isConnectable:e,sourcePosition:n=ht.Bottom})=>r.createElement(r.Fragment,null,t?.label,r.createElement($t,{type:"source",position:n,isConnectable:e}));Qt.displayName="InputNode";var Jt=(0,r.memo)(Qt);const te=({data:t,isConnectable:e,targetPosition:n=ht.Top})=>r.createElement(r.Fragment,null,r.createElement($t,{type:"target",position:n,isConnectable:e}),t?.label);te.displayName="OutputNode";var ee=(0,r.memo)(te);const ne=()=>null;ne.displayName="GroupNode";const re=t=>({selectedNodes:t.getNodes().filter((t=>t.selected)),selectedEdges:t.edges.filter((t=>t.selected)).map((t=>({...t})))}),ie=t=>t.id;function se(t,e){return(0,d.X)(t.selectedNodes.map(ie),e.selectedNodes.map(ie))&&(0,d.X)(t.selectedEdges.map(ie),e.selectedEdges.map(ie))}const oe=(0,r.memo)((({onSelectionChange:t})=>{const e=P(),{selectedNodes:n,selectedEdges:i}=N(re,se);return(0,r.useEffect)((()=>{const r={nodes:n,edges:i};t?.(r),e.getState().onSelectionChange.forEach((t=>t(r)))}),[n,i,t]),null}));oe.displayName="SelectionListener";const ae=t=>!!t.onSelectionChange;function le({onSelectionChange:t}){const e=N(ae);return t||e?r.createElement(oe,{onSelectionChange:t}):null}const ce=t=>({setNodes:t.setNodes,setEdges:t.setEdges,setDefaultNodesAndEdges:t.setDefaultNodesAndEdges,setMinZoom:t.setMinZoom,setMaxZoom:t.setMaxZoom,setTranslateExtent:t.setTranslateExtent,setNodeExtent:t.setNodeExtent,reset:t.reset});function ue(t,e){(0,r.useEffect)((()=>{void 0!==t&&e(t)}),[t])}function he(t,e,n){(0,r.useEffect)((()=>{void 0!==e&&n({[t]:e})}),[e])}const de=({nodes:t,edges:e,defaultNodes:n,defaultEdges:i,onConnect:s,onConnectStart:o,onConnectEnd:a,onClickConnectStart:l,onClickConnectEnd:c,nodesDraggable:u,nodesConnectable:h,nodesFocusable:p,edgesFocusable:f,edgesUpdatable:m,elevateNodesOnSelect:g,minZoom:y,maxZoom:v,nodeExtent:_,onNodesChange:x,onEdgesChange:b,elementsSelectable:S,connectionMode:w,snapGrid:M,snapToGrid:E,translateExtent:T,connectOnClick:A,defaultEdgeOptions:C,fitView:R,fitViewOptions:I,onNodesDelete:D,onEdgesDelete:O,onNodeDrag:L,onNodeDragStart:U,onNodeDragStop:k,onSelectionDrag:B,onSelectionDragStart:F,onSelectionDragStop:z,noPanClassName:V,nodeOrigin:G,rfId:j,autoPanOnConnect:H,autoPanOnNodeDrag:W,onError:X,connectionRadius:q,isValidConnection:Z,nodeDragThreshold:$})=>{const{setNodes:Y,setEdges:K,setDefaultNodesAndEdges:Q,setMinZoom:J,setMaxZoom:tt,setTranslateExtent:et,setNodeExtent:nt,reset:rt}=N(ce,d.X),it=P();return(0,r.useEffect)((()=>{const t=i?.map((t=>({...t,...C})));return Q(n,t),()=>{rt()}}),[]),he("defaultEdgeOptions",C,it.setState),he("connectionMode",w,it.setState),he("onConnect",s,it.setState),he("onConnectStart",o,it.setState),he("onConnectEnd",a,it.setState),he("onClickConnectStart",l,it.setState),he("onClickConnectEnd",c,it.setState),he("nodesDraggable",u,it.setState),he("nodesConnectable",h,it.setState),he("nodesFocusable",p,it.setState),he("edgesFocusable",f,it.setState),he("edgesUpdatable",m,it.setState),he("elementsSelectable",S,it.setState),he("elevateNodesOnSelect",g,it.setState),he("snapToGrid",E,it.setState),he("snapGrid",M,it.setState),he("onNodesChange",x,it.setState),he("onEdgesChange",b,it.setState),he("connectOnClick",A,it.setState),he("fitViewOnInit",R,it.setState),he("fitViewOnInitOptions",I,it.setState),he("onNodesDelete",D,it.setState),he("onEdgesDelete",O,it.setState),he("onNodeDrag",L,it.setState),he("onNodeDragStart",U,it.setState),he("onNodeDragStop",k,it.setState),he("onSelectionDrag",B,it.setState),he("onSelectionDragStart",F,it.setState),he("onSelectionDragStop",z,it.setState),he("noPanClassName",V,it.setState),he("nodeOrigin",G,it.setState),he("rfId",j,it.setState),he("autoPanOnConnect",H,it.setState),he("autoPanOnNodeDrag",W,it.setState),he("onError",X,it.setState),he("connectionRadius",q,it.setState),he("isValidConnection",Z,it.setState),he("nodeDragThreshold",$,it.setState),ue(t,Y),ue(e,K),ue(y,J),ue(v,tt),ue(T,et),ue(_,nt),null},pe={display:"none"},fe={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},me="react-flow__node-desc",ge="react-flow__edge-desc",ye=t=>t.ariaLiveMessage;function ve({rfId:t}){const e=N(ye);return r.createElement("div",{id:`react-flow__aria-live-${t}`,"aria-live":"assertive","aria-atomic":"true",style:fe},e)}function _e({rfId:t,disableKeyboardA11y:e}){return r.createElement(r.Fragment,null,r.createElement("div",{id:`${me}-${t}`,style:pe},"Press enter or space to select a node.",!e&&"You can then use the arrow keys to move the node around."," Press delete to remove it and escape to cancel."," "),r.createElement("div",{id:`${ge}-${t}`,style:pe},"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel."),!e&&r.createElement(ve,{rfId:t}))}var xe=(t=null,e={actInsideInputWithModifier:!0})=>{const[n,i]=(0,r.useState)(!1),s=(0,r.useRef)(!1),o=(0,r.useRef)(new Set([])),[a,l]=(0,r.useMemo)((()=>{if(null!==t){const e=(Array.isArray(t)?t:[t]).filter((t=>"string"==typeof t)).map((t=>t.split("+"))),n=e.reduce(((t,e)=>t.concat(...e)),[]);return[e,n]}return[[],[]]}),[t]);return(0,r.useEffect)((()=>{const n="undefined"!=typeof document?document:null,r=e?.target||n;if(null!==t){const t=t=>{s.current=t.ctrlKey||t.metaKey||t.shiftKey;if((!s.current||s.current&&!e.actInsideInputWithModifier)&&Q(t))return!1;const n=Se(t.code,l);o.current.add(t[n]),be(a,o.current,!1)&&(t.preventDefault(),i(!0))},n=t=>{if((!s.current||s.current&&!e.actInsideInputWithModifier)&&Q(t))return!1;const n=Se(t.code,l);be(a,o.current,!0)?(i(!1),o.current.clear()):o.current.delete(t[n]),"Meta"===t.key&&o.current.clear(),s.current=!1},c=()=>{o.current.clear(),i(!1)};return r?.addEventListener("keydown",t),r?.addEventListener("keyup",n),window.addEventListener("blur",c),()=>{r?.removeEventListener("keydown",t),r?.removeEventListener("keyup",n),window.removeEventListener("blur",c)}}}),[t,i]),n};function be(t,e,n){return t.filter((t=>n||t.length===e.size)).some((t=>t.every((t=>e.has(t)))))}function Se(t,e){return e.includes(t)?"code":"key"}function we(t,e,n,r){const i=t.parentNode||t.parentId;if(!i)return n;const s=e.get(i),o=It(s,r);return we(s,e,{x:(n.x??0)+o.x,y:(n.y??0)+o.y,z:(s[$]?.z??0)>(n.z??0)?s[$]?.z??0:n.z??0},r)}function Me(t,e,n){t.forEach((r=>{const i=r.parentNode||r.parentId;if(i&&!t.has(i))throw new Error(`Parent node ${i} not found`);if(i||n?.[r.id]){const{x:i,y:s,z:o}=we(r,t,{...r.position,z:r[$]?.z??0},e);r.positionAbsolute={x:i,y:s},r[$].z=o,n?.[r.id]&&(r[$].isParent=!0)}}))}function Ee(t,e,n,r){const i=new Map,s={},o=r?1e3:0;return t.forEach((t=>{const n=(Z(t.zIndex)?t.zIndex:0)+(t.selected?o:0),r=e.get(t.id),a={...t,positionAbsolute:{x:t.position.x,y:t.position.y}},l=t.parentNode||t.parentId;l&&(s[l]=!0);const c=r?.type&&r?.type!==t.type;Object.defineProperty(a,$,{enumerable:!1,value:{handleBounds:c?void 0:r?.[$]?.handleBounds,z:n}}),i.set(t.id,a)})),Me(i,n,s),i}function Te(t,e={}){const{getNodes:n,width:r,height:i,minZoom:s,maxZoom:o,d3Zoom:a,d3Selection:l,fitViewOnInitDone:c,fitViewOnInit:u,nodeOrigin:h}=t(),d=e.initial&&!c&&u;if(a&&l&&(d||!e.initial)){const t=n().filter((t=>{const n=e.includeHiddenNodes?t.width&&t.height:!t.hidden;return e.nodes?.length?n&&e.nodes.some((e=>e.id===t.id)):n})),c=t.every((t=>t.width&&t.height));if(t.length>0&&c){const n=Dt(t,h),{x:c,y:u,zoom:d}=Ut(n,r,i,e.minZoom??s,e.maxZoom??o,e.padding??.1),f=p.CR.translate(c,u).scale(d);return"number"==typeof e.duration&&e.duration>0?a.transform(kt(l,e.duration),f):a.transform(l,f),!0}}return!1}function Ae(t,e){return t.forEach((t=>{const n=e.get(t.id);n&&e.set(n.id,{...n,[$]:n[$],selected:t.selected})})),new Map(e)}function Ce(t,e){return e.map((e=>{const n=t.find((t=>t.id===e.id));return n&&(e.selected=n.selected),e}))}function Re({changedNodes:t,changedEdges:e,get:n,set:r}){const{nodeInternals:i,edges:s,onNodesChange:o,onEdgesChange:a,hasDefaultNodes:l,hasDefaultEdges:c}=n();t?.length&&(l&&r({nodeInternals:Ae(t,i)}),o?.(t)),e?.length&&(c&&r({edges:Ce(e,s)}),a?.(e))}const Ne=()=>{},Pe={zoomIn:Ne,zoomOut:Ne,zoomTo:Ne,getZoom:()=>1,setViewport:Ne,getViewport:()=>({x:0,y:0,zoom:1}),fitView:()=>!1,setCenter:Ne,fitBounds:Ne,project:t=>t,screenToFlowPosition:t=>t,flowToScreenPosition:t=>t,viewportInitialized:!1},Ie=t=>({d3Zoom:t.d3Zoom,d3Selection:t.d3Selection});function De(){const t=(()=>{const t=P(),{d3Zoom:e,d3Selection:n}=N(Ie,d.X);return(0,r.useMemo)((()=>n&&e?{zoomIn:t=>e.scaleBy(kt(n,t?.duration),1.2),zoomOut:t=>e.scaleBy(kt(n,t?.duration),1/1.2),zoomTo:(t,r)=>e.scaleTo(kt(n,r?.duration),t),getZoom:()=>t.getState().transform[2],setViewport:(r,i)=>{const[s,o,a]=t.getState().transform,l=p.CR.translate(r.x??s,r.y??o).scale(r.zoom??a);e.transform(kt(n,i?.duration),l)},getViewport:()=>{const[e,n,r]=t.getState().transform;return{x:e,y:n,zoom:r}},fitView:e=>Te(t.getState,e),setCenter:(r,i,s)=>{const{width:o,height:a,maxZoom:l}=t.getState(),c=void 0!==s?.zoom?s.zoom:l,u=o/2-r*c,h=a/2-i*c,d=p.CR.translate(u,h).scale(c);e.transform(kt(n,s?.duration),d)},fitBounds:(r,i)=>{const{width:s,height:o,minZoom:a,maxZoom:l}=t.getState(),{x:c,y:u,zoom:h}=Ut(r,s,o,a,l,i?.padding??.1),d=p.CR.translate(c,u).scale(h);e.transform(kt(n,i?.duration),d)},project:e=>{const{transform:n,snapToGrid:r,snapGrid:i}=t.getState();return console.warn("[DEPRECATED] `project` is deprecated. Instead use `screenToFlowPosition`. There is no need to subtract the react flow bounds anymore! https://reactflow.dev/api-reference/types/react-flow-instance#screen-to-flow-position"),Nt(e,n,r,i)},screenToFlowPosition:e=>{const{transform:n,snapToGrid:r,snapGrid:i,domNode:s}=t.getState();if(!s)return e;const{x:o,y:a}=s.getBoundingClientRect(),l={x:e.x-o,y:e.y-a};return Nt(l,n,r,i)},flowToScreenPosition:e=>{const{transform:n,domNode:r}=t.getState();if(!r)return e;const{x:i,y:s}=r.getBoundingClientRect(),o=Pt(e,n);return{x:o.x+i,y:o.y+s}},viewportInitialized:!0}:Pe),[e,n])})(),e=P(),n=(0,r.useCallback)((()=>e.getState().getNodes().map((t=>({...t})))),[]),i=(0,r.useCallback)((t=>e.getState().nodeInternals.get(t)),[]),s=(0,r.useCallback)((()=>{const{edges:t=[]}=e.getState();return t.map((t=>({...t})))}),[]),o=(0,r.useCallback)((t=>{const{edges:n=[]}=e.getState();return n.find((e=>e.id===t))}),[]),a=(0,r.useCallback)((t=>{const{getNodes:n,setNodes:r,hasDefaultNodes:i,onNodesChange:s}=e.getState(),o=n(),a="function"==typeof t?t(o):t;if(i)r(a);else if(s){s(0===a.length?o.map((t=>({type:"remove",id:t.id}))):a.map((t=>({item:t,type:"reset"}))))}}),[]),l=(0,r.useCallback)((t=>{const{edges:n=[],setEdges:r,hasDefaultEdges:i,onEdgesChange:s}=e.getState(),o="function"==typeof t?t(n):t;if(i)r(o);else if(s){s(0===o.length?n.map((t=>({type:"remove",id:t.id}))):o.map((t=>({item:t,type:"reset"}))))}}),[]),c=(0,r.useCallback)((t=>{const n=Array.isArray(t)?t:[t],{getNodes:r,setNodes:i,hasDefaultNodes:s,onNodesChange:o}=e.getState();if(s){i([...r(),...n])}else if(o){o(n.map((t=>({item:t,type:"add"}))))}}),[]),u=(0,r.useCallback)((t=>{const n=Array.isArray(t)?t:[t],{edges:r=[],setEdges:i,hasDefaultEdges:s,onEdgesChange:o}=e.getState();if(s)i([...r,...n]);else if(o){o(n.map((t=>({item:t,type:"add"}))))}}),[]),h=(0,r.useCallback)((()=>{const{getNodes:t,edges:n=[],transform:r}=e.getState(),[i,s,o]=r;return{nodes:t().map((t=>({...t}))),edges:n.map((t=>({...t}))),viewport:{x:i,y:s,zoom:o}}}),[]),f=(0,r.useCallback)((({nodes:t,edges:n})=>{const{nodeInternals:r,getNodes:i,edges:s,hasDefaultNodes:o,hasDefaultEdges:a,onNodesDelete:l,onEdgesDelete:c,onNodesChange:u,onEdgesChange:h}=e.getState(),d=(t||[]).map((t=>t.id)),p=(n||[]).map((t=>t.id)),f=i().reduce(((t,e)=>{const n=e.parentNode||e.parentId,r=!d.includes(e.id)&&n&&t.find((t=>t.id===n));return("boolean"!=typeof e.deletable||e.deletable)&&(d.includes(e.id)||r)&&t.push(e),t}),[]),m=s.filter((t=>"boolean"!=typeof t.deletable||t.deletable)),g=m.filter((t=>p.includes(t.id)));if(f||g){const t=Lt(f,m),n=[...g,...t],i=n.reduce(((t,e)=>(t.includes(e.id)||t.push(e.id),t)),[]);if((a||o)&&(a&&e.setState({edges:s.filter((t=>!i.includes(t.id)))}),o&&(f.forEach((t=>{r.delete(t.id)})),e.setState({nodeInternals:new Map(r)}))),i.length>0&&(c?.(n),h&&h(i.map((t=>({id:t,type:"remove"}))))),f.length>0&&(l?.(f),u)){u(f.map((t=>({id:t.id,type:"remove"}))))}}}),[]),m=(0,r.useCallback)((t=>{const n=Z((r=t).width)&&Z(r.height)&&Z(r.x)&&Z(r.y);var r;const i=n?null:e.getState().nodeInternals.get(t.id);if(!n&&!i)return[null,null,n];return[n?t:W(i),i,n]}),[]),g=(0,r.useCallback)(((t,n=!0,r)=>{const[i,s,o]=m(t);return i?(r||e.getState().getNodes()).filter((t=>{if(!(o||t.id!==s.id&&t.positionAbsolute))return!1;const e=W(t),r=q(e,i);return n&&r>0||r>=i.width*i.height})):[]}),[]),y=(0,r.useCallback)(((t,e,n=!0)=>{const[r]=m(t);if(!r)return!1;const i=q(r,e);return n&&i>0||i>=r.width*r.height}),[]);return(0,r.useMemo)((()=>({...t,getNodes:n,getNode:i,getEdges:s,getEdge:o,setNodes:a,setEdges:l,addNodes:c,addEdges:u,toObject:h,deleteElements:f,getIntersectingNodes:g,isNodeIntersecting:y})),[t,n,i,s,o,a,l,c,u,h,f,g,y])}const Oe={actInsideInputWithModifier:!1};const Le={position:"absolute",width:"100%",height:"100%",top:0,left:0},Ue=t=>({x:t.x,y:t.y,zoom:t.k}),ke=(t,e)=>t.target.closest(`.${e}`),Be=(t,e)=>2===e&&Array.isArray(t)&&t.includes(2),Fe=t=>{const e=t.ctrlKey&&et()?10:1;return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*e},ze=t=>({d3Zoom:t.d3Zoom,d3Selection:t.d3Selection,d3ZoomHandler:t.d3ZoomHandler,userSelectionActive:t.userSelectionActive}),Ve=({onMove:t,onMoveStart:e,onMoveEnd:n,onPaneContextMenu:i,zoomOnScroll:s=!0,zoomOnPinch:o=!0,panOnScroll:a=!1,panOnScrollSpeed:l=.5,panOnScrollMode:c=at.Free,zoomOnDoubleClick:u=!0,elementsSelectable:h,panOnDrag:g=!0,defaultViewport:y,translateExtent:v,minZoom:_,maxZoom:x,zoomActivationKeyCode:S,preventScrolling:w=!0,children:M,noWheelClassName:E,noPanClassName:T})=>{const A=(0,r.useRef)(),C=P(),R=(0,r.useRef)(!1),I=(0,r.useRef)(!1),D=(0,r.useRef)(null),O=(0,r.useRef)({x:0,y:0,zoom:0}),{d3Zoom:L,d3Selection:B,d3ZoomHandler:F,userSelectionActive:z}=N(ze,d.X),V=xe(S),G=(0,r.useRef)(0),j=(0,r.useRef)(!1),H=(0,r.useRef)();return function(t){const e=P();(0,r.useEffect)((()=>{let n;const r=()=>{if(!t.current)return;const n=U(t.current);0!==n.height&&0!==n.width||e.getState().onError?.("004",b()),e.setState({width:n.width||500,height:n.height||500})};return r(),window.addEventListener("resize",r),t.current&&(n=new ResizeObserver((()=>r())),n.observe(t.current)),()=>{window.removeEventListener("resize",r),n&&t.current&&n.unobserve(t.current)}}),[])}(D),(0,r.useEffect)((()=>{if(D.current){const t=D.current.getBoundingClientRect(),e=(0,p.sP)().scaleExtent([_,x]).translateExtent(v),n=(0,f.Z)(D.current).call(e),r=p.CR.translate(y.x,y.y).scale(k(y.zoom,_,x)),i=[[0,0],[t.width,t.height]],s=e.constrain()(r,i,v);e.transform(n,s),e.wheelDelta(Fe),C.setState({d3Zoom:e,d3Selection:n,d3ZoomHandler:n.on("wheel.zoom"),transform:[s.x,s.y,s.k],domNode:D.current.closest(".react-flow")})}}),[]),(0,r.useEffect)((()=>{B&&L&&(!a||V||z?void 0!==F&&B.on("wheel.zoom",(function(t,e){if(!w&&"wheel"===t.type&&!t.ctrlKey||ke(t,E))return null;t.preventDefault(),F.call(this,t,e)}),{passive:!1}):B.on("wheel.zoom",(r=>{if(ke(r,E))return!1;r.preventDefault(),r.stopImmediatePropagation();const i=B.property("__zoom").k||1;if(r.ctrlKey&&o){const t=(0,m.Z)(r),e=Fe(r),n=i*Math.pow(2,e);return void L.scaleTo(B,n,t,r)}const s=1===r.deltaMode?20:1;let a=c===at.Vertical?0:r.deltaX*s,u=c===at.Horizontal?0:r.deltaY*s;!et()&&r.shiftKey&&c!==at.Vertical&&(a=r.deltaY*s,u=0),L.translateBy(B,-a/i*l,-u/i*l,{internal:!0});const h=Ue(B.property("__zoom")),{onViewportChangeStart:d,onViewportChange:p,onViewportChangeEnd:f}=C.getState();clearTimeout(H.current),j.current||(j.current=!0,e?.(r,h),d?.(h)),j.current&&(t?.(r,h),p?.(h),H.current=setTimeout((()=>{n?.(r,h),f?.(h),j.current=!1}),150))}),{passive:!1}))}),[z,a,c,B,L,F,V,o,w,E,e,t,n]),(0,r.useEffect)((()=>{L&&L.on("start",(t=>{if(!t.sourceEvent||t.sourceEvent.internal)return null;G.current=t.sourceEvent?.button;const{onViewportChangeStart:n}=C.getState(),r=Ue(t.transform);R.current=!0,O.current=r,"mousedown"===t.sourceEvent?.type&&C.setState({paneDragging:!0}),n?.(r),e?.(t.sourceEvent,r)}))}),[L,e]),(0,r.useEffect)((()=>{L&&(z&&!R.current?L.on("zoom",null):z||L.on("zoom",(e=>{const{onViewportChange:n}=C.getState();if(C.setState({transform:[e.transform.x,e.transform.y,e.transform.k]}),I.current=!(!i||!Be(g,G.current??0)),(t||n)&&!e.sourceEvent?.internal){const r=Ue(e.transform);n?.(r),t?.(e.sourceEvent,r)}})))}),[z,L,t,g,i]),(0,r.useEffect)((()=>{L&&L.on("end",(t=>{if(!t.sourceEvent||t.sourceEvent.internal)return null;const{onViewportChangeEnd:e}=C.getState();if(R.current=!1,C.setState({paneDragging:!1}),i&&Be(g,G.current??0)&&!I.current&&i(t.sourceEvent),I.current=!1,(n||e)&&(r=O.current,s=t.transform,r.x!==s.x||r.y!==s.y||r.zoom!==s.k)){const r=Ue(t.transform);O.current=r,clearTimeout(A.current),A.current=setTimeout((()=>{e?.(r),n?.(t.sourceEvent,r)}),a?150:0)}var r,s}))}),[L,a,g,n,i]),(0,r.useEffect)((()=>{L&&L.filter((t=>{const e=V||s,n=o&&t.ctrlKey;if((!0===g||Array.isArray(g)&&g.includes(1))&&1===t.button&&"mousedown"===t.type&&(ke(t,"react-flow__node")||ke(t,"react-flow__edge")))return!0;if(!(g||e||a||u||o))return!1;if(z)return!1;if(!u&&"dblclick"===t.type)return!1;if(ke(t,E)&&"wheel"===t.type)return!1;if(ke(t,T)&&("wheel"!==t.type||a&&"wheel"===t.type&&!V))return!1;if(!o&&t.ctrlKey&&"wheel"===t.type)return!1;if(!e&&!a&&!n&&"wheel"===t.type)return!1;if(!g&&("mousedown"===t.type||"touchstart"===t.type))return!1;if(Array.isArray(g)&&!g.includes(t.button)&&"mousedown"===t.type)return!1;const r=Array.isArray(g)&&g.includes(t.button)||!t.button||t.button<=1;return(!t.ctrlKey||"wheel"===t.type)&&r}))}),[z,L,s,o,a,u,g,h,V]),r.createElement("div",{className:"react-flow__renderer",ref:D,style:Le},M)},Ge=t=>({userSelectionActive:t.userSelectionActive,userSelectionRect:t.userSelectionRect});function je(){const{userSelectionActive:t,userSelectionRect:e}=N(Ge,d.X);return t&&e?r.createElement("div",{className:"react-flow__selection react-flow__container",style:{width:e.width,height:e.height,transform:`translate(${e.x}px, ${e.y}px)`}}):null}function He(t,e){const n=e.parentNode||e.parentId,r=t.find((t=>t.id===n));if(r){const t=e.position.x+e.width-r.width,n=e.position.y+e.height-r.height;if(t>0||n>0||e.position.x<0||e.position.y<0){if(r.style={...r.style}||{},r.style.width=r.style.width??r.width,r.style.height=r.style.height??r.height,t>0&&(r.style.width+=t),n>0&&(r.style.height+=n),e.position.x<0){const t=Math.abs(e.position.x);r.position.x=r.position.x-t,r.style.width+=t,e.position.x=0}if(e.position.y<0){const t=Math.abs(e.position.y);r.position.y=r.position.y-t,r.style.height+=t,e.position.y=0}r.width=r.style.width,r.height=r.style.height}}}function We(t,e){if(t.some((t=>"reset"===t.type)))return t.filter((t=>"reset"===t.type)).map((t=>t.item));const n=t.filter((t=>"add"===t.type)).map((t=>t.item));return e.reduce(((e,n)=>{const r=t.filter((t=>t.id===n.id));if(0===r.length)return e.push(n),e;const i={...n};for(const t of r)if(t)switch(t.type){case"select":i.selected=t.selected;break;case"position":void 0!==t.position&&(i.position=t.position),void 0!==t.positionAbsolute&&(i.positionAbsolute=t.positionAbsolute),void 0!==t.dragging&&(i.dragging=t.dragging),i.expandParent&&He(e,i);break;case"dimensions":void 0!==t.dimensions&&(i.width=t.dimensions.width,i.height=t.dimensions.height),void 0!==t.updateStyle&&(i.style={...i.style||{},...t.dimensions}),"boolean"==typeof t.resizing&&(i.resizing=t.resizing),i.expandParent&&He(e,i);break;case"remove":return e}return e.push(i),e}),n)}function Xe(t,e){return We(t,e)}function qe(t,e){return We(t,e)}const Ze=(t,e)=>({id:t,type:"select",selected:e});function $e(t,e){return t.reduce(((t,n)=>{const r=e.includes(n.id);return!n.selected&&r?(n.selected=!0,t.push(Ze(n.id,!0))):n.selected&&!r&&(n.selected=!1,t.push(Ze(n.id,!1))),t}),[])}const Ye=(t,e)=>n=>{n.target===e.current&&t?.(n)},Ke=t=>({userSelectionActive:t.userSelectionActive,elementsSelectable:t.elementsSelectable,dragging:t.paneDragging}),Qe=(0,r.memo)((({isSelecting:t,selectionMode:e=lt.Full,panOnDrag:n,onSelectionStart:s,onSelectionEnd:o,onPaneClick:a,onPaneContextMenu:l,onPaneScroll:c,onPaneMouseEnter:u,onPaneMouseMove:h,onPaneMouseLeave:p,children:f})=>{const m=(0,r.useRef)(null),g=P(),y=(0,r.useRef)(0),v=(0,r.useRef)(0),_=(0,r.useRef)(),{userSelectionActive:x,elementsSelectable:b,dragging:S}=N(Ke,d.X),w=()=>{g.setState({userSelectionActive:!1,userSelectionRect:null}),y.current=0,v.current=0},M=t=>{a?.(t),g.getState().resetSelectedElements(),g.setState({nodesSelectionActive:!1})},E=c?t=>c(t):void 0,T=b&&(t||x);return r.createElement("div",{className:(0,i.Z)(["react-flow__pane",{dragging:S,selection:t}]),onClick:T?void 0:Ye(M,m),onContextMenu:Ye((t=>{Array.isArray(n)&&n?.includes(2)?t.preventDefault():l?.(t)}),m),onWheel:Ye(E,m),onMouseEnter:T?void 0:u,onMouseDown:T?e=>{const{resetSelectedElements:n,domNode:r}=g.getState();if(_.current=r?.getBoundingClientRect(),!b||!t||0!==e.button||e.target!==m.current||!_.current)return;const{x:i,y:o}=tt(e,_.current);n(),g.setState({userSelectionRect:{width:0,height:0,startX:i,startY:o,x:i,y:o}}),s?.(e)}:void 0,onMouseMove:T?n=>{const{userSelectionRect:r,nodeInternals:i,edges:s,transform:o,onNodesChange:a,onEdgesChange:l,nodeOrigin:c,getNodes:u}=g.getState();if(!t||!_.current||!r)return;g.setState({userSelectionActive:!0,nodesSelectionActive:!1});const h=tt(n,_.current),d=r.startX??0,p=r.startY??0,f={...r,x:h.xt.id)),S=x.map((t=>t.id));if(y.current!==S.length){y.current=S.length;const t=$e(m,S);t.length&&a?.(t)}if(v.current!==b.length){v.current=b.length;const t=$e(s,b);t.length&&l?.(t)}g.setState({userSelectionRect:f})}:h,onMouseUp:T?t=>{if(0!==t.button)return;const{userSelectionRect:e}=g.getState();!x&&e&&t.target===m.current&&M?.(t),g.setState({nodesSelectionActive:y.current>0}),w(),o?.(t)}:void 0,onMouseLeave:T?t=>{x&&(g.setState({nodesSelectionActive:y.current>0}),o?.(t)),w()}:p,ref:m,style:Le},f,r.createElement(je,null))}));function Je(t,e){const n=t.parentNode||t.parentId;if(!n)return!1;const r=e.get(n);return!!r&&(!!r.selected||Je(r,e))}function tn(t,e,n){let r=t;do{if(r?.matches(e))return!0;if(r===n.current)return!1;r=r.parentElement}while(r);return!1}function en(t,e,n,r){return Array.from(t.values()).filter((n=>(n.selected||n.id===r)&&(!n.parentNode||n.parentId||!Je(n,t))&&(n.draggable||e&&void 0===n.draggable))).map((t=>({id:t.id,position:t.position||{x:0,y:0},positionAbsolute:t.positionAbsolute||{x:0,y:0},distance:{x:n.x-(t.positionAbsolute?.x??0),y:n.y-(t.positionAbsolute?.y??0)},delta:{x:0,y:0},extent:t.extent,parentNode:t.parentNode||t.parentId,parentId:t.parentNode||t.parentId,width:t.width,height:t.height,expandParent:t.expandParent})))}function nn(t,e,n,r,i=[0,0],s){const o=function(t,e){return e&&"parent"!==e?[e[0],[e[1][0]-(t.width||0),e[1][1]-(t.height||0)]]:e}(t,t.extent||r);let a=o;const l=t.parentNode||t.parentId;if("parent"!==t.extent||t.expandParent){if(t.extent&&l&&"parent"!==t.extent){const e=n.get(l),{x:r,y:s}=It(e,i).positionAbsolute;a=[[t.extent[0][0]+r,t.extent[0][1]+s],[t.extent[1][0]+r,t.extent[1][1]+s]]}}else if(l&&t.width&&t.height){const e=n.get(l),{x:r,y:s}=It(e,i).positionAbsolute;a=e&&Z(r)&&Z(s)&&Z(e.width)&&Z(e.height)?[[r+t.width*i[0],s+t.height*i[1]],[r+e.width-t.width+t.width*i[0],s+e.height-t.height+t.height*i[1]]]:a}else s?.("005",S()),a=o;let c={x:0,y:0};if(l){const t=n.get(l);c=It(t,i).positionAbsolute}const u=a&&"parent"!==a?B(e,a):e;return{position:{x:u.x-c.x,y:u.y-c.y},positionAbsolute:u}}function rn({nodeId:t,dragItems:e,nodeInternals:n}){const r=e.map((t=>({...n.get(t.id),position:t.position,positionAbsolute:t.positionAbsolute})));return[t?r.find((e=>e.id===t)):r[0],r]}Qe.displayName="Pane";const sn=(t,e,n,r)=>{const i=e.querySelectorAll(t);if(!i||!i.length)return null;const s=Array.from(i),o=e.getBoundingClientRect(),a=o.width*r[0],l=o.height*r[1];return s.map((t=>{const e=t.getBoundingClientRect();return{id:t.getAttribute("data-handleid"),position:t.getAttribute("data-handlepos"),x:(e.left-o.left-a)/n,y:(e.top-o.top-l)/n,...U(t)}}))};function on(t,e,n){return void 0===n?n:r=>{const i=e().nodeInternals.get(t);i&&n(r,{...i})}}function an({id:t,store:e,unselect:n=!1,nodeRef:r}){const{addSelectedNodes:i,unselectNodesAndEdges:s,multiSelectionActive:o,nodeInternals:a,onError:l}=e.getState(),c=a.get(t);c?(e.setState({nodesSelectionActive:!1}),c.selected?(n||c.selected&&o)&&(s({nodes:[c],edges:[]}),requestAnimationFrame((()=>r?.current?.blur()))):i([t])):l?.("012",C(t))}function ln(t){return(e,n,r)=>t?.(e,r)}function cn({nodeRef:t,disabled:e=!1,noDragClassName:n,handleSelector:i,nodeId:s,isSelectable:o,selectNodesOnDrag:a}){const l=P(),[c,u]=(0,r.useState)(!1),h=(0,r.useRef)([]),d=(0,r.useRef)({x:null,y:null}),p=(0,r.useRef)(0),m=(0,r.useRef)(null),y=(0,r.useRef)({x:0,y:0}),v=(0,r.useRef)(null),_=(0,r.useRef)(!1),x=(0,r.useRef)(!1),b=(0,r.useRef)(!1),S=function(){const t=P();return(0,r.useCallback)((({sourceEvent:e})=>{const{transform:n,snapGrid:r,snapToGrid:i}=t.getState(),s=e.touches?e.touches[0].clientX:e.clientX,o=e.touches?e.touches[0].clientY:e.clientY,a={x:(s-n[0])/n[2],y:(o-n[1])/n[2]};return{xSnapped:i?r[0]*Math.round(a.x/r[0]):a.x,ySnapped:i?r[1]*Math.round(a.y/r[1]):a.y,...a}}),[])}();return(0,r.useEffect)((()=>{if(t?.current){const r=(0,f.Z)(t.current),c=({x:t,y:e})=>{const{nodeInternals:n,onNodeDrag:r,onSelectionDrag:i,updateNodePositions:o,nodeExtent:a,snapGrid:c,snapToGrid:p,nodeOrigin:f,onError:m}=l.getState();d.current={x:t,y:e};let g=!1,y={x:0,y:0,x2:0,y2:0};if(h.current.length>1&&a){const t=Dt(h.current,f);y=j(t)}if(h.current=h.current.map((r=>{const i={x:t-r.distance.x,y:e-r.distance.y};p&&(i.x=c[0]*Math.round(i.x/c[0]),i.y=c[1]*Math.round(i.y/c[1]));const s=[[a[0][0],a[0][1]],[a[1][0],a[1][1]]];h.current.length>1&&a&&!r.extent&&(s[0][0]=r.positionAbsolute.x-y.x+a[0][0],s[1][0]=r.positionAbsolute.x+(r.width??0)-y.x2+a[1][0],s[0][1]=r.positionAbsolute.y-y.y+a[0][1],s[1][1]=r.positionAbsolute.y+(r.height??0)-y.y2+a[1][1]);const o=nn(r,i,n,s,f,m);return g=g||r.position.x!==o.position.x||r.position.y!==o.position.y,r.position=o.position,r.positionAbsolute=o.positionAbsolute,r})),!g)return;o(h.current,!0,!0),u(!0);const _=s?r:ln(i);if(_&&v.current){const[t,e]=rn({nodeId:s,dragItems:h.current,nodeInternals:n});_(v.current,t,e)}},w=()=>{if(!m.current)return;const[t,e]=z(y.current,m.current);if(0!==t||0!==e){const{transform:n,panBy:r}=l.getState();d.current.x=(d.current.x??0)-t/n[2],d.current.y=(d.current.y??0)-e/n[2],r({x:t,y:e})&&c(d.current)}p.current=requestAnimationFrame(w)},M=e=>{const{nodeInternals:n,multiSelectionActive:r,nodesDraggable:i,unselectNodesAndEdges:c,onNodeDragStart:u,onSelectionDragStart:p}=l.getState();x.current=!0;const f=s?u:ln(p);a&&o||r||!s||n.get(s)?.selected||c(),s&&o&&a&&an({id:s,store:l,nodeRef:t});const m=S(e);if(d.current=m,h.current=en(n,i,m,s),f&&h.current){const[t,r]=rn({nodeId:s,dragItems:h.current,nodeInternals:n});f(e.sourceEvent,t,r)}};if(!e){const e=(0,g.Z)().on("start",(t=>{const{domNode:e,nodeDragThreshold:n}=l.getState();0===n&&M(t),b.current=!1;const r=S(t);d.current=r,m.current=e?.getBoundingClientRect()||null,y.current=tt(t.sourceEvent,m.current)})).on("drag",(t=>{const e=S(t),{autoPanOnNodeDrag:n,nodeDragThreshold:r}=l.getState();if("touchmove"===t.sourceEvent.type&&t.sourceEvent.touches.length>1&&(b.current=!0),!b.current){if(!_.current&&x.current&&n&&(_.current=!0,w()),!x.current){const n=e.xSnapped-(d?.current?.x??0),i=e.ySnapped-(d?.current?.y??0);Math.sqrt(n*n+i*i)>r&&M(t)}(d.current.x!==e.xSnapped||d.current.y!==e.ySnapped)&&h.current&&x.current&&(v.current=t.sourceEvent,y.current=tt(t.sourceEvent,m.current),c(e))}})).on("end",(t=>{if(x.current&&!b.current&&(u(!1),_.current=!1,x.current=!1,cancelAnimationFrame(p.current),h.current)){const{updateNodePositions:e,nodeInternals:n,onNodeDragStop:r,onSelectionDragStop:i}=l.getState(),o=s?r:ln(i);if(e(h.current,!1,!1),o){const[e,r]=rn({nodeId:s,dragItems:h.current,nodeInternals:n});o(t.sourceEvent,e,r)}}})).filter((e=>{const r=e.target;return!e.button&&(!n||!tn(r,`.${n}`,t))&&(!i||tn(r,i,t))}));return r.call(e),()=>{r.on(".drag",null)}}r.on(".drag",null)}}),[t,e,n,i,o,l,s,a,S]),c}function un(){const t=P();return(0,r.useCallback)((e=>{const{nodeInternals:n,nodeExtent:r,updateNodePositions:i,getNodes:s,snapToGrid:o,snapGrid:a,onError:l,nodesDraggable:c}=t.getState(),u=s().filter((t=>t.selected&&(t.draggable||c&&void 0===t.draggable))),h=o?a[0]:5,d=o?a[1]:5,p=e.isShiftPressed?4:1,f=e.x*h*p,m=e.y*d*p;i(u.map((t=>{if(t.positionAbsolute){const e={x:t.positionAbsolute.x+f,y:t.positionAbsolute.y+m};o&&(e.x=a[0]*Math.round(e.x/a[0]),e.y=a[1]*Math.round(e.y/a[1]));const{positionAbsolute:i,position:s}=nn(t,e,n,r,void 0,l);t.position=s,t.positionAbsolute=i}return t})),!0,!1)}),[])}const hn={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}};var dn=t=>{const e=({id:e,type:n,data:s,xPos:o,yPos:a,xPosOrigin:l,yPosOrigin:c,selected:u,onClick:h,onMouseEnter:d,onMouseMove:p,onMouseLeave:f,onContextMenu:m,onDoubleClick:g,style:y,className:v,isDraggable:_,isSelectable:x,isConnectable:b,isFocusable:S,selectNodesOnDrag:w,sourcePosition:M,targetPosition:E,hidden:T,resizeObserver:A,dragHandle:C,zIndex:R,isParent:N,noDragClassName:I,noPanClassName:D,initialized:O,disableKeyboardA11y:L,ariaLabel:U,rfId:k,hasHandleBounds:B})=>{const F=P(),z=(0,r.useRef)(null),V=(0,r.useRef)(null),G=(0,r.useRef)(M),j=(0,r.useRef)(E),H=(0,r.useRef)(n),W=x||_||h||d||p||f,X=un(),q=on(e,F.getState,d),Z=on(e,F.getState,p),$=on(e,F.getState,f),K=on(e,F.getState,m),J=on(e,F.getState,g);(0,r.useEffect)((()=>()=>{V.current&&(A?.unobserve(V.current),V.current=null)}),[]),(0,r.useEffect)((()=>{if(z.current&&!T){const t=z.current;O&&B&&V.current===t||(V.current&&A?.unobserve(V.current),A?.observe(t),V.current=t)}}),[T,O,B]),(0,r.useEffect)((()=>{const t=H.current!==n,r=G.current!==M,i=j.current!==E;z.current&&(t||r||i)&&(t&&(H.current=n),r&&(G.current=M),i&&(j.current=E),F.getState().updateNodeDimensions([{id:e,nodeElement:z.current,forceUpdate:!0}]))}),[e,n,M,E]);const tt=cn({nodeRef:z,disabled:T||!_,noDragClassName:I,handleSelector:C,nodeId:e,isSelectable:x,selectNodesOnDrag:w});return T?null:r.createElement("div",{className:(0,i.Z)(["react-flow__node",`react-flow__node-${n}`,{[D]:_},v,{selected:u,selectable:x,parent:N,dragging:tt}]),ref:z,style:{zIndex:R,transform:`translate(${l}px,${c}px)`,pointerEvents:W?"all":"none",visibility:O?"visible":"hidden",...y},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:q,onMouseMove:Z,onMouseLeave:$,onContextMenu:K,onClick:t=>{const{nodeDragThreshold:n}=F.getState();if(x&&(!w||!_||n>0)&&an({id:e,store:F,nodeRef:z}),h){const n=F.getState().nodeInternals.get(e);n&&h(t,{...n})}},onDoubleClick:J,onKeyDown:S?t=>{if(!Q(t)&&!L)if(Y.includes(t.key)&&x){const n="Escape"===t.key;an({id:e,store:F,unselect:n,nodeRef:z})}else _&&u&&Object.prototype.hasOwnProperty.call(hn,t.key)&&(F.setState({ariaLiveMessage:`Moved selected node ${t.key.replace("Arrow","").toLowerCase()}. New position, x: ${~~o}, y: ${~~a}`}),X({x:hn[t.key].x,y:hn[t.key].y,isShiftPressed:t.shiftKey}))}:void 0,tabIndex:S?0:void 0,role:S?"button":void 0,"aria-describedby":L?void 0:`${me}-${k}`,"aria-label":U},r.createElement(At,{value:e},r.createElement(t,{id:e,data:s,type:n,xPos:o,yPos:a,selected:u,isConnectable:b,sourcePosition:M,targetPosition:E,dragging:tt,dragHandle:C,zIndex:R})))};return e.displayName="NodeWrapper",(0,r.memo)(e)};const pn=t=>{const e=t.getNodes().filter((t=>t.selected));return{...Dt(e,t.nodeOrigin),transformString:`translate(${t.transform[0]}px,${t.transform[1]}px) scale(${t.transform[2]})`,userSelectionActive:t.userSelectionActive}};var fn=(0,r.memo)((function({onSelectionContextMenu:t,noPanClassName:e,disableKeyboardA11y:n}){const s=P(),{width:o,height:a,x:l,y:c,transformString:u,userSelectionActive:h}=N(pn,d.X),p=un(),f=(0,r.useRef)(null);if((0,r.useEffect)((()=>{n||f.current?.focus({preventScroll:!0})}),[n]),cn({nodeRef:f}),h||!o||!a)return null;const m=t?e=>{const n=s.getState().getNodes().filter((t=>t.selected));t(e,n)}:void 0;return r.createElement("div",{className:(0,i.Z)(["react-flow__nodesselection","react-flow__container",e]),style:{transform:u}},r.createElement("div",{ref:f,className:"react-flow__nodesselection-rect",onContextMenu:m,tabIndex:n?void 0:-1,onKeyDown:n?void 0:t=>{Object.prototype.hasOwnProperty.call(hn,t.key)&&p({x:hn[t.key].x,y:hn[t.key].y,isShiftPressed:t.shiftKey})},style:{width:o,height:a,top:c,left:l}}))}));const mn=t=>t.nodesSelectionActive,gn=({children:t,onPaneClick:e,onPaneMouseEnter:n,onPaneMouseMove:i,onPaneMouseLeave:s,onPaneContextMenu:o,onPaneScroll:a,deleteKeyCode:l,onMove:c,onMoveStart:u,onMoveEnd:h,selectionKeyCode:d,selectionOnDrag:p,selectionMode:f,onSelectionStart:m,onSelectionEnd:g,multiSelectionKeyCode:y,panActivationKeyCode:v,zoomActivationKeyCode:_,elementsSelectable:x,zoomOnScroll:b,zoomOnPinch:S,panOnScroll:w,panOnScrollSpeed:M,panOnScrollMode:E,zoomOnDoubleClick:T,panOnDrag:A,defaultViewport:C,translateExtent:R,minZoom:I,maxZoom:D,preventScrolling:O,onSelectionContextMenu:L,noWheelClassName:U,noPanClassName:k,disableKeyboardA11y:B})=>{const F=N(mn),z=xe(d),V=xe(v),G=V||A,j=V||w,H=z||p&&!0!==G;return(({deleteKeyCode:t,multiSelectionKeyCode:e})=>{const n=P(),{deleteElements:i}=De(),s=xe(t,Oe),o=xe(e);(0,r.useEffect)((()=>{if(s){const{edges:t,getNodes:e}=n.getState(),r=e().filter((t=>t.selected)),s=t.filter((t=>t.selected));i({nodes:r,edges:s}),n.setState({nodesSelectionActive:!1})}}),[s]),(0,r.useEffect)((()=>{n.setState({multiSelectionActive:o})}),[o])})({deleteKeyCode:l,multiSelectionKeyCode:y}),r.createElement(Ve,{onMove:c,onMoveStart:u,onMoveEnd:h,onPaneContextMenu:o,elementsSelectable:x,zoomOnScroll:b,zoomOnPinch:S,panOnScroll:j,panOnScrollSpeed:M,panOnScrollMode:E,zoomOnDoubleClick:T,panOnDrag:!z&&G,defaultViewport:C,translateExtent:R,minZoom:I,maxZoom:D,zoomActivationKeyCode:_,preventScrolling:O,noWheelClassName:U,noPanClassName:k},r.createElement(Qe,{onSelectionStart:m,onSelectionEnd:g,onPaneClick:e,onPaneMouseEnter:n,onPaneMouseMove:i,onPaneMouseLeave:s,onPaneContextMenu:o,onPaneScroll:a,panOnDrag:G,isSelecting:!!H,selectionMode:f},t,F&&r.createElement(fn,{onSelectionContextMenu:L,noPanClassName:k,disableKeyboardA11y:B})))};gn.displayName="FlowRenderer";var yn=(0,r.memo)(gn);function vn(t){return{...{input:dn(t.input||Jt),default:dn(t.default||Kt),output:dn(t.output||ee),group:dn(t.group||ne)},...Object.keys(t).filter((t=>!["input","default","output","group"].includes(t))).reduce(((e,n)=>(e[n]=dn(t[n]||Kt),e)),{})}}const _n=t=>({nodesDraggable:t.nodesDraggable,nodesConnectable:t.nodesConnectable,nodesFocusable:t.nodesFocusable,elementsSelectable:t.elementsSelectable,updateNodeDimensions:t.updateNodeDimensions,onError:t.onError}),xn=t=>{const{nodesDraggable:e,nodesConnectable:n,nodesFocusable:i,elementsSelectable:s,updateNodeDimensions:o,onError:a}=N(_n,d.X),l=(c=t.onlyRenderVisibleElements,N((0,r.useCallback)((t=>c?Ot(t.nodeInternals,{x:0,y:0,width:t.width,height:t.height},t.transform,!0):t.getNodes()),[c])));var c;const u=(0,r.useRef)(),h=(0,r.useMemo)((()=>{if("undefined"==typeof ResizeObserver)return null;const t=new ResizeObserver((t=>{const e=t.map((t=>({id:t.target.getAttribute("data-id"),nodeElement:t.target,forceUpdate:!0})));o(e)}));return u.current=t,t}),[]);return(0,r.useEffect)((()=>()=>{u?.current?.disconnect()}),[]),r.createElement("div",{className:"react-flow__nodes",style:Le},l.map((o=>{let l=o.type||"default";t.nodeTypes[l]||(a?.("003",x(l)),l="default");const c=t.nodeTypes[l]||t.nodeTypes.default,u=!!(o.draggable||e&&void 0===o.draggable),d=!!(o.selectable||s&&void 0===o.selectable),p=!!(o.connectable||n&&void 0===o.connectable),f=!!(o.focusable||i&&void 0===o.focusable),m=t.nodeExtent?B(o.positionAbsolute,t.nodeExtent):o.positionAbsolute,g=m?.x??0,y=m?.y??0,v=(({x:t,y:e,width:n,height:r,origin:i})=>n&&r?i[0]<0||i[1]<0||i[0]>1||i[1]>1?{x:t,y:e}:{x:t-n*i[0],y:e-r*i[1]}:{x:t,y:e})({x:g,y:y,width:o.width??0,height:o.height??0,origin:t.nodeOrigin});return r.createElement(c,{key:o.id,id:o.id,className:o.className,style:o.style,type:l,data:o.data,sourcePosition:o.sourcePosition||ht.Bottom,targetPosition:o.targetPosition||ht.Top,hidden:o.hidden,xPos:g,yPos:y,xPosOrigin:v.x,yPosOrigin:v.y,selectNodesOnDrag:t.selectNodesOnDrag,onClick:t.onNodeClick,onMouseEnter:t.onNodeMouseEnter,onMouseMove:t.onNodeMouseMove,onMouseLeave:t.onNodeMouseLeave,onContextMenu:t.onNodeContextMenu,onDoubleClick:t.onNodeDoubleClick,selected:!!o.selected,isDraggable:u,isSelectable:d,isConnectable:p,isFocusable:f,resizeObserver:h,dragHandle:o.dragHandle,zIndex:o[$]?.z??0,isParent:!!o[$]?.isParent,noDragClassName:t.noDragClassName,noPanClassName:t.noPanClassName,initialized:!!o.width&&!!o.height,rfId:t.rfId,disableKeyboardA11y:t.disableKeyboardA11y,ariaLabel:o.ariaLabel,hasHandleBounds:!!o[$]?.handleBounds})})))};xn.displayName="NodeRenderer";var bn=(0,r.memo)(xn);const Sn=(t,e,n)=>n===ht.Left?t-e:n===ht.Right?t+e:t,wn=(t,e,n)=>n===ht.Top?t-e:n===ht.Bottom?t+e:t,Mn="react-flow__edgeupdater",En=({position:t,centerX:e,centerY:n,radius:s=10,onMouseDown:o,onMouseEnter:a,onMouseOut:l,type:c})=>r.createElement("circle",{onMouseDown:o,onMouseEnter:a,onMouseOut:l,className:(0,i.Z)([Mn,`${Mn}-${c}`]),cx:Sn(e,s,t),cy:wn(n,s,t),r:s,stroke:"transparent",fill:"transparent"}),Tn=()=>!0;var An=t=>{const e=({id:e,className:n,type:s,data:o,onClick:a,onEdgeDoubleClick:l,selected:c,animated:u,label:h,labelStyle:d,labelShowBg:p,labelBgStyle:f,labelBgPadding:m,labelBgBorderRadius:g,style:y,source:v,target:_,sourceX:x,sourceY:b,targetX:S,targetY:w,sourcePosition:M,targetPosition:E,elementsSelectable:T,hidden:A,sourceHandleId:C,targetHandleId:R,onContextMenu:N,onMouseEnter:I,onMouseMove:D,onMouseLeave:O,reconnectRadius:L,onReconnect:U,onReconnectStart:k,onReconnectEnd:B,markerEnd:F,markerStart:z,rfId:V,ariaLabel:G,isFocusable:j,isReconnectable:H,pathOptions:W,interactionWidth:X,disableKeyboardA11y:q})=>{const Z=(0,r.useRef)(null),[$,K]=(0,r.useState)(!1),[Q,J]=(0,r.useState)(!1),tt=P(),et=(0,r.useMemo)((()=>`url('#${Rt(z,V)}')`),[z,V]),nt=(0,r.useMemo)((()=>`url('#${Rt(F,V)}')`),[F,V]);if(A)return null;const it=rt(e,tt.getState,l),st=rt(e,tt.getState,N),ot=rt(e,tt.getState,I),at=rt(e,tt.getState,D),lt=rt(e,tt.getState,O),ct=(t,n)=>{if(0!==t.button)return;const{edges:r,isValidConnection:i}=tt.getState(),s=n?_:v,o=(n?R:C)||null,a=n?"target":"source",l=i||Tn,c=n,u=r.find((t=>t.id===e));J(!0),k?.(t,u,a);Wt({event:t,handleId:o,nodeId:s,onConnect:t=>U?.(u,t),isTarget:c,getState:tt.getState,setState:tt.setState,isValidConnection:l,edgeUpdaterType:a,onReconnectEnd:t=>{J(!1),B?.(t,u,a)}})},ut=()=>K(!0),ht=()=>K(!1),dt=!T&&!a;return r.createElement("g",{className:(0,i.Z)(["react-flow__edge",`react-flow__edge-${s}`,n,{selected:c,animated:u,inactive:dt,updating:$}]),onClick:t=>{const{edges:n,addSelectedEdges:r,unselectNodesAndEdges:i,multiSelectionActive:s}=tt.getState(),o=n.find((t=>t.id===e));o&&(T&&(tt.setState({nodesSelectionActive:!1}),o.selected&&s?(i({nodes:[],edges:[o]}),Z.current?.blur()):r([e])),a&&a(t,o))},onDoubleClick:it,onContextMenu:st,onMouseEnter:ot,onMouseMove:at,onMouseLeave:lt,onKeyDown:j?t=>{if(!q&&Y.includes(t.key)&&T){const{unselectNodesAndEdges:n,addSelectedEdges:r,edges:i}=tt.getState();"Escape"===t.key?(Z.current?.blur(),n({edges:[i.find((t=>t.id===e))]})):r([e])}}:void 0,tabIndex:j?0:void 0,role:j?"button":"img","data-testid":`rf__edge-${e}`,"aria-label":null===G?void 0:G||`Edge from ${v} to ${_}`,"aria-describedby":j?`${ge}-${V}`:void 0,ref:Z},!Q&&r.createElement(t,{id:e,source:v,target:_,selected:c,animated:u,label:h,labelStyle:d,labelShowBg:p,labelBgStyle:f,labelBgPadding:m,labelBgBorderRadius:g,data:o,style:y,sourceX:x,sourceY:b,targetX:S,targetY:w,sourcePosition:M,targetPosition:E,sourceHandleId:C,targetHandleId:R,markerStart:et,markerEnd:nt,pathOptions:W,interactionWidth:X}),H&&r.createElement(r.Fragment,null,("source"===H||!0===H)&&r.createElement(En,{position:M,centerX:x,centerY:b,radius:L,onMouseDown:t=>ct(t,!0),onMouseEnter:ut,onMouseOut:ht,type:"source"}),("target"===H||!0===H)&&r.createElement(En,{position:E,centerX:S,centerY:w,radius:L,onMouseDown:t=>ct(t,!1),onMouseEnter:ut,onMouseOut:ht,type:"target"})))};return e.displayName="EdgeWrapper",(0,r.memo)(e)};function Cn(t){return{...{default:An(t.default||Et),straight:An(t.bezier||bt),step:An(t.step||xt),smoothstep:An(t.step||_t),simplebezier:An(t.simplebezier||ft)},...Object.keys(t).filter((t=>!["default","bezier"].includes(t))).reduce(((e,n)=>(e[n]=An(t[n]||Et),e)),{})}}function Rn(t,e,n=null){const r=(n?.x||0)+e.x,i=(n?.y||0)+e.y,s=n?.width||e.width,o=n?.height||e.height;switch(t){case ht.Top:return{x:r+s/2,y:i};case ht.Right:return{x:r+s,y:i+o/2};case ht.Bottom:return{x:r+s/2,y:i+o};case ht.Left:return{x:r,y:i+o/2}}}function Nn(t,e){return t?1!==t.length&&e?e&&t.find((t=>t.id===e))||null:t[0]:null}function Pn(t){const e=t?.[$]?.handleBounds||null,n=e&&t?.width&&t?.height&&void 0!==t?.positionAbsolute?.x&&void 0!==t?.positionAbsolute?.y;return[{x:t?.positionAbsolute?.x||0,y:t?.positionAbsolute?.y||0,width:t?.width||0,height:t?.height||0},e,!!n]}const In=[{level:0,isMaxLevel:!0,edges:[]}];function Dn(t,e,n){return function(t,e,n=!1){let r=-1;const i=t.reduce(((t,i)=>{const s=Z(i.zIndex);let o=s?i.zIndex:0;if(n){const t=e.get(i.target),n=e.get(i.source),r=i.selected||t?.selected||n?.selected,a=Math.max(n?.[$]?.z||0,t?.[$]?.z||0,1e3);o=(s?i.zIndex:0)+(r?a:0)}return t[o]?t[o].push(i):t[o]=[i],r=o>r?o:r,t}),{}),s=Object.entries(i).map((([t,e])=>{const n=+t;return{edges:e,level:n,isMaxLevel:n===r}}));return 0===s.length?In:s}(N((0,r.useCallback)((n=>t?n.edges.filter((t=>{const r=e.get(t.source),i=e.get(t.target);return r?.width&&r?.height&&i?.width&&i?.height&&function({sourcePos:t,targetPos:e,sourceWidth:n,sourceHeight:r,targetWidth:i,targetHeight:s,width:o,height:a,transform:l}){const c={x:Math.min(t.x,e.x),y:Math.min(t.y,e.y),x2:Math.max(t.x+n,e.x+i),y2:Math.max(t.y+r,e.y+s)};c.x===c.x2&&(c.x2+=1),c.y===c.y2&&(c.y2+=1);const u=j({x:(0-l[0])/l[2],y:(0-l[1])/l[2],width:o/l[2],height:a/l[2]}),h=Math.max(0,Math.min(u.x2,c.x2)-Math.max(u.x,c.x)),d=Math.max(0,Math.min(u.y2,c.y2)-Math.max(u.y,c.y));return Math.ceil(h*d)>0}({sourcePos:r.positionAbsolute||{x:0,y:0},targetPos:i.positionAbsolute||{x:0,y:0},sourceWidth:r.width,sourceHeight:r.height,targetWidth:i.width,targetHeight:i.height,width:n.width,height:n.height,transform:n.transform})})):n.edges),[t,e])),e,n)}const On={[ut.Arrow]:({color:t="none",strokeWidth:e=1})=>r.createElement("polyline",{style:{stroke:t,strokeWidth:e},strokeLinecap:"round",strokeLinejoin:"round",fill:"none",points:"-5,-4 0,0 -5,4"}),[ut.ArrowClosed]:({color:t="none",strokeWidth:e=1})=>r.createElement("polyline",{style:{stroke:t,fill:t,strokeWidth:e},strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})};const Ln=({id:t,type:e,color:n,width:i=12.5,height:s=12.5,markerUnits:o="strokeWidth",strokeWidth:a,orient:l="auto-start-reverse"})=>{const c=function(t){const e=P();return(0,r.useMemo)((()=>Object.prototype.hasOwnProperty.call(On,t)?On[t]:(e.getState().onError?.("009",M(t)),null)),[t])}(e);return c?r.createElement("marker",{className:"react-flow__arrowhead",id:t,markerWidth:`${i}`,markerHeight:`${s}`,viewBox:"-10 -10 20 20",markerUnits:o,orient:l,refX:"0",refY:"0"},r.createElement(c,{color:n,strokeWidth:a})):null},Un=({defaultColor:t,rfId:e})=>{const n=N((0,r.useCallback)((({defaultColor:t,rfId:e})=>n=>{const r=[];return n.edges.reduce(((n,i)=>([i.markerStart,i.markerEnd].forEach((i=>{if(i&&"object"==typeof i){const s=Rt(i,e);r.includes(s)||(n.push({id:s,color:i.color||t,...i}),r.push(s))}})),n)),[]).sort(((t,e)=>t.id.localeCompare(e.id)))})({defaultColor:t,rfId:e}),[t,e]),((t,e)=>!(t.length!==e.length||t.some(((t,n)=>t.id!==e[n].id)))));return r.createElement("defs",null,n.map((t=>r.createElement(Ln,{id:t.id,key:t.id,type:t.type,color:t.color,width:t.width,height:t.height,markerUnits:t.markerUnits,strokeWidth:t.strokeWidth,orient:t.orient}))))};Un.displayName="MarkerDefinitions";var kn=(0,r.memo)(Un);const Bn=t=>({nodesConnectable:t.nodesConnectable,edgesFocusable:t.edgesFocusable,edgesUpdatable:t.edgesUpdatable,elementsSelectable:t.elementsSelectable,width:t.width,height:t.height,connectionMode:t.connectionMode,nodeInternals:t.nodeInternals,onError:t.onError}),Fn=({defaultMarkerColor:t,onlyRenderVisibleElements:e,elevateEdgesOnSelect:n,rfId:s,edgeTypes:o,noPanClassName:a,onEdgeContextMenu:l,onEdgeMouseEnter:c,onEdgeMouseMove:u,onEdgeMouseLeave:h,onEdgeClick:p,onEdgeDoubleClick:f,onReconnect:m,onReconnectStart:g,onReconnectEnd:y,reconnectRadius:v,children:_,disableKeyboardA11y:x})=>{const{edgesFocusable:b,edgesUpdatable:S,elementsSelectable:w,width:M,height:T,connectionMode:C,nodeInternals:R,onError:P}=N(Bn,d.X),I=Dn(e,R,n);return M?r.createElement(r.Fragment,null,I.map((({level:e,edges:n,isMaxLevel:d})=>r.createElement("svg",{key:e,style:{zIndex:e},width:M,height:T,className:"react-flow__edges react-flow__container"},d&&r.createElement(kn,{defaultColor:t,rfId:s}),r.createElement("g",null,n.map((t=>{const[e,n,d]=Pn(R.get(t.source)),[_,M,T]=Pn(R.get(t.target));if(!d||!T)return null;let N=t.type||"default";o[N]||(P?.("011",A(N)),N="default");const I=o[N]||o.default,D=C===ot.Strict?M.target:(M.target??[]).concat(M.source??[]),O=Nn(n.source,t.sourceHandle),L=Nn(D,t.targetHandle),U=O?.position||ht.Bottom,k=L?.position||ht.Top,B=!!(t.focusable||b&&void 0===t.focusable),F=t.reconnectable||t.updatable,z=void 0!==m&&(F||S&&void 0===F);if(!O||!L)return P?.("008",E(O,t)),null;const{sourceX:V,sourceY:G,targetX:j,targetY:H}=((t,e,n,r,i,s)=>{const o=Rn(n,t,e),a=Rn(s,r,i);return{sourceX:o.x,sourceY:o.y,targetX:a.x,targetY:a.y}})(e,O,U,_,L,k);return r.createElement(I,{key:t.id,id:t.id,className:(0,i.Z)([t.className,a]),type:N,data:t.data,selected:!!t.selected,animated:!!t.animated,hidden:!!t.hidden,label:t.label,labelStyle:t.labelStyle,labelShowBg:t.labelShowBg,labelBgStyle:t.labelBgStyle,labelBgPadding:t.labelBgPadding,labelBgBorderRadius:t.labelBgBorderRadius,style:t.style,source:t.source,target:t.target,sourceHandleId:t.sourceHandle,targetHandleId:t.targetHandle,markerEnd:t.markerEnd,markerStart:t.markerStart,sourceX:V,sourceY:G,targetX:j,targetY:H,sourcePosition:U,targetPosition:k,elementsSelectable:w,onContextMenu:l,onMouseEnter:c,onMouseMove:u,onMouseLeave:h,onClick:p,onEdgeDoubleClick:f,onReconnect:m,onReconnectStart:g,onReconnectEnd:y,reconnectRadius:v,rfId:s,ariaLabel:t.ariaLabel,isFocusable:B,isReconnectable:z,pathOptions:"pathOptions"in t?t.pathOptions:void 0,interactionWidth:t.interactionWidth,disableKeyboardA11y:x})})))))),_):null};Fn.displayName="EdgeRenderer";var zn=(0,r.memo)(Fn);const Vn=t=>`translate(${t.transform[0]}px,${t.transform[1]}px) scale(${t.transform[2]})`;function Gn({children:t}){const e=N(Vn);return r.createElement("div",{className:"react-flow__viewport react-flow__container",style:{transform:e}},t)}const jn={[ht.Left]:ht.Right,[ht.Right]:ht.Left,[ht.Top]:ht.Bottom,[ht.Bottom]:ht.Top},Hn=({nodeId:t,handleType:e,style:n,type:i=ct.Bezier,CustomComponent:s,connectionStatus:o})=>{const{fromNode:a,handleId:l,toX:c,toY:u,connectionMode:h}=N((0,r.useCallback)((e=>({fromNode:e.nodeInternals.get(t),handleId:e.connectionHandleId,toX:(e.connectionPosition.x-e.transform[0])/e.transform[2],toY:(e.connectionPosition.y-e.transform[1])/e.transform[2],connectionMode:e.connectionMode})),[t]),d.X),p=a?.[$]?.handleBounds;let f=p?.[e];if(h===ot.Loose&&(f=f||p?.["source"===e?"target":"source"]),!a||!f)return null;const m=l?f.find((t=>t.id===l)):f[0],g=m?m.x+m.width/2:(a.width??0)/2,y=m?m.y+m.height/2:a.height??0,v=(a.positionAbsolute?.x??0)+g,_=(a.positionAbsolute?.y??0)+y,x=m?.position,b=x?jn[x]:null;if(!x||!b)return null;if(s)return r.createElement(s,{connectionLineType:i,connectionLineStyle:n,fromNode:a,fromHandle:m,fromX:v,fromY:_,toX:c,toY:u,fromPosition:x,toPosition:b,connectionStatus:o});let S="";const w={sourceX:v,sourceY:_,sourcePosition:x,targetX:c,targetY:u,targetPosition:b};return i===ct.Bezier?[S]=Mt(w):i===ct.Step?[S]=vt({...w,borderRadius:0}):i===ct.SmoothStep?[S]=vt(w):i===ct.SimpleBezier?[S]=pt(w):S=`M${v},${_} ${c},${u}`,r.createElement("path",{d:S,fill:"none",className:"react-flow__connection-path",style:n})};Hn.displayName="ConnectionLine";const Wn=t=>({nodeId:t.connectionNodeId,handleType:t.connectionHandleType,nodesConnectable:t.nodesConnectable,connectionStatus:t.connectionStatus,width:t.width,height:t.height});function Xn({containerStyle:t,style:e,type:n,component:s}){const{nodeId:o,handleType:a,nodesConnectable:l,width:c,height:u,connectionStatus:h}=N(Wn,d.X);return!!(o&&a&&c&&l)?r.createElement("svg",{style:t,width:c,height:u,className:"react-flow__edges react-flow__connectionline react-flow__container"},r.createElement("g",{className:(0,i.Z)(["react-flow__connection",h])},r.createElement(Hn,{nodeId:o,handleType:a,style:e,type:n,CustomComponent:s,connectionStatus:h}))):null}function qn(t,e){(0,r.useRef)(null),P();return(0,r.useMemo)((()=>e(t)),[t])}const Zn=({nodeTypes:t,edgeTypes:e,onMove:n,onMoveStart:i,onMoveEnd:s,onInit:o,onNodeClick:a,onEdgeClick:l,onNodeDoubleClick:c,onEdgeDoubleClick:u,onNodeMouseEnter:h,onNodeMouseMove:d,onNodeMouseLeave:p,onNodeContextMenu:f,onSelectionContextMenu:m,onSelectionStart:g,onSelectionEnd:y,connectionLineType:v,connectionLineStyle:_,connectionLineComponent:x,connectionLineContainerStyle:b,selectionKeyCode:S,selectionOnDrag:w,selectionMode:M,multiSelectionKeyCode:E,panActivationKeyCode:T,zoomActivationKeyCode:A,deleteKeyCode:C,onlyRenderVisibleElements:R,elementsSelectable:N,selectNodesOnDrag:P,defaultViewport:I,translateExtent:D,minZoom:O,maxZoom:L,preventScrolling:U,defaultMarkerColor:k,zoomOnScroll:B,zoomOnPinch:F,panOnScroll:z,panOnScrollSpeed:V,panOnScrollMode:G,zoomOnDoubleClick:j,panOnDrag:H,onPaneClick:W,onPaneMouseEnter:X,onPaneMouseMove:q,onPaneMouseLeave:Z,onPaneScroll:$,onPaneContextMenu:Y,onEdgeContextMenu:K,onEdgeMouseEnter:Q,onEdgeMouseMove:J,onEdgeMouseLeave:tt,onReconnect:et,onReconnectStart:nt,onReconnectEnd:rt,reconnectRadius:it,noDragClassName:st,noWheelClassName:ot,noPanClassName:at,elevateEdgesOnSelect:lt,disableKeyboardA11y:ct,nodeOrigin:ut,nodeExtent:ht,rfId:dt})=>{const pt=qn(t,vn),ft=qn(e,Cn);return function(t){const e=De(),n=(0,r.useRef)(!1);(0,r.useEffect)((()=>{!n.current&&e.viewportInitialized&&t&&(setTimeout((()=>t(e)),1),n.current=!0)}),[t,e.viewportInitialized])}(o),r.createElement(yn,{onPaneClick:W,onPaneMouseEnter:X,onPaneMouseMove:q,onPaneMouseLeave:Z,onPaneContextMenu:Y,onPaneScroll:$,deleteKeyCode:C,selectionKeyCode:S,selectionOnDrag:w,selectionMode:M,onSelectionStart:g,onSelectionEnd:y,multiSelectionKeyCode:E,panActivationKeyCode:T,zoomActivationKeyCode:A,elementsSelectable:N,onMove:n,onMoveStart:i,onMoveEnd:s,zoomOnScroll:B,zoomOnPinch:F,zoomOnDoubleClick:j,panOnScroll:z,panOnScrollSpeed:V,panOnScrollMode:G,panOnDrag:H,defaultViewport:I,translateExtent:D,minZoom:O,maxZoom:L,onSelectionContextMenu:m,preventScrolling:U,noDragClassName:st,noWheelClassName:ot,noPanClassName:at,disableKeyboardA11y:ct},r.createElement(Gn,null,r.createElement(zn,{edgeTypes:ft,onEdgeClick:l,onEdgeDoubleClick:u,onlyRenderVisibleElements:R,onEdgeContextMenu:K,onEdgeMouseEnter:Q,onEdgeMouseMove:J,onEdgeMouseLeave:tt,onReconnect:et,onReconnectStart:nt,onReconnectEnd:rt,reconnectRadius:it,defaultMarkerColor:k,noPanClassName:at,elevateEdgesOnSelect:!!lt,disableKeyboardA11y:ct,rfId:dt},r.createElement(Xn,{style:_,type:v,component:x,containerStyle:b})),r.createElement("div",{className:"react-flow__edgelabel-renderer"}),r.createElement(bn,{nodeTypes:pt,onNodeClick:a,onNodeDoubleClick:c,onNodeMouseEnter:h,onNodeMouseMove:d,onNodeMouseLeave:p,onNodeContextMenu:f,selectNodesOnDrag:P,onlyRenderVisibleElements:R,noPanClassName:at,noDragClassName:st,disableKeyboardA11y:ct,nodeOrigin:ut,nodeExtent:ht,rfId:dt})))};Zn.displayName="GraphView";var $n=(0,r.memo)(Zn);const Yn=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],Kn={rfId:"1",width:0,height:0,transform:[0,0,1],nodeInternals:new Map,edges:[],onNodesChange:null,onEdgesChange:null,hasDefaultNodes:!1,hasDefaultEdges:!1,d3Zoom:null,d3Selection:null,d3ZoomHandler:void 0,minZoom:.5,maxZoom:2,translateExtent:Yn,nodeExtent:Yn,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionNodeId:null,connectionHandleId:null,connectionHandleType:"source",connectionPosition:{x:0,y:0},connectionStatus:null,connectionMode:ot.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:[0,0],nodeDragThreshold:0,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesUpdatable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,fitViewOnInit:!1,fitViewOnInitDone:!1,fitViewOnInitOptions:void 0,onSelectionChange:[],multiSelectionActive:!1,connectionStartHandle:null,connectionEndHandle:null,connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,connectionRadius:20,onError:K,isValidConnection:void 0},Qn=()=>{return t=(t,e)=>({...Kn,setNodes:n=>{const{nodeInternals:r,nodeOrigin:i,elevateNodesOnSelect:s}=e();t({nodeInternals:Ee(n,r,i,s)})},getNodes:()=>Array.from(e().nodeInternals.values()),setEdges:n=>{const{defaultEdgeOptions:r={}}=e();t({edges:n.map((t=>({...r,...t})))})},setDefaultNodesAndEdges:(n,r)=>{const i=void 0!==n,s=void 0!==r,o=i?Ee(n,new Map,e().nodeOrigin,e().elevateNodesOnSelect):new Map;t({nodeInternals:o,edges:s?r:[],hasDefaultNodes:i,hasDefaultEdges:s})},updateNodeDimensions:n=>{const{onNodesChange:r,nodeInternals:i,fitViewOnInit:s,fitViewOnInitDone:o,fitViewOnInitOptions:a,domNode:l,nodeOrigin:c}=e(),u=l?.querySelector(".react-flow__viewport");if(!u)return;const h=window.getComputedStyle(u),{m22:d}=new window.DOMMatrixReadOnly(h.transform),p=n.reduce(((t,e)=>{const n=i.get(e.id);if(n?.hidden)i.set(n.id,{...n,[$]:{...n[$],handleBounds:void 0}});else if(n){const r=U(e.nodeElement);r.width&&r.height&&(n.width!==r.width||n.height!==r.height||e.forceUpdate)&&(i.set(n.id,{...n,[$]:{...n[$],handleBounds:{source:sn(".source",e.nodeElement,d,c),target:sn(".target",e.nodeElement,d,c)}},...r}),t.push({id:n.id,type:"dimensions",dimensions:r}))}return t}),[]);Me(i,c);const f=o||s&&!o&&Te(e,{initial:!0,...a});t({nodeInternals:new Map(i),fitViewOnInitDone:f}),p?.length>0&&r?.(p)},updateNodePositions:(t,n=!0,r=!1)=>{const{triggerNodeChanges:i}=e();i(t.map((t=>{const e={id:t.id,type:"position",dragging:r};return n&&(e.positionAbsolute=t.positionAbsolute,e.position=t.position),e})))},triggerNodeChanges:n=>{const{onNodesChange:r,nodeInternals:i,hasDefaultNodes:s,nodeOrigin:o,getNodes:a,elevateNodesOnSelect:l}=e();if(n?.length){if(s){const e=Ee(Xe(n,a()),i,o,l);t({nodeInternals:e})}r?.(n)}},addSelectedNodes:n=>{const{multiSelectionActive:r,edges:i,getNodes:s}=e();let o,a=null;r?o=n.map((t=>Ze(t,!0))):(o=$e(s(),n),a=$e(i,[])),Re({changedNodes:o,changedEdges:a,get:e,set:t})},addSelectedEdges:n=>{const{multiSelectionActive:r,edges:i,getNodes:s}=e();let o,a=null;r?o=n.map((t=>Ze(t,!0))):(o=$e(i,n),a=$e(s(),[])),Re({changedNodes:a,changedEdges:o,get:e,set:t})},unselectNodesAndEdges:({nodes:n,edges:r}={})=>{const{edges:i,getNodes:s}=e(),o=r||i;Re({changedNodes:(n||s()).map((t=>(t.selected=!1,Ze(t.id,!1)))),changedEdges:o.map((t=>Ze(t.id,!1))),get:e,set:t})},setMinZoom:n=>{const{d3Zoom:r,maxZoom:i}=e();r?.scaleExtent([n,i]),t({minZoom:n})},setMaxZoom:n=>{const{d3Zoom:r,minZoom:i}=e();r?.scaleExtent([i,n]),t({maxZoom:n})},setTranslateExtent:n=>{e().d3Zoom?.translateExtent(n),t({translateExtent:n})},resetSelectedElements:()=>{const{edges:n,getNodes:r}=e();Re({changedNodes:r().filter((t=>t.selected)).map((t=>Ze(t.id,!1))),changedEdges:n.filter((t=>t.selected)).map((t=>Ze(t.id,!1))),get:e,set:t})},setNodeExtent:n=>{const{nodeInternals:r}=e();r.forEach((t=>{t.positionAbsolute=B(t.position,n)})),t({nodeExtent:n,nodeInternals:new Map(r)})},panBy:t=>{const{transform:n,width:r,height:i,d3Zoom:s,d3Selection:o,translateExtent:a}=e();if(!s||!o||!t.x&&!t.y)return!1;const l=p.CR.translate(n[0]+t.x,n[1]+t.y).scale(n[2]),c=[[0,0],[r,i]],u=s?.constrain()(l,c,a);return s.transform(o,u),n[0]!==u.x||n[1]!==u.y||n[2]!==u.k},cancelConnection:()=>t({connectionNodeId:Kn.connectionNodeId,connectionHandleId:Kn.connectionHandleId,connectionHandleType:Kn.connectionHandleType,connectionStatus:Kn.connectionStatus,connectionStartHandle:Kn.connectionStartHandle,connectionEndHandle:Kn.connectionEndHandle}),reset:()=>t({...Kn})}),e=Object.is,t?h(t,e):h;var t,e},Jn=({children:t})=>{const e=(0,r.useRef)(null);return e.current||(e.current=Qn()),r.createElement(_,{value:e.current},t)};Jn.displayName="ReactFlowProvider";const tr=({children:t})=>(0,r.useContext)(v)?r.createElement(r.Fragment,null,t):r.createElement(Jn,null,t);tr.displayName="ReactFlowWrapper";const er={input:Jt,default:Kt,output:ee,group:ne},nr={default:Et,straight:bt,step:xt,smoothstep:_t,simplebezier:ft},rr=[0,0],ir=[15,15],sr={x:0,y:0,zoom:1},or={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0},ar=(0,r.forwardRef)((({nodes:t,edges:e,defaultNodes:n,defaultEdges:s,className:o,nodeTypes:a=er,edgeTypes:l=nr,onNodeClick:c,onEdgeClick:u,onInit:h,onMove:d,onMoveStart:p,onMoveEnd:f,onConnect:m,onConnectStart:g,onConnectEnd:y,onClickConnectStart:v,onClickConnectEnd:_,onNodeMouseEnter:x,onNodeMouseMove:b,onNodeMouseLeave:S,onNodeContextMenu:w,onNodeDoubleClick:M,onNodeDragStart:E,onNodeDrag:T,onNodeDragStop:A,onNodesDelete:C,onEdgesDelete:R,onSelectionChange:N,onSelectionDragStart:P,onSelectionDrag:I,onSelectionDragStop:D,onSelectionContextMenu:L,onSelectionStart:U,onSelectionEnd:k,connectionMode:B=ot.Strict,connectionLineType:F=ct.Bezier,connectionLineStyle:z,connectionLineComponent:V,connectionLineContainerStyle:G,deleteKeyCode:j="Backspace",selectionKeyCode:H="Shift",selectionOnDrag:W=!1,selectionMode:X=lt.Full,panActivationKeyCode:q="Space",multiSelectionKeyCode:Z=(et()?"Meta":"Control"),zoomActivationKeyCode:$=(et()?"Meta":"Control"),snapToGrid:Y=!1,snapGrid:K=ir,onlyRenderVisibleElements:Q=!1,selectNodesOnDrag:J=!0,nodesDraggable:tt,nodesConnectable:nt,nodesFocusable:rt,nodeOrigin:it=rr,edgesFocusable:st,edgesUpdatable:ut,elementsSelectable:ht,defaultViewport:dt=sr,minZoom:pt=.5,maxZoom:ft=2,translateExtent:mt=Yn,preventScrolling:gt=!0,nodeExtent:yt,defaultMarkerColor:vt="#b1b1b7",zoomOnScroll:_t=!0,zoomOnPinch:xt=!0,panOnScroll:bt=!1,panOnScrollSpeed:St=.5,panOnScrollMode:wt=at.Free,zoomOnDoubleClick:Mt=!0,panOnDrag:Et=!0,onPaneClick:Tt,onPaneMouseEnter:At,onPaneMouseMove:Ct,onPaneMouseLeave:Rt,onPaneScroll:Nt,onPaneContextMenu:Pt,children:It,onEdgeContextMenu:Dt,onEdgeDoubleClick:Ot,onEdgeMouseEnter:Lt,onEdgeMouseMove:Ut,onEdgeMouseLeave:kt,onEdgeUpdate:Bt,onEdgeUpdateStart:Ft,onEdgeUpdateEnd:zt,onReconnect:Vt,onReconnectStart:Gt,onReconnectEnd:jt,reconnectRadius:Ht=10,edgeUpdaterRadius:Wt=10,onNodesChange:Xt,onEdgesChange:qt,noDragClassName:Zt="nodrag",noWheelClassName:$t="nowheel",noPanClassName:Yt="nopan",fitView:Kt=!1,fitViewOptions:Qt,connectOnClick:Jt=!0,attributionPosition:te,proOptions:ee,defaultEdgeOptions:ne,elevateNodesOnSelect:re=!0,elevateEdgesOnSelect:ie=!1,disableKeyboardA11y:se=!1,autoPanOnConnect:oe=!0,autoPanOnNodeDrag:ae=!0,connectionRadius:ce=20,isValidConnection:ue,onError:he,style:pe,id:fe,nodeDragThreshold:me,...ge},ye)=>{const ve=fe||"1";return r.createElement("div",{...ge,style:{...pe,...or},ref:ye,className:(0,i.Z)(["react-flow",o]),"data-testid":"rf__wrapper",id:fe},r.createElement(tr,null,r.createElement($n,{onInit:h,onMove:d,onMoveStart:p,onMoveEnd:f,onNodeClick:c,onEdgeClick:u,onNodeMouseEnter:x,onNodeMouseMove:b,onNodeMouseLeave:S,onNodeContextMenu:w,onNodeDoubleClick:M,nodeTypes:a,edgeTypes:l,connectionLineType:F,connectionLineStyle:z,connectionLineComponent:V,connectionLineContainerStyle:G,selectionKeyCode:H,selectionOnDrag:W,selectionMode:X,deleteKeyCode:j,multiSelectionKeyCode:Z,panActivationKeyCode:q,zoomActivationKeyCode:$,onlyRenderVisibleElements:Q,selectNodesOnDrag:J,defaultViewport:dt,translateExtent:mt,minZoom:pt,maxZoom:ft,preventScrolling:gt,zoomOnScroll:_t,zoomOnPinch:xt,zoomOnDoubleClick:Mt,panOnScroll:bt,panOnScrollSpeed:St,panOnScrollMode:wt,panOnDrag:Et,onPaneClick:Tt,onPaneMouseEnter:At,onPaneMouseMove:Ct,onPaneMouseLeave:Rt,onPaneScroll:Nt,onPaneContextMenu:Pt,onSelectionContextMenu:L,onSelectionStart:U,onSelectionEnd:k,onEdgeContextMenu:Dt,onEdgeDoubleClick:Ot,onEdgeMouseEnter:Lt,onEdgeMouseMove:Ut,onEdgeMouseLeave:kt,onReconnect:Vt??Bt,onReconnectStart:Gt??Ft,onReconnectEnd:jt??zt,reconnectRadius:Ht??Wt,defaultMarkerColor:vt,noDragClassName:Zt,noWheelClassName:$t,noPanClassName:Yt,elevateEdgesOnSelect:ie,rfId:ve,disableKeyboardA11y:se,nodeOrigin:it,nodeExtent:yt}),r.createElement(de,{nodes:t,edges:e,defaultNodes:n,defaultEdges:s,onConnect:m,onConnectStart:g,onConnectEnd:y,onClickConnectStart:v,onClickConnectEnd:_,nodesDraggable:tt,nodesConnectable:nt,nodesFocusable:rt,edgesFocusable:st,edgesUpdatable:ut,elementsSelectable:ht,elevateNodesOnSelect:re,minZoom:pt,maxZoom:ft,nodeExtent:yt,onNodesChange:Xt,onEdgesChange:qt,snapToGrid:Y,snapGrid:K,connectionMode:B,translateExtent:mt,connectOnClick:Jt,defaultEdgeOptions:ne,fitView:Kt,fitViewOptions:Qt,onNodesDelete:C,onEdgesDelete:R,onNodeDragStart:E,onNodeDrag:T,onNodeDragStop:A,onSelectionDrag:I,onSelectionDragStart:P,onSelectionDragStop:D,noPanClassName:Yt,nodeOrigin:it,rfId:ve,autoPanOnConnect:oe,autoPanOnNodeDrag:ae,onError:he,connectionRadius:ce,isValidConnection:ue,nodeDragThreshold:me}),r.createElement(le,{onSelectionChange:N}),It,r.createElement(O,{proOptions:ee,position:te}),r.createElement(_e,{rfId:ve,disableKeyboardA11y:se})))}));ar.displayName="ReactFlow";const lr=t=>t.domNode?.querySelector(".react-flow__edgelabel-renderer");function cr({children:t}){const e=N(lr);return e?(0,y.createPortal)(t,e):null}function ur(t){return e=>{const[n,i]=(0,r.useState)(e),s=(0,r.useCallback)((e=>i((n=>t(e,n)))),[]);return[n,i,s]}}ur(Xe),ur(qe);function hr({onChange:t}){const e=P();(0,r.useEffect)((()=>{const n=[...e.getState().onSelectionChange,t];return e.setState({onSelectionChange:n}),()=>{const n=e.getState().onSelectionChange.filter((e=>e!==t));e.setState({onSelectionChange:n})}}),[t])}},11029:function(t,e,n){"use strict";n.d(e,{a:function(){return v}});var r=n(50959),i=n(28680),s=n(53394),o=n(89888),a=n(41468),l=n(13802),c=n(77320);const u=({id:t,x:e,y:n,width:s,height:o,style:a,color:l,strokeColor:c,strokeWidth:u,className:h,borderRadius:d,shapeRendering:p,onClick:f,selected:m})=>{const{background:g,backgroundColor:y}=a||{},v=l||g||y;return r.createElement("rect",{className:(0,i.Z)(["react-flow__minimap-node",{selected:m},h]),x:e,y:n,rx:d,ry:d,width:s,height:o,fill:v,stroke:c,strokeWidth:u,shapeRendering:p,onClick:f?e=>f(e,t):void 0})};u.displayName="MiniMapNode";var h=(0,r.memo)(u);const d=t=>t.nodeOrigin,p=t=>t.getNodes().filter((t=>!t.hidden&&t.width&&t.height)),f=t=>t instanceof Function?t:()=>t;var m=(0,r.memo)((function({nodeStrokeColor:t="transparent",nodeColor:e="#e2e2e2",nodeClassName:n="",nodeBorderRadius:i=5,nodeStrokeWidth:o=2,nodeComponent:a=h,onClick:l}){const u=(0,c.oR)(p,s.X),m=(0,c.oR)(d),g=f(e),y=f(t),v=f(n),_="undefined"==typeof window||window.chrome?"crispEdges":"geometricPrecision";return r.createElement(r.Fragment,null,u.map((t=>{const{x:e,y:n}=(0,c.VP)(t,m).positionAbsolute;return r.createElement(a,{key:t.id,x:e,y:n,width:t.width,height:t.height,style:t.style,selected:t.selected,className:v(t),color:g(t),borderRadius:i,strokeColor:y(t),strokeWidth:o,shapeRendering:_,onClick:l,id:t.id})})))}));const g=t=>{const e=t.getNodes(),n={x:-t.transform[0]/t.transform[2],y:-t.transform[1]/t.transform[2],width:t.width/t.transform[2],height:t.height/t.transform[2]};return{viewBB:n,boundingRect:e.length>0?(0,c.oI)((0,c.RX)(e,t.nodeOrigin),n):n,rfId:t.rfId}};function y({style:t,className:e,nodeStrokeColor:n="transparent",nodeColor:u="#e2e2e2",nodeClassName:h="",nodeBorderRadius:d=5,nodeStrokeWidth:p=2,nodeComponent:f,maskColor:y="rgb(240, 240, 240, 0.6)",maskStrokeColor:v="none",maskStrokeWidth:_=1,position:x="bottom-right",onClick:b,onNodeClick:S,pannable:w=!1,zoomable:M=!1,ariaLabel:E="React Flow mini map",inversePan:T=!1,zoomStep:A=10,offsetScale:C=5}){const R=(0,c.AC)(),N=(0,r.useRef)(null),{boundingRect:P,viewBB:I,rfId:D}=(0,c.oR)(g,s.X),O=t?.width??200,L=t?.height??150,U=P.width/O,k=P.height/L,B=Math.max(U,k),F=B*O,z=B*L,V=C*B,G=P.x-(F-P.width)/2-V,j=P.y-(z-P.height)/2-V,H=F+2*V,W=z+2*V,X=`react-flow__minimap-desc-${D}`,q=(0,r.useRef)(0);q.current=B,(0,r.useEffect)((()=>{if(N.current){const t=(0,a.Z)(N.current),e=t=>{const{transform:e,d3Selection:n,d3Zoom:r}=R.getState();if("wheel"!==t.sourceEvent.type||!n||!r)return;const i=-t.sourceEvent.deltaY*(1===t.sourceEvent.deltaMode?.05:t.sourceEvent.deltaMode?1:.002)*A,s=e[2]*Math.pow(2,i);r.scaleTo(n,s)},n=t=>{const{transform:e,d3Selection:n,d3Zoom:r,translateExtent:i,width:s,height:a}=R.getState();if("mousemove"!==t.sourceEvent.type||!n||!r)return;const l=q.current*Math.max(1,e[2])*(T?-1:1),c={x:e[0]-t.sourceEvent.movementX*l,y:e[1]-t.sourceEvent.movementY*l},u=[[0,0],[s,a]],h=o.CR.translate(c.x,c.y).scale(e[2]),d=r.constrain()(h,u,i);r.transform(n,d)},r=(0,o.sP)().on("zoom",w?n:null).on("zoom.wheel",M?e:null);return t.call(r),()=>{t.on("zoom",null)}}}),[w,M,T,A]);const Z=b?t=>{const e=(0,l.Z)(t);b(t,{x:e[0],y:e[1]})}:void 0,$=S?(t,e)=>{const n=R.getState().nodeInternals.get(e);S(t,n)}:void 0;return r.createElement(c.s_,{position:x,style:t,className:(0,i.Z)(["react-flow__minimap",e]),"data-testid":"rf__minimap"},r.createElement("svg",{width:O,height:L,viewBox:`${G} ${j} ${H} ${W}`,role:"img","aria-labelledby":X,ref:N,onClick:Z},E&&r.createElement("title",{id:X},E),r.createElement(m,{onClick:$,nodeColor:u,nodeStrokeColor:n,nodeBorderRadius:d,nodeClassName:h,nodeStrokeWidth:p,nodeComponent:f}),r.createElement("path",{className:"react-flow__minimap-mask",d:`M${G-V},${j-V}h${H+2*V}v${W+2*V}h${-H-2*V}z\n M${I.x},${I.y}h${I.width}v${I.height}h${-I.width}z`,fill:y,fillRule:"evenodd",stroke:v,strokeWidth:_,pointerEvents:"none"})))}y.displayName="MiniMap";var v=(0,r.memo)(y)},83109:function(t,e,n){"use strict";n.d(e,{ZA:function(){return o},kX:function(){return u},oY:function(){return i}});var r,i=Object.freeze({Linear:Object.freeze({None:function(t){return t},In:function(t){return t},Out:function(t){return t},InOut:function(t){return t}}),Quadratic:Object.freeze({In:function(t){return t*t},Out:function(t){return t*(2-t)},InOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)}}),Cubic:Object.freeze({In:function(t){return t*t*t},Out:function(t){return--t*t*t+1},InOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)}}),Quartic:Object.freeze({In:function(t){return t*t*t*t},Out:function(t){return 1- --t*t*t*t},InOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)}}),Quintic:Object.freeze({In:function(t){return t*t*t*t*t},Out:function(t){return--t*t*t*t*t+1},InOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)}}),Sinusoidal:Object.freeze({In:function(t){return 1-Math.sin((1-t)*Math.PI/2)},Out:function(t){return Math.sin(t*Math.PI/2)},InOut:function(t){return.5*(1-Math.sin(Math.PI*(.5-t)))}}),Exponential:Object.freeze({In:function(t){return 0===t?0:Math.pow(1024,t-1)},Out:function(t){return 1===t?1:1-Math.pow(2,-10*t)},InOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))}}),Circular:Object.freeze({In:function(t){return 1-Math.sqrt(1-t*t)},Out:function(t){return Math.sqrt(1- --t*t)},InOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)}}),Elastic:Object.freeze({In:function(t){return 0===t?0:1===t?1:-Math.pow(2,10*(t-1))*Math.sin(5*(t-1.1)*Math.PI)},Out:function(t){return 0===t?0:1===t?1:Math.pow(2,-10*t)*Math.sin(5*(t-.1)*Math.PI)+1},InOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?-.5*Math.pow(2,10*(t-1))*Math.sin(5*(t-1.1)*Math.PI):.5*Math.pow(2,-10*(t-1))*Math.sin(5*(t-1.1)*Math.PI)+1}}),Back:Object.freeze({In:function(t){var e=1.70158;return 1===t?1:t*t*((e+1)*t-e)},Out:function(t){var e=1.70158;return 0===t?0:--t*t*((e+1)*t+e)+1},InOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)}}),Bounce:Object.freeze({In:function(t){return 1-i.Bounce.Out(1-t)},Out:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},InOut:function(t){return t<.5?.5*i.Bounce.In(2*t):.5*i.Bounce.Out(2*t-1)+.5}}),generatePow:function(t){return void 0===t&&(t=4),t=(t=t1e4?1e4:t,{In:function(e){return Math.pow(e,t)},Out:function(e){return 1-Math.pow(1-e,t)},InOut:function(e){return e<.5?Math.pow(2*e,t)/2:(1-Math.pow(2-2*e,t))/2+.5}}}}),s=function(){return performance.now()},o=function(){function t(){for(var t=[],e=0;e0;){this._tweensAddedDuringUpdate={};for(var r=0;r1?s(t[n],t[n-1],n-r):s(t[i],t[i+1>n?n:i+1],r-i)},Bezier:function(t,e){for(var n=0,r=t.length-1,i=Math.pow,s=a.Utils.Bernstein,o=0;o<=r;o++)n+=i(1-e,r-o)*i(e,o)*t[o]*s(r,o);return n},CatmullRom:function(t,e){var n=t.length-1,r=n*e,i=Math.floor(r),s=a.Utils.CatmullRom;return t[0]===t[n]?(e<0&&(i=Math.floor(r=n*(1+e))),s(t[(i-1+n)%n],t[i],t[(i+1)%n],t[(i+2)%n],r-i)):e<0?t[0]-(s(t[0],t[0],t[1],t[1],-r)-t[0]):e>1?t[n]-(s(t[n],t[n],t[n-1],t[n-1],r-n)-t[n]):s(t[i?i-1:0],t[i],t[n1;n--)e*=n;return r[t]=e,e}),CatmullRom:function(t,e,n,r,i){var s=.5*(n-t),o=.5*(r-e),a=i*i;return(2*e-2*n+s+o)*(i*a)+(-3*e+3*n-2*s-o)*a+s*i+e}}},l=function(){function t(){}return t.nextId=function(){return t._nextId++},t._nextId=0,t}(),c=new o,u=function(){function t(t,e){this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=i.Linear.None,this._interpolationFunction=a.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=l.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1,this._object=t,"object"==typeof e?(this._group=e,e.add(this)):!0===e&&(this._group=c,c.add(this))}return t.prototype.getId=function(){return this._id},t.prototype.isPlaying=function(){return this._isPlaying},t.prototype.isPaused=function(){return this._isPaused},t.prototype.getDuration=function(){return this._duration},t.prototype.to=function(t,e){if(void 0===e&&(e=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=t,this._propertiesAreSetUp=!1,this._duration=e<0?0:e,this},t.prototype.duration=function(t){return void 0===t&&(t=1e3),this._duration=t<0?0:t,this},t.prototype.dynamic=function(t){return void 0===t&&(t=!1),this._isDynamic=t,this},t.prototype.start=function(t,e){if(void 0===t&&(t=s()),void 0===e&&(e=!1),this._isPlaying)return this;if(this._repeat=this._initialRepeat,this._reversed)for(var n in this._reversed=!1,this._valuesStartRepeat)this._swapEndStartRepeatValues(n),this._valuesStart[n]=this._valuesStartRepeat[n];if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=t,this._startTime+=this._delayTime,!this._propertiesAreSetUp||e){if(this._propertiesAreSetUp=!0,!this._isDynamic){var r={};for(var i in this._valuesEnd)r[i]=this._valuesEnd[i];this._valuesEnd=r}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,e)}return this},t.prototype.startFromCurrentValues=function(t){return this.start(t,!0)},t.prototype._setupProperties=function(t,e,n,r,i){for(var s in n){var o=t[s],a=Array.isArray(o),l=a?"array":typeof o,c=!a&&Array.isArray(n[s]);if("undefined"!==l&&"function"!==l){if(c){if(0===(g=n[s]).length)continue;for(var u=[o],h=0,d=g.length;hc)return 1;var t=Math.trunc(a/l),e=a-t*l,n=Math.min(e/o._duration,1);return 0===n&&a===o._duration?1:n}(),h=this._easingFunction(u);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,h),this._onUpdateCallback&&this._onUpdateCallback(this._object,u),0===this._duration||a>=this._duration){if(this._repeat>0){var d=Math.min(Math.trunc((a-this._duration)/l)+1,this._repeat);for(i in isFinite(this._repeat)&&(this._repeat-=d),this._valuesStartRepeat)this._yoyo||"string"!=typeof this._valuesEnd[i]||(this._valuesStartRepeat[i]=this._valuesStartRepeat[i]+parseFloat(this._valuesEnd[i])),this._yoyo&&this._swapEndStartRepeatValues(i),this._valuesStart[i]=this._valuesStartRepeat[i];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=l*d,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var p=0,f=this._chainedTweens.length;p>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?S(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?S(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=h.exec(t))?new E(e[1],e[2],e[3],1):(e=d.exec(t))?new E(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=p.exec(t))?S(e[1],e[2],e[3],e[4]):(e=f.exec(t))?S(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=m.exec(t))?P(e[1],e[2]/100,e[3]/100,1):(e=g.exec(t))?P(e[1],e[2]/100,e[3]/100,e[4]):y.hasOwnProperty(t)?b(y[t]):"transparent"===t?new E(NaN,NaN,NaN,0):null}function b(t){return new E(t>>16&255,t>>8&255,255&t,1)}function S(t,e,n,r){return r<=0&&(t=e=n=NaN),new E(t,e,n,r)}function w(t){return t instanceof i||(t=x(t)),t?new E((t=t.rgb()).r,t.g,t.b,t.opacity):new E}function M(t,e,n,r){return 1===arguments.length?w(t):new E(t,e,n,null==r?1:r)}function E(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function T(){return"#".concat(N(this.r)).concat(N(this.g)).concat(N(this.b))}function A(){var t=C(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(R(this.r),", ").concat(R(this.g),", ").concat(R(this.b)).concat(1===t?")":", ".concat(t,")"))}function C(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function R(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function N(t){return((t=R(t))<16?"0":"")+t.toString(16)}function P(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new D(t,e,n,r)}function I(t){if(t instanceof D)return new D(t.h,t.s,t.l,t.opacity);if(t instanceof i||(t=x(t)),!t)return new D;if(t instanceof D)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,s=Math.min(e,n,r),o=Math.max(e,n,r),a=NaN,l=o-s,c=(o+s)/2;return l?(a=e===o?(n-r)/l+6*(n0&&c<1?0:a,new D(a,l,c,t.opacity)}function D(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function O(t){return(t=(t||0)%360)<0?t+360:t}function L(t){return Math.max(0,Math.min(1,t||0))}function U(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}(0,r.Z)(i,x,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:v,formatHex:v,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return I(this).formatHsl()},formatRgb:_,toString:_}),(0,r.Z)(E,M,(0,r.l)(i,{brighter:function(t){return t=null==t?o:Math.pow(o,t),new E(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?s:Math.pow(s,t),new E(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new E(R(this.r),R(this.g),R(this.b),C(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:T,formatHex:T,formatHex8:function(){return"#".concat(N(this.r)).concat(N(this.g)).concat(N(this.b)).concat(N(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:A,toString:A})),(0,r.Z)(D,(function(t,e,n,r){return 1===arguments.length?I(t):new D(t,e,n,null==r?1:r)}),(0,r.l)(i,{brighter:function(t){return t=null==t?o:Math.pow(o,t),new D(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?s:Math.pow(s,t),new D(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new E(U(t>=240?t-240:t+120,i,r),U(t,i,r),U(t<120?t+240:t-120,i,r),this.opacity)},clamp:function(){return new D(O(this.h),L(this.s),L(this.l),C(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=C(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(O(this.h),", ").concat(100*L(this.s),"%, ").concat(100*L(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}))},90368:function(t,e,n){"use strict";function r(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function i(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}n.d(e,{Z:function(){return r},l:function(){return i}})},32436:function(t,e){"use strict";var n={value:function(){}};function r(){for(var t,e=0,n=arguments.length,r={};e=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function o(t,e){for(var n,r=0,i=t.length;r0)for(var n,r,i=new Array(n),s=0;s=0;)e+=n[r].value;else e=1;t.value=e}var s=n(335);var o=n(90228),a=o().mark(l);function l(){var t,e,n,r,i,s;return o().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:n=[t=this];case 1:e=n.reverse(),n=[];case 2:if(!(t=e.pop())){o.next=8;break}return o.next=5,t;case 5:if(r=t.children)for(i=0,s=r.length;i=0;--s)l.push(r=i[s]=new f(i[s])),r.parent=n,r.depth=n.depth+1;return a.eachBefore(p)}function u(t){return t.children}function h(t){return Array.isArray(t)?t[1]:null}function d(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function p(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}f.prototype=c.prototype=r({constructor:f,count:function(){return this.eachAfter(i)},each:function(t,e){var n,r=-1,i=s(this);try{for(i.s();!(n=i.n()).done;){var o=n.value;t.call(e,o,++r,this)}}catch(t){i.e(t)}finally{i.f()}return this},eachAfter:function(t,e){for(var n,r,i,s=this,o=[s],a=[],l=-1;s=o.pop();)if(a.push(s),n=s.children)for(r=0,i=n.length;r=0;--r)s.push(n[r]);return this},find:function(t,e){var n,r=-1,i=s(this);try{for(i.s();!(n=i.n()).done;){var o=n.value;if(t.call(e,o,++r,this))return o}}catch(t){i.e(t)}finally{i.f()}},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;t=n.pop(),e=r.pop();for(;t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&&e.push({source:n.parent,target:n})})),e},copy:function(){return c(this).eachBefore(d)}},Symbol.iterator,l)},62432:function(t,e,n){"use strict";n.d(e,{Z:function(){return b}});var r=n(46015),i=n(89329),s=4294967296;var o=n(31759);function a(t,e){for(var n,r,i=0,s=(t=function(t,e){for(var n,r,i=t.length;i;)r=e()*i--|0,n=t[i],t[i]=t[r],t[r]=n;return t}(Array.from(t),e)).length,o=[];i0&&n*n>r*r+i*i}function h(t,e){for(var n=0;n1e-6?(A+Math.sqrt(A*A-4*T*C))/(2*T):C/A);return{x:r+S+w*R,y:i+M+E*R,r:R}}function m(t,e,n){var r,i,s,o,a=t.x-e.x,l=t.y-e.y,c=a*a+l*l;c?(i=e.r+n.r,i*=i,o=t.r+n.r,i>(o*=o)?(r=(c+o-i)/(2*c),s=Math.sqrt(Math.max(0,o/c-r*r)),n.x=t.x-r*a-s*l,n.y=t.y-r*l+s*a):(r=(c+i-o)/(2*c),s=Math.sqrt(Math.max(0,i/c-r*r)),n.x=e.x+r*a-s*l,n.y=e.y+r*l+s*a)):(n.x=e.x+n.r,n.y=e.y)}function g(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function y(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,s=(e.y*n.r+n.y*e.r)/r;return i*i+s*s}function v(t){this._=t,this.next=null,this.previous=null}function _(t,e){if(!(l=(n=t,t="object"===o(n)&&"length"in n?n:Array.from(n)).length))return 0;var n,r,i,s,l,c,u,h,d,p,f,_;if((r=t[0]).x=0,r.y=0,!(l>1))return r.r;if(i=t[1],r.x=-i.r,i.x=r.r,i.y=0,!(l>2))return r.r+i.r;m(i,r,s=t[2]),r=new v(r),i=new v(i),s=new v(s),r.next=s.previous=i,i.next=r.previous=s,s.next=i.previous=r;t:for(h=3;h180||n<-180?n-360*Math.round(n/360):n):(0,r.Z)(isNaN(t)?e:t)}function o(t){return 1==(t=+t)?a:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):(0,r.Z)(isNaN(e)?n:e)}}function a(t,e){var n=e-t;return n?i(t,n):(0,r.Z)(isNaN(t)?e:t)}},41042:function(t,e){"use strict";e.Z=function(t){return function(){return t}}},88486:function(t,e,n){"use strict";function r(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}n.d(e,{Z:function(){return r}})},45106:function(t,e,n){"use strict";n.d(e,{ZP:function(){return o},hD:function(){return l}});var r=n(43300);function i(t,e,n,r,i){var s=t*t,o=s*t;return((1-3*t+3*s-o)*e+(4-6*s+3*o)*n+(1+3*t+3*s-3*o)*r+o*i)/6}var s=n(42558),o=function t(e){var n=(0,s.yi)(e);function i(t,e){var i=n((t=(0,r.B8)(t)).r,(e=(0,r.B8)(e)).r),o=n(t.g,e.g),a=n(t.b,e.b),l=(0,s.ZP)(t.opacity,e.opacity);return function(e){return t.r=i(e),t.g=o(e),t.b=a(e),t.opacity=l(e),t+""}}return i.gamma=t,i}(1);function a(t){return function(e){var n,i,s=e.length,o=new Array(s),a=new Array(s),l=new Array(s);for(n=0;n=1?(n=1,e-1):Math.floor(n*e),s=t[r],o=t[r+1],a=r>0?t[r-1]:2*s-o,l=rl&&(a=e.slice(l,a),u[c]?u[c]+=a:u[++c]=a),(n=n[0])===(o=o[0])?u[c]?u[c]+=o:u[++c]=o:(u[++c]=null,h.push({i:c,x:(0,r.Z)(n,o)})),l=s.lastIndex;return le?1:t>=e?0:NaN}n.d(e,{Z:function(){return r}})},44080:function(t,e,n){"use strict";n.d(e,{Nw:function(){return l},ZR:function(){return c}});var r=n(64784),i=n(40139),s=n(51578);const o=(0,i.Z)(r.Z),a=o.right,l=o.left,c=(0,i.Z)(s.Z).center;e.ZP=a},40139:function(t,e,n){"use strict";n.d(e,{Z:function(){return s}});var r=n(64784);function i(t,e){return null==t||null==e?NaN:et?1:e>=t?0:NaN}function s(t){let e,n,s;function a(t,r,i=0,s=t.length){if(i>>1;n(t[e],r)<0?i=e+1:s=e}while(i(0,r.Z)(t(e),n),s=(e,n)=>t(e)-n):(e=t===r.Z||t===i?t:o,n=t,s=t),{left:a,center:function(t,e,n=0,r=t.length){const i=a(t,e,n,r-1);return i>n&&s(t[i-1],e)>-s(t[i],e)?i-1:i},right:function(t,r,i=0,s=t.length){if(i>>1;n(t[e],r)<=0?i=e+1:s=e}while(i=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n=i)&&(n=i)}return n}n.d(e,{Z:function(){return r}})},49085:function(t,e,n){"use strict";function r(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}n.d(e,{Z:function(){return r}})},51578:function(t,e,n){"use strict";function r(t){return null===t?NaN:+t}function*i(t,e){if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(yield e);else{let n=-1;for(let r of t)null!=(r=e(r,++n,t))&&(r=+r)>=r&&(yield r)}}n.d(e,{K:function(){return i},Z:function(){return r}})},77252:function(t,e,n){"use strict";n.d(e,{G9:function(){return l},ZP:function(){return a},ly:function(){return c}});const r=Math.sqrt(50),i=Math.sqrt(10),s=Math.sqrt(2);function o(t,e,n){const a=(e-t)/Math.max(0,n),l=Math.floor(Math.log10(a)),c=a/Math.pow(10,l),u=c>=r?10:c>=i?5:c>=s?2:1;let h,d,p;return l<0?(p=Math.pow(10,-l)/u,h=Math.round(t*p),d=Math.round(e*p),h/pe&&--d,p=-p):(p=Math.pow(10,l)*u,h=Math.round(t/p),d=Math.round(e/p),h*pe&&--d),d0))return[];if((t=+t)===(e=+e))return[t];const r=e=i))return[];const l=s-i+1,c=new Array(l);if(r)if(a<0)for(let t=0;t=(i=(h+d)/2))?h=i:d=i,r=c,!(c=c[a=+o]))return r[a]=u,t;if(e===(s=+t._x.call(null,c.data)))return u.next=c,r?r[a]=u:t._root=u,t;do{r=r?r[a]=new Array(2):t._root=new Array(2),(o=e>=(i=(h+d)/2))?h=i:d=i}while((a=+o)==(l=+(s>=i)));return r[l]=c,r[a]=u,t}function i(t,e,n){this.node=t,this.x0=e,this.x1=n}function s(t){return t[0]}function o(t,e){var n=new a(null==e?s:e,NaN,NaN);return null==t?n:n.addAll(t)}function a(t,e,n){this._x=t,this._x0=e,this._x1=n,this._root=void 0}function l(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}n.d(e,{Z:function(){return o}});var c=o.prototype=a.prototype;c.copy=function(){var t,e,n=new a(this._x,this._x0,this._x1),r=this._root;if(!r)return n;if(!r.length)return n._root=l(r),n;for(t=[{source:r,target:n._root=new Array(2)}];r=t.pop();)for(var i=0;i<2;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(2)}):r.target[i]=l(e));return n},c.add=function(t){const e=+this._x.call(null,t);return r(this.cover(e),e,t)},c.addAll=function(t){Array.isArray(t)||(t=Array.from(t));const e=t.length,n=new Float64Array(e);let i=1/0,s=-1/0;for(let r,o=0;os&&(s=r));if(i>s)return this;this.cover(i).cover(s);for(let i=0;it||t>=n;)switch(i=+(tc||(s=o.x1)=d))&&(o=u[u.length-1],u[u.length-1]=u[u.length-1-a],u[u.length-1-a]=o)}else{var p=Math.abs(t-+this._x.call(null,h.data));p=(o=(h+d)/2))?h=o:d=o,e=u,!(u=u[l=+a]))return this;if(!u.length)break;e[l+1&1]&&(n=e,c=l)}for(;u.data!==t;)if(r=u,!(u=u.next))return this;return(i=u.next)&&delete u.next,r?(i?r.next=i:delete r.next,this):e?(i?e[l]=i:delete e[l],(u=e[0]||e[1])&&u===(e[1]||e[0])&&!u.length&&(n?n[c]=u:this._root=u),this):(this._root=i,this)},c.removeAll=function(t){for(var e=0,n=t.length;e()=>t;function u(t,{sourceEvent:e,target:n,selection:r,mode:i,dispatch:s}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:s}})}function h(t){t.stopImmediatePropagation()}function d(t){t.preventDefault(),t.stopImmediatePropagation()}var p={name:"drag"},f={name:"space"},m={name:"handle"},g={name:"center"};const{abs:y,max:v,min:_}=Math;function x(t){return[+t[0],+t[1]]}function b(t){return[x(t[0]),x(t[1])]}var S={name:"x",handles:["w","e"].map(N),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},w={name:"y",handles:["n","s"].map(N),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},M={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(N),input:function(t){return null==t?null:b(t)},output:function(t){return t}},E={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},T={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},A={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},C={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},R={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function N(t){return{type:t}}function P(t){return!t.ctrlKey&&!t.button}function I(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function D(){return navigator.maxTouchPoints||"ontouchstart"in this}function O(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function L(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function U(){return k(M)}function k(t){var e,n=I,x=P,M=D,U=!0,k=(0,r.Z)("start","brush","end"),B=6;function F(e){var n=e.property("__brush",X).selectAll(".overlay").data([N("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",E.overlay).merge(n).each((function(){var t=O(this).extent;(0,o.Z)(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),e.selectAll(".selection").data([N("selection")]).enter().append("rect").attr("class","selection").attr("cursor",E.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=e.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return E[t.type]})),e.each(z).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",j).filter(M).on("touchstart.brush",j).on("touchmove.brush",H).on("touchend.brush touchcancel.brush",W).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function z(){var t=(0,o.Z)(this),e=O(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-B/2:e[0][0]-B/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-B/2:e[0][1]-B/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+B:B})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+B:B}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function V(t,e,n){var r=t.__brush.emitter;return!r||n&&r.clean?new G(t,e,n):r}function G(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function j(n){if((!e||n.touches)&&x.apply(this,arguments)){var r,s,c,u,b,M,N,P,I,D,k,B=this,F=n.target.__data__.type,G="selection"===(U&&n.metaKey?F="overlay":F)?p:U&&n.altKey?g:m,j=t===w?null:C[F],H=t===S?null:R[F],W=O(B),X=W.extent,q=W.selection,Z=X[0][0],$=X[0][1],Y=X[1][0],K=X[1][1],Q=0,J=0,tt=j&&H&&U&&n.shiftKey,et=Array.from(n.touches||[n],(t=>{const e=t.identifier;return(t=(0,a.Z)(t,B)).point0=t.slice(),t.identifier=e,t}));(0,l.e1)(B);var nt=V(B,arguments,!0).beforestart();if("overlay"===F){q&&(I=!0);const e=[et[0],et[1]||et[0]];W.selection=q=[[r=t===w?Z:_(e[0][0],e[1][0]),c=t===S?$:_(e[0][1],e[1][1])],[b=t===w?Y:v(e[0][0],e[1][0]),N=t===S?K:v(e[0][1],e[1][1])]],et.length>1&&at(n)}else r=q[0][0],c=q[0][1],b=q[1][0],N=q[1][1];s=r,u=c,M=b,P=N;var rt=(0,o.Z)(B).attr("pointer-events","none"),it=rt.selectAll(".overlay").attr("cursor",E[F]);if(n.touches)nt.moved=ot,nt.ended=lt;else{var st=(0,o.Z)(n.view).on("mousemove.brush",ot,!0).on("mouseup.brush",lt,!0);U&&st.on("keydown.brush",ct,!0).on("keyup.brush",ut,!0),(0,i.Z)(n.view)}z.call(B),nt.start(n,G.name)}function ot(t){for(const e of t.changedTouches||[t])for(const t of et)t.identifier===e.identifier&&(t.cur=(0,a.Z)(e,B));if(tt&&!D&&!k&&1===et.length){const t=et[0];y(t.cur[0]-t[0])>y(t.cur[1]-t[1])?k=!0:D=!0}for(const t of et)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);I=!0,d(t),at(t)}function at(t){const e=et[0],n=e.point0;var i;switch(Q=e[0]-n[0],J=e[1]-n[1],G){case f:case p:j&&(Q=v(Z-r,_(Y-b,Q)),s=r+Q,M=b+Q),H&&(J=v($-c,_(K-N,J)),u=c+J,P=N+J);break;case m:et[1]?(j&&(s=v(Z,_(Y,et[0][0])),M=v(Z,_(Y,et[1][0])),j=1),H&&(u=v($,_(K,et[0][1])),P=v($,_(K,et[1][1])),H=1)):(j<0?(Q=v(Z-r,_(Y-r,Q)),s=r+Q,M=b):j>0&&(Q=v(Z-b,_(Y-b,Q)),s=r,M=b+Q),H<0?(J=v($-c,_(K-c,J)),u=c+J,P=N):H>0&&(J=v($-N,_(K-N,J)),u=c,P=N+J));break;case g:j&&(s=v(Z,_(Y,r-Q*j)),M=v(Z,_(Y,b+Q*j))),H&&(u=v($,_(K,c-J*H)),P=v($,_(K,N+J*H)))}M0&&(r=s-Q),H<0?N=P-J:H>0&&(c=u-J),G=f,it.attr("cursor",E.selection),at(t));break;default:return}d(t)}function ut(t){switch(t.keyCode){case 16:tt&&(D=k=tt=!1,at(t));break;case 18:G===g&&(j<0?b=M:j>0&&(r=s),H<0?N=P:H>0&&(c=u),G=m,at(t));break;case 32:G===f&&(t.altKey?(j&&(b=M-Q*j,r=s+Q*j),H&&(N=P-J*H,c=u+J*H),G=g):(j<0?b=M:j>0&&(r=s),H<0?N=P:H>0&&(c=u),G=m),it.attr("cursor",E[F]),at(t));break;default:return}d(t)}}function H(t){V(this,arguments).moved(t)}function W(t){V(this,arguments).ended(t)}function X(){var e=this.__brush||{selection:null};return e.extent=b(n.apply(this,arguments)),e.dim=t,e}return F.move=function(e,n,r){e.tween?e.on("start.brush",(function(t){V(this,arguments).beforestart().start(t)})).on("interrupt.brush end.brush",(function(t){V(this,arguments).end(t)})).tween("brush",(function(){var e=this,r=e.__brush,i=V(e,arguments),o=r.selection,a=t.input("function"==typeof n?n.apply(this,arguments):n,r.extent),l=(0,s.Z)(o,a);function c(t){r.selection=1===t&&null===a?null:l(t),z.call(e),i.brush()}return null!==o&&null!==a?c:c(1)})):e.each((function(){var e=this,i=arguments,s=e.__brush,o=t.input("function"==typeof n?n.apply(e,i):n,s.extent),a=V(e,i).beforestart();(0,l.e1)(e),s.selection=null===o?null:o,z.call(e),a.start(r).brush(r).end(r)}))},F.clear=function(t,e){F.move(t,null,e)},G.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(t,e){return this.starting?(this.starting=!1,this.emit("start",t,e)):this.emit("brush",t),this},brush:function(t,e){return this.emit("brush",t,e),this},end:function(t,e){return 0==--this.active&&(delete this.state.emitter,this.emit("end",t,e)),this},emit:function(e,n,r){var i=(0,o.Z)(this.that).datum();k.call(e,this.that,new u(e,{sourceEvent:n,target:F,selection:t.output(this.state.selection),mode:r,dispatch:k}),i)}},F.extent=function(t){return arguments.length?(n="function"==typeof t?t:c(b(t)),F):n},F.filter=function(t){return arguments.length?(x="function"==typeof t?t:c(!!t),F):x},F.touchable=function(t){return arguments.length?(M="function"==typeof t?t:c(!!t),F):M},F.handleSize=function(t){return arguments.length?(B=+t,F):B},F.keyModifiers=function(t){return arguments.length?(U=!!t,F):U},F.on=function(){var t=k.on.apply(k,arguments);return t===k?F:t},F}},45452:function(t,e,n){"use strict";n.d(e,{Z:function(){return f}});var r=n(32436),i=n(41468),s=n(13802),o=n(49289),a=n(5873),l=t=>()=>t;function c(t,{sourceEvent:e,subject:n,target:r,identifier:i,active:s,x:o,y:a,dx:l,dy:c,dispatch:u}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:s,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:a,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:c,enumerable:!0,configurable:!0},_:{value:u}})}function u(t){return!t.ctrlKey&&!t.button}function h(){return this.parentNode}function d(t,e){return null==e?{x:t.x,y:t.y}:e}function p(){return navigator.maxTouchPoints||"ontouchstart"in this}function f(){var t,e,n,f,m=u,g=h,y=d,v=p,_={},x=(0,r.Z)("start","drag","end"),b=0,S=0;function w(t){t.on("mousedown.drag",M).filter(v).on("touchstart.drag",A).on("touchmove.drag",C,a.Q7).on("touchend.drag touchcancel.drag",R).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function M(r,s){if(!f&&m.call(this,r,s)){var l=N(this,g.call(this,r,s),r,s,"mouse");l&&((0,i.Z)(r.view).on("mousemove.drag",E,a.Dd).on("mouseup.drag",T,a.Dd),(0,o.Z)(r.view),(0,a.rG)(r),n=!1,t=r.clientX,e=r.clientY,l("start",r))}}function E(r){if((0,a.ZP)(r),!n){var i=r.clientX-t,s=r.clientY-e;n=i*i+s*s>S}_.mouse("drag",r)}function T(t){(0,i.Z)(t.view).on("mousemove.drag mouseup.drag",null),(0,o.D)(t.view,n),(0,a.ZP)(t),_.mouse("end",t)}function A(t,e){if(m.call(this,t,e)){var n,r,i=t.changedTouches,s=g.call(this,t,e),o=i.length;for(n=0;n1&&(v=m.y+m.vy),n>2&&(_=m.z+m.vz),o.visit(M);function M(t,e,r,i,s,o,l){var c=[e,r,i,s,o,l],u=c[0],h=c[1],f=c[2],g=c[n],S=c[n+1],w=c[n+2],M=t.data,E=t.r,T=x+E;if(!M)return u>y+T||g1&&(h>v+T||S2&&(f>_+T||w<_-T);if(M.index>m.index){var A=y-M.x-M.vx,C=n>1?v-M.y-M.vy:0,R=n>2?_-M.z-M.vz:0,N=A*A+C*C+R*R;N1&&0===C&&(N+=(C=(0,a.Z)(d))*C),n>2&&0===R&&(N+=(R=(0,a.Z)(d))*R),N=(T-(N=Math.sqrt(N)))/N*p,m.vx+=(A*=N)*(T=(E*=E)/(b+E)),n>1&&(m.vy+=(C*=N)*T),n>2&&(m.vz+=(R*=N)*T),M.vx-=A*(T=1-T),n>1&&(M.vy-=C*T),n>2&&(M.vz-=R*T))}}}function g(t){if(t.data)return t.r=h[t.data.index];for(var e=t.r=0;et.r&&(t.r=t[e].r)}function y(){if(e){var n,r,i=e.length;for(h=new Array(i),n=0;n"function"==typeof t))||Math.random,n=r.find((t=>[1,2,3].includes(t)))||2,y()},m.iterations=function(t){return arguments.length?(f=+t,m):f},m.strength=function(t){return arguments.length?(p=+t,m):p},m.radius=function(e){return arguments.length?(t="function"==typeof e?e:(0,o.Z)(+e),y(),m):t},m}},55444:function(t,e,n){"use strict";function r(t){return function(){return t}}n.d(e,{Z:function(){return r}})},94219:function(t,e,n){"use strict";function r(t){return 1e-6*(t()-.5)}n.d(e,{Z:function(){return r}})},5271:function(t,e,n){"use strict";n.d(e,{Z:function(){return a}});var r=n(55444),i=n(94219);function s(t){return t.index}function o(t,e){var n=t.get(e);if(!n)throw new Error("node not found: "+e);return n}function a(t){var e,n,a,l,c,u,h,d=s,p=function(t){return 1/Math.min(c[t.source.index],c[t.target.index])},f=(0,r.Z)(30),m=1;function g(r){for(var s=0,o=t.length;s1&&(v=d.y+d.vy-c.y-c.vy||(0,i.Z)(h)),l>2&&(_=d.z+d.vz-c.z-c.vz||(0,i.Z)(h)),y*=p=((p=Math.sqrt(y*y+v*v+_*_))-n[g])/p*r*e[g],v*=p,_*=p,d.vx-=y*(f=u[g]),l>1&&(d.vy-=v*f),l>2&&(d.vz-=_*f),c.vx+=y*(f=1-f),l>1&&(c.vy+=v*f),l>2&&(c.vz+=_*f)}function y(){if(a){var r,i,s=a.length,l=t.length,h=new Map(a.map(((t,e)=>[d(t,e,a),t])));for(r=0,c=new Array(s);r"function"==typeof t))||Math.random,l=e.find((t=>[1,2,3].includes(t)))||2,y()},g.links=function(e){return arguments.length?(t=e,y(),g):t},g.id=function(t){return arguments.length?(d=t,g):d},g.iterations=function(t){return arguments.length?(m=+t,g):m},g.strength=function(t){return arguments.length?(p="function"==typeof t?t:(0,r.Z)(+t),v(),g):p},g.distance=function(t){return arguments.length?(f="function"==typeof t?t:(0,r.Z)(+t),_(),g):f},g}},80621:function(t,e,n){"use strict";n.d(e,{Z:function(){return c}});var r=n(19753),i=n(76265),s=n(68091),o=n(55444),a=n(94219),l=n(13320);function c(){var t,e,n,c,u,h,d=(0,o.Z)(-30),p=1,f=1/0,m=.81;function g(o){var a,c=t.length,h=(1===e?(0,r.Z)(t,l.x):2===e?(0,i.Z)(t,l.x,l.y):3===e?(0,s.Z)(t,l.x,l.y,l.z):null).visitAfter(v);for(u=o,a=0;a1&&(t.y=s/c),e>2&&(t.z=o/c)}else{(n=t).x=n.data.x,e>1&&(n.y=n.data.y),e>2&&(n.z=n.data.z);do{l+=h[n.data.index]}while(n=n.next)}t.value=l}function _(t,r,i,s,o){if(!t.value)return!0;var l=[i,s,o][e-1],d=t.x-n.x,g=e>1?t.y-n.y:0,y=e>2?t.z-n.z:0,v=l-r,_=d*d+g*g+y*y;if(v*v/m<_)return _1&&0===g&&(_+=(g=(0,a.Z)(c))*g),e>2&&0===y&&(_+=(y=(0,a.Z)(c))*y),_1&&(n.vy+=g*t.value*u/_),e>2&&(n.vz+=y*t.value*u/_)),!0;if(!(t.length||_>=f)){(t.data!==n||t.next)&&(0===d&&(_+=(d=(0,a.Z)(c))*d),e>1&&0===g&&(_+=(g=(0,a.Z)(c))*g),e>2&&0===y&&(_+=(y=(0,a.Z)(c))*y),_1&&(n.vy+=g*v),e>2&&(n.vz+=y*v))}while(t=t.next)}}return g.initialize=function(n,...r){t=n,c=r.find((t=>"function"==typeof t))||Math.random,e=r.find((t=>[1,2,3].includes(t)))||2,y()},g.strength=function(t){return arguments.length?(d="function"==typeof t?t:(0,o.Z)(+t),y(),g):d},g.distanceMin=function(t){return arguments.length?(p=t*t,g):Math.sqrt(p)},g.distanceMax=function(t){return arguments.length?(f=t*t,g):Math.sqrt(f)},g.theta=function(t){return arguments.length?(m=t*t,g):Math.sqrt(m)},g}},54476:function(t,e,n){"use strict";n.d(e,{Z:function(){return i}});var r=n(55444);function i(t,e,n,i){var s,o,a,l,c=(0,r.Z)(.1);function u(t){for(var r=0,c=s.length;r1&&(u.vy+=d*m),o>2&&(u.vz+=p*m)}}function h(){if(s){var e,n=s.length;for(a=new Array(n),l=new Array(n),e=0;e[1,2,3].includes(t)))||2,h()},u.strength=function(t){return arguments.length?(c="function"==typeof t?t:(0,r.Z)(+t),h(),u):c},u.radius=function(e){return arguments.length?(t="function"==typeof e?e:(0,r.Z)(+e),h(),u):t},u.x=function(t){return arguments.length?(e=+t,u):e},u.y=function(t){return arguments.length?(n=+t,u):n},u.z=function(t){return arguments.length?(i=+t,u):i},u}},13320:function(t,e,n){"use strict";n.d(e,{Z:function(){return h},x:function(){return o},y:function(){return a},z:function(){return l}});var r=n(32436),i=n(83249);const s=4294967296;function o(t){return t.x}function a(t){return t.y}function l(t){return t.z}var c=Math.PI*(3-Math.sqrt(5)),u=20*Math.PI/(9+Math.sqrt(221));function h(t,e){e=e||2;var n,o=Math.min(3,Math.max(1,Math.round(e))),a=1,l=.001,h=1-Math.pow(l,1/300),d=0,p=.6,f=new Map,m=(0,i.HT)(v),g=(0,r.Z)("tick","end"),y=function(){let t=1;return()=>(t=(1664525*t+1013904223)%s)/s}();function v(){_(),g.call("tick",n),a1&&(null==i.fy?i.y+=i.vy*=p:(i.y=i.fy,i.vy=0)),o>2&&(null==i.fz?i.z+=i.vz*=p:(i.z=i.fz,i.vz=0));return n}function x(){for(var e,n=0,r=t.length;n1&&isNaN(e.y)||o>2&&isNaN(e.z)){var i=10*(o>2?Math.cbrt(.5+n):o>1?Math.sqrt(.5+n):n),s=n*c,a=n*u;1===o?e.x=i:2===o?(e.x=i*Math.cos(s),e.y=i*Math.sin(s)):(e.x=i*Math.sin(s)*Math.cos(a),e.y=i*Math.cos(s),e.z=i*Math.sin(s)*Math.sin(a))}(isNaN(e.vx)||o>1&&isNaN(e.vy)||o>2&&isNaN(e.vz))&&(e.vx=0,o>1&&(e.vy=0),o>2&&(e.vz=0))}}function b(e){return e.initialize&&e.initialize(t,y,o),e}return null==t&&(t=[]),x(),n={tick:_,restart:function(){return m.restart(v),n},stop:function(){return m.stop(),n},numDimensions:function(t){return arguments.length?(o=Math.min(3,Math.max(1,Math.round(t))),f.forEach(b),n):o},nodes:function(e){return arguments.length?(t=e,x(),f.forEach(b),n):t},alpha:function(t){return arguments.length?(a=+t,n):a},alphaMin:function(t){return arguments.length?(l=+t,n):l},alphaDecay:function(t){return arguments.length?(h=+t,n):+h},alphaTarget:function(t){return arguments.length?(d=+t,n):d},velocityDecay:function(t){return arguments.length?(p=1-t,n):1-p},randomSource:function(t){return arguments.length?(y=t,f.forEach(b),n):y},force:function(t,e){return arguments.length>1?(null==e?f.delete(t):f.set(t,b(e)),n):f.get(t)},find:function(){var e,n,r,i,s,a,l=Array.prototype.slice.call(arguments),c=l.shift()||0,u=(o>1?l.shift():null)||0,h=(o>2?l.shift():null)||0,d=l.shift()||1/0,p=0,f=t.length;for(d*=d,p=0;p1?(g.on(t,e),n):g.on(t)}}}},4507:function(t,e,n){"use strict";function r(t,e){var n,r=1;function i(){var i,s,o=n.length,a=0,l=0;for(i=0;ip+u||rf+u||ih.index){var d=p-o.x-o.vx,y=f-o.y-o.vy,v=d*d+y*y;vt.r&&(t.r=t[e].r)}function p(){if(e){var r,i,s=e.length;for(n=new Array(s),r=0;r[h(t,e,a),t])));for(r=0,l=new Array(s);r=h)){(t.data!==e||t.next)&&(0===c&&(m+=(c=(0,s.Z)(n))*c),0===p&&(m+=(p=(0,s.Z)(n))*p),m(t=(1664525*t+1013904223)%s)/s}();function m(){g(),p.call("tick",e),n1?(null==n?h.delete(t):h.set(t,v(n)),e):h.get(t)},find:function(e,n,r){var i,s,o,a,l,c=0,u=t.length;for(null==r?r=1/0:r*=r,c=0;c1?(p.on(t,n),e):p.on(t)}}}},32458:function(t,e,n){"use strict";n.d(e,{WU:function(){return h},jH:function(){return d}});var r=n(43466);var i=n(41653);var s,o=n(29651);function a(t,e){var n=(0,o.V)(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}var l={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:o.Z,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>a(100*t,e),r:a,s:function(t,e){var n=(0,o.V)(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(s=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,l=r.length;return a===l?r:a>l?r+new Array(a-l+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+(0,o.V)(t,Math.max(0,e+a-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function c(t){return t}var u,h,d,p=Array.prototype.map,f=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function m(t){var e,n,o=void 0===t.grouping||void 0===t.thousands?c:(e=p.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,s=[],o=0,a=e[0],l=0;i>0&&a>0&&(l+a+1>r&&(a=Math.max(1,r-l)),s.push(t.substring(i-=a,i+a)),!((l+=a+1)>r));)a=e[o=(o+1)%e.length];return s.reverse().join(n)}),a=void 0===t.currency?"":t.currency[0]+"",u=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",d=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"−":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function v(t){var e=(t=(0,i.Z)(t)).fill,n=t.align,r=t.sign,c=t.symbol,p=t.zero,v=t.width,_=t.comma,x=t.precision,b=t.trim,S=t.type;"n"===S?(_=!0,S="g"):l[S]||(void 0===x&&(x=12),b=!0,S="g"),(p||"0"===e&&"="===n)&&(p=!0,e="0",n="=");var w="$"===c?a:"#"===c&&/[boxX]/.test(S)?"0"+S.toLowerCase():"",M="$"===c?u:/[%p]/.test(S)?m:"",E=l[S],T=/[defgprs%]/.test(S);function A(t){var i,a,l,c=w,u=M;if("c"===S)u=E(t)+u,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:E(Math.abs(t),x),b&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==r&&(m=!1),c=(m?"("===r?r:g:"-"===r||"("===r?"":r)+c,u=("s"===S?f[8+s/3]:"")+u+(m&&"("===r?")":""),T)for(i=-1,a=t.length;++i(l=t.charCodeAt(i))||l>57){u=(46===l?h+t.slice(i+1):t.slice(i))+u,t=t.slice(0,i);break}}_&&!p&&(t=o(t,1/0));var A=c.length+t.length+u.length,C=A>1)+c+t+u+C.slice(A);break;default:t=C+c+t+u}return d(t)}return x=void 0===x?6:/[gprs]/.test(S)?Math.max(1,Math.min(21,x)):Math.max(0,Math.min(20,x)),A.toString=function(){return t+""},A}return{format:v,formatPrefix:function(t,e){var n=v(((t=(0,i.Z)(t)).type="f",t)),s=3*Math.max(-8,Math.min(8,Math.floor((0,r.Z)(e)/3))),o=Math.pow(10,-s),a=f[8+s/3];return function(t){return n(o*t)+a}}}}u=m({thousands:",",grouping:[3],currency:["$",""]}),h=u.format,d=u.formatPrefix},43466:function(t,e,n){"use strict";n.d(e,{Z:function(){return i}});var r=n(29651);function i(t){return(t=(0,r.V)(Math.abs(t)))?t[1]:NaN}},29651:function(t,e,n){"use strict";function r(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function i(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}n.d(e,{V:function(){return i},Z:function(){return r}})},41653:function(t,e,n){"use strict";n.d(e,{Z:function(){return i}});var r=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function i(t){if(!(e=r.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}i.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type}},68091:function(t,e,n){"use strict";function r(t,e,n,r,i){if(isNaN(e)||isNaN(n)||isNaN(r))return t;var s,o,a,l,c,u,h,d,p,f,m,g,y=t._root,v={data:i},_=t._x0,x=t._y0,b=t._z0,S=t._x1,w=t._y1,M=t._z1;if(!y)return t._root=v,t;for(;y.length;)if((d=e>=(o=(_+S)/2))?_=o:S=o,(p=n>=(a=(x+w)/2))?x=a:w=a,(f=r>=(l=(b+M)/2))?b=l:M=l,s=y,!(y=y[m=f<<2|p<<1|d]))return s[m]=v,t;if(c=+t._x.call(null,y.data),u=+t._y.call(null,y.data),h=+t._z.call(null,y.data),e===c&&n===u&&r===h)return v.next=y,s?s[m]=v:t._root=v,t;do{s=s?s[m]=new Array(8):t._root=new Array(8),(d=e>=(o=(_+S)/2))?_=o:S=o,(p=n>=(a=(x+w)/2))?x=a:w=a,(f=r>=(l=(b+M)/2))?b=l:M=l}while((m=f<<2|p<<1|d)==(g=(h>=l)<<2|(u>=a)<<1|c>=o));return s[g]=y,s[m]=v,t}function i(t,e,n,r,i,s,o){this.node=t,this.x0=e,this.y0=n,this.z0=r,this.x1=i,this.y1=s,this.z1=o}function s(t){return t[0]}function o(t){return t[1]}function a(t){return t[2]}function l(t,e,n,r){var i=new c(null==e?s:e,null==n?o:n,null==r?a:r,NaN,NaN,NaN,NaN,NaN,NaN);return null==t?i:i.addAll(t)}function c(t,e,n,r,i,s,o,a,l){this._x=t,this._y=e,this._z=n,this._x0=r,this._y0=i,this._z0=s,this._x1=o,this._y1=a,this._z1=l,this._root=void 0}function u(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}n.d(e,{Z:function(){return l}});var h=l.prototype=c.prototype;h.copy=function(){var t,e,n=new c(this._x,this._y,this._z,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1),r=this._root;if(!r)return n;if(!r.length)return n._root=u(r),n;for(t=[{source:r,target:n._root=new Array(8)}];r=t.pop();)for(var i=0;i<8;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(8)}):r.target[i]=u(e));return n},h.add=function(t){const e=+this._x.call(null,t),n=+this._y.call(null,t),i=+this._z.call(null,t);return r(this.cover(e,n,i),e,n,i,t)},h.addAll=function(t){Array.isArray(t)||(t=Array.from(t));const e=t.length,n=new Float64Array(e),i=new Float64Array(e),s=new Float64Array(e);let o=1/0,a=1/0,l=1/0,c=-1/0,u=-1/0,h=-1/0;for(let r,d,p,f,m=0;mc&&(c=d),pu&&(u=p),fh&&(h=f));if(o>c||a>u||l>h)return this;this.cover(o,a,l).cover(c,u,h);for(let o=0;ot||t>=o||i>e||e>=a||s>n||n>=l;)switch(u=(ny||(a=d.y0)>v||(l=d.z0)>_||(c=d.x1)=M)<<2|(e>=w)<<1|t>=S)&&(d=x[x.length-1],x[x.length-1]=x[x.length-1-p],x[x.length-1-p]=d)}else{var E=t-+this._x.call(null,b.data),T=e-+this._y.call(null,b.data),A=n-+this._z.call(null,b.data),C=E*E+T*T+A*A;if(C=(l=(y+x)/2))?y=l:x=l,(d=o>=(c=(v+b)/2))?v=c:b=c,(p=a>=(u=(_+S)/2))?_=u:S=u,e=g,!(g=g[f=p<<2|d<<1|h]))return this;if(!g.length)break;(e[f+1&7]||e[f+2&7]||e[f+3&7]||e[f+4&7]||e[f+5&7]||e[f+6&7]||e[f+7&7])&&(n=e,m=f)}for(;g.data!==t;)if(r=g,!(g=g.next))return this;return(i=g.next)&&delete g.next,r?(i?r.next=i:delete r.next,this):e?(i?e[f]=i:delete e[f],(g=e[0]||e[1]||e[2]||e[3]||e[4]||e[5]||e[6]||e[7])&&g===(e[7]||e[6]||e[5]||e[4]||e[3]||e[2]||e[1]||e[0])&&!g.length&&(n?n[m]=g:this._root=g),this):(this._root=i,this)},h.removeAll=function(t){for(var e=0,n=t.length;e=(s=(m+y)/2))?m=s:y=s,(u=n>=(o=(g+v)/2))?g=o:v=o,i=p,!(p=p[h=u<<1|c]))return i[h]=f,t;if(a=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===a&&n===l)return f.next=p,i?i[h]=f:t._root=f,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(s=(m+y)/2))?m=s:y=s,(u=n>=(o=(g+v)/2))?g=o:v=o}while((h=u<<1|c)==(d=(l>=o)<<1|a>=s));return i[d]=p,i[h]=f,t}function i(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function s(t){return t[0]}function o(t){return t[1]}function a(t,e,n){var r=new l(null==e?s:e,null==n?o:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function l(t,e,n,r,i,s){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=s,this._root=void 0}function c(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}n.d(e,{Z:function(){return a}});var u=a.prototype=l.prototype;u.copy=function(){var t,e,n=new l(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=c(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=c(e));return n},u.add=function(t){const e=+this._x.call(null,t),n=+this._y.call(null,t);return r(this.cover(e,n),e,n,t)},u.addAll=function(t){var e,n,i,s,o=t.length,a=new Array(o),l=new Array(o),c=1/0,u=1/0,h=-1/0,d=-1/0;for(n=0;nh&&(h=i),sd&&(d=s));if(c>h||u>d)return this;for(this.cover(c,u).cover(h,d),n=0;nt||t>=i||r>e||e>=s;)switch(a=(ep||(o=c.y0)>f||(a=c.x1)=v)<<1|t>=y)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var _=t-+this._x.call(null,g.data),x=e-+this._y.call(null,g.data),b=_*_+x*x;if(b=(a=(f+g)/2))?f=a:g=a,(u=o>=(l=(m+y)/2))?m=l:y=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(n=e,d=h)}for(;p.data!==t;)if(r=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,r?(i?r.next=i:delete r.next,this):e?(i?e[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(n?n[d]=p:this._root=p),this):(this._root=i,this)},u.removeAll=function(t){for(var e=0,n=t.length;ee&&(n=t,t=e,e=n),function(n){return Math.max(t,Math.min(e,n))}}(f[0],f[t-1])),r=t>2?d:h,u=p=null,_}function _(e){return null==e||isNaN(e=+e)?n:(u||(u=r(f.map(t),m,g)))(t(y(e)))}return _.invert=function(n){return y(e((p||(p=r(m,f.map(t),s.Z)))(n)))},_.domain=function(t){return arguments.length?(f=Array.from(t,a),v()):f.slice()},_.range=function(t){return arguments.length?(m=Array.from(t),v()):m.slice()},_.rangeRound=function(t){return m=Array.from(t),g=o,v()},_.clamp=function(t){return arguments.length?(y=!!t||c,v()):y!==c},_.interpolate=function(t){return arguments.length?(g=t,v()):g},_.unknown=function(t){return arguments.length?(n=t,_):n},function(n,r){return t=n,e=r,v()}}function m(){return f()(c,c)}},33235:function(t,e,n){"use strict";function r(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}n.d(e,{o:function(){return r}})},31105:function(t,e,n){"use strict";n.d(e,{Z:function(){return h},Q:function(){return u}});var r=n(77252),i=n(40220),s=n(33235),o=n(41653),a=n(43466);var l=n(32458);function c(t,e,n,i){var s,c=(0,r.ly)(t,e,n);switch((i=(0,o.Z)(null==i?",f":i)).type){case"s":var u=Math.max(Math.abs(t),Math.abs(e));return null!=i.precision||isNaN(s=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor((0,a.Z)(e)/3)))-(0,a.Z)(Math.abs(t)))}(c,u))||(i.precision=s),(0,l.jH)(i,u);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(s=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,(0,a.Z)(e)-(0,a.Z)(t))+1}(c,Math.max(Math.abs(t),Math.abs(e))))||(i.precision=s-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(s=function(t){return Math.max(0,-(0,a.Z)(Math.abs(t)))}(c))||(i.precision=s-2*("%"===i.type))}return(0,l.WU)(i)}function u(t){var e=t.domain;return t.ticks=function(t){var n=e();return(0,r.ZP)(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return c(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var i,s,o=e(),a=0,l=o.length-1,c=o[a],u=o[l],h=10;for(u0;){if((s=(0,r.G9)(c,u,n))===i)return o[a]=c,o[l]=u,e(o);if(s>0)c=Math.floor(c/s)*s,u=Math.ceil(u/s)*s;else{if(!(s<0))break;c=Math.ceil(c*s)/s,u=Math.floor(u*s)/s}i=s}return t},t}function h(){var t=(0,i.ZP)();return t.copy=function(){return(0,i.JG)(t,h())},s.o.apply(t,arguments),u(t)}},7706:function(t,e,n){"use strict";n.d(e,{Z:function(){return m}});var r=n(77252),i=n(41653),s=n(32458);var o=n(40220),a=n(33235);function l(t){return Math.log(t)}function c(t){return Math.exp(t)}function u(t){return-Math.log(-t)}function h(t){return-Math.exp(-t)}function d(t){return isFinite(t)?+("1e"+t):t<0?0:t}function p(t){return(e,n)=>-t(-e,n)}function f(t){const e=t(l,c),n=e.domain;let o,a,f=10;function m(){return o=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}(f),a=function(t){return 10===t?d:t===Math.E?Math.exp:e=>Math.pow(t,e)}(f),n()[0]<0?(o=p(o),a=p(a),t(u,h)):t(l,c),e}return e.base=function(t){return arguments.length?(f=+t,m()):f},e.domain=function(t){return arguments.length?(n(t),m()):n()},e.ticks=t=>{const e=n();let i=e[0],s=e[e.length-1];const l=s0){for(;h<=d;++h)for(c=1;cs)break;m.push(u)}}else for(;h<=d;++h)for(c=f-1;c>=1;--c)if(u=h>0?c/a(-h):c*a(h),!(us)break;m.push(u)}2*m.length{if(null==t&&(t=10),null==n&&(n=10===f?"s":","),"function"!=typeof n&&(f%1||null!=(n=(0,i.Z)(n)).precision||(n.trim=!0),n=(0,s.WU)(n)),t===1/0)return n;const r=Math.max(1,f*t/e.ticks().length);return t=>{let e=t/a(Math.round(o(t)));return e*fn(function(t,e){var n,r=0,i=(t=t.slice()).length-1,s=t[r],o=t[i];return oa(Math.floor(o(t))),ceil:t=>a(Math.ceil(o(t)))})),e}function m(){const t=f((0,o.l4)()).domain([1,10]);return t.copy=()=>(0,o.JG)(t,m()).base(t.base()),a.o.apply(t,arguments),t}},9771:function(t,e,n){"use strict";n.d(e,{Z:function(){return o}});var r=n(14131),i=n(33235);const s=Symbol("implicit");function o(){var t=new r.L,e=[],n=[],a=s;function l(r){let i=t.get(r);if(void 0===i){if(a!==s)return a;t.set(r,i=e.push(r)-1)}return n[i%n.length]}return l.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new r.L;for(const r of n)t.has(r)||t.set(r,e.push(r)-1);return l},l.range=function(t){return arguments.length?(n=Array.from(t),l):n.slice()},l.unknown=function(t){return arguments.length?(a=t,l):a},l.copy=function(){return o(e,n).unknown(a)},i.o.apply(l,arguments),l}},78620:function(t,e,n){"use strict";n.d(e,{ZP:function(){return u}});var r=n(31105),i=n(40220),s=n(33235);function o(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function a(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function l(t){return t<0?-t*t:t*t}function c(t){var e=t(i.yR,i.yR),n=1;function s(){return 1===n?t(i.yR,i.yR):.5===n?t(a,l):t(o(n),o(1/n))}return e.exponent=function(t){return arguments.length?(n=+t,s()):n},(0,r.Q)(e)}function u(){var t=c((0,i.l4)());return t.copy=function(){return(0,i.JG)(t,u()).exponent(t.exponent())},s.o.apply(t,arguments),t}},73409:function(t,e,n){"use strict";function r(t){return function(){return this.matches(t)}}function i(t){return function(e){return e.matches(t)}}n.d(e,{P:function(){return i},Z:function(){return r}})},60021:function(t,e,n){"use strict";n.d(e,{Z:function(){return i}});var r=n(17110);function i(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),r.Z.hasOwnProperty(e)?{space:r.Z[e],local:t}:t}},17110:function(t,e,n){"use strict";n.d(e,{P:function(){return r}});var r="http://www.w3.org/1999/xhtml";e.Z={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},13802:function(t,e,n){"use strict";function r(t,e){if(t=function(t){let e;for(;e=t.sourceEvent;)t=e;return t}(t),void 0===e&&(e=t.currentTarget),e){var n=e.ownerSVGElement||e;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=t.clientX,r.y=t.clientY,[(r=r.matrixTransform(e.getScreenCTM().inverse())).x,r.y]}if(e.getBoundingClientRect){var i=e.getBoundingClientRect();return[t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop]}}return[t.pageX,t.pageY]}n.d(e,{Z:function(){return r}})},41468:function(t,e,n){"use strict";n.d(e,{Z:function(){return i}});var r=n(1776);function i(t){return"string"==typeof t?new r.Y1([[document.querySelector(t)]],[document.documentElement]):new r.Y1([[t]],r.Jz)}},1776:function(t,e,n){"use strict";n.d(e,{Y1:function(){return lt},ZP:function(){return ut},Jz:function(){return at}});var r=n(66456);function i(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}var s=n(16851);var o=n(73409),a=Array.prototype.find;function l(){return this.firstElementChild}var c=Array.prototype.filter;function u(){return Array.from(this.children)}function h(t){return new Array(t.length)}function d(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function p(t){return function(){return t}}function f(t,e,n,r,i,s){for(var o,a=0,l=e.length,c=s.length;ae?1:t>=e?0:NaN}d.prototype={constructor:d,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var _=n(60021);function x(t){return function(){this.removeAttribute(t)}}function b(t){return function(){this.removeAttributeNS(t.space,t.local)}}function S(t,e){return function(){this.setAttribute(t,e)}}function w(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function M(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function E(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}var T=n(77932);function A(t){return function(){delete this[t]}}function C(t,e){return function(){this[t]=e}}function R(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function N(t){return t.trim().split(/^|\s+/)}function P(t){return t.classList||new I(t)}function I(t){this._node=t,this._names=N(t.getAttribute("class")||"")}function D(t,e){for(var n=P(t),r=-1,i=e.length;++r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var X=n(17110);function q(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===X.P&&e.documentElement.namespaceURI===X.P?e.createElement(t):e.createElementNS(n,t)}}function Z(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function $(t){var e=(0,_.Z)(t);return(e.local?Z:q)(e)}function Y(){return null}function K(){var t=this.parentNode;t&&t.removeChild(this)}function Q(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function J(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function tt(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function et(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,s=e.length;r=T&&(T=E+1);!(M=b[T])&&++T<_;);w._next=M||null}}return(o=new lt(o,r))._enter=a,o._exit=l,o},enter:function(){return new lt(this._enter||this._groups.map(h),this._parents)},exit:function(){return new lt(this._exit||this._groups.map(h),this._parents)},join:function(t,e,n){var r=this.enter(),i=this,s=this.exit();return"function"==typeof t?(r=t(r))&&(r=r.selection()):r=r.append(t+""),null!=e&&(i=e(i))&&(i=i.selection()),null==n?s.remove():n(s),r&&i?r.merge(i).order():i},merge:function(t){for(var e=t.selection?t.selection():t,n=this._groups,r=e._groups,i=n.length,s=r.length,o=Math.min(i,s),a=new Array(i),l=0;l=0;)(r=i[s])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=v);for(var n=this._groups,r=n.length,i=new Array(r),s=0;s1?this.each((null==e?A:"function"==typeof e?R:C)(t,e)):this.node()[t]},classed:function(t,e){var n=N(t+"");if(arguments.length<2){for(var r=P(this.node()),i=-1,s=n.length;++i1?this.each((null==e?i:"function"==typeof e?o:s)(t,e,null==n?"":n)):l(this.node(),t)}function l(t,e){return t.style.getPropertyValue(e)||(0,r.Z)(t).getComputedStyle(t,null).getPropertyValue(e)}},66456:function(t,e,n){"use strict";function r(){}function i(t){return null==t?r:function(){return this.querySelector(t)}}n.d(e,{Z:function(){return i}})},16851:function(t,e,n){"use strict";function r(){return[]}function i(t){return null==t?r:function(){return this.querySelectorAll(t)}}n.d(e,{Z:function(){return i}})},4010:function(t,e,n){"use strict";function r(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}n.d(e,{Z:function(){return r}})},83249:function(t,e,n){"use strict";n.d(e,{B7:function(){return m},HT:function(){return g},zO:function(){return p}});var r,i,s=0,o=0,a=0,l=0,c=0,u=0,h="object"==typeof performance&&performance.now?performance:Date,d="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function p(){return c||(d(f),c=h.now()+u)}function f(){c=0}function m(){this._call=this._time=this._next=null}function g(t,e,n){var r=new m;return r.restart(t,e,n),r}function y(){c=(l=h.now())+u,s=o=0;try{!function(){p(),++s;for(var t,e=r;e;)(t=c-e._time)>=0&&e._call.call(void 0,t),e=e._next;--s}()}finally{s=0,function(){var t,e,n=r,s=1/0;for(;n;)n._call?(s>n._time&&(s=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:r=e);i=t,_(s)}(),c=0}}function v(){var t=h.now(),e=t-l;e>1e3&&(u-=e,l=t)}function _(t){s||(o&&(o=clearTimeout(o)),t-c>24?(t<1/0&&(o=setTimeout(y,t-h.now()-u)),a&&(a=clearInterval(a))):(a||(l=h.now(),a=setInterval(v,1e3)),s=1,d(y)))}m.prototype=g.prototype={constructor:m,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?p():+n)+(null==e?0:+e),this._next||i===this||(i?i._next=this:r=this,i=this),this._call=t,this._time=n,_()},stop:function(){this._call&&(this._call=null,this._time=1/0,_())}}},21063:function(t,e,n){"use strict";n.d(e,{e1:function(){return p}});var r=n(1776),i=n(32436),s=n(83249);function o(t,e,n){var r=new s.B7;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}var a=(0,i.Z)("start","end","cancel","interrupt"),l=[];function c(t,e,n,r,i,c){var u=t.__transition;if(u){if(n in u)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(t){n.state=1,n.timer.restart(l,n.delay,n.time),n.delay<=t&&l(t-n.delay)}function l(s){var a,h,d,p;if(1!==n.state)return u();for(a in i)if((p=i[a]).name===n.name){if(3===p.state)return o(l);4===p.state?(p.state=6,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete i[a]):+a0)throw new Error("too late; already scheduled");return n}function h(t,e){var n=d(t,e);if(n.state>3)throw new Error("too late; already running");return n}function d(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function p(t,e){var n,r,i,s=t.__transition,o=!0;if(s){for(i in e=null==e?null:e+"",s)(n=s[i]).name===e?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete s[i]):o=!1;o&&delete t.__transition}}var f,m=n(88486),g=180/Math.PI,y={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function v(t,e,n,r,i,s){var o,a,l;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(l=t*n+e*r)&&(n-=t*l,r-=e*l),(a=Math.sqrt(n*n+r*r))&&(n/=a,r/=a,l/=a),t*r180?e+=360:e-t>180&&(t+=360),s.push({i:n.push(i(n)+"rotate(",null,r)-2,x:(0,m.Z)(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(s.rotate,o.rotate,a,l),function(t,e,n,s){t!==e?s.push({i:n.push(i(n)+"skewX(",null,r)-2,x:(0,m.Z)(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(s.skewX,o.skewX,a,l),function(t,e,n,r,s,o){if(t!==n||e!==r){var a=s.push(i(s)+"scale(",null,",",null,")");o.push({i:a-4,x:(0,m.Z)(t,n)},{i:a-2,x:(0,m.Z)(e,r)})}else 1===n&&1===r||s.push(i(s)+"scale("+n+","+r+")")}(s.scaleX,s.scaleY,o.scaleX,o.scaleY,a,l),s=o=null,function(t){for(var e,n=-1,r=l.length;++n=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?u:h;return function(){var o=s(this,t),a=o.on;a!==r&&(i=(r=a).copy()).on(e,n),o.on=i}}var q=n(66456);var Z=n(16851);var $=r.ZP.prototype.constructor;var Y=n(77932);function K(t){return function(){this.style.removeProperty(t)}}function Q(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function J(t,e,n){var r,i;function s(){var s=e.apply(this,arguments);return s!==i&&(r=(i=s)&&Q(t,s,n)),r}return s._value=e,s}function tt(t){return function(e){this.textContent=t.call(this,e)}}function et(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&tt(r)),e}return r._value=t,r}var nt=0;function rt(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function it(){return++nt}var st=r.ZP.prototype;rt.prototype=function(t){return(0,r.ZP)().transition(t)}.prototype={constructor:rt,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=(0,q.Z)(t));for(var r=this._groups,i=r.length,s=new Array(i),o=0;o()=>t;function h(t,{sourceEvent:e,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function d(t,e,n){this.k=t,this.x=e,this.y=n}d.prototype={constructor:d,scale:function(t){return 1===t?this:new d(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new d(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var p=new d(1,0,0);function f(t){for(;!t.__zoom;)if(!(t=t.parentNode))return p;return t.__zoom}function m(t){t.stopImmediatePropagation()}function g(t){t.preventDefault(),t.stopImmediatePropagation()}function y(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function v(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function _(){return this.__zoom||p}function x(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function b(){return navigator.maxTouchPoints||"ontouchstart"in this}function S(t,e,n){var r=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],s=t.invertY(e[0][1])-n[0][1],o=t.invertY(e[1][1])-n[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>s?(s+o)/2:Math.min(0,s)||Math.max(0,o))}function w(){var t,e,n,s=y,f=v,w=S,M=x,E=b,T=[0,1/0],A=[[-1/0,-1/0],[1/0,1/0]],C=250,R=o,N=(0,r.Z)("start","zoom","end"),P=500,I=0,D=10;function O(t){t.property("__zoom",_).on("wheel.zoom",V,{passive:!1}).on("mousedown.zoom",G).on("dblclick.zoom",j).filter(E).on("touchstart.zoom",H).on("touchmove.zoom",W).on("touchend.zoom touchcancel.zoom",X).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function L(t,e){return(e=Math.max(T[0],Math.min(T[1],e)))===t.k?t:new d(e,t.x,t.y)}function U(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new d(t.k,r,i)}function k(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function B(t,e,n,r){t.on("start.zoom",(function(){F(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){F(this,arguments).event(r).end()})).tween("zoom",(function(){var t=this,i=arguments,s=F(t,i).event(r),o=f.apply(t,i),a=null==n?k(o):"function"==typeof n?n.apply(t,i):n,l=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),c=t.__zoom,u="function"==typeof e?e.apply(t,i):e,h=R(c.invert(a).concat(l/c.k),u.invert(a).concat(l/u.k));return function(t){if(1===t)t=u;else{var e=h(t),n=l/e[2];t=new d(n,a[0]-e[0]*n,a[1]-e[1]*n)}s.zoom(null,t)}}))}function F(t,e,n){return!n&&t.__zooming||new z(t,e)}function z(t,e){this.that=t,this.args=e,this.active=0,this.sourceEvent=null,this.extent=f.apply(t,e),this.taps=0}function V(t,...e){if(s.apply(this,arguments)){var n=F(this,e).event(t),r=this.__zoom,i=Math.max(T[0],Math.min(T[1],r.k*Math.pow(2,M.apply(this,arguments)))),o=(0,l.Z)(t);if(n.wheel)n.mouse[0][0]===o[0]&&n.mouse[0][1]===o[1]||(n.mouse[1]=r.invert(n.mouse[0]=o)),clearTimeout(n.wheel);else{if(r.k===i)return;n.mouse=[o,r.invert(o)],(0,c.e1)(this),n.start()}g(t),n.wheel=setTimeout(a,150),n.zoom("mouse",w(U(L(r,i),n.mouse[0],n.mouse[1]),n.extent,A))}function a(){n.wheel=null,n.end()}}function G(t,...e){if(!n&&s.apply(this,arguments)){var r=t.currentTarget,o=F(this,e,!0).event(t),u=(0,a.Z)(t.view).on("mousemove.zoom",f,!0).on("mouseup.zoom",y,!0),h=(0,l.Z)(t,r),d=t.clientX,p=t.clientY;(0,i.Z)(t.view),m(t),o.mouse=[h,this.__zoom.invert(h)],(0,c.e1)(this),o.start()}function f(t){if(g(t),!o.moved){var e=t.clientX-d,n=t.clientY-p;o.moved=e*e+n*n>I}o.event(t).zoom("mouse",w(U(o.that.__zoom,o.mouse[0]=(0,l.Z)(t,r),o.mouse[1]),o.extent,A))}function y(t){u.on("mousemove.zoom mouseup.zoom",null),(0,i.D)(t.view,o.moved),g(t),o.event(t).end()}}function j(t,...e){if(s.apply(this,arguments)){var n=this.__zoom,r=(0,l.Z)(t.changedTouches?t.changedTouches[0]:t,this),i=n.invert(r),o=n.k*(t.shiftKey?.5:2),c=w(U(L(n,o),r,i),f.apply(this,e),A);g(t),C>0?(0,a.Z)(this).transition().duration(C).call(B,c,r,t):(0,a.Z)(this).call(O.transform,c,r,t)}}function H(n,...r){if(s.apply(this,arguments)){var i,o,a,u,h=n.touches,d=h.length,p=F(this,r,n.changedTouches.length===d).event(n);for(m(n),o=0;ot.length)&&(e=t.length);for(var n=0,r=Array(e);n0&&void 0!==arguments[0]?arguments[0]:6;v(this,t),x(this,A,void 0),x(this,C,void 0),b(C,this,e),this.reset()}),[{key:"reset",value:function(){b(A,this,["__reserved for background__"])}},{key:"register",value:function(t){if(_(A,this).length>=Math.pow(2,24-_(C,this)))return null;var e,n=_(A,this).length,r=T(n,_(C,this)),i=(e=n+(r<<24-_(C,this)),"#".concat(Math.min(e,Math.pow(2,24)).toString(16).padStart(6,"0")));return _(A,this).push(t),i}},{key:"lookup",value:function(t){if(!t)return null;var e,n,r,i,s,o="string"==typeof t?(e=t,n=(0,m.Z)(e).toRgb(),r=n.r,i=n.g,s=n.b,E(r,i,s)):E.apply(void 0,w(t));if(!o)return null;var a=o&Math.pow(2,24-_(C,this))-1,l=o>>24-_(C,this)&Math.pow(2,_(C,this))-1;return T(a,_(C,this))!==l||a>=_(A,this).length?null:_(A,this)[a]}}])}(),N=r(13320),P=r(5271),I=r(80621),D=r(44200),O=r(54476);const{abs:L,cos:U,sin:k,acos:B,atan2:F,sqrt:z,pow:V}=Math;function G(t){return t<0?-V(-t,1/3):V(t,1/3)}const j=Math.PI,H=2*j,W=j/2,X=Number.MAX_SAFE_INTEGER||9007199254740991,q=Number.MIN_SAFE_INTEGER||-9007199254740991,Z={x:0,y:0,z:0},$={Tvalues:[-.06405689286260563,.06405689286260563,-.1911188674736163,.1911188674736163,-.3150426796961634,.3150426796961634,-.4337935076260451,.4337935076260451,-.5454214713888396,.5454214713888396,-.6480936519369755,.6480936519369755,-.7401241915785544,.7401241915785544,-.820001985973903,.820001985973903,-.8864155270044011,.8864155270044011,-.9382745520027328,.9382745520027328,-.9747285559713095,.9747285559713095,-.9951872199970213,.9951872199970213],Cvalues:[.12793819534675216,.12793819534675216,.1258374563468283,.1258374563468283,.12167047292780339,.12167047292780339,.1155056680537256,.1155056680537256,.10744427011596563,.10744427011596563,.09761865210411388,.09761865210411388,.08619016153195327,.08619016153195327,.0733464814110803,.0733464814110803,.05929858491543678,.05929858491543678,.04427743881741981,.04427743881741981,.028531388628933663,.028531388628933663,.0123412297999872,.0123412297999872],arcfn:function(t,e){const n=e(t);let r=n.x*n.x+n.y*n.y;return void 0!==n.z&&(r+=n.z*n.z),z(r)},compute:function(t,e,n){if(0===t)return e[0].t=0,e[0];const r=e.length-1;if(1===t)return e[r].t=1,e[r];const i=1-t;let s=e;if(0===r)return e[0].t=t,e[0];if(1===r){const e={x:i*s[0].x+t*s[1].x,y:i*s[0].y+t*s[1].y,t:t};return n&&(e.z=i*s[0].z+t*s[1].z),e}if(r<4){let e,o,a,l=i*i,c=t*t,u=0;2===r?(s=[s[0],s[1],s[2],Z],e=l,o=i*t*2,a=c):3===r&&(e=l*i,o=l*t*3,a=i*c*3,u=t*c);const h={x:e*s[0].x+o*s[1].x+a*s[2].x+u*s[3].x,y:e*s[0].y+o*s[1].y+a*s[2].y+u*s[3].y,t:t};return n&&(h.z=e*s[0].z+o*s[1].z+a*s[2].z+u*s[3].z),h}const o=JSON.parse(JSON.stringify(e));for(;o.length>1;){for(let e=0;e1;i--,s--){const t=[];for(let n,i=0;is.x.min&&(e=s.x.min),n>s.y.min&&(n=s.y.min),r0&&(o.c1=e,o.c2=r,o.s1=t,o.s2=n,s.push(o))}))})),s},makeshape:function(t,e,n){const r=e.points.length,i=t.points.length,s=$.makeline(e.points[r-1],t.points[0]),o=$.makeline(t.points[i-1],e.points[0]),a={startcap:s,forward:t,back:e,endcap:o,bbox:$.findbbox([s,t,e,o]),intersections:function(t){return $.shapeintersections(a,a.bbox,t,t.bbox,n)}};return a},getminmax:function(t,e,n){if(!n)return{min:0,max:0};let r,i,s=X,o=q;-1===n.indexOf(0)&&(n=[0].concat(n)),-1===n.indexOf(1)&&n.push(1);for(let a=0,l=n.length;ao&&(o=i[e]);return{min:s,mid:(s+o)/2,max:o,size:o-s}},align:function(t,e){const n=e.p1.x,r=e.p1.y,i=-F(e.p2.y-r,e.p2.x-n);return t.map((function(t){return{x:(t.x-n)*U(i)-(t.y-r)*k(i),y:(t.x-n)*k(i)+(t.y-r)*U(i)}}))},roots:function(t,e){e=e||{p1:{x:0,y:0},p2:{x:1,y:0}};const n=t.length-1,r=$.align(t,e),i=function(t){return 0<=t&&t<=1};if(2===n){const t=r[0].y,e=r[1].y,n=r[2].y,s=t-2*e+n;if(0!==s){const r=-z(e*e-t*n),o=-t+e;return[-(r+o)/s,-(-r+o)/s].filter(i)}return e!==n&&0===s?[(2*e-n)/(2*e-2*n)].filter(i):[]}const s=r[0].y,o=r[1].y,a=r[2].y;let l=3*o-s-3*a+r[3].y,c=3*s-6*o+3*a,u=-3*s+3*o,h=s;if($.approximately(l,0)){if($.approximately(c,0))return $.approximately(u,0)?[]:[-h/u].filter(i);const t=z(u*u-4*c*h),e=2*c;return[(t-u)/e,(-u-t)/e].filter(i)}c/=l,u/=l,h/=l;const d=(3*u-c*c)/3,p=d/3,f=(2*c*c*c-9*c*u+27*h)/27,m=f/2,g=m*m+p*p*p;let y,v,_,x,b;if(g<0){const t=-d/3,e=z(t*t*t),n=-f/(2*e),r=B(n<-1?-1:n>1?1:n),s=2*G(e);return _=s*U(r/3)-c/3,x=s*U((r+H)/3)-c/3,b=s*U((r+2*H)/3)-c/3,[_,x,b].filter(i)}if(0===g)return y=m<0?G(-m):-G(m),_=2*y-c/3,x=-y-c/3,[_,x].filter(i);{const t=z(g);return y=G(-m+t),v=G(m+t),[y-v-c/3].filter(i)}},droots:function(t){if(3===t.length){const e=t[0],n=t[1],r=t[2],i=e-2*n+r;if(0!==i){const t=-z(n*n-e*r),s=-e+n;return[-(t+s)/i,-(-t+s)/i]}return n!==r&&0===i?[(2*n-r)/(2*(n-r))]:[]}if(2===t.length){const e=t[0],n=t[1];return e!==n?[e/(e-n)]:[]}return[]},curvature:function(t,e,n,r,i){let s,o,a,l,c=0,u=0;const h=$.compute(t,e),d=$.compute(t,n),p=h.x*h.x+h.y*h.y;if(r?(s=z(V(h.y*d.z-d.y*h.z,2)+V(h.z*d.x-d.z*h.x,2)+V(h.x*d.y-d.x*h.y,2)),o=V(p+h.z*h.z,1.5)):(s=h.x*d.y-h.y*d.x,o=V(p,1.5)),0===s||0===o)return{k:0,r:0};if(c=s/o,u=o/s,!i){const i=$.curvature(t-.001,e,n,r,!0).k,s=$.curvature(t+.001,e,n,r,!0).k;l=(s-c+(c-i))/2,a=(L(s-c)+L(c-i))/2}return{k:c,r:u,dk:l,adk:a}},inflections:function(t){if(t.length<4)return[];const e=$.align(t,{p1:t[0],p2:t.slice(-1)[0]}),n=e[2].x*e[1].y,r=e[3].x*e[1].y,i=e[1].x*e[2].y,s=18*(-3*n+2*r+3*i-e[3].x*e[2].y),o=18*(3*n-r-3*i),a=18*(i-n);if($.approximately(s,0)){if(!$.approximately(o,0)){let t=-a/o;if(0<=t&&t<=1)return[t]}return[]}const l=2*s;if($.approximately(l,0))return[];const c=o*o-4*s*a;if(c<0)return[];const u=Math.sqrt(c);return[(u-o)/l,-(o+u)/l].filter((function(t){return 0<=t&&t<=1}))},bboxoverlap:function(t,e){const n=["x","y"],r=n.length;for(let i,s,o,a,l=0;l=a)return!1;return!0},expandbox:function(t,e){e.x.mint.x.max&&(t.x.max=e.x.max),e.y.max>t.y.max&&(t.y.max=e.y.max),e.z&&e.z.max>t.z.max&&(t.z.max=e.z.max),t.x.mid=(t.x.min+t.x.max)/2,t.y.mid=(t.y.min+t.y.max)/2,t.z&&(t.z.mid=(t.z.min+t.z.max)/2),t.x.size=t.x.max-t.x.min,t.y.size=t.y.max-t.y.min,t.z&&(t.z.size=t.z.max-t.z.min)},pairiteration:function(t,e,n){const r=t.bbox(),i=e.bbox(),s=1e5,o=n||.5;if(r.x.size+r.y.sizew||w>M)&&(S+=H),S>M&&(b=M,M=S,S=b)):M4){if(1!==arguments.length)throw new Error("Only new Bezier(point[]) is accepted for 4th and higher order curves");r=!0}}else if(6!==i&&8!==i&&9!==i&&12!==i&&1!==arguments.length)throw new Error("Only new Bezier(point[]) is accepted for 4th and higher order curves");const s=this._3d=!r&&(9===i||12===i)||t&&t[0]&&void 0!==t[0].z,o=this.points=[];for(let t=0,n=s?3:2;tt+K(e.y)),0)0}length(){return $.length(this.derivative.bind(this))}static getABC(t=2,e,n,r,i=.5){const s=$.projectionratio(i,t),o=1-s,a={x:s*e.x+o*r.x,y:s*e.y+o*r.y},l=$.abcratio(i,t);return{A:{x:n.x+(n.x-a.x)/l,y:n.y+(n.y-a.y)/l},B:n,C:a,S:e,E:r}}getABC(t,e){e=e||this.get(t);let n=this.points[0],r=this.points[this.order];return st.getABC(this.order,n,e,r,t)}getLUT(t){if(this.verify(),t=t||100,this._lut.length===t+1)return this._lut;this._lut=[],t++,this._lut=[];for(let e,n,r=0;r1?1:d,l=this.compute(d),l.t=d,l.d=u,l}get(t){return this.compute(t)}point(t){return this.points[t]}compute(t){return this.ratios?$.computeWithRatios(t,this.points,this.ratios,this._3d):$.compute(t,this.points,this._3d,this.ratios)}raise(){const t=this.points,e=[t[0]],n=t.length;for(let r,i,s=1;s1;){n=[];for(let s,o=0,a=e.length-1;o=0&&t<=1})),e=e.concat(t[n].sort($.numberSort))}.bind(this)),t.values=e.sort($.numberSort).filter((function(t,n){return e.indexOf(t)===n})),t}bbox(){const t=this.extrema(),e={};return this.dims.forEach(function(n){e[n]=$.getminmax(this,n,t[n])}.bind(this)),e}overlaps(t){const e=this.bbox(),n=t.bbox();return $.bboxoverlap(e,n)}offset(t,e){if(void 0!==e){const n=this.get(t),r=this.normal(t),i={c:n,n:r,x:n.x+r.x*e,y:n.y+r.y*e};return this._3d&&(i.z=n.z+r.z*e),i}if(this._linear){const e=this.normal(0),n=this.points.map((function(n){const r={x:n.x+t*e.x,y:n.y+t*e.y};return n.z&&e.z&&(r.z=n.z+t*e.z),r}));return[new st(n)]}return this.reduce().map((function(e){return e._linear?e.offset(t)[0]:e.scale(t)}))}simple(){if(3===this.order){const t=$.angle(this.points[0],this.points[3],this.points[1]),e=$.angle(this.points[0],this.points[3],this.points[2]);if(t>0&&e<0||t<0&&e>0)return!1}const t=this.normal(0),e=this.normal(1);let n=t.x*e.x+t.y*e.y;return this._3d&&(n+=t.z*e.z),K(nt(n))(1-i/r)*e+i/r*n));return new st(this.points.map(((e,n)=>({x:e.x+t.x*i[n],y:e.y+t.y*i[n]}))))}scale(t){const e=this.order;let n=!1;if("function"==typeof t&&(n=t),n&&2===e)return this.raise().scale(n);const r=this.clockwise,i=this.points;if(this._linear)return this.translate(this.normal(0),n?n(0):t,n?n(1):t);const s=n?n(0):t,o=n?n(1):t,a=[this.offset(0,10),this.offset(1,10)],l=[],c=$.lli4(a[0],a[0].c,a[1],a[1].c);if(!c)throw new Error("cannot scale this curve. Try reducing it first.");return[0,1].forEach((function(t){const n=l[t*e]=$.copy(i[t*e]);n.x+=(t?o:s)*a[t].n.x,n.y+=(t?o:s)*a[t].n.y})),n?([0,1].forEach((function(s){if(2!==e||!s){var o=i[s+1],a={x:o.x-c.x,y:o.y-c.y},u=n?n((s+1)/e):t;n&&!r&&(u=-u);var h=rt(a.x*a.x+a.y*a.y);a.x/=h,a.y/=h,l[s+1]={x:o.x+u*a.x,y:o.y+u*a.y}}})),new st(l)):([0,1].forEach((t=>{if(2===e&&t)return;const n=l[t*e],r=this.derivative(t),s={x:n.x+r.x,y:n.y+r.y};l[t+1]=$.lli4(n,s,c,i[t+1])})),new st(l))}outline(t,e,n,r){if(e=void 0===e?t:e,this._linear){const i=this.normal(0),s=this.points[0],o=this.points[this.points.length-1];let a,l,c;void 0===n&&(n=t,r=e),a={x:s.x+i.x*t,y:s.y+i.y*t},c={x:o.x+i.x*n,y:o.y+i.y*n},l={x:(a.x+c.x)/2,y:(a.y+c.y)/2};const u=[a,l,c];a={x:s.x-i.x*e,y:s.y-i.y*e},c={x:o.x-i.x*r,y:o.y-i.y*r},l={x:(a.x+c.x)/2,y:(a.y+c.y)/2};const h=[c,l,a],d=$.makeline(h[2],u[0]),p=$.makeline(u[2],h[0]),f=[d,new st(u),p,new st(h)];return new Y(f)}const i=this.reduce(),s=i.length,o=[];let a,l=[],c=0,u=this.length();const h=void 0!==n&&void 0!==r;function d(t,e,n,r,i){return function(s){const o=r/n,a=(r+i)/n,l=e-t;return $.map(s,0,1,t+o*l,t+a*l)}}i.forEach((function(i){const s=i.length();h?(o.push(i.scale(d(t,n,u,c,s))),l.push(i.scale(d(-e,-r,u,c,s)))):(o.push(i.scale(t)),l.push(i.scale(-e))),c+=s})),l=l.map((function(t){return a=t.points,a[3]?t.points=[a[3],a[2],a[1],a[0]]:t.points=[a[2],a[1],a[0]],t})).reverse();const p=o[0].points[0],f=o[s-1].points[o[s-1].points.length-1],m=l[s-1].points[l[s-1].points.length-1],g=l[0].points[0],y=$.makeline(m,p),v=$.makeline(f,g),_=[y].concat(o).concat([v]).concat(l);return new Y(_)}outlineshapes(t,e,n){e=e||t;const r=this.outline(t,e).curves,i=[];for(let t=1,e=r.length;t1,s.endcap.virtual=t{var s=this.get(t);return $.between(s.x,e,r)&&$.between(s.y,n,i)}))}selfintersects(t){const e=this.reduce(),n=e.length-2,r=[];for(let i,s,o,a=0;a0&&(i=i.concat(e))})),i}arcs(t){return t=t||.5,this._iterate(t,[])}_error(t,e,n,r){const i=(r-n)/4,s=this.get(n+i),o=this.get(r-i),a=$.dist(t,e),l=$.dist(t,s),c=$.dist(t,o);return K(l-a)+K(c-a)}_iterate(t,e){let n,r=0,i=1;do{n=0,i=1;let s,o,a,l,c,u=this.get(r),h=!1,d=!1,p=i,f=1,m=0;do{if(d=h,l=a,p=(r+i)/2,m++,s=this.get(p),o=this.get(i),a=$.getccenter(u,s,o),a.interval={start:r,end:i},h=this._error(a,u,r,i)<=t,c=d&&!h,c||(f=i),h){if(i>=1){if(a.interval.end=f=1,l=a,i>1){let t={x:a.x+a.r*tt(a.e),y:a.y+a.r*et(a.e)};a.e+=$.angle({x:a.x,y:a.y},t,this.get(1))}break}i+=(i-r)/2}else i=p}while(!c&&n++<100);if(n>=100)break;l=l||a,e.push(l),r=f}while(i<1);return e}}var ot=r(37996),at=r(9771),lt=r(22059);function ct(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);nt.cooldownTicks||new Date-t.startTickTime>t.cooldownTime||t.d3AlphaMin>0&&t.forceLayout.alpha()0){var o=Math.atan2(r.y-n.y,r.x-n.x),a=i*e,l={x:(n.x+r.x)/2+a*Math.cos(o-Math.PI/2),y:(n.y+r.y)/2+a*Math.sin(o-Math.PI/2)};t.__controlPoints=[l.x,l.y]}else{var c=70*e;t.__controlPoints=[r.x,r.y-c,r.x+c,r.y]}}));var u=[],h=[],d=c;if(t.linkCanvasObject){var p=[],m=[];c.forEach((function(t){return({before:u,after:h,replace:p}[o(t)]||m).push(t)})),d=[].concat(gt(u),h,m),u=u.concat(p)}a.save(),u.forEach((function(e){return t.linkCanvasObject(e,a,t.globalScale)})),a.restore();var g=(0,ot.Z)(d,[n,r,i]);a.save(),Object.entries(g).forEach((function(e){var n=mt(e,2),r=n[0],s=n[1],o=r&&"undefined"!==r?r:"rgba(0,0,0,0.15)";Object.entries(s).forEach((function(e){var n=mt(e,2),r=n[0],s=n[1],c=(r||1)/t.globalScale+l;Object.entries(s).forEach((function(t){var e=mt(t,2);e[0];var n=e[1],r=i(n[0]);a.beginPath(),n.forEach((function(t){var e=t.source,n=t.target;if(e&&n&&e.hasOwnProperty("x")&&n.hasOwnProperty("x")){a.moveTo(e.x,e.y);var r=t.__controlPoints;r?a[2===r.length?"quadraticCurveTo":"bezierCurveTo"].apply(a,gt(r).concat([n.x,n.y])):a.lineTo(n.x,n.y)}})),a.strokeStyle=o,a.lineWidth=c,a.setLineDash(r||[]),a.stroke()}))}))})),a.restore(),a.save(),h.forEach((function(e){return t.linkCanvasObject(e,a,t.globalScale)})),a.restore()}(),!t.isShadow&&(e=(0,f.Z)(t.linkDirectionalArrowLength),n=(0,f.Z)(t.linkDirectionalArrowRelPos),r=(0,f.Z)(t.linkVisibility),i=(0,f.Z)(t.linkDirectionalArrowColor||t.linkColor),s=(0,f.Z)(t.nodeVal),(o=t.ctx).save(),t.graphData.links.filter(r).forEach((function(r){var a=e(r);if(a&&!(a<0)){var l=r.source,c=r.target;if(l&&c&&l.hasOwnProperty("x")&&c.hasOwnProperty("x")){var u=Math.sqrt(Math.max(0,s(l)||1))*t.nodeRelSize,h=Math.sqrt(Math.max(0,s(c)||1))*t.nodeRelSize,d=Math.min(1,Math.max(0,n(r))),p=i(r)||"rgba(0,0,0,0.28)",f=a/1.6/2,m=r.__controlPoints&&ut(st,[l.x,l.y].concat(gt(r.__controlPoints),[c.x,c.y])),g=m?function(t){return m.get(t)}:function(t){return{x:l.x+(c.x-l.x)*t||0,y:l.y+(c.y-l.y)*t||0}},y=m?m.length():Math.sqrt(Math.pow(c.x-l.x,2)+Math.pow(c.y-l.y,2)),v=u+a+(y-u-h-a)*d,_=g(v/y),x=g((v-a)/y),b=g((v-.8*a)/y),S=Math.atan2(_.y-x.y,_.x-x.x)-Math.PI/2;o.beginPath(),o.moveTo(_.x,_.y),o.lineTo(x.x+f*Math.cos(S),x.y+f*Math.sin(S)),o.lineTo(b.x,b.y),o.lineTo(x.x-f*Math.cos(S),x.y-f*Math.sin(S)),o.fillStyle=p,o.fill()}}})),o.restore()),!t.isShadow&&function(){var e=(0,f.Z)(t.linkDirectionalParticles),n=(0,f.Z)(t.linkDirectionalParticleSpeed),r=(0,f.Z)(t.linkDirectionalParticleWidth),i=(0,f.Z)(t.linkVisibility),s=(0,f.Z)(t.linkDirectionalParticleColor||t.linkColor),o=t.ctx;o.save(),t.graphData.links.filter(i).forEach((function(i){var a=e(i);if(i.hasOwnProperty("__photons")&&i.__photons.length){var l=i.source,c=i.target;if(l&&c&&l.hasOwnProperty("x")&&c.hasOwnProperty("x")){var u=n(i),h=i.__photons||[],d=Math.max(0,r(i)/2)/Math.sqrt(t.globalScale),p=s(i)||"rgba(0,0,0,0.28)";o.fillStyle=p;var f=i.__controlPoints?ut(st,[l.x,l.y].concat(gt(i.__controlPoints),[c.x,c.y])):null,m=0,g=!1;h.forEach((function(t){var e=!!t.__singleHop;if(t.hasOwnProperty("__progressRatio")||(t.__progressRatio=e?0:m/a),!e&&m++,t.__progressRatio+=u,t.__progressRatio>=1){if(e)return void(g=!0);t.__progressRatio=t.__progressRatio%1}var n=t.__progressRatio,r=f?f.get(n):{x:l.x+(c.x-l.x)*n||0,y:l.y+(c.y-l.y)*n||0};o.beginPath(),o.arc(r.x,r.y,d,0,2*Math.PI,!1),o.fill()})),g&&(i.__photons=i.__photons.filter((function(t){return!t.__singleHop||t.__progressRatio<=1})))}}})),o.restore()}(),function(){var e=(0,f.Z)(t.nodeVisibility),n=(0,f.Z)(t.nodeVal),r=(0,f.Z)(t.nodeColor),i=(0,f.Z)(t.nodeCanvasObjectMode),s=t.ctx,o=t.isShadow/t.globalScale,a=t.graphData.nodes.filter(e);s.save(),a.forEach((function(e){var a=i(e);if(!t.nodeCanvasObject||"before"!==a&&"replace"!==a||(t.nodeCanvasObject(e,s,t.globalScale),"replace"!==a)){var l=Math.sqrt(Math.max(0,n(e)||1))*t.nodeRelSize+o;s.beginPath(),s.arc(e.x,e.y,l,0,2*Math.PI,!1),s.fillStyle=r(e)||"rgba(31, 120, 180, 0.92)",s.fill(),t.nodeCanvasObject&&"after"===a&&t.nodeCanvasObject(e,t.ctx,t.globalScale)}else s.restore()})),s.restore()}(),this},emitParticle:function(t,e){return e&&(!e.__photons&&(e.__photons=[]),e.__photons.push({__singleHop:!0})),this}},stateInit:function(){return{forceLayout:(0,N.Z)().force("link",(0,P.Z)()).force("charge",(0,I.Z)()).force("center",(0,D.Z)()).force("dagRadial",null).stop(),engineRunning:!1}},init:function(t,e){e.ctx=t},update:function(t,e){t.engineRunning=!1,t.onUpdate(),null!==t.nodeAutoColorBy&&xt(t.graphData.nodes,(0,f.Z)(t.nodeAutoColorBy),t.nodeColor),null!==t.linkAutoColorBy&&xt(t.graphData.links,(0,f.Z)(t.linkAutoColorBy),t.linkColor),t.graphData.links.forEach((function(e){e.source=e[t.linkSource],e.target=e[t.linkTarget]})),t.forceLayout.stop().alpha(1).nodes(t.graphData.nodes);var n=t.forceLayout.force("link");n&&n.id((function(e){return e[t.nodeId]})).links(t.graphData.links);var r=t.dagMode&&function(t,e){var n=t.nodes,r=t.links,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=i.nodeFilter,o=void 0===s?function(){return!0}:s,a=i.onLoopError,l=void 0===a?function(t){throw"Invalid DAG structure! Found cycle in node path: ".concat(t.join(" -> "),".")}:a,c={};n.forEach((function(t){return c[e(t)]={data:t,out:[],depth:-1,skip:!o(t)}})),r.forEach((function(t){var n=t.source,r=t.target,i=l(n),s=l(r);if(!c.hasOwnProperty(i))throw"Missing source node with id: ".concat(i);if(!c.hasOwnProperty(s))throw"Missing target node with id: ".concat(s);var o=c[i],a=c[s];function l(t){return"object"===yt(t)?e(t):t}o.out.push(a)}));var u=[];d(Object.values(c));var h=Object.assign.apply(Object,[{}].concat(gt(Object.entries(c).filter((function(t){return!mt(t,2)[1].skip})).map((function(t){var e=mt(t,2);return ht({},e[0],e[1].depth)})))));return h;function d(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=function(){var i=t[s];if(-1!==n.indexOf(i)){var o=[].concat(gt(n.slice(n.indexOf(i))),[i]).map((function(t){return e(t.data)}));return u.some((function(t){return t.length===o.length&&t.every((function(t,e){return t===o[e]}))}))||(u.push(o),l(o)),1}r>i.depth&&(i.depth=r,d(i.out,[].concat(gt(n),[i]),r+(i.skip?0:1)))},s=0,o=t.length;s0&&t.forceLayout.alpha()1?r-1:0),s=1;s1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,r=arguments.length,i=new Array(r>3?r-3:0),s=3;s1&&void 0!==arguments[1]?arguments[1]:function(){return!0},n=(0,f.Z)(t.nodeVal),r=function(e){return Math.sqrt(Math.max(0,n(e)||1))*t.nodeRelSize},i=t.graphData.nodes.filter(e).map((function(t){return{x:t.x,y:t.y,r:r(t)}}));return i.length?{x:[(0,a.Z)(i,(function(t){return t.x-t.r})),(0,l.Z)(i,(function(t){return t.x+t.r}))],y:[(0,a.Z)(i,(function(t){return t.y-t.r})),(0,l.Z)(i,(function(t){return t.y+t.r}))]}:null},pauseAnimation:function(t){return t.animationFrameRequestId&&(cancelAnimationFrame(t.animationFrameRequestId),t.animationFrameRequestId=null),this},resumeAnimation:function(t){return t.animationFrameRequestId||this._animationCycle(),this},_destructor:function(){this.pauseAnimation(),this.graphData({nodes:[],links:[]})}},Ct),stateInit:function(){return{lastSetZoom:1,zoom:(0,s.sP)(),forceGraph:new wt,shadowGraph:(new wt).cooldownTicks(0).nodeColor("__indexColor").linkColor("__indexColor").isShadow(!0),colorTracker:new R,tweenGroup:new d.ZA}},init:function(t,e){var n=this;t.innerHTML="";var r=document.createElement("div");r.classList.add("force-graph-container"),r.style.position="relative",t.appendChild(r),e.canvas=document.createElement("canvas"),e.backgroundColor&&(e.canvas.style.background=e.backgroundColor),r.appendChild(e.canvas),e.shadowCanvas=document.createElement("canvas");var a=e.canvas.getContext("2d"),l=e.shadowCanvas.getContext("2d",{willReadFrequently:!0}),c={x:-1e12,y:-1e12},u=function(){var t=null,n=window.devicePixelRatio,r=c.x>0&&c.y>0?l.getImageData(c.x*n,c.y*n,1,1):null;return r&&(t=e.colorTracker.lookup(r.data)),t};(0,i.Z)(e.canvas).call((0,o.Z)().subject((function(){if(!e.enableNodeDrag)return null;var t=u();return t&&"Node"===t.type?t.d:null})).on("start",(function(t){var n=t.subject;n.__initialDragPos={x:n.x,y:n.y,fx:n.fx,fy:n.fy},t.active||(n.fx=n.x,n.fy=n.y),e.canvas.classList.add("grabbable")})).on("drag",(function(t){var n=t.subject,r=n.__initialDragPos,i=t,o=(0,s.P2)(e.canvas).k,a={x:r.x+(i.x-r.x)/o-n.x,y:r.y+(i.y-r.y)/o-n.y};["x","y"].forEach((function(t){return n["f".concat(t)]=n[t]=r[t]+(i[t]-r[t])/o})),e.forceGraph.d3AlphaTarget(.3).resetCountdown(),e.isPointerDragging=!0,n.__dragged=!0,e.onNodeDrag(n,a)})).on("end",(function(t){var n=t.subject,r=n.__initialDragPos,i={x:n.x-r.x,y:n.y-r.y};void 0===r.fx&&(n.fx=void 0),void 0===r.fy&&(n.fy=void 0),delete n.__initialDragPos,e.forceGraph.d3AlphaTarget()&&e.forceGraph.d3AlphaTarget(0).resetCountdown(),e.canvas.classList.remove("grabbable"),e.isPointerDragging=!1,n.__dragged&&(delete n.__dragged,e.onNodeDragEnd(n,i))}))),e.zoom(e.zoom.__baseElem=(0,i.Z)(e.canvas)),e.zoom.__baseElem.on("dblclick.zoom",null),e.zoom.filter((function(t){return!t.button&&e.enableZoomPanInteraction&&("wheel"!==t.type||(0,f.Z)(e.enableZoomInteraction)(t))&&("wheel"===t.type||(0,f.Z)(e.enablePanInteraction)(t))})).on("zoom",(function(t){var r=t.transform;[a,l].forEach((function(t){Nt(t),t.translate(r.x,r.y),t.scale(r.k,r.k)})),e.onZoom&&e.onZoom(ft(ft({},r),n.centerAt())),e.needsRedraw=!0})).on("end",(function(t){return e.onZoomEnd&&e.onZoomEnd(ft(ft({},t.transform),n.centerAt()))})),Rt(e),e.forceGraph.onNeedsRedraw((function(){return e.needsRedraw=!0})).onFinishUpdate((function(){(0,s.P2)(e.canvas).k===e.lastSetZoom&&e.graphData.nodes.length&&(e.zoom.scaleTo(e.zoom.__baseElem,e.lastSetZoom=4/Math.cbrt(e.graphData.nodes.length)),e.needsRedraw=!0)}));var d=document.createElement("div");d.classList.add("graph-tooltip"),r.appendChild(d),["pointermove","pointerdown"].forEach((function(t){return r.addEventListener(t,(function(n){"pointerdown"===t&&(e.isPointerPressed=!0,e.pointerDownEvent=n),!e.isPointerDragging&&"pointermove"===n.type&&e.onBackgroundClick&&(n.pressure>0||e.isPointerPressed)&&("touch"!==n.pointerType||void 0===n.movementX||[n.movementX,n.movementY].some((function(t){return Math.abs(t)>1})))&&(e.isPointerDragging=!0);var i,s,o,a=(i=r.getBoundingClientRect(),s=window.pageXOffset||document.documentElement.scrollLeft,o=window.pageYOffset||document.documentElement.scrollTop,{top:i.top+o,left:i.left+s});c.x=n.pageX-a.left,c.y=n.pageY-a.top,d.style.top="".concat(c.y,"px"),d.style.left="".concat(c.x,"px"),d.style.transform="translate(-".concat(c.x/e.width*100,"%, ").concat(e.height-c.y<100?"calc(-100% - 8px)":"21px",")")}),{passive:!0})})),r.addEventListener("pointerup",(function(t){if(e.isPointerPressed=!1,e.isPointerDragging)e.isPointerDragging=!1;else{var n=[t,e.pointerDownEvent];requestAnimationFrame((function(){if(0===t.button)if(e.hoverObj){var r=e["on".concat(e.hoverObj.type,"Click")];r&&r.apply(void 0,[e.hoverObj.d].concat(n))}else e.onBackgroundClick&&e.onBackgroundClick.apply(e,n);if(2===t.button)if(e.hoverObj){var i=e["on".concat(e.hoverObj.type,"RightClick")];i&&i.apply(void 0,[e.hoverObj.d].concat(n))}else e.onBackgroundRightClick&&e.onBackgroundRightClick.apply(e,n)}))}}),{passive:!0}),r.addEventListener("contextmenu",(function(t){return!(e.onBackgroundRightClick||e.onNodeRightClick||e.onLinkRightClick)||(t.preventDefault(),!1)})),e.forceGraph(a),e.shadowGraph(l);var p=h((function(){Pt(l,e.width,e.height),e.shadowGraph.linkWidth((function(t){return(0,f.Z)(e.linkWidth)(t)+e.linkHoverPrecision}));var t=(0,s.P2)(e.canvas);e.shadowGraph.globalScale(t.k).tickFrame()}),800);e.flushShadowCanvas=p.flush,(this._animationCycle=function t(){var n=!e.autoPauseRedraw||!!e.needsRedraw||e.forceGraph.isEngineRunning()||e.graphData.links.some((function(t){return t.__photons&&t.__photons.length}));if(e.needsRedraw=!1,e.enablePointerInteraction){var r=e.isPointerDragging?null:u();if(r!==e.hoverObj){var i=e.hoverObj,o=i?i.type:null,l=r?r.type:null;if(o&&o!==l){var c=e["on".concat(o,"Hover")];c&&c(null,i.d)}if(l){var h=e["on".concat(l,"Hover")];h&&h(r.d,o===l?i.d:null)}var m=r&&(0,f.Z)(e["".concat(r.type.toLowerCase(),"Label")])(r.d)||"";d.style.visibility=m?"visible":"hidden",d.innerHTML=m,e.canvas.classList[r&&e["on".concat(l,"Click")]||!r&&e.onBackgroundClick?"add":"remove"]("clickable"),e.hoverObj=r}n&&p()}if(n){Pt(a,e.width,e.height);var g=(0,s.P2)(e.canvas).k;e.onRenderFramePre&&e.onRenderFramePre(a,g),e.forceGraph.globalScale(g).tickFrame(),e.onRenderFramePost&&e.onRenderFramePost(a,g)}e.tweenGroup.update(),e.animationFrameRequestId=requestAnimationFrame(t)})()},update:function(t){}})},53874:function(t,e,n){"use strict";n.d(e,{Fl:function(){return X},Uy:function(){return W}});var r=Symbol.for("immer-nothing"),i=Symbol.for("immer-draftable"),s=Symbol.for("immer-state");function o(t,...e){throw new Error(`[Immer] minified error nr: ${t}. Full error at: https://bit.ly/3cXEKWf`)}var a=Object.getPrototypeOf;function l(t){return!!t&&!!t[s]}function c(t){return!!t&&(h(t)||Array.isArray(t)||!!t[i]||!!t.constructor?.[i]||g(t)||y(t))}var u=Object.prototype.constructor.toString();function h(t){if(!t||"object"!=typeof t)return!1;const e=a(t);if(null===e)return!0;const n=Object.hasOwnProperty.call(e,"constructor")&&e.constructor;return n===Object||"function"==typeof n&&Function.toString.call(n)===u}function d(t,e){0===p(t)?Reflect.ownKeys(t).forEach((n=>{e(n,t[n],t)})):t.forEach(((n,r)=>e(r,n,t)))}function p(t){const e=t[s];return e?e.type_:Array.isArray(t)?1:g(t)?2:y(t)?3:0}function f(t,e){return 2===p(t)?t.has(e):Object.prototype.hasOwnProperty.call(t,e)}function m(t,e,n){const r=p(t);2===r?t.set(e,n):3===r?t.add(n):t[e]=n}function g(t){return t instanceof Map}function y(t){return t instanceof Set}function v(t){return t.copy_||t.base_}function _(t,e){if(g(t))return new Map(t);if(y(t))return new Set(t);if(Array.isArray(t))return Array.prototype.slice.call(t);const n=h(t);if(!0===e||"class_only"===e&&!n){const e=Object.getOwnPropertyDescriptors(t);delete e[s];let n=Reflect.ownKeys(e);for(let r=0;r1&&(t.set=t.add=t.clear=t.delete=b),Object.freeze(t),e&&Object.entries(t).forEach((([t,e])=>x(e,!0)))),t}function b(){o(2)}function S(t){return Object.isFrozen(t)}var w,M={};function E(t){const e=M[t];return e||o(0),e}function T(){return w}function A(t,e){e&&(E("Patches"),t.patches_=[],t.inversePatches_=[],t.patchListener_=e)}function C(t){R(t),t.drafts_.forEach(P),t.drafts_=null}function R(t){t===w&&(w=t.parent_)}function N(t){return w={drafts_:[],parent_:w,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function P(t){const e=t[s];0===e.type_||1===e.type_?e.revoke_():e.revoked_=!0}function I(t,e){e.unfinalizedDrafts_=e.drafts_.length;const n=e.drafts_[0];return void 0!==t&&t!==n?(n[s].modified_&&(C(e),o(4)),c(t)&&(t=D(e,t),e.parent_||L(e,t)),e.patches_&&E("Patches").generateReplacementPatches_(n[s].base_,t,e.patches_,e.inversePatches_)):t=D(e,n,[]),C(e),e.patches_&&e.patchListener_(e.patches_,e.inversePatches_),t!==r?t:void 0}function D(t,e,n){if(S(e))return e;const r=e[s];if(!r)return d(e,((i,s)=>O(t,r,e,i,s,n))),e;if(r.scope_!==t)return e;if(!r.modified_)return L(t,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const e=r.copy_;let i=e,s=!1;3===r.type_&&(i=new Set(e),e.clear(),s=!0),d(i,((i,o)=>O(t,r,e,i,o,n,s))),L(t,e,!1),n&&t.patches_&&E("Patches").generatePatches_(r,n,t.patches_,t.inversePatches_)}return r.copy_}function O(t,e,n,r,i,s,o){if(l(i)){const o=D(t,i,s&&e&&3!==e.type_&&!f(e.assigned_,r)?s.concat(r):void 0);if(m(n,r,o),!l(o))return;t.canAutoFreeze_=!1}else o&&n.add(i);if(c(i)&&!S(i)){if(!t.immer_.autoFreeze_&&t.unfinalizedDrafts_<1)return;D(t,i),e&&e.scope_.parent_||"symbol"==typeof r||!Object.prototype.propertyIsEnumerable.call(n,r)||L(t,i)}}function L(t,e,n=!1){!t.parent_&&t.immer_.autoFreeze_&&t.canAutoFreeze_&&x(e,n)}var U={get(t,e){if(e===s)return t;const n=v(t);if(!f(n,e))return function(t,e,n){const r=F(e,n);return r?"value"in r?r.value:r.get?.call(t.draft_):void 0}(t,n,e);const r=n[e];return t.finalized_||!c(r)?r:r===B(t.base_,e)?(V(t),t.copy_[e]=G(r,t)):r},has(t,e){return e in v(t)},ownKeys(t){return Reflect.ownKeys(v(t))},set(t,e,n){const r=F(v(t),e);if(r?.set)return r.set.call(t.draft_,n),!0;if(!t.modified_){const r=B(v(t),e),a=r?.[s];if(a&&a.base_===n)return t.copy_[e]=n,t.assigned_[e]=!1,!0;if(((i=n)===(o=r)?0!==i||1/i==1/o:i!=i&&o!=o)&&(void 0!==n||f(t.base_,e)))return!0;V(t),z(t)}var i,o;return t.copy_[e]===n&&(void 0!==n||e in t.copy_)||Number.isNaN(n)&&Number.isNaN(t.copy_[e])||(t.copy_[e]=n,t.assigned_[e]=!0),!0},deleteProperty(t,e){return void 0!==B(t.base_,e)||e in t.base_?(t.assigned_[e]=!1,V(t),z(t)):delete t.assigned_[e],t.copy_&&delete t.copy_[e],!0},getOwnPropertyDescriptor(t,e){const n=v(t),r=Reflect.getOwnPropertyDescriptor(n,e);return r?{writable:!0,configurable:1!==t.type_||"length"!==e,enumerable:r.enumerable,value:n[e]}:r},defineProperty(){o(11)},getPrototypeOf(t){return a(t.base_)},setPrototypeOf(){o(12)}},k={};function B(t,e){const n=t[s];return(n?v(n):t)[e]}function F(t,e){if(!(e in t))return;let n=a(t);for(;n;){const t=Object.getOwnPropertyDescriptor(n,e);if(t)return t;n=a(n)}}function z(t){t.modified_||(t.modified_=!0,t.parent_&&z(t.parent_))}function V(t){t.copy_||(t.copy_=_(t.base_,t.scope_.immer_.useStrictShallowCopy_))}d(U,((t,e)=>{k[t]=function(){return arguments[0]=arguments[0][0],e.apply(this,arguments)}})),k.deleteProperty=function(t,e){return k.set.call(this,t,e,void 0)},k.set=function(t,e,n){return U.set.call(this,t[0],e,n,t[0])};function G(t,e){const n=g(t)?E("MapSet").proxyMap_(t,e):y(t)?E("MapSet").proxySet_(t,e):function(t,e){const n=Array.isArray(t),r={type_:n?1:0,scope_:e?e.scope_:T(),modified_:!1,finalized_:!1,assigned_:{},parent_:e,base_:t,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,s=U;n&&(i=[r],s=k);const{revoke:o,proxy:a}=Proxy.revocable(i,s);return r.draft_=a,r.revoke_=o,a}(t,e);return(e?e.scope_:T()).drafts_.push(n),n}function j(t){if(!c(t)||S(t))return t;const e=t[s];let n;if(e){if(!e.modified_)return e.base_;e.finalized_=!0,n=_(t,e.scope_.immer_.useStrictShallowCopy_)}else n=_(t,!0);return d(n,((t,e)=>{m(n,t,j(e))})),e&&(e.finalized_=!1),n}var H=new class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(t,e,n)=>{if("function"==typeof t&&"function"!=typeof e){const n=e;e=t;const r=this;return function(t=n,...i){return r.produce(t,(t=>e.call(this,t,...i)))}}let i;if("function"!=typeof e&&o(6),void 0!==n&&"function"!=typeof n&&o(7),c(t)){const r=N(this),s=G(t,void 0);let o=!0;try{i=e(s),o=!1}finally{o?C(r):R(r)}return A(r,n),I(i,r)}if(!t||"object"!=typeof t){if(i=e(t),void 0===i&&(i=t),i===r&&(i=void 0),this.autoFreeze_&&x(i,!0),n){const e=[],r=[];E("Patches").generateReplacementPatches_(t,i,e,r),n(e,r)}return i}o(1)},this.produceWithPatches=(t,e)=>{if("function"==typeof t)return(e,...n)=>this.produceWithPatches(e,(e=>t(e,...n)));let n,r;return[this.produce(t,e,((t,e)=>{n=t,r=e})),n,r]},"boolean"==typeof t?.autoFreeze&&this.setAutoFreeze(t.autoFreeze),"boolean"==typeof t?.useStrictShallowCopy&&this.setUseStrictShallowCopy(t.useStrictShallowCopy)}createDraft(t){c(t)||o(8),l(t)&&(t=function(t){l(t)||o(10);return j(t)}(t));const e=N(this),n=G(t,void 0);return n[s].isManual_=!0,R(e),n}finishDraft(t,e){const n=t&&t[s];n&&n.isManual_||o(9);const{scope_:r}=n;return A(r,e),I(void 0,r)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}applyPatches(t,e){let n;for(n=e.length-1;n>=0;n--){const r=e[n];if(0===r.path.length&&"replace"===r.op){t=r.value;break}}n>-1&&(e=e.slice(n+1));const r=E("Patches").applyPatches_;return l(t)?r(t,e):this.produce(t,(t=>r(t,e)))}},W=H.produce,X=(H.produceWithPatches.bind(H),H.setAutoFreeze.bind(H));H.setUseStrictShallowCopy.bind(H),H.applyPatches.bind(H),H.createDraft.bind(H),H.finishDraft.bind(H)},37996:function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],l=(e instanceof Array?e.length?e:[void 0]:[e]).map((function(t){return{keyAccessor:t,isProp:!(t instanceof Function)}})),c=t.reduce((function(t,e){var r=t,s=e;return l.forEach((function(t,e){var o,c=t.keyAccessor;if(t.isProp){var u=s,h=u[c],d=i(u,[c].map(a));o=h,s=d}else o=c(s,e);e+11&&void 0!==arguments[1]?arguments[1]:1;r===l.length?Object.keys(e).forEach((function(t){return e[t]=n(e[t])})):Object.values(e).forEach((function(e){return t(e,r+1)}))}(c);var u=c;return r&&(u=[],function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];n.length===l.length?u.push({keys:n,vals:e}):Object.entries(e).forEach((function(e){var r=s(e,2),i=r[0],a=r[1];return t(a,[].concat(o(n),[i]))}))}(c),e instanceof Array&&0===e.length&&1===u.length&&(u[0].keys=[])),u}},14131:function(t,e,n){"use strict";n.d(e,{L:function(){return r}});class r extends Map{constructor(t,e=a){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(i(this,t))}has(t){return super.has(i(this,t))}set(t,e){return super.set(s(this,t),e)}delete(t){return super.delete(o(this,t))}}function i({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function s({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function o({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function a(t){return null!==t&&"object"==typeof t?t.valueOf():t}},80487:function(t,e,n){"use strict";function r(t){return null==t}var i={isNothing:r,isObject:function(t){return"object"==typeof t&&null!==t},toArray:function(t){return Array.isArray(t)?t:r(t)?[]:[t]},repeat:function(t,e){var n,r="";for(n=0;na&&(e=r-a+(s=" ... ").length),n-r>a&&(n=r+a-(o=" ...").length),{str:s+t.slice(e,n).replace(/\t/g,"→")+o,pos:r-e+s.length}}function c(t,e){return i.repeat(" ",e-t.length)+t}var u=function(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var n,r=/\r?\n|\r|\0/g,s=[0],o=[],a=-1;n=r.exec(t.buffer);)o.push(n.index),s.push(n.index+n[0].length),t.position<=n.index&&a<0&&(a=s.length-2);a<0&&(a=s.length-1);var u,h,d="",p=Math.min(t.line+e.linesAfter,o.length).toString().length,f=e.maxLength-(e.indent+p+3);for(u=1;u<=e.linesBefore&&!(a-u<0);u++)h=l(t.buffer,s[a-u],o[a-u],t.position-(s[a]-s[a-u]),f),d=i.repeat(" ",e.indent)+c((t.line-u+1).toString(),p)+" | "+h.str+"\n"+d;for(h=l(t.buffer,s[a],o[a],t.position,f),d+=i.repeat(" ",e.indent)+c((t.line+1).toString(),p)+" | "+h.str+"\n",d+=i.repeat("-",e.indent+p+3+h.pos)+"^\n",u=1;u<=e.linesAfter&&!(a+u>=o.length);u++)h=l(t.buffer,s[a+u],o[a+u],t.position-(s[a]-s[a+u]),f),d+=i.repeat(" ",e.indent)+c((t.line+u+1).toString(),p)+" | "+h.str+"\n";return d.replace(/\n$/,"")},h=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],d=["scalar","sequence","mapping"];var p=function(t,e){if(e=e||{},Object.keys(e).forEach((function(e){if(-1===h.indexOf(e))throw new a('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=function(t){var e={};return null!==t&&Object.keys(t).forEach((function(n){t[n].forEach((function(t){e[String(t)]=n}))})),e}(e.styleAliases||null),-1===d.indexOf(this.kind))throw new a('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')};function f(t,e){var n=[];return t[e].forEach((function(t){var e=n.length;n.forEach((function(n,r){n.tag===t.tag&&n.kind===t.kind&&n.multi===t.multi&&(e=r)})),n[e]=t})),n}function m(t){return this.extend(t)}m.prototype.extend=function(t){var e=[],n=[];if(t instanceof p)n.push(t);else if(Array.isArray(t))n=n.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new a("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(n=n.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof p))throw new a("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new a("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new a("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),n.forEach((function(t){if(!(t instanceof p))throw new a("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var r=Object.create(m.prototype);return r.implicit=(this.implicit||[]).concat(e),r.explicit=(this.explicit||[]).concat(n),r.compiledImplicit=f(r,"implicit"),r.compiledExplicit=f(r,"explicit"),r.compiledTypeMap=function(){var t,e,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(t){t.multi?(n.multi[t.kind].push(t),n.multi.fallback.push(t)):n[t.kind][t.tag]=n.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),T=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var A=/^[-+]?[0-9]+e/;var C=new p("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!T.test(t)||"_"===t[t.length-1])},construct:function(t){var e,n;return n="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:n*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||i.isNegativeZero(t))},represent:function(t,e){var n;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(i.isNegativeZero(t))return"-0.0";return n=t.toString(10),A.test(n)?n.replace("e",".e"):n},defaultStyle:"lowercase"}),R=x.extend({implicit:[b,S,E,C]}),N=R,P=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),I=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var D=new p("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==P.exec(t)||null!==I.exec(t))},construct:function(t){var e,n,r,i,s,o,a,l,c=0,u=null;if(null===(e=P.exec(t))&&(e=I.exec(t)),null===e)throw new Error("Date resolve error");if(n=+e[1],r=+e[2]-1,i=+e[3],!e[4])return new Date(Date.UTC(n,r,i));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(u=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(u=-u)),l=new Date(Date.UTC(n,r,i,s,o,a,c)),u&&l.setTime(l.getTime()-u),l},instanceOf:Date,represent:function(t){return t.toISOString()}});var O=new p("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),L="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var U=new p("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,n,r=0,i=t.length,s=L;for(n=0;n64)){if(e<0)return!1;r+=6}return r%8==0},construct:function(t){var e,n,r=t.replace(/[\r\n=]/g,""),i=r.length,s=L,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(255&o)),o=o<<6|s.indexOf(r.charAt(e));return 0===(n=i%4*6)?(a.push(o>>16&255),a.push(o>>8&255),a.push(255&o)):18===n?(a.push(o>>10&255),a.push(o>>2&255)):12===n&&a.push(o>>4&255),new Uint8Array(a)},predicate:function(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)},represent:function(t){var e,n,r="",i=0,s=t.length,o=L;for(e=0;e>18&63],r+=o[i>>12&63],r+=o[i>>6&63],r+=o[63&i]),i=(i<<8)+t[e];return 0===(n=s%3)?(r+=o[i>>18&63],r+=o[i>>12&63],r+=o[i>>6&63],r+=o[63&i]):2===n?(r+=o[i>>10&63],r+=o[i>>4&63],r+=o[i<<2&63],r+=o[64]):1===n&&(r+=o[i>>2&63],r+=o[i<<4&63],r+=o[64],r+=o[64]),r}}),k=Object.prototype.hasOwnProperty,B=Object.prototype.toString;var F=new p("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,n,r,i,s,o=[],a=t;for(e=0,n=a.length;e>10),56320+(t-65536&1023))}for(var st=new Array(256),ot=new Array(256),at=0;at<256;at++)st[at]=rt(at)?1:0,ot[at]=rt(at);function lt(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||H,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function ct(t,e){var n={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return n.snippet=u(n),new a(e,n)}function ut(t,e){throw ct(t,e)}function ht(t,e){t.onWarning&&t.onWarning.call(null,ct(t,e))}var dt={YAML:function(t,e,n){var r,i,s;null!==t.version&&ut(t,"duplication of %YAML directive"),1!==n.length&&ut(t,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&ut(t,"ill-formed argument of the YAML directive"),i=parseInt(r[1],10),s=parseInt(r[2],10),1!==i&&ut(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=s<2,1!==s&&2!==s&&ht(t,"unsupported YAML version of the document")},TAG:function(t,e,n){var r,i;2!==n.length&&ut(t,"TAG directive accepts exactly two arguments"),r=n[0],i=n[1],$.test(r)||ut(t,"ill-formed tag handle (first argument) of the TAG directive"),W.call(t.tagMap,r)&&ut(t,'there is a previously declared suffix for "'+r+'" tag handle'),Y.test(i)||ut(t,"ill-formed tag prefix (second argument) of the TAG directive");try{i=decodeURIComponent(i)}catch(e){ut(t,"tag prefix is malformed: "+i)}t.tagMap[r]=i}};function pt(t,e,n,r){var i,s,o,a;if(e1&&(t.result+=i.repeat("\n",e-1))}function xt(t,e){var n,r,i=t.tag,s=t.anchor,o=[],a=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=o),r=t.input.charCodeAt(t.position);0!==r&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,ut(t,"tab characters must not be used in indentation")),45===r)&&tt(t.input.charCodeAt(t.position+1));)if(a=!0,t.position++,yt(t,!0,-1)&&t.lineIndent<=e)o.push(null),r=t.input.charCodeAt(t.position);else if(n=t.line,wt(t,e,3,!1,!0),o.push(t.result),yt(t,!0,-1),r=t.input.charCodeAt(t.position),(t.line===n||t.lineIndent>e)&&0!==r)ut(t,"bad indentation of a sequence entry");else if(t.lineIndente?m=1:t.lineIndent===e?m=0:t.lineIndente?m=1:t.lineIndent===e?m=0:t.lineIndente)&&(y&&(o=t.line,a=t.lineStart,l=t.position),wt(t,e,4,!0,i)&&(y?m=t.result:g=t.result),y||(mt(t,d,p,f,m,g,o,a,l),f=m=g=null),yt(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===s||t.lineIndent>e)&&0!==c)ut(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===s?ut(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?ut(t,"repeat of an indentation width identifier"):(h=e+s-1,u=!0)}if(J(o)){do{o=t.input.charCodeAt(++t.position)}while(J(o));if(35===o)do{o=t.input.charCodeAt(++t.position)}while(!Q(o)&&0!==o)}for(;0!==o;){for(gt(t),t.lineIndent=0,o=t.input.charCodeAt(t.position);(!u||t.lineIndenth&&(h=t.lineIndent),Q(o))d++;else{if(t.lineIndent0){for(i=o,s=0;i>0;i--)(o=nt(a=t.input.charCodeAt(++t.position)))>=0?s=(s<<4)+o:ut(t,"expected hexadecimal character");t.result+=it(s),t.position++}else ut(t,"unknown escape sequence");n=r=t.position}else Q(a)?(pt(t,n,r,!0),_t(t,yt(t,!1,e)),n=r=t.position):t.position===t.lineStart&&vt(t)?ut(t,"unexpected end of the document within a double quoted scalar"):(t.position++,r=t.position)}ut(t,"unexpected end of the stream within a double quoted scalar")}(t,p)?y=!0:!function(t){var e,n,r;if(42!==(r=t.input.charCodeAt(t.position)))return!1;for(r=t.input.charCodeAt(++t.position),e=t.position;0!==r&&!tt(r)&&!et(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&ut(t,"name of an alias node must contain at least one character"),n=t.input.slice(e,t.position),W.call(t.anchorMap,n)||ut(t,'unidentified alias "'+n+'"'),t.result=t.anchorMap[n],yt(t,!0,-1),!0}(t)?function(t,e,n){var r,i,s,o,a,l,c,u,h=t.kind,d=t.result;if(tt(u=t.input.charCodeAt(t.position))||et(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u)return!1;if((63===u||45===u)&&(tt(r=t.input.charCodeAt(t.position+1))||n&&et(r)))return!1;for(t.kind="scalar",t.result="",i=s=t.position,o=!1;0!==u;){if(58===u){if(tt(r=t.input.charCodeAt(t.position+1))||n&&et(r))break}else if(35===u){if(tt(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&vt(t)||n&&et(u))break;if(Q(u)){if(a=t.line,l=t.lineStart,c=t.lineIndent,yt(t,!1,-1),t.lineIndent>=e){o=!0,u=t.input.charCodeAt(t.position);continue}t.position=s,t.line=a,t.lineStart=l,t.lineIndent=c;break}}o&&(pt(t,i,s,!1),_t(t,t.line-a),i=s=t.position,o=!1),J(u)||(s=t.position+1),u=t.input.charCodeAt(++t.position)}return pt(t,i,s,!1),!!t.result||(t.kind=h,t.result=d,!1)}(t,p,1===n)&&(y=!0,null===t.tag&&(t.tag="?")):(y=!0,null===t.tag&&null===t.anchor||ut(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===m&&(y=l&&xt(t,f))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&ut(t,'unacceptable node kind for ! tag; it should be "scalar", not "'+t.kind+'"'),c=0,u=t.implicitTypes.length;c"),null!==t.result&&d.kind!==t.kind&&ut(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+d.kind+'", not "'+t.kind+'"'),d.resolve(t.result,t.tag)?(t.result=d.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):ut(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||y}function Mt(t){var e,n,r,i,s=t.position,o=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(i=t.input.charCodeAt(t.position))&&(yt(t,!0,-1),i=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==i));){for(o=!0,i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!tt(i);)i=t.input.charCodeAt(++t.position);for(r=[],(n=t.input.slice(e,t.position)).length<1&&ut(t,"directive name must not be less than one character in length");0!==i;){for(;J(i);)i=t.input.charCodeAt(++t.position);if(35===i){do{i=t.input.charCodeAt(++t.position)}while(0!==i&&!Q(i));break}if(Q(i))break;for(e=t.position;0!==i&&!tt(i);)i=t.input.charCodeAt(++t.position);r.push(t.input.slice(e,t.position))}0!==i&>(t),W.call(dt,n)?dt[n](t,n,r):ht(t,'unknown document directive "'+n+'"')}yt(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,yt(t,!0,-1)):o&&ut(t,"directives end mark is expected"),wt(t,t.lineIndent-1,4,!1,!0),yt(t,!0,-1),t.checkLineBreaks&&q.test(t.input.slice(s,t.position))&&ht(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&vt(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,yt(t,!0,-1)):t.position=55296&&r<=56319&&e+1=56320&&n<=57343?1024*(r-55296)+n-56320+65536:r}function Gt(t){return/^\n* /.test(t)}function jt(t,e,n,r,i,s,o,a){var l,c,u=0,h=null,d=!1,p=!1,f=-1!==r,m=-1,g=Bt(c=Vt(t,0))&&c!==Rt&&!kt(c)&&45!==c&&63!==c&&58!==c&&44!==c&&91!==c&&93!==c&&123!==c&&125!==c&&35!==c&&38!==c&&42!==c&&33!==c&&124!==c&&61!==c&&62!==c&&39!==c&&34!==c&&37!==c&&64!==c&&96!==c&&function(t){return!kt(t)&&58!==t}(Vt(t,t.length-1));if(e||o)for(l=0;l=65536?l+=2:l++){if(!Bt(u=Vt(t,l)))return 5;g=g&&zt(u,h,a),h=u}else{for(l=0;l=65536?l+=2:l++){if(10===(u=Vt(t,l)))d=!0,f&&(p=p||l-m-1>r&&" "!==t[m+1],m=l);else if(!Bt(u))return 5;g=g&&zt(u,h,a),h=u}p=p||f&&l-m-1>r&&" "!==t[m+1]}return d||p?n>9&&Gt(t)?5:o?2===s?5:2:p?4:3:!g||o||i(t)?2===s?5:2:1}function Ht(t,e,n,r,i){t.dump=function(){if(0===e.length)return 2===t.quotingType?'""':"''";if(!t.noCompatMode&&(-1!==Pt.indexOf(e)||It.test(e)))return 2===t.quotingType?'"'+e+'"':"'"+e+"'";var s=t.indent*Math.max(1,n),o=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-s),l=r||t.flowLevel>-1&&n>=t.flowLevel;switch(jt(e,l,t.indent,o,(function(e){return function(t,e){var n,r;for(n=0,r=t.implicitTypes.length;n"+Wt(e,t.indent)+Xt(Lt(function(t,e){var n,r,i=/(\n+)([^\n]*)/g,s=(a=t.indexOf("\n"),a=-1!==a?a:t.length,i.lastIndex=a,qt(t.slice(0,a),e)),o="\n"===t[0]||" "===t[0];var a;for(;r=i.exec(t);){var l=r[1],c=r[2];n=" "===c[0],s+=l+(o||n||""===c?"":"\n")+qt(c,e),o=n}return s}(e,o),s));case 5:return'"'+function(t){for(var e,n="",r=0,i=0;i=65536?i+=2:i++)r=Vt(t,i),!(e=Nt[r])&&Bt(r)?(n+=t[i],r>=65536&&(n+=t[i+1])):n+=e||Dt(r);return n}(e)+'"';default:throw new a("impossible error: invalid scalar style")}}()}function Wt(t,e){var n=Gt(t)?String(e):"",r="\n"===t[t.length-1];return n+(r&&("\n"===t[t.length-2]||"\n"===t)?"+":r?"":"-")+"\n"}function Xt(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function qt(t,e){if(""===t||" "===t[0])return t;for(var n,r,i=/ [^ ]/g,s=0,o=0,a=0,l="";n=i.exec(t);)(a=n.index)-s>e&&(r=o>s?o:a,l+="\n"+t.slice(s,r),s=r+1),o=a;return l+="\n",t.length-s>e&&o>s?l+=t.slice(s,o)+"\n"+t.slice(o+1):l+=t.slice(s),l.slice(1)}function Zt(t,e,n,r){var i,s,o,a="",l=t.tag;for(i=0,s=n.length;i tag resolver accepts not "'+c+'" style');r=l.represent[c](e,c)}t.dump=r}return!0}return!1}function Yt(t,e,n,r,i,s,o){t.tag=null,t.dump=n,$t(t,n,!1)||$t(t,n,!0);var l,c=At.call(t.dump),u=r;r&&(r=t.flowLevel<0||t.flowLevel>e);var h,d,p="[object Object]"===c||"[object Array]"===c;if(p&&(d=-1!==(h=t.duplicates.indexOf(n))),(null!==t.tag&&"?"!==t.tag||d||2!==t.indent&&e>0)&&(i=!1),d&&t.usedDuplicates[h])t.dump="*ref_"+h;else{if(p&&d&&!t.usedDuplicates[h]&&(t.usedDuplicates[h]=!0),"[object Object]"===c)r&&0!==Object.keys(t.dump).length?(!function(t,e,n,r){var i,s,o,l,c,u,h="",d=t.tag,p=Object.keys(n);if(!0===t.sortKeys)p.sort();else if("function"==typeof t.sortKeys)p.sort(t.sortKeys);else if(t.sortKeys)throw new a("sortKeys must be a boolean or a function");for(i=0,s=p.length;i1024)&&(t.dump&&10===t.dump.charCodeAt(0)?u+="?":u+="? "),u+=t.dump,c&&(u+=Ut(t,e)),Yt(t,e+1,l,!0,c)&&(t.dump&&10===t.dump.charCodeAt(0)?u+=":":u+=": ",h+=u+=t.dump));t.tag=d,t.dump=h||"{}"}(t,e,t.dump,i),d&&(t.dump="&ref_"+h+t.dump)):(!function(t,e,n){var r,i,s,o,a,l="",c=t.tag,u=Object.keys(n);for(r=0,i=u.length;r1024&&(a+="? "),a+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Yt(t,e,o,!1,!1)&&(l+=a+=t.dump));t.tag=c,t.dump="{"+l+"}"}(t,e,t.dump),d&&(t.dump="&ref_"+h+" "+t.dump));else if("[object Array]"===c)r&&0!==t.dump.length?(t.noArrayIndent&&!o&&e>0?Zt(t,e-1,t.dump,i):Zt(t,e,t.dump,i),d&&(t.dump="&ref_"+h+t.dump)):(!function(t,e,n){var r,i,s,o="",a=t.tag;for(r=0,i=n.length;r",t.dump=l+" "+t.dump)}return!0}function Kt(t,e){var n,r,i=[],s=[];for(Qt(t,i,s),n=0,r=s.length;nt.length)&&(e=t.length);for(var n=0,r=Array(e);n0&&void 0!==arguments[0]?arguments[0]:{},e=Object.assign({},n instanceof Function?n(t):n,{initialised:!1}),i={};function s(e){return a(e,t),l(),s}var a=function(t,n){p.call(s,t,e,n),e.initialised=!0},l=(0,r.Z)((function(){e.initialised&&(m.call(s,e,i),i={})}),1);return g.forEach((function(t){s[t.name]=function(t){var n=t.name,r=t.triggerUpdate,o=void 0!==r&&r,a=t.onChange,c=void 0===a?function(t,e){}:a,u=t.defaultVal,h=void 0===u?null:u;return function(t){var r=e[n];if(!arguments.length)return r;var a=void 0===t?h:t;return e[n]=a,c.call(s,a,e,r),!i.hasOwnProperty(n)&&(i[n]=r),o&&l(),s}}(t)})),Object.keys(c).forEach((function(t){s[t]=function(){for(var n,r=arguments.length,i=new Array(r),o=0;o=e||n<0||p&&t-h>=o}function v(){var t=a();if(y(t))return _(t);c=setTimeout(v,function(t){var n=e-(t-u);return p?N(n,o-(t-h)):n}(t))}function _(t){return c=void 0,f&&i?m(t):(i=s=void 0,l)}function x(){var t=a(),n=y(t);if(i=arguments,s=this,u=t,n){if(void 0===c)return g(u);if(p)return clearTimeout(c),c=setTimeout(v,e),m(u)}return void 0===c&&(c=setTimeout(v,e)),l}return e=C(e)||0,(0,r.Z)(n)&&(d=!!n.leading,o=(p="maxWait"in n)?R(C(n.maxWait)||0,e):o,f="trailing"in n?!!n.trailing:f),x.cancel=function(){void 0!==c&&clearTimeout(c),h=0,i=u=s=c=void 0},x.flush=function(){return void 0===c?l:_(a())},x}},82433:function(t,e){"use strict";e.Z=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},92067:function(t,e,n){"use strict";function r(t){return{all:t=t||new Map,on:function(e,n){var r=t.get(e);r?r.push(n):t.set(e,[n])},off:function(e,n){var r=t.get(e);r&&(n?r.splice(r.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var r=t.get(e);r&&r.slice().map((function(t){t(n)})),(r=t.get("*"))&&r.slice().map((function(t){t(e,n)}))}}}n.d(e,{Z:function(){return r}})},20680:function(t,e,n){"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}n.d(e,{Z:function(){return o}});var i=/^\s+/,s=/\s+$/;function o(t,e){if(e=e||{},(t=t||"")instanceof o)return t;if(!(this instanceof o))return new o(t,e);var n=function(t){var e={r:0,g:0,b:0},n=1,o=null,a=null,l=null,c=!1,u=!1;"string"==typeof t&&(t=function(t){t=t.replace(i,"").replace(s,"").toLowerCase();var e,n=!1;if(w[t])t=w[t],n=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};if(e=U.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=U.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=U.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=U.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=U.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=U.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=U.hex8.exec(t))return{r:C(e[1]),g:C(e[2]),b:C(e[3]),a:I(e[4]),format:n?"name":"hex8"};if(e=U.hex6.exec(t))return{r:C(e[1]),g:C(e[2]),b:C(e[3]),format:n?"name":"hex"};if(e=U.hex4.exec(t))return{r:C(e[1]+""+e[1]),g:C(e[2]+""+e[2]),b:C(e[3]+""+e[3]),a:I(e[4]+""+e[4]),format:n?"name":"hex8"};if(e=U.hex3.exec(t))return{r:C(e[1]+""+e[1]),g:C(e[2]+""+e[2]),b:C(e[3]+""+e[3]),format:n?"name":"hex"};return!1}(t));"object"==r(t)&&(k(t.r)&&k(t.g)&&k(t.b)?(h=t.r,d=t.g,p=t.b,e={r:255*T(h,255),g:255*T(d,255),b:255*T(p,255)},c=!0,u="%"===String(t.r).substr(-1)?"prgb":"rgb"):k(t.h)&&k(t.s)&&k(t.v)?(o=N(t.s),a=N(t.v),e=function(t,e,n){t=6*T(t,360),e=T(e,100),n=T(n,100);var r=Math.floor(t),i=t-r,s=n*(1-e),o=n*(1-i*e),a=n*(1-(1-i)*e),l=r%6,c=[n,o,s,s,a,n][l],u=[a,n,n,o,s,s][l],h=[s,s,a,n,n,o][l];return{r:255*c,g:255*u,b:255*h}}(t.h,o,a),c=!0,u="hsv"):k(t.h)&&k(t.s)&&k(t.l)&&(o=N(t.s),l=N(t.l),e=function(t,e,n){var r,i,s;function o(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}if(t=T(t,360),e=T(e,100),n=T(n,100),0===e)r=i=s=n;else{var a=n<.5?n*(1+e):n+e-n*e,l=2*n-a;r=o(l,a,t+1/3),i=o(l,a,t),s=o(l,a,t-1/3)}return{r:255*r,g:255*i,b:255*s}}(t.h,o,l),c=!0,u="hsl"),t.hasOwnProperty("a")&&(n=t.a));var h,d,p;return n=E(n),{ok:c,format:t.format||u,r:Math.min(255,Math.max(e.r,0)),g:Math.min(255,Math.max(e.g,0)),b:Math.min(255,Math.max(e.b,0)),a:n}}(t);this._originalInput=t,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=e.format||n.format,this._gradientType=e.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function a(t,e,n){t=T(t,255),e=T(e,255),n=T(n,255);var r,i,s=Math.max(t,e,n),o=Math.min(t,e,n),a=(s+o)/2;if(s==o)r=i=0;else{var l=s-o;switch(i=a>.5?l/(2-s-o):l/(s+o),s){case t:r=(e-n)/l+(e>1)+720)%360;--e;)r.h=(r.h+i)%360,s.push(o(r));return s}function S(t,e){e=e||6;for(var n=o(t).toHsv(),r=n.h,i=n.s,s=n.v,a=[],l=1/e;e--;)a.push(o({h:r,s:i,v:s})),s=(s+l)%1;return a}o.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,n,r=this.toRgb();return t=r.r/255,e=r.g/255,n=r.b/255,.2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=E(t),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var t=l(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=l(this._r,this._g,this._b),e=Math.round(360*t.h),n=Math.round(100*t.s),r=Math.round(100*t.v);return 1==this._a?"hsv("+e+", "+n+"%, "+r+"%)":"hsva("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var t=a(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=a(this._r,this._g,this._b),e=Math.round(360*t.h),n=Math.round(100*t.s),r=Math.round(100*t.l);return 1==this._a?"hsl("+e+", "+n+"%, "+r+"%)":"hsla("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(t){return c(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,n,r,i){var s=[R(Math.round(t).toString(16)),R(Math.round(e).toString(16)),R(Math.round(n).toString(16)),R(P(r))];if(i&&s[0].charAt(0)==s[0].charAt(1)&&s[1].charAt(0)==s[1].charAt(1)&&s[2].charAt(0)==s[2].charAt(1)&&s[3].charAt(0)==s[3].charAt(1))return s[0].charAt(0)+s[1].charAt(0)+s[2].charAt(0)+s[3].charAt(0);return s.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*T(this._r,255))+"%",g:Math.round(100*T(this._g,255))+"%",b:Math.round(100*T(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*T(this._r,255))+"%, "+Math.round(100*T(this._g,255))+"%, "+Math.round(100*T(this._b,255))+"%)":"rgba("+Math.round(100*T(this._r,255))+"%, "+Math.round(100*T(this._g,255))+"%, "+Math.round(100*T(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(M[c(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+u(this._r,this._g,this._b,this._a),n=e,r=this._gradientType?"GradientType = 1, ":"";if(t){var i=o(t);n="#"+u(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+e+",endColorstr="+n+")"},toString:function(t){var e=!!t;t=t||this._format;var n=!1,r=this._a<1&&this._a>=0;return e||!r||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(n=this.toRgbString()),"prgb"===t&&(n=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(n=this.toHexString()),"hex3"===t&&(n=this.toHexString(!0)),"hex4"===t&&(n=this.toHex8String(!0)),"hex8"===t&&(n=this.toHex8String()),"name"===t&&(n=this.toName()),"hsl"===t&&(n=this.toHslString()),"hsv"===t&&(n=this.toHsvString()),n||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return o(this.toString())},_applyModification:function(t,e){var n=t.apply(null,[this].concat([].slice.call(e)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(f,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(g,arguments)},desaturate:function(){return this._applyModification(h,arguments)},saturate:function(){return this._applyModification(d,arguments)},greyscale:function(){return this._applyModification(p,arguments)},spin:function(){return this._applyModification(y,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(b,arguments)},complement:function(){return this._applyCombination(v,arguments)},monochromatic:function(){return this._applyCombination(S,arguments)},splitcomplement:function(){return this._applyCombination(x,arguments)},triad:function(){return this._applyCombination(_,[3])},tetrad:function(){return this._applyCombination(_,[4])}},o.fromRatio=function(t,e){if("object"==r(t)){var n={};for(var i in t)t.hasOwnProperty(i)&&(n[i]="a"===i?t[i]:N(t[i]));t=n}return o(t,e)},o.equals=function(t,e){return!(!t||!e)&&o(t).toRgbString()==o(e).toRgbString()},o.random=function(){return o.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},o.mix=function(t,e,n){n=0===n?0:n||50;var r=o(t).toRgb(),i=o(e).toRgb(),s=n/100;return o({r:(i.r-r.r)*s+r.r,g:(i.g-r.g)*s+r.g,b:(i.b-r.b)*s+r.b,a:(i.a-r.a)*s+r.a})},o.readability=function(t,e){var n=o(t),r=o(e);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},o.isReadable=function(t,e,n){var r,i,s=o.readability(t,e);switch(i=!1,(r=function(t){var e,n;e=((t=t||{level:"AA",size:"small"}).level||"AA").toUpperCase(),n=(t.size||"small").toLowerCase(),"AA"!==e&&"AAA"!==e&&(e="AA");"small"!==n&&"large"!==n&&(n="small");return{level:e,size:n}}(n)).level+r.size){case"AAsmall":case"AAAlarge":i=s>=4.5;break;case"AAlarge":i=s>=3;break;case"AAAsmall":i=s>=7}return i},o.mostReadable=function(t,e,n){var r,i,s,a,l=null,c=0;i=(n=n||{}).includeFallbackColors,s=n.level,a=n.size;for(var u=0;uc&&(c=r,l=o(e[u]));return o.isReadable(t,l,{level:s,size:a})||!i?l:(n.includeFallbackColors=!1,o.mostReadable(t,["#fff","#000"],n))};var w=o.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},M=o.hexNames=function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=n);return e}(w);function E(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function T(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var n=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=Math.min(e,Math.max(0,parseFloat(t))),n&&(t=parseInt(t*e,10)/100),Math.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function A(t){return Math.min(1,Math.max(0,t))}function C(t){return parseInt(t,16)}function R(t){return 1==t.length?"0"+t:""+t}function N(t){return t<=1&&(t=100*t+"%"),t}function P(t){return Math.round(255*parseFloat(t)).toString(16)}function I(t){return C(t)/255}var D,O,L,U=(O="[\\s|\\(]+("+(D="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+D+")[,|\\s]+("+D+")\\s*\\)?",L="[\\s|\\(]+("+D+")[,|\\s]+("+D+")[,|\\s]+("+D+")[,|\\s]+("+D+")\\s*\\)?",{CSS_UNIT:new RegExp(D),rgb:new RegExp("rgb"+O),rgba:new RegExp("rgba"+L),hsl:new RegExp("hsl"+O),hsla:new RegExp("hsla"+L),hsv:new RegExp("hsv"+O),hsva:new RegExp("hsva"+L),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function k(t){return!!U.CSS_UNIT.exec(t)}},53394:function(t,e,n){"use strict";function r(t,e){if(Object.is(t,e))return!0;if("object"!=typeof t||null===t||"object"!=typeof e||null===e)return!1;if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(const[n,r]of t)if(!Object.is(r,e.get(n)))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(const n of t)if(!e.has(n))return!1;return!0}const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!1;for(const r of n)if(!Object.prototype.hasOwnProperty.call(e,r)||!Object.is(t[r],e[r]))return!1;return!0}n.d(e,{X:function(){return r}})},74914:function(t,e,n){"use strict";n.d(e,{M:function(){return i}});const r=t=>{let e;const n=new Set,r=(t,r)=>{const i="function"==typeof t?t(e):t;if(!Object.is(i,e)){const t=e;e=(null!=r?r:"object"!=typeof i||null===i)?i:Object.assign({},e,i),n.forEach((n=>n(e,t)))}},i=()=>e,s={setState:r,getState:i,getInitialState:()=>o,subscribe:t=>(n.add(t),()=>n.delete(t)),destroy:()=>{console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},o=e=t(r,i,s);return s},i=t=>t?r(t):r},55227:function(t,e,n){"use strict";n.d(e,{U:function(){return a}});var r=n(50959);const i=t=>{let e;const n=new Set,r=(t,r)=>{const i="function"==typeof t?t(e):t;if(!Object.is(i,e)){const t=e;e=(null!=r?r:"object"!=typeof i||null===i)?i:Object.assign({},e,i),n.forEach((n=>n(e,t)))}},i=()=>e,s={setState:r,getState:i,getInitialState:()=>o,subscribe:t=>(n.add(t),()=>n.delete(t))},o=e=t(r,i,s);return s},s=t=>t;const o=t=>{const e=(t=>t?i(t):i)(t),n=t=>function(t,e=s){const n=r.useSyncExternalStore(t.subscribe,(()=>e(t.getState())),(()=>e(t.getInitialState())));return r.useDebugValue(n),n}(e,t);return Object.assign(n,e),n},a=t=>t?o(t):o}}]); \ No newline at end of file diff --git a/404.html b/404.html index a6711954..8303d325 100644 --- a/404.html +++ b/404.html @@ -12,6 +12,6 @@
- + \ No newline at end of file diff --git a/5827.3e8bfc16.async.js b/5827.3e8bfc16.async.js new file mode 100644 index 00000000..87e72256 --- /dev/null +++ b/5827.3e8bfc16.async.js @@ -0,0 +1 @@ +(self.webpackChunk=self.webpackChunk||[]).push([[5827],{16290:function(e,t){!function(e){"use strict";function t(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&i>=e.length?void 0:e)&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function n(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||0n=>e(t(n))),e)}function k(e,t){return t-e?n=>(n-e)/(t-e):e=>.5}P=new p(3),p!=Float32Array&&(P[0]=0,P[1]=0,P[2]=0),P=new p(4),p!=Float32Array&&(P[0]=0,P[1]=0,P[2]=0,P[3]=0);const E=Math.sqrt(50),L=Math.sqrt(10),N=Math.sqrt(2);function O(e,t,n){return n=(t=(t-e)/Math.max(0,n))/10**(e=Math.floor(Math.log(t)/Math.LN10)),0<=e?(n>=E?10:n>=L?5:n>=N?2:1)*10**e:-(10**-e)/(n>=E?10:n>=L?5:n>=N?2:1)}const D=(e,t,n=5)=>{let i,r=0,o=(e=[e,t]).length-1,s=e[r],a=e[o];return a{n.prototype.rescale=function(){this.initRange(),this.nice();var[e]=this.chooseTransforms();this.composeOutput(e,this.chooseClamp(e))},n.prototype.initRange=function(){var t=this.options.interpolator;this.options.range=e(t)},n.prototype.composeOutput=function(e,n){var i,{domain:r,interpolator:o,round:s}=this.getOptions(),r=t(r.map(e)),s=s?(i=o,e=>(e=i(e),c(e)?Math.round(e):e)):o;this.output=x(s,r,n,e)},n.prototype.invert=void 0}}var I,P={exports:{}},A={exports:{}},R=function(e){return!(!e||"string"==typeof e)&&(e instanceof Array||Array.isArray(e)||0<=e.length&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))},F=Array.prototype.concat,B=Array.prototype.slice,j=A.exports=function(e){for(var t=[],n=0,i=e.length;nn=>e*(1-n)+t*n,Q=(e,t)=>{if("number"==typeof e&&"number"==typeof t)return Y(e,t);if("string"!=typeof e||"string"!=typeof t)return()=>e;{var n=e,i=t;const r=Z(n),o=Z(i);return null===r||null===o?r?()=>n:()=>i:e=>{var t=new Array(4);for(let s=0;s<4;s+=1){var n=r[s],i=o[s];t[s]=n*(1-e)+i*e}var[s,a,l,c]=t;return`rgba(${Math.round(s)}, ${Math.round(a)}, ${Math.round(l)}, ${c})`}}},X=(e,t)=>{const n=Y(e,t);return e=>Math.round(n(e))};function J({map:e,initKey:t},n){return t=t(n),e.has(t)?e.get(t):n}function ee(e){return"object"==typeof e?e.valueOf():e}class te extends Map{constructor(e){if(super(),this.map=new Map,this.initKey=ee,null!==e)for(var[t,n]of e)this.set(t,n)}get(e){return super.get(J({map:this.map,initKey:this.initKey},e))}has(e){return super.has(J({map:this.map,initKey:this.initKey},e))}set(e,t){return super.set(([{map:e,initKey:n},i]=[{map:this.map,initKey:this.initKey},e],n=n(i),e.has(n)?e.get(n):(e.set(n,i),i)),t);var n,i}delete(e){return super.delete(([{map:e,initKey:t},n]=[{map:this.map,initKey:this.initKey},e],t=t(n),e.has(t)&&(n=e.get(t),e.delete(t)),n));var t,n}}class ne{constructor(e){this.options=h({},this.getDefaultOptions()),this.update(e)}getOptions(){return this.options}update(e={}){this.options=h({},this.options,e),this.rescale(e)}rescale(e){}}const ie=Symbol("defaultUnknown");function re(e,t,n){for(let i=0;i""+e:"object"==typeof e?e=>JSON.stringify(e):e=>e}class ae extends ne{getDefaultOptions(){return{domain:[],range:[],unknown:ie}}constructor(e){super(e)}map(e){return 0===this.domainIndexMap.size&&re(this.domainIndexMap,this.getDomain(),this.domainKey),oe({value:this.domainKey(e),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(e){return 0===this.rangeIndexMap.size&&re(this.rangeIndexMap,this.getRange(),this.rangeKey),oe({value:this.rangeKey(e),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(e){var[t]=this.options.domain,[n]=this.options.range;this.domainKey=se(t),this.rangeKey=se(n),this.rangeIndexMap?(e&&!e.range||this.rangeIndexMap.clear(),e&&!e.domain&&!e.compare||(this.domainIndexMap.clear(),this.sortedDomain=void 0)):(this.rangeIndexMap=new Map,this.domainIndexMap=new Map)}clone(){return new ae(this.options)}getRange(){return this.options.range}getDomain(){var e,t;return this.sortedDomain||(({domain:e,compare:t}=this.options),this.sortedDomain=t?[...e].sort(t):e),this.sortedDomain}}function le(e){const{domain:t,range:n,paddingOuter:i,paddingInner:r,flex:o,round:s,align:a}=e;var l,c=t.length,u=0<(u=(e=c)-(l=o).length)?[...l,...new Array(u).fill(1)]:u<0?l.slice(0,e):l,[e,l]=n;const d=(p=(l-=e)/(2/c*i+1-1/c*r))*r/c;p-=c*d;const h=function(e){const t=Math.min(...e);return e.map((e=>e/t))}(u),f=p/h.reduce(((e,t)=>e+t));u=new te(t.map(((e,t)=>(t=h[t]*f,[e,s?Math.floor(t):t]))));var g=new te(t.map(((e,t)=>(t=h[t]*f+d,[e,s?Math.floor(t):t])))),p=Array.from(g.values()).reduce(((e,t)=>e+t));e+=(l-(p-p/c*r))*a;let m=s?Math.round(e):e;var v=new Array(c);for(let e=0;el+t*s)),{valueStep:s,valueBandWidth:a,adjustedRange:e}}({align:e,range:n,round:i,flex:r,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:t});this.valueStep=i,this.valueBandWidth=n,this.adjustedRange=e}}const ue=(e,t,n)=>{let i,r,o=e,s=t;if(o===s&&0{var[e,i]=e,[t,r]=t;let o,s;return x(s=e{const i=Math.min(e.length,t.length)-1,r=new Array(i),o=new Array(i);var s=e[0]>e[i],a=s?[...e].reverse():e,l=s?[...t].reverse():t;for(let e=0;e{var n=function(e,t,n,i,r){let o=1,s=i||e.length;for(var a=r||(e=>e);ot?s=l:o=l+1}return o}(e,t,0,i)-1,s=r[n];return x(o[n],s)(t)}},fe=(e,t,n,i)=>(2Math.min(Math.max(i,e),r)}return f}composeOutput(e,t){var{domain:n,range:i,round:r,interpolate:o}=this.options,n=fe(n.map(e),i,o,r);this.output=x(n,t,e)}composeInput(e,t,n){var{domain:i,range:r}=this.options,r=fe(r,i.map(e),Y);this.input=x(t,n,r)}}class pe extends ge{getDefaultOptions(){return{domain:[0,1],range:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolate:Q,tickMethod:ue,tickCount:5}}chooseTransforms(){return[f,f]}clone(){return new pe(this.options)}}class me extends ce{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,padding:0,unknown:ie,paddingInner:1,paddingOuter:0}}constructor(e){super(e)}getPaddingInner(){return 1}clone(){return new me(this.options)}update(e){super.update(e)}getPaddingOuter(){return this.options.padding}}function ve(e,t){for(var n=[],i=0,r=e.length;i{var[e,t]=e;return x(Y(0,1),k(e,t))}))],we);let Ce=_e=class extends pe{getDefaultOptions(){return{domain:[0,.5,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolator:f,tickMethod:ue,tickCount:5}}constructor(e){super(e)}clone(){return new _e(this.options)}};function Se(e,t,i,r,o){var s=new pe({range:[t,t+r]}),a=new pe({range:[i,i+o]});return{transform:function(e){var t=(e=n(e,2))[0];return e=e[1],[s.map(t),a.map(e)]},untransform:function(e){var t=(e=n(e,2))[0];return e=e[1],[s.invert(t),a.invert(e)]}}}function xe(e,t,i,r,o){return(0,n(e,1)[0])(t,i,r,o)}function ke(e,t,i,r,o){return n(e,1)[0]}function Ee(e,t,i,r,o){var s=(e=n(e,4))[0],a=e[1],l=e[2],c=(e=e[3],new pe({range:[l,e]})),u=new pe({range:[s,a]}),d=1<(l=o/r)?1:l,h=1{const[t,n,i]=e,r=x(Y(0,.5),k(t,n)),o=x(Y(.5,1),k(n,i));return e=>(t>i?e[["cartesian"]];l.props={};const c=(e={})=>{const t={startAngle:-Math.PI/2,endAngle:3*Math.PI/2,innerRadius:0,outerRadius:1},n=Object.assign(Object.assign({},t),e);return Object.assign(Object.assign({},n),(i=n.startAngle,r=n.endAngle,i%=2*Math.PI,r%=2*Math.PI,i<0&&(i=2*Math.PI+i),r<0&&(r=2*Math.PI+r),i>=r&&(r+=2*Math.PI),{startAngle:i,endAngle:r}));var i,r},u=e=>{const{startAngle:t,endAngle:n,innerRadius:i,outerRadius:r}=c(e);return[["translate",0,.5],["reflect.y"],["translate",0,-.5],["polar",t,n,i,r]]};u.props={};const d=()=>[["transpose"],["translate",.5,.5],["reflect.x"],["translate",-.5,-.5]];d.props={transform:!0};const h=e=>{const{startAngle:t,endAngle:n,innerRadius:i,outerRadius:r}=((e={})=>{const t={startAngle:-Math.PI/2,endAngle:3*Math.PI/2,innerRadius:0,outerRadius:1};return Object.assign(Object.assign({},t),e)})(e);return[["transpose"],["translate",.5,.5],["reflect.x"],["translate",-.5,-.5],...u({startAngle:t,endAngle:n,innerRadius:i,outerRadius:r})]};h.props={};const f=()=>[["parallel",0,1,0,1]];f.props={};const g=({focusX:e=0,focusY:t=0,distortionX:n=2,distortionY:i=2,visual:r=!1})=>[["fisheye",e,t,n,i,r]];g.props={transform:!0};const p=(e={})=>{const t={startAngle:-Math.PI/2,endAngle:3*Math.PI/2,innerRadius:0,outerRadius:1};return Object.assign(Object.assign({},t),e)},m=e=>{const{startAngle:t,endAngle:n,innerRadius:i,outerRadius:r}=p(e);return[["transpose"],["translate",.5,.5],["reflect"],["translate",-.5,-.5],...u({startAngle:t,endAngle:n,innerRadius:i,outerRadius:r})]};m.props={};const v=e=>{const{startAngle:t=-Math.PI/2,endAngle:n=3*Math.PI/2,innerRadius:i=0,outerRadius:r=1}=e;return[["parallel",0,1,0,1],...u({startAngle:t,endAngle:n,innerRadius:i,outerRadius:r})]};v.props={};const b=({value:e})=>t=>t.map((()=>e));b.props={};const _=({value:e})=>t=>t.map((t=>t[e]));_.props={};const y=({value:e})=>t=>t.map(e);y.props={};const w=({value:e})=>()=>e;function C(e){return Array.isArray(e)}w.props={};var S=function(e){return"object"==typeof e&&null!==e},x={}.toString,k=function(e,t){return x.call(e)==="[object "+t+"]"},E=function(e){if(!S(e)||!k(e,"Object"))return!1;if(null===Object.getPrototypeOf(e))return!0;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t};function L(e,t){if(Object.hasOwn)return Object.hasOwn(e,t);if(null==e)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(e),t)}function N(e,t,n,i){for(var r in n=n||0,i=i||5,t)if(L(t,r)){var o=t[r];null!==o&&E(o)?(E(e[r])||(e[r]={}),n(e,t)=>{const{encode:n}=t,{y1:i}=n;return void 0!==i?[e,t]:[e,O({},t,{encode:{y1:T(P(e,0))}})]};B.props={};const j=()=>(e,t)=>{const{encode:n}=t,{x:i}=n;return void 0!==i?[e,t]:[e,O({},t,{encode:{x:T(P(e,0))},scale:{x:{guide:null}}})]};function z(e){return function(){return e}}j.props={};const W=Math.abs,H=Math.atan2,V=Math.cos,U=Math.max,K=Math.min,q=Math.sin,$=Math.sqrt,G=1e-12,Z=Math.PI,Y=Z/2,Q=2*Z;function X(e){return e>1?0:e<-1?Z:Math.acos(e)}function J(e){return e>=1?Y:e<=-1?-Y:Math.asin(e)}const ee=Math.PI,te=2*ee,ne=1e-6,ie=te-ne;function re(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return re;const n=10**t;return function(e){this._+=e[0];for(let t=1,i=e.length;tne)if(Math.abs(u*a-l*c)>ne&&r){let h=n-o,f=i-s,g=a*a+l*l,p=h*h+f*f,m=Math.sqrt(g),v=Math.sqrt(d),b=r*Math.tan((ee-Math.acos((g+d-p)/(2*m*v)))/2),_=b/v,y=b/m;Math.abs(_-1)>ne&&this._append`L${e+_*c},${t+_*u}`,this._append`A${r},${r},0,0,${+(u*h>c*f)},${this._x1=e+y*a},${this._y1=t+y*l}`}else this._append`L${this._x1=e},${this._y1=t}`;else;}arc(e,t,n,i,r,o){if(e=+e,t=+t,o=!!o,(n=+n)<0)throw new Error(`negative radius: ${n}`);let s=n*Math.cos(i),a=n*Math.sin(i),l=e+s,c=t+a,u=1^o,d=o?i-r:r-i;null===this._x1?this._append`M${l},${c}`:(Math.abs(this._x1-l)>ne||Math.abs(this._y1-c)>ne)&&this._append`L${l},${c}`,n&&(d<0&&(d=d%te+te),d>ie?this._append`A${n},${n},0,1,${u},${e-s},${t-a}A${n},${n},0,1,${u},${this._x1=l},${this._y1=c}`:d>ne&&this._append`A${n},${n},0,${+(d>=ee)},${u},${this._x1=e+n*Math.cos(r)},${this._y1=t+n*Math.sin(r)}`)}rect(e,t,n,i){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}}function se(){return new oe}function ae(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(null==n)t=null;else{const e=Math.floor(n);if(!(e>=0))throw new RangeError(`invalid digits: ${n}`);t=e}return e},()=>new oe(t)}function le(e){return e.innerRadius}function ce(e){return e.outerRadius}function ue(e){return e.startAngle}function de(e){return e.endAngle}function he(e){return e&&e.padAngle}function fe(e,t,n,i,r,o,s,a){var l=n-e,c=i-t,u=s-r,d=a-o,h=d*l-u*c;if(!(h*hD*D+T*T&&(x=E,k=L),{cx:x,cy:k,x01:-u,y01:-d,x11:x*(r/w-1),y11:k*(r/w-1)}}function pe(){var e=le,t=ce,n=z(0),i=null,r=ue,o=de,s=he,a=null,l=ae(c);function c(){var c,u,d=+e.apply(this,arguments),h=+t.apply(this,arguments),f=r.apply(this,arguments)-Y,g=o.apply(this,arguments)-Y,p=W(g-f),m=g>f;if(a||(a=c=l()),hG)if(p>Q-G)a.moveTo(h*V(f),h*q(f)),a.arc(0,0,h,f,g,!m),d>G&&(a.moveTo(d*V(g),d*q(g)),a.arc(0,0,d,g,f,m));else{var v,b,_=f,y=g,w=f,C=g,S=p,x=p,k=s.apply(this,arguments)/2,E=k>G&&(i?+i.apply(this,arguments):$(d*d+h*h)),L=K(W(h-d)/2,+n.apply(this,arguments)),N=L,O=L;if(E>G){var D=J(E/d*q(k)),T=J(E/h*q(k));(S-=2*D)>G?(w+=D*=m?1:-1,C-=D):(S=0,w=C=(f+g)/2),(x-=2*T)>G?(_+=T*=m?1:-1,y-=T):(x=0,_=y=(f+g)/2)}var M=h*V(_),I=h*q(_),P=d*V(C),A=d*q(C);if(L>G){var R,F=h*V(y),B=h*q(y),j=d*V(w),z=d*q(w);if(pG?O>G?(v=ge(j,z,M,I,h,O,m),b=ge(F,B,P,A,h,O,m),a.moveTo(v.cx+v.x01,v.cy+v.y01),OG&&S>G?N>G?(v=ge(P,A,F,B,d,-N,m),b=ge(M,I,j,z,d,-N,m),a.lineTo(v.cx+v.x01,v.cy+v.y01),Ne)).filter((e=>"transpose"===e)).length%2!=0}function ve(e){const{transformations:t}=e.getOptions();return t.some((([e])=>"polar"===e))}function be(e){const{transformations:t}=e.getOptions();return t.some((([e])=>"reflect"===e))&&t.some((([e])=>e.startsWith("transpose")))}function _e(e){const{transformations:t}=e.getOptions();return t.some((([e])=>"helix"===e))}function ye(e){const{transformations:t}=e.getOptions();return t.some((([e])=>"parallel"===e))}function we(e){const{transformations:t}=e.getOptions();return t.some((([e])=>"fisheye"===e))}function Ce(e){return _e(e)||ve(e)}function Se(e){return ve(e)&&me(e)}function xe(e){const{transformations:t}=e.getOptions(),[,,,n,i]=t.find((e=>"polar"===e[0]));return[+n,+i]}function ke(e,t=!0){const{transformations:n}=e.getOptions(),[,i,r]=n.find((e=>"polar"===e[0]));return t?[180*+i/Math.PI,180*+r/Math.PI]:[i,r]}se.prototype=oe.prototype;var Ee=n(98037),Le=n(73779),Ne=n(71374),Oe=n(35047),De=n(76082),Te=n(45675),Me=n(99459),Ie=n(2337),Pe=1e-6,Ae="undefined"!=typeof Float32Array?Float32Array:Array;Math.random;Math.PI;function Re(){var e=new Ae(3);return Ae!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Fe(e){var t=new Ae(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function Be(e){var t=e[0],n=e[1],i=e[2];return Math.hypot(t,n,i)}function je(e,t,n){var i=new Ae(3);return i[0]=e,i[1]=t,i[2]=n,i}function ze(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function We(e,t,n,i){return e[0]=t,e[1]=n,e[2]=i,e}function He(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function Ve(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}function Ue(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e}function Ke(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}function qe(e,t){var n=t[0],i=t[1],r=t[2],o=n*n+i*i+r*r;return o>0&&(o=1/Math.sqrt(o)),e[0]=t[0]*o,e[1]=t[1]*o,e[2]=t[2]*o,e}function $e(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Ge(e,t,n){var i=t[0],r=t[1],o=t[2],s=n[0],a=n[1],l=n[2];return e[0]=r*l-o*a,e[1]=o*s-i*l,e[2]=i*a-r*s,e}function Ze(e,t,n,i){var r=t[0],o=t[1],s=t[2];return e[0]=r+i*(n[0]-r),e[1]=o+i*(n[1]-o),e[2]=s+i*(n[2]-s),e}function Ye(e,t,n){var i=t[0],r=t[1],o=t[2],s=n[3]*i+n[7]*r+n[11]*o+n[15];return s=s||1,e[0]=(n[0]*i+n[4]*r+n[8]*o+n[12])/s,e[1]=(n[1]*i+n[5]*r+n[9]*o+n[13])/s,e[2]=(n[2]*i+n[6]*r+n[10]*o+n[14])/s,e}function Qe(e,t,n){var i=n[0],r=n[1],o=n[2],s=n[3],a=t[0],l=t[1],c=t[2],u=r*c-o*l,d=o*a-i*c,h=i*l-r*a,f=r*h-o*d,g=o*u-i*h,p=i*d-r*u,m=2*s;return u*=m,d*=m,h*=m,f*=2,g*=2,p*=2,e[0]=a+u+f,e[1]=l+d+g,e[2]=c+h+p,e}function Xe(e,t){var n=e[0],i=e[1],r=e[2],o=t[0],s=t[1],a=t[2];return Math.abs(n-o)<=Pe*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(i-s)<=Pe*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(r-a)<=Pe*Math.max(1,Math.abs(r),Math.abs(a))}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});var Je,et=Ve,tt=function(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2];return Math.hypot(n,i,r)},nt=Be;Je=Re();function it(){var e=new Ae(4);return Ae!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[3]=0),e}function rt(e,t,n,i){var r=new Ae(4);return r[0]=e,r[1]=t,r[2]=n,r[3]=i,r}function ot(e,t,n){var i=t[0],r=t[1],o=t[2],s=t[3];return e[0]=n[0]*i+n[4]*r+n[8]*o+n[12]*s,e[1]=n[1]*i+n[5]*r+n[9]*o+n[13]*s,e[2]=n[2]*i+n[6]*r+n[10]*o+n[14]*s,e[3]=n[3]*i+n[7]*r+n[11]*o+n[15]*s,e}!function(){var e=it()}();function st(){var e=new Ae(16);return Ae!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function at(e){var t=new Ae(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function lt(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function ct(e,t,n,i,r,o,s,a,l,c,u,d,h,f,g,p){var m=new Ae(16);return m[0]=e,m[1]=t,m[2]=n,m[3]=i,m[4]=r,m[5]=o,m[6]=s,m[7]=a,m[8]=l,m[9]=c,m[10]=u,m[11]=d,m[12]=h,m[13]=f,m[14]=g,m[15]=p,m}function ut(e,t,n,i,r,o,s,a,l,c,u,d,h,f,g,p,m){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=o,e[5]=s,e[6]=a,e[7]=l,e[8]=c,e[9]=u,e[10]=d,e[11]=h,e[12]=f,e[13]=g,e[14]=p,e[15]=m,e}function dt(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function ht(e,t){if(e===t){var n=t[1],i=t[2],r=t[3],o=t[6],s=t[7],a=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=n,e[6]=t[9],e[7]=t[13],e[8]=i,e[9]=o,e[11]=t[14],e[12]=r,e[13]=s,e[14]=a}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}function ft(e,t){var n=t[0],i=t[1],r=t[2],o=t[3],s=t[4],a=t[5],l=t[6],c=t[7],u=t[8],d=t[9],h=t[10],f=t[11],g=t[12],p=t[13],m=t[14],v=t[15],b=n*a-i*s,_=n*l-r*s,y=n*c-o*s,w=i*l-r*a,C=i*c-o*a,S=r*c-o*l,x=u*p-d*g,k=u*m-h*g,E=u*v-f*g,L=d*m-h*p,N=d*v-f*p,O=h*v-f*m,D=b*O-_*N+y*L+w*E-C*k+S*x;return D?(D=1/D,e[0]=(a*O-l*N+c*L)*D,e[1]=(r*N-i*O-o*L)*D,e[2]=(p*S-m*C+v*w)*D,e[3]=(h*C-d*S-f*w)*D,e[4]=(l*E-s*O-c*k)*D,e[5]=(n*O-r*E+o*k)*D,e[6]=(m*y-g*S-v*_)*D,e[7]=(u*S-h*y+f*_)*D,e[8]=(s*N-a*E+c*x)*D,e[9]=(i*E-n*N-o*x)*D,e[10]=(g*C-p*y+v*b)*D,e[11]=(d*y-u*C-f*b)*D,e[12]=(a*k-s*L-l*x)*D,e[13]=(n*L-i*k+r*x)*D,e[14]=(p*_-g*w-m*b)*D,e[15]=(u*w-d*_+h*b)*D,e):null}function gt(e,t){var n=t[0],i=t[1],r=t[2],o=t[3],s=t[4],a=t[5],l=t[6],c=t[7],u=t[8],d=t[9],h=t[10],f=t[11],g=t[12],p=t[13],m=t[14],v=t[15];return e[0]=a*(h*v-f*m)-d*(l*v-c*m)+p*(l*f-c*h),e[1]=-(i*(h*v-f*m)-d*(r*v-o*m)+p*(r*f-o*h)),e[2]=i*(l*v-c*m)-a*(r*v-o*m)+p*(r*c-o*l),e[3]=-(i*(l*f-c*h)-a*(r*f-o*h)+d*(r*c-o*l)),e[4]=-(s*(h*v-f*m)-u*(l*v-c*m)+g*(l*f-c*h)),e[5]=n*(h*v-f*m)-u*(r*v-o*m)+g*(r*f-o*h),e[6]=-(n*(l*v-c*m)-s*(r*v-o*m)+g*(r*c-o*l)),e[7]=n*(l*f-c*h)-s*(r*f-o*h)+u*(r*c-o*l),e[8]=s*(d*v-f*p)-u*(a*v-c*p)+g*(a*f-c*d),e[9]=-(n*(d*v-f*p)-u*(i*v-o*p)+g*(i*f-o*d)),e[10]=n*(a*v-c*p)-s*(i*v-o*p)+g*(i*c-o*a),e[11]=-(n*(a*f-c*d)-s*(i*f-o*d)+u*(i*c-o*a)),e[12]=-(s*(d*m-h*p)-u*(a*m-l*p)+g*(a*h-l*d)),e[13]=n*(d*m-h*p)-u*(i*m-r*p)+g*(i*h-r*d),e[14]=-(n*(a*m-l*p)-s*(i*m-r*p)+g*(i*l-r*a)),e[15]=n*(a*h-l*d)-s*(i*h-r*d)+u*(i*l-r*a),e}function pt(e){var t=e[0],n=e[1],i=e[2],r=e[3],o=e[4],s=e[5],a=e[6],l=e[7],c=e[8],u=e[9],d=e[10],h=e[11],f=e[12],g=e[13],p=e[14],m=e[15];return(t*s-n*o)*(d*m-h*p)-(t*a-i*o)*(u*m-h*g)+(t*l-r*o)*(u*p-d*g)+(n*a-i*s)*(c*m-h*f)-(n*l-r*s)*(c*p-d*f)+(i*l-r*a)*(c*g-u*f)}function mt(e,t,n){var i=t[0],r=t[1],o=t[2],s=t[3],a=t[4],l=t[5],c=t[6],u=t[7],d=t[8],h=t[9],f=t[10],g=t[11],p=t[12],m=t[13],v=t[14],b=t[15],_=n[0],y=n[1],w=n[2],C=n[3];return e[0]=_*i+y*a+w*d+C*p,e[1]=_*r+y*l+w*h+C*m,e[2]=_*o+y*c+w*f+C*v,e[3]=_*s+y*u+w*g+C*b,_=n[4],y=n[5],w=n[6],C=n[7],e[4]=_*i+y*a+w*d+C*p,e[5]=_*r+y*l+w*h+C*m,e[6]=_*o+y*c+w*f+C*v,e[7]=_*s+y*u+w*g+C*b,_=n[8],y=n[9],w=n[10],C=n[11],e[8]=_*i+y*a+w*d+C*p,e[9]=_*r+y*l+w*h+C*m,e[10]=_*o+y*c+w*f+C*v,e[11]=_*s+y*u+w*g+C*b,_=n[12],y=n[13],w=n[14],C=n[15],e[12]=_*i+y*a+w*d+C*p,e[13]=_*r+y*l+w*h+C*m,e[14]=_*o+y*c+w*f+C*v,e[15]=_*s+y*u+w*g+C*b,e}function vt(e,t,n){var i,r,o,s,a,l,c,u,d,h,f,g,p=n[0],m=n[1],v=n[2];return t===e?(e[12]=t[0]*p+t[4]*m+t[8]*v+t[12],e[13]=t[1]*p+t[5]*m+t[9]*v+t[13],e[14]=t[2]*p+t[6]*m+t[10]*v+t[14],e[15]=t[3]*p+t[7]*m+t[11]*v+t[15]):(i=t[0],r=t[1],o=t[2],s=t[3],a=t[4],l=t[5],c=t[6],u=t[7],d=t[8],h=t[9],f=t[10],g=t[11],e[0]=i,e[1]=r,e[2]=o,e[3]=s,e[4]=a,e[5]=l,e[6]=c,e[7]=u,e[8]=d,e[9]=h,e[10]=f,e[11]=g,e[12]=i*p+a*m+d*v+t[12],e[13]=r*p+l*m+h*v+t[13],e[14]=o*p+c*m+f*v+t[14],e[15]=s*p+u*m+g*v+t[15]),e}function bt(e,t,n){var i=n[0],r=n[1],o=n[2];return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e[4]=t[4]*r,e[5]=t[5]*r,e[6]=t[6]*r,e[7]=t[7]*r,e[8]=t[8]*o,e[9]=t[9]*o,e[10]=t[10]*o,e[11]=t[11]*o,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function _t(e,t,n,i){var r,o,s,a,l,c,u,d,h,f,g,p,m,v,b,_,y,w,C,S,x,k,E,L,N=i[0],O=i[1],D=i[2],T=Math.hypot(N,O,D);return T0?(n[0]=2*(a*s+u*i+l*o-c*r)/d,n[1]=2*(l*s+u*r+c*i-a*o)/d,n[2]=2*(c*s+u*o+a*r-l*i)/d):(n[0]=2*(a*s+u*i+l*o-c*r),n[1]=2*(l*s+u*r+c*i-a*o),n[2]=2*(c*s+u*o+a*r-l*i)),Ot(e,t,n),e}function Tt(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Mt(e,t){var n=t[0],i=t[1],r=t[2],o=t[4],s=t[5],a=t[6],l=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,i,r),e[1]=Math.hypot(o,s,a),e[2]=Math.hypot(l,c,u),e}function It(e,t){var n=new Ae(3);Mt(n,t);var i=1/n[0],r=1/n[1],o=1/n[2],s=t[0]*i,a=t[1]*r,l=t[2]*o,c=t[4]*i,u=t[5]*r,d=t[6]*o,h=t[8]*i,f=t[9]*r,g=t[10]*o,p=s+u+g,m=0;return p>0?(m=2*Math.sqrt(p+1),e[3]=.25*m,e[0]=(d-f)/m,e[1]=(h-l)/m,e[2]=(a-c)/m):s>u&&s>g?(m=2*Math.sqrt(1+s-u-g),e[3]=(d-f)/m,e[0]=.25*m,e[1]=(a+c)/m,e[2]=(h+l)/m):u>g?(m=2*Math.sqrt(1+u-s-g),e[3]=(h-l)/m,e[0]=(a+c)/m,e[1]=.25*m,e[2]=(d+f)/m):(m=2*Math.sqrt(1+g-s-u),e[3]=(a-c)/m,e[0]=(h+l)/m,e[1]=(d+f)/m,e[2]=.25*m),e}function Pt(e,t,n,i){var r=t[0],o=t[1],s=t[2],a=t[3],l=r+r,c=o+o,u=s+s,d=r*l,h=r*c,f=r*u,g=o*c,p=o*u,m=s*u,v=a*l,b=a*c,_=a*u,y=i[0],w=i[1],C=i[2];return e[0]=(1-(g+m))*y,e[1]=(h+_)*y,e[2]=(f-b)*y,e[3]=0,e[4]=(h-_)*w,e[5]=(1-(d+m))*w,e[6]=(p+v)*w,e[7]=0,e[8]=(f+b)*C,e[9]=(p-v)*C,e[10]=(1-(d+g))*C,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function At(e,t,n,i,r){var o=t[0],s=t[1],a=t[2],l=t[3],c=o+o,u=s+s,d=a+a,h=o*c,f=o*u,g=o*d,p=s*u,m=s*d,v=a*d,b=l*c,_=l*u,y=l*d,w=i[0],C=i[1],S=i[2],x=r[0],k=r[1],E=r[2],L=(1-(p+v))*w,N=(f+y)*w,O=(g-_)*w,D=(f-y)*C,T=(1-(h+v))*C,M=(m+b)*C,I=(g+_)*S,P=(m-b)*S,A=(1-(h+p))*S;return e[0]=L,e[1]=N,e[2]=O,e[3]=0,e[4]=D,e[5]=T,e[6]=M,e[7]=0,e[8]=I,e[9]=P,e[10]=A,e[11]=0,e[12]=n[0]+x-(L*x+D*k+I*E),e[13]=n[1]+k-(N*x+T*k+P*E),e[14]=n[2]+E-(O*x+M*k+A*E),e[15]=1,e}function Rt(e,t){var n=t[0],i=t[1],r=t[2],o=t[3],s=n+n,a=i+i,l=r+r,c=n*s,u=i*s,d=i*a,h=r*s,f=r*a,g=r*l,p=o*s,m=o*a,v=o*l;return e[0]=1-d-g,e[1]=u+v,e[2]=h-m,e[3]=0,e[4]=u-v,e[5]=1-c-g,e[6]=f+p,e[7]=0,e[8]=h+m,e[9]=f-p,e[10]=1-c-d,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Ft(e,t,n,i,r,o,s){var a=1/(n-t),l=1/(r-i),c=1/(o-s);return e[0]=2*o*a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*o*l,e[6]=0,e[7]=0,e[8]=(n+t)*a,e[9]=(r+i)*l,e[10]=(s+o)*c,e[11]=-1,e[12]=0,e[13]=0,e[14]=s*o*2*c,e[15]=0,e}function Bt(e,t,n,i,r){var o,s=1/Math.tan(t/2);return e[0]=s/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=r&&r!==1/0?(o=1/(i-r),e[10]=(r+i)*o,e[14]=2*r*i*o):(e[10]=-1,e[14]=-2*i),e}var jt=Bt;function zt(e,t,n,i,r){var o,s=1/Math.tan(t/2);return e[0]=s/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=r&&r!==1/0?(o=1/(i-r),e[10]=r*o,e[14]=r*i*o):(e[10]=-1,e[14]=-i),e}function Wt(e,t,n,i){var r=Math.tan(t.upDegrees*Math.PI/180),o=Math.tan(t.downDegrees*Math.PI/180),s=Math.tan(t.leftDegrees*Math.PI/180),a=Math.tan(t.rightDegrees*Math.PI/180),l=2/(s+a),c=2/(r+o);return e[0]=l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=c,e[6]=0,e[7]=0,e[8]=-(s-a)*l*.5,e[9]=(r-o)*c*.5,e[10]=i/(n-i),e[11]=-1,e[12]=0,e[13]=0,e[14]=i*n/(n-i),e[15]=0,e}function Ht(e,t,n,i,r,o,s){var a=1/(t-n),l=1/(i-r),c=1/(o-s);return e[0]=-2*a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*c,e[11]=0,e[12]=(t+n)*a,e[13]=(r+i)*l,e[14]=(s+o)*c,e[15]=1,e}var Vt=Ht;function Ut(e,t,n,i,r,o,s){var a=1/(t-n),l=1/(i-r),c=1/(o-s);return e[0]=-2*a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=c,e[11]=0,e[12]=(t+n)*a,e[13]=(r+i)*l,e[14]=o*c,e[15]=1,e}function Kt(e,t,n,i){var r,o,s,a,l,c,u,d,h,f,g=t[0],p=t[1],m=t[2],v=i[0],b=i[1],_=i[2],y=n[0],w=n[1],C=n[2];return Math.abs(g-y)0&&(u*=f=1/Math.sqrt(f),d*=f,h*=f);var g=l*h-c*d,p=c*u-a*h,m=a*d-l*u;return(f=g*g+p*p+m*m)>0&&(g*=f=1/Math.sqrt(f),p*=f,m*=f),e[0]=g,e[1]=p,e[2]=m,e[3]=0,e[4]=d*m-h*p,e[5]=h*g-u*m,e[6]=u*p-d*g,e[7]=0,e[8]=u,e[9]=d,e[10]=h,e[11]=0,e[12]=r,e[13]=o,e[14]=s,e[15]=1,e}function $t(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}function Gt(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}function Zt(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e[9]=t[9]+n[9],e[10]=t[10]+n[10],e[11]=t[11]+n[11],e[12]=t[12]+n[12],e[13]=t[13]+n[13],e[14]=t[14]+n[14],e[15]=t[15]+n[15],e}function Yt(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e[9]=t[9]-n[9],e[10]=t[10]-n[10],e[11]=t[11]-n[11],e[12]=t[12]-n[12],e[13]=t[13]-n[13],e[14]=t[14]-n[14],e[15]=t[15]-n[15],e}function Qt(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e[9]=t[9]*n,e[10]=t[10]*n,e[11]=t[11]*n,e[12]=t[12]*n,e[13]=t[13]*n,e[14]=t[14]*n,e[15]=t[15]*n,e}function Xt(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e[4]=t[4]+n[4]*i,e[5]=t[5]+n[5]*i,e[6]=t[6]+n[6]*i,e[7]=t[7]+n[7]*i,e[8]=t[8]+n[8]*i,e[9]=t[9]+n[9]*i,e[10]=t[10]+n[10]*i,e[11]=t[11]+n[11]*i,e[12]=t[12]+n[12]*i,e[13]=t[13]+n[13]*i,e[14]=t[14]+n[14]*i,e[15]=t[15]+n[15]*i,e}function Jt(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]}function en(e,t){var n=e[0],i=e[1],r=e[2],o=e[3],s=e[4],a=e[5],l=e[6],c=e[7],u=e[8],d=e[9],h=e[10],f=e[11],g=e[12],p=e[13],m=e[14],v=e[15],b=t[0],_=t[1],y=t[2],w=t[3],C=t[4],S=t[5],x=t[6],k=t[7],E=t[8],L=t[9],N=t[10],O=t[11],D=t[12],T=t[13],M=t[14],I=t[15];return Math.abs(n-b)<=Pe*Math.max(1,Math.abs(n),Math.abs(b))&&Math.abs(i-_)<=Pe*Math.max(1,Math.abs(i),Math.abs(_))&&Math.abs(r-y)<=Pe*Math.max(1,Math.abs(r),Math.abs(y))&&Math.abs(o-w)<=Pe*Math.max(1,Math.abs(o),Math.abs(w))&&Math.abs(s-C)<=Pe*Math.max(1,Math.abs(s),Math.abs(C))&&Math.abs(a-S)<=Pe*Math.max(1,Math.abs(a),Math.abs(S))&&Math.abs(l-x)<=Pe*Math.max(1,Math.abs(l),Math.abs(x))&&Math.abs(c-k)<=Pe*Math.max(1,Math.abs(c),Math.abs(k))&&Math.abs(u-E)<=Pe*Math.max(1,Math.abs(u),Math.abs(E))&&Math.abs(d-L)<=Pe*Math.max(1,Math.abs(d),Math.abs(L))&&Math.abs(h-N)<=Pe*Math.max(1,Math.abs(h),Math.abs(N))&&Math.abs(f-O)<=Pe*Math.max(1,Math.abs(f),Math.abs(O))&&Math.abs(g-D)<=Pe*Math.max(1,Math.abs(g),Math.abs(D))&&Math.abs(p-T)<=Pe*Math.max(1,Math.abs(p),Math.abs(T))&&Math.abs(m-M)<=Pe*Math.max(1,Math.abs(m),Math.abs(M))&&Math.abs(v-I)<=Pe*Math.max(1,Math.abs(v),Math.abs(I))}var tn=mt,nn=Yt;function rn(){var e=new Ae(9);return Ae!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function on(){var e=new Ae(4);return Ae!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function sn(e,t,n){n*=.5;var i=Math.sin(n);return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=Math.cos(n),e}function an(e,t,n){var i=t[0],r=t[1],o=t[2],s=t[3],a=n[0],l=n[1],c=n[2],u=n[3];return e[0]=i*u+s*a+r*c-o*l,e[1]=r*u+s*l+o*a-i*c,e[2]=o*u+s*c+i*l-r*a,e[3]=s*u-i*a-r*l-o*c,e}function ln(e,t,n,i){var r,o,s,a,l,c=t[0],u=t[1],d=t[2],h=t[3],f=n[0],g=n[1],p=n[2],m=n[3];return(o=c*f+u*g+d*p+h*m)<0&&(o=-o,f=-f,g=-g,p=-p,m=-m),1-o>Pe?(r=Math.acos(o),s=Math.sin(r),a=Math.sin((1-i)*r)/s,l=Math.sin(i*r)/s):(a=1-i,l=i),e[0]=a*c+l*f,e[1]=a*u+l*g,e[2]=a*d+l*p,e[3]=a*h+l*m,e}function cn(e,t){var n=t[0],i=t[1],r=t[2],o=t[3],s=n*n+i*i+r*r+o*o,a=s?1/s:0;return e[0]=-n*a,e[1]=-i*a,e[2]=-r*a,e[3]=o*a,e}function un(e,t,n,i){var r=.5*Math.PI/180;t*=r,n*=r,i*=r;var o=Math.sin(t),s=Math.cos(t),a=Math.sin(n),l=Math.cos(n),c=Math.sin(i),u=Math.cos(i);return e[0]=o*l*u-s*a*c,e[1]=s*a*u+o*l*c,e[2]=s*l*c-o*a*u,e[3]=s*l*u+o*a*c,e}var dn,hn,fn,gn,pn,mn,vn=rt,bn=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},_n=function(e,t,n,i,r){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e},yn=an,wn=function(e,t){var n=t[0],i=t[1],r=t[2],o=t[3],s=n*n+i*i+r*r+o*o;return s>0&&(s=1/Math.sqrt(s)),e[0]=n*s,e[1]=i*s,e[2]=r*s,e[3]=o*s,e};dn=Re(),hn=je(1,0,0),fn=je(0,1,0),gn=on(),pn=on(),mn=rn();function Cn(){var e=new Ae(2);return Ae!=Float32Array&&(e[0]=0,e[1]=0),e}function Sn(e,t){return e[0]=t[0],e[1]=t[1],e}function xn(e,t,n){return e[0]=t,e[1]=n,e}!function(){var e=Cn()}();function kn(e){return"number"==typeof e}function En(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))}function Ln(e){return null==e}function Nn(e){return"string"==typeof e}var On=function(e,t,n){return en?n:e},Dn=n(15767),Tn={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function Mn(e){return Array.isArray(e)&&e.every((function(e){var t=e[0].toLowerCase();return Tn[t]===e.length-1&&"achlmqstvz".includes(t)}))}function In(e){return Mn(e)&&e.every((function(e){var t=e[0];return t===t.toUpperCase()}))}function Pn(e){return In(e)&&e.every((function(e){var t=e[0];return"ACLMQZ".includes(t)}))}var An={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function Rn(e){for(var t=e.pathValue[e.segmentStart],n=t.toLowerCase(),i=e.data;i.length>=Tn[n]&&("m"===n&&i.length>2?(e.segments.push([t].concat(i.splice(0,2))),n="l",t="m"===t?"l":"L"):e.segments.push([t].concat(i.splice(0,Tn[n]))),Tn[n]););}function Fn(e){var t=e.index,n=e.pathValue,i=n.charCodeAt(t);return 48===i?(e.param=0,void(e.index+=1)):49===i?(e.param=1,void(e.index+=1)):void(e.err='[path-util]: invalid Arc flag "'.concat(n[t],'", expecting 0 or 1 at index ').concat(t))}function Bn(e){return e>=48&&e<=57||43===e||45===e||46===e}function jn(e){return e>=48&&e<=57}function zn(e){var t,n=e.max,i=e.pathValue,r=e.index,o=r,s=!1,a=!1,l=!1,c=!1;if(o>=n)e.err="[path-util]: Invalid path value at index ".concat(o,', "pathValue" is missing param');else if(43!==(t=i.charCodeAt(o))&&45!==t||(o+=1,t=i.charCodeAt(o)),jn(t)||46===t){if(46!==t){if(s=48===t,o+=1,t=i.charCodeAt(o),s&&o=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)}function Hn(e){for(var t=e.pathValue,n=e.max;e.index0;s-=1){if(97!=(32|r)||3!==s&&4!==s?zn(e):Fn(e),e.err.length)return;e.data.push(e.param),Hn(e),e.index=e.max)break;if(!Bn(n.charCodeAt(e.index)))break}Rn(e)}else Rn(e);else e.err='[path-util]: Invalid path value "'.concat(n[i],'" is not a path command')}var Un=function(e){this.pathValue=e,this.segments=[],this.max=e.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""};function Kn(e){if(In(e))return[].concat(e);var t=function(e){if(Mn(e))return[].concat(e);var t=new Un(e);for(Hn(t);t.index=o)s={x:n,y:i};else{var a=Gn([e,t],[n,i],r/o);s={x:a[0],y:a[1]}}return{length:o,point:s,min:{x:Math.min(e,n),y:Math.min(t,i)},max:{x:Math.max(e,n),y:Math.max(t,i)}}}function Yn(e,t){var n=e.x,i=e.y,r=t.x,o=t.y,s=n*r+i*o,a=Math.sqrt((Math.pow(n,2)+Math.pow(i,2))*(Math.pow(r,2)+Math.pow(o,2)));return(n*o-i*r<0?-1:1)*Math.acos(s/a)}function Qn(e,t,n,i,r,o,s,a,l,c){var u=Math.abs,d=Math.sin,h=Math.cos,f=Math.sqrt,g=Math.PI,p=u(n),m=u(i),v=(r%360+360)%360*(g/180);if(e===a&&t===l)return{x:e,y:t};if(0===p||0===m)return Zn(e,t,a,l,c).point;var b=(e-a)/2,_=(t-l)/2,y={x:h(v)*b+d(v)*_,y:-d(v)*b+h(v)*_},w=Math.pow(y.x,2)/Math.pow(p,2)+Math.pow(y.y,2)/Math.pow(m,2);w>1&&(p*=f(w),m*=f(w));var C=(Math.pow(p,2)*Math.pow(m,2)-Math.pow(p,2)*Math.pow(y.y,2)-Math.pow(m,2)*Math.pow(y.x,2))/(Math.pow(p,2)*Math.pow(y.y,2)+Math.pow(m,2)*Math.pow(y.x,2)),S=(o!==s?1:-1)*f(C=C<0?0:C),x=S*(p*y.y/m),k=S*(-m*y.x/p),E=h(v)*x-d(v)*k+(e+a)/2,L=d(v)*x+h(v)*k+(t+l)/2,N={x:(y.x-x)/p,y:(y.y-k)/m},O=Yn({x:1,y:0},N),D=Yn(N,{x:(-y.x-x)/p,y:(-y.y-k)/m});!s&&D>0?D-=2*g:s&&D<0&&(D+=2*g);var T=O+(D%=2*g)*c,M=p*h(T),I=m*d(T);return{x:h(v)*M-d(v)*I+E,y:d(v)*M+h(v)*I+L}}function Xn(e,t,n,i,r,o,s,a,l,c,u){var d,h=u.bbox,f=void 0===h||h,g=u.length,p=void 0===g||g,m=u.sampleSize,v=void 0===m?30:m,b="number"==typeof c,_=e,y=t,w=0,C=[_,y,w],S=[_,y],x={x:0,y:0},k=[{x:_,y:y}];b&&c<=0&&(x={x:_,y:y});for(var E=0;E<=v;E+=1){if(_=(d=Qn(e,t,n,i,r,o,s,a,l,E/v)).x,y=d.y,f&&k.push({x:_,y:y}),p&&(w+=En(S,[_,y])),S=[_,y],b&&w>=c&&c>C[2]){var L=(w-c)/(w-C[2]);x={x:S[0]*(1-L)+C[0]*L,y:S[1]*(1-L)+C[1]*L}}C=[_,y,w]}return b&&c>=w&&(x={x:a,y:l}),{length:w,point:x,min:{x:Math.min.apply(null,k.map((function(e){return e.x}))),y:Math.min.apply(null,k.map((function(e){return e.y})))},max:{x:Math.max.apply(null,k.map((function(e){return e.x}))),y:Math.max.apply(null,k.map((function(e){return e.y})))}}}function Jn(e,t,n,i,r,o,s,a,l){var c=1-l;return{x:Math.pow(c,3)*e+3*Math.pow(c,2)*l*n+3*c*Math.pow(l,2)*r+Math.pow(l,3)*s,y:Math.pow(c,3)*t+3*Math.pow(c,2)*l*i+3*c*Math.pow(l,2)*o+Math.pow(l,3)*a}}function ei(e,t,n,i,r,o,s,a,l,c){var u,d=c.bbox,h=void 0===d||d,f=c.length,g=void 0===f||f,p=c.sampleSize,m=void 0===p?10:p,v="number"==typeof l,b=e,_=t,y=0,w=[b,_,y],C=[b,_],S={x:0,y:0},x=[{x:b,y:_}];v&&l<=0&&(S={x:b,y:_});for(var k=0;k<=m;k+=1){if(b=(u=Jn(e,t,n,i,r,o,s,a,k/m)).x,_=u.y,h&&x.push({x:b,y:_}),g&&(y+=En(C,[b,_])),C=[b,_],v&&y>=l&&l>w[2]){var E=(y-l)/(y-w[2]);S={x:C[0]*(1-E)+w[0]*E,y:C[1]*(1-E)+w[1]*E}}w=[b,_,y]}return v&&l>=y&&(S={x:s,y:a}),{length:y,point:S,min:{x:Math.min.apply(null,x.map((function(e){return e.x}))),y:Math.min.apply(null,x.map((function(e){return e.y})))},max:{x:Math.max.apply(null,x.map((function(e){return e.x}))),y:Math.max.apply(null,x.map((function(e){return e.y})))}}}function ti(e,t,n,i,r,o,s){var a=1-s;return{x:Math.pow(a,2)*e+2*a*s*n+Math.pow(s,2)*r,y:Math.pow(a,2)*t+2*a*s*i+Math.pow(s,2)*o}}function ni(e,t,n,i,r,o,s,a){var l,c=a.bbox,u=void 0===c||c,d=a.length,h=void 0===d||d,f=a.sampleSize,g=void 0===f?10:f,p="number"==typeof s,m=e,v=t,b=0,_=[m,v,b],y=[m,v],w={x:0,y:0},C=[{x:m,y:v}];p&&s<=0&&(w={x:m,y:v});for(var S=0;S<=g;S+=1){if(m=(l=ti(e,t,n,i,r,o,S/g)).x,v=l.y,u&&C.push({x:m,y:v}),h&&(b+=En(y,[m,v])),y=[m,v],p&&b>=s&&s>_[2]){var x=(b-s)/(b-_[2]);w={x:y[0]*(1-x)+_[0]*x,y:y[1]*(1-x)+_[1]*x}}_=[m,v,b]}return p&&s>=b&&(w={x:r,y:o}),{length:b,point:w,min:{x:Math.min.apply(null,C.map((function(e){return e.x}))),y:Math.min.apply(null,C.map((function(e){return e.y})))},max:{x:Math.max.apply(null,C.map((function(e){return e.x}))),y:Math.max.apply(null,C.map((function(e){return e.y})))}}}function ii(e,t,n){for(var i,r,o,s,a,l,c,u,d,h=$n(e),f="number"==typeof t,g=[],p=0,m=0,v=0,b=0,_=[],y=[],w=0,C={x:0,y:0},S=C,x=C,k=C,E=0,L=0,N=h.length;L=t&&(k=x),y.push(S),_.push(C),E+=w,p=(l="Z"!==u?d.slice(-2):[v,b])[0],m=l[1];return f&&t>=E&&(k={x:p,y:m}),{length:E,point:k,min:{x:Math.min.apply(null,_.map((function(e){return e.x}))),y:Math.min.apply(null,_.map((function(e){return e.y})))},max:{x:Math.max.apply(null,y.map((function(e){return e.x}))),y:Math.max.apply(null,y.map((function(e){return e.y})))}}}var ri=function(e){if(C(e))return e.reduce((function(e,t){return Math.min(e,t)}),e[0])};function oi(e){if(!Array.isArray(e))return-1/0;var t=e.length;if(!t)return-1/0;for(var n=e[0],i=1;i7){e[n].shift();for(var i=e[n],r=n;i.length;)t[n]="A",e.splice(r+=1,0,["C"].concat(i.splice(0,6)));e.splice(n,1)}}function ci(e,t,n){return{x:e*Math.cos(n)-t*Math.sin(n),y:e*Math.sin(n)+t*Math.cos(n)}}function ui(e,t,n,i,r,o,s,a,l,c){var u,d,h,f,g,p=e,m=t,v=n,b=i,_=a,y=l,w=120*Math.PI/180,C=Math.PI/180*(+r||0),S=[];if(c)d=c[0],h=c[1],f=c[2],g=c[3];else{p=(u=ci(p,m,-C)).x,m=u.y;var x=(p-(_=(u=ci(_,y,-C)).x))/2,k=(m-(y=u.y))/2,E=x*x/(v*v)+k*k/(b*b);E>1&&(v*=E=Math.sqrt(E),b*=E);var L=v*v,N=b*b,O=(o===s?-1:1)*Math.sqrt(Math.abs((L*N-L*k*k-N*x*x)/(L*k*k+N*x*x)));f=O*v*k/b+(p+_)/2,g=O*-b*x/v+(m+y)/2,d=Math.asin(((m-g)/b*Math.pow(10,9)>>0)/Math.pow(10,9)),h=Math.asin(((y-g)/b*Math.pow(10,9)>>0)/Math.pow(10,9)),d=ph&&(d-=2*Math.PI),!s&&h>d&&(h-=2*Math.PI)}var D=h-d;if(Math.abs(D)>w){var T=h,M=_,I=y;h=d+w*(s&&h>d?1:-1),S=ui(_=f+v*Math.cos(h),y=g+b*Math.sin(h),v,b,r,0,s,M,I,[h,T,f,g])}D=h-d;var P=Math.cos(d),A=Math.sin(d),R=Math.cos(h),F=Math.sin(h),B=Math.tan(D/4),j=4/3*v*B,z=4/3*b*B,W=[p,m],H=[p+j*A,m-z*P],V=[_+j*F,y-z*R],U=[_,y];if(H[0]=2*W[0]-H[0],H[1]=2*W[1]-H[1],c)return H.concat(V,U,S);for(var K=[],q=0,$=(S=H.concat(V,U,S)).length;q<$;q+=1)K[q]=q%2?ci(S[q-1],S[q],C).y:ci(S[q],S[q+1],C).x;return K}var di=function(e,t,n,i){var r=Gn([e,t],[n,i],.5);return(0,Dn.ev)((0,Dn.ev)([],r,!0),[n,i,n,i],!1)};function hi(e,t){var n,i=e[0],r=e.slice(1).map(Number),o=r[0],s=r[1],a=t.x1,l=t.y1,c=t.x,u=t.y;switch("TQ".includes(i)||(t.qx=null,t.qy=null),i){case"M":return t.x=o,t.y=s,e;case"A":return n=[a,l].concat(r),["C"].concat(ui(n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7],n[8],n[9]));case"Q":return t.qx=o,t.qy=s,n=[a,l].concat(r),["C"].concat(function(e,t,n,i,r,o){var s=1/3,a=2/3;return[s*e+a*n,s*t+a*i,s*r+a*n,s*o+a*i,r,o]}(n[0],n[1],n[2],n[3],n[4],n[5]));case"L":return["C"].concat(di(a,l,o,s));case"Z":return a===c&&l===u?["C",a,l,c,u,c,u]:["C"].concat(di(a,l,c,u))}return e}function fi(e,t){if(void 0===t&&(t=!1),function(e){return Pn(e)&&e.every((function(e){var t=e[0];return"MC".includes(t)}))}(e)){var n=[].concat(e);return t?[n,[]]:n}for(var i,r,o=$n(e),s=(0,Dn.pi)({},An),a=[],l="",c=o.length,u=[],d=0;d=h[t],f[t]-=g?1:0,g?e.ss:[e.s]})).flat()}));return p[0].length===p[1].length?p:pi(p[0],p[1],d)}function mi(e){return function(e){var t=0,n=0,i=0;return fi(e).map((function(e){var r;if("M"===e[0])return t=e[1],n=e[2],0;var o=e.slice(1),s=o[0],a=o[1],l=o[2],c=o[3],u=o[4],d=o[5];return i=function(e,t,n,i,r,o,s,a){return 3*((a-t)*(n+r)-(s-e)*(i+o)+i*(e-r)-n*(t-o)+a*(r+e/3)-s*(o+t/3))/20}(t,n,s,a,l,c,u,d),r=e.slice(-2),t=r[0],n=r[1],i})).reduce((function(e,t){return e+t}),0)}(e)>=0}var vi=function(e){return void 0===e},bi=function(e){return k(e,"Boolean")};function _i(e){return"function"==typeof e}var yi=function(e){var t=typeof e;return null!==e&&"object"===t||"function"===t};function wi(e,t,n){return ii(e,t,(0,Dn.pi)((0,Dn.pi)({},n),{bbox:!1,length:!0})).point}var Ci=n(57904),Si=n(52601);function xi(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=(0,Si.Z)(e)););return e}function ki(){return ki="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var i=xi(e,t);if(i){var r=Object.getOwnPropertyDescriptor(i,t);return r.get?r.get.call(arguments.length<3?e:n):r.value}},ki.apply(null,arguments)}function Ei(e,t,n,i){var r=ki((0,Si.Z)(1&i?e.prototype:e),t,n);return 2&i&&"function"==typeof r?function(e){return r.apply(n,e)}:r}var Li=n(43300);function Ni(e,t,n,i){var r=e-n,o=t-i;return Math.sqrt(r*r+o*o)}function Oi(e,t){var n=Math.min.apply(Math,(0,Dn.ev)([],(0,Dn.CR)(e),!1)),i=Math.min.apply(Math,(0,Dn.ev)([],(0,Dn.CR)(t),!1));return{x:n,y:i,width:Math.max.apply(Math,(0,Dn.ev)([],(0,Dn.CR)(e),!1))-n,height:Math.max.apply(Math,(0,Dn.ev)([],(0,Dn.CR)(t),!1))-i}}function Di(e,t,n,i,r,o){return n*Math.cos(r)*Math.cos(o)-i*Math.sin(r)*Math.sin(o)+e}function Ti(e,t,n,i,r,o){return n*Math.sin(r)*Math.cos(o)+i*Math.cos(r)*Math.sin(o)+t}function Mi(e,t,n,i,r,o,s){for(var a=function(e,t,n){return Math.atan(-t/e*Math.tan(n))}(n,i,r),l=1/0,c=-1/0,u=[o,s],d=2*-Math.PI;d<=2*Math.PI;d+=Math.PI){var h=a+d;oc&&(c=f)}var g=function(e,t,n){return Math.atan(t/(e*Math.tan(n)))}(n,i,r),p=1/0,m=-1/0,v=[o,s];for(d=2*-Math.PI;d<=2*Math.PI;d+=Math.PI){var b=g+d;om&&(m=_)}return{x:l,y:p,width:c-l,height:m-p}}function Ii(e,t,n,i,r,o){var s=-1,a=1/0,l=[n,i],c=20;o&&o>200&&(c=o/10);for(var u=1/c,d=u/10,h=0;h<=c;h++){var f=h*u,g=[r.apply(void 0,(0,Dn.ev)([],(0,Dn.CR)(e.concat([f])),!1)),r.apply(void 0,(0,Dn.ev)([],(0,Dn.CR)(t.concat([f])),!1))];(b=Ni(l[0],l[1],g[0],g[1]))=0&&b0&&(r=1/Math.sqrt(r)),e[0]=t[0]*r,e[1]=t[1]*r}(a,a);var l=[r-e,o-t];return Math.abs(function(e,t){return e[0]*t[0]+e[1]*t[1]}(l,a))}function Fi(e,t,n,i,r){var o=1-r;return o*o*o*e+3*t*r*o*o+3*n*r*r*o+i*r*r*r}function Bi(e,t,n,i){var r,o,s,a=-3*e+9*t-9*n+3*i,l=6*e-12*t+6*n,c=3*t-3*e,u=[];if(si(a,0))si(l,0)||(r=-c/l)>=0&&r<=1&&u.push(r);else{var d=l*l-4*a*c;si(d,0)?u.push(-l/(2*a)):d>0&&(o=(-l-(s=Math.sqrt(d)))/(2*a),(r=(-l+s)/(2*a))>=0&&r<=1&&u.push(r),o>=0&&o<=1&&u.push(o))}return u}function ji(e,t,n,i,r,o,s,a){for(var l=[e,s],c=[t,a],u=Bi(e,n,r,s),d=Bi(t,i,o,a),h=0;h=0?[r]:[]}function Ui(e,t,n,i,r,o){var s=Vi(e,n,r)[0],a=Vi(t,i,o)[0],l=[e,r],c=[t,o];return void 0!==s&&l.push(Hi(e,n,r,s)),void 0!==a&&c.push(Hi(t,i,o,a)),Oi(l,c)}function Ki(e,t,n,i,r,o,s,a){var l=function(e,t,n,i,r,o,s,a){return Ii([e,n,r],[t,i,o],s,a,Hi)}(e,t,n,i,r,o,s,a);return Ni(l.x,l.y,s,a)}var qi=n(69501),$i=n(81517),Gi=n(58171),Zi=n(58006),Yi=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self&&self,{exports:{}});Yi.exports=function(){function e(e,n,r,o,s){t(e,n,r||0,o||e.length-1,s||i)}function t(e,i,r,o,s){for(;o>r;){if(o-r>600){var a=o-r+1,l=i-r+1,c=Math.log(a),u=.5*Math.exp(2*c/3),d=.5*Math.sqrt(c*u*(a-u)/a)*(l-a/2<0?-1:1);t(e,i,Math.max(r,Math.floor(i-l*u/a+d)),Math.min(o,Math.floor(i+(a-l)*u/a+d)),s)}var h=e[i],f=r,g=o;for(n(e,r,i),s(e[o],h)>0&&n(e,r,o);f0;)g--}0===s(e[r],h)?n(e,r,g):n(e,++g,o),g<=i&&(r=g+1),i<=g&&(o=g-1)}}function n(e,t,n){var i=e[t];e[t]=e[n],e[n]=i}function i(e,t){return et?1:0}var r=function(e){void 0===e&&(e=9),this._maxEntries=Math.max(4,e),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function o(e,t,n){if(!n)return t.indexOf(e);for(var i=0;i=e.minX&&t.maxY>=e.minY}function v(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function b(t,n,i,r,o){for(var s=[n,i];s.length;)if(!((i=s.pop())-(n=s.pop())<=r)){var a=n+Math.ceil((i-n)/r/2)*r;e(t,a,n,i,o),s.push(n,a,a,i)}}return r.prototype.all=function(){return this._all(this.data,[])},r.prototype.search=function(e){var t=this.data,n=[];if(!m(e,t))return n;for(var i=this.toBBox,r=[];t;){for(var o=0;o=0&&r[t].children.length>this._maxEntries;)this._split(r,t),t--;this._adjustParentBBoxes(i,r,t)},r.prototype._split=function(e,t){var n=e[t],i=n.children.length,r=this._minEntries;this._chooseSplitAxis(n,r,i);var o=this._chooseSplitIndex(n,r,i),a=v(n.children.splice(o,n.children.length-o));a.height=n.height,a.leaf=n.leaf,s(n,this.toBBox),s(a,this.toBBox),t?e[t-1].children.push(a):this._splitRoot(n,a)},r.prototype._splitRoot=function(e,t){this.data=v([e,t]),this.data.height=e.height+1,this.data.leaf=!1,s(this.data,this.toBBox)},r.prototype._chooseSplitIndex=function(e,t,n){for(var i,r=1/0,o=1/0,s=t;s<=n-t;s++){var l=a(e,0,s,this.toBBox),c=a(e,s,n,this.toBBox),u=g(l,c),h=d(l)+d(c);u=t;f--){var g=e.children[f];l(s,e.leaf?r(g):g),c+=h(s)}return c},r.prototype._adjustParentBBoxes=function(e,t,n){for(var i=n;i>=0;i--)l(t[i],e)},r.prototype._condense=function(e){for(var t=e.length-1,n=void 0;t>=0;t--)0===e[t].children.length?t>0?(n=e[t-1].children).splice(n.indexOf(e[t]),1):this.clear():s(e[t],this.toBBox)},r}();var Qi=Yi.exports,Xi=function(e){return e.GROUP="g",e.FRAGMENT="fragment",e.CIRCLE="circle",e.ELLIPSE="ellipse",e.IMAGE="image",e.RECT="rect",e.LINE="line",e.POLYLINE="polyline",e.POLYGON="polygon",e.TEXT="text",e.PATH="path",e.HTML="html",e.MESH="mesh",e}({}),Ji=function(e){return e[e.ZERO=0]="ZERO",e[e.NEGATIVE_ONE=1]="NEGATIVE_ONE",e}({}),er=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e),this.plugins=[]}),[{key:"addRenderingPlugin",value:function(e){this.plugins.push(e),this.context.renderingPlugins.push(e)}},{key:"removeAllRenderingPlugins",value:function(){var e=this;this.plugins.forEach((function(t){var n=e.context.renderingPlugins.indexOf(t);n>=0&&e.context.renderingPlugins.splice(n,1)}))}}])}(),tr=function(){return(0,Ne.Z)((function e(t){(0,Le.Z)(this,e),this.clipSpaceNearZ=Ji.NEGATIVE_ONE,this.plugins=[],this.config=(0,Ee.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},t)}),[{key:"registerPlugin",value:function(e){var t=this.plugins.findIndex((function(t){return t===e}));-1===t&&this.plugins.push(e)}},{key:"unregisterPlugin",value:function(e){var t=this.plugins.findIndex((function(t){return t===e}));t>-1&&this.plugins.splice(t,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(e){return this.plugins.find((function(t){return t.name===e}))}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(e){Object.assign(this.config,e)}}])}(),nr=He,ir=ze,rr=function(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e[2]=Math.max(t[2],n[2]),e},or=function(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e[2]=Math.min(t[2],n[2]),e},sr=Ke,ar=et,lr=function(){function e(){(0,Le.Z)(this,e),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,Ne.Z)(e,[{key:"update",value:function(e,t){ir(this.center,e),ir(this.halfExtents,t),ar(this.min,this.center,this.halfExtents),nr(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(e,t){nr(this.center,t,e),sr(this.center,this.center,.5),ar(this.halfExtents,t,e),sr(this.halfExtents,this.halfExtents,.5),ir(this.min,e),ir(this.max,t)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(t){if(!e.isEmpty(t))if(e.isEmpty(this))this.setMinMax(t.getMin(),t.getMax());else{var n=this.center,i=n[0],r=n[1],o=n[2],s=this.halfExtents,a=s[0],l=s[1],c=s[2],u=i-a,d=i+a,h=r-l,f=r+l,g=o-c,p=o+c,m=t.center,v=m[0],b=m[1],_=m[2],y=t.halfExtents,w=y[0],C=y[1],S=y[2],x=v-w,k=v+w,E=b-C,L=b+C,N=_-S,O=_+S;xd&&(d=k),Ef&&(f=L),Np&&(p=O),n[0]=.5*(u+d),n[1]=.5*(h+f),n[2]=.5*(g+p),s[0]=.5*(d-u),s[1]=.5*(f-h),s[2]=.5*(p-g),this.min[0]=u,this.min[1]=h,this.min[2]=g,this.max[0]=d,this.max[1]=f,this.max[2]=p}}},{key:"setFromTransformedAABB",value:function(e,t){var n=this.center,i=this.halfExtents,r=e.center,o=e.halfExtents,s=t[0],a=t[4],l=t[8],c=t[1],u=t[5],d=t[9],h=t[2],f=t[6],g=t[10],p=Math.abs(s),m=Math.abs(a),v=Math.abs(l),b=Math.abs(c),_=Math.abs(u),y=Math.abs(d),w=Math.abs(h),C=Math.abs(f),S=Math.abs(g);n[0]=t[12]+s*r[0]+a*r[1]+l*r[2],n[1]=t[13]+c*r[0]+u*r[1]+d*r[2],n[2]=t[14]+h*r[0]+f*r[1]+g*r[2],i[0]=p*o[0]+m*o[1]+v*o[2],i[1]=b*o[0]+_*o[1]+y*o[2],i[2]=w*o[0]+C*o[1]+S*o[2],ar(this.min,n,i),nr(this.max,n,i)}},{key:"intersects",value:function(e){var t=this.getMax(),n=this.getMin(),i=e.getMax(),r=e.getMin();return n[0]<=i[0]&&t[0]>=r[0]&&n[1]<=i[1]&&t[1]>=r[1]&&n[2]<=i[2]&&t[2]>=r[2]}},{key:"intersection",value:function(t){if(!this.intersects(t))return null;var n=new e,i=rr([0,0,0],this.getMin(),t.getMin()),r=or([0,0,0],this.getMax(),t.getMax());return n.setMinMax(i,r),n}},{key:"getNegativeFarPoint",value:function(e){return 273===e.pnVertexFlag?ir([0,0,0],this.min):272===e.pnVertexFlag?[this.min[0],this.min[1],this.max[2]]:257===e.pnVertexFlag?[this.min[0],this.max[1],this.min[2]]:256===e.pnVertexFlag?[this.min[0],this.max[1],this.max[2]]:17===e.pnVertexFlag?[this.max[0],this.min[1],this.min[2]]:16===e.pnVertexFlag?[this.max[0],this.min[1],this.max[2]]:1===e.pnVertexFlag?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(e){return 273===e.pnVertexFlag?ir([0,0,0],this.max):272===e.pnVertexFlag?[this.max[0],this.max[1],this.min[2]]:257===e.pnVertexFlag?[this.max[0],this.min[1],this.max[2]]:256===e.pnVertexFlag?[this.max[0],this.min[1],this.min[2]]:17===e.pnVertexFlag?[this.min[0],this.max[1],this.max[2]]:16===e.pnVertexFlag?[this.min[0],this.max[1],this.min[2]]:1===e.pnVertexFlag?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(e){return!e||0===e.halfExtents[0]&&0===e.halfExtents[1]&&0===e.halfExtents[2]}}])}(),cr=function(){return(0,Ne.Z)((function e(t,n){(0,Le.Z)(this,e),this.distance=t||0,this.normal=n||je(0,1,0),this.updatePNVertexFlag()}),[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(Number(this.normal[0]>=0)<<8)+(Number(this.normal[1]>=0)<<4)+Number(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(e){return $e(e,this.normal)-this.distance}},{key:"normalize",value:function(){var e=1/nt(this.normal);Ke(this.normal,this.normal,e),this.distance*=e}},{key:"intersectsLine",value:function(e,t,n){var i=this.distanceToPoint(e),r=i/(i-this.distanceToPoint(t)),o=r>=0&&r<=1;return o&&n&&Ze(n,e,t,r),o}}])}(),ur=function(e){return e[e.OUTSIDE=4294967295]="OUTSIDE",e[e.INSIDE=0]="INSIDE",e[e.INDETERMINATE=2147483647]="INDETERMINATE",e}({}),dr=function(){return(0,Ne.Z)((function e(t){if((0,Le.Z)(this,e),this.planes=[],t)this.planes=t;else for(var n=0;n<6;n++)this.planes.push(new cr)}),[{key:"extractFromVPMatrix",value:function(e){var t=(0,Me.Z)(e,16),n=t[0],i=t[1],r=t[2],o=t[3],s=t[4],a=t[5],l=t[6],c=t[7],u=t[8],d=t[9],h=t[10],f=t[11],g=t[12],p=t[13],m=t[14],v=t[15];We(this.planes[0].normal,o-n,c-s,f-u),this.planes[0].distance=v-g,We(this.planes[1].normal,o+n,c+s,f+u),this.planes[1].distance=v+g,We(this.planes[2].normal,o+i,c+a,f+d),this.planes[2].distance=v+p,We(this.planes[3].normal,o-i,c-a,f-d),this.planes[3].distance=v-p,We(this.planes[4].normal,o-r,c-l,f-h),this.planes[4].distance=v-m,We(this.planes[5].normal,o+r,c+l,f+h),this.planes[5].distance=v+m,this.planes.forEach((function(e){e.normalize(),e.updatePNVertexFlag()}))}}])}(),hr=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,Le.Z)(this,e),this.x=0,this.y=0,this.x=t,this.y=n}return(0,Ne.Z)(e,[{key:"clone",value:function(){return new e(this.x,this.y)}},{key:"copyFrom",value:function(e){this.x=e.x,this.y=e.y}}])}(),fr=function(){function e(t,n,i,r){(0,Le.Z)(this,e),this.x=t,this.y=n,this.width=i,this.height=r,this.left=t,this.right=t+i,this.top=n,this.bottom=n+r}return(0,Ne.Z)(e,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(t){return new e(t.x,t.y,t.width,t.height)}},{key:"applyTransform",value:function(t,n){var i=rt(t.x,t.y,0,1),r=rt(t.x+t.width,t.y,0,1),o=rt(t.x,t.y+t.height,0,1),s=rt(t.x+t.width,t.y+t.height,0,1),a=it(),l=it(),c=it(),u=it();ot(a,i,n),ot(l,r,n),ot(c,o,n),ot(u,s,n);var d=Math.min(a[0],l[0],c[0],u[0]),h=Math.min(a[1],l[1],c[1],u[1]),f=Math.max(a[0],l[0],c[0],u[0]),g=Math.max(a[1],l[1],c[1],u[1]);return e.fromRect({x:d,y:h,width:f-d,height:g-h})}}])}(),gr="Method not implemented.",pr="Use document.documentElement instead.";function mr(e){return void 0===e?0:e>360||e<-360?e%360:e}var vr=Re();function br(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return Array.isArray(e)&&3===e.length?i?Fe(e):ze(vr,e):kn(e)?i?je(e,t,n):We(vr,e,t,n):i?je(e[0],e[1]||t,e[2]||n):We(vr,e[0],e[1]||t,e[2]||n)}var _r=Math.PI/180;function yr(e){return e*_r}var wr=180/Math.PI;function Cr(e){return e*wr}var Sr=Math.PI/2;function xr(e,t){return 16===t.length?function(e,t){var n,i,r=Mt(Re(),t),o=(0,Me.Z)(r,3),s=o[0],a=o[1],l=o[2],c=Math.asin(-t[2]/s);return c-Sr?(n=Math.atan2(t[6]/a,t[10]/l),i=Math.atan2(t[1]/s,t[0]/s)):(i=0,n=-Math.atan2(t[4]/a,t[5]/a)):(i=0,n=Math.atan2(t[4]/a,t[5]/a)),e[0]=n,e[1]=c,e[2]=i,e}(e,t):function(e,t){var n=t[0],i=t[1],r=t[2],o=t[3],s=i*i,a=r*r,l=o*o,c=n*n+s+a+l,u=n*o-i*r;return u>.499995*c?(e[0]=Sr,e[1]=2*Math.atan2(i,n),e[2]=0):u<-.499995*c?(e[0]=-Sr,e[1]=2*Math.atan2(i,n),e[2]=0):(e[0]=Math.asin(2*(n*r-o*i)),e[1]=Math.atan2(2*(n*o+i*r),1-2*(a+l)),e[2]=Math.atan2(2*(n*i+r*o),1-2*(s+a))),e}(e,t)}function kr(e,t,n,i,r){var o,s,a,l,c,u,d,h,f,g,p=Math.cos(e),m=Math.sin(e);return o=i*p,s=r*m,a=0,l=-i*m,c=r*p,u=0,d=t,h=n,f=1,(g=new Ae(9))[0]=o,g[1]=s,g[2]=a,g[3]=l,g[4]=c,g[5]=u,g[6]=d,g[7]=h,g[8]=f,g}function Er(e){var t=e[0],n=e[1],i=e[3],r=e[4],o=Math.sqrt(t*t+n*n),s=Math.sqrt(i*i+r*r);if(t*r-n*i<0&&(t7&&void 0!==arguments[7]&&arguments[7],u=2*o,d=n-t,h=i-r,f=u/d,g=u/h,p=(n+t)/d,m=(i+r)/h,v=s-o,b=s*o;c?(a=-s/v,l=-b/v):(a=-(s+o)/v,l=-2*b/v),e[0]=f,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=g,e[6]=0,e[7]=0,e[8]=p,e[9]=m,e[10]=a,e[11]=-1,e[12]=0,e[13]=0,e[14]=l,e[15]=0}(this.projectionMatrix,l,l+a,o-s,o,e,this.far,this.clipSpaceNearZ===Ji.ZERO),ft(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(e,t,n,i,r,o){var s;this.projectionMode=Ar.ORTHOGRAPHIC,this.rright=t,this.left=e,this.top=n,this.bottom=i,this.near=r,this.far=o;var a=(this.rright-this.left)/(2*this.zoom),l=(this.top-this.bottom)/(2*this.zoom),c=(this.rright+this.left)/2,u=(this.top+this.bottom)/2,d=c-a,h=c+a,f=u+l,g=u-l;if(null!==(s=this.view)&&void 0!==s&&s.enabled){var p=(this.rright-this.left)/this.view.fullWidth/this.zoom,m=(this.top-this.bottom)/this.view.fullHeight/this.zoom;h=(d+=p*this.view.offsetX)+p*this.view.width,g=(f-=m*this.view.offsetY)-m*this.view.height}return this.clipSpaceNearZ===Ji.NEGATIVE_ONE?Vt(this.projectionMatrix,d,h,f,g,r,o):Ut(this.projectionMatrix,d,h,f,g,r,o),ft(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.position[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.position[2],i=br(e,t,n);return this._setPosition(i),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.focalPoint[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.focalPoint[2],i=je(0,1,0);if(this.focalPoint=br(e,t,n),this.trackingMode===Pr.CINEMATIC){var r=Ve(Re(),this.focalPoint,this.position);e=r[0],t=r[1],n=r[2];var o=Be(r),s=Cr(Math.asin(t/o)),a=90+Cr(Math.atan2(n,e)),l=st();wt(l,l,yr(a)),yt(l,l,yr(s)),i=Ye(Re(),[0,1,0],l)}return ft(this.matrix,Kt(st(),this.position,this.focalPoint,i)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(e){if(this.distance===e||e<0)return this;this.distance=e,this.distance=Zr.kUnitType&&this.getType()<=Zr.kClampType}}],[{key:"isAngle",value:function(e){return e===Ur.kDegrees||e===Ur.kRadians||e===Ur.kGradians||e===Ur.kTurns}},{key:"isLength",value:function(e){return e>=Ur.kEms&&e1&&void 0!==arguments[1]?arguments[1]:Ur.kNumber;return(0,Le.Z)(this,t),n=(0,De.Z)(this,t),i="string"==typeof r?Yr(r):r,n.unit=i,n.value=e,n}return(0,Te.Z)(t,e),(0,Ne.Z)(t,[{key:"clone",value:function(){return new t(this.value,this.unit)}},{key:"equals",value:function(e){var t=e;return this.value===t.value&&this.unit===t.unit}},{key:"getType",value:function(){return Zr.kUnitType}},{key:"convertTo",value:function(e){if(this.unit===e)return new t(this.value,this.unit);var n=ro(this.unit);if(n!==ro(e)||n===Ur.kUnknown)return null;var i=Qr(this.unit)/Qr(e);return new t(this.value*i,e)}},{key:"buildCSSText",value:function(e,t,n){var i;switch(this.unit){case Ur.kUnknown:break;case Ur.kInteger:i=Number(this.value).toFixed(0);break;case Ur.kNumber:case Ur.kPercentage:case Ur.kEms:case Ur.kRems:case Ur.kPixels:case Ur.kDegrees:case Ur.kRadians:case Ur.kGradians:case Ur.kMilliseconds:case Ur.kSeconds:case Ur.kTurns:var r=this.value,o=Xr(this.unit);if(r<-999999||r>999999){var s=Xr(this.unit);i=!Number.isFinite(r)||Number.isNaN(r)?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return(Number.isFinite(e)?"NaN":e>0?"infinity":"-infinity")+t}(r,s):r+(s||"")}else i="".concat(r).concat(o)}return n+=i}}])}(Jr),so=new oo(0,"px");new oo(1,"px");var ao=new oo(0,"deg"),lo=function(e){function t(e,n,i){var r,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return(0,Le.Z)(this,t),(r=(0,De.Z)(this,t,["rgb"])).r=e,r.g=n,r.b=i,r.alpha=o,r.isNone=s,r}return(0,Te.Z)(t,e),(0,Ne.Z)(t,[{key:"clone",value:function(){return new t(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(e,t,n){return"".concat(n,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(eo),co=new io("unset"),uo={"":co,unset:co,initial:new io("initial"),inherit:new io("inherit")},ho=new lo(0,0,0,0,!0),fo=new lo(0,0,0,0),go=Vr((function(e,t,n,i){return new lo(e,t,n,i)}),(function(e,t,n,i){return"rgba(".concat(e,",").concat(t,",").concat(n,",").concat(i,")")})),po=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ur.kNumber;return new oo(e,t)};function mo(e){var t=e.type,n=e.value;return"hex"===t?"#".concat(n):"literal"===t?n:"rgb"===t?"rgb(".concat(n.join(","),")"):"rgba(".concat(n.join(","),")")}new oo(50,"%");var vo=function(){var e=/^(linear\-gradient)/i,t=/^(repeating\-linear\-gradient)/i,n=/^(radial\-gradient)/i,i=/^(repeating\-radial\-gradient)/i,r=/^(conic\-gradient)/i,o=/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,s=/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,a=/^(left|center|right|top|bottom)/i,l=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,c=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,u=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,d=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,h=/^\(/,f=/^\)/,g=/^,/,p=/^\#([0-9a-fA-F]+)/,m=/^([a-zA-Z]+)/,v=/^rgb/i,b=/^rgba/i,_=/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/,y="";function w(e){throw new Error("".concat(y,": ").concat(e))}function C(){var e=M(S);return y.length>0&&w("Invalid input not EOF"),e}function S(){return x("linear-gradient",e,E)||x("repeating-linear-gradient",t,E)||x("radial-gradient",n,L)||x("repeating-radial-gradient",i,L)||x("conic-gradient",r,L)}function x(e,t,n){return k(t,(function(t){var i=n();return i&&(B(g)||w("Missing comma before color stops")),{type:e,orientation:i,colorStops:M(I)}}))}function k(e,t){var n=B(e);if(n){B(h)||w("Missing (");var i=t(n);return B(f)||w("Missing )"),i}}function E(){return F("directional",o,1)||F("angular",d,1)}function L(){var e,t,n=N();return n&&((e=[]).push(n),t=y,B(g)&&((n=N())?e.push(n):y=t)),e}function N(){var e=function(){var e=F("shape",/^(circle)/i,0);e&&(e.style=R()||O());return e}()||function(){var e=F("shape",/^(ellipse)/i,0);e&&(e.style=A()||O());return e}();if(e)e.at=D();else{var t=O();if(t){e=t;var n=D();n&&(e.at=n)}else{var i=T();i&&(e={type:"default-radial",at:i})}}return e}function O(){return F("extent-keyword",s,1)}function D(){if(F("position",/^at/,0)){var e=T();return e||w("Missing positioning value"),e}}function T(){var e={x:A(),y:A()};if(e.x||e.y)return{type:"position",value:e}}function M(e){var t=e(),n=[];if(t)for(n.push(t);B(g);)(t=e())?n.push(t):w("One extra comma");return n}function I(){var e=F("hex",p,1)||k(b,(function(){return{type:"rgba",value:M(P)}}))||k(v,(function(){return{type:"rgb",value:M(P)}}))||F("literal",m,0);return e||w("Expected color definition"),e.length=A(),e}function P(){return B(_)[1]}function A(){return F("%",c,1)||F("position-keyword",a,1)||R()}function R(){return F("px",l,1)||F("em",u,1)}function F(e,t,n){var i=B(t);if(i)return{type:e,value:i[n]}}function B(e){var t=/^[\n\r\t\s]+/.exec(y);t&&j(t[0].length);var n=e.exec(y);return n&&j(n[0].length),n}function j(e){y=y.substring(e)}return function(e){return y=e,C()}}();var bo=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,_o=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,yo=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,wo=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;var Co={left:180,top:-90,bottom:90,right:0,"left top":225,"top left":225,"left bottom":135,"bottom left":135,"right top":-45,"top right":-45,"right bottom":45,"bottom right":45},So=Vr((function(e){var t;return t="angular"===e.type?Number(e.value):Co[e.value]||0,po(t,"deg")})),xo=Vr((function(e){var t=50,n=50,i="%",r="%";if("position"===(null==e?void 0:e.type)){var o=e.value,s=o.x,a=o.y;"position-keyword"===(null==s?void 0:s.type)&&("left"===s.value?t=0:"center"===s.value?t=50:"right"===s.value?t=100:"top"===s.value?n=0:"bottom"===s.value&&(n=100)),"position-keyword"===(null==a?void 0:a.type)&&("left"===a.value?t=0:"center"===a.value?n=50:"right"===a.value?t=100:"top"===a.value?n=0:"bottom"===a.value&&(n=100)),"px"!==(null==s?void 0:s.type)&&"%"!==(null==s?void 0:s.type)&&"em"!==(null==s?void 0:s.type)||(i=null==s?void 0:s.type,t=Number(s.value)),"px"!==(null==a?void 0:a.type)&&"%"!==(null==a?void 0:a.type)&&"em"!==(null==a?void 0:a.type)||(r=null==a?void 0:a.type,n=Number(a.value))}return{cx:po(t,i),cy:po(n,r)}})),ko=Vr((function(e){if(e.indexOf("linear")>-1||e.indexOf("radial")>-1)return vo(e).map((function(e){var t=e.type,n=e.orientation,i=e.colorStops;!function(e){var t,n,i=e.length;e[i-1].length=null!==(t=e[i-1].length)&&void 0!==t?t:{type:"%",value:"100"},i>1&&(e[0].length=null!==(n=e[0].length)&&void 0!==n?n:{type:"%",value:"0"});for(var r=0,o=Number(e[0].length.value),s=1;s=0)return po(Number(t),"px");if("deg".search(e)>=0)return po(Number(t),"deg")}var n=[];t=t.replace(e,(function(e){return n.push(e),"U".concat(e)}));var i="U(".concat(e.source,")");return n.map((function(e){return po(Number(t.replace(new RegExp("U".concat(e),"g"),"").replace(new RegExp(i,"g"),"*0")),e)}))[0]}var To=function(e){return Do(new RegExp("px","g"),e)},Mo=Vr(To);Vr((function(e){return Do(new RegExp("%","g"),e)}));var Io=function(e){return kn(e)||isFinite(Number(e))?po(Number(e)||0,"px"):Do(new RegExp("px|%|em|rem","g"),e)},Po=Vr(Io),Ao=function(e){return Do(new RegExp("deg|rad|grad|turn","g"),e)},Ro=Vr(Ao);function Fo(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o="",s=e.value||0,a=t.value||0,l=ro(e.unit),c=e.convertTo(l),u=t.convertTo(l);return c&&u?(s=c.value,a=u.value,o=Xr(e.unit)):(oo.isLength(e.unit)||oo.isLength(t.unit))&&(s=zo(e,r,n),a=zo(t,r,n),o="px"),[s,a,function(e){return i&&(e=Math.max(e,0)),e+o}]}function Bo(e){var t=0;return e.unit===Ur.kDegrees?t=e.value:e.unit===Ur.kRadians?t=Cr(Number(e.value)):e.unit===Ur.kTurns?t=360*Number(e.value):e.value&&(t=e.value),t}function jo(e,t){var n;return Array.isArray(e)?n=e.map((function(e){return Number(e)})):Nn(e)?n=e.split(" ").map((function(e){return Number(e)})):kn(e)&&(n=[e]),2===t?1===n.length?[n[0],n[0]]:[n[0],n[1]]:1===n.length?[n[0],n[0],n[0],n[0]]:2===n.length?[n[0],n[1],n[0],n[1]]:3===n.length?[n[0],n[1],n[2],n[1]]:[n[0],n[1],n[2],n[3]]}function zo(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(e.unit===Ur.kPixels)return Number(e.value);if(e.unit===Ur.kPercentage&&n){var r=n.nodeName===Xi.GROUP?n.getLocalBounds():n.getGeometryBounds();return(i?r.min[t]:0)+e.value/100*r.halfExtents[t]*2}return 0}var Wo=function(e){return Do(/deg|rad|grad|turn|px|%/g,e)},Ho=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function Vo(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if("none"===(e=e.toLowerCase().trim()))return[];for(var t,n=/\s*([\w-]+)\(([^)]*)\)/g,i=[],r=0;t=n.exec(e);){if(t.index!==r)return[];if(r=t.index+t[0].length,Ho.indexOf(t[1])>-1&&i.push({name:t[1],params:t[2].split(" ").map((function(e){return Wo(e)||No(e)}))}),n.lastIndex===e.length)return i}return[]}function Uo(e){return e.toString()}var Ko=function(e){return"number"==typeof e?po(e):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(e)?po(Number(e)):po(0)},qo=Vr(Ko);function $o(e,t){return[e,t,Uo]}function Go(e,t){return function(n,i){return[n,i,function(n){return Uo(On(n,e,t))}]}}function Zo(e,t){if(e.length===t.length)return[e,t,function(e){return e}]}function Yo(e){var t;return 0===e.parsedStyle.d.totalLength&&(e.parsedStyle.d.totalLength=ii(e.parsedStyle.d.absolutePath,void 0,(0,Dn.pi)((0,Dn.pi)({},t),{bbox:!1,length:!0})).length),e.parsedStyle.d.totalLength}function Qo(e){return 0===e.parsedStyle.points.totalLength&&(e.parsedStyle.points.totalLength=Wi(e.parsedStyle.points.points)),e.parsedStyle.points.totalLength}function Xo(e,t){return e[0]===t[0]&&e[1]===t[1]}function Jo(e,t){var n=e.prePoint,i=e.currentPoint,r=e.nextPoint,o=Math.pow(i[0]-n[0],2)+Math.pow(i[1]-n[1],2),s=Math.pow(i[0]-r[0],2)+Math.pow(i[1]-r[1],2),a=Math.pow(n[0]-r[0],2)+Math.pow(n[1]-r[1],2),l=Math.acos((o+s-a)/(2*Math.sqrt(o)*Math.sqrt(s)));if(!l||0===Math.sin(l)||si(l,0))return{xExtra:0,yExtra:0};var c=Math.abs(Math.atan2(r[1]-i[1],r[0]-i[0])),u=Math.abs(Math.atan2(r[0]-i[0],r[1]-i[1]));return c=c>Math.PI/2?Math.PI-c:c,u=u>Math.PI/2?Math.PI-u:u,{xExtra:Math.cos(l/2-c)*(t/2*(1/Math.sin(l/2)))-t/2||0,yExtra:Math.cos(u-l/2)*(t/2*(1/Math.sin(l/2)))-t/2||0}}function es(e,t){return[t[0]+(t[0]-e[0]),t[1]+(t[1]-e[1])]}Vr((function(e){return Nn(e)?e.split(" ").map(qo):e.map(qo)}));var ts=function(e,t){var n=e.x*t.x+e.y*t.y,i=Math.sqrt((Math.pow(e.x,2)+Math.pow(e.y,2))*(Math.pow(t.x,2)+Math.pow(t.y,2)));return(e.x*t.y-e.y*t.x<0?-1:1)*Math.acos(n/i)},ns=function(e,t,n,i,r,o,s,a){t=Math.abs(t),n=Math.abs(n);var l=yr(i=ai(i,360));if(e.x===s.x&&e.y===s.y)return{x:e.x,y:e.y,ellipticalArcAngle:0};if(0===t||0===n)return{x:0,y:0,ellipticalArcAngle:0};var c=(e.x-s.x)/2,u=(e.y-s.y)/2,d={x:Math.cos(l)*c+Math.sin(l)*u,y:-Math.sin(l)*c+Math.cos(l)*u},h=Math.pow(d.x,2)/Math.pow(t,2)+Math.pow(d.y,2)/Math.pow(n,2);h>1&&(t*=Math.sqrt(h),n*=Math.sqrt(h));var f=(Math.pow(t,2)*Math.pow(n,2)-Math.pow(t,2)*Math.pow(d.y,2)-Math.pow(n,2)*Math.pow(d.x,2))/(Math.pow(t,2)*Math.pow(d.y,2)+Math.pow(n,2)*Math.pow(d.x,2));f=f<0?0:f;var g=(r!==o?1:-1)*Math.sqrt(f),p=g*(t*d.y/n),m=g*(-n*d.x/t),v={x:Math.cos(l)*p-Math.sin(l)*m+(e.x+s.x)/2,y:Math.sin(l)*p+Math.cos(l)*m+(e.y+s.y)/2},b={x:(d.x-p)/t,y:(d.y-m)/n},_=ts({x:1,y:0},b),y=ts(b,{x:(-d.x-p)/t,y:(-d.y-m)/n});!o&&y>0?y-=2*Math.PI:o&&y<0&&(y+=2*Math.PI);var w=_+(y%=2*Math.PI)*a,C=t*Math.cos(w),S=n*Math.sin(w);return{x:Math.cos(l)*C-Math.sin(l)*S+v.x,y:Math.sin(l)*C+Math.cos(l)*S+v.y,ellipticalArcStartAngle:_,ellipticalArcEndAngle:_+y,ellipticalArcAngle:w,ellipticalArcCenter:v,resultantRx:t,resultantRy:n}};function is(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=e.arcParams,r=i.rx,o=void 0===r?0:r,s=i.ry,a=void 0===s?0:s,l=i.xRotation,c=i.arcFlag,u=i.sweepFlag,d=ns({x:e.prePoint[0],y:e.prePoint[1]},o,a,l,!!c,!!u,{x:e.currentPoint[0],y:e.currentPoint[1]},t),h=ns({x:e.prePoint[0],y:e.prePoint[1]},o,a,l,!!c,!!u,{x:e.currentPoint[0],y:e.currentPoint[1]},n?t+.005:t-.005),f=h.x-d.x,g=h.y-d.y,p=Math.sqrt(f*f+g*g);return{x:-f/p,y:-g/p}}function rs(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function os(e,t){return rs(e)*rs(t)?(e[0]*t[0]+e[1]*t[1])/(rs(e)*rs(t)):1}function ss(e,t){return(e[0]*t[1]1&&(n*=Math.sqrt(f),i*=Math.sqrt(f));var g=n*n*(h*h)+i*i*(d*d),p=g?Math.sqrt((n*n*(i*i)-g)/g):1;o===s&&(p*=-1),isNaN(p)&&(p=0);var m=i?p*n*h/i:0,v=n?p*-i*d/n:0,b=(a+c)/2+Math.cos(r)*m-Math.sin(r)*v,_=(l+u)/2+Math.sin(r)*m+Math.cos(r)*v,y=[(d-m)/n,(h-v)/i],w=[(-1*d-m)/n,(-1*h-v)/i],C=ss([1,0],y),S=ss(y,w);return os(y,w)<=-1&&(S=Math.PI),os(y,w)>=1&&(S=0),0===s&&S>0&&(S-=2*Math.PI),1===s&&S<0&&(S+=2*Math.PI),{cx:b,cy:_,rx:Xo(e,[c,u])?0:n,ry:Xo(e,[c,u])?0:i,startAngle:C,endAngle:C+S,xRotation:r,arcFlag:o,sweepFlag:s}}function ls(e,t,n){return e.reduce((function(e,t){var i="";if("M"===t[0]||"L"===t[0]){var r=je(t[1],t[2],0);n&&Ye(r,r,n),i="".concat(t[0]).concat(r[0],",").concat(r[1])}else if("Z"===t[0])i=t[0];else if("C"===t[0]){var o=je(t[1],t[2],0),s=je(t[3],t[4],0),a=je(t[5],t[6],0);n&&(Ye(o,o,n),Ye(s,s,n),Ye(a,a,n)),i="".concat(t[0]).concat(o[0],",").concat(o[1],",").concat(s[0],",").concat(s[1],",").concat(a[0],",").concat(a[1])}else if("A"===t[0]){var l=je(t[6],t[7],0);n&&Ye(l,l,n),i="".concat(t[0]).concat(t[1],",").concat(t[2],",").concat(t[3],",").concat(t[4],",").concat(t[5],",").concat(l[0],",").concat(l[1])}else if("Q"===t[0]){var c=je(t[1],t[2],0),u=je(t[3],t[4],0);n&&(Ye(c,c,n),Ye(u,u,n)),i="".concat(t[0]).concat(t[1],",").concat(t[2],",").concat(t[3],",").concat(t[4],"}")}return e+i}),"")}function cs(e,t,n,i){return[["M",e,t],["L",n,i]]}function us(e,t,n,i){var r=(-1+Math.sqrt(2))/3*4,o=e*r,s=t*r,a=n-e,l=n+e,c=i-t,u=i+t;return[["M",a,i],["C",a,i-s,n-o,c,n,c],["C",n+o,c,l,i-s,l,i],["C",l,i+s,n+o,u,n,u],["C",n-o,u,a,i+s,a,i],["Z"]]}function ds(e,t){var n=e.map((function(e,t){return[0===t?"M":"L",e[0],e[1]]}));return t&&n.push(["Z"]),n}function hs(e,t,n,i,r){if(r){var o=(0,Me.Z)(r,4),s=o[0],a=o[1],l=o[2],c=o[3],u=e>0?1:-1,d=t>0?1:-1,h=u+d!==0?1:0;return[["M",u*s+n,i],["L",e-u*a+n,i],a?["A",a,a,0,0,h,e+n,d*a+i]:null,["L",e+n,t-d*l+i],l?["A",l,l,0,0,h,e+n-u*l,t+i]:null,["L",n+u*c,t+i],c?["A",c,c,0,0,h,n,t+i-d*c]:null,["L",n,d*s+i],s?["A",s,s,0,0,h,u*s+n,i]:null,["Z"]].filter((function(e){return e}))}return[["M",n,i],["L",n+e,i],["L",n+e,i+t],["L",n,i+t],["Z"]]}function fs(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.getLocalTransform(),n=[];switch(e.nodeName){case Xi.LINE:var i=e.parsedStyle,r=i.x1,o=void 0===r?0:r,s=i.y1,a=void 0===s?0:s,l=i.x2,c=void 0===l?0:l,u=i.y2,d=void 0===u?0:u;n=cs(o,a,c,d);break;case Xi.CIRCLE:var h=e.parsedStyle,f=h.r,g=void 0===f?0:f,p=h.cx,m=void 0===p?0:p,v=h.cy,b=void 0===v?0:v;n=us(g,g,m,b);break;case Xi.ELLIPSE:var _=e.parsedStyle,y=_.rx,w=void 0===y?0:y,C=_.ry,S=void 0===C?0:C,x=_.cx,k=void 0===x?0:x,E=_.cy,L=void 0===E?0:E;n=us(w,S,k,L);break;case Xi.POLYLINE:case Xi.POLYGON:var N=e.parsedStyle.points;n=ds(N.points,e.nodeName===Xi.POLYGON);break;case Xi.RECT:var O=e.parsedStyle,D=O.width,T=void 0===D?0:D,M=O.height,I=void 0===M?0:M,P=O.x,A=void 0===P?0:P,R=O.y,F=void 0===R?0:R,B=O.radius,j=B&&B.some((function(e){return 0!==e}));n=hs(T,I,A,F,j&&B.map((function(e){return On(e,0,Math.min(Math.abs(T)/2,Math.abs(I)/2))})));break;case Xi.PATH:var z=e.parsedStyle.d.absolutePath;n=(0,Oe.Z)(z)}if(n.length)return ls(n,0,t)}var gs=function(e){if(""===e||Array.isArray(e)&&0===e.length)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var t;try{t=$n(e)}catch(n){t=$n(""),console.error("[g]: Invalid SVG Path definition: ".concat(e))}!function(e){for(var t=0;t0&&n.push(i),{polygons:t,polylines:n}}(t),r=i.polygons,o=i.polylines,s=function(e){for(var t=[],n=null,i=null,r=null,o=0,s=e.length,a=0;a=t&&(a-=n),e[a])}))}))}(l),f.forEach((function(e,t){l.slice(1).forEach((function(e,n){h+=En(l[(t+n)%u].slice(-2),c[n%u].slice(-2))})),d[t]=h,h=0})),f[d.indexOf(Math.min.apply(null,d))]),function(e){return e}]}function bs(e,t){var n;return n=Nn(e)?e.split(" ").map((function(e){var t=e.split(","),n=(0,Me.Z)(t,2),i=n[0],r=n[1];return[Number(i),Number(r)]})):e,{points:n,totalLength:0,segments:[]}}function _s(e,t){return[e.points,t.points,function(e){return e}]}var ys=null,ws=/\s*(\w+)\(([^)]*)\)/g;function Cs(e){return function(t){var n=0;return e.map((function(e){return e===ys?t[n++]:e}))}}function Ss(e){return e}var xs={matrix:["NNNNNN",[ys,ys,0,0,ys,ys,0,0,0,0,1,0,ys,ys,0,1],Ss],matrix3d:["NNNNNNNNNNNNNNNN",Ss],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Cs([ys,ys,new oo(1)]),Ss],scaleX:["N",Cs([ys,new oo(1),new oo(1)]),Cs([ys,new oo(1)])],scaleY:["N",Cs([new oo(1),ys,new oo(1)]),Cs([new oo(1),ys])],scaleZ:["N",Cs([new oo(1),new oo(1),ys])],scale3d:["NNN",Ss],skew:["Aa",null,Ss],skewX:["A",null,Cs([ys,ao])],skewY:["A",null,Cs([ao,ys])],translate:["Tt",Cs([ys,ys,so]),Ss],translateX:["T",Cs([ys,so,so]),Cs([ys,so])],translateY:["T",Cs([so,ys,so]),Cs([so,ys])],translateZ:["L",Cs([so,so,ys])],translate3d:["TTL",Ss]};function ks(e){for(var t=[],n=e.length,i=0;iDr[1][2]&&(o[0]=-o[0]),Dr[0][2]>Dr[2][0]&&(o[1]=-o[1]),Dr[1][0]>Dr[0][1]&&(o[2]=-o[2])}(function(e){return 0===e.length?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:e.map(Ns).reduce(Os)}(e),t,n,i,r,o),[[t,n,i,o,r]]}var Ts=function(){function e(e,t){for(var n=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],i=0;i<4;i++)for(var r=0;r<4;r++)for(var o=0;o<4;o++)n[i][r]+=t[i][o]*e[o][r];return n}return function(t,n,i,r,o){for(var s=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],a=0;a<4;a++)s[a][3]=o[a];for(var l=0;l<3;l++)for(var c=0;c<3;c++)s[3][l]+=t[c]*s[c][l];var u=r[0],d=r[1],h=r[2],f=r[3],g=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];g[0][0]=1-2*(d*d+h*h),g[0][1]=2*(u*d-h*f),g[0][2]=2*(u*h+d*f),g[1][0]=2*(u*d+h*f),g[1][1]=1-2*(u*u+h*h),g[1][2]=2*(d*h-u*f),g[2][0]=2*(u*h-d*f),g[2][1]=2*(d*h+u*f),g[2][2]=1-2*(u*u+d*d),s=e(s,g);var p,m=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];i[2]&&(m[2][1]=i[2],s=e(s,m)),i[1]&&(m[2][1]=0,m[2][0]=i[0],s=e(s,m)),i[0]&&(m[2][0]=0,m[1][0]=i[0],s=e(s,m));for(var v=0;v<3;v++)for(var b=0;b<3;b++)s[v][b]*=n[v];return 0===(p=s)[0][2]&&0===p[0][3]&&0===p[1][2]&&0===p[1][3]&&0===p[2][0]&&0===p[2][1]&&1===p[2][2]&&0===p[2][3]&&0===p[3][2]&&1===p[3][3]?[s[0][0],s[0][1],s[1][0],s[1][1],s[3][0],s[3][1]]:s[0].concat(s[1],s[2],s[3])}}();function Ms(e){return e.toFixed(6).replace(".000000","")}function Is(e,t){var n,i;return e.decompositionPair!==t&&(e.decompositionPair=t,n=Ds(e)),t.decompositionPair!==e&&(t.decompositionPair=e,i=Ds(t)),null===n[0]||null===i[0]?[[!1],[!0],function(n){return n?t[0].d:e[0].d}]:(n[0].push(0),i[0].push(1),[n,i,function(e){var t=function(e,t,n){var i=function(e,t){for(var n=0,i=0;i2&&void 0!==arguments[2]?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(e.attributes,t);var i=e.parsedStyle.clipPath,r=e.parsedStyle.offsetPath;Vs(e,t);var o=!!n.forceUpdateGeometry;if(!o)for(var s in t)if(zs.has(s)){o=!0;break}t.fill&&(e.parsedStyle.fill=No(t.fill)),t.stroke&&(e.parsedStyle.stroke=No(t.stroke)),t.shadowColor&&(e.parsedStyle.shadowColor=No(t.shadowColor)),t.filter&&(e.parsedStyle.filter=Vo(t.filter)),Ln(t.radius)||(e.parsedStyle.radius=jo(t.radius,4)),Ln(t.lineDash)||(e.parsedStyle.lineDash=jo(t.lineDash,2)),t.points&&(e.parsedStyle.points=bs(t.points)),""===t.d&&(e.parsedStyle.d=(0,Ee.Z)({},Wr)),t.d&&(e.parsedStyle.d=ms(t.d)),t.textTransform&&this.runtime.CSSPropertySyntaxFactory[Hr.TEXT_TRANSFORM].calculator(null,null,{value:t.textTransform},e,null),vi(t.clipPath)||this.runtime.CSSPropertySyntaxFactory[Hr.DEFINED_PATH].calculator("clipPath",i,t.clipPath,e,this.runtime),t.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Hr.DEFINED_PATH].calculator("offsetPath",r,t.offsetPath,e,this.runtime),t.transform&&(e.parsedStyle.transform=Es(t.transform)),t.transformOrigin&&(e.parsedStyle.transformOrigin=Fs(t.transformOrigin)),t.markerStart&&(e.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Hr.MARKER].calculator(null,t.markerStart,t.markerStart,null,null)),t.markerEnd&&(e.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Hr.MARKER].calculator(null,t.markerEnd,t.markerEnd,null,null)),t.markerMid&&(e.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Hr.MARKER].calculator("",t.markerMid,t.markerMid,null,null)),Ln(t.zIndex)||this.runtime.CSSPropertySyntaxFactory[Hr.Z_INDEX].postProcessor(e),Ln(t.offsetDistance)||this.runtime.CSSPropertySyntaxFactory[Hr.OFFSET_DISTANCE].postProcessor(e),t.transform&&this.runtime.CSSPropertySyntaxFactory[Hr.TRANSFORM].postProcessor(e),t.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Hr.TRANSFORM_ORIGIN].postProcessor(e),o&&(e.geometry.dirty=!0,e.renderable.boundsDirty=!0,e.renderable.renderBoundsDirty=!0,n.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(e))}},{key:"updateGeometry",value:function(e){var t=e.nodeName,n=this.runtime.geometryUpdaterFactory[t];if(n){var i=e.geometry;i.contentBounds||(i.contentBounds=new lr),i.renderBounds||(i.renderBounds=new lr);var r=e.parsedStyle,o=n.update(r,e),s=o.cx,a=void 0===s?0:s,l=o.cy,c=void 0===l?0:l,u=o.cz,d=void 0===u?0:u,h=o.hwidth,f=void 0===h?0:h,g=o.hheight,p=void 0===g?0:g,m=o.hdepth,v=void 0===m?0:m,b=[Math.abs(f),Math.abs(p),v],_=r.stroke,y=r.lineWidth,w=void 0===y?1:y,C=r.increasedLineWidthForHitTesting,S=void 0===C?0:C,x=r.shadowType,k=void 0===x?"outer":x,E=r.shadowColor,L=r.filter,N=void 0===L?[]:L,O=r.transformOrigin,D=[a,c,d];i.contentBounds.update(D,b);var T=t===Xi.POLYLINE||t===Xi.POLYGON||t===Xi.PATH?Math.SQRT2:.5;if(_&&!_.isNone){var M=((w||0)+(S||0))*T;b[0]+=M,b[1]+=M}if(i.renderBounds.update(D,b),E&&k&&"inner"!==k){var I=i.renderBounds,P=I.min,A=I.max,R=r.shadowBlur||0,F=r.shadowOffsetX||0,B=r.shadowOffsetY||0,j=P[0]-R+F,z=A[0]+R+F,W=P[1]-R+B,H=A[1]+R+B;P[0]=Math.min(P[0],j),A[0]=Math.max(A[0],z),P[1]=Math.min(P[1],W),A[1]=Math.max(A[1],H),i.renderBounds.setMinMax(P,A)}N.forEach((function(e){var t=e.name,n=e.params;if("blur"===t){var r=n[0].value;i.renderBounds.update(i.renderBounds.center,He(i.renderBounds.halfExtents,i.renderBounds.halfExtents,[r,r,0]))}else if("drop-shadow"===t){var o=n[0].value,s=n[1].value,a=n[2].value,l=i.renderBounds,c=l.min,u=l.max,d=c[0]-a+o,h=u[0]+a+o,f=c[1]-a+s,g=u[1]+a+s;c[0]=Math.min(c[0],d),u[0]=Math.max(u[0],h),c[1]=Math.min(c[1],f),u[1]=Math.max(u[1],g),i.renderBounds.setMinMax(c,u)}})),e.geometry.dirty=!1;var V=p<0,U=(f<0?-1:1)*(O?zo(O[0],0,e,!0):0),K=(V?-1:1)*(O?zo(O[1],1,e,!0):0);(U||K)&&e.setOrigin(U,K)}}},{key:"updateSizeAttenuation",value:function(e,t){e.style.isSizeAttenuation?(e.style.rawLineWidth||(e.style.rawLineWidth=e.style.lineWidth),e.style.lineWidth=(e.style.rawLineWidth||1)/t,e.nodeName===Xi.CIRCLE&&(e.style.rawR||(e.style.rawR=e.style.r),e.style.r=(e.style.rawR||1)/t)):(e.style.rawLineWidth&&(e.style.lineWidth=e.style.rawLineWidth,delete e.style.rawLineWidth),e.nodeName===Xi.CIRCLE&&e.style.rawR&&(e.style.r=e.style.rawR,delete e.style.rawR))}}])}();function Vs(e,t){if(ql.enableMassiveParsedStyleAssignOptimization){var n=e.constructor.PARSED_STYLE_LIST;for(var i in t)n.has(i)&&(e.parsedStyle[i]=t[i])}else Object.assign(e.parsedStyle,t)}var Us=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e),this.mixer=$o}),[{key:"calculator",value:function(e,t,n,i){return Bo(n)}}])}(),Ks=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e)}),[{key:"calculator",value:function(e,t,n,i,r){return n instanceof io&&(n=null),r.sceneGraphService.updateDisplayObjectDependency(e,t,n,i),"clipPath"===e&&i.forEach((function(e){0===e.childNodes.length&&r.sceneGraphService.dirtifyToRoot(e)})),n}}])}(),qs=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e),this.parser=No,this.mixer=Oo}),[{key:"calculator",value:function(e,t,n,i){return n instanceof io?"none"===n.value?ho:fo:n}}])}(),$s=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e)}),[{key:"calculator",value:function(e,t,n){return n instanceof io?[]:n}}])}();function Gs(e){var t=e.parsedStyle.fontSize;return Ln(t)?null:t}var Zs=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e),this.mixer=$o}),[{key:"calculator",value:function(e,t,n,i,r){if(kn(n))return n;if(!oo.isRelativeUnit(n.unit))return n.value;if(n.unit===Ur.kPercentage)return 0;if(n.unit===Ur.kEms){if(i.parentNode){var o=Gs(i.parentNode);if(o)return o*=n.value}return 0}if(n.unit===Ur.kRems){var s;if(null!=i&&null!==(s=i.ownerDocument)&&void 0!==s&&s.documentElement){var a=Gs(i.ownerDocument.documentElement);if(a)return a*=n.value}return 0}}}])}(),Ys=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e),this.mixer=Zo}),[{key:"calculator",value:function(e,t,n){return n.map((function(e){return e.value}))}}])}(),Qs=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e),this.mixer=Zo}),[{key:"calculator",value:function(e,t,n){return n.map((function(e){return e.value}))}}])}(),Xs=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e)}),[{key:"calculator",value:function(e,t,n,i){var r;n instanceof io&&(n=null);var o=null===(r=n)||void 0===r?void 0:r.cloneNode(!0);return o&&(o.style.isMarker=!0),o}}])}(),Js=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e),this.mixer=$o}),[{key:"calculator",value:function(e,t,n){return n.value}}])}(),ea=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e),this.mixer=Go(0,1)}),[{key:"calculator",value:function(e,t,n){return n.value}},{key:"postProcessor",value:function(e){var t=e.parsedStyle,n=t.offsetPath,i=t.offsetDistance;if(n){var r=n.nodeName;if(r===Xi.LINE||r===Xi.PATH||r===Xi.POLYLINE){var o=n.getPoint(i);o&&e.setLocalPosition(o.x,o.y)}}}}])}(),ta=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e),this.mixer=Go(0,1)}),[{key:"calculator",value:function(e,t,n){return n.value}}])}(),na=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e),this.parser=ms,this.mixer=vs}),[{key:"calculator",value:function(e,t,n){return n instanceof io&&"unset"===n.value?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new fr(0,0,0,0)}:n}}])}(),ia=(0,Ne.Z)((function e(){(0,Le.Z)(this,e),this.mixer=_s})),ra=function(e){function t(){var e;(0,Le.Z)(this,t);for(var n=arguments.length,i=new Array(n),r=0;r0&&void 0!==arguments[0]?arguments[0]:"auto",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,i=!1,r=!1,o=!!t&&!t.isNone,s=!!n&&!n.isNone;return"visiblepainted"===e||"painted"===e||"auto"===e?(i=o,r=s):"visiblefill"===e||"fill"===e?i=!0:"visiblestroke"===e||"stroke"===e?r=!0:"visible"!==e&&"all"!==e||(i=!0,r=!0),[i,r]}var ba=1,_a="object"==typeof self&&self.self===self?self:"object"==typeof n.g&&n.g.global===n.g?n.g:{},ya=Date.now(),wa={},Ca=Date.now(),Sa=function(e){if("function"!=typeof e)throw new TypeError("".concat(e," is not a function"));var t=Date.now(),n=t-Ca,i=n>16?0:16-n,r=ba++;return wa[r]=e,Object.keys(wa).length>1||setTimeout((function(){Ca=t;var e=wa;wa={},Object.keys(e).forEach((function(t){return e[t](_a.performance&&"function"==typeof _a.performance.now?_a.performance.now():Date.now()-ya)}))}),i),r},xa=function(e){delete wa[e]},ka=function(e){return"string"!=typeof e?Sa:""===e?_a.requestAnimationFrame:_a["".concat(e,"RequestAnimationFrame")]},Ea=function(e,t){for(var n=0;void 0!==e[n];){if(t(e[n]))return e[n];n+=1}}(["","webkit","moz","ms","o"],(function(e){return!!ka(e)})),La=ka(Ea),Na=function(e){return"string"!=typeof e?xa:""===e?_a.cancelAnimationFrame:_a["".concat(e,"CancelAnimationFrame")]||_a["".concat(e,"CancelRequestAnimationFrame")]}(Ea);_a.requestAnimationFrame=La,_a.cancelAnimationFrame=Na;var Oa=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e),this.callbacks=[]}),[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(e,t){this.callbacks.push(t)}},{key:"promise",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]&&arguments[1],i=sl.get(this);i||(i=this.document?this:this.defaultView?this.defaultView:null===(t=this.ownerDocument)||void 0===t?void 0:t.defaultView)&&sl.set(this,i);if(i){if(e.manager=i.getEventService(),!e.manager)return!1;e.defaultPrevented=!1,e.path?e.path.length=0:e.page=[],n||(e.target=this),e.manager.dispatchEvent(e,e.type,n)}else this.emitter.emit(e.type,e);return!e.defaultPrevented}}])}(),ll=function(e){function t(){var e;(0,Le.Z)(this,t);for(var n=arguments.length,i=new Array(n),r=0;r0&&void 0!==arguments[0]?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(e):e.composed&&this.host?this.host.getRootNode(e):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(e){throw new Error(gr)}},{key:"lookupNamespaceURI",value:function(e){throw new Error(gr)}},{key:"lookupPrefix",value:function(e){throw new Error(gr)}},{key:"normalize",value:function(){throw new Error(gr)}},{key:"isEqualNode",value:function(e){return this===e}},{key:"isSameNode",value:function(e){return this.isEqualNode(e)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(e){if(e===this)return 0;for(var n=e,i=this,r=[n],o=[i];null!==(s=n.parentNode)&&void 0!==s?s:i.parentNode;){var s;n=n.parentNode?(r.push(n.parentNode),n.parentNode):n,i=i.parentNode?(o.push(i.parentNode),i.parentNode):i}if(n!==i)return t.DOCUMENT_POSITION_DISCONNECTED|t.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|t.DOCUMENT_POSITION_PRECEDING;var a=r.length>o.length?r:o,l=a===r?o:r;if(a[a.length-l.length]===l[0])return a===r?t.DOCUMENT_POSITION_CONTAINED_BY|t.DOCUMENT_POSITION_FOLLOWING:t.DOCUMENT_POSITION_CONTAINS|t.DOCUMENT_POSITION_PRECEDING;for(var c=a.length-l.length,u=l.length-1;u>=0;u--){var d=l[u],h=a[c+u];if(h!==d){var f=d.parentNode.childNodes;return f.indexOf(d)0&&t;)t=t.parentNode,e--;return t}},{key:"forEach",value:function(e){for(var t=[this];t.length>0;){var n=t.pop();if(!1===e(n))break;for(var i=n.childNodes.length-1;i>=0;i--)t.push(n.childNodes[i])}}}],[{key:"isNode",value:function(e){return!!e.childNodes}}])}(al);ll.DOCUMENT_POSITION_DISCONNECTED=1,ll.DOCUMENT_POSITION_PRECEDING=2,ll.DOCUMENT_POSITION_FOLLOWING=4,ll.DOCUMENT_POSITION_CONTAINS=8,ll.DOCUMENT_POSITION_CONTAINED_BY=16,ll.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var cl=function(){return(0,Ne.Z)((function e(t,n){var i=this;(0,Le.Z)(this,e),this.emitter=new Ie,this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=st(),this.tmpVec3=Re(),this.onPointerDown=function(e){var t=i.createPointerEvent(e);if(i.dispatchEvent(t,"pointerdown"),"touch"===t.pointerType)i.dispatchEvent(t,"touchstart");else if("mouse"===t.pointerType||"pen"===t.pointerType){var n=2===t.button;i.dispatchEvent(t,n?"rightdown":"mousedown")}i.trackingData(e.pointerId).pressTargetsByButton[e.button]=t.composedPath(),i.freeEvent(t)},this.onPointerUp=function(e){var t=pa.now(),n=i.createPointerEvent(e,void 0,void 0,i.context.config.alwaysTriggerPointerEventOnCanvas?i.rootTarget:void 0);if(i.dispatchEvent(n,"pointerup"),"touch"===n.pointerType)i.dispatchEvent(n,"touchend");else if("mouse"===n.pointerType||"pen"===n.pointerType){var r=2===n.button;i.dispatchEvent(n,r?"rightup":"mouseup")}var o=i.trackingData(e.pointerId),s=i.findMountedTarget(o.pressTargetsByButton[e.button]),a=s;if(s&&!n.composedPath().includes(s)){for(var l=s;l&&!n.composedPath().includes(l);){if(n.currentTarget=l,i.notifyTarget(n,"pointerupoutside"),"touch"===n.pointerType)i.notifyTarget(n,"touchendoutside");else if("mouse"===n.pointerType||"pen"===n.pointerType){var c=2===n.button;i.notifyTarget(n,c?"rightupoutside":"mouseupoutside")}ll.isNode(l)&&(l=l.parentNode)}delete o.pressTargetsByButton[e.button],a=l}if(a){var u,d=i.clonePointerEvent(n,"click");d.target=a,d.path=[],o.clicksByButton[e.button]||(o.clicksByButton[e.button]={clickCount:0,target:d.target,timeStamp:t});var h=i.context.renderingContext.root.ownerDocument.defaultView,f=o.clicksByButton[e.button];f.target===d.target&&t-f.timeStamp=1;i--)if(e.currentTarget=n[i],this.notifyTarget(e,t),e.propagationStopped||e.propagationImmediatelyStopped)return;if(e.eventPhase=e.AT_TARGET,e.currentTarget=e.target,this.notifyTarget(e,t),!e.propagationStopped&&!e.propagationImmediatelyStopped){var r=n.indexOf(e.currentTarget);e.eventPhase=e.BUBBLING_PHASE;for(var o=r+1;or||n>o?null:!s&&this.pickHandler(e)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(e,t){var n,i=null==t?void 0:t.target;if(null!==(n=i)&&void 0!==n&&n.shadowRoot&&(i=t.composedPath()[0]),i){if(i===e)return!0;if(e&&e.contains)return e.contains(i)}return!(null==t||!t.composedPath)&&t.composedPath().indexOf(e)>-1}},{key:"getExistedHTML",value:function(e){if(e.nativeEvent.composedPath)for(var t=0,n=e.nativeEvent.composedPath();t=0;n--){var i=e[n];if(!(i===this.rootTarget||ll.isNode(i)&&i.parentNode===t))break;t=e[n]}return t}},{key:"getCursor",value:function(e){for(var t=e;t;){var n=ua(t)&&t.getAttribute("cursor");if(n)return n;t=ll.isNode(t)&&t.parentNode}}}])}(),ul=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e)}),[{key:"getOrCreateCanvas",value:function(e,t){if(this.canvas)return this.canvas;if(e||ql.offscreenCanvas)this.canvas=e||ql.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,Ee.Z)({willReadFrequently:!0},t));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,Ee.Z)({willReadFrequently:!0},t)),this.context&&this.context.measureText||(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(e){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,Ee.Z)({willReadFrequently:!0},t))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(e,t){return this.context||this.getOrCreateCanvas(e,t),this.context}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(e){}try{return document.createElement("canvas")}catch(e){}return null}}])}(),dl=function(e){return e[e.CAMERA_CHANGED=0]="CAMERA_CHANGED",e[e.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",e[e.NONE=2]="NONE",e}({}),hl=function(){return(0,Ne.Z)((function e(t,n){(0,Le.Z)(this,e),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new Ta,initAsync:new Oa,dirtycheck:new Ma,cull:new Ma,beginFrame:new Ta,beforeRender:new Ta,render:new Ta,afterRender:new Ta,endFrame:new Ta,destroy:new Ta,pick:new Da,pickSync:new Ma,pointerDown:new Ta,pointerUp:new Ta,pointerMove:new Ta,pointerOut:new Ta,pointerOver:new Ta,pointerWheel:new Ta,pointerCancel:new Ta,click:new Ta},this.globalRuntime=t,this.context=n}),[{key:"init",value:function(e){var t=this,n=(0,Ee.Z)((0,Ee.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach((function(e){e.apply(n,t.globalRuntime)})),this.hooks.init.call(),0===this.hooks.initAsync.getCallbacksNum()?(this.inited=!0,e()):this.hooks.initAsync.promise().then((function(){t.inited=!0,e()})).catch((function(e){}))}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){return!this.context.config.renderer.getConfig().enableDirtyRectangleRendering||this.context.renderingContext.renderReasons.has(dl.CAMERA_CHANGED)}},{key:"render",value:function(e,t,n){var i=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var r=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(r.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),r.renderReasons.size&&this.inited){r.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var o=1===r.renderReasons.size&&r.renderReasons.has(dl.CAMERA_CHANGED),s=!e.disableRenderHooks||!(e.disableRenderHooks&&o);s&&this.renderDisplayObject(r.root,e,r),this.hooks.beginFrame.call(t),s&&r.renderListCurrentFrame.forEach((function(e){i.hooks.beforeRender.call(e),i.hooks.render.call(e),i.hooks.afterRender.call(e)})),this.hooks.endFrame.call(t),r.renderListCurrentFrame=[],r.renderReasons.clear(),n()}}},{key:"renderDisplayObject",value:function(e,t,n){var i=this,r=t.renderer.getConfig(),o=r.enableDirtyCheck,s=r.enableCulling;function a(e){var t=e.renderable,r=e.sortable,a=o?t.dirty||n.dirtyRectangleRenderingDisabled?e:null:e;if(a){var l=s?i.hooks.cull.call(a,i.context.camera):a;l&&(i.stats.rendered+=1,n.renderListCurrentFrame.push(l))}t.dirty=!1,r.renderOrder=i.zIndexCounter,i.zIndexCounter+=1,i.stats.total+=1,r.dirty&&(i.sort(e,r),r.dirty=!1,r.dirtyChildren=[],r.dirtyReason=void 0)}for(var l=[e];l.length>0;){var c=l.pop();a(c);for(var u=c.sortable.sorted||c.childNodes,d=u.length-1;d>=0;d--)l.push(u[d])}}},{key:"sort",value:function(e,t){t.sorted&&t.dirtyReason!==zr.Z_INDEX_CHANGED?t.dirtyChildren.forEach((function(n){if(-1===e.childNodes.indexOf(n)){var i=t.sorted.indexOf(n);i>=0&&t.sorted.splice(i,1)}else if(0===t.sorted.length)t.sorted.push(n);else{var r=function(e,t){for(var n=0,i=e.length;n>>1;da(e[r],t)<0?n=r+1:i=r}return n}(t.sorted,n);t.sorted.splice(r,0,n)}})):t.sorted=e.childNodes.slice().sort(da)}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(dl.DISPLAY_OBJECT_CHANGED)}}])}(),fl=/\[\s*(.*)=(.*)\s*\]/,gl=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e)}),[{key:"selectOne",value:function(e,t){var n=this;if(e.startsWith("."))return t.find((function(t){return((null==t?void 0:t.classList)||[]).indexOf(n.getIdOrClassname(e))>-1}));if(e.startsWith("#"))return t.find((function(t){return t.id===n.getIdOrClassname(e)}));if(e.startsWith("[")){var i=this.getAttribute(e),r=i.name,o=i.value;return r?t.find((function(e){return t!==e&&("name"===r?e.name===o:n.attributeToString(e,r)===o)})):null}return t.find((function(n){return t!==n&&n.nodeName===e}))}},{key:"selectAll",value:function(e,t){var n=this;if(e.startsWith("."))return t.findAll((function(i){return t!==i&&((null==i?void 0:i.classList)||[]).indexOf(n.getIdOrClassname(e))>-1}));if(e.startsWith("#"))return t.findAll((function(i){return t!==i&&i.id===n.getIdOrClassname(e)}));if(e.startsWith("[")){var i=this.getAttribute(e),r=i.name,o=i.value;return r?t.findAll((function(e){return t!==e&&("name"===r?e.name===o:n.attributeToString(e,r)===o)})):[]}return t.findAll((function(n){return t!==n&&n.nodeName===e}))}},{key:"is",value:function(e,t){if(e.startsWith("."))return t.className===this.getIdOrClassname(e);if(e.startsWith("#"))return t.id===this.getIdOrClassname(e);if(e.startsWith("[")){var n=this.getAttribute(e),i=n.name,r=n.value;return"name"===i?t.name===r:this.attributeToString(t,i)===r}return t.nodeName===e}},{key:"getIdOrClassname",value:function(e){return e.substring(1)}},{key:"getAttribute",value:function(e){var t=e.match(fl),n="",i="";return t&&t.length>2&&(n=t[1].replace(/"/g,""),i=t[2].replace(/"/g,"")),{name:n,value:i}}},{key:"attributeToString",value:function(e,t){if(!e.getAttribute)return"";var n=e.getAttribute(t);return Ln(n)?"":n.toString?n.toString():""}}])}(),pl=function(e){return e.REPARENT="reparent",e.DESTROY="destroy",e.ATTR_MODIFIED="DOMAttrModified",e.INSERTED="DOMNodeInserted",e.REMOVED="removed",e.MOUNTED="DOMNodeInsertedIntoDocument",e.UNMOUNTED="DOMNodeRemovedFromDocument",e.BOUNDS_CHANGED="bounds-changed",e.CULLED="culled",e}({}),ml=function(e){function t(e,n,i,r,o,s,a,l){var c;return(0,Le.Z)(this,t),(c=(0,De.Z)(this,t,[null])).relatedNode=n,c.prevValue=i,c.newValue=r,c.attrName=o,c.attrChange=s,c.prevParsedValue=a,c.newParsedValue=l,c.type=e,c}return(0,Te.Z)(t,e),(0,Ne.Z)(t)}(tl);function vl(e){var t=e.renderable;t&&(t.renderBoundsDirty=!0,t.boundsDirty=!0)}ml.ADDITION=2,ml.MODIFICATION=1,ml.REMOVAL=3;var bl,_l,yl,wl=new ml(pl.REPARENT,null,"","","",0,"",""),Cl=Cn(),Sl=Re(),xl=je(1,1,1),kl=st(),El=Cn(),Ll=Re(),Nl=st(),Ol=on(),Dl=Re(),Tl=on(),Ml=Re(),Il=Re(),Pl=Re(),Al=st(),Rl=on(),Fl=on(),Bl=on(),jl={affectChildren:!0},zl=function(){return(0,Ne.Z)((function e(t){(0,Le.Z)(this,e),this.pendingEvents=new Map,this.boundsChangedEvent=new ol(pl.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=t}),[{key:"matches",value:function(e,t){return this.runtime.sceneGraphSelector.is(e,t)}},{key:"querySelector",value:function(e,t){return this.runtime.sceneGraphSelector.selectOne(e,t)}},{key:"querySelectorAll",value:function(e,t){return this.runtime.sceneGraphSelector.selectAll(e,t)}},{key:"attach",value:function(e,t,n){var i,r=!1;e.parentNode&&(r=e.parentNode!==t,this.detach(e));var o=e.nodeName===Xi.FRAGMENT,s=ma(t);e.parentNode=t;var a=o?e.childNodes:[e];kn(n)?a.forEach((function(e){t.childNodes.splice(n,0,e),e.parentNode=t})):a.forEach((function(e){t.childNodes.push(e),e.parentNode=t}));var l=t.sortable;if((null!=l&&null!==(i=l.sorted)&&void 0!==i&&i.length||e.parsedStyle.zIndex)&&(-1===l.dirtyChildren.indexOf(e)&&l.dirtyChildren.push(e),l.dirty=!0,l.dirtyReason=zr.ADDED),!s){if(o)this.dirtifyFragment(e);else{var c=e.transformable;c&&this.dirtifyWorld(e,c)}r&&e.dispatchEvent(wl)}}},{key:"detach",value:function(e){if(e.parentNode){var t,n,i=e.transformable,r=e.parentNode.sortable;(null!=r&&null!==(t=r.sorted)&&void 0!==t&&t.length||null!==(n=e.style)&&void 0!==n&&n.zIndex)&&(-1===r.dirtyChildren.indexOf(e)&&r.dirtyChildren.push(e),r.dirty=!0,r.dirtyReason=zr.REMOVED);var o=e.parentNode.childNodes.indexOf(e);o>-1&&e.parentNode.childNodes.splice(o,1),i&&this.dirtifyWorld(e,i),e.parentNode=null}}},{key:"getOrigin",value:function(e){return e.getGeometryBounds(),e.transformable.origin}},{key:"setOrigin",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof t&&(t=[t,n,i]);var r=e.transformable;if(t[0]!==r.origin[0]||t[1]!==r.origin[1]||t[2]!==r.origin[2]){var o=r.origin;o[0]=t[0],o[1]=t[1],o[2]=t[2]||0,this.dirtifyLocal(e,r)}}},{key:"rotate",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof t&&(t=je(t,n,i));var r=e.transformable;if(null!==e.parentNode&&e.parentNode.transformable){var o=Ol;un(o,t[0],t[1],t[2]);var s=this.getRotation(e),a=this.getRotation(e.parentNode);bn(Bl,a),cn(Bl,Bl),an(o,Bl,o),an(r.localRotation,o,s),wn(r.localRotation,r.localRotation),this.dirtifyLocal(e,r)}else this.rotateLocal(e,t)}},{key:"rotateLocal",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof t&&(t=je(t,n,i));var r=e.transformable;un(Fl,t[0],t[1],t[2]),yn(r.localRotation,r.localRotation,Fl),this.dirtifyLocal(e,r)}},{key:"setEulerAngles",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof t&&(t=je(t,n,i));var r=e.transformable;if(null!==e.parentNode&&e.parentNode.transformable){un(r.localRotation,t[0],t[1],t[2]);var o=this.getRotation(e.parentNode);bn(Rl,cn(Ol,o)),yn(r.localRotation,r.localRotation,Rl),this.dirtifyLocal(e,r)}else this.setLocalEulerAngles(e,t)}},{key:"setLocalEulerAngles",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];"number"==typeof t&&(t=je(t,n,i));var o=e.transformable;un(o.localRotation,t[0],t[1],t[2]),r&&this.dirtifyLocal(e,o)}},{key:"translateLocal",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof t&&(t=je(t,n,i));var r=e.transformable;Xe(t,Sl)||(Qe(t,t,r.localRotation),He(r.localPosition,r.localPosition,t),this.dirtifyLocal(e,r))}},{key:"setPosition",value:function(e,t){var n,i=e.transformable;if(Pl[0]=t[0],Pl[1]=t[1],Pl[2]=null!==(n=t[2])&&void 0!==n?n:0,!Xe(this.getPosition(e),Pl)){if(ze(i.position,Pl),null!==e.parentNode&&e.parentNode.transformable){var r=e.parentNode.transformable;lt(Al,r.worldTransform),ft(Al,Al),Ye(i.localPosition,Pl,Al)}else ze(i.localPosition,Pl);this.dirtifyLocal(e,i)}}},{key:"setLocalPosition",value:function(e,t){var n,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e.transformable;Il[0]=t[0],Il[1]=t[1],Il[2]=null!==(n=t[2])&&void 0!==n?n:0,Xe(r.localPosition,Il)||(ze(r.localPosition,Il),i&&this.dirtifyLocal(e,r))}},{key:"scaleLocal",value:function(e,t){var n,i=e.transformable;Ue(i.localScale,i.localScale,We(Ll,t[0],t[1],null!==(n=t[2])&&void 0!==n?n:1)),this.dirtifyLocal(e,i)}},{key:"setLocalScale",value:function(e,t){var n,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e.transformable;We(Ll,t[0],t[1],null!==(n=t[2])&&void 0!==n?n:r.localScale[2]),Xe(Ll,r.localScale)||(ze(r.localScale,Ll),i&&this.dirtifyLocal(e,r))}},{key:"translate",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof t&&(t=We(Ll,t,n,i)),Xe(t,Sl)||(He(Ll,this.getPosition(e),t),this.setPosition(e,Ll))}},{key:"setRotation",value:function(e,t,n,i,r){var o=e.transformable;if("number"==typeof t&&(t=vn(t,n,i,r)),null!==e.parentNode&&e.parentNode.transformable){var s=this.getRotation(e.parentNode);bn(Ol,s),cn(Ol,Ol),an(o.localRotation,Ol,t),wn(o.localRotation,o.localRotation),this.dirtifyLocal(e,o)}else this.setLocalRotation(e,t)}},{key:"setLocalRotation",value:function(e,t,n,i,r){var o=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];"number"==typeof t&&(t=_n(Ol,t,n,i,r));var s=e.transformable;bn(s.localRotation,t),o&&this.dirtifyLocal(e,s)}},{key:"setLocalSkew",value:function(e,t,n){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];"number"==typeof t&&(t=xn(El,t,n));var r=e.transformable;Sn(r.localSkew,t),i&&this.dirtifyLocal(e,r)}},{key:"dirtifyLocal",value:function(e,t){ma(e)||t.localDirtyFlag||(t.localDirtyFlag=!0,t.dirtyFlag||this.dirtifyWorld(e,t))}},{key:"dirtifyWorld",value:function(e,t){t.dirtyFlag||this.unfreezeParentToRoot(e),this.dirtifyWorldInternal(e,t),this.dirtifyToRoot(e,!0)}},{key:"dirtifyFragment",value:function(e){var t=e.transformable;t&&(t.frozen=!1,t.dirtyFlag=!0,t.localDirtyFlag=!0);var n=e.renderable;n&&(n.renderBoundsDirty=!0,n.boundsDirty=!0,n.dirty=!0);for(var i=e.childNodes.length,r=0;r1&&void 0!==arguments[1]&&arguments[1],n=e;for(n.renderable&&(n.renderable.dirty=!0);n;)vl(n),n=n.parentNode;t&&e.forEach((function(e){vl(e)})),this.informDependentDisplayObjects(e),this.pendingEvents.set(e,t)}},{key:"updateDisplayObjectDependency",value:function(e,t,n,i){if(t&&t!==n){var r=this.displayObjectDependencyMap.get(t);if(r&&r[e]){var o=r[e].indexOf(i);r[e].splice(o,1)}}if(n){var s=this.displayObjectDependencyMap.get(n);s||(this.displayObjectDependencyMap.set(n,{}),s=this.displayObjectDependencyMap.get(n)),s[e]||(s[e]=[]),s[e].push(i)}}},{key:"informDependentDisplayObjects",value:function(e){var t=this,n=this.displayObjectDependencyMap.get(e);n&&Object.keys(n).forEach((function(e){n[e].forEach((function(n){t.dirtifyToRoot(n,!0),n.dispatchEvent(new ml(pl.ATTR_MODIFIED,n,t,t,e,ml.MODIFICATION,t,t)),n.isCustomElement&&n.isConnected&&n.attributeChangedCallback&&n.attributeChangedCallback(e,t,t)}))}))}},{key:"getPosition",value:function(e){var t=e.transformable;return Tt(t.position,this.getWorldTransform(e,t))}},{key:"getRotation",value:function(e){var t=e.transformable;return It(t.rotation,this.getWorldTransform(e,t))}},{key:"getScale",value:function(e){var t=e.transformable;return Mt(t.scaling,this.getWorldTransform(e,t))}},{key:"getWorldTransform",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.transformable;return t.localDirtyFlag||t.dirtyFlag?(e.parentNode&&e.parentNode.transformable&&this.getWorldTransform(e.parentNode),this.sync(e,t),t.worldTransform):t.worldTransform}},{key:"getLocalPosition",value:function(e){return e.transformable.localPosition}},{key:"getLocalRotation",value:function(e){return e.transformable.localRotation}},{key:"getLocalScale",value:function(e){return e.transformable.localScale}},{key:"getLocalSkew",value:function(e){return e.transformable.localSkew}},{key:"calcLocalTransform",value:function(e){if(0!==e.localSkew[0]||0!==e.localSkew[1]){At(e.localTransform,e.localRotation,e.localPosition,je(1,1,1),e.origin),0===e.localSkew[0]&&0===e.localSkew[1]||(dt(Nl),Nl[4]=Math.tan(e.localSkew[0]),Nl[1]=Math.tan(e.localSkew[1]),mt(e.localTransform,e.localTransform,Nl));var t=At(Nl,_n(Ol,0,0,0,1),We(Ll,1,1,1),e.localScale,e.origin);mt(e.localTransform,e.localTransform,t)}else{var n=e.localTransform,i=e.localPosition,r=e.localRotation,o=e.localScale,s=e.origin,a=0!==i[0]||0!==i[1]||0!==i[2],l=1!==r[3]||0!==r[0]||0!==r[1]||0!==r[2],c=1!==o[0]||1!==o[1]||1!==o[2],u=0!==s[0]||0!==s[1]||0!==s[2];l||c||u?At(n,r,i,o,s):a?St(n,i):dt(n)}}},{key:"getLocalTransform",value:function(e){var t=e.transformable;return t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.localTransform}},{key:"setLocalTransform",value:function(e,t){var n=Tt(Dl,t),i=It(Tl,t),r=Mt(Ml,t);this.setLocalScale(e,r,!1),this.setLocalPosition(e,n,!1),this.setLocalRotation(e,i,void 0,void 0,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"resetLocalTransform",value:function(e){this.setLocalScale(e,xl,!1),this.setLocalPosition(e,Sl,!1),this.setLocalEulerAngles(e,Sl,void 0,void 0,!1),this.setLocalSkew(e,Cl,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"getTransformedGeometryBounds",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=this.getGeometryBounds(e,t);if(!lr.isEmpty(i)){var r=n||new lr;return r.setFromTransformedAABB(i,this.getWorldTransform(e)),r}return null}},{key:"getGeometryBounds",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e,i=n.geometry;i.dirty&&ql.styleValueRegistry.updateGeometry(e);var r=t?i.renderBounds:i.contentBounds||null;return r||new lr}},{key:"getBounds",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=e,r=i.renderable;if(!r.boundsDirty&&!n&&r.bounds)return r.bounds;if(!r.renderBoundsDirty&&n&&r.renderBounds)return r.renderBounds;var o=n?r.renderBounds:r.bounds,s=this.getTransformedGeometryBounds(e,n,o),a=e.childNodes;if(a.forEach((function(e){var i=t.getBounds(e,n);i&&(s?s.add(i):(s=o||new lr).update(i.center,i.halfExtents))})),s||(s=new lr),n){var l=ha(e);if(l){var c=l.parsedStyle.clipPath.getBounds(n);s?c&&(s=c.intersection(s)):s.update(c.center,c.halfExtents)}}return n?(r.renderBounds=s,r.renderBoundsDirty=!1):(r.bounds=s,r.boundsDirty=!1),s}},{key:"getLocalBounds",value:function(e){if(e.parentNode){var t=kl;e.parentNode.transformable&&(t=ft(Nl,this.getWorldTransform(e.parentNode)));var n=this.getBounds(e);if(!lr.isEmpty(n)){var i=new lr;return i.setFromTransformedAABB(n,t),i}}return this.getBounds(e)}},{key:"getBoundingClientRect",value:function(e){var t,n,i=this.getGeometryBounds(e);lr.isEmpty(i)||(n=new lr).setFromTransformedAABB(i,this.getWorldTransform(e));var r=null===(t=e.ownerDocument)||void 0===t||null===(t=t.defaultView)||void 0===t?void 0:t.getContextService().getBoundingClientRect();if(n){var o=n.getMin(),s=(0,Me.Z)(o,2),a=s[0],l=s[1],c=n.getMax(),u=(0,Me.Z)(c,2),d=u[0],h=u[1];return new fr(a+((null==r?void 0:r.left)||0),l+((null==r?void 0:r.top)||0),d-a,h-l)}return new fr((null==r?void 0:r.left)||0,(null==r?void 0:r.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(e,t){var n=this;if(!t.dirtyFlag){t.dirtyFlag=!0,t.frozen=!1,e.childNodes.forEach((function(e){var t=e.transformable;t.dirtyFlag||n.dirtifyWorldInternal(e,t)}));var i=e.renderable;i&&(i.renderBoundsDirty=!0,i.boundsDirty=!0,i.dirty=!0)}}},{key:"syncHierarchy",value:function(e){var t=e.transformable;if(!t.frozen){t.frozen=!0,(t.localDirtyFlag||t.dirtyFlag)&&this.sync(e,t);for(var n=e.childNodes,i=0;ia;--h){for(var m=0;m=0;f--){var g=h[f].trim();!Pa.test(g)&&Ia.indexOf(g)<0&&(g='"'.concat(g,'"')),h[f]=g}return"".concat(s," ").concat(l," ").concat(u," ").concat(d," ").concat(h.join(","))}(t),y=this.measureFont(_,n);0===y.fontSize&&(y.fontSize=r,y.ascent=r);var w=this.runtime.offscreenCanvasCreator.getOrCreateContext(n);w.font=_,t.isOverflowing=!1;var C=(s?this.wordWrap(e,t,n):e).split(/(?:\r\n|\r|\n)/),S=new Array(C.length),x=0;if(!m){for(var k=0;kh)){for(var t=g[e].length,n=0,i=t,r=0;rh){i=r;break}n+=o}g[e]=(g[e]||"").slice(0,i)+f}}for(var w=Array.from(e),C=0;C=c){t.isOverflowing=!0,C0&&m+E>h){if(p+1>=c){t.isOverflowing=!0,y(p);break}if(p++,m=0,g[p]="",this.isBreakingSpace(S))continue;this.canBreakInLastChar(S)||(g=this.trimToBreakable(g),m=this.sumTextWidthByCache(g[p]||"",v)),this.shouldBreakByKinsokuShorui(S,k)&&(g=this.trimByKinsokuShorui(g),m+=b(x||""))}m+=E,g[p]=(g[p]||"")+S}}return g.join("\n")}},{key:"isBreakingSpace",value:function(e){return"string"==typeof e&&Wl.BreakingSpaces.indexOf(e.charCodeAt(0))>=0}},{key:"isNewline",value:function(e){return"string"==typeof e&&Wl.Newlines.indexOf(e.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(e){var t=(0,Oe.Z)(e),n=t[t.length-2],i=this.findBreakableIndex(n);if(-1===i||!n)return t;var r=n.slice(i,i+1),o=i+1,s=i+(this.isBreakingSpace(r)?0:1);return t[t.length-1]+=n.slice(o,n.length),t[t.length-2]=n.slice(0,s),t}},{key:"canBreakInLastChar",value:function(e){return!e||!Hl.test(e)}},{key:"sumTextWidthByCache",value:function(e,t){return e.split("").reduce((function(e,n){if(!t[n])throw Error("cannot count the word without cache");return e+t[n]}),0)}},{key:"findBreakableIndex",value:function(e){for(var t=e.length-1;t>=0;t--)if(!Hl.test(e[t]))return t;return-1}},{key:"getFromCache",value:function(e,t,n,i){var r=n[e];if("number"!=typeof r){var o=e.length*t;r=i.measureText(e).width+o,n[e]=r}return r}}])}(),ql={},$l=(_l=new Qa,yl=new Ya,bl={},(0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)(bl,Xi.FRAGMENT,null),Xi.CIRCLE,new qa),Xi.ELLIPSE,new $a),Xi.RECT,_l),Xi.IMAGE,_l),Xi.GROUP,new Ja),Xi.LINE,new Ga),Xi.TEXT,new Xa(ql)),Xi.POLYLINE,yl),Xi.POLYGON,yl),(0,Ci.Z)((0,Ci.Z)((0,Ci.Z)(bl,Xi.PATH,new Za),Xi.HTML,new el),Xi.MESH,null)),Gl=function(e){var t=new qs,n=new Zs;return e={},(0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)(e,Hr.PERCENTAGE,null),Hr.NUMBER,new Js),Hr.ANGLE,new Us),Hr.DEFINED_PATH,new Ks),Hr.PAINT,t),Hr.COLOR,t),Hr.FILTER,new $s),Hr.LENGTH,n),Hr.LENGTH_PERCENTAGE,n),Hr.LENGTH_PERCENTAGE_12,new Ys),(0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)(e,Hr.LENGTH_PERCENTAGE_14,new Qs),Hr.COORDINATE,new Zs),Hr.OFFSET_DISTANCE,new ea),Hr.OPACITY_VALUE,new ta),Hr.PATH,new na),Hr.LIST_OF_POINTS,new ia),Hr.SHADOW_BLUR,new ra),Hr.TEXT,new oa),Hr.TEXT_TRANSFORM,new sa),Hr.TRANSFORM,new Va),(0,Ci.Z)((0,Ci.Z)((0,Ci.Z)(e,Hr.TRANSFORM_ORIGIN,new Ua),Hr.Z_INDEX,new Ka),Hr.MARKER,new Xs)}();ql.CameraContribution=Br,ql.AnimationTimeline=null,ql.EasingFunction=null,ql.offscreenCanvasCreator=new ul,ql.sceneGraphSelector=new gl,ql.sceneGraphService=new zl(ql),ql.textService=new Kl(ql),ql.geometryUpdaterFactory=$l,ql.CSSPropertySyntaxFactory=Gl,ql.styleValueRegistry=new Hs(ql),ql.layoutRegistry=null,ql.globalThis="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n.g?n.g:{},ql.enableStyleSyntax=!0,ql.enableSizeAttenuation=!1;var Zl=0;var Yl=new ml(pl.INSERTED,null,"","","",0,"",""),Ql=new ml(pl.REMOVED,null,"","","",0,"",""),Xl=new ol(pl.DESTROY),Jl=function(e){function t(){var e;(0,Le.Z)(this,t);for(var n=arguments.length,i=new Array(n),r=0;r=0;e--){var t=this.childNodes[e];this.removeChild(t)}}},{key:"destroyChildren",value:function(){for(var e=this.childNodes.length-1;e>=0;e--){var t=this.childNodes[e];t.childNodes.length>0&&t.destroyChildren(),t.destroy()}}},{key:"matches",value:function(e){return ql.sceneGraphService.matches(e,this)}},{key:"getElementById",value:function(e){return ql.sceneGraphService.querySelector("#".concat(e),this)}},{key:"getElementsByName",value:function(e){return ql.sceneGraphService.querySelectorAll('[name="'.concat(e,'"]'),this)}},{key:"getElementsByClassName",value:function(e){return ql.sceneGraphService.querySelectorAll(".".concat(e),this)}},{key:"getElementsByTagName",value:function(e){return ql.sceneGraphService.querySelectorAll(e,this)}},{key:"querySelector",value:function(e){return ql.sceneGraphService.querySelector(e,this)}},{key:"querySelectorAll",value:function(e){return ql.sceneGraphService.querySelectorAll(e,this)}},{key:"closest",value:function(e){var t=this;do{if(ql.sceneGraphService.matches(e,t))return t;t=t.parentElement}while(null!==t);return null}},{key:"find",value:function(e){var t=this,n=null;return this.forEach((function(i){return i===t||!e(i)||(n=i,!1)})),n}},{key:"findAll",value:function(e){var t=this,n=[];return this.forEach((function(i){i!==t&&e(i)&&n.push(i)})),n}},{key:"after",value:function(){var e=this;if(this.parentNode){for(var t=this.parentNode.childNodes.indexOf(this),n=arguments.length,i=new Array(n),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t={forceUpdateGeometry:!0};ql.styleValueRegistry.processProperties(this,e,t),this.renderable.dirty=!0}},{key:"setAttribute",value:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];vi(n)||(i||n!==this.attributes[e])&&(this.internalSetAttribute(e,n,{memoize:r}),Ei(t,"setAttribute",this,3)([e,n]))}},{key:"internalSetAttribute",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=this.renderable,r=this.attributes[e],o=this.parsedStyle[e];ql.styleValueRegistry.processProperties(this,(0,Ci.Z)({},e,t),n),i.dirty=!0;var s,a,l=this.parsedStyle[e];(this.isConnected&&(nc.relatedNode=this,nc.prevValue=r,nc.newValue=t,nc.attrName=e,nc.prevParsedValue=o,nc.newParsedValue=l,this.isMutationObserved?this.dispatchEvent(nc):(nc.target=this,this.ownerDocument.defaultView.dispatchEvent(nc,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement)&&(null===(s=(a=this).attributeChangedCallback)||void 0===s||s.call(a,e,r,t,o,l))}},{key:"getBBox",value:function(){var e=this.getBounds(),t=e.getMin(),n=(0,Me.Z)(t,2),i=n[0],r=n[1],o=e.getMax(),s=(0,Me.Z)(o,2),a=s[0],l=s[1];return new fr(i,r,a-i,l-r)}},{key:"setOrigin",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return ql.sceneGraphService.setOrigin(this,br(e,t,n,!1)),this}},{key:"getOrigin",value:function(){return ql.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return ql.sceneGraphService.setPosition(this,br(e,t,n,!1)),this}},{key:"setLocalPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return ql.sceneGraphService.setLocalPosition(this,br(e,t,n,!1)),this}},{key:"translate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return ql.sceneGraphService.translate(this,br(e,t,n,!1)),this}},{key:"translateLocal",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return ql.sceneGraphService.translateLocal(this,br(e,t,n,!1)),this}},{key:"getPosition",value:function(){return ql.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return ql.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(e,t,n){return this.scaleLocal(e,t,n)}},{key:"scaleLocal",value:function(e,t,n){return"number"==typeof e&&(e=br(e,t=t||e,n=n||e,!1)),ql.sceneGraphService.scaleLocal(this,e),this}},{key:"setLocalScale",value:function(e,t,n){return"number"==typeof e&&(e=br(e,t=t||e,n=n||e,!1)),ql.sceneGraphService.setLocalScale(this,e),this}},{key:"getLocalScale",value:function(){return ql.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return ql.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var e=xr(ic,ql.sceneGraphService.getWorldTransform(this));return Cr((0,Me.Z)(e,3)[2])}},{key:"getLocalEulerAngles",value:function(){var e=xr(ic,ql.sceneGraphService.getLocalRotation(this));return Cr((0,Me.Z)(e,3)[2])}},{key:"setEulerAngles",value:function(e){return ql.sceneGraphService.setEulerAngles(this,0,0,e),this}},{key:"setLocalEulerAngles",value:function(e){return ql.sceneGraphService.setLocalEulerAngles(this,0,0,e),this}},{key:"rotateLocal",value:function(e,t,n){return Ln(t)&&Ln(n)?ql.sceneGraphService.rotateLocal(this,0,0,e):ql.sceneGraphService.rotateLocal(this,e,t,n),this}},{key:"rotate",value:function(e,t,n){return Ln(t)&&Ln(n)?ql.sceneGraphService.rotate(this,0,0,e):ql.sceneGraphService.rotate(this,e,t,n),this}},{key:"setRotation",value:function(e,t,n,i){return ql.sceneGraphService.setRotation(this,e,t,n,i),this}},{key:"setLocalRotation",value:function(e,t,n,i){return ql.sceneGraphService.setLocalRotation(this,e,t,n,i),this}},{key:"setLocalSkew",value:function(e,t){return ql.sceneGraphService.setLocalSkew(this,e,t),this}},{key:"getRotation",value:function(){return ql.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return ql.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return ql.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return ql.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return ql.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(e){return ql.sceneGraphService.setLocalTransform(this,e),this}},{key:"resetLocalTransform",value:function(){ql.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(e,t){var n,i=null===(n=this.ownerDocument)||void 0===n?void 0:n.timeline;return i?i.play(this,e,t):null}},{key:"isVisible",value:function(){var e;return"hidden"!==(null===(e=this.parsedStyle)||void 0===e?void 0:e.visibility)}},{key:"interactive",get:function(){return this.isInteractive()},set:function(e){this.style.pointerEvents=e?"auto":"none"}},{key:"isInteractive",value:function(){var e;return"none"!==(null===(e=this.parsedStyle)||void 0===e?void 0:e.pointerEvents)}},{key:"isCulled",value:function(){return!(!this.cullable||!this.cullable.enable||this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,Oe.Z)(this.parentNode.children.map((function(e){return Number(e.style.zIndex)}))))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,Oe.Z)(this.parentNode.children.map((function(e){return Number(e.style.zIndex)}))))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var e=this,t=arguments.length,n=new Array(t),i=0;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.setPosition(e,t,n),this}},{key:"move",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.setPosition(e,t,n),this}},{key:"setZIndex",value:function(e){return this.style.zIndex=e,this}}])}(Jl);oc.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var sc=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,Le.Z)(this,t),(0,De.Z)(this,t,[(0,Ee.Z)({type:Xi.CIRCLE},e)])}return(0,Te.Z)(t,e),(0,Ne.Z)(t)}(oc);sc.PARSED_STYLE_LIST=new Set([].concat((0,Oe.Z)(oc.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var ac=["style"],lc=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.style,r=(0,Zi.Z)(n,ac);return(0,Le.Z)(this,t),(e=(0,De.Z)(this,t,[(0,Ee.Z)({style:i},r)])).isCustomElement=!0,e}return(0,Te.Z)(t,e),(0,Ne.Z)(t)}(oc),cc=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,Le.Z)(this,t),(0,De.Z)(this,t,[(0,Ee.Z)({type:Xi.ELLIPSE},e)])}return(0,Te.Z)(t,e),(0,Ne.Z)(t)}(oc);cc.PARSED_STYLE_LIST=new Set([].concat((0,Oe.Z)(oc.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var uc=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,Le.Z)(this,t),(0,De.Z)(this,t,[(0,Ee.Z)({type:Xi.GROUP},e)])}return(0,Te.Z)(t,e),(0,Ne.Z)(t)}(oc);uc.PARSED_STYLE_LIST=new Set([].concat((0,Oe.Z)(oc.PARSED_STYLE_LIST),["width","height"]));var dc=["style"],hc=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.style,r=(0,Zi.Z)(n,dc);return(0,Le.Z)(this,t),(e=(0,De.Z)(this,t,[(0,Ee.Z)({type:Xi.HTML,style:i},r)])).cullable.enable=!1,e}return(0,Te.Z)(t,e),(0,Ne.Z)(t,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var e=ft(st(),this.parentNode.getWorldTransform()),t=this.getBounds();if(!lr.isEmpty(t)){var n=new lr;return n.setFromTransformedAABB(t,e),n}}return this.getBounds()}}])}(oc);hc.PARSED_STYLE_LIST=new Set([].concat((0,Oe.Z)(oc.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var fc=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,Le.Z)(this,t),(0,De.Z)(this,t,[(0,Ee.Z)({type:Xi.IMAGE},e)])}return(0,Te.Z)(t,e),(0,Ne.Z)(t)}(oc);fc.PARSED_STYLE_LIST=new Set([].concat((0,Oe.Z)(oc.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var gc=["style"],pc=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.style,r=(0,Zi.Z)(n,gc);(0,Le.Z)(this,t),(e=(0,De.Z)(this,t,[(0,Ee.Z)({type:Xi.LINE,style:(0,Ee.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},i)},r)])).markerStartAngle=0,e.markerEndAngle=0;var o=e.parsedStyle,s=o.markerStart,a=o.markerEnd;return s&&ec(s)&&(e.markerStartAngle=s.getLocalEulerAngles(),e.appendChild(s)),a&&ec(a)&&(e.markerEndAngle=a.getLocalEulerAngles(),e.appendChild(a)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,Te.Z)(t,e),(0,Ne.Z)(t,[{key:"attributeChangedCallback",value:function(e,t,n,i,r){"x1"===e||"y1"===e||"x2"===e||"y2"===e||"markerStartOffset"===e||"markerEndOffset"===e?(this.transformMarker(!0),this.transformMarker(!1)):"markerStart"===e?(i&&ec(i)&&(this.markerStartAngle=0,i.remove()),r&&ec(r)&&(this.markerStartAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!0))):"markerEnd"===e&&(i&&ec(i)&&(this.markerEndAngle=0,i.remove()),r&&ec(r)&&(this.markerEndAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!1)))}},{key:"transformMarker",value:function(e){var t=this.parsedStyle,n=t.markerStart,i=t.markerEnd,r=t.markerStartOffset,o=t.markerEndOffset,s=t.x1,a=t.x2,l=t.y1,c=t.y2,u=e?n:i;if(u&&ec(u)){var d,h,f,g,p,m,v;e?(g=s,p=l,h=a-s,f=c-l,m=r||0,v=this.markerStartAngle):(g=a,p=c,h=s-a,f=l-c,m=o||0,v=this.markerEndAngle),d=Math.atan2(f,h),u.setLocalEulerAngles(180*d/Math.PI+v),u.setLocalPosition(g+Math.cos(d)*m,p+Math.sin(d)*m)}}},{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.parsedStyle,i=n.x1,r=n.y1,o=n.x2,s=n.y2,a=Ai(i,r,o,s,e),l=a.x,c=a.y,u=Ye(Re(),je(l,c,0),t?this.getWorldTransform():this.getLocalTransform());return new hr(u[0],u[1])}},{key:"getPointAtLength",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getPoint(e/this.getTotalLength(),t)}},{key:"getTotalLength",value:function(){var e=this.parsedStyle;return Pi(e.x1,e.y1,e.x2,e.y2)}}])}(oc);pc.PARSED_STYLE_LIST=new Set([].concat((0,Oe.Z)(oc.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var mc=["style"],vc=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.style,r=(0,Zi.Z)(n,mc);(0,Le.Z)(this,t),(e=(0,De.Z)(this,t,[(0,Ee.Z)({type:Xi.PATH,style:i,initialParsedStyle:{miterLimit:4,d:(0,Ee.Z)({},Wr)}},r)])).markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var o=e.parsedStyle,s=o.markerStart,a=o.markerEnd,l=o.markerMid;return s&&ec(s)&&(e.markerStartAngle=s.getLocalEulerAngles(),e.appendChild(s)),l&&ec(l)&&e.placeMarkerMid(l),a&&ec(a)&&(e.markerEndAngle=a.getLocalEulerAngles(),e.appendChild(a)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,Te.Z)(t,e),(0,Ne.Z)(t,[{key:"attributeChangedCallback",value:function(e,t,n,i,r){"d"===e?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):"markerStartOffset"===e||"markerEndOffset"===e?(this.transformMarker(!0),this.transformMarker(!1)):"markerStart"===e?(i&&ec(i)&&(this.markerStartAngle=0,i.remove()),r&&ec(r)&&(this.markerStartAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!0))):"markerEnd"===e?(i&&ec(i)&&(this.markerEndAngle=0,i.remove()),r&&ec(r)&&(this.markerEndAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!1))):"markerMid"===e&&this.placeMarkerMid(r)}},{key:"transformMarker",value:function(e){var t=this.parsedStyle,n=t.markerStart,i=t.markerEnd,r=t.markerStartOffset,o=t.markerEndOffset,s=e?n:i;if(s&&ec(s)){var a,l,c,u,d,h,f;if(e){var g=this.getStartTangent(),p=(0,Me.Z)(g,2),m=p[0],v=p[1];u=v[0],d=v[1],l=m[0]-v[0],c=m[1]-v[1],h=r||0,f=this.markerStartAngle}else{var b=this.getEndTangent(),_=(0,Me.Z)(b,2),y=_[0],w=_[1];u=w[0],d=w[1],l=y[0]-w[0],c=y[1]-w[1],h=o||0,f=this.markerEndAngle}a=Math.atan2(c,l),s.setLocalEulerAngles(180*a/Math.PI+f),s.setLocalPosition(u+Math.cos(a)*h,d+Math.sin(a)*h)}}},{key:"placeMarkerMid",value:function(e){var t=this.parsedStyle.d.segments;if(this.markerMidList.forEach((function(e){e.remove()})),e&&ec(e))for(var n=1;n1&&void 0!==arguments[1]&&arguments[1],n=this.parsedStyle.d.absolutePath,i=wi(n,e),r=i.x,o=i.y,s=Ye(Re(),je(r,o,0),t?this.getWorldTransform():this.getLocalTransform());return new hr(s[0],s[1])}},{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getPointAtLength(e*Yo(this),t)}},{key:"getStartTangent",value:function(){var e=this.parsedStyle.d.segments,t=[];if(e.length>1){var n=e[0].currentPoint,i=e[1].currentPoint,r=e[1].startTangent;t=[],r?(t.push([n[0]-r[0],n[1]-r[1]]),t.push([n[0],n[1]])):(t.push([i[0],i[1]]),t.push([n[0],n[1]]))}return t}},{key:"getEndTangent",value:function(){var e=this.parsedStyle.d.segments,t=e.length,n=[];if(t>1){var i=e[t-2].currentPoint,r=e[t-1].currentPoint,o=e[t-1].endTangent;n=[],o?(n.push([r[0]-o[0],r[1]-o[1]]),n.push([r[0],r[1]])):(n.push([i[0],i[1]]),n.push([r[0],r[1]]))}return n}}])}(oc);vc.PARSED_STYLE_LIST=new Set([].concat((0,Oe.Z)(oc.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var bc=["style"],_c=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.style,r=(0,Zi.Z)(n,bc);(0,Le.Z)(this,t),(e=(0,De.Z)(this,t,[(0,Ee.Z)({type:Xi.POLYGON,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},r)])).markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var o=e.parsedStyle,s=o.markerStart,a=o.markerEnd,l=o.markerMid;return s&&ec(s)&&(e.markerStartAngle=s.getLocalEulerAngles(),e.appendChild(s)),l&&ec(l)&&e.placeMarkerMid(l),a&&ec(a)&&(e.markerEndAngle=a.getLocalEulerAngles(),e.appendChild(a)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,Te.Z)(t,e),(0,Ne.Z)(t,[{key:"attributeChangedCallback",value:function(e,t,n,i,r){"points"===e?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):"markerStartOffset"===e||"markerEndOffset"===e?(this.transformMarker(!0),this.transformMarker(!1)):"markerStart"===e?(i&&ec(i)&&(this.markerStartAngle=0,i.remove()),r&&ec(r)&&(this.markerStartAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!0))):"markerEnd"===e?(i&&ec(i)&&(this.markerEndAngle=0,i.remove()),r&&ec(r)&&(this.markerEndAngle=r.getLocalEulerAngles(),this.appendChild(r),this.transformMarker(!1))):"markerMid"===e&&this.placeMarkerMid(r)}},{key:"transformMarker",value:function(e){var t=this.parsedStyle,n=t.markerStart,i=t.markerEnd,r=t.markerStartOffset,o=t.markerEndOffset,s=(t.points||{}).points,a=e?n:i;if(a&&ec(a)&&s){var l,c,u,d,h,f,g;if(d=s[0][0],h=s[0][1],e)c=s[1][0]-s[0][0],u=s[1][1]-s[0][1],f=r||0,g=this.markerStartAngle;else{var p=s.length;this.parsedStyle.isClosed?(c=s[p-1][0]-s[0][0],u=s[p-1][1]-s[0][1]):(d=s[p-1][0],h=s[p-1][1],c=s[p-2][0]-s[p-1][0],u=s[p-2][1]-s[p-1][1]),f=o||0,g=this.markerEndAngle}l=Math.atan2(u,c),a.setLocalEulerAngles(180*l/Math.PI+g),a.setLocalPosition(d+Math.cos(l)*f,h+Math.sin(l)*f)}}},{key:"placeMarkerMid",value:function(e){var t=(this.parsedStyle.points||{}).points;if(this.markerMidList.forEach((function(e){e.remove()})),this.markerMidList=[],e&&ec(e)&&t)for(var n=1;n<(this.parsedStyle.isClosed?t.length:t.length-1);n++){var i=t[n][0],r=t[n][1],o=1===n?e:e.cloneNode(!0);this.markerMidList.push(o),this.appendChild(o),o.setLocalPosition(i,r)}}}])}(oc);_c.PARSED_STYLE_LIST=new Set([].concat((0,Oe.Z)(oc.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var yc=["style"],wc=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.style,i=(0,Zi.Z)(e,yc);return(0,Le.Z)(this,t),(0,De.Z)(this,t,[(0,Ee.Z)({type:Xi.POLYLINE,style:n,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},i)])}return(0,Te.Z)(t,e),(0,Ne.Z)(t,[{key:"getTotalLength",value:function(){return Qo(this)}},{key:"getPointAtLength",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getPoint(e/this.getTotalLength(),t)}},{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.parsedStyle.points.points;if(0===this.parsedStyle.points.segments.length){var i,r,o=[],s=0,a=this.getTotalLength();n.forEach((function(e,t){n[t+1]&&((i=[0,0])[0]=s/a,r=Pi(e[0],e[1],n[t+1][0],n[t+1][1]),s+=r,i[1]=s/a,o.push(i))})),this.parsedStyle.points.segments=o}var l=0,c=0;this.parsedStyle.points.segments.forEach((function(t,n){e>=t[0]&&e<=t[1]&&(l=(e-t[0])/(t[1]-t[0]),c=n)}));var u=Ai(n[c][0],n[c][1],n[c+1][0],n[c+1][1],l),d=u.x,h=u.y,f=Ye(Re(),je(d,h,0),t?this.getWorldTransform():this.getLocalTransform());return new hr(f[0],f[1])}},{key:"getStartTangent",value:function(){var e=this.parsedStyle.points.points,t=[];return t.push([e[1][0],e[1][1]]),t.push([e[0][0],e[0][1]]),t}},{key:"getEndTangent",value:function(){var e=this.parsedStyle.points.points,t=e.length-1,n=[];return n.push([e[t-1][0],e[t-1][1]]),n.push([e[t][0],e[t][1]]),n}}])}(_c);wc.PARSED_STYLE_LIST=new Set([].concat((0,Oe.Z)(_c.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var Cc=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,Le.Z)(this,t),(0,De.Z)(this,t,[(0,Ee.Z)({type:Xi.RECT},e)])}return(0,Te.Z)(t,e),(0,Ne.Z)(t)}(oc);Cc.PARSED_STYLE_LIST=new Set([].concat((0,Oe.Z)(oc.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var Sc=["style"],xc=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.style,i=(0,Zi.Z)(e,Sc);return(0,Le.Z)(this,t),(0,De.Z)(this,t,[(0,Ee.Z)({type:Xi.TEXT,style:(0,Ee.Z)({fill:"black"},n)},i)])}return(0,Te.Z)(t,e),(0,Ne.Z)(t,[{key:"getComputedTextLength",value:function(){var e;return this.getGeometryBounds(),(null===(e=this.parsedStyle.metrics)||void 0===e?void 0:e.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var e;return this.getGeometryBounds(),(null===(e=this.parsedStyle.metrics)||void 0===e?void 0:e.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(oc);xc.PARSED_STYLE_LIST=new Set([].concat((0,Oe.Z)(oc.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var kc=function(){return(0,Ne.Z)((function e(){(0,Le.Z)(this,e),this.registry={},this.define(Xi.CIRCLE,sc),this.define(Xi.ELLIPSE,cc),this.define(Xi.RECT,Cc),this.define(Xi.IMAGE,fc),this.define(Xi.LINE,pc),this.define(Xi.GROUP,uc),this.define(Xi.PATH,vc),this.define(Xi.POLYGON,_c),this.define(Xi.POLYLINE,wc),this.define(Xi.TEXT,xc),this.define(Xi.HTML,hc)}),[{key:"define",value:function(e,t){this.registry[e]=t}},{key:"get",value:function(e){return this.registry[e]}}])}(),Ec=function(e){var t=e.name,n=e.inherits,i=e.interpolable,r=e.initialValue,o=e.syntax;ql.styleValueRegistry.registerMetadata({n:t,inh:n,int:i,d:r,syntax:o})},Lc=function(e){function t(){var e;(0,Le.Z)(this,t),(e=(0,De.Z)(this,t)).defaultView=null,e.ownerDocument=null,e.nodeName="document";try{e.timeline=new ql.AnimationTimeline(e)}catch(e){}var n={};return js.forEach((function(e){var t=e.n,i=e.inh,r=e.d;i&&r&&(n[t]=_i(r)?r(Xi.GROUP):r)})),e.documentElement=new uc({id:"g-root",style:n}),e.documentElement.ownerDocument=e,e.documentElement.parentNode=e,e.childNodes=[e.documentElement],e}return(0,Te.Z)(t,e),(0,Ne.Z)(t,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(e,t){if("svg"===e)return this.documentElement;var n=this.defaultView.customElements.get(e);n||(console.warn("Unsupported tagName: ",e),n="tspan"===e?xc:uc);var i=new n(t);return i.ownerDocument=this,i}},{key:"createElementNS",value:function(e,t,n){return this.createElement(t,n)}},{key:"cloneNode",value:function(e){throw new Error(gr)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(e){}}},{key:"elementsFromBBox",value:function(e,t,n,i){var r=this.defaultView.context.rBushRoot.search({minX:e,minY:t,maxX:n,maxY:i}),o=[];return r.forEach((function(e){var t=e.displayObject,n=t.parsedStyle.pointerEvents,i=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(void 0===n?"auto":n);(!i||i&&t.isVisible())&&!t.isCulled()&&t.isInteractive()&&o.push(t)})),o.sort((function(e,t){return t.sortable.renderOrder-e.sortable.renderOrder})),o}},{key:"elementFromPointSync",value:function(e,t){var n=this.defaultView.canvas2Viewport({x:e,y:t}),i=n.x,r=n.y,o=this.defaultView.getConfig(),s=o.width,a=o.height;if(i<0||r<0||i>s||r>a)return null;var l=this.defaultView.viewport2Client({x:i,y:r}),c=l.x,u=l.y,d=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x:e,y:t,viewportX:i,viewportY:r,clientX:c,clientY:u},picked:[]}).picked;return d&&d[0]||this.documentElement}},{key:"elementFromPoint",value:(i=(0,$i.Z)((0,qi.Z)().mark((function e(t,n){var i,r,o,s,a,l,c,u,d,h,f;return(0,qi.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=this.defaultView.canvas2Viewport({x:t,y:n}),r=i.x,o=i.y,s=this.defaultView.getConfig(),a=s.width,l=s.height,!(r<0||o<0||r>a||o>l)){e.next=4;break}return e.abrupt("return",null);case 4:return c=this.defaultView.viewport2Client({x:r,y:o}),u=c.x,d=c.y,e.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:t,y:n,viewportX:r,viewportY:o,clientX:u,clientY:d},picked:[]});case 7:return h=e.sent,f=h.picked,e.abrupt("return",f&&f[0]||this.documentElement);case 10:case"end":return e.stop()}}),e,this)}))),function(e,t){return i.apply(this,arguments)})},{key:"elementsFromPointSync",value:function(e,t){var n=this.defaultView.canvas2Viewport({x:e,y:t}),i=n.x,r=n.y,o=this.defaultView.getConfig(),s=o.width,a=o.height;if(i<0||r<0||i>s||r>a)return[];var l=this.defaultView.viewport2Client({x:i,y:r}),c=l.x,u=l.y,d=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x:e,y:t,viewportX:i,viewportY:r,clientX:c,clientY:u},picked:[]}).picked;return d[d.length-1]!==this.documentElement&&d.push(this.documentElement),d}},{key:"elementsFromPoint",value:(n=(0,$i.Z)((0,qi.Z)().mark((function e(t,n){var i,r,o,s,a,l,c,u,d,h,f;return(0,qi.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=this.defaultView.canvas2Viewport({x:t,y:n}),r=i.x,o=i.y,s=this.defaultView.getConfig(),a=s.width,l=s.height,!(r<0||o<0||r>a||o>l)){e.next=4;break}return e.abrupt("return",[]);case 4:return c=this.defaultView.viewport2Client({x:r,y:o}),u=c.x,d=c.y,e.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:t,y:n,viewportX:r,viewportY:o,clientX:u,clientY:d},picked:[]});case 7:return h=e.sent,(f=h.picked)[f.length-1]!==this.documentElement&&f.push(this.documentElement),e.abrupt("return",f);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"appendChild",value:function(e,t){throw new Error(pr)}},{key:"insertBefore",value:function(e,t){throw new Error(pr)}},{key:"removeChild",value:function(e,t){throw new Error(pr)}},{key:"replaceChild",value:function(e,t,n){throw new Error(pr)}},{key:"append",value:function(){throw new Error(pr)}},{key:"prepend",value:function(){throw new Error(pr)}},{key:"getElementById",value:function(e){return this.documentElement.getElementById(e)}},{key:"getElementsByName",value:function(e){return this.documentElement.getElementsByName(e)}},{key:"getElementsByTagName",value:function(e){return this.documentElement.getElementsByTagName(e)}},{key:"getElementsByClassName",value:function(e){return this.documentElement.getElementsByClassName(e)}},{key:"querySelector",value:function(e){return this.documentElement.querySelector(e)}},{key:"querySelectorAll",value:function(e){return this.documentElement.querySelectorAll(e)}},{key:"find",value:function(e){return this.documentElement.find(e)}},{key:"findAll",value:function(e){return this.documentElement.findAll(e)}}]);var n,i}(ll),Nc=function(){function e(t){(0,Le.Z)(this,e),this.strategies=t}return(0,Ne.Z)(e,[{key:"apply",value:function(t){var n=t.camera,i=t.renderingService,r=t.renderingContext,o=this.strategies;i.hooks.cull.tap(e.tag,(function(e){if(e){var t=e.cullable;return 0===o.length?t.visible=r.unculledEntities.indexOf(e.entity)>-1:t.visible=o.every((function(t){return t.isVisible(n,e)})),!e.isCulled()&&e.isVisible()?e:(e.dispatchEvent(new ol(pl.CULLED)),null)}return e})),i.hooks.afterRender.tap(e.tag,(function(e){e.cullable.visibilityPlaneMask=-1}))}}])}();Nc.tag="Culling";var Oc=function(){function e(){var t=this;(0,Le.Z)(this,e),this.autoPreventDefault=!1,this.rootPointerEvent=new il(null),this.rootWheelEvent=new rl(null),this.onPointerMove=function(e){var n,i=null===(n=t.context.renderingContext.root)||void 0===n||null===(n=n.ownerDocument)||void 0===n?void 0:n.defaultView;if(!i.supportsTouchEvents||"touch"!==e.pointerType){var r,o=t.normalizeToPointerEvent(e,i),s=(0,Gi.Z)(o);try{for(s.s();!(r=s.n()).done;){var a=r.value,l=t.bootstrapEvent(t.rootPointerEvent,a,i,e);t.context.eventService.mapEvent(l)}}catch(e){s.e(e)}finally{s.f()}t.setCursor(t.context.eventService.cursor)}},this.onClick=function(e){var n,i,r=null===(n=t.context.renderingContext.root)||void 0===n||null===(n=n.ownerDocument)||void 0===n?void 0:n.defaultView,o=t.normalizeToPointerEvent(e,r),s=(0,Gi.Z)(o);try{for(s.s();!(i=s.n()).done;){var a=i.value,l=t.bootstrapEvent(t.rootPointerEvent,a,r,e);t.context.eventService.mapEvent(l)}}catch(e){s.e(e)}finally{s.f()}t.setCursor(t.context.eventService.cursor)}}return(0,Ne.Z)(e,[{key:"apply",value:function(t){var n=this;this.context=t;var i=t.renderingService,r=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler((function(e){return n.context.renderingService.hooks.pickSync.call({position:e,picked:[],topmost:!0}).picked[0]||null})),i.hooks.pointerWheel.tap(e.tag,(function(e){var t=n.normalizeWheelEvent(e);n.context.eventService.mapEvent(t)})),i.hooks.pointerDown.tap(e.tag,(function(e){if(!r.supportsTouchEvents||"touch"!==e.pointerType){var t=n.normalizeToPointerEvent(e,r);if(n.autoPreventDefault&&t[0].isNormalized)(e.cancelable||!("cancelable"in e))&&e.preventDefault();var i,o=(0,Gi.Z)(t);try{for(o.s();!(i=o.n()).done;){var s=i.value,a=n.bootstrapEvent(n.rootPointerEvent,s,r,e);n.context.eventService.mapEvent(a)}}catch(e){o.e(e)}finally{o.f()}n.setCursor(n.context.eventService.cursor)}})),i.hooks.pointerUp.tap(e.tag,(function(e){if(!r.supportsTouchEvents||"touch"!==e.pointerType){var t,i=n.context.contextService.getDomElement(),o=n.context.eventService.isNativeEventFromCanvas(i,e)?"":"outside",s=n.normalizeToPointerEvent(e,r),a=(0,Gi.Z)(s);try{for(a.s();!(t=a.n()).done;){var l=t.value,c=n.bootstrapEvent(n.rootPointerEvent,l,r,e);c.type+=o,n.context.eventService.mapEvent(c)}}catch(e){a.e(e)}finally{a.f()}n.setCursor(n.context.eventService.cursor)}})),i.hooks.pointerMove.tap(e.tag,this.onPointerMove),i.hooks.pointerOver.tap(e.tag,this.onPointerMove),i.hooks.pointerOut.tap(e.tag,this.onPointerMove),i.hooks.click.tap(e.tag,this.onClick),i.hooks.pointerCancel.tap(e.tag,(function(e){var t,i=n.normalizeToPointerEvent(e,r),o=(0,Gi.Z)(i);try{for(o.s();!(t=o.n()).done;){var s=t.value,a=n.bootstrapEvent(n.rootPointerEvent,s,r,e);n.context.eventService.mapEvent(a)}}catch(e){o.e(e)}finally{o.f()}n.setCursor(n.context.eventService.cursor)}))}},{key:"bootstrapEvent",value:function(e,t,n,i){e.view=n,e.originalEvent=null,e.nativeEvent=i,e.pointerId=t.pointerId,e.width=t.width,e.height=t.height,e.isPrimary=t.isPrimary,e.pointerType=t.pointerType,e.pressure=t.pressure,e.tangentialPressure=t.tangentialPressure,e.tiltX=t.tiltX,e.tiltY=t.tiltY,e.twist=t.twist,this.transferMouseData(e,t);var r=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),o=r.x,s=r.y;e.viewport.x=o,e.viewport.y=s;var a=this.context.eventService.viewport2Canvas(e.viewport),l=a.x,c=a.y;return e.canvas.x=l,e.canvas.y=c,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=i.isTrusted,"pointerleave"===e.type&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=ga[e.type]||e.type),e}},{key:"normalizeWheelEvent",value:function(e){var t=this.rootWheelEvent;this.transferMouseData(t,e),t.deltaMode=e.deltaMode,t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ;var n=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),i=n.x,r=n.y;t.viewport.x=i,t.viewport.y=r;var o=this.context.eventService.viewport2Canvas(t.viewport),s=o.x,a=o.y;return t.canvas.x=s,t.canvas.y=a,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.nativeEvent=e,t.type=e.type,t}},{key:"transferMouseData",value:function(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=pa.now(),e.type=t.type,e.altKey=t.altKey,e.metaKey=t.metaKey,e.shiftKey=t.shiftKey,e.ctrlKey=t.ctrlKey,e.button=t.button,e.buttons=t.buttons,e.client.x=t.clientX,e.client.y=t.clientY,e.movement.x=t.movementX,e.movement.y=t.movementY,e.page.x=t.pageX,e.page.y=t.pageY,e.screen.x=t.screenX,e.screen.y=t.screenY,e.relatedTarget=null}},{key:"setCursor",value:function(e){this.context.contextService.applyCursorStyle(e||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(e,t){var n=[];if(t.isTouchEvent(e))for(var i=0;i-1,s=0,a=i.length;s1&&void 0!==arguments[1]&&arguments[1];if(e.isConnected){var n=e.rBushNode;n.aabb&&this.rBush.remove(n.aabb);var i=e.getRenderBounds();if(i){var r=e.renderable;t&&(r.dirtyRenderBounds||(r.dirtyRenderBounds=new lr),r.dirtyRenderBounds.update(i.center,i.halfExtents));var o=i.getMin(),s=(0,Me.Z)(o,2),a=s[0],l=s[1],c=i.getMax(),u=(0,Me.Z)(c,2),d=u[0],h=u[1];n.aabb||(n.aabb={}),n.aabb.displayObject=e,n.aabb.minX=a,n.aabb.minY=l,n.aabb.maxX=d,n.aabb.maxY=h}return n.aabb&&!(isNaN(n.aabb.maxX)||isNaN(n.aabb.maxX)||isNaN(n.aabb.minX)||isNaN(n.aabb.minY))?n.aabb:void 0}}},{key:"syncRTree",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(t||!this.syncing&&0!==this.syncTasks.size){this.syncing=!0;var n=[],i=new Set,r=function(r){if(!i.has(r)&&r.renderable){var o=e.syncNode(r,t);o&&(n.push(o),i.add(r))}};this.syncTasks.forEach((function(e,t){e&&t.forEach(r);for(var n=t;n;)r(n),n=n.parentElement})),this.rBush.load(n),n.length=0,this.syncing=!1}}}])}();Mc.tag="Prepare";var Ic=function(e){return e.READY="ready",e.BEFORE_RENDER="beforerender",e.RERENDER="rerender",e.AFTER_RENDER="afterrender",e.BEFORE_DESTROY="beforedestroy",e.AFTER_DESTROY="afterdestroy",e.RESIZE="resize",e.DIRTY_RECTANGLE="dirtyrectangle",e.RENDERER_CHANGED="rendererchanged",e}({}),Pc=new ol(pl.MOUNTED),Ac=new ol(pl.UNMOUNTED),Rc=new ol(Ic.BEFORE_RENDER),Fc=new ol(Ic.RERENDER),Bc=new ol(Ic.AFTER_RENDER),jc=function(e){function t(e){var n;(0,Le.Z)(this,t),(n=(0,De.Z)(this,t)).Element=oc,n.inited=!1,n.context={},n.document=new Lc,n.document.defaultView=n,n.customElements=new kc;var i=e.container,r=e.canvas,o=e.offscreenCanvas,s=e.width,a=e.height,l=e.devicePixelRatio,c=e.renderer,u=e.background,d=e.cursor,h=e.document,f=e.requestAnimationFrame,g=e.cancelAnimationFrame,p=e.createImage,m=e.enableLargeImageOptimization,v=e.supportsPointerEvents,b=e.supportsTouchEvents,_=e.supportsCSSTransform,y=e.cleanUpOnDestroy,w=void 0===y||y,C=e.supportsMutipleCanvasesInOneContainer,S=e.useNativeClickEvent,x=e.alwaysTriggerPointerEventOnCanvas,k=e.isTouchEvent,E=e.isMouseEvent,L=e.dblClickSpeed;C||la(i,n,w);var N=s,O=a,D=l;return r&&(D=(D=l||ca&&window.devicePixelRatio||1)>=1?Math.ceil(D):1,N=s||function(e){var t=fa(e,"width");return"auto"===t?e.offsetWidth:parseFloat(t)}(r)||r.width/D,O=a||function(e){var t=fa(e,"height");return"auto"===t?e.offsetHeight:parseFloat(t)}(r)||r.height/D),o&&(ql.offscreenCanvas=o),n.devicePixelRatio=D,n.requestAnimationFrame=null!=f?f:La.bind(ql.globalThis),n.cancelAnimationFrame=null!=g?g:Na.bind(ql.globalThis),n.supportsTouchEvents=null!=b?b:"ontouchstart"in ql.globalThis,n.supportsPointerEvents=null!=v?v:!!ql.globalThis.PointerEvent,n.isTouchEvent=null!=k?k:function(e){return n.supportsTouchEvents&&e instanceof ql.globalThis.TouchEvent},n.isMouseEvent=null!=E?E:function(e){return!ql.globalThis.MouseEvent||e instanceof ql.globalThis.MouseEvent&&(!n.supportsPointerEvents||!(e instanceof ql.globalThis.PointerEvent))},n.dblClickSpeed=null!=L?L:200,n.initRenderingContext({container:i,canvas:r,width:N,height:O,renderer:c,offscreenCanvas:o,devicePixelRatio:D,cursor:d||"default",background:u||"transparent",createImage:p,enableLargeImageOptimization:m,document:h,supportsCSSTransform:_,useNativeClickEvent:S,cleanUpOnDestroy:w,alwaysTriggerPointerEventOnCanvas:x}),n.initDefaultCamera(N,O,c.clipSpaceNearZ),n.initRenderer(c,!0),n}return(0,Te.Z)(t,e),(0,Ne.Z)(t,[{key:"initRenderingContext",value:function(e){this.context.config=e,this.context.renderingContext={root:this.document.documentElement,renderListCurrentFrame:[],unculledEntities:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(e,t,n){var i=this,r=new ql.CameraContribution;r.clipSpaceNearZ=n,r.setType(Ir.EXPLORING,Pr.DEFAULT).setPosition(e/2,t/2,500).setFocalPoint(e/2,t/2,0).setOrthographic(e/-2,e/2,t/2,t/-2,.1,1e3),r.canvas=this,r.eventEmitter.on(Rr,(function(){i.context.renderingContext.renderReasons.add(dl.CAMERA_CHANGED),ql.enableSizeAttenuation&&i.getConfig().renderer.getConfig().enableSizeAttenuation&&i.updateSizeAttenuation()})),this.context.camera=r}},{key:"updateSizeAttenuation",value:function(){var e=this.getCamera().getZoom();this.document.documentElement.forEach((function(t){ql.styleValueRegistry.updateSizeAttenuation(t,e)}))}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var e=this;return this.readyPromise||(this.readyPromise=new Promise((function(t){e.resolveReadyPromise=function(){t(e)}})),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1?arguments[1]:void 0;void 0===t&&(t=this.getConfig().fastCleanExistingCanvas),t||this.dispatchEvent(new ol(Ic.BEFORE_DESTROY)),this.frameId&&this.cancelAnimationFrame(this.frameId);var n=this.getRoot();this.unmountChildren(n),e&&(this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),e&&this.context.rBushRoot&&(this.context.rBushRoot.clear(),this.context.rBushRoot=null,this.context.renderingContext.root=null),t||this.dispatchEvent(new ol(Ic.AFTER_DESTROY));var i=function(e){e.currentTarget=null,e.manager=null,e.target=null,e.relatedNode=null};i(Pc),i(Ac),i(Rc),i(Fc),i(Bc),i(nc),i(Yl),i(Ql),i(Xl)}},{key:"changeSize",value:function(e,t){this.resize(e,t)}},{key:"resize",value:function(e,t){var n=this.context.config;n.width=e,n.height=t,this.getContextService().resize(e,t);var i=this.context.camera,r=i.getProjectionMode();i.setPosition(e/2,t/2,500).setFocalPoint(e/2,t/2,0),r===Ar.ORTHOGRAPHIC?i.setOrthographic(e/-2,e/2,t/2,t/-2,i.getNear(),i.getFar()):i.setAspect(e/t),this.dispatchEvent(new ol(Ic.RESIZE,{width:e,height:t}))}},{key:"appendChild",value:function(e,t){return this.document.documentElement.appendChild(e,t)}},{key:"insertBefore",value:function(e,t){return this.document.documentElement.insertBefore(e,t)}},{key:"removeChild",value:function(e){return this.document.documentElement.removeChild(e)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(e){var t=this;e&&(Rc.detail=e,Bc.detail=e),this.dispatchEvent(Rc),this.getRenderingService().render(this.getConfig(),e,(function(){t.dispatchEvent(Fc)})),this.dispatchEvent(Bc)}},{key:"run",value:function(){var e=this,t=function(n,i){e.render(i),e.frameId=e.requestAnimationFrame(t)};t()}},{key:"initRenderer",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new Qi,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new Oc,new Mc,new Nc([new Tc])),this.loadRendererContainerModule(e),this.context.contextService=new this.context.ContextService((0,Ee.Z)((0,Ee.Z)({},ql),this.context)),this.context.renderingService=new hl(ql,this.context),this.context.eventService=new cl(ql,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(e,n,!0)):this.context.contextService.initAsync().then((function(){t.initRenderingService(e,n)}))}},{key:"initRenderingService",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.context.renderingService.init((function(){t.inited=!0,n?i?t.requestAnimationFrame((function(){t.dispatchEvent(new ol(Ic.READY))})):t.dispatchEvent(new ol(Ic.READY)):t.dispatchEvent(new ol(Ic.RENDERER_CHANGED)),t.readyPromise&&t.resolveReadyPromise(),n||t.getRoot().forEach((function(e){var t=e.renderable;t&&(t.renderBoundsDirty=!0,t.boundsDirty=!0,t.dirty=!0)})),t.mountChildren(t.getRoot()),e.getConfig().enableAutoRendering&&t.run()}))}},{key:"loadRendererContainerModule",value:function(e){var t=this;e.getPlugins().forEach((function(e){e.context=t.context,e.init(ql)}))}},{key:"setRenderer",value:function(e){var t=this.getConfig();if(t.renderer!==e){var n=t.renderer;t.renderer=e,this.destroy(!1,!0),(0,Oe.Z)((null==n?void 0:n.getPlugins())||[]).reverse().forEach((function(e){e.destroy(ql)})),this.initRenderer(e)}}},{key:"setCursor",value:function(e){this.getConfig().cursor=e,this.getContextService().applyCursorStyle(e)}},{key:"unmountChildren",value:function(e){var t=this;e.childNodes.forEach((function(e){t.unmountChildren(e)})),this.inited&&(e.isMutationObserved?e.dispatchEvent(Ac):(Ac.target=e,this.dispatchEvent(Ac,!0)),e!==this.document.documentElement&&(e.ownerDocument=null),e.isConnected=!1),e.isCustomElement&&e.disconnectedCallback&&e.disconnectedCallback()}},{key:"mountChildren",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ma(e);this.inited?e.isConnected||(e.ownerDocument=this.document,e.isConnected=!0,n||(e.isMutationObserved?e.dispatchEvent(Pc):(Pc.target=e,this.dispatchEvent(Pc,!0)))):console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",e.nodeName),e.childNodes.forEach((function(e){t.mountChildren(e,n)})),e.isCustomElement&&e.connectedCallback&&e.connectedCallback()}},{key:"mountFragment",value:function(e){this.mountChildren(e,!1)}},{key:"client2Viewport",value:function(e){return this.getEventService().client2Viewport(e)}},{key:"viewport2Client",value:function(e){return this.getEventService().viewport2Client(e)}},{key:"viewport2Canvas",value:function(e){return this.getEventService().viewport2Canvas(e)}},{key:"canvas2Viewport",value:function(e){return this.getEventService().canvas2Viewport(e)}},{key:"getPointByClient",value:function(e,t){return this.client2Viewport({x:e,y:t})}},{key:"getClientByPoint",value:function(e,t){return this.viewport2Client({x:e,y:t})}}])}(al),zc=function(e){function t(){var e;(0,Le.Z)(this,t);for(var n=arguments.length,i=new Array(n),r=0;r90)return this;this.computeMatrix()}return this._getAxes(),this.type===Ir.ORBITING||this.type===Ir.EXPLORING?this._getPosition():this.type===Ir.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(e,t){var n=br(e,t,0),i=Fe(this.position);return He(i,i,Ke(Re(),this.right,n[0])),He(i,i,Ke(Re(),this.up,n[1])),this._setPosition(i),this.triggerUpdate(),this}},{key:"dolly",value:function(e){var t=this.forward,n=Fe(this.position),i=this.dollyingStep,r=this.distance+e*this.dollyingStep;return i=Math.max(Math.min(r,this.maxDistance),this.minDistance)-this.distance,n[0]+=i*t[0],n[1]+=i*t[1],n[2]+=i*t[2],this._setPosition(n),this.type===Ir.ORBITING||this.type===Ir.EXPLORING?this._getDistance():this.type===Ir.TRACKING&&He(this.focalPoint,n,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){void 0!==this.landmarkAnimationID&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(e){var t,n,i,r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=o.position,a=void 0===s?this.position:s,l=o.focalPoint,c=void 0===l?this.focalPoint:l,u=o.roll,d=o.zoom,h=new ql.CameraContribution;h.setType(this.type,void 0),h.setPosition(a[0],null!==(t=a[1])&&void 0!==t?t:this.position[1],null!==(n=a[2])&&void 0!==n?n:this.position[2]),h.setFocalPoint(c[0],null!==(i=c[1])&&void 0!==i?i:this.focalPoint[1],null!==(r=c[2])&&void 0!==r?r:this.focalPoint[2]),h.setRoll(null!=u?u:this.roll),h.setZoom(null!=d?d:this.zoom);var f={name:e,matrix:at(h.getWorldTransform()),right:Fe(h.right),up:Fe(h.up),forward:Fe(h.forward),position:Fe(h.getPosition()),focalPoint:Fe(h.getFocalPoint()),distanceVector:Fe(h.getDistanceVector()),distance:h.getDistance(),dollyingStep:h.getDollyingStep(),azimuth:h.getAzimuth(),elevation:h.getElevation(),roll:h.getRoll(),relAzimuth:h.relAzimuth,relElevation:h.relElevation,relRoll:h.relRoll,zoom:h.getZoom()};return this.landmarks.push(f),f}},{key:"gotoLandmark",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=Nn(e)?this.landmarks.find((function(t){return t.name===e})):e;if(i){var r=kn(n)?{duration:n}:n,o=r.easing,s=void 0===o?"linear":o,a=r.duration,l=void 0===a?100:a,c=r.easingFunction,u=void 0===c?void 0:c,d=r.onfinish,h=void 0===d?void 0:d,f=r.onframe,g=void 0===f?void 0:f,p=.01;this.cancelLandmarkAnimation();var m,v=i.position,b=i.focalPoint,_=i.zoom,y=i.roll,w=u||ql.EasingFunction(s),C=function(){t.setFocalPoint(b),t.setPosition(v),t.setRoll(y),t.setZoom(_),t.computeMatrix(),t.triggerUpdate(),null==h||h()};if(0===l)return C();var S=function(e){void 0===m&&(m=e);var n=e-m;if(n>=l)C();else{var i,r,o=w(n/l),s=Re(),a=Re();if(Ze(s,t.focalPoint,b,o),Ze(a,t.position,v,o),r=t.roll*(1-o)+y*o,i=t.zoom*(1-o)+_*o,t.setFocalPoint(s),t.setPosition(a),t.setRoll(r),t.setZoom(i),tt(s,b)+tt(a,v)<=p&&void 0===_&&void 0===y)return C();t.computeMatrix(),t.triggerUpdate(),n0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||"running"===this.playState||!this._finishedFlag}},{key:"updatePromises",value:function(){var e=this.oldPlayState,t=this.pending?"pending":this.playState;return this.readyPromise&&t!==e&&("idle"===t?(this.rejectReadyPromise(),this.readyPromise=void 0):"pending"===e?this.resolveReadyPromise():"pending"===t&&(this.readyPromise=void 0)),this.finishedPromise&&t!==e&&("idle"===t?(this.rejectFinishedPromise(),this.finishedPromise=void 0):"finished"===t?this.resolveFinishedPromise():"finished"===e&&(this.finishedPromise=void 0)),this.oldPlayState=t,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),-1===this.timeline.animations.indexOf(this)&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),this._isFinished||this._paused||this._idle?this._idle&&(this.rewind(),this._idle=!1):this.currentTimePending=!0,this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var e=this;if(this.updatePromises(),this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var t=new Wc(null,this,this.currentTime,null);setTimeout((function(){e.oncancel(t)}))}}},{key:"reverse",value:function(){this.updatePromises();var e=this.currentTime;this.playbackRate*=-1,this.play(),null!==e&&(this.currentTime=e),this.updatePromises()}},{key:"updatePlaybackRate",value:function(e){this.playbackRate=e}},{key:"targetAnimations",value:function(){var e;return(null===(e=this.effect)||void 0===e?void 0:e.target).getAnimations()}},{key:"markTarget",value:function(){var e=this.targetAnimations();-1===e.indexOf(this)&&e.push(this)}},{key:"unmarkTarget",value:function(){var e=this.targetAnimations(),t=e.indexOf(this);-1!==t&&e.splice(t,1)}},{key:"tick",value:function(e,t){this._idle||this._paused||(null===this._startTime?t&&(this.startTime=e-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((e-this._startTime)*this.playbackRate)),t&&(this.currentTimePending=!1,this.fireEvents(e))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else{if(!(this._totalDuration<1/0))throw new Error("Unable to rewind negative playback rate animation with infinite duration");this.currentTime=this._totalDuration}}},{key:"persist",value:function(){throw new Error(gr)}},{key:"addEventListener",value:function(e,t,n){throw new Error(gr)}},{key:"removeEventListener",value:function(e,t,n){throw new Error(gr)}},{key:"dispatchEvent",value:function(e){throw new Error(gr)}},{key:"commitStyles",value:function(){throw new Error(gr)}},{key:"ensureAlive",value:function(){var e,t;this.playbackRate<0&&0===this.currentTime?this._inEffect=!(null===(e=this.effect)||void 0===e||!e.update(-1)):this._inEffect=!(null===(t=this.effect)||void 0===t||!t.update(this.currentTime));this._inTimeline||!this._inEffect&&this._finishedFlag||(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(e,t){e!==this._currentTime&&(this._currentTime=e,this._isFinished&&!t&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(e){var t=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var n=new Wc(null,this,this.currentTime,e);setTimeout((function(){t.onfinish&&t.onfinish(n)}))}this._finishedFlag=!0}}else{if(this.onframe&&"running"===this.playState){var i=new Wc(null,this,this.currentTime,e);this.onframe(i)}this._finishedFlag=!1}}}])}(),Uc=.1,Kc="function"==typeof Float32Array,qc=function(e,t){return 1-3*t+3*e},$c=function(e,t){return 3*t-6*e},Gc=function(e){return 3*e},Zc=function(e,t,n){return((qc(t,n)*e+$c(t,n))*e+Gc(t))*e},Yc=function(e,t,n){return 3*qc(t,n)*e*e+2*$c(t,n)*e+Gc(t)},Qc=function(e,t,n,i){if(!(e>=0&&e<=1&&n>=0&&n<=1))throw new Error("bezier x values must be in [0, 1] range");if(e===t&&n===i)return function(e){return e};for(var r=Kc?new Float32Array(11):new Array(11),o=0;o<11;++o)r[o]=Zc(o*Uc,e,n);var s=function(t){for(var i=0,o=1;10!==o&&r[o]<=t;++o)i+=Uc;--o;var s=i+(t-r[o])/(r[o+1]-r[o])*Uc,a=Yc(s,e,n);return a>=.001?function(e,t,n,i){for(var r=0;r<4;++r){var o=Yc(t,n,i);if(0===o)return t;t-=(Zc(t,n,i)-e)/o}return t}(t,s,e,n):0===a?s:function(e,t,n,i,r){var o,s,a=0;do{(o=Zc(s=t+(n-t)/2,i,r)-e)>0?n=s:t=s}while(Math.abs(o)>1e-7&&++a<10);return s}(t,i,i+Uc,e,n)};return function(e){return 0===e||1===e?e:Zc(s(e),t,i)}},Xc=function(e){return Math.pow(e,2)},Jc=function(e){return Math.pow(e,3)},eu=function(e){return Math.pow(e,4)},tu=function(e){return Math.pow(e,5)},nu=function(e){return Math.pow(e,6)},iu=function(e){return 1-Math.cos(e*Math.PI/2)},ru=function(e){return 1-Math.sqrt(1-e*e)},ou=function(e){return e*e*(3*e-2)},su=function(e){for(var t,n=4;e<((t=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*t-2)/22-e,2)},au=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=(0,Me.Z)(t,2),i=n[0],r=void 0===i?1:i,o=n[1],s=void 0===o?.5:o,a=On(Number(r),1,10),l=On(Number(s),.1,2);return 0===e||1===e?e:-a*Math.pow(2,10*(e-1))*Math.sin((e-1-l/(2*Math.PI)*Math.asin(1/a))*(2*Math.PI)/l)},lu=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,i=(0,Me.Z)(t,4),r=i[0],o=void 0===r?1:r,s=i[1],a=void 0===s?100:s,l=i[2],c=void 0===l?10:l,u=i[3],d=void 0===u?0:u;o=On(o,.1,1e3),a=On(a,.1,1e3),c=On(c,.1,1e3),d=On(d,.1,1e3);var h=Math.sqrt(a/o),f=c/(2*Math.sqrt(a*o)),g=f<1?h*Math.sqrt(1-f*f):0,p=1,m=f<1?(f*h-d)/g:-d+h,v=n?n*e/1e3:e;return v=f<1?Math.exp(-v*f*h)*(p*Math.cos(g*v)+m*Math.sin(g*v)):(p+m*v)*Math.exp(-v*h),0===e||1===e?e:1-v},cu=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=t,i=(0,Me.Z)(n,2),r=i[0],o=void 0===r?10:r,s=i[1],a="start"===s?Math.ceil:Math.floor;return a(On(e,0,1)*o)/o},uu=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=(0,Me.Z)(t,4),i=n[0],r=n[1],o=n[2],s=n[3];return Qc(i,r,o,s)(e)},du=Qc(.42,0,1,1),hu=function(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return 1-e(1-t,n,i)}},fu=function(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return t<.5?e(2*t,n,i)/2:1-e(-2*t+2,n,i)/2}},gu=function(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return t<.5?(1-e(1-2*t,n,i))/2:(e(2*t-1,n,i)+1)/2}},pu={steps:cu,"step-start":function(e){return cu(e,[1,"start"])},"step-end":function(e){return cu(e,[1,"end"])},linear:function(e){return e},"cubic-bezier":uu,ease:function(e){return uu(e,[.25,.1,.25,1])},in:du,out:hu(du),"in-out":fu(du),"out-in":gu(du),"in-quad":Xc,"out-quad":hu(Xc),"in-out-quad":fu(Xc),"out-in-quad":gu(Xc),"in-cubic":Jc,"out-cubic":hu(Jc),"in-out-cubic":fu(Jc),"out-in-cubic":gu(Jc),"in-quart":eu,"out-quart":hu(eu),"in-out-quart":fu(eu),"out-in-quart":gu(eu),"in-quint":tu,"out-quint":hu(tu),"in-out-quint":fu(tu),"out-in-quint":gu(tu),"in-expo":nu,"out-expo":hu(nu),"in-out-expo":fu(nu),"out-in-expo":gu(nu),"in-sine":iu,"out-sine":hu(iu),"in-out-sine":fu(iu),"out-in-sine":gu(iu),"in-circ":ru,"out-circ":hu(ru),"in-out-circ":fu(ru),"out-in-circ":gu(ru),"in-back":ou,"out-back":hu(ou),"in-out-back":fu(ou),"out-in-back":gu(ou),"in-bounce":su,"out-bounce":hu(su),"in-out-bounce":fu(su),"out-in-bounce":gu(su),"in-elastic":au,"out-elastic":hu(au),"in-out-elastic":fu(au),"out-in-elastic":gu(au),spring:lu,"spring-in":lu,"spring-out":hu(lu),"spring-in-out":fu(lu),"spring-out-in":gu(lu)},mu=function(e){return e};function vu(e,t){return function(n){if(n>=1)return 1;var i=1/e;return(n+=t*i)-n%i}}var bu="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",_u=new RegExp("cubic-bezier\\(".concat(bu,",").concat(bu,",").concat(bu,",").concat(bu,"\\)")),yu=/steps\(\s*(\d+)\s*\)/,wu=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function Cu(e){var t=_u.exec(e);if(t)return Qc.apply(void 0,(0,Oe.Z)(t.slice(1).map(Number)));var n=yu.exec(e);if(n)return vu(Number(n[1]),0);var i=wu.exec(e);return i?vu(Number(i[1]),{start:1,middle:.5,end:0}[i[2]]):pu[function(e){return function(e){return"-"===(e=e.replace(/([A-Z])/g,(function(e){return"-".concat(e.toLowerCase())}))).charAt(0)?e.substring(1):e}(e).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()}(e)]||pu.linear}function Su(e){return Math.abs(function(e){var t;if(0===e.duration||0===e.iterations)return 0;return("auto"===e.duration?0:Number(e.duration))*(null!==(t=e.iterations)&&void 0!==t?t:1)}(e)/(e.playbackRate||1))}function xu(e,t,n){var i=function(e,t,n){if(null===t)return 0;var i=n.endTime;return t=Math.min(n.delay+e+n.endDelay,i)?2:3}(e,t,n),r=function(e,t,n,i,r){switch(i){case 1:return"backwards"===t||"both"===t?0:null;case 3:return n-r;case 2:return"forwards"===t||"both"===t?e:null;case 0:return null}}(e,n.fill,t,i,n.delay);if(null===r)return null;var o="auto"===n.duration?0:n.duration,s=function(e,t,n,i,r){var o=r;return 0===e?1!==t&&(o+=n):o+=i/e,o}(o,i,n.iterations,r,n.iterationStart),a=function(e,t,n,i,r,o){var s=e===1/0?t%1:e%1;return 0!==s||2!==n||0===i||0===r&&0!==o||(s=1),s}(s,n.iterationStart,i,n.iterations,r,o),l=function(e,t,n,i){return 2===e&&t===1/0?1/0:1===n?Math.floor(i)-1:Math.floor(i)}(i,n.iterations,a,s),c=function(e,t,n){var i=e;if("normal"!==e&&"reverse"!==e){var r=t;"alternate-reverse"===e&&(r+=1),i="normal",r!==1/0&&r%2!=0&&(i="reverse")}return"normal"===i?n:1-n}(n.direction,l,a);return n.currentIteration=l,n.progress=c,n.easingFunction(c)}function ku(e,t,n){var i=function(e,t){for(var n={},i=0;i=e.applyFrom&&t1)throw new Error("Keyframe offsets must be between 0 and 1.");n.computedOffset=r}}else if("composite"===i&&-1===["replace","add","accumulate","auto"].indexOf(r))throw new Error("".concat(r," compositing is not supported"));n[i]=r}return void 0===n.offset&&(n.offset=null),void 0===n.easing&&(n.easing=(null==t?void 0:t.easing)||"linear"),void 0===n.composite&&(n.composite="auto"),n})),i=!0,r=-1/0,o=0;o=0&&Number(e.offset)<=1})),i||function(){var e,t,i=n.length;n[i-1].computedOffset=Number(null!==(e=n[i-1].offset)&&void 0!==e?e:1),i>1&&(n[0].computedOffset=Number(null!==(t=n[0].offset)&&void 0!==t?t:0));for(var r=0,o=Number(n[0].computedOffset),s=1;s=i.length)return n(r);const s=new Bu.L,a=i[o++];let l=-1;for(const e of r){const t=a(e,++l,r),n=s.get(t);n?n.push(e):s.set(t,[e])}for(const[t,n]of s)s.set(t,e(n,o));return t(s)}(e,0)}var Ku=function(e){return Ln(e)?"":e.toString()},qu=function(e){var t=Ku(e);return t.charAt(0).toLowerCase()+t.substring(1)},$u=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){e.done?r(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))};function Gu(e){return e}function Zu(e){return e.reduce(((e,t)=>(n,...i)=>t(e(n,...i),...i)),Gu)}function Yu(e){return e.replace(/( |^)[a-z]/g,(e=>e.toUpperCase()))}function Qu(e=""){throw new Error(e)}function Xu(e,t){const{attributes:n}=t,i=new Set(["id","className"]);for(const[t,r]of Object.entries(n))i.has(t)||e.attr(t,r)}function Ju(e){return null!=e&&!Number.isNaN(e)}function ed(e){const t=new Map;return n=>{if(t.has(n))return t.get(n);const i=e(n);return t.set(n,i),i}}function td(e,t){return nd(e,t)||{}}function nd(e,t){const n=Object.entries(e||{}).filter((([e])=>e.startsWith(t))).map((([e,n])=>[qu(e.replace(t,"").trim()),n])).filter((([e])=>!!e));return 0===n.length?null:Object.fromEntries(n)}function id(e,...t){return Object.fromEntries(Object.entries(e).filter((([e])=>t.every((t=>!e.startsWith(t))))))}function rd(e,t){if(void 0===e)return null;if("number"==typeof e)return e;const n=+e.replace("%","");return Number.isNaN(n)?null:n/100*t}function od(e){return!("object"!=typeof e||e instanceof Date||null===e||Array.isArray(e))}function sd(e){return null===e||!1===e}function ad(e,t,n=5,i=0){if(!(i>=n)){for(const r of Object.keys(t)){const o=t[r];E(o)&&E(e[r])?ad(e[r],o,n,i+1):e[r]=o}return e}}function ld(e){return new cd([e],null,e,e.ownerDocument)}class cd{constructor(e=null,t=null,n=null,i=null,r=[null,null,null,null,null],o=[],s=[]){this._elements=Array.from(e),this._data=t,this._parent=n,this._document=i,this._enter=r[0],this._update=r[1],this._exit=r[2],this._merge=r[3],this._split=r[4],this._transitions=o,this._facetElements=s}selectAll(e){const t="string"==typeof e?this._parent.querySelectorAll(e):e;return new cd(t,null,this._elements[0],this._document)}selectFacetAll(e){const t="string"==typeof e?this._parent.querySelectorAll(e):e;return new cd(this._elements,null,this._parent,this._document,void 0,void 0,t)}select(e){const t="string"==typeof e?this._parent.querySelectorAll(e)[0]||null:e;return new cd([t],null,t,this._document)}append(e){const t="function"==typeof e?e:()=>this.createElement(e),n=[];if(null!==this._data){for(let e=0;ee),n=(()=>null)){const i=[],r=[],o=new Set(this._elements),s=[],a=new Set,l=new Map(this._elements.map(((e,n)=>[t(e.__data__,n),e]))),c=new Map(this._facetElements.map(((e,n)=>[t(e.__data__,n),e]))),u=zu(this._elements,(e=>n(e.__data__)));for(let d=0;de),t=(e=>e),n=(e=>e.remove()),i=(e=>e),r=(e=>e.remove())){const o=e(this._enter),s=t(this._update),a=n(this._exit),l=i(this._merge),c=r(this._split);return s.merge(o).merge(a).merge(l).merge(c)}remove(){for(let e=0;ee.finished))).then((()=>{this._elements[e].remove()}))}else{this._elements[e].remove()}}return new cd([],null,this._parent,this._document,void 0,this._transitions)}each(e){for(let t=0;tt:t;return this.each((function(i,r,o){void 0!==t&&(o[e]=n(i,r,o))}))}style(e,t){const n="function"!=typeof t?()=>t:t;return this.each((function(i,r,o){void 0!==t&&(o.style[e]=n(i,r,o))}))}transition(e){const t="function"!=typeof e?()=>e:e,{_transitions:n}=this;return this.each((function(e,i,r){n[i]=t(e,i,r)}))}on(e,t){return this.each((function(n,i,r){r.addEventListener(e,t)})),this}call(e,...t){return e(this,...t),this}node(){return this._elements[0]}nodes(){return this._elements}transitions(){return this._transitions}parent(){return this._parent}}function ud([e,t],[n,i]){return[e-n,t-i]}function dd([e,t],[n,i]){return[e+n,t+i]}function hd([e,t],[n,i]){return Math.sqrt(Math.pow(e-n,2)+Math.pow(t-i,2))}function fd([e,t]){return Math.atan2(t,e)}function gd([e,t]){return fd([e,t])+Math.PI/2}function pd(e,t){const n=fd(e),i=fd(t);return n(n-e)/(t-e):e=>.5}function Sd(e,...t){return t.reduce(((e,t)=>n=>e(t(n))),e)}function xd(e,t,n,i,r){let o=n||0,s=i||e.length;const a=r||(e=>e);for(;ot?s=n:o=n+1}return o}var kd=n(2489),Ed=n.n(kd);function Ld(e,t,n){let i=n;return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}function Nd(e){const t=Ed().get(e);if(!t)return null;const{model:n,value:i}=t;return"rgb"===n?i:"hsl"===n?function(e){const t=e[0]/360,n=e[1]/100,i=e[2]/100,r=e[3];if(0===n)return[255*i,255*i,255*i,r];const o=i<.5?i*(1+n):i+n-i*n,s=2*i-o;return[255*Ld(s,o,t+1/3),255*Ld(s,o,t),255*Ld(s,o,t-1/3),r]}(i):null}const Od=(e,t)=>n=>e*(1-n)+t*n,Dd=(e,t)=>"number"==typeof e&&"number"==typeof t?Od(e,t):"string"==typeof e&&"string"==typeof t?((e,t)=>{const n=Nd(e),i=Nd(t);return null===n||null===i?n?()=>e:()=>t:e=>{const t=new Array(4);for(let r=0;r<4;r+=1){const o=n[r],s=i[r];t[r]=o*(1-e)+s*e}const[r,o,s,a]=t;return`rgba(${Math.round(r)}, ${Math.round(o)}, ${Math.round(s)}, ${a})`}})(e,t):()=>e,Td=(e,t)=>{const n=Od(e,t);return e=>Math.round(n(e))};function Md(e){return!vi(e)&&!function(e){return null===e}(e)&&!Number.isNaN(e)}const Id=Math.sqrt(50),Pd=Math.sqrt(10),Ad=Math.sqrt(2);function Rd(e,t,n){const i=(t-e)/Math.max(0,n),r=Math.floor(Math.log(i)/Math.LN10),o=i/10**r;return r>=0?(o>=Id?10:o>=Pd?5:o>=Ad?2:1)*10**r:-(10**-r)/(o>=Id?10:o>=Pd?5:o>=Ad?2:1)}function Fd(e,t,n){const i=Math.abs(t-e)/Math.max(0,n);let r=10**Math.floor(Math.log(i)/Math.LN10);const o=i/r;return o>=Id?r*=10:o>=Pd?r*=5:o>=Ad&&(r*=2),t{const i=[e,t];let r,o=0,s=i.length-1,a=i[o],l=i[s];return l0?(a=Math.floor(a/r)*r,l=Math.ceil(l/r)*r,r=Rd(a,l,n)):r<0&&(a=Math.ceil(a*r)/r,l=Math.floor(l*r)/r,r=Rd(a,l,n)),r>0?(i[o]=Math.floor(a/r)*r,i[s]=Math.ceil(l/r)*r):r<0&&(i[o]=Math.ceil(a*r)/r,i[s]=Math.floor(l*r)/r),i};const jd=(e,t,n)=>{const[i,r]=e,[o,s]=t;let a,l;return i{const i=Math.min(e.length,t.length)-1,r=new Array(i),o=new Array(i),s=e[0]>e[i],a=s?[...e].reverse():e,l=s?[...t].reverse():t;for(let e=0;e{const n=xd(e,t,1,i)-1,s=r[n];return Sd(o[n],s)(t)}},Wd=(e,t,n,i)=>(Math.min(e.length,t.length)>2?zd:jd)(e,t,i?Td:n);class Hd extends wd{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:Od,tickCount:5}}map(e){return Md(e)?this.output(e):this.options.unknown}invert(e){return Md(e)?this.input(e):this.options.unknown}nice(){if(!this.options.nice)return;const[e,t,n,...i]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(e,t,n,...i)}getTicks(){const{tickMethod:e}=this.options,[t,n,i,...r]=this.getTickMethodOptions();return e(t,n,i,...r)}getTickMethodOptions(){const{domain:e,tickCount:t}=this.options;return[e[0],e[e.length-1],t]}chooseNice(){return Bd}rescale(){this.nice();const[e,t]=this.chooseTransforms();this.composeOutput(e,this.chooseClamp(e)),this.composeInput(e,t,this.chooseClamp(t))}chooseClamp(e){const{clamp:t,range:n}=this.options,i=this.options.domain.map(e),r=Math.min(i.length,n.length);return t?function(e,t){const n=tt?e:t;return e=>Math.min(Math.max(n,e),i)}(i[0],i[r-1]):yd}composeOutput(e,t){const{domain:n,range:i,round:r,interpolate:o}=this.options,s=Wd(n.map(e),i,o,r);this.output=Sd(s,t,e)}composeInput(e,t,n){const{domain:i,range:r}=this.options,o=Wd(r,i.map(e),Od);this.input=Sd(t,n,o)}}const Vd=(e,t,n)=>{let i,r,o=e,s=t;if(o===s&&n>0)return[o];let a=Rd(o,s,n);if(0===a||!Number.isFinite(a))return[];if(a>0){o=Math.ceil(o/a),s=Math.floor(s/a),r=new Array(i=Math.ceil(s-o+1));for(let e=0;e=t&&(n=i=t):(n>t&&(n=t),i=o&&(n=i=o):(n>o&&(n=o),i(n[i]=t(r,i,e),n)),{})}function $d(e){return e.map(((e,t)=>t))}function Gd(e){return e[0]}function Zd(e){return e[e.length-1]}function Yd(e,t){const n=[[],[]];return e.forEach((e=>{n[t(e)?0:1].push(e)})),n}function Qd(e,t=e.length){if(1===t)return e.map((e=>[e]));const n=[];for(let i=0;i{n.push([e[i],...t])}))}return n}function Xd(e,t){for(const[n,i]of Object.entries(t))e.style(n,i)}function Jd(e,t,n,i,r){const o=fd(ud(i,t))+Math.PI,s=fd(ud(i,n))+Math.PI;return e.arc(i[0],i[1],r,o,s,s-o<0),e}function eh(e,t,n,i="y",r="between",o=!1){const s="y"===i||!0===i?n:t,a=((e,t)=>"y"===e||!0===e?t?180:90:t?90:0)(i,o),l=$d(s),[c,u]=Kd(l,(e=>s[e])),d=new Ud({domain:[c,u],range:[0,100]}),h=e=>kn(s[e])&&!Number.isNaN(s[e])?d.map(s[e]):0,f={between:t=>`${e[t]} ${h(t)}%`,start:t=>0===t?`${e[t]} ${h(t)}%`:`${e[t-1]} ${h(t)}%, ${e[t]} ${h(t)}%`,end:t=>t===e.length-1?`${e[t]} ${h(t)}%`:`${e[t]} ${h(t)}%, ${e[t+1]} ${h(t)}%`};return`linear-gradient(${a}deg, ${l.sort(((e,t)=>h(e)-h(t))).map(f[r]||f.between).join(",")})`}function th(e){const[t,n,i,r]=e;return[r,t,n,i]}function nh(e,t,n){const[i,r,,o]=me(e)?th(t):t,[s,a]=n,l=e.getCenter(),c=gd(ud(i,l)),u=gd(ud(r,l)),d=u===c&&s!==a?u+2*Math.PI:u;return{startAngle:c,endAngle:d-c>=0?d:2*Math.PI+d,innerRadius:hd(o,l),outerRadius:hd(i,l)}}function ih(e){const{colorAttribute:t,opacityAttribute:n=t}=e;return`${n}Opacity`}function rh(e,t){if(!ve(e))return"";const n=e.getCenter(),{transform:i}=t;return`translate(${n[0]}, ${n[1]}) ${i||""}`}function oh(e){if(1===e.length)return e[0];const[[t,n,i=0],[r,o,s=0]]=e;return[(t+r)/2,(n+o)/2,(i+s)/2]}var sh=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r0?s:s+y)+a,S=(w>0?_:_+w)+l,x=Math.abs(y)-(a+c),k=Math.abs(w)-(l+u),E=n?bd(x,v,1/0):bd(x,p,m),L=n?bd(k,p,m):bd(k,v,1/0),N=n?C:C-(E-x)/2,O=n?S-(L-k)/2:S-(L-k);return ld(e.createElement("rect",{})).style("x",N).style("y",O).style("width",E).style("height",L).style("radius",[f,g,h,d]).call(Xd,b).node()}const{y:_,y1:y}=n,w=i.getCenter(),C=nh(i,t,[_,y]),S=pe().cornerRadius(s).padAngle(o*Math.PI/180);return ld(e.createElement("path",{})).style("d",S(C)).style("transform",`translate(${w[0]}, ${w[1]})`).style("radius",s).style("inset",o).call(Xd,b).node()}const lh=(e,t)=>{const{colorAttribute:n,opacityAttribute:i="fill",first:r=!0,last:o=!0}=e,s=sh(e,["colorAttribute","opacityAttribute","first","last"]),{coordinate:a,document:l}=t;return(t,i,c)=>{const{color:u,radius:d=0}=c,h=sh(c,["color","radius"]),f=h.lineWidth||1,{stroke:g,radius:p=d,radiusTopLeft:m=p,radiusTopRight:v=p,radiusBottomRight:b=p,radiusBottomLeft:_=p,innerRadius:y=0,innerRadiusTopLeft:w=y,innerRadiusTopRight:C=y,innerRadiusBottomRight:S=y,innerRadiusBottomLeft:x=y,lineWidth:k=("stroke"===n||g?f:0),inset:E=0,insetLeft:L=E,insetRight:N=E,insetBottom:O=E,insetTop:D=E,minWidth:T,maxWidth:M,minHeight:I}=s,P=sh(s,["stroke","radius","radiusTopLeft","radiusTopRight","radiusBottomRight","radiusBottomLeft","innerRadius","innerRadiusTopLeft","innerRadiusTopRight","innerRadiusBottomRight","innerRadiusBottomLeft","lineWidth","inset","insetLeft","insetRight","insetBottom","insetTop","minWidth","maxWidth","minHeight"]),{color:A=u,opacity:R}=i,F=[r?m:w,r?v:C,o?b:S,o?_:x],B=["radiusTopLeft","radiusTopRight","radiusBottomRight","radiusBottomLeft"];me(a)&&B.push(B.shift());const j=Object.assign(Object.assign({radius:p},Object.fromEntries(B.map(((e,t)=>[e,F[t]])))),{inset:E,insetLeft:L,insetRight:N,insetBottom:O,insetTop:D,minWidth:T,maxWidth:M,minHeight:I});return ld(ah(l,t,i,a,j)).call(Xd,h).style("fill","transparent").style(n,A).style(ih(e),R).style("lineWidth",k).style("stroke",void 0===g?A:g).call(Xd,P).node()}};lh.props={defaultEnterAnimation:"scaleInY",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const ch=(e,t)=>lh(Object.assign({colorAttribute:"fill"},e),t);ch.props=Object.assign(Object.assign({},lh.props),{defaultMarker:"square"});const uh=(e,t)=>lh(Object.assign({colorAttribute:"stroke"},e),t);uh.props=Object.assign(Object.assign({},lh.props),{defaultMarker:"hollowSquare"});Array.prototype.slice;function dh(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function hh(e){this._context=e}function fh(e){return new hh(e)}function gh(e){return e[0]}function ph(e){return e[1]}function mh(e,t){var n=z(!0),i=null,r=fh,o=null,s=ae(a);function a(a){var l,c,u,d=(a=dh(a)).length,h=!1;for(null==i&&(o=r(u=s())),l=0;l<=d;++l)!(l{const{adjustPoints:n=wh}=e,i=yh(e,["adjustPoints"]),{coordinate:r,document:o}=t;return(e,t,s,a)=>{const{index:l}=t,{color:c}=s,u=yh(s,["color"]),d=a[l+1],h=n(e,d,r),f=!!me(r),[g,p,m,v]=f?th(h):h,{color:b=c,opacity:_}=t,y=mh().curve(_h)([g,p,m,v]);return ld(o.createElement("path",{})).call(Xd,u).style("d",y).style("fill",b).style("fillOpacity",_).call(Xd,i).node()}};function Sh(e,t,n){const[i,r,o,s]=e;if(me(n)){return[i,[t?t[0][0]:(r[0]+o[0])/2,r[1]],[t?t[3][0]:(r[0]+o[0])/2,o[1]],s]}return[i,[r[0],t?t[0][1]:(r[1]+o[1])/2],[o[0],t?t[3][1]:(r[1]+o[1])/2],s]}Ch.props={defaultMarker:"square"};const xh=(e,t)=>Ch(Object.assign({adjustPoints:Sh},e),t);function kh(e){return Math.abs(e)>10?String(e):e.toString().padStart(2,"0")}function Eh(e){const t=`${e.getFullYear()}-${kh(e.getMonth()+1)}-${kh(e.getDate())}`,n=e.getHours(),i=e.getMinutes(),r=e.getSeconds();return n||i||r?`${t} ${kh(n)}:${kh(i)}:${kh(r)}`:t}xh.props={defaultMarker:"square"};const Lh=(e={})=>{const{channel:t="x"}=e;return(e,n)=>{const{encode:i}=n,{tooltip:r}=n;if(sd(r))return[e,n];const{title:o}=r;if(void 0!==o)return[e,n];const s=Object.keys(i).filter((e=>e.startsWith(t))).filter((e=>!i[e].inferred)).map((e=>A(i,e))).filter((([e])=>e)).map((e=>e[0]));if(0===s.length)return[e,n];const a=[];for(const t of e)a[t]={value:s.map((e=>e[t]instanceof Date?Eh(e[t]):e[t])).join(", ")};return[e,O({},n,{tooltip:{title:a}})]}};Lh.props={};const Nh=e=>{const{channel:t}=e;return(e,n)=>{const{encode:i,tooltip:r}=n;if(sd(r))return[e,n];const{items:o=[]}=r;if(!o||o.length>0)return[e,n];const s=(Array.isArray(t)?t:[t]).flatMap((e=>Object.keys(i).filter((t=>t.startsWith(e))).map((e=>{const{field:t,value:n,inferred:r=!1,aggregate:o}=i[e];return r?null:o&&n?{channel:e}:t?{field:t}:n?{channel:e}:null})).filter((e=>null!==e))));return[e,O({},n,{tooltip:{items:s}})]}};Nh.props={};var Oh=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r(e,t)=>{const{encode:n}=t,{key:i}=n,r=Oh(n,["key"]);if(void 0!==i)return[e,t];const o=Object.values(r).map((({value:e})=>e)),s=e.map((e=>o.filter(Array.isArray).map((t=>t[e])).join("-")));return[e,O({},t,{encode:{key:D(s)}})]};function Th(e={}){const{shapes:t}=e;return[{name:"color"},{name:"opacity"},{name:"shape",range:t},{name:"enterType"},{name:"enterDelay",scaleKey:"enter"},{name:"enterDuration",scaleKey:"enter"},{name:"enterEasing"},{name:"key",scale:"identity"},{name:"groupKey",scale:"identity"},{name:"label",scale:"identity"}]}function Mh(e={}){return[...Th(e),{name:"title",scale:"identity"}]}function Ih(){return[{type:Lh,channel:"color"},{type:Nh,channel:["x","y"]}]}function Ph(){return[{type:Lh,channel:"x"},{type:Nh,channel:["y"]}]}function Ah(e={}){return Th(e)}function Rh(){return[{type:Dh}]}function Fh(e,t){return e.getBandWidth(e.invert(t))}function Bh(e,t,n={}){const{x:i,y:r,series:o}=t,{x:s,y:a,series:l}=e,{style:{bandOffset:c=(l?0:.5),bandOffsetX:u=c,bandOffsetY:d=c}={}}=n,h=!!(null==s?void 0:s.getBandWidth),f=!!(null==a?void 0:a.getBandWidth),g=!!(null==l?void 0:l.getBandWidth);return h||f?(e,t)=>{const n=h?Fh(s,i[t]):0,c=f?Fh(a,r[t]):0,p=g&&o?(Fh(l,o[t])/2+ +o[t])*n:0,[m,v]=e;return[m+u*n+p,v+d*c]}:e=>e}function jh(e){return parseFloat(e)/100}function zh(e,t,n,i){const{x:r,y:o}=n,{innerWidth:s,innerHeight:a}=i.getOptions(),l=Array.from(e,(e=>{const t=r[e],n=o[e];return[["string"==typeof t?jh(t)*s:+t,"string"==typeof n?jh(n)*a:+n]]}));return[e,l]}function Wh(e){return"function"==typeof e?e:t=>t[e]}function Hh(e,t){return Array.from(e,Wh(t))}function Vh(e,t){const{source:n=(e=>e.source),target:i=(e=>e.target),value:r=(e=>e.value)}=t,{links:o,nodes:s}=e,a=Hh(o,n),l=Hh(o,i),c=Hh(o,r);return{links:o.map(((e,t)=>({target:l[t],source:a[t],value:c[t]}))),nodes:s||Array.from(new Set([...a,...l]),(e=>({key:e})))}}function Uh(e,t){return e.getBandWidth(e.invert(t))}Dh.props={};const Kh={rect:ch,hollow:uh,funnel:Ch,pyramid:xh},qh=()=>(e,t,n,i)=>{const{x:r,y:o,y1:s,series:a,size:l}=n,c=t.x,u=t.series,[d]=i.getSize(),h=l?l.map((e=>+e/d)):null,f=l?(e,t,n)=>{const i=e+t/2,r=h[n];return[i-r/2,i+r/2]}:(e,t,n)=>[e,e+t],g=Array.from(e,(e=>{const t=Uh(c,r[e]),n=t*(u?Uh(u,null==a?void 0:a[e]):1),l=(+(null==a?void 0:a[e])||0)*t,d=+r[e]+l,[h,g]=f(d,n,e),p=+o[e],m=+s[e];return[[h,p],[g,p],[g,m],[h,m]].map((e=>i.map(e)))}));return[e,g]};qh.props={defaultShape:"rect",defaultLabelShape:"label",composite:!1,shape:Kh,channels:[...Mh({shapes:Object.keys(Kh)}),{name:"x",scale:"band",required:!0},{name:"y",required:!0},{name:"series",scale:"band"},{name:"size"}],preInference:[...Rh(),{type:B},{type:j}],postInference:[...Ph()],interaction:{shareTooltip:!0}};const $h={rect:ch,hollow:uh},Gh=()=>(e,t,n,i)=>{const{x:r,x1:o,y:s,y1:a}=n,l=Array.from(e,(e=>[[+r[e],+s[e]],[+o[e],+s[e]],[+o[e],+a[e]],[+r[e],+a[e]]].map((e=>i.map(e)))));return[e,l]};Gh.props={defaultShape:"rect",defaultLabelShape:"label",composite:!1,shape:$h,channels:[...Mh({shapes:Object.keys($h)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...Rh(),{type:B}],postInference:[...Ph()],interaction:{shareTooltip:!0}};var Zh=Qh(fh);function Yh(e){this._curve=e}function Qh(e){function t(t){return new Yh(e(t))}return t._curve=e,t}function Xh(e){var t=e.curve;return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e.curve=function(e){return arguments.length?t(Qh(e)):t()._curve},e}function Jh(e){const t="function"==typeof e?e:e.render;return class extends lc{connectedCallback(){this.draw()}attributeChangedCallback(){this.draw()}draw(){t(this)}}}Yh.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(e,t){this._curve.point(t*Math.sin(e),t*-Math.cos(e))}};var ef=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{d1:t,d2:n,style1:i,style2:r}=e.attributes,o=e.ownerDocument;ld(e).maybeAppend("line",(()=>o.createElement("path",{}))).style("d",t).call(Xd,i),ld(e).maybeAppend("line1",(()=>o.createElement("path",{}))).style("d",n).call(Xd,r)}));const nf=(e,t)=>{const{curve:n,gradient:i=!1,gradientColor:r="between",defined:o=(e=>!Number.isNaN(e)&&null!=e),connect:s=!1}=e,a=ef(e,["curve","gradient","gradientColor","defined","connect"]),{coordinate:l,document:c}=t;return(e,t,u)=>{const{color:d,lineWidth:h}=u,f=ef(u,["color","lineWidth"]),{color:g=d,size:p=h,seriesColor:m,seriesX:v,seriesY:b}=t,_=rh(l,t),y=me(l),w=i&&m?eh(m,v,b,i,r,y):g,C=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},f),w&&{stroke:w}),p&&{lineWidth:p}),_&&{transform:_}),a);let S;if(ve(l)){const e=l.getCenter();S=t=>Xh(mh().curve(Zh)).angle(((n,i)=>gd(ud(t[i],e)))).radius(((n,i)=>hd(t[i],e))).defined((([e,t])=>o(e)&&o(t))).curve(n)(t)}else S=mh().x((e=>e[0])).y((e=>e[1])).defined((([e,t])=>o(e)&&o(t))).curve(n);const[x,k]=function(e,t){const n=[],i=[];let r=!1,o=null;for(const s of e)t(s[0])&&t(s[1])?(n.push(s),r&&(r=!1,i.push([o,s])),o=s):r=!0;return[n,i]}(e,o),E=td(C,"connect"),L=!!k.length;if(!L||s&&!Object.keys(E).length)return ld(c.createElement("path",{})).style("d",S(x)||[]).call(Xd,C).node();if(L&&!s)return ld(c.createElement("path",{})).style("d",S(e)).call(Xd,C).node();return ld(new tf).style("style1",Object.assign(Object.assign({},C),E)).style("style2",C).style("d1",(N=k,N.map(S).join(","))).style("d2",S(e)).node();var N}};nf.props={defaultMarker:"smooth",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const rf=(e,t)=>{const{coordinate:n}=t;return(...i)=>{const r=ve(n)?_h:fh;return nf(Object.assign({curve:r},e),t)(...i)}};function of(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function sf(e,t){this._context=e,this._k=(1-t)/6}rf.props=Object.assign(Object.assign({},nf.props),{defaultMarker:"line"}),sf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:of(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:of(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(e){return new sf(e,t)}return n.tension=function(t){return e(+t)},n})(0);function af(e,t){this._context=e,this._k=(1-t)/6}af.prototype={areaStart:vh,areaEnd:vh,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:of(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(e){return new af(e,t)}return n.tension=function(t){return e(+t)},n})(0);function lf(e,t,n){var i=e._x1,r=e._y1,o=e._x2,s=e._y2;if(e._l01_a>G){var a=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);i=(i*a-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,r=(r*a-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>G){var c=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,u=3*e._l23_a*(e._l23_a+e._l12_a);o=(o*c+e._x1*e._l23_2a-t*e._l12_2a)/u,s=(s*c+e._y1*e._l23_2a-n*e._l12_2a)/u}e._context.bezierCurveTo(i,r,o,s,e._x2,e._y2)}function cf(e,t){this._context=e,this._alpha=t}cf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:lf(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(e){return t?new cf(e,t):new sf(e,0)}return n.alpha=function(t){return e(+t)},n})(.5);function uf(e,t){this._context=e,this._alpha=t}uf.prototype={areaStart:vh,areaEnd:vh,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:lf(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var df=function e(t){function n(e){return t?new uf(e,t):new af(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function hf(e){return e<0?-1:1}function ff(e,t,n){var i=e._x1-e._x0,r=t-e._x1,o=(e._y1-e._y0)/(i||r<0&&-0),s=(n-e._y1)/(r||i<0&&-0),a=(o*r+s*i)/(i+r);return(hf(o)+hf(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(a))||0}function gf(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function pf(e,t,n){var i=e._x0,r=e._y0,o=e._x1,s=e._y1,a=(o-i)/3;e._context.bezierCurveTo(i+a,r+a*t,o-a,s-a*n,o,s)}function mf(e){this._context=e}function vf(e){this._context=new bf(e)}function bf(e){this._context=e}function _f(e){return new mf(e)}function yf(e){return new vf(e)}mf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:pf(this,this._t0,gf(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(t=+t,(e=+e)!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,pf(this,gf(this,n=ff(this,e,t)),n);break;default:pf(this,this._t0,n=ff(this,e,t))}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}},(vf.prototype=Object.create(mf.prototype)).point=function(e,t){mf.prototype.point.call(this,t,e)},bf.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,i,r,o){this._context.bezierCurveTo(t,e,i,n,o,r)}};var wf=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const n=wf(e,[]),{coordinate:i}=t;return(...e)=>{const r=ve(i)?df:me(i)?yf:_f;return nf(Object.assign({curve:r},n),t)(...e)}};function Sf(e,t){this._context=e,this._t=t}function xf(e){return new Sf(e,.5)}function kf(e){return new Sf(e,0)}function Ef(e){return new Sf(e,1)}Cf.props=Object.assign(Object.assign({},nf.props),{defaultMarker:"smooth"}),Sf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};const Lf=(e,t)=>nf(Object.assign({curve:Ef},e),t);Lf.props=Object.assign(Object.assign({},nf.props),{defaultMarker:"hv"});const Nf=(e,t)=>nf(Object.assign({curve:kf},e),t);Nf.props=Object.assign(Object.assign({},nf.props),{defaultMarker:"vh"});const Of=(e,t)=>nf(Object.assign({curve:xf},e),t);Of.props=Object.assign(Object.assign({},nf.props),{defaultMarker:"hvh"});var Df=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{document:n}=t;return(t,i,r)=>{const{seriesSize:o,color:s}=i,{color:a}=r,l=Df(r,["color"]),c=se();for(let e=0;e(e,t)=>{const{style:n={},encode:i}=t,{series:r}=i,{gradient:o}=n;return!o||r?[e,t]:[e,O({},t,{encode:{series:M(P(e,void 0))}})]};If.props={};const Pf=()=>(e,t)=>{const{encode:n}=t,{series:i,color:r}=n;if(void 0!==i||void 0===r)return[e,t];const[o,s]=A(n,"color");return[e,O({},t,{encode:{series:D(o,s)}})]};Pf.props={};const Af={line:rf,smooth:Cf,hv:Lf,vh:Nf,hvh:Of,trail:Mf},Rf=(e,t,n,i)=>{var r,o;const{series:s,x:a,y:l}=n,{x:c,y:u}=t;if(void 0===a||void 0===l)throw new Error("Missing encode for x or y channel.");const d=s?Array.from(zu(e,(e=>s[e])).values()):[e],h=d.map((e=>e[0])).filter((e=>void 0!==e)),f=((null===(r=null==c?void 0:c.getBandWidth)||void 0===r?void 0:r.call(c))||0)/2,g=((null===(o=null==u?void 0:u.getBandWidth)||void 0===o?void 0:o.call(u))||0)/2,p=Array.from(d,(e=>e.map((e=>i.map([+a[e]+f,+l[e]+g])))));return[h,p,d]},Ff=(e,t,n,i)=>{const r=Object.entries(n).filter((([e])=>e.startsWith("position"))).map((([,e])=>e));if(0===r.length)throw new Error("Missing encode for position channel.");return[e,Array.from(e,(e=>{const t=r.map((t=>+t[e])),n=i.map(t),o=[];for(let e=0;e(e,t,n,i)=>(ye(i)?Ff:Rf)(e,t,n,i);Bf.props={defaultShape:"line",defaultLabelShape:"label",composite:!1,shape:Af,channels:[...Mh({shapes:Object.keys(Af)}),{name:"x"},{name:"y"},{name:"position",independent:!0},{name:"size"},{name:"series",scale:"band"}],preInference:[...Rh(),{type:If},{type:Pf}],postInference:[...Ph(),{type:Lh,channel:"color"},{type:Nh,channel:["position"]}],interaction:{shareTooltip:!0,seriesTooltip:!0,crosshairs:!0}};var jf=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r[["M",e-n,t],["A",n,n,0,1,0,e+n,t],["A",n,n,0,1,0,e-n,t],["Z"]];zf.style=["fill"];const Wf=zf.bind(void 0);Wf.style=["stroke","lineWidth"];const Hf=(e,t,n)=>[["M",e-n,t-n],["L",e+n,t-n],["L",e+n,t+n],["L",e-n,t+n],["Z"]];Hf.style=["fill"];const Vf=Hf.bind(void 0);Vf.style=["fill"];const Uf=Hf.bind(void 0);Uf.style=["stroke","lineWidth"];const Kf=(e,t,n)=>{const i=.618*n;return[["M",e-i,t],["L",e,t-n],["L",e+i,t],["L",e,t+n],["Z"]]};Kf.style=["fill"];const qf=Kf.bind(void 0);qf.style=["stroke","lineWidth"];const $f=(e,t,n)=>{const i=n*Math.sin(1/3*Math.PI);return[["M",e-n,t+i],["L",e,t-i],["L",e+n,t+i],["Z"]]};$f.style=["fill"];const Gf=$f.bind(void 0);Gf.style=["stroke","lineWidth"];const Zf=(e,t,n)=>{const i=n*Math.sin(1/3*Math.PI);return[["M",e-n,t-i],["L",e+n,t-i],["L",e,t+i],["Z"]]};Zf.style=["fill"];const Yf=Zf.bind(void 0);Yf.style=["stroke","lineWidth"];const Qf=(e,t,n)=>{const i=n/2*Math.sqrt(3);return[["M",e,t-n],["L",e+i,t-n/2],["L",e+i,t+n/2],["L",e,t+n],["L",e-i,t+n/2],["L",e-i,t-n/2],["Z"]]};Qf.style=["fill"];const Xf=Qf.bind(void 0);Xf.style=["stroke","lineWidth"];const Jf=(e,t,n)=>{const i=n-1.5;return[["M",e-n,t-i],["L",e+n,t+i],["L",e+n,t-i],["L",e-n,t+i],["Z"]]};Jf.style=["fill"];const eg=Jf.bind(void 0);eg.style=["stroke","lineWidth"];const tg=(e,t,n)=>[["M",e,t+n],["L",e,t-n]];tg.style=["stroke","lineWidth"];const ng=(e,t,n)=>[["M",e-n,t-n],["L",e+n,t+n],["M",e+n,t-n],["L",e-n,t+n]];ng.style=["stroke","lineWidth"];const ig=(e,t,n)=>[["M",e-n/2,t-n],["L",e+n/2,t-n],["M",e,t-n],["L",e,t+n],["M",e-n/2,t+n],["L",e+n/2,t+n]];ig.style=["stroke","lineWidth"];const rg=(e,t,n)=>[["M",e-n,t],["L",e+n,t],["M",e,t-n],["L",e,t+n]];rg.style=["stroke","lineWidth"];const og=(e,t,n)=>[["M",e-n,t],["L",e+n,t]];og.style=["stroke","lineWidth"];const sg=(e,t,n)=>[["M",e-n,t],["L",e+n,t]];sg.style=["stroke","lineWidth"];const ag=sg.bind(void 0);ag.style=["stroke","lineWidth"];const lg=(e,t,n)=>[["M",e-n,t],["A",n/2,n/2,0,1,1,e,t],["A",n/2,n/2,0,1,0,e+n,t]];lg.style=["stroke","lineWidth"];const cg=(e,t,n)=>[["M",e-n-1,t-2.5],["L",e,t-2.5],["L",e,t+2.5],["L",e+n+1,t+2.5]];cg.style=["stroke","lineWidth"];const ug=(e,t,n)=>[["M",e-n-1,t+2.5],["L",e,t+2.5],["L",e,t-2.5],["L",e+n+1,t-2.5]];ug.style=["stroke","lineWidth"];const dg=(e,t,n)=>[["M",e-(n+1),t+2.5],["L",e-n/2,t+2.5],["L",e-n/2,t-2.5],["L",e+n/2,t-2.5],["L",e+n/2,t+2.5],["L",e+n+1,t+2.5]];dg.style=["stroke","lineWidth"];const hg=(e,t,n)=>[["M",e-5,t+2.5],["L",e-5,t],["L",e,t],["L",e,t-3],["L",e,t+3],["L",e+6.5,t+3]];hg.style=["stroke","lineWidth"];const fg=new Map([["bowtie",Jf],["cross",ng],["dash",ag],["diamond",Kf],["dot",sg],["hexagon",Qf],["hollowBowtie",eg],["hollowDiamond",qf],["hollowHexagon",Xf],["hollowPoint",Wf],["hollowSquare",Uf],["hollowTriangle",Gf],["hollowTriangleDown",Yf],["hv",cg],["hvh",dg],["hyphen",og],["line",tg],["plus",rg],["point",zf],["rect",Vf],["smooth",lg],["square",Hf],["tick",ig],["triangleDown",Zf],["triangle",$f],["vh",ug],["vhv",hg]]);var gg=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{colorAttribute:n,symbol:i,mode:r="auto"}=e,o=gg(e,["colorAttribute","symbol","mode"]),s=fg.get(i)||fg.get("point"),{coordinate:a,document:l}=t;return(t,i,c)=>{const{lineWidth:u,color:d}=c,h=o.stroke?u||1:u,{color:f=d,transform:g,opacity:p}=i,[m,v]=oh(t),b=pg(r,t,i,a)||o.r||c.r;return ld(l.createElement("path",{})).call(Xd,c).style("fill","transparent").style("d",s(m,v,b)).style("lineWidth",h).style("transform",g).style("transformOrigin",`${m-b} ${v-b}`).style("stroke",f).style(ih(e),p).style(n,f).call(Xd,o).node()}};mg.props={defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const vg=(e,t)=>mg(Object.assign({colorAttribute:"stroke",symbol:"point"},e),t);vg.props=Object.assign({defaultMarker:"hollowPoint"},mg.props);const bg=(e,t)=>mg(Object.assign({colorAttribute:"stroke",symbol:"diamond"},e),t);bg.props=Object.assign({defaultMarker:"hollowDiamond"},mg.props);const _g=(e,t)=>mg(Object.assign({colorAttribute:"stroke",symbol:"hexagon"},e),t);_g.props=Object.assign({defaultMarker:"hollowHexagon"},mg.props);const yg=(e,t)=>mg(Object.assign({colorAttribute:"stroke",symbol:"square"},e),t);yg.props=Object.assign({defaultMarker:"hollowSquare"},mg.props);const wg=(e,t)=>mg(Object.assign({colorAttribute:"stroke",symbol:"triangle-down"},e),t);wg.props=Object.assign({defaultMarker:"hollowTriangleDown"},mg.props);const Cg=(e,t)=>mg(Object.assign({colorAttribute:"stroke",symbol:"triangle"},e),t);Cg.props=Object.assign({defaultMarker:"hollowTriangle"},mg.props);const Sg=(e,t)=>mg(Object.assign({colorAttribute:"stroke",symbol:"bowtie"},e),t);Sg.props=Object.assign({defaultMarker:"hollowBowtie"},mg.props);var xg=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{colorAttribute:n,mode:i="auto"}=e,r=xg(e,["colorAttribute","mode"]),{coordinate:o,document:s}=t;return(t,a,l)=>{const{lineWidth:c,color:u}=l,d=r.stroke?c||1:c,{color:h=u,transform:f,opacity:g}=a,[p,m]=oh(t),v=pg(i,t,a,o)||r.r||l.r;return ld(s.createElement("circle",{})).call(Xd,l).style("fill","transparent").style("cx",p).style("cy",m).style("r",v).style("lineWidth",d).style("transform",f).style("transformOrigin",`${p} ${m}`).style("stroke",h).style(ih(e),g).style(n,h).call(Xd,r).node()}},Eg=(e,t)=>kg(Object.assign({colorAttribute:"fill"},e),t);Eg.props={defaultMarker:"circle",defaultEnterAnimation:"fadeIn",defaultExitAnimation:"fadeOut"};const Lg=(e,t)=>kg(Object.assign({colorAttribute:"stroke"},e),t);Lg.props=Object.assign({defaultMarker:"hollowPoint"},Eg.props);const Ng=(e,t)=>mg(Object.assign({colorAttribute:"fill",symbol:"point"},e),t);Ng.props=Object.assign({defaultMarker:"point"},mg.props);const Og=(e,t)=>mg(Object.assign({colorAttribute:"stroke",symbol:"plus"},e),t);Og.props=Object.assign({defaultMarker:"plus"},mg.props);const Dg=(e,t)=>mg(Object.assign({colorAttribute:"fill",symbol:"diamond"},e),t);Dg.props=Object.assign({defaultMarker:"diamond"},mg.props);const Tg=(e,t)=>mg(Object.assign({colorAttribute:"fill",symbol:"square"},e),t);Tg.props=Object.assign({defaultMarker:"square"},mg.props);const Mg=(e,t)=>mg(Object.assign({colorAttribute:"fill",symbol:"triangle"},e),t);Mg.props=Object.assign({defaultMarker:"triangle"},mg.props);const Ig=(e,t)=>mg(Object.assign({colorAttribute:"fill",symbol:"hexagon"},e),t);Ig.props=Object.assign({defaultMarker:"hexagon"},mg.props);const Pg=(e,t)=>mg(Object.assign({colorAttribute:"stroke",symbol:"cross"},e),t);Pg.props=Object.assign({defaultMarker:"cross"},mg.props);const Ag=(e,t)=>mg(Object.assign({colorAttribute:"fill",symbol:"bowtie"},e),t);Ag.props=Object.assign({defaultMarker:"bowtie"},mg.props);const Rg=(e,t)=>mg(Object.assign({colorAttribute:"stroke",symbol:"hyphen"},e),t);Rg.props=Object.assign({defaultMarker:"hyphen"},mg.props);const Fg=(e,t)=>mg(Object.assign({colorAttribute:"stroke",symbol:"line"},e),t);Fg.props=Object.assign({defaultMarker:"line"},mg.props);const Bg=(e,t)=>mg(Object.assign({colorAttribute:"stroke",symbol:"tick"},e),t);Bg.props=Object.assign({defaultMarker:"tick"},mg.props);const jg=(e,t)=>mg(Object.assign({colorAttribute:"fill",symbol:"triangle-down"},e),t);jg.props=Object.assign({defaultMarker:"triangleDown"},mg.props);const zg=()=>(e,t)=>{const{encode:n}=t,{y:i}=n;return void 0!==i?[e,t]:[e,O({},t,{encode:{y:T(P(e,0))},scale:{y:{guide:null}}})]};zg.props={};const Wg=()=>(e,t)=>{const{encode:n}=t,{size:i}=n;return void 0!==i?[e,t]:[e,O({},t,{encode:{size:M(P(e,3))}})]};Wg.props={};const Hg={hollow:vg,hollowDiamond:bg,hollowHexagon:_g,hollowSquare:yg,hollowTriangleDown:wg,hollowTriangle:Cg,hollowBowtie:Sg,hollowCircle:Lg,point:Ng,plus:Og,diamond:Dg,square:Tg,triangle:Mg,hexagon:Ig,cross:Pg,bowtie:Ag,hyphen:Rg,line:Fg,tick:Bg,triangleDown:jg,circle:Eg},Vg=e=>(t,n,i,r)=>{const{x:o,y:s,x1:a,y1:l,size:c,dx:u,dy:d}=i,[h,f]=r.getSize(),g=Bh(n,i,e),p=e=>{const t=+((null==u?void 0:u[e])||0),n=+((null==d?void 0:d[e])||0);return[(a?(+o[e]+ +a[e])/2:+o[e])+t,(l?(+s[e]+ +l[e])/2:+s[e])+n]};return[t,c?Array.from(t,(e=>{const[t,n]=p(e),i=+c[e],o=i/h,s=i/f,a=[t-o,n-s],l=[t+o,n+s];return[r.map(g(a,e)),r.map(g(l,e))]})):Array.from(t,(e=>[r.map(g(p(e),e))]))]};function Ug(e,t){t(e),e.children&&e.children.forEach((function(e){e&&Ug(e,t)}))}function Kg(e){$g(e,!0)}function qg(e){$g(e,!1)}function $g(e,t){var n=t?"visible":"hidden";Ug(e,(function(e){e.attr("visibility",n)}))}Vg.props={defaultShape:"hollow",defaultLabelShape:"label",composite:!1,shape:Hg,channels:[...Mh({shapes:Object.keys(Hg)}),{name:"x",required:!0},{name:"y",required:!0},{name:"series",scale:"band"},{name:"size",quantitative:"sqrt"},{name:"dx",scale:"identity"},{name:"dy",scale:"identity"}],preInference:[...Rh(),{type:j},{type:zg}],postInference:[{type:Wg},...Ih()]};var Gg=function(e,t,n,i){void 0===n&&(n=0),void 0===i&&(i=5),Object.entries(t).forEach((function(r){var o=(0,Dn.CR)(r,2),s=o[0],a=o[1],l=e;Object.prototype.hasOwnProperty.call(t,s)&&(a?E(a)?(E(e[s])||(l[s]={}),n0&&(o=t),i<0&&(o=i),n>0&&(s=n),r<0&&(s=r),[o,s]}const gp=Jh((e=>{const t=e.attributes,{className:n,class:i,transform:r,rotate:o,labelTransform:s,labelTransformOrigin:a,x:l,y:c,x0:u=l,y0:d=c,text:h,background:f,connector:g,startMarker:p,endMarker:m,coordCenter:v,innerHTML:b}=t,_=hp(t,["className","class","transform","rotate","labelTransform","labelTransformOrigin","x","y","x0","y0","text","background","connector","startMarker","endMarker","coordCenter","innerHTML"]);if(e.style.transform=`translate(${l}, ${c})`,[l,c,u,d].some((e=>!kn(e))))return void e.children.forEach((e=>e.remove()));const y=td(_,"background"),{padding:w}=y,C=hp(y,["padding"]),S=td(_,"connector"),{points:x=[]}=S,k=hp(S,["points"]);let E;E=b?ld(e).maybeAppend("html","html",n).style("zIndex",0).style("innerHTML",b).call(Xd,Object.assign({transform:s,transformOrigin:a},_)).node():ld(e).maybeAppend("text","text").style("zIndex",0).style("text",h).call(Xd,Object.assign({textBaseline:"middle",transform:s,transformOrigin:a},_)).node();const L=ld(e).maybeAppend("background","rect").style("zIndex",-1).call(Xd,function(e,t=[]){const[n=0,i=0,r=n,o=i]=t,s=e.parentNode,a=s.getEulerAngles();s.setEulerAngles(0);const{min:l,halfExtents:c}=e.getLocalBounds(),[u,d]=l,[h,f]=c;return s.setEulerAngles(a),{x:u-o,y:d-n,width:2*h+o+i,height:2*f+n+r}}(E,w)).call(Xd,f?C:{}).node(),N=function(e,t,n,i,r=!0,o=!0){const s=e=>mh()(e);if(!t[0]&&!t[1])return s([fp(e),t]);if(!n.length)return s([[0,0],t]);const[a,l]=n,c=[...l],u=[...a];if(l[0]!==a[0]){const e=r?-4:4;c[1]=l[1],o&&!r&&(c[0]=Math.max(a[0],l[0]-e),l[1]a[1]?u[1]=c[1]:(u[1]=a[1],u[0]=Math.max(u[0],c[0]-e))),!o&&r&&(c[0]=Math.min(a[0],l[0]-e),l[1]>a[1]?u[1]=c[1]:(u[1]=a[1],u[0]=Math.min(u[0],c[0]-e))),o&&r&&(c[0]=Math.min(a[0],l[0]-e),l[1]{const{coordinate:n}=t;return(t,i,r)=>{const{color:o,text:s="",fontSize:a,rotate:l=0,transform:c=""}=i,u={text:String(s),stroke:o,fill:o,fontSize:a},[[d,h]]=t;return ld(new gp).style("x",d).style("y",h).call(Xd,r).style("transform",`${c}rotate(${+l})`).style("coordCenter",n.getCenter()).call(Xd,u).call(Xd,e).node()}};pp.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var mp=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const t=e.attributes,{class:n,x:i,y:r,transform:o}=t,s=mp(t,["class","x","y","transform"]),a=td(s,"marker"),{size:l=24}=a,c=()=>function(e){const t=e/Math.sqrt(2),n=e*Math.sqrt(2),[i,r]=[-t,t-n],[o,s]=[0,0],[a,l]=[t,t-n];return[["M",i,r],["A",e,e,0,1,1,a,l],["L",o,s],["Z"]]}(l/2),u=ld(e).maybeAppend("marker",(()=>new dp({}))).call((e=>e.node().update(Object.assign({symbol:c},a)))).node(),[d,h]=function(e){const{min:t,max:n}=e.getLocalBounds();return[.5*(t[0]+n[0]),.5*(t[1]+n[1])]}(u);ld(e).maybeAppend("text","text").style("x",d).style("y",h).call(Xd,s)})),bp=(e,t)=>{const n=mp(e,[]);return(e,t,i)=>{const{color:r}=i,o=mp(i,["color"]),{color:s=r,text:a=""}=t,l={text:String(a),stroke:s,fill:s},[[c,u]]=e;return ld(new vp).call(Xd,o).style("transform",`translate(${c},${u})`).call(Xd,l).call(Xd,n).node()}};bp.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const _p=(e,t)=>{const{coordinate:n}=t;return(t,i,r)=>{const{color:o,text:s="",fontSize:a,rotate:l=0,transform:c=""}=i,u={text:String(s),stroke:o,fill:o,fontSize:a,textAlign:"center",textBaseline:"middle"},[[d,h]]=t;return ld(new xc).style("x",d).style("y",h).call(Xd,r).style("transformOrigin","center center").style("transform",`${c}rotate(${l}deg)`).style("coordCenter",n.getCenter()).call(Xd,u).call(Xd,e).node()}};_p.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const yp=()=>(e,t)=>{const{data:n}=t;if(!Array.isArray(n)||n.some(F))return[e,t];const i=Array.isArray(n[0])?n:[n],r=i.map((e=>e[0])),o=i.map((e=>e[1]));return[e,O({},t,{encode:{x:D(r),y:D(o)}})]};yp.props={};var wp=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r(e,t)=>{const{data:n,style:i={}}=t,r=wp(t,["data","style"]),{x:o,y:s}=i,a=wp(i,["x","y"]);if(null==o||null==s)return[e,t];const l=s||0;return[[0],O({},r,{data:[0],cartesian:!0,encode:{x:D([o||0]),y:D([l])},scale:{x:{type:"identity",independent:!0,guide:null},y:{type:"identity",independent:!0,guide:null}},style:a})]};Cp.props={};const Sp={text:pp,badge:bp,tag:_p},xp=e=>{const{cartesian:t=!1}=e;return t?zh:(t,n,i,r)=>{const{x:o,y:s}=i,a=Bh(n,i,e),l=Array.from(t,(e=>{const t=[+o[e],+s[e]];return[r.map(a(t,e))]}));return[t,l]}};xp.props={defaultShape:"text",defaultLabelShape:"label",composite:!1,shape:Sp,channels:[...Mh({shapes:Object.keys(Sp)}),{name:"x",required:!0},{name:"y",required:!0},{name:"text",scale:"identity"},{name:"fontSize",scale:"identity"},{name:"rotate",scale:"identity"}],preInference:[...Rh(),{type:yp},{type:Cp}],postInference:[...Ih()]};const kp=()=>(e,t)=>[e,O({scale:{x:{padding:0},y:{padding:0}}},t)];kp.props={};const Ep={cell:ch,hollow:uh},Lp=()=>(e,t,n,i)=>{const{x:r,y:o}=n,s=t.x,a=t.y,l=Array.from(e,(e=>{const t=s.getBandWidth(s.invert(+r[e])),n=a.getBandWidth(a.invert(+o[e])),l=+r[e],c=+o[e];return[[l,c],[l+t,c],[l+t,c+n],[l,c+n]].map((e=>i.map(e)))}));return[e,l]};function Np(e,t,n){var i=null,r=z(!0),o=null,s=fh,a=null,l=ae(c);function c(c){var u,d,h,f,g,p=(c=dh(c)).length,m=!1,v=new Array(p),b=new Array(p);for(null==o&&(a=s(g=l())),u=0;u<=p;++u){if(!(u=d;--h)a.point(v[h],b[h]);a.lineEnd(),a.areaEnd()}m&&(v[u]=+e(f,u,c),b[u]=+t(f,u,c),a.point(i?+i(f,u,c):v[u],n?+n(f,u,c):b[u]))}if(g)return a=null,g+""||null}function u(){return mh().defined(r).curve(s).context(o)}return e="function"==typeof e?e:void 0===e?gh:z(+e),t="function"==typeof t?t:z(void 0===t?0:+t),n="function"==typeof n?n:void 0===n?ph:z(+n),c.x=function(t){return arguments.length?(e="function"==typeof t?t:z(+t),i=null,c):e},c.x0=function(t){return arguments.length?(e="function"==typeof t?t:z(+t),c):e},c.x1=function(e){return arguments.length?(i=null==e?null:"function"==typeof e?e:z(+e),c):i},c.y=function(e){return arguments.length?(t="function"==typeof e?e:z(+e),n=null,c):t},c.y0=function(e){return arguments.length?(t="function"==typeof e?e:z(+e),c):t},c.y1=function(e){return arguments.length?(n=null==e?null:"function"==typeof e?e:z(+e),c):n},c.lineX0=c.lineY0=function(){return u().x(e).y(t)},c.lineY1=function(){return u().x(e).y(n)},c.lineX1=function(){return u().x(i).y(t)},c.defined=function(e){return arguments.length?(r="function"==typeof e?e:z(!!e),c):r},c.curve=function(e){return arguments.length?(s=e,null!=o&&(a=s(o)),c):s},c.context=function(e){return arguments.length?(null==e?o=a=null:a=s(o=e),c):o},c}Lp.props={defaultShape:"cell",defaultLabelShape:"label",shape:Ep,composite:!1,channels:[...Mh({shapes:Object.keys(Ep)}),{name:"x",required:!0,scale:"band"},{name:"y",required:!0,scale:"band"}],preInference:[...Rh(),{type:j},{type:zg},{type:kp}],postInference:[...Ih()]};var Op=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{areaPath:t,connectPath:n,areaStyle:i,connectStyle:r}=e.attributes,o=e.ownerDocument;ld(e).maybeAppend("connect-path",(()=>o.createElement("path",{}))).style("d",n).call(Xd,r),ld(e).maybeAppend("area-path",(()=>o.createElement("path",{}))).style("d",t).call(Xd,i)})),Tp=(e,t)=>{const{curve:n,gradient:i=!1,defined:r=(e=>!Number.isNaN(e)&&null!=e),connect:o=!1}=e,s=Op(e,["curve","gradient","defined","connect"]),{coordinate:a,document:l}=t;return(e,t,c)=>{const{color:u}=c,{color:d=u,seriesColor:h,seriesX:f,seriesY:g}=t,p=me(a),m=rh(a,t),v=i&&h?eh(h,f,g,i,void 0,p):d,b=Object.assign(Object.assign(Object.assign(Object.assign({},c),{stroke:v,fill:v}),m&&{transform:m}),s),[_,y]=function(e,t){const n=[],i=[],r=[];let o=!1,s=null;const a=e.length/2;for(let l=0;l!t(e))))o=!0;else{if(n.push(c),i.push(u),o&&s){o=!1;const[e,t]=s;r.push([e,c,t,u])}s=[c,u]}}return[n.concat(i),r]}(e,r),w=td(b,"connect"),C=!!y.length,S=e=>ld(l.createElement("path",{})).style("d",e||"").call(Xd,b).node();if(ve(a)){const t=e=>{const t=a.getCenter(),i=e.slice(0,e.length/2),o=e.slice(e.length/2);return function(){var e=Np().curve(Zh),t=e.curve,n=e.lineX0,i=e.lineX1,r=e.lineY0,o=e.lineY1;return e.angle=e.x,delete e.x,e.startAngle=e.x0,delete e.x0,e.endAngle=e.x1,delete e.x1,e.radius=e.y,delete e.y,e.innerRadius=e.y0,delete e.y0,e.outerRadius=e.y1,delete e.y1,e.lineStartAngle=function(){return Xh(n())},delete e.lineX0,e.lineEndAngle=function(){return Xh(i())},delete e.lineX1,e.lineInnerRadius=function(){return Xh(r())},delete e.lineY0,e.lineOuterRadius=function(){return Xh(o())},delete e.lineY1,e.curve=function(e){return arguments.length?t(Qh(e)):t()._curve},e}().angle(((e,n)=>gd(ud(i[n],t)))).outerRadius(((e,n)=>hd(i[n],t))).innerRadius(((e,n)=>hd(o[n],t))).defined(((e,t)=>[...i[t],...o[t]].every(r))).curve(n)(o)};return!C||o&&!Object.keys(w).length?S(t(_)):C&&!o?S(t(e)):ld(new Dp).style("areaStyle",b).style("connectStyle",Object.assign(Object.assign({},w),s)).style("areaPath",t(e)).style("connectPath",y.map(t).join("")).node()}{const t=e=>{const t=e.slice(0,e.length/2),i=e.slice(e.length/2);return p?Np().y(((e,n)=>t[n][1])).x1(((e,n)=>t[n][0])).x0(((e,t)=>i[t][0])).defined(((e,n)=>[...t[n],...i[n]].every(r))).curve(n)(t):Np().x(((e,n)=>t[n][0])).y1(((e,n)=>t[n][1])).y0(((e,t)=>i[t][1])).defined(((e,n)=>[...t[n],...i[n]].every(r))).curve(n)(t)};return!C||o&&!Object.keys(w).length?S(t(_)):C&&!o?S(t(e)):ld(new Dp).style("areaStyle",b).style("connectStyle",Object.assign(Object.assign({},w),s)).style("areaPath",t(e)).style("connectPath",y.map(t).join("")).node()}}};Tp.props={defaultMarker:"smooth",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Mp=(e,t)=>{const{coordinate:n}=t;return(...i)=>{const r=ve(n)?_h:fh;return Tp(Object.assign({curve:r},e),t)(...i)}};Mp.props=Object.assign(Object.assign({},Tp.props),{defaultMarker:"square"});var Ip=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const n=Ip(e,[]),{coordinate:i}=t;return(...e)=>{const r=ve(i)?df:me(i)?yf:_f;return Tp(Object.assign({curve:r},n),t)(...e)}};Pp.props=Object.assign(Object.assign({},Tp.props),{defaultMarker:"smooth"});const Ap=(e,t)=>(...n)=>Tp(Object.assign({curve:xf},e),t)(...n);Ap.props=Object.assign(Object.assign({},Tp.props),{defaultMarker:"hvh"});const Rp=(e,t)=>(...n)=>Tp(Object.assign({curve:kf},e),t)(...n);Rp.props=Object.assign(Object.assign({},Tp.props),{defaultMarker:"vh"});const Fp=(e,t)=>(...n)=>Tp(Object.assign({curve:Ef},e),t)(...n);Fp.props=Object.assign(Object.assign({},Tp.props),{defaultMarker:"hv"});const Bp={area:Mp,smooth:Pp,hvh:Ap,vh:Rp,hv:Fp},jp=()=>(e,t,n,i)=>{var r,o;const{x:s,y:a,y1:l,series:c}=n,{x:u,y:d}=t,h=c?Array.from(zu(e,(e=>c[e])).values()):[e],f=h.map((e=>e[0])).filter((e=>void 0!==e)),g=((null===(r=null==u?void 0:u.getBandWidth)||void 0===r?void 0:r.call(u))||0)/2,p=((null===(o=null==d?void 0:d.getBandWidth)||void 0===o?void 0:o.call(d))||0)/2;return[f,Array.from(h,(e=>{const t=e.length,n=new Array(2*t);for(let r=0;r(e,t)=>{const{encode:n}=t,{y1:i}=n;if(i)return[e,t];const[r]=A(n,"y");return[e,O({},t,{encode:{y1:D([...r])}})]};zp.props={};const Wp=()=>(e,t)=>{const{encode:n}=t,{x1:i}=n;if(i)return[e,t];const[r]=A(n,"x");return[e,O({},t,{encode:{x1:D([...r])}})]};Wp.props={};var Hp=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{arrow:n=!0,arrowSize:i="40%"}=e,r=Hp(e,["arrow","arrowSize"]),{document:o}=t;return(e,t,s)=>{const{defaultColor:a}=s,l=Hp(s,["defaultColor"]),{color:c=a,transform:u}=t,[d,h]=e,f=se();if(f.moveTo(...d),f.lineTo(...h),n){const[e,t]=function(e,t,n){const{arrowSize:i}=n,r="string"==typeof i?+parseFloat(i)/100*hd(e,t):i,o=Math.PI/6,s=Math.atan2(t[1]-e[1],t[0]-e[0]),a=Math.PI/2-s-o,l=s-o;return[[t[0]-r*Math.sin(a),t[1]-r*Math.cos(a)],[t[0]-r*Math.cos(l),t[1]-r*Math.sin(l)]]}(d,h,{arrowSize:i});f.moveTo(...e),f.lineTo(...h),f.lineTo(...t)}return ld(o.createElement("path",{})).call(Xd,l).style("d",f.toString()).style("stroke",c).style("transform",u).call(Xd,r).node()}};Vp.props={defaultMarker:"line",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Up=(e,t)=>{const{arrow:n=!1}=e;return(...i)=>Vp(Object.assign(Object.assign({},e),{arrow:n}),t)(...i)};Up.props={defaultMarker:"line",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var Kp=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const n=Kp(e,[]),{coordinate:i,document:r}=t;return(e,t,o)=>{const{color:s}=o,a=Kp(o,["color"]),{color:l=s,transform:c}=t,[u,d]=e,h=se();if(h.moveTo(u[0],u[1]),ve(i)){const e=i.getCenter();h.quadraticCurveTo(e[0],e[1],d[0],d[1])}else{Jd(h,u,d,vd(u,d),hd(u,d)/2)}return ld(r.createElement("path",{})).call(Xd,a).style("d",h.toString()).style("stroke",l).style("transform",c).call(Xd,n).node()}};qp.props={defaultMarker:"smooth",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var $p=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const n=$p(e,[]),{document:i}=t;return(e,t,r)=>{const{color:o}=r,s=$p(r,["color"]),{color:a=o,transform:l}=t,[c,u]=e,d=se();return d.moveTo(c[0],c[1]),d.bezierCurveTo(c[0]/2+u[0]/2,c[1],c[0]/2+u[0]/2,u[1],u[0],u[1]),ld(i.createElement("path",{})).call(Xd,s).style("d",d.toString()).style("stroke",a).style("transform",l).call(Xd,n).node()}};Gp.props={defaultMarker:"smooth",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var Zp=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{cornerRatio:n=1/3}=e,i=Zp(e,["cornerRatio"]),{coordinate:r,document:o}=t;return(e,t,s)=>{const{defaultColor:a}=s,l=Zp(s,["defaultColor"]),{color:c=a,transform:u}=t,[d,h]=e,f=function(e,t,n,i){const r=se();if(ve(n)){const o=n.getCenter(),s=hd(e,o),a=(hd(t,o)-s)*i+s;return r.moveTo(e[0],e[1]),Jd(r,e,t,o,a),r.lineTo(t[0],t[1]),r}return me(n)?(r.moveTo(e[0],e[1]),r.lineTo(e[0]+(t[0]-e[0])*i,e[1]),r.lineTo(e[0]+(t[0]-e[0])*i,t[1]),r.lineTo(t[0],t[1]),r):(r.moveTo(e[0],e[1]),r.lineTo(e[0],e[1]+(t[1]-e[1])*i),r.lineTo(t[0],e[1]+(t[1]-e[1])*i),r.lineTo(t[0],t[1]),r)}(d,h,r,n);return ld(o.createElement("path",{})).call(Xd,l).style("d",f.toString()).style("stroke",c).style("transform",u).call(Xd,i).node()}};Yp.props={defaultMarker:"vhv",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Qp={link:Up,arc:qp,smooth:Gp,vhv:Yp},Xp=e=>(t,n,i,r)=>{const{x:o,y:s,x1:a=o,y1:l=s}=i,c=Bh(n,i,e),u=t.map((e=>[r.map(c([+o[e],+s[e]],e)),r.map(c([+a[e],+l[e]],e))]));return[t,u]};Xp.props={defaultShape:"link",defaultLabelShape:"label",composite:!1,shape:Qp,channels:[...Mh({shapes:Object.keys(Qp)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...Rh(),{type:zp},{type:Wp}],postInference:[...Ih()]};var Jp=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{coordinate:n,document:i}=t;return(t,r,o)=>{const{color:s}=o,a=Jp(o,["color"]),{color:l=s,src:c="",size:u=32,transform:d=""}=r;let{width:h=u,height:f=u}=e;const[[g,p]]=t,[m,v]=n.getSize();h="string"==typeof h?jh(h)*m:h,f="string"==typeof f?jh(f)*v:f;const b=g-Number(h)/2,_=p-Number(f)/2;return ld(i.createElement("image",{})).call(Xd,a).style("x",b).style("y",_).style("src",c).style("stroke",l).style("transform",d).call(Xd,e).style("width",h).style("height",f).node()}};em.props={defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const tm={image:em},nm=e=>{const{cartesian:t}=e;return t?zh:(t,n,i,r)=>{const{x:o,y:s}=i,a=Bh(n,i,e),l=Array.from(t,(e=>{const t=[+o[e],+s[e]];return[r.map(a(t,e))]}));return[t,l]}};nm.props={defaultShape:"image",defaultLabelShape:"label",composite:!1,shape:tm,channels:[...Mh({shapes:Object.keys(tm)}),{name:"x",required:!0},{name:"y",required:!0},{name:"src",scale:"identity"},{name:"size"}],preInference:[...Rh(),{type:yp},{type:Cp}],postInference:[...Ih()]};var im=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{coordinate:n,document:i}=t;return(t,r,o)=>{const{color:s}=o,a=im(o,["color"]),{color:l=s,transform:c}=r,u=function(e,t){const n=se();if(ve(t)){const i=t.getCenter(),r=[...e,e[0]],o=r.map((e=>hd(e,i)));return r.forEach(((t,r)=>{if(0===r)return void n.moveTo(t[0],t[1]);const s=o[r],a=e[r-1],l=o[r-1];void 0!==l&&Math.abs(s-l)<1e-10?Jd(n,a,t,i,s):n.lineTo(t[0],t[1])})),n.closePath(),n}return function(e,t){return t.forEach(((t,n)=>0===n?e.moveTo(t[0],t[1]):e.lineTo(t[0],t[1]))),e.closePath(),e}(n,e)}(t,n);return ld(i.createElement("path",{})).call(Xd,a).style("d",u.toString()).style("stroke",l).style("fill",l).style("transform",c).call(Xd,e).node()}};rm.props={defaultMarker:"square",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var om=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const n=om(e,[]),{coordinate:i,document:r}=t;return(e,t,o)=>{const{color:s}=o,a=om(o,["color"]),{color:l=s,transform:c}=t,u=function(e,t){const[n,i,r,o]=e,s=se();if(ve(t)){const e=t.getCenter(),a=hd(e,n);return s.moveTo(n[0],n[1]),s.quadraticCurveTo(e[0],e[1],r[0],r[1]),Jd(s,r,o,e,a),s.quadraticCurveTo(e[0],e[1],i[0],i[1]),Jd(s,i,n,e,a),s.closePath(),s}return s.moveTo(n[0],n[1]),s.bezierCurveTo(n[0]/2+r[0]/2,n[1],n[0]/2+r[0]/2,r[1],r[0],r[1]),s.lineTo(o[0],o[1]),s.bezierCurveTo(o[0]/2+i[0]/2,o[1],o[0]/2+i[0]/2,i[1],i[0],i[1]),s.lineTo(n[0],n[1]),s.closePath(),s}(e,i);return ld(r.createElement("path",{})).call(Xd,a).style("d",u.toString()).style("fill",l||s).style("stroke",l||s).style("transform",c).call(Xd,n).node()}};sm.props={defaultMarker:"square",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const am={polygon:rm,ribbon:sm},lm=()=>(e,t,n,i)=>{const r=Object.entries(n).filter((([e])=>e.startsWith("x"))).map((([,e])=>e)),o=Object.entries(n).filter((([e])=>e.startsWith("y"))).map((([,e])=>e)),s=e.map((e=>{const t=[];for(let n=0;n{const{coordinate:n,document:i}=t;return(t,r,o)=>{const{color:s,transform:a}=r,{color:l,fill:c=l,stroke:u=l}=o,d=cm(o,["color","fill","stroke"]),h=function(e,t){const n=se();if(ve(t)){const i=t.getCenter(),[r,o]=i,s=fd(ud(e[0],i)),a=fd(ud(e[1],i)),l=hd(i,e[2]),c=hd(i,e[3]),u=hd(i,e[8]),d=hd(i,e[10]),h=hd(i,e[11]);n.moveTo(...e[0]),n.arc(r,o,l,s,a),n.arc(r,o,l,a,s,!0),n.moveTo(...e[2]),n.lineTo(...e[3]),n.moveTo(...e[4]),n.arc(r,o,c,s,a),n.lineTo(...e[6]),n.arc(r,o,d,a,s,!0),n.closePath(),n.moveTo(...e[8]),n.arc(r,o,u,s,a),n.arc(r,o,u,a,s,!0),n.moveTo(...e[10]),n.lineTo(...e[11]),n.moveTo(...e[12]),n.arc(r,o,h,s,a),n.arc(r,o,h,a,s,!0)}else n.moveTo(...e[0]),n.lineTo(...e[1]),n.moveTo(...e[2]),n.lineTo(...e[3]),n.moveTo(...e[4]),n.lineTo(...e[5]),n.lineTo(...e[6]),n.lineTo(...e[7]),n.closePath(),n.moveTo(...e[8]),n.lineTo(...e[9]),n.moveTo(...e[10]),n.lineTo(...e[11]),n.moveTo(...e[12]),n.lineTo(...e[13]);return n}(t,n);return ld(i.createElement("path",{})).call(Xd,d).style("d",h.toString()).style("stroke",u).style("fill",s||c).style("transform",a).call(Xd,e).node()}};um.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var dm=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{coordinate:n,document:i}=t;return(t,r,o)=>{const{color:s,transform:a}=r,{color:l,fill:c=l,stroke:u=l}=o,d=dm(o,["color","fill","stroke"]),h=function(e,t,n=4){const i=se();if(!ve(t))return i.moveTo(...e[2]),i.lineTo(...e[3]),i.lineTo(e[3][0]-n,e[3][1]),i.lineTo(e[10][0]-n,e[10][1]),i.lineTo(e[10][0]+n,e[10][1]),i.lineTo(e[3][0]+n,e[3][1]),i.lineTo(...e[3]),i.closePath(),i.moveTo(...e[10]),i.lineTo(...e[11]),i.moveTo(e[3][0]+n/2,e[8][1]),i.arc(e[3][0],e[8][1],n/2,0,2*Math.PI),i.closePath(),i;const r=t.getCenter(),[o,s]=r,a=hd(r,e[3]),l=hd(r,e[8]),c=hd(r,e[10]),u=fd(ud(e[2],r)),d=Math.asin(n/l),h=u-d,f=u+d;i.moveTo(...e[2]),i.lineTo(...e[3]),i.moveTo(Math.cos(h)*a+o,Math.sin(h)*a+s),i.arc(o,s,a,h,f),i.lineTo(Math.cos(f)*c+o,Math.sin(f)*c+s),i.arc(o,s,c,f,h,!0),i.lineTo(Math.cos(h)*a+o,Math.sin(h)*a+s),i.closePath(),i.moveTo(...e[10]),i.lineTo(...e[11]);const g=(h+f)/2;return i.moveTo(Math.cos(g)*(l+n/2)+o,Math.sin(g)*(l+n/2)+s),i.arc(Math.cos(g)*l+o,Math.sin(g)*l+s,n/2,g,2*Math.PI+g),i.closePath(),i}(t,n,4);return ld(i.createElement("path",{})).call(Xd,d).style("d",h.toString()).style("stroke",u).style("fill",s||c).style("transform",a).call(Xd,e).node()}};hm.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const fm={box:um,violin:hm},gm=()=>(e,t,n,i)=>{const{x:r,y:o,y1:s,y2:a,y3:l,y4:c,series:u}=n,d=t.x,h=t.series,f=Array.from(e,(e=>{const t=d.getBandWidth(d.invert(+r[e])),n=t*(h?h.getBandWidth(h.invert(+(null==u?void 0:u[e]))):1),f=(+(null==u?void 0:u[e])||0)*t,g=+r[e]+f+n/2,[p,m,v,b,_]=[+o[e],+s[e],+a[e],+l[e],+c[e]];return[[g-n/2,_],[g+n/2,_],[g,_],[g,b],[g-n/2,b],[g+n/2,b],[g+n/2,m],[g-n/2,m],[g-n/2,v],[g+n/2,v],[g,m],[g,p],[g-n/2,p],[g+n/2,p]].map((e=>i.map(e)))}));return[e,f]};gm.props={defaultShape:"box",defaultLabelShape:"label",composite:!1,shape:fm,channels:[...Mh({shapes:Object.keys(fm)}),{name:"x",scale:"band",required:!0},{name:"y",required:!0},{name:"series",scale:"band"}],preInference:[...Rh(),{type:j}],postInference:[...Ph()],interaction:{shareTooltip:!0}};const pm={vector:Vp},mm=()=>(e,t,n,i)=>{const{x:r,y:o,size:s,rotate:a}=n,[l,c]=i.getSize(),u=e.map((e=>{const t=+a[e]/180*Math.PI,n=+s[e],u=n/c,d=n/l*Math.cos(t),h=-u*Math.sin(t);return[i.map([+r[e]-d/2,+o[e]-h/2]),i.map([+r[e]+d/2,+o[e]+h/2])]}));return[e,u]};mm.props={defaultShape:"vector",defaultLabelShape:"label",composite:!1,shape:pm,channels:[...Mh({shapes:Object.keys(pm)}),{name:"x",required:!0},{name:"y",required:!0},{name:"rotate",required:!0,scale:"identity"},{name:"size",required:!0}],preInference:[...Rh()],postInference:[...Ih()]};var vm=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{arrow:n,arrowSize:i=4}=e,r=vm(e,["arrow","arrowSize"]),{coordinate:o,document:s}=t;return(e,t,a)=>{const{color:l,lineWidth:c}=a,u=vm(a,["color","lineWidth"]),{color:d=l,size:h=c}=t,f=n?function(e,t,n){return e.createElement("path",{style:Object.assign({d:`M ${t},${t} L -${t},0 L ${t},-${t} L 0,0 Z`,transformOrigin:"center"},n)})}(s,i,Object.assign({fill:r.stroke||d,stroke:r.stroke||d},td(r,"arrow"))):null,g=function(e,t){if(!ve(t))return mh().x((e=>e[0])).y((e=>e[1]))(e);const n=t.getCenter();return pe()({startAngle:0,endAngle:2*Math.PI,outerRadius:hd(e[0],n),innerRadius:hd(e[1],n)})}(e,o),p=function(e,t){if(!ve(e))return t;const[n,i]=e.getCenter();return`translate(${n}, ${i}) ${t||""}`}(o,t.transform);return ld(s.createElement("path",{})).call(Xd,u).style("d",g).style("stroke",d).style("lineWidth",h).style("transform",p).style("markerEnd",f).call(Xd,r).node()}};bm.props={defaultMarker:"line",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const _m=()=>(e,t)=>{const{data:n}=t;return!Array.isArray(n)||n.some(F)?[e,t]:[e,O({},t,{encode:{x:D(n)}})]};_m.props={};const ym={line:bm},wm=e=>(t,n,i,r)=>{const{x:o}=i,s=Bh(n,i,O({style:{bandOffset:0}},e)),a=Array.from(t,(e=>[[o[e],1],[o[e],0]].map((t=>r.map(s(t,e))))));return[t,a]};wm.props={defaultShape:"line",defaultLabelShape:"label",composite:!1,shape:ym,channels:[...Ah({shapes:Object.keys(ym)}),{name:"x",required:!0}],preInference:[...Rh(),{type:_m}],postInference:[]};const Cm=()=>(e,t)=>{const{data:n}=t;return!Array.isArray(n)||n.some(F)?[e,t]:[e,O({},t,{encode:{y:D(n)}})]};Cm.props={};const Sm={line:bm},xm=e=>(t,n,i,r)=>{const{y:o}=i,s=Bh(n,i,O({style:{bandOffset:0}},e)),a=Array.from(t,(e=>[[0,o[e]],[1,o[e]]].map((t=>r.map(s(t,e))))));return[t,a]};xm.props={defaultShape:"line",defaultLabelShape:"label",composite:!1,shape:Sm,channels:[...Ah({shapes:Object.keys(Sm)}),{name:"y",required:!0}],preInference:[...Rh(),{type:Cm}],postInference:[]};var km=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{offset:n=0,offset1:i=n,offset2:r=n,connectLength1:o,endMarker:s=!0}=e,a=km(e,["offset","offset1","offset2","connectLength1","endMarker"]),{coordinate:l}=t;return(e,t,n)=>{const{color:c,connectLength1:u}=n,d=km(n,["color","connectLength1"]),{color:h,transform:f}=t,g=function(e,t,n,i,r=0){const[[o,s],[a,l]]=t;if(me(e)){const e=o+n,t=e+r;return[[e,s],[t,s],[t,l],[a+i,l]]}const c=s-n,u=c-r;return[[o,c],[o,u],[a,u],[a,l-i]]}(l,e,i,r,null!=o?o:u),p=td(Object.assign(Object.assign({},a),n),"endMarker");return ld(new vc).call(Xd,d).style("d",function(e){return mh().x((e=>e[0])).y((e=>e[1]))(e)}(g)).style("stroke",h||c).style("transform",f).style("markerEnd",s?new dp({className:"marker",style:Object.assign(Object.assign({},p),{symbol:Em})}):null).call(Xd,a).node()}};Lm.props={defaultMarker:"line",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Nm={connector:Lm},Om=(...e)=>Xp(...e);function Dm(e,t,n,i){if(t)return()=>[0,1];const{[e]:r,[`${e}1`]:o}=n;return e=>{var t;const n=(null===(t=i.getBandWidth)||void 0===t?void 0:t.call(i,i.invert(+o[e])))||0;return[r[e],o[e]+n]}}function Tm(e={}){const{extendX:t=!1,extendY:n=!1}=e;return(e,i,r,o)=>{const s=Dm("x",t,r,i.x),a=Dm("y",n,r,i.y),l=Array.from(e,(e=>{const[t,n]=s(e),[i,r]=a(e);return[[t,i],[n,i],[n,r],[t,r]].map((e=>o.map(e)))}));return[e,l]}}Om.props={defaultShape:"connector",defaultLabelShape:"label",composite:!1,shape:Nm,channels:[...Ah({shapes:Object.keys(Nm)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...Rh()],postInference:[]};const Mm={range:ch},Im=()=>Tm();Im.props={defaultShape:"range",defaultLabelShape:"label",composite:!1,shape:Mm,channels:[...Ah({shapes:Object.keys(Mm)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...Rh()],postInference:[]};const Pm=()=>(e,t)=>{const{data:n}=t;if(Array.isArray(n)&&(n.every(Array.isArray)||!n.some(F))){const i=(e,t)=>Array.isArray(e[0])?e.map((e=>e[t])):[e[t]];return[e,O({},t,{encode:{x:D(i(n,0)),x1:D(i(n,1))}})]}return[e,t]};Pm.props={};const Am={range:ch},Rm=()=>Tm({extendY:!0});Rm.props={defaultShape:"range",defaultLabelShape:"label",composite:!1,shape:Am,channels:[...Ah({shapes:Object.keys(Am)}),{name:"x",required:!0}],preInference:[...Rh(),{type:Pm}],postInference:[]};const Fm=()=>(e,t)=>{const{data:n}=t;if(Array.isArray(n)&&(n.every(Array.isArray)||!n.some(F))){const i=(e,t)=>Array.isArray(e[0])?e.map((e=>e[t])):[e[t]];return[e,O({},t,{encode:{y:D(i(n,0)),y1:D(i(n,1))}})]}return[e,t]};Fm.props={};const Bm={range:ch},jm=()=>Tm({extendX:!0});jm.props={defaultShape:"range",defaultLabelShape:"label",composite:!1,shape:Bm,channels:[...Ah({shapes:Object.keys(Bm)}),{name:"y",required:!0}],preInference:[...Rh(),{type:Fm}],postInference:[]};var zm=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{arrow:n,colorAttribute:i}=e,r=zm(e,["arrow","colorAttribute"]),{coordinate:o,document:s}=t;return(e,t,n)=>{const{color:a,stroke:l}=n,c=zm(n,["color","stroke"]),{d:u,color:d=a}=t,[h,f]=o.getSize();return ld(s.createElement("path",{})).call(Xd,c).style("d","function"==typeof u?u({width:h,height:f}):u).style(i,d).call(Xd,r).node()}};Wm.props={defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Hm=(e,t)=>Wm(Object.assign({colorAttribute:"fill"},e),t);Hm.props={defaultMarker:"hvh",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Vm=(e,t)=>Wm(Object.assign({fill:"none",colorAttribute:"stroke"},e),t);Vm.props={defaultMarker:"hvh",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Um={path:Hm,hollow:Vm},Km=e=>(e,t,n,i)=>[e,e.map((()=>[[0,0]]))];Km.props={defaultShape:"path",defaultLabelShape:"label",shape:Um,composite:!1,channels:[...Mh({shapes:Object.keys(Um)}),{name:"d",scale:"identity"}],preInference:[...Rh()],postInference:[]};var qm=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{render:n}=e,i=qm(e,["render"]);return e=>{const[[r,o]]=e;return n(Object.assign(Object.assign({},i),{x:r,y:o}),t)}};$m.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Gm=()=>(e,t)=>{const{style:n={}}=t;return[e,O({},t,{style:Object.assign(Object.assign({},n),Object.fromEntries(Object.entries(n).filter((([,e])=>"function"==typeof e)).map((([e,t])=>[e,()=>t]))))})]};Gm.props={};const Zm=e=>{const{cartesian:t}=e;return t?zh:(t,n,i,r)=>{const{x:o,y:s}=i,a=Bh(n,i,e),l=Array.from(t,(e=>{const t=[+o[e],+s[e]];return[r.map(a(t,e))]}));return[t,l]}};Zm.props={defaultShape:"shape",defaultLabelShape:"label",composite:!1,shape:{shape:$m},channels:[{name:"x",required:!0},{name:"y",required:!0}],preInference:[...Rh(),{type:yp},{type:Cp},{type:Gm}]};var Ym=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{document:n}=t;return(t,i,r)=>{const{transform:o}=i,{color:s}=r,a=Ym(r,["color"]),{color:l=s}=i,[c,...u]=t,d=se();return d.moveTo(...c),u.forEach((([e,t])=>{d.lineTo(e,t)})),d.closePath(),ld(n.createElement("path",{})).call(Xd,a).style("d",d.toString()).style("stroke",l||s).style("fill",l||s).style("fillOpacity",.4).style("transform",o).call(Xd,e).node()}};Qm.props={defaultMarker:"square",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Xm={density:Qm},Jm=()=>(e,t,n,i)=>{const{x:r,series:o}=n,s=Object.entries(n).filter((([e])=>e.startsWith("y"))).map((([,e])=>e)),a=Object.entries(n).filter((([e])=>e.startsWith("size"))).map((([,e])=>e));if(void 0===r||void 0===s||void 0===a)throw new Error("Missing encode for x or y or size channel.");const l=t.x,c=t.series,u=Array.from(e,(t=>{const n=l.getBandWidth(l.invert(+r[t])),u=n*(c?c.getBandWidth(c.invert(+(null==o?void 0:o[t]))):1),d=(+(null==o?void 0:o[t])||0)*n,h=+r[t]+d+u/2;return[...s.map(((n,i)=>[h+ +a[i][t]/e.length,+s[i][t]])),...s.map(((n,i)=>[h-+a[i][t]/e.length,+s[i][t]])).reverse()].map((e=>i.map(e)))}));return[e,u]};Jm.props={defaultShape:"density",defaultLabelShape:"label",composite:!1,shape:Xm,channels:[...Mh({shapes:Object.keys(Xm)}),{name:"x",scale:"band",required:!0},{name:"y",required:!0},{name:"size",required:!0},{name:"series",scale:"band"},{name:"size",required:!0,scale:"identity"}],preInference:[...Rh(),{type:B},{type:j}],postInference:[...Ph()],interaction:{shareTooltip:!0}};var ev=n(49085),tv=n(86925);function nv(e){var t,n,i,r=e||1;function o(e,o){++t>r&&(i=n,s(1),++t),n[e]=o}function s(e){t=0,n=Object.create(null),e||(i=Object.create(null))}return s(),{clear:s,has:function(e){return void 0!==n[e]||void 0!==i[e]},get:function(e){var t=n[e];return void 0!==t?t:void 0!==(t=i[e])?(o(e,t),t):void 0},set:function(e,t){void 0!==n[e]?n[e]=t:o(e,t)}}}nv(3);function iv(e,t,n){const i=e?e():document.createElement("canvas");return i.width=t,i.height=n,i}const rv=function(e,t=((...e)=>`${e[0]}`),n=16){const i=nv(n);return(...n)=>{const r=t(...n);let o=i.get(r);return i.has(r)?i.get(r):(o=e(...n),i.set(r,o),o)}}(((e,t,n)=>{const i=iv(n,2*e,2*e),r=i.getContext("2d"),o=e,s=e;if(1===t)r.beginPath(),r.arc(o,s,e,0,2*Math.PI,!1),r.fillStyle="rgba(0,0,0,1)",r.fill();else{const n=r.createRadialGradient(o,s,e*t,o,s,e);n.addColorStop(0,"rgba(0,0,0,1)"),n.addColorStop(1,"rgba(0,0,0,0)"),r.fillStyle=n,r.fillRect(0,0,2*e,2*e)}return i}),(e=>`${e}`));function ov(e,t,n,i,r,o,s){const a=Object.assign({blur:.85,minOpacity:0,opacity:.6,maxOpacity:1,gradient:[[.25,"rgb(0,0,255)"],[.55,"rgb(0,255,0)"],[.85,"yellow"],[1,"rgb(255,0,0)"]]},o);a.minOpacity*=255,a.opacity*=255,a.maxOpacity*=255;const l=iv(s,e,t).getContext("2d"),c=function(e,t){const n=iv(t,256,1).getContext("2d"),i=n.createLinearGradient(0,0,256,1);return function(e){return"string"==typeof e?e.split(" ").map((e=>{const[t,n]=e.split(":");return[+t,n]})):e}(e).forEach((([e,t])=>{i.addColorStop(e,t)})),n.fillStyle=i,n.fillRect(0,0,256,1),n.getImageData(0,0,256,1).data}(a.gradient,s);l.clearRect(0,0,e,t),function(e,t,n,i,r,o){const{blur:s}=r;let a=i.length;for(;a--;){const{x:r,y:l,value:c,radius:u}=i[a],d=Math.min(c,n),h=r-u,f=l-u,g=rv(u,1-s,o),p=(d-t)/(n-t);e.globalAlpha=Math.max(p,.001),e.drawImage(g,h,f)}}(l,n,i,r,a,s);const u=function(e,t,n,i,r){const{minOpacity:o,opacity:s,maxOpacity:a,useGradientOpacity:l}=r,c=t,u=n,d=e.getImageData(0,0,c,u),h=d.data,f=h.length;for(let e=3;e{const{gradient:n,opacity:i,maxOpacity:r,minOpacity:o,blur:s,useGradientOpacity:a}=e,l=sv(e,["gradient","opacity","maxOpacity","minOpacity","blur","useGradientOpacity"]),{coordinate:c,createCanvas:u,document:d}=t;return(e,t,h)=>{const{transform:f}=t,[g,p]=c.getSize(),m=e.map((e=>({x:e[0],y:e[1],value:e[2],radius:e[3]}))),v=(0,ev.Z)(e,(e=>e[2])),b=(0,tv.Z)(e,(e=>e[2])),_=g&&p?ov(g,p,v,b,m,(y={gradient:n,opacity:i,minOpacity:o,maxOpacity:r,blur:s,useGradientOpacity:a},w=e=>void 0===e,Object.keys(y).reduce(((e,t)=>{const n=y[t];return w(n,t)||(e[t]=n),e}),{})),u):{canvas:null};var y,w;return ld(d.createElement("image",{})).call(Xd,h).style("x",0).style("y",0).style("width",g).style("height",p).style("src",_.canvas).style("transform",f).call(Xd,l).node()}};av.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const lv={heatmap:av},cv=e=>(e,t,n,i)=>{const{x:r,y:o,size:s,color:a}=n;return[[0],[Array.from(e,(e=>{const t=s?+s[e]:40;return[...i.map([+r[e],+o[e]]),a[e],t]}))]]};cv.props={defaultShape:"heatmap",defaultLabelShape:"label",composite:!1,shape:lv,channels:[...Mh({shapes:Object.keys(lv)}),{name:"x",required:!0},{name:"y",required:!0},{name:"color",scale:"identity",required:!0},{name:"size"}],preInference:[...Rh(),{type:j},{type:zg}],postInference:[...Ih()]};var uv=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){e.done?r(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},dv=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);ruv(void 0,void 0,void 0,(function*(){const{width:n,height:i}=t,{data:r,encode:o={},scale:s,style:a={},layout:l={}}=e,c=dv(e,["data","encode","scale","style","layout"]),u=function(e,t){const{text:n="text",value:i="value"}=t;return e.map((e=>Object.assign(Object.assign({},e),{text:e[n],value:e[i]})))}(r,o);return O({},{axis:!1,type:"text",encode:{x:"x",y:"y",text:"text",rotate:"rotate",fontSize:"size",shape:"tag"},scale:{x:{range:[0,1]},y:{range:[0,1]}},style:{fontFamily:e=>e.fontFamily}},Object.assign(Object.assign({data:{value:u,transform:[Object.assign({type:"wordCloud",size:[n,i]},l)]},encode:o,scale:s,style:a},c),{axis:!1}))}));hv.props={};const fv=()=>["#5B8FF9","#5AD8A6","#5D7092","#F6BD16","#6F5EF9","#6DC8EC","#945FB9","#FF9845","#1E9493","#FF99C3"];fv.props={};const gv=()=>["#5B8FF9","#CDDDFD","#5AD8A6","#CDF3E4","#5D7092","#CED4DE","#F6BD16","#FCEBB9","#6F5EF9","#D3CEFD","#6DC8EC","#D3EEF9","#945FB9","#DECFEA","#FF9845","#FFE0C7","#1E9493","#BBDEDE","#FF99C3","#FFE0ED"];gv.props={};const pv=e=>new Ud(e);pv.props={};const mv=Symbol("defaultUnknown");function vv(e,t,n){for(let i=0;i`${e}`:"object"==typeof e?e=>JSON.stringify(e):e=>e}class yv extends wd{getDefaultOptions(){return{domain:[],range:[],unknown:mv}}constructor(e){super(e)}map(e){return 0===this.domainIndexMap.size&&vv(this.domainIndexMap,this.getDomain(),this.domainKey),bv({value:this.domainKey(e),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(e){return 0===this.rangeIndexMap.size&&vv(this.rangeIndexMap,this.getRange(),this.rangeKey),bv({value:this.rangeKey(e),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(e){const[t]=this.options.domain,[n]=this.options.range;if(this.domainKey=_v(t),this.rangeKey=_v(n),!this.rangeIndexMap)return this.rangeIndexMap=new Map,void(this.domainIndexMap=new Map);e&&!e.range||this.rangeIndexMap.clear(),(!e||e.domain||e.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new yv(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:e,compare:t}=this.options;return this.sortedDomain=t?[...e].sort(t):e,this.sortedDomain}}const wv=e=>new yv(e);function Cv({map:e,initKey:t},n){const i=t(n);return e.has(i)?e.get(i):n}function Sv(e){return"object"==typeof e?e.valueOf():e}wv.props={};class xv extends Map{constructor(e){if(super(),this.map=new Map,this.initKey=Sv,null!==e)for(const[t,n]of e)this.set(t,n)}get(e){return super.get(Cv({map:this.map,initKey:this.initKey},e))}has(e){return super.has(Cv({map:this.map,initKey:this.initKey},e))}set(e,t){return super.set(function({map:e,initKey:t},n){const i=t(n);return e.has(i)?e.get(i):(e.set(i,n),n)}({map:this.map,initKey:this.initKey},e),t)}delete(e){return super.delete(function({map:e,initKey:t},n){const i=t(n);return e.has(i)&&(n=e.get(i),e.delete(i)),n}({map:this.map,initKey:this.initKey},e))}}function kv(e){return Math.round(1e12*e)/1e12}function Ev(e){const{domain:t,range:n,paddingOuter:i,paddingInner:r,flex:o,round:s,align:a}=e,l=t.length,c=function(e,t){const n=t-e.length;return n>0?[...e,...new Array(n).fill(1)]:n<0?e.slice(0,t):e}(o,l),[u,d]=n,h=d-u,f=h/(2/l*i+1-1/l*r),g=f*r/l,p=f-l*g,m=function(e){const t=Math.min(...e);return e.map((e=>e/t))}(c),v=m.reduce(((e,t)=>e+t)),b=p/v,_=new xv(t.map(((e,t)=>{const n=m[t]*b;return[e,s?Math.floor(n):n]}))),y=new xv(t.map(((e,t)=>{const n=m[t]*b+g;return[e,s?Math.floor(n):n]}))),w=Array.from(y.values()).reduce(((e,t)=>e+t)),C=u+(h-(w-w/l*r))*a;let S=s?Math.round(C):C;const x=new Array(l);for(let e=0;e0?e:t}getPaddingOuter(){const{padding:e,paddingOuter:t}=this.options;return e>0?e:t}rescale(){super.rescale();const{align:e,domain:t,range:n,round:i,flex:r}=this.options,{adjustedRange:o,valueBandWidth:s,valueStep:a}=function(e){var t;const{domain:n}=e,i=n.length;if(0===i)return{valueBandWidth:void 0,valueStep:void 0,adjustedRange:[]};if(null===(t=e.flex)||void 0===t?void 0:t.length)return Ev(e);const{range:r,paddingOuter:o,paddingInner:s,round:a,align:l}=e;let c,u,d=r[0];const h=r[1]-d,f=2*o,g=i-s;c=h/Math.max(1,f+g),a&&(c=Math.floor(c)),d+=(h-c*(i-s))*l,u=c*(1-s),a&&(d=Math.round(d),u=Math.round(u));const p=new Array(i).fill(0).map(((e,t)=>d+t*c));return{valueStep:c,valueBandWidth:u,adjustedRange:p}}({align:e,range:n,round:i,flex:r,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:t});this.valueStep=a,this.valueBandWidth=s,this.adjustedRange=o}}const Nv=e=>new Lv(e);Nv.props={};var Ov=function(e){return null!==e&&"function"!=typeof e&&isFinite(e.length)};function Dv(e){return Ln(e)?0:Ov(e)?e.length:Object.keys(e).length}var Tv=function(e,t){if(!Ov(e))return-1;var n=Array.prototype.indexOf;if(n)return n.call(e,t);for(var i=-1,r=0;r=0&&(l=1),1-a/(s-1)-n+l}function Rv(e,t,n){const i=Dv(t);return 1-Tv(t,e)/(i-1)-n+1}function Fv(e,t,n,i,r,o){const s=(e-1)/(o-r),a=(t-1)/(Math.max(o,i)-Math.min(n,r));return 2-Math.max(s/a,a/s)}function Bv(e,t){return e>=t?2-(e-1)/(t-1):1}function jv(e,t,n,i){return 1-.5*((t-i)**2+(e-n)**2)/(.1*(t-e))**2}function zv(e,t,n){const i=t-e;if(n>i){return 1-((n-i)/2)**2/(.1*i)**2}return 1}const Wv=(e,t,n=5,i=!0,r=Iv,o=[.25,.2,.5,.05])=>{const s=n<0?0:Math.round(n);if(Number.isNaN(e)||Number.isNaN(t)||"number"!=typeof e||"number"!=typeof t||!s)return[];if(t-e<1e-15||1===s)return[e];const a={score:-2,lmin:0,lmax:0,lstep:0};let l=1;for(;l<1/0;){for(let n=0;na.score&&(!i||n<=e&&f>=t)&&(a.lmin=n,a.lmax=f,a.lstep=g,a.score=y)}}f+=1}d+=1}}l+=1}const c=Mv(a.lmax),u=Mv(a.lmin),d=Mv(a.lstep),h=Math.floor(function(e){return Math.round(1e12*e)/1e12}((c-u)/d))+1,f=new Array(h);f[0]=Mv(u);for(let e=1;enew Hv(e);Vv.props={};class Uv extends Lv{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,padding:0,unknown:mv,paddingInner:1,paddingOuter:0}}constructor(e){super(e)}getPaddingInner(){return 1}clone(){return new Uv(this.options)}update(e){super.update(e)}getPaddingOuter(){return this.options.padding}}const Kv=e=>new Uv(e);Kv.props={};var qv=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,$v="\\d\\d?",Gv="\\d\\d",Zv="[^\\s]+",Yv=/\[([^]*?)\]/gm;function Qv(e,t){for(var n=[],i=0,r=e.length;i-1?r:null}};function Jv(e){for(var t=[],n=1;n3?0:(e-e%10!=10?1:0)*e%10]}},rb=Jv({},ib),ob=function(e,t){for(void 0===t&&(t=2),e=String(e);e.length0?"-":"+")+ob(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)},Z:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+ob(Math.floor(Math.abs(t)/60),2)+":"+ob(Math.abs(t)%60,2)}},ab=function(e){return+e-1},lb=[null,$v],cb=[null,Zv],ub=["isPm",Zv,function(e,t){var n=e.toLowerCase();return n===t.amPm[0]?0:n===t.amPm[1]?1:null}],db=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(e){var t=(e+"").match(/([+-]|\d\d)/gi);if(t){var n=60*+t[1]+parseInt(t[2],10);return"+"===t[0]?n:-n}return 0}],hb=(Xv("monthNamesShort"),Xv("monthNames"),{default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",isoDate:"YYYY-MM-DD",isoDateTime:"YYYY-MM-DDTHH:mm:ssZ",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"}),fb=function(e,t,n){if(void 0===t&&(t=hb.default),void 0===n&&(n={}),"number"==typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date pass to format");var i=[];t=(t=hb[t]||t).replace(Yv,(function(e,t){return i.push(t),"@@@"}));var r=Jv(Jv({},rb),n);return(t=t.replace(qv,(function(t){return sb[t](e,r)}))).replace(/@@@/g,(function(){return i.shift()}))};const gb=1e3,pb=6e4,mb=36e5,vb=864e5,bb=6048e5,_b=2592e6,yb=31536e6;function wb(e,t,n,i){const r=(e,r)=>{r&&((e,t)=>{const r=e=>i(e)%t==0;let o=t;for(;o&&!r(e);)n(e,-1),o-=1})(e,r),t(e)},o=(e,t)=>{const i=new Date(+e-1);return r(i,t),n(i,t),r(i),i};return{ceil:o,floor:(e,t)=>{const n=new Date(+e);return r(n,t),n},range:(e,t,i,s)=>{const a=[],l=Math.floor(i);for(let c=s?o(e,i):o(e);ce),((e,t=1)=>{e.setTime(+e+t)}),(e=>e.getTime())),Sb=wb(gb,(e=>{e.setMilliseconds(0)}),((e,t=1)=>{e.setTime(+e+gb*t)}),(e=>e.getSeconds())),xb=wb(pb,(e=>{e.setSeconds(0,0)}),((e,t=1)=>{e.setTime(+e+pb*t)}),(e=>e.getMinutes())),kb=wb(mb,(e=>{e.setMinutes(0,0,0)}),((e,t=1)=>{e.setTime(+e+mb*t)}),(e=>e.getHours())),Eb=wb(vb,(e=>{e.setHours(0,0,0,0)}),((e,t=1)=>{e.setTime(+e+vb*t)}),(e=>e.getDate()-1)),Lb=wb(_b,(e=>{e.setDate(1),e.setHours(0,0,0,0)}),((e,t=1)=>{const n=e.getMonth();e.setMonth(n+t)}),(e=>e.getMonth())),Nb=wb(bb,(e=>{e.setDate(e.getDate()-e.getDay()%7),e.setHours(0,0,0,0)}),((e,t=1)=>{e.setDate(e.getDate()+7*t)}),(e=>{const t=Lb.floor(e),n=new Date(+e);return Math.floor((+n-+t)/bb)})),Ob=wb(yb,(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,t=1)=>{const n=e.getFullYear();e.setFullYear(n+t)}),(e=>e.getFullYear())),Db={millisecond:Cb,second:Sb,minute:xb,hour:kb,day:Eb,week:Nb,month:Lb,year:Ob},Tb=wb(1,(e=>e),((e,t=1)=>{e.setTime(+e+t)}),(e=>e.getTime())),Mb=wb(gb,(e=>{e.setUTCMilliseconds(0)}),((e,t=1)=>{e.setTime(+e+gb*t)}),(e=>e.getUTCSeconds())),Ib=wb(pb,(e=>{e.setUTCSeconds(0,0)}),((e,t=1)=>{e.setTime(+e+pb*t)}),(e=>e.getUTCMinutes())),Pb=wb(mb,(e=>{e.setUTCMinutes(0,0,0)}),((e,t=1)=>{e.setTime(+e+mb*t)}),(e=>e.getUTCHours())),Ab=wb(vb,(e=>{e.setUTCHours(0,0,0,0)}),((e,t=1)=>{e.setTime(+e+vb*t)}),(e=>e.getUTCDate()-1)),Rb=wb(_b,(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),((e,t=1)=>{const n=e.getUTCMonth();e.setUTCMonth(n+t)}),(e=>e.getUTCMonth())),Fb=wb(bb,(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7)%7),e.setUTCHours(0,0,0,0)}),((e,t=1)=>{e.setTime(+e+bb*t)}),(e=>{const t=Rb.floor(e),n=new Date(+e);return Math.floor((+n-+t)/bb)})),Bb=wb(yb,(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,t=1)=>{const n=e.getUTCFullYear();e.setUTCFullYear(n+t)}),(e=>e.getUTCFullYear())),jb={millisecond:Tb,second:Mb,minute:Ib,hour:Pb,day:Ab,week:Fb,month:Rb,year:Bb};function zb(e,t,n,i,r){const o=+e,s=+t,{tickIntervals:a,year:l,millisecond:c}=function(e){const t=e?jb:Db,{year:n,month:i,week:r,day:o,hour:s,minute:a,second:l,millisecond:c}=t;return{tickIntervals:[[l,1],[l,5],[l,15],[l,30],[a,1],[a,5],[a,15],[a,30],[s,1],[s,3],[s,6],[s,12],[o,1],[o,2],[r,1],[i,1],[i,3],[n,1]],year:n,millisecond:c}}(r),u=([e,t])=>e.duration*t,d=i?(s-o)/i:n||5,h=i||(s-o)/d,f=a.length,g=xd(a,h,0,f,u);let p;if(g===f){p=[l,Fd(o/l.duration,s/l.duration,d)]}else if(g){const e=h/u(a[g-1]){const o=e>t,s=o?t:e,a=o?e:t,[l,c]=zb(s,a,n,i,r),u=l.range(s,new Date(+a+1),c,!0);return o?u.reverse():u},Hb=(e,t,n,i,r)=>{const o=e>t,s=o?t:e,a=o?e:t,[l,c]=zb(s,a,n,i,r),u=[l.floor(s,c),l.ceil(a,c)];return o?u.reverse():u};function Vb(e){const t=e.getTimezoneOffset(),n=new Date(e);return n.setMinutes(n.getMinutes()+t,n.getSeconds(),n.getMilliseconds()),n}class Ub extends Hd{getDefaultOptions(){return{domain:[new Date(2e3,0,1),new Date(2e3,0,2)],range:[0,1],nice:!1,tickCount:5,tickInterval:void 0,unknown:void 0,clamp:!1,tickMethod:Wb,interpolate:Od,mask:void 0,utc:!1}}chooseTransforms(){return[e=>+e,e=>new Date(e)]}chooseNice(){return Hb}getTickMethodOptions(){const{domain:e,tickCount:t,tickInterval:n,utc:i}=this.options;return[e[0],e[e.length-1],t,n,i]}getFormatter(){const{mask:e,utc:t}=this.options,n=t?jb:Db,i=t?Vb:yd;return t=>fb(i(t),e||function(e,t){const{second:n,minute:i,hour:r,day:o,week:s,month:a,year:l}=t;return n.floor(e)new Ub(e);Kb.props={};const qb=e=>t=>-e(-t),$b=(e,t)=>{const n=Math.log(e),i=e===Math.E?Math.log:10===e?Math.log10:2===e?Math.log2:e=>Math.log(e)/n;return t?qb(i):i},Gb=(e,t)=>{const n=e===Math.E?Math.exp:t=>e**t;return t?qb(n):n},Zb=(e,t,n,i=10)=>{const r=e<0,o=Gb(i,r),s=$b(i,r),a=t=1;t-=1){const n=e*t;if(n>c)break;n>=l&&h.push(n)}}else for(;u<=d;u+=1){const e=o(u);for(let t=1;tc)break;n>=l&&h.push(n)}}2*h.length{const r=e<0,o=$b(i,r),s=Gb(i,r),a=e>t,l=a?t:e,c=a?e:t,u=[s(Math.floor(o(l))),s(Math.ceil(o(c)))];return a?u.reverse():u};class Qb extends Hd{getDefaultOptions(){return{domain:[1,10],range:[0,1],base:10,interpolate:Dd,tickMethod:Zb,tickCount:5}}chooseNice(){return Yb}getTickMethodOptions(){const{domain:e,tickCount:t,base:n}=this.options;return[e[0],e[e.length-1],t,n]}chooseTransforms(){const{base:e,domain:t}=this.options,n=t[0]<0;return[$b(e,n),Gb(e,n)]}clone(){return new Qb(this.options)}}const Xb=e=>new Qb(e);Xb.props={};const Jb=e=>e<0?-Math.sqrt(-e):Math.sqrt(e);class e_ extends Hd{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,exponent:2,interpolate:Dd,tickMethod:Vd,tickCount:5}}constructor(e){super(e)}chooseTransforms(){const{exponent:e}=this.options;if(1===e)return[yd,yd];const t=.5===e?Jb:(e=>t=>t<0?-((-t)**e):t**e)(e),n=(e=>t=>t<0?-((-t)**(1/e)):t**(1/e))(e);return[t,n]}clone(){return new e_(this.options)}}const t_=e=>new e_(e);t_.props={};class n_ extends e_{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:Dd,tickMethod:Vd,tickCount:5,exponent:.5}}constructor(e){super(e)}update(e){super.update(e)}clone(){return new n_(this.options)}}const i_=e=>new n_(e);i_.props={};class r_ extends wd{getDefaultOptions(){return{domain:[.5],range:[0,1]}}constructor(e){super(e)}map(e){if(!Md(e))return this.options.unknown;const t=xd(this.thresholds,e,0,this.n);return this.options.range[t]}invert(e){const{range:t}=this.options,n=t.indexOf(e),i=this.thresholds;return[i[n-1],i[n]]}clone(){return new r_(this.options)}rescale(){const{domain:e,range:t}=this.options;this.n=Math.min(e.length,t.length-1),this.thresholds=e}}const o_=e=>new r_(e);function s_(e,t){const n=e.length;if(!n)return;if(n<2)return e[n-1];const i=(n-1)*t,r=Math.floor(i),o=e[r];return o+(e[r+1]-o)*(i-r)}o_.props={};class a_ extends r_{getDefaultOptions(){return{domain:[],range:[],tickCount:5,unknown:void 0,tickMethod:Wv}}constructor(e){super(e)}rescale(){const{domain:e,range:t}=this.options;this.n=t.length-1,this.thresholds=function(e,t,n=!1){const i=e;n||i.sort(((e,t)=>e-t));const r=[];for(let e=1;enew a_(e);l_.props={};class c_ extends r_{getDefaultOptions(){return{domain:[0,1],range:[.5],nice:!1,tickCount:5,tickMethod:Wv}}constructor(e){super(e)}nice(){const{nice:e}=this.options;if(e){const[e,t,n]=this.getTickMethodOptions();this.options.domain=Bd(e,t,n)}}getTicks(){const{tickMethod:e}=this.options,[t,n,i]=this.getTickMethodOptions();return e(t,n,i)}getTickMethodOptions(){const{domain:e,tickCount:t}=this.options;return[e[0],e[e.length-1],t]}rescale(){this.nice();const{range:e,domain:t}=this.options,[n,i]=t;this.n=e.length-1,this.thresholds=new Array(this.n);for(let e=0;enew c_(e);u_.props={};var d_,h_=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s};let f_=d_=class extends Ud{getDefaultOptions(){return{domain:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolator:yd,tickMethod:Vd,tickCount:5}}constructor(e){super(e)}clone(){return new d_(this.options)}};f_=d_=h_([function(e,t){return n=>{n.prototype.rescale=function(){this.initRange(),this.nice();const[e]=this.chooseTransforms();this.composeOutput(e,this.chooseClamp(e))},n.prototype.initRange=function(){const{interpolator:t}=this.options;this.options.range=e(t)},n.prototype.composeOutput=function(e,n){const{domain:i,interpolator:r,round:o}=this.getOptions(),s=t(i.map(e)),a=o?(e=>t=>{const n=e(t);return kn(n)?Math.round(n):n})(r):r;this.output=Sd(a,s,n,e)},n.prototype.invert=void 0}}((function(e){return[e(0),e(1)]}),(e=>{const[t,n]=e;return Sd(Od(0,1),Cd(t,n))}))],f_);const g_=e=>new f_(e);g_.props={};class p_ extends wd{getDefaultOptions(){return{range:[0],domain:[0,1],unknown:void 0,tickCount:5,tickMethod:Vd}}map(e){const[t]=this.options.range;return void 0!==t?t:this.options.unknown}invert(e){const[t]=this.options.range;return e===t&&void 0!==t?this.options.domain:[]}getTicks(){const{tickMethod:e,domain:t,tickCount:n}=this.options,[i,r]=t;return kn(i)&&kn(r)?e(i,r,n):[]}clone(){return new p_(this.options)}}const m_=e=>new p_(e);function v_({colorDefault:e,colorBlack:t,colorWhite:n,colorStroke:i,colorBackground:r,padding1:o,padding2:s,padding3:a,alpha90:l,alpha65:c,alpha45:u,alpha25:d,alpha10:h,category10:f,category20:g,sizeDefault:p=1,padding:m="auto",margin:v=16}){return{padding:m,margin:v,size:p,color:e,category10:f,category20:g,enter:{duration:300,fill:"both",delay:0},update:{duration:300,fill:"both",delay:0},exit:{duration:300,fill:"both",delay:0},view:{viewFill:r,plotFill:"transparent",mainFill:"transparent",contentFill:"transparent"},line:{line:{fill:"",strokeOpacity:1,lineWidth:1,lineCap:"round"}},point:{point:{r:3,fillOpacity:.95,lineWidth:0},hollow:{r:3,strokeOpacity:.95,lineWidth:1},plus:{r:3,strokeOpacity:.95,lineWidth:3},diamond:{r:3,strokeOpacity:.95,lineWidth:1}},interval:{rect:{fillOpacity:.95},hollow:{fill:"",strokeOpacity:1,lineWidth:2}},area:{area:{fillOpacity:.85,lineWidth:0}},polygon:{polygon:{fillOpacity:.95}},cell:{cell:{fillOpacity:.95},hollow:{fill:"",strokeOpacity:1,lineWidth:2}},rect:{rect:{fillOpacity:.95},hollow:{fill:"",strokeOpacity:1,lineWidth:2}},link:{link:{fill:"",strokeOpacity:1}},vector:{vector:{fillOpacity:1}},box:{box:{fillOpacity:.95,stroke:t,lineWidth:1}},text:{text:{fill:"#1D2129",fontSize:12,lineWidth:0,connectorStroke:i,connectorStrokeOpacity:.45,connectorLineWidth:1,backgroundFill:i,backgroundFillOpacity:.15,backgroundPadding:[2,4],startMarkerSymbol:"circle",startMarkerSize:4,endMarkerSymbol:"circle",endMarkerSize:4},badge:{fill:"#1D2129",fillOpacity:.65,lineWidth:0,fontSize:10,textAlign:"center",textBaseline:"middle",markerFill:i,markerFillOpacity:.25,markerStrokeOpacity:0}},lineX:{line:{stroke:i,strokeOpacity:.45,lineWidth:1}},lineY:{line:{stroke:i,strokeOpacity:.45,lineWidth:1}},rangeX:{range:{fill:i,fillOpacity:.15,lineWidth:0}},rangeY:{range:{fill:i,fillOpacity:.15,lineWidth:0}},connector:{connector:{stroke:i,strokeOpacity:.45,lineWidth:1,connectLength1:12,endMarker:!0,endMarkerSize:6,endMarkerFill:i,endMarkerFillOpacity:.95}},axis:{arrow:!1,gridLineDash:[3,4],gridLineWidth:.5,gridStroke:t,gridStrokeOpacity:h,labelAlign:"horizontal",labelFill:t,labelOpacity:u,labelFontSize:12,labelFontWeight:"normal",labelSpacing:o,line:!1,lineLineWidth:.5,lineStroke:t,lineStrokeOpacity:u,tickLength:4,tickLineWidth:1,tickStroke:t,tickOpacity:u,titleFill:t,titleOpacity:l,titleFontSize:12,titleFontWeight:"normal",titleSpacing:12,titleTransformOrigin:"center",lineArrowOffset:6,lineArrowSize:6},axisTop:{gridDirection:"positive",labelDirection:"negative",tickDirection:"negative",titlePosition:"top",titleSpacing:12,labelSpacing:4,titleTextBaseline:"middle"},axisBottom:{gridDirection:"negative",labelDirection:"positive",tickDirection:"positive",titlePosition:"bottom",titleSpacing:12,labelSpacing:4,titleTextBaseline:"bottom",titleTransform:"translate(0, 8)"},axisLeft:{gridDirection:"positive",labelDirection:"negative",labelSpacing:4,tickDirection:"negative",titlePosition:"left",titleSpacing:12,titleTextBaseline:"middle",titleDirection:"vertical",titleTransform:"rotate(-90) translate(0, -8)",titleTransformOrigin:"center"},axisRight:{gridDirection:"negative",labelDirection:"positive",labelSpacing:4,tickDirection:"positive",titlePosition:"right",titleSpacing:12,titleTextBaseline:"top",titleDirection:"vertical",titleTransformOrigin:"center"},axisLinear:{girdClosed:!0,gridConnect:"arc",gridDirection:"negative",gridType:"surround",titlePosition:"top",titleSpacing:0},axisArc:{title:!1,titlePosition:"inner",line:!1,tick:!0,labelSpacing:4},axisRadar:{girdClosed:!0,gridStrokeOpacity:.3,gridType:"surround",label:!1,tick:!1,titlePosition:"start"},legendCategory:{backgroundFill:"transparent",itemBackgroundFill:"transparent",itemLabelFill:t,itemLabelFillOpacity:l,itemLabelFontSize:12,itemLabelFontWeight:"normal",itemMarkerFillOpacity:1,itemMarkerSize:8,itemSpacing:[o,o],itemValueFill:t,itemValueFillOpacity:.65,itemValueFontSize:12,itemValueFontWeight:"normal",navButtonFill:t,navButtonFillOpacity:.65,navPageNumFill:t,navPageNumFillOpacity:.45,navPageNumFontSize:12,padding:8,title:!1,titleFill:t,titleFillOpacity:.65,titleFontSize:12,titleFontWeight:"normal",titleSpacing:4,tickStroke:t,tickStrokeOpacity:.25,rowPadding:o,colPadding:s,maxRows:3,maxCols:3},legendContinuous:{handleHeight:12,handleLabelFill:t,handleLabelFillOpacity:u,handleLabelFontSize:12,handleLabelFontWeight:"normal",handleMarkerFill:t,handleMarkerFillOpacity:.6,handleMarkerLineWidth:1,handleMarkerStroke:t,handleMarkerStrokeOpacity:.25,handleWidth:10,labelFill:t,labelFillOpacity:u,labelFontSize:12,labelFontWeight:"normal",labelSpacing:3,tick:!0,tickLength:12,ribbonSize:12,ribbonFill:"#aaa",handle:!0,handleLabel:!1,handleShape:"slider",handleIconSize:12/1.8,indicator:!1,titleFontSize:12,titleSpacing:4,titleFontWeight:"normal",titleFillOpacity:l,tickStroke:t,tickStrokeOpacity:u},label:{fill:t,fillOpacity:.65,fontSize:12,fontWeight:"normal",stroke:void 0,offset:12,connectorStroke:t,connectorStrokeOpacity:.45,connectorLineWidth:1,connectorLength:12,connectorLength2:8,connectorDistance:4},innerLabel:{fill:n,fontSize:12,fillOpacity:.85,fontWeight:"normal",stroke:void 0,offset:0},htmlLabel:{fontSize:12,opacity:.65,color:t,fontWeight:"normal"},slider:{trackSize:16,trackFill:i,trackFillOpacity:1,selectionFill:e,selectionFillOpacity:.15,handleIconSize:10,handleIconFill:"#f7f7f7",handleIconFillOpacity:1,handleIconStroke:t,handleIconStrokeOpacity:.25,handleIconLineWidth:1,handleIconRadius:2,handleLabelFill:t,handleLabelFillOpacity:.45,handleLabelFontSize:12,handleLabelFontWeight:"normal"},scrollbar:{padding:[0,0,0,0],trackSize:6,isRound:!0,slidable:!0,scrollable:!0,trackFill:"#e5e5e5",trackFillOpacity:0,thumbFill:"#000",thumbFillOpacity:.15,thumbHighlightedFillOpacity:.2},title:{spacing:8,titleFill:t,titleFillOpacity:l,titleFontSize:16,titleFontWeight:"bold",titleTextBaseline:"top",subtitleFill:t,subtitleFillOpacity:c,subtitleFontSize:12,subtitleFontWeight:"normal",subtitleTextBaseline:"top"},tooltip:{css:{".g2-tooltip":{"font-family":"sans-serif"}}}}}m_.props={};const b_=v_({colorBlack:"#1D2129",colorWhite:"#ffffff",colorStroke:"#416180",colorDefault:"#1783FF",colorBackground:"transparent",category10:["#1783FF","#00C9C9","#F0884D","#D580FF","#7863FF","#60C42D","#BD8F24","#FF80CA","#2491B3","#17C76F"],category20:["#1783FF","#00C9C9","#F0884D","#D580FF","#7863FF","#60C42D","#BD8F24","#FF80CA","#2491B3","#17C76F","#AABA01","#BC7CFC","#237CBC","#2DE379","#CE8032","#FF7AF4","#545FD3","#AFE410","#D8C608","#FFA1E0"],padding1:8,padding2:12,padding3:20,alpha90:.9,alpha65:.65,alpha45:.45,alpha25:.25,alpha10:.1}),__=e=>O({},b_,e);__.props={};const y_=e=>O({},__(),{category10:"category10",category20:"category20"},e);y_.props={};const w_=v_({colorBlack:"#fff",colorWhite:"#000",colorStroke:"#416180",colorDefault:"#1783FF",colorBackground:"transparent",category10:["#1783FF","#00C9C9","#F0884D","#D580FF","#7863FF","#60C42D","#BD8F24","#FF80CA","#2491B3","#17C76F"],category20:["#1783FF","#00C9C9","#F0884D","#D580FF","#7863FF","#60C42D","#BD8F24","#FF80CA","#2491B3","#17C76F","#AABA01","#BC7CFC","#237CBC","#2DE379","#CE8032","#FF7AF4","#545FD3","#AFE410","#D8C608","#FFA1E0"],padding1:8,padding2:12,padding3:20,alpha90:.9,alpha65:.65,alpha45:.45,alpha25:.25,alpha10:.25}),C_=e=>O({},w_,{tooltip:{crosshairsStroke:"#fff",crosshairsLineWidth:1,crosshairsStrokeOpacity:.25,css:{".g2-tooltip":{background:"#1f1f1f",opacity:.95},".g2-tooltip-title":{color:"#A6A6A6"},".g2-tooltip-list-item-name-label":{color:"#A6A6A6"},".g2-tooltip-list-item-value":{color:"#A6A6A6"}}}},e),S_=e=>Object.assign({},C_(),{category10:"category10",category20:"category20"},e);S_.props={};const x_=v_({colorBlack:"#000",colorWhite:"#fff",colorStroke:"#888",colorDefault:"#4e79a7",colorBackground:"transparent",category10:["#4e79a7","#f28e2c","#e15759","#76b7b2","#59a14f","#edc949","#af7aa1","#ff9da7","#9c755f","#bab0ab"],category20:["#4e79a7","#f28e2c","#e15759","#76b7b2","#59a14f","#edc949","#af7aa1","#ff9da7","#9c755f","#bab0ab"],padding1:8,padding2:12,padding3:20,alpha90:.9,alpha65:.65,alpha45:.45,alpha25:.25,alpha10:.1}),k_=e=>O({},x_,{text:{text:{fontSize:10}},axis:{gridLineDash:[0,0],gridLineWidth:1,gridStroke:"#ddd",gridStrokeOpacity:1,labelOpacity:1,labelStrokeOpacity:1,labelFontSize:10,line:!0,lineLineWidth:1,lineStroke:"#888",lineStrokeOpacity:1,tickLength:5,tickStrokeOpacity:1,titleOpacity:1,titleStrokeOpacity:1,titleFillOpacity:1,titleFontSize:11,titleFontWeight:"bold"},axisLeft:{gridFilter:(e,t)=>0!==t},axisRight:{gridFilter:(e,t)=>0!==t},legendCategory:{itemLabelFillOpacity:1,itemLabelFontSize:10,itemValueFillOpacity:1,itemValueFontSize:10,titleFillOpacity:1,titleFontSize:11,titleFontWeight:"bold"},legendContinuous:{handleLabelFontSize:10,labelFillOpacity:.45,labelFontSize:10},label:{fontSize:10},innerLabel:{fontSize:10},htmlLabel:{fontSize:10},slider:{handleLabelFontSize:10,trackFillOpacity:.05}},e);function E_(e){if(!e)return{enter:!1,update:!1,exit:!1};var t=["enter","update","exit"],n=Object.fromEntries(Object.entries(e).filter((function(e){var n=(0,Dn.CR)(e,1)[0];return!t.includes(n)})));return Object.fromEntries(t.map((function(t){return function(e){return"boolean"!=typeof e&&"enter"in e&&"update"in e&&"exit"in e}(e)?!1===e[t]?[t,!1]:[t,(0,Dn.pi)((0,Dn.pi)({},e[t]),n)]:[t,n]})))}function L_(e,t){e?e.finished.then(t):t()}function N_(e,t){"update"in e?e.update(t):e.attr(t)}function O_(e,t,n){return 0===t.length?null:n?e.animate(t,n):(N_(e,{style:t.slice(-1)[0]}),null)}function D_(e,t,n){var i={},r={};return Object.entries(t).forEach((function(t){var n=(0,Dn.CR)(t,2),o=n[0],s=n[1];if(!Ln(s)){var a=e.style[o]||e.parsedStyle[o]||0;a!==s&&(i[o]=a,r[o]=s)}})),n?O_(e,[i,r],(0,Dn.pi)({fill:"both"},n)):(N_(e,r),null)}k_.props={};var T_=function(e,t){var n=function(e){return"".concat(t,"-").concat(e)},i=Object.fromEntries(Object.entries(e).map((function(e){var t=(0,Dn.CR)(e,2),i=t[0],r=t[1],o=n(r);return[i,{name:o,class:".".concat(o),id:"#".concat(o),toString:function(){return o}}]})));return Object.assign(i,{prefix:n}),i},M_={data:[],animate:{enter:!1,update:{duration:100,easing:"ease-in-out-sine",fill:"both"},exit:{duration:100,fill:"both"}},showArrow:!0,showGrid:!0,showLabel:!0,showLine:!0,showTick:!0,showTitle:!0,showTrunc:!1,dataThreshold:100,lineLineWidth:1,lineStroke:"black",crossPadding:10,titleFill:"black",titleFontSize:12,titlePosition:"lb",titleSpacing:0,titleTextAlign:"center",titleTextBaseline:"middle",lineArrow:function(){return new vc({style:{d:[["M",10,10],["L",-10,0],["L",10,-10],["L",0,0],["L",10,10],["Z"]],fill:"black",transformOrigin:"center"}})},labelAlign:"parallel",labelDirection:"positive",labelFontSize:12,labelSpacing:0,gridConnect:"line",gridControlAngles:[],gridDirection:"positive",gridLength:0,gridType:"segment",lineArrowOffset:15,lineArrowSize:10,tickDirection:"positive",tickLength:5,tickLineWidth:1,tickStroke:"black",labelOverlap:[]},I_=(O({},M_,{style:{type:"arc"}}),O({},M_,{style:{}}),T_({mainGroup:"main-group",gridGroup:"grid-group",grid:"grid",lineGroup:"line-group",line:"line",tickGroup:"tick-group",tick:"tick",tickItem:"tick-item",labelGroup:"label-group",label:"label",labelItem:"label-item",titleGroup:"title-group",title:"title",lineFirst:"line-first",lineSecond:"line-second"},"axis"));function P_(e,t){return[e[0]*t,e[1]*t]}function A_(e,t){return[e[0]+t[0],e[1]+t[1]]}function R_(e,t){return[e[0]-t[0],e[1]-t[1]]}function F_(e,t){return[Math.min(e[0],t[0]),Math.min(e[1],t[1])]}function B_(e,t){return[Math.max(e[0],t[0]),Math.max(e[1],t[1])]}function j_(e,t){return Math.sqrt(Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2))}function z_(e){if(0===e[0]&&0===e[1])return[0,0];var t=Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2));return[e[0]/t,e[1]/t]}function W_(e){return e*Math.PI/180}function H_(e){return Number((180*e/Math.PI).toPrecision(5))}function V_(e){return e.toString().charAt(0).toUpperCase()+e.toString().slice(1)}function U_(e,t,n){var i;void 0===n&&(n=!0);var r=t||(null===(i=e.match(/^([a-z][a-z0-9]+)/))||void 0===i?void 0:i[0])||"",o=e.replace(new RegExp("^(".concat(r,")")),"");return n?function(e){return e.toString().charAt(0).toLowerCase()+e.toString().slice(1)}(o):o}var K_=function(e,t){if(!(null==e?void 0:e.startsWith(t)))return!1;var n=e[t.length];return n>="A"&&n<="Z"};function q_(e,t,n){void 0===n&&(n=!1);var i={};return Object.entries(e).forEach((function(e){var r=(0,Dn.CR)(e,2),o=r[0],s=r[1];if("className"===o||"class"===o);else if(K_(o,"show")&&K_(U_(o,"show"),t)!==n)o===function(e,t){return"".concat(t).concat(V_(e))}(t,"show")?i[o]=s:i[o.replace(new RegExp(V_(t)),"")]=s;else if(!K_(o,"show")&&K_(o,t)!==n){var a=U_(o,t);"filter"===a&&"function"==typeof s||(i[a]=s)}})),i}function $_(e,t){return Object.entries(e).reduce((function(e,n){var i=(0,Dn.CR)(n,2),r=i[0],o=i[1];return r.startsWith("show")?e["show".concat(t).concat(r.slice(4))]=o:e["".concat(t).concat(V_(r))]=o,e}),{})}function G_(e,t){void 0===t&&(t=["x","y","class","className"]);var n=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],i={},r={};return Object.entries(e).forEach((function(e){var o=(0,Dn.CR)(e,2),s=o[0],a=o[1];t.includes(s)||(-1!==n.indexOf(s)?r[s]=a:i[s]=a)})),[i,r]}function Z_(e,t){return _i(e)?e.apply(void 0,(0,Dn.ev)([],(0,Dn.CR)(t),!1)):e}function Y_(e,t){return e.style.opacity||(e.style.opacity=1),D_(e,{opacity:0},t)}var Q_=["$el","cx","cy","d","dx","dy","fill","fillOpacity","filter","fontFamily","fontSize","fontStyle","fontVariant","fontWeight","height","img","increasedLineWidthForHitTesting","innerHTML","isBillboard","billboardRotation","isSizeAttenuation","isClosed","isOverflowing","leading","letterSpacing","lineDash","lineHeight","lineWidth","markerEnd","markerEndOffset","markerMid","markerStart","markerStartOffset","maxLines","metrics","miterLimit","offsetX","offsetY","opacity","path","points","r","radius","rx","ry","shadowColor","src","stroke","strokeOpacity","text","textAlign","textBaseline","textDecorationColor","textDecorationLine","textDecorationStyle","textOverflow","textPath","textPathSide","textPathStartOffset","transform","transformOrigin","visibility","width","wordWrap","wordWrapWidth","x","x1","x2","y","y1","y2","z1","z2","zIndex"];function X_(e){return Q_.includes(e)}function J_(e){var t={};for(var n in e)X_(n)&&(t[n]=e[n]);return t}var ey=T_({lineGroup:"line-group",line:"line",regionGroup:"region-group",region:"region"},"grid");function ty(e){return e.reduce((function(e,t,n){return e.push((0,Dn.ev)([0===n?"M":"L"],(0,Dn.CR)(t),!1)),e}),[])}function ny(e,t,n){return"surround"===t.type?function(e,t,n){var i=t.connect,r=void 0===i?"line":i,o=t.center;if("line"===r)return ty(e);if(!o)return[];var s=j_(e[0],o),a=n?0:1;return e.reduce((function(e,t,n){return 0===n?e.push((0,Dn.ev)(["M"],(0,Dn.CR)(t),!1)):e.push((0,Dn.ev)(["A",s,s,0,0,a],(0,Dn.CR)(t),!1)),e}),[])}(e,t,n):ty(e)}function iy(e,t,n){var i=n.type,r=n.connect,o=n.center,s=n.closed?[["Z"]]:[],a=(0,Dn.CR)([ny(e,n),ny(t.slice().reverse(),n,!0)],2),l=a[0],c=a[1],u=(0,Dn.CR)([e[0],t.slice(-1)[0]],2),d=u[0],h=u[1],f=function(e,t){return[l,e,c,t,s].flat()};if("line"===r||"surround"===i)return f([(0,Dn.ev)(["L"],(0,Dn.CR)(h),!1)],[(0,Dn.ev)(["L"],(0,Dn.CR)(d),!1)]);if(!o)throw new Error("Arc grid need to specified center");var g=(0,Dn.CR)([j_(h,o),j_(d,o)],2),p=g[0],m=g[1];return f([(0,Dn.ev)(["A",p,p,0,0,1],(0,Dn.CR)(h),!1),(0,Dn.ev)(["L"],(0,Dn.CR)(h),!1)],[(0,Dn.ev)(["A",m,m,0,0,0],(0,Dn.CR)(d),!1),(0,Dn.ev)(["L"],(0,Dn.CR)(d),!1)])}var ry=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,Dn.ZT)(t,e),t.prototype.render=function(e,t){e.type,e.center,e.areaFill,e.closed;var n=(0,Dn._T)(e,["type","center","areaFill","closed"]),i=function(e){var t=e.data,n=void 0===t?[]:t;return e.closed?n.map((function(e){var t=e.points,n=(0,Dn.CR)(t,1)[0];return(0,Dn.pi)((0,Dn.pi)({},e),{points:(0,Dn.ev)((0,Dn.ev)([],(0,Dn.CR)(t),!1),[n],!1)})})):n}(e),r=ip(t).maybeAppendByClassName(ey.lineGroup,"g"),o=ip(t).maybeAppendByClassName(ey.regionGroup,"g"),s=function(e,t,n,i){var r=n.animate,o=n.isBillboard,s=t.map((function(e,t){return{id:e.id||"grid-line-".concat(t),d:ny(e.points,n)}}));return e.selectAll(ey.line.class).data(s,(function(e){return e.id})).join((function(e){return e.append("path").each((function(e,t){var n=Z_(J_((0,Dn.pi)({d:e.d},i)),[e,t,s]);this.attr((0,Dn.pi)({class:ey.line.name,stroke:"#D9D9D9",lineWidth:1,lineDash:[4,4],isBillboard:o},n))}))}),(function(e){return e.transition((function(e,t){return D_(this,Z_(J_((0,Dn.pi)({d:e.d},i)),[e,t,s]),r.update)}))}),(function(e){return e.transition((function(){var e=this,t=Y_(this,r.exit);return L_(t,(function(){return e.remove()})),t}))})).transitions()}(r,i,e,n),a=function(e,t,n){var i=n.animate,r=n.connect,o=n.areaFill;if(t.length<2||!o||!r)return[];for(var s=Array.isArray(o)?o:[o,"transparent"],a=function(e){return s[e%s.length]},l=[],c=0;c180?1:0,C=e>t?0:1;return"M".concat(g,",").concat(p,",A").concat(a,",").concat(l,",0,").concat(w,",").concat(C,",").concat(v,",").concat(b)}function wy(e,t,n,i){var r=t.startAngle,o=t.endAngle,s=t.center,a=t.radius;return e.selectAll(I_.line.class).data([{d:yy.apply(void 0,(0,Dn.ev)((0,Dn.ev)([r,o],(0,Dn.CR)(s),!1),[a],!1))}],(function(e,t){return t})).join((function(e){return e.append("path").attr("className",I_.line.name).styles(t).styles({d:function(e){return e.d}})}),(function(e){return e.transition((function(){var e=this,t=function(e,t,n,i){if(!i)return e.attr("__keyframe_data__",n),null;var r=i.duration,o=void 0===r?0:r,s=sy(t,n),a=Math.ceil(+o/16),l=new Array(a).fill(0).map((function(e,t,n){return{__keyframe_data__:s(t/(n.length-1))}}));return e.animate(l,(0,Dn.pi)({fill:"both"},i))}(this,function(e){var t=e.attributes,n=t.startAngle,i=t.endAngle,r=t.center,o=t.radius;return(0,Dn.ev)((0,Dn.ev)([n,i],(0,Dn.CR)(r),!1),[o],!1)}(this),(0,Dn.ev)((0,Dn.ev)([r,o],(0,Dn.CR)(s),!1),[a],!1),i.update);if(t){var n=function(){var t=oy(e.attributes,"__keyframe_data__");e.style.d=yy.apply(void 0,(0,Dn.ev)([],(0,Dn.CR)(t),!1))};t.onframe=n,t.onfinish=n}return t})).styles(t)}),(function(e){return e.remove()})).styles(n).transitions()}function Cy(e){var t=(0,Dn.CR)(e,2),n=(0,Dn.CR)(t[0],2),i=n[0],r=n[1],o=(0,Dn.CR)(t[1],2);return{x1:i,y1:r,x2:o[0],y2:o[1]}}function Sy(e,t,n,i){var r=t.showTrunc,o=t.startPos,s=t.endPos,a=t.truncRange,l=t.lineExtension,c=(0,Dn.CR)([o,s],2),u=(0,Dn.CR)(c[0],2),d=u[0],h=u[1],f=(0,Dn.CR)(c[1],2),g=f[0],p=f[1],m=(0,Dn.CR)(l?function(e,t,n){void 0===n&&(n=[0,0]);var i=(0,Dn.CR)([e,t,n],3),r=(0,Dn.CR)(i[0],2),o=r[0],s=r[1],a=(0,Dn.CR)(i[1],2),l=a[0],c=a[1],u=(0,Dn.CR)(i[2],2),d=u[0],h=u[1],f=(0,Dn.CR)([l-o,c-s],2),g=f[0],p=f[1],m=Math.sqrt(Math.pow(g,2)+Math.pow(p,2)),v=(0,Dn.CR)([-d/m,h/m],2),b=v[0],_=v[1];return[b*g,b*p,_*g,_*p]}(o,s,l):new Array(4).fill(0),4),v=m[0],b=m[1],_=m[2],y=m[3],w=function(t){return e.selectAll(I_.line.class).data(t,(function(e,t){return t})).join((function(e){return e.append("line").attr("className",(function(e){return"".concat(I_.line.name," ").concat(e.className)})).styles(n).transition((function(e){return D_(this,Cy(e.line),!1)}))}),(function(e){return e.styles(n).transition((function(e){return D_(this,Cy(e.line),i.update)}))}),(function(e){return e.remove()})).transitions()};if(!r||!a)return w([{line:[[d+v,h+b],[g+_,p+y]],className:I_.line.name}]);var C=(0,Dn.CR)(a,2),S=C[0],x=C[1],k=g-d,E=p-h,L=(0,Dn.CR)([d+k*S,h+E*S],2),N=L[0],O=L[1],D=(0,Dn.CR)([d+k*x,h+E*x],2),T=D[0],M=D[1],I=w([{line:[[d+v,h+b],[N,O]],className:I_.lineFirst.name},{line:[[T,M],[g+_,p+y]],className:I_.lineSecond.name}]);return function(e,t){t.truncRange,t.truncShape,t.lineExtension}(0,t),I}function xy(e,t,n){var i,r=t.type,o=q_(t,"line");return i="linear"===r?Sy(e,t,cy(o,"arrow"),n):wy(e,t,cy(o,"arrow"),n),function(e,t,n,i){var r,o=n.showArrow,s=n.showTrunc,a=n.lineArrow,l=n.lineArrowOffset,c=n.lineArrowSize;if(r="arc"===t?e.select(I_.line.class):s?e.select(I_.lineSecond.class):e.select(I_.line.class),!o||!a||"arc"===n.type&&_y(n.startAngle,n.endAngle)){var u=r.node();u&&(u.style.markerEnd=void 0)}else{var d=ay(a);d.attr(i),ly(d,c,!0),r.style("markerEnd",d).style("markerEndOffset",-l)}}(e,r,t,o),i}function ky(e){var t=e.type,n=e.gridCenter;return"linear"===t?n:n||e.center}function Ey(e,t){var n=t.gridLength;return e.map((function(e,i){var r=e.value,o=(0,Dn.CR)(my(r,t),2),s=o[0],a=o[1],l=(0,Dn.CR)(P_(function(e,t){return gy(e,t.gridDirection,t)}(r,t),n),2);return{id:i,points:[[s,a],[s+l[0],a+l[1]]]}}))}function Ly(e,t,n,i){var r=q_(n,"grid"),o=r.type,s=r.areaFill,a=ky(n),l=dy(t,n.gridFilter),c="segment"===o?Ey(l,n):function(e,t){var n=t.gridControlAngles,i=ky(t);if(!i)throw new Error("grid center is not provide");if(e.length<2)throw new Error("Invalid grid data");if(!n||0===n.length)throw new Error("Invalid gridControlAngles");var r=(0,Dn.CR)(i,2),o=r[0],s=r[1];return e.map((function(e,i){var r=e.value,a=(0,Dn.CR)(my(r,t),2),l=a[0],c=a[1],u=(0,Dn.CR)([l-o,c-s],2),d=u[0],h=u[1],f=[];return n.forEach((function(e){var t=W_(e),n=(0,Dn.CR)([Math.cos(t),Math.sin(t)],2),i=n[0],r=n[1],a=d*i-h*r+o,l=d*r+h*i+s;f.push([a,l])})),{points:f,id:i}}))}(l,n),u=(0,Dn.pi)((0,Dn.pi)({},r),{center:a,areaFill:_i(s)?l.map((function(e,t){return Z_(s,[e,t,l])})):s,animate:i,data:c});return e.selectAll(I_.grid.class).data([1]).join((function(e){return e.append((function(){return new ry({style:u})})).attr("className",I_.grid.name)}),(function(e){return e.transition((function(){return this.update(u)}))}),(function(e){return e.remove()})).transitions()}function Ny(e,t,n,i,r){return void 0===i&&(i=!0),void 0===r&&(r=!1),!!(i&&e===t||r&&e===n)||e>t&&er&&(i=n,s(1),++t),n[e]=o}function s(e){t=0,n=Object.create(null),e||(i=Object.create(null))}return s(),{clear:s,has:function(e){return void 0!==n[e]||void 0!==i[e]},get:function(e){var t=n[e];return void 0!==t?t:void 0!==(t=i[e])?(o(e,t),t):void 0},set:function(e,t){void 0!==n[e]?n[e]=t:o(e,t)}}}var Dy,Ty,My=new Map;var Iy,Py,Ay,Ry=(Iy=function(e,t){var n=t.fontSize,i=t.fontFamily,r=t.fontWeight,o=t.fontStyle,s=t.fontVariant;return Ty?Ty(e,n):(Dy||(Dy=ql.offscreenCanvasCreator.getOrCreateContext(void 0)),Dy.font=[o,s,r,"".concat(n,"px"),i].join(" "),Dy.measureText(e).width)},Py=function(e,t){return[e,Object.values(t||Fy(e)).join()].join("")},void 0===(Ay=4096)&&(Ay=128),function(){for(var e=[],t=0;t0,m=i-l,v=r-c,b=u*v-d*m;if(b<0===p)return!1;var _=h*v-f*m;return _<0!==p&&(b>g!==p&&_>g!==p)}function Yy(e,t){return[[e[0],e[1],e[2],e[3]],[e[2],e[3],e[4],e[5]],[e[4],e[5],e[6],e[7]],[e[6],e[7],e[0],e[1]]].some((function(e){return Zy(t,e)}))}function Qy(e,t,n){var i,r,o=t.crossPadding,s=new Set,a=null,l=function(e,t){var n=e.type,i=e.labelDirection,r=e.crossSize;if(!r)return!1;if("arc"===n){var o=e.center,s=e.radius,a=(0,Dn.CR)(o,2),l=a[0],c=a[1],u="negative"===i?0:r,d=-s-u,h=s+u,f=(0,Dn.CR)(Vy(t),4),g=f[0],p=f[1],m=f[2],v=f[3];return new Uy(l+d-v,c+d-g,l+h+p,c+h+m)}var b=(0,Dn.CR)(e.startPos,2),_=b[0],y=b[1],w=(0,Dn.CR)(e.endPos,2),C=w[0],S=w[1],x=(0,Dn.CR)(by(e)?[-t,0,t,0]:[0,t,0,-t],4),k=x[0],E=x[1],L=x[2],N=x[3],O=P_(py(0,e),r),D=new Uy(_,y,C,S);return D.x1+=N,D.y1+=k,D.x2+=E+O[0],D.y2+=L+O[1],D}(t,o),c=function(e){return!l||function(e,t,n){var i=e.x1,r=e.x2,o=e.y1,s=e.y2;return Gy([[i,o],[r,o],[r,s],[i,s]],Ky(t,n))}(l,e)},u=function(e,t){return!e||!e.firstChild||!function(e,t,n){var i,r,o=Ky(e,n).flat(1),s=Ky(t,n).flat(1),a=[[o[0],o[1],o[2],o[3]],[o[0],o[1],o[4],o[5]],[o[4],o[5],o[6],o[7]],[o[2],o[3],o[6],o[7]]];try{for(var l=(0,Dn.XA)(a),c=l.next();!c.done;c=l.next())if(Yy(s,c.value))return!0}catch(e){i={error:e}}finally{try{c&&!c.done&&(r=l.return)&&r.call(l)}finally{if(i)throw i.error}}return!1}(e.firstChild,t.firstChild,Vy(n))};try{for(var d=(0,Dn.XA)(e),h=d.next();!h.done;h=d.next()){var f=h.value;c(f)?!a||u(a,f)?a=f:(s.add(a),s.add(f)):s.add(f)}}catch(e){i={error:e}}finally{try{h&&!h.done&&(r=d.return)&&r.call(d)}finally{if(i)throw i.error}}return Array.from(s)}function Xy(e,t){return void 0===t&&(t={}),Ln(e)?0:"number"==typeof e?e:Math.floor(Ry(e,t))}function Jy(e){var t=e.getLocalBounds(),n=t.min,i=t.max,r=(0,Dn.CR)([n,i],2),o=(0,Dn.CR)(r[0],2),s=o[0],a=o[1],l=(0,Dn.CR)(r[1],2),c=l[0],u=l[1];return{x:s,y:a,width:c-s,height:u-a,left:s,bottom:u,top:a,right:c}}function ew(e,t){var n=(0,Dn.CR)(e,2),i=n[0],r=n[1],o=(0,Dn.CR)(t,2),s=o[0],a=o[1];return i!==s&&r===a}var tw=function(e,t){var n=t.seq,i=void 0===n?2:n;return e.filter((function(e,t){return!(t%i)||(qg(e),!1)}))};var nw=new Map([["hide",function(e,t,n,i){var r=e.length,o=t.keepHeader,s=t.keepTail;if(!(r<=1||2===r&&o&&s)){var a,l,c,u=tw,d=function(e){return e.forEach(i.show),e},h=2,f=e.slice(),g=e.slice(),p=Math.min.apply(Math,(0,Dn.ev)([1],(0,Dn.CR)(e.map((function(e){return e.getBBox().width}))),!1));if("linear"===n.type&&(vy(n)||by(n))){var m=Jy(e[0]).left,v=Jy(e[r-1]).right,b=Math.abs(v-m)||1;h=Math.max(Math.floor(r*p/b),h)}for(o&&(a=f.splice(0,1)[0]),s&&(l=f.splice(-1,1)[0],f.reverse()),d(f);hp+g;y-=g){var w=_(y);if("object"==typeof w)return w.value}}}],["wrap",function(e,t,n,i){var r=t.wordWrapWidth,o=void 0===r?50:r,s=t.maxLines,a=void 0===s?3:s,l=t.recoverWhenFailed,c=void 0===l||l,u=t.margin,d=void 0===u?[0,0,0,0]:u,h=e.map((function(e){return e.attr("maxLines")||1})),f=Math.min.apply(Math,(0,Dn.ev)([],(0,Dn.CR)(h),!1)),g=function(e){var t=e.type,n=e.labelDirection;return"linear"===t&&vy(e)?"negative"===n?"bottom":"top":"middle"}(n),p=function(t){return e.forEach((function(e,n){var r=Array.isArray(t)?t[n]:t;i.wrap(e,o,r,g)}))};if(!(f>a)){for(var m=f;m<=a;m++)if(p(m),Qy(e,n,d).length<1)return;c&&p(h)}}]]);function iw(){for(var e=[],t=0;t1)})(e,t,r)&&(null==o||o(e,i,t,n))}))}(this.node().childNodes,e,{hide:qg,show:Kg,rotate:function(t,n){!function(e,t,n){t.setLocalEulerAngles(e);var i=aw(t.__data__.value,e,n),r=t.querySelector(I_.labelItem.class);r&&cw(r,i)}(+n,t,e)},ellipsis:function(e,t,n){e&&zy(e,t||1/0,n)},wrap:function(e,t,n){var i,r;e&&(void 0===(i=n)&&(i=2),void 0===r&&(r="top"),jy(e,{wordWrap:!0,wordWrapWidth:t,maxLines:i,textBaseline:r}))},getTextShape:function(e){return e.querySelector("text")}})}function dw(e,t,n,i,r){var o=n.indexOf(t),s=ip(e).append(function(e,t,n,i){var r=i.labelFormatter;return _i(r)?function(){return ay(Z_(r,[e,t,n,py(e.value,i)]))}:function(){return ay(e.label||"")}}(t,o,n,r)).attr("className",I_.labelItem.name).node(),a=(0,Dn.CR)(G_(uy(i,[t,o,n])),2),l=a[0],c=a[1],u=c.transform,d=(0,Dn._T)(c,["transform"]);Wy(s,u);var h=sw(t,s,r);return s.getLocalEulerAngles()||s.setLocalEulerAngles(h),cw(s,(0,Dn.pi)((0,Dn.pi)({},aw(t.value,h,r)),l)),e.attr(d),s}function hw(e,t,n,i){var r=dy(t,n.labelFilter),o=q_(n,"label");return e.selectAll(I_.label.class).data(r,(function(e,t){return t})).join((function(i){return i.append("g").attr("className",I_.label.name).transition((function(e){dw(this,e,t,o,n);var i=lw(e,t,n),r=i.x,s=i.y;return this.style.transform="translate(".concat(r,", ").concat(s,")"),null})).call((function(){uw.call(e,n)}))}),(function(r){return r.transition((function(e){var r=function(e,t,n,i){if(void 0===i&&(i="destroy"),function(e,t){return"text"===e.nodeName&&"text"===t.nodeName&&e.attributes.text===t.attributes.text}(e,t))return e.remove(),[null];var r=function(){"destroy"===i?e.destroy():"hide"===i&&qg(e),t.isVisible()&&Kg(t)};if(!n)return r(),[null];var o=n.duration,s=void 0===o?0:o,a=n.delay,l=void 0===a?0:a,c=Math.ceil(+s/2),u=+s/4,d=(0,Dn.CR)(e.getGeometryBounds().center,2),h=d[0],f=d[1],g=(0,Dn.CR)(t.getGeometryBounds().center,2),p=g[0],m=g[1],v=(0,Dn.CR)([(h+p)/2-h,(f+m)/2-f],2),b=v[0],_=v[1],y=e.style.opacity,w=void 0===y?1:y,C=t.style.opacity,S=void 0===C?1:C,x=e.style.transform||"",k=t.style.transform||"",E=e.animate([{opacity:w,transform:"translate(0, 0) ".concat(x)},{opacity:0,transform:"translate(".concat(b,", ").concat(_,") ").concat(x)}],(0,Dn.pi)((0,Dn.pi)({fill:"both"},n),{duration:l+c+u})),L=t.animate([{opacity:0,transform:"translate(".concat(-b,", ").concat(-_,") ").concat(k),offset:.01},{opacity:S,transform:"translate(0, 0) ".concat(k)}],(0,Dn.pi)((0,Dn.pi)({fill:"both"},n),{duration:c+u,delay:l+c-u}));return L_(L,r),[E,L]}(this.querySelector(I_.labelItem.class),dw(this,e,t,o,n),i.update),s=lw(e,t,n),a=s.x,l=s.y,c=D_(this,{transform:"translate(".concat(a,", ").concat(l,")")},i.update);return(0,Dn.ev)((0,Dn.ev)([],(0,Dn.CR)(r),!1),[c],!1)})).call((function(t){var i,r,o=oy(t,"_transitions").flat().filter(Hy);r=function(){uw.call(e,n)},0===(i=o).length?r():Promise.all(i.map((function(e){return null==e?void 0:e.finished}))).then(r)}))}),(function(e){return e.transition((function(){var e=this,t=Y_(this.childNodes[0],i.exit);return L_(t,(function(){return ip(e).remove()})),t}))})).transitions()}function fw(e,t){return gy(e,t.tickDirection,t)}function gw(e,t,n,i,r){var o=r.tickLength,s=(0,Dn.CR)(function(e,t){var n=(0,Dn.CR)(e,2);return[[0,0],[n[0]*t,n[1]*t]]}(i,Z_(o,[e,t,n])),2),a=(0,Dn.CR)(s[0],2),l=a[0],c=a[1],u=(0,Dn.CR)(s[1],2);return{x1:l,x2:u[0],y1:c,y2:u[1]}}function pw(e,t,n,i,r,o){var s=function(e,t,n,i,r){var o=r.tickFormatter,s=fw(t.value,r),a="line";return _i(o)&&(a=function(){return Z_(o,[t,n,i,s])}),e.append(a).attr("className",I_.tickItem.name)}(ip(this),e,t,n,i);!function(e,t,n,i,r,o,s){var a=fw(e.value,o),l=gw(e,t,n,a,o),c=l.x1,u=l.x2,d=l.y1,h=l.y2,f=(0,Dn.CR)(G_(uy(s,[e,t,n,a])),2),g=f[0],p=f[1];"line"===i.node().nodeName&&i.styles((0,Dn.pi)({x1:c,x2:u,y1:d,y2:h},g)),r.attr(p),i.styles(g)}(e,t,n,s,this,i,r);var a=(0,Dn.CR)(my(e.value,i),2),l=a[0],c=a[1];return D_(this,{transform:"translate(".concat(l,", ").concat(c,")")},o)}var mw=function(){function e(e,t,n,i){void 0===e&&(e=0),void 0===t&&(t=0),void 0===n&&(n=0),void 0===i&&(i=0),this.x=0,this.y=0,this.width=0,this.height=0,this.x=e,this.y=t,this.width=n,this.height=i}return Object.defineProperty(e.prototype,"bottom",{get:function(){return this.y+this.height},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"left",{get:function(){return this.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"right",{get:function(){return this.x+this.width},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"top",{get:function(){return this.y},enumerable:!1,configurable:!0}),e.fromRect=function(t){return new e(t.x,t.y,t.width,t.height)},e.prototype.toJSON=function(){return{x:this.x,y:this.y,width:this.width,height:this.height,top:this.top,right:this.right,bottom:this.bottom,left:this.left}},e.prototype.isPointIn=function(e,t){return e>=this.left&&e<=this.right&&t>=this.top&&t<=this.bottom},e}();var vw=T_({text:"text"},"title");function bw(e){return/\S+-\S+/g.test(e)?e.split("-").map((function(e){return e[0]})):e.length>2?[e[0]]:e.split("")}function _w(e,t){var n=Object.entries(t).reduce((function(t,n){var i=(0,Dn.CR)(n,2),r=i[0],o=i[1];return e.node().attr(r)||(t[r]=o),t}),{});e.styles(n)}var yw=function(e){function t(t){return e.call(this,t,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return(0,Dn.ZT)(t,e),t.prototype.getAvailableSpace=function(){var e=this.attributes,t=e.width,n=e.height,i=e.position,r=e.spacing,o=e.inset,s=this.querySelector(vw.text.class);if(!s)return new mw(0,0,+t,+n);var a=s.getBBox(),l=a.width,c=a.height,u=(0,Dn.CR)(Vy(r),4),d=u[0],h=u[1],f=u[2],g=u[3],p=(0,Dn.CR)([0,0,+t,+n],4),m=p[0],v=p[1],b=p[2],_=p[3],y=bw(i);if(y.includes("i"))return new mw(m,v,b,_);y.forEach((function(e,i){var r,o,s,a;"t"===e&&(r=(0,Dn.CR)(0===i?[c+f,+n-c-f]:[0,+n],2),v=r[0],_=r[1]),"r"===e&&(o=(0,Dn.CR)([+t-l-g],1),b=o[0]),"b"===e&&(s=(0,Dn.CR)([+n-c-d],1),_=s[0]),"l"===e&&(a=(0,Dn.CR)(0===i?[l+h,+t-l-h]:[0,+t],2),m=a[0],b=a[1])}));var w=(0,Dn.CR)(Vy(o),4),C=w[0],S=w[1],x=w[2],k=w[3],E=(0,Dn.CR)([k+S,C+x],2),L=E[0],N=E[1];return new mw(m+k,v+C,b-L,_-N)},t.prototype.getBBox=function(){return this.title?this.title.getBBox():new mw(0,0,0,0)},t.prototype.render=function(e,t){var n=this,i=(e.width,e.height,e.position,e.spacing,(0,Dn._T)(e,["width","height","position","spacing"])),r=(0,Dn.CR)(G_(i),1)[0],o=function(e){var t,n,i,r,o=e,s=o.width,a=o.height,l=o.position,c=(0,Dn.CR)([+s/2,+a/2],2),u=c[0],d=c[1],h=(0,Dn.CR)([+u,+d,"center","middle"],4),f=h[0],g=h[1],p=h[2],m=h[3],v=bw(l);return v.includes("l")&&(f=(t=(0,Dn.CR)([0,"start"],2))[0],p=t[1]),v.includes("r")&&(f=(n=(0,Dn.CR)([+s,"end"],2))[0],p=n[1]),v.includes("t")&&(g=(i=(0,Dn.CR)([0,"top"],2))[0],m=i[1]),v.includes("b")&&(g=(r=(0,Dn.CR)([+a,"bottom"],2))[0],m=r[1]),{x:f,y:g,textAlign:p,textBaseline:m}}(e),s=o.x,a=o.y,l=o.textAlign,c=o.textBaseline;ep(!!i.text,ip(t),(function(e){n.title=e.maybeAppendByClassName(vw.text,"text").styles(r).call(_w,{x:s,y:a,textAlign:l,textBaseline:c}).node()}))},t}(Jg);function ww(e,t,n,i,r){var o=q_(i,"title"),s=(0,Dn.CR)(G_(o),2),a=s[0],l=s[1],c=l.transform,u=l.transformOrigin,d=(0,Dn._T)(l,["transform","transformOrigin"]);t.styles(d);var h=c||function(e,t,n){var i=2*e.getGeometryBounds().halfExtents[1];if("vertical"===t){if("left"===n)return"rotate(-90) translate(0, ".concat(i/2,")");if("right"===n)return"rotate(-90) translate(0, -".concat(i/2,")")}return""}(e.node(),a.direction,a.position);e.styles((0,Dn.pi)((0,Dn.pi)({},a),{transformOrigin:u})),Wy(e.node(),h);var f=function(e,t,n){var i=n.titlePosition,r=void 0===i?"lb":i,o=n.titleSpacing,s=bw(r),a=e.node().getLocalBounds(),l=(0,Dn.CR)(a.min,2),c=l[0],u=l[1],d=(0,Dn.CR)(a.halfExtents,2),h=d[0],f=d[1],g=(0,Dn.CR)(t.node().getLocalBounds().halfExtents,2),p=g[0],m=g[1],v=(0,Dn.CR)([c+h,u+f],2),b=v[0],_=v[1],y=(0,Dn.CR)(Vy(o),4),w=y[0],C=y[1],S=y[2],x=y[3];if(["start","end"].includes(r)&&"linear"===n.type){var k=n.startPos,E=n.endPos,L=(0,Dn.CR)("start"===r?[k,E]:[E,k],2),N=L[0],O=L[1],D=z_([-O[0]+N[0],-O[1]+N[1]]),T=(0,Dn.CR)(P_(D,w),2),M=T[0],I=T[1];return{x:N[0]+M,y:N[1]+I}}return s.includes("t")&&(_-=f+m+w),s.includes("r")&&(b+=h+p+C),s.includes("l")&&(b-=h+p+x),s.includes("b")&&(_+=f+m+S),{x:b,y:_}}(ip(n._offscreen||n.querySelector(I_.mainGroup.class)),t,i),g=f.x,p=f.y;return D_(t.node(),{transform:"translate(".concat(g,", ").concat(p,")")},r)}function Cw(e,t,n,i){var r=e.showLine,o=e.showTick,s=e.showLabel,a=ep(r,t.maybeAppendByClassName(I_.lineGroup,"g"),(function(t){return xy(t,e,i)}))||[],l=ep(o,t.maybeAppendByClassName(I_.tickGroup,"g"),(function(t){return function(e,t,n,i){var r=dy(t,n.tickFilter),o=q_(n,"tick");return e.selectAll(I_.tick.class).data(r,(function(e){return e.id||e.label})).join((function(e){return e.append("g").attr("className",I_.tick.name).transition((function(e,t){return pw.call(this,e,t,r,n,o,!1)}))}),(function(e){return e.transition((function(e,t){return this.removeChildren(),pw.call(this,e,t,r,n,o,i.update)}))}),(function(e){return e.transition((function(){var e=this,t=Y_(this.childNodes[0],i.exit);return L_(t,(function(){return e.remove()})),t}))})).transitions()}(t,n,e,i)}))||[],c=ep(s,t.maybeAppendByClassName(I_.labelGroup,"g"),(function(t){return hw(t,n,e,i)}))||[];return(0,Dn.ev)((0,Dn.ev)((0,Dn.ev)([],(0,Dn.CR)(a),!1),(0,Dn.CR)(l),!1),(0,Dn.CR)(c),!1).filter((function(e){return!!e}))}var Sw=function(e){function t(t){return e.call(this,t,M_)||this}return(0,Dn.ZT)(t,e),t.prototype.render=function(e,t,n){var i=this,r=e.titleText,o=e.data,s=e.animate,a=e.showTitle,l=e.showGrid,c=e.dataThreshold,u=e.truncRange,d=function(e,t){if(e.length<=t)return e;for(var n=Math.floor(e.length/t),i=[],r=0;ru[0]&&ti&&(i=h),f>r&&(r=f)}return new mw(t,n,i-t,r-n)}var Dw=function(e,t,n){var i=e.width,r=e.height,o=n.flexDirection,s=void 0===o?"row":o,a=(n.flexWrap,n.justifyContent),l=void 0===a?"flex-start":a,c=(n.alignContent,n.alignItems),u=void 0===c?"flex-start":c,d="row"===s,h="row"===s||"column"===s,f=d?h?[1,0]:[-1,0]:h?[0,1]:[0,-1],g=(0,Dn.CR)([0,0],2),p=g[0],m=g[1],v=t.map((function(e){var t,n=e.width,i=e.height,r=(0,Dn.CR)([p,m],2),o=r[0],s=r[1];return t=(0,Dn.CR)([p+n*f[0],m+i*f[1]],2),p=t[0],m=t[1],new mw(o,s,n,i)})),b=Ow(v),_={"flex-start":0,"flex-end":d?i-b.width:r-b.height,center:d?(i-b.width)/2:(r-b.height)/2},y=v.map((function(e){var t=e.x,n=e.y,i=mw.fromRect(e);return i.x=d?t+_[l]:t,i.y=d?n:n+_[l],i})),w=(Ow(y),function(e){var t=(0,Dn.CR)(d?["height",r]:["width",i],2),n=t[0],o=t[1];switch(u){case"flex-start":default:return 0;case"flex-end":return o-e[n];case"center":return o/2-e[n]/2}}),C=y.map((function(e){var t=e.x,n=e.y,i=mw.fromRect(e);return i.x=d?t:t+w(i),i.y=d?n+w(i):n,i})),S=C.map((function(t){var n,i,r=mw.fromRect(t);return r.x+=null!==(n=e.x)&&void 0!==n?n:0,r.y+=null!==(i=e.y)&&void 0!==i?i:0,r}));return S},Tw=function(e,t,n){return[]},Mw=function(e){function t(t){var n=e.call(this,t)||this;n.layoutEvents=[pl.BOUNDS_CHANGED,pl.INSERTED,pl.REMOVED],n.$margin=Vy(0),n.$padding=Vy(0);var i=t.style||{},r=i.margin,o=void 0===r?0:r,s=i.padding,a=void 0===s?0:s;return n.margin=o,n.padding=a,n.isMutationObserved=!0,n.bindEvents(),n}return(0,Dn.ZT)(t,e),Object.defineProperty(t.prototype,"margin",{get:function(){return this.$margin},set:function(e){this.$margin=Vy(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"padding",{get:function(){return this.$padding},set:function(e){this.$padding=Vy(e)},enumerable:!1,configurable:!0}),t.prototype.getBBox=function(){var e=this.attributes,t=e.x,n=void 0===t?0:t,i=e.y,r=void 0===i?0:i,o=e.width,s=e.height,a=(0,Dn.CR)(this.$margin,4),l=a[0],c=a[1],u=a[2],d=a[3];return new mw(n-d,r-l,o+d+c,s+l+u)},t.prototype.appendChild=function(t,n){return t.isMutationObserved=!0,e.prototype.appendChild.call(this,t,n),t},t.prototype.getAvailableSpace=function(){var e=this.attributes,t=e.width,n=e.height,i=(0,Dn.CR)(this.$padding,4),r=i[0],o=i[1],s=i[2],a=i[3],l=(0,Dn.CR)(this.$margin,4),c=l[0],u=l[3];return new mw(a+u,r+c,t-a-o,n-r-s)},t.prototype.layout=function(){if(this.attributes.display&&this.isConnected&&!this.children.some((function(e){return!e.isConnected})))try{var e=this.attributes,t=e.x,n=e.y;this.style.transform="translate(".concat(t,", ").concat(n,")");var i=function(e,t,n){if(0===t.length)return[];var i={flex:Dw,grid:Tw},r=n.display in i?i[n.display]:null;return(null==r?void 0:r.call(null,e,t,n))||[]}(this.getAvailableSpace(),this.children.map((function(e){return e.getBBox()})),this.attributes);this.children.forEach((function(e,t){var n=i[t],r=n.x,o=n.y;e.style.transform="translate(".concat(r,", ").concat(o,")")}))}catch(e){}},t.prototype.bindEvents=function(){var e=this;this.layoutEvents.forEach((function(t){e.addEventListener(t,(function(t){t.target.isMutationObserved=!0,e.layout()}))}))},t.prototype.attributeChangedCallback=function(e,t,n){"margin"===e?this.margin=n:"padding"===e&&(this.padding=n),this.layout()},t}(uc),Iw=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);re.getOptions().name===t)))||void 0===n?void 0:n[0]}function zw(e){return"vertical"===e||e===-Math.PI/2}function Ww(e,t,n){const{bbox:i}=e,{position:r="top",size:o,length:s}=t,a=["top","bottom","center"].includes(r),[l,c]=a?[i.height,i.width]:[i.width,i.height],{defaultSize:u,defaultLength:d}=n.props,h=o||u||l,f=s||d||c,g=a?"horizontal":"vertical",[p,m]=a?[f,h]:[h,f];return{orientation:g,width:p,height:m,size:h,length:f}}function Hw(e){const t=["arrow","crosshairs","grid","handle","handleLabel","indicator","label","line","tick","tip","title","trunc"],{style:n}=e,i=Iw(e,["style"]),r={};return Object.entries(i).forEach((([e,n])=>{t.includes(e)?r[`show${Lw(e)}`]=n:r[e]=n})),Object.assign(Object.assign({},r),n)}var Vw=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r+e)),{tickCount:o}=e.getOptions();return n(i,r,o)}(e,t,o),u=r?c.filter(r):c,d=e=>e instanceof Date?String(e):"object"==typeof e&&e?e:String(e),h=i||(null===(l=e.getFormatter)||void 0===l?void 0:l.call(e))||d,f=function(e,t){if(ve(t))return e=>e;const n=t.getOptions(),{innerWidth:i,innerHeight:r,insetTop:o,insetBottom:s,insetLeft:a,insetRight:l}=n,[c,u,d]="left"===e||"right"===e?[o,s,r]:[a,l,i],h=new Ud({domain:[0,1],range:[c/d,1-u/d]});return e=>h.map(e)}(s,a),g=function(e,t){const{width:n,height:i}=t.getOptions();return r=>{if(!we(t))return r;const o="bottom"===e?[r,1]:[0,r],s=t.map(o);if("bottom"===e){const e=s[0];return new Ud({domain:[0,n],range:[0,1]}).map(e)}if("left"===e){const e=s[1];return new Ud({domain:[0,i],range:[0,1]}).map(e)}return r}}(s,a),p=e=>["left","right"].includes(e);return ve(a)||me(a)?u.map(((t,n,i)=>{var r,o;const l=(null===(r=e.getBandWidth)||void 0===r?void 0:r.call(e,t))/2||0,c=f(e.map(t)+l);return{value:be(a)&&"center"===s||me(a)&&(null===(o=e.getTicks)||void 0===o?void 0:o.call(e))&&(e=>["top","bottom","center","outer"].includes(e))(s)||me(a)&&p(s)?1-c:c,label:d(h(_d(t),n,i)),id:String(n)}})):u.map(((t,n,i)=>{var r;const o=(null===(r=e.getBandWidth)||void 0===r?void 0:r.call(e,t))/2||0,a=g(f(e.map(t)+o));return{value:p(s)?1-a:a,label:d(h(_d(t),n,i)),id:String(n)}}))}function $w(e=[],t){if(e.length>0)return e;const{labelAutoRotate:n,labelAutoHide:i,labelAutoEllipsis:r,labelAutoWrap:o}=t,s=[],a=(e,t)=>{t&&s.push(Object.assign(Object.assign({},e),t))};return a({type:"rotate",optionalAngles:[0,15,30,45,60,90]},n),a({type:"ellipsis",minLength:20},r),a({type:"hide"},i),a({type:"wrap",wordWrapWidth:100,maxLines:3,recoveryWhenFail:!0},o),s}function Gw(e,t,n){return!Se(t)&&!ye(t)&&(void 0===e?!!n.getTicks:e)}function Zw(e,t,n,i,r,o){const s=function(e,t,n,i,r,o){const s=n.axis,a=["top","right","bottom","left"].includes(r)?n[`axis${Yu(r)}`]:n.axisLinear,l=e.getOptions().name,c=n[`axis${Lw(l)}`]||{};return Object.assign({},s,a,c)}(e,0,n,0,r);return"center"===r?Object.assign(Object.assign(Object.assign(Object.assign({},s),{labelDirection:"right"===i?"negative":"positive"}),"center"===i?{labelTransform:"translate(50%,0)"}:null),{tickDirection:"right"===i?"negative":"positive",labelSpacing:"center"===i?0:4,titleSpacing:zw(o)?10:0,tick:"center"!==i&&void 0}):s}const Yw=e=>t=>{const{labelFormatter:n,labelFilter:i=(()=>!0)}=t;return r=>{var o;const{scales:[s]}=r,a=(null===(o=s.getTicks)||void 0===o?void 0:o.call(s))||s.getOptions().domain,l="string"==typeof n?(0,Nw.WU)(n):n,c=Object.assign(Object.assign({},t),{labelFormatter:l,labelFilter:(e,t,n)=>i(a[t],t,a),scale:s});return e(c)(r)}},Qw=Yw((e=>{const{direction:t="left",important:n={},labelFormatter:i,order:r,orientation:o,actualPosition:s,position:a,size:l,style:c={},title:u,tickCount:d,tickFilter:h,tickMethod:f,transform:g,indexBBox:p}=e,m=Vw(e,["direction","important","labelFormatter","order","orientation","actualPosition","position","size","style","title","tickCount","tickFilter","tickMethod","transform","indexBBox"]);return({scales:r,value:v,coordinate:b,theme:_})=>{const{bbox:y}=v,[w]=r,{domain:C,xScale:S}=w.getOptions(),x=Zw(w,0,_,t,a,o),k=Object.assign(Object.assign(Object.assign({},x),c),m),E=function(e,t,n="xy"){const[i,r,o]=Kw(t);return"xy"===n?e.includes("bottom")||e.includes("top")?r:i:"xz"===n?e.includes("bottom")||e.includes("top")?o:i:e.includes("bottom")||e.includes("top")?r:o}(s||a,b,e.plane),L=function(e,t,n,i,r){const{x:o,y:s,width:a,height:l}=n;if("bottom"===e)return{startPos:[o,s],endPos:[o+a,s]};if("left"===e)return{startPos:[o+a,s+l],endPos:[o+a,s]};if("right"===e)return{startPos:[o,s+l],endPos:[o,s]};if("top"===e)return{startPos:[o,s+l],endPos:[o+a,s+l]};if("center"===e){if("vertical"===t)return{startPos:[o,s],endPos:[o,s+l]};if("horizontal"===t)return{startPos:[o,s],endPos:[o+a,s]};if("number"==typeof t){const[e,n]=i.getCenter(),[c,u]=xe(i),[d,h]=ke(i),f=Math.min(a,l)/2,{insetLeft:g,insetTop:p}=i.getOptions(),m=c*f,v=u*f,[b,_]=[e+o-g,n+s-p],[y,w]=[Math.cos(t),Math.sin(t)],C=[b+v*y,_+v*w],S=[b+m*y,_+m*w],x=()=>{const{domain:e}=r.getOptions();return e.length},k=ve(i)&&r?x():3;return{startPos:C,endPos:S,gridClosed:Math.abs(h-d-360)<1e-6,gridCenter:[b,_],gridControlAngles:new Array(k).fill(0).map(((e,t,n)=>(h-d)/k*t))}}}return{}}(a,o,y,b,S),N=function(e){const{depth:t}=e.getOptions();return t?{tickIsBillboard:!0,lineIsBillboard:!0,labelIsBillboard:!0,titleIsBillboard:!0,gridIsBillboard:!0}:{}}(b),O=qw(w,C,d,i,h,f,a,b),D=p?O.map(((e,t)=>{const n=p.get(t);return n?n[0]!==e.label?e:Object.assign(Object.assign({},e),{bbox:n[1]}):e})):O,T=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},k),{type:"linear",data:D,crossSize:l,titleText:Aw(u),labelOverlap:$w(g,k),grid:Gw(k.grid,b,w),gridLength:E,line:!0,indexBBox:p}),k.line?null:{lineOpacity:0}),L),N),n),M=T.labelOverlap.find((e=>"hide"===e.type));return M&&(T.crossSize=!1),new Sw({className:"axis",style:Hw(T)})}})),Xw=Yw((e=>{const{order:t,size:n,position:i,orientation:r,labelFormatter:o,tickFilter:s,tickCount:a,tickMethod:l,important:c={},style:u={},indexBBox:d,title:h,grid:f=!1}=e,g=Vw(e,["order","size","position","orientation","labelFormatter","tickFilter","tickCount","tickMethod","important","style","indexBBox","title","grid"]);return({scales:[e],value:t,coordinate:n,theme:r})=>{const{bbox:u}=t,{domain:p}=e.getOptions(),m=qw(e,p,a,o,s,l,i,n),v=d?m.map(((e,t)=>{const n=d.get(t);return n?n[0]!==e.label?e:Object.assign(Object.assign({},e),{bbox:n[1]}):e})):m,[b,_]=xe(n),y=function(e,t,n,i,r){const{x:o,y:s,width:a,height:l}=t,c=[o+a/2,s+l/2],u=Math.min(a,l)/2,[d,h]=ke(r),[f,g]=Kw(r),p={center:c,radius:u,startAngle:d,endAngle:h,gridLength:(i-n)*(Math.min(f,g)/2)};if("inner"===e){const{insetLeft:e,insetTop:t}=r.getOptions();return Object.assign(Object.assign({},p),{center:[c[0]-e,c[1]-t],labelAlign:"perpendicular",labelDirection:"positive",tickDirection:"positive",gridDirection:"negative"})}return Object.assign(Object.assign({},p),{labelAlign:"parallel",labelDirection:"negative",tickDirection:"negative",gridDirection:"positive"})}(i,u,b,_,n),{axis:w,axisArc:C={}}=r,S=Hw(O({},w,C,y,Object.assign(Object.assign({type:"arc",data:v,titleText:Aw(h),grid:f},g),c)));return new Sw({style:Ew(S,["transform"])})}}));Qw.props={defaultPosition:"center",defaultSize:45,defaultOrder:0,defaultCrossPadding:[12,12],defaultPadding:[12,12]},Xw.props={defaultPosition:"outer",defaultOrientation:"vertical",defaultSize:45,defaultOrder:0,defaultCrossPadding:[12,12],defaultPadding:[12,12]};const Jw=e=>(...t)=>{const n=Qw(Object.assign({},{crossPadding:50},e))(...t);return Uw(n,e),n};Jw.props=Object.assign(Object.assign({},Qw.props),{defaultPosition:"bottom"});const eC=e=>(...t)=>{const n=Qw(Object.assign({},{crossPadding:10},e))(...t);return Uw(n,e),n};eC.props=Object.assign(Object.assign({},Qw.props),{defaultPosition:"left"});var tC=function(){};var nC=function(e,t,n){var i;return function(){var r=this,o=arguments,s=function(){i=null,n||e.apply(r,o)},a=n&&!i;clearTimeout(i),i=setTimeout(s,t),a&&e.apply(r,o)}};var iC=T_({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),rC=function(e){function t(t){var n=e.call(this,t,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:cp(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(e,t){return"".concat(e,"/").concat(t)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return n.playState="idle",n.contentGroup=n.appendChild(new uc({class:iC.contentGroup.name})),n.playWindow=n.contentGroup.appendChild(new uc({class:iC.playWindow.name})),n.innerCurrPage=n.defaultPage,n}return(0,Dn.ZT)(t,e),Object.defineProperty(t.prototype,"defaultPage",{get:function(){var e=this.attributes.defaultPage;return On(e,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageShape",{get:function(){var e=this.pageViews,t=(0,Dn.CR)(function(e){var t;return(null===(t=e[0])||void 0===t?void 0:t.map((function(t,n){return e.map((function(e){return e[n]}))})))||[]}(e.map((function(e){var t=e.getBBox();return[t.width,t.height]}))).map((function(e){return Math.max.apply(Math,(0,Dn.ev)([],(0,Dn.CR)(e),!1))})),2),n=t[0],i=t[1],r=this.attributes,o=r.pageWidth,s=void 0===o?n:o,a=r.pageHeight;return{pageWidth:s,pageHeight:void 0===a?i:a}},enumerable:!1,configurable:!0}),t.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(t.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),t.prototype.getBBox=function(){var t=e.prototype.getBBox.call(this),n=t.x,i=t.y,r=this.controllerShape,o=this.pageShape,s=o.pageWidth,a=o.pageHeight;return new mw(n,i,s+r.width,a)},t.prototype.goTo=function(e){var t=this,n=this.attributes.animate,i=this,r=i.currPage,o=i.playState,s=i.playWindow,a=i.pageViews;if("idle"!==o||e<0||a.length<=0||e>=a.length)return null;a[r].setLocalPosition(0,0),this.prepareFollowingPage(e);var l=(0,Dn.CR)(this.getFollowingPageDiff(e),2),c=l[0],u=l[1];this.playState="running";var d=O_(s,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-c,", ").concat(-u,")")}],n);return L_(d,(function(){t.innerCurrPage=e,t.playState="idle",t.setVisiblePages([e]),t.updatePageInfo()})),d},t.prototype.prev=function(){var e=this.attributes.loop,t=this.pageViews.length,n=this.currPage;if(!e&&n<=0)return null;var i=e?(n-1+t)%t:On(n-1,0,t);return this.goTo(i)},t.prototype.next=function(){var e=this.attributes.loop,t=this.pageViews.length,n=this.currPage;if(!e&&n>=t-1)return null;var i=e?(n+1)%t:On(n+1,0,t);return this.goTo(i)},t.prototype.renderClipPath=function(e){var t=this.pageShape,n=t.pageWidth,i=t.pageHeight;n&&i?(this.clipPath=e.maybeAppendByClassName(iC.clipPath,"rect").styles({width:n,height:i}),this.contentGroup.attr("clipPath",this.clipPath.node())):this.contentGroup.style.clipPath=void 0},t.prototype.setVisiblePages=function(e){this.playWindow.children.forEach((function(t,n){e.includes(n)?Kg(t):qg(t)}))},t.prototype.adjustControllerLayout=function(){var e=this,t=e.prevBtnGroup,n=e.nextBtnGroup,i=e.pageInfoGroup,r=this.attributes,o=r.orientation,s=r.controllerPadding,a=i.getBBox(),l=a.width,c=(a.height,(0,Dn.CR)("horizontal"===o?[-180,0]:[-90,90],2)),u=c[0],d=c[1];t.setLocalEulerAngles(u),n.setLocalEulerAngles(d);var h=t.getBBox(),f=h.width,g=h.height,p=n.getBBox(),m=p.width,v=p.height,b=Math.max(f,l,m),_="horizontal"===o?{offset:[[0,0],[f/2+s,0],[f+l+2*s,0]],textAlign:"start"}:{offset:[[b/2,-g-s],[b/2,0],[b/2,v+s]],textAlign:"center"},y=(0,Dn.CR)(_.offset,3),w=(0,Dn.CR)(y[0],2),C=w[0],S=w[1],x=(0,Dn.CR)(y[1],2),k=x[0],E=x[1],L=(0,Dn.CR)(y[2],2),N=L[0],O=L[1],D=_.textAlign,T=i.querySelector("text");T&&(T.style.textAlign=D),t.setLocalPosition(C,S),i.setLocalPosition(k,E),n.setLocalPosition(N,O)},t.prototype.updatePageInfo=function(){var e,t=this,n=t.currPage,i=t.pageViews,r=t.attributes.formatter;i.length<2||(null===(e=this.pageInfoGroup.querySelector(iC.pageInfo.class))||void 0===e||e.attr("text",r(n+1,i.length)),this.adjustControllerLayout())},t.prototype.getFollowingPageDiff=function(e){var t=this.currPage;if(t===e)return[0,0];var n=this.attributes.orientation,i=this.pageShape,r=i.pageWidth,o=i.pageHeight,s=e=2,a=e.maybeAppendByClassName(iC.controller,"g");if($g(a.node(),s),s){var l=q_(this.attributes,"button"),c=q_(this.attributes,"pageNum"),u=(0,Dn.CR)(G_(l),2),d=u[0],h=u[1],f=d.size,g=(0,Dn._T)(d,["size"]),p=!a.select(iC.prevBtnGroup.class).node(),m=a.maybeAppendByClassName(iC.prevBtnGroup,"g").styles(h);this.prevBtnGroup=m.node();var v=m.maybeAppendByClassName(iC.prevBtn,"path"),b=a.maybeAppendByClassName(iC.nextBtnGroup,"g").styles(h);this.nextBtnGroup=b.node(),[v,b.maybeAppendByClassName(iC.nextBtn,"path")].forEach((function(e){e.styles((0,Dn.pi)((0,Dn.pi)({},g),{transformOrigin:"center"})),ly(e.node(),f,!0)}));var _=a.maybeAppendByClassName(iC.pageInfoGroup,"g");this.pageInfoGroup=_.node(),_.maybeAppendByClassName(iC.pageInfo,"text").styles(c),this.updatePageInfo(),a.node().setLocalPosition(r+n,o/2),p&&(this.prevBtnGroup.addEventListener("click",(function(){t.prev()})),this.nextBtnGroup.addEventListener("click",(function(){t.next()})))}},t.prototype.render=function(e,t){var n=e.x,i=void 0===n?0:n,r=e.y,o=void 0===r?0:r;this.attr("transform","translate(".concat(i,", ").concat(o,")"));var s=ip(t);this.renderClipPath(s),this.renderController(s),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},t.prototype.bindEvents=function(){var e=this,t=nC((function(){return e.render(e.attributes,e)}),50);this.playWindow.addEventListener(pl.INSERTED,t),this.playWindow.addEventListener(pl.REMOVED,t)},t}(Jg);dp.registerSymbol("hiddenHandle",(function(e,t,n){var i=1.4*n;return[["M",e-n,t-i],["L",e+n,t-i],["L",e+n,t+i],["L",e-n,t+i],["Z"]]})),dp.registerSymbol("verticalHandle",(function(e,t,n){var i=1.4*n,r=n/2,o=n/6,s=e+.4*i;return[["M",e,t],["L",s,t+r],["L",e+i,t+r],["L",e+i,t-r],["L",s,t-r],["Z"],["M",s,t+o],["L",e+i-2,t+o],["M",s,t-o],["L",e+i-2,t-o]]})),dp.registerSymbol("horizontalHandle",(function(e,t,n){var i=1.4*n,r=n/2,o=n/6,s=t+.4*i;return[["M",e,t],["L",e-r,s],["L",e-r,t+i],["L",e+r,t+i],["L",e+r,s],["Z"],["M",e-o,s],["L",e-o,t+i-2],["M",e+o,s],["L",e+o,t+i-2]]}));function oC(e,t,n){return void 0===e&&(e="horizontal"),"horizontal"===e?t:n}var sC=T_({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item");var aC=function(e){function t(t){return e.call(this,t,{span:[1,1],marker:function(){return new sc({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return(0,Dn.ZT)(t,e),Object.defineProperty(t.prototype,"showValue",{get:function(){var e=this.attributes.valueText;return!!e&&("string"==typeof e||"number"==typeof e?""!==e:"function"==typeof e||""!==e.attr("text"))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"actualSpace",{get:function(){var e=this.labelGroup,t=this.valueGroup,n=this.attributes.markerSize,i=e.node().getBBox(),r=i.width,o=i.height,s=t.node().getBBox(),a=s.width,l=s.height;return{markerWidth:n,labelWidth:r,valueWidth:a,height:Math.max(n,o,l)}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"span",{get:function(){var e=this.attributes.span;if(!e)return[1,1];var t=(0,Dn.CR)(Vy(e),2),n=t[0],i=t[1],r=this.showValue?i:0,o=n+r;return[n/o,r/o]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shape",{get:function(){var e,t=this.attributes,n=t.markerSize,i=t.width,r=this.actualSpace,o=r.markerWidth,s=r.height,a=this.actualSpace,l=a.labelWidth,c=a.valueWidth,u=(0,Dn.CR)(this.spacing,2),d=u[0],h=u[1];if(i){var f=i-n-d-h,g=(0,Dn.CR)(this.span,2),p=g[0],m=g[1];l=(e=(0,Dn.CR)([p*f,m*f],2))[0],c=e[1]}return{width:o+l+c+d+h,height:s,markerWidth:o,labelWidth:l,valueWidth:c}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"spacing",{get:function(){var e=this.attributes.spacing;if(!e)return[0,0];var t=(0,Dn.CR)(Vy(e),2),n=t[0],i=t[1];return this.showValue?[n,i]:[n,0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"layout",{get:function(){var e=this.shape,t=e.markerWidth,n=e.labelWidth,i=e.valueWidth,r=e.width,o=e.height,s=(0,Dn.CR)(this.spacing,2),a=s[0];return{height:o,width:r,markerWidth:t,labelWidth:n,valueWidth:i,position:[t/2,t+a,t+n+a+s[1]]}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scaleSize",{get:function(){var e=function(e){var t=e.querySelector(sC.marker.class);return t?t.style:{}}(this.markerGroup.node()),t=this.attributes,n=t.markerSize,i=t.markerStrokeWidth,r=void 0===i?e.strokeWidth:i,o=t.markerLineWidth,s=void 0===o?e.lineWidth:o,a=t.markerStroke,l=void 0===a?e.stroke:a,c=+(r||s||(l?1:0))*Math.sqrt(2),u=this.markerGroup.node().getBBox(),d=u.width,h=u.height;return(1-c/Math.max(d,h))*n},enumerable:!1,configurable:!0}),t.prototype.renderMarker=function(e){var t=this,n=this.attributes.marker,i=q_(this.attributes,"marker");this.markerGroup=e.maybeAppendByClassName(sC.markerGroup,"g").style("zIndex",0),ep(!!n,this.markerGroup,(function(){var e,r=t.markerGroup.node(),o=null===(e=r.childNodes)||void 0===e?void 0:e[0],s="string"==typeof n?new dp({style:{symbol:n},className:sC.marker.name}):n();o?s.nodeName===o.nodeName?o instanceof dp?o.update((0,Dn.pi)((0,Dn.pi)({},i),{symbol:n})):(!function(e,t){var n,i,r=t.attributes;try{for(var o=(0,Dn.XA)(Object.entries(r)),s=o.next();!s.done;s=o.next()){var a=(0,Dn.CR)(s.value,2),l=a[0],c=a[1];"id"!==l&&"className"!==l&&e.attr(l,c)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}}(o,s),ip(o).styles(i)):(o.remove(),ip(s).attr("className",sC.marker.name).styles(i),r.appendChild(s)):(s instanceof dp||ip(s).attr("className",sC.marker.name).styles(i),r.appendChild(s)),t.markerGroup.node().scale(1/t.markerGroup.node().getScale()[0]);var a=ly(t.markerGroup.node(),t.scaleSize,!0);t.markerGroup.node().style._transform="scale(".concat(a,")")}))},t.prototype.renderLabel=function(e){var t=q_(this.attributes,"label"),n=t.text,i=(0,Dn._T)(t,["text"]);this.labelGroup=e.maybeAppendByClassName(sC.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(sC.label,(function(){return ay(n)})).styles(i)},t.prototype.renderValue=function(e){var t=this,n=q_(this.attributes,"value"),i=n.text,r=(0,Dn._T)(n,["text"]);this.valueGroup=e.maybeAppendByClassName(sC.valueGroup,"g").style("zIndex",0),ep(this.showValue,this.valueGroup,(function(){t.valueGroup.maybeAppendByClassName(sC.value,(function(){return ay(i)})).styles(r)}))},t.prototype.renderBackground=function(e){var t=this.shape,n=t.width,i=t.height,r=q_(this.attributes,"background");this.background=e.maybeAppendByClassName(sC.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(sC.background,"rect").styles((0,Dn.pi)({width:n,height:i},r))},t.prototype.adjustLayout=function(){var e=this.layout,t=e.labelWidth,n=e.valueWidth,i=e.height,r=(0,Dn.CR)(e.position,3),o=r[0],s=r[1],a=r[2],l=i/2;this.markerGroup.styles({transform:"translate(".concat(o,", ").concat(l,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(s,", ").concat(l,")")}),zy(this.labelGroup.select(sC.label.class).node(),Math.ceil(t)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(a,", ").concat(l,")")}),zy(this.valueGroup.select(sC.value.class).node(),Math.ceil(n)))},t.prototype.render=function(e,t){var n=ip(t),i=e.x,r=void 0===i?0:i,o=e.y,s=void 0===o?0:o;n.styles({transform:"translate(".concat(r,", ").concat(s,")")}),this.renderMarker(n),this.renderLabel(n),this.renderValue(n),this.renderBackground(n),this.adjustLayout()},t}(Jg),lC=T_({page:"item-page",navigator:"navigator",item:"item"},"items"),cC=function(e,t,n){return void 0===n&&(n=!0),e?t(e):n},uC=function(e){function t(t){var n=e.call(this,t,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:tC,mouseenter:tC,mouseleave:tC})||this;return n.navigatorShape=[0,0],n}return(0,Dn.ZT)(t,e),Object.defineProperty(t.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"grid",{get:function(){var e=this.attributes,t=e.gridRow,n=e.gridCol,i=e.data;if(!t&&!n)throw new Error("gridRow and gridCol can not be set null at the same time");return t&&n?[t,n]:t?[t,i.length]:[i.length,n]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"renderData",{get:function(){var e=this.attributes,t=e.data,n=e.layout,i=q_(this.attributes,"item"),r=t.map((function(e,r){var o=e.id,s=void 0===o?r:o,a=e.label,l=e.value;return{id:"".concat(s),index:r,style:(0,Dn.pi)({layout:n,labelText:a,valueText:l},Object.fromEntries(Object.entries(i).map((function(n){var i=(0,Dn.CR)(n,2);return[i[0],Z_(i[1],[e,r,t])]}))))}}));return r},enumerable:!1,configurable:!0}),t.prototype.getGridLayout=function(){var e=this,t=this.attributes,n=t.orientation,i=t.width,r=t.rowPadding,o=t.colPadding,s=(0,Dn.CR)(this.navigatorShape,1)[0],a=(0,Dn.CR)(this.grid,2),l=a[0],c=a[1],u=c*l,d=0;return this.pageViews.children.map((function(t,a){var h,f,g=Math.floor(a/u),p=a%u,m=e.ifHorizontal(c,l),v=[Math.floor(p/m),p%m];"vertical"===n&&v.reverse();var b=(0,Dn.CR)(v,2),_=b[0],y=b[1],w=(i-s-(c-1)*o)/c,C=t.getBBox().height,S=(0,Dn.CR)([0,0],2),x=S[0],k=S[1];return"horizontal"===n?(x=(h=(0,Dn.CR)([d,_*(C+r)],2))[0],k=h[1],d=y===c-1?0:d+w+o):(x=(f=(0,Dn.CR)([y*(w+o),d],2))[0],k=f[1],d=_===l-1?0:d+C+r),{page:g,index:a,row:_,col:y,pageIndex:p,width:w,height:C,x:x,y:k}}))},t.prototype.getFlexLayout=function(){var e=this.attributes,t=e.width,n=e.height,i=e.rowPadding,r=e.colPadding,o=(0,Dn.CR)(this.navigatorShape,1)[0],s=(0,Dn.CR)(this.grid,2),a=s[0],l=s[1],c=(0,Dn.CR)([t-o,n],2),u=c[0],d=c[1],h=(0,Dn.CR)([0,0,0,0,0,0,0,0],8),f=h[0],g=h[1],p=h[2],m=h[3],v=h[4],b=h[5],_=h[6],y=h[7];return this.pageViews.children.map((function(e,t){var n,o,s,c,h=e.getBBox(),w=h.width,C=h.height,S=0===_?0:r,x=_+S+w;return x<=u&&cC(v,(function(e){return e0?(this.navigatorShape=[55,0],e.call(this)):t},enumerable:!1,configurable:!0}),t.prototype.ifHorizontal=function(e,t){return oC(this.attributes.orientation,e,t)},t.prototype.flattenPage=function(e){e.querySelectorAll(lC.item.class).forEach((function(t){e.appendChild(t)})),e.querySelectorAll(lC.page.class).forEach((function(t){e.removeChild(t).destroy()}))},t.prototype.renderItems=function(e){var t=this.attributes,n=t.click,i=t.mouseenter,r=t.mouseleave;this.flattenPage(e);var o=this.dispatchCustomEvent.bind(this);ip(e).selectAll(lC.item.class).data(this.renderData,(function(e){return e.id})).join((function(e){return e.append((function(e){var t=e.style;return new aC({style:t})})).attr("className",lC.item.name).on("click",(function(){null==n||n(this),o("itemClick",{item:this})})).on("pointerenter",(function(){null==i||i(this),o("itemMouseenter",{item:this})})).on("pointerleave",(function(){null==r||r(this),o("itemMouseleave",{item:this})}))}),(function(e){return e.each((function(e){var t=e.style;this.update(t)}))}),(function(e){return e.remove()}))},t.prototype.relayoutNavigator=function(){var e,t=this.attributes,n=t.layout,i=t.width,r=(null===(e=this.pageViews.children[0])||void 0===e?void 0:e.getBBox().height)||0,o=(0,Dn.CR)(this.navigatorShape,2),s=o[0],a=o[1];this.navigator.update("grid"===n?{pageWidth:i-s,pageHeight:r-a}:{})},t.prototype.adjustLayout=function(){var e,t,n=this,i=Object.entries((e=this.itemsLayout,t="page",e.reduce((function(e,n){return(e[n[t]]=e[n[t]]||[]).push(n),e}),{}))).map((function(e){var t=(0,Dn.CR)(e,2);return{page:t[0],layouts:t[1]}})),r=(0,Dn.ev)([],(0,Dn.CR)(this.navigator.getContainer().children),!1);i.forEach((function(e){var t=e.layouts,i=n.pageViews.appendChild(new uc({className:lC.page.name}));t.forEach((function(e){var t=e.x,n=e.y,o=e.index,s=e.width,a=e.height,l=r[o];i.appendChild(l),function(e,t,n){var i=e,r=Nn(t)?t.split("."):t;r.forEach((function(e,t){t0?null==i?void 0:i.getOptions().domain:n.data).map(((t,i)=>{var o;return r?r.map(t||"point"):(null===(o=null==e?void 0:e.style)||void 0===o?void 0:o.shape)||n.defaultShape||"point"}));"string"==typeof t&&o.push([t,s])}if(0===o.length)return["point",["point"]];if(1===o.length)return o[0];if(!n)return o[0];const{range:s}=n.getOptions();return o.map((([e,t])=>{let n=0;for(let e=0;et[0]-e[0]))[0][1]}(n,r),{itemMarker:a,itemMarkerSize:l}=e,c=(e,t)=>{var n,r,s;const a=(null===(s=null===(r=null===(n=i[`mark.${o}`])||void 0===n?void 0:n.props)||void 0===r?void 0:r.shape[e])||void 0===s?void 0:s.props.defaultMarker)||_C(e.split(".")),c="function"==typeof l?l(t):l;return()=>function(e,t){var{d:n,fill:i,lineWidth:r,path:o,stroke:s,color:a}=t,l=jf(t,["d","fill","lineWidth","path","stroke","color"]);const c=fg.get(e)||fg.get("point");return(...e)=>new vc({style:Object.assign(Object.assign({},l),{d:c(...e),stroke:c.style.includes("stroke")?a||s:"",fill:c.style.includes("fill")?a||i:"",lineWidth:c.style.includes("lineWidth")?r||r||2:0})})}(a,{color:t.color})(0,0,c)},u=e=>`${s[e]}`;return jw(n,"shape")&&!a?(e,t)=>c(u(t),e):"function"==typeof a?(e,t)=>{const n=a(e.id,t);return"string"==typeof n?c(n,e):n}:(e,t)=>c(a||u(t),e)}function CC(e){const t=jw(e,"opacity");if(t){const{range:e}=t.getOptions();return(t,n)=>e[n]}}function SC(e,t){const{labelFormatter:n=(e=>`${e}`)}=e,{scales:i,theme:r}=t,o=function(e,t){const n=jw(e,"size");return n instanceof Hv?2*n.map(NaN):t}(i,r.legendCategory.itemMarkerSize),s={itemMarker:wC(Object.assign(Object.assign({},e),{itemMarkerSize:o}),t),itemMarkerSize:o,itemMarkerOpacity:CC(i)},a="string"==typeof n?(0,Nw.WU)(n):n,l=jw(i,"color"),c=function(e){return e.find((e=>e.getOptions().domain.length>0)).getOptions().domain}(i),u=l?e=>l.map(e):()=>t.theme.color;return Object.assign(Object.assign({},s),{data:c.map((e=>({id:e,label:a(e),color:u(e)})))})}const xC=e=>{const{labelFormatter:t,layout:n,order:i,orientation:r,position:o,size:s,title:a,cols:l,itemMarker:c}=e,u=yC(e,["labelFormatter","layout","order","orientation","position","size","title","cols","itemMarker"]),{gridRow:d}=u;return t=>{const{value:i,theme:r}=t,{bbox:s}=i,{width:c,height:h}=function(e,t,n){const{position:i}=t;if("center"===i){const{bbox:t}=e,{width:n,height:i}=t;return{width:n,height:i}}const{width:r,height:o}=Ww(e,t,n);return{width:r,height:o}}(i,e,xC),f=Rw(o,n),g=Object.assign(Object.assign(Object.assign(Object.assign({orientation:["right","left","center"].includes(o)?"vertical":"horizontal",width:c,height:h,layout:void 0!==l?"grid":"flex"},void 0!==l&&{gridCol:l}),void 0!==d&&{gridRow:d}),{titleText:Aw(a)}),SC(e,t)),{legendCategory:p={}}=r,m=Hw(Object.assign({},p,g,u)),v=new Bw({style:Object.assign(Object.assign({x:s.x,y:s.y,width:s.width,height:s.height},f),{subOptions:m})});return v.appendChild(new bC({className:"legend-category",style:m})),v}};function kC(e,t){return+e.toPrecision(t)}xC.props={defaultPosition:"top",defaultOrder:1,defaultSize:40,defaultCrossPadding:[12,12],defaultPadding:[12,12]};function EC(e){var t=e.canvas,n=e.touches,i=e.offsetX,r=e.offsetY;if(t)return[t.x,t.y];if(n){var o=n[0];return[o.clientX,o.clientY]}return i&&r?[i,r]:[0,0]}var LC={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(e){return e.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},NC=T_({background:"background",labelGroup:"label-group",label:"label"},"indicator"),OC=function(e){function t(t){var n=e.call(this,t,LC)||this;return n.point=[0,0],n.group=n.appendChild(new uc({})),n.isMutationObserved=!0,n}return(0,Dn.ZT)(t,e),t.prototype.renderBackground=function(){if(this.label){var e=this.attributes,t=e.position,n=e.padding,i=(0,Dn.CR)(Vy(n),4),r=i[0],o=i[1],s=i[2],a=i[3],l=this.label.node().getLocalBounds(),c=l.min,u=l.max,d=new mw(c[0]-a,c[1]-r,u[0]+o-c[0]+a,u[1]+s-c[1]+r),h=this.getPath(t,d),f=q_(this.attributes,"background");this.background=ip(this.group).maybeAppendByClassName(NC.background,"path").styles((0,Dn.pi)((0,Dn.pi)({},f),{d:h})),this.group.appendChild(this.label.node())}},t.prototype.renderLabel=function(){var e=this.attributes,t=e.formatter,n=e.labelText,i=q_(this.attributes,"label"),r=(0,Dn.CR)(G_(i),2),o=r[0],s=r[1],a=(o.text,(0,Dn._T)(o,["text"]));(this.label=ip(this.group).maybeAppendByClassName(NC.labelGroup,"g").styles(s),n)&&this.label.maybeAppendByClassName(NC.label,(function(){return ay(t(n))})).style("text",t(n).toString()).selectAll("text").styles(a)},t.prototype.adjustLayout=function(){var e=(0,Dn.CR)(this.point,2),t=e[0],n=e[1],i=this.attributes,r=i.x,o=i.y;this.group.attr("transform","translate(".concat(r-t,", ").concat(o-n,")"))},t.prototype.getPath=function(e,t){var n=this.attributes.radius,i=t.x,r=t.y,o=t.width,s=t.height,a=[["M",i+n,r],["L",i+o-n,r],["A",n,n,0,0,1,i+o,r+n],["L",i+o,r+s-n],["A",n,n,0,0,1,i+o-n,r+s],["L",i+n,r+s],["A",n,n,0,0,1,i,r+s-n],["L",i,r+n],["A",n,n,0,0,1,i+n,r],["Z"]],l={top:4,right:6,bottom:0,left:2}[e],c=this.createCorner([a[l].slice(-2),a[l+1].slice(-2)]);return a.splice.apply(a,(0,Dn.ev)([l+1,1],(0,Dn.CR)(c),!1)),a[0][0]="M",a},t.prototype.createCorner=function(e,t){void 0===t&&(t=10);var n=ew.apply(void 0,(0,Dn.ev)([],(0,Dn.CR)(e),!1)),i=(0,Dn.CR)(e,2),r=(0,Dn.CR)(i[0],2),o=r[0],s=r[1],a=(0,Dn.CR)(i[1],2),l=a[0],c=a[1],u=(0,Dn.CR)(n?[l-o,[o,l]]:[c-s,[s,c]],2),d=u[0],h=(0,Dn.CR)(u[1],2),f=h[0],g=h[1],p=d/2,m=t*(d/Math.abs(d)),v=m/2,b=m*Math.sqrt(3)/2*.8,_=(0,Dn.CR)([f,f+p-v,f+p,f+p+v,g],5),y=_[0],w=_[1],C=_[2],S=_[3],x=_[4];return n?(this.point=[C,s-b],[["L",y,s],["L",w,s],["L",C,s-b],["L",S,s],["L",x,s]]):(this.point=[o+b,C],[["L",o,y],["L",o,w],["L",o+b,C],["L",o,S],["L",o,x]])},t.prototype.applyVisibility=function(){"hidden"===this.attributes.visibility?qg(this):Kg(this)},t.prototype.bindEvents=function(){this.label.on(pl.BOUNDS_CHANGED,this.renderBackground)},t.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},t}(Jg),DC={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},TC={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},MC={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},IC=T_({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),PC=T_({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),AC=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,Dn.ZT)(t,e),t.prototype.render=function(e,t){var n=e.x,i=e.y,r=e.size,o=void 0===r?10:r,s=e.radius,a=void 0===s?o/4:s,l=e.orientation,c=(0,Dn._T)(e,["x","y","size","radius","orientation"]),u=o,d=2.4*u,h=ip(t).maybeAppendByClassName(PC.iconRect,"rect").styles((0,Dn.pi)((0,Dn.pi)({},c),{width:u,height:d,radius:a,x:n-u/2,y:i-d/2,transformOrigin:"center"})),f=n+1/3*u-u/2,g=n+2/3*u-u/2,p=i+1/4*d-d/2,m=i+3/4*d-d/2;h.maybeAppendByClassName("".concat(PC.iconLine,"-1"),"line").styles((0,Dn.pi)({x1:f,x2:f,y1:p,y2:m},c)),h.maybeAppendByClassName("".concat(PC.iconLine,"-2"),"line").styles((0,Dn.pi)({x1:g,x2:g,y1:p,y2:m},c)),"vertical"===l&&(h.node().style.transform="rotate(90)")},t}(Jg),RC=function(e){function t(t){return e.call(this,t,MC)||this}return(0,Dn.ZT)(t,e),t.prototype.renderLabel=function(e){var t=this,n=this.attributes,i=n.x,r=n.y,o=n.showLabel,s=q_(this.attributes,"label"),a=s.x,l=void 0===a?0:a,c=s.y,u=void 0===c?0:c,d=s.transform,h=s.transformOrigin,f=(0,Dn._T)(s,["x","y","transform","transformOrigin"]),g=(0,Dn.CR)(G_(f,[]),2),p=g[0],m=g[1],v=ip(e).maybeAppendByClassName(PC.labelGroup,"g").styles(m),b=(0,Dn.pi)((0,Dn.pi)({},TC),p),_=b.text,y=(0,Dn._T)(b,["text"]);ep(!!o,v,(function(e){t.label=e.maybeAppendByClassName(PC.label,"text").styles((0,Dn.pi)((0,Dn.pi)({},y),{x:i+l,y:r+u,transform:d,transformOrigin:h,text:"".concat(_)})),t.label.on("mousedown",(function(e){e.stopPropagation()})),t.label.on("touchstart",(function(e){e.stopPropagation()}))}))},t.prototype.renderIcon=function(e){var t=this.attributes,n=t.x,i=t.y,r=t.orientation,o=t.type,s=(0,Dn.pi)((0,Dn.pi)({x:n,y:i,orientation:r},DC),q_(this.attributes,"icon")),a=this.attributes.iconShape,l=void 0===a?function(){return new AC({style:s})}:a;ip(e).maybeAppendByClassName(PC.iconGroup,"g").selectAll(PC.icon.class).data([l]).join((function(e){return e.append("string"==typeof l?l:function(){return l(o)}).attr("className",PC.icon.name)}),(function(e){return e.update(s)}),(function(e){return e.remove()}))},t.prototype.render=function(e,t){this.renderIcon(t),this.renderLabel(t)},t}(Jg);function FC(e,t){var n=(0,Dn.CR)(function(e,t){for(var n=1;n=i&&t<=r)return[i,r]}return[t,t]}(e,t),2),i=n[0],r=n[1];return{tick:t>(i+r)/2?r:i,range:[i,r]}}var BC=T_({trackGroup:"background-group",track:"background",selectionGroup:"ribbon-group",selection:"ribbon",clipPath:"clip-path"},"ribbon");function jC(e){var t=e.orientation,n=e.size,i=e.length;return oC(t,[i,n],[n,i])}function zC(e){var t=e.type,n=(0,Dn.CR)(jC(e),2),i=n[0],r=n[1];return"size"===t?[["M",0,r],["L",0+i,0],["L",0+i,r],["Z"]]:[["M",0,r],["L",0,0],["L",0+i,0],["L",0+i,r],["Z"]]}function WC(e){return zC(e)}function HC(e){var t,n=e.orientation,i=e.color,r=e.block,o=e.partition;if(_i(i)){t=new Array(20).fill(0).map((function(e,t,n){return i(t/(n.length-1))}))}else t=i;var s=t.length,a=t.map((function(e){return No(e).toString()}));return s?1===s?a[0]:r?function(e,t,n){var i=Array.from(t),r=e.length;return new Array(r).fill(0).reduce((function(t,n,o){var s=i[o%i.length];return t+" ".concat(e[o],":").concat(s).concat(of?Math.max(u-a,0):Math.max((u-a-f)/p,0));var b=Math.max(g,l),_=d-b,y=(0,Dn.CR)(this.ifHorizontal([_,m],[m,_]),2),w=y[0],C=y[1],S=["top","left"].includes(v)?a:0,x=(0,Dn.CR)(this.ifHorizontal([b/2,S],[S,b/2]),2),k=x[0],E=x[1];return new mw(k,E,w,C)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"ribbonShape",{get:function(){var e=this.ribbonBBox,t=e.width,n=e.height;return this.ifHorizontal({size:n,length:t},{size:t,length:n})},enumerable:!1,configurable:!0}),t.prototype.renderRibbon=function(e){var t=this.attributes,n=t.data,i=t.type,r=t.orientation,o=t.color,s=t.block,a=q_(this.attributes,"ribbon"),l=this.range,c=l.min,u=l.max,d=this.ribbonBBox,h=d.x,f=d.y,g=this.ribbonShape,p=g.length,m=g.size,v=Zg({transform:"translate(".concat(h,", ").concat(f,")"),length:p,size:m,type:i,orientation:r,color:o,block:s,partition:n.map((function(e){return(e.value-c)/(u-c)})),range:this.ribbonRange},a);this.ribbon=e.maybeAppendByClassName(vC.ribbon,(function(){return new UC({style:v})})).update(v)},t.prototype.getHandleClassName=function(e){return"".concat(vC.prefix("".concat(e,"-handle")))},t.prototype.renderHandles=function(){var e=this.attributes,t=e.showHandle,n=e.orientation,i=q_(this.attributes,"handle"),r=(0,Dn.CR)(this.selection,2),o=r[0],s=r[1],a=(0,Dn.pi)((0,Dn.pi)({},i),{orientation:n}),l=i.shape,c="basic"===(void 0===l?"slider":l)?fC:RC,u=this;this.handlesGroup.selectAll(vC.handle.class).data(t?[{value:o,type:"start"},{value:s,type:"end"}]:[],(function(e){return e.type})).join((function(e){return e.append((function(){return new c({style:a})})).attr("className",(function(e){var t=e.type;return"".concat(vC.handle," ").concat(u.getHandleClassName(t))})).each((function(e){var t=e.type,n=e.value;this.update({labelText:n});var i="".concat(t,"Handle");u[i]=this,this.addEventListener("pointerdown",u.onDragStart(t))}))}),(function(e){return e.update(a).each((function(e){var t=e.value;this.update({labelText:t})}))}),(function(e){return e.each((function(e){var t=e.type,n="".concat(t,"Handle");u[n]=void 0})).remove()}))},t.prototype.adjustHandles=function(){var e=(0,Dn.CR)(this.selection,2),t=e[0],n=e[1];this.setHandlePosition("start",t),this.setHandlePosition("end",n)},Object.defineProperty(t.prototype,"handleBBox",{get:function(){if(this.cacheHandleBBox)return this.cacheHandleBBox;if(!this.attributes.showHandle)return new mw(0,0,0,0);var e=this.startHandle.getBBox(),t=e.width,n=e.height,i=this.endHandle.getBBox(),r=i.width,o=i.height,s=(0,Dn.CR)([Math.max(t,r),Math.max(n,o)],2),a=s[0],l=s[1];return this.cacheHandleBBox=new mw(0,0,a,l),this.cacheHandleBBox},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"handleShape",{get:function(){var e=this.handleBBox,t=e.width,n=e.height,i=(0,Dn.CR)(this.ifHorizontal([n,t],[t,n]),2);return{width:t,height:n,size:i[0],length:i[1]}},enumerable:!1,configurable:!0}),t.prototype.setHandlePosition=function(e,t){var n=this.attributes.handleFormatter,i=this.ribbonBBox,r=i.x,o=i.y,s=this.ribbonShape.size,a=this.getOffset(t),l=(0,Dn.CR)(this.ifHorizontal([r+a,o+s*this.handleOffsetRatio],[r+s*this.handleOffsetRatio,o+a]),2),c=l[0],u=l[1],d=this.handlesGroup.select(".".concat(this.getHandleClassName(e))).node();null==d||d.update({transform:"translate(".concat(c,", ").concat(u,")"),formatter:n})},t.prototype.renderIndicator=function(e){var t=q_(this.attributes,"indicator");this.indicator=e.maybeAppendByClassName(vC.indicator,(function(){return new OC({})})).update(t)},Object.defineProperty(t.prototype,"labelData",{get:function(){var e=this;return this.attributes.data.reduce((function(t,n,i,r){var o,s,a=null!==(o=null==n?void 0:n.id)&&void 0!==o?o:i.toString();if(t.push((0,Dn.pi)((0,Dn.pi)({},n),{id:a,index:i,type:"value",label:null!==(s=null==n?void 0:n.label)&&void 0!==s?s:n.value.toString(),value:e.ribbonScale.map(n.value)})),im&&(p=(r=(0,Dn.CR)([m,p],2))[0],m=r[1]),v>a-s?[s,a]:pa?f===a&&h===p?[p,a]:[a-v,a]:[p,m]}([d,h],[l,c],this.selection),2),l=i[0],c=i[1],this.update({defaultValue:[l,c]}),this.dispatchSelection()},Object.defineProperty(t.prototype,"step",{get:function(){var e=this.attributes.step,t=void 0===e?1:e,n=this.range,i=n.min,r=n.max;return vi(t)?kC(.01*(r-i),0):t},enumerable:!1,configurable:!0}),t.prototype.getTickValue=function(e){var t=this.attributes,n=t.data,i=t.block,r=this.range.min;return i?FC(n.map((function(e){return e.value})),e).tick:function(e,t,n){return n+Math.round((e-n)/t)*t}(e,this.step,r)},t.prototype.getValueByCanvasPoint=function(e){var t=this.range,n=t.min,i=t.max,r=(0,Dn.CR)(this.ribbon.node().getPosition(),2),o=r[0],s=r[1],a=this.ifHorizontal(o,s),l=this.ifHorizontal.apply(this,(0,Dn.ev)([],(0,Dn.CR)(EC(e)),!1))-a;return On(this.getOffset(l,!0),n,i)},t.prototype.getOffset=function(e,t){void 0===t&&(t=!1);var n=this.range,i=n.min,r=n.max,o=this.ribbonShape.length,s=this.eventToOffsetScale;return s.update({domain:[i,r],range:[0,o]}),t?s.invert(e):s.map(e)},t.prototype.getRealSelection=function(e){var t=this.range.max,n=(0,Dn.CR)(e,2),i=n[0],r=n[1];return this.ifHorizontal([i,r],[t-r,t-i])},t.prototype.getRealValue=function(e){var t=this.range.max;return this.ifHorizontal(e,t-e)},t.prototype.dispatchSelection=function(){var e=this.getRealSelection(this.selection),t=new ol("valuechange",{detail:{value:e}});this.dispatchEvent(t)},t.prototype.dispatchIndicated=function(e,t){var n=this,i=this.range.max,r=this.ifHorizontal((function(){return{value:e,range:t}}),(function(){return{value:i-e,range:t?n.getRealSelection(t):void 0}})),o=new ol("indicate",{detail:r});this.dispatchEvent(o)},t}(Jg),qC=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r({value:t/e,label:String(t)})}(i);return Object.assign(Object.assign({},e),{color:r,data:[n,...o,i].map(s)})}function GC(e){const{domain:t}=e.getOptions(),[n,i]=[t[0],Zd(t)];return[n,i]}function ZC(e,t,n,i,r,o){const{length:s}=e,a=n||i,l=r.color?o.legendContinuous.ribbonFill||"black":o.color,c=t||function(e,t){const n=e.getOptions(),i=e.clone();return i.update(Object.assign(Object.assign({},n),{range:[No(t).toString()]})),i}(a,l),[u,d]=GC(c),[h,f]=GC([t,n,i].filter((e=>void 0!==e)).find((e=>!(e instanceof p_))));return Object.assign(Object.assign({},e),{domain:[h,f],data:c.getTicks().map((e=>({value:e}))),color:new Array(Math.floor(s)).fill(0).map(((e,t)=>{const n=(d-u)/(s-1)*t+u,r=c.map(n)||l,o=i?i.map(n):1;return r.replace(/rgb[a]*\(([\d]{1,3}) *, *([\d]{1,3}) *, *([\d]{1,3})[\S\s]*\)/,((e,t,n,i)=>`rgba(${t}, ${n}, ${i}, ${o})`))}))})}function YC(e,t,n,i,r,o){const s=jw(e,"color"),a=function(e,t,n){const{size:i}=t,r=Ww(e,t,n);return function(e,t,n){return e.size=t,function(e){return"horizontal"===e||0===e}(n)?e.height=t:e.width=t,e}(r,i,r.orientation)}(n,i,r);if(s instanceof r_){const{range:e}=s.getOptions(),[t,n]=GC(s);return s instanceof c_||s instanceof a_?$C(a,s,t,n,e):function(e,t,n){const i=[-1/0,...t.thresholds,1/0].map(((e,t)=>({value:t,label:e})));return Object.assign(Object.assign({},e),{data:i,color:n,labelFilter:(e,t)=>t>0&&t{const{labelFormatter:t,layout:n,order:i,orientation:r,position:o,size:s,title:a,style:l,crossPadding:c,padding:u}=e,d=qC(e,["labelFormatter","layout","order","orientation","position","size","title","style","crossPadding","padding"]);return({scales:i,value:r,theme:s,scale:c})=>{const{bbox:u}=r,{x:h,y:f,width:g,height:p}=u,m=Rw(o,n),{legendContinuous:v={}}=s,b=Hw(Object.assign({},v,Object.assign(Object.assign({titleText:Aw(a),labelAlign:"value",labelFormatter:"string"==typeof t?e=>(0,Nw.WU)(t)(e.label):t},YC(i,c,r,e,QC,s)),l),d)),_=new Fw({style:Object.assign(Object.assign({x:h,y:f,width:g,height:p},m),{subOptions:b})});return _.appendChild(new KC({className:"legend-continuous",style:b})),_}};QC.props={defaultPosition:"top",defaultOrientation:"vertical",defaultOrder:1,defaultSize:60,defaultLength:200,defaultLegendSize:60,defaultPadding:[20,10],defaultCrossPadding:[12,12]};const XC=e=>()=>new uc;XC.props={};var JC=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{if(!r)return e.node().remove();e.node().attr(Object.assign(Object.assign(Object.assign({},eS(0,h.max[1]+o,n,s)),{fontSize:12,textBaseline:"top",text:r}),d))}))}},class extends lc{constructor(e){super(e),this.descriptor=nS}connectedCallback(){var e,t;null===(t=(e=this.descriptor).render)||void 0===t||t.call(e,this.attributes,this)}update(e={}){var t,n;this.attr(O({},this.attributes,e)),null===(n=(t=this.descriptor).render)||void 0===n||n.call(t,this.attributes,this)}});var nS;const iS=e=>({value:t,theme:n})=>{const{x:i,y:r,width:o,height:s}=t.bbox;return new tS({style:O({},n.title,Object.assign({x:i,y:r,width:o,height:s},e))})};iS.props={defaultPosition:"top",defaultOrder:2,defaultSize:36,defaultCrossPadding:[20,20],defaultPadding:[12,12]};var rS=function(e){if("object"!=typeof e||null===e)return e;var t;if(C(e)){t=[];for(var n=0,i=e.length;ni&&(n=o,i=s)}return n}};function mS(e){return 0===e.length?[0,0]:[ri(gS(e,(function(e){return ri(e)||0}))),oi(pS(e,(function(e){return oi(e)||0})))]}function vS(e){for(var t=oS(e),n=t[0].length,i=(0,Dn.CR)([Array(n).fill(0),Array(n).fill(0)],2),r=i[0],o=i[1],s=0;s=0?(a[l]+=r[l],r[l]=a[l]):(a[l]+=o[l],o[l]=a[l]);return t}var bS=function(e){function t(t){return e.call(this,t,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return(0,Dn.ZT)(t,e),Object.defineProperty(t.prototype,"rawData",{get:function(){var e=this.attributes.data;if(!e||0===(null==e?void 0:e.length))return[[]];var t=oS(e);return kn(t[0])?[t]:t},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"data",{get:function(){return this.attributes.isStack?vS(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"baseline",{get:function(){var e=this.scales.y,t=(0,Dn.CR)(e.getOptions().domain||[0,0],2),n=t[0],i=t[1];return i<0?e.map(i):e.map(n<0?0:n)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"containerShape",{get:function(){var e=this.attributes;return{width:e.width,height:e.height}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"linesStyle",{get:function(){var e=this,t=this.attributes,n=t.type,i=t.isStack,r=t.smooth;if("line"!==n)throw new Error("linesStyle can only be used in line type");var o=q_(this.attributes,"area"),s=q_(this.attributes,"line"),a=this.containerShape.width,l=this.data;if(0===l[0].length)return{lines:[],areas:[]};var c=this.scales,u=function(e,t){var n,i=t.x,r=t.y,o=(0,Dn.CR)(r.getOptions().range||[0,0],2),s=o[0],a=o[1];return a>s&&(n=(0,Dn.CR)([s,a],2),a=n[0],s=n[1]),e.map((function(e){return e.map((function(e,t){return[i.map(t),On(r.map(e),a,s)]}))}))}(l,{type:"line",x:c.x,y:c.y}),d=[];if(o){var h=this.baseline;d=i?r?function(e,t,n){for(var i=[],r=e.length-1;r>=0;r-=1){var o=e[r],s=hS(o),a=void 0;if(0===r)a=fS(s,t,n);else{var l=hS(e[r-1],!0),c=o[0];l[0][0]="L",a=(0,Dn.ev)((0,Dn.ev)((0,Dn.ev)([],(0,Dn.CR)(s),!1),(0,Dn.CR)(l),!1),[(0,Dn.ev)(["M"],(0,Dn.CR)(c),!1),["Z"]],!1)}i.push(a)}return i}(u,a,h):function(e,t,n){for(var i=[],r=e.length-1;r>=0;r-=1){var o=dS(e[r]),s=void 0;if(0===r)s=fS(o,t,n);else{var a=dS(e[r-1],!0);a[0][0]="L",s=(0,Dn.ev)((0,Dn.ev)((0,Dn.ev)([],(0,Dn.CR)(o),!1),(0,Dn.CR)(a),!1),[["Z"]],!1)}i.push(s)}return i}(u,a,h):function(e,t,n,i){return e.map((function(e){return fS(t?hS(e):dS(e),n,i)}))}(u,r,a,h)}return{lines:u.map((function(t,n){return(0,Dn.pi)({stroke:e.getColor(n),d:r?hS(t):dS(t)},s)})),areas:d.map((function(t,n){return(0,Dn.pi)({d:t,fill:e.getColor(n)},o)}))}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"columnsStyle",{get:function(){var e=this,t=q_(this.attributes,"column"),n=this.attributes,i=n.isStack,r=n.type,o=n.scale;if("column"!==r)throw new Error("columnsStyle can only be used in column type");var s=this.containerShape.height,a=this.rawData;if(!a)return{columns:[]};i&&(a=vS(a));var l=this.createScales(a),c=l.x,u=l.y,d=(0,Dn.CR)(mS(a),2),h=d[0],f=d[1],g=new Ud({domain:[0,f-(h>0?0:h)],range:[0,s*o]}),p=c.getBandWidth(),m=this.rawData;return{columns:a.map((function(n,r){return n.map((function(n,o){var s=p/a.length;return(0,Dn.pi)((0,Dn.pi)({fill:e.getColor(r)},t),i?{x:c.map(o),y:u.map(n),width:p,height:g.map(m[r][o])}:{x:c.map(o)+s*r,y:n>=0?u.map(n):u.map(0),width:s,height:g.map(Math.abs(n))})}))}))}},enumerable:!1,configurable:!0}),t.prototype.render=function(e,t){var n,i,r;(n=t,i=".container",r="rect",n.querySelector(i)?ip(n).select(i):ip(n).append(r)).attr("className","container").node();var o=e.type,s=e.x,a=e.y,l="spark".concat(o),c=(0,Dn.pi)({x:s,y:a},"line"===o?this.linesStyle:this.columnsStyle);ip(t).selectAll(".spark").data([o]).join((function(e){return e.append((function(e){return"line"===e?new aS({className:l,style:c}):new sS({className:l,style:c})})).attr("className","spark ".concat(l))}),(function(e){return e.update(c)}),(function(e){return e.remove()}))},t.prototype.getColor=function(e){var t=this.attributes.color;return C(t)?t[e%t.length]:_i(t)?t.call(null,e):t},t.prototype.createScales=function(e){var t,n,i=this.attributes,r=i.type,o=i.scale,s=i.range,a=void 0===s?[]:s,l=i.spacing,c=this.containerShape,u=c.width,d=c.height,h=(0,Dn.CR)(mS(e),2),f=h[0],g=h[1],p=new Ud({domain:[null!==(t=a[0])&&void 0!==t?t:f,null!==(n=a[1])&&void 0!==n?n:g],range:[d,d*(1-o)]});return"line"===r?{type:r,x:new Ud({domain:[0,e[0].length-1],range:[0,u]}),y:p}:{type:r,x:new Lv({domain:e[0].map((function(e,t){return t})),range:[0,u],paddingInner:l,paddingOuter:l/2,align:.5}),y:p}},t.tag="sparkline",t}(Jg),_S=function(e){function t(t){var n=e.call(this,t,(0,Dn.pi)((0,Dn.pi)((0,Dn.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(e){return e.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},$_(MC,"handle")),$_(DC,"handleIcon")),$_(TC,"handleLabel")))||this;return n.range=[0,1],n.onDragStart=function(e){return function(t){t.stopPropagation(),n.target=e,n.prevPos=n.getOrientVal(EC(t));var i=n.availableSpace,r=i.x,o=i.y,s=n.getBBox(),a=s.x,l=s.y;n.selectionStartPos=n.getRatio(n.prevPos-n.getOrientVal([r,o])-n.getOrientVal([+a,+l])),n.selectionWidth=0,document.addEventListener("pointermove",n.onDragging),document.addEventListener("pointerup",n.onDragEnd)}},n.onDragging=function(e){var t=n.attributes,i=t.slidable,r=t.brushable,o=t.type;e.stopPropagation();var s=n.getOrientVal(EC(e)),a=s-n.prevPos;if(a){var l=n.getRatio(a);switch(n.target){case"start":i&&n.setValuesOffset(l);break;case"end":i&&n.setValuesOffset(0,l);break;case"selection":i&&n.setValuesOffset(l,l);break;case"track":if(!r)return;n.selectionWidth+=l,"range"===o?n.innerSetValues([n.selectionStartPos,n.selectionStartPos+n.selectionWidth].sort(),!0):n.innerSetValues([0,n.selectionStartPos+n.selectionWidth],!0)}n.prevPos=s}},n.onDragEnd=function(){document.removeEventListener("pointermove",n.onDragging),document.removeEventListener("pointermove",n.onDragging),document.removeEventListener("pointerup",n.onDragEnd),n.target="",n.updateHandlesPosition(!1)},n.onValueChange=function(e){var t=n.attributes,i=t.onChange,r=t.type,o="range"===r?e:e[1],s="range"===r?n.getValues():n.getValues()[1],a=new ol("valuechange",{detail:{oldValue:o,value:s}});n.dispatchEvent(a),null==i||i(s)},n.selectionStartPos=0,n.selectionWidth=0,n.prevPos=0,n.target="",n}return(0,Dn.ZT)(t,e),Object.defineProperty(t.prototype,"values",{get:function(){return this.attributes.values},set:function(e){this.attributes.values=this.clampValues(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sparklineStyle",{get:function(){if("horizontal"!==this.attributes.orientation)return null;var e=q_(this.attributes,"sparkline");return(0,Dn.pi)((0,Dn.pi)({zIndex:0},this.availableSpace),e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shape",{get:function(){var e=this.attributes,t=e.trackLength,n=e.trackSize,i=(0,Dn.CR)(this.getOrientVal([[t,n],[n,t]]),2);return{width:i[0],height:i[1]}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"availableSpace",{get:function(){var e=this.attributes,t=(e.x,e.y,e.padding),n=(0,Dn.CR)(Vy(t),4),i=n[0],r=n[1],o=n[2],s=n[3],a=this.shape;return{x:s,y:i,width:a.width-(s+r),height:a.height-(i+o)}},enumerable:!1,configurable:!0}),t.prototype.getValues=function(){return this.values},t.prototype.setValues=function(e,t){void 0===e&&(e=[0,0]),void 0===t&&(t=!1),this.attributes.values=e;var n=!1!==t&&this.attributes.animate;this.updateSelectionArea(n),this.updateHandlesPosition(n)},t.prototype.updateSelectionArea=function(e){var t=this.calcSelectionArea();this.foregroundGroup.selectAll(IC.selection.class).each((function(n,i){D_(this,t[i],e)}))},t.prototype.updateHandlesPosition=function(e){this.attributes.showHandle&&(this.startHandle&&D_(this.startHandle,this.getHandleStyle("start"),e),this.endHandle&&D_(this.endHandle,this.getHandleStyle("end"),e))},t.prototype.innerSetValues=function(e,t){void 0===e&&(e=[0,0]),void 0===t&&(t=!1);var n=this.values,i=this.clampValues(e);this.attributes.values=i,this.setValues(i),t&&this.onValueChange(n)},t.prototype.renderTrack=function(e){var t=this.attributes,n=t.x,i=t.y,r=q_(this.attributes,"track");this.trackShape=ip(e).maybeAppendByClassName(IC.track,"rect").styles((0,Dn.pi)((0,Dn.pi)({x:n,y:i},this.shape),r))},t.prototype.renderBrushArea=function(e){var t=this.attributes,n=t.x,i=t.y,r=t.brushable;this.brushArea=ip(e).maybeAppendByClassName(IC.brushArea,"rect").styles((0,Dn.pi)({x:n,y:i,fill:"transparent",cursor:r?"crosshair":"default"},this.shape))},t.prototype.renderSparkline=function(e){var t=this,n=this.attributes,i=n.x,r=n.y;ep("horizontal"===n.orientation,ip(e).maybeAppendByClassName(IC.sparklineGroup,"g"),(function(e){var n=(0,Dn.pi)((0,Dn.pi)({},t.sparklineStyle),{x:i,y:r});e.maybeAppendByClassName(IC.sparkline,(function(){return new bS({style:n})})).update(n)}))},t.prototype.renderHandles=function(){var e,t=this,n=this.attributes,i=n.showHandle,r=n.type,o=i?"range"===r?["start","end"]:["end"]:[],s=this;null===(e=this.foregroundGroup)||void 0===e||e.selectAll(IC.handle.class).data(o.map((function(e){return{type:e}})),(function(e){return e.type})).join((function(e){return e.append((function(e){var n=e.type;return new RC({style:t.getHandleStyle(n)})})).each((function(e){var t=e.type;this.attr("class","".concat(IC.handle.name," ").concat(t,"-handle"));var n="".concat(t,"Handle");s[n]=this,this.addEventListener("pointerdown",s.onDragStart(t))}))}),(function(e){return e.each((function(e){var t=e.type;this.update(s.getHandleStyle(t))}))}),(function(e){return e.each((function(e){var t=e.type,n="".concat(t,"Handle");s[n]=void 0})).remove()}))},t.prototype.renderSelection=function(e){var t=this.attributes,n=t.x,i=t.y,r=t.type,o=t.selectionType;this.foregroundGroup=ip(e).maybeAppendByClassName(IC.foreground,"g");var s=q_(this.attributes,"selection"),a=function(e){return e.style("visibility",(function(e){return e.show?"visible":"hidden"})).style("cursor",(function(e){return"select"===o?"grab":"invert"===o?"crosshair":"default"})).styles((0,Dn.pi)((0,Dn.pi)({},s),{transform:"translate(".concat(n,", ").concat(i,")")}))},l=this;this.foregroundGroup.selectAll(IC.selection.class).data("value"===r?[]:this.calcSelectionArea().map((function(e,t){return{style:(0,Dn.pi)({},e),index:t,show:"select"===o?1===t:1!==t}})),(function(e){return e.index})).join((function(e){return e.append("rect").attr("className",IC.selection.name).call(a).each((function(e,t){var n=this;1===t?(l.selectionShape=ip(this),this.on("pointerdown",(function(e){n.attr("cursor","grabbing"),l.onDragStart("selection")(e)})),l.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),l.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),l.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",(function(){n.attr("cursor","grabbing")})),this.addEventListener("pointerup",(function(){n.attr("cursor","pointer")})),this.addEventListener("pointerover",(function(){n.attr("cursor","pointer")}))):this.on("pointerdown",l.onDragStart("track"))}))}),(function(e){return e.call(a)}),(function(e){return e.remove()})),this.updateSelectionArea(!1),this.renderHandles()},t.prototype.render=function(e,t){this.renderTrack(t),this.renderSparkline(t),this.renderBrushArea(t),this.renderSelection(t)},t.prototype.clampValues=function(e,t){var n;void 0===t&&(t=4);var i=(0,Dn.CR)(this.range,2),r=i[0],o=i[1],s=(0,Dn.CR)(this.getValues().map((function(e){return kC(e,t)})),2),a=s[0],l=s[1],c=Array.isArray(e)?e:[a,null!=e?e:l],u=(0,Dn.CR)((c||[a,l]).map((function(e){return kC(e,t)})),2),d=u[0],h=u[1];if("value"===this.attributes.type)return[0,On(h,r,o)];d>h&&(d=(n=(0,Dn.CR)([h,d],2))[0],h=n[1]);var f=h-d;return f>o-r?[r,o]:do?l===o&&a===d?[d,o]:[o-f,o]:[d,h]},t.prototype.calcSelectionArea=function(e){var t=(0,Dn.CR)(this.clampValues(e),2),n=t[0],i=t[1],r=this.availableSpace,o=r.x,s=r.y,a=r.width,l=r.height;return this.getOrientVal([[{y:s,height:l,x:o,width:n*a},{y:s,height:l,x:n*a+o,width:(i-n)*a},{y:s,height:l,x:i*a,width:(1-i)*a}],[{x:o,width:a,y:s,height:n*l},{x:o,width:a,y:n*l+s,height:(i-n)*l},{x:o,width:a,y:i*l,height:(1-i)*l}]])},t.prototype.calcHandlePosition=function(e){var t=this.attributes.handleIconOffset,n=this.availableSpace,i=n.x,r=n.y,o=n.width,s=n.height,a=(0,Dn.CR)(this.clampValues(),2),l=a[0],c=a[1],u="start"===e?-t:t,d=("start"===e?l:c)*this.getOrientVal([o,s])+u;return{x:i+this.getOrientVal([d,o/2]),y:r+this.getOrientVal([s/2,d])}},t.prototype.inferTextStyle=function(e){return"horizontal"===this.attributes.orientation?{}:"start"===e?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:"end"===e?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},t.prototype.calcHandleText=function(e){var t,n=this.attributes,i=n.type,r=n.orientation,o=n.formatter,s=n.autoFitLabel,a=q_(this.attributes,"handle"),l=q_(a,"label"),c=a.spacing,u=this.getHandleSize(),d=this.clampValues(),h=o("start"===e?d[0]:d[1]),f=new tp({style:(0,Dn.pi)((0,Dn.pi)((0,Dn.pi)({},l),this.inferTextStyle(e)),{text:h})}),g=f.getBBox(),p=g.width,m=g.height;if(f.destroy(),!s){if("value"===i)return{text:h,x:0,y:-m-c};var v=c+u+("horizontal"===r?p/2:0);return(t={text:h})["horizontal"===r?"x":"y"]="start"===e?-v:v,t}var b=0,_=0,y=this.availableSpace,w=y.width,C=y.height,S=this.calcSelectionArea()[1],x=S.x,k=S.y,E=S.width,L=S.height,N=c+u;if("horizontal"===r){var O=N+p/2;if("start"===e)b=x-N-p>0?-O:O;else b=w-x-E-N>p?O:-O}else{var D=m+N;_="start"===e?k-u>m?-D:N:C-(k+L)-u>m?D:-N}return{x:b,y:_,text:h}},t.prototype.getHandleLabelStyle=function(e){var t=q_(this.attributes,"handleLabel");return(0,Dn.pi)((0,Dn.pi)((0,Dn.pi)({},t),this.calcHandleText(e)),this.inferTextStyle(e))},t.prototype.getHandleIconStyle=function(){var e=this.attributes.handleIconShape,t=q_(this.attributes,"handleIcon"),n=this.getOrientVal(["ew-resize","ns-resize"]),i=this.getHandleSize();return(0,Dn.pi)({cursor:n,shape:e,size:i},t)},t.prototype.getHandleStyle=function(e){var t=this.attributes,n=t.x,i=t.y,r=t.showLabel,o=t.showLabelOnInteraction,s=t.orientation,a=this.calcHandlePosition(e),l=a.x,c=a.y,u=this.calcHandleText(e),d=r;return!r&&o&&(d=!!this.target),(0,Dn.pi)((0,Dn.pi)((0,Dn.pi)({},$_(this.getHandleIconStyle(),"icon")),$_((0,Dn.pi)((0,Dn.pi)({},this.getHandleLabelStyle(e)),u),"label")),{transform:"translate(".concat(l+n,", ").concat(c+i,")"),orientation:s,showLabel:d,type:e,zIndex:3})},t.prototype.getHandleSize=function(){var e=this.attributes,t=e.handleIconSize,n=e.width,i=e.height;return t||Math.floor((this.getOrientVal([+i,+n])+4)/2.4)},t.prototype.getOrientVal=function(e){var t=(0,Dn.CR)(e,2),n=t[0],i=t[1];return"horizontal"===this.attributes.orientation?n:i},t.prototype.setValuesOffset=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=!1);var i=this.attributes.type,r=(0,Dn.CR)(this.getValues(),2),o=[r[0]+("range"===i?e:0),r[1]+t].sort();n?this.setValues(o):this.innerSetValues(o,!0)},t.prototype.getRatio=function(e){var t=this.availableSpace,n=t.width,i=t.height;return e/this.getOrientVal([n,i])},t.prototype.dispatchCustomEvent=function(e,t,n){var i=this;e.on(t,(function(e){e.stopPropagation(),i.dispatchEvent(new ol(n,{detail:e}))}))},t.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var e=this.brushArea;this.dispatchCustomEvent(e,"click","trackClick"),this.dispatchCustomEvent(e,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(e,"pointerleave","trackMouseleave"),e.on("pointerdown",this.onDragStart("track"))},t.prototype.onScroll=function(e){if(this.attributes.scrollable){var t=e.deltaX,n=e.deltaY||t,i=this.getRatio(n);this.setValuesOffset(i,i,!0)}},t.tag="slider",t}(Jg),yS=n(44080),wS=n(64784);function CS(e,...t){if("function"!=typeof e[Symbol.iterator])throw new TypeError("values is not iterable");e=Array.from(e);let[n]=t;if(n&&2!==n.length||t.length>1){const i=Uint32Array.from(e,((e,t)=>t));return t.length>1?(t=t.map((t=>e.map(t))),i.sort(((e,n)=>{for(const i of t){const t=xS(i[e],i[n]);if(t)return t}}))):(n=e.map(n),i.sort(((e,t)=>xS(n[e],n[t])))),function(e,t){return Array.from(t,(t=>e[t]))}(e,i)}return e.sort(SS(n))}function SS(e=wS.Z){if(e===wS.Z)return xS;if("function"!=typeof e)throw new TypeError("compare is not a function");return(t,n)=>{const i=e(t,n);return i||0===i?i:(0===e(n,n))-(0===e(t,t))}}function xS(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(et?1:0)}function kS(e){return!!e.getBandWidth}function ES(e,t,n){if(!kS(e))return e.invert(t);const{adjustedRange:i}=e,{domain:r}=e.getOptions(),o=n?-1:0,s=e.getStep(),a=n?i:i.map((e=>e+s)),l=function(e,t,n){return Math.min(n,Math.max(t,e))}((0,yS.Nw)(a,t)+o,0,r.length-1);return r[l]}function LS(e,t,n){if(!t)return e.getOptions().domain;if(!kS(e)){const i=CS(t);if(!n)return i;const[r]=i,{range:o}=e.getOptions(),[s,a]=o,l=s>a?-1:1;return[r,e.invert(e.map(r)+l*n)]}const{domain:i}=e.getOptions(),r=t[0],o=i.indexOf(r);if(n){const e=o+Math.round(i.length*n);return i.slice(o,e)}const s=t[t.length-1],a=i.indexOf(s);return i.slice(o,a+1)}function NS(e,t,n,i,r,o){const{x:s,y:a}=r,l=(e,t)=>{const[n,i]=o.invert(e);return[ES(s,n,t),ES(a,i,t)]},c=l([e,t],!0),u=l([n,i],!1);return[LS(s,[c[0],u[0]]),LS(a,[c[1],u[1]])]}function OS(e,t){const[n,i]=e;return[t.map(n),t.map(i)+(e=>e.getStep?e.getStep():0)(t)]}var DS=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{orientation:t,labelFormatter:n,size:i,style:r={},position:o}=e,s=DS(e,["orientation","labelFormatter","size","style","position"]);return i=>{var a;const{scales:[l],value:c,theme:u,coordinate:d}=i,{bbox:h}=c,{width:f,height:g}=h,{slider:p={}}=u,m=(null===(a=l.getFormatter)||void 0===a?void 0:a.call(l))||(e=>e+""),v="string"==typeof n?(0,Nw.WU)(n):n,b="horizontal"===t,_=me(d)&&b,{trackSize:y=p.trackSize}=r,[w,C]=function(e,t,n){const{x:i,y:r,width:o,height:s}=e;return"left"===t?[i+o-n,r]:"right"===t||"bottom"===t?[i,r]:"top"===t?[i,r+s-n]:void 0}(h,o,y);return new _S({className:"slider",style:Object.assign({},p,Object.assign(Object.assign({x:w,y:C,trackLength:b?f:g,orientation:t,formatter:e=>(v||m)(ES(l,_?1-e:e,!0)),sparklineData:MS(e,i)},r),s))})}};function MS(e,t){const{markState:n}=t;return C(e.sparklineData)?e.sparklineData:function(e,t){const[n]=Array.from(e.entries()).filter((([e])=>"line"===e.type||"area"===e.type)).filter((([e])=>e.slider)).map((([e])=>{const{encode:n,slider:i}=e;if(null==i?void 0:i.x){const e=e=>{const t=n[e];return[e,t?t.value:void 0]};return Object.fromEntries(t.map(e))}}));if(!(null==n?void 0:n.series))return null==n?void 0:n.y;const i=n.series.reduce(((e,t,i)=>(e[t]=e[t]||[],e[t].push(n.y[i]),e)),{});return Object.values(i)}(n,["y","series"])}TS.props={defaultPosition:"bottom",defaultSize:24,defaultOrder:1,defaultCrossPadding:[12,12],defaultPadding:[12,12]};const IS=e=>TS(Object.assign(Object.assign({},e),{orientation:"horizontal"}));IS.props=Object.assign(Object.assign({},TS.props),{defaultPosition:"bottom"});const PS=e=>TS(Object.assign(Object.assign({},e),{orientation:"vertical"}));PS.props=Object.assign(Object.assign({},TS.props),{defaultPosition:"left"});var AS=function(e){function t(t){var n=e.call(this,t,{x:0,y:0,isRound:!0,orientation:"vertical",padding:[2,2,2,2],scrollable:!0,slidable:!0,thumbCursor:"default",trackSize:10,value:0})||this;return n.range=[0,1],n.onValueChange=function(e){var t=n.attributes.value;if(e!==t){var i={detail:{oldValue:e,value:t}};n.dispatchEvent(new ol("scroll",i)),n.dispatchEvent(new ol("valuechange",i))}},n.onTrackClick=function(e){if(n.attributes.slidable){var t=(0,Dn.CR)(n.getLocalPosition(),2),i=t[0],r=t[1],o=(0,Dn.CR)(n.padding,4),s=o[0],a=o[3],l=n.getOrientVal([i+a,r+s]),c=(n.getOrientVal(EC(e))-l)/n.trackLength;n.setValue(c,!0)}},n.onThumbMouseenter=function(e){n.dispatchEvent(new ol("thumbMouseenter",{detail:e.detail}))},n.onTrackMouseenter=function(e){n.dispatchEvent(new ol("trackMouseenter",{detail:e.detail}))},n.onThumbMouseleave=function(e){n.dispatchEvent(new ol("thumbMouseleave",{detail:e.detail}))},n.onTrackMouseleave=function(e){n.dispatchEvent(new ol("trackMouseleave",{detail:e.detail}))},n}return(0,Dn.ZT)(t,e),Object.defineProperty(t.prototype,"padding",{get:function(){return Vy(this.attributes.padding)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"value",{get:function(){var e=this.attributes.value,t=(0,Dn.CR)(this.range,2),n=t[0],i=t[1];return On(e,n,i)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"trackLength",{get:function(){var e=this.attributes,t=e.viewportLength,n=e.trackLength;return void 0===n?t:n},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"availableSpace",{get:function(){var e=this.attributes.trackSize,t=this.trackLength,n=(0,Dn.CR)(this.padding,4),i=n[0],r=n[1],o=n[2],s=n[3],a=(0,Dn.CR)(this.getOrientVal([[t,e],[e,t]]),2);return{x:s,y:i,width:+a[0]-(s+r),height:+a[1]-(i+o)}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"trackRadius",{get:function(){var e=this.attributes,t=e.isRound,n=e.trackSize;return t?n/2:0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"thumbRadius",{get:function(){var e=this.attributes,t=e.isRound,n=e.thumbRadius;if(!t)return 0;var i=this.availableSpace,r=i.width,o=i.height;return n||this.getOrientVal([o,r])/2},enumerable:!1,configurable:!0}),t.prototype.getValues=function(e){void 0===e&&(e=this.value);var t=this.attributes,n=t.viewportLength/t.contentLength,i=(0,Dn.CR)(this.range,2),r=i[0],o=e*(i[1]-r-n);return[o,o+n]},t.prototype.getValue=function(){return this.value},t.prototype.renderSlider=function(e){var t=this.attributes,n=t.x,i=t.y,r=t.orientation,o=t.trackSize,s=t.padding,a=t.slidable,l=q_(this.attributes,"track"),c=q_(this.attributes,"thumb"),u=(0,Dn.pi)((0,Dn.pi)({x:n,y:i,brushable:!1,orientation:r,padding:s,selectionRadius:this.thumbRadius,showHandle:!1,slidable:a,trackLength:this.trackLength,trackRadius:this.trackRadius,trackSize:o,values:this.getValues()},$_(l,"track")),$_(c,"selection"));this.slider=ip(e).maybeAppendByClassName("scrollbar",(function(){return new _S({style:u})})).update(u).node()},t.prototype.render=function(e,t){this.renderSlider(t)},t.prototype.setValue=function(e,t){void 0===t&&(t=!1);var n=this.attributes.value,i=(0,Dn.CR)(this.range,2),r=i[0],o=i[1];this.slider.setValues(this.getValues(On(e,r,o)),t),this.onValueChange(n)},t.prototype.bindEvents=function(){var e=this;this.slider.addEventListener("trackClick",(function(t){t.stopPropagation(),e.onTrackClick(t.detail)})),this.onHover()},t.prototype.getOrientVal=function(e){return"horizontal"===this.attributes.orientation?e[0]:e[1]},t.prototype.onHover=function(){this.slider.addEventListener("selectionMouseenter",this.onThumbMouseenter),this.slider.addEventListener("trackMouseenter",this.onTrackMouseenter),this.slider.addEventListener("selectionMouseleave",this.onThumbMouseleave),this.slider.addEventListener("trackMouseleave",this.onTrackMouseleave)},t.tag="scrollbar",t}(Jg),RS=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{orientation:t,labelFormatter:n,style:i}=e,r=RS(e,["orientation","labelFormatter","style"]);return({scales:[e],value:n,theme:o})=>{const{bbox:s}=n,{x:a,y:l,width:c,height:u}=s,{scrollbar:d={}}=o,{ratio:h,range:f}=e.getOptions(),g="horizontal"===t?c:u,p=g/h,[m,v]=f,b=v>m?0:1;return new AS({className:"g2-scrollbar",style:Object.assign({},d,Object.assign(Object.assign(Object.assign(Object.assign({},i),{x:a,y:l,trackLength:g,value:b}),r),{orientation:t,contentLength:p,viewportLength:g}))})}};FS.props={defaultPosition:"bottom",defaultSize:24,defaultOrder:1,defaultCrossPadding:[12,12],defaultPadding:[12,12]};const BS=e=>FS(Object.assign(Object.assign({},e),{orientation:"horizontal"}));BS.props=Object.assign(Object.assign({},FS.props),{defaultPosition:"bottom"});const jS=e=>FS(Object.assign(Object.assign({},e),{orientation:"vertical"}));jS.props=Object.assign(Object.assign({},FS.props),{defaultPosition:"left"});const zS=(e,t)=>{const{coordinate:n}=t;return(t,i,r)=>{const[o]=t,{transform:s="",fillOpacity:a=1,strokeOpacity:l=1,opacity:c=1}=o.style,[u,d]=me(n)?["left bottom","scale(1, 0.0001)"]:["left top","scale(0.0001, 1)"],h=[{transform:`${s} ${d}`.trimStart(),transformOrigin:u,fillOpacity:0,strokeOpacity:0,opacity:0},{transform:`${s} ${d}`.trimStart(),transformOrigin:u,fillOpacity:a,strokeOpacity:l,opacity:c,offset:.01},{transform:`${s} scale(1, 1)`.trimStart(),transformOrigin:u,fillOpacity:a,strokeOpacity:l,opacity:c}];return o.animate(h,Object.assign(Object.assign({},r),e))}},WS=(e,t)=>{const{coordinate:n}=t;return(t,i,r)=>{const[o]=t,{transform:s="",fillOpacity:a=1,strokeOpacity:l=1,opacity:c=1}=o.style,[u,d]=me(n)?["left bottom","scale(1, 0.0001)"]:["left top","scale(0.0001, 1)"],h=[{transform:`${s} scale(1, 1)`.trimStart(),transformOrigin:u},{transform:`${s} ${d}`.trimStart(),transformOrigin:u,fillOpacity:a,strokeOpacity:l,opacity:c,offset:.99},{transform:`${s} ${d}`.trimStart(),transformOrigin:u,fillOpacity:0,strokeOpacity:0,opacity:0}];return o.animate(h,Object.assign(Object.assign({},r),e))}},HS=(e,t)=>{const n=1e-4,{coordinate:i}=t;return Ec({name:"scaleInYRadius",inherits:!1,initialValue:"",interpolable:!0,syntax:Hr.NUMBER}),(t,r,o)=>{const[s]=t;return ve(i)?(t=>{const{__data__:r,style:s}=t,{radius:a=0,inset:l=0,fillOpacity:c=1,strokeOpacity:u=1,opacity:d=1}=s,{points:h,y:f,y1:g}=r,p=nh(i,h,[f,g]),{innerRadius:m,outerRadius:v}=p,b=pe().cornerRadius(a).padAngle(l*Math.PI/180),_=new vc({}),y=e=>(_.attr({d:b(e)}),fs(_)),w=[{scaleInYRadius:m+n,fillOpacity:0,strokeOpacity:0,opacity:0},{scaleInYRadius:m+n,fillOpacity:c,strokeOpacity:u,opacity:d,offset:.01},{scaleInYRadius:v,fillOpacity:c,strokeOpacity:u,opacity:d}],C=t.animate(w,Object.assign(Object.assign({},o),e));return C.onframe=function(){t.style.d=y(Object.assign(Object.assign({},p),{outerRadius:Number(t.style.scaleInYRadius)}))},C.onfinish=function(){t.style.d=y(Object.assign(Object.assign({},p),{outerRadius:v}))},C})(s):(t=>{const{style:n}=t,{transform:r="",fillOpacity:s=1,strokeOpacity:a=1,opacity:l=1}=n,[c,u]=me(i)?["left top","scale(0.0001, 1)"]:["left bottom","scale(1, 0.0001)"],d=[{transform:`${r} ${u}`.trimStart(),transformOrigin:c,fillOpacity:0,strokeOpacity:0,opacity:0},{transform:`${r} ${u}`.trimStart(),transformOrigin:c,fillOpacity:s,strokeOpacity:a,opacity:l,offset:.01},{transform:`${r} scale(1, 1)`.trimStart(),transformOrigin:c,fillOpacity:s,strokeOpacity:a,opacity:l}];return t.animate(d,Object.assign(Object.assign({},o),e))})(s)}},VS=(e,t)=>{const{coordinate:n}=t;return(t,i,r)=>{const[o]=t,{transform:s="",fillOpacity:a=1,strokeOpacity:l=1,opacity:c=1}=o.style,[u,d]=me(n)?["left top","scale(0.0001, 1)"]:["left bottom","scale(1, 0.0001)"],h=[{transform:`${s} scale(1, 1)`.trimStart(),transformOrigin:u},{transform:`${s} ${d}`.trimStart(),transformOrigin:u,fillOpacity:a,strokeOpacity:l,opacity:c,offset:.99},{transform:`${s} ${d}`.trimStart(),transformOrigin:u,fillOpacity:0,strokeOpacity:0,opacity:0}];return o.animate(h,Object.assign(Object.assign({},r),e))}},US=(e,t)=>{const n=1e-4;Ec({name:"waveInArcAngle",inherits:!1,initialValue:"",interpolable:!0,syntax:Hr.NUMBER});const{coordinate:i}=t;return(r,o,s)=>{const[a]=r;if(!ve(i))return zS(e,t)(r,o,s);const{__data__:l,style:c}=a,{radius:u=0,inset:d=0,fillOpacity:h=1,strokeOpacity:f=1,opacity:g=1}=c,{points:p,y:m,y1:v}=l,b=pe().cornerRadius(u).padAngle(d*Math.PI/180),_=nh(i,p,[m,v]),{startAngle:y,endAngle:w}=_,C=[{waveInArcAngle:y+n,fillOpacity:0,strokeOpacity:0,opacity:0},{waveInArcAngle:y+n,fillOpacity:h,strokeOpacity:f,opacity:g,offset:.01},{waveInArcAngle:w,fillOpacity:h,strokeOpacity:f,opacity:g}],S=a.animate(C,Object.assign(Object.assign({},s),e));return S.onframe=function(){a.style.d=b(Object.assign(Object.assign({},_),{endAngle:Number(a.style.waveInArcAngle)}))},S.onfinish=function(){a.style.d=b(Object.assign(Object.assign({},_),{endAngle:w}))},S}};US.props={};const KS=e=>(t,n,i)=>{const[r]=t,{fillOpacity:o=1,strokeOpacity:s=1,opacity:a=1}=r.style,l=[{fillOpacity:0,strokeOpacity:0,opacity:0},{fillOpacity:o,strokeOpacity:s,opacity:a}];return r.animate(l,Object.assign(Object.assign({},i),e))};KS.props={};const qS=e=>(t,n,i)=>{const[r]=t,{fillOpacity:o=1,strokeOpacity:s=1,opacity:a=1}=r.style,l=[{fillOpacity:o,strokeOpacity:s,opacity:a},{fillOpacity:0,strokeOpacity:0,opacity:0}];return r.animate(l,Object.assign(Object.assign({},i),e))};qS.props={};const $S=e=>(t,n,i)=>{const[r]=t,{transform:o="",fillOpacity:s=1,strokeOpacity:a=1,opacity:l=1}=r.style,c="center center",u=[{transform:`${o} scale(0.0001)`.trimStart(),transformOrigin:c,fillOpacity:0,strokeOpacity:0,opacity:0},{transform:`${o} scale(0.0001)`.trimStart(),transformOrigin:c,fillOpacity:s,strokeOpacity:a,opacity:l,offset:.01},{transform:`${o} scale(1)`.trimStart(),transformOrigin:c,fillOpacity:s,strokeOpacity:a,opacity:l}];return r.animate(u,Object.assign(Object.assign({},i),e))},GS=e=>(t,n,i)=>{const[r]=t,{transform:o="",fillOpacity:s=1,strokeOpacity:a=1,opacity:l=1}=r.style,c="center center",u=[{transform:`${o} scale(1)`.trimStart(),transformOrigin:c},{transform:`${o} scale(0.0001)`.trimStart(),transformOrigin:c,fillOpacity:s,strokeOpacity:a,opacity:l,offset:.99},{transform:`${o} scale(0.0001)`.trimStart(),transformOrigin:c,fillOpacity:0,strokeOpacity:0,opacity:0}];return r.animate(u,Object.assign(Object.assign({},i),e))},ZS=e=>(t,n,i)=>{var r,o;const[s]=t,a=(null===(o=(r=s).getTotalLength)||void 0===o?void 0:o.call(r))||0,l=[{lineDash:[0,a]},{lineDash:[a,0]}];return s.animate(l,Object.assign(Object.assign({},i),e))};ZS.props={};const YS={opacity:1,strokeOpacity:1,fillOpacity:1,lineWidth:0,x:0,y:0,cx:0,cy:0,r:0,rx:0,ry:0,width:0,height:0},QS={[Xi.CIRCLE]:["cx","cy","r"],[Xi.ELLIPSE]:["cx","cy","rx","ry"],[Xi.RECT]:["x","y","width","height"],[Xi.IMAGE]:["x","y","width","height"],[Xi.LINE]:["x1","y1","x2","y2"],[Xi.POLYLINE]:["points"],[Xi.POLYGON]:["points"]};function XS(e,t,n=!1){const i={};for(const r of t){const t=e.style[r];t?i[r]=t:n&&(i[r]=YS[r])}return i}const JS=["fill","stroke","fillOpacity","strokeOpacity","opacity","lineWidth"];function ex(e){const{min:t,max:n}=e.getLocalBounds(),[i,r]=t,[o,s]=n;return[i,r,o-i,s-r]}function tx(e){const[t,n,i,r]=e;return`\n M ${t} ${n}\n L ${t+i} ${n}\n L ${t+i} ${n+r}\n L ${t} ${n+r}\n Z\n `}function nx(e,t){const[n,i,r,o]=ex(e),s=o/r,a=Math.ceil(Math.sqrt(t/s)),l=[],c=o/Math.ceil(t/a);let u=0,d=t;for(;d>0;){const e=Math.min(d,a),t=r/e;for(let r=0;r{const e=d.style.d;Xu(d,n),d.style.d=e,d.style.transform="none"},d.style.transform="none",e}return null}const lx=e=>(t,n,i)=>{const r=function(e="pack"){return"function"==typeof e?e:nx}(e.split),o=Object.assign(Object.assign({},i),e),{length:s}=t,{length:a}=n;if(1===s&&1===a||s>1&&a>1){const[e]=t,[i]=n;return ax(e,e,i,o)}if(1===s&&a>1){const[e]=t;return function(e,t,n,i){e.style.visibility="hidden";const r=i(e,t.length);return t.map(((t,i)=>ax(t,new vc({style:Object.assign({d:r[i]},XS(e,JS))}),t,n)))}(e,n,o,r)}if(s>1&&1===a){const[e]=n;return function(e,t,n,i){const r=i(t,e.length),{fillOpacity:o=1,strokeOpacity:s=1,opacity:a=1}=t.style,l=[{fillOpacity:0,strokeOpacity:0,opacity:0},{fillOpacity:0,strokeOpacity:0,opacity:0,offset:.99},{fillOpacity:o,strokeOpacity:s,opacity:a}],c=t.animate(l,n),u=e.map(((e,i)=>ax(e,e,new vc({style:{d:r[i],fill:t.style.fill}}),n)));return[...u,c]}(t,e,o,r)}return null};lx.props={};const cx=(e,t)=>(n,i,r)=>{const[o]=n,{min:[s,a],halfExtents:l}=o.getLocalBounds(),c=2*l[0],u=2*l[1],d=new vc({style:{d:`M${s},${a}L${s+c},${a}L${s+c},${a+u}L${s},${a+u}Z`}});o.appendChild(d),o.style.clipPath=d;return zS(e,t)([d],i,r)};cx.props={};const ux=(e,t)=>(n,i,r)=>{const[o]=n,{min:[s,a],halfExtents:l}=o.getLocalBounds(),c=2*l[0],u=2*l[1],d=new vc({style:{d:`M${s},${a}L${s+c},${a}L${s+c},${a+u}L${s},${a+u}Z`}});o.appendChild(d),o.style.clipPath=d;return HS(e,t)([d],i,r)};ux.props={};var dx=function(e,t){if(!Ov(e))return e;for(var n=[],i=0;iCx(e,t,n,i)))}function Sx(e){Cx(e,"visibility","hidden",!0)}function xx(e){Cx(e,"visibility","visible",!0)}var kx=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r!e.__removed__))}function Lx(e,t){return Nx(e,t).flatMap((({container:e})=>Ex(e)))}function Nx(e,t){return t.filter((t=>t!==e&&t.options.parentKey===e.options.key))}function Ox(e){return ld(e).select(`.${mx}`).node()}function Dx(e){if("g"===e.tagName)return e.getRenderBounds();const t=e.getGeometryBounds(),n=new lr;return n.setFromTransformedAABB(t,e.getWorldTransform()),n}function Tx(e,t){const{offsetX:n,offsetY:i}=t,r=Dx(e),{min:[o,s],max:[a,l]}=r;return na||(il)?null:[n-o,i-s]}function Mx(e,t){const{offsetX:n,offsetY:i}=t,[r,o,s,a]=function(e){const t=e.getRenderBounds(),{min:[n,i],max:[r,o]}=t;return[n,i,r,o]}(e);return[Math.min(s,Math.max(r,n))-r,Math.min(a,Math.max(o,i))-o]}function Ix(e){return e=>e.__data__.color}function Px(e){return e=>e.__data__.x}function Ax(e){const t=Array.isArray(e)?e:[e],n=new Map(t.flatMap((e=>Array.from(e.markState.keys()).map((t=>[Fx(e.key,t.key),t.data])))));return e=>{const{index:t,markKey:i,viewKey:r}=e.__data__;return n.get(Fx(r,i))[t]}}function Rx(e,t=((e,t)=>e),n=((e,t,n)=>e.setAttribute(t,n))){const i="__states__",r="__ordinal__",o=o=>{const{[i]:s=[],[r]:a={}}=o,l=s.reduce(((t,n)=>Object.assign(Object.assign({},t),e[n])),a);if(0!==Object.keys(l).length){for(const[e,i]of Object.entries(l)){const r=wx(o,e),s=t(i,o);n(o,e,s),e in a||(a[e]=r)}o[r]=a}},s=e=>{e[i]||(e[i]=[])};return{setState:(e,...t)=>{s(e),e[i]=[...t],o(e)},removeState:(e,...t)=>{s(e);for(const n of t){const t=e[i].indexOf(n);-1!==t&&e[i].splice(t,1)}o(e)},hasState:(e,t)=>(s(e),-1!==e[i].indexOf(t))}}function Fx(e,t){return`${e},${t}`}function Bx(e,t){const n=(Array.isArray(e)?e:[e]).flatMap((e=>e.marks.map((t=>[Fx(e.key,t.key),t.state])))),i={};for(const e of t){const[t,r]=Array.isArray(e)?e:[e,{}];i[t]=n.reduce(((e,n)=>{const[i,o={}]=n,s=void 0===(a=o[t])||"object"==typeof a&&0===Object.keys(a).length?r:o[t];var a;for(const[t,n]of Object.entries(s)){const r=e[t],o=(e,t,o,s)=>{const a=Fx(s.__data__.viewKey,s.__data__.markKey);return i!==a?null==r?void 0:r(e,t,o,s):"function"!=typeof n?n:n(e,t,o,s)};e[t]=o}return e}),{})}return i}function jx(e,t){const n=new Map(e.map(((e,t)=>[e,t]))),i=t?e.map(t):e;return(e,r)=>{if("function"!=typeof e)return e;const o=n.get(r);return e(t?t(r):r,o,i,r)}}function zx(e){var{link:t=!1,valueof:n=((e,t)=>e),coordinate:i}=e,r=kx(e,["link","valueof","coordinate"]);if(!t)return[()=>{},()=>{}];const o=e=>e.__data__.points,s=(e,t)=>{const[,n,i]=e,[r,,,o]=t;return[n,r,o,i]};return[e=>{var t;if(e.length<=1)return;const i=CS(e,((e,t)=>{const{x:n}=e.__data__,{x:i}=t.__data__;return n-i}));for(let e=1;en(e,l))),{fill:p=l.getAttribute("fill")}=g,m=kx(g,["fill"]),v=new vc({className:"element-link",style:Object.assign({d:a.toString(),fill:p,zIndex:-2},m)});null===(t=l.link)||void 0===t||t.remove(),l.parentNode.appendChild(v),l.link=v}},e=>{var t;null===(t=e.link)||void 0===t||t.remove(),e.link=null}]}function Wx(e,t,n){const i=t=>{const{transform:n}=e.style;return n?`${n} ${t}`:t};if(ve(n)){const{points:r}=e.__data__,[o,s]=me(n)?th(r):r,a=n.getCenter(),l=ud(o,a),c=ud(s,a),u=fd(l)+pd(l,c)/2;return i(`translate(${t*Math.cos(u)}, ${t*Math.sin(u)})`)}return me(n)?i(`translate(${t}, 0)`):i(`translate(0, ${-t})`)}function Hx(e){var{document:t,background:n,scale:i,coordinate:r,valueof:o}=e,s=kx(e,["document","background","scale","coordinate","valueof"]);const a="element-background";if(!n)return[()=>{},()=>{}];const l=(e,t,n)=>{const i=e.invert(t),r=t+e.getBandWidth(i)/2,o=e.getStep(i)/2,s=o*n;return[r-o+s,r+o-s]},c=(e,n)=>{const{padding:o}=n,[s,a]=((e,t)=>{const{x:n}=i;if(!kS(n))return[0,1];const{__data__:r}=e,{x:o}=r,[s,a]=l(n,o,t);return[s,a]})(e,o),[c,u]=((e,t)=>{const{y:n}=i;if(!kS(n))return[0,1];const{__data__:r}=e,{y:o}=r,[s,a]=l(n,o,t);return[s,a]})(e,o),d=[[s,c],[a,c],[a,u],[s,u]].map((e=>r.map(e))),{__data__:h}=e,{y:f,y1:g}=h;return ah(t,d,{y:f,y1:g},r,n)},u=(e,t)=>{const{transform:n="scale(1.2, 1.2)",transformOrigin:i="center center",stroke:r=""}=t,o=kx(t,["transform","transformOrigin","stroke"]),s=Object.assign({transform:n,transformOrigin:i,stroke:r},o),a=e.cloneNode(!0);for(const[e,t]of Object.entries(s))a.style[e]=t;return a};return[e=>{e.background&&e.background.remove();const t=qd(s,(t=>o(t,e))),{fill:n="#CCD6EC",fillOpacity:r=.3,zIndex:l=-2,padding:d=.001,lineWidth:h=0}=t,f=kx(t,["fill","fillOpacity","zIndex","padding","lineWidth"]),g=Object.assign(Object.assign({},f),{fill:n,fillOpacity:r,zIndex:l,padding:d,lineWidth:h}),p=(()=>{const{x:e,y:t}=i;return[e,t].some(kS)})()?c:u,m=p(e,g);m.className=a,e.parentNode.parentNode.appendChild(m),e.background=m},e=>{var t;null===(t=e.background)||void 0===t||t.remove(),e.background=null},e=>e.className===a]}function Vx(e,t){const n=e.getRootNode().defaultView.getContextService().getDomElement();(null==n?void 0:n.style)&&(e.cursor=n.style.cursor,n.style.cursor=t)}function Ux(e){Vx(e,e.cursor)}function Kx(e,t,n){return e.find((e=>Object.entries(t).every((([t,i])=>n(e)[t]===i))))}function qx(e,t){return Math.sqrt(Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2))}function $x(e,t=!1){const n=dx(e,(e=>!!e)).map(((e,t)=>[0===t?"M":"L",...e]));return t&&n.push(["Z"]),n}function Gx(e){return e.querySelectorAll(".element")}function Zx(e,t){if(t(e))return e;let n=e.parent;for(;n&&!t(n);)n=n.parent;return n}var Yx=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);re),link:r=!1,background:o=!1,delay:s=60,scale:a,coordinate:l,emitter:c,state:u={}}){var d;const h=t(e),f=new Set(h),g=zu(h,i),p=jx(h,n),[m,v]=zx(Object.assign({elements:h,valueof:p,link:r,coordinate:l},td(u.active,"link"))),[b,_,y]=Hx(Object.assign({document:e.ownerDocument,scale:a,coordinate:l,background:o,valueof:p},td(u.active,"background"))),w=O(u,{active:Object.assign({},(null===(d=u.active)||void 0===d?void 0:d.offset)&&{transform:(...e)=>{const t=u.active.offset(...e),[,n]=e;return Wx(h[n],t,l)}})}),{setState:C,removeState:S,hasState:x}=Rx(w,p);let k;const E=e=>{const{target:t,nativeEvent:r=!0}=e;if(!f.has(t))return;k&&clearTimeout(k);const o=i(t),s=g.get(o),a=new Set(s);for(const e of h)a.has(e)?x(e,"active")||C(e,"active"):(C(e,"inactive"),v(e)),e!==t&&_(e);b(t),m(s),r&&c.emit("element:highlight",{nativeEvent:r,data:{data:n(t),group:s.map(n)}})},L=(e=!0)=>{for(const e of h)S(e,"active","inactive"),_(e),v(e);e&&c.emit("element:unhighlight",{nativeEvent:e})},N=e=>{const{target:t}=e;o&&!y(t)||(o||f.has(t))&&(s>0?(k&&clearTimeout(k),k=setTimeout((()=>{L(),k=null}),s)):L())},D=()=>{L()};e.addEventListener("pointerover",E),e.addEventListener("pointerout",N),e.addEventListener("pointerleave",D);const T=e=>{const{nativeEvent:t}=e;t||L(!1)},M=e=>{const{nativeEvent:t}=e;if(t)return;const{data:i}=e.data,r=Kx(h,i,n);r&&E({target:r,nativeEvent:!1})};return c.on("element:highlight",M),c.on("element:unhighlight",T),()=>{e.removeEventListener("pointerover",E),e.removeEventListener("pointerout",N),e.removeEventListener("pointerleave",D),c.off("element:highlight",M),c.off("element:unhighlight",T);for(const e of h)_(e),v(e)}}function Xx(e){var{delay:t,createGroup:n,background:i=!1,link:r=!1}=e,o=Yx(e,["delay","createGroup","background","link"]);return(e,s,a)=>{const{container:l,view:c,options:u}=e,{scale:d,coordinate:h}=c;return Qx(Ox(l),Object.assign({elements:Ex,datum:Ax(c),groupKey:n?n(c):void 0,coordinate:h,scale:d,state:Bx(u,[["active",i?{}:{lineWidth:"1",stroke:"#000"}],"inactive"]),background:i,link:r,delay:t,emitter:a},o))}}function Jx(e){return Xx(Object.assign(Object.assign({},e),{createGroup:Px}))}function ek(e){return Xx(Object.assign(Object.assign({},e),{createGroup:Ix}))}Xx.props={reapplyWhenUpdate:!0},Jx.props={reapplyWhenUpdate:!0},ek.props={reapplyWhenUpdate:!0};var tk=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);re),link:r=!1,single:o=!1,coordinate:s,background:a=!1,scale:l,emitter:c,state:u={}}){var d;const h=t(e),f=new Set(h),g=zu(h,i),p=jx(h,n),[m,v]=zx(Object.assign({link:r,elements:h,valueof:p,coordinate:s},td(u.selected,"link"))),[b,_]=Hx(Object.assign({document:e.ownerDocument,background:a,coordinate:s,scale:l,valueof:p},td(u.selected,"background"))),y=O(u,{selected:Object.assign({},(null===(d=u.selected)||void 0===d?void 0:d.offset)&&{transform:(...e)=>{const t=u.selected.offset(...e),[,n]=e;return Wx(h[n],t,s)}})}),{setState:w,removeState:C,hasState:S}=Rx(y,p),x=(e=!0)=>{for(const e of h)C(e,"selected","unselected"),v(e),_(e);e&&c.emit("element:unselect",{nativeEvent:!0})},k=e=>{const{target:t,nativeEvent:s=!0}=e;return f.has(t)?o?((e,t,r=!0)=>{if(S(t,"selected"))x();else{const o=i(t),s=g.get(o),a=new Set(s);for(const e of h)a.has(e)?w(e,"selected"):(w(e,"unselected"),v(e)),e!==t&&_(e);if(m(s),b(t),!r)return;c.emit("element:select",Object.assign(Object.assign({},e),{nativeEvent:r,data:{data:[n(t),...s.map(n)]}}))}})(e,t,s):((e,t,o=!0)=>{const s=i(t),a=g.get(s),l=new Set(a);if(S(t,"selected")){if(!h.some((e=>!l.has(e)&&S(e,"selected"))))return x();for(const e of a)w(e,"unselected"),v(e),_(e)}else{const e=a.some((e=>S(e,"selected")));for(const e of h)l.has(e)?w(e,"selected"):S(e,"selected")||w(e,"unselected");!e&&r&&m(a),b(t)}o&&c.emit("element:select",Object.assign(Object.assign({},e),{nativeEvent:o,data:{data:h.filter((e=>S(e,"selected"))).map(n)}}))})(e,t,s):x()};e.addEventListener("click",k);const E=e=>{const{nativeEvent:t,data:i}=e;if(t)return;const r=o?i.data.slice(0,1):i.data;for(const e of r){const t=Kx(h,e,n);k({target:t,nativeEvent:!1})}},L=()=>{x(!1)};return c.on("element:select",E),c.on("element:unselect",L),()=>{for(const e of h)v(e);e.removeEventListener("click",k),c.off("element:select",E),c.off("element:unselect",L)}}function ik(e){var{createGroup:t,background:n=!1,link:i=!1}=e,r=tk(e,["createGroup","background","link"]);return(e,o,s)=>{const{container:a,view:l,options:c}=e,{coordinate:u,scale:d}=l;return nk(Ox(a),Object.assign({elements:Ex,datum:Ax(l),groupKey:t?t(l):void 0,coordinate:u,scale:d,state:Bx(c,[["selected",n?{}:{lineWidth:"1",stroke:"#000"}],"unselected"]),background:n,link:i,emitter:s},r))}}function rk(e){return ik(Object.assign(Object.assign({},e),{createGroup:Px}))}function ok(e){return ik(Object.assign(Object.assign({},e),{createGroup:Ix}))}ik.props={reapplyWhenUpdate:!0},rk.props={reapplyWhenUpdate:!0},ok.props={reapplyWhenUpdate:!0};var sk=function(e,t,n){var i,r,o,s,a=0;n||(n={});var l=function(){a=!1===n.leading?0:Date.now(),i=null,s=e.apply(r,o),i||(r=o=null)},c=function(){var c=Date.now();a||!1!==n.leading||(a=c);var u=t-(c-a);return r=this,o=arguments,u<=0||u>t?(i&&(clearTimeout(i),i=null),a=c,s=e.apply(r,o),i||(r=o=null)):i||!1===n.trailing||(i=setTimeout(l,u)),s};return c.cancel=function(){clearTimeout(i),a=0,i=r=o=null},c};function ak({wait:e=30,leading:t,trailing:n=!1}){return i=>{const{options:r,update:o,setState:s,container:a}=i,l=Ox(a),c=sk((e=>{const t=Tx(l,e);if(!t)return s("fisheye"),void o();s("fisheye",(e=>{const n=O({},e,{interaction:{tooltip:{preserve:!0}}});for(const e of n.marks)e.animate=!1;const[i,r]=t,o=function(e){const{coordinate:t={}}=e,{transform:n=[]}=t,i=n.find((e=>"fisheye"===e.type));if(i)return i;const r={type:"fisheye"};return n.push(r),t.transform=n,e.coordinate=t,r}(n);return o.focusX=i,o.focusY=r,o.visual=!0,n})),o()}),e,{leading:t,trailing:n});return l.addEventListener("pointerenter",c),l.addEventListener("pointermove",c),l.addEventListener("pointerleave",c),()=>{l.removeEventListener("pointerenter",c),l.removeEventListener("pointermove",c),l.removeEventListener("pointerleave",c)}}}var lk=n(40139),ck=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){e.done?r(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},uk=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r`${e}`)}=e,o=uk(e,["wait","leading","trailing","labelFormatter"]);return e=>{const{view:s,container:a,update:l,setState:c}=e,{markState:u,scale:d,coordinate:h}=s,f=function(e,t,n){const[i]=Array.from(e.entries()).filter((([e])=>e.type===t)).map((([e])=>{const{encode:t}=e;return Object.fromEntries(n.map((e=>{const n=t[e];return[e,n?n.value:void 0]})))}));return i}(u,"line",["x","y","series"]);if(!f)return;const{y:g,x:p,series:m=[]}=f,v=g.map(((e,t)=>t)),b=CS(v.map((e=>p[e]))),_=Ox(a),y=a.getElementsByClassName(gx),w=zu(a.getElementsByClassName(bx),(e=>e.__data__.key.split("-")[0])),C=new pc({style:Object.assign({x1:0,y1:0,x2:0,y2:_.getAttribute("height"),stroke:"black",lineWidth:1},td(o,"rule"))}),S=new xc({style:Object.assign({x:0,y:_.getAttribute("height"),text:"",fontSize:10},td(o,"label"))});C.append(S),_.appendChild(C);const x=(e,t,n)=>{const[i]=e.invert(n),r=t.invert(i);return b[(0,yS.ZR)(b,r)]},k=(e,t)=>{C.setAttribute("x1",e[0]),C.setAttribute("x2",e[0]),S.setAttribute("text",r(t))};let E;const L=sk((e=>{const t=Tx(_,e);t&&(e=>{const{scale:t,coordinate:n}=E,{x:i,y:r}=t,o=x(n,i,e);k(e,o);for(const e of y){const{seriesIndex:t,key:i}=e.__data__,s=t[(0,lk.Z)((e=>p[+e])).center(t,o)],a=[0,r.map(1)],l=[0,r.map(g[s]/g[t[0]])],[,c]=n.map(a),[,u]=n.map(l),d=c-u;e.setAttribute("transform",`translate(0, ${d})`);const h=w.get(i)||[];for(const e of h)e.setAttribute("dy",d)}})(t)}),t,{leading:n,trailing:i});return(e=>{ck(this,void 0,void 0,(function*(){const{x:t}=d,n=x(h,t,e);k(e,n),c("chartIndex",(e=>{const t=O({},e),i=t.marks.find((e=>"line"===e.type)),r=(0,tv.Z)(Hu(v,(e=>(0,tv.Z)(e,(e=>+g[e]))/(0,ev.Z)(e,(e=>+g[e]))),(e=>m[e])).values());O(i,{scale:{y:{domain:[1/r,r]}}});const o=function(e){const{transform:t=[]}=e,n=t.find((e=>"normalizeY"===e.type));if(n)return n;const i={type:"normalizeY"};return t.push(i),e.transform=t,i}(i);o.groupBy="color",o.basis=(e,t)=>t[e[(0,lk.Z)((e=>p[+e])).center(e,n)]];for(const e of t.marks)e.animate=!1;return t}));const i=yield l("chartIndex");E=i.view}))})([0,0]),_.addEventListener("pointerenter",L),_.addEventListener("pointermove",L),_.addEventListener("pointerleave",L),()=>{C.remove(),_.removeEventListener("pointerenter",L),_.removeEventListener("pointermove",L),_.removeEventListener("pointerleave",L)}}}function hk(e,t){let n,i=-1,r=-1;if(void 0===t)for(const t of e)++r,null!=t&&(n>t||void 0===n&&t>=t)&&(n=t,i=r);else for(let o of e)null!=(o=t(o,++r,e))&&(n>o||void 0===n&&o>=o)&&(n=o,i=r);return i}function fk(e,t){let n=0,i=0;if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(++n,i+=t);else{let r=-1;for(let o of e)null!=(o=t(o,++r,e))&&(o=+o)>=o&&(++n,i+=o)}if(n)return i/n}function gk(e){var t=document.createElement("div");t.innerHTML=e;var n=t.childNodes[0];return n&&t.contains(n)&&t.removeChild(n),n}dk.props={reapplyWhenUpdate:!0};var pk=function(e,t){return e&&t?e.replace(/\\?\{([^{}]+)\}/g,(function(e,n){return"\\"===e.charAt(0)?e.slice(1):void 0===t[n]?"":t[n]})):e},mk=function(e,t){null!=t?e.replaceChildren?Array.isArray(t)?e.replaceChildren.apply(e,(0,Dn.ev)([],(0,Dn.CR)(t),!1)):e.replaceChildren(t):(e.innerHTML="",Array.isArray(t)?t.forEach((function(t){return e.appendChild(t)})):e.appendChild(t)):e.innerHTML=""};function vk(e){return void 0===e&&(e=""),{CONTAINER:"".concat(e,"tooltip"),TITLE:"".concat(e,"tooltip-title"),LIST:"".concat(e,"tooltip-list"),LIST_ITEM:"".concat(e,"tooltip-list-item"),NAME:"".concat(e,"tooltip-list-item-name"),MARKER:"".concat(e,"tooltip-list-item-marker"),NAME_LABEL:"".concat(e,"tooltip-list-item-name-label"),VALUE:"".concat(e,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(e,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(e,"tooltip-crosshair-y")}}var bk={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function _k(e){var t;void 0===e&&(e="");var n=vk(e);return(t={})[".".concat(n.CONTAINER)]={position:"absolute",visibility:"visible","z-index":8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},t[".".concat(n.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},t[".".concat(n.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},t[".".concat(n.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},t[".".concat(n.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},t[".".concat(n.NAME)]={display:"flex","align-items":"center","max-width":"216px"},t[".".concat(n.NAME_LABEL)]=(0,Dn.pi)({flex:1},bk),t[".".concat(n.VALUE)]=(0,Dn.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},bk),t[".".concat(n.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},t[".".concat(n.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},t}var yk=function(e){function t(t){var n,i,r=this,o=null===(i=null===(n=t.style)||void 0===n?void 0:n.template)||void 0===i?void 0:i.prefixCls,s=vk(o);return(r=e.call(this,t,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'
'),title:'
'),item:'
  • \n \n \n {name}\n \n {value}\n
  • ')},style:_k(o)})||this).timestamp=-1,r.prevCustomContentKey=r.attributes.contentKey,r.initShape(),r.render(r.attributes,r),r}return(0,Dn.ZT)(t,e),Object.defineProperty(t.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),t.prototype.getContainer=function(){return this.element},Object.defineProperty(t.prototype,"elementSize",{get:function(){return{width:this.element.offsetWidth,height:this.element.offsetHeight}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"HTMLTooltipItemsElements",{get:function(){var e=this.attributes,t=e.data,n=e.template;return t.map((function(e,t){var i=e.name,r=void 0===i?"":i,o=e.color,s=void 0===o?"black":o,a=e.index,l=(0,Dn._T)(e,["name","color","index"]),c=(0,Dn.pi)({name:r,color:s,index:null!=a?a:t},l);return gk(pk(n.item,c))}))},enumerable:!1,configurable:!0}),t.prototype.render=function(e,t){this.renderHTMLTooltipElement(),this.updatePosition()},t.prototype.destroy=function(){var t;null===(t=this.element)||void 0===t||t.remove(),e.prototype.destroy.call(this)},t.prototype.show=function(e,t){var n=this;if(void 0!==e&&void 0!==t){var i=function(){n.attributes.x=null!=e?e:n.attributes.x,n.attributes.y=null!=t?t:n.attributes.y,n.updatePosition()};"hidden"===this.element.style.visibility?this.closeTransition(i):i()}this.element.style.visibility="visible"},t.prototype.hide=function(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this.attributes.enterable&&this.isCursorEntered(e,t)||(this.element.style.visibility="hidden")},t.prototype.initShape=function(){var e=this.attributes.template;this.element=gk(e.container),this.id&&this.element.setAttribute("id",this.id)},t.prototype.renderCustomContent=function(){if(void 0===this.prevCustomContentKey||this.prevCustomContentKey!==this.attributes.contentKey){this.prevCustomContentKey=this.attributes.contentKey;var e=this.attributes.content;e&&("string"==typeof e?this.element.innerHTML=e:mk(this.element,e))}},t.prototype.renderHTMLTooltipElement=function(){var e,t,n=this.attributes,i=n.template,r=n.title,o=n.enterable,s=n.style,a=n.content,l=vk(i.prefixCls),c=this.element;if(this.element.style.pointerEvents=o?"auto":"none",a)this.renderCustomContent();else{r?(c.innerHTML=i.title,c.getElementsByClassName(l.TITLE)[0].innerHTML=r):null===(t=null===(e=c.getElementsByClassName(l.TITLE))||void 0===e?void 0:e[0])||void 0===t||t.remove();var u=this.HTMLTooltipItemsElements,d=document.createElement("ul");d.className=l.LIST,mk(d,u);var h=this.element.querySelector(".".concat(l.LIST));h?h.replaceWith(d):c.appendChild(d)}!function(e,t){Object.entries(t).forEach((function(t){var n=(0,Dn.CR)(t,2),i=n[0],r=n[1];(0,Dn.ev)([e],(0,Dn.CR)(e.querySelectorAll(i)),!1).filter((function(e){return e.matches(i)})).forEach((function(e){e&&(e.style.cssText+=Object.entries(r).reduce((function(e,t){return"".concat(e).concat(t.join(":"),";")}),""))}))}))}(c,s)},t.prototype.getRelativeOffsetFromCursor=function(e){var t=this.attributes,n=t.position,i=t.offset,r=(e||n).split("-"),o={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},s=this.elementSize,a=s.width,l=s.height,c=[-a/2,-l/2];return r.forEach((function(e){var t=(0,Dn.CR)(c,2),n=t[0],r=t[1],s=(0,Dn.CR)(o[e],2),u=s[0],d=s[1];c=[n+(a/2+i[0])*u,r+(l/2+i[1])*d]})),c},t.prototype.setOffsetPosition=function(e){var t=(0,Dn.CR)(e,2),n=t[0],i=t[1],r=this.attributes,o=r.x,s=void 0===o?0:o,a=r.y,l=void 0===a?0:a,c=r.container,u=c.x,d=c.y;this.element.style.left="".concat(+s+u+n,"px"),this.element.style.top="".concat(+l+d+i,"px")},t.prototype.updatePosition=function(){var e=this.attributes.showDelay,t=void 0===e?60:e,n=Date.now();this.timestamp>0&&n-this.timestampm+a.width,top:gv+a.height},_=[];l.split("-").forEach((function(e){b[e]?_.push(p[e]):_.push(e)}));var y=_.join("-");return this.getRelativeOffsetFromCursor(y)},t.prototype.isCursorEntered=function(e,t){if(this.element){var n=this.element.getBoundingClientRect(),i=n.x,r=n.y,o=n.width,s=n.height;return new mw(i,r,o,s).isPointIn(e,t)}return!1},t.prototype.closeTransition=function(e){var t=this,n=this.element.style.transition;this.element.style.transition="none",e(),setTimeout((function(){t.element.style.transition=n}),10)},t.tag="tooltip",t}(Jg);const wk="beforerender",Ck="afterrender",Sk="beforepaint",xk="afterpaint",kk="beforeclear",Ek="afterclear",Lk="beforedestroy",Nk="afterdestroy",Ok="beforechangesize",Dk="afterchangesize",Tk="pointertap",Mk="pointerdown",Ik="pointerup",Pk="pointerover",Ak="pointerout",Rk="pointermove",Fk="pointerenter",Bk="pointerleave",jk="pointerupoutside",zk="dragstart",Wk="drag",Hk="dragend",Vk="dragenter",Uk="dragleave",Kk="dragover",qk="DROP",$k="click",Gk="dblclick";function Zk(e,t){const{__data__:n}=e,{markKey:i,index:r,seriesIndex:o}=n,{markState:s}=t,a=Array.from(s.keys()).find((e=>e.key===i));if(a)return o?o.map((e=>a.data[e])):a.data[r]}function Yk(e,t,n,i=(e=>!0)){return r=>{if(!i(r))return;n.emit(`plot:${e}`,r);const{target:o}=r;if(!o)return;const{className:s}=o;if("plot"===s)return;const a=Zx(o,(e=>"element"===e.className));const l=function(e){return Zx(e,(e=>"component"===e.className))}(o),c=function(e){return Zx(e,(e=>"label"===e.className))}(o),u=a||l||c;if(!u)return;const{className:d,markType:h}=u,f=Object.assign(Object.assign({},r),{nativeEvent:!0});"element"===d?(f.data={data:Zk(u,t)},n.emit(`element:${e}`,f),n.emit(`${h}:${e}`,f)):"label"===d?(f.data={data:u.attributes.datum},n.emit(`label:${e}`,f),n.emit(`${s}:${e}`,f)):(n.emit(`component:${e}`,f),n.emit(`${s}:${e}`,f))}}function Qk(){return(e,t,n)=>{const{container:i,view:r}=e,o=Yk($k,r,n,(e=>1===e.detail)),s=Yk(Gk,r,n,(e=>2===e.detail)),a=Yk(Tk,r,n),l=Yk(Mk,r,n),c=Yk(Ik,r,n),u=Yk(Pk,r,n),d=Yk(Ak,r,n),h=Yk(Rk,r,n),f=Yk(Fk,r,n),g=Yk(Bk,r,n),p=Yk(jk,r,n),m=Yk(zk,r,n),v=Yk(Wk,r,n),b=Yk(Hk,r,n),_=Yk(Vk,r,n),y=Yk(Uk,r,n),w=Yk(Kk,r,n),C=Yk(qk,r,n);return i.addEventListener("click",o),i.addEventListener("click",s),i.addEventListener("pointertap",a),i.addEventListener("pointerdown",l),i.addEventListener("pointerup",c),i.addEventListener("pointerover",u),i.addEventListener("pointerout",d),i.addEventListener("pointermove",h),i.addEventListener("pointerenter",f),i.addEventListener("pointerleave",g),i.addEventListener("pointerupoutside",p),i.addEventListener("dragstart",m),i.addEventListener("drag",v),i.addEventListener("dragend",b),i.addEventListener("dragenter",_),i.addEventListener("dragleave",y),i.addEventListener("dragover",w),i.addEventListener("drop",C),()=>{i.removeEventListener("click",o),i.removeEventListener("click",s),i.removeEventListener("pointertap",a),i.removeEventListener("pointerdown",l),i.removeEventListener("pointerup",c),i.removeEventListener("pointerover",u),i.removeEventListener("pointerout",d),i.removeEventListener("pointermove",h),i.removeEventListener("pointerenter",f),i.removeEventListener("pointerleave",g),i.removeEventListener("pointerupoutside",p),i.removeEventListener("dragstart",m),i.removeEventListener("drag",v),i.removeEventListener("dragend",b),i.removeEventListener("dragenter",_),i.removeEventListener("dragleave",y),i.removeEventListener("dragover",w),i.removeEventListener("drop",C)}}}Qk.props={reapplyWhenUpdate:!0};var Xk=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);re)){const n=new Map(e.map((e=>[t(e),e])));return Array.from(n.values())}function aE(e,t,n,i=e.map((e=>e.__data__)),r={}){const o=e=>e instanceof Date?+e:e,s=sE(i.map((e=>e.title)),o).filter(Ju),a=i.flatMap(((i,o)=>{const s=e[o],{items:a=[],title:l}=i,c=a.filter(Ju),u=void 0!==n?n:a.length<=1;return c.map((e=>{var{color:n=oE(s)||r.color,name:o}=e,a=Xk(e,["color","name"]);const c=function(e,t){const{color:n,series:i,facet:r=!1}=e,{color:o,series:s}=t,a=e=>e&&e.invert&&!(e instanceof Lv)&&!(e instanceof p_);if(a(i))return i.clone().invert(s);if(s&&i instanceof Lv&&i.invert(s)!==o&&!r)return i.invert(s);if(a(n)){const e=n.invert(o);return Array.isArray(e)?null:e}return null}(t,i),d=u?c||o:o||c;return Object.assign(Object.assign({},a),{color:n,name:d||l})}))})).map(rE);return Object.assign(Object.assign({},s.length>0&&{title:s.join(",")}),{items:sE(a,(e=>`(${o(e.name)}, ${o(e.value)}, ${o(e.color)})`))})}function lE(e,t,n,i){var{plotWidth:r,plotHeight:o,mainWidth:s,mainHeight:a,startX:l,startY:c,transposed:u,polar:d,insetLeft:h,insetTop:f}=i,g=Xk(i,["plotWidth","plotHeight","mainWidth","mainHeight","startX","startY","transposed","polar","insetLeft","insetTop"]);const p=Object.assign({lineWidth:1,stroke:"#1b1e23",strokeOpacity:.5},g),m=((e,t)=>{if(1===t.length)return t[0];const n=t.map((t=>hd(t,e))),i=hk(n,(e=>e));return t[i]})(n,t);if(d){const[t,n,i]=(()=>{const e=l+h+s/2,t=c+f+a/2;return[e,t,hd([e,t],m)]})(),r=e.ruleX||((t,n,i)=>{const r=new sc({style:Object.assign({cx:t,cy:n,r:i},p)});return e.appendChild(r),r})(t,n,i);r.style.cx=t,r.style.cy=n,r.style.r=i,e.ruleX=r}else{const[t,n,i,s]=u?[l+m[0],l+m[0],c,c+o]:[l,l+r,m[1]+c,m[1]+c],a=e.ruleX||((t,n,i,r)=>{const o=new pc({style:Object.assign({x1:t,x2:n,y1:i,y2:r},p)});return e.appendChild(o),o})(t,n,i,s);a.style.x1=t,a.style.x2=n,a.style.y1=i,a.style.y2=s,e.ruleX=a}}function cE(e,t,n){var{plotWidth:i,plotHeight:r,mainWidth:o,mainHeight:s,startX:a,startY:l,transposed:c,polar:u,insetLeft:d,insetTop:h}=n,f=Xk(n,["plotWidth","plotHeight","mainWidth","mainHeight","startX","startY","transposed","polar","insetLeft","insetTop"]);const g=Object.assign({lineWidth:1,stroke:"#1b1e23",strokeOpacity:.5},f),p=t.map((e=>e[1])),m=t.map((e=>e[0])),v=fk(p),b=fk(m),[_,y,w,C]=(()=>{if(u){const e=Math.min(o,s)/2,t=a+d+o/2,n=l+h+s/2,i=fd(ud([b,v],[t,n]));return[t,t+e*Math.cos(i),n,n+e*Math.sin(i)]}return c?[a,a+i,v+l,v+l]:[b+a,b+a,l,l+r]})();if(m.length>0){const t=e.ruleY||(()=>{const t=new pc({style:Object.assign({x1:_,x2:y,y1:w,y2:C},g)});return e.appendChild(t),t})();t.style.x1=_,t.style.x2=y,t.style.y1=w,t.style.y2=C,e.ruleY=t}}function uE(e){e.ruleY&&(e.ruleY.remove(),e.ruleY=void 0)}function dE(e){e.ruleX&&(e.ruleX.remove(),e.ruleX=void 0)}function hE(e){e.markers&&(e.markers.forEach((e=>e.remove())),e.markers=[])}function fE(e,t){return Array.from(e.values()).some((e=>{var n;return null===(n=e.interaction)||void 0===n?void 0:n[t]}))}function gE(e,t){return void 0===e?t:e}function pE(e){const{title:t,items:n}=e;return 0===n.length&&void 0===t}function mE(e,t){var{elements:n,sort:i,filter:r,scale:o,coordinate:s,crosshairs:a,crosshairsX:l,crosshairsY:c,render:u,groupName:d,emitter:h,wait:f=50,leading:g=!0,trailing:p=!1,startX:m=0,startY:v=0,body:b=!0,single:_=!0,position:y,enterable:w,mount:C,bounding:S,theme:x,offset:k,disableNative:E=!1,marker:L=!0,preserve:N=!1,style:D={},css:T={}}=t,M=Xk(t,["elements","sort","filter","scale","coordinate","crosshairs","crosshairsX","crosshairsY","render","groupName","emitter","wait","leading","trailing","startX","startY","body","single","position","enterable","mount","bounding","theme","offset","disableNative","marker","preserve","style","css"]);const I=n(e),P=me(s),A=ve(s),R=O(D,M),{innerWidth:F,innerHeight:B,width:j,height:z,insetLeft:W,insetTop:H}=s.getOptions(),V=[],U=[];for(const e of I){const{__data__:t}=e,{seriesX:n,title:i,items:r}=t;n?V.push(e):(i||r)&&U.push(e)}const K=U.length&&U.every((e=>"interval"===e.markType))&&!ve(s),q=e=>e.__data__.x,$=!!o.x.getBandWidth&&U.length>0;V.sort(((e,t)=>{const n=P?0:1,i=e=>e.getBounds().min[n];return P?i(t)-i(e):i(e)-i(t)}));const G=e=>{const t=P?1:0,{min:n,max:i}=e.getLocalBounds();return CS([n[t],i[t]])};K?I.sort(((e,t)=>q(e)-q(t))):U.sort(((e,t)=>{const[n,i]=G(e),[r,o]=G(t),s=(n+i)/2,a=(r+o)/2;return P?a-s:s-a}));const Z=new Map(V.map((e=>{const{__data__:t}=e,{seriesX:n}=t;return[e,[CS(n.map(((e,t)=>t)),(e=>n[+e])),n]]}))),{x:Y}=o,Q=(null==Y?void 0:Y.getBandWidth)?Y.getBandWidth()/2:0,X=e=>{const[t]=s.invert(e);return t-Q},J=(e,t,n,i)=>{const{_x:r}=e,o=void 0!==r?Y.map(r):X(t),s=i.filter(Ju),[a,l]=CS([s[0],s[s.length-1]]);if(!$&&(ol)&&!(a===l))return null;const c=(0,lk.Z)((e=>i[+e])).center;return n[c(n,o)]},ee=K?(e,t)=>{const n=t[(0,(0,lk.Z)(q).center)(t,X(e))];return zu(t,q).get(q(n))}:(e,t)=>{const n=e[P?1:0],i=t.filter((e=>{const[t,i]=G(e);return n>=t&&n<=i}));if(!$||i.length>0)return i;const r=(0,lk.Z)((e=>{const[t,n]=G(e);return(t+n)/2})).center;return[t[r(t,n)]].filter(Ju)},te=(e,t)=>{const{__data__:n}=e;return Object.fromEntries(Object.entries(n).filter((([e])=>e.startsWith("series")&&"series"!==e)).map((([e,n])=>{const i=n[t];return[qu(e.replace("series","")),i]})))},ne=sk((t=>{var n;const f=Tx(e,t);if(!f)return;const g=Dx(e),p=g.min[0],E=g.min[1],N=[f[0]-m,f[1]-v];if(!N)return;const O=ee(N,U),D=[],M=[];for(const e of V){const[n,i]=Z.get(e),r=J(t,N,n,i);if(null!==r){D.push(e);const t=te(e,r),{x:n,y:i}=t,o=s.map([(n||0)+Q,i||0]);M.push([Object.assign(Object.assign({},t),{element:e}),o])}}const I=Array.from(new Set(M.map((e=>e[0].x)))),K=I[hk(I,(e=>Math.abs(e-X(N))))],q=M.filter((e=>e[0].x===K)),$=[...q.map((e=>e[0])),...O.map((e=>e.__data__))],G=[...D,...O],Y=aE(G,o,d,$,x);if(i&&Y.items.sort(((e,t)=>i(e)-i(t))),r&&(Y.items=Y.items.filter(r)),0===G.length||pE(Y))return void ie(t);if(b&&tE({root:e,data:Y,x:f[0]+p,y:f[1]+E,render:u,event:t,single:_,position:y,enterable:w,mount:C,bounding:S,css:T,offset:k}),a||l||c){const t=td(R,"crosshairs"),n=Object.assign(Object.assign({},t),td(R,"crosshairsX")),i=Object.assign(Object.assign({},t),td(R,"crosshairsY")),r=q.map((e=>e[1]));l&&lE(e,r,f,Object.assign(Object.assign({},n),{plotWidth:F,plotHeight:B,mainWidth:j,mainHeight:z,insetLeft:W,insetTop:H,startX:m,startY:v,transposed:P,polar:A})),c&&cE(e,r,Object.assign(Object.assign({},i),{plotWidth:F,plotHeight:B,mainWidth:j,mainHeight:z,insetLeft:W,insetTop:H,startX:m,startY:v,transposed:P,polar:A}))}if(L){const t=td(R,"marker");!function(e,{data:t,style:n,theme:i}){e.markers&&e.markers.forEach((e=>e.remove()));const{type:r=""}=n,o=t.filter((e=>{const[{x:t,y:n}]=e;return Ju(t)&&Ju(n)})).map((e=>{const[{color:t,element:o},s]=e,a=t||o.style.fill||o.style.stroke||i.color,l="hollow"===r?"transparent":a,c="hollow"===r?a:"#fff";return new sc({className:"g2-tooltip-marker",style:Object.assign({cx:s[0],cy:s[1],fill:l,r:4,stroke:c,lineWidth:2},n)})}));for(const t of o)e.appendChild(t);e.markers=o}(e,{data:q,style:t,theme:x})}const ne=null===(n=q[0])||void 0===n?void 0:n[0].x,re=null!=ne?ne:X(N);h.emit("tooltip:show",Object.assign(Object.assign({},t),{nativeEvent:!0,data:{data:{x:ES(o.x,re,!0)}}}))}),f,{leading:g,trailing:p}),ie=t=>{nE({root:e,single:_,emitter:h,event:t})},re=()=>{iE({root:e,single:_})},oe=t=>{var n,{nativeEvent:i,data:r,offsetX:a,offsetY:l}=t,c=Xk(t,["nativeEvent","data","offsetX","offsetY"]);if(i)return;const u=null===(n=null==r?void 0:r.data)||void 0===n?void 0:n.x,d=o.x.map(u),[h,f]=s.map([d,.5]),g=e.getRenderBounds(),p=g.min[0],m=g.min[1];ne(Object.assign(Object.assign({},c),{offsetX:void 0!==a?a:p+h,offsetY:void 0!==l?l:m+f,_x:u}))},se=()=>{nE({root:e,single:_,emitter:h,nativeEvent:!1})},ae=()=>{ue(),re()},le=()=>{ce()},ce=()=>{E||(e.addEventListener("pointerenter",ne),e.addEventListener("pointermove",ne),e.addEventListener("pointerleave",(t=>{Tx(e,t)||ie(t)})))},ue=()=>{E||(e.removeEventListener("pointerenter",ne),e.removeEventListener("pointermove",ne),e.removeEventListener("pointerleave",ie))};return ce(),h.on("tooltip:show",oe),h.on("tooltip:hide",se),h.on("tooltip:disable",ae),h.on("tooltip:enable",le),()=>{ue(),h.off("tooltip:show",oe),h.off("tooltip:hide",se),h.off("tooltip:disable",ae),h.off("tooltip:enable",le),N?nE({root:e,single:_,emitter:h,nativeEvent:!1}):re()}}function vE(e,{elements:t,coordinate:n,scale:i,render:r,groupName:o,sort:s,filter:a,emitter:l,wait:c=50,leading:u=!0,trailing:d=!1,groupKey:h=(e=>e),single:f=!0,position:g,enterable:p,datum:m,view:v,mount:b,bounding:_,theme:y,offset:w,shared:C=!1,body:S=!0,disableNative:x=!1,preserve:k=!1,css:E={}}){var L,N;const O=t(e),D=zu(O,h),T=O.every((e=>"interval"===e.markType))&&!ve(n),M=i.x,I=i.series,P=null!==(N=null===(L=null==M?void 0:M.getBandWidth)||void 0===L?void 0:L.call(M))&&void 0!==N?N:0,A=I?e=>{const t=Math.round(1/I.valueBandWidth);return e.__data__.x+e.__data__.series*P+P/(2*t)}:e=>e.__data__.x+P/2;T&&O.sort(((e,t)=>A(e)-A(t)));const R=e=>{const{target:t}=e;return Zx(t,(e=>!!e.classList&&e.classList.includes("element")))},F=T?t=>{const i=Tx(e,t);if(!i)return;const[r]=n.invert(i),o=(0,(0,lk.Z)(A).center)(O,r),s=O[o];if(!C){const e=O.find((e=>e!==s&&A(e)===A(s)));if(e)return R(t)}return s}:R,B=sk((t=>{const n=F(t);if(!n)return void nE({root:e,single:f,emitter:l,event:t});const c=h(n),u=D.get(c);if(!u)return;const d=1!==u.length||C?aE(u,i,o,void 0,y):function(e){const{__data__:t}=e,{title:n,items:i=[]}=t,r=i.filter(Ju).map((t=>{var{color:n=oE(e)}=t,i=Xk(t,["color"]);return Object.assign(Object.assign({},i),{color:n})})).map(rE);return Object.assign(Object.assign({},n&&{title:n}),{items:r})}(u[0]);if(s&&d.items.sort(((e,t)=>s(e)-s(t))),a&&(d.items=d.items.filter(a)),pE(d))return void nE({root:e,single:f,emitter:l,event:t});const{offsetX:m,offsetY:x}=t;S&&tE({root:e,data:d,x:m,y:x,render:r,event:t,single:f,position:g,enterable:p,mount:b,bounding:_,css:E,offset:w}),l.emit("tooltip:show",Object.assign(Object.assign({},t),{nativeEvent:!0,data:{data:Zk(n,v)}}))}),c,{leading:u,trailing:d}),j=t=>{nE({root:e,single:f,emitter:l,event:t})},z=()=>{x||(e.addEventListener("pointermove",B),e.addEventListener("pointerleave",j))},W=()=>{x||(e.removeEventListener("pointermove",B),e.removeEventListener("pointerleave",j))},H=({nativeEvent:t,offsetX:n,offsetY:i,data:r})=>{if(t)return;const{data:o}=r,s=Kx(O,o,m);if(!s)return;const a=s.getBBox(),{x:l,y:c,width:u,height:d}=a,h=e.getBBox();B({target:s,offsetX:void 0!==n?n+h.x:l+u/2,offsetY:void 0!==i?i+h.y:c+d/2})},V=({nativeEvent:t}={})=>{t||nE({root:e,single:f,emitter:l,nativeEvent:!1})};return l.on("tooltip:show",H),l.on("tooltip:hide",V),l.on("tooltip:enable",(()=>{z()})),l.on("tooltip:disable",(()=>{W(),iE({root:e,single:f})})),z(),()=>{W(),l.off("tooltip:show",H),l.off("tooltip:hide",V),k?nE({root:e,single:f,emitter:l,nativeEvent:!1}):iE({root:e,single:f})}}function bE(e){const{shared:t,crosshairs:n,crosshairsX:i,crosshairsY:r,series:o,name:s,item:a=(()=>({})),facet:l=!1}=e,c=Xk(e,["shared","crosshairs","crosshairsX","crosshairsY","series","name","item","facet"]);return(e,s,u)=>{const{container:d,view:h}=e,{scale:f,markState:g,coordinate:p,theme:m}=h,v=fE(g,"seriesTooltip"),b=fE(g,"crosshairs"),_=Ox(d),y=gE(o,v),w=gE(n,b);if(y&&function(e){return Array.from(e.values()).some((e=>{var t;return(null===(t=e.interaction)||void 0===t?void 0:t.seriesTooltip)&&e.tooltip}))}(g)&&!l)return mE(_,Object.assign(Object.assign({},c),{theme:m,elements:Ex,scale:f,coordinate:p,crosshairs:w,crosshairsX:gE(gE(i,n),!1),crosshairsY:gE(r,w),item:a,emitter:u}));if(y&&l){const t=s.filter((t=>t!==e&&t.options.parentKey===e.options.key)),o=Lx(e,s),l=t[0].view.scale,d=_.getBounds(),h=d.min[0],f=d.min[1];return Object.assign(l,{facet:!0}),mE(_.parentNode.parentNode,Object.assign(Object.assign({},c),{theme:m,elements:()=>o,scale:l,coordinate:p,crosshairs:gE(n,b),crosshairsX:gE(gE(i,n),!1),crosshairsY:gE(r,w),item:a,startX:h,startY:f,emitter:u}))}return vE(_,Object.assign(Object.assign({},c),{datum:Ax(h),elements:Ex,scale:f,coordinate:p,groupKey:t?e=>e.__data__.x:void 0,item:a,emitter:u,view:h,theme:m,shared:t}))}}bE.props={reapplyWhenUpdate:!0};var _E=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){e.done?r(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))};const yE="legend-category";function wE(e){return e.getElementsByClassName("legend-category-item-marker")[0]}function CE(e){return e.getElementsByClassName("legend-category-item-label")[0]}function SE(e){return e.getElementsByClassName("items-item")}function xE(e){return e.getElementsByClassName(yE)}function kE(e){return e.getElementsByClassName("legend-continuous")}function EE(e){let t=e.parentNode;for(;t&&!t.__data__;)t=t.parentNode;return t.__data__}function LE(e,{legend:t,channel:n,value:i,ordinal:r,channels:o,allChannels:s,facet:a=!1}){return _E(this,void 0,void 0,(function*(){const{view:l,update:c,setState:u}=e;u(t,(e=>{const{marks:t}=e,c=t.map((e=>{if("legends"===e.type)return e;const{transform:t=[],data:c=[]}=e,u=t.findIndex((({type:e})=>e.startsWith("group")||e.startsWith("bin"))),d=[...t];c.length&&d.splice(u+1,0,{type:"filter",[n]:{value:i,ordinal:r}});const h=Object.fromEntries(o.map((e=>[e,{domain:l.scale[e].getOptions().domain}])));return O({},e,Object.assign(Object.assign({transform:d,scale:h},!r&&{animate:!1}),{legend:!a&&Object.fromEntries(s.map((e=>[e,{preserve:!0}])))}))}));return Object.assign(Object.assign({},e),{marks:c})})),yield c()}))}function NE(e,t){for(const n of e)LE(n,Object.assign(Object.assign({},t),{facet:!0}))}function OE(){return(e,t,n)=>{const{container:i}=e,r=t.filter((t=>t!==e)),o=r.length>0,s=e=>EE(e).scales.map((e=>e.name)),a=[...xE(i),...kE(i)],l=a.flatMap(s),c=sk(o?NE:LE,50,{trailing:!0}),u=a.map((t=>{const{name:a,domain:u}=EE(t).scales[0],d={legend:t,channel:a,channels:s(t),allChannels:l};return t.className===yE?function(e,{legends:t,marker:n,label:i,datum:r,filter:o,emitter:s,channel:a,state:l={}}){const c=new Map,u=new Map,d=new Map,{unselected:h={markerStroke:"#aaa",markerFill:"#aaa",labelFill:"#aaa"}}=l,f={unselected:td(h,"marker")},g={unselected:td(h,"label")},{setState:p,removeState:m}=Rx(f,void 0),{setState:v,removeState:b}=Rx(g,void 0),_=Array.from(t(e));let y=_.map(r);const w=()=>{for(const e of _){const t=r(e),o=n(e),s=i(e);y.includes(t)?(m(o,"unselected"),b(s,"unselected")):(p(o,"unselected"),v(s,"unselected"))}};for(const t of _){const n=()=>{Vx(e,"pointer")},i=()=>{Ux(e)},l=e=>_E(this,void 0,void 0,(function*(){const n=r(t),i=y.indexOf(n);-1===i?y.push(n):y.splice(i,1),yield o(y),w();const{nativeEvent:l=!0}=e;l&&(y.length===_.length?s.emit("legend:reset",{nativeEvent:l}):s.emit("legend:filter",Object.assign(Object.assign({},e),{nativeEvent:l,data:{channel:a,values:y}})))}));t.addEventListener("click",l),t.addEventListener("pointerenter",n),t.addEventListener("pointerout",i),c.set(t,l),u.set(t,n),d.set(t,i)}const C=e=>_E(this,void 0,void 0,(function*(){const{nativeEvent:t}=e;if(t)return;const{data:n}=e,{channel:i,values:r}=n;i===a&&(y=r,yield o(y),w())})),S=e=>_E(this,void 0,void 0,(function*(){const{nativeEvent:t}=e;t||(y=_.map(r),yield o(y),w())}));return s.on("legend:filter",C),s.on("legend:reset",S),()=>{for(const e of _)e.removeEventListener("click",c.get(e)),e.removeEventListener("pointerenter",u.get(e)),e.removeEventListener("pointerout",d.get(e)),s.off("legend:filter",C),s.off("legend:reset",S)}}(i,{legends:SE,marker:wE,label:CE,datum:e=>{const{__data__:t}=e,{index:n}=t;return u[n]},filter:t=>{const n=Object.assign(Object.assign({},d),{value:t,ordinal:!0});c(o?r:e,n)},state:t.attributes.state,channel:a,emitter:n}):function(e,{legend:t,filter:n,emitter:i,channel:r}){const o=({detail:{value:e}})=>{n(e),i.emit({nativeEvent:!0,data:{channel:r,values:e}})};return t.addEventListener("valuechange",o),()=>{t.removeEventListener("valuechange",o)}}(0,{legend:t,filter:t=>{const n=Object.assign(Object.assign({},d),{value:t,ordinal:!1});c(o?r:e,n)},emitter:n,channel:a})}));return()=>{u.forEach((e=>e()))}}}function DE(){return(e,t,n)=>{const{container:i,view:r,options:o}=e,s=xE(i),a=Ex(i),l=e=>EE(e).scales[0].name,c=e=>{const{scale:{[e]:t}}=r;return t},u=Bx(o,["active","inactive"]),d=jx(a,Ax(r)),h=[];for(const e of s){const t=t=>{const{data:n}=e.attributes,{__data__:i}=t,{index:r}=i;return n[r].label},i=l(e),r=SE(e),o=c(i),s=zu(a,(e=>o.invert(e.__data__[i]))),{state:f={}}=e.attributes,{inactive:g={}}=f,{setState:p,removeState:m}=Rx(u,d),v={inactive:td(g,"marker")},b={inactive:td(g,"label")},{setState:_,removeState:y}=Rx(v),{setState:w,removeState:C}=Rx(b),S=e=>{for(const t of r){const n=wE(t),i=CE(t);t===e||null===e?(y(n,"inactive"),C(i,"inactive")):(_(n,"inactive"),w(i,"inactive"))}},x=(e,r)=>{const o=t(r),l=new Set(s.get(o));for(const e of a)l.has(e)?p(e,"active"):p(e,"inactive");S(r);const{nativeEvent:c=!0}=e;c&&n.emit("legend:highlight",Object.assign(Object.assign({},e),{nativeEvent:c,data:{channel:i,value:o}}))},k=new Map;for(const e of r){const t=t=>{x(t,e)};e.addEventListener("pointerover",t),k.set(e,t)}const E=e=>{for(const e of a)m(e,"inactive","active");S(null);const{nativeEvent:t=!0}=e;t&&n.emit("legend:unhighlight",{nativeEvent:t})},L=e=>{const{nativeEvent:n,data:o}=e;if(n)return;const{channel:s,value:a}=o;if(s!==i)return;const l=r.find((e=>t(e)===a));l&&x({nativeEvent:!1},l)},N=e=>{const{nativeEvent:t}=e;t||E({nativeEvent:!1})};e.addEventListener("pointerleave",E),n.on("legend:highlight",L),n.on("legend:unhighlight",N);const O=()=>{e.removeEventListener(E),n.off("legend:highlight",L),n.off("legend:unhighlight",N);for(const[e,t]of k)e.removeEventListener(t)};h.push(O)}return()=>h.forEach((e=>e()))}}var TE=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rr||lo||c{const t=e.attributes,{x:n,y:i,width:r,height:o,class:s,renders:a={},handleSize:l=10,document:c}=t,u=TE(t,["x","y","width","height","class","renders","handleSize","document"]);if(!c||void 0===r||void 0===o||void 0===n||void 0===i)return;const d=l/2,h=(e,t,n)=>{e.handle||(e.handle=n.createElement("rect"),e.append(e.handle));const{handle:i}=e;return i.attr(t),i},f=td(id(u,"handleNW","handleNE"),"handleN"),{render:g=h}=f,p=TE(f,["render"]),m=td(u,"handleE"),{render:v=h}=m,b=TE(m,["render"]),_=td(id(u,"handleSE","handleSW"),"handleS"),{render:y=h}=_,w=TE(_,["render"]),C=td(u,"handleW"),{render:S=h}=C,x=TE(C,["render"]),k=td(u,"handleNW"),{render:E=h}=k,L=TE(k,["render"]),N=td(u,"handleNE"),{render:O=h}=N,D=TE(N,["render"]),T=td(u,"handleSE"),{render:M=h}=T,I=TE(T,["render"]),P=td(u,"handleSW"),{render:A=h}=P,R=TE(P,["render"]),F=e=>()=>{const t=Jh((t=>((e,t)=>{const{id:n}=e,i=t(e,e.attributes,c);i.id=n,i.style.draggable=!0})(t,e)));return new t({})},B=ld(e).attr("className",s).style("transform",`translate(${n}, ${i})`).style("draggable",!0);B.maybeAppend("selection","rect").style("draggable",!0).style("fill","transparent").call(PE,Object.assign(Object.assign({width:r,height:o},id(u,"handle")),{transform:void 0})),B.maybeAppend("handle-n",F(g)).style("x",d).style("y",-d).style("width",r-l).style("height",l).style("fill","transparent").call(PE,p),B.maybeAppend("handle-e",F(v)).style("x",r-d).style("y",d).style("width",l).style("height",o-l).style("fill","transparent").call(PE,b),B.maybeAppend("handle-s",F(y)).style("x",d).style("y",o-d).style("width",r-l).style("height",l).style("fill","transparent").call(PE,w),B.maybeAppend("handle-w",F(S)).style("x",-d).style("y",d).style("width",l).style("height",o-l).style("fill","transparent").call(PE,x),B.maybeAppend("handle-nw",F(E)).style("x",-d).style("y",-d).style("width",l).style("height",l).style("fill","transparent").call(PE,L),B.maybeAppend("handle-ne",F(O)).style("x",r-d).style("y",-d).style("width",l).style("height",l).style("fill","transparent").call(PE,D),B.maybeAppend("handle-se",F(M)).style("x",r-d).style("y",o-d).style("width",l).style("height",l).style("fill","transparent").call(PE,I),B.maybeAppend("handle-sw",F(A)).style("x",-d).style("y",o-d).style("width",l).style("height",l).style("fill","transparent").call(PE,R)}));function RE(e,t){var{brushed:n=(()=>{}),brushended:i=(()=>{}),brushcreated:r=(()=>{}),brushstarted:o=(()=>{}),brushupdated:s=(()=>{}),extent:a=IE(e),brushRegion:l=((e,t,n,i,r)=>[e,t,n,i]),reverse:c=!1,fill:u="#777",fillOpacity:d="0.3",stroke:h="#fff",selectedHandles:f=["handle-n","handle-e","handle-s","handle-w","handle-nw","handle-ne","handle-se","handle-sw"]}=t,g=TE(t,["brushed","brushended","brushcreated","brushstarted","brushupdated","extent","brushRegion","reverse","fill","fillOpacity","stroke","selectedHandles"]);let p=null,m=null,v=null,b=null,_=null,y=!1;const[w,C,S,x]=a;Vx(e,"crosshair"),e.style.draggable=!0;const k=(e,t,n)=>{if(o(n),b&&b.remove(),_&&_.remove(),p=[e,t],c)return E();L()},E=()=>{_=new vc({style:Object.assign(Object.assign({},g),{fill:u,fillOpacity:d,stroke:h,pointerEvents:"none"})}),b=new AE({style:{x:0,y:0,width:0,height:0,draggable:!0,document:e.ownerDocument},className:"mask"}),e.appendChild(_),e.appendChild(b)},L=()=>{b=new AE({style:Object.assign(Object.assign({document:e.ownerDocument,x:0,y:0},g),{fill:u,fillOpacity:d,stroke:h,draggable:!0}),className:"mask"}),e.appendChild(b)},N=(e=!0)=>{b&&b.remove(),_&&_.remove(),p=null,m=null,v=null,y=!1,b=null,_=null,i(e)},O=(e,t,i=!0)=>{const[r,o,s,u]=function(e,t,n,i,r){const[o,s,a,l]=r;return[Math.max(o,Math.min(e,n)),Math.max(s,Math.min(t,i)),Math.min(a,Math.max(e,n)),Math.min(l,Math.max(t,i))]}(e[0],e[1],t[0],t[1],a),[d,h,f,g]=l(r,o,s,u,a);return c?T(d,h,f,g):D(d,h,f,g),n(d,h,f,g,i),[d,h,f,g]},D=(e,t,n,i)=>{b.style.x=e,b.style.y=t,b.style.width=n-e,b.style.height=i-t},T=(e,t,n,i)=>{_.style.d=`\n M${w},${C}L${S},${C}L${S},${x}L${w},${x}Z\n M${e},${t}L${e},${i}L${n},${i}L${n},${t}Z\n `,b.style.x=e,b.style.y=t,b.style.width=n-e,b.style.height=i-t},M={"handle-n":{vector:[0,1,0,0],cursor:"ns-resize"},"handle-e":{vector:[0,0,1,0],cursor:"ew-resize"},"handle-s":{vector:[0,0,0,1],cursor:"ns-resize"},"handle-w":{vector:[1,0,0,0],cursor:"ew-resize"},"handle-nw":{vector:[1,1,0,0],cursor:"nwse-resize"},"handle-ne":{vector:[0,1,1,0],cursor:"nesw-resize"},"handle-se":{vector:[0,0,1,1],cursor:"nwse-resize"},"handle-sw":{vector:[1,0,0,1],cursor:"nesw-resize"}},I=e=>A(e)||P(e),P=e=>{const{id:t}=e;return-1!==f.indexOf(t)&&new Set(Object.keys(M)).has(t)},A=e=>e===b.getElementById("selection"),R=t=>{const{target:n}=t,[i,r]=Mx(e,t);if(!b||!I(n))return k(i,r,t),void(y=!0);I(n)&&(v=[i,r])},F=t=>{const{target:n}=t,i=Mx(e,t);if(!p)return;if(!v)return O(p,i);if(A(n))return(e=>{const t=(e,t,n,i,r)=>e+tr?r-n:e,n=e[0]-v[0],i=e[1]-v[1],r=t(n,p[0],m[0],w,S),o=t(i,p[1],m[1],C,x),s=[p[0]+r,p[1]+o],a=[m[0]+r,m[1]+o];O(s,a)})(i);const[r,o]=[i[0]-v[0],i[1]-v[1]],{id:s}=n;if(M[s]){const[e,t,n,i]=M[s].vector;return O([p[0]+r*e,p[1]+o*t],[m[0]+r*n,m[1]+o*i])}},B=t=>{if(v){v=null;const{x:e,y:n,width:i,height:r}=b.style;return p=[e,n],m=[e+i,n+r],void s(e,n,e+i,n+r,t)}m=Mx(e,t);const[n,i,o,a]=O(p,m);y=!1,r(n,i,o,a,t)},j=e=>{const{target:t}=e;b&&!I(t)&&N()},z=t=>{const{target:n}=t;b&&I(n)&&!y?A(n)?Vx(e,"move"):P(n)&&Vx(e,M[n.id].cursor):Vx(e,"crosshair")},W=()=>{Vx(e,"default")};return e.addEventListener("dragstart",R),e.addEventListener("drag",F),e.addEventListener("dragend",B),e.addEventListener("click",j),e.addEventListener("pointermove",z),e.addEventListener("pointerleave",W),{mask:b,move(e,t,n,i,r=!0){b||k(e,t,{}),p=[e,t],m=[n,i],O([e,t],[n,i],r)},remove(e=!0){b&&N(e)},destroy(){b&&N(!1),Vx(e,"default"),e.removeEventListener("dragstart",R),e.removeEventListener("drag",F),e.removeEventListener("dragend",B),e.removeEventListener("click",j),e.removeEventListener("pointermove",z),e.removeEventListener("pointerleave",W)}}}function FE(e,t,n){return t.filter((t=>{if(t===e)return!1;const{interaction:i={}}=t.options;return Object.values(i).find((e=>e.brushKey===n))}))}function BE(e,t,n){return FE(e,t,n).map((e=>e.options))}function jE(e,t){var{elements:n,selectedHandles:i,siblings:r=(e=>[]),datum:o,brushRegion:s,extent:a,reverse:l,scale:c,coordinate:u,series:d=!1,key:h=(e=>e),bboxOf:f=(e=>{const{x:t,y:n,width:i,height:r}=e.style;return{x:t,y:n,width:i,height:r}}),state:g={},emitter:p}=t,m=TE(t,["elements","selectedHandles","siblings","datum","brushRegion","extent","reverse","scale","coordinate","series","key","bboxOf","state","emitter"]);const v=n(e),b=r(e),_=b.flatMap(n),y=jx(v,o),w=td(m,"mask"),{setState:C,removeState:S}=Rx(g,y),x=new Map,{width:k,height:E,x:L=0,y:N=0}=f(e),O=a||[0,0,k,E],D=()=>{for(const e of[...v,..._])S(e,"active","inactive")},T=(e,t,n,i)=>{var r;for(const e of b)null===(r=e.brush)||void 0===r||r.remove();const o=new Set;for(const r of v){const{min:s,max:a}=r.getLocalBounds(),[l,c]=s,[u,d]=a;ME([l,c,u,d],[e,t,n,i])?(C(r,"active"),o.add(h(r))):C(r,"inactive")}for(const e of _)o.has(h(e))?C(e,"active"):C(e,"inactive")},M=()=>{for(const e of v)S(e,"inactive");for(const e of x.values())e.remove();x.clear()},I=(t,n,i,r)=>{const o=e=>{const t=e.cloneNode();return t.__data__=e.__data__,e.parentNode.appendChild(t),x.set(e,t),t},s=new Cc({style:{x:t+L,y:n+N,width:i-t,height:r-n}});e.appendChild(s);for(const e of v){const t=x.get(e)||o(e);t.style.clipPath=s,C(e,"inactive"),C(t,"active")}},P=RE(e,Object.assign(Object.assign({},w),{extent:O,brushRegion:s,reverse:l,selectedHandles:i,brushended:e=>{const t=d?M:D;e&&p.emit("brush:remove",{nativeEvent:!0}),t()},brushed:(e,t,n,i,r)=>{const o=NS(e,t,n,i,c,u);r&&p.emit("brush:highlight",{nativeEvent:!0,data:{selection:o}});(d?I:T)(e,t,n,i)},brushcreated:(e,t,n,i,r)=>{const o=NS(e,t,n,i,c,u);p.emit("brush:end",Object.assign(Object.assign({},r),{nativeEvent:!0,data:{selection:o}}))},brushupdated:(e,t,n,i,r)=>{const o=NS(e,t,n,i,c,u);p.emit("brush:end",Object.assign(Object.assign({},r),{nativeEvent:!0,data:{selection:o}}))},brushstarted:e=>{p.emit("brush:start",e)}})),A=({nativeEvent:e,data:t})=>{if(e)return;const{selection:n}=t,[i,r,o,s]=function(e,t,n){const{x:i,y:r}=t,[o,s]=e,a=OS(o,i),l=OS(s,r),c=[a[0],l[0]],u=[a[1],l[1]],[d,h]=n.map(c),[f,g]=n.map(u);return[d,h,f,g]}(n,c,u);P.move(i,r,o,s,!1)};p.on("brush:highlight",A);const R=({nativeEvent:e}={})=>{e||P.remove(!1)};p.on("brush:remove",R);const F=P.destroy.bind(P);return P.destroy=()=>{p.off("brush:highlight",A),p.off("brush:remove",R),F()},P}function zE(e){var{facet:t,brushKey:n}=e,i=TE(e,["facet","brushKey"]);return(e,r,o)=>{const{container:s,view:a,options:l}=e,c=Ox(s),u={maskFill:"#777",maskFillOpacity:"0.3",maskStroke:"#fff",reverse:!1},d=["active",["inactive",{opacity:.5}]],{scale:h,coordinate:f}=a;if(t){const t=c.getBounds(),n=t.min[0],s=t.min[1],a=t.max[0],l=t.max[1];return jE(c.parentNode.parentNode,Object.assign(Object.assign({elements:()=>Lx(e,r),datum:Ax(Nx(e,r).map((e=>e.view))),brushRegion:(e,t,n,i)=>[e,t,n,i],extent:[n,s,a,l],state:Bx(Nx(e,r).map((e=>e.options)),d),emitter:o,scale:h,coordinate:f,selectedHandles:void 0},u),i))}const g=jE(c,Object.assign(Object.assign({elements:Ex,key:e=>e.__data__.key,siblings:()=>function(e,t,n){return FE(e,t,n).map((e=>Ox(e.container)))}(e,r,n),datum:Ax([a,...FE(e,r,n).map((e=>e.view))]),brushRegion:(e,t,n,i)=>[e,t,n,i],extent:void 0,state:Bx([l,...BE(e,r,n)],d),emitter:o,scale:h,coordinate:f,selectedHandles:void 0},u),i));return c.brush=g,()=>g.destroy()}}function WE(e,t,n,i,r){const[,o,,s]=r;return[e,o,n,s]}function HE(e){return zE(Object.assign(Object.assign({},e),{brushRegion:WE,selectedHandles:["handle-e","handle-w"]}))}function VE(e,t,n,i,r){const[o,,s]=r;return[o,t,s,i]}function UE(e){return zE(Object.assign(Object.assign({},e),{brushRegion:VE,selectedHandles:["handle-n","handle-s"]}))}var KE=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r[-1/0,t,1/0,i]:(e,t,n,r)=>[Math.floor(c-i),t,Math.ceil(d-i),r]}}function QE(e,t){var{offsetY:n,offsetX:i,cross:r=!1}=t,o=KE(t,["offsetY","offsetX","cross"]);const s=ZE(e),a=GE(e),[,l]=a.getLocalBounds().min,[c,u]=s.min,[d,h]=s.max,f=h-u;return{brushRegion:WE,hotZone:new Cc({className:qE,style:Object.assign({width:d-c,height:r?f:2*f,transform:`translate(${c}, ${r?u:l-f})`},o)}),extent:r?(e,t,n,i)=>[e,-1/0,n,1/0]:(e,t,i,r)=>[e,Math.floor(u-n),i,Math.ceil(h-n)]}}function XE(e){return(t,n,i)=>{const{container:r,view:o,options:s}=t,a=Ox(r),{x:l,y:c}=a.getBBox(),{coordinate:u}=o;return function(e,t){var{axes:n,elements:i,points:r,horizontal:o,datum:s,offsetY:a,offsetX:l,reverse:c=!1,state:u={},emitter:d,coordinate:h}=t,f=KE(t,["axes","elements","points","horizontal","datum","offsetY","offsetX","reverse","state","emitter","coordinate"]);const g=i(e),p=n(e),m=jx(g,s),{setState:v,removeState:b}=Rx(u,m),_=new Map,y=td(f,"mask"),w=e=>Array.from(_.values()).every((([t,n,i,r])=>e.some((([e,o])=>e>=t&&e<=i&&o>=n&&o<=r)))),C=p.map((e=>e.attributes.scale)),S=e=>e.length>2?[e[0],e[e.length-1]]:e,x=new Map,k=()=>{x.clear();for(let e=0;e{const n=[];for(const e of g){const t=r(e);w(t)?(v(e,"active"),n.push(e)):v(e,"inactive")}x.set(e,N(n,e)),t&&d.emit("brushAxis:highlight",{nativeEvent:!0,data:{selection:(()=>{if(!O)return Array.from(x.values());const e=[];for(const[t,n]of x){const i=C[t],{name:r}=i.getOptions();"x"===r?e[0]=n:e[1]=n}return e})()}})},L=e=>{for(const e of g)b(e,"active","inactive");k(),e&&d.emit("brushAxis:remove",{nativeEvent:!0})},N=(e,t)=>{const n=C[t],{name:i}=n.getOptions(),r=e.map((e=>{const t=e.__data__;return n.invert(t[i])}));return S(LS(n,r))},O=p.some(o)&&p.some((e=>!o(e))),D=[];for(let e=0;e{const{nativeEvent:t}=e;t||D.forEach((e=>e.remove(!1)))},M=(e,t,n)=>{const[i,r]=e,s=I(i,t,n),a=I(r,t,n)+(e=>e.getStep?e.getStep():0)(t);return o(n)?[s,-1/0,a,1/0]:[-1/0,s,1/0,a]},I=(e,t,n)=>{const{height:i,width:r}=h.getOptions(),s=t.clone();return o(n)?s.update({range:[0,r]}):s.update({range:[i,0]}),s.map(e)},P=e=>{const{nativeEvent:t}=e;if(t)return;const{selection:n}=e.data;for(let e=0;e{D.forEach((e=>e.destroy())),d.off("brushAxis:remove",T),d.off("brushAxis:highlight",P)}}(r,Object.assign({elements:Ex,axes:$E,offsetY:c,offsetX:l,points:e=>e.__data__.points,horizontal:e=>{const{startPos:[t,n],endPos:[i,r]}=e.attributes;return t!==i&&n===r},datum:Ax(o),state:Bx(s,["active",["inactive",{opacity:.5}]]),coordinate:u,emitter:i},e))}}var JE=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){e.done?r(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},eL=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{container:s,view:a,options:l,update:c,setState:u}=e,d=Ox(s);let h=!1,f=!1,g=a;const{scale:p,coordinate:m}=a;return function(e,t){var{filter:n,reset:i,brushRegion:r,extent:o,reverse:s,emitter:a,scale:l,coordinate:c,selection:u,series:d=!1}=t;const h=td(eL(t,["filter","reset","brushRegion","extent","reverse","emitter","scale","coordinate","selection","series"]),"mask"),{width:f,height:g}=e.getBBox(),p=o||[0,0,f,g],m=function(e=300){let t=null;return n=>{const{timeStamp:i}=n;return null!==t&&i-t{if(e)return;const{selection:i}=t;n(i,{nativeEvent:!1})};return a.on("brush:filter",_),()=>{v.destroy(),a.off("brush:filter",_),e.removeEventListener("click",b)}}(d,Object.assign(Object.assign({brushRegion:(e,t,n,i)=>[e,t,n,i],selection:(e,t,n,i)=>{const{scale:r,coordinate:o}=g;return NS(e,t,n,i,r,o)},filter:(e,i)=>JE(this,void 0,void 0,(function*(){if(f)return;f=!0;const[r,s]=e;u("brushFilter",(e=>{const{marks:i}=e,o=i.map((e=>O({axis:Object.assign(Object.assign({},t&&{x:{transform:[{type:"hide"}]}}),n&&{y:{transform:[{type:"hide"}]}})},e,{scale:{x:{domain:r,nice:!1},y:{domain:s,nice:!1}}})));return Object.assign(Object.assign({},l),{marks:o,clip:!0})})),o.emit("brush:filter",Object.assign(Object.assign({},i),{data:{selection:[r,s]}}));const a=yield c();g=a.view,f=!1,h=!0})),reset:e=>{if(f||!h)return;const{scale:t}=a,{x:n,y:i}=t,r=n.getOptions().domain,s=i.getOptions().domain;o.emit("brush:filter",Object.assign(Object.assign({},e),{data:{selection:[r,s]}})),h=!1,g=a,u("brushFilter"),c()},extent:void 0,emitter:o,scale:p,coordinate:m},{maskFill:"#777",maskFillOpacity:"0.3",maskStroke:"#fff",unhighlightedOpacity:.5,reverse:!1}),i))}}function nL(e){return tL(Object.assign(Object.assign({hideX:!0},e),{brushRegion:WE}))}function iL(e){return tL(Object.assign(Object.assign({hideY:!0},e),{brushRegion:VE}))}var rL=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){e.done?r(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))};function oL(e,t,n,i=!1,r="x",o="y"){const{marks:s}=e,a=s.map((e=>{var s,a;return O({axis:{x:{transform:[{type:"hide"}]},y:{transform:[{type:"hide"}]}}},e,{scale:t,[n]:Object.assign(Object.assign({},(null===(s=e[n])||void 0===s?void 0:s[r])&&{[r]:Object.assign({preserve:!0},i&&{ratio:null})}),(null===(a=e[n])||void 0===a?void 0:a[o])&&{[o]:{preserve:!0}}),animate:!1})}));return Object.assign(Object.assign({},e),{marks:a,clip:!0,animate:!1})}function sL(e,t,n){const[i,r]=e,o=n?e=>1-e:e=>e;return LS(t,[ES(t,o(i),!0),ES(t,o(r),!1)])}function aL(e){return[e[0],e[e.length-1]]}function lL({initDomain:e={},className:t="slider",prefix:n="slider",setValue:i=((e,t)=>e.setValues(t)),hasState:r=!1,wait:o=50,leading:s=!0,trailing:a=!1,getInitValues:l=(e=>{var t;const n=null===(t=null==e?void 0:e.attributes)||void 0===t?void 0:t.values;if(0!==n[0]||1!==n[1])return n})}){return(c,u,d)=>{const{container:h,view:f,update:g,setState:p}=c,m=h.getElementsByClassName(t);if(!m.length)return()=>{};let v=!1;const{scale:b,coordinate:_,layout:y}=f,{paddingLeft:w,paddingTop:C,paddingBottom:S,paddingRight:x}=y,{x:k,y:E}=b,L=me(_),N=e=>{const t="vertical"===e?"y":"x",n="vertical"===e?"x":"y";return L?[n,t]:[t,n]},O=new Map,D=new Set,T={x:e.x||k.getOptions().domain,y:e.y||E.getOptions().domain};for(const e of m){const{orientation:t}=e.attributes,[c,u]=N(t),h=`${n}${Lw(c)}:filter`,f="x"===c,{ratio:m}=k.getOptions(),{ratio:_}=E.getOptions(),y=e=>{if(e.data){const{selection:t}=e.data,[n=aL(T.x),i=aL(T.y)]=t;return f?[LS(k,n,m),LS(E,i,_)]:[LS(E,i,_),LS(k,n,m)]}const{value:n}=e.detail;return[sL(n,b[c],L&&"horizontal"===t),T[u]]},M=sk((t=>rL(this,void 0,void 0,(function*(){const{initValue:i=!1}=t;if(v&&!i)return;v=!0;const{nativeEvent:o=!0}=t,[s,a]=y(t);if(T[c]=s,T[u]=a,o){const e=f?s:a,n=f?a:s;d.emit(h,Object.assign(Object.assign({},t),{nativeEvent:o,data:{selection:[aL(e),aL(n)]}}))}p(e,(e=>Object.assign(Object.assign({},oL(e,{[c]:{domain:s,nice:!1}},n,r,c,u)),{paddingLeft:w,paddingTop:C,paddingBottom:S,paddingRight:x}))),yield g(),v=!1}))),o,{leading:s,trailing:a}),I=t=>{const{nativeEvent:n}=t;if(n)return;const{data:r}=t,{selection:o}=r,[s,a]=o;e.dispatchEvent(new ol("valuechange",{data:r,nativeEvent:!1}));const l=f?OS(s,k):OS(a,E);i(e,l)};d.on(h,I),e.addEventListener("valuechange",M),O.set(e,M),D.add([h,I]);const P=l(e);P&&e.dispatchEvent(new ol("valuechange",{detail:{value:P},nativeEvent:!1,initValue:!0}))}return()=>{for(const[e,t]of O)e.removeEventListener("valuechange",t);for(const[e,t]of D)d.off(e,t)}}}const cL="g2-scrollbar";function uL(e={}){return(t,n,i)=>{const{view:r,container:o}=t;if(!o.getElementsByClassName(cL).length)return()=>{};const{scale:s}=r,{x:a,y:l}=s,c={x:[...a.getOptions().domain],y:[...l.getOptions().domain]};a.update({domain:a.getOptions().expectedDomain}),l.update({domain:l.getOptions().expectedDomain});return lL(Object.assign(Object.assign({},e),{initDomain:c,className:cL,prefix:"scrollbar",hasState:!0,setValue:(e,t)=>e.setValue(t[0]),getInitValues:e=>{const t=e.slider.attributes.values;if(0!==t[0])return t}}))(t,n,i)}}function dL(e){return e.replace(/-(\w)/g,(function(e,t){return t.toUpperCase()}))}var hL=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r${t}`}const gL={backgroundColor:"rgba(0,0,0,0.75)",color:"#fff",width:"max-content",padding:"1px 4px",fontSize:"12px",borderRadius:"2.5px",boxShadow:"0 3px 6px -4px rgba(0,0,0,0.12), 0 6px 16px 0 rgba(0,0,0,0.08), 0 9px 28px 8px rgba(0,0,0,0.05)"};function pL(e){return"text"===e.nodeName&&!!e.isOverflowing()}function mL(e){var{offsetX:t=8,offsetY:n=8}=e,i=hL(e,["offsetX","offsetY"]);return e=>{const{container:r}=e,[o,s]=r.getBounds().min,a=td(i,"tip"),l=new Set,c=e=>{const{target:i}=e;if(!pL(i))return void e.stopPropagation();const{offsetX:c,offsetY:u}=e,d=c+t-o,h=u+n-s;if(i.tip)return i.tip.style.x=d,void(i.tip.style.y=h);const{text:f}=i.style,g=new hc({className:"poptip",style:{innerHTML:fL("div",f,Object.assign(Object.assign({},gL),a)),x:d,y:h}});r.appendChild(g),i.tip=g,l.add(g)},u=e=>{const{target:t}=e;pL(t)?t.tip&&(t.tip.remove(),t.tip=null,l.delete(t.tip)):e.stopPropagation()};return r.addEventListener("pointerover",c),r.addEventListener("pointerout",u),()=>{r.removeEventListener("pointerover",c),r.removeEventListener("pointerout",u),l.forEach((e=>e.remove()))}}}mL.props={reapplyWhenUpdate:!0};var vL=Object.keys?function(e){return Object.keys(e)}:function(e){var t=[];return xw(e,(function(n,i){_i(e)&&"prototype"===i||t.push(i)})),t};var bL=function(e,t){var n=vL(t),i=n.length;if(Ln(e))return!i;for(var r=0;r=0&&(c=h[C]).data===EL;--C)c.data=null}if(a.parent=xL,a.eachBefore((function(e){e.depth=e.parent.depth+1,--r})).eachBefore(SL.le),a.parent=null,r>0)throw new Error("cycle");return a}return i.id=function(e){return arguments.length?(t=(0,CL.j)(e),i):t},i.parentId=function(e){return arguments.length?(n=(0,CL.j)(e),i):n},i.path=function(t){return arguments.length?(e=(0,CL.j)(t),i):e},i}function DL(e){var t=e.length;if(t<2)return"";for(;--t>1&&!TL(e,t););return e.slice(0,t)}function TL(e,t){if("/"===e[t]){for(var n=0;t>0&&"\\"===e[--t];)++n;if(0==(1&n))return!0}return!1}function ML(e,t,n,i,r){var o,s,a=e.children,l=a.length,c=new Array(l+1);for(c[0]=s=o=0;o=n-1){var u=a[t];return u.x0=r,u.y0=o,u.x1=s,void(u.y1=l)}var d=c[t],h=i/2+d,f=t+1,g=n-1;for(;f>>1;c[p]l-o){var b=i?(r*v+s*m)/i:s;e(t,f,m,r,o,b,l),e(f,n,v,b,o,s,l)}else{var _=i?(o*v+l*m)/i:l;e(t,f,m,r,o,s,_),e(f,n,v,r,_,s,l)}}(0,l,e.value,t,n,i,r)}function IL(e,t,n,i,r){for(var o,s=e.children,a=-1,l=s.length,c=e.value&&(i-t)/e.value;++ah&&(h=a),m=u*u*p,(f=Math.max(h/m,m/d))>g){u-=a;break}g=f}v.push(s={value:u,dice:l1?t:1)},n}(RL),jL=function e(t){function n(e,n,i,r,o){if((s=e._squarify)&&s.ratio===t)for(var s,a,l,c,u,d=-1,h=s.length,f=e.value;++d1?t:1)},n}(RL);function zL(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)}var WL=n(89329);function HL(e,t=[e.data.name]){e.id=e.id||e.data.name,e.path=t,e.children&&e.children.forEach((n=>{n.id=`${e.id}/${n.data.name}`,n.path=[...t,n.data.name],HL(n,n.path)}))}function VL(e){const t=oy(e,["data","name"]);t.replaceAll&&(e.path=t.replaceAll(".","/").split("/")),e.children&&e.children.forEach((e=>{VL(e)}))}function UL(e,t,n){const{value:i}=n,r=function(e,t){const n={treemapBinary:ML,treemapDice:IL,treemapSlice:PL,treemapSliceDice:AL,treemapSquarify:BL,treemapResquarify:jL},i="treemapSquarify"===e?n[e].ratio(t):n[e];if(!i)throw new TypeError("Invalid tile method!");return i}(t.tile,t.ratio),o=function(e,t){return Array.isArray(e)?"function"==typeof t?OL().path(t)(e):OL()(e):(0,SL.ZP)(e)}(e,t.path);C(e)?VL(o):HL(o),i?o.sum((e=>t.ignoreParentValue&&e.children?0:Wh(i)(e))).sort(t.sort):o.count(),function(){var e=BL,t=!1,n=1,i=1,r=[0],o=WL.G,s=WL.G,a=WL.G,l=WL.G,c=WL.G;function u(e){return e.x0=e.y0=0,e.x1=n,e.y1=i,e.eachBefore(d),r=[0],t&&e.eachBefore(zL),e}function d(t){var n=r[t.depth],i=t.x0+n,u=t.y0+n,d=t.x1-n,h=t.y1-n;dObject.assign(e,{id:e.id.replace(/^\//,""),x:[e.x0,e.x1],y:[e.y0,e.y1]}))),a=s.filter("function"==typeof t.layer?t.layer:e=>e.height===t.layer);return[a,s]}var KL=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){e.done?r(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},qL=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{update:i,setState:r,container:a,options:l}=e,c=function(e){return ld(e).select(`.${mx}`).node()}(a),u=l.marks[0],{state:d}=u,h=new uc;c.appendChild(h);const f=(e,l)=>KL(this,void 0,void 0,(function*(){if(h.removeChildren(),l){let t="",n=o.y,i=0;const r=[],a=c.getBBox().width,l=e.map(((s,l)=>{t=`${t}${s}/`,r.push(s);const c=new xc({name:t.replace(/\/$/,""),style:Object.assign(Object.assign({text:s,x:i,path:[...r],depth:l},o),{y:n})});h.appendChild(c),i+=c.getBBox().width;const u=new xc({style:Object.assign(Object.assign({x:i,text:" / "},o),{y:n})});return h.appendChild(u),i+=u.getBBox().width,i>a&&(n=h.getBBox().height+o.y,i=0,c.attr({x:i,y:n}),i+=c.getBBox().width,u.attr({x:i,y:n}),i+=u.getBBox().width),l===Dv(e)-1&&u.remove(),c}));l.forEach(((e,t)=>{if(t===Dv(l)-1)return;const n=Object.assign({},e.attributes);e.attr("cursor","pointer"),e.addEventListener("mouseenter",(()=>{e.attr(s)})),e.addEventListener("mouseleave",(()=>{e.attr(n)})),e.addEventListener("click",(()=>{f(oy(e,["style","path"]),oy(e,["style","depth"]))}))}))}!function(e,t){[...xE(e),...kE(e)].forEach((e=>{t(e,(e=>e))}))}(a,r),r("treemapDrillDown",(i=>{const{marks:r}=i,o=e.join("/"),s=r.map((e=>{if("rect"!==e.type)return e;let i=t;if(l){const e=t.filter((e=>{const t=oy(e,["id"]);return t&&(t.match(`${o}/`)||o.match(t))})).map((e=>({value:0===e.height?oy(e,["value"]):void 0,name:oy(e,["id"])}))),{paddingLeft:r,paddingBottom:s,paddingRight:a}=n,c=Object.assign(Object.assign({},n),{paddingTop:(n.paddingTop||h.getBBox().height+10)/(l+1),paddingLeft:r/(l+1),paddingBottom:s/(l+1),paddingRight:a/(l+1),path:e=>e.name,layer:e=>e.depth===l+1});i=UL(e,c,{value:"value"})[0]}else i=t.filter((e=>1===e.depth));const r=[];return i.forEach((({path:e})=>{r.push(_C(e))})),O({},e,{data:i,scale:{color:{domain:r}}})}));return Object.assign(Object.assign({},i),{marks:s})})),yield i(void 0,["legendFilter"])})),g=e=>{const n=e.target;if("rect"!==oy(n,["markType"]))return;const i=oy(n,["__data__","key"]),r=_L(t,(e=>e.id===i));oy(r,"height")&&f(oy(r,"path"),oy(r,"depth"))};c.addEventListener("click",g);const p=vL(Object.assign(Object.assign({},d.active),d.inactive)),m=()=>{Gx(c).forEach((e=>{const n=oy(e,["style","cursor"]),i=_L(t,(t=>t.id===oy(e,["__data__","key"])));if("pointer"!==n&&(null==i?void 0:i.height)){e.style.cursor="pointer";const t=function(e,t){if(null===e||!E(e))return{};var n={};return xw(t,(function(t){yL.call(e,t)&&(n[t]=e[t])})),n}(e.attributes,p);e.addEventListener("mouseenter",(()=>{e.attr(d.active)})),e.addEventListener("mouseleave",(()=>{e.attr(O(t,d.inactive))}))}}))};return m(),c.addEventListener("mousemove",m),()=>{h.remove(),c.removeEventListener("click",g),c.removeEventListener("mousemove",m)}}}var ZL=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){e.done?r(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},YL=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const t=e.target,{markType:n}=t;"line"===n&&(t.attr("_lineWidth",t.attr("lineWidth")||1),t.attr("lineWidth",t.attr("_lineWidth")+3)),"interval"===n&&(t.attr("_opacity",t.attr("opacity")||1),t.attr("opacity",.7*t.attr("_opacity")))},eN=e=>{const t=e.target,{markType:n}=t;"line"===n&&t.attr("lineWidth",t.attr("_lineWidth")),"interval"===n&&t.attr("opacity",t.attr("_opacity"))},tN=(e,t,n)=>{e.forEach(((e,i)=>{e.attr("stroke",t[1]===i?n.activeStroke:n.stroke)}))},nN=(e,t,n,i)=>{const r=new vc({style:n}),o=new xc({style:i});return t.appendChild(o),e.appendChild(r),[r,o]},iN=(e,t)=>{if(!oy(e,["options","range","indexOf"]))return;const n=e.options.range.indexOf(t);return e.sortedDomain[n]},rN=(e,t,n)=>{const i=qx(e,t),r=qx(e,n)/i;return[e[0]+(t[0]-e[0])*r,e[1]+(t[1]-e[1])*r]};function oN(e={}){const{selection:t=[],precision:n=2}=e,i=YL(e,["selection","precision"]),r=Object.assign(Object.assign({},QL),i||{}),o=td(r,"path"),s=td(r,"label"),a=td(r,"point");return(e,i,r)=>{const{update:l,setState:c,container:u,view:d,options:{marks:h,coordinate:f}}=e,g=Ox(u);let p,m=Gx(g),v=t;const{transform:b=[],type:_}=f,y=!!_L(b,(({type:e})=>"transpose"===e)),w="polar"===_,C="theta"===_,S=!!_L(m,(({markType:e})=>"area"===e));S&&(m=m.filter((({markType:e})=>"area"===e)));const x=new uc({style:{zIndex:2}});g.appendChild(x);const k=()=>{r.emit("element-point:select",{nativeEvent:!0,data:{selection:v}})},E=e=>{const t=e.target;v=[t.parentNode.childNodes.indexOf(t)],k(),N(t)},L=e=>{const{data:{selection:t},nativeEvent:n}=e;if(n)return;v=t;const i=oy(m,[null==v?void 0:v[0]]);i&&N(i)},N=e=>{const{attributes:t,markType:i,__data__:f}=e,{stroke:g}=t,{points:m,seriesTitle:b,color:_,title:E,seriesX:L,y1:D}=f;if(y&&"interval"!==i)return;const{scale:T,coordinate:M}=(null==p?void 0:p.view)||d,{color:I,y:P,x:A}=T,R=M.getCenter();let F;x.removeChildren();const B=(e,t,n,i)=>ZL(this,void 0,void 0,(function*(){return c("elementPointMove",(o=>{var s;const a=((null===(s=null==p?void 0:p.options)||void 0===s?void 0:s.marks)||h).map((o=>{if(!i.includes(o.type))return o;const{data:s,encode:a}=o,l=Object.keys(a).reduce(((i,r)=>{const o=a[r];return"x"===r&&(i[o]=e),"y"===r&&(i[o]=t),"color"===r&&(i[o]=n),i}),{}),c=((e,t,n)=>t.map((t=>{const i=["x","color"].reduce(((i,r)=>{const o=n[r];return o?t[o]===e[o]&&i:i}),!0);return i?Object.assign(Object.assign({},t),e):t})))(l,s,a);return((e,t)=>{r.emit("element-point:moved",{nativeEvent:!0,data:{changeData:e,data:t}})})(l,c),O({},o,{data:c,animate:!1})}));return Object.assign(Object.assign({},o),{marks:a})})),yield l("elementPointMove")}));if(["line","area"].includes(i))m.forEach(((t,i)=>{const r=A.invert(L[i]);if(!r)return;const l=new sc({name:XL,style:Object.assign({cx:t[0],cy:t[1],fill:g},a)}),c=((e,t)=>{const n=oy(e,["__data__","seriesItems",t,"0","value"]),i=oy(e,["__data__","seriesIndex",t]),{__data__:{data:r,encode:o,transform:s}}=e.parentNode,a=_L(s,(({type:e})=>"normalizeY"===e)),l=oy(o,["y","field"]),c=r[i][l];return e=>a?1===n?e:e/(1-e)/(n/(1-n))*c:e})(e,i);l.addEventListener("mousedown",(d=>{const h=M.output([L[i],0]),f=null==b?void 0:b.length;u.attr("cursor","move"),v[1]!==i&&(v[1]=i,k()),tN(x.childNodes,v,a);const[g,y]=nN(x,l,o,s),C=e=>{const r=t[1]+e.clientY-F[1];if(S)if(w){const o=t[0]+e.clientX-F[0],[s,a]=rN(R,h,[o,r]),[,u]=M.output([1,P.output(0)]),[,d]=M.invert([s,u-(m[i+f][1]-a)]),p=(i+1)%f,v=$x([m[(i-1+f)%f],[s,a],b[p]&&m[p]]);y.attr("text",c(P.invert(d)).toFixed(n)),g.attr("d",v),l.attr("cx",s),l.attr("cy",a)}else{const[,e]=M.output([1,P.output(0)]),[,o]=M.invert([t[0],e-(m[i+f][1]-r)]),s=$x([m[i-1],[t[0],r],b[i+1]&&m[i+1]]);y.attr("text",c(P.invert(o)).toFixed(n)),g.attr("d",s),l.attr("cy",r)}else{const[,e]=M.invert([t[0],r]),o=$x([m[i-1],[t[0],r],m[i+1]]);y.attr("text",P.invert(e).toFixed(n)),g.attr("d",o),l.attr("cy",r)}};F=[d.clientX,d.clientY],window.addEventListener("mousemove",C);const E=()=>ZL(this,void 0,void 0,(function*(){if(u.attr("cursor","default"),window.removeEventListener("mousemove",C),u.removeEventListener("mouseup",E),vi(y.attr("text")))return;const t=Number(y.attr("text")),n=iN(I,_);p=yield B(r,t,n,["line","area"]),y.remove(),g.remove(),N(e)}));u.addEventListener("mouseup",E)})),x.appendChild(l)})),tN(x.childNodes,v,a);else if("interval"===i){let t=[(m[0][0]+m[1][0])/2,m[0][1]];y?t=[m[0][0],(m[0][1]+m[1][1])/2]:C&&(t=m[0]);const r=(e=>{const t=oy(e,["__data__","y"]),n=oy(e,["__data__","y1"])-t,{__data__:{data:i,encode:r,transform:o},childNodes:s}=e.parentNode,a=_L(o,(({type:e})=>"normalizeY"===e)),l=oy(r,["y","field"]),c=i[s.indexOf(e)][l];return(e,t=!1)=>a||t?e/(1-e)/(n/(1-n))*c:e})(e),l=new sc({name:XL,style:Object.assign(Object.assign({cx:t[0],cy:t[1],fill:g},a),{stroke:a.activeStroke})});l.addEventListener("mousedown",(a=>{u.attr("cursor","move");const c=iN(I,_),[d,h]=nN(x,l,o,s),f=e=>{if(y){const i=t[0]+e.clientX-F[0],[o]=M.output([P.output(0),P.output(0)]),[,s]=M.invert([o+(i-m[2][0]),t[1]]),a=$x([[i,m[0][1]],[i,m[1][1]],m[2],m[3]],!0);h.attr("text",r(P.invert(s)).toFixed(n)),d.attr("d",a),l.attr("cx",i)}else if(C){const i=t[1]+e.clientY-F[1],o=t[0]+e.clientX-F[0],[s,a]=rN(R,[o,i],t),[c,u]=rN(R,[o,i],m[1]),f=M.invert([s,a])[1],g=D-f;if(g<0)return;const p=function(e,t,n=0){const i=[["M",...t[1]]],r=qx(e,t[1]),o=qx(e,t[0]);return 0===r?i.push(["L",...t[3]],["A",o,o,0,n,1,...t[0]],["Z"]):i.push(["A",r,r,0,n,0,...t[2]],["L",...t[3]],["A",o,o,0,n,1,...t[0]],["Z"]),i}(R,[[s,a],[c,u],m[2],m[3]],g>.5?1:0);h.attr("text",r(g,!0).toFixed(n)),d.attr("d",p),l.attr("cx",s),l.attr("cy",a)}else{const i=t[1]+e.clientY-F[1],[,o]=M.output([1,P.output(0)]),[,s]=M.invert([t[0],o-(m[2][1]-i)]),a=$x([[m[0][0],i],[m[1][0],i],m[2],m[3]],!0);h.attr("text",r(P.invert(s)).toFixed(n)),d.attr("d",a),l.attr("cy",i)}};F=[a.clientX,a.clientY],window.addEventListener("mousemove",f);const g=()=>ZL(this,void 0,void 0,(function*(){if(u.attr("cursor","default"),u.removeEventListener("mouseup",g),window.removeEventListener("mousemove",f),vi(h.attr("text")))return;const t=Number(h.attr("text"));p=yield B(E,t,c,[i]),h.remove(),d.remove(),N(e)}));u.addEventListener("mouseup",g)})),x.appendChild(l)}};m.forEach(((e,t)=>{v[0]===t&&N(e),e.addEventListener("click",E),e.addEventListener("mouseenter",JL),e.addEventListener("mouseleave",eN)}));const D=e=>{const t=null==e?void 0:e.target;t&&(t.name===XL||m.includes(t))||(v=[],k(),x.removeChildren())};return r.on("element-point:select",L),r.on("element-point:unselect",D),u.addEventListener("mousedown",D),()=>{x.remove(),r.off("element-point:select",L),r.off("element-point:unselect",D),u.removeEventListener("mousedown",D),m.forEach((e=>{e.removeEventListener("click",E),e.removeEventListener("mouseenter",JL),e.removeEventListener("mouseleave",eN)}))}}}var sN=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rO({},e(t,...n),t)}function lN(e){return(t,...n)=>O({},t,e(t,...n))}function cN(e,t){if(!e)return t;if(Array.isArray(e))return e;if(function(e){return!(e instanceof Date)&&"object"==typeof e}(e)){const{value:n=t}=e,i=sN(e,["value"]);return Object.assign(Object.assign({},i),{value:n})}return e}var uN=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);re=>{const{children:t}=e;if(!Array.isArray(t))return[];const{x:n=0,y:i=0,width:r,height:o,data:s}=e;return t.map((e=>{var{data:t,x:a,y:l,width:c,height:u}=e,d=uN(e,["data","x","y","width","height"]);return Object.assign(Object.assign({},d),{data:cN(t,s),x:null!=a?a:n,y:null!=l?l:i,width:null!=c?c:r,height:null!=u?u:o})}))};dN.props={};var hN=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);re=>{const{children:t}=e;if(!Array.isArray(t))return[];const{direction:n="row",ratio:i=t.map((()=>1)),padding:r=0,data:o}=e,[s,a,l,c]="col"===n?["y","height","width","x"]:["x","width","height","y"],u=i.reduce(((e,t)=>e+t)),d=e[a]-r*(t.length-1),h=i.map((e=>d*(e/u))),f=[];let g=e[s]||0;for(let n=0;n{const{encode:t,data:n,scale:i,shareSize:r=!1}=e,{x:o,y:s}=t,a=(e,t)=>{var o;if(void 0===e||!r)return{};const s=zu(n,(t=>t[e])),a=(null===(o=null==i?void 0:i[t])||void 0===o?void 0:o.domain)||Array.from(s.keys()),l=a.map((e=>s.has(e)?s.get(e).length:1));return{domain:a,flex:l}};return{scale:{x:Object.assign(Object.assign({paddingOuter:0,paddingInner:.1,guide:void 0===o?null:{position:"top"}},void 0===o&&{paddingInner:0}),a(o,"x")),y:Object.assign(Object.assign({range:[0,1],paddingOuter:0,paddingInner:.1,guide:void 0===s?null:{position:"right"}},void 0===s&&{paddingInner:0}),a(s,"y"))}}})),vN=lN((e=>{const{data:t,scale:n,legend:i}=e,r=[e];let o,s,a;for(;r.length;){const e=r.shift(),{children:t,encode:n={},scale:i={},legend:l={}}=e,{color:c}=n,{color:u}=i,{color:d}=l;void 0!==c&&(o=c),void 0!==u&&(s=u),void 0!==d&&(a=d),Array.isArray(t)&&r.push(...t)}const l="string"==typeof o?o:"",[c,u]=(()=>{var e;const i=null===(e=null==n?void 0:n.color)||void 0===e?void 0:e.domain;if(void 0!==i)return[i];if(void 0===o)return[void 0];const r="function"==typeof o?o:e=>e[o],s=t.map(r);return s.some((e=>"number"==typeof e))?[Kd(s)]:[Array.from(new Set(s)),"ordinal"]})();return Object.assign({encode:{color:{type:"column",value:null!=c?c:[]}},scale:{color:O({},s,{domain:c,type:u})}},void 0===i&&{legend:{color:O({title:l},a)}})})),bN=aN((()=>({animate:{enterType:"fadeIn"}}))),_N=lN((()=>({frame:!1,encode:{shape:"hollow"},style:{lineWidth:0}}))),yN=lN((()=>({type:"cell"}))),wN=lN((e=>{const{data:t}=e,n={type:"custom",callback:()=>{const{data:t,encode:n}=e,{x:i,y:r}=n,o=i?Array.from(new Set(t.map((e=>e[i])))):[],s=r?Array.from(new Set(t.map((e=>e[r])))):[];return(()=>{if(o.length&&s.length){const e=[];for(const t of o)for(const n of s)e.push({[i]:t,[r]:n});return e}return o.length?o.map((e=>({[i]:e}))):s.length?s.map((e=>({[r]:e}))):void 0})()}};return{data:{type:"inline",value:t,transform:[n]}}})),CN=lN(((e,t=SN,n=kN,i=EN,r={})=>{const{data:o,encode:s,children:a,scale:l,x:c=0,y:u=0,shareData:d=!1,key:h}=e,{value:f}=o,{x:g,y:p}=s,{color:m}=l,{domain:v}=m;return{children:(e,o,s)=>{const{x:l,y:m}=o,{paddingLeft:b,paddingTop:_,marginLeft:y,marginTop:w}=s,{domain:C}=l.getOptions(),{domain:S}=m.getOptions(),x=$d(e),k=e.map(t),E=e.map((({x:e,y:t})=>[l.invert(e),m.invert(t)])),L=E.map((([e,t])=>n=>{const{[g]:i,[p]:r}=n;return(void 0===g||i===e)&&(void 0===p||r===t)})),N=L.map((e=>f.filter(e))),D=d?(0,tv.Z)(N,(e=>e.length)):void 0,T=E.map((([e,t])=>({columnField:g,columnIndex:C.indexOf(e),columnValue:e,columnValuesLength:C.length,rowField:p,rowIndex:S.indexOf(t),rowValue:t,rowValuesLength:S.length}))),M=T.map((e=>Array.isArray(a)?a:[a(e)].flat(1)));return x.flatMap((e=>{const[t,o,s,a]=k[e],l=T[e],d=N[e];return M[e].map((m=>{var C,S,{scale:x,key:k,facet:E=!0,axis:L={},legend:N={}}=m,T=pN(m,["scale","key","facet","axis","legend"]);const M=(null===(C=null==x?void 0:x.y)||void 0===C?void 0:C.guide)||L.y,I=(null===(S=null==x?void 0:x.x)||void 0===S?void 0:S.guide)||L.x,P={x:{tickCount:g?5:void 0},y:{tickCount:p?5:void 0}},A=E?d:0===d.length?[]:f,R={color:{domain:v}},F={x:LN(I,n)(l,A),y:LN(M,i)(l,A)};return Object.assign(Object.assign({key:`${k}-${e}`,data:A,margin:0,x:t+b+c+y,y:o+_+u+w,parentKey:h,width:s,height:a,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,frame:!!A.length,dataDomain:D,scale:O(P,x,R),axis:O({},L,F),legend:!1},T),r)}))}))}}}));function SN(e){const{points:t}=e;return md(t)}function xN(e,t){return t.length?O({title:!1,tick:null,label:null},e):O({title:!1,tick:null,label:null,grid:null},e)}function kN(e){return(t,n)=>{const{rowIndex:i,rowValuesLength:r,columnIndex:o,columnValuesLength:s}=t;if(i!==r-1)return xN(e,n);const a=o===s-1&&void 0,l=n.length?void 0:null;return O({title:a,grid:l},e)}}function EN(e){return(t,n)=>{const{rowIndex:i,columnIndex:r}=t;if(0!==r)return xN(e,n);const o=0===i&&void 0,s=n.length?void 0:null;return O({title:o,grid:s},e)}}function LN(e,t){return"function"==typeof e?e:null===e||!1===e?()=>null:t(e)}const NN=()=>e=>[gN.of(e).call(yN).call(vN).call(bN).call(mN).call(_N).call(wN).call(CN).value()];NN.props={};var ON=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r({scale:{x:{guide:null,paddingOuter:0,paddingInner:.1},y:{guide:null,range:[0,1],paddingOuter:0,paddingInner:.1}}}))),TN=lN((e=>{const{data:t,children:n,x:i=0,y:r=0,key:o}=e;return{children:(e,s,a)=>{const{x:l,y:c}=s,{paddingLeft:u,paddingTop:d,marginLeft:h,marginTop:f}=a,{domain:g}=l.getOptions(),{domain:p}=c.getOptions(),m=$d(e),v=e.map((({points:e})=>md(e))),b=e.map((({x:e,y:t})=>[l.invert(e),c.invert(t)])),_=b.map((([e,t])=>({columnField:e,columnIndex:g.indexOf(e),columnValue:e,columnValuesLength:g.length,rowField:t,rowIndex:p.indexOf(t),rowValue:t,rowValuesLength:p.length}))),y=_.map((e=>Array.isArray(n)?n:[n(e)].flat(1)));return m.flatMap((e=>{const[n,s,a,l]=v[e],[c,g]=b[e],p=_[e];return y[e].map((m=>{var v,b;const{scale:_,key:y,encode:w,axis:C,interaction:S}=m,x=ON(m,["scale","key","encode","axis","interaction"]),k=null===(v=null==_?void 0:_.y)||void 0===v?void 0:v.guide,E={x:IN(null===(b=null==_?void 0:_.x)||void 0===b?void 0:b.guide)(p,t),y:PN(k)(p,t)};return Object.assign({data:t,parentKey:o,key:`${y}-${e}`,x:n+u+i+h,y:s+d+r+f,width:a,height:l,margin:0,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,frame:!0,scale:O({x:{facet:!1},y:{facet:!1}},_),axis:O({x:{tickCount:5},y:{tickCount:5}},C,E),legend:!1,encode:O({},w,{x:c,y:g}),interaction:O({},S,{legendFilter:!1})},x)}))}))}}})),MN=lN((e=>{const{encode:t}=e,n=ON(e,["encode"]),{position:i=[],x:r=i,y:o=[...i].reverse()}=t,s=ON(t,["position","x","y"]),a=[];for(const e of[r].flat(1))for(const t of[o].flat(1))a.push({$x:e,$y:t});return Object.assign(Object.assign({},n),{data:a,encode:Object.assign(Object.assign({},s),{x:"$x",y:"$y"}),scale:Object.assign(Object.assign({},1===[r].flat(1).length&&{x:{paddingInner:0}}),1===[o].flat(1).length&&{y:{paddingInner:0}})})}));function IN(e){return"function"==typeof e?e:null===e?()=>null:(t,n)=>{const{rowIndex:i,rowValuesLength:r}=t;if(i!==r-1)return xN(e,n)}}function PN(e){return"function"==typeof e?e:null===e?()=>null:(t,n)=>{const{columnIndex:i}=t;if(0!==i)return xN(e,n)}}const AN=()=>e=>[gN.of(e).call(yN).call(vN).call(TN).call(MN).call(bN).call(_N).call(DN).value()];var RN=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r({scale:{x:{guide:{type:"axisArc"},paddingOuter:0,paddingInner:.1},y:{guide:null,range:[0,1],paddingOuter:0,paddingInner:.1}}}))),BN=aN((e=>({coordinate:{type:"polar"}}))),jN=e=>{const{encode:t}=e,n=RN(e,["encode"]),{position:i}=t;return Object.assign(Object.assign({},n),{encode:{x:i}})};function zN(e){return e=>null}function WN(e){const{points:t}=e,[n,i,r,o]=t,s=hd(n,o),a=ud(n,o),l=pd(a,ud(i,r)),c=1/Math.sin(l/2),u=s/(1+c),d=u*Math.sqrt(2),[h,f]=r,g=gd(a)+l/2,p=u*c;return[h+p*Math.sin(g)-d/2,f-p*Math.cos(g)-d/2,d,d]}const HN=()=>e=>[gN.of(e).call(yN).call(jN).call(vN).call(BN).call(wN).call(CN,WN,zN,zN,{frame:!1}).call(bN).call(_N).call(FN).value()];function VN(e,t,n){const i=[0,n],r=[1-n,1];return"normal"===e?i:"reverse"===e?r:"alternate"===e?t%2==0?i:r:"reverse-alternate"===e?t%2==0?r:i:void 0}const UN=()=>e=>{const{children:t=[],duration:n=1e3,iterationCount:i=1,direction:r="normal",easing:o="ease-in-out-sine"}=e,s=t.length;if(!Array.isArray(t)||0===s)return[];const{key:a}=t[0],l=t.map((e=>Object.assign(Object.assign({},e),{key:a}))).map((e=>function(e,t,n){const i=[e];for(;i.length;){const e=i.pop();e.animate=O({enter:{duration:t},update:{duration:t,easing:n,type:"morphing",fill:"both"},exit:{type:"fadeOut",duration:t}},e.animate||{});const{children:r}=e;Array.isArray(r)&&i.push(...r)}return e}(e,n,o)));return function*(){let e,t=0;for(;"infinite"===i||t=t)&&(n=t,i=r);else for(let o of e)null!=(o=t(o,++r,e))&&(n=o)&&(n=o,i=r);return i}function qN(e,t,n){const{encode:i}=n;if(null===e)return[t];const r=function(e){return Array.isArray(e)?e:[e]}(e).map((e=>{var t;return[e,null===(t=A(i,e))||void 0===t?void 0:t[0]]})).filter((([,e])=>Ju(e)));return Array.from(zu(t,(e=>r.map((([,t])=>t[e])).join("-"))).values())}function $N(e){return Array.isArray(e)?function(e){return(t,n,i)=>(n,i)=>e.reduce(((e,r)=>0!==e?e:(0,wS.Z)(t[n][r],t[i][r])),0)}(e):"function"==typeof e?function(e){return(t,n,i)=>eO((n=>e(t[n])))}(e):"series"===e?YN:"value"===e?QN:"sum"===e?XN:"maxIndex"===e?JN:null}function GN(e,t){for(const n of e)n.sort(t)}function ZN(e,t){return(null==t?void 0:t.domain)||Array.from(new Set(e))}function YN(e,t,n){return eO((e=>n[e]))}function QN(e,t,n){return eO((e=>t[e]))}function XN(e,t,n){const i=$d(e),r=Array.from(zu(i,(e=>n[+e])).entries()),o=new Map(r.map((([e,n])=>[e,n.reduce(((e,n)=>e+ +t[n]))])));return eO((e=>o.get(n[e])))}function JN(e,t,n){const i=$d(e),r=Array.from(zu(i,(e=>n[+e])).entries()),o=new Map(r.map((([e,n])=>[e,KN(n,(e=>t[e]))])));return eO((e=>o.get(n[e])))}function eO(e){return(t,n)=>(0,wS.Z)(e(t),e(n))}UN.props={};const tO=(e={})=>{const{groupBy:t="x",orderBy:n=null,reverse:i=!1,y:r="y",y1:o="y1",series:s=!0}=e;return(e,a)=>{var l;const{data:c,encode:u,style:d={}}=a,[h,f]=A(u,"y"),[g,p]=A(u,"y1"),[m]=s?R(u,"series","color"):A(u,"color"),v=qN(t,e,a),b=(null!==(l=$N(n))&&void 0!==l?l:()=>null)(c,h,m);b&&GN(v,b);const _=new Array(e.length),y=new Array(e.length),w=new Array(e.length),C=[],S=[];for(const e of v){i&&e.reverse();const t=g?+g[e[0]]:0,n=[],r=[];for(const i of e){const e=w[i]=+h[i]-t;e<0?r.push(i):e>=0&&n.push(i)}const o=n.length>0?n:r,s=r.length>0?r:n;let a=n.length-1,l=0;for(;a>0&&0===h[o[a]];)a--;for(;l0?u=_[e]=(y[e]=u)+t:_[e]=y[e]=u}}const x=new Set(C),k=new Set(S),E="y"===r?_:y,L="y"===o?_:y;return[e,O({},a,{encode:{y0:T(h,f),y:D(E,f),y1:D(L,p)},style:Object.assign({first:(e,t)=>x.has(t),last:(e,t)=>k.has(t)},d)})]}};function nO(e,t){let n=0;if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&++n;else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(r=+r)>=r&&++n}return n}function iO(e,t){const n=function(e,t){let n,i=0,r=0,o=0;if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(n=t-r,r+=n/++i,o+=n*(t-r));else{let s=-1;for(let a of e)null!=(a=t(a,++s,e))&&(a=+a)>=a&&(n=a-r,r+=n/++i,o+=n*(a-r))}if(i>1)return o/(i-1)}(e,t);return n?Math.sqrt(n):n}tO.props={};var rO=Array.prototype,oO=rO.slice;rO.map;function sO(e){return()=>e}var aO=n(77252);function lO(e){return Math.max(1,Math.ceil(Math.log(nO(e))/Math.LN2)+1)}function cO(){var e=ju,t=Kd,n=lO;function i(i){Array.isArray(i)||(i=Array.from(i));var r,o,s,a=i.length,l=new Array(a);for(r=0;r0?(e=Math.floor(e/r)*r,t=Math.ceil(t/r)*r):r<0&&(e=Math.ceil(e*r)/r,t=Math.floor(t*r)/r),i=r}}(u,d,n)),(h=(0,aO.ZP)(u,d,n))[0]<=u&&(s=(0,aO.G9)(u,d,n)),h[h.length-1]>=d)if(e>=d&&t===Kd){const e=(0,aO.G9)(u,d,n);isFinite(e)&&(e>0?d=(Math.floor(d/e)+1)*e:e<0&&(d=(Math.ceil(d*-e)+1)/-e))}else h.pop()}for(var f=h.length,g=0,p=f;h[g]<=u;)++g;for(;h[p-1]>d;)--p;(g||p0?h[r-1]:u,m.x1=r0)for(r=0;rn;){if(i-n>600){const o=i-n+1,s=t-n+1,a=Math.log(o),l=.5*Math.exp(2*a/3),c=.5*Math.sqrt(a*l*(o-l)/o)*(s-o/2<0?-1:1);uO(e,t,Math.max(n,Math.floor(t-s*l/o+c)),Math.min(i,Math.floor(t+(o-s)*l/o+c)),r)}const o=e[t];let s=n,a=i;for(dO(e,n,t),r(e[i],o)>0&&dO(e,n,i);s0;)--a}0===r(e[n],o)?dO(e,n,a):(++a,dO(e,a,i)),a<=t&&(n=a+1),t<=a&&(i=a-1)}return e}function dO(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}var hO=n(51578);function fO(e,t,n){if((i=(e=Float64Array.from((0,hO.K)(e,n))).length)&&!isNaN(t=+t)){if(t<=0||i<2)return(0,ev.Z)(e);if(t>=1)return(0,tv.Z)(e);var i,r=(i-1)*t,o=Math.floor(r),s=(0,tv.Z)(uO(e,o).subarray(0,o+1));return s+((0,ev.Z)(e.subarray(o+1))-s)*(r-o)}}function gO(e,t,n=hO.Z){if(!isNaN(t=+t)){if(i=Float64Array.from(e,((t,i)=>(0,hO.Z)(n(e[i],i,e)))),t<=0)return hk(i);if(t>=1)return KN(i);var i,r=Uint32Array.from(e,((e,t)=>t)),o=i.length-1,s=Math.floor(o*t);return uO(r,s,0,o,((e,t)=>xS(i[e],i[t]))),s=function(e,t=wS.Z){let n,i=!1;if(1===t.length){let r;for(const o of e){const e=t(o);(i?(0,wS.Z)(e,r)>0:0===(0,wS.Z)(e,e))&&(n=o,r=e,i=!0)}}else for(const r of e)(i?t(r,n)>0:0===t(r,r))&&(n=r,i=!0);return n}(r.subarray(0,s+1),(e=>i[e])),s>=0?s:-1}}function pO(e,t){return fO(e,.5,t)}function mO(e,t){return gO(e,.5,t)}function vO(e,t){let n=0;if(void 0===t)for(let t of e)(t=+t)&&(n+=t);else{let i=-1;for(let r of e)(r=+t(r,++i,e))&&(n+=r)}return n}var bO=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rnull===t?e:`${e} of ${t}`}function yO(){return[(e,t)=>fk(e,(e=>+t[e])),_O("mean")]}function wO(){return[(e,t)=>pO(e,(e=>+t[e])),_O("median")]}function CO(){return[(e,t)=>(0,tv.Z)(e,(e=>+t[e])),_O("max")]}function SO(){return[(e,t)=>(0,ev.Z)(e,(e=>+t[e])),_O("min")]}function xO(){return[(e,t)=>e.length,_O("count")]}function kO(){return[(e,t)=>vO(e,(e=>+t[e])),_O("sum")]}function EO(){return[(e,t)=>t[e[0]],_O("first")]}function LO(){return[(e,t)=>t[e[e.length-1]],_O("last")]}const NO=(e={})=>{const{groupBy:t}=e,n=bO(e,["groupBy"]);return(e,i)=>{const{data:r,encode:o}=i,s=t(e,i);if(!s)return[e,i];const a=Object.entries(n).map((([e,t])=>{const[n,i]=function(e){if("function"==typeof e)return[e,null];const t={mean:yO,max:CO,count:xO,first:EO,last:LO,sum:kO,min:SO,median:wO}[e];if(!t)throw new Error(`Unknown reducer: ${e}.`);return t()}(t),[a,l]=A(o,e),c=((e,t)=>{if(e)return e;const{from:n}=t;if(!n)return e;const[,i]=A(o,n);return i})(l,t),u=s.map((e=>n(e,null!=a?a:r)));return[e,Object.assign(Object.assign({},I(u,(null==i?void 0:i(c))||c)),{aggregate:!0})]})),l=Object.keys(o).map((e=>{const[t,n]=A(o,e),i=s.map((e=>t[e[0]]));return[e,D(i,n)]})),c=s.map((e=>r[e[0]]));return[$d(s),O({},i,{data:c,encode:Object.fromEntries([...l,...a])})]}};NO.props={};var OO=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{groupChannels:t=["color"],binChannels:n=["x","y"]}=e,i=OO(e,["groupChannels","binChannels"]),r={};return NO(Object.assign(Object.assign(Object.assign({},Object.fromEntries(Object.entries(i).filter((([e])=>!e.startsWith(DO))))),Object.fromEntries(n.flatMap((e=>{const t=([t])=>+r[e].get(t).split(",")[1];return t.from=e,[[e,([t])=>+r[e].get(t).split(",")[0]],[`${e}1`,t]]})))),{groupBy:(e,o)=>{const{encode:s}=o,a=n.map((e=>{const[t]=A(s,e);return t})),l=td(i,DO),c=e.filter((e=>a.every((t=>Ju(t[e]))))),u=[...t.map((e=>{const[t]=A(s,e);return t})).filter(Ju).map((e=>t=>e[t])),...n.map(((e,t)=>{const n=a[t],i=l[e]||TO(n),o=cO().thresholds(i).value((e=>+n[e]))(c),s=new Map(o.flatMap((e=>{const{x0:t,x1:n}=e,i=`${t},${n}`;return e.map((e=>[e,i]))})));return r[e]=s,e=>s.get(e)}))];return Array.from(zu(c,(e=>u.map((t=>t(e))).join("-"))).values())}}))};MO.props={};const IO=(e={})=>{const{thresholds:t}=e;return MO(Object.assign(Object.assign({},e),{thresholdsX:t,groupChannels:["color"],binChannels:["x"]}))};IO.props={};var PO=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{groupBy:t="x",reverse:n=!1,orderBy:i,padding:r}=e;PO(e,["groupBy","reverse","orderBy","padding"]);return(e,o)=>{const{data:s,encode:a,scale:l}=o,{series:c}=l,[u]=A(a,"y"),[d]=R(a,"series","color"),h=ZN(d,c),f=O({},o,{scale:{series:{domain:h,paddingInner:r}}}),g=qN(t,e,o),p=$N(i);if(!p)return[e,O(f,{encode:{series:D(d)}})];const m=p(s,u,d);m&&GN(g,m);const v=new Array(e.length);for(const e of g){n&&e.reverse();for(let t=0;t{const{padding:t=0,paddingX:n=t,paddingY:i=t,random:r=Math.random}=e;return(e,t)=>{const{encode:o,scale:s}=t,{x:a,y:l}=s,[c]=A(o,"x"),[u]=A(o,"y"),d=RO(c,a,n),h=RO(u,l,i),f=e.map((()=>FO(r(),...h))),g=e.map((()=>FO(r(),...d)));return[e,O({scale:{x:{padding:.5},y:{padding:.5}}},t,{encode:{dy:D(f),dx:D(g)}})]}};BO.props={};const jO=(e={})=>{const{padding:t=0,random:n=Math.random}=e;return(e,i)=>{const{encode:r,scale:o}=i,{x:s}=o,[a]=A(r,"x"),l=RO(a,s,t),c=e.map((()=>FO(n(),...l)));return[e,O({scale:{x:{padding:.5}}},i,{encode:{dx:D(c)}})]}};jO.props={};const zO=(e={})=>{const{padding:t=0,random:n=Math.random}=e;return(e,i)=>{const{encode:r,scale:o}=i,{y:s}=o,[a]=A(r,"y"),l=RO(a,s,t),c=e.map((()=>FO(n(),...l)));return[e,O({scale:{y:{padding:.5}}},i,{encode:{dy:D(c)}})]}};zO.props={};var WO=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{groupBy:t="x"}=e;return(e,n)=>{const{encode:i}=n,{x:r}=i,o=WO(i,["x"]),s=Object.entries(o).filter((([e])=>e.startsWith("y"))).map((([e])=>[e,A(i,e)[0]])),a=s.map((([t])=>[t,new Array(e.length)])),l=qN(t,e,n),c=new Array(l.length);for(let e=0;es.map((([,t])=>+t[e])))),[n,i]=Kd(t);c[e]=(n+i)/2}const u=Math.max(...c);for(let e=0;e[e,D(t,A(i,e)[1])])))})]}};HO.props={};const VO=(e={})=>{const{groupBy:t="x",series:n=!0}=e;return(e,i)=>{const{encode:r}=i,[o]=A(r,"y"),[s,a]=A(r,"y1"),[l]=n?R(r,"series","color"):A(r,"color"),c=qN(t,e,i),u=new Array(e.length);for(const e of c){const t=e.map((e=>+o[e]));for(let n=0;nt!==n)));u[i]=+o[i]>r?r:o[i]}}return[e,O({},i,{encode:{y1:D(u,a)}})]}};VO.props={};const UO=e=>{const{groupBy:t=["x"],reducer:n=((e,t)=>t[e[0]]),orderBy:i=null,reverse:r=!1,duration:o}=e;return(e,s)=>{const{encode:a}=s,l=(Array.isArray(t)?t:[t]).map((e=>[e,A(a,e)[0]]));if(0===l.length)return[e,s];let c=[e];for(const[,e]of l){const t=[];for(const n of c){const i=Array.from(zu(n,(t=>e[t])).values());t.push(...i)}c=t}if(i){const[e]=A(a,i);e&&c.sort(((t,i)=>n(t,e)-n(i,e))),r&&c.reverse()}const u=(o||3e3)/c.length,[d]=o?[P(e,u)]:R(a,"enterDuration",P(e,u)),[h]=R(a,"enterDelay",P(e,0)),f=new Array(e.length);for(let e=0,t=0;e+d[e]));for(const e of n)f[e]=+h[e]+t;t+=i}return[e,O({},s,{encode:{enterDuration:M(d),enterDelay:M(f)}})]}};UO.props={};var KO=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{groupBy:t="x",basis:n="max"}=e;return(e,i)=>{const{encode:r,tooltip:o}=i,{x:s}=r,a=KO(r,["x"]),l=Object.entries(a).filter((([e])=>e.startsWith("y"))).map((([e])=>[e,A(r,e)[0]])),[,c]=l.find((([e])=>"y"===e)),u=l.map((([t])=>[t,new Array(e.length)])),d=qN(t,e,i),h=function(e){return"function"==typeof e?e:{min:(e,t)=>(0,ev.Z)(e,(e=>t[+e])),max:(e,t)=>(0,tv.Z)(e,(e=>t[+e])),first:(e,t)=>t[e[0]],last:(e,t)=>t[e[e.length-1]],mean:(e,t)=>fk(e,(e=>t[+e])),median:(e,t)=>pO(e,(e=>t[+e])),sum:(e,t)=>vO(e,(e=>t[+e])),deviation:(e,t)=>iO(e,(e=>t[+e]))}[e]||tv.Z}(n);for(const e of d){const t=h(e,c);for(const n of e)for(let e=0;e[e,D(t,A(r,e)[1])])))},!f&&r.y0&&{tooltip:{items:[{channel:"y0"}]}}))]}};function $O(e,t){return[e[0]]}function GO(e,t){return[e[e.length-1]]}function ZO(e,t){return[e[KN(e,(e=>t[e]))]]}function YO(e,t){return[e[hk(e,(e=>t[e]))]]}qO.props={};const QO=(e={})=>{const{groupBy:t="series",channel:n,selector:i}=e;return(e,r)=>{const{encode:o}=r,s=qN(t,e,r),[a]=A(o,n),l=function(e){return"function"==typeof e?e:{first:$O,last:GO,max:ZO,min:YO}[e]||$O}(i);return[s.flatMap((e=>l(e,a))),r]}};QO.props={};var XO=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{selector:t}=e,n=XO(e,["selector"]);return QO(Object.assign({channel:"x",selector:t},n))};JO.props={};var eD=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{selector:t}=e,n=eD(e,["selector"]);return QO(Object.assign({channel:"y",selector:t},n))};tD.props={};var nD=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{channels:t=["x","y"]}=e,n=nD(e,["channels"]);return NO(Object.assign(Object.assign({},n),{groupBy:(e,n)=>qN(t,e,n)}))};iD.props={};const rD=(e={})=>iD(Object.assign(Object.assign({},e),{channels:["x","color","series"]}));rD.props={};const oD=(e={})=>iD(Object.assign(Object.assign({},e),{channels:["y","color","series"]}));oD.props={};const sD=(e={})=>iD(Object.assign(Object.assign({},e),{channels:["color"]}));sD.props={};var aD=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rr(e,o);if("max"===r)return e=>(0,tv.Z)(e,(e=>+o[e]));if("min"===r)return e=>(0,ev.Z)(e,(e=>+o[e]));if("sum"===r)return e=>vO(e,(e=>+o[e]));if("median"===r)return e=>pO(e,(e=>+o[e]));if("mean"===r)return e=>fk(e,(e=>+o[e]));if("first"===r)return e=>o[e[0]];if("last"===r)return e=>o[e[e.length-1]];throw new Error(`Unknown reducer: ${r}`)}(s,a,l),f=function(e,t,n){if(!Array.isArray(n))return e;const i=new Set(n);return e.filter((e=>i.has(t[e])))}(e,d,u),g=function(e,t,n){return(2!==t.length?CS(Hu(e,t,n),(([e,t],[n,i])=>(0,wS.Z)(t,i)||(0,wS.Z)(e,n))):CS(zu(e,n),(([e,n],[i,r])=>t(n,r)||(0,wS.Z)(e,i)))).map((([e])=>e))}(f,h,(e=>d[e]));r&&g.reverse();const p="number"==typeof o?[0,o]:o,m=o?g.slice(...p):g;return[e,O(t,{scale:{[s]:{domain:m}}})]}const cD=(e={})=>{const{reverse:t=!1,slice:n,channel:i,ordinal:r=!0}=e,o=aD(e,["reverse","slice","channel","ordinal"]);return(e,s)=>r?lD(e,s,Object.assign({reverse:t,slice:n,channel:i},o)):function(e,t,n){const{reverse:i,channel:r}=n,{encode:o}=t,[s]=A(o,r),a=CS(e,(e=>s[e]));return i&&a.reverse(),[a,t]}(e,s,Object.assign({reverse:t,slice:n,channel:i},o))};cD.props={};const uD=(e={})=>cD(Object.assign(Object.assign({},e),{channel:"x"}));uD.props={};const dD=(e={})=>cD(Object.assign(Object.assign({},e),{channel:"y"}));dD.props={};const hD=(e={})=>cD(Object.assign(Object.assign({},e),{channel:"color"}));hD.props={};const fD=(e={})=>{const{field:t,channel:n="y",reducer:i="sum"}=e;return(e,r)=>{const{data:o,encode:s}=r,[a]=A(s,"x"),l=t?function(e,t){return"string"==typeof t?e.map((e=>e[t])):e.map(t)}(o,t):A(s,n)[0],c=function(e,t){if("function"==typeof e)return n=>e(n,t);if("sum"===e)return e=>vO(e,(e=>+t[e]));throw new Error(`Unknown reducer: ${e}`)}(i,l),u=Vu(e,c,(e=>a[e])).map((e=>e[1]));return[e,O({},r,{scale:{x:{flex:u}}})]}};function gD(e){const{padding:t=0,direction:n="col"}=e;return(e,i,r)=>{const o=e.length;if(0===o)return[];const{innerWidth:s,innerHeight:a}=r,l=a/s;let c=Math.ceil(Math.sqrt(i/l)),u=s/c,d=Math.ceil(i/c),h=d*u;for(;h>a;)c+=1,u=s/c,d=Math.ceil(i/c),h=d*u;const f=a-d*u,g=d<=1?0:f/(d-1),[p,m]=d<=1?[(s-o*u)/(o-1),(a-u)/2]:[0,0];return e.map(((e,i)=>{const[r,o,s,a]=md(e),l="col"===n?i%c:Math.floor(i/d),h="col"===n?Math.floor(i/c):i%d;return`translate(${l*u-r+p*l+.5*t}, ${(d-h-1)*u+f-o-g*h-m+.5*t}) scale(${(u-t)/s}, ${(u-t)/a})`}))}}fD.props={};const pD=e=>(t,n)=>[t,O({},n,{modifier:gD(e),axis:!1})];function mD(e,t,n,i){const r=e.length;if(i>=r||0===i)return e;const o=n=>1*t[e[n]],s=t=>1*n[e[t]],a=[],l=(r-2)/(i-2);let c,u,d,h=0;a.push(h);for(let e=0;ec&&(c=u,d=p);a.push(d),h=d}return a.push(r-1),a.map((t=>e[t]))}pD.props={};const vD=(e={})=>{const{strategy:t="median",thresholds:n=2e3,groupBy:i=["series","color"]}=e,r=function(e){if("function"==typeof e)return e;if("lttb"===e)return mD;const t={first:e=>[e[0]],last:e=>[e[e.length-1]],min:(e,t,n)=>[e[hk(e,(e=>n[e]))]],max:(e,t,n)=>[e[KN(e,(e=>n[e]))]],median:(e,t,n)=>[e[mO(e,(e=>n[e]))]]},n=t[e]||t.median;return(e,t,i,r)=>{const o=function(e,t){const n=e.length,i=[];let r=0;for(;rn(e,t,i)))}}(t);return(e,t)=>{const{encode:o}=t,s=qN(i,e,t),[a]=A(o,"x"),[l]=A(o,"y");return[s.flatMap((e=>r(e,a,l,n))),t]}};vD.props={};const bD=(e={})=>(t,n)=>{const{encode:i,data:r}=n,o=Object.entries(e).map((([e,t])=>{const[n]=A(i,e);if(!n)return null;const[r,o=!0]=function(e){return"object"==typeof e?[e.value,e.ordinal]:[e,!0]}(t);if("function"==typeof r)return e=>r(n[e]);if(o){const e=Array.isArray(r)?r:[r];return 0===e.length?null:t=>e.includes(n[t])}{const[e,t]=r;return i=>n[i]>=e&&n[i]<=t}})).filter(Ju),s=t.filter((e=>o.every((t=>t(e))))),a=s.map(((e,t)=>t));if(0===o.length){const e=function(e){var t;const{encode:n}=e,i=Object.assign(Object.assign({},e),{encode:Object.assign(Object.assign({},e.encode),{y:Object.assign(Object.assign({},e.encode.y),{value:[]})})}),r=null===(t=null==n?void 0:n.color)||void 0===t?void 0:t.field;if(!n||!r)return i;let o;for(const[e,t]of Object.entries(n))"x"!==e&&"y"!==e||t.field!==r||(o=Object.assign(Object.assign({},o),{[e]:Object.assign(Object.assign({},t),{value:[]})}));return o?Object.assign(Object.assign({},e),{encode:Object.assign(Object.assign({},e.encode),o)}):i}(n);return[t,e]}const l=Object.entries(i).map((([e,t])=>[e,Object.assign(Object.assign({},t),{value:a.map((e=>t.value[s[e]])).filter((e=>void 0!==e))})]));return[a,O({},n,{encode:Object.fromEntries(l),data:s.map((e=>r[e]))})]};bD.props={};var _D={},yD={};function wD(e){return new Function("d","return {"+e.map((function(e,t){return JSON.stringify(e)+": d["+t+'] || ""'})).join(",")+"}")}function CD(e){var t=Object.create(null),n=[];return e.forEach((function(e){for(var i in e)i in t||n.push(t[i]=i)})),n}function SD(e,t){var n=e+"",i=n.length;return i9999?"+"+SD(e,6):SD(e,4)}(e.getUTCFullYear())+"-"+SD(e.getUTCMonth()+1,2)+"-"+SD(e.getUTCDate(),2)+(r?"T"+SD(t,2)+":"+SD(n,2)+":"+SD(i,2)+"."+SD(r,3)+"Z":i?"T"+SD(t,2)+":"+SD(n,2)+":"+SD(i,2)+"Z":n||t?"T"+SD(t,2)+":"+SD(n,2)+"Z":"")}function kD(e){var t=new RegExp('["'+e+"\n\r]"),n=e.charCodeAt(0);function i(e,t){var i,r=[],o=e.length,s=0,a=0,l=o<=0,c=!1;function u(){if(l)return yD;if(c)return c=!1,_D;var t,i,r=s;if(34===e.charCodeAt(r)){for(;s++=o?l=!0:10===(i=e.charCodeAt(s++))?c=!0:13===i&&(c=!0,10===e.charCodeAt(s)&&++s),e.slice(r+1,t-1).replace(/""/g,'"')}for(;s{const{value:t,format:n=t.split(".").pop(),delimiter:i=",",autoType:r=!0}=e;return()=>ND(void 0,void 0,void 0,(function*(){const e=yield fetch(t);if("csv"===n){const t=yield e.text();return kD(i).parse(t,r?ED:Gu)}if("json"===n)return yield e.json();throw new Error(`Unknown format: ${n}.`)}))};OD.props={};const DD=e=>{const{value:t}=e;return()=>t};DD.props={};const TD=e=>{const{fields:t=[]}=e,n=(i=!0,t.map((e=>{if(Array.isArray(e)){const[t,n=i]=e;return[t,n]}return[e,i]})));var i;return e=>[...e].sort(((e,t)=>n.reduce(((n,[i,r=!0])=>0!==n?n:r?e[i]t[i]?-1:+(e[i]!==t[i])),0)))};TD.props={};const MD=e=>{const{callback:t}=e;return e=>Array.isArray(e)?[...e].sort(t):e};function ID(e){return null!=e&&!Number.isNaN(e)}MD.props={};const PD=e=>{const{callback:t=ID}=e;return e=>e.filter(t)};PD.props={};const AD=e=>{const{fields:t}=e;return e=>e.map((e=>function(e,t=[]){return t.reduce(((t,n)=>(n in e&&(t[n]=e[n]),t)),{})}(e,t)))};AD.props={};const RD=e=>t=>{if(!e||(n=e,0===Object.keys(n).length))return t;var n;return t.map((t=>Object.entries(t).reduce(((t,[n,i])=>(t[e[n]||n]=i,t)),{})))};RD.props={};const FD=e=>{const{fields:t,key:n="key",value:i="value"}=e;return e=>{return(r=t)&&0!==Object.keys(r).length?e.flatMap((e=>t.map((t=>Object.assign(Object.assign({},e),{[n]:t,[i]:e[t]}))))):e;var r}};FD.props={};const BD=e=>{const{start:t,end:n}=e;return e=>e.slice(t,n)};BD.props={};const jD=e=>{const{callback:t=Gu}=e;return e=>t(e)};jD.props={};const zD=e=>{const{callback:t=Gu}=e;return e=>Array.isArray(e)?e.map(t):e};function WD(e){return"string"==typeof e?t=>t[e]:e}zD.props={};const HD=e=>{const{join:t,on:n,select:i=[],as:r=i,unknown:o=NaN}=e,[s,a]=n,l=WD(a),c=WD(s),u=Hu(t,(([e])=>e),(e=>l(e)));return e=>e.map((e=>{const t=u.get(c(e));return Object.assign(Object.assign({},e),i.reduce(((e,n,i)=>(e[r[i]]=t?t[n]:o,e)),{}))}))};HD.props={};var VD=n(78434),UD=n.n(VD);const KD=e=>{const{field:t,groupBy:n,as:i=["y","size"],min:r,max:o,size:s=10,width:a}=e,[l,c]=i;return e=>{const i=Array.from(zu(e,(e=>n.map((t=>e[t])).join("-"))).values());return i.map((e=>{const n=UD().create(e.map((e=>e[t])),{min:r,max:o,size:s,width:a}),i=n.map((e=>e.x)),u=n.map((e=>e.y));return Object.assign(Object.assign({},e[0]),{[l]:i,[c]:u})}))}};KD.props={};const qD=()=>e=>(console.log("G2 data section:",e),e);qD.props={};var $D=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){e.done?r(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))};const GD=Math.PI/180,ZD=2048;function YD(e){return e.text}function QD(){return"serif"}function XD(){return"normal"}function JD(e){return e.value}function eT(){return 90*~~(2*Math.random())}function tT(){return 1}function nT(){}function iT(e,t,n,i){if(t.sprite)return;const r=e.context,o=e.ratio;r.clearRect(0,0,2048/o,ZD/o);let s=0,a=0,l=0;const c=n.length;for(--i;++i>5<<5,c=~~Math.max(Math.abs(o+s),Math.abs(o-s))}else e=e+31>>5<<5;if(c>l&&(l=c),s+e>=2048&&(s=0,a+=l,l=0),a+c>=ZD)break;r.translate((s+(e>>1))/o,(a+(c>>1))/o),t.rotate&&r.rotate(t.rotate*GD),r.fillText(t.text,0,0),t.padding&&(r.lineWidth=2*t.padding,r.strokeText(t.text,0,0)),r.restore(),t.width=e,t.height=c,t.xoff=s,t.yoff=a,t.x1=e>>1,t.y1=c>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,s+=e}const u=r.getImageData(0,0,2048/o,ZD/o).data,d=[];for(;--i>=0;){if(!(t=n[i]).hasText)continue;const e=t.width,r=e>>5;let o=t.y1-t.y0;for(let e=0;e>5),i=u[2048*(a+n)+(s+t)<<2]?1<<31-t%32:0;d[e]|=i,l|=i}l?c=n:(t.y0++,o--,n--,a++)}t.y1=t.y0+c,t.sprite=d.slice(0,(t.y1-t.y0)*r)}}function rT(e,t,n){n>>=5;const i=e.sprite,r=e.width>>5,o=e.x-(r<<4),s=127&o,a=32-s,l=e.y1-e.y0;let c,u=(e.y+e.y0)*n+(o>>5);for(let e=0;e>>s:0))&t[u+n])return!0;u+=n}return!1}function oT(e,t){const n=e[0],i=e[1];t.x+t.x0i.x&&(i.x=t.x+t.x1),t.y+t.y1>i.y&&(i.y=t.y+t.y1)}function sT(e){const t=e[0]/e[1];return function(e){return[t*(e*=.1)*Math.cos(e),e*Math.sin(e)]}}function aT(e){const t=[];let n=-1;for(;++n=s));)if(n.x=r+h,n.y=o+f,!(n.x+n.x0<0||n.y+n.y0<0||n.x+n.x1>e[0]||n.y+n.y1>e[1]||i&&rT(n,t,e[0])||i&&(m=i,!((p=n).x+p.x1>m[0].x&&p.x+p.x0m[0].y&&p.y+p.y0>5,o=e[0]>>5,s=n.x-(r<<4),a=127&s,l=32-a,c=n.y1-n.y0;let u,d=(n.y+n.y0)*o+(s>>5);for(let e=0;e>>a:0);d+=o}return delete n.sprite,!0}var p,m;return!1}return p.start=function(){const[a,v]=e,b=function(e){e.width=e.height=1;const t=Math.sqrt(e.getContext("2d").getImageData(0,0,1,1).data.length>>2);e.width=2048/t,e.height=ZD/t;const n=e.getContext("2d");return n.fillStyle=n.strokeStyle="red",n.textAlign="center",n.textBaseline="middle",{context:n,ratio:t}}(f()),_=p.board?p.board:aT((e[0]>>5)*e[1]),y=u.length,w=[],C=u.map((function(e,a,l){return e.text=t.call(this,e,a,l),e.font=n.call(this,e,a,l),e.style=g.call(this,e,a,l),e.weight=r.call(this,e,a,l),e.rotate=o.call(this,e,a,l),e.size=~~i.call(this,e,a,l),e.padding=s.call(this,e,a,l),e})).sort((function(e,t){return t.size-e.size}));let S=-1,x=p.board?[{x:0,y:0},{x:a,y:v}]:void 0;function k(){const t=Date.now();for(;Date.now()-t>1,t.y=v*(l()+.5)>>1,iT(b,t,C,S),t.hasText&&m(_,t,x)&&(c.call(null,"word",{cloud:p,word:t}),w.push(t),x?p.hasImage||oT(x,t):x=[{x:t.x+t.x0,y:t.y+t.y0},{x:t.x+t.x1,y:t.y+t.y1}],t.x-=e[0]>>1,t.y-=e[1]>>1)}p._tags=w,p._bounds=x,S>=y&&(p.stop(),c.call(null,"end",{cloud:p,words:w,bounds:x}))}return d&&clearInterval(d),d=setInterval(k,0),k(),p},p.stop=function(){return d&&(clearInterval(d),d=null),p},p.createMask=t=>{const n=document.createElement("canvas"),[i,r]=e;if(!i||!r)return;const o=i>>5,s=aT((i>>5)*r);n.width=i,n.height=r;const a=n.getContext("2d");a.drawImage(t,0,0,t.width,t.height,0,0,i,r);const l=a.getImageData(0,0,i,r).data;for(let e=0;e>5),r=e*i+t<<2,a=l[r]>=250&&l[r+1]>=250&&l[r+2]>=250?1<<31-t%32:0;s[n]|=a}p.board=s,p.hasImage=!0},p.timeInterval=function(e){h=null==e?1/0:e},p.words=function(e){u=e},p.size=function(t=[]){e=[+t[0],+t[1]]},p.text=function(e){t=cT(e)},p.font=function(e){n=cT(e)},p.fontWeight=function(e){r=cT(e)},p.rotate=function(e){o=cT(e)},p.canvas=function(e){f=cT(e)},p.spiral=function(e){a=uT[e]||e},p.fontSize=function(e){i=cT(e)},p.padding=function(e){s=cT(e)},p.random=function(e){l=cT(e)},p.on=function(e){c=cT(e)},p}var hT=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){e.done?r(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},fT=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{if(e instanceof HTMLImageElement)t(e);else{if("string"==typeof e){const i=new Image;return i.crossOrigin="anonymous",i.src=e,i.onload=()=>t(i),void(i.onerror=()=>{console.error(`'image ${e} load failed !!!'`),n()})}n()}}))}const mT=(e,t)=>n=>hT(void 0,void 0,void 0,(function*(){const i=Object.assign({},gT,e,{canvas:t.createCanvas}),r=dT();var o,s;yield(o=r,s=i,{set(e,t,n){if(void 0===s[e])return this;const i=t?t.call(null,s[e]):s[e];return n?n.call(null,i):"function"==typeof o[e]?o[e](i):o[e]=i,this},setAsync(e,t,n){return $D(this,void 0,void 0,(function*(){if(void 0===s[e])return this;const i=t?yield t.call(null,s[e]):s[e];return n?n.call(null,i):"function"==typeof o[e]?o[e](i):o[e]=i,this}))}}).set("fontSize",(e=>{const t=n.map((e=>e.value));return function(e,t){if("function"==typeof e)return e;if(Array.isArray(e)){const[n,i]=e;if(!t)return()=>(i+n)/2;const[r,o]=t;return o===r?()=>(i+n)/2:({value:e})=>(i-n)/(o-r)*(e-r)+n}return()=>e}(e,[(0,ev.Z)(t),(0,tv.Z)(t)])})).set("font").set("fontStyle").set("fontWeight").set("padding").set("rotate").set("size").set("spiral").set("timeInterval").set("random").set("text").set("on").set("canvas").setAsync("imageMask",pT,r.createMask),r.words([...n]);const a=r.start(),[l,c]=i.size,u=[{x:0,y:0},{x:l,y:c}],{_bounds:d=u,_tags:h,hasImage:f}=a,g=h.map((e=>{var{x:t,y:n,font:i}=e,r=fT(e,["x","y","font"]);return Object.assign(Object.assign({},r),{x:t+l/2,y:n+c/2,fontFamily:i})})),[{x:p,y:m},{x:v,y:b}]=d,_={text:"",value:0,opacity:0,fontSize:0};return g.push(Object.assign(Object.assign({},_),{x:f?0:p,y:f?0:m}),Object.assign(Object.assign({},_),{x:f?l:v,y:f?c:b})),g}));function vT(e){const{min:t,max:n}=e;return[[t[0],t[1]],[n[0],n[1]]]}function bT(e,t){const[n,i]=e,[r,o]=t;return n>=r[0]&&n<=o[0]&&i>=r[1]&&i<=o[1]}mT.props={};const _T=e=>{const{priority:t}=e;return e=>{const n=[];return t&&e.sort(t),e.forEach((e=>{xx(e);const t=e.getLocalBounds(),i=n.some((e=>function(e,t){const[n,i]=e,[r,o]=t;return n[0]r[0]&&n[1]r[1]}(vT(t),vT(e.getLocalBounds()))));i?Sx(e):n.push(e)})),e}};function yT([e,t],[n,i]){return i>e&&t>n}function wT(){const e=new Map;return[t=>e.get(t),(t,n)=>e.set(t,n)]}function CT(e){const t=e.cloneNode(!0),n=t.getElementById("connector");n&&t.removeChild(n);const{min:i,max:r}=t.getRenderBounds();return t.destroy(),{min:i,max:r}}const ST=e=>{const{maxIterations:t=10,maxError:n=.1,padding:i=1}=e;return e=>{const r=e.length;if(r<=1)return e;const[o,s]=wT(),[a,l]=wT(),[c,u]=wT(),[d,h]=wT();for(const t of e){const{min:e,max:n}=CT(t),[i,r]=e,[o,a]=n;s(t,r),l(t,r),u(t,a-r),h(t,[i,o])}for(let o=0;o(0,wS.Z)(a(e),a(t))));let t=0;for(let n=0;ne=>(e.forEach((e=>{xx(e);const t=e.attr("bounds"),n=function(e,t){const[n,i]=e;return!(bT(n,t)&&bT(i,t))}(vT(e.getLocalBounds()),t);n&&Sx(e)})),e);function kT(e){let t=e/255;return t=t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4),t}function ET(e,t,n){return.2126*kT(e)+.7152*kT(t)+.0722*kT(n)}function LT(e,t){const{r:n,g:i,b:r}=e,{r:o,g:s,b:a}=t,l=ET(n,i,r),c=ET(o,s,a);return(Math.max(l,c)+.05)/(Math.min(l,c)+.05)}function NT(e,t){const n=KN(t,(t=>LT(e,function(e){return"object"==typeof e?e:No(e)}(t))));return t[n]}const OT=e=>{const{threshold:t=4.5,palette:n=["#000","#fff"]}=e;return e=>(e.forEach((e=>{const i=e.attr("dependentElement").parsedStyle.fill;LT(e.parsedStyle.fill,i)(e,{canvas:t,layout:n})=>(e.forEach((e=>{xx(e);const{max:t,min:i}=e.getRenderBounds(),[r,o]=t,[s,a]=i,l=((e,t)=>{const[[n,i],[r,o]]=t,[[s,a],[l,c]]=e;let u=0,d=0;return sr&&(u=r-l),ao&&(d=o-c),[u,d]})([[s,a],[r,o]],[[n.x,n.y],[n.x+n.width,n.y+n.height]]);e.style.connector&&e.style.connectorPoints&&(e.style.connectorPoints[0][0]-=l[0],e.style.connectorPoints[0][1]-=l[1]),e.style.x+=l[0],e.style.y+=l[1]})),e);var TT=e=>e;function MT(e,t){e&&PT.hasOwnProperty(e.type)&&PT[e.type](e,t)}var IT={Feature:function(e,t){MT(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,i=-1,r=n.length;++i0){for(o=e[--r];r>0&&(t=o,n=e[--r],o=t+n,i=n-(o-t),!i););r>0&&(i<0&&e[r-1]<0||i>0&&e[r-1]>0)&&(n=2*i,t=o+n,n==t-o&&(o=t))}return o}}var jT=1e-6,zT=Math.PI,WT=zT/2,HT=zT/4,VT=2*zT,UT=180/zT,KT=zT/180,qT=Math.abs,$T=Math.atan,GT=Math.atan2,ZT=Math.cos,YT=Math.ceil,QT=Math.exp,XT=(Math.floor,Math.hypot,Math.log),JT=Math.pow,eM=Math.sin,tM=Math.sign||function(e){return e>0?1:e<0?-1:0},nM=Math.sqrt,iM=Math.tan;function rM(e){return e>1?0:e<-1?zT:Math.acos(e)}function oM(e){return e>1?WT:e<-1?-WT:Math.asin(e)}function sM(){}var aM,lM,cM,uM,dM=new BT,hM=new BT,fM={point:sM,lineStart:sM,lineEnd:sM,polygonStart:function(){fM.lineStart=gM,fM.lineEnd=vM},polygonEnd:function(){fM.lineStart=fM.lineEnd=fM.point=sM,dM.add(qT(hM)),hM=new BT},result:function(){var e=dM/2;return dM=new BT,e}};function gM(){fM.point=pM}function pM(e,t){fM.point=mM,aM=cM=e,lM=uM=t}function mM(e,t){hM.add(uM*e-cM*t),cM=e,uM=t}function vM(){mM(aM,lM)}var bM=fM,_M=1/0,yM=_M,wM=-_M,CM=wM,SM={point:function(e,t){e<_M&&(_M=e);e>wM&&(wM=e);tCM&&(CM=t)},lineStart:sM,lineEnd:sM,polygonStart:sM,polygonEnd:sM,result:function(){var e=[[_M,yM],[wM,CM]];return wM=CM=-(yM=_M=1/0),e}};var xM,kM,EM,LM,NM=SM,OM=0,DM=0,TM=0,MM=0,IM=0,PM=0,AM=0,RM=0,FM=0,BM={point:jM,lineStart:zM,lineEnd:VM,polygonStart:function(){BM.lineStart=UM,BM.lineEnd=KM},polygonEnd:function(){BM.point=jM,BM.lineStart=zM,BM.lineEnd=VM},result:function(){var e=FM?[AM/FM,RM/FM]:PM?[MM/PM,IM/PM]:TM?[OM/TM,DM/TM]:[NaN,NaN];return OM=DM=TM=MM=IM=PM=AM=RM=FM=0,e}};function jM(e,t){OM+=e,DM+=t,++TM}function zM(){BM.point=WM}function WM(e,t){BM.point=HM,jM(EM=e,LM=t)}function HM(e,t){var n=e-EM,i=t-LM,r=nM(n*n+i*i);MM+=r*(EM+e)/2,IM+=r*(LM+t)/2,PM+=r,jM(EM=e,LM=t)}function VM(){BM.point=jM}function UM(){BM.point=qM}function KM(){$M(xM,kM)}function qM(e,t){BM.point=$M,jM(xM=EM=e,kM=LM=t)}function $M(e,t){var n=e-EM,i=t-LM,r=nM(n*n+i*i);MM+=r*(EM+e)/2,IM+=r*(LM+t)/2,PM+=r,AM+=(r=LM*e-EM*t)*(EM+e),RM+=r*(LM+t),FM+=3*r,jM(EM=e,LM=t)}var GM=BM;function ZM(e){this._context=e}ZM.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,VT)}},result:sM};var YM,QM,XM,JM,eI,tI=new BT,nI={point:sM,lineStart:function(){nI.point=iI},lineEnd:function(){YM&&rI(QM,XM),nI.point=sM},polygonStart:function(){YM=!0},polygonEnd:function(){YM=null},result:function(){var e=+tI;return tI=new BT,e}};function iI(e,t){nI.point=rI,QM=JM=e,XM=eI=t}function rI(e,t){JM-=e,eI-=t,tI.add(nM(JM*JM+eI*eI)),JM=e,eI=t}var oI=nI;let sI,aI,lI,cI;class uI{constructor(e){this._append=null==e?dI:function(e){const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);if(t>15)return dI;if(t!==sI){const e=10**t;sI=t,aI=function(t){let n=1;this._+=t[0];for(const i=t.length;n=0))throw new RangeError(`invalid digits: ${e}`);r=t}return null===t&&(i=new uI(r)),s},s.projection(e).digits(r).context(t)}function fI(e,t,n){e=+e,t=+t,n=(r=arguments.length)<2?(t=e,e=0,1):r<3?1:+n;for(var i=-1,r=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(r);++ijT})).map(l)).concat(fI(YT(o/f)*f,r,f).filter((function(e){return qT(e%p)>jT})).map(c))}return v.lines=function(){return b().map((function(e){return{type:"LineString",coordinates:e}}))},v.outline=function(){return{type:"Polygon",coordinates:[u(i).concat(d(s).slice(1),u(n).reverse().slice(1),d(a).reverse().slice(1))]}},v.extent=function(e){return arguments.length?v.extentMajor(e).extentMinor(e):v.extentMinor()},v.extentMajor=function(e){return arguments.length?(i=+e[0][0],n=+e[1][0],a=+e[0][1],s=+e[1][1],i>n&&(e=i,i=n,n=e),a>s&&(e=a,a=s,s=e),v.precision(m)):[[i,a],[n,s]]},v.extentMinor=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],o=+n[0][1],r=+n[1][1],t>e&&(n=t,t=e,e=n),o>r&&(n=o,o=r,r=n),v.precision(m)):[[t,o],[e,r]]},v.step=function(e){return arguments.length?v.stepMajor(e).stepMinor(e):v.stepMinor()},v.stepMajor=function(e){return arguments.length?(g=+e[0],p=+e[1],v):[g,p]},v.stepMinor=function(e){return arguments.length?(h=+e[0],f=+e[1],v):[h,f]},v.precision=function(h){return arguments.length?(m=+h,l=gI(o,r,90),c=pI(t,e,m),u=gI(a,s,90),d=pI(i,n,m),v):m},v.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}()()}function vI(e,t,n={},i=!1){if(sd(e))return e;if(Array.isArray(e)&&i)return e;const r=td(e,t);return O(n,r)}function bI(e,t={}){return sd(e)||Array.isArray(e)?e:_I(e)?O(t,e):e}function _I(e){if(0===Object.keys(e).length)return!0;const{title:t,items:n}=e;return void 0!==t||void 0!==n}function yI(e,t){return"object"==typeof e?td(e,t):e}function wI(){var e,t=[];return{point:function(t,n,i){e.push([t,n,i])},lineStart:function(){t.push(e=[])},lineEnd:sM,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function CI(e,t){return qT(e[0]-t[0])=0;--o)r.point((u=c[o])[0],u[1]);else i(h.x,h.p.x,-1,r);h=h.p}c=(h=h.o).z,f=!f}while(!h.v);r.lineEnd()}}}function kI(e){if(t=e.length){for(var t,n,i=0,r=e[0];++i=0?1:-1,E=k*x,L=E>zT,N=m*C;if(l.add(GT(N*k*eM(E),v*S+N*ZT(E))),s+=L?x+k*VT:x,L^g>=n^y>=n){var O=OI(LI(f),LI(_));MI(O);var D=OI(o,O);MI(D);var T=(L^x>=0?-1:1)*oM(D[2]);(i>T||i===T&&(O[0]||O[1]))&&(a+=L^x>=0?1:-1)}}return(s<-1e-6||s0){for(d||(r.polygonStart(),d=!0),r.lineStart(),e=0;e1&&2&l&&h.push(h.pop().concat(h.shift())),s.push(h.filter(RI))}return h}}function RI(e){return e.length>1}function FI(e,t){return((e=e.x)[0]<0?e[1]-WT-jT:WT-e[1])-((t=t.x)[0]<0?t[1]-WT-jT:WT-t[1])}var BI=AI((function(){return!0}),(function(e){var t,n=NaN,i=NaN,r=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(o,s){var a=o>0?zT:-zT,l=qT(o-n);qT(l-zT)0?WT:-WT),e.point(r,i),e.lineEnd(),e.lineStart(),e.point(a,i),e.point(o,i),t=0):r!==a&&l>=zT&&(qT(n-r)jT?$T((eM(t)*(o=ZT(i))*eM(n)-eM(i)*(r=ZT(t))*eM(e))/(r*o*s)):(t+i)/2}(n,i,o,s),e.point(r,i),e.lineEnd(),e.lineStart(),e.point(a,i),t=0),e.point(n=o,i=s),r=a},lineEnd:function(){e.lineEnd(),n=i=NaN},clean:function(){return 2-t}}}),(function(e,t,n,i){var r;if(null==e)r=n*WT,i.point(-zT,r),i.point(0,r),i.point(zT,r),i.point(zT,0),i.point(zT,-r),i.point(0,-r),i.point(-zT,-r),i.point(-zT,0),i.point(-zT,r);else if(qT(e[0]-t[0])>jT){var o=e[0]0?ro)&&(r+=i*VT));for(var c,u=r;i>0?u>o:u0,r=qT(t)>jT;function o(e,n){return ZT(e)*ZT(n)>t}function s(e,n,i){var r=[1,0,0],o=OI(LI(e),LI(n)),s=NI(o,o),a=o[0],l=s-a*a;if(!l)return!i&&e;var c=t*s/l,u=-t*a/l,d=OI(r,o),h=TI(r,c);DI(h,TI(o,u));var f=d,g=NI(h,f),p=NI(f,f),m=g*g-p*(NI(h,h)-1);if(!(m<0)){var v=nM(m),b=TI(f,(-g-v)/p);if(DI(b,h),b=EI(b),!i)return b;var _,y=e[0],w=n[0],C=e[1],S=n[1];w0^b[1]<(qT(b[0]-y)zT^(y<=b[0]&&b[0]<=w)){var E=TI(f,(-g+v)/p);return DI(E,h),[b,EI(E)]}}}function a(t,n){var r=i?e:zT-e,o=0;return t<-r?o|=1:t>r&&(o|=2),n<-r?o|=4:n>r&&(o|=8),o}return AI(o,(function(e){var t,n,l,c,u;return{lineStart:function(){c=l=!1,u=1},point:function(d,h){var f,g=[d,h],p=o(d,h),m=i?p?0:a(d,h):p?a(d+(d<0?zT:-zT),h):0;if(!t&&(c=l=p)&&e.lineStart(),p!==l&&(!(f=s(t,g))||CI(t,f)||CI(g,f))&&(g[2]=1),p!==l)u=0,p?(e.lineStart(),f=s(g,t),e.point(f[0],f[1])):(f=s(t,g),e.point(f[0],f[1],2),e.lineEnd()),t=f;else if(r&&t&&i^p){var v;m&n||!(v=s(g,t,!0))||(u=0,i?(e.lineStart(),e.point(v[0][0],v[0][1]),e.point(v[1][0],v[1][1]),e.lineEnd()):(e.point(v[1][0],v[1][1]),e.lineEnd(),e.lineStart(),e.point(v[0][0],v[0][1],3)))}!p||t&&CI(t,g)||e.point(g[0],g[1]),t=g,l=p,n=m},lineEnd:function(){l&&e.lineEnd(),t=null},clean:function(){return u|(c&&l)<<1}}}),(function(t,i,r,o){jI(o,e,n,r,t,i)}),i?[0,-e]:[-zT,e-zT])}var HI=1e9,VI=-HI;function UI(e,t,n,i){function r(r,o){return e<=r&&r<=n&&t<=o&&o<=i}function o(r,o,a,c){var u=0,d=0;if(null==r||(u=s(r,a))!==(d=s(o,a))||l(r,o)<0^a>0)do{c.point(0===u||3===u?e:n,u>1?i:t)}while((u=(u+a+4)%4)!==d);else c.point(o[0],o[1])}function s(i,r){return qT(i[0]-e)0?0:3:qT(i[0]-n)0?2:1:qT(i[1]-t)0?1:0:r>0?3:2}function a(e,t){return l(e.x,t.x)}function l(e,t){var n=s(e,1),i=s(t,1);return n!==i?n-i:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(s){var l,c,u,d,h,f,g,p,m,v,b,_=s,y=wI(),w={point:C,lineStart:function(){w.point=S,c&&c.push(u=[]);v=!0,m=!1,g=p=NaN},lineEnd:function(){l&&(S(d,h),f&&m&&y.rejoin(),l.push(y.result()));w.point=C,m&&_.lineEnd()},polygonStart:function(){_=y,l=[],c=[],b=!0},polygonEnd:function(){var t=function(){for(var t=0,n=0,r=c.length;ni&&(h-o)*(i-s)>(f-s)*(e-o)&&++t:f<=i&&(h-o)*(i-s)<(f-s)*(e-o)&&--t;return t}(),n=b&&t,r=(l=PI(l)).length;(n||r)&&(s.polygonStart(),n&&(s.lineStart(),o(null,null,1,s),s.lineEnd()),r&&xI(l,a,t,o,s),s.polygonEnd());_=s,l=c=u=null}};function C(e,t){r(e,t)&&_.point(e,t)}function S(o,s){var a=r(o,s);if(c&&u.push([o,s]),v)d=o,h=s,f=a,v=!1,a&&(_.lineStart(),_.point(o,s));else if(a&&m)_.point(o,s);else{var l=[g=Math.max(VI,Math.min(HI,g)),p=Math.max(VI,Math.min(HI,p))],y=[o=Math.max(VI,Math.min(HI,o)),s=Math.max(VI,Math.min(HI,s))];!function(e,t,n,i,r,o){var s,a=e[0],l=e[1],c=0,u=1,d=t[0]-a,h=t[1]-l;if(s=n-a,d||!(s>0)){if(s/=d,d<0){if(s0){if(s>u)return;s>c&&(c=s)}if(s=r-a,d||!(s<0)){if(s/=d,d<0){if(s>u)return;s>c&&(c=s)}else if(d>0){if(s0)){if(s/=h,h<0){if(s0){if(s>u)return;s>c&&(c=s)}if(s=o-l,h||!(s<0)){if(s/=h,h<0){if(s>u)return;s>c&&(c=s)}else if(h>0){if(s0&&(e[0]=a+c*d,e[1]=l+c*h),u<1&&(t[0]=a+u*d,t[1]=l+u*h),!0}}}}}(l,y,e,t,n,i)?a&&(_.lineStart(),_.point(o,s),b=!1):(m||(_.lineStart(),_.point(l[0],l[1])),_.point(y[0],y[1]),a||_.lineEnd(),b=!1)}g=o,p=s,m=a}return w}}function KI(e,t){function n(n,i){return n=e(n,i),t(n[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,i){return(n=t.invert(n,i))&&e.invert(n[0],n[1])}),n}function qI(e,t){return qT(e)>zT&&(e-=Math.round(e/VT)*VT),[e,t]}function $I(e,t,n){return(e%=VT)?t||n?KI(ZI(e),YI(t,n)):ZI(e):t||n?YI(t,n):qI}function GI(e){return function(t,n){return qT(t+=e)>zT&&(t-=Math.round(t/VT)*VT),[t,n]}}function ZI(e){var t=GI(e);return t.invert=GI(-e),t}function YI(e,t){var n=ZT(e),i=eM(e),r=ZT(t),o=eM(t);function s(e,t){var s=ZT(t),a=ZT(e)*s,l=eM(e)*s,c=eM(t),u=c*n+a*i;return[GT(l*r-u*o,a*n-c*i),oM(u*r+l*o)]}return s.invert=function(e,t){var s=ZT(t),a=ZT(e)*s,l=eM(e)*s,c=eM(t),u=c*r-l*o;return[GT(l*r+c*o,a*n+u*i),oM(u*n-a*i)]},s}function QI(e){return function(t){var n=new XI;for(var i in e)n[i]=e[i];return n.stream=t,n}}function XI(){}function JI(e,t,n){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=i&&e.clipExtent(null),FT(n,e.stream(NM)),t(NM.result()),null!=i&&e.clipExtent(i),e}function eP(e,t,n){return JI(e,(function(n){var i=t[1][0]-t[0][0],r=t[1][1]-t[0][1],o=Math.min(i/(n[1][0]-n[0][0]),r/(n[1][1]-n[0][1])),s=+t[0][0]+(i-o*(n[1][0]+n[0][0]))/2,a=+t[0][1]+(r-o*(n[1][1]+n[0][1]))/2;e.scale(150*o).translate([s,a])}),n)}function tP(e,t,n){return eP(e,[[0,0],t],n)}function nP(e,t,n){return JI(e,(function(n){var i=+t,r=i/(n[1][0]-n[0][0]),o=(i-r*(n[1][0]+n[0][0]))/2,s=-r*n[0][1];e.scale(150*r).translate([o,s])}),n)}function iP(e,t,n){return JI(e,(function(n){var i=+t,r=i/(n[1][1]-n[0][1]),o=-r*n[0][0],s=(i-r*(n[1][1]+n[0][1]))/2;e.scale(150*r).translate([o,s])}),n)}qI.invert=qI,XI.prototype={constructor:XI,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var rP=ZT(30*KT);function oP(e,t){return+t?function(e,t){function n(i,r,o,s,a,l,c,u,d,h,f,g,p,m){var v=c-i,b=u-r,_=v*v+b*b;if(_>4*t&&p--){var y=s+h,w=a+f,C=l+g,S=nM(y*y+w*w+C*C),x=oM(C/=S),k=qT(qT(C)-1)t||qT((v*O+b*D)/_-.5)>.3||s*h+a*f+l*g2?e[2]%360*KT:0,O()):[m*UT,v*UT,b*UT]},L.angle=function(e){return arguments.length?(_=e%360*KT,O()):_*UT},L.reflectX=function(e){return arguments.length?(y=e?-1:1,O()):y<0},L.reflectY=function(e){return arguments.length?(w=e?-1:1,O()):w<0},L.precision=function(e){return arguments.length?(s=oP(a,E=e*e),D()):nM(E)},L.fitExtent=function(e,t){return eP(L,e,t)},L.fitSize=function(e,t){return tP(L,e,t)},L.fitWidth=function(e,t){return nP(L,e,t)},L.fitHeight=function(e,t){return iP(L,e,t)},function(){return t=e.apply(this,arguments),L.invert=t.invert&&N,O()}}function uP(e){var t=0,n=zT/3,i=cP(e),r=i(t,n);return r.parallels=function(e){return arguments.length?i(t=e[0]*KT,n=e[1]*KT):[t*UT,n*UT]},r}function dP(e,t){var n=eM(e),i=(n+eM(t))/2;if(qT(i)=.12&&r<.234&&i>=-.425&&i<-.214?a:r>=.166&&r<.234&&i>=-.214&&i<-.115?l:s).invert(e)},u.stream=function(n){return e&&t===n?e:(i=[s.stream(t=n),a.stream(n),l.stream(n)],r=i.length,e={point:function(e,t){for(var n=-1;++n2?e[2]*KT:0),t.invert=function(t){return(t=e.invert(t[0]*KT,t[1]*KT))[0]*=UT,t[1]*=UT,t},t}(r.rotate()).invert([0,0]));return l(null==c?[[a[0]-o,a[1]-o],[a[0]+o,a[1]+o]]:e===wP?[[Math.max(a[0]-o,c),t],[Math.min(a[0]+o,n),i]]:[[c,Math.max(a[1]-o,t)],[n,Math.min(a[1]+o,i)]])}return r.scale=function(e){return arguments.length?(s(e),u()):s()},r.translate=function(e){return arguments.length?(a(e),u()):a()},r.center=function(e){return arguments.length?(o(e),u()):o()},r.clipExtent=function(e){return arguments.length?(null==e?c=t=n=i=null:(c=+e[0][0],t=+e[0][1],n=+e[1][0],i=+e[1][1]),u()):null==c?null:[[c,t],[n,i]]},u()}function xP(e){return iM((WT+e)/2)}function kP(e,t){var n=ZT(e),i=e===t?eM(e):XT(n/ZT(t))/XT(xP(t)/xP(e)),r=n*JT(xP(e),i)/i;if(!i)return wP;function o(e,t){r>0?t<-WT+jT&&(t=-WT+jT):t>WT-jT&&(t=WT-jT);var n=r/JT(xP(t),i);return[n*eM(i*e),r-n*ZT(i*e)]}return o.invert=function(e,t){var n=r-t,o=tM(i)*nM(e*e+n*n),s=GT(e,qT(n))*tM(n);return n*i<0&&(s-=zT*tM(e)*tM(n)),[s/i,2*$T(JT(r/o,1/i))-WT]},o}function EP(){return uP(kP).scale(109.5).parallels([30,30])}function LP(e,t){return[e,t]}function NP(){return lP(LP).scale(152.63)}function OP(e,t){var n=ZT(e),i=e===t?eM(e):(n-ZT(t))/(t-e),r=n/i+e;if(qT(i)2?e[2]+90:90]):[(e=n())[0],e[1],e[2]-90]},n([0,0,90]).scale(159.155)}RP.invert=function(e,t){for(var n,i=t,r=i*i,o=r*r*r,s=0;s<12&&(o=(r=(i-=n=(i*(TP+MP*r+o*(IP+PP*r))-t)/(TP+3*MP*r+o*(7*IP+9*PP*r)))*i)*r*r,!(qT(n)<1e-12));++s);return[AP*e*(TP+3*MP*r+o*(7*IP+9*PP*r))/ZT(i),oM(eM(i)/AP)]},BP.invert=mP($T),WP.invert=function(e,t){var n,i=t,r=25;do{var o=i*i,s=o*o;i-=n=(i*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-t)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while(qT(n)>jT&&--r>0);return[e/(.8707+(o=i*i)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),i]},VP.invert=mP(oM),KP.invert=mP((function(e){return 2*$T(e)})),$P.invert=function(e,t){return[-t,2*$T(QT(e))-WT]};var ZP=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const e=t.filter(XP),n=e.find((e=>e.sphere));return n?{type:"Sphere"}:(i=e.filter((e=>!e.sphere)).flatMap((e=>e.data.value)),{type:"FeatureCollection",features:i.flatMap((e=>function(e){const t={Point:"geometry",MultiPoint:"geometry",LineString:"geometry",MultiLineString:"geometry",Polygon:"geometry",MultiPolygon:"geometry",GeometryCollection:"geometry",Feature:"feature",FeatureCollection:"featureCollection"};if(!e||!e.type)return null;const n=t[e.type];return n?"geometry"===n?{type:"FeatureCollection",features:[{type:"Feature",properties:{},geometry:e}]}:"feature"===n?{type:"FeatureCollection",features:[e]}:"featureCollection"===n?e:void 0:null}(e).features))});var i},{outline:o=r()}=i,{size:s="fitExtent"}=i;return"fitExtent"===s?function(e,t,n){const{x:i,y:r,width:o,height:s}=n;e.fitExtent([[i,r],[o,s]],t)}(e,o,n):"fitWidth"===s?function(e,t,n){const{width:i,height:r}=n,[[o,s],[a,l]]=hI(e.fitWidth(i,t)).bounds(t),c=Math.ceil(l-s),u=Math.min(Math.ceil(a-o),c),d=e.scale()*(u-1)/u,[h,f]=e.translate(),g=f+(r-c)/2;e.scale(d).translate([h,g]).precision(.2)}(e,o,n):void 0}function QP(e){const{data:t}=e;if(Array.isArray(t))return Object.assign(Object.assign({},e),{data:{value:t}});const{type:n}=t;return"graticule10"===n?Object.assign(Object.assign({},e),{data:{value:[mI()]}}):"sphere"===n?Object.assign(Object.assign({},e),{sphere:!0,data:{value:[{type:"Sphere"}]}}):e}function XP(e){return"geoPath"===e.type}const JP=()=>e=>{const{children:t,coordinate:n={}}=e;if(!Array.isArray(t))return[];const{type:i="equalEarth"}=n,o=ZP(n,["type"]),s=function(e){if("function"==typeof e)return e;const t=`geo${Lw(e)}`,n=r[t];if(!n)throw new Error(`Unknown coordinate: ${e}`);return n}(i),a=t.map(QP);let l;return[Object.assign(Object.assign({},e),{type:"view",scale:{x:{type:"identity"},y:{type:"identity"}},axis:!1,coordinate:{type:function(){return[["custom",(e,t,n,i)=>{const r=s();YP(r,a,{x:e,y:t,width:n,height:i},o),function(e,t){var n;for(const[i,r]of Object.entries(t))null===(n=e[i])||void 0===n||n.call(e,r)}(r,o),l=hI(r);const c=new Ud({domain:[e,e+n]}),u=new Ud({domain:[t,t+i]});return{transform:e=>(e=>{const t=r(e);if(!t)return[null,null];const[n,i]=t;return[c.map(n),u.map(i)]})(e),untransform:e=>(e=>{if(!e)return null;const[t,n]=e,i=[c.invert(t),u.invert(n)];return r.invert(i)})(e)}}]]}},children:a.flatMap((e=>XP(e)?function(e){const{style:t,tooltip:n={}}=e;return Object.assign(Object.assign({},e),{type:"path",tooltip:bI(n,{title:"id",items:[{channel:"color"}]}),style:Object.assign(Object.assign({},t),{d:e=>l(e)||[]})})}(e):e))})]};JP.props={};var eA=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);re=>{const{type:t,data:n,scale:i,encode:r,style:o,animate:s,key:a,state:l}=e,c=eA(e,["type","data","scale","encode","style","animate","key","state"]);return[Object.assign(Object.assign({type:"geoView"},c),{children:[{type:"geoPath",key:`${a}-0`,data:{value:n},scale:i,encode:r,style:o,animate:s,state:l}]})]};tA.props={};var nA=n(64681),iA=n(44575),rA=n(42655),oA=n(4507),sA=n(61722);var aA=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);re.source.x,e=>e.target.x],y:[e=>e.source.y,e=>e.target.y]},style:{stroke:"#999",strokeOpacity:.6}},uA={type:"point",axis:!1,legend:!1,encode:{x:"x",y:"y",size:5,color:"group",shape:"point"},style:{stroke:"#fff"}},dA={text:""};function hA(e,t,n){const{nodes:i,links:r}=e,{joint:o,nodeStrength:s,linkStrength:a}=t,{nodeKey:l=(e=>e.id),linkKey:c=(e=>e.id)}=n,u=(0,nA.Z)(),d=(0,iA.Z)(r).id(Wh(c));"function"==typeof s&&u.strength(s),"function"==typeof a&&d.strength(a);const h=(0,rA.Z)(i).force("link",d).force("charge",u);o?h.force("center",(0,oA.Z)()):h.force("x",function(e){var t,n,i,r=(0,sA.Z)(.1);function o(e){for(var r,o=0,s=t.length;o{const{data:t,encode:n={},scale:i,style:r={},layout:o={},nodeLabels:s=[],linkLabels:a=[],animate:l={},tooltip:c={}}=e,{nodeKey:u=(e=>e.id),linkKey:d=(e=>e.id)}=n,h=aA(n,["nodeKey","linkKey"]),f=Object.assign({nodeKey:u,linkKey:d},h),g=td(f,"node"),p=td(f,"link"),{links:m,nodes:v}=Vh(t,f),{nodesData:b,linksData:_}=hA({links:m,nodes:v},O({},lA,o),f),y=vI(c,"link",{items:[e=>({name:"source",value:Wh(d)(e.source)}),e=>({name:"target",value:Wh(d)(e.target)})]}),w=vI(c,"node",{items:[e=>({name:"key",value:Wh(u)(e)})]},!0);return[O({},cA,{data:_,encode:p,labels:a,style:td(r,"link"),tooltip:y,animate:yI(l,"link")}),O({},uA,{data:b,encode:Object.assign({},g),scale:i,style:td(r,"node"),tooltip:w,labels:[Object.assign(Object.assign({},dA),td(r,"label")),...s],animate:yI(l,"link")})]};function gA(e,t){return e.parent===t.parent?1:2}function pA(e){var t=e.children;return t?t[0]:e.t}function mA(e){var t=e.children;return t?t[t.length-1]:e.t}function vA(e,t,n){var i=n/(t.i-e.i);t.c-=i,t.s+=n,e.c+=i,t.z+=n,t.m+=n}function bA(e,t,n){return e.a.parent===t.parent?e.a:n}function _A(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function yA(){var e=gA,t=1,n=1,i=null;function r(r){var l=function(e){for(var t,n,i,r,o,s=new _A(e,0),a=[s];t=a.pop();)if(i=t._.children)for(t.children=new Array(o=i.length),r=o-1;r>=0;--r)a.push(n=t.children[r]=new _A(i[r],r)),n.parent=t;return(s.parent=new _A(null,0)).children=[s],s}(r);if(l.eachAfter(o),l.parent.m=-l.z,l.eachBefore(s),i)r.eachBefore(a);else{var c=r,u=r,d=r;r.eachBefore((function(e){e.xu.x&&(u=e),e.depth>d.depth&&(d=e)}));var h=c===u?1:e(c,u)/2,f=h-c.x,g=t/(u.x+h+f),p=n/(d.depth||1);r.eachBefore((function(e){e.x=(e.x+f)*g,e.y=e.depth*p}))}return r}function o(t){var n=t.children,i=t.parent.children,r=t.i?i[t.i-1]:null;if(n){!function(e){for(var t,n=0,i=0,r=e.children,o=r.length;--o>=0;)(t=r[o]).z+=n,t.m+=n,n+=t.s+(i+=t.c)}(t);var o=(n[0].z+n[n.length-1].z)/2;r?(t.z=r.z+e(t._,r._),t.m=t.z-o):t.z=o}else r&&(t.z=r.z+e(t._,r._));t.parent.A=function(t,n,i){if(n){for(var r,o=t,s=t,a=n,l=o.parent.children[0],c=o.m,u=s.m,d=a.m,h=l.m;a=mA(a),o=pA(o),a&&o;)l=pA(l),(s=mA(s)).a=t,(r=a.z+d-o.z-c+e(a._,o._))>0&&(vA(bA(a,t,i),t,r),c+=r,u+=r),d+=a.m,c+=o.m,h+=l.m,u+=s.m;a&&!mA(s)&&(s.t=a,s.m+=d-u),o&&!pA(l)&&(l.t=o,l.m+=c-h,i=t)}return i}(t,r,t.parent.A||i[0])}function s(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function a(e){e.x*=t,e.y=e.depth*n}return r.separation=function(t){return arguments.length?(e=t,r):e},r.size=function(e){return arguments.length?(i=!1,t=+e[0],n=+e[1],r):i?null:[t,n]},r.nodeSize=function(e){return arguments.length?(i=!0,t=+e[0],n=+e[1],r):i?[t,n]:null},r}function wA(e,t){return e.parent===t.parent?1:2}function CA(e,t){return e+t.x}function SA(e,t){return Math.max(e,t.y)}function xA(){var e=wA,t=1,n=1,i=!1;function r(r){var o,s=0;r.eachAfter((function(t){var n=t.children;n?(t.x=function(e){return e.reduce(CA,0)/e.length}(n),t.y=function(e){return 1+e.reduce(SA,0)}(n)):(t.x=o?s+=e(t,o):0,t.y=0,o=t)}));var a=function(e){for(var t;t=e.children;)e=t[0];return e}(r),l=function(e){for(var t;t=e.children;)e=t[t.length-1];return e}(r),c=a.x-e(a,l)/2,u=l.x+e(l,a)/2;return r.eachAfter(i?function(e){e.x=(e.x-r.x)*t,e.y=(r.y-e.y)*n}:function(e){e.x=(e.x-c)/(u-c)*t,e.y=(1-(r.y?e.y/r.y:1))*n})}return r.separation=function(t){return arguments.length?(e=t,r):e},r.size=function(e){return arguments.length?(i=!1,t=+e[0],n=+e[1],r):i?null:[t,n]},r.nodeSize=function(e){return arguments.length?(i=!0,t=+e[0],n=+e[1],r):i?[t,n]:null},r}fA.props={},_A.prototype=Object.create(SL.NB.prototype);const kA=e=>t=>n=>{const{field:i="value",nodeSize:r,separation:o,sortBy:s,as:a=["x","y"]}=t,[l,c]=a,u=(0,SL.ZP)(n,(e=>e.children)).sum((e=>e[i])).sort(s),d=e();d.size([1,1]),r&&d.nodeSize(r),o&&d.separation(o),d(u);const h=[];u.each((e=>{e[l]=e.x,e[c]=e.y,e.name=e.data.name,h.push(e)}));const f=u.links();return f.forEach((e=>{e[l]=[e.source[l],e.target[l]],e[c]=[e.source[c],e.target[c]]})),{nodes:h,edges:f}},EA=e=>kA(xA)(e);EA.props={};const LA=e=>kA(yA)(e);LA.props={};const NA={sortBy:(e,t)=>t.value-e.value},OA={axis:!1,legend:!1,type:"point",encode:{x:"x",y:"y",size:2,shape:"point"}},DA={type:"link",encode:{x:"x",y:"y",shape:"smooth"}},TA={text:"",fontSize:10},MA=e=>{const{data:t,encode:n={},scale:i={},style:r={},layout:o={},nodeLabels:s=[],linkLabels:a=[],animate:l={},tooltip:c={}}=e,u=null==n?void 0:n.value,{nodes:d,edges:h}=LA(Object.assign(Object.assign(Object.assign({},NA),o),{field:u}))(t),f=vI(c,"node",{title:"name",items:["value"]},!0),g=vI(c,"link",{title:"",items:[e=>({name:"source",value:e.source.name}),e=>({name:"target",value:e.target.name})]});return[O({},DA,{data:h,encode:td(n,"link"),scale:td(i,"link"),labels:a,style:Object.assign({stroke:"#999"},td(r,"link")),tooltip:g,animate:yI(l,"link")}),O({},OA,{data:d,scale:td(i,"node"),encode:td(n,"node"),labels:[Object.assign(Object.assign({},TA),td(r,"label")),...s],style:Object.assign({},td(r,"node")),tooltip:f,animate:yI(l,"node")})]};MA.props={};var IA=n(62432),PA=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r2*e.r},RA={title:e=>e.data.name,items:[{field:"value"}]},FA=(e,t)=>{const{width:n,height:i}=t,{data:r,encode:o={},scale:s={},style:a={},layout:l={},labels:c=[],tooltip:u={}}=e,d=PA(e,["data","encode","scale","style","layout","labels","tooltip"]),h=((e,t,n)=>({type:"point",axis:!1,legend:!1,scale:{x:{domain:[0,e]},y:{domain:[0,t]},size:{type:"identity"}},encode:{x:"x",y:"y",size:"r",shape:"point"},style:{fill:n.color?void 0:e=>0===e.height?"#ddd":"#fff",stroke:n.color?void 0:e=>0===e.height?"":"#000"}}))(n,i,o),f=((e,t,n)=>{const{value:i}=n,r=C(e)?OL().path(t.path)(e):(0,SL.ZP)(e);return i?r.sum((e=>Wh(i)(e))).sort(t.sort):r.count(),(0,IA.Z)().size(t.size).padding(t.padding)(r),r.descendants()})(r,O({},((e,t)=>({size:[e,t],padding:0,sort:(e,t)=>t.value-e.value}))(n,i),l),O({},h.encode,o)),g=td(a,"label");return O({},h,Object.assign(Object.assign({data:f,encode:o,scale:s,style:a,labels:[Object.assign(Object.assign({},AA),g),...c]},d),{tooltip:bI(u,RA),axis:!1}))};function BA(e){return e.target.depth}function jA(e,t){return e.sourceLinks.length?e.depth:t-1}function zA(e){return function(){return e}}function WA(e,t){return VA(e.source,t.source)||e.index-t.index}function HA(e,t){return VA(e.target,t.target)||e.index-t.index}function VA(e,t){return e.y0-t.y0}function UA(e){return e.value}function KA(e){return e.index}function qA(e){return e.nodes}function $A(e){return e.links}function GA(e,t){const n=e.get(t);if(!n)throw new Error("missing: "+t);return n}function ZA({nodes:e}){for(const t of e){let e=t.y0,n=e;for(const n of t.sourceLinks)n.y0=e+n.width/2,e+=n.width;for(const e of t.targetLinks)e.y1=n+e.width/2,n+=e.width}}function YA(){let e,t,n,i,r=0,o=0,s=1,a=1,l=24,c=8,u=KA,d=jA,h=qA,f=$A,g=6;function p(p){const b={nodes:h(p),links:f(p)};return function({nodes:e,links:t}){e.forEach(((e,t)=>{e.index=t,e.sourceLinks=[],e.targetLinks=[]}));const n=new Map(e.map((e=>[u(e),e])));if(t.forEach(((e,t)=>{e.index=t;let{source:i,target:r}=e;"object"!=typeof i&&(i=e.source=GA(n,i)),"object"!=typeof r&&(r=e.target=GA(n,r)),i.sourceLinks.push(e),r.targetLinks.push(e)})),null!=i)for(const{sourceLinks:t,targetLinks:n}of e)t.sort(i),n.sort(i)}(b),function({nodes:e}){for(const t of e)t.value=void 0===t.fixedValue?Math.max(vO(t.sourceLinks,UA),vO(t.targetLinks,UA)):t.fixedValue}(b),function({nodes:e}){const n=e.length;let i=new Set(e),r=new Set,o=0;for(;i.size;){if(i.forEach((e=>{e.depth=o;for(const{target:t}of e.sourceLinks)r.add(t)})),++o>n)throw new Error("circular link");i=r,r=new Set}if(t){const n=Math.max((0,tv.Z)(e,(e=>e.depth))+1,0);let i;for(let r=0;r{e.height=r;for(const{source:t}of e.targetLinks)i.add(t)})),++r>t)throw new Error("circular link");n=i,i=new Set}}(b),function(t){const i=function({nodes:e}){const t=Math.max((0,tv.Z)(e,(e=>e.depth))+1,0),i=(s-r-l)/(t-1),o=new Array(t).fill(0).map((()=>[]));for(const n of e){const e=Math.max(0,Math.min(t-1,Math.floor(d.call(null,n,t))));n.layer=e,n.x0=r+e*i,n.x1=n.x0+l,o[e]?o[e].push(n):o[e]=[n]}if(n)for(const e of o)e.sort(n);return o}(t);e=Math.min(c,(a-o)/((0,tv.Z)(i,(e=>e.length))-1)),function(t){const n=(0,ev.Z)(t,(t=>(a-o-(t.length-1)*e)/vO(t,UA)));for(const i of t){let t=o;for(const r of i){r.y0=t,r.y1=t+r.value*n,t=r.y1+e;for(const e of r.sourceLinks)e.width=e.value*n}t=(a-t+e)/(i.length+1);for(let e=0;e0))continue;const r=(n/i-e.y0)*t;e.y0+=r,e.y1+=r,w(e)}void 0===n&&o.sort(VA),o.length&&b(o,i)}}function v(e,t,i){for(let r=e.length-2;r>=0;--r){const o=e[r];for(const e of o){let n=0,i=0;for(const{target:t,value:r}of e.sourceLinks){const o=r*(t.layer-e.layer);n+=x(e,t)*o,i+=o}if(!(i>0))continue;const r=(n/i-e.y0)*t;e.y0+=r,e.y1+=r,w(e)}void 0===n&&o.sort(VA),o.length&&b(o,i)}}function b(t,n){const i=t.length>>1,r=t[i];y(t,r.y0-e,i-1,n),_(t,r.y1+e,i+1,n),y(t,a,t.length-1,n),_(t,o,0,n)}function _(t,n,i,r){for(;i1e-6&&(o.y0+=s,o.y1+=s),n=o.y1+e}}function y(t,n,i,r){for(;i>=0;--i){const o=t[i],s=(o.y1-n)*r;s>1e-6&&(o.y0-=s,o.y1-=s),n=o.y0-e}}function w({sourceLinks:e,targetLinks:t}){if(void 0===i){for(const{source:{sourceLinks:e}}of t)e.sort(HA);for(const{target:{targetLinks:t}}of e)t.sort(WA)}}function C(e){if(void 0===i)for(const{sourceLinks:t,targetLinks:n}of e)t.sort(HA),n.sort(WA)}function S(t,n){let i=t.y0-(t.sourceLinks.length-1)*e/2;for(const{target:r,width:o}of t.sourceLinks){if(r===n)break;i+=o+e}for(const{source:e,width:r}of n.targetLinks){if(e===t)break;i-=r}return i}function x(t,n){let i=n.y0-(n.targetLinks.length-1)*e/2;for(const{source:r,width:o}of n.targetLinks){if(r===t)break;i+=o+e}for(const{target:e,width:r}of t.sourceLinks){if(e===n)break;i-=r}return i}return p.update=function(e){return ZA(e),e},p.nodeId=function(e){return arguments.length?(u="function"==typeof e?e:zA(e),p):u},p.nodeAlign=function(e){return arguments.length?(d="function"==typeof e?e:zA(e),p):d},p.nodeDepth=function(e){return arguments.length?(t=e,p):t},p.nodeSort=function(e){return arguments.length?(n=e,p):n},p.nodeWidth=function(e){return arguments.length?(l=+e,p):l},p.nodePadding=function(t){return arguments.length?(c=e=+t,p):c},p.nodes=function(e){return arguments.length?(h="function"==typeof e?e:zA(e),p):h},p.links=function(e){return arguments.length?(f="function"==typeof e?e:zA(e),p):f},p.linkSort=function(e){return arguments.length?(i=e,p):i},p.size=function(e){return arguments.length?(r=o=0,s=+e[0],a=+e[1],p):[s-r,a-o]},p.extent=function(e){return arguments.length?(r=+e[0][0],s=+e[1][0],o=+e[0][1],a=+e[1][1],p):[[r,o],[s,a]]},p.iterations=function(e){return arguments.length?(g=+e,p):g},p}FA.props={};const QA={nodeAlign:"justify",nodeWidth:.008,nodePadding:.03,nodes:e=>e.nodes,links:e=>e.links,nodeSort:void 0,linkSort:void 0,iterations:6},XA={left:function(e){return e.depth},right:function(e,t){return t-1-e.height},center:function(e){return e.targetLinks.length?e.depth:e.sourceLinks.length?(0,ev.Z)(e.sourceLinks,BA)-1:0},justify:jA};const JA=e=>t=>{const{nodeId:n,nodeSort:i,nodeAlign:r,nodeWidth:o,nodePadding:s,nodeDepth:a,nodes:l,links:c,linkSort:u,iterations:d}=Object.assign({},QA,e),h=YA().nodeSort(i).linkSort(u).links(c).nodes(l).nodeWidth(o).nodePadding(s).nodeDepth(a).nodeAlign(function(e){const t=typeof e;return"string"===t?XA[e]||jA:"function"===t?e:jA}(r)).iterations(d).extent([[0,0],[1,1]]);"function"==typeof n&&h.nodeId(n);const f=h(t),{nodes:g,links:p}=f,m=g.map((e=>{const{x0:t,x1:n,y0:i,y1:r}=e;return Object.assign(Object.assign({},e),{x:[t,n,n,t],y:[i,i,r,r]})})),v=p.map((e=>{const{source:t,target:n}=e,i=t.x1,r=n.x0,o=e.width/2;return Object.assign(Object.assign({},e),{x:[i,i,r,r],y:[e.y0+o,e.y0-o,e.y1+o,e.y1-o]})}));return{nodes:m,links:v}};JA.props={};var eR=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);re.key,nodeWidth:.02,nodePadding:.02},nR={type:"polygon",axis:!1,legend:!1,encode:{shape:"polygon",x:"x",y:"y"},scale:{x:{type:"identity"},y:{type:"identity"}},style:{stroke:"#000"}},iR={type:"polygon",axis:!1,legend:!1,encode:{shape:"ribbon",x:"x",y:"y"},style:{fillOpacity:.5,stroke:void 0}},rR={textAlign:e=>e.x[0]<.5?"start":"end",position:e=>e.x[0]<.5?"right":"left",fontSize:10},oR=e=>{const{data:t,encode:n={},scale:i,style:r={},layout:o={},nodeLabels:s=[],linkLabels:a=[],animate:l={},tooltip:c={},interaction:u}=e,{links:d,nodes:h}=Vh(t,n),f=td(n,"node"),g=td(n,"link"),{key:p=(e=>e.key),color:m=p}=f,{links:v,nodes:b}=JA(Object.assign(Object.assign(Object.assign({},tR),{nodeId:Wh(p)}),o))({links:d,nodes:h}),_=td(r,"label"),{text:y=p,spacing:w=5}=_,C=eR(_,["text","spacing"]),S=Wh(p),x=vI(c,"node",{title:S,items:[{field:"value"}]},!0),k=vI(c,"link",{title:"",items:[e=>({name:"source",value:S(e.source)}),e=>({name:"target",value:S(e.target)})]});return[O({},nR,{data:b,encode:Object.assign(Object.assign({},f),{color:m}),scale:i,style:td(r,"node"),labels:[Object.assign(Object.assign(Object.assign({},rR),{text:y,dx:e=>e.x[0]<.5?w:-w}),C),...s],tooltip:x,animate:yI(l,"node"),axis:!1,interaction:u}),O({},iR,{data:v,encode:g,labels:a,style:Object.assign({fill:g.color?void 0:"#aaa",lineWidth:0},td(r,"link")),tooltip:k,animate:yI(l,"link"),interaction:u})]};function sR(e,t){return t.value-e.value}function aR(e,t){return t.frequency-e.frequency}function lR(e,t){return`${e.id}`.localeCompare(`${t.id}`)}function cR(e,t){return`${e.name}`.localeCompare(`${t.name}`)}oR.props={};const uR={y:0,thickness:.05,weight:!1,marginRatio:.1,id:e=>e.id,source:e=>e.source,target:e=>e.target,sourceWeight:e=>e.value||1,targetWeight:e=>e.value||1,sortBy:null};function dR(e){const{y:t,thickness:n,weight:i,marginRatio:r,id:s,source:a,target:l,sourceWeight:c,targetWeight:u,sortBy:d}=Object.assign(Object.assign({},uR),e);return function(e){const h=e.nodes.map((e=>Object.assign({},e))),f=e.edges.map((e=>Object.assign({},e)));return function(e,t){t.forEach((e=>{e.source=a(e),e.target=l(e),e.sourceWeight=c(e),e.targetWeight=u(e)}));const n=zu(t,(e=>e.source)),i=zu(t,(e=>e.target));e.forEach((e=>{e.id=s(e);const t=n.has(e.id)?n.get(e.id):[],r=i.has(e.id)?i.get(e.id):[];e.frequency=t.length+r.length,e.value=vO(t,(e=>e.sourceWeight))+vO(r,(e=>e.targetWeight))}))}(h,f),function(e,t){const n="function"==typeof d?d:o[d];n&&e.sort(n)}(h),function(e,o){const s=e.length;if(!s)throw Qu("Invalid nodes: it's empty!");if(!i){const n=1/s;return e.forEach(((e,i)=>{e.x=(i+.5)*n,e.y=t})),{nodes:e,edges:o}}const a=r/(2*s),l=e.reduce(((e,t)=>e+t.value),0);e.reduce(((e,i)=>{i.weight=i.value/l,i.width=i.weight*(1-r),i.height=n;const o=a+e,s=o+i.width,c=t-n/2,u=c+n;return i.x=[o,s,s,o],i.y=[c,c,u,u],e+i.width+2*a}),0)}(h,f),function(e,n){const r=new Map(e.map((e=>[e.id,e])));if(!i)return n.forEach((e=>{const t=a(e),n=l(e),i=r.get(t),o=r.get(n);i&&o&&(e.x=[i.x,o.x],e.y=[i.y,o.y])})),{nodes:e,edges:n};n.forEach((e=>{e.x=[0,0,0,0],e.y=[t,t,t,t]}));const o=zu(n,(e=>e.source)),s=zu(n,(e=>e.target));e.forEach((e=>{const{edges:t,width:n,x:i,y:r,value:a,id:l}=e,c=o.get(l)||[],u=s.get(l)||[];let d=0;c.map((e=>{const t=e.sourceWeight/a*n;e.x[0]=i[0]+d,e.x[1]=i[0]+d+t,d+=t})),u.forEach((e=>{const t=e.targetWeight/a*n;e.x[3]=i[0]+d,e.x[2]=i[0]+d+t,d+=t}))}))}(h,f),{nodes:h,edges:f}}}const hR=e=>t=>dR(e)(t);hR.props={};var fR=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);re.key,source:e=>e.source,target:e=>e.target,sourceWeight:e=>e.value||1,targetWeight:e=>e.value||1,sortBy:null},pR={type:"polygon",axis:!1,legend:!1,encode:{shape:"polygon",x:"x",y:"y"},scale:{x:{type:"identity"},y:{type:"identity"}},style:{opacity:1,fillOpacity:1,lineWidth:1}},mR={type:"polygon",axis:!1,legend:!1,encode:{shape:"ribbon",x:"x",y:"y"},style:{opacity:.5,lineWidth:1}},vR={position:"outside",fontSize:10},bR=(e,t)=>{const{data:n,encode:i={},scale:r,style:o={},layout:s={},nodeLabels:a=[],linkLabels:l=[],animate:c={},tooltip:u={}}=e,{nodes:d,links:h}=Vh(n,i),f=td(i,"node"),g=td(i,"link"),{key:p=(e=>e.key),color:m=p}=f,{linkEncodeColor:v=(e=>e.source)}=g,{nodeWidthRatio:b=gR.thickness,nodePaddingRatio:_=gR.marginRatio}=s,y=fR(s,["nodeWidthRatio","nodePaddingRatio"]),{nodes:w,edges:C}=hR(Object.assign(Object.assign(Object.assign(Object.assign({},gR),{id:Wh(p),thickness:b,marginRatio:_}),y),{weight:!0}))({nodes:d,edges:h}),S=td(o,"label"),{text:x=p}=S,k=fR(S,["text"]),E=vI(u,"node",{title:"",items:[e=>({name:e.key,value:e.value})]},!0),L=vI(u,"link",{title:"",items:[e=>({name:`${e.source} -> ${e.target}`,value:e.value})]}),{height:N,width:D}=t,T=Math.min(N,D);return[O({},mR,{data:C,encode:Object.assign(Object.assign({},g),{color:v}),labels:l,style:Object.assign({fill:v?void 0:"#aaa"},td(o,"link")),tooltip:L,animate:yI(c,"link")}),O({},pR,{data:w,encode:Object.assign(Object.assign({},f),{color:m}),scale:r,style:td(o,"node"),coordinate:{type:"polar",outerRadius:(T-20)/T,startAngle:2*-Math.PI,endAngle:0},labels:[Object.assign(Object.assign(Object.assign({},vR),{text:x}),k),...a],tooltip:E,animate:yI(c,"node"),axis:!1})]};bR.props={};var _R=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r_C(e.path),position:"inside",fill:"#000",textOverflow:"clip",wordWrap:!0,maxLines:1,wordWrapWidth:e=>e.x1-e.x0},wR={title:e=>{var t,n;return null===(n=null===(t=e.path)||void 0===t?void 0:t.join)||void 0===n?void 0:n.call(t,".")},items:[{field:"value"}]},CR={title:e=>_C(e.path),items:[{field:"value"}]},SR=(e,t)=>{const{width:n,height:i,options:r}=t,{data:o,encode:s={},scale:a,style:l={},layout:c={},labels:u=[],tooltip:d={}}=e,h=_R(e,["data","encode","scale","style","layout","labels","tooltip"]),f=oy(r,["interaction","treemapDrillDown"]),g=O({},((e,t)=>({tile:"treemapSquarify",ratio:.5*(1+Math.sqrt(5)),size:[e,t],round:!1,ignoreParentValue:!0,padding:0,paddingInner:0,paddingOuter:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,sort:(e,t)=>t.value-e.value,layer:0}))(n,i),c,{layer:f?e=>1===e.depth:c.layer}),[p,m]=UL(o,g,s),v=td(l,"label");return O({},((e,t)=>({type:"rect",axis:!1,encode:{x:"x",y:"y",key:"id",color:e=>e.path[1]},scale:{x:{domain:[0,e],range:[0,1]},y:{domain:[0,t],range:[0,1]}},style:{stroke:"#fff"},state:{active:{opacity:.6},inactive:{opacity:1}}}))(n,i),Object.assign(Object.assign({data:p,scale:a,style:l,labels:[Object.assign(Object.assign({},yR),v),...u]},h),{encode:s,tooltip:bI(d,wR),axis:!1}),f?{interaction:Object.assign(Object.assign({},h.interaction),{treemapDrillDown:f?Object.assign(Object.assign({},f),{originData:m,layout:g}):void 0}),encode:Object.assign({color:e=>_C(e.path)},s),tooltip:bI(d,CR)}:{})};SR.props={};var xR=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rt[e]))}function ER(e,t){return(0,tv.Z)(e,(e=>t[e]))}function LR(e,t){const n=2.5*NR(e,t)-1.5*DR(e,t);return(0,ev.Z)(e,(e=>t[e]>=n?t[e]:NaN))}function NR(e,t){return fO(e,.25,(e=>t[e]))}function OR(e,t){return fO(e,.5,(e=>t[e]))}function DR(e,t){return fO(e,.75,(e=>t[e]))}function TR(e,t){const n=2.5*DR(e,t)-1.5*NR(e,t);return(0,tv.Z)(e,(e=>t[e]<=n?t[e]:NaN))}function MR(){return(e,t)=>{const{encode:n}=t,{y:i,x:r}=n,{value:o}=i,{value:s}=r,a=Array.from(zu(e,(e=>s[+e])).values()).flatMap((e=>{const t=LR(e,o),n=TR(e,o);return e.filter((e=>o[e]n))}));return[a,t]}}const IR=e=>{const{data:t,encode:n,style:i={},tooltip:r={},transform:o,animate:s}=e,a=xR(e,["data","encode","style","tooltip","transform","animate"]),{point:l=!0}=i,c=xR(i,["point"]),{y:u}=n,d={y:u,y1:u,y2:u,y3:u,y4:u},h={y1:NR,y2:OR,y3:DR},f=vI(r,"box",{items:[{channel:"y",name:"min"},{channel:"y1",name:"q1"},{channel:"y2",name:"q2"},{channel:"y3",name:"q3"},{channel:"y4",name:"max"}]},!0),g=vI(r,"point",{title:{channel:"x"},items:[{name:"outlier",channel:"y"}]});if(!l)return Object.assign({type:"box",data:t,transform:[Object.assign(Object.assign({type:"groupX",y:kR},h),{y4:ER})],encode:Object.assign(Object.assign({},n),d),style:c,tooltip:f},a);const p=td(c,"box"),m=td(c,"point");return[Object.assign({type:"box",data:t,transform:[Object.assign(Object.assign({type:"groupX",y:LR},h),{y4:TR})],encode:Object.assign(Object.assign({},n),d),style:p,tooltip:f,animate:yI(s,"box")},a),{type:"point",data:t,transform:[{type:MR}],encode:n,style:Object.assign({},m),tooltip:g,animate:yI(s,"point")}]};IR.props={};const PR=(e,t)=>Math.sqrt(Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2))/2,AR=(e,t)=>{if(!t)return;const{coordinate:n}=t;if(!(null==n?void 0:n.getCenter))return;const i=n.getCenter();return(n,r,o)=>{const{document:s}=t.canvas,{color:a,index:l}=r,c=s.createElement("g",{}),u=PR(n[0],n[1]),d=2*PR(n[0],i),h=s.createElement("path",{style:Object.assign(Object.assign(Object.assign({d:[["M",...n[0]],["A",u,u,0,1,0,...n[1]],["A",d+2*u,d+2*u,0,0,0,...n[2]],["A",u,u,0,1,0===l?0:1,...n[3]],["A",d,d,0,0,1,...n[0]],["Z"]]},o),Ew(e,["shape","last","first"])),{fill:a||o.color})});return c.appendChild(h),c}};var RR=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{shape:n,radius:i}=e,r=RR(e,["shape","radius"]),o=td(r,"pointer"),s=td(r,"pin"),{shape:a}=o,l=RR(o,["shape"]),{shape:c}=s,u=RR(s,["shape"]),{coordinate:d,theme:h}=t;return(e,t)=>{const n=e.map((e=>d.invert(e))),[o,s,f]=function(e,t){const{transformations:n}=e.getOptions(),[,...i]=n.find((e=>e[0]===t));return i}(d,"polar"),g=d.clone(),{color:p}=t,v=m({startAngle:o,endAngle:s,innerRadius:f,outerRadius:i});v.push(["cartesian"]),g.update({transformations:v});const b=n.map((e=>g.map(e))),[_,y]=oh(b),[w,C]=d.getCenter(),S=Object.assign(Object.assign({x1:_,y1:y,x2:w,y2:C,stroke:p},l),r),x=Object.assign(Object.assign({cx:w,cy:C,stroke:p},u),r),k=ld(new uc);return sd(a)||("function"==typeof a?k.append((()=>a(b,t,g,h))):k.append("line").call(Xd,S).node()),sd(c)||("function"==typeof c?k.append((()=>c(b,t,g,h))):k.append("circle").call(Xd,x).node()),k.node()}},lineWidth:4,pointerLineCap:"round",pinR:10,pinFill:"#fff",radius:.6}},jR={type:"text",style:{x:"50%",y:"60%",textAlign:"center",textBaseline:"middle",fontSize:20,fontWeight:800,fill:"#888"}};function zR(e,t){const{name:n="score",target:i,total:r,percent:o,thresholds:s=[]}=function(e){if(kn(e)){const t=Math.max(0,Math.min(e,1));return{percent:t,target:t,total:1}}return e}(e),a=o||i,l=o?1:r,c=Object.assign({y:{domain:[0,l]}},t);return s.length?{targetData:[{x:n,y:a,color:"target"}],totalData:s.map(((e,t)=>({x:n,y:t>=1?e-s[t-1]:e,color:t}))),target:a,total:l,scale:c}:{targetData:[{x:n,y:a,color:"target"}],totalData:[{x:n,y:a,color:"target"},{x:n,y:l-a,color:"total"}],target:a,total:l,scale:c}}function WR(e,{target:t,total:n}){const{content:i}=e;return i?i(t,n):t.toString()}const HR=e=>{const{data:t={},scale:n={},style:i={},animate:r={},transform:o=[]}=e,s=RR(e,["data","scale","style","animate","transform"]),{targetData:a,totalData:l,target:c,total:u,scale:d}=zR(t,n),h=td(i,"text"),f=(g=i,p=["pointer","pin"],Object.fromEntries(Object.entries(g).filter((([e])=>p.find((t=>e.startsWith(t)))))));var g,p;const m=td(i,"arc"),v=m.shape;return[O({},FR,Object.assign({type:"interval",transform:[{type:"stackY"}],data:l,scale:d,style:"round"===v?Object.assign(Object.assign({},m),{shape:AR}):m,animate:"object"==typeof r?td(r,"arc"):r},s)),O({},FR,BR,Object.assign({type:"point",data:a,scale:d,style:f,animate:"object"==typeof r?td(r,"indicator"):r},s)),O({},jR,{style:Object.assign({text:WR(h,{target:c,total:u})},h),animate:"object"==typeof r?td(r,"text"):r})]};HR.props={};function VR(e,t,n){return e+(t-e)*n}function UR(e,t,n,i){return 0===t?[[e+.5*n/Math.PI/2,i/2],[e+.5*n/Math.PI,i],[e+n/4,i]]:1===t?[[e+.5*n/Math.PI/2*(Math.PI-2),i],[e+.5*n/Math.PI/2*(Math.PI-1),i/2],[e+n/4,0]]:2===t?[[e+.5*n/Math.PI/2,-i/2],[e+.5*n/Math.PI,-i],[e+n/4,-i]]:[[e+.5*n/Math.PI/2*(Math.PI-2),-i],[e+.5*n/Math.PI/2*(Math.PI-1),-i/2],[e+n/4,0]]}function KR(e,t,n,i,r,o,s){const a=4*Math.ceil(2*e/n*4),l=[];let c=i;for(;c<2*-Math.PI;)c+=2*Math.PI;for(;c>0;)c-=2*Math.PI;c=c/Math.PI/2*n;const u=o-e+c-2*e;l.push(["M",u,t]);let d=0;for(let e=0;e{if(!t)return;const{coordinate:n}=t,{liquidOptions:i,styleOptions:r}=e,{liquidShape:o,percent:s}=i,{background:a,outline:l={},wave:c={}}=r,u=$R(r,["background","outline","wave"]),{border:d=2,distance:h=0}=l,f=$R(l,["border","distance"]),{length:g=192,count:p=3}=c;return(e,i,r)=>{const{document:l}=t.canvas,{color:c,fillOpacity:m}=r,v=Object.assign(Object.assign({fill:c},r),u),b=l.createElement("g",{}),[_,y]=n.getCenter(),w=n.getSize(),C=Math.min(...w)/2,S=_i(o)?o:((e="circle")=>qR[e]||qR.circle)(o),x=S(_,y,C,...w);if(Object.keys(a).length){const e=l.createElement("path",{style:Object.assign({d:x,fill:"#fff"},a)});b.appendChild(e)}if(s>0){const e=l.createElement("path",{style:{d:x}});b.appendChild(e),b.style.clipPath=e,function(e,t,n,i,r,o,s,a,l,c,u){const{fill:d,fillOpacity:h,opacity:f}=r;for(let r=0;r{const{data:t={},style:n={},animate:i}=e,r=ZR(e,["data","style","animate"]),o=Math.max(0,kn(t)?t:null==t?void 0:t.percent),s=[{percent:o,type:"liquid"}],a=Object.assign(Object.assign({},td(n,"text")),td(n,"content")),l=td(n,"outline"),c=td(n,"wave"),u=td(n,"background");return[O({},YR,Object.assign({type:"interval",data:s,style:{liquidOptions:{percent:o,liquidShape:null==n?void 0:n.shape},styleOptions:Object.assign(Object.assign({},n),{outline:l,wave:c,background:u})},animate:i},r)),O({},QR,{style:Object.assign({text:`${_d(100*o)} %`},a),animate:i})]};XR.props={};var JR=n(52827);const eF=1e-10;function tF(e,t){const n=function(e){const t=[];for(let n=0;nt[n].radius+eF)return!1;return!0}(t,e)}));let r,o=0,s=0;const a=[];if(i.length>1){const t=function(e){const t={x:0,y:0};for(let n=0;n-1){const r=e[t.parentIndex[i]],o=Math.atan2(t.x-r.x,t.y-r.y),s=Math.atan2(n.x-r.x,n.y-r.y);let a=s-o;a<0&&(a+=2*Math.PI);const u=s-a/2;let d=iF(l,{x:r.x+r.radius*Math.sin(u),y:r.y+r.radius*Math.cos(u)});d>2*r.radius&&(d=2*r.radius),(null===c||c.width>d)&&(c={circle:r,width:d,p1:t,p2:n})}null!==c&&(a.push(c),o+=nF(c.circle.radius,c.width),n=t)}}else{let t=e[0];for(r=1;rMath.abs(t.radius-e[r].radius)){n=!0;break}n?o=s=0:(o=t.radius*t.radius*Math.PI,a.push({circle:t,p1:{x:t.x,y:t.y+t.radius},p2:{x:t.x-eF,y:t.y+t.radius},width:2*t.radius}))}return s/=2,t&&(t.area=o+s,t.arcArea=o,t.polygonArea=s,t.arcs=a,t.innerPoints=i,t.intersectionPoints=n),o+s}function nF(e,t){return e*e*Math.acos(1-t/e)-(e-t)*Math.sqrt(t*(2*e-t))}function iF(e,t){return Math.sqrt((e.x-t.x)*(e.x-t.x)+(e.y-t.y)*(e.y-t.y))}function rF(e,t,n){if(n>=e+t)return 0;if(n<=Math.abs(e-t))return Math.PI*Math.min(e,t)*Math.min(e,t);const i=t-(n*n-e*e+t*t)/(2*n);return nF(e,e-(n*n-t*t+e*e)/(2*n))+nF(t,i)}function oF(e,t){const n=iF(e,t),i=e.radius,r=t.radius;if(n>=i+r||n<=Math.abs(i-r))return[];const o=(i*i-r*r+n*n)/(2*n),s=Math.sqrt(i*i-o*o),a=e.x+o*(t.x-e.x)/n,l=e.y+o*(t.y-e.y)/n,c=-(t.y-e.y)*(s/n),u=-(t.x-e.x)*(s/n);return[{x:a+c,y:l-u},{x:a-c,y:l+u}]}const sF=1e-10;function aF(e,t,n){return Math.min(e,t)*Math.min(e,t)*Math.PI<=n+1e-10?Math.abs(e-t):(0,JR.bisect)((function(i){return rF(e,t,i)-n}),0,e+t)}function lF(e,t){let n=function(e,t){const n=t&&t.lossFunction?t.lossFunction:cF,i={},r={};let o;for(let t=0;t=Math.min(i[s].size,i[a].size)&&(o=0),r[s].push({set:a,size:n.size,weight:o}),r[a].push({set:s,size:n.size,weight:o})}const s=[];for(o in r)if(r.hasOwnProperty(o)){let e=0;for(let t=0;t=8){const r=function(e,t){t=t||{};const n=t.restarts||10,i=[],r={};let o;for(o=0;o=Math.min(t[o].size,t[s].size)?l=1:e.size<=1e-10&&(l=-1),r[o][s]=r[s][o]=l})),{distances:i,constraints:r}}(e,i,r);let a=s.distances;const l=s.constraints,c=(0,JR.norm2)(a.map(JR.norm2))/a.length;a=a.map((function(e){return e.map((function(e){return e/c}))}));const u=function(e,t){return function(e,t,n,i){let r,o=0;for(r=0;r0&&g<=d||h<0&&g>=d||(o+=2*p*p,t[2*r]+=4*p*(s-c),t[2*r+1]+=4*p*(a-u),t[2*l]+=4*p*(c-s),t[2*l+1]+=4*p*(u-a))}}return o}(e,t,a,l)};let d,h;for(o=0;o{const{sets:t="sets",size:n="size",as:i=["key","path"],padding:r=0}=e,[o,s]=i;return e=>{const i=e.map((e=>Object.assign(Object.assign({},e),{sets:e[t],size:e[n],[o]:e.sets.join("&")})));i.sort(((e,t)=>e.sets.length-t.sets.length));const a=function(e,t){(t=t||{}).maxIterations=t.maxIterations||500;const n=t.initialLayout||lF,i=t.lossFunction||cF,r=n(e=function(e){e=e.slice();const t=[],n={};let i,r,o,s;for(i=0;ie>t?1:-1)),i=0;i{const n=e[t];return Object.assign(Object.assign({},e),{[s]:({width:e,height:t})=>{l=l||function(e,t,n,i){const r=[],o=[];for(const t in e)e.hasOwnProperty(t)&&(o.push(t),r.push(e[t]));t-=2*i,n-=2*i;const s=uF(r),a=s.xRange,l=s.yRange;if(a.max==a.min||l.max==l.min)return console.log("not scaling solution: zero size detected"),e;const c=t/(a.max-a.min),u=n/(l.max-l.min),d=Math.min(u,c),h=(t-(a.max-a.min)*d)/2,f=(n-(l.max-l.min)*d)/2,g={};for(let e=0;el[e]));let o=function(e){const t={};tF(e,t);const n=t.arcs;if(0===n.length)return"M 0 0";if(1==n.length){const e=n[0].circle;return function(e,t,n){const i=[],r=e-n,o=t;return i.push("M",r,o),i.push("A",n,n,0,1,0,r+2*n,o),i.push("A",n,n,0,1,0,r,o),i.join(" ")}(e.x,e.y,e.radius)}{const e=["\nM",n[0].p2.x,n[0].p2.y];for(let t=0;tr;e.push("\nA",r,r,0,o?1:0,1,i.p1.x,i.p1.y)}return e.join(" ")}}(i);return/[zZ]$/.test(o)||(o+=" Z"),o}})}))}};function hF(e,t){var n=t.cx,i=void 0===n?0:n,r=t.cy,o=void 0===r?0:r,s=t.r;e.arc(i,o,s,0,2*Math.PI,!1)}function fF(e,t){var n=t.cx,i=void 0===n?0:n,r=t.cy,o=void 0===r?0:r,s=t.rx,a=t.ry;if(e.ellipse)e.ellipse(i,o,s,a,0,0,2*Math.PI,!1);else{var l=s>a?s:a,c=s>a?1:s/a,u=s>a?a/s:1;e.save(),e.scale(c,u),e.arc(i,o,l,0,2*Math.PI)}}function gF(e,t){var n,i,r=t.x1,o=t.y1,s=t.x2,a=t.y2,l=t.markerStart,c=t.markerEnd,u=t.markerStartOffset,d=t.markerEndOffset,h=0,f=0,g=0,p=0,m=0;l&&ec(l)&&u&&(n=s-r,i=a-o,m=Math.atan2(i,n),h=Math.cos(m)*(u||0),f=Math.sin(m)*(u||0)),c&&ec(c)&&d&&(n=r-s,i=o-a,m=Math.atan2(i,n),g=Math.cos(m)*(d||0),p=Math.sin(m)*(d||0)),e.moveTo(r+h,o+f),e.lineTo(s+g,a+p)}function pF(e,t){var n,i,r=t.markerStart,o=t.markerEnd,s=t.markerStartOffset,a=t.markerEndOffset,l=t.d,c=l.absolutePath,u=l.segments,d=0,h=0,f=0,g=0,p=0;if(r&&ec(r)&&s){var m=r.parentNode.getStartTangent(),v=(0,Me.Z)(m,2),b=v[0],_=v[1];n=b[0]-_[0],i=b[1]-_[1],p=Math.atan2(i,n),d=Math.cos(p)*(s||0),h=Math.sin(p)*(s||0)}if(o&&ec(o)&&a){var y=o.parentNode.getEndTangent(),w=(0,Me.Z)(y,2),C=w[0],S=w[1];n=C[0]-S[0],i=C[1]-S[1],p=Math.atan2(i,n),f=Math.cos(p)*(a||0),g=Math.sin(p)*(a||0)}for(var x=0;xH?W:H,G=W>H?1:W/H,Z=W>H?H/W:1;e.translate(j,z),e.rotate(K),e.scale(G,Z),e.arc(0,0,$,V,U,!!(1-q)),e.scale(1/G,1/Z),e.rotate(-K),e.translate(-j,-z)}O&&e.lineTo(k[6]+f,k[7]+g);break;case"Z":e.closePath()}}}function mF(e,t){var n,i,r=t.markerStart,o=t.markerEnd,s=t.markerStartOffset,a=t.markerEndOffset,l=t.points.points,c=l.length,u=l[0][0],d=l[0][1],h=l[c-1][0],f=l[c-1][1],g=0,p=0,m=0,v=0,b=0;r&&ec(r)&&s&&(n=l[1][0]-l[0][0],i=l[1][1]-l[0][1],b=Math.atan2(i,n),g=Math.cos(b)*(s||0),p=Math.sin(b)*(s||0)),o&&ec(o)&&a&&(n=l[c-1][0]-l[0][0],i=l[c-1][1]-l[0][1],b=Math.atan2(i,n),m=Math.cos(b)*(a||0),v=Math.sin(b)*(a||0)),e.moveTo(u+(g||m),d+(p||v));for(var _=1;_0?1:-1,h=l>0?1:-1,f=d+h===0,g=s.map((function(e){return On(e,0,Math.min(Math.abs(c)/2,Math.abs(u)/2))})),p=(0,Me.Z)(g,4),m=p[0],v=p[1],b=p[2],_=p[3];e.moveTo(d*m+i,o),e.lineTo(c-d*v+i,o),0!==v&&e.arc(c-d*v+i,h*v+o,v,-h*Math.PI/2,d>0?0:Math.PI,f),e.lineTo(c+i,u-h*b+o),0!==b&&e.arc(c-d*b+i,u-h*b+o,b,d>0?0:Math.PI,h>0?Math.PI/2:1.5*Math.PI,f),e.lineTo(d*_+i,u+o),0!==_&&e.arc(d*_+i,u-h*_+o,_,h>0?Math.PI/2:-Math.PI/2,d>0?Math.PI:0,f),e.lineTo(i,h*m+o),0!==m&&e.arc(d*m+i,h*m+o,m,d>0?Math.PI:0,h>0?1.5*Math.PI:Math.PI/2,f)}else e.rect(i,o,c,u)}dF.props={};var _F=function(e){function t(){var e;(0,Le.Z)(this,t);for(var n=arguments.length,i=new Array(n),r=0;r=l-v&&b<=l+v)}function EF(e,t,n,i){return e/(n*n)+t/(i*i)}function LF(e,t,n){var i=e.parsedStyle,r=i.cx,o=void 0===r?0:r,s=i.cy,a=void 0===s?0:s,l=i.rx,c=i.ry,u=i.fill,d=i.stroke,h=i.lineWidth,f=void 0===h?1:h,g=i.increasedLineWidthForHitTesting,p=void 0===g?0:g,m=i.pointerEvents,v=void 0===m?"auto":m,b=t.x,_=t.y,y=va(v,u,d),w=(0,Me.Z)(y,2),C=w[0],S=w[1],x=(f+p)/2,k=(b-o)*(b-o),E=(_-a)*(_-a);return C&&S||n?EF(k,E,l+x,c+x)<=1:C?EF(k,E,l,c)<=1:!!S&&(EF(k,E,l-x,c-x)>=1&&EF(k,E,l+x,c+x)<=1)}function NF(e,t,n,i,r,o){return r>=e&&r<=e+n&&o>=t&&o<=t+i}function OF(e,t,n,i,r,o,s,a){var l=(Math.atan2(a-t,s-e)+2*Math.PI)%(2*Math.PI),c={x:e+n*Math.cos(l),y:t+n*Math.sin(l)};return Ni(c.x,c.y,s,a)<=o/2}function DF(e,t,n,i,r,o,s){var a=Math.min(e,n),l=Math.max(e,n),c=Math.min(t,i),u=Math.max(t,i),d=r/2;return o>=a-d&&o<=l+d&&s>=c-d&&s<=u+d&&Ri(e,t,n,i,o,s)<=r/2}function TF(e,t,n,i,r){var o=e.length;if(o<2)return!1;for(var s=0;s0!=MF(a[1]-n)>0&&MF(t-(n-s[1])*(s[0]-a[0])/(s[1]-a[1])-s[0])<0&&(i=!i)}return i}function AF(e,t,n){for(var i=!1,r=0;r=r.min[0]&&t.y>=r.min[1]&&t.x<=r.max[0]&&t.y<=r.max[1]}var VF=function(e){function t(){var e;(0,Le.Z)(this,t);for(var n=arguments.length,i=new Array(n),r=0;r0&&void 0!==arguments[0]?arguments[0]:e.api;e.rafId&&(t.cancelAnimationFrame(e.rafId),e.rafId=null)}},{key:"executeTask",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.api;GF.length<=0&&ZF.length<=0||(ZF.forEach((function(e){return e()})),ZF=GF.splice(0,e.TASK_NUM_PER_FRAME),e.rafId=t.requestAnimationFrame((function(){e.executeTask(t)})))}},{key:"sliceImage",value:function(t,n,i,r){for(var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:e.api,a=t.naturalWidth||t.width,l=t.naturalHeight||t.height,c=n-o,u=i-o,d=Math.ceil(a/c),h=Math.ceil(l/u),f={tileSize:[n,i],gridSize:[h,d],tiles:Array(h).fill(null).map((function(){return Array(d).fill(null)}))},g=function(e){for(var o=function(o){GF.push((function(){var d=o*c,h=e*u,g=[Math.min(n,a-d),Math.min(i,l-h)],p=g[0],m=g[1],v=s.createCanvas();v.width=n,v.height=i,v.getContext("2d").drawImage(t,d,h,p,m,0,0,p,m),f.tiles[e][o]={x:d,y:h,tileX:o,tileY:e,data:v},r()}))},h=0;hc&&m>u,t&&("function"==typeof t.resetTransform?t.resetTransform():t.setTransform(1,0,0,1,0,0),i.clearFullScreen&&i.clearRect(t,0,0,r*n,s*n,o.background))}));var m=function(e,t){for(var r=[e];r.length>0;){var o=r.pop();o.isVisible()&&!o.isCulled()&&(d?i.renderDisplayObjectOptimized(o,t,i.context,UF(i,nB)[nB],n):i.renderDisplayObject(o,t,i.context,UF(i,nB)[nB],n));for(var s=o.sortable.sorted||o.childNodes,a=s.length-1;a>=0;a--)r.push(s[a])}};a.hooks.endFrame.tap(e.tag,(function(){if(0!==l.root.childNodes.length){d=o.renderer.getConfig().enableRenderingOptimization,UF(i,nB)[nB]={restoreStack:[],prevObject:null,currentContext:UF(i,nB)[nB].currentContext},UF(i,nB)[nB].currentContext.clear(),i.clearFullScreenLastFrame=!1;var e=h.getContext(),t=h.getDPR();if(xt(i.dprMatrix,[t,t,1]),mt(i.vpMatrix,i.dprMatrix,s.getOrthoMatrix()),i.clearFullScreen)d?(e.save(),m(l.root,e),e.restore()):m(l.root,e),i.removedRBushNodeAABBs=[];else{var r=i.safeMergeAABB.apply(i,[i.mergeDirtyAABBs(i.renderQueue)].concat((0,Oe.Z)(i.removedRBushNodeAABBs.map((function(e){var t=e.minX,n=e.minY,i=e.maxX,r=e.maxY,o=new lr;return o.setMinMax([t,n,0],[i,r,0]),o})))));if(i.removedRBushNodeAABBs=[],lr.isEmpty(r))return void(i.renderQueue=[]);var a=i.convertAABB2Rect(r),c=a.x,u=a.y,g=a.width,p=a.height,v=Ye(i.vec3a,[c,u,0],i.vpMatrix),b=Ye(i.vec3b,[c+g,u,0],i.vpMatrix),_=Ye(i.vec3c,[c,u+p,0],i.vpMatrix),y=Ye(i.vec3d,[c+g,u+p,0],i.vpMatrix),w=Math.min(v[0],b[0],y[0],_[0]),C=Math.min(v[1],b[1],y[1],_[1]),S=Math.max(v[0],b[0],y[0],_[0]),x=Math.max(v[1],b[1],y[1],_[1]),k=Math.floor(w),E=Math.floor(C),L=Math.ceil(S-w),N=Math.ceil(x-C);e.save(),i.clearRect(e,k,E,L,N,o.background),e.beginPath(),e.rect(k,E,L,N),e.clip(),e.setTransform(i.vpMatrix[0],i.vpMatrix[1],i.vpMatrix[4],i.vpMatrix[5],i.vpMatrix[12],i.vpMatrix[13]),o.renderer.getConfig().enableDirtyRectangleRenderingDebug&&f.dispatchEvent(new ol(Ic.DIRTY_RECTANGLE,{dirtyRect:{x:k,y:E,width:L,height:N}})),i.searchDirtyObjects(r).sort((function(e,t){return e.sortable.renderOrder-t.sortable.renderOrder})).forEach((function(t){t&&t.isVisible()&&!t.isCulled()&&i.renderDisplayObject(t,e,i.context,UF(i,nB)[nB],n)})),e.restore(),i.renderQueue.forEach((function(e){i.saveDirtyAABB(e)})),i.renderQueue=[]}UF(i,nB)[nB].restoreStack.forEach((function(){e.restore()})),UF(i,nB)[nB].restoreStack=[]}else i.clearFullScreenLastFrame=!0})),a.hooks.render.tap(e.tag,(function(e){i.clearFullScreen||i.renderQueue.push(e)}))}},{key:"clearRect",value:function(e,t,n,i,r,o){e.clearRect(t,n,i,r),o&&(e.fillStyle=o,e.fillRect(t,n,i,r))}},{key:"renderDisplayObjectOptimized",value:function(e,t,n,i,r){var o=e.nodeName,s=!1,a=this.context.styleRendererFactory[o],l=this.pathGeneratorFactory[o],c=e.parsedStyle.clipPath;if(c){(!i.prevObject||!Jt(c.getWorldTransform(),i.prevObject.getWorldTransform()))&&(this.applyWorldTransform(t,c),i.prevObject=null);var u=this.pathGeneratorFactory[c.nodeName];u&&(t.save(),s=!0,t.beginPath(),u(t,c.parsedStyle),t.closePath(),t.clip())}if(a){(!i.prevObject||!Jt(e.getWorldTransform(),i.prevObject.getWorldTransform()))&&this.applyWorldTransform(t,e);var d=!i.prevObject;if(!d){var h=i.prevObject.nodeName;d=o===Xi.TEXT?h!==Xi.TEXT:o===Xi.IMAGE?h!==Xi.IMAGE:h===Xi.TEXT||h===Xi.IMAGE}a.applyStyleToContext(t,e,d,i),i.prevObject=e}l&&(t.beginPath(),l(t,e.parsedStyle),o!==Xi.LINE&&o!==Xi.PATH&&o!==Xi.POLYLINE&&t.closePath()),a&&a.drawToContext(t,e,UF(this,nB)[nB],this,r),s&&t.restore(),e.renderable.dirty=!1}},{key:"renderDisplayObject",value:function(e,t,n,i,r){var o=e.nodeName,s=i.restoreStack[i.restoreStack.length-1];!s||e.compareDocumentPosition(s)&ll.DOCUMENT_POSITION_CONTAINS||(t.restore(),i.restoreStack.pop());var a=this.context.styleRendererFactory[o],l=this.pathGeneratorFactory[o],c=e.parsedStyle.clipPath;if(c){this.applyWorldTransform(t,c);var u=this.pathGeneratorFactory[c.nodeName];u&&(t.save(),i.restoreStack.push(e),t.beginPath(),u(t,c.parsedStyle),t.closePath(),t.clip())}a&&(this.applyWorldTransform(t,e),t.save(),this.applyAttributesToContext(t,e)),l&&(t.beginPath(),l(t,e.parsedStyle),o!==Xi.LINE&&o!==Xi.PATH&&o!==Xi.POLYLINE&&t.closePath()),a&&(a.render(t,e.parsedStyle,e,n,this,r),t.restore()),e.renderable.dirty=!1}},{key:"applyAttributesToContext",value:function(e,t){var n=t.parsedStyle,i=n.stroke,r=n.fill,o=n.opacity,s=n.lineDash,a=n.lineDashOffset;s&&e.setLineDash(s),Ln(a)||(e.lineDashOffset=a),Ln(o)||(e.globalAlpha*=o),Ln(i)||Array.isArray(i)||i.isNone||(e.strokeStyle=t.attributes.stroke),Ln(r)||Array.isArray(r)||r.isNone||(e.fillStyle=t.attributes.fill)}},{key:"convertAABB2Rect",value:function(e){var t=e.getMin(),n=e.getMax(),i=Math.floor(t[0]),r=Math.floor(t[1]);return{x:i,y:r,width:Math.ceil(n[0])-i,height:Math.ceil(n[1])-r}}},{key:"mergeDirtyAABBs",value:function(e){var t=new lr;return e.forEach((function(e){var n=e.getRenderBounds();t.add(n);var i=e.renderable.dirtyRenderBounds;i&&t.add(i)})),t}},{key:"searchDirtyObjects",value:function(e){var t=e.getMin(),n=(0,Me.Z)(t,2),i=n[0],r=n[1],o=e.getMax(),s=(0,Me.Z)(o,2),a=s[0],l=s[1];return this.rBush.search({minX:i,minY:r,maxX:a,maxY:l}).map((function(e){return e.displayObject}))}},{key:"saveDirtyAABB",value:function(e){var t=e.renderable;t.dirtyRenderBounds||(t.dirtyRenderBounds=new lr);var n=e.getRenderBounds();n&&t.dirtyRenderBounds.update(n.center,n.halfExtents)}},{key:"applyWorldTransform",value:function(e,t,n){n?(lt(this.tmpMat4,t.getLocalTransform()),mt(this.tmpMat4,n,this.tmpMat4),mt(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(lt(this.tmpMat4,t.getWorldTransform()),mt(this.tmpMat4,this.vpMatrix,this.tmpMat4)),e.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var e=new lr,t=arguments.length,n=new Array(t),i=0;i0){if(n||t.attributes.stroke!==i.prevObject.attributes.stroke)uB(e,"strokeStyle",Ln(o.stroke)||Array.isArray(o.stroke)||o.stroke.isNone?lB.strokeStyle:t.attributes.stroke,i.currentContext);(n||o.lineWidth!==r.lineWidth)&&uB(e,"lineWidth",Ln(o.lineWidth)?lB.lineWidth:o.lineWidth,i.currentContext),(n||o.lineDash!==r.lineDash)&&uB(e,"lineDash",o.lineDash||lB.lineDash,i.currentContext),(n||o.lineDashOffset!==r.lineDashOffset)&&uB(e,"lineDashOffset",Ln(o.lineDashOffset)?lB.lineDashOffset:o.lineDashOffset,i.currentContext);for(var c=0;c4&&void 0!==arguments[4]&&arguments[4];if(t){uB(e,"shadowColor",lB.shadowColor,i.currentContext);for(var o=0;o-1&&uB(e,"filter",a.replace(/drop-shadow\([^)]*\)/,"").trim()||lB.filter,i.currentContext)}else uB(e,"filter",lB.filter,i.currentContext)}},{key:"fillToContext",value:function(e,t,n,i,r){var o=this,s=t.parsedStyle,a=s.fill,l=s.fillRule,c=null;if(Array.isArray(a)&&a.length>0)a.forEach((function(i){var r,s=uB(e,"fillStyle",oB(i,t,e,o.imagePool),n.currentContext);c=null!==(r=c)&&void 0!==r?r:s,l?e.fill(l):e.fill()}));else{if(Eo(a)){var u=rB(a,t,e,t.ownerDocument.defaultView.context,i,r,this.imagePool);u&&(e.fillStyle=u,c=!0)}l?e.fill(l):e.fill()}null!==c&&uB(e,"fillStyle",c,n.currentContext)}},{key:"strokeToContext",value:function(e,t,n,i,r){var o=this,s=t.parsedStyle.stroke,a=null;if(Array.isArray(s)&&s.length>0)s.forEach((function(i){var r,s=uB(e,"strokeStyle",oB(i,t,e,o.imagePool),n.currentContext);a=null!==(r=a)&&void 0!==r?r:s,e.stroke()}));else{if(Eo(s)){var l=rB(s,t,e,t.ownerDocument.defaultView.context,i,r,this.imagePool);if(l){var c,u=uB(e,"strokeStyle",l,n.currentContext);a=null!==(c=a)&&void 0!==c?c:u}}e.stroke()}null!==a&&uB(e,"strokeStyle",a,n.currentContext)}},{key:"drawToContext",value:function(e,t,n,i,r){var o,s=t.nodeName,a=t.parsedStyle,l=a.opacity,c=void 0===l?lB.globalAlpha:l,u=a.fillOpacity,d=void 0===u?lB.fillOpacity:u,h=a.strokeOpacity,f=void 0===h?lB.strokeOpacity:h,g=a.lineWidth,p=void 0===g?lB.lineWidth:g,m=a.fill&&!a.fill.isNone,v=a.stroke&&!a.stroke.isNone&&p>0;if(m||v){var b=!Ln(a.shadowColor)&&a.shadowBlur>0,_="inner"===a.shadowType,y=0===(null===(o=a.fill)||void 0===o?void 0:o.alpha),w=!(!a.filter||!a.filter.length),C=b&&v&&(s===Xi.PATH||s===Xi.LINE||s===Xi.POLYLINE||y||_),S=null;if(m)C||this.applyShadowAndFilterStyleToContext(e,t,b,n),S=uB(e,"globalAlpha",c*d,n.currentContext),this.fillToContext(e,t,n,i,r),C||this.clearShadowAndFilterStyleForContext(e,b,w,n);if(v){var x=!1,k=uB(e,"globalAlpha",c*f,n.currentContext);if(S=m?S:k,C&&(this.applyShadowAndFilterStyleToContext(e,t,b,n),x=!0,_)){var E=e.globalCompositeOperation;e.globalCompositeOperation="source-atop",this.strokeToContext(e,t,n,i,r),e.globalCompositeOperation=E,this.clearShadowAndFilterStyleForContext(e,b,w,n,!0)}this.strokeToContext(e,t,n,i,r),x&&this.clearShadowAndFilterStyleForContext(e,b,w,n)}null!==S&&uB(e,"globalAlpha",S,n.currentContext)}}}])}(),hB=function(e){function t(){return(0,Le.Z)(this,t),(0,De.Z)(this,t,arguments)}return(0,Te.Z)(t,e),(0,Ne.Z)(t,[{key:"render",value:function(e,t,n,i,r,o){var s=t.fill,a=t.fillRule,l=t.opacity,c=void 0===l?1:l,u=t.fillOpacity,d=void 0===u?1:u,h=t.stroke,f=t.strokeOpacity,g=void 0===f?1:f,p=t.lineWidth,m=void 0===p?1:p,v=t.lineCap,b=t.lineJoin,_=t.shadowType,y=t.shadowColor,w=t.shadowBlur,C=t.filter,S=t.miterLimit,x=s&&!s.isNone,k=h&&!h.isNone&&m>0,E=0===(null==s?void 0:s.alpha),L=!(!C||!C.length),N=!Ln(y)&&w>0,O=n.nodeName,D="inner"===_,T=k&&N&&(O===Xi.PATH||O===Xi.LINE||O===Xi.POLYLINE||E||D);x&&(e.globalAlpha=c*d,T||fB(n,e,N),gB(e,n,s,a,i,r,o,this.imagePool),T||this.clearShadowAndFilter(e,L,N)),k&&(e.globalAlpha=c*g,e.lineWidth=m,Ln(S)||(e.miterLimit=S),Ln(v)||(e.lineCap=v),Ln(b)||(e.lineJoin=b),T&&(D&&(e.globalCompositeOperation="source-atop"),fB(n,e,!0),D&&(pB(e,n,h,i,r,o,this.imagePool),e.globalCompositeOperation=lB.globalCompositeOperation,this.clearShadowAndFilter(e,L,!0))),pB(e,n,h,i,r,o,this.imagePool))}},{key:"clearShadowAndFilter",value:function(e,t,n){if(n&&(e.shadowColor="transparent",e.shadowBlur=0),t){var i=e.filter;!Ln(i)&&i.indexOf("drop-shadow")>-1&&(e.filter=i.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(dB);function fB(e,t,n){var i=e.parsedStyle,r=i.filter,o=i.shadowColor,s=i.shadowBlur,a=i.shadowOffsetX,l=i.shadowOffsetY;r&&r.length&&(t.filter=e.style.filter),n&&(t.shadowColor=o.toString(),t.shadowBlur=s||0,t.shadowOffsetX=a||0,t.shadowOffsetY=l||0)}function gB(e,t,n,i,r,o,s,a){var l=arguments.length>8&&void 0!==arguments[8]&&arguments[8];Array.isArray(n)?n.forEach((function(n){e.fillStyle=oB(n,t,e,a),l||(i?e.fill(i):e.fill())})):(Eo(n)&&(e.fillStyle=rB(n,t,e,r,o,s,a)),l||(i?e.fill(i):e.fill()))}function pB(e,t,n,i,r,o,s){var a=arguments.length>7&&void 0!==arguments[7]&&arguments[7];Array.isArray(n)?n.forEach((function(n){e.strokeStyle=oB(n,t,e,s),a||e.stroke()})):(Eo(n)&&(e.strokeStyle=rB(n,t,e,i,r,o,s)),a||e.stroke())}var mB=function(e){function t(){return(0,Le.Z)(this,t),(0,De.Z)(this,t,arguments)}return(0,Te.Z)(t,e),(0,Ne.Z)(t,[{key:"renderDownSampled",value:function(e,t,n,i){var r=i.src,o=i.imageCache;o.downSampled?e.drawImage(o.downSampled,Math.floor(i.drawRect[0]),Math.floor(i.drawRect[1]),Math.ceil(i.drawRect[2]),Math.ceil(i.drawRect[3])):this.imagePool.createDownSampledImage(r,n).then((function(e){n.renderable.dirty=!0,n.ownerDocument.defaultView.context.renderingService.dirtify()})).catch((function(){}))}},{key:"renderTile",value:function(e,t,n,i){var r=i.src,o=i.imageCache,s=i.imageRect,a=i.drawRect,l=o.size,c=e.getTransform(),u=c.a,d=c.b,h=c.c,f=c.d,g=c.e,p=c.f;if(e.resetTransform(),null!=o&&o.gridSize){for(var m=[l[0]/s[2],l[1]/s[3]],v=[o.tileSize[0]/m[0],o.tileSize[1]/m[1]],b=[Math.floor((a[0]-s[0])/v[0]),Math.ceil((a[0]+a[2]-s[0])/v[0])],_=b[0],y=b[1],w=[Math.floor((a[1]-s[1])/v[1]),Math.ceil((a[1]+a[3]-s[1])/v[1])],C=w[1],S=w[0];S<=C;S++)for(var x=_;x<=y;x++){var k=o.tiles[S][x];if(k){var E=[Math.floor(s[0]+k.tileX*v[0]),Math.floor(s[1]+k.tileY*v[1]),Math.ceil(v[0]),Math.ceil(v[1])];e.drawImage(k.data,E[0],E[1],E[2],E[3])}}e.setTransform(u,d,h,f,g,p)}else this.imagePool.createImageTiles(r,[],(function(){n.renderable.dirty=!0,n.ownerDocument.defaultView.context.renderingService.dirtify()}),n).catch((function(){}))}},{key:"render",value:function(e,n,i){var r=n.x,o=void 0===r?0:r,s=n.y,a=void 0===s?0:s,l=n.width,c=n.height,u=n.src,d=n.shadowColor,h=n.shadowBlur,f=this.imagePool.getImageSync(u,i),g=null==f?void 0:f.img,p=l,m=c;if(g){p||(p=g.width),m||(m=g.height),fB(i,e,!Ln(d)&&h>0);try{var v=i.ownerDocument.defaultView.getContextService().getDomElement(),b=v.width,_=v.height,y=e.getTransform(),w=y.a,C=y.b,S=function(e,t){var n=Ye(Re(),[e[0],e[1],0],t),i=Ye(Re(),[e[0]+e[2],e[1],0],t),r=Ye(Re(),[e[0],e[1]+e[3],0],t),o=Ye(Re(),[e[0]+e[2],e[1]+e[3],0],t);return[Math.min(n[0],i[0],r[0],o[0]),Math.min(n[1],i[1],r[1],o[1]),Math.max(n[0],i[0],r[0],o[0])-Math.min(n[0],i[0],r[0],o[0]),Math.max(n[1],i[1],r[1],o[1])-Math.min(n[1],i[1],r[1],o[1])]}([o,a,p,m],ct(w,y.c,0,0,C,y.d,0,0,0,0,1,0,y.e,y.f,0,1)),x=function(e,t){var n=(0,Me.Z)(e,4),i=n[0],r=n[1],o=n[2],s=n[3],a=(0,Me.Z)(t,4),l=a[0],c=a[1],u=a[2],d=a[3],h=Math.max(i,l),f=Math.max(r,c),g=Math.min(i+o,l+u),p=Math.min(r+s,c+d);return g<=h||p<=f?null:[h,f,g-h,p-f]}([0,0,b,_],S);if(!x)return;if(!i.ownerDocument.defaultView.getConfig().enableLargeImageOptimization)return void t.renderFull(e,n,i,{image:g,drawRect:[o,a,p,m]});if(S[2]/f.size[0]<(f.downSamplingRate||.5))return void this.renderDownSampled(e,n,i,{src:u,imageCache:f,drawRect:[o,a,p,m]});if(!XF.isSupportTile)return void t.renderFull(e,n,i,{image:g,drawRect:[o,a,p,m]});this.renderTile(e,n,i,{src:u,imageCache:f,imageRect:S,drawRect:x})}catch(e){}}}},{key:"drawToContext",value:function(e,t,n,i,r){this.render(e,t.parsedStyle,t)}}],[{key:"renderFull",value:function(e,t,n,i){e.drawImage(i.image,Math.floor(i.drawRect[0]),Math.floor(i.drawRect[1]),Math.ceil(i.drawRect[2]),Math.ceil(i.drawRect[3]))}}])}(hB),vB=function(e){function t(){return(0,Le.Z)(this,t),(0,De.Z)(this,t,arguments)}return(0,Te.Z)(t,e),(0,Ne.Z)(t,[{key:"render",value:function(e,t,n,i,r,o){n.getBounds();var s=t.lineWidth,a=void 0===s?1:s,l=t.textAlign,c=void 0===l?"start":l,u=t.textBaseline,d=void 0===u?"alphabetic":u,h=t.lineJoin,f=void 0===h?"miter":h,g=t.miterLimit,p=void 0===g?10:g,m=t.letterSpacing,v=void 0===m?0:m,b=t.stroke,_=t.fill,y=t.fillRule,w=t.fillOpacity,C=void 0===w?1:w,S=t.strokeOpacity,x=void 0===S?1:S,k=t.opacity,E=void 0===k?1:k,L=t.metrics,N=t.x,O=void 0===N?0:N,D=t.y,T=void 0===D?0:D,M=t.dx,I=t.dy,P=t.shadowColor,A=t.shadowBlur,R=L.font,F=L.lines,B=L.height,j=L.lineHeight,z=L.lineMetrics;e.font=R,e.lineWidth=a,e.textAlign="middle"===c?"center":c;var W=d;"alphabetic"===W&&(W="bottom"),e.lineJoin=f,Ln(p)||(e.miterLimit=p);var H=T;"middle"===d?H+=-B/2-j/2:"bottom"===d||"alphabetic"===d||"ideographic"===d?H+=-B:"top"!==d&&"hanging"!==d||(H+=-j);var V=O+(M||0);H+=I||0,1===F.length&&("bottom"===W?(W="middle",H-=.5*B):"top"===W&&(W="middle",H+=.5*B)),e.textBaseline=W,fB(n,e,!Ln(P)&&A>0);for(var U=0;U0&&void 0!==arguments[0]?arguments[0]:{};return(0,Le.Z)(this,t),(e=(0,De.Z)(this,t)).name="canvas-renderer",e.options=n,e}return(0,Te.Z)(t,e),(0,Ne.Z)(t,[{key:"init",value:function(){var e,t=(0,Ee.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),n=this.context.imagePool,i=new hB(n),r=(e={},(0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)((0,Ci.Z)(e,Xi.CIRCLE,i),Xi.ELLIPSE,i),Xi.RECT,i),Xi.IMAGE,new mB(n)),Xi.TEXT,new vB(n)),Xi.LINE,i),Xi.POLYLINE,i),Xi.POLYGON,i),Xi.PATH,i),Xi.GROUP,void 0),(0,Ci.Z)((0,Ci.Z)((0,Ci.Z)(e,Xi.HTML,void 0),Xi.MESH,void 0),Xi.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=r,this.context.styleRendererFactory=r,this.addRenderingPlugin(new iB(t))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(er),_B=function(){function e(){(0,Le.Z)(this,e)}return(0,Ne.Z)(e,[{key:"apply",value:function(t,n){var i=this,r=t.renderingService,o=t.renderingContext,s=t.config;this.context=t;var a=o.root.ownerDocument.defaultView,l=function(e){r.hooks.pointerMove.call(e)},c=function(e){r.hooks.pointerUp.call(e)},u=function(e){r.hooks.pointerDown.call(e)},d=function(e){r.hooks.pointerOver.call(e)},h=function(e){r.hooks.pointerOut.call(e)},f=function(e){r.hooks.pointerCancel.call(e)},g=function(e){r.hooks.pointerWheel.call(e)},p=function(e){r.hooks.click.call(e)};r.hooks.init.tap(e.tag,(function(){var e=i.context.contextService.getDomElement();n.globalThis.navigator.msPointerEnabled?(e.style.msContentZooming="none",e.style.msTouchAction="none"):a.supportsPointerEvents&&(e.style.touchAction="none"),a.supportsPointerEvents?function(e){n.globalThis.document.addEventListener("pointermove",l,!0),e.addEventListener("pointerdown",u,!0),e.addEventListener("pointerleave",h,!0),e.addEventListener("pointerover",d,!0),n.globalThis.addEventListener("pointerup",c,!0),n.globalThis.addEventListener("pointercancel",f,!0)}(e):function(e){n.globalThis.document.addEventListener("mousemove",l,!0),e.addEventListener("mousedown",u,!0),e.addEventListener("mouseout",h,!0),e.addEventListener("mouseover",d,!0),n.globalThis.addEventListener("mouseup",c,!0)}(e),a.supportsTouchEvents&&function(e){e.addEventListener("touchstart",u,!0),e.addEventListener("touchend",c,!0),e.addEventListener("touchmove",l,!0),e.addEventListener("touchcancel",f,!0)}(e),s.useNativeClickEvent&&e.addEventListener("click",p,!0),e.addEventListener("wheel",g,{passive:!0,capture:!0})})),r.hooks.destroy.tap(e.tag,(function(){var e=i.context.contextService.getDomElement();n.globalThis.navigator.msPointerEnabled?(e.style.msContentZooming="",e.style.msTouchAction=""):a.supportsPointerEvents&&(e.style.touchAction=""),a.supportsPointerEvents?function(e){n.globalThis.document.removeEventListener("pointermove",l,!0),e.removeEventListener("pointerdown",u,!0),e.removeEventListener("pointerleave",h,!0),e.removeEventListener("pointerover",d,!0),n.globalThis.removeEventListener("pointerup",c,!0),n.globalThis.removeEventListener("pointercancel",f,!0)}(e):function(e){n.globalThis.document.removeEventListener("mousemove",l,!0),e.removeEventListener("mousedown",u,!0),e.removeEventListener("mouseout",h,!0),e.removeEventListener("mouseover",d,!0),n.globalThis.removeEventListener("mouseup",c,!0)}(e),a.supportsTouchEvents&&function(e){e.removeEventListener("touchstart",u,!0),e.removeEventListener("touchend",c,!0),e.removeEventListener("touchmove",l,!0),e.removeEventListener("touchcancel",f,!0)}(e),s.useNativeClickEvent&&e.removeEventListener("click",p,!0),e.removeEventListener("wheel",g,!0)}))}}])}();_B.tag="DOMInteraction";var yB=function(e){function t(){var e;(0,Le.Z)(this,t);for(var n=arguments.length,i=new Array(n),r=0;r1&&void 0!==arguments[1]?arguments[1]:[0,0,0];return"matrix(".concat([e[0],e[1],e[4],e[5],e[12]+t[0],e[13]+t[1]].join(","),")")}},{key:"apply",value:function(t,n){var i=this,r=t.camera,o=t.renderingContext,s=t.renderingService;this.context=t;var a=o.root.ownerDocument.defaultView,l=a.context.eventService.nativeHTMLMap,c=function(e,t){t.style.transform=i.joinTransformMatrix(e.getWorldTransform(),e.getOrigin())},u=function(e){var t=e.target;if(t.nodeName===Xi.HTML){i.$camera||(i.$camera=i.createCamera(r));var n=i.getOrCreateEl(t);i.$camera.appendChild(n),Object.keys(t.attributes).forEach((function(e){i.updateAttribute(e,t)})),c(t,n),l.set(n,t)}},d=function(e){var t=e.target;if(t.nodeName===Xi.HTML&&i.$camera){var n=i.getOrCreateEl(t);n&&(n.remove(),l.delete(n))}},h=function(e){var t=e.target;if(t.nodeName===Xi.HTML){var n=e.attrName;i.updateAttribute(n,t)}},f=function(e){var t=e.target;(t.nodeName===Xi.FRAGMENT?t.childNodes:[t]).forEach((function(e){if(e.nodeName===Xi.HTML){var t=i.getOrCreateEl(e);c(e,t)}}))},g=function(){if(i.$camera){var e=i.context.config,t=e.width,n=e.height;i.$camera.parentElement.style.width="".concat(t||0,"px"),i.$camera.parentElement.style.height="".concat(n||0,"px")}};s.hooks.init.tap(e.tag,(function(){a.addEventListener(Ic.RESIZE,g),a.addEventListener(pl.MOUNTED,u),a.addEventListener(pl.UNMOUNTED,d),a.addEventListener(pl.ATTR_MODIFIED,h),a.addEventListener(pl.BOUNDS_CHANGED,f)})),s.hooks.endFrame.tap(e.tag,(function(){i.$camera&&o.renderReasons.has(dl.CAMERA_CHANGED)&&(i.$camera.style.transform=i.joinTransformMatrix(r.getOrthoMatrix()))})),s.hooks.destroy.tap(e.tag,(function(){i.$camera&&i.$camera.remove(),a.removeEventListener(Ic.RESIZE,g),a.removeEventListener(pl.MOUNTED,u),a.removeEventListener(pl.UNMOUNTED,d),a.removeEventListener(pl.ATTR_MODIFIED,h),a.removeEventListener(pl.BOUNDS_CHANGED,f)}))}},{key:"createCamera",value:function(e){var t=this.context.config,n=t.document,i=t.width,r=t.height,o=this.context.contextService.getDomElement(),s=o.parentNode;if(s){var a="g-canvas-camera",l=s.querySelector("#".concat(a));if(!l){var c=(n||document).createElement("div");c.style.overflow="hidden",c.style.pointerEvents="none",c.style.position="absolute",c.style.left="0px",c.style.top="0px",c.style.width="".concat(i||0,"px"),c.style.height="".concat(r||0,"px");var u=(n||document).createElement("div");l=u,u.id=a,u.style.position="absolute",u.style.left="".concat(o.offsetLeft||0,"px"),u.style.top="".concat(o.offsetTop||0,"px"),u.style.transformOrigin="left top",u.style.transform=this.joinTransformMatrix(e.getOrthoMatrix()),u.style.pointerEvents="none",u.style.width="100%",u.style.height="100%",c.appendChild(u),s.appendChild(c)}return l}return null}},{key:"getOrCreateEl",value:function(e){var t=this.context.config.document,n=this.displayObjectHTMLElementMap.get(e);return n||(n=(t||document).createElement("div"),e.parsedStyle.$el=n,this.displayObjectHTMLElementMap.set(e,n),e.id&&(n.id=e.id),e.name&&n.setAttribute("name",e.name),e.className&&(n.className=e.className),n.style.position="absolute",n.style["will-change"]="transform",n.style.transform=this.joinTransformMatrix(e.getWorldTransform(),e.getOrigin())),n}},{key:"updateAttribute",value:function(e,t){var n=this.getOrCreateEl(t);switch(e){case"innerHTML":var i=t.parsedStyle.innerHTML;Nn(i)?n.innerHTML=i:(n.innerHTML="",n.appendChild(i));break;case"x":n.style.left="".concat(t.parsedStyle.x,"px");break;case"y":n.style.top="".concat(t.parsedStyle.y,"px");break;case"transformOrigin":var r=t.parsedStyle.transformOrigin;n.style["transform-origin"]="".concat(r[0].buildCSSText(null,null,"")," ").concat(r[1].buildCSSText(null,null,""));break;case"width":var o=t.parsedStyle.width;n.style.width=kn(o)?"".concat(o,"px"):o.toString();break;case"height":var s=t.parsedStyle.height;n.style.height=kn(s)?"".concat(s,"px"):s.toString();break;case"zIndex":var a=t.parsedStyle.zIndex;n.style["z-index"]="".concat(a);break;case"visibility":var l=t.parsedStyle.visibility;n.style.visibility=l;break;case"pointerEvents":var c=t.parsedStyle.pointerEvents,u=void 0===c?"auto":c;n.style.pointerEvents=u;break;case"opacity":var d=t.parsedStyle.opacity;n.style.opacity="".concat(d);break;case"fill":var h=t.parsedStyle.fill,f="";Lo(h)?f=h.isNone?"transparent":t.getAttribute("fill"):Array.isArray(h)?f=t.getAttribute("fill"):Eo(h),n.style.background=f;break;case"stroke":var g=t.parsedStyle.stroke,p="";Lo(g)?p=g.isNone?"transparent":t.getAttribute("stroke"):Array.isArray(g)?p=t.getAttribute("stroke"):Eo(g),n.style["border-color"]=p,n.style["border-style"]="solid";break;case"lineWidth":var m=t.parsedStyle.lineWidth;n.style["border-width"]="".concat(m||0,"px");break;case"lineDash":n.style["border-style"]="dashed";break;case"filter":var v=t.style.filter;n.style.filter=v;break;default:Ln(t.style[e])||""===t.style[e]||(n.style[e]=t.style[e])}}}])}();wB.tag="HTMLRendering";var CB=function(e){function t(){var e;(0,Le.Z)(this,t);for(var n=arguments.length,i=new Array(n),r=0;r=1?Math.ceil(n):1,this.dpr=n,this.$canvas&&(this.$canvas.width=this.dpr*e,this.$canvas.height=this.dpr*t,function(e,t,n){ca&&e.style&&(e.style.width=t+"px",e.style.height=n+"px")}(this.$canvas,e,t)),this.renderingContext.renderReasons.add(dl.CAMERA_CHANGED)}},{key:"applyCursorStyle",value:function(e){this.$container&&this.$container.style&&(this.$container.style.cursor=e)}},{key:"toDataURL",value:(e=(0,$i.Z)((0,qi.Z)().mark((function e(){var t,n,i,r=arguments;return(0,qi.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=r.length>0&&void 0!==r[0]?r[0]:{},n=t.type,i=t.encoderOptions,e.abrupt("return",this.context.canvas.toDataURL(n,i));case 3:case"end":return e.stop()}}),e,this)}))),function(){return e.apply(this,arguments)})}]);var e}(),xB=function(e){function t(){var e;(0,Le.Z)(this,t);for(var n=arguments.length,i=new Array(n),r=0;r0&&void 0!==arguments[0]?arguments[0]:{};return(0,Le.Z)(this,t),(e=(0,De.Z)(this,t)).name="dragndrop",e.options=n,e}return(0,Te.Z)(t,e),(0,Ne.Z)(t,[{key:"init",value:function(){this.addRenderingPlugin(new EB((0,Ee.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(e){Object.assign(this.plugins[0].dragndropPluginOptions,e)}}])}(er),NB=function(){function e(){this._events={}}return e.prototype.on=function(e,t,n){return this._events[e]||(this._events[e]=[]),this._events[e].push({callback:t,once:!!n}),this},e.prototype.once=function(e,t){return this.on(e,t,!0)},e.prototype.emit=function(e){for(var t=this,n=[],i=1;i(l-a)/r.count*t))})}const PB=e=>{const{important:t={}}=e,n=MB(e,["important"]);return i=>{const{theme:r,coordinate:o,scales:s}=i;return Qw(Object.assign(Object.assign(Object.assign({},n),function(e){const t=e%(2*Math.PI);return t===Math.PI/2?{titleTransform:"translate(0, 50%)"}:t>-Math.PI/2&&tMath.PI/2&&t<3*Math.PI/2?{titleTransform:"translate(-50%, 0)"}:{}}(e.orientation)),{important:Object.assign(Object.assign({},IB(e,r,o,s)),t)}))(i)}};PB.props=Object.assign(Object.assign({},Qw.props),{defaultPosition:"center"});const AB=e=>(...t)=>QC(Object.assign({},{block:!0},e))(...t);AB.props=Object.assign(Object.assign({},QC.props),{defaultPosition:"top",defaultOrientation:"horizontal"});const RB=e=>t=>{const{scales:n}=t,i=jw(n,"size");return QC(Object.assign({},{type:"size",data:i.getTicks().map(((e,t)=>({value:e,label:String(e)})))},e))(t)};RB.props=Object.assign(Object.assign({},QC.props),{defaultPosition:"top",defaultOrientation:"horizontal"});const FB=e=>RB(Object.assign({},{block:!0},e));FB.props=Object.assign(Object.assign({},QC.props),{defaultPosition:"top",defaultOrientation:"horizontal"});var BB=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rt=>{const{width:n,height:i,depth:r,paddingLeft:o,paddingRight:s,paddingTop:a,paddingBottom:l,padding:c,inset:u,insetLeft:d,insetTop:h,insetRight:f,insetBottom:g,margin:p,marginLeft:m,marginBottom:v,marginTop:b,marginRight:_,data:y,coordinate:w,theme:C,component:S,interaction:x,x:k,y:E,z:L,key:N,frame:O,labelTransform:D,parentKey:T,clip:M,viewStyle:I,title:P}=t,A=BB(t,["width","height","depth","paddingLeft","paddingRight","paddingTop","paddingBottom","padding","inset","insetLeft","insetTop","insetRight","insetBottom","margin","marginLeft","marginBottom","marginTop","marginRight","data","coordinate","theme","component","interaction","x","y","z","key","frame","labelTransform","parentKey","clip","viewStyle","title"]);return[Object.assign(Object.assign({type:"standardView",x:k,y:E,z:L,key:N,width:n,height:i,depth:r,padding:c,paddingLeft:o,paddingRight:s,paddingTop:a,inset:u,insetLeft:d,insetTop:h,insetRight:f,insetBottom:g,paddingBottom:l,theme:C,coordinate:w,component:S,interaction:x,frame:O,labelTransform:D,margin:p,marginLeft:m,marginBottom:v,marginTop:b,marginRight:_,parentKey:T,clip:M,style:I},!e&&{title:P}),{marks:[Object.assign(Object.assign(Object.assign({},A),{key:`${N}-0`,data:y}),e&&{title:P})]})]};jB.props={};var zB=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);re=>{const{children:t}=e,n=zB(e,["children"]);if(!Array.isArray(t))return[];const{data:i,scale:r={},axis:o={},legend:s={},encode:a={},transform:l=[]}=n,c=zB(n,["data","scale","axis","legend","encode","transform"]),u=t.map((e=>{var{data:t,scale:n={},axis:c={},legend:u={},encode:d={},transform:h=[]}=e,f=zB(e,["data","scale","axis","legend","encode","transform"]);return Object.assign({data:cN(t,i),scale:O({},r,n),encode:O({},a,d),transform:[...l,...h],axis:!(!c||!o)&&O({},o,c),legend:!(!u||!s)&&O({},s,u)},f)}));return[Object.assign(Object.assign({},c),{marks:u,type:"standardView"})]};function HB(e,t,n,i){const r=t.length/2,o=t.slice(0,r),s=t.slice(r);let a=KN(o,((e,t)=>Math.abs(e[1]-s[t][1])));a=Math.max(Math.min(a,r-2),1);const l=e=>[o[e][0],(o[e][1]+s[e][1])/2],c=l(a),u=l(a-1),d=fd(ud(l(a+1),u))/Math.PI*180;return{x:c[0],y:c[1],transform:`rotate(${d})`,textAlign:"center",textBaseline:"middle"}}function VB(e,t,n,i){const{bounds:r}=n,[[o,s],[a,l]]=r,c=a-o,u=l-s,d=e=>{const{x:t,y:i}=e,r=rd(n.x,c),a=rd(n.y,u);return Object.assign(Object.assign({},e),{x:(r||t)+o,y:(a||i)+s})};return d("left"===e?{x:0,y:u/2,textAlign:"start",textBaseline:"middle"}:"right"===e?{x:c,y:u/2,textAlign:"end",textBaseline:"middle"}:"top"===e?{x:c/2,y:0,textAlign:"center",textBaseline:"top"}:"bottom"===e?{x:c/2,y:u,textAlign:"center",textBaseline:"bottom"}:"top-left"===e?{x:0,y:0,textAlign:"start",textBaseline:"top"}:"top-right"===e?{x:c,y:0,textAlign:"end",textBaseline:"top"}:"bottom-left"===e?{x:0,y:u,textAlign:"start",textBaseline:"bottom"}:"bottom-right"===e?{x:c,y:u,textAlign:"end",textBaseline:"bottom"}:{x:c/2,y:u/2,textAlign:"center",textBaseline:"middle"})}function UB(e,t,n,i){const{y:r,y1:o,autoRotate:s,rotateToAlignArc:a}=n,l=i.getCenter(),c=nh(i,t,[r,o]),{innerRadius:u,outerRadius:d,startAngle:h,endAngle:f}=c,g="inside"===e?(h+f)/2:f,p=qB(g,s,a),m=(()=>{const[n,i]=t,r=u+.5*(d-u),[o,s]="inside"===e?KB(l,g,r):vd(n,i);return{x:o,y:s}})();return Object.assign(Object.assign({},m),{textAlign:"inside"===e?"center":"start",textBaseline:"middle",rotate:p})}function KB(e,t,n){return[e[0]+Math.sin(t)*n,e[1]-Math.cos(t)*n]}function qB(e,t,n){if(!t)return 0;const i=n?0:Math.sin(e)<0?90:-90;return e/Math.PI*180+i}function $B(e,t,n,i){const{y:r,y1:o,autoRotate:s,rotateToAlignArc:a,radius:l=.5,offset:c=0}=n,u=nh(i,t,[r,o]),{startAngle:d,endAngle:h}=u,f=i.getCenter(),g=(d+h)/2,p={textAlign:"center",textBaseline:"middle",rotate:qB(g,s,a)},{innerRadius:m,outerRadius:v}=u,b=m+(v-m)*l+c,[_,y]=KB(f,g,b);return Object.assign({x:_,y:y},p)}function GB(e){return void 0===e?null:e}function ZB(e,t,n,i){const{bounds:r}=n,[o]=r;return{x:GB(o[0]),y:GB(o[1])}}function YB(e,t,n,i){const{bounds:r}=n;if(1===r.length)return ZB(0,0,n);return(be(i)?UB:Ce(i)?$B:VB)(e,t,n,i)}function QB(e,t,n){const i=nh(n,e,[t.y,t.y1]),{innerRadius:r,outerRadius:o}=i;return r+(o-r)}function XB(e,t,n){const i=nh(n,e,[t.y,t.y1]),{startAngle:r,endAngle:o}=i;return(r+o)/2}function JB(e,t,n,i){const{autoRotate:r,rotateToAlignArc:o,offset:s=0,connector:a=!0,connectorLength:l=s,connectorLength2:c=0,connectorDistance:u=0}=n,d=i.getCenter(),h=XB(t,n,i),f=Math.sin(h)>0?1:-1,g=qB(h,r,o),p={textAlign:f>0||be(i)?"start":"end",textBaseline:"middle",rotate:g},m=QB(t,n,i),v=m+(a?l:s),[[b,_],[y,w],[C,S]]=function(e,t,n,i,r){const[o,s]=KB(e,t,n),[a,l]=KB(e,t,i);return[[o,s],[a,l],[a+(Math.sin(t)>0?1:-1)*r,l]]}(d,h,m,v,a?c:0),x=a?+u*f:0,k=C+x,E={connector:a,connectorPoints:[[y-k,w-S],[C-k,S-S]]};return Object.assign(Object.assign({x0:b,y0:_,x:C+x,y:S},p),E)}function ej(e,t,n,i){const{bounds:r}=n;if(1===r.length)return ZB(0,0,n);return(be(i)?UB:Ce(i)?JB:VB)(e,t,n,i)}function tj(e,t={}){const{labelHeight:n=14,height:i}=t,r=CS(e,(e=>e.y)),o=r.length,s=new Array(o);for(let e=0;e0;e--){const t=s[e],n=s[e-1];if(n.y1>t.y){a=!0,n.labels.push(...t.labels),s.splice(e,1),n.y1+=t.y1-t.y;const r=n.y1-n.y;n.y1=Math.max(Math.min(n.y1,i),r),n.y=n.y1-r}}}let l=0;for(const e of s){const{y:t,labels:i}=e;let o=t-n;for(const e of i){const t=r[l++],i=o+n-e;t.connectorPoints[0][1]-=i,t.y=o+n,o+=n}}}function nj(e,t){const n=CS(e,(e=>e.y)),{height:i,labelHeight:r=14}=t,o=Math.ceil(i/r);if(n.length<=o)return tj(n,t);const s=[];for(let e=0;efunction(e,t,n){const{connectorLength:i,connectorLength2:r,connectorDistance:o}=t,s=ij(JB(0,e,t,n),[]),a=n.getCenter(),l=QB(e,t,n),c=XB(e,t,n),u=l+i+r,d=Math.sin(c)>0?1:-1,h=a[0]+(u+ +o)*d,{x:f}=s,g=h-f;return s.x+=g,s.connectorPoints[0][0]-=g,s}(e,n,i))),{width:a,height:l}=i.getOptions(),c=s.filter((e=>e.xe.x>=a/2)),d=Object.assign(Object.assign({},r),{height:l});return nj(c,d),nj(u,d),s.forEach(((e,t)=>rj.set(o[t],e))),rj.get(t)}var sj=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r"polar"===e[0]));if(i)return Math.max(t,n)/2*i[4]}return 0}(i),h=d+r,f=gd([l-u[0],c-u[1]]),g=Math.sin(f)>0?1:-1,[p,m]=KB(u,f,h);return a.x=p+(o+s)*g,a.y=m,a}var lj=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{coordinate:n,theme:i}=t,{render:r}=e;return(t,o,s,a)=>{const{text:l,x:c,y:u,transform:d="",transformOrigin:h,className:f=""}=o,g=lj(o,["text","x","y","transform","transformOrigin","className"]),p=cj(t,o,n,i,e,a),{rotate:m=0,transform:v=""}=p,b=lj(p,["rotate","transform"]);return ld(new gp).call(Xd,b).style("text",`${l}`).style("className",`${f} g2-label`).style("innerHTML",r?r(l,o.datum,o.index):void 0).style("labelTransform",`${v} rotate(${+m}) ${d}`.trim()).style("labelTransformOrigin",h).style("coordCenter",n.getCenter()).call(Xd,g).node()}};uj.props={defaultMarker:"point"};var dj=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{if("string"!=typeof t)return t;const i=`${e}.${t}`;return n[i]||Qu(`Unknown Component: ${i}`)};return[(e,t)=>{const{type:n}=e,r=dj(e,["type"]);n||Qu("Plot type is required!");const o=i(n);return null==o?void 0:o(r,t)},i]}function fj(e){const{canvas:t,group:n}=e;return(null==t?void 0:t.document)||(null==n?void 0:n.ownerDocument)||Qu("Cannot find library document")}var gj=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);re.type===t))}function vj(e){return mj(e,"polar").length>0}function bj(e){return mj(e,"transpose").length%2==1}function _j(e){return mj(e,"theta").length>0}function yj(e){return mj(e,"radial").length>0}var wj=n(92972),Cj=(0,wj.Z)("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),Sj=(0,wj.Z)("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),xj=(0,wj.Z)("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),kj=(0,wj.Z)("4269d0efb118ff725c6cc5b03ca951ff8ab7a463f297bbf59c6b4e9498a0"),Ej=n(22059),Lj=(0,wj.Z)("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),Nj=(0,wj.Z)("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),Oj=(0,wj.Z)("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),Dj=(0,wj.Z)("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),Tj=(0,wj.Z)("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),Mj=(0,wj.Z)("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),Ij=n(45106),Pj=e=>(0,Ij.hD)(e[e.length-1]),Aj=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(wj.Z),Rj=Pj(Aj),Fj=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(wj.Z),Bj=Pj(Fj),jj=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(wj.Z),zj=Pj(jj),Wj=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(wj.Z),Hj=Pj(Wj),Vj=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(wj.Z),Uj=Pj(Vj),Kj=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(wj.Z),qj=Pj(Kj),$j=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(wj.Z),Gj=Pj($j),Zj=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(wj.Z),Yj=Pj(Zj),Qj=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(wj.Z),Xj=Pj(Qj),Jj=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(wj.Z),ez=Pj(Jj),tz=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(wj.Z),nz=Pj(tz),iz=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(wj.Z),rz=Pj(iz),oz=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(wj.Z),sz=Pj(oz),az=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(wj.Z),lz=Pj(az),cz=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(wj.Z),uz=Pj(cz),dz=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(wj.Z),hz=Pj(dz),fz=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(wj.Z),gz=Pj(fz),pz=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(wj.Z),mz=Pj(pz),vz=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(wj.Z),bz=Pj(vz),_z=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(wj.Z),yz=Pj(_z),wz=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(wj.Z),Cz=Pj(wz),Sz=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(wj.Z),xz=Pj(Sz),kz=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(wj.Z),Ez=Pj(kz),Lz=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(wj.Z),Nz=Pj(Lz),Oz=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(wj.Z),Dz=Pj(Oz),Tz=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(wj.Z),Mz=Pj(Tz),Iz=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(wj.Z),Pz=Pj(Iz);function Az(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-e*(35.34-e*(2381.73-e*(6402.7-e*(7024.72-2710.57*e)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+e*(170.73+e*(52.82-e*(131.46-e*(176.58-67.37*e)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+e*(442.36-e*(2482.43-e*(6167.24-e*(6614.94-2475.67*e)))))))+")"}var Rz=n(90368),Fz=Math.PI/180,Bz=180/Math.PI,jz=-.14861,zz=1.78277,Wz=-.29227,Hz=-.90649,Vz=1.97294,Uz=Vz*Hz,Kz=3.5172982438,qz=-.6557636667999999;function $z(e){if(e instanceof Zz)return new Zz(e.h,e.s,e.l,e.opacity);e instanceof Li.Ss||(e=(0,Li.SU)(e));var t=e.r/255,n=e.g/255,i=e.b/255,r=(qz*i+Uz*t-Kz*n)/(qz+Uz-Kz),o=i-r,s=(Vz*(n-r)-Wz*o)/Hz,a=Math.sqrt(s*s+o*o)/(Vz*r*(1-r)),l=a?Math.atan2(s,o)*Bz-120:NaN;return new Zz(l<0?l+360:l,a,r,e.opacity)}function Gz(e,t,n,i){return 1===arguments.length?$z(e):new Zz(e,t,n,null==i?1:i)}function Zz(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}(0,Rz.Z)(Zz,Gz,(0,Rz.l)(Li.Il,{brighter:function(e){return e=null==e?Li.J5:Math.pow(Li.J5,e),new Zz(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?Li.xV:Math.pow(Li.xV,e),new Zz(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*Fz,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),i=Math.cos(e),r=Math.sin(e);return new Li.Ss(255*(t+n*(jz*i+zz*r)),255*(t+n*(Wz*i+Hz*r)),255*(t+n*(Vz*i)),this.opacity)}}));var Yz=n(42558);function Qz(e){return function t(n){function i(t,i){var r=e((t=Gz(t)).h,(i=Gz(i)).h),o=(0,Yz.ZP)(t.s,i.s),s=(0,Yz.ZP)(t.l,i.l),a=(0,Yz.ZP)(t.opacity,i.opacity);return function(e){return t.h=r(e),t.s=o(e),t.l=s(Math.pow(e,n)),t.opacity=a(e),t+""}}return n=+n,i.gamma=t,i}(1)}Qz(Yz.wx);var Xz=Qz(Yz.ZP),Jz=Xz(Gz(300,.5,0),Gz(-240,.5,1)),eW=Xz(Gz(-100,.75,.35),Gz(80,1.5,.8)),tW=Xz(Gz(260,.75,.35),Gz(80,1.5,.8)),nW=Gz();function iW(e){(e<0||e>1)&&(e-=Math.floor(e));var t=Math.abs(e-.5);return nW.h=360*e-100,nW.s=1.5-1.5*t,nW.l=.8-.9*t,nW+""}var rW=(0,Li.B8)(),oW=Math.PI/3,sW=2*Math.PI/3;function aW(e){var t;return e=(.5-e)*Math.PI,rW.r=255*(t=Math.sin(e))*t,rW.g=255*(t=Math.sin(e+oW))*t,rW.b=255*(t=Math.sin(e+sW))*t,rW+""}function lW(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+e*(1172.33-e*(10793.56-e*(33300.12-e*(38394.49-14825.05*e)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+e*(557.33+e*(1225.33-e*(3574.96-e*(1073.77+707.56*e)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+e*(3211.1-e*(15327.97-e*(27814-e*(22569.18-6838.66*e)))))))+")"}function cW(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}var uW=cW((0,wj.Z)("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),dW=cW((0,wj.Z)("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),hW=cW((0,wj.Z)("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),fW=cW((0,wj.Z)("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function gW(e,t,n,i,r,o){const{guide:s={}}=n,l=function(e,t,n){const{type:i,domain:r,range:o,quantitative:s,ordinal:a}=n;if(void 0!==i)return i;if(function(e){return DW(e,od)}(t))return"identity";if("string"==typeof o)return"linear";if((r||o||[]).length>2)return kW(e,a);if(void 0!==r)return NW([r])?kW(e,a):OW(t)?"time":EW(e,o,s);return NW(t)?kW(e,a):OW(t)?"time":EW(e,o,s)}(e,t,n);if("string"!=typeof l)return n;const c=function(e,t,n,i){const{domain:r}=i;if(void 0!==r)return r;switch(e){case"linear":case"time":case"log":case"pow":case"sqrt":case"quantize":case"threshold":return LW(function(e,t){const{zero:n=!1}=t;let i=1/0,r=-1/0;for(const t of e)for(const e of t)Ju(e)&&(i=Math.min(i,+e),r=Math.max(r,+e));return i===1/0?[]:n?[Math.min(0,i),r]:[i,r]}(n,i),i);case"band":case"ordinal":case"point":return function(e){return Array.from(new Set(e.flat()))}(n);case"quantile":return function(e){return e.flat().sort()}(n);case"sequential":return LW(function(e){let t=1/0,n=-1/0;for(const i of e)for(const e of i)Ju(e)&&(t=Math.min(t,+e),n=Math.max(n,+e));return t===1/0?[]:[t<0?-n:t,n]}(n),i);default:return[]}}(l,0,t,n),u=function(e,t,n){const{ratio:i}=n;if(null==i)return t;if(wW({type:e}))return function(e,t,n){const i=e.map(Number),r=new Ud({domain:i,range:[i[0],i[0]+(i[i.length-1]-i[0])*t]});return"time"===n?e.map((e=>new Date(r.map(e)))):e.map((e=>r.map(e)))}(t,i,e);return CW({type:e})?function(e,t){const n=Math.round(e.length*t);return e.slice(0,n)}(t,i):t}(l,c,n);return Object.assign(Object.assign(Object.assign({},n),function(e,t,n,i,r){switch(e){case"linear":case"time":case"log":case"pow":case"sqrt":return function(e,t){const{interpolate:n=Dd,nice:i=!1,tickCount:r=5}=t;return Object.assign(Object.assign({},t),{interpolate:n,nice:i,tickCount:r})}(0,i);case"band":case"point":return function(e,t,n,i){if(void 0!==i.padding||void 0!==i.paddingInner||void 0!==i.paddingOuter)return Object.assign(Object.assign({},i),{unknown:NaN});const r=function(e,t,n){return"enterDelay"===t||"enterDuration"===t||"size"===t?0:"band"===e?_j(n)?0:.1:"point"===e?.5:0}(e,t,n),{paddingInner:o=r,paddingOuter:s=r}=i;return Object.assign(Object.assign({},i),{paddingInner:o,paddingOuter:s,padding:r,unknown:NaN})}(e,t,r,i);case"sequential":return function(e){const{palette:t="ylGnBu",offset:n}=e,i=Lw(t),r=a[`interpolate${i}`];if(!r)throw new Error(`Unknown palette: ${i}`);return{interpolator:n?e=>r(n(e)):r}}(i);default:return i}}(l,e,0,n,i)),{domain:u,range:SW(l,e,t,n,u,r,o),expectedDomain:c,guide:s,name:e,type:l})}function pW(e,t){const n={};for(const i of e){const{values:e,name:r}=i,o=t[r];for(const t of e){const{name:e,value:i}=t;n[e]=i.map((e=>o.map(e)))}}return n}function mW(e,t){const n=Object.keys(e);for(const i of Object.values(t)){const{name:t}=i.getOptions();if(t in e){const r=n.filter((e=>e.startsWith(t))).map((e=>+(e.replace(t,"")||0))),o=(0,tv.Z)(r)+1,s=`${t}${o}`;e[s]=i,i.getOptions().key=s}else e[t]=i}return e}function vW(e,t){const[n]=hj("scale",t),{relations:i}=e,[r]=function(e){if(!e||!Array.isArray(e))return[Gu,Gu];let t,n;return[i=>{var r;t=i.map.bind(i),n=null===(r=i.invert)||void 0===r?void 0:r.bind(i);const o=e.filter((([e])=>"function"==typeof e)),s=e.filter((([e])=>"function"!=typeof e)),a=new Map(s);if(i.map=e=>{for(const[t,n]of o)if(t(e))return n;return a.has(e)?a.get(e):t(e)},!n)return i;const l=new Map(s.map((([e,t])=>[t,e]))),c=new Map(o.map((([e,t])=>[t,e])));return i.invert=e=>c.has(e)?e:l.has(e)?l.get(e):n(e),i},e=>(null!==t&&(e.map=t),null!==n&&(e.invert=n),e)]}(i);return r(n(e))}function bW(e){const t=e.flatMap((e=>Array.from(e.values()))).flatMap((e=>e.channels.map((e=>e.scale))));yW(t,"x"),yW(t,"y")}function _W(e){const{channels:t=[],type:n,scale:i={}}=e,r=["shape","color","opacity","size"];return 0!==t.length?t:"axisX"===n?["x"]:"axisY"===n?["y"]:"legends"===n?Object.keys(i).filter((e=>r.includes(e))):[]}function yW(e,t){const n=e.filter((({name:e,facet:n=!0})=>n&&e===t)),i=n.flatMap((e=>e.domain)),r=n.every(wW)?Kd(i):n.every(CW)?Array.from(new Set(i)):null;if(null!==r)for(const e of n)e.domain=r}function wW(e){const{type:t}=e;if("string"!=typeof t)return!1;return["linear","log","pow","time"].includes(t)}function CW(e){const{type:t}=e;if("string"!=typeof t)return!1;return["band","point","ordinal"].includes(t)}function SW(e,t,n,i,r,o,s){const{range:a}=i;if("string"==typeof a)return function(e){return e.split("-")}(a);if(void 0!==a)return a;const{rangeMin:l,rangeMax:c}=i;switch(e){case"linear":case"time":case"log":case"pow":case"sqrt":{const e=xW(n,i,r,o,s),[a,u]=function(e,t){return"enterDelay"===e?[0,1e3]:"enterDuration"==e?[300,1e3]:e.startsWith("y")||e.startsWith("position")?[1,0]:"color"===e?[Gd(t),Zd(t)]:"opacity"===e?[0,1]:"size"===e?[1,10]:[0,1]}(t,e);return[null!=l?l:a,null!=c?c:u]}case"band":case"point":return[null!=l?l:"size"===t?5:0,null!=c?c:"size"===t?10:1];case"ordinal":return xW(n,i,r,o,s);case"sequential":return;case"constant":return[n[0][0]];default:return[]}}function xW(e,t,n,i,r){const[o]=hj("palette",r),{category10:s,category20:l}=i,c=function(e){return Array.from(new Set(e))}(n).length<=s.length?s:l,{palette:u=c,offset:d}=t;if(Array.isArray(u))return u;try{return o({type:u})}catch(e){const t=function(e,t,n=(e=>e)){if(!e)return null;const i=Lw(e),r=a[`scheme${i}`],o=a[`interpolate${i}`];if(!r&&!o)return null;if(r){if(!r.some(Array.isArray))return r;const e=r[t.length];if(e)return e}return t.map(((e,i)=>o(n(i/t.length))))}(u,n,d);if(t)return t;throw new Error(`Unknown Component: ${u} `)}}function kW(e,t){return t||(function(e){return e.startsWith("x")||e.startsWith("y")||e.startsWith("position")||e.startsWith("size")}(e)?"point":"ordinal")}function EW(e,t,n){return n||("color"!==e||t?"linear":"sequential")}function LW(e,t){if(0===e.length)return e;const{domainMin:n,domainMax:i}=t,[r,o]=e;return[null!=n?n:r,null!=i?i:o]}function NW(e){return DW(e,(e=>{const t=typeof e;return"string"===t||"boolean"===t}))}function OW(e){return DW(e,(e=>e instanceof Date))}function DW(e,t){for(const n of e)if(n.some(t))return!0;return!1}const TW={linear:"linear",identity:"identity",log:"log",pow:"pow",sqrt:"sqrt",sequential:"sequential"},MW={threshold:"threshold",quantize:"quantize",quantile:"quantile"},IW={ordinal:"ordinal",band:"band",point:"point"},PW={constant:"constant"};var AW=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rnull!==e)),a=[],l=function(e,t,n){const[,i]=hj("component",n),{coordinates:r}=e;function o(e,t,n,o){const s=function(e,t,n=[]){return"x"===e?bj(n)?`${t}Y`:`${t}X`:"y"===e?bj(n)?`${t}X`:`${t}Y`:null}(t,e,r);if(!o||!s)return;const{props:a}=i(s),{defaultPosition:l,defaultSize:c,defaultOrder:u,defaultCrossPadding:[d]}=a;return Object.assign(Object.assign({position:l,defaultSize:c,order:u,type:s,crossPadding:d},o),{scales:[n]})}return t.filter((e=>e.slider||e.scrollbar)).flatMap((e=>{const{slider:t,scrollbar:n,name:i}=e;return[o("slider",i,e,t),o("scrollbar",i,e,n)]})).filter((e=>!!e))}(t,e,n);if(a.push(...l),r){const{props:e}=o("title"),{defaultPosition:t,defaultOrientation:n,defaultOrder:i,defaultSize:s,defaultCrossPadding:l}=e,c="string"==typeof r?{title:r}:r;a.push(Object.assign({type:"title",position:t,orientation:n,order:i,crossPadding:l[0],defaultSize:s},c))}const c=function(e,t){const n=e.filter((e=>function(e){if(!e||!e.type)return!1;if("function"==typeof e.type)return!0;const{type:t,domain:n,range:i,interpolator:r}=e,o=n&&n.length>0,s=i&&i.length>0;return!!(["linear","sqrt","log","time","pow","threshold","quantize","quantile","ordinal","band","point"].includes(t)&&o&&s)||!(!["sequential"].includes(t)||!o||!s&&!r)||!(!["constant","identity"].includes(t)||!s)}(e)));return[...jW(n,t),...WW(n,t)]}(s,i);return c.forEach((([e,t])=>{const{props:n}=o(e),{defaultPosition:r,defaultPlane:l="xy",defaultOrientation:c,defaultSize:u,defaultOrder:d,defaultLength:h,defaultPadding:f=[0,0],defaultCrossPadding:g=[0,0]}=n,p=O({},...t),{guide:m,field:v}=p,b=Array.isArray(m)?m:[m];for(const n of b){const[o,p]=UW(e,r,c,n,t,s,i);if(!o&&!p)continue;const m="left"===o||"right"===o,b=m?f[1]:f[0],_=m?g[1]:g[0],{size:y,order:w=d,length:C=h,padding:S=b,crossPadding:x=_}=n;a.push(Object.assign(Object.assign({title:v},n),{defaultSize:u,length:C,position:o,plane:l,orientation:p,padding:S,order:w,crossPadding:x,size:y,type:e,scales:t}))}})),a}function FW(e,t,n,i,r){const[o]=hj("component",i),{scaleInstances:s,scale:a,bbox:l}=e,c={bbox:l,library:i};return o(AW(e,["scaleInstances","scale","bbox"]))({coordinate:t,library:i,markState:r,scales:s,theme:n,value:c,scale:a})}function BW(e,t){const n=["left","right","bottom","top"],i=Wu(e,(({type:e,position:t,group:i})=>n.includes(t)?void 0===i?e.startsWith("legend")?`legend-${t}`:Symbol("independent"):"independent"===i?Symbol("independent"):i:Symbol("independent")));return i.flatMap((([,e])=>{if(1===e.length)return e[0];if(void 0!==t){const n=e.filter((e=>void 0!==e.length)).map((e=>e.length)),i=vO(n);if(i>t)return e.forEach((e=>e.group=Symbol("independent"))),e;const r=(t-i)/(e.length-n.length);e.forEach((e=>{void 0===e.length&&(e.length=r)}))}const n=(0,tv.Z)(e,(e=>e.size)),i=(0,tv.Z)(e,(e=>e.order)),r=(0,tv.Z)(e,(e=>e.crossPadding));return{type:"group",size:n,order:i,position:e[0].position,children:e,crossPadding:r}}))}function jW(e,t){const n=["shape","size","color","opacity"],i=e.filter((({type:e,name:t})=>"string"==typeof e&&n.includes(t)&&!((e,t)=>"constant"===e&&"size"===t)(e,t))),r=i.filter((({type:e})=>"constant"===e)),o=Wu(i.filter((({type:e})=>"constant"!==e)),(e=>e.field?e.field:Symbol("independent"))).map((([e,t])=>[e,[...t,...r]])).filter((([,e])=>e.some((e=>"constant"!==e.type)))),s=new Map(o);if(0===s.size)return[];const a=e=>e.sort((([e],[t])=>e.localeCompare(t))),l=Array.from(s).map((([,e])=>{const t=function(e){if(1===e.length)return[e];const t=[];for(let n=1;n<=e.length;n++)t.push(...Qd(e,n));return t}(e).sort(((e,t)=>t.length-e.length)),n=t.map((e=>({combination:e,option:e.map((e=>[e.name,zW(e)]))})));for(const{option:e,combination:t}of n)if(!e.every((e=>"constant"===e[1]))&&e.every((e=>"discrete"===e[1]||"constant"===e[1])))return["legendCategory",t];for(const[e,t]of DB)for(const{option:i,combination:r}of n)if(t.some((e=>cS(a(e),a(i)))))return[e,r];return null})).filter(Ju);return l}function zW(e){const{type:t}=e;return"string"!=typeof t?null:t in TW?"continuous":t in IW?"discrete":t in MW?"distribution":t in PW?"constant":null}function WW(e,t){return e.map((e=>{const{name:n}=e;if(function(e){return mj(e,"helix").length>0}(t)||_j(t))return null;if(bj(t)&&(vj(t)||yj(t)))return null;if(n.startsWith("x"))return vj(t)?["axisArc",[e]]:yj(t)?["axisLinear",[e]]:[bj(t)?"axisY":"axisX",[e]];if(n.startsWith("y"))return vj(t)?["axisLinear",[e]]:yj(t)?["axisArc",[e]]:[bj(t)?"axisX":"axisY",[e]];if(n.startsWith("z"))return["axisZ",[e]];if(n.startsWith("position")){if(function(e){return mj(e,"radar").length>0}(t))return["axisRadar",[e]];if(!vj(t))return["axisY",[e]]}return null})).filter(Ju)}function HW(e){const t=mj(e,"polar");if(t.length){const e=t[t.length-1],{startAngle:n,endAngle:i}=c(e);return[n,i]}const n=mj(e,"radial");if(n.length){const e=n[n.length-1],{startAngle:t,endAngle:i}=p(e);return[t,i]}return[-Math.PI/2,Math.PI/2*3]}function VW(e,t,n,i,r){const{name:o}=n[0];if("axisRadar"===e){const e=i.filter((e=>e.name.startsWith("position"))),t=function(e){const t=/position(\d*)/g.exec(e);return t?+t[1]:null}(o);if(o===e.slice(-1)[0].name||null===t)return[null,null];const[n,s]=HW(r);return["center",(s-n)/(e.length-1)*t+n]}if("axisY"===e&&function(e){return mj(e,"parallel").length>0}(r))return bj(r)?["center","horizontal"]:["center","vertical"];if("axisLinear"===e){const[e]=HW(r);return["center",e]}return"axisArc"===e?"inner"===t[0]?["inner",null]:["outer",null]:vj(r)||yj(r)?["center",null]:"axisX"===e&&function(e){return mj(e,"reflect").length>0}(r)||"axisX"===e&&function(e){return mj(e,"reflectY").length>0}(r)?["top",null]:t}function UW(e,t,n,i,r,o,s){const[a]=HW(s),l=[i.position||t,null!=a?a:n];return"string"==typeof e&&e.startsWith("axis")?VW(e,l,r,o,s):"string"==typeof e&&e.startsWith("legend")&&vj(s)&&"center"===i.position?["center","vertical"]:l}function KW(e,t,n,i,r,o){const{type:s}=e;if(!["left","right","bottom","top"].includes(i))return;if("string"!=typeof s)return;const a=s;return(a.startsWith("axis")?YW:a.startsWith("group")?qW:a.startsWith("legendContinuous")?QW:"legendCategory"===a?XW:a.startsWith("slider")?ZW:"title"===a?GW:a.startsWith("scrollbar")?$W:()=>{})(e,t,n,i,r,o)}function qW(e,t,n,i,r,o){const{children:s}=e,a=(0,tv.Z)(s,(e=>e.crossPadding));s.forEach((e=>e.crossPadding=a)),s.forEach((e=>KW(e,t,n,i,r,o)));const l=(0,tv.Z)(s,(e=>e.size));e.size=l,s.forEach((e=>e.size=l))}function $W(e,t,n,i,r,o){const{trackSize:s=6}=O({},r.scrollbar,e);e.size=s}function GW(e,t,n,i,r,o){const s=O({},r.title,e),{title:a,subtitle:l,spacing:c=0}=s,u=AW(s,["title","subtitle","spacing"]);if(a){const t=rH(a,td(u,"title"));e.size=t.height}if(l){const t=rH(l,td(u,"subtitle"));e.size+=c+t.height}}function ZW(e,t,n,i,r,o){const{trackSize:s,handleIconSize:a}=(()=>{const{slider:t}=r;return O({},t,e)})(),l=Math.max(s,2.4*a);e.size=l}function YW(e,t,n,i,r,o){var s;e.transform=e.transform||[{type:"hide"}];const a="left"===i||"right"===i,l=nH(e,i,r),{tickLength:c=0,labelSpacing:u=0,titleSpacing:d=0,labelAutoRotate:h}=l,f=AW(l,["tickLength","labelSpacing","titleSpacing","labelAutoRotate"]),g=JW(e,o),p=eH(f,g),m=c+u;if(p&&p.length){const i=(0,tv.Z)(p,(e=>e.width)),r=(0,tv.Z)(p,(e=>e.height));if(a)e.size=i+m;else{const{tickFilter:o,labelTransform:a}=e;!function(e,t,n,i,r){const o=vO(t,(e=>e.width));if(o>n)return!0;const s=e.clone();s.update({range:[0,n]});const a=iH(e,r),l=a.map((e=>s.map(e)+function(e,t){if(!e.getBandWidth)return 0;const n=e.getBandWidth(t)/2;return n}(s,e))),c=a.map(((e,t)=>t)),u=-i[0],d=n+i[1],h=(e,t)=>{const{width:n}=t;return[e-n/2,e+n/2]};for(let e=0;ed)return!0;const o=l[e+1];if(o){const[n]=h(o,t[e+1]);if(r>n)return!0}}return!1}(g,p,t,n,o)||a||!1===h||null===h?(e.labelTransform=null!==(s=e.labelTransform)&&void 0!==s?s:"rotate(0)",e.size=r+m):(e.labelTransform="rotate(90)",e.size=i+m)}}else e.size=c;const v=tH(f);v&&(e.size+=a?d+v.width:d+v.height)}function QW(e,t,n,i,r,o){const s=(()=>{const{legendContinuous:t}=r;return O({},t,e)})(),{labelSpacing:a=0,titleSpacing:l=0}=s,c=AW(s,["labelSpacing","titleSpacing"]),u="left"===i||"right"===i,d=td(c,"ribbon"),{size:h}=d,f=td(c,"handleIcon"),{size:g}=f,p=Math.max(h,2.4*g);e.size=p;const m=eH(c,JW(e,o));if(m){const t=u?"width":"height",n=(0,tv.Z)(m,(e=>e[t]));e.size+=n+a}const v=tH(c);v&&(u?e.size=Math.max(e.size,v.width):e.size+=l+v.height)}function XW(e,t,n,i,r,o){const s=(()=>{const{legendCategory:t}=r,{title:n}=e,[i,o]=Array.isArray(n)?[n,void 0]:[void 0,n];return O({title:i},t,Object.assign(Object.assign({},e),{title:o}))})(),{itemSpacing:a,itemMarkerSize:l,titleSpacing:c,rowPadding:u,colPadding:d,maxCols:h=1/0,maxRows:f=1/0}=s,g=AW(s,["itemSpacing","itemMarkerSize","titleSpacing","rowPadding","colPadding","maxCols","maxRows"]),{cols:p,length:m}=e,v=e=>Math.min(e,f),b=e=>Math.min(e,h),_="left"===i||"right"===i,y=void 0===m?t+(_?0:n[0]+n[1]):m,w=tH(g),C=eH(g,JW(e,o),"itemLabel"),S=Math.max(C[0].height,l)+u,x=(e,t=0)=>l+e+a[0]+t;_?(()=>{let t=-1/0,n=0,i=1,r=0,o=-1/0,s=-1/0;const a=w?w.height:0,l=y-a;for(const{width:e}of C){const a=x(e,d);t=Math.max(t,a),n+S>l?(i++,o=Math.max(o,r),s=Math.max(s,n),r=1,n=S):(n+=S,r++)}i<=1&&(o=r,s=n),e.size=t*b(i),e.length=s+a,O(e,{cols:b(i),gridRow:o})})():"number"==typeof p?(()=>{const t=Math.ceil(C.length/p),n=(0,tv.Z)(C,(e=>x(e.width)))*p;e.size=S*v(t)-u,e.length=Math.min(n,y)})():(()=>{let t=1,n=0,i=-1/0;for(const{width:e}of C){const r=x(e,d);n+r>y?(i=Math.max(i,n),n=r,t++):n+=r}1===t&&(i=n),e.size=S*v(t)-u,e.length=i})(),w&&(_?e.size=Math.max(e.size,w.width):e.size+=c+w.height)}function JW(e,t){const[n]=hj("scale",t),{scales:i,tickCount:r,tickMethod:o}=e,s=i.find((e=>"constant"!==e.type&&"identity"!==e.type));return void 0!==r&&(s.tickCount=r),void 0!==o&&(s.tickMethod=o),n(s)}function eH(e,t,n="label"){const{labelFormatter:i,tickFilter:r,label:o=!0}=e,s=AW(e,["labelFormatter","tickFilter","label"]);if(!o)return null;const a=function(e,t,n){const i=iH(e,n),r=i.map((e=>"number"==typeof e?_d(e):e)),o=t?"string"==typeof t?(0,Nw.WU)(t):t:e.getFormatter?e.getFormatter():e=>`${e}`;return r.map(o)}(t,i,r),l=td(s,n),c=a.map(((e,t)=>Object.fromEntries(Object.entries(l).map((([n,i])=>[n,"function"==typeof i?i(e,t):i]))))),u=a.map(((e,t)=>rH(e,c[t]))),d=c.some((e=>e.transform));if(!d){const t=a.map(((e,t)=>t));e.indexBBox=new Map(t.map((e=>[e,[a[e],u[e]]])))}return u}function tH(e){const{title:t}=e,n=AW(e,["title"]);if((e=>!1===e||null===e)(t)||void 0===t)return null;const i=td(n,"title"),{direction:r,transform:o}=i,s=Array.isArray(t)?t.join(","):t;if("string"!=typeof s)return null;return rH(s,Object.assign(Object.assign({},i),{transform:o||("vertical"===r?"rotate(-90)":"")}))}function nH(e,t,n){const{title:i}=e,[r,o]=Array.isArray(i)?[i,void 0]:[void 0,i],{axis:s,[`axis${Yu(t)}`]:a}=n;return O({title:r},s,a,Object.assign(Object.assign({},e),{title:o}))}function iH(e,t){const n=e.getTicks?e.getTicks():e.getOptions().domain;return t?n.filter(t):n}function rH(e,t){const n=function(e){return e instanceof oc?e:new xc({style:{text:`${e}`}})}(e),{filter:i}=t,r=AW(t,["filter"]);n.attr(Object.assign(Object.assign({},r),{visibility:"none"}));return n.getBBox()}function oH(e,t,n,i){var r,o;const{width:s,height:a,depth:l,x:c=0,y:u=0,z:d=0,inset:h=(null!==(r=n.inset)&&void 0!==r?r:0),insetLeft:f=h,insetTop:g=h,insetBottom:p=h,insetRight:m=h,margin:v=(null!==(o=n.margin)&&void 0!==o?o:0),marginLeft:b=v,marginBottom:_=v,marginTop:y=v,marginRight:w=v,padding:C=n.padding,paddingBottom:S=C,paddingLeft:x=C,paddingRight:k=C,paddingTop:E=C}=function(e,t,n,i){const{coordinates:r}=t;if(!vj(r)&&!yj(r))return t;const o=e.filter((e=>"string"==typeof e.type&&e.type.startsWith("axis")));if(0===o.length)return t;const s=o.map((e=>nH(e,"axisArc"===e.type?"arc":"linear",n))),a=(0,tv.Z)(s,(e=>{var t;return null!==(t=e.labelSpacing)&&void 0!==t?t:0})),l=o.flatMap(((e,t)=>eH(s[t],JW(e,i)))).filter(Ju),c=(0,tv.Z)(l,(e=>e.height))+a,u=o.flatMap(((e,t)=>tH(s[t]))).filter((e=>null!==e)),d=0===u.length?0:(0,tv.Z)(u,(e=>e.height)),{inset:h=c,insetLeft:f=h,insetBottom:g=h,insetTop:p=h+d,insetRight:m=h}=t;return Object.assign(Object.assign({},t),{insetLeft:f,insetBottom:g,insetTop:p,insetRight:m})}(e,t,n,i),L=(e,n,i,r,o)=>{const{marks:s}=t;if(0===s.length)return[r,o];if(e-r-o-.25*e>0)return[r,o];const a=.75*e;return["auto"===n?a*r/(r+o):r,"auto"===i?a*o/(r+o):o]},N=e=>"auto"===e?20:null!=e?e:20,O=N(E),D=N(S),T=sH(e,a-O-D,[O+y,D+_],["left","right"],t,n,i),{paddingLeft:M,paddingRight:I}=T,P=s-b-w,[A,R]=L(P,x,k,M,I),F=P-A-R,B=sH(e,F,[A+b,R+w],["bottom","top"],t,n,i),{paddingTop:j,paddingBottom:z}=B,W=a-_-y,[H,V]=L(W,S,E,z,j);return{width:s,height:a,depth:l,insetLeft:f,insetTop:g,insetBottom:p,insetRight:m,innerWidth:F,innerHeight:W-H-V,paddingLeft:A,paddingRight:R,paddingTop:V,paddingBottom:H,marginLeft:b,marginBottom:_,marginTop:y,marginRight:w,x:c,y:u,z:d}}function sH(e,t,n,i,r,o,s){const a=zu(e,(e=>e.position)),{padding:l=o.padding,paddingLeft:c=l,paddingRight:u=l,paddingBottom:d=l,paddingTop:h=l}=r,f={paddingBottom:d,paddingLeft:c,paddingTop:h,paddingRight:u};for(const e of i){const i=`padding${Yu(dL(e))}`,r=a.get(e)||[],l=f[i],c=e=>{void 0===e.size&&(e.size=e.defaultSize)},u=e=>{"group"===e.type?(e.children.forEach(c),e.size=(0,tv.Z)(e.children,(e=>e.size))):e.size=e.defaultSize},d=i=>{i.size||("auto"!==l?u(i):(KW(i,t,n,e,o,s),c(i)))},h=e=>{e.type.startsWith("axis")&&void 0===e.labelAutoHide&&(e.labelAutoHide=!0)},g="bottom"===e||"top"===e,p=(0,ev.Z)(r,(e=>e.order)),m=r.filter((e=>e.type.startsWith("axis")&&e.order==p));if(m.length&&(m[0].crossPadding=0),"number"==typeof l)r.forEach(c),r.forEach(h);else if(0===r.length)f[i]=0;else{const e=BW(r,g?t+n[0]+n[1]:t);e.forEach(d);const o=e.reduce(((e,{size:t,crossPadding:n=12})=>e+t+n),0);f[i]=o}}return f}function aH({width:e,height:t,paddingLeft:n,paddingRight:i,paddingTop:r,paddingBottom:o,marginLeft:s,marginTop:a,marginBottom:l,marginRight:c,innerHeight:u,innerWidth:d,insetBottom:h,insetLeft:f,insetRight:g,insetTop:p}){const m=n+s,v=r+a,b=i+c,_=o+l,y=e-s-c,w=[m+f,v+p,d-f-g,u-p-h,"center",null,null];return{top:[m,0,d,v,"vertical",!0,wS.Z,s,y],right:[e-b,v,b,u,"horizontal",!1,wS.Z],bottom:[m,t-_,d,_,"vertical",!1,wS.Z,s,y],left:[0,v,m,u,"horizontal",!0,wS.Z],"top-left":[m,0,d,v,"vertical",!0,wS.Z],"top-right":[m,0,d,v,"vertical",!0,wS.Z],"bottom-left":[m,t-_,d,_,"vertical",!1,wS.Z],"bottom-right":[m,t-_,d,_,"vertical",!1,wS.Z],center:w,inner:w,outer:w}}function lH(e,t,n,i){const[r,o]=Yd(e,(e=>!("string"!=typeof e.type||!e.type.startsWith("axis"))));!function(e,t,n,i){"center"===i?function(e){return ye(e)&&ve(e)}(t)?function(e,t,n,i){const[r,o,s,a]=n;for(const t of e)t.bbox={x:r,y:o,width:s,height:a},t.radar={index:e.indexOf(t),count:e.length}}(e,0,n):ve(t)?function(e,t,n){const[i,r,o,s]=n;for(const t of e)t.bbox={x:i,y:r,width:o,height:s}}(e,0,n):ye(t)&&function(e,t,n,i){"horizontal"===i?function(e,t,n){const[i,r,o]=n,s=new Array(e.length).fill(0),a=t.map(s),l=a.filter(((e,t)=>t%2==1)).map((e=>e+r));for(let t=0;tt%2==0)).map((e=>e+i));for(let t=0;tnull==c?void 0:c(e.order,t.order)));const y=e=>"title"===e||"group"===e||e.startsWith("legend"),w=(e,t,n)=>void 0===n?t:y(e)?n:t,C=(e,t,n)=>void 0===n?t:y(e)?n:t;for(let t=0,n=l?f+v:f;t"group"===e.type));for(const e of S){const{bbox:t,children:n}=e,i=t[b],r=i/n.length,o=n.reduce(((e,t)=>{var n;const i=null===(n=t.layout)||void 0===n?void 0:n.justifyContent;return i||e}),"flex-start"),s=n.map(((e,t)=>{const{length:i=r,padding:o=0}=e;return i+(t===n.length-1?0:o)})),a=i-vO(s),l="flex-start"===o?0:"center"===o?a/2:a;for(let e=0,i=t[g]+l;er(e,n))),l=yield function(e){return e.reduce(((e,t)=>n=>$u(this,void 0,void 0,(function*(){const i=yield e(n);return t(i)}))),Gu)}(a)(i),c=!i||Array.isArray(i)||Array.isArray(l)?l:{value:l};return[Array.isArray(l)?$d(l):[],Object.assign(Object.assign({},t),{data:c})]}))}function gH(e,t,n){const{encode:i}=t;if(!i)return[e,t];const r={};for(const[e,t]of Object.entries(i))if(Array.isArray(t))for(let n=0;n{if(function(e){if("object"!=typeof e||e instanceof Date||null===e)return!1;const{type:t}=e;return Ju(t)}(e))return e;const t=function(e,t){return"function"==typeof t?"transform":"string"==typeof t&&function(e,t){return!!Array.isArray(e)&&e.some((e=>void 0!==e[t]))}(e,t)?"field":"constant"}(r,e);return{type:t,value:e}}));return[e,Object.assign(Object.assign({},t),{encode:o})]}function mH(e,t,n){const{encode:i}=t;if(!i)return[e,t];const r=qd(i,((e,t)=>{const{type:n}=e;return"constant"!==n||function(e){return e.startsWith("x")||e.startsWith("y")||e.startsWith("position")||"enterDelay"===e||"enterDuration"===e||"updateDelay"===e||"updateDuration"===e||"exitDelay"===e||"exitDuration"===e}(t)?e:Object.assign(Object.assign({},e),{constant:!0})}));return[e,Object.assign(Object.assign({},t),{encode:r})]}function vH(e,t,n){const{encode:i,data:r}=t;if(!i)return[e,t];const{library:o}=n,s=function(e){const[t]=hj("encode",e);return(e,n)=>void 0===n||void 0===e?null:Object.assign(Object.assign({},n),{type:"column",value:t(n)(e),field:EH(n)})}(o),a=qd(i,(e=>s(r,e)));return[e,Object.assign(Object.assign({},t),{encode:a})]}function bH(e,t,n){const{tooltip:i={}}=t;return sd(i)?[e,t]:Array.isArray(i)?[e,Object.assign(Object.assign({},t),{tooltip:{items:i}})]:od(i)&&_I(i)?[e,Object.assign(Object.assign({},t),{tooltip:i})]:[e,Object.assign(Object.assign({},t),{tooltip:{items:[i]}})]}function _H(e,t,n){const{data:i,encode:r,tooltip:o={}}=t;if(sd(o))return[e,t];const s=t=>{if(!t)return t;if("string"==typeof t)return e.map((e=>({name:t,value:i[e][t]})));if(od(t)){const{field:n,channel:o,color:s,name:a=n,valueFormatter:l=(e=>e)}=t,c="string"==typeof l?(0,Nw.WU)(l):l,u=o&&r[o],d=u&&r[o].field,h=a||d||o,f=[];for(const t of e){const e=n?i[t][n]:u?r[o].value[t]:null;f[t]={name:h,color:s,value:c(e)}}return f}if("function"==typeof t){const n=[];for(const o of e){const e=t(i[o],o,i,r);od(e)?n[o]=e:n[o]={value:e}}return n}return t},{title:a,items:l=[]}=o,c=dH(o,["title","items"]),u=Object.assign({title:s(a),items:Array.isArray(l)?l.map(s):[]},c);return[e,Object.assign(Object.assign({},t),{tooltip:u})]}function yH(e,t,n){const{encode:i}=t,r=dH(t,["encode"]);if(!i)return[e,t];const o=Object.entries(i),s=o.filter((([,e])=>{const{value:t}=e;return Array.isArray(t[0])})).flatMap((([t,n])=>{const i=[[t,new Array(e.length).fill(void 0)]],{value:r}=n,o=dH(n,["value"]);for(let n=0;n[e,Object.assign({type:"column",value:t},o)]))})),a=Object.fromEntries([...o,...s]);return[e,Object.assign(Object.assign({},r),{encode:a})]}function wH(e,t,n){const{axis:i={},legend:r={},slider:o={},scrollbar:s={}}=t,a=(e,t)=>{if("boolean"==typeof e)return e?{}:null;const n=e[t];return void 0===n||n?n:null},l="object"==typeof i?Array.from(new Set(["x","y","z",...Object.keys(i)])):["x","y","z"];return O(t,{scale:Object.assign(Object.assign({},Object.fromEntries(l.map((e=>{const t=a(s,e);return[e,Object.assign({guide:a(i,e),slider:a(o,e),scrollbar:t},t&&{ratio:void 0===t.ratio?.5:t.ratio})]})))),{color:{guide:a(r,"color")},size:{guide:a(r,"size")},shape:{guide:a(r,"shape")},opacity:{guide:a(r,"opacity")}})}),[e,t]}function CH(e,t,n){const{animate:i}=t;return i||void 0===i||O(t,{animate:{enter:{type:null},exit:{type:null},update:{type:null}}}),[e,t]}var SH=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){e.done?r(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},xH=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rJu(e))),(e=>e.map((([e,t])=>Object.assign({name:e},t)))),(([e])=>{var t;const n=null===(t=/([^\d]+)\d*$/.exec(e))||void 0===t?void 0:t[1],i=c.find((e=>e.name===n));return(null==i?void 0:i.independent)?e:n})),d=c.filter((e=>{const{name:t,required:n}=e;if(u.find((([e])=>e===t)))return!0;if(n)throw new Error(`Missing encoding for channel: ${t}.`);return!1})).flatMap((e=>{const{name:t,scale:n,scaleKey:i,range:r,quantitative:o,ordinal:a}=e;return u.filter((([e])=>e.startsWith(t))).map((([e,t],l)=>{const c=t.some((e=>e.visual)),u=t.some((e=>e.constant)),d=s[e]||{},{independent:h=!1,key:f=i||e,type:g=(u?"constant":c?"identity":n)}=d,p=xH(d,["independent","key","type"]),m="constant"===g,v=m?void 0:r;return{name:e,values:t,scaleKey:h||m?Symbol("independent"):f,scale:Object.assign(Object.assign({type:g,range:v},p),{quantitative:o,ordinal:a})}}))}));return[r,Object.assign(Object.assign({},t),{index:i,channels:d,tooltip:l})]}))}function EH(e){const{type:t,value:n}=e;return"field"===t&&"string"==typeof n?n:null}var LH=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){e.done?r(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},NH=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{var t;return null===(t=/mark\.(.*)/.exec(e))||void 0===t?void 0:t[1]})).filter(Ju)),l=new Set(Object.keys(r).map((e=>{var t;return null===(t=/component\.(.*)/.exec(e))||void 0===t?void 0:t[1]})).filter(Ju)),c=e=>{const{type:t}=e;if("function"==typeof t){const{props:e={}}=t,{composite:n=!0}=e;if(n)return"mark"}return"string"!=typeof t?t:a.has(t)||l.has(t)?"mark":t},u=e=>"mark"===c(e),d=e=>"standardView"===c(e),h=e=>{const{type:t}=e;return"string"==typeof t&&!!l.has(t)},f=e=>{if(d(e))return[e];const t=c(e);return o({type:t,static:h(e)})(e)},g=[],p=new Map,m=new Map,v=[e],b=[];for(;v.length;){const e=v.shift();if(d(e)){const t=m.get(e),[i,o]=t?AH(t,e,r):yield MH(e,n);p.set(i,e),g.push(i);const s=o.flatMap(f).map((e=>pj(e,r)));if(v.push(...s),s.every(d)){const e=yield Promise.all(s.map((e=>IH(e,n))));bW(e);for(let t=0;te.key)).join((e=>e.append("g").attr("className",px).attr("id",(e=>e.key)).call(DH).each((function(e,t,i){RH(e,ld(i),w,n),_.set(e,i)}))),(e=>e.call(DH).each((function(e,t,i){RH(e,ld(i),w,n),y.set(e,i)}))),(e=>e.each((function(e,t,n){const i=n.nameInteraction.values();for(const e of i)e.destroy()})).remove()));const S=(e,t,i)=>Array.from(e.entries()).map((([r,o])=>{const s=i||new Map,a=p.get(r),l=function(e,t,n){const{library:i}=n,r=function(e){const[,t]=hj("interaction",e);return e=>{const[n,i]=e;try{return[n,t(n)]}catch(e){return[n,i.type]}}}(i),o=e=>e[1]&&e[1].props&&e[1].props.reapplyWhenUpdate,s=ZH(t),a=s.map(r).filter(o).map((e=>e[0]));return(t,i,r)=>LH(this,void 0,void 0,(function*(){const o=[],[s,l]=yield MH(t,n);RH(s,e,o,n);for(const r of a.filter((e=>e!==i)))TH(r,e,t,s,n);for(const t of l)OH(t,e,n);return r(),{options:t,view:s}}))}(ld(o),a,n);return{view:r,container:o,options:a,setState:(e,t=(e=>e))=>s.set(e,t),update:(n,i)=>LH(this,void 0,void 0,(function*(){const r=Zu(Array.from(s.values()))(a);return yield l(r,n,(()=>{C(i)&&t(e,i,s)}))}))}})),x=(e=y,t,i)=>{var r;const o=S(e,x,i);for(const e of o){const{options:i,container:a}=e,l=a.nameInteraction;let c=ZH(i);t&&(c=c.filter((e=>t.includes(e[0]))));for(const t of c){const[i,a]=t,c=l.get(i);if(c&&(null===(r=c.destroy)||void 0===r||r.call(c)),a){const t=PH(e.view,i,a,s)(e,o,n.emitter);l.set(i,{destroy:t})}}}},k=S(_,x);for(const e of k){const{options:t}=e,i=new Map;e.container.nameInteraction=i;for(const r of ZH(t)){const[t,o]=r;if(o){const r=PH(e.view,t,o,s)(e,k,n.emitter);i.set(t,{destroy:r})}}}x();const{width:E,height:L}=e,N=[];for(const e of b){const i=new Promise((i=>LH(this,void 0,void 0,(function*(){for(const i of e){const e=Object.assign({width:E,height:L},i);yield OH(e,t,n)}i()}))));N.push(i)}n.views=g,null===(i=n.animations)||void 0===i||i.forEach((e=>null==e?void 0:e.cancel())),n.animations=w,n.emitter.emit(xk);const O=w.filter(Ju).map(KH).map((e=>e.finished));return Promise.all([...O,...N])}))}function DH(e){e.style("transform",(e=>`translate(${e.layout.x}, ${e.layout.y})`))}function TH(e,t,n,i,r){var o;const{library:s}=r,[a]=hj("interaction",s),l=t.node().nameInteraction,c=ZH(n).find((([t])=>t===e)),u=l.get(e);if(!u)return;if(null===(o=u.destroy)||void 0===o||o.call(u),!c[1])return;const d=PH(i,e,c[1],a),h={options:n,view:i,container:t.node(),update:e=>Promise.resolve(e)},f=d(h,[],r.emitter);l.set(e,{destroy:f})}function MH(e,t){return LH(this,void 0,void 0,(function*(){const{library:n}=t,i=yield function(e,t){return LH(this,void 0,void 0,(function*(){const{library:n}=t,[i,r]=hj("mark",n),o=new Set(Object.keys(n).map((e=>{var t;return null===(t=/component\.(.*)/.exec(e))||void 0===t?void 0:t[1]})).filter(Ju)),{marks:s}=e,a=[],l=[],c=[...s],{width:u,height:d}=function(e){const{height:t,width:n,padding:i=0,paddingLeft:r=i,paddingRight:o=i,paddingTop:s=i,paddingBottom:a=i,margin:l=16,marginLeft:c=l,marginRight:u=l,marginTop:d=l,marginBottom:h=l,inset:f=0,insetLeft:g=f,insetRight:p=f,insetTop:m=f,insetBottom:v=f}=e,b=e=>"auto"===e?20:e;return{width:n-b(r)-b(o)-c-u-g-p,height:t-b(s)-b(a)-d-h-m-v}}(e),h={options:e,width:u,height:d};for(;c.length;){const[e]=c.splice(0,1),n=yield YH(e,t),{type:s=Qu("G2Mark type is required."),key:u}=n;if(o.has(s))l.push(n);else{const{props:e={}}=r(s),{composite:t=!0}=e;if(t){const{data:e}=n,t=Object.assign(Object.assign({},n),{data:e?Array.isArray(e)?e:e.value:e}),r=yield i(t,h),o=Array.isArray(r)?r:[r];c.unshift(...o.map(((e,t)=>Object.assign(Object.assign({},e),{key:`${u}-${t}`}))))}else a.push(n)}}return Object.assign(Object.assign({},e),{marks:a,components:l})}))}(e,t),r=function(e){const{coordinate:t={},interaction:n={},style:i={},marks:r}=e,o=NH(e,["coordinate","interaction","style","marks"]),s=r.map((e=>e.coordinate||{})),a=r.map((e=>e.interaction||{})),l=r.map((e=>e.viewStyle||{})),c=[...s,t].reduceRight(((e,t)=>O(e,t)),{}),u=[n,...a].reduce(((e,t)=>O(e,t)),{}),d=[...l,i].reduce(((e,t)=>O(e,t)),{});return Object.assign(Object.assign({},o),{marks:r,coordinate:c,interaction:u,style:d})}(i);e.interaction=r.interaction,e.coordinate=r.coordinate,e.marks=[...r.marks,...r.components];const o=pj(r,n);return AH(yield IH(o,t),o,n)}))}function IH(e,t){return LH(this,void 0,void 0,(function*(){const{library:n}=t,[i]=hj("theme",n),[,r]=hj("mark",n),{theme:o,marks:s,coordinates:a=[]}=e,l=i(GH(o)),c=new Map;for(const e of s){const{type:n}=e,{props:i={}}=r(n),o=yield kH(e,i,t);if(o){const[e,t]=o;c.set(e,t)}}const u=zu(Array.from(c.values()).flatMap((e=>e.channels)),(({scaleKey:e})=>e));for(const e of u.values()){const t=e.reduce(((e,{scale:t})=>O(e,t)),{}),{scaleKey:i}=e[0],{values:r}=e[0],o=Array.from(new Set(r.map((e=>e.field)).filter(Ju))),s=O({guide:{title:0===o.length?void 0:o},field:o[0]},t),{name:c}=e[0],u=e.flatMap((({values:e})=>e.map((e=>e.value)))),d=Object.assign(Object.assign({},gW(c,u,s,a,l,n)),{uid:Symbol("scale"),key:i});e.forEach((e=>e.scale=d))}return c}))}function PH(e,t,n,i){const r=e.theme,o="string"==typeof t&&r[t]||{};return i(O(o,Object.assign({type:t},n)))}function AH(e,t,n){var i;const[r]=hj("mark",n),[o]=hj("theme",n),[s]=hj("labelTransform",n),{key:a,frame:l=!1,theme:c,clip:u,style:d={},labelTransform:h=[]}=t,f=o(GH(c)),g=Array.from(e.values()),p=function(e,t){var n;const{components:i=[]}=t,r=["scale","encode","axis","legend","data","transform"],o=Array.from(new Set(e.flatMap((e=>e.channels.map((e=>e.scale)))))),s=new Map(o.map((e=>[e.name,e])));for(const e of i){const t=_W(e);for(const i of t){const t=s.get(i),a=(null===(n=e.scale)||void 0===n?void 0:n[i])||{},{independent:l=!1}=a;if(t&&!l){const{guide:n}=t,i="boolean"==typeof n?{}:n;t.guide=O({},i,e),Object.assign(t,a)}else{const t=Object.assign(Object.assign({},a),{expectedDomain:a.domain,name:i,guide:Ew(e,r)});o.push(t)}}}return o}(g,t),m=function(e){return e.map((e=>{const t=O(e,e.style);return delete t.style,t}))}(RW(function(e,t,n){var i;for(const[t]of n.entries())if("cell"===t.type)return e.filter((e=>"shape"!==e.name));if(1!==t.length||e.some((e=>"shape"===e.name)))return e;const{defaultShape:r}=t[0];if(!["point","line","rect","hollow"].includes(r))return e;const o={point:"point",line:"hyphen",rect:"square",hollow:"hollow"},s=(null===(i=e.find((e=>"color"===e.name)))||void 0===i?void 0:i.field)||null,a={field:s,name:"shape",type:"constant",domain:[],range:[o[r]]};return[...e,a]}(Array.from(p),g,e),t,n)),v=oH(m,t,f,n),b=function(e,t,n){const[i]=hj("coordinate",n),{innerHeight:r,innerWidth:o,insetLeft:s,insetTop:a,insetRight:l,insetBottom:c}=e,{coordinates:u=[]}=t,d=(h=u).find((e=>"cartesian"===e.type||"cartesian3D"===e.type))?h:[...h,{type:"cartesian"}];var h;const f="cartesian3D"===d[0].type,g=Object.assign(Object.assign({},e),{x:s,y:a,width:o-s-l,height:r-c-a,transformations:d.flatMap(i)});return f?new TB.Coordinate3D(g):new TB.Coordinate(g)}(v,t,n),_=l?O({mainLineWidth:1,mainStroke:"#000"},d):d;!function(e,t,n){const i=zu(e,(e=>`${e.plane||"xy"}-${e.position}`)),{paddingLeft:r,paddingRight:o,paddingTop:s,paddingBottom:a,marginLeft:l,marginTop:c,marginBottom:u,marginRight:d,innerHeight:h,innerWidth:f,insetBottom:g,insetLeft:p,insetRight:m,insetTop:v,height:b,width:_,depth:y}=n,w={xy:aH({width:_,height:b,paddingLeft:r,paddingRight:o,paddingTop:s,paddingBottom:a,marginLeft:l,marginTop:c,marginBottom:u,marginRight:d,innerHeight:h,innerWidth:f,insetBottom:g,insetLeft:p,insetRight:m,insetTop:v}),yz:aH({width:y,height:b,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,marginLeft:0,marginTop:0,marginBottom:0,marginRight:0,innerWidth:y,innerHeight:b,insetBottom:0,insetLeft:0,insetRight:0,insetTop:0}),xz:aH({width:_,height:y,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,marginLeft:0,marginTop:0,marginBottom:0,marginRight:0,innerWidth:_,innerHeight:y,insetBottom:0,insetLeft:0,insetRight:0,insetTop:0})};for(const[e,n]of i.entries()){const[i,r]=e.split("-"),o=w[i][r],[s,a]=Yd(n,(e=>"string"==typeof e.type&&("center"===r||!(!e.type.startsWith("axis")||!["inner","outer"].includes(r)))));s.length&&lH(s,t,o,r),a.length&&cH(n,0,o)}}(BW(m),b,v),function(e){const t=e.find((({type:e})=>"axisX"===e)),n=e.find((({type:e})=>"axisY"===e)),i=e.find((({type:e})=>"axisZ"===e));t&&n&&i&&(t.plane="xy",n.plane="xy",i.plane="yz",i.origin=[t.bbox.x,t.bbox.y,0],i.eulerAngles=[0,-90,0],i.bbox.x=t.bbox.x,i.bbox.y=t.bbox.y,e.push(Object.assign(Object.assign({},t),{plane:"xz",showLabel:!1,showTitle:!1,origin:[t.bbox.x,t.bbox.y,0],eulerAngles:[-90,0,0]})),e.push(Object.assign(Object.assign({},n),{plane:"yz",showLabel:!1,showTitle:!1,origin:[n.bbox.x+n.bbox.width,n.bbox.y,0],eulerAngles:[0,-90,0]})),e.push(Object.assign(Object.assign({},i),{plane:"xz",actualPosition:"left",showLabel:!1,showTitle:!1,eulerAngles:[90,-90,0]})))}(m);const y=new Map(Array.from(e.values()).flatMap((e=>{const{channels:t}=e;return t.map((({scale:e})=>[e.uid,vW(e,n)]))})));!function(e,t){const n=Array.from(e.values()).flatMap((e=>e.channels)),i=Vu(n,(e=>e.map((e=>t.get(e.scale.uid)))),(e=>e.name)).filter((([,e])=>e.some((e=>"function"==typeof e.getOptions().groupTransform))&&e.every((e=>e.getTicks)))).map((e=>e[1]));i.forEach((e=>{const t=e.map((e=>e.getOptions().groupTransform))[0];t(e)}))}(e,y);const w={};for(const e of m){const{scales:t=[]}=e,r=[];for(const e of t){const{name:t,uid:o}=e,s=null!==(i=y.get(o))&&void 0!==i?i:vW(e,n);r.push(s),"y"===t&&s.update(Object.assign(Object.assign({},s.getOptions()),{xScale:w.x})),mW(w,{[t]:s})}e.scaleInstances=r}const C=[];for(const[t,n]of e.entries()){const{children:e,dataDomain:i,modifier:o,key:s}=t,{index:l,channels:c,tooltip:u}=n,d=qd(Object.fromEntries(c.map((({name:e,scale:t})=>[e,t]))),(({uid:e})=>y.get(e)));mW(w,d);const h=pW(c,d),f=r(t),[g,p,m]=FH(f(l,d,h,b)),_=i||g.length,S=o?o(p,_,v):[],x=e=>{var t,n;return null===(n=null===(t=u.title)||void 0===t?void 0:t[e])||void 0===n?void 0:n.value},k=e=>u.items.map((t=>t[e])),E=g.map(((e,t)=>{const n=Object.assign({points:p[t],transform:S[t],index:e,markKey:s,viewKey:a},u&&{title:x(e),items:k(e)});for(const[i,r]of Object.entries(h))n[i]=r[e],m&&(n[`series${Lw(i)}`]=m[t].map((e=>r[e])));return m&&(n.seriesIndex=m[t]),m&&u&&(n.seriesItems=m[t].map((e=>k(e))),n.seriesTitle=m[t].map((e=>x(e)))),n}));n.data=E,n.index=g;const L=null==e?void 0:e(E,d,v);C.push(...L||[])}return[{layout:v,theme:f,coordinate:b,markState:e,key:a,clip:u,scale:w,style:_,components:m,labelTransform:Zu(h.map(s))},C]}function RH(e,t,n,i){return LH(this,void 0,void 0,(function*(){const{library:r}=i,{components:o,theme:s,layout:a,markState:l,coordinate:c,key:u,style:d,clip:h,scale:f}=e,{x:g,y:p,width:m,height:v}=a,b=NH(a,["x","y","width","height"]),_=["view","plot","main","content"],y=_.map(((e,t)=>t)),w=_.map((e=>nd(Object.assign({},s.view,d),e))),C=["a","margin","padding","inset"].map((e=>td(b,e))),S=e=>e.style("x",(e=>N[e].x)).style("y",(e=>N[e].y)).style("width",(e=>N[e].width)).style("height",(e=>N[e].height)).each((function(e,t,n){!function(e,t){for(const[n,i]of Object.entries(t))e.style(n,i)}(ld(n),w[e])}));let x=0,k=0,E=m,L=v;const N=y.map((e=>{const t=C[e],{left:n=0,top:i=0,bottom:r=0,right:o=0}=t;return x+=n,k+=i,E-=n+o,L-=i+r,{x:x,y:k,width:E,height:L}}));t.selectAll(eV(_x)).data(y.filter((e=>Ju(w[e]))),(e=>_[e])).join((e=>e.append("rect").attr("className",_x).style("zIndex",-2).call(S)),(e=>e.call(S)),(e=>e.remove()));const D=function(e){let t=-1/0,n=1/0;for(const[i,r]of e){const{animate:e={}}=i,{data:o}=r,{enter:s={},update:a={},exit:l={}}=e,{type:c,duration:u=300,delay:d=0}=a,{type:h,duration:f=300,delay:g=0}=s,{type:p,duration:m=300,delay:v=0}=l;for(const e of o){const{updateType:i=c,updateDuration:r=u,updateDelay:o=d,enterType:s=h,enterDuration:a=f,enterDelay:l=g,exitDuration:b=m,exitDelay:_=v,exitType:y=p}=e;(void 0===i||i)&&(t=Math.max(t,r+o),n=Math.min(n,o)),(void 0===y||y)&&(t=Math.max(t,b+_),n=Math.min(n,_)),(void 0===s||s)&&(t=Math.max(t,a+l),n=Math.min(n,l))}}return t===-1/0?null:[n,t-n]}(l),T=!!D&&{duration:D[1]};for(const[,e]of Wu(o,(e=>`${e.type}-${e.position}`)))e.forEach(((e,t)=>e.index=t));const M=t.selectAll(eV(vx)).data(o,(e=>`${e.type}-${e.position}-${e.index}`)).join((e=>e.append("g").style("zIndex",(({zIndex:e})=>e||-1)).attr("className",vx).append((e=>FW(O({animate:T,scale:f},e),c,s,r,l)))),(e=>e.transition((function(e,t,n){const{preserve:i=!1}=e;if(i)return;const o=FW(O({animate:T,scale:f},e),c,s,r,l),{attributes:a}=o,[u]=n.childNodes;return u.update(a,!1)})))).transitions();n.push(...M.flat().filter(Ju));const I=t.selectAll(eV(mx)).data([a],(()=>u)).join((e=>e.append("rect").style("zIndex",0).style("fill","transparent").attr("className",mx).call(QH).call(JH,Array.from(l.keys())).call(tV,h)),(e=>e.call(JH,Array.from(l.keys())).call((e=>D?function(e,t){const[n,i]=t;e.transition((function(e,t,r){const{transform:o,width:s,height:a}=r.style,{paddingLeft:l,paddingTop:c,innerWidth:u,innerHeight:d,marginLeft:h,marginTop:f}=e,g=[{transform:o,width:s,height:a},{transform:`translate(${l+h}, ${c+f})`,width:u,height:d}];return r.animate(g,{delay:n,duration:i,fill:"both"})}))}(e,D):QH(e))).call(tV,h))).transitions();n.push(...I.flat());for(const[o,s]of l.entries()){const{data:a}=s,{key:l,class:c,type:u}=o,d=t.select(`#${l}`),h=WH(o,s,e,i),f=UH(o,s,e,r),g=qH(o,s,e,r),p=$H(o,s,e,r),m=jH(t,d,c,"element"),v=d.selectAll(eV(gx)).selectFacetAll(m).data(a,(e=>e.key),(e=>e.groupKey)).join((e=>e.append(h).attr("className",gx).attr("markType",u).transition((function(e,t,n){return f(e,[n])}))),(e=>e.call((e=>{const t=e.parent(),n=ed((e=>{const[t,n]=e.getBounds().min;return[t,n]}));e.transition((function(e,i,r){zH(r,t,n);const o=h(e,i),s=g(e,[r],[o]);return null!==s||(r.nodeName===o.nodeName&&"g"!==o.nodeName?Xu(r,o):(r.parentNode.replaceChild(o,r),o.className=gx,o.markType=u,o.__data__=r.__data__)),s})).attr("markType",u).attr("className",gx)}))),(e=>e.each((function(e,t,n){n.__removed__=!0})).transition((function(e,t,n){return p(e,[n])})).remove()),(e=>e.append(h).attr("className",gx).attr("markType",u).transition((function(e,t,n){const{__fromElements__:i}=n,r=g(e,i,[n]);return new cd(i,null,n.parentNode).transition(r).remove(),r}))),(e=>e.transition((function(e,t,n){const i=new cd([],n.__toData__,n.parentNode).append(h).attr("className",gx).attr("markType",u).nodes();return g(e,[n],i)})).remove())).transitions();n.push(...v.flat())}!function(e,t,n,i,r){const[o]=hj("labelTransform",i),{markState:s,labelTransform:a}=e,l=t.select(eV(fx)).node(),c=new Map,u=new Map,d=Array.from(s.entries()).flatMap((([n,o])=>{const{labels:s=[],key:a}=n,l=function(e,t,n,i,r){const[o]=hj("shape",i),{data:s,encode:a}=e,{data:l,defaultLabelShape:c}=t,u=l.map((e=>e.points)),d=qd(a,(e=>e.value)),{theme:h,coordinate:f}=n,g=Object.assign(Object.assign({},r),{document:fj(r),theme:h,coordinate:f});return e=>{const{index:t,points:n}=e,i=s[t],{formatter:r=(e=>`${e}`),transform:a,style:l,render:f}=e,p=NH(e,["formatter","transform","style","render"]),m=qd(Object.assign(Object.assign({},p),l),(e=>BH(e,i,t,s,{channel:d}))),{shape:v=c,text:b}=m,_=NH(m,["shape","text"]),y="string"==typeof r?(0,Nw.WU)(r):r,w=Object.assign(Object.assign({},_),{text:y(b,i,t,s),datum:i}),C=Object.assign({type:`label.${v}`,render:f},_);return o(C,g)(n,w,HH(h,"label",v,"label"),u)}}(n,o,e,i,r),d=t.select(`#${a}`).selectAll(eV(gx)).nodes().filter((e=>!e.__removed__));return s.flatMap(((e,t)=>{const{transform:n=[]}=e,i=NH(e,["transform"]);return d.flatMap((n=>{const r=function(e,t,n){const{seriesIndex:i,seriesKey:r,points:o,key:s,index:a}=n.__data__,l=function(e){const t=e.cloneNode(),n=e.getAnimations();t.style.visibility="hidden",n.forEach((e=>{const n=e.effect.getKeyframes();t.attr(n[n.length-1])})),e.parentNode.appendChild(t);const i=t.getLocalBounds();t.destroy();const{min:r,max:o}=i;return[r,o]}(n);if(!i)return[Object.assign(Object.assign({},e),{key:`${s}-${t}`,bounds:l,index:a,points:o,dependentElement:n})];const c=function(e){const{selector:t}=e;if(!t)return null;if("function"==typeof t)return t;if("first"===t)return e=>[e[0]];if("last"===t)return e=>[e[e.length-1]];throw new Error(`Unknown selector: ${t}`)}(e),u=i.map(((i,s)=>Object.assign(Object.assign({},e),{key:`${r[s]}-${t}`,bounds:[o[s]],index:i,points:o,dependentElement:n})));return c?c(u):u}(i,t,n);return r.forEach((t=>{c.set(t,l),u.set(t,e)})),r}))}))})),h=ld(l).selectAll(eV(bx)).data(d,(e=>e.key)).join((e=>e.append((e=>c.get(e)(e))).attr("className",bx)),(e=>e.each((function(e,t,n){Xu(n,c.get(e)(e))}))),(e=>e.remove())).nodes(),f=zu(h,(e=>u.get(e.__data__))),{coordinate:g,layout:p}=e,m={canvas:r.canvas,coordinate:g,layout:p};for(const[e,t]of f){const{transform:n=[]}=e;Zu(n.map(o))(t,m)}a&&a(h,m)}(e,t,0,r,i)}))}function FH([e,t,n]){if(n)return[e,t,n];const i=[],r=[];for(let n=0;nJu(e)&&Ju(t)))&&(i.push(o),r.push(s))}return[i,r]}function BH(e,t,n,i,r){return"function"==typeof e?e(t,n,i,r):"string"!=typeof e?e:od(t)&&void 0!==t[e]?t[e]:e}function jH(e,t,n,i){return e.node().parentElement.findAll((e=>void 0!==e.style.facet&&e.style.facet===n&&e!==t.node())).flatMap((e=>e.getElementsByClassName(i)))}function zH(e,t,n){if(!e.__facet__)return;const i=e.parentNode.parentNode,r=t.parentNode,[o,s]=n(i),[a,l]=n(r);!function(e,t){const{transform:n}=e.style,i=(e=>"none"===e||void 0===e)(n)?"":n;e.style.transform=`${i} ${t}`.trimStart()}(e,`translate(${o-a}, ${s-l})`),t.append(e)}function WH(e,t,n,i){const{library:r}=i,[o]=hj("shape",r),{data:s,encode:a}=e,{defaultShape:l,data:c,shape:u}=t,d=qd(a,(e=>e.value)),h=c.map((e=>e.points)),{theme:f,coordinate:g}=n,{type:p,style:m={}}=e,v=Object.assign(Object.assign({},i),{document:fj(i),coordinate:g,theme:f});return t=>{const{shape:n=l}=m,{shape:i=n,points:r,seriesIndex:a,index:c}=t,g=NH(t,["shape","points","seriesIndex","index"]),b=Object.assign(Object.assign({},g),{index:c}),_=a?a.map((e=>s[e])):s[c],y=a||c,w=qd(m,(e=>BH(e,_,y,s,{channel:d})));return(u[i]?u[i](w,v):o(Object.assign(Object.assign({},w),{type:XH(e,i)}),v))(r,b,HH(f,p,i,l),h)}}function HH(e,t,n,i){if("string"!=typeof t)return;const{color:r}=e,o=e[t]||{},s=o[n]||o[i];return Object.assign({color:r},s)}function VH(e,t,n,i,r){var o,s;const[,a]=hj("shape",r),[l]=hj("animation",r),{defaultShape:c,shape:u}=n,{theme:d,coordinate:h}=i,f=`default${Lw(e)}Animation`,{[f]:g}=(null===(o=u[c])||void 0===o?void 0:o.props)||a(XH(t,c)).props,{[e]:p={}}=d,m=(null===(s=t.animate)||void 0===s?void 0:s[e])||{},v={coordinate:h};return(t,n,i)=>{const{[`${e}Type`]:r,[`${e}Delay`]:o,[`${e}Duration`]:s,[`${e}Easing`]:a}=t,c=Object.assign({type:r||g},m);if(!c.type)return null;const u=l(c,v)(n,i,O(p,{delay:o,duration:s,easing:a}));return Array.isArray(u)?u:[u]}}function UH(e,t,n,i){return VH("enter",e,t,n,i)}function KH(e){return e.finished.then((()=>{e.cancel()})),e}function qH(e,t,n,i){return VH("update",e,t,n,i)}function $H(e,t,n,i){return VH("exit",e,t,n,i)}function GH(e={}){if("string"==typeof e)return{type:e};const{type:t="light"}=e,n=NH(e,["type"]);return Object.assign(Object.assign({},n),{type:t})}function ZH(e){const{interaction:t={}}=e;return Object.entries(O({event:!0,tooltip:!0,sliderFilter:!0,legendFilter:!0,scrollbarFilter:!0},t)).reverse()}function YH(e,t){return LH(this,void 0,void 0,(function*(){const{data:n}=e,i=NH(e,["data"]);if(null==n)return e;const[,{data:r}]=yield fH(0,{data:n},t);return Object.assign({data:r},i)}))}function QH(e){e.style("transform",(e=>`translate(${e.paddingLeft+e.marginLeft}, ${e.paddingTop+e.marginTop})`)).style("width",(e=>e.innerWidth)).style("height",(e=>e.innerHeight))}function XH(e,t){const{type:n}=e;return"string"==typeof t?`${n}.${t}`:t}function JH(e,t){const n=e=>void 0!==e.class?`${e.class}`:"";if(0===e.nodes().length)return;e.selectAll(eV(hx)).data(t,(e=>e.key)).join((e=>e.append("g").attr("className",hx).attr("id",(e=>e.key)).style("facet",n).style("fill","transparent").style("zIndex",(e=>{var t;return null!==(t=e.zIndex)&&void 0!==t?t:0}))),(e=>e.style("facet",n).style("fill","transparent").style("zIndex",(e=>{var t;return null!==(t=e.zIndex)&&void 0!==t?t:0}))),(e=>e.remove()));e.select(eV(fx)).node()||e.append("g").attr("className",fx).style("zIndex",0)}function eV(...e){return e.map((e=>`.${e}`)).join("")}function tV(e,t){e.node()&&e.style("clipPath",(e=>{if(!t)return null;const{paddingTop:n,paddingLeft:i,marginLeft:r,marginTop:o,innerWidth:s,innerHeight:a}=e;return new Cc({style:{x:i+r,y:n+o,width:s,height:a}})}))}function nV(e){const{style:t,scale:n,type:i}=e,r={},o=oy(t,"columnWidthRatio");return o&&"interval"===i&&(r.x=Object.assign(Object.assign({},null==n?void 0:n.x),{padding:1-o})),Object.assign(Object.assign({},e),{scale:Object.assign(Object.assign({},n),r)})}function iV(e){const t=function(e){return function(...e){return t=>e.reduce(((e,t)=>t(e)),t)}(nV)(e)}(e);return t.children&&Array.isArray(t.children)&&(t.children=t.children.map((e=>iV(e)))),t}function rV(e){const t=O({},e),n=new Map([[t,null]]),i=new Map([[null,-1]]),r=[t];for(;r.length;){const e=r.shift();if(void 0===e.key){const t=n.get(e),r=i.get(e),o=null===t?"0":`${t.key}-${r}`;e.key=o}const{children:t=[]}=e;if(Array.isArray(t))for(let o=0;o{}),i=(e=>{throw e})){const{width:r=640,height:o=480,depth:s=0}=e,a=rV(iV(e)),{canvas:l=oV(r,o),emitter:c=new OB,library:u}=t;t.canvas=l,t.emitter=c;const{width:d,height:h}=l.getConfig();d===r&&h===o||l.resize(r,o),c.emit(wk);const f=ld(l.document.documentElement);return l.ready.then((()=>OH(Object.assign(Object.assign({},a),{width:r,height:o,depth:s}),f,t))).then((()=>{if(s){const[e,t]=l.document.documentElement.getPosition();l.document.documentElement.setPosition(e,t,-s/2)}l.requestAnimationFrame((()=>{c.emit(Ck),null==n||n()}))})).catch((e=>{null==i||i(e)})),"string"==typeof(g=l.getConfig().container)?document.getElementById(g):g;var g}function aV(e,t={},n=!1){const{canvas:i,emitter:r}=t;i&&(!function(e){const t=e.getRoot().querySelectorAll(`.${px}`);null==t||t.forEach((e=>{const{nameInteraction:t=new Map}=e;(null==t?void 0:t.size)>0&&Array.from(null==t?void 0:t.values()).forEach((e=>{null==e||e.destroy()}))}))}(i),n?i.destroy():i.destroyChildren()),r.off()}const lV=e=>e?parseInt(e):0;function cV(e,t){const n=[e];for(;n.length;){const e=n.shift();t&&t(e);const i=e.children||[];for(const e of i)n.push(e)}}class uV{constructor(e={},t){this.parentNode=null,this.children=[],this.index=0,this.type=t,this.value=e}map(e=(e=>e)){const t=e(this.value);return this.value=t,this}attr(e,t){return 1===arguments.length?this.value[e]:this.map((n=>(n[e]=t,n)))}append(e){const t=new e({});return t.children=[],this.push(t),t}push(e){return e.parentNode=this,e.index=this.children.length,this.children.push(e),this}remove(){const e=this.parentNode;if(e){const{children:t}=e,n=t.findIndex((e=>e===this));t.splice(n,1)}return this}getNodeByKey(e){let t=null;return cV(this,(n=>{e===n.attr("key")&&(t=n)})),t}getNodesByType(e){const t=[];return cV(this,(n=>{e===n.type&&t.push(n)})),t}getNodeByType(e){let t=null;return cV(this,(n=>{t||e===n.type&&(t=n)})),t}call(e,...t){return e(this.map(),...t),this}getRoot(){let e=this;for(;e&&e.parentNode;)e=e.parentNode;return e}}var dV=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{for(const[n,i]of Object.entries(e)){const{type:e}=i;"value"===e?CV(t,n,i):"array"===e?SV(t,n,i):"object"===e?xV(t,n,i):"node"===e?EV(t,n,i):"container"===e?LV(t,n,i):"mix"===e&&kV(t,n)}return t}}function OV(e){return Object.fromEntries(Object.entries(e).map((([e,t])=>[e,{type:"node",ctor:t}])))}const DV={encode:{type:"object"},scale:{type:"object"},data:{type:"value"},transform:{type:"array"},style:{type:"object"},animate:{type:"object"},coordinate:{type:"object"},interaction:{type:"object"},label:{type:"array",key:"labels"},axis:{type:"object"},legend:{type:"object"},slider:{type:"object"},scrollbar:{type:"object"},state:{type:"object"},layout:{type:"object"},theme:{type:"object"},title:{type:"value"}},TV=Object.assign(Object.assign({},DV),{tooltip:{type:"mix"},viewStyle:{type:"object"}}),MV=Object.assign(Object.assign({},DV),{labelTransform:{type:"array"}});var IV=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s};let PV=class extends uV{changeData(e){var t;const n=this.getRoot();if(n)return this.attr("data",e),(null===(t=this.children)||void 0===t?void 0:t.length)&&this.children.forEach((t=>{t.attr("data",e)})),null==n?void 0:n.render()}getView(){const e=this.getRoot(),{views:t}=e.getContext();if(null==t?void 0:t.length)return t.find((e=>e.key===this._key))}getScale(){var e;return null===(e=this.getView())||void 0===e?void 0:e.scale}getScaleByChannel(e){const t=this.getScale();if(t)return t[e]}getCoordinate(){var e;return null===(e=this.getView())||void 0===e?void 0:e.coordinate}getTheme(){var e;return null===(e=this.getView())||void 0===e?void 0:e.theme}getGroup(){const e=this._key;if(!e)return;return this.getRoot().getContext().canvas.getRoot().getElementById(e)}show(){const e=this.getGroup();e&&!e.isVisible()&&xx(e)}hide(){const e=this.getGroup();e&&e.isVisible()&&Sx(e)}};PV=IV([NV(MV)],PV);var AV=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s};let RV=class extends uV{changeData(e){const t=this.getRoot();if(t)return this.attr("data",e),null==t?void 0:t.render()}getMark(){var e;const t=null===(e=this.getRoot())||void 0===e?void 0:e.getView();if(!t)return;const{markState:n}=t,i=Array.from(n.keys()).find((e=>e.key===this.attr("key")));return n.get(i)}getScale(){var e;const t=null===(e=this.getRoot())||void 0===e?void 0:e.getView();if(t)return null==t?void 0:t.scale}getScaleByChannel(e){var t,n;const i=null===(t=this.getRoot())||void 0===t?void 0:t.getView();if(i)return null===(n=null==i?void 0:i.scale)||void 0===n?void 0:n[e]}getGroup(){const e=this.attr("key");if(!e)return;return this.getRoot().getContext().canvas.getRoot().getElementById(e)}};RV=AV([NV(TV)],RV);const FV={};var BV=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},jV=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{this.forceFit()}),300),this._renderer=i||new kB,this._plugins=r||[],this._container=function(e){if(void 0===e){const e=document.createElement("div");return e[fV]=!0,e}if("string"==typeof e)return document.getElementById(e);return e}(t),this._emitter=new OB,this._context={library:Object.assign(Object.assign({},o),FV),emitter:this._emitter,canvas:n,createCanvas:s},this._create()}render(){if(this._rendering)return this._addToTrailing();this._context.canvas||this._createCanvas(),this._context.canvas.getConfig().supportsCSSTransform=!0,this._bindAutoFit(),this._rendering=!0;const e=new Promise(((e,t)=>sV(this._computedOptions(),this._context,this._createResolve(e),this._createReject(t)))),[t,n,i]=function(){let e,t;return[new Promise(((n,i)=>{t=n,e=i})),t,e]}();return e.then(n).catch(i).then((()=>this._renderTrailing())),t}options(e){if(0===arguments.length)return vV(this);const{type:t}=e;return t&&(this._previousDefinedType=t),function(e,t,n,i,r){const o=[[null,e,bV(e,t,n,i,r)]];for(;o.length;){const[e,t,n]=o.shift();if(t)if(n){yV(t,n);const{children:e}=n,{children:i}=t;if(Array.isArray(e)&&Array.isArray(i)){const n=Math.max(e.length,i.length);for(let r=0;r{this.emit(Dk)})),n}changeSize(e,t){if(e===this._width&&t===this._height)return Promise.resolve(this);this.emit(Ok),this.attr("width",e),this.attr("height",t);const n=this.render();return n.then((()=>{this.emit(Dk)})),n}_create(){const{library:e}=this._context,t=["mark.mark",...Object.keys(e).filter((e=>e.startsWith("mark.")||"component.axisX"===e||"component.axisY"===e||"component.legends"===e))];this._marks={};for(const e of t){const t=e.split(".").pop();class n extends RV{constructor(){super({},t)}}this._marks[t]=n,this[t]=function(e){const i=this.append(n);return"mark"===t&&(i.type=e),i}}const n=["composition.view",...Object.keys(e).filter((e=>e.startsWith("composition.")&&"composition.mark"!==e))];this._compositions=Object.fromEntries(n.map((e=>{const t=e.split(".").pop();let n=class extends PV{constructor(){super({},t)}};return n=BV([NV(OV(this._marks))],n),[t,n]})));for(const e of Object.values(this._compositions))NV(OV(this._compositions))(e);for(const e of n){const t=e.split(".").pop();this[t]=function(){const e=this._compositions[t];return this.type=null,this.append(e)}}}_reset(){const e=["theme","type","width","height","autoFit"];this.type="view",this.value=Object.fromEntries(Object.entries(this.value).filter((([t])=>t.startsWith("margin")||t.startsWith("padding")||t.startsWith("inset")||e.includes(t)))),this.children=[]}_renderTrailing(){this._trailing&&(this._trailing=!1,this.render().then((()=>{const e=this._trailingResolve.bind(this);this._trailingResolve=null,e(this)})).catch((e=>{const t=this._trailingReject.bind(this);this._trailingReject=null,t(e)})))}_createResolve(e){return()=>{this._rendering=!1,e(this)}}_createReject(e){return t=>{this._rendering=!1,e(t)}}_computedOptions(){const e=this.options(),{key:t=zV}=e,{width:n,height:i,depth:r}=mV(e,this._container);return this._width=n,this._height=i,this._key=t,Object.assign(Object.assign({key:this._key},e),{width:n,height:i,depth:r})}_createCanvas(){const{width:e,height:t}=mV(this.options(),this._container);this._plugins.push(new LB),this._plugins.forEach((e=>this._renderer.registerPlugin(e))),this._context.canvas=new jc({container:this._container,width:e,height:t,renderer:this._renderer})}_addToTrailing(){var e;null===(e=this._trailingResolve)||void 0===e||e.call(this,this),this._trailing=!0;return new Promise(((e,t)=>{this._trailingResolve=e,this._trailingReject=t}))}_bindAutoFit(){const e=this.options(),{autoFit:t}=e;this._hasBindAutoFit?t||this._unbindAutoFit():t&&(this._hasBindAutoFit=!0,window.addEventListener("resize",this._onResize))}_unbindAutoFit(){this._hasBindAutoFit&&(this._hasBindAutoFit=!1,window.removeEventListener("resize",this._onResize))}},WV)},37339:function(e,t,n){"use strict";function i(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t{};let a={},l={},c=null,u={mark:s,measure:s};try{"undefined"!=typeof window&&(a=window),"undefined"!=typeof document&&(l=document),"undefined"!=typeof MutationObserver&&(c=MutationObserver),"undefined"!=typeof performance&&(u=performance)}catch(e){}const{userAgent:d=""}=a.navigator||{},h=a,f=l,g=c,p=u,m=(h.document,!!f.documentElement&&!!f.head&&"function"==typeof f.addEventListener&&"function"==typeof f.createElement),v=~d.indexOf("MSIE")||~d.indexOf("Trident/");var b={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fab:"brands","fa-brands":"brands"},duotone:{fa:"solid",fad:"solid","fa-solid":"solid","fa-duotone":"solid",fadr:"regular","fa-regular":"regular",fadl:"light","fa-light":"light",fadt:"thin","fa-thin":"thin"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid",fasdr:"regular","fa-regular":"regular",fasdl:"light","fa-light":"light",fasdt:"thin","fa-thin":"thin"}},_=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone"],y="classic",w="duotone",C=[y,w,"sharp","sharp-duotone"],S=new Map([["classic",{defaultShortPrefixId:"fas",defaultStyleId:"solid",styleIds:["solid","regular","light","thin","brands"],futureStyleIds:[],defaultFontWeight:900}],["sharp",{defaultShortPrefixId:"fass",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["duotone",{defaultShortPrefixId:"fad",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp-duotone",{defaultShortPrefixId:"fasds",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}]]),x=["fak","fa-kit","fakd","fa-kit-duotone"],k={fak:"kit","fa-kit":"kit"},E={fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"},L=["fak","fakd"],N={kit:"fak"},O={"kit-duotone":"fakd"},D={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},T=["fak","fa-kit","fakd","fa-kit-duotone"],M={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},duotone:{fadr:"fa-regular",fadl:"fa-light",fadt:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid",fasdr:"fa-regular",fasdl:"fa-light",fasdt:"fa-thin"}},I=["fa","fas","far","fal","fat","fad","fadr","fadl","fadt","fab","fass","fasr","fasl","fast","fasds","fasdr","fasdl","fasdt","fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone","fa-solid","fa-regular","fa-light","fa-thin","fa-duotone","fa-brands"],P=[1,2,3,4,5,6,7,8,9,10],A=P.concat([11,12,13,14,15,16,17,18,19,20]),R=[...Object.keys({classic:["fas","far","fal","fat","fad"],duotone:["fadr","fadl","fadt"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds","fasdr","fasdl","fasdt"]}),"solid","regular","light","thin","duotone","brands","2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",D.GROUP,D.SWAP_OPACITY,D.PRIMARY,D.SECONDARY].concat(P.map((e=>"".concat(e,"x")))).concat(A.map((e=>"w-".concat(e))));const F="___FONT_AWESOME___",B=16,j="svg-inline--fa",z="data-fa-i2svg",W="data-fa-pseudo-element",H="data-prefix",V="data-icon",U="fontawesome-i2svg",K=["HTML","HEAD","STYLE","SCRIPT"],q=(()=>{try{return!0}catch(e){return!1}})();function $(e){return new Proxy(e,{get(e,t){return t in e?e[t]:e[y]}})}const G=o({},b);G[y]=o(o(o(o({},{"fa-duotone":"duotone"}),b[y]),k),E);const Z=$(G),Y=o({},{classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",brands:"fab"},duotone:{solid:"fad",regular:"fadr",light:"fadl",thin:"fadt"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds",regular:"fasdr",light:"fasdl",thin:"fasdt"}});Y[y]=o(o(o(o({},{duotone:"fad"}),Y[y]),N),O);const Q=$(Y),X=o({},M);X[y]=o(o({},X[y]),{fak:"fa-kit"});const J=$(X),ee=o({},{classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},duotone:{"fa-regular":"fadr","fa-light":"fadl","fa-thin":"fadt"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds","fa-regular":"fasdr","fa-light":"fasdl","fa-thin":"fasdt"}});ee[y]=o(o({},ee[y]),{"fa-kit":"fak"});$(ee);const te=/fa(s|r|l|t|d|dr|dl|dt|b|k|kd|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/,ne="fa-layers-text",ie=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,re=($(o({},{classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},duotone:{900:"fad",400:"fadr",300:"fadl",100:"fadt"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds",400:"fasdr",300:"fasdl",100:"fasdt"}})),["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"]),oe={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},se=["kit",...R],ae=h.FontAwesomeConfig||{};if(f&&"function"==typeof f.querySelector){[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach((e=>{let[t,n]=e;const i=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=f.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(t));null!=i&&(ae[n]=i)}))}const le={styleDefault:"solid",familyDefault:y,cssPrefix:"fa",replacementClass:j,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};ae.familyPrefix&&(ae.cssPrefix=ae.familyPrefix);const ce=o(o({},le),ae);ce.autoReplaceSvg||(ce.observeMutations=!1);const ue={};Object.keys(le).forEach((e=>{Object.defineProperty(ue,e,{enumerable:!0,set:function(t){ce[e]=t,de.forEach((e=>e(ue)))},get:function(){return ce[e]}})})),Object.defineProperty(ue,"familyPrefix",{enumerable:!0,set:function(e){ce.cssPrefix=e,de.forEach((e=>e(ue)))},get:function(){return ce.cssPrefix}}),h.FontAwesomeConfig=ue;const de=[];const he=B,fe={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function ge(){let e=12,t="";for(;e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function pe(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function me(e){return e.classList?pe(e.classList):(e.getAttribute("class")||"").split(" ").filter((e=>e))}function ve(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function be(e){return Object.keys(e||{}).reduce(((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";")),"")}function _e(e){return e.size!==fe.size||e.x!==fe.x||e.y!==fe.y||e.rotate!==fe.rotate||e.flipX||e.flipY}function ye(){const e="fa",t=j,n=ue.cssPrefix,i=ue.replacementClass;let r=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-counter-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(-1 * var(--fa-li-width, 2em));\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n animation-delay: -1ms;\n animation-duration: 1ms;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}';if(n!==e||i!==t){const o=new RegExp("\\.".concat(e,"\\-"),"g"),s=new RegExp("\\--".concat(e,"\\-"),"g"),a=new RegExp("\\.".concat(t),"g");r=r.replace(o,".".concat(n,"-")).replace(s,"--".concat(n,"-")).replace(a,".".concat(i))}return r}let we=!1;function Ce(){ue.autoAddCss&&!we&&(!function(e){if(!e||!m)return;const t=f.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=f.head.childNodes;let i=null;for(let e=n.length-1;e>-1;e--){const t=n[e],r=(t.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(r)>-1&&(i=t)}f.head.insertBefore(t,i)}(ye()),we=!0)}var Se={mixout(){return{dom:{css:ye,insertCss:Ce}}},hooks(){return{beforeDOMElementCreation(){Ce()},beforeI2svg(){Ce()}}}};const xe=h||{};xe[F]||(xe[F]={}),xe[F].styles||(xe[F].styles={}),xe[F].hooks||(xe[F].hooks={}),xe[F].shims||(xe[F].shims=[]);var ke=xe[F];const Ee=[],Le=function(){f.removeEventListener("DOMContentLoaded",Le),Ne=1,Ee.map((e=>e()))};let Ne=!1;function Oe(e){m&&(Ne?setTimeout(e,0):Ee.push(e))}function De(e){const{tag:t,attributes:n={},children:i=[]}=e;return"string"==typeof e?ve(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(((t,n)=>t+"".concat(n,'="').concat(ve(e[n]),'" ')),"").trim()}(n),">").concat(i.map(De).join(""),"")}function Te(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}m&&(Ne=(f.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(f.readyState),Ne||f.addEventListener("DOMContentLoaded",Le));var Me=function(e,t,n,i){var r,o,s,a=Object.keys(e),l=a.length,c=void 0!==i?function(e,t){return function(n,i,r,o){return e.call(t,n,i,r,o)}}(t,i):t;for(void 0===n?(r=1,s=e[a[0]]):(r=0,s=n);r=55296&&r<=56319&&n{const i=e[n];return!!i.icon?t[i.iconName]=i.icon:t[n]=i,t}),{})}function Ae(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{skipHooks:i=!1}=n,r=Pe(t);"function"!=typeof ke.hooks.addPack||i?ke.styles[e]=o(o({},ke.styles[e]||{}),r):ke.hooks.addPack(e,Pe(t)),"fas"===e&&Ae("fa",t)}const{styles:Re,shims:Fe}=ke,Be=Object.keys(J),je=Be.reduce(((e,t)=>(e[t]=Object.keys(J[t]),e)),{});let ze=null,We={},He={},Ve={},Ue={},Ke={};function qe(e,t){const n=t.split("-"),i=n[0],r=n.slice(1).join("-");return i!==e||""===r||(o=r,~se.indexOf(o))?null:r;var o}const $e=()=>{const e=e=>Me(Re,((t,n,i)=>(t[i]=Me(n,e,{}),t)),{});We=e(((e,t,n)=>{if(t[3]&&(e[t[3]]=n),t[2]){t[2].filter((e=>"number"==typeof e)).forEach((t=>{e[t.toString(16)]=n}))}return e})),He=e(((e,t,n)=>{if(e[n]=n,t[2]){t[2].filter((e=>"string"==typeof e)).forEach((t=>{e[t]=n}))}return e})),Ke=e(((e,t,n)=>{const i=t[2];return e[n]=n,i.forEach((t=>{e[t]=n})),e}));const t="far"in Re||ue.autoFetchSvg,n=Me(Fe,((e,n)=>{const i=n[0];let r=n[1];const o=n[2];return"far"!==r||t||(r="fas"),"string"==typeof i&&(e.names[i]={prefix:r,iconName:o}),"number"==typeof i&&(e.unicodes[i.toString(16)]={prefix:r,iconName:o}),e}),{names:{},unicodes:{}});Ve=n.names,Ue=n.unicodes,ze=et(ue.styleDefault,{family:ue.familyDefault})};var Ge;function Ze(e,t){return(We[e]||{})[t]}function Ye(e,t){return(Ke[e]||{})[t]}function Qe(e){return Ve[e]||{prefix:null,iconName:null}}function Xe(){return ze}Ge=e=>{ze=et(e.styleDefault,{family:ue.familyDefault})},de.push(Ge),$e();function Je(e){let t=y;const n=Be.reduce(((e,t)=>(e[t]="".concat(ue.cssPrefix,"-").concat(t),e)),{});return C.forEach((i=>{(e.includes(n[i])||e.some((e=>je[i].includes(e))))&&(t=i)})),t}function et(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{family:n=y}=t,i=Z[n][e];if(n===w&&!e)return"fad";const r=Q[n][e]||Q[n][i],o=e in ke.styles?e:null,s=r||o||null;return s}function tt(e){let t=[],n=null;return e.forEach((e=>{const i=qe(ue.cssPrefix,e);i?n=i:e&&t.push(e)})),{iconName:n,rest:t}}function nt(e){return e.sort().filter(((e,t,n)=>n.indexOf(e)===t))}function it(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{skipLookups:n=!1}=t;let i=null;const r=I.concat(T),s=nt(e.filter((e=>r.includes(e)))),a=nt(e.filter((e=>!I.includes(e)))),l=s.filter((e=>(i=e,!_.includes(e)))),[c=null]=l,u=Je(s),d=o(o({},tt(a)),{},{prefix:et(c,{family:u})});return o(o(o({},d),at({values:e,family:u,styles:Re,config:ue,canonical:d,givenPrefix:i})),rt(n,i,d))}function rt(e,t,n){let{prefix:i,iconName:r}=n;if(e||!i||!r)return{prefix:i,iconName:r};const o="fa"===t?Qe(r):{},s=Ye(i,r);return r=o.iconName||s||r,i=o.prefix||i,"far"!==i||Re.far||!Re.fas||ue.autoFetchSvg||(i="fas"),{prefix:i,iconName:r}}const ot=C.filter((e=>e!==y||e!==w)),st=Object.keys(M).filter((e=>e!==y)).map((e=>Object.keys(M[e]))).flat();function at(e){const{values:t,family:n,canonical:i,givenPrefix:r="",styles:o={},config:s={}}=e,a=n===w,l=t.includes("fa-duotone")||t.includes("fad"),c="duotone"===s.familyDefault,u="fad"===i.prefix||"fa-duotone"===i.prefix;if(!a&&(l||c||u)&&(i.prefix="fad"),(t.includes("fa-brands")||t.includes("fab"))&&(i.prefix="fab"),!i.prefix&&ot.includes(n)){if(Object.keys(o).find((e=>st.includes(e)))||s.autoFetchSvg){const e=S.get(n).defaultShortPrefixId;i.prefix=e,i.iconName=Ye(i.prefix,i.iconName)||i.iconName}}return"fa"!==i.prefix&&"fa"!==r||(i.prefix=Xe()||"fas"),i}let lt=[],ct={};const ut={},dt=Object.keys(ut);function ht(e,t){for(var n=arguments.length,i=new Array(n>2?n-2:0),r=2;r{t=e.apply(null,[t,...i])})),t}function ft(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{e.apply(null,n)}))}function gt(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return ut[e]?ut[e].apply(null,t):void 0}function pt(e){"fa"===e.prefix&&(e.prefix="fas");let{iconName:t}=e;const n=e.prefix||Xe();if(t)return t=Ye(n,t)||t,Te(mt.definitions,n,t)||Te(ke.styles,n,t)}const mt=new class{constructor(){this.definitions={}}add(){for(var e=arguments.length,t=new Array(e),n=0;n{this.definitions[e]=o(o({},this.definitions[e]||{}),i[e]),Ae(e,i[e]);const t=J[y][e];t&&Ae(t,i[e]),$e()}))}reset(){this.definitions={}}_pullDefinitions(e,t){const n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map((t=>{const{prefix:i,iconName:r,icon:o}=n[t],s=o[2];e[i]||(e[i]={}),s.length>0&&s.forEach((t=>{"string"==typeof t&&(e[i][t]=o)})),e[i][r]=o})),e}},vt={i2svg:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return m?(ft("beforeI2svg",e),gt("pseudoElements2svg",e),gt("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;!1===ue.autoReplaceSvg&&(ue.autoReplaceSvg=!0),ue.observeMutations=!0,Oe((()=>{yt({autoReplaceSvgRoot:t}),ft("watch",e)}))}},bt={icon:e=>{if(null===e)return null;if("object"==typeof e&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:Ye(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){const t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=et(e[0]);return{prefix:n,iconName:Ye(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(ue.cssPrefix,"-"))>-1||e.match(te))){const t=it(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||Xe(),iconName:Ye(t.prefix,t.iconName)||t.iconName}}if("string"==typeof e){const t=Xe();return{prefix:t,iconName:Ye(t,e)||e}}}},_t={noAuto:()=>{ue.autoReplaceSvg=!1,ue.observeMutations=!1,ft("noAuto")},config:ue,dom:vt,parse:bt,library:mt,findIconDefinition:pt,toHtml:De},yt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t=f}=e;(Object.keys(ke.styles).length>0||ue.autoFetchSvg)&&m&&ue.autoReplaceSvg&&_t.dom.i2svg({node:t})};function wt(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((e=>De(e)))}}),Object.defineProperty(e,"node",{get:function(){if(!m)return;const t=f.createElement("div");return t.innerHTML=e.html,t.children}}),e}function Ct(e){const{icons:{main:t,mask:n},prefix:i,iconName:r,transform:s,symbol:a,title:l,maskId:c,titleId:u,extra:d,watchable:h=!1}=e,{width:f,height:g}=n.found?n:t,p=L.includes(i),m=[ue.replacementClass,r?"".concat(ue.cssPrefix,"-").concat(r):""].filter((e=>-1===d.classes.indexOf(e))).filter((e=>""!==e||!!e)).concat(d.classes).join(" ");let v={children:[],attributes:o(o({},d.attributes),{},{"data-prefix":i,"data-icon":r,class:m,role:d.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(f," ").concat(g)})};const b=p&&!~d.classes.indexOf("fa-fw")?{width:"".concat(f/g*16*.0625,"em")}:{};h&&(v.attributes[z]=""),l&&(v.children.push({tag:"title",attributes:{id:v.attributes["aria-labelledby"]||"title-".concat(u||ge())},children:[l]}),delete v.attributes.title);const _=o(o({},v),{},{prefix:i,iconName:r,main:t,mask:n,maskId:c,transform:s,symbol:a,styles:o(o({},b),d.styles)}),{children:y,attributes:w}=n.found&&t.found?gt("generateAbstractMask",_)||{children:[],attributes:{}}:gt("generateAbstractIcon",_)||{children:[],attributes:{}};return _.children=y,_.attributes=w,a?function(e){let{prefix:t,iconName:n,children:i,attributes:r,symbol:s}=e;const a=!0===s?"".concat(t,"-").concat(ue.cssPrefix,"-").concat(n):s;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:o(o({},r),{},{id:a}),children:i}]}]}(_):function(e){let{children:t,main:n,mask:i,attributes:r,styles:s,transform:a}=e;if(_e(a)&&n.found&&!i.found){const{width:e,height:t}=n,i={x:e/t/2,y:.5};r.style=be(o(o({},s),{},{"transform-origin":"".concat(i.x+a.x/16,"em ").concat(i.y+a.y/16,"em")}))}return[{tag:"svg",attributes:r,children:t}]}(_)}function St(e){const{content:t,width:n,height:i,transform:r,title:s,extra:a,watchable:l=!1}=e,c=o(o(o({},a.attributes),s?{title:s}:{}),{},{class:a.classes.join(" ")});l&&(c[z]="");const u=o({},a.styles);_e(r)&&(u.transform=function(e){let{transform:t,width:n=B,height:i=B,startCentered:r=!1}=e,o="";return o+=r&&v?"translate(".concat(t.x/he-n/2,"em, ").concat(t.y/he-i/2,"em) "):r?"translate(calc(-50% + ".concat(t.x/he,"em), calc(-50% + ").concat(t.y/he,"em)) "):"translate(".concat(t.x/he,"em, ").concat(t.y/he,"em) "),o+="scale(".concat(t.size/he*(t.flipX?-1:1),", ").concat(t.size/he*(t.flipY?-1:1),") "),o+="rotate(".concat(t.rotate,"deg) "),o}({transform:r,startCentered:!0,width:n,height:i}),u["-webkit-transform"]=u.transform);const d=be(u);d.length>0&&(c.style=d);const h=[];return h.push({tag:"span",attributes:c,children:[t]}),s&&h.push({tag:"span",attributes:{class:"sr-only"},children:[s]}),h}const{styles:xt}=ke;function kt(e){const t=e[0],n=e[1],[i]=e.slice(4);let r=null;return r=Array.isArray(i)?{tag:"g",attributes:{class:"".concat(ue.cssPrefix,"-").concat(oe.GROUP)},children:[{tag:"path",attributes:{class:"".concat(ue.cssPrefix,"-").concat(oe.SECONDARY),fill:"currentColor",d:i[0]}},{tag:"path",attributes:{class:"".concat(ue.cssPrefix,"-").concat(oe.PRIMARY),fill:"currentColor",d:i[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:i}},{found:!0,width:t,height:n,icon:r}}const Et={found:!1,width:512,height:512};function Lt(e,t){let n=t;return"fa"===t&&null!==ue.styleDefault&&(t=Xe()),new Promise(((i,r)=>{if("fa"===n){const n=Qe(e)||{};e=n.iconName||e,t=n.prefix||t}if(e&&t&&xt[t]&&xt[t][e]){return i(kt(xt[t][e]))}!function(e,t){q||ue.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),i(o(o({},Et),{},{icon:ue.showMissingIcons&&e&>("missingIconAbstract")||{}}))}))}const Nt=()=>{},Ot=ue.measurePerformance&&p&&p.mark&&p.measure?p:{mark:Nt,measure:Nt},Dt='FA "6.7.1"',Tt=e=>{Ot.mark("".concat(Dt," ").concat(e," ends")),Ot.measure("".concat(Dt," ").concat(e),"".concat(Dt," ").concat(e," begins"),"".concat(Dt," ").concat(e," ends"))};var Mt=e=>(Ot.mark("".concat(Dt," ").concat(e," begins")),()=>Tt(e));const It=()=>{};function Pt(e){return"string"==typeof(e.getAttribute?e.getAttribute(z):null)}function At(e){return f.createElementNS("http://www.w3.org/2000/svg",e)}function Rt(e){return f.createElement(e)}function Ft(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{ceFn:n=("svg"===e.tag?At:Rt)}=t;if("string"==typeof e)return f.createTextNode(e);const i=n(e.tag);Object.keys(e.attributes||[]).forEach((function(t){i.setAttribute(t,e.attributes[t])}));const r=e.children||[];return r.forEach((function(e){i.appendChild(Ft(e,{ceFn:n}))})),i}const Bt={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach((e=>{t.parentNode.insertBefore(Ft(e),t)})),null===t.getAttribute(z)&&ue.keepOriginalSource){let e=f.createComment(function(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}(t));t.parentNode.replaceChild(e,t)}else t.remove()},nest:function(e){const t=e[0],n=e[1];if(~me(t).indexOf(ue.replacementClass))return Bt.replace(e);const i=new RegExp("".concat(ue.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const e=n[0].attributes.class.split(" ").reduce(((e,t)=>(t===ue.replacementClass||t.match(i)?e.toSvg.push(t):e.toNode.push(t),e)),{toNode:[],toSvg:[]});n[0].attributes.class=e.toSvg.join(" "),0===e.toNode.length?t.removeAttribute("class"):t.setAttribute("class",e.toNode.join(" "))}const r=n.map((e=>De(e))).join("\n");t.setAttribute(z,""),t.innerHTML=r}};function jt(e){e()}function zt(e,t){const n="function"==typeof t?t:It;if(0===e.length)n();else{let t=jt;"async"===ue.mutateApproach&&(t=h.requestAnimationFrame||jt),t((()=>{const t=!0===ue.autoReplaceSvg?Bt.replace:Bt[ue.autoReplaceSvg]||Bt.replace,i=Mt("mutate");e.map(t),i(),n()}))}}let Wt=!1;function Ht(){Wt=!0}function Vt(){Wt=!1}let Ut=null;function Kt(e){if(!g)return;if(!ue.observeMutations)return;const{treeCallback:t=It,nodeCallback:n=It,pseudoElementsCallback:i=It,observeMutationsRoot:r=f}=e;Ut=new g((e=>{if(Wt)return;const r=Xe();pe(e).forEach((e=>{if("childList"===e.type&&e.addedNodes.length>0&&!Pt(e.addedNodes[0])&&(ue.searchPseudoElements&&i(e.target),t(e.target)),"attributes"===e.type&&e.target.parentNode&&ue.searchPseudoElements&&i(e.target.parentNode),"attributes"===e.type&&Pt(e.target)&&~re.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){const t=e.getAttribute?e.getAttribute(H):null,n=e.getAttribute?e.getAttribute(V):null;return t&&n}(e.target)){const{prefix:t,iconName:n}=it(me(e.target));e.target.setAttribute(H,t||r),n&&e.target.setAttribute(V,n)}else(o=e.target)&&o.classList&&o.classList.contains&&o.classList.contains(ue.replacementClass)&&n(e.target);var o}))})),m&&Ut.observe(r,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function qt(e){const t=e.getAttribute("style");let n=[];return t&&(n=t.split(";").reduce(((e,t)=>{const n=t.split(":"),i=n[0],r=n.slice(1);return i&&r.length>0&&(e[i]=r.join(":").trim()),e}),{})),n}function $t(e){const t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),i=void 0!==e.innerText?e.innerText.trim():"";let r=it(me(e));return r.prefix||(r.prefix=Xe()),t&&n&&(r.prefix=t,r.iconName=n),r.iconName&&r.prefix||(r.prefix&&i.length>0&&(r.iconName=(o=r.prefix,s=e.innerText,(He[o]||{})[s]||Ze(r.prefix,Ie(e.innerText)))),!r.iconName&&ue.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(r.iconName=e.firstChild.data)),r;var o,s}function Gt(e){const t=pe(e.attributes).reduce(((e,t)=>("class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e)),{}),n=e.getAttribute("title"),i=e.getAttribute("data-fa-title-id");return ue.autoA11y&&(n?t["aria-labelledby"]="".concat(ue.replacementClass,"-title-").concat(i||ge()):(t["aria-hidden"]="true",t.focusable="false")),t}function Zt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0};const{iconName:n,prefix:i,rest:r}=$t(e),s=Gt(e),a=ht("parseNodeAttributes",{},e);let l=t.styleParser?qt(e):[];return o({iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:i,transform:fe,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:r,styles:l,attributes:s}},a)}const{styles:Yt}=ke;function Qt(e){const t="nest"===ue.autoReplaceSvg?Zt(e,{styleParser:!1}):Zt(e);return~t.extra.classes.indexOf(ne)?gt("generateLayersText",e,t):gt("generateSvgReplacementMutation",e,t)}function Xt(){return[...x,...I]}function Jt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!m)return Promise.resolve();const n=f.documentElement.classList,i=e=>n.add("".concat(U,"-").concat(e)),r=e=>n.remove("".concat(U,"-").concat(e)),o=ue.autoFetchSvg?Xt():_.concat(Object.keys(Yt));o.includes("fa")||o.push("fa");const s=[".".concat(ne,":not([").concat(z,"])")].concat(o.map((e=>".".concat(e,":not([").concat(z,"])")))).join(", ");if(0===s.length)return Promise.resolve();let a=[];try{a=pe(e.querySelectorAll(s))}catch(e){}if(!(a.length>0))return Promise.resolve();i("pending"),r("complete");const l=Mt("onTree"),c=a.reduce(((e,t)=>{try{const n=Qt(t);n&&e.push(n)}catch(e){q||"MissingIcon"===e.name&&console.error(e)}return e}),[]);return new Promise(((e,n)=>{Promise.all(c).then((n=>{zt(n,(()=>{i("active"),i("complete"),r("pending"),"function"==typeof t&&t(),l(),e()}))})).catch((e=>{l(),n(e)}))}))}function en(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;Qt(e).then((e=>{e&&zt([e],t)}))}const tn=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=fe,symbol:i=!1,mask:r=null,maskId:s=null,title:a=null,titleId:l=null,classes:c=[],attributes:u={},styles:d={}}=t;if(!e)return;const{prefix:h,iconName:f,icon:g}=e;return wt(o({type:"icon"},e),(()=>(ft("beforeDOMElementCreation",{iconDefinition:e,params:t}),ue.autoA11y&&(a?u["aria-labelledby"]="".concat(ue.replacementClass,"-title-").concat(l||ge()):(u["aria-hidden"]="true",u.focusable="false")),Ct({icons:{main:kt(g),mask:r?kt(r.icon):{found:!1,width:null,height:null,icon:{}}},prefix:h,iconName:f,transform:o(o({},fe),n),symbol:i,title:a,maskId:s,titleId:l,extra:{attributes:u,styles:d,classes:c}}))))};var nn={mixout(){return{icon:(e=tn,function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=(t||{}).icon?t:pt(t||{});let{mask:r}=n;return r&&(r=(r||{}).icon?r:pt(r||{})),e(i,o(o({},n),{},{mask:r}))})};var e},hooks(){return{mutationObserverCallbacks(e){return e.treeCallback=Jt,e.nodeCallback=en,e}}},provides(e){e.i2svg=function(e){const{node:t=f,callback:n=(()=>{})}=e;return Jt(t,n)},e.generateSvgReplacementMutation=function(e,t){const{iconName:n,title:i,titleId:r,prefix:o,transform:s,symbol:a,mask:l,maskId:c,extra:u}=t;return new Promise(((t,d)=>{Promise.all([Lt(n,o),l.iconName?Lt(l.iconName,l.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((l=>{let[d,h]=l;t([e,Ct({icons:{main:d,mask:h},prefix:o,iconName:n,transform:s,symbol:a,maskId:c,title:i,titleId:r,extra:u,watchable:!0})])})).catch(d)}))},e.generateAbstractIcon=function(e){let{children:t,attributes:n,main:i,transform:r,styles:o}=e;const s=be(o);let a;return s.length>0&&(n.style=s),_e(r)&&(a=gt("generateAbstractTransformGrouping",{main:i,transform:r,containerWidth:i.width,iconWidth:i.width})),t.push(a||i.icon),{children:t,attributes:n}}}},rn={mixout(){return{layer(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{classes:n=[]}=t;return wt({type:"layer"},(()=>{ft("beforeDOMElementCreation",{assembler:e,params:t});let i=[];return e((e=>{Array.isArray(e)?e.map((e=>{i=i.concat(e.abstract)})):i=i.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(ue.cssPrefix,"-layers"),...n].join(" ")},children:i}]}))}}}},on={mixout(){return{counter(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{title:n=null,classes:i=[],attributes:r={},styles:s={}}=t;return wt({type:"counter",content:e},(()=>(ft("beforeDOMElementCreation",{content:e,params:t}),function(e){const{content:t,title:n,extra:i}=e,r=o(o(o({},i.attributes),n?{title:n}:{}),{},{class:i.classes.join(" ")}),s=be(i.styles);s.length>0&&(r.style=s);const a=[];return a.push({tag:"span",attributes:r,children:[t]}),n&&a.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),a}({content:e.toString(),title:n,extra:{attributes:r,styles:s,classes:["".concat(ue.cssPrefix,"-layers-counter"),...i]}}))))}}}},sn={mixout(){return{text(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=fe,title:i=null,classes:r=[],attributes:s={},styles:a={}}=t;return wt({type:"text",content:e},(()=>(ft("beforeDOMElementCreation",{content:e,params:t}),St({content:e,transform:o(o({},fe),n),title:i,extra:{attributes:s,styles:a,classes:["".concat(ue.cssPrefix,"-layers-text"),...r]}}))))}}},provides(e){e.generateLayersText=function(e,t){const{title:n,transform:i,extra:r}=t;let o=null,s=null;if(v){const t=parseInt(getComputedStyle(e).fontSize,10),n=e.getBoundingClientRect();o=n.width/t,s=n.height/t}return ue.autoA11y&&!n&&(r.attributes["aria-hidden"]="true"),Promise.resolve([e,St({content:e.innerHTML,width:o,height:s,transform:i,title:n,extra:r,watchable:!0})])}}};const an=new RegExp('"',"ug"),ln=[1105920,1112319],cn=o(o(o(o({},{FontAwesome:{normal:"fas",400:"fas"}}),{"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad",400:"fadr",normal:"fadr",300:"fadl",100:"fadt"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds",400:"fasdr",normal:"fasdr",300:"fasdl",100:"fasdt"}}),{"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}}),{"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}}),un=Object.keys(cn).reduce(((e,t)=>(e[t.toLowerCase()]=cn[t],e)),{}),dn=Object.keys(un).reduce(((e,t)=>{const n=un[t];return e[t]=n[900]||[...Object.entries(n)][0][1],e}),{});function hn(e,t){const n="".concat("data-fa-pseudo-element-pending").concat(t.replace(":","-"));return new Promise(((i,r)=>{if(null!==e.getAttribute(n))return i();const s=pe(e.children).filter((e=>e.getAttribute(W)===t))[0],a=h.getComputedStyle(e,t),l=a.getPropertyValue("font-family"),c=l.match(ie),u=a.getPropertyValue("font-weight"),d=a.getPropertyValue("content");if(s&&!c)return e.removeChild(s),i();if(c&&"none"!==d&&""!==d){const d=a.getPropertyValue("content");let h=function(e,t){const n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),i=parseInt(t),r=isNaN(i)?"normal":i;return(un[n]||{})[r]||dn[n]}(l,u);const{value:g,isSecondary:p}=function(e){const t=e.replace(an,""),n=function(e,t){const n=e.length;let i,r=e.charCodeAt(t);return r>=55296&&r<=56319&&n>t+1&&(i=e.charCodeAt(t+1),i>=56320&&i<=57343)?1024*(r-55296)+i-56320+65536:r}(t,0),i=n>=ln[0]&&n<=ln[1],r=2===t.length&&t[0]===t[1];return{value:Ie(r?t[0]:t),isSecondary:i||r}}(d),m=c[0].startsWith("FontAwesome");let v=Ze(h,g),b=v;if(m){const e=function(e){const t=Ue[e],n=Ze("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}(g);e.iconName&&e.prefix&&(v=e.iconName,h=e.prefix)}if(!v||p||s&&s.getAttribute(H)===h&&s.getAttribute(V)===b)i();else{e.setAttribute(n,b),s&&e.removeChild(s);const a={iconName:null,title:null,titleId:null,prefix:null,transform:fe,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},{extra:l}=a;l.attributes[W]=t,Lt(v,h).then((r=>{const s=Ct(o(o({},a),{},{icons:{main:r,mask:{prefix:null,iconName:null,rest:[]}},prefix:h,iconName:b,extra:l,watchable:!0})),c=f.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===t?e.insertBefore(c,e.firstChild):e.appendChild(c),c.outerHTML=s.map((e=>De(e))).join("\n"),e.removeAttribute(n),i()})).catch(r)}}else i()}))}function fn(e){return Promise.all([hn(e,"::before"),hn(e,"::after")])}function gn(e){return!(e.parentNode===document.head||~K.indexOf(e.tagName.toUpperCase())||e.getAttribute(W)||e.parentNode&&"svg"===e.parentNode.tagName)}function pn(e){if(m)return new Promise(((t,n)=>{const i=pe(e.querySelectorAll("*")).filter(gn).map(fn),r=Mt("searchPseudoElements");Ht(),Promise.all(i).then((()=>{r(),Vt(),t()})).catch((()=>{r(),Vt(),n()}))}))}var mn={hooks(){return{mutationObserverCallbacks(e){return e.pseudoElementsCallback=pn,e}}},provides(e){e.pseudoElements2svg=function(e){const{node:t=f}=e;ue.searchPseudoElements&&pn(t)}}};let vn=!1;const bn=e=>e.toLowerCase().split(" ").reduce(((e,t)=>{const n=t.toLowerCase().split("-"),i=n[0];let r=n.slice(1).join("-");if(i&&"h"===r)return e.flipX=!0,e;if(i&&"v"===r)return e.flipY=!0,e;if(r=parseFloat(r),isNaN(r))return e;switch(i){case"grow":e.size=e.size+r;break;case"shrink":e.size=e.size-r;break;case"left":e.x=e.x-r;break;case"right":e.x=e.x+r;break;case"up":e.y=e.y-r;break;case"down":e.y=e.y+r;break;case"rotate":e.rotate=e.rotate+r}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0});var _n={mixout(){return{parse:{transform:e=>bn(e)}}},hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-transform");return n&&(e.transform=bn(n)),e}}},provides(e){e.generateAbstractTransformGrouping=function(e){let{main:t,transform:n,containerWidth:i,iconWidth:r}=e;const s={transform:"translate(".concat(i/2," 256)")},a="translate(".concat(32*n.x,", ").concat(32*n.y,") "),l="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),c="rotate(".concat(n.rotate," 0 0)"),u={outer:s,inner:{transform:"".concat(a," ").concat(l," ").concat(c)},path:{transform:"translate(".concat(r/2*-1," -256)")}};return{tag:"g",attributes:o({},u.outer),children:[{tag:"g",attributes:o({},u.inner),children:[{tag:t.icon.tag,children:t.icon.children,attributes:o(o({},t.icon.attributes),u.path)}]}]}}}};const yn={x:0,y:0,width:"100%",height:"100%"};function wn(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var Cn={hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-mask"),i=n?it(n.split(" ").map((e=>e.trim()))):{prefix:null,iconName:null,rest:[]};return i.prefix||(i.prefix=Xe()),e.mask=i,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides(e){e.generateAbstractMask=function(e){let{children:t,attributes:n,main:i,mask:r,maskId:s,transform:a}=e;const{width:l,icon:c}=i,{width:u,icon:d}=r,h=function(e){let{transform:t,containerWidth:n,iconWidth:i}=e;const r={transform:"translate(".concat(n/2," 256)")},o="translate(".concat(32*t.x,", ").concat(32*t.y,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),a="rotate(".concat(t.rotate," 0 0)");return{outer:r,inner:{transform:"".concat(o," ").concat(s," ").concat(a)},path:{transform:"translate(".concat(i/2*-1," -256)")}}}({transform:a,containerWidth:u,iconWidth:l}),f={tag:"rect",attributes:o(o({},yn),{},{fill:"white"})},g=c.children?{children:c.children.map(wn)}:{},p={tag:"g",attributes:o({},h.inner),children:[wn(o({tag:c.tag,attributes:o(o({},c.attributes),h.path)},g))]},m={tag:"g",attributes:o({},h.outer),children:[p]},v="mask-".concat(s||ge()),b="clip-".concat(s||ge()),_={tag:"mask",attributes:o(o({},yn),{},{id:v,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[f,m]},y={tag:"defs",children:[{tag:"clipPath",attributes:{id:b},children:(w=d,"g"===w.tag?w.children:[w])},_]};var w;return t.push(y,{tag:"rect",attributes:o({fill:"currentColor","clip-path":"url(#".concat(b,")"),mask:"url(#".concat(v,")")},yn)}),{children:t,attributes:n}}}},Sn={provides(e){let t=!1;h.matchMedia&&(t=h.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){const e=[],n={fill:"currentColor"},i={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:o(o({},n),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});const r=o(o({},i),{},{attributeName:"opacity"}),s={tag:"circle",attributes:o(o({},n),{},{cx:"256",cy:"364",r:"28"}),children:[]};return t||s.children.push({tag:"animate",attributes:o(o({},i),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:o(o({},r),{},{values:"1;0;1;1;0;1;"})}),e.push(s),e.push({tag:"path",attributes:o(o({},n),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:t?[]:[{tag:"animate",attributes:o(o({},r),{},{values:"1;0;0;0;0;1;"})}]}),t||e.push({tag:"path",attributes:o(o({},n),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:o(o({},r),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:e}}}};!function(e,t){let{mixoutsTo:n}=t;lt=e,ct={},Object.keys(ut).forEach((e=>{-1===dt.indexOf(e)&&delete ut[e]})),lt.forEach((e=>{const t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((e=>{"function"==typeof t[e]&&(n[e]=t[e]),"object"==typeof t[e]&&Object.keys(t[e]).forEach((i=>{n[e]||(n[e]={}),n[e][i]=t[e][i]}))})),e.hooks){const t=e.hooks();Object.keys(t).forEach((e=>{ct[e]||(ct[e]=[]),ct[e].push(t[e])}))}e.provides&&e.provides(ut)}))}([Se,nn,rn,on,sn,mn,{mixout(){return{dom:{unwatch(){Ht(),vn=!0}}}},hooks(){return{bootstrap(){Kt(ht("mutationObserverCallbacks",{}))},noAuto(){Ut&&Ut.disconnect()},watch(e){const{observeMutationsRoot:t}=e;vn?Vt():Kt(ht("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}},_n,Cn,Sn,{hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-symbol"),i=null!==n&&(""===n||n);return e.symbol=i,e}}}}],{mixoutsTo:_t});const xn=_t.parse,kn=_t.icon;var En=n(40507),Ln=n.n(En),Nn=n(50959);function On(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Dn(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Pn(e){return function(e){if(Array.isArray(e))return An(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return An(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return An(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function An(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n0||!Array.isArray(t)&&t?Mn({},e,t):{}}var Hn={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},Vn=Nn.forwardRef((function(e,t){var n=Dn(Dn({},Hn),e),i=n.icon,r=n.mask,o=n.symbol,s=n.className,a=n.title,l=n.titleId,c=n.maskId,u=zn(i),d=Wn("classes",[].concat(Pn(function(e){var t,n=e.beat,i=e.fade,r=e.beatFade,o=e.bounce,s=e.shake,a=e.flash,l=e.spin,c=e.spinPulse,u=e.spinReverse,d=e.pulse,h=e.fixedWidth,f=e.inverse,g=e.border,p=e.listItem,m=e.flip,v=e.size,b=e.rotation,_=e.pull,y=(Mn(t={"fa-beat":n,"fa-fade":i,"fa-beat-fade":r,"fa-bounce":o,"fa-shake":s,"fa-flash":a,"fa-spin":l,"fa-spin-reverse":u,"fa-spin-pulse":c,"fa-pulse":d,"fa-fw":h,"fa-inverse":f,"fa-border":g,"fa-li":p,"fa-flip":!0===m,"fa-flip-horizontal":"horizontal"===m||"both"===m,"fa-flip-vertical":"vertical"===m||"both"===m},"fa-".concat(v),null!=v),Mn(t,"fa-rotate-".concat(b),null!=b&&0!==b),Mn(t,"fa-pull-".concat(_),null!=_),Mn(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(y).map((function(e){return y[e]?e:null})).filter((function(e){return e}))}(n)),Pn((s||"").split(" ")))),h=Wn("transform","string"==typeof n.transform?xn.transform(n.transform):n.transform),f=Wn("mask",zn(r)),g=kn(u,Dn(Dn(Dn(Dn({},d),h),f),{},{symbol:o,title:a,titleId:l,maskId:c}));if(!g)return function(){var e;!jn&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",u),null;var p=g.abstract,m={ref:t};return Object.keys(n).forEach((function(e){Hn.hasOwnProperty(e)||(m[e]=n[e])})),Un(p[0],m)}));Vn.displayName="FontAwesomeIcon",Vn.propTypes={beat:Ln().bool,border:Ln().bool,beatFade:Ln().bool,bounce:Ln().bool,className:Ln().string,fade:Ln().bool,flash:Ln().bool,mask:Ln().oneOfType([Ln().object,Ln().array,Ln().string]),maskId:Ln().string,fixedWidth:Ln().bool,inverse:Ln().bool,flip:Ln().oneOf([!0,!1,"horizontal","vertical","both"]),icon:Ln().oneOfType([Ln().object,Ln().array,Ln().string]),listItem:Ln().bool,pull:Ln().oneOf(["right","left"]),pulse:Ln().bool,rotation:Ln().oneOf([0,90,180,270]),shake:Ln().bool,size:Ln().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:Ln().bool,spinPulse:Ln().bool,spinReverse:Ln().bool,symbol:Ln().oneOfType([Ln().bool,Ln().string]),title:Ln().string,titleId:Ln().string,transform:Ln().oneOfType([Ln().string,Ln().object]),swapOpacity:Ln().bool};var Un=function e(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var r=(n.children||[]).map((function(n){return e(t,n)})),o=Object.keys(n.attributes||{}).reduce((function(e,t){var i=n.attributes[t];switch(t){case"class":e.attrs.className=i,delete n.attributes.class;break;case"style":e.attrs.style=Bn(i);break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=i:e.attrs[Rn(t)]=i}return e}),{attrs:{}}),s=i.style,a=void 0===s?{}:s,l=In(i,Fn);return o.attrs.style=Dn(Dn({},o.attrs.style),a),t.apply(void 0,[n.tag,Dn(Dn({},o.attrs),l)].concat(Pn(r)))}.bind(null,Nn.createElement)},35685:function(e,t,n){"use strict";const i=n(68327),r=n(47947),o=n(99780),s=n(83798),a=n(10747),l=n(1416),c=n(75684),u=n(54571),d=n(13837),h=n(27348),f=n(7363),g=n(49193),p=n(47007),m=n(75921),v=n(123),b=n(12624);e.exports={driver:{RemoteConnection:l.RemoteConnection,RemoteStrategy:l.RemoteStrategy,RemoteTraversal:l.RemoteTraversal,ResponseError:f,DriverRemoteConnection:h,Client:g,ResultSet:p,auth:{Authenticator:m,PlainTextSaslAuthenticator:v}},process:{Bytecode:c,EnumValue:i.EnumValue,P:i.P,TextP:i.TextP,Traversal:i.Traversal,TraversalSideEffects:i.TraversalSideEffects,TraversalStrategies:o.TraversalStrategies,TraversalStrategy:o.TraversalStrategy,Traverser:i.Traverser,barrier:i.barrier,cardinality:i.cardinality,column:i.column,direction:i.direction,dt:i.dt,merge:i.merge,operator:i.operator,order:i.order,pick:i.pick,pop:i.pop,scope:i.scope,t:i.t,GraphTraversal:r.GraphTraversal,GraphTraversalSource:r.GraphTraversalSource,statics:r.statics,Translator:u,traversal:b.traversal,AnonymousTraversalSource:b,withOptions:i.withOptions},structure:{io:a,Edge:s.Edge,Graph:s.Graph,Path:s.Path,Property:s.Property,Vertex:s.Vertex,VertexProperty:s.VertexProperty,toLong:d.toLong}}},75921:function(e){"use strict";e.exports=class{constructor(e){this._options=e}evaluateChallenge(e){throw new Error("evaluateChallenge should be implemented")}}},73122:function(e){"use strict";e.exports=class{constructor(e){this.setopts(e)}get name(){return null}setopts(e){this._options=e}evaluateChallenge(e){throw new Error("evaluateChallenge should be implemented")}}},43948:function(e,t,n){"use strict";const{Buffer:i}=n(55872),r=n(73122);e.exports=class extends r{constructor(e){if(super(e),void 0===this._options.username||null===this._options.username||0===this._options.username.length||void 0===this._options.password||null===this._options.password||0===this._options.password.length)throw new Error("Missing credentials for SASL PLAIN mechanism")}get name(){return"PLAIN"}evaluateChallenge(e){return this._hasInitialResponse(e)?Promise.resolve({saslMechanism:this.name,sasl:this._saslArgument(this._options.authzid,this._options.username,this._options.password)}):Promise.resolve({sasl:this._saslArgument(this._options.authzid,this._options.username,this._options.password)})}_saslArgument(e,t,n){return null==e&&(e=""),null==t&&(t=""),void 0!==n&&null!==n.length||(n=""),i.from(`${e}\0${t}\0${n}`).toString("base64")}_hasInitialResponse(e){return null!=e}}},123:function(e,t,n){"use strict";const i=n(75921),r=n(43948);e.exports=class extends i{constructor(e,t,n){super({mechanism:new r({username:e,password:t,authzid:n})})}evaluateChallenge(e){return this._options.mechanism.evaluateChallenge(e)}}},49193:function(e,t,n){"use strict";const i=n(13837),r=n(99461),o=n(75684);e.exports=class{constructor(e,t={}){this._options=t,"session"===this._options.processor&&(this._options.session=t.session||i.getUuid()),this._options.session&&(this._options.processor=t.processor||"session"),this._connection=new r(e,t)}open(){return this._connection.open()}get isOpen(){return this._connection.isOpen}submit(e,t,n){const i=n&&n.requestId;i&&delete n.requestId;const r=Object.assign({gremlin:e,aliases:{g:this._options.traversalSource||"g"}},n);if(this._options.session&&"session"===this._options.processor&&(r.session=this._options.session),e instanceof o)return this._options.session&&"session"===this._options.processor?this._connection.submit("session","bytecode",r,i):this._connection.submit("traversal","bytecode",r,i);if("string"==typeof e)return r.bindings=t,r.language="gremlin-groovy",r.accept=this._connection.mimeType,this._connection.submit(this._options.processor||"","eval",r,i);throw new TypeError("message must be of type Bytecode or string")}stream(e,t,n){const i=n&&n.requestId;i&&delete n.requestId;const r=Object.assign({gremlin:e,aliases:{g:this._options.traversalSource||"g"}},n);if(this._options.session&&"session"===this._options.processor&&(r.session=this._options.session),e instanceof o)return this._options.session&&"session"===this._options.processor?this._connection.stream("session","bytecode",r,i):this._connection.stream("traversal","bytecode",r,i);if("string"==typeof e)return r.bindings=t,r.language="gremlin-groovy",r.accept=this._connection.mimeType,this._connection.stream(this._options.processor||"","eval",r,i);throw new TypeError("message must be of type Bytecode or string")}close(){if(this._options.session&&"session"===this._options.processor){const e={session:this._options.session};return this._connection.submit(this._options.processor,"close",e,null).then((()=>this._connection.close()))}return this._connection.close()}addListener(e,t){this._connection.on(e,t)}removeListener(e,t){this._connection.removeListener(e,t)}}},99461:function(e,t,n){"use strict";const{Buffer:i}=n(55872),r=n(2337),o=n(34654),s=n(13837),{DeferredPromise:a}=s,l=n(10747),{graphBinaryReader:c,graphBinaryWriter:u}=n(66691),d=n(47007),h=n(7363),f=204,g=206,p=407,m="application/vnd.gremlin-v2.0+json",v="application/vnd.graphbinary-v1.0",b="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}";e.exports=class extends r{constructor(e,t){super(),this.url=e,this.options=t=t||{},this.mimeType=t.mimeType||"application/vnd.gremlin-v3.0+json",this._responseHandlers={},this._reader=t.reader||this.#e(this.mimeType),this._writer=t.writer||this.#t(this.mimeType),this._openPromise=null,this._openCallback=null,this._closePromise=null,this._closeCallback=null,this._header=String.fromCharCode(this.mimeType.length)+this.mimeType,this._header_buf=i.from(this._header),this.isOpen=!1,this.traversalSource=t.traversalSource||"g",this._authenticator=t.authenticator,this._enableUserAgentOnConnect=!1!==t.enableUserAgentOnConnect}async open(){if(this.isOpen)return;if(this._openPromise)return this._openPromise;this._openPromise=a(),this.emit("log","ws open");let e=this.options.headers;if(this._enableUserAgentOnConnect){e||(e=[]);void 0!==await s.getUserAgent()&&(e[s.getUserAgentHeader()]=await s.getUserAgent())}const t=globalThis.WebSocket??(await n.e(5183).then(n.t.bind(n,85183,23))).default;return this._ws=new t(this.url,void 0===globalThis.WebSocket?{headers:e,ca:this.options.ca,cert:this.options.cert,pfx:this.options.pfx,rejectUnauthorized:this.options.rejectUnauthorized,agent:this.options.agent}:void 0),"binaryType"in this._ws&&(this._ws.binaryType="arraybuffer"),this._ws.addEventListener("open",this.#n),this._ws.addEventListener("error",this.#i),this._ws.addEventListener("message",this.#r),this._ws.addEventListener("close",this.#o),await this._openPromise}submit(e,t,n,r){const o=(r||s.getUuid()).toLowerCase();if(!o.match(b))throw new Error('Provided requestId "'+o+'" is not a valid UUID.');return this.open().then((()=>new Promise(((r,a)=>{"authentication"!==t&&(this._responseHandlers[o]={callback:(e,t)=>e?a(e):r(t),result:null});const l={requestId:o,op:t||"bytecode",processor:e||"eval"===t?e:"traversal",args:n||{}},c=this._writer.writeRequest(l),u=s.toArrayBuffer(i.concat([this._header_buf,c]));this._ws.send(u)}))))}stream(e,t,n,r){const a=(r||s.getUuid()).toLowerCase();if(!a.match(b))throw new Error('Provided requestId "'+a+'" is not a valid UUID.');const l=new o.Readable({objectMode:!0,read(){}});return this._responseHandlers[a]={callback:e=>e?l.destroy(e):l.push(null),result:l},this.open().then((()=>{const r={requestId:a,op:t||"bytecode",processor:e||"eval"===t?e:"traversal",args:n||{}},o=this._writer.writeRequest(r),l=s.toArrayBuffer(i.concat([this._header_buf,o]));this._ws.send(l)})).catch((e=>l.destroy(e))),l}#e(e){return e===v?c:e===m?new l.GraphSON2Reader:new l.GraphSONReader}#t(e){return e===v?u:e===m?new l.GraphSON2Writer:new l.GraphSONWriter}#n=()=>{this._openPromise.resolve(),this.isOpen=!0};#i=({error:e})=>{this._openPromise.reject(e),this.emit("log",`ws error ${e}`),this.#s(e),this.emit("socketError",e)};#o=({code:e,message:t})=>{this.emit("log",`ws close code=${e} message=${t}`),this.#s(),this._closeCallback&&this._closeCallback(),this.emit("close",e,t)};#r=({data:e})=>{const t=e instanceof ArrayBuffer?i.from(e):e,n=this._reader.readResponse(t);if(null===n.requestId||void 0===n.requestId)return void Object.keys(this._responseHandlers).forEach((e=>{const t=this._responseHandlers[e];return this.#a(e),void 0!==n.status&&n.status.message?t.callback(new h(`Server error (no request information): ${n.status.message} (${n.status.code})`,n.status)):t.callback(new h(`Server error (no request information): ${JSON.stringify(n)}`,n.status))}));n.requestId=n.requestId.toLowerCase();const r=this._responseHandlers[n.requestId];if(!r)return;if(n.status.code===p&&this._authenticator)return void this._authenticator.evaluateChallenge(n.result.data).then((e=>this.submit(void 0,"authentication",e,n.requestId))).catch(r.callback);if(n.status.code>=400)return r.callback(new h(`Server error: ${n.status.message} (${n.status.code})`,n.status));const a=r.result instanceof o.Readable;switch(n.status.code){case f:return this.#a(n.requestId),a?(r.result.push(new d(s.emptyArray,n.status.attributes)),r.callback(null)):r.callback(null,new d(s.emptyArray,n.status.attributes));case g:if(a){r.result.push(new d(n.result.data,n.status.attributes));break}r.result=r.result||[],r.result.push.apply(r.result,n.result.data);break;default:return a?(r.result.push(new d(n.result.data,n.status.attributes)),r.callback(null)):(r.result?r.result.push.apply(r.result,n.result.data):r.result=n.result.data,this.#a(n.requestId),r.callback(null,new d(r.result,n.status.attributes)))}};#s(e){Object.keys(this._responseHandlers).forEach((t=>{const n=this._responseHandlers[t];if(n.result instanceof o.Readable)n.callback(null);else{const t=e||new Error("Connection has been closed.");n.callback(t)}})),this._ws.removeEventListener("open",this.#n),this._ws.removeEventListener("error",this.#i),this._ws.removeEventListener("message",this.#r),this._ws.removeEventListener("close",this.#o),this._openPromise=null,this._closePromise=null,this.isOpen=!1}#a(e){delete this._responseHandlers[e]}close(){return!1===this.isOpen?Promise.resolve():(this._closePromise||(this._closePromise=new Promise((e=>{this._closeCallback=e,this._ws.close()}))),this._closePromise)}}},27348:function(e,t,n){"use strict";const i=n(1416),r=i.RemoteConnection,o=i.RemoteTraversal,s=n(13837),a=n(49193),l=n(75684),c=n(99780).OptionsStrategy;class u extends r{constructor(e,t={}){super(e,t),this._client=new a(e,t)}open(){return this._client.open()}get isOpen(){return this._client.isOpen}submit(e){const t=e.sourceInstructions.find((e=>"withStrategies"===e[0]&&e[1]instanceof c)),n=["evaluationTimeout","scriptEvaluationTimeout","batchSize","requestId","userAgent","materializeProperties"];let i;if(void 0!==t){i={};const e=t[1].configuration;for(const t in e)e.hasOwnProperty(t)&&n.indexOf(t)>-1&&(i[t]=e[t])}return this._client.submit(e,null,i).then((e=>new o(e.toArray())))}createSession(){if(this.isSessionBound)throw new Error("Connection is already bound to a session - child sessions are not allowed");const e=Object.assign({},this.options);return e.session=s.getUuid(),new u(this.url,e)}get isSessionBound(){return this.options.session}commit(){return this._client.submit(l.GraphOp.commit,null)}rollback(){return this._client.submit(l.GraphOp.rollback,null)}close(){return this._client.close()}addListener(...e){return this._client.addListener(...e)}removeListener(...e){return this._client.removeListener(...e)}}e.exports=u},1416:function(e,t,n){"use strict";const i=n(68327),r=n(99780).TraversalStrategy;class o extends i.Traversal{constructor(e,t){super(null,null,null),this.traversers=e,this.sideEffects=t}}e.exports={RemoteConnection:class{constructor(e,t={}){this.url=e,this.options=t}open(){throw new Error("open() must be implemented")}get isOpen(){throw new Error("isOpen() must be implemented")}get isSessionBound(){return!1}submit(e){throw new Error("submit() must be implemented")}createSession(){throw new Error("createSession() must be implemented")}commit(){throw new Error("commit() must be implemented")}rollback(){throw new Error("rollback() must be implemented")}close(){throw new Error("close() must be implemented")}},RemoteStrategy:class extends r{constructor(e){super("js:RemoteStrategy"),this.connection=e}apply(e){return e.traversers?Promise.resolve():this.connection.submit(e.getBytecode()).then((function(t){e.sideEffects=t.sideEffects,e.traversers=t.traversers}))}},RemoteTraversal:o}},7363:function(e){"use strict";class t extends Error{constructor(e,t){super(e),this.name="ResponseError",this.statusCode=t.code,this.statusMessage=t.message,this.statusAttributes=t.attributes||{}}}e.exports=t},47007:function(e,t,n){"use strict";const i=n(13837),r=Object.freeze(new i.ImmutableMap);class o{constructor(e,t){if(!Array.isArray(e))throw new TypeError("items must be an Array instance");this._items=e,this.attributes=t||r,this.length=e.length}[Symbol.iterator](){return this._items[Symbol.iterator]()}toArray(){return this._items}first(){const e=this._items[0];return void 0!==e?e:null}}e.exports=o},12624:function(e,t,n){"use strict";const i=n(47947),r=n(1416),o=n(99780).TraversalStrategies,s=i.GraphTraversalSource,a=i.GraphTraversal,l=n(75684),c=n(83798).Graph;class u{constructor(e,t){this.traversalSourceClass=e,this.traversalClass=t}static traversal(e,t){return new u(e||s,t||a)}with_(e){const t=new o;return t.addStrategy(new r.RemoteStrategy(e)),new this.traversalSourceClass(new c,t,new l,this.traversalSourceClass,this.traversalClass)}withRemote(e){return this.with_(e)}}e.exports=u},75684:function(e,t,n){"use strict";const{Traversal:i}=n(68327);class r{constructor(e){e?(this.sourceInstructions=[...e.sourceInstructions],this.stepInstructions=[...e.stepInstructions]):(this.sourceInstructions=[],this.stepInstructions=[])}addSource(e,t){if(void 0===e)throw new Error("Name is not defined");const n=new Array(t.length+1);n[0]=e;for(let e=0;e"js:RemoteStrategy"===e.fqcn));this.remoteConnection=void 0!==o?o.connection:void 0}tx(){if(this.remoteConnection&&this.remoteConnection.isSessionBound)throw new Error("This TraversalSource is already bound to a transaction - child transactions are not supported");return new o(this)}withComputer(e,t,n,i,r,o,s){const a={};return void 0!==e&&(a.graphComputer=e),void 0!==t&&(a.workers=t),void 0!==n&&(a.result=n),void 0!==i&&(a.graphComputer=i),void 0!==r&&(a.vertices=r),void 0!==o&&(a.edges=o),void 0!==s&&(a.configuration=s),this.withStrategies(new l(a))}with_(e,t){const n=void 0===t||t;let i=this.bytecode.sourceInstructions.find((e=>"withStrategies"===e[0]&&e[1]instanceof c));return void 0===i?(i=new c({[e]:n}),this.withStrategies(i)):(i[1].configuration[e]=n,new this.graphTraversalSourceClass(this.graph,new a(this.traversalStrategies),this.bytecode,this.graphTraversalSourceClass,this.graphTraversalClass))}toString(){return"graphtraversalsource["+this.graph.toString()+"]"}withBulk(...e){const t=new s(this.bytecode).addSource("withBulk",e);return new this.graphTraversalSourceClass(this.graph,new a(this.traversalStrategies),t,this.graphTraversalSourceClass,this.graphTraversalClass)}withPath(...e){const t=new s(this.bytecode).addSource("withPath",e);return new this.graphTraversalSourceClass(this.graph,new a(this.traversalStrategies),t,this.graphTraversalSourceClass,this.graphTraversalClass)}withSack(...e){const t=new s(this.bytecode).addSource("withSack",e);return new this.graphTraversalSourceClass(this.graph,new a(this.traversalStrategies),t,this.graphTraversalSourceClass,this.graphTraversalClass)}withSideEffect(...e){const t=new s(this.bytecode).addSource("withSideEffect",e);return new this.graphTraversalSourceClass(this.graph,new a(this.traversalStrategies),t,this.graphTraversalSourceClass,this.graphTraversalClass)}withStrategies(...e){const t=new s(this.bytecode).addSource("withStrategies",e);return new this.graphTraversalSourceClass(this.graph,new a(this.traversalStrategies),t,this.graphTraversalSourceClass,this.graphTraversalClass)}withoutStrategies(...e){const t=new s(this.bytecode).addSource("withoutStrategies",e);return new this.graphTraversalSourceClass(this.graph,new a(this.traversalStrategies),t,this.graphTraversalSourceClass,this.graphTraversalClass)}E(...e){const t=new s(this.bytecode).addStep("E",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}V(...e){const t=new s(this.bytecode).addStep("V",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}addE(...e){const t=new s(this.bytecode).addStep("addE",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}mergeE(...e){const t=new s(this.bytecode).addStep("mergeE",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}addV(...e){const t=new s(this.bytecode).addStep("addV",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}mergeV(...e){const t=new s(this.bytecode).addStep("mergeV",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}inject(...e){const t=new s(this.bytecode).addStep("inject",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}io(...e){const t=new s(this.bytecode).addStep("io",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}call(...e){const t=new s(this.bytecode).addStep("call",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}union(...e){const t=new s(this.bytecode).addStep("union",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}}class d extends i{constructor(e,t,n){super(e,t,n)}clone(){return new d(this.graph,this.traversalStrategies,this.getBytecode())}V(...e){return this.bytecode.addStep("V",e),this}E(...e){return this.bytecode.addStep("E",e),this}addE(...e){return this.bytecode.addStep("addE",e),this}addV(...e){return this.bytecode.addStep("addV",e),this}aggregate(...e){return this.bytecode.addStep("aggregate",e),this}all(...e){return this.bytecode.addStep("all",e),this}and(...e){return this.bytecode.addStep("and",e),this}any(...e){return this.bytecode.addStep("any",e),this}as(...e){return this.bytecode.addStep("as",e),this}asDate(...e){return this.bytecode.addStep("asDate",e),this}asString(...e){return this.bytecode.addStep("asString",e),this}barrier(...e){return this.bytecode.addStep("barrier",e),this}both(...e){return this.bytecode.addStep("both",e),this}bothE(...e){return this.bytecode.addStep("bothE",e),this}bothV(...e){return this.bytecode.addStep("bothV",e),this}branch(...e){return this.bytecode.addStep("branch",e),this}by(...e){return this.bytecode.addStep("by",e),this}call(...e){return this.bytecode.addStep("call",e),this}cap(...e){return this.bytecode.addStep("cap",e),this}choose(...e){return this.bytecode.addStep("choose",e),this}coalesce(...e){return this.bytecode.addStep("coalesce",e),this}coin(...e){return this.bytecode.addStep("coin",e),this}combine(...e){return this.bytecode.addStep("combine",e),this}concat(...e){return this.bytecode.addStep("concat",e),this}conjoin(...e){return this.bytecode.addStep("conjoin",e),this}connectedComponent(...e){return this.bytecode.addStep("connectedComponent",e),this}constant(...e){return this.bytecode.addStep("constant",e),this}count(...e){return this.bytecode.addStep("count",e),this}cyclicPath(...e){return this.bytecode.addStep("cyclicPath",e),this}dateAdd(...e){return this.bytecode.addStep("dateAdd",e),this}dateDiff(...e){return this.bytecode.addStep("dateDiff",e),this}dedup(...e){return this.bytecode.addStep("dedup",e),this}difference(...e){return this.bytecode.addStep("difference",e),this}discard(...e){return this.bytecode.addStep("discard",e),this}disjunct(...e){return this.bytecode.addStep("disjunct",e),this}drop(...e){return this.bytecode.addStep("drop",e),this}element(...e){return this.bytecode.addStep("element",e),this}elementMap(...e){return this.bytecode.addStep("elementMap",e),this}emit(...e){return this.bytecode.addStep("emit",e),this}fail(...e){return this.bytecode.addStep("fail",e),this}filter(...e){return this.bytecode.addStep("filter",e),this}flatMap(...e){return this.bytecode.addStep("flatMap",e),this}fold(...e){return this.bytecode.addStep("fold",e),this}format(...e){return this.bytecode.addStep("format",e),this}from_(...e){return this.bytecode.addStep("from",e),this}group(...e){return this.bytecode.addStep("group",e),this}groupCount(...e){return this.bytecode.addStep("groupCount",e),this}has(...e){return this.bytecode.addStep("has",e),this}hasId(...e){return this.bytecode.addStep("hasId",e),this}hasKey(...e){return this.bytecode.addStep("hasKey",e),this}hasLabel(...e){return this.bytecode.addStep("hasLabel",e),this}hasNot(...e){return this.bytecode.addStep("hasNot",e),this}hasValue(...e){return this.bytecode.addStep("hasValue",e),this}id(...e){return this.bytecode.addStep("id",e),this}identity(...e){return this.bytecode.addStep("identity",e),this}in_(...e){return this.bytecode.addStep("in",e),this}inE(...e){return this.bytecode.addStep("inE",e),this}inV(...e){return this.bytecode.addStep("inV",e),this}index(...e){return this.bytecode.addStep("index",e),this}inject(...e){return this.bytecode.addStep("inject",e),this}intersect(...e){return this.bytecode.addStep("intersect",e),this}is(...e){return this.bytecode.addStep("is",e),this}key(...e){return this.bytecode.addStep("key",e),this}label(...e){return this.bytecode.addStep("label",e),this}length(...e){return this.bytecode.addStep("length",e),this}limit(...e){return this.bytecode.addStep("limit",e),this}local(...e){return this.bytecode.addStep("local",e),this}loops(...e){return this.bytecode.addStep("loops",e),this}lTrim(...e){return this.bytecode.addStep("lTrim",e),this}map(...e){return this.bytecode.addStep("map",e),this}match(...e){return this.bytecode.addStep("match",e),this}math(...e){return this.bytecode.addStep("math",e),this}max(...e){return this.bytecode.addStep("max",e),this}mean(...e){return this.bytecode.addStep("mean",e),this}merge(...e){return this.bytecode.addStep("merge",e),this}mergeE(...e){return this.bytecode.addStep("mergeE",e),this}mergeV(...e){return this.bytecode.addStep("mergeV",e),this}min(...e){return this.bytecode.addStep("min",e),this}none(...e){return this.bytecode.addStep("none",e),this}not(...e){return this.bytecode.addStep("not",e),this}option(...e){return this.bytecode.addStep("option",e),this}optional(...e){return this.bytecode.addStep("optional",e),this}or(...e){return this.bytecode.addStep("or",e),this}order(...e){return this.bytecode.addStep("order",e),this}otherV(...e){return this.bytecode.addStep("otherV",e),this}out(...e){return this.bytecode.addStep("out",e),this}outE(...e){return this.bytecode.addStep("outE",e),this}outV(...e){return this.bytecode.addStep("outV",e),this}pageRank(...e){return this.bytecode.addStep("pageRank",e),this}path(...e){return this.bytecode.addStep("path",e),this}peerPressure(...e){return this.bytecode.addStep("peerPressure",e),this}product(...e){return this.bytecode.addStep("product",e),this}profile(...e){return this.bytecode.addStep("profile",e),this}program(...e){return this.bytecode.addStep("program",e),this}project(...e){return this.bytecode.addStep("project",e),this}properties(...e){return this.bytecode.addStep("properties",e),this}property(...e){return this.bytecode.addStep("property",e),this}propertyMap(...e){return this.bytecode.addStep("propertyMap",e),this}range(...e){return this.bytecode.addStep("range",e),this}read(...e){return this.bytecode.addStep("read",e),this}repeat(...e){return this.bytecode.addStep("repeat",e),this}replace(...e){return this.bytecode.addStep("replace",e),this}reverse(...e){return this.bytecode.addStep("reverse",e),this}rTrim(...e){return this.bytecode.addStep("rTrim",e),this}sack(...e){return this.bytecode.addStep("sack",e),this}sample(...e){return this.bytecode.addStep("sample",e),this}select(...e){return this.bytecode.addStep("select",e),this}shortestPath(...e){return this.bytecode.addStep("shortestPath",e),this}sideEffect(...e){return this.bytecode.addStep("sideEffect",e),this}simplePath(...e){return this.bytecode.addStep("simplePath",e),this}skip(...e){return this.bytecode.addStep("skip",e),this}split(...e){return this.bytecode.addStep("split",e),this}store(...e){return this.bytecode.addStep("store",e),this}subgraph(...e){return this.bytecode.addStep("subgraph",e),this}substring(...e){return this.bytecode.addStep("substring",e),this}sum(...e){return this.bytecode.addStep("sum",e),this}tail(...e){return this.bytecode.addStep("tail",e),this}timeLimit(...e){return this.bytecode.addStep("timeLimit",e),this}times(...e){return this.bytecode.addStep("times",e),this}to(...e){return this.bytecode.addStep("to",e),this}toE(...e){return this.bytecode.addStep("toE",e),this}toLower(...e){return this.bytecode.addStep("toLower",e),this}toUpper(...e){return this.bytecode.addStep("toUpper",e),this}toV(...e){return this.bytecode.addStep("toV",e),this}tree(...e){return this.bytecode.addStep("tree",e),this}trim(...e){return this.bytecode.addStep("trim",e),this}unfold(...e){return this.bytecode.addStep("unfold",e),this}union(...e){return this.bytecode.addStep("union",e),this}until(...e){return this.bytecode.addStep("until",e),this}value(...e){return this.bytecode.addStep("value",e),this}valueMap(...e){return this.bytecode.addStep("valueMap",e),this}values(...e){return this.bytecode.addStep("values",e),this}where(...e){return this.bytecode.addStep("where",e),this}with_(...e){return this.bytecode.addStep("with",e),this}write(...e){return this.bytecode.addStep("write",e),this}}class h extends s{constructor(e,t){super(),this.addSource("CardinalityValueTraversal",[e,t])}static single(e){return new h(r.single,e)}static list(e){return new h(r.list,e)}static set(e){return new h(r.set,e)}}function f(e,t){const n=new d(null,null,new s);return n[e].apply(n,t)}const g={E:(...e)=>f("E",e),V:(...e)=>f("V",e),addE:(...e)=>f("addE",e),addV:(...e)=>f("addV",e),aggregate:(...e)=>f("aggregate",e),all:(...e)=>f("all",e),and:(...e)=>f("and",e),any:(...e)=>f("any",e),as:(...e)=>f("as",e),asDate:(...e)=>f("asDate",e),asString:(...e)=>f("asString",e),barrier:(...e)=>f("barrier",e),both:(...e)=>f("both",e),bothE:(...e)=>f("bothE",e),bothV:(...e)=>f("bothV",e),branch:(...e)=>f("branch",e),call:(...e)=>f("call",e),cap:(...e)=>f("cap",e),choose:(...e)=>f("choose",e),coalesce:(...e)=>f("coalesce",e),coin:(...e)=>f("coin",e),concat:(...e)=>f("concat",e),constant:(...e)=>f("constant",e),count:(...e)=>f("count",e),cyclicPath:(...e)=>f("cyclicPath",e),dateAdd:(...e)=>f("dateAdd",e),dateDiff:(...e)=>f("dateDiff",e),dedup:(...e)=>f("dedup",e),drop:(...e)=>f("drop",e),element:(...e)=>f("element",e),elementMap:(...e)=>f("elementMap",e),emit:(...e)=>f("emit",e),fail:(...e)=>f("fail",e),filter:(...e)=>f("filter",e),flatMap:(...e)=>f("flatMap",e),fold:(...e)=>f("fold",e),format:(...e)=>f("format",e),group:(...e)=>f("group",e),groupCount:(...e)=>f("groupCount",e),has:(...e)=>f("has",e),hasId:(...e)=>f("hasId",e),hasKey:(...e)=>f("hasKey",e),hasLabel:(...e)=>f("hasLabel",e),hasNot:(...e)=>f("hasNot",e),hasValue:(...e)=>f("hasValue",e),id:(...e)=>f("id",e),identity:(...e)=>f("identity",e),in_:(...e)=>f("in_",e),inE:(...e)=>f("inE",e),inV:(...e)=>f("inV",e),index:(...e)=>f("index",e),inject:(...e)=>f("inject",e),is:(...e)=>f("is",e),key:(...e)=>f("key",e),label:(...e)=>f("label",e),length:(...e)=>f("length",e),limit:(...e)=>f("limit",e),local:(...e)=>f("local",e),loops:(...e)=>f("loops",e),lTrim:(...e)=>f("lTrim",e),map:(...e)=>f("map",e),match:(...e)=>f("match",e),math:(...e)=>f("math",e),max:(...e)=>f("max",e),mean:(...e)=>f("mean",e),mergeE:(...e)=>f("mergeE",e),mergeV:(...e)=>f("mergeV",e),min:(...e)=>f("min",e),none:(...e)=>f("none",e),not:(...e)=>f("not",e),optional:(...e)=>f("optional",e),or:(...e)=>f("or",e),order:(...e)=>f("order",e),otherV:(...e)=>f("otherV",e),out:(...e)=>f("out",e),outE:(...e)=>f("outE",e),outV:(...e)=>f("outV",e),path:(...e)=>f("path",e),project:(...e)=>f("project",e),properties:(...e)=>f("properties",e),property:(...e)=>f("property",e),propertyMap:(...e)=>f("propertyMap",e),range:(...e)=>f("range",e),repeat:(...e)=>f("repeat",e),replace:(...e)=>f("replace",e),reverse:(...e)=>f("reverse",e),rTrim:(...e)=>f("rTrim",e),sack:(...e)=>f("sack",e),sample:(...e)=>f("sample",e),select:(...e)=>f("select",e),sideEffect:(...e)=>f("sideEffect",e),simplePath:(...e)=>f("simplePath",e),skip:(...e)=>f("skip",e),split:(...e)=>f("split",e),store:(...e)=>f("store",e),subgraph:(...e)=>f("subgraph",e),substring:(...e)=>f("substring",e),sum:(...e)=>f("sum",e),tail:(...e)=>f("tail",e),timeLimit:(...e)=>f("timeLimit",e),times:(...e)=>f("times",e),to:(...e)=>f("to",e),toE:(...e)=>f("toE",e),toLower:(...e)=>f("toLower",e),toUpper:(...e)=>f("toUpper",e),toV:(...e)=>f("toV",e),tree:(...e)=>f("tree",e),trim:(...e)=>f("trim",e),unfold:(...e)=>f("unfold",e),union:(...e)=>f("union",e),until:(...e)=>f("until",e),value:(...e)=>f("value",e),valueMap:(...e)=>f("valueMap",e),values:(...e)=>f("values",e),where:(...e)=>f("where",e)};e.exports={GraphTraversal:d,GraphTraversalSource:u,CardinalityValue:h,statics:g}},44095:function(e,t,n){"use strict";const i=n(1416),r=n(75684),{TraversalStrategies:o}=n(99780);e.exports={Transaction:class{constructor(e){this._g=e,this._sessionBasedConnection=void 0}begin(){if(this._sessionBasedConnection)throw new Error("Transaction already started on this object");this._sessionBasedConnection=this._g.remoteConnection.createSession();const e=new o;return e.addStrategy(new i.RemoteStrategy(this._sessionBasedConnection)),new this._g.graphTraversalSourceClass(this._g.graph,e,new r(this._g.bytecode),this._g.graphTraversalSourceClass,this._g.graphTraversalClass)}commit(){if(!this._sessionBasedConnection)throw new Error("Cannot commit a transaction that is not started");return this._sessionBasedConnection.commit().finally((()=>this.close()))}rollback(){if(!this._sessionBasedConnection)throw new Error("Cannot rollback a transaction that is not started");return this._sessionBasedConnection.rollback().finally((()=>this.close()))}get isOpen(){return this._sessionBasedConnection.isOpen}close(){this._sessionBasedConnection&&this._sessionBasedConnection.close()}}}},54571:function(e,t,n){"use strict";const i=n(68327).Traversal,r=n(75684);e.exports=class{constructor(e){this._traversalSource=e}getTraversalSource(){return this._traversalSource}getTargetLanguage(){return"gremlin-groovy"}of(e){this._traversalSource=e}translate(e,t=!1){let n=t?"__":this._traversalSource;const i=(e instanceof r?e:e.getBytecode()).stepInstructions;for(let e=0;e0&&(n+=", "),n+=this.convert(t[e]);n+=")"}return n}convert(e){let t="";if(Object(e)===e)if(e instanceof i)t+=this.translate(e.getBytecode(),!0);else if("[object Object]"===e.toString())Object.keys(e).forEach((function(n,i){i>0&&(t+=", "),t+=`('${n}', `,e[n]instanceof String||"string"==typeof e[n]?t+=`'${e[n]}'`:t+=e[n],t+=")"}));else if(Array.isArray(e)){const n=[];for(const t of e)n.push(this.convert(t));t+="["+n.join(", ")+"]"}else t+=e.toString();else t+=void 0===e?"":"number"==typeof e||"boolean"==typeof e?e:`'${e}'`;return t}}},99780:function(e,t,n){"use strict";const i=n(68327).Traversal;class r{constructor(e,t={}){this.fqcn=e,this.configuration=t}apply(e){}}e.exports={TraversalStrategies:class{constructor(e){this.strategies=e?[...e.strategies]:[]}addStrategy(e){this.strategies.push(e)}removeStrategy(e){const t=this.strategies.findIndex((t=>t.fqcn===e.fqcn));if(-1!==t)return this.strategies.splice(t,1)[0]}applyStrategies(e){return this.strategies.reduce(((t,n)=>t.then((()=>n.apply(e)))),Promise.resolve())}},TraversalStrategy:r,ConnectiveStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.ConnectiveStrategy")}},ElementIdStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.ElementIdStrategy")}},HaltedTraverserStrategy:class extends r{constructor(e){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.HaltedTraverserStrategy"),void 0!==e&&(this.configuration.haltedTraverserFactory=e)}},OptionsStrategy:class extends r{constructor(e){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.OptionsStrategy",e)}},PartitionStrategy:class extends r{constructor(e){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.PartitionStrategy",e)}},SeedStrategy:class extends r{constructor(e){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.SeedStrategy",{seed:e.seed})}},SubgraphStrategy:class extends r{constructor(e){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.SubgraphStrategy",e),this.configuration.vertices instanceof i&&(this.configuration.vertices=this.configuration.vertices.bytecode),this.configuration.edges instanceof i&&(this.configuration.edges=this.configuration.edges.bytecode),this.configuration.vertexProperties instanceof i&&(this.configuration.vertexProperties=this.configuration.vertexProperties.bytecode)}},VertexProgramStrategy:class extends r{constructor(e){super("org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.decoration.VertexProgramStrategy",e)}},MatchAlgorithmStrategy:class extends r{constructor(e){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.finalization.MatchAlgorithmStrategy"),void 0!==e&&(this.configuration.matchAlgorithm=e)}},AdjacentToIncidentStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.AdjacentToIncidentStrategy")}},FilterRankingStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.FilterRankingStrategy")}},IdentityRemovalStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.IdentityRemovalStrategy")}},IncidentToAdjacentStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.IncidentToAdjacentStrategy")}},InlineFilterStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.InlineFilterStrategy")}},LazyBarrierStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.LazyBarrierStrategy")}},MatchPredicateStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.MatchPredicateStrategy")}},OrderLimitStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.OrderLimitStrategy")}},PathProcessorStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.PathProcessorStrategy")}},PathRetractionStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.PathRetractionStrategy")}},ProductiveByStrategy:class extends r{constructor(e){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.ProductiveByStrategy",e)}},CountStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.CountStrategy")}},RepeatUnrollStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.RepeatUnrollStrategy")}},GraphFilterStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.GraphFilterStrategy")}},EarlyLimitStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.EarlyLimitStrategy")}},EdgeLabelVerificationStrategy:class extends r{constructor(e=!1,t=!1){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.verification.EdgeLabelVerificationStrategy",{logWarnings:e,throwException:t})}},LambdaRestrictionStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.verification.LambdaRestrictionStrategy")}},ReadOnlyStrategy:class extends r{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.verification.ReadOnlyStrategy")}},ReservedKeysVerificationStrategy:class extends r{constructor(e=!1,t=!1,n=["id","label"]){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.verification.ReservedKeysVerificationStrategy",{logWarnings:e,throwException:t,keys:n})}}}},68327:function(e){"use strict";const t=Object.freeze({value:null,done:!0}),n=Symbol.asyncIterator||Symbol("@@asyncIterator");class i{constructor(e,t,n){this.operator=e,this.value=t,this.other=n}toString(){function e(t){if(Array.isArray(t)){const n=[];for(const i of t)n.push(e(i));return n}return t&&"string"==typeof t?`'${t}'`:t}return void 0===this.other||null===this.other?this.operator+"("+e(this.value)+")":this.operator+"("+e(this.value)+", "+e(this.other)+")"}and(e){return new i("and",this,e)}or(e){return new i("or",this,e)}static within(...e){return 1===e.length&&Array.isArray(e[0])?new i("within",e[0],null):new i("within",e,null)}static without(...e){return 1===e.length&&Array.isArray(e[0])?new i("without",e[0],null):new i("without",e,null)}static between(...e){return r("between",e)}static eq(...e){return r("eq",e)}static gt(...e){return r("gt",e)}static gte(...e){return r("gte",e)}static inside(...e){return r("inside",e)}static lt(...e){return r("lt",e)}static lte(...e){return r("lte",e)}static neq(...e){return r("neq",e)}static not(...e){return r("not",e)}static outside(...e){return r("outside",e)}static test(...e){return r("test",e)}}function r(e,t){return t.unshift(null,e),new(Function.prototype.bind.apply(i,t))}class o{constructor(e,t,n){this.operator=e,this.value=t,this.other=n}toString(){function e(e){return e&&"string"==typeof e?`'${e}'`:e}return void 0===this.other?this.operator+"("+e(this.value)+")":this.operator+"("+e(this.value)+", "+e(this.other)+")"}and(e){return new i("and",this,e)}or(e){return new i("or",this,e)}static containing(...e){return s("containing",e)}static endingWith(...e){return s("endingWith",e)}static notContaining(...e){return s("notContaining",e)}static notEndingWith(...e){return s("notEndingWith",e)}static notStartingWith(...e){return s("notStartingWith",e)}static startingWith(...e){return s("startingWith",e)}static regex(...e){return s("regex",e)}static notRegex(...e){return s("notRegex",e)}}function s(e,t){return t.unshift(null,e),new(Function.prototype.bind.apply(o,t))}function a(e,t){const n={};return t.split(" ").forEach((t=>{let i=t;i===i.toUpperCase()&&(i=i.toLowerCase()),n[i]=new c(e,t)})),n}const l={from_:"out",to:"in"};class c{constructor(e,t){this.typeName=e,this.elementName=t}toString(){return this.elementName}}e.exports={EnumValue:c,P:i,TextP:o,withOptions:{tokens:"~tinkerpop.valueMap.tokens",none:0,ids:1,labels:2,keys:4,values:8,all:15,indexer:"~tinkerpop.index.indexer",list:0,map:1},IO:class{static get graphml(){return"graphml"}static get graphson(){return"graphson"}static get gryo(){return"gryo"}static get reader(){return"~tinkerpop.io.reader"}static get registry(){return"~tinkerpop.io.registry"}static get writer(){return"~tinkerpop.io.writer"}},Traversal:class{constructor(e,t,n){this.graph=e,this.traversalStrategies=t,this.bytecode=n,this.traversers=null,this.sideEffects=null,this._traversalStrategiesPromise=null,this._traversersIteratorIndex=0}[n](){return this}getBytecode(){return this.bytecode}toList(){return this._applyStrategies().then((()=>{const e=[];let t;for(;(t=this._getNext())&&!t.done;)e.push(t.value);return e}))}hasNext(){return this._applyStrategies().then((()=>this.traversers&&this.traversers.length>0&&this._traversersIteratorIndex0))}iterate(){return this.bytecode.addStep("discard"),this._applyStrategies().then((()=>{let e;for(;(e=this._getNext())&&!e.done;);}))}next(){return this._applyStrategies().then((()=>this._getNext()))}_getNext(){for(;this.traversers&&this._traversersIteratorIndex0)return e.bulk--,{value:e.object,done:!1};this._traversersIteratorIndex++}return t}_applyStrategies(){return this._traversalStrategiesPromise?this._traversalStrategiesPromise:this._traversalStrategiesPromise=this.traversalStrategies.applyStrategies(this)}toJSON(){return this.bytecode.stepInstructions}toString(){return this.bytecode.toString()}},TraversalSideEffects:class{},Traverser:class{constructor(e,t){this.object=e,this.bulk=t||1}},barrier:a("Barrier","normSack"),cardinality:a("Cardinality","list set single"),column:a("Column","keys values"),direction:function(e,t){const n=a(e,t);return Object.keys(l).forEach((e=>{n[e]=n[l[e]]})),n}("Direction","BOTH IN OUT from_ to"),dt:a("DT","second minute hour day"),graphSONVersion:a("GraphSONVersion","V1_0 V2_0 V3_0"),gryoVersion:a("GryoVersion","V1_0 V3_0"),merge:a("Merge","onCreate onMatch outV inV"),operator:a("Operator","addAll and assign div max min minus mult or sum sumLong"),order:a("Order","asc desc shuffle"),pick:a("Pick","any none"),pop:a("Pop","all first last mixed"),scope:a("Scope","global local"),t:a("T","id key label value")}},83798:function(e,t,n){"use strict";const i=n(47947),{TraversalStrategies:r}=n(99780);class o{constructor(e,t){this.id=e,this.label=t}equals(e){return e instanceof o&&this.id===e.id}}class s{constructor(e,t){this.key=e,this.value=t}toString(){return`p[${this.key}->${c(this.value)}]`}equals(e){return e instanceof s&&this.key===e.key&&this.value===e.value}}class a{constructor(e,t){this.labels=e,this.objects=t}toString(){return`path[${(this.objects||[]).join(", ")}]`}equals(e){return e instanceof a&&(e===this||l(this.objects,e.objects)&&l(this.labels,e.labels))}}function l(e,t){if(e===t)return!0;if("function"==typeof e.equals)return e.equals(t);if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let n=0;n20?t.substr(0,20):t}e.exports={Edge:class extends o{constructor(e,t,n,i,r){if(super(e,n),this.outV=t,this.inV=i,this.properties={},r){const e=Object.keys(r);for(let t=0;t${t}]`}},Graph:class{traversal(e){return new(e||i.GraphTraversalSource)(this,new r)}toString(){return"graph[]"}},Path:a,Property:s,Vertex:class extends o{constructor(e,t,n){super(e,t),this.properties=n}toString(){return`v[${this.id}]`}},VertexProperty:class extends o{constructor(e,t,n,i){super(e,t),this.value=n,this.key=this.label,this.properties=i}toString(){return`vp[${this.label}->${c(this.value)}]`}}}},66691:function(e,t,n){"use strict";const i={};i.DataType=n(64793),i.utils=n(19785),i.serializers={},i.intSerializer=new(n(71046))(i),i.longSerializer=new(n(83306))(i),i.longSerializerNg=new(n(12802))(i),i.stringSerializer=new(n(99777))(i,i.DataType.STRING),i.dateSerializer=new(n(6389))(i,i.DataType.DATE),i.timestampSerializer=new(n(6389))(i,i.DataType.TIMESTAMP),i.classSerializer=new(n(99777))(i,i.DataType.CLASS),i.doubleSerializer=new(n(54361))(i),i.floatSerializer=new(n(43249))(i),i.listSerializer=new(n(32685))(i,i.DataType.LIST),i.mapSerializer=new(n(16915))(i),i.setSerializer=new(n(534))(i,i.DataType.SET),i.uuidSerializer=new(n(47417))(i),i.edgeSerializer=new(n(41831))(i),i.pathSerializer=new(n(19130))(i),i.propertySerializer=new(n(80595))(i),i.vertexSerializer=new(n(83299))(i),i.vertexPropertySerializer=new(n(2041))(i),i.bytecodeSerializer=new(n(87837))(i),i.pSerializer=new(n(52635))(i),i.traverserSerializer=new(n(97126))(i),i.enumSerializer=new(n(45565))(i),i.lambdaSerializer=new(n(17670))(i),i.bigIntegerSerializer=new(n(55223))(i),i.byteSerializer=new(n(44235))(i),i.byteBufferSerializer=new(n(26072))(i),i.shortSerializer=new(n(35392))(i),i.booleanSerializer=new(n(6832))(i),i.textPSerializer=new(n(78964))(i),i.traversalStrategySerializer=new(n(73088))(i),i.bulkSetSerializer=new(n(14062))(i),i.unspecifiedNullSerializer=new(n(56878))(i),i.numberSerializationStrategy=new(n(99871))(i),i.anySerializer=new(n(9002))(i),i.graphBinaryReader=new(n(49539))(i),i.graphBinaryWriter=new(n(27259))(i),e.exports=i},9002:function(e,t,n){"use strict";const{Buffer:i}=n(55872);e.exports=class{constructor(e){this.ioc=e,this.serializers=[e.unspecifiedNullSerializer,e.numberSerializationStrategy,e.booleanSerializer,e.dateSerializer,e.bytecodeSerializer,e.pSerializer,e.traverserSerializer,e.enumSerializer,e.listSerializer,e.uuidSerializer,e.edgeSerializer,e.pathSerializer,e.propertySerializer,e.vertexSerializer,e.vertexPropertySerializer,e.stringSerializer,e.textPSerializer,e.traversalStrategySerializer,e.byteBufferSerializer,e.lambdaSerializer,e.mapSerializer]}getSerializerCanBeUsedFor(e){for(let t=0;tthis.ioc.intSerializer.INT32_MAX)throw new Error(`Array length=${r} is greater than supported max_length=${this.ioc.intSerializer.INT32_MAX}.`);n.push(this.ioc.intSerializer.serialize(r,!1));for(let t=0;t=0){let t=e.toString(16);t.length%2!=0&&(t="0"+t),Number.parseInt(t[0],16)>7&&(t="00"+t),r=i.from(t,"hex")}else{let t=(-e).toString(16);const n=(t.length+t.length%2)/2;let o=BigInt(n)*BigInt(8);e<-(BigInt(2)**(o-BigInt(1)))&&(o+=BigInt(8));t=(BigInt(2)**o+e).toString(16),t.length%2!=0&&(t="0"+t),r=i.from(t,"hex")}return n.push(this.ioc.intSerializer.serialize(r.length,!1)),n.push(r),i.concat(n)}deserialize(e,t=!0){let n=0,r=e;try{if(null==e||!(e instanceof i))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=r.readUInt8();if(n++,e!==this.ioc.DataType.BIGINTEGER)throw new Error("unexpected {type_code}");if(r=r.slice(1),r.length<1)throw new Error("{value_flag} is missing");const t=r.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");r=r.slice(1)}let o,s;try{({v:o,len:s}=this.ioc.intSerializer.deserialize(r,!1)),n+=s}catch(e){throw e.message="{length}: "+e.message,e}if(o<1)throw new Error(`{length}=${o} is less than one`);r=r.slice(s),n+=o,r=r.slice(0,o);let a=BigInt(`0x${r.toString("hex")}`);return 128==(128&r[0])&&(a=BigInt.asIntN(8*o,a)),{v:a,len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:r,err:e})}}}},6832:function(e,t,n){"use strict";const{Buffer:i}=n(55872);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.BOOLEAN]=this}canBeUsedFor(e){return"boolean"==typeof e}serialize(e,t=!0){if(null==e)return t?i.from([this.ioc.DataType.BOOLEAN,1]):i.from([0]);const n=[];return t&&n.push(i.from([this.ioc.DataType.BOOLEAN,0])),n.push(i.from([e?1:0])),i.concat(n)}deserialize(e,t=!0){let n=0,r=e;try{if(null==e||!(e instanceof i))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=r.readUInt8();if(n++,e!==this.ioc.DataType.BOOLEAN)throw new Error("unexpected {type_code}");if(r=r.slice(1),r.length<1)throw new Error("{value_flag} is missing");const t=r.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");r=r.slice(1)}if(r.length<1)throw new Error("unexpected {value} length");n+=1;let o=r.readUInt8();if(0!==o&&1!==o)throw new Error(`unexpected boolean byte=${o}`);return o=1===o,{v:o,len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:r,err:e})}}}},14062:function(e,t,n){"use strict";const{Buffer:i}=n(55872);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.BULKSET]=this}deserialize(e,t=!0){let n=0,r=e;try{if(null==e||!(e instanceof i))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=r.readUInt8();if(n++,e!==this.ioc.DataType.BULKSET)throw new Error("unexpected {type_code}");if(r=r.slice(1),r.length<1)throw new Error("{value_flag} is missing");const t=r.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");r=r.slice(1)}let o,s;try{({v:o,len:s}=this.ioc.intSerializer.deserialize(r,!1)),n+=s}catch(e){throw e.message="{length}: "+e.message,e}if(o<0)throw new Error("{length} is less than zero");r=r.slice(s);let a=new Array;for(let e=0;e4294967295)throw new Error(`{item_${e}}: bulk is greater than 2^32-1`);r=r.slice(s),o=Number(o);const l=new Array(o).fill(t);a=a.concat(l)}return{v:a,len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:r,err:e})}}}},26072:function(e,t,n){"use strict";const{Buffer:i}=n(55872);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.BYTEBUFFER]=this}canBeUsedFor(e){return e instanceof i}serialize(e,t=!0){if(null==e)return t?i.from([this.ioc.DataType.BYTEBUFFER,1]):i.from([0,0,0,0]);const n=[];t&&n.push(i.from([this.ioc.DataType.BYTEBUFFER,0]));let r=e.length;if(r<0&&(r=0),r>this.ioc.intSerializer.INT32_MAX)throw new Error(`Buffer length=${r} is greater than supported max_length=${this.ioc.intSerializer.INT32_MAX}.`);return n.push(this.ioc.intSerializer.serialize(r,!1)),n.push(e),i.concat(n)}deserialize(e,t=!0){let n=0,r=e;try{if(null==e||!(e instanceof i))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=r.readUInt8();if(n++,e!==this.ioc.DataType.BYTEBUFFER)throw new Error("unexpected {type_code}");if(r=r.slice(1),r.length<1)throw new Error("{value_flag} is missing");const t=r.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");r=r.slice(1)}let o,s;try{({v:o,len:s}=this.ioc.intSerializer.deserialize(r,!1)),n+=s}catch(e){throw e.message="{length}: "+e.message,e}if(o<0)throw new Error("{length} is less than zero");if(r=r.slice(s),o!==r.length)throw new Error(`{value}: unexpected actual {value} length=${r.length} when {length}=${o}`);const a=r.slice(0,o);return n+=o,{v:a,len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:r,err:e})}}}},44235:function(e,t,n){"use strict";const{Buffer:i}=n(55872);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.BYTE]=this}serialize(e,t=!0){if(null==e)return t?i.from([this.ioc.DataType.BYTE,1]):i.from([0]);const n=[];t&&n.push(i.from([this.ioc.DataType.BYTE,0]));const r=i.alloc(1);return r.writeUInt8(e),n.push(r),i.concat(n)}deserialize(e,t=!0){let n=0,r=e;try{if(null==e||!(e instanceof i))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=r.readUInt8();if(n++,e!==this.ioc.DataType.BYTE)throw new Error("unexpected {type_code}");if(r=r.slice(1),r.length<1)throw new Error("{value_flag} is missing");const t=r.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");r=r.slice(1)}if(r.length<1)throw new Error("unexpected {value} length");n+=1;return{v:r.readUInt8(),len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:r,err:e})}}}},87837:function(e,t,n){"use strict";const{Buffer:i}=n(55872),r=n(75684),o=n(68327);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.BYTECODE]=this}canBeUsedFor(e){return e instanceof r||e instanceof o.Traversal}serialize(e,t=!0){if(null==e){if(t)return i.from([this.ioc.DataType.BYTECODE,1]);const e=[0,0,0,0],n=[0,0,0,0];return i.from([...e,...n])}e instanceof o.Traversal&&(e=e.getBytecode());const n=[];t&&n.push(i.from([this.ioc.DataType.BYTECODE,0])),n.push(this.ioc.intSerializer.serialize(e.stepInstructions.length,!1));for(let t=0;t{const t={};return Object.values(e).forEach((e=>t[e.elementName]=e)),t},n=e.DataType;this.types=[{name:"Barrier",code:n.BARRIER,enum:t(r.barrier)},{name:"Cardinality",code:n.CARDINALITY,enum:t(r.cardinality)},{name:"Column",code:n.COLUMN,enum:t(r.column)},{name:"Direction",code:n.DIRECTION,enum:t(r.direction)},{name:"DT",code:n.DT,enum:t(r.dt)},{name:"Merge",code:n.MERGE,enum:t(r.merge)},{name:"Operator",code:n.OPERATOR,enum:t(r.operator)},{name:"Order",code:n.ORDER,enum:t(r.order)},{name:"Pick",code:n.PICK,enum:t(r.pick)},{name:"Pop",code:n.POP,enum:t(r.pop)},{name:"Scope",code:n.SCOPE,enum:t(r.scope)},{name:"T",code:n.T,enum:t(r.t)}],this.byname={},this.bycode={};for(const e of this.types)this.ioc.serializers[e.code]=this,this.byname[e.name]=e,this.bycode[e.code]=e}canBeUsedFor(e){if(!(e instanceof r.EnumValue))return!1;if(!this.byname[e.typeName])throw new Error(`EnumSerializer.serialize: typeName=${e.typeName} is not supported.`);return!0}serialize(e,t=!0){const n=this.byname[e.typeName];if(void 0===e.elementName||null===e.elementName)return t?i.from([n.code,1]):i.from([this.ioc.DataType.STRING,0,0,0,0,0]);const r=[];return t&&r.push(i.from([n.code,0])),r.push(this.ioc.stringSerializer.serialize(e.elementName,!0)),i.concat(r)}deserialize(e,t=!0){let n=0,o=e;try{if(null==e||!(e instanceof i))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");let s,a,l,c;if(t){const e=o.readUInt8();if(n++,s=this.bycode[e],!s)throw new Error(`unexpected {type_code}=${e}`);if(o=o.slice(1),o.length<1)throw new Error("{value_flag} is missing");const t=o.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");o=o.slice(1)}try{({v:a,len:l}=this.ioc.stringSerializer.deserialize(o,!0)),n+=l}catch(e){throw e.message="elementName: "+e.message,e}return o=o.slice(l),c=s?s.enum[a]:new r.EnumValue(void 0,a),{v:c,len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:o,err:e})}}}},43249:function(e,t,n){"use strict";const{Buffer:i}=n(55872);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.FLOAT]=this}canBeUsedFor(e){}serialize(e,t=!0){if(null==e)return t?i.from([this.ioc.DataType.FLOAT,1]):i.from([0,0,0,0]);const n=[];t&&n.push(i.from([this.ioc.DataType.FLOAT,0]));const r=i.alloc(4);return r.writeFloatBE(e),n.push(r),i.concat(n)}deserialize(e,t=!0){let n=0,r=e;try{if(null==e||!(e instanceof i))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=r.readUInt8();if(n++,e!==this.ioc.DataType.FLOAT)throw new Error("unexpected {type_code}");if(r=r.slice(1),r.length<1)throw new Error("{value_flag} is missing");const t=r.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");r=r.slice(1)}if(r.length<4)throw new Error("unexpected {value} length");n+=4;return{v:r.readFloatBE(),len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:r,err:e})}}}},49539:function(e,t,n){"use strict";const{Buffer:i}=n(55872);e.exports=class{constructor(e){this.ioc=e}readResponse(e){if(null==e)throw new Error("Buffer is missing.");if(!(e instanceof i))throw new Error("Not an instance of Buffer.");if(e.length<1)throw new Error("Buffer is empty.");const t={status:{},result:{}};let n,r=e;const o=r[0];if(129!==o)throw new Error(`Unsupported version '${o}'.`);return r=r.slice(1),({v:t.requestId,len:n}=this.ioc.uuidSerializer.deserialize(r,!1,!0)),r=r.slice(n),({v:t.status.code,len:n}=this.ioc.intSerializer.deserialize(r,!1)),r=r.slice(n),({v:t.status.message,len:n}=this.ioc.stringSerializer.deserialize(r,!1,!0)),r=r.slice(n),({v:t.status.attributes,len:n}=this.ioc.mapSerializer.deserialize(r,!1)),r=r.slice(n),({v:t.result.meta,len:n}=this.ioc.mapSerializer.deserialize(r,!1)),r=r.slice(n),({v:t.result.data}=this.ioc.anySerializer.deserialize(r)),t}}},27259:function(e,t,n){"use strict";const{Buffer:i}=n(55872);e.exports=class{constructor(e){this.ioc=e}writeRequest({requestId:e,op:t,processor:n,args:r}){const o=[i.from([129]),this.ioc.uuidSerializer.serialize(e,!1),this.ioc.stringSerializer.serialize(t,!1),this.ioc.stringSerializer.serialize(n,!1),this.ioc.mapSerializer.serialize(r,!1)];return i.concat(o)}}},71046:function(e,t,n){"use strict";const{Buffer:i}=n(55872);e.exports=class{get INT32_MIN(){return-2147483648}get INT32_MAX(){return 2147483647}constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.INT]=this}canBeUsedFor(e){return"number"==typeof e&&!(ethis.INT32_MAX)}serialize(e,t=!0){if(null==e)return t?i.from([this.ioc.DataType.INT,1]):i.from([0,0,0,0]);const n=[];t&&n.push(i.from([this.ioc.DataType.INT,0]));const r=i.alloc(4);return r.writeInt32BE(e),n.push(r),i.concat(n)}deserialize(e,t=!0){let n=0,r=e;try{if(null==e||!(e instanceof i))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=r.readUInt8();if(n++,e!==this.ioc.DataType.INT)throw new Error("unexpected {type_code}");if(r=r.slice(1),r.length<1)throw new Error("{value_flag} is missing");const t=r.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");r=r.slice(1)}if(r.length<4)throw new Error("unexpected {value} length");n+=4;return{v:r.readInt32BE(),len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:r,err:e})}}}},17670:function(e,t,n){"use strict";const{Buffer:i}=n(55872),{valueKey:r,LambdaSerializer:o}=n(59859);e.exports=class{constructor(e){this.ioc=e,this.graphsonLambdaSerializer=new o}canBeUsedFor(e){return this.graphsonLambdaSerializer.canBeUsedFor(e)}serialize(e,t=!0){if(null==e){if(t)return i.from([this.ioc.DataType.LAMBDA,1]);const e=[0,0,0,0],n=[0,0,0,0],r=[0,0,0,0];return i.from([...e,...n,...r])}const n=[];t&&n.push(i.from([this.ioc.DataType.LAMBDA,0]));const o=this.graphsonLambdaSerializer.serialize(e),s=o[r].language,a=o[r].script,l=o[r].arguments;return n.push(this.ioc.stringSerializer.serialize(s,!1)),n.push(this.ioc.stringSerializer.serialize(a,!1)),n.push(this.ioc.intSerializer.serialize(l,!1)),i.concat(n)}}},83306:function(e,t,n){"use strict";const{Buffer:i}=n(55872);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.LONG]=this}canBeUsedFor(){}serialize(e,t=!0){if(null==e)return t?i.from([this.ioc.DataType.LONG,1]):i.from([0,0,0,0,0,0,0,0]);const n=[];t&&n.push(i.from([this.ioc.DataType.LONG,0]));const r=i.alloc(8);return r.writeBigInt64BE(BigInt(e)),n.push(r),i.concat(n)}deserialize(e,t=!0){let n=0,r=e;try{if(null==e||!(e instanceof i))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=r.readUInt8();if(n++,e!==this.ioc.DataType.LONG)throw new Error("unexpected {type_code}");if(r=r.slice(1),r.length<1)throw new Error("{value_flag} is missing");const t=r.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");r=r.slice(1)}if(r.length<8)throw new Error("unexpected {value} length");n+=8;let o=r.readBigInt64BE();return o=oNumber.MAX_SAFE_INTEGER?parseFloat(o.toString()):Number(o),{v:o,len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:r,err:e})}}}},12802:function(e,t,n){"use strict";const{Buffer:i}=n(55872);e.exports=class{constructor(e){this.ioc=e}canBeUsedFor(){}serialize(e,t=!0){if(null==e)return t?i.from([this.ioc.DataType.LONG,1]):i.from([0,0,0,0,0,0,0,0]);const n=[];t&&n.push(i.from([this.ioc.DataType.LONG,0]));const r=i.alloc(8);return r.writeBigInt64BE(BigInt(e)),n.push(r),i.concat(n)}deserialize(e,t=!0){let n=0,r=e;try{if(null==e||!(e instanceof i))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=r.readUInt8();if(n++,e!==this.ioc.DataType.LONG)throw new Error("unexpected {type_code}");if(r=r.slice(1),r.length<1)throw new Error("{value_flag} is missing");const t=r.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");r=r.slice(1)}if(r.length<8)throw new Error("unexpected {value} length");n+=8;return{v:r.readBigInt64BE(),len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:r,err:e})}}}},16915:function(e,t,n){"use strict";const{Buffer:i}=n(55872);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.MAP]=this}canBeUsedFor(e){return null!=e&&(e instanceof Map||!Array.isArray(e)&&"object"==typeof e)}serialize(e,t=!0){if(null==e)return t?i.from([this.ioc.DataType.MAP,1]):this.ioc.intSerializer.serialize(0,!1);const n=e instanceof Map,r=n?Array.from(e.keys()):Object.keys(e);let o=r.length;o<0?o=0:o>this.ioc.intSerializer.INT32_MAX&&(o=this.ioc.intSerializer.INT32_MAX);const s=[];t&&s.push(i.from([this.ioc.DataType.MAP,0])),s.push(this.ioc.intSerializer.serialize(o,!1));for(let t=0;t=-2147483648&&e<=2147483647?this.ioc.intSerializer.serialize(e,t):this.ioc.longSerializer.serialize(e,t):"bigint"==typeof e?this.ioc.bigIntegerSerializer.serialize(e,t):void 0}}},52635:function(e,t,n){"use strict";const{Buffer:i}=n(55872),r=n(68327);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.P]=this}canBeUsedFor(e){return e instanceof r.P}serialize(e,t=!0){if(null==e){if(t)return i.from([this.ioc.DataType.P,1]);const e=[0,0,0,0],n=[0,0,0,0];return i.from([...e,...n])}const n=[];let r;return t&&n.push(i.from([this.ioc.DataType.P,0])),n.push(this.ioc.stringSerializer.serialize(e.operator,!1)),r=void 0===e.other||null===e.other?Array.isArray(e.value)?e.value:[e.value]:[e.value,e.other],n.push(this.ioc.listSerializer.serialize(r,!1)),i.concat(n)}deserialize(e,t=!0){let n=0,o=e;try{if(null==e||!(e instanceof i))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=o.readUInt8();if(n++,e!==this.ioc.DataType.P)throw new Error("unexpected {type_code}");if(o=o.slice(1),o.length<1)throw new Error("{value_flag} is missing");const t=o.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");o=o.slice(1)}let s,a,l,c,u;try{({v:s,len:a}=this.ioc.stringSerializer.deserialize(o,!1)),n+=a}catch(e){throw e.message="{name}: "+e.message,e}o=o.slice(a);try{({v:l,len:c}=this.ioc.listSerializer.deserialize(o,!1)),n+=c}catch(e){throw e.message="{values}: "+e.message,e}if(o=o.slice(c),l.length<1)return{v:new r.P(""),len:n};const d=r.P[s];return u="function"==typeof d?d(...l):new r.P(s,...l),{v:u,len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:o,err:e})}}}},19130:function(e,t,n){"use strict";const{Buffer:i}=n(55872),r=n(83798);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.PATH]=this}canBeUsedFor(e){return e instanceof r.Path}serialize(e,t=!0){if(null==e)return t?i.from([this.ioc.DataType.PATH,1]):i.concat([this.ioc.listSerializer.serialize([]),this.ioc.listSerializer.serialize([])]);const n=[];return t&&n.push(i.from([this.ioc.DataType.PATH,0])),n.push(this.ioc.listSerializer.serialize(e.labels)),n.push(this.ioc.listSerializer.serialize(e.objects)),i.concat(n)}deserialize(e,t=!0){let n=0,o=e;try{if(null==e||!(e instanceof i))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=o.readUInt8();if(n++,e!==this.ioc.DataType.PATH)throw new Error("unexpected {type_code}");if(o=o.slice(1),o.length<1)throw new Error("{value_flag} is missing");const t=o.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");o=o.slice(1)}let s,a,l,c;try{({v:s,len:a}=this.ioc.listSerializer.deserialize(o)),n+=a}catch(e){throw e.message="{labels}: "+e.message,e}o=o.slice(a);try{({v:l,len:c}=this.ioc.listSerializer.deserialize(o)),n+=c}catch(e){throw e.message="{objects}: "+e.message,e}o=o.slice(c);return{v:new r.Path(s,l),len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:o,err:e})}}}},80595:function(e,t,n){"use strict";const{Buffer:i}=n(55872),r=n(83798);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.PROPERTY]=this}canBeUsedFor(e){return e instanceof r.Property}serialize(e,t=!0){if(null==e)return t?i.from([this.ioc.DataType.PROPERTY,1]):i.concat([this.ioc.stringSerializer.serialize("",!1),this.ioc.unspecifiedNullSerializer.serialize(null),this.ioc.unspecifiedNullSerializer.serialize(null)]);const n=[];return t&&n.push(i.from([this.ioc.DataType.PROPERTY,0])),n.push(this.ioc.stringSerializer.serialize(e.key,!1)),n.push(this.ioc.anySerializer.serialize(e.value)),n.push(this.ioc.unspecifiedNullSerializer.serialize(null)),i.concat(n)}deserialize(e,t=!0){let n=0,o=e;try{if(null==e||!(e instanceof i))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=o.readUInt8();if(n++,e!==this.ioc.DataType.PROPERTY)throw new Error("unexpected {type_code}");if(o=o.slice(1),o.length<1)throw new Error("{value_flag} is missing");const t=o.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");o=o.slice(1)}let s,a,l,c,u;try{({v:s,len:a}=this.ioc.stringSerializer.deserialize(o,!1)),n+=a}catch(e){throw e.message="{key}: "+e.message,e}o=o.slice(a);try{({v:l,len:c}=this.ioc.anySerializer.deserialize(o)),n+=c}catch(e){throw e.message="{value}: "+e.message,e}o=o.slice(c);try{({len:u}=this.ioc.unspecifiedNullSerializer.deserialize(o)),n+=u}catch(e){throw e.message="{parent}: "+e.message,e}o=o.slice(u);return{v:new r.Property(s,l),len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:o,err:e})}}}},534:function(e,t,n){"use strict";const{Buffer:i}=n(55872);e.exports=class{constructor(e,t){this.ioc=e,this.ID=t,this.ioc.serializers[t]=this}canBeUsedFor(e){return e instanceof Set}serialize(e,t=!0){throw new Error("serialize() method not implemented for SetSerializer")}deserialize(e,t=!0){let n=0,r=e;try{if(null==e||!(e instanceof i))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=r.readUInt8();if(n++,e!==this.ID)throw new Error("unexpected {type_code}");if(r=r.slice(1),r.length<1)throw new Error("{value_flag} is missing");const t=r.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");r=r.slice(1)}let o,s;try{({v:o,len:s}=this.ioc.intSerializer.deserialize(r,!1)),n+=s}catch(e){throw e.message="{length}: "+e.message,e}if(o<0)throw new Error("{length} is less than zero");r=r.slice(s);const a=new Set;for(let e=0;e{void 0===n&&(n=t[0]);let o="";n instanceof i&&(n.length>32&&(o="..."),n=n.slice(0,32).toString("hex"));const s=t[1],a=t[2];let l=`${e.constructor.name}.deserialize(cursor=${n}${o}`;return void 0!==s&&(l+=`, fullyQualifiedFormat=${s}`),void 0!==a&&(l+=`, nullable=${a}`),l+=`): ${r.message.replace(/\.$/,"")}.`,r.message=l,r}}},10747:function(e,t,n){"use strict";const{Buffer:i}=n(55872),r=n(59859),o=n(75684),s=n(38023);class a{constructor(e){this._options=e||{},this._serializers=this.getDefaultSerializers().map((e=>{const t=new e;return t.writer=this,t}));const t=this._options.serializers||{};Object.keys(t).forEach((e=>{const n=t[e];n.serialize&&(n.writer=this,this._serializers.unshift(n))}))}getDefaultSerializers(){return f}adaptObject(e){let t;for(let n=0;nthis.adaptObject(e))):e}write(e){return JSON.stringify(this.adaptObject(e))}writeRequest({requestId:e,op:t,processor:n,args:r}){const s={requestId:{"@type":"g:UUID","@value":e},op:t,processor:n,args:this._adaptArgs(r,!0)};return s.args.gremlin instanceof o&&(s.args.gremlin=this.adaptObject(s.args.gremlin)),i.from(JSON.stringify(s))}_adaptArgs(e,t){if(e instanceof Object){const n={};return Object.keys(e).forEach((i=>{n[i]=t&&"bindings"===i?this._adaptArgs(e[i],!1):this.adaptObject(e[i])})),n}return e}}class l extends a{getDefaultSerializers(){return g}}class c{constructor(e){this._options=e||{},this._deserializers={};const t=this.getDefaultDeserializers();if(Object.keys(t).forEach((e=>{const n=new(0,t[e]);n.reader=this,this._deserializers[e]=n})),this._options.serializers){const e=this._options.serializers||{};Object.keys(e).forEach((t=>{const n=e[t];n.deserialize&&(n.reader=this,this._deserializers[t]=n)}))}}getDefaultDeserializers(){return d}read(e){if(void 0===e)return;if(null===e)return null;if(Array.isArray(e))return e.map((e=>this.read(e)));const t=e[r.typeKey];if(t){const n=this._deserializers[t];return n?n.deserialize(e):e[r.valueKey]}return e&&"object"==typeof e?this._deserializeObject(e):e}readResponse(e){return this.read(s.parse(e.toString()))}_deserializeObject(e){const t=Object.keys(e),n={};for(let i=0;ithis.reader.read(e)))}serialize(e){return{[u]:this.typeKey,[c]:e.map((e=>this.writer.adaptObject(e)))}}canBeUsedFor(e){return Array.isArray(e)}}e.exports={BulkSetSerializer:class extends d{deserialize(e){const t=e[c];if(!Array.isArray(t))throw new Error("Expected Array, obtained: "+t);let n=[];for(let e=0,i=t.length;ethis.writer.adaptObject(e)));return t}canBeUsedFor(e){return e instanceof o||e instanceof i.Traversal}},DateSerializer:class extends d{serialize(e){return{[u]:"g:Date",[c]:e.getTime()}}deserialize(e){return new Date(e[c])}canBeUsedFor(e){return e instanceof Date}},BigNumberSerializer:class extends d{serialize(e){return isNaN(e)?{[u]:"g:Double",[c]:"NaN"}:e===Number.POSITIVE_INFINITY?{[u]:"g:Double",[c]:"Infinity"}:e===Number.NEGATIVE_INFINITY?{[u]:"g:Double",[c]:"-Infinity"}:e}deserialize(e){return e[c]}canBeUsedFor(e){return e instanceof l}},DirectionSerializer:class extends d{deserialize(e){return i.direction[e[c].toLowerCase()]}},EdgeSerializer:class extends d{deserialize(e){const t=e[c];return new s.Edge(this.reader.read(t.id),new s.Vertex(this.reader.read(t.outV),this.reader.read(t.outVLabel)),t.label,new s.Vertex(this.reader.read(t.inV),this.reader.read(t.inVLabel)),this.reader.read(t.properties))}serialize(e){return{[u]:"g:Edge",[c]:{id:this.writer.adaptObject(e.id),label:e.label,outV:this.writer.adaptObject(e.outV.id),outVLabel:e.outV.label,inV:this.writer.adaptObject(e.inV.id),inVLabel:e.inV.label}}}canBeUsedFor(e){return e instanceof s.Edge}},EnumSerializer:class extends d{serialize(e){return{[u]:"g:"+e.typeName,[c]:e.elementName}}canBeUsedFor(e){return e&&e.typeName&&e instanceof i.EnumValue}},LambdaSerializer:class extends d{serialize(e){const t=e(),n="string"==typeof t,i=n?t:t[0],r=n?"gremlin-groovy":t[1],o="gremlin-groovy"===r&&i.includes("->")?i.substring(0,i.indexOf("->")).includes(",")?2:1:-1;return{[u]:"g:Lambda",[c]:{arguments:o,language:r,script:i}}}canBeUsedFor(e){return"function"==typeof e}},ListSerializer:class extends h{constructor(){super("g:List")}},LongSerializer:class extends d{serialize(e){return{[u]:"g:Int64",[c]:e.value}}canBeUsedFor(e){return e instanceof a.Long}},MapSerializer:class extends d{deserialize(e){const t=e[c];if(!Array.isArray(t))throw new Error("Expected Array, obtained: "+t);const n=new Map;for(let e=0;e{t.push(this.writer.adaptObject(n)),t.push(this.writer.adaptObject(e))})),{[u]:"g:Map",[c]:t}}canBeUsedFor(e){return e instanceof Map}},NumberSerializer:class extends d{serialize(e){return isNaN(e)?{[u]:"g:Double",[c]:"NaN"}:e===Number.POSITIVE_INFINITY?{[u]:"g:Double",[c]:"Infinity"}:e===Number.NEGATIVE_INFINITY?{[u]:"g:Double",[c]:"-Infinity"}:e}deserialize(e){const t=e[c];return"NaN"===t?NaN:"Infinity"===t?Number.POSITIVE_INFINITY:"-Infinity"===t?Number.NEGATIVE_INFINITY:parseFloat(t)}canBeUsedFor(e){return"number"==typeof e}},Path3Serializer:class extends d{deserialize(e){const t=e[c];return new s.Path(this.reader.read(t.labels),this.reader.read(t.objects))}},PathSerializer:class extends d{deserialize(e){const t=e[c],n=t.objects.map((e=>this.reader.read(e)));return new s.Path(this.reader.read(t.labels),n)}},PropertySerializer:class extends d{deserialize(e){const t=e[c];return new s.Property(t.key,this.reader.read(t.value))}},PSerializer:class extends d{serialize(e){const t={};t[u]="g:P";const n=t[c]={predicate:e.operator};return void 0===e.other||null===e.other?n.value=this.writer.adaptObject(e.value):n.value=[this.writer.adaptObject(e.value),this.writer.adaptObject(e.other)],t}canBeUsedFor(e){return e instanceof i.P}},TextPSerializer:class extends d{serialize(e){const t={};t[u]="g:TextP";const n=t[c]={predicate:e.operator};return void 0===e.other||null===e.other?n.value=this.writer.adaptObject(e.value):n.value=[this.writer.adaptObject(e.value),this.writer.adaptObject(e.other)],t}canBeUsedFor(e){return e instanceof i.TextP}},SetSerializer:class extends h{constructor(){super("g:Set")}deserialize(e){return new Set(super.deserialize(e))}},TSerializer:class extends d{deserialize(e){return i.t[e[c]]}},TraverserSerializer:class extends d{serialize(e){return{[u]:"g:Traverser",[c]:{value:this.writer.adaptObject(e.object),bulk:this.writer.adaptObject(e.bulk)}}}deserialize(e){const t=e[c];return new i.Traverser(this.reader.read(t.value),this.reader.read(t.bulk))}canBeUsedFor(e){return e instanceof i.Traverser}},TraversalStrategySerializer:class extends d{serialize(e){const t={};for(const n in e.configuration)e.configuration.hasOwnProperty(n)&&(t[n]=this.writer.adaptObject(e.configuration[n]));return{[u]:"g:"+e.constructor.name,[c]:t}}canBeUsedFor(e){return e instanceof r.TraversalStrategy}},typeKey:u,valueKey:c,VertexPropertySerializer:class extends d{deserialize(e){const t=e[c];return new s.VertexProperty(this.reader.read(t.id),t.label,this.reader.read(t.value),this.reader.read(t.properties))}},VertexSerializer:class extends d{deserialize(e){const t=e[c];return new s.Vertex(this.reader.read(t.id),t.label,this.reader.read(t.properties))}serialize(e){return{[u]:"g:Vertex",[c]:{id:this.writer.adaptObject(e.id),label:e.label}}}canBeUsedFor(e){return e instanceof s.Vertex}}}},13837:function(e,t,n){"use strict";var i=n(14224);const r=n(15006);t.toLong=function(e){return new o(e)};const o=t.Long=function(e){if("string"!=typeof e&&"number"!=typeof e)throw new TypeError("The value must be a string or a number");this.value=e.toString()};t.getUuid=function(){return r.v4()},t.emptyArray=Object.freeze([]);class s extends Map{constructor(e){super(e)}set(){return this}delete(){return!1}clear(){}}t.ImmutableMap=s,t.getUserAgentHeader=function(){return"User-Agent"},t.getUserAgent=async()=>"navigator"in globalThis?globalThis.navigator.userAgent:void 0!==i?.versions?.node?await async function(){const e=await Promise.resolve().then(n.t.bind(n,95941,23)),t=({NODE_ENV:"production",PUBLIC_PATH:"/portal/"}.npm_package_name??"NotAvailable").replace("_"," ");let r,o,s,a;return r=o=s=a="NotAvailable",null!=i&&(i.version&&(r=i.version.replace(" ","_")),i.arch&&(a=i.arch.replace(" ","_"))),null!=e&&(o=e.platform().replace(" ","_"),s=e.release().replace(" ","_")),`${t} Gremlin-Javascript.4.0.0-SNAPSHOT ${r} ${o}.${s} ${a}`}():void 0;t.toArrayBuffer=e=>e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);e.exports.DeferredPromise=()=>{let e=e=>{},t=e=>{};const n=new Promise(((n,i)=>{e=n,t=i}));return Object.assign(n,{resolve:e,reject:t})}},20366:function(e){"use strict";var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0,n=t.AbortController,i=t.AbortSignal;e.exports=n,e.exports.AbortSignal=i,e.exports.default=n},69272:function(e,t,n){"use strict";var i,r=n(31759).default,o=n(69153).SymbolDispose,s=n(61714),a=s.AbortError,l=s.codes,c=n(39033),u=c.isNodeStream,d=c.isWebStream,h=c.kControllerErrorFunction,f=n(42415),g=l.ERR_INVALID_ARG_TYPE;e.exports.addAbortSignal=function(t,n){if(function(e,t){if("object"!==r(e)||!("aborted"in e))throw new g(t,"AbortSignal",e)}(t,"signal"),!u(n)&&!d(n))throw new g("stream",["ReadableStream","WritableStream","Stream"],n);return e.exports.addAbortSignalNoValidate(t,n)},e.exports.addAbortSignalNoValidate=function(e,t){if("object"!==r(e)||!("aborted"in e))return t;var s=u(t)?function(){t.destroy(new a(void 0,{cause:e.reason}))}:function(){t[h](new a(void 0,{cause:e.reason}))};if(e.aborted)s();else{var l=(i=i||n(61601).addAbortListener)(e,s);f(t,l[o])}return t}},33558:function(e,t,n){"use strict";var i=n(26068).default,r=n(90228).default,o=n(25298).default,s=n(17069).default,a=n(69153),l=a.StringPrototypeSlice,c=a.SymbolIterator,u=a.TypedArrayPrototypeSet,d=a.Uint8Array,h=n(55872).Buffer,f=n(61601).inspect;e.exports=function(e){function t(){o(this,t),this.head=null,this.tail=null,this.length=0}return s(t,[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;null!==(t=t.next);)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return h.alloc(0);for(var t=h.allocUnsafe(e>>>0),n=this.head,i=0;n;)u(t,n.data,i),i+=n.data.length,n=n.next;return t}},{key:"consume",value:function(e,t){var n=this.head.data;if(er.length)){e===r.length?(t+=r,++i,n.next?this.head=n.next:this.head=this.tail=null):(t+=l(r,0,e),this.head=n,n.data=l(r,e));break}t+=r,e-=r.length,++i}while(null!==(n=n.next));return this.length-=i,t}},{key:"_getBuffer",value:function(e){var t=h.allocUnsafe(e),n=e,i=this.head,r=0;do{var o=i.data;if(!(e>o.length)){e===o.length?(u(t,o,n-e),++r,i.next?this.head=i.next:this.head=this.tail=null):(u(t,new d(o.buffer,o.byteOffset,e),n-e),this.head=i,i.data=o.slice(e));break}u(t,o,n-e),e-=o.length,++r}while(null!==(i=i.next));return this.length-=r,t}},{key:e,value:function(e,t){return f(this,i(i({},t),{},{depth:0,customInspect:!1}))}}]),t}(Symbol.for("nodejs.util.inspect.custom"))},79746:function(e,t,n){"use strict";var i=n(90228).default,r=n(87999).default,o=n(93864).pipeline,s=n(80881),a=n(44659).destroyer,l=n(39033),c=l.isNodeStream,u=l.isReadable,d=l.isWritable,h=l.isWebStream,f=l.isTransformStream,g=l.isWritableStream,p=l.isReadableStream,m=n(61714),v=m.AbortError,b=m.codes,_=b.ERR_INVALID_ARG_VALUE,y=b.ERR_MISSING_ARGS,w=n(42415);e.exports=function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&!(d(t[E])||g(t[E])||f(t[E])))throw new _("streams[".concat(E,"]"),x[E],"must be writable")}function L(e){var t=C;C=null,t?t(e):e?S.destroy(e):T||D||S.destroy()}var N=t[0],O=o(t,L),D=!!(d(N)||g(N)||f(N)),T=!!(u(O)||p(O)||f(O));if(S=new s({writableObjectMode:!(null==N||!N.writableObjectMode),readableObjectMode:!(null==O||!O.readableObjectMode),writable:D,readable:T}),D){if(c(N))S._write=function(e,t,n){N.write(e,t)?n():l=n},S._final=function(e){N.end(),m=e},N.on("drain",(function(){if(l){var e=l;l=null,e()}}));else if(h(N)){var M=f(N)?N.writable:N,I=M.getWriter();S._write=function(){var e=r(i().mark((function e(t,n,r){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,I.ready;case 3:I.write(t).catch((function(){})),r(),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),r(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t,n,i){return e.apply(this,arguments)}}(),S._final=function(){var e=r(i().mark((function e(t){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,I.ready;case 3:I.close().catch((function(){})),m=t,e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),t(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}()}var P=f(O)?O.readable:O;w(P,(function(){if(m){var e=m;m=null,e()}}))}if(T)if(c(O))O.on("readable",(function(){if(b){var e=b;b=null,e()}})),O.on("end",(function(){S.push(null)})),S._read=function(){for(;;){var e=O.read();if(null===e)return void(b=S._read);if(!S.push(e))return}};else if(h(O)){var A=f(O)?O.readable:O,R=A.getReader();S._read=r(i().mark((function e(){var t,n,r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=1,e.next=4,R.read();case 4:if(t=e.sent,n=t.value,r=t.done,S.push(n)){e.next=9;break}return e.abrupt("return");case 9:if(!r){e.next=12;break}return S.push(null),e.abrupt("return");case 12:e.next=17;break;case 14:return e.prev=14,e.t0=e.catch(1),e.abrupt("return");case 17:e.next=0;break;case 19:case"end":return e.stop()}}),e,null,[[1,14]])})))}return S._destroy=function(e,t){e||null===C||(e=new v),b=null,l=null,m=null,null===C?t(e):(C=t,c(O)&&a(O,e))},S}},44659:function(e,t,n){"use strict";var i=n(14224),r=n(61714),o=r.aggregateTwoErrors,s=r.codes.ERR_MULTIPLE_CALLBACK,a=r.AbortError,l=n(69153).Symbol,c=n(39033),u=c.kIsDestroyed,d=c.isDestroyed,h=c.isFinished,f=c.isServerRequest,g=l("kDestroy"),p=l("kConstruct");function m(e,t,n){e&&(e.stack,t&&!t.errored&&(t.errored=e),n&&!n.errored&&(n.errored=e))}function v(e,t,n){var r=!1;function o(t){if(!r){r=!0;var o=e._readableState,s=e._writableState;m(t,s,o),s&&(s.closed=!0),o&&(o.closed=!0),"function"==typeof n&&n(t),t?i.nextTick(b,e,t):i.nextTick(_,e)}}try{e._destroy(t||null,o)}catch(t){o(t)}}function b(e,t){y(e,t),_(e)}function _(e){var t=e._readableState,n=e._writableState;n&&(n.closeEmitted=!0),t&&(t.closeEmitted=!0),(null!=n&&n.emitClose||null!=t&&t.emitClose)&&e.emit("close")}function y(e,t){var n=e._readableState,i=e._writableState;null!=i&&i.errorEmitted||null!=n&&n.errorEmitted||(i&&(i.errorEmitted=!0),n&&(n.errorEmitted=!0),e.emit("error",t))}function w(e,t,n){var r=e._readableState,o=e._writableState;if(null!=o&&o.destroyed||null!=r&&r.destroyed)return this;null!=r&&r.autoDestroy||null!=o&&o.autoDestroy?e.destroy(t):t&&(t.stack,o&&!o.errored&&(o.errored=t),r&&!r.errored&&(r.errored=t),n?i.nextTick(y,e,t):y(e,t))}function C(e){var t=!1;function n(n){if(t)w(e,null!=n?n:new s);else{t=!0;var r=e._readableState,o=e._writableState,a=o||r;r&&(r.constructed=!0),o&&(o.constructed=!0),a.destroyed?e.emit(g,n):n?w(e,n,!0):i.nextTick(S,e)}}try{e._construct((function(e){i.nextTick(n,e)}))}catch(e){i.nextTick(n,e)}}function S(e){e.emit(p)}function x(e){return(null==e?void 0:e.setHeader)&&"function"==typeof e.abort}function k(e){e.emit("close")}function E(e,t){e.emit("error",t),i.nextTick(k,e)}e.exports={construct:function(e,t){if("function"==typeof e._construct){var n=e._readableState,r=e._writableState;n&&(n.constructed=!1),r&&(r.constructed=!1),e.once(p,t),e.listenerCount(p)>1||i.nextTick(C,e)}},destroyer:function(e,t){e&&!d(e)&&(t||h(e)||(t=new a),f(e)?(e.socket=null,e.destroy(t)):x(e)?e.abort():x(e.req)?e.req.abort():"function"==typeof e.destroy?e.destroy(t):"function"==typeof e.close?e.close():t?i.nextTick(E,e,t):i.nextTick(k,e),e.destroyed||(e[u]=!0))},destroy:function(e,t){var n=this._readableState,i=this._writableState,r=i||n;return null!=i&&i.destroyed||null!=n&&n.destroyed?("function"==typeof t&&t(),this):(m(e,i,n),i&&(i.destroyed=!0),n&&(n.destroyed=!0),r.constructed?v(this,e,t):this.once(g,(function(n){v(this,o(n,e),t)})),this)},undestroy:function(){var e=this._readableState,t=this._writableState;e&&(e.constructed=!0,e.closed=!1,e.closeEmitted=!1,e.destroyed=!1,e.errored=null,e.errorEmitted=!1,e.reading=!1,e.ended=!1===e.readable,e.endEmitted=!1===e.readable),t&&(t.constructed=!0,t.destroyed=!1,t.closed=!1,t.closeEmitted=!1,t.errored=null,t.errorEmitted=!1,t.finalCalled=!1,t.prefinished=!1,t.ended=!1===t.writable,t.ending=!1===t.writable,t.finished=!1===t.writable)},errorOrDestroy:w}},80881:function(e,t,n){"use strict";var i=n(26068).default,r=n(69153),o=r.ObjectDefineProperties,s=r.ObjectGetOwnPropertyDescriptor,a=r.ObjectKeys,l=r.ObjectSetPrototypeOf;e.exports=m;var c,u,d=n(1105),h=n(29840);l(m.prototype,d.prototype),l(m,d);for(var f=a(h.prototype),g=0;g=r||v>=i)){t.next=30;break}return t.next=30,new W((function(e){p=e}));case 30:n=!1,t.next=5;break;case 33:t.next=39;break;case 35:t.prev=35,t.t1=t.catch(3),o=!0,c=t.t1;case 39:if(t.prev=39,t.prev=40,!n||null==h.return){t.next=44;break}return t.next=44,h.return();case 44:if(t.prev=44,!o){t.next=47;break}throw c;case 47:return t.finish(44);case 48:return t.finish(39);case 49:u.push($),t.next=57;break;case 52:t.prev=52,t.t2=t.catch(0),S=H(t.t2),U(S,_,b),u.push(S);case 57:return t.prev=57,m=!0,g&&(g(),g=null),t.finish(57);case 61:case"end":return t.stop()}}),t,null,[[0,52,57,61],[3,35,39,49],[13,20],[40,,44,48]])})))).apply(this,arguments)},C=function(){return S.apply(this,arguments)},y=function(){p&&!m&&v0)){o.next=29;break}return o.next=17,h(u[0]);case 17:if((x=o.sent)!==$){o.next=20;break}return o.abrupt("return");case 20:if(!s.aborted){o.next=22;break}throw new w;case 22:if(x===q){o.next=25;break}return o.next=25,x;case 25:u.shift(),y(),o.next=14;break;case 29:return o.next=31,h(new W((function(e){g=e})));case 31:o.next=13;break;case 33:return o.prev=33,m=!0,p&&(p(),p=null),o.finish(33);case 37:case"end":return o.stop()}}),o,this,[[12,,33,37]])})));return function(){return o.apply(this,arguments)}}().call(this)}function Z(e){return Y.apply(this,arguments)}function Y(){return Y=c(l().mark((function e(t){var n,i,r,o,s,a,c=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=c.length>1&&void 0!==c[1]?c[1]:void 0,i=!1,r=!1,e.prev=3,s=d(ee.call(this,t,n));case 5:return e.next=7,s.next();case 7:if(!(i=!(a=e.sent).done)){e.next=13;break}return a.value,e.abrupt("return",!0);case 10:i=!1,e.next=5;break;case 13:e.next=19;break;case 15:e.prev=15,e.t0=e.catch(3),r=!0,o=e.t0;case 19:if(e.prev=19,e.prev=20,!i||null==s.return){e.next=24;break}return e.next=24,s.return();case 24:if(e.prev=24,!r){e.next=27;break}throw o;case 27:return e.finish(24);case 28:return e.finish(19);case 29:return e.abrupt("return",!1);case 30:case"end":return e.stop()}}),e,this,[[3,15,19,29],[20,,24,28]])}))),Y.apply(this,arguments)}function Q(){return Q=c(l().mark((function e(t){var n,i=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=i.length>1&&void 0!==i[1]?i[1]:void 0,"function"==typeof t){e.next=3;break}throw new b("fn",["Function","AsyncFunction"],t);case 3:return e.next=5,Z.call(this,c(l().mark((function e(){var n=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.apply(void 0,n);case 2:return e.abrupt("return",!e.sent);case 3:case"end":return e.stop()}}),e)}))),n);case 5:return e.abrupt("return",!e.sent);case 6:case"end":return e.stop()}}),e,this)}))),Q.apply(this,arguments)}function X(){return(X=c(l().mark((function e(t,n){var i,r,o,s,a,c;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=!1,r=!1,e.prev=2,s=d(ee.call(this,t,n));case 4:return e.next=6,s.next();case 6:if(!(i=!(a=e.sent).done)){e.next=12;break}return c=a.value,e.abrupt("return",c);case 9:i=!1,e.next=4;break;case 12:e.next=18;break;case 14:e.prev=14,e.t0=e.catch(2),r=!0,o=e.t0;case 18:if(e.prev=18,e.prev=19,!i||null==s.return){e.next=23;break}return e.next=23,s.return();case 23:if(e.prev=23,!r){e.next=26;break}throw o;case 26:return e.finish(23);case 27:return e.finish(18);case 28:return e.abrupt("return",void 0);case 29:case"end":return e.stop()}}),e,this,[[2,14,18,28],[19,,23,27]])})))).apply(this,arguments)}function J(){return J=c(l().mark((function e(t,n){var i,r,o,s,a,u,h;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=function(){return r=c(l().mark((function e(n,i){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t(n,i);case 2:return e.abrupt("return",q);case 3:case"end":return e.stop()}}),e)}))),r.apply(this,arguments)},i=function(e,t){return r.apply(this,arguments)},"function"==typeof t){e.next=4;break}throw new b("fn",["Function","AsyncFunction"],t);case 4:o=!1,s=!1,e.prev=6,u=d(G.call(this,i,n));case 8:return e.next=10,u.next();case 10:if(!(o=!(h=e.sent).done)){e.next=16;break}h.value;case 13:o=!1,e.next=8;break;case 16:e.next=22;break;case 18:e.prev=18,e.t0=e.catch(6),s=!0,a=e.t0;case 22:if(e.prev=22,e.prev=23,!o||null==u.return){e.next=27;break}return e.next=27,u.return();case 27:if(e.prev=27,!s){e.next=30;break}throw a;case 30:return e.finish(27);case 31:return e.finish(22);case 32:case"end":return e.stop()}}),e,this,[[6,18,22,32],[23,,27,31]])}))),J.apply(this,arguments)}function ee(e,t){if("function"!=typeof e)throw new b("fn",["Function","AsyncFunction"],e);function n(){return n=c(l().mark((function t(n,i){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e(n,i);case 2:if(!t.sent){t.next=4;break}return t.abrupt("return",n);case 4:return t.abrupt("return",q);case 5:case"end":return t.stop()}}),t)}))),n.apply(this,arguments)}return G.call(this,(function(e,t){return n.apply(this,arguments)}),t)}var te=function(e){s(n,e);var t=a(n);function n(){var e;return o(this,n),(e=t.call(this,"reduce")).message="Reduce of an empty stream requires an initial value",e}return r(n)}(_);function ne(){return ne=c(l().mark((function e(t,n,r){var o,s,a,c,u,h,f,p,m,v,_,y,C,x,O=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("function"==typeof t){e.next=2;break}throw new b("reducer",["Function","AsyncFunction"],t);case 2:if(null!=r&&k(r,"options"),null!=(null==r?void 0:r.signal)&&S(r.signal,"options.signal"),s=O.length>1,null==r||null===(o=r.signal)||void 0===o||!o.aborted){e.next=11;break}return a=new w(void 0,{cause:r.signal.reason}),this.once("error",(function(){})),e.next=10,N(this.destroy(a));case 10:throw a;case 11:c=new g,u=c.signal,null!=r&&r.signal&&(h=i(i({once:!0},E,this),L,!0),r.signal.addEventListener("abort",(function(){return c.abort()}),h)),f=!1,e.prev=15,p=!1,m=!1,e.prev=18,_=d(this);case 20:return e.next=22,_.next();case 22:if(!(p=!(y=e.sent).done)){e.next=38;break}if(C=y.value,f=!0,null==r||null===(x=r.signal)||void 0===x||!x.aborted){e.next=27;break}throw new w;case 27:if(s){e.next=32;break}n=C,s=!0,e.next=35;break;case 32:return e.next=34,t(n,C,{signal:u});case 34:n=e.sent;case 35:p=!1,e.next=20;break;case 38:e.next=44;break;case 40:e.prev=40,e.t0=e.catch(18),m=!0,v=e.t0;case 44:if(e.prev=44,e.prev=45,!p||null==_.return){e.next=49;break}return e.next=49,_.return();case 49:if(e.prev=49,!m){e.next=52;break}throw v;case 52:return e.finish(49);case 53:return e.finish(44);case 54:if(f||s){e.next=56;break}throw new te;case 56:return e.prev=56,c.abort(),e.finish(56);case 59:return e.abrupt("return",n);case 60:case"end":return e.stop()}}),e,this,[[15,,56,59],[18,40,44,54],[45,,49,53]])}))),ne.apply(this,arguments)}function ie(){return(ie=c(l().mark((function e(t){var n,i,r,o,s,a,c,u;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null!=t&&k(t,"options"),null!=(null==t?void 0:t.signal)&&S(t.signal,"options.signal"),n=[],i=!1,r=!1,e.prev=5,s=d(this);case 7:return e.next=9,s.next();case 9:if(!(i=!(a=e.sent).done)){e.next=17;break}if(c=a.value,null==t||null===(u=t.signal)||void 0===u||!u.aborted){e.next=13;break}throw new w(void 0,{cause:t.signal.reason});case 13:R(n,c);case 14:i=!1,e.next=7;break;case 17:e.next=23;break;case 19:e.prev=19,e.t0=e.catch(5),r=!0,o=e.t0;case 23:if(e.prev=23,e.prev=24,!i||null==s.return){e.next=28;break}return e.next=28,s.return();case 28:if(e.prev=28,!r){e.next=31;break}throw o;case 31:return e.finish(28);case 32:return e.finish(23);case 33:return e.abrupt("return",n);case 34:case"end":return e.stop()}}),e,this,[[5,19,23,33],[24,,28,32]])})))).apply(this,arguments)}function re(e){if(e=j(e),z(e))return 0;if(e<0)throw new y("number",">= 0",e);return e}e.exports.streamReturningOperators={asIndexedPairs:P((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return null!=e&&k(e,"options"),null!=(null==e?void 0:e.signal)&&S(e.signal,"options.signal"),function(){var t=f(l().mark((function t(){var n,i,r,o,s,a,c,u;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=0,i=!1,r=!1,t.prev=3,s=d(this);case 5:return t.next=7,h(s.next());case 7:if(!(i=!(a=t.sent).done)){t.next=16;break}if(c=a.value,null==e||null===(u=e.signal)||void 0===u||!u.aborted){t.next=11;break}throw new w({cause:e.signal.reason});case 11:return t.next=13,[n++,c];case 13:i=!1,t.next=5;break;case 16:t.next=22;break;case 18:t.prev=18,t.t0=t.catch(3),r=!0,o=t.t0;case 22:if(t.prev=22,t.prev=23,!i||null==s.return){t.next=27;break}return t.next=27,h(s.return());case 27:if(t.prev=27,!r){t.next=30;break}throw o;case 30:return t.finish(27);case 31:return t.finish(22);case 32:case"end":return t.stop()}}),t,this,[[3,18,22,32],[23,,27,31]])})));return function(){return t.apply(this,arguments)}}().call(this)}),"readable.asIndexedPairs will be removed in a future version."),drop:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return null!=t&&k(t,"options"),null!=(null==t?void 0:t.signal)&&S(t.signal,"options.signal"),e=re(e),function(){var n=f(l().mark((function n(){var i,r,o,s,a,c,u,f;return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(null==t||null===(i=t.signal)||void 0===i||!i.aborted){n.next=2;break}throw new w;case 2:r=!1,o=!1,n.prev=4,a=d(this);case 6:return n.next=8,h(a.next());case 8:if(!(r=!(c=n.sent).done)){n.next=18;break}if(u=c.value,null==t||null===(f=t.signal)||void 0===f||!f.aborted){n.next=12;break}throw new w;case 12:if(!(e--<=0)){n.next=15;break}return n.next=15,u;case 15:r=!1,n.next=6;break;case 18:n.next=24;break;case 20:n.prev=20,n.t0=n.catch(4),o=!0,s=n.t0;case 24:if(n.prev=24,n.prev=25,!r||null==a.return){n.next=29;break}return n.next=29,h(a.return());case 29:if(n.prev=29,!o){n.next=32;break}throw s;case 32:return n.finish(29);case 33:return n.finish(24);case 34:case"end":return n.stop()}}),n,this,[[4,20,24,34],[25,,29,33]])})));return function(){return n.apply(this,arguments)}}().call(this)},filter:ee,flatMap:function(e,t){var n=G.call(this,e,t);return function(){var e=f(l().mark((function e(){var t,i,r,o,s,a;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=!1,i=!1,e.prev=2,o=d(n);case 4:return e.next=6,h(o.next());case 6:if(!(t=!(s=e.sent).done)){e.next=12;break}return a=s.value,e.delegateYield(u(d(a),h),"t0",9);case 9:t=!1,e.next=4;break;case 12:e.next=18;break;case 14:e.prev=14,e.t1=e.catch(2),i=!0,r=e.t1;case 18:if(e.prev=18,e.prev=19,!t||null==o.return){e.next=23;break}return e.next=23,h(o.return());case 23:if(e.prev=23,!i){e.next=26;break}throw r;case 26:return e.finish(23);case 27:return e.finish(18);case 28:case"end":return e.stop()}}),e,null,[[2,14,18,28],[19,,23,27]])})));return function(){return e.apply(this,arguments)}}().call(this)},map:G,take:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return null!=t&&k(t,"options"),null!=(null==t?void 0:t.signal)&&S(t.signal,"options.signal"),e=re(e),function(){var n=f(l().mark((function n(){var i,r,o,s,a,c,u,f;return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(null==t||null===(i=t.signal)||void 0===i||!i.aborted){n.next=2;break}throw new w;case 2:r=!1,o=!1,n.prev=4,a=d(this);case 6:return n.next=8,h(a.next());case 8:if(!(r=!(c=n.sent).done)){n.next=20;break}if(u=c.value,null==t||null===(f=t.signal)||void 0===f||!f.aborted){n.next=12;break}throw new w;case 12:if(!(e-- >0)){n.next=15;break}return n.next=15,u;case 15:if(!(e<=0)){n.next=17;break}return n.abrupt("return");case 17:r=!1,n.next=6;break;case 20:n.next=26;break;case 22:n.prev=22,n.t0=n.catch(4),o=!0,s=n.t0;case 26:if(n.prev=26,n.prev=27,!r||null==a.return){n.next=31;break}return n.next=31,h(a.return());case 31:if(n.prev=31,!o){n.next=34;break}throw s;case 34:return n.finish(31);case 35:return n.finish(26);case 36:case"end":return n.stop()}}),n,this,[[4,22,26,36],[27,,31,35]])})));return function(){return n.apply(this,arguments)}}().call(this)},compose:function(e,t){if(null!=t&&k(t,"options"),null!=(null==t?void 0:t.signal)&&S(t.signal,"options.signal"),I(e)&&!M(e))throw new v("stream",e,"must be writable");var n=O(this,e);return null!=t&&t.signal&&D(t.signal,n),n}},e.exports.promiseReturningOperators={every:function(e){return Q.apply(this,arguments)},forEach:function(e,t){return J.apply(this,arguments)},reduce:function(e,t,n){return ne.apply(this,arguments)},toArray:function(e){return ie.apply(this,arguments)},some:Z,find:function(e,t){return X.apply(this,arguments)}}},12610:function(e,t,n){"use strict";var i=n(69153).ObjectSetPrototypeOf;e.exports=o;var r=n(35378);function o(e){if(!(this instanceof o))return new o(e);r.call(this,e)}i(o.prototype,r.prototype),i(o,r),o.prototype._transform=function(e,t,n){n(null,e)}},93864:function(e,t,n){var i,r,o,s=n(87999).default,a=n(90228).default,l=n(24661).default,c=n(34067).default,u=n(56751).default,d=n(75487).default,h=n(14224),f=n(69153),g=f.ArrayIsArray,p=f.Promise,m=f.SymbolAsyncIterator,v=f.SymbolDispose,b=n(42415),_=n(61601).once,y=n(44659),w=n(80881),C=n(61714),S=C.aggregateTwoErrors,x=C.codes,k=x.ERR_INVALID_ARG_TYPE,E=x.ERR_INVALID_RETURN_VALUE,L=x.ERR_MISSING_ARGS,N=x.ERR_STREAM_DESTROYED,O=x.ERR_STREAM_PREMATURE_CLOSE,D=C.AbortError,T=n(8568),M=T.validateFunction,I=T.validateAbortSignal,P=n(39033),A=P.isIterable,R=P.isReadable,F=P.isReadableNodeStream,B=P.isNodeStream,j=P.isTransformStream,z=P.isWebStream,W=P.isReadableStream,H=P.isReadableFinished,V=globalThis.AbortController||n(20366).AbortController;function U(e,t,n){var i=!1;return e.on("close",(function(){i=!0})),{destroy:function(t){i||(i=!0,y.destroyer(e,t||new N("pipe")))},cleanup:b(e,{readable:t,writable:n},(function(e){i=!e}))}}function K(e){return M(e[e.length-1],"streams[stream.length - 1]"),e.pop()}function q(e){if(A(e))return e;if(F(e))return function(e){return $.apply(this,arguments)}(e);throw new k("val",["Readable","Iterable","AsyncIterable"],e)}function $(){return($=l(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r||(r=n(1105)),e.delegateYield(u(d(r.prototype[m].call(t)),c),"t0",2);case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function G(e,t,n,i){return Z.apply(this,arguments)}function Z(){return(Z=s(a().mark((function e(t,n,i,r){var o,s,l,c,u,h,f,g,m,v,_,y;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=r.end,l=null,c=function(e){if(e&&(s=e),l){var t=l;l=null,t()}},u=function(){return new p((function(e,t){s?t(s):l=function(){s?t(s):e()}}))},n.on("drain",c),h=b(n,{readable:!1},c),e.prev=6,!n.writableNeedDrain){e.next=10;break}return e.next=10,u();case 10:f=!1,g=!1,e.prev=12,v=d(t);case 14:return e.next=16,v.next();case 16:if(!(f=!(_=e.sent).done)){e.next=24;break}if(y=_.value,n.write(y)){e.next=21;break}return e.next=21,u();case 21:f=!1,e.next=14;break;case 24:e.next=30;break;case 26:e.prev=26,e.t0=e.catch(12),g=!0,m=e.t0;case 30:if(e.prev=30,e.prev=31,!f||null==v.return){e.next=35;break}return e.next=35,v.return();case 35:if(e.prev=35,!g){e.next=38;break}throw m;case 38:return e.finish(35);case 39:return e.finish(30);case 40:if(!o){e.next=44;break}return n.end(),e.next=44,u();case 44:i(),e.next=50;break;case 47:e.prev=47,e.t1=e.catch(6),i(s!==e.t1?S(s,e.t1):e.t1);case 50:return e.prev=50,h(),n.off("drain",c),e.finish(50);case 54:case"end":return e.stop()}}),e,null,[[6,47,50,54],[12,26,30,40],[31,,35,39]])})))).apply(this,arguments)}function Y(e,t,n,i){return Q.apply(this,arguments)}function Q(){return(Q=s(a().mark((function e(t,n,i,r){var o,s,l,c,u,h,f,g;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=r.end,j(n)&&(n=n.writable),s=n.getWriter(),e.prev=3,l=!1,c=!1,e.prev=6,h=d(t);case 8:return e.next=10,h.next();case 10:if(!(l=!(f=e.sent).done)){e.next=18;break}return g=f.value,e.next=14,s.ready;case 14:s.write(g).catch((function(){}));case 15:l=!1,e.next=8;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(6),c=!0,u=e.t0;case 24:if(e.prev=24,e.prev=25,!l||null==h.return){e.next=29;break}return e.next=29,h.return();case 29:if(e.prev=29,!c){e.next=32;break}throw u;case 32:return e.finish(29);case 33:return e.finish(24);case 34:return e.next=36,s.ready;case 36:if(!o){e.next=39;break}return e.next=39,s.close();case 39:i(),e.next=53;break;case 42:return e.prev=42,e.t1=e.catch(3),e.prev=44,e.next=47,s.abort(e.t1);case 47:i(e.t1),e.next=53;break;case 50:e.prev=50,e.t2=e.catch(44),i(e.t2);case 53:case"end":return e.stop()}}),e,null,[[3,42],[6,20,24,34],[25,,29,33],[44,50]])})))).apply(this,arguments)}function X(e,t,r){if(1===e.length&&g(e[0])&&(e=e[0]),e.length<2)throw new L("streams");var s,a,l,c=new V,u=c.signal,d=null==r?void 0:r.signal,f=[];function p(){S(new D)}I(d,"options.signal"),o=o||n(61601).addAbortListener,d&&(s=o(d,p));var m,_=[],y=0;function C(e){S(e,0==--y)}function S(e,n){var i;if(!e||a&&"ERR_STREAM_PREMATURE_CLOSE"!==a.code||(a=e),a||n){for(;_.length;)_.shift()(a);null===(i=s)||void 0===i||i[v](),c.abort(),n&&(a||f.forEach((function(e){return e()})),h.nextTick(t,a,l))}}for(var x,N,T=function(){var t=e[M],o=M0,a=o||!1!==(null==r?void 0:r.end),c=M===e.length-1;if(B(t)){var d=function(e){e&&"AbortError"!==e.name&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code&&C(e)};if(a){var g=U(t,o,s),p=g.destroy,v=g.cleanup;_.push(p),R(t)&&c&&f.push(v)}t.on("error",d),R(t)&&c&&f.push((function(){t.removeListener("error",d)}))}if(0===M)if("function"==typeof t){if(m=t({signal:u}),!A(m))throw new E("Iterable, AsyncIterable or Stream","source",m)}else m=A(t)||F(t)||j(t)?t:w.from(t);else if("function"==typeof t)if(m=j(m)?q(null===(x=m)||void 0===x?void 0:x.readable):q(m),m=t(m,{signal:u}),o){if(!A(m,!0))throw new E("AsyncIterable","transform[".concat(M-1,"]"),m)}else{i||(i=n(12610));var S=new i({objectMode:!0}),L=null===(N=m)||void 0===N?void 0:N.then;if("function"==typeof L)y++,L.call(m,(function(e){l=e,null!=e&&S.write(e),a&&S.end(),h.nextTick(C)}),(function(e){S.destroy(e),h.nextTick(C,e)}));else if(A(m,!0))y++,G(m,S,C,{end:a});else{if(!W(m)&&!j(m))throw new E("AsyncIterable or Promise","destination",m);var D=m.readable||m;y++,G(D,S,C,{end:a})}var T=U(m=S,!1,!0),I=T.destroy,P=T.cleanup;_.push(I),c&&f.push(P)}else if(B(t)){if(F(m)){y+=2;var V=function(e,t,n,i){var r=i.end,o=!1;if(t.on("close",(function(){o||n(new O)})),e.pipe(t,{end:!1}),r){var s=function(){o=!0,t.end()};H(e)?h.nextTick(s):e.once("end",s)}else n();return b(e,{readable:!0,writable:!1},(function(t){var i=e._readableState;t&&"ERR_STREAM_PREMATURE_CLOSE"===t.code&&i&&i.ended&&!i.errored&&!i.errorEmitted?e.once("end",n).once("error",n):n(t)})),b(t,{readable:!1,writable:!0},n)}(m,t,C,{end:a});R(t)&&c&&f.push(V)}else if(j(m)||W(m)){var K=m.readable||m;y++,G(K,t,C,{end:a})}else{if(!A(m))throw new k("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],m);y++,G(m,t,C,{end:a})}m=t}else if(z(t)){if(F(m))y++,Y(q(m),t,C,{end:a});else if(W(m)||A(m))y++,Y(m,t,C,{end:a});else{if(!j(m))throw new k("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],m);y++,Y(m.readable,t,C,{end:a})}m=t}else m=w.from(t)},M=0;M0)if(i)if(0!=(4&o.state))Z(e,new H);else{if(o.destroyed||o.errored)return!1;ne(e,o,t,!0)}else if(o.ended)Z(e,new W);else{if(o.destroyed||o.errored)return!1;o.state&=-9,o.decoder&&!n?(t=o.decoder.write(t),o.objectMode||0!==t.length?ne(e,o,t,!1):ae(e,o)):ne(e,o,t,!1)}else i||(o.state&=-9,ae(e,o));return!o.ended&&(o.length0?(0!=(65536&t.state)?t.awaitDrainWriters.clear():t.awaitDrainWriters=null,t.dataEmitted=!0,e.emit("data",n)):(t.length+=t.objectMode?1:n.length,i?t.buffer.unshift(n):t.buffer.push(n),0!=(64&t.state)&&oe(e)),ae(e,t)}g(J.prototype,{objectMode:X(1),ended:X(2),endEmitted:X(4),reading:X(8),constructed:X(16),sync:X(32),needReadable:X(64),emittedReadable:X(128),readableListening:X(256),resumeScheduled:X(512),errorEmitted:X(1024),emitClose:X(Y),autoDestroy:X(Q),destroyed:X(8192),closed:X(16384),closeEmitted:X(32768),multiAwaitDrain:X(65536),readingMore:X(1<<17),dataEmitted:X(1<<18)}),ee.prototype.destroy=T.destroy,ee.prototype._undestroy=T.undestroy,ee.prototype._destroy=function(e,t){t(e)},ee.prototype[C.captureRejectionSymbol]=function(e){this.destroy(e)},ee.prototype[_]=function(){var e,t=this;return this.destroyed||(e=this.readableEnded?null:new V,this.destroy(e)),new v((function(n,i){return N(t,(function(t){return t&&t!==e?i(t):n(null)}))}))},ee.prototype.push=function(e,t){return te(this,e,t,!1)},ee.prototype.unshift=function(e,t){return te(this,e,t,!0)},ee.prototype.isPaused=function(){var e=this._readableState;return!0===e[K]||!1===e.flowing},ee.prototype.setEncoding=function(e){var t=new q(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;var n,i=this._readableState.buffer,r="",s=o(i);try{for(s.s();!(n=s.n()).done;){var a=n.value;r+=t.write(a)}}catch(e){s.e(e)}finally{s.f()}return i.clear(),""!==r&&i.push(r),this._readableState.length=r.length,this};var ie;function re(e,t){return e<=0||0===t.length&&t.ended?0:0!=(1&t.state)?1:h(e)?t.flowing&&t.length?t.buffer.first().length:t.length:e<=t.length?e:t.ended?t.length:0}function oe(e){var t=e._readableState;O("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(O("emitReadable",t.flowing),t.emittedReadable=!0,l.nextTick(se,e))}function se(e){var t=e._readableState;O("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||t.errored||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,he(e)}function ae(e,t){!t.readingMore&&t.constructed&&(t.readingMore=!0,l.nextTick(le,e,t))}function le(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!1===t[K]?t.flowing=!0:e.listenerCount("data")>0?e.resume():t.readableListening||(t.flowing=null)}function ue(e){O("readable nexttick read 0"),e.read(0)}function de(e,t){O("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),he(e),t.flowing&&!t.reading&&e.read(0)}function he(e){var t=e._readableState;for(O("flow",t.flowing);t.flowing&&null!==e.read(););}function fe(e,t){"function"!=typeof e.read&&(e=ee.wrap(e,{objectMode:!0}));var n=function(e,t){return ge.apply(this,arguments)}(e,t);return n.stream=e,n}function ge(){return(ge=a(r().mark((function e(t,n){var i,o,a,l,c;return r().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=function(e){this===t?(i(),i=G):i=e},i=G,t.on("readable",o),l=N(t,{writable:!1},(function(e){a=e?R(a,e):null,i(),i=G})),e.prev=4;case 5:if(null===(c=t.destroyed?null:t.read())){e.next=12;break}return e.next=10,c;case 10:e.next=22;break;case 12:if(!a){e.next=16;break}throw a;case 16:if(null!==a){e.next=20;break}return e.abrupt("return");case 20:return e.next=22,s(new v(o));case 22:e.next=5;break;case 24:e.next=30;break;case 26:throw e.prev=26,e.t0=e.catch(4),a=R(a,e.t0);case 30:return e.prev=30,!a&&!1===(null==n?void 0:n.destroyOnReturn)||void 0!==a&&!t._readableState.autoDestroy?(t.off("readable",o),l()):T.destroyer(t,null),e.finish(30);case 33:case"end":return e.stop()}}),e,null,[[4,26,30,33]])})))).apply(this,arguments)}function pe(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function me(e){var t=e._readableState;O("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,l.nextTick(ve,t,e))}function ve(e,t){if(O("endReadableNT",e.endEmitted,e.length),!e.errored&&!e.closeEmitted&&!e.endEmitted&&0===e.length)if(e.endEmitted=!0,t.emit("end"),t.writable&&!1===t.allowHalfOpen)l.nextTick(be,t);else if(e.autoDestroy){var n=t._writableState;(!n||n.autoDestroy&&(n.finished||!1===n.writable))&&t.destroy()}}function be(e){e.writable&&!e.writableEnded&&!e.destroyed&&e.end()}function _e(){return void 0===ie&&(ie={}),ie}ee.prototype.read=function(e){O("read",e),void 0===e?e=NaN:d(e)||(e=f(e,10));var t=this._readableState,n=e;if(e>t.highWaterMark&&(t.highWaterMark=function(e){if(e>1073741824)throw new z("size","<= 1GiB",e);return e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,++e}(e)),0!==e&&(t.state&=-129),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return O("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?me(this):oe(this),null;if(0===(e=re(e,t))&&t.ended)return 0===t.length&&me(this),null;var i,r=0!=(64&t.state);if(O("need readable",r),(0===t.length||t.length-e0?pe(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.multiAwaitDrain?t.awaitDrainWriters.clear():t.awaitDrainWriters=null),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&me(this)),null===i||t.errorEmitted||t.closeEmitted||(t.dataEmitted=!0,this.emit("data",i)),i},ee.prototype._read=function(e){throw new j("_read()")},ee.prototype.pipe=function(e,t){var n=this,i=this._readableState;1===i.pipes.length&&(i.multiAwaitDrain||(i.multiAwaitDrain=!0,i.awaitDrainWriters=new b(i.awaitDrainWriters?[i.awaitDrainWriters]:[]))),i.pipes.push(e),O("pipe count=%d opts=%j",i.pipes.length,t);var r,o=(!t||!1!==t.end)&&e!==l.stdout&&e!==l.stderr?a:p;function s(t,o){O("onunpipe"),t===n&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,function(){O("cleanup"),e.removeListener("close",f),e.removeListener("finish",g),r&&e.removeListener("drain",r);e.removeListener("error",h),e.removeListener("unpipe",s),n.removeListener("end",a),n.removeListener("end",p),n.removeListener("data",d),c=!0,r&&i.awaitDrainWriters&&(!e._writableState||e._writableState.needDrain)&&r()}())}function a(){O("onend"),e.end()}i.endEmitted?l.nextTick(o):n.once("end",o),e.on("unpipe",s);var c=!1;function u(){c||(1===i.pipes.length&&i.pipes[0]===e?(O("false write response, pause",0),i.awaitDrainWriters=e,i.multiAwaitDrain=!1):i.pipes.length>1&&i.pipes.includes(e)&&(O("false write response, pause",i.awaitDrainWriters.size),i.awaitDrainWriters.add(e)),n.pause()),r||(r=function(e,t){return function(){var n=e._readableState;n.awaitDrainWriters===t?(O("pipeOnDrain",1),n.awaitDrainWriters=null):n.multiAwaitDrain&&(O("pipeOnDrain",n.awaitDrainWriters.size),n.awaitDrainWriters.delete(t)),n.awaitDrainWriters&&0!==n.awaitDrainWriters.size||!e.listenerCount("data")||e.resume()}}(n,e),e.on("drain",r))}function d(t){O("ondata");var n=e.write(t);O("dest.write",n),!1===n&&u()}function h(t){if(O("onerror",t),p(),e.removeListener("error",h),0===e.listenerCount("error")){var n=e._writableState||e._readableState;n&&!n.errorEmitted?Z(e,t):e.emit("error",t)}}function f(){e.removeListener("finish",g),p()}function g(){O("onfinish"),e.removeListener("close",f),p()}function p(){O("unpipe"),n.unpipe(e)}return n.on("data",d),k(e,"error",h),e.once("close",f),e.once("finish",g),e.emit("pipe",n),!0===e.writableNeedDrain?u():i.flowing||(O("pipe resume"),n.resume()),e},ee.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipes.length)return this;if(!e){var n=t.pipes;t.pipes=[],this.pause();for(var i=0;i0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,O("on readable",i.length,i.reading),i.length?oe(this):i.reading||l.nextTick(ue,this))),n},ee.prototype.addListener=ee.prototype.on,ee.prototype.removeListener=function(e,t){var n=x.prototype.removeListener.call(this,e,t);return"readable"===e&&l.nextTick(ce,this),n},ee.prototype.off=ee.prototype.removeListener,ee.prototype.removeAllListeners=function(e){var t=x.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||l.nextTick(ce,this),t},ee.prototype.resume=function(){var e=this._readableState;return e.flowing||(O("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,l.nextTick(de,e,t))}(this,e)),e[K]=!1,this},ee.prototype.pause=function(){return O("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(O("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[K]=!0,this},ee.prototype.wrap=function(e){var t=this,n=!1;e.on("data",(function(i){!t.push(i)&&e.pause&&(n=!0,e.pause())})),e.on("end",(function(){t.push(null)})),e.on("error",(function(e){Z(t,e)})),e.on("close",(function(){t.destroy()})),e.on("destroy",(function(){t.destroy()})),this._read=function(){n&&e.resume&&(n=!1,e.resume())};for(var i=p(e),r=1;r1&&void 0!==arguments[1]&&arguments[1];return!(!e||"function"!=typeof e.pipe||"function"!=typeof e.on||n&&("function"!=typeof e.pause||"function"!=typeof e.resume)||e._writableState&&!1===(null===(t=e._readableState)||void 0===t?void 0:t.readable)||e._writableState&&!e._readableState)}function m(e){var t;return!(!e||"function"!=typeof e.write||"function"!=typeof e.on||e._readableState&&!1===(null===(t=e._writableState)||void 0===t?void 0:t.writable))}function v(e){return e&&(e._readableState||e._writableState||"function"==typeof e.write&&"function"==typeof e.on||"function"==typeof e.pipe&&"function"==typeof e.on)}function b(e){return!(!e||v(e)||"function"!=typeof e.pipeThrough||"function"!=typeof e.getReader||"function"!=typeof e.cancel)}function _(e){return!(!e||v(e)||"function"!=typeof e.getWriter||"function"!=typeof e.abort)}function y(e){return!(!e||v(e)||"object"!==i(e.readable)||"object"!==i(e.writable))}function w(e){if(!v(e))return null;var t=e._writableState,n=e._readableState,i=t||n;return!!(e.destroyed||e[l]||null!=i&&i.destroyed)}function C(e){if(!m(e))return null;if(!0===e.writableEnded)return!0;var t=e._writableState;return(null==t||!t.errored)&&("boolean"!=typeof(null==t?void 0:t.ended)?null:t.ended)}function S(e,t){if(!p(e))return null;var n=e._readableState;return(null==n||!n.errored)&&("boolean"!=typeof(null==n?void 0:n.endEmitted)?null:!!(n.endEmitted||!1===t&&!0===n.ended&&0===n.length))}function x(e){return e&&null!=e[u]?e[u]:"boolean"!=typeof(null==e?void 0:e.readable)?null:!w(e)&&(p(e)&&e.readable&&!S(e))}function k(e){return e&&null!=e[d]?e[d]:"boolean"!=typeof(null==e?void 0:e.writable)?null:!w(e)&&(m(e)&&e.writable&&!C(e))}function E(e){return"boolean"==typeof e._closed&&"boolean"==typeof e._defaultKeepAlive&&"boolean"==typeof e._removedConnection&&"boolean"==typeof e._removedContLen}function L(e){return"boolean"==typeof e._sent100&&E(e)}e.exports={isDestroyed:w,kIsDestroyed:l,isDisturbed:function(e){var t;return!(!e||!(null!==(t=e[h])&&void 0!==t?t:e.readableDidRead||e.readableAborted))},kIsDisturbed:h,isErrored:function(e){var t,n,i,r,o,s,a,l,u,d;return!(!e||!(null!==(t=null!==(n=null!==(i=null!==(r=null!==(o=null!==(s=e[c])&&void 0!==s?s:e.readableErrored)&&void 0!==o?o:e.writableErrored)&&void 0!==r?r:null===(a=e._readableState)||void 0===a?void 0:a.errorEmitted)&&void 0!==i?i:null===(l=e._writableState)||void 0===l?void 0:l.errorEmitted)&&void 0!==n?n:null===(u=e._readableState)||void 0===u?void 0:u.errored)&&void 0!==t?t:null===(d=e._writableState)||void 0===d?void 0:d.errored))},kIsErrored:c,isReadable:x,kIsReadable:u,kIsClosedPromise:f,kControllerErrorFunction:g,kIsWritable:d,isClosed:function(e){if(!v(e))return null;if("boolean"==typeof e.closed)return e.closed;var t=e._writableState,n=e._readableState;return"boolean"==typeof(null==t?void 0:t.closed)||"boolean"==typeof(null==n?void 0:n.closed)?(null==t?void 0:t.closed)||(null==n?void 0:n.closed):"boolean"==typeof e._closed&&E(e)?e._closed:null},isDuplexNodeStream:function(e){return!(!e||"function"!=typeof e.pipe||!e._readableState||"function"!=typeof e.on||"function"!=typeof e.write)},isFinished:function(e,t){return v(e)?!!w(e)||(!1===(null==t?void 0:t.readable)||!x(e))&&(!1===(null==t?void 0:t.writable)||!k(e)):null},isIterable:function(e,t){return null!=e&&(!0===t?"function"==typeof e[o]:!1===t?"function"==typeof e[s]:"function"==typeof e[o]||"function"==typeof e[s])},isReadableNodeStream:p,isReadableStream:b,isReadableEnded:function(e){if(!p(e))return null;if(!0===e.readableEnded)return!0;var t=e._readableState;return!(!t||t.errored)&&("boolean"!=typeof(null==t?void 0:t.ended)?null:t.ended)},isReadableFinished:S,isReadableErrored:function(e){var t,n;return v(e)?e.readableErrored?e.readableErrored:null!==(t=null===(n=e._readableState)||void 0===n?void 0:n.errored)&&void 0!==t?t:null:null},isNodeStream:v,isWebStream:function(e){return b(e)||_(e)||y(e)},isWritable:k,isWritableNodeStream:m,isWritableStream:_,isWritableEnded:C,isWritableFinished:function(e,t){if(!m(e))return null;if(!0===e.writableFinished)return!0;var n=e._writableState;return(null==n||!n.errored)&&("boolean"!=typeof(null==n?void 0:n.finished)?null:!!(n.finished||!1===t&&!0===n.ended&&0===n.length))},isWritableErrored:function(e){var t,n;return v(e)?e.writableErrored?e.writableErrored:null!==(t=null===(n=e._writableState)||void 0===n?void 0:n.errored)&&void 0!==t?t:null:null},isServerRequest:function(e){var t;return"boolean"==typeof e._consuming&&"boolean"==typeof e._dumped&&void 0===(null===(t=e.req)||void 0===t?void 0:t.upgradeOrConnect)},isServerResponse:L,willEmitClose:function(e){if(!v(e))return null;var t=e._writableState,n=e._readableState,i=t||n;return!i&&L(e)||!!(i&&i.autoDestroy&&i.emitClose&&!1===i.closed)},isTransformStream:y}},29840:function(e,t,n){var i=n(14224),r=n(69153),o=r.ArrayPrototypeSlice,s=r.Error,a=r.FunctionPrototypeSymbolHasInstance,l=r.ObjectDefineProperty,c=r.ObjectDefineProperties,u=r.ObjectSetPrototypeOf,d=r.StringPrototypeToLowerCase,h=r.Symbol,f=r.SymbolHasInstance;e.exports=F,F.WritableState=A;var g=n(72100).EventEmitter,p=n(604).Stream,m=n(55872).Buffer,v=n(44659),b=n(69272).addAbortSignal,_=n(28662),y=_.getHighWaterMark,w=_.getDefaultHighWaterMark,C=n(61714).codes,S=C.ERR_INVALID_ARG_TYPE,x=C.ERR_METHOD_NOT_IMPLEMENTED,k=C.ERR_MULTIPLE_CALLBACK,E=C.ERR_STREAM_CANNOT_PIPE,L=C.ERR_STREAM_DESTROYED,N=C.ERR_STREAM_ALREADY_FINISHED,O=C.ERR_STREAM_NULL_VALUES,D=C.ERR_STREAM_WRITE_AFTER_END,T=C.ERR_UNKNOWN_ENCODING,M=v.errorOrDestroy;function I(){}u(F.prototype,p.prototype),u(F,p);var P=h("kOnFinished");function A(e,t,i){"boolean"!=typeof i&&(i=t instanceof n(80881)),this.objectMode=!(!e||!e.objectMode),i&&(this.objectMode=this.objectMode||!(!e||!e.writableObjectMode)),this.highWaterMark=e?y(this,e,"writableHighWaterMark",i):w(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var r=!(!e||!1!==e.decodeStrings);this.decodeStrings=!r,this.defaultEncoding=e&&e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=W.bind(void 0,t),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,R(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!e||!1!==e.emitClose,this.autoDestroy=!e||!1!==e.autoDestroy,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[P]=[]}function R(e){e.buffered=[],e.bufferedIndex=0,e.allBuffers=!0,e.allNoop=!0}function F(e){var t=this,i=this instanceof n(80881);if(!i&&!a(F,this))return new F(e);this._writableState=new A(e,this,i),e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final),"function"==typeof e.construct&&(this._construct=e.construct),e.signal&&b(e.signal,this)),p.call(this,e),v.construct(this,(function(){var e=t._writableState;e.writing||K(t,e),G(t,e)}))}function B(e,t,n,r){var o,s=e._writableState;if("function"==typeof n)r=n,n=s.defaultEncoding;else{if(n){if("buffer"!==n&&!m.isEncoding(n))throw new T(n)}else n=s.defaultEncoding;"function"!=typeof r&&(r=I)}if(null===t)throw new O;if(!s.objectMode)if("string"==typeof t)!1!==s.decodeStrings&&(t=m.from(t,n),n="buffer");else if(t instanceof m)n="buffer";else{if(!p._isUint8Array(t))throw new S("chunk",["string","Buffer","Uint8Array"],t);t=p._uint8ArrayToBuffer(t),n="buffer"}return s.ending?o=new D:s.destroyed&&(o=new L("write")),o?(i.nextTick(r,o),M(e,o,!0),o):(s.pendingcb++,function(e,t,n,i,r){var o=t.objectMode?1:n.length;t.length+=o;var s=t.lengthn.bufferedIndex&&K(e,n),r?null!==n.afterWriteTickInfo&&n.afterWriteTickInfo.cb===o?n.afterWriteTickInfo.count++:(n.afterWriteTickInfo={count:1,cb:o,stream:e,state:n},i.nextTick(H,n.afterWriteTickInfo)):V(e,n,1,o))):M(e,new k)}function H(e){var t=e.stream,n=e.state,i=e.count,r=e.cb;return n.afterWriteTickInfo=null,V(t,n,i,r)}function V(e,t,n,i){for(!t.ending&&!e.destroyed&&0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"));n-- >0;)t.pendingcb--,i();t.destroyed&&U(t),G(e,t)}function U(e){if(!e.writing){for(var t=e.bufferedIndex;t1&&e._writev){t.pendingcb-=s-1;var l=t.allNoop?I:function(e){for(var t=a;t256?(n.splice(0,a),t.bufferedIndex=0):t.bufferedIndex=a}t.bufferProcessing=!1}}}function q(e){return e.ending&&!e.destroyed&&e.constructed&&0===e.length&&!e.errored&&0===e.buffered.length&&!e.finished&&!e.writing&&!e.errorEmitted&&!e.closeEmitted}function $(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.finalCalled=!0,function(e,t){var n=!1;function r(r){if(n)M(e,null!=r?r:k());else if(n=!0,t.pendingcb--,r){for(var o=t[P].splice(0),s=0;s2&&void 0!==arguments[2]?arguments[2]:h,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:d;if("number"!=typeof e)throw new S(t,"number",e);if(!c(e))throw new k(t,"an integer",e);if(ei)throw new k(t,">= ".concat(n," && <= ").concat(i),e)})),P=y((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-2147483648,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2147483647;if("number"!=typeof e)throw new S(t,"number",e);if(!c(e))throw new k(t,"an integer",e);if(ei)throw new k(t,">= ".concat(n," && <= ").concat(i),e)})),A=y((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("number"!=typeof e)throw new S(t,"number",e);if(!c(e))throw new k(t,"an integer",e);var i=n?1:0,r=4294967295;if(er)throw new k(t,">= ".concat(i," && <= ").concat(r),e)}));function R(e,t){if("string"!=typeof e)throw new S(t,"string",e)}var F=y((function(e,t,n){if(!s(n,e)){var i=a(l(n,(function(e){return"string"==typeof e?"'".concat(e,"'"):m(e)})),", ");throw new x(t,e,"must be one of: "+i)}}));function B(e,t){if("boolean"!=typeof e)throw new S(t,"boolean",e)}function j(e,t,n){return null!=e&&g(e,t)?e[t]:n}var z=y((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=j(n,"allowArray",!1),s=j(n,"allowFunction",!1),a=j(n,"nullable",!1);if(!a&&null===e||!r&&o(e)||"object"!==i(e)&&(!s||"function"!=typeof e))throw new S(t,"Object",e)})),W=y((function(e,t){if(null!=e&&"object"!==i(e)&&"function"!=typeof e)throw new S(t,"a dictionary",e)})),H=y((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!o(e))throw new S(t,"Array",e);if(e.length1&&void 0!==arguments[1]?arguments[1]:"buffer";if(!D(e))throw new S(t,["Buffer","TypedArray","DataView"],e)}));var U=y((function(e,t){if(void 0!==e&&(null===e||"object"!==i(e)||!("aborted"in e)))throw new S(t,"AbortSignal",e)})),K=y((function(e,t){if("function"!=typeof e)throw new S(t,"Function",e)})),q=y((function(e,t){if("function"!=typeof e||O(e))throw new S(t,"Function",e)})),$=y((function(e,t){if(void 0!==e)throw new S(t,"undefined",e)}));var G=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function Z(e,t){if(void 0===e||!p(G,e))throw new x(t,e,'must be an array or string of format "; rel=preload; as=style"')}e.exports={isInt32:function(e){return e===(0|e)},isUint32:function(e){return e===e>>>0},parseFileMode:function(e,t,n){if(void 0===e&&(e=n),"string"==typeof e){if(null===p(M,e))throw new x(t,e,"must be a 32-bit unsigned integer or an octal string");e=f(e,8)}return A(e,t),e},validateArray:H,validateStringArray:function(e,t){H(e,t);for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;if("number"!=typeof e)throw new S(t,"number",e);if(null!=n&&ei||(null!=n||null!=i)&&u(e))throw new k(t,"".concat(null!=n?">= ".concat(n):"").concat(null!=n&&null!=i?" && ":"").concat(null!=i?"<= ".concat(i):""),e)},validateObject:z,validateOneOf:F,validatePlainFunction:q,validatePort:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Port",n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if("number"!=typeof e&&"string"!=typeof e||"string"==typeof e&&0===b(e).length||+e!=+e>>>0||e>65535||0===e&&!n)throw new C(t,e,n);return 0|e},validateSignalName:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"signal";if(R(e,t),void 0===T[e]){if(void 0!==T[v(e)])throw new E(e+" (signals must use all capital letters)");throw new E(e)}},validateString:R,validateUint32:A,validateUndefined:$,validateUnion:function(e,t,n){if(!s(n,e))throw new S(t,"('".concat(a(n,"|"),"')"),e)},validateAbortSignal:U,validateLinkHeaderValue:function(e){if("string"==typeof e)return Z(e,"hints"),e;if(o(e)){var t=e.length,n="";if(0===t)return n;for(var i=0;i; rel=preload; as=style"')}}},34654:function(e,t,n){"use strict";var i=n(20408),r=n(88954),o=i.Readable.destroy;e.exports=i.Readable,e.exports._uint8ArrayToBuffer=i._uint8ArrayToBuffer,e.exports._isUint8Array=i._isUint8Array,e.exports.isDisturbed=i.isDisturbed,e.exports.isErrored=i.isErrored,e.exports.isReadable=i.isReadable,e.exports.Readable=i.Readable,e.exports.Writable=i.Writable,e.exports.Duplex=i.Duplex,e.exports.Transform=i.Transform,e.exports.PassThrough=i.PassThrough,e.exports.addAbortSignal=i.addAbortSignal,e.exports.finished=i.finished,e.exports.destroy=i.destroy,e.exports.destroy=o,e.exports.pipeline=i.pipeline,e.exports.compose=i.compose,Object.defineProperty(i,"promises",{configurable:!0,enumerable:!0,get:function(){return r}}),e.exports.Stream=i.Stream,e.exports.default=e.exports},61714:function(e,t,n){"use strict";var i=n(335).default,r=n(31759).default,o=n(53318).default,s=n(25298).default,a=n(17069).default,l=n(21742).default,c=n(83136).default,u=n(15558).default,d=n(61601),h=d.format,f=d.inspect,g=d.AggregateError,p=globalThis.AggregateError||g,m=Symbol("kIsNodeError"),v=["string","function","number","object","Function","Object","boolean","bigint","symbol"],b=/^([A-Z][a-z0-9]*)+$/,_={};function y(e,t){if(!e)throw new _.ERR_INTERNAL_ASSERTION(t)}function w(e){for(var t="",n=e.length,i="-"===e[0]?1:0;n>=i+4;n-=3)t="_".concat(e.slice(n-3,n)).concat(t);return"".concat(e.slice(0,n)).concat(t)}function C(e,t,n){if("function"==typeof t)return y(t.length<=n.length,"Code: ".concat(e,"; The provided arguments length (").concat(n.length,") does not match the required ones (").concat(t.length,").")),t.apply(void 0,u(n));var i=(t.match(/%[dfijoOs]/g)||[]).length;return y(i===n.length,"Code: ".concat(e,"; The provided arguments length (").concat(n.length,") does not match the required ones (").concat(i,").")),0===n.length?t:h.apply(void 0,[t].concat(u(n)))}function S(e,t,n){n||(n=Error);var i=function(n){l(r,n);var i=c(r);function r(){s(this,r);for(var n=arguments.length,o=new Array(n),a=0;a0&&void 0!==arguments[0]?arguments[0]:"The operation was aborted",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(s(this,n),void 0!==o&&"object"!==r(o))throw new _.ERR_INVALID_ARG_TYPE("options","Object",o);return(e=t.call(this,i,o)).code="ABORT_ERR",e.name="AbortError",e}return a(n)}(o(Error));S("ERR_ASSERTION","%s",Error),S("ERR_INVALID_ARG_TYPE",(function(e,t,n){y("string"==typeof e,"'name' must be a string"),Array.isArray(t)||(t=[t]);var o="The ";e.endsWith(" argument")?o+="".concat(e," "):o+='"'.concat(e,'" ').concat(e.includes(".")?"property":"argument"," "),o+="must be ";var s,a=[],l=[],c=[],u=i(t);try{for(u.s();!(s=u.n()).done;){var d=s.value;y("string"==typeof d,"All expected entries have to be of type string"),v.includes(d)?a.push(d.toLowerCase()):b.test(d)?l.push(d):(y("object"!==d,'The value "object" should be written as "Object"'),c.push(d))}}catch(e){u.e(e)}finally{u.f()}if(l.length>0){var h=a.indexOf("object");-1!==h&&(a.splice(a,h,1),l.push("Object"))}if(a.length>0){switch(a.length){case 1:o+="of type ".concat(a[0]);break;case 2:o+="one of type ".concat(a[0]," or ").concat(a[1]);break;default:var g=a.pop();o+="one of type ".concat(a.join(", "),", or ").concat(g)}(l.length>0||c.length>0)&&(o+=" or ")}if(l.length>0){switch(l.length){case 1:o+="an instance of ".concat(l[0]);break;case 2:o+="an instance of ".concat(l[0]," or ").concat(l[1]);break;default:var p=l.pop();o+="an instance of ".concat(l.join(", "),", or ").concat(p)}c.length>0&&(o+=" or ")}switch(c.length){case 0:break;case 1:c[0].toLowerCase()!==c[0]&&(o+="an "),o+="".concat(c[0]);break;case 2:o+="one of ".concat(c[0]," or ").concat(c[1]);break;default:var m=c.pop();o+="one of ".concat(c.join(", "),", or ").concat(m)}if(null==n)o+=". Received ".concat(n);else if("function"==typeof n&&n.name)o+=". Received function ".concat(n.name);else if("object"===r(n)){var _;if(null!==(_=n.constructor)&&void 0!==_&&_.name)o+=". Received an instance of ".concat(n.constructor.name);else{var w=f(n,{depth:-1});o+=". Received ".concat(w)}}else{var C=f(n,{colors:!1});C.length>25&&(C="".concat(C.slice(0,25),"...")),o+=". Received type ".concat(r(n)," (").concat(C,")")}return o}),TypeError),S("ERR_INVALID_ARG_VALUE",(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid",i=f(t);i.length>128&&(i=i.slice(0,128)+"...");var r=e.includes(".")?"property":"argument";return"The ".concat(r," '").concat(e,"' ").concat(n,". Received ").concat(i)}),TypeError),S("ERR_INVALID_RETURN_VALUE",(function(e,t,n){var i,o=null!=n&&null!==(i=n.constructor)&&void 0!==i&&i.name?"instance of ".concat(n.constructor.name):"type ".concat(r(n));return"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(o,".")}),TypeError),S("ERR_MISSING_ARGS",(function(){for(var e=arguments.length,t=new Array(e),n=0;n0,"At least one arg needs to be specified");var r=t.length;switch(t=(Array.isArray(t)?t:[t]).map((function(e){return'"'.concat(e,'"')})).join(" or "),r){case 1:i+="The ".concat(t[0]," argument");break;case 2:i+="The ".concat(t[0]," and ").concat(t[1]," arguments");break;default:var o=t.pop();i+="The ".concat(t.join(", "),", and ").concat(o," arguments")}return"".concat(i," must be specified")}),TypeError),S("ERR_OUT_OF_RANGE",(function(e,t,n){var i;return y(t,'Missing "range" argument'),Number.isInteger(n)&&Math.abs(n)>Math.pow(2,32)?i=w(String(n)):"bigint"==typeof n?(i=String(n),(n>Math.pow(2n,32n)||n<-Math.pow(2n,32n))&&(i=w(i)),i+="n"):i=f(n),'The value of "'.concat(e,'" is out of range. It must be ').concat(t,". Received ").concat(i)}),RangeError),S("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),S("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),S("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),S("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),S("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),S("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),S("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),S("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),S("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),S("ERR_STREAM_WRITE_AFTER_END","write after end",Error),S("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),e.exports={AbortError:k,aggregateTwoErrors:x((function(e,t){if(e&&t&&e!==t){if(Array.isArray(t.errors))return t.errors.push(e),t;var n=new p([t,e],t.message);return n.code=t.code,n}return e||t})),hideStackFrames:x,codes:_}},69153:function(e){"use strict";e.exports={ArrayIsArray:function(e){return Array.isArray(e)},ArrayPrototypeIncludes:function(e,t){return e.includes(t)},ArrayPrototypeIndexOf:function(e,t){return e.indexOf(t)},ArrayPrototypeJoin:function(e,t){return e.join(t)},ArrayPrototypeMap:function(e,t){return e.map(t)},ArrayPrototypePop:function(e,t){return e.pop(t)},ArrayPrototypePush:function(e,t){return e.push(t)},ArrayPrototypeSlice:function(e,t,n){return e.slice(t,n)},Error:Error,FunctionPrototypeCall:function(e,t){for(var n=arguments.length,i=new Array(n>2?n-2:0),r=2;r1?i-1:0),o=1;o1?t-1:0),i=1;i0||e===t?t:t-1}function b(e){for(var t,n,i=1,r=e.length,o=e[0]+"";ic^n?1:-1;for(a=(l=r.length)<(c=o.length)?l:c,s=0;so[s]^n?1:-1;return l==c?0:l>c^n?1:-1}function y(e,t,n,i){if(en||e!==l(e))throw Error(c+(i||"Argument")+("number"==typeof e?en?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function w(e){var t=e.c.length-1;return v(e.e/h)==t&&e.c[t]%2!=0}function C(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function S(e,t,n){var i,r;if(t<0){for(r=n+".";++t;r+=n);e=r+e}else if(++t>(i=e.length)){for(r=n,t-=i;--t;r+=n);e+=r}else tF?v.c=v.e=null:e.e=10;d/=10,c++);return void(c>F?v.c=v.e=null:(v.e=c,v.c=[e]))}m=String(e)}else{if(!s.test(m=String(e)))return r(v,m,g);v.s=45==m.charCodeAt(0)?(m=m.slice(1),-1):1}(c=m.indexOf("."))>-1&&(m=m.replace(".","")),(d=m.search(/e/i))>0?(c<0&&(c=d),c+=+m.slice(d+1),m=m.substring(0,d)):c<0&&(c=m.length)}else{if(y(t,2,H.length,"Base"),10==t&&V)return G(v=new U(e),M+v.e+1,I);if(m=String(e),g="number"==typeof e){if(0*e!=0)return r(v,m,g,t);if(v.s=1/e<0?(m=m.slice(1),-1):1,U.DEBUG&&m.replace(/^0\.0*|\./,"").length>15)throw Error(u+e)}else v.s=45===m.charCodeAt(0)?(m=m.slice(1),-1):1;for(n=H.slice(0,t),c=d=0,p=m.length;dc){c=p;continue}}else if(!a&&(m==m.toUpperCase()&&(m=m.toLowerCase())||m==m.toLowerCase()&&(m=m.toUpperCase()))){a=!0,d=-1,c=0;continue}return r(v,String(e),g,t)}g=!1,(c=(m=i(m,t,10,v.s)).indexOf("."))>-1?m=m.replace(".",""):c=m.length}for(d=0;48===m.charCodeAt(d);d++);for(p=m.length;48===m.charCodeAt(--p););if(m=m.slice(d,++p)){if(p-=d,g&&U.DEBUG&&p>15&&(e>f||e!==l(e)))throw Error(u+v.s*e);if((c=c-d-1)>F)v.c=v.e=null;else if(c=A)?C(l,s):S(l,s,"0");else if(o=(e=G(new U(e),t,n)).e,a=(l=b(e.c)).length,1==i||2==i&&(t<=o||o<=P)){for(;aa){if(--t>0)for(l+=".";t--;l+="0");}else if((t+=o-a)>0)for(o+1==a&&(l+=".");t--;l+="0");return e.s<0&&r?"-"+l:l}function q(e,t){for(var n,i,r=1,o=new U(e[0]);r=10;r/=10,i++);return(n=i+n*h-1)>F?e.c=e.e=null:n=10;c/=10,r++);if((o=t-r)<0)o+=h,s=t,u=m[f=0],p=l(u/v[r-s-1]%10);else if((f=a((o+1)/h))>=m.length){if(!i)break e;for(;m.length<=f;m.push(0));u=p=0,r=1,s=(o%=h)-h+1}else{for(u=c=m[f],r=1;c>=10;c/=10,r++);p=(s=(o%=h)-h+r)<0?0:l(u/v[r-s-1]%10)}if(i=i||t<0||null!=m[f+1]||(s<0?u:u%v[r-s-1]),i=n<4?(p||i)&&(0==n||n==(e.s<0?3:2)):p>5||5==p&&(4==n||i||6==n&&(o>0?s>0?u/v[r-s]:0:m[f-1])%10&1||n==(e.s<0?8:7)),t<1||!m[0])return m.length=0,i?(t-=e.e+1,m[0]=v[(h-t%h)%h],e.e=-t||0):m[0]=e.e=0,e;if(0==o?(m.length=f,c=1,f--):(m.length=f+1,c=v[h-o],m[f]=s>0?l(u/v[r-s]%v[s])*c:0),i)for(;;){if(0==f){for(o=1,s=m[0];s>=10;s/=10,o++);for(s=m[0]+=c,c=1;s>=10;s/=10,c++);o!=c&&(e.e++,m[0]==d&&(m[0]=1));break}if(m[f]+=c,m[f]!=d)break;m[f--]=0,c=1}for(o=m.length;0===m[--o];m.pop());}e.e>F?e.c=e.e=null:e.e=A?C(t,n):S(t,n,"0"),e.s<0?"-"+t:t)}return U.clone=e,U.ROUND_UP=0,U.ROUND_DOWN=1,U.ROUND_CEIL=2,U.ROUND_FLOOR=3,U.ROUND_HALF_UP=4,U.ROUND_HALF_DOWN=5,U.ROUND_HALF_EVEN=6,U.ROUND_HALF_CEIL=7,U.ROUND_HALF_FLOOR=8,U.EUCLID=9,U.config=U.set=function(e){var t,n;if(null!=e){if("object"!=typeof e)throw Error(c+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(y(n=e[t],0,m,t),M=n),e.hasOwnProperty(t="ROUNDING_MODE")&&(y(n=e[t],0,8,t),I=n),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((n=e[t])&&n.pop?(y(n[0],-m,0,t),y(n[1],0,m,t),P=n[0],A=n[1]):(y(n,-m,m,t),P=-(A=n<0?-n:n))),e.hasOwnProperty(t="RANGE"))if((n=e[t])&&n.pop)y(n[0],-m,-1,t),y(n[1],1,m,t),R=n[0],F=n[1];else{if(y(n,-m,m,t),!n)throw Error(c+t+" cannot be zero: "+n);R=-(F=n<0?-n:n)}if(e.hasOwnProperty(t="CRYPTO")){if((n=e[t])!==!!n)throw Error(c+t+" not true or false: "+n);if(n){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw B=!n,Error(c+"crypto unavailable");B=n}else B=n}if(e.hasOwnProperty(t="MODULO_MODE")&&(y(n=e[t],0,9,t),j=n),e.hasOwnProperty(t="POW_PRECISION")&&(y(n=e[t],0,m,t),z=n),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(n=e[t]))throw Error(c+t+" not an object: "+n);W=n}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(n=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(n))throw Error(c+t+" invalid: "+n);V="0123456789"==n.slice(0,10),H=n}}return{DECIMAL_PLACES:M,ROUNDING_MODE:I,EXPONENTIAL_AT:[P,A],RANGE:[R,F],CRYPTO:B,MODULO_MODE:j,POW_PRECISION:z,FORMAT:W,ALPHABET:H}},U.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!U.DEBUG)return!0;var t,n,i=e.c,r=e.e,o=e.s;e:if("[object Array]"=={}.toString.call(i)){if((1===o||-1===o)&&r>=-m&&r<=m&&r===l(r)){if(0===i[0]){if(0===r&&1===i.length)return!0;break e}if((t=(r+1)%h)<1&&(t+=h),String(i[0]).length==t){for(t=0;t=d||n!==l(n))break e;if(0!==n)return!0}}}else if(null===i&&null===r&&(null===o||1===o||-1===o))return!0;throw Error(c+"Invalid BigNumber: "+e)},U.maximum=U.max=function(){return q(arguments,-1)},U.minimum=U.min=function(){return q(arguments,1)},U.random=(o=9007199254740992,x=Math.random()*o&2097151?function(){return l(Math.random()*o)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,n,i,r,o,s=0,u=[],d=new U(T);if(null==e?e=M:y(e,0,m),r=a(e/h),B)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(r*=2));s>>11))>=9e15?(n=crypto.getRandomValues(new Uint32Array(2)),t[s]=n[0],t[s+1]=n[1]):(u.push(o%1e14),s+=2);s=r/2}else{if(!crypto.randomBytes)throw B=!1,Error(c+"crypto unavailable");for(t=crypto.randomBytes(r*=7);s=9e15?crypto.randomBytes(7).copy(t,s):(u.push(o%1e14),s+=7);s=r/7}if(!B)for(;s=10;o/=10,s++);sn-1&&(null==s[r+1]&&(s[r+1]=0),s[r+1]+=s[r]/n|0,s[r]%=n)}return s.reverse()}return function(i,r,o,s,a){var l,c,u,d,h,f,g,p,m=i.indexOf("."),v=M,_=I;for(m>=0&&(d=z,z=0,i=i.replace(".",""),f=(p=new U(r)).pow(i.length-m),z=d,p.c=t(S(b(f.c),f.e,"0"),10,o,e),p.e=p.c.length),u=d=(g=t(i,r,o,a?(l=H,e):(l=e,H))).length;0==g[--d];g.pop());if(!g[0])return l.charAt(0);if(m<0?--u:(f.c=g,f.e=u,f.s=s,g=(f=n(f,p,v,_,o)).c,h=f.r,u=f.e),m=g[c=u+v+1],d=o/2,h=h||c<0||null!=g[c+1],h=_<4?(null!=m||h)&&(0==_||_==(f.s<0?3:2)):m>d||m==d&&(4==_||h||6==_&&1&g[c-1]||_==(f.s<0?8:7)),c<1||!g[0])i=h?S(l.charAt(1),-v,l.charAt(0)):l.charAt(0);else{if(g.length=c,h)for(--o;++g[--c]>o;)g[c]=0,c||(++u,g=[1].concat(g));for(d=g.length;!g[--d];);for(m=0,i="";m<=d;i+=l.charAt(g[m++]));i=S(i,u,l.charAt(0))}return i}}(),n=function(){function e(e,t,n){var i,r,o,s,a=0,l=e.length,c=t%p,u=t/p|0;for(e=e.slice();l--;)a=((r=c*(o=e[l]%p)+(i=u*o+(s=e[l]/p|0)*c)%p*p+a)/n|0)+(i/p|0)+u*s,e[l]=r%n;return a&&(e=[a].concat(e)),e}function t(e,t,n,i){var r,o;if(n!=i)o=n>i?1:-1;else for(r=o=0;rt[r]?1:-1;break}return o}function n(e,t,n,i){for(var r=0;n--;)e[n]-=r,r=e[n]1;e.splice(0,1));}return function(i,r,o,s,a){var c,u,f,g,p,m,b,_,y,w,C,S,x,k,E,L,N,O=i.s==r.s?1:-1,D=i.c,T=r.c;if(!(D&&D[0]&&T&&T[0]))return new U(i.s&&r.s&&(D?!T||D[0]!=T[0]:T)?D&&0==D[0]||!T?0*O:O/0:NaN);for(y=(_=new U(O)).c=[],O=o+(u=i.e-r.e)+1,a||(a=d,u=v(i.e/h)-v(r.e/h),O=O/h|0),f=0;T[f]==(D[f]||0);f++);if(T[f]>(D[f]||0)&&u--,O<0)y.push(1),g=!0;else{for(k=D.length,L=T.length,f=0,O+=2,(p=l(a/(T[0]+1)))>1&&(T=e(T,p,a),D=e(D,p,a),L=T.length,k=D.length),x=L,C=(w=D.slice(0,L)).length;C=a/2&&E++;do{if(p=0,(c=t(T,w,L,C))<0){if(S=w[0],L!=C&&(S=S*a+(w[1]||0)),(p=l(S/E))>1)for(p>=a&&(p=a-1),b=(m=e(T,p,a)).length,C=w.length;1==t(m,w,b,C);)p--,n(m,L=10;O/=10,f++);G(_,o+(_.e=f+u*h-1)+1,s,g)}else _.e=u,_.r=+g;return _}}(),k=/^(-?)0([xbo])(?=\w[\w.]*$)/i,E=/^([^.]+)\.$/,L=/^\.([^.]+)$/,N=/^-?(Infinity|NaN)$/,O=/^\s*\+(?=[\w.])|^\s+|\s+$/g,r=function(e,t,n,i){var r,o=n?t:t.replace(O,"");if(N.test(o))e.s=isNaN(o)?null:o<0?-1:1;else{if(!n&&(o=o.replace(k,(function(e,t,n){return r="x"==(n=n.toLowerCase())?16:"b"==n?2:8,i&&i!=r?e:t})),i&&(r=i,o=o.replace(E,"$1").replace(L,"0.$1")),t!=o))return new U(o,r);if(U.DEBUG)throw Error(c+"Not a"+(i?" base "+i:"")+" number: "+t);e.s=null}e.c=e.e=null},D.absoluteValue=D.abs=function(){var e=new U(this);return e.s<0&&(e.s=1),e},D.comparedTo=function(e,t){return _(this,new U(e,t))},D.decimalPlaces=D.dp=function(e,t){var n,i,r,o=this;if(null!=e)return y(e,0,m),null==t?t=I:y(t,0,8),G(new U(o),e+o.e+1,t);if(!(n=o.c))return null;if(i=((r=n.length-1)-v(this.e/h))*h,r=n[r])for(;r%10==0;r/=10,i--);return i<0&&(i=0),i},D.dividedBy=D.div=function(e,t){return n(this,new U(e,t),M,I)},D.dividedToIntegerBy=D.idiv=function(e,t){return n(this,new U(e,t),0,1)},D.exponentiatedBy=D.pow=function(e,t){var n,i,r,o,s,u,d,f,g=this;if((e=new U(e)).c&&!e.isInteger())throw Error(c+"Exponent not an integer: "+Z(e));if(null!=t&&(t=new U(t)),s=e.e>14,!g.c||!g.c[0]||1==g.c[0]&&!g.e&&1==g.c.length||!e.c||!e.c[0])return f=new U(Math.pow(+Z(g),s?e.s*(2-w(e)):+Z(e))),t?f.mod(t):f;if(u=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new U(NaN);(i=!u&&g.isInteger()&&t.isInteger())&&(g=g.mod(t))}else{if(e.e>9&&(g.e>0||g.e<-1||(0==g.e?g.c[0]>1||s&&g.c[1]>=24e7:g.c[0]<8e13||s&&g.c[0]<=9999975e7)))return o=g.s<0&&w(e)?-0:0,g.e>-1&&(o=1/o),new U(u?1/o:o);z&&(o=a(z/h+2))}for(s?(n=new U(.5),u&&(e.s=1),d=w(e)):d=(r=Math.abs(+Z(e)))%2,f=new U(T);;){if(d){if(!(f=f.times(g)).c)break;o?f.c.length>o&&(f.c.length=o):i&&(f=f.mod(t))}if(r){if(0===(r=l(r/2)))break;d=r%2}else if(G(e=e.times(n),e.e+1,1),e.e>14)d=w(e);else{if(0===(r=+Z(e)))break;d=r%2}g=g.times(g),o?g.c&&g.c.length>o&&(g.c.length=o):i&&(g=g.mod(t))}return i?f:(u&&(f=T.div(f)),t?f.mod(t):o?G(f,z,I,undefined):f)},D.integerValue=function(e){var t=new U(this);return null==e?e=I:y(e,0,8),G(t,t.e+1,e)},D.isEqualTo=D.eq=function(e,t){return 0===_(this,new U(e,t))},D.isFinite=function(){return!!this.c},D.isGreaterThan=D.gt=function(e,t){return _(this,new U(e,t))>0},D.isGreaterThanOrEqualTo=D.gte=function(e,t){return 1===(t=_(this,new U(e,t)))||0===t},D.isInteger=function(){return!!this.c&&v(this.e/h)>this.c.length-2},D.isLessThan=D.lt=function(e,t){return _(this,new U(e,t))<0},D.isLessThanOrEqualTo=D.lte=function(e,t){return-1===(t=_(this,new U(e,t)))||0===t},D.isNaN=function(){return!this.s},D.isNegative=function(){return this.s<0},D.isPositive=function(){return this.s>0},D.isZero=function(){return!!this.c&&0==this.c[0]},D.minus=function(e,t){var n,i,r,o,s=this,a=s.s;if(t=(e=new U(e,t)).s,!a||!t)return new U(NaN);if(a!=t)return e.s=-t,s.plus(e);var l=s.e/h,c=e.e/h,u=s.c,f=e.c;if(!l||!c){if(!u||!f)return u?(e.s=-t,e):new U(f?s:NaN);if(!u[0]||!f[0])return f[0]?(e.s=-t,e):new U(u[0]?s:3==I?-0:0)}if(l=v(l),c=v(c),u=u.slice(),a=l-c){for((o=a<0)?(a=-a,r=u):(c=l,r=f),r.reverse(),t=a;t--;r.push(0));r.reverse()}else for(i=(o=(a=u.length)<(t=f.length))?a:t,a=t=0;t0)for(;t--;u[n++]=0);for(t=d-1;i>a;){if(u[--i]=0;){for(n=0,g=S[r]%y,m=S[r]/y|0,o=r+(s=l);o>r;)n=((c=g*(c=C[--s]%y)+(a=m*c+(u=C[s]/y|0)*g)%y*y+b[o]+n)/_|0)+(a/y|0)+m*u,b[o--]=c%_;b[o]=n}return n?++i:b.splice(0,1),$(e,b,i)},D.negated=function(){var e=new U(this);return e.s=-e.s||null,e},D.plus=function(e,t){var n,i=this,r=i.s;if(t=(e=new U(e,t)).s,!r||!t)return new U(NaN);if(r!=t)return e.s=-t,i.minus(e);var o=i.e/h,s=e.e/h,a=i.c,l=e.c;if(!o||!s){if(!a||!l)return new U(r/0);if(!a[0]||!l[0])return l[0]?e:new U(a[0]?i:0*r)}if(o=v(o),s=v(s),a=a.slice(),r=o-s){for(r>0?(s=o,n=l):(r=-r,n=a),n.reverse();r--;n.push(0));n.reverse()}for((r=a.length)-(t=l.length)<0&&(n=l,l=a,a=n,t=r),r=0;t;)r=(a[--t]=a[t]+l[t]+r)/d|0,a[t]=d===a[t]?0:a[t]%d;return r&&(a=[r].concat(a),++s),$(e,a,s)},D.precision=D.sd=function(e,t){var n,i,r,o=this;if(null!=e&&e!==!!e)return y(e,1,m),null==t?t=I:y(t,0,8),G(new U(o),e,t);if(!(n=o.c))return null;if(i=(r=n.length-1)*h+1,r=n[r]){for(;r%10==0;r/=10,i--);for(r=n[0];r>=10;r/=10,i++);}return e&&o.e+1>i&&(i=o.e+1),i},D.shiftedBy=function(e){return y(e,-9007199254740991,f),this.times("1e"+e)},D.squareRoot=D.sqrt=function(){var e,t,i,r,o,s=this,a=s.c,l=s.s,c=s.e,u=M+4,d=new U("0.5");if(1!==l||!a||!a[0])return new U(!l||l<0&&(!a||a[0])?NaN:a?s:1/0);if(0==(l=Math.sqrt(+Z(s)))||l==1/0?(((t=b(a)).length+c)%2==0&&(t+="0"),l=Math.sqrt(+t),c=v((c+1)/2)-(c<0||c%2),i=new U(t=l==1/0?"5e"+c:(t=l.toExponential()).slice(0,t.indexOf("e")+1)+c)):i=new U(l+""),i.c[0])for((l=(c=i.e)+u)<3&&(l=0);;)if(o=i,i=d.times(o.plus(n(s,o,u,1))),b(o.c).slice(0,l)===(t=b(i.c)).slice(0,l)){if(i.e0&&p>0){for(o=p%a||a,d=g.substr(0,o);o0&&(d+=u+g.slice(o)),f&&(d="-"+d)}i=h?d+(n.decimalSeparator||"")+((l=+n.fractionGroupSize)?h.replace(new RegExp("\\d{"+l+"}\\B","g"),"$&"+(n.fractionGroupSeparator||"")):h):d}return(n.prefix||"")+i+(n.suffix||"")},D.toFraction=function(e){var t,i,r,o,s,a,l,u,d,f,p,m,v=this,_=v.c;if(null!=e&&(!(l=new U(e)).isInteger()&&(l.c||1!==l.s)||l.lt(T)))throw Error(c+"Argument "+(l.isInteger()?"out of range: ":"not an integer: ")+Z(l));if(!_)return new U(v);for(t=new U(T),d=i=new U(T),r=u=new U(T),m=b(_),s=t.e=m.length-v.e-1,t.c[0]=g[(a=s%h)<0?h+a:a],e=!e||l.comparedTo(t)>0?s>0?t:d:l,a=F,F=1/0,l=new U(m),u.c[0]=0;f=n(l,t,0,1),1!=(o=i.plus(f.times(r))).comparedTo(e);)i=r,r=o,d=u.plus(f.times(o=d)),u=o,t=l.minus(f.times(o=t)),l=o;return o=n(e.minus(i),r,0,1),u=u.plus(o.times(d)),i=i.plus(o.times(r)),u.s=d.s=v.s,p=n(d,r,s*=2,I).minus(v).abs().comparedTo(n(u,i,s,I).minus(v).abs())<1?[d,r]:[u,i],F=a,p},D.toNumber=function(){return+Z(this)},D.toPrecision=function(e,t){return null!=e&&y(e,1,m),K(this,e,t,2)},D.toString=function(e){var t,n=this,r=n.s,o=n.e;return null===o?r?(t="Infinity",r<0&&(t="-"+t)):t="NaN":(null==e?t=o<=P||o>=A?C(b(n.c),o):S(b(n.c),o,"0"):10===e&&V?t=S(b((n=G(new U(n),M+o+1,I)).c),n.e,"0"):(y(e,2,H.length,"Base"),t=i(S(b(n.c),o,"0"),10,e,r,!0)),r<0&&n.c[0]&&(t="-"+t)),t},D.valueOf=D.toJSON=function(){return Z(this)},D._isBigNumber=!0,null!=t&&U.set(t),U}(),o.default=o.BigNumber=o,void 0===(i=function(){return o}.call(t,n,t,e))||(e.exports=i)}()},99419:function(e){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},2489:function(e,t,n){var i=n(99419),r=n(27933),o=Object.hasOwnProperty,s=Object.create(null);for(var a in i)o.call(i,a)&&(s[i[a]]=a);var l=e.exports={to:{},get:{}};function c(e,t,n){return Math.min(Math.max(t,e),n)}function u(e){var t=Math.round(e).toString(16).toUpperCase();return t.length<2?"0"+t:t}l.get=function(e){var t,n;switch(e.substring(0,3).toLowerCase()){case"hsl":t=l.get.hsl(e),n="hsl";break;case"hwb":t=l.get.hwb(e),n="hwb";break;default:t=l.get.rgb(e),n="rgb"}return t?{model:n,value:t}:null},l.get.rgb=function(e){if(!e)return null;var t,n,r,s=[0,0,0,1];if(t=e.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(r=t[2],t=t[1],n=0;n<3;n++){var a=2*n;s[n]=parseInt(t.slice(a,a+2),16)}r&&(s[3]=parseInt(r,16)/255)}else if(t=e.match(/^#([a-f0-9]{3,4})$/i)){for(r=(t=t[1])[3],n=0;n<3;n++)s[n]=parseInt(t[n]+t[n],16);r&&(s[3]=parseInt(r+r,16)/255)}else if(t=e.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(n=0;n<3;n++)s[n]=parseInt(t[n+1],0);t[4]&&(t[5]?s[3]=.01*parseFloat(t[4]):s[3]=parseFloat(t[4]))}else{if(!(t=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(t=e.match(/^(\w+)$/))?"transparent"===t[1]?[0,0,0,0]:o.call(i,t[1])?((s=i[t[1]])[3]=1,s):null:null;for(n=0;n<3;n++)s[n]=Math.round(2.55*parseFloat(t[n+1]));t[4]&&(t[5]?s[3]=.01*parseFloat(t[4]):s[3]=parseFloat(t[4]))}for(n=0;n<3;n++)s[n]=c(s[n],0,255);return s[3]=c(s[3],0,1),s},l.get.hsl=function(e){if(!e)return null;var t=e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var n=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,c(parseFloat(t[2]),0,100),c(parseFloat(t[3]),0,100),c(isNaN(n)?1:n,0,1)]}return null},l.get.hwb=function(e){if(!e)return null;var t=e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var n=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,c(parseFloat(t[2]),0,100),c(parseFloat(t[3]),0,100),c(isNaN(n)?1:n,0,1)]}return null},l.to.hex=function(){var e=r(arguments);return"#"+u(e[0])+u(e[1])+u(e[2])+(e[3]<1?u(Math.round(255*e[3])):"")},l.to.rgb=function(){var e=r(arguments);return e.length<4||1===e[3]?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"},l.to.rgb.percent=function(){var e=r(arguments),t=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),i=Math.round(e[2]/255*100);return e.length<4||1===e[3]?"rgb("+t+"%, "+n+"%, "+i+"%)":"rgba("+t+"%, "+n+"%, "+i+"%, "+e[3]+")"},l.to.hsl=function(){var e=r(arguments);return e.length<4||1===e[3]?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"},l.to.hwb=function(){var e=r(arguments),t="";return e.length>=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},l.to.keyword=function(e){return s[e.slice(0,3)]}},2337:function(e){"use strict";var t=Object.prototype.hasOwnProperty,n="~";function i(){}function r(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,i,o,s){if("function"!=typeof i)throw new TypeError("The listener must be a function");var a=new r(i,o||e,s),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],a]:e._events[l].push(a):(e._events[l]=a,e._eventsCount++),e}function s(e,t){0==--e._eventsCount?e._events=new i:delete e._events[t]}function a(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(n=!1)),a.prototype.eventNames=function(){var e,i,r=[];if(0===this._eventsCount)return r;for(i in e=this._events)t.call(e,i)&&r.push(n?i.slice(1):i);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},a.prototype.listeners=function(e){var t=n?n+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var r=0,o=i.length,s=new Array(o);r0&&s.length>r&&!s.warned){s.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=s.length,c=u,console&&console.warn&&console.warn(c)}return e}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},r=u.bind(i);return r.listener=n,i.wrapFn=r,r}function h(e,t,n){var i=e._events;if(void 0===i)return[];var r=i[t];return void 0===r?[]:"function"==typeof r?n?[r.listener||r]:[r]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var l=o[e];if(void 0===l)return!1;if("function"==typeof l)i(l,this,t);else{var c=l.length,u=g(l,c);for(n=0;n=0;o--)if(n[o]===t||n[o].listener===t){s=n[o].listener,r=o;break}if(r<0)return this;0===r?n.shift():function(e,t){for(;t+1=0;i--)this.removeListener(e,t[i]);return this},o.prototype.listeners=function(e){return h(this,e,!0)},o.prototype.rawListeners=function(e){return h(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):f.call(e,t)},o.prototype.listenerCount=f,o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},52827:function(e,t){!function(e){"use strict";function t(e,t,n,i){var r=(i=i||{}).maxIterations||100,o=i.tolerance||1e-10,s=e(t),a=e(n),l=n-t;if(s*a>0)throw"Initial bisect points must have opposite signs";if(0===s)return t;if(0===a)return n;for(var c=0;c=0&&(t=u),Math.abs(l)=p[g-1].fx){var N=!1;if(w.fx>L.fx?(a(C,1+h,y,-h,L),C.fx=e(C),C.fx=1)break;for(m=1;mc+s*o*u||d>=p)g=o;else{if(Math.abs(f)<=-l*u)return o;f*(g-h)>=0&&(g=h),h=o,p=d}return 0}o=o||1,s=s||1e-6,l=l||.1;for(var m=0;m<10;++m){if(a(i.x,1,n.x,o,t),d=i.fx=e(i.x,i.fxprime),f=r(i.fxprime,t),d>c+s*o*u||m&&d>=h)return p(g,o,h);if(Math.abs(f)<=-l*u)return o;if(f>=0)return p(o,g,d);h=d,g=o,o*=2}return o}function u(e,t,n){var i,l,u,d={x:t.slice(),fx:0,fxprime:t.slice()},h={x:t.slice(),fx:0,fxprime:t.slice()},f=t.slice(),g=1;u=(n=n||{}).maxIterations||20*t.length,d.fx=e(d.x,d.fxprime),s(i=d.fxprime.slice(),d.fxprime,-1);for(var p=0;p=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))}},38023:function(e,t,n){var i=n(15123).stringify,r=n(75710);e.exports=function(e){return{parse:r(e),stringify:i}},e.exports.parse=r(),e.exports.stringify=i},75710:function(e,t,n){var i=null;const r=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,o=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/;e.exports=function(e){"use strict";var t={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(null!=e){if(!0===e.strict&&(t.strict=!0),!0===e.storeAsString&&(t.storeAsString=!0),t.alwaysParseAsBig=!0===e.alwaysParseAsBig&&e.alwaysParseAsBig,t.useNativeBigInt=!0===e.useNativeBigInt&&e.useNativeBigInt,void 0!==e.constructorAction){if("error"!==e.constructorAction&&"ignore"!==e.constructorAction&&"preserve"!==e.constructorAction)throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${e.constructorAction}`);t.constructorAction=e.constructorAction}if(void 0!==e.protoAction){if("error"!==e.protoAction&&"ignore"!==e.protoAction&&"preserve"!==e.protoAction)throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${e.protoAction}`);t.protoAction=e.protoAction}}var s,a,l,c,u={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},d=function(e){throw{name:"SyntaxError",message:e,at:s,text:l}},h=function(e){return e&&e!==a&&d("Expected '"+e+"' instead of '"+a+"'"),a=l.charAt(s),s+=1,a},f=function(){var e,r="";for("-"===a&&(r="-",h("-"));a>="0"&&a<="9";)r+=a,h();if("."===a)for(r+=".";h()&&a>="0"&&a<="9";)r+=a;if("e"===a||"E"===a)for(r+=a,h(),"-"!==a&&"+"!==a||(r+=a,h());a>="0"&&a<="9";)r+=a,h();if(e=+r,isFinite(e))return null==i&&(i=n(21679)),r.length>15?t.storeAsString?r:t.useNativeBigInt?BigInt(r):new i(r):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(e):new i(e):e;d("Bad number")},g=function(){var e,t,n,i="";if('"'===a)for(var r=s;h();){if('"'===a)return s-1>r&&(i+=l.substring(r,s-1)),h(),i;if("\\"===a){if(s-1>r&&(i+=l.substring(r,s-1)),h(),"u"===a){for(n=0,t=0;t<4&&(e=parseInt(h(),16),isFinite(e));t+=1)n=16*n+e;i+=String.fromCharCode(n)}else{if("string"!=typeof u[a])break;i+=u[a]}r=s}}d("Bad string")},p=function(){for(;a&&a<=" ";)h()};return c=function(){switch(p(),a){case"{":return function(){var e,n=Object.create(null);if("{"===a){if(h("{"),p(),"}"===a)return h("}"),n;for(;a;){if(e=g(),p(),h(":"),!0===t.strict&&Object.hasOwnProperty.call(n,e)&&d('Duplicate key "'+e+'"'),!0===r.test(e)?"error"===t.protoAction?d("Object contains forbidden prototype property"):"ignore"===t.protoAction?c():n[e]=c():!0===o.test(e)?"error"===t.constructorAction?d("Object contains forbidden constructor property"):"ignore"===t.constructorAction?c():n[e]=c():n[e]=c(),p(),"}"===a)return h("}"),n;h(","),p()}}d("Bad object")}();case"[":return function(){var e=[];if("["===a){if(h("["),p(),"]"===a)return h("]"),e;for(;a;){if(e.push(c()),p(),"]"===a)return h("]"),e;h(","),p()}}d("Bad array")}();case'"':return g();case"-":return f();default:return a>="0"&&a<="9"?f():function(){switch(a){case"t":return h("t"),h("r"),h("u"),h("e"),!0;case"f":return h("f"),h("a"),h("l"),h("s"),h("e"),!1;case"n":return h("n"),h("u"),h("l"),h("l"),null}d("Unexpected '"+a+"'")}()}},function(e,t){var n;return l=e+"",s=0,a=" ",n=c(),p(),a&&d("Syntax error"),"function"==typeof t?function e(n,i){var r,o=n[i];return o&&"object"==typeof o&&Object.keys(o).forEach((function(t){void 0!==(r=e(o,t))?o[t]=r:delete o[t]})),t.call(n,i,o)}({"":n},""):n}}},15123:function(e,t,n){var i=n(21679),r=e.exports;!function(){"use strict";var e,t,n,o=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function a(e){return o.lastIndex=0,o.test(e)?'"'+e.replace(o,(function(e){var t=s[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}))+'"':'"'+e+'"'}function l(r,o){var s,c,u,d,h,f=e,g=o[r],p=null!=g&&(g instanceof i||i.isBigNumber(g));switch(g&&"object"==typeof g&&"function"==typeof g.toJSON&&(g=g.toJSON(r)),"function"==typeof n&&(g=n.call(o,r,g)),typeof g){case"string":return p?g:a(g);case"number":return isFinite(g)?String(g):"null";case"boolean":case"null":case"bigint":return String(g);case"object":if(!g)return"null";if(e+=t,h=[],"[object Array]"===Object.prototype.toString.apply(g)){for(d=g.length,s=0;s=0,c=a.indexOf("AppleWebKit")>=0,u=a.indexOf("Chrome")>=0,d=!u&&a.indexOf("Safari")>=0,h=!u&&!d&&c,f=(a.indexOf("Electron/"),a.indexOf("Android")>=0);let g=!1;if("function"==typeof i.E.matchMedia){const e=i.E.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),t=i.E.matchMedia("(display-mode: fullscreen)");g=e.matches,o(i.E,e,(({matches:e})=>{g&&t.matches||(g=e)}))}function p(){return g}},85438:function(e,t,n){"use strict";n.d(t,{D:function(){return s}});var i=n(65592),r=n(49807),o=n(13383);const s={clipboard:{writeText:o.tY||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:o.tY||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:o.tY||i.$W()?0:navigator.keyboard||i.G6?1:2,touch:"ontouchstart"in r.E||navigator.maxTouchPoints>0,pointerEvents:r.E.PointerEvent&&("ontouchstart"in r.E||navigator.maxTouchPoints>0)}},63087:function(e,t,n){"use strict";n.d(t,{g:function(){return i}});const i={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:n(10720).v.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"}},68194:function(e,t,n){"use strict";n.d(t,{$:function(){return Fe},$Z:function(){return je},Ay:function(){return te},Ce:function(){return Me},Cp:function(){return ze},D6:function(){return z},Dx:function(){return j},FK:function(){return G},GQ:function(){return M},H9:function(){return ie},I8:function(){return q},If:function(){return Z},Jc:function(){return k},Jj:function(){return v},N5:function(){return we},OO:function(){return ee},PO:function(){return L},R3:function(){return Te},Re:function(){return _e},Ro:function(){return H},Uh:function(){return We},V3:function(){return He},WN:function(){return se},XT:function(){return qe},Xo:function(){return x},ZY:function(){return w},_0:function(){return Le},_F:function(){return $e},_h:function(){return Ke},_q:function(){return Ze},aU:function(){return le},b5:function(){return re},bg:function(){return ye},cl:function(){return xe},dS:function(){return ue},dp:function(){return U},e4:function(){return De},ed:function(){return C},eg:function(){return Ye},ey:function(){return E},fk:function(){return me},go:function(){return Oe},h:function(){return Xe},i:function(){return K},iJ:function(){return Be},jL:function(){return R},jg:function(){return Q},jt:function(){return Ve},lI:function(){return A},mc:function(){return Ie},mu:function(){return T},ne:function(){return F},nm:function(){return O},sQ:function(){return Ge},se:function(){return I},tw:function(){return Se},uN:function(){return ve},uP:function(){return oe},uU:function(){return X},vL:function(){return Ee},vY:function(){return ne},vd:function(){return Ce},vx:function(){return P},w:function(){return $},wY:function(){return Ue},wn:function(){return Y},xQ:function(){return V},zB:function(){return ke}});var i=n(65592),r=n(85438),o=n(65307),s=n(68881),a=n(68626),l=n(13951),c=n(12137),u=n(5560),d=n(76744),h=n(62060),f=n(13383),g=n(92710),p=n(49807);const{registerWindow:m,getWindow:v,getDocument:b,getWindows:_,getWindowsCount:y,getWindowId:w,getWindowById:C,hasWindow:S,onDidRegisterWindow:x,onWillUnregisterWindow:k,onDidUnregisterWindow:E}=function(){const e=new Map;(0,p.H)(p.E,1);const t={window:p.E,disposables:new d.SL};e.set(p.E.vscodeWindowId,t);const n=new c.Q5,i=new c.Q5,r=new c.Q5;return{onDidRegisterWindow:n.event,onWillUnregisterWindow:r.event,onDidUnregisterWindow:i.event,registerWindow(t){if(e.has(t.vscodeWindowId))return d.JT.None;const o=new d.SL,s={window:t,disposables:o.add(new d.SL)};return e.set(t.vscodeWindowId,s),o.add((0,d.OF)((()=>{e.delete(t.vscodeWindowId),i.fire(t)}))),o.add(O(t,Se.BEFORE_UNLOAD,(()=>{r.fire(t)}))),n.fire(s),o},getWindows(){return e.values()},getWindowsCount(){return e.size},getWindowId(e){return e.vscodeWindowId},hasWindow(t){return e.has(t)},getWindowById:function(n,i){const r="number"==typeof n?e.get(n):void 0;return null!=r?r:i?t:void 0},getWindow(e){var t;const n=e;if(null===(t=null==n?void 0:n.ownerDocument)||void 0===t?void 0:t.defaultView)return n.ownerDocument.defaultView.window;const i=e;return(null==i?void 0:i.view)?i.view.window:p.E},getDocument(e){return v(e).document}}}();function L(e){for(;e.firstChild;)e.firstChild.remove()}class N{constructor(e,t,n,i){this._node=e,this._type=t,this._handler=n,this._options=i||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function O(e,t,n,i){return new N(e,t,n,i)}function D(e,t){return function(n){return t(new s.n(e,n))}}const T=function(e,t,n,i){let r=n;return"click"===t||"mousedown"===t||"contextmenu"===t?r=D(v(e),n):"keydown"!==t&&"keypress"!==t&&"keyup"!==t||(r=function(e){return function(t){return e(new o.y(t))}}(n)),O(e,t,r,i)},M=function(e,t,n){return function(e,t,n){return O(e,f.gn&&r.D.pointerEvents?Se.POINTER_DOWN:Se.MOUSE_DOWN,t,n)}(e,D(v(e),t),n)};function I(e,t,n){return(0,a.y5)(e,t,n)}class P extends a.hF{constructor(e,t){super(e,t)}}let A,R;class F extends a.zh{constructor(e){super(),this.defaultTarget=e&&v(e)}cancelAndSet(e,t,n){return super.cancelAndSet(e,t,null!=n?n:this.defaultTarget)}}class B{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){(0,l.dL)(e)}}static sort(e,t){return t.priority-e.priority}}function j(e){return v(e).getComputedStyle(e,null)}function z(e,t){const n=v(e),i=n.document;if(e!==i.body)return new H(e.clientWidth,e.clientHeight);if(f.gn&&(null==n?void 0:n.visualViewport))return new H(n.visualViewport.width,n.visualViewport.height);if((null==n?void 0:n.innerWidth)&&n.innerHeight)return new H(n.innerWidth,n.innerHeight);if(i.body&&i.body.clientWidth&&i.body.clientHeight)return new H(i.body.clientWidth,i.body.clientHeight);if(i.documentElement&&i.documentElement.clientWidth&&i.documentElement.clientHeight)return new H(i.documentElement.clientWidth,i.documentElement.clientHeight);if(t)return z(t);throw new Error("Unable to figure out browser width and height")}!function(){const e=new Map,t=new Map,n=new Map,i=new Map;R=(r,o,s=0)=>{const a=w(r),l=new B(o,s);let c=e.get(a);return c||(c=[],e.set(a,c)),c.push(l),n.get(a)||(n.set(a,!0),r.requestAnimationFrame((()=>(r=>{var o;n.set(r,!1);const s=null!==(o=e.get(r))&&void 0!==o?o:[];for(t.set(r,s),e.set(r,[]),i.set(r,!0);s.length>0;)s.sort(B.sort),s.shift().execute();i.set(r,!1)})(a)))),l},A=(e,n,r)=>{const o=w(e);if(i.get(o)){const e=new B(n,r);let i=t.get(o);return i||(i=[],t.set(o,i)),i.push(e),e}return R(e,n,r)}}();class W{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,n){const i=j(e),r=i?i.getPropertyValue(t):"0";return W.convertToPixels(e,r)}static getBorderLeftWidth(e){return W.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return W.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return W.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return W.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return W.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return W.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return W.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return W.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return W.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return W.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return W.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return W.getDimension(e,"margin-bottom","marginBottom")}}class H{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new H(e,t):this}static is(e){return"object"==typeof e&&"number"==typeof e.height&&"number"==typeof e.width}static lift(e){return e instanceof H?e:new H(e.width,e.height)}static equals(e,t){return e===t||!(!e||!t)&&(e.width===t.width&&e.height===t.height)}}function V(e){let t=e.offsetParent,n=e.offsetTop,i=e.offsetLeft;for(;null!==(e=e.parentNode)&&e!==e.ownerDocument.body&&e!==e.ownerDocument.documentElement;){n-=e.scrollTop;const r=J(e)?null:j(e);r&&(i-="rtl"!==r.direction?e.scrollLeft:-e.scrollLeft),e===t&&(i+=W.getBorderLeftWidth(e),n+=W.getBorderTopWidth(e),n+=e.offsetTop,i+=e.offsetLeft,t=e.offsetParent)}return{left:i,top:n}}function U(e,t,n){"number"==typeof t&&(e.style.width=`${t}px`),"number"==typeof n&&(e.style.height=`${n}px`)}function K(e){const t=e.getBoundingClientRect(),n=v(e);return{left:t.left+n.scrollX,top:t.top+n.scrollY,width:t.width,height:t.height}}function q(e){let t=e,n=1;do{const e=j(t).zoom;null!=e&&"1"!==e&&(n*=e),t=t.parentElement}while(null!==t&&t!==t.ownerDocument.documentElement);return n}function $(e){const t=W.getMarginLeft(e)+W.getMarginRight(e);return e.offsetWidth+t}function G(e){const t=W.getBorderLeftWidth(e)+W.getBorderRightWidth(e),n=W.getPaddingLeft(e)+W.getPaddingRight(e);return e.offsetWidth-t-n}function Z(e){const t=W.getBorderTopWidth(e)+W.getBorderBottomWidth(e),n=W.getPaddingTop(e)+W.getPaddingBottom(e);return e.offsetHeight-t-n}function Y(e){const t=W.getMarginTop(e)+W.getMarginBottom(e);return e.offsetHeight+t}function Q(e,t){return Boolean(null==t?void 0:t.contains(e))}function X(e,t,n){return!!function(e,t,n){for(;e&&e.nodeType===e.ELEMENT_NODE;){if(e.classList.contains(t))return e;if(n)if("string"==typeof n){if(e.classList.contains(n))return null}else if(e===n)return null;e=e.parentNode}return null}(e,t,n)}function J(e){return e&&!!e.host&&!!e.mode}function ee(e){return!!te(e)}function te(e){for(var t;e.parentNode;){if(e===(null===(t=e.ownerDocument)||void 0===t?void 0:t.body))return null;e=e.parentNode}return J(e)?e:null}function ne(){let e=oe().activeElement;for(;null==e?void 0:e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function ie(e){return ne()===e}function re(e){return Q(ne(),e)}function oe(){var e;if(y()<=1)return p.E.document;return null!==(e=Array.from(_()).map((({window:e})=>e.document)).find((e=>e.hasFocus())))&&void 0!==e?e:p.E.document}function se(){var e,t;return null!==(t=null===(e=oe().defaultView)||void 0===e?void 0:e.window)&&void 0!==t?t:p.E}H.None=new H(0,0);const ae=new Map;function le(){return new ce}class ce{constructor(){this._currentCssStyle="",this._styleSheet=void 0}setStyle(e){e!==this._currentCssStyle&&(this._currentCssStyle=e,this._styleSheet?this._styleSheet.innerText=e:this._styleSheet=ue(p.E.document.head,(t=>t.innerText=e)))}dispose(){this._styleSheet&&(this._styleSheet.remove(),this._styleSheet=void 0)}}function ue(e=p.E.document.head,t,n){const i=document.createElement("style");if(i.type="text/css",i.media="screen",null==t||t(i),e.appendChild(i),n&&n.add((0,d.OF)((()=>e.removeChild(i)))),e===p.E.document.head){const e=new Set;ae.set(i,e);for(const{window:t,disposables:r}of _()){if(t===p.E)continue;const o=r.add(de(i,e,t));null==n||n.add(o)}}return i}function de(e,t,n){var i,r;const o=new d.SL,s=e.cloneNode(!0);n.document.head.appendChild(s),o.add((0,d.OF)((()=>n.document.head.removeChild(s))));for(const t of pe(e))null===(i=s.sheet)||void 0===i||i.insertRule(t.cssText,null===(r=s.sheet)||void 0===r?void 0:r.cssRules.length);return o.add(he.observe(e,o,{childList:!0})((()=>{s.textContent=e.textContent}))),t.add(s),o.add((0,d.OF)((()=>t.delete(s)))),o}const he=new class{constructor(){this.mutationObservers=new Map}observe(e,t,n){let i=this.mutationObservers.get(e);i||(i=new Map,this.mutationObservers.set(e,i));const r=(0,g.vp)(n);let o=i.get(r);if(o)o.users+=1;else{const s=new c.Q5,a=new MutationObserver((e=>s.fire(e)));a.observe(e,n);const l=o={users:1,observer:a,onDidMutate:s.event};t.add((0,d.OF)((()=>{l.users-=1,0===l.users&&(s.dispose(),a.disconnect(),null==i||i.delete(r),0===(null==i?void 0:i.size)&&this.mutationObservers.delete(e))}))),i.set(r,o)}return o.onDidMutate}};let fe=null;function ge(){return fe||(fe=ue()),fe}function pe(e){var t,n;return(null===(t=null==e?void 0:e.sheet)||void 0===t?void 0:t.rules)?e.sheet.rules:(null===(n=null==e?void 0:e.sheet)||void 0===n?void 0:n.cssRules)?e.sheet.cssRules:[]}function me(e,t,n=ge()){var i,r;if(n&&t){null===(i=n.sheet)||void 0===i||i.insertRule(`${e} {${t}}`,0);for(const i of null!==(r=ae.get(n))&&void 0!==r?r:[])me(e,t,i)}}function ve(e,t=ge()){var n,i;if(!t)return;const r=pe(t),o=[];for(let t=0;t=0;e--)null===(n=t.sheet)||void 0===n||n.deleteRule(o[e]);for(const n of null!==(i=ae.get(t))&&void 0!==i?i:[])ve(e,n)}function be(e){return"string"==typeof e.selectorText}function _e(e){return e instanceof HTMLElement||e instanceof v(e).HTMLElement}function ye(e){return e instanceof HTMLAnchorElement||e instanceof v(e).HTMLAnchorElement}function we(e){return e instanceof MouseEvent||e instanceof v(e).MouseEvent}function Ce(e){return e instanceof KeyboardEvent||e instanceof v(e).KeyboardEvent}const Se={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",PASTE:"paste",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:i.Pf?"webkitAnimationStart":"animationstart",ANIMATION_END:i.Pf?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:i.Pf?"webkitAnimationIteration":"animationiteration"};function xe(e){const t=e;return!(!t||"function"!=typeof t.preventDefault||"function"!=typeof t.stopPropagation)}const ke={stop:(e,t)=>(e.preventDefault(),t&&e.stopPropagation(),e)};function Ee(e){const t=[];for(let n=0;e&&e.nodeType===e.ELEMENT_NODE;n++)t[n]=e.scrollTop,e=e.parentNode;return t}function Le(e,t){for(let n=0;e&&e.nodeType===e.ELEMENT_NODE;n++)e.scrollTop!==t[n]&&(e.scrollTop=t[n]),e=e.parentNode}class Ne extends d.JT{static hasFocusWithin(e){if(_e(e)){const t=te(e);return Q(t?t.activeElement:e.ownerDocument.activeElement,e)}{const t=e;return Q(t.document.activeElement,t.document)}}constructor(e){super(),this._onDidFocus=this._register(new c.Q5),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new c.Q5),this.onDidBlur=this._onDidBlur.event;let t=Ne.hasFocusWithin(e),n=!1;const i=()=>{n=!1,t||(t=!0,this._onDidFocus.fire())},r=()=>{t&&(n=!0,(_e(e)?v(e):e).setTimeout((()=>{n&&(n=!1,t=!1,this._onDidBlur.fire())}),0))};this._refreshStateHandler=()=>{Ne.hasFocusWithin(e)!==t&&(t?r():i())},this._register(O(e,Se.FOCUS,i,!0)),this._register(O(e,Se.BLUR,r,!0)),_e(e)&&(this._register(O(e,Se.FOCUS_IN,(()=>this._refreshStateHandler()))),this._register(O(e,Se.FOCUS_OUT,(()=>this._refreshStateHandler()))))}}function Oe(e){return new Ne(e)}function De(e,t){return e.after(t),t}function Te(e,...t){if(e.append(...t),1===t.length&&"string"!=typeof t[0])return t[0]}function Me(e,t){return e.insertBefore(t,e.firstChild),t}function Ie(e,...t){e.innerText="",Te(e,...t)}const Pe=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var Ae;function Re(e,t,n,...i){const r=Pe.exec(t);if(!r)throw new Error("Bad use of emmet");const o=r[1]||"div";let s;return s=e!==Ae.HTML?document.createElementNS(e,o):document.createElement(o),r[3]&&(s.id=r[3]),r[4]&&(s.className=r[4].replace(/\./g," ").trim()),n&&Object.entries(n).forEach((([e,t])=>{void 0!==t&&(/^on\w+$/.test(e)?s[e]=t:"selected"===e?t&&s.setAttribute(e,"true"):s.setAttribute(e,t))})),s.append(...i),s}function Fe(e,t,...n){return Re(Ae.HTML,e,t,...n)}function Be(e,...t){e?je(...t):ze(...t)}function je(...e){for(const t of e)t.style.display="",t.removeAttribute("aria-hidden")}function ze(...e){for(const t of e)t.style.display="none",t.setAttribute("aria-hidden","true")}function We(e,t){const n=e.devicePixelRatio*t;return Math.max(1,Math.floor(n))/e.devicePixelRatio}function He(e){p.E.open(e,"_blank","noopener")}function Ve(e,t){const n=()=>{t(),i=R(e,n)};let i=R(e,n);return(0,d.OF)((()=>i.dispose()))}function Ue(e){return e?`url('${h.Gi.uriToBrowserUri(e).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function Ke(e){return`'${e.replace(/'/g,"%27")}'`}function qe(e,t){if(void 0!==e){const n=e.match(/^\s*var\((.+)\)$/);if(n){const e=n[1].split(",",2);return 2===e.length&&(t=qe(e[1].trim(),t)),`var(${e[0]}, ${t})`}return e}return t}function $e(e,t=!1){const n=document.createElement("a");return u.v5("afterSanitizeAttributes",(i=>{for(const r of["href","src"])if(i.hasAttribute(r)){const o=i.getAttribute(r);if("href"===r&&o.startsWith("#"))continue;if(n.href=o,!e.includes(n.protocol.replace(/:$/,""))){if(t&&"src"===r&&n.href.startsWith("data:"))continue;i.removeAttribute(r)}}})),(0,d.OF)((()=>{u.ok("afterSanitizeAttributes")}))}!function(e){e.HTML="http://www.w3.org/1999/xhtml",e.SVG="http://www.w3.org/2000/svg"}(Ae||(Ae={})),Fe.SVG=function(e,t,...n){return Re(Ae.SVG,e,t,...n)},h.WX.setPreferredWebSchema(/^https:/.test(p.E.location.href)?"https":"http");const Ge=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","input","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);Object.freeze({ALLOWED_TAGS:["a","button","blockquote","code","div","h1","h2","h3","h4","h5","h6","hr","input","label","li","p","pre","select","small","span","strong","textarea","ul","ol"],ALLOWED_ATTR:["href","data-href","data-command","target","title","name","src","alt","class","id","role","tabindex","style","data-code","width","height","align","x-dispatch","required","checked","placeholder","type","start"],RETURN_DOM:!1,RETURN_DOM_FRAGMENT:!1,RETURN_TRUSTED_TYPE:!0});class Ze extends c.Q5{constructor(){super(),this._subscriptions=new d.SL,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(c.ju.runAndSubscribe(x,(({window:e,disposables:t})=>this.registerListeners(e,t)),{window:p.E,disposables:this._subscriptions}))}registerListeners(e,t){t.add(O(e,"keydown",(e=>{if(e.defaultPrevented)return;const t=new o.y(e);if(6!==t.keyCode||!e.repeat){if(e.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(e.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(e.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(e.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else{if(6===t.keyCode)return;this._keyStatus.lastKeyPressed=void 0}this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=e,this.fire(this._keyStatus))}}),!0)),t.add(O(e,"keyup",(e=>{e.defaultPrevented||(!e.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!e.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!e.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!e.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=e,this.fire(this._keyStatus)))}),!0)),t.add(O(e.document.body,"mousedown",(()=>{this._keyStatus.lastKeyPressed=void 0}),!0)),t.add(O(e.document.body,"mouseup",(()=>{this._keyStatus.lastKeyPressed=void 0}),!0)),t.add(O(e.document.body,"mousemove",(e=>{e.buttons&&(this._keyStatus.lastKeyPressed=void 0)}),!0)),t.add(O(e,"blur",(()=>{this.resetKeyStatus()})))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return Ze.instance||(Ze.instance=new Ze),Ze.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class Ye extends d.JT{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(O(this.element,Se.DRAG_START,(e=>{var t,n;null===(n=(t=this.callbacks).onDragStart)||void 0===n||n.call(t,e)}))),this.callbacks.onDrag&&this._register(O(this.element,Se.DRAG,(e=>{var t,n;null===(n=(t=this.callbacks).onDrag)||void 0===n||n.call(t,e)}))),this._register(O(this.element,Se.DRAG_ENTER,(e=>{var t,n;this.counter++,this.dragStartTime=e.timeStamp,null===(n=(t=this.callbacks).onDragEnter)||void 0===n||n.call(t,e)}))),this._register(O(this.element,Se.DRAG_OVER,(e=>{var t,n;e.preventDefault(),null===(n=(t=this.callbacks).onDragOver)||void 0===n||n.call(t,e,e.timeStamp-this.dragStartTime)}))),this._register(O(this.element,Se.DRAG_LEAVE,(e=>{var t,n;this.counter--,0===this.counter&&(this.dragStartTime=0,null===(n=(t=this.callbacks).onDragLeave)||void 0===n||n.call(t,e))}))),this._register(O(this.element,Se.DRAG_END,(e=>{var t,n;this.counter=0,this.dragStartTime=0,null===(n=(t=this.callbacks).onDragEnd)||void 0===n||n.call(t,e)}))),this._register(O(this.element,Se.DROP,(e=>{var t,n;this.counter=0,this.dragStartTime=0,null===(n=(t=this.callbacks).onDrop)||void 0===n||n.call(t,e)})))}}const Qe=/(?[\w\-]+)?(?:#(?[\w\-]+))?(?(?:\.(?:[\w\-]+))*)(?:@(?(?:[\w\_])+))?/;function Xe(e,...t){let n,i;Array.isArray(t[0])?(n={},i=t[0]):(n=t[0]||{},i=t[1]);const r=Qe.exec(e);if(!r||!r.groups)throw new Error("Bad use of h");const o=r.groups.tag||"div",s=document.createElement(o);r.groups.id&&(s.id=r.groups.id);const a=[];if(r.groups.class)for(const e of r.groups.class.split("."))""!==e&&a.push(e);if(void 0!==n.className)for(const e of n.className.split("."))""!==e&&a.push(e);a.length>0&&(s.className=a.join(" "));const l={};if(r.groups.name&&(l[r.groups.name]=s),i)for(const e of i)_e(e)?s.appendChild(e):"string"==typeof e?s.append(e):"root"in e&&(Object.assign(l,e),s.appendChild(e.root));for(const[e,t]of Object.entries(n))if("className"!==e)if("style"===e)for(const[e,n]of Object.entries(t))s.style.setProperty(Je(e),"number"==typeof n?n+"px":""+n);else"tabIndex"===e?s.tabIndex=t:s.setAttribute(Je(e),t.toString());return l.root=s,l}function Je(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}},5560:function(e,t,n){"use strict";n.d(t,{Nw:function(){return J},ok:function(){return te},v5:function(){return ee}});const{entries:i,setPrototypeOf:r,isFrozen:o,getPrototypeOf:s,getOwnPropertyDescriptor:a}=Object;let{freeze:l,seal:c,create:u}=Object,{apply:d,construct:h}="undefined"!=typeof Reflect&&Reflect;d||(d=function(e,t,n){return e.apply(t,n)}),l||(l=function(e){return e}),c||(c=function(e){return e}),h||(h=function(e,t){return new e(...t)});const f=k(Array.prototype.forEach),g=k(Array.prototype.pop),p=k(Array.prototype.push),m=k(String.prototype.toLowerCase),v=k(String.prototype.toString),b=k(String.prototype.match),_=k(String.prototype.replace),y=k(String.prototype.indexOf),w=k(String.prototype.trim),C=k(RegExp.prototype.test),S=(x=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),r=1;r/gm),H=c(/\${[\w\W]*}/gm),V=c(/^data-[\-\w.\u00B7-\uFFFF]/),U=c(/^aria-[\-\w]+$/),K=c(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),q=c(/^(?:\w+script|data):/i),$=c(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),G=c(/^html$/i);var Z=Object.freeze({__proto__:null,MUSTACHE_EXPR:z,ERB_EXPR:W,TMPLIT_EXPR:H,DATA_ATTR:V,ARIA_ATTR:U,IS_ALLOWED_URI:K,IS_SCRIPT_OR_DATA:q,ATTR_WHITESPACE:$,DOCTYPE_NAME:G});const Y=()=>"undefined"==typeof window?null:window,Q=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const i="data-tt-policy-suffix";t&&t.hasAttribute(i)&&(n=t.getAttribute(i));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML(e){return e},createScriptURL(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};var X=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Y();const n=t=>e(t);if(n.version="3.0.5",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;const r=t.document,o=r.currentScript;let{document:s}=t;const{DocumentFragment:a,HTMLTemplateElement:c,Node:u,Element:d,NodeFilter:h,NamedNodeMap:x=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:k,DOMParser:z,trustedTypes:W}=t,H=d.prototype,V=N(H,"cloneNode"),U=N(H,"nextSibling"),q=N(H,"childNodes"),$=N(H,"parentNode");if("function"==typeof c){const e=s.createElement("template");e.content&&e.content.ownerDocument&&(s=e.content.ownerDocument)}let X,J="";const{implementation:ee,createNodeIterator:te,createDocumentFragment:ne,getElementsByTagName:ie}=s,{importNode:re}=r;let oe={};n.isSupported="function"==typeof i&&"function"==typeof $&&ee&&void 0!==ee.createHTMLDocument;const{MUSTACHE_EXPR:se,ERB_EXPR:ae,TMPLIT_EXPR:le,DATA_ATTR:ce,ARIA_ATTR:ue,IS_SCRIPT_OR_DATA:de,ATTR_WHITESPACE:he}=Z;let{IS_ALLOWED_URI:fe}=Z,ge=null;const pe=E({},[...O,...D,...T,...I,...A]);let me=null;const ve=E({},[...R,...F,...B,...j]);let be=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),_e=null,ye=null,we=!0,Ce=!0,Se=!1,xe=!0,ke=!1,Ee=!1,Le=!1,Ne=!1,Oe=!1,De=!1,Te=!1,Me=!0,Ie=!1;const Pe="user-content-";let Ae=!0,Re=!1,Fe={},Be=null;const je=E({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let ze=null;const We=E({},["audio","video","img","source","image","track"]);let He=null;const Ve=E({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ue="http://www.w3.org/1998/Math/MathML",Ke="http://www.w3.org/2000/svg",qe="http://www.w3.org/1999/xhtml";let $e=qe,Ge=!1,Ze=null;const Ye=E({},[Ue,Ke,qe],v);let Qe;const Xe=["application/xhtml+xml","text/html"],Je="text/html";let et,tt=null;const nt=s.createElement("form"),it=function(e){return e instanceof RegExp||e instanceof Function},rt=function(e){if(!tt||tt!==e){if(e&&"object"==typeof e||(e={}),e=L(e),Qe=Qe=-1===Xe.indexOf(e.PARSER_MEDIA_TYPE)?Je:e.PARSER_MEDIA_TYPE,et="application/xhtml+xml"===Qe?v:m,ge="ALLOWED_TAGS"in e?E({},e.ALLOWED_TAGS,et):pe,me="ALLOWED_ATTR"in e?E({},e.ALLOWED_ATTR,et):ve,Ze="ALLOWED_NAMESPACES"in e?E({},e.ALLOWED_NAMESPACES,v):Ye,He="ADD_URI_SAFE_ATTR"in e?E(L(Ve),e.ADD_URI_SAFE_ATTR,et):Ve,ze="ADD_DATA_URI_TAGS"in e?E(L(We),e.ADD_DATA_URI_TAGS,et):We,Be="FORBID_CONTENTS"in e?E({},e.FORBID_CONTENTS,et):je,_e="FORBID_TAGS"in e?E({},e.FORBID_TAGS,et):{},ye="FORBID_ATTR"in e?E({},e.FORBID_ATTR,et):{},Fe="USE_PROFILES"in e&&e.USE_PROFILES,we=!1!==e.ALLOW_ARIA_ATTR,Ce=!1!==e.ALLOW_DATA_ATTR,Se=e.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ke=e.SAFE_FOR_TEMPLATES||!1,Ee=e.WHOLE_DOCUMENT||!1,Oe=e.RETURN_DOM||!1,De=e.RETURN_DOM_FRAGMENT||!1,Te=e.RETURN_TRUSTED_TYPE||!1,Ne=e.FORCE_BODY||!1,Me=!1!==e.SANITIZE_DOM,Ie=e.SANITIZE_NAMED_PROPS||!1,Ae=!1!==e.KEEP_CONTENT,Re=e.IN_PLACE||!1,fe=e.ALLOWED_URI_REGEXP||K,$e=e.NAMESPACE||qe,be=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&it(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(be.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&it(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(be.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(be.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(Ce=!1),De&&(Oe=!0),Fe&&(ge=E({},[...A]),me=[],!0===Fe.html&&(E(ge,O),E(me,R)),!0===Fe.svg&&(E(ge,D),E(me,F),E(me,j)),!0===Fe.svgFilters&&(E(ge,T),E(me,F),E(me,j)),!0===Fe.mathMl&&(E(ge,I),E(me,B),E(me,j))),e.ADD_TAGS&&(ge===pe&&(ge=L(ge)),E(ge,e.ADD_TAGS,et)),e.ADD_ATTR&&(me===ve&&(me=L(me)),E(me,e.ADD_ATTR,et)),e.ADD_URI_SAFE_ATTR&&E(He,e.ADD_URI_SAFE_ATTR,et),e.FORBID_CONTENTS&&(Be===je&&(Be=L(Be)),E(Be,e.FORBID_CONTENTS,et)),Ae&&(ge["#text"]=!0),Ee&&E(ge,["html","head","body"]),ge.table&&(E(ge,["tbody"]),delete _e.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw S('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw S('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');X=e.TRUSTED_TYPES_POLICY,J=X.createHTML("")}else void 0===X&&(X=Q(W,o)),null!==X&&"string"==typeof J&&(J=X.createHTML(""));l&&l(e),tt=e}},ot=E({},["mi","mo","mn","ms","mtext"]),st=E({},["foreignobject","desc","title","annotation-xml"]),at=E({},["title","style","font","a","script"]),lt=E({},D);E(lt,T),E(lt,M);const ct=E({},I);E(ct,P);const ut=function(e){let t=$(e);t&&t.tagName||(t={namespaceURI:$e,tagName:"template"});const n=m(e.tagName),i=m(t.tagName);return!!Ze[e.namespaceURI]&&(e.namespaceURI===Ke?t.namespaceURI===qe?"svg"===n:t.namespaceURI===Ue?"svg"===n&&("annotation-xml"===i||ot[i]):Boolean(lt[n]):e.namespaceURI===Ue?t.namespaceURI===qe?"math"===n:t.namespaceURI===Ke?"math"===n&&st[i]:Boolean(ct[n]):e.namespaceURI===qe?!(t.namespaceURI===Ke&&!st[i])&&(!(t.namespaceURI===Ue&&!ot[i])&&(!ct[n]&&(at[n]||!lt[n]))):!("application/xhtml+xml"!==Qe||!Ze[e.namespaceURI]))},dt=function(e){p(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},ht=function(e,t){try{p(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!me[e])if(Oe||De)try{dt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},ft=function(e){let t,n;if(Ne)e=""+e;else{const t=b(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Qe&&$e===qe&&(e=''+e+"");const i=X?X.createHTML(e):e;if($e===qe)try{t=(new z).parseFromString(i,Qe)}catch(e){}if(!t||!t.documentElement){t=ee.createDocument($e,"template",null);try{t.documentElement.innerHTML=Ge?J:i}catch(e){}}const r=t.body||t.documentElement;return e&&n&&r.insertBefore(s.createTextNode(n),r.childNodes[0]||null),$e===qe?ie.call(t,Ee?"html":"body")[0]:Ee?t.documentElement:r},gt=function(e){return te.call(e.ownerDocument||e,e,h.SHOW_ELEMENT|h.SHOW_COMMENT|h.SHOW_TEXT,null,!1)},pt=function(e){return e instanceof k&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof x)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},mt=function(e){return"object"==typeof u?e instanceof u:e&&"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},vt=function(e,t,i){oe[e]&&f(oe[e],(e=>{e.call(n,t,i,tt)}))},bt=function(e){let t;if(vt("beforeSanitizeElements",e,null),pt(e))return dt(e),!0;const i=et(e.nodeName);if(vt("uponSanitizeElement",e,{tagName:i,allowedTags:ge}),e.hasChildNodes()&&!mt(e.firstElementChild)&&(!mt(e.content)||!mt(e.content.firstElementChild))&&C(/<[/\w]/g,e.innerHTML)&&C(/<[/\w]/g,e.textContent))return dt(e),!0;if(!ge[i]||_e[i]){if(!_e[i]&&yt(i)){if(be.tagNameCheck instanceof RegExp&&C(be.tagNameCheck,i))return!1;if(be.tagNameCheck instanceof Function&&be.tagNameCheck(i))return!1}if(Ae&&!Be[i]){const t=$(e)||e.parentNode,n=q(e)||e.childNodes;if(n&&t){for(let i=n.length-1;i>=0;--i)t.insertBefore(V(n[i],!0),U(e))}}return dt(e),!0}return e instanceof d&&!ut(e)?(dt(e),!0):"noscript"!==i&&"noembed"!==i&&"noframes"!==i||!C(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&3===e.nodeType&&(t=e.textContent,t=_(t,se," "),t=_(t,ae," "),t=_(t,le," "),e.textContent!==t&&(p(n.removed,{element:e.cloneNode()}),e.textContent=t)),vt("afterSanitizeElements",e,null),!1):(dt(e),!0)},_t=function(e,t,n){if(Me&&("id"===t||"name"===t)&&(n in s||n in nt))return!1;if(Ce&&!ye[t]&&C(ce,t));else if(we&&C(ue,t));else if(!me[t]||ye[t]){if(!(yt(e)&&(be.tagNameCheck instanceof RegExp&&C(be.tagNameCheck,e)||be.tagNameCheck instanceof Function&&be.tagNameCheck(e))&&(be.attributeNameCheck instanceof RegExp&&C(be.attributeNameCheck,t)||be.attributeNameCheck instanceof Function&&be.attributeNameCheck(t))||"is"===t&&be.allowCustomizedBuiltInElements&&(be.tagNameCheck instanceof RegExp&&C(be.tagNameCheck,n)||be.tagNameCheck instanceof Function&&be.tagNameCheck(n))))return!1}else if(He[t]);else if(C(fe,_(n,he,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==y(n,"data:")||!ze[e]){if(Se&&!C(de,_(n,he,"")));else if(n)return!1}else;return!0},yt=function(e){return e.indexOf("-")>0},wt=function(e){let t,i,r,o;vt("beforeSanitizeAttributes",e,null);const{attributes:s}=e;if(!s)return;const a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:me};for(o=s.length;o--;){t=s[o];const{name:l,namespaceURI:c}=t;if(i="value"===l?t.value:w(t.value),r=et(l),a.attrName=r,a.attrValue=i,a.keepAttr=!0,a.forceKeepAttr=void 0,vt("uponSanitizeAttribute",e,a),i=a.attrValue,a.forceKeepAttr)continue;if(ht(l,e),!a.keepAttr)continue;if(!xe&&C(/\/>/i,i)){ht(l,e);continue}ke&&(i=_(i,se," "),i=_(i,ae," "),i=_(i,le," "));const u=et(e.nodeName);if(_t(u,r,i)){if(!Ie||"id"!==r&&"name"!==r||(ht(l,e),i=Pe+i),X&&"object"==typeof W&&"function"==typeof W.getAttributeType)if(c);else switch(W.getAttributeType(u,r)){case"TrustedHTML":i=X.createHTML(i);break;case"TrustedScriptURL":i=X.createScriptURL(i)}try{c?e.setAttributeNS(c,l,i):e.setAttribute(l,i),g(n.removed)}catch(e){}}}vt("afterSanitizeAttributes",e,null)},Ct=function e(t){let n;const i=gt(t);for(vt("beforeSanitizeShadowDOM",t,null);n=i.nextNode();)vt("uponSanitizeShadowNode",n,null),bt(n)||(n.content instanceof a&&e(n.content),wt(n));vt("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e){let t,i,o,s,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Ge=!e,Ge&&(e="\x3c!--\x3e"),"string"!=typeof e&&!mt(e)){if("function"!=typeof e.toString)throw S("toString is not a function");if("string"!=typeof(e=e.toString()))throw S("dirty is not a string, aborting")}if(!n.isSupported)return e;if(Le||rt(l),n.removed=[],"string"==typeof e&&(Re=!1),Re){if(e.nodeName){const t=et(e.nodeName);if(!ge[t]||_e[t])throw S("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof u)t=ft("\x3c!----\x3e"),i=t.ownerDocument.importNode(e,!0),1===i.nodeType&&"BODY"===i.nodeName||"HTML"===i.nodeName?t=i:t.appendChild(i);else{if(!Oe&&!ke&&!Ee&&-1===e.indexOf("<"))return X&&Te?X.createHTML(e):e;if(t=ft(e),!t)return Oe?null:Te?J:""}t&&Ne&&dt(t.firstChild);const c=gt(Re?e:t);for(;o=c.nextNode();)bt(o)||(o.content instanceof a&&Ct(o.content),wt(o));if(Re)return e;if(Oe){if(De)for(s=ne.call(t.ownerDocument);t.firstChild;)s.appendChild(t.firstChild);else s=t;return(me.shadowroot||me.shadowrootmode)&&(s=re.call(r,s,!0)),s}let d=Ee?t.outerHTML:t.innerHTML;return Ee&&ge["!doctype"]&&t.ownerDocument&&t.ownerDocument.doctype&&t.ownerDocument.doctype.name&&C(G,t.ownerDocument.doctype.name)&&(d="\n"+d),ke&&(d=_(d,se," "),d=_(d,ae," "),d=_(d,le," ")),X&&Te?X.createHTML(d):d},n.setConfig=function(e){rt(e),Le=!0},n.clearConfig=function(){tt=null,Le=!1},n.isValidAttribute=function(e,t,n){tt||rt({});const i=et(e),r=et(t);return _t(i,r,n)},n.addHook=function(e,t){"function"==typeof t&&(oe[e]=oe[e]||[],p(oe[e],t))},n.removeHook=function(e){if(oe[e])return g(oe[e])},n.removeHooks=function(e){oe[e]&&(oe[e]=[])},n.removeAllHooks=function(){oe={}},n}();X.version,X.isSupported;const J=X.sanitize,ee=(X.setConfig,X.clearConfig,X.isValidAttribute,X.addHook),te=X.removeHook;X.removeHooks,X.removeAllHooks},44567:function(e,t,n){"use strict";n.d(t,{Y:function(){return r}});var i=n(12137);class r{get event(){return this.emitter.event}constructor(e,t,n){const r=e=>this.emitter.fire(e);this.emitter=new i.Q5({onWillAddFirstListener:()=>e.addEventListener(t,r,n),onDidRemoveLastListener:()=>e.removeEventListener(t,r,n)})}dispose(){this.emitter.dispose()}}},39651:function(e,t,n){"use strict";n.d(t,{X:function(){return o},Z:function(){return i}});class i{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=r(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=r(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=r(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=r(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=r(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=r(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=r(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=r(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=r(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=r(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=r(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function r(e){return"number"==typeof e?`${e}px`:e}function o(e){return new i(e)}},53977:function(e,t,n){"use strict";n.d(t,{BO:function(){return o},IY:function(){return r},az:function(){return s}});var i=n(68194);function r(e,t={}){const n=s(t);return n.textContent=e,n}function o(e,t={}){const n=s(t);return l(n,function(e,t){const n={type:1,children:[]};let i=0,r=n;const o=[],s=new a(e);for(;!s.eos();){let e=s.next();const n="\\"===e&&0!==u(s.peek(),t);if(n&&(e=s.next()),!n&&c(e,t)&&e===s.peek()){s.advance(),2===r.type&&(r=o.pop());const n=u(e,t);if(r.type===n||5===r.type&&6===n)r=o.pop();else{const e={type:n,children:[]};5===n&&(e.index=i,i++),r.children.push(e),o.push(r),r=e}}else if("\n"===e)2===r.type&&(r=o.pop()),r.children.push({type:8});else if(2!==r.type){const t={type:2,content:e};r.children.push(t),o.push(r),r=t}else r.content+=e}2===r.type&&(r=o.pop());o.length;return n}(e,!!t.renderCodeSegments),t.actionHandler,t.renderCodeSegments),n}function s(e){const t=e.inline?"span":"div",n=document.createElement(t);return e.className&&(n.className=e.className),n}class a{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function l(e,t,n,r){let o;if(2===t.type)o=document.createTextNode(t.content||"");else if(3===t.type)o=document.createElement("b");else if(4===t.type)o=document.createElement("i");else if(7===t.type&&r)o=document.createElement("code");else if(5===t.type&&n){const e=document.createElement("a");n.disposables.add(i.mu(e,"click",(e=>{n.callback(String(t.index),e)}))),o=e}else 8===t.type?o=document.createElement("br"):1===t.type&&(o=e);o&&e!==o&&e.appendChild(o),o&&Array.isArray(t.children)&&t.children.forEach((e=>{l(o,e,n,r)}))}function c(e,t){return 0!==u(e,t)}function u(e,t){switch(e){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return t?7:0;default:return 0}}},30810:function(e,t,n){"use strict";n.d(t,{C:function(){return o}});var i=n(68194),r=n(76744);class o{constructor(){this._hooks=new r.SL,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;const n=this._onStopCallback;this._onStopCallback=null,e&&n&&n(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,n,o,s){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=o,this._onStopCallback=s;let a=e;try{e.setPointerCapture(t),this._hooks.add((0,r.OF)((()=>{try{e.releasePointerCapture(t)}catch(e){}})))}catch(t){a=i.Jj(e)}this._hooks.add(i.nm(a,i.tw.POINTER_MOVE,(e=>{e.buttons===n?(e.preventDefault(),this._pointerMoveCallback(e)):this.stopMonitoring(!0)}))),this._hooks.add(i.nm(a,i.tw.POINTER_UP,(e=>this.stopMonitoring(!0))))}}},65307:function(e,t,n){"use strict";n.d(t,{y:function(){return c}});var i=n(65592),r=n(80177),o=n(85287),s=n(13383);const a=s.dz?256:2048,l=s.dz?2048:256;class c{constructor(e){var t;this._standardKeyboardEventBrand=!0;const n=e;this.browserEvent=n,this.target=n.target,this.ctrlKey=n.ctrlKey,this.shiftKey=n.shiftKey,this.altKey=n.altKey,this.metaKey=n.metaKey,this.altGraphKey=null===(t=n.getModifierState)||void 0===t?void 0:t.call(n,"AltGraph"),this.keyCode=function(e){if(e.charCode){const t=String.fromCharCode(e.charCode).toUpperCase();return r.kL.fromString(t)}const t=e.keyCode;if(3===t)return 7;if(i.vU)switch(t){case 59:return 85;case 60:if(s.IJ)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(s.dz)return 57}else if(i.Pf){if(s.dz&&93===t)return 57;if(!s.dz&&92===t)return 57}return r.H_[t]||0}(n),this.code=n.code,this.ctrlKey=this.ctrlKey||5===this.keyCode,this.altKey=this.altKey||6===this.keyCode,this.shiftKey=this.shiftKey||4===this.keyCode,this.metaKey=this.metaKey||57===this.keyCode,this._asKeybinding=this._computeKeybinding(),this._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=a),this.altKey&&(t|=512),this.shiftKey&&(t|=1024),this.metaKey&&(t|=l),t|=e,t}_computeKeyCodeChord(){let e=0;return 5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode),new o.$M(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}},22194:function(e,t,n){"use strict";n.d(t,{ap:function(){return E},et:function(){return M}});var i=n(68194),r=n(5560),o=n(44567),s=n(53977),a=n(65307),l=n(68881),c=n(87044),u=n(13951),d=n(12137),h=n(37045),f=n(88919),g=n(38369),p=n(51418),m=n(76744);let v={};!function(){function e(e,t){t(v)}var t,n;e.amd=!0,t=this,n=function(e){function t(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,i=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.defaults={async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};var o=/[&<>"']/,s=/[&<>"']/g,a=/[<>"']|&(?!#?\w+;)/,l=/[<>"']|&(?!#?\w+;)/g,c={"&":"&","<":"<",">":">",'"':""","'":"'"},u=function(e){return c[e]};function d(e,t){if(t){if(o.test(e))return e.replace(s,u)}else if(a.test(e))return e.replace(l,u);return e}var h=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function f(e){return e.replace(h,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var g=/(^|[^\[])\^/g;function p(e,t){e="string"==typeof e?e:e.source,t=t||"";var n={replace:function(t,i){return i=(i=i.source||i).replace(g,"$1"),e=e.replace(t,i),n},getRegex:function(){return new RegExp(e,t)}};return n}var m=/[^\w:]/g,v=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function b(e,t,n){if(e){var i;try{i=decodeURIComponent(f(n)).replace(m,"").toLowerCase()}catch(e){return null}if(0===i.indexOf("javascript:")||0===i.indexOf("vbscript:")||0===i.indexOf("data:"))return null}t&&!v.test(n)&&(n=function(e,t){_[" "+e]||(y.test(e)?_[" "+e]=e+"/":_[" "+e]=E(e,"/",!0));var n=-1===(e=_[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(w,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(C,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n}var _={},y=/^[^:]+:\/*[^/]*$/,w=/^([^:]+:)[\s\S]*$/,C=/^([^:]+:\/*[^/]*)[\s\S]*$/,S={exec:function(){}};function x(e){for(var t,n,i=1;i=0&&"\\"===n[r];)i=!i;return i?"|":" |"})).split(/ \|/),i=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),n.length>t)n.splice(t);else for(;n.length1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}function O(e,t,n,i){var r=t.href,o=t.title?d(t.title):null,s=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){i.state.inLink=!0;var a={type:"link",raw:n,href:r,title:o,text:s,tokens:i.inlineTokens(s)};return i.state.inLink=!1,a}return{type:"image",raw:n,href:r,title:o,text:d(s)}}var D=function(){function t(t){this.options=t||e.defaults}var n=t.prototype;return n.space=function(e){var t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}},n.code=function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:E(n,"\n")}}},n.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],i=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var i=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=i.length?e.slice(i.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:i}}},n.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var i=E(n,"#");this.options.pedantic?n=i.trim():i&&!/ $/.test(i)||(n=i.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}},n.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},n.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(n,[]),text:n}}},n.list=function(e){var t=this.rules.block.list.exec(e);if(t){var n,r,o,s,a,l,c,u,d,h,f,g,p=t[1].trim(),m=p.length>1,v={type:"list",raw:"",ordered:m,start:m?+p.slice(0,-1):"",loose:!1,items:[]};p=m?"\\d{1,9}\\"+p.slice(-1):"\\"+p,this.options.pedantic&&(p=m?p:"[*+-]");for(var b=new RegExp("^( {0,3}"+p+")((?:[\t ][^\\n]*)?(?:\\n|$))");e&&(g=!1,t=b.exec(e))&&!this.rules.block.hr.test(e);){if(n=t[0],e=e.substring(n.length),u=t[2].split("\n",1)[0],d=e.split("\n",1)[0],this.options.pedantic?(s=2,f=u.trimLeft()):(s=(s=t[2].search(/[^ ]/))>4?1:s,f=u.slice(s),s+=t[1].length),l=!1,!u&&/^ *$/.test(d)&&(n+=d+"\n",e=e.substring(d.length+1),g=!0),!g)for(var _=new RegExp("^ {0,"+Math.min(3,s-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),y=new RegExp("^ {0,"+Math.min(3,s-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),w=new RegExp("^ {0,"+Math.min(3,s-1)+"}(?:```|~~~)"),C=new RegExp("^ {0,"+Math.min(3,s-1)+"}#");e&&(u=h=e.split("\n",1)[0],this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!w.test(u))&&!C.test(u)&&!_.test(u)&&!y.test(e);){if(u.search(/[^ ]/)>=s||!u.trim())f+="\n"+u.slice(s);else{if(l)break;f+="\n"+u}l||u.trim()||(l=!0),n+=h+"\n",e=e.substring(h.length+1)}v.loose||(c?v.loose=!0:/\n *\n *$/.test(n)&&(c=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(f))&&(o="[ ] "!==r[0],f=f.replace(/^\[[ xX]\] +/,"")),v.items.push({type:"list_item",raw:n,task:!!r,checked:o,loose:!1,text:f}),v.raw+=n}v.items[v.items.length-1].raw=n.trimRight(),v.items[v.items.length-1].text=f.trimRight(),v.raw=v.raw.trimRight();var S=v.items.length;for(a=0;a1)return!0;return!1}));!v.loose&&x.length&&k&&(v.loose=!0,v.items[a].loose=!0)}return v}},n.html=function(e){var t=this.rules.block.html.exec(e);if(t){var n={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};if(this.options.sanitize){var i=this.options.sanitizer?this.options.sanitizer(t[0]):d(t[0]);n.type="paragraph",n.text=i,n.tokens=this.lexer.inline(i)}return n}},n.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},n.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:k(t[1]).map((function(e){return{text:e}})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var i,r,o,s,a=n.align.length;for(i=0;i/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):d(t[0]):t[0]}},n.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;var i=E(n.slice(0,-1),"\\");if((n.length-i.length)%2==0)return}else{var r=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,i=0,r=0;r-1){var o=(0===t[0].indexOf("!")?5:4)+t[1].length+r;t[2]=t[2].substring(0,r),t[0]=t[0].substring(0,o).trim(),t[3]=""}}var s=t[2],a="";if(this.options.pedantic){var l=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(s);l&&(s=l[1],a=l[3])}else a=t[3]?t[3].slice(1,-1):"";return s=s.trim(),/^$/.test(n)?s.slice(1):s.slice(1,-1)),O(t,{href:s?s.replace(this.rules.inline._escapes,"$1"):s,title:a?a.replace(this.rules.inline._escapes,"$1"):a},t[0],this.lexer)}},n.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var i=(n[2]||n[1]).replace(/\s+/g," ");if(!(i=t[i.toLowerCase()])||!i.href){var r=n[0].charAt(0);return{type:"text",raw:r,text:r}}return O(n,i,n[0],this.lexer)}},n.emStrong=function(e,t,n){void 0===n&&(n="");var i=this.rules.inline.emStrong.lDelim.exec(e);if(i&&(!i[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var r=i[1]||i[2]||"";if(!r||r&&(""===n||this.rules.inline.punctuation.exec(n))){var o,s,a=i[0].length-1,l=a,c=0,u="*"===i[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(u.lastIndex=0,t=t.slice(-1*e.length+a);null!=(i=u.exec(t));)if(o=i[1]||i[2]||i[3]||i[4]||i[5]||i[6])if(s=o.length,i[3]||i[4])l+=s;else if(!((i[5]||i[6])&&a%3)||(a+s)%3){if(!((l-=s)>0)){if(s=Math.min(s,s+l+c),Math.min(a,s)%2){var d=e.slice(1,a+i.index+s);return{type:"em",raw:e.slice(0,a+i.index+s+1),text:d,tokens:this.lexer.inlineTokens(d)}}var h=e.slice(2,a+i.index+s-1);return{type:"strong",raw:e.slice(0,a+i.index+s+1),text:h,tokens:this.lexer.inlineTokens(h)}}}else c+=s}}},n.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),i=/[^ ]/.test(n),r=/^ /.test(n)&&/ $/.test(n);return i&&r&&(n=n.substring(1,n.length-1)),n=d(n,!0),{type:"codespan",raw:t[0],text:n}}},n.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},n.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}},n.autolink=function(e,t){var n,i,r=this.rules.inline.autolink.exec(e);if(r)return i="@"===r[2]?"mailto:"+(n=d(this.options.mangle?t(r[1]):r[1])):n=d(r[1]),{type:"link",raw:r[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}},n.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var i,r;if("@"===n[2])r="mailto:"+(i=d(this.options.mangle?t(n[0]):n[0]));else{var o;do{o=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(o!==n[0]);i=d(n[0]),r="www."===n[1]?"http://"+i:i}return{type:"link",raw:n[0],text:i,href:r,tokens:[{type:"text",raw:i,text:i}]}}},n.inlineText=function(e,t){var n,i=this.rules.inline.text.exec(e);if(i)return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):d(i[0]):i[0]:d(this.options.smartypants?t(i[0]):i[0]),{type:"text",raw:i[0],text:n}},t}(),T={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:S,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};T.def=p(T.def).replace("label",T._label).replace("title",T._title).getRegex(),T.bullet=/(?:[*+-]|\d{1,9}[.)])/,T.listItemStart=p(/^( *)(bull) */).replace("bull",T.bullet).getRegex(),T.list=p(T.list).replace(/bull/g,T.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+T.def.source+")").getRegex(),T._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",T._comment=/|$)/,T.html=p(T.html,"i").replace("comment",T._comment).replace("tag",T._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),T.paragraph=p(T._paragraph).replace("hr",T.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",T._tag).getRegex(),T.blockquote=p(T.blockquote).replace("paragraph",T.paragraph).getRegex(),T.normal=x({},T),T.gfm=x({},T.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),T.gfm.table=p(T.gfm.table).replace("hr",T.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",T._tag).getRegex(),T.gfm.paragraph=p(T._paragraph).replace("hr",T.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",T.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",T._tag).getRegex(),T.pedantic=x({},T.normal,{html:p("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",T._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:S,paragraph:p(T.normal._paragraph).replace("hr",T.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",T.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var M={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:S,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:S,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),i+="&#"+n+";";return i}M._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",M.punctuation=p(M.punctuation).replace(/punctuation/g,M._punctuation).getRegex(),M.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,M.escapedEmSt=/\\\*|\\_/g,M._comment=p(T._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),M.emStrong.lDelim=p(M.emStrong.lDelim).replace(/punct/g,M._punctuation).getRegex(),M.emStrong.rDelimAst=p(M.emStrong.rDelimAst,"g").replace(/punct/g,M._punctuation).getRegex(),M.emStrong.rDelimUnd=p(M.emStrong.rDelimUnd,"g").replace(/punct/g,M._punctuation).getRegex(),M._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,M._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,M._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,M.autolink=p(M.autolink).replace("scheme",M._scheme).replace("email",M._email).getRegex(),M._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,M.tag=p(M.tag).replace("comment",M._comment).replace("attribute",M._attribute).getRegex(),M._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,M._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,M._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,M.link=p(M.link).replace("label",M._label).replace("href",M._href).replace("title",M._title).getRegex(),M.reflink=p(M.reflink).replace("label",M._label).replace("ref",T._label).getRegex(),M.nolink=p(M.nolink).replace("ref",T._label).getRegex(),M.reflinkSearch=p(M.reflinkSearch,"g").replace("reflink",M.reflink).replace("nolink",M.nolink).getRegex(),M.normal=x({},M),M.pedantic=x({},M.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:p(/^!?\[(label)\]\((.*?)\)/).replace("label",M._label).getRegex(),reflink:p(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",M._label).getRegex()}),M.gfm=x({},M.normal,{escape:p(M.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\0?t[t.length-1].raw+="\n":t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),!(i=t[t.length-1])||"paragraph"!==i.type&&"text"!==i.type?t.push(n):(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),!(i=t[t.length-1])||"paragraph"!==i.type&&"text"!==i.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(i.raw+="\n"+n.raw,i.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else if(r=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,n=e.slice(1),i=void 0;s.options.extensions.startBlock.forEach((function(e){"number"==typeof(i=e.call({lexer:this},n))&&i>=0&&(t=Math.min(t,i))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),this.state.top&&(n=this.tokenizer.paragraph(r)))i=t[t.length-1],o&&"paragraph"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n),o=r.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),(i=t[t.length-1])&&"text"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n);else if(e){var a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}throw new Error(a)}return this.state.top=!0,t},s.inline=function(e,t){return void 0===t&&(t=[]),this.inlineQueue.push({src:e,tokens:t}),t},s.inlineTokens=function(e,t){var n,i,r,o=this;void 0===t&&(t=[]);var s,a,l,c=e;if(this.tokens.links){var u=Object.keys(this.tokens.links);if(u.length>0)for(;null!=(s=this.tokenizer.rules.inline.reflinkSearch.exec(c));)u.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,s.index)+"["+N("a",s[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(s=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,s.index)+"["+N("a",s[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(s=this.tokenizer.rules.inline.escapedEmSt.exec(c));)c=c.slice(0,s.index)+"++"+c.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(a||(l=""),a=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(i){return!!(n=i.call({lexer:o},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)}))))if(n=this.tokenizer.escape(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.tag(e))e=e.substring(n.raw.length),(i=t[t.length-1])&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(n=this.tokenizer.link(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(n.raw.length),(i=t[t.length-1])&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(n=this.tokenizer.emStrong(e,c,l))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.codespan(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.br(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.del(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.autolink(e,P))e=e.substring(n.raw.length),t.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(e,P))){if(r=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,n=e.slice(1),i=void 0;o.options.extensions.startInline.forEach((function(e){"number"==typeof(i=e.call({lexer:this},n))&&i>=0&&(t=Math.min(t,i))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),n=this.tokenizer.inlineText(r,I))e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(l=n.raw.slice(-1)),a=!0,(i=t[t.length-1])&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}throw new Error(d)}}else e=e.substring(n.raw.length),t.push(n);return t},i=n,o=[{key:"rules",get:function(){return{block:T,inline:M}}}],(r=null)&&t(i.prototype,r),o&&t(i,o),Object.defineProperty(i,"prototype",{writable:!1}),n}(),R=function(){function t(t){this.options=t||e.defaults}var n=t.prototype;return n.code=function(e,t,n){var i=(t||"").match(/\S*/)[0];if(this.options.highlight){var r=this.options.highlight(e,i);null!=r&&r!==e&&(n=!0,e=r)}return e=e.replace(/\n$/,"")+"\n",i?'
    '+(n?e:d(e,!0))+"
    \n":"
    "+(n?e:d(e,!0))+"
    \n"},n.blockquote=function(e){return"
    \n"+e+"
    \n"},n.html=function(e){return e},n.heading=function(e,t,n,i){return this.options.headerIds?"'+e+"\n":""+e+"\n"},n.hr=function(){return this.options.xhtml?"
    \n":"
    \n"},n.list=function(e,t,n){var i=t?"ol":"ul";return"<"+i+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"},n.listitem=function(e){return"
  • "+e+"
  • \n"},n.checkbox=function(e){return" "},n.paragraph=function(e){return"

    "+e+"

    \n"},n.table=function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"},n.tablerow=function(e){return"\n"+e+"\n"},n.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"\n"},n.strong=function(e){return""+e+""},n.em=function(e){return""+e+""},n.codespan=function(e){return""+e+""},n.br=function(){return this.options.xhtml?"
    ":"
    "},n.del=function(e){return""+e+""},n.link=function(e,t,n){if(null===(e=b(this.options.sanitize,this.options.baseUrl,e)))return n;var i='
    "},n.image=function(e,t,n){if(null===(e=b(this.options.sanitize,this.options.baseUrl,e)))return n;var i=''+n+'":">"},n.text=function(e){return e},t}(),F=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),B=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[e];do{n=e+"-"+ ++i}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=i,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),j=function(){function t(t){this.options=t||e.defaults,this.options.renderer=this.options.renderer||new R,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new F,this.slugger=new B}t.parse=function(e,n){return new t(n).parse(e)},t.parseInline=function(e,n){return new t(n).parseInline(e)};var n=t.prototype;return n.parse=function(e,t){void 0===t&&(t=!0);var n,i,r,o,s,a,l,c,u,d,h,g,p,m,v,b,_,y,w,C="",S=e.length;for(n=0;n0&&"paragraph"===v.tokens[0].type?(v.tokens[0].text=y+" "+v.tokens[0].text,v.tokens[0].tokens&&v.tokens[0].tokens.length>0&&"text"===v.tokens[0].tokens[0].type&&(v.tokens[0].tokens[0].text=y+" "+v.tokens[0].tokens[0].text)):v.tokens.unshift({type:"text",text:y}):m+=y),m+=this.parse(v.tokens,p),u+=this.renderer.listitem(m,_,b);C+=this.renderer.list(u,h,g);continue;case"html":C+=this.renderer.html(d.text);continue;case"paragraph":C+=this.renderer.paragraph(this.parseInline(d.tokens));continue;case"text":for(u=d.tokens?this.parseInline(d.tokens):d.text;n+1An error occurred:

    "+d(e.message+"",!0)+"
    ";throw e}try{var l=A.lex(e,t);if(t.walkTokens){if(t.async)return Promise.all(z.walkTokens(l,t.walkTokens)).then((function(){return j.parse(l,t)})).catch(a);z.walkTokens(l,t.walkTokens)}return j.parse(l,t)}catch(e){a(e)}}z.options=z.setOptions=function(t){var n;return x(z.defaults,t),n=z.defaults,e.defaults=n,z},z.getDefaults=r,z.defaults=e.defaults,z.use=function(){for(var e=arguments.length,t=new Array(e),n=0;nAn error occurred:

    "+d(e.message+"",!0)+"
    ";throw e}},z.Parser=j,z.parser=j.parse,z.Renderer=R,z.TextRenderer=F,z.Lexer=A,z.lexer=A.lex,z.Tokenizer=D,z.Slugger=B,z.parse=z;var W=z.options,H=z.setOptions,V=z.use,U=z.walkTokens,K=z.parseInline,q=z,$=j.parse,G=A.lex;e.Lexer=A,e.Parser=j,e.Renderer=R,e.Slugger=B,e.TextRenderer=F,e.Tokenizer=D,e.getDefaults=r,e.lexer=G,e.marked=z,e.options=W,e.parse=q,e.parseInline=K,e.parser=$,e.setOptions=H,e.use=V,e.walkTokens=U,Object.defineProperty(e,"__esModule",{value:!0})},e.amd?e(0,n):"object"==typeof exports?n(exports):n((t="undefined"!=typeof globalThis?globalThis:t||self).marked={})}();v.Lexer||exports.Lexer,v.Parser||exports.Parser,v.Renderer||exports.Renderer,v.Slugger||exports.Slugger,v.TextRenderer||exports.TextRenderer,v.Tokenizer||exports.Tokenizer,v.getDefaults||exports.getDefaults,v.lexer||exports.lexer;var b=v.marked||exports.marked,_=(v.options||exports.options,v.parse||exports.parse,v.parseInline||exports.parseInline,v.parser||exports.parser,v.setOptions||exports.setOptions,v.use||exports.use,v.walkTokens||exports.walkTokens,n(56070)),y=n(62060),w=n(51889),C=n(26136),S=n(20918),x=n(46254);const k=Object.freeze({image:(e,t,n)=>{let i=[],r=[];return e&&(({href:e,dimensions:i}=(0,h.v1)(e)),r.push(`src="${(0,h.d9)(e)}"`)),n&&r.push(`alt="${(0,h.d9)(n)}"`),t&&r.push(`title="${(0,h.d9)(t)}"`),i.length&&(r=r.concat(i)),""},paragraph:e=>`

    ${e}

    `,link:(e,t,n)=>"string"!=typeof e?"":(e===n&&(n=(0,h.oR)(n)),t="string"==typeof t?(0,h.d9)((0,h.oR)(t)):"",`
    /g,">").replace(/"/g,""").replace(/'/g,"'")}" title="${t||e}" draggable="false">${n}`)});function E(e,t={},n={}){var r,h;const p=new m.SL;let v=!1;const C=(0,s.az)(t),E=function(t){let n;try{n=(0,_.Qc)(decodeURIComponent(t))}catch(e){}return n?(n=(0,w.rs)(n,(t=>e.uris&&e.uris[t]?x.o.revive(e.uris[t]):void 0)),encodeURIComponent(JSON.stringify(n))):t},O=function(t,n){const i=e.uris&&e.uris[t];let r=x.o.revive(i);return n?t.startsWith(y.lg.data+":")?t:(r||(r=x.o.parse(t)),y.Gi.uriToBrowserUri(r).toString(!0)):r?x.o.parse(t).toString()===r.toString()?t:(r.query&&(r=r.with({query:E(r.query)})),r.toString()):t},T=new b.Renderer;T.image=k.image,T.link=k.link,T.paragraph=k.paragraph;const M=[],I=[];if(t.codeBlockRendererSync?T.code=(e,n)=>{const i=g.a.nextId(),r=t.codeBlockRendererSync(L(n),e);return I.push([i,r]),`
    ${(0,S.YU)(e)}
    `}:t.codeBlockRenderer&&(T.code=(e,n)=>{const i=g.a.nextId(),r=t.codeBlockRenderer(L(n),e);return M.push(r.then((e=>[i,e]))),`
    ${(0,S.YU)(e)}
    `}),t.actionHandler){const n=function(n){let i=n.target;if("A"===i.tagName||(i=i.parentElement,i&&"A"===i.tagName))try{let r=i.dataset.href;r&&(e.baseUri&&(r=N(x.o.from(e.baseUri),r)),t.actionHandler.callback(r,n))}catch(e){(0,u.dL)(e)}finally{n.preventDefault()}},r=t.actionHandler.disposables.add(new o.Y(C,"click")),s=t.actionHandler.disposables.add(new o.Y(C,"auxclick"));t.actionHandler.disposables.add(d.ju.any(r.event,s.event)((e=>{const t=new l.n(i.Jj(C),e);(t.leftButton||t.middleButton)&&n(t)}))),t.actionHandler.disposables.add(i.nm(C,"keydown",(e=>{const t=new a.y(e);(t.equals(10)||t.equals(3))&&n(t)})))}e.supportHtml||(n.sanitizer=n=>{var i;if(null===(i=t.sanitizerOptions)||void 0===i?void 0:i.replaceWithPlaintext)return(0,S.YU)(n);return(e.isTrusted?n.match(/^(]+>)|(<\/\s*span>)$/):void 0)?n:""},n.sanitize=!0,n.silent=!0),n.renderer=T;let P,A=null!==(r=e.value)&&void 0!==r?r:"";if(A.length>1e5&&(A=`${A.substr(0,1e5)}…`),e.supportThemeIcons&&(A=(0,f.f$)(A)),t.fillInIncompleteTokens){const e={...b.defaults,...n},t=function(e){for(let t=0;t<3;t++){const t=W(e);if(!t)break;e=t}return e}(b.lexer(A,e));P=b.parser(t,e)}else P=b.parse(A,n);if(e.supportThemeIcons){P=(0,c.T)(P).map((e=>"string"==typeof e?e:e.outerHTML)).join("")}const R=(new DOMParser).parseFromString(D({isTrusted:e.isTrusted,...t.sanitizerOptions},P),"text/html");if(R.body.querySelectorAll("img, audio, video, source").forEach((n=>{const r=n.getAttribute("src");if(r){let o=r;try{e.baseUri&&(o=N(x.o.from(e.baseUri),o))}catch(e){}if(n.setAttribute("src",O(o,!0)),t.remoteImageIsAllowed){const e=x.o.parse(o);e.scheme===y.lg.file||e.scheme===y.lg.data||t.remoteImageIsAllowed(e)||n.replaceWith(i.$("",void 0,n.outerHTML))}}})),R.body.querySelectorAll("a").forEach((t=>{const n=t.getAttribute("href");if(t.setAttribute("href",""),!n||/^data:|javascript:/i.test(n)||/^command:/i.test(n)&&!e.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(n))t.replaceWith(...t.childNodes);else{let i=O(n,!1);e.baseUri&&(i=N(x.o.from(e.baseUri),n)),t.dataset.href=i}})),C.innerHTML=D({isTrusted:e.isTrusted,...t.sanitizerOptions},R.body.innerHTML),M.length>0)Promise.all(M).then((e=>{var n,r;if(v)return;const o=new Map(e),s=C.querySelectorAll("div[data-code]");for(const e of s){const t=o.get(null!==(n=e.dataset.code)&&void 0!==n?n:"");t&&i.mc(e,t)}null===(r=t.asyncRenderCallback)||void 0===r||r.call(t)}));else if(I.length>0){const e=new Map(I),t=C.querySelectorAll("div[data-code]");for(const n of t){const t=e.get(null!==(h=n.dataset.code)&&void 0!==h?h:"");t&&i.mc(n,t)}}if(t.asyncRenderCallback)for(const e of C.getElementsByTagName("img")){const n=p.add(i.nm(e,"load",(()=>{n.dispose(),t.asyncRenderCallback()})))}return{element:C,dispose:()=>{v=!0,p.dispose()}}}function L(e){if(!e)return"";const t=e.split(/[\s+|:|,|\{|\?]/,1);return t.length?t[0]:e}function N(e,t){return/^\w[\w\d+.-]*:/.test(t)?t:e.path.endsWith("/")?(0,C.i3)(e,t).toString():(0,C.i3)((0,C.XX)(e),t).toString()}const O=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];function D(e,t){const{config:n,allowedSchemes:o}=function(e){var t;const n=[y.lg.http,y.lg.https,y.lg.mailto,y.lg.data,y.lg.file,y.lg.vscodeFileResource,y.lg.vscodeRemote,y.lg.vscodeRemoteResource];e.isTrusted&&n.push(y.lg.command);return{config:{ALLOWED_TAGS:null!==(t=e.allowedTags)&&void 0!==t?t:[...i.sQ],ALLOWED_ATTR:T,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:n}}(e),s=new m.SL;s.add(X("uponSanitizeAttribute",((e,t)=>{var n;if("style"!==t.attrName&&"class"!==t.attrName){if("INPUT"===e.tagName&&"checkbox"===(null===(n=e.attributes.getNamedItem("type"))||void 0===n?void 0:n.value)){if("type"===t.attrName&&"checkbox"===t.attrValue||"disabled"===t.attrName||"checked"===t.attrName)return void(t.keepAttr=!0);t.keepAttr=!1}}else{if("SPAN"===e.tagName){if("style"===t.attrName)return void(t.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?$/.test(t.attrValue));if("class"===t.attrName)return void(t.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(t.attrValue))}t.keepAttr=!1}}))),s.add(X("uponSanitizeElement",((t,n)=>{var i,r;if("input"===n.tagName&&("checkbox"===(null===(i=t.attributes.getNamedItem("type"))||void 0===i?void 0:i.value)?t.setAttribute("disabled",""):e.replaceWithPlaintext||null===(r=t.parentElement)||void 0===r||r.removeChild(t)),e.replaceWithPlaintext&&!n.allowedTags[n.tagName]&&"body"!==n.tagName&&t.parentElement){let e,i;if("#comment"===n.tagName)e=`\x3c!--${t.textContent}--\x3e`;else{const r=O.includes(n.tagName),o=t.attributes.length?" "+Array.from(t.attributes).map((e=>`${e.name}="${e.value}"`)).join(" "):"";e=`<${n.tagName}${o}>`,r||(i=``)}const r=document.createDocumentFragment(),o=t.parentElement.ownerDocument.createTextNode(e);r.appendChild(o);const s=i?t.parentElement.ownerDocument.createTextNode(i):void 0;for(;t.firstChild;)r.appendChild(t.firstChild);s&&r.appendChild(s),t.parentElement.replaceChild(r,t)}}))),s.add(i._F(o));try{return r.Nw(t,{...n,RETURN_TRUSTED_TYPE:!0})}finally{s.dispose()}}const T=["align","autoplay","alt","checked","class","controls","data-code","data-href","disabled","draggable","height","href","loop","muted","playsinline","poster","src","style","target","title","type","width","start"];function M(e){return"string"==typeof e?e:function(e,t){var n;let i=null!==(n=e.value)&&void 0!==n?n:"";i.length>1e5&&(i=`${i.substr(0,1e5)}…`);return D({isTrusted:!1},b.parse(i,{renderer:t?R.value:A.value}).replace(/&(#\d+|[a-zA-Z]+);/g,(e=>{var t;return null!==(t=I.get(e))&&void 0!==t?t:e}))).toString()}(e)}const I=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]);function P(){const e=new b.Renderer;return e.code=e=>e,e.blockquote=e=>e,e.html=e=>"",e.heading=(e,t,n)=>e+"\n",e.hr=()=>"",e.list=(e,t)=>e,e.listitem=e=>e+"\n",e.paragraph=e=>e+"\n",e.table=(e,t)=>e+t+"\n",e.tablerow=e=>e,e.tablecell=(e,t)=>e+" ",e.strong=e=>e,e.em=e=>e,e.codespan=e=>e,e.br=()=>"\n",e.del=e=>e,e.image=(e,t,n)=>"",e.text=e=>e,e.link=(e,t,n)=>n,e}const A=new p.o((e=>P())),R=new p.o((()=>{const e=P();return e.code=e=>"\n```"+e+"```\n",e}));function F(e){let t="";return e.forEach((e=>{t+=e.raw})),t}function B(e){var t,n;if(e.tokens)for(let i=e.tokens.length-1;i>=0;i--){const r=e.tokens[i];if("text"===r.type){const o=r.raw.split("\n"),s=o[o.length-1];if(s.includes("`"))return V(e);if(s.includes("**"))return Y(e,"**");if(s.match(/\*\w/))return U(e);if(s.match(/(^|\s)__\w/))return Z(e);if(s.match(/(^|\s)_\w/))return K(e);if(s.match(/(^|\s)\[.*\]\(\w*/)||j(s)&&e.tokens.slice(0,i).some((e=>"text"===e.type&&e.raw.match(/\[[^\]]*$/)))){const r=e.tokens.slice(i+1);return"link"===(null===(t=r[0])||void 0===t?void 0:t.type)&&"text"===(null===(n=r[1])||void 0===n?void 0:n.type)&&r[1].raw.match(/^ *"[^"]*$/)||s.match(/^[^"]* +"[^"]*$/)?$(e):q(e)}if(s.match(/(^|\s)\[\w*/))return G(e)}}}function j(e){return!!e.match(/^[^\[]*\]\([^\)]*$/)}function z(e){var t;const n=e.items[e.items.length-1],i=n.tokens?n.tokens[n.tokens.length-1]:void 0;let r;if("text"!==(null==i?void 0:i.type)||"inRawBlock"in n||(r=B(i)),!r||"paragraph"!==r.type)return;const o=F(e.items.slice(0,-1)),s=null===(t=n.raw.match(/^(\s*(-|\d+\.) +)/))||void 0===t?void 0:t[0];if(!s)return;const a=s+F(n.tokens.slice(0,-1))+r.raw,l=b.lexer(o+a)[0];return"list"===l.type?l:void 0}function W(e){let t,n;for(t=0;t0){const e=r?n.slice(0,-1).join("\n"):t,o=!!e.match(/\|\s*$/),s=e+(o?"":"|")+`\n|${" --- |".repeat(i)}`;return b.lexer(s)}}function X(e,t){return r.v5(e,t),(0,m.OF)((()=>r.ok(e)))}},68881:function(e,t,n){"use strict";n.d(t,{n:function(){return l},q:function(){return c}});var i=n(65592);const r=new WeakMap;function o(e){if(!e.parent||e.parent===e)return null;try{const t=e.location,n=e.parent.location;if("null"!==t.origin&&"null"!==n.origin&&t.origin!==n.origin)return null}catch(e){return null}return e.parent}class s{static getSameOriginWindowChain(e){let t=r.get(e);if(!t){t=[],r.set(e,t);let n,i=e;do{n=o(i),n?t.push({window:new WeakRef(i),iframeElement:i.frameElement||null}):t.push({window:new WeakRef(i),iframeElement:null}),i=n}while(i)}return t.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){var n,i;if(!t||e===t)return{top:0,left:0};let r=0,o=0;const s=this.getSameOriginWindowChain(e);for(const e of s){const s=e.window.deref();if(r+=null!==(n=null==s?void 0:s.scrollY)&&void 0!==n?n:0,o+=null!==(i=null==s?void 0:s.scrollX)&&void 0!==i?i:0,s===t)break;if(!e.iframeElement)break;const a=e.iframeElement.getBoundingClientRect();r+=a.top,o+=a.left}return{top:r,left:o}}}var a=n(13383);class l{constructor(e,t){this.timestamp=Date.now(),this.browserEvent=t,this.leftButton=0===t.button,this.middleButton=1===t.button,this.rightButton=2===t.button,this.buttons=t.buttons,this.target=t.target,this.detail=t.detail||1,"dblclick"===t.type&&(this.detail=2),this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,"number"==typeof t.pageX?(this.posx=t.pageX,this.posy=t.pageY):(this.posx=t.clientX+this.target.ownerDocument.body.scrollLeft+this.target.ownerDocument.documentElement.scrollLeft,this.posy=t.clientY+this.target.ownerDocument.body.scrollTop+this.target.ownerDocument.documentElement.scrollTop);const n=s.getPositionOfChildWindowRelativeToAncestorWindow(e,t.view);this.posx-=n.left,this.posy-=n.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class c{constructor(e,t=0,n=0){var r;this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=n,this.deltaX=t;let o=!1;if(i.i7){const e=navigator.userAgent.match(/Chrome\/(\d+)/);o=(e?parseInt(e[1]):123)<=122}if(e){const t=e,n=e,s=(null===(r=e.view)||void 0===r?void 0:r.devicePixelRatio)||1;if(void 0!==t.wheelDeltaY)this.deltaY=o?t.wheelDeltaY/(120*s):t.wheelDeltaY/120;else if(void 0!==n.VERTICAL_AXIS&&n.axis===n.VERTICAL_AXIS)this.deltaY=-n.detail/3;else if("wheel"===e.type){const t=e;t.deltaMode===t.DOM_DELTA_LINE?i.vU&&!a.dz?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(void 0!==t.wheelDeltaX)i.G6&&a.ED?this.deltaX=-t.wheelDeltaX/120:this.deltaX=o?t.wheelDeltaX/(120*s):t.wheelDeltaX/120;else if(void 0!==n.HORIZONTAL_AXIS&&n.axis===n.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if("wheel"===e.type){const t=e;t.deltaMode===t.DOM_DELTA_LINE?i.vU&&!a.dz?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}0===this.deltaY&&0===this.deltaX&&e.wheelDelta&&(this.deltaY=o?e.wheelDelta/(120*s):e.wheelDelta/120)}}preventDefault(){var e;null===(e=this.browserEvent)||void 0===e||e.preventDefault()}stopPropagation(){var e;null===(e=this.browserEvent)||void 0===e||e.stopPropagation()}}},99881:function(e,t,n){"use strict";var i;n.d(t,{B:function(){return i}}),function(e){const t={total:0,min:Number.MAX_VALUE,max:0},n={...t},i={...t},r={...t};let o=0;const s={keydown:0,input:0,render:0};function a(){1===s.keydown&&(performance.mark("keydown/end"),s.keydown=2)}function l(){performance.mark("input/start"),s.input=1,d()}function c(){1===s.input&&(performance.mark("input/end"),s.input=2)}function u(){1===s.render&&(performance.mark("render/end"),s.render=2)}function d(){setTimeout(h)}function h(){2===s.keydown&&2===s.input&&2===s.render&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),f("keydown",t),f("input",n),f("render",i),f("inputlatency",r),o++,performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),s.keydown=0,s.input=0,s.render=0)}function f(e,t){const n=performance.getEntriesByName(e)[0].duration;t.total+=n,t.min=Math.min(t.min,n),t.max=Math.max(t.max,n)}function g(e){return{average:e.total/o,max:e.max,min:e.min}}function p(e){e.total=0,e.min=Number.MAX_VALUE,e.max=0}e.onKeyDown=function(){h(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),s.keydown=1,queueMicrotask(a)},e.onBeforeInput=l,e.onInput=function(){0===s.input&&l(),queueMicrotask(c)},e.onKeyUp=function(){h()},e.onSelectionChange=function(){h()},e.onRenderStart=function(){2===s.keydown&&2===s.input&&0===s.render&&(performance.mark("render/start"),s.render=1,queueMicrotask(u),d())},e.getAndClearMeasurements=function(){if(0===o)return;const e={keydown:g(t),input:g(n),render:g(i),total:g(r),sampleCount:o};return p(t),p(n),p(i),p(r),o=0,e}}(i||(i={}))},62408:function(e,t,n){"use strict";n.d(t,{T:function(){return l}});var i=n(68194),r=n(12137),o=n(76744);class s extends o.JT{constructor(e){super(),this._onDidChange=this._register(new r.Q5),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(e,!0),this._mediaQueryList=null,this._handleChange(e,!1)}_handleChange(e,t){var n;null===(n=this._mediaQueryList)||void 0===n||n.removeEventListener("change",this._listener),this._mediaQueryList=e.matchMedia(`(resolution: ${e.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),t&&this._onDidChange.fire()}}class a extends o.JT{get value(){return this._value}constructor(e){super(),this._onDidChange=this._register(new r.Q5),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio(e);const t=this._register(new s(e));this._register(t.onDidChange((()=>{this._value=this._getPixelRatio(e),this._onDidChange.fire(this._value)})))}_getPixelRatio(e){const t=document.createElement("canvas").getContext("2d");return(e.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)}}const l=new class{constructor(){this.mapWindowIdToPixelRatioMonitor=new Map}_getOrCreatePixelRatioMonitor(e){const t=(0,i.ZY)(e);let n=this.mapWindowIdToPixelRatioMonitor.get(t);return n||(n=(0,o.dk)(new a(e)),this.mapWindowIdToPixelRatioMonitor.set(t,n),(0,o.dk)(r.ju.once(i.ey)((({vscodeWindowId:e})=>{e===t&&(null==n||n.dispose(),this.mapWindowIdToPixelRatioMonitor.delete(t))})))),n}getInstance(e){return this._getOrCreatePixelRatioMonitor(e)}}},53141:function(e,t,n){"use strict";n.d(t,{o:function(){return h},t:function(){return i}});var i,r=n(68194),o=n(49807),s=n(36932),a=n(28476),l=n(12137),c=n(76744),u=n(2240),d=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s};!function(e){e.Tap="-monaco-gesturetap",e.Change="-monaco-gesturechange",e.Start="-monaco-gesturestart",e.End="-monaco-gesturesend",e.Contextmenu="-monaco-gesturecontextmenu"}(i||(i={}));class h extends c.JT{constructor(){super(),this.dispatched=!1,this.targets=new u.S,this.ignoreTargets=new u.S,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(l.ju.runAndSubscribe(r.Xo,(({window:e,disposables:t})=>{t.add(r.nm(e.document,"touchstart",(e=>this.onTouchStart(e)),{passive:!1})),t.add(r.nm(e.document,"touchend",(t=>this.onTouchEnd(e,t)))),t.add(r.nm(e.document,"touchmove",(e=>this.onTouchMove(e)),{passive:!1}))}),{window:o.E,disposables:this._store}))}static addTarget(e){if(!h.isTouchDevice())return c.JT.None;h.INSTANCE||(h.INSTANCE=(0,c.dk)(new h));const t=h.INSTANCE.targets.push(e);return(0,c.OF)(t)}static ignoreTarget(e){if(!h.isTouchDevice())return c.JT.None;h.INSTANCE||(h.INSTANCE=(0,c.dk)(new h));const t=h.INSTANCE.ignoreTargets.push(e);return(0,c.OF)(t)}static isTouchDevice(){return"ontouchstart"in o.E||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){const t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let n=0,r=e.targetTouches.length;n=h.HOLD_DELAY&&Math.abs(l.initialPageX-s.Gb(l.rollingPageX))<30&&Math.abs(l.initialPageY-s.Gb(l.rollingPageY))<30){const e=this.newGestureEvent(i.Contextmenu,l.initialTarget);e.pageX=s.Gb(l.rollingPageX),e.pageY=s.Gb(l.rollingPageY),this.dispatchEvent(e)}else if(1===r){const t=s.Gb(l.rollingPageX),i=s.Gb(l.rollingPageY),r=s.Gb(l.rollingTimestamps)-l.rollingTimestamps[0],o=t-l.rollingPageX[0],a=i-l.rollingPageY[0],c=[...this.targets].filter((e=>l.initialTarget instanceof Node&&e.contains(l.initialTarget)));this.inertia(e,c,n,Math.abs(o)/r,o>0?1:-1,t,Math.abs(a)/r,a>0?1:-1,i)}this.dispatchEvent(this.newGestureEvent(i.End,l.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){const n=document.createEvent("CustomEvent");return n.initEvent(e,!1,!0),n.initialTarget=t,n.tapCount=0,n}dispatchEvent(e){if(e.type===i.Tap){const t=(new Date).getTime();let n=0;n=t-this._lastSetTapCountTime>h.CLEAR_TAP_COUNT_TIME?1:2,this._lastSetTapCountTime=t,e.tapCount=n}else e.type!==i.Change&&e.type!==i.Contextmenu||(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(const t of this.ignoreTargets)if(t.contains(e.initialTarget))return;const t=[];for(const n of this.targets)if(n.contains(e.initialTarget)){let i=0,r=e.initialTarget;for(;r&&r!==n;)i++,r=r.parentElement;t.push([i,n])}t.sort(((e,t)=>e[0]-t[0]));for(const[n,i]of t)i.dispatchEvent(e),this.dispatched=!0}}inertia(e,t,n,o,s,a,l,c,u){this.handle=r.jL(e,(()=>{const r=Date.now(),d=r-n;let f=0,g=0,p=!0;o+=h.SCROLL_FRICTION*d,l+=h.SCROLL_FRICTION*d,o>0&&(p=!1,f=s*o*d),l>0&&(p=!1,g=c*l*d);const m=this.newGestureEvent(i.Change);m.translationX=f,m.translationY=g,t.forEach((e=>e.dispatchEvent(m))),p||this.inertia(e,t,r,o,s,a+f,l,c,u+g)}))}onTouchMove(e){const t=Date.now();for(let n=0,r=e.changedTouches.length;n3&&(o.rollingPageX.shift(),o.rollingPageY.shift(),o.rollingTimestamps.shift()),o.rollingPageX.push(r.pageX),o.rollingPageY.push(r.pageY),o.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}h.SCROLL_FRICTION=-.005,h.HOLD_DELAY=700,h.CLEAR_TAP_COUNT_TIME=400,d([a.H],h,"isTouchDevice",null)},77224:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var i=n(49807),r=n(13951);function o(e,t){var n;const o=globalThis.MonacoEnvironment;if(null==o?void 0:o.createTrustedTypesPolicy)try{return o.createTrustedTypesPolicy(e,t)}catch(e){return void(0,r.dL)(e)}try{return null===(n=i.E.trustedTypes)||void 0===n?void 0:n.createPolicy(e,t)}catch(e){return void(0,r.dL)(e)}}},88457:function(e,t,n){"use strict";n.d(t,{gU:function(){return O},YH:function(){return N},Lc:function(){return D}});var i=n(65592),r=n(63087),o=n(68194),s=n(53141),a=n(73767),l=n(44567),c=n(65307),u=n(22194),d=n(30442),h=n(27863),f=n(36932),g=n(12137),p=n(80177),m=n(76744),v=n(13383),b=n(51642);const _=o.$,y="selectOption.entry.template";class w{get templateId(){return y}renderTemplate(e){const t=Object.create(null);return t.root=e,t.text=o.R3(e,_(".option-text")),t.detail=o.R3(e,_(".option-detail")),t.decoratorRight=o.R3(e,_(".option-decorator-right")),t}renderElement(e,t,n){const i=n,r=e.text,o=e.detail,s=e.decoratorRight,a=e.isDisabled;i.text.textContent=r,i.detail.textContent=o||"",i.decoratorRight.innerText=s||"",a?i.root.classList.add("option-disabled"):i.root.classList.remove("option-disabled")}disposeTemplate(e){}}class C extends m.JT{constructor(e,t,n,i,r){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=i,this.selectBoxOptions=r||Object.create(null),"number"!=typeof this.selectBoxOptions.minBottomMargin?this.selectBoxOptions.minBottomMargin=C.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding","string"==typeof this.selectBoxOptions.ariaLabel&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),"string"==typeof this.selectBoxOptions.ariaDescription&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new g.Q5,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(n),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}setTitle(e){!this._hover&&e?this._hover=this._register((0,d.B)().setupUpdatableHover((0,a.tM)("mouse"),this.selectElement,e)):this._hover&&this._hover.update(e)}getHeight(){return 22}getTemplateId(){return y}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=o.$(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=o.R3(this.selectDropDownContainer,_(".select-box-details-pane"));const t=o.R3(this.selectDropDownContainer,_(".select-box-dropdown-container-width-control")),n=o.R3(t,_(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",o.R3(n,this.widthControlElement),this._dropDownPosition=0,this.styleElement=o.dS(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register(o.nm(this.selectDropDownContainer,o.tw.DRAG_START,(e=>{o.zB.stop(e,!0)})))}registerListeners(){let e;this._register(o.mu(this.selectElement,"change",(e=>{this.selected=e.target.selectedIndex,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value}),this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)}))),this._register(o.nm(this.selectElement,o.tw.CLICK,(e=>{o.zB.stop(e),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()}))),this._register(o.nm(this.selectElement,o.tw.MOUSE_DOWN,(e=>{o.zB.stop(e)}))),this._register(o.nm(this.selectElement,"touchstart",(t=>{e=this._isVisible}))),this._register(o.nm(this.selectElement,"touchend",(t=>{o.zB.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()}))),this._register(o.nm(this.selectElement,o.tw.KEY_DOWN,(e=>{const t=new c.y(e);let n=!1;v.dz?18!==t.keyCode&&16!==t.keyCode&&10!==t.keyCode&&3!==t.keyCode||(n=!0):(18===t.keyCode&&t.altKey||16===t.keyCode&&t.altKey||10===t.keyCode||3===t.keyCode)&&(n=!0),n&&(this.showSelectDropDown(),o.zB.stop(e,!0))})))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){f.fS(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach(((e,t)=>{this.selectElement.add(this.createOption(e.text,t,e.isDisabled)),"string"==typeof e.description&&(this._hasDetails=!0)}))),void 0!==t&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){var e;null===(e=this.selectList)||void 0===e||e.splice(0,this.selectList.length,this.options)}select(e){e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const e=[];this.styles.listFocusBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join("\n")}styleSelectElement(){var e,t,n;const i=null!==(e=this.styles.selectBackground)&&void 0!==e?e:"",r=null!==(t=this.styles.selectForeground)&&void 0!==t?t:"",o=null!==(n=this.styles.selectBorder)&&void 0!==n?n:"";this.selectElement.style.backgroundColor=i,this.selectElement.style.color=r,this.selectElement.style.borderColor=o}styleList(){var e,t;const n=null!==(e=this.styles.selectBackground)&&void 0!==e?e:"",i=o.XT(this.styles.selectListBackground,n);this.selectDropDownListContainer.style.backgroundColor=i,this.selectionDetailsPane.style.backgroundColor=i;const r=null!==(t=this.styles.focusBorder)&&void 0!==t?t:"";this.selectDropDownContainer.style.outlineColor=r,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,n){const i=document.createElement("option");return i.value=e,i.text=e,i.disabled=!!n,i}showSelectDropDown(){this.selectionDetailsPane.innerText="",this.contextViewProvider&&!this._isVisible&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){this.contextViewProvider&&this._isVisible&&(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{try{e.removeChild(this.selectDropDownContainer)}catch(e){}}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach(((t,n)=>{this.updateDetail(n),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)})),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");const t=o.Jj(this.selectElement),n=o.i(this.selectElement),i=o.Jj(this.selectElement).getComputedStyle(this.selectElement),r=parseFloat(i.getPropertyValue("--dropdown-padding-top"))+parseFloat(i.getPropertyValue("--dropdown-padding-bottom")),s=t.innerHeight-n.top-n.height-(this.selectBoxOptions.minBottomMargin||0),a=n.top-C.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,l=this.selectElement.offsetWidth,c=this.setWidthControlElement(this.widthControlElement),u=Math.max(c,Math.round(l)).toString()+"px";this.selectDropDownContainer.style.width=u,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let d=this.selectList.contentHeight;this._hasDetails&&void 0===this._cachedMaxDetailsHeight&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const h=this._hasDetails?this._cachedMaxDetailsHeight:0,f=d+r+h,g=Math.floor((s-r-h)/this.getHeight()),p=Math.floor((a-r-h)/this.getHeight());if(e)return!(n.top+n.height>t.innerHeight-22||n.topg&&this.options.length>g?(this._dropDownPosition=1,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(n.top+n.height>t.innerHeight-22||n.tops&&(d=g*this.getHeight())}else f>a&&(d=p*this.getHeight());return this.selectList.layout(d),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=d+r+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=d+r+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=u,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}return!1}setWidthControlElement(e){let t=0;if(e){let n=0,i=0;this.options.forEach(((e,t)=>{const r=e.detail?e.detail.length:0,o=e.decoratorRight?e.decoratorRight.length:0,s=e.text.length+r+o;s>i&&(n=t,i=s)})),e.textContent=this.options[n].text+(this.options[n].decoratorRight?this.options[n].decoratorRight+" ":""),t=o.w(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=o.R3(e,_(".select-box-dropdown-list-container")),this.listRenderer=new w,this.selectList=new h.aV("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:e=>{let t=e.text;return e.detail&&(t+=`. ${e.detail}`),e.decoratorRight&&(t+=`. ${e.decoratorRight}`),e.description&&(t+=`. ${e.description}`),t},getWidgetAriaLabel:()=>(0,b.NC)({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>v.dz?"":"option",getWidgetRole:()=>"listbox"}}),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const t=this._register(new l.Y(this.selectDropDownListContainer,"keydown")),n=g.ju.chain(t.event,(e=>e.filter((()=>this.selectList.length>0)).map((e=>new c.y(e)))));this._register(g.ju.chain(n,(e=>e.filter((e=>3===e.keyCode))))(this.onEnter,this)),this._register(g.ju.chain(n,(e=>e.filter((e=>2===e.keyCode))))(this.onEnter,this)),this._register(g.ju.chain(n,(e=>e.filter((e=>9===e.keyCode))))(this.onEscape,this)),this._register(g.ju.chain(n,(e=>e.filter((e=>16===e.keyCode))))(this.onUpArrow,this)),this._register(g.ju.chain(n,(e=>e.filter((e=>18===e.keyCode))))(this.onDownArrow,this)),this._register(g.ju.chain(n,(e=>e.filter((e=>12===e.keyCode))))(this.onPageDown,this)),this._register(g.ju.chain(n,(e=>e.filter((e=>11===e.keyCode))))(this.onPageUp,this)),this._register(g.ju.chain(n,(e=>e.filter((e=>14===e.keyCode))))(this.onHome,this)),this._register(g.ju.chain(n,(e=>e.filter((e=>13===e.keyCode))))(this.onEnd,this)),this._register(g.ju.chain(n,(e=>e.filter((e=>e.keyCode>=21&&e.keyCode<=56||e.keyCode>=85&&e.keyCode<=113))))(this.onCharacter,this)),this._register(o.nm(this.selectList.getHTMLElement(),o.tw.POINTER_UP,(e=>this.onPointerUp(e)))),this._register(this.selectList.onMouseOver((e=>void 0!==e.index&&this.selectList.setFocus([e.index])))),this._register(this.selectList.onDidChangeFocus((e=>this.onListFocus(e)))),this._register(o.nm(this.selectDropDownContainer,o.tw.FOCUS_OUT,(e=>{this._isVisible&&!o.jg(e.relatedTarget,this.selectDropDownContainer)&&this.onListBlur()}))),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(e){if(!this.selectList.length)return;o.zB.stop(e);const t=e.target;if(!t)return;if(t.classList.contains("slider"))return;const n=t.closest(".monaco-list-row");if(!n)return;const i=Number(n.getAttribute("data-index")),r=n.classList.contains("option-disabled");i>=0&&i{for(let t=0;tthis.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){if(this.selected>0){o.zB.stop(e,!0);this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onPageUp(e){o.zB.stop(e),this.selectList.focusPreviousPage(),setTimeout((()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)}),1)}onHome(e){o.zB.stop(e),this.options.length<2||(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(e){o.zB.stop(e),this.options.length<2||(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(e){const t=p.kL.toString(e.keyCode);let n=-1;for(let i=0;i{this._register(o.nm(this.selectElement,e,(e=>{this.selectElement.focus()})))})),this._register(o.mu(this.selectElement,"click",(e=>{o.zB.stop(e,!0)}))),this._register(o.mu(this.selectElement,"change",(e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})}))),this._register(o.mu(this.selectElement,"keydown",(e=>{let t=!1;v.dz?18!==e.keyCode&&16!==e.keyCode&&10!==e.keyCode||(t=!0):(18===e.keyCode&&e.altKey||10===e.keyCode||3===e.keyCode)&&(t=!0),t&&e.stopPropagation()})))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){this.options&&f.fS(this.options,e)||(this.options=e,this.selectElement.options.length=0,this.options.forEach(((e,t)=>{this.selectElement.add(this.createOption(e.text,t,e.isDisabled))}))),void 0!==t&&this.select(t)}select(e){0===this.options.length?this.selected=0:e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected{this.element&&this.handleActionChangeEvent(e)})))}handleActionChangeEvent(e){void 0!==e.enabled&&this.updateEnabled(),void 0!==e.checked&&this.updateChecked(),void 0!==e.class&&this.updateClass(),void 0!==e.label&&(this.updateLabel(),this.updateTooltip()),void 0!==e.tooltip&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new E.Wi)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(s.o.addTarget(e));const n=this.options&&this.options.draggable;n&&(e.draggable=!0,i.vU&&this._register((0,o.nm)(e,o.tw.DRAG_START,(e=>{var t;return null===(t=e.dataTransfer)||void 0===t?void 0:t.setData(r.g.TEXT,this._action.label)})))),this._register((0,o.nm)(t,s.t.Tap,(e=>this.onClick(e,!0)))),this._register((0,o.nm)(t,o.tw.MOUSE_DOWN,(e=>{n||o.zB.stop(e,!0),this._action.enabled&&0===e.button&&t.classList.add("active")}))),v.dz&&this._register((0,o.nm)(t,o.tw.CONTEXT_MENU,(e=>{0===e.button&&!0===e.ctrlKey&&this.onClick(e)}))),this._register((0,o.nm)(t,o.tw.CLICK,(e=>{o.zB.stop(e,!0),this.options&&this.options.isMenu||this.onClick(e)}))),this._register((0,o.nm)(t,o.tw.DBLCLICK,(e=>{o.zB.stop(e,!0)}))),[o.tw.MOUSE_UP,o.tw.MOUSE_OUT].forEach((e=>{this._register((0,o.nm)(t,e,(e=>{o.zB.stop(e),t.classList.remove("active")})))}))}onClick(e,t=!1){var n;o.zB.stop(e,!0);const i=L.Jp(this._context)?(null===(n=this.options)||void 0===n?void 0:n.useEventAsContext)?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,i)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){var e,t,n;if(!this.element)return;const i=null!==(e=this.getTooltip())&&void 0!==e?e:"";if(this.updateAriaLabel(),null===(t=this.options.hoverDelegate)||void 0===t?void 0:t.showNativeHover)this.element.title=i;else if(this.customHover||""===i)this.customHover&&this.customHover.update(i);else{const e=null!==(n=this.options.hoverDelegate)&&void 0!==n?n:(0,a.tM)("element");this.customHover=this._store.add((0,d.B)().setupUpdatableHover(e,this.element,i))}}updateAriaLabel(){var e;if(this.element){const t=null!==(e=this.getTooltip())&&void 0!==e?e:"";this.element.setAttribute("aria-label",t)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}class O extends N{constructor(e,t,n){super(e,t,n),this.options=n,this.options.icon=void 0!==n.icon&&n.icon,this.options.label=void 0===n.label||n.label,this.cssClass=""}render(e){super.render(e),L.p_(this.element);const t=document.createElement("a");if(t.classList.add("action-label"),t.setAttribute("role",this.getDefaultAriaRole()),this.label=t,this.element.appendChild(t),this.options.label&&this.options.keybinding){const e=document.createElement("span");e.classList.add("keybinding"),e.textContent=this.options.keybinding,this.element.appendChild(e)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===E.Z0.ID?"presentation":this.options.isMenu?"menuitem":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=b.NC({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),null!=e?e:void 0}updateClass(){var e;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):null===(e=this.label)||void 0===e||e.classList.remove("codicon")}updateEnabled(){var e,t;this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),null===(e=this.element)||void 0===e||e.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),null===(t=this.element)||void 0===t||t.classList.add("disabled"))}updateAriaLabel(){var e;if(this.label){const t=null!==(e=this.getTooltip())&&void 0!==e?e:"";this.label.setAttribute("aria-label",t)}}updateChecked(){this.label&&(void 0!==this.action.checked?(this.label.classList.toggle("checked",this.action.checked),this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox")):(this.label.classList.remove("checked"),this.label.removeAttribute("aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}}class D extends N{constructor(e,t,n,i,r,o,s){super(e,t),this.selectBox=new k(n,i,r,o,s),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect((e=>this.runAction(e.selected,e.index))))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){var e;null===(e=this.selectBox)||void 0===e||e.focus()}blur(){var e;null===(e=this.selectBox)||void 0===e||e.blur()}render(e){this.selectBox.render(e)}}},86586:function(e,t,n){"use strict";n.d(t,{o:function(){return d}});var i=n(68194),r=n(65307),o=n(88457),s=n(73767),a=n(65164),l=n(12137),c=n(76744),u=n(78452);n(14296);class d extends c.JT{constructor(e,t={}){var n,u,d,h,f,g,p;let m,v;switch(super(),this._actionRunnerDisposables=this._register(new c.SL),this.viewItemDisposables=this._register(new c.b2),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new l.Q5),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new l.Q5({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new l.Q5),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new l.Q5),this.onWillRun=this._onWillRun.event,this.options=t,this._context=null!==(n=t.context)&&void 0!==n?n:null,this._orientation=null!==(u=this.options.orientation)&&void 0!==u?u:0,this._triggerKeys={keyDown:null!==(h=null===(d=this.options.triggerKeys)||void 0===d?void 0:d.keyDown)&&void 0!==h&&h,keys:null!==(g=null===(f=this.options.triggerKeys)||void 0===f?void 0:f.keys)&&void 0!==g?g:[3,10]},this._hoverDelegate=null!==(p=t.hoverDelegate)&&void 0!==p?p:this._register((0,s.p0)()),this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new a.Wi,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun((e=>this._onDidRun.fire(e)))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun((e=>this._onWillRun.fire(e)))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",this._orientation){case 0:m=[15],v=[17];break;case 1:m=[16],v=[18],this.domNode.className+=" vertical"}this._register(i.nm(this.domNode,i.tw.KEY_DOWN,(e=>{const t=new r.y(e);let n=!0;const i="number"==typeof this.focusedItem?this.viewItems[this.focusedItem]:void 0;m&&(t.equals(m[0])||t.equals(m[1]))?n=this.focusPrevious():v&&(t.equals(v[0])||t.equals(v[1]))?n=this.focusNext():t.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():t.equals(14)?n=this.focusFirst():t.equals(13)?n=this.focusLast():t.equals(2)&&i instanceof o.YH&&i.trapsArrowNavigation?n=this.focusNext():this.isTriggerKeyEvent(t)?this._triggerKeys.keyDown?this.doTrigger(t):this.triggerKeyDown=!0:n=!1,n&&(t.preventDefault(),t.stopPropagation())}))),this._register(i.nm(this.domNode,i.tw.KEY_UP,(e=>{const t=new r.y(e);this.isTriggerKeyEvent(t)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(t)),t.preventDefault(),t.stopPropagation()):(t.equals(2)||t.equals(1026)||t.equals(16)||t.equals(18)||t.equals(15)||t.equals(17))&&this.updateFocusedItem()}))),this.focusTracker=this._register(i.go(this.domNode)),this._register(this.focusTracker.onDidBlur((()=>{i.vY()!==this.domNode&&i.jg(i.vY(),this.domNode)||(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)}))),this._register(this.focusTracker.onDidFocus((()=>this.updateFocusedItem()))),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const e=this.viewItems.find((e=>e instanceof o.YH&&e.isEnabled()));e instanceof o.YH&&e.setFocusable(!0)}else this.viewItems.forEach((e=>{e instanceof o.YH&&e.setFocusable(!1)}))}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach((n=>{t=t||e.equals(n)})),t}updateFocusedItem(){var e,t;for(let n=0;nt.setActionContext(e)))}get actionRunner(){return this._actionRunner}set actionRunner(e){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun((e=>this._onDidRun.fire(e)))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun((e=>this._onWillRun.fire(e)))),this.viewItems.forEach((t=>t.actionRunner=e))}getContainer(){return this.domNode}getAction(e){var t;if("number"==typeof e)return null===(t=this.viewItems[e])||void 0===t?void 0:t.action;if(i.Re(e)){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let t=0;t{const n=document.createElement("li");let s;n.className="action-item",n.setAttribute("role","presentation");const a={hoverDelegate:this._hoverDelegate,...t};this.options.actionViewItemProvider&&(s=this.options.actionViewItemProvider(e,a)),s||(s=new o.gU(this.context,e,a)),this.options.allowContextMenu||this.viewItemDisposables.set(s,i.nm(n,i.tw.CONTEXT_MENU,(e=>{i.zB.stop(e,!0)}))),s.actionRunner=this._actionRunner,s.setActionContext(this.context),s.render(n),this.focusable&&s instanceof o.YH&&0===this.viewItems.length&&s.setFocusable(!0),null===r||r<0||r>=this.actionsList.children.length?(this.actionsList.appendChild(n),this.viewItems.push(s)):(this.actionsList.insertBefore(n,this.actionsList.children[r]),this.viewItems.splice(r,0,s),r++)})),"number"==typeof this.focusedItem&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=(0,c.B9)(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),i.PO(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return 0===this.viewItems.length}focus(e){let t,n=!1;if(void 0===e?n=!0:"number"==typeof e?t=e:"boolean"==typeof e&&(n=e),n&&void 0===this.focusedItem){const e=this.viewItems.findIndex((e=>e.isEnabled()));this.focusedItem=-1===e?void 0:e,this.updateFocus(void 0,void 0,!0)}else void 0!==t&&(this.focusedItem=t),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e){if(void 0===this.focusedItem)this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let n;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=t,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,n=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===a.Z0.ID));return this.updateFocus(),!0}focusPrevious(e){if(void 0===this.focusedItem)this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let n;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}n=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===a.Z0.ID));return this.updateFocus(!0),!0}updateFocus(e,t,n=!1){var i,r;void 0===this.focusedItem&&this.actionsList.focus({preventScroll:t}),void 0!==this.previouslyFocusedItem&&this.previouslyFocusedItem!==this.focusedItem&&(null===(i=this.viewItems[this.previouslyFocusedItem])||void 0===i||i.blur());const o=void 0!==this.focusedItem?this.viewItems[this.focusedItem]:void 0;if(o){let i=!0;u.mf(o.focus)||(i=!1),this.options.focusOnlyEnabledItems&&u.mf(o.isEnabled)&&!o.isEnabled()&&(i=!1),o.action.id===a.Z0.ID&&(i=!1),i?(n||this.previouslyFocusedItem!==this.focusedItem)&&(o.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0),i&&(null===(r=o.showHover)||void 0===r||r.call(o))}}doTrigger(e){if(void 0===this.focusedItem)return;const t=this.viewItems[this.focusedItem];if(t instanceof o.YH){const n=null===t._context||void 0===t._context?e:t._context;this.run(t._action,n)}}async run(e,t){await this._actionRunner.run(e,t)}dispose(){this._context=void 0,this.viewItems=(0,c.B9)(this.viewItems),this.getContainer().remove(),super.dispose()}}},61805:function(e,t,n){"use strict";n.d(t,{Z9:function(){return u},wW:function(){return c},i7:function(){return d}});var i=n(68194);let r,o,s,a,l;function c(e){r=document.createElement("div"),r.className="monaco-aria-container";const t=()=>{const e=document.createElement("div");return e.className="monaco-alert",e.setAttribute("role","alert"),e.setAttribute("aria-atomic","true"),r.appendChild(e),e};o=t(),s=t();const n=()=>{const e=document.createElement("div");return e.className="monaco-status",e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),r.appendChild(e),e};a=n(),l=n(),e.appendChild(r)}function u(e){r&&(o.textContent!==e?(i.PO(s),h(o,e)):(i.PO(o),h(s,e)))}function d(e){r&&(a.textContent!==e?(i.PO(l),h(a,e)):(i.PO(a),h(l,e)))}function h(e,t){i.PO(e),t.length>2e4&&(t=t.substr(0,2e4)),e.textContent=t,e.style.visibility="hidden",e.style.visibility="visible"}},85431:function(e,t,n){"use strict";n.d(t,{z:function(){return m}});var i=n(68194),r=n(5560),o=n(65307),s=n(22194),a=n(53141),l=n(73767),c=n(87044),u=n(63242),d=n(12137),h=n(37045),f=n(76744),g=n(887),p=n(30442);u.Il.white.toString(),u.Il.white.toString();class m extends f.JT{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new d.Q5),this._onDidEscape=this._register(new d.Q5),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!t.secondary);const n=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,r=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=r||"",this._element.style.backgroundColor=n||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),"string"==typeof t.title&&this.setTitle(t.title),"string"==typeof t.ariaLabel&&this._element.setAttribute("aria-label",t.ariaLabel),e.appendChild(this._element),this._register(a.o.addTarget(this._element)),[i.tw.CLICK,a.t.Tap].forEach((e=>{this._register((0,i.nm)(this._element,e,(e=>{this.enabled?this._onDidClick.fire(e):i.zB.stop(e)})))})),this._register((0,i.nm)(this._element,i.tw.KEY_DOWN,(e=>{const t=new o.y(e);let n=!1;this.enabled&&(t.equals(3)||t.equals(10))?(this._onDidClick.fire(e),n=!0):t.equals(9)&&(this._onDidEscape.fire(e),this._element.blur(),n=!0),n&&i.zB.stop(t,!0)}))),this._register((0,i.nm)(this._element,i.tw.MOUSE_OVER,(e=>{this._element.classList.contains("disabled")||this.updateBackground(!0)}))),this._register((0,i.nm)(this._element,i.tw.MOUSE_OUT,(e=>{this.updateBackground(!1)}))),this.focusTracker=this._register((0,i.go)(this._element)),this._register(this.focusTracker.onDidFocus((()=>{this.enabled&&this.updateBackground(!0)}))),this._register(this.focusTracker.onDidBlur((()=>{this.enabled&&this.updateBackground(!1)})))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){const t=[];for(let n of(0,c.T)(e))if("string"==typeof n){if(n=n.trim(),""===n)continue;const e=document.createElement("span");e.textContent=n,t.push(e)}else t.push(n);return t}updateBackground(e){let t;t=this.options.secondary?e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){var t;if(this._label===e)return;if((0,h.Fr)(this._label)&&(0,h.Fr)(e)&&(0,h.g_)(this._label,e))return;this._element.classList.add("monaco-text-button");const n=this.options.supportShortLabel?this._labelElement:this._element;if((0,h.Fr)(e)){const o=(0,s.ap)(e,{inline:!0});o.dispose();const a=null===(t=o.element.querySelector("p"))||void 0===t?void 0:t.innerHTML;if(a){const e=(0,r.Nw)(a,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});n.innerHTML=e}else(0,i.mc)(n)}else this.options.supportIcons?(0,i.mc)(n,...this.getContentElements(e)):n.textContent=e;let o="";"string"==typeof this.options.title?o=this.options.title:this.options.title&&(o=(0,s.et)(e)),this.setTitle(o),"string"==typeof this.options.ariaLabel?this._element.setAttribute("aria-label",this.options.ariaLabel):this.options.ariaLabel&&this._element.setAttribute("aria-label",o),this._label=e}get label(){return this._label}set icon(e){this._element.classList.add(...g.k.asClassNameArray(e))}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}setTitle(e){var t;this._hover||""===e?this._hover&&this._hover.update(e):this._hover=this._register((0,p.B)().setupUpdatableHover(null!==(t=this.options.hoverDelegate)&&void 0!==t?t:(0,l.tM)("mouse"),this._element,e))}}},11732:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var i=n(68194),r=n(20918);class o{constructor(e,t,n){this.options=t,this.styles=n,this.count=0,this.element=(0,i.R3)(e,(0,i.$)(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){var e,t;this.element.textContent=(0,r.WU)(this.countFormat,this.count),this.element.title=(0,r.WU)(this.titleFormat,this.count),this.element.style.backgroundColor=null!==(e=this.styles.badgeBackground)&&void 0!==e?e:"",this.element.style.color=null!==(t=this.styles.badgeForeground)&&void 0!==t?t:"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}},6904:function(e,t,n){"use strict";n.d(t,{C:function(){return f}});var i=n(68194),r=n(88457),o=n(65307),s=n(53141),a=n(65164),l=n(12137);class c extends a.Wi{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new l.Q5),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=(0,i.R3)(e,(0,i.$)(".monaco-dropdown")),this._label=(0,i.R3)(this._element,(0,i.$)(".dropdown-label"));let n=t.labelRenderer;n||(n=e=>(e.textContent=t.label||"",null));for(const e of[i.tw.CLICK,i.tw.MOUSE_DOWN,s.t.Tap])this._register((0,i.nm)(this.element,e,(e=>i.zB.stop(e,!0))));for(const e of[i.tw.MOUSE_DOWN,s.t.Tap])this._register((0,i.nm)(this._label,e,(e=>{(0,i.N5)(e)&&(e.detail>1||0!==e.button)||(this.visible?this.hide():this.show())})));this._register((0,i.nm)(this._label,i.tw.KEY_UP,(e=>{const t=new o.y(e);(t.equals(3)||t.equals(10))&&(i.zB.stop(e,!0),this.visible?this.hide():this.show())})));const r=n(this._label);r&&this._register(r),this._register(s.o.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class u extends c{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}var d=n(73767),h=n(30442);class f extends r.YH{constructor(e,t,n,i=Object.create(null)){super(null,e,i),this.actionItem=null,this._onDidChangeVisibility=this._register(new l.Q5),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=n,this.options=i,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=Array.isArray(this.menuActionsOrProvider),n={contextMenuProvider:this.contextMenuProvider,labelRenderer:e=>{var t;this.element=(0,i.R3)(e,(0,i.$)("a.action-label"));let n=[];return"string"==typeof this.options.classNames?n=this.options.classNames.split(/\s+/g).filter((e=>!!e)):this.options.classNames&&(n=this.options.classNames),n.find((e=>"icon"===e))||n.push("codicon"),this.element.classList.add(...n),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this._action.label&&this._register((0,h.B)().setupUpdatableHover(null!==(t=this.options.hoverDelegate)&&void 0!==t?t:(0,d.tM)("mouse"),this.element,this._action.label)),this.element.ariaLabel=this._action.label||"",null},menuAsChild:this.options.menuAsChild,actions:t?this.menuActionsOrProvider:void 0,actionProvider:t?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new u(e,n)),this._register(this.dropdownMenu.onDidChangeVisibility((e=>{var t;null===(t=this.element)||void 0===t||t.setAttribute("aria-expanded",`${e}`),this._onDidChangeVisibility.fire(e)}))),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const e=this;this.dropdownMenu.menuOptions={...this.dropdownMenu.menuOptions,get anchorAlignment(){return e.options.anchorAlignmentProvider()}}}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),null!=e?e:void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){var e;null===(e=this.dropdownMenu)||void 0===e||e.show()}updateEnabled(){var e,t;const n=!this.action.enabled;null===(e=this.actionItem)||void 0===e||e.classList.toggle("disabled",n),null===(t=this.element)||void 0===t||t.classList.toggle("disabled",n)}}},20497:function(e,t,n){"use strict";n.d(t,{V:function(){return h}});var i=n(68194),r=n(2117),o=n(24821),s=n(98366),a=n(12137),l=(n(97742),n(51642)),c=n(76744),u=n(73767);const d=l.NC("defaultLabel","input");class h extends s.${constructor(e,t,n){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new c.XK),this.additionalToggles=[],this._onDidOptionChange=this._register(new a.Q5),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new a.Q5),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new a.Q5),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new a.Q5),this._onKeyUp=this._register(new a.Q5),this._onCaseSensitiveKeyDown=this._register(new a.Q5),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new a.Q5),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||d,this.showCommonFindToggles=!!n.showCommonFindToggles;const s=n.appendCaseSensitiveLabel||"",l=n.appendWholeWordsLabel||"",h=n.appendRegexLabel||"",f=n.history||[],g=!!n.flexibleHeight,p=!!n.flexibleWidth,m=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new o.pG(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:f,showHistoryHint:n.showHistoryHint,flexibleHeight:g,flexibleWidth:p,flexibleMaxHeight:m,inputBoxStyles:n.inputBoxStyles}));const v=this._register((0,u.p0)());if(this.showCommonFindToggles){this.regex=this._register(new r.eH({appendTitle:h,isChecked:!1,hoverDelegate:v,...n.toggleStyles})),this._register(this.regex.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()}))),this._register(this.regex.onKeyDown((e=>{this._onRegexKeyDown.fire(e)}))),this.wholeWords=this._register(new r.Qx({appendTitle:l,isChecked:!1,hoverDelegate:v,...n.toggleStyles})),this._register(this.wholeWords.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()}))),this.caseSensitive=this._register(new r.rk({appendTitle:s,isChecked:!1,hoverDelegate:v,...n.toggleStyles})),this._register(this.caseSensitive.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()}))),this._register(this.caseSensitive.onKeyDown((e=>{this._onCaseSensitiveKeyDown.fire(e)})));const e=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,(t=>{if(t.equals(15)||t.equals(17)||t.equals(9)){const n=e.indexOf(this.domNode.ownerDocument.activeElement);if(n>=0){let r=-1;t.equals(17)?r=(n+1)%e.length:t.equals(15)&&(r=0===n?e.length-1:n-1),t.equals(9)?(e[n].blur(),this.inputBox.focus()):r>=0&&e[r].focus(),i.zB.stop(t,!0)}}}))}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(null==n?void 0:n.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),null==e||e.appendChild(this.domNode),this._register(i.nm(this.inputBox.inputElement,"compositionstart",(e=>{this.imeSessionInProgress=!0}))),this._register(i.nm(this.inputBox.inputElement,"compositionend",(e=>{this.imeSessionInProgress=!1,this._onInput.fire()}))),this.onkeydown(this.inputBox.inputElement,(e=>this._onKeyDown.fire(e))),this.onkeyup(this.inputBox.inputElement,(e=>this._onKeyUp.fire(e))),this.oninput(this.inputBox.inputElement,(e=>this._onInput.fire())),this.onmousedown(this.inputBox.inputElement,(e=>this._onMouseDown.fire(e)))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){var e,t,n;this.domNode.classList.remove("disabled"),this.inputBox.enable(),null===(e=this.regex)||void 0===e||e.enable(),null===(t=this.wholeWords)||void 0===t||t.enable(),null===(n=this.caseSensitive)||void 0===n||n.enable();for(const e of this.additionalToggles)e.enable()}disable(){var e,t,n;this.domNode.classList.add("disabled"),this.inputBox.disable(),null===(e=this.regex)||void 0===e||e.disable(),null===(t=this.wholeWords)||void 0===t||t.disable(),null===(n=this.caseSensitive)||void 0===n||n.disable();for(const e of this.additionalToggles)e.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(const e of this.additionalToggles)e.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.value=new c.SL;for(const t of null!=e?e:[])this.additionalTogglesDisposables.value.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.value.add(t.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()}))),this.additionalToggles.push(t);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(e=!1){var t,n,i,r,o,s;this.inputBox.paddingRight=e?0:(null!==(n=null===(t=this.caseSensitive)||void 0===t?void 0:t.width())&&void 0!==n?n:0)+(null!==(r=null===(i=this.wholeWords)||void 0===i?void 0:i.width())&&void 0!==r?r:0)+(null!==(s=null===(o=this.regex)||void 0===o?void 0:o.width())&&void 0!==s?s:0)+this.additionalToggles.reduce(((e,t)=>e+t.width()),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){var e,t;return null!==(t=null===(e=this.caseSensitive)||void 0===e?void 0:e.checked)&&void 0!==t&&t}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){var e,t;return null!==(t=null===(e=this.wholeWords)||void 0===e?void 0:e.checked)&&void 0!==t&&t}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){var e,t;return null!==(t=null===(e=this.regex)||void 0===e?void 0:e.checked)&&void 0!==t&&t}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){var e;null===(e=this.caseSensitive)||void 0===e||e.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}},2117:function(e,t,n){"use strict";n.d(t,{Qx:function(){return d},eH:function(){return h},rk:function(){return u}});var i=n(73767),r=n(81879),o=n(13673),s=n(51642);const a=s.NC("caseDescription","Match Case"),l=s.NC("wordsDescription","Match Whole Word"),c=s.NC("regexDescription","Use Regular Expression");class u extends r.Z{constructor(e){var t;super({icon:o.l.caseSensitive,title:a+e.appendTitle,isChecked:e.isChecked,hoverDelegate:null!==(t=e.hoverDelegate)&&void 0!==t?t:(0,i.tM)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class d extends r.Z{constructor(e){var t;super({icon:o.l.wholeWord,title:l+e.appendTitle,isChecked:e.isChecked,hoverDelegate:null!==(t=e.hoverDelegate)&&void 0!==t?t:(0,i.tM)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class h extends r.Z{constructor(e){var t;super({icon:o.l.regex,title:c+e.appendTitle,isChecked:e.isChecked,hoverDelegate:null!==(t=e.hoverDelegate)&&void 0!==t?t:(0,i.tM)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}},25872:function(e,t,n){"use strict";n.d(t,{q:function(){return c}});var i=n(68194),r=n(30442),o=n(73767),s=n(87044),a=n(76744),l=n(51889);class c extends a.JT{constructor(e,t){var n;super(),this.options=t,this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=null!==(n=null==t?void 0:t.supportIcons)&&void 0!==n&&n,this.domNode=i.R3(e,i.$("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],n="",i){e||(e=""),i&&(e=c.escapeNewLines(e,t)),this.didEverRender&&this.text===e&&this.title===n&&l.fS(this.highlights,t)||(this.text=e,this.title=n,this.highlights=t,this.render())}render(){var e,t,n,a;const l=[];let c=0;for(const e of this.highlights){if(e.end===e.start)continue;if(c{i="\r\n"===e?-1:0,r+=n;for(const e of t)e.end<=r||(e.start>=r&&(e.start+=i),e.end>=r&&(e.end+=i));return n+=i,"⏎"}))}}},30442:function(e,t,n){"use strict";n.d(t,{B:function(){return o},r:function(){return r}});let i={showHover:()=>{},hideHover:()=>{},showAndFocusLastHover:()=>{},setupUpdatableHover:()=>null,triggerUpdatableHover:()=>{}};function r(e){i=e}function o(){return i}},73767:function(e,t,n){"use strict";n.d(t,{p0:function(){return c},rM:function(){return a},tM:function(){return l}});var i=n(51418);let r=()=>({get delay(){return-1},dispose:()=>{},showHover:()=>{}});const o=new i.o((()=>r("mouse",!1))),s=new i.o((()=>r("element",!1)));function a(e){r=e}function l(e){return"element"===e?s.value:o.value}function c(){return r("element",!0)}},63079:function(e,t,n){"use strict";n.d(t,{R0:function(){return h},Sr:function(){return u},c8:function(){return c},rb:function(){return f},uX:function(){return d}});var i=n(68194),r=n(65307),o=n(47630),s=n(76744),a=n(51642);const l=i.$;class c extends s.JT{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new o.s$(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}class u extends s.JT{static render(e,t,n){return new u(e,t,n)}constructor(e,t,n){super(),this.actionContainer=i.R3(e,l("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=i.R3(this.actionContainer,l("a.action")),this.action.setAttribute("role","button"),t.iconClass&&i.R3(this.action,l(`span.icon.${t.iconClass}`));i.R3(this.action,l("span")).textContent=n?`${t.label} (${n})`:t.label,this._store.add(new h(this.actionContainer,t.run)),this._store.add(new f(this.actionContainer,t.run,[3,10])),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}function d(e,t){return e&&t?(0,a.NC)("acessibleViewHint","Inspect this in the accessible view with {0}.",t):e?(0,a.NC)("acessibleViewHintNoKbOpen","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}class h extends s.JT{constructor(e,t){super(),this._register(i.nm(e,i.tw.CLICK,(n=>{n.stopPropagation(),n.preventDefault(),t(e)})))}}class f extends s.JT{constructor(e,t,n){super(),this._register(i.nm(e,i.tw.KEY_DOWN,(i=>{const o=new r.y(i);n.some((e=>o.equals(e)))&&(i.stopPropagation(),i.preventDefault(),t(e))})))}}},30357:function(e,t,n){"use strict";n.d(t,{g:function(){return f}});var i=n(68194),r=n(25872),o=n(76744),s=n(51889),a=n(34947),l=n(73767),c=n(30442),u=n(78452),d=n(88919);class h{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set className(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class f extends o.JT{constructor(e,t){var n;super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new h(i.R3(e,i.$(".monaco-icon-label")))),this.labelContainer=i.R3(this.domNode.element,i.$(".monaco-icon-label-container")),this.nameContainer=i.R3(this.labelContainer,i.$("span.monaco-icon-name-container")),(null==t?void 0:t.supportHighlights)||(null==t?void 0:t.supportIcons)?this.nameNode=this._register(new p(this.nameContainer,!!t.supportIcons)):this.nameNode=new g(this.nameContainer),this.hoverDelegate=null!==(n=null==t?void 0:t.hoverDelegate)&&void 0!==n?n:(0,l.tM)("mouse")}get element(){return this.domNode.element}setLabel(e,t,n){var o;const s=["monaco-icon-label"],a=["monaco-icon-label-container"];let l="";n&&(n.extraClasses&&s.push(...n.extraClasses),n.italic&&s.push("italic"),n.strikethrough&&s.push("strikethrough"),n.disabledCommand&&a.push("disabled"),n.title&&("string"==typeof n.title?l+=n.title:l+=e));const c=this.domNode.element.querySelector(".monaco-icon-label-iconpath");if(null==n?void 0:n.iconPath){let e;c&&i.Re(c)?e=c:(e=i.$(".monaco-icon-label-iconpath"),this.domNode.element.prepend(e)),e.style.backgroundImage=i.wY(null==n?void 0:n.iconPath)}else c&&c.remove();if(this.domNode.className=s.join(" "),this.domNode.element.setAttribute("aria-label",l),this.labelContainer.className=a.join(" "),this.setupHover((null==n?void 0:n.descriptionTitle)?this.labelContainer:this.element,null==n?void 0:n.title),this.nameNode.setLabel(e,n),t||this.descriptionNode){const e=this.getOrCreateDescriptionNode();e instanceof r.q?(e.set(t||"",n?n.descriptionMatches:void 0,void 0,null==n?void 0:n.labelEscapeNewLines),this.setupHover(e.element,null==n?void 0:n.descriptionTitle)):(e.textContent=t&&(null==n?void 0:n.labelEscapeNewLines)?r.q.escapeNewLines(t,[]):t||"",this.setupHover(e.element,(null==n?void 0:n.descriptionTitle)||""),e.empty=!t)}if((null==n?void 0:n.suffix)||this.suffixNode){this.getOrCreateSuffixNode().textContent=null!==(o=null==n?void 0:n.suffix)&&void 0!==o?o:""}}setupHover(e,t){const n=this.customHovers.get(e);if(n&&(n.dispose(),this.customHovers.delete(e)),t)if(this.hoverDelegate.showNativeHover){function i(e,t){(0,u.HD)(t)?e.title=(0,d.x$)(t):(null==t?void 0:t.markdownNotSupportedFallback)?e.title=t.markdownNotSupportedFallback:e.removeAttribute("title")}i(e,t)}else{const r=(0,c.B)().setupUpdatableHover(this.hoverDelegate,e,t);r&&this.customHovers.set(e,r)}else e.removeAttribute("title")}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){const e=this._register(new h(i.e4(this.nameContainer,i.$("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new h(i.R3(e.element,i.$("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){var e;if(!this.descriptionNode){const t=this._register(new h(i.R3(this.labelContainer,i.$("span.monaco-icon-description-container"))));(null===(e=this.creationOptions)||void 0===e?void 0:e.supportDescriptionHighlights)?this.descriptionNode=this._register(new r.q(i.R3(t.element,i.$("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons})):this.descriptionNode=this._register(new h(i.R3(t.element,i.$("span.label-description"))))}return this.descriptionNode}}class g{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(this.label!==e||!(0,s.fS)(this.options,t))if(this.label=e,this.options=t,"string"==typeof e)this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=i.R3(this.container,i.$("a.label-name",{id:null==t?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let n=0;n{const r={start:i,end:i+e.length},o=n.map((e=>a.e.intersect(r,e))).filter((e=>!a.e.isEmpty(e))).map((({start:e,end:t})=>({start:e-i,end:t-i})));return i=r.end+t.length,o}))}(e,n,null==t?void 0:t.matches);for(let s=0;s=this._elements.length-1}isNowhere(){return null===this._navigator.current()}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new f(e,0,e.length,e.length)}_reduceToLimit(){const e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){const e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(const t of e)this._history.add(t)}get _elements(){const e=[];return this._history.forEach((t=>e.push(t))),e}}var p=n(51889),m=n(51642);const v=i.$,b={inputBackground:"#3C3C3C",inputForeground:"#CCCCCC",inputValidationInfoBorder:"#55AAFF",inputValidationInfoBackground:"#063B49",inputValidationWarningBorder:"#B89500",inputValidationWarningBackground:"#352A05",inputValidationErrorBorder:"#BE1100",inputValidationErrorBackground:"#5A1D1D",inputBorder:void 0,inputValidationErrorForeground:void 0,inputValidationInfoForeground:void 0,inputValidationWarningForeground:void 0};class _ extends d.${constructor(e,t,n){var o;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new h.Q5),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new h.Q5),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=n,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=null!==(o=this.options.tooltip)&&void 0!==o?o:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=i.R3(e,v(".monaco-inputbox.idle"));const a=this.options.flexibleHeight?"textarea":"input",l=i.R3(this.element,v(".ibwrapper"));if(this.input=i.R3(l,v(a+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,(()=>this.element.classList.add("synthetic-focus"))),this.onblur(this.input,(()=>this.element.classList.remove("synthetic-focus"))),this.options.flexibleHeight){this.maxHeight="number"==typeof this.options.flexibleMaxHeight?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=i.R3(l,v("div.mirror")),this.mirror.innerText=" ",this.scrollableElement=new u.NB(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),i.R3(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll((e=>this.input.scrollTop=e.scrollTop)));const t=this._register(new r.Y(e.ownerDocument,"selectionchange")),n=h.ju.filter(t.event,(()=>{const t=e.ownerDocument.getSelection();return(null==t?void 0:t.anchorNode)===l}));this._register(n(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,(()=>this.onValueChange())),this.onblur(this.input,(()=>this.onBlur())),this.onfocus(this.input,(()=>this.onFocus())),this._register(this.ignoreGesture(this.input)),setTimeout((()=>this.updateMirror()),0),this.options.actions&&(this.actionbar=this._register(new s.o(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.hover?this.hover.update(e):this.hover=this._register((0,l.B)().setupUpdatableHover((0,c.tM)("mouse"),this.input,e))}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return"number"==typeof this.cachedHeight?this.cachedHeight:i.wn(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return i.H9(this.input)}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}getSelection(){var e;const t=this.input.selectionStart;if(null===t)return null;return{start:t,end:null!==(e=this.input.selectionEnd)&&void 0!==e?e:t}}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if("number"!=typeof this.cachedContentHeight||"number"!=typeof this.cachedHeight||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,n=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:n})}showMessage(e,t){if("open"===this.state&&(0,p.fS)(this.message,e))return;this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const n=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${i.XT(n.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),null==e?void 0:e.type}stylesForType(e){const t=this.options.inputBoxStyles;switch(e){case 1:return{border:t.inputValidationInfoBorder,background:t.inputValidationInfoBackground,foreground:t.inputValidationInfoForeground};case 2:return{border:t.inputValidationWarningBorder,background:t.inputValidationWarningBackground,foreground:t.inputValidationWarningForeground};default:return{border:t.inputValidationErrorBorder,background:t.inputValidationErrorBackground,foreground:t.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e;const t=()=>e.style.width=i.w(this.element)+"px";let n;this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:n=>{var r,s;if(!this.message)return null;e=i.R3(n,v(".monaco-inputbox-container")),t();const a={inline:!0,className:"monaco-inputbox-message"},l=this.message.formatContent?(0,o.BO)(this.message.content,a):(0,o.IY)(this.message.content,a);l.classList.add(this.classForType(this.message.type));const c=this.stylesForType(this.message.type);return l.style.backgroundColor=null!==(r=c.background)&&void 0!==r?r:"",l.style.color=null!==(s=c.foreground)&&void 0!==s?s:"",l.style.border=c.border?`1px solid ${c.border}`:"",i.R3(e,l),null},onHide:()=>{this.state="closed"},layout:t}),n=3===this.message.type?m.NC("alertErrorMessage","Error: {0}",this.message.content):2===this.message.type?m.NC("alertWarningMessage","Warning: {0}",this.message.content):m.NC("alertInfoMessage","Info: {0}",this.message.content),a.Z9(n),this.state="open"}_hideMessage(){this.contextViewProvider&&("open"===this.state&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),"open"===this.state&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const e=this.value,t=10===e.charCodeAt(e.length-1)?" ":"";(e+t).replace(/\u000c/g,"")?this.mirror.textContent=e+t:this.mirror.innerText=" ",this.layout()}applyStyles(){var e,t,n;const r=this.options.inputBoxStyles,o=null!==(e=r.inputBackground)&&void 0!==e?e:"",s=null!==(t=r.inputForeground)&&void 0!==t?t:"",a=null!==(n=r.inputBorder)&&void 0!==n?n:"";this.element.style.backgroundColor=o,this.element.style.color=s,this.input.style.backgroundColor="inherit",this.input.style.color=s,this.element.style.border=`1px solid ${i.XT(a,"transparent")}`}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=i.wn(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,n=t.selectionStart,i=t.selectionEnd,r=t.value;null!==n&&null!==i&&(this.value=r.substr(0,n)+e+r.substr(i),t.setSelectionRange(n+1,n+1),this.layout())}dispose(){var e;this._hideMessage(),this.message=null,null===(e=this.actionbar)||void 0===e||e.dispose(),super.dispose()}}class y extends _{constructor(e,t,n){const r=m.NC({key:"history.inputbox.hint.suffix.noparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field ends in a closing parenthesis ")", for example "Filter (e.g. text, !exclude)". The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," or {0} for history","⇅"),o=m.NC({key:"history.inputbox.hint.suffix.inparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field does NOT end in a closing parenthesis (eg. "Find"). The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," ({0} for history)","⇅");super(e,t,n),this._onDidFocus=this._register(new h.Q5),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new h.Q5),this.onDidBlur=this._onDidBlur.event,this.history=new g(n.history,100);const s=()=>{if(n.showHistoryHint&&n.showHistoryHint()&&!this.placeholder.endsWith(r)&&!this.placeholder.endsWith(o)&&this.history.getHistory().length){const e=this.placeholder.endsWith(")")?r:o,t=this.placeholder+e;n.showPlaceholderOnFocus&&!i.H9(this.input)?this.placeholder=t:this.setPlaceHolder(t)}};this.observer=new MutationObserver(((e,t)=>{e.forEach((e=>{e.target.textContent||s()}))})),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,(()=>s())),this.onblur(this.input,(()=>{const e=e=>{if(this.placeholder.endsWith(e)){const t=this.placeholder.slice(0,this.placeholder.length-e.length);return n.showPlaceholderOnFocus?this.placeholder=t:this.setPlaceHolder(t),!0}return!1};e(o)||e(r)}))}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=null!=e?e:"",a.i7(this.value?this.value:m.NC("clearedInput","Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,a.i7(this.value))}setPlaceHolder(e){super.setPlaceHolder(e),this.setTooltip(e)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}},88963:function(e,t,n){"use strict";n.d(t,{e:function(){return h},F:function(){return d}});var i=n(68194),r=n(30442),o=n(73767),s=n(18999),a=n(76744),l=n(51889),c=n(51642);const u=i.$,d={keybindingLabelBackground:void 0,keybindingLabelForeground:void 0,keybindingLabelBorder:void 0,keybindingLabelBottomBorder:void 0,keybindingLabelShadow:void 0};class h extends a.JT{constructor(e,t,n){super(),this.os=t,this.keyElements=new Set,this.options=n||Object.create(null);const s=this.options.keybindingLabelForeground;this.domNode=i.R3(e,u(".monaco-keybinding")),s&&(this.domNode.style.color=s),this.hover=this._register((0,r.B)().setupUpdatableHover((0,o.tM)("mouse"),this.domNode,"")),this.didEverRender=!1,e.appendChild(this.domNode)}get element(){return this.domNode}set(e,t){this.didEverRender&&this.keybinding===e&&h.areSame(this.matches,t)||(this.keybinding=e,this.matches=t,this.render())}render(){var e;if(this.clear(),this.keybinding){const t=this.keybinding.getChords();t[0]&&this.renderChord(this.domNode,t[0],this.matches?this.matches.firstPart:null);for(let e=1;e=i.range.end)continue;if(e.end({range:m(e.range,i),size:e.size}))),s=n.map(((t,n)=>({range:{start:e+n,end:e+n+1},size:t.size})));this.groups=function(...e){return function(e){const t=[];let n=null;for(const i of e){const e=i.range.start,r=i.range.end,o=i.size;n&&o===n.size?n.range.end=r:(n={range:{start:e,end:r},size:o},t.push(n))}return t}(e.reduce(((e,t)=>e.concat(t)),[]))}(r,s,o),this._size=this._paddingTop+this.groups.reduce(((e,t)=>e+t.size*(t.range.end-t.range.start)),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;if(e{for(const n of e){this.getRenderer(t).disposeTemplate(n.templateData),n.templateData=null}})),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var _=n(13951),y=n(45003),w=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s};const C={CurrentDragAndDropData:void 0},S={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(e){return[e]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class x{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class k{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class E{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;tn,(null==e?void 0:e.getPosInSet)?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(e,t)=>t+1,(null==e?void 0:e.getRole)?this.getRole=e.getRole.bind(e):this.getRole=e=>"listitem",(null==e?void 0:e.isChecked)?this.isChecked=e.isChecked.bind(e):this.isChecked=e=>{}}}class N{get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const e of this.items)this.measureItemWidth(e);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:(0,r.FK)(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(e,t,n,i=S){var o,l,u,f,p,m,v,_,y,w,C,x,k;if(this.virtualDelegate=t,this.domId="list_id_"+ ++N.InstanceCount,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new c.vp(50),this.splicing=!1,this.dragOverAnimationStopDisposable=h.JT.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=h.JT.None,this.onDragLeaveTimeout=h.JT.None,this.disposables=new h.SL,this._onDidChangeContentHeight=new d.Q5,this._onDidChangeContentWidth=new d.Q5,this.onDidChangeContentHeight=d.ju.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),this._horizontalScrolling=!1,i.horizontalScrolling&&i.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=this.createRangeMap(null!==(o=i.paddingTop)&&void 0!==o?o:0);for(const e of n)this.renderers.set(e.templateId,e);this.cache=this.disposables.add(new b(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support","boolean"!=typeof i.mouseSupport||i.mouseSupport),this._horizontalScrolling=null!==(l=i.horizontalScrolling)&&void 0!==l?l:S.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=void 0===i.paddingBottom?0:i.paddingBottom,this.accessibilityProvider=new L(i.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows";(null!==(u=i.transformOptimization)&&void 0!==u?u:S.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(s.o.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new g.Rm({forceIntegerValues:!0,smoothScrollDuration:null!==(f=i.smoothScrolling)&&void 0!==f&&f?125:0,scheduleAtNextAnimationFrame:e=>(0,r.jL)((0,r.Jj)(this.domNode),e)})),this.scrollableElement=this.disposables.add(new a.$Z(this.rowsContainer,{alwaysConsumeMouseWheel:null!==(p=i.alwaysConsumeMouseWheel)&&void 0!==p?p:S.alwaysConsumeMouseWheel,horizontal:1,vertical:null!==(m=i.verticalScrollMode)&&void 0!==m?m:S.verticalScrollMode,useShadows:null!==(v=i.useShadows)&&void 0!==v?v:S.useShadows,mouseWheelScrollSensitivity:i.mouseWheelScrollSensitivity,fastScrollSensitivity:i.fastScrollSensitivity,scrollByPage:i.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add((0,r.nm)(this.rowsContainer,s.t.Change,(e=>this.onTouchChange(e)))),this.disposables.add((0,r.nm)(this.scrollableElement.getDomNode(),"scroll",(e=>e.target.scrollTop=0))),this.disposables.add((0,r.nm)(this.domNode,"dragover",(e=>this.onDragOver(this.toDragEvent(e))))),this.disposables.add((0,r.nm)(this.domNode,"drop",(e=>this.onDrop(this.toDragEvent(e))))),this.disposables.add((0,r.nm)(this.domNode,"dragleave",(e=>this.onDragLeave(this.toDragEvent(e))))),this.disposables.add((0,r.nm)(this.domNode,"dragend",(e=>this.onDragEnd(e)))),this.setRowLineHeight=null!==(_=i.setRowLineHeight)&&void 0!==_?_:S.setRowLineHeight,this.setRowHeight=null!==(y=i.setRowHeight)&&void 0!==y?y:S.setRowHeight,this.supportDynamicHeights=null!==(w=i.supportDynamicHeights)&&void 0!==w?w:S.supportDynamicHeights,this.dnd=null!==(C=i.dnd)&&void 0!==C?C:this.disposables.add(S.dnd),this.layout(null===(x=i.initialSize)||void 0===x?void 0:x.height,null===(k=i.initialSize)||void 0===k?void 0:k.width)}updateOptions(e){let t;if(void 0!==e.paddingBottom&&(this.paddingBottom=e.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),void 0!==e.smoothScrolling&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),void 0!==e.horizontalScrolling&&(this.horizontalScrolling=e.horizontalScrolling),void 0!==e.scrollByPage&&(t={...null!=t?t:{},scrollByPage:e.scrollByPage}),void 0!==e.mouseWheelScrollSensitivity&&(t={...null!=t?t:{},mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),void 0!==e.fastScrollSensitivity&&(t={...null!=t?t:{},fastScrollSensitivity:e.fastScrollSensitivity}),t&&this.scrollableElement.updateOptions(t),void 0!==e.paddingTop&&e.paddingTop!==this.rangeMap.paddingTop){const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),n=e.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=e.paddingTop,this.render(t,Math.max(0,this.lastRenderTop+n),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}createRangeMap(e){return new v(e)}splice(e,t,n=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,n)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,n=[]){const i=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),r={start:e,end:e+t},o=f.e.intersect(i,r),s=new Map;for(let e=o.end-1;e>=o.start;e--){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){let n=s.get(t.templateId);n||(n=[],s.set(t.templateId,n));const i=this.renderers.get(t.templateId);i&&i.disposeElement&&i.disposeElement(t.element,e,t.row.templateData,t.size),n.unshift(t.row)}t.row=null,t.stale=!0}const a={start:e+t,end:this.items.length},l=f.e.intersect(a,i),c=f.e.relativeComplement(a,i),u=n.map((e=>({id:String(this.itemId++),element:e,templateId:this.virtualDelegate.getTemplateId(e),size:this.virtualDelegate.getHeight(e),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(e),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:h.JT.None,checkedDisposable:h.JT.None,stale:!1})));let d;0===e&&t>=this.items.length?(this.rangeMap=this.createRangeMap(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,u),d=this.items,this.items=u):(this.rangeMap.splice(e,t,u),d=this.items.splice(e,t,...u));const g=n.length-t,p=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),v=m(l,g),b=f.e.intersect(p,v);for(let e=b.start;em(e,g))),w=[{start:e,end:e+n.length},...y].map((e=>f.e.intersect(p,e))).reverse();for(const e of w)for(let t=e.end-1;t>=e.start;t--){const e=this.items[t],n=s.get(e.templateId),i=null==n?void 0:n.pop();this.insertItemInDOM(t,i)}for(const e of s.values())for(const t of e)this.cache.release(t);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),d.map((e=>e.element))}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=(0,r.jL)((0,r.Jj)(this.domNode),(()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null})))}eventuallyUpdateScrollWidth(){this.horizontalScrolling?this.scrollableElementWidthDelayer.trigger((()=>this.updateScrollWidth())):this.scrollableElementWidthDelayer.cancel()}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(const t of this.items)void 0!==t.width&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:0===e?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){return this.getRenderRange(this.lastRenderTop,this.lastRenderHeight).start}element(e){return this.items[e].element}indexOf(e){return this.items.findIndex((t=>t.element===e))}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){const n={height:"number"==typeof e?e:(0,r.If)(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,n.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(n),void 0!==t&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:"number"==typeof t?t:(0,r.FK)(this.domNode)})}render(e,t,n,i,r,o=!1){const s=this.getRenderRange(t,n),a=f.e.relativeComplement(s,e).reverse(),l=f.e.relativeComplement(e,s);if(o){const t=f.e.intersect(e,s);for(let e=t.start;e{for(const e of l)for(let t=e.start;t=e.start;t--)this.insertItemInDOM(t)})),void 0!==i&&(this.rowsContainer.style.left=`-${i}px`),this.rowsContainer.style.top=`-${t}px`,this.horizontalScrolling&&void 0!==r&&(this.rowsContainer.style.width=`${Math.max(r,this.renderWidth)}px`),this.lastRenderTop=t,this.lastRenderHeight=n}insertItemInDOM(e,t){var n,i,o;const s=this.items[e];if(!s.row)if(t)s.row=t,s.stale=!0;else{const e=this.cache.alloc(s.templateId);s.row=e.row,s.stale||(s.stale=e.isReusingConnectedDomNode)}const a=this.accessibilityProvider.getRole(s.element)||"listitem";s.row.domNode.setAttribute("role",a);const l=this.accessibilityProvider.isChecked(s.element);if("boolean"==typeof l)s.row.domNode.setAttribute("aria-checked",String(!!l));else if(l){const e=e=>s.row.domNode.setAttribute("aria-checked",String(!!e));e(l.value),s.checkedDisposable=l.onDidChange((()=>e(l.value)))}if(s.stale||!s.row.domNode.parentElement){const t=null!==(o=null===(i=null===(n=this.items.at(e+1))||void 0===n?void 0:n.row)||void 0===i?void 0:i.domNode)&&void 0!==o?o:null;s.row.domNode.parentElement===this.rowsContainer&&s.row.domNode.nextElementSibling===t||this.rowsContainer.insertBefore(s.row.domNode,t),s.stale=!1}this.updateItemInDOM(s,e);const c=this.renderers.get(s.templateId);if(!c)throw new Error(`No renderer found for template id ${s.templateId}`);null==c||c.renderElement(s.element,e,s.row.templateData,s.size);const u=this.dnd.getDragURI(s.element);s.dragStartDisposable.dispose(),s.row.domNode.draggable=!!u,u&&(s.dragStartDisposable=(0,r.nm)(s.row.domNode,"dragstart",(e=>this.onDragStart(s.element,u,e)))),this.horizontalScrolling&&(this.measureItemWidth(s),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=(0,r.FK)(e.row.domNode);const t=(0,r.Jj)(e.row.domNode).getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2==0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const n=this.renderers.get(t.templateId);n&&n.disposeElement&&n.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return d.ju.map(this.disposables.add(new o.Y(this.domNode,"click")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onMouseDblClick(){return d.ju.map(this.disposables.add(new o.Y(this.domNode,"dblclick")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onMouseMiddleClick(){return d.ju.filter(d.ju.map(this.disposables.add(new o.Y(this.domNode,"auxclick")).event,(e=>this.toMouseEvent(e)),this.disposables),(e=>1===e.browserEvent.button),this.disposables)}get onMouseDown(){return d.ju.map(this.disposables.add(new o.Y(this.domNode,"mousedown")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onMouseOver(){return d.ju.map(this.disposables.add(new o.Y(this.domNode,"mouseover")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onMouseOut(){return d.ju.map(this.disposables.add(new o.Y(this.domNode,"mouseout")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onContextMenu(){return d.ju.any(d.ju.map(this.disposables.add(new o.Y(this.domNode,"contextmenu")).event,(e=>this.toMouseEvent(e)),this.disposables),d.ju.map(this.disposables.add(new o.Y(this.domNode,s.t.Contextmenu)).event,(e=>this.toGestureEvent(e)),this.disposables))}get onTouchStart(){return d.ju.map(this.disposables.add(new o.Y(this.domNode,"touchstart")).event,(e=>this.toTouchEvent(e)),this.disposables)}get onTap(){return d.ju.map(this.disposables.add(new o.Y(this.rowsContainer,s.t.Tap)).event,(e=>this.toGestureEvent(e)),this.disposables)}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:n&&n.element}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:n&&n.element}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),n=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:n&&n.element}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:n&&n.element,sector:this.getTargetSector(e,t)}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,n){var o,s;if(!n.dataTransfer)return;const a=this.dnd.getDragElements(e);if(n.dataTransfer.effectAllowed="copyMove",n.dataTransfer.setData(i.g.TEXT,t),n.dataTransfer.setDragImage){let e;this.dnd.getDragLabel&&(e=this.dnd.getDragLabel(a,n)),void 0===e&&(e=String(a.length));const t=(0,r.$)(".monaco-drag-image");t.textContent=e;const i=(e=>{for(;e&&!e.classList.contains("monaco-workbench");)e=e.parentElement;return e||this.domNode.ownerDocument})(this.domNode);i.appendChild(t),n.dataTransfer.setDragImage(t,-10,-10),setTimeout((()=>i.removeChild(t)),0)}this.domNode.classList.add("dragging"),this.currentDragData=new x(a),C.CurrentDragAndDropData=new k(a),null===(s=(o=this.dnd).onDragStart)||void 0===s||s.call(o,this.currentDragData,n)}onDragOver(e){var t,n;if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),C.CurrentDragAndDropData&&"vscode-ui"===C.CurrentDragAndDropData.getData())return!1;if(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer)return!1;if(!this.currentDragData)if(C.CurrentDragAndDropData)this.currentDragData=C.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new E}const i=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.sector,e.browserEvent);if(this.canDrop="boolean"==typeof i?i:i.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;let r;e.browserEvent.dataTransfer.dropEffect="boolean"!=typeof i&&0===(null===(t=i.effect)||void 0===t?void 0:t.type)?"copy":"move",r="boolean"!=typeof i&&i.feedback?i.feedback:void 0===e.index?[-1]:[e.index],r=(0,l.EB)(r).filter((e=>e>=-1&&ee-t)),r=-1===r[0]?[-1]:r;let o="boolean"!=typeof i&&i.effect&&i.effect.position?i.effect.position:"drop-target";if(s=this.currentDragFeedback,a=r,(Array.isArray(s)&&Array.isArray(a)?(0,l.fS)(s,a):s===a)&&this.currentDragFeedbackPosition===o)return!0;var s,a;if(this.currentDragFeedback=r,this.currentDragFeedbackPosition=o,this.currentDragFeedbackDisposable.dispose(),-1===r[0])this.domNode.classList.add(o),this.rowsContainer.classList.add(o),this.currentDragFeedbackDisposable=(0,h.OF)((()=>{this.domNode.classList.remove(o),this.rowsContainer.classList.remove(o)}));else{if(r.length>1&&"drop-target"!==o)throw new Error("Can't use multiple feedbacks with position different than 'over'");"drop-target-after"===o&&r[0]{var e;for(const t of r){const n=this.items[t];n.dropTarget=!1,null===(e=n.row)||void 0===e||e.domNode.classList.remove(o)}}))}return!0}onDragLeave(e){var t,n;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=(0,c.Vg)((()=>this.clearDragOverFeedback()),100,this.disposables),this.currentDragData&&(null===(n=(t=this.dnd).onDragLeave)||void 0===n||n.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,C.CurrentDragAndDropData=void 0,t&&e.browserEvent.dataTransfer&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.sector,e.browserEvent))}onDragEnd(e){var t,n;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,C.CurrentDragAndDropData=void 0,null===(n=(t=this.dnd).onDragEnd)||void 0===n||n.call(t,e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackPosition=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=h.JT.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const e=(0,r.xQ)(this.domNode).top;this.dragOverAnimationDisposable=(0,r.jt)((0,r.Jj)(this.domNode),this.animateDragAndDropScrollTop.bind(this,e))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=(0,c.Vg)((()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}),1e3,this.disposables),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(void 0===this.dragOverMouseY)return;const t=this.dragOverMouseY-e,n=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>n&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-n))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getTargetSector(e,t){if(void 0===t)return;const n=e.offsetY/this.items[t].size,i=Math.floor(n/.25);return(0,y.uZ)(i,0,3)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let n=e;for(;(0,r.Re)(n)&&n!==this.rowsContainer&&t.contains(n);){const e=n.getAttribute("data-index");if(e){const t=Number(e);if(!isNaN(t))return t}n=n.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,n){const i=this.getRenderRange(e,t);let r,o;e===this.elementTop(i.start)?(r=i.start,o=0):i.end-i.start>1&&(r=i.start+1,o=this.elementTop(r)-e);let s=0;for(;;){const a=this.getRenderRange(e,t);let l=!1;for(let e=a.start;e=e.start;t--)this.insertItemInDOM(t);for(let e=a.start;ei.splice(e,t,n)))}}var c=n(36932),u=n(68626),d=n(63242),h=n(28476),f=n(12137),g=n(5956),p=n(76744),m=n(45003),v=n(13383),b=n(78452);n(92539);class _ extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}var y,w,C=n(86558),S=n(68881),x=n(20946),k=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s};class E{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,n){const i=this.renderedElements.findIndex((e=>e.templateData===n));if(i>=0){const e=this.renderedElements[i];this.trait.unrender(n),e.index=t}else{const e={index:t,templateData:n};this.renderedElements.push(e)}this.trait.renderIndex(t,n)}splice(e,t,n){const i=[];for(const r of this.renderedElements)r.index=e+t&&i.push({index:r.index+n-t,templateData:r.templateData});this.renderedElements=i}renderIndexes(e){for(const{index:t,templateData:n}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,n)}disposeTemplate(e){const t=this.renderedElements.findIndex((t=>t.templateData===e));t<0||this.renderedElements.splice(t,1)}}class L{get name(){return this._trait}get renderer(){return new E(this)}constructor(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new f.Q5,this.onChange=this._onChange.event}splice(e,t,n){const i=n.length-t,r=e+t,o=[];let s=0;for(;s=r;)o.push(this.sortedIndexes[s++]+i);this.renderer.splice(e,t,n.length),this._set(o,o)}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(Y),t)}_set(e,t,n){const i=this.indexes,r=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const o=Z(r,e);return this.renderer.renderIndexes(o),this._onChange.fire({indexes:e,browserEvent:n}),i}get(){return this.indexes}contains(e){return(0,c.ry)(this.sortedIndexes,e,Y)>=0}dispose(){(0,p.B9)(this._onChange)}}k([h.H],L.prototype,"renderer",null);class N extends L{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class O{constructor(e,t,n){this.trait=e,this.view=t,this.identityProvider=n}splice(e,t,n){if(!this.identityProvider)return this.trait.splice(e,t,new Array(n.length).fill(!1));const i=this.trait.get().map((e=>this.identityProvider.getId(this.view.element(e)).toString()));if(0===i.length)return this.trait.splice(e,t,new Array(n.length).fill(!1));const r=new Set(i),o=n.map((e=>r.has(this.identityProvider.getId(e).toString())));this.trait.splice(e,t,o)}}function D(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}function T(e,t){return!!e.classList.contains(t)||!e.classList.contains("monaco-list")&&(!!e.parentElement&&T(e.parentElement,t))}function M(e){return T(e,"monaco-editor")}function I(e){return T(e,"monaco-custom-toggle")}function P(e){return T(e,"action-item")}function A(e){return T(e,"monaco-tree-sticky-row")}function R(e){return e.classList.contains("monaco-tree-sticky-container")}function F(e){return!!("A"===e.tagName&&e.classList.contains("monaco-button")||"DIV"===e.tagName&&e.classList.contains("monaco-button-dropdown"))||!e.classList.contains("monaco-list")&&(!!e.parentElement&&F(e.parentElement))}class B{get onKeyDown(){return f.ju.chain(this.disposables.add(new r.Y(this.view.domNode,"keydown")).event,(e=>e.filter((e=>!D(e.target))).map((e=>new o.y(e)))))}constructor(e,t,n){this.list=e,this.view=t,this.disposables=new p.SL,this.multipleSelectionDisposables=new p.SL,this.multipleSelectionSupport=n.multipleSelectionSupport,this.disposables.add(this.onKeyDown((e=>{switch(e.keyCode){case 3:return this.onEnter(e);case 16:return this.onUpArrow(e);case 18:return this.onDownArrow(e);case 11:return this.onPageUpArrow(e);case 12:return this.onPageDownArrow(e);case 9:return this.onEscape(e);case 31:this.multipleSelectionSupport&&(v.dz?e.metaKey:e.ctrlKey)&&this.onCtrlA(e)}})))}updateOptions(e){void 0!==e.multipleSelectionSupport&&(this.multipleSelectionSupport=e.multipleSelectionSupport)}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection((0,c.w6)(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}k([h.H],B.prototype,"onKeyDown",null),function(e){e[e.Automatic=0]="Automatic",e[e.Trigger=1]="Trigger"}(y||(y={})),function(e){e[e.Idle=0]="Idle",e[e.Typing=1]="Typing"}(w||(w={}));const j=new class{mightProducePrintableCharacter(e){return!(e.ctrlKey||e.metaKey||e.altKey)&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30||e.keyCode>=98&&e.keyCode<=107||e.keyCode>=85&&e.keyCode<=95)}};class z{constructor(e,t,n,i,r){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=n,this.keyboardNavigationEventFilter=i,this.delegate=r,this.enabled=!1,this.state=w.Idle,this.mode=y.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new p.SL,this.disposables=new p.SL,this.updateOptions(e.options)}updateOptions(e){var t,n;null===(t=e.typeNavigationEnabled)||void 0===t||t?this.enable():this.disable(),this.mode=null!==(n=e.typeNavigationMode)&&void 0!==n?n:y.Automatic}enable(){if(this.enabled)return;let e=!1;const t=f.ju.chain(this.enabledDisposables.add(new r.Y(this.view.domNode,"keydown")).event,(t=>t.filter((e=>!D(e.target))).filter((()=>this.mode===y.Automatic||this.triggered)).map((e=>new o.y(e))).filter((t=>e||this.keyboardNavigationEventFilter(t))).filter((e=>this.delegate.mightProducePrintableCharacter(e))).forEach((e=>i.zB.stop(e,!0))).map((e=>e.browserEvent.key)))),n=f.ju.debounce(t,(()=>null),800,void 0,void 0,void 0,this.enabledDisposables);f.ju.reduce(f.ju.any(t,n),((e,t)=>null===t?null:(e||"")+t),void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),n(this.onClear,this,this.enabledDisposables),t((()=>e=!0),void 0,this.enabledDisposables),n((()=>e=!1),void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var e;const t=this.list.getFocus();if(t.length>0&&t[0]===this.previouslyFocused){const n=null===(e=this.list.options.accessibilityProvider)||void 0===e?void 0:e.getAriaLabel(this.list.element(t[0]));"string"==typeof n?(0,a.Z9)(n):n&&(0,a.Z9)(n.get())}this.previouslyFocused=-1}onInput(e){if(!e)return this.state=w.Idle,void(this.triggered=!1);const t=this.list.getFocus(),n=t.length>0?t[0]:0,i=this.state===w.Idle?1:0;this.state=w.Typing;for(let t=0;t1&&1===t.length)return this.previouslyFocused=n,this.list.setFocus([r]),void this.list.reveal(r)}}}else if(void 0===s||(0,g.Ji)(e,s))return this.previouslyFocused=n,this.list.setFocus([r]),void this.list.reveal(r)}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class W{constructor(e,t){this.list=e,this.view=t,this.disposables=new p.SL;const n=f.ju.chain(this.disposables.add(new r.Y(t.domNode,"keydown")).event,(e=>e.filter((e=>!D(e.target))).map((e=>new o.y(e)))));f.ju.chain(n,(e=>e.filter((e=>!(2!==e.keyCode||e.ctrlKey||e.metaKey||e.shiftKey||e.altKey)))))(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(0===t.length)return;const n=this.view.domElement(t[0]);if(!n)return;const r=n.querySelector("[tabIndex]");if(!r||!(0,i.Re)(r)||-1===r.tabIndex)return;const o=(0,i.Jj)(r).getComputedStyle(r);"hidden"!==o.visibility&&"none"!==o.display&&(e.preventDefault(),e.stopPropagation(),r.focus())}dispose(){this.disposables.dispose()}}function H(e){return v.dz?e.browserEvent.metaKey:e.browserEvent.ctrlKey}function V(e){return e.browserEvent.shiftKey}const U={isSelectionSingleChangeEvent:H,isSelectionRangeChangeEvent:V};class K{constructor(e){this.list=e,this.disposables=new p.SL,this._onPointer=new f.Q5,this.onPointer=this._onPointer.event,!1!==e.options.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||U),this.mouseSupport=void 0===e.options.mouseSupport||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(s.o.addTarget(e.getHTMLElement()))),f.ju.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){void 0!==e.multipleSelectionSupport&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||U))}isSelectionSingleChangeEvent(e){return!!this.multipleSelectionController&&this.multipleSelectionController.isSelectionSingleChangeEvent(e)}isSelectionRangeChangeEvent(e){return!!this.multipleSelectionController&&this.multipleSelectionController.isSelectionRangeChangeEvent(e)}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){M(e.browserEvent.target)||(0,i.vY)()!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(D(e.browserEvent.target)||M(e.browserEvent.target))return;const t=void 0===e.index?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport)return;if(D(e.browserEvent.target)||M(e.browserEvent.target))return;if(e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=e.index;return void 0===t?(this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),void this.list.setAnchor(void 0)):this.isSelectionChangeEvent(e)?this.changeSelection(e):(this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),n=e.browserEvent,(0,i.N5)(n)&&2===n.button||this.list.setSelection([t],e.browserEvent),void this._onPointer.fire(e));var n}onDoubleClick(e){if(D(e.browserEvent.target)||M(e.browserEvent.target))return;if(this.isSelectionChangeEvent(e))return;if(e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let n=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if(void 0===n){const e=this.list.getFocus()[0];n=null!=e?e:t,this.list.setAnchor(n)}const i=Math.min(n,t),r=Math.max(n,t),o=(0,c.w6)(i,r+1),s=this.list.getSelection(),a=function(e,t){const n=e.indexOf(t);if(-1===n)return[];const i=[];let r=n-1;for(;r>=0&&e[r]===t-(n-r);)i.push(e[r--]);i.reverse(),r=n;for(;r=e.length)n.push(t[r++]);else if(r>=t.length)n.push(e[i++]);else{if(e[i]===t[r]){i++,r++;continue}e[i]e!==t));this.list.setFocus([t]),this.list.setAnchor(t),n.length===i.length?this.list.setSelection([...i,t],e.browserEvent):this.list.setSelection(i,e.browserEvent)}}dispose(){this.disposables.dispose()}}class q{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){var t,n;const r=this.selectorSuffix&&`.${this.selectorSuffix}`,o=[];e.listBackground&&o.push(`.monaco-list${r} .monaco-list-rows { background: ${e.listBackground}; }`),e.listFocusBackground&&(o.push(`.monaco-list${r}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),o.push(`.monaco-list${r}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&o.push(`.monaco-list${r}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(o.push(`.monaco-list${r}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),o.push(`.monaco-list${r}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&o.push(`.monaco-list${r}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&o.push(`.monaco-list${r}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&o.push(`\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${r}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; }\n\t\t\t`),e.listFocusAndSelectionForeground&&o.push(`\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${r}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; }\n\t\t\t`),e.listInactiveFocusForeground&&(o.push(`.monaco-list${r} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),o.push(`.monaco-list${r} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&o.push(`.monaco-list${r} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(o.push(`.monaco-list${r} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),o.push(`.monaco-list${r} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(o.push(`.monaco-list${r} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),o.push(`.monaco-list${r} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&o.push(`.monaco-list${r} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&o.push(`.monaco-list${r}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&o.push(`.monaco-list${r}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);const s=(0,i.XT)(e.listFocusAndSelectionOutline,(0,i.XT)(e.listSelectionOutline,null!==(t=e.listFocusOutline)&&void 0!==t?t:""));s&&o.push(`.monaco-list${r}:focus .monaco-list-row.focused.selected { outline: 1px solid ${s}; outline-offset: -1px;}`),e.listFocusOutline&&o.push(`\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${r}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }\n\t\t\t\t.monaco-workbench.context-menu-visible .monaco-list${r}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }\n\t\t\t`);const a=(0,i.XT)(e.listSelectionOutline,null!==(n=e.listInactiveFocusOutline)&&void 0!==n?n:"");a&&o.push(`.monaco-list${r} .monaco-list-row.focused.selected { outline: 1px dotted ${a}; outline-offset: -1px; }`),e.listSelectionOutline&&o.push(`.monaco-list${r} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listInactiveFocusOutline&&o.push(`.monaco-list${r} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&o.push(`.monaco-list${r} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropOverBackground&&o.push(`\n\t\t\t\t.monaco-list${r}.drop-target,\n\t\t\t\t.monaco-list${r} .monaco-list-rows.drop-target,\n\t\t\t\t.monaco-list${r} .monaco-list-row.drop-target { background-color: ${e.listDropOverBackground} !important; color: inherit !important; }\n\t\t\t`),e.listDropBetweenBackground&&(o.push(`\n\t\t\t.monaco-list${r} .monaco-list-rows.drop-target-before .monaco-list-row:first-child::before,\n\t\t\t.monaco-list${r} .monaco-list-row.drop-target-before::before {\n\t\t\t\tcontent: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 1px;\n\t\t\t\tbackground-color: ${e.listDropBetweenBackground};\n\t\t\t}`),o.push(`\n\t\t\t.monaco-list${r} .monaco-list-rows.drop-target-after .monaco-list-row:last-child::after,\n\t\t\t.monaco-list${r} .monaco-list-row.drop-target-after::after {\n\t\t\t\tcontent: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px;\n\t\t\t\tbackground-color: ${e.listDropBetweenBackground};\n\t\t\t}`)),e.tableColumnsBorder&&o.push(`\n\t\t\t\t.monaco-table > .monaco-split-view2,\n\t\t\t\t.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\t\t\tborder-color: ${e.tableColumnsBorder};\n\t\t\t\t}\n\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\t\t\tborder-color: transparent;\n\t\t\t\t}\n\t\t\t`),e.tableOddRowsBackgroundColor&&o.push(`\n\t\t\t\t.monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr {\n\t\t\t\t\tbackground-color: ${e.tableOddRowsBackgroundColor};\n\t\t\t\t}\n\t\t\t`),this.styleElement.textContent=o.join("\n")}}const $={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropOverBackground:"#383B3D",listDropBetweenBackground:"#EEEEEE",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:d.Il.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:d.Il.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:d.Il.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},G={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};function Z(e,t){const n=[];let i=0,r=0;for(;i=e.length)n.push(t[r++]);else if(r>=t.length)n.push(e[i++]);else{if(e[i]===t[r]){n.push(e[i]),i++,r++;continue}e[i]e-t;class Q{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map((t=>t.renderTemplate(e)))}renderElement(e,t,n,i){let r=0;for(const o of this.renderers)o.renderElement(e,t,n[r++],i)}disposeElement(e,t,n,i){var r;let o=0;for(const s of this.renderers)null===(r=s.disposeElement)||void 0===r||r.call(s,e,t,n[o],i),o+=1}disposeTemplate(e){let t=0;for(const n of this.renderers)n.disposeTemplate(e[t++])}}class X{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return{container:e,disposables:new p.SL}}renderElement(e,t,n){const i=this.accessibilityProvider.getAriaLabel(e),r=i&&"string"!=typeof i?i:(0,x.Dz)(i);n.disposables.add((0,x.EH)((e=>{this.setAriaLabel(e.readObservable(r),n.container)})));const o=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);"number"==typeof o?n.container.setAttribute("aria-level",`${o}`):n.container.removeAttribute("aria-level")}setAriaLabel(e,t){e?t.setAttribute("aria-label",e):t.removeAttribute("aria-label")}disposeElement(e,t,n,i){n.disposables.clear()}disposeTemplate(e){e.disposables.dispose()}}class J{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){var n,i;null===(i=(n=this.dnd).onDragStart)||void 0===i||i.call(n,e,t)}onDragOver(e,t,n,i,r){return this.dnd.onDragOver(e,t,n,i,r)}onDragLeave(e,t,n,i){var r,o;null===(o=(r=this.dnd).onDragLeave)||void 0===o||o.call(r,e,t,n,i)}onDragEnd(e){var t,n;null===(n=(t=this.dnd).onDragEnd)||void 0===n||n.call(t,e)}drop(e,t,n,i,r){this.dnd.drop(e,t,n,i,r)}dispose(){this.dnd.dispose()}}class ee{get onDidChangeFocus(){return f.ju.map(this.eventBufferer.wrapEvent(this.focus.onChange),(e=>this.toListEvent(e)),this.disposables)}get onDidChangeSelection(){return f.ju.map(this.eventBufferer.wrapEvent(this.selection.onChange),(e=>this.toListEvent(e)),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=f.ju.chain(this.disposables.add(new r.Y(this.view.domNode,"keydown")).event,(t=>t.map((e=>new o.y(e))).filter((t=>e=58===t.keyCode||t.shiftKey&&68===t.keyCode)).map((e=>i.zB.stop(e,!0))).filter((()=>!1)))),n=f.ju.chain(this.disposables.add(new r.Y(this.view.domNode,"keyup")).event,(t=>t.forEach((()=>e=!1)).map((e=>new o.y(e))).filter((e=>58===e.keyCode||e.shiftKey&&68===e.keyCode)).map((e=>i.zB.stop(e,!0))).map((({browserEvent:e})=>{const t=this.getFocus(),n=t.length?t[0]:void 0;return{index:n,element:void 0!==n?this.view.element(n):void 0,anchor:void 0!==n?this.view.domElement(n):this.view.domNode,browserEvent:e}})))),s=f.ju.chain(this.view.onContextMenu,(t=>t.filter((t=>!e)).map((({element:e,index:t,browserEvent:n})=>({element:e,index:t,anchor:new S.n((0,i.Jj)(this.view.domNode),n),browserEvent:n})))));return f.ju.any(t,n,s)}get onKeyDown(){return this.disposables.add(new r.Y(this.view.domNode,"keydown")).event}get onDidFocus(){return f.ju.signal(this.disposables.add(new r.Y(this.view.domNode,"focus",!0)).event)}get onDidBlur(){return f.ju.signal(this.disposables.add(new r.Y(this.view.domNode,"blur",!0)).event)}constructor(e,t,n,r,o=G){var s,a,c,u;this.user=e,this._options=o,this.focus=new L("focused"),this.anchor=new L("anchor"),this.eventBufferer=new f.E7,this._ariaLabel="",this.disposables=new p.SL,this._onDidDispose=new f.Q5,this.onDidDispose=this._onDidDispose.event;const d=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?null===(s=this._options.accessibilityProvider)||void 0===s?void 0:s.getWidgetRole():"list";this.selection=new N("listbox"!==d);const h=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=o.accessibilityProvider,this.accessibilityProvider&&(h.push(new X(this.accessibilityProvider)),null===(c=(a=this.accessibilityProvider).onDidChangeActiveDescendant)||void 0===c||c.call(a,this.onDidChangeActiveDescendant,this,this.disposables)),r=r.map((e=>new Q(e.templateId,[...h,e])));const g={...o,dnd:o.dnd&&new J(this,o.dnd)};if(this.view=this.createListView(t,n,r,g),this.view.domNode.setAttribute("role",d),o.styleController)this.styleController=o.styleController(this.view.domId);else{const e=(0,i.dS)(this.view.domNode);this.styleController=new q(e,this.view.domId)}if(this.spliceable=new l([new O(this.focus,this.view,o.identityProvider),new O(this.selection,this.view,o.identityProvider),new O(this.anchor,this.view,o.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new W(this,this.view)),("boolean"!=typeof o.keyboardSupport||o.keyboardSupport)&&(this.keyboardController=new B(this,this.view,o),this.disposables.add(this.keyboardController)),o.keyboardNavigationLabelProvider){const e=o.keyboardNavigationDelegate||j;this.typeNavigationController=new z(this,this.view,o.keyboardNavigationLabelProvider,null!==(u=o.keyboardNavigationEventFilter)&&void 0!==u?u:()=>!0,e),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(o),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),!1!==this._options.multipleSelectionSupport&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(e,t,n,i){return new C.Bv(e,t,n,i)}createMouseController(e){return new K(this)}updateOptions(e={}){var t,n;this._options={...this._options,...e},null===(t=this.typeNavigationController)||void 0===t||t.updateOptions(this._options),void 0!==this._options.multipleSelectionController&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),null===(n=this.keyboardController)||void 0===n||n.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,n=[]){if(e<0||e>this.view.length)throw new _(this.user,`Invalid start index: ${e}`);if(t<0)throw new _(this.user,`Invalid delete count: ${t}`);0===t&&0===n.length||this.eventBufferer.bufferEvents((()=>this.spliceable.splice(e,t,n)))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}indexOf(e){return this.view.indexOf(e)}indexAt(e){return this.view.indexAt(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const t of e)if(t<0||t>=this.length)throw new _(this.user,`Invalid index ${t}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map((e=>this.view.element(e)))}setAnchor(e){if(void 0!==e){if(e<0||e>=this.length)throw new _(this.user,`Invalid index ${e}`);this.anchor.set([e])}else this.anchor.set([])}getAnchor(){return(0,c.Xh)(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return void 0===e?void 0:this.element(e)}setFocus(e,t){for(const t of e)if(t<0||t>=this.length)throw new _(this.user,`Invalid index ${t}`);this.focus.set(e,t)}focusNext(e=1,t=!1,n,i){if(0===this.length)return;const r=this.focus.get(),o=this.findNextIndex(r.length>0?r[0]+e:0,t,i);o>-1&&this.setFocus([o],n)}focusPrevious(e=1,t=!1,n,i){if(0===this.length)return;const r=this.focus.get(),o=this.findPreviousIndex(r.length>0?r[0]-e:0,t,i);o>-1&&this.setFocus([o],n)}async focusNextPage(e,t){let n=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);n=0===n?0:n-1;const i=this.getFocus()[0];if(i!==n&&(void 0===i||n>i)){const r=this.findPreviousIndex(n,!1,t);r>-1&&i!==r?this.setFocus([r],e):this.setFocus([n],e)}else{const r=this.view.getScrollTop();let o=r+this.view.renderHeight;n>i&&(o-=this.view.elementHeight(n)),this.view.setScrollTop(o),this.view.getScrollTop()!==r&&(this.setFocus([]),await(0,u.Vs)(0),await this.focusNextPage(e,t))}}async focusPreviousPage(e,t,n=(()=>0)){let i;const r=n(),o=this.view.getScrollTop()+r;i=0===o?this.view.indexAt(o):this.view.indexAfter(o-1);const s=this.getFocus()[0];if(s!==i&&(void 0===s||s>=i)){const n=this.findNextIndex(i,!1,t);n>-1&&s!==n?this.setFocus([n],e):this.setFocus([i],e)}else{const i=o;this.view.setScrollTop(o-this.view.renderHeight-r),this.view.getScrollTop()+n()!==i&&(this.setFocus([]),await(0,u.Vs)(0),await this.focusPreviousPage(e,t,n))}}focusLast(e,t){if(0===this.length)return;const n=this.findPreviousIndex(this.length-1,!1,t);n>-1&&this.setFocus([n],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,n){if(0===this.length)return;const i=this.findNextIndex(e,!1,n);i>-1&&this.setFocus([i],t)}findNextIndex(e,t=!1,n){for(let i=0;i=this.length&&!t)return-1;if(e%=this.length,!n||n(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,n){for(let i=0;ithis.view.element(e)))}reveal(e,t,n=0){if(e<0||e>=this.length)throw new _(this.user,`Invalid index ${e}`);const i=this.view.getScrollTop(),r=this.view.elementTop(e),o=this.view.elementHeight(e);if((0,b.hj)(t)){const e=o-this.view.renderHeight+n;this.view.setScrollTop(e*(0,m.uZ)(t,0,1)+r-n)}else{const e=r+o,t=i+this.view.renderHeight;r=t||(r=t&&o>=this.view.renderHeight?this.view.setScrollTop(r-n):e>=t&&this.view.setScrollTop(e-this.view.renderHeight))}}getRelativeTop(e,t=0){if(e<0||e>=this.length)throw new _(this.user,`Invalid index ${e}`);const n=this.view.getScrollTop(),i=this.view.elementTop(e),r=this.view.elementHeight(e);if(in+this.view.renderHeight)return null;const o=r-this.view.renderHeight+t;return Math.abs((n+t-i)/o)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(e){return this.view.getElementDomId(e)}getElementTop(e){return this.view.elementTop(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map((e=>this.view.element(e))),browserEvent:t}}_onFocusChange(){const e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var e;const t=this.focus.get();if(t.length>0){let n;(null===(e=this.accessibilityProvider)||void 0===e?void 0:e.getActiveDescendantId)&&(n=this.accessibilityProvider.getActiveDescendantId(this.view.element(t[0]))),this.view.domNode.setAttribute("aria-activedescendant",n||this.view.getElementDomId(t[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();this.view.domNode.classList.toggle("selection-none",0===e.length),this.view.domNode.classList.toggle("selection-single",1===e.length),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}k([h.H],ee.prototype,"onDidChangeFocus",null),k([h.H],ee.prototype,"onDidChangeSelection",null),k([h.H],ee.prototype,"onContextMenu",null),k([h.H],ee.prototype,"onKeyDown",null),k([h.H],ee.prototype,"onDidFocus",null),k([h.H],ee.prototype,"onDidBlur",null)},70492:function(e,t,n){"use strict";n.d(t,{l:function(){return h},g:function(){return _}});var i=n(68194),r=n(44567),o=n(53141),s=n(68626),a=n(28476),l=n(12137),c=n(76744),u=n(13383),d=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s};var h;!function(e){e.North="north",e.South="south",e.East="east",e.West="west"}(h||(h={}));const f=new l.Q5;const g=new l.Q5;class p{constructor(e){this.el=e,this.disposables=new c.SL}get onPointerMove(){return this.disposables.add(new r.Y((0,i.Jj)(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new r.Y((0,i.Jj)(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}}d([a.H],p.prototype,"onPointerMove",null),d([a.H],p.prototype,"onPointerUp",null);class m{get onPointerMove(){return this.disposables.add(new r.Y(this.el,o.t.Change)).event}get onPointerUp(){return this.disposables.add(new r.Y(this.el,o.t.End)).event}constructor(e){this.el=e,this.disposables=new c.SL}dispose(){this.disposables.dispose()}}d([a.H],m.prototype,"onPointerMove",null),d([a.H],m.prototype,"onPointerUp",null);class v{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}}d([a.H],v.prototype,"onPointerMove",null),d([a.H],v.prototype,"onPointerUp",null);const b="pointer-events-disabled";class _ extends c.JT{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",0===e),this.el.classList.toggle("minimum",1===e),this.el.classList.toggle("maximum",2===e),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this._orthogonalStartSash!==e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=t=>{this.orthogonalStartDragHandleDisposables.clear(),0!==t&&(this._orthogonalStartDragHandle=(0,i.R3)(this.el,(0,i.$)(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add((0,c.OF)((()=>this._orthogonalStartDragHandle.remove()))),this.orthogonalStartDragHandleDisposables.add(new r.Y(this._orthogonalStartDragHandle,"mouseenter")).event((()=>_.onMouseEnter(e)),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new r.Y(this._orthogonalStartDragHandle,"mouseleave")).event((()=>_.onMouseLeave(e)),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}}set orthogonalEndSash(e){if(this._orthogonalEndSash!==e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=t=>{this.orthogonalEndDragHandleDisposables.clear(),0!==t&&(this._orthogonalEndDragHandle=(0,i.R3)(this.el,(0,i.$)(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add((0,c.OF)((()=>this._orthogonalEndDragHandle.remove()))),this.orthogonalEndDragHandleDisposables.add(new r.Y(this._orthogonalEndDragHandle,"mouseenter")).event((()=>_.onMouseEnter(e)),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new r.Y(this._orthogonalEndDragHandle,"mouseleave")).event((()=>_.onMouseLeave(e)),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}}constructor(e,t,n){super(),this.hoverDelay=300,this.hoverDelayer=this._register(new s.vp(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new l.Q5),this._onDidStart=this._register(new l.Q5),this._onDidChange=this._register(new l.Q5),this._onDidReset=this._register(new l.Q5),this._onDidEnd=this._register(new l.Q5),this.orthogonalStartSashDisposables=this._register(new c.SL),this.orthogonalStartDragHandleDisposables=this._register(new c.SL),this.orthogonalEndSashDisposables=this._register(new c.SL),this.orthogonalEndDragHandleDisposables=this._register(new c.SL),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=(0,i.R3)(e,(0,i.$)(".monaco-sash")),n.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${n.orthogonalEdge}`),u.dz&&this.el.classList.add("mac");const a=this._register(new r.Y(this.el,"mousedown")).event;this._register(a((t=>this.onPointerStart(t,new p(e))),this));const d=this._register(new r.Y(this.el,"dblclick")).event;this._register(d(this.onPointerDoublePress,this));const h=this._register(new r.Y(this.el,"mouseenter")).event;this._register(h((()=>_.onMouseEnter(this))));const v=this._register(new r.Y(this.el,"mouseleave")).event;this._register(v((()=>_.onMouseLeave(this)))),this._register(o.o.addTarget(this.el));const b=this._register(new r.Y(this.el,o.t.Start)).event;this._register(b((e=>this.onPointerStart(e,new m(this.el))),this));const y=this._register(new r.Y(this.el,o.t.Tap)).event;let w;this._register(y((e=>{if(w)return clearTimeout(w),w=void 0,void this.onPointerDoublePress(e);clearTimeout(w),w=setTimeout((()=>w=void 0),250)}),this)),"number"==typeof n.size?(this.size=n.size,0===n.orientation?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=4,this._register(f.event((e=>{this.size=e,this.layout()})))),this._register(g.event((e=>this.hoverDelay=e))),this.layoutProvider=t,this.orthogonalStartSash=n.orthogonalStartSash,this.orthogonalEndSash=n.orthogonalEndSash,this.orientation=n.orientation||0,1===this.orientation?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",false),this.layout()}onPointerStart(e,t){i.zB.stop(e);let n=!1;if(!e.__orthogonalSashEvent){const i=this.getOrthogonalSash(e);i&&(n=!0,e.__orthogonalSashEvent=!0,i.onPointerStart(e,new v(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new v(t))),!this.state)return;const r=this.el.ownerDocument.getElementsByTagName("iframe");for(const e of r)e.classList.add(b);const o=e.pageX,s=e.pageY,a=e.altKey,l={startX:o,currentX:o,startY:s,currentY:s,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);const d=(0,i.dS)(this.el),h=()=>{let e="";e=n?"all-scroll":1===this.orientation?1===this.state?"s-resize":2===this.state?"n-resize":u.dz?"row-resize":"ns-resize":1===this.state?"e-resize":2===this.state?"w-resize":u.dz?"col-resize":"ew-resize",d.textContent=`* { cursor: ${e} !important; }`},f=new c.SL;h(),n||this.onDidEnablementChange.event(h,null,f);t.onPointerMove((e=>{i.zB.stop(e,!1);const t={startX:o,currentX:e.pageX,startY:s,currentY:e.pageY,altKey:a};this._onDidChange.fire(t)}),null,f),t.onPointerUp((e=>{i.zB.stop(e,!1),this.el.removeChild(d),this.el.classList.remove("active"),this._onDidEnd.fire(),f.dispose();for(const e of r)e.classList.remove(b)}),null,f),f.add(t)}onPointerDoublePress(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger((()=>e.el.classList.add("hover")),e.hoverDelay).then(void 0,(()=>{})),!t&&e.linkedSash&&_.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&_.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){_.onMouseLeave(this)}layout(){if(0===this.orientation){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){var t;const n=null!==(t=e.initialTarget)&&void 0!==t?t:e.target;if(n&&(0,i.Re)(n))return n.classList.contains("orthogonal-drag-handle")?n.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash:void 0}dispose(){super.dispose(),this.el.remove()}}},47630:function(e,t,n){"use strict";n.d(t,{s$:function(){return N},Io:function(){return x},NB:function(){return E},$Z:function(){return L}});var i=n(65592),r=n(68194),o=n(39651),s=n(68881),a=n(30810),l=n(98366),c=n(68626),u=n(887);const d=11;class h extends l.${constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",void 0!==e.top&&(this.bgDomNode.style.top="0px"),void 0!==e.left&&(this.bgDomNode.style.left="0px"),void 0!==e.bottom&&(this.bgDomNode.style.bottom="0px"),void 0!==e.right&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...u.k.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width="11px",this.domNode.style.height="11px",void 0!==e.top&&(this.domNode.style.top=e.top+"px"),void 0!==e.left&&(this.domNode.style.left=e.left+"px"),void 0!==e.bottom&&(this.domNode.style.bottom=e.bottom+"px"),void 0!==e.right&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new a.C),this._register(r.mu(this.bgDomNode,r.tw.POINTER_DOWN,(e=>this._arrowPointerDown(e)))),this._register(r.mu(this.domNode,r.tw.POINTER_DOWN,(e=>this._arrowPointerDown(e)))),this._pointerdownRepeatTimer=this._register(new r.ne),this._pointerdownScheduleRepeatTimer=this._register(new c._F)}_arrowPointerDown(e){if(!(e.target&&e.target instanceof Element))return;this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet((()=>{this._pointerdownRepeatTimer.cancelAndSet((()=>this._onActivate()),1e3/24,r.Jj(e))}),200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(e=>{}),(()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()})),e.preventDefault()}}var f=n(76744);class g extends f.JT{constructor(e,t,n){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=n,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new c._F)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return 2!==this._visibility&&(3===this._visibility||this._rawShouldBeVisible)}_updateShouldBeVisible(){const e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){this._isNeeded?this._shouldBeVisible?this._reveal():this._hide(!0):this._hide(!1)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet((()=>{var e;null===(e=this._domNode)||void 0===e||e.setClassName(this._visibleClassName)}),0))}_hide(e){var t;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,null===(t=this._domNode)||void 0===t||t.setClassName(this._invisibleClassName+(e?" fade":"")))}}var p=n(13383);class m extends l.${constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new g(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new a.C),this._shouldRender=!0,this.domNode=(0,o.X)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register(r.nm(this.domNode.domNode,r.tw.POINTER_DOWN,(e=>this._domNodePointerDown(e))))}_createArrow(e){const t=this._register(new h(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,n,i){this.slider=(0,o.X)(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),"number"==typeof n&&this.slider.setWidth(n),"number"==typeof i&&this.slider.setHeight(i),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(r.nm(this.slider.domNode,r.tw.POINTER_DOWN,(e=>{0===e.button&&(e.preventDefault(),this._sliderPointerDown(e))}))),this.onclick(this.slider.domNode,(e=>{e.leftButton&&e.stopPropagation()}))}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){const t=this.domNode.domNode.getClientRects()[0].top,n=t+this._scrollbarState.getSliderPosition(),i=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),r=this._sliderPointerPosition(e);n<=r&&r<=i?0===e.button&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,n;if(e.target===this.domNode.domNode&&"number"==typeof e.offsetX&&"number"==typeof e.offsetY)t=e.offsetX,n=e.offsetY;else{const i=r.i(this.domNode.domNode);t=e.pageX-i.left,n=e.pageY-i.top}const i=this._pointerDownRelativePosition(t,n);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(i):this._scrollbarState.getDesiredScrollPositionFromOffset(i)),0===e.button&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!(e.target&&e.target instanceof Element))return;const t=this._sliderPointerPosition(e),n=this._sliderOrthogonalPointerPosition(e),i=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(e=>{const r=this._sliderOrthogonalPointerPosition(e),o=Math.abs(r-n);if(p.ED&&o>140)return void this._setDesiredScrollPositionNow(i.getScrollPosition());const s=this._sliderPointerPosition(e)-t;this._setDesiredScrollPositionNow(i.getDesiredScrollPositionFromDelta(s))}),(()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()})),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}var v=n(43782),b=n(13673);class _ extends m{constructor(e,t,n){const i=e.getScrollDimensions(),r=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:n,scrollbarState:new v.M(t.horizontalHasArrows?t.arrowSize:0,2===t.horizontal?0:t.horizontalScrollbarSize,2===t.vertical?0:t.verticalScrollbarSize,i.width,i.scrollWidth,r.scrollLeft),visibility:t.horizontal,extraScrollbarClassName:"horizontal",scrollable:e,scrollByPage:t.scrollByPage}),t.horizontalHasArrows){const e=(t.arrowSize-d)/2,n=(t.horizontalScrollbarSize-d)/2;this._createArrow({className:"scra",icon:b.l.scrollbarButtonLeft,top:n,left:e,bottom:void 0,right:void 0,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new s.q(null,1,0))}),this._createArrow({className:"scra",icon:b.l.scrollbarButtonRight,top:n,left:void 0,bottom:void 0,right:e,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new s.q(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(2===e.horizontal?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class y extends m{constructor(e,t,n){const i=e.getScrollDimensions(),r=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:n,scrollbarState:new v.M(t.verticalHasArrows?t.arrowSize:0,2===t.vertical?0:t.verticalScrollbarSize,0,i.height,i.scrollHeight,r.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){const e=(t.arrowSize-d)/2,n=(t.verticalScrollbarSize-d)/2;this._createArrow({className:"scra",icon:b.l.scrollbarButtonUp,top:e,left:n,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new s.q(null,0,1))}),this._createArrow({className:"scra",icon:b.l.scrollbarButtonDown,top:void 0,left:n,bottom:e,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new s.q(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}var w=n(12137),C=n(54189);class S{constructor(e,t,n){this.timestamp=e,this.deltaX=t,this.deltaY=n,this.score=0}}class x{constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(-1===this._front&&-1===this._rear)return!1;let e=1,t=0,n=1,i=this._rear;for(;;){const r=i===this._front?e:Math.pow(2,-n);if(e-=r,t+=this._memory[i].score*r,i===this._front)break;i=(this._capacity+i-1)%this._capacity,n++}return t<=.5}acceptStandardWheelEvent(e){if(i.i7){const t=r.Jj(e.browserEvent),n=(0,i.ie)(t);this.accept(Date.now(),e.deltaX*n,e.deltaY*n)}else this.accept(Date.now(),e.deltaX,e.deltaY)}accept(e,t,n){let i=null;const r=new S(e,t,n);-1===this._front&&-1===this._rear?(this._memory[0]=r,this._front=0,this._rear=0):(i=this._memory[this._rear],this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=r),r.score=this._computeScore(r,i)}_computeScore(e,t){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;let n=.5;if(this._isAlmostInt(e.deltaX)&&this._isAlmostInt(e.deltaY)||(n+=.25),t){const i=Math.abs(e.deltaX),r=Math.abs(e.deltaY),o=Math.abs(t.deltaX),s=Math.abs(t.deltaY),a=Math.max(Math.min(i,o),1),l=Math.max(Math.min(r,s),1),c=Math.max(i,o),u=Math.max(r,s);c%a==0&&u%l==0&&(n-=.5)}return Math.min(Math.max(n,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}}x.INSTANCE=new x;class k extends l.${get options(){return this._options}constructor(e,t,n){super(),this._onScroll=this._register(new w.Q5),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new w.Q5),e.style.overflow="hidden",this._options=function(e){const t={lazyRender:void 0!==e.lazyRender&&e.lazyRender,className:void 0!==e.className?e.className:"",useShadows:void 0===e.useShadows||e.useShadows,handleMouseWheel:void 0===e.handleMouseWheel||e.handleMouseWheel,flipAxes:void 0!==e.flipAxes&&e.flipAxes,consumeMouseWheelIfScrollbarIsNeeded:void 0!==e.consumeMouseWheelIfScrollbarIsNeeded&&e.consumeMouseWheelIfScrollbarIsNeeded,alwaysConsumeMouseWheel:void 0!==e.alwaysConsumeMouseWheel&&e.alwaysConsumeMouseWheel,scrollYToX:void 0!==e.scrollYToX&&e.scrollYToX,mouseWheelScrollSensitivity:void 0!==e.mouseWheelScrollSensitivity?e.mouseWheelScrollSensitivity:1,fastScrollSensitivity:void 0!==e.fastScrollSensitivity?e.fastScrollSensitivity:5,scrollPredominantAxis:void 0===e.scrollPredominantAxis||e.scrollPredominantAxis,mouseWheelSmoothScroll:void 0===e.mouseWheelSmoothScroll||e.mouseWheelSmoothScroll,arrowSize:void 0!==e.arrowSize?e.arrowSize:11,listenOnDomNode:void 0!==e.listenOnDomNode?e.listenOnDomNode:null,horizontal:void 0!==e.horizontal?e.horizontal:1,horizontalScrollbarSize:void 0!==e.horizontalScrollbarSize?e.horizontalScrollbarSize:10,horizontalSliderSize:void 0!==e.horizontalSliderSize?e.horizontalSliderSize:0,horizontalHasArrows:void 0!==e.horizontalHasArrows&&e.horizontalHasArrows,vertical:void 0!==e.vertical?e.vertical:1,verticalScrollbarSize:void 0!==e.verticalScrollbarSize?e.verticalScrollbarSize:10,verticalHasArrows:void 0!==e.verticalHasArrows&&e.verticalHasArrows,verticalSliderSize:void 0!==e.verticalSliderSize?e.verticalSliderSize:0,scrollByPage:void 0!==e.scrollByPage&&e.scrollByPage};t.horizontalSliderSize=void 0!==e.horizontalSliderSize?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize=void 0!==e.verticalSliderSize?e.verticalSliderSize:t.verticalScrollbarSize,p.dz&&(t.className+=" mac");return t}(t),this._scrollable=n,this._register(this._scrollable.onScroll((e=>{this._onWillScroll.fire(e),this._onDidScroll(e),this._onScroll.fire(e)})));const i={onMouseWheel:e=>this._onMouseWheel(e),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new y(this._scrollable,this._options,i)),this._horizontalScrollbar=this._register(new _(this._scrollable,this._options,i)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=(0,o.X)(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=(0,o.X)(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=(0,o.X)(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,(e=>this._onMouseOver(e))),this.onmouseleave(this._listenOnDomNode,(e=>this._onMouseLeave(e))),this._hideTimeout=this._register(new c._F),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=(0,f.B9)(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,p.dz&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){void 0!==e.handleMouseWheel&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),void 0!==e.mouseWheelScrollSensitivity&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),void 0!==e.fastScrollSensitivity&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),void 0!==e.scrollPredominantAxis&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),void 0!==e.horizontal&&(this._options.horizontal=e.horizontal),void 0!==e.vertical&&(this._options.vertical=e.vertical),void 0!==e.horizontalScrollbarSize&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),void 0!==e.verticalScrollbarSize&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),void 0!==e.scrollByPage&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new s.q(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=(0,f.B9)(this._mouseWheelToDispose),e)){const e=e=>{this._onMouseWheel(new s.q(e))};this._mouseWheelToDispose.push(r.nm(this._listenOnDomNode,r.tw.MOUSE_WHEEL,e,{passive:!1}))}}_onMouseWheel(e){var t;if(null===(t=e.browserEvent)||void 0===t?void 0:t.defaultPrevented)return;const n=x.INSTANCE;n.acceptStandardWheelEvent(e);let i=!1;if(e.deltaY||e.deltaX){let t=e.deltaY*this._options.mouseWheelScrollSensitivity,r=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&r+t===0?r=t=0:Math.abs(t)>=Math.abs(r)?r=0:t=0),this._options.flipAxes&&([t,r]=[r,t]);const o=!p.dz&&e.browserEvent&&e.browserEvent.shiftKey;!this._options.scrollYToX&&!o||r||(r=t,t=0),e.browserEvent&&e.browserEvent.altKey&&(r*=this._options.fastScrollSensitivity,t*=this._options.fastScrollSensitivity);const s=this._scrollable.getFutureScrollPosition();let a={};if(t){const e=50*t,n=s.scrollTop-(e<0?Math.floor(e):Math.ceil(e));this._verticalScrollbar.writeScrollPosition(a,n)}if(r){const e=50*r,t=s.scrollLeft-(e<0?Math.floor(e):Math.ceil(e));this._horizontalScrollbar.writeScrollPosition(a,t)}if(a=this._scrollable.validateScrollPosition(a),s.scrollLeft!==a.scrollLeft||s.scrollTop!==a.scrollTop){this._options.mouseWheelSmoothScroll&&n.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(a):this._scrollable.setScrollPositionNow(a),i=!0}}let r=i;!r&&this._options.alwaysConsumeMouseWheel&&(r=!0),!r&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(r=!0),r&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,n=e.scrollLeft>0,i=n?" left":"",r=t?" top":"",o=n||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${i}`),this._topShadowDomNode.setClassName(`shadow${r}`),this._topLeftShadowDomNode.setClassName(`shadow${o}${r}${i}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){this._mouseIsOver||this._isDragging||(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){this._mouseIsOver||this._isDragging||this._hideTimeout.cancelAndSet((()=>this._hide()),500)}}class E extends k{constructor(e,t){(t=t||{}).mouseWheelSmoothScroll=!1;const n=new C.Rm({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:t=>r.jL(r.Jj(e),t)});super(e,t,n),this._register(n)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class L extends k{constructor(e,t,n){super(e,t,n)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class N extends k{constructor(e,t){(t=t||{}).mouseWheelSmoothScroll=!1;const n=new C.Rm({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:t=>r.jL(r.Jj(e),t)});super(e,t,n),this._register(n),this._element=e,this._register(this.onScroll((e=>{e.scrollTopChanged&&(this._element.scrollTop=e.scrollTop),e.scrollLeftChanged&&(this._element.scrollLeft=e.scrollLeft)}))),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}},43782:function(e,t,n){"use strict";n.d(t,{M:function(){return i}});class i{constructor(e,t,n,i,r,o){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(n),this._arrowSize=Math.round(e),this._visibleSize=i,this._scrollSize=r,this._scrollPosition=o,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new i(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){const t=Math.round(e);return this._visibleSize!==t&&(this._visibleSize=t,this._refreshComputedValues(),!0)}setScrollSize(e){const t=Math.round(e);return this._scrollSize!==t&&(this._scrollSize=t,this._refreshComputedValues(),!0)}setScrollPosition(e){const t=Math.round(e);return this._scrollPosition!==t&&(this._scrollPosition=t,this._refreshComputedValues(),!0)}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,n,i,r){const o=Math.max(0,n-e),s=Math.max(0,o-2*t),a=i>0&&i>n;if(!a)return{computedAvailableSize:Math.round(o),computedIsNeeded:a,computedSliderSize:Math.round(s),computedSliderRatio:0,computedSliderPosition:0};const l=Math.round(Math.max(20,Math.floor(n*s/i))),c=(s-l)/(i-n),u=r*c;return{computedAvailableSize:Math.round(o),computedIsNeeded:a,computedSliderSize:Math.round(l),computedSliderRatio:c,computedSliderPosition:Math.round(u)}}_refreshComputedValues(){const e=i._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize;let n=this._scrollPosition;return t(0,i.jL)((0,i.Jj)(this.el),e)})),this.scrollableElement=this._register(new s.$Z(this.viewContainer,{vertical:0===this.orientation?null!==(l=t.scrollbarVisibility)&&void 0!==l?l:1:2,horizontal:1===this.orientation?null!==(u=t.scrollbarVisibility)&&void 0!==u?u:1:2},this.scrollable));const d=this._register(new r.Y(this.viewContainer,"scroll")).event;this._register(d((e=>{const t=this.scrollableElement.getScrollPosition(),n=Math.abs(this.viewContainer.scrollLeft-t.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,i=Math.abs(this.viewContainer.scrollTop-t.scrollTop)<=1?void 0:this.viewContainer.scrollTop;void 0===n&&void 0===i||this.scrollableElement.setScrollPosition({scrollLeft:n,scrollTop:i})}))),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll((e=>{e.scrollTopChanged&&(this.viewContainer.scrollTop=e.scrollTop),e.scrollLeftChanged&&(this.viewContainer.scrollLeft=e.scrollLeft)}))),(0,i.R3)(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||g),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach(((e,t)=>{const n=f.o8(e.visible)||e.visible?e.size:{type:"invisible",cachedVisibleSize:e.size},i=e.view;this.doAddView(i,n,t,!0)})),this._contentSize=this.viewItems.reduce(((e,t)=>e+t.size),0),this.saveProportions())}style(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,n=this.viewItems.length,i){this.doAddView(e,t,n,i)}layout(e,t){const n=Math.max(this.size,this._contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let t=0;for(let n=0;n0&&(i.size=(0,d.uZ)(Math.round(r*e/t),i.minimumSize,i.maximumSize))}}else{const t=(0,a.w6)(this.viewItems.length),i=t.filter((e=>1===this.viewItems[e].priority)),r=t.filter((e=>2===this.viewItems[e].priority));this.resize(this.viewItems.length-1,e-n,void 0,i,r)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this._contentSize>0&&(this.proportions=this.viewItems.map((e=>e.proportionalLayout&&e.visible?e.size/this._contentSize:void 0)))}onSashStart({sash:e,start:t,alt:n}){for(const e of this.viewItems)e.enabled=!1;const r=this.sashItems.findIndex((t=>t.sash===e)),o=(0,u.F8)((0,i.nm)(this.el.ownerDocument.body,"keydown",(e=>s(this.sashDragState.current,e.altKey))),(0,i.nm)(this.el.ownerDocument.body,"keyup",(()=>s(this.sashDragState.current,!1)))),s=(e,t)=>{const n=this.viewItems.map((e=>e.size));let i,s,l=Number.NEGATIVE_INFINITY,c=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(t=!t),t){if(r===this.sashItems.length-1){const e=this.viewItems[r];l=(e.minimumSize-e.size)/2,c=(e.maximumSize-e.size)/2}else{const e=this.viewItems[r+1];l=(e.size-e.maximumSize)/2,c=(e.size-e.minimumSize)/2}}if(!t){const e=(0,a.w6)(r,-1),t=(0,a.w6)(r+1,this.viewItems.length),o=e.reduce(((e,t)=>e+(this.viewItems[t].minimumSize-n[t])),0),l=e.reduce(((e,t)=>e+(this.viewItems[t].viewMaximumSize-n[t])),0),c=0===t.length?Number.POSITIVE_INFINITY:t.reduce(((e,t)=>e+(n[t]-this.viewItems[t].minimumSize)),0),u=0===t.length?Number.NEGATIVE_INFINITY:t.reduce(((e,t)=>e+(n[t]-this.viewItems[t].viewMaximumSize)),0),d=Math.max(o,u),h=Math.min(c,l),f=this.findFirstSnapIndex(e),g=this.findFirstSnapIndex(t);if("number"==typeof f){const e=this.viewItems[f],t=Math.floor(e.viewMinimumSize/2);i={index:f,limitDelta:e.visible?d-t:d+t,size:e.size}}if("number"==typeof g){const e=this.viewItems[g],t=Math.floor(e.viewMinimumSize/2);s={index:g,limitDelta:e.visible?h+t:h-t,size:e.size}}}this.sashDragState={start:e,current:e,index:r,sizes:n,minDelta:l,maxDelta:c,alt:t,snapBefore:i,snapAfter:s,disposable:o}};s(t,n)}onSashChange({current:e}){const{index:t,start:n,sizes:i,alt:r,minDelta:o,maxDelta:s,snapBefore:a,snapAfter:l}=this.sashDragState;this.sashDragState.current=e;const c=e-n,u=this.resize(t,c,i,void 0,void 0,o,s,a,l);if(r){const e=t===this.sashItems.length-1,n=this.viewItems.map((e=>e.size)),i=e?t:t+1,r=this.viewItems[i],o=r.size-r.maximumSize,s=r.size-r.minimumSize,a=e?t-1:t+1;this.resize(a,-u,n,void 0,void 0,o,s)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const e of this.viewItems)e.enabled=!0}onViewChange(e,t){const n=this.viewItems.indexOf(e);n<0||n>=this.viewItems.length||(t="number"==typeof t?t:e.size,t=(0,d.uZ)(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&n>0?(this.resize(n-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([n],void 0)))}resizeView(e,t){if(!(e<0||e>=this.viewItems.length)){if(this.state!==b.Idle)throw new Error("Cant modify splitview");this.state=b.Busy;try{const n=(0,a.w6)(this.viewItems.length).filter((t=>t!==e)),i=[...n.filter((e=>1===this.viewItems[e].priority)),e],r=n.filter((e=>2===this.viewItems[e].priority)),o=this.viewItems[e];t=Math.round(t),t=(0,d.uZ)(t,o.minimumSize,Math.min(o.maximumSize,this.size)),o.size=t,this.relayout(i,r)}finally{this.state=b.Idle}}}distributeViewSizes(){const e=[];let t=0;for(const n of this.viewItems)n.maximumSize-n.minimumSize>0&&(e.push(n),t+=n.size);const n=Math.floor(t/e.length);for(const t of e)t.size=(0,d.uZ)(n,t.minimumSize,t.maximumSize);const i=(0,a.w6)(this.viewItems.length),r=i.filter((e=>1===this.viewItems[e].priority)),o=i.filter((e=>2===this.viewItems[e].priority));this.relayout(r,o)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,n=this.viewItems.length,r){if(this.state!==b.Idle)throw new Error("Cant modify splitview");this.state=b.Busy;try{const s=(0,i.$)(".split-view-view");n===this.viewItems.length?this.viewContainer.appendChild(s):this.viewContainer.insertBefore(s,this.viewContainer.children.item(n));const l=e.onDidChange((e=>this.onViewChange(g,e))),d=(0,u.OF)((()=>this.viewContainer.removeChild(s))),h=(0,u.F8)(l,d);let f;"number"==typeof t?f=t:("auto"===t.type&&(t=this.areViewsDistributed()?{type:"distribute"}:{type:"split",index:t.index}),f="split"===t.type?this.getViewSize(t.index)/2:"invisible"===t.type?{cachedVisibleSize:t.cachedVisibleSize}:e.minimumSize);const g=0===this.orientation?new m(s,e,f,h):new v(s,e,f,h);if(this.viewItems.splice(n,0,g),this.viewItems.length>1){const e={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},t=0===this.orientation?new o.g(this.sashContainer,{getHorizontalSashTop:e=>this.getSashPosition(e),getHorizontalSashWidth:this.getSashOrthogonalSize},{...e,orientation:1}):new o.g(this.sashContainer,{getVerticalSashLeft:e=>this.getSashPosition(e),getVerticalSashHeight:this.getSashOrthogonalSize},{...e,orientation:0}),i=0===this.orientation?e=>({sash:t,start:e.startY,current:e.currentY,alt:e.altKey}):e=>({sash:t,start:e.startX,current:e.currentX,alt:e.altKey}),r=c.ju.map(t.onDidStart,i)(this.onSashStart,this),s=c.ju.map(t.onDidChange,i)(this.onSashChange,this),l=c.ju.map(t.onDidEnd,(()=>this.sashItems.findIndex((e=>e.sash===t)))),d=l(this.onSashEnd,this),h=t.onDidReset((()=>{const e=this.sashItems.findIndex((e=>e.sash===t)),n=(0,a.w6)(e,-1),i=(0,a.w6)(e+1,this.viewItems.length),r=this.findFirstSnapIndex(n),o=this.findFirstSnapIndex(i);("number"!=typeof r||this.viewItems[r].visible)&&("number"!=typeof o||this.viewItems[o].visible)&&this._onDidSashReset.fire(e)})),f=(0,u.F8)(r,s,d,h,t),g={sash:t,disposable:f};this.sashItems.splice(n-1,0,g)}let p;s.appendChild(e.element),"number"!=typeof t&&"split"===t.type&&(p=[t.index]),r||this.relayout([n],p),r||"number"==typeof t||"distribute"!==t.type||this.distributeViewSizes()}finally{this.state=b.Idle}}relayout(e,t){const n=this.viewItems.reduce(((e,t)=>e+t.size),0);this.resize(this.viewItems.length-1,this.size-n,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,n=this.viewItems.map((e=>e.size)),i,r,o=Number.NEGATIVE_INFINITY,s=Number.POSITIVE_INFINITY,l,c){if(e<0||e>=this.viewItems.length)return 0;const u=(0,a.w6)(e,-1),h=(0,a.w6)(e+1,this.viewItems.length);if(r)for(const e of r)(0,a.zI)(u,e),(0,a.zI)(h,e);if(i)for(const e of i)(0,a.al)(u,e),(0,a.al)(h,e);const f=u.map((e=>this.viewItems[e])),g=u.map((e=>n[e])),p=h.map((e=>this.viewItems[e])),m=h.map((e=>n[e])),v=u.reduce(((e,t)=>e+(this.viewItems[t].minimumSize-n[t])),0),b=u.reduce(((e,t)=>e+(this.viewItems[t].maximumSize-n[t])),0),_=0===h.length?Number.POSITIVE_INFINITY:h.reduce(((e,t)=>e+(n[t]-this.viewItems[t].minimumSize)),0),y=0===h.length?Number.NEGATIVE_INFINITY:h.reduce(((e,t)=>e+(n[t]-this.viewItems[t].maximumSize)),0),w=Math.max(v,y,o),C=Math.min(_,b,s);let S=!1;if(l){const e=this.viewItems[l.index],n=t>=l.limitDelta;S=n!==e.visible,e.setVisible(n,l.size)}if(!S&&c){const e=this.viewItems[c.index],n=te+t.size),0);let n=this.size-t;const i=(0,a.w6)(this.viewItems.length-1,-1),r=i.filter((e=>1===this.viewItems[e].priority)),o=i.filter((e=>2===this.viewItems[e].priority));for(const e of o)(0,a.zI)(i,e);for(const e of r)(0,a.al)(i,e);"number"==typeof e&&(0,a.al)(i,e);for(let e=0;0!==n&&ee+t.size),0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach((e=>e.sash.layout())),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){0===this.orientation?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this._contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this._contentSize})}updateSashEnablement(){let e=!1;const t=this.viewItems.map((t=>e=t.size-t.minimumSize>0||e));e=!1;const n=this.viewItems.map((t=>e=t.maximumSize-t.size>0||e)),i=[...this.viewItems].reverse();e=!1;const r=i.map((t=>e=t.size-t.minimumSize>0||e)).reverse();e=!1;const o=i.map((t=>e=t.maximumSize-t.size>0||e)).reverse();let s=0;for(let e=0;e0||this.startSnappingEnabled)?i.state=1:d&&t[e]&&(s0)return;if(!e.visible&&e.snap)return t}}areViewsDistributed(){let e,t;for(const n of this.viewItems)if(e=void 0===e?n.size:Math.min(e,n.size),t=void 0===t?n.size:Math.max(t,n.size),t-e>2)return!1;return!0}dispose(){var e;null===(e=this.sashDragState)||void 0===e||e.disposable.dispose(),(0,u.B9)(this.viewItems),this.viewItems=[],this.sashItems.forEach((e=>e.disposable.dispose())),this.sashItems=[],super.dispose()}}},81879:function(e,t,n){"use strict";n.d(t,{Z:function(){return c},D:function(){return l}});var i=n(98366),r=n(887),o=n(12137),s=n(73767),a=n(30442);const l={inputActiveOptionBorder:"#007ACC00",inputActiveOptionForeground:"#FFFFFF",inputActiveOptionBackground:"#0E639C50"};class c extends i.${constructor(e){var t;super(),this._onChange=this._register(new o.Q5),this.onChange=this._onChange.event,this._onKeyDown=this._register(new o.Q5),this.onKeyDown=this._onKeyDown.event,this._opts=e,this._checked=this._opts.isChecked;const n=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,n.push(...r.k.asClassNameArray(this._icon))),this._opts.actionClassName&&n.push(...this._opts.actionClassName.split(" ")),this._checked&&n.push("checked"),this.domNode=document.createElement("div"),this._hover=this._register((0,a.B)().setupUpdatableHover(null!==(t=e.hoverDelegate)&&void 0!==t?t:(0,s.tM)("mouse"),this.domNode,this._opts.title)),this.domNode.classList.add(...n),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,(e=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),e.preventDefault())})),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,(e=>{if(10===e.keyCode||3===e.keyCode)return this.checked=!this._checked,this._onChange.fire(!0),e.preventDefault(),void e.stopPropagation();this._onKeyDown.fire(e)}))}get enabled(){return"true"!==this.domNode.getAttribute("aria-disabled")}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 22}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}},52465:function(e,t,n){"use strict";n.d(t,{CH:function(){return $},cz:function(){return L},E4:function(){return i},Zd:function(){return M},sZ:function(){return T}});var i,r=n(68194),o=(n(44567),n(65307)),s=(n(86586),n(20497),n(24821)),a=n(86558),l=n(27863),c=n(81879),u=n(52007),d=n(53134),h=(n(65164),n(36932)),f=n(68626),g=n(13673),p=n(887),m=n(95434),v=n(12137),b=n(5956),_=n(76744),y=n(45003),w=n(78452),C=n(51642),S=(n(73767),n(20946));class x extends a.kX{constructor(e){super(e.elements.map((e=>e.element))),this.data=e}}function k(e){return e instanceof a.kX?new x(e):e}class E{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=_.JT.None,this.disposables=new _.SL}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map((e=>e.element)),t)}onDragStart(e,t){var n,i;null===(i=(n=this.dnd).onDragStart)||void 0===i||i.call(n,k(e),t)}onDragOver(e,t,n,i,r,o=!0){const s=this.dnd.onDragOver(k(e),t&&t.element,n,i,r),a=this.autoExpandNode!==t;if(a&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),void 0===t)return s;if(a&&"boolean"!=typeof s&&s.autoExpand&&(this.autoExpandDisposable=(0,f.Vg)((()=>{const e=this.modelProvider(),n=e.getNodeLocation(t);e.isCollapsed(n)&&e.setCollapsed(n,!1),this.autoExpandNode=void 0}),500,this.disposables)),"boolean"==typeof s||!s.accept||void 0===s.bubble||s.feedback){if(!o){return{accept:"boolean"==typeof s?s:s.accept,effect:"boolean"==typeof s?void 0:s.effect,feedback:[n]}}return s}if(1===s.bubble){const n=this.modelProvider(),o=n.getNodeLocation(t),s=n.getParentNodeLocation(o),a=n.getNode(s),l=s&&n.getListIndex(s);return this.onDragOver(e,a,l,i,r,!1)}const l=this.modelProvider(),c=l.getNodeLocation(t),u=l.getListIndex(c),d=l.getListRenderCount(c);return{...s,feedback:(0,h.w6)(u,u+d)}}drop(e,t,n,i,r){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(k(e),t&&t.element,n,i,r)}onDragEnd(e){var t,n;null===(n=(t=this.dnd).onDragEnd)||void 0===n||n.call(t,e)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}class L{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){var n,i;null===(i=(n=this.delegate).setDynamicHeight)||void 0===i||i.call(n,e.element,t)}}!function(e){e.None="none",e.OnHover="onHover",e.Always="always"}(i||(i={}));class N{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new _.SL,this.onDidChange=v.ju.forEach(e,(e=>this._elements=e),this.disposables)}dispose(){this.disposables.dispose()}}class O{constructor(e,t,n,i,r,o={}){var s;this.renderer=e,this.modelProvider=t,this.activeNodes=i,this.renderedIndentGuides=r,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=O.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=_.JT.None,this.disposables=new _.SL,this.templateId=e.templateId,this.updateOptions(o),v.ju.map(n,(e=>e.node))(this.onDidChangeNodeTwistieState,this,this.disposables),null===(s=e.onDidChangeTwistieState)||void 0===s||s.call(e,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(void 0!==e.indent){const t=(0,y.uZ)(e.indent,0,40);if(t!==this.indent){this.indent=t;for(const[e,t]of this.renderedNodes)this.renderTreeElement(e,t)}}if(void 0!==e.renderIndentGuides){const t=e.renderIndentGuides!==i.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(const[e,t]of this.renderedNodes)this._renderIndentGuides(e,t);if(this.indentGuidesDisposable.dispose(),t){const e=new _.SL;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,e),this.indentGuidesDisposable=e,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}void 0!==e.hideTwistiesOfChildlessElements&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=(0,r.R3)(e,(0,r.$)(".monaco-tl-row")),n=(0,r.R3)(t,(0,r.$)(".monaco-tl-indent")),i=(0,r.R3)(t,(0,r.$)(".monaco-tl-twistie")),o=(0,r.R3)(t,(0,r.$)(".monaco-tl-contents")),s=this.renderer.renderTemplate(o);return{container:e,indent:n,twistie:i,indentGuidesDisposable:_.JT.None,templateData:s}}renderElement(e,t,n,i){this.renderedNodes.set(e,n),this.renderedElements.set(e.element,e),this.renderTreeElement(e,n),this.renderer.renderElement(e,t,n.templateData,i)}disposeElement(e,t,n,i){var r,o;n.indentGuidesDisposable.dispose(),null===(o=(r=this.renderer).disposeElement)||void 0===o||o.call(r,e,t,n.templateData,i),"number"==typeof i&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){const n=O.DefaultIndent+(e.depth-1)*this.indent;t.twistie.style.paddingLeft=`${n}px`,t.indent.style.width=n+this.indent-16+"px",e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded"),t.twistie.classList.remove(...p.k.asClassNameArray(g.l.treeItemExpanded));let i=!1;this.renderer.renderTwistie&&(i=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(i||t.twistie.classList.add(...p.k.asClassNameArray(g.l.treeItemExpanded)),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(e,t)}_renderIndentGuides(e,t){if((0,r.PO)(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const n=new _.SL,i=this.modelProvider();for(;;){const o=i.getNodeLocation(e),s=i.getParentNodeLocation(o);if(!s)break;const a=i.getNode(s),l=(0,r.$)(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(a)&&l.classList.add("active"),0===t.indent.childElementCount?t.indent.appendChild(l):t.indent.insertBefore(l,t.indent.firstElementChild),this.renderedIndentGuides.add(a,l),n.add((0,_.OF)((()=>this.renderedIndentGuides.delete(a,l)))),e=a}t.indentGuidesDisposable=n}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,n=this.modelProvider();e.forEach((e=>{const i=n.getNodeLocation(e);try{const r=n.getParentNodeLocation(i);e.collapsible&&e.children.length>0&&!e.collapsed?t.add(e):r&&t.add(n.getNode(r))}catch(e){}})),this.activeIndentNodes.forEach((e=>{t.has(e)||this.renderedIndentGuides.forEach(e,(e=>e.classList.remove("active")))})),t.forEach((e=>{this.activeIndentNodes.has(e)||this.renderedIndentGuides.forEach(e,(e=>e.classList.add("active")))})),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),(0,_.B9)(this.disposables)}}O.DefaultIndent=8;class D{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(e,t,n){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=n,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new _.SL,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let n=1;if(this._filter){const i=this._filter.filter(e,t);if(n="boolean"==typeof i?i?1:0:(0,u.gB)(i)?(0,u.aG)(i.visibility):i,0===n)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:b.CL.Default,visibility:n};const i=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),r=Array.isArray(i)?i:[i];for(const e of r){const t=e&&e.toString();if(void 0===t)return{data:b.CL.Default,visibility:n};let i;if(this.tree.findMatchType===M.Contiguous){const e=t.toLowerCase().indexOf(this._lowercasePattern);if(e>-1){i=[Number.MAX_SAFE_INTEGER,0];for(let t=this._lowercasePattern.length;t>0;t--)i.push(e+t-1)}}else i=(0,b.EW)(this._pattern,this._lowercasePattern,0,t,t.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(i)return this._matchCount++,1===r.length?{data:i,visibility:n}:{data:{label:t,score:i},visibility:n}}return this.tree.findMode===T.Filter?"number"==typeof this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:b.CL.Default,visibility:n}}reset(){this._totalCount=0,this._matchCount=0}dispose(){(0,_.B9)(this.disposables)}}s.g4,c.D;var T,M;!function(e){e[e.Highlight=0]="Highlight",e[e.Filter=1]="Filter"}(T||(T={})),function(e){e[e.Fuzzy=0]="Fuzzy",e[e.Contiguous=1]="Contiguous"}(M||(M={}));class I{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}get matchType(){return this._matchType}set matchType(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,n,i,r,o={}){var s,a;this.tree=e,this.view=n,this.filter=i,this.contextViewProvider=r,this.options=o,this._pattern="",this.width=0,this._onDidChangeMode=new v.Q5,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new v.Q5,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new v.Q5,this._onDidChangeOpenState=new v.Q5,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new _.SL,this.disposables=new _.SL,this._mode=null!==(s=e.options.defaultFindMode)&&void 0!==s?s:T.Highlight,this._matchType=null!==(a=e.options.defaultFindMatchType)&&void 0!==a?a:M.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(e={}){void 0!==e.defaultFindMode&&(this.mode=e.defaultFindMode),void 0!==e.defaultFindMatchType&&(this.matchType=e.defaultFindMatchType)}onDidSpliceModel(){this.widget&&0!==this.pattern.length&&(this.tree.refilter(),this.render())}render(){var e,t,n,i;const r=this.filter.totalCount>0&&0===this.filter.matchCount;this.pattern&&r?null===(e=this.tree.options.showNotFoundMessage)||void 0===e||e?null===(t=this.widget)||void 0===t||t.showMessage({type:2,content:(0,C.NC)("not found","No elements found.")}):null===(n=this.widget)||void 0===n||n.showMessage({type:2}):null===(i=this.widget)||void 0===i||i.clearMessage()}shouldAllowFocus(e){return!this.widget||!this.pattern||(this.filter.totalCount>0&&this.filter.matchCount<=1||!b.CL.isDefault(e.filterData))}layout(e){var t;this.width=e,null===(t=this.widget)||void 0===t||t.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}}function P(e,t){return e.position===t.position&&A(e,t)}function A(e,t){return e.node.element===t.node.element&&e.startIndex===t.startIndex&&e.height===t.height&&e.endIndex===t.endIndex}class R{constructor(e=[]){this.stickyNodes=e}get count(){return this.stickyNodes.length}equal(e){return(0,h.fS)(this.stickyNodes,e.stickyNodes,P)}lastNodePartiallyVisible(){if(0===this.count)return!1;const e=this.stickyNodes[this.count-1];if(1===this.count)return 0!==e.position;const t=this.stickyNodes[this.count-2];return t.position+t.height!==e.position}animationStateChanged(e){if(!(0,h.fS)(this.stickyNodes,e.stickyNodes,A))return!1;if(0===this.count)return!1;const t=this.stickyNodes[this.count-1],n=e.stickyNodes[e.count-1];return t.position!==n.position}}class F{constrainStickyScrollNodes(e,t,n){for(let i=0;in||i>=t)return e.slice(0,i)}return e}}class B extends _.JT{constructor(e,t,n,i,r,o={}){var s;super(),this.tree=e,this.model=t,this.view=n,this.treeDelegate=r,this.maxWidgetViewRatio=.4;const a=this.validateStickySettings(o);this.stickyScrollMaxItemCount=a.stickyScrollMaxItemCount,this.stickyScrollDelegate=null!==(s=o.stickyScrollDelegate)&&void 0!==s?s:new F,this._widget=this._register(new j(n.getScrollableElement(),n,e,i,r,o.accessibilityProvider)),this.onDidChangeHasFocus=this._widget.onDidChangeHasFocus,this.onContextMenu=this._widget.onContextMenu,this._register(n.onDidScroll((()=>this.update()))),this._register(n.onDidChangeContentHeight((()=>this.update()))),this._register(e.onDidChangeCollapseState((()=>this.update()))),this.update()}get height(){return this._widget.height}getNodeAtHeight(e){let t;if(t=0===e?this.view.firstVisibleIndex:this.view.indexAt(e+this.view.scrollTop),!(t<0||t>=this.view.length))return this.view.element(t)}update(){const e=this.getNodeAtHeight(0);if(!e||0===this.tree.scrollTop)return void this._widget.setState(void 0);const t=this.findStickyState(e);this._widget.setState(t)}findStickyState(e){const t=[];let n=e,i=0,r=this.getNextStickyNode(n,void 0,i);for(;r&&(t.push(r),i+=r.height,!(t.length<=this.stickyScrollMaxItemCount)||(n=this.getNextVisibleNode(r),n));)r=this.getNextStickyNode(n,r.node,i);const o=this.constrainStickyNodes(t);return o.length?new R(o):void 0}getNextVisibleNode(e){return this.getNodeAtHeight(e.position+e.height)}getNextStickyNode(e,t,n){const i=this.getAncestorUnderPrevious(e,t);if(i){if(i===e){if(!this.nodeIsUncollapsedParent(e))return;if(this.nodeTopAlignsWithStickyNodesBottom(e,n))return}return this.createStickyScrollNode(i,n)}}nodeTopAlignsWithStickyNodesBottom(e,t){const n=this.getNodeIndex(e),i=this.view.getElementTop(n),r=t;return this.view.scrollTop===i-r}createStickyScrollNode(e,t){const n=this.treeDelegate.getHeight(e),{startIndex:i,endIndex:r}=this.getNodeRange(e);return{node:e,position:this.calculateStickyNodePosition(r,t,n),height:n,startIndex:i,endIndex:r}}getAncestorUnderPrevious(e,t){let n=e,i=this.getParentNode(n);for(;i;){if(i===t)return n;n=i,i=this.getParentNode(n)}if(void 0===t)return n}calculateStickyNodePosition(e,t,n){let i=this.view.getRelativeTop(e);if(null===i&&this.view.firstVisibleIndex===e&&e+1s&&t<=s?s-n:t}constrainStickyNodes(e){if(0===e.length)return[];const t=this.view.renderHeight*this.maxWidgetViewRatio,n=e[e.length-1];if(e.length<=this.stickyScrollMaxItemCount&&n.position+n.height<=t)return e;const i=this.stickyScrollDelegate.constrainStickyScrollNodes(e,this.stickyScrollMaxItemCount,t);if(!i.length)return[];const r=i[i.length-1];if(i.length>this.stickyScrollMaxItemCount||r.position+r.height>t)throw new Error("stickyScrollDelegate violates constraints");return i}getParentNode(e){const t=this.model.getNodeLocation(e),n=this.model.getParentNodeLocation(t);return n?this.model.getNode(n):void 0}nodeIsUncollapsedParent(e){const t=this.model.getNodeLocation(e);return this.model.getListRenderCount(t)>1}getNodeIndex(e){const t=this.model.getNodeLocation(e);return this.model.getListIndex(t)}getNodeRange(e){const t=this.model.getNodeLocation(e),n=this.model.getListIndex(t);if(n<0)throw new Error("Node not found in tree");return{startIndex:n,endIndex:n+this.model.getListRenderCount(t)-1}}nodePositionTopBelowWidget(e){const t=[];let n=this.getParentNode(e);for(;n;)t.push(n),n=this.getParentNode(n);let i=0;for(let e=0;e0,n=!!e&&e.count>0;if(!t&&!n||t&&n&&this._previousState.equal(e))return;if(t!==n&&this.setVisible(n),!n)return this._previousState=void 0,this._previousElements=[],void this._previousStateDisposables.clear();const i=e.stickyNodes[e.count-1];if(this._previousState&&e.animationStateChanged(this._previousState))this._previousElements[this._previousState.count-1].style.top=`${i.position}px`;else{this._previousStateDisposables.clear();const t=Array(e.count);for(let n=e.count-1;n>=0;n--){const i=e.stickyNodes[n],{element:r,disposable:o}=this.createElement(i,n,e.count);t[n]=r,this._rootDomNode.appendChild(r),this._previousStateDisposables.add(o)}this.stickyScrollFocus.updateElements(t,e),this._previousElements=t}this._previousState=e,this._rootDomNode.style.height=`${i.position+i.height}px`}createElement(e,t,n){const i=e.startIndex,r=document.createElement("div");r.style.top=`${e.position}px`,!1!==this.tree.options.setRowHeight&&(r.style.height=`${e.height}px`),!1!==this.tree.options.setRowLineHeight&&(r.style.lineHeight=`${e.height}px`),r.classList.add("monaco-tree-sticky-row"),r.classList.add("monaco-list-row"),r.setAttribute("data-index",`${i}`),r.setAttribute("data-parity",i%2==0?"even":"odd"),r.setAttribute("id",this.view.getElementID(i));const o=this.setAccessibilityAttributes(r,e.node.element,t,n),s=this.treeDelegate.getTemplateId(e.node),a=this.treeRenderers.find((e=>e.templateId===s));if(!a)throw new Error(`No renderer found for template id ${s}`);let l=e.node;l===this.tree.getNode(this.tree.getNodeLocation(e.node))&&(l=new Proxy(e.node,{}));const c=a.renderTemplate(r);a.renderElement(l,e.startIndex,c,e.height);const u=(0,_.OF)((()=>{o.dispose(),a.disposeElement(l,e.startIndex,c,e.height),a.disposeTemplate(c),r.remove()}));return{element:r,disposable:u}}setAccessibilityAttributes(e,t,n,i){var r;if(!this.accessibilityProvider)return _.JT.None;this.accessibilityProvider.getSetSize&&e.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(t,n,i))),this.accessibilityProvider.getPosInSet&&e.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(t,n))),this.accessibilityProvider.getRole&&e.setAttribute("role",null!==(r=this.accessibilityProvider.getRole(t))&&void 0!==r?r:"treeitem");const o=this.accessibilityProvider.getAriaLabel(t),s=o&&"string"!=typeof o?o:(0,S.Dz)(o),a=(0,S.EH)((t=>{const n=t.readObservable(s);n?e.setAttribute("aria-label",n):e.removeAttribute("aria-label")}));"string"==typeof o||o&&e.setAttribute("aria-label",o.get());const l=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(t);return"number"==typeof l&&e.setAttribute("aria-level",`${l}`),e.setAttribute("aria-selected",String(!1)),a}setVisible(e){this._rootDomNode.classList.toggle("empty",!e),e||this.stickyScrollFocus.updateElements([],void 0)}domFocus(){this.stickyScrollFocus.domFocus()}focusedLast(){return this.stickyScrollFocus.focusedLast()}dispose(){this.stickyScrollFocus.dispose(),this._previousStateDisposables.dispose(),this._rootDomNode.remove()}}class z extends _.JT{get domHasFocus(){return this._domHasFocus}set domHasFocus(e){e!==this._domHasFocus&&(this._onDidChangeHasFocus.fire(e),this._domHasFocus=e)}constructor(e,t){super(),this.container=e,this.view=t,this.focusedIndex=-1,this.elements=[],this._onDidChangeHasFocus=new v.Q5,this.onDidChangeHasFocus=this._onDidChangeHasFocus.event,this._onContextMenu=new v.Q5,this.onContextMenu=this._onContextMenu.event,this._domHasFocus=!1,this.container.addEventListener("focus",(()=>this.onFocus())),this.container.addEventListener("blur",(()=>this.onBlur())),this._register(this.view.onDidFocus((()=>this.toggleStickyScrollFocused(!1)))),this._register(this.view.onKeyDown((e=>this.onKeyDown(e)))),this._register(this.view.onMouseDown((e=>this.onMouseDown(e)))),this._register(this.view.onContextMenu((e=>this.handleContextMenu(e))))}handleContextMenu(e){const t=e.browserEvent.target;if(!(0,l.xf)(t)&&!(0,l.Et)(t))return void(this.focusedLast()&&this.view.domFocus());if(!(0,r.vd)(e.browserEvent)){if(!this.state)throw new Error("Context menu should not be triggered when state is undefined");const t=this.state.stickyNodes.findIndex((t=>{var n;return t.node.element===(null===(n=e.element)||void 0===n?void 0:n.element)}));if(-1===t)throw new Error("Context menu should not be triggered when element is not in sticky scroll widget");return this.container.focus(),void this.setFocus(t)}if(!this.state||this.focusedIndex<0)throw new Error("Context menu key should not be triggered when focus is not in sticky scroll widget");const n=this.state.stickyNodes[this.focusedIndex].node.element,i=this.elements[this.focusedIndex];this._onContextMenu.fire({element:n,anchor:i,browserEvent:e.browserEvent,isStickyScroll:!0})}onKeyDown(e){if(this.domHasFocus&&this.state)if("ArrowUp"===e.key)this.setFocusedElement(Math.max(0,this.focusedIndex-1)),e.preventDefault(),e.stopPropagation();else if("ArrowDown"===e.key||"ArrowRight"===e.key){if(this.focusedIndex>=this.state.count-1){const e=this.state.stickyNodes[this.state.count-1].startIndex+1;this.view.domFocus(),this.view.setFocus([e]),this.scrollNodeUnderWidget(e,this.state)}else this.setFocusedElement(this.focusedIndex+1);e.preventDefault(),e.stopPropagation()}}onMouseDown(e){const t=e.browserEvent.target;((0,l.xf)(t)||(0,l.Et)(t))&&(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation())}updateElements(e,t){if(t&&0===t.count)throw new Error("Sticky scroll state must be undefined when there are no sticky nodes");if(t&&t.count!==e.length)throw new Error("Sticky scroll focus received illigel state");const n=this.focusedIndex;if(this.removeFocus(),this.elements=e,this.state=t,t){const e=(0,y.uZ)(n,0,t.count-1);this.setFocus(e)}else this.domHasFocus&&this.view.domFocus();this.container.tabIndex=t?0:-1}setFocusedElement(e){const t=this.state;if(!t)throw new Error("Cannot set focus when state is undefined");if(this.setFocus(e),!(e1?t.stickyNodes[t.count-2]:void 0,r=this.view.getElementTop(e),o=i?i.position+i.height+n.height:n.height;this.view.scrollTop=r-o}domFocus(){if(!this.state)throw new Error("Cannot focus when state is undefined");this.container.focus()}focusedLast(){return!!this.state&&this.view.getHTMLElement().classList.contains("sticky-scroll-focused")}removeFocus(){-1!==this.focusedIndex&&(this.toggleElementFocus(this.elements[this.focusedIndex],!1),this.focusedIndex=-1)}setFocus(e){if(0>e)throw new Error("addFocus() can not remove focus");if(!this.state&&e>=0)throw new Error("Cannot set focus index when state is undefined");if(this.state&&e>=this.state.count)throw new Error("Cannot set focus index to an index that does not exist");const t=this.focusedIndex;t>=0&&this.toggleElementFocus(this.elements[t],!1),e>=0&&this.toggleElementFocus(this.elements[e],!0),this.focusedIndex=e}toggleElementFocus(e,t){this.toggleElementActiveFocus(e,t&&this.domHasFocus),this.toggleElementPassiveFocus(e,t)}toggleCurrentElementActiveFocus(e){-1!==this.focusedIndex&&this.toggleElementActiveFocus(this.elements[this.focusedIndex],e)}toggleElementActiveFocus(e,t){e.classList.toggle("focused",t)}toggleElementPassiveFocus(e,t){e.classList.toggle("passive-focused",t)}toggleStickyScrollFocused(e){this.view.getHTMLElement().classList.toggle("sticky-scroll-focused",e)}onFocus(){if(!this.state||0===this.elements.length)throw new Error("Cannot focus when state is undefined or elements are empty");this.domHasFocus=!0,this.toggleStickyScrollFocused(!0),this.toggleCurrentElementActiveFocus(!0),-1===this.focusedIndex&&this.setFocus(0)}onBlur(){this.domHasFocus=!1,this.toggleCurrentElementActiveFocus(!1)}dispose(){this.toggleStickyScrollFocused(!1),this._onDidChangeHasFocus.fire(!1),super.dispose()}}function W(e){let t=d.sD.Unknown;return(0,r.uU)(e.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?t=d.sD.Twistie:(0,r.uU)(e.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?t=d.sD.Element:(0,r.uU)(e.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(t=d.sD.Filter),{browserEvent:e.browserEvent,element:e.element?e.element.element:null,target:t}}function H(e){const t=(0,l.xf)(e.browserEvent.target);return{element:e.element?e.element.element:null,browserEvent:e.browserEvent,anchor:e.anchor,isStickyScroll:t}}function V(e,t){t(e),e.children.forEach((e=>V(e,t)))}class U{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new v.Q5,this.onDidChange=this._onDidChange.event}set(e,t){!(null==t?void 0:t.__forceEvent)&&(0,h.fS)(this.nodes,e)||this._set(e,!1,t)}_set(e,t,n){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const e=this;this._onDidChange.fire({get elements(){return e.get()},browserEvent:n})}}get(){return this.elements||(this.elements=this.nodes.map((e=>e.element))),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const e=this.createNodeSet(),n=t=>e.delete(t);return t.forEach((e=>V(e,n))),void this.set([...e.values()])}const n=new Set,i=e=>n.add(this.identityProvider.getId(e.element).toString());t.forEach((e=>V(e,i)));const r=new Map,o=e=>r.set(this.identityProvider.getId(e.element).toString(),e);e.forEach((e=>V(e,o)));const s=[];for(const e of this.nodes){const t=this.identityProvider.getId(e.element).toString();if(n.has(t)){const e=r.get(t);e&&e.visible&&s.push(e)}else s.push(e)}if(this.nodes.length>0&&0===s.length){const e=this.getFirstViewElementWithTrait();e&&s.push(e)}this._set(s,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class K extends l.sx{constructor(e,t,n){super(e),this.tree=t,this.stickyScrollProvider=n}onViewPointer(e){if((0,l.iK)(e.browserEvent.target)||(0,l.cK)(e.browserEvent.target)||(0,l.hD)(e.browserEvent.target))return;if(e.browserEvent.isHandledByList)return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const n=e.browserEvent.target,i=n.classList.contains("monaco-tl-twistie")||n.classList.contains("monaco-icon-label")&&n.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,r=(0,l.Et)(e.browserEvent.target);let o=!1;if(o=!!r||("function"==typeof this.tree.expandOnlyOnTwistieClick?this.tree.expandOnlyOnTwistieClick(t.element):!!this.tree.expandOnlyOnTwistieClick),r)this.handleStickyScrollMouseEvent(e,t);else{if(o&&!i&&2!==e.browserEvent.detail)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&2===e.browserEvent.detail)return super.onViewPointer(e)}if(t.collapsible&&(!r||i)){const n=this.tree.getNodeLocation(t),r=e.browserEvent.altKey;if(this.tree.setFocus([n]),this.tree.toggleCollapsed(n,r),i)return void(e.browserEvent.isHandledByList=!0)}r||super.onViewPointer(e)}handleStickyScrollMouseEvent(e,t){if((0,l.$B)(e.browserEvent.target)||(0,l.dk)(e.browserEvent.target))return;const n=this.stickyScrollProvider();if(!n)throw new Error("Sticky scroll controller not found");const i=this.list.indexOf(t),r=this.list.getElementTop(i),o=n.nodePositionTopBelowWidget(t);this.tree.scrollTop=r-o,this.list.domFocus(),this.list.setFocus([i]),this.list.setSelection([i])}onDoubleClick(e){!e.browserEvent.target.classList.contains("monaco-tl-twistie")&&this.tree.expandOnDoubleClick&&(e.browserEvent.isHandledByList||super.onDoubleClick(e))}onMouseDown(e){const t=e.browserEvent.target;(0,l.xf)(t)||(0,l.Et)(t)||super.onMouseDown(e)}onContextMenu(e){const t=e.browserEvent.target;(0,l.xf)(t)||(0,l.Et)(t)||super.onContextMenu(e)}}class q extends l.aV{constructor(e,t,n,i,r,o,s,a){super(e,t,n,i,a),this.focusTrait=r,this.selectionTrait=o,this.anchorTrait=s}createMouseController(e){return new K(this,e.tree,e.stickyScrollProvider)}splice(e,t,n=[]){if(super.splice(e,t,n),0===n.length)return;const i=[],r=[];let o;n.forEach(((t,n)=>{this.focusTrait.has(t)&&i.push(e+n),this.selectionTrait.has(t)&&r.push(e+n),this.anchorTrait.has(t)&&(o=e+n)})),i.length>0&&super.setFocus((0,h.EB)([...super.getFocus(),...i])),r.length>0&&super.setSelection((0,h.EB)([...super.getSelection(),...r])),"number"==typeof o&&super.setAnchor(o)}setFocus(e,t,n=!1){super.setFocus(e,t),n||this.focusTrait.set(e.map((e=>this.element(e))),t)}setSelection(e,t,n=!1){super.setSelection(e,t),n||this.selectionTrait.set(e.map((e=>this.element(e))),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(void 0===e?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class ${get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return v.ju.filter(v.ju.map(this.view.onMouseDblClick,W),(e=>e.target!==d.sD.Filter))}get onMouseOver(){return v.ju.map(this.view.onMouseOver,W)}get onMouseOut(){return v.ju.map(this.view.onMouseOut,W)}get onContextMenu(){var e,t;return v.ju.any(v.ju.filter(v.ju.map(this.view.onContextMenu,H),(e=>!e.isStickyScroll)),null!==(t=null===(e=this.stickyScrollController)||void 0===e?void 0:e.onContextMenu)&&void 0!==t?t:v.ju.None)}get onPointer(){return v.ju.map(this.view.onPointer,W)}get onKeyDown(){return this.view.onKeyDown}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return v.ju.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var e,t;return null!==(t=null===(e=this.findController)||void 0===e?void 0:e.mode)&&void 0!==t?t:T.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){var e,t;return null!==(t=null===(e=this.findController)||void 0===e?void 0:e.matchType)&&void 0!==t?t:M.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return void 0===this._options.expandOnDoubleClick||this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return void 0===this._options.expandOnlyOnTwistieClick||this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,n,s,a={}){var c;this._user=e,this._options=a,this.eventBufferer=new v.E7,this.onDidChangeFindOpenState=v.ju.None,this.onDidChangeStickyScrollFocused=v.ju.None,this.disposables=new _.SL,this._onWillRefilter=new v.Q5,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new v.Q5,this.treeDelegate=new L(n);const u=new v.ZD,d=new v.ZD,h=this.disposables.add(new N(d.event)),g=new m.ri;this.renderers=s.map((e=>new O(e,(()=>this.model),u.event,h,g,a)));for(const e of this.renderers)this.disposables.add(e);let p;var b,y;a.keyboardNavigationLabelProvider&&(p=new D(this,a.keyboardNavigationLabelProvider,a.filter),a={...a,filter:p},this.disposables.add(p)),this.focus=new U((()=>this.view.getFocusedElements()[0]),a.identityProvider),this.selection=new U((()=>this.view.getSelectedElements()[0]),a.identityProvider),this.anchor=new U((()=>this.view.getAnchorElement()),a.identityProvider),this.view=new q(e,t,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,{...(b=()=>this.model,y=a,y&&{...y,identityProvider:y.identityProvider&&{getId(e){return y.identityProvider.getId(e.element)}},dnd:y.dnd&&new E(b,y.dnd),multipleSelectionController:y.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return y.multipleSelectionController.isSelectionSingleChangeEvent({...e,element:e.element})},isSelectionRangeChangeEvent(e){return y.multipleSelectionController.isSelectionRangeChangeEvent({...e,element:e.element})}},accessibilityProvider:y.accessibilityProvider&&{...y.accessibilityProvider,getSetSize(e){const t=b(),n=t.getNodeLocation(e),i=t.getParentNodeLocation(n);return t.getNode(i).visibleChildrenCount},getPosInSet(e){return e.visibleChildIndex+1},isChecked:y.accessibilityProvider&&y.accessibilityProvider.isChecked?e=>y.accessibilityProvider.isChecked(e.element):void 0,getRole:y.accessibilityProvider&&y.accessibilityProvider.getRole?e=>y.accessibilityProvider.getRole(e.element):()=>"treeitem",getAriaLabel(e){return y.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return y.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:y.accessibilityProvider&&y.accessibilityProvider.getWidgetRole?()=>y.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:y.accessibilityProvider&&y.accessibilityProvider.getAriaLevel?e=>y.accessibilityProvider.getAriaLevel(e.element):e=>e.depth,getActiveDescendantId:y.accessibilityProvider.getActiveDescendantId&&(e=>y.accessibilityProvider.getActiveDescendantId(e.element))},keyboardNavigationLabelProvider:y.keyboardNavigationLabelProvider&&{...y.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(e){return y.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}}}),tree:this,stickyScrollProvider:()=>this.stickyScrollController}),this.model=this.createModel(e,this.view,a),u.input=this.model.onDidChangeCollapseState;const w=v.ju.forEach(this.model.onDidSplice,(e=>{this.eventBufferer.bufferEvents((()=>{this.focus.onDidModelSplice(e),this.selection.onDidModelSplice(e)}))}),this.disposables);w((()=>null),null,this.disposables);const C=this.disposables.add(new v.Q5),S=this.disposables.add(new f.vp(0));if(this.disposables.add(v.ju.any(w,this.focus.onDidChange,this.selection.onDidChange)((()=>{S.trigger((()=>{const e=new Set;for(const t of this.focus.getNodes())e.add(t);for(const t of this.selection.getNodes())e.add(t);C.fire([...e.values()])}))}))),d.input=C.event,!1!==a.keyboardSupport){const e=v.ju.chain(this.view.onKeyDown,(e=>e.filter((e=>!(0,l.cK)(e.target))).map((e=>new o.y(e)))));v.ju.chain(e,(e=>e.filter((e=>15===e.keyCode))))(this.onLeftArrow,this,this.disposables),v.ju.chain(e,(e=>e.filter((e=>17===e.keyCode))))(this.onRightArrow,this,this.disposables),v.ju.chain(e,(e=>e.filter((e=>10===e.keyCode))))(this.onSpace,this,this.disposables)}if((null===(c=a.findWidgetEnabled)||void 0===c||c)&&a.keyboardNavigationLabelProvider&&a.contextViewProvider){const e=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new I(this,this.model,this.view,p,a.contextViewProvider,e),this.focusNavigationFilter=e=>this.findController.shouldAllowFocus(e),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=v.ju.None,this.onDidChangeFindMatchType=v.ju.None;a.enableStickyScroll&&(this.stickyScrollController=new B(this,this.model,this.view,this.renderers,this.treeDelegate,a),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus),this.styleElement=(0,r.dS)(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===i.Always)}updateOptions(e={}){var t;this._options={...this._options,...e};for(const t of this.renderers)t.updateOptions(e);this.view.updateOptions(this._options),null===(t=this.findController)||void 0===t||t.updateOptions(e),this.updateStickyScroll(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===i.Always)}get options(){return this._options}updateStickyScroll(e){var t;!this.stickyScrollController&&this._options.enableStickyScroll?(this.stickyScrollController=new B(this,this.model,this.view,this.renderers,this.treeDelegate,this._options),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.onDidChangeStickyScrollFocused=v.ju.None,this.stickyScrollController.dispose(),this.stickyScrollController=void 0),null===(t=this.stickyScrollController)||void 0===t||t.updateOptions(e)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get ariaLabel(){return this.view.ariaLabel}set ariaLabel(e){this.view.ariaLabel=e}domFocus(){var e;(null===(e=this.stickyScrollController)||void 0===e?void 0:e.focusedLast())?this.stickyScrollController.domFocus():this.view.domFocus()}layout(e,t){var n;this.view.layout(e,t),(0,w.hj)(t)&&(null===(n=this.findController)||void 0===n||n.layout(t))}style(e){var t,n;const i=`.${this.view.domId}`,o=[];e.treeIndentGuidesStroke&&(o.push(`.monaco-list${i}:hover .monaco-tl-indent > .indent-guide, .monaco-list${i}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeInactiveIndentGuidesStroke}; }`),o.push(`.monaco-list${i} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`));const s=null!==(t=e.treeStickyScrollBackground)&&void 0!==t?t:e.listBackground;s&&(o.push(`.monaco-list${i} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${s}; }`),o.push(`.monaco-list${i} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${s}; }`)),e.treeStickyScrollBorder&&o.push(`.monaco-list${i} .monaco-scrollable-element .monaco-tree-sticky-container { border-bottom: 1px solid ${e.treeStickyScrollBorder}; }`),e.treeStickyScrollShadow&&o.push(`.monaco-list${i} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow { box-shadow: ${e.treeStickyScrollShadow} 0 6px 6px -6px inset; height: 3px; }`),e.listFocusForeground&&(o.push(`.monaco-list${i}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),o.push(`.monaco-list${i}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { color: inherit; }`));const a=(0,r.XT)(e.listFocusAndSelectionOutline,(0,r.XT)(e.listSelectionOutline,null!==(n=e.listFocusOutline)&&void 0!==n?n:""));a&&(o.push(`.monaco-list${i}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused.selected { outline: 1px solid ${a}; outline-offset: -1px;}`),o.push(`.monaco-list${i}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused.selected { outline: inherit;}`)),e.listFocusOutline&&(o.push(`.monaco-list${i}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),o.push(`.monaco-list${i}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { outline: inherit; }`),o.push(`.monaco-workbench.context-menu-visible .monaco-list${i}.last-focused.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.passive-focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),o.push(`.monaco-workbench.context-menu-visible .monaco-list${i}.last-focused.sticky-scroll-focused .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`),o.push(`.monaco-workbench.context-menu-visible .monaco-list${i}.last-focused:not(.sticky-scroll-focused) .monaco-tree-sticky-container .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`)),this.styleElement.textContent=o.join("\n"),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){this.eventBufferer.bufferEvents((()=>{const n=e.map((e=>this.model.getNode(e)));this.selection.set(n,t);const i=e.map((e=>this.model.getListIndex(e))).filter((e=>e>-1));this.view.setSelection(i,t,!0)}))}getSelection(){return this.selection.get()}setFocus(e,t){this.eventBufferer.bufferEvents((()=>{const n=e.map((e=>this.model.getNode(e)));this.focus.set(n,t);const i=e.map((e=>this.model.getListIndex(e))).filter((e=>e>-1));this.view.setFocus(i,t,!0)}))}focusNext(e=1,t=!1,n,i=((0,r.vd)(n)&&n.altKey?void 0:this.focusNavigationFilter)){this.view.focusNext(e,t,n,i)}focusPrevious(e=1,t=!1,n,i=((0,r.vd)(n)&&n.altKey?void 0:this.focusNavigationFilter)){this.view.focusPrevious(e,t,n,i)}focusNextPage(e,t=((0,r.vd)(e)&&e.altKey?void 0:this.focusNavigationFilter)){return this.view.focusNextPage(e,t)}focusPreviousPage(e,t=((0,r.vd)(e)&&e.altKey?void 0:this.focusNavigationFilter)){return this.view.focusPreviousPage(e,t,(()=>{var e,t;return null!==(t=null===(e=this.stickyScrollController)||void 0===e?void 0:e.height)&&void 0!==t?t:0}))}focusFirst(e,t=((0,r.vd)(e)&&e.altKey?void 0:this.focusNavigationFilter)){this.view.focusFirst(e,t)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const n=this.model.getListIndex(e);if(-1!==n)if(this.stickyScrollController){const i=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(e));this.view.reveal(n,t,i)}else this.view.reveal(n,t)}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(0===t.length)return;const n=t[0],i=this.model.getNodeLocation(n);if(!this.model.setCollapsed(i,!0)){const e=this.model.getParentNodeLocation(i);if(!e)return;const t=this.model.getListIndex(e);this.view.reveal(t),this.view.setFocus([t])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(0===t.length)return;const n=t[0],i=this.model.getNodeLocation(n);if(!this.model.setCollapsed(i,!1)){if(!n.children.some((e=>e.visible)))return;const[e]=this.view.getFocus(),t=e+1;this.view.reveal(t),this.view.setFocus([t])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(0===t.length)return;const n=t[0],i=this.model.getNodeLocation(n),r=e.browserEvent.altKey;this.model.setCollapsed(i,void 0,r)}dispose(){var e;(0,_.B9)(this.disposables),null===(e=this.stickyScrollController)||void 0===e||e.dispose(),this.view.dispose()}}},52007:function(e,t,n){"use strict";n.d(t,{X:function(){return f},aG:function(){return d},gB:function(){return u}});var i=n(53134),r=n(36932),o=n(68626),s=n(56615),a=n(43996),l=n(12137),c=n(29979);function u(e){return"object"==typeof e&&"visibility"in e&&"data"in e}function d(e){switch(e){case!0:return 1;case!1:return 0;default:return e}}function h(e){return"boolean"==typeof e.collapsible}class f{constructor(e,t,n,i={}){var r;this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new l.E7,this._onDidChangeCollapseState=new l.Q5,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new l.Q5,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new l.Q5,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new o.vp(s.n),this.collapseByDefault=void 0!==i.collapseByDefault&&i.collapseByDefault,this.allowNonCollapsibleParents=null!==(r=i.allowNonCollapsibleParents)&&void 0!==r&&r,this.filter=i.filter,this.autoExpandSingleChildren=void 0!==i.autoExpandSingleChildren&&i.autoExpandSingleChildren,this.root={parent:void 0,element:n,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,n=c.$.empty(),r={}){if(0===e.length)throw new i.ac(this.user,"Invalid tree location");r.diffIdentityProvider?this.spliceSmart(r.diffIdentityProvider,e,t,n,r):this.spliceSimple(e,t,n,r)}spliceSmart(e,t,n,i,r,o){var s;void 0===i&&(i=c.$.empty()),void 0===o&&(o=null!==(s=r.diffDepth)&&void 0!==s?s:0);const{parentNode:l}=this.getParentNodeWithListIndex(t);if(!l.lastDiffIds)return this.spliceSimple(t,n,i,r);const u=[...i],d=t[t.length-1],h=new a.Hs({getElements:()=>l.lastDiffIds},{getElements:()=>[...l.children.slice(0,d),...u,...l.children.slice(d+n)].map((t=>e.getId(t.element).toString()))}).ComputeDiff(!1);if(h.quitEarly)return l.lastDiffIds=void 0,this.spliceSimple(t,n,u,r);const f=t.slice(0,-1),g=(t,n,i)=>{if(o>0)for(let s=0;st.originalStart-e.originalStart)))g(p,m,p-(e.originalStart+e.originalLength)),p=e.originalStart,m=e.modifiedStart-d,this.spliceSimple([...f,p],e.originalLength,c.$.slice(u,m,m+e.modifiedLength),r);g(p,m,p)}spliceSimple(e,t,n=c.$.empty(),{onDidCreateNode:i,onDidDeleteNode:o,diffIdentityProvider:s}){const{parentNode:a,listIndex:l,revealed:u,visible:d}=this.getParentNodeWithListIndex(e),h=[],f=c.$.map(n,(e=>this.createTreeNode(e,a,a.visible?1:0,u,h,i))),g=e[e.length-1];let p=0;for(let e=g;e>=0&&es.getId(e.element).toString()))):a.lastDiffIds=a.children.map((e=>s.getId(e.element).toString())):a.lastDiffIds=void 0;let y=0;for(const e of _)e.visible&&y++;if(0!==y)for(let e=g+m.length;ee+(t.visible?t.renderNodeCount:0)),0);this._updateAncestorsRenderNodeCount(a,b-e),this.list.splice(l,e,h)}if(_.length>0&&o){const e=t=>{o(t),t.children.forEach(e)};_.forEach(e)}this._onDidSplice.fire({insertedNodes:m,deletedNodes:_});let w=a;for(;w;){if(2===w.visibility){this.refilterDelayer.trigger((()=>this.refilter()));break}w=w.parent}}rerender(e){if(0===e.length)throw new i.ac(this.user,"Invalid tree location");const{node:t,listIndex:n,revealed:r}=this.getTreeNodeWithListIndex(e);t.visible&&r&&this.list.splice(n,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:n,revealed:i}=this.getTreeNodeWithListIndex(e);return n&&i?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const n=this.getTreeNode(e);void 0===t&&(t=!n.collapsible);const i={collapsible:t};return this.eventBufferer.bufferEvents((()=>this._setCollapseState(e,i)))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,n){const i=this.getTreeNode(e);void 0===t&&(t=!i.collapsed);const r={collapsed:t,recursive:n||!1};return this.eventBufferer.bufferEvents((()=>this._setCollapseState(e,r)))}_setCollapseState(e,t){const{node:n,listIndex:i,revealed:r}=this.getTreeNodeWithListIndex(e),o=this._setListNodeCollapseState(n,i,r,t);if(n!==this.root&&this.autoExpandSingleChildren&&o&&!h(t)&&n.collapsible&&!n.collapsed&&!t.recursive){let i=-1;for(let e=0;e-1){i=-1;break}i=e}}i>-1&&this._setCollapseState([...e,i],t)}return o}_setListNodeCollapseState(e,t,n,i){const r=this._setNodeCollapseState(e,i,!1);if(!n||!e.visible||!r)return r;const o=e.renderNodeCount,s=this.updateNodeAfterCollapseChange(e),a=o-(-1===t?0:1);return this.list.splice(t+1,a,s.slice(1)),r}_setNodeCollapseState(e,t,n){let i;if(e===this.root?i=!1:(h(t)?(i=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(i=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):i=!1,i&&this._onDidChangeCollapseState.fire({node:e,deep:n})),!h(t)&&t.recursive)for(const n of e.children)i=this._setNodeCollapseState(n,t,!0)||i;return i}expandTo(e){this.eventBufferer.bufferEvents((()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})}))}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,n,i,r,o){const s={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:"boolean"==typeof e.collapsible?e.collapsible:void 0!==e.collapsed,collapsed:void 0===e.collapsed?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},a=this._filterNode(s,n);s.visibility=a,i&&r.push(s);const l=e.children||c.$.empty(),u=i&&0!==a&&!s.collapsed;let d=0,h=1;for(const e of l){const t=this.createTreeNode(e,s,a,u,r,o);s.children.push(t),h+=t.renderNodeCount,t.visible&&(t.visibleChildIndex=d++)}return this.allowNonCollapsibleParents||(s.collapsible=s.collapsible||s.children.length>0),s.visibleChildrenCount=d,s.visible=2===a?d>0:1===a,s.visible?s.collapsed||(s.renderNodeCount=h):(s.renderNodeCount=0,i&&r.pop()),null==o||o(s),s}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,n=[];return this._updateNodeAfterCollapseChange(e,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n}_updateNodeAfterCollapseChange(e,t){if(!1===e.visible)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const n of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(n,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,n=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n}_updateNodeAfterFilterChange(e,t,n,i=!0){let r;if(e!==this.root){if(r=this._filterNode(e,t),0===r)return e.visible=!1,e.renderNodeCount=0,!1;i&&n.push(e)}const o=n.length;e.renderNodeCount=e===this.root?0:1;let s=!1;if(e.collapsed&&0===r)e.visibleChildrenCount=0;else{let t=0;for(const o of e.children)s=this._updateNodeAfterFilterChange(o,r,n,i&&!e.collapsed)||s,o.visible&&(o.visibleChildIndex=t++);e.visibleChildrenCount=t}return e!==this.root&&(e.visible=2===r?s:1===r,e.visibility=r),e.visible?e.collapsed||(e.renderNodeCount+=n.length-o):(e.renderNodeCount=0,i&&n.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(0!==t)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const n=this.filter?this.filter.filter(e.element,t):1;return"boolean"==typeof n?(e.filterData=void 0,n?1:0):u(n)?(e.filterData=n.data,d(n.visibility)):(e.filterData=void 0,d(n))}hasTreeNode(e,t=this.root){if(!e||0===e.length)return!0;const[n,...i]=e;return!(n<0||n>t.children.length)&&this.hasTreeNode(i,t.children[n])}getTreeNode(e,t=this.root){if(!e||0===e.length)return t;const[n,...r]=e;if(n<0||n>t.children.length)throw new i.ac(this.user,"Invalid tree location");return this.getTreeNode(r,t.children[n])}getTreeNodeWithListIndex(e){if(0===e.length)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:n,revealed:r,visible:o}=this.getParentNodeWithListIndex(e),s=e[e.length-1];if(s<0||s>t.children.length)throw new i.ac(this.user,"Invalid tree location");const a=t.children[s];return{node:a,listIndex:n,revealed:r,visible:o&&a.visible}}getParentNodeWithListIndex(e,t=this.root,n=0,r=!0,o=!0){const[s,...a]=e;if(s<0||s>t.children.length)throw new i.ac(this.user,"Invalid tree location");for(let e=0;et(new o.n(i.Jj(e),n)))))}onmousedown(e,t){this._register(i.nm(e,i.tw.MOUSE_DOWN,(n=>t(new o.n(i.Jj(e),n)))))}onmouseover(e,t){this._register(i.nm(e,i.tw.MOUSE_OVER,(n=>t(new o.n(i.Jj(e),n)))))}onmouseleave(e,t){this._register(i.nm(e,i.tw.MOUSE_LEAVE,(n=>t(new o.n(i.Jj(e),n)))))}onkeydown(e,t){this._register(i.nm(e,i.tw.KEY_DOWN,(e=>t(new r.y(e)))))}onkeyup(e,t){this._register(i.nm(e,i.tw.KEY_UP,(e=>t(new r.y(e)))))}oninput(e,t){this._register(i.nm(e,i.tw.INPUT,t))}onblur(e,t){this._register(i.nm(e,i.tw.BLUR,t))}onfocus(e,t){this._register(i.nm(e,i.tw.FOCUS,t))}ignoreGesture(e){return s.o.ignoreTarget(e)}}},49807:function(e,t,n){"use strict";function i(e,t){const n=e;"number"!=typeof n.vscodeWindowId&&Object.defineProperty(n,"vscodeWindowId",{get:()=>t})}n.d(t,{E:function(){return r},H:function(){return i}});const r=window},65164:function(e,t,n){"use strict";n.d(t,{Wi:function(){return a},Z0:function(){return l},aU:function(){return s},eZ:function(){return u},wY:function(){return c},xw:function(){return d}});var i=n(12137),r=n(76744),o=n(51642);class s extends r.JT{constructor(e,t="",n="",r=!0,o){super(),this._onDidChange=this._register(new i.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=n,this._enabled=r,this._actionCallback=o}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}async run(e,t){this._actionCallback&&await this._actionCallback(e)}}class a extends r.JT{constructor(){super(...arguments),this._onWillRun=this._register(new i.Q5),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new i.Q5),this.onDidRun=this._onDidRun.event}async run(e,t){if(!e.enabled)return;let n;this._onWillRun.fire({action:e});try{await this.runAction(e,t)}catch(e){n=e}this._onDidRun.fire({action:e,error:n})}async runAction(e,t){await e.run(t)}}class l{constructor(){this.id=l.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(const n of e)n.length&&(t=t.length?[...t,new l,...n]:n);return t}async run(){}}l.ID="vs.actions.separator";class c{get actions(){return this._actions}constructor(e,t,n,i){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=i,this._actions=n}async run(){}}class u extends s{constructor(){super(u.ID,o.NC("submenu.empty","(empty)"),void 0,!1)}}function d(e){var t,n;return{id:e.id,label:e.label,tooltip:null!==(t=e.tooltip)&&void 0!==t?t:e.label,class:e.class,enabled:null===(n=e.enabled)||void 0===n||n,checked:e.checked,run:async(...t)=>e.run(...t)}}u.ID="vs.actions.empty"},36932:function(e,t,n){"use strict";function i(e,t=0){return e[e.length-(1+t)]}function r(e){if(0===e.length)throw new Error("Invalid tail call");return[e.slice(0,e.length-1),e[e.length-1]]}function o(e,t,n=((e,t)=>e===t)){if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(let i=0,r=e.length;i0))return e;i=e-1}}return-(n+1)}(e.length,(i=>n(e[i],t)))}function l(e,t,n){if((e|=0)>=t.length)throw new TypeError("invalid index");const i=t[Math.floor(t.length*Math.random())],r=[],o=[],s=[];for(const e of t){const t=n(e,i);t<0?r.push(e):t>0?o.push(e):s.push(e)}return e!!e))}function g(e){let t=0;for(let n=0;n0}function v(e,t=(e=>e)){const n=new Set;return e.filter((e=>{const i=t(e);return!n.has(i)&&(n.add(i),!0)}))}function b(e,t){return e.length>0?e[0]:t}function _(e,t){let n="number"==typeof t?e:0;"number"==typeof t?n=e:(n=0,t=e);const i=[];if(n<=t)for(let e=n;et;e--)i.push(e);return i}function y(e,t,n){const i=e.slice(0,t),r=e.slice(t);return i.concat(n,r)}function w(e,t){const n=e.indexOf(t);n>-1&&(e.splice(n,1),e.unshift(t))}function C(e,t){const n=e.indexOf(t);n>-1&&(e.splice(n,1),e.push(t))}function S(e,t){for(const n of t)e.push(n)}function x(e){return Array.isArray(e)?e:[e]}function k(e,t,n,i){const r=E(e,t);let o=e.splice(r,n);return void 0===o&&(o=[]),function(e,t,n){const i=E(e,t),r=e.length,o=n.length;e.length=r+o;for(let t=r-1;t>=i;t--)e[t+o]=e[t];for(let t=0;tt(e(n),e(i))}function O(...e){return(t,n)=>{for(const i of e){const e=i(t,n);if(!L.isNeitherLessOrGreaterThan(e))return e}return L.neitherLessOrGreaterThan}}n.d(t,{BV:function(){return M},EB:function(){return v},Gb:function(){return i},H9:function(){return I},HW:function(){return l},JH:function(){return r},KO:function(){return h},LS:function(){return s},Of:function(){return m},Rs:function(){return g},W$:function(){return P},XY:function(){return p},Xh:function(){return b},Zv:function(){return y},_2:function(){return x},_i:function(){return A},al:function(){return C},db:function(){return k},fS:function(){return o},f_:function(){return O},fv:function(){return D},kX:function(){return f},mw:function(){return u},nW:function(){return T},ry:function(){return a},tT:function(){return N},vA:function(){return S},vM:function(){return c},w6:function(){return _},zI:function(){return w},zy:function(){return d}}),function(e){e.isLessThan=function(e){return e<0},e.isLessThanOrEqual=function(e){return e<=0},e.isGreaterThan=function(e){return e>0},e.isNeitherLessOrGreaterThan=function(e){return 0===e},e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0}(L||(L={}));const D=(e,t)=>e-t,T=(e,t)=>D(e?1:0,t?1:0);function M(e){return(t,n)=>-e(t,n)}class I{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){if(0!==this.length)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class P{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate((t=>(e.push(t),!0))),e}filter(e){return new P((t=>this.iterate((n=>!e(n)||t(n)))))}map(e){return new P((t=>this.iterate((n=>t(e(n))))))}findLast(e){let t;return this.iterate((n=>(e(n)&&(t=n),!0))),t}findLastMaxBy(e){let t,n=!0;return this.iterate((i=>((n||L.isGreaterThan(e(i,t)))&&(n=!1,t=i),!0))),t}}P.empty=new P((e=>{}));class A{constructor(e){this._indexMap=e}static createSortPermutation(e,t){const n=Array.from(e.keys()).sort(((n,i)=>t(e[n],e[i])));return new A(n)}apply(e){return e.map(((t,n)=>e[this._indexMap[n]]))}inverse(){const e=this._indexMap.slice();for(let t=0;t=0;i--){if(t(e[i]))return i}return-1}(e,t);if(-1!==n)return e[n]}function r(e,t){const n=o(e,t);return-1===n?void 0:e[n]}function o(e,t,n=0,i=e.length){let r=n,o=i;for(;r0&&(n=r)}return n}function u(e,t){if(0===e.length)return;let n=e[0];for(let i=1;i=0&&(n=r)}return n}function d(e,t){return c(e,((e,n)=>-t(e,n)))}function h(e,t){if(0===e.length)return-1;let n=0;for(let i=1;i0&&(n=i)}return n}function f(e,t){for(const n of e){const e=t(n);if(void 0!==e)return e}}l.assertInvariants=!1},92156:function(e,t,n){"use strict";n.d(t,{DM:function(){return l},eZ:function(){return a},ok:function(){return r},vE:function(){return o},wN:function(){return s}});var i=n(13951);function r(e,t){if(!e)throw new Error(t?`Assertion failed (${t})`:"Assertion Failed")}function o(e,t="Unreachable"){throw new Error(t)}function s(e){e||(0,i.dL)(new i.he("Soft Assertion Failed"))}function a(e){e()||(e(),(0,i.dL)(new i.he("Assertion Failed")))}function l(e,t){let n=0;for(;n{const o=t.token.onCancellationRequested((()=>{o.dispose(),i(new r.FU)}));Promise.resolve(n).then((n=>{o.dispose(),t.dispose(),e(n)}),(e=>{o.dispose(),t.dispose(),i(e)}))}));return new class{cancel(){t.cancel(),t.dispose()}then(e,t){return o.then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return o.finally(e)}}}function d(e,t,n){return new Promise(((i,r)=>{const o=t.onCancellationRequested((()=>{o.dispose(),i(n)}));e.then(i,r).finally((()=>o.dispose()))}))}class h{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const e=()=>{if(this.queuedPromise=null,this.isDisposed)return;const e=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,e};this.queuedPromise=new Promise((t=>{this.activePromise.then(e,e).then(t)}))}return new Promise(((e,t)=>{this.queuedPromise.then(e,t)}))}return this.activePromise=e(),new Promise(((e,t)=>{this.activePromise.then((t=>{this.activePromise=null,e(t)}),(e=>{this.activePromise=null,t(e)}))}))}dispose(){this.isDisposed=!0}}class f{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise(((e,t)=>{this.doResolve=e,this.doReject=t})).then((()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const e=this.task;return this.task=null,e()}})));const n=()=>{var e;this.deferred=null,null===(e=this.doResolve)||void 0===e||e.call(this,null)};return this.deferred=t===l.n?(e=>{let t=!0;return queueMicrotask((()=>{t&&(t=!1,e())})),{isTriggered:()=>t,dispose:()=>{t=!1}}})(n):((e,t)=>{let n=!0;const i=setTimeout((()=>{n=!1,t()}),e);return{isTriggered:()=>n,dispose:()=>{clearTimeout(i),n=!1}}})(t,n),this.completionPromise}isTriggered(){var e;return!!(null===(e=this.deferred)||void 0===e?void 0:e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&(null===(e=this.doReject)||void 0===e||e.call(this,new r.FU),this.completionPromise=null)}cancelTimeout(){var e;null===(e=this.deferred)||void 0===e||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class g{constructor(e){this.delayer=new f(e),this.throttler=new h}trigger(e,t){return this.delayer.trigger((()=>this.throttler.queue(e)),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function p(e,t){return t?new Promise(((n,i)=>{const o=setTimeout((()=>{s.dispose(),n()}),e),s=t.onCancellationRequested((()=>{clearTimeout(o),s.dispose(),i(new r.FU)}))})):u((t=>p(e,t)))}function m(e,t=0,n){const i=setTimeout((()=>{e(),n&&r.dispose()}),t),r=(0,s.OF)((()=>{clearTimeout(i),null==n||n.deleteAndLeak(r)}));return null==n||n.add(r),r}function v(e,t=(e=>!!e),n=null){let i=0;const r=e.length,o=()=>{if(i>=r)return Promise.resolve(n);const s=e[i++];return Promise.resolve(s()).then((e=>t(e)?Promise.resolve(e):o()))};return o()}class b{constructor(e,t){this._isDisposed=!1,this._token=-1,"function"==typeof e&&"number"==typeof t&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){if(this._isDisposed)throw new r.he("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout((()=>{this._token=-1,e()}),t)}setIfNotSet(e,t){if(this._isDisposed)throw new r.he("Calling 'setIfNotSet' on a disposed TimeoutTimer");-1===this._token&&(this._token=setTimeout((()=>{this._token=-1,e()}),t))}}class _{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){var e;null===(e=this.disposable)||void 0===e||e.dispose(),this.disposable=void 0}cancelAndSet(e,t,n=globalThis){if(this.isDisposed)throw new r.he("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();const i=n.setInterval((()=>{e()}),t);this.disposable=(0,s.OF)((()=>{n.clearInterval(i),this.disposable=void 0}))}dispose(){this.cancel(),this.isDisposed=!0}}class y{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return-1!==this.timeoutToken}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;null===(e=this.runner)||void 0===e||e.call(this)}}let w,C;C="function"!=typeof globalThis.requestIdleCallback||"function"!=typeof globalThis.cancelIdleCallback?(e,t)=>{(0,a.fn)((()=>{if(n)return;const e=Date.now()+15,i={didTimeout:!0,timeRemaining(){return Math.max(0,e-Date.now())}};t(Object.freeze(i))}));let n=!1;return{dispose(){n||(n=!0)}}}:(e,t,n)=>{const i=e.requestIdleCallback(t,"number"==typeof n?{timeout:n}:void 0);let r=!1;return{dispose(){r||(r=!0,e.cancelIdleCallback(i))}}},w=e=>C(globalThis,e);class S{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(e){this._error=e}finally{this._didRun=!0}},this._handle=C(e,(()=>this._executor()))}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class x extends S{constructor(e){super(globalThis,e)}}class k{get isRejected(){var e;return 1===(null===(e=this.outcome)||void 0===e?void 0:e.outcome)}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise(((e,t)=>{this.completeCallback=e,this.errorCallback=t}))}complete(e){return new Promise((t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()}))}error(e){return new Promise((t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()}))}cancel(){return this.error(new r.FU)}}var E;!function(e){e.settled=async function(e){let t;const n=await Promise.all(e.map((e=>e.then((e=>e),(e=>{t||(t=e)})))));if(void 0!==t)throw t;return n},e.withAsyncBody=function(e){return new Promise((async(t,n)=>{try{await e(t,n)}catch(e){n(e)}}))}}(E||(E={}));class L{static fromArray(e){return new L((t=>{t.emitMany(e)}))}static fromPromise(e){return new L((async t=>{t.emitMany(await e)}))}static fromPromises(e){return new L((async t=>{await Promise.all(e.map((async e=>t.emitOne(await e))))}))}static merge(e){return new L((async t=>{await Promise.all(e.map((async e=>{for await(const n of e)t.emitOne(n)})))}))}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new o.Q5,queueMicrotask((async()=>{const t={emitOne:e=>this.emitOne(e),emitMany:e=>this.emitMany(e),reject:e=>this.reject(e)};try{await Promise.resolve(e(t)),this.resolve()}catch(e){this.reject(e)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:async()=>{for(;;){if(2===this._state)throw this._error;if(e{var e;return null===(e=this._onReturn)||void 0===e||e.call(this),{done:!0,value:void 0}}}}static map(e,t){return new L((async n=>{for await(const i of e)n.emitOne(t(i))}))}map(e){return L.map(this,e)}static filter(e,t){return new L((async n=>{for await(const i of e)t(i)&&n.emitOne(i)}))}filter(e){return L.filter(this,e)}static coalesce(e){return L.filter(e,(e=>!!e))}coalesce(){return L.coalesce(this)}static async toPromise(e){const t=[];for await(const n of e)t.push(n);return t}toPromise(){return L.toPromise(this)}emitOne(e){0===this._state&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){0===this._state&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){0===this._state&&(this._state=1,this._onStateChanged.fire())}reject(e){0===this._state&&(this._state=2,this._error=e,this._onStateChanged.fire())}}L.EMPTY=L.fromArray([]);class N extends L{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function O(e){const t=new i.AU,n=e(t.token);return new N(t,(async e=>{const i=t.token.onCancellationRequested((()=>{i.dispose(),t.dispose(),e.reject(new r.FU)}));try{for await(const i of n){if(t.token.isCancellationRequested)return;e.emitOne(i)}i.dispose(),t.dispose()}catch(n){i.dispose(),t.dispose(),e.reject(n)}}))}},17808:function(e,t,n){"use strict";n.d(t,{Ag:function(){return u},Cg:function(){return f},KN:function(){return a},Q$:function(){return h},T4:function(){return d},mP:function(){return l},oq:function(){return c}});var i=n(51418),r=n(55872).Buffer;const o=void 0!==r;new i.o((()=>new Uint8Array(256)));let s;class a{static wrap(e){return o&&!r.isBuffer(e)&&(e=r.from(e.buffer,e.byteOffset,e.byteLength)),new a(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return o?this.buffer.toString():(s||(s=new TextDecoder),s.decode(this.buffer))}}function l(e,t){return e[t+0]<<0>>>0|e[t+1]<<8>>>0}function c(e,t,n){e[n+0]=255&t,t>>>=8,e[n+1]=255&t}function u(e,t){return e[t]*2**24+65536*e[t+1]+256*e[t+2]+e[t+3]}function d(e,t,n){e[n+3]=t,t>>>=8,e[n+2]=t,t>>>=8,e[n+1]=t,t>>>=8,e[n]=t}function h(e,t){return e[t]}function f(e,t,n){e[n]=t}},14677:function(e,t,n){"use strict";function i(e){return e}n.d(t,{bQ:function(){return o},t2:function(){return r}});class r{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,"function"==typeof e?(this._fn=e,this._computeKey=i):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class o{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,"function"==typeof e?(this._fn=e,this._computeKey=i):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);const n=this._fn(e);return this._map.set(e,n),this._map2.set(t,n),n}}},43803:function(e,t,n){"use strict";n.d(t,{AU:function(){return a},Ts:function(){return o},bP:function(){return l}});var i=n(12137);const r=Object.freeze((function(e,t){const n=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(n)}}}));var o;!function(e){e.isCancellationToken=function(t){return t===e.None||t===e.Cancelled||(t instanceof s||!(!t||"object"!=typeof t)&&("boolean"==typeof t.isCancellationRequested&&"function"==typeof t.onCancellationRequested))},e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:i.ju.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:r})}(o||(o={}));class s{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?r:(this._emitter||(this._emitter=new i.Q5),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class a{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new s),this._token}cancel(){this._token?this._token instanceof s&&this._token.cancel():this._token=o.Cancelled}dispose(e=!1){var t;e&&this.cancel(),null===(t=this._parentListener)||void 0===t||t.dispose(),this._token?this._token instanceof s&&this._token.dispose():this._token=o.None}}function l(e){const t=new a;return e.add({dispose(){t.cancel()}}),t.token}},13673:function(e,t,n){"use strict";n.d(t,{l:function(){return r}});var i=n(12304);const r={...{add:(0,i.z)("add",6e4),plus:(0,i.z)("plus",6e4),gistNew:(0,i.z)("gist-new",6e4),repoCreate:(0,i.z)("repo-create",6e4),lightbulb:(0,i.z)("lightbulb",60001),lightBulb:(0,i.z)("light-bulb",60001),repo:(0,i.z)("repo",60002),repoDelete:(0,i.z)("repo-delete",60002),gistFork:(0,i.z)("gist-fork",60003),repoForked:(0,i.z)("repo-forked",60003),gitPullRequest:(0,i.z)("git-pull-request",60004),gitPullRequestAbandoned:(0,i.z)("git-pull-request-abandoned",60004),recordKeys:(0,i.z)("record-keys",60005),keyboard:(0,i.z)("keyboard",60005),tag:(0,i.z)("tag",60006),gitPullRequestLabel:(0,i.z)("git-pull-request-label",60006),tagAdd:(0,i.z)("tag-add",60006),tagRemove:(0,i.z)("tag-remove",60006),person:(0,i.z)("person",60007),personFollow:(0,i.z)("person-follow",60007),personOutline:(0,i.z)("person-outline",60007),personFilled:(0,i.z)("person-filled",60007),gitBranch:(0,i.z)("git-branch",60008),gitBranchCreate:(0,i.z)("git-branch-create",60008),gitBranchDelete:(0,i.z)("git-branch-delete",60008),sourceControl:(0,i.z)("source-control",60008),mirror:(0,i.z)("mirror",60009),mirrorPublic:(0,i.z)("mirror-public",60009),star:(0,i.z)("star",60010),starAdd:(0,i.z)("star-add",60010),starDelete:(0,i.z)("star-delete",60010),starEmpty:(0,i.z)("star-empty",60010),comment:(0,i.z)("comment",60011),commentAdd:(0,i.z)("comment-add",60011),alert:(0,i.z)("alert",60012),warning:(0,i.z)("warning",60012),search:(0,i.z)("search",60013),searchSave:(0,i.z)("search-save",60013),logOut:(0,i.z)("log-out",60014),signOut:(0,i.z)("sign-out",60014),logIn:(0,i.z)("log-in",60015),signIn:(0,i.z)("sign-in",60015),eye:(0,i.z)("eye",60016),eyeUnwatch:(0,i.z)("eye-unwatch",60016),eyeWatch:(0,i.z)("eye-watch",60016),circleFilled:(0,i.z)("circle-filled",60017),primitiveDot:(0,i.z)("primitive-dot",60017),closeDirty:(0,i.z)("close-dirty",60017),debugBreakpoint:(0,i.z)("debug-breakpoint",60017),debugBreakpointDisabled:(0,i.z)("debug-breakpoint-disabled",60017),debugHint:(0,i.z)("debug-hint",60017),terminalDecorationSuccess:(0,i.z)("terminal-decoration-success",60017),primitiveSquare:(0,i.z)("primitive-square",60018),edit:(0,i.z)("edit",60019),pencil:(0,i.z)("pencil",60019),info:(0,i.z)("info",60020),issueOpened:(0,i.z)("issue-opened",60020),gistPrivate:(0,i.z)("gist-private",60021),gitForkPrivate:(0,i.z)("git-fork-private",60021),lock:(0,i.z)("lock",60021),mirrorPrivate:(0,i.z)("mirror-private",60021),close:(0,i.z)("close",60022),removeClose:(0,i.z)("remove-close",60022),x:(0,i.z)("x",60022),repoSync:(0,i.z)("repo-sync",60023),sync:(0,i.z)("sync",60023),clone:(0,i.z)("clone",60024),desktopDownload:(0,i.z)("desktop-download",60024),beaker:(0,i.z)("beaker",60025),microscope:(0,i.z)("microscope",60025),vm:(0,i.z)("vm",60026),deviceDesktop:(0,i.z)("device-desktop",60026),file:(0,i.z)("file",60027),fileText:(0,i.z)("file-text",60027),more:(0,i.z)("more",60028),ellipsis:(0,i.z)("ellipsis",60028),kebabHorizontal:(0,i.z)("kebab-horizontal",60028),mailReply:(0,i.z)("mail-reply",60029),reply:(0,i.z)("reply",60029),organization:(0,i.z)("organization",60030),organizationFilled:(0,i.z)("organization-filled",60030),organizationOutline:(0,i.z)("organization-outline",60030),newFile:(0,i.z)("new-file",60031),fileAdd:(0,i.z)("file-add",60031),newFolder:(0,i.z)("new-folder",60032),fileDirectoryCreate:(0,i.z)("file-directory-create",60032),trash:(0,i.z)("trash",60033),trashcan:(0,i.z)("trashcan",60033),history:(0,i.z)("history",60034),clock:(0,i.z)("clock",60034),folder:(0,i.z)("folder",60035),fileDirectory:(0,i.z)("file-directory",60035),symbolFolder:(0,i.z)("symbol-folder",60035),logoGithub:(0,i.z)("logo-github",60036),markGithub:(0,i.z)("mark-github",60036),github:(0,i.z)("github",60036),terminal:(0,i.z)("terminal",60037),console:(0,i.z)("console",60037),repl:(0,i.z)("repl",60037),zap:(0,i.z)("zap",60038),symbolEvent:(0,i.z)("symbol-event",60038),error:(0,i.z)("error",60039),stop:(0,i.z)("stop",60039),variable:(0,i.z)("variable",60040),symbolVariable:(0,i.z)("symbol-variable",60040),array:(0,i.z)("array",60042),symbolArray:(0,i.z)("symbol-array",60042),symbolModule:(0,i.z)("symbol-module",60043),symbolPackage:(0,i.z)("symbol-package",60043),symbolNamespace:(0,i.z)("symbol-namespace",60043),symbolObject:(0,i.z)("symbol-object",60043),symbolMethod:(0,i.z)("symbol-method",60044),symbolFunction:(0,i.z)("symbol-function",60044),symbolConstructor:(0,i.z)("symbol-constructor",60044),symbolBoolean:(0,i.z)("symbol-boolean",60047),symbolNull:(0,i.z)("symbol-null",60047),symbolNumeric:(0,i.z)("symbol-numeric",60048),symbolNumber:(0,i.z)("symbol-number",60048),symbolStructure:(0,i.z)("symbol-structure",60049),symbolStruct:(0,i.z)("symbol-struct",60049),symbolParameter:(0,i.z)("symbol-parameter",60050),symbolTypeParameter:(0,i.z)("symbol-type-parameter",60050),symbolKey:(0,i.z)("symbol-key",60051),symbolText:(0,i.z)("symbol-text",60051),symbolReference:(0,i.z)("symbol-reference",60052),goToFile:(0,i.z)("go-to-file",60052),symbolEnum:(0,i.z)("symbol-enum",60053),symbolValue:(0,i.z)("symbol-value",60053),symbolRuler:(0,i.z)("symbol-ruler",60054),symbolUnit:(0,i.z)("symbol-unit",60054),activateBreakpoints:(0,i.z)("activate-breakpoints",60055),archive:(0,i.z)("archive",60056),arrowBoth:(0,i.z)("arrow-both",60057),arrowDown:(0,i.z)("arrow-down",60058),arrowLeft:(0,i.z)("arrow-left",60059),arrowRight:(0,i.z)("arrow-right",60060),arrowSmallDown:(0,i.z)("arrow-small-down",60061),arrowSmallLeft:(0,i.z)("arrow-small-left",60062),arrowSmallRight:(0,i.z)("arrow-small-right",60063),arrowSmallUp:(0,i.z)("arrow-small-up",60064),arrowUp:(0,i.z)("arrow-up",60065),bell:(0,i.z)("bell",60066),bold:(0,i.z)("bold",60067),book:(0,i.z)("book",60068),bookmark:(0,i.z)("bookmark",60069),debugBreakpointConditionalUnverified:(0,i.z)("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:(0,i.z)("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:(0,i.z)("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:(0,i.z)("debug-breakpoint-data-unverified",60072),debugBreakpointData:(0,i.z)("debug-breakpoint-data",60073),debugBreakpointDataDisabled:(0,i.z)("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:(0,i.z)("debug-breakpoint-log-unverified",60074),debugBreakpointLog:(0,i.z)("debug-breakpoint-log",60075),debugBreakpointLogDisabled:(0,i.z)("debug-breakpoint-log-disabled",60075),briefcase:(0,i.z)("briefcase",60076),broadcast:(0,i.z)("broadcast",60077),browser:(0,i.z)("browser",60078),bug:(0,i.z)("bug",60079),calendar:(0,i.z)("calendar",60080),caseSensitive:(0,i.z)("case-sensitive",60081),check:(0,i.z)("check",60082),checklist:(0,i.z)("checklist",60083),chevronDown:(0,i.z)("chevron-down",60084),chevronLeft:(0,i.z)("chevron-left",60085),chevronRight:(0,i.z)("chevron-right",60086),chevronUp:(0,i.z)("chevron-up",60087),chromeClose:(0,i.z)("chrome-close",60088),chromeMaximize:(0,i.z)("chrome-maximize",60089),chromeMinimize:(0,i.z)("chrome-minimize",60090),chromeRestore:(0,i.z)("chrome-restore",60091),circleOutline:(0,i.z)("circle-outline",60092),circle:(0,i.z)("circle",60092),debugBreakpointUnverified:(0,i.z)("debug-breakpoint-unverified",60092),terminalDecorationIncomplete:(0,i.z)("terminal-decoration-incomplete",60092),circleSlash:(0,i.z)("circle-slash",60093),circuitBoard:(0,i.z)("circuit-board",60094),clearAll:(0,i.z)("clear-all",60095),clippy:(0,i.z)("clippy",60096),closeAll:(0,i.z)("close-all",60097),cloudDownload:(0,i.z)("cloud-download",60098),cloudUpload:(0,i.z)("cloud-upload",60099),code:(0,i.z)("code",60100),collapseAll:(0,i.z)("collapse-all",60101),colorMode:(0,i.z)("color-mode",60102),commentDiscussion:(0,i.z)("comment-discussion",60103),creditCard:(0,i.z)("credit-card",60105),dash:(0,i.z)("dash",60108),dashboard:(0,i.z)("dashboard",60109),database:(0,i.z)("database",60110),debugContinue:(0,i.z)("debug-continue",60111),debugDisconnect:(0,i.z)("debug-disconnect",60112),debugPause:(0,i.z)("debug-pause",60113),debugRestart:(0,i.z)("debug-restart",60114),debugStart:(0,i.z)("debug-start",60115),debugStepInto:(0,i.z)("debug-step-into",60116),debugStepOut:(0,i.z)("debug-step-out",60117),debugStepOver:(0,i.z)("debug-step-over",60118),debugStop:(0,i.z)("debug-stop",60119),debug:(0,i.z)("debug",60120),deviceCameraVideo:(0,i.z)("device-camera-video",60121),deviceCamera:(0,i.z)("device-camera",60122),deviceMobile:(0,i.z)("device-mobile",60123),diffAdded:(0,i.z)("diff-added",60124),diffIgnored:(0,i.z)("diff-ignored",60125),diffModified:(0,i.z)("diff-modified",60126),diffRemoved:(0,i.z)("diff-removed",60127),diffRenamed:(0,i.z)("diff-renamed",60128),diff:(0,i.z)("diff",60129),diffSidebyside:(0,i.z)("diff-sidebyside",60129),discard:(0,i.z)("discard",60130),editorLayout:(0,i.z)("editor-layout",60131),emptyWindow:(0,i.z)("empty-window",60132),exclude:(0,i.z)("exclude",60133),extensions:(0,i.z)("extensions",60134),eyeClosed:(0,i.z)("eye-closed",60135),fileBinary:(0,i.z)("file-binary",60136),fileCode:(0,i.z)("file-code",60137),fileMedia:(0,i.z)("file-media",60138),filePdf:(0,i.z)("file-pdf",60139),fileSubmodule:(0,i.z)("file-submodule",60140),fileSymlinkDirectory:(0,i.z)("file-symlink-directory",60141),fileSymlinkFile:(0,i.z)("file-symlink-file",60142),fileZip:(0,i.z)("file-zip",60143),files:(0,i.z)("files",60144),filter:(0,i.z)("filter",60145),flame:(0,i.z)("flame",60146),foldDown:(0,i.z)("fold-down",60147),foldUp:(0,i.z)("fold-up",60148),fold:(0,i.z)("fold",60149),folderActive:(0,i.z)("folder-active",60150),folderOpened:(0,i.z)("folder-opened",60151),gear:(0,i.z)("gear",60152),gift:(0,i.z)("gift",60153),gistSecret:(0,i.z)("gist-secret",60154),gist:(0,i.z)("gist",60155),gitCommit:(0,i.z)("git-commit",60156),gitCompare:(0,i.z)("git-compare",60157),compareChanges:(0,i.z)("compare-changes",60157),gitMerge:(0,i.z)("git-merge",60158),githubAction:(0,i.z)("github-action",60159),githubAlt:(0,i.z)("github-alt",60160),globe:(0,i.z)("globe",60161),grabber:(0,i.z)("grabber",60162),graph:(0,i.z)("graph",60163),gripper:(0,i.z)("gripper",60164),heart:(0,i.z)("heart",60165),home:(0,i.z)("home",60166),horizontalRule:(0,i.z)("horizontal-rule",60167),hubot:(0,i.z)("hubot",60168),inbox:(0,i.z)("inbox",60169),issueReopened:(0,i.z)("issue-reopened",60171),issues:(0,i.z)("issues",60172),italic:(0,i.z)("italic",60173),jersey:(0,i.z)("jersey",60174),json:(0,i.z)("json",60175),kebabVertical:(0,i.z)("kebab-vertical",60176),key:(0,i.z)("key",60177),law:(0,i.z)("law",60178),lightbulbAutofix:(0,i.z)("lightbulb-autofix",60179),linkExternal:(0,i.z)("link-external",60180),link:(0,i.z)("link",60181),listOrdered:(0,i.z)("list-ordered",60182),listUnordered:(0,i.z)("list-unordered",60183),liveShare:(0,i.z)("live-share",60184),loading:(0,i.z)("loading",60185),location:(0,i.z)("location",60186),mailRead:(0,i.z)("mail-read",60187),mail:(0,i.z)("mail",60188),markdown:(0,i.z)("markdown",60189),megaphone:(0,i.z)("megaphone",60190),mention:(0,i.z)("mention",60191),milestone:(0,i.z)("milestone",60192),gitPullRequestMilestone:(0,i.z)("git-pull-request-milestone",60192),mortarBoard:(0,i.z)("mortar-board",60193),move:(0,i.z)("move",60194),multipleWindows:(0,i.z)("multiple-windows",60195),mute:(0,i.z)("mute",60196),noNewline:(0,i.z)("no-newline",60197),note:(0,i.z)("note",60198),octoface:(0,i.z)("octoface",60199),openPreview:(0,i.z)("open-preview",60200),package:(0,i.z)("package",60201),paintcan:(0,i.z)("paintcan",60202),pin:(0,i.z)("pin",60203),play:(0,i.z)("play",60204),run:(0,i.z)("run",60204),plug:(0,i.z)("plug",60205),preserveCase:(0,i.z)("preserve-case",60206),preview:(0,i.z)("preview",60207),project:(0,i.z)("project",60208),pulse:(0,i.z)("pulse",60209),question:(0,i.z)("question",60210),quote:(0,i.z)("quote",60211),radioTower:(0,i.z)("radio-tower",60212),reactions:(0,i.z)("reactions",60213),references:(0,i.z)("references",60214),refresh:(0,i.z)("refresh",60215),regex:(0,i.z)("regex",60216),remoteExplorer:(0,i.z)("remote-explorer",60217),remote:(0,i.z)("remote",60218),remove:(0,i.z)("remove",60219),replaceAll:(0,i.z)("replace-all",60220),replace:(0,i.z)("replace",60221),repoClone:(0,i.z)("repo-clone",60222),repoForcePush:(0,i.z)("repo-force-push",60223),repoPull:(0,i.z)("repo-pull",60224),repoPush:(0,i.z)("repo-push",60225),report:(0,i.z)("report",60226),requestChanges:(0,i.z)("request-changes",60227),rocket:(0,i.z)("rocket",60228),rootFolderOpened:(0,i.z)("root-folder-opened",60229),rootFolder:(0,i.z)("root-folder",60230),rss:(0,i.z)("rss",60231),ruby:(0,i.z)("ruby",60232),saveAll:(0,i.z)("save-all",60233),saveAs:(0,i.z)("save-as",60234),save:(0,i.z)("save",60235),screenFull:(0,i.z)("screen-full",60236),screenNormal:(0,i.z)("screen-normal",60237),searchStop:(0,i.z)("search-stop",60238),server:(0,i.z)("server",60240),settingsGear:(0,i.z)("settings-gear",60241),settings:(0,i.z)("settings",60242),shield:(0,i.z)("shield",60243),smiley:(0,i.z)("smiley",60244),sortPrecedence:(0,i.z)("sort-precedence",60245),splitHorizontal:(0,i.z)("split-horizontal",60246),splitVertical:(0,i.z)("split-vertical",60247),squirrel:(0,i.z)("squirrel",60248),starFull:(0,i.z)("star-full",60249),starHalf:(0,i.z)("star-half",60250),symbolClass:(0,i.z)("symbol-class",60251),symbolColor:(0,i.z)("symbol-color",60252),symbolConstant:(0,i.z)("symbol-constant",60253),symbolEnumMember:(0,i.z)("symbol-enum-member",60254),symbolField:(0,i.z)("symbol-field",60255),symbolFile:(0,i.z)("symbol-file",60256),symbolInterface:(0,i.z)("symbol-interface",60257),symbolKeyword:(0,i.z)("symbol-keyword",60258),symbolMisc:(0,i.z)("symbol-misc",60259),symbolOperator:(0,i.z)("symbol-operator",60260),symbolProperty:(0,i.z)("symbol-property",60261),wrench:(0,i.z)("wrench",60261),wrenchSubaction:(0,i.z)("wrench-subaction",60261),symbolSnippet:(0,i.z)("symbol-snippet",60262),tasklist:(0,i.z)("tasklist",60263),telescope:(0,i.z)("telescope",60264),textSize:(0,i.z)("text-size",60265),threeBars:(0,i.z)("three-bars",60266),thumbsdown:(0,i.z)("thumbsdown",60267),thumbsup:(0,i.z)("thumbsup",60268),tools:(0,i.z)("tools",60269),triangleDown:(0,i.z)("triangle-down",60270),triangleLeft:(0,i.z)("triangle-left",60271),triangleRight:(0,i.z)("triangle-right",60272),triangleUp:(0,i.z)("triangle-up",60273),twitter:(0,i.z)("twitter",60274),unfold:(0,i.z)("unfold",60275),unlock:(0,i.z)("unlock",60276),unmute:(0,i.z)("unmute",60277),unverified:(0,i.z)("unverified",60278),verified:(0,i.z)("verified",60279),versions:(0,i.z)("versions",60280),vmActive:(0,i.z)("vm-active",60281),vmOutline:(0,i.z)("vm-outline",60282),vmRunning:(0,i.z)("vm-running",60283),watch:(0,i.z)("watch",60284),whitespace:(0,i.z)("whitespace",60285),wholeWord:(0,i.z)("whole-word",60286),window:(0,i.z)("window",60287),wordWrap:(0,i.z)("word-wrap",60288),zoomIn:(0,i.z)("zoom-in",60289),zoomOut:(0,i.z)("zoom-out",60290),listFilter:(0,i.z)("list-filter",60291),listFlat:(0,i.z)("list-flat",60292),listSelection:(0,i.z)("list-selection",60293),selection:(0,i.z)("selection",60293),listTree:(0,i.z)("list-tree",60294),debugBreakpointFunctionUnverified:(0,i.z)("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:(0,i.z)("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:(0,i.z)("debug-breakpoint-function-disabled",60296),debugStackframeActive:(0,i.z)("debug-stackframe-active",60297),circleSmallFilled:(0,i.z)("circle-small-filled",60298),debugStackframeDot:(0,i.z)("debug-stackframe-dot",60298),terminalDecorationMark:(0,i.z)("terminal-decoration-mark",60298),debugStackframe:(0,i.z)("debug-stackframe",60299),debugStackframeFocused:(0,i.z)("debug-stackframe-focused",60299),debugBreakpointUnsupported:(0,i.z)("debug-breakpoint-unsupported",60300),symbolString:(0,i.z)("symbol-string",60301),debugReverseContinue:(0,i.z)("debug-reverse-continue",60302),debugStepBack:(0,i.z)("debug-step-back",60303),debugRestartFrame:(0,i.z)("debug-restart-frame",60304),debugAlt:(0,i.z)("debug-alt",60305),callIncoming:(0,i.z)("call-incoming",60306),callOutgoing:(0,i.z)("call-outgoing",60307),menu:(0,i.z)("menu",60308),expandAll:(0,i.z)("expand-all",60309),feedback:(0,i.z)("feedback",60310),gitPullRequestReviewer:(0,i.z)("git-pull-request-reviewer",60310),groupByRefType:(0,i.z)("group-by-ref-type",60311),ungroupByRefType:(0,i.z)("ungroup-by-ref-type",60312),account:(0,i.z)("account",60313),gitPullRequestAssignee:(0,i.z)("git-pull-request-assignee",60313),bellDot:(0,i.z)("bell-dot",60314),debugConsole:(0,i.z)("debug-console",60315),library:(0,i.z)("library",60316),output:(0,i.z)("output",60317),runAll:(0,i.z)("run-all",60318),syncIgnored:(0,i.z)("sync-ignored",60319),pinned:(0,i.z)("pinned",60320),githubInverted:(0,i.z)("github-inverted",60321),serverProcess:(0,i.z)("server-process",60322),serverEnvironment:(0,i.z)("server-environment",60323),pass:(0,i.z)("pass",60324),issueClosed:(0,i.z)("issue-closed",60324),stopCircle:(0,i.z)("stop-circle",60325),playCircle:(0,i.z)("play-circle",60326),record:(0,i.z)("record",60327),debugAltSmall:(0,i.z)("debug-alt-small",60328),vmConnect:(0,i.z)("vm-connect",60329),cloud:(0,i.z)("cloud",60330),merge:(0,i.z)("merge",60331),export:(0,i.z)("export",60332),graphLeft:(0,i.z)("graph-left",60333),magnet:(0,i.z)("magnet",60334),notebook:(0,i.z)("notebook",60335),redo:(0,i.z)("redo",60336),checkAll:(0,i.z)("check-all",60337),pinnedDirty:(0,i.z)("pinned-dirty",60338),passFilled:(0,i.z)("pass-filled",60339),circleLargeFilled:(0,i.z)("circle-large-filled",60340),circleLarge:(0,i.z)("circle-large",60341),circleLargeOutline:(0,i.z)("circle-large-outline",60341),combine:(0,i.z)("combine",60342),gather:(0,i.z)("gather",60342),table:(0,i.z)("table",60343),variableGroup:(0,i.z)("variable-group",60344),typeHierarchy:(0,i.z)("type-hierarchy",60345),typeHierarchySub:(0,i.z)("type-hierarchy-sub",60346),typeHierarchySuper:(0,i.z)("type-hierarchy-super",60347),gitPullRequestCreate:(0,i.z)("git-pull-request-create",60348),runAbove:(0,i.z)("run-above",60349),runBelow:(0,i.z)("run-below",60350),notebookTemplate:(0,i.z)("notebook-template",60351),debugRerun:(0,i.z)("debug-rerun",60352),workspaceTrusted:(0,i.z)("workspace-trusted",60353),workspaceUntrusted:(0,i.z)("workspace-untrusted",60354),workspaceUnknown:(0,i.z)("workspace-unknown",60355),terminalCmd:(0,i.z)("terminal-cmd",60356),terminalDebian:(0,i.z)("terminal-debian",60357),terminalLinux:(0,i.z)("terminal-linux",60358),terminalPowershell:(0,i.z)("terminal-powershell",60359),terminalTmux:(0,i.z)("terminal-tmux",60360),terminalUbuntu:(0,i.z)("terminal-ubuntu",60361),terminalBash:(0,i.z)("terminal-bash",60362),arrowSwap:(0,i.z)("arrow-swap",60363),copy:(0,i.z)("copy",60364),personAdd:(0,i.z)("person-add",60365),filterFilled:(0,i.z)("filter-filled",60366),wand:(0,i.z)("wand",60367),debugLineByLine:(0,i.z)("debug-line-by-line",60368),inspect:(0,i.z)("inspect",60369),layers:(0,i.z)("layers",60370),layersDot:(0,i.z)("layers-dot",60371),layersActive:(0,i.z)("layers-active",60372),compass:(0,i.z)("compass",60373),compassDot:(0,i.z)("compass-dot",60374),compassActive:(0,i.z)("compass-active",60375),azure:(0,i.z)("azure",60376),issueDraft:(0,i.z)("issue-draft",60377),gitPullRequestClosed:(0,i.z)("git-pull-request-closed",60378),gitPullRequestDraft:(0,i.z)("git-pull-request-draft",60379),debugAll:(0,i.z)("debug-all",60380),debugCoverage:(0,i.z)("debug-coverage",60381),runErrors:(0,i.z)("run-errors",60382),folderLibrary:(0,i.z)("folder-library",60383),debugContinueSmall:(0,i.z)("debug-continue-small",60384),beakerStop:(0,i.z)("beaker-stop",60385),graphLine:(0,i.z)("graph-line",60386),graphScatter:(0,i.z)("graph-scatter",60387),pieChart:(0,i.z)("pie-chart",60388),bracket:(0,i.z)("bracket",60175),bracketDot:(0,i.z)("bracket-dot",60389),bracketError:(0,i.z)("bracket-error",60390),lockSmall:(0,i.z)("lock-small",60391),azureDevops:(0,i.z)("azure-devops",60392),verifiedFilled:(0,i.z)("verified-filled",60393),newline:(0,i.z)("newline",60394),layout:(0,i.z)("layout",60395),layoutActivitybarLeft:(0,i.z)("layout-activitybar-left",60396),layoutActivitybarRight:(0,i.z)("layout-activitybar-right",60397),layoutPanelLeft:(0,i.z)("layout-panel-left",60398),layoutPanelCenter:(0,i.z)("layout-panel-center",60399),layoutPanelJustify:(0,i.z)("layout-panel-justify",60400),layoutPanelRight:(0,i.z)("layout-panel-right",60401),layoutPanel:(0,i.z)("layout-panel",60402),layoutSidebarLeft:(0,i.z)("layout-sidebar-left",60403),layoutSidebarRight:(0,i.z)("layout-sidebar-right",60404),layoutStatusbar:(0,i.z)("layout-statusbar",60405),layoutMenubar:(0,i.z)("layout-menubar",60406),layoutCentered:(0,i.z)("layout-centered",60407),target:(0,i.z)("target",60408),indent:(0,i.z)("indent",60409),recordSmall:(0,i.z)("record-small",60410),errorSmall:(0,i.z)("error-small",60411),terminalDecorationError:(0,i.z)("terminal-decoration-error",60411),arrowCircleDown:(0,i.z)("arrow-circle-down",60412),arrowCircleLeft:(0,i.z)("arrow-circle-left",60413),arrowCircleRight:(0,i.z)("arrow-circle-right",60414),arrowCircleUp:(0,i.z)("arrow-circle-up",60415),layoutSidebarRightOff:(0,i.z)("layout-sidebar-right-off",60416),layoutPanelOff:(0,i.z)("layout-panel-off",60417),layoutSidebarLeftOff:(0,i.z)("layout-sidebar-left-off",60418),blank:(0,i.z)("blank",60419),heartFilled:(0,i.z)("heart-filled",60420),map:(0,i.z)("map",60421),mapHorizontal:(0,i.z)("map-horizontal",60421),foldHorizontal:(0,i.z)("fold-horizontal",60421),mapFilled:(0,i.z)("map-filled",60422),mapHorizontalFilled:(0,i.z)("map-horizontal-filled",60422),foldHorizontalFilled:(0,i.z)("fold-horizontal-filled",60422),circleSmall:(0,i.z)("circle-small",60423),bellSlash:(0,i.z)("bell-slash",60424),bellSlashDot:(0,i.z)("bell-slash-dot",60425),commentUnresolved:(0,i.z)("comment-unresolved",60426),gitPullRequestGoToChanges:(0,i.z)("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:(0,i.z)("git-pull-request-new-changes",60428),searchFuzzy:(0,i.z)("search-fuzzy",60429),commentDraft:(0,i.z)("comment-draft",60430),send:(0,i.z)("send",60431),sparkle:(0,i.z)("sparkle",60432),insert:(0,i.z)("insert",60433),mic:(0,i.z)("mic",60434),thumbsdownFilled:(0,i.z)("thumbsdown-filled",60435),thumbsupFilled:(0,i.z)("thumbsup-filled",60436),coffee:(0,i.z)("coffee",60437),snake:(0,i.z)("snake",60438),game:(0,i.z)("game",60439),vr:(0,i.z)("vr",60440),chip:(0,i.z)("chip",60441),piano:(0,i.z)("piano",60442),music:(0,i.z)("music",60443),micFilled:(0,i.z)("mic-filled",60444),repoFetch:(0,i.z)("repo-fetch",60445),copilot:(0,i.z)("copilot",60446),lightbulbSparkle:(0,i.z)("lightbulb-sparkle",60447),robot:(0,i.z)("robot",60448),sparkleFilled:(0,i.z)("sparkle-filled",60449),diffSingle:(0,i.z)("diff-single",60450),diffMultiple:(0,i.z)("diff-multiple",60451),surroundWith:(0,i.z)("surround-with",60452),share:(0,i.z)("share",60453),gitStash:(0,i.z)("git-stash",60454),gitStashApply:(0,i.z)("git-stash-apply",60455),gitStashPop:(0,i.z)("git-stash-pop",60456),vscode:(0,i.z)("vscode",60457),vscodeInsiders:(0,i.z)("vscode-insiders",60458),codeOss:(0,i.z)("code-oss",60459),runCoverage:(0,i.z)("run-coverage",60460),runAllCoverage:(0,i.z)("run-all-coverage",60461),coverage:(0,i.z)("coverage",60462),githubProject:(0,i.z)("github-project",60463),mapVertical:(0,i.z)("map-vertical",60464),foldVertical:(0,i.z)("fold-vertical",60464),mapVerticalFilled:(0,i.z)("map-vertical-filled",60465),foldVerticalFilled:(0,i.z)("fold-vertical-filled",60465),goToSearch:(0,i.z)("go-to-search",60466),percentage:(0,i.z)("percentage",60467),sortPercentage:(0,i.z)("sort-percentage",60467),attach:(0,i.z)("attach",60468)},...{dialogError:(0,i.z)("dialog-error","error"),dialogWarning:(0,i.z)("dialog-warning","warning"),dialogInfo:(0,i.z)("dialog-info","info"),dialogClose:(0,i.z)("dialog-close","close"),treeItemExpanded:(0,i.z)("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:(0,i.z)("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:(0,i.z)("tree-filter-on-type-off","list-selection"),treeFilterClear:(0,i.z)("tree-filter-clear","close"),treeItemLoading:(0,i.z)("tree-item-loading","loading"),menuSelection:(0,i.z)("menu-selection","check"),menuSubmenu:(0,i.z)("menu-submenu","chevron-right"),menuBarMore:(0,i.z)("menubar-more","more"),scrollbarButtonLeft:(0,i.z)("scrollbar-button-left","triangle-left"),scrollbarButtonRight:(0,i.z)("scrollbar-button-right","triangle-right"),scrollbarButtonUp:(0,i.z)("scrollbar-button-up","triangle-up"),scrollbarButtonDown:(0,i.z)("scrollbar-button-down","triangle-down"),toolBarMore:(0,i.z)("toolbar-more","more"),quickInputBack:(0,i.z)("quick-input-back","arrow-left"),dropDownButton:(0,i.z)("drop-down-button",60084),symbolCustomColor:(0,i.z)("symbol-customcolor",60252),exportIcon:(0,i.z)("export",60332),workspaceUnspecified:(0,i.z)("workspace-unspecified",60355),newLine:(0,i.z)("newline",60394),thumbsDownFilled:(0,i.z)("thumbsdown-filled",60435),thumbsUpFilled:(0,i.z)("thumbsup-filled",60436),gitFetch:(0,i.z)("git-fetch",60445),lightbulbSparkleAutofix:(0,i.z)("lightbulb-sparkle-autofix",60447),debugBreakpointPending:(0,i.z)("debug-breakpoint-pending",60377)}}},12304:function(e,t,n){"use strict";n.d(t,{u:function(){return s},z:function(){return o}});var i=n(78452);const r=Object.create(null);function o(e,t){if((0,i.HD)(t)){const n=r[t];if(void 0===n)throw new Error(`${e} references an unknown codicon: ${t}`);t=n}return r[e]=t,{id:e}}function s(){return r}},99201:function(e,t,n){"use strict";function i(e,t){const n=[],i=[];for(const i of e)t.has(i)||n.push(i);for(const n of t)e.has(n)||i.push(n);return{removed:n,added:i}}function r(e,t){const n=new Set;for(const i of t)e.has(i)&&n.add(i);return n}n.d(t,{j:function(){return r},q:function(){return i}})},63242:function(e,t,n){"use strict";function i(e,t){const n=Math.pow(10,t);return Math.round(e*n)/n}n.d(t,{Il:function(){return a},Oz:function(){return o},VS:function(){return r},tx:function(){return s}});class r{constructor(e,t,n,r=1){this._rgbaBrand=void 0,this.r=0|Math.min(255,Math.max(0,e)),this.g=0|Math.min(255,Math.max(0,t)),this.b=0|Math.min(255,Math.max(0,n)),this.a=i(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class o{constructor(e,t,n,r){this._hslaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.l=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,i=e.b/255,r=e.a,s=Math.max(t,n,i),a=Math.min(t,n,i);let l=0,c=0;const u=(a+s)/2,d=s-a;if(d>0){switch(c=Math.min(u<=.5?d/(2*u):d/(2-2*u),1),s){case t:l=(n-i)/d+(n1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}static toRGBA(e){const t=e.h/360,{s:n,l:i,a:s}=e;let a,l,c;if(0===n)a=l=c=i;else{const e=i<.5?i*(1+n):i+n-i*n,r=2*i-e;a=o._hue2rgb(r,e,t+1/3),l=o._hue2rgb(r,e,t),c=o._hue2rgb(r,e,t-1/3)}return new r(Math.round(255*a),Math.round(255*l),Math.round(255*c),s)}}class s{constructor(e,t,n,r){this._hsvaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.v=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,i=e.b/255,r=Math.max(t,n,i),o=r-Math.min(t,n,i),a=0===r?0:o/r;let l;return l=0===o?0:r===t?((n-i)/o%6+6)%6:r===n?(i-t)/o+2:(t-n)/o+4,new s(Math.round(60*l),a,r,e.a)}static toRGBA(e){const{h:t,s:n,v:i,a:o}=e,s=i*n,a=s*(1-Math.abs(t/60%2-1)),l=i-s;let[c,u,d]=[0,0,0];return t<60?(c=s,u=a):t<120?(c=a,u=s):t<180?(u=s,d=a):t<240?(u=a,d=s):t<300?(c=a,d=s):t<=360&&(c=s,d=a),c=Math.round(255*(c+l)),u=Math.round(255*(u+l)),d=Math.round(255*(d+l)),new r(c,u,d,o)}}class a{static fromHex(e){return a.Format.CSS.parseHex(e)||a.red}static equals(e,t){return!e&&!t||!(!e||!t)&&e.equals(t)}get hsla(){return this._hsla?this._hsla:o.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:s.fromRGBA(this.rgba)}constructor(e){if(!e)throw new Error("Color needs a value");if(e instanceof r)this.rgba=e;else if(e instanceof o)this._hsla=e,this.rgba=o.toRGBA(e);else{if(!(e instanceof s))throw new Error("Invalid color ctor argument");this._hsva=e,this.rgba=s.toRGBA(e)}}equals(e){return!!e&&r.equals(this.rgba,e.rgba)&&o.equals(this.hsla,e.hsla)&&s.equals(this.hsva,e.hsva)}getRelativeLuminance(){return i(.2126*a._relativeLuminanceForComponent(this.rgba.r)+.7152*a._relativeLuminanceForComponent(this.rgba.g)+.0722*a._relativeLuminanceForComponent(this.rgba.b),4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3>=128}isLighterThan(e){return this.getRelativeLuminance()>e.getRelativeLuminance()}isDarkerThan(e){return this.getRelativeLuminance()0||this.m_modifiedCount>0)&&this.m_changes.push(new i(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class u{constructor(e,t,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=e,this._modifiedSequence=t;const[i,r,o]=u._getElements(e),[s,a,l]=u._getElements(t);this._hasStrings=o&&l,this._originalStringElements=i,this._originalElementsOrHash=r,this._modifiedStringElements=s,this._modifiedElementsOrHash=a,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&"string"==typeof e[0]}static _getElements(e){const t=e.getElements();if(u._isStringArray(t)){const e=new Int32Array(t.length);for(let n=0,i=t.length;n=e&&r>=n&&this.ElementsAreEqual(t,r);)t--,r--;if(e>t||n>r){let o;return n<=r?(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),o=[new i(e,0,n,r-n+1)]):e<=t?(a.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),o=[new i(e,t-e+1,n,0)]):(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),a.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),o=[]),o}const s=[0],l=[0],c=this.ComputeRecursionPoint(e,t,n,r,s,l,o),u=s[0],d=l[0];if(null!==c)return c;if(!o[0]){const s=this.ComputeDiffRecursive(e,u,n,d,o);let a=[];return a=o[0]?[new i(u+1,t-(u+1)+1,d+1,r-(d+1)+1)]:this.ComputeDiffRecursive(u+1,t,d+1,r,o),this.ConcatenateChanges(s,a)}return[new i(e,t-e+1,n,r-n+1)]}WALKTRACE(e,t,n,r,o,s,a,l,u,d,h,f,g,p,m,v,b,_){let y=null,w=null,C=new c,S=t,x=n,k=g[0]-v[0]-r,E=-1073741824,L=this.m_forwardHistory.length-1;do{const t=k+e;t===S||t=0&&(e=(u=this.m_forwardHistory[L])[0],S=1,x=u.length-1)}while(--L>=-1);if(y=C.getReverseChanges(),_[0]){let e=g[0]+1,t=v[0]+1;if(null!==y&&y.length>0){const n=y[y.length-1];e=Math.max(e,n.getOriginalEnd()),t=Math.max(t,n.getModifiedEnd())}w=[new i(e,f-e+1,t,m-t+1)]}else{C=new c,S=s,x=a,k=g[0]-v[0]-l,E=1073741824,L=b?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const e=k+o;e===S||e=d[e+1]?(p=(h=d[e+1]-1)-k-l,h>E&&C.MarkNextChange(),E=h+1,C.AddOriginalElement(h+1,p+1),k=e+1-o):(p=(h=d[e-1])-k-l,h>E&&C.MarkNextChange(),E=h,C.AddModifiedElement(h+1,p+1),k=e-1-o),L>=0&&(o=(d=this.m_reverseHistory[L])[0],S=1,x=d.length-1)}while(--L>=-1);w=C.getChanges()}return this.ConcatenateChanges(y,w)}ComputeRecursionPoint(e,t,n,r,o,s,a){let c=0,u=0,d=0,h=0,f=0,g=0;e--,n--,o[0]=0,s[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const p=t-e+(r-n),m=p+1,v=new Int32Array(m),b=new Int32Array(m),_=r-n,y=t-e,w=e-n,C=t-r,S=(y-_)%2==0;v[_]=e,b[y]=t,a[0]=!1;for(let x=1;x<=p/2+1;x++){let p=0,k=0;d=this.ClipDiagonalBound(_-x,x,_,m),h=this.ClipDiagonalBound(_+x,x,_,m);for(let e=d;e<=h;e+=2){c=e===d||ep+k&&(p=c,k=u),!S&&Math.abs(e-y)<=x-1&&c>=b[e])return o[0]=c,s[0]=u,n<=b[e]&&x<=1448?this.WALKTRACE(_,d,h,w,y,f,g,C,v,b,c,t,o,u,r,s,S,a):null}const E=(p-e+(k-n)-x)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(p,E))return a[0]=!0,o[0]=p,s[0]=k,E>0&&x<=1448?this.WALKTRACE(_,d,h,w,y,f,g,C,v,b,c,t,o,u,r,s,S,a):(e++,n++,[new i(e,t-e+1,n,r-n+1)]);f=this.ClipDiagonalBound(y-x,x,y,m),g=this.ClipDiagonalBound(y+x,x,y,m);for(let i=f;i<=g;i+=2){c=i===f||i=b[i+1]?b[i+1]-1:b[i-1],u=c-(i-y)-C;const l=c;for(;c>e&&u>n&&this.ElementsAreEqual(c,u);)c--,u--;if(b[i]=c,S&&Math.abs(i-_)<=x&&c<=v[i])return o[0]=c,s[0]=u,l>=v[i]&&x<=1448?this.WALKTRACE(_,d,h,w,y,f,g,C,v,b,c,t,o,u,r,s,S,a):null}if(x<=1447){let e=new Int32Array(h-d+2);e[0]=_-d+1,l.Copy2(v,d,e,1,h-d+1),this.m_forwardHistory.push(e),e=new Int32Array(g-f+2),e[0]=y-f+1,l.Copy2(b,f,e,1,g-f+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(_,d,h,w,y,f,g,C,v,b,c,t,o,u,r,s,S,a)}PrettifyChanges(e){for(let t=0;t0,s=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;t--){const n=e[t];let i=0,r=0;if(t>0){const n=e[t-1];i=n.originalStart+n.originalLength,r=n.modifiedStart+n.modifiedLength}const o=n.originalLength>0,s=n.modifiedLength>0;let a=0,l=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let e=1;;e++){const t=n.originalStart-e,c=n.modifiedStart-e;if(tl&&(l=u,a=e)}n.originalStart-=a,n.modifiedStart-=a;const c=[null];t>0&&this.ChangesOverlap(e[t-1],e[t],c)&&(e[t-1]=c[0],e.splice(t,1),t++)}if(this._hasStrings)for(let t=1,n=e.length;t0&&n>a&&(a=n,l=t,c=e)}return a>0?[l,c]:null}_contiguousSequenceScore(e,t,n){let i=0;for(let r=0;r=this._originalElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(e,t,n,i){return(this._OriginalRegionIsBoundary(e,t)?1:0)+(this._ModifiedRegionIsBoundary(n,i)?1:0)}ConcatenateChanges(e,t){const n=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){const i=new Array(e.length+t.length-1);return l.Copy(e,0,i,0,e.length-1),i[e.length-1]=n[0],l.Copy(t,1,i,e.length,t.length-1),i}{const n=new Array(e.length+t.length);return l.Copy(e,0,n,0,e.length),l.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,n){if(a.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),a.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const r=e.originalStart;let o=e.originalLength;const s=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(o=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new i(r,o,s,a),!0}return n[0]=null,!1}ClipDiagonalBound(e,t,n,i){if(e>=0&&ee===t;function o(e=r){return(t,n)=>i.fS(t,n,e)}function s(){return(e,t)=>e.equals(t)}function a(e,t,n){return e&&t?n(e,t):e===t}new WeakMap},13951:function(e,t,n){"use strict";n.d(t,{B8:function(){return f},Cp:function(){return o},F0:function(){return u},FU:function(){return c},L6:function(){return h},b1:function(){return d},dL:function(){return r},he:function(){return p},n2:function(){return l},ri:function(){return s}});const i=new class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((()=>{if(e.stack){if(g.isErrorNoTelemetry(e))throw new g(e.message+"\n\n"+e.stack);throw new Error(e.message+"\n\n"+e.stack)}throw e}),0)}}emit(e){this.listeners.forEach((t=>{t(e)}))}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}};function r(e){l(e)||i.onUnexpectedError(e)}function o(e){l(e)||i.onUnexpectedExternalError(e)}function s(e){if(e instanceof Error){const{name:t,message:n}=e;return{$isError:!0,name:t,message:n,stack:e.stacktrace||e.stack,noTelemetry:g.isErrorNoTelemetry(e)}}return e}const a="Canceled";function l(e){return e instanceof c||e instanceof Error&&e.name===a&&e.message===a}class c extends Error{constructor(){super(a),this.name=this.message}}function u(){const e=new Error(a);return e.name=e.message,e}function d(e){return e?new Error(`Illegal argument: ${e}`):new Error("Illegal argument")}function h(e){return e?new Error(`Illegal state: ${e}`):new Error("Illegal state")}class f extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class g extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof g)return e;const t=new g;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return"CodeExpectedError"===e.name}}class p extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,p.prototype)}}},12137:function(e,t,n){"use strict";n.d(t,{D0:function(){return y},E7:function(){return S},K3:function(){return _},Q5:function(){return m},SZ:function(){return w},Sp:function(){return v},ZD:function(){return x},ju:function(){return l},z5:function(){return C}});var i=n(13951),r=n(13529),o=n(76744),s=n(2240),a=n(95951);var l;!function(e){function t(e){false}function n(e){return(t,n=null,i)=>{let r,o=!1;return r=e((e=>{if(!o)return r?r.dispose():o=!0,t.call(n,e)}),null,i),o&&r.dispose(),r}}function i(e,t,n){return s(((n,i=null,r)=>e((e=>n.call(i,t(e))),null,r)),n)}function r(e,t,n){return s(((n,i=null,r)=>e((e=>t(e)&&n.call(i,e)),null,r)),n)}function s(e,n){let i;const r={onWillAddFirstListener(){i=e(o.fire,o)},onDidRemoveLastListener(){null==i||i.dispose()}};n||t();const o=new m(r);return null==n||n.add(o),o.event}function a(e,n,i=100,r=!1,o=!1,s,a){let l,c,u,d,h=0;const f={leakWarningThreshold:s,onWillAddFirstListener(){l=e((e=>{h++,c=n(c,e),r&&!u&&(g.fire(c),c=void 0),d=()=>{const e=c;c=void 0,u=void 0,(!r||h>1)&&g.fire(e),h=0},"number"==typeof i?(clearTimeout(u),u=setTimeout(d,i)):void 0===u&&(u=0,queueMicrotask(d))}))},onWillRemoveListener(){o&&h>0&&(null==d||d())},onDidRemoveLastListener(){d=void 0,l.dispose()}};a||t();const g=new m(f);return null==a||a.add(g),g.event}e.None=()=>o.JT.None,e.defer=function(e,t){return a(e,(()=>{}),0,void 0,!0,void 0,t)},e.once=n,e.map=i,e.forEach=function(e,t,n){return s(((n,i=null,r)=>e((e=>{t(e),n.call(i,e)}),null,r)),n)},e.filter=r,e.signal=function(e){return e},e.any=function(...e){return(t,n=null,i)=>function(e,t){t instanceof Array?t.push(e):t&&t.add(e);return e}((0,o.F8)(...e.map((e=>e((e=>t.call(n,e)))))),i)},e.reduce=function(e,t,n,r){let o=n;return i(e,(e=>(o=t(o,e),o)),r)},e.debounce=a,e.accumulate=function(t,n=0,i){return e.debounce(t,((e,t)=>e?(e.push(t),e):[t]),n,void 0,!0,void 0,i)},e.latch=function(e,t=((e,t)=>e===t),n){let i,o=!0;return r(e,(e=>{const n=o||!t(e,i);return o=!1,i=e,n}),n)},e.split=function(t,n,i){return[e.filter(t,n,i),e.filter(t,(e=>!n(e)),i)]},e.buffer=function(e,t=!1,n=[],i){let r=n.slice(),o=e((e=>{r?r.push(e):a.fire(e)}));i&&i.add(o);const s=()=>{null==r||r.forEach((e=>a.fire(e))),r=null},a=new m({onWillAddFirstListener(){o||(o=e((e=>a.fire(e))),i&&i.add(o))},onDidAddFirstListener(){r&&(t?setTimeout(s):s())},onDidRemoveLastListener(){o&&o.dispose(),o=null}});return i&&i.add(a),a.event},e.chain=function(e,t){return(n,i,r)=>{const o=t(new c);return e((function(e){const t=o.evaluate(e);t!==l&&n.call(i,t)}),void 0,r)}};const l=Symbol("HaltChainable");class c{constructor(){this.steps=[]}map(e){return this.steps.push(e),this}forEach(e){return this.steps.push((t=>(e(t),t))),this}filter(e){return this.steps.push((t=>e(t)?t:l)),this}reduce(e,t){let n=t;return this.steps.push((t=>(n=e(n,t),n))),this}latch(e=((e,t)=>e===t)){let t,n=!0;return this.steps.push((i=>{const r=n||!e(i,t);return n=!1,t=i,r?i:l})),this}evaluate(e){for(const t of this.steps)if((e=t(e))===l)break;return e}}e.fromNodeEventEmitter=function(e,t,n=(e=>e)){const i=(...e)=>r.fire(n(...e)),r=new m({onWillAddFirstListener:()=>e.on(t,i),onDidRemoveLastListener:()=>e.removeListener(t,i)});return r.event},e.fromDOMEventEmitter=function(e,t,n=(e=>e)){const i=(...e)=>r.fire(n(...e)),r=new m({onWillAddFirstListener:()=>e.addEventListener(t,i),onDidRemoveLastListener:()=>e.removeEventListener(t,i)});return r.event},e.toPromise=function(e){return new Promise((t=>n(e)(t)))},e.fromPromise=function(e){const t=new m;return e.then((e=>{t.fire(e)}),(()=>{t.fire(void 0)})).finally((()=>{t.dispose()})),t.event},e.runAndSubscribe=function(e,t,n){return t(n),e((e=>t(e)))};class u{constructor(e,n){this._observable=e,this._counter=0,this._hasChanged=!1;const i={onWillAddFirstListener:()=>{e.addObserver(this)},onDidRemoveLastListener:()=>{e.removeObserver(this)}};n||t(),this.emitter=new m(i),n&&n.add(this.emitter)}beginUpdate(e){this._counter++}handlePossibleChange(e){}handleChange(e,t){this._hasChanged=!0}endUpdate(e){this._counter--,0===this._counter&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}e.fromObservable=function(e,t){return new u(e,t).emitter.event},e.fromObservableLight=function(e){return(t,n,i)=>{let r=0,s=!1;const a={beginUpdate(){r++},endUpdate(){r--,0===r&&(e.reportChanges(),s&&(s=!1,t.call(n)))},handlePossibleChange(){},handleChange(){s=!0}};e.addObserver(a),e.reportChanges();const l={dispose(){e.removeObserver(a)}};return i instanceof o.SL?i.add(l):Array.isArray(i)&&i.push(l),l}}}(l||(l={}));class c{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${c._idPool++}`,c.all.add(this)}start(e){this._stopWatch=new a.G,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}c.all=new Set,c._idPool=0;class u{constructor(e,t,n=Math.random().toString(18).slice(2,5)){this._errorHandler=e,this.threshold=t,this.name=n,this._warnCountdown=0}dispose(){var e;null===(e=this._stacks)||void 0===e||e.clear()}check(e,t){const n=this.threshold;if(n<=0||t{const t=this._stacks.get(e.value)||0;this._stacks.set(e.value,t-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[n,i]of this._stacks)(!e||t{var r,s,a,l,c,u,h;if(this._leakageMon&&this._size>this._leakageMon.threshold**2){const e=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(e);const t=null!==(r=this._leakageMon.getMostFrequentStack())&&void 0!==r?r:["UNKNOWN stack",-1],n=new f(`${e}. HINT: Stack shows most frequent listener (${t[1]}-times)`,t[0]);return((null===(s=this._options)||void 0===s?void 0:s.onListenerError)||i.dL)(n),o.JT.None}if(this._disposed)return o.JT.None;t&&(e=e.bind(t));const m=new g(e);let v;this._leakageMon&&this._size>=Math.ceil(.2*this._leakageMon.threshold)&&(m.stack=d.create(),v=this._leakageMon.check(m.stack,this._size+1)),this._listeners?this._listeners instanceof g?(null!==(h=this._deliveryQueue)&&void 0!==h||(this._deliveryQueue=new b),this._listeners=[this._listeners,m]):this._listeners.push(m):(null===(l=null===(a=this._options)||void 0===a?void 0:a.onWillAddFirstListener)||void 0===l||l.call(a,this),this._listeners=m,null===(u=null===(c=this._options)||void 0===c?void 0:c.onDidAddFirstListener)||void 0===u||u.call(c,this)),this._size++;const _=(0,o.OF)((()=>{null==p||p.unregister(_),null==v||v(),this._removeListener(m)}));if(n instanceof o.SL?n.add(_):Array.isArray(n)&&n.push(_),p){const e=(new Error).stack.split("\n").slice(2).join("\n").trim();p.register(_,e,_)}return _}),this._event}_removeListener(e){var t,n,i,r;if(null===(n=null===(t=this._options)||void 0===t?void 0:t.onWillRemoveListener)||void 0===n||n.call(t,this),!this._listeners)return;if(1===this._size)return this._listeners=void 0,null===(r=null===(i=this._options)||void 0===i?void 0:i.onDidRemoveLastListener)||void 0===r||r.call(i,this),void(this._size=0);const o=this._listeners,s=o.indexOf(e);if(-1===s)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,o[s]=void 0;const a=this._deliveryQueue.current===this;if(2*this._size<=o.length){let e=0;for(let t=0;t0}}const v=()=>new b;class b{constructor(){this.i=-1,this.end=0}enqueue(e,t,n){this.i=0,this.end=n,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class _ extends m{constructor(e){super(e),this._isPaused=0,this._eventQueue=new s.S,this._mergeFn=null==e?void 0:e.merge}pause(){this._isPaused++}resume(){if(0!==this._isPaused&&0==--this._isPaused)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&0!==this._eventQueue.size;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(0!==this._isPaused?this._eventQueue.push(e):super.fire(e))}}class y extends _{constructor(e){var t;super(e),this._delay=null!==(t=e.delay)&&void 0!==t?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout((()=>{this._handle=void 0,this.resume()}),this._delay)),super.fire(e)}}class w extends m{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=null==e?void 0:e.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),1===this._queuedEvents.length&&queueMicrotask((()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach((e=>super.fire(e))),this._queuedEvents=[]})))}}class C{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new m({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};this.events.push(t),this.hasListeners&&this.hook(t);return(0,o.OF)((0,r.M)((()=>{this.hasListeners&&this.unhook(t);const e=this.events.indexOf(t);this.events.splice(e,1)})))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach((e=>this.hook(e)))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach((e=>this.unhook(e)))}hook(e){e.listener=e.event((e=>this.emitter.fire(e)))}unhook(e){var t;null===(t=e.listener)||void 0===t||t.dispose(),e.listener=null}dispose(){var e;this.emitter.dispose();for(const t of this.events)null===(e=t.listener)||void 0===e||e.dispose();this.events=[]}}class S{constructor(){this.data=[]}wrapEvent(e,t,n){return(i,r,o)=>e((e=>{var o;const s=this.data[this.data.length-1];if(!t)return void(s?s.buffers.push((()=>i.call(r,e))):i.call(r,e));const a=s;a?(null!==(o=a.items)&&void 0!==o||(a.items=[]),a.items.push(e),0===a.buffers.length&&s.buffers.push((()=>{var e;null!==(e=a.reducedResult)&&void 0!==e||(a.reducedResult=n?a.items.reduce(t,n):a.items.reduce(t)),i.call(r,a.reducedResult)}))):i.call(r,t(n,e))}),void 0,o)}bufferEvents(e){const t={buffers:new Array};this.data.push(t);const n=e();return this.data.pop(),t.buffers.forEach((e=>e())),n}}class x{constructor(){this.listening=!1,this.inputEvent=l.None,this.inputEventListener=o.JT.None,this.emitter=new m({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},25121:function(e,t,n){"use strict";n.d(t,{KM:function(){return u},ej:function(){return a},fn:function(){return l},oP:function(){return h},yj:function(){return c}});var i=n(25504),r=n(13383),o=n(20918);function s(e){return 47===e||92===e}function a(e){return e.replace(/[\\/]/g,i.KR.sep)}function l(e){return-1===e.indexOf("/")&&(e=a(e)),/^[a-zA-Z]:(\/|$)/.test(e)&&(e="/"+e),e}function c(e,t=i.KR.sep){if(!e)return"";const n=e.length,r=e.charCodeAt(0);if(s(r)){if(s(e.charCodeAt(1))&&!s(e.charCodeAt(2))){let i=3;const r=i;for(;ie.length)return!1;if(n){if(!(0,o.ok)(e,t))return!1;if(t.length===e.length)return!0;let n=t.length;return t.charAt(t.length-1)===r&&n--,e.charAt(n)===r}return t.charAt(t.length-1)!==r&&(t+=r),0===e.indexOf(t)}function d(e){return e>=65&&e<=90||e>=97&&e<=122}function h(e,t=r.ED){return!!t&&(d(e.charCodeAt(0))&&58===e.charCodeAt(1))}},5956:function(e,t,n){"use strict";n.d(t,{CL:function(){return ee},mX:function(){return te},jB:function(){return W},mB:function(){return H},EW:function(){return ne},l7:function(){return re},ir:function(){return m},Oh:function(){return j},XU:function(){return z},Ji:function(){return g},Sy:function(){return v},KZ:function(){return I},or:function(){return f}});var i=n(95434);function r(e){const t=function(e){if(o=0,a(e,l,4352),o>0)return s.subarray(0,o);if(a(e,c,4449),o>0)return s.subarray(0,o);if(a(e,u,4520),o>0)return s.subarray(0,o);if(a(e,d,12593),o)return s.subarray(0,o);if(e>=44032&&e<=55203){const t=e-44032,n=t%588,i=Math.floor(t/588),r=Math.floor(n/28),h=n%28-1;if(i=0&&(h0)return s.subarray(0,o)}return}(e);if(t&&t.length>0)return new Uint32Array(t)}let o=0;const s=new Uint32Array(10);function a(e,t,n){e>=n&&e>8&&(s[o++]=e>>8&255);e>>16&&(s[o++]=e>>16&255)}(t[e-n])}const l=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),c=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),u=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),d=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]);var h=n(20918);function f(...e){return function(t,n){for(let i=0,r=e.length;i0?[{start:0,end:t.length}]:[]:null}function m(e,t){const n=t.toLowerCase().indexOf(e.toLowerCase());return-1===n?null:[{start:n,end:n+e.length}]}function v(e,t){return b(e.toLowerCase(),t.toLowerCase(),0,0)}function b(e,t,n,i){if(n===e.length)return[];if(i===t.length)return null;if(e[n]===t[i]){let r=null;return(r=b(e,t,n+1,i+1))?O({start:i,end:i+1},r):null}return b(e,t,n,i+1)}function _(e){return 97<=e&&e<=122}function y(e){return 65<=e&&e<=90}function w(e){return 48<=e&&e<=57}function C(e){return 32===e||9===e||10===e||13===e}const S=new Set;function x(e){return C(e)||S.has(e)}function k(e,t){return e===t||x(e)&&x(t)}"()[]{}<>`'\"-/;:,.?!".split("").forEach((e=>S.add(e.charCodeAt(0))));const E=new Map;function L(e){if(E.has(e))return E.get(e);let t;const n=r(e);return n&&(t=n),E.set(e,t),t}function N(e){return _(e)||y(e)||w(e)}function O(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=e.start:t.unshift(e),t}function D(e,t){for(let n=t;n0&&!N(e.charCodeAt(n-1)))return n}return e.length}function T(e,t,n,i){if(n===e.length)return[];if(i===t.length)return null;if(e[n]!==t[i].toLowerCase())return null;{let r=null,o=i+1;for(r=T(e,t,n+1,i+1);!r&&(o=D(t,o))60&&(t=t.substring(0,60));const n=function(e){let t=0,n=0,i=0,r=0,o=0;for(let s=0;s.2&&t<.8&&i>.6&&r<.2}(n)){if(!function(e){const{upperPercent:t,lowerPercent:n}=e;return 0===n&&t>.6}(n))return null;t=t.toLowerCase()}let i=null,r=0;for(e=e.toLowerCase();r0&&x(e.charCodeAt(n-1)))return n;return e.length}const R=f(g,M,m),F=f(g,M,v),B=new i.z6(1e4);function j(e,t,n=!1){if("string"!=typeof e||"string"!=typeof t)return null;let i=B.get(e);i||(i=new RegExp(h.un(e),"i"),B.set(e,i));const r=i.exec(t);return r?[{start:r.index,end:r.index+r[0].length}]:n?F(e,t):R(e,t)}function z(e,t){const n=ne(e,e.toLowerCase(),0,t,t.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return n?H(n):null}function W(e,t,n,i,r,o){const s=Math.min(13,e.length);for(;n1;i--){const r=e[i]+n,o=t[t.length-1];o&&o.end===r?o.end=r+1:t.push({start:r,end:r+1})}return t}const V=128;function U(){const e=[],t=[];for(let e=0;e<=V;e++)t[e]=0;for(let n=0;n<=V;n++)e.push(t.slice(0));return e}function K(e){const t=[];for(let n=0;n<=e;n++)t[n]=0;return t}const q=K(256),$=K(256),G=U(),Z=U(),Y=U();function Q(e,t){if(t<0||t>=e.length)return!1;const n=e.codePointAt(t);switch(n){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!h.C8(n)}}function X(e,t){if(t<0||t>=e.length)return!1;switch(e.charCodeAt(t)){case 32:case 9:return!0;default:return!1}}function J(e,t,n){return t[e]!==n[e]}var ee;!function(e){e.Default=[-100,0],e.isDefault=function(e){return!e||2===e.length&&-100===e[0]&&0===e[1]}}(ee||(ee={}));class te{constructor(e,t){this.firstMatchCanBeWeak=e,this.boostFullMatch=t}}function ne(e,t,n,i,r,o,s=te.default){const a=e.length>V?V:e.length,l=i.length>V?V:i.length;if(n>=a||o>=l||a-n>l-o)return;if(!function(e,t,n,i,r,o,s=!1){for(;t=n&&a>=i;)r[s]===o[a]&&($[s]=a,s--),a--}(a,l,n,o,t,r);let c=1,u=1,d=n,h=o;const f=[!1];for(c=1,d=n;ds,b=v?Z[c][u-1]+(G[c][u-1]>0?-5:0):0,_=h>s+1&&G[c][u-1]>0,y=_?Z[c][u-2]+(G[c][u-2]>0?-5:0):0;if(_&&(!v||y>=b)&&(!p||y>=m))Z[c][u]=y,Y[c][u]=3,G[c][u]=0;else if(v&&(!p||b>=m))Z[c][u]=b,Y[c][u]=2,G[c][u]=0;else{if(!p)throw new Error("not possible");Z[c][u]=m,Y[c][u]=1,G[c][u]=G[c-1][u-1]+1}}}if(!f[0]&&!s.firstMatchCanBeWeak)return;c--,u--;const g=[Z[c][u],o];let p=0,m=0;for(;c>=1;){let e=u;do{const t=Y[c][e];if(3===t)e-=2;else{if(2!==t)break;e-=1}}while(e>=1);p>1&&t[n+c-1]===r[o+u-1]&&!J(e+o-1,i,r)&&p+1>G[c][e]&&(e=u),e===u?p++:p=1,m||(m=e),c--,u=e-1,g.push(u)}l-o===a&&s.boostFullMatch&&(g[0]+=2);const v=m-a;return g[0]-=v,g}function ie(e,t,n,i,r,o,s,a,l,c,u){if(t[n]!==o[s])return Number.MIN_SAFE_INTEGER;let d=1,h=!1;return s===n-i?d=e[n]===r[s]?7:5:!J(s,r,o)||0!==s&&J(s-1,r,o)?!Q(o,s)||0!==s&&Q(o,s-1)?(Q(o,s-1)||X(o,s-1))&&(d=5,h=!0):d=5:(d=e[n]===r[s]?7:5,h=!0),d>1&&n===i&&(u[0]=!0),h||(h=J(s,r,o)||Q(o,s-1)||X(o,s-1)),n===i?s>l&&(d-=h?3:5):d+=c?h?2:0:h?0:1,s+1===a&&(d-=h?3:5),d}function re(e,t,n,i,r,o,s){return function(e,t,n,i,r,o,s,a){let l=ne(e,t,n,i,r,o,a);if(l&&!s)return l;if(e.length>=3){const t=Math.min(7,e.length-1);for(let s=n+1;sl[0])&&(l=e))}}}return l}(e,t,n,i,r,o,!0,s)}function oe(e,t){if(t+1>=e.length)return;const n=e[t],i=e[t+1];return n!==i?e.slice(0,t)+i+n+e.slice(t+2):void 0}te.default={boostFullMatch:!0,firstMatchCanBeWeak:!1}},13529:function(e,t,n){"use strict";function i(e,t){const n=this;let i,r=!1;return function(){if(r)return i;if(r=!0,t)try{i=e.apply(n,arguments)}finally{t()}else i=e.apply(n,arguments);return i}}n.d(t,{M:function(){return i}})},72801:function(e,t,n){"use strict";n.d(t,{EQ:function(){return O},Qc:function(){return D}});var i=n(68626),r=n(25121),o=n(95434),s=n(25504),a=n(13383),l=n(20918);const c="**",u="[/\\\\]",d="[^/\\\\]",h=/\//g;function f(e,t){switch(e){case 0:return"";case 1:return`${d}*?`;default:return`(?:${u}|${d}+${u}${t?`|${u}${d}+`:""})*?`}}function g(e,t){if(!e)return[];const n=[];let i=!1,r=!1,o="";for(const s of e){switch(s){case t:if(!i&&!r){n.push(o),o="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":r=!0;break;case"]":r=!1}o+=s}return o&&n.push(o),n}function p(e){if(!e)return"";let t="";const n=g(e,"/");if(n.every((e=>e===c)))t=".*";else{let e=!1;n.forEach(((i,r)=>{if(i===c){if(e)return;t+=f(2,r===n.length-1)}else{let e=!1,o="",s=!1,a="";for(const n of i)if("}"!==n&&e)o+=n;else if(!s||"]"===n&&a)switch(n){case"{":e=!0;continue;case"[":s=!0;continue;case"}":{const n=`(?:${g(o,",").map((e=>p(e))).join("|")})`;t+=n,e=!1,o="";break}case"]":t+="["+a+"]",s=!1,a="";break;case"?":t+=d;continue;case"*":t+=f(1);continue;default:t+=(0,l.ec)(n)}else{let e;e="-"===n?n:"^"!==n&&"!"!==n||a?"/"===n?"":(0,l.ec)(n):"^",a+=e}rk(e,t))).filter((e=>e!==x)),e),i=n.length;if(!i)return x;if(1===i)return n[0];const r=function(t,i){for(let r=0,o=n.length;r!!e.allBasenames));o&&(r.allBasenames=o.allBasenames);const s=n.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);s.length&&(r.allPaths=s);return r}(n,t):(r=y.exec(L(n,t)))?N(r[1].substr(1),n,!0):(r=w.exec(L(n,t)))?N(r[1],n,!1):function(e){try{const t=new RegExp(`^${p(e)}$`);return function(n){return t.lastIndex=0,"string"==typeof n&&t.test(n)?e:null}}catch(e){return x}}(n),C.set(i,o)),E(o,e)}function E(e,t){if("string"==typeof t)return e;const n=function(n,i){return(0,r.KM)(n,t.base,!a.IJ)?e((0,l.j3)(n.substr(t.base.length),s.ir),i):null};return n.allBasenames=e.allBasenames,n.allPaths=e.allPaths,n.basenames=e.basenames,n.patterns=e.patterns,n}function L(e,t){return t.trimForExclusions&&e.endsWith("/**")?e.substr(0,e.length-2):e}function N(e,t,n){const i=s.ir===s.KR.sep,r=i?e:e.replace(h,s.ir),o=s.ir+r,a=s.KR.sep+e;let l;return l=n?function(n,s){return"string"!=typeof n||n!==r&&!n.endsWith(o)&&(i||n!==e&&!n.endsWith(a))?null:t}:function(n,o){return"string"!=typeof n||n!==r&&(i||n!==e)?null:t},l.allPaths=[(n?"*/":"./")+e],l}function O(e,t,n){return!(!e||"string"!=typeof t)&&D(e)(t,void 0,n)}function D(e,t={}){if(!e)return S;if("string"==typeof e||function(e){const t=e;if(!t)return!1;return"string"==typeof t.base&&"string"==typeof t.pattern}(e)){const n=k(e,t);if(n===x)return S;const i=function(e,t){return!!n(e,t)};return n.allBasenames&&(i.allBasenames=n.allBasenames),n.allPaths&&(i.allPaths=n.allPaths),i}return function(e,t){const n=T(Object.getOwnPropertyNames(e).map((n=>function(e,t,n){if(!1===t)return x;const r=k(e,n);if(r===x)return x;if("boolean"==typeof t)return r;if(t){const n=t.when;if("string"==typeof n){const t=(t,o,s,a)=>{if(!a||!r(t,o))return null;const l=a(n.replace("$(basename)",(()=>s)));return(0,i.J8)(l)?l.then((t=>t?e:null)):l?e:null};return t.requiresSiblings=!0,t}}return r}(n,e[n],t))).filter((e=>e!==x))),r=n.length;if(!r)return x;if(!n.some((e=>!!e.requiresSiblings))){if(1===r)return n[0];const e=function(e,t){let r;for(let o=0,s=n.length;o{for(const e of r){const t=await e;if("string"==typeof t)return t}return null})():null},t=n.find((e=>!!e.allBasenames));t&&(e.allBasenames=t.allBasenames);const o=n.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return o.length&&(e.allPaths=o),e}const o=function(e,t,r){let o,a;for(let l=0,c=n.length;l{for(const e of a){const t=await e;if("string"==typeof t)return t}return null})():null},a=n.find((e=>!!e.allBasenames));a&&(o.allBasenames=a.allBasenames);const l=n.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);l.length&&(o.allPaths=l);return o}(e,t)}function T(e,t){const n=e.filter((e=>!!e.basenames));if(n.length<2)return e;const i=n.reduce(((e,t)=>{const n=t.basenames;return n?e.concat(n):e}),[]);let r;if(t){r=[];for(let e=0,n=i.length;e{const n=t.patterns;return n?e.concat(n):e}),[]);const o=function(e,t){if("string"!=typeof e)return null;if(!t){let n;for(n=e.length;n>0;n--){const t=e.charCodeAt(n-1);if(47===t||92===t)break}t=e.substr(n)}const n=i.indexOf(t);return-1!==n?r[n]:null};o.basenames=i,o.patterns=r,o.allBasenames=i;const s=e.filter((e=>!e.basenames));return s.push(o),s}},92710:function(e,t,n){"use strict";n.d(t,{Cv:function(){return a},SP:function(){return o},vp:function(){return r},yP:function(){return d}});var i=n(20918);function r(e){return o(e,0)}function o(e,t){switch(typeof e){case"object":return null===e?s(349,t):Array.isArray(e)?(n=e,i=s(104579,i=t),n.reduce(((e,t)=>o(t,e)),i)):function(e,t){return t=s(181387,t),Object.keys(e).sort().reduce(((t,n)=>(t=a(n,t),o(e[n],t))),t)}(e,t);case"string":return a(e,t);case"boolean":return function(e,t){return s(e?433:863,t)}(e,t);case"number":return s(e,t);case"undefined":return s(937,t);default:return s(617,t)}var n,i}function s(e,t){return(t<<5)-t+e|0}function a(e,t){t=s(149417,t);for(let n=0,i=e.length;n>>i)>>>0}function c(e,t=0,n=e.byteLength,i=0){for(let r=0;re.toString(16).padStart(2,"0"))).join(""):function(e,t,n="0"){for(;e.length>>0).toString(16),t/4)}class d{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(0===t)return;const n=this._buff;let r,o,s=this._buffLen,a=this._leftoverHighSurrogate;for(0!==a?(r=a,o=-1,a=0):(r=e.charCodeAt(0),o=0);;){let l=r;if(i.ZG(r)){if(!(o+1>>6,e[t++]=128|(63&n)>>>0):n<65536?(e[t++]=224|(61440&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>0):(e[t++]=240|(1835008&n)>>>18,e[t++]=128|(258048&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),u(this._h0)+u(this._h1)+u(this._h2)+u(this._h3)+u(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,c(this._buff,this._buffLen),this._buffLen>56&&(this._step(),c(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=d._bigBlock32,t=this._buffDV;for(let n=0;n<64;n+=4)e.setUint32(n,t.getUint32(n,!1),!1);for(let t=64;t<320;t+=4)e.setUint32(t,l(e.getUint32(t-12,!1)^e.getUint32(t-32,!1)^e.getUint32(t-56,!1)^e.getUint32(t-64,!1),1),!1);let n,i,r,o=this._h0,s=this._h1,a=this._h2,c=this._h3,u=this._h4;for(let t=0;t<80;t++)t<20?(n=s&a|~s&c,i=1518500249):t<40?(n=s^a^c,i=1859775393):t<60?(n=s&a|s&c|a&c,i=2400959708):(n=s^a^c,i=3395469782),r=l(o,5)+n+u+i+e.getUint32(4*t,!1)&4294967295,u=c,c=a,a=l(s,30),s=o,o=r;this._h0=this._h0+o&4294967295,this._h1=this._h1+s&4294967295,this._h2=this._h2+a&4294967295,this._h3=this._h3+c&4294967295,this._h4=this._h4+u&4294967295}}d._bigBlock32=new DataView(new ArrayBuffer(320))},37045:function(e,t,n){"use strict";n.d(t,{CP:function(){return c},Fr:function(){return u},W5:function(){return l},d9:function(){return h},g_:function(){return d},oR:function(){return f},v1:function(){return g}});var i=n(13951),r=n(88919),o=n(26136),s=n(20918),a=n(46254);class l{constructor(e="",t=!1){var n,r,o;if(this.value=e,"string"!=typeof this.value)throw(0,i.b1)("value");"boolean"==typeof t?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=null!==(n=t.isTrusted)&&void 0!==n?n:void 0,this.supportThemeIcons=null!==(r=t.supportThemeIcons)&&void 0!==r&&r,this.supportHtml=null!==(o=t.supportHtml)&&void 0!==o&&o)}appendText(e,t=0){var n;return this.value+=(n=this.supportThemeIcons?(0,r.Qo)(e):e,n.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")).replace(/([ \t]+)/g,((e,t)=>" ".repeat(t.length))).replace(/\>/gm,"\\>").replace(/\n/g,1===t?"\\\n":"\n\n"),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+=`\n${function(e,t){var n,i;const r=null!==(i=null===(n=e.match(/^`+/gm))||void 0===n?void 0:n.reduce(((e,t)=>e.length>t.length?e:t)).length)&&void 0!==i?i:0,o=r>=3?r+1:3;return[`${"`".repeat(o)}${t}`,e,`${"`".repeat(o)}`].join("\n")}(t,e)}\n`,this}appendLink(e,t,n){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),n&&(this.value+=` "${this._escape(this._escape(n,'"'),")")}"`),this.value+=")",this}_escape(e,t){const n=new RegExp((0,s.ec)(t),"g");return e.replace(n,((t,n)=>"\\"!==e.charAt(n-1)?`\\${t}`:t))}}function c(e){return u(e)?!e.value:!Array.isArray(e)||e.every(c)}function u(e){return e instanceof l||!(!e||"object"!=typeof e)&&!("string"!=typeof e.value||"boolean"!=typeof e.isTrusted&&"object"!=typeof e.isTrusted&&void 0!==e.isTrusted||"boolean"!=typeof e.supportThemeIcons&&void 0!==e.supportThemeIcons)}function d(e,t){return e===t||!(!e||!t)&&(e.value===t.value&&e.isTrusted===t.isTrusted&&e.supportThemeIcons===t.supportThemeIcons&&e.supportHtml===t.supportHtml&&(e.baseUri===t.baseUri||!!e.baseUri&&!!t.baseUri&&(0,o.Xy)(a.o.from(e.baseUri),a.o.from(t.baseUri))))}function h(e){return e.replace(/"/g,""")}function f(e){return e?e.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1"):e}function g(e){const t=[],n=e.split("|").map((e=>e.trim()));e=n[0];const i=n[1];if(i){const e=/height=(\d+)/.exec(i),n=/width=(\d+)/.exec(i),r=e?e[1]:"",o=n?n[1]:"",s=isFinite(parseInt(o)),a=isFinite(parseInt(r));s&&t.push(`width="${o}"`),a&&t.push(`height="${r}"`)}return{href:e,dimensions:t}}},88919:function(e,t,n){"use strict";n.d(t,{Gt:function(){return m},Ho:function(){return p},JL:function(){return f},Qo:function(){return l},f$:function(){return u},x$:function(){return h}});var i=n(5956),r=n(20918),o=n(887);const s=new RegExp(`\\$\\(${o.k.iconNameExpression}(?:${o.k.iconModifierExpression})?\\)`,"g"),a=new RegExp(`(\\\\)?${s.source}`,"g");function l(e){return e.replace(a,((e,t)=>t?e:`\\${e}`))}const c=new RegExp(`\\\\${s.source}`,"g");function u(e){return e.replace(c,(e=>`\\${e}`))}const d=new RegExp(`(\\s)?(\\\\)?${s.source}(\\s)?`,"g");function h(e){return-1===e.indexOf("$(")?e:e.replace(d,((e,t,n,i)=>n?e:t||i||""))}function f(e){return e?e.replace(/\$\((.*?)\)/g,((e,t)=>` ${t} `)).trim():""}const g=new RegExp(`\\$\\(${o.k.iconNameCharacter}+\\)`,"g");function p(e){g.lastIndex=0;let t="";const n=[];let i=0;for(;;){const r=g.lastIndex,o=g.exec(e),s=e.substring(r,null==o?void 0:o.index);if(s.length>0){t+=s;for(let e=0;e=0;t--)yield e[t]},e.isEmpty=function(e){return!e||!0===e[Symbol.iterator]().next().done},e.first=function(e){return e[Symbol.iterator]().next().value},e.some=function(e,t){for(const n of e)if(t(n))return!0;return!1},e.find=function(e,t){for(const n of e)if(t(n))return n},e.filter=function*(e,t){for(const n of e)t(n)&&(yield n)},e.map=function*(e,t){let n=0;for(const i of e)yield t(i,n++)},e.concat=function*(...e){for(const t of e)yield*t},e.reduce=function(e,t,n){let i=n;for(const n of e)i=t(i,n);return i},e.slice=function*(e,t,n=e.length){for(t<0&&(t+=e.length),n<0?n+=e.length:n>e.length&&(n=e.length);t>>0)>>>0}!function(){const e="",t=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",e,e],[1,1,"Hyper",0,e,0,e,e,e],[1,2,"Super",0,e,0,e,e,e],[1,3,"Fn",0,e,0,e,e,e],[1,4,"FnLock",0,e,0,e,e,e],[1,5,"Suspend",0,e,0,e,e,e],[1,6,"Resume",0,e,0,e,e,e],[1,7,"Turbo",0,e,0,e,e,e],[1,8,"Sleep",0,e,0,"VK_SLEEP",e,e],[1,9,"WakeUp",0,e,0,e,e,e],[0,10,"KeyA",31,"A",65,"VK_A",e,e],[0,11,"KeyB",32,"B",66,"VK_B",e,e],[0,12,"KeyC",33,"C",67,"VK_C",e,e],[0,13,"KeyD",34,"D",68,"VK_D",e,e],[0,14,"KeyE",35,"E",69,"VK_E",e,e],[0,15,"KeyF",36,"F",70,"VK_F",e,e],[0,16,"KeyG",37,"G",71,"VK_G",e,e],[0,17,"KeyH",38,"H",72,"VK_H",e,e],[0,18,"KeyI",39,"I",73,"VK_I",e,e],[0,19,"KeyJ",40,"J",74,"VK_J",e,e],[0,20,"KeyK",41,"K",75,"VK_K",e,e],[0,21,"KeyL",42,"L",76,"VK_L",e,e],[0,22,"KeyM",43,"M",77,"VK_M",e,e],[0,23,"KeyN",44,"N",78,"VK_N",e,e],[0,24,"KeyO",45,"O",79,"VK_O",e,e],[0,25,"KeyP",46,"P",80,"VK_P",e,e],[0,26,"KeyQ",47,"Q",81,"VK_Q",e,e],[0,27,"KeyR",48,"R",82,"VK_R",e,e],[0,28,"KeyS",49,"S",83,"VK_S",e,e],[0,29,"KeyT",50,"T",84,"VK_T",e,e],[0,30,"KeyU",51,"U",85,"VK_U",e,e],[0,31,"KeyV",52,"V",86,"VK_V",e,e],[0,32,"KeyW",53,"W",87,"VK_W",e,e],[0,33,"KeyX",54,"X",88,"VK_X",e,e],[0,34,"KeyY",55,"Y",89,"VK_Y",e,e],[0,35,"KeyZ",56,"Z",90,"VK_Z",e,e],[0,36,"Digit1",22,"1",49,"VK_1",e,e],[0,37,"Digit2",23,"2",50,"VK_2",e,e],[0,38,"Digit3",24,"3",51,"VK_3",e,e],[0,39,"Digit4",25,"4",52,"VK_4",e,e],[0,40,"Digit5",26,"5",53,"VK_5",e,e],[0,41,"Digit6",27,"6",54,"VK_6",e,e],[0,42,"Digit7",28,"7",55,"VK_7",e,e],[0,43,"Digit8",29,"8",56,"VK_8",e,e],[0,44,"Digit9",30,"9",57,"VK_9",e,e],[0,45,"Digit0",21,"0",48,"VK_0",e,e],[1,46,"Enter",3,"Enter",13,"VK_RETURN",e,e],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",e,e],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",e,e],[1,49,"Tab",2,"Tab",9,"VK_TAB",e,e],[1,50,"Space",10,"Space",32,"VK_SPACE",e,e],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,e,0,e,e,e],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",e,e],[1,64,"F1",59,"F1",112,"VK_F1",e,e],[1,65,"F2",60,"F2",113,"VK_F2",e,e],[1,66,"F3",61,"F3",114,"VK_F3",e,e],[1,67,"F4",62,"F4",115,"VK_F4",e,e],[1,68,"F5",63,"F5",116,"VK_F5",e,e],[1,69,"F6",64,"F6",117,"VK_F6",e,e],[1,70,"F7",65,"F7",118,"VK_F7",e,e],[1,71,"F8",66,"F8",119,"VK_F8",e,e],[1,72,"F9",67,"F9",120,"VK_F9",e,e],[1,73,"F10",68,"F10",121,"VK_F10",e,e],[1,74,"F11",69,"F11",122,"VK_F11",e,e],[1,75,"F12",70,"F12",123,"VK_F12",e,e],[1,76,"PrintScreen",0,e,0,e,e,e],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",e,e],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",e,e],[1,79,"Insert",19,"Insert",45,"VK_INSERT",e,e],[1,80,"Home",14,"Home",36,"VK_HOME",e,e],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",e,e],[1,82,"Delete",20,"Delete",46,"VK_DELETE",e,e],[1,83,"End",13,"End",35,"VK_END",e,e],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",e,e],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",e],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",e],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",e],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",e],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",e,e],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",e,e],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",e,e],[1,94,"NumpadEnter",3,e,0,e,e,e],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",e,e],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",e,e],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",e,e],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",e,e],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",e,e],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",e,e],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",e,e],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",e,e],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",e,e],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",e,e],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",e,e],[1,107,"ContextMenu",58,"ContextMenu",93,e,e,e],[1,108,"Power",0,e,0,e,e,e],[1,109,"NumpadEqual",0,e,0,e,e,e],[1,110,"F13",71,"F13",124,"VK_F13",e,e],[1,111,"F14",72,"F14",125,"VK_F14",e,e],[1,112,"F15",73,"F15",126,"VK_F15",e,e],[1,113,"F16",74,"F16",127,"VK_F16",e,e],[1,114,"F17",75,"F17",128,"VK_F17",e,e],[1,115,"F18",76,"F18",129,"VK_F18",e,e],[1,116,"F19",77,"F19",130,"VK_F19",e,e],[1,117,"F20",78,"F20",131,"VK_F20",e,e],[1,118,"F21",79,"F21",132,"VK_F21",e,e],[1,119,"F22",80,"F22",133,"VK_F22",e,e],[1,120,"F23",81,"F23",134,"VK_F23",e,e],[1,121,"F24",82,"F24",135,"VK_F24",e,e],[1,122,"Open",0,e,0,e,e,e],[1,123,"Help",0,e,0,e,e,e],[1,124,"Select",0,e,0,e,e,e],[1,125,"Again",0,e,0,e,e,e],[1,126,"Undo",0,e,0,e,e,e],[1,127,"Cut",0,e,0,e,e,e],[1,128,"Copy",0,e,0,e,e,e],[1,129,"Paste",0,e,0,e,e,e],[1,130,"Find",0,e,0,e,e,e],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",e,e],[1,136,"KanaMode",0,e,0,e,e,e],[0,137,"IntlYen",0,e,0,e,e,e],[1,138,"Convert",0,e,0,e,e,e],[1,139,"NonConvert",0,e,0,e,e,e],[1,140,"Lang1",0,e,0,e,e,e],[1,141,"Lang2",0,e,0,e,e,e],[1,142,"Lang3",0,e,0,e,e,e],[1,143,"Lang4",0,e,0,e,e,e],[1,144,"Lang5",0,e,0,e,e,e],[1,145,"Abort",0,e,0,e,e,e],[1,146,"Props",0,e,0,e,e,e],[1,147,"NumpadParenLeft",0,e,0,e,e,e],[1,148,"NumpadParenRight",0,e,0,e,e,e],[1,149,"NumpadBackspace",0,e,0,e,e,e],[1,150,"NumpadMemoryStore",0,e,0,e,e,e],[1,151,"NumpadMemoryRecall",0,e,0,e,e,e],[1,152,"NumpadMemoryClear",0,e,0,e,e,e],[1,153,"NumpadMemoryAdd",0,e,0,e,e,e],[1,154,"NumpadMemorySubtract",0,e,0,e,e,e],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",e,e],[1,156,"NumpadClearEntry",0,e,0,e,e,e],[1,0,e,5,"Ctrl",17,"VK_CONTROL",e,e],[1,0,e,4,"Shift",16,"VK_SHIFT",e,e],[1,0,e,6,"Alt",18,"VK_MENU",e,e],[1,0,e,57,"Meta",91,"VK_COMMAND",e,e],[1,157,"ControlLeft",5,e,0,"VK_LCONTROL",e,e],[1,158,"ShiftLeft",4,e,0,"VK_LSHIFT",e,e],[1,159,"AltLeft",6,e,0,"VK_LMENU",e,e],[1,160,"MetaLeft",57,e,0,"VK_LWIN",e,e],[1,161,"ControlRight",5,e,0,"VK_RCONTROL",e,e],[1,162,"ShiftRight",4,e,0,"VK_RSHIFT",e,e],[1,163,"AltRight",6,e,0,"VK_RMENU",e,e],[1,164,"MetaRight",57,e,0,"VK_RWIN",e,e],[1,165,"BrightnessUp",0,e,0,e,e,e],[1,166,"BrightnessDown",0,e,0,e,e,e],[1,167,"MediaPlay",0,e,0,e,e,e],[1,168,"MediaRecord",0,e,0,e,e,e],[1,169,"MediaFastForward",0,e,0,e,e,e],[1,170,"MediaRewind",0,e,0,e,e,e],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",e,e],[1,174,"Eject",0,e,0,e,e,e],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[1,179,"LaunchApp1",0,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[1,180,"SelectTask",0,e,0,e,e,e],[1,181,"LaunchScreenSaver",0,e,0,e,e,e],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[1,186,"BrowserStop",0,e,0,"VK_BROWSER_STOP",e,e],[1,187,"BrowserRefresh",0,e,0,"VK_BROWSER_REFRESH",e,e],[1,188,"BrowserFavorites",0,e,0,"VK_BROWSER_FAVORITES",e,e],[1,189,"ZoomToggle",0,e,0,e,e,e],[1,190,"MailReply",0,e,0,e,e,e],[1,191,"MailForward",0,e,0,e,e,e],[1,192,"MailSend",0,e,0,e,e,e],[1,0,e,114,"KeyInComposition",229,e,e,e],[1,0,e,116,"ABNT_C2",194,"VK_ABNT_C2",e,e],[1,0,e,96,"OEM_8",223,"VK_OEM_8",e,e],[1,0,e,0,e,0,"VK_KANA",e,e],[1,0,e,0,e,0,"VK_HANGUL",e,e],[1,0,e,0,e,0,"VK_JUNJA",e,e],[1,0,e,0,e,0,"VK_FINAL",e,e],[1,0,e,0,e,0,"VK_HANJA",e,e],[1,0,e,0,e,0,"VK_KANJI",e,e],[1,0,e,0,e,0,"VK_CONVERT",e,e],[1,0,e,0,e,0,"VK_NONCONVERT",e,e],[1,0,e,0,e,0,"VK_ACCEPT",e,e],[1,0,e,0,e,0,"VK_MODECHANGE",e,e],[1,0,e,0,e,0,"VK_SELECT",e,e],[1,0,e,0,e,0,"VK_PRINT",e,e],[1,0,e,0,e,0,"VK_EXECUTE",e,e],[1,0,e,0,e,0,"VK_SNAPSHOT",e,e],[1,0,e,0,e,0,"VK_HELP",e,e],[1,0,e,0,e,0,"VK_APPS",e,e],[1,0,e,0,e,0,"VK_PROCESSKEY",e,e],[1,0,e,0,e,0,"VK_PACKET",e,e],[1,0,e,0,e,0,"VK_DBE_SBCSCHAR",e,e],[1,0,e,0,e,0,"VK_DBE_DBCSCHAR",e,e],[1,0,e,0,e,0,"VK_ATTN",e,e],[1,0,e,0,e,0,"VK_CRSEL",e,e],[1,0,e,0,e,0,"VK_EXSEL",e,e],[1,0,e,0,e,0,"VK_EREOF",e,e],[1,0,e,0,e,0,"VK_PLAY",e,e],[1,0,e,0,e,0,"VK_ZOOM",e,e],[1,0,e,0,e,0,"VK_NONAME",e,e],[1,0,e,0,e,0,"VK_PA1",e,e],[1,0,e,0,e,0,"VK_OEM_CLEAR",e,e]],n=[],i=[];for(const e of t){const[t,g,p,m,v,b,_,y,w]=e;if(i[g]||(i[g]=!0,c[g]=p,u[p]=g,d[p.toLowerCase()]=g,t&&(h[g]=m,0!==m&&3!==m&&5!==m&&4!==m&&6!==m&&57!==m&&(f[m]=g))),!n[m]){if(n[m]=!0,!v)throw new Error(`String representation missing for key code ${m} around scan code ${p}`);r.define(m,v),o.define(m,y||v),s.define(m,w||y||v)}b&&(a[b]=m),_&&(l[_]=m)}f[3]=46}(),function(e){e.toString=function(e){return r.keyCodeToStr(e)},e.fromString=function(e){return r.strToKeyCode(e)},e.toUserSettingsUS=function(e){return o.keyCodeToStr(e)},e.toUserSettingsGeneral=function(e){return s.keyCodeToStr(e)},e.fromUserSettings=function(e){return o.strToKeyCode(e)||s.strToKeyCode(e)},e.toElectronAccelerator=function(e){if(e>=98&&e<=113)return null;switch(e){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return r.keyCodeToStr(e)}}(g||(g={}))},18999:function(e,t,n){"use strict";n.d(t,{X4:function(){return s},jC:function(){return a},r6:function(){return l},xo:function(){return o}});var i=n(51642);class r{constructor(e,t,n=t){this.modifierLabels=[null],this.modifierLabels[2]=e,this.modifierLabels[1]=t,this.modifierLabels[3]=n}toLabel(e,t,n){if(0===t.length)return null;const i=[];for(let r=0,o=t.length;r>>0,i=(4294901760&e)>>>16;return new a(0!==i?[o(n,t),o(i,t)]:[o(n,t)])}{const n=[];for(let i=0;i1)throw new AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}if(e)return e.dispose(),e}function h(...e){const t=f((()=>d(e)));return function(e,t){if(o)for(const n of e)o.setParent(n,t)}(e,t),t}function f(e){const t=s({dispose:(0,i.M)((()=>{a(t),e()}))});return t}class g{constructor(){this._toDispose=new Set,this._isDisposed=!1,s(this)}dispose(){this._isDisposed||(a(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(0!==this._toDispose.size)try{d(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return l(e,this),this._isDisposed?g.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}deleteAndLeak(e){e&&this._toDispose.has(e)&&(this._toDispose.delete(e),l(e,null))}}g.DISABLE_DISPOSED_WARNING=!1;class p{constructor(){this._store=new g,s(this),l(this._store,this)}dispose(){a(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}p.None=Object.freeze({dispose(){}});class m{constructor(){this._isDisposed=!1,s(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||(null===(t=this._value)||void 0===t||t.dispose(),e&&l(e,this),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,a(this),null===(e=this._value)||void 0===e||e.dispose(),this._value=void 0}}class v{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return 0==--this._counter&&this._disposable.dispose(),this}}class b{constructor(e){this.object=e}dispose(){}}class _{constructor(){this._store=new Map,this._isDisposed=!1,s(this)}dispose(){a(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{d(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,n=!1){var i;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),n||null===(i=this._store.get(e))||void 0===i||i.dispose(),this._store.set(e,t)}deleteAndDispose(e){var t;null===(t=this._store.get(e))||void 0===t||t.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}},2240:function(e,t,n){"use strict";n.d(t,{S:function(){return r}});class i{constructor(e){this.element=e,this.next=i.Undefined,this.prev=i.Undefined}}i.Undefined=new i(void 0);class r{constructor(){this._first=i.Undefined,this._last=i.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===i.Undefined}clear(){let e=this._first;for(;e!==i.Undefined;){const t=e.next;e.prev=i.Undefined,e.next=i.Undefined,e=t}this._first=i.Undefined,this._last=i.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new i(e);if(this._first===i.Undefined)this._first=n,this._last=n;else if(t){const e=this._last;this._last=n,n.prev=e,e.next=n}else{const e=this._first;this._first=n,n.next=e,e.prev=n}this._size+=1;let r=!1;return()=>{r||(r=!0,this._remove(n))}}shift(){if(this._first!==i.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==i.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==i.Undefined&&e.next!==i.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===i.Undefined&&e.next===i.Undefined?(this._first=i.Undefined,this._last=i.Undefined):e.next===i.Undefined?(this._last=this._last.prev,this._last.next=i.Undefined):e.prev===i.Undefined&&(this._first=this._first.next,this._first.prev=i.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==i.Undefined;)yield e.element,e=e.next}}},95434:function(e,t,n){"use strict";var i,r;n.d(t,{Y9:function(){return s},YQ:function(){return u},ri:function(){return d},z6:function(){return c}});class o{constructor(e,t){this.uri=e,this.value=t}}class s{constructor(e,t){if(this[i]="ResourceMap",e instanceof s)this.map=new Map(e.map),this.toKey=null!=t?t:s.defaultToKey;else if(function(e){return Array.isArray(e)}(e)){this.map=new Map,this.toKey=null!=t?t:s.defaultToKey;for(const[t,n]of e)this.set(t,n)}else this.map=new Map,this.toKey=null!=e?e:s.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new o(e,t)),this}get(e){var t;return null===(t=this.map.get(this.toKey(e)))||void 0===t?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){void 0!==t&&(e=e.bind(t));for(const[t,n]of this.map)e(n.value,n.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(i=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}s.defaultToKey=e=>e.toString();class a{constructor(){this[r]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return null===(e=this._head)||void 0===e?void 0:e.value}get last(){var e;return null===(e=this._tail)||void 0===e?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const n=this._map.get(e);if(n)return 0!==t&&this.touch(n,t),n.value}set(e,t,n=0){let i=this._map.get(e);if(i)i.value=t,0!==n&&this.touch(i,n);else{switch(i={key:e,value:t,next:void 0,previous:void 0},n){case 0:case 2:default:this.addItemLast(i);break;case 1:this.addItemFirst(i)}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let i=this._head;for(;i;){if(t?e.bind(t)(i.value,i.key,this):e(i.value,i.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:n.key,done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return i}values(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:n.value,done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return i}entries(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:[n.key,n.value],done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return i}[(r=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._tail,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.previous,n--;this._tail=t,this._size=n,t&&(t.next=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===t||2===t)if(1===t){if(e===this._head)return;const t=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(t.previous=n,n.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(2===t){if(e===this._tail)return;const t=e.next,n=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=n,n.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,n)=>{e.push([n,t])})),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}class l extends a{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class c extends l{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class u{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,n]of e)this.set(t,n)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return void 0!==t&&(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class d{constructor(){this.map=new Map}add(e,t){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)}delete(e,t){const n=this.map.get(e);n&&(n.delete(t),0===n.size&&this.map.delete(e))}forEach(e,t){const n=this.map.get(e);n&&n.forEach(t)}get(e){const t=this.map.get(e);return t||new Set}}},56070:function(e,t,n){"use strict";n.d(t,{Pz:function(){return o},Qc:function(){return s}});var i=n(17808),r=n(46254);function o(e){return JSON.stringify(e,a)}function s(e){let t=JSON.parse(e);return t=l(t),t}function a(e,t){return t instanceof RegExp?{$mid:2,source:t.source,flags:t.flags}:t}function l(e,t=0){if(!e||t>200)return e;if("object"==typeof e){switch(e.$mid){case 1:return r.o.revive(e);case 2:return new RegExp(e.source,e.flags);case 17:return new Date(e.source)}if(e instanceof i.KN||e instanceof Uint8Array)return e;if(Array.isArray(e))for(let n=0;nc(e,t)))}!function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote",e.vscodeRemoteResource="vscode-remote-resource",e.vscodeManagedRemoteResource="vscode-managed-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.vscodeChatCodeBlock="vscode-chat-code-block",e.vscodeCopilotBackingChatCodeBlock="vscode-copilot-chat-code-block",e.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",e.vscodeChatSesssion="vscode-chat-editor",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm",e.commentsInput="comment",e.codeSetting="code-setting"}(i||(i={}));const d=new class{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return l.KR.join(this._serverRootPath,i.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(t){return r.dL(t),e}const t=e.authority;let n=this._hosts[t];n&&-1!==n.indexOf(":")&&-1===n.indexOf("[")&&(n=`[${n}]`);const s=this._ports[t],l=this._connectionTokens[t];let c=`path=${encodeURIComponent(e.path)}`;return"string"==typeof l&&(c+=`&tkn=${encodeURIComponent(l)}`),a.o.from({scheme:o.$L?this._preferredWebSchema:i.vscodeRemoteResource,authority:`${n}:${s}`,path:this._remoteResourcesPath,query:c})}};class h{uriToBrowserUri(e){return e.scheme===i.vscodeRemote?d.rewrite(e):e.scheme!==i.file||!o.tY&&o.qB!==`${i.vscodeFileResource}://${h.FALLBACK_AUTHORITY}`?e:e.with({scheme:i.vscodeFileResource,authority:e.authority||h.FALLBACK_AUTHORITY,query:null,fragment:null})}}h.FALLBACK_AUTHORITY="vscode-app";const f=new h;var g;!function(e){const t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(t.get("3"));const n="vscode-coi";e.getHeadersFromQuery=function(e){let i;"string"==typeof e?i=new URL(e).searchParams:e instanceof URL?i=e.searchParams:a.o.isUri(e)&&(i=new URL(e.toString(!0)).searchParams);const r=null==i?void 0:i.get(n);if(r)return t.get(r)},e.addSearchParam=function(e,t,i){if(!globalThis.crossOriginIsolated)return;const r=t&&i?"3":i?"2":"1";e instanceof URLSearchParams?e.set(n,r):e[n]=r}}(g||(g={}))},45003:function(e,t,n){"use strict";function i(e,t,n){return Math.min(Math.max(e,t),n)}n.d(t,{N:function(){return o},nM:function(){return r},uZ:function(){return i}});class r{constructor(){this._n=1,this._val=0}update(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}class o{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){const t=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=t,this._sum+=e,this._n{t[e]=n&&"object"==typeof n?r(n):n})),t}function o(e){if(!e||"object"!=typeof e)return e;const t=[e];for(;t.length>0;){const e=t.shift();Object.freeze(e);for(const n in e)if(s.call(e,n)){const r=e[n];"object"!=typeof r||Object.isFrozen(r)||(0,i.fU)(r)||t.push(r)}}return e}const s=Object.prototype.hasOwnProperty;function a(e,t){return l(e,t,new Set)}function l(e,t,n){if((0,i.Jp)(e))return e;const r=t(e);if(void 0!==r)return r;if(Array.isArray(e)){const i=[];for(const r of e)i.push(l(r,t,n));return i}if((0,i.Kn)(e)){if(n.has(e))throw new Error("Cannot clone recursive data-structure");n.add(e);const i={};for(const r in e)s.call(e,r)&&(i[r]=l(e[r],t,n));return n.delete(e),i}return e}function c(e,t,n=!0){return(0,i.Kn)(e)?((0,i.Kn)(t)&&Object.keys(t).forEach((r=>{r in e?n&&((0,i.Kn)(e[r])&&(0,i.Kn)(t[r])?c(e[r],t[r],n):e[r]=t[r]):e[r]=t[r]})),e):t}function u(e,t){if(e===t)return!0;if(null==e||null==t)return!1;if(typeof e!=typeof t)return!1;if("object"!=typeof e)return!1;if(Array.isArray(e)!==Array.isArray(t))return!1;let n,i;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(n=0;nfunction(){const n=Array.prototype.slice.call(arguments,0);return t(e,n)},i={};for(const t of e)i[t]=n(t);return i}},20946:function(e,t,n){"use strict";n.d(t,{EH:function(){return c},nJ:function(){return d},UV:function(){return u},gp:function(){return h},Dz:function(){return g.Dz},nK:function(){return r.nK},aK:function(){return r.aK},bx:function(){return g.bx},bk:function(){return r.bk},Be:function(){return r.Be},DN:function(){return i.DN},rD:function(){return g.rD},GN:function(){return g.GN},aq:function(){return g.aq},uh:function(){return i.uh},jx:function(){return g.DN},c8:function(){return i.c8},PS:function(){return i.PS},F_:function(){return m}});var i=n(35217),r=n(20757),o=n(92156),s=n(76744),a=n(95202),l=n(68430);function c(e){return new f(new a.IZ(void 0,void 0,e),e,void 0,void 0)}function u(e,t){var n;return new f(new a.IZ(e.owner,e.debugName,null!==(n=e.debugReferenceFn)&&void 0!==n?n:t),t,void 0,void 0)}function d(e,t){var n;return new f(new a.IZ(e.owner,e.debugName,null!==(n=e.debugReferenceFn)&&void 0!==n?n:t),t,e.createEmptyChangeSummary,e.handleChange)}function h(e){const t=new s.SL,n=u({owner:void 0,debugName:void 0,debugReferenceFn:e},(n=>{t.clear(),e(n,t)}));return(0,s.OF)((()=>{n.dispose(),t.dispose()}))}class f{get debugName(){var e;return null!==(e=this._debugNameData.getDebugName(this))&&void 0!==e?e:"(anonymous)"}constructor(e,t,n,i){var r,o;this._debugNameData=e,this._runFn=t,this.createChangeSummary=n,this._handleChange=i,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=null===(r=this.createChangeSummary)||void 0===r?void 0:r.call(this),null===(o=(0,l.jl)())||void 0===o||o.handleAutorunCreated(this),this._runIfNeeded(),(0,s.wi)(this)}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),(0,s.Nq)(this)}_runIfNeeded(){var e,t,n;if(3===this.state)return;const i=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=i,this.state=3;const r=this.disposed;try{if(!r){null===(e=(0,l.jl)())||void 0===e||e.handleAutorunTriggered(this);const n=this.changeSummary;this.changeSummary=null===(t=this.createChangeSummary)||void 0===t?void 0:t.call(this),this._runFn(this,n)}}finally{r||null===(n=(0,l.jl)())||void 0===n||n.handleAutorunFinished(this);for(const e of this.dependenciesToBeRemoved)e.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){3===this.state&&(this.state=1),this.updateCount++}endUpdate(){if(1===this.updateCount)do{if(1===this.state){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),2===this.state)break}this._runIfNeeded()}while(3!==this.state);this.updateCount--,(0,o.eZ)((()=>this.updateCount>=0))}handlePossibleChange(e){3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){(!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary))&&(this.state=2)}}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}!function(e){e.Observer=f}(c||(c={}));var g=n(24280),p=n(13951);function m(e,t,n,i){return t||(t=e=>null!=e),new Promise(((r,o)=>{let s=!0,a=!1;const l=e.map((e=>({isFinished:t(e),error:!!n&&n(e),state:e}))),u=c((e=>{const{isFinished:t,error:n,state:i}=l.read(e);(t||n)&&(s?a=!0:u.dispose(),n?o(!0===n?i:n):r(i))}));if(i){const e=i.onCancellationRequested((()=>{u.dispose(),e.dispose(),o(new p.FU)}));if(i.isCancellationRequested)return u.dispose(),e.dispose(),void o(new p.FU)}s=!1,a&&u.dispose()}))}},35217:function(e,t,n){"use strict";n.d(t,{Bl:function(){return m},DN:function(){return S},Hr:function(){return v},Jn:function(){return d},Ku:function(){return w},MK:function(){return u},Nc:function(){return f},PS:function(){return p},c8:function(){return b},hm:function(){return g},mT:function(){return h},uh:function(){return y}});var i=n(44741),r=n(95202),o=n(68430);let s,a,l,c;function u(e){s=e}function d(e){a=e}function h(e){l=e}class f{get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e,t){const n=void 0===t?void 0:e,i=void 0===t?e:t;return l({owner:n,debugName:()=>{const e=(0,r.$P)(i);if(void 0!==e)return e;const t=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(i.toString());return t?`${this.debugName}.${t[2]}`:n?void 0:`${this.debugName} (mapped)`},debugReferenceFn:i},(e=>i(this.read(e),e)))}recomputeInitiallyAndOnChange(e,t){return e.add(s(this,t)),this}}class g extends f{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),0===t&&this.onFirstObserverAdded()}removeObserver(e){this.observers.delete(e)&&0===this.observers.size&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function p(e,t){const n=new _(e,t);try{e(n)}finally{n.finish()}}function m(e){if(c)e(c);else{const t=new _(e,void 0);c=t;try{e(t)}finally{t.finish(),c=void 0}}}async function v(e,t){const n=new _(e,t);try{await e(n)}finally{n.finish()}}function b(e,t,n){e?t(e):p(t,n)}class _{constructor(e,t){var n;this._fn=e,this._getDebugName=t,this.updatingObservers=[],null===(n=(0,o.jl)())||void 0===n||n.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():(0,r.$P)(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){var e;const t=this.updatingObservers;for(let e=0;e{}),(()=>`Setting ${this.debugName}`)));try{const s=this._value;this._setValue(e),null===(i=(0,o.jl)())||void 0===i||i.handleObservableChanged(this,{oldValue:s,newValue:e,change:n,didChange:!0,hadValue:!0});for(const e of this.observers)t.updateObserver(e,this),e.handleChange(this,n)}finally{r&&r.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function S(e,t){let n;return n="string"==typeof e?new r.IZ(void 0,e,void 0):new r.IZ(e,void 0,void 0),new x(n,t,i.ht)}class x extends C{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){var e;null===(e=this._value)||void 0===e||e.dispose()}}},95202:function(e,t,n){"use strict";n.d(t,{$P:function(){return l},IZ:function(){return i}});class i{constructor(e,t,n){this.owner=e,this.debugNameSource=t,this.referenceFn=n}getDebugName(e){return function(e,t){var n;const i=o.get(e);if(i)return i;const c=function(e,t){const n=o.get(e);if(n)return n;const i=t.owner?function(e){var t;const n=a.get(e);if(n)return n;const i=function(e){const t=e.constructor;if(t)return t.name;return"Object"}(e);let r=null!==(t=s.get(i))&&void 0!==t?t:0;r++,s.set(i,r);const o=1===r?i:`${i}#${r}`;return a.set(e,o),o}(t.owner)+".":"";let r;const c=t.debugNameSource;if(void 0!==c){if("function"!=typeof c)return i+c;if(r=c(),void 0!==r)return i+r}const u=t.referenceFn;if(void 0!==u&&(r=l(u),void 0!==r))return i+r;if(void 0!==t.owner){const n=function(e,t){for(const n in e)if(e[n]===t)return n;return}(t.owner,e);if(void 0!==n)return i+n}return}(e,t);if(c){let t=null!==(n=r.get(c))&&void 0!==n?n:0;t++,r.set(c,t);const i=1===t?c:`${c}#${t}`;return o.set(e,i),i}return}(e,this)}}const r=new Map,o=new WeakMap;const s=new Map,a=new WeakMap;function l(e){const t=e.toString(),n=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(t),i=n?n[1]:void 0;return null==i?void 0:i.trim()}},20757:function(e,t,n){"use strict";n.d(t,{B5:function(){return u},Be:function(){return f},aK:function(){return h},bk:function(){return d},kA:function(){return g},nK:function(){return c}});var i=n(92156),r=n(44741),o=n(76744),s=n(35217),a=n(95202),l=n(68430);function c(e,t){return void 0!==t?new p(new a.IZ(e,void 0,t),t,void 0,void 0,void 0,r.ht):new p(new a.IZ(void 0,void 0,e),e,void 0,void 0,void 0,r.ht)}function u(e,t,n){return new m(new a.IZ(e,void 0,t),t,void 0,void 0,void 0,r.ht,n)}function d(e,t){var n;return new p(new a.IZ(e.owner,e.debugName,e.debugReferenceFn),t,void 0,void 0,e.onLastObserverRemoved,null!==(n=e.equalsFn)&&void 0!==n?n:r.ht)}function h(e,t){var n;return new p(new a.IZ(e.owner,e.debugName,void 0),t,e.createEmptyChangeSummary,e.handleChange,void 0,null!==(n=e.equalityComparer)&&void 0!==n?n:r.ht)}function f(e,t){let n,i;void 0===t?(n=e,i=void 0):(i=e,n=t);const s=new o.SL;return new p(new a.IZ(i,void 0,n),(e=>(s.clear(),n(e,s))),void 0,void 0,(()=>s.dispose()),r.ht)}function g(e,t){let n,i;void 0===t?(n=e,i=void 0):(i=e,n=t);const s=new o.SL;return new p(new a.IZ(i,void 0,n),(e=>{s.clear();const t=n(e);return t&&s.add(t),t}),void 0,void 0,(()=>s.dispose()),r.ht)}(0,s.mT)(d);class p extends s.hm{get debugName(){var e;return null!==(e=this._debugNameData.getDebugName(this))&&void 0!==e?e:"(anonymous)"}constructor(e,t,n,i,r,o){var s,a;super(),this._debugNameData=e,this._computeFn=t,this.createChangeSummary=n,this._handleChange=i,this._handleLastObserverRemoved=r,this._equalityComparator=o,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=null===(s=this.createChangeSummary)||void 0===s?void 0:s.call(this),null===(a=(0,l.jl)())||void 0===a||a.handleDerivedCreated(this)}onLastObserverRemoved(){var e;this.state=0,this.value=void 0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),null===(e=this._handleLastObserverRemoved)||void 0===e||e.call(this)}get(){var e;if(0===this.observers.size){const t=this._computeFn(this,null===(e=this.createChangeSummary)||void 0===e?void 0:e.call(this));return this.onLastObserverRemoved(),t}do{if(1===this.state)for(const e of this.dependencies)if(e.reportChanges(),2===this.state)break;1===this.state&&(this.state=3),this._recomputeIfNeeded()}while(3!==this.state);return this.value}_recomputeIfNeeded(){var e,t;if(3===this.state)return;const n=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=n;const i=0!==this.state,r=this.value;this.state=3;const o=this.changeSummary;this.changeSummary=null===(e=this.createChangeSummary)||void 0===e?void 0:e.call(this);try{this.value=this._computeFn(this,o)}finally{for(const e of this.dependenciesToBeRemoved)e.removeObserver(this);this.dependenciesToBeRemoved.clear()}const s=i&&!this._equalityComparator(r,this.value);if(null===(t=(0,l.jl)())||void 0===t||t.handleDerivedRecomputed(this,{oldValue:r,newValue:this.value,change:void 0,didChange:s,hadValue:i}),s)for(const e of this.observers)e.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;const t=1===this.updateCount;if(3===this.state&&(this.state=1,!t))for(const e of this.observers)e.handlePossibleChange(this);if(t)for(const e of this.observers)e.beginUpdate(this)}endUpdate(e){if(this.updateCount--,0===this.updateCount){const e=[...this.observers];for(const t of e)t.endUpdate(this)}(0,i.eZ)((()=>this.updateCount>=0))}handlePossibleChange(e){if(3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const e of this.observers)e.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const n=!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary),i=3===this.state;if(n&&(1===this.state||i)&&(this.state=2,i))for(const e of this.observers)e.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}class m extends p{constructor(e,t,n,i,r,o,s){super(e,t,n,i,r,o),this.set=s}}},68430:function(e,t,n){"use strict";let i;function r(e){i=e}function o(){return i}n.d(t,{EK:function(){return r},Qy:function(){return s},jl:function(){return o}});class s{constructor(){this.indentation=0,this.changedObservablesSets=new WeakMap}textToConsoleArgs(e){return function(e){const t=new Array,n=[];let i="";function r(e){if("length"in e)for(const t of e)t&&r(t);else"text"in e?(i+=`%c${e.text}`,t.push(e.style),e.data&&n.push(...e.data)):"data"in e&&n.push(...e.data)}r(e);const o=[i,...t];return o.push(...n),o}([a(d("| ",this.indentation)),e])}formatInfo(e){return e.hadValue?e.didChange?[a(" "),c(u(e.oldValue,70),{color:"red",strikeThrough:!0}),a(" "),c(u(e.newValue,60),{color:"green"})]:[a(" (unchanged)")]:[a(" "),c(u(e.newValue,60),{color:"green"}),a(" (initial)")]}handleObservableChanged(e,t){console.log(...this.textToConsoleArgs([l("observable value changed"),c(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t)]))}formatChanges(e){if(0!==e.size)return c(" (changed deps: "+[...e].map((e=>e.debugName)).join(", ")+")",{color:"gray"})}handleDerivedCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(n,i)=>(this.changedObservablesSets.get(e).add(n),t.apply(e,[n,i]))}handleDerivedRecomputed(e,t){const n=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([l("derived recomputed"),c(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),this.formatChanges(n),{data:[{fn:e._computeFn}]}])),n.clear()}handleFromEventObservableTriggered(e,t){console.log(...this.textToConsoleArgs([l("observable from event triggered"),c(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),{data:[{fn:e._getValue}]}]))}handleAutorunCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(n,i)=>(this.changedObservablesSets.get(e).add(n),t.apply(e,[n,i]))}handleAutorunTriggered(e){const t=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([l("autorun"),c(e.debugName,{color:"BlueViolet"}),this.formatChanges(t),{data:[{fn:e._runFn}]}])),t.clear(),this.indentation++}handleAutorunFinished(e){this.indentation--}handleBeginTransaction(e){let t=e.getDebugName();void 0===t&&(t=""),console.log(...this.textToConsoleArgs([l("transaction"),c(t,{color:"BlueViolet"}),{data:[{fn:e._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}}function a(e){return c(e,{color:"black"})}function l(e){return c(function(e,t){for(;e.length`${e}${t}:${n};`),""))};var i}function u(e,t){switch(typeof e){case"number":default:return""+e;case"string":return e.length+2<=t?`"${e}"`:`"${e.substr(0,t-7)}"+...`;case"boolean":return e?"true":"false";case"undefined":return"undefined";case"object":return null===e?"null":Array.isArray(e)?function(e,t){let n="[ ",i=!0;for(const r of e){if(i||(n+=", "),n.length-5>t){n+="...";break}i=!1,n+=`${u(r,t-n.length)}`}return n+=" ]",n}(e,t):function(e,t){let n="{ ",i=!0;for(const[r,o]of Object.entries(e)){if(i||(n+=", "),n.length-5>t){n+="...";break}i=!1,n+=`${r}: ${u(o,t-n.length)}`}return n+=" }",n}(e,t);case"symbol":return e.toString();case"function":return`[[Function${e.name?" "+e.name:""}]]`}}function d(e,t){let n="";for(let i=1;i<=t;i++)n+=e;return n}},24280:function(e,t,n){"use strict";n.d(t,{DN:function(){return m},Dz:function(){return l},GN:function(){return g},Zg:function(){return _},aq:function(){return h},bx:function(){return b},rD:function(){return u}});n(12137);var i=n(76744),r=n(35217),o=n(95202),s=n(20757),a=n(68430);function l(e){return new c(e)}class c extends r.Nc{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}function u(e,t){return new d(e,t)}class d extends r.hm{constructor(e,t){super(),this.event=e,this._getValue=t,this.hasValue=!1,this.handleEvent=e=>{var t;const n=this._getValue(e),i=this.value,o=!this.hasValue||i!==n;let s=!1;o&&(this.value=n,this.hasValue&&(s=!0,(0,r.c8)(d.globalTransaction,(e=>{var t;null===(t=(0,a.jl)())||void 0===t||t.handleFromEventObservableTriggered(this,{oldValue:i,newValue:n,change:void 0,didChange:o,hadValue:this.hasValue});for(const t of this.observers)e.updateObserver(t,this),t.handleChange(this,void 0)}),(()=>{const e=this.getDebugName();return"Event fired"+(e?`: ${e}`:"")}))),this.hasValue=!0),s||null===(t=(0,a.jl)())||void 0===t||t.handleFromEventObservableTriggered(this,{oldValue:i,newValue:n,change:void 0,didChange:o,hadValue:this.hasValue})}}getDebugName(){return(0,o.$P)(this._getValue)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){if(this.subscription)return this.hasValue||this.handleEvent(void 0),this.value;return this._getValue(void 0)}}function h(e,t){return new f(e,t)}!function(e){e.Observer=d,e.batchEventsGlobally=function(e,t){let n=!1;void 0===d.globalTransaction&&(d.globalTransaction=e,n=!0);try{t()}finally{n&&(d.globalTransaction=void 0)}}}(u||(u={}));class f extends r.hm{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{(0,r.PS)((e=>{for(const t of this.observers)e.updateObserver(t,this),t.handleChange(this,void 0)}),(()=>this.debugName))}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function g(e){return"string"==typeof e?new p(e):new p(void 0,e)}class p extends r.hm{get debugName(){var e;return null!==(e=new o.IZ(this._owner,this._debugName,void 0).getDebugName(this))&&void 0!==e?e:"Observable Signal"}constructor(e,t){super(),this._debugName=e,this._owner=t}trigger(e,t){if(e)for(const n of this.observers)e.updateObserver(n,this),n.handleChange(this,t);else(0,r.PS)((e=>{this.trigger(e,t)}),(()=>`Trigger signal ${this.debugName}`))}get(){}}function m(e,t){const n=new v(!0,t);return e.addObserver(n),t?t(e.get()):e.reportChanges(),(0,i.OF)((()=>{e.removeObserver(n)}))}(0,r.Jn)((function(e){const t=new v(!1,void 0);return e.addObserver(t),(0,i.OF)((()=>{e.removeObserver(t)}))})),(0,r.MK)(m);class v{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,0===this._counter&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}function b(e,t){let n;return(0,s.nK)(e,(e=>(n=t(e,n),n)))}function _(e,t,n,i){let r=new y(n,i);return(0,s.bk)({debugReferenceFn:n,owner:e,onLastObserverRemoved:()=>{r.dispose(),r=new y(n)}},(e=>(r.setItems(t.read(e)),r.getItems())))}class y{constructor(e,t){this._map=e,this._keySelector=t,this._cache=new Map,this._items=[]}dispose(){this._cache.forEach((e=>e.store.dispose())),this._cache.clear()}setItems(e){const t=[],n=new Set(this._cache.keys());for(const r of e){const e=this._keySelector?this._keySelector(r):r;let o=this._cache.get(e);if(o)n.delete(e);else{const t=new i.SL;o={out:this._map(r,t),store:t},this._cache.set(e,o)}t.push(o.out)}for(const e of n){this._cache.get(e).store.dispose(),this._cache.delete(e)}this._items=t}getItems(){return this._items}}},25504:function(e,t,n){"use strict";n.d(t,{DB:function(){return y},DZ:function(){return x},EZ:function(){return S},Fv:function(){return _},Gf:function(){return w},KR:function(){return b},Ku:function(){return m},XX:function(){return C},ir:function(){return k}});var i=n(13205);const r=46,o=47,s=92,a=58;class l extends Error{constructor(e,t,n){let i;"string"==typeof t&&0===t.indexOf("not ")?(i="must not be",t=t.replace(/^not /,"")):i="must be";const r=-1!==e.indexOf(".")?"property":"argument";let o=`The "${e}" ${r} ${i} of type ${t}`;o+=". Received type "+typeof n,super(o),this.code="ERR_INVALID_ARG_TYPE"}}function c(e,t){if("string"!=typeof e)throw new l(t,"string",e)}const u="win32"===i.Jv;function d(e){return e===o||e===s}function h(e){return e===o}function f(e){return e>=65&&e<=90||e>=97&&e<=122}function g(e,t,n,i){let s="",a=0,l=-1,c=0,u=0;for(let d=0;d<=e.length;++d){if(d2){const e=s.lastIndexOf(n);-1===e?(s="",a=0):(s=s.slice(0,e),a=s.length-1-s.lastIndexOf(n)),l=d,c=0;continue}if(0!==s.length){s="",a=0,l=d,c=0;continue}}t&&(s+=s.length>0?`${n}..`:"..",a=2)}else s.length>0?s+=`${n}${e.slice(l+1,d)}`:s=e.slice(l+1,d),a=d-l-1;l=d,c=0}else u===r&&-1!==c?++c:c=-1}return s}function p(e,t){!function(e,t){if(null===e||"object"!=typeof e)throw new l(t,"Object",e)}(t,"pathObject");const n=t.dir||t.root,i=t.base||`${t.name||""}${t.ext||""}`;return n?n===t.root?`${n}${i}`:`${n}${e}${i}`:i}const m={resolve(...e){let t="",n="",r=!1;for(let o=e.length-1;o>=-1;o--){let l;if(o>=0){if(l=e[o],c(l,"path"),0===l.length)continue}else 0===t.length?l=i.Vj():(l={NODE_ENV:"production",PUBLIC_PATH:"/portal/"}[`=${t}`]||i.Vj(),(void 0===l||l.slice(0,2).toLowerCase()!==t.toLowerCase()&&l.charCodeAt(2)===s)&&(l=`${t}\\`));const u=l.length;let h=0,g="",p=!1;const m=l.charCodeAt(0);if(1===u)d(m)&&(h=1,p=!0);else if(d(m))if(p=!0,d(l.charCodeAt(1))){let e=2,t=e;for(;e2&&d(l.charCodeAt(2))&&(p=!0,h=3));if(g.length>0)if(t.length>0){if(g.toLowerCase()!==t.toLowerCase())continue}else t=g;if(r){if(t.length>0)break}else if(n=`${l.slice(h)}\\${n}`,r=p,p&&t.length>0)break}return n=g(n,!r,"\\",d),r?`${t}\\${n}`:`${t}${n}`||"."},normalize(e){c(e,"path");const t=e.length;if(0===t)return".";let n,i=0,r=!1;const o=e.charCodeAt(0);if(1===t)return h(o)?"\\":e;if(d(o))if(r=!0,d(e.charCodeAt(1))){let r=2,o=r;for(;r2&&d(e.charCodeAt(2))&&(r=!0,i=3));let s=i0&&d(e.charCodeAt(t-1))&&(s+="\\"),void 0===n?r?`\\${s}`:s:r?`${n}\\${s}`:`${n}${s}`},isAbsolute(e){c(e,"path");const t=e.length;if(0===t)return!1;const n=e.charCodeAt(0);return d(n)||t>2&&f(n)&&e.charCodeAt(1)===a&&d(e.charCodeAt(2))},join(...e){if(0===e.length)return".";let t,n;for(let i=0;i0&&(void 0===t?t=n=r:t+=`\\${r}`)}if(void 0===t)return".";let i=!0,r=0;if("string"==typeof n&&d(n.charCodeAt(0))){++r;const e=n.length;e>1&&d(n.charCodeAt(1))&&(++r,e>2&&(d(n.charCodeAt(2))?++r:i=!1))}if(i){for(;r=2&&(t=`\\${t.slice(r)}`)}return m.normalize(t)},relative(e,t){if(c(e,"from"),c(t,"to"),e===t)return"";const n=m.resolve(e),i=m.resolve(t);if(n===i)return"";if((e=n.toLowerCase())===(t=i.toLowerCase()))return"";let r=0;for(;rr&&e.charCodeAt(o-1)===s;)o--;const a=o-r;let l=0;for(;ll&&t.charCodeAt(u-1)===s;)u--;const d=u-l,h=ah){if(t.charCodeAt(l+g)===s)return i.slice(l+g+1);if(2===g)return i.slice(l+g)}a>h&&(e.charCodeAt(r+g)===s?f=g:2===g&&(f=3)),-1===f&&(f=0)}let p="";for(g=r+f+1;g<=o;++g)g!==o&&e.charCodeAt(g)!==s||(p+=0===p.length?"..":"\\..");return l+=f,p.length>0?`${p}${i.slice(l,u)}`:(i.charCodeAt(l)===s&&++l,i.slice(l,u))},toNamespacedPath(e){if("string"!=typeof e||0===e.length)return e;const t=m.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===s){if(t.charCodeAt(1)===s){const e=t.charCodeAt(2);if(63!==e&&e!==r)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(f(t.charCodeAt(0))&&t.charCodeAt(1)===a&&t.charCodeAt(2)===s)return`\\\\?\\${t}`;return e},dirname(e){c(e,"path");const t=e.length;if(0===t)return".";let n=-1,i=0;const r=e.charCodeAt(0);if(1===t)return d(r)?e:".";if(d(r)){if(n=i=1,d(e.charCodeAt(1))){let r=2,o=r;for(;r2&&d(e.charCodeAt(2))?3:2,i=n);let o=-1,s=!0;for(let n=t-1;n>=i;--n)if(d(e.charCodeAt(n))){if(!s){o=n;break}}else s=!1;if(-1===o){if(-1===n)return".";o=n}return e.slice(0,o)},basename(e,t){void 0!==t&&c(t,"ext"),c(e,"path");let n,i=0,r=-1,o=!0;if(e.length>=2&&f(e.charCodeAt(0))&&e.charCodeAt(1)===a&&(i=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let s=t.length-1,a=-1;for(n=e.length-1;n>=i;--n){const l=e.charCodeAt(n);if(d(l)){if(!o){i=n+1;break}}else-1===a&&(o=!1,a=n+1),s>=0&&(l===t.charCodeAt(s)?-1==--s&&(r=n):(s=-1,r=a))}return i===r?r=a:-1===r&&(r=e.length),e.slice(i,r)}for(n=e.length-1;n>=i;--n)if(d(e.charCodeAt(n))){if(!o){i=n+1;break}}else-1===r&&(o=!1,r=n+1);return-1===r?"":e.slice(i,r)},extname(e){c(e,"path");let t=0,n=-1,i=0,o=-1,s=!0,l=0;e.length>=2&&e.charCodeAt(1)===a&&f(e.charCodeAt(0))&&(t=i=2);for(let a=e.length-1;a>=t;--a){const t=e.charCodeAt(a);if(d(t)){if(!s){i=a+1;break}}else-1===o&&(s=!1,o=a+1),t===r?-1===n?n=a:1!==l&&(l=1):-1!==n&&(l=-1)}return-1===n||-1===o||0===l||1===l&&n===o-1&&n===i+1?"":e.slice(n,o)},format:p.bind(null,"\\"),parse(e){c(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const n=e.length;let i=0,o=e.charCodeAt(0);if(1===n)return d(o)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(d(o)){if(i=1,d(e.charCodeAt(1))){let t=2,r=t;for(;t0&&(t.root=e.slice(0,i));let s=-1,l=i,u=-1,h=!0,g=e.length-1,p=0;for(;g>=i;--g)if(o=e.charCodeAt(g),d(o)){if(!h){l=g+1;break}}else-1===u&&(h=!1,u=g+1),o===r?-1===s?s=g:1!==p&&(p=1):-1!==s&&(p=-1);return-1!==u&&(-1===s||0===p||1===p&&s===u-1&&s===l+1?t.base=t.name=e.slice(l,u):(t.name=e.slice(l,s),t.base=e.slice(l,u),t.ext=e.slice(s,u))),t.dir=l>0&&l!==i?e.slice(0,l-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},v=(()=>{if(u){const e=/\\/g;return()=>{const t=i.Vj().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>i.Vj()})(),b={resolve(...e){let t="",n=!1;for(let i=e.length-1;i>=-1&&!n;i--){const r=i>=0?e[i]:v();c(r,"path"),0!==r.length&&(t=`${r}/${t}`,n=r.charCodeAt(0)===o)}return t=g(t,!n,"/",h),n?`/${t}`:t.length>0?t:"."},normalize(e){if(c(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===o,n=e.charCodeAt(e.length-1)===o;return 0===(e=g(e,!t,"/",h)).length?t?"/":n?"./":".":(n&&(e+="/"),t?`/${e}`:e)},isAbsolute(e){return c(e,"path"),e.length>0&&e.charCodeAt(0)===o},join(...e){if(0===e.length)return".";let t;for(let n=0;n0&&(void 0===t?t=i:t+=`/${i}`)}return void 0===t?".":b.normalize(t)},relative(e,t){if(c(e,"from"),c(t,"to"),e===t)return"";if((e=b.resolve(e))===(t=b.resolve(t)))return"";const n=e.length,i=n-1,r=t.length-1,s=is){if(t.charCodeAt(1+l)===o)return t.slice(1+l+1);if(0===l)return t.slice(1+l)}else i>s&&(e.charCodeAt(1+l)===o?a=l:0===l&&(a=0));let u="";for(l=1+a+1;l<=n;++l)l!==n&&e.charCodeAt(l)!==o||(u+=0===u.length?"..":"/..");return`${u}${t.slice(1+a)}`},toNamespacedPath(e){return e},dirname(e){if(c(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===o;let n=-1,i=!0;for(let t=e.length-1;t>=1;--t)if(e.charCodeAt(t)===o){if(!i){n=t;break}}else i=!1;return-1===n?t?"/":".":t&&1===n?"//":e.slice(0,n)},basename(e,t){void 0!==t&&c(t,"ext"),c(e,"path");let n,i=0,r=-1,s=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let a=t.length-1,l=-1;for(n=e.length-1;n>=0;--n){const c=e.charCodeAt(n);if(c===o){if(!s){i=n+1;break}}else-1===l&&(s=!1,l=n+1),a>=0&&(c===t.charCodeAt(a)?-1==--a&&(r=n):(a=-1,r=l))}return i===r?r=l:-1===r&&(r=e.length),e.slice(i,r)}for(n=e.length-1;n>=0;--n)if(e.charCodeAt(n)===o){if(!s){i=n+1;break}}else-1===r&&(s=!1,r=n+1);return-1===r?"":e.slice(i,r)},extname(e){c(e,"path");let t=-1,n=0,i=-1,s=!0,a=0;for(let l=e.length-1;l>=0;--l){const c=e.charCodeAt(l);if(c!==o)-1===i&&(s=!1,i=l+1),c===r?-1===t?t=l:1!==a&&(a=1):-1!==t&&(a=-1);else if(!s){n=l+1;break}}return-1===t||-1===i||0===a||1===a&&t===i-1&&t===n+1?"":e.slice(t,i)},format:p.bind(null,"/"),parse(e){c(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const n=e.charCodeAt(0)===o;let i;n?(t.root="/",i=1):i=0;let s=-1,a=0,l=-1,u=!0,d=e.length-1,h=0;for(;d>=i;--d){const t=e.charCodeAt(d);if(t!==o)-1===l&&(u=!1,l=d+1),t===r?-1===s?s=d:1!==h&&(h=1):-1!==s&&(h=-1);else if(!u){a=d+1;break}}if(-1!==l){const i=0===a&&n?1:a;-1===s||0===h||1===h&&s===l-1&&s===a+1?t.base=t.name=e.slice(i,l):(t.name=e.slice(i,s),t.base=e.slice(i,l),t.ext=e.slice(s,l))}return a>0?t.dir=e.slice(0,a-1):n&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};b.win32=m.win32=m,b.posix=m.posix=b;const _=u?m.normalize:b.normalize,y=u?m.resolve:b.resolve,w=u?m.relative:b.relative,C=u?m.dirname:b.dirname,S=u?m.basename:b.basename,x=u?m.extname:b.extname,k=u?m.sep:b.sep},13383:function(e,t,n){"use strict";n.d(t,{$L:function(){return M},Dt:function(){return G},ED:function(){return N},G6:function(){return q},IJ:function(){return D},OS:function(){return z},dK:function(){return F},dz:function(){return O},fn:function(){return j},gn:function(){return P},i7:function(){return U},qB:function(){return I},r:function(){return V},tY:function(){return T},tq:function(){return A},un:function(){return $},vU:function(){return K}});var i,r,o=n(51642),s=n(14224);const a="en";let l,c,u=!1,d=!1,h=!1,f=!1,g=!1,p=!1,m=!1,v=!1,b=!1,_=!1,y=a,w=null,C=null;const S=globalThis;let x;void 0!==S.vscode&&void 0!==S.vscode.process?x=S.vscode.process:void 0!==s&&"string"==typeof(null===(i=null==s?void 0:s.versions)||void 0===i?void 0:i.node)&&(x=s);const k="string"==typeof(null===(r=null==x?void 0:x.versions)||void 0===r?void 0:r.electron),E=k&&"renderer"===(null==x?void 0:x.type);if("object"==typeof x){u="win32"===x.platform,d="darwin"===x.platform,h="linux"===x.platform,f=h&&!!x.env.SNAP&&!!x.env.SNAP_REVISION,m=k,b=!!x.env.CI||!!x.env.BUILD_ARTIFACTSTAGINGDIRECTORY,l=a,y=a;const e=x.env.VSCODE_NLS_CONFIG;if(e)try{const t=JSON.parse(e),n=t.availableLanguages["*"];l=t.locale,w=t.osLocale,y=n||a,C=t._translationsConfigFile}catch(e){}g=!0}else if("object"!=typeof navigator||E)console.error("Unable to resolve platform.");else{c=navigator.userAgent,u=c.indexOf("Windows")>=0,d=c.indexOf("Macintosh")>=0,v=(c.indexOf("Macintosh")>=0||c.indexOf("iPad")>=0||c.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,h=c.indexOf("Linux")>=0,_=(null==c?void 0:c.indexOf("Mobi"))>=0,p=!0;l=o.aj(o.NC({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"))||a,y=l,w=navigator.language}let L=0;d?L=1:u?L=3:h&&(L=2);const N=u,O=d,D=h,T=g,M=p,I=p&&"function"==typeof S.importScripts?S.origin:void 0,P=v,A=_,R=c,F=y,B="function"==typeof S.postMessage&&!S.importScripts,j=(()=>{if(B){const e=[];S.addEventListener("message",(t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,i=e.length;n{const i=++t;e.push({id:i,callback:n}),S.postMessage({vscodeScheduleAsyncWork:i},"*")}}return e=>setTimeout(e)})(),z=d||v?2:u?1:3;let W=!0,H=!1;function V(){if(!H){H=!0;const e=new Uint8Array(2);e[0]=1,e[1]=2;const t=new Uint16Array(e.buffer);W=513===t[0]}return W}const U=!!(R&&R.indexOf("Chrome")>=0),K=!!(R&&R.indexOf("Firefox")>=0),q=!!(!U&&R&&R.indexOf("Safari")>=0),$=!!(R&&R.indexOf("Edg/")>=0),G=!!(R&&R.indexOf("Android")>=0)},13205:function(e,t,n){"use strict";n.d(t,{Jv:function(){return c},OB:function(){return l},Vj:function(){return a}});var i=n(13383),r=n(14224);let o;const s=globalThis.vscode;if(void 0!==s&&void 0!==s.process){const e=s.process;o={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd(){return e.cwd()}}}else o=void 0!==r?{get platform(){return r.platform},get arch(){return r.arch},get env(){return{NODE_ENV:"production",PUBLIC_PATH:"/portal/"}},cwd(){return{NODE_ENV:"production",PUBLIC_PATH:"/portal/"}.VSCODE_CWD||r.cwd()}}:{get platform(){return i.ED?"win32":i.dz?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const a=o.cwd,l=o.env,c=o.platform},34947:function(e,t,n){"use strict";var i;n.d(t,{e:function(){return i}}),function(e){function t(e,t){if(e.start>=t.end||t.start>=e.end)return{start:0,end:0};const n=Math.max(e.start,t.start),i=Math.min(e.end,t.end);return i-n<=0?{start:0,end:0}:{start:n,end:i}}function n(e){return e.end-e.start<=0}e.intersect=t,e.isEmpty=n,e.intersects=function(e,i){return!n(t(e,i))},e.relativeComplement=function(e,t){const i=[],r={start:e.start,end:Math.min(t.start,e.end)},o={start:Math.max(t.end,e.start),end:e.end};return n(r)||i.push(r),n(o)||i.push(o),i}}(i||(i={}))},26136:function(e,t,n){"use strict";n.d(t,{AH:function(){return b},DZ:function(){return p},EZ:function(){return g},Hx:function(){return f},SF:function(){return d},Vb:function(){return S},Vo:function(){return v},XX:function(){return m},Xy:function(){return h},i3:function(){return y},lX:function(){return _},z_:function(){return c}});var i=n(25121),r=n(62060),o=n(25504),s=n(13383),a=n(20918),l=n(46254);function c(e){return(0,l.q)(e,!0)}class u{constructor(e){this._ignorePathCasing=e}compare(e,t,n=!1){return e===t?0:(0,a.qu)(this.getComparisonKey(e,n),this.getComparisonKey(t,n))}isEqual(e,t,n=!1){return e===t||!(!e||!t)&&this.getComparisonKey(e,n)===this.getComparisonKey(t,n)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,n=!1){if(e.scheme===t.scheme){if(e.scheme===r.lg.file)return i.KM(c(e),c(t),this._ignorePathCasing(e))&&e.query===t.query&&(n||e.fragment===t.fragment);if(w(e.authority,t.authority))return i.KM(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(n||e.fragment===t.fragment)}return!1}joinPath(e,...t){return l.o.joinPath(e,...t)}basenameOrAuthority(e){return g(e)||e.authority}basename(e){return o.KR.basename(e.path)}extname(e){return o.KR.extname(e.path)}dirname(e){if(0===e.path.length)return e;let t;return e.scheme===r.lg.file?t=l.o.file(o.XX(c(e))).path:(t=o.KR.dirname(e.path),e.authority&&t.length&&47!==t.charCodeAt(0)&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return t=e.scheme===r.lg.file?l.o.file(o.Fv(c(e))).path:o.KR.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!w(e.authority,t.authority))return;if(e.scheme===r.lg.file){const n=o.Gf(c(e),c(t));return s.ED?i.ej(n):n}let n=e.path||"/";const a=t.path||"/";if(this._ignorePathCasing(e)){let e=0;for(const t=Math.min(n.length,a.length);ei.yj(n).length&&n[n.length-1]===t}{const t=e.path;return t.length>1&&47===t.charCodeAt(t.length-1)&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=o.ir){return C(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=o.ir){let n=!1;if(e.scheme===r.lg.file){const r=c(e);n=void 0!==r&&r.length===i.yj(r).length&&r[r.length-1]===t}else{t="/";const i=e.path;n=1===i.length&&47===i.charCodeAt(i.length-1)}return n||C(e,t)?e:e.with({path:e.path+"/"})}}const d=new u((()=>!1)),h=(new u((e=>e.scheme!==r.lg.file||!s.IJ)),new u((e=>!0)),d.isEqual.bind(d)),f=(d.isEqualOrParent.bind(d),d.getComparisonKey.bind(d),d.basenameOrAuthority.bind(d)),g=d.basename.bind(d),p=d.extname.bind(d),m=d.dirname.bind(d),v=d.joinPath.bind(d),b=d.normalizePath.bind(d),_=d.relativePath.bind(d),y=d.resolvePath.bind(d),w=(d.isAbsolutePath.bind(d),d.isEqualAuthority.bind(d)),C=d.hasTrailingPathSeparator.bind(d);d.removeTrailingPathSeparator.bind(d),d.addTrailingPathSeparator.bind(d);var S;!function(e){e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=function(t){const n=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach((e=>{const[t,i]=e.split(":");t&&i&&n.set(t,i)}));const i=t.path.substring(0,t.path.indexOf(";"));return i&&n.set(e.META_DATA_MIME,i),n}}(S||(S={}))},54189:function(e,t,n){"use strict";n.d(t,{Rm:function(){return s}});var i=n(12137),r=n(76744);class o{constructor(e,t,n,i,r,o,s){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t|=0,n|=0,i|=0,r|=0,o|=0,s|=0),this.rawScrollLeft=i,this.rawScrollTop=s,t<0&&(t=0),i+t>n&&(i=n-t),i<0&&(i=0),r<0&&(r=0),s+r>o&&(s=o-r),s<0&&(s=0),this.width=t,this.scrollWidth=n,this.scrollLeft=i,this.height=r,this.scrollHeight=o,this.scrollTop=s}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new o(this._forceIntegerValues,void 0!==e.width?e.width:this.width,void 0!==e.scrollWidth?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,void 0!==e.height?e.height:this.height,void 0!==e.scrollHeight?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new o(this._forceIntegerValues,this.width,this.scrollWidth,void 0!==e.scrollLeft?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,void 0!==e.scrollTop?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){const n=this.width!==e.width,i=this.scrollWidth!==e.scrollWidth,r=this.scrollLeft!==e.scrollLeft,o=this.height!==e.height,s=this.scrollHeight!==e.scrollHeight,a=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:n,scrollWidthChanged:i,scrollLeftChanged:r,heightChanged:o,scrollHeightChanged:s,scrollTopChanged:a}}}class s extends r.JT{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new i.Q5),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new o(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){var n;const i=this._state.withScrollDimensions(e,t);this._setState(i,Boolean(this._smoothScrolling)),null===(n=this._smoothScrolling)||void 0===n||n.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(0===this._smoothScrollDuration)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:void 0===e.scrollLeft?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:void 0===e.scrollTop?this._smoothScrolling.to.scrollTop:e.scrollTop};const n=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===n.scrollLeft&&this._smoothScrolling.to.scrollTop===n.scrollTop)return;let i;i=t?new c(this._smoothScrolling.from,n,this._smoothScrolling.startTime,this._smoothScrolling.duration):this._smoothScrolling.combine(this._state,n,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=i}else{const t=this._state.withScrollPosition(e);this._smoothScrolling=c.start(this._state,t,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())}))}hasPendingScrollAnimation(){return Boolean(this._smoothScrolling)}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);return this._setState(t,!0),this._smoothScrolling?e.isDone?(this._smoothScrolling.dispose(),void(this._smoothScrolling=null)):void(this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())}))):void 0}_setState(e,t){const n=this._state;n.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(n,t)))}}class a{constructor(e,t,n){this.scrollLeft=e,this.scrollTop=t,this.isDone=n}}function l(e,t){const n=t-e;return function(t){return e+n*(1-function(e){return Math.pow(e,3)}(1-t))}}class c{constructor(e,t,n,i){this.from=e,this.to=t,this.duration=i,this.startTime=n,this.animationFrameDisposable=null,this._initAnimations()}_initAnimations(){this.scrollLeft=this._initAnimation(this.from.scrollLeft,this.to.scrollLeft,this.to.width),this.scrollTop=this._initAnimation(this.from.scrollTop,this.to.scrollTop,this.to.height)}_initAnimation(e,t,n){if(Math.abs(e-t)>2.5*n){let s,a;return e=t.length?e:t[i]}))}function c(e){return e.replace(/[<>"'&]/g,(e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e}))}function u(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}}))}function d(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function h(e,t=" "){return g(f(e,t),t)}function f(e,t){if(!e||!t)return e;const n=t.length;if(0===n||0===e.length)return e;let i=0;for(;e.indexOf(t,i)===i;)i+=n;return e.substring(i)}function g(e,t){if(!e||!t)return e;const n=t.length,i=e.length;if(0===n||0===i)return e;let r=i,o=-1;for(;o=e.lastIndexOf(t,r-1),-1!==o&&o+n===r;){if(0===o)return"";r=o}return e.substring(0,r)}function p(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function m(e){return e.replace(/\*/g,"")}function v(e,t,n={}){if(!e)throw new Error("Cannot create regex from empty string");t||(e=d(e)),n.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));let i="";return n.global&&(i+="g"),n.matchCase||(i+="i"),n.multiline&&(i+="m"),n.unicode&&(i+="u"),new RegExp(e,i)}function b(e){if("^"===e.source||"^$"===e.source||"$"===e.source||"^\\s*$"===e.source)return!1;return!(!e.exec("")||0!==e.lastIndex)}function _(e){return e.split(/\r\n|\r|\n/)}function y(e){var t;const n=[],i=e.split(/(\r\n|\r|\n)/);for(let e=0;e=0;n--){const t=e.charCodeAt(n);if(32!==t&&9!==t)return n}return-1}function x(e,t){return et?1:0}function k(e,t,n=0,i=e.length,r=0,o=t.length){for(;no)return 1}const s=i-n,a=o-r;return sa?1:0}function E(e,t){return L(e,t,0,e.length,0,t.length)}function L(e,t,n=0,i=e.length,r=0,o=t.length){for(;n=128||a>=128)return k(e.toLowerCase(),t.toLowerCase(),n,i,r,o);O(s)&&(s-=32),O(a)&&(a-=32);const l=s-a;if(0!==l)return l}const s=i-n,a=o-r;return sa?1:0}function N(e){return e>=48&&e<=57}function O(e){return e>=97&&e<=122}function D(e){return e>=65&&e<=90}function T(e,t){return e.length===t.length&&0===L(e,t)}function M(e,t){const n=t.length;return!(t.length>e.length)&&0===L(e,t,0,n)}function I(e,t){const n=Math.min(e.length,t.length);let i;for(i=0;i1){const i=e.charCodeAt(t-2);if(A(i))return F(i,n)}return n}(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=B(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class z{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new j(e,t)}nextGraphemeLength(){const e=ie.getInstance(),t=this._iterator,n=t.offset;let i=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const n=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(ne(i,r)){t.setOffset(n);break}i=r}return t.offset-n}prevGraphemeLength(){const e=ie.getInstance(),t=this._iterator,n=t.offset;let i=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const n=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(ne(r,i)){t.setOffset(n);break}i=r}return n-t.offset}eol(){return this._iterator.eol()}}function W(e,t){return new z(e,t).nextGraphemeLength()}function H(e,t){return new z(e,t).prevGraphemeLength()}function V(e,t){t>0&&R(e.charCodeAt(t))&&t--;const n=t+W(e,t);return[n-H(e,n),n]}let U;function K(e){return U||(U=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/),U.test(e)}const q=/^[\t\n\r\x20-\x7E]*$/;function $(e){return q.test(e)}const G=/[\u2028\u2029]/;function Z(e){return G.test(e)}function Y(e){return e>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function Q(e){return e>=127462&&e<=127487||8986===e||8987===e||9200===e||9203===e||e>=9728&&e<=10175||11088===e||11093===e||e>=127744&&e<=128591||e>=128640&&e<=128764||e>=128992&&e<=129008||e>=129280&&e<=129535||e>=129648&&e<=129782}const X=String.fromCharCode(65279);function J(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function ee(e,t=!1){return!!e&&(t&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)}function te(e){return(e%=52)<26?String.fromCharCode(97+e):String.fromCharCode(65+e-26)}function ne(e,t){return 0===e?5!==t&&7!==t:(2!==e||3!==t)&&(4===e||2===e||3===e||(4===t||2===t||3===t||(8!==e||8!==t&&9!==t&&11!==t&&12!==t)&&((11!==e&&9!==e||9!==t&&10!==t)&&((12!==e&&10!==e||10!==t)&&(5!==t&&13!==t&&(7!==t&&(1!==e&&((13!==e||14!==t)&&(6!==e||6!==t)))))))))}class ie{static getInstance(){return ie._INSTANCE||(ie._INSTANCE=new ie),ie._INSTANCE}constructor(){this._data=JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}getGraphemeBreakType(e){if(e<32)return 10===e?3:13===e?2:4;if(e<127)return 0;const t=this._data,n=t.length/3;let i=1;for(;i<=n;)if(et[3*i+1]))return t[3*i+2];i=2*i+1}return 0}}function re(e,t){if(0===e)return 0;const n=function(e,t){const n=new j(t,e);let i=n.prevCodePoint();for(;oe(i)||65039===i||8419===i;){if(0===n.offset)return;i=n.prevCodePoint()}if(!Q(i))return;let r=n.offset;if(r>0){8205===n.prevCodePoint()&&(r=n.offset)}return r}(e,t);if(void 0!==n)return n;const i=new j(t,e);return i.prevCodePoint(),i.offset}function oe(e){return 127995<=e&&e<=127999}ie._INSTANCE=null;const se=" ";class ae{static getInstance(e){return i.cache.get(Array.from(e))}static getLocales(){return i._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}i=ae,ae.ambiguousCharacterData=new o.o((()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'))),ae.cache=new r.t2({getCacheKey:JSON.stringify},(e=>{function t(e){const t=new Map;for(let n=0;n!e.startsWith("_")&&e in r));0===s.length&&(s=["_default"]);for(const e of s){o=n(o,t(r[e]))}const a=function(e,t){const n=new Map(e);for(const[e,i]of t)n.set(e,i);return n}(t(r._common),o);return new i(a)})),ae._locales=new o.o((()=>Object.keys(i.ambiguousCharacterData.value).filter((e=>!e.startsWith("_")))));class le{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(le.getRawData())),this._data}static isInvisibleCharacter(e){return le.getData().has(e)}static get codePoints(){return le.getData()}}le._data=void 0},56615:function(e,t,n){"use strict";n.d(t,{n:function(){return i}});const i=Symbol("MicrotaskDelay")},23739:function(e,t,n){"use strict";n.d(t,{Id:function(){return c}});var i=n(20918);class r{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;t--,this._valueLen--){const e=this._value.charCodeAt(t);if(!(47===e||this._splitOnBackslash&&92===e))break}return this.next()}hasNext(){return this._to!1),t=(()=>!1)){return new c(new a(e,t))}static forStrings(){return new c(new r)}static forConfigKeys(){return new c(new o)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){const n=this._iter.reset(e);let i;this._root||(this._root=new l,this._root.segment=n.value());const r=[];for(i=this._root;;){const e=n.cmp(i.segment);if(e>0)i.left||(i.left=new l,i.left.segment=n.value()),r.push([-1,i]),i=i.left;else if(e<0)i.right||(i.right=new l,i.right.segment=n.value()),r.push([1,i]),i=i.right;else{if(!n.hasNext())break;n.next(),i.mid||(i.mid=new l,i.mid.segment=n.value()),r.push([0,i]),i=i.mid}}const o=i.value;i.value=t,i.key=e;for(let e=r.length-1;e>=0;e--){const t=r[e][1];t.updateHeight();const n=t.balanceFactor();if(n<-1||n>1){const n=r[e][0],i=r[e+1][0];if(1===n&&1===i)r[e][1]=t.rotateLeft();else if(-1===n&&-1===i)r[e][1]=t.rotateRight();else if(1===n&&-1===i)t.right=r[e+1][1]=r[e+1][1].rotateRight(),r[e][1]=t.rotateLeft();else{if(-1!==n||1!==i)throw new Error;t.left=r[e+1][1]=r[e+1][1].rotateLeft(),r[e][1]=t.rotateRight()}if(e>0)switch(r[e-1][0]){case-1:r[e-1][1].left=r[e][1];break;case 1:r[e-1][1].right=r[e][1];break;case 0:r[e-1][1].mid=r[e][1]}else this._root=r[0][1]}}return o}get(e){var t;return null===(t=this._getNode(e))||void 0===t?void 0:t.value}_getNode(e){const t=this._iter.reset(e);let n=this._root;for(;n;){const e=t.cmp(n.segment);if(e>0)n=n.left;else if(e<0)n=n.right;else{if(!t.hasNext())break;t.next(),n=n.mid}}return n}has(e){const t=this._getNode(e);return!(void 0===(null==t?void 0:t.value)&&void 0===(null==t?void 0:t.mid))}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){var n;const i=this._iter.reset(e),r=[];let o=this._root;for(;o;){const e=i.cmp(o.segment);if(e>0)r.push([-1,o]),o=o.left;else if(e<0)r.push([1,o]),o=o.right;else{if(!i.hasNext())break;i.next(),r.push([0,o]),o=o.mid}}if(o){if(t?(o.left=void 0,o.mid=void 0,o.right=void 0,o.height=1):(o.key=void 0,o.value=void 0),!o.mid&&!o.value)if(o.left&&o.right){const e=this._min(o.right);if(e.key){const{key:t,value:n,segment:i}=e;this._delete(e.key,!1),o.key=t,o.value=n,o.segment=i}}else{const e=null!==(n=o.left)&&void 0!==n?n:o.right;if(r.length>0){const[t,n]=r[r.length-1];switch(t){case-1:n.left=e;break;case 0:n.mid=e;break;case 1:n.right=e}}else this._root=e}for(let e=r.length-1;e>=0;e--){const t=r[e][1];t.updateHeight();const n=t.balanceFactor();if(n>1?(t.right.balanceFactor()>=0||(t.right=t.right.rotateRight()),r[e][1]=t.rotateLeft()):n<-1&&(t.left.balanceFactor()<=0||(t.left=t.left.rotateLeft()),r[e][1]=t.rotateRight()),e>0)switch(r[e-1][0]){case-1:r[e-1][1].left=r[e][1];break;case 1:r[e-1][1].right=r[e][1];break;case 0:r[e-1][1].mid=r[e][1]}else this._root=r[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let n,i=this._root;for(;i;){const e=t.cmp(i.segment);if(e>0)i=i.left;else if(e<0)i=i.right;else{if(!t.hasNext())break;t.next(),n=i.value||n,i=i.mid}}return i&&i.value||n}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){const n=this._iter.reset(e);let i=this._root;for(;i;){const e=n.cmp(i.segment);if(e>0)i=i.left;else if(e<0)i=i.right;else{if(!n.hasNext())return i.mid?this._entries(i.mid):t?i.value:void 0;n.next(),i=i.mid}}}forEach(e){for(const[t,n]of this)e(n,t)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){const t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value&&t.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}}},887:function(e,t,n){"use strict";n.d(t,{k:function(){return r}});var i,r,o=n(13673);!function(e){e.isThemeColor=function(e){return e&&"object"==typeof e&&"string"==typeof e.id}}(i||(i={})),function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9-]+",e.iconModifierExpression="~[A-Za-z]+",e.iconNameCharacter="[A-Za-z0-9~-]";const t=new RegExp(`^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);function n(e){const i=t.exec(e.id);if(!i)return n(o.l.error);const[,r,s]=i,a=["codicon","codicon-"+r];return s&&a.push("codicon-modifier-"+s.substring(1)),a}e.asClassNameArray=n,e.asClassName=function(e){return n(e).join(" ")},e.asCSSSelector=function(e){return"."+n(e).join(".")},e.isThemeIcon=function(e){return e&&"object"==typeof e&&"string"==typeof e.id&&(void 0===e.color||i.isThemeColor(e.color))};const r=new RegExp(`^\\$\\((${e.iconNameExpression}(?:${e.iconModifierExpression})?)\\)$`);e.fromString=function(e){const t=r.exec(e);if(!t)return;const[,n]=t;return{id:n}},e.fromId=function(e){return{id:e}},e.modify=function(e,t){let n=e.id;const i=n.lastIndexOf("~");return-1!==i&&(n=n.substring(0,i)),t&&(n=`${n}~${t}`),{id:n}},e.getModifier=function(e){const t=e.id.lastIndexOf("~");if(-1!==t)return e.id.substring(t+1)},e.isEqual=function(e,t){var n,i;return e.id===t.id&&(null===(n=e.color)||void 0===n?void 0:n.id)===(null===(i=t.color)||void 0===i?void 0:i.id)}}(r||(r={}))},78452:function(e,t,n){"use strict";function i(e){return"string"==typeof e}function r(e){return!("object"!=typeof e||null===e||Array.isArray(e)||e instanceof RegExp||e instanceof Date)}function o(e){const t=Object.getPrototypeOf(Uint8Array);return"object"==typeof e&&e instanceof t}function s(e){return"number"==typeof e&&!isNaN(e)}function a(e){return!!e&&"function"==typeof e[Symbol.iterator]}function l(e){return!0===e||!1===e}function c(e){return void 0===e}function u(e){return!d(e)}function d(e){return c(e)||null===e}function h(e,t){if(!e)throw new Error(t?`Unexpected type, expected '${t}'`:"Unexpected type")}function f(e){if(d(e))throw new Error("Assertion Failed: argument is undefined or null");return e}function g(e){return"function"==typeof e}function p(e,t){const n=Math.min(e.length,t.length);for(let i=0;i255?255:0|e}function r(e){return e<0?0:e>4294967295?4294967295:0|e}n.d(t,{A:function(){return r},K:function(){return i}})},46254:function(e,t,n){"use strict";n.d(t,{o:function(){return d},q:function(){return v}});var i=n(25504),r=n(13383);const o=/^\w[\w\d+.-]*$/,s=/^\//,a=/^\/\//;const l="",c="/",u=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class d{static isUri(e){return e instanceof d||!!e&&("string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"string"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString)}constructor(e,t,n,i,r,u=!1){"object"==typeof e?(this.scheme=e.scheme||l,this.authority=e.authority||l,this.path=e.path||l,this.query=e.query||l,this.fragment=e.fragment||l):(this.scheme=function(e,t){return e||t?e:"file"}(e,u),this.authority=t||l,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==c&&(t=c+t):t=c}return t}(this.scheme,n||l),this.query=i||l,this.fragment=r||l,function(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!o.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!s.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}(this,u))}get fsPath(){return v(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:i,query:r,fragment:o}=e;return void 0===t?t=this.scheme:null===t&&(t=l),void 0===n?n=this.authority:null===n&&(n=l),void 0===i?i=this.path:null===i&&(i=l),void 0===r?r=this.query:null===r&&(r=l),void 0===o?o=this.fragment:null===o&&(o=l),t===this.scheme&&n===this.authority&&i===this.path&&r===this.query&&o===this.fragment?this:new f(t,n,i,r,o)}static parse(e,t=!1){const n=u.exec(e);return n?new f(n[2]||l,w(n[4]||l),w(n[5]||l),w(n[7]||l),w(n[9]||l),t):new f(l,l,l,l,l)}static file(e){let t=l;if(r.ED&&(e=e.replace(/\\/g,c)),e[0]===c&&e[1]===c){const n=e.indexOf(c,2);-1===n?(t=e.substring(2),e=c):(t=e.substring(2,n),e=e.substring(n)||c)}return new f("file",t,e,l,l)}static from(e,t){return new f(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return n=r.ED&&"file"===e.scheme?d.file(i.Ku.join(v(e,!0),...t)).path:i.KR.join(e.path,...t),e.with({path:n})}toString(e=!1){return b(this,e)}toJSON(){return this}static revive(e){var t,n;if(e){if(e instanceof d)return e;{const i=new f(e);return i._formatted=null!==(t=e.external)&&void 0!==t?t:null,i._fsPath=e._sep===h&&null!==(n=e.fsPath)&&void 0!==n?n:null,i}}return e}}const h=r.ED?1:void 0;class f extends d{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=v(this,!1)),this._fsPath}toString(e=!1){return e?b(this,!0):(this._formatted||(this._formatted=b(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=h),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const g={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function p(e,t,n){let i,r=-1;for(let o=0;o=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||45===s||46===s||95===s||126===s||t&&47===s||n&&91===s||n&&93===s||n&&58===s)-1!==r&&(i+=encodeURIComponent(e.substring(r,o)),r=-1),void 0!==i&&(i+=e.charAt(o));else{void 0===i&&(i=e.substr(0,o));const t=g[s];void 0!==t?(-1!==r&&(i+=encodeURIComponent(e.substring(r,o)),r=-1),i+=t):-1===r&&(r=o)}}return-1!==r&&(i+=encodeURIComponent(e.substring(r))),void 0!==i?i:e}function m(e){let t;for(let n=0;n1&&"file"===e.scheme?`//${e.authority}${e.path}`:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,r.ED&&(n=n.replace(/\//g,"\\")),n}function b(e,t){const n=t?m:p;let i="",{scheme:r,authority:o,path:s,query:a,fragment:l}=e;if(r&&(i+=r,i+=":"),(o||"file"===r)&&(i+=c,i+=c),o){let e=o.indexOf("@");if(-1!==e){const t=o.substr(0,e);o=o.substr(e+1),e=t.lastIndexOf(":"),-1===e?i+=n(t,!1,!1):(i+=n(t.substr(0,e),!1,!1),i+=":",i+=n(t.substr(e+1),!1,!0)),i+="@"}o=o.toLowerCase(),e=o.lastIndexOf(":"),-1===e?i+=n(o,!1,!0):(i+=n(o.substr(0,e),!1,!0),i+=o.substr(e))}if(s){if(s.length>=3&&47===s.charCodeAt(0)&&58===s.charCodeAt(2)){const e=s.charCodeAt(1);e>=65&&e<=90&&(s=`/${String.fromCharCode(e+32)}:${s.substr(3)}`)}else if(s.length>=2&&58===s.charCodeAt(1)){const e=s.charCodeAt(0);e>=65&&e<=90&&(s=`${String.fromCharCode(e+32)}:${s.substr(2)}`)}i+=n(s,!0,!1)}return a&&(i+="?",i+=n(a,!1,!1)),l&&(i+="#",i+=t?l:p(l,!1,!1)),i}function _(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+_(e.substr(3)):e}}const y=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function w(e){return e.match(y)?e.replace(y,(e=>_(e))):e}},71824:function(e,t,n){"use strict";n.d(t,{H:function(){return p}});var i,r,o=n(27061),s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,c=Object.prototype.hasOwnProperty,u=(e,t,n,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let r of l(t))c.call(e,r)||r===n||s(e,r,{get:()=>t[r],enumerable:!(i=a(t,r))||i.enumerable});return e},d={};u(d,i=o,"default"),r&&u(r,i,"default");var h={},f={},g=class e{static getOrCreate(t){return f[t]||(f[t]=new e(t)),f[t]}constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise(((e,t)=>{this._lazyLoadPromiseResolve=e,this._lazyLoadPromiseReject=t}))}load(){return this._loadingTriggered||(this._loadingTriggered=!0,h[this._languageId].loader().then((e=>this._lazyLoadPromiseResolve(e)),(e=>this._lazyLoadPromiseReject(e)))),this._lazyLoadPromise}};function p(e){const t=e.id;h[t]=e,d.languages.register(e);const n=g.getOrCreate(t);d.languages.registerTokensProviderFactory(t,{create:async()=>(await n.load()).language}),d.languages.onLanguageEncountered(t,(async()=>{const e=await n.load();d.languages.setLanguageConfiguration(t,e.conf)}))}},52871:function(e,t,n){"use strict";(0,n(71824).H)({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>n.e(5981).then(n.bind(n,85981))})},21163:function(e,t,n){"use strict";n.d(t,{N:function(){return r}});var i=n(39651);function r(e,t){e instanceof i.Z?(e.setFontFamily(t.getMassagedFontFamily()),e.setFontWeight(t.fontWeight),e.setFontSize(t.fontSize),e.setFontFeatureSettings(t.fontFeatureSettings),e.setFontVariationSettings(t.fontVariationSettings),e.setLineHeight(t.lineHeight),e.setLetterSpacing(t.letterSpacing)):(e.style.fontFamily=t.getMassagedFontFamily(),e.style.fontWeight=t.fontWeight,e.style.fontSize=t.fontSize+"px",e.style.fontFeatureSettings=t.fontFeatureSettings,e.style.fontVariationSettings=t.fontVariationSettings,e.style.lineHeight=t.lineHeight+"px",e.style.letterSpacing=t.letterSpacing+"px")}},11124:function(e,t,n){"use strict";n.d(t,{I:function(){return s}});var i=n(76744),r=n(12137),o=n(68194);class s extends i.JT{constructor(e,t){super(),this._onDidChange=this._register(new r.Q5),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null;const t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()};let n=!1,i=!1;const r=()=>{if(n&&!i)try{n=!1,i=!0,t()}finally{(0,o.jL)((0,o.Jj)(this._referenceDomElement),(()=>{i=!1,r()}))}};this._resizeObserver=new ResizeObserver((t=>{e=t&&t[0]&&t[0].contentRect?{width:t[0].contentRect.width,height:t[0].contentRect.height}:null,n=!0,r()})),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let n=0,i=0;t?(n=t.width,i=t.height):this._referenceDomElement&&(n=this._referenceDomElement.clientWidth,i=this._referenceDomElement.clientHeight),n=Math.max(5,n),i=Math.max(5,i),this._width===n&&this._height===i||(this._width=n,this._height=i,e&&this._onDidChange.fire())}}},59398:function(e,t,n){"use strict";n.d(t,{g:function(){return g}});var i=n(68194),r=n(62408),o=n(12137),s=n(76744),a=n(21163);class l{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class c{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(e){this._createDomElements(),e.document.body.appendChild(this._container),this._readFromDomElements(),e.document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");(0,a.N)(t,this._bareFontInfo),e.appendChild(t);const n=document.createElement("div");(0,a.N)(n,this._bareFontInfo),n.style.fontWeight="bold",e.appendChild(n);const i=document.createElement("div");(0,a.N)(i,this._bareFontInfo),i.style.fontStyle="italic",e.appendChild(i);const r=[];for(const e of this._requests){let o;0===e.type&&(o=t),2===e.type&&(o=n),1===e.type&&(o=i),o.appendChild(document.createElement("br"));const s=document.createElement("span");c._render(s,e),o.appendChild(s),r.push(s)}this._container=e,this._testElements=r}static _render(e,t){if(" "===t.chr){let t=" ";for(let e=0;e<8;e++)t+=t;e.innerText=t}else{let n=t.chr;for(let e=0;e<8;e++)n+=n;e.textContent=n}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings(e)}),5e3))}_evictUntrustedReadings(e){const t=this._ensureCache(e),n=t.getValues();let i=!1;for(const e of n)e.isTrusted||(i=!0,t.remove(e));i&&this._onDidChange.fire()}readFontInfo(e,t){const n=this._ensureCache(e);if(!n.has(t)){let n=this._actualReadFontInfo(e,t);(n.typicalHalfwidthCharacterWidth<=2||n.typicalFullwidthCharacterWidth<=2||n.spaceWidth<=2||n.maxDigitWidth<=2)&&(n=new d.pR({pixelRatio:r.T.getInstance(e).value,fontFamily:n.fontFamily,fontWeight:n.fontWeight,fontSize:n.fontSize,fontFeatureSettings:n.fontFeatureSettings,fontVariationSettings:n.fontVariationSettings,lineHeight:n.lineHeight,letterSpacing:n.letterSpacing,isMonospace:n.isMonospace,typicalHalfwidthCharacterWidth:Math.max(n.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(n.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:n.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(n.spaceWidth,5),middotWidth:Math.max(n.middotWidth,5),wsmiddotWidth:Math.max(n.wsmiddotWidth,5),maxDigitWidth:Math.max(n.maxDigitWidth,5)},!1)),this._writeToCache(e,t,n)}return n.get(t)}_createRequest(e,t,n,i){const r=new l(e,t);return n.push(r),null==i||i.push(r),r}_actualReadFontInfo(e,t){const n=[],i=[],o=this._createRequest("n",0,n,i),s=this._createRequest("m",0,n,null),a=this._createRequest(" ",0,n,i),l=this._createRequest("0",0,n,i),h=this._createRequest("1",0,n,i),f=this._createRequest("2",0,n,i),g=this._createRequest("3",0,n,i),p=this._createRequest("4",0,n,i),m=this._createRequest("5",0,n,i),v=this._createRequest("6",0,n,i),b=this._createRequest("7",0,n,i),_=this._createRequest("8",0,n,i),y=this._createRequest("9",0,n,i),w=this._createRequest("→",0,n,i),C=this._createRequest("→",0,n,null),S=this._createRequest("·",0,n,i),x=this._createRequest(String.fromCharCode(11825),0,n,null),k="|/-_ilm%";for(let e=0,t=k.length;e.001){L=!1;break}}let O=!0;return L&&C.width!==N&&(O=!1),C.width>w.width&&(O=!1),new d.pR({pixelRatio:r.T.getInstance(e).value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:L,typicalHalfwidthCharacterWidth:o.width,typicalFullwidthCharacterWidth:s.width,canUseHalfwidthRightwardsArrow:O,spaceWidth:a.width,middotWidth:S.width,wsmiddotWidth:x.width,maxDigitWidth:E},!0)}}class f{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const n=e.getId();this._keys[n]=e,this._values[n]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map((e=>this._values[e]))}}const g=new h},13418:function(e,t,n){"use strict";n.d(t,{n:function(){return r}});var i=n(12137);const r=new class{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new i.Q5,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus)}}},99249:function(e,t,n){"use strict";n.d(t,{Fz:function(){return S},Nl:function(){return w},RA:function(){return y},Tj:function(){return k},b6:function(){return x},pd:function(){return i}});var i,r=n(65592),o=n(68194),s=n(44567),a=n(65307),l=n(99881),c=n(68626),u=n(12137),d=n(76744),h=n(10720),f=n(20918),g=n(8054),p=n(75315),m=n(81999),v=n(24468),b=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},_=function(e,t){return function(n,i){t(n,i,e)}};!function(e){e.Tap="-monaco-textarea-synthetic-tap"}(i||(i={}));const y={forceCopyWithSyntaxHighlighting:!1};class w{constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}w.INSTANCE=new w;class C{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){const t={text:e=e||"",replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}let S=class extends d.JT{get textAreaState(){return this._textAreaState}constructor(e,t,n,i,r,o){super(),this._host=e,this._textArea=t,this._OS=n,this._browser=i,this._accessibilityService=r,this._logService=o,this._onFocus=this._register(new u.Q5),this.onFocus=this._onFocus.event,this._onBlur=this._register(new u.Q5),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new u.Q5),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new u.Q5),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new u.Q5),this.onCut=this._onCut.event,this._onPaste=this._register(new u.Q5),this.onPaste=this._onPaste.event,this._onType=this._register(new u.Q5),this.onType=this._onType.event,this._onCompositionStart=this._register(new u.Q5),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new u.Q5),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new u.Q5),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new u.Q5),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new d.XK),this._asyncTriggerCut=this._register(new c.pY((()=>this._onCut.fire()),0)),this._textAreaState=g.un.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(u.ju.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,(()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new c.pY((()=>this.writeNativeTextAreaContent("asyncFocusGain")),0)):this._asyncFocusGainWriteScreenReaderContent.clear()}))),this._hasFocus=!1,this._currentComposition=null;let s=null;this._register(this._textArea.onKeyDown((e=>{const t=new a.y(e);(114===t.keyCode||this._currentComposition&&1===t.keyCode)&&t.stopPropagation(),t.equals(9)&&t.preventDefault(),s=t,this._onKeyDown.fire(t)}))),this._register(this._textArea.onKeyUp((e=>{const t=new a.y(e);this._onKeyUp.fire(t)}))),this._register(this._textArea.onCompositionStart((e=>{g.al&&console.log("[compositionstart]",e);const t=new C;if(this._currentComposition)this._currentComposition=t;else{if(this._currentComposition=t,2===this._OS&&s&&s.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===e.data&&("ArrowRight"===s.code||"ArrowLeft"===s.code))return g.al&&console.log("[compositionstart] Handling long press case on macOS + arrow key",e),t.handleCompositionUpdate("x"),void this._onCompositionStart.fire({data:e.data});this._browser.isAndroid,this._onCompositionStart.fire({data:e.data})}}))),this._register(this._textArea.onCompositionUpdate((e=>{g.al&&console.log("[compositionupdate]",e);const t=this._currentComposition;if(!t)return;if(this._browser.isAndroid){const t=g.un.readFromTextArea(this._textArea,this._textAreaState),n=g.un.deduceAndroidCompositionInput(this._textAreaState,t);return this._textAreaState=t,this._onType.fire(n),void this._onCompositionUpdate.fire(e)}const n=t.handleCompositionUpdate(e.data);this._textAreaState=g.un.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(n),this._onCompositionUpdate.fire(e)}))),this._register(this._textArea.onCompositionEnd((e=>{g.al&&console.log("[compositionend]",e);const t=this._currentComposition;if(!t)return;if(this._currentComposition=null,this._browser.isAndroid){const e=g.un.readFromTextArea(this._textArea,this._textAreaState),t=g.un.deduceAndroidCompositionInput(this._textAreaState,e);return this._textAreaState=e,this._onType.fire(t),void this._onCompositionEnd.fire()}const n=t.handleCompositionUpdate(e.data);this._textAreaState=g.un.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(n),this._onCompositionEnd.fire()}))),this._register(this._textArea.onInput((e=>{if(g.al&&console.log("[input]",e),this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const t=g.un.readFromTextArea(this._textArea,this._textAreaState),n=g.un.deduceInput(this._textAreaState,t,2===this._OS);(0!==n.replacePrevCharCnt||1!==n.text.length||!f.ZG(n.text.charCodeAt(0))&&127!==n.text.charCodeAt(0))&&(this._textAreaState=t,""===n.text&&0===n.replacePrevCharCnt&&0===n.replaceNextCharCnt&&0===n.positionDelta||this._onType.fire(n))}))),this._register(this._textArea.onCut((e=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(e),this._asyncTriggerCut.schedule()}))),this._register(this._textArea.onCopy((e=>{this._ensureClipboardGetsEditorSelection(e)}))),this._register(this._textArea.onPaste((e=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),e.preventDefault(),!e.clipboardData)return;let[t,n]=x.getTextData(e.clipboardData);t&&(n=n||w.INSTANCE.get(t),this._onPaste.fire({text:t,metadata:n}))}))),this._register(this._textArea.onFocus((()=>{const e=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!e&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new c.pY((()=>this.writeNativeTextAreaContent("asyncFocusGain")),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())}))),this._register(this._textArea.onBlur((()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)}))),this._register(this._textArea.onSyntheticTap((()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())})))}_installSelectionChangeListener(){let e=0;return o.nm(this._textArea.ownerDocument,"selectionchange",(t=>{if(l.B.onSelectionChange(),!this._hasFocus)return;if(this._currentComposition)return;if(!this._browser.isChrome)return;const n=Date.now(),i=n-e;if(e=n,i<5)return;const r=n-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),r<100)return;if(!this._textAreaState.selection)return;const o=this._textArea.getValue();if(this._textAreaState.value!==o)return;const s=this._textArea.getSelectionStart(),a=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===s&&this._textAreaState.selectionEnd===a)return;const c=this._textAreaState.deduceEditorPosition(s),u=this._host.deduceModelPosition(c[0],c[1],c[2]),d=this._textAreaState.deduceEditorPosition(a),h=this._host.deduceModelPosition(d[0],d[1],d[2]),f=new p.Y(u.lineNumber,u.column,h.lineNumber,h.column);this._onSelectionChangeRequest.fire(f)}))}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeNativeTextAreaContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeNativeTextAreaContent(e){!this._accessibilityService.isScreenReaderOptimized()&&"render"===e||this._currentComposition||(this._logService.trace(`writeTextAreaState(reason: ${e})`),this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent()))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),n={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};w.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,"\n"):t.text,n),e.preventDefault(),e.clipboardData&&x.setTextData(e.clipboardData,t.text,t.html,n)}};S=b([_(4,m.F),_(5,v.VZ)],S);const x={getTextData(e){const t=e.getData(h.v.text);let n=null;const i=e.getData("vscode-editor-data");if("string"==typeof i)try{n=JSON.parse(i),1!==n.version&&(n=null)}catch(e){}if(0===t.length&&null===n&&e.files.length>0){return[Array.prototype.slice.call(e.files,0).map((e=>e.name)).join("\n"),null]}return[t,n]},setTextData(e,t,n,i){e.setData(h.v.text,t),"string"==typeof n&&e.setData("text/html",n),e.setData("vscode-editor-data",JSON.stringify(i))}};class k extends d.JT{get ownerDocument(){return this._actual.ownerDocument}constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new s.Y(this._actual,"keydown")).event,this.onKeyUp=this._register(new s.Y(this._actual,"keyup")).event,this.onCompositionStart=this._register(new s.Y(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new s.Y(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new s.Y(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new s.Y(this._actual,"beforeinput")).event,this.onInput=this._register(new s.Y(this._actual,"input")).event,this.onCut=this._register(new s.Y(this._actual,"cut")).event,this.onCopy=this._register(new s.Y(this._actual,"copy")).event,this.onPaste=this._register(new s.Y(this._actual,"paste")).event,this.onFocus=this._register(new s.Y(this._actual,"focus")).event,this.onBlur=this._register(new s.Y(this._actual,"blur")).event,this._onSyntheticTap=this._register(new u.Q5),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown((()=>l.B.onKeyDown()))),this._register(this.onBeforeInput((()=>l.B.onBeforeInput()))),this._register(this.onInput((()=>l.B.onInput()))),this._register(this.onKeyUp((()=>l.B.onKeyUp()))),this._register(o.nm(this._actual,i.Tap,(()=>this._onSyntheticTap.fire())))}hasFocus(){const e=o.Ay(this._actual);return e?e.activeElement===this._actual:!!this._actual.isConnected&&o.vY()===this._actual}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const n=this._actual;n.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),n.value=t)}getSelectionStart(){return"backward"===this._actual.selectionDirection?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return"backward"===this._actual.selectionDirection?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,n){const i=this._actual;let s=null;const a=o.Ay(i);s=a?a.activeElement:o.vY();const l=o.Jj(s),c=s===i,u=i.selectionStart,d=i.selectionEnd;if(c&&u===t&&d===n)r.vU&&l.parent!==l&&i.focus();else{if(c)return this.setIgnoreSelectionChangeTime("setSelectionRange"),i.setSelectionRange(t,n),void(r.vU&&l.parent!==l&&i.focus());try{const e=o.vL(i);this.setIgnoreSelectionChangeTime("setSelectionRange"),i.focus(),i.setSelectionRange(t,n),o._0(i,e)}catch(e){}}}}},8054:function(e,t,n){"use strict";n.d(t,{al:function(){return o},ee:function(){return a},un:function(){return s}});var i=n(20918),r=n(22274);const o=!1;class s{constructor(e,t,n,i,r){this.value=e,this.selectionStart=t,this.selectionEnd=n,this.selection=i,this.newlineCountBeforeSelection=r}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){const n=e.getValue(),i=e.getSelectionStart(),r=e.getSelectionEnd();let o;if(t){n.substring(0,i)===t.value.substring(0,t.selectionStart)&&(o=t.newlineCountBeforeSelection)}return new s(n,i,r,null,o)}collapseSelection(){return this.selectionStart===this.value.length?this:new s(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(e,t,n){o&&console.log(`writeToTextArea ${e}: ${this.toString()}`),t.setValue(e,this.value),n&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){var t,n,i,r,o,s,a,l;if(e<=this.selectionStart){const i=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(null!==(n=null===(t=this.selection)||void 0===t?void 0:t.getStartPosition())&&void 0!==n?n:null,i,-1)}if(e>=this.selectionEnd){const t=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(null!==(r=null===(i=this.selection)||void 0===i?void 0:i.getEndPosition())&&void 0!==r?r:null,t,1)}const c=this.value.substring(this.selectionStart,e);if(-1===c.indexOf(String.fromCharCode(8230)))return this._finishDeduceEditorPosition(null!==(s=null===(o=this.selection)||void 0===o?void 0:o.getStartPosition())&&void 0!==s?s:null,c,1);const u=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(null!==(l=null===(a=this.selection)||void 0===a?void 0:a.getEndPosition())&&void 0!==l?l:null,u,-1)}_finishDeduceEditorPosition(e,t,n){let i=0,r=-1;for(;-1!==(r=t.indexOf("\n",r+1));)i++;return[e,n*t.length,i]}static deduceInput(e,t,n){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};o&&(console.log("------------------------deduceInput"),console.log(`PREVIOUS STATE: ${e.toString()}`),console.log(`CURRENT STATE: ${t.toString()}`));const r=Math.min(i.Mh(e.value,t.value),e.selectionStart,t.selectionStart),s=Math.min(i.P1(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd),a=e.value.substring(r,e.value.length-s),l=t.value.substring(r,t.value.length-s),c=e.selectionStart-r,u=e.selectionEnd-r,d=t.selectionStart-r,h=t.selectionEnd-r;if(o&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${a}>, selectionStart: ${c}, selectionEnd: ${u}`),console.log(`AFTER DIFFING CURRENT STATE: <${l}>, selectionStart: ${d}, selectionEnd: ${h}`)),d===h){const t=e.selectionStart-r;return o&&console.log(`REMOVE PREVIOUS: ${t} chars`),{text:l,replacePrevCharCnt:t,replaceNextCharCnt:0,positionDelta:0}}return{text:l,replacePrevCharCnt:u-c,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(o&&(console.log("------------------------deduceAndroidCompositionInput"),console.log(`PREVIOUS STATE: ${e.toString()}`),console.log(`CURRENT STATE: ${t.toString()}`)),e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const n=Math.min(i.Mh(e.value,t.value),e.selectionEnd),r=Math.min(i.P1(e.value,t.value),e.value.length-e.selectionEnd),s=e.value.substring(n,e.value.length-r),a=t.value.substring(n,t.value.length-r),l=e.selectionStart-n,c=e.selectionEnd-n,u=t.selectionStart-n,d=t.selectionEnd-n;return o&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${s}>, selectionStart: ${l}, selectionEnd: ${c}`),console.log(`AFTER DIFFING CURRENT STATE: <${a}>, selectionStart: ${u}, selectionEnd: ${d}`)),{text:a,replacePrevCharCnt:c,replaceNextCharCnt:s.length-c,positionDelta:d-a.length}}}s.EMPTY=new s("",0,0,null,void 0);class a{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const n=e*t,i=n+1,o=n+t;return new r.e(i,1,o+1,1)}static fromEditorSelection(e,t,n,i){const o=500,l=a._getPageOfLine(t.startLineNumber,n),c=a._getRangeForPage(l,n),u=a._getPageOfLine(t.endLineNumber,n),d=a._getRangeForPage(u,n);let h=c.intersectRanges(new r.e(1,1,t.startLineNumber,t.startColumn));if(i&&e.getValueLengthInRange(h,1)>o){const t=e.modifyPosition(h.getEndPosition(),-500);h=r.e.fromPositions(t,h.getEndPosition())}const f=e.getValueInRange(h,1),g=e.getLineCount(),p=e.getLineMaxColumn(g);let m=d.intersectRanges(new r.e(t.endLineNumber,t.endColumn,g,p));if(i&&e.getValueLengthInRange(m,1)>o){const t=e.modifyPosition(m.getStartPosition(),o);m=r.e.fromPositions(m.getStartPosition(),t)}const v=e.getValueInRange(m,1);let b;if(l===u||l+1===u)b=e.getValueInRange(t,1);else{const n=c.intersectRanges(t),i=d.intersectRanges(t);b=e.getValueInRange(n,1)+String.fromCharCode(8230)+e.getValueInRange(i,1)}return i&&b.length>1e3&&(b=b.substring(0,o)+String.fromCharCode(8230)+b.substring(b.length-o,b.length)),new s(f+b+v,f.length,f.length+b.length,t,h.endLineNumber-h.startLineNumber)}}},51690:function(e,t,n){"use strict";n.d(t,{wk:function(){return N},Ox:function(){return S}});var i=n(51642),r=n(65592),o=n(78452),s=n(61805),a=n(22397),l=n(27973),c=n(95034),u=n(49210),d=n(22274);class h{static columnSelect(e,t,n,i,r,o){const s=Math.abs(r-n)+1,a=n>r,l=i>o,h=io)continue;if(vi)continue;if(m0&&i--,h.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,n.toViewLineNumber,i)}static columnSelectRight(e,t,n){let i=0;const r=Math.min(n.fromViewLineNumber,n.toViewLineNumber),o=Math.max(n.fromViewLineNumber,n.toViewLineNumber);for(let n=r;n<=o;n++){const r=t.getLineMaxColumn(n),o=e.visibleColumnFromColumn(t,new u.L(n,r));i=Math.max(i,o)}let s=n.toViewVisualColumn;return s{const n=e.get(l.$).getFocusedCodeEditor();return!(!n||!n.hasTextFocus())&&this._runEditorCommand(e,n,t)})),e.addImplementation(1e3,"generic-dom-input-textarea",((e,t)=>{const n=(0,_.vY)();return!!(n&&["input","textarea"].indexOf(n.tagName.toLowerCase())>=0)&&(this.runDOMCommand(n),!0)})),e.addImplementation(0,"generic-dom",((e,t)=>{const n=e.get(l.$).getActiveCodeEditor();return!!n&&(n.focus(),this._runEditorCommand(e,n,t))}))}_runEditorCommand(e,t,n){const i=this.runEditorCommand(e,t,n);return i||!0}}!function(e){class t extends y{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){if(!t.position)return;e.model.pushStackElement();e.setCursorStates(t.source,3,[g.P.moveTo(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position,t.viewPosition)])&&2!==t.revealType&&e.revealAllCursors(t.source,!0,!0)}}e.MoveTo=(0,a.fK)(new t({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),e.MoveToSelect=(0,a.fK)(new t({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class n extends y{runCoreEditorCommand(e,t){e.model.pushStackElement();const n=this._getColumnSelectResult(e,e.getPrimaryCursorState(),e.getCursorColumnSelectData(),t);null!==n&&(e.setCursorStates(t.source,3,n.viewStates.map((e=>c.Vi.fromViewState(e)))),e.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:n.fromLineNumber,fromViewVisualColumn:n.fromVisualColumn,toViewLineNumber:n.toLineNumber,toViewVisualColumn:n.toVisualColumn}),n.reversed?e.revealTopMostCursor(t.source):e.revealBottomMostCursor(t.source))}}e.ColumnSelect=(0,a.fK)(new class extends n{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(e,t,n,i){if(void 0===i.position||void 0===i.viewPosition||void 0===i.mouseColumn)return null;const r=e.model.validatePosition(i.position),o=e.coordinatesConverter.validateViewPosition(new u.L(i.viewPosition.lineNumber,i.viewPosition.column),r),s=i.doColumnSelect?n.fromViewLineNumber:o.lineNumber,a=i.doColumnSelect?n.fromViewVisualColumn:i.mouseColumn-1;return h.columnSelect(e.cursorConfig,e,s,a,o.lineNumber,i.mouseColumn-1)}}),e.CursorColumnSelectLeft=(0,a.fK)(new class extends n{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(e,t,n,i){return h.columnSelectLeft(e.cursorConfig,e,n)}}),e.CursorColumnSelectRight=(0,a.fK)(new class extends n{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(e,t,n,i){return h.columnSelectRight(e.cursorConfig,e,n)}});class o extends n{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,n,i){return h.columnSelectUp(e.cursorConfig,e,n,this._isPaged)}}e.CursorColumnSelectUp=(0,a.fK)(new o({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:3600,linux:{primary:0}}})),e.CursorColumnSelectPageUp=(0,a.fK)(new o({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:3595,linux:{primary:0}}}));class l extends n{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,n,i){return h.columnSelectDown(e.cursorConfig,e,n,this._isPaged)}}e.CursorColumnSelectDown=(0,a.fK)(new l({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:3602,linux:{primary:0}}})),e.CursorColumnSelectPageDown=(0,a.fK)(new l({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:3596,linux:{primary:0}}}));class f extends y{constructor(){super({id:"cursorMove",precondition:void 0,metadata:g.N.metadata})}runCoreEditorCommand(e,t){const n=g.N.parse(t);n&&this._runCursorMove(e,t.source,n)}_runCursorMove(e,t,n){e.model.pushStackElement(),e.setCursorStates(t,3,f._move(e,e.getCursorStates(),n)),e.revealAllCursors(t,!0)}static _move(e,t,n){const i=n.select,r=n.value;switch(n.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return g.P.simpleMove(e,t,n.direction,i,r,n.unit);case 11:case 13:case 12:case 14:return g.P.viewportMove(e,t,n.direction,i,r);default:return null}}}e.CursorMoveImpl=f,e.CursorMove=(0,a.fK)(new f);class p extends y{constructor(e){super(e),this._staticArgs=e.args}runCoreEditorCommand(e,t){let n=this._staticArgs;-1===this._staticArgs.value&&(n={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:t.pageSize||e.cursorConfig.pageSize}),e.model.pushStackElement(),e.setCursorStates(t.source,3,g.P.simpleMove(e,e.getCursorStates(),n.direction,n.select,n.value,n.unit)),e.revealAllCursors(t.source,!0)}}e.CursorLeft=(0,a.fK)(new p({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),e.CursorLeftSelect=(0,a.fK)(new p({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:1039}})),e.CursorRight=(0,a.fK)(new p({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),e.CursorRightSelect=(0,a.fK)(new p({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:1041}})),e.CursorUp=(0,a.fK)(new p({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),e.CursorUpSelect=(0,a.fK)(new p({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),e.CursorPageUp=(0,a.fK)(new p({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:11}})),e.CursorPageUpSelect=(0,a.fK)(new p({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:1035}})),e.CursorDown=(0,a.fK)(new p({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),e.CursorDownSelect=(0,a.fK)(new p({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),e.CursorPageDown=(0,a.fK)(new p({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:12}})),e.CursorPageDownSelect=(0,a.fK)(new p({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:1036}})),e.CreateCursor=(0,a.fK)(new class extends y{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(e,t){if(!t.position)return;let n;n=t.wholeLine?g.P.line(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition):g.P.moveTo(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition);const i=e.getCursorStates();if(i.length>1){const r=n.modelState?n.modelState.position:null,o=n.viewState?n.viewState.position:null;for(let n=0,s=i.length;no&&(r=o);const s=new d.e(r,1,r,e.model.getLineMaxColumn(r));let a=0;if(n.at)switch(n.at){case C.RawAtArgument.Top:a=3;break;case C.RawAtArgument.Center:a=1;break;case C.RawAtArgument.Bottom:a=4}const l=e.coordinatesConverter.convertModelRangeToViewRange(s);e.revealRange(t.source,!1,l,a,0)}}),e.SelectAll=new class extends x{constructor(){super(a.Sq)}runDOMCommand(e){r.vU&&(e.focus(),e.select()),e.ownerDocument.execCommand("selectAll")}runEditorCommand(e,t,n){const i=t._getViewModel();i&&this.runCoreEditorCommand(i,n)}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates("keyboard",3,[g.P.selectAll(e,e.getPrimaryCursorState())])}},e.SetSelection=(0,a.fK)(new class extends y{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(e,t){t.selection&&(e.model.pushStackElement(),e.setCursorStates(t.source,3,[c.Vi.fromModelSelection(t.selection)]))}})}(S||(S={}));const k=v.Ao.and(m.u.textInputFocus,m.u.columnSelection);function E(e,t){b.W.registerKeybindingRule({id:e,primary:t,when:k,weight:1})}function L(e){return e.register(),e}var N;E(S.CursorColumnSelectLeft.id,1039),E(S.CursorColumnSelectRight.id,1041),E(S.CursorColumnSelectUp.id,1040),E(S.CursorColumnSelectPageUp.id,1035),E(S.CursorColumnSelectDown.id,1042),E(S.CursorColumnSelectPageDown.id,1036),function(e){class t extends a._l{runEditorCommand(e,t,n){const i=t._getViewModel();i&&this.runCoreEditingCommand(t,i,n||{})}}e.CoreEditingCommand=t,e.LineBreakInsert=(0,a.fK)(new class extends t{constructor(){super({id:"lineBreakInsert",precondition:m.u.writable,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,p.u6.lineBreakInsert(t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection))))}}),e.Outdent=(0,a.fK)(new class extends t{constructor(){super({id:"outdent",precondition:m.u.writable,kbOpts:{weight:0,kbExpr:v.Ao.and(m.u.editorTextFocus,m.u.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,p.u6.outdent(t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection)))),e.pushUndoStop()}}),e.Tab=(0,a.fK)(new class extends t{constructor(){super({id:"tab",precondition:m.u.writable,kbOpts:{weight:0,kbExpr:v.Ao.and(m.u.editorTextFocus,m.u.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,p.u6.tab(t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection)))),e.pushUndoStop()}}),e.DeleteLeft=(0,a.fK)(new class extends t{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(e,t,n){const[i,r]=f.A.deleteLeft(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection)),t.getCursorAutoClosedCharacters());i&&e.pushUndoStop(),e.executeCommands(this.id,r),t.setPrevEditOperationType(2)}}),e.DeleteRight=(0,a.fK)(new class extends t{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(e,t,n){const[i,r]=f.A.deleteRight(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection)));i&&e.pushUndoStop(),e.executeCommands(this.id,r),t.setPrevEditOperationType(3)}}),e.Undo=new class extends x{constructor(){super(a.n_)}runDOMCommand(e){e.ownerDocument.execCommand("undo")}runEditorCommand(e,t,n){if(t.hasModel()&&!0!==t.getOption(91))return t.getModel().undo()}},e.Redo=new class extends x{constructor(){super(a.kz)}runDOMCommand(e){e.ownerDocument.execCommand("redo")}runEditorCommand(e,t,n){if(t.hasModel()&&!0!==t.getOption(91))return t.getModel().redo()}}}(N||(N={}));class O extends a.mY{constructor(e,t,n){super({id:e,precondition:void 0,metadata:n}),this._handlerId=t}runCommand(e,t){const n=e.get(l.$).getFocusedCodeEditor();n&&n.trigger("keyboard",this._handlerId,t)}}function D(e,t){L(new O("default:"+e,e)),L(new O(e,e,t))}D("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),D("replacePreviousChar"),D("compositionType"),D("compositionStart"),D("compositionEnd"),D("paste"),D("cut")},32435:function(e,t,n){"use strict";n.d(t,{CL:function(){return r},Pi:function(){return s},QI:function(){return o}});var i=n(95913);function r(e){return!(!e||"function"!=typeof e.getEditorType)&&e.getEditorType()===i.g.ICodeEditor}function o(e){return!(!e||"function"!=typeof e.getEditorType)&&e.getEditorType()===i.g.IDiffEditor}function s(e){return r(e)?e:o(e)?e.getModifiedEditor():function(e){return!!e&&"object"==typeof e&&"function"==typeof e.onDidChangeActiveEditor}(e)&&r(e.activeCodeEditor)?e.activeCodeEditor:null}},68180:function(e,t,n){"use strict";n.d(t,{AL:function(){return b},N5:function(){return m},Pp:function(){return g},YN:function(){return c},gy:function(){return p},kG:function(){return f},rU:function(){return u},t7:function(){return _},tC:function(){return v}});var i=n(68194),r=n(30810),o=n(68881),s=n(68626),a=n(76744),l=n(32600);class c{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(e){return new u(this.x-e.scrollX,this.y-e.scrollY)}}class u{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(e){return new c(this.clientX+e.scrollX,this.clientY+e.scrollY)}}class d{constructor(e,t,n,i){this.x=e,this.y=t,this.width=n,this.height=i,this._editorPagePositionBrand=void 0}}class h{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function f(e){const t=i.i(e);return new d(t.left,t.top,t.width,t.height)}function g(e,t,n){const i=t.width/e.offsetWidth,r=t.height/e.offsetHeight,o=(n.x-t.x)/i,s=(n.y-t.y)/r;return new h(o,s)}class p extends o.n{constructor(e,t,n){super(i.Jj(n),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new c(this.posx,this.posy),this.editorPos=f(n),this.relativePos=g(n,this.editorPos,this.pos)}}class m{constructor(e){this._editorViewDomNode=e}_create(e){return new p(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return i.nm(e,"contextmenu",(e=>{t(this._create(e))}))}onMouseUp(e,t){return i.nm(e,"mouseup",(e=>{t(this._create(e))}))}onMouseDown(e,t){return i.nm(e,i.tw.MOUSE_DOWN,(e=>{t(this._create(e))}))}onPointerDown(e,t){return i.nm(e,i.tw.POINTER_DOWN,(e=>{t(this._create(e),e.pointerId)}))}onMouseLeave(e,t){return i.nm(e,i.tw.MOUSE_LEAVE,(e=>{t(this._create(e))}))}onMouseMove(e,t){return i.nm(e,"mousemove",(e=>t(this._create(e))))}}class v{constructor(e){this._editorViewDomNode=e}_create(e){return new p(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return i.nm(e,"pointerup",(e=>{t(this._create(e))}))}onPointerDown(e,t){return i.nm(e,i.tw.POINTER_DOWN,(e=>{t(this._create(e),e.pointerId)}))}onPointerLeave(e,t){return i.nm(e,i.tw.POINTER_LEAVE,(e=>{t(this._create(e))}))}onPointerMove(e,t){return i.nm(e,"pointermove",(e=>t(this._create(e))))}}class b extends a.JT{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new r.C),this._keydownListener=null}startMonitoring(e,t,n,r,o){this._keydownListener=i.mu(e.ownerDocument,"keydown",(e=>{e.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,e.browserEvent)}),!0),this._globalPointerMoveMonitor.startMonitoring(e,t,n,(e=>{r(new p(e,!0,this._editorViewDomNode))}),(e=>{this._keydownListener.dispose(),o(e)}))}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}class _{constructor(e){this._editor=e,this._instanceId=++_._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new s.pY((()=>this.garbageCollect()),1e3)}createClassNameRef(e){const t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){const t=this.computeUniqueKey(e);let n=this._rules.get(t);if(!n){const r=this._counter++;n=new y(t,`dyn-rule-${this._instanceId}-${r}`,i.OO(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,n)}return n}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(const e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}}_._idPool=0;class y{constructor(e,t,n,r){this.key=e,this.className=t,this.properties=r,this._referenceCount=0,this._styleElementDisposables=new a.SL,this._styleElement=i.dS(n,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let n=`.${e} {`;for(const e in t){const i=t[e];let r;r="object"==typeof i?(0,l.n_1)(i.id):i;n+=`\n\t${w(e)}: ${r};`}return n+="\n}",n}dispose(){this._styleElementDisposables.dispose(),this._styleElement=void 0}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function w(e){return e.replace(/(^[A-Z])/,(([e])=>e.toLowerCase())).replace(/([A-Z])/g,(([e])=>`-${e.toLowerCase()}`))}},22397:function(e,t,n){"use strict";n.d(t,{AJ:function(){return w},QG:function(){return T},Qr:function(){return O},R6:function(){return x},Sq:function(){return F},Uc:function(){return i},_K:function(){return M},_l:function(){return S},fK:function(){return N},jY:function(){return k},kz:function(){return R},mY:function(){return y},n_:function(){return A},rn:function(){return D},sb:function(){return L},x1:function(){return E}});var i,r=n(51642),o=n(46254),s=n(27973),a=n(49210),l=n(88146),c=n(62136),u=n(16345),d=n(52794),h=n(18587),f=n(26949),g=n(6552),p=n(9595),m=n(46478),v=n(78452),b=n(24468),_=n(68194);class y{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let e=t.kbExpr;this.precondition&&(e=e?h.Ao.and(e,this.precondition):this.precondition);const n={id:this.id,weight:t.weight,args:t.args,when:e,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};g.W.registerKeybindingRule(n)}}d.P.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata})}_registerMenuItem(e){u.BH.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class w extends y{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,n,i){return this._implementations.push({priority:e,name:t,implementation:n,when:i}),this._implementations.sort(((e,t)=>t.priority-e.priority)),{dispose:()=>{for(let e=0;e{if(e.get(h.i6).contextMatchesRules(null!=n?n:void 0))return i(e,o,t)}))}runCommand(e,t){return S.runEditorCommand(e,t,this.precondition,((e,t,n)=>this.runEditorCommand(e,t,n)))}}class x extends S{static convertOptions(e){let t;function n(t){return t.menuId||(t.menuId=u.eH.EditorContext),t.title||(t.title=e.label),t.when=h.Ao.and(e.precondition,t.when),t}return t=Array.isArray(e.menuOpts)?e.menuOpts:e.menuOpts?[e.menuOpts]:[],Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(n)):e.contextMenuOpts&&t.push(n(e.contextMenuOpts)),e.menuOpts=t,e}constructor(e){super(x.convertOptions(e)),this.label=e.label,this.alias=e.alias}runEditorCommand(e,t,n){return this.reportTelemetry(e,t),this.run(e,t,n||{})}reportTelemetry(e,t){e.get(m.b).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class k extends x{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort(((e,t)=>t[0]-e[0])),{dispose:()=>{for(let e=0;e{var n,r;const o=e.get(h.i6),s=e.get(b.VZ);if(o.contextMatchesRules(null!==(n=this.desc.precondition)&&void 0!==n?n:void 0))return this.runEditorCommand(e,i,...t);s.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,null===(r=this.desc.precondition)||void 0===r?void 0:r.serialize())}))}}function L(e,t){d.P.registerCommand(e,(function(e,...n){const i=e.get(f.TG),[r,s]=n;(0,v.p_)(o.o.isUri(r)),(0,v.p_)(a.L.isIPosition(s));const u=e.get(l.q).getModel(r);if(u){const e=a.L.lift(s);return i.invokeFunction(t,u,e,...n.slice(2))}return e.get(c.S).createModelReference(r).then((e=>new Promise(((r,o)=>{try{r(i.invokeFunction(t,e.object.textEditorModel,a.L.lift(s),n.slice(2)))}catch(e){o(e)}})).finally((()=>{e.dispose()}))))}))}function N(e){return I.INSTANCE.registerEditorCommand(e),e}function O(e){const t=new e;return I.INSTANCE.registerEditorAction(t),t}function D(e){return I.INSTANCE.registerEditorAction(e),e}function T(e){I.INSTANCE.registerEditorAction(e)}function M(e,t,n){I.INSTANCE.registerEditorContribution(e,t,n)}!function(e){e.getEditorCommand=function(e){return I.INSTANCE.getEditorCommand(e)},e.getEditorActions=function(){return I.INSTANCE.getEditorActions()},e.getEditorContributions=function(){return I.INSTANCE.getEditorContributions()},e.getSomeEditorContributions=function(e){return I.INSTANCE.getEditorContributions().filter((t=>e.indexOf(t.id)>=0))},e.getDiffEditorContributions=function(){return I.INSTANCE.getDiffEditorContributions()}}(i||(i={}));class I{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,n){this.editorContributions.push({id:e,ctor:t,instantiation:n})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}function P(e){return e.register(),e}I.INSTANCE=new I,p.B.add("editor.contributions",I.INSTANCE);const A=P(new w({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:u.eH.MenubarEditMenu,group:"1_do",title:r.NC({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:u.eH.CommandPalette,group:"",title:r.NC("undo","Undo"),order:1}]}));P(new C(A,{id:"default:undo",precondition:void 0}));const R=P(new w({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:u.eH.MenubarEditMenu,group:"1_do",title:r.NC({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:u.eH.CommandPalette,group:"",title:r.NC("redo","Redo"),order:1}]}));P(new C(R,{id:"default:redo",precondition:void 0}));const F=P(new w({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:u.eH.MenubarSelectionMenu,group:"1_basic",title:r.NC({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:u.eH.CommandPalette,group:"",title:r.NC("selectAll","Select All"),order:1}]}))},89321:function(e,t,n){"use strict";n.d(t,{Gl:function(){return l},fo:function(){return a},vu:function(){return s}});var i=n(26949),r=n(46254),o=n(78452);const s=(0,i.yh)("IWorkspaceEditService");class a{constructor(e){this.metadata=e}static convert(e){return e.edits.map((e=>{if(l.is(e))return l.lift(e);if(c.is(e))return c.lift(e);throw new Error("Unsupported edit")}))}}class l extends a{static is(e){return e instanceof l||(0,o.Kn)(e)&&r.o.isUri(e.resource)&&(0,o.Kn)(e.textEdit)}static lift(e){return e instanceof l?e:new l(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,n,i){super(i),this.resource=e,this.textEdit=t,this.versionId=n}}class c extends a{static is(e){return e instanceof c||(0,o.Kn)(e)&&(Boolean(e.newResource)||Boolean(e.oldResource))}static lift(e){return e instanceof c?e:new c(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,n={},i){super(i),this.oldResource=e,this.newResource=t,this.options=n}}},27973:function(e,t,n){"use strict";n.d(t,{$:function(){return i}});const i=(0,n(26949).yh)("codeEditorService")},41486:function(e,t,n){"use strict";n.d(t,{Q8:function(){return ze},eu:function(){return Pe}});var i=n(68626),r=n(76744),o=n(13951),s=n(12137),a=n(51889),l=n(13383),c=n(20918);const u="$initialize";let d=!1;function h(e){l.$L&&(d||(d=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(e.message))}class f{constructor(e,t,n,i){this.vsWorker=e,this.req=t,this.method=n,this.args=i,this.type=0}}class g{constructor(e,t,n,i){this.vsWorker=e,this.seq=t,this.res=n,this.err=i,this.type=1}}class p{constructor(e,t,n,i){this.vsWorker=e,this.req=t,this.eventName=n,this.arg=i,this.type=2}}class m{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}}class v{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class b{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const n=String(++this._lastSentReq);return new Promise(((i,r)=>{this._pendingReplies[n]={resolve:i,reject:r},this._send(new f(this._workerId,n,e,t))}))}listen(e,t){let n=null;const i=new s.Q5({onWillAddFirstListener:()=>{n=String(++this._lastSentReq),this._pendingEmitters.set(n,i),this._send(new p(this._workerId,n,e,t))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(n),this._send(new v(this._workerId,n)),n=null}});return i.event}handleMessage(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq])return void console.warn("Got reply to unknown seq");const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let n=e.err;return e.err.$isError&&(n=new Error,n.name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),void t.reject(n)}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.method,e.args).then((e=>{this._send(new g(this._workerId,t,e,void 0))}),(e=>{e.detail instanceof Error&&(e.detail=(0,o.ri)(e.detail)),this._send(new g(this._workerId,t,void 0,(0,o.ri)(e)))}))}_handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEvent(e.eventName,e.arg)((e=>{this._send(new m(this._workerId,t,e))}));this._pendingEvents.set(t,n)}_handleEventMessage(e){this._pendingEmitters.has(e.req)?this._pendingEmitters.get(e.req).fire(e.event):console.warn("Got event for unknown req")}_handleUnsubscribeEventMessage(e){this._pendingEvents.has(e.req)?(this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)):console.warn("Got unsubscribe for unknown req")}_send(e){const t=[];if(0===e.type)for(let n=0;n{this._protocol.handleMessage(e)}),(e=>{null==i||i(e)}))),this._protocol=new b({sendMessage:(e,t)=>{this._worker.postMessage(e,t)},handleMessage:(e,t)=>{if("function"!=typeof n[e])return Promise.reject(new Error("Missing method "+e+" on main thread host."));try{return Promise.resolve(n[e].apply(n,t))}catch(e){return Promise.reject(e)}},handleEvent:(e,t)=>{if(w(e)){const i=n[e].call(n,t);if("function"!=typeof i)throw new Error(`Missing dynamic event ${e} on main thread host.`);return i}if(y(e)){const t=n[e];if("function"!=typeof t)throw new Error(`Missing event ${e} on main thread host.`);return t}throw new Error(`Malformed event name ${e}`)}}),this._protocol.setWorkerId(this._worker.getId());let r=null;const o=globalThis.require;void 0!==o&&"function"==typeof o.getConfig?r=o.getConfig():void 0!==globalThis.requirejs&&(r=globalThis.requirejs.s.contexts._.config);const s=(0,a.$E)(n);this._onModuleLoaded=this._protocol.sendMessage(u,[this._worker.getId(),JSON.parse(JSON.stringify(r)),t,s]);const l=(e,t)=>this._request(e,t),c=(e,t)=>this._protocol.listen(e,t);this._lazyProxy=new Promise(((e,n)=>{i=n,this._onModuleLoaded.then((t=>{e(C(t,l,c))}),(e=>{n(e),this._onError("Worker failed to load "+t,e)}))}))}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise(((n,i)=>{this._onModuleLoaded.then((()=>{this._protocol.sendMessage(e,t).then(n,i)}),i)}))}_onError(e,t){console.error(e),console.info(t)}}function y(e){return"o"===e[0]&&"n"===e[1]&&c.df(e.charCodeAt(2))}function w(e){return/^onDynamic/.test(e)&&c.df(e.charCodeAt(9))}function C(e,t,n){const i=e=>function(){const n=Array.prototype.slice.call(arguments,0);return t(e,n)},r=e=>function(t){return n(e,t)},o={};for(const t of e)w(t)?o[t]=r(t):y(t)?o[t]=n(t,void 0):o[t]=i(t);return o}const S=(0,n(77224).Z)("defaultWorkerFactory",{createScriptURL:e=>e});class x extends r.JT{constructor(e,t,n,i,o){super(),this.id=t,this.label=n;const s=function(e){const t=globalThis.MonacoEnvironment;if(t){if("function"==typeof t.getWorker)return t.getWorker("workerMain.js",e);if("function"==typeof t.getWorkerUrl){const n=t.getWorkerUrl("workerMain.js",e);return new Worker(S?S.createScriptURL(n):n,{name:e})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}(n);"function"==typeof s.then?this.worker=s:this.worker=Promise.resolve(s),this.postMessage(e,[]),this.worker.then((e=>{e.onmessage=function(e){i(e.data)},e.onmessageerror=o,"function"==typeof e.addEventListener&&e.addEventListener("error",o)})),this._register((0,r.OF)((()=>{var e;null===(e=this.worker)||void 0===e||e.then((e=>{e.onmessage=null,e.onmessageerror=null,e.removeEventListener("error",o),e.terminate()})),this.worker=null})))}getId(){return this.id}postMessage(e,t){var n;null===(n=this.worker)||void 0===n||n.then((n=>{try{n.postMessage(e,t)}catch(e){(0,o.dL)(e),(0,o.dL)(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:e}))}}))}}class k{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,n){const i=++k.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new x(e,i,this._label||"anonymous"+i,t,(e=>{h(e),this._webWorkerFailedBeforeError=e,n(e)}))}}k.LAST_WORKER_ID=0;var E=n(22274),L=n(1557),N=n(43996),O=n(46254),D=n(49210),T=n(87430);class M{constructor(e,t,n,i){this._uri=e,this._lines=t,this._eol=n,this._versionId=i,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);const t=e.changes;for(const e of t)this._acceptDeleteRange(e.range),this._acceptInsertText(new D.L(e.range.startLineNumber,e.range.startColumn),e.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const e=this._eol.length,t=this._lines.length,n=new Uint32Array(t);for(let i=0;it&&(t=o),r>n&&(n=r),s>n&&(n=s)}t++,n++;const i=new A(n,t,0);for(let t=0,n=e.length;t=this._maxCharCode?0:this._states.get(e,t)}}let F=null;let B=null;class j{static _createLink(e,t,n,i,r){let o=r-1;do{const n=t.charCodeAt(o);if(2!==e.get(n))break;o--}while(o>i);if(i>0){const e=t.charCodeAt(i-1),n=t.charCodeAt(o);(40===e&&41===n||91===e&&93===n||123===e&&125===n)&&o--}return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:o+2},url:t.substring(i,o+1)}}static computeLinks(e,t=function(){return null===F&&(F=new R([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),F}()){const n=function(){if(null===B){B=new P.N(0);const e=" \t<>'\"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…";for(let t=0;t=0?(i+=n?1:-1,i<0?i=e.length-1:i%=e.length,e[i]):null}}z.INSTANCE=new z;var W=n(47727),H=n(95951),V=n(88680),U=n(85689),K=n(22100),q=n(92156),$=n(53768);class G{computeDiff(e,t,n){var i;const r=new ee(e,t,{maxComputationTime:n.maxComputationTimeMs,shouldIgnoreTrimWhitespace:n.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),o=[];let s=null;for(const e of r.changes){let t,n;t=0===e.originalEndLineNumber?new $.z(e.originalStartLineNumber+1,e.originalStartLineNumber+1):new $.z(e.originalStartLineNumber,e.originalEndLineNumber+1),n=0===e.modifiedEndLineNumber?new $.z(e.modifiedStartLineNumber+1,e.modifiedStartLineNumber+1):new $.z(e.modifiedStartLineNumber,e.modifiedEndLineNumber+1);let r=new K.gB(t,n,null===(i=e.charChanges)||void 0===i?void 0:i.map((e=>new K.iy(new E.e(e.originalStartLineNumber,e.originalStartColumn,e.originalEndLineNumber,e.originalEndColumn),new E.e(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)))));s&&(s.modified.endLineNumberExclusive!==r.modified.startLineNumber&&s.original.endLineNumberExclusive!==r.original.startLineNumber||(r=new K.gB(s.original.join(r.original),s.modified.join(r.modified),s.innerChanges&&r.innerChanges?s.innerChanges.concat(r.innerChanges):void 0),o.pop())),o.push(r),s=r}return(0,q.eZ)((()=>(0,q.DM)(o,((e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive==t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive(10===e?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`)).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return-1===e?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),10===this._charCodes[e]?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return-1===e?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),10===this._charCodes[e]?1:this._columns[e]+1)}}class X{constructor(e,t,n,i,r,o,s,a){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=n,this.originalEndColumn=i,this.modifiedStartLineNumber=r,this.modifiedStartColumn=o,this.modifiedEndLineNumber=s,this.modifiedEndColumn=a}static createFromDiffChange(e,t,n){const i=t.getStartLineNumber(e.originalStart),r=t.getStartColumn(e.originalStart),o=t.getEndLineNumber(e.originalStart+e.originalLength-1),s=t.getEndColumn(e.originalStart+e.originalLength-1),a=n.getStartLineNumber(e.modifiedStart),l=n.getStartColumn(e.modifiedStart),c=n.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),u=n.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new X(i,r,o,s,a,l,c,u)}}class J{constructor(e,t,n,i,r){this.originalStartLineNumber=e,this.originalEndLineNumber=t,this.modifiedStartLineNumber=n,this.modifiedEndLineNumber=i,this.charChanges=r}static createFromDiffResult(e,t,n,i,r,o,s){let a,l,c,u,d;if(0===t.originalLength?(a=n.getStartLineNumber(t.originalStart)-1,l=0):(a=n.getStartLineNumber(t.originalStart),l=n.getEndLineNumber(t.originalStart+t.originalLength-1)),0===t.modifiedLength?(c=i.getStartLineNumber(t.modifiedStart)-1,u=0):(c=i.getStartLineNumber(t.modifiedStart),u=i.getEndLineNumber(t.modifiedStart+t.modifiedLength-1)),o&&t.originalLength>0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){const o=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),a=i.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(o.getElements().length>0&&a.getElements().length>0){let e=Z(o,a,r,!0).changes;s&&(e=function(e){if(e.length<=1)return e;const t=[e[0]];let n=t[0];for(let i=1,r=e.length;i1&&s>1;){if(e.charCodeAt(n-2)!==t.charCodeAt(s-2))break;n--,s--}(n>1||s>1)&&this._pushTrimWhitespaceCharChange(i,r+1,1,n,o+1,1,s)}{let n=ne(e,1),s=ne(t,1);const a=e.length+1,l=t.length+1;for(;n!0;const t=Date.now();return()=>Date.now()-tnew G,se=()=>new re.DW;var ae=n(63242);function le(e){const t=[];for(const n of e){const e=Number(n);(e||0===e&&""!==n.replace(/\s/g,""))&&t.push(e)}return t}function ce(e,t,n,i){return{red:e/255,blue:n/255,green:t/255,alpha:i}}function ue(e,t){const n=t.index,i=t[0].length;if(!n)return;const r=e.positionAt(n);return{startLineNumber:r.lineNumber,startColumn:r.column,endLineNumber:r.lineNumber,endColumn:r.column+i}}function de(e,t){if(!e)return;const n=ae.Il.Format.CSS.parseHex(t);return n?{range:e,color:ce(n.rgba.r,n.rgba.g,n.rgba.b,n.rgba.a)}:void 0}function he(e,t,n){if(!e||1!==t.length)return;const i=le(t[0].values());return{range:e,color:ce(i[0],i[1],i[2],n?i[3]:1)}}function fe(e,t,n){if(!e||1!==t.length)return;const i=le(t[0].values()),r=new ae.Il(new ae.Oz(i[0],i[1]/100,i[2]/100,n?i[3]:1));return{range:e,color:ce(r.rgba.r,r.rgba.g,r.rgba.b,r.rgba.a)}}function ge(e,t){return"string"==typeof e?[...e.matchAll(t)]:e.findMatches(t)}function pe(e){return e&&"function"==typeof e.getValue&&"function"==typeof e.positionAt?function(e){const t=[],n=ge(e,/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{3})\b|(#)([A-Fa-f0-9]{4})\b|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm);if(n.length>0)for(const i of n){const n=i.filter((e=>void 0!==e)),r=n[1],o=n[2];if(!o)continue;let s;if("rgb"===r){const t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;s=he(ue(e,i),ge(o,t),!1)}else if("rgba"===r){const t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;s=he(ue(e,i),ge(o,t),!0)}else if("hsl"===r){const t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;s=fe(ue(e,i),ge(o,t),!1)}else if("hsla"===r){const t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;s=fe(ue(e,i),ge(o,t),!0)}else"#"===r&&(s=de(ue(e,i),r+o));s&&t.push(s)}return t}(e):[]}const me=new RegExp("\\bMARK:\\s*(.*)$","d"),ve=/^-+|-+$/g;function be(e,t){var n;let i=[];if(t.findRegionSectionHeaders&&(null===(n=t.foldingRules)||void 0===n?void 0:n.markers)){const n=function(e,t){const n=[],i=e.getLineCount();for(let r=1;r<=i;r++){const i=e.getLineContent(r),o=i.match(t.foldingRules.markers.start);if(o){const e={startLineNumber:r,startColumn:o[0].length+1,endLineNumber:r,endColumn:i.length+1};if(e.endColumn>e.startColumn){const t={range:e,...ye(i.substring(o[0].length)),shouldBeInComments:!1};(t.text||t.hasSeparatorLine)&&n.push(t)}}}return n}(e,t);i=i.concat(n)}if(t.findMarkSectionHeaders){const t=function(e){const t=[],n=e.getLineCount();for(let i=1;i<=n;i++){_e(e.getLineContent(i),i,t)}return t}(e);i=i.concat(t)}return i}function _e(e,t,n){me.lastIndex=0;const i=me.exec(e);if(i){const e={startLineNumber:t,startColumn:i.indices[1][0]+1,endLineNumber:t,endColumn:i.indices[1][1]+1};if(e.endColumn>e.startColumn){const t={range:e,...ye(i[1]),shouldBeInComments:!0};(t.text||t.hasSeparatorLine)&&n.push(t)}}}function ye(e){const t=(e=e.trim()).startsWith("-");return{text:e=e.replace(ve,""),hasSeparatorLine:t}}class we extends M{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let n=0;nthis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,i=!0;else{const e=this._lines[t-1].length+1;n<1?(n=1,i=!0):n>e&&(n=e,i=!0)}return i?{lineNumber:t,column:n}:e}}class Ce{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){const e=[];return Object.keys(this._models).forEach((t=>e.push(this._models[t]))),e}acceptNewModel(e){this._models[e.url]=new we(O.o.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){this._models[e]&&delete this._models[e]}async computeUnicodeHighlights(e,t,n){const i=this._getModel(e);return i?V.a.computeUnicodeHighlights(i,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async findSectionHeaders(e,t){const n=this._getModel(e);return n?be(n,t):[]}async computeDiff(e,t,n,i){const r=this._getModel(e),o=this._getModel(t);if(!r||!o)return null;return Ce.computeDiff(r,o,n,i)}static computeDiff(e,t,n,i){const r="advanced"===i?se():oe(),o=e.getLinesContent(),s=t.getLinesContent(),a=r.computeDiff(o,s,n);function l(e){return e.map((e=>{var t;return[e.original.startLineNumber,e.original.endLineNumberExclusive,e.modified.startLineNumber,e.modified.endLineNumberExclusive,null===(t=e.innerChanges)||void 0===t?void 0:t.map((e=>[e.originalRange.startLineNumber,e.originalRange.startColumn,e.originalRange.endLineNumber,e.originalRange.endColumn,e.modifiedRange.startLineNumber,e.modifiedRange.startColumn,e.modifiedRange.endLineNumber,e.modifiedRange.endColumn]))]}))}return{identical:!(a.changes.length>0)&&this._modelsAreIdentical(e,t),quitEarly:a.hitTimeout,changes:l(a.changes),moves:a.moves.map((e=>[e.lineRangeMapping.original.startLineNumber,e.lineRangeMapping.original.endLineNumberExclusive,e.lineRangeMapping.modified.startLineNumber,e.lineRangeMapping.modified.endLineNumberExclusive,l(e.changes)]))}}static _modelsAreIdentical(e,t){const n=e.getLineCount();if(n!==t.getLineCount())return!1;for(let i=1;i<=n;i++){if(e.getLineContent(i)!==t.getLineContent(i))return!1}return!0}async computeMoreMinimalEdits(e,t,n){const i=this._getModel(e);if(!i)return t;const r=[];let o;t=t.slice(0).sort(((e,t)=>{if(e.range&&t.range)return E.e.compareRangesUsingStarts(e.range,t.range);return(e.range?0:1)-(t.range?0:1)}));let s=0;for(let e=1;eCe._diffLimit){r.push({range:e,text:s});continue}const l=(0,N.a$)(t,s,n),c=i.offsetAt(E.e.lift(e).getStartPosition());for(const e of l){const t=i.positionAt(c+e.originalStart),n=i.positionAt(c+e.originalStart+e.originalLength),o={text:s.substr(e.modifiedStart,e.modifiedLength),range:{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:n.lineNumber,endColumn:n.column}};i.getValueInRange(o.range)!==o.text&&r.push(o)}}return"number"==typeof o&&r.push({eol:o,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),r}async computeLinks(e){const t=this._getModel(e);return t?function(e){return e&&"function"==typeof e.getLineCount&&"function"==typeof e.getLineContent?j.computeLinks(e):[]}(t):null}async computeDefaultDocumentColors(e){const t=this._getModel(e);return t?pe(t):null}async textualSuggest(e,t,n,i){const r=new H.G,o=new RegExp(n,i),s=new Set;e:for(const n of e){const e=this._getModel(n);if(e)for(const n of e.words(o))if(n!==t&&isNaN(Number(n))&&(s.add(n),s.size>Ce._suggestionsLimit))break e}return{words:Array.from(s),duration:r.elapsed()}}async computeWordRanges(e,t,n,i){const r=this._getModel(e);if(!r)return Object.create(null);const o=new RegExp(n,i),s=Object.create(null);for(let e=t.startLineNumber;ethis._host.fhr(e,t))),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(i,t),Promise.resolve((0,a.$E)(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||"function"!=typeof this._foreignModule[e])return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(e){return Promise.reject(e)}}}Ce._diffLimit=1e5,Ce._suggestionsLimit=1e4,"function"==typeof importScripts&&(globalThis.monaco=(0,W.O)());var Se=n(88146),xe=n(92477),ke=n(36932),Ee=n(24468),Le=n(23282),Ne=n(49807),Oe=n(68194),De=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Te=function(e,t){return function(n,i){t(n,i,e)}};const Me=3e5;function Ie(e,t){const n=e.getModel(t);return!!n&&!n.isTooLargeForSyncing()}let Pe=class extends r.JT{constructor(e,t,n,i,r){super(),this._modelService=e,this._workerManager=this._register(new Re(this._modelService,i)),this._logService=n,this._register(r.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(e,t)=>Ie(this._modelService,e.uri)?this._workerManager.withWorker().then((t=>t.computeLinks(e.uri))).then((e=>e&&{links:e})):Promise.resolve({links:[]})})),this._register(r.completionProvider.register("*",new Ae(this._workerManager,t,this._modelService,i)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return Ie(this._modelService,e)}computedUnicodeHighlights(e,t,n){return this._workerManager.withWorker().then((i=>i.computedUnicodeHighlights(e,t,n)))}async computeDiff(e,t,n,i){const r=await this._workerManager.withWorker().then((r=>r.computeDiff(e,t,n,i)));if(!r)return null;return{identical:r.identical,quitEarly:r.quitEarly,changes:o(r.changes),moves:r.moves.map((e=>new U.y(new K.f0(new $.z(e[0],e[1]),new $.z(e[2],e[3])),o(e[4]))))};function o(e){return e.map((e=>{var t;return new K.gB(new $.z(e[0],e[1]),new $.z(e[2],e[3]),null===(t=e[4])||void 0===t?void 0:t.map((e=>new K.iy(new E.e(e[0],e[1],e[2],e[3]),new E.e(e[4],e[5],e[6],e[7])))))}))}}computeMoreMinimalEdits(e,t,n=!1){if((0,ke.Of)(t)){if(!Ie(this._modelService,e))return Promise.resolve(t);const r=H.G.create(),o=this._workerManager.withWorker().then((i=>i.computeMoreMinimalEdits(e,t,n)));return o.finally((()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),r.elapsed()))),Promise.race([o,(0,i.Vs)(1e3).then((()=>t))])}return Promise.resolve(void 0)}canNavigateValueSet(e){return Ie(this._modelService,e)}navigateValueSet(e,t,n){return this._workerManager.withWorker().then((i=>i.navigateValueSet(e,t,n)))}canComputeWordRanges(e){return Ie(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then((n=>n.computeWordRanges(e,t)))}findSectionHeaders(e,t){return this._workerManager.withWorker().then((n=>n.findSectionHeaders(e,t)))}};Pe=De([Te(0,Se.q),Te(1,xe.V),Te(2,Ee.VZ),Te(3,L.c_),Te(4,Le.p)],Pe);class Ae{constructor(e,t,n,i){this.languageConfigurationService=i,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=n}async provideCompletionItems(e,t){const n=this._configurationService.getValue(e.uri,t,"editor");if("off"===n.wordBasedSuggestions)return;const i=[];if("currentDocument"===n.wordBasedSuggestions)Ie(this._modelService,e.uri)&&i.push(e.uri);else for(const t of this._modelService.getModels())Ie(this._modelService,t.uri)&&(t===e?i.unshift(t.uri):"allDocuments"!==n.wordBasedSuggestions&&t.getLanguageId()!==e.getLanguageId()||i.push(t.uri));if(0===i.length)return;const r=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),o=e.getWordAtPosition(t),s=o?new E.e(t.lineNumber,o.startColumn,t.lineNumber,o.endColumn):E.e.fromPositions(t),a=s.setEndPosition(t.lineNumber,t.column),l=await this._workerManager.withWorker(),c=await l.textualSuggest(i,null==o?void 0:o.word,r);return c?{duration:c.duration,suggestions:c.words.map((e=>({kind:18,label:e,insertText:e,range:{insert:a,replace:s}})))}:void 0}}class Re extends r.JT{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=(new Date).getTime();this._register(new Oe.ne).cancelAndSet((()=>this._checkStopIdleWorker()),Math.round(15e4),Ne.E),this._register(this._modelService.onModelRemoved((e=>this._checkStopEmptyWorker())))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;0===this._modelService.getModels().length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;(new Date).getTime()-this._lastWorkerUsedTime>Me&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new ze(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class Fe extends r.JT{constructor(e,t,n){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!n){const e=new i.zh;e.cancelAndSet((()=>this._checkStopModelSync()),Math.round(3e4)),this._register(e)}}dispose(){for(const e in this._syncedModels)(0,r.B9)(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(const n of e){const e=n.toString();this._syncedModels[e]||this._beginModelSync(n,t),this._syncedModels[e]&&(this._syncedModelsLastUsedTime[e]=(new Date).getTime())}}_checkStopModelSync(){const e=(new Date).getTime(),t=[];for(const n in this._syncedModelsLastUsedTime){e-this._syncedModelsLastUsedTime[n]>6e4&&t.push(n)}for(const e of t)this._stopModelSync(e)}_beginModelSync(e,t){const n=this._modelService.getModel(e);if(!n)return;if(!t&&n.isTooLargeForSyncing())return;const i=e.toString();this._proxy.acceptNewModel({url:n.uri.toString(),lines:n.getLinesContent(),EOL:n.getEOL(),versionId:n.getVersionId()});const o=new r.SL;o.add(n.onDidChangeContent((e=>{this._proxy.acceptModelChanged(i.toString(),e)}))),o.add(n.onWillDispose((()=>{this._stopModelSync(i)}))),o.add((0,r.OF)((()=>{this._proxy.acceptRemovedModel(i)}))),this._syncedModels[i]=o}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],(0,r.B9)(t)}}class Be{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class je{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class ze extends r.JT{constructor(e,t,n,i){super(),this.languageConfigurationService=i,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new k(n),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new _(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new je(this)))}catch(e){h(e),this._worker=new Be(new Ce(new je(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,(e=>(h(e),this._worker=new Be(new Ce(new je(this),null)),this._getOrCreateWorker().getProxyObject())))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new Fe(e,this._modelService,this._keepIdleModels))),this._modelManager}async _withSyncedResources(e,t=!1){return this._disposed?Promise.reject((0,o.F0)()):this._getProxy().then((n=>(this._getOrCreateModelManager(n).ensureSyncedResources(e,t),n)))}computedUnicodeHighlights(e,t,n){return this._withSyncedResources([e]).then((i=>i.computeUnicodeHighlights(e.toString(),t,n)))}computeDiff(e,t,n,i){return this._withSyncedResources([e,t],!0).then((r=>r.computeDiff(e.toString(),t.toString(),n,i)))}computeMoreMinimalEdits(e,t,n){return this._withSyncedResources([e]).then((i=>i.computeMoreMinimalEdits(e.toString(),t,n)))}computeLinks(e){return this._withSyncedResources([e]).then((t=>t.computeLinks(e.toString())))}computeDefaultDocumentColors(e){return this._withSyncedResources([e]).then((t=>t.computeDefaultDocumentColors(e.toString())))}async textualSuggest(e,t,n){const i=await this._withSyncedResources(e),r=n.source,o=n.flags;return i.textualSuggest(e.map((e=>e.toString())),t,r,o)}computeWordRanges(e,t){return this._withSyncedResources([e]).then((n=>{const i=this._modelService.getModel(e);if(!i)return Promise.resolve(null);const r=this.languageConfigurationService.getLanguageConfiguration(i.getLanguageId()).getWordDefinition(),o=r.source,s=r.flags;return n.computeWordRanges(e.toString(),t,o,s)}))}navigateValueSet(e,t,n){return this._withSyncedResources([e]).then((i=>{const r=this._modelService.getModel(e);if(!r)return null;const o=this.languageConfigurationService.getLanguageConfiguration(r.getLanguageId()).getWordDefinition(),s=o.source,a=o.flags;return i.navigateValueSet(e.toString(),t,n,s,a)}))}findSectionHeaders(e,t){return this._withSyncedResources([e]).then((n=>n.findSectionHeaders(e.toString(),t)))}dispose(){super.dispose(),this._disposed=!0}}},46661:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});class i{static capture(e){if(0===e.getScrollTop()||e.hasPendingScrollAnimation())return new i(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,n=0;const r=e.getVisibleRanges();if(r.length>0){t=r[0].getStartPosition();const i=e.getTopForPosition(t.lineNumber,t.column);n=e.getScrollTop()-i}return new i(e.getScrollTop(),e.getContentHeight(),t,n,e.getPosition())}constructor(e,t,n,i,r){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=n,this._visiblePositionScrollDelta=i,this._cursorPosition=r}restore(e){if((this._initialContentHeight!==e.getContentHeight()||this._initialScrollTop!==e.getScrollTop())&&this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;const t=e.getPosition();if(!this._cursorPosition||!t)return;const n=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+n,1)}}},72512:function(e,t,n){"use strict";n.d(t,{CH:function(){return c},CR:function(){return a},D4:function(){return l},u7:function(){return o},xh:function(){return r},yu:function(){return s}});class i{constructor(e,t){this._restrictedRenderingContextBrand=void 0,this._viewLayout=e,this.viewportData=t,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const n=this._viewLayout.getCurrentViewport();this.scrollTop=n.top,this.scrollLeft=n.left,this.viewportWidth=n.width,this.viewportHeight=n.height}getScrolledTopFromAbsoluteTop(e){return e-this.scrollTop}getVerticalOffsetForLineNumber(e,t){return this._viewLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t){return this._viewLayout.getVerticalOffsetAfterLineNumber(e,t)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}class r extends i{constructor(e,t,n){super(e,t),this._renderingContextBrand=void 0,this._viewLines=n}linesVisibleRangesForRange(e,t){return this._viewLines.linesVisibleRangesForRange(e,t)}visibleRangeForPosition(e){return this._viewLines.visibleRangeForPosition(e)}}class o{constructor(e,t,n,i){this.outsideRenderedLine=e,this.lineNumber=t,this.ranges=n,this.continuesOnNextLine=i}}class s{static from(e){const t=new Array(e.length);for(let n=0,i=e.length;n=o.left?i.width=Math.max(i.width,o.left+o.width-i.left):(t[n++]=i,i=o)}return t[n++]=i,t}static _createHorizontalRangesFromClientRects(e,t,n){if(!e||0===e.length)return null;const i=[];for(let r=0,o=e.length;rs)return null;if((t=Math.min(s,Math.max(0,t)))===(i=Math.min(s,Math.max(0,i)))&&n===r&&0===n&&!e.children[t].firstChild){const n=e.children[t].getClientRects();return o.markDidDomLayout(),this._createHorizontalRangesFromClientRects(n,o.clientRectDeltaLeft,o.clientRectScale)}t!==i&&i>0&&0===r&&(i--,r=1073741824);let a=e.children[t].firstChild,l=e.children[i].firstChild;if(a&&l||(!a&&0===n&&t>0&&(a=e.children[t-1].firstChild,n=1073741824),!l&&0===r&&i>0&&(l=e.children[i-1].firstChild,r=1073741824)),!a||!l)return null;n=Math.min(a.textContent.length,Math.max(0,n)),r=Math.min(l.textContent.length,Math.max(0,r));const c=this._readClientRects(a,n,l,r,o.endNode);return o.markDidDomLayout(),this._createHorizontalRangesFromClientRects(c,o.clientRectDeltaLeft,o.clientRectScale)}}var l=n(80805),c=n(25954),u=n(57241),d=n(29479);const h=!!o.tY||!(o.IJ||i.vU||i.G6);let f=!0;class g{constructor(e,t){this.themeType=t;const n=e.options,i=n.get(50),r=n.get(38);this.renderWhitespace="off"===r?n.get(99):"none",this.renderControlCharacters=n.get(94),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.useMonospaceOptimizations=i.isMonospace&&!n.get(33),this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=n.get(67),this.stopRenderingLineAfter=n.get(117),this.fontLigatures=n.get(51)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}class p{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(!this._renderedViewLine)throw new Error("I have no rendered view line to set the dom node to...");this._renderedViewLine.domNode=(0,r.X)(e)}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return!(!(0,u.c3)(this._options.themeType)&&"selection"!==this._options.renderWhitespace)&&(this._isMaybeInvalid=!0,!0)}renderLine(e,t,n,i,r){if(!1===this._isMaybeInvalid)return!1;this._isMaybeInvalid=!1;const o=i.getViewLineRenderingData(e),s=this._options,a=l.Kp.filter(o.inlineDecorations,e,o.minColumn,o.maxColumn);let g=null;if((0,u.c3)(s.themeType)||"selection"===this._options.renderWhitespace){const t=i.selections;for(const n of t){if(n.endLineNumbere)continue;const t=n.startLineNumber===e?n.startColumn:o.minColumn,i=n.endLineNumber===e?n.endColumn:o.maxColumn;t');const b=(0,c.d1)(v,r);r.appendString("");let y=null;return f&&h&&o.isBasicASCII&&s.useMonospaceOptimizations&&0===b.containsForeignElements&&(y=new m(this._renderedViewLine?this._renderedViewLine.domNode:null,v,b.characterMapping)),y||(y=_(this._renderedViewLine?this._renderedViewLine.domNode:null,v,b.characterMapping,b.containsRTL,b.containsForeignElements)),this._renderedViewLine=y,!0}layoutLine(e,t,n){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(n))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return!this._renderedViewLine||this._renderedViewLine.getWidthIsFast()}needsMonospaceFontCheck(){return!!this._renderedViewLine&&this._renderedViewLine instanceof m}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof m?this._renderedViewLine.monospaceAssumptionsAreValid():f}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof m&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,n,i){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),n=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,n));const r=this._renderedViewLine.input.stopRenderingLineAfter;if(-1!==r&&t>r+1&&n>r+1)return new s.CH(!0,[new s.CR(this.getWidth(i),0)]);-1!==r&&t>r+1&&(t=r+1),-1!==r&&n>r+1&&(n=r+1);const o=this._renderedViewLine.getVisibleRangesForRange(e,t,n,i);return o&&o.length>0?new s.CH(!1,o):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}}p.CLASS_NAME="view-line";class m{constructor(e,t,n){this._cachedWidth=-1,this.domNode=e,this.input=t;const i=Math.floor(t.lineContent.length/300);if(i>0){this._keyColumnPixelOffsetCache=new Float32Array(i);for(let e=0;e=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),f=!1)}return f}toSlowRenderedLine(){return _(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,n,i){const r=this._getColumnPixelOffset(e,t,i),o=this._getColumnPixelOffset(e,n,i);return[new s.CR(r,o-r)]}_getColumnPixelOffset(e,t,n){if(t<=300){const e=this._characterMapping.getHorizontalOffset(t);return this._charWidth*e}const i=Math.floor((t-1)/300)-1,r=300*(i+1)+1;let o=-1;if(this._keyColumnPixelOffsetCache&&(o=this._keyColumnPixelOffsetCache[i],-1===o&&(o=this._actualReadPixelOffset(e,r,n),this._keyColumnPixelOffsetCache[i]=o)),-1===o){const e=this._characterMapping.getHorizontalOffset(t);return this._charWidth*e}const s=this._characterMapping.getHorizontalOffset(r),a=this._characterMapping.getHorizontalOffset(t);return o+this._charWidth*(a-s)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,n){if(!this.domNode)return-1;const i=this._characterMapping.getDomPosition(t),r=a.readHorizontalRanges(this._getReadingTarget(this.domNode),i.partIndex,i.charIndex,i.partIndex,i.charIndex,n);return r&&0!==r.length?r[0].left:-1}getColumnOfNodeOffset(e,t){return C(this._characterMapping,e,t)}}class v{constructor(e,t,n,i,r){if(this.domNode=e,this.input=t,this._characterMapping=n,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=r,this._cachedWidth=-1,this._pixelOffsetCache=null,!i||0===this._characterMapping.length){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let e=0,t=this._characterMapping.length;e<=t;e++)this._pixelOffsetCache[e]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(-1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,null==e||e.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return-1!==this._cachedWidth}getVisibleRangesForRange(e,t,n,i){if(!this.domNode)return null;if(null!==this._pixelOffsetCache){const r=this._readPixelOffset(this.domNode,e,t,i);if(-1===r)return null;const o=this._readPixelOffset(this.domNode,e,n,i);return-1===o?null:[new s.CR(r,o-r)]}return this._readVisibleRangesForRange(this.domNode,e,t,n,i)}_readVisibleRangesForRange(e,t,n,i,r){if(n===i){const i=this._readPixelOffset(e,t,n,r);return-1===i?null:[new s.CR(i,0)]}return this._readRawVisibleRangesForRange(e,n,i,r)}_readPixelOffset(e,t,n,i){if(0===this._characterMapping.length){if(0===this._containsForeignElements)return 0;if(2===this._containsForeignElements)return 0;if(1===this._containsForeignElements)return this.getWidth(i);const t=this._getReadingTarget(e);return t.firstChild?(i.markDidDomLayout(),t.firstChild.offsetWidth):0}if(null!==this._pixelOffsetCache){const r=this._pixelOffsetCache[n];if(-1!==r)return r;const o=this._actualReadPixelOffset(e,t,n,i);return this._pixelOffsetCache[n]=o,o}return this._actualReadPixelOffset(e,t,n,i)}_actualReadPixelOffset(e,t,n,i){if(0===this._characterMapping.length){const t=a.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,i);return t&&0!==t.length?t[0].left:-1}if(n===this._characterMapping.length&&this._isWhitespaceOnly&&0===this._containsForeignElements)return this.getWidth(i);const r=this._characterMapping.getDomPosition(n),o=a.readHorizontalRanges(this._getReadingTarget(e),r.partIndex,r.charIndex,r.partIndex,r.charIndex,i);if(!o||0===o.length)return-1;const s=o[0].left;if(this.input.isBasicASCII){const e=this._characterMapping.getHorizontalOffset(n),t=Math.round(this.input.spaceWidth*e);if(Math.abs(t-s)<=1)return t}return s}_readRawVisibleRangesForRange(e,t,n,i){if(1===t&&n===this._characterMapping.length)return[new s.CR(0,this.getWidth(i))];const r=this._characterMapping.getDomPosition(t),o=this._characterMapping.getDomPosition(n);return a.readHorizontalRanges(this._getReadingTarget(e),r.partIndex,r.charIndex,o.partIndex,o.charIndex,i)}getColumnOfNodeOffset(e,t){return C(this._characterMapping,e,t)}}class b extends v{_readVisibleRangesForRange(e,t,n,i,r){const o=super._readVisibleRangesForRange(e,t,n,i,r);if(!o||0===o.length||n===i||1===n&&i===this._characterMapping.length)return o;if(!this.input.containsRTL){const n=this._readPixelOffset(e,t,i,r);if(-1!==n){const e=o[o.length-1];e.left=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},s=function(e,t){return function(n,i){t(n,i,e)}};let a=class{constructor(e,t){}dispose(){}};a.ID="editor.contrib.markerDecorations",a=o([s(1,i.i)],a),(0,r._K)(a.ID,a,0);var l=n(68194),c=n(13951),u=n(12137),d=n(76744),h=n(62060),f=n(21163),g=n(65592),p=n(36932),m=n(51889),v=n(13383),b=n(11124),_=n(59398);class y{constructor(e,t){this.key=e,this.migrate=t}apply(e){const t=y._read(e,this.key);this.migrate(t,(t=>y._read(e,t)),((t,n)=>y._write(e,t,n)))}static _read(e,t){if(void 0===e)return;const n=t.indexOf(".");if(n>=0){const i=t.substring(0,n);return this._read(e[i],t.substring(n+1))}return e[t]}static _write(e,t,n){const i=t.indexOf(".");if(i>=0){const r=t.substring(0,i);return e[r]=e[r]||{},void this._write(e[r],t.substring(i+1),n)}e[t]=n}}function w(e,t){y.items.push(new y(e,t))}function C(e,t){w(e,((n,i,r)=>{if(void 0!==n)for(const[i,o]of t)if(n===i)return void r(e,o)}))}y.items=[],C("wordWrap",[[!0,"on"],[!1,"off"]]),C("lineNumbers",[[!0,"on"],[!1,"off"]]),C("cursorBlinking",[["visible","solid"]]),C("renderWhitespace",[[!0,"boundary"],[!1,"none"]]),C("renderLineHighlight",[[!0,"line"],[!1,"none"]]),C("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]),C("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]),C("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),C("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),C("autoIndent",[[!1,"advanced"],[!0,"full"]]),C("matchBrackets",[[!0,"always"],[!1,"never"]]),C("renderFinalNewline",[[!0,"on"],[!1,"off"]]),C("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]),C("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]),C("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]),w("autoClosingBrackets",((e,t,n)=>{!1===e&&(n("autoClosingBrackets","never"),void 0===t("autoClosingQuotes")&&n("autoClosingQuotes","never"),void 0===t("autoSurround")&&n("autoSurround","never"))})),w("renderIndentGuides",((e,t,n)=>{void 0!==e&&(n("renderIndentGuides",void 0),void 0===t("guides.indentation")&&n("guides.indentation",!!e))})),w("highlightActiveIndentGuide",((e,t,n)=>{void 0!==e&&(n("highlightActiveIndentGuide",void 0),void 0===t("guides.highlightActiveIndentation")&&n("guides.highlightActiveIndentation",!!e))}));const S={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};w("suggest.filteredTypes",((e,t,n)=>{if(e&&"object"==typeof e){for(const i of Object.entries(S)){!1===e[i[0]]&&void 0===t(`suggest.${i[1]}`)&&n(`suggest.${i[1]}`,!1)}n("suggest.filteredTypes",void 0)}})),w("quickSuggestions",((e,t,n)=>{if("boolean"==typeof e){const t=e?"on":"off";n("quickSuggestions",{comments:t,strings:t,other:t})}})),w("experimental.stickyScroll.enabled",((e,t,n)=>{"boolean"==typeof e&&(n("experimental.stickyScroll.enabled",void 0),void 0===t("stickyScroll.enabled")&&n("stickyScroll.enabled",e))})),w("experimental.stickyScroll.maxLineCount",((e,t,n)=>{"number"==typeof e&&(n("experimental.stickyScroll.maxLineCount",void 0),void 0===t("stickyScroll.maxLineCount")&&n("stickyScroll.maxLineCount",e))})),w("codeActionsOnSave",((e,t,n)=>{if(e&&"object"==typeof e){let t=!1;const i={};for(const n of Object.entries(e))"boolean"==typeof n[1]?(t=!0,i[n[0]]=n[1]?"explicit":"never"):i[n[0]]=n[1];t&&n("codeActionsOnSave",i)}})),w("codeActionWidget.includeNearbyQuickfixes",((e,t,n)=>{"boolean"==typeof e&&(n("codeActionWidget.includeNearbyQuickfixes",void 0),void 0===t("codeActionWidget.includeNearbyQuickFixes")&&n("codeActionWidget.includeNearbyQuickFixes",e))})),w("lightbulb.enabled",((e,t,n)=>{"boolean"==typeof e&&n("lightbulb.enabled",e?void 0:"off")}));var x=n(13418),k=n(29479),E=n(64564),L=n(64962),N=n(81999),O=n(62408),D=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},T=function(e,t){return function(n,i){t(n,i,e)}};let M=class extends d.JT{constructor(e,t,n,i,r){super(),this._accessibilityService=r,this._onDidChange=this._register(new u.Q5),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new u.Q5),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new k.LJ,this.isSimpleWidget=e,this.contextMenuId=t,this._containerObserver=this._register(new b.I(i,n.dimension)),this._targetWindowId=(0,l.Jj)(i).vscodeWindowId,this._rawOptions=F(n),this._validatedOptions=R.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(E.C.onDidChangeZoomLevel((()=>this._recomputeOptions()))),this._register(x.n.onDidChangeTabFocus((()=>this._recomputeOptions()))),this._register(this._containerObserver.onDidChange((()=>this._recomputeOptions()))),this._register(_.g.onDidChange((()=>this._recomputeOptions()))),this._register(O.T.getInstance((0,l.Jj)(i)).onDidChange((()=>this._recomputeOptions()))),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized((()=>this._recomputeOptions())))}_recomputeOptions(){const e=this._computeOptions(),t=R.checkEquals(this.options,e);null!==t&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=L.E4.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),n=this._readFontInfo(t),i={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:n,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:x.n.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return R.computeOptions(this._validatedOptions,i)}_readEnvConfiguration(){return{extraEditorClassName:I(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:g.Pf||g.vU,pixelRatio:O.T.getInstance((0,l.ed)(this._targetWindowId,!0).window).value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return _.g.readFontInfo((0,l.ed)(this._targetWindowId,!0).window,e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=F(e);R.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=R.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=function(e){let t=0;for(;e;)e=Math.floor(e/10),t++;return t||1}(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};function I(){let e="";return g.G6||g.MG||(e+="no-user-select "),g.G6&&(e+="no-minimap-shadow ",e+="enable-user-select "),v.dz&&(e+="mac "),e}M=D([T(4,N.F)],M);class P{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class A{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class R{static validateOptions(e){const t=new P;for(const n of k.Bc){const i="_never_"===n.name?void 0:e[n.name];t._write(n.id,n.validate(i))}return t}static computeOptions(e,t){const n=new A;for(const i of k.Bc)n._write(i.id,i.compute(t,n,e._read(i.id)));return n}static _deepEquals(e,t){if("object"!=typeof e||"object"!=typeof t||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return!(!Array.isArray(e)||!Array.isArray(t))&&p.fS(e,t);if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!R._deepEquals(e[n],t[n]))return!1;return!0}static checkEquals(e,t){const n=[];let i=!1;for(const r of k.Bc){const o=!R._deepEquals(e._read(r.id),t._read(r.id));n[r.id]=o,o&&(i=!0)}return i?new k.Bb(n):null}static applyUpdate(e,t){let n=!1;for(const i of k.Bc)if(t.hasOwnProperty(i.name)){const r=i.applyUpdate(e[i.name],t[i.name]);e[i.name]=r.newValue,n=n||r.didChange}return n}}function F(e){const t=m.I8(e);return function(e){y.items.forEach((t=>t.apply(e)))}(t),t}var B=n(27973),j=n(39651),z=n(99881),W=n(68180);class H extends d.JT{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let n=0,i=e.length;n=4&&3===e[0]&&8===e[3]}static isStrictChildOfViewLines(e){return e.length>4&&3===e[0]&&8===e[3]}static isChildOfScrollableElement(e){return e.length>=2&&3===e[0]&&6===e[1]}static isChildOfMinimap(e){return e.length>=2&&3===e[0]&&9===e[1]}static isChildOfContentWidgets(e){return e.length>=4&&3===e[0]&&1===e[3]}static isChildOfOverflowGuard(e){return e.length>=1&&3===e[0]}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&2===e[0]}static isChildOfOverlayWidgets(e){return e.length>=2&&3===e[0]&&4===e[1]}static isChildOfOverflowingOverlayWidgets(e){return e.length>=1&&5===e[0]}}class ie{constructor(e,t,n){this.viewModel=e.viewModel;const i=e.configuration.options;this.layoutInfo=i.get(145),this.viewDomNode=t.viewDomNode,this.lineHeight=i.get(67),this.stickyTabStops=i.get(116),this.typicalHalfwidthCharacterWidth=i.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=n,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return ie.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const n=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(n){const i=n.verticalOffset+n.height/2,r=e.viewModel.getLineCount();let o,s=null,a=null;return n.afterLineNumber!==r&&(a=new $.L(n.afterLineNumber+1,1)),n.afterLineNumber>0&&(s=new $.L(n.afterLineNumber,e.viewModel.getLineMaxColumn(n.afterLineNumber))),o=null===a?s:null===s?a:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,le._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class oe extends re{get target(){return this._useHitTestTarget?this.hitTestResult.value.hitTarget:this._eventTarget}get targetPath(){return this._targetPathCacheElement!==this.target&&(this._targetPathCacheElement=this.target,this._targetPathCacheValue=U.collect(this.target,this._ctx.viewDomNode)),this._targetPathCacheValue}constructor(e,t,n,i,r){super(e,t,n,i),this.hitTestResult=new Q.o((()=>le.doHitTest(this._ctx,this))),this._targetPathCacheElement=null,this._targetPathCacheValue=new Uint8Array(0),this._ctx=e,this._eventTarget=r;const o=Boolean(this._eventTarget);this._useHitTestTarget=!o}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset}\n\ttarget: ${this.target?this.target.outerHTML:null}`}get wouldBenefitFromHitTestTargetSwitch(){return!this._useHitTestTarget&&null!==this.hitTestResult.value.hitTarget&&this.target!==this.hitTestResult.value.hitTarget}switchToHitTestTarget(){this._useHitTestTarget=!0}_getMouseColumn(e=null){return e&&e.columno.contentLeft+o.width)continue;const n=e.getVerticalOffsetForLineNumber(o.position.lineNumber);if(n<=r&&r<=n+o.height)return t.fulfillContentText(o.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const n=e.getZoneAtCoord(t.mouseVerticalOffset);if(n){const e=t.isInContentArea?8:5;return t.fulfillViewZone(e,n.position,n)}return null}static _hitTestTextArea(e,t){return ne.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const n=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),i=n.range.getStartPosition();let r=Math.abs(t.relativePos.x);const o={isAfterLines:n.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:r};if(r-=e.layoutInfo.glyphMarginLeft,r<=e.layoutInfo.glyphMarginWidth){const s=e.viewModel.coordinatesConverter.convertViewPositionToModelPosition(n.range.getStartPosition()),a=e.viewModel.glyphLanes.getLanesAtLine(s.lineNumber);return o.glyphMarginLane=a[Math.floor(r/e.lineHeight)],t.fulfillMargin(2,i,n.range,o)}return r-=e.layoutInfo.glyphMarginWidth,r<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,i,n.range,o):(r-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,i,n.range,o))}return null}static _hitTestViewLines(e,t){if(!ne.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new $.L(1,1),se);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const n=e.viewModel.getLineCount(),i=e.viewModel.getLineMaxColumn(n);return t.fulfillContentEmpty(new $.L(n,i),se)}if(ne.isStrictChildOfViewLines(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(0===e.viewModel.getLineLength(n)){const i=e.getLineWidth(n),r=ae(t.mouseContentHorizontalOffset-i);return t.fulfillContentEmpty(new $.L(n,1),r)}const i=e.getLineWidth(n);if(t.mouseContentHorizontalOffset>=i){const r=ae(t.mouseContentHorizontalOffset-i),o=new $.L(n,e.viewModel.getLineMaxColumn(n));return t.fulfillContentEmpty(o,r)}}const n=t.hitTestResult.value;return 1===n.type?le.createMouseTargetFromHitTestPosition(e,t,n.spanNode,n.position,n.injectedText):t.wouldBenefitFromHitTestTargetSwitch?(t.switchToHitTestTarget(),this._createMouseTarget(e,t)):t.fulfillUnknown()}static _hitTestMinimap(e,t){if(ne.isChildOfMinimap(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),i=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new $.L(n,i))}return null}static _hitTestScrollbarSlider(e,t){if(ne.isChildOfScrollableElement(t.targetPath)&&t.target&&1===t.target.nodeType){const n=t.target.className;if(n&&/\b(slider|scrollbar)\b/.test(n)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),i=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new $.L(n,i))}}return null}static _hitTestScrollbar(e,t){if(ne.isChildOfScrollableElement(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),i=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new $.L(n,i))}return null}getMouseColumn(e){const t=this._context.configuration.options,n=t.get(145),i=this._context.viewLayout.getCurrentScrollLeft()+e.x-n.contentLeft;return le._getMouseColumn(i,t.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){if(e<0)return 1;return Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,n,i,r){const o=i.lineNumber,s=i.column,a=e.getLineWidth(o);if(t.mouseContentHorizontalOffset>a){const e=ae(t.mouseContentHorizontalOffset-a);return t.fulfillContentEmpty(i,e)}const c=e.visibleRangeForPosition(o,s);if(!c)return t.fulfillUnknown(i);const u=c.left;if(Math.abs(t.mouseContentHorizontalOffset-u)<1)return t.fulfillContentText(i,null,{mightBeForeignElement:!!r,injectedText:r});const d=[];if(d.push({offset:c.left,column:s}),s>1){const t=e.visibleRangeForPosition(o,s-1);t&&d.push({offset:t.left,column:s-1})}if(se.offset-t.offset));const h=t.pos.toClientCoordinates(l.Jj(e.viewDomNode)),f=n.getBoundingClientRect(),g=f.left<=h.clientX&&h.clientX<=f.right;let p=null;for(let e=1;er)){const n=Math.floor((i+r)/2);let o=t.pos.y+(n-t.mouseVerticalOffset);o<=t.editorPos.y&&(o=t.editorPos.y+1),o>=t.editorPos.y+t.editorPos.height&&(o=t.editorPos.y+t.editorPos.height-1);const s=new W.YN(t.pos.x,o),a=this._actualDoHitTestWithCaretRangeFromPoint(e,s.toClientCoordinates(l.Jj(e.viewDomNode)));if(1===a.type)return a}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(l.Jj(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const n=l.Ay(e.viewDomNode);let i;if(i=n?void 0===n.caretRangeFromPoint?function(e,t,n){const i=document.createRange();let r=e.elementFromPoint(t,n);if(null!==r){for(;r&&r.firstChild&&r.firstChild.nodeType!==r.firstChild.TEXT_NODE&&r.lastChild&&r.lastChild.firstChild;)r=r.lastChild;const e=r.getBoundingClientRect(),n=l.Jj(r),o=`${n.getComputedStyle(r,null).getPropertyValue("font-style")} ${n.getComputedStyle(r,null).getPropertyValue("font-variant")} ${n.getComputedStyle(r,null).getPropertyValue("font-weight")} ${n.getComputedStyle(r,null).getPropertyValue("font-size")}/${n.getComputedStyle(r,null).getPropertyValue("line-height")} ${n.getComputedStyle(r,null).getPropertyValue("font-family")}`,s=r.innerText;let a,c=e.left,u=0;if(t>e.left+e.width)u=s.length;else{const e=ce.getInstance();for(let n=0;nthis._createMouseTarget(e,t)),(e=>this._getMouseColumn(e)))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(145).height;const i=new W.N5(this.viewHelper.viewDomNode);this._register(i.onContextMenu(this.viewHelper.viewDomNode,(e=>this._onContextMenu(e,!0)))),this._register(i.onMouseMove(this.viewHelper.viewDomNode,(e=>{this._onMouseMove(e),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=l.nm(this.viewHelper.viewDomNode.ownerDocument,"mousemove",(e=>{this.viewHelper.viewDomNode.contains(e.target)||this._onMouseLeave(new W.gy(e,!1,this.viewHelper.viewDomNode))})))}))),this._register(i.onMouseUp(this.viewHelper.viewDomNode,(e=>this._onMouseUp(e)))),this._register(i.onMouseLeave(this.viewHelper.viewDomNode,(e=>this._onMouseLeave(e))));let r=0;this._register(i.onPointerDown(this.viewHelper.viewDomNode,((e,t)=>{r=t}))),this._register(l.nm(this.viewHelper.viewDomNode,l.tw.POINTER_UP,(e=>{this._mouseDownOperation.onPointerUp()}))),this._register(i.onMouseDown(this.viewHelper.viewDomNode,(e=>this._onMouseDown(e,r)))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const e=pe.Io.INSTANCE;let t=0,n=E.C.getZoomLevel(),i=!1,r=0;function o(e){return v.dz?(e.metaKey||e.ctrlKey)&&!e.shiftKey&&!e.altKey:e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey}this._register(l.nm(this.viewHelper.viewDomNode,l.tw.MOUSE_WHEEL,(s=>{if(this.viewController.emitMouseWheel(s),!this._context.configuration.options.get(76))return;const a=new fe.q(s);if(e.acceptStandardWheelEvent(a),e.isPhysicalMouseWheel()){if(o(s)){const e=E.C.getZoomLevel(),t=a.deltaY>0?1:-1;E.C.setZoomLevel(e+t),a.preventDefault(),a.stopPropagation()}}else Date.now()-t>50&&(n=E.C.getZoomLevel(),i=o(s),r=0),t=Date.now(),r+=a.deltaY,i&&(E.C.setZoomLevel(n+r/5),a.preventDefault(),a.stopPropagation())}),{capture:!0,passive:!1}))}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(145)){const e=this._context.configuration.options.get(145).height;this._height!==e&&(this._height=e,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){const n=new W.rU(e,t).toPageCoordinates(l.Jj(this.viewHelper.viewDomNode)),i=(0,W.kG)(this.viewHelper.viewDomNode);if(n.yi.y+i.height||n.xi.x+i.width)return null;const r=(0,W.Pp)(this.viewHelper.viewDomNode,i,n);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),i,n,r,null)}_createMouseTarget(e,t){let n=e.target;if(!this.viewHelper.viewDomNode.contains(n)){const t=l.Ay(this.viewHelper.viewDomNode);t&&(n=t.elementsFromPoint(e.posx,e.posy).find((e=>this.viewHelper.viewDomNode.contains(e))))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?n:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){if(this.mouseTargetFactory.mouseTargetIsWidget(e)||e.preventDefault(),this._mouseDownOperation.isActive())return;e.timestamp{e.preventDefault(),this.viewHelper.focusTextArea()};if(c&&(i||o&&s))u(),this._mouseDownOperation.start(n.type,e,t);else if(r)e.preventDefault();else if(a){const i=n.detail;c&&this.viewHelper.shouldSuppressMouseDownOnViewZone(i.viewZoneId)&&(u(),this._mouseDownOperation.start(n.type,e,t),e.preventDefault())}else l&&this.viewHelper.shouldSuppressMouseDownOnWidget(n.detail)&&(u(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:n})}}class ve extends d.JT{constructor(e,t,n,i,r,o){super(),this._context=e,this._viewController=t,this._viewHelper=n,this._mouseTargetFactory=i,this._createMouseTarget=r,this._getMouseColumn=o,this._mouseMoveMonitor=this._register(new W.AL(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new be(this._context,this._viewHelper,this._mouseTargetFactory,((e,t,n)=>this._dispatchMouse(e,t,n)))),this._mouseState=new ye,this._currentSelection=new ge.Y(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):13!==t.type||"above"!==t.outsidePosition&&"below"!==t.outsidePosition?(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1)):this._topBottomDragScrolling.start(t,e))}start(e,t,n){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(3===e),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const i=this._findMousePosition(t,!0);if(!i||!i.position)return;this._mouseState.trySetCount(t.detail,i.position),t.detail=this._mouseState.count;const r=this._context.configuration.options;if(!r.get(91)&&r.get(35)&&!r.get(22)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&6===i.type&&i.position&&this._currentSelection.containsPosition(i.position))return this._mouseState.isDragAndDrop=!0,this._isActive=!0,void this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,n,t.buttons,(e=>this._onMouseDownThenMove(e)),(e=>{const t=this._findMousePosition(this._lastMouseEvent,!1);l.vd(e)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:t?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()}));this._mouseState.isDragAndDrop=!1,this._dispatchMouse(i,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,n,t.buttons,(e=>this._onMouseDownThenMove(e)),(()=>this._stop())))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,n=this._context.viewModel,i=this._context.viewLayout,r=this._getMouseColumn(e);if(e.posyt.y+t.height){const o=e.posy-t.y-t.height,s=i.getCurrentScrollTop()+e.relativePos.y,a=ie.getZoneAtCoord(this._context,s);if(a){const e=this._helpPositionJumpOverViewZone(a);if(e)return te.createOutsideEditor(r,e,"below",o)}const l=i.getLineNumberAtVerticalOffset(s);return te.createOutsideEditor(r,new $.L(l,n.getLineMaxColumn(l)),"below",o)}const o=i.getLineNumberAtVerticalOffset(i.getCurrentScrollTop()+e.relativePos.y);if(e.posxt.x+t.width){const i=e.posx-t.x-t.width;return te.createOutsideEditor(r,new $.L(o,n.getLineMaxColumn(o)),"right",i)}return null}_findMousePosition(e,t){const n=this._getPositionOutsideEditor(e);if(n)return n;const i=this._createMouseTarget(e,t);if(!i.position)return null;if(8===i.type||5===i.type){const e=this._helpPositionJumpOverViewZone(i.detail);if(e)return te.createViewZone(i.type,i.element,i.mouseColumn,e,i.detail)}return i}_helpPositionJumpOverViewZone(e){const t=new $.L(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),n=e.positionBefore,i=e.positionAfter;return n&&i?n.isBefore(t)?n:i:null}_dispatchMouse(e,t,n){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:n,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:6===e.type&&null!==e.detail.injectedText})}}class be extends d.JT{constructor(e,t,n,i){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=n,this._dispatchMouse=i,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new _e(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class _e extends d.JT{constructor(e,t,n,i,r,o){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=n,this._dispatchMouse=i,this._position=r,this._mouseEvent=o,this._lastTime=Date.now(),this._animationFrameDisposable=l.jL(l.Jj(o.browserEvent),(()=>this._execute()))}dispose(){this._animationFrameDisposable.dispose(),super.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){const e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}_getScrollSpeed(){const e=this._context.configuration.options.get(67),t=this._context.configuration.options.get(145).height/e,n=this._position.outsideDistance/e;return n<=1.5?Math.max(30,t*(1+n)):n<=3?Math.max(60,t*(2+n)):Math.max(200,t*(7+n))}_execute(){const e=this._context.configuration.options.get(67),t=this._getScrollSpeed()*(this._tick()/1e3)*e,n="above"===this._position.outsidePosition?-t:t;this._context.viewModel.viewLayout.deltaScrollNow(0,n),this._viewHelper.renderNow();const i=this._context.viewLayout.getLinesViewportData(),r="above"===this._position.outsidePosition?i.startLineNumber:i.endLineNumber;let o;{const e=(0,W.kG)(this._viewHelper.viewDomNode),t=this._context.configuration.options.get(145).horizontalScrollbarHeight,n=new W.YN(this._mouseEvent.pos.x,e.y+e.height-t-.1),i=(0,W.Pp)(this._viewHelper.viewDomNode,e,n);o=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),e,n,i,null)}o.position&&o.position.lineNumber===r||(o="above"===this._position.outsidePosition?te.createOutsideEditor(this._position.mouseColumn,new $.L(r,1),"above",this._position.outsideDistance):te.createOutsideEditor(this._position.mouseColumn,new $.L(r,this._context.viewModel.getLineMaxColumn(r)),"below",this._position.outsideDistance)),this._dispatchMouse(o,!0,2),this._animationFrameDisposable=l.jL(l.Jj(o.element),(()=>this._execute()))}}class ye{get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const n=(new Date).getTime();n-this._lastSetMouseDownCountTime>ye.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=n,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}ye.CLEAR_MOUSE_DOWN_COUNT_TIME=400;var we=n(99249);class Ce extends me{constructor(e,t,n){super(e,t,n),this._register(de.o.addTarget(this.viewHelper.linesContentDomNode)),this._register(l.nm(this.viewHelper.linesContentDomNode,de.t.Tap,(e=>this.onTap(e)))),this._register(l.nm(this.viewHelper.linesContentDomNode,de.t.Change,(e=>this.onChange(e)))),this._register(l.nm(this.viewHelper.linesContentDomNode,de.t.Contextmenu,(e=>this._onContextMenu(new W.gy(e,!1,this.viewHelper.viewDomNode),!1)))),this._lastPointerType="mouse",this._register(l.nm(this.viewHelper.linesContentDomNode,"pointerdown",(e=>{const t=e.pointerType;this._lastPointerType="mouse"!==t?"touch"===t?"touch":"pen":"mouse"})));const i=new W.tC(this.viewHelper.viewDomNode);this._register(i.onPointerMove(this.viewHelper.viewDomNode,(e=>this._onMouseMove(e)))),this._register(i.onPointerUp(this.viewHelper.viewDomNode,(e=>this._onMouseUp(e)))),this._register(i.onPointerLeave(this.viewHelper.viewDomNode,(e=>this._onMouseLeave(e)))),this._register(i.onPointerDown(this.viewHelper.viewDomNode,((e,t)=>this._onMouseDown(e,t))))}onTap(e){e.initialTarget&&this.viewHelper.linesContentDomNode.contains(e.initialTarget)&&(e.preventDefault(),this.viewHelper.focusTextArea(),this._dispatchGesture(e,!1))}onChange(e){"touch"===this._lastPointerType&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY),"pen"===this._lastPointerType&&this._dispatchGesture(e,!0)}_dispatchGesture(e,t){const n=this._createMouseTarget(new W.gy(e,!1,this.viewHelper.viewDomNode),!1);n.position&&this.viewController.dispatchMouse({position:n.position,mouseColumn:n.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:t,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:6===n.type&&null!==n.detail.injectedText})}_onMouseDown(e,t){"touch"!==e.browserEvent.pointerType&&super._onMouseDown(e,t)}}class Se extends me{constructor(e,t,n){super(e,t,n),this._register(de.o.addTarget(this.viewHelper.linesContentDomNode)),this._register(l.nm(this.viewHelper.linesContentDomNode,de.t.Tap,(e=>this.onTap(e)))),this._register(l.nm(this.viewHelper.linesContentDomNode,de.t.Change,(e=>this.onChange(e)))),this._register(l.nm(this.viewHelper.linesContentDomNode,de.t.Contextmenu,(e=>this._onContextMenu(new W.gy(e,!1,this.viewHelper.viewDomNode),!1))))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new W.gy(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){const e=document.createEvent("CustomEvent");e.initEvent(we.pd.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(e),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class xe extends d.JT{constructor(e,t,n){super();(v.gn||v.Dt&&v.tq)&&ue.D.pointerEvents?this.handler=this._register(new Ce(e,t,n)):he.E.TouchEvent?this.handler=this._register(new Se(e,t,n)):this.handler=this._register(new me(e,t,n))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}var ke=n(51642),Ee=n(20918),Le=n(8054);class Ne extends H{}var Oe=n(12864),De=n(14923);class Te extends Ne{constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new $.L(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(67);const t=e.get(68);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(95);const n=e.get(145);this._lineNumbersLeft=n.lineNumbersLeft,this._lineNumbersWidth=n.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let n=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,n=!0),2!==this._renderLineNumbers&&3!==this._renderLineNumbers||(n=!0),n}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onDecorationsChanged(e){return e.affectsLineNumber}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new $.L(e,1));if(1!==t.column)return"";const n=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(n);if(2===this._renderLineNumbers){const e=Math.abs(this._lastCursorModelPosition.lineNumber-n);return 0===e?''+n+"":String(e)}if(3===this._renderLineNumbers){if(this._lastCursorModelPosition.lineNumber===n)return String(n);if(n%10==0)return String(n);return n===this._context.viewModel.getLineCount()?String(n):""}return String(n)}prepareRender(e){if(0===this._renderLineNumbers)return void(this._renderResult=null);const t=v.IJ?this._lineHeight%2==0?" lh-even":" lh-odd":"",n=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,r=this._context.viewModel.getDecorationsInViewport(e.visibleRange).filter((e=>!!e.options.lineNumberClassName));r.sort(((e,t)=>G.e.compareRangesUsingEnds(e.range,t.range)));let o=0;const s=this._context.viewModel.getLineCount(),a=[];for(let e=n;e<=i;e++){const i=e-n;let l=this._getLineRenderLineNumber(e),c="";for(;o${l}`):a[i]=""}this._renderResult=a}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}Te.CLASS_NAME="line-numbers",(0,Oe.Ic)(((e,t)=>{const n=e.getColor(De.hw),i=e.getColor(De.Bj);i?t.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${i}; }`):n&&t.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${n.transparent(.4)}; }`)}));class Me extends V{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(145);this._canUseLayerHinting=!t.get(32),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,this._domNode=(0,j.X)(document.createElement("div")),this._domNode.setClassName(Me.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=(0,j.X)(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(Me.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(145);return this._canUseLayerHinting=!t.get(32),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const n=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(n),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(n)}}Me.CLASS_NAME="glyph-margin",Me.OUTER_CLASS_NAME="margin";var Ie=n(8154);const Pe="monaco-mouse-cursor-text";var Ae=n(72714),Re=n(63242),Fe=n(65200),Be=n(38768),je=n(26949),ze=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},We=function(e,t){return function(n,i){t(n,i,e)}};class He{constructor(e,t,n,i,r){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=n,this.widthOfHiddenLineTextBefore=i,this.distanceToModelLineEnd=r,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new $.L(this.modelLineNumber,this.distanceToModelLineStart+1),n=new $.L(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(this._previousPresentation=e||{foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const Ve=g.vU;let Ue=class extends V{constructor(e,t,n,i,r){super(e),this._keybindingService=i,this._instantiationService=r,this._primaryCursorPosition=new $.L(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=n,this._scrollLeft=0,this._scrollTop=0;const o=this._context.configuration.options,s=o.get(145);this._setAccessibilityOptions(o),this._contentLeft=s.contentLeft,this._contentWidth=s.contentWidth,this._contentHeight=s.height,this._fontInfo=o.get(50),this._lineHeight=o.get(67),this._emptySelectionClipboard=o.get(37),this._copyWithSyntaxHighlighting=o.get(25),this._visibleTextArea=null,this._selections=[new ge.Y(1,1,1,1)],this._modelSelections=[new ge.Y(1,1,1,1)],this._lastRenderPosition=null,this.textArea=(0,j.X)(document.createElement("textarea")),U.write(this.textArea,7),this.textArea.setClassName(`inputarea ${Pe}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:a}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=a*this._fontInfo.spaceWidth+"px",this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(o)),this.textArea.setAttribute("aria-required",o.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(o.get(124))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",ke.NC("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",o.get(91)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=(0,j.X)(document.createElement("div")),this.textAreaCover.setPosition("absolute");const l={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:e=>this._context.viewModel.getLineMaxColumn(e),getValueInRange:(e,t)=>this._context.viewModel.getValueInRange(e,t),getValueLengthInRange:(e,t)=>this._context.viewModel.getValueLengthInRange(e,t),modifyPosition:(e,t)=>this._context.viewModel.modifyPosition(e,t)},c={getDataToCopy:()=>{const e=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,v.ED),t=this._context.viewModel.model.getEOL(),n=this._emptySelectionClipboard&&1===this._modelSelections.length&&this._modelSelections[0].isEmpty(),i=Array.isArray(e)?e:null,r=Array.isArray(e)?e.join(t):e;let o,s=null;if(we.RA.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&r.length<65536){const e=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);e&&(o=e.html,s=e.mode)}return{isFromEmptySelection:n,multicursorText:i,text:r,html:o,mode:s}},getScreenReaderContent:()=>{if(1===this._accessibilitySupport){const e=this._selections[0];if(v.dz&&e.isEmpty()){const t=e.getStartPosition();let n=this._getWordBeforePosition(t);if(0===n.length&&(n=this._getCharacterBeforePosition(t)),n.length>0)return new Le.un(n,n.length,n.length,G.e.fromPositions(t),0)}const t=500;if(v.dz&&!e.isEmpty()&&l.getValueLengthInRange(e,0)0)return new Le.un(n,i,i,G.e.fromPositions(t),0)}return Le.un.EMPTY}return Le.ee.fromEditorSelection(l,this._selections[0],this._accessibilityPageSize,0===this._accessibilitySupport)},deduceModelPosition:(e,t,n)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(e,t,n)},u=this._register(new we.Tj(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(we.Fz,c,u,v.OS,{isAndroid:g.Dt,isChrome:g.i7,isFirefox:g.vU,isSafari:g.G6})),this._register(this._textAreaInput.onKeyDown((e=>{this._viewController.emitKeyDown(e)}))),this._register(this._textAreaInput.onKeyUp((e=>{this._viewController.emitKeyUp(e)}))),this._register(this._textAreaInput.onPaste((e=>{let t=!1,n=null,i=null;e.metadata&&(t=this._emptySelectionClipboard&&!!e.metadata.isFromEmptySelection,n=void 0!==e.metadata.multicursorText?e.metadata.multicursorText:null,i=e.metadata.mode),this._viewController.paste(e.text,t,n,i)}))),this._register(this._textAreaInput.onCut((()=>{this._viewController.cut()}))),this._register(this._textAreaInput.onType((e=>{e.replacePrevCharCnt||e.replaceNextCharCnt||e.positionDelta?(Le.al&&console.log(` => compositionType: <<${e.text}>>, ${e.replacePrevCharCnt}, ${e.replaceNextCharCnt}, ${e.positionDelta}`),this._viewController.compositionType(e.text,e.replacePrevCharCnt,e.replaceNextCharCnt,e.positionDelta)):(Le.al&&console.log(` => type: <<${e.text}>>`),this._viewController.type(e.text))}))),this._register(this._textAreaInput.onSelectionChangeRequest((e=>{this._viewController.setSelection(e)}))),this._register(this._textAreaInput.onCompositionStart((e=>{const t=this.textArea.domNode,n=this._modelSelections[0],{distanceToModelLineStart:i,widthOfHiddenTextBefore:r}=(()=>{const e=t.value.substring(0,Math.min(t.selectionStart,t.selectionEnd)),i=e.lastIndexOf("\n"),r=e.substring(i+1),o=r.lastIndexOf("\t"),s=r.length-o-1,a=n.getStartPosition(),l=Math.min(a.column-1,s),c=a.column-1-l,u=r.substring(0,r.length-l),{tabSize:d}=this._context.viewModel.model.getOptions(),h=function(e,t,n,i){if(0===t.length)return 0;const r=e.createElement("div");r.style.position="absolute",r.style.top="-50000px",r.style.width="50000px";const o=e.createElement("span");(0,f.N)(o,n),o.style.whiteSpace="pre",o.style.tabSize=i*n.spaceWidth+"px",o.append(t),r.appendChild(o),e.body.appendChild(r);const s=o.offsetWidth;return e.body.removeChild(r),s}(this.textArea.domNode.ownerDocument,u,this._fontInfo,d);return{distanceToModelLineStart:c,widthOfHiddenTextBefore:h}})(),{distanceToModelLineEnd:o}=(()=>{const e=t.value.substring(Math.max(t.selectionStart,t.selectionEnd)),i=e.indexOf("\n"),r=-1===i?e:e.substring(0,i),o=r.indexOf("\t"),s=-1===o?r.length:r.length-o-1,a=n.getEndPosition(),l=Math.min(this._context.viewModel.model.getLineMaxColumn(a.lineNumber)-a.column,s);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(a.lineNumber)-a.column-l}})();this._context.viewModel.revealRange("keyboard",!0,G.e.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new He(this._context,n.startLineNumber,i,r,o),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${Pe} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()}))),this._register(this._textAreaInput.onCompositionUpdate((e=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())}))),this._register(this._textAreaInput.onCompositionEnd((()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${Pe}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()}))),this._register(this._textAreaInput.onFocus((()=>{this._context.viewModel.setHasFocus(!0)}))),this._register(this._textAreaInput.onBlur((()=>{this._context.viewModel.setHasFocus(!1)}))),this._register(Fe.F.onDidChange((()=>{this._ensureReadOnlyAttribute()})))}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),n=(0,Ie.u)('`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',[]);let i=!0,r=e.column,o=!0,s=e.column,a=0;for(;a<50&&(i||o);){if(i&&r<=1&&(i=!1),i){const e=t.charCodeAt(r-2);0!==n.get(e)?i=!1:r--}if(o&&s>t.length&&(o=!1),o){const e=t.charCodeAt(s-1);0!==n.get(e)?o=!1:s++}a++}return[t.substring(r-1,s-1),e.column-r]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),n=(0,Ie.u)(this._context.configuration.options.get(131),[]);let i=e.column,r=0;for(;i>1;){const o=t.charCodeAt(i-2);if(0!==n.get(o)||r>50)return t.substring(i-1,e.column-1);r++,i--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const t=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!Ee.ZG(t.charCodeAt(0)))return t}return""}_getAriaLabel(e){var t,n,i;if(1===e.get(2)){const e=null===(t=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode"))||void 0===t?void 0:t.getAriaLabel(),r=null===(n=this._keybindingService.lookupKeybinding("workbench.action.showCommands"))||void 0===n?void 0:n.getAriaLabel(),o=null===(i=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings"))||void 0===i?void 0:i.getAriaLabel(),s=ke.NC("accessibilityModeOff","The editor is not accessible at this time.");return e?ke.NC("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",s,e):r?ke.NC("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",s,r):o?ke.NC("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",s,o):s}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);2===this._accessibilitySupport&&t===k.BH.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;const n=e.get(145).wrappingColumn;if(-1!==n&&1!==this._accessibilitySupport){const t=e.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(n*t.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=Ve?0:1}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(145);this._setAccessibilityOptions(t),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._contentHeight=n.height,this._fontInfo=t.get(50),this._lineHeight=t.get(67),this._emptySelectionClipboard=t.get(37),this._copyWithSyntaxHighlighting=t.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:i}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=i*this._fontInfo.spaceWidth+"px",this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("aria-required",t.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(124))),(e.hasChanged(34)||e.hasChanged(91))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){const e=this._context.configuration.options;!Fe.F.enabled||e.get(34)&&e.get(91)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){var t;this._primaryCursorPosition=new $.L(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),null===(t=this._visibleTextArea)||void 0===t||t.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){var e;if(this._visibleTextArea){const e=this._visibleTextArea.visibleTextareaStart,t=this._visibleTextArea.visibleTextareaEnd,n=this._visibleTextArea.startPosition,i=this._visibleTextArea.endPosition;if(n&&i&&e&&t&&t.left>=this._scrollLeft&&e.left<=this._scrollLeft+this._contentWidth){const r=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,o=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let s=this._visibleTextArea.widthOfHiddenLineTextBefore,a=this._contentLeft+e.left-this._scrollLeft,l=t.left-e.left+1;if(athis._contentWidth&&(l=this._contentWidth);const c=this._context.viewModel.getViewLineData(n.lineNumber),u=c.tokens.findTokenIndexAtOffset(n.column-1),d=u===c.tokens.findTokenIndexAtOffset(i.column-1),h=this._visibleTextArea.definePresentation(d?c.tokens.getPresentation(u):null);this.textArea.domNode.scrollTop=o*this._lineHeight,this.textArea.domNode.scrollLeft=s,this._doRender({lastRenderPosition:null,top:r,left:a,width:l,height:this._lineHeight,useCover:!1,color:(Ae.RW.getColorMap()||[])[h.foreground],italic:h.italic,bold:h.bold,underline:h.underline,strikethrough:h.strikethrough})}return}if(!this._primaryCursorVisibleRange)return void this._renderAtTopLeft();const t=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(tthis._contentLeft+this._contentWidth)return void this._renderAtTopLeft();const n=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(n<0||n>this._contentHeight)this._renderAtTopLeft();else if(v.dz||2===this._accessibilitySupport){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:n,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const i=null!==(e=this._textAreaInput.textAreaState.newlineCountBeforeSelection)&&void 0!==e?e:this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=i*this._lineHeight}else this._doRender({lastRenderPosition:this._primaryCursorPosition,top:n,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:Ve?0:1,useCover:!1})}_newlinecount(e){let t=0,n=-1;for(;;){if(n=e.indexOf("\n",n+1),-1===n)break;t++}return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:Ve?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,n=this.textAreaCover;(0,f.N)(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?Re.Il.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),n.setTop(e.useCover?e.top:0),n.setLeft(e.useCover?e.left:0),n.setWidth(e.useCover?e.width:0),n.setHeight(e.useCover?e.height:0);const i=this._context.configuration.options;i.get(57)?n.setClassName("monaco-editor-background textAreaCover "+Me.OUTER_CLASS_NAME):0!==i.get(68).renderType?n.setClassName("monaco-editor-background textAreaCover "+Te.CLASS_NAME):n.setClassName("monaco-editor-background textAreaCover")}};Ue=ze([We(3,Be.d),We(4,je.TG)],Ue);var Ke=n(72512),qe=n(51690);class $e{constructor(e,t,n,i){this.configuration=e,this.viewModel=t,this.userInputEvents=n,this.commandDelegate=i}paste(e,t,n,i){this.commandDelegate.paste(e,t,n,i)}type(e){this.commandDelegate.type(e)}compositionType(e,t,n,i){this.commandDelegate.compositionType(e,t,n,i)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){qe.Ox.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():3===e.mouseDownCount?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):2===e.mouseDownCount?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey||i?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){qe.Ox.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){qe.Ox.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,n){e=this._validateViewColumn(e),qe.Ox.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:n})}_createCursor(e,t){e=this._validateViewColumn(e),qe.Ox.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){qe.Ox.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){qe.Ox.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){qe.Ox.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){qe.Ox.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){qe.Ox.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){qe.Ox.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){qe.Ox.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){qe.Ox.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){qe.Ox.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}var Ge=n(77224),Ze=n(93634);class Ye{constructor(e){this._createLine=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new c.he("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(0===this.getCount())return null;const n=this.getStartLineNumber(),i=this.getEndLineNumber();if(ti)return null;let r=0,o=0;for(let s=n;s<=i;s++){const n=s-this._rendLineNumberStart;e<=s&&s<=t&&(0===o?(r=n,o=1):o++)}if(e=i&&t<=r&&(this._lines[t-this._rendLineNumberStart].onContentChanged(),o=!0);return o}onLinesInserted(e,t){if(0===this.getCount())return null;const n=t-e+1,i=this.getStartLineNumber(),r=this.getEndLineNumber();if(e<=i)return this._rendLineNumberStart+=n,null;if(e>r)return null;if(n+e>r){return this._lines.splice(e-this._rendLineNumberStart,r-e+1)}const o=[];for(let e=0;en)continue;const s=Math.max(t,o.fromLineNumber),a=Math.min(n,o.toLineNumber);for(let e=s;e<=a;e++){const t=e-this._rendLineNumberStart;this._lines[t].onTokensChanged(),i=!0}}return i}}class Qe{constructor(e){this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new Ye((()=>this._host.createVisibleLine()))}_createDomNode(){const e=(0,j.X)(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(145)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let e=0,n=t.length;et){const e=t,o=Math.min(n,r.rendLineNumberStart-1);e<=o&&(this._insertLinesBefore(r,e,o,i,t),r.linesLength+=o-e+1)}else if(r.rendLineNumberStart0&&(this._removeLinesBefore(r,e),r.linesLength-=e)}if(r.rendLineNumberStart=t,r.rendLineNumberStart+r.linesLength-1n){const e=Math.max(0,n-r.rendLineNumberStart+1),t=r.linesLength-1-e+1;t>0&&(this._removeLinesAfter(r,t),r.linesLength-=t)}return this._finishRendering(r,!1,i),r}_renderUntouchedLines(e,t,n,i,r){const o=e.rendLineNumberStart,s=e.lines;for(let e=t;e<=n;e++){const t=o+e;s[e].layoutLine(t,i[t-r],this.viewportData.lineHeight)}}_insertLinesBefore(e,t,n,i,r){const o=[];let s=0;for(let e=t;e<=n;e++)o[s++]=this.host.createVisibleLine();e.lines=o.concat(e.lines)}_removeLinesBefore(e,t){for(let n=0;n=0;t--){const n=e.lines[t];i[t]&&(n.setDomNode(o),o=o.previousSibling)}}_finishRenderingInvalidLines(e,t,n){const i=document.createElement("div");Xe._ttPolicy&&(t=Xe._ttPolicy.createHTML(t)),i.innerHTML=t;for(let t=0;te}),Xe._sb=new Ze.HT(1e5);class Je extends V{constructor(e){super(e),this._visibleLines=new Qe(this),this.domNode=this._visibleLines.domNode;const t=this._context.configuration.options.get(50);(0,f.N)(this.domNode,t),this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;ee.shouldRender()));for(let n=0,i=t.length;n'),r.appendString(o),r.appendString(""),!0)}layoutLine(e,t,n){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(n))}}class tt extends Je{constructor(e){super(e);const t=this._context.configuration.options.get(145);this._contentWidth=t.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const t=this._context.configuration.options.get(145);return this._contentWidth=t.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class nt extends Je{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(145);this._contentLeft=n.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),(0,f.N)(this.domNode,t.get(50))}onConfigurationChanged(e){const t=this._context.configuration.options;(0,f.N)(this.domNode,t.get(50));const n=t.get(145);return this._contentLeft=n.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class it{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){var t;null===(t=this.onKeyDown)||void 0===t||t.call(this,e)}emitKeyUp(e){var t;null===(t=this.onKeyUp)||void 0===t||t.call(this,e)}emitContextMenu(e){var t;null===(t=this.onContextMenu)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseMove(e){var t;null===(t=this.onMouseMove)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){var t;null===(t=this.onMouseLeave)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDown(e){var t;null===(t=this.onMouseDown)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseUp(e){var t;null===(t=this.onMouseUp)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){var t;null===(t=this.onMouseDrag)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){var t;null===(t=this.onMouseDrop)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){var e;null===(e=this.onMouseDropCanceled)||void 0===e||e.call(this)}emitMouseWheel(e){var t;null===(t=this.onMouseWheel)||void 0===t||t.call(this,e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return it.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const n={...e};return n.position&&(n.position=t.convertViewPositionToModelPosition(n.position)),n.range&&(n.range=t.convertViewRangeToModelRange(n.range)),5!==n.type&&8!==n.type||(n.detail=this.convertViewToModelViewZoneData(n.detail,t)),n}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new $.L(e.afterLineNumber,1)).lineNumber}}}class rt extends V{constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=(0,j.X)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("blockDecorations-container"),this.update()}update(){let e=!1;const t=this._context.configuration.options.get(145),n=t.contentWidth-t.verticalScrollbarWidth;this.contentWidth!==n&&(this.contentWidth=n,e=!0);const i=t.contentLeft;return this.contentLeft!==i&&(this.contentLeft=i,e=!0),e}dispose(){super.dispose()}onConfigurationChanged(e){return this.update()}onScrollChanged(e){return e.scrollTopChanged||e.scrollLeftChanged}onDecorationsChanged(e){return!0}onZonesChanged(e){return!0}prepareRender(e){}render(e){var t;let n=0;const i=e.getDecorationsInViewport();for(const r of i){if(!r.options.blockClassName)continue;let i,o,s=this.blocks[n];s||(s=this.blocks[n]=(0,j.X)(document.createElement("div")),this.domNode.appendChild(s)),r.options.blockIsAfterEnd?(i=e.getVerticalOffsetAfterLineNumber(r.range.endLineNumber,!1),o=e.getVerticalOffsetAfterLineNumber(r.range.endLineNumber,!0)):(i=e.getVerticalOffsetForLineNumber(r.range.startLineNumber,!0),o=r.range.isEmpty()&&!r.options.blockDoesNotCollapse?e.getVerticalOffsetForLineNumber(r.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(r.range.endLineNumber,!0));const[a,l,c,u]=null!==(t=r.options.blockPadding)&&void 0!==t?t:[0,0,0,0];s.setClassName("blockDecorations-block "+r.options.blockClassName),s.setLeft(this.contentLeft-u),s.setWidth(this.contentWidth+u+l),s.setTop(i-e.scrollTop-a),s.setHeight(o-i+a+c),n++}for(let e=n;e0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,n,i){const r=e.top,o=r,s=e.top+e.height,a=r-n,l=o>=n,c=s,u=i.viewportHeight-s>=n;let d=e.left;return d+t>i.scrollLeft+i.viewportWidth&&(d=i.scrollLeft+i.viewportWidth-t),ds){const e=l-(s-i);l-=e,n-=e}if(l=22,b=f+n<=g.height-22;return this._fixedOverflowWidgets?{fitsAbove:v,aboveTop:Math.max(h,22),fitsBelow:b,belowTop:f,left:m}:{fitsAbove:v,aboveTop:s,fitsBelow:b,belowTop:a,left:p}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new lt(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){var t,n;return{primary:i(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),secondary:i((null===(t=this._secondaryAnchor.viewPosition)||void 0===t?void 0:t.lineNumber)===(null===(n=this._primaryAnchor.viewPosition)||void 0===n?void 0:n.lineNumber)?this._secondaryAnchor.viewPosition:null,this._affinity,this._lineHeight)};function i(t,n,i){if(!t)return null;const r=e.visibleRangeForPosition(t);if(!r)return null;const o=1===t.column&&3===n?0:r.left,s=e.getVerticalOffsetForLineNumber(t.lineNumber)-e.scrollTop;return new ct(s,o,i)}}_reduceAnchorCoordinates(e,t,n){if(!t)return e;const i=this._context.configuration.options.get(50);let r=t.left;return r=re.endLineNumber||this.domNode.setMaxWidth(this._maxWidth))}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){var t;if(!this._renderData||"offViewport"===this._renderData.kind)return this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,"offViewport"===(null===(t=this._renderData)||void 0===t?void 0:t.kind)&&this._renderData.preserveFocus?this.domNode.setTop(-1e3):this.domNode.setVisibility("hidden")),void("function"==typeof this._actual.afterRender&&ut(this._actual.afterRender,this._actual,null));this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),"function"==typeof this._actual.afterRender&&ut(this._actual.afterRender,this._actual,this._renderData.position)}}class at{constructor(e,t){this.modelPosition=e,this.viewPosition=t}}class lt{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}}class ct{constructor(e,t,n){this.top=e,this.left=t,this.height=n,this._anchorCoordinateBrand=void 0}}function ut(e,t,...n){try{return e.call(t,...n)}catch(e){return null}}var dt=n(57241);class ht extends Ne{constructor(e){super(),this._context=e;const t=this._context.configuration.options,n=t.get(145);this._renderLineHighlight=t.get(96),this._renderLineHighlightOnlyWhenFocus=t.get(97),this._wordWrap=n.isViewportWrapping,this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new ge.Y(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=new Set;for(const e of this._selections)t.add(e.positionLineNumber);const n=Array.from(t);n.sort(((e,t)=>e-t)),p.fS(this._cursorLineNumbers,n)||(this._cursorLineNumbers=n,e=!0);const i=this._selections.every((e=>e.isEmpty()));return this._selectionIsEmpty!==i&&(this._selectionIsEmpty=i,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(145);return this._renderLineHighlight=t.get(96),this._renderLineHighlightOnlyWhenFocus=t.get(97),this._wordWrap=n.isViewportWrapping,this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return!!this._renderLineHighlightOnlyWhenFocus&&(this._focused=e.isFocused,!0)}prepareRender(e){if(!this._shouldRenderThis())return void(this._renderData=null);const t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,i=[];for(let e=t;e<=n;e++){i[e-t]=""}if(this._wordWrap){const r=this._renderOne(e,!1);for(const e of this._cursorLineNumbers){const o=this._context.viewModel.coordinatesConverter,s=o.convertViewPositionToModelPosition(new $.L(e,1)).lineNumber,a=o.convertModelPositionToViewPosition(new $.L(s,1)).lineNumber,l=o.convertModelPositionToViewPosition(new $.L(s,this._context.viewModel.model.getLineMaxColumn(s))).lineNumber,c=Math.max(a,t),u=Math.min(l,n);for(let e=c;e<=u;e++){i[e-t]=r}}}const r=this._renderOne(e,!0);for(const e of this._cursorLineNumbers){if(en)continue;i[e-t]=r}this._renderData=i}render(e,t){if(!this._renderData)return"";const n=t-e;return n>=this._renderData.length?"":this._renderData[n]}_shouldRenderInMargin(){return("gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class ft extends ht{_renderOne(e,t){return`
    `}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class gt extends ht{_renderOne(e,t){return`
    `}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}(0,Oe.Ic)(((e,t)=>{const n=e.getColor(De.Kh);if(n&&(t.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${n}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${n}; border: none; }`)),!n||n.isTransparent()||e.defines(De.Mm)){const n=e.getColor(De.Mm);n&&(t.addRule(`.monaco-editor .view-overlays .current-line-exact { border: 2px solid ${n}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-exact-margin { border: 2px solid ${n}; }`),(0,dt.c3)(e.type)&&(t.addRule(".monaco-editor .view-overlays .current-line-exact { border-width: 1px; }"),t.addRule(".monaco-editor .margin-view-overlays .current-line-exact-margin { border-width: 1px; }")))}}));class pt extends Ne{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let n=[],i=0;for(let e=0,r=t.length;e{if(e.options.zIndext.options.zIndex)return 1;const n=e.options.className,i=t.options.className;return ni?1:G.e.compareRangesUsingStarts(e.range,t.range)}));const r=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,s=[];for(let e=r;e<=o;e++){s[e-r]=""}this._renderWholeLineDecorations(e,n,s),this._renderNormalDecorations(e,n,s),this._renderResult=s}_renderWholeLineDecorations(e,t,n){const i=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber;for(let e=0,o=t.length;e',a=Math.max(o.range.startLineNumber,i),l=Math.min(o.range.endLineNumber,r);for(let e=a;e<=l;e++){n[e-i]+=s}}}_renderNormalDecorations(e,t,n){var i;const r=e.visibleRange.startLineNumber;let o=null,s=!1,a=null,l=!1;for(let c=0,u=t.length;c';s[l]+=c}}}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}class mt extends V{constructor(e,t,n,i){super(e);const r=this._context.configuration.options,o=r.get(103),s=r.get(75),a=r.get(40),c=r.get(106),u={listenOnDomNode:n.domNode,className:"editor-scrollable "+(0,Oe.m6)(e.theme.type),useShadows:!1,lazyRender:!0,vertical:o.vertical,horizontal:o.horizontal,verticalHasArrows:o.verticalHasArrows,horizontalHasArrows:o.horizontalHasArrows,verticalScrollbarSize:o.verticalScrollbarSize,verticalSliderSize:o.verticalSliderSize,horizontalScrollbarSize:o.horizontalScrollbarSize,horizontalSliderSize:o.horizontalSliderSize,handleMouseWheel:o.handleMouseWheel,alwaysConsumeMouseWheel:o.alwaysConsumeMouseWheel,arrowSize:o.arrowSize,mouseWheelScrollSensitivity:s,fastScrollSensitivity:a,scrollPredominantAxis:c,scrollByPage:o.scrollByPage};this.scrollbar=this._register(new pe.$Z(t.domNode,u,this._context.viewLayout.getScrollable())),U.write(this.scrollbar.getDomNode(),6),this.scrollbarDomNode=(0,j.X)(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const d=(e,t,n)=>{const i={};if(t){const t=e.scrollTop;t&&(i.scrollTop=this._context.viewLayout.getCurrentScrollTop()+t,e.scrollTop=0)}if(n){const t=e.scrollLeft;t&&(i.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+t,e.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(i,1)};this._register(l.nm(n.domNode,"scroll",(e=>d(n.domNode,!0,!0)))),this._register(l.nm(t.domNode,"scroll",(e=>d(t.domNode,!0,!1)))),this._register(l.nm(i.domNode,"scroll",(e=>d(i.domNode,!0,!1)))),this._register(l.nm(this.scrollbarDomNode.domNode,"scroll",(e=>d(this.scrollbarDomNode.domNode,!0,!1))))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(145);this.scrollbarDomNode.setLeft(t.contentLeft);"right"===e.get(73).side?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(103)||e.hasChanged(75)||e.hasChanged(40)){const e=this._context.configuration.options,t=e.get(103),n=e.get(75),i=e.get(40),r=e.get(106),o={vertical:t.vertical,horizontal:t.horizontal,verticalScrollbarSize:t.verticalScrollbarSize,horizontalScrollbarSize:t.horizontalScrollbarSize,scrollByPage:t.scrollByPage,handleMouseWheel:t.handleMouseWheel,mouseWheelScrollSensitivity:n,fastScrollSensitivity:i,scrollPredominantAxis:r};this.scrollbar.updateOptions(o)}return e.hasChanged(145)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+(0,Oe.m6)(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}var vt=n(91053);class bt{constructor(e,t,n,i,r){this.startLineNumber=e,this.endLineNumber=t,this.className=n,this.tooltip=i,this._decorationToRenderBrand=void 0,this.zIndex=null!=r?r:0}}class _t{constructor(e,t,n){this.className=e,this.zIndex=t,this.tooltip=n}}class yt{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}}class wt extends Ne{_render(e,t,n){const i=[];for(let n=e;n<=t;n++){i[n-e]=new yt}if(0===n.length)return i;n.sort(((e,t)=>e.className===t.className?e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber:e.classNamei)continue;const a=Math.max(o,n),l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new $.L(a,0)),c=this._context.viewModel.glyphLanes.getLanesAtLine(l.lineNumber).indexOf(e.preference.lane);t.push(new xt(a,c,e.preference.zIndex,e))}}_collectSortedGlyphRenderRequests(e){const t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort(((e,t)=>e.lineNumber===t.lineNumber?e.laneIndex===t.laneIndex?e.zIndex===t.zIndex?t.type===e.type?0===e.type&&0===t.type?e.className0;){const e=t.peek();if(!e)break;const i=t.takeWhile((t=>t.lineNumber===e.lineNumber&&t.laneIndex===e.laneIndex));if(!i||0===i.length)break;const r=i[0];if(0===r.type){const e=[];for(const t of i){if(t.zIndex!==r.zIndex||t.type!==r.type)break;0!==e.length&&e[e.length-1]===t.className||e.push(t.className)}n.push(r.accept(e.join(" ")))}else r.widget.renderInfo={lineNumber:r.lineNumber,laneIndex:r.laneIndex}}this._decorationGlyphsToRender=n}render(e){if(!this._glyphMargin){for(const e of Object.values(this._widgets))e.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;){const e=this._managedDomNodes.pop();null==e||e.domNode.remove()}return}const t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const n of Object.values(this._widgets))if(n.renderInfo){const i=e.viewportData.relativeVerticalOffset[n.renderInfo.lineNumber-e.viewportData.startLineNumber],r=this._glyphMarginLeft+n.renderInfo.laneIndex*this._lineHeight;n.domNode.setDisplay("block"),n.domNode.setTop(i),n.domNode.setLeft(r),n.domNode.setWidth(t),n.domNode.setHeight(this._lineHeight)}else n.domNode.setDisplay("none");for(let n=0;nthis._decorationGlyphsToRender.length;){const e=this._managedDomNodes.pop();null==e||e.domNode.remove()}}}class St{constructor(e,t,n,i){this.lineNumber=e,this.laneIndex=t,this.zIndex=n,this.className=i,this.type=0}accept(e){return new kt(this.lineNumber,this.laneIndex,e)}}class xt{constructor(e,t,n,i){this.lineNumber=e,this.laneIndex=t,this.zIndex=n,this.widget=i,this.type=1}}class kt{constructor(e,t,n){this.lineNumber=e,this.laneIndex=t,this.combinedClassName=n}}var Et=n(78452),Lt=n(1795),Nt=n(89902);class Ot extends Ne{constructor(e){super(),this._context=e,this._primaryPosition=null;const t=this._context.configuration.options,n=t.get(146),i=t.get(50);this._spaceWidth=i.spaceWidth,this._maxIndentLeft=-1===n.wrappingColumn?-1:n.wrappingColumn*i.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(146),i=t.get(50);return this._spaceWidth=i.spaceWidth,this._maxIndentLeft=-1===n.wrappingColumn?-1:n.wrappingColumn*i.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),!0}onCursorStateChanged(e){var t;const n=e.selections[0].getPosition();return!(null===(t=this._primaryPosition)||void 0===t?void 0:t.equals(n))&&(this._primaryPosition=n,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){var t,n,i,r;if(!this._bracketPairGuideOptions.indentation&&!1===this._bracketPairGuideOptions.bracketPairs)return void(this._renderResult=null);const o=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber,a=e.scrollWidth,l=this._primaryPosition,c=this.getGuidesByLine(o,Math.min(s+1,this._context.viewModel.getLineCount()),l),u=[];for(let l=o;l<=s;l++){const s=l-o,d=c[s];let h="";const f=null!==(n=null===(t=e.visibleRangeForPosition(new $.L(l,1)))||void 0===t?void 0:t.left)&&void 0!==n?n:0;for(const t of d){const n=-1===t.column?f+(t.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new $.L(l,t.column)).left;if(n>a||this._maxIndentLeft>0&&n>this._maxIndentLeft)break;const o=t.horizontalLine?t.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",s=t.horizontalLine?(null!==(r=null===(i=e.visibleRangeForPosition(new $.L(l,t.horizontalLine.endColumn)))||void 0===i?void 0:i.left)&&void 0!==r?r:n+this._spaceWidth)-n:this._spaceWidth;h+=`
    `}u[s]=h}this._renderResult=u}getGuidesByLine(e,t,n){const i=!1!==this._bracketPairGuideOptions.bracketPairs?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,n,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:!0===this._bracketPairGuideOptions.bracketPairsHorizontal?Nt.s6.Enabled:"active"===this._bracketPairGuideOptions.bracketPairsHorizontal?Nt.s6.EnabledForActive:Nt.s6.Disabled,includeInactive:!0===this._bracketPairGuideOptions.bracketPairs}):null,r=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let o=0,s=0,a=0;if(!1!==this._bracketPairGuideOptions.highlightActiveIndentation&&n){const i=this._context.viewModel.getActiveIndentGuide(n.lineNumber,e,t);o=i.startLineNumber,s=i.endLineNumber,a=i.indent}const{indentSize:l}=this._context.viewModel.model.getOptions(),c=[];for(let n=e;n<=t;n++){const t=new Array;c.push(t);const u=i?i[n-e]:[],d=new p.H9(u),h=r?r[n-e]:0;for(let e=1;e<=h;e++){const i=(e-1)*l+1,r=("always"===this._bracketPairGuideOptions.highlightActiveIndentation||0===u.length)&&o<=n&&n<=s&&e===a;t.push(...d.takeWhile((e=>e.visibleColumn!0))||[])}return c}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}function Dt(e){if(!e||!e.isTransparent())return e}(0,Oe.Ic)(((e,t)=>{const n=[{bracketColor:De.zJ,guideColor:De.oV,guideColorActive:De.Qb},{bracketColor:De.Vs,guideColor:De.m$,guideColorActive:De.m3},{bracketColor:De.CE,guideColor:De.DS,guideColorActive:De.To},{bracketColor:De.UP,guideColor:De.lS,guideColorActive:De.L7},{bracketColor:De.r0,guideColor:De.Jn,guideColorActive:De.HV},{bracketColor:De.m1,guideColor:De.YF,guideColorActive:De.f9}],i=new Lt.W,r=[{indentColor:De.gS,indentColorActive:De.qe},{indentColor:De.Tf,indentColorActive:De.Xy},{indentColor:De.H_,indentColorActive:De.cK},{indentColor:De.h1,indentColorActive:De.N8},{indentColor:De.vP,indentColorActive:De.zd},{indentColor:De.e9,indentColorActive:De.ll}],o=n.map((t=>{var n,i;const r=e.getColor(t.bracketColor),o=e.getColor(t.guideColor),s=e.getColor(t.guideColorActive),a=Dt(null!==(n=Dt(o))&&void 0!==n?n:null==r?void 0:r.transparent(.3)),l=Dt(null!==(i=Dt(s))&&void 0!==i?i:r);if(a&&l)return{guideColor:a,guideColorActive:l}})).filter(Et.$K),s=r.map((t=>{const n=e.getColor(t.indentColor),i=e.getColor(t.indentColorActive),r=Dt(n),o=Dt(i);if(r&&o)return{indentColor:r,indentColorActive:o}})).filter(Et.$K);if(o.length>0){for(let e=0;e<30;e++){const n=o[e%o.length];t.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(e).replace(/ /g,".")} { --guide-color: ${n.guideColor}; --guide-color-active: ${n.guideColorActive}; }`)}t.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),t.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),t.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),t.addRule(`.monaco-editor .vertical.${i.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),t.addRule(`.monaco-editor .horizontal-top.${i.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),t.addRule(`.monaco-editor .horizontal-bottom.${i.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(s.length>0){for(let e=0;e<30;e++){const n=s[e%s.length];t.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${e} { --indent-color: ${n.indentColor}; --indent-color-active: ${n.indentColorActive}; }`)}t.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),t.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}}));var Tt=n(68626);class Mt{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}class It{constructor(){this._currentVisibleRange=new G.e(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class Pt{constructor(e,t,n,i,r,o,s){this.minimalReveal=e,this.lineNumber=t,this.startColumn=n,this.endColumn=i,this.startScrollTop=r,this.stopScrollTop=o,this.scrollType=s,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class At{constructor(e,t,n,i,r){this.minimalReveal=e,this.selections=t,this.startScrollTop=n,this.stopScrollTop=i,this.scrollType=r,this.type="selections";let o=t[0].startLineNumber,s=t[0].endLineNumber;for(let e=1,n=t.length;e{this._updateLineWidthsSlow()}),200),this._asyncCheckMonospaceFontAssumptions=new Tt.pY((()=>{this._checkMonospaceFontAssumptions()}),2e3),this._lastRenderedData=new It,this._horizontalRevealRequest=null,this._stickyScrollEnabled=i.get(115).enabled,this._maxNumberStickyLines=i.get(115).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new q.Nt(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(146)&&(this._maxLineWidth=0);const t=this._context.configuration.options,n=t.get(50),i=t.get(146);return this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._isViewportWrapping=i.isViewportWrapping,this._revealHorizontalRightPadding=t.get(100),this._cursorSurroundingLines=t.get(29),this._cursorSurroundingLinesStyle=t.get(30),this._canUseLayerHinting=!t.get(32),this._stickyScrollEnabled=t.get(115).enabled,this._maxNumberStickyLines=t.get(115).maxLineCount,(0,f.N)(this.domNode,n),this._onOptionsMaybeChanged(),e.hasChanged(145)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new q.ob(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const e=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let t=e;t<=n;t++){this._visibleLines.getVisibleLine(t).onOptionsChanged(this._viewLineOptions)}return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();let i=!1;for(let e=t;e<=n;e++)i=this._visibleLines.getVisibleLine(e).onSelectionChanged()||i;return i}onDecorationsChanged(e){{const e=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();for(let n=e;n<=t;n++)this._visibleLines.getVisibleLine(n).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(-1===t)return!1;let n=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?n={scrollTop:n.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new Pt(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new At(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const i=Math.abs(this._context.viewLayout.getCurrentScrollTop()-n.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(n,i),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),n=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopn)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const n=this._getViewLineDomNode(e);if(null===n)return null;const i=this._getLineNumberFor(n);if(-1===i)return null;if(i<1||i>this._context.viewModel.getLineCount())return null;if(1===this._context.viewModel.getLineMaxColumn(i))return new $.L(i,1);const r=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();if(io)return null;let s=this._visibleLines.getVisibleLine(i).getColumnOfNodeOffset(e,t);const a=this._context.viewModel.getLineMinColumn(i);return sn)return-1;const i=new Mt(this.domNode.domNode,this._textRangeRestingSpot),r=this._visibleLines.getVisibleLine(e).getWidth(i);return this._updateLineWidthsSlowIfDomDidLayout(i),r}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const n=e.endLineNumber,i=G.e.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!i)return null;const r=[];let o=0;const s=new Mt(this.domNode.domNode,this._textRangeRestingSpot);let a=0;t&&(a=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new $.L(i.startLineNumber,1)).lineNumber);const l=this._visibleLines.getStartLineNumber(),c=this._visibleLines.getEndLineNumber();for(let e=i.startLineNumber;e<=i.endLineNumber;e++){if(ec)continue;const u=e===i.startLineNumber?i.startColumn:1,d=e!==i.endLineNumber,h=d?this._context.viewModel.getLineMaxColumn(e):i.endColumn,f=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,u,h,s);if(f){if(t&&ethis._visibleLines.getEndLineNumber())return null;const i=new Mt(this.domNode.domNode,this._textRangeRestingSpot),r=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,n,i);return this._updateLineWidthsSlowIfDomDidLayout(i),r}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new Ke.D4(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();let i=1,r=!0;for(let o=t;o<=n;o++){const t=this._visibleLines.getVisibleLine(o);!e||t.getWidthIsFast()?i=Math.max(i,t.getWidth(null)):r=!1}return r&&1===t&&n===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(i),r}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const n=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let r=n;r<=i;r++){const n=this._visibleLines.getVisibleLine(r);if(n.needsMonospaceFontCheck()){const i=n.getWidth(null);i>t&&(t=i,e=r)}}if(-1!==e&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let e=n;e<=i;e++){this._visibleLines.getVisibleLine(e).onMonospaceAssumptionsInvalidated()}}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const t=this._horizontalRevealRequest;if(e.startLineNumber<=t.minLineNumber&&t.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const e=this._computeScrollLeftToReveal(t);e&&(this._isViewportWrapping||this._ensureMaxLineWidth(e.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:e.scrollLeft},t.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),v.IJ&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const e=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();for(let n=e;n<=t;n++){if(this._visibleLines.getVisibleLine(n).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let e=r[0].startLineNumber,t=r[0].endLineNumber;for(let n=1,i=r.length;na){if(!c)return-1;h=u}else if(5===o||6===o)if(6===o&&s<=u&&d<=l)h=s;else{const e=u-Math.max(5*this._lineHeight,.2*a),t=d-a;h=Math.max(t,e)}else if(1===o||2===o)if(2===o&&s<=u&&d<=l)h=s;else{const e=(u+d)/2;h=Math.max(0,e-a/2)}else h=this._computeMinimumScrolling(s,l,u,d,3===o,4===o);return h}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),n=this._context.configuration.options.get(145),i=t.left,r=i+t.width-n.verticalScrollbarWidth;let o=1073741824,s=0;if("range"===e.type){const t=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!t)return null;for(const e of t.ranges)o=Math.min(o,Math.round(e.left)),s=Math.max(s,Math.round(e.left+e.width))}else for(const t of e.selections){if(t.startLineNumber!==t.endLineNumber)return null;const e=this._visibleRangesForLineRange(t.startLineNumber,t.startColumn,t.endColumn);if(!e)return null;for(const t of e.ranges)o=Math.min(o,Math.round(t.left)),s=Math.max(s,Math.round(t.left+t.width))}if(e.minimalReveal||(o=Math.max(0,o-Rt.HORIZONTAL_EXTRA_PX),s+=this._revealHorizontalRightPadding),"selections"===e.type&&s-o>t.width)return null;return{scrollLeft:this._computeMinimumScrolling(i,r,o,s),maxHorizontalOffset:s}}_computeMinimumScrolling(e,t,n,i,r,o){r=!!r,o=!!o;const s=(t|=0)-(e|=0);return(i|=0)-(n|=0)t?Math.max(0,i-s):e:n}}Rt.HORIZONTAL_EXTRA_PX=30;class Ft extends wt{constructor(e){super(),this._context=e;const t=this._context.configuration.options.get(145);this._decorationsLeft=t.decorationsLeft,this._decorationsWidth=t.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options.get(145);return this._decorationsLeft=t.decorationsLeft,this._decorationsWidth=t.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){var t,n;const i=e.getDecorationsInViewport(),r=[];let o=0;for(let e=0,s=i.length;e',o=[];for(let e=t;e<=n;e++){const n=e-t,s=i[n].getDecorations();let a="";for(const e of s){let t='
    ';r[n]=s}this._renderResult=r}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}var jt=n(30810);class zt{constructor(e,t,n,i){this._rgba8Brand=void 0,this.r=zt._clamp(e),this.g=zt._clamp(t),this.b=zt._clamp(n),this.a=zt._clamp(i)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:0|e}}zt.Empty=new zt(0,0,0,0);class Wt extends d.JT{static getInstance(){return this._INSTANCE||(this._INSTANCE=(0,d.dk)(new Wt)),this._INSTANCE}constructor(){super(),this._onDidChange=new u.Q5,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(Ae.RW.onDidChange((e=>{e.changedColorMap&&this._updateColorMap()})))}_updateColorMap(){const e=Ae.RW.getColorMap();if(!e)return this._colors=[zt.Empty],void(this._backgroundIsLight=!0);this._colors=[zt.Empty];for(let t=1;t=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}Wt._INSTANCE=null;var Ht=n(40802),Vt=n(32600);const Ut=(()=>{const e=[];for(let t=32;t<=126;t++)e.push(t);return e.push(65533),e})();var Kt=n(64353);class qt{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=qt.soften(e,.8),this.charDataLight=qt.soften(e,50/60)}static soften(e,t){const n=new Uint8ClampedArray(e.length);for(let i=0,r=e.length;ie.width||n+f>e.height)return void console.warn("bad render request outside image data");const g=c?this.charDataLight:this.charDataNormal,p=((e,t)=>(e-=32)<0||e>96?t<=2?(e+96)%96:95:e)(i,l),m=4*e.width,v=s.r,b=s.g,_=s.b,y=r.r-v,w=r.g-b,C=r.b-_,S=Math.max(o,a),x=e.data;let k=p*d*h,E=n*m+4*t;for(let e=0;ee.width||n+u>e.height)return void console.warn("bad render request outside image data");const d=4*e.width,h=r/255*.5,f=o.r,g=o.g,p=o.b,m=f+(i.r-f)*h,v=g+(i.g-g)*h,b=p+(i.b-p)*h,_=Math.max(r,s),y=e.data;let w=n*d+4*t;for(let e=0;e{const t=new Uint8ClampedArray(e.length/2);for(let n=0;n>1]=Gt[e[n]]<<4|15&Gt[e[n+1]];return t},Yt={1:(0,$t.M)((()=>Zt("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792"))),2:(0,$t.M)((()=>Zt("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126")))};class Qt{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let n;return n=Yt[e]?new qt(Yt[e](),e):Qt.createFromSampleData(Qt.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=n,n}static createSampleData(e){const t=document.createElement("canvas"),n=t.getContext("2d");t.style.height="16px",t.height=16,t.width=960,t.style.width="960px",n.fillStyle="#ffffff",n.font=`bold 16px ${e}`,n.textBaseline="middle";let i=0;for(const e of Ut)n.fillText(String.fromCharCode(e),i,8),i+=10;return n.getImageData(0,0,960,16)}static createFromSampleData(e,t){if(61440!==e.length)throw new Error("Unexpected source in MinimapCharRenderer");const n=Qt._downsample(e,t);return new qt(n,t)}static _downsampleChar(e,t,n,i,r){const o=1*r,s=2*r;let a=i,l=0;for(let i=0;i0){const e=255/a;for(let t=0;tQt.create(this.fontScale,a.fontFamily))),this.defaultBackgroundColor=n.getColor(2),this.backgroundColor=en._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=en._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const n=e.getColor(Vt.kVY);return n?new zt(n.rgba.r,n.rgba.g,n.rgba.b,Math.round(255*n.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(Vt.Itd);return t?zt._clamp(Math.round(255*t.rgba.a)):255}static _getSectionHeaderColor(e,t){const n=e.getColor(Vt.NOs);return n?new zt(n.rgba.r,n.rgba.g,n.rgba.b,Math.round(255*n.rgba.a)):t}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.sectionHeaderFontSize===e.sectionHeaderFontSize&&this.sectionHeaderLetterSpacing===e.sectionHeaderLetterSpacing&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class tn{constructor(e,t,n,i,r,o,s,a,l){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=n,this._computedSliderRatio=i,this.sliderTop=r,this.sliderHeight=o,this.topPaddingLineCount=s,this.startLineNumber=a,this.endLineNumber=l}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){const t=Math.max(this.startLineNumber,e.startLineNumber),n=Math.min(this.endLineNumber,e.endLineNumber);return t>n?null:[t,n]}getYForLineNumber(e,t){return+(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,n,i,r,o,s,a,l,c,u){const d=e.pixelRatio,h=e.minimapLineHeight,f=Math.floor(e.canvasInnerHeight/h),g=e.lineHeight;if(e.minimapHeightIsEditorHeight){let t=a*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(t+=Math.max(0,r-e.lineHeight-e.paddingBottom));const n=Math.max(1,Math.floor(r*r/t)),i=Math.max(0,e.minimapHeight-n),o=i/(c-r),u=l*o,d=i>0,h=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),f=Math.floor(e.paddingTop/e.lineHeight);return new tn(l,c,d,o,u,n,f,1,Math.min(s,h))}let p;if(o&&n!==s){const e=n-t+1;p=Math.floor(e*h/d)}else{const e=r/g;p=Math.floor(e*h/d)}const m=Math.floor(e.paddingTop/g);let v,b=Math.floor(e.paddingBottom/g);if(e.scrollBeyondLastLine){const e=r/g;b=Math.max(b,e-1)}if(b>0){v=(m+s+b-r/g-1)*h/d}else v=Math.max(0,(m+s)*h/d-p);v=Math.min(e.minimapHeight-p,v);const _=v/(c-r),y=l*_;if(f>=m+s+b){return new tn(l,c,v>0,_,y,p,m,1,s)}{let n,r;n=t>1?t+m:Math.max(1,l/g);let o=Math.max(1,Math.floor(n-y*d/h));ol&&(o=Math.min(o,u.startLineNumber),r=Math.max(r,u.topPaddingLineCount)),u.scrollTop=e.paddingTop?(t-o+r+v)*h/d:l/e.paddingTop*(r+v)*h/d,new tn(l,c,!0,_,b,p,r,o,a)}}}class nn{constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}nn.INVALID=new nn(-1);class rn{constructor(e,t,n){this.renderedLayout=e,this._imageData=t,this._renderedLines=new Ye((()=>nn.INVALID)),this._renderedLines._set(e.startLineNumber,n)}linesEquals(e){if(!this.scrollEquals(e))return!1;const t=this._renderedLines._get().lines;for(let e=0,n=t.length;e1){for(let t=0,n=i-1;t0&&this.minimapLines[n-1]>=e;)n--;let i=this.modelLineToMinimapLine(t)-1;for(;i+1t)return null}return[n+1,i+1]}decorationLineRangeToMinimapLineRange(e,t){let n=this.modelLineToMinimapLine(e),i=this.modelLineToMinimapLine(t);return e!==t&&i===n&&(i===this.minimapLines.length?n>1&&n--:i++),[n,i]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let n=this.minimapLines.length,i=0;for(let r=this.minimapLines.length-1;r>=0&&!(this.minimapLines[r]=0&&!(this.minimapLines[n]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:n,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(i)}_recreateLineSampling(){this._minimapSelections=null;const e=Boolean(this._samplingState),[t,n]=sn.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const e of n)switch(e.type){case"deleted":this._actual.onLinesDeleted(e.deleteFromLineNumber,e.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(e.insertFromLineNumber,e.insertToLineNumber);break;case"flush":this._actual.onFlushed()}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,n){if(this._samplingState){const i=[];for(let r=0,o=t-e+1;r{var t;return!(null===(t=e.options.minimap)||void 0===t?void 0:t.sectionHeaderStyle)}));if(this._samplingState){const e=[];for(const t of n){if(!t.options.minimap)continue;const n=t.range,i=this._samplingState.modelLineToMinimapLine(n.startLineNumber),r=this._samplingState.modelLineToMinimapLine(n.endLineNumber);e.push(new Ht.$l(new G.e(i,n.startColumn,r,n.endColumn),t.options))}return e}return n}getSectionHeaderDecorationsInViewport(e,t){const n=this.options.minimapLineHeight,i=this.options.sectionHeaderFontSize/n;return e=Math.floor(Math.max(1,e-i)),this._getMinimapDecorationsInViewport(e,t).filter((e=>{var t;return!!(null===(t=e.options.minimap)||void 0===t?void 0:t.sectionHeaderStyle)}))}_getMinimapDecorationsInViewport(e,t){let n;if(this._samplingState){const i=this._samplingState.minimapLines[e-1],r=this._samplingState.minimapLines[t-1];n=new G.e(i,1,r,this._context.viewModel.getLineMaxColumn(r))}else n=new G.e(e,1,t,this._context.viewModel.getLineMaxColumn(t));return this._context.viewModel.getMinimapDecorationsInRange(n)}getSectionHeaderText(e,t){var n;const i=null===(n=e.options.minimap)||void 0===n?void 0:n.sectionHeaderText;if(!i)return null;const r=this._sectionHeaderCache.get(i);if(r)return r;const o=t(i);return this._sectionHeaderCache.set(i,o),o}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new G.e(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}}class ln extends d.JT{constructor(e,t){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._theme=e,this._model=t,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(Vt.ov3),this._domNode=(0,j.X)(document.createElement("div")),U.write(this._domNode,9),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=(0,j.X)(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=(0,j.X)(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=(0,j.X)(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=(0,j.X)(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),this._sliderHorizontal=(0,j.X)(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=l.mu(this._domNode.domNode,l.tw.POINTER_DOWN,(e=>{e.preventDefault();if(0===this._model.options.renderMinimap)return;if(!this._lastRenderData)return;if("proportional"!==this._model.options.size){if(0===e.button&&this._lastRenderData){const t=l.i(this._slider.domNode),n=t.top+t.height/2;this._startSliderDragging(e,n,this._lastRenderData.renderedLayout)}return}const t=this._model.options.minimapLineHeight,n=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*e.offsetY;let i=Math.floor(n/t)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;i=Math.min(i,this._model.getLineCount()),this._model.revealLineNumber(i)})),this._sliderPointerMoveMonitor=new jt.C,this._sliderPointerDownListener=l.mu(this._slider.domNode,l.tw.POINTER_DOWN,(e=>{e.preventDefault(),e.stopPropagation(),0===e.button&&this._lastRenderData&&this._startSliderDragging(e,e.pageY,this._lastRenderData.renderedLayout)})),this._gestureDisposable=de.o.addTarget(this._domNode.domNode),this._sliderTouchStartListener=l.nm(this._domNode.domNode,de.t.Start,(e=>{e.preventDefault(),e.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(e))}),{passive:!1}),this._sliderTouchMoveListener=l.nm(this._domNode.domNode,de.t.Change,(e=>{e.preventDefault(),e.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(e)}),{passive:!1}),this._sliderTouchEndListener=l.mu(this._domNode.domNode,de.t.End,(e=>{e.preventDefault(),e.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)}))}_startSliderDragging(e,t,n){if(!(e.target&&e.target instanceof Element))return;const i=e.pageX;this._slider.toggleClassName("active",!0);const r=(e,r)=>{const o=l.i(this._domNode.domNode),s=Math.min(Math.abs(r-i),Math.abs(r-o.left),Math.abs(r-o.left-o.width));if(v.ED&&s>140)return void this._model.setScrollTop(n.scrollTop);const a=e-t;this._model.setScrollTop(n.getDesiredScrollTopFromDelta(a))};e.pageY!==t&&r(e.pageY,i),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(e=>r(e.pageY,e.pageX)),(()=>{this._slider.toggleClassName("active",!1)}))}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,n=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(n)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const e=["minimap"];return"always"===this._model.options.showSlider?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new on(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return!!this._lastRenderData&&this._lastRenderData.onLinesChanged(e,t)}onLinesDeleted(e,t){var n;return null===(n=this._lastRenderData)||void 0===n||n.onLinesDeleted(e,t),!0}onLinesInserted(e,t){var n;return null===(n=this._lastRenderData)||void 0===n||n.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(Vt.ov3),this._renderDecorations=!0,!0}onTokensChanged(e){return!!this._lastRenderData&&this._lastRenderData.onTokensChanged(e)}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(0===this._model.options.renderMinimap)return this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),void this._sliderHorizontal.setHeight(0);e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const t=tn.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(t.sliderNeeded?"block":"none"),this._slider.setTop(t.sliderTop),this._slider.setHeight(t.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(t.sliderHeight),this.renderDecorations(t),this._lastRenderData=this.renderLines(t)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(G.e.compareRangesUsingStarts);const n=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);n.sort(((e,t)=>(e.options.zIndex||0)-(t.options.zIndex||0)));const{canvasInnerWidth:i,canvasInnerHeight:r}=this._model.options,o=this._model.options.minimapLineHeight,s=this._model.options.minimapCharWidth,a=this._model.getOptions().tabSize,l=this._decorationsCanvas.domNode.getContext("2d");l.clearRect(0,0,i,r);const c=new cn(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(l,t,c,e,o),this._renderDecorationsLineHighlights(l,n,c,e,o);const u=new cn(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(l,t,u,e,o,a,s,i),this._renderDecorationsHighlights(l,n,u,e,o,a,s,i),this._renderSectionHeaders(e)}}_renderSelectionLineHighlights(e,t,n,i,r){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let o=0,s=0;for(const a of t){const t=i.intersectWithViewport(a);if(!t)continue;const[l,c]=t;for(let e=l;e<=c;e++)n.set(e,!0);const u=i.getYForLineNumber(l,r),d=i.getYForLineNumber(c,r);s>=u||(s>o&&e.fillRect(k.y0,o,e.canvas.width,s-o),o=u),s=d}s>o&&e.fillRect(k.y0,o,e.canvas.width,s-o)}_renderDecorationsLineHighlights(e,t,n,i,r){const o=new Map;for(let s=t.length-1;s>=0;s--){const a=t[s],l=a.options.minimap;if(!l||1!==l.position)continue;const c=i.intersectWithViewport(a.range);if(!c)continue;const[u,d]=c,h=l.getColor(this._theme.value);if(!h||h.isTransparent())continue;let f=o.get(h.toString());f||(f=h.transparent(.5).toString(),o.set(h.toString(),f)),e.fillStyle=f;for(let t=u;t<=d;t++){if(n.has(t))continue;n.set(t,!0);const o=i.getYForLineNumber(u,r);e.fillRect(k.y0,o,e.canvas.width,r)}}}_renderSelectionsHighlights(e,t,n,i,r,o,s,a){if(this._selectionColor&&!this._selectionColor.isTransparent())for(const l of t){const t=i.intersectWithViewport(l);if(!t)continue;const[c,u]=t;for(let t=c;t<=u;t++)this.renderDecorationOnLine(e,n,l,this._selectionColor,i,t,r,r,o,s,a)}}_renderDecorationsHighlights(e,t,n,i,r,o,s,a){for(const l of t){const t=l.options.minimap;if(!t)continue;const c=i.intersectWithViewport(l.range);if(!c)continue;const[u,d]=c,h=t.getColor(this._theme.value);if(h&&!h.isTransparent())for(let c=u;c<=d;c++)switch(t.position){case 1:this.renderDecorationOnLine(e,n,l.range,h,i,c,r,r,o,s,a);continue;case 2:{const t=i.getYForLineNumber(c,r),n=2;this.renderDecoration(e,h,n,t,2,r);continue}}}}renderDecorationOnLine(e,t,n,i,r,o,s,a,l,c,u){const d=r.getYForLineNumber(o,a);if(d+s<0||d>this._model.options.canvasInnerHeight)return;const{startLineNumber:h,endLineNumber:f}=n,g=h===o?n.startColumn:1,p=f===o?n.endColumn:this._model.getLineMaxColumn(o),m=this.getXOffsetForPosition(t,o,g,l,c,u),v=this.getXOffsetForPosition(t,o,p,l,c,u);this.renderDecoration(e,i,m,d,v-m,s)}getXOffsetForPosition(e,t,n,i,r,o){if(1===n)return k.y0;if((n-1)*r>=o)return o;let s=e.get(t);if(!s){const n=this._model.getLineContent(t);s=[k.y0];let a=k.y0;for(let e=1;e=o){s[e]=o;break}s[e]=l,a=l}e.set(t,s)}return n-1e.range.startLineNumber-t.range.startLineNumber));const g=ln._fitSectionHeader.bind(null,h,s-k.y0);for(const r of f){const a=e.getYForLineNumber(r.range.startLineNumber,n)+i,c=a-i,d=c+2,f=this._model.getSectionHeaderText(r,g);ln._renderSectionLabel(h,f,2===(null===(t=r.options.minimap)||void 0===t?void 0:t.sectionHeaderStyle),l,u,s,c,o,a,d)}}static _fitSectionHeader(e,t,n){if(!n)return n;const i=e.measureText(n).width,r=e.measureText("…").width;if(i<=t||i<=r)return n;const o=n.length,s=i/n.length,a=Math.floor((t-r)/s)-1;let l=Math.ceil(a/2);for(;l>0&&/\s/.test(n[l-1]);)--l;return n.substring(0,l)+"…"+n.substring(o-(a-l))}static _renderSectionLabel(e,t,n,i,r,o,s,a,l,c){t&&(e.fillStyle=i,e.fillRect(0,s,o,a),e.fillStyle=r,e.fillText(t,k.y0,l)),n&&(e.beginPath(),e.moveTo(0,c),e.lineTo(o,c),e.closePath(),e.stroke())}renderLines(e){const t=e.startLineNumber,n=e.endLineNumber,i=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){const t=this._lastRenderData._get();return new rn(e,t.imageData,t.lines)}const r=this._getBuffer();if(!r)return null;const[o,s,a]=ln._renderUntouchedLines(r,e.topPaddingLineCount,t,n,i,this._lastRenderData),l=this._model.getMinimapLinesRenderingData(t,n,a),c=this._model.getOptions().tabSize,u=this._model.options.defaultBackgroundColor,d=this._model.options.backgroundColor,h=this._model.options.foregroundAlpha,f=this._model.tokensColorTracker,g=f.backgroundIsLight(),p=this._model.options.renderMinimap,m=this._model.options.charRenderer(),v=this._model.options.fontScale,b=this._model.options.minimapCharWidth,_=(1===p?2:3)*v,y=i>_?Math.floor((i-_)/2):0,w=d.a/255,C=new zt(Math.round((d.r-u.r)*w+u.r),Math.round((d.g-u.g)*w+u.g),Math.round((d.b-u.b)*w+u.b),255);let S=e.topPaddingLineCount*i;const x=[];for(let e=0,o=n-t+1;e=0&&iv)return;const s=p.charCodeAt(y);if(9===s){const e=d-(y+w)%d;w+=e-1,_+=e*o}else if(32===s)_+=o;else{const d=Ee.K7(s)?2:1;for(let h=0;hv)return}}}}}class cn{constructor(e,t,n){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=n,this._values=[];for(let e=0,t=this._endLineNumber-this._startLineNumber+1;ethis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}class un extends V{constructor(e,t){super(e),this._viewDomNode=t;const n=this._context.configuration.options.get(145);this._widgets={},this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,this._viewDomNodeRect={top:0,left:0,width:0,height:0},this._domNode=(0,j.X)(document.createElement("div")),U.write(this._domNode,4),this._domNode.setClassName("overlayWidgets"),this.overflowingOverlayWidgetsDomNode=(0,j.X)(document.createElement("div")),U.write(this.overflowingOverlayWidgetsDomNode,5),this.overflowingOverlayWidgetsDomNode.setClassName("overflowingOverlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options.get(145);return this._verticalScrollbarWidth=t.verticalScrollbarWidth,this._minimapWidth=t.minimap.minimapWidth,this._horizontalScrollbarHeight=t.horizontalScrollbarHeight,this._editorHeight=t.height,this._editorWidth=t.width,!0}addWidget(e){const t=(0,j.X)(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),e.allowEditorOverflow?this.overflowingOverlayWidgetsDomNode.appendChild(t):this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){const n=this._widgets[e.getId()],i=t?t.preference:null,r=null==t?void 0:t.stackOridinal;return n.preference===i&&n.stack===r?(this._updateMaxMinWidth(),!1):(n.preference=i,n.stack=r,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const e=this._widgets[t].domNode.domNode;delete this._widgets[t],e.remove(),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){var e,t;let n=0;const i=Object.keys(this._widgets);for(let r=0,o=i.length;r0));t.sort(((e,t)=>(this._widgets[e].stack||0)-(this._widgets[t].stack||0)));for(let e=0,i=t.length;e=3){const t=Math.floor(i/3),n=Math.floor(i/3),r=i-t-n,o=e+t;return[[0,e,o,e,e+t+r,e,o,e],[0,t,r,t+r,n,t+r+n,r+n,t+r+n]]}if(2===n){const t=Math.floor(i/2),n=i-t;return[[0,e,e,e,e+t,e,e,e],[0,t,t,t,n,t+n,t+n,t+n]]}return[[0,e,e,e,e,e,e,e],[0,i,i,i,i,i,i,i]]}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColorSingle===e.cursorColorSingle&&this.cursorColorPrimary===e.cursorColorPrimary&&this.cursorColorSecondary===e.cursorColorSecondary&&this.themeType===e.themeType&&Re.Il.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class hn extends V{constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=(0,j.X)(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=Ae.RW.onDidChange((e=>{e.changedColorMap&&this._updateSettings(!0)})),this._cursorPositions=[{position:new $.L(1,1),color:this._settings.cursorColorSingle}]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new dn(this._context.configuration,this._context.theme);return(!this._settings||!this._settings.equals(t))&&(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(e){return!!this._updateSettings(!1)&&this._markRenderingIsNeeded()}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,n=e.selections.length;t1&&(i=0===t?this._settings.cursorColorPrimary:this._settings.cursorColorSecondary),this._cursorPositions.push({position:e.selections[t].getPosition(),color:i})}return this._cursorPositions.sort(((e,t)=>$.L.compare(e.position,t.position))),this._markRenderingIsMaybeNeeded()}onDecorationsChanged(e){return!!e.affectsOverviewRuler&&this._markRenderingIsMaybeNeeded()}onFlushed(e){return this._markRenderingIsNeeded()}onScrollChanged(e){return!!e.scrollHeightChanged&&this._markRenderingIsNeeded()}onZonesChanged(e){return this._markRenderingIsNeeded()}onThemeChanged(e){return!!this._updateSettings(!1)&&this._markRenderingIsNeeded()}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render(),this._actualShouldRender=0}_render(){const e=this._settings.backgroundColor;if(0===this._settings.overviewRulerLanes)return this._domNode.setBackgroundColor(e?Re.Il.Format.CSS.formatHexA(e):""),void this._domNode.setDisplay("none");const t=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(t.sort(Ht.SQ.compareByRenderingProps),1!==this._actualShouldRender||Ht.SQ.equalsArr(this._renderedDecorations,t)||(this._actualShouldRender=2),1!==this._actualShouldRender||(0,p.fS)(this._renderedCursorPositions,this._cursorPositions,((e,t)=>e.position.lineNumber===t.position.lineNumber&&e.color===t.color))||(this._actualShouldRender=2),1===this._actualShouldRender)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");const n=this._settings.canvasWidth,i=this._settings.canvasHeight,r=this._settings.lineHeight,o=this._context.viewLayout,s=i/this._context.viewLayout.getScrollHeight(),a=6*this._settings.pixelRatio|0,l=a/2|0,c=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(c.fillStyle=Re.Il.Format.CSS.formatHexA(e),c.fillRect(0,0,n,i)):(c.clearRect(0,0,n,i),c.fillStyle=Re.Il.Format.CSS.formatHexA(e),c.fillRect(0,0,n,i)):c.clearRect(0,0,n,i);const u=this._settings.x,d=this._settings.w;for(const e of t){const t=e.color,n=e.data;c.fillStyle=t;let h=0,f=0,g=0;for(let e=0,t=n.length/3;ei&&(e=i-l),v=e-l,b=e+l}v>g+1||t!==h?(0!==e&&c.fillRect(u[h],f,d[h],g-f),h=t,f=v,g=b):b>g&&(g=b)}c.fillRect(u[h],f,d[h],g-f)}if(!this._settings.hideCursor){const e=2*this._settings.pixelRatio|0,t=e/2|0,n=this._settings.x[7],r=this._settings.w[7];let a=-100,l=-100,u=null;for(let d=0,h=this._cursorPositions.length;di&&(g=i-t);const p=g-t,m=p+e;p>l+1||h!==u?(0!==d&&u&&c.fillRect(n,a,r,l-a),a=p,l=m):m>l&&(l=m),u=h,c.fillStyle=h}u&&c.fillRect(n,a,r,l-a)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(c.beginPath(),c.lineWidth=1,c.strokeStyle=this._settings.borderColor,c.moveTo(0,0),c.lineTo(0,i),c.stroke(),c.moveTo(0,0),c.lineTo(n,0),c.stroke())}}var fn,gn=n(5414);class pn extends H{constructor(e,t){super(),this._context=e;const n=this._context.configuration.options;this._domNode=(0,j.X)(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new gn.Tj((e=>this._context.viewLayout.getVerticalOffsetForLineNumber(e))),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(n.get(67)),this._zoneManager.setPixelRatio(n.get(143)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(67)&&(this._zoneManager.setLineHeight(t.get(67)),this._render()),e.hasChanged(143)&&(this._zoneManager.setPixelRatio(t.get(143)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(0===this._zoneManager.getOuterHeight())return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),n=this._zoneManager.resolveColorZones(),i=this._zoneManager.getId2Color(),r=this._domNode.domNode.getContext("2d");return r.clearRect(0,0,e,t),n.length>0&&this._renderOneLane(r,n,i,e),!0}_renderOneLane(e,t,n,i){let r=0,o=0,s=0;for(const a of t){const t=a.colorId,l=a.from,c=a.to;t!==r?(e.fillRect(0,o,i,s-o),r=t,e.fillStyle=n[r],o=l,s=c):s>=l?s=Math.max(s,c):(e.fillRect(0,o,i,s-o),o=l,s=c)}e.fillRect(0,o,i,s-o)}}class mn extends V{constructor(e){super(e),this.domNode=(0,j.X)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){const e=(0,j.X)(document.createElement("div"));e.setClassName("view-ruler"),e.setWidth(i),this.domNode.appendChild(e),this._renderedRulers.push(e),r--}return}let n=e-t;for(;n>0;){const e=this._renderedRulers.pop();this.domNode.removeChild(e),n--}}render(e){this._ensureRulersCount();for(let t=0,n=this._rulers.length;t0;return this._shouldShow!==e&&(this._shouldShow=e,!0)}getDomNode(){return this._domNode}_updateWidth(){const e=this._context.configuration.options.get(145);0===e.minimap.renderMinimap||e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?this._width=e.width:this._width=e.width-e.verticalScrollbarWidth}onConfigurationChanged(e){const t=this._context.configuration.options.get(103);return this._useShadows=t.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}class bn{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class _n{constructor(e,t){this.lineNumber=e,this.ranges=t}}function yn(e){return new bn(e)}function wn(e){return new _n(e.lineNumber,e.ranges.map(yn))}class Cn extends Ne{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._roundedSelection=t.get(101),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._roundedSelection=t.get(101),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,n=e.length;t1)return!0}return!1}_enrichVisibleRangesWithStyle(e,t,n){const i=this._typicalHalfwidthCharacterWidth/4;let r=null,o=null;if(n&&n.length>0&&t.length>0){const i=t[0].lineNumber;if(i===e.startLineNumber)for(let e=0;!r&&e=0;e--)n[e].lineNumber===s&&(o=n[e].ranges[0]);r&&!r.startStyle&&(r=null),o&&!o.startStyle&&(o=null)}for(let e=0,n=t.length;e0){const n=t[e-1].ranges[0].left,r=t[e-1].ranges[0].left+t[e-1].ranges[0].width;Sn(a-n)n&&(c.top=1),Sn(l-r)'}_actualRenderOneSelection(e,t,n,i){if(0===i.length)return;const r=!!i[0].ranges[0].startStyle,o=i[0].lineNumber,s=i[i.length-1].lineNumber;for(let a=0,l=i.length;a1,s)}this._previousFrameVisibleRangesWithStyle=r,this._renderResult=t.map((([e,t])=>e+t))}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}function Sn(e){return e<0?-e:e}Cn.SELECTION_CLASS_NAME="selected-text",Cn.SELECTION_TOP_LEFT="top-left-radius",Cn.SELECTION_BOTTOM_LEFT="bottom-left-radius",Cn.SELECTION_TOP_RIGHT="top-right-radius",Cn.SELECTION_BOTTOM_RIGHT="bottom-right-radius",Cn.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",Cn.ROUNDED_PIECE_WIDTH=10,(0,Oe.Ic)(((e,t)=>{const n=e.getColor(Vt.yb5);n&&!n.isTransparent()&&t.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${n}; }`)}));class xn{constructor(e,t,n,i,r,o,s){this.top=e,this.left=t,this.paddingLeft=n,this.width=i,this.height=r,this.textContent=o,this.textContentClassName=s}}!function(e){e[e.Single=0]="Single",e[e.MultiPrimary=1]="MultiPrimary",e[e.MultiSecondary=2]="MultiSecondary"}(fn||(fn={}));class kn{constructor(e,t){this._context=e;const n=this._context.configuration.options,i=n.get(50);this._cursorStyle=n.get(28),this._lineHeight=n.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(n.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=(0,j.X)(document.createElement("div")),this._domNode.setClassName(`cursor ${Pe}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),(0,f.N)(this._domNode,i),this._domNode.setDisplay("none"),this._position=new $.L(1,1),this._pluralityClass="",this.setPlurality(t),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}setPlurality(e){switch(e){default:case fn.Single:this._pluralityClass="";break;case fn.MultiPrimary:this._pluralityClass="cursor-primary";break;case fn.MultiSecondary:this._pluralityClass="cursor-secondary"}}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),(0,f.N)(this._domNode,n),!0}onCursorPositionChanged(e,t){return this._domNode.domNode.style.transitionProperty=t?"none":"",this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,n=this._context.viewModel.getLineContent(e),[i,r]=Ee.J_(n,t-1);return[new $.L(e,i+1),n.substring(i,r)]}_prepareRender(e){let t="",n="";const[i,r]=this._getGraphemeAwarePosition();if(this._cursorStyle===k.d2.Line||this._cursorStyle===k.d2.LineThin){const o=e.visibleRangeForPosition(i);if(!o||o.outsideRenderedLine)return null;const s=l.Jj(this._domNode.domNode);let a;this._cursorStyle===k.d2.Line?(a=l.Uh(s,this._lineCursorWidth>0?this._lineCursorWidth:2),a>2&&(t=r,n=this._getTokenClassName(i))):a=l.Uh(s,1);let c=o.left,u=0;a>=2&&c>=1&&(u=1,c-=u);const d=e.getVerticalOffsetForLineNumber(i.lineNumber)-e.bigNumbersDelta;return new xn(d,c,u,a,this._lineHeight,t,n)}const o=e.linesVisibleRangesForRange(new G.e(i.lineNumber,i.column,i.lineNumber,i.column+r.length),!1);if(!o||0===o.length)return null;const s=o[0];if(s.outsideRenderedLine||0===s.ranges.length)return null;const a=s.ranges[0],c="\t"===r||a.width<1?this._typicalHalfwidthCharacterWidth:a.width;this._cursorStyle===k.d2.Block&&(t=r,n=this._getTokenClassName(i));let u=e.getVerticalOffsetForLineNumber(i.lineNumber)-e.bigNumbersDelta,d=this._lineHeight;return this._cursorStyle!==k.d2.Underline&&this._cursorStyle!==k.d2.UnderlineThin||(u+=this._lineHeight-2,d=2),new xn(u,a.left,0,c,d,t,n)}_getTokenClassName(e){const t=this._context.viewModel.getViewLineData(e.lineNumber),n=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(n)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${this._pluralityClass} ${Pe} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}class En extends V{constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(91),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new kn(this._context,fn.Single),this._secondaryCursors=[],this._renderData=[],this._domNode=(0,j.X)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new Tt._F,this._cursorFlatBlinkInterval=new l.ne,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(91),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let t=0,n=this._secondaryCursors.length;tt.length){const e=this._secondaryCursors.length-t.length;for(let t=0;t{for(let n=0,i=e.ranges.length;n{this._isVisible?this._hide():this._show()}),En.BLINK_INTERVAL,(0,l.Jj)(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet((()=>{this._blinkingEnabled=!0,this._updateDomClassName()}),En.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case k.d2.Line:e+=" cursor-line-style";break;case k.d2.Block:e+=" cursor-block-style";break;case k.d2.Underline:e+=" cursor-underline-style";break;case k.d2.LineThin:e+=" cursor-line-thin-style";break;case k.d2.BlockOutline:e+=" cursor-block-outline-style";break;case k.d2.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return"on"!==this._cursorSmoothCaretAnimation&&"explicit"!==this._cursorSmoothCaretAnimation||(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const n=[{class:".cursor",foreground:De.n0,background:De.fY},{class:".cursor-primary",foreground:De.jD,background:De.s2},{class:".cursor-secondary",foreground:De.x_,background:De.P0}];for(const i of n){const n=e.getColor(i.foreground);if(n){let r=e.getColor(i.background);r||(r=n.opposite()),t.addRule(`.monaco-editor .cursors-layer ${i.class} { background-color: ${n}; border-color: ${n}; color: ${r}; }`),(0,dt.c3)(e.type)&&t.addRule(`.monaco-editor .cursors-layer.has-selection ${i.class} { border-left: 1px solid ${r}; border-right: 1px solid ${r}; }`)}}}));const Ln=()=>{throw new Error("Invalid change accessor")};class Nn extends V{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(145);this._lineHeight=t.get(67),this._contentWidth=n.contentWidth,this._contentLeft=n.contentLeft,this.domNode=(0,j.X)(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=(0,j.X)(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const n of e)t.set(n.id,n);let n=!1;return this._context.viewModel.changeWhitespace((e=>{const i=Object.keys(this._zones);for(let r=0,o=i.length;r{const i={addZone:e=>(t=!0,this._addZone(n,e)),removeZone:e=>{e&&(t=this._removeZone(n,e)||t)},layoutZone:e=>{e&&(t=this._layoutZone(n,e)||t)}};!function(e,t){try{e(t)}catch(e){(0,c.dL)(e)}}(e,i),i.addZone=Ln,i.removeZone=Ln,i.layoutZone=Ln})),t}_addZone(e,t){const n=this._computeWhitespaceProps(t),i={whitespaceId:e.insertWhitespace(n.afterViewLineNumber,this._getZoneOrdinal(t),n.heightInPx,n.minWidthInPx),delegate:t,isInHiddenArea:n.isInHiddenArea,isVisible:!1,domNode:(0,j.X)(t.domNode),marginDomNode:t.marginDomNode?(0,j.X)(t.marginDomNode):null};return this._safeCallOnComputedHeight(i.delegate,n.heightInPx),i.domNode.setPosition("absolute"),i.domNode.domNode.style.width="100%",i.domNode.setDisplay("none"),i.domNode.setAttribute("monaco-view-zone",i.whitespaceId),this.domNode.appendChild(i.domNode),i.marginDomNode&&(i.marginDomNode.setPosition("absolute"),i.marginDomNode.domNode.style.width="100%",i.marginDomNode.setDisplay("none"),i.marginDomNode.setAttribute("monaco-view-zone",i.whitespaceId),this.marginDomNode.appendChild(i.marginDomNode)),this._zones[i.whitespaceId]=i,this.setShouldRender(),i.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const n=this._zones[t];return delete this._zones[t],e.removeWhitespace(n.whitespaceId),n.domNode.removeAttribute("monaco-visible-view-zone"),n.domNode.removeAttribute("monaco-view-zone"),n.domNode.domNode.parentNode.removeChild(n.domNode.domNode),n.marginDomNode&&(n.marginDomNode.removeAttribute("monaco-visible-view-zone"),n.marginDomNode.removeAttribute("monaco-view-zone"),n.marginDomNode.domNode.parentNode.removeChild(n.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const n=this._zones[t],i=this._computeWhitespaceProps(n.delegate);return n.isInHiddenArea=i.isInHiddenArea,e.changeOneWhitespace(n.whitespaceId,i.afterViewLineNumber,i.heightInPx),this._safeCallOnComputedHeight(n.delegate,i.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){if(this._zones.hasOwnProperty(e)){const t=this._zones[e];return Boolean(t.delegate.suppressMouseDown)}return!1}_heightInPixels(e){return"number"==typeof e.heightInPx?e.heightInPx:"number"==typeof e.heightInLines?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return"number"==typeof e.minWidthInPx?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if("function"==typeof e.onComputedHeight)try{e.onComputedHeight(t)}catch(e){(0,c.dL)(e)}}_safeCallOnDomNodeTop(e,t){if("function"==typeof e.onDomNodeTop)try{e.onDomNodeTop(t)}catch(e){(0,c.dL)(e)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,n={};let i=!1;for(const e of t)this._zones[e.id].isInHiddenArea||(n[e.id]=e,i=!0);const r=Object.keys(this._zones);for(let t=0,i=r.length;tt)continue;const e=n.startLineNumber===t?n.startColumn:i.minColumn,r=n.endLineNumber===t?n.endColumn:i.maxColumn;e=S.endOffset&&(C++,S=n&&n[C]),9!==r&&32!==r)continue;if(d&&!y&&i<=b)continue;if(u&&i>=w&&i<=b&&32===r){const e=i-1>=0?s.charCodeAt(i-1):0,t=i+1=0?s.charCodeAt(i-1):0;if(32===r&&32!==e&&9!==e)continue}if(n&&(!S||S.startOffset>i||S.endOffset<=i))continue;const c=e.visibleRangeForPosition(new $.L(t,i+1));c&&(o?(x=Math.max(x,c.left),_+=9===r?this._renderArrow(h,p,c.left):``):_+=9===r?`
    ${v?String.fromCharCode(65515):String.fromCharCode(8594)}
    `:`
    ${String.fromCharCode(m)}
    `)}return o?(x=Math.round(x+p),``+_+""):_}_renderArrow(e,t,n){const i=e/2,r=n,o={x:0,y:t/7/2},s={x:.8*t,y:o.y},a={x:s.x-.2*s.x,y:s.y+.2*s.x},l={x:a.x+.1*s.x,y:a.y+.1*s.x},c={x:l.x+.35*s.x,y:l.y-.35*s.x};return``}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}class Tn{constructor(e){const t=e.options,n=t.get(50),i=t.get(38);"off"===i?(this.renderWhitespace="none",this.renderWithSVG=!1):"svg"===i?(this.renderWhitespace=t.get(99),this.renderWithSVG=!0):(this.renderWhitespace=t.get(99),this.renderWithSVG=!1),this.spaceWidth=n.spaceWidth,this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(67),this.stopRenderingLineAfter=t.get(117)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}class Mn{constructor(e,t,n,i){this.selections=e,this.startLineNumber=0|t.startLineNumber,this.endLineNumber=0|t.endLineNumber,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=0|t.bigNumbersDelta,this.lineHeight=0|t.lineHeight,this.whitespaceViewportData=n,this._model=i,this.visibleRange=new G.e(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}class In{get type(){return this._theme.type}get value(){return this._theme}constructor(e){this._theme=e}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}class Pn{constructor(e,t,n){this.configuration=e,this.theme=new In(t),this.viewModel=n,this.viewLayout=n.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}var An=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Rn=function(e,t){return function(n,i){t(n,i,e)}};let Fn=class extends H{constructor(e,t,n,i,r,o,s){super(),this._instantiationService=s,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new ge.Y(1,1,1,1)],this._renderAnimationFrame=null;const a=new $e(t,i,r,e);this._context=new Pn(t,n,i),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(Ue,this._context,a,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=(0,j.X)(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=(0,j.X)(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=(0,j.X)(document.createElement("div")),U.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new mt(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new Rt(this._context,this._linesContent),this._viewZones=new Nn(this._context),this._viewParts.push(this._viewZones);const l=new hn(this._context);this._viewParts.push(l);const c=new vn(this._context);this._viewParts.push(c);const u=new tt(this._context);this._viewParts.push(u),u.addDynamicOverlay(new ft(this._context)),u.addDynamicOverlay(new Cn(this._context)),u.addDynamicOverlay(new Ot(this._context)),u.addDynamicOverlay(new pt(this._context)),u.addDynamicOverlay(new Dn(this._context));const d=new nt(this._context);this._viewParts.push(d),d.addDynamicOverlay(new gt(this._context)),d.addDynamicOverlay(new Bt(this._context)),d.addDynamicOverlay(new Ft(this._context)),d.addDynamicOverlay(new Te(this._context)),this._glyphMarginWidgets=new Ct(this._context),this._viewParts.push(this._glyphMarginWidgets);const h=new Me(this._context);h.getDomNode().appendChild(this._viewZones.marginDomNode),h.getDomNode().appendChild(d.getDomNode()),h.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(h),this._contentWidgets=new ot(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new En(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new un(this._context,this.domNode),this._viewParts.push(this._overlayWidgets);const f=new mn(this._context);this._viewParts.push(f);const g=new rt(this._context);this._viewParts.push(g);const p=new an(this._context);if(this._viewParts.push(p),l){const e=this._scrollbar.getOverviewRulerLayoutInfo();e.parent.insertBefore(l.getDomNode(),e.insertBefore)}this._linesContent.appendChild(u.getDomNode()),this._linesContent.appendChild(f.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(h.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(c.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(p.getDomNode()),this._overflowGuardContainer.appendChild(g.domNode),this.domNode.appendChild(this._overflowGuardContainer),o?(o.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode),o.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode.domNode)):(this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this.domNode.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode)),this._applyLayout(),this._pointerHandler=this._register(new xe(this._context,a,this._createPointerHandlerHelper()))}_computeGlyphMarginLanes(){const e=this._context.viewModel.model,t=this._context.viewModel.glyphLanes;let n=[],i=0;n=n.concat(e.getAllMarginDecorations().map((e=>{var t,n,r;const o=null!==(n=null===(t=e.options.glyphMargin)||void 0===t?void 0:t.position)&&void 0!==n?n:vt.U.Center;return i=Math.max(i,e.range.endLineNumber),{range:e.range,lane:o,persist:null===(r=e.options.glyphMargin)||void 0===r?void 0:r.persistLane}}))),n=n.concat(this._glyphMarginWidgets.getWidgets().map((t=>{const n=e.validateRange(t.preference.range);return i=Math.max(i,n.endLineNumber),{range:n,lane:t.preference.lane}}))),n.sort(((e,t)=>G.e.compareRangesUsingStarts(e.range,t.range))),t.reset(i);for(const e of n)t.push(e.lane,e.range,e.persist);return t}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new ee(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new $.L(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const e=this._context.configuration.options.get(145);this.domNode.setWidth(e.width),this.domNode.setHeight(e.height),this._overflowGuardContainer.setWidth(e.width),this._overflowGuardContainer.setHeight(e.height),this._linesContent.setWidth(16777216),this._linesContent.setHeight(16777216)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(142)+" "+(0,Oe.m6)(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){null!==this._renderAnimationFrame&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){if(this._store.isDisposed)throw new c.he;if(null===this._renderAnimationFrame){const e=this._createCoordinatedRendering();this._renderAnimationFrame=jn.INSTANCE.scheduleCoordinatedRendering({window:l.Jj(this.domNode.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new c.he;try{return e.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new c.he;return e.renderText()},prepareRender:(t,n)=>{if(this._store.isDisposed)throw new c.he;return e.prepareRender(t,n)},render:(t,n)=>{if(this._store.isDisposed)throw new c.he;return e.render(t,n)}})}}_flushAccumulatedAndRenderNow(){const e=this._createCoordinatedRendering();Bn((()=>e.prepareRenderText()));const t=Bn((()=>e.renderText()));if(t){const[n,i]=t;Bn((()=>e.prepareRender(n,i))),Bn((()=>e.render(n,i)))}}_getViewPartsToRender(){const e=[];let t=0;for(const n of this._viewParts)n.shouldRender()&&(e[t++]=n);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{if(this._shouldRecomputeGlyphMarginLanes){this._shouldRecomputeGlyphMarginLanes=!1;const e=this._computeGlyphMarginLanes();this._context.configuration.setGlyphMarginDecorationLaneCount(e.requiredLanes)}z.B.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&0===e.length)return null;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const n=new Mn(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(n),this._viewLines.shouldRender()&&(this._viewLines.renderText(n),this._viewLines.onDidRender(),e=this._getViewPartsToRender()),[e,new Ke.xh(this._context.viewLayout,n,this._viewLines)]},prepareRender:(e,t)=>{for(const n of e)n.prepareRender(t)},render:(e,t)=>{for(const n of e)n.render(t),n.onDidRender()}}}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){const n=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),i=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n);this._flushAccumulatedAndRenderNow();const r=this._viewLines.visibleRangeForPosition(new $.L(i.lineNumber,i.column));return r?r.left:-1}getTargetAtClientPoint(e,t){const n=this._pointerHandler.getTargetAtClientPoint(e,t);return n?it.convertViewToModelMouseTarget(n,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new pn(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const e of this._viewParts)e.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._textAreaHandler.writeScreenReaderContent(e)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){var t,n,i,r,o,s,a,l;this._contentWidgets.setWidgetPosition(e.widget,null!==(n=null===(t=e.position)||void 0===t?void 0:t.position)&&void 0!==n?n:null,null!==(r=null===(i=e.position)||void 0===i?void 0:i.secondaryPosition)&&void 0!==r?r:null,null!==(s=null===(o=e.position)||void 0===o?void 0:o.preference)&&void 0!==s?s:null,null!==(l=null===(a=e.position)||void 0===a?void 0:a.positionAffinity)&&void 0!==l?l:null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){this._overlayWidgets.setWidgetPosition(e.widget,e.position)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){const t=e.position;this._glyphMarginWidgets.setWidgetPosition(e.widget,t)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};function Bn(e){try{return e()}catch(e){return(0,c.dL)(e),null}}Fn=An([Rn(6,je.TG)],Fn);class jn{constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{const t=this._coordinatedRenderings.indexOf(e);if(-1!==t&&(this._coordinatedRenderings.splice(t,1),0===this._coordinatedRenderings.length)){for(const[e,t]of this._animationFrameRunners)t.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(e){if(!this._animationFrameRunners.has(e)){const t=()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()};this._animationFrameRunners.set(e,l.lI(e,t,100))}}_onRenderScheduled(){const e=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(const t of e)Bn((()=>t.prepareRenderText()));const t=[];for(let n=0,i=e.length;ni.renderText()))}for(let n=0,i=e.length;ni.prepareRender(o,s)))}for(let n=0,i=e.length;ni.render(o,s)))}}}jn.INSTANCE=new jn;var zn=n(92156);class Wn{constructor(e,t,n,i,r){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=n,this.breakOffsetsVisibleColumn=i,this.wrappedTextIndentLength=r}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0;let n=this.breakOffsets[e]-t;return e>0&&(n+=this.wrappedTextIndentLength),n}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let n=0===e?t:this.breakOffsets[e-1]+t;if(null!==this.injectionOffsets)for(let e=0;ethis.injectionOffsets[e];e++)n0?this.breakOffsets[r-1]:0,0===t)if(e<=o)i=r-1;else{if(!(e>s))break;n=r+1}else if(e=s))break;n=r+1}}let s=e-o;return r>0&&(s+=this.wrappedTextIndentLength),new Un(r,s)}normalizeOutputPosition(e,t,n){if(null!==this.injectionOffsets){const i=this.outputPositionToOffsetInInputWithInjections(e,t),r=this.normalizeOffsetInInputWithInjectionsAroundInjections(i,n);if(r!==i)return this.offsetInInputWithInjectionsToOutputPosition(r,n)}if(0===n){if(e>0&&t===this.getMinOutputOffset(e))return new Un(e-1,this.getMaxOutputOffset(e-1))}else if(1===n){if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength));return(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const n=this.getInjectedTextAtOffset(e);if(!n)return e;if(2===t){if(e===n.offsetInInputWithInjections+n.length&&Hn(this.injectionOptions[n.injectedTextIndex].cursorStops))return n.offsetInInputWithInjections+n.length;{let e=n.offsetInInputWithInjections;if(Vn(this.injectionOptions[n.injectedTextIndex].cursorStops))return e;let t=n.injectedTextIndex-1;for(;t>=0&&this.injectionOffsets[t]===this.injectionOffsets[n.injectedTextIndex]&&!Hn(this.injectionOptions[t].cursorStops)&&(e-=this.injectionOptions[t].content.length,!Vn(this.injectionOptions[t].cursorStops));)t--;return e}}if(1===t||4===t){let e=n.offsetInInputWithInjections+n.length,t=n.injectedTextIndex;for(;t+1=0&&this.injectionOffsets[t-1]===this.injectionOffsets[t];)e-=this.injectionOptions[t-1].content.length,t--;return e}(0,zn.vE)(t)}getInjectedText(e,t){const n=this.outputPositionToOffsetInInputWithInjections(e,t),i=this.getInjectedTextAtOffset(n);return i?{options:this.injectionOptions[i.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,n=this.injectionOptions;if(null!==t){let i=0;for(let r=0;re)break;if(e<=a)return{injectedTextIndex:r,offsetInInputWithInjections:s,length:o};i+=o}}}}function Hn(e){return null==e||(e===vt.RM.Right||e===vt.RM.Both)}function Vn(e){return null==e||(e===vt.RM.Left||e===vt.RM.Both)}class Un{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new $.L(e+this.outputLineIndex,this.outputOffset+1)}}var Kn=n(18917);const qn=(0,Ge.Z)("domLineBreaksComputer",{createHTML:e=>e});class $n{static create(e){return new $n(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,n,i,r){const o=[],s=[];return{addRequest:(e,t,n)=>{o.push(e),s.push(t)},finalize:()=>function(e,t,n,i,r,o,s,a){var l;function c(e){const n=a[e];if(n){const i=Kn.gk.applyInjectedText(t[e],n),r=n.map((e=>e.options)),o=n.map((e=>e.column-1));return new Wn(o,r,[i.length],[],0)}return null}if(-1===r){const e=[];for(let n=0,i=t.length;nu?(s=0,l=0):c=u-e}const d=r.substr(s),h=Gn(d,l,i,c,m,g);v[e]=s,b[e]=l,_[e]=d,y[e]=h[0],w[e]=h[1]}const C=m.build(),S=null!==(l=null==qn?void 0:qn.createHTML(C))&&void 0!==l?l:C;p.innerHTML=S,p.style.position="absolute",p.style.top="10000","keepAll"===s?(p.style.wordBreak="keep-all",p.style.overflowWrap="anywhere"):(p.style.wordBreak="inherit",p.style.overflowWrap="break-word");e.document.body.appendChild(p);const x=document.createRange(),k=Array.prototype.slice.call(p.children,0),E=[];for(let e=0;ee.options)),l=u.map((e=>e.column-1))):(s=null,l=null),E[e]=new Wn(l,s,t,o,i)}return e.document.body.removeChild(p),E}((0,Et.cW)(this.targetWindow.deref()),o,e,t,n,i,r,s)}}}function Gn(e,t,n,i,r,o){if(0!==o){const e=String(o);r.appendString('
    ');const s=e.length;let a=t,l=0;const c=[],u=[];let d=0");for(let t=0;t"),c[t]=l,u[t]=a;const i=d;d=t+1"),c[e.length]=l,u[e.length]=a,r.appendString("
    "),[c,u]}function Zn(e,t,n,i){if(n.length<=1)return null;const r=Array.prototype.slice.call(t.children,0),o=[];try{Yn(e,r,i,0,null,n.length-1,null,o)}catch(e){return console.log(e),null}return 0===o.length?null:(o.push(n.length),o)}function Yn(e,t,n,i,r,o,s,a){if(i===o)return;if(r=r||Qn(e,t,n[i],n[i+1]),s=s||Qn(e,t,n[o],n[o+1]),Math.abs(r[0].top-s[0].top)<=.1)return;if(i+1===o)return void a.push(o);const l=i+(o-i)/2|0,c=Qn(e,t,n[l],n[l+1]);Yn(e,t,n,i,r,l,c,a),Yn(e,t,n,l,c,o,s,a)}function Qn(e,t,n,i){return e.setStart(t[n/16384|0].firstChild,n%16384),e.setEnd(t[i/16384|0].firstChild,i%16384),e.getClientRects()}class Xn extends d.JT{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new d.b2),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,n){this._editor=e,this._instantiationService=n;for(const e of t)this._pending.has(e.id)?(0,c.dL)(new Error(`Cannot have two contributions with the same id ${e.id}`)):this._pending.set(e.id,e);this._instantiateSome(0),this._register((0,l.se)((0,l.Jj)(this._editor.getDomNode()),(()=>{this._instantiateSome(1)}))),this._register((0,l.se)((0,l.Jj)(this._editor.getDomNode()),(()=>{this._instantiateSome(2)}))),this._register((0,l.se)((0,l.Jj)(this._editor.getDomNode()),(()=>{this._instantiateSome(3)}),5e3))}saveViewState(){const e={};for(const[t,n]of this._instances)"function"==typeof n.saveViewState&&(e[t]=n.saveViewState());return e}restoreViewState(e){for(const[t,n]of this._instances)"function"==typeof n.restoreViewState&&n.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){var e;return(0,l.se)((0,l.Jj)(null===(e=this._editor)||void 0===e?void 0:e.getDomNode()),(()=>{this._instantiateSome(1)}),50)}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;const t=this._findPendingContributionsByInstantiation(e);for(const e of t)this._instantiateById(e.id)}_findPendingContributionsByInstantiation(e){const t=[];for(const[,n]of this._pending)n.instantiation===e&&t.push(n);return t}_instantiateById(e){const t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const e=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,e),"function"==typeof e.restoreViewState&&0!==t.instantiation&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(e){(0,c.dL)(e)}}}}var Jn=n(89855),ei=n(45843),ti=n(95913),ni=n(3607),ii=n(1557),ri=n(32823),oi=n(23282),si=n(65201);class ai{static create(e){return new ai(e.get(134),e.get(133))}constructor(e,t){this.classifier=new li(e,t)}createLineBreaksComputer(e,t,n,i,r){const o=[],s=[],a=[];return{addRequest:(e,t,n)=>{o.push(e),s.push(t),a.push(n)},finalize:()=>{const l=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,c=[];for(let e=0,u=o.length;e=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let ci=[],ui=[];function di(e,t,n,i,r,o,s,a){if(-1===r)return null;const l=n.length;if(l<=1)return null;const c="keepAll"===a,u=t.breakOffsets,d=t.breakOffsetsVisibleColumn,h=mi(n,i,r,o,s),f=r-h,g=ci,p=ui;let m=0,v=0,b=0,_=r;const y=u.length;let w=0;if(w>=0){let e=Math.abs(d[w]-_);for(;w+1=e)break;e=t,w++}}for(;wt&&(t=v,r=b);let s=0,a=0,h=0,C=0;if(r<=_){let b=r,y=0===t?0:n.charCodeAt(t-1),w=0===t?0:e.get(y),S=!0;for(let r=t;rv&&pi(y,w,l,u,c)&&(s=t,a=b),b+=d,b>_){t>v?(h=t,C=b-d):(h=r+1,C=b),b-a>f&&(s=0),S=!1;break}y=l,w=u}if(S){m>0&&(g[m]=u[u.length-1],p[m]=d[u.length-1],m++);break}}if(0===s){let l=r,u=n.charCodeAt(t),d=e.get(u),g=!1;for(let i=t-1;i>=v;i--){const t=i+1,r=n.charCodeAt(i);if(9===r){g=!0;break}let p,m;if(Ee.YK(r)?(i--,p=0,m=2):(p=e.get(r),m=Ee.K7(r)?o:1),l<=_){if(0===h&&(h=t,C=l),l<=_-f)break;if(pi(r,p,u,d,c)){s=t,a=l;break}}l-=m,u=r,d=p}if(0!==s){const e=f-(C-a);if(e<=i){const t=n.charCodeAt(h);let r;r=Ee.ZG(t)?2:fi(t,C,i,o),e-r<0&&(s=0)}}if(g){w--;continue}}if(0===s&&(s=h,a=C),s<=v){const e=n.charCodeAt(v);Ee.ZG(e)?(s=v+2,a=b+2):(s=v+1,a=b+fi(e,b,i,o))}for(v=s,g[m]=s,b=a,p[m]=a,m++,_=a+f;w<0||w=S)break;S=e,w++}}return 0===m?null:(g.length=m,p.length=m,ci=t.breakOffsets,ui=t.breakOffsetsVisibleColumn,t.breakOffsets=g,t.breakOffsetsVisibleColumn=p,t.wrappedTextIndentLength=h,t)}function hi(e,t,n,i,r,o,s,a){const l=Kn.gk.applyInjectedText(t,n);let c,u;if(n&&n.length>0?(c=n.map((e=>e.options)),u=n.map((e=>e.column-1))):(c=null,u=null),-1===r)return c?new Wn(u,c,[l.length],[],0):null;const d=l.length;if(d<=1)return c?new Wn(u,c,[l.length],[],0):null;const h="keepAll"===a,f=mi(l,i,r,o,s),g=r-f,p=[],m=[];let v=0,b=0,_=0,y=r,w=l.charCodeAt(0),C=e.get(w),S=fi(w,0,i,o),x=1;Ee.ZG(w)&&(S+=1,w=l.charCodeAt(1),C=e.get(w),x++);for(let t=x;ty&&((0===b||S-_>g)&&(b=n,_=S-a),p[v]=b,m[v]=_,v++,y=_+g,b=0),w=r,C=s}return 0!==v||n&&0!==n.length?(p[v]=d,m[v]=S,new Wn(u,c,p,m,f)):null}function fi(e,t,n,i){return 9===e?n-t%n:Ee.K7(e)||e<32?i:1}function gi(e,t){return t-e%t}function pi(e,t,n,i,r){return 32!==n&&(2===t&&2!==i||1!==t&&1===i||!r&&3===t&&2!==i||!r&&3===i&&1!==t)}function mi(e,t,n,i,r){let o=0;if(0!==r){const s=Ee.LC(e);if(-1!==s){for(let n=0;nn&&(o=0)}}return o}var vi=n(10918),bi=n(95034);class _i{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new bi.rS(new G.e(1,1,1,1),0,0,new $.L(1,1),0),new bi.rS(new G.e(1,1,1,1),0,0,new $.L(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new bi.Vi(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?ge.Y.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):ge.Y.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,n){this._setState(e,t,n)}static _validatePositionWithCache(e,t,n,i){return t.equals(n)?i:e.normalizePosition(t,2)}static _validateViewState(e,t){const n=t.position,i=t.selectionStart.getStartPosition(),r=t.selectionStart.getEndPosition(),o=e.normalizePosition(n,2),s=this._validatePositionWithCache(e,i,n,o),a=this._validatePositionWithCache(e,r,i,s);return n.equals(o)&&i.equals(s)&&r.equals(a)?t:new bi.rS(G.e.fromPositions(s,a),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+i.column-s.column,o,t.leftoverVisibleColumns+n.column-o.column)}_setState(e,t,n){if(n&&(n=_i._validateViewState(e.viewModel,n)),t){const n=e.model.validateRange(t.selectionStart),i=t.selectionStart.equalsRange(n)?t.selectionStartLeftoverVisibleColumns:0,r=e.model.validatePosition(t.position),o=t.position.equals(r)?t.leftoverVisibleColumns:0;t=new bi.rS(n,t.selectionStartKind,i,r,o)}else{if(!n)return;const i=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(n.selectionStart)),r=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(n.position));t=new bi.rS(i,n.selectionStartKind,n.selectionStartLeftoverVisibleColumns,r,n.leftoverVisibleColumns)}if(n){const i=e.coordinatesConverter.validateViewRange(n.selectionStart,t.selectionStart),r=e.coordinatesConverter.validateViewPosition(n.position,t.position);n=new bi.rS(i,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,r,t.leftoverVisibleColumns)}else{const i=e.coordinatesConverter.convertModelPositionToViewPosition(new $.L(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),r=e.coordinatesConverter.convertModelPositionToViewPosition(new $.L(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),o=new G.e(i.lineNumber,i.column,r.lineNumber,r.column),s=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);n=new bi.rS(o,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,s,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=n,this._updateTrackedRange(e)}}class yi{constructor(e){this.context=e,this.cursors=[new _i(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map((e=>e.readSelectionFromMarkers(this.context)))}getAll(){return this.cursors.map((e=>e.asCursorState()))}getViewPositions(){return this.cursors.map((e=>e.viewState.position))}getTopMostViewPosition(){return(0,vi.vm)(this.cursors,(0,p.tT)((e=>e.viewState.position),$.L.compare)).viewState.position}getBottomMostViewPosition(){return(0,vi.BS)(this.cursors,(0,p.tT)((e=>e.viewState.position),$.L.compare)).viewState.position}getSelections(){return this.cursors.map((e=>e.modelState.selection))}getViewSelections(){return this.cursors.map((e=>e.viewState.selection))}setSelections(e){this.setStates(bi.Vi.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){null!==e&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,n=e.length;if(tn){const e=t-n;for(let t=0;t=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(1===this.cursors.length)return;const e=this.cursors.slice(0),t=[];for(let n=0,i=e.length;ne.selection),G.e.compareRangesUsingStarts));for(let n=0;na&&e.index--;e.splice(a,1),t.splice(s,1),this._removeSecondaryCursor(a-1),n--}}}}class wi{constructor(e,t,n,i){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=n,this.cursorConfig=i}}var Ci=n(80349),Si=n(1890);class xi{constructor(){this.type=0}}class ki{constructor(){this.type=1}}class Ei{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class Li{constructor(e,t,n){this.selections=e,this.modelSelections=t,this.reason=n,this.type=3}}class Ni{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin,this.affectsLineNumber=e.affectsLineNumber):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0,this.affectsLineNumber=!0)}}class Oi{constructor(){this.type=5}}class Di{constructor(e){this.type=6,this.isFocused=e}}class Ti{constructor(){this.type=7}}class Mi{constructor(){this.type=8}}class Ii{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}}class Pi{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}}class Ai{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}}class Ri{constructor(e,t,n,i,r,o,s){this.source=e,this.minimalReveal=t,this.range=n,this.selections=i,this.verticalType=r,this.revealHorizontal=o,this.scrollType=s,this.type=12}}class Fi{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class Bi{constructor(e){this.theme=e,this.type=14}}class ji{constructor(e){this.type=15,this.ranges=e}}class zi{constructor(){this.type=16}}class Wi{constructor(){this.type=17}}class Hi extends d.JT{constructor(){super(),this._onEvent=this._register(new u.Q5),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,n=this._outgoingEvents.length;t0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,n=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const n of t)n.handleEvents(e)}}}class Vi{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class Ui{constructor(e,t,n,i){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=n,this.contentHeight=i,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new Ui(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class Ki{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new Ki(this.oldHasFocus,e.hasFocus)}}class qi{constructor(e,t,n,i,r,o,s,a){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=n,this._oldScrollTop=i,this.scrollWidth=r,this.scrollLeft=o,this.scrollHeight=s,this.scrollTop=a,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!(this.scrollWidthChanged||this.scrollLeftChanged||this.scrollHeightChanged||this.scrollTopChanged)}attemptToMerge(e){return e.kind!==this.kind?null:new qi(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class $i{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class Gi{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class Zi{constructor(e,t,n,i,r,o,s){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=n,this.modelVersionId=i,this.source=r,this.reason=o,this.reachedMaxCursorCount=s}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const n=e.length;if(n!==t.length)return!1;for(let i=0;i0){const e=this._cursors.getSelections();for(let t=0;to&&(i=i.slice(0,o),r=!0);const s=rr.from(this._model,this);return this._cursors.setStates(i),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,n,s,r)}setCursorColumnSelectData(e){this._columnSelectData=e}revealAll(e,t,n,i,r,o){const s=this._cursors.getViewPositions();let a=null,l=null;s.length>1?l=this._cursors.getViewSelections():a=G.e.fromPositions(s[0],s[0]),e.emitViewEvent(new Ri(t,n,a,l,i,r,o))}revealPrimary(e,t,n,i,r,o){const s=[this._cursors.getPrimaryCursor().viewState.selection];e.emitViewEvent(new Ri(t,n,null,s,i,r,o))}saveState(){const e=[],t=this._cursors.getSelections();for(let n=0,i=t.length;n0){const t=bi.Vi.fromModelSelections(n.resultingSelection);this.setStates(e,"modelChange",n.isUndoing?5:n.isRedoing?6:2,t)&&this.revealAll(e,"modelChange",!1,0,!0,0)}else{const t=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,bi.Vi.fromModelSelections(t))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),n=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:n.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,n)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,n,i){this.setStates(e,t,i,bi.Vi.fromModelSelections(n))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const n=[],i=[];for(let r=0,o=e.length;r0&&this._pushAutoClosedAction(n,i),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){e&&0!==e.length||(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,n,i,r){const o=rr.from(this._model,this);if(o.equals(i))return!1;const s=this._cursors.getSelections(),a=this._cursors.getViewSelections();if(e.emitViewEvent(new Li(a,s,n)),!i||i.cursorState.length!==o.cursorState.length||o.cursorState.some(((e,t)=>!e.modelState.equals(i.cursorState[t].modelState)))){const a=i?i.cursorState.map((e=>e.modelState.selection)):null,l=i?i.modelVersionId:0;e.emitOutgoingEvent(new Zi(a,s,l,o.modelVersionId,t||"keyboard",n,r))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let n=0,i=e.length;n=0)return null;const r=i.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!r)return null;const o=r[1],s=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(o);if(!s||1!==s.length)return null;const a=s[0].open,l=i.text.length-r[2].length-1,c=i.text.lastIndexOf(a,l-1);if(-1===c)return null;t.push([c,l])}return t}executeEdits(e,t,n,i){let r=null;"snippet"===t&&(r=this._findAutoClosingPairs(n)),r&&(n[0]._isTracked=!0);const o=[],s=[],a=this._model.pushEditOperations(this.getSelections(),n,(e=>{if(r)for(let t=0,n=r.length;t0&&this._pushAutoClosedAction(o,s)}_executeEdit(e,t,n,i=0){if(this.context.cursorConfig.readOnly)return;const r=rr.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(e){(0,c.dL)(e)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,n,i,r,!1)&&this.revealAll(t,n,!1,0,!0,0)}getAutoClosedCharacters(){return or.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new lr(this._model,this.getSelections())}endComposition(e,t){const n=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit((()=>{"keyboard"===t&&this._executeEditOperation(Si.u6.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,n,this.getSelections(),this.getAutoClosedCharacters()))}),e,t)}type(e,t,n){this._executeEdit((()=>{if("keyboard"===n){const e=t.length;let n=0;for(;n{this._executeEditOperation(Si.u6.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,n,i,r))}),e,o);else if(0!==r){const t=this.getSelections().map((e=>{const t=e.getPosition();return new ge.Y(t.lineNumber,t.column+r,t.lineNumber,t.column+r)}));this.setSelections(e,o,t,0)}}paste(e,t,n,i,r){this._executeEdit((()=>{this._executeEditOperation(Si.u6.paste(this.context.cursorConfig,this._model,this.getSelections(),t,n,i||[]))}),e,r,4)}cut(e,t){this._executeEdit((()=>{this._executeEditOperation(Ci.A.cut(this.context.cursorConfig,this._model,this.getSelections()))}),e,t)}executeCommand(e,t,n){this._executeEdit((()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new bi.Tp(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))}),e,n)}executeCommands(e,t,n){this._executeEdit((()=>{this._executeEditOperation(new bi.Tp(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))}),e,n)}}class rr{static from(e,t){return new rr(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e)return!1;if(this.modelVersionId!==e.modelVersionId)return!1;if(this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,n=this.cursorState.length;t=t.length)return!1;if(!t[n].strictContainsRange(e[n]))return!1}return!0}}class sr{static executeCommands(e,t,n){const i={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},r=this._innerExecuteCommands(i,n);for(let e=0,t=i.trackedRanges.length;e0&&(o[0]._isTracked=!0);let s=e.model.pushEditOperations(e.selectionsBefore,o,(n=>{const i=[];for(let t=0;te.identifier.minor-t.identifier.minor,o=[];for(let n=0;n0?(i[n].sort(r),o[n]=t[n].computeCursorState(e.model,{getInverseEditOperations:()=>i[n],getTrackedSelection:t=>{const n=parseInt(t,10),i=e.model._getTrackedRange(e.trackedRanges[n]);return 0===e.trackedRangesDirection[n]?new ge.Y(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn):new ge.Y(i.endLineNumber,i.endColumn,i.startLineNumber,i.startColumn)}})):o[n]=e.selectionsBefore[n];return o}));s||(s=e.selectionsBefore);const a=[];for(const e in r)r.hasOwnProperty(e)&&a.push(parseInt(e,10));a.sort(((e,t)=>t-e));for(const e of a)s.splice(e,1);return s}static _arrayIsEmpty(e){for(let t=0,n=e.length;t{G.e.isEmpty(e)&&""===o||i.push({identifier:{major:t,minor:r++},range:e,text:o,forceMoveMarkers:s,isAutoWhitespaceEdit:n.insertsAutoWhitespace})};let s=!1;const a={addEditOperation:o,addTrackedEditOperation:(e,t,n)=>{s=!0,o(e,t,n)},trackSelection:(t,n)=>{const i=ge.Y.liftSelection(t);let r;if(i.isEmpty())if("boolean"==typeof n)r=n?2:3;else{const t=e.model.getLineMaxColumn(i.startLineNumber);r=i.startColumn===t?2:3}else r=1;const o=e.trackedRanges.length,s=e.model._setTrackedRange(null,i,r);return e.trackedRanges[o]=s,e.trackedRangesDirection[o]=i.getDirection(),o.toString()}};try{n.getEditOperations(e.model,a)}catch(e){return(0,c.dL)(e),{operations:[],hadTrackedEditOperation:!1}}return{operations:i,hadTrackedEditOperation:s}}static _getLoserCursorMap(e){(e=e.slice(0)).sort(((e,t)=>-G.e.compareRangesUsingEnds(e.range,t.range)));const t={};for(let n=1;nr.identifier.major?i.identifier.major:r.identifier.major,t[o.toString()]=!0;for(let t=0;t0&&n--}}return t}}class ar{constructor(e,t,n){this.text=e,this.startSelection=t,this.endSelection=n}}class lr{static _capture(e,t){const n=[];for(const i of t){if(i.startLineNumber!==i.endLineNumber)return null;n.push(new ar(e.getLineContent(i.startLineNumber),i.startColumn-1,i.endColumn-1))}return n}constructor(e,t){this._original=lr._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;const n=lr._capture(e,t);if(!n)return null;if(this._original.length!==n.length)return null;const i=[];for(let e=0,t=this._original.length;e>>1;t===e[o].afterLineNumber?n{t=!0,e|=0,n|=0,i|=0,r|=0;const o=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new fr(o,e,n,i,r)),o},changeOneWhitespace:(e,n,i)=>{t=!0,n|=0,i|=0,this._pendingChanges.change({id:e,newAfterLineNumber:n,newHeight:i})},removeWhitespace:e=>{t=!0,this._pendingChanges.remove({id:e})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,n){if((e.length>0||n.length>0)&&(this._minWidth=-1),e.length+t.length+n.length<=1){for(const t of e)this._insertWhitespace(t);for(const e of t)this._changeOneWhitespace(e.id,e.newAfterLineNumber,e.newHeight);for(const e of n){const t=this._findWhitespaceIndex(e.id);-1!==t&&this._removeWhitespace(t)}return}const i=new Set;for(const e of n)i.add(e.id);const r=new Map;for(const e of t)r.set(e.id,e);const o=e=>{const t=[];for(const n of e)if(!i.has(n.id)){if(r.has(n.id)){const e=r.get(n.id);n.afterLineNumber=e.newAfterLineNumber,n.height=e.newHeight}t.push(n)}return t},s=o(this._arr).concat(o(e));s.sort(((e,t)=>e.afterLineNumber===t.afterLineNumber?e.ordinal-t.ordinal:e.afterLineNumber-t.afterLineNumber)),this._arr=s,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=gr.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let n=0,i=t.length;nt&&(this._arr[n].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e|=0,t|=0,this._lineCount+=t-e+1;for(let n=0,i=this._arr.length;n=t.length||t[r+1].afterLineNumber>=e)return r;n=r+1|0}else i=r-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e|=0;const t=this._findLastWhitespaceBeforeLineNumber(e)+1;return t1?this._lineHeight*(e-1):0;return n+this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0))+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e|=0;return this._lineHeight*e+this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0))+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),-1===this._minWidth){let e=0;for(let t=0,n=this._arr.length;tthis.getLinesTotalHeight()}isInTopPadding(e){return 0!==this._paddingTop&&(this._checkPendingChanges(),e=this.getLinesTotalHeight()-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),(e|=0)<0)return 1;const t=0|this._lineCount,n=this._lineHeight;let i=1,r=t;for(;i=o+n)i=t+1;else{if(e>=o)return t;r=t}}return i>t?t:i}getLinesViewportData(e,t){this._checkPendingChanges(),e|=0,t|=0;const n=this._lineHeight,i=0|this.getLineNumberAtOrAfterVerticalOffset(e),r=0|this.getVerticalOffsetForLineNumber(i);let o=0|this._lineCount,s=0|this.getFirstWhitespaceIndexAfterLineNumber(i);const a=0|this.getWhitespacesCount();let l,c;-1===s?(s=a,c=o+1,l=0):(c=0|this.getAfterLineNumberForWhitespaceIndex(s),l=0|this.getHeightForWhitespaceIndex(s));let u=r,d=u;const h=5e5;let f=0;r>=h&&(f=Math.floor(r/h)*h,f=Math.floor(f/n)*n,d-=f);const g=[],p=e+(t-e)/2;let m=-1;for(let e=i;e<=o;e++){if(-1===m){(u<=p&&pp)&&(m=e)}for(u+=n,g[e-i]=d,d+=n;c===e;)d+=l,u+=l,s++,s>=a?c=o+1:(c=0|this.getAfterLineNumberForWhitespaceIndex(s),l=0|this.getHeightForWhitespaceIndex(s));if(u>=t){o=e;break}}-1===m&&(m=o);const v=0|this.getVerticalOffsetForLineNumber(o);let b=i,_=o;return b<_&&rt&&_--,{bigNumbersDelta:f,startLineNumber:i,endLineNumber:o,relativeVerticalOffset:g,centeredLineNumber:m,completelyVisibleStartLineNumber:b,completelyVisibleEndLineNumber:_,lineHeight:this._lineHeight}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e|=0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let n,i;return n=t>=1?this._lineHeight*t:0,i=e>0?this.getWhitespacesAccumulatedHeight(e-1):0,n+i+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e|=0;let t=0,n=this.getWhitespacesCount()-1;if(n<0)return-1;if(e>=this.getVerticalOffsetForWhitespaceIndex(n)+this.getHeightForWhitespaceIndex(n))return-1;for(;t=r+this.getHeightForWhitespaceIndex(i))t=i+1;else{if(e>=r)return i;n=i}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e|=0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0)return null;if(t>=this.getWhitespacesCount())return null;const n=this.getVerticalOffsetForWhitespaceIndex(t);if(n>e)return null;const i=this.getHeightForWhitespaceIndex(t);return{id:this.getIdForWhitespaceIndex(t),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(t),verticalOffset:n,height:i}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e|=0,t|=0;const n=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),i=this.getWhitespacesCount()-1;if(n<0)return[];const r=[];for(let e=n;e<=i;e++){const n=this.getVerticalOffsetForWhitespaceIndex(e),i=this.getHeightForWhitespaceIndex(e);if(n>=t)break;r.push({id:this.getIdForWhitespaceIndex(e),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(e),verticalOffset:n,height:i})}return r}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].height}}gr.INSTANCE_COUNT=0;class pr{constructor(e,t,n,i){(e|=0)<0&&(e=0),(t|=0)<0&&(t=0),(n|=0)<0&&(n=0),(i|=0)<0&&(i=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=n,this.contentHeight=i,this.scrollHeight=Math.max(n,i)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class mr extends d.JT{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new u.Q5),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new pr(0,0,0,0),this._scrollable=this._register(new dr.Rm({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const n=t.contentWidth!==e.contentWidth,i=t.contentHeight!==e.contentHeight;(n||i)&&this._onDidContentSizeChange.fire(new Ui(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class vr extends d.JT{constructor(e,t,n){super(),this._configuration=e;const i=this._configuration.options,r=i.get(145),o=i.get(84);this._linesLayout=new gr(t,i.get(67),o.top,o.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new mr(0,n)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new pr(r.contentWidth,0,r.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(114)?125:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(67)&&this._linesLayout.setLineHeight(t.get(67)),e.hasChanged(84)){const e=t.get(84);this._linesLayout.setPadding(e.top,e.bottom)}if(e.hasChanged(145)){const e=t.get(145),n=e.contentWidth,i=e.height,r=this._scrollable.getScrollDimensions(),o=r.contentWidth;this._scrollable.setScrollDimensions(new pr(n,r.contentWidth,i,this._getContentHeight(n,i,o)))}else this._updateHeight();e.hasChanged(114)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const n=this._configuration.options.get(103);return 2===n.horizontal||e>=t?0:n.horizontalScrollbarSize}_getContentHeight(e,t,n){const i=this._configuration.options;let r=this._linesLayout.getLinesTotalHeight();return i.get(105)?r+=Math.max(0,t-i.get(67)-i.get(84).bottom):i.get(103).ignoreHorizontalScrollbarInContentHeight||(r+=this._getHorizontalScrollbarHeight(e,n)),r}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,n=e.height,i=e.contentWidth;this._scrollable.setScrollDimensions(new pr(t,e.contentWidth,n,this._getContentHeight(t,n,i)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new Ht.l_(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new Ht.l_(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){const e=this._configuration.options,t=this._maxLineWidth,n=e.get(146),i=e.get(50),r=e.get(145);if(n.isViewportWrapping){const n=e.get(73);return t>r.contentWidth+i.typicalHalfwidthCharacterWidth&&n.enabled&&"right"===n.side?t+r.verticalScrollbarWidth:t}{const n=e.get(104)*i.typicalHalfwidthCharacterWidth,o=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+n+r.verticalScrollbarWidth,o,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){const e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new pr(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,n=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t);return{scrollTop:t,scrollTopWithoutViewZones:t-this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(n),scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){1===t?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){const n=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:n.scrollLeft+e,scrollTop:n.scrollTop+t})}}var br=n(43478),_r=n(1424);function yr(e,t){return null===e?t?Cr.INSTANCE:Sr.INSTANCE:new wr(e,t)}class wr{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,n){this._assertVisible();const i=n>0?this._projectionData.breakOffsets[n-1]:0,r=this._projectionData.breakOffsets[n];let o;if(null!==this._projectionData.injectionOffsets){const n=this._projectionData.injectionOffsets.map(((e,t)=>new Kn.gk(0,0,e+1,this._projectionData.injectionOptions[t],0)));o=Kn.gk.applyInjectedText(e.getLineContent(t),n).substring(i,r)}else o=e.getValueInRange({startLineNumber:t,startColumn:i+1,endLineNumber:t,endColumn:r+1});return n>0&&(o=kr(this._projectionData.wrappedTextIndentLength)+o),o}getViewLineLength(e,t,n){return this._assertVisible(),this._projectionData.getLineLength(n)}getViewLineMinColumn(e,t,n){return this._assertVisible(),this._projectionData.getMinOutputOffset(n)+1}getViewLineMaxColumn(e,t,n){return this._assertVisible(),this._projectionData.getMaxOutputOffset(n)+1}getViewLineData(e,t,n){const i=new Array;return this.getViewLinesData(e,t,n,1,0,[!0],i),i[0]}getViewLinesData(e,t,n,i,r,o,s){this._assertVisible();const a=this._projectionData,l=a.injectionOffsets,c=a.injectionOptions;let u,d=null;if(l){d=[];let e=0,t=0;for(let n=0;n0?a.breakOffsets[n-1]:0,o=a.breakOffsets[n];for(;to)break;if(r0?a.wrappedTextIndentLength:0,s=t+Math.max(u-r,0),l=t+Math.min(d-r,o-r);s!==l&&i.push(new Ht.Wx(s,l,e.inlineClassName,e.inlineClassNameAffectsLetterSpacing))}}if(!(d<=o))break;e+=s,t++}}}u=l?e.tokenization.getLineTokens(t).withInserted(l.map(((e,t)=>({offset:e,text:c[t].content,tokenMetadata:_r.A.defaultTokenMetadata})))):e.tokenization.getLineTokens(t);for(let e=n;e0?i.wrappedTextIndentLength:0,o=n>0?i.breakOffsets[n-1]:0,s=i.breakOffsets[n],a=e.sliceAndInflate(o,s,r);let l=a.getLineContent();n>0&&(l=kr(i.wrappedTextIndentLength)+l);const c=this._projectionData.getMinOutputOffset(n)+1,u=l.length+1,d=n+1=xr.length)for(let t=1;t<=e;t++)xr[t]=Er(t);return xr[e]}function Er(e){return new Array(e+1).join(" ")}var Lr=n(87430);class Nr{constructor(e,t,n,i,r,o,s,a,l,c){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=n,this._monospaceLineBreaksComputerFactory=i,this.fontInfo=r,this.tabSize=o,this.wrappingStrategy=s,this.wrappingColumn=a,this.wrappingIndent=l,this.wordBreak=c,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new Tr(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const n=this.model.getLinesContent(),i=this.model.getInjectedTextDecorations(this._editorId),r=n.length,o=this.createLineBreaksComputer(),s=new p.H9(Kn.gk.fromDecorations(i));for(let e=0;et.lineNumber===e+1));o.addRequest(n[e],i,t?t[e]:null)}const a=o.finalize(),l=[],c=this.hiddenAreasDecorationIds.map((e=>this.model.getDecorationRange(e))).sort(G.e.compareRangesUsingStarts);let u=1,d=0,h=-1,f=h+1=u&&t<=d,i=yr(a[e],!n);l[e]=i.getViewLineCount(),this.modelLineProjections[e]=i}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new Lr.Ck(l)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map((e=>this.model.getDecorationRange(e)))}setHiddenAreas(e){const t=function(e){if(0===e.length)return[];const t=e.slice();t.sort(G.e.compareRangesUsingStarts);const n=[];let i=t[0].startLineNumber,r=t[0].endLineNumber;for(let e=1,o=t.length;er+1?(n.push(new G.e(i,1,r,1)),i=o.startLineNumber,r=o.endLineNumber):o.endLineNumber>r&&(r=o.endLineNumber)}return n.push(new G.e(i,1,r,1)),n}(e.map((e=>this.model.validateRange(e)))),n=this.hiddenAreasDecorationIds.map((e=>this.model.getDecorationRange(e))).sort(G.e.compareRangesUsingStarts);if(t.length===n.length){let e=!1;for(let i=0;i({range:e,options:ri.qx.EMPTY})));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,i);const r=t;let o=1,s=0,a=-1,l=a+1=o&&t<=s?this.modelLineProjections[e].isVisible()&&(this.modelLineProjections[e]=this.modelLineProjections[e].setVisible(!1),n=!0):(c=!0,this.modelLineProjections[e].isVisible()||(this.modelLineProjections[e]=this.modelLineProjections[e].setVisible(!0),n=!0)),n){const t=this.modelLineProjections[e].getViewLineCount();this.projectedModelLineLineCounts.setValue(e,t)}}return c||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return!(e<1||e>this.modelLineProjections.length)&&this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize!==e&&(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,n,i,r){const o=this.fontInfo.equals(e),s=this.wrappingStrategy===t,a=this.wrappingColumn===n,l=this.wrappingIndent===i,c=this.wordBreak===r;if(o&&s&&a&&l&&c)return!1;const u=o&&s&&!a&&l&&c;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=n,this.wrappingIndent=i,this.wordBreak=r;let d=null;if(u){d=[];for(let e=0,t=this.modelLineProjections.length;e2&&!this.modelLineProjections[t-2].isVisible(),o=1===t?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let s=0;const a=[],l=[];for(let e=0,t=i.length;es?(l=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,c=l+s-1,h=c+1,f=h+(r-s)-1,a=!0):rt?t:0|e}getActiveIndentGuide(e,t,n){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),n=this._toValidViewLineNumber(n);const i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),r=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),o=this.convertViewPositionToModelPosition(n,this.getViewLineMinColumn(n)),s=this.model.guides.getActiveIndentGuide(i.lineNumber,r.lineNumber,o.lineNumber),a=this.convertModelPositionToViewPosition(s.startLineNumber,1),l=this.convertModelPositionToViewPosition(s.endLineNumber,this.model.getLineMaxColumn(s.endLineNumber));return{startLineNumber:a.lineNumber,endLineNumber:l.lineNumber,indent:s.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),n=t.index,i=t.remainder;return new Or(n+1,i)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],n=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),i=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,n);return new $.L(e.modelLineNumber,i)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],n=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),i=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,n);return new $.L(e.modelLineNumber,i)}getViewLineInfosGroupedByModelRanges(e,t){const n=this.getViewLineInfo(e),i=this.getViewLineInfo(t),r=new Array;let o=this.getModelStartPositionOfViewLine(n),s=new Array;for(let e=n.modelLineNumber;e<=i.modelLineNumber;e++){const t=this.modelLineProjections[e-1];if(t.isVisible()){const r=e===n.modelLineNumber?n.modelLineWrappedLineIdx:0,o=e===i.modelLineNumber?i.modelLineWrappedLineIdx+1:t.getViewLineCount();for(let t=r;t{if(-1!==e.forWrappedLinesAfterColumn){if(this.modelLineProjections[i.modelLineNumber-1].getViewPositionOfModelPosition(0,e.forWrappedLinesAfterColumn).lineNumber>=i.modelLineWrappedLineIdx)return}if(-1!==e.forWrappedLinesBeforeOrAtColumn){if(this.modelLineProjections[i.modelLineNumber-1].getViewPositionOfModelPosition(0,e.forWrappedLinesBeforeOrAtColumn).lineNumberi.modelLineWrappedLineIdx)return}const n=this.convertModelPositionToViewPosition(i.modelLineNumber,e.horizontalLine.endColumn),r=this.modelLineProjections[i.modelLineNumber-1].getViewPositionOfModelPosition(0,e.horizontalLine.endColumn);return r.lineNumber===i.modelLineWrappedLineIdx?new Nt.UO(e.visibleColumn,t,e.className,new Nt.vW(e.horizontalLine.top,n.column),-1,-1):r.lineNumber!!e)))}}return o}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),i=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let r=[];const o=[],s=[],a=n.lineNumber-1,l=i.lineNumber-1;let c=null;for(let e=a;e<=l;e++){const t=this.modelLineProjections[e];if(t.isVisible()){const i=t.getViewLineNumberOfModelPosition(0,e===a?n.column:1),r=t.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(e+1)),l=r-i+1;let u=0;l>1&&1===t.getViewLineMinColumn(this.model,e+1,r)&&(u=0===i?1:2),o.push(l),s.push(u),null===c&&(c=new $.L(e+1,0))}else null!==c&&(r=r.concat(this.model.guides.getLinesIndentGuides(c.lineNumber,e)),c=null)}null!==c&&(r=r.concat(this.model.guides.getLinesIndentGuides(c.lineNumber,i.lineNumber)),c=null);const u=t-e+1,d=new Array(u);let h=0;for(let e=0,t=r.length;et&&(d=!0,u=t-r+1),l.getViewLinesData(this.model,i+1,c,u,r-e,n,a),r+=u,d)break}return a}validateViewPosition(e,t,n){e=this._toValidViewLineNumber(e);const i=this.projectedModelLineLineCounts.getIndexOf(e-1),r=i.index,o=i.remainder,s=this.modelLineProjections[r],a=s.getViewLineMinColumn(this.model,r+1,o),l=s.getViewLineMaxColumn(this.model,r+1,o);tl&&(t=l);const c=s.getModelColumnOfViewPosition(o,t);return this.model.validatePosition(new $.L(r+1,c)).equals(n)?new $.L(e,t):this.convertModelPositionToViewPosition(n.lineNumber,n.column)}validateViewRange(e,t){const n=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),i=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new G.e(n.lineNumber,n.column,i.lineNumber,i.column)}convertViewPositionToModelPosition(e,t){const n=this.getViewLineInfo(e),i=this.modelLineProjections[n.modelLineNumber-1].getModelColumnOfViewPosition(n.modelLineWrappedLineIdx,t);return this.model.validatePosition(new $.L(n.modelLineNumber,i))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),n=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new G.e(t.lineNumber,t.column,n.lineNumber,n.column)}convertModelPositionToViewPosition(e,t,n=2,i=!1,r=!1){const o=this.model.validatePosition(new $.L(e,t)),s=o.lineNumber,a=o.column;let l=s-1,c=!1;if(r)for(;l0&&!this.modelLineProjections[l].isVisible();)l--,c=!0;if(0===l&&!this.modelLineProjections[l].isVisible())return new $.L(i?0:1,1);const u=1+this.projectedModelLineLineCounts.getPrefixSum(l);let d;return d=c?r?this.modelLineProjections[l].getViewPositionOfModelPosition(u,1,n):this.modelLineProjections[l].getViewPositionOfModelPosition(u,this.model.getLineMaxColumn(l+1),n):this.modelLineProjections[s-1].getViewPositionOfModelPosition(u,a,n),d}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const n=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return G.e.fromPositions(n)}{const t=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),n=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new G.e(t.lineNumber,t.column,n.lineNumber,n.column)}}getViewLineNumberOfModelPosition(e,t){let n=e-1;if(this.modelLineProjections[n].isVisible()){const e=1+this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections[n].getViewLineNumberOfModelPosition(e,t)}for(;n>0&&!this.modelLineProjections[n].isVisible();)n--;if(0===n&&!this.modelLineProjections[n].isVisible())return 1;const i=1+this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections[n].getViewLineNumberOfModelPosition(i,this.model.getLineMaxColumn(n+1))}getDecorationsInRange(e,t,n,i,r){const o=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),s=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(s.lineNumber-o.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new G.e(o.lineNumber,1,s.lineNumber,s.column),t,n,i,r);let a=[];const l=o.lineNumber-1,c=s.lineNumber-1;let u=null;for(let e=l;e<=c;e++){if(this.modelLineProjections[e].isVisible())null===u&&(u=new $.L(e+1,e===l?o.column:1));else if(null!==u){const r=this.model.getLineMaxColumn(e);a=a.concat(this.model.getDecorationsInRange(new G.e(u.lineNumber,u.column,e,r),t,n,i)),u=null}}null!==u&&(a=a.concat(this.model.getDecorationsInRange(new G.e(u.lineNumber,u.column,s.lineNumber,s.column),t,n,i)),u=null),a.sort(((e,t)=>{const n=G.e.compareRangesUsingStarts(e.range,t.range);return 0===n?e.idt.id?1:0:n}));const d=[];let h=0,f=null;for(const e of a){const t=e.id;f!==t&&(f=t,d[h++]=e)}return d}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const n=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[n.modelLineNumber-1].normalizePosition(n.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return 0===t.modelLineWrappedLineIdx?this.model.getLineIndentColumn(t.modelLineNumber):0}}class Or{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}}class Dr{constructor(e,t){this.modelRange=e,this.viewLines=t}}class Tr{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t,n,i){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,n,i)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class Mr{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new Ir(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,n,i){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,n,i)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,n){return new Pi(t,n)}onModelLinesInserted(e,t,n,i){return new Ai(t,n)}onModelLineChanged(e,t,n){return[!1,new Ii(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,n){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,n){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const n=t-e+1,i=new Array(n);for(let e=0;et)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}const Pr=vt.U.Right;class Ar{constructor(e){this.persist=0,this._requiredLanes=1,this.lanes=new Uint8Array(Math.ceil((e+1)*Pr/8))}reset(e){const t=Math.ceil((e+1)*Pr/8);this.lanes.length>>3]|=1<>>3]&1<>>3]&1<this._updateConfigurationViewLineCountNow()),0)),this._hasFocus=!1,this._viewportStart=Fr.create(this.model),this.glyphLanes=new Ar(0),this.model.isTooLargeForTokenization())this._lines=new Mr(this.model);else{const e=this._configuration.options,t=e.get(50),n=e.get(139),o=e.get(146),s=e.get(138),a=e.get(129);this._lines=new Nr(this._editorId,this.model,i,r,t,this.model.getOptions().tabSize,n,o.wrappingColumn,s,a)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new ir(n,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new vr(this._configuration,this.getLineCount(),o)),this._register(this.viewLayout.onDidScroll((e=>{e.scrollTopChanged&&this._handleVisibleLinesChanged(),e.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new Fi(e)),this._eventDispatcher.emitOutgoingEvent(new qi(e.oldScrollWidth,e.oldScrollLeft,e.oldScrollHeight,e.oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop))}))),this._register(this.viewLayout.onDidContentSizeChange((e=>{this._eventDispatcher.emitOutgoingEvent(e)}))),this._decorations=new br.CU(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast((e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}}))),this._register(Wt.getInstance().onDidChange((()=>{this._eventDispatcher.emitSingleViewEvent(new zi)}))),this._register(this._themeService.onDidColorThemeChange((e=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new Bi(e))}))),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const e=this.viewLayout.getLinesViewportData(),t=new G.e(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new Di(e)),this._eventDispatcher.emitOutgoingEvent(new Ki(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new xi)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new ki)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const e=new $.L(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new Wr(t,this._viewportStart.startLineDelta)}return new Wr(null,0)}_onConfigurationChanged(e,t){const n=this._captureStableViewport(),i=this._configuration.options,r=i.get(50),o=i.get(139),s=i.get(146),a=i.get(138),l=i.get(129);this._lines.setWrappingSettings(r,o,s.wrappingColumn,a,l)&&(e.emitViewEvent(new Oi),e.emitViewEvent(new Mi),e.emitViewEvent(new Ni(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(91)&&(this._decorations.reset(),e.emitViewEvent(new Ni(null))),t.hasChanged(98)&&(this._decorations.reset(),e.emitViewEvent(new Ni(null))),e.emitViewEvent(new Ei(t)),this.viewLayout.onConfigurationChanged(t),n.recoverViewportStart(this.coordinatesConverter,this.viewLayout),bi.LM.shouldRecreate(t)&&(this.cursorConfig=new bi.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText((e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();let n=!1,i=!1;const r=e instanceof Kn.fV?e.rawContentChangedEvent.changes:e.changes,o=e instanceof Kn.fV?e.rawContentChangedEvent.versionId:null,s=this._lines.createLineBreaksComputer();for(const e of r)switch(e.changeType){case 4:for(let t=0;t!e.ownerId||e.ownerId===this._editorId))),s.addRequest(n,i,null)}break;case 2:{let t=null;e.injectedText&&(t=e.injectedText.filter((e=>!e.ownerId||e.ownerId===this._editorId))),s.addRequest(e.detail,t,null);break}}const a=s.finalize(),l=new p.H9(a);for(const e of r)switch(e.changeType){case 1:this._lines.onModelFlushed(),t.emitViewEvent(new Oi),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),n=!0;break;case 3:{const i=this._lines.onModelLinesDeleted(o,e.fromLineNumber,e.toLineNumber);null!==i&&(t.emitViewEvent(i),this.viewLayout.onLinesDeleted(i.fromLineNumber,i.toLineNumber)),n=!0;break}case 4:{const i=l.takeCount(e.detail.length),r=this._lines.onModelLinesInserted(o,e.fromLineNumber,e.toLineNumber,i);null!==r&&(t.emitViewEvent(r),this.viewLayout.onLinesInserted(r.fromLineNumber,r.toLineNumber)),n=!0;break}case 2:{const n=l.dequeue(),[r,s,a,c]=this._lines.onModelLineChanged(o,e.lineNumber,n);i=r,s&&t.emitViewEvent(s),a&&(t.emitViewEvent(a),this.viewLayout.onLinesInserted(a.fromLineNumber,a.toLineNumber)),c&&(t.emitViewEvent(c),this.viewLayout.onLinesDeleted(c.fromLineNumber,c.toLineNumber));break}}null!==o&&this._lines.acceptVersionId(o),this.viewLayout.onHeightMaybeChanged(),!n&&i&&(t.emitViewEvent(new Mi),t.emitViewEvent(new Ni(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){const e=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(e){const t=this.coordinatesConverter.convertModelPositionToViewPosition(e.getStartPosition()),n=this.viewLayout.getVerticalOffsetForLineNumber(t.lineNumber);this.viewLayout.setScrollPosition({scrollTop:n+this._viewportStart.startLineDelta},1)}}try{const t=this._eventDispatcher.beginEmitViewEvents();e instanceof Kn.fV&&t.emitOutgoingEvent(new er(e.contentChangedEvent)),this._cursor.onModelContentChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()}))),this._register(this.model.onDidChangeTokens((e=>{const t=[];for(let n=0,i=e.ranges.length;n{this._eventDispatcher.emitSingleViewEvent(new Ti),this.cursorConfig=new bi.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Ji(e))}))),this._register(this.model.onDidChangeLanguage((e=>{this.cursorConfig=new bi.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Xi(e))}))),this._register(this.model.onDidChangeOptions((e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const e=this._eventDispatcher.beginEmitViewEvents();e.emitViewEvent(new Oi),e.emitViewEvent(new Mi),e.emitViewEvent(new Ni(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new bi.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new tr(e))}))),this._register(this.model.onDidChangeDecorations((e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new Ni(e)),this._eventDispatcher.emitOutgoingEvent(new Qi(e))})))}setHiddenAreas(e,t){var n;this.hiddenAreasModel.setHiddenAreas(t,e);const i=this.hiddenAreasModel.getMergedRanges();if(i===this.previousHiddenAreas)return;this.previousHiddenAreas=i;const r=this._captureStableViewport();let o=!1;try{const e=this._eventDispatcher.beginEmitViewEvents();o=this._lines.setHiddenAreas(i),o&&(e.emitViewEvent(new Oi),e.emitViewEvent(new Mi),e.emitViewEvent(new Ni(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());const t=null===(n=r.viewportStartModelPosition)||void 0===n?void 0:n.lineNumber;t&&i.some((e=>e.startLineNumber<=t&&t<=e.endLineNumber))||r.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),o&&this._eventDispatcher.emitOutgoingEvent(new Gi)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(145),t=this._configuration.options.get(67),n=Math.max(20,Math.round(e.height/t)),i=this.viewLayout.getLinesViewportData(),r=Math.max(1,i.completelyVisibleStartLineNumber-n),o=Math.min(this.getLineCount(),i.completelyVisibleEndLineNumber+n);return this._toModelVisibleRanges(new G.e(r,this.getLineMinColumn(r),o,this.getLineMaxColumn(o)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),n=this._lines.getHiddenAreas();if(0===n.length)return[t];const i=[];let r=0,o=t.startLineNumber,s=t.startColumn;const a=t.endLineNumber,l=t.endColumn;for(let e=0,t=n.length;ea||(ot.toInlineDecoration(e)))]),new Ht.wA(o.minColumn,o.maxColumn,o.content,o.continuesWithWrappedLine,n,i,o.tokens,t,r,o.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,n){const i=this._lines.getViewLinesData(e,t,n);return new Ht.ud(this.getTabSize(),i)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,(0,k.$J)(this._configuration.options)),n=new Br;for(const i of t){const t=i.options,r=t.overviewRuler;if(!r)continue;const o=r.position;if(0===o)continue;const s=r.getColor(e.value),a=this.coordinatesConverter.getViewLineNumberOfModelPosition(i.range.startLineNumber,i.range.startColumn),l=this.coordinatesConverter.getViewLineNumberOfModelPosition(i.range.endLineNumber,i.range.endColumn);n.accept(s,t.zIndex,a,l,o)}return n.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const e=t.options.overviewRuler;null==e||e.invalidateCachedColor();const n=t.options.minimap;null==n||n.invalidateCachedColor()}}getValueInRange(e,t){const n=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(n,t)}getValueLengthInRange(e,t){const n=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(n,t)}modifyPosition(e,t){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e),i=this.model.modifyPosition(n,t);return this.coordinatesConverter.convertModelPositionToViewPosition(i)}deduceModelPositionRelativeToViewPosition(e,t,n){const i=this.coordinatesConverter.convertViewPositionToModelPosition(e);2===this.model.getEOL().length&&(t<0?t-=n:t+=n);const r=this.model.getOffsetAt(i)+t;return this.model.getPositionAt(r)}getPlainTextToCopy(e,t,n){const i=n?"\r\n":this.model.getEOL();(e=e.slice(0)).sort(G.e.compareRangesUsingStarts);let r=!1,o=!1;for(const t of e)t.isEmpty()?r=!0:o=!0;if(!o){if(!t)return"";const n=e.map((e=>e.startLineNumber));let r="";for(let e=0;e0&&n[e-1]===n[e]||(r+=this.model.getLineContent(n[e])+i);return r}if(r&&t){const t=[];let i=0;for(const r of e){const e=r.startLineNumber;r.isEmpty()?e!==i&&t.push(this.model.getLineContent(e)):t.push(this.model.getValueInRange(r,n?2:0)),i=e}return 1===t.length?t[0]:t}const s=[];for(const t of e)t.isEmpty()||s.push(this.model.getValueInRange(t,n?2:0));return 1===s.length?s[0]:s}getRichTextToCopy(e,t){const n=this.model.getLanguageId();if(n===cr.bd)return null;if(1!==e.length)return null;let i=e[0];if(i.isEmpty()){if(!t)return null;const e=i.startLineNumber;i=new G.e(e,this.model.getLineMinColumn(e),e,this.model.getLineMaxColumn(e))}const r=this._configuration.options.get(50),o=this._getColorMap();let s;if(/[:;\\\/<>]/.test(r.fontFamily)||r.fontFamily===k.hL.fontFamily)s=k.hL.fontFamily;else{s=r.fontFamily,s=s.replace(/"/g,"'");if(!/[,']/.test(s)){/[+ ]/.test(s)&&(s=`'${s}'`)}s=`${s}, ${k.hL.fontFamily}`}return{mode:n,html:`
    `+this._getHTMLToCopy(i,o)+"
    "}}_getHTMLToCopy(e,t){const n=e.startLineNumber,i=e.startColumn,r=e.endLineNumber,o=e.endColumn,s=this.getTabSize();let a="";for(let e=n;e<=r;e++){const l=this.model.tokenization.getLineTokens(e),c=l.getLineContent(),u=e===n?i-1:0,d=e===r?o-1:c.length;a+=""===c?"
    ":(0,ur.Fq)(c,l.inflate(),t,u,d,s,v.ED)}return a}_getColorMap(){const e=Ae.RW.getColorMap(),t=["#000000"];if(e)for(let n=1,i=e.length;nthis._cursor.setStates(i,e,t,n)))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,n=0){this._withViewEventsCollector((i=>this._cursor.setSelections(i,e,t,n)))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector((t=>this._cursor.restoreState(t,e)))}_executeCursorEdit(e){this._cursor.context.cursorConfig.readOnly?this._eventDispatcher.emitOutgoingEvent(new Yi):this._withViewEventsCollector(e)}executeEdits(e,t,n){this._executeCursorEdit((i=>this._cursor.executeEdits(i,e,t,n)))}startComposition(){this._executeCursorEdit((e=>this._cursor.startComposition(e)))}endComposition(e){this._executeCursorEdit((t=>this._cursor.endComposition(t,e)))}type(e,t){this._executeCursorEdit((n=>this._cursor.type(n,e,t)))}compositionType(e,t,n,i,r){this._executeCursorEdit((o=>this._cursor.compositionType(o,e,t,n,i,r)))}paste(e,t,n,i){this._executeCursorEdit((r=>this._cursor.paste(r,e,t,n,i)))}cut(e){this._executeCursorEdit((t=>this._cursor.cut(t,e)))}executeCommand(e,t){this._executeCursorEdit((n=>this._cursor.executeCommand(n,e,t)))}executeCommands(e,t){this._executeCursorEdit((n=>this._cursor.executeCommands(n,e,t)))}revealAllCursors(e,t,n=!1){this._withViewEventsCollector((i=>this._cursor.revealAll(i,e,n,0,t,0)))}revealPrimaryCursor(e,t,n=!1){this._withViewEventsCollector((i=>this._cursor.revealPrimary(i,e,n,0,t,0)))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),n=new G.e(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector((t=>t.emitViewEvent(new Ri(e,!1,n,null,0,!0,0))))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),n=new G.e(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector((t=>t.emitViewEvent(new Ri(e,!1,n,null,0,!0,0))))}revealRange(e,t,n,i,r){this._withViewEventsCollector((o=>o.emitViewEvent(new Ri(e,!1,n,null,i,t,r))))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new Wi),this._eventDispatcher.emitOutgoingEvent(new $i))}_withViewEventsCollector(e){try{return e(this._eventDispatcher.beginEmitViewEvents())}finally{this._eventDispatcher.endEmitViewEvents()}}batchEvents(e){this._withViewEventsCollector((()=>{e()}))}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}}class Fr{static create(e){const t=e._setTrackedRange(null,new G.e(1,1,1,1),1);return new Fr(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,n,i,r){this._model=e,this._viewLineNumber=t,this._isValid=n,this._modelTrackedRange=i,this._startLineDelta=r}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){const n=e.coordinatesConverter.convertViewPositionToModelPosition(new $.L(t,e.getLineMinColumn(t))),i=e.model._setTrackedRange(this._modelTrackedRange,new G.e(n.lineNumber,n.column,n.lineNumber,n.column),1),r=e.viewLayout.getVerticalOffsetForLineNumber(t),o=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=i,this._startLineDelta=o-r}invalidate(){this._isValid=!1}}class Br{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,n,i,r){const o=this._asMap[e];if(o){const e=o.data,t=e[e.length-3],s=e[e.length-1];if(t===r&&s+1>=n)return void(i>s&&(e[e.length-1]=i));e.push(r,n,i)}else{const o=new Ht.SQ(e,t,[r,n,i]);this._asMap[e]=o,this.asArray.push(o)}}}class jr{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){const n=this.hiddenAreas.get(e);n&&zr(n,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const e=Array.from(this.hiddenAreas.values()).reduce(((e,t)=>function(e,t){const n=[];let i=0,r=0;for(;i=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Zr=function(e,t){return function(n,i){t(n,i,e)}};let Yr=Hr=class extends d.JT{get isSimpleWidget(){return this._configuration.isSimpleWidget}get contextMenuId(){return this._configuration.contextMenuId}constructor(e,t,n,i,o,s,a,d,h,f,g,p){var m,v;super(),this.languageConfigurationService=g,this._deliveryQueue=(0,u.Sp)(),this._contributions=this._register(new Xn),this._onDidDispose=this._register(new u.Q5),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new u.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new u.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new u.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new u.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new u.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new u.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new u.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onWillChangeModel=this._register(new u.Q5({deliveryQueue:this._deliveryQueue})),this.onWillChangeModel=this._onWillChangeModel.event,this._onDidChangeModel=this._register(new u.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new u.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new u.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new eo(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new u.Q5({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new Jr({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new Jr({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new eo(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new eo(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new eo(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new eo(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new eo(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new eo(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new eo(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new eo(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new eo(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new eo(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new eo(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new eo(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new eo(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new eo(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new eo(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new eo(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new eo(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new u.Q5({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new u.Q5({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new u.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new u.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._updateCounter=0,this._onBeginUpdate=this._register(new u.Q5),this.onBeginUpdate=this._onBeginUpdate.event,this._onEndUpdate=this._register(new u.Q5),this.onEndUpdate=this._onEndUpdate.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),o.willCreateCodeEditor();const b={...t};let _;this._domElement=e,this._overflowWidgetsDomNode=b.overflowWidgetsDomNode,delete b.overflowWidgetsDomNode,this._id=++Qr,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=n.telemetryData,this._configuration=this._register(this._createConfiguration(n.isSimpleWidget||!1,null!==(m=n.contextMenuId)&&void 0!==m?m:n.isSimpleWidget?$r.eH.SimpleEditorContext:$r.eH.EditorContext,b,f)),this._register(this._configuration.onDidChange((e=>{this._onDidChangeConfiguration.fire(e);const t=this._configuration.options;if(e.hasChanged(145)){const e=t.get(145);this._onDidLayoutChange.fire(e)}}))),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=h,this._codeEditorService=o,this._commandService=s,this._themeService=d,this._register(new to(this,this._contextKeyService)),this._register(new no(this,this._contextKeyService,p)),this._instantiationService=this._register(i.createChild(new Kr.y([Ur.i6,this._contextKeyService]))),this._modelData=null,this._focusTracker=new io(e,this._overflowWidgetsDomNode),this._register(this._focusTracker.onChange((()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())}))),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={},_=Array.isArray(n.contributions)?n.contributions:r.Uc.getEditorContributions(),this._contributions.initialize(this,_,this._instantiationService);for(const e of r.Uc.getEditorActions()){if(this._actions.has(e.id)){(0,c.dL)(new Error(`Cannot have two actions with the same id ${e.id}`));continue}const t=new ei.p(e.id,e.label,e.alias,e.metadata,null!==(v=e.precondition)&&void 0!==v?v:void 0,(t=>this._instantiationService.invokeFunction((n=>Promise.resolve(e.runEditorCommand(n,this,t))))),this._contextKeyService);this._actions.set(t.id,t)}const y=()=>!this._configuration.options.get(91)&&this._configuration.options.get(36).enabled;this._register(new l.eg(this._domElement,{onDragOver:e=>{if(!y())return;const t=this.getTargetAtClientPoint(e.clientX,e.clientY);(null==t?void 0:t.position)&&this.showDropIndicatorAt(t.position)},onDrop:async e=>{if(!y())return;if(this.removeDropIndicator(),!e.dataTransfer)return;const t=this.getTargetAtClientPoint(e.clientX,e.clientY);(null==t?void 0:t.position)&&this._onDropIntoEditor.fire({position:t.position,event:e})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){var t;null===(t=this._modelData)||void 0===t||t.view.writeScreenReaderContent(e)}_createConfiguration(e,t,n,i){return new M(e,t,n,this._domElement,i)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return ti.g.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?Jn.w.getWordAtPosition(this._modelData.model,this._configuration.options.get(131),this._configuration.options.get(130),e):null}getValue(e=null){if(!this._modelData)return"";const t=!(!e||!e.preserveBOM);let n=0;return e&&e.lineEnding&&"\n"===e.lineEnding?n=1:e&&e.lineEnding&&"\r\n"===e.lineEnding&&(n=2),this._modelData.model.getValue(n,t)}setValue(e){try{if(this._beginUpdate(),!this._modelData)return;this._modelData.model.setValue(e)}finally{this._endUpdate()}}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){var t;try{this._beginUpdate();const n=e;if(null===this._modelData&&null===n)return;if(this._modelData&&this._modelData.model===n)return;const i={oldModelUrl:(null===(t=this._modelData)||void 0===t?void 0:t.model.uri)||null,newModelUrl:(null==n?void 0:n.uri)||null};this._onWillChangeModel.fire(i);const r=this.hasTextFocus(),o=this._detachModel();this._attachModel(n),r&&this.hasModel()&&this.focus(),this._removeDecorationTypes(),this._onDidChangeModel.fire(i),this._postDetachModelCleanup(o),this._contributionsDisposable=this._contributions.onAfterModelAttached()}finally{this._endUpdate()}}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const e in this._decorationTypeSubtypes){const t=this._decorationTypeSubtypes[e];for(const n in t)this._removeDecorationType(e+"-"+n)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(e,t,n,i){const r=e.model.validatePosition({lineNumber:t,column:n}),o=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(r);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(o.lineNumber,i)}getTopForLineNumber(e,t=!1){return this._modelData?Hr._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?Hr._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,n,i=!1){const r=e.model.validatePosition({lineNumber:t,column:n}),o=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(r);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(o.lineNumber,i)}getBottomForLineNumber(e,t=!1){return this._modelData?Hr._getVerticalOffsetAfterPosition(this._modelData,e,1,t):-1}setHiddenAreas(e,t){var n;null===(n=this._modelData)||void 0===n||n.viewModel.setHiddenAreas(e.map((e=>G.e.lift(e))),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),n=this._modelData.model.getOptions().tabSize;return Z.i.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,n)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!$.L.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,n,i){if(!this._modelData)return;if(!G.e.isIRange(e))throw new Error("Invalid arguments");const r=this._modelData.model.validateRange(e),o=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(r);this._modelData.viewModel.revealRange("api",n,o,t,i)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,n){if("number"!=typeof e)throw new Error("Invalid arguments");this._sendRevealRange(new G.e(e,1,e,1),t,!1,n)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,n,i){if(!$.L.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new G.e(e.lineNumber,e.column,e.lineNumber,e.column),t,n,i)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const n=ge.Y.isISelection(e),i=G.e.isIRange(e);if(!n&&!i)throw new Error("Invalid arguments");if(n)this._setSelectionImpl(e,t);else if(i){const n={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(n,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const n=new ge.Y(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[n])}revealLines(e,t,n=0){this._revealLines(e,t,0,n)}revealLinesInCenter(e,t,n=0){this._revealLines(e,t,1,n)}revealLinesInCenterIfOutsideViewport(e,t,n=0){this._revealLines(e,t,2,n)}revealLinesNearTop(e,t,n=0){this._revealLines(e,t,5,n)}_revealLines(e,t,n,i){if("number"!=typeof e||"number"!=typeof t)throw new Error("Invalid arguments");this._sendRevealRange(new G.e(e,1,t,1),n,!1,i)}revealRange(e,t=0,n=!1,i=!0){this._revealRange(e,n?1:0,i,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,n,i){if(!G.e.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(G.e.lift(e),t,n,i)}setSelections(e,t="api",n=0){if(this._modelData){if(!e||0===e.length)throw new Error("Invalid arguments");for(let t=0,n=e.length;t0&&this._modelData.viewModel.restoreCursorState(e):this._modelData.viewModel.restoreCursorState([e]),this._contributions.restoreViewState(t.contributionsState||{});const n=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(n)}}handleInitialized(){var e;null===(e=this._getViewModel())||void 0===e||e.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter((e=>e.isSupported())),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,n){n=n||{};try{switch(this._beginUpdate(),t){case"compositionStart":return void this._startComposition();case"compositionEnd":return void this._endComposition(e);case"type":{const t=n;return void this._type(e,t.text||"")}case"replacePreviousChar":{const t=n;return void this._compositionType(e,t.text||"",t.replaceCharCnt||0,0,0)}case"compositionType":{const t=n;return void this._compositionType(e,t.text||"",t.replacePrevCharCnt||0,t.replaceNextCharCnt||0,t.positionDelta||0)}case"paste":{const t=n;return void this._paste(e,t.text||"",t.pasteOnNewLine||!1,t.multicursorText||null,t.mode||null,t.clipboardEvent)}case"cut":return void this._cut(e)}const i=this.getAction(t);if(i)return void Promise.resolve(i.run(n)).then(void 0,c.dL);if(!this._modelData)return;if(this._triggerEditorCommand(e,t,n))return;this._triggerCommand(t,n)}finally{this._endUpdate()}}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){this._modelData&&0!==t.length&&("keyboard"===e&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),"keyboard"===e&&this._onDidType.fire(t))}_compositionType(e,t,n,i,r){this._modelData&&this._modelData.viewModel.compositionType(t,n,i,r,e)}_paste(e,t,n,i,r,o){if(!this._modelData)return;const s=this._modelData.viewModel,a=s.getSelection().getStartPosition();s.paste(t,n,i,e);const l=s.getSelection().getStartPosition();"keyboard"===e&&this._onDidPaste.fire({clipboardEvent:o,range:new G.e(a.lineNumber,a.column,l.lineNumber,l.column),languageId:r})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,n){const i=r.Uc.getEditorCommand(t);return!!i&&((n=n||{}).source=e,this._instantiationService.invokeFunction((e=>{Promise.resolve(i.runEditorCommand(e,this,n)).then(void 0,c.dL)})),!0)}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!!this._modelData&&(!this._configuration.options.get(91)&&(this._modelData.model.pushStackElement(),!0))}popUndoStop(){return!!this._modelData&&(!this._configuration.options.get(91)&&(this._modelData.model.popStackElement(),!0))}executeEdits(e,t,n){if(!this._modelData)return!1;if(this._configuration.options.get(91))return!1;let i;return i=n?Array.isArray(n)?()=>n:n:()=>null,this._modelData.viewModel.executeEdits(e,t,i),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new ro(this,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,(0,k.$J)(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,(0,k.$J)(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?0===e.length&&0===t.length?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){this._modelData&&0!==e.length&&this._modelData.model.changeDecorations((t=>{t.deltaDecorations(e,[])}))}removeDecorationsByType(e){const t=this._decorationTypeKeysToIds[e];t&&this.changeDecorations((e=>e.deltaDecorations(t,[]))),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(145)}createOverviewRuler(e){return this._modelData&&this._modelData.hasRealView?this._modelData.view.createOverviewRuler(e):null}getContainerDomNode(){return this._domElement}getDomNode(){return this._modelData&&this._modelData.hasRealView?this._modelData.view.domNode.domNode:null}delegateVerticalScrollbarPointerDown(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),t||this.render()}focus(){this._modelData&&this._modelData.hasRealView&&this._modelData.view.focus()}hasTextFocus(){return!(!this._modelData||!this._modelData.hasRealView)&&this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id:"+e.getId()),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const n=this._contentWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(n)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const e=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(e)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const n=this._overlayWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(n)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const e=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(e)}}addGlyphMarginWidget(e){const t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const n=this._glyphMarginWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(n)}}removeGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const e=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(e)}}changeViewZones(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getTargetAtClientPoint(e,t):null}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),n=this._configuration.options,i=n.get(145);return{top:Hr._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),left:this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+i.glyphMarginWidth+i.lineNumbersWidth+i.decorationsWidth-this.getScrollLeft(),height:n.get(67)}}getOffsetForColumn(e,t){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getOffsetForColumn(e,t):-1}render(e=!1){this._modelData&&this._modelData.hasRealView&&this._modelData.viewModel.batchEvents((()=>{this._modelData.view.render(!0,e)}))}setAriaOptions(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.setAriaOptions(e)}applyFontInfo(e){(0,f.N)(e,this._configuration.options.get(50))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e)return void(this._modelData=null);const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());const n=e.onBeforeAttached(),i=new Rr(this._id,this._configuration,e,$n.create(l.Jj(this._domElement)),ai.create(this._configuration.options),(e=>l.jL(l.Jj(this._domElement),e)),this.languageConfigurationService,this._themeService,n);t.push(e.onWillDispose((()=>this.setModel(null)))),t.push(i.onEvent((t=>{switch(t.kind){case 0:this._onDidContentSizeChange.fire(t);break;case 1:this._editorTextFocus.setValue(t.hasFocus);break;case 2:this._onDidScrollChange.fire(t);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(t.reachedMaxCursorCount){const e=this.getOption(80),t=ke.NC("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",e);this._notificationService.prompt(qr.zb.Warning,t,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:ke.NC("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const e=[];for(let n=0,i=t.selections.length;n{this._paste("keyboard",e,t,n,i)},type:e=>{this._type("keyboard",e)},compositionType:(e,t,n,i)=>{this._compositionType("keyboard",e,t,n,i)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:{paste:(e,t,n,i)=>{const r={text:e,pasteOnNewLine:t,multicursorText:n,mode:i};this._commandService.executeCommand("paste",r)},type:e=>{const t={text:e};this._commandService.executeCommand("type",t)},compositionType:(e,t,n,i)=>{if(n||i){const r={text:e,replacePrevCharCnt:t,replaceNextCharCnt:n,positionDelta:i};this._commandService.executeCommand("compositionType",r)}else{const n={text:e,replaceCharCnt:t};this._commandService.executeCommand("replacePreviousChar",n)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const n=new it(e.coordinatesConverter);n.onKeyDown=e=>this._onKeyDown.fire(e),n.onKeyUp=e=>this._onKeyUp.fire(e),n.onContextMenu=e=>this._onContextMenu.fire(e),n.onMouseMove=e=>this._onMouseMove.fire(e),n.onMouseLeave=e=>this._onMouseLeave.fire(e),n.onMouseDown=e=>this._onMouseDown.fire(e),n.onMouseUp=e=>this._onMouseUp.fire(e),n.onMouseDrag=e=>this._onMouseDrag.fire(e),n.onMouseDrop=e=>this._onMouseDrop.fire(e),n.onMouseDropCanceled=e=>this._onMouseDropCanceled.fire(e),n.onMouseWheel=e=>this._onMouseWheel.fire(e);return[new Fn(t,this._configuration,this._themeService.getColorTheme(),e,n,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(e){null==e||e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){var e;if(null===(e=this._contributionsDisposable)||void 0===e||e.dispose(),this._contributionsDisposable=void 0,!this._modelData)return null;const t=this._modelData.model,n=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),n&&this._domElement.contains(n)&&this._domElement.removeChild(n),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),t}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return null!==this._modelData}showDropIndicatorAt(e){const t=[{range:new G.e(e.lineNumber,e.column,e.lineNumber,e.column),options:Hr.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}_beginUpdate(){this._updateCounter++,1===this._updateCounter&&this._onBeginUpdate.fire()}_endUpdate(){this._updateCounter--,0===this._updateCounter&&this._onEndUpdate.fire()}};Yr.dropIntoEditorDecorationOptions=ri.qx.register({description:"workbench-dnd-target",className:"dnd-target"}),Yr=Hr=Gr([Zr(3,je.TG),Zr(4,B.$),Zr(5,Vr.H),Zr(6,Ur.i6),Zr(7,Oe.XE),Zr(8,qr.lT),Zr(9,N.F),Zr(10,ii.c_),Zr(11,oi.p)],Yr);let Qr=0;class Xr{constructor(e,t,n,i,r,o){this.model=e,this.viewModel=t,this.view=n,this.hasRealView=i,this.listenersToRemove=r,this.attachedView=o}dispose(){(0,d.B9)(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}class Jr extends d.JT{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new u.Q5(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new u.Q5(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,2===this._value?this._onDidChangeToTrue.fire():1===this._value&&this._onDidChangeToFalse.fire())}}class eo extends u.Q5{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}}class to extends d.JT{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=ni.u.editorSimpleInput.bindTo(t),this._editorFocus=ni.u.focus.bindTo(t),this._textInputFocus=ni.u.textInputFocus.bindTo(t),this._editorTextFocus=ni.u.editorTextFocus.bindTo(t),this._tabMovesFocus=ni.u.tabMovesFocus.bindTo(t),this._editorReadonly=ni.u.readOnly.bindTo(t),this._inDiffEditor=ni.u.inDiffEditor.bindTo(t),this._editorColumnSelection=ni.u.columnSelection.bindTo(t),this._hasMultipleSelections=ni.u.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=ni.u.hasNonEmptySelection.bindTo(t),this._canUndo=ni.u.canUndo.bindTo(t),this._canRedo=ni.u.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration((()=>this._updateFromConfig()))),this._register(this._editor.onDidChangeCursorSelection((()=>this._updateFromSelection()))),this._register(this._editor.onDidFocusEditorWidget((()=>this._updateFromFocus()))),this._register(this._editor.onDidBlurEditorWidget((()=>this._updateFromFocus()))),this._register(this._editor.onDidFocusEditorText((()=>this._updateFromFocus()))),this._register(this._editor.onDidBlurEditorText((()=>this._updateFromFocus()))),this._register(this._editor.onDidChangeModel((()=>this._updateFromModel()))),this._register(this._editor.onDidChangeConfiguration((()=>this._updateFromModel()))),this._register(x.n.onDidChangeTabFocus((e=>this._tabMovesFocus.set(e)))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._tabMovesFocus.set(x.n.getTabFocusMode()),this._editorReadonly.set(e.get(91)),this._inDiffEditor.set(e.get(61)),this._editorColumnSelection.set(e.get(22))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some((e=>!e.isEmpty())))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))}}class no extends d.JT{constructor(e,t,n){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=n,this._langId=ni.u.languageId.bindTo(t),this._hasCompletionItemProvider=ni.u.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=ni.u.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=ni.u.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=ni.u.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=ni.u.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=ni.u.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=ni.u.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=ni.u.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=ni.u.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=ni.u.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=ni.u.hasReferenceProvider.bindTo(t),this._hasRenameProvider=ni.u.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=ni.u.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=ni.u.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=ni.u.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=ni.u.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=ni.u.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=ni.u.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInEmbeddedEditor=ni.u.isInEmbeddedEditor.bindTo(t);const i=()=>this._update();this._register(e.onDidChangeModel(i)),this._register(e.onDidChangeModelLanguage(i)),this._register(n.completionProvider.onDidChange(i)),this._register(n.codeActionProvider.onDidChange(i)),this._register(n.codeLensProvider.onDidChange(i)),this._register(n.definitionProvider.onDidChange(i)),this._register(n.declarationProvider.onDidChange(i)),this._register(n.implementationProvider.onDidChange(i)),this._register(n.typeDefinitionProvider.onDidChange(i)),this._register(n.hoverProvider.onDidChange(i)),this._register(n.documentHighlightProvider.onDidChange(i)),this._register(n.documentSymbolProvider.onDidChange(i)),this._register(n.referenceProvider.onDidChange(i)),this._register(n.renameProvider.onDidChange(i)),this._register(n.documentFormattingEditProvider.onDidChange(i)),this._register(n.documentRangeFormattingEditProvider.onDidChange(i)),this._register(n.signatureHelpProvider.onDidChange(i)),this._register(n.inlayHintsProvider.onDidChange(i)),i()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents((()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInEmbeddedEditor.reset()}))}_update(){const e=this._editor.getModel();e?this._contextKeyService.bufferChangeEvents((()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInEmbeddedEditor.set(e.uri.scheme===h.lg.walkThroughSnippet||e.uri.scheme===h.lg.vscodeChatCodeBlock)})):this.reset()}}class io extends d.JT{constructor(e,t){super(),this._onChange=this._register(new u.Q5),this.onChange=this._onChange.event,this._hadFocus=void 0,this._hasDomElementFocus=!1,this._domFocusTracker=this._register(l.go(e)),this._overflowWidgetsDomNodeHasFocus=!1,this._register(this._domFocusTracker.onDidFocus((()=>{this._hasDomElementFocus=!0,this._update()}))),this._register(this._domFocusTracker.onDidBlur((()=>{this._hasDomElementFocus=!1,this._update()}))),t&&(this._overflowWidgetsDomNode=this._register(l.go(t)),this._register(this._overflowWidgetsDomNode.onDidFocus((()=>{this._overflowWidgetsDomNodeHasFocus=!0,this._update()}))),this._register(this._overflowWidgetsDomNode.onDidBlur((()=>{this._overflowWidgetsDomNodeHasFocus=!1,this._update()}))))}_update(){const e=this._hasDomElementFocus||this._overflowWidgetsDomNodeHasFocus;this._hadFocus!==e&&(this._hadFocus=e,this._onChange.fire(void 0))}hasFocus(){var e;return null!==(e=this._hadFocus)&&void 0!==e&&e}}class ro{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,n){return this._editor.onDidChangeModelDecorations((n=>{this._isChangingDecorations||e.call(t,n)}),n)}getRange(e){return this._editor.hasModel()?e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e]):null}getRanges(){if(!this._editor.hasModel())return[];const e=this._editor.getModel(),t=[];for(const n of this._decorationIds){const i=e.getDecorationRange(n);i&&t.push(i)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){0!==this._decorationIds.length&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations((t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)}))}finally{this._isChangingDecorations=!1}return this._decorationIds}append(e){let t=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations((n=>{t=n.deltaDecorations([],e),this._decorationIds=this._decorationIds.concat(t)}))}finally{this._isChangingDecorations=!1}return t}}const oo=encodeURIComponent("");function ao(e){return oo+encodeURIComponent(e.toString())+so}const lo=encodeURIComponent('');(0,Oe.Ic)(((e,t)=>{const n=e.getColor(Vt.lXJ);n&&t.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${ao(n)}") repeat-x bottom left; }`);const i=e.getColor(Vt.uoC);i&&t.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${ao(i)}") repeat-x bottom left; }`);const r=e.getColor(Vt.c63);r&&t.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${ao(r)}") repeat-x bottom left; }`);const o=e.getColor(Vt.Dut);o&&t.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${function(e){return lo+encodeURIComponent(e.toString())+co}(o)}") no-repeat bottom left; }`);const s=e.getColor(De.zu);s&&t.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${s.rgba.a}; }`)}))},49062:function(e,t,n){"use strict";n.d(t,{p:function(){return Ut}});var i=n(68194),r=n(10918),o=n(13951),s=n(12137),a=n(76744),l=n(20946),c=n(20757),u=n(22397),d=n(27973),h=n(46661),f=n(62427),g=n(77224),p=n(86586),m=n(47630),v=n(65164),b=n(36932),_=n(13673),y=n(887),w=n(21163),C=n(33904),S=n(29479),x=n(53768),k=n(59060),E=n(49210),L=n(22274),N=n(22100),O=n(88645),D=n(1424),T=n(25954),M=n(40802),I=n(51642),P=n(94342),A=n(26949),R=n(3273),F=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},B=function(e,t){return function(n,i){t(n,i,e)}};const j=(0,R.q5)("diff-review-insert",_.l.add,(0,I.NC)("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),z=(0,R.q5)("diff-review-remove",_.l.remove,(0,I.NC)("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),W=(0,R.q5)("diff-review-close",_.l.close,(0,I.NC)("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer."));let H=class extends a.JT{constructor(e,t,n,i,r,o,s,a,c){super(),this._parentNode=e,this._visible=t,this._setVisible=n,this._canClose=i,this._width=r,this._height=o,this._diffs=s,this._models=a,this._instantiationService=c,this._state=(0,l.Be)(this,((e,t)=>{const n=this._visible.read(e);if(this._parentNode.style.visibility=n?"visible":"hidden",!n)return null;const i=t.add(this._instantiationService.createInstance(V,this._diffs,this._models,this._setVisible,this._canClose));return{model:i,view:t.add(this._instantiationService.createInstance(Y,this._parentNode,i,this._width,this._height,this._models))}})).recomputeInitiallyAndOnChange(this._store)}next(){(0,l.PS)((e=>{const t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)}))}prev(){(0,l.PS)((e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)}))}close(){(0,l.PS)((e=>{this._setVisible(!1,e)}))}};H._ttPolicy=(0,g.Z)("diffReview",{createHTML:e=>e}),H=F([B(8,A.TG)],H);let V=class extends a.JT{constructor(e,t,n,i,r){super(),this._diffs=e,this._models=t,this._setVisible=n,this.canClose=i,this._accessibilitySignalService=r,this._groups=(0,l.uh)(this,[]),this._currentGroupIdx=(0,l.uh)(this,0),this._currentElementIdx=(0,l.uh)(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map(((e,t)=>this._groups.read(t)[e])),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map(((e,t)=>{var n;return null===(n=this.currentGroup.read(t))||void 0===n?void 0:n.lines[e]})),this._register((0,l.EH)((e=>{const t=this._diffs.read(e);if(!t)return void this._groups.set([],void 0);const n=function(e,t,n){const i=[];for(const r of(0,b.mw)(e,((e,t)=>t.modified.startLineNumber-e.modified.endLineNumberExclusive<6))){const e=[];e.push(new q);const o=new x.z(Math.max(1,r[0].original.startLineNumber-3),Math.min(r[r.length-1].original.endLineNumberExclusive+3,t+1)),s=new x.z(Math.max(1,r[0].modified.startLineNumber-3),Math.min(r[r.length-1].modified.endLineNumberExclusive+3,n+1));(0,b.zy)(r,((t,n)=>{const i=new x.z(t?t.original.endLineNumberExclusive:o.startLineNumber,n?n.original.startLineNumber:o.endLineNumberExclusive),r=new x.z(t?t.modified.endLineNumberExclusive:s.startLineNumber,n?n.modified.startLineNumber:s.endLineNumberExclusive);i.forEach((t=>{e.push(new Z(t,r.startLineNumber+(t-i.startLineNumber)))})),n&&(n.original.forEach((t=>{e.push(new $(n,t))})),n.modified.forEach((t=>{e.push(new G(n,t))})))}));const a=r[0].modified.join(r[r.length-1].modified),l=r[0].original.join(r[r.length-1].original);i.push(new K(new N.f0(a,l),e))}return i}(t,this._models.getOriginalModel().getLineCount(),this._models.getModifiedModel().getLineCount());(0,l.PS)((e=>{const t=this._models.getModifiedPosition();if(t){const i=n.findIndex((e=>(null==t?void 0:t.lineNumber){const t=this.currentElement.read(e);(null==t?void 0:t.type)===U.Deleted?this._accessibilitySignalService.playSignal(P.iP.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):(null==t?void 0:t.type)===U.Added&&this._accessibilitySignalService.playSignal(P.iP.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})}))),this._register((0,l.EH)((e=>{var t;const n=this.currentElement.read(e);if(n&&n.type!==U.Header){const e=null!==(t=n.modifiedLineNumber)&&void 0!==t?t:n.diff.modified.startLineNumber;this._models.modifiedSetSelection(L.e.fromPositions(new E.L(e,1)))}})))}_goToGroupDelta(e,t){const n=this.groups.get();!n||n.length<=1||(0,l.c8)(t,(t=>{this._currentGroupIdx.set(k.q.ofLength(n.length).clipCyclic(this._currentGroupIdx.get()+e),t),this._currentElementIdx.set(0,t)}))}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){const t=this.currentGroup.get();!t||t.lines.length<=1||(0,l.PS)((n=>{this._currentElementIdx.set(k.q.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),n)}))}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){const t=this.currentGroup.get();if(!t)return;const n=t.lines.indexOf(e);-1!==n&&(0,l.PS)((e=>{this._currentElementIdx.set(n,e)}))}revealCurrentElementInEditor(){if(!this.canClose.get())return;this._setVisible(!1,void 0);const e=this.currentElement.get();e&&(e.type===U.Deleted?this._models.originalReveal(L.e.fromPositions(new E.L(e.originalLineNumber,1))):this._models.modifiedReveal(e.type!==U.Header?L.e.fromPositions(new E.L(e.modifiedLineNumber,1)):void 0))}close(){this.canClose.get()&&(this._setVisible(!1,void 0),this._models.modifiedFocus())}};V=F([B(4,P.IV)],V);var U;!function(e){e[e.Header=0]="Header",e[e.Unchanged=1]="Unchanged",e[e.Deleted=2]="Deleted",e[e.Added=3]="Added"}(U||(U={}));class K{constructor(e,t){this.range=e,this.lines=t}}class q{constructor(){this.type=U.Header}}class ${constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=U.Deleted,this.modifiedLineNumber=void 0}}class G{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=U.Added,this.originalLineNumber=void 0}}class Z{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=U.Unchanged}}let Y=class extends a.JT{constructor(e,t,n,r,o,s){super(),this._element=e,this._model=t,this._width=n,this._height=r,this._models=o,this._languageService=s,this.domNode=this._element,this.domNode.className="monaco-component diff-review monaco-editor-background";const c=document.createElement("div");c.className="diff-review-actions",this._actionBar=this._register(new p.o(c)),this._register((0,l.EH)((e=>{this._actionBar.clear(),this._model.canClose.read(e)&&this._actionBar.push(new v.aU("diffreview.close",(0,I.NC)("label.close","Close"),"close-diff-review "+y.k.asClassName(W),!0,(async()=>t.close())),{label:!1,icon:!0})}))),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new m.s$(this._content,{})),(0,i.mc)(this.domNode,this._scrollbar.getDomNode(),c),this._register((0,l.EH)((e=>{this._height.read(e),this._width.read(e),this._scrollbar.scanDomNode()}))),this._register((0,a.OF)((()=>{(0,i.mc)(this.domNode)}))),this._register((0,C.bg)(this.domNode,{width:this._width,height:this._height})),this._register((0,C.bg)(this._content,{width:this._width,height:this._height})),this._register((0,l.gp)(((e,t)=>{this._model.currentGroup.read(e),this._render(t)}))),this._register((0,i.mu)(this.domNode,"keydown",(e=>{(e.equals(18)||e.equals(2066)||e.equals(530))&&(e.preventDefault(),this._model.goToNextLine()),(e.equals(16)||e.equals(2064)||e.equals(528))&&(e.preventDefault(),this._model.goToPreviousLine()),(e.equals(9)||e.equals(2057)||e.equals(521)||e.equals(1033))&&(e.preventDefault(),this._model.close()),(e.equals(10)||e.equals(3))&&(e.preventDefault(),this._model.revealCurrentElementInEditor())})))}_render(e){const t=this._models.getOriginalOptions(),n=this._models.getModifiedOptions(),r=document.createElement("div");r.className="diff-review-table",r.setAttribute("role","list"),r.setAttribute("aria-label",(0,I.NC)("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),(0,w.N)(r,n.get(50)),(0,i.mc)(this._content,r);const o=this._models.getOriginalModel(),s=this._models.getModifiedModel();if(!o||!s)return;const a=o.getOptions(),c=s.getOptions(),u=n.get(67),d=this._model.currentGroup.get();for(const h of(null==d?void 0:d.lines)||[]){if(!d)break;let f;if(h.type===U.Header){const e=document.createElement("div");e.className="diff-review-row",e.setAttribute("role","listitem");const t=d.range,n=this._model.currentGroupIndex.get(),i=this._model.groups.get().length,r=e=>0===e?(0,I.NC)("no_lines_changed","no lines changed"):1===e?(0,I.NC)("one_line_changed","1 line changed"):(0,I.NC)("more_lines_changed","{0} lines changed",e),o=r(t.original.length),s=r(t.modified.length);e.setAttribute("aria-label",(0,I.NC)({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",n+1,i,t.original.startLineNumber,o,t.modified.startLineNumber,s));const a=document.createElement("div");a.className="diff-review-cell diff-review-summary",a.appendChild(document.createTextNode(`${n+1}/${i}: @@ -${t.original.startLineNumber},${t.original.length} +${t.modified.startLineNumber},${t.modified.length} @@`)),e.appendChild(a),f=e}else f=this._createRow(h,u,this._width.get(),t,o,a,n,s,c);r.appendChild(f);const g=(0,l.nK)((e=>this._model.currentElement.read(e)===h));e.add((0,l.EH)((e=>{const t=g.read(e);f.tabIndex=t?0:-1,t&&f.focus()}))),e.add((0,i.nm)(f,"focus",(()=>{this._model.goToLine(h)})))}this._scrollbar.scanDomNode()}_createRow(e,t,n,i,r,o,s,a,l){const c=i.get(145),u=c.glyphMarginWidth+c.lineNumbersWidth,d=s.get(145),h=10+d.glyphMarginWidth+d.lineNumbersWidth;let f="diff-review-row",g="";let p=null;switch(e.type){case U.Added:f="diff-review-row line-insert",g=" char-insert",p=j;break;case U.Deleted:f="diff-review-row line-delete",g=" char-delete",p=z}const m=document.createElement("div");m.style.minWidth=n+"px",m.className=f,m.setAttribute("role","listitem"),m.ariaLevel="";const v=document.createElement("div");v.className="diff-review-cell",v.style.height=`${t}px`,m.appendChild(v);const b=document.createElement("span");b.style.width=u+"px",b.style.minWidth=u+"px",b.className="diff-review-line-number"+g,void 0!==e.originalLineNumber?b.appendChild(document.createTextNode(String(e.originalLineNumber))):b.innerText=" ",v.appendChild(b);const _=document.createElement("span");_.style.width=h+"px",_.style.minWidth=h+"px",_.style.paddingRight="10px",_.className="diff-review-line-number"+g,void 0!==e.modifiedLineNumber?_.appendChild(document.createTextNode(String(e.modifiedLineNumber))):_.innerText=" ",v.appendChild(_);const w=document.createElement("span");if(w.className="diff-review-spacer",p){const e=document.createElement("span");e.className=y.k.asClassName(p),e.innerText="  ",w.appendChild(e)}else w.innerText="  ";let C;if(v.appendChild(w),void 0!==e.modifiedLineNumber){let t=this._getLineHtml(a,s,l.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);H._ttPolicy&&(t=H._ttPolicy.createHTML(t)),v.insertAdjacentHTML("beforeend",t),C=a.getLineContent(e.modifiedLineNumber)}else{let t=this._getLineHtml(r,i,o.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);H._ttPolicy&&(t=H._ttPolicy.createHTML(t)),v.insertAdjacentHTML("beforeend",t),C=r.getLineContent(e.originalLineNumber)}0===C.length&&(C=(0,I.NC)("blankLine","blank"));let S="";switch(e.type){case U.Unchanged:S=e.originalLineNumber===e.modifiedLineNumber?(0,I.NC)({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",C,e.originalLineNumber):(0,I.NC)("equalLine","{0} original line {1} modified line {2}",C,e.originalLineNumber,e.modifiedLineNumber);break;case U.Added:S=(0,I.NC)("insertLine","+ {0} modified line {1}",C,e.modifiedLineNumber);break;case U.Deleted:S=(0,I.NC)("deleteLine","- {0} original line {1}",C,e.originalLineNumber)}return m.setAttribute("aria-label",S),m}_getLineHtml(e,t,n,i,r){const o=e.getLineContent(i),s=t.get(50),a=D.A.createEmpty(o,r),l=M.wA.isBasicASCII(o,e.mightContainNonBasicASCII()),c=M.wA.containsRTL(o,l,e.mightContainRTL());return(0,T.tF)(new T.IJ(s.isMonospace&&!t.get(33),s.canUseHalfwidthRightwardsArrow,o,!1,l,c,0,a,[],n,0,s.spaceWidth,s.middotWidth,s.wsmiddotWidth,t.get(117),t.get(99),t.get(94),t.get(51)!==S.n0.OFF,null)).html}};Y=F([B(5,O.O)],Y);class Q{constructor(e){this.editors=e}getOriginalModel(){return this.editors.original.getModel()}getOriginalOptions(){return this.editors.original.getOptions()}originalReveal(e){this.editors.original.revealRange(e),this.editors.original.setSelection(e),this.editors.original.focus()}getModifiedModel(){return this.editors.modified.getModel()}getModifiedOptions(){return this.editors.modified.getOptions()}modifiedReveal(e){e&&(this.editors.modified.revealRange(e),this.editors.modified.setSelection(e)),this.editors.modified.focus()}modifiedSetSelection(e){this.editors.modified.setSelection(e)}modifiedFocus(){this.editors.modified.focus()}getModifiedPosition(){var e;return null!==(e=this.editors.modified.getPosition())&&void 0!==e?e:void 0}}class X extends a.JT{constructor(e,t,n,i,r){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=n,this._modifiedEditorLayoutInfo=i,this._editors=r,this._originalScrollTop=(0,l.rD)(this._editors.original.onDidScrollChange,(()=>this._editors.original.getScrollTop())),this._modifiedScrollTop=(0,l.rD)(this._editors.modified.onDidScrollChange,(()=>this._editors.modified.getScrollTop())),this._viewZonesChanged=(0,l.aq)("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=(0,l.uh)(this,0),this._modifiedViewZonesChangedSignal=(0,l.aq)("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=(0,l.aq)("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=(0,l.Be)(this,((e,t)=>{var n;this._element.replaceChildren();const i=this._diffModel.read(e),r=null===(n=null==i?void 0:i.diff.read(e))||void 0===n?void 0:n.movedTexts;if(!r||0===r.length)return void this.width.set(0,void 0);this._viewZonesChanged.read(e);const o=this._originalEditorLayoutInfo.read(e),s=this._modifiedEditorLayoutInfo.read(e);if(!o||!s)return void this.width.set(0,void 0);this._modifiedViewZonesChangedSignal.read(e),this._originalViewZonesChangedSignal.read(e);const a=r.map((t=>{function n(e,t){return(t.getTopForLineNumber(e.startLineNumber,!0)+t.getTopForLineNumber(e.endLineNumberExclusive,!0))/2}const i=n(t.lineRangeMapping.original,this._editors.original),r=this._originalScrollTop.read(e),o=n(t.lineRangeMapping.modified,this._editors.modified),s=i-r,a=o-this._modifiedScrollTop.read(e),l=Math.min(i,o),c=Math.max(i,o);return{range:new k.q(l,c),from:s,to:a,fromWithoutScroll:i,toWithoutScroll:o,move:t}}));a.sort((0,b.f_)((0,b.tT)((e=>e.fromWithoutScroll>e.toWithoutScroll),b.nW),(0,b.tT)((e=>e.fromWithoutScroll>e.toWithoutScroll?e.fromWithoutScroll:-e.toWithoutScroll),b.fv)));const c=J.compute(a.map((e=>e.range))),u=o.verticalScrollbarWidth,d=10*(c.getTrackCount()-1)+20,h=u+d+(s.contentLeft-X.movedCodeBlockPadding);let f=0;for(const e of a){const n=u+10+10*c.getTrack(f),r=15,o=15,a=h,d=s.glyphMarginWidth+s.lineNumbersWidth,g=18,p=document.createElementNS("http://www.w3.org/2000/svg","rect");p.classList.add("arrow-rectangle"),p.setAttribute("x",""+(a-d)),p.setAttribute("y",""+(e.to-g/2)),p.setAttribute("width",`${d}`),p.setAttribute("height",`${g}`),this._element.appendChild(p);const m=document.createElementNS("http://www.w3.org/2000/svg","g"),v=document.createElementNS("http://www.w3.org/2000/svg","path");v.setAttribute("d",`M 0 ${e.from} L ${n} ${e.from} L ${n} ${e.to} L ${a-o} ${e.to}`),v.setAttribute("fill","none"),m.appendChild(v);const b=document.createElementNS("http://www.w3.org/2000/svg","polygon");b.classList.add("arrow"),t.add((0,l.EH)((t=>{v.classList.toggle("currentMove",e.move===i.activeMovedText.read(t)),b.classList.toggle("currentMove",e.move===i.activeMovedText.read(t))}))),b.setAttribute("points",`${a-o},${e.to-r/2} ${a},${e.to} ${a-o},${e.to+r/2}`),m.appendChild(b),this._element.appendChild(m),f++}this.width.set(d,void 0)})),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register((0,a.OF)((()=>this._element.remove()))),this._register((0,l.EH)((e=>{const t=this._originalEditorLayoutInfo.read(e),n=this._modifiedEditorLayoutInfo.read(e);t&&n&&(this._element.style.left=t.width-t.verticalScrollbarWidth+"px",this._element.style.height=`${t.height}px`,this._element.style.width=`${t.verticalScrollbarWidth+t.contentLeft-X.movedCodeBlockPadding+this.width.read(e)}px`)}))),this._register((0,l.jx)(this._state));const o=(0,l.nK)((e=>{const t=this._diffModel.read(e),n=null==t?void 0:t.diff.read(e);return n?n.movedTexts.map((e=>({move:e,original:new C.GD((0,l.Dz)(e.lineRangeMapping.original.startLineNumber-1),18),modified:new C.GD((0,l.Dz)(e.lineRangeMapping.modified.startLineNumber-1),18)}))):[]}));this._register((0,C.Sv)(this._editors.original,o.map((e=>e.map((e=>e.original)))))),this._register((0,C.Sv)(this._editors.modified,o.map((e=>e.map((e=>e.modified)))))),this._register((0,l.gp)(((e,t)=>{const n=o.read(e);for(const e of n)t.add(new ee(this._editors.original,e.original,e.move,"original",this._diffModel.get())),t.add(new ee(this._editors.modified,e.modified,e.move,"modified",this._diffModel.get()))})));const s=(0,l.aq)("original.onDidFocusEditorWidget",(e=>this._editors.original.onDidFocusEditorWidget((()=>setTimeout((()=>e(void 0)),0))))),c=(0,l.aq)("modified.onDidFocusEditorWidget",(e=>this._editors.modified.onDidFocusEditorWidget((()=>setTimeout((()=>e(void 0)),0)))));let u="modified";this._register((0,l.nJ)({createEmptyChangeSummary:()=>{},handleChange:(e,t)=>(e.didChange(s)&&(u="original"),e.didChange(c)&&(u="modified"),!0)},(e=>{s.read(e),c.read(e);const t=this._diffModel.read(e);if(!t)return;const n=t.diff.read(e);let i;if(n&&"original"===u){const t=this._editors.originalCursor.read(e);t&&(i=n.movedTexts.find((e=>e.lineRangeMapping.original.contains(t.lineNumber))))}if(n&&"modified"===u){const t=this._editors.modifiedCursor.read(e);t&&(i=n.movedTexts.find((e=>e.lineRangeMapping.modified.contains(t.lineNumber))))}i!==t.movedTextToCompare.get()&&t.movedTextToCompare.set(void 0,void 0),t.setActiveMovedText(i)})))}}X.movedCodeBlockPadding=4;class J{static compute(e){const t=[],n=[];for(const i of e){let e=t.findIndex((e=>!e.intersectsStrict(i)));if(-1===e){const n=6;t.length>=n?e=(0,r.Y0)(t,(0,b.tT)((e=>e.intersectWithRangeLength(i)),b.fv)):(e=t.length,t.push(new k.M))}t[e].addRange(i),n.push(e)}return new J(t.length,n)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}}class ee extends C.N9{constructor(e,t,n,r,o){const s=(0,i.h)("div.diff-hidden-lines-widget");super(e,t,s.root),this._editor=e,this._move=n,this._kind=r,this._diffModel=o,this._nodes=(0,i.h)("div.diff-moved-code-block",{style:{marginRight:"4px"}},[(0,i.h)("div.text-content@textContent"),(0,i.h)("div.action-bar@actionBar")]),s.root.appendChild(this._nodes.root);const a=(0,l.rD)(this._editor.onDidLayoutChange,(()=>this._editor.getLayoutInfo()));let c;this._register((0,C.bg)(this._nodes.root,{paddingRight:a.map((e=>e.verticalScrollbarWidth))})),c=n.changes.length>0?"original"===this._kind?(0,I.NC)("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,I.NC)("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):"original"===this._kind?(0,I.NC)("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,I.NC)("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);const u=this._register(new p.o(this._nodes.actionBar,{highlightToggledItems:!0})),d=new v.aU("",c,"",!1);u.push(d,{icon:!1,label:!0});const h=new v.aU("","Compare",y.k.asClassName(_.l.compareChanges),!0,(()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===n?void 0:this._move,void 0)}));this._register((0,l.EH)((e=>{const t=this._diffModel.movedTextToCompare.read(e)===n;h.checked=t}))),u.push(h,{icon:!1,label:!0})}}var te=n(97085);class ne extends a.JT{constructor(e,t,n,i){super(),this._editors=e,this._diffModel=t,this._options=n,this._decorations=(0,l.nK)(this,(e=>{var t;const n=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.diff.read(e);if(!n)return null;const i=this._diffModel.read(e).movedTextToCompare.read(e),r=this._options.renderIndicators.read(e),o=this._options.showEmptyDecorations.read(e),s=[],a=[];if(!i)for(const e of n.mappings)if(e.lineRangeMapping.original.isEmpty||s.push({range:e.lineRangeMapping.original.toInclusiveRange(),options:r?te.iq:te.i_}),e.lineRangeMapping.modified.isEmpty||a.push({range:e.lineRangeMapping.modified.toInclusiveRange(),options:r?te.vv:te.rd}),e.lineRangeMapping.modified.isEmpty||e.lineRangeMapping.original.isEmpty)e.lineRangeMapping.original.isEmpty||s.push({range:e.lineRangeMapping.original.toInclusiveRange(),options:te.W3}),e.lineRangeMapping.modified.isEmpty||a.push({range:e.lineRangeMapping.modified.toInclusiveRange(),options:te.Jv});else for(const t of e.lineRangeMapping.innerChanges||[])e.lineRangeMapping.original.contains(t.originalRange.startLineNumber)&&s.push({range:t.originalRange,options:t.originalRange.isEmpty()&&o?te.$F:te.rq}),e.lineRangeMapping.modified.contains(t.modifiedRange.startLineNumber)&&a.push({range:t.modifiedRange,options:t.modifiedRange.isEmpty()&&o?te.n_:te.LE});if(i)for(const e of i.changes){const t=e.original.toInclusiveRange();t&&s.push({range:t,options:r?te.iq:te.i_});const n=e.modified.toInclusiveRange();n&&a.push({range:n,options:r?te.vv:te.rd});for(const t of e.innerChanges||[])s.push({range:t.originalRange,options:te.rq}),a.push({range:t.modifiedRange,options:te.LE})}const l=this._diffModel.read(e).activeMovedText.read(e);for(const e of n.movedTexts)s.push({range:e.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(e===l?" currentMove":""),blockPadding:[X.movedCodeBlockPadding,0,X.movedCodeBlockPadding,X.movedCodeBlockPadding]}}),a.push({range:e.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(e===l?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:s,modifiedDecorations:a}})),this._register((0,C.RP)(this._editors.original,this._decorations.map((e=>(null==e?void 0:e.originalDecorations)||[])))),this._register((0,C.RP)(this._editors.modified,this._decorations.map((e=>(null==e?void 0:e.modifiedDecorations)||[]))))}}var ie=n(70492);class re{resetSash(){this._sashRatio.set(void 0,void 0)}constructor(e,t){this._options=e,this.dimensions=t,this.sashLeft=(0,c.B5)(this,(e=>{var t;const n=null!==(t=this._sashRatio.read(e))&&void 0!==t?t:this._options.splitViewDefaultRatio.read(e);return this._computeSashLeft(n,e)}),((e,t)=>{const n=this.dimensions.width.get();this._sashRatio.set(e/n,t)})),this._sashRatio=(0,l.uh)(this,void 0)}_computeSashLeft(e,t){const n=this.dimensions.width.read(t),i=Math.floor(this._options.splitViewDefaultRatio.read(t)*n),r=this._options.enableSplitViewResizing.read(t)?Math.floor(e*n):i,o=100;return n<=200?i:rn-o?n-o:r}}class oe extends a.JT{constructor(e,t,n,i,r,o){super(),this._domNode=e,this._dimensions=t,this._enabled=n,this._boundarySashes=i,this.sashLeft=r,this._resetSash=o,this._sash=this._register(new ie.g(this._domNode,{getVerticalSashTop:e=>0,getVerticalSashLeft:e=>this.sashLeft.get(),getVerticalSashHeight:e=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart((()=>{this._startSashPosition=this.sashLeft.get()}))),this._register(this._sash.onDidChange((e=>{this.sashLeft.set(this._startSashPosition+(e.currentX-e.startX),void 0)}))),this._register(this._sash.onDidEnd((()=>this._sash.layout()))),this._register(this._sash.onDidReset((()=>this._resetSash()))),this._register((0,l.EH)((e=>{const t=this._boundarySashes.read(e);t&&(this._sash.orthogonalEndSash=t.bottom)}))),this._register((0,l.EH)((e=>{const t=this._enabled.read(e);this._sash.state=t?3:0,this.sashLeft.read(e),this._dimensions.height.read(e),this._sash.layout()})))}}var se,ae=n(68626),le=n(78452),ce=n(43803),ue=n(57140),de=n(95951),he=n(35701),fe=n(46478),ge=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},pe=function(e,t){return function(n,i){t(n,i,e)}};const me=(0,A.yh)("diffProviderFactoryService");let ve=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(be,e)}};ve=ge([pe(0,A.TG)],ve),(0,ue.z)(me,ve,1);let be=se=class{constructor(e,t,n){this.editorWorkerService=t,this.telemetryService=n,this.onDidChangeEventEmitter=new s.Q5,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){var e;null===(e=this.diffAlgorithmOnDidChangeSubscription)||void 0===e||e.dispose()}async computeDiff(e,t,n,i){var r,o;if("string"!=typeof this.diffAlgorithm)return this.diffAlgorithm.computeDiff(e,t,n,i);if(e.isDisposed()||t.isDisposed())return{changes:[],identical:!0,quitEarly:!1,moves:[]};if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return 1===t.getLineCount()&&1===t.getLineMaxColumn(1)?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new N.gB(new x.z(1,2),new x.z(1,t.getLineCount()+1),[new N.iy(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const s=JSON.stringify([e.uri.toString(),t.uri.toString()]),a=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(n)]),l=se.diffCache.get(s);if(l&&l.context===a)return l.result;const c=de.G.create(),u=await this.editorWorkerService.computeDiff(e.uri,t.uri,n,this.diffAlgorithm),d=c.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:d,timedOut:null===(r=null==u?void 0:u.quitEarly)||void 0===r||r,detectedMoves:n.computeMoves?null!==(o=null==u?void 0:u.moves.length)&&void 0!==o?o:0:-1}),i.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!u)throw new Error("no diff result available");return se.diffCache.size>10&&se.diffCache.delete(se.diffCache.keys().next().value),se.diffCache.set(s,{result:u,context:a}),u}setOptions(e){var t;let n=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&(null===(t=this.diffAlgorithmOnDidChangeSubscription)||void 0===t||t.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,"string"!=typeof e.diffAlgorithm&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange((()=>this.onDidChangeEventEmitter.fire()))),n=!0),n&&this.onDidChangeEventEmitter.fire()}};be.diffCache=new Map,be=se=ge([pe(1,he.p),pe(2,fe.b)],be);var _e=n(60082),ye=n(90712),we=n(34367),Ce=n(21582),Se=n(92156),xe=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ke=function(e,t){return function(n,i){t(n,i,e)}};let Ee=class extends a.JT{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,n){super(),this.model=e,this._options=t,this._diffProviderFactoryService=n,this._isDiffUpToDate=(0,l.uh)(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=(0,l.uh)(this,void 0),this.diff=this._diff,this._unchangedRegions=(0,l.uh)(this,void 0),this.unchangedRegions=(0,l.nK)(this,(e=>{var t,n;return this._options.hideUnchangedRegions.read(e)?null!==(n=null===(t=this._unchangedRegions.read(e))||void 0===t?void 0:t.regions)&&void 0!==n?n:[]:((0,l.PS)((e=>{var t;for(const n of(null===(t=this._unchangedRegions.get())||void 0===t?void 0:t.regions)||[])n.collapseAll(e)})),[])})),this.movedTextToCompare=(0,l.uh)(this,void 0),this._activeMovedText=(0,l.uh)(this,void 0),this._hoveredMovedText=(0,l.uh)(this,void 0),this.activeMovedText=(0,l.nK)(this,(e=>{var t,n;return null!==(n=null!==(t=this.movedTextToCompare.read(e))&&void 0!==t?t:this._hoveredMovedText.read(e))&&void 0!==n?n:this._activeMovedText.read(e)})),this._cancellationTokenSource=new ce.AU,this._diffProvider=(0,l.nK)(this,(e=>{const t=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(e)});return{diffProvider:t,onChangeSignal:(0,l.aq)("onDidChange",t.onDidChange)}})),this._register((0,a.OF)((()=>this._cancellationTokenSource.cancel())));const i=(0,l.GN)("contentChangedSignal"),r=this._register(new ae.pY((()=>i.trigger(void 0)),200));this._register((0,l.EH)((t=>{const n=this._unchangedRegions.read(t);if(!n||n.regions.some((e=>e.isDragged.read(t))))return;const i=n.originalDecorationIds.map((t=>e.original.getDecorationRange(t))).map((e=>e?x.z.fromRangeInclusive(e):void 0)),r=n.modifiedDecorationIds.map((t=>e.modified.getDecorationRange(t))).map((e=>e?x.z.fromRangeInclusive(e):void 0)),o=n.regions.map(((e,n)=>i[n]&&r[n]?new Oe(i[n].startLineNumber,r[n].startLineNumber,i[n].length,e.visibleLineCountTop.read(t),e.visibleLineCountBottom.read(t)):void 0)).filter(le.$K),s=[];let a=!1;for(const e of(0,b.mw)(o,((e,n)=>e.getHiddenModifiedRange(t).endLineNumberExclusive===n.getHiddenModifiedRange(t).startLineNumber)))if(e.length>1){a=!0;const t=e.reduce(((e,t)=>e+t.lineCount),0),n=new Oe(e[0].originalLineNumber,e[0].modifiedLineNumber,t,e[0].visibleLineCountTop.get(),e[e.length-1].visibleLineCountBottom.get());s.push(n)}else s.push(e[0]);if(a){const t=e.original.deltaDecorations(n.originalDecorationIds,s.map((e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})))),i=e.modified.deltaDecorations(n.modifiedDecorationIds,s.map((e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))));(0,l.PS)((e=>{this._unchangedRegions.set({regions:s,originalDecorationIds:t,modifiedDecorationIds:i},e)}))}})));const o=(t,n,i)=>{const r=Oe.fromDiffs(t.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(i),this._options.hideUnchangedRegionsContextLineCount.read(i));let o;const s=this._unchangedRegions.get();if(s){const t=s.originalDecorationIds.map((t=>e.original.getDecorationRange(t))).map((e=>e?x.z.fromRangeInclusive(e):void 0)),n=s.modifiedDecorationIds.map((t=>e.modified.getDecorationRange(t))).map((e=>e?x.z.fromRangeInclusive(e):void 0));let r=(0,C.W7)(s.regions.map(((e,i)=>{if(!t[i]||!n[i])return;const r=t[i].length;return new Oe(t[i].startLineNumber,n[i].startLineNumber,r,Math.min(e.visibleLineCountTop.get(),r),Math.min(e.visibleLineCountBottom.get(),r-e.visibleLineCountTop.get()))})).filter(le.$K),((e,t)=>!t||e.modifiedLineNumber>=t.modifiedLineNumber+t.lineCount&&e.originalLineNumber>=t.originalLineNumber+t.lineCount)).map((e=>new N.f0(e.getHiddenOriginalRange(i),e.getHiddenModifiedRange(i))));r=N.f0.clip(r,x.z.ofLength(1,e.original.getLineCount()),x.z.ofLength(1,e.modified.getLineCount())),o=N.f0.inverse(r,e.original.getLineCount(),e.modified.getLineCount())}const a=[];if(o)for(const e of r){const t=o.filter((t=>t.original.intersectsStrict(e.originalUnchangedRange)&&t.modified.intersectsStrict(e.modifiedUnchangedRange)));a.push(...e.setVisibleRanges(t,n))}else a.push(...r);const l=e.original.deltaDecorations((null==s?void 0:s.originalDecorationIds)||[],a.map((e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})))),c=e.modified.deltaDecorations((null==s?void 0:s.modifiedDecorationIds)||[],a.map((e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))));this._unchangedRegions.set({regions:a,originalDecorationIds:l,modifiedDecorationIds:c},n)};this._register(e.modified.onDidChangeContent((t=>{if(this._diff.get()){const n=ye.Q.fromModelContentChanges(t.changes),i=Te(this._lastDiff,n,e.original,e.modified);i&&(this._lastDiff=i,(0,l.PS)((e=>{this._diff.set(Le.fromDiffResult(this._lastDiff),e),o(i,e);const t=this.movedTextToCompare.get();this.movedTextToCompare.set(t?this._lastDiff.moves.find((e=>e.lineRangeMapping.modified.intersect(t.lineRangeMapping.modified))):void 0,e)})))}this._isDiffUpToDate.set(!1,void 0),r.schedule()}))),this._register(e.original.onDidChangeContent((t=>{if(this._diff.get()){const n=ye.Q.fromModelContentChanges(t.changes),i=De(this._lastDiff,n,e.original,e.modified);i&&(this._lastDiff=i,(0,l.PS)((e=>{this._diff.set(Le.fromDiffResult(this._lastDiff),e),o(i,e);const t=this.movedTextToCompare.get();this.movedTextToCompare.set(t?this._lastDiff.moves.find((e=>e.lineRangeMapping.modified.intersect(t.lineRangeMapping.modified))):void 0,e)})))}this._isDiffUpToDate.set(!1,void 0),r.schedule()}))),this._register((0,l.gp)((async(t,n)=>{var s,a;this._options.hideUnchangedRegionsMinimumLineCount.read(t),this._options.hideUnchangedRegionsContextLineCount.read(t),r.cancel(),i.read(t);const c=this._diffProvider.read(t);c.onChangeSignal.read(t),(0,C.NW)(_e.DW,t),(0,C.NW)(Ce.xG,t),this._isDiffUpToDate.set(!1,void 0);let u=[];n.add(e.original.onDidChangeContent((e=>{const t=ye.Q.fromModelContentChanges(e.changes);u=(0,we.o)(u,t)})));let d=[];n.add(e.modified.onDidChangeContent((e=>{const t=ye.Q.fromModelContentChanges(e.changes);d=(0,we.o)(d,t)})));let h=await c.diffProvider.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(t),maxComputationTimeMs:this._options.maxComputationTimeMs.read(t),computeMoves:this._options.showMoves.read(t)},this._cancellationTokenSource.token);var f,g,p;this._cancellationTokenSource.token.isCancellationRequested||(e.original.isDisposed()||e.modified.isDisposed()||(f=h,g=e.original,p=e.modified,h={changes:f.changes.map((e=>new N.gB(e.original,e.modified,e.innerChanges?e.innerChanges.map((e=>function(e,t,n){let i=e.originalRange,r=e.modifiedRange;return(1!==i.endColumn||1!==r.endColumn)&&i.endColumn===t.getLineMaxColumn(i.endLineNumber)&&r.endColumn===n.getLineMaxColumn(r.endLineNumber)&&i.endLineNumber{o(h,e),this._lastDiff=h;const t=Le.fromDiffResult(h);this._diff.set(t,e),this._isDiffUpToDate.set(!0,e);const n=this.movedTextToCompare.get();this.movedTextToCompare.set(n?this._lastDiff.moves.find((e=>e.lineRangeMapping.modified.intersect(n.lineRangeMapping.modified))):void 0,e)}))))})))}ensureModifiedLineIsVisible(e,t,n){var i,r;if(0===(null===(i=this.diff.get())||void 0===i?void 0:i.mappings.length))return;const o=(null===(r=this._unchangedRegions.get())||void 0===r?void 0:r.regions)||[];for(const i of o)if(i.getHiddenModifiedRange(void 0).contains(e))return void i.showModifiedLine(e,t,n)}ensureOriginalLineIsVisible(e,t,n){var i,r;if(0===(null===(i=this.diff.get())||void 0===i?void 0:i.mappings.length))return;const o=(null===(r=this._unchangedRegions.get())||void 0===r?void 0:r.regions)||[];for(const i of o)if(i.getHiddenOriginalRange(void 0).contains(e))return void i.showOriginalLine(e,t,n)}async waitForDiff(){await(0,l.F_)(this.isDiffUpToDate,(e=>e))}serializeState(){const e=this._unchangedRegions.get();return{collapsedRegions:null==e?void 0:e.regions.map((e=>({range:e.getHiddenModifiedRange(void 0).serialize()})))}}restoreSerializedState(e){var t;const n=null===(t=e.collapsedRegions)||void 0===t?void 0:t.map((e=>x.z.deserialize(e.range))),i=this._unchangedRegions.get();i&&n&&(0,l.PS)((e=>{for(const t of i.regions)for(const i of n)if(t.modifiedUnchangedRange.intersect(i)){t.setHiddenModifiedRange(i,e);break}}))}};Ee=xe([ke(2,me)],Ee);class Le{static fromDiffResult(e){return new Le(e.changes.map((e=>new Ne(e))),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,n,i){this.mappings=e,this.movedTexts=t,this.identical=n,this.quitEarly=i}}class Ne{constructor(e){this.lineRangeMapping=e}}class Oe{static fromDiffs(e,t,n,i,r){const o=N.gB.inverse(e,t,n),s=[];for(const e of o){let o=e.original.startLineNumber,a=e.modified.startLineNumber,l=e.original.length;const c=1===o&&1===a,u=o+l===t+1&&a+l===n+1;(c||u)&&l>=r+i?(c&&!u&&(l-=r),u&&!c&&(o+=r,a+=r,l-=r),s.push(new Oe(o,a,l,0,0))):l>=2*r+i&&(o+=r,a+=r,l-=2*r,s.push(new Oe(o,a,l,0,0)))}return s}get originalUnchangedRange(){return x.z.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return x.z.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,n,i,r){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=n,this._visibleLineCountTop=(0,l.uh)(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=(0,l.uh)(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=(0,l.nK)(this,(e=>this.visibleLineCountTop.read(e)+this.visibleLineCountBottom.read(e)===this.lineCount&&!this.isDragged.read(e))),this.isDragged=(0,l.uh)(this,void 0);const o=Math.max(Math.min(i,this.lineCount),0),s=Math.max(Math.min(r,this.lineCount-i),0);(0,Se.wN)(i===o),(0,Se.wN)(r===s),this._visibleLineCountTop.set(o,void 0),this._visibleLineCountBottom.set(s,void 0)}setVisibleRanges(e,t){const n=[],i=new x.i(e.map((e=>e.modified))).subtractFrom(this.modifiedUnchangedRange);let r=this.originalLineNumber,o=this.modifiedLineNumber;const s=this.modifiedLineNumber+this.lineCount;if(0===i.ranges.length)this.showAll(t),n.push(this);else{let e=0;for(const a of i.ranges){const l=e===i.ranges.length-1;e++;const c=(l?s:a.endLineNumberExclusive)-o,u=new Oe(r,o,c,0,0);u.setHiddenModifiedRange(a,t),n.push(u),r=u.originalUnchangedRange.endLineNumberExclusive,o=u.modifiedUnchangedRange.endLineNumberExclusive}}return n}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return x.z.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return x.z.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){const n=e.startLineNumber-this.modifiedLineNumber,i=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(n,i,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){const n=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,n),t)}showMoreBelow(e=10,t){const n=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,n),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t,n){const i=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),r=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;0===t&&i{var i;this._contextMenuService.showContextMenu({domForShadowRoot:h&&null!==(i=n.getDomNode())&&void 0!==i?i:void 0,getAnchor:()=>({x:e,y:t}),getActions:()=>{const e=[],t=r.modified.isEmpty;e.push(new v.aU("diff.clipboard.copyDeletedContent",t?r.original.length>1?(0,I.NC)("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):(0,I.NC)("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):r.original.length>1?(0,I.NC)("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):(0,I.NC)("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,(async()=>{const e=this._originalTextModel.getValueInRange(r.original.toExclusiveRange());await this._clipboardService.writeText(e)}))),r.original.length>1&&e.push(new v.aU("diff.clipboard.copyDeletedLineContent",t?(0,I.NC)("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",r.original.startLineNumber+d):(0,I.NC)("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",r.original.startLineNumber+d),void 0,!0,(async()=>{let e=this._originalTextModel.getLineContent(r.original.startLineNumber+d);if(""===e){e=0===this._originalTextModel.getEndOfLineSequence()?"\n":"\r\n"}await this._clipboardService.writeText(e)})));return n.getOption(91)||e.push(new v.aU("diff.inline.revertChange",(0,I.NC)("diff.inline.revertChange.label","Revert this change"),void 0,!0,(async()=>{this._editor.revert(this._diff)}))),e},autoSelectFirstItem:!0})};this._register((0,i.mu)(this._diffActions,"mousedown",(e=>{if(!e.leftButton)return;const{top:t,height:n}=(0,i.i)(this._diffActions),r=Math.floor(u/3);e.preventDefault(),f(e.posx,t+n+r)}))),this._register(n.onMouseMove((e=>{8!==e.target.type&&5!==e.target.type||e.target.detail.viewZoneId!==this._getViewZoneId()?this.visibility=!1:(d=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,u),this.visibility=!0)}))),this._register(n.onMouseDown((e=>{if(e.event.leftButton&&(8===e.target.type||5===e.target.type)){e.target.detail.viewZoneId===this._getViewZoneId()&&(e.event.preventDefault(),d=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,u),f(e.event.posx,e.event.posy+u))}})))}_updateLightBulbPosition(e,t,n){const{top:r}=(0,i.i)(e),o=t-r,s=Math.floor(o/n),a=s*n;if(this._diffActions.style.top=`${a}px`,this._viewLineCounts){let e=0;for(let t=0;te});function Fe(e,t,n,i){(0,w.N)(i,t.fontInfo);const r=n.length>0,o=new Pe.HT(1e4);let s=0,a=0;const l=[];for(let i=0;i');const l=t.getLineContent(),c=M.wA.isBasicASCII(l,r),u=M.wA.containsRTL(l,c,o),d=(0,T.d1)(new T.IJ(s.fontInfo.isMonospace&&!s.disableMonospaceOptimizations,s.fontInfo.canUseHalfwidthRightwardsArrow,l,!1,c,u,0,t,n,s.tabSize,0,s.fontInfo.spaceWidth,s.fontInfo.middotWidth,s.fontInfo.wsmiddotWidth,s.stopRenderingLineAfter,s.renderWhitespace,s.renderControlCharacters,s.fontLigatures!==S.n0.OFF,null),a);return a.appendString(""),d.characterMapping.getHorizontalOffset(d.characterMapping.length)}var We=n(93747),He=n(87542),Ve=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ue=function(e,t){return function(n,i){t(n,i,e)}};let Ke=class extends a.JT{constructor(e,t,n,r,o,s,c,u,d,h){super(),this._targetWindow=e,this._editors=t,this._diffModel=n,this._options=r,this._diffEditorWidget=o,this._canIgnoreViewZoneUpdateEvent=s,this._origViewZonesToIgnore=c,this._modViewZonesToIgnore=u,this._clipboardService=d,this._contextMenuService=h,this._originalTopPadding=(0,l.uh)(this,0),this._originalScrollOffset=(0,l.uh)(this,0),this._originalScrollOffsetAnimated=(0,C.Vm)(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=(0,l.uh)(this,0),this._modifiedScrollOffset=(0,l.uh)(this,0),this._modifiedScrollOffsetAnimated=(0,C.Vm)(this._targetWindow,this._modifiedScrollOffset,this._store);const f=(0,l.uh)("invalidateAlignmentsState",0),g=this._register(new ae.pY((()=>{f.set(f.get()+1,void 0)}),0));this._register(this._editors.original.onDidChangeViewZones((e=>{this._canIgnoreViewZoneUpdateEvent()||g.schedule()}))),this._register(this._editors.modified.onDidChangeViewZones((e=>{this._canIgnoreViewZoneUpdateEvent()||g.schedule()}))),this._register(this._editors.original.onDidChangeConfiguration((e=>{(e.hasChanged(146)||e.hasChanged(67))&&g.schedule()}))),this._register(this._editors.modified.onDidChangeConfiguration((e=>{(e.hasChanged(146)||e.hasChanged(67))&&g.schedule()})));const p=this._diffModel.map((e=>e?(0,l.rD)(e.model.original.onDidChangeTokens,(()=>2===e.model.original.tokenization.backgroundTokenizationState)):void 0)).map(((e,t)=>null==e?void 0:e.read(t))),m=(0,l.nK)((e=>{const t=this._diffModel.read(e),n=null==t?void 0:t.diff.read(e);if(!t||!n)return null;f.read(e);const i=this._options.renderSideBySide.read(e);return qe(this._editors.original,this._editors.modified,n.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,i)})),v=(0,l.nK)((e=>{var t;const n=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.movedTextToCompare.read(e);if(!n)return null;f.read(e);const i=n.changes.map((e=>new Ne(e)));return qe(this._editors.original,this._editors.modified,i,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)}));function b(){const e=document.createElement("div");return e.className="diagonal-fill",e}const S=this._register(new a.SL);this.viewZones=(0,l.Be)(this,((e,t)=>{var n,r,s,a,l,c,u,d;S.clear();const h=m.read(e)||[],f=[],g=[],C=this._modifiedTopPadding.read(e);C>0&&g.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:C,showInHiddenAreas:!0,suppressMouseDown:!0});const x=this._originalTopPadding.read(e);x>0&&f.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:x,showInHiddenAreas:!0,suppressMouseDown:!0});const k=this._options.renderSideBySide.read(e),E=k||null===(n=this._editors.modified._getViewModel())||void 0===n?void 0:n.createLineBreaksComputer();if(E){const A=this._editors.original.getModel();for(const R of h)if(R.diff)for(let F=R.originalRange.startLineNumber;FA.getLineCount())return{orig:f,mod:g};null==E||E.addRequest(A.getLineContent(F),null,null)}}const L=null!==(r=null==E?void 0:E.finalize())&&void 0!==r?r:[];let N=0;const O=this._editors.modified.getOption(67),D=null===(s=this._diffModel.read(e))||void 0===s?void 0:s.movedTextToCompare.read(e),T=null!==(l=null===(a=this._editors.original.getModel())||void 0===a?void 0:a.mightContainNonBasicASCII())&&void 0!==l&&l,I=null!==(u=null===(c=this._editors.original.getModel())||void 0===c?void 0:c.mightContainRTL())&&void 0!==u&&u,P=je.fromEditor(this._editors.modified);for(const B of h)if(B.diff&&!k){if(!B.originalRange.isEmpty){p.read(e);const z=document.createElement("div");z.classList.add("view-lines","line-delete","monaco-mouse-cursor-text");const W=this._editors.original.getModel();if(B.originalRange.endLineNumberExclusive-1>W.getLineCount())return{orig:f,mod:g};const H=new Be(B.originalRange.mapToLineArray((e=>W.tokenization.getLineTokens(e))),B.originalRange.mapToLineArray((e=>L[N++])),T,I),V=[];for(const $ of B.diff.innerChanges||[])V.push(new M.$t($.originalRange.delta(-(B.diff.original.startLineNumber-1)),te.rq.className,0));const U=Fe(H,P,V,z),K=document.createElement("div");if(K.className="inline-deleted-margin-view-zone",(0,w.N)(K,P.fontInfo),this._options.renderIndicators.read(e))for(let G=0;G(0,le.cW)(q)),K,this._editors.modified,B.diff,this._diffEditorWidget,U.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let Y=0;Y1&&f.push({afterLineNumber:B.originalRange.startLineNumber+Y,domNode:b(),heightInPx:(Q-1)*O,showInHiddenAreas:!0,suppressMouseDown:!0})}g.push({afterLineNumber:B.modifiedRange.startLineNumber-1,domNode:z,heightInPx:U.heightInLines*O,minWidthInPx:U.minWidthInPx,marginDomNode:K,setZoneId(e){q=e},showInHiddenAreas:!0,suppressMouseDown:!0})}const j=document.createElement("div");j.className="gutter-delete",f.push({afterLineNumber:B.originalRange.endLineNumberExclusive-1,domNode:b(),heightInPx:B.modifiedHeightInPx,marginDomNode:j,showInHiddenAreas:!0,suppressMouseDown:!0})}else{const X=B.modifiedHeightInPx-B.originalHeightInPx;if(X>0){if(null==D?void 0:D.lineRangeMapping.original.delta(-1).deltaLength(2).contains(B.originalRange.endLineNumberExclusive-1))continue;f.push({afterLineNumber:B.originalRange.endLineNumberExclusive-1,domNode:b(),heightInPx:X,showInHiddenAreas:!0,suppressMouseDown:!0})}else{if(null==D?void 0:D.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(B.modifiedRange.endLineNumberExclusive-1))continue;function J(){const e=document.createElement("div");return e.className="arrow-revert-change "+y.k.asClassName(_.l.arrowRight),t.add((0,i.nm)(e,"mousedown",(e=>e.stopPropagation()))),t.add((0,i.nm)(e,"click",(e=>{e.stopPropagation(),o.revert(B.diff)}))),(0,i.$)("div",{},e)}let ee;B.diff&&B.diff.modified.isEmpty&&this._options.shouldRenderOldRevertArrows.read(e)&&(ee=J()),g.push({afterLineNumber:B.modifiedRange.endLineNumberExclusive-1,domNode:b(),heightInPx:-X,marginDomNode:ee,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(const ne of null!==(d=v.read(e))&&void 0!==d?d:[]){if(!(null==D?void 0:D.lineRangeMapping.original.intersect(ne.originalRange))||!(null==D?void 0:D.lineRangeMapping.modified.intersect(ne.modifiedRange)))continue;const ie=ne.modifiedHeightInPx-ne.originalHeightInPx;ie>0?f.push({afterLineNumber:ne.originalRange.endLineNumberExclusive-1,domNode:b(),heightInPx:ie,showInHiddenAreas:!0,suppressMouseDown:!0}):g.push({afterLineNumber:ne.modifiedRange.endLineNumberExclusive-1,domNode:b(),heightInPx:-ie,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:f,mod:g}}));let x=!1;this._register(this._editors.original.onDidScrollChange((e=>{e.scrollLeftChanged&&!x&&(x=!0,this._editors.modified.setScrollLeft(e.scrollLeft),x=!1)}))),this._register(this._editors.modified.onDidScrollChange((e=>{e.scrollLeftChanged&&!x&&(x=!0,this._editors.original.setScrollLeft(e.scrollLeft),x=!1)}))),this._originalScrollTop=(0,l.rD)(this._editors.original.onDidScrollChange,(()=>this._editors.original.getScrollTop())),this._modifiedScrollTop=(0,l.rD)(this._editors.modified.onDidScrollChange,(()=>this._editors.modified.getScrollTop())),this._register((0,l.EH)((e=>{const t=this._originalScrollTop.read(e)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(e))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(e));t!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(t,1)}))),this._register((0,l.EH)((e=>{const t=this._modifiedScrollTop.read(e)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(e))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(e));t!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(t,1)}))),this._register((0,l.EH)((e=>{var t;const n=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.movedTextToCompare.read(e);let i=0;if(n){const e=this._editors.original.getTopForLineNumber(n.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();i=this._editors.modified.getTopForLineNumber(n.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-e}i>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(i,void 0)):i<0?(this._modifiedTopPadding.set(-i,void 0),this._originalTopPadding.set(0,void 0)):setTimeout((()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)}),400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-i,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+i,void 0,!0)})))}};function qe(e,t,n,i,r,o){const s=new b.H9($e(e,i)),a=new b.H9($e(t,r)),l=e.getOption(67),c=t.getOption(67),u=[];let d=0,h=0;function f(e,t){for(;;){let n=s.peek(),i=a.peek();if(n&&n.lineNumber>=e&&(n=void 0),i&&i.lineNumber>=t&&(i=void 0),!n&&!i)break;const r=n?n.lineNumber-d:Number.MAX_VALUE,o=i?i.lineNumber-h:Number.MAX_VALUE;ro?(a.dequeue(),n={lineNumber:i.lineNumber-h+d,heightInPx:0}):(s.dequeue(),a.dequeue()),u.push({originalRange:x.z.ofLength(n.lineNumber,1),modifiedRange:x.z.ofLength(i.lineNumber,1),originalHeightInPx:l+n.heightInPx,modifiedHeightInPx:c+i.heightInPx,diff:void 0})}}for(const g of n){const p=g.lineRangeMapping;f(p.original.startLineNumber,p.modified.startLineNumber);let m=!0,v=p.modified.startLineNumber,_=p.original.startLineNumber;function y(e,t){var n,i,r,o;if(e<_||tt.lineNumbere+t.heightInPx),0))&&void 0!==i?i:0,p=null!==(o=null===(r=a.takeWhile((e=>e.lineNumbere+t.heightInPx),0))&&void 0!==o?o:0;u.push({originalRange:d,modifiedRange:h,originalHeightInPx:d.length*l+f,modifiedHeightInPx:h.length*c+p,diff:g.lineRangeMapping}),_=e,v=t}if(o)for(const w of p.innerChanges||[]){w.originalRange.startColumn>1&&w.modifiedRange.startColumn>1&&y(w.originalRange.startLineNumber,w.modifiedRange.startLineNumber);const C=e.getModel(),S=w.originalRange.endLineNumber<=C.getLineCount()?C.getLineMaxColumn(w.originalRange.endLineNumber):Number.MAX_SAFE_INTEGER;w.originalRange.endColumn1&&i.push({lineNumber:t,heightInPx:s*(e-1)})}for(const i of e.getWhitespaces()){if(t.has(i.id))continue;const e=0===i.afterLineNumber?0:o.convertViewPositionToModelPosition(new E.L(i.afterLineNumber,1)).lineNumber;n.push({lineNumber:e,heightInPx:i.height})}return(0,C.Ap)(n,i,(e=>e.lineNumber),((e,t)=>({lineNumber:e.lineNumber,heightInPx:e.heightInPx+t.heightInPx})))}Ke=Ve([Ue(8,We.p),Ue(9,He.i)],Ke);class Ge extends a.JT{constructor(e,t,n){super(),this._editor=e,this._domNode=t,this.itemProvider=n,this.scrollTop=(0,l.rD)(this._editor.onDidScrollChange,(e=>this._editor.getScrollTop())),this.isScrollTopZero=this.scrollTop.map((e=>0===e)),this.modelAttached=(0,l.rD)(this._editor.onDidChangeModel,(e=>this._editor.hasModel())),this.editorOnDidChangeViewZones=(0,l.aq)("onDidChangeViewZones",this._editor.onDidChangeViewZones),this.editorOnDidContentSizeChange=(0,l.aq)("onDidContentSizeChange",this._editor.onDidContentSizeChange),this.domNodeSizeChanged=(0,l.GN)("domNodeSizeChanged"),this.views=new Map,this._domNode.className="gutter monaco-editor";const r=this._domNode.appendChild((0,i.h)("div.scroll-decoration",{role:"presentation",ariaHidden:"true",style:{width:"100%"}}).root),o=new ResizeObserver((()=>{(0,l.PS)((e=>{this.domNodeSizeChanged.trigger(e)}))}));o.observe(this._domNode),this._register((0,a.OF)((()=>o.disconnect()))),this._register((0,l.EH)((e=>{r.className=this.isScrollTopZero.read(e)?"":"scroll-decoration"}))),this._register((0,l.EH)((e=>this.render(e))))}dispose(){super.dispose(),(0,i.mc)(this._domNode)}render(e){if(!this.modelAttached.read(e))return;this.domNodeSizeChanged.read(e),this.editorOnDidChangeViewZones.read(e),this.editorOnDidContentSizeChange.read(e);const t=this.scrollTop.read(e),n=this._editor.getVisibleRanges(),i=new Set(this.views.keys()),r=k.q.ofStartAndLength(0,this._domNode.clientHeight);if(!r.isEmpty)for(const o of n){const n=new x.z(o.startLineNumber,o.endLineNumber+1),s=this.itemProvider.getIntersectingGutterItems(n,e);(0,l.PS)((e=>{for(const o of s){if(!o.range.intersect(n))continue;i.delete(o.id);let s=this.views.get(o.id);if(s)s.item.set(o,e);else{const e=document.createElement("div");this._domNode.appendChild(e);const t=(0,l.uh)("item",o),n=this.itemProvider.createView(t,e);s=new Ze(t,n,e),this.views.set(o.id,s)}const a=o.range.startLineNumber<=this._editor.getModel().getLineCount()?this._editor.getTopForLineNumber(o.range.startLineNumber,!0)-t:this._editor.getBottomForLineNumber(o.range.startLineNumber-1,!1)-t,c=(o.range.isEmpty?a:this._editor.getBottomForLineNumber(o.range.endLineNumberExclusive-1,!0)-t)-a;s.domNode.style.top=`${a}px`,s.domNode.style.height=`${c}px`,s.gutterItemView.layout(k.q.ofStartAndLength(a,c),r)}}))}for(const e of i){const t=this.views.get(e);t.gutterItemView.dispose(),this._domNode.removeChild(t.domNode),this.views.delete(e)}}}class Ze{constructor(e,t,n){this.item=e,this.gutterItemView=t,this.domNode=n}}var Ye=n(72501),Qe=n(30369),Xe=n(92468);class Je extends Qe.MS{constructor(e){super(),this._textModel=e}getValueOfRange(e){return this._textModel.getValueInRange(e)}get length(){const e=this._textModel.getLineCount(),t=this._textModel.getLineLength(e);return new Xe.A(e-1,t)}}var et=n(34894),tt=n(16345),nt=n(18587),it=n(78562),rt=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ot=function(e,t){return function(n,i){t(n,i,e)}};const st=[];let at=class extends a.JT{constructor(e,t,n,r,o,s,a,u,d){super(),this._diffModel=t,this._editors=n,this._options=r,this._sashLayout=o,this._boundarySashes=s,this._instantiationService=a,this._contextKeyService=u,this._menuService=d,this._menu=this._register(this._menuService.createMenu(tt.eH.DiffEditorHunkToolbar,this._contextKeyService)),this._actions=(0,l.rD)(this._menu.onDidChange,(()=>this._menu.getActions())),this._hasActions=this._actions.map((e=>e.length>0)),this._showSash=(0,l.nK)(this,(e=>this._options.renderSideBySide.read(e)&&this._hasActions.read(e))),this.width=(0,l.nK)(this,(e=>this._hasActions.read(e)?35:0)),this.elements=(0,i.h)("div.gutter@gutter",{style:{position:"absolute",height:"100%",width:"35px"}},[]),this._currentDiff=(0,l.nK)(this,(e=>{var t;const n=this._diffModel.read(e);if(!n)return;const i=null===(t=n.diff.read(e))||void 0===t?void 0:t.mappings,r=this._editors.modifiedCursor.read(e);return r?null==i?void 0:i.find((e=>e.lineRangeMapping.modified.contains(r.lineNumber))):void 0})),this._selectedDiffs=(0,l.nK)(this,(e=>{const t=this._diffModel.read(e),n=null==t?void 0:t.diff.read(e);if(!n)return st;const i=this._editors.modifiedSelections.read(e);if(i.every((e=>e.isEmpty())))return st;const r=new x.i(i.map((e=>x.z.fromRangeInclusive(e)))),o=n.mappings.filter((e=>e.lineRangeMapping.innerChanges&&r.intersects(e.lineRangeMapping.modified))).map((e=>({mapping:e,rangeMappings:e.lineRangeMapping.innerChanges.filter((e=>i.some((t=>L.e.areIntersecting(e.modifiedRange,t)))))})));return 0===o.length||o.every((e=>0===e.rangeMappings.length))?st:o})),this._register((0,C.RL)(e,this.elements.root)),this._register((0,i.nm)(this.elements.root,"click",(()=>{this._editors.modified.focus()}))),this._register((0,C.bg)(this.elements.root,{display:this._hasActions.map((e=>e?"block":"none"))})),(0,c.kA)(this,(t=>this._showSash.read(t)?new oe(e,this._sashLayout.dimensions,this._options.enableSplitViewResizing,this._boundarySashes,(0,c.B5)(this,(e=>this._sashLayout.sashLeft.read(e)-35),((e,t)=>this._sashLayout.sashLeft.set(e+35,t))),(()=>this._sashLayout.resetSash())):void 0)).recomputeInitiallyAndOnChange(this._store),this._register(new Ge(this._editors.modified,this.elements.root,{getIntersectingGutterItems:(e,t)=>{const n=this._diffModel.read(t);if(!n)return[];const i=n.diff.read(t);if(!i)return[];const r=this._selectedDiffs.read(t);if(r.length>0){const e=N.gB.fromRangeMappings(r.flatMap((e=>e.rangeMappings)));return[new lt(e,!0,tt.eH.DiffEditorSelectionToolbar,void 0,n.model.original.uri,n.model.modified.uri)]}const o=this._currentDiff.read(t);return i.mappings.map((e=>new lt(e.lineRangeMapping.withInnerChangesFromLineRanges(),e.lineRangeMapping===(null==o?void 0:o.lineRangeMapping),tt.eH.DiffEditorHunkToolbar,void 0,n.model.original.uri,n.model.modified.uri)))},createView:(e,t)=>this._instantiationService.createInstance(ct,e,t,this)})),this._register((0,i.nm)(this.elements.gutter,i.tw.MOUSE_WHEEL,(e=>{this._editors.modified.getOption(103).handleMouseWheel&&this._editors.modified.delegateScrollFromMouseWheelEvent(e)}),{passive:!1}))}computeStagedValue(e){var t;const n=null!==(t=e.innerChanges)&&void 0!==t?t:[],i=new Je(this._editors.modifiedModel.get()),r=new Je(this._editors.original.getModel()),o=new Qe.PY(n.map((e=>e.toTextEdit(i))));return o.apply(r)}layout(e){this.elements.gutter.style.left=e+"px"}};at=rt([ot(6,A.TG),ot(7,nt.i6),ot(8,tt.co)],at);class lt{constructor(e,t,n,i,r,o){this.mapping=e,this.showAlways=t,this.menuId=n,this.rangeOverride=i,this.originalUri=r,this.modifiedUri=o}get id(){return this.mapping.modified.toString()}get range(){var e;return null!==(e=this.rangeOverride)&&void 0!==e?e:this.mapping.modified}}let ct=class extends a.JT{constructor(e,t,n,r){super(),this._item=e,this._elements=(0,i.h)("div.gutterItem",{style:{height:"20px",width:"34px"}},[(0,i.h)("div.background@background",{},[]),(0,i.h)("div.buttons@buttons",{},[])]),this._showAlways=this._item.map(this,(e=>e.showAlways)),this._menuId=this._item.map(this,(e=>e.menuId)),this._isSmall=(0,l.uh)(this,!1),this._lastItemRange=void 0,this._lastViewRange=void 0;const o=this._register(r.createInstance(it.mQ,"element",!0,{position:{hoverPosition:1}}));this._register((0,C.xx)(t,this._elements.root)),this._register((0,l.EH)((e=>{const t=this._showAlways.read(e);this._elements.root.classList.toggle("noTransition",!0),this._elements.root.classList.toggle("showAlways",t),setTimeout((()=>{this._elements.root.classList.toggle("noTransition",!1)}),0)}))),this._register((0,l.gp)(((e,t)=>{this._elements.buttons.replaceChildren();const i=t.add(r.createInstance(et.r,this._elements.buttons,this._menuId.read(e),{orientation:1,hoverDelegate:o,toolbarOptions:{primaryGroup:e=>e.startsWith("primary")},overflowBehavior:{maxItems:this._isSmall.read(e)?1:3},hiddenItemStrategy:0,actionRunner:new Ye.D((()=>{const e=this._item.get(),t=e.mapping;return{mapping:t,originalWithModifiedChanges:n.computeStagedValue(t),originalUri:e.originalUri,modifiedUri:e.modifiedUri}})),menuOptions:{shouldForwardArgs:!0}}));t.add(i.onDidChangeMenuItems((()=>{this._lastItemRange&&this.layout(this._lastItemRange,this._lastViewRange)})))})))}layout(e,t){this._lastItemRange=e,this._lastViewRange=t;let n=this._elements.buttons.clientHeight;this._isSmall.set(1===this._item.get().mapping.original.startLineNumber&&e.length<30,void 0),n=this._elements.buttons.clientHeight;const i=e.length/2-n/2,r=n;let o=e.start+i;const s=k.q.tryCreate(r,t.endExclusive-r-n),a=k.q.tryCreate(e.start+r,e.endExclusive-n-r);a&&s&&a.start=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},bt=function(e,t){return function(n,i){t(n,i,e)}};let _t=ut=class extends a.JT{constructor(e,t,n,r,o,s,a){super(),this._editors=e,this._rootElement=t,this._diffModel=n,this._rootWidth=r,this._rootHeight=o,this._modifiedEditorLayoutInfo=s,this._themeService=a,this.width=ut.ENTIRE_DIFF_OVERVIEW_WIDTH;const c=(0,l.rD)(this._themeService.onDidColorThemeChange,(()=>this._themeService.getColorTheme())),u=(0,l.nK)((e=>{const t=c.read(e);return{insertColor:t.getColor(pt.P6Y)||(t.getColor(pt.ypS)||pt.CzK).transparent(2),removeColor:t.getColor(pt.F9q)||(t.getColor(pt.P4M)||pt.keg).transparent(2)}})),d=(0,ht.X)(document.createElement("div"));d.setClassName("diffViewport"),d.setPosition("absolute");const h=(0,i.h)("div.diffOverview",{style:{position:"absolute",top:"0px",width:ut.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register((0,C.xx)(h,d.domNode)),this._register((0,i.mu)(h,i.tw.POINTER_DOWN,(e=>{this._editors.modified.delegateVerticalScrollbarPointerDown(e)}))),this._register((0,i.nm)(h,i.tw.MOUSE_WHEEL,(e=>{this._editors.modified.delegateScrollFromMouseWheelEvent(e)}),{passive:!1})),this._register((0,C.xx)(this._rootElement,h)),this._register((0,l.gp)(((e,t)=>{const n=this._diffModel.read(e),i=this._editors.original.createOverviewRuler("original diffOverviewRuler");i&&(t.add(i),t.add((0,C.xx)(h,i.getDomNode())));const r=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(r&&(t.add(r),t.add((0,C.xx)(h,r.getDomNode()))),!i||!r)return;const o=(0,l.aq)("viewZoneChanged",this._editors.original.onDidChangeViewZones),s=(0,l.aq)("viewZoneChanged",this._editors.modified.onDidChangeViewZones),a=(0,l.aq)("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),c=(0,l.aq)("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);t.add((0,l.EH)((e=>{var t;o.read(e),s.read(e),a.read(e),c.read(e);const l=u.read(e),d=null===(t=null==n?void 0:n.diff.read(e))||void 0===t?void 0:t.mappings;function h(e,t,n){const i=n._getViewModel();return i?e.filter((e=>e.length>0)).map((e=>{const n=i.coordinatesConverter.convertModelPositionToViewPosition(new E.L(e.startLineNumber,1)),r=i.coordinatesConverter.convertModelPositionToViewPosition(new E.L(e.endLineNumberExclusive,1)),o=r.lineNumber-n.lineNumber;return new gt.EY(n.lineNumber,r.lineNumber,o,t.toString())})):[]}const f=h((d||[]).map((e=>e.lineRangeMapping.original)),l.removeColor,this._editors.original),g=h((d||[]).map((e=>e.lineRangeMapping.modified)),l.insertColor,this._editors.modified);null==i||i.setZones(f),null==r||r.setZones(g)}))),t.add((0,l.EH)((e=>{const t=this._rootHeight.read(e),n=this._rootWidth.read(e),o=this._modifiedEditorLayoutInfo.read(e);if(o){const n=ut.ENTIRE_DIFF_OVERVIEW_WIDTH-2*ut.ONE_OVERVIEW_WIDTH;i.setLayout({top:0,height:t,right:n+ut.ONE_OVERVIEW_WIDTH,width:ut.ONE_OVERVIEW_WIDTH}),r.setLayout({top:0,height:t,right:0,width:ut.ONE_OVERVIEW_WIDTH});const s=this._editors.modifiedScrollTop.read(e),a=this._editors.modifiedScrollHeight.read(e),l=this._editors.modified.getOption(103),c=new ft.M(l.verticalHasArrows?l.arrowSize:0,l.verticalScrollbarSize,0,o.height,a,s);d.setTop(c.getSliderPosition()),d.setHeight(c.getSliderSize())}else d.setTop(0),d.setHeight(0);h.style.height=t+"px",h.style.left=n-ut.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",d.setWidth(ut.ENTIRE_DIFF_OVERVIEW_WIDTH)})))})))}};_t.ONE_OVERVIEW_WIDTH=15,_t.ENTIRE_DIFF_OVERVIEW_WIDTH=2*ut.ONE_OVERVIEW_WIDTH,_t=ut=vt([bt(6,mt.XE)],_t);var yt=n(87044),wt=n(91053);const Ct=[];class St extends a.JT{constructor(e,t,n,i){super(),this._editors=e,this._diffModel=t,this._options=n,this._widget=i,this._selectedDiffs=(0,l.nK)(this,(e=>{const t=this._diffModel.read(e),n=null==t?void 0:t.diff.read(e);if(!n)return Ct;const i=this._editors.modifiedSelections.read(e);if(i.every((e=>e.isEmpty())))return Ct;const r=new x.i(i.map((e=>x.z.fromRangeInclusive(e)))),o=n.mappings.filter((e=>e.lineRangeMapping.innerChanges&&r.intersects(e.lineRangeMapping.modified))).map((e=>({mapping:e,rangeMappings:e.lineRangeMapping.innerChanges.filter((e=>i.some((t=>L.e.areIntersecting(e.modifiedRange,t)))))})));return 0===o.length||o.every((e=>0===e.rangeMappings.length))?Ct:o})),this._register((0,l.gp)(((e,t)=>{if(!this._options.shouldRenderOldRevertArrows.read(e))return;const n=this._diffModel.read(e),i=null==n?void 0:n.diff.read(e);if(!n||!i)return;if(n.movedTextToCompare.read(e))return;const r=[],o=this._selectedDiffs.read(e),s=new Set(o.map((e=>e.mapping)));if(o.length>0){const n=this._editors.modifiedSelections.read(e),i=t.add(new xt(n[n.length-1].positionLineNumber,this._widget,o.flatMap((e=>e.rangeMappings)),!0));this._editors.modified.addGlyphMarginWidget(i),r.push(i)}for(const e of i.mappings)if(!s.has(e)&&!e.lineRangeMapping.modified.isEmpty&&e.lineRangeMapping.innerChanges){const n=t.add(new xt(e.lineRangeMapping.modified.startLineNumber,this._widget,e.lineRangeMapping,!1));this._editors.modified.addGlyphMarginWidget(n),r.push(n)}t.add((0,a.OF)((()=>{for(const e of r)this._editors.modified.removeGlyphMarginWidget(e)})))})))}}class xt extends a.JT{getId(){return this._id}constructor(e,t,n,r){super(),this._lineNumber=e,this._widget=t,this._diffs=n,this._revertSelection=r,this._id="revertButton"+xt.counter++,this._domNode=(0,i.h)("div.revertButton",{title:this._revertSelection?(0,I.NC)("revertSelectedChanges","Revert Selected Changes"):(0,I.NC)("revertChange","Revert Change")},[(0,yt.h)(_.l.arrowRight)]).root,this._register((0,i.nm)(this._domNode,i.tw.MOUSE_DOWN,(e=>{2!==e.button&&(e.stopPropagation(),e.preventDefault())}))),this._register((0,i.nm)(this._domNode,i.tw.MOUSE_UP,(e=>{e.stopPropagation(),e.preventDefault()}))),this._register((0,i.nm)(this._domNode,i.tw.CLICK,(e=>{this._diffs instanceof N.f0?this._widget.revert(this._diffs):this._widget.revertRangeMappings(this._diffs),e.stopPropagation(),e.preventDefault()})))}getDomNode(){return this._domNode}getPosition(){return{lane:wt.U.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}}function kt(e,t,n){const i=e.bindTo(t);return(0,l.UV)({debugName:()=>`Set Context Key "${e.key}"`},(e=>{i.set(n(e))}))}xt.counter=0;var Et=n(95913),Lt=n(3607),Nt=n(10256),Ot=n(24306);class Dt{static get(e){let t=Dt._map.get(e);if(!t){t=new Dt(e),Dt._map.set(e,t);const n=e.onDidDispose((()=>{Dt._map.delete(e),n.dispose()}))}return t}constructor(e){this.editor=e,this.model=(0,l.rD)(this.editor.onDidChangeModel,(()=>this.editor.getModel()))}}Dt._map=new Map;var Tt=n(38768),Mt=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},It=function(e,t){return function(n,i){t(n,i,e)}};let Pt=class extends a.JT{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,n,i,r,o,a){var c;super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=n,this._argCodeEditorWidgetOptions=i,this._createInnerEditor=r,this._instantiationService=o,this._keybindingService=a,this.original=this._register(this._createLeftHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.modifiedEditor||{})),this._onDidContentSizeChange=this._register(new s.Q5),this.modifiedScrollTop=(0,l.rD)(this.modified.onDidScrollChange,(()=>this.modified.getScrollTop())),this.modifiedScrollHeight=(0,l.rD)(this.modified.onDidScrollChange,(()=>this.modified.getScrollHeight())),this.modifiedModel=(c=this.modified,Dt.get(c)).model,this.modifiedSelections=(0,l.rD)(this.modified.onDidChangeCursorSelection,(()=>{var e;return null!==(e=this.modified.getSelections())&&void 0!==e?e:[]})),this.modifiedCursor=(0,l.bk)({owner:this,equalsFn:E.L.equals},(e=>{var t,n;return null!==(n=null===(t=this.modifiedSelections.read(e)[0])||void 0===t?void 0:t.getPosition())&&void 0!==n?n:new E.L(1,1)})),this.originalCursor=(0,l.rD)(this.original.onDidChangeCursorPosition,(()=>{var e;return null!==(e=this.original.getPosition())&&void 0!==e?e:new E.L(1,1)})),this._argCodeEditorWidgetOptions=null,this._register((0,l.nJ)({createEmptyChangeSummary:()=>({}),handleChange:(e,t)=>(e.didChange(n.editorOptions)&&Object.assign(t,e.change.changedOptions),!0)},((e,t)=>{n.editorOptions.read(e),this._options.renderSideBySide.read(e),this.modified.updateOptions(this._adjustOptionsForRightHandSide(e,t)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(e,t))})))}_createLeftHandSideEditor(e,t){const n=this._adjustOptionsForLeftHandSide(void 0,e),i=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,n,t);return i.setContextValue("isInDiffLeftEditor",!0),i}_createRightHandSideEditor(e,t){const n=this._adjustOptionsForRightHandSide(void 0,e),i=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,n,t);return i.setContextValue("isInDiffRightEditor",!0),i}_constructInnerEditor(e,t,n,i){const r=this._createInnerEditor(e,t,n,i);return this._register(r.onDidContentSizeChange((e=>{const t=this.original.getContentWidth()+this.modified.getContentWidth()+_t.ENTIRE_DIFF_OVERVIEW_WIDTH,n=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:n,contentWidth:t,contentHeightChanged:e.contentHeightChanged,contentWidthChanged:e.contentWidthChanged})}))),r}_adjustOptionsForLeftHandSide(e,t){const n=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(n.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},n.wordWrapOverride1=this._options.diffWordWrap.get()):(n.wordWrapOverride1="off",n.wordWrapOverride2="off",n.stickyScroll={enabled:!1},n.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),n.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(n.ariaLabel=t.originalAriaLabel),n.ariaLabel=this._updateAriaLabel(n.ariaLabel),n.readOnly=!this._options.originalEditable.get(),n.dropIntoEditor={enabled:!n.readOnly},n.extraEditorClassName="original-in-monaco-diff-editor",n}_adjustOptionsForRightHandSide(e,t){const n=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(n.ariaLabel=t.modifiedAriaLabel),n.ariaLabel=this._updateAriaLabel(n.ariaLabel),n.wordWrapOverride1=this._options.diffWordWrap.get(),n.revealHorizontalRightPadding=S.BH.revealHorizontalRightPadding.defaultValue+_t.ENTIRE_DIFF_OVERVIEW_WIDTH,n.scrollbar.verticalHasArrows=!1,n.extraEditorClassName="modified-in-monaco-diff-editor",n}_adjustOptionsForSubEditor(e){const t={...e,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}},t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){var t;e||(e="");const n=(0,I.NC)("diff-aria-navigation-tip"," use {0} to open the accessibility help.",null===(t=this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp"))||void 0===t?void 0:t.getAriaLabel());return this._options.accessibilityVerbose.get()?e+n:e?e.replaceAll(n,""):""}};Pt=Mt([It(5,A.TG),It(6,Tt.d)],Pt);class At extends a.JT{constructor(){super(...arguments),this._id=++At.idCounter,this._onDidDispose=this._register(new s.Q5),this.onDidDispose=this._onDidDispose.event}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,n=0){this._targetEditor.revealLines(e,t,n)}revealLinesInCenter(e,t,n=0){this._targetEditor.revealLinesInCenter(e,t,n)}revealLinesInCenterIfOutsideViewport(e,t,n=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,n)}revealLinesNearTop(e,t,n=0){this._targetEditor.revealLinesNearTop(e,t,n)}revealRange(e,t=0,n=!1,i=!0){this._targetEditor.revealRange(e,t,n,i)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,n){this._targetEditor.trigger(e,t,n)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}}At.idCounter=0;var Rt=n(83186),Ft=n(81999),Bt=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},jt=function(e,t){return function(n,i){t(n,i,e)}};let zt=class{get editorOptions(){return this._options}constructor(e,t){this._accessibilityService=t,this._diffEditorWidth=(0,l.uh)(this,0),this._screenReaderMode=(0,l.rD)(this._accessibilityService.onDidChangeScreenReaderOptimized,(()=>this._accessibilityService.isScreenReaderOptimized())),this.couldShowInlineViewBecauseOfSize=(0,l.nK)(this,(e=>this._options.read(e).renderSideBySide&&this._diffEditorWidth.read(e)<=this._options.read(e).renderSideBySideInlineBreakpoint)),this.renderOverviewRuler=(0,l.nK)(this,(e=>this._options.read(e).renderOverviewRuler)),this.renderSideBySide=(0,l.nK)(this,(e=>this._options.read(e).renderSideBySide&&!(this._options.read(e).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(e)&&!this._screenReaderMode.read(e)))),this.readOnly=(0,l.nK)(this,(e=>this._options.read(e).readOnly)),this.shouldRenderOldRevertArrows=(0,l.nK)(this,(e=>!!this._options.read(e).renderMarginRevertIcon&&(!!this.renderSideBySide.read(e)&&(!this.readOnly.read(e)&&!this.shouldRenderGutterMenu.read(e))))),this.shouldRenderGutterMenu=(0,l.nK)(this,(e=>this._options.read(e).renderGutterMenu)),this.renderIndicators=(0,l.nK)(this,(e=>this._options.read(e).renderIndicators)),this.enableSplitViewResizing=(0,l.nK)(this,(e=>this._options.read(e).enableSplitViewResizing)),this.splitViewDefaultRatio=(0,l.nK)(this,(e=>this._options.read(e).splitViewDefaultRatio)),this.ignoreTrimWhitespace=(0,l.nK)(this,(e=>this._options.read(e).ignoreTrimWhitespace)),this.maxComputationTimeMs=(0,l.nK)(this,(e=>this._options.read(e).maxComputationTime)),this.showMoves=(0,l.nK)(this,(e=>this._options.read(e).experimental.showMoves&&this.renderSideBySide.read(e))),this.isInEmbeddedEditor=(0,l.nK)(this,(e=>this._options.read(e).isInEmbeddedEditor)),this.diffWordWrap=(0,l.nK)(this,(e=>this._options.read(e).diffWordWrap)),this.originalEditable=(0,l.nK)(this,(e=>this._options.read(e).originalEditable)),this.diffCodeLens=(0,l.nK)(this,(e=>this._options.read(e).diffCodeLens)),this.accessibilityVerbose=(0,l.nK)(this,(e=>this._options.read(e).accessibilityVerbose)),this.diffAlgorithm=(0,l.nK)(this,(e=>this._options.read(e).diffAlgorithm)),this.showEmptyDecorations=(0,l.nK)(this,(e=>this._options.read(e).experimental.showEmptyDecorations)),this.onlyShowAccessibleDiffViewer=(0,l.nK)(this,(e=>this._options.read(e).onlyShowAccessibleDiffViewer)),this.hideUnchangedRegions=(0,l.nK)(this,(e=>this._options.read(e).hideUnchangedRegions.enabled)),this.hideUnchangedRegionsRevealLineCount=(0,l.nK)(this,(e=>this._options.read(e).hideUnchangedRegions.revealLineCount)),this.hideUnchangedRegionsContextLineCount=(0,l.nK)(this,(e=>this._options.read(e).hideUnchangedRegions.contextLineCount)),this.hideUnchangedRegionsMinimumLineCount=(0,l.nK)(this,(e=>this._options.read(e).hideUnchangedRegions.minimumLineCount));const n={...e,...Wt(e,Rt.k)};this._options=(0,l.uh)(this,n)}updateOptions(e){const t=Wt(e,this._options.get()),n={...this._options.get(),...e,...t};this._options.set(n,void 0,{changedOptions:e})}setWidth(e){this._diffEditorWidth.set(e,void 0)}};function Wt(e,t){var n,i,r,o,s,a,l,c;return{enableSplitViewResizing:(0,S.O7)(e.enableSplitViewResizing,t.enableSplitViewResizing),splitViewDefaultRatio:(0,S.L_)(e.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:(0,S.O7)(e.renderSideBySide,t.renderSideBySide),renderMarginRevertIcon:(0,S.O7)(e.renderMarginRevertIcon,t.renderMarginRevertIcon),maxComputationTime:(0,S.Zc)(e.maxComputationTime,t.maxComputationTime,0,1073741824),maxFileSize:(0,S.Zc)(e.maxFileSize,t.maxFileSize,0,1073741824),ignoreTrimWhitespace:(0,S.O7)(e.ignoreTrimWhitespace,t.ignoreTrimWhitespace),renderIndicators:(0,S.O7)(e.renderIndicators,t.renderIndicators),originalEditable:(0,S.O7)(e.originalEditable,t.originalEditable),diffCodeLens:(0,S.O7)(e.diffCodeLens,t.diffCodeLens),renderOverviewRuler:(0,S.O7)(e.renderOverviewRuler,t.renderOverviewRuler),diffWordWrap:(0,S.NY)(e.diffWordWrap,t.diffWordWrap,["off","on","inherit"]),diffAlgorithm:(0,S.NY)(e.diffAlgorithm,t.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:(0,S.O7)(e.accessibilityVerbose,t.accessibilityVerbose),experimental:{showMoves:(0,S.O7)(null===(n=e.experimental)||void 0===n?void 0:n.showMoves,t.experimental.showMoves),showEmptyDecorations:(0,S.O7)(null===(i=e.experimental)||void 0===i?void 0:i.showEmptyDecorations,t.experimental.showEmptyDecorations)},hideUnchangedRegions:{enabled:(0,S.O7)(null!==(o=null===(r=e.hideUnchangedRegions)||void 0===r?void 0:r.enabled)&&void 0!==o?o:null===(s=e.experimental)||void 0===s?void 0:s.collapseUnchangedRegions,t.hideUnchangedRegions.enabled),contextLineCount:(0,S.Zc)(null===(a=e.hideUnchangedRegions)||void 0===a?void 0:a.contextLineCount,t.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:(0,S.Zc)(null===(l=e.hideUnchangedRegions)||void 0===l?void 0:l.minimumLineCount,t.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:(0,S.Zc)(null===(c=e.hideUnchangedRegions)||void 0===c?void 0:c.revealLineCount,t.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:(0,S.O7)(e.isInEmbeddedEditor,t.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:(0,S.O7)(e.onlyShowAccessibleDiffViewer,t.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:(0,S.Zc)(e.renderSideBySideInlineBreakpoint,t.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:(0,S.O7)(e.useInlineViewWhenSpaceIsLimited,t.useInlineViewWhenSpaceIsLimited),renderGutterMenu:(0,S.O7)(e.renderGutterMenu,t.renderGutterMenu)}}zt=Bt([jt(1,Ft.F)],zt);var Ht=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Vt=function(e,t){return function(n,i){t(n,i,e)}};let Ut=class extends At{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,n,r,o,u,d,f){var g;super(),this._domElement=e,this._parentContextKeyService=r,this._parentInstantiationService=o,this._accessibilitySignalService=d,this._editorProgressService=f,this.elements=(0,i.h)("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[(0,i.h)("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),(0,i.h)("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),(0,i.h)("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModel=(0,l.uh)(this,void 0),this._shouldDisposeDiffModel=!1,this.onDidChangeModel=s.ju.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new Nt.y([nt.i6,this._contextKeyService]))),this._boundarySashes=(0,l.uh)(this,void 0),this._accessibleDiffViewerShouldBeVisible=(0,l.uh)(this,!1),this._accessibleDiffViewerVisible=(0,l.nK)(this,(e=>!!this._options.onlyShowAccessibleDiffViewer.read(e)||this._accessibleDiffViewerShouldBeVisible.read(e))),this._movedBlocksLinesPart=(0,l.uh)(this,void 0),this._layoutInfo=(0,l.nK)(this,(e=>{var t,n,i,r,o;const s=this._rootSizeObserver.width.read(e),a=this._rootSizeObserver.height.read(e);this._rootSizeObserver.automaticLayout?this.elements.root.style.height="100%":this.elements.root.style.height=a+"px";const l=this._sash.read(e),c=this._gutter.read(e),u=null!==(t=null==c?void 0:c.width.read(e))&&void 0!==t?t:0,d=null!==(i=null===(n=this._overviewRulerPart.read(e))||void 0===n?void 0:n.width)&&void 0!==i?i:0;let h,f,g,p,m;if(!!l){const t=l.sashLeft.read(e);h=0,f=t-u-(null!==(o=null===(r=this._movedBlocksLinesPart.read(e))||void 0===r?void 0:r.width.read(e))&&void 0!==o?o:0),m=t-u,g=t,p=s-g-d}else m=0,h=u,f=Math.max(5,this._editors.original.getLayoutInfo().decorationsLeft),g=u+f,p=s-g-d;return this.elements.original.style.left=h+"px",this.elements.original.style.width=f+"px",this._editors.original.layout({width:f,height:a},!0),null==c||c.layout(m),this.elements.modified.style.left=g+"px",this.elements.modified.style.width=p+"px",this._editors.modified.layout({width:p,height:a},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}})),this._diffValue=this._diffModel.map(((e,t)=>null==e?void 0:e.diff.read(t))),this.onDidUpdateDiff=s.ju.fromObservableLight(this._diffValue),u.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register((0,a.OF)((()=>this._domElement.removeChild(this.elements.root)))),this._rootSizeObserver=this._register(new C.DU(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout(null!==(g=t.automaticLayout)&&void 0!==g&&g),this._options=this._instantiationService.createInstance(zt,t),this._register((0,l.EH)((e=>{this._options.setWidth(this._rootSizeObserver.width.read(e))}))),this._contextKeyService.createKey(Lt.u.isEmbeddedDiffEditor.key,!1),this._register(kt(Lt.u.isEmbeddedDiffEditor,this._contextKeyService,(e=>this._options.isInEmbeddedEditor.read(e)))),this._register(kt(Lt.u.comparingMovedCode,this._contextKeyService,(e=>{var t;return!!(null===(t=this._diffModel.read(e))||void 0===t?void 0:t.movedTextToCompare.read(e))}))),this._register(kt(Lt.u.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,(e=>this._options.couldShowInlineViewBecauseOfSize.read(e)))),this._register(kt(Lt.u.diffEditorInlineMode,this._contextKeyService,(e=>!this._options.renderSideBySide.read(e)))),this._register(kt(Lt.u.hasChanges,this._contextKeyService,(e=>{var t,n,i;return(null!==(i=null===(n=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.diff.read(e))||void 0===n?void 0:n.mappings.length)&&void 0!==i?i:0)>0}))),this._editors=this._register(this._instantiationService.createInstance(Pt,this.elements.original,this.elements.modified,this._options,n,((e,t,n,i)=>this._createInnerEditor(e,t,n,i)))),this._register(kt(Lt.u.diffEditorOriginalWritable,this._contextKeyService,(e=>this._options.originalEditable.read(e)))),this._register(kt(Lt.u.diffEditorModifiedWritable,this._contextKeyService,(e=>!this._options.readOnly.read(e)))),this._register(kt(Lt.u.diffEditorOriginalUri,this._contextKeyService,(e=>{var t,n;return null!==(n=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.model.original.uri.toString())&&void 0!==n?n:""}))),this._register(kt(Lt.u.diffEditorModifiedUri,this._contextKeyService,(e=>{var t,n;return null!==(n=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.model.modified.uri.toString())&&void 0!==n?n:""}))),this._overviewRulerPart=(0,c.kA)(this,(e=>this._options.renderOverviewRuler.read(e)?this._instantiationService.createInstance((0,C.NW)(_t,e),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map((e=>e.modifiedEditor))):void 0)).recomputeInitiallyAndOnChange(this._store);const p={height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map(((e,t)=>{var n,i;return e-(null!==(i=null===(n=this._overviewRulerPart.read(t))||void 0===n?void 0:n.width)&&void 0!==i?i:0)}))};this._sashLayout=new re(this._options,p),this._sash=(0,c.kA)(this,(e=>{const t=this._options.renderSideBySide.read(e);return this.elements.root.classList.toggle("side-by-side",t),t?new oe(this.elements.root,p,this._options.enableSplitViewResizing,this._boundarySashes,this._sashLayout.sashLeft,(()=>this._sashLayout.resetSash())):void 0})).recomputeInitiallyAndOnChange(this._store);const m=(0,c.kA)(this,(e=>this._instantiationService.createInstance((0,C.NW)(dt.O,e),this._editors,this._diffModel,this._options))).recomputeInitiallyAndOnChange(this._store);(0,c.kA)(this,(e=>this._instantiationService.createInstance((0,C.NW)(ne,e),this._editors,this._diffModel,this._options,this))).recomputeInitiallyAndOnChange(this._store);const v=new Set,b=new Set;let _=!1;const y=(0,c.kA)(this,(e=>this._instantiationService.createInstance((0,C.NW)(Ke,e),(0,i.Jj)(this._domElement),this._editors,this._diffModel,this._options,this,(()=>_||m.get().isUpdatingHiddenAreas),v,b))).recomputeInitiallyAndOnChange(this._store),w=(0,l.nK)(this,(e=>{const t=y.read(e).viewZones.read(e).orig,n=m.read(e).viewZones.read(e).origViewZones;return t.concat(n)})),S=(0,l.nK)(this,(e=>{const t=y.read(e).viewZones.read(e).mod,n=m.read(e).viewZones.read(e).modViewZones;return t.concat(n)}));let x;this._register((0,C.Sv)(this._editors.original,w,(e=>{_=e}),v)),this._register((0,C.Sv)(this._editors.modified,S,(e=>{_=e,_?x=h.Z.capture(this._editors.modified):(null==x||x.restore(this._editors.modified),x=void 0)}),b)),this._accessibleDiffViewer=(0,c.kA)(this,(e=>this._instantiationService.createInstance((0,C.NW)(H,e),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,((e,t)=>this._accessibleDiffViewerShouldBeVisible.set(e,t)),this._options.onlyShowAccessibleDiffViewer.map((e=>!e)),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map(((e,t)=>{var n;return null===(n=null==e?void 0:e.diff.read(t))||void 0===n?void 0:n.mappings.map((e=>e.lineRangeMapping))})),new Q(this._editors)))).recomputeInitiallyAndOnChange(this._store);const k=this._accessibleDiffViewerVisible.map((e=>e?"hidden":"visible"));this._register((0,C.bg)(this.elements.modified,{visibility:k})),this._register((0,C.bg)(this.elements.original,{visibility:k})),this._createDiffEditorContributions(),u.addDiffEditor(this),this._gutter=(0,c.kA)(this,(e=>this._options.shouldRenderGutterMenu.read(e)?this._instantiationService.createInstance((0,C.NW)(at,e),this.elements.root,this._diffModel,this._editors,this._options,this._sashLayout,this._boundarySashes):void 0)),this._register((0,l.jx)(this._layoutInfo)),(0,c.kA)(this,(e=>new((0,C.NW)(X,e))(this.elements.root,this._diffModel,this._layoutInfo.map((e=>e.originalEditor)),this._layoutInfo.map((e=>e.modifiedEditor)),this._editors))).recomputeInitiallyAndOnChange(this._store,(e=>{this._movedBlocksLinesPart.set(e,void 0)})),this._register(s.ju.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,(e=>this._handleCursorPositionChange(e,!0)))),this._register(s.ju.runAndSubscribe(this._editors.original.onDidChangeCursorPosition,(e=>this._handleCursorPositionChange(e,!1))));const E=this._diffModel.map(this,((e,t)=>{if(e)return void 0===e.diff.read(t)&&!e.isDiffUpToDate.read(t)}));this._register((0,l.gp)(((e,t)=>{if(!0===E.read(e)){const e=this._editorProgressService.show(!0,1e3);t.add((0,a.OF)((()=>e.done())))}}))),this._register((0,a.OF)((()=>{var e;this._shouldDisposeDiffModel&&(null===(e=this._diffModel.get())||void 0===e||e.dispose())}))),this._register((0,l.gp)(((e,t)=>{t.add(new((0,C.NW)(St,e))(this._editors,this._diffModel,this._options,this))})))}_createInnerEditor(e,t,n,i){return e.createInstance(f.Gm,t,n,i)}_createDiffEditorContributions(){const e=u.Uc.getDiffEditorContributions();for(const t of e)try{this._register(this._instantiationService.createInstance(t.ctor,this))}catch(e){(0,o.dL)(e)}}get _targetEditor(){return this._editors.modified}getEditorType(){return Et.g.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){var e;return{original:this._editors.original.saveViewState(),modified:this._editors.modified.saveViewState(),modelState:null===(e=this._diffModel.get())||void 0===e?void 0:e.serializeState()}}restoreViewState(e){var t;if(e&&e.original&&e.modified){const n=e;this._editors.original.restoreViewState(n.original),this._editors.modified.restoreViewState(n.modified),n.modelState&&(null===(t=this._diffModel.get())||void 0===t||t.restoreSerializedState(n.modelState))}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(Ee,e,this._options)}getModel(){var e,t;return null!==(t=null===(e=this._diffModel.get())||void 0===e?void 0:e.model)&&void 0!==t?t:null}setModel(e,t){!e&&this._diffModel.get()&&this._accessibleDiffViewer.get().close();const n=e?"model"in e?{model:e,shouldDispose:!1}:{model:this.createViewModel(e),shouldDispose:!0}:void 0;this._diffModel.get()!==(null==n?void 0:n.model)&&(0,l.c8)(t,(e=>{var t;l.rD.batchEventsGlobally(e,(()=>{this._editors.original.setModel(n?n.model.model.original:null),this._editors.modified.setModel(n?n.model.model.modified:null)}));const i=this._diffModel.get(),r=this._shouldDisposeDiffModel;this._shouldDisposeDiffModel=null!==(t=null==n?void 0:n.shouldDispose)&&void 0!==t&&t,this._diffModel.set(null==n?void 0:n.model,e),r&&(null==i||i.dispose())}))}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){var e;const t=null===(e=this._diffModel.get())||void 0===e?void 0:e.diff.get();return t?t.mappings.map((e=>{const t=e.lineRangeMapping;let n,i,r,o,s=t.innerChanges;return t.original.isEmpty?(n=t.original.startLineNumber-1,i=0,s=void 0):(n=t.original.startLineNumber,i=t.original.endLineNumberExclusive-1),t.modified.isEmpty?(r=t.modified.startLineNumber-1,o=0,s=void 0):(r=t.modified.startLineNumber,o=t.modified.endLineNumberExclusive-1),{originalStartLineNumber:n,originalEndLineNumber:i,modifiedStartLineNumber:r,modifiedEndLineNumber:o,charChanges:null==s?void 0:s.map((e=>({originalStartLineNumber:e.originalRange.startLineNumber,originalStartColumn:e.originalRange.startColumn,originalEndLineNumber:e.originalRange.endLineNumber,originalEndColumn:e.originalRange.endColumn,modifiedStartLineNumber:e.modifiedRange.startLineNumber,modifiedStartColumn:e.modifiedRange.startColumn,modifiedEndLineNumber:e.modifiedRange.endLineNumber,modifiedEndColumn:e.modifiedRange.endColumn})))}})):null}revert(e){const t=this._diffModel.get();t&&t.isDiffUpToDate.get()&&this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:t.model.original.getValueInRange(e.original.toExclusiveRange())}])}revertRangeMappings(e){const t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;const n=e.map((e=>({range:e.modifiedRange,text:t.model.original.getValueInRange(e.originalRange)})));this._editors.modified.executeEdits("diffEditor",n)}_goTo(e){this._editors.modified.setPosition(new E.L(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){var t,n,i,o;const s=null===(n=null===(t=this._diffModel.get())||void 0===t?void 0:t.diff.get())||void 0===n?void 0:n.mappings;if(!s||0===s.length)return;const a=this._editors.modified.getPosition().lineNumber;let l;l="next"===e?null!==(i=s.find((e=>e.lineRangeMapping.modified.startLineNumber>a)))&&void 0!==i?i:s[0]:null!==(o=(0,r.dF)(s,(e=>e.lineRangeMapping.modified.startLineNumber{var t;const n=null===(t=e.diff.get())||void 0===t?void 0:t.mappings;n&&0!==n.length&&this._goTo(n[0])}))}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){const e=this._diffModel.get();e&&await e.waitForDiff()}mapToOtherSide(){var e,t;const n=this._editors.modified.hasWidgetFocus(),i=n?this._editors.modified:this._editors.original,r=n?this._editors.original:this._editors.modified;let o;const s=i.getSelection();if(s){const i=null===(t=null===(e=this._diffModel.get())||void 0===e?void 0:e.diff.get())||void 0===t?void 0:t.mappings.map((e=>n?e.lineRangeMapping.flip():e.lineRangeMapping));if(i){const e=(0,C.cV)(s.getStartPosition(),i),t=(0,C.cV)(s.getEndPosition(),i);o=L.e.plusRange(e,t)}}return{destination:r,destinationSelection:o}}switchSide(){const{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){const e=this._diffModel.get();e&&e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){var e;const t=null===(e=this._diffModel.get())||void 0===e?void 0:e.unchangedRegions.get();t&&(0,l.PS)((e=>{for(const n of t)n.collapseAll(e)}))}showAllUnchangedRegions(){var e;const t=null===(e=this._diffModel.get())||void 0===e?void 0:e.unchangedRegions.get();t&&(0,l.PS)((e=>{for(const n of t)n.showAll(e)}))}_handleCursorPositionChange(e,t){var n,i;if(3===(null==e?void 0:e.reason)){const r=null===(i=null===(n=this._diffModel.get())||void 0===n?void 0:n.diff.get())||void 0===i?void 0:i.mappings.find((n=>t?n.lineRangeMapping.modified.contains(e.position.lineNumber):n.lineRangeMapping.original.contains(e.position.lineNumber)));(null==r?void 0:r.lineRangeMapping.modified.isEmpty)?this._accessibilitySignalService.playSignal(P.iP.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):(null==r?void 0:r.lineRangeMapping.original.isEmpty)?this._accessibilitySignalService.playSignal(P.iP.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):r&&this._accessibilitySignalService.playSignal(P.iP.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}};Ut=Ht([Vt(3,nt.i6),Vt(4,A.TG),Vt(5,d.$),Vt(6,P.IV),Vt(7,Ot.ek)],Ut)},62888:function(e,t,n){"use strict";n.d(t,{O:function(){return C}});var i,r=n(68194),o=n(87044),s=n(13673),a=n(37045),l=n(76744),c=n(20946),u=n(20757),d=n(887),h=n(78452),f=n(33904),g=n(53768),p=n(49210),m=n(22274),v=n(72714),b=n(51642),_=n(26949),y=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},w=function(e,t){return function(n,i){t(n,i,e)}};let C=i=class extends l.JT{static setBreadcrumbsSourceFactory(e){this._breadcrumbsSourceFactory.set(e,void 0)}get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,n,r){super(),this._editors=e,this._diffModel=t,this._options=n,this._instantiationService=r,this._modifiedOutlineSource=(0,u.kA)(this,(e=>{const t=this._editors.modifiedModel.read(e),n=i._breadcrumbsSourceFactory.read(e);return t&&n?n(t,this._instantiationService):void 0})),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition((e=>{if(1===e.reason)return;const t=this._diffModel.get();(0,c.PS)((e=>{for(const n of this._editors.original.getSelections()||[])null==t||t.ensureOriginalLineIsVisible(n.getStartPosition().lineNumber,0,e),null==t||t.ensureOriginalLineIsVisible(n.getEndPosition().lineNumber,0,e)}))}))),this._register(this._editors.modified.onDidChangeCursorPosition((e=>{if(1===e.reason)return;const t=this._diffModel.get();(0,c.PS)((e=>{for(const n of this._editors.modified.getSelections()||[])null==t||t.ensureModifiedLineIsVisible(n.getStartPosition().lineNumber,0,e),null==t||t.ensureModifiedLineIsVisible(n.getEndPosition().lineNumber,0,e)}))})));const o=this._diffModel.map(((e,t)=>{var n,i;const r=null!==(n=null==e?void 0:e.unchangedRegions.read(t))&&void 0!==n?n:[];return 1===r.length&&1===r[0].modifiedLineNumber&&r[0].lineCount===(null===(i=this._editors.modifiedModel.read(t))||void 0===i?void 0:i.getLineCount())?[]:r}));this.viewZones=(0,c.Be)(this,((e,t)=>{const n=this._modifiedOutlineSource.read(e);if(!n)return{origViewZones:[],modViewZones:[]};const i=[],r=[],s=this._options.renderSideBySide.read(e),a=o.read(e);for(const o of a)if(!o.shouldHideControls(e)){{const e=(0,c.nK)(this,(e=>o.getHiddenOriginalRange(e).startLineNumber-1)),r=new f.GD(e,24);i.push(r),t.add(new S(this._editors.original,r,o,o.originalUnchangedRange,!s,n,(e=>this._diffModel.get().ensureModifiedLineIsVisible(e,2,void 0)),this._options))}{const e=(0,c.nK)(this,(e=>o.getHiddenModifiedRange(e).startLineNumber-1)),i=new f.GD(e,24);r.push(i),t.add(new S(this._editors.modified,i,o,o.modifiedUnchangedRange,!1,n,(e=>this._diffModel.get().ensureModifiedLineIsVisible(e,2,void 0)),this._options))}}return{origViewZones:i,modViewZones:r}}));const l={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},v={description:"Fold Unchanged",glyphMarginHoverMessage:new a.W5(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown((0,b.NC)("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+d.k.asClassName(s.l.fold),zIndex:10001};this._register((0,f.RP)(this._editors.original,(0,c.nK)(this,(e=>{const t=o.read(e),n=t.map((e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:l})));for(const i of t)i.shouldHideControls(e)&&n.push({range:m.e.fromPositions(new p.L(i.originalLineNumber,1)),options:v});return n})))),this._register((0,f.RP)(this._editors.modified,(0,c.nK)(this,(e=>{const t=o.read(e),n=t.map((e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:l})));for(const i of t)i.shouldHideControls(e)&&n.push({range:g.z.ofLength(i.modifiedLineNumber,1).toInclusiveRange(),options:v});return n})))),this._register((0,c.EH)((e=>{const t=o.read(e);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(t.map((t=>t.getHiddenOriginalRange(e).toInclusiveRange())).filter(h.$K)),this._editors.modified.setHiddenAreas(t.map((t=>t.getHiddenModifiedRange(e).toInclusiveRange())).filter(h.$K))}finally{this._isUpdatingHiddenAreas=!1}}))),this._register(this._editors.modified.onMouseUp((e=>{var t;if(!e.event.rightButton&&e.target.position&&(null===(t=e.target.element)||void 0===t?void 0:t.className.includes("fold-unchanged"))){const t=e.target.position.lineNumber,n=this._diffModel.get();if(!n)return;const i=n.unchangedRegions.get().find((e=>e.modifiedUnchangedRange.includes(t)));if(!i)return;i.collapseAll(void 0),e.event.stopPropagation(),e.event.preventDefault()}}))),this._register(this._editors.original.onMouseUp((e=>{var t;if(!e.event.rightButton&&e.target.position&&(null===(t=e.target.element)||void 0===t?void 0:t.className.includes("fold-unchanged"))){const t=e.target.position.lineNumber,n=this._diffModel.get();if(!n)return;const i=n.unchangedRegions.get().find((e=>e.originalUnchangedRange.includes(t)));if(!i)return;i.collapseAll(void 0),e.event.stopPropagation(),e.event.preventDefault()}})))}};C._breadcrumbsSourceFactory=(0,c.uh)("breadcrumbsSourceFactory",void 0),C=i=y([w(3,_.TG)],C);class S extends f.N9{constructor(e,t,n,i,a,l,u,d){const h=(0,r.h)("div.diff-hidden-lines-widget");super(e,t,h.root),this._editor=e,this._unchangedRegion=n,this._unchangedRegionRange=i,this._hide=a,this._modifiedOutlineSource=l,this._revealModifiedHiddenLine=u,this._options=d,this._nodes=(0,r.h)("div.diff-hidden-lines",[(0,r.h)("div.top@top",{title:(0,b.NC)("diff.hiddenLines.top","Click or drag to show more above")}),(0,r.h)("div.center@content",{style:{display:"flex"}},[(0,r.h)("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[(0,r.$)("a",{title:(0,b.NC)("showUnchangedRegion","Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...(0,o.T)("$(unfold)"))]),(0,r.h)("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),(0,r.h)("div.bottom@bottom",{title:(0,b.NC)("diff.bottom","Click or drag to show more below"),role:"button"})]),h.root.appendChild(this._nodes.root);const g=(0,c.rD)(this._editor.onDidLayoutChange,(()=>this._editor.getLayoutInfo()));this._hide?(0,r.mc)(this._nodes.first):this._register((0,f.bg)(this._nodes.first,{width:g.map((e=>e.contentLeft))})),this._register((0,c.EH)((e=>{const t=this._unchangedRegion.visibleLineCountTop.read(e)+this._unchangedRegion.visibleLineCountBottom.read(e)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!t),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(e)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(e)>0),this._nodes.top.classList.toggle("canMoveBottom",!t);const n=this._unchangedRegion.isDragged.read(e),i=this._editor.getDomNode();i&&(i.classList.toggle("draggingUnchangedRegion",!!n),"top"===n?(i.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(e)>0),i.classList.toggle("canMoveBottom",!t)):"bottom"===n?(i.classList.toggle("canMoveTop",!t),i.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(e)>0)):(i.classList.toggle("canMoveTop",!1),i.classList.toggle("canMoveBottom",!1)))})));const p=this._editor;this._register((0,r.nm)(this._nodes.top,"mousedown",(e=>{if(0!==e.button)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),e.preventDefault();const t=e.clientY;let n=!1;const i=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);const o=(0,r.Jj)(this._nodes.top),s=(0,r.nm)(o,"mousemove",(e=>{const r=e.clientY-t;n=n||Math.abs(r)>2;const o=Math.round(r/p.getOption(67)),s=Math.max(0,Math.min(i+o,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(s,void 0)})),a=(0,r.nm)(o,"mouseup",(e=>{n||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),s.dispose(),a.dispose()}))}))),this._register((0,r.nm)(this._nodes.bottom,"mousedown",(e=>{if(0!==e.button)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),e.preventDefault();const t=e.clientY;let n=!1;const i=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);const o=(0,r.Jj)(this._nodes.bottom),s=(0,r.nm)(o,"mousemove",(e=>{const r=e.clientY-t;n=n||Math.abs(r)>2;const o=Math.round(r/p.getOption(67)),s=Math.max(0,Math.min(i-o,this._unchangedRegion.getMaxVisibleLineCountBottom())),a=this._unchangedRegionRange.endLineNumberExclusive>p.getModel().getLineCount()?p.getContentHeight():p.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(s,void 0);const l=this._unchangedRegionRange.endLineNumberExclusive>p.getModel().getLineCount()?p.getContentHeight():p.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);p.setScrollTop(p.getScrollTop()+(l-a))})),a=(0,r.nm)(o,"mouseup",(e=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!n){const e=p.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const t=p.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);p.setScrollTop(p.getScrollTop()+(t-e))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),s.dispose(),a.dispose()}))}))),this._register((0,c.EH)((e=>{const t=[];if(!this._hide){const i=n.getHiddenModifiedRange(e).length,a=(0,b.NC)("hiddenLines","{0} hidden lines",i),l=(0,r.$)("span",{title:(0,b.NC)("diff.hiddenLines.expandAll","Double click to unfold")},a);l.addEventListener("dblclick",(e=>{0===e.button&&(e.preventDefault(),this._unchangedRegion.showAll(void 0))})),t.push(l);const c=this._unchangedRegion.getHiddenModifiedRange(e),u=this._modifiedOutlineSource.getBreadcrumbItems(c,e);if(u.length>0){t.push((0,r.$)("span",void 0,"  |  "));for(let e=0;e{this._revealModifiedHiddenLine(n.startLineNumber)}}}}(0,r.mc)(this._nodes.others,...t)})))}}},97085:function(e,t,n){"use strict";n.d(t,{$F:function(){return y},Jv:function(){return m},LE:function(){return p},W3:function(){return _},fO:function(){return u},i_:function(){return g},iq:function(){return h},n_:function(){return v},rd:function(){return f},rq:function(){return b},vv:function(){return d}});var i=n(13673),r=n(887),o=n(32823),s=n(51642),a=n(32600),l=n(3273);(0,a.P6G)("diffEditor.move.border",{dark:"#8b8b8b9c",light:"#8b8b8b9c",hcDark:"#8b8b8b9c",hcLight:"#8b8b8b9c"},(0,s.NC)("diffEditor.move.border","The border color for text that got moved in the diff editor.")),(0,a.P6G)("diffEditor.moveActive.border",{dark:"#FFA500",light:"#FFA500",hcDark:"#FFA500",hcLight:"#FFA500"},(0,s.NC)("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor.")),(0,a.P6G)("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},(0,s.NC)("diffEditor.unchangedRegionShadow","The color of the shadow around unchanged region widgets."));const c=(0,l.q5)("diff-insert",i.l.add,(0,s.NC)("diffInsertIcon","Line decoration for inserts in the diff editor.")),u=(0,l.q5)("diff-remove",i.l.remove,(0,s.NC)("diffRemoveIcon","Line decoration for removals in the diff editor.")),d=o.qx.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+r.k.asClassName(c),marginClassName:"gutter-insert"}),h=o.qx.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+r.k.asClassName(u),marginClassName:"gutter-delete"}),f=o.qx.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),g=o.qx.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),p=o.qx.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),m=o.qx.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),v=o.qx.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),b=o.qx.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),_=o.qx.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),y=o.qx.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"})},33904:function(e,t,n){"use strict";n.d(t,{t2:function(){return L},DU:function(){return _},GD:function(){return C},N9:function(){return w},Vm:function(){return y},xx:function(){return v},RP:function(){return m},bg:function(){return x},Sv:function(){return E},W7:function(){return O},Ap:function(){return p},RL:function(){return b},NW:function(){return k},cV:function(){return N}});var i=n(10918),r=n(43803),o=n(13205);function s(){return o.OB&&!!o.OB.VSCODE_DEV}function a(e){if(s()){const t=function(){l||(l=new Set);const e=globalThis;e.$hotReload_applyNewExports||(e.$hotReload_applyNewExports=e=>{const t={config:{mode:void 0},...e};for(const e of l){const n=e(t);if(n)return n}});return l}();return t.add(e),{dispose(){t.delete(e)}}}return{dispose(){}}}let l;s()&&a((({oldExports:e,newSrc:t,config:n})=>{if("patch-prototype"===n.mode)return t=>{var n,i;for(const r in t){const o=t[r];if(console.log(`[hot-reload] Patching prototype methods of '${r}'`,{exportedItem:o}),"function"==typeof o&&o.prototype){const s=e[r];if(s){for(const e of Object.getOwnPropertyNames(o.prototype)){const t=Object.getOwnPropertyDescriptor(o.prototype,e),a=Object.getOwnPropertyDescriptor(s.prototype,e);(null===(n=null==t?void 0:t.value)||void 0===n?void 0:n.toString())!==(null===(i=null==a?void 0:a.value)||void 0===i?void 0:i.toString())&&console.log(`[hot-reload] Patching prototype method '${r}.${e}'`),Object.defineProperty(s.prototype,e,t)}t[r]=s}}}return!0}}));var c=n(76744),u=n(20946),d=n(11124),h=n(49210),f=n(22274),g=n(92468);function p(e,t,n,i){if(0===e.length)return t;if(0===t.length)return e;const r=[];let o=0,s=0;for(;ou?(r.push(l),s++):(r.push(i(a,l)),o++,s++)}for(;o`Apply decorations from ${t.debugName}`},(e=>{const n=t.read(e);i.set(n)}))),n.add({dispose:()=>{i.clear()}}),n}function v(e,t){return e.appendChild(t),(0,c.OF)((()=>{e.removeChild(t)}))}function b(e,t){return e.prepend(t),(0,c.OF)((()=>{e.removeChild(t)}))}class _ extends c.JT{get width(){return this._width}get height(){return this._height}get automaticLayout(){return this._automaticLayout}constructor(e,t){super(),this._automaticLayout=!1,this.elementSizeObserver=this._register(new d.I(e,t)),this._width=(0,u.uh)(this,this.elementSizeObserver.getWidth()),this._height=(0,u.uh)(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange((e=>(0,u.PS)((e=>{this._width.set(this.elementSizeObserver.getWidth(),e),this._height.set(this.elementSizeObserver.getHeight(),e)})))))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){this._automaticLayout=e,e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function y(e,t,n){let i=t.get(),r=i,o=i;const s=(0,u.uh)("animatedValue",i);let a=-1;let l;function c(){const t=Date.now()-a;var n,u,d,h;o=Math.floor((u=r,d=i-r,(n=t)===(h=300)?u+d:d*(1-Math.pow(2,-10*n/h))+u)),t<300?l=e.requestAnimationFrame(c):o=i,s.set(o,void 0)}return n.add((0,u.nJ)({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(e,n)=>(e.didChange(t)&&(n.animate=n.animate||e.change),!0)},((n,s)=>{void 0!==l&&(e.cancelAnimationFrame(l),l=void 0),r=o,i=t.read(n),a=Date.now()-(s.animate?0:300),c()}))),s}class w extends c.JT{constructor(e,t,n){super(),this._register(new S(e,n)),this._register(x(n,{height:t.actualHeight,top:t.actualTop}))}}class C{get afterLineNumber(){return this._afterLineNumber.get()}constructor(e,t){this._afterLineNumber=e,this.heightInPx=t,this.domNode=document.createElement("div"),this._actualTop=(0,u.uh)(this,void 0),this._actualHeight=(0,u.uh)(this,void 0),this.actualTop=this._actualTop,this.actualHeight=this._actualHeight,this.showInHiddenAreas=!0,this.onChange=this._afterLineNumber,this.onDomNodeTop=e=>{this._actualTop.set(e,void 0)},this.onComputedHeight=e=>{this._actualHeight.set(e,void 0)}}}class S{constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId="managedOverlayWidget-"+S._counter++,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}}function x(e,t){return(0,u.EH)((n=>{for(let[i,r]of Object.entries(t))r&&"object"==typeof r&&"read"in r&&(r=r.read(n)),"number"==typeof r&&(r=`${r}px`),i=i.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase())),e.style[i]=r}))}function k(e,t){return function(e,t){if(s()){(0,u.aq)("reload",(t=>a((({oldExports:n})=>{if([...Object.values(n)].some((t=>e.includes(t))))return e=>(t(void 0),!0)})))).read(t)}}([e],t),e}function E(e,t,n,i){const r=new c.SL,o=[];return r.add((0,u.gp)(((r,s)=>{const a=t.read(r),l=new Map,c=new Map;n&&n(!0),e.changeViewZones((e=>{for(const t of o)e.removeZone(t),null==i||i.delete(t);o.length=0;for(const t of a){const n=e.addZone(t);t.setZoneId&&t.setZoneId(n),o.push(n),null==i||i.add(n),l.set(t,n)}})),n&&n(!1),s.add((0,u.nJ)({createEmptyChangeSummary(){return{zoneIds:[]}},handleChange(e,t){const n=c.get(e.changedObservable);return void 0!==n&&t.zoneIds.push(n),!0}},((t,i)=>{for(const e of a)e.onChange&&(c.set(e.onChange,l.get(e)),e.onChange.read(t));n&&n(!0),e.changeViewZones((e=>{for(const t of i.zoneIds)e.layoutZone(t)})),n&&n(!1)})))}))),r.add({dispose(){n&&n(!0),e.changeViewZones((e=>{for(const t of o)e.removeZone(t)})),null==i||i.clear(),n&&n(!1)}}),r}S._counter=0;class L extends r.AU{dispose(){super.dispose(!0)}}function N(e,t){const n=(0,i.dF)(t,(t=>t.original.startLineNumber<=e.lineNumber));if(!n)return f.e.fromPositions(e);if(n.original.endLineNumberExclusive<=e.lineNumber){const t=e.lineNumber-n.original.endLineNumberExclusive+n.modified.endLineNumberExclusive;return f.e.fromPositions(new h.L(t,e.column))}if(!n.innerChanges)return f.e.fromPositions(new h.L(n.modified.startLineNumber,1));const r=(0,i.dF)(n.innerChanges,(t=>t.originalRange.getStartPosition().isBeforeOrEqual(e)));if(!r){const t=e.lineNumber-n.original.startLineNumber+n.modified.startLineNumber;return f.e.fromPositions(new h.L(t,e.column))}if(r.originalRange.containsPosition(e))return r.modifiedRange;{const t=(o=r.originalRange.getEndPosition(),s=e,o.lineNumber===s.lineNumber?new g.A(0,s.column-o.column):new g.A(s.lineNumber-o.lineNumber,s.column-1));return f.e.fromPositions(t.addToPosition(r.modifiedRange.getEndPosition()))}var o,s}function O(e,t){let n;return e.filter((e=>{const i=t(e,n);return n=e,i}))}},85671:function(e,t,n){"use strict";n.d(t,{$:function(){return m},N:function(){return v}});var i,r=n(22194),o=n(77224),s=n(13951),a=n(12137),l=n(76744),c=n(21163),u=n(88645),d=n(25390),h=n(25591),f=n(62751),g=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},p=function(e,t){return function(n,i){t(n,i,e)}};let m=i=class{constructor(e,t,n){this._options=e,this._languageService=t,this._openerService=n,this._onDidRenderAsync=new a.Q5,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,n){if(!e){return{element:document.createElement("span"),dispose:()=>{}}}const i=new l.SL,o=i.add((0,r.ap)(e,{...this._getRenderOptions(e,i),...t},n));return o.element.classList.add("rendered-markdown"),{element:o.element,dispose:()=>i.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:async(e,t)=>{var n,r,o;let s;e?s=this._languageService.getLanguageIdByLanguageName(e):this._options.editor&&(s=null===(n=this._options.editor.getModel())||void 0===n?void 0:n.getLanguageId()),s||(s=d.bd);const a=await(0,h.C2)(this._languageService,t,s),l=document.createElement("span");if(l.innerHTML=null!==(o=null===(r=i._ttpTokenizer)||void 0===r?void 0:r.createHTML(a))&&void 0!==o?o:a,this._options.editor){const e=this._options.editor.getOption(50);(0,c.N)(l,e)}else this._options.codeBlockFontFamily&&(l.style.fontFamily=this._options.codeBlockFontFamily);return void 0!==this._options.codeBlockFontSize&&(l.style.fontSize=this._options.codeBlockFontSize),l},asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:t=>v(this._openerService,t,e.isTrusted),disposables:t}}}};async function v(e,t,n){try{return await e.open(t,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:b(n)})}catch(e){return(0,s.dL)(e),!1}}function b(e){return!0===e||!(!e||!Array.isArray(e.enabledCommands))&&e.enabledCommands}m._ttpTokenizer=(0,o.Z)("tokenizeToString",{createHTML(e){return e}}),m=i=g([p(1,u.O),p(2,f.v)],m)},72501:function(e,t,n){"use strict";n.d(t,{D:function(){return r}});var i=n(65164);class r extends i.Wi{constructor(e){super(),this._getContext=e}runAction(e,t){const n=this._getContext();return super.runAction(e,n)}}},73997:function(e,t,n){"use strict";n.d(t,{OY:function(){return o},Sj:function(){return s},T4:function(){return r},Uo:function(){return a},hP:function(){return l}});var i=n(75315);class r{constructor(e,t,n=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=n}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const n=t.getInverseEditOperations()[0].range;return i.Y.fromPositions(n.getEndPosition())}}class o{constructor(e,t){this._range=e,this._text=t}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const n=t.getInverseEditOperations()[0].range;return i.Y.fromRange(n,0)}}class s{constructor(e,t,n=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=n}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const n=t.getInverseEditOperations()[0].range;return i.Y.fromPositions(n.getStartPosition())}}class a{constructor(e,t,n,i,r=!1){this._range=e,this._text=t,this._columnDeltaOffset=i,this._lineNumberDeltaOffset=n,this.insertsAutoWhitespace=r}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const n=t.getInverseEditOperations()[0].range;return i.Y.fromPositions(n.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}}class l{constructor(e,t,n,i=!1){this._range=e,this._text=t,this._initialSelection=n,this._forceMoveMarkers=i,this._selectionId=null}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=t.trackSelection(this._initialSelection)}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}},84323:function(e,t,n){"use strict";n.d(t,{U:function(){return g}});var i,r=n(20918),o=n(86924),s=n(22274),a=n(75315),l=n(65999),c=n(1557),u=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},d=function(e,t){return function(n,i){t(n,i,e)}};const h=Object.create(null);function f(e,t){if(t<=0)return"";h[e]||(h[e]=["",e]);const n=h[e];for(let i=n.length;i<=t;i++)n[i]=n[i-1]+e;return n[t]}let g=i=class{static unshiftIndent(e,t,n,i,r){const s=o.i.visibleColumnFromColumn(e,t,n);if(r){const e=f(" ",i);return f(e,o.i.prevIndentTabStop(s,i)/i)}return f("\t",o.i.prevRenderTabStop(s,n)/n)}static shiftIndent(e,t,n,i,r){const s=o.i.visibleColumnFromColumn(e,t,n);if(r){const e=f(" ",i);return f(e,o.i.nextIndentTabStop(s,i)/i)}return f("\t",o.i.nextRenderTabStop(s,n)/n)}constructor(e,t,n){this._languageConfigurationService=n,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,n){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,n):e.addEditOperation(t,n)}getEditOperations(e,t){const n=this._selection.startLineNumber;let a=this._selection.endLineNumber;1===this._selection.endColumn&&n!==a&&(a-=1);const{tabSize:c,indentSize:u,insertSpaces:d}=this._opts,h=n===a;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(n))&&(this._useLastEditRangeForCursorEndPosition=!0);let f=0,g=0;for(let p=n;p<=a;p++,f=g){g=0;const a=e.getLineContent(p);let m,v=r.LC(a);if((!this._opts.isUnshift||0!==a.length&&0!==v)&&(h||this._opts.isUnshift||0!==a.length)){if(-1===v&&(v=a.length),p>1){if(o.i.visibleColumnFromColumn(a,v+1,c)%u!=0&&e.tokenization.isCheapToTokenize(p-1)){const t=(0,l.A)(this._opts.autoIndent,e,new s.e(p-1,e.getLineMaxColumn(p-1),p-1,e.getLineMaxColumn(p-1)),this._languageConfigurationService);if(t){if(g=f,t.appendText)for(let e=0,n=t.appendText.length;e{h[e]=!0}))),h}function g(e){return f()[`editor.${e}`]||!1}function p(e){return f()[`diffEditor.${e}`]||!1}l.B.as(a.IP.Configuration).registerConfiguration(u)},29479:function(e,t,n){"use strict";n.d(t,{$J:function(){return I},$r:function(){return N},Av:function(){return A},BH:function(){return W},Bb:function(){return u},Bc:function(){return j},Bo:function(){return D},LJ:function(){return d},L_:function(){return w},NY:function(){return x},O7:function(){return v},Zc:function(){return _},d2:function(){return L},gk:function(){return M},hL:function(){return B},n0:function(){return O},qt:function(){return R},rk:function(){return f},y0:function(){return c}});var i=n(36932),r=n(51889),o=n(13383),s=n(14611),a=n(78391),l=n(51642);const c=8;class u{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class d{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class h{constructor(e,t,n,i){this.id=e,this.name=t,this.defaultValue=n,this.schema=i}applyUpdate(e,t){return g(e,t)}compute(e,t,n){return n}}class f{constructor(e,t){this.newValue=e,this.didChange=t}}function g(e,t){if("object"!=typeof e||"object"!=typeof t||!e||!t)return new f(t,e!==t);if(Array.isArray(e)||Array.isArray(t)){const n=Array.isArray(e)&&Array.isArray(t)&&i.fS(e,t);return new f(t,!n)}let n=!1;for(const i in t)if(t.hasOwnProperty(i)){const r=g(e[i],t[i]);r.didChange&&(e[i]=r.newValue,n=!0)}return new f(e,n)}class p{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return g(e,t)}validate(e){return this.defaultValue}}class m{constructor(e,t,n,i){this.id=e,this.name=t,this.defaultValue=n,this.schema=i}applyUpdate(e,t){return g(e,t)}validate(e){return void 0===e?this.defaultValue:e}compute(e,t,n){return n}}function v(e,t){return void 0===e?t:"false"!==e&&Boolean(e)}class b extends m{constructor(e,t,n,i){void 0!==i&&(i.type="boolean",i.default=n),super(e,t,n,i)}validate(e){return v(e,this.defaultValue)}}function _(e,t,n,i){if(void 0===e)return t;let r=parseInt(e,10);return isNaN(r)?t:(r=Math.max(n,r),r=Math.min(i,r),0|r)}class y extends m{static clampedInt(e,t,n,i){return _(e,t,n,i)}constructor(e,t,n,i,r,o){void 0!==o&&(o.type="integer",o.default=n,o.minimum=i,o.maximum=r),super(e,t,n,o),this.minimum=i,this.maximum=r}validate(e){return y.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function w(e,t,n,i){if(void 0===e)return t;const r=C.float(e,t);return C.clamp(r,n,i)}class C extends m{static clamp(e,t,n){return en?n:e}static float(e,t){if("number"==typeof e)return e;if(void 0===e)return t;const n=parseFloat(e);return isNaN(n)?t:n}constructor(e,t,n,i,r){void 0!==r&&(r.type="number",r.default=n),super(e,t,n,r),this.validationFn=i}validate(e){return this.validationFn(C.float(e,this.defaultValue))}}class S extends m{static string(e,t){return"string"!=typeof e?t:e}constructor(e,t,n,i){void 0!==i&&(i.type="string",i.default=n),super(e,t,n,i)}validate(e){return S.string(e,this.defaultValue)}}function x(e,t,n,i){return"string"!=typeof e?t:i&&e in i?i[e]:-1===n.indexOf(e)?t:e}class k extends m{constructor(e,t,n,i,r){void 0!==r&&(r.type="string",r.enum=i,r.default=n),super(e,t,n,r),this._allowedValues=i}validate(e){return x(e,this.defaultValue,this._allowedValues)}}class E extends h{constructor(e,t,n,i,r,o,s){void 0!==s&&(s.type="string",s.enum=r,s.default=i),super(e,t,n,s),this._allowedValues=r,this._convert=o}validate(e){return"string"!=typeof e||-1===this._allowedValues.indexOf(e)?this.defaultValue:this._convert(e)}}var L,N;!function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"}(L||(L={}));class O extends h{constructor(){super(51,"fontLigatures",O.OFF,{anyOf:[{type:"boolean",description:l.NC("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:l.NC("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:l.NC("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return void 0===e?this.defaultValue:"string"==typeof e?"false"===e||0===e.length?O.OFF:"true"===e?O.ON:e:Boolean(e)?O.ON:O.OFF}}O.OFF='"liga" off, "calt" off',O.ON='"liga" on, "calt" on';class D extends h{constructor(){super(54,"fontVariations",D.OFF,{anyOf:[{type:"boolean",description:l.NC("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:l.NC("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:l.NC("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return void 0===e?this.defaultValue:"string"==typeof e?"false"===e?D.OFF:"true"===e?D.TRANSLATE:e:Boolean(e)?D.TRANSLATE:D.OFF}compute(e,t,n){return e.fontInfo.fontVariationSettings}}D.OFF="normal",D.TRANSLATE="translate";class T extends h{constructor(){super(53,"fontWeight",B.fontWeight,{anyOf:[{type:"number",minimum:T.MINIMUM_VALUE,maximum:T.MAXIMUM_VALUE,errorMessage:l.NC("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:T.SUGGESTION_VALUES}],default:B.fontWeight,description:l.NC("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return"normal"===e||"bold"===e?e:String(y.clampedInt(e,B.fontWeight,T.MINIMUM_VALUE,T.MAXIMUM_VALUE))}}T.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],T.MINIMUM_VALUE=1,T.MAXIMUM_VALUE=1e3;class M extends p{constructor(){super(145)}compute(e,t,n){return M.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,n=Math.floor(e.paddingTop/e.lineHeight);let i=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(i=Math.max(i,t-1));const r=(n+e.viewLineCount+i)/(e.pixelRatio*e.height);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:n,extraLinesBeyondLastLine:i,desiredRatio:r,minimapLineCount:Math.floor(e.viewLineCount/r)}}static _computeMinimapLayout(e,t){const n=e.outerWidth,i=e.outerHeight,r=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(r*i),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:i};const o=t.stableMinimapLayoutInput,s=o&&e.outerHeight===o.outerHeight&&e.lineHeight===o.lineHeight&&e.typicalHalfwidthCharacterWidth===o.typicalHalfwidthCharacterWidth&&e.pixelRatio===o.pixelRatio&&e.scrollBeyondLastLine===o.scrollBeyondLastLine&&e.paddingTop===o.paddingTop&&e.paddingBottom===o.paddingBottom&&e.minimap.enabled===o.minimap.enabled&&e.minimap.side===o.minimap.side&&e.minimap.size===o.minimap.size&&e.minimap.showSlider===o.minimap.showSlider&&e.minimap.renderCharacters===o.minimap.renderCharacters&&e.minimap.maxColumn===o.minimap.maxColumn&&e.minimap.scale===o.minimap.scale&&e.verticalScrollbarWidth===o.verticalScrollbarWidth&&e.isViewportWrapping===o.isViewportWrapping,a=e.lineHeight,l=e.typicalHalfwidthCharacterWidth,u=e.scrollBeyondLastLine,d=e.minimap.renderCharacters;let h=r>=2?Math.round(2*e.minimap.scale):e.minimap.scale;const f=e.minimap.maxColumn,g=e.minimap.size,p=e.minimap.side,m=e.verticalScrollbarWidth,v=e.viewLineCount,b=e.remainingWidth,_=e.isViewportWrapping,y=d?2:3;let w=Math.floor(r*i);const C=w/r;let S=!1,x=!1,k=y*h,E=h/r,L=1;if("fill"===g||"fit"===g){const{typicalViewportLineCount:n,extraLinesBeforeFirstLine:o,extraLinesBeyondLastLine:l,desiredRatio:c,minimapLineCount:d}=M.computeContainedMinimapLineCount({viewLineCount:v,scrollBeyondLastLine:u,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:i,lineHeight:a,pixelRatio:r});if(v/d>1)S=!0,x=!0,h=1,k=1,E=h/r;else{let i=!1,u=h+1;if("fit"===g){const e=Math.ceil((o+v+l)*k);_&&s&&b<=t.stableFitRemainingWidth?(i=!0,u=t.stableFitMaxMinimapScale):i=e>w}if("fill"===g||i){S=!0;const i=h;k=Math.min(a*r,Math.max(1,Math.floor(1/c))),_&&s&&b<=t.stableFitRemainingWidth&&(u=t.stableFitMaxMinimapScale),h=Math.min(u,Math.max(1,Math.floor(k/y))),h>i&&(L=Math.min(2,h/i)),E=h/r/L,w=Math.ceil(Math.max(n,o+v+l)*k),_?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=b,t.stableFitMaxMinimapScale=h):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const N=Math.floor(f*E),O=Math.min(N,Math.max(0,Math.floor((b-m-2)*E/(l+E)))+c);let D=Math.floor(r*O);const T=D/r;D=Math.floor(D*L);return{renderMinimap:d?1:2,minimapLeft:"left"===p?0:n-O-m,minimapWidth:O,minimapHeightIsEditorHeight:S,minimapIsSampling:x,minimapScale:h,minimapLineHeight:k,minimapCanvasInnerWidth:D,minimapCanvasInnerHeight:w,minimapCanvasOuterWidth:T,minimapCanvasOuterHeight:C}}static computeLayout(e,t){const n=0|t.outerWidth,i=0|t.outerHeight,r=0|t.lineHeight,o=0|t.lineNumbersDigitCount,s=t.typicalHalfwidthCharacterWidth,a=t.maxDigitWidth,l=t.pixelRatio,c=t.viewLineCount,u=e.get(137),h="inherit"===u?e.get(136):u,f="inherit"===h?e.get(132):h,g=e.get(135),p=t.isDominatedByLongLines,m=e.get(57),v=0!==e.get(68).renderType,b=e.get(69),_=e.get(105),y=e.get(84),w=e.get(73),C=e.get(103),S=C.verticalScrollbarSize,x=C.verticalHasArrows,k=C.arrowSize,E=C.horizontalScrollbarSize,L=e.get(43),N="never"!==e.get(110);let O=e.get(66);L&&N&&(O+=16);let D=0;if(v){const e=Math.max(o,b);D=Math.round(e*a)}let T=0;m&&(T=r*t.glyphMarginDecorationLaneCount);let I=0,P=I+T,A=P+D,R=A+O;const F=n-T-D-O;let B=!1,j=!1,z=-1;"inherit"===h&&p?(B=!0,j=!0):"on"===f||"bounded"===f?j=!0:"wordWrapColumn"===f&&(z=g);const W=M._computeMinimapLayout({outerWidth:n,outerHeight:i,lineHeight:r,typicalHalfwidthCharacterWidth:s,pixelRatio:l,scrollBeyondLastLine:_,paddingTop:y.top,paddingBottom:y.bottom,minimap:w,verticalScrollbarWidth:S,viewLineCount:c,remainingWidth:F,isViewportWrapping:j},t.memory||new d);0!==W.renderMinimap&&0===W.minimapLeft&&(I+=W.minimapWidth,P+=W.minimapWidth,A+=W.minimapWidth,R+=W.minimapWidth);const H=F-W.minimapWidth,V=Math.max(1,Math.floor((H-S-2)/s)),U=x?k:0;return j&&(z=Math.max(1,V),"bounded"===f&&(z=Math.min(z,g))),{width:n,height:i,glyphMarginLeft:I,glyphMarginWidth:T,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:P,lineNumbersWidth:D,decorationsLeft:A,decorationsWidth:O,contentLeft:R,contentWidth:H,minimap:W,viewportColumn:V,isWordWrapMinified:B,isViewportWrapping:j,wrappingColumn:z,verticalScrollbarWidth:S,horizontalScrollbarHeight:E,overviewRuler:{top:U,width:S,height:i-2*U,right:0}}}}!function(e){e.Off="off",e.OnCode="onCode",e.On="on"}(N||(N={}));function I(e){const t=e.get(98);return"editable"===t?e.get(91):"on"!==t}function P(e,t){if("string"!=typeof e)return t;switch(e){case"hidden":return 2;case"visible":return 3;default:return 1}}const A="inUntrustedWorkspace",R={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};function F(e,t,n){const i=n.indexOf(e);return-1===i?t:n[i]}const B={fontFamily:o.dz?"Menlo, Monaco, 'Courier New', monospace":o.IJ?"'Droid Sans Mono', 'monospace', monospace":"Consolas, 'Courier New', monospace",fontWeight:"normal",fontSize:o.dz?12:14,lineHeight:0,letterSpacing:0},j=[];function z(e){return j[e.id]=e,e}const W={acceptSuggestionOnCommitCharacter:z(new b(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:l.NC("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:z(new k(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",l.NC("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:l.NC("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:z(new class extends h{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[l.NC("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached."),l.NC("accessibilitySupport.on","Optimize for usage with a Screen Reader."),l.NC("accessibilitySupport.off","Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:l.NC("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,n){return 0===n?e.accessibilitySupport:n}}),accessibilityPageSize:z(new y(3,"accessibilityPageSize",10,1,1073741824,{description:l.NC("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:z(new S(4,"ariaLabel",l.NC("editorViewAccessibleLabel","Editor content"))),ariaRequired:z(new b(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:z(new b(8,"screenReaderAnnounceInlineSuggestion",!0,{description:l.NC("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:z(new k(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.NC("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),l.NC("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:l.NC("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:z(new k(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.NC("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),l.NC("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:l.NC("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:z(new k(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",l.NC("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:l.NC("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:z(new k(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",l.NC("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:l.NC("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:z(new k(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.NC("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),l.NC("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:l.NC("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:z(new E(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],(function(e){switch(e){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}),{enumDescriptions:[l.NC("editor.autoIndent.none","The editor will not insert indentation automatically."),l.NC("editor.autoIndent.keep","The editor will keep the current line's indentation."),l.NC("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),l.NC("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),l.NC("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:l.NC("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:z(new b(13,"automaticLayout",!1)),autoSurround:z(new k(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[l.NC("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),l.NC("editor.autoSurround.quotes","Surround with quotes but not brackets."),l.NC("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:l.NC("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:z(new class extends h{constructor(){const e={enabled:s.D.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:s.D.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:l.NC("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:l.NC("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:v(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:v(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}),bracketPairGuides:z(new class extends h{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[l.NC("editor.guides.bracketPairs.true","Enables bracket pair guides."),l.NC("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),l.NC("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:l.NC("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[l.NC("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),l.NC("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),l.NC("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:l.NC("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:l.NC("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:l.NC("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[l.NC("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),l.NC("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),l.NC("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:l.NC("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{bracketPairs:F(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:F(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:v(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:v(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:F(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}),stickyTabStops:z(new b(116,"stickyTabStops",!1,{description:l.NC("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:z(new b(17,"codeLens",!0,{description:l.NC("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:z(new S(18,"codeLensFontFamily","",{description:l.NC("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:z(new y(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:l.NC("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:z(new b(20,"colorDecorators",!0,{description:l.NC("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:z(new k(148,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[l.NC("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),l.NC("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),l.NC("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:l.NC("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:z(new y(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:l.NC("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:z(new b(22,"columnSelection",!1,{description:l.NC("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:z(new class extends h{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:l.NC("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:l.NC("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{insertSpace:v(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:v(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}),contextmenu:z(new b(24,"contextmenu",!0)),copyWithSyntaxHighlighting:z(new b(25,"copyWithSyntaxHighlighting",!0,{description:l.NC("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:z(new E(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],(function(e){switch(e){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}),{description:l.NC("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:z(new k(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[l.NC("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),l.NC("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),l.NC("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:l.NC("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:z(new E(28,"cursorStyle",L.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],(function(e){switch(e){case"line":return L.Line;case"block":return L.Block;case"underline":return L.Underline;case"line-thin":return L.LineThin;case"block-outline":return L.BlockOutline;case"underline-thin":return L.UnderlineThin}}),{description:l.NC("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:z(new y(29,"cursorSurroundingLines",0,0,1073741824,{description:l.NC("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:z(new k(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[l.NC("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),l.NC("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:l.NC("cursorSurroundingLinesStyle","Controls when `#editor.cursorSurroundingLines#` should be enforced.")})),cursorWidth:z(new y(31,"cursorWidth",0,0,1073741824,{markdownDescription:l.NC("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:z(new b(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:z(new b(33,"disableMonospaceOptimizations",!1)),domReadOnly:z(new b(34,"domReadOnly",!1)),dragAndDrop:z(new b(35,"dragAndDrop",!0,{description:l.NC("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:z(new class extends b{constructor(){super(37,"emptySelectionClipboard",!0,{description:l.NC("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,n){return n&&e.emptySelectionClipboard}}),dropIntoEditor:z(new class extends h{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:l.NC("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down the `Shift` key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:l.NC("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[l.NC("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),l.NC("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:v(t.enabled,this.defaultValue.enabled),showDropSelector:x(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}),stickyScroll:z(new class extends h{constructor(){const e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(115,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:l.NC("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor."),tags:["experimental"]},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:20,description:l.NC("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:l.NC("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:l.NC("editor.stickyScroll.scrollWithEditor","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:v(t.enabled,this.defaultValue.enabled),maxLineCount:y.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:x(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:v(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}),experimentalWhitespaceRendering:z(new k(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[l.NC("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),l.NC("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),l.NC("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:l.NC("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:z(new S(39,"extraEditorClassName","")),fastScrollSensitivity:z(new C(40,"fastScrollSensitivity",5,(e=>e<=0?5:e),{markdownDescription:l.NC("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:z(new class extends h{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:l.NC("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[l.NC("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),l.NC("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),l.NC("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:l.NC("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[l.NC("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),l.NC("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),l.NC("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:l.NC("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:l.NC("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:o.dz},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:l.NC("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:l.NC("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{cursorMoveOnType:v(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:"boolean"==typeof e.seedSearchStringFromSelection?e.seedSearchStringFromSelection?"always":"never":x(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:"boolean"==typeof e.autoFindInSelection?e.autoFindInSelection?"always":"never":x(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:v(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:v(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:v(t.loop,this.defaultValue.loop)}}}),fixedOverflowWidgets:z(new b(42,"fixedOverflowWidgets",!1)),folding:z(new b(43,"folding",!0,{description:l.NC("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:z(new k(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[l.NC("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),l.NC("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:l.NC("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:z(new b(45,"foldingHighlight",!0,{description:l.NC("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:z(new b(46,"foldingImportsByDefault",!1,{description:l.NC("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:z(new y(47,"foldingMaximumRegions",5e3,10,65e3,{description:l.NC("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:z(new b(48,"unfoldOnClickAfterEndOfLine",!1,{description:l.NC("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:z(new S(49,"fontFamily",B.fontFamily,{description:l.NC("fontFamily","Controls the font family.")})),fontInfo:z(new class extends p{constructor(){super(50)}compute(e,t,n){return e.fontInfo}}),fontLigatures2:z(new O),fontSize:z(new class extends m{constructor(){super(52,"fontSize",B.fontSize,{type:"number",minimum:6,maximum:100,default:B.fontSize,description:l.NC("fontSize","Controls the font size in pixels.")})}validate(e){const t=C.float(e,this.defaultValue);return 0===t?B.fontSize:C.clamp(t,6,100)}compute(e,t,n){return e.fontInfo.fontSize}}),fontWeight:z(new T),fontVariations:z(new D),formatOnPaste:z(new b(55,"formatOnPaste",!1,{description:l.NC("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:z(new b(56,"formatOnType",!1,{description:l.NC("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:z(new b(57,"glyphMargin",!0,{description:l.NC("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:z(new class extends h{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[l.NC("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),l.NC("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),l.NC("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},n=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:l.NC("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":{description:l.NC("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:l.NC("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:l.NC("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:l.NC("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:l.NC("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist."),...t},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:n,description:l.NC("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:n,description:l.NC("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:n,description:l.NC("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:n,description:l.NC("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:n,description:l.NC("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,n,i,r,o;if(!e||"object"!=typeof e)return this.defaultValue;const s=e;return{multiple:x(s.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:null!==(t=s.multipleDefinitions)&&void 0!==t?t:x(s.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:null!==(n=s.multipleTypeDefinitions)&&void 0!==n?n:x(s.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:null!==(i=s.multipleDeclarations)&&void 0!==i?i:x(s.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:null!==(r=s.multipleImplementations)&&void 0!==r?r:x(s.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:null!==(o=s.multipleReferences)&&void 0!==o?o:x(s.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:S.string(s.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:S.string(s.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:S.string(s.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:S.string(s.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:S.string(s.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}),hideCursorInOverviewRuler:z(new b(59,"hideCursorInOverviewRuler",!1,{description:l.NC("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:z(new class extends h{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:l.NC("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:l.NC("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:l.NC("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:l.NC("hover.hidingDelay","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:l.NC("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:v(t.enabled,this.defaultValue.enabled),delay:y.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:v(t.sticky,this.defaultValue.sticky),hidingDelay:y.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:v(t.above,this.defaultValue.above)}}}),inDiffEditor:z(new b(61,"inDiffEditor",!1)),letterSpacing:z(new C(64,"letterSpacing",B.letterSpacing,(e=>C.clamp(e,-5,20)),{description:l.NC("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:z(new class extends h{constructor(){const e={enabled:N.On};super(65,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",tags:["experimental"],enum:[N.Off,N.OnCode,N.On],default:e.enabled,enumDescriptions:[l.NC("editor.lightbulb.enabled.off","Disable the code action menu."),l.NC("editor.lightbulb.enabled.onCode","Show the code action menu when the cursor is on lines with code."),l.NC("editor.lightbulb.enabled.on","Show the code action menu when the cursor is on lines with code or on empty lines.")],description:l.NC("enabled","Enables the Code Action lightbulb in the editor.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;return{enabled:x(e.enabled,this.defaultValue.enabled,[N.Off,N.OnCode,N.On])}}}),lineDecorationsWidth:z(new class extends h{constructor(){super(66,"lineDecorationsWidth",10)}validate(e){if("string"==typeof e&&/^\d+(\.\d+)?ch$/.test(e)){return-parseFloat(e.substring(0,e.length-2))}return y.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,n){return n<0?y.clampedInt(-n*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):n}}),lineHeight:z(new class extends C{constructor(){super(67,"lineHeight",B.lineHeight,(e=>C.clamp(e,0,150)),{markdownDescription:l.NC("lineHeight","Controls the line height. \n - Use 0 to automatically compute the line height from the font size.\n - Values between 0 and 8 will be used as a multiplier with the font size.\n - Values greater than or equal to 8 will be used as effective values.")})}compute(e,t,n){return e.fontInfo.lineHeight}}),lineNumbers:z(new class extends h{constructor(){super(68,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[l.NC("lineNumbers.off","Line numbers are not rendered."),l.NC("lineNumbers.on","Line numbers are rendered as absolute number."),l.NC("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),l.NC("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:l.NC("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,n=this.defaultValue.renderFn;return void 0!==e&&("function"==typeof e?(t=4,n=e):t="interval"===e?3:"relative"===e?2:"on"===e?1:0),{renderType:t,renderFn:n}}}),lineNumbersMinChars:z(new y(69,"lineNumbersMinChars",5,1,300)),linkedEditing:z(new b(70,"linkedEditing",!1,{description:l.NC("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:z(new b(71,"links",!0,{description:l.NC("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:z(new k(72,"matchBrackets","always",["always","near","never"],{description:l.NC("matchBrackets","Highlight matching brackets.")})),minimap:z(new class extends h{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1,showRegionSectionHeaders:!0,showMarkSectionHeaders:!0,sectionHeaderFontSize:9,sectionHeaderLetterSpacing:1};super(73,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:l.NC("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:l.NC("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[l.NC("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),l.NC("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),l.NC("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:l.NC("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:l.NC("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:l.NC("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:l.NC("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:l.NC("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:l.NC("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")},"editor.minimap.showRegionSectionHeaders":{type:"boolean",default:e.showRegionSectionHeaders,description:l.NC("minimap.showRegionSectionHeaders","Controls whether named regions are shown as section headers in the minimap.")},"editor.minimap.showMarkSectionHeaders":{type:"boolean",default:e.showMarkSectionHeaders,description:l.NC("minimap.showMarkSectionHeaders","Controls whether MARK: comments are shown as section headers in the minimap.")},"editor.minimap.sectionHeaderFontSize":{type:"number",default:e.sectionHeaderFontSize,description:l.NC("minimap.sectionHeaderFontSize","Controls the font size of section headers in the minimap.")},"editor.minimap.sectionHeaderLetterSpacing":{type:"number",default:e.sectionHeaderLetterSpacing,description:l.NC("minimap.sectionHeaderLetterSpacing","Controls the amount of space (in pixels) between characters of section header. This helps the readability of the header in small font sizes.")}})}validate(e){var t,n;if(!e||"object"!=typeof e)return this.defaultValue;const i=e;return{enabled:v(i.enabled,this.defaultValue.enabled),autohide:v(i.autohide,this.defaultValue.autohide),size:x(i.size,this.defaultValue.size,["proportional","fill","fit"]),side:x(i.side,this.defaultValue.side,["right","left"]),showSlider:x(i.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:v(i.renderCharacters,this.defaultValue.renderCharacters),scale:y.clampedInt(i.scale,1,1,3),maxColumn:y.clampedInt(i.maxColumn,this.defaultValue.maxColumn,1,1e4),showRegionSectionHeaders:v(i.showRegionSectionHeaders,this.defaultValue.showRegionSectionHeaders),showMarkSectionHeaders:v(i.showMarkSectionHeaders,this.defaultValue.showMarkSectionHeaders),sectionHeaderFontSize:C.clamp(null!==(t=i.sectionHeaderFontSize)&&void 0!==t?t:this.defaultValue.sectionHeaderFontSize,4,32),sectionHeaderLetterSpacing:C.clamp(null!==(n=i.sectionHeaderLetterSpacing)&&void 0!==n?n:this.defaultValue.sectionHeaderLetterSpacing,0,5)}}}),mouseStyle:z(new k(74,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:z(new C(75,"mouseWheelScrollSensitivity",1,(e=>0===e?1:e),{markdownDescription:l.NC("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:z(new b(76,"mouseWheelZoom",!1,{markdownDescription:o.dz?l.NC("mouseWheelZoom.mac","Zoom the font of the editor when using mouse wheel and holding `Cmd`."):l.NC("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:z(new b(77,"multiCursorMergeOverlapping",!0,{description:l.NC("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:z(new E(78,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],(function(e){return"ctrlCmd"===e?o.dz?"metaKey":"ctrlKey":"altKey"}),{markdownEnumDescriptions:[l.NC("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),l.NC("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:l.NC({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:z(new k(79,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[l.NC("multiCursorPaste.spread","Each cursor pastes a single line of the text."),l.NC("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:l.NC("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:z(new y(80,"multiCursorLimit",1e4,1,1e5,{markdownDescription:l.NC("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:z(new k(81,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[l.NC("occurrencesHighlight.off","Does not highlight occurrences."),l.NC("occurrencesHighlight.singleFile","Highlights occurrences only in the current file."),l.NC("occurrencesHighlight.multiFile","Experimental: Highlights occurrences across all valid open files.")],markdownDescription:l.NC("occurrencesHighlight","Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:z(new b(82,"overviewRulerBorder",!0,{description:l.NC("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:z(new y(83,"overviewRulerLanes",3,0,3)),padding:z(new class extends h{constructor(){super(84,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:l.NC("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:l.NC("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{top:y.clampedInt(t.top,0,0,1e3),bottom:y.clampedInt(t.bottom,0,0,1e3)}}}),pasteAs:z(new class extends h{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(85,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:l.NC("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:l.NC("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[l.NC("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),l.NC("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:v(t.enabled,this.defaultValue.enabled),showPasteSelector:x(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}),parameterHints:z(new class extends h{constructor(){const e={enabled:!0,cycle:!0};super(86,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:l.NC("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:l.NC("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:v(t.enabled,this.defaultValue.enabled),cycle:v(t.cycle,this.defaultValue.cycle)}}}),peekWidgetDefaultFocus:z(new k(87,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[l.NC("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),l.NC("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:l.NC("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:z(new b(88,"definitionLinkOpensInPeek",!1,{description:l.NC("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:z(new class extends h{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[l.NC("on","Quick suggestions show inside the suggest widget"),l.NC("inline","Quick suggestions show as ghost text"),l.NC("off","Quick suggestions are disabled")]}];super(89,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:l.NC("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:l.NC("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:l.NC("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:l.NC("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if("boolean"==typeof e){const t=e?"on":"off";return{comments:t,strings:t,other:t}}if(!e||"object"!=typeof e)return this.defaultValue;const{other:t,comments:n,strings:i}=e,r=["on","inline","off"];let o,s,a;return o="boolean"==typeof t?t?"on":"off":x(t,this.defaultValue.other,r),s="boolean"==typeof n?n?"on":"off":x(n,this.defaultValue.comments,r),a="boolean"==typeof i?i?"on":"off":x(i,this.defaultValue.strings,r),{other:o,comments:s,strings:a}}}),quickSuggestionsDelay:z(new y(90,"quickSuggestionsDelay",10,0,1073741824,{description:l.NC("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:z(new b(91,"readOnly",!1)),readOnlyMessage:z(new class extends h{constructor(){super(92,"readOnlyMessage",undefined)}validate(e){return e&&"object"==typeof e?e:this.defaultValue}}),renameOnType:z(new b(93,"renameOnType",!1,{description:l.NC("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:l.NC("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:z(new b(94,"renderControlCharacters",!0,{description:l.NC("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:z(new k(95,"renderFinalNewline",o.IJ?"dimmed":"on",["off","on","dimmed"],{description:l.NC("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:z(new k(96,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",l.NC("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:l.NC("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:z(new b(97,"renderLineHighlightOnlyWhenFocus",!1,{description:l.NC("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:z(new k(98,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:z(new k(99,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",l.NC("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),l.NC("renderWhitespace.selection","Render whitespace characters only on selected text."),l.NC("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:l.NC("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:z(new y(100,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:z(new b(101,"roundedSelection",!0,{description:l.NC("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:z(new class extends h{constructor(){const e=[],t={type:"number",description:l.NC("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(102,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:l.NC("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:l.NC("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const n of e)if("number"==typeof n)t.push({column:y.clampedInt(n,0,0,1e4),color:null});else if(n&&"object"==typeof n){const e=n;t.push({column:y.clampedInt(e.column,0,0,1e4),color:e.color})}return t.sort(((e,t)=>e.column-t.column)),t}return this.defaultValue}}),scrollbar:z(new class extends h{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1,ignoreHorizontalScrollbarInContentHeight:!1};super(103,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[l.NC("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),l.NC("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),l.NC("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:l.NC("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[l.NC("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),l.NC("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),l.NC("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:l.NC("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:l.NC("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:l.NC("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:l.NC("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:l.NC("scrollbar.ignoreHorizontalScrollbarInContentHeight","When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e,n=y.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),i=y.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:y.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:P(t.vertical,this.defaultValue.vertical),horizontal:P(t.horizontal,this.defaultValue.horizontal),useShadows:v(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:v(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:v(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:v(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:v(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:n,horizontalSliderSize:y.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:i,verticalSliderSize:y.clampedInt(t.verticalSliderSize,i,0,1e3),scrollByPage:v(t.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:v(t.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}}),scrollBeyondLastColumn:z(new y(104,"scrollBeyondLastColumn",4,0,1073741824,{description:l.NC("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:z(new b(105,"scrollBeyondLastLine",!0,{description:l.NC("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:z(new b(106,"scrollPredominantAxis",!0,{description:l.NC("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:z(new b(107,"selectionClipboard",!0,{description:l.NC("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:o.IJ})),selectionHighlight:z(new b(108,"selectionHighlight",!0,{description:l.NC("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:z(new b(109,"selectOnLineNumbers",!0)),showFoldingControls:z(new k(110,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[l.NC("showFoldingControls.always","Always show the folding controls."),l.NC("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),l.NC("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:l.NC("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:z(new b(111,"showUnused",!0,{description:l.NC("showUnused","Controls fading out of unused code.")})),showDeprecated:z(new b(140,"showDeprecated",!0,{description:l.NC("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:z(new class extends h{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(141,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:l.NC("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[l.NC("editor.inlayHints.on","Inlay hints are enabled"),l.NC("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",o.dz?"Ctrl+Option":"Ctrl+Alt"),l.NC("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",o.dz?"Ctrl+Option":"Ctrl+Alt"),l.NC("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:l.NC("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:l.NC("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:l.NC("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return"boolean"==typeof t.enabled&&(t.enabled=t.enabled?"on":"off"),{enabled:x(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:y.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:S.string(t.fontFamily,this.defaultValue.fontFamily),padding:v(t.padding,this.defaultValue.padding)}}}),snippetSuggestions:z(new k(112,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[l.NC("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),l.NC("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),l.NC("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),l.NC("snippetSuggestions.none","Do not show snippet suggestions.")],description:l.NC("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:z(new class extends h{constructor(){super(113,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:l.NC("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:l.NC("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return e&&"object"==typeof e?{selectLeadingAndTrailingWhitespace:v(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:v(e.selectSubwords,this.defaultValue.selectSubwords)}:this.defaultValue}}),smoothScrolling:z(new b(114,"smoothScrolling",!1,{description:l.NC("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:z(new y(117,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:z(new class extends h{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(118,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[l.NC("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),l.NC("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:l.NC("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:l.NC("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:l.NC("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:l.NC("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[l.NC("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),l.NC("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),l.NC("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),l.NC("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:l.NC("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:l.NC("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:l.NC("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:l.NC("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:l.NC("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:l.NC("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:l.NC("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:l.NC("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{insertMode:x(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:v(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:v(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:v(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:v(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:x(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:v(t.showIcons,this.defaultValue.showIcons),showStatusBar:v(t.showStatusBar,this.defaultValue.showStatusBar),preview:v(t.preview,this.defaultValue.preview),previewMode:x(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:v(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:v(t.showMethods,this.defaultValue.showMethods),showFunctions:v(t.showFunctions,this.defaultValue.showFunctions),showConstructors:v(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:v(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:v(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:v(t.showFields,this.defaultValue.showFields),showVariables:v(t.showVariables,this.defaultValue.showVariables),showClasses:v(t.showClasses,this.defaultValue.showClasses),showStructs:v(t.showStructs,this.defaultValue.showStructs),showInterfaces:v(t.showInterfaces,this.defaultValue.showInterfaces),showModules:v(t.showModules,this.defaultValue.showModules),showProperties:v(t.showProperties,this.defaultValue.showProperties),showEvents:v(t.showEvents,this.defaultValue.showEvents),showOperators:v(t.showOperators,this.defaultValue.showOperators),showUnits:v(t.showUnits,this.defaultValue.showUnits),showValues:v(t.showValues,this.defaultValue.showValues),showConstants:v(t.showConstants,this.defaultValue.showConstants),showEnums:v(t.showEnums,this.defaultValue.showEnums),showEnumMembers:v(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:v(t.showKeywords,this.defaultValue.showKeywords),showWords:v(t.showWords,this.defaultValue.showWords),showColors:v(t.showColors,this.defaultValue.showColors),showFiles:v(t.showFiles,this.defaultValue.showFiles),showReferences:v(t.showReferences,this.defaultValue.showReferences),showFolders:v(t.showFolders,this.defaultValue.showFolders),showTypeParameters:v(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:v(t.showSnippets,this.defaultValue.showSnippets),showUsers:v(t.showUsers,this.defaultValue.showUsers),showIssues:v(t.showIssues,this.defaultValue.showIssues)}}}),inlineSuggest:z(new class extends h{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1,fontFamily:"default"};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:l.NC("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[l.NC("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),l.NC("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion."),l.NC("inlineSuggest.showToolbar.never","Never show the inline suggestion toolbar.")],description:l.NC("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:l.NC("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")},"editor.inlineSuggest.fontFamily":{type:"string",default:e.fontFamily,description:l.NC("inlineSuggest.fontFamily","Controls the font family of the inline suggestions.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:v(t.enabled,this.defaultValue.enabled),mode:x(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:x(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:v(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:v(t.keepOnBlur,this.defaultValue.keepOnBlur),fontFamily:S.string(t.fontFamily,this.defaultValue.fontFamily)}}}),inlineEdit:z(new class extends h{constructor(){const e={enabled:!1,showToolbar:"onHover",fontFamily:"default",keepOnBlur:!1,backgroundColoring:!1};super(63,"experimentalInlineEdit",e,{"editor.experimentalInlineEdit.enabled":{type:"boolean",default:e.enabled,description:l.NC("inlineEdit.enabled","Controls whether to show inline edits in the editor.")},"editor.experimentalInlineEdit.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[l.NC("inlineEdit.showToolbar.always","Show the inline edit toolbar whenever an inline suggestion is shown."),l.NC("inlineEdit.showToolbar.onHover","Show the inline edit toolbar when hovering over an inline suggestion."),l.NC("inlineEdit.showToolbar.never","Never show the inline edit toolbar.")],description:l.NC("inlineEdit.showToolbar","Controls when to show the inline edit toolbar.")},"editor.experimentalInlineEdit.fontFamily":{type:"string",default:e.fontFamily,description:l.NC("inlineEdit.fontFamily","Controls the font family of the inline edit.")},"editor.experimentalInlineEdit.backgroundColoring":{type:"boolean",default:e.backgroundColoring,description:l.NC("inlineEdit.backgroundColoring","Controls whether to color the background of inline edits.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:v(t.enabled,this.defaultValue.enabled),showToolbar:x(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),fontFamily:S.string(t.fontFamily,this.defaultValue.fontFamily),keepOnBlur:v(t.keepOnBlur,this.defaultValue.keepOnBlur),backgroundColoring:v(t.backgroundColoring,this.defaultValue.backgroundColoring)}}}),inlineCompletionsAccessibilityVerbose:z(new b(149,"inlineCompletionsAccessibilityVerbose",!1,{description:l.NC("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:z(new y(119,"suggestFontSize",0,0,1e3,{markdownDescription:l.NC("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:z(new y(120,"suggestLineHeight",0,0,1e3,{markdownDescription:l.NC("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:z(new b(121,"suggestOnTriggerCharacters",!0,{description:l.NC("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:z(new k(122,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[l.NC("suggestSelection.first","Always select the first suggestion."),l.NC("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),l.NC("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:l.NC("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:z(new k(123,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[l.NC("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),l.NC("tabCompletion.off","Disable tab completions."),l.NC("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:l.NC("tabCompletion","Enables tab completions.")})),tabIndex:z(new y(124,"tabIndex",0,-1,1073741824)),unicodeHighlight:z(new class extends h{constructor(){const e={nonBasicASCII:A,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:A,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(125,"unicodeHighlight",e,{[R.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,A],default:e.nonBasicASCII,description:l.NC("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[R.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:l.NC("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[R.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:l.NC("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[R.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,A],default:e.includeComments,description:l.NC("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[R.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,A],default:e.includeStrings,description:l.NC("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[R.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:l.NC("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[R.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:l.NC("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let n=!1;t.allowedCharacters&&e&&(r.fS(e.allowedCharacters,t.allowedCharacters)||(e={...e,allowedCharacters:t.allowedCharacters},n=!0)),t.allowedLocales&&e&&(r.fS(e.allowedLocales,t.allowedLocales)||(e={...e,allowedLocales:t.allowedLocales},n=!0));const i=super.applyUpdate(e,t);return n?new f(i.newValue,!0):i}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{nonBasicASCII:F(t.nonBasicASCII,A,[!0,!1,A]),invisibleCharacters:v(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:v(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:F(t.includeComments,A,[!0,!1,A]),includeStrings:F(t.includeStrings,A,[!0,!1,A]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if("object"!=typeof e||!e)return t;const n={};for(const[t,i]of Object.entries(e))!0===i&&(n[t]=!0);return n}}),unusualLineTerminators:z(new k(126,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[l.NC("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),l.NC("unusualLineTerminators.off","Unusual line terminators are ignored."),l.NC("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:l.NC("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:z(new b(127,"useShadowDOM",!0)),useTabStops:z(new b(128,"useTabStops",!0,{description:l.NC("useTabStops","Spaces and tabs are inserted and deleted in alignment with tab stops.")})),wordBreak:z(new k(129,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[l.NC("wordBreak.normal","Use the default line break rule."),l.NC("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:l.NC("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSegmenterLocales:z(new class extends h{constructor(){super(130,"wordSegmenterLocales",[],{anyOf:[{description:l.NC("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"string"},{description:l.NC("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"array",items:{type:"string"}}]})}validate(e){if("string"==typeof e&&(e=[e]),Array.isArray(e)){const t=[];for(const n of e)if("string"==typeof n)try{Intl.Segmenter.supportedLocalesOf(n).length>0&&t.push(n)}catch(e){}return t}return this.defaultValue}}),wordSeparators:z(new S(131,"wordSeparators",a.vu,{description:l.NC("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:z(new k(132,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[l.NC("wordWrap.off","Lines will never wrap."),l.NC("wordWrap.on","Lines will wrap at the viewport width."),l.NC({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),l.NC({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:l.NC({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:z(new S(133,"wordWrapBreakAfterCharacters"," \t})]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:z(new S(134,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:z(new y(135,"wordWrapColumn",80,1,1073741824,{markdownDescription:l.NC({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:z(new k(136,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:z(new k(137,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:z(new class extends p{constructor(){super(142)}compute(e,t,n){const i=["monaco-editor"];return t.get(39)&&i.push(t.get(39)),e.extraEditorClassName&&i.push(e.extraEditorClassName),"default"===t.get(74)?i.push("mouse-default"):"copy"===t.get(74)&&i.push("mouse-copy"),t.get(111)&&i.push("showUnused"),t.get(140)&&i.push("showDeprecated"),i.join(" ")}}),defaultColorDecorators:z(new b(147,"defaultColorDecorators",!1,{markdownDescription:l.NC("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:z(new class extends p{constructor(){super(143)}compute(e,t,n){return e.pixelRatio}}),tabFocusMode:z(new b(144,"tabFocusMode",!1,{markdownDescription:l.NC("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:z(new M),wrappingInfo:z(new class extends p{constructor(){super(146)}compute(e,t,n){const i=t.get(145);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:i.isWordWrapMinified,isViewportWrapping:i.isViewportWrapping,wrappingColumn:i.wrappingColumn}}}),wrappingIndent:z(new class extends h{constructor(){super(138,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[l.NC("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),l.NC("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),l.NC("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),l.NC("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:l.NC("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,n){return 2===t.get(2)?0:n}}),wrappingStrategy:z(new class extends h{constructor(){super(139,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[l.NC("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),l.NC("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:l.NC("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return x(e,"simple",["simple","advanced"])}compute(e,t,n){return 2===t.get(2)?"advanced":n}})}},64564:function(e,t,n){"use strict";n.d(t,{C:function(){return r}});var i=n(12137);const r=new class{constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new i.Q5,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}getZoomLevel(){return this._zoomLevel}setZoomLevel(e){e=Math.min(Math.max(-5,e),20),this._zoomLevel!==e&&(this._zoomLevel=e,this._onDidChangeZoomLevel.fire(this._zoomLevel))}}},64962:function(e,t,n){"use strict";n.d(t,{E4:function(){return a},pR:function(){return l}});var i=n(13383),r=n(29479),o=n(64564);const s=i.dz?1.5:1.35;class a{static createFromValidatedSettings(e,t,n){const i=e.get(49),r=e.get(53),o=e.get(52),s=e.get(51),l=e.get(54),c=e.get(67),u=e.get(64);return a._create(i,r,o,s,l,c,u,t,n)}static _create(e,t,n,i,l,c,u,d,h){0===c?c=s*n:c<8&&(c*=n),(c=Math.round(c))<8&&(c=8);const f=1+(h?0:.1*o.C.getZoomLevel());if(n*=f,c*=f,l===r.Bo.TRANSLATE)if("normal"===t||"bold"===t)l=r.Bo.OFF;else{l=`'wght' ${parseInt(t,10)}`,t="normal"}return new a({pixelRatio:d,fontFamily:e,fontWeight:t,fontSize:n,fontFeatureSettings:i,fontVariationSettings:l,lineHeight:c,letterSpacing:u})}constructor(e){this._bareFontInfoBrand=void 0,this.pixelRatio=e.pixelRatio,this.fontFamily=String(e.fontFamily),this.fontWeight=String(e.fontWeight),this.fontSize=e.fontSize,this.fontFeatureSettings=e.fontFeatureSettings,this.fontVariationSettings=e.fontVariationSettings,this.lineHeight=0|e.lineHeight,this.letterSpacing=e.letterSpacing}getId(){return`${this.pixelRatio}-${this.fontFamily}-${this.fontWeight}-${this.fontSize}-${this.fontFeatureSettings}-${this.fontVariationSettings}-${this.lineHeight}-${this.letterSpacing}`}getMassagedFontFamily(){const e=r.hL.fontFamily,t=a._wrapInQuotes(this.fontFamily);return e&&this.fontFamily!==e?`${t}, ${e}`:t}static _wrapInQuotes(e){return/[,"']/.test(e)?e:/[+ ]/.test(e)?`"${e}"`:e}}class l extends a{constructor(e,t){super(e),this._editorStylingBrand=void 0,this.version=2,this.isTrusted=t,this.isMonospace=e.isMonospace,this.typicalHalfwidthCharacterWidth=e.typicalHalfwidthCharacterWidth,this.typicalFullwidthCharacterWidth=e.typicalFullwidthCharacterWidth,this.canUseHalfwidthRightwardsArrow=e.canUseHalfwidthRightwardsArrow,this.spaceWidth=e.spaceWidth,this.middotWidth=e.middotWidth,this.wsmiddotWidth=e.wsmiddotWidth,this.maxDigitWidth=e.maxDigitWidth}equals(e){return this.fontFamily===e.fontFamily&&this.fontWeight===e.fontWeight&&this.fontSize===e.fontSize&&this.fontFeatureSettings===e.fontFeatureSettings&&this.fontVariationSettings===e.fontVariationSettings&&this.lineHeight===e.lineHeight&&this.letterSpacing===e.letterSpacing&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.typicalFullwidthCharacterWidth===e.typicalFullwidthCharacterWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.maxDigitWidth===e.maxDigitWidth}}},65201:function(e,t,n){"use strict";n.d(t,{N:function(){return r},q:function(){return o}});var i=n(64353);class r{constructor(e){const t=(0,i.K)(e);this._defaultValue=t,this._asciiMap=r._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){const t=new Uint8Array(256);return t.fill(e),t}set(e,t){const n=(0,i.K)(t);e>=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class o{constructor(){this._actual=new r(0)}add(e){this._actual.set(e,1)}has(e){return 1===this._actual.get(e)}clear(){return this._actual.clear()}}},86924:function(e,t,n){"use strict";n.d(t,{i:function(){return r}});var i=n(20918);class r{static _nextVisibleColumn(e,t,n){return 9===e?r.nextRenderTabStop(t,n):i.K7(e)||i.C8(e)?t+2:t+1}static visibleColumnFromColumn(e,t,n){const r=Math.min(t-1,e.length),o=e.substring(0,r),s=new i.W1(o);let a=0;for(;!s.eol();){const e=i.ZH(o,r,s.offset);s.nextGraphemeLength(),a=this._nextVisibleColumn(e,a,n)}return a}static columnFromVisibleColumn(e,t,n){if(t<=0)return 1;const r=e.length,o=new i.W1(e);let s=0,a=1;for(;!o.eol();){const l=i.ZH(e,r,o.offset);o.nextGraphemeLength();const c=this._nextVisibleColumn(l,s,n),u=o.offset+1;if(c>=t){return c-t{const n=e.getColor(o.cvW),i=e.getColor(a),r=i&&!i.isTransparent()?i:n;r&&t.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${r}; }`)}))},26657:function(e,t,n){"use strict";function i(e){let t=0,n=0,i=0,r=0;for(let o=0,s=e.length;ot)throw new i.he(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&et.endLineNumberExclusive>=e.startLineNumber)),n=(0,s.Jw)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===n)this._normalizedRanges.splice(t,0,e);else if(t===n-1){const n=this._normalizedRanges[t];this._normalizedRanges[t]=n.join(e)}else{const i=this._normalizedRanges[t].join(this._normalizedRanges[n-1]).join(e);this._normalizedRanges.splice(t,n-t,i)}}contains(e){const t=(0,s.ti)(this._normalizedRanges,(t=>t.startLineNumber<=e));return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=(0,s.ti)(this._normalizedRanges,(t=>t.startLineNumbere.startLineNumber}getUnion(e){if(0===this._normalizedRanges.length)return e;if(0===e._normalizedRanges.length)return this;const t=[];let n=0,i=0,r=null;for(;n=o.startLineNumber?r=new a(r.startLineNumber,Math.max(r.endLineNumberExclusive,o.endLineNumberExclusive)):(t.push(r),r=o)}return null!==r&&t.push(r),new l(t)}subtractFrom(e){const t=(0,s.J_)(this._normalizedRanges,(t=>t.endLineNumberExclusive>=e.startLineNumber)),n=(0,s.Jw)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===n)return new l([e]);const i=[];let r=e.startLineNumber;for(let e=t;er&&i.push(new a(r,t.startLineNumber)),r=t.endLineNumberExclusive}return re.toString())).join(", ")}getIntersection(e){const t=[];let n=0,i=0;for(;nt.delta(e))))}}},59060:function(e,t,n){"use strict";n.d(t,{M:function(){return o},q:function(){return r}});var i=n(13951);class r{static addRange(e,t){let n=0;for(;nt))return new r(e,t)}static ofLength(e){return new r(0,e)}static ofStartAndLength(e,t){return new r(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new i.he(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new r(this.start+e,this.endExclusive+e)}deltaStart(e){return new r(this.start+e,this.endExclusive)}deltaEnd(e){return new r(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new i.he(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new i.he(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;te.toString())).join(", ")}intersectsStrict(e){let t=0;for(;te+t.length),0)}}},49210:function(e,t,n){"use strict";n.d(t,{L:function(){return i}});class i{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new i(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return i.equals(this,e)}static equals(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return i.isBefore(this,e)}static isBefore(e,t){return e.lineNumbern||e===n&&t>i?(this.startLineNumber=n,this.startColumn=i,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=i)}isEmpty(){return r.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return r.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.column<=e.startColumn)&&!(t.lineNumber===e.endLineNumber&&t.column>=e.endColumn))}containsRange(e){return r.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))}strictContainsRange(e){return r.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn)&&!(t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)))}plusRange(e){return r.plusRange(this,e)}static plusRange(e,t){let n,i,o,s;return t.startLineNumbere.endLineNumber?(o=t.endLineNumber,s=t.endColumn):t.endLineNumber===e.endLineNumber?(o=t.endLineNumber,s=Math.max(t.endColumn,e.endColumn)):(o=e.endLineNumber,s=e.endColumn),new r(n,i,o,s)}intersectRanges(e){return r.intersectRanges(this,e)}static intersectRanges(e,t){let n=e.startLineNumber,i=e.startColumn,o=e.endLineNumber,s=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,u=t.endColumn;return nc?(o=c,s=u):o===c&&(s=Math.min(s,u)),n>o||n===o&&i>s?null:new r(n,i,o,s)}equalsRange(e){return r.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t||!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return r.getEndPosition(this)}static getEndPosition(e){return new i.L(e.endLineNumber,e.endColumn)}getStartPosition(){return r.getStartPosition(this)}static getStartPosition(e){return new i.L(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new r(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new r(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return r.collapseToStart(this)}static collapseToStart(e){return new r(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return r.collapseToEnd(this)}static collapseToEnd(e){return new r(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new r(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new r(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new r(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&"number"==typeof e.startLineNumber&&"number"==typeof e.startColumn&&"number"==typeof e.endLineNumber&&"number"==typeof e.endColumn}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}}},75315:function(e,t,n){"use strict";n.d(t,{Y:function(){return o}});var i=n(49210),r=n(22274);class o extends r.e{constructor(e,t,n,i){super(e,t,n,i),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=i}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return o.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return 0===this.getDirection()?new o(this.startLineNumber,this.startColumn,e,t):new o(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new i.L(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new i.L(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return 0===this.getDirection()?new o(e,t,this.endLineNumber,this.endColumn):new o(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new o(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return 0===t?new o(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new o(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new o(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let n=0,i=e.length;n0&&(65279===i[0]||65534===i[0])?function(e,t,n){const i=[];let r=0;for(let s=0;s=this._capacity)return this._flushBuffer(),void(this._completedStrings[this._completedStrings.length]=e);for(let n=0;n(0,i.DM)(e,((e,t)=>e.range.getEndPosition().isBeforeOrEqual(t.range.getStartPosition())))))}apply(e){let t="",n=new o.L(1,1);for(const i of this.edits){const r=i.range,o=r.getStartPosition(),s=r.getEndPosition(),a=h(n,o);a.isEmpty()||(t+=e.getValueOfRange(a)),t+=i.text,n=s}const i=h(n,e.endPositionExclusive);return i.isEmpty()||(t+=e.getValueOfRange(i)),t}applyToString(e){const t=new g(e);return this.apply(t)}getNewRanges(){const e=[];let t=0,n=0,i=0;for(const r of this.edits){const s=a.A.ofText(r.text),l=o.L.lift({lineNumber:r.range.startLineNumber+n,column:r.range.startColumn+(r.range.startLineNumber===t?i:0)}),c=s.createRange(l);e.push(c),n=c.endLineNumber-r.range.endLineNumber,i=c.endColumn-r.range.endColumn,t=r.range.endLineNumber}return e}}class d{constructor(e,t){this.range=e,this.text=t}}function h(e,t){if(e.lineNumber===t.lineNumber&&e.column===Number.MAX_SAFE_INTEGER)return c.e.fromPositions(t,t);if(!e.isBeforeOrEqual(t))throw new r.he("start must be before end");return new c.e(e.lineNumber,e.column,t.lineNumber,t.column)}class f{get endPositionExclusive(){return this.length.addToPosition(new o.L(1,1))}}class g extends f{constructor(e){super(),this.value=e,this._t=new l(this.value)}getValueOfRange(e){return this._t.getOffsetRange(e).substring(this.value)}get length(){return this._t.textLength}}},92468:function(e,t,n){"use strict";n.d(t,{A:function(){return o}});var i=n(49210),r=n(22274);class o{static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new o(0,t.column-e.column):new o(t.lineNumber-e.lineNumber,t.column-1)}static ofRange(e){return o.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,n=0;for(const i of e)"\n"===i?(t++,n=0):n++;return new o(t,n)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}createRange(e){return 0===this.lineCount?new r.e(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new r.e(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(e){return 0===this.lineCount?new i.L(e.lineNumber,e.column+this.columnCount):new i.L(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}}o.zero=new o(0,0)},14611:function(e,t,n){"use strict";n.d(t,{D:function(){return i}});const i={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}},8154:function(e,t,n){"use strict";n.d(t,{u:function(){return a}});var i=n(95434),r=n(65201);class o extends r.N{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=new Intl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let t=0,n=e.length;tt)break;n=i}return n}findNextIntlWordAtOrAfterOffset(e,t){for(const n of this._getIntlSegmenterWordsOnLine(e))if(!(n.index/?";const s=function(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(const n of o)e.indexOf(n)>=0||(t+="\\"+n);return t+="\\s]+)",new RegExp(t,"g")}();function a(e){let t=s;if(e&&e instanceof RegExp)if(e.global)t=e;else{let n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}const l=new r.S;function c(e,t,n,r,o){if(t=a(t),o||(o=i.$.first(l)),n.length>o.maxLen){let i=e-o.maxLen/2;return i<0?i=0:r+=i,c(e,t,n=n.substring(i,e+o.maxLen/2),r,o)}const s=Date.now(),d=e-1-r;let h=-1,f=null;for(let e=1;!(Date.now()-s>=o.timeBudget);e++){const i=d-o.windowSize*e;t.lastIndex=Math.max(0,i);const r=u(t,n,d,h);if(!r&&f)break;if(f=r,i<=0)break;h=i}if(f){const e={word:f[0],startColumn:r+1+f.index,endColumn:r+1+f.index+f[0].length};return t.lastIndex=0,e}return null}function u(e,t,n,i){let r;for(;r=e.exec(t);){const t=r.index||0;if(t<=n&&e.lastIndex>=n)return r;if(i>0&&t>i)return null}return null}l.unshift({maxLen:1e3,windowSize:15,timeBudget:150})},84737:function(e,t,n){"use strict";n.d(t,{l:function(){return r}});var i=n(86924);class r{static whitespaceVisibleColumn(e,t,n){const r=e.length;let o=0,s=-1,a=-1;for(let l=0;l=d.length+1)return!1;const h=d.charAt(u.column-2),f=i.get(h);if(!f)return!1;if((0,o.LN)(h)){if("never"===n)return!1}else if("never"===t)return!1;const g=d.charAt(u.column-1);let p=!1;for(const e of f)e.open===h&&e.close===g&&(p=!0);if(!p)return!1;if("auto"===e){let e=!1;for(let t=0,n=a.length;t1){const e=t.getLineContent(r.lineNumber),o=i.LC(e),a=-1===o?e.length+1:o+1;if(r.column<=a){const e=n.visibleColumnFromColumn(t,r),i=s.i.prevIndentTabStop(e,n.indentSize),o=n.columnFromVisibleColumn(t,r.lineNumber,i);return new l.e(r.lineNumber,o,r.lineNumber,r.column)}}return l.e.fromPositions(u.getPositionAfterDeleteLeft(r,t),r)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const n=i.oH(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,n+1)}if(e.lineNumber>1){const n=e.lineNumber-1;return new c.L(n,t.getLineMaxColumn(n))}return e}static cut(e,t,n){const i=[];let s=null;n.sort(((e,t)=>c.L.compare(e.getStartPosition(),t.getEndPosition())));for(let o=0,a=n.length;o1&&(null==s?void 0:s.endLineNumber)!==e.lineNumber?(n=e.lineNumber-1,c=t.getLineMaxColumn(e.lineNumber-1),u=e.lineNumber,d=t.getLineMaxColumn(e.lineNumber)):(n=e.lineNumber,c=1,u=e.lineNumber,d=t.getLineMaxColumn(e.lineNumber));const h=new l.e(n,c,u,d);s=h,h.isEmpty()?i[o]=null:i[o]=new r.T4(h,"")}else i[o]=null;else i[o]=new r.T4(a,"")}return new o.Tp(0,i,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}},69433:function(e,t,n){"use strict";n.d(t,{N:function(){return i},P:function(){return u}});var i,r=n(78452),o=n(95034),s=n(35640),a=n(89855),l=n(49210),c=n(22274);class u{static addCursorDown(e,t,n){const i=[];let r=0;for(let a=0,l=t.length;at&&(n=t,i=e.model.getLineMaxColumn(n)),o.Vi.fromModelState(new o.rS(new c.e(s.lineNumber,1,n,i),2,0,new l.L(n,i),0))}const u=t.modelState.selectionStart.getStartPosition().lineNumber;if(s.lineNumberu){const n=e.getLineCount();let i=a.lineNumber+1,r=1;return i>n&&(i=n,r=e.getLineMaxColumn(i)),o.Vi.fromViewState(t.viewState.move(!0,i,r,0))}{const e=t.modelState.selectionStart.getEndPosition();return o.Vi.fromModelState(t.modelState.move(!0,e.lineNumber,e.column,0))}}static word(e,t,n,i){const r=e.model.validatePosition(i);return o.Vi.fromModelState(a.w.word(e.cursorConfig,e.model,t.modelState,n,r))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new o.Vi(t.modelState,t.viewState);const n=t.viewState.position.lineNumber,i=t.viewState.position.column;return o.Vi.fromViewState(new o.rS(new c.e(n,i,n,i),0,0,new l.L(n,i),0))}static moveTo(e,t,n,i,r){if(n){if(1===t.modelState.selectionStartKind)return this.word(e,t,n,i);if(2===t.modelState.selectionStartKind)return this.line(e,t,n,i,r)}const s=e.model.validatePosition(i),a=r?e.coordinatesConverter.validateViewPosition(new l.L(r.lineNumber,r.column),s):e.coordinatesConverter.convertModelPositionToViewPosition(s);return o.Vi.fromViewState(t.viewState.move(n,a.lineNumber,a.column,0))}static simpleMove(e,t,n,i,r,a){switch(n){case 0:return 4===a?this._moveHalfLineLeft(e,t,i):this._moveLeft(e,t,i,r);case 1:return 4===a?this._moveHalfLineRight(e,t,i):this._moveRight(e,t,i,r);case 2:return 2===a?this._moveUpByViewLines(e,t,i,r):this._moveUpByModelLines(e,t,i,r);case 3:return 2===a?this._moveDownByViewLines(e,t,i,r):this._moveDownByModelLines(e,t,i,r);case 4:return 2===a?t.map((t=>o.Vi.fromViewState(s.o.moveToPrevBlankLine(e.cursorConfig,e,t.viewState,i)))):t.map((t=>o.Vi.fromModelState(s.o.moveToPrevBlankLine(e.cursorConfig,e.model,t.modelState,i))));case 5:return 2===a?t.map((t=>o.Vi.fromViewState(s.o.moveToNextBlankLine(e.cursorConfig,e,t.viewState,i)))):t.map((t=>o.Vi.fromModelState(s.o.moveToNextBlankLine(e.cursorConfig,e.model,t.modelState,i))));case 6:return this._moveToViewMinColumn(e,t,i);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,i);case 8:return this._moveToViewCenterColumn(e,t,i);case 9:return this._moveToViewMaxColumn(e,t,i);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,i);default:return null}}static viewportMove(e,t,n,i,r){const o=e.getCompletelyVisibleViewRange(),s=e.coordinatesConverter.convertViewRangeToModelRange(o);switch(n){case 11:{const n=this._firstLineNumberInRange(e.model,s,r),o=e.model.getLineFirstNonWhitespaceColumn(n);return[this._moveToModelPosition(e,t[0],i,n,o)]}case 13:{const n=this._lastLineNumberInRange(e.model,s,r),o=e.model.getLineFirstNonWhitespaceColumn(n);return[this._moveToModelPosition(e,t[0],i,n,o)]}case 12:{const n=Math.round((s.startLineNumber+s.endLineNumber)/2),r=e.model.getLineFirstNonWhitespaceColumn(n);return[this._moveToModelPosition(e,t[0],i,n,r)]}case 14:{const n=[];for(let r=0,s=t.length;rn.endLineNumber-1?n.endLineNumber-1:ro.Vi.fromViewState(s.o.moveLeft(e.cursorConfig,e,t.viewState,n,i))))}static _moveHalfLineLeft(e,t,n){const i=[];for(let r=0,a=t.length;ro.Vi.fromViewState(s.o.moveRight(e.cursorConfig,e,t.viewState,n,i))))}static _moveHalfLineRight(e,t,n){const i=[];for(let r=0,a=t.length;re.getLineMinColumn(t.lineNumber))return t.delta(void 0,-i.HO(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const n=t.lineNumber-1;return new o.L(n,e.getLineMaxColumn(n))}return t}static leftPositionAtomicSoftTabs(e,t,n){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const i=e.getLineMinColumn(t.lineNumber),r=e.getLineContent(t.lineNumber),s=a.l.atomicPosition(r,t.column-1,n,0);if(-1!==s&&s+1>=i)return new o.L(t.lineNumber,s+1)}return this.leftPosition(e,t)}static left(e,t,n){const i=e.stickyTabStops?u.leftPositionAtomicSoftTabs(t,n,e.tabSize):u.leftPosition(t,n);return new c(i.lineNumber,i.column,0)}static moveLeft(e,t,n,i,r){let o,s;if(n.hasSelection()&&!i)o=n.selection.startLineNumber,s=n.selection.startColumn;else{const i=n.position.delta(void 0,-(r-1)),a=t.normalizePosition(u.clipPositionColumn(i,t),0),l=u.left(e,t,a);o=l.lineNumber,s=l.column}return n.move(i,o,s,0)}static clipPositionColumn(e,t){return new o.L(e.lineNumber,u.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,n){return en?n:e}static rightPosition(e,t,n){return nh?(n=h,i=l?t.getLineMaxColumn(n):Math.min(t.getLineMaxColumn(n),i)):i=e.columnFromVisibleColumn(t,n,d),s=p?0:d-r.i.visibleColumnFromColumn(t.getLineContent(n),i,e.tabSize),void 0!==u){const e=new o.L(n,i),r=t.normalizePosition(e,u);s+=i-r.column,n=r.lineNumber,i=r.column}return new c(n,i,s)}static down(e,t,n,i,r,o,s){return this.vertical(e,t,n,i,r,n+o,s,4)}static moveDown(e,t,n,i,r){let s,a;n.hasSelection()&&!i?(s=n.selection.endLineNumber,a=n.selection.endColumn):(s=n.position.lineNumber,a=n.position.column);let l,c=0;do{l=u.down(e,t,s+c,a,n.leftoverVisibleColumns,r,!0);if(t.normalizePosition(new o.L(l.lineNumber,l.column),2).lineNumber>s)break}while(c++<10&&s+c1&&this._isBlankLine(t,r);)r--;for(;r>1&&!this._isBlankLine(t,r);)r--;return n.move(i,r,t.getLineMinColumn(r),0)}static moveToNextBlankLine(e,t,n,i){const r=t.getLineCount();let o=n.position.lineNumber;for(;o1){let i;for(i=n-1;i>=1;i--){const e=t.getLineContent(i);if(r.ow(e)>=0)break}if(i<1)return null;const s=t.getLineMaxColumn(i),l=(0,b.A)(e.autoIndent,t,new a.e(i,s,i,s),e.languageConfigurationService);l&&(o=l.indentation+l.appendText)}return i&&(i===g.wU.Indent&&(o=_.shiftIndent(e,o)),i===g.wU.Outdent&&(o=_.unshiftIndent(e,o)),o=e.normalizeIndentation(o)),o||null}static _replaceJumpToNextIndent(e,t,n,i){let r="";const s=n.getStartPosition();if(e.insertSpaces){const n=e.visibleColumnFromColumn(t,s),i=e.indentSize,o=i-n%i;for(let e=0;ethis._compositionType(n,e,r,o,s,a)));return new d.Tp(4,l,{shouldPushStackElementBefore:S(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,n,i,r,s){if(!t.isEmpty())return null;const l=t.getPosition(),c=Math.max(1,l.column-i),u=Math.min(e.getLineMaxColumn(l.lineNumber),l.column+r),d=new a.e(l.lineNumber,c,l.lineNumber,u);return e.getValueInRange(d)===n&&0===s?null:new o.Uo(d,n,0,s)}static _typeCommand(e,t,n){return n?new o.Sj(e,t,!0):new o.T4(e,t,!0)}static _enter(e,t,n,i){if(0===e.autoIndent)return _._typeCommand(i,"\n",n);if(!t.tokenization.isCheapToTokenize(i.getStartPosition().lineNumber)||1===e.autoIndent){const o=t.getLineContent(i.startLineNumber),s=r.V8(o).substring(0,i.startColumn-1);return _._typeCommand(i,"\n"+e.normalizeIndentation(s),n)}const s=(0,b.A)(e.autoIndent,t,i,e.languageConfigurationService);if(s){if(s.indentAction===g.wU.None)return _._typeCommand(i,"\n"+e.normalizeIndentation(s.indentation+s.appendText),n);if(s.indentAction===g.wU.Indent)return _._typeCommand(i,"\n"+e.normalizeIndentation(s.indentation+s.appendText),n);if(s.indentAction===g.wU.IndentOutdent){const t=e.normalizeIndentation(s.indentation),r=e.normalizeIndentation(s.indentation+s.appendText),a="\n"+r+"\n"+t;return n?new o.Sj(i,a,!0):new o.Uo(i,a,-1,r.length-t.length,!0)}if(s.indentAction===g.wU.Outdent){const t=_.unshiftIndent(e,s.indentation);return _._typeCommand(i,"\n"+e.normalizeIndentation(t+s.appendText),n)}}const a=t.getLineContent(i.startLineNumber),l=r.V8(a).substring(0,i.startColumn-1);if(e.autoIndent>=4){const s=(0,v.UF)(e.autoIndent,t,i,{unshiftIndent:t=>_.unshiftIndent(e,t),shiftIndent:t=>_.shiftIndent(e,t),normalizeIndentation:t=>e.normalizeIndentation(t)},e.languageConfigurationService);if(s){let a=e.visibleColumnFromColumn(t,i.getEndPosition());const l=i.endColumn,c=t.getLineContent(i.endLineNumber),u=r.LC(c);if(i=u>=0?i.setEndPosition(i.endLineNumber,Math.max(i.endColumn,u+1)):i.setEndPosition(i.endLineNumber,t.getLineMaxColumn(i.endLineNumber)),n)return new o.Sj(i,"\n"+e.normalizeIndentation(s.afterEnter),!0);{let t=0;return l<=u+1&&(e.insertSpaces||(a=Math.ceil(a/e.indentSize)),t=Math.min(a+1-e.normalizeIndentation(s.afterEnter).length-1,0)),new o.Uo(i,"\n"+e.normalizeIndentation(s.afterEnter),0,t,!0)}}}return _._typeCommand(i,"\n"+e.normalizeIndentation(l),n)}static _isAutoIndentType(e,t,n){if(e.autoIndent<4)return!1;for(let e=0,i=n.length;e_.shiftIndent(e,t),unshiftIndent:t=>_.unshiftIndent(e,t)},e.languageConfigurationService);if(null===o)return null;if(o!==e.normalizeIndentation(r)){const r=t.getLineFirstNonWhitespaceColumn(n.startLineNumber);return 0===r?_._typeCommand(new a.e(n.startLineNumber,1,n.endLineNumber,n.endColumn),e.normalizeIndentation(o)+i,!1):_._typeCommand(new a.e(n.startLineNumber,1,n.endLineNumber,n.endColumn),e.normalizeIndentation(o)+t.getLineContent(n.startLineNumber).substring(r-1,n.startColumn-1)+i,!1)}return null}static _isAutoClosingOvertype(e,t,n,i,r){if("never"===e.autoClosingOvertype)return!1;if(!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(r))return!1;for(let o=0,s=n.length;o2?l.charCodeAt(a.column-2):0)&&c)return!1;if("auto"===e.autoClosingOvertype){let e=!1;for(let t=0,n=i.length;tt.startsWith(e.open))),s=r.some((e=>t.startsWith(e.close)));return!o&&s}static _findAutoClosingPairOpen(e,t,n,i){const r=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(i);if(!r)return null;let o=null;for(const e of r)if(null===o||e.open.length>o.open.length){let r=!0;for(const o of n){if(t.getValueInRange(new a.e(o.lineNumber,o.column-e.open.length+1,o.lineNumber,o.column))+i!==e.open){r=!1;break}}r&&(o=e)}return o}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const n=t.close.charAt(t.close.length-1),i=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(n)||[];let r=null;for(const e of i)e.open!==t.open&&t.open.includes(e.open)&&t.close.endsWith(e.close)&&(!r||e.open.length>r.open.length)&&(r=e);return r}static _getAutoClosingPairClose(e,t,n,i,r){for(const e of n)if(!e.isEmpty())return null;const o=n.map((e=>{const t=e.getPosition();return r?{lineNumber:t.lineNumber,beforeColumn:t.column-i.length,afterColumn:t.column}:{lineNumber:t.lineNumber,beforeColumn:t.column,afterColumn:t.column}})),s=this._findAutoClosingPairOpen(e,t,o.map((e=>new f.L(e.lineNumber,e.beforeColumn))),i);if(!s)return null;let a,l;if((0,d.LN)(i))a=e.autoClosingQuotes,l=e.shouldAutoCloseBefore.quote;else{!!e.blockCommentStartToken&&s.open.includes(e.blockCommentStartToken)?(a=e.autoClosingComments,l=e.shouldAutoCloseBefore.comment):(a=e.autoClosingBrackets,l=e.shouldAutoCloseBefore.bracket)}if("never"===a)return null;const c=this._findContainedAutoClosingPair(e,s),u=c?c.close:"";let g=!0;for(const n of o){const{lineNumber:r,beforeColumn:o,afterColumn:c}=n,d=t.getLineContent(r),f=d.substring(0,o-1),p=d.substring(c-1);if(p.startsWith(u)||(g=!1),p.length>0){const t=p.charAt(0);if(!_._isBeforeClosingBrace(e,p)&&!l(t))return null}if(1===s.open.length&&("'"===i||'"'===i)&&"always"!==a){const t=(0,h.u)(e.wordSeparators,[]);if(f.length>0){const e=f.charCodeAt(f.length-1);if(0===t.get(e))return null}}if(!t.tokenization.isCheapToTokenize(r))return null;t.tokenization.forceTokenization(r);const v=t.tokenization.getLineTokens(r),b=(0,m.wH)(v,o-1);if(!s.shouldAutoClose(b,o-b.firstCharOffset))return null;const y=s.findNeutralCharacter();if(y){const e=t.tokenization.getTokenTypeIfInsertingCharacter(r,o,y);if(!s.isOK(e))return null}}return g?s.close.substring(0,s.close.length-u.length):s.close}static _runAutoClosingOpenCharType(e,t,n,i,r,o,s){const a=[];for(let e=0,t=i.length;enew o.T4(new a.e(e.positionLineNumber,e.positionColumn,e.positionLineNumber,e.positionColumn+1),"",!1)));return new d.Tp(4,e,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const f=this._getAutoClosingPairClose(t,n,r,c,!0);return null!==f?this._runAutoClosingOpenCharType(e,t,n,r,c,!0,f):null}static typeWithInterceptors(e,t,n,i,r,s,a){if(!e&&"\n"===a){const e=[];for(let t=0,o=r.length;t=0;o--){const n=e.charCodeAt(o),s=t.get(n);if(r&&o===r.index)return this._createIntlWord(r,s);if(0===s){if(2===i)return this._createWord(e,i,s,o+1,this._findEndOfWord(e,t,i,o+1));i=1}else if(2===s){if(1===i)return this._createWord(e,i,s,o+1,this._findEndOfWord(e,t,i,o+1));i=2}else if(1===s&&0!==i)return this._createWord(e,i,s,o+1,this._findEndOfWord(e,t,i,o+1))}return 0!==i?this._createWord(e,i,1,0,this._findEndOfWord(e,t,i,0)):null}static _findEndOfWord(e,t,n,i){const r=t.findNextIntlWordAtOrAfterOffset(e,i),o=e.length;for(let s=i;s=0;o--){const i=e.charCodeAt(o),s=t.get(i);if(r&&o===r.index)return o;if(1===s)return o+1;if(1===n&&2===s)return o+1;if(2===n&&0===s)return o+1}return 0}static moveWordLeft(e,t,n,i){let r=n.lineNumber,o=n.column;1===o&&r>1&&(r-=1,o=t.getLineMaxColumn(r));let s=c._findPreviousWordOnLine(e,t,new a.L(r,o));if(0===i)return new a.L(r,s?s.start+1:1);if(1===i)return s&&2===s.wordType&&s.end-s.start==1&&0===s.nextCharClass&&(s=c._findPreviousWordOnLine(e,t,new a.L(r,s.start+1))),new a.L(r,s?s.start+1:1);if(3===i){for(;s&&2===s.wordType;)s=c._findPreviousWordOnLine(e,t,new a.L(r,s.start+1));return new a.L(r,s?s.start+1:1)}return s&&o<=s.end+1&&(s=c._findPreviousWordOnLine(e,t,new a.L(r,s.start+1))),new a.L(r,s?s.end+1:1)}static _moveWordPartLeft(e,t){const n=t.lineNumber,r=e.getLineMaxColumn(n);if(1===t.column)return n>1?new a.L(n-1,e.getLineMaxColumn(n-1)):t;const o=e.getLineContent(n);for(let e=t.column-1;e>1;e--){const t=o.charCodeAt(e-2),s=o.charCodeAt(e-1);if(95===t&&95!==s)return new a.L(n,e);if(45===t&&45!==s)return new a.L(n,e);if((i.mK(t)||i.T5(t))&&i.df(s))return new a.L(n,e);if(i.df(t)&&i.df(s)&&e+1=l.start+1&&(l=c._findNextWordOnLine(e,t,new a.L(r,l.end+1))),o=l?l.start+1:t.getLineMaxColumn(r);return new a.L(r,o)}static _moveWordPartRight(e,t){const n=t.lineNumber,r=e.getLineMaxColumn(n);if(t.column===r)return n1?h=1:(d--,h=i.getLineMaxColumn(d)):(f&&h<=f.end+1&&(f=c._findPreviousWordOnLine(n,i,new a.L(d,f.start+1))),f?h=f.end+1:h>1?h=1:(d--,h=i.getLineMaxColumn(d))),new l.e(d,h,u.lineNumber,u.column)}static deleteInsideWord(e,t,n){if(!n.isEmpty())return n;const i=new a.L(n.positionLineNumber,n.positionColumn),r=this._deleteInsideWordWhitespace(t,i);return r||this._deleteInsideWordDetermineDeleteRange(e,t,i)}static _charAtIsWhitespace(e,t){const n=e.charCodeAt(t);return 32===n||9===n}static _deleteInsideWordWhitespace(e,t){const n=e.getLineContent(t.lineNumber),i=n.length;if(0===i)return null;let r=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(n,r))return null;let o=Math.min(t.column-1,i-1);if(!this._charAtIsWhitespace(n,o))return null;for(;r>0&&this._charAtIsWhitespace(n,r-1);)r--;for(;o+11?new l.e(n.lineNumber-1,t.getLineMaxColumn(n.lineNumber-1),n.lineNumber,1):n.lineNumbere.start+1<=n.column&&n.column<=e.end+1,s=(e,t)=>(e=Math.min(e,n.column),t=Math.max(t,n.column),new l.e(n.lineNumber,e,n.lineNumber,t)),a=e=>{let t=e.start+1,n=e.end+1,o=!1;for(;n-11&&this._charAtIsWhitespace(i,t-2);)t--;return s(t,n)},u=c._findPreviousWordOnLine(e,t,n);if(u&&o(u))return a(u);const d=c._findNextWordOnLine(e,t,n);return d&&o(d)?a(d):u&&d?s(u.end+1,d.start+1):u?s(u.start+1,u.end+1):d?s(d.start+1,d.end+1):s(1,r+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const n=t.getPosition(),i=c._moveWordPartLeft(e,n);return new l.e(n.lineNumber,n.column,i.lineNumber,i.column)}static _findFirstNonWhitespaceChar(e,t){const n=e.length;for(let i=t;i=g.start+1&&(g=c._findNextWordOnLine(n,i,new a.L(u,g.end+1))),g?d=g.start+1:dBoolean(e)))}},95034:function(e,t,n){"use strict";n.d(t,{LM:function(){return h},LN:function(){return b},Tp:function(){return v},Vi:function(){return f},rS:function(){return m}});var i=n(49210),r=n(22274),o=n(75315),s=n(25847),a=n(86924),l=n(97181);const c=()=>!0,u=()=>!1,d=e=>" "===e||"\t"===e;class h{static shouldRecreate(e){return e.hasChanged(145)||e.hasChanged(131)||e.hasChanged(37)||e.hasChanged(77)||e.hasChanged(79)||e.hasChanged(80)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(9)||e.hasChanged(10)||e.hasChanged(14)||e.hasChanged(128)||e.hasChanged(50)||e.hasChanged(91)||e.hasChanged(130)}constructor(e,t,n,i){var r;this.languageConfigurationService=i,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const o=n.options,s=o.get(145),a=o.get(50);this.readOnly=o.get(91),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=o.get(116),this.lineHeight=a.lineHeight,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(s.height/this.lineHeight)-2),this.useTabStops=o.get(128),this.wordSeparators=o.get(131),this.emptySelectionClipboard=o.get(37),this.copyWithSyntaxHighlighting=o.get(25),this.multiCursorMergeOverlapping=o.get(77),this.multiCursorPaste=o.get(79),this.multiCursorLimit=o.get(80),this.autoClosingBrackets=o.get(6),this.autoClosingComments=o.get(7),this.autoClosingQuotes=o.get(11),this.autoClosingDelete=o.get(9),this.autoClosingOvertype=o.get(10),this.autoSurround=o.get(14),this.autoIndent=o.get(12),this.wordSegmenterLocales=o.get(130),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const l=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(l)for(const e of l)this.surroundingPairs[e.open]=e.close;const c=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=null!==(r=null==c?void 0:c.blockCommentStartToken)&&void 0!==r?r:null}get electricChars(){var e;if(!this._electricChars){this._electricChars={};const t=null===(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)||void 0===e?void 0:e.getElectricCharacters();if(t)for(const e of t)this._electricChars[e]=!0}return this._electricChars}onElectricCharacter(e,t,n){const i=(0,s.wH)(t,n-1),r=this.languageConfigurationService.getLanguageConfiguration(i.languageId).electricCharacter;return r?r.onElectricCharacter(e,i,n-i.firstCharOffset):null}normalizeIndentation(e){return(0,l.x)(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,n){switch(t){case"beforeWhitespace":return d;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,n);case"always":return c;case"never":return u}}_getLanguageDefinedShouldAutoClose(e,t){const n=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return e=>-1!==n.indexOf(e)}visibleColumnFromColumn(e,t){return a.i.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,n){const i=a.i.columnFromVisibleColumn(e.getLineContent(t),n,this.tabSize),r=e.getLineMinColumn(t);if(io?o:i}}class f{static fromModelState(e){return new g(e)}static fromViewState(e){return new p(e)}static fromModelSelection(e){const t=o.Y.liftSelection(e),n=new m(r.e.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return f.fromModelState(n)}static fromModelSelections(e){const t=[];for(let n=0,i=e.length;n{n.push(a.fromOffsetPairs(e?e.getEndExclusives():l.zero,i?i.getStarts():new l(t,(e?e.seq2Range.endExclusive-e.seq1Range.endExclusive:0)+t)))})),n}static fromOffsetPairs(e,t){return new a(new o.q(e.offset1,t.offset1),new o.q(e.offset2,t.offset2))}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new a(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new a(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return 0===e?this:new a(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return 0===e?this:new a(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return 0===e?this:new a(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const t=this.seq1Range.intersect(e.seq1Range),n=this.seq2Range.intersect(e.seq2Range);if(t&&n)return new a(t,n)}getStarts(){return new l(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new l(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class l{constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return 0===e?this:new l(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}}l.zero=new l(0,0),l.max=new l(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);class c{isValid(){return!0}}c.instance=new c;class u{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new r.he("timeout must be positive")}isValid(){return!(Date.now()-this.startTime0&&c>0&&3===o.get(s-1,c-1)&&(h+=a.get(s-1,c-1)),h+=i?i(s,c):1):h=-1;const f=Math.max(u,d,h);if(f===h){const e=s>0&&c>0?a.get(s-1,c-1):0;a.set(s,c,e+1),o.set(s,c,3)}else f===u?(a.set(s,c,0),o.set(s,c,1)):f===d&&(a.set(s,c,0),o.set(s,c,2));r.set(s,c,f)}const u=[];let d=e.length,h=t.length;function f(e,t){e+1===d&&t+1===h||u.push(new l.i8(new s.q(e+1,d),new s.q(t+1,h))),d=e,h=t}let g=e.length-1,p=t.length-1;for(;g>=0&&p>=0;)3===o.get(g,p)?(f(g,p),g--,p--):1===o.get(g,p)?g--:p--;return f(-1,-1),u.reverse(),new l.KU(u,!1)}}class f{compute(e,t,n=l.n0.instance){if(0===e.length||0===t.length)return l.KU.trivial(e,t);const i=e,r=t;function o(e,t){for(;ei.length||h>r.length)continue;const f=o(l,h);c.set(d,f);const p=l===s?u.get(d+1):u.get(d-1);if(u.set(d,f!==l?new g(p,l,h,f-l):p),c.get(d)===i.length&&c.get(d)-d===r.length)break e}}let h=u.get(d);const f=[];let v=i.length,b=r.length;for(;;){const e=h?h.x+h.length:0,t=h?h.y+h.length:0;if(e===v&&t===b||f.push(new l.i8(new s.q(e,v),new s.q(t,b))),!h)break;v=h.x,b=h.y,h=h.prev}return f.reverse(),new l.KU(f,!1)}}class g{constructor(e,t,n,i){this.prev=e,this.x=t,this.y=n,this.length=i}}class p{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if((e=-e-1)>=this.negativeArr.length){const e=this.negativeArr;this.negativeArr=new Int32Array(2*e.length),this.negativeArr.set(e)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const e=this.positiveArr;this.positiveArr=new Int32Array(2*e.length),this.positiveArr.set(e)}this.positiveArr[e]=t}}}class m{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}var v=n(22100),b=n(10918),_=n(95434),y=n(49210);class w{constructor(e,t,n){this.lines=e,this.considerWhitespaceChanges=n,this.elements=[],this.firstCharOffsetByLine=[],this.additionalOffsetByLine=[];let i=!1;t.start>0&&t.endExclusive>=e.length&&(t=new s.q(t.start-1,t.endExclusive),i=!0),this.lineRange=t,this.firstCharOffsetByLine[0]=0;for(let t=this.lineRange.start;tString.fromCharCode(e))).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=k(e>0?this.elements[e-1]:-1),n=k(et<=e));return new y.L(this.lineRange.start+t+1,e-this.firstCharOffsetByLine[t]+this.additionalOffsetByLine[t]+1)}translateRange(e){return a.e.fromPositions(this.translateOffset(e.start),this.translateOffset(e.endExclusive))}findWordContaining(e){if(e<0||e>=this.elements.length)return;if(!C(this.elements[e]))return;let t=e;for(;t>0&&C(this.elements[t-1]);)t--;let n=e;for(;nt<=e.start)))&&void 0!==t?t:0,r=null!==(n=(0,b.cn)(this.firstCharOffsetByLine,(t=>e.endExclusive<=t)))&&void 0!==n?n:this.elements.length;return new s.q(i,r)}}function C(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}const S={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function x(e){return S[e]}function k(e){return 10===e?8:13===e?7:u(e)?6:e>=97&&e<=122?0:e>=65&&e<=90?1:e>=48&&e<=57?2:-1===e?3:44===e||59===e?5:4}function E(e,t,n,r,s,a){let{moves:l,excludedChanges:c}=function(e,t,n,i){const r=[],o=e.filter((e=>e.modified.isEmpty&&e.original.length>=3)).map((e=>new d(e.original,t,e))),s=new Set(e.filter((e=>e.original.isEmpty&&e.modified.length>=3)).map((e=>new d(e.modified,n,e)))),a=new Set;for(const e of o){let t,n=-1;for(const i of s){const r=e.computeSimilarity(i);r>n&&(n=r,t=i)}if(n>.9&&t&&(s.delete(t),r.push(new v.f0(e.range,t.range)),a.add(e.source),a.add(t.source)),!i.isValid())return{moves:r,excludedChanges:a}}return{moves:r,excludedChanges:a}}(e,t,n,a);if(!a.isValid())return[];const u=function(e,t,n,r,s,a){const l=[],c=new _.ri;for(const n of e)for(let e=n.original.startLineNumber;ee.modified.startLineNumber),i.fv));for(const t of e){let e=[];for(let i=t.modified.startLineNumber;i{for(const n of e)if(n.originalLineRange.endLineNumberExclusive+1===t.endLineNumberExclusive&&n.modifiedLineRange.endLineNumberExclusive+1===r.endLineNumberExclusive)return n.originalLineRange=new o.z(n.originalLineRange.startLineNumber,t.endLineNumberExclusive),n.modifiedLineRange=new o.z(n.modifiedLineRange.startLineNumber,r.endLineNumberExclusive),void s.push(n);const n={modifiedLineRange:r,originalLineRange:t};u.push(n),s.push(n)})),e=s}if(!a.isValid())return[]}u.sort((0,i.BV)((0,i.tT)((e=>e.modifiedLineRange.length),i.fv)));const d=new o.i,h=new o.i;for(const e of u){const t=e.modifiedLineRange.startLineNumber-e.originalLineRange.startLineNumber,n=d.subtractFrom(e.modifiedLineRange),i=h.subtractFrom(e.originalLineRange).getWithDelta(t),r=n.getIntersection(i);for(const e of r.ranges){if(e.length<3)continue;const n=e,i=e.delta(-t);l.push(new v.f0(i,n)),d.addRange(n),h.addRange(i)}}l.sort((0,i.tT)((e=>e.original.startLineNumber),i.fv));const f=new b.b1(e);for(let t=0;te.original.startLineNumber<=n.original.startLineNumber)),c=(0,b.ti)(e,(e=>e.modified.startLineNumber<=n.modified.startLineNumber)),u=Math.max(n.original.startLineNumber-i.original.startLineNumber,n.modified.startLineNumber-c.modified.startLineNumber),g=f.findLastMonotonous((e=>e.original.startLineNumbere.modified.startLineNumberr.length||t>s.length)break;if(d.contains(t)||h.contains(e))break;if(!L(r[e-1],s[t-1],a))break}for(_>0&&(h.addRange(new o.z(n.original.startLineNumber-_,n.original.startLineNumber)),d.addRange(new o.z(n.modified.startLineNumber-_,n.modified.startLineNumber))),y=0;yr.length||t>s.length)break;if(d.contains(t)||h.contains(e))break;if(!L(r[e-1],s[t-1],a))break}y>0&&(h.addRange(new o.z(n.original.endLineNumberExclusive,n.original.endLineNumberExclusive+y)),d.addRange(new o.z(n.modified.endLineNumberExclusive,n.modified.endLineNumberExclusive+y))),(_>0||y>0)&&(l[t]=new v.f0(new o.z(n.original.startLineNumber-_,n.original.endLineNumberExclusive+y),new o.z(n.modified.startLineNumber-_,n.modified.endLineNumberExclusive+y)))}return l}(e.filter((e=>!c.has(e))),r,s,t,n,a);return(0,i.vA)(l,u),l=function(e){if(0===e.length)return e;e.sort((0,i.tT)((e=>e.original.startLineNumber),i.fv));const t=[e[0]];for(let n=1;n=0&&s>=0&&o+s<=2?t[t.length-1]=i.join(r):t.push(r)}return t}(l),l=l.filter((e=>{const n=e.original.toOffsetRange().slice(t).map((e=>e.trim()));return n.join("\n").length>=15&&function(e,t){let n=0;for(const i of e)t(i)&&n++;return n}(n,(e=>e.length>=2))>=2})),l=function(e,t){const n=new b.b1(e);return t=t.filter((t=>(n.findLastMonotonous((e=>e.original.startLineNumbere.modified.startLineNumber300&&t.length>300)return!1;const i=(new f).compute(new w([e],new s.q(0,1),!1),new w([t],new s.q(0,1),!1),n);let r=0;const o=l.i8.invert(i.diffs,e.length);for(const t of o)t.seq1Range.forEach((t=>{u(e.charCodeAt(t))||r++}));const a=function(t){let n=0;for(let i=0;it.length?e:t);return r/a>.6&&a>10}var N=n(21582);class O{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){return 1e3-((0===e?0:D(this.lines[e-1]))+(e===this.lines.length?0:D(this.lines[e])))}getText(e){return this.lines.slice(e.start,e.endExclusive).join("\n")}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function D(e){let t=0;for(;te===t)))return new T.h([],[],!1);if(1===e.length&&0===e[0].length||1===t.length&&0===t[0].length)return new T.h([new v.gB(new o.z(1,e.length+1),new o.z(1,t.length+1),[new v.iy(new a.e(1,1,e.length,e[e.length-1].length+1),new a.e(1,1,t.length,t[t.length-1].length+1))])],[],!1);const c=0===n.maxComputationTimeMs?l.n0.instance:new l.NT(n.maxComputationTimeMs),u=!n.ignoreTrimWhitespace,d=new Map;function h(e){let t=d.get(e);return void 0===t&&(t=d.size,d.set(e,t)),t}const f=e.map((e=>h(e.trim()))),g=t.map((e=>h(e.trim()))),p=new O(f,e),m=new O(g,t),b=(()=>p.length+m.length<1700?this.dynamicProgrammingDiffing.compute(p,m,c,((n,i)=>e[n]===t[i]?0===t[i].length?.1:1+Math.log(1+t[i].length):.99)):this.myersDiffingAlgorithm.compute(p,m,c))();let _=b.diffs,y=b.hitTimeout;_=(0,N.xG)(p,m,_),_=(0,N.rh)(p,m,_);const w=[],C=n=>{if(u)for(let i=0;in.seq1Range.start-S==n.seq2Range.start-x));C(n.seq1Range.start-S),S=n.seq1Range.endExclusive,x=n.seq2Range.endExclusive;const i=this.refineDiff(e,t,n,c,u);i.hitTimeout&&(y=!0);for(const e of i.mappings)w.push(e)}C(e.length-S);const k=I(w,e,t);let E=[];return n.computeMoves&&(E=this.computeMoves(k,e,t,f,g,c,u)),(0,r.eZ)((()=>{function n(e,t){if(e.lineNumber<1||e.lineNumber>t.length)return!1;const n=t[e.lineNumber-1];return!(e.column<1||e.column>n.length+1)}function i(e,t){return!(e.startLineNumber<1||e.startLineNumber>t.length+1)&&!(e.endLineNumberExclusive<1||e.endLineNumberExclusive>t.length+1)}for(const r of k){if(!r.innerChanges)return!1;for(const i of r.innerChanges){if(!(n(i.modifiedRange.getStartPosition(),t)&&n(i.modifiedRange.getEndPosition(),t)&&n(i.originalRange.getStartPosition(),e)&&n(i.originalRange.getEndPosition(),e)))return!1}if(!i(r.modified,t)||!i(r.original,e))return!1}return!0})),new T.h(k,E,y)}computeMoves(e,t,n,i,r,o,s){return E(e,t,n,i,r,o).map((e=>{const i=I(this.refineDiff(t,n,new l.i8(e.original.toOffsetRange(),e.modified.toOffsetRange()),o,s).mappings,t,n,!0);return new T.y(e,i)}))}refineDiff(e,t,n,i,r){const o=new w(e,n.seq1Range,r),s=new w(t,n.seq2Range,r),a=o.length+s.length<500?this.dynamicProgrammingDiffing.compute(o,s,i):this.myersDiffingAlgorithm.compute(o,s,i);let l=a.diffs;l=(0,N.xG)(o,s,l),l=(0,N.g0)(o,s,l),l=(0,N.oK)(o,s,l),l=(0,N.DI)(o,s,l);return{mappings:l.map((e=>new v.iy(o.translateRange(e.seq1Range),s.translateRange(e.seq2Range)))),hitTimeout:a.hitTimeout}}}function I(e,t,n,s=!1){const a=[];for(const r of(0,i.mw)(e.map((e=>function(e,t,n){let i=0,r=0;1===e.modifiedRange.endColumn&&1===e.originalRange.endColumn&&e.originalRange.startLineNumber+i<=e.originalRange.endLineNumber&&e.modifiedRange.startLineNumber+i<=e.modifiedRange.endLineNumber&&(r=-1);e.modifiedRange.startColumn-1>=n[e.modifiedRange.startLineNumber-1].length&&e.originalRange.startColumn-1>=t[e.originalRange.startLineNumber-1].length&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+r&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+r&&(i=1);const s=new o.z(e.originalRange.startLineNumber+i,e.originalRange.endLineNumber+1+r),a=new o.z(e.modifiedRange.startLineNumber+i,e.modifiedRange.endLineNumber+1+r);return new v.gB(s,a,[e])}(e,t,n))),((e,t)=>e.original.overlapOrTouch(t.original)||e.modified.overlapOrTouch(t.modified)))){const e=r[0],t=r[r.length-1];a.push(new v.gB(e.original.join(t.original),e.modified.join(t.modified),r.map((e=>e.innerChanges[0]))))}return(0,r.eZ)((()=>{if(!s&&a.length>0){if(a[0].modified.startLineNumber!==a[0].original.startLineNumber)return!1;if(n.length-a[a.length-1].modified.endLineNumberExclusive!=t.length-a[a.length-1].original.endLineNumberExclusive)return!1}return(0,r.DM)(a,((e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive==t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive0?n[i-1]:void 0,s=n[i],a=i+10&&(l=l.delta(c))}s.push(l)}return i.length>0&&s.push(i[i.length-1]),s}function l(e,t,n,i,r){let o=1;for(;e.seq1Range.start-o>=i.start&&e.seq2Range.start-o>=r.start&&n.isStronglyEqual(e.seq2Range.start-o,e.seq2Range.endExclusive-o)&&o<100;)o++;o--;let s=0;for(;e.seq1Range.start+sl&&(l=c,a=i)}return e.delta(a)}function c(e,t,n){const i=[];for(const e of n){const t=i[i.length-1];t?e.seq1Range.start-t.seq1Range.endExclusive<=2||e.seq2Range.start-t.seq2Range.endExclusive<=2?i[i.length-1]=new o.i8(t.seq1Range.join(e.seq1Range),t.seq2Range.join(e.seq2Range)):i.push(e):i.push(e)}return i}function u(e,t,n){const i=o.i8.invert(n,e.length),r=[];let s=new o.zl(0,0);function a(n,a){if(n.offset10;){const n=i[0];if(!(n.seq1Range.intersects(u.seq1Range)||n.seq2Range.intersects(u.seq2Range)))break;const r=e.findWordContaining(n.seq1Range.start),s=t.findWordContaining(n.seq2Range.start),a=new o.i8(r,s),l=a.intersect(n);if(h+=l.seq1Range.length,f+=l.seq2Range.length,u=u.join(a),!(u.seq1Range.endExclusive>=n.seq1Range.endExclusive))break;i.shift()}h+f<2*(u.seq1Range.length+u.seq2Range.length)/3&&r.push(u),s=u.getEndExclusives()}for(;i.length>0;){const e=i.shift();e.seq1Range.isEmpty||(a(e.getStarts(),e),a(e.getEndExclusives().delta(-1),e))}return function(e,t){const n=[];for(;e.length>0||t.length>0;){const i=e[0],r=t[0];let o;o=i&&(!r||i.seq1Range.start0&&n[n.length-1].seq1Range.endExclusive>=o.seq1Range.start?n[n.length-1]=n[n.length-1].join(o):n.push(o)}return n}(n,r)}function d(e,t,n){let i=n;if(0===i.length)return i;let o,s=0;do{o=!1;const a=[i[0]];for(let l=1;l5||n.seq1Range.length+n.seq2Range.length>5)}d(u,c)?(o=!0,a[a.length-1]=a[a.length-1].join(c)):a.push(c)}i=a}while(s++<10&&o);return i}function h(e,t,n){let s=n;if(0===s.length)return s;let a,l=0;do{a=!1;const u=[s[0]];for(let d=1;d5||o.length>500)return!1;const s=e.getText(o).trim();if(s.length>20||s.split(/\r\n|\r|\n/).length>1)return!1;const a=e.countLinesIn(n.seq1Range),l=n.seq1Range.length,c=t.countLinesIn(n.seq2Range),u=n.seq2Range.length,d=e.countLinesIn(i.seq1Range),g=i.seq1Range.length,p=t.countLinesIn(i.seq2Range),m=i.seq2Range.length;function v(e){return Math.min(e,130)}return Math.pow(Math.pow(v(40*a+l),1.5)+Math.pow(v(40*c+u),1.5),1.5)+Math.pow(Math.pow(v(40*d+g),1.5)+Math.pow(v(40*p+m),1.5),1.5)>74184.96480721243}g(f,h)?(a=!0,u[u.length-1]=u[u.length-1].join(h)):u.push(h)}s=u}while(l++<10&&a);const c=[];return(0,i.KO)(s,((t,n,i)=>{let s=n;function a(e){return e.length>0&&e.trim().length<=3&&n.seq1Range.length+n.seq2Range.length>100}const l=e.extendToFullLines(n.seq1Range),u=e.getText(new r.q(l.start,n.seq1Range.start));a(u)&&(s=s.deltaStart(-u.length));const d=e.getText(new r.q(n.seq1Range.endExclusive,l.endExclusive));a(d)&&(s=s.deltaEnd(d.length));const h=o.i8.fromOffsetPairs(t?t.getEndExclusives():o.zl.zero,i?i.getStarts():o.zl.max),f=s.intersect(h);c.length>0&&f.getStarts().equals(c[c.length-1].getEndExclusives())?c[c.length-1]=c[c.length-1].join(f):c.push(f)})),c}},85689:function(e,t,n){"use strict";n.d(t,{h:function(){return i},y:function(){return r}});class i{constructor(e,t,n){this.changes=e,this.moves=t,this.hitTimeout=n}}class r{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}},22100:function(e,t,n){"use strict";n.d(t,{f0:function(){return a},gB:function(){return l},iy:function(){return c}});var i=n(13951),r=n(53768),o=n(22274),s=n(30369);class a{static inverse(e,t,n){const i=[];let o=1,s=1;for(const t of e){const e=new a(new r.z(o,t.original.startLineNumber),new r.z(s,t.modified.startLineNumber));e.modified.isEmpty||i.push(e),o=t.original.endLineNumberExclusive,s=t.modified.endLineNumberExclusive}const l=new a(new r.z(o,t+1),new r.z(s,n+1));return l.modified.isEmpty||i.push(l),i}static clip(e,t,n){const i=[];for(const r of e){const e=r.original.intersect(t),o=r.modified.intersect(n);e&&!e.isEmpty&&o&&!o.isEmpty&&i.push(new a(e,o))}return i}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new a(this.modified,this.original)}join(e){return new a(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){const e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new c(e,t);if(1===this.original.startLineNumber||1===this.modified.startLineNumber){if(1!==this.modified.startLineNumber||1!==this.original.startLineNumber)throw new i.he("not a valid diff");return new c(new o.e(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new o.e(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}return new c(new o.e(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new o.e(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}}class l extends a{static fromRangeMappings(e){const t=r.z.join(e.map((e=>r.z.fromRangeInclusive(e.originalRange)))),n=r.z.join(e.map((e=>r.z.fromRangeInclusive(e.modifiedRange))));return new l(t,n,e)}constructor(e,t,n){super(e,t),this.innerChanges=n}flip(){var e;return new l(this.modified,this.original,null===(e=this.innerChanges)||void 0===e?void 0:e.map((e=>e.flip())))}withInnerChangesFromLineRanges(){return new l(this.original,this.modified,[this.toRangeMapping()])}}class c{constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new c(this.modifiedRange,this.originalRange)}toTextEdit(e){const t=e.getValueOfRange(this.modifiedRange);return new s.At(this.originalRange,t)}}},45843:function(e,t,n){"use strict";n.d(t,{p:function(){return i}});class i{constructor(e,t,n,i,r,o,s){this.id=e,this.label=t,this.alias=n,this.metadata=i,this._precondition=r,this._run=o,this._contextKeyService=s}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}},95913:function(e,t,n){"use strict";n.d(t,{g:function(){return i}});const i={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}},3607:function(e,t,n){"use strict";n.d(t,{u:function(){return i}});var i,r=n(51642),o=n(18587);!function(e){e.editorSimpleInput=new o.uy("editorSimpleInput",!1,!0),e.editorTextFocus=new o.uy("editorTextFocus",!1,r.NC("editorTextFocus","Whether the editor text has focus (cursor is blinking)")),e.focus=new o.uy("editorFocus",!1,r.NC("editorFocus","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)")),e.textInputFocus=new o.uy("textInputFocus",!1,r.NC("textInputFocus","Whether an editor or a rich text input has focus (cursor is blinking)")),e.readOnly=new o.uy("editorReadonly",!1,r.NC("editorReadonly","Whether the editor is read-only")),e.inDiffEditor=new o.uy("inDiffEditor",!1,r.NC("inDiffEditor","Whether the context is a diff editor")),e.isEmbeddedDiffEditor=new o.uy("isEmbeddedDiffEditor",!1,r.NC("isEmbeddedDiffEditor","Whether the context is an embedded diff editor")),e.inMultiDiffEditor=new o.uy("inMultiDiffEditor",!1,r.NC("inMultiDiffEditor","Whether the context is a multi diff editor")),e.multiDiffEditorAllCollapsed=new o.uy("multiDiffEditorAllCollapsed",void 0,r.NC("multiDiffEditorAllCollapsed","Whether all files in multi diff editor are collapsed")),e.hasChanges=new o.uy("diffEditorHasChanges",!1,r.NC("diffEditorHasChanges","Whether the diff editor has changes")),e.comparingMovedCode=new o.uy("comparingMovedCode",!1,r.NC("comparingMovedCode","Whether a moved code block is selected for comparison")),e.accessibleDiffViewerVisible=new o.uy("accessibleDiffViewerVisible",!1,r.NC("accessibleDiffViewerVisible","Whether the accessible diff viewer is visible")),e.diffEditorRenderSideBySideInlineBreakpointReached=new o.uy("diffEditorRenderSideBySideInlineBreakpointReached",!1,r.NC("diffEditorRenderSideBySideInlineBreakpointReached","Whether the diff editor render side by side inline breakpoint is reached")),e.diffEditorInlineMode=new o.uy("diffEditorInlineMode",!1,r.NC("diffEditorInlineMode","Whether inline mode is active")),e.diffEditorOriginalWritable=new o.uy("diffEditorOriginalWritable",!1,r.NC("diffEditorOriginalWritable","Whether modified is writable in the diff editor")),e.diffEditorModifiedWritable=new o.uy("diffEditorModifiedWritable",!1,r.NC("diffEditorModifiedWritable","Whether modified is writable in the diff editor")),e.diffEditorOriginalUri=new o.uy("diffEditorOriginalUri","",r.NC("diffEditorOriginalUri","The uri of the original document")),e.diffEditorModifiedUri=new o.uy("diffEditorModifiedUri","",r.NC("diffEditorModifiedUri","The uri of the modified document")),e.columnSelection=new o.uy("editorColumnSelection",!1,r.NC("editorColumnSelection","Whether `editor.columnSelection` is enabled")),e.writable=e.readOnly.toNegated(),e.hasNonEmptySelection=new o.uy("editorHasSelection",!1,r.NC("editorHasSelection","Whether the editor has text selected")),e.hasOnlyEmptySelection=e.hasNonEmptySelection.toNegated(),e.hasMultipleSelections=new o.uy("editorHasMultipleSelections",!1,r.NC("editorHasMultipleSelections","Whether the editor has multiple selections")),e.hasSingleSelection=e.hasMultipleSelections.toNegated(),e.tabMovesFocus=new o.uy("editorTabMovesFocus",!1,r.NC("editorTabMovesFocus","Whether `Tab` will move focus out of the editor")),e.tabDoesNotMoveFocus=e.tabMovesFocus.toNegated(),e.isInEmbeddedEditor=new o.uy("isInEmbeddedEditor",!1,!0),e.canUndo=new o.uy("canUndo",!1,!0),e.canRedo=new o.uy("canRedo",!1,!0),e.hoverVisible=new o.uy("editorHoverVisible",!1,r.NC("editorHoverVisible","Whether the editor hover is visible")),e.hoverFocused=new o.uy("editorHoverFocused",!1,r.NC("editorHoverFocused","Whether the editor hover is focused")),e.stickyScrollFocused=new o.uy("stickyScrollFocused",!1,r.NC("stickyScrollFocused","Whether the sticky scroll is focused")),e.stickyScrollVisible=new o.uy("stickyScrollVisible",!1,r.NC("stickyScrollVisible","Whether the sticky scroll is visible")),e.standaloneColorPickerVisible=new o.uy("standaloneColorPickerVisible",!1,r.NC("standaloneColorPickerVisible","Whether the standalone color picker is visible")),e.standaloneColorPickerFocused=new o.uy("standaloneColorPickerFocused",!1,r.NC("standaloneColorPickerFocused","Whether the standalone color picker is focused")),e.inCompositeEditor=new o.uy("inCompositeEditor",void 0,r.NC("inCompositeEditor","Whether the editor is part of a larger editor (e.g. notebooks)")),e.notInCompositeEditor=e.inCompositeEditor.toNegated(),e.languageId=new o.uy("editorLangId","",r.NC("editorLangId","The language identifier of the editor")),e.hasCompletionItemProvider=new o.uy("editorHasCompletionItemProvider",!1,r.NC("editorHasCompletionItemProvider","Whether the editor has a completion item provider")),e.hasCodeActionsProvider=new o.uy("editorHasCodeActionsProvider",!1,r.NC("editorHasCodeActionsProvider","Whether the editor has a code actions provider")),e.hasCodeLensProvider=new o.uy("editorHasCodeLensProvider",!1,r.NC("editorHasCodeLensProvider","Whether the editor has a code lens provider")),e.hasDefinitionProvider=new o.uy("editorHasDefinitionProvider",!1,r.NC("editorHasDefinitionProvider","Whether the editor has a definition provider")),e.hasDeclarationProvider=new o.uy("editorHasDeclarationProvider",!1,r.NC("editorHasDeclarationProvider","Whether the editor has a declaration provider")),e.hasImplementationProvider=new o.uy("editorHasImplementationProvider",!1,r.NC("editorHasImplementationProvider","Whether the editor has an implementation provider")),e.hasTypeDefinitionProvider=new o.uy("editorHasTypeDefinitionProvider",!1,r.NC("editorHasTypeDefinitionProvider","Whether the editor has a type definition provider")),e.hasHoverProvider=new o.uy("editorHasHoverProvider",!1,r.NC("editorHasHoverProvider","Whether the editor has a hover provider")),e.hasDocumentHighlightProvider=new o.uy("editorHasDocumentHighlightProvider",!1,r.NC("editorHasDocumentHighlightProvider","Whether the editor has a document highlight provider")),e.hasDocumentSymbolProvider=new o.uy("editorHasDocumentSymbolProvider",!1,r.NC("editorHasDocumentSymbolProvider","Whether the editor has a document symbol provider")),e.hasReferenceProvider=new o.uy("editorHasReferenceProvider",!1,r.NC("editorHasReferenceProvider","Whether the editor has a reference provider")),e.hasRenameProvider=new o.uy("editorHasRenameProvider",!1,r.NC("editorHasRenameProvider","Whether the editor has a rename provider")),e.hasSignatureHelpProvider=new o.uy("editorHasSignatureHelpProvider",!1,r.NC("editorHasSignatureHelpProvider","Whether the editor has a signature help provider")),e.hasInlayHintsProvider=new o.uy("editorHasInlayHintsProvider",!1,r.NC("editorHasInlayHintsProvider","Whether the editor has an inline hints provider")),e.hasDocumentFormattingProvider=new o.uy("editorHasDocumentFormattingProvider",!1,r.NC("editorHasDocumentFormattingProvider","Whether the editor has a document formatting provider")),e.hasDocumentSelectionFormattingProvider=new o.uy("editorHasDocumentSelectionFormattingProvider",!1,r.NC("editorHasDocumentSelectionFormattingProvider","Whether the editor has a document selection formatting provider")),e.hasMultipleDocumentFormattingProvider=new o.uy("editorHasMultipleDocumentFormattingProvider",!1,r.NC("editorHasMultipleDocumentFormattingProvider","Whether the editor has multiple document formatting providers")),e.hasMultipleDocumentSelectionFormattingProvider=new o.uy("editorHasMultipleDocumentSelectionFormattingProvider",!1,r.NC("editorHasMultipleDocumentSelectionFormattingProvider","Whether the editor has multiple document selection formatting providers"))}(i||(i={}))},64161:function(e,t,n){"use strict";n.d(t,{n:function(){return o},y:function(){return r}});const i=[];function r(e){i.push(e)}function o(){return i.slice(0)}},2519:function(e,t,n){"use strict";n.d(t,{N:function(){return i}});class i{static getLanguageId(e){return(255&e)>>>0}static getTokenType(e){return(768&e)>>>8}static containsBalancedBrackets(e){return 0!=(1024&e)}static getFontStyle(e){return(30720&e)>>>11}static getForeground(e){return(16744448&e)>>>15}static getBackground(e){return(4278190080&e)>>>24}static getClassNameFromMetadata(e){let t="mtk"+this.getForeground(e);const n=this.getFontStyle(e);return 1&n&&(t+=" mtki"),2&n&&(t+=" mtkb"),4&n&&(t+=" mtku"),8&n&&(t+=" mtks"),t}static getInlineStyleFromMetadata(e,t){const n=this.getForeground(e),i=this.getFontStyle(e);let r=`color: ${t[n]};`;1&i&&(r+="font-style: italic;"),2&i&&(r+="font-weight: bold;");let o="";return 4&i&&(o+=" underline"),8&i&&(o+=" line-through"),o&&(r+=`text-decoration:${o};`),r}static getPresentationFromMetadata(e){const t=this.getForeground(e),n=this.getFontStyle(e);return{foreground:t,italic:Boolean(1&n),bold:Boolean(2&n),underline:Boolean(4&n),strikethrough:Boolean(8&n)}}}},9976:function(e,t,n){"use strict";n.d(t,{G:function(){return o}});var i=n(72801),r=n(25504);function o(e,t,n,s,a,l){if(Array.isArray(e)){let i=0;for(const r of e){const e=o(r,t,n,s,a,l);if(10===e)return e;e>i&&(i=e)}return i}if("string"==typeof e)return s?"*"===e?5:e===n?10:0:0;if(e){const{language:o,pattern:c,scheme:u,hasAccessToAllModels:d,notebookType:h}=e;if(!s&&!d)return 0;h&&a&&(t=a);let f=0;if(u)if(u===t.scheme)f=10;else{if("*"!==u)return 0;f=5}if(o)if(o===n)f=10;else{if("*"!==o)return 0;f=Math.max(f,5)}if(h)if(h===l)f=10;else{if("*"!==h||void 0===l)return 0;f=Math.max(f,5)}if(c){let e;if(e="string"==typeof c?c:{...c,base:(0,r.Fv)(c.base)},e!==t.fsPath&&!(0,i.EQ)(e,t.fsPath))return 0;f=10}return f}return 0}},72714:function(e,t,n){"use strict";n.d(t,{mY:function(){return E},gX:function(){return u},MY:function(){return g},Nq:function(){return h},DI:function(){return b},AD:function(){return N},bq:function(){return c},gl:function(){return L},bw:function(){return d},rn:function(){return T},MO:function(){return O},w:function(){return x},Ll:function(){return k},ln:function(){return _},WW:function(){return f},uZ:function(){return S},WU:function(){return m},RW:function(){return D},hG:function(){return v},R4:function(){return C},vx:function(){return y}});var i=n(13673),r=n(46254),o=n(22274),s=n(12137),a=n(76744);class l extends a.JT{get isResolved(){return this._isResolved}constructor(e,t,n){super(),this._registry=e,this._languageId=t,this._factory=n,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}var c,u,d,h,f,g,p=n(51642);class m{constructor(e,t,n){this.offset=e,this.type=t,this.language=n,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}class v{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class b{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}!function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"}(c||(c={})),function(e){const t=new Map;t.set(0,i.l.symbolMethod),t.set(1,i.l.symbolFunction),t.set(2,i.l.symbolConstructor),t.set(3,i.l.symbolField),t.set(4,i.l.symbolVariable),t.set(5,i.l.symbolClass),t.set(6,i.l.symbolStruct),t.set(7,i.l.symbolInterface),t.set(8,i.l.symbolModule),t.set(9,i.l.symbolProperty),t.set(10,i.l.symbolEvent),t.set(11,i.l.symbolOperator),t.set(12,i.l.symbolUnit),t.set(13,i.l.symbolValue),t.set(15,i.l.symbolEnum),t.set(14,i.l.symbolConstant),t.set(15,i.l.symbolEnum),t.set(16,i.l.symbolEnumMember),t.set(17,i.l.symbolKeyword),t.set(27,i.l.symbolSnippet),t.set(18,i.l.symbolText),t.set(19,i.l.symbolColor),t.set(20,i.l.symbolFile),t.set(21,i.l.symbolReference),t.set(22,i.l.symbolCustomColor),t.set(23,i.l.symbolFolder),t.set(24,i.l.symbolTypeParameter),t.set(25,i.l.account),t.set(26,i.l.issues),e.toIcon=function(e){let n=t.get(e);return n||(console.info("No codicon found for CompletionItemKind "+e),n=i.l.symbolProperty),n};const n=new Map;n.set("method",0),n.set("function",1),n.set("constructor",2),n.set("field",3),n.set("variable",4),n.set("class",5),n.set("struct",6),n.set("interface",7),n.set("module",8),n.set("property",9),n.set("event",10),n.set("operator",11),n.set("unit",12),n.set("value",13),n.set("constant",14),n.set("enum",15),n.set("enum-member",16),n.set("enumMember",16),n.set("keyword",17),n.set("snippet",27),n.set("text",18),n.set("color",19),n.set("file",20),n.set("reference",21),n.set("customcolor",22),n.set("folder",23),n.set("type-parameter",24),n.set("typeParameter",24),n.set("account",25),n.set("issue",26),e.fromString=function(e,t){let i=n.get(e);return void 0!==i||t||(i=9),i}}(u||(u={})),function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"}(d||(d={}));class _{constructor(e,t,n,i){this.range=e,this.text=t,this.completionKind=n,this.isSnippetText=i}equals(e){return o.e.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}function y(e){return e&&r.o.isUri(e.uri)&&o.e.isIRange(e.range)&&(o.e.isIRange(e.originSelectionRange)||o.e.isIRange(e.targetSelectionRange))}!function(e){e[e.Automatic=0]="Automatic",e[e.PasteAs=1]="PasteAs"}(h||(h={})),function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(f||(f={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(g||(g={}));const w={17:(0,p.NC)("Array","array"),16:(0,p.NC)("Boolean","boolean"),4:(0,p.NC)("Class","class"),13:(0,p.NC)("Constant","constant"),8:(0,p.NC)("Constructor","constructor"),9:(0,p.NC)("Enum","enumeration"),21:(0,p.NC)("EnumMember","enumeration member"),23:(0,p.NC)("Event","event"),7:(0,p.NC)("Field","field"),0:(0,p.NC)("File","file"),11:(0,p.NC)("Function","function"),10:(0,p.NC)("Interface","interface"),19:(0,p.NC)("Key","key"),5:(0,p.NC)("Method","method"),1:(0,p.NC)("Module","module"),2:(0,p.NC)("Namespace","namespace"),20:(0,p.NC)("Null","null"),15:(0,p.NC)("Number","number"),18:(0,p.NC)("Object","object"),24:(0,p.NC)("Operator","operator"),3:(0,p.NC)("Package","package"),6:(0,p.NC)("Property","property"),14:(0,p.NC)("String","string"),22:(0,p.NC)("Struct","struct"),25:(0,p.NC)("TypeParameter","type parameter"),12:(0,p.NC)("Variable","variable")};function C(e,t){return(0,p.NC)("symbolAriaLabel","{0} ({1})",e,w[t])}var S,x,k,E,L;!function(e){const t=new Map;t.set(0,i.l.symbolFile),t.set(1,i.l.symbolModule),t.set(2,i.l.symbolNamespace),t.set(3,i.l.symbolPackage),t.set(4,i.l.symbolClass),t.set(5,i.l.symbolMethod),t.set(6,i.l.symbolProperty),t.set(7,i.l.symbolField),t.set(8,i.l.symbolConstructor),t.set(9,i.l.symbolEnum),t.set(10,i.l.symbolInterface),t.set(11,i.l.symbolFunction),t.set(12,i.l.symbolVariable),t.set(13,i.l.symbolConstant),t.set(14,i.l.symbolString),t.set(15,i.l.symbolNumber),t.set(16,i.l.symbolBoolean),t.set(17,i.l.symbolArray),t.set(18,i.l.symbolObject),t.set(19,i.l.symbolKey),t.set(20,i.l.symbolNull),t.set(21,i.l.symbolEnumMember),t.set(22,i.l.symbolStruct),t.set(23,i.l.symbolEvent),t.set(24,i.l.symbolOperator),t.set(25,i.l.symbolTypeParameter),e.toIcon=function(e){let n=t.get(e);return n||(console.info("No codicon found for SymbolKind "+e),n=i.l.symbolProperty),n}}(S||(S={}));class N{static fromValue(e){switch(e){case"comment":return N.Comment;case"imports":return N.Imports;case"region":return N.Region}return new N(e)}constructor(e){this.value=e}}N.Comment=new N("comment"),N.Imports=new N("imports"),N.Region=new N("region"),function(e){e[e.AIGenerated=1]="AIGenerated"}(x||(x={})),function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"}(k||(k={})),function(e){e.is=function(e){return!(!e||"object"!=typeof e)&&("string"==typeof e.id&&"string"==typeof e.title)}}(E||(E={})),function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"}(L||(L={}));class O{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then((e=>{e&&e.dispose()}))}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}const D=new class{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new s.Q5,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._tokenizationSupports.set(e,t),this.handleChange([e]),(0,a.OF)((()=>{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))}))}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){var n;null===(n=this._factories.get(e))||void 0===n||n.dispose();const i=new l(this,e,t);return this._factories.set(e,i),(0,a.OF)((()=>{const t=this._factories.get(e);t&&t===i&&(this._factories.delete(e),t.dispose())}))}async getOrCreate(e){const t=this.get(e);if(t)return t;const n=this._factories.get(e);return!n||n.isResolved?null:(await n.resolve(),this.get(e))}isResolved(e){if(this.get(e))return!0;const t=this._factories.get(e);return!(t&&!t.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};var T;!function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"}(T||(T={}))},10312:function(e,t,n){"use strict";n.d(t,{$9:function(){return c},UF:function(){return l},n8:function(){return a},r7:function(){return s},tI:function(){return u}});var i=n(20918),r=n(65493),o=n(74468);function s(e,t,n,s=!0,a){if(e<4)return null;const l=a.getLanguageConfiguration(t.tokenization.getLanguageId()).indentRulesSupport;if(!l)return null;const c=new o.sW(t,l,a);if(n<=1)return{indentation:"",action:null};for(let e=n-1;e>0&&""===t.getLineContent(e);e--)if(1===e)return{indentation:"",action:null};const u=function(e,t,n){const i=e.tokenization.getLanguageIdAtPosition(t,0);if(t>1){let r,o=-1;for(r=t-1;r>=1;r--){if(e.tokenization.getLanguageIdAtPosition(r,0)!==i)return o;const t=e.getLineContent(r);if(!n.shouldIgnore(r)&&!/^\s+$/.test(t)&&""!==t)return r;o=r}}return-1}(t,n,c);if(u<0)return null;if(u<1)return{indentation:"",action:null};if(c.shouldIncrease(u)||c.shouldIndentNextLine(u)){const e=t.getLineContent(u);return{indentation:i.V8(e),action:r.wU.Indent,line:u}}if(c.shouldDecrease(u)){const e=t.getLineContent(u);return{indentation:i.V8(e),action:null,line:u}}{if(1===u)return{indentation:i.V8(t.getLineContent(u)),action:null,line:u};const e=u-1,n=l.getIndentMetadata(t.getLineContent(e));if(!(3&n)&&4&n){let n=0;for(let t=e-1;t>0;t--)if(!c.shouldIndentNextLine(t)){n=t;break}return{indentation:i.V8(t.getLineContent(n+1)),action:null,line:n+1}}if(s)return{indentation:i.V8(t.getLineContent(u)),action:null,line:u};for(let e=u;e>0;e--){if(c.shouldIncrease(e))return{indentation:i.V8(t.getLineContent(e)),action:r.wU.Indent,line:e};if(c.shouldIndentNextLine(e)){let n=0;for(let t=e-1;t>0;t--)if(!c.shouldIndentNextLine(e)){n=t;break}return{indentation:i.V8(t.getLineContent(n+1)),action:null,line:n+1}}if(c.shouldDecrease(e))return{indentation:i.V8(t.getLineContent(e)),action:null,line:e}}return{indentation:i.V8(t.getLineContent(1)),action:null,line:1}}}function a(e,t,n,a,l,c){if(e<4)return null;const u=c.getLanguageConfiguration(n);if(!u)return null;const d=c.getLanguageConfiguration(n).indentRulesSupport;if(!d)return null;const h=new o.sW(t,d,c),f=s(e,t,a,void 0,c);if(f){const n=f.line;if(void 0!==n){let o=!0;for(let e=n;ei===t?n:e.tokenization.getLineTokens(i),getLanguageId:()=>e.getLanguageId(),getLanguageIdAtPosition:(t,n)=>e.getLanguageIdAtPosition(t,n)},getLineContent:i=>i===t?n.getLineContent():e.getLineContent(i)};return i}(t,n.startLineNumber,f),m=(0,o.Z1)(t,n.getStartPosition()),v=t.getLineContent(n.startLineNumber),b=i.V8(v),_=s(e,p,n.startLineNumber+1,void 0,l);if(!_){const e=m?b:g;return{beforeEnter:e,afterEnter:e}}let y=m?b:_.indentation;return _.action===r.wU.Indent&&(y=a.shiftIndent(y)),u.shouldDecrease(h.getLineContent())&&(y=a.unshiftIndent(y)),{beforeEnter:m?b:g,afterEnter:y}}function c(e,t,n,i,a,l){if(e<4)return null;if((0,o.Z1)(t,n.getStartPosition()))return null;const c=t.getLanguageIdAtPosition(n.startLineNumber,n.startColumn),u=l.getLanguageConfiguration(c).indentRulesSupport;if(!u)return null;const d=new o.w$(t,l).getProcessedTokenContextAroundRange(n),h=d.beforeRangeProcessedTokens.getLineContent(),f=d.afterRangeProcessedTokens.getLineContent(),g=h+f,p=h+i+f;if(!u.shouldDecrease(g)&&u.shouldDecrease(p)){const i=s(e,t,n.startLineNumber,!1,l);if(!i)return null;let o=i.indentation;return i.action!==r.wU.Indent&&(o=a.unshiftIndent(o)),o}return null}function u(e,t,n){const i=n.getLanguageConfiguration(e.getLanguageId()).indentRulesSupport;return i?t<1||t>e.getLineCount()?null:i.getIndentMetadata(e.getLineContent(t)):null}},65999:function(e,t,n){"use strict";n.d(t,{A:function(){return s}});var i=n(65493),r=n(1557),o=n(74468);function s(e,t,n,s){t.tokenization.forceTokenization(n.startLineNumber);const a=t.getLanguageIdAtPosition(n.startLineNumber,n.startColumn),l=s.getLanguageConfiguration(a);if(!l)return null;const c=new o.w$(t,s).getProcessedTokenContextAroundRange(n),u=c.previousLineProcessedTokens.getLineContent(),d=c.beforeRangeProcessedTokens.getLineContent(),h=c.afterRangeProcessedTokens.getLineContent(),f=l.onEnter(e,u,d,h);if(!f)return null;const g=f.indentAction;let p=f.appendText;const m=f.removeText||0;p?g===i.wU.Indent&&(p="\t"+p):p=g===i.wU.Indent||g===i.wU.IndentOutdent?"\t":"";let v=(0,r.u0)(t,n.startLineNumber,n.startColumn);return m&&(v=v.substring(0,v.length-m)),{indentAction:g,appendText:p,removeText:m,indentation:v}}},88645:function(e,t,n){"use strict";n.d(t,{O:function(){return i}});const i=(0,n(26949).yh)("languageService")},65493:function(e,t,n){"use strict";var i;n.d(t,{V6:function(){return r},c$:function(){return o},wU:function(){return i}}),function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(i||(i={}));class r{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,n=e.notIn.length;tnew a.V6(e))):e.brackets?this._autoClosingPairs=e.brackets.map((e=>new a.V6({open:e[0],close:e[1]}))):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new a.V6({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes="string"==typeof e.autoCloseBefore?e.autoCloseBefore:l.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets="string"==typeof e.autoCloseBefore?e.autoCloseBefore:l.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}l.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=";:.,=}])> \n\t",l.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS="'\"`;:.,=}])> \n\t";var c=n(36932),u=n(25847),d=n(6106);class h{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const n of t.close){const t=n.charAt(n.length-1);e.push(t)}return(0,c.EB)(e)}onElectricCharacter(e,t,n){if(!this._richEditBrackets||0===this._richEditBrackets.brackets.length)return null;const i=t.findTokenIndexAtOffset(n-1);if((0,u.Bu)(t.getStandardTokenType(i)))return null;const r=this._richEditBrackets.reversedRegex,o=t.getLineContent().substring(0,n-1)+e,s=d.Vr.findPrevBracketInRange(r,1,o,0,o.length);if(!s)return null;const a=o.substring(s.startColumn-1,s.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[a])return null;const l=t.getActualLineContentBefore(s.startColumn-1);return/^\s*$/.test(l)?{matchOpenBracket:a}:null}}function f(e){return e.global&&(e.lastIndex=0),!0}class g{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&f(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&f(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&f(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&f(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}var p=n(13951);class m{constructor(e){(e=e||{}).brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach((e=>{const t=m._createOpenBracketRegExp(e[0]),n=m._createCloseBracketRegExp(e[1]);t&&n&&this._brackets.push({open:e[0],openRegExp:t,close:e[1],closeRegExp:n})})),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,n,i){if(e>=3)for(let e=0,r=this._regExpRules.length;e!e.reg||(e.reg.lastIndex=0,e.reg.test(e.text)))))return r.action}if(e>=2&&n.length>0&&i.length>0)for(let e=0,t=this._brackets.length;e=2&&n.length>0)for(let e=0,t=this._brackets.length;e{const t=new Set;return{info:new E(this,e,t),closing:t}})),r=new C.bQ((e=>{const t=new Set,n=new Set;return{info:new L(this,e,t,n),opening:t,openingColorized:n}}));for(const[e,t]of n){const n=i.get(e),o=r.get(t);n.closing.add(o.info),o.opening.add(n.info)}const o=t.colorizedBracketPairs?x(t.colorizedBracketPairs):n.filter((e=>!("<"===e[0]&&">"===e[1])));for(const[e,t]of o){const n=i.get(e),o=r.get(t);n.closing.add(o.info),o.openingColorized.add(n.info),o.opening.add(n.info)}this._openingBrackets=new Map([...i.cachedValues].map((([e,t])=>[e,t.info]))),this._closingBrackets=new Map([...r.cachedValues].map((([e,t])=>[e,t.info])))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}getBracketRegExp(e){const t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return(0,d.vd)(t,e)}}function x(e){return e.filter((([e,t])=>""!==e&&""!==t))}class k{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class E extends k{constructor(e,t,n){super(e,t),this.openedBrackets=n,this.isOpeningBracket=!0}}class L extends k{constructor(e,t,n,i){super(e,t),this.openingBrackets=n,this.openingColorizedBrackets=i,this.isOpeningBracket=!1}closes(e){return e.config===this.config&&this.openingBrackets.has(e)}closesColorized(e){return e.config===this.config&&this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var N=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},O=function(e,t){return function(n,i){t(n,i,e)}};class D{constructor(e){this.languageId=e}affects(e){return!this.languageId||this.languageId===e}}const T=(0,v.yh)("languageConfigurationService");let M=class extends r.JT{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new z),this.onDidChangeEmitter=this._register(new i.Q5),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const n=new Set(Object.values(I));this._register(this.configurationService.onDidChangeConfiguration((e=>{const t=e.change.keys.some((e=>n.has(e))),i=e.change.overrides.filter((([e,t])=>t.some((e=>n.has(e))))).map((([e])=>e));if(t)this.configurations.clear(),this.onDidChangeEmitter.fire(new D(void 0));else for(const e of i)this.languageService.isRegisteredLanguageId(e)&&(this.configurations.delete(e),this.onDidChangeEmitter.fire(new D(e)))}))),this._register(this._registry.onDidChange((e=>{this.configurations.delete(e.languageId),this.onDidChangeEmitter.fire(new D(e.languageId))})))}register(e,t,n){return this._registry.register(e,t,n)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=function(e,t,n,i){let r=t.getLanguageConfiguration(e);if(!r){if(!i.isRegisteredLanguageId(e))return new W(e,{});r=new W(e,{})}const o=function(e,t){const n=t.getValue(I.brackets,{overrideIdentifier:e}),i=t.getValue(I.colorizedBracketPairs,{overrideIdentifier:e});return{brackets:P(n),colorizedBracketPairs:P(i)}}(r.languageId,n),s=F([r.underlyingConfig,o]);return new W(r.languageId,s)}(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};M=N([O(0,b.Ui),O(1,_.O)],M);const I={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function P(e){if(Array.isArray(e))return e.map((e=>{if(Array.isArray(e)&&2===e.length)return[e[0],e[1]]})).filter((e=>!!e))}function A(e,t,n){const i=e.getLineContent(t);let r=o.V8(i);return r.length>n-1&&(r=r.substring(0,n-1)),r}class R{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const n=new B(e,t,++this._order);return this._entries.push(n),this._resolved=null,(0,r.OF)((()=>{for(let e=0;ee.configuration))))}}function F(e){let t={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const n of e)t={comments:n.comments||t.comments,brackets:n.brackets||t.brackets,wordPattern:n.wordPattern||t.wordPattern,indentationRules:n.indentationRules||t.indentationRules,onEnterRules:n.onEnterRules||t.onEnterRules,autoClosingPairs:n.autoClosingPairs||t.autoClosingPairs,surroundingPairs:n.surroundingPairs||t.surroundingPairs,autoCloseBefore:n.autoCloseBefore||t.autoCloseBefore,folding:n.folding||t.folding,colorizedBracketPairs:n.colorizedBracketPairs||t.colorizedBracketPairs,__electricCharacterSupport:n.__electricCharacterSupport||t.__electricCharacterSupport};return t}class B{constructor(e,t,n){this.configuration=e,this.priority=t,this.order=n}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class j{constructor(e){this.languageId=e}}class z extends r.JT{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new i.Q5),this.onDidChange=this._onDidChange.event,this._register(this.register(w.bd,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,n=0){let i=this._entries.get(e);i||(i=new R(e),this._entries.set(e,i));const o=i.register(t,n);return this._onDidChange.fire(new j(e)),(0,r.OF)((()=>{o.dispose(),this._onDidChange.fire(new j(e))}))}getLanguageConfiguration(e){const t=this._entries.get(e);return(null==t?void 0:t.getResolvedConfiguration())||null}}class W{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new m(this.underlyingConfig):null,this.comments=W._handleComments(this.underlyingConfig),this.characterPair=new l(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||s.Af,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new g(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new S(e,this.underlyingConfig)}getWordDefinition(){return(0,s.eq)(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new d.EA(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new h(this.brackets)),this._electricCharacter}onEnter(e,t,n,i){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,i):null}getAutoClosingPairs(){return new a.c$(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){const[e,i]=t.blockComment;n.blockCommentStartToken=e,n.blockCommentEndToken=i}return n}}(0,y.z)(T,M,1)},25390:function(e,t,n){"use strict";n.d(t,{bd:function(){return c},dQ:function(){return l}});var i=n(51642),r=n(12137),o=n(9595),s=n(10720),a=n(69457);const l=new class{constructor(){this._onDidChangeLanguages=new r.Q5,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,n=this._languages.length;t>>0,new i.DI(n,null===t?r:t)}},25847:function(e,t,n){"use strict";function i(e,t){const n=e.getCount(),i=e.findTokenIndexAtOffset(t),o=e.getLanguageId(i);let s=i;for(;s+10&&e.getLanguageId(a-1)===o;)a--;return new r(e,o,a,s+1,e.getStartOffset(a),e.getEndOffset(s))}n.d(t,{Bu:function(){return o},wH:function(){return i}});class r{constructor(e,t,n,i,r,o){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=n,this._lastTokenIndex=i,this.firstCharOffset=r,this._lastCharOffset=o,this.languageIdCodec=e.languageIdCodec}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getLineLength(){return this._lastCharOffset-this.firstCharOffset}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}toIViewLineTokens(){return this._actual.sliceAndInflate(this.firstCharOffset,this._lastCharOffset,0)}}function o(e){return 0!=(3&e)}},74468:function(e,t,n){"use strict";n.d(t,{Z1:function(){return c},sW:function(){return s},w$:function(){return a}});var i=n(20918),r=n(25847),o=n(1424);class s{constructor(e,t,n){this._indentRulesSupport=t,this._indentationLineProcessor=new l(e,n)}shouldIncrease(e,t){const n=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIncrease(n)}shouldDecrease(e,t){const n=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldDecrease(n)}shouldIgnore(e,t){const n=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIgnore(n)}shouldIndentNextLine(e,t){const n=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIndentNextLine(n)}}class a{constructor(e,t){this.model=e,this.indentationLineProcessor=new l(e,t)}getProcessedTokenContextAroundRange(e){return{beforeRangeProcessedTokens:this._getProcessedTokensBeforeRange(e),afterRangeProcessedTokens:this._getProcessedTokensAfterRange(e),previousLineProcessedTokens:this._getProcessedPreviousLineTokens(e)}}_getProcessedTokensBeforeRange(e){this.model.tokenization.forceTokenization(e.startLineNumber);const t=this.model.tokenization.getLineTokens(e.startLineNumber),n=(0,r.wH)(t,e.startColumn-1);let i;if(c(this.model,e.getStartPosition())){const r=e.startColumn-1-n.firstCharOffset,o=n.firstCharOffset,s=o+r;i=t.sliceAndInflate(o,s,0)}else{const n=e.startColumn-1;i=t.sliceAndInflate(0,n,0)}return this.indentationLineProcessor.getProcessedTokens(i)}_getProcessedTokensAfterRange(e){const t=e.isEmpty()?e.getStartPosition():e.getEndPosition();this.model.tokenization.forceTokenization(t.lineNumber);const n=this.model.tokenization.getLineTokens(t.lineNumber),i=(0,r.wH)(n,t.column-1),o=t.column-1-i.firstCharOffset,s=i.firstCharOffset+o,a=i.firstCharOffset+i.getLineLength(),l=n.sliceAndInflate(s,a,0);return this.indentationLineProcessor.getProcessedTokens(l)}_getProcessedPreviousLineTokens(e){this.model.tokenization.forceTokenization(e.startLineNumber);const t=this.model.tokenization.getLineTokens(e.startLineNumber),n=(0,r.wH)(t,e.startColumn-1),i=o.A.createEmpty("",n.languageIdCodec),s=e.startLineNumber-1;if(0===s)return i;if(!(0===n.firstCharOffset))return i;const a=(e=>{this.model.tokenization.forceTokenization(e);const t=this.model.tokenization.getLineTokens(e),n=this.model.getLineMaxColumn(e)-1;return(0,r.wH)(t,n)})(s);if(!(n.languageId===a.languageId))return i;const l=a.toIViewLineTokens();return this.indentationLineProcessor.getProcessedTokens(l)}}class l{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){var n,r;null===(r=(n=this.model.tokenization).forceTokenization)||void 0===r||r.call(n,e);const o=this.model.tokenization.getLineTokens(e);let s=this.getProcessedTokens(o).getLineContent();return void 0!==t&&(s=((e,t)=>{const n=i.V8(e);return t+e.substring(n.length)})(s,t)),s}getProcessedTokens(e){const t=e.getLanguageId(0),n=this.languageConfigurationService.getLanguageConfiguration(t).bracketsNew.getBracketRegExp({global:!0}),i=[];e.forEach((t=>{const r=e.getStandardTokenType(t);let o=e.getTokenText(t);(e=>2===e||3===e||1===e)(r)&&(o=o.replace(n,""));const s=e.getMetadata(t);i.push({text:o,metadata:s})}));return o.A.createFromTextAndMetadata(i,e.languageIdCodec)}}function c(e,t){e.tokenization.forceTokenization(t.lineNumber);const n=e.tokenization.getLineTokens(t.lineNumber),i=(0,r.wH)(n,t.column-1),o=0===i.firstCharOffset,s=n.getLanguageId(0)===i.languageId;return!o&&!s}},6106:function(e,t,n){"use strict";n.d(t,{EA:function(){return a},Vr:function(){return g},vd:function(){return h}});var i=n(20918),r=n(93634),o=n(22274);class s{constructor(e,t,n,i,r,o){this._richEditBracketBrand=void 0,this.languageId=e,this.index=t,this.open=n,this.close=i,this.forwardRegex=r,this.reversedRegex=o,this._openSet=s._toSet(this.open),this._closeSet=s._toSet(this.close)}isOpen(e){return this._openSet.has(e)}isClose(e){return this._closeSet.has(e)}static _toSet(e){const t=new Set;for(const n of e)t.add(n);return t}}class a{constructor(e,t){this._richEditBracketsBrand=void 0;const n=function(e){const t=e.length;e=e.map((e=>[e[0].toLowerCase(),e[1].toLowerCase()]));const n=[];for(let e=0;e{const[n,i]=e,[r,o]=t;return n===r||n===o||i===r||i===o},r=(e,i)=>{const r=Math.min(e,i),o=Math.max(e,i);for(let e=0;e0&&o.push({open:r,close:s})}return o}(t);this.brackets=n.map(((t,i)=>new s(e,i,t.open,t.close,function(e,t,n,i){let r=[];r=r.concat(e),r=r.concat(t);for(let e=0,t=r.length;e=0&&i.push(t);for(const t of o.close)t.indexOf(e)>=0&&i.push(t)}}function c(e,t){return e.length-t.length}function u(e){if(e.length<=1)return e;const t=[],n=new Set;for(const i of e)n.has(i)||(t.push(i),n.add(i));return t}function d(e){const t=/^[\w ]+$/.test(e);return e=i.ec(e),t?`\\b${e}\\b`:e}function h(e,t){const n=`(${e.map(d).join(")|(")})`;return i.GF(n,!0,t)}const f=function(){let e=null,t=null;return function(n){return e!==n&&(e=n,t=function(e){const t=new Uint16Array(e.length);let n=0;for(let i=e.length-1;i>=0;i--)t[n++]=e.charCodeAt(i);return r.oe().decode(t)}(e)),t}}();class g{static _findPrevBracketInText(e,t,n,i){const r=n.match(e);if(!r)return null;const s=n.length-(r.index||0),a=r[0].length,l=i+s;return new o.e(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,n,i,r){const o=f(n).substring(n.length-r,n.length-i);return this._findPrevBracketInText(e,t,o,i)}static findNextBracketInText(e,t,n,i){const r=n.match(e);if(!r)return null;const s=r.index||0,a=r[0].length;if(0===a)return null;const l=i+s;return new o.e(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,n,i,r){const o=n.substring(i,r);return this.findNextBracketInText(e,t,o,i)}}},25591:function(e,t,n){"use strict";n.d(t,{C2:function(){return l},Fq:function(){return c}});var i=n(20918),r=n(1424),o=n(72714),s=n(90211);const a={getInitialState:()=>s.TJ,tokenizeEncoded:(e,t,n)=>(0,s.Dy)(0,n)};async function l(e,t,n){if(!n)return u(t,e.languageIdCodec,a);const i=await o.RW.getOrCreate(n);return u(t,e.languageIdCodec,i||a)}function c(e,t,n,i,r,o,s){let a="
    ",l=i,c=0,u=!0;for(let d=0,h=t.getCount();d0;)s&&u?(f+=" ",u=!1):(f+=" ",u=!0),e--;break}case 60:f+="<",u=!1;break;case 62:f+=">",u=!1;break;case 38:f+="&",u=!1;break;case 0:f+="�",u=!1;break;case 65279:case 8232:case 8233:case 133:f+="�",u=!1;break;case 13:f+="​",u=!1;break;case 32:s&&u?(f+=" ",u=!1):(f+=" ",u=!0);break;default:f+=String.fromCharCode(t),u=!1}}if(a+=`${f}`,h>r||l>=r)break}return a+="
    ",a}function u(e,t,n){let o='
    ';const s=i.uq(e);let a=n.getInitialState();for(let e=0,l=s.length;e0&&(o+="
    ");const c=n.tokenizeEncoded(l,!0,a);r.A.convertToEndOffset(c.tokens,l.length);const u=new r.A(c.tokens,l,t).inflate();let d=0;for(let e=0,t=u.getCount();e${i.YU(l.substring(d,n))}`,d=n}a=c.endState}return o+="
    ",o}},91053:function(e,t,n){"use strict";n.d(t,{Hf:function(){return c},Qi:function(){return u},RM:function(){return o},Tx:function(){return d},U:function(){return r},dJ:function(){return a},je:function(){return h},pt:function(){return f},sh:function(){return i},tk:function(){return l}});var i,r,o,s=n(51889);!function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(i||(i={})),function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"}(r||(r={})),function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"}(o||(o={}));class a{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,0|e.tabSize),"tabSize"===e.indentSize?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,0|e.indentSize),this._indentSizeIsTabSize=!1),this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=0|e.defaultEOL,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace),this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this._indentSizeIsTabSize===e._indentSizeIsTabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&(0,s.fS)(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class l{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function c(e){return e&&"function"==typeof e.read}class u{constructor(e,t,n,i,r,o){this.identifier=e,this.range=t,this.text=n,this.forceMoveMarkers=i,this.isAutoWhitespaceEdit=r,this._isTracked=o}}class d{constructor(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}}class h{constructor(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}}function f(e){return!e.isTooLargeForSyncing()&&!e.isForSimpleWidget}},8619:function(e,t,n){"use strict";n.d(t,{BH:function(){return m},Dm:function(){return b},Kd:function(){return l},Y0:function(){return c},n2:function(){return v}});var i=n(13951),r=n(86924),o=n(64125),s=n(71226);class a{get length(){return this._length}constructor(e){this._length=e}}class l extends a{static create(e,t,n){let i=e.length;return t&&(i=(0,o.Ii)(i,t.length)),n&&(i=(0,o.Ii)(i,n.length)),new l(i,e,t,n,t?t.missingOpeningBracketIds:s.tS.getEmpty())}get kind(){return 2}get listHeight(){return 0}get childrenLength(){return 3}getChild(e){switch(e){case 0:return this.openingBracket;case 1:return this.child;case 2:return this.closingBracket}throw new Error("Invalid child index")}get children(){const e=[];return e.push(this.openingBracket),this.child&&e.push(this.child),this.closingBracket&&e.push(this.closingBracket),e}constructor(e,t,n,i,r){super(e),this.openingBracket=t,this.child=n,this.closingBracket=i,this.missingOpeningBracketIds=r}canBeReused(e){return null!==this.closingBracket&&!e.intersects(this.missingOpeningBracketIds)}deepClone(){return new l(this.length,this.openingBracket.deepClone(),this.child&&this.child.deepClone(),this.closingBracket&&this.closingBracket.deepClone(),this.missingOpeningBracketIds)}computeMinIndentation(e,t){return this.child?this.child.computeMinIndentation((0,o.Ii)(e,this.openingBracket.length),t):Number.MAX_SAFE_INTEGER}}class c extends a{static create23(e,t,n,i=!1){let r=e.length,s=e.missingOpeningBracketIds;if(e.listHeight!==t.listHeight)throw new Error("Invalid list heights");if(r=(0,o.Ii)(r,t.length),s=s.merge(t.missingOpeningBracketIds),n){if(e.listHeight!==n.listHeight)throw new Error("Invalid list heights");r=(0,o.Ii)(r,n.length),s=s.merge(n.missingOpeningBracketIds)}return i?new d(r,e.listHeight+1,e,t,n,s):new u(r,e.listHeight+1,e,t,n,s)}static getEmpty(){return new f(o.xl,0,[],s.tS.getEmpty())}get kind(){return 4}get missingOpeningBracketIds(){return this._missingOpeningBracketIds}constructor(e,t,n){super(e),this.listHeight=t,this._missingOpeningBracketIds=n,this.cachedMinIndentation=-1}throwIfImmutable(){}makeLastElementMutable(){this.throwIfImmutable();const e=this.childrenLength;if(0===e)return;const t=this.getChild(e-1),n=4===t.kind?t.toMutable():t;return t!==n&&this.setChild(e-1,n),n}makeFirstElementMutable(){this.throwIfImmutable();if(0===this.childrenLength)return;const e=this.getChild(0),t=4===e.kind?e.toMutable():e;return e!==t&&this.setChild(0,t),t}canBeReused(e){if(e.intersects(this.missingOpeningBracketIds))return!1;if(0===this.childrenLength)return!1;let t=this;for(;4===t.kind;){const e=t.childrenLength;if(0===e)throw new i.he;t=t.getChild(e-1)}return t.canBeReused(e)}handleChildrenChanged(){this.throwIfImmutable();const e=this.childrenLength;let t=this.getChild(0).length,n=this.getChild(0).missingOpeningBracketIds;for(let i=1;i{const t=i.e.lift(e.range);return new o((0,r.PZ)(t.getStartPosition()),(0,r.PZ)(t.getEndPosition()),(0,r.oR)(e.text))})).reverse()}constructor(e,t,n){this.startOffset=e,this.endOffset=t,this.newLength=n}toString(){return`[${(0,r.Hw)(this.startOffset)}...${(0,r.Hw)(this.endOffset)}) -> ${(0,r.Hw)(this.newLength)}`}}class s{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map((e=>a.from(e)))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],n=t?this.translateOldToCur(t.offsetObj):null;return null===n?null:(0,r.BE)(e,n)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?(0,r.Hg)(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):(0,r.Hg)(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=(0,r.Hw)(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?(0,r.Hg)(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):(0,r.Hg)(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdxfunction(e){let t=(0,i.ec)(e);/^[\w ]+/.test(e)&&(t=`\\b${t}`);/[\w ]+$/.test(e)&&(t=`${t}\\b`);return t}(e))).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,n]of this.map)if(2===n.kind&&n.bracketIds.intersects(e))return t}get isEmpty(){return 0===this.map.size}}class c{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=l.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}},34367:function(e,t,n){"use strict";n.d(t,{o:function(){return s}});var i=n(36932),r=n(90712),o=n(64125);function s(e,t){if(0===e.length)return t;if(0===t.length)return e;const n=new i.H9(l(e)),s=l(t);s.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let c=n.dequeue();function u(e){if(void 0===e){const e=n.takeWhile((e=>!0))||[];return c&&e.unshift(c),e}const t=[];for(;c&&!(0,o.xd)(e);){const[i,r]=c.splitAt(e);t.push(i),e=(0,o.BE)(i.lengthAfter,e),c=null!=r?r:n.dequeue()}return(0,o.xd)(e)||t.push(new a(!1,e,e)),t}const d=[];function h(e,t,n){if(d.length>0&&(0,o.rM)(d[d.length-1].endOffset,e)){const e=d[d.length-1];d[d.length-1]=new r.Q(e.startOffset,t,(0,o.Ii)(e.newLength,n))}else d.push({startOffset:e,endOffset:t,newLength:n})}let f=o.xl;for(const e of s){const t=u(e.lengthBefore);if(e.modified){const n=(0,o.tQ)(t,(e=>e.lengthBefore)),i=(0,o.Ii)(f,n);h(f,i,e.lengthAfter),f=i}else for(const e of t){const t=f;f=(0,o.Ii)(f,e.lengthBefore),e.modified&&h(t,f,e.lengthAfter)}}return d}class a{constructor(e,t,n){this.modified=e,this.lengthBefore=t,this.lengthAfter=n}splitAt(e){const t=(0,o.BE)(e,this.lengthAfter);return(0,o.rM)(t,o.xl)?[this,void 0]:this.modified?[new a(this.modified,this.lengthBefore,e),new a(this.modified,o.xl,t)]:[new a(this.modified,e,e),new a(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${(0,o.Hw)(this.lengthBefore)} -> ${(0,o.Hw)(this.lengthAfter)}`}}function l(e){const t=[];let n=o.xl;for(const i of e){const e=(0,o.BE)(n,i.startOffset);(0,o.xd)(e)||t.push(new a(!1,e,e));const r=(0,o.BE)(i.startOffset,i.endOffset);t.push(new a(!0,r,i.newLength)),n=i.endOffset}return t}},64125:function(e,t,n){"use strict";n.d(t,{BE:function(){return v},By:function(){return _},F_:function(){return f},Hg:function(){return u},Hw:function(){return d},Ii:function(){return g},PZ:function(){return w},Qw:function(){return C},VR:function(){return b},W9:function(){return h},Zq:function(){return y},av:function(){return s},oR:function(){return S},rM:function(){return m},tQ:function(){return p},xd:function(){return l},xl:function(){return a}});var i=n(20918),r=n(22274),o=n(92468);function s(e,t,n,i){return e!==n?u(n-e,i):u(0,i-t)}const a=0;function l(e){return 0===e}const c=2**26;function u(e,t){return e*c+t}function d(e){const t=e,n=Math.floor(t/c),i=t-n*c;return new o.A(n,i)}function h(e){return Math.floor(e/c)}function f(e){return e}function g(e,t){let n=e+t;return t>=c&&(n-=e%c),n}function p(e,t){return e.reduce(((e,n)=>g(e,t(n))),a)}function m(e,t){return e===t}function v(e,t){const n=e,i=t;if(i-n<=0)return a;const r=Math.floor(n/c),o=Math.floor(i/c),s=i-o*c;if(r===o){return u(0,s-(n-r*c))}return u(o-r,s)}function b(e,t){return e=t}function w(e){return u(e.lineNumber-1,e.column-1)}function C(e,t){const n=e,i=Math.floor(n/c),o=n-i*c,s=t,a=Math.floor(s/c),l=s-a*c;return new r.e(i+1,o+1,a+1,l+1)}function S(e){const t=(0,i.uq)(e);return u(t.length-1,t[t.length-1].length)}},82060:function(e,t,n){"use strict";n.d(t,{w:function(){return f}});var i=n(8619),r=n(90712),o=n(71226),s=n(64125);function a(e,t=!1){if(0===e.length)return null;if(1===e.length)return e[0];let n=e.length;for(;n>3;){const r=n>>1;for(let o=0;o=3?e[2]:null,t)}function l(e,t){return Math.abs(e.listHeight-t.listHeight)}function c(e,t){return e.listHeight===t.listHeight?i.Y0.create23(e,t,null,!1):e.listHeight>t.listHeight?function(e,t){let n=e=e.toMutable();const r=[];let o;for(;;){if(t.listHeight===n.listHeight){o=t;break}if(4!==n.kind)throw new Error("unexpected");r.push(n),n=n.makeLastElementMutable()}for(let e=r.length-1;e>=0;e--){const t=r[e];o?t.childrenLength>=3?o=i.Y0.create23(t.unappendChild(),o,null,!1):(t.appendChildOfSameHeight(o),o=void 0):t.handleChildrenChanged()}return o?i.Y0.create23(e,o,null,!1):e}(e,t):function(e,t){let n=e=e.toMutable();const r=[];for(;t.listHeight!==n.listHeight;){if(4!==n.kind)throw new Error("unexpected");r.push(n),n=n.makeFirstElementMutable()}let o=t;for(let e=r.length-1;e>=0;e--){const t=r[e];o?t.childrenLength>=3?o=i.Y0.create23(o,t.unprependChild(),null,!1):(t.prependChildOfSameHeight(o),o=void 0):t.handleChildrenChanged()}return o?i.Y0.create23(o,e,null,!1):e}(t,e)}class u{constructor(e){this.lastOffset=s.xl,this.nextNodes=[e],this.offsets=[s.xl],this.idxs=[]}readLongestNodeAt(e,t){if((0,s.VR)(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){const n=h(this.nextNodes);if(!n)return;const i=h(this.offsets);if((0,s.VR)(e,i))return;if((0,s.VR)(i,e))if((0,s.Ii)(i,n.length)<=e)this.nextNodeAfterCurrent();else{const e=d(n);-1!==e?(this.nextNodes.push(n.getChild(e)),this.offsets.push(i),this.idxs.push(e)):this.nextNodeAfterCurrent()}else{if(t(n))return this.nextNodeAfterCurrent(),n;{const e=d(n);if(-1===e)return void this.nextNodeAfterCurrent();this.nextNodes.push(n.getChild(e)),this.offsets.push(i),this.idxs.push(e)}}}}nextNodeAfterCurrent(){for(;;){const e=h(this.offsets),t=h(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),0===this.idxs.length)break;const n=h(this.nextNodes),i=d(n,this.idxs[this.idxs.length-1]);if(-1!==i){this.nextNodes.push(n.getChild(i)),this.offsets.push((0,s.Ii)(e,t.length)),this.idxs[this.idxs.length-1]=i;break}this.idxs.pop()}}}function d(e,t=-1){for(;;){if(++t>=e.childrenLength)return-1;if(e.getChild(t))return t}}function h(e){return e.length>0?e[e.length-1]:void 0}function f(e,t,n,i){return new g(e,t,n,i).parseDocument()}class g{constructor(e,t,n,i){if(this.tokenizer=e,this.createImmutableLists=i,this._itemsConstructed=0,this._itemsFromCache=0,n&&i)throw new Error("Not supported");this.oldNodeReader=n?new u(n):void 0,this.positionMapper=new r.Y(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(o.tS.getEmpty(),0);return e||(e=i.Y0.getEmpty()),e}parseList(e,t){const n=[];for(;;){let i=this.tryReadChildFromCache(e);if(!i){const n=this.tokenizer.peek();if(!n||2===n.kind&&n.bracketIds.intersects(e))break;i=this.parseChild(e,t+1)}4===i.kind&&0===i.childrenLength||n.push(i)}const i=this.oldNodeReader?function(e){if(0===e.length)return null;if(1===e.length)return e[0];let t=0;function n(){if(t>=e.length)return null;const n=t,i=e[n].listHeight;for(t++;t=2?a(0===n&&t===e.length?e:e.slice(n,t),!1):e[n]}let i=n(),r=n();if(!r)return i;for(let e=n();e;e=n())l(i,r)<=l(r,e)?(i=c(i,r),r=e):r=c(r,e);return c(i,r)}(n):a(n,this.createImmutableLists);return i}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(null===t||!(0,s.xd)(t)){const n=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),(n=>{if(null!==t&&!(0,s.VR)(n.length,t))return!1;return n.canBeReused(e)}));if(n)return this._itemsFromCache++,this.tokenizer.skip(n.length),n}}}parseChild(e,t){this._itemsConstructed++;const n=this.tokenizer.read();switch(n.kind){case 2:return new i.Dm(n.bracketIds,n.length);case 0:return n.astNode;case 1:{if(t>300)return new i.BH(n.length);const r=e.merge(n.bracketIds),o=this.parseList(r,t+1),s=this.tokenizer.peek();return s&&2===s.kind&&(s.bracketId===n.bracketId||s.bracketIds.intersects(n.bracketIds))?(this.tokenizer.read(),i.Kd.create(n.astNode,o,s.astNode)):i.Kd.create(n.astNode,o,null)}default:throw new Error("unexpected")}}}},71226:function(e,t,n){"use strict";n.d(t,{FE:function(){return s},Qw:function(){return o},tS:function(){return r}});const i=[];class r{static create(e,t){if(e<=128&&0===t.length){let n=r.cache[e];return n||(n=new r(e,t),r.cache[e]=n),n}return new r(e,t)}static getEmpty(){return this.empty}constructor(e,t){this.items=e,this.additionalItems=t}add(e,t){const n=t.getKey(e);let i=n>>5;if(0===i){const e=1<this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;null===this.line&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=0===this.lineCharOffset?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let n=0;for(;;){const i=this.lineTokens,o=i.getCount();let a=null;if(this.lineTokenOffset1e3)break}if(n>1500)break}const i=(0,s.av)(e,t,this.lineIdx,this.lineCharOffset);return new l(i,0,-1,a.tS.getEmpty(),new o.BH(i))}}class d{constructor(e,t){this.text=e,this._offset=s.xl,this.idx=0;const n=t.getRegExpStr(),i=n?new RegExp(n+"|\n","gi"):null,r=[];let c,u=0,d=0,h=0,f=0;const g=[];for(let e=0;e<60;e++)g.push(new l((0,s.Hg)(0,e),0,-1,a.tS.getEmpty(),new o.BH((0,s.Hg)(0,e))));const p=[];for(let e=0;e<60;e++)p.push(new l((0,s.Hg)(1,e),0,-1,a.tS.getEmpty(),new o.BH((0,s.Hg)(1,e))));if(i)for(i.lastIndex=0;null!==(c=i.exec(e));){const e=c.index,n=c[0];if("\n"===n)u++,d=e+1;else{if(h!==e){let t;if(f===u){const n=e-h;if(n0&&(this.changes=(0,a.b)(this.changes,t)),this.afterEOL=n,this.afterVersionId=i,this.afterCursorState=r}static _writeSelectionsSize(e){return 4+16*(e?e.length:0)}static _writeSelections(e,t,n){if(l.T4(e,t?t.length:0,n),n+=4,t)for(const i of t)l.T4(e,i.selectionStartLineNumber,n),n+=4,l.T4(e,i.selectionStartColumn,n),n+=4,l.T4(e,i.positionLineNumber,n),n+=4,l.T4(e,i.positionColumn,n),n+=4;return n}static _readSelections(e,t,n){const i=l.Ag(e,t);t+=4;for(let r=0;re.toString())).join(", ")}matchesResource(e){return(s.o.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof d}append(e,t,n,i,r){this._data instanceof d&&this._data.append(e,t,n,i,r)}close(){this._data instanceof d&&(this._data=this._data.serialize())}open(){this._data instanceof d||(this._data=d.deserialize(this._data))}undo(){if(s.o.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof d&&(this._data=this._data.serialize());const e=d.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(s.o.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof d&&(this._data=this._data.serialize());const e=d.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof d&&(this._data=this._data.serialize()),this._data.byteLength+168}}class f{get resources(){return this._editStackElementsArr.map((e=>e.resource))}constructor(e,t,n){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=n.slice(0),this._editStackElementsMap=new Map;for(const e of this._editStackElementsArr){const t=u(e.resource);this._editStackElementsMap.set(t,e)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=u(e);return this._editStackElementsMap.has(t)}setModel(e){const t=u(s.o.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=u(e.uri);if(this._editStackElementsMap.has(t)){return this._editStackElementsMap.get(t).canAppend(e)}return!1}append(e,t,n,i,r){const o=u(e.uri);this._editStackElementsMap.get(o).append(e,t,n,i,r)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=u(e);if(this._editStackElementsMap.has(t)){return this._editStackElementsMap.get(t).heapSize()}return 0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${(0,c.EZ)(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function g(e){return"\n"===e.getEOL()?0:1}function p(e){return!!e&&(e instanceof h||e instanceof f)}class m{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);p(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);p(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const n=this._undoRedoService.getLastElement(this._model.uri);if(p(n)&&n.canAppend(this._model))return n;const r=new h(i.NC("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(r,t),r}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],g(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,n,i){const r=this._getOrCreateEditStackElement(e,i),o=this._model.applyEdits(t,!0),s=m._computeCursorState(n,o),a=o.map(((e,t)=>({index:t,textChange:e.textChange})));return a.sort(((e,t)=>e.textChange.oldPosition===t.textChange.oldPosition?e.index-t.index:e.textChange.oldPosition-t.textChange.oldPosition)),r.append(this._model,a.map((e=>e.textChange)),g(this._model),this._model.getAlternativeVersionId(),s),s}static _computeCursorState(e,t){try{return e?e(t):null}catch(e){return(0,r.dL)(e),null}}}},1795:function(e,t,n){"use strict";n.d(t,{W:function(){return h},l:function(){return d}});var i=n(10918),r=n(20918),o=n(86924),s=n(22274),a=n(50774),l=n(46896),c=n(89902),u=n(13951);class d extends a.U{constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t}getLanguageConfiguration(e){return this.languageConfigurationService.getLanguageConfiguration(e)}_computeIndentLevel(e){return(0,l.q)(this.textModel.getLineContent(e+1),this.textModel.getOptions().tabSize)}getActiveIndentGuide(e,t,n){this.assertNotDisposed();const i=this.textModel.getLineCount();if(e<1||e>i)throw new u.he("Illegal value for lineNumber");const r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,o=Boolean(r&&r.offSide);let s=-2,a=-1,l=-2,c=-1;const d=e=>{if(-1!==s&&(-2===s||s>e-1)){s=-1,a=-1;for(let t=e-2;t>=0;t--){const e=this._computeIndentLevel(t);if(e>=0){s=t,a=e;break}}}if(-2===l){l=-1,c=-1;for(let t=e;t=0){l=t,c=e;break}}}};let h=-2,f=-1,g=-2,p=-1;const m=e=>{if(-2===h){h=-1,f=-1;for(let t=e-2;t>=0;t--){const e=this._computeIndentLevel(t);if(e>=0){h=t,f=e;break}}}if(-1!==g&&(-2===g||g=0){g=t,p=e;break}}}};let v=0,b=!0,_=0,y=!0,w=0,C=0;for(let r=0;b||y;r++){const s=e-r,u=e+r;r>1&&(s<1||s1&&(u>i||u>n)&&(y=!1),r>5e4&&(b=!1,y=!1);let g=-1;if(b&&s>=1){const e=this._computeIndentLevel(s-1);e>=0?(l=s-1,c=e,g=Math.ceil(e/this.textModel.getOptions().indentSize)):(d(s),g=this._getIndentLevelForWhitespaceLine(o,a,c))}let S=-1;if(y&&u<=i){const e=this._computeIndentLevel(u-1);e>=0?(h=u-1,f=e,S=Math.ceil(e/this.textModel.getOptions().indentSize)):(m(u),S=this._getIndentLevelForWhitespaceLine(o,f,p))}if(0!==r){if(1===r){if(u<=i&&S>=0&&C+1===S){b=!1,v=u,_=u,w=S;continue}if(s>=1&&g>=0&&g-1===C){y=!1,v=s,_=s,w=g;continue}if(v=e,_=e,w=C,0===w)return{startLineNumber:v,endLineNumber:_,indent:w}}b&&(g>=w?v=s:b=!1),y&&(S>=w?_=u:y=!1)}else C=g}return{startLineNumber:v,endLineNumber:_,indent:w}}getLinesBracketGuides(e,t,n,o){var a;const l=[];for(let n=e;n<=t;n++)l.push([]);const u=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new s.e(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let d;if(n&&u.length>0){const r=(e<=n.lineNumber&&n.lineNumber<=t?u:this.textModel.bracketPairs.getBracketPairsInRange(s.e.fromPositions(n)).toArray()).filter((e=>s.e.strictContainsPosition(e.range,n)));d=null===(a=(0,i.dF)(r,(e=>true)))||void 0===a?void 0:a.range}const f=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,g=new h;for(const n of u){if(!n.closingBracketRange)continue;const i=d&&n.range.equalsRange(d);if(!i&&!o.includeInactive)continue;const s=g.getInlineClassName(n.nestingLevel,n.nestingLevelOfEqualBracketType,f)+(o.highlightActive&&i?" "+g.activeClassName:""),a=n.openingBracketRange.getStartPosition(),u=n.closingBracketRange.getStartPosition(),h=o.horizontalGuides===c.s6.Enabled||o.horizontalGuides===c.s6.EnabledForActive&&i;if(n.range.startLineNumber===n.range.endLineNumber){h&&l[n.range.startLineNumber-e].push(new c.UO(-1,n.openingBracketRange.getEndPosition().column,s,new c.vW(!1,u.column),-1,-1));continue}const p=this.getVisibleColumnFromPosition(u),m=this.getVisibleColumnFromPosition(n.openingBracketRange.getStartPosition()),v=Math.min(m,p,n.minVisibleColumnIndentation+1);let b=!1;r.LC(this.textModel.getLineContent(n.closingBracketRange.startLineNumber))=e&&m>v&&l[a.lineNumber-e].push(new c.UO(v,-1,s,new c.vW(!1,a.column),-1,-1)),u.lineNumber<=t&&p>v&&l[u.lineNumber-e].push(new c.UO(v,-1,s,new c.vW(!b,u.column),-1,-1)))}for(const e of l)e.sort(((e,t)=>e.visibleColumn-t.visibleColumn));return l}getVisibleColumnFromPosition(e){return o.i.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const n=this.textModel.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");const i=this.textModel.getOptions(),r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,o=Boolean(r&&r.offSide),s=new Array(t-e+1);let a=-2,l=-1,c=-2,u=-1;for(let r=e;r<=t;r++){const t=r-e,d=this._computeIndentLevel(r-1);if(d>=0)a=r-1,l=d,s[t]=Math.ceil(d/i.indentSize);else{if(-2===a){a=-1,l=-1;for(let e=r-2;e>=0;e--){const t=this._computeIndentLevel(e);if(t>=0){a=e,l=t;break}}}if(-1!==c&&(-2===c||c=0){c=e,u=t;break}}}s[t]=this._getIndentLevelForWhitespaceLine(o,l,u)}}return s}_getIndentLevelForWhitespaceLine(e,t,n){const i=this.textModel.getOptions();return-1===t||-1===n?0:t=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=(0,r.A)(e),t=(0,r.A)(t),this.values[e]!==t&&(this.values[e]=t,e-1=n.length)return!1;const o=n.length-e;return t>=o&&(t=o),0!==t&&(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return 0===this.values.length?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=(0,r.A)(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,n=this.values.length-1,i=0,r=0,o=0;for(;t<=n;)if(i=t+(n-t)/2|0,r=this.prefixSum[i],o=r-this.values[i],e=r))break;t=i+1}return new a(i,e-o)}}class s{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),0===e?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],n=t>0?this._prefixSum[t-1]:0;return new a(t,e-n)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=(0,i.Zv)(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=n+t;for(let i=0;inew k.Q((0,L.Hg)(e.fromLineNumber-1,0),(0,L.Hg)(e.toLineNumber,0),(0,L.Hg)(e.toLineNumber-e.fromLineNumber+1,0))));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=k.Q.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const n=(0,T.o)(this.queuedTextEdits,e);this.queuedTextEdits=n,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=(0,T.o)(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,n){const i=t,r=new D.xH(this.textModel,this.brackets);return(0,N.w)(r,e,i,n)}getBracketsInRange(e,t){this.flushQueue();const n=(0,L.Hg)(e.startLineNumber-1,e.startColumn-1),r=(0,L.Hg)(e.endLineNumber-1,e.endColumn-1);return new i.W$((e=>{const i=this.initialAstWithoutTokens||this.astWithTokens;A(i,L.xl,i.length,n,r,e,0,0,new Map,t)}))}getBracketPairsInRange(e,t){this.flushQueue();const n=(0,L.PZ)(e.getStartPosition()),r=(0,L.PZ)(e.getEndPosition());return new i.W$((e=>{const i=this.initialAstWithoutTokens||this.astWithTokens,o=new R(e,t,this.textModel);F(i,L.xl,i.length,n,r,o,0,new Map)}))}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return P(t,L.xl,t.length,(0,L.PZ)(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return I(t,L.xl,t.length,(0,L.PZ)(e))}}function I(e,t,n,i){if(4===e.kind||2===e.kind){const r=[];for(const i of e.children)n=(0,L.Ii)(t,i.length),r.push({nodeOffsetStart:t,nodeOffsetEnd:n}),t=n;for(let t=r.length-1;t>=0;t--){const{nodeOffsetStart:n,nodeOffsetEnd:o}=r[t];if((0,L.VR)(n,i)){const r=I(e.children[t],n,o,i);if(r)return r}}return null}if(3===e.kind)return null;if(1===e.kind){const i=(0,L.Qw)(t,n);return{bracketInfo:e.bracketInfo,range:i}}return null}function P(e,t,n,i){if(4===e.kind||2===e.kind){for(const r of e.children){if(n=(0,L.Ii)(t,r.length),(0,L.VR)(i,n)){const e=P(r,t,n,i);if(e)return e}t=n}return null}if(3===e.kind)return null;if(1===e.kind){const i=(0,L.Qw)(t,n);return{bracketInfo:e.bracketInfo,range:i}}return null}function A(e,t,n,i,r,o,s,a,l,c,u=!1){if(s>200)return!0;e:for(;;)switch(e.kind){case 4:{const a=e.childrenLength;for(let u=0;u200)return!0;let c=!0;if(2===e.kind){let u=0;if(a){let t=a.get(e.openingBracket.text);void 0===t&&(t=0),u=t,t++,a.set(e.openingBracket.text,t)}const d=(0,L.Ii)(t,e.openingBracket.length);let h=-1;if(o.includeMinIndentation&&(h=e.computeMinIndentation(t,o.textModel)),c=o.push(new x((0,L.Qw)(t,n),(0,L.Qw)(t,d),e.closingBracket?(0,L.Qw)((0,L.Ii)(d,(null===(l=e.child)||void 0===l?void 0:l.length)||L.xl),n):void 0,s,u,e,h)),t=d,c&&e.child){const l=e.child;if(n=(0,L.Ii)(t,l.length),(0,L.By)(t,r)&&(0,L.Zq)(n,i)&&(c=F(l,t,n,i,r,o,s+1,a),!c))return!1}null==a||a.set(e.openingBracket.text,u)}else{let n=t;for(const t of e.children){const e=n;if(n=(0,L.Ii)(n,t.length),(0,L.By)(e,r)&&(0,L.By)(i,n)&&(c=F(t,e,n,i,r,o,s,a),!c))return!1}}return c}class B extends a.JT{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new a.XK),this.onDidChangeEmitter=new s.Q5,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange((e=>{var t;e.languageId&&!(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.didLanguageChange(e.languageId))||(this.bracketPairsTree.clear(),this.updateBracketPairsTree())})))}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){var t;null===(t=this.bracketPairsTree.value)||void 0===t||t.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){var e;null===(e=this.bracketPairsTree.value)||void 0===e||e.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){var t;null===(t=this.bracketPairsTree.value)||void 0===t||t.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const n=new a.SL;this.bracketPairsTree.value=(e=n.add(new M(this.textModel,(e=>this.languageConfigurationService.getLanguageConfiguration(e)))),t=n,{object:e,dispose:()=>null==t?void 0:t.dispose()}),n.add(this.bracketPairsTree.value.object.onDidChange((e=>this.onDidChangeEmitter.fire(e)))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire());var e,t}getBracketPairsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.getBracketPairsInRange(e,!1))||i.W$.empty}getBracketPairsInRangeWithMinIndentation(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.getBracketPairsInRange(e,!0))||i.W$.empty}getBracketsInRange(e,t=!1){var n;return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(n=this.bracketPairsTree.value)||void 0===n?void 0:n.object.getBracketsInRange(e,t))||i.W$.empty}findMatchingBracketUp(e,t,n){const i=this.textModel.validatePosition(t),r=this.textModel.getLanguageIdAtPosition(i.lineNumber,i.column);if(this.canBuildAST){const n=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew.getClosingBracketInfo(e);if(!n)return null;const i=this.getBracketPairsInRange(g.e.fromPositions(t,t)).findLast((e=>n.closes(e.openingBracketInfo)));return i?i.openingBracketRange:null}{const t=e.toLowerCase(),o=this.languageConfigurationService.getLanguageConfiguration(r).brackets;if(!o)return null;const s=o.textIsBracket[t];return s?W(this._findMatchingBracketUp(s,i,j(n))):null}}matchBracket(e,t){if(this.canBuildAST){const t=this.getBracketPairsInRange(g.e.fromPositions(e,e)).filter((t=>void 0!==t.closingBracketRange&&(t.openingBracketRange.containsPosition(e)||t.closingBracketRange.containsPosition(e)))).findLastMaxBy((0,i.tT)((t=>t.openingBracketRange.containsPosition(e)?t.openingBracketRange:t.closingBracketRange),g.e.compareRangesUsingStarts));return t?[t.openingBracketRange,t.closingBracketRange]:null}{const n=j(t);return this._matchBracket(this.textModel.validatePosition(e),n)}}_establishBracketSearchOffsets(e,t,n,i){const r=t.getCount(),o=t.getLanguageId(i);let s=Math.max(0,e.column-1-n.maxBracketLength);for(let e=i-1;e>=0;e--){const n=t.getEndOffset(e);if(n<=s)break;if((0,y.Bu)(t.getStandardTokenType(e))||t.getLanguageId(e)!==o){s=n;break}}let a=Math.min(t.getLineContent().length,e.column-1+n.maxBracketLength);for(let e=i+1;e=a)break;if((0,y.Bu)(t.getStandardTokenType(e))||t.getLanguageId(e)!==o){a=n;break}}return{searchStartOffset:s,searchEndOffset:a}}_matchBracket(e,t){const n=e.lineNumber,i=this.textModel.tokenization.getLineTokens(n),r=this.textModel.getLineContent(n),o=i.findTokenIndexAtOffset(e.column-1);if(o<0)return null;const s=this.languageConfigurationService.getLanguageConfiguration(i.getLanguageId(o)).brackets;if(s&&!(0,y.Bu)(i.getStandardTokenType(o))){let{searchStartOffset:a,searchEndOffset:l}=this._establishBracketSearchOffsets(e,i,s,o),c=null;for(;;){const i=w.Vr.findNextBracketInRange(s.forwardRegex,n,r,a,l);if(!i)break;if(i.startColumn<=e.column&&e.column<=i.endColumn){const e=r.substring(i.startColumn-1,i.endColumn-1).toLowerCase(),n=this._matchFoundBracket(i,s.textIsBracket[e],s.textIsOpenBracket[e],t);if(n){if(n instanceof z)return null;c=n}}a=i.endColumn-1}if(c)return c}if(o>0&&i.getStartOffset(o)===e.column-1){const s=o-1,a=this.languageConfigurationService.getLanguageConfiguration(i.getLanguageId(s)).brackets;if(a&&!(0,y.Bu)(i.getStandardTokenType(s))){const{searchStartOffset:o,searchEndOffset:l}=this._establishBracketSearchOffsets(e,i,a,s),c=w.Vr.findPrevBracketInRange(a.reversedRegex,n,r,o,l);if(c&&c.startColumn<=e.column&&e.column<=c.endColumn){const e=r.substring(c.startColumn-1,c.endColumn-1).toLowerCase(),n=this._matchFoundBracket(c,a.textIsBracket[e],a.textIsOpenBracket[e],t);if(n)return n instanceof z?null:n}}}return null}_matchFoundBracket(e,t,n,i){if(!t)return null;const r=n?this._findMatchingBracketDown(t,e.getEndPosition(),i):this._findMatchingBracketUp(t,e.getStartPosition(),i);return r?r instanceof z?r:[e,r]:null}_findMatchingBracketUp(e,t,n){const i=e.languageId,r=e.reversedRegex;let o=-1,s=0;const a=(t,i,a,l)=>{for(;;){if(n&&++s%100==0&&!n())return z.INSTANCE;const c=w.Vr.findPrevBracketInRange(r,t,i,a,l);if(!c)break;const u=i.substring(c.startColumn-1,c.endColumn-1).toLowerCase();if(e.isOpen(u)?o++:e.isClose(u)&&o--,0===o)return c;l=c.startColumn-1}return null};for(let e=t.lineNumber;e>=1;e--){const n=this.textModel.tokenization.getLineTokens(e),r=n.getCount(),o=this.textModel.getLineContent(e);let s=r-1,l=o.length,c=o.length;e===t.lineNumber&&(s=n.findTokenIndexAtOffset(t.column-1),l=t.column-1,c=t.column-1);let u=!0;for(;s>=0;s--){const t=n.getLanguageId(s)===i&&!(0,y.Bu)(n.getStandardTokenType(s));if(t)u?l=n.getStartOffset(s):(l=n.getStartOffset(s),c=n.getEndOffset(s));else if(u&&l!==c){const t=a(e,o,l,c);if(t)return t}u=t}if(u&&l!==c){const t=a(e,o,l,c);if(t)return t}}return null}_findMatchingBracketDown(e,t,n){const i=e.languageId,r=e.forwardRegex;let o=1,s=0;const a=(t,i,a,l)=>{for(;;){if(n&&++s%100==0&&!n())return z.INSTANCE;const c=w.Vr.findNextBracketInRange(r,t,i,a,l);if(!c)break;const u=i.substring(c.startColumn-1,c.endColumn-1).toLowerCase();if(e.isOpen(u)?o++:e.isClose(u)&&o--,0===o)return c;a=c.endColumn-1}return null},l=this.textModel.getLineCount();for(let e=t.lineNumber;e<=l;e++){const n=this.textModel.tokenization.getLineTokens(e),r=n.getCount(),o=this.textModel.getLineContent(e);let s=0,l=0,c=0;e===t.lineNumber&&(s=n.findTokenIndexAtOffset(t.column-1),l=t.column-1,c=t.column-1);let u=!0;for(;s=1;e--){const t=this.textModel.tokenization.getLineTokens(e),s=t.getCount(),a=this.textModel.getLineContent(e);let l=s-1,c=a.length,u=a.length;if(e===n.lineNumber){l=t.findTokenIndexAtOffset(n.column-1),c=n.column-1,u=n.column-1;const e=t.getLanguageId(l);i!==e&&(i=e,r=this.languageConfigurationService.getLanguageConfiguration(i).brackets,o=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew)}let d=!0;for(;l>=0;l--){const n=t.getLanguageId(l);if(i!==n){if(r&&o&&d&&c!==u){const t=w.Vr.findPrevBracketInRange(r.reversedRegex,e,a,c,u);if(t)return this._toFoundBracket(o,t);d=!1}i=n,r=this.languageConfigurationService.getLanguageConfiguration(i).brackets,o=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew}const s=!!r&&!(0,y.Bu)(t.getStandardTokenType(l));if(s)d?c=t.getStartOffset(l):(c=t.getStartOffset(l),u=t.getEndOffset(l));else if(o&&r&&d&&c!==u){const t=w.Vr.findPrevBracketInRange(r.reversedRegex,e,a,c,u);if(t)return this._toFoundBracket(o,t)}d=s}if(o&&r&&d&&c!==u){const t=w.Vr.findPrevBracketInRange(r.reversedRegex,e,a,c,u);if(t)return this._toFoundBracket(o,t)}}return null}findNextBracket(e){var t;const n=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.getFirstBracketAfter(n))||null;const i=this.textModel.getLineCount();let r=null,o=null,s=null;for(let e=n.lineNumber;e<=i;e++){const t=this.textModel.tokenization.getLineTokens(e),i=t.getCount(),a=this.textModel.getLineContent(e);let l=0,c=0,u=0;if(e===n.lineNumber){l=t.findTokenIndexAtOffset(n.column-1),c=n.column-1,u=n.column-1;const e=t.getLanguageId(l);r!==e&&(r=e,o=this.languageConfigurationService.getLanguageConfiguration(r).brackets,s=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew)}let d=!0;for(;lvoid 0!==t.closingBracketRange&&t.range.strictContainsRange(e)));return t?[t.openingBracketRange,t.closingBracketRange]:null}const i=j(t),r=this.textModel.getLineCount(),o=new Map;let s=[];const a=(e,t)=>{if(!o.has(e)){const n=[];for(let e=0,i=t?t.brackets.length:0;e{for(;;){if(i&&++l%100==0&&!i())return z.INSTANCE;const a=w.Vr.findNextBracketInRange(e.forwardRegex,t,n,r,o);if(!a)break;const c=n.substring(a.startColumn-1,a.endColumn-1).toLowerCase(),u=e.textIsBracket[c];if(u&&(u.isOpen(c)?s[u.index]++:u.isClose(c)&&s[u.index]--,-1===s[u.index]))return this._matchFoundBracket(a,u,!1,i);r=a.endColumn-1}return null};let u=null,d=null;for(let e=n.lineNumber;e<=r;e++){const t=this.textModel.tokenization.getLineTokens(e),i=t.getCount(),r=this.textModel.getLineContent(e);let o=0,s=0,l=0;if(e===n.lineNumber){o=t.findTokenIndexAtOffset(n.column-1),s=n.column-1,l=n.column-1;const e=t.getLanguageId(o);u!==e&&(u=e,d=this.languageConfigurationService.getLanguageConfiguration(u).brackets,a(u,d))}let h=!0;for(;o!0;{const t=Date.now();return()=>Date.now()-t<=e}}class z{constructor(){this._searchCanceledBrand=void 0}}function W(e){return e instanceof z?null:e}z.INSTANCE=new z;var H=n(14923),V=n(12864);class U extends a.JT{constructor(e){super(),this.textModel=e,this.colorProvider=new K,this.onDidChangeEmitter=new s.Q5,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange((e=>{this.onDidChangeEmitter.fire()})))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,n,i){if(i)return[];if(void 0===t)return[];if(!this.colorizationOptions.enabled)return[];return this.textModel.bracketPairs.getBracketsInRange(e,!0).map((e=>({id:`bracket${e.range.toString()}-${e.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(e,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:e.range}))).toArray()}getAllDecorations(e,t){return void 0===e?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new g.e(1,1,this.textModel.getLineCount(),1),e,t):[]}}class K{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return"bracket-highlighting-"+e%30}}(0,V.Ic)(((e,t)=>{const n=[H.zJ,H.Vs,H.CE,H.UP,H.r0,H.m1],i=new K;t.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${e.getColor(H.ts)}; }`);const r=n.map((t=>e.getColor(t))).filter((e=>!!e)).filter((e=>!e.isTransparent()));for(let e=0;e<30;e++){const n=r[e%r.length];t.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(e)} { color: ${n}; }`)}}));var q=n(33955),$=n(1795);class G{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function Z(e,t,n,i,r){let o;for(r.spacesDiff=0,r.looksLikeAlignment=!1,o=0;o0&&a>0)return;if(l>0&&c>0)return;const u=Math.abs(a-c),d=Math.abs(s-l);if(0===u)return r.spacesDiff=d,void(d>0&&0<=l-1&&l-10?r++:p>1&&o++,Z(s,a,d,g,u),u.looksLikeAlignment&&(!n||t!==u.spacesDiff))continue;const v=u.spacesDiff;v<=8&&c[v]++,s=d,a=g}let d=n;r!==o&&(d=r{const n=c[t];n>e&&(e=n,h=t)})),4===h&&c[4]>0&&c[2]>0&&c[2]>=c[4]/2&&(h=2)}return{insertSpaces:d,tabSize:h}}function Q(e){return(1&e.metadata)>>>0}function X(e,t){e.metadata=254&e.metadata|t<<0}function J(e){return(2&e.metadata)>>>1==1}function ee(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function te(e){return(4&e.metadata)>>>2==1}function ne(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function ie(e){return(64&e.metadata)>>>6==1}function re(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}function oe(e,t){e.metadata=231&e.metadata|t<<3}function se(e,t){e.metadata=223&e.metadata|(t?1:0)<<5}class ae{constructor(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.right=this,X(this,1),this.start=t,this.end=n,this.delta=0,this.maxEnd=n,this.id=e,this.ownerId=0,this.options=null,ne(this,!1),re(this,!1),oe(this,1),se(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=null,ee(this,!1)}reset(e,t,n,i){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=i}setOptions(e){this.options=e;const t=this.options.className;ne(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),re(this,null!==this.options.glyphMarginClassName),oe(this,this.options.stickiness),se(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const le=new ae(null,0,0);le.parent=le,le.left=le,le.right=le,X(le,0);class ce{constructor(){this.root=le,this.requestNormalizeDelta=!1}intervalSearch(e,t,n,i,r,o){return this.root===le?[]:function(e,t,n,i,r,o,s){let a=e.root,l=0,c=0,u=0,d=0;const h=[];let f=0;for(;a!==le;)if(J(a))ee(a.left,!1),ee(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;else{if(!J(a.left)){if(c=l+a.maxEnd,cn)ee(a,!0);else{if(d=l+a.end,d>=t){a.setCachedOffsets(u,d,o);let e=!0;i&&a.ownerId&&a.ownerId!==i&&(e=!1),r&&te(a)&&(e=!1),s&&!ie(a)&&(e=!1),e&&(h[f++]=a)}ee(a,!0),a.right===le||J(a.right)||(l+=a.delta,a=a.right)}}return ee(e.root,!1),h}(this,e,t,n,i,r,o)}search(e,t,n,i){return this.root===le?[]:function(e,t,n,i,r){let o=e.root,s=0,a=0,l=0;const c=[];let u=0;for(;o!==le;){if(J(o)){ee(o.left,!1),ee(o.right,!1),o===o.parent.right&&(s-=o.parent.delta),o=o.parent;continue}if(o.left!==le&&!J(o.left)){o=o.left;continue}a=s+o.start,l=s+o.end,o.setCachedOffsets(a,l,i);let e=!0;t&&o.ownerId&&o.ownerId!==t&&(e=!1),n&&te(o)&&(e=!1),r&&!ie(o)&&(e=!1),e&&(c[u++]=o),ee(o,!0),o.right===le||J(o.right)||(s+=o.delta,o=o.right)}return ee(e.root,!1),c}(this,e,t,n,i)}collectNodesFromOwner(e){return function(e,t){let n=e.root;const i=[];let r=0;for(;n!==le;)J(n)?(ee(n.left,!1),ee(n.right,!1),n=n.parent):n.left===le||J(n.left)?(n.ownerId===t&&(i[r++]=n),ee(n,!0),n.right===le||J(n.right)||(n=n.right)):n=n.left;return ee(e.root,!1),i}(this,e)}collectNodesPostOrder(){return function(e){let t=e.root;const n=[];let i=0;for(;t!==le;)J(t)?(ee(t.left,!1),ee(t.right,!1),t=t.parent):t.left===le||J(t.left)?t.right===le||J(t.right)?(n[i++]=t,ee(t,!0)):t=t.right:t=t.left;return ee(e.root,!1),n}(this)}insert(e){he(this,e),this._normalizeDeltaIfNecessary()}delete(e){fe(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const n=e;let i=0;for(;e!==this.root;)e===e.parent.right&&(i+=e.parent.delta),e=e.parent;const r=n.start+i,o=n.end+i;n.setCachedOffsets(r,o,t)}acceptReplace(e,t,n,i){const r=function(e,t,n){let i=e.root,r=0,o=0,s=0,a=0;const l=[];let c=0;for(;i!==le;)if(J(i))ee(i.left,!1),ee(i.right,!1),i===i.parent.right&&(r-=i.parent.delta),i=i.parent;else{if(!J(i.left)){if(o=r+i.maxEnd,on?ee(i,!0):(a=r+i.end,a>=t&&(i.setCachedOffsets(s,a,0),l[c++]=i),ee(i,!0),i.right===le||J(i.right)||(r+=i.delta,i=i.right))}return ee(e.root,!1),l}(this,e,e+t);for(let e=0,t=r.length;en?(r.start+=l,r.end+=l,r.delta+=l,(r.delta<-1073741824||r.delta>1073741824)&&(e.requestNormalizeDelta=!0),ee(r,!0)):(ee(r,!0),r.right===le||J(r.right)||(o+=r.delta,r=r.right))}ee(e.root,!1)}(this,e,e+t,n),this._normalizeDeltaIfNecessary();for(let o=0,s=r.length;on)&&(1!==i&&(2===i||t))}function de(e,t,n,i,r){const o=function(e){return(24&e.metadata)>>>3}(e),s=0===o||2===o,a=1===o||2===o,l=n-t,c=i,u=Math.min(l,c),d=e.start;let h=!1;const f=e.end;let g=!1;t<=d&&f<=n&&function(e){return(32&e.metadata)>>>5==1}(e)&&(e.start=t,h=!0,e.end=t,g=!0);{const e=r?1:l>0?2:0;!h&&ue(d,s,t,e)&&(h=!0),!g&&ue(f,a,t,e)&&(g=!0)}if(u>0&&!r){const e=l>c?2:0;!h&&ue(d,s,t+u,e)&&(h=!0),!g&&ue(f,a,t+u,e)&&(g=!0)}{const i=r?1:0;!h&&ue(d,s,n,i)&&(e.start=t+c,h=!0),!g&&ue(f,a,n,i)&&(e.end=t+c,g=!0)}const p=c-l;h||(e.start=Math.max(0,d+p)),g||(e.end=Math.max(0,f+p)),e.start>e.end&&(e.end=e.start)}function he(e,t){if(e.root===le)return t.parent=le,t.left=le,t.right=le,X(t,0),e.root=t,e.root;!function(e,t){let n=0,i=e.root;const r=t.start,o=t.end;for(;;){if(ye(r,o,i.start+n,i.end+n)<0){if(i.left===le){t.start-=n,t.end-=n,t.maxEnd-=n,i.left=t;break}i=i.left}else{if(i.right===le){t.start-=n+i.delta,t.end-=n+i.delta,t.maxEnd-=n+i.delta,i.right=t;break}n+=i.delta,i=i.right}}t.parent=i,t.left=le,t.right=le,X(t,1)}(e,t),_e(t.parent);let n=t;for(;n!==e.root&&1===Q(n.parent);)if(n.parent===n.parent.parent.left){const t=n.parent.parent.right;1===Q(t)?(X(n.parent,0),X(t,0),X(n.parent.parent,1),n=n.parent.parent):(n===n.parent.right&&(n=n.parent,pe(e,n)),X(n.parent,0),X(n.parent.parent,1),me(e,n.parent.parent))}else{const t=n.parent.parent.left;1===Q(t)?(X(n.parent,0),X(t,0),X(n.parent.parent,1),n=n.parent.parent):(n===n.parent.left&&(n=n.parent,me(e,n)),X(n.parent,0),X(n.parent.parent,1),pe(e,n.parent.parent))}return X(e.root,0),t}function fe(e,t){let n,i;if(t.left===le?(n=t.right,i=t,n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta):t.right===le?(n=t.left,i=t):(i=function(e){for(;e.left!==le;)e=e.left;return e}(t.right),n=i.right,n.start+=i.delta,n.end+=i.delta,n.delta+=i.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta,i.delta=t.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0)),i===e.root)return e.root=n,X(n,0),t.detach(),ge(),be(n),void(e.root.parent=le);const r=1===Q(i);if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?n.parent=i.parent:(i.parent===t?n.parent=i:n.parent=i.parent,i.left=t.left,i.right=t.right,i.parent=t.parent,X(i,Q(t)),t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==le&&(i.left.parent=i),i.right!==le&&(i.right.parent=i)),t.detach(),r)return _e(n.parent),i!==t&&(_e(i),_e(i.parent)),void ge();let o;for(_e(n),_e(n.parent),i!==t&&(_e(i),_e(i.parent));n!==e.root&&0===Q(n);)n===n.parent.left?(o=n.parent.right,1===Q(o)&&(X(o,0),X(n.parent,1),pe(e,n.parent),o=n.parent.right),0===Q(o.left)&&0===Q(o.right)?(X(o,1),n=n.parent):(0===Q(o.right)&&(X(o.left,0),X(o,1),me(e,o),o=n.parent.right),X(o,Q(n.parent)),X(n.parent,0),X(o.right,0),pe(e,n.parent),n=e.root)):(o=n.parent.left,1===Q(o)&&(X(o,0),X(n.parent,1),me(e,n.parent),o=n.parent.left),0===Q(o.left)&&0===Q(o.right)?(X(o,1),n=n.parent):(0===Q(o.left)&&(X(o.right,0),X(o,1),pe(e,o),o=n.parent.left),X(o,Q(n.parent)),X(n.parent,0),X(o.left,0),me(e,n.parent),n=e.root));X(n,0),ge()}function ge(){le.parent=le,le.delta=0,le.start=0,le.end=0}function pe(e,t){const n=t.right;n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta,t.right=n.left,n.left!==le&&(n.left.parent=t),n.parent=t.parent,t.parent===le?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n,be(t),be(n)}function me(e,t){const n=t.left;t.delta-=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),t.start-=n.delta,t.end-=n.delta,t.left=n.right,n.right!==le&&(n.right.parent=t),n.parent=t.parent,t.parent===le?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n,be(t),be(n)}function ve(e){let t=e.end;if(e.left!==le){const n=e.left.maxEnd;n>t&&(t=n)}if(e.right!==le){const n=e.right.maxEnd+e.delta;n>t&&(t=n)}return t}function be(e){e.maxEnd=ve(e)}function _e(e){for(;e!==le;){const t=ve(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}function ye(e,t,n,i){return e===n?t-i:e-n}class we{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==Ce)return Se(this.right);let e=this;for(;e.parent!==Ce&&e.parent.left!==e;)e=e.parent;return e.parent===Ce?Ce:e.parent}prev(){if(this.left!==Ce)return xe(this.left);let e=this;for(;e.parent!==Ce&&e.parent.right!==e;)e=e.parent;return e.parent===Ce?Ce:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const Ce=new we(null,0);function Se(e){for(;e.left!==Ce;)e=e.left;return e}function xe(e){for(;e.right!==Ce;)e=e.right;return e}function ke(e){return e===Ce?0:e.size_left+e.piece.length+ke(e.right)}function Ee(e){return e===Ce?0:e.lf_left+e.piece.lineFeedCnt+Ee(e.right)}function Le(){Ce.parent=Ce}function Ne(e,t){const n=t.right;n.size_left+=t.size_left+(t.piece?t.piece.length:0),n.lf_left+=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),t.right=n.left,n.left!==Ce&&(n.left.parent=t),n.parent=t.parent,t.parent===Ce?e.root=n:t.parent.left===t?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n}function Oe(e,t){const n=t.left;t.left=n.right,n.right!==Ce&&(n.right.parent=t),n.parent=t.parent,t.size_left-=n.size_left+(n.piece?n.piece.length:0),t.lf_left-=n.lf_left+(n.piece?n.piece.lineFeedCnt:0),t.parent===Ce?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n}function De(e,t){let n,i;if(t.left===Ce?(i=t,n=i.right):t.right===Ce?(i=t,n=i.left):(i=Se(t.right),n=i.right),i===e.root)return e.root=n,n.color=0,t.detach(),Le(),void(e.root.parent=Ce);const r=1===i.color;if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?(n.parent=i.parent,Ie(e,n)):(i.parent===t?n.parent=i:n.parent=i.parent,Ie(e,n),i.left=t.left,i.right=t.right,i.parent=t.parent,i.color=t.color,t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==Ce&&(i.left.parent=i),i.right!==Ce&&(i.right.parent=i),i.size_left=t.size_left,i.lf_left=t.lf_left,Ie(e,i)),t.detach(),n.parent.left===n){const t=ke(n),i=Ee(n);if(t!==n.parent.size_left||i!==n.parent.lf_left){const r=t-n.parent.size_left,o=i-n.parent.lf_left;n.parent.size_left=t,n.parent.lf_left=i,Me(e,n.parent,r,o)}}if(Ie(e,n.parent),r)return void Le();let o;for(;n!==e.root&&0===n.color;)n===n.parent.left?(o=n.parent.right,1===o.color&&(o.color=0,n.parent.color=1,Ne(e,n.parent),o=n.parent.right),0===o.left.color&&0===o.right.color?(o.color=1,n=n.parent):(0===o.right.color&&(o.left.color=0,o.color=1,Oe(e,o),o=n.parent.right),o.color=n.parent.color,n.parent.color=0,o.right.color=0,Ne(e,n.parent),n=e.root)):(o=n.parent.left,1===o.color&&(o.color=0,n.parent.color=1,Oe(e,n.parent),o=n.parent.left),0===o.left.color&&0===o.right.color?(o.color=1,n=n.parent):(0===o.left.color&&(o.right.color=0,o.color=1,Ne(e,o),o=n.parent.left),o.color=n.parent.color,n.parent.color=0,o.left.color=0,Oe(e,n.parent),n=e.root));n.color=0,Le()}function Te(e,t){for(Ie(e,t);t!==e.root&&1===t.parent.color;)if(t.parent===t.parent.parent.left){const n=t.parent.parent.right;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.right&&Ne(e,t=t.parent),t.parent.color=0,t.parent.parent.color=1,Oe(e,t.parent.parent))}else{const n=t.parent.parent.left;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.left&&Oe(e,t=t.parent),t.parent.color=0,t.parent.parent.color=1,Ne(e,t.parent.parent))}e.root.color=0}function Me(e,t,n,i){for(;t!==e.root&&t!==Ce;)t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}function Ie(e,t){let n=0,i=0;if(t!==e.root){for(;t!==e.root&&t===t.parent.right;)t=t.parent;if(t!==e.root)for(n=ke((t=t.parent).left)-t.size_left,i=Ee(t.left)-t.lf_left,t.size_left+=n,t.lf_left+=i;t!==e.root&&(0!==n||0!==i);)t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}}Ce.parent=Ce,Ce.left=Ce,Ce.right=Ce,Ce.color=0;var Pe=n(82955);const Ae=65535;function Re(e){let t;return t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length),t.set(e,0),t}class Fe{constructor(e,t,n,i,r){this.lineStarts=e,this.cr=t,this.lf=n,this.crlf=i,this.isBasicASCII=r}}function Be(e,t=!0){const n=[0];let i=1;for(let t=0,r=e.length;t(e!==Ce&&this._pieces.push(e.piece),!0)))}read(){return 0===this._pieces.length?0===this._index?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:0===this._index?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class He{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber=e)return n}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const n=this._cache;for(let i=0;i=e)&&(n[i]=null,t=!0)}if(t){const e=[];for(const t of n)null!==t&&e.push(t);this._cache=e}}}class Ve{constructor(e,t,n){this.create(e,t,n)}create(e,t,n){this._buffers=[new ze("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=Ce,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=n;let i=null;for(let t=0,n=e.length;t0){e[t].lineStarts||(e[t].lineStarts=Be(e[t].buffer));const n=new je(t+1,{line:0,column:0},{line:e[t].lineStarts.length-1,column:e[t].buffer.length-e[t].lineStarts[e[t].lineStarts.length-1]},e[t].lineStarts.length-1,e[t].buffer.length);this._buffers.push(e[t]),i=this.rbInsertRight(i,n)}this._searchCache=new He(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=65535-Math.floor(21845),n=2*t;let i="",r=0;const o=[];if(this.iterate(this.root,(s=>{const a=this.getNodeContent(s),l=a.length;if(r<=t||r+l0){const t=i.replace(/\r\n|\r|\n/g,e);o.push(new ze(t,Be(t)))}this.create(o,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new We(this,e)}getOffsetAt(e,t){let n=0,i=this.root;for(;i!==Ce;)if(i.left!==Ce&&i.lf_left+1>=e)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt+1>=e){n+=i.size_left;return n+(this.getAccumulatedValue(i,e-i.lf_left-2)+t-1)}e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right}return n}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,n=0;const i=e;for(;t!==Ce;)if(0!==t.size_left&&t.size_left>=e)t=t.left;else{if(t.size_left+t.piece.length>=e){const r=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+r.index,0===r.index){const e=i-this.getOffsetAt(n+1,1);return new f.L(n+1,e+1)}return new f.L(n+1,r.remainder+1)}if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===Ce){const t=i-e-this.getOffsetAt(n+1,1);return new f.L(n+1,t+1)}t=t.right}return new f.L(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const n=this.nodeAt2(e.startLineNumber,e.startColumn),i=this.nodeAt2(e.endLineNumber,e.endColumn),r=this.getValueInRange2(n,i);return t?t===this._EOL&&this._EOLNormalized&&t===this.getEOL()&&this._EOLNormalized?r:r.replace(/\r\n|\r|\n/g,t):r}getValueInRange2(e,t){if(e.node===t.node){const n=e.node,i=this._buffers[n.piece.bufferIndex].buffer,r=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i.substring(r+e.remainder,r+t.remainder)}let n=e.node;const i=this._buffers[n.piece.bufferIndex].buffer,r=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);let o=i.substring(r+e.remainder,r+n.piece.length);for(n=n.next();n!==Ce;){const e=this._buffers[n.piece.bufferIndex].buffer,i=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);if(n===t.node){o+=e.substring(i,i+t.remainder);break}o+=e.substr(i,n.piece.length),n=n.next()}return o}getLinesContent(){const e=[];let t=0,n="",i=!1;return this.iterate(this.root,(r=>{if(r===Ce)return!0;const o=r.piece;let s=o.length;if(0===s)return!0;const a=this._buffers[o.bufferIndex].buffer,l=this._buffers[o.bufferIndex].lineStarts,c=o.start.line,u=o.end.line;let d=l[c]+o.start.column;if(i&&(10===a.charCodeAt(d)&&(d++,s--),e[t++]=n,n="",i=!1,0===s))return!0;if(c===u)return this._EOLNormalized||13!==a.charCodeAt(d+s-1)?n+=a.substr(d,s):(i=!0,n+=a.substr(d,s-1)),!0;n+=this._EOLNormalized?a.substring(d,Math.max(d,l[c+1]-this._EOLLength)):a.substring(d,l[c+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=n;for(let i=c+1;ie+f,t.reset(0)):(b=d.buffer,_=e=>e,t.reset(f));do{if(m=t.next(b),m){if(_(m.index)>=p)return c;this.positionInBuffer(e,_(m.index)-h,v);const t=this.getLineFeedCnt(e.piece.bufferIndex,r,v),o=v.line===r.line?v.column-r.column+i:v.column+1,s=o+m[0].length;if(u[c++]=(0,Pe.iE)(new g.e(n+t,o,n+t,s),m,a),_(m.index)+m[0].length>=p)return c;if(c>=l)return c}}while(m);return c}findMatchesLineByLine(e,t,n,i){const r=[];let o=0;const s=new Pe.sz(t.wordSeparators,t.regex);let a=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===a)return[];const l=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===l)return[];let c=this.positionInBuffer(a.node,a.remainder);const u=this.positionInBuffer(l.node,l.remainder);if(a.node===l.node)return this.findMatchesInNode(a.node,s,e.startLineNumber,e.startColumn,c,u,t,n,i,o,r),r;let d=e.startLineNumber,h=a.node;for(;h!==l.node;){const l=this.getLineFeedCnt(h.piece.bufferIndex,c,h.piece.end);if(l>=1){const a=this._buffers[h.piece.bufferIndex].lineStarts,u=this.offsetInBuffer(h.piece.bufferIndex,h.piece.start),f=a[c.line+l],g=d===e.startLineNumber?e.startColumn:1;if(o=this.findMatchesInNode(h,s,d,g,c,this.positionInBuffer(h,f-u),t,n,i,o,r),o>=i)return r;d+=l}const u=d===e.startLineNumber?e.startColumn-1:0;if(d===e.endLineNumber){const a=this.getLineContent(d).substring(u,e.endColumn-1);return o=this._findMatchesInLine(t,s,a,e.endLineNumber,u,o,r,n,i),r}if(o=this._findMatchesInLine(t,s,this.getLineContent(d).substr(u),d,u,o,r,n,i),o>=i)return r;d++,a=this.nodeAt2(d,1),h=a.node,c=this.positionInBuffer(a.node,a.remainder)}if(d===e.endLineNumber){const a=d===e.startLineNumber?e.startColumn-1:0,l=this.getLineContent(d).substring(a,e.endColumn-1);return o=this._findMatchesInLine(t,s,l,e.endLineNumber,a,o,r,n,i),r}const f=d===e.startLineNumber?e.startColumn:1;return o=this.findMatchesInNode(l.node,s,d,f,c,u,t,n,i,o,r),r}_findMatchesInLine(e,t,n,i,r,o,s,a,l){const c=e.wordSeparators;if(!a&&e.simpleSearch){const t=e.simpleSearch,a=t.length,u=n.length;let d=-a;for(;-1!==(d=n.indexOf(t,d+a));)if((!c||(0,Pe.cM)(c,n,u,d,a))&&(s[o++]=new _.tk(new g.e(i,d+1+r,i,d+1+a+r),null),o>=l))return o;return o}let u;t.reset(0);do{if(u=t.next(n),u&&(s[o++]=(0,Pe.iE)(new g.e(i,u.index+1+r,i,u.index+1+u[0].length+r),u,a),o>=l))return o}while(u);return o}insert(e,t,n=!1){if(this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==Ce){const{node:n,remainder:i,nodeStartOffset:r}=this.nodeAt(e),o=n.piece,s=o.bufferIndex,a=this.positionInBuffer(n,i);if(0===n.piece.bufferIndex&&o.end.line===this._lastChangeBufferPos.line&&o.end.column===this._lastChangeBufferPos.column&&r+o.length===e&&t.lengthe){const e=[];let r=new je(o.bufferIndex,a,o.end,this.getLineFeedCnt(o.bufferIndex,a,o.end),this.offsetInBuffer(s,o.end)-this.offsetInBuffer(s,a));if(this.shouldCheckCRLF()&&this.endWithCR(t)){if(10===this.nodeCharCodeAt(n,i)){const e={line:r.start.line+1,column:0};r=new je(r.bufferIndex,e,r.end,this.getLineFeedCnt(r.bufferIndex,e,r.end),r.length-1),t+="\n"}}if(this.shouldCheckCRLF()&&this.startWithLF(t)){if(13===this.nodeCharCodeAt(n,i-1)){const r=this.positionInBuffer(n,i-1);this.deleteNodeTail(n,r),t="\r"+t,0===n.piece.length&&e.push(n)}else this.deleteNodeTail(n,a)}else this.deleteNodeTail(n,a);const l=this.createNewPieces(t);r.length>0&&this.rbInsertRight(n,r);let c=n;for(let e=0;e=0;e--)r=this.rbInsertLeft(r,i[e]);this.validateCRLFWithPrevNode(r),this.deleteNodes(n)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n");const n=this.createNewPieces(e),i=this.rbInsertRight(t,n[0]);let r=i;for(let e=1;e=u))break;a=c+1}return n?(n.line=c,n.column=s-d,null):{line:c,column:s-d}}getLineFeedCnt(e,t,n){if(0===n.column)return n.line-t.line;const i=this._buffers[e].lineStarts;if(n.line===i.length-1)return n.line-t.line;const r=i[n.line+1],o=i[n.line]+n.column;if(r>o+1)return n.line-t.line;const s=o-1;return 13===this._buffers[e].buffer.charCodeAt(s)?n.line-t.line+1:n.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;tAe){const t=[];for(;e.length>Ae;){const n=e.charCodeAt(65534);let i;13===n||n>=55296&&n<=56319?(i=e.substring(0,65534),e=e.substring(65534)):(i=e.substring(0,Ae),e=e.substring(Ae));const r=Be(i);t.push(new je(this._buffers.length,{line:0,column:0},{line:r.length-1,column:i.length-r[r.length-1]},r.length-1,i.length)),this._buffers.push(new ze(i,r))}const n=Be(e);return t.push(new je(this._buffers.length,{line:0,column:0},{line:n.length-1,column:e.length-n[n.length-1]},n.length-1,e.length)),this._buffers.push(new ze(e,n)),t}let t=this._buffers[0].buffer.length;const n=Be(e,!1);let i=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&0!==t&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},i=this._lastChangeBufferPos;for(let e=0;e=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){const i=this.getAccumulatedValue(n,e-n.lf_left-2),s=this.getAccumulatedValue(n,e-n.lf_left-1),a=this._buffers[n.piece.bufferIndex].buffer,l=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return r+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:r,nodeStartLineNumber:o-(e-1-n.lf_left)}),a.substring(l+i,l+s-t)}if(n.lf_left+n.piece.lineFeedCnt===e-1){const t=this.getAccumulatedValue(n,e-n.lf_left-2),r=this._buffers[n.piece.bufferIndex].buffer,o=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i=r.substring(o+t,o+n.piece.length);break}e-=n.lf_left+n.piece.lineFeedCnt,r+=n.size_left+n.piece.length,n=n.right}}for(n=n.next();n!==Ce;){const e=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){const r=this.getAccumulatedValue(n,0),o=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i+=e.substring(o,o+r-t),i}{const t=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i+=e.substr(t,n.piece.length)}n=n.next()}return i}computeBufferMetadata(){let e=this.root,t=1,n=0;for(;e!==Ce;)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.validate(this._length)}getIndexOf(e,t){const n=e.piece,i=this.positionInBuffer(e,t),r=i.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){const t=this.getLineFeedCnt(e.piece.bufferIndex,n.start,i);if(t!==r)return{index:t,remainder:0}}return{index:r,remainder:i.column}}getAccumulatedValue(e,t){if(t<0)return 0;const n=e.piece,i=this._buffers[n.bufferIndex].lineStarts,r=n.start.line+t+1;return r>n.end.line?i[n.end.line]+n.end.column-i[n.start.line]-n.start.column:i[r]-i[n.start.line]-n.start.column}deleteNodeTail(e,t){const n=e.piece,i=n.lineFeedCnt,r=this.offsetInBuffer(n.bufferIndex,n.end),o=t,s=this.offsetInBuffer(n.bufferIndex,o),a=this.getLineFeedCnt(n.bufferIndex,n.start,o),l=a-i,c=s-r,u=n.length+c;e.piece=new je(n.bufferIndex,n.start,o,a,u),Me(this,e,c,l)}deleteNodeHead(e,t){const n=e.piece,i=n.lineFeedCnt,r=this.offsetInBuffer(n.bufferIndex,n.start),o=t,s=this.getLineFeedCnt(n.bufferIndex,o,n.end),a=s-i,l=r-this.offsetInBuffer(n.bufferIndex,o),c=n.length+l;e.piece=new je(n.bufferIndex,o,n.end,s,c),Me(this,e,l,a)}shrinkNode(e,t,n){const i=e.piece,r=i.start,o=i.end,s=i.length,a=i.lineFeedCnt,l=t,c=this.getLineFeedCnt(i.bufferIndex,i.start,l),u=this.offsetInBuffer(i.bufferIndex,t)-this.offsetInBuffer(i.bufferIndex,r);e.piece=new je(i.bufferIndex,i.start,l,c,u),Me(this,e,u-s,c-a);const d=new je(i.bufferIndex,n,o,this.getLineFeedCnt(i.bufferIndex,n,o),this.offsetInBuffer(i.bufferIndex,o)-this.offsetInBuffer(i.bufferIndex,n)),h=this.rbInsertRight(e,d);this.validateCRLFWithPrevNode(h)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");const n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),i=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const r=Be(t,!1);for(let e=0;ee)t=t.left;else{if(t.size_left+t.piece.length>=e){i+=t.size_left;const n={node:t,remainder:e-t.size_left,nodeStartOffset:i};return this._searchCache.set(n),n}e-=t.size_left+t.piece.length,i+=t.size_left+t.piece.length,t=t.right}return null}nodeAt2(e,t){let n=this.root,i=0;for(;n!==Ce;)if(n.left!==Ce&&n.lf_left>=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){const r=this.getAccumulatedValue(n,e-n.lf_left-2),o=this.getAccumulatedValue(n,e-n.lf_left-1);return i+=n.size_left,{node:n,remainder:Math.min(r+t-1,o),nodeStartOffset:i}}if(n.lf_left+n.piece.lineFeedCnt===e-1){const r=this.getAccumulatedValue(n,e-n.lf_left-2);if(r+t-1<=n.piece.length)return{node:n,remainder:r+t-1,nodeStartOffset:i};t-=n.piece.length-r;break}e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}for(n=n.next();n!==Ce;){if(n.piece.lineFeedCnt>0){const e=this.getAccumulatedValue(n,0),i=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,e),nodeStartOffset:i}}if(n.piece.length>=t-1){return{node:n,remainder:t-1,nodeStartOffset:this.offsetOfNode(n)}}t-=n.piece.length,n=n.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const n=this._buffers[e.piece.bufferIndex],i=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(i)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&"\n"===this._EOL)}startWithLF(e){if("string"==typeof e)return 10===e.charCodeAt(0);if(e===Ce||0===e.piece.lineFeedCnt)return!1;const t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,i=t.start.line,r=n[i]+t.start.column;if(i===n.length-1)return!1;return!(n[i+1]>r+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(r)}endWithCR(e){return"string"==typeof e?13===e.charCodeAt(e.length-1):e!==Ce&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const n=[],i=this._buffers[e.piece.bufferIndex].lineStarts;let r;r=0===e.piece.end.column?{line:e.piece.end.line-1,column:i[e.piece.end.line]-i[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};const o=e.piece.length-1,s=e.piece.lineFeedCnt-1;e.piece=new je(e.piece.bufferIndex,e.piece.start,r,s,o),Me(this,e,-1,-1),0===e.piece.length&&n.push(e);const a={line:t.piece.start.line+1,column:0},l=t.piece.length-1,c=this.getLineFeedCnt(t.piece.bufferIndex,a,t.piece.end);t.piece=new je(t.piece.bufferIndex,a,t.piece.end,c,l),Me(this,t,-1,-1),0===t.piece.length&&n.push(t);const u=this.createNewPieces("\r\n");this.rbInsertRight(e,u[0]);for(let e=0;ee.sortIndex-t.sortIndex))}this._mightContainRTL=i,this._mightContainUnusualLineTerminators=r,this._mightContainNonBasicASCII=o;const g=this._doApplyEdits(a);let p=null;if(t&&h.length>0){h.sort(((e,t)=>t.lineNumber-e.lineNumber)),p=[];for(let e=0,t=h.length;e0&&h[e-1].lineNumber===t)continue;const n=h[e].oldContent,i=this.getLineContent(t);0!==i.length&&i!==n&&-1===l.LC(i)&&p.push(t)}}return this._onDidChangeContent.fire(),new _.je(f,g,p)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const n=e[0].range,i=e[e.length-1].range,r=new g.e(n.startLineNumber,n.startColumn,i.endLineNumber,i.endColumn);let o=n.startLineNumber,s=n.startColumn;const a=[];for(let n=0,i=e.length;n0&&a.push(i.text),o=r.endLineNumber,s=r.endColumn}const l=a.join(""),[c,d,h]=(0,u.Q)(l);return{sortIndex:0,identifier:e[0].identifier,range:r,rangeOffset:this.getOffsetAt(r.startLineNumber,r.startColumn),rangeLength:this.getValueLengthInRange(r,0),text:l,eolCount:c,firstLineLength:d,lastLineLength:h,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(Ke._sortOpsDescending);const t=[];for(let n=0;n0){const e=s.eolCount+1;c=1===e?new g.e(a,l,a,l+s.firstLineLength):new g.e(a,l,a+e-1,s.lastLineLength+1)}else c=new g.e(a,l,a,l);n=c.endLineNumber,i=c.endColumn,t.push(c),r=s}return t}static _sortOpsAscending(e,t){const n=g.e.compareRangesUsingEnds(e.range,t.range);return 0===n?e.sortIndex-t.sortIndex:n}static _sortOpsDescending(e,t){const n=g.e.compareRangesUsingEnds(e.range,t.range);return 0===n?t.sortIndex-e.sortIndex:-n}}class qe{constructor(e,t,n,i,r,o,s,a,l){this._chunks=e,this._bom=t,this._cr=n,this._lf=i,this._crlf=r,this._containsRTL=o,this._containsUnusualLineTerminators=s,this._isBasicASCII=a,this._normalizeEOL=l}_getEOL(e){const t=this._cr+this._lf+this._crlf,n=this._cr+this._crlf;return 0===t?1===e?"\n":"\r\n":n>t/2?"\r\n":"\n"}create(e){const t=this._getEOL(e),n=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(let e=0,i=n.length;e=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){(t||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=function(e,t){e.length=0,e[0]=0;let n=1,i=0,r=0,o=0,s=!0;for(let a=0,l=t.length;a126)&&(s=!1)}const a=new Fe(Re(e),i,r,o,s);return e.length=0,a}(this._tmpLineStarts,e);this.chunks.push(new ze(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=l.Ut(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=l.ab(e)))}finish(e=!0){return this._finish(),new qe(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=Be(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}}}var Ge=n(68626),Ze=n(78391),Ye=n(72714),Qe=n(50774),Xe=n(13383),Je=n(95951),et=n(59060),tt=n(90211);class nt{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,n){if(e>=this._store.length)return;if(0===t)return void this.insert(e,n);if(0===n)return void this.delete(e,t);const i=this._store.slice(0,e),r=this._store.slice(e+t),o=function(e,t){const n=[];for(let i=0;i=this._store.length||this._store.splice(e,t)}insert(e,t){if(0===t||e>=this._store.length)return;const n=[];for(let e=0;e0){const n=this._tokens[this._tokens.length-1];if(n.endLineNumber+1===e)return void n.appendLineTokens(t)}this._tokens.push(new it(e,[t]))}finalize(){return this._tokens}}var ot=n(1424);class st{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new lt(e)}getStartState(e){return this.store.getStartState(e,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}class at extends st{constructor(e,t,n,i){super(e,t),this._textModel=n,this._languageIdCodec=i}updateTokensUntilLine(e,t){const n=this._textModel.getLanguageId();for(;;){const i=this.getFirstInvalidLine();if(!i||i.lineNumber>t)break;const r=this._textModel.getLineContent(i.lineNumber),o=dt(this._languageIdCodec,n,this.tokenizationSupport,r,!0,i.startState);e.add(i.lineNumber,o.tokens),this.store.setEndState(i.lineNumber,o.endState)}}getTokenTypeIfInsertingCharacter(e,t){const n=this.getStartState(e.lineNumber);if(!n)return 0;const i=this._textModel.getLanguageId(),r=this._textModel.getLineContent(e.lineNumber),o=r.substring(0,e.column-1)+t+r.substring(e.column-1),s=dt(this._languageIdCodec,i,this.tokenizationSupport,o,!0,n),a=new ot.A(s.tokens,o,this._languageIdCodec);if(0===a.getCount())return 0;const l=a.findTokenIndexAtOffset(e.column-1);return a.getStandardTokenType(l)}tokenizeLineWithEdit(e,t,n){const i=e.lineNumber,r=e.column,o=this.getStartState(i);if(!o)return null;const s=this._textModel.getLineContent(i),a=s.substring(0,r-1)+n+s.substring(r-1+t),l=this._textModel.getLanguageIdAtPosition(i,0),c=dt(this._languageIdCodec,l,this.tokenizationSupport,a,!0,o);return new ot.A(c.tokens,a,this._languageIdCodec)}hasAccurateTokensForLine(e){return e1&&r>=1;r--){const e=this._textModel.getLineFirstNonWhitespaceColumn(r);if(0!==e&&(e0&&n>0&&(n--,t--),this._lineEndStates.replace(e.startLineNumber,n,t)}}class ut{constructor(){this._ranges=[]}get min(){return 0===this._ranges.length?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex((t=>t.contains(e)));if(-1!==t){const n=this._ranges[t];n.start===e?n.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new et.q(e+1,n.endExclusive):n.endExclusive===e+1?this._ranges[t]=new et.q(n.start,e):this._ranges.splice(t,1,new et.q(n.start,e),new et.q(e+1,n.endExclusive))}}addRange(e){et.q.addRange(e,this._ranges)}addRangeAndResize(e,t){let n=0;for(;!(n>=this._ranges.length||e.start<=this._ranges[n].endExclusive);)n++;let i=n;for(;!(i>=this._ranges.length||e.endExclusivee.toString())).join(" + ")}}function dt(e,t,n,i,r,s){let a=null;if(n)try{a=n.tokenizeEncoded(i,r,s.clone())}catch(e){(0,o.dL)(e)}return a||(a=(0,tt.Dy)(e.encodeLanguageId(t),s)),ot.A.convertToEndOffset(a.tokens,i.length),a}class ht{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){!this._isScheduled&&this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._isScheduled=!0,(0,Ge.jg)((e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)})))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),n=()=>{!this._isDisposed&&this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._backgroundTokenizeForAtLeast1ms(),Date.now()1)break;if(this._tokenizeOneInvalidLine(t)>=e)break}while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return!!this._tokenizerWithStateStore&&!this._tokenizerWithStateStore.store.allStatesValid()}_tokenizeOneInvalidLine(e){var t;const n=null===(t=this._tokenizerWithStateStore)||void 0===t?void 0:t.getFirstInvalidLine();return n?(this._tokenizerWithStateStore.updateTokensUntilLine(e,n.lineNumber),n.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new h.z(e,t))}}const ft=new Uint32Array(0).buffer;class gt{static deleteBeginning(e,t){return null===e||e===ft?e:gt.delete(e,0,t)}static deleteEnding(e,t){if(null===e||e===ft)return e;const n=pt(e),i=n[n.length-2];return gt.delete(e,t,i)}static delete(e,t,n){if(null===e||e===ft||t===n)return e;const i=pt(e),r=i.length>>>1;if(0===t&&i[i.length-2]===n)return ft;const o=ot.A.findIndexInTokensArray(i,t),s=o>0?i[o-1<<1]:0;if(nl&&(i[a++]=t,i[a++]=i[1+(e<<1)],l=t)}if(a===i.length)return e;const u=new Uint32Array(a);return u.set(i.subarray(0,a),0),u.buffer}static append(e,t){if(t===ft)return e;if(e===ft)return t;if(null===e)return e;if(null===t)return null;const n=pt(e),i=pt(t),r=i.length>>>1,o=new Uint32Array(n.length+i.length);o.set(n,0);let s=n.length;const a=n[n.length-2];for(let e=0;e>>1;let o=ot.A.findIndexInTokensArray(i,t);if(o>0){i[o-1<<1]===t&&o--}for(let e=o;e0}getTokens(e,t,n){let i=null;if(t1&&(t=mt.N.getLanguageId(i[1])!==e),!t)return ft}if(!i||0===i.length){const n=new Uint32Array(2);return n[0]=t,n[1]=bt(e),n.buffer}return i[i.length-2]=t,0===i.byteOffset&&i.byteLength===i.buffer.byteLength?i.buffer:i}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){0!==t&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(0===t)return;const n=[];for(let e=0;e=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;return void(this._lineTokens[t]=gt.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1))}this._lineTokens[t]=gt.deleteEnding(this._lineTokens[t],e.startColumn-1);const n=e.endLineNumber-1;let i=null;n=this._len||(0!==t?(this._lineTokens[i]=gt.deleteEnding(this._lineTokens[i],e.column-1),this._lineTokens[i]=gt.insert(this._lineTokens[i],e.column-1,n),this._insertLines(e.lineNumber,t)):this._lineTokens[i]=gt.insert(this._lineTokens[i],e.column-1,n))}setMultilineTokens(e,t){if(0===e.length)return{changes:[]};const n=[];for(let i=0,r=e.length;i>>0}class _t{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return 0===this._pieces.length}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let n=e;if(t.length>0){const i=t[0].getRange(),r=t[t.length-1].getRange();if(!i||!r)return e;n=e.plusRange(i).plusRange(r)}let r=null;for(let e=0,t=this._pieces.length;en.endLineNumber){r=r||{index:e};break}if(i.removeTokens(n),i.isEmpty()){this._pieces.splice(e,1),e--,t--;continue}if(i.endLineNumbern.endLineNumber){r=r||{index:e};continue}const[o,s]=i.split(n);o.isEmpty()?r=r||{index:e}:s.isEmpty()||(this._pieces.splice(e,1,o,s),e++,t++,r=r||{index:e})}return r=r||{index:this._pieces.length},t.length>0&&(this._pieces=i.Zv(this._pieces,r.index,t)),n}isComplete(){return this._isComplete}addSparseTokens(e,t){if(0===t.getLineContent().length)return t;const n=this._pieces;if(0===n.length)return t;const i=n[_t._findFirstPieceWithLine(n,e)].getLineTokens(e);if(!i)return t;const r=t.getCount(),o=i.getCount();let s=0;const a=[];let l=0,c=0;const u=(e,t)=>{e!==c&&(c=e,a[l++]=e,a[l++]=t)};for(let e=0;e>>0,c=~l>>>0;for(;st)){for(;r>n&&e[r-1].startLineNumber<=t&&t<=e[r-1].endLineNumber;)r--;return r}i=r-1}}return n}acceptEdit(e,t,n,i,r){for(const o of this._pieces)o.acceptEdit(e,t,n,i,r)}}class yt extends Qe.U{constructor(e,t,n,i,r,o){super(),this._languageService=e,this._languageConfigurationService=t,this._textModel=n,this._bracketPairsTextModelPart=i,this._languageId=r,this._attachedViews=o,this._semanticTokens=new _t(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new s.Q5),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new s.Q5),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new s.Q5),this.onDidChangeTokens=this._onDidChangeTokens.event,this.grammarTokens=this._register(new wt(this._languageService.languageIdCodec,this._textModel,(()=>this._languageId),this._attachedViews)),this._register(this._languageConfigurationService.onDidChange((e=>{e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}))),this._register(this.grammarTokens.onDidChangeTokens((e=>{this._emitModelTokensChangedEvent(e)}))),this._register(this.grammarTokens.onDidChangeBackgroundTokenizationState((e=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()})))}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[e,n,i]=(0,u.Q)(t.text);this._semanticTokens.acceptEdit(t.range,e,n,i,t.text.length>0?t.text.charCodeAt(0):0)}this.grammarTokens.handleDidChangeContent(e)}handleDidChangeAttached(){this.grammarTokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this.grammarTokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new o.he("Illegal value for lineNumber")}get hasTokens(){return this.grammarTokens.hasTokens}resetTokenization(){this.grammarTokens.resetTokenization()}get backgroundTokenizationState(){return this.grammarTokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this.grammarTokens.forceTokenization(e)}hasAccurateTokensForLine(e){return this.validateLineNumber(e),this.grammarTokens.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this.grammarTokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this.grammarTokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,n){return this.grammarTokens.getTokenTypeIfInsertingCharacter(e,t,n)}tokenizeLineWithEdit(e,t,n){return this.grammarTokens.tokenizeLineWithEdit(e,t,n)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:null!==e,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const n=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:n.startLineNumber,toLineNumber:n.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),n=this._textModel.getLineContent(t.lineNumber),i=this.getLineTokens(t.lineNumber),r=i.findTokenIndexAtOffset(t.column-1),[o,s]=yt._findLanguageBoundaries(i,r),a=(0,Ze.t2)(t.column,this.getLanguageConfiguration(i.getLanguageId(r)).getWordDefinition(),n.substring(o,s),o);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a;if(r>0&&o===t.column-1){const[o,s]=yt._findLanguageBoundaries(i,r-1),a=(0,Ze.t2)(t.column,this.getLanguageConfiguration(i.getLanguageId(r-1)).getWordDefinition(),n.substring(o,s),o);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const n=e.getLanguageId(t);let i=0;for(let r=t;r>=0&&e.getLanguageId(r)===n;r--)i=e.getStartOffset(r);let r=e.getLineContent().length;for(let i=t,o=e.getCount();i{const t=this.getLanguageId();-1!==e.changedLanguages.indexOf(t)&&this.resetTokenization()}))),this.resetTokenization(),this._register(i.onDidChangeVisibleRanges((({view:e,state:t})=>{if(t){let n=this._attachedViewStates.get(e);n||(n=new Ct((()=>this.refreshRanges(n.lineRanges))),this._attachedViewStates.set(e,n)),n.handleStateChange(t)}else this._attachedViewStates.deleteAndDispose(e)})))}resetTokenization(e=!0){var t;this._tokens.flush(),null===(t=this._debugBackgroundTokens)||void 0===t||t.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new lt(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const[n,i]=(()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const e=Ye.RW.get(this.getLanguageId());if(!e)return[null,null];let t;try{t=e.getInitialState()}catch(e){return(0,o.dL)(e),[null,null]}return[e,t]})();if(this._tokenizer=n&&i?new at(this._textModel.getLineCount(),n,this._textModel,this._languageIdCodec):null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const e={setTokens:e=>{this.setTokens(e)},backgroundTokenizationFinished:()=>{if(2===this._backgroundTokenizationState)return;this._backgroundTokenizationState=2,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(e,t)=>{var n;if(!this._tokenizer)return;const i=this._tokenizer.store.getFirstInvalidEndStateLineNumber();null!==i&&e>=i&&(null===(n=this._tokenizer)||void 0===n||n.store.setEndState(e,t))}};n&&n.createBackgroundTokenizer&&!n.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,e)),this._backgroundTokenizer.value||this._textModel.isTooLargeForTokenization()||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new ht(this._tokenizer,e),this._defaultBackgroundTokenizer.handleChanges()),(null==n?void 0:n.backgroundTokenizerShouldOnlyVerifyTokens)&&n.createBackgroundTokenizer?(this._debugBackgroundTokens=new vt(this._languageIdCodec),this._debugBackgroundStates=new lt(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,{setTokens:e=>{var t;null===(t=this._debugBackgroundTokens)||void 0===t||t.setMultilineTokens(e,this._textModel)},backgroundTokenizationFinished(){},setEndState:(e,t)=>{var n;null===(n=this._debugBackgroundStates)||void 0===n||n.setEndState(e,t)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){var e;null===(e=this._defaultBackgroundTokenizer)||void 0===e||e.handleChanges()}handleDidChangeContent(e){var t,n,i;if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const n of e.changes){const[e,i]=(0,u.Q)(n.text);this._tokens.acceptEdit(n.range,e,i),null===(t=this._debugBackgroundTokens)||void 0===t||t.acceptEdit(n.range,e,i)}null===(n=this._debugBackgroundStates)||void 0===n||n.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),null===(i=this._defaultBackgroundTokenizer)||void 0===i||i.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=h.z.joinMany([...this._attachedViewStates].map((([e,t])=>t.lineRanges)));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){var n,i;if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const r=new rt,{heuristicTokens:o}=this._tokenizer.tokenizeHeuristically(r,e,t),s=this.setTokens(r.finalize());if(o)for(const e of s.changes)null===(n=this._backgroundTokenizer.value)||void 0===n||n.requestTokens(e.fromLineNumber,e.toLineNumber+1);null===(i=this._defaultBackgroundTokenizer)||void 0===i||i.checkFinished()}forceTokenization(e){var t,n;const i=new rt;null===(t=this._tokenizer)||void 0===t||t.updateTokensUntilLine(i,e),this.setTokens(i.finalize()),null===(n=this._defaultBackgroundTokenizer)||void 0===n||n.checkFinished()}hasAccurateTokensForLine(e){return!this._tokenizer||this._tokenizer.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return!this._tokenizer||this._tokenizer.isCheapToTokenize(e)}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}getLineTokens(e){var t;const n=this._textModel.getLineContent(e),i=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,n);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const r=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,n);!i.equals(r)&&(null===(t=this._debugBackgroundTokenizer.value)||void 0===t?void 0:t.reportMismatchingTokens)&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return i}getTokenTypeIfInsertingCharacter(e,t,n){if(!this._tokenizer)return 0;const i=this._textModel.validatePosition(new f.L(e,t));return this.forceTokenization(i.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(i,n)}tokenizeLineWithEdit(e,t,n){if(!this._tokenizer)return null;const i=this._textModel.validatePosition(e);return this.forceTokenization(i.lineNumber),this._tokenizer.tokenizeLineWithEdit(i,t,n)}get hasTokens(){return this._tokens.hasTokens}}class Ct extends a.JT{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new Ge.pY((()=>this.update()),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){(0,i.fS)(this._computedLineRanges,this._lineRanges,((e,t)=>e.equals(t)))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}var St,xt=n(18917),kt=n(11602),Et=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Lt=function(e,t){return function(n,i){t(n,i,e)}};function Nt(e,t){let n;return n="string"==typeof e?function(e){const t=new $e;return t.acceptChunk(e),t.finish()}(e):_.Hf(e)?function(e){const t=new $e;let n;for(;"string"==typeof(n=e.read());)t.acceptChunk(n);return t.finish()}(e):e,n.create(t)}let Ot=0;class Dt{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,n=0;for(;;){const i=this._source.read();if(null===i)return this._eos=!0,0===t?null:e.join("");if(i.length>0&&(e[t++]=i,n+=i.length),n>=65536)return e.join("")}}}const Tt=()=>{throw new Error("Invalid change accessor")};let Mt=St=class extends a.JT{static resolveOptions(e,t){if(t.detectIndentation){const n=Y(e,t.tabSize,t.insertSpaces);return new _.dJ({tabSize:n.tabSize,indentSize:"tabSize",insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new _.dJ(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent((t=>e(t.contentChangedEvent)))}onDidChangeContentOrInjectedText(e){return(0,a.F8)(this._eventEmitter.fastEvent((t=>e(t))),this._onDidChangeInjectedText.event((t=>e(t))))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,n,i=null,r,o,u){super(),this._undoRedoService=r,this._languageService=o,this._languageConfigurationService=u,this._onWillDispose=this._register(new s.Q5),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new Kt((e=>this.handleBeforeFireDecorationsChangedEvent(e)))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new s.Q5),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new s.Q5),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new s.Q5),this._eventEmitter=this._register(new qt),this._languageSelectionListener=this._register(new a.XK),this._deltaDecorationCallCnt=0,this._attachedViews=new $t,Ot++,this.id="$model"+Ot,this.isForSimpleWidget=n.isForSimpleWidget,this._associatedResource=null==i?c.o.parse("inmemory://model/"+Ot):i,this._attachedEditorCount=0;const{textBuffer:d,disposable:h}=Nt(e,n.defaultEOL);this._buffer=d,this._bufferDisposable=h,this._options=St.resolveOptions(this._buffer,n);const f="string"==typeof t?t:t.languageId;"string"!=typeof t&&(this._languageSelectionListener.value=t.onDidChange((()=>this._setLanguage(t.languageId)))),this._bracketPairs=this._register(new B(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new $.l(this,this._languageConfigurationService)),this._decorationProvider=this._register(new U(this)),this._tokenizationTextModelPart=new yt(this._languageService,this._languageConfigurationService,this,this._bracketPairs,f,this._attachedViews);const p=this._buffer.getLineCount(),m=this._buffer.getValueLengthInRange(new g.e(1,1,p,this._buffer.getLineLength(p)+1),0);n.largeFileOptimizations?(this._isTooLargeForTokenization=m>St.LARGE_FILE_SIZE_THRESHOLD||p>St.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=m>St.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=m>St._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=l.PJ(Ot),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new At,this._commandManager=new q.NL(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange((()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()}))),this._languageService.requestRichLanguageFeatures(f)}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new Ke([],"","\n",!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=a.JT.None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new xt.fV(e,t)))}setValue(e){if(this._assertNotDisposed(),null==e)throw(0,o.b1)();const{textBuffer:t,disposable:n}=Nt(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,n)}_createContentChanged2(e,t,n,i,r,o,s,a){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:i}],eol:this._buffer.getEOL(),isEolChange:a,versionId:this.getVersionId(),isUndoing:r,isRedoing:o,isFlush:s}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const n=this.getFullModelRange(),i=this.getValueLengthInRange(n),r=this.getLineCount(),o=this.getLineMaxColumn(r);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new At,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new xt.dQ([new xt.Jx],this._versionId,!1,!1),this._createContentChanged2(new g.e(1,1,r,o),0,i,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=1===e?"\r\n":"\n";if(this._buffer.getEOL()===t)return;const n=this.getFullModelRange(),i=this.getValueLengthInRange(n),r=this.getLineCount(),o=this.getLineMaxColumn(r);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new xt.dQ([new xt.CZ],this._versionId,!1,!1),this._createContentChanged2(new g.e(1,1,r,o),0,i,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let n=0,i=t.length;n0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const n=this._buffer.getLineCount();for(let i=1;i<=n;i++){const n=this._buffer.getLineLength(i);n>=1e4?t+=n:e+=n}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t=void 0!==e.tabSize?e.tabSize:this._options.tabSize,n=void 0!==e.indentSize?e.indentSize:this._options.originalIndentSize,i=void 0!==e.insertSpaces?e.insertSpaces:this._options.insertSpaces,r=void 0!==e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,o=void 0!==e.bracketColorizationOptions?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,s=new _.dJ({tabSize:t,indentSize:n,insertSpaces:i,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:r,bracketPairColorizationOptions:o});if(this._options.equals(s))return;const a=this._options.createChangeEvent(s);this._options=s,this._bracketPairs.handleDidChangeOptions(a),this._decorationProvider.handleDidChangeOptions(a),this._onDidChangeOptions.fire(a)}detectIndentation(e,t){this._assertNotDisposed();const n=Y(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),(0,d.x)(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(l.Qe.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map((e=>({range:e.range,text:null}))),(()=>null))}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new o.he("Operation would exceed heap memory limits");const n=this.getFullModelRange(),i=this.getValueInRange(n,e);return t?this._buffer.getBOM()+i:i}createSnapshot(e=!1){return new Dt(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const n=this.getFullModelRange(),i=this.getValueLengthInRange(n,e);return t?this._buffer.getBOM().length+i:i}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new o.he("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new o.he("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new o.he("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),"\n"===this._buffer.getEOL()?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new o.he("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new o.he("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new o.he("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),n=e.startLineNumber,i=e.startColumn;let r=Math.floor("number"!=typeof n||isNaN(n)?1:n),o=Math.floor("number"!=typeof i||isNaN(i)?1:i);if(r<1)r=1,o=1;else if(r>t)r=t,o=this.getLineMaxColumn(r);else if(o<=1)o=1;else{const e=this.getLineMaxColumn(r);o>=e&&(o=e)}const s=e.endLineNumber,a=e.endColumn;let l=Math.floor("number"!=typeof s||isNaN(s)?1:s),c=Math.floor("number"!=typeof a||isNaN(a)?1:a);if(l<1)l=1,c=1;else if(l>t)l=t,c=this.getLineMaxColumn(l);else if(c<=1)c=1;else{const e=this.getLineMaxColumn(l);c>=e&&(c=e)}return n===r&&i===o&&s===l&&a===c&&e instanceof g.e&&!(e instanceof p.Y)?e:new g.e(r,o,l,c)}_isValidPosition(e,t,n){if("number"!=typeof e||"number"!=typeof t)return!1;if(isNaN(e)||isNaN(t))return!1;if(e<1||t<1)return!1;if((0|e)!==e||(0|t)!==t)return!1;if(e>this._buffer.getLineCount())return!1;if(1===t)return!0;if(t>this.getLineMaxColumn(e))return!1;if(1===n){const n=this._buffer.getLineCharCode(e,t-2);if(l.ZG(n))return!1}return!0}_validatePosition(e,t,n){const i=Math.floor("number"!=typeof e||isNaN(e)?1:e),r=Math.floor("number"!=typeof t||isNaN(t)?1:t),o=this._buffer.getLineCount();if(i<1)return new f.L(1,1);if(i>o)return new f.L(o,this.getLineMaxColumn(o));if(r<=1)return new f.L(i,1);const s=this.getLineMaxColumn(i);if(r>=s)return new f.L(i,s);if(1===n){const e=this._buffer.getLineCharCode(i,r-2);if(l.ZG(e))return new f.L(i,r-1)}return new f.L(i,r)}validatePosition(e){return this._assertNotDisposed(),e instanceof f.L&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const n=e.startLineNumber,i=e.startColumn,r=e.endLineNumber,o=e.endColumn;if(!this._isValidPosition(n,i,0))return!1;if(!this._isValidPosition(r,o,0))return!1;if(1===t){const e=i>1?this._buffer.getLineCharCode(n,i-2):0,t=o>1&&o<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,o-2):0,s=l.ZG(e),a=l.ZG(t);return!s&&!a}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof g.e&&!(e instanceof p.Y)&&this._isValidRange(e,1))return e;const t=this._validatePosition(e.startLineNumber,e.startColumn,0),n=this._validatePosition(e.endLineNumber,e.endColumn,0),i=t.lineNumber,r=t.column,o=n.lineNumber,s=n.column;{const e=r>1?this._buffer.getLineCharCode(i,r-2):0,t=s>1&&s<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,s-2):0,n=l.ZG(e),a=l.ZG(t);return n||a?i===o&&r===s?new g.e(i,r-1,o,s-1):n&&a?new g.e(i,r-1,o,s+1):n?new g.e(i,r-1,o,s):new g.e(i,r,o,s+1):new g.e(i,r,o,s)}}modifyPosition(e,t){this._assertNotDisposed();const n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new g.e(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,n,i){return this._buffer.findMatchesLineByLine(e,t,n,i)}findMatches(e,t,n,i,r,o,s=999){this._assertNotDisposed();let a=null;null!==t&&(Array.isArray(t)||(t=[t]),t.every((e=>g.e.isIRange(e)))&&(a=t.map((e=>this.validateRange(e))))),null===a&&(a=[this.getFullModelRange()]),a=a.sort(((e,t)=>e.startLineNumber-t.startLineNumber||e.startColumn-t.startColumn));const l=[];let c;if(l.push(a.reduce(((e,t)=>g.e.areIntersecting(e,t)?e.plusRange(t):(l.push(e),t)))),!n&&e.indexOf("\n")<0){const t=new Pe.bc(e,n,i,r).parseSearchRequest();if(!t)return[];c=e=>this.findMatchesLineByLine(e,t,o,s)}else c=t=>Pe.pM.findMatches(this,new Pe.bc(e,n,i,r),t,o,s);return l.map(c).reduce(((e,t)=>e.concat(t)),[])}findNextMatch(e,t,n,i,r,o){this._assertNotDisposed();const s=this.validatePosition(t);if(!n&&e.indexOf("\n")<0){const t=new Pe.bc(e,n,i,r).parseSearchRequest();if(!t)return null;const a=this.getLineCount();let l=new g.e(s.lineNumber,s.column,a,this.getLineMaxColumn(a)),c=this.findMatchesLineByLine(l,t,o,1);return Pe.pM.findNextMatch(this,new Pe.bc(e,n,i,r),s,o),c.length>0?c[0]:(l=new g.e(1,1,s.lineNumber,this.getLineMaxColumn(s.lineNumber)),c=this.findMatchesLineByLine(l,t,o,1),c.length>0?c[0]:null)}return Pe.pM.findNextMatch(this,new Pe.bc(e,n,i,r),s,o)}findPreviousMatch(e,t,n,i,r,o){this._assertNotDisposed();const s=this.validatePosition(t);return Pe.pM.findPreviousMatch(this,new Pe.bc(e,n,i,r),s,o)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if(("\n"===this.getEOL()?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof _.Qi?e:new _.Qi(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let n=0,i=e.length;n({range:this.validateRange(e.range),text:e.text})));let i=!0;if(e)for(let t=0,r=e.length;tr.endLineNumber,s=r.startLineNumber>t.endLineNumber;if(!i&&!s){o=!0;break}}if(!o){i=!1;break}}if(i)for(let e=0,i=this._trimAutoWhitespaceLines.length;et.endLineNumber)&&!(i===t.startLineNumber&&t.startColumn===r&&t.isEmpty()&&s&&s.length>0&&"\n"===s.charAt(0)||i===t.startLineNumber&&1===t.startColumn&&t.isEmpty()&&s&&s.length>0&&"\n"===s.charAt(s.length-1))){o=!1;break}}if(o){const e=new g.e(i,1,i,r);t.push(new _.Qi(null,e,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,n,i)}_applyUndo(e,t,n,i){const r=e.map((e=>{const t=this.getPositionAt(e.newPosition),n=this.getPositionAt(e.newEnd);return{range:new g.e(t.lineNumber,t.column,n.lineNumber,n.column),text:e.oldText}}));this._applyUndoRedoEdits(r,t,!0,!1,n,i)}_applyRedo(e,t,n,i){const r=e.map((e=>{const t=this.getPositionAt(e.oldPosition),n=this.getPositionAt(e.oldEnd);return{range:new g.e(t.lineNumber,t.column,n.lineNumber,n.column),text:e.newText}}));this._applyUndoRedoEdits(r,t,!1,!0,n,i)}_applyUndoRedoEdits(e,t,n,i,r,o){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=n,this._isRedoing=i,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(r)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(o),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const n=this._validateEditOperations(e);return this._doApplyEdits(n,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const n=this._buffer.getLineCount(),r=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),o=this._buffer.getLineCount(),s=r.changes;if(this._trimAutoWhitespaceLines=r.trimAutoWhitespaceLineNumbers,0!==s.length){for(let e=0,t=s.length;e=0;t--){const n=l+t,i=m+t;w.takeFromEndWhile((e=>e.lineNumber>i));const r=w.takeFromEndWhile((e=>e.lineNumber===i));e.push(new xt.rU(n,this.getLineContent(i),r))}if(ge.lineNumbere.lineNumber===t))}e.push(new xt.Tx(r+1,l+h,u,c))}t+=p}this._emitContentChangedEvent(new xt.dQ(e,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:s,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return null===r.reverseEdits?void 0:r.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(null===e||0===e.size)return;const t=Array.from(e).map((e=>new xt.rU(e,this.getLineContent(e),this._getInjectedTextInLine(e))));this._onDidChangeInjectedText.fire(new xt.D8(t))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const n={addDecoration:(t,n)=>this._deltaDecorationsImpl(e,[],[{range:t,options:n}])[0],changeDecoration:(e,t)=>{this._changeDecorationImpl(e,t)},changeDecorationOptions:(e,t)=>{this._changeDecorationOptionsImpl(e,Ut(t))},removeDecoration:t=>{this._deltaDecorationsImpl(e,[t],[])},deltaDecorations:(t,n)=>0===t.length&&0===n.length?[]:this._deltaDecorationsImpl(e,t,n)};let i=null;try{i=t(n)}catch(e){(0,o.dL)(e)}return n.addDecoration=Tt,n.changeDecoration=Tt,n.changeDecorationOptions=Tt,n.removeDecoration=Tt,n.deltaDecorations=Tt,i}deltaDecorations(e,t,n=0){if(this._assertNotDisposed(),e||(e=[]),0===e.length&&0===t.length)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),(0,o.dL)(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(n,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,n){const i=e?this._decorations[e]:null;if(!i)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:Vt[n]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(i),delete this._decorations[i.id],null;const r=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(r.startLineNumber,r.startColumn),s=this._buffer.getOffsetAt(r.endLineNumber,r.endColumn);return this._decorationsTree.delete(i),i.reset(this.getVersionId(),o,s,r),i.setOptions(Vt[n]),this._decorationsTree.insert(i),i.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let e=0,n=t.length;ethis.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)}getLinesDecorations(e,t,n=0,r=!1,o=!1){const s=this.getLineCount(),a=Math.min(s,Math.max(1,e)),l=Math.min(s,Math.max(1,t)),c=this.getLineMaxColumn(l),u=new g.e(a,1,l,c),d=this._getDecorationsInRange(u,n,r,o);return(0,i.vA)(d,this._decorationProvider.getDecorationsInRange(u,n,r)),d}getDecorationsInRange(e,t=0,n=!1,r=!1,o=!1){const s=this.validateRange(e),a=this._getDecorationsInRange(s,t,n,o);return(0,i.vA)(a,this._decorationProvider.getDecorationsInRange(s,t,n,r)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),n=t+this._buffer.getLineLength(e),i=this._decorationsTree.getInjectedTextInInterval(this,t,n,0);return xt.gk.fromDecorations(i).filter((t=>t.lineNumber===e))}getAllDecorations(e=0,t=!1){let n=this._decorationsTree.getAll(this,e,t,!1,!1);return n=n.concat(this._decorationProvider.getAllDecorations(e,t)),n}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,n,i){const r=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),o=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,r,o,t,n,i)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const n=this._decorations[e];if(!n)return;if(n.options.after){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.endLineNumber)}if(n.options.before){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.startLineNumber)}const i=this._validateRangeRelaxedNoAllocations(t),r=this._buffer.getOffsetAt(i.startLineNumber,i.startColumn),o=this._buffer.getOffsetAt(i.endLineNumber,i.endColumn);this._decorationsTree.delete(n),n.reset(this.getVersionId(),r,o,i),this._decorationsTree.insert(n),this._onDidChangeDecorations.checkAffectedAndFire(n.options),n.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(i.endLineNumber),n.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(i.startLineNumber)}_changeDecorationOptionsImpl(e,t){const n=this._decorations[e];if(!n)return;const i=!(!n.options.overviewRuler||!n.options.overviewRuler.color),r=!(!t.overviewRuler||!t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(n.options),this._onDidChangeDecorations.checkAffectedAndFire(t),n.options.after||t.after){const e=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.endLineNumber)}if(n.options.before||t.before){const e=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.startLineNumber)}const o=i!==r,s=function(e){return!!e.after||!!e.before}(t)!==Pt(n);o||s?(this._decorationsTree.delete(n),n.setOptions(t),this._decorationsTree.insert(n)):n.setOptions(t)}_deltaDecorationsImpl(e,t,n,i=!1){const r=this.getVersionId(),o=t.length;let s=0;const a=n.length;let l=0;this._onDidChangeDecorations.beginDeferredEmit();try{const c=new Array(a);for(;sthis._setLanguage(e.languageId,t))),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return function(e){let t=0;for(const n of e){if(" "!==n&&"\t"!==n)break;t++}return t}(this.getLineContent(e))+1}};function It(e){return!(!e.options.overviewRuler||!e.options.overviewRuler.color)}function Pt(e){return!!e.options.after||!!e.options.before}Mt._MODEL_SYNC_LIMIT=52428800,Mt.LARGE_FILE_SIZE_THRESHOLD=20971520,Mt.LARGE_FILE_LINE_COUNT_THRESHOLD=3e5,Mt.LARGE_FILE_HEAP_OPERATION_THRESHOLD=268435456,Mt.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:m.D.tabSize,indentSize:m.D.indentSize,insertSpaces:m.D.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:m.D.trimAutoWhitespace,largeFileOptimizations:m.D.largeFileOptimizations,bracketPairColorizationOptions:m.D.bracketPairColorizationOptions},Mt=St=Et([Lt(4,kt.tJ),Lt(5,v.O),Lt(6,b.c_)],Mt);class At{constructor(){this._decorationsTree0=new ce,this._decorationsTree1=new ce,this._injectedTextDecorationsTree=new ce}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const n of t)null===n.range&&(n.range=e.getRangeAt(n.cachedAbsoluteStart,n.cachedAbsoluteEnd));return t}getAllInInterval(e,t,n,i,r,o){const s=e.getVersionId(),a=this._intervalSearch(t,n,i,r,s,o);return this._ensureNodesHaveRanges(e,a)}_intervalSearch(e,t,n,i,r,o){const s=this._decorationsTree0.intervalSearch(e,t,n,i,r,o),a=this._decorationsTree1.intervalSearch(e,t,n,i,r,o),l=this._injectedTextDecorationsTree.intervalSearch(e,t,n,i,r,o);return s.concat(a).concat(l)}getInjectedTextInInterval(e,t,n,i){const r=e.getVersionId(),o=this._injectedTextDecorationsTree.intervalSearch(t,n,i,!1,r,!1);return this._ensureNodesHaveRanges(e,o).filter((e=>e.options.showIfCollapsed||!e.range.isEmpty()))}getAllInjectedText(e,t){const n=e.getVersionId(),i=this._injectedTextDecorationsTree.search(t,!1,n,!1);return this._ensureNodesHaveRanges(e,i).filter((e=>e.options.showIfCollapsed||!e.range.isEmpty()))}getAll(e,t,n,i,r){const o=e.getVersionId(),s=this._search(t,n,i,o,r);return this._ensureNodesHaveRanges(e,s)}_search(e,t,n,i,r){if(n)return this._decorationsTree1.search(e,t,i,r);{const n=this._decorationsTree0.search(e,t,i,r),o=this._decorationsTree1.search(e,t,i,r),s=this._injectedTextDecorationsTree.search(e,t,i,r);return n.concat(o).concat(s)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),n=this._decorationsTree1.collectNodesFromOwner(e),i=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(n).concat(i)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),n=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(n)}insert(e){Pt(e)?this._injectedTextDecorationsTree.insert(e):It(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){Pt(e)?this._injectedTextDecorationsTree.delete(e):It(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const n=e.getVersionId();return t.cachedVersionId!==n&&this._resolveNode(t,n),null===t.range&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){Pt(e)?this._injectedTextDecorationsTree.resolveNode(e,t):It(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,n,i){this._decorationsTree0.acceptReplace(e,t,n,i),this._decorationsTree1.acceptReplace(e,t,n,i),this._injectedTextDecorationsTree.acceptReplace(e,t,n,i)}}function Rt(e){return e.replace(/[^a-z0-9\-_]/gi," ")}class Ft{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class Bt extends Ft{constructor(e){super(e),this._resolvedColor=null,this.position="number"==typeof e.position?e.position:_.sh.Center}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if("string"==typeof e)return e;const n=e?t.getColor(e.id):null;return n?n.toString():""}}class jt{constructor(e){var t;this.position=null!==(t=null==e?void 0:e.position)&&void 0!==t?t:_.U.Center,this.persistLane=null==e?void 0:e.persistLane}}class zt extends Ft{constructor(e){var t,n;super(e),this.position=e.position,this.sectionHeaderStyle=null!==(t=e.sectionHeaderStyle)&&void 0!==t?t:null,this.sectionHeaderText=null!==(n=e.sectionHeaderText)&&void 0!==n?n:null}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return"string"==typeof e?r.Il.fromHex(e):t.getColor(e.id)}}class Wt{static from(e){return e instanceof Wt?e:new Wt(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class Ht{static register(e){return new Ht(e)}static createDynamic(e){return new Ht(e)}constructor(e){var t,n,i,r,o,s;this.description=e.description,this.blockClassName=e.blockClassName?Rt(e.blockClassName):null,this.blockDoesNotCollapse=null!==(t=e.blockDoesNotCollapse)&&void 0!==t?t:null,this.blockIsAfterEnd=null!==(n=e.blockIsAfterEnd)&&void 0!==n?n:null,this.blockPadding=null!==(i=e.blockPadding)&&void 0!==i?i:null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?Rt(e.className):null,this.shouldFillLineOnLineBreak=null!==(r=e.shouldFillLineOnLineBreak)&&void 0!==r?r:null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.lineNumberHoverMessage=e.lineNumberHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new Bt(e.overviewRuler):null,this.minimap=e.minimap?new zt(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new jt(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?Rt(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?Rt(e.linesDecorationsClassName):null,this.lineNumberClassName=e.lineNumberClassName?Rt(e.lineNumberClassName):null,this.linesDecorationsTooltip=e.linesDecorationsTooltip?l.fA(e.linesDecorationsTooltip):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?Rt(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?Rt(e.marginClassName):null,this.inlineClassName=e.inlineClassName?Rt(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?Rt(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?Rt(e.afterContentClassName):null,this.after=e.after?Wt.from(e.after):null,this.before=e.before?Wt.from(e.before):null,this.hideInCommentTokens=null!==(o=e.hideInCommentTokens)&&void 0!==o&&o,this.hideInStringTokens=null!==(s=e.hideInStringTokens)&&void 0!==s&&s}}Ht.EMPTY=Ht.register({description:"empty"});const Vt=[Ht.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Ht.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Ht.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Ht.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function Ut(e){return e instanceof Ht?e:Ht.createDynamic(e)}class Kt extends a.JT{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new s.Q5),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._affectsLineNumber=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;this._deferredCnt--,0===this._deferredCnt&&(this._shouldFireDeferred&&this.doFire(),null===(e=this._affectedInjectedTextLines)||void 0===e||e.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){var t,n;this._affectsMinimap||(this._affectsMinimap=!!(null===(t=e.minimap)||void 0===t?void 0:t.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(null===(n=e.overviewRuler)||void 0===n?void 0:n.color)),this._affectsGlyphMargin||(this._affectsGlyphMargin=!!e.glyphMarginClassName),this._affectsLineNumber||(this._affectsLineNumber=!!e.lineNumberClassName),this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){0===this._deferredCnt?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin,affectsLineNumber:this._affectsLineNumber};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class qt extends a.JT{constructor(){super(),this._fastEmitter=this._register(new s.Q5),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new s.Q5),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,0===this._deferredCnt&&null!==this._deferredEvent){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){this._deferredCnt>0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))}}class $t{constructor(){this._onDidChangeVisibleRanges=new s.Q5,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new Gt((t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})}));return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class Gt{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const n=e.map((e=>new h.z(e.startLineNumber,e.endLineNumber+1)));this.handleStateChange({visibleLineRanges:n,stabilized:t})}}},50774:function(e,t,n){"use strict";n.d(t,{U:function(){return r}});var i=n(76744);class r extends i.JT{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}},82955:function(e,t,n){"use strict";n.d(t,{bc:function(){return l},cM:function(){return h},iE:function(){return c},pM:function(){return d},sz:function(){return f}});var i=n(20918),r=n(8154),o=n(49210),s=n(22274),a=n(91053);class l{constructor(e,t,n,i){this.searchString=e,this.isRegex=t,this.matchCase=n,this.wordSeparators=i}parseSearchRequest(){if(""===this.searchString)return null;let e;e=this.isRegex?function(e){if(!e||0===e.length)return!1;for(let t=0,n=e.length;t=n)break;const i=e.charCodeAt(t);if(110===i||114===i||87===i)return!0}}return!1}(this.searchString):this.searchString.indexOf("\n")>=0;let t=null;try{t=i.GF(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(e){return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new a.Tx(t,this.wordSeparators?(0,r.u)(this.wordSeparators,[]):null,n?this.searchString:null)}}function c(e,t,n){if(!n)return new a.tk(e,null);const i=[];for(let e=0,n=t.length;e>0);t[r]>=e?i=r-1:t[r+1]>=e?(n=r,i=r):n=r+1}return n+1}}class d{static findMatches(e,t,n,i,r){const o=t.parseSearchRequest();return o?o.regex.multiline?this._doFindMatchesMultiline(e,n,new f(o.wordSeparators,o.regex),i,r):this._doFindMatchesLineByLine(e,n,o,i,r):[]}static _getMultilineMatchRange(e,t,n,i,r,o){let a,l,c=0;if(i?(c=i.findLineFeedCountBeforeOffset(r),a=t+r+c):a=t+r,i){const e=i.findLineFeedCountBeforeOffset(r+o.length)-c;l=a+o.length+e}else l=a+o.length;const u=e.getPositionAt(a),d=e.getPositionAt(l);return new s.e(u.lineNumber,u.column,d.lineNumber,d.column)}static _doFindMatchesMultiline(e,t,n,i,r){const o=e.getOffsetAt(t.getStartPosition()),s=e.getValueInRange(t,1),a="\r\n"===e.getEOL()?new u(s):null,l=[];let d,h=0;for(n.reset(0);d=n.next(s);)if(l[h++]=c(this._getMultilineMatchRange(e,o,s,a,d.index,d[0]),d,i),h>=r)return l;return l}static _doFindMatchesLineByLine(e,t,n,i,r){const o=[];let s=0;if(t.startLineNumber===t.endLineNumber){const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return s=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,s,o,i,r),o}const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);s=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,s,o,i,r);for(let a=t.startLineNumber+1;a=u))return r;return r}const g=new f(e.wordSeparators,e.regex);let p;g.reset(0);do{if(p=g.next(t),p&&(o[r++]=c(new s.e(n,p.index+1+i,n,p.index+1+p[0].length+i),p,l),r>=u))return r}while(p);return r}static findNextMatch(e,t,n,i){const r=t.parseSearchRequest();if(!r)return null;const o=new f(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(e,n,o,i):this._doFindNextMatchLineByLine(e,n,o,i)}static _doFindNextMatchMultiline(e,t,n,i){const r=new o.L(t.lineNumber,1),a=e.getOffsetAt(r),l=e.getLineCount(),d=e.getValueInRange(new s.e(r.lineNumber,r.column,l,e.getLineMaxColumn(l)),1),h="\r\n"===e.getEOL()?new u(d):null;n.reset(t.column-1);const f=n.next(d);return f?c(this._getMultilineMatchRange(e,a,d,h,f.index,f[0]),f,i):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new o.L(1,1),n,i):null}static _doFindNextMatchLineByLine(e,t,n,i){const r=e.getLineCount(),o=t.lineNumber,s=e.getLineContent(o),a=this._findFirstMatchInLine(n,s,o,t.column,i);if(a)return a;for(let t=1;t<=r;t++){const s=(o+t-1)%r,a=e.getLineContent(s+1),l=this._findFirstMatchInLine(n,a,s+1,1,i);if(l)return l}return null}static _findFirstMatchInLine(e,t,n,i,r){e.reset(i-1);const o=e.next(t);return o?c(new s.e(n,o.index+1,n,o.index+1+o[0].length),o,r):null}static findPreviousMatch(e,t,n,i){const r=t.parseSearchRequest();if(!r)return null;const o=new f(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(e,n,o,i):this._doFindPreviousMatchLineByLine(e,n,o,i)}static _doFindPreviousMatchMultiline(e,t,n,i){const r=this._doFindMatchesMultiline(e,new s.e(1,1,t.lineNumber,t.column),n,i,9990);if(r.length>0)return r[r.length-1];const a=e.getLineCount();return t.lineNumber!==a||t.column!==e.getLineMaxColumn(a)?this._doFindPreviousMatchMultiline(e,new o.L(a,e.getLineMaxColumn(a)),n,i):null}static _doFindPreviousMatchLineByLine(e,t,n,i){const r=e.getLineCount(),o=t.lineNumber,s=e.getLineContent(o).substring(0,t.column-1),a=this._findLastMatchInLine(n,s,o,i);if(a)return a;for(let t=1;t<=r;t++){const s=(r+o-t-1)%r,a=e.getLineContent(s+1),l=this._findLastMatchInLine(n,a,s+1,i);if(l)return l}return null}static _findLastMatchInLine(e,t,n,i){let r,o=null;for(e.reset(0);r=e.next(t);)o=c(new s.e(n,r.index+1,n,r.index+1+r[0].length),r,i);return o}}function h(e,t,n,i,r){return function(e,t,n,i,r){if(0===i)return!0;const o=t.charCodeAt(i-1);if(0!==e.get(o))return!0;if(13===o||10===o)return!0;if(r>0){const n=t.charCodeAt(i);if(0!==e.get(n))return!0}return!1}(e,t,0,i,r)&&function(e,t,n,i,r){if(i+r===n)return!0;const o=t.charCodeAt(i+r);if(0!==e.get(o))return!0;if(13===o||10===o)return!0;if(r>0){const n=t.charCodeAt(i+r-1);if(0!==e.get(n))return!0}return!1}(e,t,n,i,r)}class f{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t)return null;if(n=this._searchRegex.exec(e),!n)return null;const r=n.index,o=n[0].length;if(r===this._prevMatchStartIndex&&o===this._prevMatchLength){if(0===o){i.ZH(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=r,this._prevMatchLength=o,!this._wordSeparators||h(this._wordSeparators,e,t,r,o))return n}while(n);return null}}},46896:function(e,t,n){"use strict";function i(e,t){let n=0,i=0;const r=e.length;for(;i=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},h=function(e,t){return function(n,i){t(n,i,e)}};const f=(0,l.yh)("ILanguageFeatureDebounceService");var g;!function(e){const t=new WeakMap;let n=0;e.of=function(e){let i=t.get(e);return void 0===i&&(i=++n,t.set(e,i)),i}}(g||(g={}));class p{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class m{constructor(e,t,n,i,o,s){this._logService=e,this._name=t,this._registry=n,this._default=i,this._min=o,this._max=s,this._cache=new r.z6(50,.7)}_key(e){return e.id+this._registry.all(e).reduce(((e,t)=>(0,i.SP)(g.of(t),e)),0)}get(e){const t=this._key(e),n=this._cache.get(t);return n?(0,o.uZ)(n.value,this._min,this._max):this.default()}update(e,t){const n=this._key(e);let i=this._cache.get(n);i||(i=new o.N(6),this._cache.set(n,i));const r=(0,o.uZ)(i.update(t),this._min,this._max);return(0,u.xn)(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${r}ms`),r}_overall(){const e=new o.nM;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=0|this._overall()||this._default;return(0,o.uZ)(e,this._min,this._max)}}let v=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,n){var i,r,o;const s=null!==(i=null==n?void 0:n.min)&&void 0!==i?i:50,a=null!==(r=null==n?void 0:n.max)&&void 0!==r?r:s**2,l=null!==(o=null==n?void 0:n.key)&&void 0!==o?o:void 0,c=`${g.of(e)},${s}${l?","+l:""}`;let u=this._data.get(c);return u||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),u=new p(1.5*s)):u=new m(this._logService,t,e,0|this._overallAverage()||1.5*s,s,a),this._data.set(c,u)),u}_overallAverage(){const e=new o.nM;for(const t of this._data.values())e.update(t.default());return e.value}};v=d([h(0,c.VZ),h(1,s.Y)],v),(0,a.z)(f,v,1)},23282:function(e,t,n){"use strict";n.d(t,{p:function(){return i}});const i=(0,n(26949).yh)("ILanguageFeaturesService")},27135:function(e,t,n){"use strict";n.d(t,{i:function(){return i}});const i=(0,n(26949).yh)("markerDecorationsService")},88146:function(e,t,n){"use strict";n.d(t,{q:function(){return i}});const i=(0,n(26949).yh)("modelService")},62136:function(e,t,n){"use strict";n.d(t,{S:function(){return i}});const i=(0,n(26949).yh)("textModelService")},20041:function(e,t,n){"use strict";n.d(t,{$:function(){return p},h:function(){return m}});var i=n(2519),r=n(12864),o=n(24468),s=n(49210),a=n(22274),l=n(26657);class c{static create(e,t){return new c(e,new u(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){const e=this._tokens.getRange();return e?new a.e(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn):e}removeTokens(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,n,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber,[i,r,o]=this._tokens.split(t,e.startColumn-1,n,e.endColumn-1);return[new c(this._startLineNumber,i),new c(this._startLineNumber+o,r)]}applyEdit(e,t){const[n,i,r]=(0,l.Q)(t);this.acceptEdit(e,n,i,r,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,n,i,r){this._acceptDeleteRange(e),this._acceptInsertText(new s.L(e.startLineNumber,e.startColumn),t,n,i,r),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;if(n<0){const e=n-t;return void(this._startLineNumber-=e)}const i=this._tokens.getMaxDeltaLine();if(!(t>=i+1)){if(t<0&&n>=i+1)return this._startLineNumber=0,void this._tokens.clear();if(t<0){const i=-t;this._startLineNumber-=i,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,n,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,n,e.endColumn-1)}}_acceptInsertText(e,t,n,i,r){if(0===t&&0===n)return;const o=e.lineNumber-this._startLineNumber;if(o<0)return void(this._startLineNumber+=t);o>=this._tokens.getMaxDeltaLine()+1||this._tokens.acceptInsertText(o,e.column-1,t,n,i,r)}}class u{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let n=0;ne)){let r=i;for(;r>t&&this._getDeltaLine(r-1)===e;)r--;let o=i;for(;oe||u===e&&h>=t)&&(ue||u===e&&f>=t){if(ur?g-=r-n:g=n;else if(h===t&&f===n){if(!(h===i&&g>r)){c=!0;continue}g-=r-n}else if(hr)){c=!0;continue}h=t,f=n,g=f+(g-r)}else if(h>i){if(0===a&&!c){l=s;break}h-=a}else{if(!(h===i&&f>=r))throw new Error("Not possible!");e&&0===h&&(f+=e,g+=e),h-=a,f-=r-n,g-=r-n}const m=4*l;o[m]=h,o[m+1]=f,o[m+2]=g,o[m+3]=p,l++}this._tokenCount=l}acceptInsertText(e,t,n,i,r,o){const s=0===n&&1===i&&(o>=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122),a=this._tokens,l=this._tokenCount;for(let o=0;o=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},g=function(e,t){return function(n,i){t(n,i,e)}};let p=class{constructor(e,t,n,i){this._legend=e,this._themeService=t,this._languageService=n,this._logService=i,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new b}getMetadata(e,t,n){const r=this._languageService.languageIdCodec.encodeLanguageId(n),s=this._hashTable.get(e,t,r);let a;if(s)a=s.metadata,this._logService.getLevel()===o.in.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${i.N.getForeground(a)}, fontStyle ${i.N.getFontStyle(a).toString(2)}`);else{let s=this._legend.tokenTypes[e];const l=[];if(s){let e=t;for(let t=0;e>0&&t>=1;e>0&&this._logService.getLevel()===o.in.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),l.push("not-in-legend"));const i=this._themeService.getColorTheme().getTokenStyleMetadata(s,l,n);if(void 0===i)a=2147483647;else{if(a=0,void 0!==i.italic){a|=1|(i.italic?1:0)<<11}if(void 0!==i.bold){a|=2|(i.bold?2:0)<<11}if(void 0!==i.underline){a|=4|(i.underline?4:0)<<11}if(void 0!==i.strikethrough){a|=8|(i.strikethrough?8:0)<<11}if(i.foreground){a|=16|i.foreground<<15}0===a&&(a=2147483647)}}else this._logService.getLevel()===o.in.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),a=2147483647,s="not-in-legend";this._hashTable.add(e,t,r,a),this._logService.getLevel()===o.in.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${s}) / ${t} (${l.join(" ")}): foreground ${i.N.getForeground(a)}, fontStyle ${i.N.getFontStyle(a).toString(2)}`)}return a}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,this._logService.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,this._logService.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,n,i,r){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,this._logService.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${n}: The provided start offset ${i} is outside the previous data (length ${r}).`))}};function m(e,t,n){const i=e.data,r=e.data.length/5|0,o=Math.max(Math.ceil(r/1024),400),s=[];let a=0,l=1,u=0;for(;ae&&0===i[5*t];)t--;if(t-1===e){let e=d;for(;e+1c)t.warnOverlappingSemanticTokens(s,c+1);else{const e=t.getMetadata(v,b,n);2147483647!==e&&(0===g&&(g=s),h[f]=s-g,h[f+1]=c,h[f+2]=d,h[f+3]=e,f+=4,p=s,m=d)}l=s,u=c,a++}f!==h.length&&(h=h.subarray(0,f));const v=c.create(g,h);s.push(v)}return s}p=f([g(1,r.XE),g(2,h.O),g(3,o.VZ)],p);class v{constructor(e,t,n,i){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=n,this.metadata=i,this.next=null}}class b{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=b._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const e=this._elements;this._currentLengthIndex++,this._currentLength=b._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1String.fromCodePoint(e))).join(""))}]`),"g");const p=new r.sz(null,f),m=[];let v,b=!1,_=0,y=0,w=0;e:for(let t=l,n=u;t<=n;t++){const n=e.getLineContent(t),r=n.length;p.reset(0);do{if(v=p.next(n),v){let e=v.index,l=v.index+v[0].length;if(e>0){const t=n.charCodeAt(e-1);o.ZG(t)&&e--}if(l+1=n){b=!0;break e}m.push(new i.e(t,e+1,t,l+1))}}}while(v)}return{ranges:m,hasMore:b,ambiguousCharacterCount:_,invisibleCharacterCount:y,nonBasicAsciiCharacterCount:w}}static computeUnicodeHighlightReason(e,t){const n=new c(t);switch(n.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const i=e.codePointAt(0),r=n.ambiguousCharacters.getPrimaryConfusable(i),s=o.ZK.getLocales().filter((e=>!o.ZK.getInstance(new Set([...t.allowedLocales,e])).isAmbiguous(i)));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:s}}case 1:return{kind:2}}}}class c{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=o.ZK.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of o.vU.codePoints)u(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let i=!1,r=!1;if(t)for(const e of t){const t=e.codePointAt(0),n=o.$i(e);i=i||n,n||this.ambiguousCharacters.isAmbiguous(t)||o.vU.isInvisibleCharacter(t)||(r=!0)}return!i&&r?0:this.options.invisibleCharacters&&!u(e)&&o.vU.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function u(e){return" "===e||"\n"===e||"\t"===e}},97212:function(e,t,n){"use strict";var i,r,o,s,a,l,c,u,d,h,f,g,p,m,v,b,_,y,w,C,S,x,k,E,L,N,O,D,T,M,I,P,A,R,F,B,j,z,W,H,V,U,K,q,$,G;n.d(t,{$r:function(){return W},E$:function(){return M},F5:function(){return L},Ij:function(){return l},In:function(){return K},Ll:function(){return T},Lu:function(){return R},MG:function(){return O},MY:function(){return h},NA:function(){return P},OI:function(){return $},RM:function(){return y},U:function(){return v},VD:function(){return x},Vi:function(){return u},WG:function(){return N},WW:function(){return H},ZL:function(){return k},_x:function(){return d},a$:function(){return z},a7:function(){return o},ao:function(){return i},bq:function(){return b},bw:function(){return C},cR:function(){return V},cm:function(){return s},d2:function(){return q},eB:function(){return E},g4:function(){return B},g_:function(){return j},gl:function(){return w},gm:function(){return p},jl:function(){return m},np:function(){return r},py:function(){return A},r3:function(){return c},r4:function(){return U},rf:function(){return f},rn:function(){return S},sh:function(){return I},up:function(){return G},vQ:function(){return F},w:function(){return D},wT:function(){return g},wU:function(){return _},we:function(){return a}}),function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"}(i||(i={})),function(e){e[e.Invoke=1]="Invoke",e[e.Auto=2]="Auto"}(r||(r={})),function(e){e[e.None=0]="None",e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"}(o||(o={})),function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Snippet=27]="Snippet"}(s||(s={})),function(e){e[e.Deprecated=1]="Deprecated"}(a||(a={})),function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"}(l||(l={})),function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"}(c||(c={})),function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"}(u||(u={})),function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(d||(d={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(h||(h={})),function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"}(f||(f={})),function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.ariaLabel=4]="ariaLabel",e[e.ariaRequired=5]="ariaRequired",e[e.autoClosingBrackets=6]="autoClosingBrackets",e[e.autoClosingComments=7]="autoClosingComments",e[e.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",e[e.autoClosingDelete=9]="autoClosingDelete",e[e.autoClosingOvertype=10]="autoClosingOvertype",e[e.autoClosingQuotes=11]="autoClosingQuotes",e[e.autoIndent=12]="autoIndent",e[e.automaticLayout=13]="automaticLayout",e[e.autoSurround=14]="autoSurround",e[e.bracketPairColorization=15]="bracketPairColorization",e[e.guides=16]="guides",e[e.codeLens=17]="codeLens",e[e.codeLensFontFamily=18]="codeLensFontFamily",e[e.codeLensFontSize=19]="codeLensFontSize",e[e.colorDecorators=20]="colorDecorators",e[e.colorDecoratorsLimit=21]="colorDecoratorsLimit",e[e.columnSelection=22]="columnSelection",e[e.comments=23]="comments",e[e.contextmenu=24]="contextmenu",e[e.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",e[e.cursorBlinking=26]="cursorBlinking",e[e.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",e[e.cursorStyle=28]="cursorStyle",e[e.cursorSurroundingLines=29]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",e[e.cursorWidth=31]="cursorWidth",e[e.disableLayerHinting=32]="disableLayerHinting",e[e.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",e[e.domReadOnly=34]="domReadOnly",e[e.dragAndDrop=35]="dragAndDrop",e[e.dropIntoEditor=36]="dropIntoEditor",e[e.emptySelectionClipboard=37]="emptySelectionClipboard",e[e.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",e[e.extraEditorClassName=39]="extraEditorClassName",e[e.fastScrollSensitivity=40]="fastScrollSensitivity",e[e.find=41]="find",e[e.fixedOverflowWidgets=42]="fixedOverflowWidgets",e[e.folding=43]="folding",e[e.foldingStrategy=44]="foldingStrategy",e[e.foldingHighlight=45]="foldingHighlight",e[e.foldingImportsByDefault=46]="foldingImportsByDefault",e[e.foldingMaximumRegions=47]="foldingMaximumRegions",e[e.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=49]="fontFamily",e[e.fontInfo=50]="fontInfo",e[e.fontLigatures=51]="fontLigatures",e[e.fontSize=52]="fontSize",e[e.fontWeight=53]="fontWeight",e[e.fontVariations=54]="fontVariations",e[e.formatOnPaste=55]="formatOnPaste",e[e.formatOnType=56]="formatOnType",e[e.glyphMargin=57]="glyphMargin",e[e.gotoLocation=58]="gotoLocation",e[e.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",e[e.hover=60]="hover",e[e.inDiffEditor=61]="inDiffEditor",e[e.inlineSuggest=62]="inlineSuggest",e[e.inlineEdit=63]="inlineEdit",e[e.letterSpacing=64]="letterSpacing",e[e.lightbulb=65]="lightbulb",e[e.lineDecorationsWidth=66]="lineDecorationsWidth",e[e.lineHeight=67]="lineHeight",e[e.lineNumbers=68]="lineNumbers",e[e.lineNumbersMinChars=69]="lineNumbersMinChars",e[e.linkedEditing=70]="linkedEditing",e[e.links=71]="links",e[e.matchBrackets=72]="matchBrackets",e[e.minimap=73]="minimap",e[e.mouseStyle=74]="mouseStyle",e[e.mouseWheelScrollSensitivity=75]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=76]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=77]="multiCursorMergeOverlapping",e[e.multiCursorModifier=78]="multiCursorModifier",e[e.multiCursorPaste=79]="multiCursorPaste",e[e.multiCursorLimit=80]="multiCursorLimit",e[e.occurrencesHighlight=81]="occurrencesHighlight",e[e.overviewRulerBorder=82]="overviewRulerBorder",e[e.overviewRulerLanes=83]="overviewRulerLanes",e[e.padding=84]="padding",e[e.pasteAs=85]="pasteAs",e[e.parameterHints=86]="parameterHints",e[e.peekWidgetDefaultFocus=87]="peekWidgetDefaultFocus",e[e.definitionLinkOpensInPeek=88]="definitionLinkOpensInPeek",e[e.quickSuggestions=89]="quickSuggestions",e[e.quickSuggestionsDelay=90]="quickSuggestionsDelay",e[e.readOnly=91]="readOnly",e[e.readOnlyMessage=92]="readOnlyMessage",e[e.renameOnType=93]="renameOnType",e[e.renderControlCharacters=94]="renderControlCharacters",e[e.renderFinalNewline=95]="renderFinalNewline",e[e.renderLineHighlight=96]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=97]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=98]="renderValidationDecorations",e[e.renderWhitespace=99]="renderWhitespace",e[e.revealHorizontalRightPadding=100]="revealHorizontalRightPadding",e[e.roundedSelection=101]="roundedSelection",e[e.rulers=102]="rulers",e[e.scrollbar=103]="scrollbar",e[e.scrollBeyondLastColumn=104]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=105]="scrollBeyondLastLine",e[e.scrollPredominantAxis=106]="scrollPredominantAxis",e[e.selectionClipboard=107]="selectionClipboard",e[e.selectionHighlight=108]="selectionHighlight",e[e.selectOnLineNumbers=109]="selectOnLineNumbers",e[e.showFoldingControls=110]="showFoldingControls",e[e.showUnused=111]="showUnused",e[e.snippetSuggestions=112]="snippetSuggestions",e[e.smartSelect=113]="smartSelect",e[e.smoothScrolling=114]="smoothScrolling",e[e.stickyScroll=115]="stickyScroll",e[e.stickyTabStops=116]="stickyTabStops",e[e.stopRenderingLineAfter=117]="stopRenderingLineAfter",e[e.suggest=118]="suggest",e[e.suggestFontSize=119]="suggestFontSize",e[e.suggestLineHeight=120]="suggestLineHeight",e[e.suggestOnTriggerCharacters=121]="suggestOnTriggerCharacters",e[e.suggestSelection=122]="suggestSelection",e[e.tabCompletion=123]="tabCompletion",e[e.tabIndex=124]="tabIndex",e[e.unicodeHighlighting=125]="unicodeHighlighting",e[e.unusualLineTerminators=126]="unusualLineTerminators",e[e.useShadowDOM=127]="useShadowDOM",e[e.useTabStops=128]="useTabStops",e[e.wordBreak=129]="wordBreak",e[e.wordSegmenterLocales=130]="wordSegmenterLocales",e[e.wordSeparators=131]="wordSeparators",e[e.wordWrap=132]="wordWrap",e[e.wordWrapBreakAfterCharacters=133]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=134]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=135]="wordWrapColumn",e[e.wordWrapOverride1=136]="wordWrapOverride1",e[e.wordWrapOverride2=137]="wordWrapOverride2",e[e.wrappingIndent=138]="wrappingIndent",e[e.wrappingStrategy=139]="wrappingStrategy",e[e.showDeprecated=140]="showDeprecated",e[e.inlayHints=141]="inlayHints",e[e.editorClassName=142]="editorClassName",e[e.pixelRatio=143]="pixelRatio",e[e.tabFocusMode=144]="tabFocusMode",e[e.layoutInfo=145]="layoutInfo",e[e.wrappingInfo=146]="wrappingInfo",e[e.defaultColorDecorators=147]="defaultColorDecorators",e[e.colorDecoratorsActivatedOn=148]="colorDecoratorsActivatedOn",e[e.inlineCompletionsAccessibilityVerbose=149]="inlineCompletionsAccessibilityVerbose"}(g||(g={})),function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(p||(p={})),function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"}(m||(m={})),function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"}(v||(v={})),function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"}(b||(b={})),function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(_||(_={})),function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"}(y||(y={})),function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"}(w||(w={})),function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"}(C||(C={})),function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"}(S||(S={})),function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.Digit0=21]="Digit0",e[e.Digit1=22]="Digit1",e[e.Digit2=23]="Digit2",e[e.Digit3=24]="Digit3",e[e.Digit4=25]="Digit4",e[e.Digit5=26]="Digit5",e[e.Digit6=27]="Digit6",e[e.Digit7=28]="Digit7",e[e.Digit8=29]="Digit8",e[e.Digit9=30]="Digit9",e[e.KeyA=31]="KeyA",e[e.KeyB=32]="KeyB",e[e.KeyC=33]="KeyC",e[e.KeyD=34]="KeyD",e[e.KeyE=35]="KeyE",e[e.KeyF=36]="KeyF",e[e.KeyG=37]="KeyG",e[e.KeyH=38]="KeyH",e[e.KeyI=39]="KeyI",e[e.KeyJ=40]="KeyJ",e[e.KeyK=41]="KeyK",e[e.KeyL=42]="KeyL",e[e.KeyM=43]="KeyM",e[e.KeyN=44]="KeyN",e[e.KeyO=45]="KeyO",e[e.KeyP=46]="KeyP",e[e.KeyQ=47]="KeyQ",e[e.KeyR=48]="KeyR",e[e.KeyS=49]="KeyS",e[e.KeyT=50]="KeyT",e[e.KeyU=51]="KeyU",e[e.KeyV=52]="KeyV",e[e.KeyW=53]="KeyW",e[e.KeyX=54]="KeyX",e[e.KeyY=55]="KeyY",e[e.KeyZ=56]="KeyZ",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.F20=78]="F20",e[e.F21=79]="F21",e[e.F22=80]="F22",e[e.F23=81]="F23",e[e.F24=82]="F24",e[e.NumLock=83]="NumLock",e[e.ScrollLock=84]="ScrollLock",e[e.Semicolon=85]="Semicolon",e[e.Equal=86]="Equal",e[e.Comma=87]="Comma",e[e.Minus=88]="Minus",e[e.Period=89]="Period",e[e.Slash=90]="Slash",e[e.Backquote=91]="Backquote",e[e.BracketLeft=92]="BracketLeft",e[e.Backslash=93]="Backslash",e[e.BracketRight=94]="BracketRight",e[e.Quote=95]="Quote",e[e.OEM_8=96]="OEM_8",e[e.IntlBackslash=97]="IntlBackslash",e[e.Numpad0=98]="Numpad0",e[e.Numpad1=99]="Numpad1",e[e.Numpad2=100]="Numpad2",e[e.Numpad3=101]="Numpad3",e[e.Numpad4=102]="Numpad4",e[e.Numpad5=103]="Numpad5",e[e.Numpad6=104]="Numpad6",e[e.Numpad7=105]="Numpad7",e[e.Numpad8=106]="Numpad8",e[e.Numpad9=107]="Numpad9",e[e.NumpadMultiply=108]="NumpadMultiply",e[e.NumpadAdd=109]="NumpadAdd",e[e.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",e[e.NumpadSubtract=111]="NumpadSubtract",e[e.NumpadDecimal=112]="NumpadDecimal",e[e.NumpadDivide=113]="NumpadDivide",e[e.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",e[e.ABNT_C1=115]="ABNT_C1",e[e.ABNT_C2=116]="ABNT_C2",e[e.AudioVolumeMute=117]="AudioVolumeMute",e[e.AudioVolumeUp=118]="AudioVolumeUp",e[e.AudioVolumeDown=119]="AudioVolumeDown",e[e.BrowserSearch=120]="BrowserSearch",e[e.BrowserHome=121]="BrowserHome",e[e.BrowserBack=122]="BrowserBack",e[e.BrowserForward=123]="BrowserForward",e[e.MediaTrackNext=124]="MediaTrackNext",e[e.MediaTrackPrevious=125]="MediaTrackPrevious",e[e.MediaStop=126]="MediaStop",e[e.MediaPlayPause=127]="MediaPlayPause",e[e.LaunchMediaPlayer=128]="LaunchMediaPlayer",e[e.LaunchMail=129]="LaunchMail",e[e.LaunchApp2=130]="LaunchApp2",e[e.Clear=131]="Clear",e[e.MAX_VALUE=132]="MAX_VALUE"}(x||(x={})),function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(k||(k={})),function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"}(E||(E={})),function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"}(L||(L={})),function(e){e[e.Normal=1]="Normal",e[e.Underlined=2]="Underlined"}(N||(N={})),function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"}(O||(O={})),function(e){e[e.AIGenerated=1]="AIGenerated"}(D||(D={})),function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"}(T||(T={})),function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"}(M||(M={})),function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(I||(I={})),function(e){e[e.Word=0]="Word",e[e.Line=1]="Line",e[e.Suggest=2]="Suggest"}(P||(P={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.None=2]="None",e[e.LeftOfInjectedText=3]="LeftOfInjectedText",e[e.RightOfInjectedText=4]="RightOfInjectedText"}(A||(A={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"}(R||(R={})),function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"}(F||(F={})),function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"}(B||(B={})),function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"}(j||(j={})),function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"}(z||(z={})),function(e){e.Off="off",e.OnCode="onCode",e.On="on"}(W||(W={})),function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(H||(H={})),function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"}(V||(V={})),function(e){e[e.Deprecated=1]="Deprecated"}(U||(U={})),function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"}(K||(K={})),function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"}(q||(q={})),function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"}($||($={})),function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"}(G||(G={}))},45114:function(e,t,n){"use strict";n.d(t,{B8:function(){return l},UX:function(){return s},aq:function(){return a},iN:function(){return u},ld:function(){return o},qq:function(){return r},ug:function(){return i},xi:function(){return c}});var i,r,o,s,a,l,c,u,d=n(51642);!function(e){e.inspectTokensAction=d.NC("inspectTokens","Developer: Inspect Tokens")}(i||(i={})),function(e){e.gotoLineActionLabel=d.NC("gotoLineActionLabel","Go to Line/Column...")}(r||(r={})),function(e){e.helpQuickAccessActionLabel=d.NC("helpQuickAccess","Show all Quick Access Providers")}(o||(o={})),function(e){e.quickCommandActionLabel=d.NC("quickCommandActionLabel","Command Palette"),e.quickCommandHelp=d.NC("quickCommandActionHelp","Show And Run Commands")}(s||(s={})),function(e){e.quickOutlineActionLabel=d.NC("quickOutlineActionLabel","Go to Symbol..."),e.quickOutlineByCategoryActionLabel=d.NC("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")}(a||(a={})),function(e){e.editorViewAccessibleLabel=d.NC("editorViewAccessibleLabel","Editor content"),e.accessibilityHelpMessage=d.NC("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")}(l||(l={})),function(e){e.toggleHighContrast=d.NC("toggleHighContrast","Toggle High Contrast Theme")}(c||(c={})),function(e){e.bulkEditServiceSummary=d.NC("bulkEditServiceSummary","Made {0} edits in {1} files")}(u||(u={}))},18917:function(e,t,n){"use strict";n.d(t,{CZ:function(){return l},D8:function(){return u},Jx:function(){return i},Tx:function(){return a},dQ:function(){return c},fV:function(){return d},gk:function(){return r},lN:function(){return s},rU:function(){return o}});class i{constructor(){this.changeType=1}}class r{static applyInjectedText(e,t){if(!t||0===t.length)return e;let n="",i=0;for(const r of t)n+=e.substring(i,r.column-1),i=r.column-1,n+=r.options.content;return n+=e.substring(i),n}static fromDecorations(e){const t=[];for(const n of e)n.options.before&&n.options.before.content.length>0&&t.push(new r(n.ownerId,n.range.startLineNumber,n.range.startColumn,n.options.before,0)),n.options.after&&n.options.after.content.length>0&&t.push(new r(n.ownerId,n.range.endLineNumber,n.range.endColumn,n.options.after,1));return t.sort(((e,t)=>e.lineNumber===t.lineNumber?e.column===t.column?e.order-t.order:e.column-t.column:e.lineNumber-t.lineNumber)),t}constructor(e,t,n,i,r){this.ownerId=e,this.lineNumber=t,this.column=n,this.options=i,this.order=r}}class o{constructor(e,t,n){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=n}}class s{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class a{constructor(e,t,n,i){this.changeType=4,this.injectedTexts=i,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n}}class l{constructor(){this.changeType=5}}class c{constructor(e,t,n,i){this.changes=e,this.versionId=t,this.isUndoing=n,this.isRedoing=i,this.resultingSelection=null}containsEvent(e){for(let t=0,n=this.changes.length;t>>1,this._text=t,this.languageIdCodec=n}equals(e){return e instanceof r&&this.slicedEquals(e,0,this._tokensCount)}slicedEquals(e,t,n){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;const i=t<<1,r=i+(n<<1);for(let t=i;t0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[1+(e<<1)]}getLanguageId(e){const t=this._tokens[1+(e<<1)],n=i.N.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(n)}getStandardTokenType(e){const t=this._tokens[1+(e<<1)];return i.N.getTokenType(t)}getForeground(e){const t=this._tokens[1+(e<<1)];return i.N.getForeground(t)}getClassName(e){const t=this._tokens[1+(e<<1)];return i.N.getClassNameFromMetadata(t)}getInlineStyle(e,t){const n=this._tokens[1+(e<<1)];return i.N.getInlineStyleFromMetadata(n,t)}getPresentation(e){const t=this._tokens[1+(e<<1)];return i.N.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return r.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,n){return new o(this,e,t,n)}static convertToEndOffset(e,t){const n=(e.length>>>1)-1;for(let t=0;t>>1)-1;for(;nt&&(i=r)}return n}withInserted(e){if(0===e.length)return this;let t=0,n=0,i="";const o=new Array;let s=0;for(;;){const r=ts){i+=this._text.substring(s,a.offset);const e=this._tokens[1+(t<<1)];o.push(i.length,e),s=a.offset}i+=a.text,o.push(i.length,a.tokenMetadata),n++}}return new r(new Uint32Array(o),i,this.languageIdCodec)}getTokenText(e){const t=this.getStartOffset(e),n=this.getEndOffset(e);return this._text.substring(t,n)}forEach(e){const t=this.getCount();for(let n=0;n=n)break;this._tokensCount++}}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof o&&(this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount))}getCount(){return this._tokensCount}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}getTokenText(e){const t=this._firstTokenIndex+e,n=this._source.getStartOffset(t),i=this._source.getEndOffset(t);let r=this._source.getTokenText(t);return nthis._endOffset&&(r=r.substring(0,r.length-(i-this._endOffset))),r}forEach(e){for(let t=0;t=o||(a[l++]=new r(Math.max(1,t.startColumn-i+1),Math.min(s+1,t.endColumn-i+1),t.className,t.type));return a}static filter(e,t,n,i){if(0===e.length)return[];const o=[];let s=0;for(let a=0,l=e.length;at)continue;if(c.isEmpty()&&(0===l.type||3===l.type))continue;const u=c.startLineNumber===t?c.startColumn:n,d=c.endLineNumber===t?c.endColumn:i;o[s++]=new r(u,d,l.inlineClassName,l.type)}return o}static _typeCompare(e,t){const n=[2,0,1,3];return n[e]-n[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const n=r._typeCompare(e.type,t.type);return 0!==n?n:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(i,0,e),this.classNames.splice(i,0,t),this.metadata.splice(i,0,n);break}this.count++}}class a{static normalize(e,t){if(0===t.length)return[];const n=[],r=new s;let o=0;for(let s=0,a=t.length;s1){const t=e.charCodeAt(l-2);i.ZG(t)&&l--}if(c>1){const t=e.charCodeAt(c-2);i.ZG(t)&&c--}const h=l-1,f=c-2;o=r.consumeLowerThan(h,o,n),0===r.count&&(o=h),r.insert(f,u,d)}return r.consumeLowerThan(1073741824,o,n),n}}},25954:function(e,t,n){"use strict";n.d(t,{Nd:function(){return u},zG:function(){return l},IJ:function(){return c},d1:function(){return f},tF:function(){return p}});var i=n(51642),r=n(20918),o=n(93634),s=n(80805);class a{constructor(e,t,n,i){this.endIndex=e,this.type=t,this.metadata=n,this.containsRTL=i,this._linePartBrand=void 0}isWhitespace(){return!!(1&this.metadata)}isPseudoAfter(){return!!(4&this.metadata)}}class l{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class c{constructor(e,t,n,i,r,o,a,l,c,u,d,h,f,g,p,m,v,b,_){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.continuesWithWrappedLine=i,this.isBasicASCII=r,this.containsRTL=o,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(s.Kp.compare),this.tabSize=u,this.startVisibleColumn=d,this.spaceWidth=h,this.stopRenderingLineAfter=p,this.renderWhitespace="all"===m?4:"boundary"===m?1:"selection"===m?2:"trailing"===m?3:0,this.renderControlCharacters=v,this.fontLigatures=b,this.selectionsOnLine=_&&_.sort(((e,t)=>e.startOffset>>16}static getCharIndex(e){return(65535&e)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,n,i){const r=(t<<16|n<<0)>>>0;this._data[e-1]=r,this._horizontalOffset[e-1]=i}getHorizontalOffset(e){return 0===this._horizontalOffset.length?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return 0===this.length?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),n=d.getPartIndex(t),i=d.getCharIndex(t);return new u(n,i)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,n){if(0===this.length)return 0;const i=(e<<16|n<<0)>>>0;let r=0,o=this.length-1;for(;r+1>>1,t=this._data[e];if(t===i)return e;t>i?o=e:r=e}if(r===o)return r;const s=this._data[r],a=this._data[o];if(s===i)return r;if(a===i)return o;const l=d.getPartIndex(s),c=d.getCharIndex(s);let u;u=l!==d.getPartIndex(a)?t:d.getCharIndex(a);return n-c<=u-n?r:o}}class h{constructor(e,t,n){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=n}}function f(e,t){if(0===e.lineContent.length){if(e.lineDecorations.length>0){t.appendString("");let n=0,i=0,r=0;for(const o of e.lineDecorations)1!==o.type&&2!==o.type||(t.appendString(''),1===o.type&&(r|=1,n++),2===o.type&&(r|=2,i++));t.appendString("");const o=new d(1,n+i);return o.setColumnInfo(1,n,0,0),new h(o,!1,r)}return t.appendString(""),new h(new d(0,0),!1,0)}return function(e,t){const n=e.fontIsMonospace,o=e.canUseHalfwidthRightwardsArrow,s=e.containsForeignElements,a=e.lineContent,l=e.len,c=e.isOverflowing,u=e.overflowingCharCount,f=e.parts,g=e.fauxIndentLength,p=e.tabSize,m=e.startVisibleColumn,_=e.containsRTL,y=e.spaceWidth,w=e.renderSpaceCharCode,C=e.renderWhitespace,S=e.renderControlCharacters,x=new d(l+1,f.length);let k=!1,E=0,L=m,N=0,O=0,D=0;_?t.appendString(''):t.appendString("");for(let e=0,i=f.length;e=g&&(t+=i)}}for(m&&(t.appendString(' style="width:'),t.appendString(String(y*n)),t.appendString('px"')),t.appendASCIICharCode(62);E1?t.appendCharCode(8594):t.appendCharCode(65515);for(let e=2;e<=i;e++)t.appendCharCode(160)}else n=2,i=1,t.appendCharCode(w),t.appendCharCode(8204);N+=n,O+=i,E>=g&&(L+=i)}}else for(t.appendASCIICharCode(62);E=g&&(L+=o)}_?D++:D=0,E>=l&&!k&&i.isPseudoAfter()&&(k=!0,x.setColumnInfo(E+1,e,N,O)),t.appendString("")}k||x.setColumnInfo(l+1,f.length-1,N,O);c&&(t.appendString(''),t.appendString(i.NC("showMore","Show more ({0})",function(e){if(e<1024)return i.NC("overflow.chars","{0} chars",e);if(e<1048576)return`${(e/1024).toFixed(1)} KB`;return`${(e/1024/1024).toFixed(1)} MB`}(u))),t.appendString(""));return t.appendString(""),new h(x,_,s)}(function(e){const t=e.lineContent;let n,i,o;-1!==e.stopRenderingLineAfter&&e.stopRenderingLineAfter0&&(s[l++]=new a(i,"",0,!1));let c=i;for(let u=0,d=n.getCount();u=o){const n=!!t&&r.Ut(e.substring(c,o));s[l++]=new a(o,h,0,n);break}const f=!!t&&r.Ut(e.substring(c,d));s[l++]=new a(d,h,0,f),c=d}return s}(t,e.containsRTL,e.lineTokens,e.fauxIndentLength,o);e.renderControlCharacters&&!e.isBasicASCII&&(l=function(e,t){const n=[];let i=new a(0,"",0,!1),r=0;for(const o of t){const t=o.endIndex;for(;ri.endIndex&&(i=new a(r,o.type,o.metadata,o.containsRTL),n.push(i)),i=new a(r+1,"mtkcontrol",o.metadata,!1),n.push(i))}r>i.endIndex&&(i=new a(t,o.type,o.metadata,o.containsRTL),n.push(i))}return n}(t,l));(4===e.renderWhitespace||1===e.renderWhitespace||2===e.renderWhitespace&&e.selectionsOnLine||3===e.renderWhitespace&&!e.continuesWithWrappedLine)&&(l=function(e,t,n,i){const o=e.continuesWithWrappedLine,s=e.fauxIndentLength,l=e.tabSize,c=e.startVisibleColumn,u=e.useMonospaceOptimizations,d=e.selectionsOnLine,h=1===e.renderWhitespace,f=3===e.renderWhitespace,g=e.renderSpaceWidth!==e.spaceWidth,p=[];let m=0,v=0,b=i[v].type,_=i[v].containsRTL,y=i[v].endIndex;const w=i.length;let C,S=!1,x=r.LC(t);-1===x?(S=!0,x=n,C=n):C=r.ow(t);let k=!1,E=0,L=d&&d[E],N=c%l;for(let e=s;e=L.endOffset&&(E++,L=d&&d[E]),eC)c=!0;else if(9===o)c=!0;else if(32===o)if(h)if(k)c=!0;else{const i=e+1e),c&&f&&(c=S||e>C),c&&_&&e>=x&&e<=C&&(c=!1),k){if(!c||!u&&N>=l){if(g){for(let t=(m>0?p[m-1].endIndex:s)+1;t<=e;t++)p[m++]=new a(t,"mtkw",1,!1)}else p[m++]=new a(e,"mtkw",1,!1);N%=l}}else(e===y||c&&e>s)&&(p[m++]=new a(e,b,0,_),N%=l);for(9===o?N=l:r.K7(o)?N+=2:N++,k=c;e===y&&(v++,v0?t.charCodeAt(n-1):0,i=n>1?t.charCodeAt(n-2):0;32===e&&32!==i&&9!==i||(O=!0)}else O=!0;if(O)if(g){for(let e=(m>0?p[m-1].endIndex:s)+1;e<=n;e++)p[m++]=new a(e,"mtkw",1,!1)}else p[m++]=new a(n,"mtkw",1,!1);else p[m++]=new a(n,b,0,_);return p}(e,t,o,l));let c=0;if(e.lineDecorations.length>0){for(let t=0,n=e.lineDecorations.length;td&&(d=e.startOffset,c[u++]=new a(d,s,h,f)),!(e.endOffset+1<=i)){d=i,c[u++]=new a(d,s+" "+e.className,h|e.metadata,f);break}d=e.endOffset+1,c[u++]=new a(d,s+" "+e.className,h|e.metadata,f),l++}i>d&&(d=i,c[u++]=new a(d,s,h,f))}const h=n[n.length-1].endIndex;if(l=50&&(r[o++]=new a(u+1,t,n,c),d=u+1,u=-1);d!==l&&(r[o++]=new a(l,t,n,c))}else r[o++]=s;i=l}else for(let e=0,n=t.length;e50){const e=n.type,t=n.metadata,c=n.containsRTL,u=Math.ceil(l/50);for(let n=1;n=8234&&e<=8238||e>=8294&&e<=8297||e>=8206&&e<=8207||1564===e)}function b(e){return e.toString(16).toUpperCase().padStart(4,"0")}},40802:function(e,t,n){"use strict";n.d(t,{$l:function(){return h},$t:function(){return u},IP:function(){return l},SQ:function(){return f},Wx:function(){return d},l_:function(){return s},ud:function(){return a},wA:function(){return c}});var i=n(36932),r=n(20918),o=n(22274);class s{constructor(e,t,n,i){this._viewportBrand=void 0,this.top=0|e,this.left=0|t,this.width=0|n,this.height=0|i}}class a{constructor(e,t){this.tabSize=e,this.data=t}}class l{constructor(e,t,n,i,r,o,s){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=n,this.maxColumn=i,this.startVisibleColumn=r,this.tokens=o,this.inlineDecorations=s}}class c{constructor(e,t,n,i,r,o,s,a,l,u){this.minColumn=e,this.maxColumn=t,this.content=n,this.continuesWithWrappedLine=i,this.isBasicASCII=c.isBasicASCII(n,o),this.containsRTL=c.containsRTL(n,this.isBasicASCII,r),this.tokens=s,this.inlineDecorations=a,this.tabSize=l,this.startVisibleColumn=u}static isBasicASCII(e,t){return!t||r.$i(e)}static containsRTL(e,t,n){return!(t||!n)&&r.Ut(e)}}class u{constructor(e,t,n){this.range=e,this.inlineClassName=t,this.type=n}}class d{constructor(e,t,n,i){this.startOffset=e,this.endOffset=t,this.inlineClassName=n,this.inlineClassNameAffectsLetterSpacing=i}toInlineDecoration(e){return new u(new o.e(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class h{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class f{constructor(e,t,n){this.color=e,this.zIndex=t,this.data=n}static compareByRenderingProps(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}static equals(e,t){return e.color===t.color&&e.zIndex===t.zIndex&&i.fS(e.data,t.data)}static equalsArr(e,t){return i.fS(e,t,f.equals)}}},5414:function(e,t,n){"use strict";n.d(t,{EY:function(){return r},Tj:function(){return o}});class i{constructor(e,t,n){this._colorZoneBrand=void 0,this.from=0|e,this.to=0|t,this.colorId=0|n}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class r{constructor(e,t,n,i){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=n,this.color=i,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colorn&&(f=n-g);const p=l.color;let m=this._color2Id[p];m||(m=++this._lastAssignedId,this._color2Id[p]=m,this._id2Color[m]=p);const v=new i(f-g,f+g,m);l.setColorZone(v),s.push(v)}return this._colorZonesInvalid=!1,s.sort(i.compare),s}}},43478:function(e,t,n){"use strict";n.d(t,{$t:function(){return c},CU:function(){return a},Fd:function(){return l},zg:function(){return u}});var i=n(49210),r=n(22274),o=n(40802),s=n(29479);class a{constructor(e,t,n,i,r){this.editorId=e,this.model=t,this.configuration=n,this._linesCollection=i,this._coordinatesConverter=r,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let n=this._decorationsCache[t];if(!n){const s=e.range,a=e.options;let l;if(a.isWholeLine){const e=this._coordinatesConverter.convertModelPositionToViewPosition(new i.L(s.startLineNumber,1),0,!1,!0),t=this._coordinatesConverter.convertModelPositionToViewPosition(new i.L(s.endLineNumber,this.model.getLineMaxColumn(s.endLineNumber)),1);l=new r.e(e.lineNumber,e.column,t.lineNumber,t.column)}else l=this._coordinatesConverter.convertModelRangeToViewRange(s,1);n=new o.$l(l,a),this._decorationsCache[t]=n}return n}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=null!==this._cachedModelDecorationsResolver;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,n=!1){const i=new r.e(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(i,t,n).inlineDecorations[0]}_getDecorationsInRange(e,t,n){const i=this._linesCollection.getDecorationsInRange(e,this.editorId,(0,s.$J)(this.configuration.options),t,n),a=e.startLineNumber,c=e.endLineNumber,u=[];let d=0;const h=[];for(let e=a;e<=c;e++)h[e-a]=[];for(let e=0,t=i.length;e1===e))}function u(e,t){return d(e,t.range,(e=>2===e))}function d(e,t,n){for(let i=t.startLineNumber;i<=t.endLineNumber;i++){const r=e.tokenization.getLineTokens(i),o=i===t.startLineNumber,s=i===t.endLineNumber;let a=o?r.findTokenIndexAtOffset(t.startColumn-1):0;for(;at.endColumn-1)break}if(!n(r.getStandardTokenType(a)))return!1;a++}}return!0}},20058:function(e,t,n){"use strict";n.d(t,{yy:function(){return m},Dl:function(){return v},YQ:function(){return b}});var i=n(20918),r=n(22274),o=n(43803),s=n(76744),a=n(22397),l=n(18587),c=n(2240),u=n(26949),d=n(57140),h=n(51642);const f=(0,u.yh)("IEditorCancelService"),g=new l.uy("cancellableOperation",!1,(0,h.NC)("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));(0,d.z)(f,class{constructor(){this._tokens=new WeakMap}add(e,t){let n,i=this._tokens.get(e);return i||(i=e.invokeWithinContext((e=>({key:g.bindTo(e.get(l.i6)),tokens:new c.S}))),this._tokens.set(e,i)),i.key.set(!0),n=i.tokens.push(t),()=>{n&&(n(),i.key.set(!i.tokens.isEmpty()),n=void 0)}}cancel(e){const t=this._tokens.get(e);if(!t)return;const n=t.tokens.pop();n&&(n.cancel(),t.key.set(!t.tokens.isEmpty()))}},1);class p extends o.AU{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext((t=>t.get(f).add(e,this)))}dispose(){this._unregister(),super.dispose()}}(0,a.fK)(new class extends a._l{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:g})}runEditorCommand(e,t){e.get(f).cancel(t)}});class m{constructor(e,t){if(this.flags=t,0!=(1&this.flags)){const t=e.getModel();this.modelVersionId=t?i.WU("{0}#{1}",t.uri.toString(),t.getVersionId()):null}else this.modelVersionId=null;0!=(4&this.flags)?this.position=e.getPosition():this.position=null,0!=(2&this.flags)?this.selection=e.getSelection():this.selection=null,0!=(8&this.flags)?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof m))return!1;const t=e;return this.modelVersionId===t.modelVersionId&&(this.scrollLeft===t.scrollLeft&&this.scrollTop===t.scrollTop&&(!(!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position))&&!(!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))))}validate(e){return this._equals(new m(e,this.flags))}}class v extends p{constructor(e,t,n,i){super(e,i),this._listener=new s.SL,4&t&&this._listener.add(e.onDidChangeCursorPosition((e=>{n&&r.e.containsPosition(n,e.position)||this.cancel()}))),2&t&&this._listener.add(e.onDidChangeCursorSelection((e=>{n&&r.e.containsRange(n,e.selection)||this.cancel()}))),8&t&&this._listener.add(e.onDidScrollChange((e=>this.cancel()))),1&t&&(this._listener.add(e.onDidChangeModel((e=>this.cancel()))),this._listener.add(e.onDidChangeModelContent((e=>this.cancel()))))}dispose(){this._listener.dispose(),super.dispose()}}class b extends o.AU{constructor(e,t){super(t),this._listener=e.onDidChangeContent((()=>this.cancel()))}dispose(){this._listener.dispose(),super.dispose()}}},19462:function(e,t,n){"use strict";n.d(t,{xC:function(){return E},x$:function(){return L},Qq:function(){return O},Qs:function(){return T}});var i=n(36932),r=n(43803),o=n(13951),s=n(29979),a=n(2240),l=n(78452),c=n(46254),u=n(20058),d=n(32435),h=n(49210),f=n(22274),g=n(75315),p=n(35701),m=n(62136),v=n(9309),b=n(52794);class _{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return"string"==typeof e?e.toLowerCase():e._lower}}class y{constructor(e){if(this._set=new Set,e)for(const t of e)this.add(t)}add(e){this._set.add(_.toKey(e))}has(e){return this._set.has(_.toKey(e))}}var w=n(26949),C=n(23282),S=n(24468),x=n(94342);function k(e,t,n){const i=[],r=new y,o=e.ordered(n);for(const e of o)i.push(e),e.extensionId&&r.add(e.extensionId);const s=t.ordered(n);for(const e of s){if(e.extensionId){if(r.has(e.extensionId))continue;r.add(e.extensionId)}i.push({displayName:e.displayName,extensionId:e.extensionId,provideDocumentFormattingEdits(t,n,i){return e.provideDocumentRangeFormattingEdits(t,t.getFullModelRange(),n,i)}})}return i}class E{static setFormatterSelector(e){return{dispose:E._selectors.unshift(e)}}static async select(e,t,n,i){if(0===e.length)return;const r=s.$.first(E._selectors);return r?await r(e,t,n,i):void 0}}async function L(e,t,n,i,r,o,s){const a=e.get(w.TG),{documentRangeFormattingEditProvider:l}=e.get(C.p),c=(0,d.CL)(t)?t.getModel():t,u=l.ordered(c),h=await E.select(u,c,i,2);h&&(r.report(h),await a.invokeFunction(N,h,t,n,o,s))}async function N(e,t,n,r,o,s){var a,l;const c=e.get(p.p),h=e.get(S.VZ),m=e.get(x.IV);let b,_;(0,d.CL)(n)?(b=n.getModel(),_=new u.Dl(n,5,void 0,o)):(b=n,_=new u.YQ(n,o));const y=[];let w=0;for(const e of(0,i._2)(r).sort(f.e.compareRangesUsingStarts))w>0&&f.e.areIntersectingOrTouching(y[w-1],e)?y[w-1]=f.e.fromPositions(y[w-1].getStartPosition(),e.getEndPosition()):w=y.push(e);const C=async e=>{var n,i;h.trace("[format][provideDocumentRangeFormattingEdits] (request)",null===(n=t.extensionId)||void 0===n?void 0:n.value,e);const r=await t.provideDocumentRangeFormattingEdits(b,e,b.getFormattingOptions(),_.token)||[];return h.trace("[format][provideDocumentRangeFormattingEdits] (response)",null===(i=t.extensionId)||void 0===i?void 0:i.value,r),r},k=(e,t)=>{if(!e.length||!t.length)return!1;const n=e.reduce(((e,t)=>f.e.plusRange(e,t.range)),e[0].range);if(!t.some((e=>f.e.intersectRanges(n,e.range))))return!1;for(const n of e)for(const e of t)if(f.e.intersectRanges(n.range,e.range))return!0;return!1},E=[],L=[];try{if("function"==typeof t.provideDocumentRangesFormattingEdits){h.trace("[format][provideDocumentRangeFormattingEdits] (request)",null===(a=t.extensionId)||void 0===a?void 0:a.value,y);const e=await t.provideDocumentRangesFormattingEdits(b,y,b.getFormattingOptions(),_.token)||[];h.trace("[format][provideDocumentRangeFormattingEdits] (response)",null===(l=t.extensionId)||void 0===l?void 0:l.value,e),L.push(e)}else{for(const e of y){if(_.token.isCancellationRequested)return!0;L.push(await C(e))}for(let e=0;e({text:e.text,range:f.e.lift(e.range),forceMoveMarkers:!0}))),(e=>{for(const{range:n}of e)if(f.e.areIntersectingOrTouching(n,t))return[new g.Y(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn)];return null}))}return m.playSignal(x.iP.format,{userGesture:s}),!0}async function O(e,t,n,i,r,o){const s=e.get(w.TG),a=e.get(C.p),l=(0,d.CL)(t)?t.getModel():t,c=k(a.documentFormattingEditProvider,a.documentRangeFormattingEditProvider,l),u=await E.select(c,l,n,1);u&&(i.report(u),await s.invokeFunction(D,u,t,n,r,o))}async function D(e,t,n,i,r,o){const s=e.get(p.p),a=e.get(x.IV);let l,c,h;(0,d.CL)(n)?(l=n.getModel(),c=new u.Dl(n,5,void 0,r)):(l=n,c=new u.YQ(n,r));try{const e=await t.provideDocumentFormattingEdits(l,l.getFormattingOptions(),c.token);if(h=await s.computeMoreMinimalEdits(l.uri,e),c.token.isCancellationRequested)return!0}finally{c.dispose()}if(!h||0===h.length)return!1;if((0,d.CL)(n))v.V.execute(n,h,2!==i),2!==i&&n.revealPositionInCenterIfOutsideViewport(n.getPosition(),1);else{const[{range:e}]=h,t=new g.Y(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn);l.pushEditOperations([t],h.map((e=>({text:e.text,range:f.e.lift(e.range),forceMoveMarkers:!0}))),(e=>{for(const{range:n}of e)if(f.e.areIntersectingOrTouching(n,t))return[new g.Y(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn)];return null}))}return a.playSignal(x.iP.format,{userGesture:o}),!0}function T(e,t,n,i,r,s,a){const l=t.onTypeFormattingEditProvider.ordered(n);return 0===l.length||l[0].autoFormatTriggerCharacters.indexOf(r)<0?Promise.resolve(void 0):Promise.resolve(l[0].provideOnTypeFormattingEdits(n,i,r,s,a)).catch(o.Cp).then((t=>e.computeMoreMinimalEdits(n.uri,t)))}E._selectors=new a.S,b.P.registerCommand("_executeFormatRangeProvider",(async function(e,...t){const[n,s,a]=t;(0,l.p_)(c.o.isUri(n)),(0,l.p_)(f.e.isIRange(s));const u=e.get(m.S),d=e.get(p.p),h=e.get(C.p),g=await u.createModelReference(n);try{return async function(e,t,n,r,s,a){const l=t.documentRangeFormattingEditProvider.ordered(n);for(const t of l){const l=await Promise.resolve(t.provideDocumentRangeFormattingEdits(n,r,s,a)).catch(o.Cp);if((0,i.Of)(l))return await e.computeMoreMinimalEdits(n.uri,l)}}(d,h,g.object.textEditorModel,f.e.lift(s),a,r.Ts.None)}finally{g.dispose()}})),b.P.registerCommand("_executeFormatDocumentProvider",(async function(e,...t){const[n,s]=t;(0,l.p_)(c.o.isUri(n));const a=e.get(m.S),u=e.get(p.p),d=e.get(C.p),h=await a.createModelReference(n);try{return async function(e,t,n,r,s){const a=k(t.documentFormattingEditProvider,t.documentRangeFormattingEditProvider,n);for(const t of a){const a=await Promise.resolve(t.provideDocumentFormattingEdits(n,r,s)).catch(o.Cp);if((0,i.Of)(a))return await e.computeMoreMinimalEdits(n.uri,a)}}(u,d,h.object.textEditorModel,s,r.Ts.None)}finally{h.dispose()}})),b.P.registerCommand("_executeFormatOnTypeProvider",(async function(e,...t){const[n,i,o,s]=t;(0,l.p_)(c.o.isUri(n)),(0,l.p_)(h.L.isIPosition(i)),(0,l.p_)("string"==typeof o);const a=e.get(m.S),u=e.get(p.p),d=e.get(C.p),f=await a.createModelReference(n);try{return T(u,d,f.object.textEditorModel,h.L.lift(i),o,s,r.Ts.None)}finally{f.dispose()}}))},9309:function(e,t,n){"use strict";n.d(t,{V:function(){return s}});var i=n(34705),r=n(22274),o=n(46661);class s{static _handleEolEdits(e,t){let n;const i=[];for(const e of t)"number"==typeof e.eol&&(n=e.eol),e.range&&"string"==typeof e.text&&i.push(e);return"number"==typeof n&&e.hasModel()&&e.getModel().pushEOL(n),i}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const n=e.getModel(),i=n.validateRange(t.range);return n.getFullModelRange().equalsRange(i)}static execute(e,t,n){n&&e.pushUndoStop();const a=o.Z.capture(e),l=s._handleEolEdits(e,t);1===l.length&&s._isFullModelReplaceEdit(e,l[0])?e.executeEdits("formatEditsCommand",l.map((e=>i.h.replace(r.e.lift(e.range),e.text)))):e.executeEdits("formatEditsCommand",l.map((e=>i.h.replaceMove(r.e.lift(e.range),e.text)))),n&&e.pushUndoStop(),a.restoreRelativeVerticalPositionOfCursor(e)}}},27061:function(e,t,n){"use strict";n.r(t),n.d(t,{CancellationTokenSource:function(){return Gl},Emitter:function(){return Zl},KeyCode:function(){return Yl},KeyMod:function(){return Ql},MarkerSeverity:function(){return nc},MarkerTag:function(){return ic},Position:function(){return Xl},Range:function(){return Jl},Selection:function(){return ec},SelectionDirection:function(){return tc},Token:function(){return oc},Uri:function(){return rc},editor:function(){return sc},languages:function(){return ac}});var i=n(29479),r=n(47727),o=n(49807),s=n(76744),a=n(20918),l=n(46254),c=n(59398),u=n(22397),d=n(27973),h=n(51889),f=n(41486);class g extends f.Q8{constructor(e,t,n){super(e,n.keepIdleModels||!1,n.label,t),this._foreignModuleId=n.moduleId,this._foreignModuleCreateData=n.createData||null,this._foreignModuleHost=n.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||"function"!=typeof this._foreignModuleHost[e])return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(e){return Promise.reject(e)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then((e=>{const t=this._foreignModuleHost?(0,h.$E)(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then((t=>{this._foreignModuleCreateData=null;const n=(t,n)=>e.fmr(t,n),i=(e,t)=>function(){const n=Array.prototype.slice.call(arguments,0);return t(e,n)},r={};for(const e of t)r[e]=i(e,n);return r}))}))),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then((e=>this.getProxy()))}}var p=n(64564),m=n(64962),v=n(95913),b=n(72714),_=n(88645),y=n(1557),w=n(25390),C=n(90211),S=n(91053),x=n(88146),k=n(97212),E=n(77224),L=n(1424),N=n(25954),O=n(40802);function D(e){return!function(e){return Array.isArray(e)}(e)}function T(e){return"string"==typeof e}function M(e){return!T(e)}function I(e){return!e}function P(e,t){return e.ignoreCase&&t?t.toLowerCase():t}function A(e){return e.replace(/[&<>'"_]/g,"-")}function R(e,t){return new Error(`${e.languageId}: ${t}`)}function F(e,t,n,i,r){let o=null;return t.replace(/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,(function(t,s,a,l,c,u,d,h,f){return I(a)?I(l)?!I(c)&&c0;){const t=e.tokenizer[n];if(t)return t;const i=n.lastIndexOf(".");n=i<0?null:n.substr(0,i)}return null}var j,z=n(60713),W=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},H=function(e,t){return function(n,i){t(n,i,e)}};class V{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(null!==e&&e.depth>=this._maxCacheDepth)return new U(e,t);let n=U.getStackElementId(e);n.length>0&&(n+="|"),n+=t;let i=this._entries[n];return i||(i=new U(e,t),this._entries[n]=i,i)}}V._INSTANCE=new V(5);class U{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;null!==e;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;null!==e&&null!==t;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t}equals(e){return U._equals(this,e)}push(e){return V.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return V.create(this.parent,e)}}class K{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new K(this.languageId,this.state)}}class q{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(null!==t)return new $(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new $(e,t);const n=U.getStackElementId(e);let i=this._entries[n];return i||(i=new $(e,null),this._entries[n]=i,i)}}q._INSTANCE=new q(5);class ${constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:q.create(this.stack,this.embeddedLanguageData)}equals(e){return e instanceof $&&(!!this.stack.equals(e.stack)&&(null===this.embeddedLanguageData&&null===e.embeddedLanguageData||null!==this.embeddedLanguageData&&null!==e.embeddedLanguageData&&this.embeddedLanguageData.equals(e.embeddedLanguageData)))}}class G{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new b.WU(e,t,this._languageId)))}nestedLanguageTokenize(e,t,n,i){const r=n.languageId,o=n.state,s=b.RW.get(r);if(!s)return this.enterLanguage(r),this.emit(i,""),o;const a=s.tokenize(e,t,o);if(0!==i)for(const e of a.tokens)this._tokens.push(new b.WU(e.offset+i,e.type,e.language));else this._tokens=this._tokens.concat(a.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,a.endState}finalize(e){return new b.hG(this._tokens,e)}}class Z{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const n=1024|this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))}static _merge(e,t,n){const i=null!==e?e.length:0,r=t.length,o=null!==n?n.length:0;if(0===i&&0===r&&0===o)return new Uint32Array(0);if(0===i&&0===r)return n;if(0===r&&0===o)return e;const s=new Uint32Array(i+r+o);null!==e&&s.set(e);for(let e=0;e{if(o)return;let t=!1;for(let n=0,i=e.changedLanguages.length;n{e.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))})))}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const n=b.RW.get(t);if(n){if(n instanceof j){const t=n.getLoadStatus();!1===t.loaded&&e.push(t.promise)}}else b.RW.isResolved(t)||e.push(b.RW.getOrCreate(t))}return 0===e.length?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then((e=>{}))}}getInitialState(){const e=V.create(null,this._lexer.start);return q.create(e,null)}tokenize(e,t,n){if(e.length>=this._maxTokenizationLineLength)return(0,C.Ri)(this._languageId,n);const i=new G,r=this._tokenize(e,t,n,i);return i.finalize(r)}tokenizeEncoded(e,t,n){if(e.length>=this._maxTokenizationLineLength)return(0,C.Dy)(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),n);const i=new Z(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),r=this._tokenize(e,t,n,i);return i.finalize(r)}_tokenize(e,t,n,i){return n.embeddedLanguageData?this._nestedTokenize(e,t,n,0,i):this._myTokenize(e,t,n,0,i)}_findLeavingNestedLanguageOffset(e,t){let n=this._lexer.tokenizer[t.stack.state];if(!n&&(n=B(this._lexer,t.stack.state),!n))throw R(this._lexer,"tokenizer state is not defined: "+t.stack.state);let i=-1,r=!1;for(const o of n){if(!M(o.action)||"@pop"!==o.action.nextEmbedded)continue;r=!0;let n=o.resolveRegex(t.stack.state);const s=n.source;if("^(?:"===s.substr(0,4)&&")"===s.substr(s.length-1,1)){const e=(n.ignoreCase?"i":"")+(n.unicode?"u":"");n=new RegExp(s.substr(4,s.length-5),e)}const a=e.search(n);-1===a||0!==a&&o.matchOnlyAtLineStart||(-1===i||a0&&r.nestedLanguageTokenize(s,!1,n.embeddedLanguageData,i);const a=e.substring(o);return this._myTokenize(a,t,n,i+o,r)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,n,i,r){r.enterLanguage(this._languageId);const o=e.length,s=t&&this._lexer.includeLF?e+"\n":e,a=s.length;let l=n.embeddedLanguageData,c=n.stack,u=0,d=null,h=!0;for(;h||u=a)break;h=!1;let e=this._lexer.tokenizer[v];if(!e&&(e=B(this._lexer,v),!e))throw R(this._lexer,"tokenizer state is not defined: "+v);const t=s.substr(u);for(const n of e)if((0===u||!n.matchOnlyAtLineStart)&&(b=t.match(n.resolveRegex(v)),b)){_=b[0],y=n.action;break}}if(b||(b=[""],_=""),y||(u=this._lexer.maxStack)throw R(this._lexer,"maximum tokenizer stack size reached: ["+c.state+","+c.parent.state+",...]");c=c.push(v)}else if("@pop"===y.next){if(c.depth<=1)throw R(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(w));c=c.pop()}else if("@popall"===y.next)c=c.popall();else{let e=F(this._lexer,y.next,_,b,v);if("@"===e[0]&&(e=e.substr(1)),!B(this._lexer,e))throw R(this._lexer,"trying to set a next state '"+e+"' that is undefined in rule: "+this._safeRuleName(w));c=c.push(e)}}y.log&&"string"==typeof y.log&&(f=this._lexer,g=this._lexer.languageId+": "+F(this._lexer,y.log,_,b,v),console.log(`${f.languageId}: ${g}`))}if(null===S)throw R(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(w));const x=n=>{const o=this._languageService.getLanguageIdByLanguageName(n)||this._languageService.getLanguageIdByMimeType(n)||n,s=this._getNestedEmbeddedLanguageData(o);if(u0)throw R(this._lexer,"groups cannot be nested: "+this._safeRuleName(w));if(b.length!==S.length+1)throw R(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(w));let e=0;for(let t=1;te});class J{static colorizeElement(e,t,n,i){const r=(i=i||{}).theme||"vs",o=i.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(!o)return console.error("Mode not detected"),Promise.resolve();const s=t.getLanguageIdByMimeType(o)||o;e.setTheme(r);const a=n.firstChild?n.firstChild.nodeValue:"";n.className+=" "+r;return this.colorize(t,a||"",s,i).then((e=>{var t;const i=null!==(t=null==X?void 0:X.createHTML(e))&&void 0!==t?t:e;n.innerHTML=i}),(e=>console.error(e)))}static async colorize(e,t,n,i){const r=e.languageIdCodec;let o=4;i&&"number"==typeof i.tabSize&&(o=i.tabSize),a.uS(t)&&(t=t.substr(1));const s=a.uq(t);if(!e.isRegisteredLanguageId(n))return ee(s,o,r);const l=await b.RW.getOrCreate(n);return l?function(e,t,n,i){return new Promise(((r,o)=>{const s=()=>{const a=function(e,t,n,i){let r=[],o=n.getInitialState();for(let s=0,a=e.length;s"),o=l.endState}return r.join("")}(e,t,n,i);if(n instanceof Y){const e=n.getLoadStatus();if(!1===e.loaded)return void e.promise.then(s,o)}r(a)};s()}))}(s,o,l,r):ee(s,o,r)}static colorizeLine(e,t,n,i,r=4){const o=O.wA.isBasicASCII(e,t),s=O.wA.containsRTL(e,o,n);return(0,N.tF)(new N.IJ(!1,!0,e,!1,o,s,0,i,[],r,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,n=4){const i=e.getLineContent(t);e.tokenization.forceTokenization(t);const r=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(i,e.mightContainNonBasicASCII(),e.mightContainRTL(),r,n)}}function ee(e,t,n){let i=[];const r=new Uint32Array(2);r[0]=0,r[1]=33587200;for(let o=0,s=e.length;o")}return i.join("")}var te=n(61805),ne=n(62427),ie=n(45843),re=n(68194),oe=n(62060),se=n(12137),ae=n(2240),le=n(12864),ce=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ue=function(e,t){return function(n,i){t(n,i,e)}};let de=class extends s.JT{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new se.Q5),this._onCodeEditorAdd=this._register(new se.Q5),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new se.Q5),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new se.Q5),this._onDiffEditorAdd=this._register(new se.Q5),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new se.Q5),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new ae.S,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map((e=>this._codeEditors[e]))}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map((e=>this._diffEditors[e]))}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const n of t){if(n.hasTextFocus())return n;n.hasWidgetFocus()&&(e=n)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach((t=>t.removeDecorationsByType(e)))))}setModelProperty(e,t,n){const i=e.toString();let r;this._modelProperties.has(i)?r=this._modelProperties.get(i):(r=new Map,this._modelProperties.set(i,r)),r.set(t,n)}getModelProperty(e,t){const n=e.toString();if(this._modelProperties.has(n)){return this._modelProperties.get(n).get(t)}}async openCodeEditor(e,t,n){for(const i of this._codeEditorOpenHandlers){const r=await i(e,t,n);if(null!==r)return r}return null}registerCodeEditorOpenHandler(e){const t=this._codeEditorOpenHandlers.unshift(e);return(0,s.OF)(t)}};de=ce([ue(0,le.XE)],de);var he=n(18587),fe=n(57140),ge=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},pe=function(e,t){return function(n,i){t(n,i,e)}};let me=class extends de{constructor(e,t){super(t),this._register(this.onCodeEditorAdd((()=>this._checkContextKey()))),this._register(this.onCodeEditorRemove((()=>this._checkContextKey()))),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler((async(e,t,n)=>t?this.doOpenEditor(t,e):null)))}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const n=t.resource.scheme;if(n===oe.lg.http||n===oe.lg.https)return(0,re.V3)(t.resource.toString()),e}return null}const n=t.options?t.options.selection:null;if(n)if("number"==typeof n.endLineNumber&&"number"==typeof n.endColumn)e.setSelection(n),e.revealRangeInCenter(n,1);else{const t={lineNumber:n.startLineNumber,column:n.startColumn};e.setPosition(t),e.revealPositionInCenter(t,1)}return e}findModel(e,t){const n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n}};me=ge([pe(0,he.i6),pe(1,le.XE)],me),(0,fe.z)(d.$,me,0);var ve=n(36932),be=n(26949);const _e=(0,be.yh)("layoutService");var ye=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},we=function(e,t){return function(n,i){t(n,i,e)}};let Ce=class{get mainContainer(){var e,t;return null!==(t=null===(e=(0,ve.Xh)(this._codeEditorService.listCodeEditors()))||void 0===e?void 0:e.getContainerDomNode())&&void 0!==t?t:o.E.document.body}get activeContainer(){var e,t;const n=null!==(e=this._codeEditorService.getFocusedCodeEditor())&&void 0!==e?e:this._codeEditorService.getActiveCodeEditor();return null!==(t=null==n?void 0:n.getContainerDomNode())&&void 0!==t?t:this.mainContainer}get mainContainerDimension(){return re.D6(this.mainContainer)}get activeContainerDimension(){return re.D6(this.activeContainer)}get containers(){return(0,ve.kX)(this._codeEditorService.listCodeEditors().map((e=>e.getContainerDomNode())))}getContainer(){return this.activeContainer}whenContainerStylesLoaded(){}focus(){var e;null===(e=this._codeEditorService.getFocusedCodeEditor())||void 0===e||e.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=se.ju.None,this.onDidLayoutActiveContainer=se.ju.None,this.onDidLayoutContainer=se.ju.None,this.onDidChangeActiveContainer=se.ju.None,this.onDidAddContainer=se.ju.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};Ce=ye([we(0,d.$)],Ce);let Se=class extends Ce{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};Se=ye([we(1,d.$)],Se),(0,fe.z)(_e,Ce,1);var xe=n(13951),ke=n(84187),Ee=n(51642),Le=n(46288),Ne=n(84823),Oe=n(11602),De=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Te=function(e,t){return function(n,i){t(n,i,e)}};const Me=!1;function Ie(e){return e.scheme===oe.lg.file?e.fsPath:e.path}let Pe=0;class Ae{constructor(e,t,n,i,r,o,s){this.id=++Pe,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=n,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=i,this.groupOrder=r,this.sourceId=o,this.sourceOrder=s,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class Re{constructor(e,t){this.resourceLabel=e,this.reason=t}}class Fe{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,n]of this.elements){(0===n.reason?e:t).push(n.resourceLabel)}const n=[];return e.length>0&&n.push(Ee.NC({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&n.push(Ee.NC({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),n.join("\n")}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class Be{constructor(e,t,n,i,r,o,s){this.id=++Pe,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=n,this.groupId=i,this.groupOrder=r,this.sourceId=o,this.sourceOrder=s,this.removedResources=null,this.invalidatedResources=null}canSplit(){return"function"==typeof this.actual.split}removeResource(e,t,n){this.removedResources||(this.removedResources=new Fe),this.removedResources.has(t)||this.removedResources.set(t,new Re(e,n))}setValid(e,t,n){n?this.invalidatedResources&&(this.invalidatedResources.delete(t),0===this.invalidatedResources.size&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new Fe),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new Re(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class je{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join("\n")}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){1===e.type?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const n of this._past)t(n.actual)&&this._setElementValidFlag(n,e);for(const n of this._future)t(n.actual)&&this._setElementValidFlag(n,e)}pushElement(e){for(const e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let e=0,n=this._past.length;e=0;e--)t.push(this._future[e].id);return new Oe.YO(e,t)}restoreSnapshot(e){const t=e.elements.length;let n=!0,i=0,r=-1;for(let o=0,s=this._past.length;o=t||s.id!==e.elements[i])&&(n=!1,r=0),n||1!==s.type||s.removeResource(this.resourceLabel,this.strResource,0)}let o=-1;for(let r=this._future.length-1;r>=0;r--,i++){const s=this._future[r];n&&(i>=t||s.id!==e.elements[i])&&(n=!1,o=r),n||1!==s.type||s.removeResource(this.resourceLabel,this.strResource,0)}-1!==r&&(this._past=this._past.slice(0,r)),-1!==o&&(this._future=this._future.slice(o+1)),this.versionId++}getElements(){const e=[],t=[];for(const t of this._past)e.push(t.actual);for(const e of this._future)t.push(e.actual);return{past:e,future:t}}getClosestPastElement(){return 0===this._past.length?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return 0===this._future.length?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let n=this._past.length-1;n>=0;n--)if(this._past[n]===e){t.has(this.strResource)?this._past[n]=t.get(this.strResource):this._past.splice(n,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let n=this._future.length-1;n>=0;n--)if(this._future[n]===e){t.has(this.strResource)?this._future[n]=t.get(this.strResource):this._future.splice(n,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class ze{constructor(e){this.editStacks=e,this._versionIds=[];for(let e=0,t=this.editStacks.length;et.sourceOrder)&&(t=o,n=i))}return[t,n]}canUndo(e){if(e instanceof Oe.gJ){const[,t]=this._findClosestUndoElementWithSource(e.id);return!!t}const t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){return this._editStacks.get(t).hasPastElements()}return!1}_onError(e,t){(0,xe.dL)(e);for(const e of t.strResources)this.removeElements(e);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,n,i,r){const o=this._acquireLocks(n);let s;try{s=t()}catch(t){return o(),i.dispose(),this._onError(t,e)}return s?s.then((()=>(o(),i.dispose(),r())),(t=>(o(),i.dispose(),this._onError(t,e)))):(o(),i.dispose(),r())}async _invokeWorkspacePrepare(e){if(void 0===e.actual.prepareUndoRedo)return s.JT.None;const t=e.actual.prepareUndoRedo();return void 0===t?s.JT.None:t}_invokeResourcePrepare(e,t){if(1!==e.actual.type||void 0===e.actual.prepareUndoRedo)return t(s.JT.None);const n=e.actual.prepareUndoRedo();return n?(0,s.Wf)(n)?t(n):n.then((e=>t(e))):t(s.JT.None)}_getAffectedEditStacks(e){const t=[];for(const n of e.strResources)t.push(this._editStacks.get(n)||We);return new ze(t)}_tryToSplitAndUndo(e,t,n,i){if(t.canSplit())return this._splitPastWorkspaceElement(t,n),this._notificationService.warn(i),new Ve(this._undo(e,0,!0));for(const e of t.strResources)this.removeElements(e);return this._notificationService.warn(i),new Ve}_checkWorkspaceUndo(e,t,n,i){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,Ee.NC({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(i&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,Ee.NC({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const r=[];for(const e of n.editStacks)e.getClosestPastElement()!==t&&r.push(e.resourceLabel);if(r.length>0)return this._tryToSplitAndUndo(e,t,null,Ee.NC({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,r.join(", ")));const o=[];for(const e of n.editStacks)e.locked&&o.push(e.resourceLabel);return o.length>0?this._tryToSplitAndUndo(e,t,null,Ee.NC({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,o.join(", "))):n.isValid()?null:this._tryToSplitAndUndo(e,t,null,Ee.NC({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,n){const i=this._getAffectedEditStacks(t),r=this._checkWorkspaceUndo(e,t,i,!1);return r?r.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,i,n)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const n=t.getClosestPastElement();if(n){if(n===e){const n=t.getSecondClosestPastElement();if(n&&n.groupId===e.groupId)return!0}if(n.groupId===e.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(e,t,n,i){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let r;!function(e){e[e.All=0]="All",e[e.This=1]="This",e[e.Cancel=2]="Cancel"}(r||(r={}));const{result:o}=await this._dialogService.prompt({type:ke.Z.Info,message:Ee.NC("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:Ee.NC({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",n.editStacks.length),run:()=>r.All},{label:Ee.NC({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>r.This}],cancelButton:{run:()=>r.Cancel}});if(o===r.Cancel)return;if(o===r.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const s=this._checkWorkspaceUndo(e,t,n,!1);if(s)return s.returnValue;i=!0}let r;try{r=await this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}const o=this._checkWorkspaceUndo(e,t,n,!0);if(o)return r.dispose(),o.returnValue;for(const e of n.editStacks)e.moveBackward(t);return this._safeInvokeWithLocks(t,(()=>t.actual.undo()),n,r,(()=>this._continueUndoInGroup(t.groupId,i)))}_resourceUndo(e,t,n){if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,(i=>(e.moveBackward(t),this._safeInvokeWithLocks(t,(()=>t.actual.undo()),new ze([e]),i,(()=>this._continueUndoInGroup(t.groupId,n))))));{const e=Ee.NC({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(e)}}else e.flushAllElements()}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,n=null;for(const[i,r]of this._editStacks){const o=r.getClosestPastElement();o&&(o.groupId===e&&(!t||o.groupOrder>t.groupOrder)&&(t=o,n=i))}return[t,n]}_continueUndoInGroup(e,t){if(!e)return;const[,n]=this._findClosestUndoElementInGroup(e);return n?this._undo(n,0,t):void 0}undo(e){if(e instanceof Oe.gJ){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return"string"==typeof e?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,n){if(!this._editStacks.has(e))return;const i=this._editStacks.get(e),r=i.getClosestPastElement();if(!r)return;if(r.groupId){const[e,i]=this._findClosestUndoElementInGroup(r.groupId);if(r!==e&&i)return this._undo(i,t,n)}if((r.sourceId!==t||r.confirmBeforeUndo)&&!n)return this._confirmAndContinueUndo(e,t,r);try{return 1===r.type?this._workspaceUndo(e,r,n):this._resourceUndo(i,r,n)}finally{Me}}async _confirmAndContinueUndo(e,t,n){if((await this._dialogService.confirm({message:Ee.NC("confirmDifferentSource","Would you like to undo '{0}'?",n.label),primaryButton:Ee.NC({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:Ee.NC("confirmDifferentSource.no","No")})).confirmed)return this._undo(e,t,!0)}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,n=null;for(const[i,r]of this._editStacks){const o=r.getClosestFutureElement();o&&(o.sourceId===e&&(!t||o.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,Ee.NC({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,r.join(", ")));const o=[];for(const e of n.editStacks)e.locked&&o.push(e.resourceLabel);return o.length>0?this._tryToSplitAndRedo(e,t,null,Ee.NC({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,o.join(", "))):n.isValid()?null:this._tryToSplitAndRedo(e,t,null,Ee.NC({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const n=this._getAffectedEditStacks(t),i=this._checkWorkspaceRedo(e,t,n,!1);return i?i.returnValue:this._executeWorkspaceRedo(e,t,n)}async _executeWorkspaceRedo(e,t,n){let i;try{i=await this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}const r=this._checkWorkspaceRedo(e,t,n,!0);if(r)return i.dispose(),r.returnValue;for(const e of n.editStacks)e.moveForward(t);return this._safeInvokeWithLocks(t,(()=>t.actual.redo()),n,i,(()=>this._continueRedoInGroup(t.groupId)))}_resourceRedo(e,t){if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,(n=>(e.moveForward(t),this._safeInvokeWithLocks(t,(()=>t.actual.redo()),new ze([e]),n,(()=>this._continueRedoInGroup(t.groupId))))));{const e=Ee.NC({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(e)}}else e.flushAllElements()}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,n=null;for(const[i,r]of this._editStacks){const o=r.getClosestFutureElement();o&&(o.groupId===e&&(!t||o.groupOrder=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ge=function(e,t){return function(n,i){t(n,i,e)}};let Ze=class extends s.JT{constructor(e,t,n){super(),this._themeService=e,this._logService=t,this._languageService=n,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange((()=>{this._caches=new WeakMap})))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new Ke.$(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};Ze=$e([Ge(0,le.XE),Ge(1,Ue.VZ),Ge(2,_.O)],Ze),(0,fe.z)(qe.s,Ze,1);var Ye=n(9976);function Qe(e){return"string"!=typeof e&&(Array.isArray(e)?e.every(Qe):!!e.exclusive)}class Xe{constructor(e,t,n,i){this.uri=e,this.languageId=t,this.notebookUri=n,this.notebookType=i}equals(e){var t,n;return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&(null===(t=this.notebookUri)||void 0===t?void 0:t.toString())===(null===(n=e.notebookUri)||void 0===n?void 0:n.toString())}}class Je{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new se.Q5,this.onDidChange=this._onDidChange.event}register(e,t){let n={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(n),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,s.OF)((()=>{if(n){const e=this._entries.indexOf(n);e>=0&&(this._entries.splice(e,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n=void 0)}}))}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e);const t=[];for(const e of this._entries)e._score>0&&t.push(e.provider);return t}ordered(e){const t=[];return this._orderedForEach(e,(e=>t.push(e.provider))),t}orderedGroups(e){const t=[];let n,i;return this._orderedForEach(e,(e=>{n&&i===e._score?n.push(e.provider):(i=e._score,n=[e.provider],t.push(n))})),t}_orderedForEach(e,t){this._updateScores(e);for(const e of this._entries)e._score>0&&t(e)}_updateScores(e){var t,n;const i=null===(t=this._notebookInfoResolver)||void 0===t?void 0:t.call(this,e.uri),r=i?new Xe(e.uri,e.getLanguageId(),i.uri,i.type):new Xe(e.uri,e.getLanguageId(),void 0,void 0);if(!(null===(n=this._lastCandidate)||void 0===n?void 0:n.equals(r))){this._lastCandidate=r;for(const t of this._entries)if(t._score=(0,Ye.G)(t.selector,r.uri,r.languageId,(0,S.pt)(e),r.notebookUri,r.notebookType),Qe(t.selector)&&t._score>0){for(const e of this._entries)e._score=0;t._score=1e3;break}this._entries.sort(Je._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:et(e.selector)&&!et(t.selector)?1:!et(e.selector)&&et(t.selector)?-1:e._timet._time?-1:0}}function et(e){return"string"!=typeof e&&(Array.isArray(e)?e.some(et):Boolean(e.isBuiltin))}var tt=n(23282);(0,fe.z)(tt.p,class{constructor(){this.referenceProvider=new Je(this._score.bind(this)),this.renameProvider=new Je(this._score.bind(this)),this.newSymbolNamesProvider=new Je(this._score.bind(this)),this.codeActionProvider=new Je(this._score.bind(this)),this.definitionProvider=new Je(this._score.bind(this)),this.typeDefinitionProvider=new Je(this._score.bind(this)),this.declarationProvider=new Je(this._score.bind(this)),this.implementationProvider=new Je(this._score.bind(this)),this.documentSymbolProvider=new Je(this._score.bind(this)),this.inlayHintsProvider=new Je(this._score.bind(this)),this.colorProvider=new Je(this._score.bind(this)),this.codeLensProvider=new Je(this._score.bind(this)),this.documentFormattingEditProvider=new Je(this._score.bind(this)),this.documentRangeFormattingEditProvider=new Je(this._score.bind(this)),this.onTypeFormattingEditProvider=new Je(this._score.bind(this)),this.signatureHelpProvider=new Je(this._score.bind(this)),this.hoverProvider=new Je(this._score.bind(this)),this.documentHighlightProvider=new Je(this._score.bind(this)),this.multiDocumentHighlightProvider=new Je(this._score.bind(this)),this.selectionRangeProvider=new Je(this._score.bind(this)),this.foldingRangeProvider=new Je(this._score.bind(this)),this.linkProvider=new Je(this._score.bind(this)),this.inlineCompletionsProvider=new Je(this._score.bind(this)),this.inlineEditProvider=new Je(this._score.bind(this)),this.completionProvider=new Je(this._score.bind(this)),this.linkedEditingRangeProvider=new Je(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new Je(this._score.bind(this)),this.documentSemanticTokensProvider=new Je(this._score.bind(this)),this.documentDropEditProvider=new Je(this._score.bind(this)),this.documentPasteEditProvider=new Je(this._score.bind(this))}_score(e){var t;return null===(t=this._notebookTypeResolver)||void 0===t?void 0:t.call(this,e)}},1);var nt=n(32600),it=n(78562),rt=n(87542),ot=n(38768),st=n(63079),at=n(98366),lt=n(62751),ct=n(85671),ut=n(37045),dt=n(13383),ht=n(81999),ft=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},gt=function(e,t){return function(n,i){t(n,i,e)}};const pt=re.$;let mt=class extends at.${get _targetWindow(){return re.Jj(this._target.targetElements[0])}get _targetDocumentElement(){return re.Jj(this._target.targetElements[0]).document.documentElement}get isDisposed(){return this._isDisposed}get isMouseIn(){return this._lockMouseTracker.isMouseIn}get domNode(){return this._hover.containerDomNode}get onDispose(){return this._onDispose.event}get onRequestLayout(){return this._onRequestLayout.event}get anchor(){return 2===this._hoverPosition?0:1}get x(){return this._x}get y(){return this._y}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this._hoverContainer.classList.toggle("locked",this._isLocked))}constructor(e,t,n,r,o,a){var l,c,u,d,h,f,g,p;super(),this._keybindingService=t,this._configurationService=n,this._openerService=r,this._instantiationService=o,this._accessibilityService=a,this._messageListeners=new s.SL,this._isDisposed=!1,this._forcePosition=!1,this._x=0,this._y=0,this._isLocked=!1,this._enableFocusTraps=!1,this._addedFocusTrap=!1,this._onDispose=this._register(new se.Q5),this._onRequestLayout=this._register(new se.Q5),this._linkHandler=e.linkHandler||(t=>(0,ct.N)(this._openerService,t,(0,ut.Fr)(e.content)?e.content.isTrusted:void 0)),this._target="targetElements"in e.target?e.target:new bt(e.target),this._hoverPointer=(null===(l=e.appearance)||void 0===l?void 0:l.showPointer)?pt("div.workbench-hover-pointer"):void 0,this._hover=this._register(new st.c8),this._hover.containerDomNode.classList.add("workbench-hover","fadeIn"),(null===(c=e.appearance)||void 0===c?void 0:c.compact)&&this._hover.containerDomNode.classList.add("workbench-hover","compact"),(null===(u=e.appearance)||void 0===u?void 0:u.skipFadeInAnimation)&&this._hover.containerDomNode.classList.add("skip-fade-in"),e.additionalClasses&&this._hover.containerDomNode.classList.add(...e.additionalClasses),(null===(d=e.position)||void 0===d?void 0:d.forcePosition)&&(this._forcePosition=!0),e.trapFocus&&(this._enableFocusTraps=!0),this._hoverPosition=null!==(f=null===(h=e.position)||void 0===h?void 0:h.hoverPosition)&&void 0!==f?f:3,this.onmousedown(this._hover.containerDomNode,(e=>e.stopPropagation())),this.onkeydown(this._hover.containerDomNode,(e=>{e.equals(9)&&this.dispose()})),this._register(re.nm(this._targetWindow,"blur",(()=>this.dispose())));const m=pt("div.hover-row.markdown-hover"),v=pt("div.hover-contents");if("string"==typeof e.content)v.textContent=e.content,v.style.whiteSpace="pre-wrap";else if(re.Re(e.content))v.appendChild(e.content),v.classList.add("html-hover-contents");else{const t=e.content,n=this._instantiationService.createInstance(ct.$,{codeBlockFontFamily:this._configurationService.getValue("editor").fontFamily||i.hL.fontFamily}),{element:r}=n.render(t,{actionHandler:{callback:e=>this._linkHandler(e),disposables:this._messageListeners},asyncRenderCallback:()=>{v.classList.add("code-hover-contents"),this.layout(),this._onRequestLayout.fire()}});v.appendChild(r)}if(m.appendChild(v),this._hover.contentsDomNode.appendChild(m),e.actions&&e.actions.length>0){const t=pt("div.hover-row.status-bar"),n=pt("div.actions");e.actions.forEach((e=>{const t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;st.Sr.render(n,{label:e.label,commandId:e.commandId,run:t=>{e.run(t),this.dispose()},iconClass:e.iconClass},i)})),t.appendChild(n),this._hover.containerDomNode.appendChild(t)}let b;if(this._hoverContainer=pt("div.workbench-hover-container"),this._hoverPointer&&this._hoverContainer.appendChild(this._hoverPointer),this._hoverContainer.appendChild(this._hover.containerDomNode),b=!(e.actions&&e.actions.length>0)&&(void 0===(null===(g=e.persistence)||void 0===g?void 0:g.hideOnHover)?"string"==typeof e.content||(0,ut.Fr)(e.content)&&!e.content.value.includes("](")&&!e.content.value.includes(""):e.persistence.hideOnHover),b&&(null===(p=e.appearance)||void 0===p?void 0:p.showHoverHint)){const e=pt("div.hover-row.status-bar"),t=pt("div.info");t.textContent=(0,Ee.NC)("hoverhint","Hold {0} key to mouse over",dt.dz?"Option":"Alt"),e.appendChild(t),this._hover.containerDomNode.appendChild(e)}const _=[...this._target.targetElements];b||_.push(this._hoverContainer);const y=this._register(new vt(_));if(this._register(y.onMouseOut((()=>{this._isLocked||this.dispose()}))),b){const e=[...this._target.targetElements,this._hoverContainer];this._lockMouseTracker=this._register(new vt(e)),this._register(this._lockMouseTracker.onMouseOut((()=>{this._isLocked||this.dispose()})))}else this._lockMouseTracker=y}addFocusTrap(){if(!this._enableFocusTraps||this._addedFocusTrap)return;this._addedFocusTrap=!0;const e=this._hover.containerDomNode,t=this.findLastFocusableChild(this._hover.containerDomNode);if(t){const n=re.Ce(this._hoverContainer,pt("div")),i=re.R3(this._hoverContainer,pt("div"));n.tabIndex=0,i.tabIndex=0,this._register(re.nm(i,"focus",(t=>{e.focus(),t.preventDefault()}))),this._register(re.nm(n,"focus",(e=>{t.focus(),e.preventDefault()})))}}findLastFocusableChild(e){if(e.hasChildNodes())for(let t=0;t=0)return e}const i=this.findLastFocusableChild(n);if(i)return i}}render(e){var t;e.appendChild(this._hoverContainer);const n=this._hoverContainer.contains(this._hoverContainer.ownerDocument.activeElement)&&(0,st.uX)(!0===this._configurationService.getValue("accessibility.verbosity.hover")&&this._accessibilityService.isScreenReaderOptimized(),null===(t=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))||void 0===t?void 0:t.getAriaLabel());n&&(0,te.i7)(n),this.layout(),this.addFocusTrap()}layout(){this._hover.containerDomNode.classList.remove("right-aligned"),this._hover.contentsDomNode.style.maxHeight="";const e=this._target.targetElements.map((e=>(e=>{const t=re.I8(e),n=e.getBoundingClientRect();return{top:n.top*t,bottom:n.bottom*t,right:n.right*t,left:n.left*t}})(e))),{top:t,right:n,bottom:i,left:r}=e[0],o=n-r,s=i-t,a={top:t,right:n,bottom:i,left:r,width:o,height:s,center:{x:r+o/2,y:t+s/2}};if(this.adjustHorizontalHoverPosition(a),this.adjustVerticalHoverPosition(a),this.adjustHoverMaxHeight(a),this._hoverContainer.style.padding="",this._hoverContainer.style.margin="",this._hoverPointer){switch(this._hoverPosition){case 1:a.left+=3,a.right+=3,this._hoverContainer.style.paddingLeft="3px",this._hoverContainer.style.marginLeft="-3px";break;case 0:a.left-=3,a.right-=3,this._hoverContainer.style.paddingRight="3px",this._hoverContainer.style.marginRight="-3px";break;case 2:a.top+=3,a.bottom+=3,this._hoverContainer.style.paddingTop="3px",this._hoverContainer.style.marginTop="-3px";break;case 3:a.top-=3,a.bottom-=3,this._hoverContainer.style.paddingBottom="3px",this._hoverContainer.style.marginBottom="-3px"}a.center.x=a.left+o/2,a.center.y=a.top+s/2}this.computeXCordinate(a),this.computeYCordinate(a),this._hoverPointer&&(this._hoverPointer.classList.remove("top"),this._hoverPointer.classList.remove("left"),this._hoverPointer.classList.remove("right"),this._hoverPointer.classList.remove("bottom"),this.setHoverPointerPosition(a)),this._hover.onContentsChanged()}computeXCordinate(e){const t=this._hover.containerDomNode.clientWidth+2;void 0!==this._target.x?this._x=this._target.x:1===this._hoverPosition?this._x=e.right:0===this._hoverPosition?this._x=e.left-t:(this._hoverPointer?this._x=e.center.x-this._hover.containerDomNode.clientWidth/2:this._x=e.left,this._x+t>=this._targetDocumentElement.clientWidth&&(this._hover.containerDomNode.classList.add("right-aligned"),this._x=Math.max(this._targetDocumentElement.clientWidth-t-2,this._targetDocumentElement.clientLeft))),this._xthis._targetWindow.innerHeight&&(this._y=e.bottom)}adjustHorizontalHoverPosition(e){if(void 0!==this._target.x)return;const t=this._hoverPointer?3:0;if(this._forcePosition){const n=t+2;1===this._hoverPosition?this._hover.containerDomNode.style.maxWidth=this._targetDocumentElement.clientWidth-e.right-n+"px":0===this._hoverPosition&&(this._hover.containerDomNode.style.maxWidth=e.left-n+"px")}else if(1===this._hoverPosition){if(this._targetDocumentElement.clientWidth-e.right=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=0:this._hoverPosition=2}}else if(0===this._hoverPosition){if(e.left=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=1:this._hoverPosition=2}e.left-this._hover.containerDomNode.clientWidth-t<=this._targetDocumentElement.clientLeft&&(this._hoverPosition=1)}}adjustVerticalHoverPosition(e){if(void 0!==this._target.y||this._forcePosition)return;const t=this._hoverPointer?3:0;3===this._hoverPosition?e.top-this._hover.containerDomNode.clientHeight-t<0&&(this._hoverPosition=2):2===this._hoverPosition&&e.bottom+this._hover.containerDomNode.clientHeight+t>this._targetWindow.innerHeight&&(this._hoverPosition=3)}adjustHoverMaxHeight(e){let t=this._targetWindow.innerHeight/2;if(this._forcePosition){const n=2+(this._hoverPointer?3:0);3===this._hoverPosition?t=Math.min(t,e.top-n):2===this._hoverPosition&&(t=Math.min(t,this._targetWindow.innerHeight-e.bottom-n))}if(this._hover.containerDomNode.style.maxHeight=`${t}px`,this._hover.contentsDomNode.clientHeighte.height?this._hoverPointer.style.top=e.center.y-(this._y-t)-3+"px":this._hoverPointer.style.top=Math.round(t/2)-3+"px";break}case 3:case 2:{this._hoverPointer.classList.add(3===this._hoverPosition?"bottom":"top");const t=this._hover.containerDomNode.clientWidth;let n=Math.round(t/2)-3;const i=this._x+n;(ie.right)&&(n=e.center.x-this._x-3),this._hoverPointer.style.left=`${n}px`;break}}}focus(){this._hover.containerDomNode.focus()}dispose(){this._isDisposed||(this._onDispose.fire(),this._hoverContainer.remove(),this._messageListeners.dispose(),this._target.dispose(),super.dispose()),this._isDisposed=!0}};mt=ft([gt(1,ot.d),gt(2,z.Ui),gt(3,lt.v),gt(4,be.TG),gt(5,ht.F)],mt);class vt extends at.${get onMouseOut(){return this._onMouseOut.event}get isMouseIn(){return this._isMouseIn}constructor(e){super(),this._elements=e,this._isMouseIn=!0,this._onMouseOut=this._register(new se.Q5),this._elements.forEach((e=>this.onmouseover(e,(()=>this._onTargetMouseOver(e))))),this._elements.forEach((e=>this.onmouseleave(e,(()=>this._onTargetMouseLeave(e)))))}_onTargetMouseOver(e){this._isMouseIn=!0,this._clearEvaluateMouseStateTimeout(e)}_onTargetMouseLeave(e){this._isMouseIn=!1,this._evaluateMouseState(e)}_evaluateMouseState(e){this._clearEvaluateMouseStateTimeout(e),this._mouseTimeout=re.Jj(e).setTimeout((()=>this._fireIfMouseOutside()),0)}_clearEvaluateMouseStateTimeout(e){this._mouseTimeout&&(re.Jj(e).clearTimeout(this._mouseTimeout),this._mouseTimeout=void 0)}_fireIfMouseOutside(){this._isMouseIn||this._onMouseOut.fire()}}class bt{constructor(e){this._element=e,this.targetElements=[this._element]}dispose(){}}var _t,yt=n(65307),wt=n(85438),Ct=n(34947);function St(e,t,n){const i=n.mode===_t.ALIGN?n.offset:n.offset+n.size,r=n.mode===_t.ALIGN?n.offset+n.size:n.offset;return 0===n.position?t<=e-i?i:t<=r?r-t:Math.max(e-t,0):t<=r?r-t:t<=e-i?i:0}!function(e){e[e.AVOID=0]="AVOID",e[e.ALIGN=1]="ALIGN"}(_t||(_t={}));class xt extends s.JT{constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=s.JT.None,this.toDisposeOnSetContainer=s.JT.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=re.$(".context-view"),re.Cp(this.view),this.setContainer(e,t),this._register((0,s.OF)((()=>this.setContainer(null,1))))}setContainer(e,t){var n;this.useFixedPosition=1!==t;const i=this.useShadowDOM;if(this.useShadowDOM=3===t,(e!==this.container||i!==this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,null===(n=this.shadowRootHostElement)||void 0===n||n.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e)){if(this.container=e,this.useShadowDOM){this.shadowRootHostElement=re.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const e=document.createElement("style");e.textContent=kt,this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(re.$("slot"))}else this.container.appendChild(this.view);const t=new s.SL;xt.BUBBLE_UP_EVENTS.forEach((e=>{t.add(re.mu(this.container,e,(e=>{this.onDOMEvent(e,!1)})))})),xt.BUBBLE_DOWN_EVENTS.forEach((e=>{t.add(re.mu(this.container,e,(e=>{this.onDOMEvent(e,!0)}),!0))})),this.toDisposeOnSetContainer=t}}show(e){var t,n,i;this.isVisible()&&this.hide(),re.PO(this.view),this.view.className="context-view monaco-component",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex=`${2575+(null!==(t=e.layer)&&void 0!==t?t:0)}`,this.view.style.position=this.useFixedPosition?"fixed":"absolute",re.$Z(this.view),this.toDisposeOnClean=e.render(this.view)||s.JT.None,this.delegate=e,this.doLayout(),null===(i=(n=this.delegate).focus)||void 0===i||i.call(n)}getViewElement(){return this.view}layout(){var e,t;this.isVisible()&&(!1!==this.delegate.canRelayout||dt.gn&&wt.D.pointerEvents?(null===(t=null===(e=this.delegate)||void 0===e?void 0:e.layout)||void 0===t||t.call(e),this.doLayout()):this.hide())}doLayout(){if(!this.isVisible())return;const e=this.delegate.getAnchor();let t;if(re.Re(e)){const n=re.i(e),i=re.I8(e);t={top:n.top*i,left:n.left*i,width:n.width*i,height:n.height*i}}else t=function(e){const t=e;return!!t&&"number"==typeof t.x&&"number"==typeof t.y}(e)?{top:e.y,left:e.x,width:e.width||1,height:e.height||2}:{top:e.posy,left:e.posx,width:2,height:2};const n=re.w(this.view),i=re.wn(this.view),r=this.delegate.anchorPosition||0,o=this.delegate.anchorAlignment||0,s=this.delegate.anchorAxisAlignment||0;let a,l;const c=re.WN();if(0===s){const e={offset:t.top-c.pageYOffset,size:t.height,position:0===r?0:1},s={offset:t.left,size:t.width,position:0===o?0:1,mode:_t.ALIGN};a=St(c.innerHeight,i,e)+c.pageYOffset,Ct.e.intersects({start:a,end:a+i},{start:e.offset,end:e.offset+e.size})&&(s.mode=_t.AVOID),l=St(c.innerWidth,n,s)}else{const e={offset:t.left,size:t.width,position:0===o?0:1},s={offset:t.top,size:t.height,position:0===r?0:1,mode:_t.ALIGN};l=St(c.innerWidth,n,e),Ct.e.intersects({start:l,end:l+n},{start:e.offset,end:e.offset+e.size})&&(s.mode=_t.AVOID),a=St(c.innerHeight,i,s)+c.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(0===r?"bottom":"top"),this.view.classList.add(0===o?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const u=re.i(this.container);this.view.style.top=a-(this.useFixedPosition?re.i(this.view).top:u.top)+"px",this.view.style.left=l-(this.useFixedPosition?re.i(this.view).left:u.left)+"px",this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,(null==t?void 0:t.onHide)&&t.onHide(e),this.toDisposeOnClean.dispose(),re.Cp(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,re.Jj(e).document.activeElement):t&&!re.jg(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}xt.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],xt.BUBBLE_DOWN_EVENTS=["click"];const kt='\n\t:host {\n\t\tall: initial; /* 1st rule so subsequent properties are reset. */\n\t}\n\n\t.codicon[class*=\'codicon-\'] {\n\t\tfont: normal normal normal 16px/1 codicon;\n\t\tdisplay: inline-block;\n\t\ttext-decoration: none;\n\t\ttext-rendering: auto;\n\t\ttext-align: center;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\tuser-select: none;\n\t\t-webkit-user-select: none;\n\t\t-ms-user-select: none;\n\t}\n\n\t:host {\n\t\tfont-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;\n\t}\n\n\t:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }\n\t:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }\n\t:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }\n\t:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }\n\t:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }\n\n\t:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }\n\t:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }\n\t:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }\n\t:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }\n\t:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }\n\n\t:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }\n';var Et=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Lt=function(e,t){return function(n,i){t(n,i,e)}};let Nt=class extends s.JT{constructor(e){super(),this.layoutService=e,this.contextView=this._register(new xt(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer((()=>this.layout())))}showContextView(e,t,n){let i;i=t?t===this.layoutService.getContainer((0,re.Jj)(t))?1:n?3:2:1,this.contextView.setContainer(null!=t?t:this.layoutService.activeContainer,i),this.contextView.show(e);const r={close:()=>{this.openContextView===r&&this.hideContextView()}};return this.openContextView=r,r}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e),this.openContextView=void 0}};Nt=Et([Lt(0,_e)],Nt);class Ot extends Nt{getContextViewElement(){return this.contextView.getViewElement()}}var Dt=n(43803),Tt=n(78452);class Mt{constructor(e,t,n){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=n}async update(e,t,n){var i;if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let r;if(void 0===e||(0,Tt.HD)(e)||(0,re.Re)(e))r=e;else if((0,Tt.mf)(e.markdown)){this._hoverWidget||this.show((0,Ee.NC)("iconLabel.loading","Loading..."),t,n),this._cancellationTokenSource=new Dt.AU;const i=this._cancellationTokenSource.token;if(r=await e.markdown(i),void 0===r&&(r=e.markdownNotSupportedFallback),this.isDisposed||i.isCancellationRequested)return}else r=null!==(i=e.markdown)&&void 0!==i?i:e.markdownNotSupportedFallback;this.show(r,t,n)}show(e,t,n){const i=this._hoverWidget;if(this.hasContent(e)){const r={content:e,target:this.target,appearance:{showPointer:"element"===this.hoverDelegate.placement,skipFadeInAnimation:!this.fadeInAnimation||!!i},position:{hoverPosition:2},...n};this._hoverWidget=this.hoverDelegate.showHover(r,t)}null==i||i.dispose()}hasContent(e){return!!e&&(!(0,ut.Fr)(e)||!!e.value)}get isDisposed(){var e;return null===(e=this._hoverWidget)||void 0===e?void 0:e.isDisposed}dispose(){var e,t;null===(e=this._hoverWidget)||void 0===e||e.dispose(),null===(t=this._cancellationTokenSource)||void 0===t||t.dispose(!0),this._cancellationTokenSource=void 0}}var It=n(68626),Pt=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},At=function(e,t){return function(n,i){t(n,i,e)}};let Rt=class extends s.JT{constructor(e,t,n,i,r){super(),this._instantiationService=e,this._keybindingService=n,this._layoutService=i,this._accessibilityService=r,this._existingHovers=new Map,t.onDidShowContextMenu((()=>this.hideHover())),this._contextViewHandler=this._register(new Nt(this._layoutService))}showHover(e,t,n){var i,r,a,l;if(Ft(this._currentHoverOptions)===Ft(e))return;if(this._currentHover&&(null===(r=null===(i=this._currentHoverOptions)||void 0===i?void 0:i.persistence)||void 0===r?void 0:r.sticky))return;this._currentHoverOptions=e,this._lastHoverOptions=e;const c=e.trapFocus||this._accessibilityService.isScreenReaderOptimized(),u=(0,re.vY)();n||(c&&u?u.classList.contains("monaco-hover")||(this._lastFocusedElementBeforeOpen=u):this._lastFocusedElementBeforeOpen=void 0);const d=new s.SL,h=this._instantiationService.createInstance(mt,e);if((null===(a=e.persistence)||void 0===a?void 0:a.sticky)&&(h.isLocked=!0),h.onDispose((()=>{var t,n;(null===(t=this._currentHover)||void 0===t?void 0:t.domNode)&&(0,re.b5)(this._currentHover.domNode)&&(null===(n=this._lastFocusedElementBeforeOpen)||void 0===n||n.focus()),this._currentHoverOptions===e&&(this._currentHoverOptions=void 0),d.dispose()}),void 0,d),!e.container){const t=(0,re.Re)(e.target)?e.target:e.target.targetElements[0];e.container=this._layoutService.getContainer((0,re.Jj)(t))}if(this._contextViewHandler.showContextView(new Bt(h,t),e.container),h.onRequestLayout((()=>this._contextViewHandler.layout()),void 0,d),null===(l=e.persistence)||void 0===l?void 0:l.sticky)d.add((0,re.nm)((0,re.Jj)(e.container).document,re.tw.MOUSE_DOWN,(e=>{(0,re.jg)(e.target,h.domNode)||this.doHideHover()})));else{if("targetElements"in e.target)for(const t of e.target.targetElements)d.add((0,re.nm)(t,re.tw.CLICK,(()=>this.hideHover())));else d.add((0,re.nm)(e.target,re.tw.CLICK,(()=>this.hideHover())));const t=(0,re.vY)();if(t){const n=(0,re.Jj)(t).document;d.add((0,re.nm)(t,re.tw.KEY_DOWN,(t=>{var n;return this._keyDown(t,h,!!(null===(n=e.persistence)||void 0===n?void 0:n.hideOnKeyDown))}))),d.add((0,re.nm)(n,re.tw.KEY_DOWN,(t=>{var n;return this._keyDown(t,h,!!(null===(n=e.persistence)||void 0===n?void 0:n.hideOnKeyDown))}))),d.add((0,re.nm)(t,re.tw.KEY_UP,(e=>this._keyUp(e,h)))),d.add((0,re.nm)(n,re.tw.KEY_UP,(e=>this._keyUp(e,h))))}}if("IntersectionObserver"in o.E){const t=new IntersectionObserver((e=>this._intersectionChange(e,h)),{threshold:0}),n="targetElements"in e.target?e.target.targetElements[0]:e.target;t.observe(n),d.add((0,s.OF)((()=>t.disconnect())))}return this._currentHover=h,h}hideHover(){var e;!(null===(e=this._currentHover)||void 0===e?void 0:e.isLocked)&&this._currentHoverOptions&&this.doHideHover()}doHideHover(){this._currentHover=void 0,this._currentHoverOptions=void 0,this._contextViewHandler.hideContextView()}_intersectionChange(e,t){e[e.length-1].isIntersecting||t.dispose()}showAndFocusLastHover(){this._lastHoverOptions&&this.showHover(this._lastHoverOptions,!0,!0)}_keyDown(e,t,n){var i,r;if("Alt"===e.key)return void(t.isLocked=!0);const o=new yt.y(e);this._keybindingService.resolveKeyboardEvent(o).getSingleModifierDispatchChords().some((e=>!!e))||0!==this._keybindingService.softDispatch(o,o.target).kind||!n||(null===(i=this._currentHoverOptions)||void 0===i?void 0:i.trapFocus)&&"Tab"===e.key||(this.hideHover(),null===(r=this._lastFocusedElementBeforeOpen)||void 0===r||r.focus())}_keyUp(e,t){var n;"Alt"===e.key&&(t.isLocked=!1,t.isMouseIn||(this.hideHover(),null===(n=this._lastFocusedElementBeforeOpen)||void 0===n||n.focus()))}setupUpdatableHover(e,t,n,i){let r,o;t.setAttribute("custom-hover","true"),""!==t.title&&(console.warn("HTML element already has a title attribute, which will conflict with the custom hover. Please remove the title attribute."),console.trace("Stack trace:",t.title),t.title="");const a=(t,n)=>{var i;const s=void 0!==o;t&&(null==o||o.dispose(),o=void 0),n&&(null==r||r.dispose(),r=void 0),s&&(null===(i=e.onDidHideHover)||void 0===i||i.call(e),o=void 0)},l=(r,s,a,l)=>new It._F((async()=>{o&&!o.isDisposed||(o=new Mt(e,a||t,r>0),await o.update("function"==typeof n?n():n,s,{...i,trapFocus:l}))}),r);let c=!1;const u=(0,re.nm)(t,re.tw.MOUSE_DOWN,(()=>{c=!0,a(!0,!0)}),!0),d=(0,re.nm)(t,re.tw.MOUSE_UP,(()=>{c=!1}),!0),h=(0,re.nm)(t,re.tw.MOUSE_LEAVE,(e=>{c=!1,a(!1,e.fromElement===t)}),!0),f=(0,re.nm)(t,re.tw.MOUSE_OVER,(n=>{if(r)return;const i=new s.SL,o={targetElements:[t],dispose:()=>{}};if(void 0===e.placement||"mouse"===e.placement){const e=e=>{o.x=e.x+10,(0,re.Re)(e.target)&&jt(e.target,t)!==t&&a(!0,!0)};i.add((0,re.nm)(t,re.tw.MOUSE_MOVE,e,!0))}r=i,(0,re.Re)(n.target)&&jt(n.target,t)!==t||i.add(l(e.delay,!1,o))}),!0),g=()=>{if(c||r)return;const n={targetElements:[t],dispose:()=>{}},i=new s.SL;i.add((0,re.nm)(t,re.tw.BLUR,(()=>a(!0,!0)),!0)),i.add(l(e.delay,!1,n)),r=i};let p;const m=t.tagName.toLowerCase();"input"!==m&&"textarea"!==m&&(p=(0,re.nm)(t,re.tw.FOCUS,g,!0));const v={show:e=>{a(!1,!0),l(0,e,void 0,e)},hide:()=>{a(!0,!0)},update:async(e,t)=>{n=e,await(null==o?void 0:o.update(n,void 0,t))},dispose:()=>{this._existingHovers.delete(t),f.dispose(),h.dispose(),u.dispose(),d.dispose(),null==p||p.dispose(),a(!0,!0)}};return this._existingHovers.set(t,v),v}triggerUpdatableHover(e){const t=this._existingHovers.get(e);t&&t.show(!0)}dispose(){this._existingHovers.forEach((e=>e.dispose())),super.dispose()}};function Ft(e){var t;if(void 0!==e)return null!==(t=null==e?void 0:e.id)&&void 0!==t?t:e}Rt=Pt([At(0,be.TG),At(1,rt.i),At(2,ot.d),At(3,_e),At(4,ht.F)],Rt);class Bt{get anchorPosition(){return this._hover.anchor}constructor(e,t=!1){this._hover=e,this._focus=t,this.layer=1}render(e){return this._hover.render(e),this._focus&&this._hover.focus(),this._hover}getAnchor(){return{x:this._hover.x,y:this._hover.y}}layout(){this._hover.layout()}}function jt(e,t){for(t=null!=t?t:(0,re.Jj)(e).document.body;!e.hasAttribute("custom-hover")&&e!==t;)e=e.parentElement;return e}(0,fe.z)(it.Bs,Rt,1),(0,le.Ic)(((e,t)=>{const n=e.getColor(nt.CNo);n&&(t.addRule(`.monaco-workbench .workbench-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${n.transparent(.5)}; }`),t.addRule(`.monaco-workbench .workbench-hover hr { border-top: 1px solid ${n.transparent(.5)}; }`))}));var zt=n(85287),Wt=n(89321),Ht=n(61885),Vt=n(34705),Ut=n(49210),Kt=n(22274),qt=n(62136),$t=n(92477),Gt=n(52794),Zt=n(95434),Yt=n(69457),Qt=n(9595);function Xt(e){return Object.isFrozen(e)?e:h._A(e)}class Jt{static createEmptyModel(e){return new Jt({},[],[],void 0,e)}constructor(e,t,n,i,r){this._contents=e,this._keys=t,this._overrides=n,this.raw=i,this.logService=r,this.overrideConfigurations=new Map}get rawConfiguration(){var e;if(!this._rawConfiguration)if(null===(e=this.raw)||void 0===e?void 0:e.length){const e=this.raw.map((e=>{if(e instanceof Jt)return e;const t=new en("",this.logService);return t.parseRaw(e),t.configurationModel}));this._rawConfiguration=e.reduce(((e,t)=>t===e?t:e.merge(t)),e[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length}getValue(e){return e?(0,z.Mt)(this.contents,e):this.contents}inspect(e,t){const n=this;return{get value(){return Xt(n.rawConfiguration.getValue(e))},get override(){return t?Xt(n.rawConfiguration.getOverrideValue(e,t)):void 0},get merged(){return Xt(t?n.rawConfiguration.override(t).getValue(e):n.rawConfiguration.getValue(e))},get overrides(){const t=[];for(const{contents:i,identifiers:r,keys:o}of n.rawConfiguration.overrides){const s=new Jt(i,o,[],void 0,n.logService).getValue(e);void 0!==s&&t.push({identifiers:r,value:s})}return t.length?Xt(t):void 0}}}getOverrideValue(e,t){const n=this.getContentsForOverrideIdentifer(t);return n?e?(0,z.Mt)(n,e):n:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){var t,n;const i=h.I8(this.contents),r=h.I8(this.overrides),o=[...this.keys],s=(null===(t=this.raw)||void 0===t?void 0:t.length)?[...this.raw]:[this];for(const t of e)if(s.push(...(null===(n=t.raw)||void 0===n?void 0:n.length)?t.raw:[t]),!t.isEmpty()){this.mergeContents(i,t.contents);for(const e of t.overrides){const[t]=r.filter((t=>ve.fS(t.identifiers,e.identifiers)));t?(this.mergeContents(t.contents,e.contents),t.keys.push(...e.keys),t.keys=ve.EB(t.keys)):r.push(h.I8(e))}for(const e of t.keys)-1===o.indexOf(e)&&o.push(e)}return new Jt(i,o,r,s.every((e=>e instanceof Jt))?void 0:s,this.logService)}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||"object"!=typeof t||!Object.keys(t).length)return this;const n={};for(const e of ve.EB([...Object.keys(this.contents),...Object.keys(t)])){let i=this.contents[e];const r=t[e];r&&("object"==typeof i&&"object"==typeof r?(i=h.I8(i),this.mergeContents(i,r)):i=r),n[e]=i}return new Jt(n,this.keys,this.overrides,void 0,this.logService)}mergeContents(e,t){for(const n of Object.keys(t))n in e&&Tt.Kn(e[n])&&Tt.Kn(t[n])?this.mergeContents(e[n],t[n]):e[n]=h.I8(t[n])}getContentsForOverrideIdentifer(e){let t=null,n=null;const i=e=>{e&&(n?this.mergeContents(n,e):n=h.I8(e))};for(const n of this.overrides)1===n.identifiers.length&&n.identifiers[0]===e?t=n.contents:n.identifiers.includes(e)&&i(n.contents);return i(t),n}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}addValue(e,t){this.updateValue(e,t,!0)}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){const t=this.keys.indexOf(e);-1!==t&&(this.keys.splice(t,1),(0,z.xL)(this.contents,e),Yt.eU.test(e)&&this.overrides.splice(this.overrides.findIndex((t=>ve.fS(t.identifiers,(0,Yt.ny)(e)))),1))}updateValue(e,t,n){(0,z.KV)(this.contents,e,t,(e=>this.logService.error(e))),(n=n||-1===this.keys.indexOf(e))&&this.keys.push(e),Yt.eU.test(e)&&this.overrides.push({identifiers:(0,Yt.ny)(e),keys:Object.keys(this.contents[e]),contents:(0,z.Od)(this.contents[e],(e=>this.logService.error(e)))})}}class en{constructor(e,t){this._name=e,this.logService=t,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||Jt.createEmptyModel(this.logService)}parseRaw(e,t){this._raw=e;const{contents:n,keys:i,overrides:r,restricted:o,hasExcludedProperties:s}=this.doParseRaw(e,t);this._configurationModel=new Jt(n,i,r,s?[e]:void 0,this.logService),this._restrictedConfigurations=o||[]}doParseRaw(e,t){const n=Qt.B.as(Yt.IP.Configuration).getConfigurationProperties(),i=this.filter(e,n,!0,t);e=i.raw;return{contents:(0,z.Od)(e,(e=>this.logService.error(`Conflict in settings file ${this._name}: ${e}`))),keys:Object.keys(e),overrides:this.toOverrides(e,(e=>this.logService.error(`Conflict in settings file ${this._name}: ${e}`))),restricted:i.restricted,hasExcludedProperties:i.hasExcludedProperties}}filter(e,t,n,i){var r,o,s;let a=!1;if(!(null==i?void 0:i.scopes)&&!(null==i?void 0:i.skipRestricted)&&!(null===(r=null==i?void 0:i.exclude)||void 0===r?void 0:r.length))return{raw:e,restricted:[],hasExcludedProperties:a};const l={},c=[];for(const r in e)if(Yt.eU.test(r)&&n){const n=this.filter(e[r],t,!1,i);l[r]=n.raw,a=a||n.hasExcludedProperties,c.push(...n.restricted)}else{const n=t[r],u=n?void 0!==n.scope?n.scope:3:void 0;(null==n?void 0:n.restricted)&&c.push(r),(null===(o=i.exclude)||void 0===o?void 0:o.includes(r))||!(null===(s=i.include)||void 0===s?void 0:s.includes(r))&&(void 0!==u&&void 0!==i.scopes&&!i.scopes.includes(u)||i.skipRestricted&&(null==n?void 0:n.restricted))?a=!0:l[r]=e[r]}return{raw:l,restricted:c,hasExcludedProperties:a}}toOverrides(e,t){const n=[];for(const i of Object.keys(e))if(Yt.eU.test(i)){const r={};for(const t in e[i])r[t]=e[i][t];n.push({identifiers:(0,Yt.ny)(i),keys:Object.keys(r),contents:(0,z.Od)(r,t)})}return n}}class tn{constructor(e,t,n,i,r,o,s,a,l,c,u,d,h){this.key=e,this.overrides=t,this._value=n,this.overrideIdentifiers=i,this.defaultConfiguration=r,this.policyConfiguration=o,this.applicationConfiguration=s,this.userConfiguration=a,this.localUserConfiguration=l,this.remoteUserConfiguration=c,this.workspaceConfiguration=u,this.folderConfigurationModel=d,this.memoryConfigurationModel=h}toInspectValue(e){return void 0!==(null==e?void 0:e.value)||void 0!==(null==e?void 0:e.override)||void 0!==(null==e?void 0:e.overrides)?e:void 0}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.userConfiguration.inspect(this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.toInspectValue(this.userInspectValue)}}class nn{constructor(e,t,n,i,r,o,s,a,l,c){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=n,this._localUserConfiguration=i,this._remoteUserConfiguration=r,this._workspaceConfiguration=o,this._folderConfigurations=s,this._memoryConfiguration=a,this._memoryConfigurationByResource=l,this.logService=c,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new Zt.Y9,this._userConfiguration=null}getValue(e,t,n){return this.getConsolidatedConfigurationModel(e,t,n).getValue(e)}updateValue(e,t,n={}){let i;n.resource?(i=this._memoryConfigurationByResource.get(n.resource),i||(i=Jt.createEmptyModel(this.logService),this._memoryConfigurationByResource.set(n.resource,i))):i=this._memoryConfiguration,void 0===t?i.removeValue(e):i.setValue(e,t),n.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,n){const i=this.getConsolidatedConfigurationModel(e,t,n),r=this.getFolderConfigurationModelForResource(t.resource,n),o=t.resource&&this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration,s=new Set;for(const t of i.overrides)for(const n of t.identifiers)void 0!==i.getOverrideValue(e,n)&&s.add(n);return new tn(e,t,i.getValue(e),s.size?[...s]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,n?this._workspaceConfiguration:void 0,r||void 0,o)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,n){let i=this.getConsolidatedConfigurationModelForResource(t,n);return t.overrideIdentifier&&(i=i.override(t.overrideIdentifier)),this._policyConfiguration.isEmpty()||void 0===this._policyConfiguration.getValue(e)||(i=i.merge(this._policyConfiguration)),i}getConsolidatedConfigurationModelForResource({resource:e},t){let n=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const i=t.getFolder(e);i&&(n=this.getFolderConsolidatedConfiguration(i.uri)||n);const r=this._memoryConfigurationByResource.get(e);r&&(n=n.merge(r))}return n}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const n=this.getWorkspaceConsolidatedConfiguration(),i=this._folderConfigurations.get(e);i?(t=n.merge(i),this._foldersConsolidatedConfigurations.set(e,t)):t=n}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const n=t.getFolder(e);if(n)return this._folderConfigurations.get(n.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce(((e,t)=>{const{contents:n,overrides:i,keys:r}=this._folderConfigurations.get(t);return e.push([t,{contents:n,overrides:i,keys:r}]),e}),[])}}static parse(e,t){const n=this.parseConfigurationModel(e.defaults,t),i=this.parseConfigurationModel(e.policy,t),r=this.parseConfigurationModel(e.application,t),o=this.parseConfigurationModel(e.user,t),s=this.parseConfigurationModel(e.workspace,t),a=e.folders.reduce(((e,n)=>(e.set(l.o.revive(n[0]),this.parseConfigurationModel(n[1],t)),e)),new Zt.Y9);return new nn(n,i,r,o,Jt.createEmptyModel(t),s,a,Jt.createEmptyModel(t),new Zt.Y9,t)}static parseConfigurationModel(e,t){return new Jt(e.contents,e.keys,e.overrides,void 0,t)}}class rn{constructor(e,t,n,i,r){this.change=e,this.previous=t,this.currentConfiguraiton=n,this.currentWorkspace=i,this.logService=r,this._marker="\n",this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=".".charCodeAt(0),this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const t of e.keys)this.affectedKeys.add(t);for(const[,t]of e.overrides)for(const e of t)this.affectedKeys.add(e);this._affectsConfigStr=this._marker;for(const e of this.affectedKeys)this._affectsConfigStr+=e+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=nn.parse(this.previous.data,this.logService)),this._previousConfiguration}affectsConfiguration(e,t){var n;const i=this._marker+e,r=this._affectsConfigStr.indexOf(i);if(r<0)return!1;const o=r+i.length;if(o>=this._affectsConfigStr.length)return!1;const s=this._affectsConfigStr.charCodeAt(o);if(s!==this._markerCode1&&s!==this._markerCode2)return!1;if(t){const i=this.previousConfiguration?this.previousConfiguration.getValue(e,t,null===(n=this.previous)||void 0===n?void 0:n.workspace):void 0,r=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!h.fS(i,r)}return!0}}var on=n(65200);const sn={kind:0},an={kind:1};class ln{constructor(e,t,n){var i;this._log=n,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const t of e){const e=t.command;e&&"-"!==e.charAt(0)&&this._defaultBoundCommands.set(e,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=ln.handleRemovals([].concat(e).concat(t));for(let e=0,t=this._keybindings.length;e=0;e--){const i=n[e];if(i.command===t.command)continue;let r=!0;for(let e=1;e=0;e--){const i=n[e];if(t.contextMatchesRules(i.when))return i}return n[n.length-1]}resolve(e,t,n){const i=[...t,n];this._log(`| Resolving ${i}`);const r=this._map.get(i[0]);if(void 0===r)return this._log("\\ No keybinding entries."),sn;let o=null;if(i.length<2)o=r;else{o=[];for(let e=0,t=r.length;et.chords.length)continue;let n=!0;for(let e=1;e=0;n--){const i=t[n];if(ln._contextMatchesRules(e,i.when))return i}return null}static _contextMatchesRules(e,t){return!t||t.evaluate(e)}}function cn(e){return e?`${e.serialize()}`:"no when condition"}function un(e){return e.extensionId?e.isBuiltinExtension?`built-in extension ${e.extensionId}`:`user extension ${e.extensionId}`:e.isDefault?"built-in":"user"}const dn=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class hn extends s.JT{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:se.ju.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,n,i,r){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=n,this._notificationService=i,this._logService=r,this._onDidUpdateKeybindings=this._register(new se.Q5),this._currentChords=[],this._currentChordChecker=new It.zh,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=fn.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new It._F,this._currentlyDispatchingCommandId=null,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const n=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(n)return n.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");const n=this.resolveKeyboardEvent(e);if(n.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),sn;const[i]=n.getDispatchChords();if(null===i)return this._log("\\ Keyboard event cannot be dispatched"),sn;const r=this._contextKeyService.getContext(t),o=this._currentChords.map((({keypress:e})=>e));return this._getResolver().resolve(r,o,i)}_scheduleLeaveChordMode(){const e=Date.now();this._currentChordChecker.cancelAndSet((()=>{this._documentHasFocus()?Date.now()-e>5e3&&this._leaveChordMode():this._leaveChordMode()}),500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw(0,xe.L6)("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(Ee.NC("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{const e=this._currentChords.map((({label:e})=>e)).join(", ");this._currentChordStatusMessage=this._notificationService.status(Ee.NC("next.chord","({0}) was pressed. Waiting for next key of chord...",e))}}this._scheduleLeaveChordMode(),on.F.enabled&&on.F.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],on.F.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const n=this.resolveKeyboardEvent(e),[i]=n.getSingleModifierDispatchChords();if(i)return this._ignoreSingleModifiers.has(i)?(this._log(`+ Ignoring single modifier ${i} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=fn.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=fn.EMPTY,null===this._currentSingleModifier?(this._log(`+ Storing single modifier for possible chord ${i}.`),this._currentSingleModifier=i,this._currentSingleModifierClearTimeout.cancelAndSet((()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null}),300),!1):i===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${i} ${i}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(n,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${i}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[r]=n.getChords();return this._ignoreSingleModifiers=new fn(r),null!==this._currentSingleModifier&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,n=!1){var i;let r=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let o=null,s=null;if(n){const[t]=e.getSingleModifierDispatchChords();o=t,s=t?[t]:[]}else[o]=e.getDispatchChords(),s=this._currentChords.map((({keypress:e})=>e));if(null===o)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),r;const a=this._contextKeyService.getContext(t),l=e.getLabel(),c=this._getResolver().resolve(a,s,o);switch(c.kind){case 0:if(this._logService.trace("KeybindingService#dispatch",l,"[ No matching keybinding ]"),this.inChordMode){const e=this._currentChords.map((({label:e})=>e)).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${e}, ${l}".`),this._notificationService.status(Ee.NC("missing.chord","The key combination ({0}, {1}) is not a command.",e,l),{hideAfter:1e4}),this._leaveChordMode(),r=!0}return r;case 1:return this._logService.trace("KeybindingService#dispatch",l,"[ Several keybindings match - more chords needed ]"),r=!0,this._expectAnotherChord(o,l),this._log(1===this._currentChords.length?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),r;case 2:if(this._logService.trace("KeybindingService#dispatch",l,`[ Will dispatch command ${c.commandId} ]`),null===c.commandId||""===c.commandId){if(this.inChordMode){const e=this._currentChords.map((({label:e})=>e)).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${e}, ${l}".`),this._notificationService.status(Ee.NC("missing.chord","The key combination ({0}, {1}) is not a command.",e,l),{hideAfter:1e4}),this._leaveChordMode(),r=!0}}else{this.inChordMode&&this._leaveChordMode(),c.isBubble||(r=!0),this._log(`+ Invoking command ${c.commandId}.`),this._currentlyDispatchingCommandId=c.commandId;try{void 0===c.commandArgs?this._commandService.executeCommand(c.commandId).then(void 0,(e=>this._notificationService.warn(e))):this._commandService.executeCommand(c.commandId,c.commandArgs).then(void 0,(e=>this._notificationService.warn(e)))}finally{this._currentlyDispatchingCommandId=null}dn.test(c.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:c.commandId,from:"keybinding",detail:null!==(i=e.getUserSettingsLabel())&&void 0!==i?i:void 0})}return r}}mightProducePrintableCharacter(e){return!e.ctrlKey&&!e.metaKey&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30)}}class fn{constructor(e){this._ctrlKey=!!e&&e.ctrlKey,this._shiftKey=!!e&&e.shiftKey,this._altKey=!!e&&e.altKey,this._metaKey=!!e&&e.metaKey}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}fn.EMPTY=new fn(null);var gn=n(6552);class pn{constructor(e,t,n,i,r,o,s){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?mn(e.getDispatchChords()):[],e&&0===this.chords.length&&(this.chords=mn(e.getSingleModifierDispatchChords())),this.bubble=!!t&&94===t.charCodeAt(0),this.command=this.bubble?t.substr(1):t,this.commandArgs=n,this.when=i,this.isDefault=r,this.extensionId=o,this.isBuiltinExtension=s}}function mn(e){const t=[];for(let n=0,i=e.length;nthis._getLabel(e)))}getAriaLabel(){return bn.X4.toLabel(this._os,this._chords,(e=>this._getAriaLabel(e)))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:bn.jC.toLabel(this._os,this._chords,(e=>this._getElectronAccelerator(e)))}getUserSettingsLabel(){return bn.r6.toLabel(this._os,this._chords,(e=>this._getUserSettingsLabel(e)))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map((e=>this._getChord(e)))}_getChord(e){return new zt.aZ(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map((e=>this._getChordDispatch(e)))}getSingleModifierDispatchChords(){return this._chords.map((e=>this._getSingleModifierChordDispatch(e)))}}class yn extends _n{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(2===this._os)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return vn.kL.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":vn.kL.toString(e.keyCode)}_getElectronAccelerator(e){return vn.kL.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";const t=vn.kL.toUserSettingsUS(e.keyCode);return t?t.toLowerCase():t}_getChordDispatch(e){return yn.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=vn.kL.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return 5!==e.keyCode||e.shiftKey||e.altKey||e.metaKey?4!==e.keyCode||e.ctrlKey||e.altKey||e.metaKey?6!==e.keyCode||e.ctrlKey||e.shiftKey||e.metaKey?57!==e.keyCode||e.ctrlKey||e.shiftKey||e.altKey?null:"meta":"alt":"shift":"ctrl"}static _scanCodeToKeyCode(e){const t=vn.Vd[e];if(-1!==t)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof zt.$M)return e;const t=this._scanCodeToKeyCode(e.scanCode);return 0===t?null:new zt.$M(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){const n=mn(e.chords.map((e=>this._toKeyCodeChord(e))));return n.length>0?[new yn(n,t)]:[]}}var wn=n(58310),Cn=n(24306),Sn=n(46478),xn=n(73302),kn=n(45114),En=n(26136),Ln=n(21825),Nn=n(72801),On=n(10720),Dn=n(25504);let Tn=[],Mn=[],In=[];function Pn(e,t=!1){!function(e,t,n){const i=function(e,t){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:t,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?(0,Nn.Qc)(e.filepattern.toLowerCase()):void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(Dn.KR.sep)>=0}}(e,t);Tn.push(i),i.userConfigured?In.push(i):Mn.push(i);n&&!i.userConfigured&&Tn.forEach((e=>{e.mime===i.mime||e.userConfigured||(i.extension&&e.extension===i.extension&&console.warn(`Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`),i.filename&&e.filename===i.filename&&console.warn(`Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`),i.filepattern&&e.filepattern===i.filepattern&&console.warn(`Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`),i.firstline&&e.firstline===i.firstline&&console.warn(`Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`))}))}(e,!1,t)}function An(e,t){return function(e,t){let n;if(e)switch(e.scheme){case oe.lg.file:n=e.fsPath;break;case oe.lg.data:n=En.Vb.parseMetaData(e).get(En.Vb.META_DATA_LABEL);break;case oe.lg.vscodeNotebookCell:n=void 0;break;default:n=e.path}if(!n)return[{id:"unknown",mime:On.v.unknown}];n=n.toLowerCase();const i=(0,Dn.EZ)(n),r=Rn(n,i,In);if(r)return[r,{id:w.bd,mime:On.v.text}];const o=Rn(n,i,Mn);if(o)return[o,{id:w.bd,mime:On.v.text}];if(t){const e=function(e){(0,a.uS)(e)&&(e=e.substr(1));if(e.length>0)for(let t=Tn.length-1;t>=0;t--){const n=Tn[t];if(!n.firstline)continue;const i=e.match(n.firstline);if(i&&i.length>0)return n}return}(t);if(e)return[e,{id:w.bd,mime:On.v.text}]}return[{id:"unknown",mime:On.v.unknown}]}(e,t).map((e=>e.id))}function Rn(e,t,n){var i;let r,o,s;for(let a=n.length-1;a>=0;a--){const l=n[a];if(t===l.filenameLowercase){r=l;break}if(l.filepattern&&(!o||l.filepattern.length>o.filepattern.length)){const n=l.filepatternOnPath?e:t;(null===(i=l.filepatternLowercase)||void 0===i?void 0:i.call(l,n))&&(o=l)}l.extension&&(!s||l.extension.length>s.extension.length)&&t.endsWith(l.extensionLowercase)&&(s=l)}return r||(o||(s||void 0))}const Fn=Object.prototype.hasOwnProperty,Bn="vs.editor.nullLanguage";class jn{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(Bn,0),this._register(w.bd,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||Bn}}class zn extends s.JT{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new se.Q5),this.onDidChange=this._onDidChange.event,zn.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new jn,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(w.dQ.onDidChangeLanguages((e=>{this._initializeFromRegistry()}))))}dispose(){zn.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Tn=Tn.filter((e=>e.userConfigured)),Mn=[];const e=[].concat(w.dQ.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach((e=>{const t=this._languages[e];t.name&&(this._nameMap[t.name]=t.identifier),t.aliases.forEach((e=>{this._lowercaseNameMap[e.toLowerCase()]=t.identifier})),t.mimetypes.forEach((e=>{this._mimeTypesMap[e]=t.identifier}))})),Qt.B.as(Yt.IP.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let n;Fn.call(this._languages,t)?n=this._languages[t]:(this.languageIdCodec.register(t),n={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=n),this._mergeLanguage(n,e)}_mergeLanguage(e,t){const n=t.id;let i=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),i=t.mimetypes[0]),i||(i=`text/x-${n}`,e.mimetypes.push(i)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const e of t.extensions)Pn({id:n,mime:i,extension:e},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const r of t.filenames)Pn({id:n,mime:i,filename:r},this._warnOnOverwrite),e.filenames.push(r);if(Array.isArray(t.filenamePatterns))for(const e of t.filenamePatterns)Pn({id:n,mime:i,filepattern:e},this._warnOnOverwrite);if("string"==typeof t.firstLine&&t.firstLine.length>0){let e=t.firstLine;"^"!==e.charAt(0)&&(e="^"+e);try{const t=new RegExp(e);(0,a.IO)(t)||Pn({id:n,mime:i,firstline:t},this._warnOnOverwrite)}catch(n){console.warn(`[${t.id}]: Invalid regular expression \`${e}\`: `,n)}}e.aliases.push(n);let r=null;if(void 0!==t.aliases&&Array.isArray(t.aliases)&&(r=0===t.aliases.length?[null]:t.aliases),null!==r)for(const t of r)t&&0!==t.length&&e.aliases.push(t);const o=null!==r&&r.length>0;if(o&&null===r[0]);else{const t=(o?r[0]:null)||n;!o&&e.name||(e.name=t)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return!!e&&Fn.call(this._languages,e)}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return Fn.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&Fn.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return e||t?An(e,t):[]}}zn.instanceCount=0;class Wn extends s.JT{constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new se.Q5),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new se.Q5),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new se.Q5({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,Wn.instanceCount++,this._registry=this._register(new zn(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange((()=>this._onDidChange.fire())))}dispose(){Wn.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const n=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return(0,ve.Xh)(n,null)}createById(e){return new Hn(this.onDidChange,(()=>this._createAndGetLanguageIdentifier(e)))}createByFilepathOrFirstLine(e,t){return new Hn(this.onDidChange,(()=>{const n=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(n)}))}_createAndGetLanguageIdentifier(e){return e&&this.isRegisteredLanguageId(e)||(e=w.bd),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),b.RW.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}}Wn.instanceCount=0;class Hn{constructor(e,t){this._onDidChangeLanguages=e,this._selector=t,this._listener=null,this._emitter=null,this.languageId=this._selector()}_dispose(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}get onDidChange(){return this._listener||(this._listener=this._onDidChangeLanguages((()=>this._evaluate()))),this._emitter||(this._emitter=new se.Q5({onDidRemoveLastListener:()=>{this._dispose()}})),this._emitter.event}_evaluate(){var e;const t=this._selector();t!==this.languageId&&(this.languageId=t,null===(e=this._emitter)||void 0===e||e.fire(this.languageId))}}var Vn=n(65164),Un=n(99743),Kn=n(16345),qn=n(68881),$n=n(65592),Gn=n(53141),Zn=n(86586),Yn=n(88457),Qn=n(47630),Xn=n(13673),Jn=n(12304),ei=n(887),ti=n(88919);const ni=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,ii=/(&)?(&)([^\s&])/g;var ri,oi;!function(e){e[e.Right=0]="Right",e[e.Left=1]="Left"}(ri||(ri={})),function(e){e[e.Above=0]="Above",e[e.Below=1]="Below"}(oi||(oi={}));class si extends Zn.o{constructor(e,t,n,i){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");const r=document.createElement("div");r.classList.add("monaco-menu"),r.setAttribute("role","presentation"),super(r,{orientation:1,actionViewItemProvider:e=>this.doGetActionViewItem(e,n,o),context:n.context,actionRunner:n.actionRunner,ariaLabel:n.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...dt.dz||dt.IJ?[10]:[]],keyDown:!0}}),this.menuStyles=i,this.menuElement=r,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,i),this._register(Gn.o.addTarget(r)),this._register((0,re.nm)(r,re.tw.KEY_DOWN,(e=>{new yt.y(e).equals(2)&&e.preventDefault()}))),n.enableMnemonics&&this._register((0,re.nm)(r,re.tw.KEY_DOWN,(e=>{const t=e.key.toLocaleLowerCase();if(this.mnemonics.has(t)){re.zB.stop(e,!0);const n=this.mnemonics.get(t);if(1===n.length&&(n[0]instanceof li&&n[0].container&&this.focusItemByElement(n[0].container),n[0].onClick(e)),n.length>1){const e=n.shift();e&&e.container&&(this.focusItemByElement(e.container),n.push(e)),this.mnemonics.set(t,n)}}}))),dt.IJ&&this._register((0,re.nm)(r,re.tw.KEY_DOWN,(e=>{const t=new yt.y(e);t.equals(14)||t.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),re.zB.stop(e,!0)):(t.equals(13)||t.equals(12))&&(this.focusedItem=0,this.focusPrevious(),re.zB.stop(e,!0))}))),this._register((0,re.nm)(this.domNode,re.tw.MOUSE_OUT,(e=>{const t=e.relatedTarget;(0,re.jg)(t,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),e.stopPropagation())}))),this._register((0,re.nm)(this.actionsList,re.tw.MOUSE_OVER,(e=>{let t=e.target;if(t&&(0,re.jg)(t,this.actionsList)&&t!==this.actionsList){for(;t.parentElement!==this.actionsList&&null!==t.parentElement;)t=t.parentElement;if(t.classList.contains("action-item")){const e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}}))),this._register(Gn.o.addTarget(this.actionsList)),this._register((0,re.nm)(this.actionsList,Gn.t.Tap,(e=>{let t=e.initialTarget;if(t&&(0,re.jg)(t,this.actionsList)&&t!==this.actionsList){for(;t.parentElement!==this.actionsList&&null!==t.parentElement;)t=t.parentElement;if(t.classList.contains("action-item")){const e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}})));const o={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new Qn.s$(r,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const s=this.scrollableElement.getDomNode();s.style.position="",this.styleScrollElement(s,i),this._register((0,re.nm)(r,Gn.t.Change,(e=>{re.zB.stop(e,!0);const t=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:t-e.translationY})}))),this._register((0,re.nm)(s,re.tw.MOUSE_UP,(e=>{e.preventDefault()})));const a=(0,re.Jj)(e);r.style.maxHeight=`${Math.max(10,a.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(((e,i)=>{var r;if(null===(r=n.submenuIds)||void 0===r?void 0:r.has(e.id))return console.warn(`Found submenu cycle: ${e.id}`),!1;if(e instanceof Vn.Z0){if(i===t.length-1||0===i)return!1;if(t[i-1]instanceof Vn.Z0)return!1}return!0})),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter((e=>!(e instanceof ci))).forEach(((e,t,n)=>{e.updatePositionInSet(t+1,n.length)}))}initializeOrUpdateStyleSheet(e,t){this.styleSheet||((0,re.OO)(e)?this.styleSheet=(0,re.dS)(e):(si.globalStyleSheet||(si.globalStyleSheet=(0,re.dS)()),this.styleSheet=si.globalStyleSheet)),this.styleSheet.textContent=function(e,t){let n=`\n.monaco-menu {\n\tfont-size: 13px;\n\tborder-radius: 5px;\n\tmin-width: 160px;\n}\n\n${ui(Xn.l.menuSelection)}\n${ui(Xn.l.menuSubmenu)}\n\n.monaco-menu .monaco-action-bar {\n\ttext-align: right;\n\toverflow: hidden;\n\twhite-space: nowrap;\n}\n\n.monaco-menu .monaco-action-bar .actions-container {\n\tdisplay: flex;\n\tmargin: 0 auto;\n\tpadding: 0;\n\twidth: 100%;\n\tjustify-content: flex-end;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar.reverse .actions-container {\n\tflex-direction: row-reverse;\n}\n\n.monaco-menu .monaco-action-bar .action-item {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\ttransition: transform 50ms ease;\n\tposition: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled {\n\tcursor: default;\n}\n\n.monaco-menu .monaco-action-bar .action-item .icon,\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar .action-label {\n\tfont-size: 11px;\n\tmargin-right: 4px;\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label,\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {\n\tcolor: var(--vscode-disabledForeground);\n}\n\n/* Vertical actions */\n\n.monaco-menu .monaco-action-bar.vertical {\n\ttext-align: left;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tdisplay: block;\n\tborder-bottom: 1px solid var(--vscode-menu-separatorBackground);\n\tpadding-top: 1px;\n\tpadding: 30px;\n}\n\n.monaco-menu .secondary-actions .monaco-action-bar .action-label {\n\tmargin-left: 6px;\n}\n\n/* Action Items */\n.monaco-menu .monaco-action-bar .action-item.select-container {\n\toverflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */\n\tflex: 1;\n\tmax-width: 170px;\n\tmin-width: 60px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-right: 10px;\n}\n\n.monaco-menu .monaco-action-bar.vertical {\n\tmargin-left: 0;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tpadding: 0;\n\ttransform: none;\n\tdisplay: flex;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.active {\n\ttransform: none;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\tflex: 1 1 auto;\n\tdisplay: flex;\n\theight: 2em;\n\talign-items: center;\n\tposition: relative;\n\tmargin: 0 4px;\n\tborder-radius: 4px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding {\n\topacity: unset;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label {\n\tflex: 1 1 auto;\n\ttext-decoration: none;\n\tpadding: 0 1em;\n\tbackground: none;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .keybinding,\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tdisplay: inline-block;\n\tflex: 2 1 auto;\n\tpadding: 0 1em;\n\ttext-align: right;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {\n\tfont-size: 16px !important;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {\n\tmargin-left: auto;\n\tmargin-right: -20px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {\n\topacity: 0.4;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tmargin: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tposition: static;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {\n\tposition: absolute;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\twidth: 100%;\n\theight: 0px !important;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {\n\tpadding: 0.7em 1em 0.1em 1em;\n\tfont-weight: bold;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:hover {\n\tcolor: inherit;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tposition: absolute;\n\tvisibility: hidden;\n\twidth: 1em;\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {\n\tvisibility: visible;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Context Menu */\n\n.context-view.monaco-menu-container {\n\toutline: 0;\n\tborder: none;\n\tanimation: fadeIn 0.083s linear;\n\t-webkit-app-region: no-drag;\n}\n\n.context-view.monaco-menu-container :focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {\n\toutline: 0;\n}\n\n.hc-black .context-view.monaco-menu-container,\n.hc-light .context-view.monaco-menu-container,\n:host-context(.hc-black) .context-view.monaco-menu-container,\n:host-context(.hc-light) .context-view.monaco-menu-container {\n\tbox-shadow: none;\n}\n\n.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused {\n\tbackground: none;\n}\n\n/* Vertical Action Bar Styles */\n\n.monaco-menu .monaco-action-bar.vertical {\n\tpadding: 4px 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\theight: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),\n.monaco-menu .monaco-action-bar.vertical .keybinding {\n\tfont-size: inherit;\n\tpadding: 0 2em;\n\tmax-height: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tfont-size: inherit;\n\twidth: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tfont-size: inherit;\n\tmargin: 5px 0 !important;\n\tpadding: 0;\n\tborder-radius: 0;\n}\n\n.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator,\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tfont-size: 60%;\n\tpadding: 0 1.8em;\n}\n\n.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator,\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n\tmask-size: 10px 10px;\n\t-webkit-mask-size: 10px 10px;\n}\n\n.monaco-menu .action-item {\n\tcursor: default;\n}`;if(t){n+="\n\t\t\t/* Arrows */\n\t\t\t.monaco-scrollable-element > .scrollbar > .scra {\n\t\t\t\tcursor: pointer;\n\t\t\t\tfont-size: 11px !important;\n\t\t\t}\n\n\t\t\t.monaco-scrollable-element > .visible {\n\t\t\t\topacity: 1;\n\n\t\t\t\t/* Background rule added for IE9 - to allow clicks on dom node */\n\t\t\t\tbackground:rgba(0,0,0,0);\n\n\t\t\t\ttransition: opacity 100ms linear;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .invisible {\n\t\t\t\topacity: 0;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .invisible.fade {\n\t\t\t\ttransition: opacity 800ms linear;\n\t\t\t}\n\n\t\t\t/* Scrollable Content Inset Shadow */\n\t\t\t.monaco-scrollable-element > .shadow {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 3px;\n\t\t\t\theight: 3px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 3px;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 100%;\n\t\t\t\twidth: 3px;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.top-left-corner {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 3px;\n\t\t\t\twidth: 3px;\n\t\t\t}\n\t\t";const t=e.scrollbarShadow;t&&(n+=`\n\t\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\t\tbox-shadow: ${t} 0 6px 6px -6px inset;\n\t\t\t\t}\n\n\t\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\t\tbox-shadow: ${t} 6px 0 6px -6px inset;\n\t\t\t\t}\n\n\t\t\t\t.monaco-scrollable-element > .shadow.top.left {\n\t\t\t\t\tbox-shadow: ${t} 6px 6px 6px -6px inset;\n\t\t\t\t}\n\t\t\t`);const i=e.scrollbarSliderBackground;i&&(n+=`\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider {\n\t\t\t\t\tbackground: ${i};\n\t\t\t\t}\n\t\t\t`);const r=e.scrollbarSliderHoverBackground;r&&(n+=`\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider:hover {\n\t\t\t\t\tbackground: ${r};\n\t\t\t\t}\n\t\t\t`);const o=e.scrollbarSliderActiveBackground;o&&(n+=`\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider.active {\n\t\t\t\t\tbackground: ${o};\n\t\t\t\t}\n\t\t\t`)}return n}(t,(0,re.OO)(e))}styleScrollElement(e,t){var n,i;const r=null!==(n=t.foregroundColor)&&void 0!==n?n:"",o=null!==(i=t.backgroundColor)&&void 0!==i?i:"",s=t.borderColor?`1px solid ${t.borderColor}`:"",a=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=s,e.style.borderRadius="5px",e.style.color=r,e.style.backgroundColor=o,e.style.boxShadow=a}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{this.element&&(this._register((0,re.nm)(this.element,re.tw.MOUSE_UP,(e=>{if(re.zB.stop(e,!0),$n.vU){if(new qn.n((0,re.Jj)(this.element),e).rightButton)return;this.onClick(e)}else setTimeout((()=>{this.onClick(e)}),0)}))),this._register((0,re.nm)(this.element,re.tw.CONTEXT_MENU,(e=>{re.zB.stop(e,!0)}))))}),100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=(0,re.R3)(this.element,(0,re.$)("a.action-menu-item")),this._action.id===Vn.Z0.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=(0,re.R3)(this.item,(0,re.$)("span.menu-item-check"+ei.k.asCSSSelector(Xn.l.menuSelection))),this.check.setAttribute("role","none"),this.label=(0,re.R3)(this.item,(0,re.$)("span.action-label")),this.options.label&&this.options.keybinding&&((0,re.R3)(this.item,(0,re.$)("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){var e;super.focus(),null===(e=this.item)||void 0===e||e.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){var e;if(this.label&&this.options.label){(0,re.PO)(this.label);let t=(0,ti.x$)(this.action.label);if(t){const n=function(e){const t=ni,n=t.exec(e);if(!n)return e;const i=!n[1];return e.replace(t,i?"$2$3":"").trim()}(t);this.options.enableMnemonics||(t=n),this.label.setAttribute("aria-label",n.replace(/&&/g,"&"));const i=ni.exec(t);if(i){t=a.YU(t),ii.lastIndex=0;let n=ii.exec(t);for(;n&&n[1];)n=ii.exec(t);const r=e=>e.replace(/&&/g,"&");n?this.label.append(a.j3(r(t.substr(0,n.index))," "),(0,re.$)("u",{"aria-hidden":"true"},n[3]),a.oL(r(t.substr(n.index+n[0].length))," ")):this.label.innerText=r(t).trim(),null===(e=this.item)||void 0===e||e.setAttribute("aria-keyshortcuts",(i[1]?i[1]:i[3]).toLocaleLowerCase())}else this.label.innerText=t.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const e=this.action.checked;this.item.classList.toggle("checked",!!e),void 0!==e?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,n=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,i=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",r=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=null!=t?t:"",this.item.style.backgroundColor=null!=n?n:"",this.item.style.outline=i,this.item.style.outlineOffset=r),this.check&&(this.check.style.color=null!=t?t:"")}}class li extends ai{constructor(e,t,n,i,r){super(e,e,i,r),this.submenuActions=t,this.parentData=n,this.submenuOptions=i,this.mysubmenu=null,this.submenuDisposables=this._register(new s.SL),this.mouseOver=!1,this.expandDirection=i&&void 0!==i.expandDirection?i.expandDirection:{horizontal:ri.Right,vertical:oi.Below},this.showScheduler=new It.pY((()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))}),250),this.hideScheduler=new It.pY((()=>{this.element&&!(0,re.jg)((0,re.vY)(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))}),750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=(0,re.R3)(this.item,(0,re.$)("span.submenu-indicator"+ei.k.asCSSSelector(Xn.l.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register((0,re.nm)(this.element,re.tw.KEY_UP,(e=>{const t=new yt.y(e);(t.equals(17)||t.equals(3))&&(re.zB.stop(e,!0),this.createSubmenu(!0))}))),this._register((0,re.nm)(this.element,re.tw.KEY_DOWN,(e=>{const t=new yt.y(e);(0,re.vY)()===this.item&&(t.equals(17)||t.equals(3))&&re.zB.stop(e,!0)}))),this._register((0,re.nm)(this.element,re.tw.MOUSE_OVER,(e=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())}))),this._register((0,re.nm)(this.element,re.tw.MOUSE_LEAVE,(e=>{this.mouseOver=!1}))),this._register((0,re.nm)(this.element,re.tw.FOCUS_OUT,(e=>{this.element&&!(0,re.jg)((0,re.vY)(),this.element)&&this.hideScheduler.schedule()}))),this._register(this.parentData.parent.onScroll((()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))}))))}updateEnabled(){}onClick(e){re.zB.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(e){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,n,i){const r={top:0,left:0};return r.left=St(e.width,t.width,{position:i.horizontal===ri.Right?0:1,offset:n.left,size:n.width}),r.left>=n.left&&r.left{new yt.y(e).equals(15)&&(re.zB.stop(e,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))}))),this.submenuDisposables.add((0,re.nm)(this.submenuContainer,re.tw.KEY_DOWN,(e=>{new yt.y(e).equals(15)&&re.zB.stop(e,!0)}))),this.submenuDisposables.add(this.parentData.submenu.onDidCancel((()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)}))),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&(null===(t=this.item)||void 0===t||t.setAttribute("aria-expanded",e))}applyStyle(){super.applyStyle();const e=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=null!=e?e:"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class ci extends Yn.gU{constructor(e,t,n,i){super(e,t,n),this.menuStyles=i}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function ui(e){const t=(0,Jn.u)()[e.id];return`.codicon-${e.id}:before { content: '\\${t.toString(16)}'; }`}var di=n(96379);class hi{constructor(e,t,n,i){this.contextViewService=e,this.telemetryService=t,this.notificationService=n,this.keybindingService=i,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;let n;this.focusToReturn=(0,re.vY)();const i=(0,re.Re)(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:i=>{var r;this.lastContainer=i;const o=e.getMenuClassName?e.getMenuClassName():"";o&&(i.className+=" "+o),this.options.blockMouse&&(this.block=i.appendChild((0,re.$)(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",null===(r=this.blockDisposable)||void 0===r||r.dispose(),this.blockDisposable=(0,re.nm)(this.block,re.tw.MOUSE_DOWN,(e=>e.stopPropagation())));const a=new s.SL,l=e.actionRunner||new Vn.Wi;l.onWillRun((t=>this.onActionRun(t,!e.skipTelemetry)),this,a),l.onDidRun(this.onDidActionRun,this,a),n=new si(i,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:l,getKeyBinding:e.getKeyBinding?e.getKeyBinding:e=>this.keybindingService.lookupKeybinding(e.id)},di.ZR),n.onDidCancel((()=>this.contextViewService.hideContextView(!0)),null,a),n.onDidBlur((()=>this.contextViewService.hideContextView(!0)),null,a);const c=(0,re.Jj)(i);return a.add((0,re.nm)(c,re.tw.BLUR,(()=>this.contextViewService.hideContextView(!0)))),a.add((0,re.nm)(c,re.tw.MOUSE_DOWN,(e=>{if(e.defaultPrevented)return;const t=new qn.n(c,e);let n=t.target;if(!t.rightButton){for(;n;){if(n===i)return;n=n.parentElement}this.contextViewService.hideContextView(!0)}}))),(0,s.F8)(a,n)},focus:()=>{null==n||n.focus(!!e.autoSelectFirstItem)},onHide:t=>{var n,i,r;null===(n=e.onHide)||void 0===n||n.call(e,!!t),this.block&&(this.block.remove(),this.block=null),null===(i=this.blockDisposable)||void 0===i||i.dispose(),this.blockDisposable=null,this.lastContainer&&((0,re.vY)()===this.lastContainer||(0,re.jg)((0,re.vY)(),this.lastContainer))&&(null===(r=this.focusToReturn)||void 0===r||r.focus()),this.lastContainer=null}},i,!!i)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!(0,xe.n2)(e.error)&&this.notificationService.error(e.error)}}var fi=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},gi=function(e,t){return function(n,i){t(n,i,e)}};let pi=class extends s.JT{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new hi(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,n,i,r,o){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=n,this.keybindingService=i,this.menuService=r,this.contextKeyService=o,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new se.Q5),this.onDidShowContextMenu=this._onDidShowContextMenu.event,this._onDidHideContextMenu=this._store.add(new se.Q5)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=mi.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...e,onHide:t=>{var n;null===(n=e.onHide)||void 0===n||n.call(e,t),this._onDidHideContextMenu.fire()}}),re._q.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};var mi;pi=fi([gi(0,Sn.b),gi(1,Ne.lT),gi(2,rt.u),gi(3,ot.d),gi(4,Kn.co),gi(5,he.i6)],pi),function(e){e.transform=function(e,t,n){if(!((i=e)&&i.menuId instanceof Kn.eH))return e;var i;const{menuId:r,menuActionOptions:o,contextKeyService:s}=e;return{...e,getActions:()=>{const i=[];if(r){const e=t.createMenu(r,null!=s?s:n);(0,Un.LJ)(e,o,i),e.dispose()}return e.getActions?Vn.Z0.join(e.getActions(),i):i}}}}(mi||(mi={}));var vi,bi=n(56070);!function(e){e[e.API=0]="API",e[e.USER=1]="USER"}(vi||(vi={}));var _i=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},yi=function(e,t){return function(n,i){t(n,i,e)}};let wi=class{constructor(e){this._commandService=e}async open(e,t){if(!(0,oe.xn)(e,oe.lg.command))return!1;if(!(null==t?void 0:t.allowCommands))return!0;if("string"==typeof e&&(e=l.o.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path))return!0;let n=[];try{n=(0,bi.Qc)(decodeURIComponent(e.query))}catch(t){try{n=(0,bi.Qc)(e.query)}catch(e){}}return Array.isArray(n)||(n=[n]),await this._commandService.executeCommand(e.path,...n),!0}};wi=_i([yi(0,Gt.H)],wi);let Ci=class{constructor(e){this._editorService=e}async open(e,t){"string"==typeof e&&(e=l.o.parse(e));const{selection:n,uri:i}=(0,lt.x)(e);return(e=i).scheme===oe.lg.file&&(e=(0,En.AH)(e)),await this._editorService.openCodeEditor({resource:e,options:{selection:n,source:(null==t?void 0:t.fromUserGesture)?vi.USER:vi.API,...null==t?void 0:t.editorOptions}},this._editorService.getFocusedCodeEditor(),null==t?void 0:t.openToSide),!0}};Ci=_i([yi(0,d.$)],Ci);let Si=class{constructor(e,t){this._openers=new ae.S,this._validators=new ae.S,this._resolvers=new ae.S,this._resolvedUriTargets=new Zt.Y9((e=>e.with({path:null,fragment:null,query:null}).toString())),this._externalOpeners=new ae.S,this._defaultExternalOpener={openExternal:async e=>((0,oe.Gs)(e,oe.lg.http,oe.lg.https)?re.V3(e):o.E.location.href=e,!0)},this._openers.push({open:async(e,t)=>!(!(null==t?void 0:t.openExternal)&&!(0,oe.Gs)(e,oe.lg.mailto,oe.lg.http,oe.lg.https,oe.lg.vsls))&&(await this._doOpenExternal(e,t),!0)}),this._openers.push(new wi(t)),this._openers.push(new Ci(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}async open(e,t){var n;const i="string"==typeof e?l.o.parse(e):e,r=null!==(n=this._resolvedUriTargets.get(i))&&void 0!==n?n:e;for(const e of this._validators)if(!await e.shouldOpen(r,t))return!1;for(const n of this._openers){if(await n.open(e,t))return!0}return!1}async resolveExternalUri(e,t){for(const n of this._resolvers)try{const i=await n.resolveExternalUri(e,t);if(i)return this._resolvedUriTargets.has(i.resolved)||this._resolvedUriTargets.set(i.resolved,e),i}catch(e){}throw new Error("Could not resolve external URI: "+e.toString())}async _doOpenExternal(e,t){const n="string"==typeof e?l.o.parse(e):e;let i,r;try{i=(await this.resolveExternalUri(n,t)).resolved}catch(e){i=n}if(r="string"==typeof e&&n.toString()===i.toString()?e:encodeURI(i.toString(!0)),null==t?void 0:t.allowContributedOpeners){const e="string"==typeof(null==t?void 0:t.allowContributedOpeners)?null==t?void 0:t.allowContributedOpeners:void 0;for(const t of this._externalOpeners){if(await t.openExternal(r,{sourceUri:n,preferredOpenerId:e},Dt.Ts.None))return!0}}return this._defaultExternalOpener.openExternal(r,{sourceUri:n},Dt.Ts.None)}dispose(){this._validators.clear()}};Si=_i([yi(0,d.$),yi(1,Gt.H)],Si);var xi=n(35701),ki=n(82950),Ei=n(14923),Li=n(99201),Ni=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Oi=function(e,t){return function(n,i){t(n,i,e)}};let Di=class extends s.JT{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new se.Q5),this._markerDecorations=new Zt.Y9,e.getModels().forEach((e=>this._onModelAdded(e))),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach((e=>e.dispose())),this._markerDecorations.clear()}getMarker(e,t){const n=this._markerDecorations.get(e);return n&&n.getMarker(t)||null}_handleMarkerChange(e){e.forEach((e=>{const t=this._markerDecorations.get(e);t&&this._updateDecorations(t)}))}_onModelAdded(e){const t=new Ti(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){var t;const n=this._markerDecorations.get(e.uri);n&&(n.dispose(),this._markerDecorations.delete(e.uri)),e.uri.scheme!==oe.lg.inMemory&&e.uri.scheme!==oe.lg.internal&&e.uri.scheme!==oe.lg.vscode||null===(t=this._markerService)||void 0===t||t.read({resource:e.uri}).map((e=>e.owner)).forEach((t=>this._markerService.remove(t,[e.uri])))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};Di=Ni([Oi(0,x.q),Oi(1,ki.lT)],Di);class Ti extends s.JT{constructor(e){super(),this.model=e,this._map=new Zt.YQ,this._register((0,s.OF)((()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()})))}update(e){const{added:t,removed:n}=(0,Li.q)(new Set(this._map.keys()),new Set(e));if(0===t.length&&0===n.length)return!1;const i=n.map((e=>this._map.get(e))),r=t.map((e=>({range:this._createDecorationRange(this.model,e),options:this._createDecorationOption(e)}))),o=this.model.deltaDecorations(i,r);for(const e of n)this._map.delete(e);for(let e=0;e=t)return n;const i=e.getWordAtPosition(n.getStartPosition());i&&(n=new Kt.e(n.startLineNumber,i.startColumn,n.endLineNumber,i.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&n.startLineNumber===n.endLineNumber){const i=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);i=0}}var Mi,Ii=n(27135),Pi=n(32823),Ai=n(14611),Ri=n(92710),Fi=n(33955),Bi=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ji=function(e,t){return function(n,i){t(n,i,e)}};function zi(e){return e.toString()}class Wi{constructor(e,t,n){this.model=e,this._modelEventListeners=new s.SL,this.model=e,this._modelEventListeners.add(e.onWillDispose((()=>t(e)))),this._modelEventListeners.add(e.onDidChangeLanguage((t=>n(e,t))))}dispose(){this._modelEventListeners.dispose()}}const Hi=dt.IJ||dt.dz?1:2;class Vi{constructor(e,t,n,i,r,o,s,a){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=n,this.sharesUndoRedoStack=i,this.heapSize=r,this.sha1=o,this.versionId=s,this.alternativeVersionId=a}}let Ui=Mi=class extends s.JT{constructor(e,t,n,i,r){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=n,this._languageService=i,this._languageConfigurationService=r,this._onModelAdded=this._register(new se.Q5),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new se.Q5),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new se.Q5),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration((e=>this._updateModelOptions(e)))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){var n;let i=Ai.D.tabSize;if(e.editor&&void 0!==e.editor.tabSize){const t=parseInt(e.editor.tabSize,10);isNaN(t)||(i=t),i<1&&(i=1)}let r="tabSize";if(e.editor&&void 0!==e.editor.indentSize&&"tabSize"!==e.editor.indentSize){const t=parseInt(e.editor.indentSize,10);isNaN(t)||(r=Math.max(t,1))}let o=Ai.D.insertSpaces;e.editor&&void 0!==e.editor.insertSpaces&&(o="false"!==e.editor.insertSpaces&&Boolean(e.editor.insertSpaces));let s=Hi;const a=e.eol;"\r\n"===a?s=2:"\n"===a&&(s=1);let l=Ai.D.trimAutoWhitespace;e.editor&&void 0!==e.editor.trimAutoWhitespace&&(l="false"!==e.editor.trimAutoWhitespace&&Boolean(e.editor.trimAutoWhitespace));let c=Ai.D.detectIndentation;e.editor&&void 0!==e.editor.detectIndentation&&(c="false"!==e.editor.detectIndentation&&Boolean(e.editor.detectIndentation));let u=Ai.D.largeFileOptimizations;e.editor&&void 0!==e.editor.largeFileOptimizations&&(u="false"!==e.editor.largeFileOptimizations&&Boolean(e.editor.largeFileOptimizations));let d=Ai.D.bracketPairColorizationOptions;return(null===(n=e.editor)||void 0===n?void 0:n.bracketPairColorization)&&"object"==typeof e.editor.bracketPairColorization&&(d={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:i,indentSize:r,insertSpaces:o,detectIndentation:c,defaultEOL:s,trimAutoWhitespace:l,largeFileOptimizations:u,bracketPairColorizationOptions:d}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const n=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return n&&"string"==typeof n&&"auto"!==n?n:3===dt.OS||2===dt.OS?"\n":"\r\n"}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return"boolean"!=typeof e||e}getCreationOptions(e,t,n){const i="string"==typeof e?e:e.languageId;let r=this._modelCreationOptionsByLanguageAndResource[i+t];if(!r){const e=this._configurationService.getValue("editor",{overrideIdentifier:i,resource:t}),o=this._getEOL(t,i);r=Mi._readModelOptions({editor:e,eol:o},n),this._modelCreationOptionsByLanguageAndResource[i+t]=r}return r}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const n=Object.keys(this._models);for(let i=0,r=n.length;ie){const t=[];for(this._disposedModels.forEach((e=>{e.sharesUndoRedoStack||t.push(e)})),t.sort(((e,t)=>e.time-t.time));t.length>0&&this._disposedModelsHeapSize>e;){const e=t.shift();this._removeDisposedModel(e.uri),null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}}}_createModelData(e,t,n,i){const r=this.getCreationOptions(t,n,i),o=new Pi.yO(e,t,r,n,this._undoRedoService,this._languageService,this._languageConfigurationService);if(n&&this._disposedModels.has(zi(n))){const e=this._removeDisposedModel(n),t=this._undoRedoService.getElements(n),i=this._getSHA1Computer(),r=!!i.canComputeSHA1(o)&&i.computeSHA1(o)===e.sha1;if(r||e.sharesUndoRedoStack){for(const e of t.past)(0,Fi.e9)(e)&&e.matchesResource(n)&&e.setModel(o);for(const e of t.future)(0,Fi.e9)(e)&&e.matchesResource(n)&&e.setModel(o);this._undoRedoService.setElementsValidFlag(n,!0,(e=>(0,Fi.e9)(e)&&e.matchesResource(n))),r&&(o._overwriteVersionId(e.versionId),o._overwriteAlternativeVersionId(e.alternativeVersionId),o._overwriteInitialUndoRedoSnapshot(e.initialUndoRedoSnapshot))}else null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}const s=zi(o.uri);if(this._models[s])throw new Error("ModelService: Cannot add model because it already exists!");const a=new Wi(o,(e=>this._onWillDispose(e)),((e,t)=>this._onDidChangeLanguage(e,t)));return this._models[s]=a,a}createModel(e,t,n,i=!1){let r;return r=t?this._createModelData(e,t,n,i):this._createModelData(e,w.bd,n,i),this._onModelAdded.fire(r.model),r.model}getModels(){const e=[],t=Object.keys(this._models);for(let n=0,i=t.length;n0||t.future.length>0){for(const n of t.past)(0,Fi.e9)(n)&&n.matchesResource(e.uri)&&(r=!0,o+=n.heapSize(e.uri),n.setModel(e.uri));for(const n of t.future)(0,Fi.e9)(n)&&n.matchesResource(e.uri)&&(r=!0,o+=n.heapSize(e.uri),n.setModel(e.uri))}}const s=Mi.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,a=this._getSHA1Computer();if(r)if(i||!(o>s)&&a.canComputeSHA1(e))this._ensureDisposedModelsHeapSize(s-o),this._undoRedoService.setElementsValidFlag(e.uri,!1,(t=>(0,Fi.e9)(t)&&t.matchesResource(e.uri))),this._insertDisposedModel(new Vi(e.uri,n.model.getInitialUndoRedoSnapshot(),Date.now(),i,o,a.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else{const e=n.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}else if(!i){const e=n.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}delete this._models[t],n.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const n=t.oldLanguage,i=e.getLanguageId(),r=this.getCreationOptions(n,e.uri,e.isForSimpleWidget),o=this.getCreationOptions(i,e.uri,e.isForSimpleWidget);Mi._setModelOptionsForModel(e,o,r),this._onModelModeChanged.fire({model:e,oldLanguageId:n})}_getSHA1Computer(){return new Ki}};Ui.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20971520,Ui=Mi=Bi([ji(0,z.Ui),ji(1,$t.y),ji(2,Oe.tJ),ji(3,_.O),ji(4,y.c_)],Ui);class Ki{canComputeSHA1(e){return e.getValueLength()<=Ki.MAX_MODEL_SIZE}computeSHA1(e){const t=new Ri.yP,n=e.createSnapshot();let i;for(;i=n.read();)t.update(i);return t.digest()}}Ki.MAX_MODEL_SIZE=10485760;var qi=n(76511),$i=n(62566),Gi=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Zi=function(e,t){return function(n,i){t(n,i,e)}};let Yi=class extends s.JT{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=Qt.B.as(qi.IP.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,n){var i,r,o,a;const[l,c]=this.getOrInstantiateProvider(e,null==n?void 0:n.enabledProviderPrefixes),u=this.visibleQuickAccess,d=null==u?void 0:u.descriptor;if(u&&c&&d===c)return e===c.prefix||(null==n?void 0:n.preserveValue)||(u.picker.value=e),void this.adjustValueSelection(u.picker,c,n);if(c&&!(null==n?void 0:n.preserveValue)){let t;if(u&&d&&d!==c){const e=u.value.substr(d.prefix.length);e&&(t=`${c.prefix}${e}`)}if(!t){const e=null==l?void 0:l.defaultFilterValue;e===qi.Ry.LAST?t=this.lastAcceptedPickerValues.get(c):"string"==typeof e&&(t=`${c.prefix}${e}`)}"string"==typeof t&&(e=t)}const h=null===(i=null==u?void 0:u.picker)||void 0===i?void 0:i.valueSelection,f=null===(r=null==u?void 0:u.picker)||void 0===r?void 0:r.value,g=new s.SL,p=g.add(this.quickInputService.createQuickPick());let m;p.value=e,this.adjustValueSelection(p,c,n),p.placeholder=null!==(o=null==n?void 0:n.placeholder)&&void 0!==o?o:null==c?void 0:c.placeholder,p.quickNavigate=null==n?void 0:n.quickNavigateConfiguration,p.hideInput=!!p.quickNavigate&&!u,("number"==typeof(null==n?void 0:n.itemActivation)||(null==n?void 0:n.quickNavigateConfiguration))&&(p.itemActivation=null!==(a=null==n?void 0:n.itemActivation)&&void 0!==a?a:$i.jG.SECOND),p.contextKey=null==c?void 0:c.contextKey,p.filterValue=e=>e.substring(c?c.prefix.length:0),t&&(m=new It.CR,g.add(se.ju.once(p.onWillAccept)((e=>{e.veto(),p.hide()})))),g.add(this.registerPickerListeners(p,l,c,e,n));const v=g.add(new Dt.AU);return l&&g.add(l.provide(p,v.token,null==n?void 0:n.providerOptions)),se.ju.once(p.onDidHide)((()=>{0===p.selectedItems.length&&v.cancel(),g.dispose(),null==m||m.complete(p.selectedItems.slice(0))})),p.show(),h&&f===e&&(p.valueSelection=h),t?null==m?void 0:m.p:void 0}adjustValueSelection(e,t,n){var i;let r;r=(null==n?void 0:n.preserveValue)?[e.value.length,e.value.length]:[null!==(i=null==t?void 0:t.prefix.length)&&void 0!==i?i:0,e.value.length],e.valueSelection=r}registerPickerListeners(e,t,n,i,r){const o=new s.SL,a=this.visibleQuickAccess={picker:e,descriptor:n,value:i};return o.add((0,s.OF)((()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)}))),o.add(e.onDidChangeValue((e=>{const[n]=this.getOrInstantiateProvider(e,null==r?void 0:r.enabledProviderPrefixes);n!==t?this.show(e,{enabledProviderPrefixes:null==r?void 0:r.enabledProviderPrefixes,preserveValue:!0,providerOptions:null==r?void 0:r.providerOptions}):a.value=e}))),n&&o.add(e.onDidAccept((()=>{this.lastAcceptedPickerValues.set(n,e.value)}))),o}getOrInstantiateProvider(e,t){const n=this.registry.getQuickAccessProvider(e);if(!n||t&&!(null==t?void 0:t.includes(n.prefix)))return[void 0,void 0];let i=this.mapProviderToDescriptor.get(n);return i||(i=this.instantiationService.createInstance(n.ctor),this.mapProviderToDescriptor.set(n,i)),[i,n]}};Yi=Gi([Zi(0,$i.eJ),Zi(1,be.TG)],Yi);var Qi=n(81879),Xi=n(44567),Ji=n(87044),er=n(38369),tr=n(28476),nr=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s};class ir{constructor(e){this.nodes=e}toString(){return this.nodes.map((e=>"string"==typeof e?e:e.label)).join("")}}nr([tr.H],ir.prototype,"toString",null);const rr=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;const or={},sr=new er.R("quick-input-button-icon-");function ar(e,t,n){let i=e.iconClass||function(e){if(!e)return;let t;const n=e.dark.toString();return or[n]?t=or[n]:(t=sr.nextId(),re.fk(`.${t}, .hc-light .${t}`,`background-image: ${re.wY(e.light||e.dark)}`),re.fk(`.vs-dark .${t}, .hc-black .${t}`,`background-image: ${re.wY(e.dark)}`),or[n]=t),t}(e.iconPath);return e.alwaysVisible&&(i=i?`${i} always-visible`:"always-visible"),{id:t,label:"",tooltip:e.tooltip||"",class:i,enabled:!0,run:n}}function lr(e,t,n){re.mc(t);const i=function(e){const t=[];let n,i=0;for(;n=rr.exec(e);){n.index-i>0&&t.push(e.substring(i,n.index));const[,r,o,,s]=n;s?t.push({label:r,href:o,title:s}):t.push({label:r,href:o}),i=n.index+n[0].length}return i{re.cl(t)&&re.zB.stop(t,!0),n.callback(e.href)},a=n.disposables.add(new Xi.Y(o,re.tw.CLICK)).event,l=n.disposables.add(new Xi.Y(o,re.tw.KEY_DOWN)).event,c=se.ju.chain(l,(e=>e.filter((e=>{const t=new yt.y(e);return t.equals(10)||t.equals(3)}))));n.disposables.add(Gn.o.addTarget(o));const u=n.disposables.add(new Xi.Y(o,Gn.t.Tap)).event;se.ju.any(a,u,c)(s,null,n.disposables),t.appendChild(o)}}var cr=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ur=function(e,t){return function(n,i){t(n,i,e)}};const dr="inQuickInput",hr=new he.uy(dr,!1,(0,Ee.NC)("inQuickInput","Whether keyboard focus is inside the quick input control")),fr=he.Ao.has(dr),gr="quickInputType",pr=new he.uy(gr,void 0,(0,Ee.NC)("quickInputType","The type of the currently visible quick input")),mr="cursorAtEndOfQuickInputBox",vr=new he.uy(mr,!1,(0,Ee.NC)("cursorAtEndOfQuickInputBox","Whether the cursor in the quick input is at the end of the input box")),br=he.Ao.has(mr),_r={iconClass:ei.k.asClassName(Xn.l.quickInputBack),tooltip:(0,Ee.NC)("quickInput.back","Back"),handle:-1};class yr extends s.JT{constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=yr.noPromptMessage,this._severity=ke.Z.Ignore,this.onDidTriggerButtonEmitter=this._register(new se.Q5),this.onDidHideEmitter=this._register(new se.Q5),this.onWillHideEmitter=this._register(new se.Q5),this.onDisposeEmitter=this._register(new se.Q5),this.visibleDisposables=this._register(new s.SL),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!dt.gn;this._ignoreFocusOut=e&&!dt.gn,t&&this.update()}get buttons(){return this._buttons}set buttons(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=null!=e?e:[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton((e=>{-1!==this.buttons.indexOf(e)&&this.onDidTriggerButtonEmitter.fire(e)}))),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=$i.Jq.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}willHide(e=$i.Jq.Other){this.onWillHideEmitter.fire({reason:e})}update(){var e,t;if(!this.visible)return;const n=this.getTitle();n&&this.ui.title.textContent!==n?this.ui.title.textContent=n:n||" "===this.ui.title.innerHTML||(this.ui.title.innerText=" ");const i=this.getDescription();if(this.ui.description1.textContent!==i&&(this.ui.description1.textContent=i),this.ui.description2.textContent!==i&&(this.ui.description2.textContent=i),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?re.mc(this.ui.widget,this._widget):re.mc(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new It._F,this.busyDelay.setIfNotSet((()=>{this.visible&&this.ui.progressBar.infinite()}),800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const e=this.buttons.filter((e=>e===_r)).map(((e,t)=>ar(e,`id-${t}`,(async()=>this.onDidTriggerButtonEmitter.fire(e)))));this.ui.leftActionBar.push(e,{icon:!0,label:!1}),this.ui.rightActionBar.clear();const t=this.buttons.filter((e=>e!==_r)).map(((e,t)=>ar(e,`id-${t}`,(async()=>this.onDidTriggerButtonEmitter.fire(e)))));this.ui.rightActionBar.push(t,{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const n=null!==(t=null===(e=this.toggles)||void 0===e?void 0:e.filter((e=>e instanceof Qi.Z)))&&void 0!==t?t:[];this.ui.inputBox.toggles=n}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const r=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==r&&(this._lastValidationMessage=r,re.mc(this.ui.message),lr(r,this.ui.message,{callback:e=>{this.ui.linkOpenerDelegate(e)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?(0,Ee.NC)("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==ke.Z.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}yr.noPromptMessage=(0,Ee.NC)("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");class wr extends yr{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new se.Q5),this.onWillAcceptEmitter=this._register(new se.Q5),this.onDidAcceptEmitter=this._register(new se.Q5),this.onDidCustomEmitter=this._register(new se.Q5),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._keepScrollPosition=!1,this._itemActivation=$i.jG.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new se.Q5),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new se.Q5),this.onDidTriggerItemButtonEmitter=this._register(new se.Q5),this.onDidTriggerSeparatorButtonEmitter=this._register(new se.Q5),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this._focusEventBufferer=new se.E7,this.type="quickPick",this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){if(this._value!==e){if(this._value=e,t||this.update(),this.visible){this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst()}this.onDidChangeValueEmitter.fire(this._value)}}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?$i.X5:this.ui.keyMods}get valueSelection(){const e=this.ui.inputBox.getSelection();if(e)return[e.start,e.end]}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.canSelectMany||this.ui.list.focus($i.vn.First)}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange((e=>{this.doSetValue(e,!0)}))),this.visibleDisposables.add(this.ui.onDidAccept((()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)}))),this.visibleDisposables.add(this.ui.onDidCustom((()=>{this.onDidCustomEmitter.fire()}))),this.visibleDisposables.add(this._focusEventBufferer.wrapEvent(this.ui.list.onDidChangeFocus,((e,t)=>t))((e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&(0,ve.fS)(e,this._activeItems,((e,t)=>e===t))||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))}))),this.visibleDisposables.add(this.ui.list.onDidChangeSelection((({items:e,event:t})=>{this.canSelectMany?e.length&&this.ui.list.setSelectedElements([]):this.selectedItemsToConfirm!==this._selectedItems&&(0,ve.fS)(e,this._selectedItems,((e,t)=>e===t))||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(re.N5(t)&&1===t.button))}))),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements((e=>{this.canSelectMany&&(this.selectedItemsToConfirm!==this._selectedItems&&(0,ve.fS)(e,this._selectedItems,((e,t)=>e===t))||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e)))}))),this.visibleDisposables.add(this.ui.list.onButtonTriggered((e=>this.onDidTriggerItemButtonEmitter.fire(e)))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered((e=>this.onDidTriggerSeparatorButtonEmitter.fire(e)))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return re.nm(this.ui.container,re.tw.KEY_UP,(e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new yt.y(e),n=t.keyCode;this._quickNavigate.keybindings.some((e=>{const i=e.getChords();return!(i.length>1)&&(i[0].shiftKey&&4===n?!(t.ctrlKey||t.altKey||t.metaKey):!(!i[0].altKey||6!==n)||(!(!i[0].ctrlKey||5!==n)||!(!i[0].metaKey||57!==n)))}))&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)}))}update(){if(!this.visible)return;const e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,n={title:!!this.title||!!this.step||!!this.buttons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:"default"===this.ok?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(n),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let i=this.ariaLabel;!i&&n.inputBox&&(i=this.placeholder||wr.DEFAULT_ARIA_LABEL,this.title&&(i+=` - ${this.title}`)),this.ui.list.ariaLabel!==i&&(this.ui.list.ariaLabel=null!=i?i:null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated&&(this.itemsUpdated=!1,this._focusEventBufferer.bufferEvents((()=>{switch(this.ui.list.setElements(this.items),this.ui.list.shouldLoop=!this.canSelectMany,this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case $i.jG.NONE:this._itemActivation=$i.jG.FIRST;break;case $i.jG.SECOND:this.ui.list.focus($i.vn.Second),this._itemActivation=$i.jG.FIRST;break;case $i.jG.LAST:this.ui.list.focus($i.vn.Last),this._itemActivation=$i.jG.FIRST;break;default:this.trySelectFirst()}}))),this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",n.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus($i.vn.First)),this.keepScrollPosition&&(this.scrollTop=e)}focus(e){this.ui.list.focus(e),this.canSelectMany&&this.ui.list.domFocus()}accept(e){e&&!this._canAcceptInBackground||this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(null!=e&&e))}}wr.DEFAULT_ARIA_LABEL=(0,Ee.NC)("quickInputBox.ariaLabel","Type to narrow down results.");class Cr extends yr{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new se.Q5),this.onDidAcceptEmitter=this._register(new se.Q5),this.type="inputBox",this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange((e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))}))),this.visibleDisposables.add(this.ui.onDidAccept((()=>this.onDidAcceptEmitter.fire()))),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");const e={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}}let Sr=class extends it.mQ{constructor(e,t){super("element",!1,(e=>this.getOverrideOptions(e)),e,t)}getOverrideOptions(e){var t;return{persistence:{hideOnKeyDown:!1},appearance:{showHoverHint:(re.Re(e.content)?null!==(t=e.content.textContent)&&void 0!==t?t:"":"string"==typeof e.content?e.content:e.content.value).includes("\n"),skipFadeInAnimation:!0}}}};Sr=cr([ur(0,z.Ui),ur(1,it.Bs)],Sr);var xr=n(85431),kr=n(11732);const Er="done",Lr="active",Nr="infinite",Or="infinite-long-running",Dr="discrete";class Tr extends s.JT{constructor(e,t){super(),this.progressSignal=this._register(new s.XK),this.workedVal=0,this.showDelayedScheduler=this._register(new It.pY((()=>(0,re.$Z)(this.element)),0)),this.longRunningScheduler=this._register(new It.pY((()=>this.infiniteLongRunning()),Tr.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=(null==t?void 0:t.progressBarBackground)||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(Lr,Nr,Or,Dr),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel(),this.progressSignal.clear()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(Er),this.element.classList.contains(Nr)?(this.bit.style.opacity="0",e?setTimeout((()=>this.off()),200):this.off()):(this.bit.style.width="inherit",e?setTimeout((()=>this.off()),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(Dr,Er,Or),this.element.classList.add(Lr,Nr),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(Or)}getContainer(){return this.element}}Tr.LONG_RUNNING_INFINITE_THRESHOLD=1e4;var Mr=n(20497);const Ir=re.$;class Pr extends s.JT{constructor(e,t,n){super(),this.parent=e,this.onKeyDown=e=>re.mu(this.findInput.inputBox.inputElement,re.tw.KEY_DOWN,e),this.onDidChange=e=>this.findInput.onDidChange(e),this.container=re.R3(this.parent,Ir(".quick-input-box")),this.findInput=this._register(new Mr.V(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:n}));const i=this.findInput.inputBox.inputElement;i.role="combobox",i.ariaHasPopup="menu",i.ariaAutoComplete="list",i.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}getSelection(){return this.findInput.inputBox.getSelection()}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return"password"===this.findInput.inputBox.inputElement.type}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===ke.Z.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===ke.Z.Info?1:e===ke.Z.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===ke.Z.Info?1:e===ke.Z.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}var Ar=n(19859),Rr=n(30357),Fr=n(88963),Br=n(57241),jr=n(51418);const zr=new jr.o((()=>{const e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:e,collatorIsNumeric:e.resolvedOptions().numeric}}));new jr.o((()=>({collator:new Intl.Collator(void 0,{numeric:!0})}))),new jr.o((()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})})));function Wr(e,t,n){const i=e.toLowerCase(),r=t.toLowerCase(),o=function(e,t,n){const i=e.toLowerCase(),r=t.toLowerCase(),o=i.startsWith(n),s=r.startsWith(n);if(o!==s)return o?-1:1;if(o&&s){if(i.lengthr.length)return 1}return 0}(e,t,n);if(o)return o;const s=i.endsWith(n);if(s!==r.endsWith(n))return s?-1:1;const a=function(e,t,n=!1){const i=e||"",r=t||"",o=zr.value.collator.compare(i,r);return zr.value.collatorIsNumeric&&0===o&&i!==r?i=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Kr=function(e,t){return function(n,i){t(n,i,e)}};const qr=re.$;class $r{constructor(e,t,n){this.index=e,this.hasCheckbox=t,this._hidden=!1,this._init=new jr.o((()=>{var e;const t=null!==(e=n.label)&&void 0!==e?e:"",i=(0,ti.Ho)(t).text.trim(),r=n.ariaLabel||[t,this.saneDescription,this.saneDetail].map((e=>(0,ti.JL)(e))).filter((e=>!!e)).join(", ");return{saneLabel:t,saneSortLabel:i,saneAriaLabel:r}})),this._saneDescription=n.description,this._saneTooltip=n.tooltip}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get saneDescription(){return this._saneDescription}set saneDescription(e){this._saneDescription=e}get saneDetail(){return this._saneDetail}set saneDetail(e){this._saneDetail=e}get saneTooltip(){return this._saneTooltip}set saneTooltip(e){this._saneTooltip=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}}class Gr extends $r{constructor(e,t,n,i,r,o){var s,a,l;super(e,t,r),this.fireButtonTriggered=n,this._onChecked=i,this.item=r,this._separator=o,this._checked=!1,this.onChecked=t?se.ju.map(se.ju.filter(this._onChecked.event,(e=>e.element===this)),(e=>e.checked)):se.ju.None,this._saneDetail=r.detail,this._labelHighlights=null===(s=r.highlights)||void 0===s?void 0:s.label,this._descriptionHighlights=null===(a=r.highlights)||void 0===a?void 0:a.description,this._detailHighlights=null===(l=r.highlights)||void 0===l?void 0:l.detail}get separator(){return this._separator}set separator(e){this._separator=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({element:this,checked:e}))}get checkboxDisabled(){return!!this.item.disabled}}var Zr;!function(e){e[e.NONE=0]="NONE",e[e.MOUSE_HOVER=1]="MOUSE_HOVER",e[e.ACTIVE_ITEM=2]="ACTIVE_ITEM"}(Zr||(Zr={}));class Yr extends $r{constructor(e,t,n){super(e,!1,n),this.fireSeparatorButtonTriggered=t,this.separator=n,this.children=new Array,this.focusInsideSeparator=Zr.NONE}}class Qr{getHeight(e){return e instanceof Yr?30:e.saneDetail?44:22}getTemplateId(e){return e instanceof Gr?eo.ID:to.ID}}class Xr{getWidgetAriaLabel(){return(0,Ee.NC)("quickInput","Quick Input")}getAriaLabel(e){var t;return(null===(t=e.separator)||void 0===t?void 0:t.label)?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(e.hasCheckbox&&e instanceof Gr)return{get value(){return e.checked},onDidChange:t=>e.onChecked((()=>t()))}}}class Jr{constructor(e){this.hoverDelegate=e}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=new s.SL,t.toDisposeTemplate=new s.SL,t.entry=re.R3(e,qr(".quick-input-list-entry"));const n=re.R3(t.entry,qr("label.quick-input-list-label"));t.toDisposeTemplate.add(re.mu(n,re.tw.CLICK,(e=>{t.checkbox.offsetParent||e.preventDefault()}))),t.checkbox=re.R3(n,qr("input.quick-input-list-checkbox")),t.checkbox.type="checkbox";const i=re.R3(n,qr(".quick-input-list-rows")),r=re.R3(i,qr(".quick-input-list-row")),o=re.R3(i,qr(".quick-input-list-row"));t.label=new Rr.g(r,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.label),t.icon=re.Ce(t.label.element,qr(".quick-input-list-icon"));const a=re.R3(r,qr(".quick-input-list-entry-keybinding"));t.keybinding=new Fr.e(a,dt.OS),t.toDisposeTemplate.add(t.keybinding);const l=re.R3(o,qr(".quick-input-list-label-meta"));return t.detail=new Rr.g(l,{supportHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.detail),t.separator=re.R3(t.entry,qr(".quick-input-list-separator")),t.actionBar=new Zn.o(t.entry,this.hoverDelegate?{hoverDelegate:this.hoverDelegate}:void 0),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.add(t.actionBar),t}disposeTemplate(e){e.toDisposeElement.dispose(),e.toDisposeTemplate.dispose()}disposeElement(e,t,n){n.toDisposeElement.clear(),n.actionBar.clear()}}let eo=Hr=class extends Jr{constructor(e,t){super(e),this.themeService=t,this._itemsWithSeparatorsFrequency=new Map}get templateId(){return Hr.ID}renderTemplate(e){const t=super.renderTemplate(e);return t.toDisposeTemplate.add(re.mu(t.checkbox,re.tw.CHANGE,(e=>{t.element.checked=t.checkbox.checked}))),t}renderElement(e,t,n){var i,r,o;const s=e.element;n.element=s,s.element=null!==(i=n.entry)&&void 0!==i?i:void 0;const a=s.item;n.checkbox.checked=s.checked,n.toDisposeElement.add(s.onChecked((e=>n.checkbox.checked=e))),n.checkbox.disabled=s.checkboxDisabled;const{labelHighlights:c,descriptionHighlights:u,detailHighlights:d}=s;if(a.iconPath){const e=(0,Br._T)(this.themeService.getColorTheme().type)?a.iconPath.dark:null!==(r=a.iconPath.light)&&void 0!==r?r:a.iconPath.dark,t=l.o.revive(e);n.icon.className="quick-input-list-icon",n.icon.style.backgroundImage=re.wY(t)}else n.icon.style.backgroundImage="",n.icon.className=a.iconClass?`quick-input-list-icon ${a.iconClass}`:"";let h;!s.saneTooltip&&s.saneDescription&&(h={markdown:{value:s.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:s.saneDescription});const f={matches:c||[],descriptionTitle:h,descriptionMatches:u||[],labelEscapeNewLines:!0};if(f.extraClasses=a.iconClasses,f.italic=a.italic,f.strikethrough=a.strikethrough,n.entry.classList.remove("quick-input-list-separator-as-item"),n.label.setLabel(s.saneLabel,s.saneDescription,f),n.keybinding.set(a.keybinding),s.saneDetail){let e;s.saneTooltip||(e={markdown:{value:s.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:s.saneDetail}),n.detail.element.style.display="",n.detail.setLabel(s.saneDetail,void 0,{matches:d,title:e,labelEscapeNewLines:!0})}else n.detail.element.style.display="none";(null===(o=s.separator)||void 0===o?void 0:o.label)?(n.separator.textContent=s.separator.label,n.separator.style.display="",this.addItemWithSeparator(s)):n.separator.style.display="none",n.entry.classList.toggle("quick-input-list-separator-border",!!s.separator);const g=a.buttons;g&&g.length?(n.actionBar.push(g.map(((e,t)=>ar(e,`id-${t}`,(()=>s.fireButtonTriggered({button:e,item:s.item}))))),{icon:!0,label:!1}),n.entry.classList.add("has-actions")):n.entry.classList.remove("has-actions")}disposeElement(e,t,n){this.removeItemWithSeparator(e.element),super.disposeElement(e,t,n)}isItemWithSeparatorVisible(e){return this._itemsWithSeparatorsFrequency.has(e)}addItemWithSeparator(e){this._itemsWithSeparatorsFrequency.set(e,(this._itemsWithSeparatorsFrequency.get(e)||0)+1)}removeItemWithSeparator(e){const t=this._itemsWithSeparatorsFrequency.get(e)||0;t>1?this._itemsWithSeparatorsFrequency.set(e,t-1):this._itemsWithSeparatorsFrequency.delete(e)}};eo.ID="quickpickitem",eo=Hr=Ur([Kr(1,le.XE)],eo);class to extends Jr{constructor(){super(...arguments),this._visibleSeparatorsFrequency=new Map}get templateId(){return to.ID}get visibleSeparators(){return[...this._visibleSeparatorsFrequency.keys()]}isSeparatorVisible(e){return this._visibleSeparatorsFrequency.has(e)}renderElement(e,t,n){var i;const r=e.element;n.element=r,r.element=null!==(i=n.entry)&&void 0!==i?i:void 0,r.element.classList.toggle("focus-inside",!!r.focusInsideSeparator);const o=r.separator,{labelHighlights:s,descriptionHighlights:a,detailHighlights:l}=r;let c;n.icon.style.backgroundImage="",n.icon.className="",!r.saneTooltip&&r.saneDescription&&(c={markdown:{value:r.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:r.saneDescription});const u={matches:s||[],descriptionTitle:c,descriptionMatches:a||[],labelEscapeNewLines:!0};if(n.entry.classList.add("quick-input-list-separator-as-item"),n.label.setLabel(r.saneLabel,r.saneDescription,u),r.saneDetail){let e;r.saneTooltip||(e={markdown:{value:r.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:r.saneDetail}),n.detail.element.style.display="",n.detail.setLabel(r.saneDetail,void 0,{matches:l,title:e,labelEscapeNewLines:!0})}else n.detail.element.style.display="none";n.separator.style.display="none",n.entry.classList.add("quick-input-list-separator-border");const d=o.buttons;d&&d.length?(n.actionBar.push(d.map(((e,t)=>ar(e,`id-${t}`,(()=>r.fireSeparatorButtonTriggered({button:e,separator:r.separator}))))),{icon:!0,label:!1}),n.entry.classList.add("has-actions")):n.entry.classList.remove("has-actions"),this.addSeparator(r)}disposeElement(e,t,n){var i;this.removeSeparator(e.element),this.isSeparatorVisible(e.element)||null===(i=e.element.element)||void 0===i||i.classList.remove("focus-inside"),super.disposeElement(e,t,n)}addSeparator(e){this._visibleSeparatorsFrequency.set(e,(this._visibleSeparatorsFrequency.get(e)||0)+1)}removeSeparator(e){const t=this._visibleSeparatorsFrequency.get(e)||0;t>1?this._visibleSeparatorsFrequency.set(e,t-1):this._visibleSeparatorsFrequency.delete(e)}}to.ID="quickpickseparator";let no=class extends s.JT{constructor(e,t,n,i,r,o){super(),this.parent=e,this.hoverDelegate=t,this.linkOpenerDelegate=n,this.accessibilityService=o,this._onKeyDown=new se.Q5,this._onLeave=new se.Q5,this.onLeave=this._onLeave.event,this._onChangedAllVisibleChecked=new se.Q5,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new se.Q5,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new se.Q5,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new se.Q5,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new se.Q5,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new se.Q5,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._elementChecked=new se.Q5,this._inputElements=new Array,this._elementTree=new Array,this._itemElements=new Array,this._elementDisposable=this._register(new s.SL),this._shouldFireCheckedEvents=!0,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._shouldLoop=!0,this._container=re.R3(this.parent,qr(".quick-input-list")),this._separatorRenderer=new to(t),this._itemRenderer=r.createInstance(eo,t),this._tree=this._register(r.createInstance(Ar.PF,"QuickInput",this._container,new Qr,[this._itemRenderer,this._separatorRenderer],{accessibilityProvider:new Xr,setRowLineHeight:!1,multipleSelectionSupport:!1,hideTwistiesOfChildlessElements:!0,renderIndentGuides:Vr.E4.None,findWidgetEnabled:!1,indent:0,horizontalScrolling:!1,allowNonCollapsibleParents:!0,alwaysConsumeMouseWheel:!0})),this._tree.getHTMLElement().id=i,this._registerListeners()}get onDidChangeFocus(){return se.ju.map(this._tree.onDidChangeFocus,(e=>e.elements.filter((e=>e instanceof Gr)).map((e=>e.item))))}get onDidChangeSelection(){return se.ju.map(this._tree.onDidChangeSelection,(e=>({items:e.elements.filter((e=>e instanceof Gr)).map((e=>e.item)),event:e.browserEvent})))}get scrollTop(){return this._tree.scrollTop}set scrollTop(e){this._tree.scrollTop=e}get ariaLabel(){return this._tree.ariaLabel}set ariaLabel(e){this._tree.ariaLabel=null!=e?e:""}set enabled(e){this._tree.getHTMLElement().style.pointerEvents=e?"":"none"}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e}get shouldLoop(){return this._shouldLoop}set shouldLoop(e){this._shouldLoop=e}_registerListeners(){this._registerOnKeyDown(),this._registerOnContainerClick(),this._registerOnMouseMiddleClick(),this._registerOnElementChecked(),this._registerOnContextMenu(),this._registerHoverListeners(),this._registerSelectionChangeListener(),this._registerSeparatorActionShowingListeners()}_registerOnKeyDown(){this._register(this._tree.onKeyDown((e=>{const t=new yt.y(e);if(10===t.keyCode)this.toggleCheckbox();this._onKeyDown.fire(t)})))}_registerOnContainerClick(){this._register(re.nm(this._container,re.tw.CLICK,(e=>{(e.x||e.y)&&this._onLeave.fire()})))}_registerOnMouseMiddleClick(){this._register(re.nm(this._container,re.tw.AUXCLICK,(e=>{1===e.button&&this._onLeave.fire()})))}_registerOnElementChecked(){this._register(this._elementChecked.event((e=>this._fireCheckedEvents())))}_registerOnContextMenu(){this._register(this._tree.onContextMenu((e=>{e.element&&(e.browserEvent.preventDefault(),this._tree.setSelection([e.element]))})))}_registerHoverListeners(){const e=this._register(new It.rH(this.hoverDelegate.delay));this._register(this._tree.onMouseOver((async t=>{var n;if(re.bg(t.browserEvent.target))e.cancel();else if(re.bg(t.browserEvent.relatedTarget)||!re.jg(t.browserEvent.relatedTarget,null===(n=t.element)||void 0===n?void 0:n.element))try{await e.trigger((async()=>{t.element instanceof Gr&&this.showHover(t.element)}))}catch(t){if(!(0,xe.n2)(t))throw t}}))),this._register(this._tree.onMouseOut((t=>{var n;re.jg(t.browserEvent.relatedTarget,null===(n=t.element)||void 0===n?void 0:n.element)||e.cancel()})))}_registerSeparatorActionShowingListeners(){this._register(this._tree.onDidChangeFocus((e=>{const t=e.elements[0]?this._tree.getParentElement(e.elements[0]):null;for(const e of this._separatorRenderer.visibleSeparators){const n=e===t;!!(e.focusInsideSeparator&Zr.ACTIVE_ITEM)!==n&&(n?e.focusInsideSeparator|=Zr.ACTIVE_ITEM:e.focusInsideSeparator&=~Zr.ACTIVE_ITEM,this._tree.rerender(e))}}))),this._register(this._tree.onMouseOver((e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const e of this._separatorRenderer.visibleSeparators){if(e!==t)continue;!!(e.focusInsideSeparator&Zr.MOUSE_HOVER)||(e.focusInsideSeparator|=Zr.MOUSE_HOVER,this._tree.rerender(e))}}))),this._register(this._tree.onMouseOut((e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const e of this._separatorRenderer.visibleSeparators){if(e!==t)continue;!!(e.focusInsideSeparator&Zr.MOUSE_HOVER)&&(e.focusInsideSeparator&=~Zr.MOUSE_HOVER,this._tree.rerender(e))}})))}_registerSelectionChangeListener(){this._register(this._tree.onDidChangeSelection((e=>{const t=e.elements.filter((e=>e instanceof Gr));t.length!==e.elements.length&&(1===e.elements.length&&e.elements[0]instanceof Yr&&(this._tree.setFocus([e.elements[0].children[0]]),this._tree.reveal(e.elements[0],0)),this._tree.setSelection(t))})))}getAllVisibleChecked(){return this._allVisibleChecked(this._itemElements,!1)}getCheckedCount(){return this._itemElements.filter((e=>e.checked)).length}getVisibleCount(){return this._itemElements.filter((e=>!e.hidden)).length}setAllVisibleChecked(e){try{this._shouldFireCheckedEvents=!1,this._itemElements.forEach((t=>{t.hidden||t.checkboxDisabled||(t.checked=e)}))}finally{this._shouldFireCheckedEvents=!0,this._fireCheckedEvents()}}setElements(e){this._elementDisposable.clear(),this._inputElements=e;const t=this.parent.classList.contains("show-checkboxes");let n;this._itemElements=new Array,this._elementTree=e.reduce(((i,r,o)=>{let s;if("separator"===r.type){if(!r.buttons)return i;n=new Yr(o,(e=>this.fireSeparatorButtonTriggered(e)),r),s=n}else{const a=o>0?e[o-1]:void 0;let l;a&&"separator"===a.type&&!a.buttons&&(n=void 0,l=a);const c=new Gr(o,t,(e=>this.fireButtonTriggered(e)),this._elementChecked,r,l);if(this._itemElements.push(c),n)return n.children.push(c),i;s=c}return i.push(s),i}),new Array);const i=new Array;let r=0;for(const e of this._elementTree)e instanceof Yr?(i.push({element:e,collapsible:!1,collapsed:!1,children:e.children.map((e=>({element:e,collapsible:!1,collapsed:!1})))}),r+=e.children.length+1):(i.push({element:e,collapsible:!1,collapsed:!1}),r++);this._tree.setChildren(null,i),this._onChangedVisibleCount.fire(r),this.accessibilityService.isScreenReaderOptimized()&&setTimeout((()=>{const e=this._tree.getHTMLElement().querySelector(".monaco-list-row.focused"),t=null==e?void 0:e.parentNode;if(e&&t){const n=e.nextSibling;t.removeChild(e),t.insertBefore(e,n)}}),0)}setFocusedElements(e){const t=e.map((e=>this._itemElements.find((t=>t.item===e)))).filter((e=>!!e));if(this._tree.setFocus(t),e.length>0){const e=this._tree.getFocus()[0];e&&this._tree.reveal(e)}}getActiveDescendant(){return this._tree.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){const t=e.map((e=>this._itemElements.find((t=>t.item===e)))).filter((e=>!!e));this._tree.setSelection(t)}getCheckedElements(){return this._itemElements.filter((e=>e.checked)).map((e=>e.item))}setCheckedElements(e){try{this._shouldFireCheckedEvents=!1;const t=new Set;for(const n of e)t.add(n);for(const e of this._itemElements)e.checked=t.has(e.item)}finally{this._shouldFireCheckedEvents=!0,this._fireCheckedEvents()}}focus(e){var t;if(this._itemElements.length)switch(e===$i.vn.Second&&this._itemElements.length<2&&(e=$i.vn.First),e){case $i.vn.First:this._tree.scrollTop=0,this._tree.focusFirst(void 0,(e=>e.element instanceof Gr));break;case $i.vn.Second:this._tree.scrollTop=0,this._tree.setFocus([this._itemElements[1]]);break;case $i.vn.Last:this._tree.scrollTop=this._tree.scrollHeight,this._tree.setFocus([this._itemElements[this._itemElements.length-1]]);break;case $i.vn.Next:{const e=this._tree.getFocus();this._tree.focusNext(void 0,this._shouldLoop,void 0,(e=>e.element instanceof Gr&&(this._tree.reveal(e.element),!0)));const t=this._tree.getFocus();e.length&&e[0]===t[0]&&e[0]===this._itemElements[this._itemElements.length-1]&&this._onLeave.fire();break}case $i.vn.Previous:{const e=this._tree.getFocus();this._tree.focusPrevious(void 0,this._shouldLoop,void 0,(e=>{if(!(e.element instanceof Gr))return!1;const t=this._tree.getParentElement(e.element);return null===t||t.children[0]!==e.element?this._tree.reveal(e.element):this._tree.reveal(t),!0}));const t=this._tree.getFocus();e.length&&e[0]===t[0]&&e[0]===this._itemElements[0]&&this._onLeave.fire();break}case $i.vn.NextPage:this._tree.focusNextPage(void 0,(e=>e.element instanceof Gr&&(this._tree.reveal(e.element),!0)));break;case $i.vn.PreviousPage:this._tree.focusPreviousPage(void 0,(e=>{if(!(e.element instanceof Gr))return!1;const t=this._tree.getParentElement(e.element);return null===t||t.children[0]!==e.element?this._tree.reveal(e.element):this._tree.reveal(t),!0}));break;case $i.vn.NextSeparator:{let e=!1;const t=this._tree.getFocus()[0];this._tree.focusNext(void 0,!0,void 0,(t=>{if(e)return!0;if(t.element instanceof Yr)e=!0,this._separatorRenderer.isSeparatorVisible(t.element)?this._tree.reveal(t.element.children[0]):this._tree.reveal(t.element,0);else if(t.element instanceof Gr){if(t.element.separator)return this._itemRenderer.isItemWithSeparatorVisible(t.element)?this._tree.reveal(t.element):this._tree.reveal(t.element,0),!0;if(t.element===this._elementTree[0])return this._tree.reveal(t.element,0),!0}return!1}));t===this._tree.getFocus()[0]&&(this._tree.scrollTop=this._tree.scrollHeight,this._tree.setFocus([this._itemElements[this._itemElements.length-1]]));break}case $i.vn.PreviousSeparator:{let e,n=!!(null===(t=this._tree.getFocus()[0])||void 0===t?void 0:t.separator);this._tree.focusPrevious(void 0,!0,void 0,(t=>{if(t.element instanceof Yr)n?e||(this._separatorRenderer.isSeparatorVisible(t.element)?this._tree.reveal(t.element):this._tree.reveal(t.element,0),e=t.element.children[0]):n=!0;else if(t.element instanceof Gr&&!e)if(t.element.separator)this._itemRenderer.isItemWithSeparatorVisible(t.element)?this._tree.reveal(t.element):this._tree.reveal(t.element,0),e=t.element;else if(t.element===this._elementTree[0])return this._tree.reveal(t.element,0),!0;return!1})),e&&this._tree.setFocus([e]);break}}}clearFocus(){this._tree.setFocus([])}domFocus(){this._tree.domFocus()}layout(e){this._tree.getHTMLElement().style.maxHeight=e?44*Math.floor(e/44)+6+"px":"",this._tree.layout()}filter(e){if(!(this._sortByLabel||this._matchOnLabel||this._matchOnDescription||this._matchOnDetail))return this._tree.layout(),!1;const t=e;if((e=e.trim())&&(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail)){let n;this._elementTree.forEach((i=>{var r,o,s,l;let c;c="fuzzy"===this.matchOnLabelMode?this.matchOnLabel&&null!==(r=(0,ti.Gt)(e,(0,ti.Ho)(i.saneLabel)))&&void 0!==r?r:void 0:this.matchOnLabel&&null!==(o=function(e,t){const{text:n,iconOffsets:i}=t;if(!i||0===i.length)return io(e,n);const r=(0,a.j3)(n," "),o=n.length-r.length,s=io(e,r);if(s)for(const e of s){const t=i[e.start+o]+o;e.start+=t,e.end+=t}return s}(t,(0,ti.Ho)(i.saneLabel)))&&void 0!==o?o:void 0;const u=this.matchOnDescription&&null!==(s=(0,ti.Gt)(e,(0,ti.Ho)(i.saneDescription||"")))&&void 0!==s?s:void 0,d=this.matchOnDetail&&null!==(l=(0,ti.Gt)(e,(0,ti.Ho)(i.saneDetail||"")))&&void 0!==l?l:void 0;if(c||u||d?(i.labelHighlights=c,i.descriptionHighlights=u,i.detailHighlights=d,i.hidden=!1):(i.labelHighlights=void 0,i.descriptionHighlights=void 0,i.detailHighlights=void 0,i.hidden=!i.item||!i.item.alwaysShow),i.item?i.separator=void 0:i.separator&&(i.hidden=!0),!this.sortByLabel){const e=i.index&&this._inputElements[i.index-1];n=e&&"separator"===e.type?e:n,n&&!i.hidden&&(i.separator=n,n=void 0)}}))}else this._itemElements.forEach((e=>{e.labelHighlights=void 0,e.descriptionHighlights=void 0,e.detailHighlights=void 0,e.hidden=!1;const t=e.index&&this._inputElements[e.index-1];e.item&&(e.separator=t&&"separator"===t.type&&!t.buttons?t:void 0)}));const n=this._elementTree.filter((e=>!e.hidden));if(this.sortByLabel&&e){const t=e.toLowerCase();n.sort(((e,n)=>function(e,t,n){const i=e.labelHighlights||[],r=t.labelHighlights||[];if(i.length&&!r.length)return-1;if(!i.length&&r.length)return 1;if(0===i.length&&0===r.length)return 0;return Wr(e.saneSortLabel,t.saneSortLabel,n)}(e,n,t)))}let i;const r=n.reduce(((e,t,n)=>(t instanceof Gr?i?i.children.push(t):e.push(t):t instanceof Yr&&(t.children=[],i=t,e.push(t)),e)),new Array),o=new Array;for(const e of r)e instanceof Yr?o.push({element:e,collapsible:!1,collapsed:!1,children:e.children.map((e=>({element:e,collapsible:!1,collapsed:!1})))}):o.push({element:e,collapsible:!1,collapsed:!1});return this._tree.setChildren(null,o),this._tree.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(n.length),!0}toggleCheckbox(){try{this._shouldFireCheckedEvents=!1;const e=this._tree.getFocus().filter((e=>e instanceof Gr)),t=this._allVisibleChecked(e);for(const n of e)n.checkboxDisabled||(n.checked=!t)}finally{this._shouldFireCheckedEvents=!0,this._fireCheckedEvents()}}display(e){this._container.style.display=e?"":"none"}isDisplayed(){return"none"!==this._container.style.display}style(e){this._tree.style(e)}toggleHover(){const e=this._tree.getFocus()[0];if(!((null==e?void 0:e.saneTooltip)&&e instanceof Gr))return;if(this._lastHover&&!this._lastHover.isDisposed)return void this._lastHover.dispose();this.showHover(e);const t=new s.SL;t.add(this._tree.onDidChangeFocus((e=>{e.elements[0]instanceof Gr&&this.showHover(e.elements[0])}))),this._lastHover&&t.add(this._lastHover),this._elementDisposable.add(t)}_allVisibleChecked(e,t=!0){for(let n=0,i=e.length;n{this.linkOpenerDelegate(e)},appearance:{showPointer:!0},container:this._container,position:{hoverPosition:1}},!1))}};function io(e,t){const n=t.toLowerCase().indexOf(e.toLowerCase());return-1!==n?[{start:n,end:n+e.length}]:null}Ur([tr.H],no.prototype,"onDidChangeFocus",null),Ur([tr.H],no.prototype,"onDidChangeSelection",null),no=Ur([Kr(4,be.TG),Kr(5,ht.F)],no);var ro=n(83667);const oo={weight:200,when:he.Ao.and(he.Ao.equals(gr,"quickPick"),fr),metadata:{description:(0,Ee.NC)("quickPick","Used while in the context of the quick pick. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.")}};function so(e,t={}){var n;gn.W.registerCommandAndKeybindingRule({...oo,...e,secondary:lo(e.primary,null!==(n=e.secondary)&&void 0!==n?n:[],t)})}const ao=dt.dz?256:2048;function lo(e,t,n={}){return n.withAltMod&&t.push(512+e),n.withCtrlMod&&(t.push(ao+e),n.withAltMod&&t.push(512+ao+e)),n.withCmdMod&&dt.dz&&(t.push(2048+e),n.withCtrlMod&&t.push(2304+e),n.withAltMod&&(t.push(2560+e),n.withCtrlMod&&t.push(2816+e))),t}function co(e,t){return n=>{const i=n.get($i.eJ).currentQuickInput;if(i)return t&&i.quickNavigate?i.focus(t):i.focus(e)}}so({id:"quickInput.pageNext",primary:12,handler:co($i.vn.NextPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0}),so({id:"quickInput.pagePrevious",primary:11,handler:co($i.vn.PreviousPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0}),so({id:"quickInput.first",primary:ao+14,handler:co($i.vn.First)},{withAltMod:!0,withCmdMod:!0}),so({id:"quickInput.last",primary:ao+13,handler:co($i.vn.Last)},{withAltMod:!0,withCmdMod:!0}),so({id:"quickInput.next",primary:18,handler:co($i.vn.Next)},{withCtrlMod:!0}),so({id:"quickInput.previous",primary:16,handler:co($i.vn.Previous)},{withCtrlMod:!0});const uo=(0,Ee.NC)("quickInput.nextSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the next item. If we are not in quick access mode, this will navigate to the next separator."),ho=(0,Ee.NC)("quickInput.previousSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the previous item. If we are not in quick access mode, this will navigate to the previous separator.");dt.dz?(so({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:2066,handler:co($i.vn.NextSeparator,$i.vn.Next),metadata:{description:uo}}),so({id:"quickInput.nextSeparator",primary:2578,secondary:[2322],handler:co($i.vn.NextSeparator)},{withCtrlMod:!0}),so({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:2064,handler:co($i.vn.PreviousSeparator,$i.vn.Previous),metadata:{description:ho}}),so({id:"quickInput.previousSeparator",primary:2576,secondary:[2320],handler:co($i.vn.PreviousSeparator)},{withCtrlMod:!0})):(so({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:530,handler:co($i.vn.NextSeparator,$i.vn.Next),metadata:{description:uo}}),so({id:"quickInput.nextSeparator",primary:2578,handler:co($i.vn.NextSeparator)}),so({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:528,handler:co($i.vn.PreviousSeparator,$i.vn.Previous),metadata:{description:ho}}),so({id:"quickInput.previousSeparator",primary:2576,handler:co($i.vn.PreviousSeparator)})),so({id:"quickInput.acceptInBackground",when:he.Ao.and(oo.when,he.Ao.or(ro.Ul.negate(),br)),primary:17,weight:250,handler:e=>{const t=e.get($i.eJ).currentQuickInput;null==t||t.accept(!0)}},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});var fo,go=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},po=function(e,t){return function(n,i){t(n,i,e)}};const mo=re.$;let vo=fo=class extends s.JT{get currentQuickInput(){var e;return null!==(e=this.controller)&&void 0!==e?e:void 0}get container(){return this._container}constructor(e,t,n,i){super(),this.options=e,this.layoutService=t,this.instantiationService=n,this.contextKeyService=i,this.enabled=!0,this.onDidAcceptEmitter=this._register(new se.Q5),this.onDidCustomEmitter=this._register(new se.Q5),this.onDidTriggerButtonEmitter=this._register(new se.Q5),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new se.Q5),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new se.Q5),this.onHide=this.onHideEmitter.event,this.inQuickInputContext=hr.bindTo(this.contextKeyService),this.quickInputTypeContext=pr.bindTo(this.contextKeyService),this.endOfQuickInputBoxContext=vr.bindTo(this.contextKeyService),this.idPrefix=e.idPrefix,this._container=e.container,this.styles=e.styles,this._register(se.ju.runAndSubscribe(re.Xo,(({window:e,disposables:t})=>this.registerKeyModsListeners(e,t)),{window:o.E,disposables:this._store})),this._register(re.Jc((e=>{this.ui&&re.Jj(this.ui.container)===e&&(this.reparentUI(this.layoutService.mainContainer),this.layout(this.layoutService.mainContainerDimension,this.layoutService.mainContainerOffset.quickPickTop))})))}registerKeyModsListeners(e,t){const n=e=>{this.keyMods.ctrlCmd=e.ctrlKey||e.metaKey,this.keyMods.alt=e.altKey};for(const i of[re.tw.KEY_DOWN,re.tw.KEY_UP,re.tw.MOUSE_DOWN])t.add(re.nm(e,i,n,!0))}getUI(e){if(this.ui)return e&&re.Jj(this._container)!==re.Jj(this.layoutService.activeContainer)&&(this.reparentUI(this.layoutService.activeContainer),this.layout(this.layoutService.activeContainerDimension,this.layoutService.activeContainerOffset.quickPickTop)),this.ui;const t=re.R3(this._container,mo(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";const n=re.dS(t),i=re.R3(t,mo(".quick-input-titlebar")),r=this._register(new Zn.o(i,{hoverDelegate:this.options.hoverDelegate}));r.domNode.classList.add("quick-input-left-action-bar");const o=re.R3(i,mo(".quick-input-title")),s=this._register(new Zn.o(i,{hoverDelegate:this.options.hoverDelegate}));s.domNode.classList.add("quick-input-right-action-bar");const a=re.R3(t,mo(".quick-input-header")),l=re.R3(a,mo("input.quick-input-check-all"));l.type="checkbox",l.setAttribute("aria-label",(0,Ee.NC)("quickInput.checkAll","Toggle all checkboxes")),this._register(re.mu(l,re.tw.CHANGE,(e=>{const t=l.checked;E.setAllVisibleChecked(t)}))),this._register(re.nm(l,re.tw.CLICK,(e=>{(e.x||e.y)&&h.setFocus()})));const c=re.R3(a,mo(".quick-input-description")),u=re.R3(a,mo(".quick-input-and-message")),d=re.R3(u,mo(".quick-input-filter")),h=this._register(new Pr(d,this.styles.inputBox,this.styles.toggle));h.setAttribute("aria-describedby",`${this.idPrefix}message`);const f=re.R3(d,mo(".quick-input-visible-count"));f.setAttribute("aria-live","polite"),f.setAttribute("aria-atomic","true");const g=new kr.Z(f,{countFormat:(0,Ee.NC)({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),p=re.R3(d,mo(".quick-input-count"));p.setAttribute("aria-live","polite");const m=new kr.Z(p,{countFormat:(0,Ee.NC)({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),v=re.R3(a,mo(".quick-input-action")),b=this._register(new xr.z(v,this.styles.button));b.label=(0,Ee.NC)("ok","OK"),this._register(b.onDidClick((e=>{this.onDidAcceptEmitter.fire()})));const _=re.R3(a,mo(".quick-input-action")),y=this._register(new xr.z(_,{...this.styles.button,supportIcons:!0}));y.label=(0,Ee.NC)("custom","Custom"),this._register(y.onDidClick((e=>{this.onDidCustomEmitter.fire()})));const w=re.R3(u,mo(`#${this.idPrefix}message.quick-input-message`)),C=this._register(new Tr(t,this.styles.progressBar));C.getContainer().classList.add("quick-input-progress");const S=re.R3(t,mo(".quick-input-html-widget"));S.tabIndex=-1;const x=re.R3(t,mo(".quick-input-description")),k=this.idPrefix+"list",E=this._register(this.instantiationService.createInstance(no,t,this.options.hoverDelegate,this.options.linkOpenerDelegate,k));h.setAttribute("aria-controls",k),this._register(E.onDidChangeFocus((()=>{var e;h.setAttribute("aria-activedescendant",null!==(e=E.getActiveDescendant())&&void 0!==e?e:"")}))),this._register(E.onChangedAllVisibleChecked((e=>{l.checked=e}))),this._register(E.onChangedVisibleCount((e=>{g.setCount(e)}))),this._register(E.onChangedCheckedCount((e=>{m.setCount(e)}))),this._register(E.onLeave((()=>{setTimeout((()=>{this.controller&&(h.setFocus(),this.controller instanceof wr&&this.controller.canSelectMany&&E.clearFocus())}),0)})));const L=re.go(t);return this._register(L),this._register(re.nm(t,re.tw.FOCUS,(e=>{const t=this.getUI();if(re.jg(e.relatedTarget,t.inputContainer)){const e=t.inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==e&&this.endOfQuickInputBoxContext.set(e)}re.jg(e.relatedTarget,t.container)||(this.inQuickInputContext.set(!0),this.previousFocusElement=re.Re(e.relatedTarget)?e.relatedTarget:void 0)}),!0)),this._register(L.onDidBlur((()=>{this.getUI().ignoreFocusOut||this.options.ignoreFocusOut()||this.hide($i.Jq.Blur),this.inQuickInputContext.set(!1),this.endOfQuickInputBoxContext.set(!1),this.previousFocusElement=void 0}))),this._register(h.onKeyDown((e=>{const t=this.getUI().inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==t&&this.endOfQuickInputBoxContext.set(t)}))),this._register(re.nm(t,re.tw.FOCUS,(e=>{h.setFocus()}))),this._register(re.mu(t,re.tw.KEY_DOWN,(e=>{if(!re.jg(e.target,S))switch(e.keyCode){case 3:re.zB.stop(e,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:re.zB.stop(e,!0),this.hide($i.Jq.Gesture);break;case 2:if(!e.altKey&&!e.ctrlKey&&!e.metaKey){const n=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(t.classList.contains("show-checkboxes")?n.push("input"):n.push("input[type=text]"),this.getUI().list.isDisplayed()&&n.push(".monaco-list"),this.getUI().message&&n.push(".quick-input-message a"),this.getUI().widget){if(re.jg(e.target,this.getUI().widget))break;n.push(".quick-input-html-widget")}const i=t.querySelectorAll(n.join(", "));e.shiftKey&&e.target===i[0]?(re.zB.stop(e,!0),E.clearFocus()):!e.shiftKey&&re.jg(e.target,i[i.length-1])&&(re.zB.stop(e,!0),i[0].focus())}break;case 10:e.ctrlKey&&(re.zB.stop(e,!0),this.getUI().list.toggleHover())}}))),this.ui={container:t,styleSheet:n,leftActionBar:r,titleBar:i,title:o,description1:x,description2:c,widget:S,rightActionBar:s,checkAll:l,inputContainer:u,filterContainer:d,inputBox:h,visibleCountContainer:f,visibleCount:g,countContainer:p,count:m,okContainer:v,ok:b,message:w,customButtonContainer:_,customButton:y,list:E,progressBar:C,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:e=>this.show(e),hide:()=>this.hide(),setVisibilities:e=>this.setVisibilities(e),setEnabled:e=>this.setEnabled(e),setContextKey:e=>this.options.setContextKey(e),linkOpenerDelegate:e=>this.options.linkOpenerDelegate(e)},this.updateStyles(),this.ui}reparentUI(e){this.ui&&(this._container=e,re.R3(this._container,this.ui.container))}pick(e,t={},n=Dt.Ts.None){return new Promise(((i,r)=>{let o=e=>{var n;o=i,null===(n=t.onKeyMods)||void 0===n||n.call(t,a.keyMods),i(e)};if(n.isCancellationRequested)return void o(void 0);const a=this.createQuickPick();let l;const c=[a,a.onDidAccept((()=>{if(a.canSelectMany)o(a.selectedItems.slice()),a.hide();else{const e=a.activeItems[0];e&&(o(e),a.hide())}})),a.onDidChangeActive((e=>{const n=e[0];n&&t.onDidFocus&&t.onDidFocus(n)})),a.onDidChangeSelection((e=>{if(!a.canSelectMany){const t=e[0];t&&(o(t),a.hide())}})),a.onDidTriggerItemButton((e=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton({...e,removeItem:()=>{const t=a.items.indexOf(e.item);if(-1!==t){const e=a.items.slice(),n=e.splice(t,1),i=a.activeItems.filter((e=>e!==n[0])),r=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=e,i&&(a.activeItems=i),a.keepScrollPosition=r}}}))),a.onDidTriggerSeparatorButton((e=>{var n;return null===(n=t.onDidTriggerSeparatorButton)||void 0===n?void 0:n.call(t,e)})),a.onDidChangeValue((e=>{!l||e||1===a.activeItems.length&&a.activeItems[0]===l||(a.activeItems=[l])})),n.onCancellationRequested((()=>{a.hide()})),a.onDidHide((()=>{(0,s.B9)(c),o(void 0)}))];a.title=t.title,a.canSelectMany=!!t.canPickMany,a.placeholder=t.placeHolder,a.ignoreFocusOut=!!t.ignoreFocusLost,a.matchOnDescription=!!t.matchOnDescription,a.matchOnDetail=!!t.matchOnDetail,a.matchOnLabel=void 0===t.matchOnLabel||t.matchOnLabel,a.quickNavigate=t.quickNavigate,a.hideInput=!!t.hideInput,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then((([e,t])=>{l=t,a.busy=!1,a.items=e,a.canSelectMany&&(a.selectedItems=e.filter((e=>"separator"!==e.type&&e.picked))),l&&(a.activeItems=[l])})),a.show(),Promise.resolve(e).then(void 0,(e=>{r(e),a.hide()}))}))}createQuickPick(){const e=this.getUI(!0);return new wr(e)}createInputBox(){const e=this.getUI(!0);return new Cr(e)}show(e){const t=this.getUI(!0);this.onShowEmitter.fire();const n=this.controller;this.controller=e,null==n||n.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",re.mc(t.widget),t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(ke.Z.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),re.mc(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;const i=this.options.backKeybindingLabel();_r.tooltip=i?(0,Ee.NC)("quickInput.backWithKeybinding","Back ({0})",i):(0,Ee.NC)("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus(),this.quickInputTypeContext.set(e.type)}isVisible(){return!!this.ui&&"none"!==this.ui.container.style.display}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=!e.description||e.inputBox||e.checkAll?"none":"",t.checkAll.style.display=e.checkAll?"":"none",t.inputContainer.style.display=e.inputBox?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.action.enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){var t,n;const i=this.controller;if(!i)return;i.willHide(e);const r=null===(t=this.ui)||void 0===t?void 0:t.container,o=r&&!re.b5(r);if(this.controller=null,this.onHideEmitter.fire(),r&&(r.style.display="none"),!o){let e=this.previousFocusElement;for(;e&&!e.offsetParent;)e=null!==(n=e.parentElement)&&void 0!==n?n:void 0;(null==e?void 0:e.offsetParent)?(e.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}i.didHide(e)}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(.62*this.dimension.width,fo.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&.4*this.dimension.height)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:n,widgetBorder:i,widgetShadow:r}=this.styles.widget;this.ui.titleBar.style.backgroundColor=null!=e?e:"",this.ui.container.style.backgroundColor=null!=t?t:"",this.ui.container.style.color=null!=n?n:"",this.ui.container.style.border=i?`1px solid ${i}`:"",this.ui.container.style.boxShadow=r?`0 0 8px 2px ${r}`:"",this.ui.list.style(this.styles.list);const o=[];this.styles.pickerGroup.pickerGroupBorder&&o.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&o.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&o.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(o.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&o.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&o.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&o.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&o.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&o.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),o.push("}"));const s=o.join("\n");s!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=s)}}};vo.MAX_WIDTH=600,vo=fo=go([po(1,_e),po(2,be.TG),po(3,he.i6)],vo);var bo=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},_o=function(e,t){return function(n,i){t(n,i,e)}};let yo=class extends le.bB{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get currentQuickInput(){return this.controller.currentQuickInput}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(Yi))),this._quickAccess}constructor(e,t,n,i,r){super(n),this.instantiationService=e,this.contextKeyService=t,this.layoutService=i,this.configurationService=r,this._onShow=this._register(new se.Q5),this._onHide=this._register(new se.Q5),this.contexts=new Map}createController(e=this.layoutService,t){const n={idPrefix:"quickInput_",container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:e=>this.setContextKey(e),linkOpenerDelegate:e=>{this.instantiationService.invokeFunction((t=>{t.get(lt.v).open(e,{allowCommands:!0,fromUserGesture:!0})}))},returnFocus:()=>e.focus(),styles:this.computeStyles(),hoverDelegate:this._register(this.instantiationService.createInstance(Sr))},i=this._register(this.instantiationService.createInstance(vo,{...n,...t}));return i.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer((t=>{(0,re.Jj)(e.activeContainer)===(0,re.Jj)(i.container)&&i.layout(t,e.activeContainerOffset.quickPickTop)}))),this._register(e.onDidChangeActiveContainer((()=>{i.isVisible()||i.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)}))),this._register(i.onShow((()=>{this.resetContextKeys(),this._onShow.fire()}))),this._register(i.onHide((()=>{this.resetContextKeys(),this._onHide.fire()}))),i}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new he.uy(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),t&&t.get()||(this.resetContextKeys(),null==t||t.set(!0))}resetContextKeys(){this.contexts.forEach((e=>{e.get()&&e.reset()}))}pick(e,t={},n=Dt.Ts.None){return this.controller.pick(e,t,n)}createQuickPick(){return this.controller.createQuickPick()}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:(0,nt.n_1)(nt.zKr),quickInputForeground:(0,nt.n_1)(nt.tZ6),quickInputTitleBackground:(0,nt.n_1)(nt.loF),widgetBorder:(0,nt.n_1)(nt.A42),widgetShadow:(0,nt.n_1)(nt.rh)},inputBox:di.Hc,toggle:di.pl,countBadge:di.ku,button:di.wG,progressBar:di.b5,keybindingLabel:di.eO,list:(0,di.TU)({listBackground:nt.zKr,listFocusBackground:nt.Vqd,listFocusForeground:nt.NPS,listInactiveFocusForeground:nt.NPS,listInactiveSelectionIconForeground:nt.cbQ,listInactiveFocusBackground:nt.Vqd,listFocusOutline:nt.xL1,listInactiveFocusOutline:nt.xL1}),pickerGroup:{pickerGroupBorder:(0,nt.n_1)(nt.opG),pickerGroupForeground:(0,nt.n_1)(nt.kJk)}}}};yo=bo([_o(0,be.TG),_o(1,he.i6),_o(2,le.XE),_o(3,_e),_o(4,z.Ui)],yo);var wo=n(13529),Co=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},So=function(e,t){return function(n,i){t(n,i,e)}};let xo=class extends yo{constructor(e,t,n,i,r,o){super(t,n,i,new Se(e.getContainerDomNode(),r),o),this.host=void 0;const s=Eo.get(e);if(s){const t=s.widget;this.host={_serviceBrand:void 0,get mainContainer(){return t.getDomNode()},getContainer(){return t.getDomNode()},whenContainerStylesLoaded(){},get containers(){return[t.getDomNode()]},get activeContainer(){return t.getDomNode()},get mainContainerDimension(){return e.getLayoutInfo()},get activeContainerDimension(){return e.getLayoutInfo()},get onDidLayoutMainContainer(){return e.onDidLayoutChange},get onDidLayoutActiveContainer(){return e.onDidLayoutChange},get onDidLayoutContainer(){return se.ju.map(e.onDidLayoutChange,(e=>({container:t.getDomNode(),dimension:e})))},get onDidChangeActiveContainer(){return se.ju.None},get onDidAddContainer(){return se.ju.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};xo=Co([So(1,be.TG),So(2,he.i6),So(3,le.XE),So(4,d.$),So(5,z.Ui)],xo);let ko=class{get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const n=t=this.instantiationService.createInstance(xo,e);this.mapEditorToService.set(e,t),(0,wo.M)(e.onDidDispose)((()=>{n.dispose(),this.mapEditorToService.delete(e)}))}return t}get currentQuickInput(){return this.activeService.currentQuickInput}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t={},n=Dt.Ts.None){return this.activeService.pick(e,t,n)}createQuickPick(){return this.activeService.createQuickPick()}createInputBox(){return this.activeService.createInputBox()}};ko=Co([So(0,be.TG),So(1,d.$)],ko);class Eo{static get(e){return e.getContribution(Eo.ID)}constructor(e){this.editor=e,this.widget=new Lo(this.editor)}dispose(){this.widget.dispose()}}Eo.ID="editor.controller.quickInput";class Lo{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return Lo.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}Lo.ID="editor.contrib.quickInputWidget",(0,u._K)(Eo.ID,Eo,4);var No=n(18785),Oo=n(62933),Do=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},To=function(e,t){return function(n,i){t(n,i,e)}};let Mo=class extends s.JT{constructor(e,t,n){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=n,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new se.Q5,this._onDidChangeReducedMotion=new se.Q5,this._accessibilityModeEnabledContext=ht.U.bindTo(this._contextKeyService);const i=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration("editor.accessibilitySupport")&&(i(),this._onDidChangeScreenReaderOptimized.fire()),e.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())}))),i(),this._register(this.onDidChangeScreenReaderOptimized((()=>i())));const r=o.E.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=r.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this.initReducedMotionListeners(r)}initReducedMotionListeners(e){this._register((0,re.nm)(e,"change",(()=>{this._systemMotionReduced=e.matches,"auto"===this._configMotionReduced&&this._onDidChangeReducedMotion.fire()})));const t=()=>{const e=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("reduce-motion",e),this._layoutService.mainContainer.classList.toggle("enable-motion",!e)};t(),this._register(this.onDidChangeReducedMotion((()=>t())))}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return"on"===e||"auto"===e&&2===this._accessibilitySupport}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const e=this._configMotionReduced;return"on"===e||"auto"===e&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};Mo=Do([To(0,he.i6),To(1,_e),To(2,z.Ui)],Mo);var Io,Po=n(47048),Ao=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ro=function(e,t){return function(n,i){t(n,i,e)}};let Fo=Io=class extends s.JT{constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],this.resourcesStateHash=void 0,($n.G6||$n.MG)&&this.installWebKitWriteTextWorkaround(),this._register(se.ju.runAndSubscribe(re.Xo,(({window:e,disposables:t})=>{t.add((0,re.nm)(e.document,"copy",(()=>this.clearResources())))}),{window:o.E,disposables:this._store}))}installWebKitWriteTextWorkaround(){const e=()=>{const e=new It.CR;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=e,(0,re.WN)().navigator.clipboard.write([new ClipboardItem({"text/plain":e.p})]).catch((async t=>{t instanceof Error&&"NotAllowedError"===t.name&&e.isRejected||this.logService.error(t)}))};this._register(se.ju.runAndSubscribe(this.layoutService.onDidAddContainer,(({container:t,disposables:n})=>{n.add((0,re.nm)(t,"click",e)),n.add((0,re.nm)(t,"keydown",e))}),{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(e,t){if(this.writeResources([]),t)this.mapTextToType.set(t,e);else{if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return await(0,re.WN)().navigator.clipboard.writeText(e)}catch(e){console.error(e)}this.fallbackWriteText(e)}}fallbackWriteText(e){const t=(0,re.uP)(),n=t.activeElement,i=t.body.appendChild((0,re.$)("textarea",{"aria-hidden":!0}));i.style.height="1px",i.style.width="1px",i.style.position="absolute",i.value=e,i.focus(),i.select(),t.execCommand("copy"),(0,re.Re)(n)&&n.focus(),t.body.removeChild(i)}async readText(e){if(e)return this.mapTextToType.get(e)||"";try{return await(0,re.WN)().navigator.clipboard.readText()}catch(e){console.error(e)}return""}async readFindText(){return this.findText}async writeFindText(e){this.findText=e}async writeResources(e){0===e.length?this.clearResources():(this.resources=e,this.resourcesStateHash=await this.computeResourcesStateHash())}async readResources(){const e=await this.computeResourcesStateHash();return this.resourcesStateHash!==e&&this.clearResources(),this.resources}async computeResourcesStateHash(){if(0===this.resources.length)return;const e=await this.readText();return(0,Ri.vp)(e.substring(0,Io.MAX_RESOURCE_STATE_SOURCE_LENGTH))}clearResources(){this.resources=[],this.resourcesStateHash=void 0}};Fo.MAX_RESOURCE_STATE_SOURCE_LENGTH=1e3,Fo=Io=Ao([Ro(0,_e),Ro(1,Ue.VZ)],Fo);var Bo=n(93747),jo=n(29979),zo=n(23739),Wo=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ho=function(e,t){return function(n,i){t(n,i,e)}};const Vo="data-keybinding-context";class Uo{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return{...this._value}}setValue(e,t){return this._value[e]!==t&&(this._value[e]=t,!0)}removeValue(e){return e in this._value&&(delete this._value[e],!0)}getValue(e){const t=this._value[e];return void 0===t&&this._parent?this._parent.getValue(e):t}}class Ko extends Uo{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}Ko.INSTANCE=new Ko;class qo extends Uo{constructor(e,t,n){super(e,null),this._configurationService=t,this._values=zo.Id.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration((e=>{if(7===e.source){const e=Array.from(this._values,(([e])=>e));this._values.clear(),n.fire(new Zo(e))}else{const t=[];for(const n of e.affectedKeys){const e=`config.${n}`,i=this._values.findSuperstr(e);void 0!==i&&(t.push(...jo.$.map(i,(([e])=>e))),this._values.deleteSuperstr(e)),this._values.has(e)&&(t.push(e),this._values.delete(e))}n.fire(new Zo(t))}}))}dispose(){this._listener.dispose()}getValue(e){if(0!==e.indexOf(qo._keyPrefix))return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(qo._keyPrefix.length),n=this._configurationService.getValue(t);let i;switch(typeof n){case"number":case"boolean":case"string":i=n;break;default:i=Array.isArray(n)?JSON.stringify(n):n}return this._values.set(e,i),i}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}qo._keyPrefix="config.";class $o{constructor(e,t,n){this._service=e,this._key=t,this._defaultValue=n,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){void 0===this._defaultValue?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class Go{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}}class Zo{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every((t=>e.has(t)))}}class Yo{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every((t=>t.allKeysContainedIn(e)))}}class Qo extends s.JT{constructor(e){super(),this._onDidChangeContext=this._register(new se.K3({merge:e=>new Yo(e)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new $o(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new Jo(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return!e||e.evaluate(t)}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const n=this.getContextValuesContainer(this._myContextId);n&&n.setValue(e,t)&&this._onDidChangeContext.fire(new Go(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new Go(e))}getContext(e){return this._isDisposed?Ko.INSTANCE:this.getContextValuesContainer(function(e){for(;e;){if(e.hasAttribute(Vo)){const t=e.getAttribute(Vo);return t?parseInt(t,10):NaN}e=e.parentElement}return 0}(e))}dispose(){super.dispose(),this._isDisposed=!0}}let Xo=class extends Qo{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0;const t=this._register(new qo(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t)}getContextValuesContainer(e){return this._isDisposed?Ko.INSTANCE:this._contexts.get(e)||Ko.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const t=++this._lastContextId;return this._contexts.set(t,new Uo(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};Xo=Wo([Ho(0,z.Ui)],Xo);class Jo extends Qo{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new s.XK),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(Vo)){let e="";this._domNode.classList&&(e=Array.from(this._domNode.classList.values()).join(", ")),console.error("Element already has context attribute"+(e?": "+e:""))}this._domNode.setAttribute(Vo,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext((e=>{const t=this._parent.getContextValuesContainer(this._myContextId).value;var n;n=t,e.allKeysContainedIn(new Set(Object.keys(n)))||this._onDidChangeContext.fire(e)}))}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(Vo),super.dispose())}getContextValuesContainer(e){return this._isDisposed?Ko.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}Gt.P.registerCommand("_setContext",(function(e,t,n){e.get(he.i6).createKey(String(t),function(e){return(0,h.rs)(e,(e=>"object"==typeof e&&1===e.$mid?l.o.revive(e).toString():e instanceof l.o?e.toString():void 0))}(n))})),Gt.P.registerCommand({id:"getContextKeyInfo",handler(){return[...he.uy.all()].sort(((e,t)=>e.key.localeCompare(t.key)))},metadata:{description:(0,Ee.NC)("getContextKeyInfo","A command that returns information about context keys"),args:[]}}),Gt.P.registerCommand("_generateContextKeyInfo",(function(){const e=[],t=new Set;for(const n of he.uy.all())t.has(n.key)||(t.add(n.key),e.push(n));e.sort(((e,t)=>e.key.localeCompare(t.key))),console.log(JSON.stringify(e,void 0,2))}));var es=n(21484);class ts{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}}class ns{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(const t of this._nodes.values())0===t.outgoing.size&&e.push(t);return e}insertEdge(e,t){const n=this.lookupOrInsertNode(e),i=this.lookupOrInsertNode(t);n.outgoing.set(i.key,i),i.incoming.set(n.key,n)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(const e of this._nodes.values())e.outgoing.delete(t),e.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let n=this._nodes.get(t);return n||(n=new ts(t,e),this._nodes.set(t,n)),n}isEmpty(){return 0===this._nodes.size}toString(){const e=[];for(const[t,n]of this._nodes)e.push(`${t}\n\t(-> incoming)[${[...n.incoming.keys()].join(", ")}]\n\t(outgoing ->)[${[...n.outgoing.keys()].join(",")}]\n`);return e.join("\n")}findCycleSlow(){for(const[e,t]of this._nodes){const n=new Set([e]),i=this._findCycle(t,n);if(i)return i}}_findCycle(e,t){for(const[n,i]of e.outgoing){if(t.has(n))return[...t,n].join(" -> ");t.add(n);const e=this._findCycle(i,t);if(e)return e;t.delete(n)}}}var is=n(10256);class rs extends Error{constructor(e){var t;super("cyclic dependency between services"),this.message=null!==(t=e.findCycleSlow())&&void 0!==t?t:`UNABLE to detect cycle, dumping graph: \n${e.toString()}`}}class os{constructor(e=new is.y,t=!1,n,i=false){var r;this._services=e,this._strict=t,this._parent=n,this._enableTracing=i,this._isDisposed=!1,this._servicesToMaybeDispose=new Set,this._children=new Set,this._activeInstantiations=new Set,this._services.set(be.TG,this),this._globalGraph=i?null!==(r=null==n?void 0:n._globalGraph)&&void 0!==r?r:new ns((e=>e)):void 0}dispose(){if(!this._isDisposed){this._isDisposed=!0,(0,s.B9)(this._children),this._children.clear();for(const e of this._servicesToMaybeDispose)(0,s.Wf)(e)&&e.dispose();this._servicesToMaybeDispose.clear()}}_throwIfDisposed(){if(this._isDisposed)throw new Error("InstantiationService has been disposed")}createChild(e,t){this._throwIfDisposed();const n=this,i=new class extends os{dispose(){n._children.delete(i),super.dispose()}}(e,this._strict,this,this._enableTracing);return this._children.add(i),null==t||t.add(i),i}invokeFunction(e,...t){this._throwIfDisposed();const n=ss.traceInvocation(this._enableTracing,e);let i=!1;try{return e({get:e=>{if(i)throw(0,xe.L6)("service accessor is only valid during the invocation of its target method");const t=this._getOrCreateServiceInstance(e,n);if(!t)throw new Error(`[invokeFunction] unknown service '${e}'`);return t}},...t)}finally{i=!0,n.stop()}}createInstance(e,...t){let n,i;return this._throwIfDisposed(),e instanceof es.M?(n=ss.traceCreation(this._enableTracing,e.ctor),i=this._createInstance(e.ctor,e.staticArguments.concat(t),n)):(n=ss.traceCreation(this._enableTracing,e),i=this._createInstance(e,t,n)),n.stop(),i}_createInstance(e,t=[],n){const i=be.I8.getServiceDependencies(e).sort(((e,t)=>e.index-t.index)),r=[];for(const t of i){const i=this._getOrCreateServiceInstance(t.id,n);i||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`,!1),r.push(i)}const o=i.length>0?i[0].index:t.length;if(t.length!==o){console.trace(`[createInstance] First service dependency of ${e.name} at position ${o+1} conflicts with ${t.length} static arguments`);const n=o-t.length;t=n>0?t.concat(new Array(n)):t.slice(0,o)}return Reflect.construct(e,t.concat(r))}_setCreatedServiceInstance(e,t){if(this._services.get(e)instanceof es.M)this._services.set(e,t);else{if(!this._parent)throw new Error("illegalState - setting UNKNOWN service instance");this._parent._setCreatedServiceInstance(e,t)}}_getServiceInstanceOrDescriptor(e){const t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));const n=this._getServiceInstanceOrDescriptor(e);return n instanceof es.M?this._safeCreateAndCacheServiceInstance(e,n,t.branch(e,!0)):(t.branch(e,!1),n)}_safeCreateAndCacheServiceInstance(e,t,n){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,n)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,n){var i;const r=new ns((e=>e.id.toString()));let o=0;const s=[{id:e,desc:t,_trace:n}];for(;s.length;){const t=s.pop();if(r.lookupOrInsertNode(t),o++>1e3)throw new rs(r);for(const n of be.I8.getServiceDependencies(t.desc.ctor)){const o=this._getServiceInstanceOrDescriptor(n.id);if(o||this._throwIfStrict(`[createInstance] ${e} depends on ${n.id} which is NOT registered.`,!0),null===(i=this._globalGraph)||void 0===i||i.insertEdge(String(t.id),String(n.id)),o instanceof es.M){const e={id:n.id,desc:o,_trace:t._trace.branch(n.id,!0)};r.insertEdge(t,e),s.push(e)}}}for(;;){const e=r.roots();if(0===e.length){if(!r.isEmpty())throw new rs(r);break}for(const{data:t}of e){if(this._getServiceInstanceOrDescriptor(t.id)instanceof es.M){const e=this._createServiceInstanceWithOwner(t.id,t.desc.ctor,t.desc.staticArguments,t.desc.supportsDelayedInstantiation,t._trace);this._setCreatedServiceInstance(t.id,e)}r.removeNode(t)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,n=[],i,r){if(this._services.get(e)instanceof es.M)return this._createServiceInstance(e,t,n,i,r,this._servicesToMaybeDispose);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,n,i,r);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,n=[],i,r,o){if(i){const i=new os(void 0,this._strict,this,this._enableTracing);i._globalGraphImplicitDependency=String(e);const a=new Map,l=new It.R5((()=>{const e=i._createInstance(t,n,r);for(const[t,n]of a){const i=e[t];if("function"==typeof i)for(const t of n)t.disposable=i.apply(e,t.listener)}return a.clear(),o.add(e),e}));return new Proxy(Object.create(null),{get(e,t){if(!l.isInitialized&&"string"==typeof t&&(t.startsWith("onDid")||t.startsWith("onWill"))){let e=a.get(t);e||(e=new ae.S,a.set(t,e));return(n,i,r)=>{if(l.isInitialized)return l.value[t](n,i,r);{const t={listener:[n,i,r],disposable:void 0},o=e.push(t);return(0,s.OF)((()=>{var e;o(),null===(e=t.disposable)||void 0===e||e.dispose()}))}}}if(t in e)return e[t];const n=l.value;let i=n[t];return"function"!=typeof i||(i=i.bind(n),e[t]=i),i},set(e,t,n){return l.value[t]=n,!0},getPrototypeOf(e){return t.prototype}})}{const e=this._createInstance(t,n,r);return o.add(e),e}}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}}class ss{static traceInvocation(e,t){return e?new ss(2,t.name||(new Error).stack.split("\n").slice(3,4).join("\n")):ss._None}static traceCreation(e,t){return e?new ss(1,t.name):ss._None}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){const n=new ss(3,e.toString());return this._dep.push([e,t,n]),n}stop(){const e=Date.now()-this._start;ss._totals+=e;let t=!1;const n=[`${1===this.type?"CREATE":"CALL"} ${this.name}`,`${function e(n,i){const r=[],o=new Array(n+1).join("\t");for(const[s,a,l]of i._dep)if(a&&l){t=!0,r.push(`${o}CREATES -> ${s}`);const i=e(n+1,l);i&&r.push(i)}else r.push(`${o}uses -> ${s}`);return r.join("\n")}(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${ss._totals.toFixed(2)}ms)`];(e>2||t)&&ss.all.add(n.join("\n"))}}ss.all=new Set,ss._None=new class extends ss{constructor(){super(0,null)}stop(){}branch(){return this}},ss._totals=0;const as=new Set([oe.lg.inMemory,oe.lg.vscodeSourceControl,oe.lg.walkThrough,oe.lg.walkThroughSnippet,oe.lg.vscodeChatCodeBlock,oe.lg.vscodeCopilotBackingChatCodeBlock]);class ls{constructor(){this._byResource=new Zt.Y9,this._byOwner=new Map}set(e,t,n){let i=this._byResource.get(e);i||(i=new Map,this._byResource.set(e,i)),i.set(t,n);let r=this._byOwner.get(t);r||(r=new Zt.Y9,this._byOwner.set(t,r)),r.set(e,n)}get(e,t){const n=this._byResource.get(e);return null==n?void 0:n.get(t)}delete(e,t){let n=!1,i=!1;const r=this._byResource.get(e);r&&(n=r.delete(t));const o=this._byOwner.get(t);if(o&&(i=o.delete(e)),n!==i)throw new Error("illegal state");return n&&i}values(e){var t,n,i,r;return"string"==typeof e?null!==(n=null===(t=this._byOwner.get(e))||void 0===t?void 0:t.values())&&void 0!==n?n:jo.$.empty():l.o.isUri(e)?null!==(r=null===(i=this._byResource.get(e))||void 0===i?void 0:i.values())&&void 0!==r?r:jo.$.empty():jo.$.map(jo.$.concat(...this._byOwner.values()),(e=>e[1]))}}class cs{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new Zt.Y9,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const e=this._data.get(t);e&&this._substract(e);const n=this._resourceStats(t);this._add(n),this._data.set(t,n)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(as.has(e.scheme))return t;for(const{severity:n}of this._service.read({resource:e}))n===ki.ZL.Error?t.errors+=1:n===ki.ZL.Warning?t.warnings+=1:n===ki.ZL.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class us{constructor(){this._onMarkerChanged=new se.D0({delay:0,merge:us._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new ls,this._stats=new cs(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const n of t||[])this.changeOne(e,n,[])}changeOne(e,t,n){if((0,ve.XY)(n)){this._data.delete(t,e)&&this._onMarkerChanged.fire([t])}else{const i=[];for(const r of n){const n=us._toMarker(e,t,r);n&&i.push(n)}this._data.set(t,e,i),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,n){let{code:i,severity:r,message:o,source:s,startLineNumber:a,startColumn:l,endLineNumber:c,endColumn:u,relatedInformation:d,tags:h}=n;if(o)return a=a>0?a:1,l=l>0?l:1,c=c>=a?c:a,u=u>0?u:l,{resource:t,owner:e,code:i,severity:r,message:o,source:s,startLineNumber:a,startColumn:l,endLineNumber:c,endColumn:u,relatedInformation:d,tags:h}}changeAll(e,t){const n=[],i=this._data.values(e);if(i)for(const t of i){const i=jo.$.first(t);i&&(n.push(i.resource),this._data.delete(i.resource,e))}if((0,ve.Of)(t)){const i=new Zt.Y9;for(const{resource:r,marker:o}of t){const t=us._toMarker(e,r,o);if(!t)continue;const s=i.get(r);s?s.push(t):(i.set(r,[t]),n.push(r))}for(const[t,n]of i)this._data.set(t,e,n)}n.length>0&&this._onMarkerChanged.fire(n)}read(e=Object.create(null)){let{owner:t,resource:n,severities:i,take:r}=e;if((!r||r<0)&&(r=-1),t&&n){const e=this._data.get(n,t);if(e){const t=[];for(const n of e)if(us._accept(n,i)){const e=t.push(n);if(r>0&&e===r)break}return t}return[]}if(t||n){const e=this._data.values(null!=n?n:t),o=[];for(const t of e)for(const e of t)if(us._accept(e,i)){const t=o.push(e);if(r>0&&t===r)return o}return o}{const e=[];for(const t of this._data.values())for(const n of t)if(us._accept(n,i)){const t=e.push(n);if(r>0&&t===r)return e}return e}}static _accept(e,t){return void 0===t||(t&e.severity)===e.severity}static _merge(e){const t=new Zt.Y9;for(const n of e)for(const e of n)t.set(e,!0);return Array.from(t.keys())}}var ds=n(97313);class hs extends s.JT{get configurationModel(){return this._configurationModel}constructor(e){super(),this.logService=e,this._configurationModel=Jt.createEmptyModel(this.logService)}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=Jt.createEmptyModel(this.logService);const e=Qt.B.as(Yt.IP.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){const n=this.getConfigurationDefaultOverrides();for(const i of e){const e=n[i],r=t[i];void 0!==e?this._configurationModel.addValue(i,e):r?this._configurationModel.addValue(i,r.default):this._configurationModel.removeValue(i)}}}var fs=n(94342);class gs extends s.JT{constructor(e,t=[]){super(),this.logger=new Ue.qA([e,...t]),this._register(e.onDidChangeLogLevel((e=>this.setLevel(e))))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}}var ps=n(64161),ms=n(87869),vs=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},bs=function(e,t){return function(n,i){t(n,i,e)}};class _s{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new se.Q5}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let ys=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new s.Jz(new _s(t))):Promise.reject(new Error("Model not found"))}};ys=vs([bs(0,x.q)],ys);class ws{show(){return ws.NULL_PROGRESS_RUNNER}async showWhile(e,t){await e}}ws.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class Cs{info(e){return this.notify({severity:ke.Z.Info,message:e})}warn(e){return this.notify({severity:ke.Z.Warning,message:e})}error(e){return this.notify({severity:ke.Z.Error,message:e})}notify(e){switch(e.severity){case ke.Z.Error:console.error(e.message);break;case ke.Z.Warning:console.warn(e.message);break;default:console.log(e.message)}return Cs.NO_OP}prompt(e,t,n,i){return Cs.NO_OP}status(e,t){return s.JT.None}}Cs.NO_OP=new Ne.EO;let Ss=class{constructor(e){this._onWillExecuteCommand=new se.Q5,this._onDidExecuteCommand=new se.Q5,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const n=Gt.P.getCommand(e);if(!n)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const i=this._instantiationService.invokeFunction.apply(this._instantiationService,[n.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(i)}catch(e){return Promise.reject(e)}}};Ss=vs([bs(0,be.TG)],Ss);let xs=class extends hn{constructor(e,t,n,i,r,o){super(e,t,n,i,r),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const a=e=>{const t=new s.SL;t.add(re.nm(e,re.tw.KEY_DOWN,(e=>{const t=new yt.y(e);this._dispatch(t,t.target)&&(t.preventDefault(),t.stopPropagation())}))),t.add(re.nm(e,re.tw.KEY_UP,(e=>{const t=new yt.y(e);this._singleModifierDispatch(t,t.target)&&t.preventDefault()}))),this._domNodeListeners.push(new ks(e,t))},l=e=>{for(let t=0;t{e.getOption(61)||a(e.getContainerDomNode())};this._register(o.onCodeEditorAdd(c)),this._register(o.onCodeEditorRemove((e=>{e.getOption(61)||l(e.getContainerDomNode())}))),o.listCodeEditors().forEach(c);const u=e=>{a(e.getContainerDomNode())};this._register(o.onDiffEditorAdd(u)),this._register(o.onDiffEditorRemove((e=>{l(e.getContainerDomNode())}))),o.listDiffEditors().forEach(u)}addDynamicKeybinding(e,t,n,i){return(0,s.F8)(Gt.P.registerCommand(e,n),this.addDynamicKeybindings([{keybinding:t,command:e,when:i}]))}addDynamicKeybindings(e){const t=e.map((e=>{var t;return{keybinding:(0,zt.Z9)(e.keybinding,dt.OS),command:null!==(t=e.command)&&void 0!==t?t:null,commandArgs:e.commandArgs,when:e.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}}));return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),(0,s.OF)((()=>{for(let e=0;ethis._log(e)))}return this._cachedResolver}_documentHasFocus(){return o.E.document.hasFocus()}_toNormalizedKeybindingItems(e,t){const n=[];let i=0;for(const r of e){const e=r.when||void 0,o=r.keybinding;if(o){const s=yn.resolveKeybinding(o,dt.OS);for(const o of s)n[i++]=new pn(o,r.command,r.commandArgs,e,t,null,!1)}else n[i++]=new pn(void 0,r.command,r.commandArgs,e,t,null,!1)}return n}resolveKeyboardEvent(e){const t=new zt.$M(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new yn([t],dt.OS)}};xs=vs([bs(0,he.i6),bs(1,Gt.H),bs(2,Sn.b),bs(3,Ne.lT),bs(4,Ue.VZ),bs(5,d.$)],xs);class ks extends s.JT{constructor(e,t){super(),this.domNode=e,this._register(t)}}function Es(e){return e&&"object"==typeof e&&(!e.overrideIdentifier||"string"==typeof e.overrideIdentifier)&&(!e.resource||e.resource instanceof l.o)}let Ls=class{constructor(e){this.logService=e,this._onDidChangeConfiguration=new se.Q5,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const t=new hs(e);this._configuration=new nn(t.reload(),Jt.createEmptyModel(e),Jt.createEmptyModel(e),Jt.createEmptyModel(e),Jt.createEmptyModel(e),Jt.createEmptyModel(e),new Zt.Y9,Jt.createEmptyModel(e),new Zt.Y9,e),t.dispose()}getValue(e,t){const n="string"==typeof e?e:void 0,i=Es(e)?e:Es(t)?t:{};return this._configuration.getValue(n,i,void 0)}updateValues(e){const t={data:this._configuration.toData()},n=[];for(const t of e){const[e,i]=t;this.getValue(e)!==i&&(this._configuration.updateValue(e,i),n.push(e))}if(n.length>0){const e=new rn({keys:n,overrides:[]},t,this._configuration,void 0,this.logService);e.source=8,this._onDidChangeConfiguration.fire(e)}return Promise.resolve()}updateValue(e,t,n,i){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}};Ls=vs([bs(0,Ue.VZ)],Ls);let Ns=class{constructor(e,t,n){this.configurationService=e,this.modelService=t,this.languageService=n,this._onDidChangeConfiguration=new se.Q5,this.configurationService.onDidChangeConfiguration((e=>{this._onDidChangeConfiguration.fire({affectedKeys:e.affectedKeys,affectsConfiguration:(t,n)=>e.affectsConfiguration(n)})}))}getValue(e,t,n){const i=Ut.L.isIPosition(t)?t:null,r=i?"string"==typeof n?n:void 0:"string"==typeof t?t:void 0,o=e?this.getLanguage(e,i):void 0;return void 0===r?this.configurationService.getValue({resource:e,overrideIdentifier:o}):this.configurationService.getValue(r,{resource:e,overrideIdentifier:o})}getLanguage(e,t){const n=this.modelService.getModel(e);return n?t?n.getLanguageIdAtPosition(t.lineNumber,t.column):n.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};Ns=vs([bs(0,z.Ui),bs(1,x.q),bs(2,_.O)],Ns);let Os=class{constructor(e){this.configurationService=e}getEOL(e,t){const n=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return n&&"string"==typeof n&&"auto"!==n?n:dt.IJ||dt.dz?"\n":"\r\n"}};Os=vs([bs(0,z.Ui)],Os);class Ds{constructor(){const e=l.o.from({scheme:Ds.SCHEME,authority:"model",path:"/"});this.workspace={id:xn.p$,folders:[new xn.md({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===Ds.SCHEME?this.workspace.folders[0]:null}}function Ts(e,t,n){if(!t)return;if(!(e instanceof Ls))return;const i=[];Object.keys(t).forEach((e=>{(0,Ht.ei)(e)&&i.push([`editor.${e}`,t[e]]),n&&(0,Ht.Pe)(e)&&i.push([`diffEditor.${e}`,t[e]])})),i.length>0&&e.updateValues(i)}Ds.SCHEME="inmemory";let Ms=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}async apply(e,t){const n=Array.isArray(e)?e:Wt.fo.convert(e),i=new Map;for(const e of n){if(!(e instanceof Wt.Gl))throw new Error("bad edit - only text edits are supported");const t=this._modelService.getModel(e.resource);if(!t)throw new Error("bad edit - model not found");if("number"==typeof e.versionId&&t.getVersionId()!==e.versionId)throw new Error("bad state - model changed in the meantime");let n=i.get(t);n||(n=[],i.set(t,n)),n.push(Vt.h.replaceMove(Kt.e.lift(e.textEdit.range),e.textEdit.text))}let r=0,o=0;for(const[e,t]of i)e.pushStackElement(),e.pushEditOperations([],t,(()=>[])),e.pushStackElement(),o+=1,r+=t.length;return{ariaSummary:a.WU(kn.iN.bulkEditServiceSummary,r,o),isApplied:r>0}}};Ms=vs([bs(0,x.q)],Ms);let Is=class extends Ot{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,n){if(!t){const e=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();e&&(t=e.getContainerDomNode())}return super.showContextView(e,t,n)}};Is=vs([bs(0,_e),bs(1,d.$)],Is);let Ps=class extends pi{constructor(e,t,n,i,r,o){super(e,t,n,i,r,o),this.configure({blockMouse:!1})}};Ps=vs([bs(0,Sn.b),bs(1,Ne.lT),bs(2,rt.u),bs(3,ot.d),bs(4,Kn.co),bs(5,he.i6)],Ps);var As;(0,fe.z)(Ue.VZ,class extends gs{constructor(){super(new Ue.kw)}},0),(0,fe.z)(z.Ui,Ls,0),(0,fe.z)($t.V,Ns,0),(0,fe.z)($t.y,Os,0),(0,fe.z)(xn.ec,Ds,0),(0,fe.z)(wn.e,class{getUriLabel(e,t){return"file"===e.scheme?e.fsPath:e.path}getUriBasenameLabel(e){return(0,En.EZ)(e)}},0),(0,fe.z)(Sn.b,class{publicLog2(){}},0),(0,fe.z)(Le.S,class{async confirm(e){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}}doConfirm(e,t){let n=e;return t&&(n=n+"\n\n"+t),o.E.confirm(n)}async prompt(e){var t,n;let i;if(this.doConfirm(e.message,e.detail)){const r=[...null!==(t=e.buttons)&&void 0!==t?t:[]];e.cancelButton&&"string"!=typeof e.cancelButton&&"boolean"!=typeof e.cancelButton&&r.push(e.cancelButton),i=await(null===(n=r[0])||void 0===n?void 0:n.run({checkboxChecked:!1}))}return{result:i}}async error(e,t){await this.prompt({type:ke.Z.Error,message:e,detail:t})}},0),(0,fe.z)(ms.Y,class{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}},0),(0,fe.z)(Ne.lT,Cs,0),(0,fe.z)(ki.lT,us,0),(0,fe.z)(_.O,class extends Wn{constructor(){super()}},0),(0,fe.z)(Oo.Z,No.nI,0),(0,fe.z)(x.q,Ui,0),(0,fe.z)(Ii.i,Di,0),(0,fe.z)(he.i6,Xo,0),(0,fe.z)(Cn.R9,class{withProgress(e,t,n){return t({report:()=>{}})}},0),(0,fe.z)(Cn.ek,ws,0),(0,fe.z)(ds.Uy,ds.vm,0),(0,fe.z)(xi.p,f.eu,0),(0,fe.z)(Wt.vu,Ms,0),(0,fe.z)(Ln.Y,class{constructor(){this._neverEmitter=new se.Q5,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}},0),(0,fe.z)(qt.S,ys,0),(0,fe.z)(ht.F,Mo,0),(0,fe.z)(Ar.Lw,Ar.XN,0),(0,fe.z)(Gt.H,Ss,0),(0,fe.z)(ot.d,xs,0),(0,fe.z)($i.eJ,ko,0),(0,fe.z)(rt.u,Is,0),(0,fe.z)(lt.v,Si,0),(0,fe.z)(Bo.p,Fo,0),(0,fe.z)(rt.i,Ps,0),(0,fe.z)(Kn.co,Po.h,0),(0,fe.z)(fs.IV,class{async playSignal(e,t){}},0),function(e){const t=new is.y;for(const[e,n]of(0,fe.d)())t.set(e,n);const n=new os(t,!0);t.set(be.TG,n),e.get=function(e){i||o({});const r=t.get(e);if(!r)throw new Error("Missing service "+e);return r instanceof es.M?n.invokeFunction((t=>t.get(e))):r};let i=!1;const r=new se.Q5;function o(e){if(i)return n;i=!0;for(const[e,n]of(0,fe.d)())t.get(e)||t.set(e,n);for(const n in e)if(e.hasOwnProperty(n)){const i=(0,be.yh)(n);t.get(i)instanceof es.M&&t.set(i,e[n])}const o=(0,ps.n)();for(const e of o)try{n.createInstance(e)}catch(e){(0,xe.dL)(e)}return r.fire(),n}e.initialize=o,e.withServices=function(e){if(i)return e();const t=new s.SL,n=t.add(r.event((()=>{n.dispose(),t.add(e())})));return t}}(As||(As={}));var Rs=n(49062),Fs=n(73767),Bs=n(30442),js=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},zs=function(e,t){return function(n,i){t(n,i,e)}};let Ws=0,Hs=!1;let Vs=class extends ne.Gm{constructor(e,t,n,i,r,s,a,l,c,u,d,h,f){const g={...t};g.ariaLabel=g.ariaLabel||kn.B8.editorViewAccessibleLabel,g.ariaLabel=g.ariaLabel+";"+kn.B8.accessibilityHelpMessage,super(e,g,{},n,i,r,s,c,u,d,h,f),this._standaloneKeybindingService=l instanceof xs?l:null,function(e){if(!e){if(Hs)return;Hs=!0}te.wW(e||o.E.document.body)}(g.ariaContainerElement),(0,Fs.rM)(((e,t)=>n.createInstance(it.mQ,e,t,{}))),(0,Bs.r)(a)}addCommand(e,t,n){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const i="DYNAMIC_"+ ++Ws,r=he.Ao.deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(i,e,t,r),i}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if("string"!=typeof e.id||"string"!=typeof e.label||"function"!=typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),s.JT.None;const t=e.id,n=e.label,i=he.Ao.and(he.Ao.equals("editorId",this.getId()),he.Ao.deserialize(e.precondition)),r=e.keybindings,o=he.Ao.and(i,he.Ao.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,c=(t,...n)=>Promise.resolve(e.run(this,...n)),u=new s.SL,d=this.getId()+":"+t;if(u.add(Gt.P.registerCommand(d,c)),a){const e={command:{id:d,title:n},when:i,group:a,order:l};u.add(Kn.BH.appendMenuItem(Kn.eH.EditorContext,e))}if(Array.isArray(r))for(const e of r)u.add(this._standaloneKeybindingService.addDynamicKeybinding(d,e,c,o));const h=new ie.p(d,n,n,void 0,i,((...t)=>Promise.resolve(e.run(this,...t))),this._contextKeyService);return this._actions.set(t,h),u.add((0,s.OF)((()=>{this._actions.delete(t)}))),u}_triggerCommand(e,t){if(this._codeEditorService instanceof me)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};Vs=js([zs(2,be.TG),zs(3,d.$),zs(4,Gt.H),zs(5,he.i6),zs(6,it.Bs),zs(7,ot.d),zs(8,le.XE),zs(9,Ne.lT),zs(10,ht.F),zs(11,y.c_),zs(12,tt.p)],Vs);let Us=class extends Vs{constructor(e,t,n,i,r,o,s,a,l,c,u,d,h,f,g,p){const m={...t};Ts(u,m,!1);const v=l.registerEditorContainer(e);"string"==typeof m.theme&&l.setTheme(m.theme),void 0!==m.autoDetectHighContrast&&l.setAutoDetectHighContrast(Boolean(m.autoDetectHighContrast));const b=m.model;let _;if(delete m.model,super(e,m,n,i,r,o,s,a,l,c,d,g,p),this._configurationService=u,this._standaloneThemeService=l,this._register(v),void 0===b){const e=f.getLanguageIdByMimeType(m.language)||m.language||w.bd;_=qs(h,f,m.value||"",e,void 0),this._ownsModel=!0}else _=b,this._ownsModel=!1;if(this._attachModel(_),_){const e={oldModelUrl:null,newModelUrl:_.uri};this._onDidChangeModel.fire(e)}}dispose(){super.dispose()}updateOptions(e){Ts(this._configurationService,e,!1),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),void 0!==e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};Us=js([zs(2,be.TG),zs(3,d.$),zs(4,Gt.H),zs(5,he.i6),zs(6,it.Bs),zs(7,ot.d),zs(8,Oo.Z),zs(9,Ne.lT),zs(10,z.Ui),zs(11,ht.F),zs(12,x.q),zs(13,_.O),zs(14,y.c_),zs(15,tt.p)],Us);let Ks=class extends Rs.p{constructor(e,t,n,i,r,o,s,a,l,c,u,d){const h={...t};Ts(a,h,!0);const f=o.registerEditorContainer(e);"string"==typeof h.theme&&o.setTheme(h.theme),void 0!==h.autoDetectHighContrast&&o.setAutoDetectHighContrast(Boolean(h.autoDetectHighContrast)),super(e,h,{},i,n,r,d,c),this._configurationService=a,this._standaloneThemeService=o,this._register(f)}dispose(){super.dispose()}updateOptions(e){Ts(this._configurationService,e,!0),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),void 0!==e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_createInnerEditor(e,t,n){return e.createInstance(Vs,t,n)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,n){return this.getModifiedEditor().addCommand(e,t,n)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};function qs(e,t,n,i,r){if(n=n||"",!i){const i=n.indexOf("\n");let o=n;return-1!==i&&(o=n.substring(0,i)),$s(e,n,t.createByFilepathOrFirstLine(r||null,o),r)}return $s(e,n,t.createById(i),r)}function $s(e,t,n,i){return e.createModel(t,n,i)}Ks=js([zs(2,be.TG),zs(3,he.i6),zs(4,d.$),zs(5,Oo.Z),zs(6,Ne.lT),zs(7,z.Ui),zs(8,rt.i),zs(9,Cn.ek),zs(10,Bo.p),zs(11,fs.IV)],Ks);var Gs=n(20946),Zs=n(33904),Ys=n(10918),Qs=n(35217),Xs=n(54189),Js=n(59060),ea=n(75315),ta=n(3607),na=n(34894),ia=n(72501),ra=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},oa=function(e,t){return function(n,i){t(n,i,e)}};class sa{constructor(e,t){this.viewModel=e,this.deltaScrollVertical=t}getId(){return this.viewModel}}let aa=class extends s.JT{constructor(e,t,n,i){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=n,this._instantiationService=i,this._viewModel=(0,Qs.uh)(this,void 0),this._collapsed=(0,Gs.nK)(this,(e=>{var t;return null===(t=this._viewModel.read(e))||void 0===t?void 0:t.collapsed.read(e)})),this._editorContentHeight=(0,Qs.uh)(this,500),this.contentHeight=(0,Gs.nK)(this,(e=>(this._collapsed.read(e)?0:this._editorContentHeight.read(e))+this._outerEditorHeight)),this._modifiedContentWidth=(0,Qs.uh)(this,0),this._modifiedWidth=(0,Qs.uh)(this,0),this._originalContentWidth=(0,Qs.uh)(this,0),this._originalWidth=(0,Qs.uh)(this,0),this.maxScroll=(0,Gs.nK)(this,(e=>{const t=this._modifiedContentWidth.read(e)-this._modifiedWidth.read(e),n=this._originalContentWidth.read(e)-this._originalWidth.read(e);return t>n?{maxScroll:t,width:this._modifiedWidth.read(e)}:{maxScroll:n,width:this._originalWidth.read(e)}})),this._elements=(0,re.h)("div.multiDiffEntry",[(0,re.h)("div.header@header",[(0,re.h)("div.header-content",[(0,re.h)("div.collapse-button@collapseButton"),(0,re.h)("div.file-path",[(0,re.h)("div.title.modified.show-file-icons@primaryPath",[]),(0,re.h)("div.status.deleted@status",["R"]),(0,re.h)("div.title.original.show-file-icons@secondaryPath",[])]),(0,re.h)("div.actions@actions")])]),(0,re.h)("div.editorParent",[(0,re.h)("div.editorContainer@editor")])]),this.editor=this._register(this._instantiationService.createInstance(Rs.p,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=la(this.editor.getModifiedEditor()),this.isOriginalFocused=la(this.editor.getOriginalEditor()),this.isFocused=(0,Gs.nK)(this,(e=>this.isModifedFocused.read(e)||this.isOriginalFocused.read(e))),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.primaryPath)):void 0,this._resourceLabel2=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.secondaryPath)):void 0,this._dataStore=new s.SL,this._headerHeight=40,this._lastScrollTop=-1,this._isSettingScrollTop=!1;const r=new xr.z(this._elements.collapseButton,{});this._register((0,Gs.EH)((e=>{r.element.className="",r.icon=this._collapsed.read(e)?Xn.l.chevronRight:Xn.l.chevronDown}))),this._register(r.onDidClick((()=>{var e;null===(e=this._viewModel.get())||void 0===e||e.collapsed.set(!this._collapsed.get(),void 0)}))),this._register((0,Gs.EH)((e=>{this._elements.editor.style.display=this._collapsed.read(e)?"none":"block"}))),this._register(this.editor.getModifiedEditor().onDidLayoutChange((e=>{const t=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(t,void 0)}))),this._register(this.editor.getOriginalEditor().onDidLayoutChange((e=>{const t=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(t,void 0)}))),this._register(this.editor.onDidContentSizeChange((e=>{(0,Qs.Bl)((t=>{this._editorContentHeight.set(e.contentHeight,t),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),t),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),t)}))}))),this._register(this.editor.getOriginalEditor().onDidScrollChange((e=>{if(this._isSettingScrollTop)return;if(!e.scrollTopChanged||!this._data)return;const t=e.scrollTop-this._lastScrollTop;this._data.deltaScrollVertical(t)}))),this._register((0,Gs.EH)((e=>{var t;const n=null===(t=this._viewModel.read(e))||void 0===t?void 0:t.isActive.read(e);this._elements.root.classList.toggle("active",n)}))),this._container.appendChild(this._elements.root),this._outerEditorHeight=this._headerHeight,this._register(this._instantiationService.createInstance(na.r,this._elements.actions,Kn.eH.MultiDiffEditorFileToolbar,{actionRunner:this._register(new ia.D((()=>{var e;return null===(e=this._viewModel.get())||void 0===e?void 0:e.modifiedUri}))),menuOptions:{shouldForwardArgs:!0},toolbarOptions:{primaryGroup:e=>e.startsWith("navigation")},actionViewItemProvider:(e,t)=>(0,Un.Id)(i,e,t)}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){function t(e){return{...e,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0,overviewRulerBorder:!1}}this._data=e;const n=e.viewModel.entry.value;n.onOptionsDidChange&&this._dataStore.add(n.onOptionsDidChange((()=>{var e;this.editor.updateOptions(t(null!==(e=n.options)&&void 0!==e?e:{}))}))),(0,Qs.Bl)((i=>{var r,o,s,a;null===(r=this._resourceLabel)||void 0===r||r.setUri(null!==(o=e.viewModel.modifiedUri)&&void 0!==o?o:e.viewModel.originalUri,{strikethrough:void 0===e.viewModel.modifiedUri});let l=!1,c=!1,u=!1,d="";e.viewModel.modifiedUri&&e.viewModel.originalUri&&e.viewModel.modifiedUri.path!==e.viewModel.originalUri.path?(d="R",l=!0):e.viewModel.modifiedUri?e.viewModel.originalUri||(d="A",u=!0):(d="D",c=!0),this._elements.status.classList.toggle("renamed",l),this._elements.status.classList.toggle("deleted",c),this._elements.status.classList.toggle("added",u),this._elements.status.innerText=d,null===(s=this._resourceLabel2)||void 0===s||s.setUri(l?e.viewModel.originalUri:void 0,{strikethrough:!0}),this._dataStore.clear(),this._viewModel.set(e.viewModel,i),this.editor.setModel(e.viewModel.diffEditorViewModel,i),this.editor.updateOptions(t(null!==(a=n.options)&&void 0!==a?a:{}))}))}render(e,t,n,i){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${e.start}px`,this._elements.root.style.height=`${e.length}px`,this._elements.root.style.width=`${t}px`,this._elements.root.style.position="absolute";const r=e.length-this._headerHeight,o=Math.max(0,Math.min(i.start-e.start,r));this._elements.header.style.transform=`translateY(${o}px)`,(0,Qs.Bl)((n=>{this.editor.layout({width:t-16-2,height:e.length-this._outerEditorHeight})}));try{this._isSettingScrollTop=!0,this._lastScrollTop=n,this.editor.getOriginalEditor().setScrollTop(n)}finally{this._isSettingScrollTop=!1}this._elements.header.classList.toggle("shadow",o>0||n>0),this._elements.header.classList.toggle("collapsed",o===r)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};function la(e){return(0,Gs.rD)((t=>{const n=new s.SL;return n.add(e.onDidFocusEditorWidget((()=>t(!0)))),n.add(e.onDidBlurEditorWidget((()=>t(!1)))),n}),(()=>e.hasTextFocus()))}aa=ra([oa(3,be.TG)],aa);class ca{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){var t;let n;if(0===this._unused.size)n=this._create(e),this._itemData.set(n,e);else{const i=[...this._unused.values()];n=null!==(t=i.find((t=>this._itemData.get(t).getId()===e.getId())))&&void 0!==t?t:i[0],this._unused.delete(n),this._itemData.set(n,e),n.setData(e)}return this._used.add(n),{object:n,dispose:()=>{this._used.delete(n),this._unused.size>5?n.dispose():this._unused.add(n)}}}dispose(){for(const e of this._used)e.dispose();for(const e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}var ua=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},da=function(e,t){return function(n,i){t(n,i,e)}};let ha=class extends s.JT{constructor(e,t,n,i,r,o){super(),this._element=e,this._dimension=t,this._viewModel=n,this._workbenchUIElementFactory=i,this._parentContextKeyService=r,this._parentInstantiationService=o,this._scrollableElements=(0,re.h)("div.scrollContent",[(0,re.h)("div@content",{style:{overflow:"hidden"}}),(0,re.h)("div.monaco-editor@overflowWidgetsDomNode",{})]),this._scrollable=this._register(new Xs.Rm({forceIntegerValues:!1,scheduleAtNextAnimationFrame:e=>(0,re.jL)((0,re.Jj)(this._element),e),smoothScrollDuration:100})),this._scrollableElement=this._register(new Qn.$Z(this._scrollableElements.root,{vertical:1,horizontal:1,useShadows:!1},this._scrollable)),this._elements=(0,re.h)("div.monaco-component.multiDiffEditor",{},[(0,re.h)("div",{},[this._scrollableElement.getDomNode()]),(0,re.h)("div.placeholder@placeholder",{},[(0,re.h)("div",[(0,Ee.NC)("noChangedFiles","No Changed Files")])])]),this._sizeObserver=this._register(new Zs.DU(this._element,void 0)),this._objectPool=this._register(new ca((e=>{const t=this._instantiationService.createInstance(aa,this._scrollableElements.content,this._scrollableElements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return t.setData(e),t}))),this.scrollTop=(0,Gs.rD)(this._scrollableElement.onScroll,(()=>this._scrollableElement.getScrollPosition().scrollTop)),this.scrollLeft=(0,Gs.rD)(this._scrollableElement.onScroll,(()=>this._scrollableElement.getScrollPosition().scrollLeft)),this._viewItemsInfo=(0,Gs.Be)(this,((e,t)=>{const n=this._viewModel.read(e);if(!n)return{items:[],getItem:e=>{throw new xe.he}};const i=n.items.read(e),r=new Map;return{items:i.map((e=>{var n;const i=t.add(new fa(e,this._objectPool,this.scrollLeft,(e=>{this._scrollableElement.setScrollPosition({scrollTop:this._scrollableElement.getScrollPosition().scrollTop+e})}))),o=null===(n=this._lastDocStates)||void 0===n?void 0:n[i.getKey()];return o&&(0,Qs.PS)((e=>{i.setViewState(o,e)})),r.set(e,i),i})),getItem:e=>r.get(e)}})),this._viewItems=this._viewItemsInfo.map(this,(e=>e.items)),this._spaceBetweenPx=0,this._totalHeight=this._viewItems.map(this,((e,t)=>e.reduce(((e,n)=>e+n.contentHeight.read(t)+this._spaceBetweenPx),0))),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new is.y([he.i6,this._contextKeyService]))),this._lastDocStates={},this._contextKeyService.createKey(ta.u.inMultiDiffEditor.key,!0),this._register((0,Gs.gp)(((e,t)=>{const n=this._viewModel.read(e);if(n&&n.contextKeys)for(const[e,i]of Object.entries(n.contextKeys)){const n=this._contextKeyService.createKey(e,void 0);n.set(i),t.add((0,s.OF)((()=>n.reset())))}})));const a=this._parentContextKeyService.createKey(ta.u.multiDiffEditorAllCollapsed.key,!1);this._register((0,Gs.EH)((e=>{const t=this._viewModel.read(e);if(t){const n=t.items.read(e).every((t=>t.collapsed.read(e)));a.set(n)}}))),this._register((0,Gs.EH)((e=>{const t=this._dimension.read(e);this._sizeObserver.observe(t)}))),this._register((0,Gs.EH)((e=>{const t=this._viewItems.read(e);this._elements.placeholder.classList.toggle("visible",0===t.length)}))),this._scrollableElements.content.style.position="relative",this._register((0,Gs.EH)((e=>{const t=this._sizeObserver.height.read(e);this._scrollableElements.root.style.height=`${t}px`;const n=this._totalHeight.read(e);this._scrollableElements.content.style.height=`${n}px`;const i=this._sizeObserver.width.read(e);let r=i;const o=this._viewItems.read(e),s=(0,Ys.hV)(o,(0,ve.tT)((t=>t.maxScroll.read(e).maxScroll),ve.fv));if(s){r=i+s.maxScroll.read(e).maxScroll}this._scrollableElement.setScrollDimensions({width:i,height:t,scrollHeight:n,scrollWidth:r})}))),e.replaceChildren(this._elements.root),this._register((0,s.OF)((()=>{e.replaceChildren()}))),this._register(this._register((0,Gs.EH)((e=>{(0,Qs.Bl)((t=>{this.render(e)}))}))))}render(e){const t=this.scrollTop.read(e);let n=0,i=0,r=0;const o=this._sizeObserver.height.read(e),s=Js.q.ofStartAndLength(t,o),a=this._sizeObserver.width.read(e);for(const l of this._viewItems.read(e)){const c=l.contentHeight.read(e),u=Math.min(c,o),d=Js.q.ofStartAndLength(i,u),h=Js.q.ofStartAndLength(r,c);if(h.isBefore(s))n-=c-u,l.hide();else if(h.isAfter(s))l.hide();else{const e=Math.max(0,Math.min(s.start-h.start,c-u));n-=e;const i=Js.q.ofStartAndLength(t+n,o);l.render(d,e,a,i)}i+=u+this._spaceBetweenPx,r+=c+this._spaceBetweenPx}this._scrollableElements.content.style.transform=`translateY(${-(t+n)}px)`}};ha=ua([da(4,he.i6),da(5,be.TG)],ha);class fa extends s.JT{constructor(e,t,n,i){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=n,this._deltaScrollVertical=i,this._templateRef=this._register((0,Qs.DN)(this,void 0)),this.contentHeight=(0,Gs.nK)(this,(e=>{var t,n,i;return null!==(i=null===(n=null===(t=this._templateRef.read(e))||void 0===t?void 0:t.object.contentHeight)||void 0===n?void 0:n.read(e))&&void 0!==i?i:this.viewModel.lastTemplateData.read(e).contentHeight})),this.maxScroll=(0,Gs.nK)(this,(e=>{var t,n;return null!==(n=null===(t=this._templateRef.read(e))||void 0===t?void 0:t.object.maxScroll.read(e))&&void 0!==n?n:{maxScroll:0,scrollWidth:0}})),this.template=(0,Gs.nK)(this,(e=>{var t;return null===(t=this._templateRef.read(e))||void 0===t?void 0:t.object})),this._isHidden=(0,Gs.uh)(this,!1),this._isFocused=(0,Gs.nK)(this,(e=>{var t,n;return null!==(n=null===(t=this.template.read(e))||void 0===t?void 0:t.isFocused.read(e))&&void 0!==n&&n})),this.viewModel.setIsFocused(this._isFocused,void 0),this._register((0,Gs.EH)((e=>{var t;const n=this._scrollLeft.read(e);null===(t=this._templateRef.read(e))||void 0===t||t.object.setScrollLeft(n)}))),this._register((0,Gs.EH)((e=>{const t=this._templateRef.read(e);if(!t)return;if(!this._isHidden.read(e))return;t.object.isFocused.read(e)||this._clear()})))}dispose(){this._clear(),super.dispose()}toString(){var e;return`VirtualViewItem(${null===(e=this.viewModel.entry.value.modified)||void 0===e?void 0:e.uri.toString()})`}getKey(){return this.viewModel.getKey()}setViewState(e,t){var n;this.viewModel.collapsed.set(e.collapsed,t),this._updateTemplateData(t);const i=this.viewModel.lastTemplateData.get(),r=null===(n=e.selections)||void 0===n?void 0:n.map(ea.Y.liftSelection);this.viewModel.lastTemplateData.set({...i,selections:r},t);const o=this._templateRef.get();o&&r&&o.object.editor.setSelections(r)}_updateTemplateData(e){var t;const n=this._templateRef.get();n&&this.viewModel.lastTemplateData.set({contentHeight:n.object.contentHeight.get(),selections:null!==(t=n.object.editor.getSelections())&&void 0!==t?t:void 0},e)}_clear(){const e=this._templateRef.get();e&&(0,Qs.PS)((t=>{this._updateTemplateData(t),e.object.hide(),this._templateRef.set(void 0,t)}))}hide(){this._isHidden.set(!0,void 0)}render(e,t,n,i){this._isHidden.set(!1,void 0);let r=this._templateRef.get();if(!r){r=this._objectPool.getUnusedObj(new sa(this.viewModel,this._deltaScrollVertical)),this._templateRef.set(r,void 0);const e=this.viewModel.lastTemplateData.get().selections;e&&r.object.editor.setSelections(e)}r.object.render(e,n,t,i)}}(0,nt.P6G)("multiDiffEditor.headerBackground",{dark:"#262626",light:"tab.inactiveBackground",hcDark:"tab.inactiveBackground",hcLight:"tab.inactiveBackground"},(0,Ee.NC)("multiDiffEditor.headerBackground","The background color of the diff editor's header")),(0,nt.P6G)("multiDiffEditor.background",{dark:"editorBackground",light:"editorBackground",hcDark:"editorBackground",hcLight:"editorBackground"},(0,Ee.NC)("multiDiffEditor.background","The background color of the multi file diff editor")),(0,nt.P6G)("multiDiffEditor.border",{dark:"sideBarSectionHeader.border",light:"#cccccc",hcDark:"sideBarSectionHeader.border",hcLight:"#cccccc"},(0,Ee.NC)("multiDiffEditor.border","The border color of the multi file diff editor"));var ga=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},pa=function(e,t){return function(n,i){t(n,i,e)}};let ma=class extends s.JT{constructor(e,t,n){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=n,this._dimension=(0,Gs.uh)(this,void 0),this._viewModel=(0,Gs.uh)(this,void 0),this._widgetImpl=(0,Gs.Be)(this,((e,t)=>((0,Zs.NW)(aa,e),t.add(this._instantiationService.createInstance((0,Zs.NW)(ha,e),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory))))),this._register((0,Gs.jx)(this._widgetImpl))}};function va(e,t,n){return As.initialize(n||{}).createInstance(Us,e,t)}function ba(e){return As.get(d.$).onCodeEditorAdd((t=>{e(t)}))}function _a(e){return As.get(d.$).onDiffEditorAdd((t=>{e(t)}))}function ya(){return As.get(d.$).listCodeEditors()}function wa(){return As.get(d.$).listDiffEditors()}function Ca(e,t,n){return As.initialize(n||{}).createInstance(Ks,e,t)}function Sa(e,t){const n=As.initialize(t||{});return new ma(e,{},n)}function xa(e){if("string"!=typeof e.id||"function"!=typeof e.run)throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return Gt.P.registerCommand(e.id,e.run)}function ka(e){if("string"!=typeof e.id||"string"!=typeof e.label||"function"!=typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const t=he.Ao.deserialize(e.precondition),n=new s.SL;if(n.add(Gt.P.registerCommand(e.id,((n,...i)=>u._l.runEditorCommand(n,i,t,((t,n,i)=>Promise.resolve(e.run(n,...i))))))),e.contextMenuGroupId){const i={command:{id:e.id,title:e.label},when:t,group:e.contextMenuGroupId,order:e.contextMenuOrder||0};n.add(Kn.BH.appendMenuItem(Kn.eH.EditorContext,i))}if(Array.isArray(e.keybindings)){const i=As.get(ot.d);if(i instanceof xs){const r=he.Ao.and(t,he.Ao.deserialize(e.keybindingContext));n.add(i.addDynamicKeybindings(e.keybindings.map((t=>({keybinding:t,command:e.id,when:r})))))}else console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService")}return n}function Ea(e){return La([e])}function La(e){const t=As.get(ot.d);return t instanceof xs?t.addDynamicKeybindings(e.map((e=>({keybinding:e.keybinding,command:e.command,commandArgs:e.commandArgs,when:he.Ao.deserialize(e.when)})))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),s.JT.None)}function Na(e,t,n){const i=As.get(_.O),r=i.getLanguageIdByMimeType(t)||t;return qs(As.get(x.q),i,e,r,n)}function Oa(e,t){const n=As.get(_.O),i=n.getLanguageIdByMimeType(t)||t||w.bd;e.setLanguage(n.createById(i))}function Da(e,t,n){if(e){As.get(ki.lT).changeOne(t,e.uri,n)}}function Ta(e){As.get(ki.lT).changeAll(e,[])}function Ma(e){return As.get(ki.lT).read(e)}function Ia(e){return As.get(ki.lT).onMarkerChanged(e)}function Pa(e){return As.get(x.q).getModel(e)}function Aa(){return As.get(x.q).getModels()}function Ra(e){return As.get(x.q).onModelAdded(e)}function Fa(e){return As.get(x.q).onModelRemoved(e)}function Ba(e){return As.get(x.q).onModelLanguageChanged((t=>{e({model:t.model,oldLanguage:t.oldLanguageId})}))}function ja(e){return function(e,t,n){return new g(e,t,n)}(As.get(x.q),As.get(y.c_),e)}function za(e,t){const n=As.get(_.O),i=As.get(Oo.Z);return J.colorizeElement(i,n,e,t).then((()=>{i.registerEditorContainer(e)}))}function Wa(e,t,n){const i=As.get(_.O);return As.get(Oo.Z).registerEditorContainer(o.E.document.body),J.colorize(i,e,t,n)}function Ha(e,t,n=4){return As.get(Oo.Z).registerEditorContainer(o.E.document.body),J.colorizeModelLine(e,t,n)}function Va(e,t){b.RW.getOrCreate(t);const n=function(e){const t=b.RW.get(e);return t||{getInitialState:()=>C.TJ,tokenize:(t,n,i)=>(0,C.Ri)(e,i)}}(t),i=(0,a.uq)(e),r=[];let o=n.getInitialState();for(let e=0,t=i.length;e{var r;if(!n)return null;const o=null===(r=t.options)||void 0===r?void 0:r.selection;let s;return o&&"number"==typeof o.endLineNumber&&"number"==typeof o.endColumn?s=o:o&&(s={lineNumber:o.startLineNumber,column:o.startColumn}),await e.openCodeEditor(n,t.resource,s)?n:null}))}ma=ga([pa(2,be.TG)],ma);var Ya=n(63242);function Qa(e,t){return"boolean"==typeof e?e:t}function Xa(e,t){return"string"==typeof e?e:t}function Ja(e,t=!1){t&&(e=e.map((function(e){return e.toLowerCase()})));const n=function(e){const t={};for(const n of e)t[n]=!0;return t}(e);return t?function(e){return void 0!==n[e.toLowerCase()]&&n.hasOwnProperty(e.toLowerCase())}:function(e){return void 0!==n[e]&&n.hasOwnProperty(e)}}function el(e,t,n){t=t.replace(/@@/g,"");let i,r=0;do{i=!1,t=t.replace(/@(\w+)/g,(function(n,r){i=!0;let o="";if("string"==typeof e[r])o=e[r];else{if(!(e[r]&&e[r]instanceof RegExp))throw void 0===e[r]?R(e,"language definition does not contain attribute '"+r+"', used at: "+t):R(e,"attribute reference '"+r+"' must be a string, used at: "+t);o=e[r].source}return I(o)?"":"(?:"+o+")"})),r++}while(i&&r<5);t=t.replace(/\x01/g,"@");const o=(e.ignoreCase?"i":"")+(e.unicode?"u":"");if(n){if(t.match(/\$[sS](\d\d?)/g)){let n=null,i=null;return r=>(i&&n===r||(n=r,i=new RegExp(function(e,t,n){let i=null;return t.replace(/\$[sS](\d\d?)/g,(function(t,r){return null===i&&(i=n.split("."),i.unshift(n)),!I(r)&&r=100){i-=100;const e=n.split(".");if(e.unshift(n),i=0&&(i.tokenSubst=!0),"string"==typeof n.bracket)if("@open"===n.bracket)i.bracket=1;else{if("@close"!==n.bracket)throw R(e,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+t);i.bracket=-1}if(n.next){if("string"!=typeof n.next)throw R(e,"the next state must be a string value in rule: "+t);{let r=n.next;if(!/^(@pop|@push|@popall)$/.test(r)&&("@"===r[0]&&(r=r.substr(1)),r.indexOf("$")<0&&!function(e,t){let n=t;for(;n&&n.length>0;){if(e.stateNames[n])return!0;const t=n.lastIndexOf(".");n=t<0?null:n.substr(0,t)}return!1}(e,F(e,r,"",[],""))))throw R(e,"the next state '"+n.next+"' is not defined in rule: "+t);i.next=r}}return"number"==typeof n.goBack&&(i.goBack=n.goBack),"string"==typeof n.switchTo&&(i.switchTo=n.switchTo),"string"==typeof n.log&&(i.log=n.log),"string"==typeof n.nextEmbedded&&(i.nextEmbedded=n.nextEmbedded,e.usesEmbedded=!0),i}}if(Array.isArray(n)){const i=[];for(let r=0,o=n.length;r0&&"^"===n[0],this.name=this.name+": "+n,this.regex=el(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")",!0)}setAction(e,t){this.action=nl(e,this.name,t)}resolveRegex(e){return this.regex instanceof RegExp?this.regex:this.regex(e)}}function rl(e,t){if(!t||"object"!=typeof t)throw new Error("Monarch: expecting a language definition object");const n={};n.languageId=e,n.includeLF=Qa(t.includeLF,!1),n.noThrow=!1,n.maxStack=100,n.start="string"==typeof t.start?t.start:null,n.ignoreCase=Qa(t.ignoreCase,!1),n.unicode=Qa(t.unicode,!1),n.tokenPostfix=Xa(t.tokenPostfix,"."+n.languageId),n.defaultToken=Xa(t.defaultToken,"source"),n.usesEmbedded=!1;const i=t;function r(e,o,s){for(const a of s){let s=a.include;if(s){if("string"!=typeof s)throw R(n,"an 'include' attribute must be a string at: "+e);if("@"===s[0]&&(s=s.substr(1)),!t.tokenizer[s])throw R(n,"include target '"+s+"' is not defined at: "+e);r(e+"."+s,o,t.tokenizer[s])}else{const t=new il(e);if(Array.isArray(a)&&a.length>=1&&a.length<=3)if(t.setRegex(i,a[0]),a.length>=3)if("string"==typeof a[1])t.setAction(i,{token:a[1],next:a[2]});else{if("object"!=typeof a[1])throw R(n,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+e);{const e=a[1];e.next=a[2],t.setAction(i,e)}}else t.setAction(i,a[1]);else{if(!a.regex)throw R(n,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+e);a.name&&"string"==typeof a.name&&(t.name=a.name),a.matchOnlyAtStart&&(t.matchOnlyAtLineStart=Qa(a.matchOnlyAtLineStart,!1)),t.setRegex(i,a.regex),t.setAction(i,a.action)}o.push(t)}}}if(i.languageId=e,i.includeLF=n.includeLF,i.ignoreCase=n.ignoreCase,i.unicode=n.unicode,i.noThrow=n.noThrow,i.usesEmbedded=n.usesEmbedded,i.stateNames=t.tokenizer,i.defaultToken=n.defaultToken,!t.tokenizer||"object"!=typeof t.tokenizer)throw R(n,"a language definition must define the 'tokenizer' attribute as an object");n.tokenizer=[];for(const e in t.tokenizer)if(t.tokenizer.hasOwnProperty(e)){n.start||(n.start=e);const i=t.tokenizer[e];n.tokenizer[e]=new Array,r("tokenizer."+e,n.tokenizer[e],i)}if(n.usesEmbedded=i.usesEmbedded,t.brackets){if(!Array.isArray(t.brackets))throw R(n,"the 'brackets' attribute must be defined as an array")}else t.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const o=[];for(const e of t.brackets){let t=e;if(t&&Array.isArray(t)&&3===t.length&&(t={token:t[2],open:t[0],close:t[1]}),t.open===t.close)throw R(n,"open and close brackets in a 'brackets' attribute must be different: "+t.open+"\n hint: use the 'bracket' attribute if matching on equal brackets is required.");if("string"!=typeof t.open||"string"!=typeof t.token||"string"!=typeof t.close)throw R(n,"every element in the 'brackets' array must be a '{open,close,token}' object or array");o.push({token:t.token+n.tokenPostfix,open:P(n,t.open),close:P(n,t.close)})}return n.brackets=o,n.noThrow=!0,n}function ol(e){w.dQ.registerLanguage(e)}function sl(){let e=[];return e=e.concat(w.dQ.getLanguages()),e}function al(e){return As.get(_.O).languageIdCodec.encodeLanguageId(e)}function ll(e,t){return As.withServices((()=>{const n=As.get(_.O).onDidRequestRichLanguageFeatures((i=>{i===e&&(n.dispose(),t())}));return n}))}function cl(e,t){return As.withServices((()=>{const n=As.get(_.O).onDidRequestBasicLanguageFeatures((i=>{i===e&&(n.dispose(),t())}));return n}))}function ul(e,t){if(!As.get(_.O).isRegisteredLanguageId(e))throw new Error(`Cannot set configuration for unknown language ${e}`);return As.get(y.c_).register(e,t,100)}class dl{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,n){if("function"==typeof this._actual.tokenize)return hl.adaptTokenize(this._languageId,this._actual,e,n);throw new Error("Not supported!")}tokenizeEncoded(e,t,n){const i=this._actual.tokenizeEncoded(e,n);return new b.DI(i.tokens,i.endState)}}class hl{constructor(e,t,n,i){this._languageId=e,this._actual=t,this._languageService=n,this._standaloneThemeService=i}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const n=[];let i=0;for(let r=0,o=e.length;r0&&r[o-1]===l)continue;let c=a.startIndex;0===e?c=0:c{const n=await Promise.resolve(t.create());return n?"function"==typeof n.getInitialState?pl(e,n):new Y(As.get(_.O),As.get(Oo.Z),e,rl(e,n),As.get(z.Ui)):null}));return b.RW.registerFactory(e,n)}function vl(e,t){if(!As.get(_.O).isRegisteredLanguageId(e))throw new Error(`Cannot set tokens provider for unknown language ${e}`);return fl(t)?ml(e,{create:()=>t}):b.RW.register(e,pl(e,t))}function bl(e,t){return fl(t)?ml(e,{create:()=>t}):b.RW.register(e,(t=>new Y(As.get(_.O),As.get(Oo.Z),e,rl(e,t),As.get(z.Ui)))(t))}function _l(e,t){return As.get(tt.p).referenceProvider.register(e,t)}function yl(e,t){return As.get(tt.p).renameProvider.register(e,t)}function wl(e,t){return As.get(tt.p).newSymbolNamesProvider.register(e,t)}function Cl(e,t){return As.get(tt.p).signatureHelpProvider.register(e,t)}function Sl(e,t){return As.get(tt.p).hoverProvider.register(e,{provideHover:async(e,n,i,r)=>{const o=e.getWordAtPosition(n);return Promise.resolve(t.provideHover(e,n,i,r)).then((e=>{if(e)return!e.range&&o&&(e.range=new Kt.e(n.lineNumber,o.startColumn,n.lineNumber,o.endColumn)),e.range||(e.range=new Kt.e(n.lineNumber,n.column,n.lineNumber,n.column)),e}))}})}function xl(e,t){return As.get(tt.p).documentSymbolProvider.register(e,t)}function kl(e,t){return As.get(tt.p).documentHighlightProvider.register(e,t)}function El(e,t){return As.get(tt.p).linkedEditingRangeProvider.register(e,t)}function Ll(e,t){return As.get(tt.p).definitionProvider.register(e,t)}function Nl(e,t){return As.get(tt.p).implementationProvider.register(e,t)}function Ol(e,t){return As.get(tt.p).typeDefinitionProvider.register(e,t)}function Dl(e,t){return As.get(tt.p).codeLensProvider.register(e,t)}function Tl(e,t,n){return As.get(tt.p).codeActionProvider.register(e,{providedCodeActionKinds:null==n?void 0:n.providedCodeActionKinds,documentation:null==n?void 0:n.documentation,provideCodeActions:(e,n,i,r)=>{const o=As.get(ki.lT).read({resource:e.uri}).filter((e=>Kt.e.areIntersectingOrTouching(e,n)));return t.provideCodeActions(e,n,{markers:o,only:i.only,trigger:i.trigger},r)},resolveCodeAction:t.resolveCodeAction})}function Ml(e,t){return As.get(tt.p).documentFormattingEditProvider.register(e,t)}function Il(e,t){return As.get(tt.p).documentRangeFormattingEditProvider.register(e,t)}function Pl(e,t){return As.get(tt.p).onTypeFormattingEditProvider.register(e,t)}function Al(e,t){return As.get(tt.p).linkProvider.register(e,t)}function Rl(e,t){return As.get(tt.p).completionProvider.register(e,t)}function Fl(e,t){return As.get(tt.p).colorProvider.register(e,t)}function Bl(e,t){return As.get(tt.p).foldingRangeProvider.register(e,t)}function jl(e,t){return As.get(tt.p).declarationProvider.register(e,t)}function zl(e,t){return As.get(tt.p).selectionRangeProvider.register(e,t)}function Wl(e,t){return As.get(tt.p).documentSemanticTokensProvider.register(e,t)}function Hl(e,t){return As.get(tt.p).documentRangeSemanticTokensProvider.register(e,t)}function Vl(e,t){return As.get(tt.p).inlineCompletionsProvider.register(e,t)}function Ul(e,t){return As.get(tt.p).inlineEditProvider.register(e,t)}function Kl(e,t){return As.get(tt.p).inlayHintsProvider.register(e,t)}var ql=n(19462);i.BH.wrappingIndent.defaultValue=0,i.BH.glyphMargin.defaultValue=!1,i.BH.autoIndent.defaultValue=3,i.BH.overviewRulerLanes.defaultValue=2,ql.xC.setFormatterSelector(((e,t,n)=>Promise.resolve(e[0])));const $l=(0,r.O)();$l.editor={create:va,getEditors:ya,getDiffEditors:wa,onDidCreateEditor:ba,onDidCreateDiffEditor:_a,createDiffEditor:Ca,addCommand:xa,addEditorAction:ka,addKeybindingRule:Ea,addKeybindingRules:La,createModel:Na,setModelLanguage:Oa,setModelMarkers:Da,getModelMarkers:Ma,removeAllMarkers:Ta,onDidChangeMarkers:Ia,getModels:Aa,getModel:Pa,onDidCreateModel:Ra,onWillDisposeModel:Fa,onDidChangeModelLanguage:Ba,createWebWorker:ja,colorizeElement:za,colorize:Wa,colorizeModelLine:Ha,tokenize:Va,defineTheme:Ua,setTheme:Ka,remeasureFonts:qa,registerCommand:$a,registerLinkOpener:Ga,registerEditorOpener:Za,AccessibilitySupport:k.ao,ContentWidgetPositionPreference:k.r3,CursorChangeReason:k.Vi,DefaultEndOfLine:k._x,EditorAutoIndentStrategy:k.rf,EditorOption:k.wT,EndOfLinePreference:k.gm,EndOfLineSequence:k.jl,MinimapPosition:k.F5,MinimapSectionHeaderStyle:k.WG,MouseTargetType:k.MG,OverlayWidgetPositionPreference:k.E$,OverviewRulerLane:k.sh,GlyphMarginLane:k.U,RenderLineNumbersType:k.Lu,RenderMinimap:k.vQ,ScrollbarVisibility:k.g_,ScrollType:k.g4,TextEditorCursorBlinkingStyle:k.In,TextEditorCursorStyle:k.d2,TrackedRangeStickiness:k.OI,WrappingIndent:k.up,InjectedTextCursorStops:k.RM,PositionAffinity:k.py,ShowLightbulbIconMode:k.$r,ConfigurationChangedEvent:i.Bb,BareFontInfo:m.E4,FontInfo:m.pR,TextModelResolvedOptions:S.dJ,FindMatch:S.tk,ApplyUpdateResult:i.rk,EditorZoom:p.C,createMultiFileDiffEditor:Sa,EditorType:v.g,EditorOptions:i.BH},$l.languages={register:ol,getLanguages:sl,onLanguage:ll,onLanguageEncountered:cl,getEncodedLanguageId:al,setLanguageConfiguration:ul,setColorMap:gl,registerTokensProviderFactory:ml,setTokensProvider:vl,setMonarchTokensProvider:bl,registerReferenceProvider:_l,registerRenameProvider:yl,registerNewSymbolNameProvider:wl,registerCompletionItemProvider:Rl,registerSignatureHelpProvider:Cl,registerHoverProvider:Sl,registerDocumentSymbolProvider:xl,registerDocumentHighlightProvider:kl,registerLinkedEditingRangeProvider:El,registerDefinitionProvider:Ll,registerImplementationProvider:Nl,registerTypeDefinitionProvider:Ol,registerCodeLensProvider:Dl,registerCodeActionProvider:Tl,registerDocumentFormattingEditProvider:Ml,registerDocumentRangeFormattingEditProvider:Il,registerOnTypeFormattingEditProvider:Pl,registerLinkProvider:Al,registerColorProvider:Fl,registerFoldingRangeProvider:Bl,registerDeclarationProvider:jl,registerSelectionRangeProvider:zl,registerDocumentSemanticTokensProvider:Wl,registerDocumentRangeSemanticTokensProvider:Hl,registerInlineCompletionsProvider:Vl,registerInlineEditProvider:Ul,registerInlayHintsProvider:Kl,DocumentHighlightKind:k.MY,CompletionItemKind:k.cm,CompletionItemTag:k.we,CompletionItemInsertTextRule:k.a7,SymbolKind:k.cR,SymbolTag:k.r4,IndentAction:k.wU,CompletionTriggerKind:k.Ij,SignatureHelpTriggerKind:k.WW,InlayHintKind:k.gl,InlineCompletionTriggerKind:k.bw,InlineEditTriggerKind:k.rn,CodeActionTriggerType:k.np,NewSymbolNameTag:k.w,NewSymbolNameTriggerKind:k.Ll,PartialAcceptTriggerKind:k.NA,HoverVerbosityAction:k.bq,FoldingRangeKind:b.AD,SelectedSuggestionInfo:b.ln};const Gl=$l.CancellationTokenSource,Zl=$l.Emitter,Yl=$l.KeyCode,Ql=$l.KeyMod,Xl=$l.Position,Jl=$l.Range,ec=$l.Selection,tc=$l.SelectionDirection,nc=$l.MarkerSeverity,ic=$l.MarkerTag,rc=$l.Uri,oc=$l.Token,sc=$l.editor,ac=$l.languages,lc=globalThis.MonacoEnvironment;((null==lc?void 0:lc.globalAPI)||"function"==typeof define&&n.amdO)&&(globalThis.monaco=$l),void 0!==globalThis.require&&"function"==typeof globalThis.require.config&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})},96066:function(e,t,n){"use strict";n.d(t,{j6:function(){return i.editor},Mj:function(){return i.languages}});var i=n(27061),r=n(71824);(0,r.H)({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>n.e(7340).then(n.bind(n,77340))}),(0,r.H)({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>n.e(75).then(n.bind(n,50075))}),(0,r.H)({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>n.e(3431).then(n.bind(n,83431))}),(0,r.H)({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>n.e(7139).then(n.bind(n,87139))}),(0,r.H)({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>n.e(3534).then(n.bind(n,23534))}),(0,r.H)({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>n.e(3493).then(n.bind(n,73493))}),(0,r.H)({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>n.e(8535).then(n.bind(n,68535))}),(0,r.H)({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>n.e(5492).then(n.bind(n,75492))}),(0,r.H)({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>n.e(2873).then(n.bind(n,42873))}),(0,r.H)({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>n.e(2873).then(n.bind(n,42873))}),(0,r.H)({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>n.e(9351).then(n.bind(n,69351))}),(0,r.H)({id:"csp",extensions:[".csp"],aliases:["CSP","csp"],loader:()=>n.e(912).then(n.bind(n,40912))}),(0,r.H)({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>n.e(90).then(n.bind(n,3536))});n(52871);(0,r.H)({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>n.e(1269).then(n.bind(n,91269))}),(0,r.H)({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>n.e(296).then(n.bind(n,90296))}),(0,r.H)({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>n.e(9262).then(n.bind(n,39262))}),(0,r.H)({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>n.e(8450).then(n.bind(n,88450))}),(0,r.H)({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>n.e(3764).then(n.bind(n,83764))}),(0,r.H)({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>n.e(7196).then(n.bind(n,67196))}),(0,r.H)({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>n.e(5271).then(n.bind(n,95271)).then((e=>e.TagAutoInterpolationDollar))}),(0,r.H)({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>n.e(5271).then(n.bind(n,95271)).then((e=>e.TagAngleInterpolationDollar))}),(0,r.H)({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>n.e(5271).then(n.bind(n,95271)).then((e=>e.TagBracketInterpolationDollar))}),(0,r.H)({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>n.e(5271).then(n.bind(n,95271)).then((e=>e.TagAngleInterpolationBracket))}),(0,r.H)({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>n.e(5271).then(n.bind(n,95271)).then((e=>e.TagBracketInterpolationBracket))}),(0,r.H)({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>n.e(5271).then(n.bind(n,95271)).then((e=>e.TagAutoInterpolationDollar))}),(0,r.H)({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>n.e(5271).then(n.bind(n,95271)).then((e=>e.TagAutoInterpolationBracket))}),(0,r.H)({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>n.e(6849).then(n.bind(n,86849))}),(0,r.H)({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>n.e(7306).then(n.bind(n,77306))}),(0,r.H)({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>n.e(8594).then(n.bind(n,48594))}),(0,r.H)({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>n.e(3119).then(n.bind(n,83119))}),(0,r.H)({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>n.e(8254).then(n.bind(n,88254))}),(0,r.H)({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>n.e(4531).then(n.bind(n,84531))}),(0,r.H)({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>n.e(3763).then(n.bind(n,43763))}),(0,r.H)({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>n.e(4574).then(n.bind(n,44574))}),(0,r.H)({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>n.e(7527).then(n.bind(n,77527))}),(0,r.H)({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>n.e(3673).then(n.bind(n,83673))}),(0,r.H)({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>n.e(7320).then(n.bind(n,57320))}),(0,r.H)({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>n.e(2840).then(n.bind(n,52840))}),(0,r.H)({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>n.e(7621).then(n.bind(n,47621))}),(0,r.H)({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>n.e(8317).then(n.bind(n,28317))}),(0,r.H)({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>n.e(2095).then(n.bind(n,22095))}),(0,r.H)({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>n.e(9913).then(n.bind(n,79913))}),(0,r.H)({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>n.e(8873).then(n.bind(n,8873))}),(0,r.H)({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>n.e(9752).then(n.bind(n,39752))}),(0,r.H)({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>n.e(6863).then(n.bind(n,56863))}),(0,r.H)({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>n.e(3708).then(n.bind(n,13708))}),(0,r.H)({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>n.e(5400).then(n.bind(n,65400))}),(0,r.H)({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>n.e(8274).then(n.bind(n,98274))}),(0,r.H)({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>n.e(9252).then(n.bind(n,59252))}),(0,r.H)({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>n.e(3301).then(n.bind(n,13301))}),(0,r.H)({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>n.e(9400).then(n.bind(n,9400))}),(0,r.H)({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>n.e(6613).then(n.bind(n,26613))}),(0,r.H)({id:"pla",extensions:[".pla"],loader:()=>n.e(5527).then(n.bind(n,45527))}),(0,r.H)({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>n.e(1232).then(n.bind(n,51232))}),(0,r.H)({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>n.e(7186).then(n.bind(n,27186))}),(0,r.H)({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>n.e(870).then(n.bind(n,870))}),(0,r.H)({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>n.e(9068).then(n.bind(n,19068))}),(0,r.H)({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>n.e(9682).then(n.bind(n,89682))}),(0,r.H)({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>n.e(2206).then(n.bind(n,22206))}),(0,r.H)({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>n.e(9738).then(n.bind(n,59738))}),(0,r.H)({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>n.e(5354).then(n.bind(n,5354))}),(0,r.H)({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>n.e(1355).then(n.bind(n,1355))}),(0,r.H)({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>n.e(7419).then(n.bind(n,67419))}),(0,r.H)({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>n.e(4782).then(n.bind(n,24782))}),(0,r.H)({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>n.e(250).then(n.bind(n,20250))}),(0,r.H)({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>n.e(5155).then(n.bind(n,75155))}),(0,r.H)({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>n.e(2143).then(n.bind(n,32143))}),(0,r.H)({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>n.e(5188).then(n.bind(n,35188))}),(0,r.H)({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>n.e(6421).then(n.bind(n,6421))}),(0,r.H)({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>n.e(5187).then(n.bind(n,75187))}),(0,r.H)({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>n.e(1610).then(n.bind(n,31610))}),(0,r.H)({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>n.e(6911).then(n.bind(n,56911))}),(0,r.H)({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>n.e(3607).then(n.bind(n,83607))}),(0,r.H)({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>n.e(6394).then(n.bind(n,6394))}),(0,r.H)({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>n.e(6375).then(n.bind(n,96375))}),(0,r.H)({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>n.e(290).then(n.bind(n,60290))}),(0,r.H)({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>n.e(8004).then(n.bind(n,68004))}),(0,r.H)({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>n.e(1688).then(n.bind(n,11688))}),(0,r.H)({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>n.e(7574).then(n.bind(n,37574))}),(0,r.H)({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>n.e(7574).then(n.bind(n,37574))}),(0,r.H)({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>n.e(6458).then(n.bind(n,46458))}),(0,r.H)({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>n.e(930).then(n.bind(n,10930))}),(0,r.H)({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>n.e(6515).then(n.bind(n,6515))}),(0,r.H)({id:"typespec",extensions:[".tsp"],aliases:["TypeSpec"],loader:()=>n.e(4098).then(n.bind(n,74098))}),(0,r.H)({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>n.e(67).then(n.bind(n,70067))}),(0,r.H)({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>n.e(5100).then(n.bind(n,35100))}),(0,r.H)({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\n.e(8994).then(n.bind(n,48994))}),(0,r.H)({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>n.e(5106).then(n.bind(n,35106))});var o,s,a=Object.defineProperty,l=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,u=Object.prototype.hasOwnProperty,d=(e,t,n,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let r of c(t))u.call(e,r)||r===n||a(e,r,{get:()=>t[r],enumerable:!(i=l(t,r))||i.enumerable});return e},h={};d(h,o=i,"default"),s&&d(s,o,"default");var f=class{constructor(e,t,n){this._onDidChange=new h.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},g={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},p={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},m=new f("css",g,p),v=new f("scss",g,p),b=new f("less",g,p);function _(){return n.e(2569).then(n.bind(n,22569))}h.languages.css={cssDefaults:m,lessDefaults:b,scssDefaults:v},h.languages.onLanguage("less",(()=>{_().then((e=>e.setupMode(b)))})),h.languages.onLanguage("scss",(()=>{_().then((e=>e.setupMode(v)))})),h.languages.onLanguage("css",(()=>{_().then((e=>e.setupMode(m)))}));var y=Object.defineProperty,w=Object.getOwnPropertyDescriptor,C=Object.getOwnPropertyNames,S=Object.prototype.hasOwnProperty,x=(e,t,n,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let r of C(t))S.call(e,r)||r===n||y(e,r,{get:()=>t[r],enumerable:!(i=w(t,r))||i.enumerable});return e},k={};((e,t,n)=>{x(e,t,"default"),n&&x(n,t,"default")})(k,i);var E={format:{tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},suggest:{},data:{useDefaultDataProvider:!0}};function L(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===N,documentFormattingEdits:e===N,documentRangeFormattingEdits:e===N}}var N="html",O="handlebars",D="razor",T=F(N,E,L(N)),M=T.defaults,I=F(O,E,L(O)),P=I.defaults,A=F(D,E,L(D)),R=A.defaults;function F(e,t=E,i=L(e)){const r=new class{constructor(e,t,n){this._onDidChange=new k.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}}(e,t,i);let o;const s=k.languages.onLanguage(e,(async()=>{o=(await n.e(9651).then(n.bind(n,19651))).setupMode(r)}));return{defaults:r,dispose(){s.dispose(),o?.dispose(),o=void 0}}}k.languages.html={htmlDefaults:M,razorDefaults:R,handlebarDefaults:P,htmlLanguageService:T,handlebarLanguageService:I,razorLanguageService:A,registerHTMLLanguageService:F};var B=Object.defineProperty,j=Object.getOwnPropertyDescriptor,z=Object.getOwnPropertyNames,W=Object.prototype.hasOwnProperty,H=(e,t,n,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let r of z(t))W.call(e,r)||r===n||B(e,r,{get:()=>t[r],enumerable:!(i=j(t,r))||i.enumerable});return e},V={};((e,t,n)=>{H(e,t,"default"),n&&H(n,t,"default")})(V,i);var U=new class{constructor(e,t,n){this._onDidChange=new V.Emitter,this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}}("json",{validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},{documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0});function K(){return n.e(1675).then(n.bind(n,91675))}V.languages.json={jsonDefaults:U,getWorker:()=>K().then((e=>e.getWorker()))},V.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]}),V.languages.onLanguage("json",(()=>{K().then((e=>e.setupMode(U)))}));n(45384);var q=n(51690),$=n(62427),G=n(13673),Z=n(68194),Y=n(22397),Q=n(27973),X=n(49062),J=n(3607),ee=n(51642),te=n(16345),ne=n(60713),ie=n(18587);n(97085);class re extends te.Ke{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:(0,ee.vv)("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),icon:G.l.map,toggled:ie.Ao.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:ie.Ao.has("isInDiffEditor"),menu:{when:ie.Ao.has("isInDiffEditor"),id:te.eH.EditorTitle,order:22,group:"navigation"}})}run(e,...t){const n=e.get(ne.Ui),i=!n.getValue("diffEditor.hideUnchangedRegions.enabled");n.updateValue("diffEditor.hideUnchangedRegions.enabled",i)}}class oe extends te.Ke{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:(0,ee.vv)("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),precondition:ie.Ao.has("isInDiffEditor")})}run(e,...t){const n=e.get(ne.Ui),i=!n.getValue("diffEditor.experimental.showMoves");n.updateValue("diffEditor.experimental.showMoves",i)}}class se extends te.Ke{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:(0,ee.vv)("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),precondition:ie.Ao.has("isInDiffEditor")})}run(e,...t){const n=e.get(ne.Ui),i=!n.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");n.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",i)}}const ae=(0,ee.vv)("diffEditor","Diff Editor");class le extends Y.x1{constructor(){super({id:"diffEditor.switchSide",title:(0,ee.vv)("switchSide","Switch Side"),icon:G.l.arrowSwap,precondition:ie.Ao.has("isInDiffEditor"),f1:!0,category:ae})}runEditorCommand(e,t,n){const i=me(e);if(i instanceof X.p){if(n&&n.dryRun)return{destinationSelection:i.mapToOtherSide().destinationSelection};i.switchSide()}}}class ce extends Y.x1{constructor(){super({id:"diffEditor.exitCompareMove",title:(0,ee.vv)("exitCompareMove","Exit Compare Move"),icon:G.l.close,precondition:J.u.comparingMovedCode,f1:!1,category:ae,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,t,...n){const i=me(e);i instanceof X.p&&i.exitCompareMove()}}class ue extends Y.x1{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:(0,ee.vv)("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),icon:G.l.fold,precondition:ie.Ao.has("isInDiffEditor"),f1:!0,category:ae})}runEditorCommand(e,t,...n){const i=me(e);i instanceof X.p&&i.collapseAllUnchangedRegions()}}class de extends Y.x1{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:(0,ee.vv)("showAllUnchangedRegions","Show All Unchanged Regions"),icon:G.l.unfold,precondition:ie.Ao.has("isInDiffEditor"),f1:!0,category:ae})}runEditorCommand(e,t,...n){const i=me(e);i instanceof X.p&&i.showAllUnchangedRegions()}}class he extends te.Ke{constructor(){super({id:"diffEditor.revert",title:(0,ee.vv)("revert","Revert"),f1:!1,category:ae})}run(e,t){var n;const i=function(e,t,n){const i=e.get(Q.$);return i.listDiffEditors().find((e=>{var i,r;const o=e.getModifiedEditor(),s=e.getOriginalEditor();return o&&(null===(i=o.getModel())||void 0===i?void 0:i.uri.toString())===n.toString()&&s&&(null===(r=s.getModel())||void 0===r?void 0:r.uri.toString())===t.toString()}))||null}(e,t.originalUri,t.modifiedUri);i instanceof X.p&&i.revertRangeMappings(null!==(n=t.mapping.innerChanges)&&void 0!==n?n:[])}}const fe=(0,ee.vv)("accessibleDiffViewer","Accessible Diff Viewer");class ge extends te.Ke{constructor(){super({id:ge.id,title:(0,ee.vv)("editor.action.accessibleDiffViewer.next","Go to Next Difference"),category:fe,precondition:ie.Ao.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){const t=me(e);null==t||t.accessibleDiffViewerNext()}}ge.id="editor.action.accessibleDiffViewer.next";class pe extends te.Ke{constructor(){super({id:pe.id,title:(0,ee.vv)("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),category:fe,precondition:ie.Ao.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){const t=me(e);null==t||t.accessibleDiffViewerPrev()}}function me(e){const t=e.get(Q.$).listDiffEditors(),n=(0,Z.vY)();if(n)for(const e of t){if(ve(e.getContainerDomNode(),n))return e}return null}function ve(e,t){let n=t;for(;n;){if(n===e)return!0;n=n.parentElement}return!1}pe.id="editor.action.accessibleDiffViewer.prev";var be=n(52794);(0,te.r1)(re),(0,te.r1)(oe),(0,te.r1)(se),te.BH.appendMenuItem(te.eH.EditorTitle,{command:{id:(new se).desc.id,title:(0,ee.NC)("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:ie.Ao.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:ie.Ao.has("isInDiffEditor")},order:11,group:"1_diff",when:ie.Ao.and(J.u.diffEditorRenderSideBySideInlineBreakpointReached,ie.Ao.has("isInDiffEditor"))}),te.BH.appendMenuItem(te.eH.EditorTitle,{command:{id:(new oe).desc.id,title:(0,ee.NC)("showMoves","Show Moved Code Blocks"),icon:G.l.move,toggled:ie.cP.create("config.diffEditor.experimental.showMoves",!0),precondition:ie.Ao.has("isInDiffEditor")},order:10,group:"1_diff",when:ie.Ao.has("isInDiffEditor")}),(0,te.r1)(he);for(const e of[{icon:G.l.arrowRight,key:J.u.diffEditorInlineMode.toNegated()},{icon:G.l.discard,key:J.u.diffEditorInlineMode}])te.BH.appendMenuItem(te.eH.DiffEditorHunkToolbar,{command:{id:(new he).desc.id,title:(0,ee.NC)("revertHunk","Revert Block"),icon:e.icon},when:ie.Ao.and(J.u.diffEditorModifiedWritable,e.key),order:5,group:"primary"}),te.BH.appendMenuItem(te.eH.DiffEditorSelectionToolbar,{command:{id:(new he).desc.id,title:(0,ee.NC)("revertSelection","Revert Selection"),icon:e.icon},when:ie.Ao.and(J.u.diffEditorModifiedWritable,e.key),order:5,group:"primary"});(0,te.r1)(le),(0,te.r1)(ce),(0,te.r1)(ue),(0,te.r1)(de),te.BH.appendMenuItem(te.eH.EditorTitle,{command:{id:ge.id,title:(0,ee.NC)("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:ie.Ao.has("isInDiffEditor")},order:10,group:"2_diff",when:ie.Ao.and(J.u.accessibleDiffViewerVisible.negate(),ie.Ao.has("isInDiffEditor"))}),be.P.registerCommandAlias("editor.action.diffReview.next",ge.id),(0,te.r1)(ge),be.P.registerCommandAlias("editor.action.diffReview.prev",pe.id),(0,te.r1)(pe);var _e,ye=n(61805),we=n(37045),Ce=n(80177),Se=n(75315),xe=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ke=function(e,t){return function(n,i){t(n,i,e)}};const Ee=new ie.uy("selectionAnchorSet",!1);let Le=_e=class{static get(e){return e.getContribution(_e.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=Ee.bindTo(t),this.modelChangeListener=e.onDidChangeModel((()=>this.selectionAnchorSetContextKey.reset()))}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition();this.editor.changeDecorations((t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(Se.Y.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:(new we.W5).appendText((0,ee.NC)("selectionAnchor","Selection Anchor")),className:"selection-anchor"})})),this.selectionAnchorSetContextKey.set(!!this.decorationId),(0,ye.Z9)((0,ee.NC)("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(Se.Y.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const e=this.decorationId;this.editor.changeDecorations((t=>{t.removeDecoration(e),this.decorationId=void 0})),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};Le.ID="editor.contrib.selectionAnchorController",Le=_e=xe([ke(1,ie.i6)],Le);class Ne extends Y.R6{constructor(){super({id:"editor.action.setSelectionAnchor",label:(0,ee.NC)("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,2080),weight:100}})}async run(e,t){var n;null===(n=Le.get(t))||void 0===n||n.setSelectionAnchor()}}class Oe extends Y.R6{constructor(){super({id:"editor.action.goToSelectionAnchor",label:(0,ee.NC)("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:Ee})}async run(e,t){var n;null===(n=Le.get(t))||void 0===n||n.goToSelectionAnchor()}}class De extends Y.R6{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:(0,ee.NC)("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:Ee,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,2089),weight:100}})}async run(e,t){var n;null===(n=Le.get(t))||void 0===n||n.selectFromAnchorToCursor()}}class Te extends Y.R6{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:(0,ee.NC)("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:Ee,kbOpts:{kbExpr:J.u.editorTextFocus,primary:9,weight:100}})}async run(e,t){var n;null===(n=Le.get(t))||void 0===n||n.cancelSelectionAnchor()}}(0,Y._K)(Le.ID,Le,4),(0,Y.Qr)(Ne),(0,Y.Qr)(Oe),(0,Y.Qr)(De),(0,Y.Qr)(Te);var Me=n(68626),Ie=n(76744),Pe=n(49210),Ae=n(22274),Re=n(91053),Fe=n(32823),Be=n(32600),je=n(12864);const ze=(0,Be.P6G)("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},ee.NC("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class We extends Y.R6{constructor(){super({id:"editor.action.jumpToBracket",label:ee.NC("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:J.u.editorTextFocus,primary:3165,weight:100}})}run(e,t){var n;null===(n=Ke.get(t))||void 0===n||n.jumpToBracket()}}class He extends Y.R6{constructor(){super({id:"editor.action.selectToBracket",label:ee.NC("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,metadata:{description:ee.vv("smartSelect.selectToBracketDescription","Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,n){var i;let r=!0;n&&!1===n.selectBrackets&&(r=!1),null===(i=Ke.get(t))||void 0===i||i.selectToBracket(r)}}class Ve extends Y.R6{constructor(){super({id:"editor.action.removeBrackets",label:ee.NC("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:J.u.editorTextFocus,primary:2561,weight:100}})}run(e,t){var n;null===(n=Ke.get(t))||void 0===n||n.removeBrackets(this.id)}}class Ue{constructor(e,t,n){this.position=e,this.brackets=t,this.options=n}}class Ke extends Ie.JT{static get(e){return e.getContribution(Ke.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new Me.pY((()=>this._updateBrackets()),50)),this._matchBrackets=this._editor.getOption(72),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition((e=>{"never"!==this._matchBrackets&&this._updateBracketsSoon.schedule()}))),this._register(e.onDidChangeModelContent((e=>{this._updateBracketsSoon.schedule()}))),this._register(e.onDidChangeModel((e=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()}))),this._register(e.onDidChangeModelLanguageConfiguration((e=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()}))),this._register(e.onDidChangeConfiguration((e=>{e.hasChanged(72)&&(this._matchBrackets=this._editor.getOption(72),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())}))),this._register(e.onDidBlurEditorWidget((()=>{this._updateBracketsSoon.schedule()}))),this._register(e.onDidFocusEditorWidget((()=>{this._updateBracketsSoon.schedule()})))}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map((t=>{const n=t.getStartPosition(),i=e.bracketPairs.matchBracket(n);let r=null;if(i)i[0].containsPosition(n)&&!i[1].containsPosition(n)?r=i[1].getStartPosition():i[1].containsPosition(n)&&(r=i[0].getStartPosition());else{const t=e.bracketPairs.findEnclosingBrackets(n);if(t)r=t[1].getStartPosition();else{const t=e.bracketPairs.findNextBracket(n);t&&t.range&&(r=t.range.getStartPosition())}}return r?new Se.Y(r.lineNumber,r.column,r.lineNumber,r.column):new Se.Y(n.lineNumber,n.column,n.lineNumber,n.column)}));this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),n=[];this._editor.getSelections().forEach((i=>{const r=i.getStartPosition();let o=t.bracketPairs.matchBracket(r);if(!o&&(o=t.bracketPairs.findEnclosingBrackets(r),!o)){const e=t.bracketPairs.findNextBracket(r);e&&e.range&&(o=t.bracketPairs.matchBracket(e.range.getStartPosition()))}let s=null,a=null;if(o){o.sort(Ae.e.compareRangesUsingStarts);const[t,n]=o;if(s=e?t.getStartPosition():t.getEndPosition(),a=e?n.getEndPosition():n.getStartPosition(),n.containsPosition(r)){const e=s;s=a,a=e}}s&&a&&n.push(new Se.Y(s.lineNumber,s.column,a.lineNumber,a.column))})),n.length>0&&(this._editor.setSelections(n),this._editor.revealRange(n[0]))}removeBrackets(e){if(!this._editor.hasModel())return;const t=this._editor.getModel();this._editor.getSelections().forEach((n=>{const i=n.getPosition();let r=t.bracketPairs.matchBracket(i);r||(r=t.bracketPairs.findEnclosingBrackets(i)),r&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:r[0],text:""},{range:r[1],text:""}]),this._editor.pushUndoStop())}))}_updateBrackets(){if("never"===this._matchBrackets)return;this._recomputeBrackets();const e=[];let t=0;for(const n of this._lastBracketsData){const i=n.brackets;i&&(e[t++]={range:i[0],options:n.options},e[t++]={range:i[1],options:n.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus())return this._lastBracketsData=[],void(this._lastVersionId=0);const e=this._editor.getSelections();if(e.length>100)return this._lastBracketsData=[],void(this._lastVersionId=0);const t=this._editor.getModel(),n=t.getVersionId();let i=[];this._lastVersionId===n&&(i=this._lastBracketsData);const r=[];let o=0;for(let t=0,n=e.length;t1&&r.sort(Pe.L.compare);const s=[];let a=0,l=0;const c=i.length;for(let e=0,n=r.length;e0&&(t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop())}}(0,Y.Qr)(Ye);var Qe=n(65592),Xe=n(13383),Je=n(99249),et=n(36932),tt=n(29979);const nt=function(){if("object"==typeof crypto&&"function"==typeof crypto.randomUUID)return crypto.randomUUID.bind(crypto);let e;e="object"==typeof crypto&&"function"==typeof crypto.getRandomValues?crypto.getRandomValues.bind(crypto):function(e){for(let t=0;te,asFile:()=>{},value:"string"==typeof e?e:void 0}}class rt{constructor(){this._entries=new Map}get size(){let e=0;for(const t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){const t=[...this._entries.keys()];return tt.$.some(this,(([e,t])=>t.asFile()))&&t.push("files"),at(ot(e),t)}get(e){var t;return null===(t=this._entries.get(this.toKey(e)))||void 0===t?void 0:t[0]}append(e,t){const n=this._entries.get(e);n?n.push(t):this._entries.set(this.toKey(e),[t])}replace(e,t){this._entries.set(this.toKey(e),[t])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(const[e,t]of this._entries)for(const n of t)yield[e,n]}toKey(e){return ot(e)}}function ot(e){return e.toLowerCase()}function st(e,t){return at(ot(e),t.map(ot))}function at(e,t){if("*/*"===e)return t.length>0;if(t.includes(e))return!0;const n=e.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!n)return!1;const[i,r,o]=n;return"*"===o&&t.some((e=>e.startsWith(r+"/")))}const lt=Object.freeze({create:e=>(0,et.EB)(e.map((e=>e.toString()))).join("\r\n"),split:e=>e.split("\r\n"),parse:e=>lt.split(e).filter((e=>!e.startsWith("#")))});class ct{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||""===this.value||e.value.startsWith(this.value+ct.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(...e){return new ct((this.value?[this.value,...e]:e).join(ct.sep))}}ct.sep=".",ct.None=new ct("@@none@@"),ct.Empty=new ct("");var ut=n(10720),dt=n(63087),ht=n(46254),ft=n(9595);const gt="CodeEditors",pt="CodeFiles";ft.B.add("workbench.contributions.dragAndDrop",new class{});class mt{constructor(){}static getInstance(){return mt.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}}function vt(e){const t=new rt;for(const n of e.items){const e=n.type;if("string"===n.kind){const i=new Promise((e=>n.getAsString(e)));t.append(e,it(i))}else if("file"===n.kind){const i=n.getAsFile();i&&t.append(e,bt(i))}}return t}function bt(e){const t=e.path?ht.o.parse(e.path):void 0;return function(e,t,n){const i={id:nt(),name:e,uri:t,data:n};return{asString:async()=>"",asFile:()=>i,value:void 0}}(e.name,t,(async()=>new Uint8Array(await e.arrayBuffer())))}mt.INSTANCE=new mt;const _t=Object.freeze([gt,pt,dt.g.RESOURCES,dt.g.INTERNAL_URI_LIST]);function yt(e,t=!1){const n=vt(e),i=n.get(dt.g.INTERNAL_URI_LIST);if(i)n.replace(ut.v.uriList,i);else if(t||!n.has(ut.v.uriList)){const t=[];for(const n of e.items){const e=n.getAsFile();if(e){const n=e.path;try{n?t.push(ht.o.file(n).toString()):t.push(ht.o.parse(e.name,!0).toString())}catch(e){}}}t.length&&n.replace(ut.v.uriList,it(lt.create(t)))}for(const e of _t)n.delete(e);return n}var wt=n(89321),Ct=n(72714),St=n(23282),xt=n(62060),kt=n(26136),Et=n(73302),Lt=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Nt=function(e,t){return function(n,i){t(n,i,e)}};class Ot{async provideDocumentPasteEdits(e,t,n,i,r){const o=await this.getEdit(n,r);if(o)return{dispose(){},edits:[{insertText:o.insertText,title:o.title,kind:o.kind,handledMimeType:o.handledMimeType,yieldTo:o.yieldTo}]}}async provideDocumentDropEdits(e,t,n,i){const r=await this.getEdit(n,i);return r?[{insertText:r.insertText,title:r.title,kind:r.kind,handledMimeType:r.handledMimeType,yieldTo:r.yieldTo}]:void 0}}class Dt extends Ot{constructor(){super(...arguments),this.kind=Dt.kind,this.dropMimeTypes=[ut.v.text],this.pasteMimeTypes=[ut.v.text]}async getEdit(e,t){const n=e.get(ut.v.text);if(!n)return;if(e.has(ut.v.uriList))return;const i=await n.asString();return{handledMimeType:ut.v.text,title:(0,ee.NC)("text.label","Insert Plain Text"),insertText:i,kind:this.kind}}}Dt.id="text",Dt.kind=new ct("text.plain");class Tt extends Ot{constructor(){super(...arguments),this.kind=new ct("uri.absolute"),this.dropMimeTypes=[ut.v.uriList],this.pasteMimeTypes=[ut.v.uriList]}async getEdit(e,t){const n=await Pt(e);if(!n.length||t.isCancellationRequested)return;let i=0;const r=n.map((({uri:e,originalText:t})=>e.scheme===xt.lg.file?e.fsPath:(i++,t))).join(" ");let o;return o=i>0?n.length>1?(0,ee.NC)("defaultDropProvider.uriList.uris","Insert Uris"):(0,ee.NC)("defaultDropProvider.uriList.uri","Insert Uri"):n.length>1?(0,ee.NC)("defaultDropProvider.uriList.paths","Insert Paths"):(0,ee.NC)("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:ut.v.uriList,insertText:r,title:o,kind:this.kind}}}let Mt=class extends Ot{constructor(e){super(),this._workspaceContextService=e,this.kind=new ct("uri.relative"),this.dropMimeTypes=[ut.v.uriList],this.pasteMimeTypes=[ut.v.uriList]}async getEdit(e,t){const n=await Pt(e);if(!n.length||t.isCancellationRequested)return;const i=(0,et.kX)(n.map((({uri:e})=>{const t=this._workspaceContextService.getWorkspaceFolder(e);return t?(0,kt.lX)(t.uri,e):void 0})));return i.length?{handledMimeType:ut.v.uriList,insertText:i.join(" "),title:n.length>1?(0,ee.NC)("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):(0,ee.NC)("defaultDropProvider.uriList.relativePath","Insert Relative Path"),kind:this.kind}:void 0}};Mt=Lt([Nt(0,Et.ec)],Mt);class It{constructor(){this.kind=new ct("html"),this.pasteMimeTypes=["text/html"],this._yieldTo=[{mimeType:ut.v.text}]}async provideDocumentPasteEdits(e,t,n,i,r){var o;if(i.triggerKind!==Ct.Nq.PasteAs&&!(null===(o=i.only)||void 0===o?void 0:o.contains(this.kind)))return;const s=n.get("text/html"),a=await(null==s?void 0:s.asString());return a&&!r.isCancellationRequested?{dispose(){},edits:[{insertText:a,yieldTo:this._yieldTo,title:(0,ee.NC)("pasteHtmlLabel","Insert HTML"),kind:this.kind}]}:void 0}}async function Pt(e){const t=e.get(ut.v.uriList);if(!t)return[];const n=await t.asString(),i=[];for(const e of lt.parse(n))try{i.push({uri:ht.o.parse(e),originalText:e})}catch(e){}return i}let At=class extends Ie.JT{constructor(e,t){super(),this._register(e.documentDropEditProvider.register("*",new Dt)),this._register(e.documentDropEditProvider.register("*",new Tt)),this._register(e.documentDropEditProvider.register("*",new Mt(t)))}};At=Lt([Nt(0,St.p),Nt(1,Et.ec)],At);let Rt=class extends Ie.JT{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register("*",new Dt)),this._register(e.documentPasteEditProvider.register("*",new Tt)),this._register(e.documentPasteEditProvider.register("*",new Mt(t))),this._register(e.documentPasteEditProvider.register("*",new It))}};Rt=Lt([Nt(0,St.p),Nt(1,Et.ec)],Rt);class Ft{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return 95===e||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const e=this.pos;let t,n=0,i=this.value.charCodeAt(e);if(t=Ft._table[i],"number"==typeof t)return this.pos+=1,{type:t,pos:e,len:1};if(Ft.isDigitCharacter(i)){t=8;do{n+=1,i=this.value.charCodeAt(e+n)}while(Ft.isDigitCharacter(i));return this.pos+=n,{type:t,pos:e,len:n}}if(Ft.isVariableCharacter(i)){t=9;do{i=this.value.charCodeAt(e+ ++n)}while(Ft.isVariableCharacter(i)||Ft.isDigitCharacter(i));return this.pos+=n,{type:t,pos:e,len:n}}t=10;do{n+=1,i=this.value.charCodeAt(e+n)}while(!isNaN(i)&&void 0===Ft._table[i]&&!Ft.isDigitCharacter(i)&&!Ft.isVariableCharacter(i));return this.pos+=n,{type:t,pos:e,len:n}}}Ft._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};class Bt{constructor(){this._children=[]}appendChild(e){return e instanceof jt&&this._children[this._children.length-1]instanceof jt?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:n}=e,i=n.children.indexOf(e),r=n.children.slice(0);r.splice(i,1,...t),n._children=r,function e(t,n){for(const i of t)i.parent=n,e(i.children,i)}(t,n)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof $t)return e;e=e.parent}}toString(){return this.children.reduce(((e,t)=>e+t.toString()),"")}len(){return 0}}class jt extends Bt{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new jt(this.value)}}class zt extends Bt{}class Wt extends zt{static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return 0===this.index}get choice(){return 1===this._children.length&&this._children[0]instanceof Ht?this._children[0]:void 0}clone(){const e=new Wt(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map((e=>e.clone())),e}}class Ht extends Bt{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof jt&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const e=new Ht;return this.options.forEach(e.appendChild,e),e}}class Vt extends Bt{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let n=!1,i=e.replace(this.regexp,(function(){return n=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))}));return!n&&this._children.some((e=>e instanceof Ut&&Boolean(e.elseValue)))&&(i=this._replace([])),i}_replace(e){let t="";for(const n of this._children)if(n instanceof Ut){let i=e[n.index]||"";i=n.resolve(i),t+=i}else t+=n.toString();return t}toString(){return""}clone(){const e=new Vt;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map((e=>e.clone())),e}}class Ut extends Bt{constructor(e,t,n,i){super(),this.index=e,this.shorthandName=t,this.ifValue=n,this.elseValue=i}resolve(e){return"upcase"===this.shorthandName?e?e.toLocaleUpperCase():"":"downcase"===this.shorthandName?e?e.toLocaleLowerCase():"":"capitalize"===this.shorthandName?e?e[0].toLocaleUpperCase()+e.substr(1):"":"pascalcase"===this.shorthandName?e?this._toPascalCase(e):"":"camelcase"===this.shorthandName?e?this._toCamelCase(e):"":Boolean(e)&&"string"==typeof this.ifValue?this.ifValue:Boolean(e)||"string"!=typeof this.elseValue?e||"":this.elseValue}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((e=>e.charAt(0).toUpperCase()+e.substr(1))).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(((e,t)=>0===t?e.charAt(0).toLowerCase()+e.substr(1):e.charAt(0).toUpperCase()+e.substr(1))).join(""):e}clone(){return new Ut(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class Kt extends zt{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),void 0!==t&&(this._children=[new jt(t)],!0)}clone(){const e=new Kt(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map((e=>e.clone())),e}}function qt(e,t){const n=[...e];for(;n.length>0;){const e=n.shift();if(!t(e))break;n.unshift(...e.children)}}class $t extends Bt{get placeholderInfo(){if(!this._placeholders){const e=[];let t;this.walk((function(n){return n instanceof Wt&&(e.push(n),t=!t||t.indexi===e?(n=!0,!1):(t+=i.len(),!0))),n?t:-1}fullLen(e){let t=0;return qt([e],(e=>(t+=e.len(),!0))),t}enclosingPlaceholders(e){const t=[];let{parent:n}=e;for(;n;)n instanceof Wt&&t.push(n),n=n.parent;return t}resolveVariables(e){return this.walk((t=>(t instanceof Kt&&t.resolve(e)&&(this._placeholders=void 0),!0))),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){const e=new $t;return this._children=this.children.map((e=>e.clone())),e}walk(e){qt(this.children,e)}}class Gt{constructor(){this._scanner=new Ft,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,n){const i=new $t;return this.parseFragment(e,i),this.ensureFinalTabstop(i,null!=n&&n,null!=t&&t),i}parseFragment(e,t){const n=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););const i=new Map,r=[];t.walk((e=>(e instanceof Wt&&(e.isFinalTabstop?i.set(0,void 0):!i.has(e.index)&&e.children.length>0?i.set(e.index,e.children):r.push(e)),!0)));const o=(e,n)=>{const r=i.get(e.index);if(!r)return;const s=new Wt(e.index);s.transform=e.transform;for(const e of r){const t=e.clone();s.appendChild(t),t instanceof Wt&&i.has(t.index)&&!n.has(t.index)&&(n.add(t.index),o(t,n),n.delete(t.index))}t.replace(e,[s])},s=new Set;for(const e of r)o(e,s);return t.children.slice(n)}ensureFinalTabstop(e,t,n){if(t||n&&e.placeholders.length>0){e.placeholders.find((e=>0===e.index))||e.appendChild(new Wt(0))}}_accept(e,t){if(void 0===e||this._token.type===e){const e=!t||this._scanner.tokenText(this._token);return this._token=this._scanner.next(),e}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(14===this._token.type)return!1;if(5===this._token.type){const e=this._scanner.next();if(0!==e.type&&4!==e.type&&5!==e.type)return!1}this._token=this._scanner.next()}const n=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),n}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return!!(t=this._accept(5,!0))&&(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new jt(t)),!0)}_parseTabstopOrVariableName(e){let t;const n=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new Wt(Number(t)):new Kt(t)),!0):this._backTo(n)}_parseComplexPlaceholder(e){let t;const n=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(n);const i=new Wt(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(i),!0;if(!this._parse(i))return e.appendChild(new jt("${"+t+":")),i.children.forEach(e.appendChild,e),!0}else{if(!(i.index>0&&this._accept(7)))return this._accept(6)?this._parseTransform(i)?(e.appendChild(i),!0):(this._backTo(n),!1):this._accept(4)?(e.appendChild(i),!0):this._backTo(n);{const t=new Ht;for(;;){if(this._parseChoiceElement(t)){if(this._accept(2))continue;if(this._accept(7)&&(i.appendChild(t),this._accept(4)))return e.appendChild(i),!0}return this._backTo(n),!1}}}}_parseChoiceElement(e){const t=this._token,n=[];for(;2!==this._token.type&&7!==this._token.type;){let e;if(e=(e=this._accept(5,!0))?this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||e:this._accept(void 0,!0),!e)return this._backTo(t),!1;n.push(e)}return 0===n.length?(this._backTo(t),!1):(e.appendChild(new jt(n.join(""))),!0)}_parseComplexVariable(e){let t;const n=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(n);const i=new Kt(t);if(!this._accept(1))return this._accept(6)?this._parseTransform(i)?(e.appendChild(i),!0):(this._backTo(n),!1):this._accept(4)?(e.appendChild(i),!0):this._backTo(n);for(;;){if(this._accept(4))return e.appendChild(i),!0;if(!this._parse(i))return e.appendChild(new jt("${"+t+":")),i.children.forEach(e.appendChild,e),!0}}_parseTransform(e){const t=new Vt;let n="",i="";for(;!this._accept(6);){let e;if(e=this._accept(5,!0))e=this._accept(6,!0)||e,n+=e;else{if(14===this._token.type)return!1;n+=this._accept(void 0,!0)}}for(;!this._accept(6);){let e;if(e=this._accept(5,!0))e=this._accept(5,!0)||this._accept(6,!0)||e,t.appendChild(new jt(e));else if(!this._parseFormatString(t)&&!this._parseAnything(t))return!1}for(;!this._accept(4);){if(14===this._token.type)return!1;i+=this._accept(void 0,!0)}try{t.regexp=new RegExp(n,i)}catch(e){return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let n=!1;this._accept(3)&&(n=!0);const i=this._accept(8,!0);if(!i)return this._backTo(t),!1;if(!n)return e.appendChild(new Ut(Number(i))),!0;if(this._accept(4))return e.appendChild(new Ut(Number(i))),!0;if(!this._accept(1))return this._backTo(t),!1;if(this._accept(6)){const n=this._accept(9,!0);return n&&this._accept(4)?(e.appendChild(new Ut(Number(i),n)),!0):(this._backTo(t),!1)}if(this._accept(11)){const t=this._until(4);if(t)return e.appendChild(new Ut(Number(i),void 0,t,void 0)),!0}else if(this._accept(12)){const t=this._until(4);if(t)return e.appendChild(new Ut(Number(i),void 0,void 0,t)),!0}else if(this._accept(13)){const t=this._until(1);if(t){const n=this._until(4);if(n)return e.appendChild(new Ut(Number(i),void 0,t,n)),!0}}else{const t=this._until(4);if(t)return e.appendChild(new Ut(Number(i),void 0,void 0,t)),!0}return this._backTo(t),!1}_parseAnything(e){return 14!==this._token.type&&(e.appendChild(new jt(this._scanner.tokenText(this._token))),this._accept(void 0),!0)}}function Zt(e,t,n){var i,r,o,s;return("string"==typeof n.insertText?""===n.insertText:""===n.insertText.snippet)?{edits:null!==(r=null===(i=n.additionalEdit)||void 0===i?void 0:i.edits)&&void 0!==r?r:[]}:{edits:[...t.map((t=>new wt.Gl(e,{range:t,text:"string"==typeof n.insertText?Gt.escape(n.insertText)+"$0":n.insertText.snippet,insertAsSnippet:!0}))),...null!==(s=null===(o=n.additionalEdit)||void 0===o?void 0:o.edits)&&void 0!==s?s:[]]}}function Yt(e){var t;function n(e,t){return"mimeType"in e?e.mimeType===t.handledMimeType:!!t.kind&&e.kind.contains(t.kind)}const i=new Map;for(const r of e)for(const o of null!==(t=r.yieldTo)&&void 0!==t?t:[])for(const t of e)if(t!==r&&n(o,t)){let e=i.get(r);e||(e=[],i.set(r,e)),e.push(t)}if(!i.size)return Array.from(e);const r=new Set,o=[];return function e(t){if(!t.length)return[];const n=t[0];if(o.includes(n))return console.warn("Yield to cycle detected",n),t;if(r.has(n))return e(t.slice(1));let s=[];const a=i.get(n);return a&&(o.push(n),s=e(a),o.pop()),r.add(n),[...s,n,...e(t.slice(1))]}(Array.from(e))}var Qt=n(20058),Xt=n(20918),Jt=n(887),en=n(26949),tn=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},nn=function(e,t){return function(n,i){t(n,i,e)}};const rn=Fe.qx.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:Xt.B4,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}});class on extends Ie.JT{constructor(e,t,n,i,r){super(),this.typeId=e,this.editor=t,this.range=n,this.delegate=r,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(i),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=Z.$(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;const t=Z.$("span.icon");this.domNode.append(t),t.classList.add(...Jt.k.asClassNameArray(G.l.loading),"codicon-modifier-spin");const n=()=>{const e=this.editor.getOption(67);this.domNode.style.height=`${e}px`,this.domNode.style.width=`${Math.ceil(.8*e)}px`};n(),this._register(this.editor.onDidChangeConfiguration((e=>{(e.hasChanged(52)||e.hasChanged(67))&&n()}))),this._register(Z.nm(this.domNode,Z.tw.CLICK,(e=>{this.delegate.cancel()})))}getId(){return on.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}}on.baseId="editor.widget.inlineProgressWidget";let sn=class extends Ie.JT{constructor(e,t,n){super(),this.id=e,this._editor=t,this._instantiationService=n,this._showDelay=500,this._showPromise=this._register(new Ie.XK),this._currentWidget=new Ie.XK,this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}async showWhile(e,t,n){const i=this._operationIdPool++;this._currentOperation=i,this.clear(),this._showPromise.value=(0,Me.Vg)((()=>{const i=Ae.e.fromPositions(e);this._currentDecorations.set([{range:i,options:rn}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(on,this.id,this._editor,i,t,n))}),this._showDelay);try{return await n}finally{this._currentOperation===i&&(this.clear(),this._currentOperation=void 0)}}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};sn=tn([nn(2,en.TG)],sn);var an,ln=n(22194),cn=n(12137),un=n(85671),dn=n(62751),hn=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},fn=function(e,t){return function(n,i){t(n,i,e)}};let gn=an=class{static get(e){return e.getContribution(an.ID)}constructor(e,t,n){this._openerService=n,this._messageWidget=new Ie.XK,this._messageListeners=new Ie.SL,this._mouseOverMessage=!1,this._editor=e,this._visible=an.MESSAGE_VISIBLE.bindTo(t)}dispose(){var e;null===(e=this._message)||void 0===e||e.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){let n;(0,ye.Z9)((0,we.Fr)(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=(0,we.Fr)(e)?(0,ln.ap)(e,{actionHandler:{callback:t=>{this.closeMessage(),(0,un.N)(this._openerService,t,(0,we.Fr)(e)?e.isTrusted:void 0)},disposables:this._messageListeners}}):void 0,this._messageWidget.value=new mn(this._editor,t,"string"==typeof e?e:this._message.element),this._messageListeners.add(cn.ju.debounce(this._editor.onDidBlurEditorText,((e,t)=>t),0)((()=>{this._mouseOverMessage||this._messageWidget.value&&Z.jg(Z.vY(),this._messageWidget.value.getDomNode())||this.closeMessage()}))),this._messageListeners.add(this._editor.onDidChangeCursorPosition((()=>this.closeMessage()))),this._messageListeners.add(this._editor.onDidDispose((()=>this.closeMessage()))),this._messageListeners.add(this._editor.onDidChangeModel((()=>this.closeMessage()))),this._messageListeners.add(Z.nm(this._messageWidget.value.getDomNode(),Z.tw.MOUSE_ENTER,(()=>this._mouseOverMessage=!0),!0)),this._messageListeners.add(Z.nm(this._messageWidget.value.getDomNode(),Z.tw.MOUSE_LEAVE,(()=>this._mouseOverMessage=!1),!0)),this._messageListeners.add(this._editor.onMouseMove((e=>{e.target.position&&(n?n.containsPosition(e.target.position)||this.closeMessage():n=new Ae.e(t.lineNumber-3,1,e.target.position.lineNumber+3,1))})))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(mn.fadeOut(this._messageWidget.value))}};gn.ID="editor.contrib.messageController",gn.MESSAGE_VISIBLE=new ie.uy("messageVisible",!1,ee.NC("messageVisible","Whether the editor is currently showing an inline message")),gn=an=hn([fn(1,ie.i6),fn(2,dn.v)],gn);const pn=Y._l.bindToContribution(gn.get);(0,Y.fK)(new pn({id:"leaveEditorMessage",precondition:gn.MESSAGE_VISIBLE,handler:e=>e.closeMessage(),kbOpts:{weight:130,primary:9}}));class mn{static fadeOut(e){const t=()=>{e.dispose(),clearTimeout(n),e.getDomNode().removeEventListener("animationend",t)},n=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:n},i){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:n},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const r=document.createElement("div");r.classList.add("anchor","top"),this._domNode.appendChild(r);const o=document.createElement("div");"string"==typeof i?(o.classList.add("message"),o.textContent=i):(i.classList.add("message"),o.appendChild(i)),this._domNode.appendChild(o);const s=document.createElement("div");s.classList.add("anchor","below"),this._domNode.appendChild(s),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",2===e)}}(0,Y._K)(gn.ID,gn,4);var vn=n(93747),bn=n(24306),_n=n(62566),yn=n(85431),wn=n(65164),Cn=n(78452);function Sn(e,t){return t&&(e.stack||e.stacktrace)?ee.NC("stackTrace.format","{0}: {1}",kn(e),xn(e.stack)||xn(e.stacktrace)):kn(e)}function xn(e){return Array.isArray(e)?e.join("\n"):e}function kn(e){return"ERR_UNC_HOST_NOT_ALLOWED"===e.code?`${e.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:"string"==typeof e.code&&"number"==typeof e.errno&&"string"==typeof e.syscall?ee.NC("nodeExceptionMessage","A system error occurred ({0})",e.message):e.message||ee.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function En(e=null,t=!1){if(!e)return ee.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(e)){const n=et.kX(e),i=En(n[0],t);return n.length>1?ee.NC("error.moreErrors","{0} ({1} errors in total)",i,n.length):i}if(Cn.HD(e))return e;if(e.detail){const n=e.detail;if(n.error)return Sn(n.error,t);if(n.exception)return Sn(n.exception,t)}return e.stack?Sn(e,t):e.message?e.message:ee.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}var Ln,Nn=n(13951),On=n(87542),Dn=n(38768),Tn=n(84823),Mn=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},In=function(e,t){return function(n,i){t(n,i,e)}};let Pn=Ln=class extends Ie.JT{constructor(e,t,n,i,r,o,s,a,l,c){super(),this.typeId=e,this.editor=t,this.showCommand=i,this.range=r,this.edits=o,this.onSelectNewEdit=s,this._contextMenuService=a,this._keybindingService=c,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=n.bindTo(l),this.visibleContext.set(!0),this._register((0,Ie.OF)((()=>this.visibleContext.reset()))),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register((0,Ie.OF)((()=>this.editor.removeContentWidget(this)))),this._register(this.editor.onDidChangeCursorPosition((e=>{r.containsPosition(e.position)||this.dispose()}))),this._register(cn.ju.runAndSubscribe(c.onDidUpdateKeybindings,(()=>{this._updateButtonTitle()})))}_updateButtonTitle(){var e;const t=null===(e=this._keybindingService.lookupKeybinding(this.showCommand.id))||void 0===e?void 0:e.getLabel();this.button.element.title=this.showCommand.label+(t?` (${t})`:"")}create(){this.domNode=Z.$(".post-edit-widget"),this.button=this._register(new yn.z(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register(Z.nm(this.domNode,Z.tw.CLICK,(()=>this.showSelector())))}getId(){return Ln.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const e=Z.i(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map(((e,t)=>(0,wn.xw)({id:"",label:e.title,checked:t===this.edits.activeEditIndex,run:()=>{if(t!==this.edits.activeEditIndex)return this.onSelectNewEdit(t)}})))})}};Pn.baseId="editor.widget.postEditWidget",Pn=Ln=Mn([In(7,On.i),In(8,ie.i6),In(9,Dn.d)],Pn);let An=class extends Ie.JT{constructor(e,t,n,i,r,o,s){super(),this._id=e,this._editor=t,this._visibleContext=n,this._showCommand=i,this._instantiationService=r,this._bulkEditService=o,this._notificationService=s,this._currentWidget=this._register(new Ie.XK),this._register(cn.ju.any(t.onDidChangeModel,t.onDidChangeModelContent)((()=>this.clear())))}async applyEditAndShowIfNeeded(e,t,n,i,r){const o=this._editor.getModel();if(!o||!e.length)return;const s=t.allEdits.at(t.activeEditIndex);if(!s)return;const a=async o=>{const s=this._editor.getModel();s&&(await s.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:o,allEdits:t.allEdits},n,i,r))},l=(i,r)=>{(0,Nn.n2)(i)||(this._notificationService.error(r),n&&this.show(e[0],t,a))};let c;try{c=await i(s,r)}catch(e){return l(e,(0,ee.NC)("resolveError","Error resolving edit '{0}':\n{1}",s.title,En(e)))}if(r.isCancellationRequested)return;const u=Zt(o.uri,e,c),d=e[0],h=o.deltaDecorations([],[{range:d,options:{description:"paste-line-suffix",stickiness:0}}]);let f,g;this._editor.focus();try{f=await this._bulkEditService.apply(u,{editor:this._editor,token:r}),g=o.getDecorationRange(h[0])}catch(e){return l(e,(0,ee.NC)("applyError","Error applying edit '{0}':\n{1}",s.title,En(e)))}finally{o.deltaDecorations(h,[])}r.isCancellationRequested||n&&f.isApplied&&t.allEdits.length>1&&this.show(null!=g?g:d,t,a)}show(e,t,n){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(Pn,this._id,this._editor,this._visibleContext,this._showCommand,e,t,n))}clear(){this._currentWidget.clear()}tryShowSelector(){var e;null===(e=this._currentWidget.value)||void 0===e||e.showSelector()}};An=Mn([In(4,en.TG),In(5,wt.vu),In(6,Tn.lT)],An);var Rn,Fn=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Bn=function(e,t){return function(n,i){t(n,i,e)}};const jn="editor.changePasteType",zn=new ie.uy("pasteWidgetVisible",!1,(0,ee.NC)("pasteWidgetVisible","Whether the paste widget is showing")),Wn="application/vnd.code.copyMetadata";let Hn=Rn=class extends Ie.JT{static get(e){return e.getContribution(Rn.ID)}constructor(e,t,n,i,r,o,s){super(),this._bulkEditService=n,this._clipboardService=i,this._languageFeaturesService=r,this._quickInputService=o,this._progressService=s,this._editor=e;const a=e.getContainerDomNode();this._register((0,Z.nm)(a,"copy",(e=>this.handleCopy(e)))),this._register((0,Z.nm)(a,"cut",(e=>this.handleCopy(e)))),this._register((0,Z.nm)(a,"paste",(e=>this.handlePaste(e)),!0)),this._pasteProgressManager=this._register(new sn("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(An,"pasteIntoEditor",e,zn,{id:jn,label:(0,ee.NC)("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferred:e},(0,Z.uP)().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}clearWidgets(){this._postPasteWidgetManager.clear()}isPasteAsEnabled(){return this._editor.getOption(85).enabled&&!this._editor.getOption(91)}async finishedPaste(){await this._currentPasteOperation}handleCopy(e){var t,n;if(!this._editor.hasTextFocus())return;if(Xe.$L&&this._clipboardService.writeResources([]),!e.clipboardData||!this.isPasteAsEnabled())return;const i=this._editor.getModel(),r=this._editor.getSelections();if(!i||!(null==r?void 0:r.length))return;const o=this._editor.getOption(37);let s=r;const a=1===r.length&&r[0].isEmpty();if(a){if(!o)return;s=[new Ae.e(s[0].startLineNumber,1,s[0].startLineNumber,1+i.getLineLength(s[0].startLineNumber))]}const l=null===(t=this._editor._getViewModel())||void 0===t?void 0:t.getPlainTextToCopy(r,o,Xe.ED),c={multicursorText:Array.isArray(l)?l:null,pasteOnNewLine:a,mode:null},u=this._languageFeaturesService.documentPasteEditProvider.ordered(i).filter((e=>!!e.prepareDocumentPaste));if(!u.length)return void this.setCopyMetadata(e.clipboardData,{defaultPastePayload:c});const d=vt(e.clipboardData),h=u.flatMap((e=>{var t;return null!==(t=e.copyMimeTypes)&&void 0!==t?t:[]})),f=nt();this.setCopyMetadata(e.clipboardData,{id:f,providerCopyMimeTypes:h,defaultPastePayload:c});const g=(0,Me.PG)((async e=>{const t=(0,et.kX)(await Promise.all(u.map((async t=>{try{return await t.prepareDocumentPaste(i,s,d,e)}catch(e){return void console.error(e)}}))));t.reverse();for(const e of t)for(const[t,n]of e)d.replace(t,n);return d}));null===(n=Rn._currentCopyOperation)||void 0===n||n.dataTransferPromise.cancel(),Rn._currentCopyOperation={handle:f,dataTransferPromise:g}}async handlePaste(e){var t,n,i,r;if(!e.clipboardData||!this._editor.hasTextFocus())return;null===(t=gn.get(this._editor))||void 0===t||t.closeMessage(),null===(n=this._currentPasteOperation)||void 0===n||n.cancel(),this._currentPasteOperation=void 0;const o=this._editor.getModel(),s=this._editor.getSelections();if(!(null==s?void 0:s.length)||!o)return;if(!this.isPasteAsEnabled()&&!this._pasteAsActionContext)return;const a=this.fetchCopyMetadata(e),l=yt(e.clipboardData);l.delete(Wn);const c=[...e.clipboardData.types,...null!==(i=null==a?void 0:a.providerCopyMimeTypes)&&void 0!==i?i:[],ut.v.uriList],u=this._languageFeaturesService.documentPasteEditProvider.ordered(o).filter((e=>{var t,n;const i=null===(t=this._pasteAsActionContext)||void 0===t?void 0:t.preferred;return!(i&&e.providedPasteEditKinds&&!this.providerMatchesPreference(e,i))&&(null===(n=e.pasteMimeTypes)||void 0===n?void 0:n.some((e=>st(e,c))))}));u.length?(e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferred,u,s,l,a):this.doPasteInline(u,s,l,a,e)):(null===(r=this._pasteAsActionContext)||void 0===r?void 0:r.preferred)&&this.showPasteAsNoEditMessage(s,this._pasteAsActionContext.preferred)}showPasteAsNoEditMessage(e,t){var n;null===(n=gn.get(this._editor))||void 0===n||n.showMessage((0,ee.NC)("pasteAsError","No paste edits for '{0}' found",t instanceof ct?t.value:t.providerId),e[0].getStartPosition())}doPasteInline(e,t,n,i,r){const o=(0,Me.PG)((async s=>{const a=this._editor;if(!a.hasModel())return;const l=a.getModel(),c=new Qt.Dl(a,3,void 0,s);try{if(await this.mergeInDataFromCopy(n,i,c.token),c.token.isCancellationRequested)return;const s=e.filter((e=>this.isSupportedPasteProvider(e,n)));if(!s.length||1===s.length&&s[0]instanceof Dt)return this.applyDefaultPasteHandler(n,i,c.token,r);const u={triggerKind:Ct.Nq.Automatic},d=await this.getPasteEdits(s,n,l,t,u,c.token);if(c.token.isCancellationRequested)return;if(1===d.length&&d[0].provider instanceof Dt)return this.applyDefaultPasteHandler(n,i,c.token,r);if(d.length){const e="afterPaste"===a.getOption(85).showPasteSelector;return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:0,allEdits:d},e,(async(e,t)=>{var n,i;const r=await(null===(i=(n=e.provider).resolveDocumentPasteEdit)||void 0===i?void 0:i.call(n,e,t));return r&&(e.additionalEdit=r.additionalEdit),e}),c.token)}await this.applyDefaultPasteHandler(n,i,c.token,r)}finally{c.dispose(),this._currentPasteOperation===o&&(this._currentPasteOperation=void 0)}}));this._pasteProgressManager.showWhile(t[0].getEndPosition(),(0,ee.NC)("pasteIntoEditorProgress","Running paste handlers. Click to cancel"),o),this._currentPasteOperation=o}showPasteAsPick(e,t,n,i,r){const o=(0,Me.PG)((async s=>{const a=this._editor;if(!a.hasModel())return;const l=a.getModel(),c=new Qt.Dl(a,3,void 0,s);try{if(await this.mergeInDataFromCopy(i,r,c.token),c.token.isCancellationRequested)return;let s=t.filter((t=>this.isSupportedPasteProvider(t,i,e)));e&&(s=s.filter((t=>this.providerMatchesPreference(t,e))));const a={triggerKind:Ct.Nq.PasteAs,only:e&&e instanceof ct?e:void 0};let u,d=await this.getPasteEdits(s,i,l,n,a,c.token);if(c.token.isCancellationRequested)return;if(e&&(d=d.filter((t=>e instanceof ct?e.contains(t.kind):e.providerId===t.provider.id))),!d.length)return void(a.only&&this.showPasteAsNoEditMessage(n,a.only));if(e)u=d.at(0);else{const e=await this._quickInputService.pick(d.map((e=>{var t;return{label:e.title,description:null===(t=e.kind)||void 0===t?void 0:t.value,edit:e}})),{placeHolder:(0,ee.NC)("pasteAsPickerPlaceholder","Select Paste Action")});u=null==e?void 0:e.edit}if(!u)return;const h=Zt(l.uri,n,u);await this._bulkEditService.apply(h,{editor:this._editor})}finally{c.dispose(),this._currentPasteOperation===o&&(this._currentPasteOperation=void 0)}}));this._progressService.withProgress({location:10,title:(0,ee.NC)("pasteAsProgress","Running paste handlers")},(()=>o))}setCopyMetadata(e,t){e.setData(Wn,JSON.stringify(t))}fetchCopyMetadata(e){var t;if(!e.clipboardData)return;const n=e.clipboardData.getData(Wn);if(n)try{return JSON.parse(n)}catch(e){return}const[i,r]=Je.b6.getTextData(e.clipboardData);return r?{defaultPastePayload:{mode:r.mode,multicursorText:null!==(t=r.multicursorText)&&void 0!==t?t:null,pasteOnNewLine:!!r.isFromEmptySelection}}:void 0}async mergeInDataFromCopy(e,t,n){var i;if((null==t?void 0:t.id)&&(null===(i=Rn._currentCopyOperation)||void 0===i?void 0:i.handle)===t.id){const t=await Rn._currentCopyOperation.dataTransferPromise;if(n.isCancellationRequested)return;for(const[n,i]of t)e.replace(n,i)}if(!e.has(ut.v.uriList)){const t=await this._clipboardService.readResources();if(n.isCancellationRequested)return;t.length&&e.append(ut.v.uriList,it(lt.create(t)))}}async getPasteEdits(e,t,n,i,r,o){const s=await(0,Me.eP)(Promise.all(e.map((async e=>{var s,a;try{const l=await(null===(s=e.provideDocumentPasteEdits)||void 0===s?void 0:s.call(e,n,i,t,r,o));return null===(a=null==l?void 0:l.edits)||void 0===a?void 0:a.map((t=>({...t,provider:e})))}catch(e){console.error(e)}}))),o);return Yt((0,et.kX)(null!=s?s:[]).flat().filter((e=>!r.only||r.only.contains(e.kind))))}async applyDefaultPasteHandler(e,t,n,i){var r,o,s,a;const l=null!==(r=e.get(ut.v.text))&&void 0!==r?r:e.get("text"),c=null!==(o=await(null==l?void 0:l.asString()))&&void 0!==o?o:"";if(n.isCancellationRequested)return;const u={clipboardEvent:i,text:c,pasteOnNewLine:null!==(s=null==t?void 0:t.defaultPastePayload.pasteOnNewLine)&&void 0!==s&&s,multicursorText:null!==(a=null==t?void 0:t.defaultPastePayload.multicursorText)&&void 0!==a?a:null,mode:null};this._editor.trigger("keyboard","paste",u)}isSupportedPasteProvider(e,t,n){var i;return!!(null===(i=e.pasteMimeTypes)||void 0===i?void 0:i.some((e=>t.matches(e))))&&(!n||this.providerMatchesPreference(e,n))}providerMatchesPreference(e,t){return t instanceof ct?!e.providedPasteEditKinds||e.providedPasteEditKinds.some((e=>t.contains(e))):e.id===t.providerId}};Hn.ID="editor.contrib.copyPasteActionController",Hn=Rn=Fn([Bn(1,en.TG),Bn(2,wt.vu),Bn(3,vn.p),Bn(4,St.p),Bn(5,_n.eJ),Bn(6,bn.R9)],Hn);const Vn="9_cutcopypaste",Un=Xe.tY||document.queryCommandSupported("cut"),Kn=Xe.tY||document.queryCommandSupported("copy"),qn=void 0!==navigator.clipboard&&!Qe.vU||document.queryCommandSupported("paste");function $n(e){return e.register(),e}const Gn=Un?$n(new Y.AJ({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:Xe.tY?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:te.eH.MenubarEditMenu,group:"2_ccp",title:ee.NC({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:te.eH.EditorContext,group:Vn,title:ee.NC("actions.clipboard.cutLabel","Cut"),when:J.u.writable,order:1},{menuId:te.eH.CommandPalette,group:"",title:ee.NC("actions.clipboard.cutLabel","Cut"),order:1},{menuId:te.eH.SimpleEditorContext,group:Vn,title:ee.NC("actions.clipboard.cutLabel","Cut"),when:J.u.writable,order:1}]})):void 0,Zn=Kn?$n(new Y.AJ({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:Xe.tY?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:te.eH.MenubarEditMenu,group:"2_ccp",title:ee.NC({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:te.eH.EditorContext,group:Vn,title:ee.NC("actions.clipboard.copyLabel","Copy"),order:2},{menuId:te.eH.CommandPalette,group:"",title:ee.NC("actions.clipboard.copyLabel","Copy"),order:1},{menuId:te.eH.SimpleEditorContext,group:Vn,title:ee.NC("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;te.BH.appendMenuItem(te.eH.MenubarEditMenu,{submenu:te.eH.MenubarCopy,title:ee.vv("copy as","Copy As"),group:"2_ccp",order:3}),te.BH.appendMenuItem(te.eH.EditorContext,{submenu:te.eH.EditorContextCopy,title:ee.vv("copy as","Copy As"),group:Vn,order:3}),te.BH.appendMenuItem(te.eH.EditorContext,{submenu:te.eH.EditorContextShare,title:ee.vv("share","Share"),group:"11_share",order:-1,when:ie.Ao.and(ie.Ao.notEquals("resourceScheme","output"),J.u.editorTextFocus)}),te.BH.appendMenuItem(te.eH.ExplorerContext,{submenu:te.eH.ExplorerContextShare,title:ee.vv("share","Share"),group:"11_share",order:-1});const Yn=qn?$n(new Y.AJ({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:Xe.tY?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:te.eH.MenubarEditMenu,group:"2_ccp",title:ee.NC({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:te.eH.EditorContext,group:Vn,title:ee.NC("actions.clipboard.pasteLabel","Paste"),when:J.u.writable,order:4},{menuId:te.eH.CommandPalette,group:"",title:ee.NC("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:te.eH.SimpleEditorContext,group:Vn,title:ee.NC("actions.clipboard.pasteLabel","Paste"),when:J.u.writable,order:4}]})):void 0;class Qn extends Y.R6{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:ee.NC("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,weight:100}})}run(e,t){if(!t.hasModel())return;!t.getOption(37)&&t.getSelection().isEmpty()||(Je.RA.forceCopyWithSyntaxHighlighting=!0,t.focus(),t.getContainerDomNode().ownerDocument.execCommand("copy"),Je.RA.forceCopyWithSyntaxHighlighting=!1)}}function Xn(e,t){e&&(e.addImplementation(1e4,"code-editor",((e,n)=>{const i=e.get(Q.$).getFocusedCodeEditor();if(i&&i.hasTextFocus()){const e=i.getOption(37),n=i.getSelection();return n&&n.isEmpty()&&!e||i.getContainerDomNode().ownerDocument.execCommand(t),!0}return!1})),e.addImplementation(0,"generic-dom",((e,n)=>((0,Z.uP)().execCommand(t),!0))))}Xn(Gn,"cut"),Xn(Zn,"copy"),Yn&&(Yn.addImplementation(1e4,"code-editor",((e,t)=>{var n,i;const r=e.get(Q.$),o=e.get(vn.p),s=r.getFocusedCodeEditor();if(s&&s.hasTextFocus()){return s.getContainerDomNode().ownerDocument.execCommand("paste")?null!==(i=null===(n=Hn.get(s))||void 0===n?void 0:n.finishedPaste())&&void 0!==i?i:Promise.resolve():!Xe.$L||(async()=>{const e=await o.readText();if(""!==e){const t=Je.Nl.INSTANCE.get(e);let n=!1,i=null,r=null;t&&(n=s.getOption(37)&&!!t.isFromEmptySelection,i=void 0!==t.multicursorText?t.multicursorText:null,r=t.mode),s.trigger("keyboard","paste",{text:e,pasteOnNewLine:n,multicursorText:i,mode:r})}})()}return!1})),Yn.addImplementation(0,"generic-dom",((e,t)=>((0,Z.uP)().execCommand("paste"),!0)))),Kn&&(0,Y.Qr)(Qn);var Jn=n(61885),ei=n(43803),ti=n(88146),ni=n(46478);const ii=new class{constructor(){this.QuickFix=new ct("quickfix"),this.Refactor=new ct("refactor"),this.RefactorExtract=this.Refactor.append("extract"),this.RefactorInline=this.Refactor.append("inline"),this.RefactorMove=this.Refactor.append("move"),this.RefactorRewrite=this.Refactor.append("rewrite"),this.Notebook=new ct("notebook"),this.Source=new ct("source"),this.SourceOrganizeImports=this.Source.append("organizeImports"),this.SourceFixAll=this.Source.append("fixAll"),this.SurroundWith=this.Refactor.append("surround")}};var ri;function oi(e,t,n){return!!t.contains(e)&&(!n||!t.contains(n))}!function(e){e.Refactor="refactor",e.RefactorPreview="refactor preview",e.Lightbulb="lightbulb",e.Default="other (default)",e.SourceAction="source action",e.QuickFix="quick fix action",e.FixAll="fix all",e.OrganizeImports="organize imports",e.AutoFix="auto fix",e.QuickFixHover="quick fix hover window",e.OnSave="save participants",e.ProblemsView="problems view"}(ri||(ri={}));class si{static fromUser(e,t){return e&&"object"==typeof e?new si(si.getKindFromUser(e,t.kind),si.getApplyFromUser(e,t.apply),si.getPreferredUser(e)):new si(t.kind,t.apply,!1)}static getApplyFromUser(e,t){switch("string"==typeof e.apply?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return"string"==typeof e.kind?new ct(e.kind):t}static getPreferredUser(e){return"boolean"==typeof e.preferred&&e.preferred}constructor(e,t,n){this.kind=e,this.apply=t,this.preferred=n}}class ai{constructor(e,t,n){this.action=e,this.provider=t,this.highlightRange=n}async resolve(e){var t;if((null===(t=this.provider)||void 0===t?void 0:t.resolveCodeAction)&&!this.action.edit){let t;try{t=await this.provider.resolveCodeAction(this.action,e)}catch(e){(0,Nn.Cp)(e)}t&&(this.action.edit=t.edit)}return this}}const li="editor.action.codeAction",ci="editor.action.quickFix",ui="editor.action.autoFix",di="editor.action.refactor",hi="editor.action.sourceAction",fi="editor.action.organizeImports",gi="editor.action.fixAll";class pi extends Ie.JT{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return e.isAI&&!t.isAI?1:!e.isAI&&t.isAI?-1:(0,et.Of)(e.diagnostics)?(0,et.Of)(t.diagnostics)?pi.codeActionsPreferredComparator(e,t):-1:(0,et.Of)(t.diagnostics)?1:pi.codeActionsPreferredComparator(e,t)}constructor(e,t,n){super(),this.documentation=t,this._register(n),this.allActions=[...e].sort(pi.codeActionsComparator),this.validActions=this.allActions.filter((({action:e})=>!e.disabled))}get hasAutoFix(){return this.validActions.some((({action:e})=>!!e.kind&&ii.QuickFix.contains(new ct(e.kind))&&!!e.isPreferred))}get hasAIFix(){return this.validActions.some((({action:e})=>!!e.isAI))}get allAIFixes(){return this.validActions.every((({action:e})=>!!e.isAI))}}const mi={actions:[],documentation:void 0};async function vi(e,t,n,i,r,o){var s;const a=i.filter||{},l={...a,excludes:[...a.excludes||[],ii.Notebook]},c={only:null===(s=a.include)||void 0===s?void 0:s.value,trigger:i.type},u=new Qt.YQ(t,o),d=2===i.type,h=function(e,t,n){return e.all(t).filter((e=>!e.providedCodeActionKinds||e.providedCodeActionKinds.some((e=>function(e,t){return!(e.include&&!e.include.intersects(t)||e.excludes&&e.excludes.some((n=>oi(t,n,e.include)))||!e.includeSourceActions&&ii.Source.contains(t))}(n,new ct(e))))))}(e,t,d?l:a),f=new Ie.SL,g=h.map((async e=>{try{r.report(e);const i=await e.provideCodeActions(t,n,c,u.token);if(i&&f.add(i),u.token.isCancellationRequested)return mi;const o=((null==i?void 0:i.actions)||[]).filter((e=>e&&function(e,t){const n=t.kind?new ct(t.kind):void 0;return!(!(!e.include||n&&e.include.contains(n))||e.excludes&&n&&e.excludes.some((t=>oi(n,t,e.include)))||!e.includeSourceActions&&n&&ii.Source.contains(n)||e.onlyIncludePreferredActions&&!t.isPreferred)}(a,e))),s=function(e,t,n){if(!e.documentation)return;const i=e.documentation.map((e=>({kind:new ct(e.kind),command:e.command})));if(n){let e;for(const t of i)t.kind.contains(n)&&(e?e.kind.contains(t.kind)&&(e=t):e=t);if(e)return null==e?void 0:e.command}for(const e of t)if(e.kind)for(const t of i)if(t.kind.contains(new ct(e.kind)))return t.command;return}(e,o,a.include);return{actions:o.map((t=>new ai(t,e))),documentation:s}}catch(e){if((0,Nn.n2)(e))throw e;return(0,Nn.Cp)(e),mi}})),p=e.onDidChange((()=>{const n=e.all(t);(0,et.fS)(n,h)||u.cancel()}));try{const n=await Promise.all(g),r=n.map((e=>e.actions)).flat(),o=[...(0,et.kX)(n.map((e=>e.documentation))),...bi(e,t,i,r)];return new pi(r,o,f)}finally{p.dispose(),u.dispose()}}function*bi(e,t,n,i){var r,o,s;if(t&&i.length)for(const a of e.all(t))a._getAdditionalMenuItems&&(yield*null===(r=a._getAdditionalMenuItems)||void 0===r?void 0:r.call(a,{trigger:n.type,only:null===(s=null===(o=n.filter)||void 0===o?void 0:o.include)||void 0===s?void 0:s.value},i.map((e=>e.action))))}var _i;async function yi(e,t,n,i,r=ei.Ts.None){var o;const s=e.get(wt.vu),a=e.get(be.H),l=e.get(ni.b),c=e.get(Tn.lT);if(l.publicLog2("codeAction.applyCodeAction",{codeActionTitle:t.action.title,codeActionKind:t.action.kind,codeActionIsPreferred:!!t.action.isPreferred,reason:n}),await t.resolve(r),!r.isCancellationRequested){if(null===(o=t.action.edit)||void 0===o?void 0:o.edits.length){if(!(await s.apply(t.action.edit,{editor:null==i?void 0:i.editor,label:t.action.title,quotableLabel:t.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:n!==_i.OnSave,showPreview:null==i?void 0:i.preview})).isApplied)return}if(t.action.command)try{await a.executeCommand(t.action.command.id,...t.action.command.arguments||[])}catch(e){const t=function(e){return"string"==typeof e?e:e instanceof Error&&"string"==typeof e.message?e.message:void 0}(e);c.error("string"==typeof t?t:ee.NC("applyCodeActionFailed","An unknown error occurred while applying the code action"))}}}!function(e){e.OnSave="onSave",e.FromProblemsView="fromProblemsView",e.FromCodeActions="fromCodeActions",e.FromAILightbulb="fromAILightbulb"}(_i||(_i={})),be.P.registerCommand("_executeCodeActionProvider",(async function(e,t,n,i,r){if(!(t instanceof ht.o))throw(0,Nn.b1)();const{codeActionProvider:o}=e.get(St.p),s=e.get(ti.q).getModel(t);if(!s)throw(0,Nn.b1)();const a=Se.Y.isISelection(n)?Se.Y.liftSelection(n):Ae.e.isIRange(n)?s.validateRange(n):void 0;if(!a)throw(0,Nn.b1)();const l="string"==typeof i?new ct(i):void 0,c=await vi(o,s,a,{type:1,triggerAction:ri.Default,filter:{includeSourceActions:!0,include:l}},bn.Ex.None,ei.Ts.None),u=[],d=Math.min(c.validActions.length,"number"==typeof r?r:0);for(let e=0;ee.action))}finally{setTimeout((()=>c.dispose()),100)}}));var wi,Ci=n(51418),Si=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},xi=function(e,t){return function(n,i){t(n,i,e)}};let ki=wi=class{constructor(e){this.keybindingService=e}getResolver(){const e=new Ci.o((()=>this.keybindingService.getKeybindings().filter((e=>wi.codeActionCommands.indexOf(e.command)>=0)).filter((e=>e.resolvedKeybinding)).map((e=>{let t=e.commandArgs;return e.command===fi?t={kind:ii.SourceOrganizeImports.value}:e.command===gi&&(t={kind:ii.SourceFixAll.value}),{resolvedKeybinding:e.resolvedKeybinding,...si.fromUser(t,{kind:ct.None,apply:"never"})}}))));return t=>{if(t.kind){const n=this.bestKeybindingForCodeAction(t,e.value);return null==n?void 0:n.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const n=new ct(e.kind);return t.filter((e=>e.kind.contains(n))).filter((t=>!t.preferred||e.isPreferred)).reduceRight(((e,t)=>e?e.kind.contains(t.kind)?t:e:t),void 0)}};ki.codeActionCommands=[di,li,hi,fi,gi],ki=wi=Si([xi(0,Dn.d)],ki);(0,Be.P6G)("symbolIcon.arrayForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.booleanForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,ee.NC)("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.colorForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.constantForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,ee.NC)("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,ee.NC)("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,ee.NC)("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,ee.NC)("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,ee.NC)("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.fileForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.folderForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,ee.NC)("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,ee.NC)("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.keyForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.keywordForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,ee.NC)("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.moduleForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.namespaceForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.nullForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.numberForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.objectForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.operatorForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.packageForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.propertyForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.referenceForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.snippetForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.stringForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.structForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.textForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.typeParameterForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.unitForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,ee.NC)("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));const Ei=Object.freeze({kind:ct.Empty,title:(0,ee.NC)("codeAction.widget.id.more","More Actions...")}),Li=Object.freeze([{kind:ii.QuickFix,title:(0,ee.NC)("codeAction.widget.id.quickfix","Quick Fix")},{kind:ii.RefactorExtract,title:(0,ee.NC)("codeAction.widget.id.extract","Extract"),icon:G.l.wrench},{kind:ii.RefactorInline,title:(0,ee.NC)("codeAction.widget.id.inline","Inline"),icon:G.l.wrench},{kind:ii.RefactorRewrite,title:(0,ee.NC)("codeAction.widget.id.convert","Rewrite"),icon:G.l.wrench},{kind:ii.RefactorMove,title:(0,ee.NC)("codeAction.widget.id.move","Move"),icon:G.l.wrench},{kind:ii.SurroundWith,title:(0,ee.NC)("codeAction.widget.id.surround","Surround With"),icon:G.l.surroundWith},{kind:ii.Source,title:(0,ee.NC)("codeAction.widget.id.source","Source Action"),icon:G.l.symbolFile},Ei]);var Ni,Oi,Di=n(53141),Ti=n(46896),Mi=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ii=function(e,t){return function(n,i){t(n,i,e)}};!function(e){e.Hidden={type:0};e.Showing=class{constructor(e,t,n,i){this.actions=e,this.trigger=t,this.editorPosition=n,this.widgetPosition=i,this.type=1}}}(Oi||(Oi={}));let Pi=Ni=class extends Ie.JT{constructor(e,t,n){super(),this._editor=e,this._keybindingService=t,this._onClick=this._register(new cn.Q5),this.onClick=this._onClick.event,this._state=Oi.Hidden,this._iconClasses=[],this._domNode=Z.$("div.lightBulbWidget"),this._domNode.role="listbox",this._register(Di.o.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent((e=>{const t=this._editor.getModel();(1!==this.state.type||!t||this.state.editorPosition.lineNumber>=t.getLineCount())&&this.hide()}))),this._register(Z.GQ(this._domNode,(e=>{if(1!==this.state.type)return;this._editor.focus(),e.preventDefault();const{top:t,height:n}=Z.i(this._domNode),i=this._editor.getOption(67);let r=Math.floor(i/3);null!==this.state.widgetPosition.position&&this.state.widgetPosition.position.lineNumber{1==(1&e.buttons)&&this.hide()}))),this._register(cn.ju.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,(()=>{var e,t,n,i;this._preferredKbLabel=null!==(t=null===(e=this._keybindingService.lookupKeybinding(ui))||void 0===e?void 0:e.getLabel())&&void 0!==t?t:void 0,this._quickFixKbLabel=null!==(i=null===(n=this._keybindingService.lookupKeybinding(ci))||void 0===n?void 0:n.getLabel())&&void 0!==i?i:void 0,this._updateLightBulbTitleAndIcon()})))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return 1===this._state.type?this._state.widgetPosition:null}update(e,t,n){if(e.validActions.length<=0)return this.hide();if(!this._editor.getOptions().get(65).enabled)return this.hide();const i=this._editor.getModel();if(!i)return this.hide();const{lineNumber:r,column:o}=i.validatePosition(n),s=i.getOptions().tabSize,a=this._editor.getOptions().get(50),l=i.getLineContent(r),c=(0,Ti.q)(l,s),u=e=>e>2&&this._editor.getTopForLineNumber(e)===this._editor.getTopForLineNumber(e-1);let d=r,h=1;if(!(a.spaceWidth*c>22)){if(r>1&&!u(r-1))d-=1;else if(r=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},zi=function(e,t){return function(n,i){t(n,i,e)}};const Wi="acceptSelectedCodeAction",Hi="previewSelectedCodeAction";class Vi{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");const t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,n){var i,r;n.text.textContent=null!==(r=null===(i=e.group)||void 0===i?void 0:i.title)&&void 0!==r?r:""}disposeTemplate(e){}}let Ui=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);const t=document.createElement("div");t.className="icon",e.append(t);const n=document.createElement("span");n.className="title",e.append(n);return{container:e,icon:t,text:n,keybinding:new Ri.e(e,Xe.OS)}}renderElement(e,t,n){var i,r,o;if((null===(i=e.group)||void 0===i?void 0:i.icon)?(n.icon.className=Jt.k.asClassName(e.group.icon),e.group.icon.color&&(n.icon.style.color=(0,Be.n_1)(e.group.icon.color.id))):(n.icon.className=Jt.k.asClassName(G.l.lightBulb),n.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;n.text.textContent=Zi(e.label),n.keybinding.set(e.keybinding),Z.iJ(!!e.keybinding,n.keybinding.element);const s=null===(r=this._keybindingService.lookupKeybinding(Wi))||void 0===r?void 0:r.getLabel(),a=null===(o=this._keybindingService.lookupKeybinding(Hi))||void 0===o?void 0:o.getLabel();n.container.classList.toggle("option-disabled",e.disabled),e.disabled?n.container.title=e.label:s&&a?this._supportsPreview&&e.canPreview?n.container.title=(0,ee.NC)({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to Apply, Shift+F2 to Preview"']},"{0} to Apply, {1} to Preview",s,a):n.container.title=(0,ee.NC)({key:"label",comment:['placeholder is a keybinding, e.g "F2 to Apply"']},"{0} to Apply",s):n.container.title=""}disposeTemplate(e){e.keybinding.dispose()}};Ui=ji([zi(1,Dn.d)],Ui);class Ki extends UIEvent{constructor(){super("acceptSelectedAction")}}class qi extends UIEvent{constructor(){super("previewSelectedAction")}}function $i(e){if("action"===e.kind)return e.label}let Gi=class extends Ie.JT{constructor(e,t,n,i,r,o){super(),this._delegate=i,this._contextViewService=r,this._keybindingService=o,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new ei.AU),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const s={getHeight:e=>"header"===e.kind?this._headerLineHeight:this._actionLineHeight,getTemplateId:e=>e.kind};this._list=this._register(new Fi.aV(e,this.domNode,s,[new Ui(t,this._keybindingService),new Vi],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:$i},accessibilityProvider:{getAriaLabel:e=>{if("action"===e.kind){let t=e.label?Zi(null==e?void 0:e.label):"";return e.disabled&&(t=(0,ee.NC)({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",t,e.disabled)),t}return null},getWidgetAriaLabel:()=>(0,ee.NC)({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:e=>"action"===e.kind?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(Bi.O2),this._register(this._list.onMouseClick((e=>this.onListClick(e)))),this._register(this._list.onMouseOver((e=>this.onListHover(e)))),this._register(this._list.onDidChangeFocus((()=>this.onFocus()))),this._register(this._list.onDidChangeSelection((e=>this.onListSelection(e)))),this._allMenuItems=n,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&"action"===e.kind}hide(e){this._delegate.onHide(e),this.cts.cancel(),this._contextViewService.hideContextView()}layout(e){const t=this._allMenuItems.filter((e=>"header"===e.kind)).length,n=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(n);let i=e;if(this._allMenuItems.length>=50)i=380;else{const t=this._allMenuItems.map(((e,t)=>{const n=this.domNode.ownerDocument.getElementById(this._list.getElementID(t));if(n){n.style.width="auto";const e=n.getBoundingClientRect().width;return n.style.width="",e}return 0}));i=Math.max(...t,e)}const r=Math.min(n,.7*this.domNode.ownerDocument.body.clientHeight);return this._list.layout(r,i),this.domNode.style.height=`${r}px`,this._list.domFocus(),i}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){const t=this._list.getFocus();if(0===t.length)return;const n=t[0],i=this._list.element(n);if(!this.focusCondition(i))return;const r=e?new qi:new Ki;this._list.setSelection([n],r)}onListSelection(e){if(!e.elements.length)return;const t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof qi):this._list.setSelection([])}onFocus(){var e,t;const n=this._list.getFocus();if(0===n.length)return;const i=n[0],r=this._list.element(i);null===(t=(e=this._delegate).onFocus)||void 0===t||t.call(e,r.item)}async onListHover(e){const t=e.element;if(t&&t.item&&this.focusCondition(t)){if(this._delegate.onHover&&!t.disabled&&"action"===t.kind){const e=await this._delegate.onHover(t.item,this.cts.token);t.canPreview=e?e.canPreview:void 0}e.index&&this._list.splice(e.index,1,[t])}this._list.setFocus("number"==typeof e.index?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};function Zi(e){return e.replace(/\r\n|\r|\n/g," ")}Gi=ji([zi(4,On.u),zi(5,Dn.d)],Gi);var Yi=n(57140),Qi=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Xi=function(e,t){return function(n,i){t(n,i,e)}};(0,Be.P6G)("actionBar.toggledBackground",{dark:Be.XEs,light:Be.XEs,hcDark:Be.XEs,hcLight:Be.XEs},(0,ee.NC)("actionBar.toggledBackground","Background color for toggled action items in action bar."));const Ji={Visible:new ie.uy("codeActionMenuVisible",!1,(0,ee.NC)("codeActionMenuVisible","Whether the action widget list is visible"))},er=(0,en.yh)("actionWidgetService");let tr=class extends Ie.JT{get isVisible(){return Ji.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,n){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=n,this._list=this._register(new Ie.XK)}show(e,t,n,i,r,o,s){const a=Ji.Visible.bindTo(this._contextKeyService),l=this._instantiationService.createInstance(Gi,e,t,n,i);this._contextViewService.showContextView({getAnchor:()=>r,render:e=>(a.set(!0),this._renderWidget(e,l,null!=s?s:[])),onHide:e=>{a.reset(),this._onWidgetClosed(e)}},o,!1)}acceptSelected(e){var t;null===(t=this._list.value)||void 0===t||t.acceptSelected(e)}focusPrevious(){var e,t;null===(t=null===(e=this._list)||void 0===e?void 0:e.value)||void 0===t||t.focusPrevious()}focusNext(){var e,t;null===(t=null===(e=this._list)||void 0===e?void 0:e.value)||void 0===t||t.focusNext()}hide(e){var t;null===(t=this._list.value)||void 0===t||t.hide(e),this._list.clear()}_renderWidget(e,t,n){var i;const r=document.createElement("div");if(r.classList.add("action-widget"),e.appendChild(r),this._list.value=t,!this._list.value)throw new Error("List has no value");r.appendChild(this._list.value.domNode);const o=new Ie.SL,s=document.createElement("div"),a=e.appendChild(s);a.classList.add("context-view-block"),o.add(Z.nm(a,Z.tw.MOUSE_DOWN,(e=>e.stopPropagation())));const l=document.createElement("div"),c=e.appendChild(l);c.classList.add("context-view-pointerBlock"),o.add(Z.nm(c,Z.tw.POINTER_MOVE,(()=>c.remove()))),o.add(Z.nm(c,Z.tw.MOUSE_DOWN,(()=>c.remove())));let u=0;if(n.length){const e=this._createActionBar(".action-widget-action-bar",n);e&&(r.appendChild(e.getContainer().parentElement),o.add(e),u=e.getContainer().offsetWidth)}const d=null===(i=this._list.value)||void 0===i?void 0:i.layout(u);r.style.width=`${d}px`;const h=o.add(Z.go(e));return o.add(h.onDidBlur((()=>this.hide(!0)))),o}_createActionBar(e,t){if(!t.length)return;const n=Z.$(e),i=new Ai.o(n);return i.push(t,{icon:!1,label:!0}),i}_onWidgetClosed(e){var t;null===(t=this._list.value)||void 0===t||t.hide(e)}};tr=Qi([Xi(0,On.u),Xi(1,ie.i6),Xi(2,en.TG)],tr),(0,Yi.z)(er,tr,1);const nr=1100;(0,te.r1)(class extends te.Ke{constructor(){super({id:"hideCodeActionWidget",title:(0,ee.vv)("hideCodeActionWidget.title","Hide action widget"),precondition:Ji.Visible,keybinding:{weight:nr,primary:9,secondary:[1033]}})}run(e){e.get(er).hide(!0)}}),(0,te.r1)(class extends te.Ke{constructor(){super({id:"selectPrevCodeAction",title:(0,ee.vv)("selectPrevCodeAction.title","Select previous action"),precondition:Ji.Visible,keybinding:{weight:nr,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(e){const t=e.get(er);t instanceof tr&&t.focusPrevious()}}),(0,te.r1)(class extends te.Ke{constructor(){super({id:"selectNextCodeAction",title:(0,ee.vv)("selectNextCodeAction.title","Select next action"),precondition:Ji.Visible,keybinding:{weight:nr,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(e){const t=e.get(er);t instanceof tr&&t.focusNext()}}),(0,te.r1)(class extends te.Ke{constructor(){super({id:Wi,title:(0,ee.vv)("acceptSelected.title","Accept selected action"),precondition:Ji.Visible,keybinding:{weight:nr,primary:3,secondary:[2137]}})}run(e){const t=e.get(er);t instanceof tr&&t.acceptSelected()}}),(0,te.r1)(class extends te.Ke{constructor(){super({id:Hi,title:(0,ee.vv)("previewSelected.title","Preview selected action"),precondition:Ji.Visible,keybinding:{weight:nr,primary:2051}})}run(e){const t=e.get(er);t instanceof tr&&t.acceptSelected(!0)}});var ir=n(82950),rr=n(57241),or=n(29479);const sr=new ie.uy("supportedCodeAction",""),ar="_typescript.applyFixAllCodeAction";class lr extends Ie.JT{constructor(e,t,n,i=250){super(),this._editor=e,this._markerService=t,this._signalChange=n,this._delay=i,this._autoTriggerTimer=this._register(new Me._F),this._register(this._markerService.onMarkerChanged((e=>this._onMarkerChanges(e)))),this._register(this._editor.onDidChangeCursorPosition((()=>this._tryAutoTrigger())))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){const t=this._editor.getModel();t&&e.some((e=>(0,kt.Xy)(e,t.uri)))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet((()=>{this.trigger({type:2,triggerAction:ri.Default})}),this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;const t=this._editor.getSelection();if(1===e.type)return t;const n=this._editor.getOption(65).enabled;if(n!==or.$r.Off){if(n===or.$r.On)return t;if(n===or.$r.OnCode){if(!t.isEmpty())return t;const e=this._editor.getModel(),{lineNumber:n,column:i}=t.getPosition(),r=e.getLineContent(n);if(0===r.length)return;if(1===i){if(/\s/.test(r[0]))return}else if(i===e.getLineMaxColumn(n)){if(/\s/.test(r[r.length-1]))return}else if(/\s/.test(r[i-2])&&/\s/.test(r[i-1]))return}return t}}}var cr;!function(e){e.Empty={type:0};e.Triggered=class{constructor(e,t,n){this.trigger=e,this.position=t,this._cancellablePromise=n,this.type=1,this.actions=n.catch((e=>{if((0,Nn.n2)(e))return ur;throw e}))}cancel(){this._cancellablePromise.cancel()}}}(cr||(cr={}));const ur=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1});class dr extends Ie.JT{constructor(e,t,n,i,r,o){super(),this._editor=e,this._registry=t,this._markerService=n,this._progressService=r,this._configurationService=o,this._codeActionOracle=this._register(new Ie.XK),this._state=cr.Empty,this._onDidChangeState=this._register(new cn.Q5),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=sr.bindTo(i),this._register(this._editor.onDidChangeModel((()=>this._update()))),this._register(this._editor.onDidChangeModelLanguage((()=>this._update()))),this._register(this._registry.onDidChange((()=>this._update()))),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(65)&&this._update()}))),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(cr.Empty,!0))}_settingEnabledNearbyQuickfixes(){var e;const t=null===(e=this._editor)||void 0===e?void 0:e.getModel();return!!this._configurationService&&this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:null==t?void 0:t.uri})}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(cr.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(91)){const t=this._registry.all(e).flatMap((e=>{var t;return null!==(t=e.providedCodeActionKinds)&&void 0!==t?t:[]}));this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new lr(this._editor,this._markerService,(t=>{var n;if(!t)return void this.setState(cr.Empty);const i=t.selection.getStartPosition(),r=(0,Me.PG)((async n=>{var i,r,o,s,a,l,c,u,d,h;if(this._settingEnabledNearbyQuickfixes()&&1===t.trigger.type&&(t.trigger.triggerAction===ri.QuickFix||(null===(r=null===(i=t.trigger.filter)||void 0===i?void 0:i.include)||void 0===r?void 0:r.contains(ii.QuickFix)))){const i=await vi(this._registry,e,t.selection,t.trigger,bn.Ex.None,n),r=[...i.allActions];if(n.isCancellationRequested)return ur;const f=null===(o=i.validActions)||void 0===o?void 0:o.some((e=>!!e.action.kind&&ii.QuickFix.contains(new ct(e.action.kind)))),g=this._markerService.read({resource:e.uri});if(f){for(const e of i.validActions)(null===(a=null===(s=e.action.command)||void 0===s?void 0:s.arguments)||void 0===a?void 0:a.some((e=>"string"==typeof e&&e.includes(ar))))&&(e.action.diagnostics=[...g.filter((e=>e.relatedInformation))]);return{validActions:i.validActions,allActions:r,documentation:i.documentation,hasAutoFix:i.hasAutoFix,hasAIFix:i.hasAIFix,allAIFixes:i.allAIFixes,dispose:()=>{i.dispose()}}}if(!f&&g.length>0){const o=t.selection.getPosition();let s=o,a=Number.MAX_VALUE;const f=[...i.validActions];for(const p of g){const m=p.endColumn,v=p.endLineNumber,b=p.startLineNumber;if(v===o.lineNumber||b===o.lineNumber){s=new Pe.L(v,m);const p={type:t.trigger.type,triggerAction:t.trigger.triggerAction,filter:{include:(null===(l=t.trigger.filter)||void 0===l?void 0:l.include)?null===(c=t.trigger.filter)||void 0===c?void 0:c.include:ii.QuickFix},autoApply:t.trigger.autoApply,context:{notAvailableMessage:(null===(u=t.trigger.context)||void 0===u?void 0:u.notAvailableMessage)||"",position:s}},b=new Se.Y(s.lineNumber,s.column,s.lineNumber,s.column),_=await vi(this._registry,e,b,p,bn.Ex.None,n);if(0!==_.validActions.length){for(const e of _.validActions)(null===(h=null===(d=e.action.command)||void 0===d?void 0:d.arguments)||void 0===h?void 0:h.some((e=>"string"==typeof e&&e.includes(ar))))&&(e.action.diagnostics=[...g.filter((e=>e.relatedInformation))]);0===i.allActions.length&&r.push(..._.allActions),Math.abs(o.column-m)n.findIndex((t=>t.action.title===e.action.title))===t));return p.sort(((e,t)=>e.action.isPreferred&&!t.action.isPreferred?-1:!e.action.isPreferred&&t.action.isPreferred||e.action.isAI&&!t.action.isAI?1:!e.action.isAI&&t.action.isAI?-1:0)),{validActions:p,allActions:r,documentation:i.documentation,hasAutoFix:i.hasAutoFix,hasAIFix:i.hasAIFix,allAIFixes:i.allAIFixes,dispose:()=>{i.dispose()}}}}return vi(this._registry,e,t.selection,t.trigger,bn.Ex.None,n)}));1===t.trigger.type&&(null===(n=this._progressService)||void 0===n||n.showWhile(r,250));const o=new cr.Triggered(t.trigger,i,r);let s=!1;1===this._state.type&&(s=1===this._state.trigger.type&&1===o.type&&2===o.trigger.type&&this._state.position!==o.position),s?setTimeout((()=>{this.setState(o)}),500):this.setState(o)}),void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:ri.Default})}else this._supportedCodeActions.reset()}trigger(e){var t;null===(t=this._codeActionOracle.value)||void 0===t||t.trigger(e)}setState(e,t){e!==this._state&&(1===this._state.type&&this._state.cancel(),this._state=e,t||this._disposed||this._onDidChangeState.fire(e))}}var hr,fr=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},gr=function(e,t){return function(n,i){t(n,i,e)}};let pr=hr=class extends Ie.JT{static get(e){return e.getContribution(hr.ID)}constructor(e,t,n,i,r,o,s,a,l,c,u){super(),this._commandService=s,this._configurationService=a,this._actionWidgetService=l,this._instantiationService=c,this._telemetryService=u,this._activeCodeActions=this._register(new Ie.XK),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new dr(this._editor,r.codeActionProvider,t,n,o,a)),this._register(this._model.onDidChangeState((e=>this.update(e)))),this._lightBulbWidget=new Ci.o((()=>{const e=this._editor.getContribution(Pi.ID);return e&&this._register(e.onClick((e=>this.showCodeActionsFromLightbulb(e.actions,e)))),e})),this._resolver=i.createInstance(ki),this._register(this._editor.onDidLayoutChange((()=>this._actionWidgetService.hide())))}dispose(){this._disposed=!0,super.dispose()}async showCodeActionsFromLightbulb(e,t){if(this._telemetryService.publicLog2("codeAction.showCodeActionsFromLightbulb",{codeActionListLength:e.validActions.length,codeActions:e.validActions.map((e=>e.action.title)),codeActionProviders:e.validActions.map((e=>{var t,n;return null!==(n=null===(t=e.provider)||void 0===t?void 0:t.displayName)&&void 0!==n?n:""}))}),e.allAIFixes&&1===e.validActions.length){const t=e.validActions[0],n=t.action.command;return n&&"inlineChat.start"===n.id&&n.arguments&&n.arguments.length>=1&&(n.arguments[0]={...n.arguments[0],autoSend:!1}),void await this._applyCodeAction(t,!1,!1,_i.FromAILightbulb)}await this.showCodeActionList(e,t,{includeDisabledActions:!1,fromLightbulb:!0})}showCodeActions(e,t,n){return this.showCodeActionList(t,n,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,n,i){var r;if(!this._editor.hasModel())return;null===(r=gn.get(this._editor))||void 0===r||r.closeMessage();const o=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:n,autoApply:i,context:{notAvailableMessage:e,position:o}})}_trigger(e){return this._model.trigger(e)}async _applyCodeAction(e,t,n,i){try{await this._instantiationService.invokeFunction(yi,e,i,{preview:n,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:ri.QuickFix,filter:{}})}}async update(e){var t,n,i,r,o,s,a;if(1!==e.type)return void(null===(t=this._lightBulbWidget.rawValue)||void 0===t||t.hide());let l;try{l=await e.actions}catch(e){return void(0,Nn.dL)(e)}if(!this._disposed)if(null===(n=this._lightBulbWidget.value)||void 0===n||n.update(l,e.trigger,e.position),1===e.trigger.type){if(null===(i=e.trigger.filter)||void 0===i?void 0:i.include){const t=this.tryGetValidActionToApply(e.trigger,l);if(t){try{null===(r=this._lightBulbWidget.value)||void 0===r||r.hide(),await this._applyCodeAction(t,!1,!1,_i.FromCodeActions)}finally{l.dispose()}return}if(e.trigger.context){const t=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,l);if(t&&t.action.disabled)return null===(o=gn.get(this._editor))||void 0===o||o.showMessage(t.action.disabled,e.trigger.context.position),void l.dispose()}}const t=!!(null===(s=e.trigger.filter)||void 0===s?void 0:s.include);if(e.trigger.context&&(!l.allActions.length||!t&&!l.validActions.length))return null===(a=gn.get(this._editor))||void 0===a||a.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=l,void l.dispose();this._activeCodeActions.value=l,this.showCodeActionList(l,this.toCoords(e.position),{includeDisabledActions:t,fromLightbulb:!1})}else this._actionWidgetService.isVisible?l.dispose():this._activeCodeActions.value=l}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length)return"first"===e.autoApply&&0===t.validActions.length||"ifSingle"===e.autoApply&&1===t.allActions.length?t.allActions.find((({action:e})=>e.disabled)):void 0}tryGetValidActionToApply(e,t){if(t.validActions.length)return"first"===e.autoApply&&t.validActions.length>0||"ifSingle"===e.autoApply&&1===t.validActions.length?t.validActions[0]:void 0}async showCodeActionList(e,t,n){const i=this._editor.createDecorationsCollection(),r=this._editor.getDomNode();if(!r)return;const o=n.includeDisabledActions&&(this._showDisabled||0===e.validActions.length)?e.allActions:e.validActions;if(!o.length)return;const s=Pe.L.isIPosition(t)?this.toCoords(t):t,a={onSelect:async(e,t)=>{this._applyCodeAction(e,!0,!!t,n.fromLightbulb?_i.FromAILightbulb:_i.FromCodeActions),this._actionWidgetService.hide(!1),i.clear()},onHide:t=>{var r;null===(r=this._editor)||void 0===r||r.focus(),i.clear(),n.fromLightbulb&&void 0!==t&&this._telemetryService.publicLog2("codeAction.showCodeActionList.onHide",{codeActionListLength:e.validActions.length,didCancel:t,codeActions:e.validActions.map((e=>e.action.title))})},onHover:async(e,t)=>{var n;if(t.isCancellationRequested)return;let i=!1;const r=e.action.kind;if(r){const e=new ct(r);i=[ii.RefactorExtract,ii.RefactorInline,ii.RefactorRewrite,ii.RefactorMove,ii.Source].some((t=>t.contains(e)))}return{canPreview:i||!!(null===(n=e.action.edit)||void 0===n?void 0:n.edits.length)}},onFocus:e=>{var t,n;if(e&&e.action){const r=e.action.ranges,o=e.action.diagnostics;if(i.clear(),r&&r.length>0){const e=o&&(null==o?void 0:o.length)>1?o.map((e=>({range:e,options:hr.DECORATION}))):r.map((e=>({range:e,options:hr.DECORATION})));i.set(e)}else if(o&&o.length>0){const e=o.map((e=>({range:e,options:hr.DECORATION})));i.set(e);const r=o[0];if(r.startLineNumber&&r.startColumn){const e=null===(n=null===(t=this._editor.getModel())||void 0===t?void 0:t.getWordAtPosition({lineNumber:r.startLineNumber,column:r.startColumn}))||void 0===n?void 0:n.word;ye.i7((0,ee.NC)("editingNewSelection","Context: {0} at line {1} and column {2}.",e,r.startLineNumber,r.startColumn))}}}else i.clear()}};this._actionWidgetService.show("codeActionWidget",!0,function(e,t,n){if(!t)return e.map((e=>{var t;return{kind:"action",item:e,group:Ei,disabled:!!e.action.disabled,label:e.action.disabled||e.action.title,canPreview:!!(null===(t=e.action.edit)||void 0===t?void 0:t.edits.length)}}));const i=Li.map((e=>({group:e,actions:[]})));for(const t of e){const e=t.action.kind?new ct(t.action.kind):ct.None;for(const n of i)if(n.group.kind.contains(e)){n.actions.push(t);break}}const r=[];for(const e of i)if(e.actions.length){r.push({kind:"header",group:e.group});for(const t of e.actions){const i=e.group;r.push({kind:"action",item:t,group:t.action.isAI?{title:i.title,kind:i.kind,icon:G.l.sparkle}:i,label:t.action.title,disabled:!!t.action.disabled,keybinding:n(t.action)})}}return r}(o,this._shouldShowHeaders(),this._resolver.getResolver()),a,s,r,this._getActionBarActions(e,t,n))}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),n=(0,Z.i)(this._editor.getDomNode());return{x:n.left+t.left,y:n.top+t.top+t.height}}_shouldShowHeaders(){var e;const t=null===(e=this._editor)||void 0===e?void 0:e.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:null==t?void 0:t.uri})}_getActionBarActions(e,t,n){if(n.fromLightbulb)return[];const i=e.documentation.map((e=>{var t;return{id:e.id,label:e.title,tooltip:null!==(t=e.tooltip)&&void 0!==t?t:"",class:void 0,enabled:!0,run:()=>{var t;return this._commandService.executeCommand(e.id,...null!==(t=e.arguments)&&void 0!==t?t:[])}}}));return n.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&i.push(this._showDisabled?{id:"hideMoreActions",label:(0,ee.NC)("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,n))}:{id:"showMoreActions",label:(0,ee.NC)("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,n))}),i}};function mr(e){return ie.Ao.regex(sr.keys()[0],new RegExp("(\\s|^)"+(0,Xt.ec)(e.value)+"\\b"))}pr.ID="editor.contrib.codeActionController",pr.DECORATION=Fe.qx.register({description:"quickfix-highlight",className:"quickfix-edit-highlight"}),pr=hr=fr([gr(1,ir.lT),gr(2,ie.i6),gr(3,en.TG),gr(4,St.p),gr(5,bn.ek),gr(6,be.H),gr(7,ne.Ui),gr(8,er),gr(9,en.TG),gr(10,ni.b)],pr),(0,je.Ic)(((e,t)=>{var n,i;n=".quickfix-edit-highlight",(i=e.getColor(Be.MUv))&&t.addRule(`.monaco-editor ${n} { background-color: ${i}; }`);const r=e.getColor(Be.EiJ);r&&t.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${(0,rr.c3)(e.type)?"dotted":"solid"} ${r}; box-sizing: border-box; }`)}));const vr={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:ee.NC("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:ee.NC("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[ee.NC("args.schema.apply.first","Always apply the first returned code action."),ee.NC("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),ee.NC("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:ee.NC("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function br(e,t,n,i,r=ri.Default){if(e.hasModel()){const o=pr.get(e);null==o||o.manualTriggerAtCurrentPosition(t,r,n,i)}}class _r extends Y.R6{constructor(){super({id:ci,label:ee.NC("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:ie.Ao.and(J.u.writable,J.u.hasCodeActionsProvider),kbOpts:{kbExpr:J.u.textInputFocus,primary:2137,weight:100}})}run(e,t){return br(t,ee.NC("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,ri.QuickFix)}}class yr extends Y._l{constructor(){super({id:li,precondition:ie.Ao.and(J.u.writable,J.u.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:vr}]}})}runEditorCommand(e,t,n){const i=si.fromUser(n,{kind:ct.Empty,apply:"ifSingle"});return br(t,"string"==typeof(null==n?void 0:n.kind)?i.preferred?ee.NC("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",n.kind):ee.NC("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",n.kind):i.preferred?ee.NC("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):ee.NC("editor.action.codeAction.noneMessage","No code actions available"),{include:i.kind,includeSourceActions:!0,onlyIncludePreferredActions:i.preferred},i.apply)}}class wr extends Y.R6{constructor(){super({id:di,label:ee.NC("refactor.label","Refactor..."),alias:"Refactor...",precondition:ie.Ao.and(J.u.writable,J.u.hasCodeActionsProvider),kbOpts:{kbExpr:J.u.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:ie.Ao.and(J.u.writable,mr(ii.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:vr}]}})}run(e,t,n){const i=si.fromUser(n,{kind:ii.Refactor,apply:"never"});return br(t,"string"==typeof(null==n?void 0:n.kind)?i.preferred?ee.NC("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",n.kind):ee.NC("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",n.kind):i.preferred?ee.NC("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):ee.NC("editor.action.refactor.noneMessage","No refactorings available"),{include:ii.Refactor.contains(i.kind)?i.kind:ct.None,onlyIncludePreferredActions:i.preferred},i.apply,ri.Refactor)}}class Cr extends Y.R6{constructor(){super({id:hi,label:ee.NC("source.label","Source Action..."),alias:"Source Action...",precondition:ie.Ao.and(J.u.writable,J.u.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:ie.Ao.and(J.u.writable,mr(ii.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:vr}]}})}run(e,t,n){const i=si.fromUser(n,{kind:ii.Source,apply:"never"});return br(t,"string"==typeof(null==n?void 0:n.kind)?i.preferred?ee.NC("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",n.kind):ee.NC("editor.action.source.noneMessage.kind","No source actions for '{0}' available",n.kind):i.preferred?ee.NC("editor.action.source.noneMessage.preferred","No preferred source actions available"):ee.NC("editor.action.source.noneMessage","No source actions available"),{include:ii.Source.contains(i.kind)?i.kind:ct.None,includeSourceActions:!0,onlyIncludePreferredActions:i.preferred},i.apply,ri.SourceAction)}}class Sr extends Y.R6{constructor(){super({id:fi,label:ee.NC("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:ie.Ao.and(J.u.writable,mr(ii.SourceOrganizeImports)),kbOpts:{kbExpr:J.u.textInputFocus,primary:1581,weight:100}})}run(e,t){return br(t,ee.NC("editor.action.organize.noneMessage","No organize imports action available"),{include:ii.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",ri.OrganizeImports)}}class xr extends Y.R6{constructor(){super({id:gi,label:ee.NC("fixAll.label","Fix All"),alias:"Fix All",precondition:ie.Ao.and(J.u.writable,mr(ii.SourceFixAll))})}run(e,t){return br(t,ee.NC("fixAll.noneMessage","No fix all action available"),{include:ii.SourceFixAll,includeSourceActions:!0},"ifSingle",ri.FixAll)}}class kr extends Y.R6{constructor(){super({id:ui,label:ee.NC("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:ie.Ao.and(J.u.writable,mr(ii.QuickFix)),kbOpts:{kbExpr:J.u.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return br(t,ee.NC("editor.action.autoFix.noneMessage","No auto fixes available"),{include:ii.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",ri.AutoFix)}}var Er=n(69457);(0,Y._K)(pr.ID,pr,3),(0,Y._K)(Pi.ID,Pi,4),(0,Y.Qr)(_r),(0,Y.Qr)(wr),(0,Y.Qr)(Cr),(0,Y.Qr)(Sr),(0,Y.Qr)(kr),(0,Y.Qr)(xr),(0,Y.fK)(new yr),ft.B.as(Er.IP.Configuration).registerConfiguration({...Jn.wk,properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:ee.NC("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}}),ft.B.as(Er.IP.Configuration).registerConfiguration({...Jn.wk,properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:5,description:ee.NC("includeNearbyQuickFixes","Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),default:!0}}});var Lr=n(46661);class Nr{constructor(){this.lenses=[],this._disposables=new Ie.SL}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const n of e.lenses)this.lenses.push({symbol:n,provider:t})}}async function Or(e,t,n){const i=e.ordered(t),r=new Map,o=new Nr,s=i.map((async(e,i)=>{r.set(e,i);try{const i=await Promise.resolve(e.provideCodeLenses(t,n));i&&o.add(i,e)}catch(e){(0,Nn.Cp)(e)}}));return await Promise.all(s),o.lenses=o.lenses.sort(((e,t)=>e.symbol.range.startLineNumbert.symbol.range.startLineNumber?1:r.get(e.provider)r.get(t.provider)?1:e.symbol.range.startColumnt.symbol.range.startColumn?1:0)),o}be.P.registerCommand("_executeCodeLensProvider",(function(e,...t){let[n,i]=t;(0,Cn.p_)(ht.o.isUri(n)),(0,Cn.p_)("number"==typeof i||!i);const{codeLensProvider:r}=e.get(St.p),o=e.get(ti.q).getModel(n);if(!o)throw(0,Nn.b1)();const s=[],a=new Ie.SL;return Or(r,o,ei.Ts.None).then((e=>{a.add(e);const t=[];for(const n of e.lenses)null==i||Boolean(n.symbol.command)?s.push(n.symbol):i-- >0&&n.provider.resolveCodeLens&&t.push(Promise.resolve(n.provider.resolveCodeLens(o,n.symbol,ei.Ts.None)).then((e=>s.push(e||n.symbol))));return Promise.all(t)})).then((()=>s)).finally((()=>{setTimeout((()=>a.dispose()),100)}))}));var Dr=n(95434),Tr=n(97313),Mr=n(49807),Ir=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Pr=function(e,t){return function(n,i){t(n,i,e)}};const Ar=(0,en.yh)("ICodeLensCache");class Rr{constructor(e,t){this.lineCount=e,this.data=t}}let Fr=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new Dr.z6(20,.75);(0,Z.se)(Mr.E,(()=>e.remove("codelens/cache",1)));const t="codelens/cache2",n=e.get(t,1,"{}");this._deserialize(n),cn.ju.once(e.onWillSaveState)((n=>{n.reason===Tr.fk.SHUTDOWN&&e.store(t,this._serialize(),1,1)}))}put(e,t){const n=t.lenses.map((e=>{var t;return{range:e.symbol.range,command:e.symbol.command&&{id:"",title:null===(t=e.symbol.command)||void 0===t?void 0:t.title}}})),i=new Nr;i.add({lenses:n,dispose:()=>{}},this._fakeProvider);const r=new Rr(e.getLineCount(),i);this._cache.set(e.uri.toString(),r)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,n]of this._cache){const i=new Set;for(const e of n.data.lenses)i.add(e.symbol.range.startLineNumber);e[t]={lineCount:n.lineCount,lines:[...i.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const e in t){const n=t[e],i=[];for(const e of n.lines)i.push({range:new Ae.e(e,1,e,11)});const r=new Nr;r.add({lenses:i,dispose(){}},this._fakeProvider),this._cache.set(e,new Rr(n.lineCount,r))}}catch(e){}}};Fr=Ir([Pr(0,Tr.Uy)],Fr),(0,Yi.z)(Ar,Fr,1);var Br=n(87044);class jr{constructor(e,t,n){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=n,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){void 0===this._lastHeight?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return 0!==this._lastHeight&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class zr{constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id="codelens.widget-"+zr._idPool++,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();const n=[];let i=!1;for(let t=0;t{e.symbol.command&&a.push(e.symbol),n.addDecoration({range:e.symbol.range,options:Hr},(e=>this._decorationIds[t]=e)),s=s?Ae.e.plusRange(s,e.symbol.range):Ae.e.lift(e.symbol.range)})),this._viewZone=new jr(s.startLineNumber-1,r,o),this._viewZoneId=i.addZone(this._viewZone),a.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(a,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new zr(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],null==t||t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some(((e,t)=>{const n=this._editor.getModel().getDecorationRange(e),i=this._data[t].symbol;return!(!n||Ae.e.isEmpty(i.range)!==n.isEmpty())}))}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach(((e,n)=>{t.addDecoration({range:e.symbol.range,options:Hr},(e=>this._decorationIds[n]=e))}))}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},qr=function(e,t){return function(n,i){t(n,i,e)}};let $r=class{constructor(e,t,n,i,r,o){this._editor=e,this._languageFeaturesService=t,this._commandService=i,this._notificationService=r,this._codeLensCache=o,this._disposables=new Ie.SL,this._localToDispose=new Ie.SL,this._lenses=[],this._oldCodeLensModels=new Ie.SL,this._provideCodeLensDebounce=n.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=n.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new Me.pY((()=>this._resolveCodeLensesInViewport()),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel((()=>this._onModelChange()))),this._disposables.add(this._editor.onDidChangeModelLanguage((()=>this._onModelChange()))),this._disposables.add(this._editor.onDidChangeConfiguration((e=>{(e.hasChanged(50)||e.hasChanged(19)||e.hasChanged(18))&&this._updateLensStyle(),e.hasChanged(17)&&this._onModelChange()}))),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),null===(e=this._currentCodeLensModel)||void 0===e||e.dispose()}_getLayoutInfo(){const e=Math.max(1.3,this._editor.getOption(67)/this._editor.getOption(52));let t=this._editor.getOption(19);return(!t||t<5)&&(t=.9*this._editor.getOption(52)|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),n=this._editor.getOption(18),i=this._editor.getOption(50),{style:r}=this._editor.getContainerDomNode();r.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),r.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),r.setProperty("--vscode-editorCodeLens-fontFeatureSettings",i.fontFeatureSettings),n&&(r.setProperty("--vscode-editorCodeLens-fontFamily",n),r.setProperty("--vscode-editorCodeLens-fontFamilyDefault",or.hL.fontFamily)),this._editor.changeViewZones((t=>{for(const n of this._lenses)n.updateHeight(e,t)}))}_localDispose(){var e,t,n;null===(e=this._getCodeLensModelPromise)||void 0===e||e.cancel(),this._getCodeLensModelPromise=void 0,null===(t=this._resolveCodeLensesPromise)||void 0===t||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),null===(n=this._currentCodeLensModel)||void 0===n||n.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e)return;if(!this._editor.getOption(17)||e.isTooLargeForTokenization())return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e))return void(t&&(0,Me.Vg)((()=>{const n=this._codeLensCache.get(e);t===n&&(this._codeLensCache.delete(e),this._onModelChange())}),3e4,this._localToDispose));for(const t of this._languageFeaturesService.codeLensProvider.all(e))if("function"==typeof t.onDidChange){const e=t.onDidChange((()=>n.schedule()));this._localToDispose.add(e)}const n=new Me.pY((()=>{var t;const i=Date.now();null===(t=this._getCodeLensModelPromise)||void 0===t||t.cancel(),this._getCodeLensModelPromise=(0,Me.PG)((t=>Or(this._languageFeaturesService.codeLensProvider,e,t))),this._getCodeLensModelPromise.then((t=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=t,this._codeLensCache.put(e,t);const r=this._provideCodeLensDebounce.update(e,Date.now()-i);n.delay=r,this._renderCodeLensSymbols(t),this._resolveCodeLensesInViewportSoon()}),Nn.dL)}),this._provideCodeLensDebounce.get(e));this._localToDispose.add(n),this._localToDispose.add((0,Ie.OF)((()=>this._resolveCodeLensesScheduler.cancel()))),this._localToDispose.add(this._editor.onDidChangeModelContent((()=>{var e;this._editor.changeDecorations((e=>{this._editor.changeViewZones((t=>{const n=[];let i=-1;this._lenses.forEach((e=>{e.isValid()&&i!==e.getLineNumber()?(e.update(t),i=e.getLineNumber()):n.push(e)}));const r=new Wr;n.forEach((e=>{e.dispose(r,t),this._lenses.splice(this._lenses.indexOf(e),1)})),r.commit(e)}))})),n.schedule(),this._resolveCodeLensesScheduler.cancel(),null===(e=this._resolveCodeLensesPromise)||void 0===e||e.cancel(),this._resolveCodeLensesPromise=void 0}))),this._localToDispose.add(this._editor.onDidFocusEditorText((()=>{n.schedule()}))),this._localToDispose.add(this._editor.onDidBlurEditorText((()=>{n.cancel()}))),this._localToDispose.add(this._editor.onDidScrollChange((e=>{e.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()}))),this._localToDispose.add(this._editor.onDidLayoutChange((()=>{this._resolveCodeLensesInViewportSoon()}))),this._localToDispose.add((0,Ie.OF)((()=>{if(this._editor.getModel()){const e=Lr.Z.capture(this._editor);this._editor.changeDecorations((e=>{this._editor.changeViewZones((t=>{this._disposeAllLenses(e,t)}))})),e.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)}))),this._localToDispose.add(this._editor.onMouseDown((e=>{if(9!==e.target.type)return;let t=e.target.element;if("SPAN"===(null==t?void 0:t.tagName)&&(t=t.parentElement),"A"===(null==t?void 0:t.tagName))for(const e of this._lenses){const n=e.getCommand(t);if(n){this._commandService.executeCommand(n.id,...n.arguments||[]).catch((e=>this._notificationService.error(e)));break}}}))),n.schedule()}_disposeAllLenses(e,t){const n=new Wr;for(const e of this._lenses)e.dispose(n,t);e&&n.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;const t=this._editor.getModel().getLineCount(),n=[];let i;for(const r of e.lenses){const e=r.symbol.range.startLineNumber;e<1||e>t||(i&&i[i.length-1].symbol.range.startLineNumber===e?i.push(r):(i=[r],n.push(i)))}if(!n.length&&!this._lenses.length)return;const r=Lr.Z.capture(this._editor),o=this._getLayoutInfo();this._editor.changeDecorations((e=>{this._editor.changeViewZones((t=>{const i=new Wr;let r=0,s=0;for(;sthis._resolveCodeLensesInViewportSoon()))),r++,s++)}for(;rthis._resolveCodeLensesInViewportSoon()))),s++;i.commit(e)}))})),r.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var e;null===(e=this._resolveCodeLensesPromise)||void 0===e||e.cancel(),this._resolveCodeLensesPromise=void 0;const t=this._editor.getModel();if(!t)return;const n=[],i=[];if(this._lenses.forEach((e=>{const r=e.computeIfNecessary(t);r&&(n.push(r),i.push(e))})),0===n.length)return;const r=Date.now(),o=(0,Me.PG)((e=>{const r=n.map(((n,r)=>{const o=new Array(n.length),s=n.map(((n,i)=>n.symbol.command||"function"!=typeof n.provider.resolveCodeLens?(o[i]=n.symbol,Promise.resolve(void 0)):Promise.resolve(n.provider.resolveCodeLens(t,n.symbol,e)).then((e=>{o[i]=e}),Nn.Cp)));return Promise.all(s).then((()=>{e.isCancellationRequested||i[r].isDisposed()||i[r].updateCommands(o)}))}));return Promise.all(r)}));this._resolveCodeLensesPromise=o,this._resolveCodeLensesPromise.then((()=>{const e=this._resolveCodeLensesDebounce.update(t,Date.now()-r);this._resolveCodeLensesScheduler.delay=e,this._currentCodeLensModel&&this._codeLensCache.put(t,this._currentCodeLensModel),this._oldCodeLensModels.clear(),o===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)}),(e=>{(0,Nn.dL)(e),o===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)}))}async getModel(){var e;return await this._getCodeLensModelPromise,await this._resolveCodeLensesPromise,(null===(e=this._currentCodeLensModel)||void 0===e?void 0:e.isDisposed)?void 0:this._currentCodeLensModel}};$r.ID="css.editor.codeLens",$r=Kr([qr(1,St.p),qr(2,Ur.A),qr(3,be.H),qr(4,Tn.lT),qr(5,Ar)],$r),(0,Y._K)($r.ID,$r,1),(0,Y.Qr)(class extends Y.R6{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:J.u.hasCodeLensProvider,label:(0,ee.NC)("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}async run(e,t){if(!t.hasModel())return;const n=e.get(_n.eJ),i=e.get(be.H),r=e.get(Tn.lT),o=t.getSelection().positionLineNumber,s=t.getContribution($r.ID);if(!s)return;const a=await s.getModel();if(!a)return;const l=[];for(const e of a.lenses)e.symbol.command&&e.symbol.range.startLineNumber===o&&l.push({label:e.symbol.command.title,command:e.symbol.command});if(0===l.length)return;const c=await n.pick(l,{canPickMany:!1,placeHolder:(0,ee.NC)("placeHolder","Select a command")});if(!c)return;let u=c.command;if(a.isDisposed){const e=await s.getModel(),t=null==e?void 0:e.lenses.find((e=>{var t;return e.symbol.range.startLineNumber===o&&(null===(t=e.symbol.command)||void 0===t?void 0:t.title)===u.title}));if(!t||!t.symbol.command)return;u=t.symbol.command}try{await i.executeCommand(u.id,...u.arguments||[])}catch(e){r.error(e)}}});var Gr=n(63242),Zr=n(95951),Yr=n(68180),Qr=n(41486),Xr=n(1557),Jr=n(64161),eo=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},to=function(e,t){return function(n,i){t(n,i,e)}};class no{constructor(e,t){this._editorWorkerClient=new Qr.Q8(e,!1,"editorWorkerService",t)}async provideDocumentColors(e,t){return this._editorWorkerClient.computeDefaultDocumentColors(e.uri)}provideColorPresentations(e,t,n){const i=t.range,r=t.color,o=r.alpha,s=new Gr.Il(new Gr.VS(Math.round(255*r.red),Math.round(255*r.green),Math.round(255*r.blue),o)),a=o?Gr.Il.Format.CSS.formatRGB(s):Gr.Il.Format.CSS.formatRGBA(s),l=o?Gr.Il.Format.CSS.formatHSL(s):Gr.Il.Format.CSS.formatHSLA(s),c=o?Gr.Il.Format.CSS.formatHex(s):Gr.Il.Format.CSS.formatHexA(s),u=[];return u.push({label:a,textEdit:{range:i,text:a}}),u.push({label:l,textEdit:{range:i,text:l}}),u.push({label:c,textEdit:{range:i,text:c}}),u}}let io=class extends Ie.JT{constructor(e,t,n){super(),this._register(n.colorProvider.register("*",new no(e,t)))}};async function ro(e,t,n,i=!0){return co(new so,e,t,n,i)}function oo(e,t,n,i){return Promise.resolve(n.provideColorPresentations(e,t,i))}io=eo([to(0,ti.q),to(1,Xr.c_),to(2,St.p)],io),(0,Jr.y)(io);class so{constructor(){}async compute(e,t,n,i){const r=await e.provideDocumentColors(t,n);if(Array.isArray(r))for(const t of r)i.push({colorInfo:t,provider:e});return Array.isArray(r)}}class ao{constructor(){}async compute(e,t,n,i){const r=await e.provideDocumentColors(t,n);if(Array.isArray(r))for(const e of r)i.push({range:e.range,color:[e.color.red,e.color.green,e.color.blue,e.color.alpha]});return Array.isArray(r)}}class lo{constructor(e){this.colorInfo=e}async compute(e,t,n,i){const r=await e.provideColorPresentations(t,this.colorInfo,ei.Ts.None);return Array.isArray(r)&&i.push(...r),Array.isArray(r)}}async function co(e,t,n,i,r){let o,s=!1;const a=[],l=t.ordered(n);for(let t=l.length-1;t>=0;t--){const r=l[t];if(r instanceof no)o=r;else try{await e.compute(r,n,i,a)&&(s=!0)}catch(e){(0,Nn.Cp)(e)}}return s?a:o&&r?(await e.compute(o,n,i,a),a):[]}function uo(e,t){const{colorProvider:n}=e.get(St.p),i=e.get(ti.q).getModel(t);if(!i)throw(0,Nn.b1)();return{model:i,colorProviderRegistry:n,isDefaultColorDecoratorsEnabled:e.get(ne.Ui).getValue("editor.defaultColorDecorators",{resource:t})}}be.P.registerCommand("_executeDocumentColorProvider",(function(e,...t){const[n]=t;if(!(n instanceof ht.o))throw(0,Nn.b1)();const{model:i,colorProviderRegistry:r,isDefaultColorDecoratorsEnabled:o}=uo(e,n);return co(new ao,r,i,ei.Ts.None,o)})),be.P.registerCommand("_executeColorPresentationProvider",(function(e,...t){const[n,i]=t,{uri:r,range:o}=i;if(!(r instanceof ht.o&&Array.isArray(n)&&4===n.length&&Ae.e.isIRange(o)))throw(0,Nn.b1)();const{model:s,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:l}=uo(e,r),[c,u,d,h]=n;return co(new lo({range:o,color:{red:c,green:u,blue:d,alpha:h}}),a,s,ei.Ts.None,l)}));var ho,fo=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},go=function(e,t){return function(n,i){t(n,i,e)}};const po=Object.create({});let mo=ho=class extends Ie.JT{constructor(e,t,n,i){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=n,this._localToDispose=this._register(new Ie.SL),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new Yr.t7(this._editor),this._decoratorLimitReporter=new vo,this._colorDecorationClassRefs=this._register(new Ie.SL),this._debounceInformation=i.for(n.colorProvider,"Document Colors",{min:ho.RECOMPUTE_TIME}),this._register(e.onDidChangeModel((()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()}))),this._register(e.onDidChangeModelLanguage((()=>this.updateColors()))),this._register(n.colorProvider.onDidChange((()=>this.updateColors()))),this._register(e.onDidChangeConfiguration((e=>{const t=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(147);const n=t!==this._isColorDecoratorsEnabled||e.hasChanged(21),i=e.hasChanged(147);(n||i)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())}))),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(147),this.updateColors()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),n=this._configurationService.getValue(t);if(n&&"object"==typeof n){const e=n.colorDecorators;if(e&&void 0!==e.enable&&!e.enable)return e.enable}return this._editor.getOption(20)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const e=this._editor.getModel();e&&this._languageFeaturesService.colorProvider.has(e)&&(this._localToDispose.add(this._editor.onDidChangeModelContent((()=>{this._timeoutTimer||(this._timeoutTimer=new Me._F,this._timeoutTimer.cancelAndSet((()=>{this._timeoutTimer=null,this.beginCompute()}),this._debounceInformation.get(e)))}))),this.beginCompute())}async beginCompute(){this._computePromise=(0,Me.PG)((async e=>{const t=this._editor.getModel();if(!t)return[];const n=new Zr.G(!1),i=await ro(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,n.elapsed()),i}));try{const e=await this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){(0,Nn.dL)(e)}}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map((e=>({range:{startLineNumber:e.colorInfo.range.startLineNumber,startColumn:e.colorInfo.range.startColumn,endLineNumber:e.colorInfo.range.endLineNumber,endColumn:e.colorInfo.range.endColumn},options:Fe.qx.EMPTY})));this._editor.changeDecorations((n=>{this._decorationsIds=n.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach(((t,n)=>this._colorDatas.set(t,e[n])))}))}updateColorDecorators(e){this._colorDecorationClassRefs.clear();const t=[],n=this._editor.getOption(21);for(let i=0;ithis._colorDatas.has(e.id)));return 0===n.length?null:this._colorDatas.get(n[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}};mo.ID="editor.contrib.colorDetector",mo.RECOMPUTE_TIME=1e3,mo=ho=fo([go(1,ne.Ui),go(2,St.p),go(3,Ur.A)],mo);class vo{constructor(){this._onDidChange=new cn.Q5,this._computed=0,this._limited=!1}update(e,t){e===this._computed&&t===this._limited||(this._computed=e,this._limited=t,this._onDidChange.fire())}}(0,Y._K)(mo.ID,mo,1);class bo{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,n){this.presentationIndex=n,this._onColorFlushed=new cn.Q5,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new cn.Q5,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new cn.Q5,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let n=-1;for(let e=0;e{this.backgroundColor=e.getColor(Be.yJx)||Gr.Il.white}))),this._register(Z.nm(this._pickedColorNode,Z.tw.CLICK,(()=>this.model.selectNextColorPresentation()))),this._register(Z.nm(this._originalColorNode,Z.tw.CLICK,(()=>{this.model.color=this.model.originalColor,this.model.flushColor()}))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=Gr.Il.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new ko(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=Gr.Il.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}class ko extends Ie.JT{constructor(e){super(),this._onClicked=this._register(new cn.Q5),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),Z.R3(e,this._button);const t=document.createElement("div");t.classList.add("close-button-inner-div"),Z.R3(this._button,t);Z.R3(t,So(".button"+Jt.k.asCSSSelector((0,Co.q5)("color-picker-close",G.l.close,(0,ee.NC)("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._register(Z.nm(this._button,Z.tw.CLICK,(()=>{this._onClicked.fire()})))}}class Eo extends Ie.JT{constructor(e,t,n,i=!1){super(),this.model=t,this.pixelRatio=n,this._insertButton=null,this._domNode=So(".colorpicker-body"),Z.R3(e,this._domNode),this._saturationBox=new Lo(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new Oo(this._domNode,this.model,i),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new Do(this._domNode,this.model,i),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),i&&(this._insertButton=this._register(new To(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const n=this.model.color.hsva;this.model.color=new Gr.Il(new Gr.tx(n.h,e,t,n.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new Gr.Il(new Gr.tx(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,n=360*(1-e);this.model.color=new Gr.Il(new Gr.tx(360===n?0:n,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class Lo extends Ie.JT{constructor(e,t,n){super(),this.model=t,this.pixelRatio=n,this._onDidChange=new cn.Q5,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new cn.Q5,this.onColorFlushed=this._onColorFlushed.event,this._domNode=So(".saturation-wrap"),Z.R3(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",Z.R3(this._domNode,this._canvas),this.selection=So(".saturation-selection"),Z.R3(this._domNode,this.selection),this.layout(),this._register(Z.nm(this._domNode,Z.tw.POINTER_DOWN,(e=>this.onPointerDown(e)))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!(e.target&&e.target instanceof Element))return;this.monitor=this._register(new yo.C);const t=Z.i(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,(e=>this.onDidChangePosition(e.pageX-t.left,e.pageY-t.top)),(()=>null));const n=Z.nm(e.target.ownerDocument,Z.tw.POINTER_UP,(()=>{this._onColorFlushed.fire(),n.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)}),!0)}onDidChangePosition(e,t){const n=Math.max(0,Math.min(1,e/this.width)),i=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(n,i),this._onDidChange.fire({s:n,v:i})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new Gr.Il(new Gr.tx(e.h,1,1,1)),n=this._canvas.getContext("2d"),i=n.createLinearGradient(0,0,this._canvas.width,0);i.addColorStop(0,"rgba(255, 255, 255, 1)"),i.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),i.addColorStop(1,"rgba(255, 255, 255, 0)");const r=n.createLinearGradient(0,0,0,this._canvas.height);r.addColorStop(0,"rgba(0, 0, 0, 0)"),r.addColorStop(1,"rgba(0, 0, 0, 1)"),n.rect(0,0,this._canvas.width,this._canvas.height),n.fillStyle=Gr.Il.Format.CSS.format(t),n.fill(),n.fillStyle=i,n.fill(),n.fillStyle=r,n.fill()}paintSelection(e,t){this.selection.style.left=e*this.width+"px",this.selection.style.top=this.height-t*this.height+"px"}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const t=e.hsva;this.paintSelection(t.s,t.v)}}class No extends Ie.JT{constructor(e,t,n=!1){super(),this.model=t,this._onDidChange=new cn.Q5,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new cn.Q5,this.onColorFlushed=this._onColorFlushed.event,n?(this.domNode=Z.R3(e,So(".standalone-strip")),this.overlay=Z.R3(this.domNode,So(".standalone-overlay"))):(this.domNode=Z.R3(e,So(".strip")),this.overlay=Z.R3(this.domNode,So(".overlay"))),this.slider=Z.R3(this.domNode,So(".slider")),this.slider.style.top="0px",this._register(Z.nm(this.domNode,Z.tw.POINTER_DOWN,(e=>this.onPointerDown(e)))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){const t=this.getValue(e);this.updateSliderPosition(t)}onPointerDown(e){if(!(e.target&&e.target instanceof Element))return;const t=this._register(new yo.C),n=Z.i(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,(e=>this.onDidChangeTop(e.pageY-n.top)),(()=>null));const i=Z.nm(e.target.ownerDocument,Z.tw.POINTER_UP,(()=>{this._onColorFlushed.fire(),i.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")}),!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=(1-e)*this.height+"px"}}class Oo extends No{constructor(e,t,n=!1){super(e,t,n),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);const{r:t,g:n,b:i}=e.rgba,r=new Gr.Il(new Gr.VS(t,n,i,1)),o=new Gr.Il(new Gr.VS(t,n,i,0));this.overlay.style.background=`linear-gradient(to bottom, ${r} 0%, ${o} 100%)`}getValue(e){return e.hsva.a}}class Do extends No{constructor(e,t,n=!1){super(e,t,n),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class To extends Ie.JT{constructor(e){super(),this._onClicked=this._register(new cn.Q5),this.onClicked=this._onClicked.event,this._button=Z.R3(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._register(Z.nm(this._button,Z.tw.CLICK,(()=>{this._onClicked.fire()})))}get button(){return this._button}}class Mo extends wo.${constructor(e,t,n,i,r=!1){super(),this.model=t,this.pixelRatio=n,this._register(_o.T.getInstance(Z.Jj(e)).onDidChange((()=>this.layout())));const o=So(".colorpicker-widget");e.appendChild(o),this.header=this._register(new xo(o,this.model,i,r)),this.body=this._register(new Eo(o,this.model,this.pixelRatio,r))}layout(){this.body.layout()}}var Io=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Po=function(e,t){return function(n,i){t(n,i,e)}};class Ao{constructor(e,t,n,i){this.owner=e,this.range=t,this.model=n,this.provider=i,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let Ro=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,n){return Me.Aq.fromPromise(this._computeAsync(e,t,n))}async _computeAsync(e,t,n){if(!this._editor.hasModel())return[];const i=mo.get(this._editor);if(!i)return[];for(const e of t){if(!i.isColorDecoration(e))continue;const t=i.getColorData(e.range.getStartPosition());if(t){return[await jo(this,this._editor.getModel(),t.colorInfo,t.provider)]}}return[]}renderHoverParts(e,t){return zo(this,this._editor,this._themeService,t,e)}};Ro=Io([Po(1,je.XE)],Ro);class Fo{constructor(e,t,n,i){this.owner=e,this.range=t,this.model=n,this.provider=i}}let Bo=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}async createColorHover(e,t,n){if(!this._editor.hasModel())return null;if(!mo.get(this._editor))return null;const i=await ro(n,this._editor.getModel(),ei.Ts.None);let r=null,o=null;for(const t of i){const n=t.colorInfo;Ae.e.containsRange(n.range,e.range)&&(r=n,o=t.provider)}const s=null!=r?r:e,a=null!=o?o:t,l=!!r;return{colorHover:await jo(this,this._editor.getModel(),s,a),foundInEditor:l}}async updateEditorModel(e){if(!this._editor.hasModel())return;const t=e.model;let n=new Ae.e(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(await Ho(this._editor.getModel(),t,this._color,n,e),n=Wo(this._editor,n,t))}renderHoverParts(e,t){return zo(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};async function jo(e,t,n,i){const r=t.getValueInRange(n.range),{red:o,green:s,blue:a,alpha:l}=n.color,c=new Gr.VS(Math.round(255*o),Math.round(255*s),Math.round(255*a),l),u=new Gr.Il(c),d=await oo(t,n,i,ei.Ts.None),h=new bo(u,[],0);return h.colorPresentations=d||[],h.guessColorPresentation(u,r),e instanceof Ro?new Ao(e,Ae.e.lift(n.range),h,i):new Fo(e,Ae.e.lift(n.range),h,i)}function zo(e,t,n,i,r){if(0===i.length||!t.hasModel())return Ie.JT.None;if(r.setMinimumDimensions){const e=t.getOption(67)+8;r.setMinimumDimensions(new Z.Ro(302,e))}const o=new Ie.SL,s=i[0],a=t.getModel(),l=s.model,c=o.add(new Mo(r.fragment,l,t.getOption(143),n,e instanceof Bo));r.setColorPicker(c);let u=!1,d=new Ae.e(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn);if(e instanceof Bo){const t=i[0].model.color;e.color=t,Ho(a,l,t,d,s),o.add(l.onColorFlushed((t=>{e.color=t})))}else o.add(l.onColorFlushed((async e=>{await Ho(a,l,e,d,s),u=!0,d=Wo(t,d,l)})));return o.add(l.onDidChangeColor((e=>{Ho(a,l,e,d,s)}))),o.add(t.onDidChangeModelContent((e=>{u?u=!1:(r.hide(),t.focus())}))),o}function Wo(e,t,n){var i,r;const o=[],s=null!==(i=n.presentation.textEdit)&&void 0!==i?i:{range:t,text:n.presentation.label,forceMoveMarkers:!1};o.push(s),n.presentation.additionalTextEdits&&o.push(...n.presentation.additionalTextEdits);const a=Ae.e.lift(s.range),l=e.getModel()._setTrackedRange(null,a,3);return e.executeEdits("colorpicker",o),e.pushUndoStop(),null!==(r=e.getModel()._getTrackedRange(l))&&void 0!==r?r:a}async function Ho(e,t,n,i,r){const o=await oo(e,{range:i,color:{red:n.rgba.r/255,green:n.rgba.g/255,blue:n.rgba.b/255,alpha:n.rgba.a}},r.provider,ei.Ts.None);t.colorPresentations=o||[]}Bo=Io([Po(1,je.XE)],Bo);const Vo="editor.action.showHover",Uo="editor.action.increaseHoverVerbosityLevel",Ko=ee.NC({key:"increaseHoverVerbosityLevel",comment:["Label for action that will increase the hover verbosity level."]},"Increase Hover Verbosity Level"),qo="editor.action.decreaseHoverVerbosityLevel",$o=ee.NC({key:"decreaseHoverVerbosityLevel",comment:["Label for action that will decrease the hover verbosity level."]},"Decrease Hover Verbosity Level");var Go=n(88457),Zo=n(20946),Yo=n(20757);const Qo="editor.action.inlineSuggest.commit",Xo="editor.action.inlineSuggest.showPrevious",Jo="editor.action.inlineSuggest.showNext";var es,ts=n(99743),ns=n(34894),is=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},rs=function(e,t){return function(n,i){t(n,i,e)}};let os=class extends Ie.JT{constructor(e,t,n){super(),this.editor=e,this.model=t,this.instantiationService=n,this.alwaysShowToolbar=(0,Zo.rD)(this.editor.onDidChangeConfiguration,(()=>"always"===this.editor.getOption(62).showToolbar)),this.sessionPosition=void 0,this.position=(0,Zo.nK)(this,(e=>{var t,n,i;const r=null===(t=this.model.read(e))||void 0===t?void 0:t.primaryGhostText.read(e);if(!this.alwaysShowToolbar.read(e)||!r||0===r.parts.length)return this.sessionPosition=void 0,null;const o=r.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==r.lineNumber&&(this.sessionPosition=void 0);const s=new Pe.L(r.lineNumber,Math.min(o,null!==(i=null===(n=this.sessionPosition)||void 0===n?void 0:n.column)&&void 0!==i?i:Number.MAX_SAFE_INTEGER));return this.sessionPosition=s,s})),this._register((0,Zo.gp)(((t,n)=>{const i=this.model.read(t);if(!i||!this.alwaysShowToolbar.read(t))return;const r=(0,Yo.Be)(((t,n)=>{const r=n.add(this.instantiationService.createInstance(ls,this.editor,!0,this.position,i.selectedInlineCompletionIndex,i.inlineCompletionsCount,i.activeCommands));return e.addContentWidget(r),n.add((0,Ie.OF)((()=>e.removeContentWidget(r)))),n.add((0,Zo.EH)((e=>{this.position.read(e)&&i.lastTriggerKind.read(e)!==Ct.bw.Explicit&&i.triggerExplicitly()}))),r})),o=(0,Zo.bx)(this,((e,t)=>!!this.position.read(e)||!!t));n.add((0,Zo.EH)((e=>{o.read(e)&&r.read(e)})))})))}};os=is([rs(2,en.TG)],os);const ss=(0,Co.q5)("inline-suggestion-hints-next",G.l.chevronRight,(0,ee.NC)("parameterHintsNextIcon","Icon for show next parameter hint.")),as=(0,Co.q5)("inline-suggestion-hints-previous",G.l.chevronLeft,(0,ee.NC)("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let ls=es=class extends Ie.JT{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(e,t,n){const i=new wn.aU(e,t,n,!0,(()=>this._commandService.executeCommand(e))),r=this.keybindingService.lookupKeybinding(e,this._contextKeyService);let o=t;return r&&(o=(0,ee.NC)({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,r.getLabel())),i.tooltip=o,i}constructor(e,t,n,i,r,o,s,a,l,c,u){super(),this.editor=e,this.withBorder=t,this._position=n,this._currentSuggestionIdx=i,this._suggestionCount=r,this._extraCommands=o,this._commandService=s,this.keybindingService=l,this._contextKeyService=c,this._menuService=u,this.id="InlineSuggestionHintsContentWidget"+es.id++,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=(0,Z.h)("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[(0,Z.h)("div@toolBar")]),this.previousAction=this.createCommandAction(Xo,(0,ee.NC)("previous","Previous"),Jt.k.asClassName(as)),this.availableSuggestionCountAction=new wn.aU("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(Jo,(0,ee.NC)("next","Next"),Jt.k.asClassName(ss)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(te.eH.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new Me.pY((()=>{this.availableSuggestionCountAction.label=""}),100)),this.disableButtonsDebounced=this._register(new Me.pY((()=>{this.previousAction.enabled=this.nextAction.enabled=!1}),100)),this.toolBar=this._register(a.createInstance(ds,this.nodes.toolBar,te.eH.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:e=>e.startsWith("primary")},actionViewItemProvider:(e,t)=>{if(e instanceof te.U8)return a.createInstance(us,e,void 0);if(e===this.availableSuggestionCountAction){const t=new cs(void 0,e,{label:!0,icon:!1});return t.setClass("availableSuggestionCount"),t}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility((e=>{es._dropDownVisible=e}))),this._register((0,Zo.EH)((e=>{this._position.read(e),this.editor.layoutContentWidget(this)}))),this._register((0,Zo.EH)((e=>{const t=this._suggestionCount.read(e),n=this._currentSuggestionIdx.read(e);void 0!==t?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${n+1}/${t}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),void 0!==t&&t>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()}))),this._register((0,Zo.EH)((e=>{const t=this._extraCommands.read(e).map((e=>({class:void 0,id:e.id,enabled:!0,tooltip:e.tooltip||"",label:e.title,run:t=>this._commandService.executeCommand(e.id)})));for(const[e,n]of this.inlineCompletionsActionsMenus.getActions())for(const e of n)e instanceof te.U8&&t.push(e);t.length>0&&t.unshift(new wn.Z0),this.toolBar.setAdditionalSecondaryActions(t)})))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};ls._dropDownVisible=!1,ls.id=0,ls=es=is([rs(6,be.H),rs(7,en.TG),rs(8,Dn.d),rs(9,ie.i6),rs(10,te.co)],ls);class cs extends Go.gU{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}updateTooltip(){}}class us extends ts.Mm{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=(0,Z.h)("div.keybinding").root;this._register(new Ri.e(t,Xe.OS,{disableTitle:!0,...Ri.F})).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}updateTooltip(){}}let ds=class extends ns.T{constructor(e,t,n,i,r,o,s,a,l){super(e,{resetMenu:t,...n},i,r,o,s,a,l),this.menuId=t,this.options2=n,this.menuService=i,this.contextKeyService=r,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange((()=>this.updateToolbar()))),this.updateToolbar()}updateToolbar(){var e,t,n,i,r,o,s;const a=[],l=[];(0,ts.vr)(this.menu,null===(e=this.options2)||void 0===e?void 0:e.menuOptions,{primary:a,secondary:l},null===(n=null===(t=this.options2)||void 0===t?void 0:t.toolbarOptions)||void 0===n?void 0:n.primaryGroup,null===(r=null===(i=this.options2)||void 0===i?void 0:i.toolbarOptions)||void 0===r?void 0:r.shouldInlineSubmenu,null===(s=null===(o=this.options2)||void 0===o?void 0:o.toolbarOptions)||void 0===s?void 0:s.useSeparatorsInPrimaryActions),l.push(...this.additionalActions),a.unshift(...this.prependedPrimaryActions),this.setActions(a,l)}setPrependedPrimaryActions(e){(0,et.fS)(this.prependedPrimaryActions,e,((e,t)=>e===t))||(this.prependedPrimaryActions=e,this.updateToolbar())}setAdditionalSecondaryActions(e){(0,et.fS)(this.additionalActions,e,((e,t)=>e===t))||(this.additionalActions=e,this.updateToolbar())}};ds=is([rs(3,te.co),rs(4,ie.i6),rs(5,On.i),rs(6,Dn.d),rs(7,be.H),rs(8,ni.b)],ds);var hs=n(70492);class fs{constructor(){let e;this._onDidWillResize=new cn.Q5,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new cn.Q5,this.onDidResize=this._onDidResize.event,this._sashListener=new Ie.SL,this._size=new Z.Ro(0,0),this._minSize=new Z.Ro(0,0),this._maxSize=new Z.Ro(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new hs.g(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new hs.g(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new hs.g(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:hs.l.North}),this._southSash=new hs.g(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:hs.l.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let t=0,n=0;this._sashListener.add(cn.ju.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)((()=>{void 0===e&&(this._onDidWillResize.fire(),e=this._size,t=0,n=0)}))),this._sashListener.add(cn.ju.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)((()=>{void 0!==e&&(e=void 0,t=0,n=0,this._onDidResize.fire({dimension:this._size,done:!0}))}))),this._sashListener.add(this._eastSash.onDidChange((i=>{e&&(n=i.currentX-i.startX,this.layout(e.height+t,e.width+n),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))}))),this._sashListener.add(this._westSash.onDidChange((i=>{e&&(n=-(i.currentX-i.startX),this.layout(e.height+t,e.width+n),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))}))),this._sashListener.add(this._northSash.onDidChange((i=>{e&&(t=-(i.currentY-i.startY),this.layout(e.height+t,e.width+n),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))}))),this._sashListener.add(this._southSash.onDidChange((i=>{e&&(t=i.currentY-i.startY,this.layout(e.height+t,e.width+n),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))}))),this._sashListener.add(cn.ju.any(this._eastSash.onDidReset,this._westSash.onDidReset)((e=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))),this._sashListener.add(cn.ju.any(this._northSash.onDidReset,this._southSash.onDidReset)((e=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))})))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(e,t,n,i){this._northSash.state=e?3:0,this._eastSash.state=t?3:0,this._southSash.state=n?3:0,this._westSash.state=i?3:0}layout(e=this.size.height,t=this.size.width){const{height:n,width:i}=this._minSize,{height:r,width:o}=this._maxSize;e=Math.max(n,Math.min(r,e)),t=Math.max(i,Math.min(o,t));const s=new Z.Ro(t,e);Z.Ro.equals(s,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=s,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(e){this._maxSize=e}get maxSize(){return this._maxSize}set minSize(e){this._minSize=e}get minSize(){return this._minSize}set preferredSize(e){this._preferredSize=e}get preferredSize(){return this._preferredSize}}class gs extends Ie.JT{constructor(e,t=new Z.Ro(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new fs),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=Z.Ro.lift(t),this._resizableNode.layout(t.height,t.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize((e=>{this._resize(new Z.Ro(e.dimension.width,e.dimension.height)),e.done&&(this._isResizing=!1)}))),this._register(this._resizableNode.onDidWillResize((()=>{this._isResizing=!0})))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){var e;return(null===(e=this._contentPosition)||void 0===e?void 0:e.position)?Pe.L.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){const t=this._editor.getDomNode(),n=this._editor.getScrolledVisiblePosition(e);if(!t||!n)return;return Z.i(t).top+n.top-30}_availableVerticalSpaceBelow(e){const t=this._editor.getDomNode(),n=this._editor.getScrolledVisiblePosition(e);if(!t||!n)return;const i=Z.i(t),r=Z.D6(t.ownerDocument.body),o=i.top+n.top+n.height;return r.height-o-24}_findPositionPreference(e,t){var n,i;const r=Math.min(null!==(n=this._availableVerticalSpaceBelow(t))&&void 0!==n?n:1/0,e),o=Math.min(null!==(i=this._availableVerticalSpaceAbove(t))&&void 0!==i?i:1/0,e),s=Math.min(Math.max(o,r),e),a=Math.min(e,s);let l;return l=this._editor.getOption(60).above?a<=o?1:2:a<=r?2:1,1===l?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),l}_resize(e){this._resizableNode.layout(e.height,e.width)}}var ps,ms=n(81999),vs=n(63079),bs=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},_s=function(e,t){return function(n,i){t(n,i,e)}};let ys=ps=class extends gs{get isColorPickerVisible(){var e;return Boolean(null===(e=this._visibleData)||void 0===e?void 0:e.colorPicker)}get isVisibleFromKeyboard(){var e;return 1===(null===(e=this._visibleData)||void 0===e?void 0:e.source)}get isVisible(){var e;return null!==(e=this._hoverVisibleKey.get())&&void 0!==e&&e}get isFocused(){var e;return null!==(e=this._hoverFocusedKey.get())&&void 0!==e&&e}constructor(e,t,n,i,r){const o=e.getOption(67)+8,s=new Z.Ro(150,o);super(e,s),this._configurationService=n,this._accessibilityService=i,this._keybindingService=r,this._hover=this._register(new vs.c8),this._minimumSize=s,this._hoverVisibleKey=J.u.hoverVisible.bindTo(t),this._hoverFocusedKey=J.u.hoverFocused.bindTo(t),Z.R3(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange((()=>{this.isVisible&&this._updateMaxDimensions()}))),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(50)&&this._updateFont()})));const a=this._register(Z.go(this._resizableNode.domNode));this._register(a.onDidFocus((()=>{this._hoverFocusedKey.set(!0)}))),this._register(a.onDidBlur((()=>{this._hoverFocusedKey.set(!1)}))),this._setHoverData(void 0),this._editor.addContentWidget(this)}dispose(){var e;super.dispose(),null===(e=this._visibleData)||void 0===e||e.disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return ps.ID}static _applyDimensions(e,t,n){const i="number"==typeof t?`${t}px`:t,r="number"==typeof n?`${n}px`:n;e.style.width=i,e.style.height=r}_setContentsDomNodeDimensions(e,t){const n=this._hover.contentsDomNode;return ps._applyDimensions(n,e,t)}_setContainerDomNodeDimensions(e,t){const n=this._hover.containerDomNode;return ps._applyDimensions(n,e,t)}_setHoverWidgetDimensions(e,t){this._setContentsDomNodeDimensions(e,t),this._setContainerDomNodeDimensions(e,t),this._layoutContentWidget()}static _applyMaxDimensions(e,t,n){const i="number"==typeof t?`${t}px`:t,r="number"==typeof n?`${n}px`:n;e.style.maxWidth=i,e.style.maxHeight=r}_setHoverWidgetMaxDimensions(e,t){ps._applyMaxDimensions(this._hover.contentsDomNode,e,t),ps._applyMaxDimensions(this._hover.containerDomNode,e,t),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth","number"==typeof e?`${e}px`:e),this._layoutContentWidget()}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none");const t=e.width,n=e.height;this._setHoverWidgetDimensions(t,n)}_updateResizableNodeMaxDimensions(){var e,t;const n=null!==(e=this._findMaximumRenderingWidth())&&void 0!==e?e:1/0,i=null!==(t=this._findMaximumRenderingHeight())&&void 0!==t?t:1/0;this._resizableNode.maxSize=new Z.Ro(n,i),this._setHoverWidgetMaxDimensions(n,i)}_resize(e){var t,n;ps._lastDimensions=new Z.Ro(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),null===(n=null===(t=this._visibleData)||void 0===t?void 0:t.colorPicker)||void 0===n||n.layout()}_findAvailableSpaceVertically(){var e;const t=null===(e=this._visibleData)||void 0===e?void 0:e.showAtPosition;if(t)return 1===this._positionPreference?this._availableVerticalSpaceAbove(t):this._availableVerticalSpaceBelow(t)}_findMaximumRenderingHeight(){const e=this._findAvailableSpaceVertically();if(!e)return;let t=6;return Array.from(this._hover.contentsDomNode.children).forEach((e=>{t+=e.clientHeight})),Math.min(e,t)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");const e=Array.from(this._hover.contentsDomNode.children).some((e=>e.scrollWidth>e.clientWidth));return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const e=this._isHoverTextOverflowing(),t=void 0===this._contentWidth?0:this._contentWidth-2;if(e||this._hover.containerDomNode.clientWidththis._visibleData.closestMouseDistance+4)&&(this._visibleData.closestMouseDistance=Math.min(this._visibleData.closestMouseDistance,i),!0)}_setHoverData(e){var t;null===(t=this._visibleData)||void 0===t||t.disposables.dispose(),this._visibleData=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_updateFont(){const{fontSize:e,lineHeight:t}=this._editor.getOption(50),n=this._hover.contentsDomNode;n.style.fontSize=`${e}px`,n.style.lineHeight=""+t/e;Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach((e=>this._editor.applyFontInfo(e)))}_updateContent(e){const t=this._hover.contentsDomNode;t.style.paddingBottom="",t.textContent="",t.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const e=Math.max(this._editor.getLayoutInfo().height/4,250,ps._lastDimensions.height),t=Math.max(.66*this._editor.getLayoutInfo().width,500,ps._lastDimensions.width);this._setHoverWidgetMaxDimensions(t,e)}_render(e,t){this._setHoverData(t),this._updateFont(),this._updateContent(e),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){var e;return this._visibleData?{position:this._visibleData.showAtPosition,secondaryPosition:this._visibleData.showAtSecondaryPosition,positionAffinity:this._visibleData.isBeforeContent?3:void 0,preference:[null!==(e=this._positionPreference)&&void 0!==e?e:1]}:null}showAt(e,t){var n,i,r,o;if(!this._editor||!this._editor.hasModel())return;this._render(e,t);const s=Z.wn(this._hover.containerDomNode),a=t.showAtPosition;this._positionPreference=null!==(n=this._findPositionPreference(s,a))&&void 0!==n?n:1,this.onContentsChanged(),t.stoleFocus&&this._hover.containerDomNode.focus(),null===(i=t.colorPicker)||void 0===i||i.layout();const l=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode&&(0,vs.uX)(!0===this._configurationService.getValue("accessibility.verbosity.hover")&&this._accessibilityService.isScreenReaderOptimized(),null!==(o=null===(r=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))||void 0===r?void 0:r.getAriaLabel())&&void 0!==o?o:"");l&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+l)}hide(){if(!this._visibleData)return;const e=this._visibleData.stoleFocus||this._hoverFocusedKey.get();this._setHoverData(void 0),this._resizableNode.maxSize=new Z.Ro(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){const e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto")}setMinimumDimensions(e){this._minimumSize=new Z.Ro(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const e=void 0===this._contentWidth?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new Z.Ro(e,this._minimumSize.height)}onContentsChanged(){var e;this._removeConstraintsRenderNormally();const t=this._hover.containerDomNode;let n=Z.wn(t),i=Z.w(t);if(this._resizableNode.layout(n,i),this._setHoverWidgetDimensions(i,n),n=Z.wn(t),i=Z.w(t),this._contentWidth=i,this._updateMinimumWidth(),this._resizableNode.layout(n,i),null===(e=this._visibleData)||void 0===e?void 0:e.showAtPosition){const e=Z.wn(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(e,this._visibleData.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-30})}scrollRight(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+30})}pageUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};function ws(e,t,n,i,r,o){const s=n+r/2,a=i+o/2,l=Math.max(Math.abs(e-s)-r/2,0),c=Math.max(Math.abs(t-a)-o/2,0);return Math.sqrt(l*l+c*c)}ys.ID="editor.contrib.resizableContentHoverWidget",ys._lastDimensions=new Z.Ro(0,0),ys=ps=bs([_s(1,ie.i6),_s(2,ne.Ui),_s(3,ms.F),_s(4,Dn.d)],ys);class Cs{constructor(e,t,n){this.value=e,this.isComplete=t,this.hasLoadingMessage=n}}class Ss extends Ie.JT{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new cn.Q5),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new Me.pY((()=>this._triggerAsyncComputation()),0)),this._secondWaitScheduler=this._register(new Me.pY((()=>this._triggerSyncComputation()),0)),this._loadingMessageScheduler=this._register(new Me.pY((()=>this._triggerLoadingMessage()),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=(0,Me.zS)((e=>this._computer.computeAsync(e))),(async()=>{try{for await(const e of this._asyncIterable)e&&(this._result.push(e),this._fireResult());this._asyncIterableDone=!0,3!==this._state&&4!==this._state||this._setState(0)}catch(e){(0,Nn.dL)(e)}})()):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){3===this._state&&this._setState(4)}_fireResult(){if(1===this._state||2===this._state)return;const e=0===this._state,t=4===this._state;this._onResult.fire(new Cs(this._result.slice(0),e,t))}start(e){if(0===e)0===this._state&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation()}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}class xs{constructor(e,t,n,i){this.priority=e,this.range=t,this.initialMousePosX=n,this.initialMousePosY=i,this.type=1}equals(e){return 1===e.type&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return 1===e.type&&t.lineNumber===this.range.startLineNumber}}class ks{constructor(e,t,n,i,r,o){this.priority=e,this.owner=t,this.range=n,this.initialMousePosX=i,this.initialMousePosY=r,this.supportsMarkerHover=o,this.type=2}equals(e){return 2===e.type&&this.owner===e.owner}canAdoptVisibleHover(e,t){return 2===e.type&&this.owner===e.owner}}const Es=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};var Ls=n(88645),Ns=n(78562);class Os{constructor(e,t,n){this.provider=e,this.hover=t,this.ordinal=n}}function Ds(e,t,n,i){const r=e.ordered(t).map(((e,r)=>async function(e,t,n,i,r){const o=await Promise.resolve(e.provideHover(n,i,r)).catch(Nn.Cp);if(o&&function(e){const t=void 0!==e.range,n=void 0!==e.contents&&e.contents&&e.contents.length>0;return t&&n}(o))return new Os(e,o,t)}(e,r,t,n,i)));return Me.Aq.fromPromises(r).coalesce()}(0,Y.sb)("_executeHoverProvider",((e,t,n)=>function(e,t,n,i){return Ds(e,t,n,i).map((e=>e.hover)).toPromise()}(e.get(St.p).hoverProvider,t,n,ei.Ts.None)));var Ts=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ms=function(e,t){return function(n,i){t(n,i,e)}};const Is=Z.$,Ps=(0,Co.q5)("hover-increase-verbosity",G.l.add,ee.NC("increaseHoverVerbosity","Icon for increaseing hover verbosity.")),As=(0,Co.q5)("hover-decrease-verbosity",G.l.remove,ee.NC("decreaseHoverVerbosity","Icon for decreasing hover verbosity."));class Rs{constructor(e,t,n,i,r,o){this.owner=e,this.range=t,this.contents=n,this.isBeforeContent=i,this.ordinal=r,this.source=o}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}class Fs{constructor(e,t,n){this.hover=e,this.hoverProvider=t,this.hoverPosition=n}supportsVerbosityAction(e){var t,n;switch(e){case Ct.bq.Increase:return null!==(t=this.hover.canIncreaseVerbosity)&&void 0!==t&&t;case Ct.bq.Decrease:return null!==(n=this.hover.canDecreaseVerbosity)&&void 0!==n&&n}}}let Bs=class{constructor(e,t,n,i,r,o,s){this._editor=e,this._languageService=t,this._openerService=n,this._configurationService=i,this._languageFeaturesService=r,this._keybindingService=o,this._hoverService=s,this.hoverOrdinal=3}createLoadingMessage(e){return new Rs(this,e.range,[(new we.W5).appendText(ee.NC("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type)return[];const n=this._editor.getModel(),i=e.range.startLineNumber,r=n.getLineMaxColumn(i),o=[];let s=1e3;const a=n.getLineLength(i),l=n.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),c=this._editor.getOption(117),u=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:l});let d=!1;c>=0&&a>c&&e.range.startColumn>=c&&(d=!0,o.push(new Rs(this,e.range,[{value:ee.NC("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,s++))),!d&&"number"==typeof u&&a>=u&&o.push(new Rs(this,e.range,[{value:ee.NC("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,s++));let h=!1;for(const n of t){const t=n.range.startLineNumber===i?n.range.startColumn:1,a=n.range.endLineNumber===i?n.range.endColumn:r,l=n.options.hoverMessage;if(!l||(0,we.CP)(l))continue;n.options.beforeContentClassName&&(h=!0);const c=new Ae.e(e.range.startLineNumber,t,e.range.startLineNumber,a);o.push(new Rs(this,c,(0,et._2)(l),h,s++))}return o}computeAsync(e,t,n){if(!this._editor.hasModel()||1!==e.type)return Me.Aq.EMPTY;const i=this._editor.getModel(),r=this._languageFeaturesService.hoverProvider;if(!r.has(i))return Me.Aq.EMPTY;return this._getMarkdownHovers(r,i,e,n)}_getMarkdownHovers(e,t,n,i){const r=n.range.getStartPosition();return Ds(e,t,r,i).filter((e=>!(0,we.CP)(e.hover.contents))).map((e=>{const t=e.hover.range?Ae.e.lift(e.hover.range):n.range,i=new Fs(e.hover,e.provider,r);return new Rs(this,t,e.hover.contents,!1,e.ordinal,i)}))}renderHoverParts(e,t){return this._renderedHoverParts=new js(t,e.fragment,this._editor,this._languageService,this._openerService,this._keybindingService,this._hoverService,this._configurationService,e.onContentsChanged),this._renderedHoverParts}markdownHoverContentAtIndex(e){var t,n;return null!==(n=null===(t=this._renderedHoverParts)||void 0===t?void 0:t.markdownHoverContentAtIndex(e))&&void 0!==n?n:""}doesMarkdownHoverAtIndexSupportVerbosityAction(e,t){var n,i;return null!==(i=null===(n=this._renderedHoverParts)||void 0===n?void 0:n.doesMarkdownHoverAtIndexSupportVerbosityAction(e,t))&&void 0!==i&&i}updateMarkdownHoverVerbosityLevel(e,t,n){var i;null===(i=this._renderedHoverParts)||void 0===i||i.updateMarkdownHoverPartVerbosityLevel(e,t,n)}};Bs=Ts([Ms(1,Ls.O),Ms(2,dn.v),Ms(3,ne.Ui),Ms(4,St.p),Ms(5,Dn.d),Ms(6,Ns.Bs)],Bs);class js extends Ie.JT{constructor(e,t,n,i,r,o,s,a,l){super(),this._editor=n,this._languageService=i,this._openerService=r,this._keybindingService=o,this._hoverService=s,this._configurationService=a,this._onFinishedRendering=l,this._focusedHoverPartIndex=-1,this._ongoingHoverOperations=new Map,this._renderedHoverParts=this._renderHoverParts(e,t,this._onFinishedRendering),this._register((0,Ie.OF)((()=>{this._renderedHoverParts.forEach((e=>{e.disposables.dispose()}))}))),this._register((0,Ie.OF)((()=>{this._ongoingHoverOperations.forEach((e=>{e.tokenSource.dispose(!0)}))})))}_renderHoverParts(e,t,n){return e.sort((0,et.tT)((e=>e.ordinal),et.fv)),e.map(((e,i)=>{const r=this._renderHoverPart(i,e.contents,e.source,n);return t.appendChild(r.renderedMarkdown),r}))}_renderHoverPart(e,t,n,i){const{renderedMarkdown:r,disposables:o}=this._renderMarkdownContent(t,i);if(!n)return{renderedMarkdown:r,disposables:o};const s=n.supportsVerbosityAction(Ct.bq.Increase),a=n.supportsVerbosityAction(Ct.bq.Decrease);if(!s&&!a)return{renderedMarkdown:r,disposables:o,hoverSource:n};const l=Is("div.verbosity-actions");return r.prepend(l),o.add(this._renderHoverExpansionAction(l,Ct.bq.Increase,s)),o.add(this._renderHoverExpansionAction(l,Ct.bq.Decrease,a)),this._register(Z.nm(r,Z.tw.FOCUS_IN,(t=>{t.stopPropagation(),this._focusedHoverPartIndex=e}))),this._register(Z.nm(r,Z.tw.FOCUS_OUT,(e=>{e.stopPropagation(),this._focusedHoverPartIndex=-1}))),{renderedMarkdown:r,disposables:o,hoverSource:n}}_renderMarkdownContent(e,t){const n=Is("div.hover-row");n.tabIndex=0;const i=Is("div.hover-row-contents");n.appendChild(i);const r=new Ie.SL;return r.add(zs(this._editor,i,e,this._languageService,this._openerService,t)),{renderedMarkdown:n,disposables:r}}_renderHoverExpansionAction(e,t,n){const i=new Ie.SL,r=t===Ct.bq.Increase,o=Z.R3(e,Is(Jt.k.asCSSSelector(r?Ps:As)));o.tabIndex=0;const s=new Ns.mQ("mouse",!1,{target:e,position:{hoverPosition:0}},this._configurationService,this._hoverService);if(i.add(this._hoverService.setupUpdatableHover(s,o,function(e,t){switch(t){case Ct.bq.Increase:{const t=e.lookupKeybinding(Uo);return t?ee.NC("increaseVerbosityWithKb","Increase Hover Verbosity ({0})",t.getLabel()):ee.NC("increaseVerbosity","Increase Hover Verbosity")}case Ct.bq.Decrease:{const t=e.lookupKeybinding(qo);return t?ee.NC("decreaseVerbosityWithKb","Decrease Hover Verbosity ({0})",t.getLabel()):ee.NC("decreaseVerbosity","Decrease Hover Verbosity")}}}(this._keybindingService,t))),!n)return o.classList.add("disabled"),i;o.classList.add("enabled");const a=()=>this.updateMarkdownHoverPartVerbosityLevel(t);return i.add(new vs.R0(o,a)),i.add(new vs.rb(o,a,[3,10])),i}async updateMarkdownHoverPartVerbosityLevel(e,t=-1,n=!0){var i;const r=this._editor.getModel();if(!r)return;const o=-1!==t?t:this._focusedHoverPartIndex,s=this._getRenderedHoverPartAtIndex(o);if(!s||!(null===(i=s.hoverSource)||void 0===i?void 0:i.supportsVerbosityAction(e)))return;const a=s.hoverSource,l=await this._fetchHover(a,r,e);if(!l)return;const c=new Fs(l,a.hoverProvider,a.hoverPosition),u=this._renderHoverPart(o,l.contents,c,this._onFinishedRendering);this._replaceRenderedHoverPartAtIndex(o,u),n&&this._focusOnHoverPartWithIndex(o),this._onFinishedRendering()}markdownHoverContentAtIndex(e){var t;const n=this._getRenderedHoverPartAtIndex(e);return null!==(t=null==n?void 0:n.renderedMarkdown.innerText)&&void 0!==t?t:""}doesMarkdownHoverAtIndexSupportVerbosityAction(e,t){var n;const i=this._getRenderedHoverPartAtIndex(e);return!(!i||!(null===(n=i.hoverSource)||void 0===n?void 0:n.supportsVerbosityAction(t)))}async _fetchHover(e,t,n){let i=n===Ct.bq.Increase?1:-1;const r=e.hoverProvider,o=this._ongoingHoverOperations.get(r);o&&(o.tokenSource.cancel(),i+=o.verbosityDelta);const s=new ei.AU;this._ongoingHoverOperations.set(r,{verbosityDelta:i,tokenSource:s});const a={verbosityRequest:{verbosityDelta:i,previousHover:e.hover}};let l;try{l=await Promise.resolve(r.provideHover(t,e.hoverPosition,s.token,a))}catch(e){(0,Nn.Cp)(e)}return s.dispose(),this._ongoingHoverOperations.delete(r),l}_replaceRenderedHoverPartAtIndex(e,t){if(e>=this._renderHoverParts.length||e<0)return;const n=this._renderedHoverParts[e];n.renderedMarkdown.replaceWith(t.renderedMarkdown),n.disposables.dispose(),this._renderedHoverParts[e]=t}_focusOnHoverPartWithIndex(e){this._renderedHoverParts[e].renderedMarkdown.focus()}_getRenderedHoverPartAtIndex(e){return this._renderedHoverParts[e]}}function zs(e,t,n,i,r,o){const s=new Ie.SL;for(const a of n){if((0,we.CP)(a))continue;const n=Is("div.markdown-hover"),l=Z.R3(n,Is("div.hover-contents")),c=s.add(new un.$({editor:e},i,r));s.add(c.onDidRenderAsync((()=>{l.className="hover-contents code-hover-contents",o()})));const u=s.add(c.render(a));l.appendChild(u.element),t.appendChild(n)}return s}var Ws=n(62136),Hs=n(34705);function Vs(e,t){return!!e[t]}class Us{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=Vs(e.event,t.triggerModifier),this.hasSideBySideModifier=Vs(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class Ks{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=Vs(e,t.triggerModifier)}}class qs{constructor(e,t,n,i){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=n,this.triggerSideBySideModifier=i}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function $s(e){return"altKey"===e?Xe.dz?new qs(57,"metaKey",6,"altKey"):new qs(5,"ctrlKey",6,"altKey"):Xe.dz?new qs(6,"altKey",57,"metaKey"):new qs(6,"altKey",5,"ctrlKey")}class Gs extends Ie.JT{constructor(e,t){var n;super(),this._onMouseMoveOrRelevantKeyDown=this._register(new cn.Q5),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new cn.Q5),this.onExecute=this._onExecute.event,this._onCancel=this._register(new cn.Q5),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=null!==(n=null==t?void 0:t.extractLineNumberFromMouseEvent)&&void 0!==n?n:e=>e.target.position?e.target.position.lineNumber:0,this._opts=$s(this._editor.getOption(78)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration((e=>{if(e.hasChanged(78)){const e=$s(this._editor.getOption(78));if(this._opts.equals(e))return;this._opts=e,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}}))),this._register(this._editor.onMouseMove((e=>this._onEditorMouseMove(new Us(e,this._opts))))),this._register(this._editor.onMouseDown((e=>this._onEditorMouseDown(new Us(e,this._opts))))),this._register(this._editor.onMouseUp((e=>this._onEditorMouseUp(new Us(e,this._opts))))),this._register(this._editor.onKeyDown((e=>this._onEditorKeyDown(new Ks(e,this._opts))))),this._register(this._editor.onKeyUp((e=>this._onEditorKeyUp(new Ks(e,this._opts))))),this._register(this._editor.onMouseDrag((()=>this._resetHandler()))),this._register(this._editor.onDidChangeCursorSelection((e=>this._onDidChangeCursorSelection(e)))),this._register(this._editor.onDidChangeModel((e=>this._resetHandler()))),this._register(this._editor.onDidChangeModelContent((()=>this._resetHandler()))),this._register(this._editor.onDidScrollChange((e=>{(e.scrollTopChanged||e.scrollLeftChanged)&&this._resetHandler()})))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){const t=this._extractLineNumberFromMouseEvent(e);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}class Zs{constructor(e,t){this.range=e,this.direction=t}}class Ys{constructor(e,t,n){this.hint=e,this.anchor=t,this.provider=n,this._isResolved=!1}with(e){const t=new Ys(this.hint,e.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}async resolve(e){if("function"==typeof this.provider.resolveInlayHint){if(this._currentResolve){if(await this._currentResolve,e.isCancellationRequested)return;return this.resolve(e)}this._isResolved||(this._currentResolve=this._doResolve(e).finally((()=>this._currentResolve=void 0))),await this._currentResolve}}async _doResolve(e){var t,n,i;try{const r=await Promise.resolve(this.provider.resolveInlayHint(this.hint,e));this.hint.tooltip=null!==(t=null==r?void 0:r.tooltip)&&void 0!==t?t:this.hint.tooltip,this.hint.label=null!==(n=null==r?void 0:r.label)&&void 0!==n?n:this.hint.label,this.hint.textEdits=null!==(i=null==r?void 0:r.textEdits)&&void 0!==i?i:this.hint.textEdits,this._isResolved=!0}catch(e){(0,Nn.Cp)(e),this._isResolved=!1}}}class Qs{static async create(e,t,n,i){const r=[],o=e.ordered(t).reverse().map((e=>n.map((async n=>{try{const o=await e.provideInlayHints(t,n,i);((null==o?void 0:o.hints.length)||e.onDidChangeInlayHints)&&r.push([null!=o?o:Qs._emptyInlayHintList,e])}catch(e){(0,Nn.Cp)(e)}}))));if(await Promise.all(o.flat()),i.isCancellationRequested||t.isDisposed())throw new Nn.FU;return new Qs(n,r,t)}constructor(e,t,n){this._disposables=new Ie.SL,this.ranges=e,this.provider=new Set;const i=[];for(const[e,r]of t){this._disposables.add(e),this.provider.add(r);for(const t of e.hints){const e=n.validatePosition(t.position);let o="before";const s=Qs._getRangeAtPosition(n,e);let a;s.getStartPosition().isBefore(e)?(a=Ae.e.fromPositions(s.getStartPosition(),e),o="after"):(a=Ae.e.fromPositions(e,s.getEndPosition()),o="before"),i.push(new Ys(t,new Zs(a,o),r))}}this.items=i.sort(((e,t)=>Pe.L.compare(e.hint.position,t.hint.position)))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(e,t){const n=t.lineNumber,i=e.getWordAtPosition(t);if(i)return new Ae.e(n,i.startColumn,n,i.endColumn);e.tokenization.tokenizeIfCheap(n);const r=e.tokenization.getLineTokens(n),o=t.column-1,s=r.findTokenIndexAtOffset(o);let a=r.getStartOffset(s),l=r.getEndOffset(s);return l-a==1&&(a===o&&s>1?(a=r.getStartOffset(s-1),l=r.getEndOffset(s-1)):l===o&&s=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ta=function(e,t){return function(n,i){t(n,i,e)}};let na=class extends $.Gm{constructor(e,t,n,i,r,o,s,a,l,c,u,d,h){super(e,{...i.getRawOptions(),overflowWidgetsDomNode:i.getOverflowWidgetsDomNode()},n,r,o,s,a,l,c,u,d,h),this._parentEditor=i,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(i.onDidChangeConfiguration((e=>this._onParentConfigurationChanged(e))))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){Js.jB(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};na=ea([ta(4,en.TG),ta(5,Q.$),ta(6,be.H),ta(7,ie.i6),ta(8,je.XE),ta(9,Tn.lT),ta(10,ms.F),ta(11,Xr.c_),ta(12,St.p)],na);var ia=n(38369);const ra=new Gr.Il(new Gr.VS(0,122,204)),oa={showArrow:!0,showFrame:!0,className:"",frameColor:ra,arrowColor:ra,keepEditorSelection:!1};class sa{constructor(e,t,n,i,r,o,s,a){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=n,this.heightInLines=i,this.showInHiddenAreas=s,this.ordinal=a,this._onDomNodeTop=r,this._onComputedHeight=o}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class aa{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class la{constructor(e){this._editor=e,this._ruleName=la._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),Z.uN(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){Z.uN(this._ruleName),Z.fk(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px !important; margin-left: -${this._height}px; `)}show(e){1===e.column&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:Ae.e.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}la._IdGenerator=new ia.R(".arrow-decoration-");class ca{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new Ie.SL,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=Js.I8(t),Js.jB(this.options,oa,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange((e=>{const t=this._getWidth(e);this.domNode.style.width=t+"px",this.domNode.style.left=this._getLeft(e)+"px",this._onWidth(t)})))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones((e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null})),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new la(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){const e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){var t;if(this.domNode.style.height=`${e}px`,this.container){const t=e-this._decoratingElementsHeight();this.container.style.height=`${t}px`;const n=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(n))}null===(t=this._resizeSash)||void 0===t||t.layout()}get position(){const e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){const n=Ae.e.isIRange(e)?Ae.e.lift(e):Ae.e.fromPositions(e);this._isShowing=!0,this._showImpl(n,t),this._isShowing=!1,this._positionMarkerId.set([{range:n,options:Fe.qx.EMPTY}])}hide(){var e;this._viewZone&&(this.editor.changeViewZones((e=>{this._viewZone&&e.removeZone(this._viewZone.id)})),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),null===(e=this._arrow)||void 0===e||e.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const e=this.editor.getOption(67);let t=0;if(this.options.showArrow){t+=2*Math.round(e/3)}if(this.options.showFrame){t+=2*Math.round(e/9)}return t}_showImpl(e,t){const n=e.getStartPosition(),i=this.editor.getLayoutInfo(),r=this._getWidth(i);this.domNode.style.width=`${r}px`,this.domNode.style.left=this._getLeft(i)+"px";const o=document.createElement("div");o.style.overflow="hidden";const s=this.editor.getOption(67);if(!this.options.allowUnlimitedHeight){const e=Math.max(12,this.editor.getLayoutInfo().height/s*.8);t=Math.min(t,e)}let a=0,l=0;if(this._arrow&&this.options.showArrow&&(a=Math.round(s/3),this._arrow.height=a,this._arrow.show(n)),this.options.showFrame&&(l=Math.round(s/9)),this.editor.changeViewZones((e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new sa(o,n.lineNumber,n.column,t,(e=>this._onViewZoneTop(e)),(e=>this._onViewZoneHeight(e)),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=e.addZone(this._viewZone),this._overlayWidget=new aa("vs.editor.contrib.zoneWidget"+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)})),this.container&&this.options.showFrame){const e=this.options.frameWidth?this.options.frameWidth:l;this.container.style.borderTopWidth=e+"px",this.container.style.borderBottomWidth=e+"px"}const c=t*s-this._decoratingElementsHeight();this.container&&(this.container.style.top=a+"px",this.container.style.height=c+"px",this.container.style.overflow="hidden"),this._doLayout(c,r),this.options.keepEditorSelection||this.editor.setSelection(e);const u=this.editor.getModel();if(u){const t=u.validateRange(new Ae.e(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(t,t.startLineNumber===u.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones((t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))}))}_initSash(){if(this._resizeSash)return;let e;this._resizeSash=this._disposables.add(new hs.g(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0),this._disposables.add(this._resizeSash.onDidStart((t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})}))),this._disposables.add(this._resizeSash.onDidEnd((()=>{e=void 0}))),this._disposables.add(this._resizeSash.onDidChange((t=>{if(e){const n=(t.currentY-e.startY)/this.editor.getOption(67),i=n<0?Math.ceil(n):Math.floor(n),r=e.heightInLines+i;r>5&&r<35&&this._relayout(r)}})))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(null===this.domNode.style.height?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var ua=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},da=function(e,t){return function(n,i){t(n,i,e)}};const ha=(0,en.yh)("IPeekViewService");var fa;(0,Yi.z)(ha,class{constructor(){this._widgets=new Map}addExclusiveWidget(e,t){const n=this._widgets.get(e);n&&(n.listener.dispose(),n.widget.dispose());this._widgets.set(e,{widget:t,listener:t.onDidClose((()=>{const n=this._widgets.get(e);n&&n.widget===t&&(n.listener.dispose(),this._widgets.delete(e))}))})}},1),function(e){e.inPeekEditor=new ie.uy("inReferenceSearchEditor",!0,ee.NC("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),e.notInPeekEditor=e.inPeekEditor.toNegated()}(fa||(fa={}));let ga=class{constructor(e,t){e instanceof na&&fa.inPeekEditor.bindTo(t)}dispose(){}};ga.ID="editor.contrib.referenceController",ga=ua([da(1,ie.i6)],ga),(0,Y._K)(ga.ID,ga,0);const pa={headerBackgroundColor:Gr.Il.white,primaryHeadingColor:Gr.Il.fromHex("#333333"),secondaryHeadingColor:Gr.Il.fromHex("#6c6c6cb3")};let ma=class extends ca{constructor(e,t,n){super(e,t),this.instantiationService=n,this._onDidClose=new cn.Q5,this.onDidClose=this._onDidClose.event,Js.jB(this.options,pa,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){const t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();const e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=Z.$(".head"),this._bodyElement=Z.$(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=Z.$(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),Z.mu(this._titleElement,"click",(e=>this._onTitleClick(e)))),Z.R3(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=Z.$("span.filename"),this._secondaryHeading=Z.$("span.dirname"),this._metaHeading=Z.$("span.meta"),Z.R3(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const n=Z.$(".peekview-actions");Z.R3(this._headElement,n);const i=this._getActionBarOptions();this._actionbarWidget=new Ai.o(n,i),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new wn.aU("peekview.close",ee.NC("label.close","Close"),Jt.k.asClassName(G.l.close),!0,(()=>(this.dispose(),Promise.resolve()))),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:ts.Id.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:Z.PO(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,Z.$Z(this._metaHeading)):Z.Cp(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0)return void this.dispose();const n=Math.ceil(1.2*this.editor.getOption(67)),i=Math.round(e-(n+2));this._doLayoutHead(n,t),this._doLayoutBody(i,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};ma=ua([da(2,en.TG)],ma);const va=(0,Be.P6G)("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:Gr.Il.black,hcLight:Gr.Il.white},ee.NC("peekViewTitleBackground","Background color of the peek view title area.")),ba=(0,Be.P6G)("peekViewTitleLabel.foreground",{dark:Gr.Il.white,light:Gr.Il.black,hcDark:Gr.Il.white,hcLight:Be.NOs},ee.NC("peekViewTitleForeground","Color of the peek view title.")),_a=(0,Be.P6G)("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},ee.NC("peekViewTitleInfoForeground","Color of the peek view title info.")),ya=(0,Be.P6G)("peekView.border",{dark:Be.c63,light:Be.c63,hcDark:Be.lRK,hcLight:Be.lRK},ee.NC("peekViewBorder","Color of the peek view borders and arrow.")),wa=(0,Be.P6G)("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:Gr.Il.black,hcLight:Gr.Il.white},ee.NC("peekViewResultsBackground","Background color of the peek view result list.")),Ca=((0,Be.P6G)("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:Gr.Il.white,hcLight:Be.NOs},ee.NC("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list.")),(0,Be.P6G)("peekViewResult.fileForeground",{dark:Gr.Il.white,light:"#1E1E1E",hcDark:Gr.Il.white,hcLight:Be.NOs},ee.NC("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list.")),(0,Be.P6G)("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},ee.NC("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list.")),(0,Be.P6G)("peekViewResult.selectionForeground",{dark:Gr.Il.white,light:"#6C6C6C",hcDark:Gr.Il.white,hcLight:Be.NOs},ee.NC("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list.")),(0,Be.P6G)("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:Gr.Il.black,hcLight:Gr.Il.white},ee.NC("peekViewEditorBackground","Background color of the peek view editor.")));(0,Be.P6G)("peekViewEditorGutter.background",{dark:Ca,light:Ca,hcDark:Ca,hcLight:Ca},ee.NC("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor.")),(0,Be.P6G)("peekViewEditorStickyScroll.background",{dark:Ca,light:Ca,hcDark:Ca,hcLight:Ca},ee.NC("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor.")),(0,Be.P6G)("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},ee.NC("peekViewResultsMatchHighlight","Match highlight color in the peek view result list.")),(0,Be.P6G)("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},ee.NC("peekViewEditorMatchHighlight","Match highlight color in the peek view editor.")),(0,Be.P6G)("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:Be.xL1,hcLight:Be.xL1},ee.NC("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));var Sa=n(6552),xa=n(19859);class ka{constructor(e,t,n,i){this.isProviderFirst=e,this.parent=t,this.link=n,this._rangeCallback=i,this.id=ia.a.nextId()}get uri(){return this.link.uri}get range(){var e,t;return null!==(t=null!==(e=this._range)&&void 0!==e?e:this.link.targetSelectionRange)&&void 0!==t?t:this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var e;const t=null===(e=this.parent.getPreview(this))||void 0===e?void 0:e.preview(this.range);return t?(0,ee.NC)({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",t.value,(0,kt.EZ)(this.uri),this.range.startLineNumber,this.range.startColumn):(0,ee.NC)("aria.oneReference","in {0} on line {1} at column {2}",(0,kt.EZ)(this.uri),this.range.startLineNumber,this.range.startColumn)}}class Ea{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const n=this._modelReference.object.textEditorModel;if(!n)return;const{startLineNumber:i,startColumn:r,endLineNumber:o,endColumn:s}=e,a=n.getWordUntilPosition({lineNumber:i,column:r-t}),l=new Ae.e(i,a.startColumn,i,r),c=new Ae.e(o,s,o,1073741824),u=n.getValueInRange(l).replace(/^\s+/,""),d=n.getValueInRange(e);return{value:u+d+n.getValueInRange(c).replace(/\s+$/,""),highlight:{start:u.length,end:u.length+d.length}}}}class La{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new Dr.Y9}dispose(){(0,Ie.B9)(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return 1===e?(0,ee.NC)("aria.fileReferences.1","1 symbol in {0}, full path {1}",(0,kt.EZ)(this.uri),this.uri.fsPath):(0,ee.NC)("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,(0,kt.EZ)(this.uri),this.uri.fsPath)}async resolve(e){if(0!==this._previews.size)return this;for(const t of this.children)if(!this._previews.has(t.uri))try{const n=await e.createModelReference(t.uri);this._previews.set(t.uri,new Ea(n))}catch(e){(0,Nn.dL)(e)}return this}}class Na{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new cn.Q5,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[n]=e;let i;e.sort(Na._compareReferences);for(const t of e)if(i&&kt.SF.isEqual(i.uri,t.uri,!0)||(i=new La(this,t.uri),this.groups.push(i)),0===i.children.length||0!==Na._compareReferences(t,i.children[i.children.length-1])){const e=new ka(n===t,i,t,(e=>this._onDidChangeReferenceRange.fire(e)));this.references.push(e),i.children.push(e)}}dispose(){(0,Ie.B9)(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new Na(this._links,this._title)}get title(){return this._title}get isEmpty(){return 0===this.groups.length}get ariaMessage(){return this.isEmpty?(0,ee.NC)("aria.result.0","No results found"):1===this.references.length?(0,ee.NC)("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):1===this.groups.length?(0,ee.NC)("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):(0,ee.NC)("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){const{parent:n}=e;let i=n.children.indexOf(e);const r=n.children.length,o=n.parent.groups.length;return 1===o||t&&i+10?(i=t?(i+1)%r:(i+r-1)%r,n.children[i]):(i=n.parent.groups.indexOf(n),t?(i=(i+1)%o,n.parent.groups[i].children[0]):(i=(i+o-1)%o,n.parent.groups[i].children[n.parent.groups[i].children.length-1]))}nearestReference(e,t){const n=this.references.map(((n,i)=>({idx:i,prefixLen:Xt.Mh(n.uri.toString(),e.toString()),offsetDist:100*Math.abs(n.range.startLineNumber-t.lineNumber)+Math.abs(n.range.startColumn-t.column)}))).sort(((e,t)=>e.prefixLen>t.prefixLen?-1:e.prefixLent.offsetDist?1:0))[0];if(n)return this.references[n.idx]}referenceAt(e,t){for(const n of this.references)if(n.uri.toString()===e.toString()&&Ae.e.containsPosition(n.range,t))return n}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return kt.SF.compare(e.uri,t.uri)||Ae.e.compareRangesUsingStarts(e.range,t.range)}}var Oa,Da=n(10369),Ta=n(25390),Ma=n(11732),Ia=n(25872),Pa=n(30357),Aa=n(5956),Ra=n(58310),Fa=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ba=function(e,t){return function(n,i){t(n,i,e)}};let ja=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof Na||e instanceof La}getChildren(e){if(e instanceof Na)return e.groups;if(e instanceof La)return e.resolve(this._resolverService).then((e=>e.children));throw new Error("bad tree")}};ja=Fa([Ba(0,Ws.S)],ja);class za{getHeight(){return 23}getTemplateId(e){return e instanceof La?Ua.id:qa.id}}let Wa=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof ka){const n=null===(t=e.parent.getPreview(e))||void 0===t?void 0:t.preview(e.range);if(n)return n.value}return(0,kt.EZ)(e.uri)}};Wa=Fa([Ba(0,Dn.d)],Wa);class Ha{getId(e){return e instanceof ka?e.id:e.uri}}let Va=class extends Ie.JT{constructor(e,t){super(),this._labelService=t;const n=document.createElement("div");n.classList.add("reference-file"),this.file=this._register(new Pa.g(n,{supportHighlights:!0})),this.badge=new Ma.Z(Z.R3(n,Z.$(".count")),{},Bi.ku),e.appendChild(n)}set(e,t){const n=(0,kt.XX)(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(n,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});const i=e.children.length;this.badge.setCount(i),i>1?this.badge.setTitleFormat((0,ee.NC)("referencesCount","{0} references",i)):this.badge.setTitleFormat((0,ee.NC)("referenceCount","{0} reference",i))}};Va=Fa([Ba(1,Ra.e)],Va);let Ua=Oa=class{constructor(e){this._instantiationService=e,this.templateId=Oa.id}renderTemplate(e){return this._instantiationService.createInstance(Va,e)}renderElement(e,t,n){n.set(e.element,(0,Aa.mB)(e.filterData))}disposeTemplate(e){e.dispose()}};Ua.id="FileReferencesRenderer",Ua=Oa=Fa([Ba(0,en.TG)],Ua);class Ka extends Ie.JT{constructor(e){super(),this.label=this._register(new Ia.q(e))}set(e,t){var n;const i=null===(n=e.parent.getPreview(e))||void 0===n?void 0:n.preview(e.range);if(i&&i.value){const{value:e,highlight:n}=i;t&&!Aa.CL.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(e,(0,Aa.mB)(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(e,[n]))}else this.label.set(`${(0,kt.EZ)(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`)}}class qa{constructor(){this.templateId=qa.id}renderTemplate(e){return new Ka(e)}renderElement(e,t,n){n.set(e.element,e.filterData)}disposeTemplate(e){e.dispose()}}qa.id="OneReferenceRenderer";class $a{getWidgetAriaLabel(){return(0,ee.NC)("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var Ga=n(11602),Za=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ya=function(e,t){return function(n,i){t(n,i,e)}};class Qa{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new Ie.SL,this._callOnModelChange=new Ie.SL,this._callOnDispose.add(this._editor.onDidChangeModel((()=>this._onModelChanged()))),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e)for(const t of this._model.references)if(t.uri.toString()===e.uri.toString())return void this._addDecorations(t.parent)}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations((()=>this._onDecorationChanged())));const t=[],n=[];for(let i=0,r=e.children.length;i{const r=i.deltaDecorations([],t);for(let t=0;t{e.equals(9)&&(this._keybindingService.dispatchEvent(e,e.target),e.stopPropagation())}),!0)),this._tree=this._instantiationService.createInstance(Ja,"ReferencesWidget",this._treeContainer,new za,[this._instantiationService.createInstance(Ua),this._instantiationService.createInstance(qa)],this._instantiationService.createInstance(ja),t),this._splitView.addView({onDidChange:cn.ju.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:e=>{this._preview.layout({height:this._dim.height,width:e})}},Da.M.Distribute),this._splitView.addView({onDidChange:cn.ju.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:e=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${e}px`,this._tree.layout(this._dim.height,e)}},Da.M.Distribute),this._disposables.add(this._splitView.onDidSashChange((()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)}),void 0));const n=(e,t)=>{e instanceof ka&&("show"===t&&this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:t,source:"tree"}))};this._tree.onDidOpen((e=>{e.sideBySide?n(e.element,"side"):e.editorOptions.pinned?n(e.element,"goto"):n(e.element,"show")})),Z.Cp(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new Z.Ro(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then((()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))}))}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=ee.NC("noResults","No results"),Z.$Z(this._messageContainer),Promise.resolve(void 0)):(Z.Cp(this._messageContainer),this._decorationsManager=new Qa(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange((e=>this._tree.rerender(e)))),this._disposeOnNewModel.add(this._preview.onMouseDown((e=>{const{event:t,target:n}=e;if(2!==t.detail)return;const i=this._getFocusedReference();i&&this._onDidSelectReference.fire({element:{uri:i.uri,range:n.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})}))),this.container.classList.add("results-loaded"),Z.$Z(this._treeContainer),Z.$Z(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(1===this._model.groups.length?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();return e instanceof ka?e:e instanceof La&&e.children.length>0?e.children[0]:void 0}async revealReference(e){await this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}async _revealReference(e,t){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==xt.lg.inMemory?this.setTitle((0,kt.Hx)(e.uri),this._uriLabel.getUriLabel((0,kt.XX)(e.uri))):this.setTitle(ee.NC("peekView.alternateTitle","References"));const n=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent||(t&&this._tree.reveal(e.parent),await this._tree.expand(e.parent)),this._tree.reveal(e);const i=await n;if(!this._model)return void i.dispose();(0,Ie.B9)(this._previewModelReference);const r=i.object;if(r){const t=this._preview.getModel()===r.textEditorModel?0:1,n=Ae.e.lift(e.range).collapseToStart();this._previewModelReference=i,this._preview.setModel(r.textEditorModel),this._preview.setSelection(n),this._preview.revealRangeInCenter(n,t)}else this._preview.setModel(this._previewNotAvailableMessage),i.dispose()}};el=Za([Ya(3,je.XE),Ya(4,Ws.S),Ya(5,en.TG),Ya(6,ha),Ya(7,Ra.e),Ya(8,Ga.tJ),Ya(9,Dn.d),Ya(10,Ls.O),Ya(11,Xr.c_)],el);var tl,nl=n(83667),il=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},rl=function(e,t){return function(n,i){t(n,i,e)}};const ol=new ie.uy("referenceSearchVisible",!1,ee.NC("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let sl=tl=class{static get(e){return e.getContribution(tl.ID)}constructor(e,t,n,i,r,o,s,a){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=i,this._notificationService=r,this._instantiationService=o,this._storageService=s,this._configurationService=a,this._disposables=new Ie.SL,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=ol.bindTo(n)}dispose(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),null===(e=this._widget)||void 0===e||e.dispose(),null===(t=this._model)||void 0===t||t.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,n){let i;if(this._widget&&(i=this._widget.position),this.closeWidget(),i&&e.containsPosition(i))return;this._peekMode=n,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage((()=>{this.closeWidget()}))),this._disposables.add(this._editor.onDidChangeModel((()=>{this._ignoreModelChangeEvent||this.closeWidget()})));const r="peekViewLayout",o=Xa.fromJSON(this._storageService.get(r,0,"{}"));this._widget=this._instantiationService.createInstance(el,this._editor,this._defaultTreeKeyboardSupport,o),this._widget.setTitle(ee.NC("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose((()=>{t.cancel(),this._widget&&(this._storageService.store(r,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()}))),this._disposables.add(this._widget.onDidSelectReference((e=>{const{element:t,kind:i}=e;if(t)switch(i){case"open":"editor"===e.source&&this._configurationService.getValue("editor.stablePeek")||this.openReference(t,!1,!1);break;case"side":this.openReference(t,!0,!1);break;case"goto":n?this._gotoReference(t,!0):this.openReference(t,!1,!0)}})));const s=++this._requestIdPool;t.then((t=>{var n;if(s===this._requestIdPool&&this._widget)return null===(n=this._model)||void 0===n||n.dispose(),this._model=t,this._widget.setModel(this._model).then((()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(ee.NC("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const t=this._editor.getModel().uri,n=new Pe.L(e.startLineNumber,e.startColumn),i=this._model.nearestReference(t,n);if(i)return this._widget.setSelection(i).then((()=>{this._widget&&"editor"===this._editor.getOption(87)&&this._widget.focusOnPreviewEditor()}))}}));t.dispose()}),(e=>{this._notificationService.error(e)}))}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}async goToNextOrPreviousReference(e){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const n=this._model.nearestReference(this._editor.getModel().uri,t);if(!n)return;const i=this._model.nextOrPreviousReference(n,e),r=this._editor.hasTextFocus(),o=this._widget.isPreviewEditorFocused();await this._widget.setSelection(i),await this._gotoReference(i,!1),r?this._editor.focus():this._widget&&o&&this._widget.focusOnPreviewEditor()}async revealReference(e){this._editor.hasModel()&&this._model&&this._widget&&await this._widget.revealReference(e)}closeWidget(e=!0){var t,n;null===(t=this._widget)||void 0===t||t.dispose(),null===(n=this._model)||void 0===n||n.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){var n;null===(n=this._widget)||void 0===n||n.hide(),this._ignoreModelChangeEvent=!0;const i=Ae.e.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:i,selectionSource:"code.jump",pinned:t}},this._editor).then((e=>{var t;if(this._ignoreModelChangeEvent=!1,e&&this._widget)if(this._editor===e)this._widget.show(i),this._widget.focusOnReferenceTree();else{const n=tl.get(e),r=this._model.clone();this.closeWidget(),e.focus(),null==n||n.toggleWidget(i,(0,Me.PG)((e=>Promise.resolve(r))),null!==(t=this._peekMode)&&void 0!==t&&t)}else this.closeWidget()}),(e=>{this._ignoreModelChangeEvent=!1,(0,Nn.dL)(e)}))}openReference(e,t,n){t||this.closeWidget();const{uri:i,range:r}=e;this._editorService.openCodeEditor({resource:i,options:{selection:r,selectionSource:"code.jump",pinned:n}},this._editor,t)}};function al(e,t){const n=function(e){const t=e.get(Q.$).getFocusedCodeEditor();return t instanceof na?t.getParentEditor():t}(e);if(!n)return;const i=sl.get(n);i&&t(i)}sl.ID="editor.contrib.referencesController",sl=tl=il([rl(2,ie.i6),rl(3,Q.$),rl(4,Tn.lT),rl(5,en.TG),rl(6,Tr.Uy),rl(7,ne.Ui)],sl),Sa.W.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:(0,Ce.gx)(2089,60),when:ie.Ao.or(ol,fa.inPeekEditor),handler(e){al(e,(e=>{e.changeFocusBetweenPreviewAndReferences()}))}}),Sa.W.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:ie.Ao.or(ol,fa.inPeekEditor),handler(e){al(e,(e=>{e.goToNextOrPreviousReference(!0)}))}}),Sa.W.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:ie.Ao.or(ol,fa.inPeekEditor),handler(e){al(e,(e=>{e.goToNextOrPreviousReference(!1)}))}}),be.P.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),be.P.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),be.P.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),be.P.registerCommand("closeReferenceSearch",(e=>al(e,(e=>e.closeWidget())))),Sa.W.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:ie.Ao.and(fa.inPeekEditor,ie.Ao.not("config.editor.stablePeek"))}),Sa.W.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:ie.Ao.and(ol,ie.Ao.not("config.editor.stablePeek"),ie.Ao.or(J.u.editorTextFocus,nl.Ul.negate()))}),Sa.W.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:ie.Ao.and(ol,xa.CQ,xa.PS.negate(),xa.uJ.negate()),handler(e){var t;const n=null===(t=e.get(xa.Lw).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(n)&&n[0]instanceof ka&&al(e,(e=>e.revealReference(n[0])))}}),Sa.W.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:ie.Ao.and(ol,xa.CQ,xa.PS.negate(),xa.uJ.negate()),handler(e){var t;const n=null===(t=e.get(xa.Lw).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(n)&&n[0]instanceof ka&&al(e,(e=>e.openReference(n[0],!0,!0)))}}),be.P.registerCommand("openReference",(e=>{var t;const n=null===(t=e.get(xa.Lw).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(n)&&n[0]instanceof ka&&al(e,(e=>e.openReference(n[0],!1,!0)))}));var ll=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},cl=function(e,t){return function(n,i){t(n,i,e)}};const ul=new ie.uy("hasSymbols",!1,(0,ee.NC)("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),dl=(0,en.yh)("ISymbolNavigationService");let hl=class{constructor(e,t,n,i){this._editorService=t,this._notificationService=n,this._keybindingService=i,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=ul.bindTo(e)}reset(){var e,t;this._ctxHasSymbols.reset(),null===(e=this._currentState)||void 0===e||e.dispose(),null===(t=this._currentMessage)||void 0===t||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1)return void this.reset();this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const n=new fl(this._editorService),i=n.onDidChange((e=>{if(this._ignoreEditorChange)return;const n=this._editorService.getActiveCodeEditor();if(!n)return;const i=n.getModel(),r=n.getPosition();if(!i||!r)return;let o=!1,s=!1;for(const e of t.references)if((0,kt.Xy)(e.uri,i.uri))o=!0,s=s||Ae.e.containsPosition(e.range,r);else if(o)break;o&&s||this.reset()}));this._currentState=(0,Ie.F8)(n,i)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:Ae.e.collapseToStart(t.range),selectionRevealType:3}},e).finally((()=>{this._ignoreEditorChange=!1}))}_showMessage(){var e;null===(e=this._currentMessage)||void 0===e||e.dispose();const t=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),n=t?(0,ee.NC)("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,t.getLabel()):(0,ee.NC)("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(n)}};hl=ll([cl(0,ie.i6),cl(1,Q.$),cl(2,Tn.lT),cl(3,Dn.d)],hl),(0,Yi.z)(dl,hl,1),(0,Y.fK)(new class extends Y._l{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:ul,kbOpts:{weight:100,primary:70}})}runEditorCommand(e,t){return e.get(dl).revealNext(t)}}),Sa.W.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:ul,primary:9,handler(e){e.get(dl).reset()}});let fl=class{constructor(e){this._listener=new Map,this._disposables=new Ie.SL,this._onDidChange=new cn.Q5,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),(0,Ie.B9)(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,(0,Ie.F8)(e.onDidChangeCursorPosition((t=>this._onDidChange.fire({editor:e}))),e.onDidChangeModelContent((t=>this._onDidChange.fire({editor:e})))))}_onDidRemoveEditor(e){var t;null===(t=this._listener.get(e))||void 0===t||t.dispose(),this._listener.delete(e)}};function gl(e,t){return t.uri.scheme===e.uri.scheme||!(0,xt.Gs)(t.uri,xt.lg.walkThroughSnippet,xt.lg.vscodeChatCodeBlock,xt.lg.vscodeChatCodeCompareBlock,xt.lg.vscodeCopilotBackingChatCodeBlock)}async function pl(e,t,n,i){const r=n.ordered(e).map((n=>Promise.resolve(i(n,e,t)).then(void 0,(e=>{(0,Nn.Cp)(e)})))),o=await Promise.all(r);return(0,et.kX)(o.flat()).filter((t=>gl(e,t)))}function ml(e,t,n,i){return pl(t,n,e,((e,t,n)=>e.provideDefinition(t,n,i)))}function vl(e,t,n,i){return pl(t,n,e,((e,t,n)=>e.provideDeclaration(t,n,i)))}function bl(e,t,n,i){return pl(t,n,e,((e,t,n)=>e.provideImplementation(t,n,i)))}function _l(e,t,n,i){return pl(t,n,e,((e,t,n)=>e.provideTypeDefinition(t,n,i)))}function yl(e,t,n,i,r){return pl(t,n,e,(async(e,t,n)=>{var o,s;const a=null===(o=await e.provideReferences(t,n,{includeDeclaration:!0},r))||void 0===o?void 0:o.filter((e=>gl(t,e)));if(!i||!a||2!==a.length)return a;const l=null===(s=await e.provideReferences(t,n,{includeDeclaration:!1},r))||void 0===s?void 0:s.filter((e=>gl(t,e)));return l&&1===l.length?l:a}))}async function wl(e){const t=await e(),n=new Na(t,""),i=n.references.map((e=>e.link));return n.dispose(),i}var Cl,Sl,xl,kl,El,Ll,Nl,Ol;fl=ll([cl(0,Q.$)],fl),(0,Y.sb)("_executeDefinitionProvider",((e,t,n)=>{const i=ml(e.get(St.p).definitionProvider,t,n,ei.Ts.None);return wl((()=>i))})),(0,Y.sb)("_executeTypeDefinitionProvider",((e,t,n)=>{const i=_l(e.get(St.p).typeDefinitionProvider,t,n,ei.Ts.None);return wl((()=>i))})),(0,Y.sb)("_executeDeclarationProvider",((e,t,n)=>{const i=vl(e.get(St.p).declarationProvider,t,n,ei.Ts.None);return wl((()=>i))})),(0,Y.sb)("_executeReferenceProvider",((e,t,n)=>{const i=yl(e.get(St.p).referenceProvider,t,n,!1,ei.Ts.None);return wl((()=>i))})),(0,Y.sb)("_executeImplementationProvider",((e,t,n)=>{const i=bl(e.get(St.p).implementationProvider,t,n,ei.Ts.None);return wl((()=>i))})),te.BH.appendMenuItem(te.eH.EditorContext,{submenu:te.eH.EditorContextPeek,title:ee.NC("peek.submenu","Peek"),group:"navigation",order:100});class Dl{static is(e){return!(!e||"object"!=typeof e)&&(e instanceof Dl||!(!Pe.L.isIPosition(e.position)||!e.model))}constructor(e,t){this.model=e,this.position=t}}class Tl extends Y.x1{static all(){return Tl._allSymbolNavigationCommands.values()}static _patchConfig(e){const t={...e,f1:!0};if(t.menu)for(const n of tt.$.wrap(t.menu))n.id!==te.eH.EditorContext&&n.id!==te.eH.EditorContextPeek||(n.when=ie.Ao.and(e.precondition,n.when));return t}constructor(e,t){super(Tl._patchConfig(t)),this.configuration=e,Tl._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,n,i){if(!t.hasModel())return Promise.resolve(void 0);const r=e.get(Tn.lT),o=e.get(Q.$),s=e.get(bn.ek),a=e.get(dl),l=e.get(St.p),c=e.get(en.TG),u=t.getModel(),d=t.getPosition(),h=Dl.is(n)?n:new Dl(u,d),f=new Qt.Dl(t,5),g=(0,Me.eP)(this._getLocationModel(l,h.model,h.position,f.token),f.token).then((async e=>{var r;if(!e||f.token.isCancellationRequested)return;let s;if((0,ye.Z9)(e.ariaMessage),e.referenceAt(u.uri,d)){const e=this._getAlternativeCommand(t);!Tl._activeAlternativeCommands.has(e)&&Tl._allSymbolNavigationCommands.has(e)&&(s=Tl._allSymbolNavigationCommands.get(e))}const l=e.references.length;if(0===l){if(!this.configuration.muteMessage){const e=u.getWordAtPosition(d);null===(r=gn.get(t))||void 0===r||r.showMessage(this._getNoResultFoundMessage(e),d)}}else{if(1!==l||!s)return this._onResult(o,a,t,e,i);Tl._activeAlternativeCommands.add(this.desc.id),c.invokeFunction((e=>s.runEditorCommand(e,t,n,i).finally((()=>{Tl._activeAlternativeCommands.delete(this.desc.id)}))))}}),(e=>{r.error(e)})).finally((()=>{f.dispose()}));return s.showWhile(g,250),g}async _onResult(e,t,n,i,r){const o=this._getGoToPreference(n);if(n instanceof na||!(this.configuration.openInPeek||"peek"===o&&i.references.length>1)){const s=i.firstReference(),a=i.references.length>1&&"gotoAndPeek"===o,l=await this._openReference(n,e,s,this.configuration.openToSide,!a);a&&l?this._openInPeek(l,i,r):i.dispose(),"goto"===o&&t.put(s)}else this._openInPeek(n,i,r)}async _openReference(e,t,n,i,r){let o;if((0,Ct.vx)(n)&&(o=n.targetSelectionRange),o||(o=n.range),!o)return;const s=await t.openCodeEditor({resource:n.uri,options:{selection:Ae.e.collapseToStart(o),selectionRevealType:3,selectionSource:"code.jump"}},e,i);if(s){if(r){const e=s.getModel(),t=s.createDecorationsCollection([{range:o,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout((()=>{s.getModel()===e&&t.clear()}),350)}return s}}_openInPeek(e,t,n){const i=sl.get(e);i&&e.hasModel()?i.toggleWidget(null!=n?n:e.getSelection(),(0,Me.PG)((e=>Promise.resolve(t))),this.configuration.openInPeek):t.dispose()}}Tl._allSymbolNavigationCommands=new Map,Tl._activeAlternativeCommands=new Set;class Ml extends Tl{async _getLocationModel(e,t,n,i){return new Na(await ml(e.definitionProvider,t,n,i),ee.NC("def.title","Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?ee.NC("noResultWord","No definition found for '{0}'",e.word):ee.NC("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleDefinitions}}(0,te.r1)(((Cl=class extends Ml{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Cl.id,title:{...ee.vv("actions.goToDecl.label","Go to Definition"),mnemonicTitle:ee.NC({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:J.u.hasDefinitionProvider,keybinding:[{when:J.u.editorTextFocus,primary:70,weight:100},{when:ie.Ao.and(J.u.editorTextFocus,nl.Pf),primary:2118,weight:100}],menu:[{id:te.eH.EditorContext,group:"navigation",order:1.1},{id:te.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),be.P.registerCommandAlias("editor.action.goToDeclaration",Cl.id)}}).id="editor.action.revealDefinition",Cl)),(0,te.r1)(((Sl=class extends Ml{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:Sl.id,title:ee.vv("actions.goToDeclToSide.label","Open Definition to the Side"),precondition:ie.Ao.and(J.u.hasDefinitionProvider,J.u.isInEmbeddedEditor.toNegated()),keybinding:[{when:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,70),weight:100},{when:ie.Ao.and(J.u.editorTextFocus,nl.Pf),primary:(0,Ce.gx)(2089,2118),weight:100}]}),be.P.registerCommandAlias("editor.action.openDeclarationToTheSide",Sl.id)}}).id="editor.action.revealDefinitionAside",Sl)),(0,te.r1)(((xl=class extends Ml{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:xl.id,title:ee.vv("actions.previewDecl.label","Peek Definition"),precondition:ie.Ao.and(J.u.hasDefinitionProvider,fa.notInPeekEditor,J.u.isInEmbeddedEditor.toNegated()),keybinding:{when:J.u.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:te.eH.EditorContextPeek,group:"peek",order:2}}),be.P.registerCommandAlias("editor.action.previewDeclaration",xl.id)}}).id="editor.action.peekDefinition",xl));class Il extends Tl{async _getLocationModel(e,t,n,i){return new Na(await vl(e.declarationProvider,t,n,i),ee.NC("decl.title","Declarations"))}_getNoResultFoundMessage(e){return e&&e.word?ee.NC("decl.noResultWord","No declaration found for '{0}'",e.word):ee.NC("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(58).multipleDeclarations}}(0,te.r1)(((kl=class extends Il{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:kl.id,title:{...ee.vv("actions.goToDeclaration.label","Go to Declaration"),mnemonicTitle:ee.NC({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:ie.Ao.and(J.u.hasDeclarationProvider,J.u.isInEmbeddedEditor.toNegated()),menu:[{id:te.eH.EditorContext,group:"navigation",order:1.3},{id:te.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?ee.NC("decl.noResultWord","No declaration found for '{0}'",e.word):ee.NC("decl.generic.noResults","No declaration found")}}).id="editor.action.revealDeclaration",kl)),(0,te.r1)(class extends Il{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:ee.vv("actions.peekDecl.label","Peek Declaration"),precondition:ie.Ao.and(J.u.hasDeclarationProvider,fa.notInPeekEditor,J.u.isInEmbeddedEditor.toNegated()),menu:{id:te.eH.EditorContextPeek,group:"peek",order:3}})}});class Pl extends Tl{async _getLocationModel(e,t,n,i){return new Na(await _l(e.typeDefinitionProvider,t,n,i),ee.NC("typedef.title","Type Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?ee.NC("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):ee.NC("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleTypeDefinitions}}(0,te.r1)(((El=class extends Pl{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:El.ID,title:{...ee.vv("actions.goToTypeDefinition.label","Go to Type Definition"),mnemonicTitle:ee.NC({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:J.u.hasTypeDefinitionProvider,keybinding:{when:J.u.editorTextFocus,primary:0,weight:100},menu:[{id:te.eH.EditorContext,group:"navigation",order:1.4},{id:te.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}}).ID="editor.action.goToTypeDefinition",El)),(0,te.r1)(((Ll=class extends Pl{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Ll.ID,title:ee.vv("actions.peekTypeDefinition.label","Peek Type Definition"),precondition:ie.Ao.and(J.u.hasTypeDefinitionProvider,fa.notInPeekEditor,J.u.isInEmbeddedEditor.toNegated()),menu:{id:te.eH.EditorContextPeek,group:"peek",order:4}})}}).ID="editor.action.peekTypeDefinition",Ll));class Al extends Tl{async _getLocationModel(e,t,n,i){return new Na(await bl(e.implementationProvider,t,n,i),ee.NC("impl.title","Implementations"))}_getNoResultFoundMessage(e){return e&&e.word?ee.NC("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):ee.NC("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(58).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(58).multipleImplementations}}(0,te.r1)(((Nl=class extends Al{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Nl.ID,title:{...ee.vv("actions.goToImplementation.label","Go to Implementations"),mnemonicTitle:ee.NC({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:J.u.hasImplementationProvider,keybinding:{when:J.u.editorTextFocus,primary:2118,weight:100},menu:[{id:te.eH.EditorContext,group:"navigation",order:1.45},{id:te.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}}).ID="editor.action.goToImplementation",Nl)),(0,te.r1)(((Ol=class extends Al{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Ol.ID,title:ee.vv("actions.peekImplementation.label","Peek Implementations"),precondition:ie.Ao.and(J.u.hasImplementationProvider,fa.notInPeekEditor,J.u.isInEmbeddedEditor.toNegated()),keybinding:{when:J.u.editorTextFocus,primary:3142,weight:100},menu:{id:te.eH.EditorContextPeek,group:"peek",order:5}})}}).ID="editor.action.peekImplementation",Ol));class Rl extends Tl{_getNoResultFoundMessage(e){return e?ee.NC("references.no","No references found for '{0}'",e.word):ee.NC("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(58).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(58).multipleReferences}}(0,te.r1)(class extends Rl{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{...ee.vv("goToReferences.label","Go to References"),mnemonicTitle:ee.NC({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:ie.Ao.and(J.u.hasReferenceProvider,fa.notInPeekEditor,J.u.isInEmbeddedEditor.toNegated()),keybinding:{when:J.u.editorTextFocus,primary:1094,weight:100},menu:[{id:te.eH.EditorContext,group:"navigation",order:1.45},{id:te.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}async _getLocationModel(e,t,n,i){return new Na(await yl(e.referenceProvider,t,n,!0,i),ee.NC("ref.title","References"))}}),(0,te.r1)(class extends Rl{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:ee.vv("references.action.label","Peek References"),precondition:ie.Ao.and(J.u.hasReferenceProvider,fa.notInPeekEditor,J.u.isInEmbeddedEditor.toNegated()),menu:{id:te.eH.EditorContextPeek,group:"peek",order:6}})}async _getLocationModel(e,t,n,i){return new Na(await yl(e.referenceProvider,t,n,!1,i),ee.NC("ref.title","References"))}});class Fl extends Tl{constructor(e,t,n){super(e,{id:"editor.action.goToLocation",title:ee.vv("label.generic","Go to Any Symbol"),precondition:ie.Ao.and(fa.notInPeekEditor,J.u.isInEmbeddedEditor.toNegated())}),this._references=t,this._gotoMultipleBehaviour=n}async _getLocationModel(e,t,n,i){return new Na(this._references,ee.NC("generic.title","Locations"))}_getNoResultFoundMessage(e){return e&&ee.NC("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){var t;return null!==(t=this._gotoMultipleBehaviour)&&void 0!==t?t:e.getOption(58).multipleReferences}_getAlternativeCommand(){return""}}async function Bl(e,t,n,i){var r;const o=e.get(Ws.S),s=e.get(On.i),a=e.get(be.H),l=e.get(en.TG),c=e.get(Tn.lT);if(await i.item.resolve(ei.Ts.None),!i.part.location)return;const u=i.part.location,d=[],h=new Set(te.BH.getMenuItems(te.eH.EditorContext).map((e=>(0,te.vr)(e)?e.command.id:nt())));for(const e of Tl.all())h.has(e.desc.id)&&d.push(new wn.aU(e.desc.id,te.U8.label(e.desc,{renderShortTitle:!0}),void 0,!0,(async()=>{const n=await o.createModelReference(u.uri);try{const r=new Dl(n.object.textEditorModel,Ae.e.getStartPosition(u.range)),o=i.item.anchor.range;await l.invokeFunction(e.runEditorCommand.bind(e),t,r,o)}finally{n.dispose()}})));if(i.part.command){const{command:e}=i.part;d.push(new wn.Z0),d.push(new wn.aU(e.id,e.title,void 0,!0,(async()=>{var t;try{await a.executeCommand(e.id,...null!==(t=e.arguments)&&void 0!==t?t:[])}catch(e){c.notify({severity:Tn.zb.Error,source:i.item.provider.displayName,message:e})}})))}const f=t.getOption(127);s.showContextMenu({domForShadowRoot:f&&null!==(r=t.getDomNode())&&void 0!==r?r:void 0,getAnchor:()=>{const e=Z.i(n);return{x:e.left,y:e.top+e.height+8}},getActions:()=>d,onHide:()=>{t.focus()},autoSelectFirstItem:!0})}async function jl(e,t,n,i){const r=e.get(Ws.S),o=await r.createModelReference(i.uri);await n.invokeWithinContext((async e=>{const r=t.hasSideBySideModifier,s=e.get(ie.i6),a=fa.inPeekEditor.getValue(s),l=!r&&n.getOption(88)&&!a;return new Ml({openToSide:r,openInPeek:l,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(e,new Dl(o.object.textEditorModel,Ae.e.getStartPosition(i.range)),Ae.e.lift(i.range))})),o.dispose()}be.P.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:ht.o},{name:"position",description:"The position at which to start",constraint:Pe.L.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:async(e,t,n,i,r,o,s)=>{(0,Cn.p_)(ht.o.isUri(t)),(0,Cn.p_)(Pe.L.isIPosition(n)),(0,Cn.p_)(Array.isArray(i)),(0,Cn.p_)(void 0===r||"string"==typeof r),(0,Cn.p_)(void 0===s||"boolean"==typeof s);const a=e.get(Q.$),l=await a.openCodeEditor({resource:t},a.getFocusedCodeEditor());if((0,Xs.CL)(l))return l.setPosition(n),l.revealPositionInCenterIfOutsideViewport(n,0),l.invokeWithinContext((e=>{const t=new class extends Fl{_getNoResultFoundMessage(e){return o||super._getNoResultFoundMessage(e)}}({muteMessage:!Boolean(o),openInPeek:Boolean(s),openToSide:!1},i,r);e.get(en.TG).invokeFunction(t.run.bind(t),l)}))}}),be.P.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:ht.o},{name:"position",description:"The position at which to start",constraint:Pe.L.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"}]},handler:async(e,t,n,i,r)=>{e.get(be.H).executeCommand("editor.action.goToLocations",t,n,i,r,void 0,!0)}}),be.P.registerCommand({id:"editor.action.findReferences",handler:(e,t,n)=>{(0,Cn.p_)(ht.o.isUri(t)),(0,Cn.p_)(Pe.L.isIPosition(n));const i=e.get(St.p),r=e.get(Q.$);return r.openCodeEditor({resource:t},r.getFocusedCodeEditor()).then((e=>{if(!(0,Xs.CL)(e)||!e.hasModel())return;const t=sl.get(e);if(!t)return;const r=(0,Me.PG)((t=>yl(i.referenceProvider,e.getModel(),Pe.L.lift(n),!1,t).then((e=>new Na(e,ee.NC("ref.title","References")))))),o=new Ae.e(n.lineNumber,n.column,n.lineNumber,n.column);return Promise.resolve(t.toggleWidget(o,r,!1))}))}}),be.P.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");var zl,Wl=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Hl=function(e,t){return function(n,i){t(n,i,e)}};class Vl{constructor(){this._entries=new Dr.z6(50)}get(e){const t=Vl._key(e);return this._entries.get(t)}set(e,t){const n=Vl._key(e);this._entries.set(n,t)}static _key(e){return`${e.uri.toString()}/${e.getVersionId()}`}}const Ul=(0,en.yh)("IInlayHintsCache");(0,Yi.z)(Ul,Vl,1);class Kl{constructor(e,t){this.item=e,this.index=t}get part(){const e=this.item.hint.label;return"string"==typeof e?{label:e}:e[this.index]}}class ql{constructor(e,t){this.part=e,this.hasTriggerModifier=t}}let $l=zl=class{static get(e){var t;return null!==(t=e.getContribution(zl.ID))&&void 0!==t?t:void 0}constructor(e,t,n,i,r,o,s){this._editor=e,this._languageFeaturesService=t,this._inlayHintsCache=i,this._commandService=r,this._notificationService=o,this._instaService=s,this._disposables=new Ie.SL,this._sessionDisposables=new Ie.SL,this._decorationsMetadata=new Map,this._ruleFactory=new Yr.t7(this._editor),this._activeRenderMode=0,this._debounceInfo=n.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange((()=>this._update()))),this._disposables.add(e.onDidChangeModel((()=>this._update()))),this._disposables.add(e.onDidChangeModelLanguage((()=>this._update()))),this._disposables.add(e.onDidChangeConfiguration((e=>{e.hasChanged(141)&&this._update()}))),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const e=this._editor.getOption(141);if("off"===e.enabled)return;const t=this._editor.getModel();if(!t||!this._languageFeaturesService.inlayHintsProvider.has(t))return;if("on"===e.enabled)this._activeRenderMode=0;else{let t,n;"onUnlessPressed"===e.enabled?(t=0,n=1):(t=1,n=0),this._activeRenderMode=t,this._sessionDisposables.add(Z._q.getInstance().event((e=>{if(!this._editor.hasModel())return;const i=e.altKey&&e.ctrlKey&&!e.shiftKey&&!e.metaKey?n:t;if(i!==this._activeRenderMode){this._activeRenderMode=i;const e=this._editor.getModel(),t=this._copyInlayHintsWithCurrentAnchor(e);this._updateHintsDecorators([e.getFullModelRange()],t),o.schedule(0)}})))}const n=this._inlayHintsCache.get(t);let i;n&&this._updateHintsDecorators([t.getFullModelRange()],n),this._sessionDisposables.add((0,Ie.OF)((()=>{t.isDisposed()||this._cacheHintsForFastRestore(t)})));const r=new Set,o=new Me.pY((async()=>{const e=Date.now();null==i||i.dispose(!0),i=new ei.AU;const n=t.onWillDispose((()=>null==i?void 0:i.cancel()));try{const s=i.token,a=await Qs.create(this._languageFeaturesService.inlayHintsProvider,t,this._getHintsRanges(),s);if(o.delay=this._debounceInfo.update(t,Date.now()-e),s.isCancellationRequested)return void a.dispose();for(const e of a.provider)"function"!=typeof e.onDidChangeInlayHints||r.has(e)||(r.add(e),this._sessionDisposables.add(e.onDidChangeInlayHints((()=>{o.isScheduled()||o.schedule()}))));this._sessionDisposables.add(a),this._updateHintsDecorators(a.ranges,a.items),this._cacheHintsForFastRestore(t)}catch(e){(0,Nn.dL)(e)}finally{i.dispose(),n.dispose()}}),this._debounceInfo.get(t));this._sessionDisposables.add(o),this._sessionDisposables.add((0,Ie.OF)((()=>null==i?void 0:i.dispose(!0)))),o.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange((e=>{!e.scrollTopChanged&&o.isScheduled()||o.schedule()}))),this._sessionDisposables.add(this._editor.onDidChangeModelContent((e=>{null==i||i.cancel();const t=Math.max(o.delay,1250);o.schedule(t)}))),this._sessionDisposables.add(this._installDblClickGesture((()=>o.schedule(0)))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const e=new Ie.SL,t=e.add(new Gs(this._editor)),n=new Ie.SL;return e.add(n),e.add(t.onMouseMoveOrRelevantKeyDown((e=>{const[t]=e,i=this._getInlayHintLabelPart(t),r=this._editor.getModel();if(!i||!r)return void n.clear();const o=new ei.AU;n.add((0,Ie.OF)((()=>o.dispose(!0)))),i.item.resolve(o.token),this._activeInlayHintPart=i.part.command||i.part.location?new ql(i,t.hasTriggerModifier):void 0;const s=r.validatePosition(i.item.hint.position).lineNumber,a=new Ae.e(s,1,s,r.getLineMaxColumn(s)),l=this._getInlineHintsForRange(a);this._updateHintsDecorators([a],l),n.add((0,Ie.OF)((()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([a],l)})))}))),e.add(t.onCancel((()=>n.clear()))),e.add(t.onExecute((async e=>{const t=this._getInlayHintLabelPart(e);if(t){const n=t.part;n.location?this._instaService.invokeFunction(jl,e,this._editor,n.location):Ct.mY.is(n.command)&&await this._invokeCommand(n.command,t.item)}}))),e}_getInlineHintsForRange(e){const t=new Set;for(const n of this._decorationsMetadata.values())e.containsRange(n.item.anchor.range)&&t.add(n.item);return Array.from(t)}_installDblClickGesture(e){return this._editor.onMouseUp((async t=>{if(2!==t.event.detail)return;const n=this._getInlayHintLabelPart(t);if(n&&(t.event.preventDefault(),await n.item.resolve(ei.Ts.None),(0,et.Of)(n.item.hint.textEdits))){const t=n.item.hint.textEdits.map((e=>Hs.h.replace(Ae.e.lift(e.range),e.text)));this._editor.executeEdits("inlayHint.default",t),e()}}))}_installContextMenu(){return this._editor.onContextMenu((async e=>{if(!(0,Z.Re)(e.event.target))return;const t=this._getInlayHintLabelPart(e);t&&await this._instaService.invokeFunction(Bl,this._editor,e.event.target,t)}))}_getInlayHintLabelPart(e){var t;if(6!==e.target.type)return;const n=null===(t=e.target.detail.injectedText)||void 0===t?void 0:t.options;return n instanceof Fe.HS&&(null==n?void 0:n.attachedData)instanceof Kl?n.attachedData:void 0}async _invokeCommand(e,t){var n;try{await this._commandService.executeCommand(e.id,...null!==(n=e.arguments)&&void 0!==n?n:[])}catch(e){this._notificationService.notify({severity:Tn.zb.Error,source:t.provider.displayName,message:e})}}_cacheHintsForFastRestore(e){const t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}_copyInlayHintsWithCurrentAnchor(e){const t=new Map;for(const[n,i]of this._decorationsMetadata){if(t.has(i.item))continue;const r=e.getDecorationRange(n);if(r){const e=new Zs(r,i.item.anchor.direction),n=i.item.with({anchor:e});t.set(i.item,n)}}return Array.from(t.values())}_getHintsRanges(){const e=this._editor.getModel(),t=this._editor.getVisibleRangesPlusViewportAboveBelow(),n=[];for(const i of t.sort(Ae.e.compareRangesUsingStarts)){const t=e.validateRange(new Ae.e(i.startLineNumber-30,i.startColumn,i.endLineNumber+30,i.endColumn));0!==n.length&&Ae.e.areIntersectingOrTouching(n[n.length-1],t)?n[n.length-1]=Ae.e.plusRange(n[n.length-1],t):n.push(t)}return n}_updateHintsDecorators(e,t){var n,i;const r=[],o=(e,t,n,i,o)=>{const s={content:n,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:t.className,cursorStops:i,attachedData:o};r.push({item:e,classNameRef:t,decoration:{range:e.anchor.range,options:{description:"InlayHint",showIfCollapsed:e.anchor.range.isEmpty(),collapseOnReplaceEdit:!e.anchor.range.isEmpty(),stickiness:0,[e.anchor.direction]:0===this._activeRenderMode?s:void 0}}})},s=(e,t)=>{const n=this._ruleFactory.createClassNameRef({width:(a/3|0)+"px",display:"inline-block"});o(e,n," ",t?Re.RM.Right:Re.RM.None)},{fontSize:a,fontFamily:l,padding:c,isUniform:u}=this._getLayoutInfo(),d="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(d,l);let h={line:0,totalLen:0};for(const e of t){if(h.line!==e.anchor.range.startLineNumber&&(h={line:e.anchor.range.startLineNumber,totalLen:0}),h.totalLen>zl._MAX_LABEL_LEN)continue;e.hint.paddingLeft&&s(e,!1);const t="string"==typeof e.hint.label?[{label:e.hint.label}]:e.hint.label;for(let i=0;i0&&(g=g.slice(0,-m)+"…",p=!0),o(e,this._ruleFactory.createClassNameRef(f),Gl(g),l&&!e.hint.paddingRight?Re.RM.Right:Re.RM.None,new Kl(e,i)),p)break}if(e.hint.paddingRight&&s(e,!0),r.length>zl._MAX_DECORATORS)break}const f=[];for(const[t,n]of this._decorationsMetadata){const r=null===(i=this._editor.getModel())||void 0===i?void 0:i.getDecorationRange(t);r&&e.some((e=>e.containsRange(r)))&&(f.push(t),n.classNameRef.dispose(),this._decorationsMetadata.delete(t))}const g=Lr.Z.capture(this._editor);this._editor.changeDecorations((e=>{const t=e.deltaDecorations(f,r.map((e=>e.decoration)));for(let e=0;en)&&(r=n);const o=e.fontFamily||i;return{fontSize:r,fontFamily:o,padding:t,isUniform:!t&&o===i&&r===n}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const e of this._decorationsMetadata.values())e.classNameRef.dispose();this._decorationsMetadata.clear()}};function Gl(e){return e.replace(/[ \t]/g," ")}$l.ID="editor.contrib.InlayHints",$l._MAX_DECORATORS=1500,$l._MAX_LABEL_LEN=43,$l=zl=Wl([Hl(1,St.p),Hl(2,Ur.A),Hl(3,Ul),Hl(4,be.H),Hl(5,Tn.lT),Hl(6,en.TG)],$l),be.P.registerCommand("_executeInlayHintProvider",(async(e,...t)=>{const[n,i]=t;(0,Cn.p_)(ht.o.isUri(n)),(0,Cn.p_)(Ae.e.isIRange(i));const{inlayHintsProvider:r}=e.get(St.p),o=await e.get(Ws.S).createModelReference(n);try{const e=await Qs.create(r,o.object.textEditorModel,[Ae.e.lift(i)],ei.Ts.None),t=e.items.map((e=>e.hint));return setTimeout((()=>e.dispose()),0),t}finally{o.dispose()}}));var Zl=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Yl=function(e,t){return function(n,i){t(n,i,e)}};class Ql extends ks{constructor(e,t,n,i){super(10,t,e.item.anchor.range,n,i,!0),this.part=e}}let Xl=class extends Bs{constructor(e,t,n,i,r,o,s,a){super(e,t,n,o,a,i,r),this._resolverService=s,this.hoverOrdinal=6}suggestHoverAnchor(e){var t;if(!$l.get(this._editor))return null;if(6!==e.target.type)return null;const n=null===(t=e.target.detail.injectedText)||void 0===t?void 0:t.options;return n instanceof Fe.HS&&n.attachedData instanceof Kl?new Ql(n.attachedData,this,e.event.posx,e.event.posy):null}computeSync(){return[]}computeAsync(e,t,n){return e instanceof Ql?new Me.Aq((async t=>{const{part:i}=e;if(await i.item.resolve(n),n.isCancellationRequested)return;let r,o;if("string"==typeof i.item.hint.tooltip?r=(new we.W5).appendText(i.item.hint.tooltip):i.item.hint.tooltip&&(r=i.item.hint.tooltip),r&&t.emitOne(new Rs(this,e.range,[r],!1,0)),(0,et.Of)(i.item.hint.textEdits)&&t.emitOne(new Rs(this,e.range,[(new we.W5).appendText((0,ee.NC)("hint.dbl","Double-click to insert"))],!1,10001)),"string"==typeof i.part.tooltip?o=(new we.W5).appendText(i.part.tooltip):i.part.tooltip&&(o=i.part.tooltip),o&&t.emitOne(new Rs(this,e.range,[o],!1,1)),i.part.location||i.part.command){let n;const r="altKey"===this._editor.getOption(78)?Xe.dz?(0,ee.NC)("links.navigate.kb.meta.mac","cmd + click"):(0,ee.NC)("links.navigate.kb.meta","ctrl + click"):Xe.dz?(0,ee.NC)("links.navigate.kb.alt.mac","option + click"):(0,ee.NC)("links.navigate.kb.alt","alt + click");i.part.location&&i.part.command?n=(new we.W5).appendText((0,ee.NC)("hint.defAndCommand","Go to Definition ({0}), right click for more",r)):i.part.location?n=(new we.W5).appendText((0,ee.NC)("hint.def","Go to Definition ({0})",r)):i.part.command&&(n=new we.W5(`[${(0,ee.NC)("hint.cmd","Execute Command")}](${s=i.part.command,ht.o.from({scheme:xt.lg.command,path:s.id,query:s.arguments&&encodeURIComponent(JSON.stringify(s.arguments))}).toString()} "${i.part.command.title}") (${r})`,{isTrusted:!0})),n&&t.emitOne(new Rs(this,e.range,[n],!1,1e4))}var s;const a=await this._resolveInlayHintLabelPartHover(i,n);for await(const e of a)t.emitOne(e)})):Me.Aq.EMPTY}async _resolveInlayHintLabelPartHover(e,t){if(!e.part.location)return Me.Aq.EMPTY;const{uri:n,range:i}=e.part.location,r=await this._resolverService.createModelReference(n);try{const n=r.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(n)?Ds(this._languageFeaturesService.hoverProvider,n,new Pe.L(i.startLineNumber,i.startColumn),t).filter((e=>!(0,we.CP)(e.hover.contents))).map((t=>new Rs(this,e.item.anchor.range,t.hover.contents,!1,2+t.ordinal))):Me.Aq.EMPTY}finally{r.dispose()}}};Xl=Zl([Yl(1,Ls.O),Yl(2,dn.v),Yl(3,Dn.d),Yl(4,Ns.Bs),Yl(5,ne.Ui),Yl(6,Ws.S),Yl(7,St.p)],Xl);class Jl{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(1!==t.type&&!t.supportsMarkerHover)return[];const n=e.getModel(),i=t.range.startLineNumber;if(i>n.getLineCount())return[];const r=n.getLineMaxColumn(i);return e.getLineDecorations(i).filter((e=>{if(e.options.isWholeLine)return!0;const n=e.range.startLineNumber===i?e.range.startColumn:1,o=e.range.endLineNumber===i?e.range.endColumn:r;if(e.options.showIfCollapsed){if(n>t.range.startColumn+1||t.range.endColumn-1>o)return!1}else if(n>t.range.startColumn||t.range.endColumn>o)return!1;return!0}))}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return Me.Aq.EMPTY;const n=Jl._getLineDecorations(this._editor,t);return Me.Aq.merge(this._participants.map((i=>i.computeAsync?i.computeAsync(t,n,e):Me.Aq.EMPTY)))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=Jl._getLineDecorations(this._editor,this._anchor);let t=[];for(const n of this._participants)t=t.concat(n.computeSync(this._anchor,e));return(0,et.kX)(t)}}class ec{constructor(e,t,n){this.anchor=e,this.messages=t,this.isComplete=n}filter(e){const t=this.messages.filter((t=>t.isValidForHoverAnchor(e)));return t.length===this.messages.length?this:new tc(this,this.anchor,t,this.isComplete)}}class tc extends ec{constructor(e,t,n,i){super(t,n,i),this.original=e}filter(e){return this.original.filter(e)}}class nc{constructor(e,t,n,i,r,o,s,a,l,c){this.initialMousePosX=e,this.initialMousePosY=t,this.colorPicker=n,this.showAtPosition=i,this.showAtSecondaryPosition=r,this.preferAbove=o,this.stoleFocus=s,this.source=a,this.isBeforeContent=l,this.disposables=c,this.closestMouseDistance=void 0}}var ic=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},rc=function(e,t){return function(n,i){t(n,i,e)}};const oc=Z.$;let sc=class extends Ie.JT{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this._hasContent=!1,this.hoverElement=oc("div.hover-row.status-bar"),this.hoverElement.tabIndex=0,this.actionsElement=Z.R3(this.hoverElement,oc("div.actions"))}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),n=t?t.getLabel():null;return this._hasContent=!0,this._register(vs.Sr.render(this.actionsElement,e,n))}append(e){const t=Z.R3(this.actionsElement,e);return this._hasContent=!0,t}};sc=ic([rc(0,Dn.d)],sc);var ac,lc=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},cc=function(e,t){return function(n,i){t(n,i,e)}};let uc=ac=class extends Ie.JT{constructor(e,t,n){super(),this._editor=e,this._instantiationService=t,this._keybindingService=n,this._currentResult=null,this._onContentsChanged=this._register(new cn.Q5),this.onContentsChanged=this._onContentsChanged.event,this._widget=this._register(this._instantiationService.createInstance(ys,this._editor)),this._participants=[];for(const e of Es.getAll()){const t=this._instantiationService.createInstance(e,this._editor);t instanceof Bs&&!(t instanceof Xl)&&(this._markdownHoverParticipant=t),this._participants.push(t)}this._participants.sort(((e,t)=>e.hoverOrdinal-t.hoverOrdinal)),this._computer=new Jl(this._editor,this._participants),this._hoverOperation=this._register(new Ss(this._editor,this._computer)),this._register(this._hoverOperation.onResult((e=>{if(!this._computer.anchor)return;const t=e.hasLoadingMessage?this._addLoadingMessage(e.value):e.value;this._withResult(new ec(this._computer.anchor,t,e.isComplete))}))),this._register(Z.mu(this._widget.getDomNode(),"keydown",(e=>{e.equals(9)&&this.hide()}))),this._register(Ct.RW.onDidChange((()=>{this._widget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)})))}_startShowingOrUpdateHover(e,t,n,i,r){if(!this._widget.position||!this._currentResult)return!!e&&(this._startHoverOperationIfNecessary(e,t,n,i,!1),!0);return this._editor.getOption(60).sticky&&r&&this._widget.isMouseGettingCloser(r.event.posx,r.event.posy)?(e&&this._startHoverOperationIfNecessary(e,t,n,i,!0),!0):e?!(!e||!this._currentResult.anchor.equals(e))||(e.canAdoptVisibleHover(this._currentResult.anchor,this._widget.position)?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,n,i,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,n,i,!1),!0)):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,t,n,i,r){this._computer.anchor&&this._computer.anchor.equals(e)||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=i,this._computer.source=n,this._computer.insistOnKeepingHoverVisible=r,this._hoverOperation.start(t))}_setCurrentResult(e){this._currentResult!==e&&(e&&0===e.messages.length&&(e=null),this._currentResult=e,this._currentResult?this._renderMessages(this._currentResult.anchor,this._currentResult.messages):this._widget.hide())}_addLoadingMessage(e){if(this._computer.anchor)for(const t of this._participants)if(t.createLoadingMessage){const n=t.createLoadingMessage(this._computer.anchor);if(n)return e.slice(0).concat([n])}return e}_withResult(e){if(this._widget.position&&this._currentResult&&this._currentResult.isComplete){if(!e.isComplete)return;if(this._computer.insistOnKeepingHoverVisible&&0===e.messages.length)return}this._setCurrentResult(e)}_renderMessages(e,t){const{showAtPosition:n,showAtSecondaryPosition:i,highlightRange:r}=ac.computeHoverRanges(this._editor,e.range,t),o=new Ie.SL,s=o.add(new sc(this._keybindingService)),a=document.createDocumentFragment();let l=null;const c={fragment:a,statusBar:s,setColorPicker:e=>l=e,onContentsChanged:()=>this._doOnContentsChanged(),setMinimumDimensions:e=>this._widget.setMinimumDimensions(e),hide:()=>this.hide()};for(const e of this._participants){const n=t.filter((t=>t.owner===e));n.length>0&&o.add(e.renderHoverParts(c,n))}const u=t.some((e=>e.isBeforeContent));if(s.hasContent&&a.appendChild(s.hoverElement),a.hasChildNodes()){if(r){const e=this._editor.createDecorationsCollection();e.set([{range:r,options:ac._DECORATION_OPTIONS}]),o.add((0,Ie.OF)((()=>{e.clear()})))}this._widget.showAt(a,new nc(e.initialMousePosX,e.initialMousePosY,l,n,i,this._editor.getOption(60).above,this._computer.shouldFocus,this._computer.source,u,o))}else o.dispose()}_doOnContentsChanged(){this._onContentsChanged.fire(),this._widget.onContentsChanged()}static computeHoverRanges(e,t,n){let i=1;if(e.hasModel()){const n=e._getViewModel(),r=n.coordinatesConverter,o=r.convertModelRangeToViewRange(t),s=new Pe.L(o.startLineNumber,n.getLineMinColumn(o.startLineNumber));i=r.convertViewPositionToModelPosition(s).column}const r=t.startLineNumber;let o=t.startColumn,s=n[0].range,a=null;for(const e of n)s=Ae.e.plusRange(s,e.range),e.range.startLineNumber===r&&e.range.endLineNumber===r&&(o=Math.max(Math.min(o,e.range.startColumn),i)),e.forceShowAtRange&&(a=e.range);return{showAtPosition:a?a.getStartPosition():new Pe.L(r,t.startColumn),showAtSecondaryPosition:a?a.getStartPosition():new Pe.L(r,o),highlightRange:s}}showsOrWillShow(e){if(this._widget.isResizing)return!0;const t=[];for(const n of this._participants)if(n.suggestHoverAnchor){const i=n.suggestHoverAnchor(e);i&&t.push(i)}const n=e.target;if(6===n.type&&t.push(new xs(0,n.range,e.event.posx,e.event.posy)),7===n.type){const i=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2;!n.detail.isAfterLines&&"number"==typeof n.detail.horizontalDistanceToText&&n.detail.horizontalDistanceToTextt.priority-e.priority)),this._startShowingOrUpdateHover(t[0],0,0,!1,e))}startShowingAtRange(e,t,n,i){this._startShowingOrUpdateHover(new xs(0,e,void 0,void 0),t,n,i,null)}async updateMarkdownHoverVerbosityLevel(e,t,n){var i;null===(i=this._markdownHoverParticipant)||void 0===i||i.updateMarkdownHoverVerbosityLevel(e,t,n)}markdownHoverContentAtIndex(e){var t,n;return null!==(n=null===(t=this._markdownHoverParticipant)||void 0===t?void 0:t.markdownHoverContentAtIndex(e))&&void 0!==n?n:""}doesMarkdownHoverAtIndexSupportVerbosityAction(e,t){var n,i;return null!==(i=null===(n=this._markdownHoverParticipant)||void 0===n?void 0:n.doesMarkdownHoverAtIndexSupportVerbosityAction(e,t))&&void 0!==i&&i}containsNode(e){return!!e&&this._widget.getDomNode().contains(e)}focus(){this._widget.focus()}scrollUp(){this._widget.scrollUp()}scrollDown(){this._widget.scrollDown()}scrollLeft(){this._widget.scrollLeft()}scrollRight(){this._widget.scrollRight()}pageUp(){this._widget.pageUp()}pageDown(){this._widget.pageDown()}goToTop(){this._widget.goToTop()}goToBottom(){this._widget.goToBottom()}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}get isColorPickerVisible(){return this._widget.isColorPickerVisible}get isVisibleFromKeyboard(){return this._widget.isVisibleFromKeyboard}get isVisible(){return this._widget.isVisible}get isFocused(){return this._widget.isFocused}get isResizing(){return this._widget.isResizing}get widget(){return this._widget}};uc._DECORATION_OPTIONS=Fe.qx.register({description:"content-hover-highlight",className:"hoverHighlight"}),uc=ac=lc([cc(1,en.TG),cc(2,Dn.d)],uc);class dc{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}get lane(){return this._laneOrLine}set lane(e){this._laneOrLine=e}constructor(e){this._editor=e,this._lineNumber=-1,this._laneOrLine=Re.U.Center}computeSync(){var e,t;const n=e=>({value:e}),i=this._editor.getLineDecorations(this._lineNumber),r=[],o="lineNo"===this._laneOrLine;if(!i)return r;for(const s of i){const i=null!==(t=null===(e=s.options.glyphMargin)||void 0===e?void 0:e.position)&&void 0!==t?t:Re.U.Center;if(!o&&i!==this._laneOrLine)continue;const a=o?s.options.lineNumberHoverMessage:s.options.glyphMarginHoverMessage;a&&!(0,we.CP)(a)&&r.push(...(0,et._2)(a).map(n))}return r}}const hc=Z.$;class fc extends Ie.JT{constructor(e,t,n){super(),this._renderDisposeables=this._register(new Ie.SL),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new vs.c8),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new un.$({editor:this._editor},t,n)),this._computer=new dc(this._editor),this._hoverOperation=this._register(new Ss(this._editor,this._computer)),this._register(this._hoverOperation.onResult((e=>{this._withResult(e.value)}))),this._register(this._editor.onDidChangeModelDecorations((()=>this._onModelDecorationsChanged()))),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(50)&&this._updateFont()}))),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return fc.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach((e=>this._editor.applyFontInfo(e)))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}showsOrWillShow(e){const t=e.target;return 2===t.type&&t.detail.glyphMarginLane?(this._startShowingAt(t.position.lineNumber,t.detail.glyphMarginLane),!0):3===t.type&&(this._startShowingAt(t.position.lineNumber,"lineNo"),!0)}_startShowingAt(e,t){this._computer.lineNumber===e&&this._computer.lane===t||(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._computer.lane=t,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();const n=document.createDocumentFragment();for(const e of t){const t=hc("div.hover-row.markdown-hover"),i=Z.R3(t,hc("div.hover-contents")),r=this._renderDisposeables.add(this._markdownRenderer.render(e.value));i.appendChild(r.element),n.appendChild(t)}this._updateContents(n),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const t=this._editor.getLayoutInfo(),n=this._editor.getTopForLineNumber(e),i=this._editor.getScrollTop(),r=this._editor.getOption(67),o=n-i-(this._hover.containerDomNode.clientHeight-r)/2,s=t.glyphMarginLeft+t.glyphMarginWidth+("lineNo"===this._computer.lane?t.lineNumbersWidth:0);this._hover.containerDomNode.style.left=`${s}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(o),0)}px`}}fc.ID="editor.contrib.modesGlyphHoverWidget";var gc,pc=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},mc=function(e,t){return function(n,i){t(n,i,e)}};let vc=gc=class extends Ie.JT{constructor(e,t,n){super(),this._editor=e,this._instantiationService=t,this._keybindingService=n,this._onHoverContentsChanged=this._register(new cn.Q5),this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new Ie.SL,this._hoverState={mouseDown:!1,activatedByDecoratorClick:!1},this._reactToEditorMouseMoveRunner=this._register(new Me.pY((()=>this._reactToEditorMouseMove(this._mouseMoveEvent)),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())})))}static get(e){return e.getContribution(gc.ID)}_hookListeners(){const e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.delay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown((e=>this._onEditorMouseDown(e)))),this._listenersStore.add(this._editor.onMouseUp((()=>this._onEditorMouseUp()))),this._listenersStore.add(this._editor.onMouseMove((e=>this._onEditorMouseMove(e)))),this._listenersStore.add(this._editor.onKeyDown((e=>this._onKeyDown(e))))):(this._listenersStore.add(this._editor.onMouseMove((e=>this._onEditorMouseMove(e)))),this._listenersStore.add(this._editor.onKeyDown((e=>this._onKeyDown(e))))),this._listenersStore.add(this._editor.onMouseLeave((e=>this._onEditorMouseLeave(e)))),this._listenersStore.add(this._editor.onDidChangeModel((()=>{this._cancelScheduler(),this._hideWidgets()}))),this._listenersStore.add(this._editor.onDidChangeModelContent((()=>this._cancelScheduler()))),this._listenersStore.add(this._editor.onDidScrollChange((e=>this._onEditorScrollChanged(e))))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0;this._shouldNotHideCurrentHoverWidget(e)||this._hideWidgets()}_shouldNotHideCurrentHoverWidget(e){return!!(this._isMouseOnContentHoverWidget(e)||this._isMouseOnMarginHoverWidget(e)||this._isContentWidgetResizing())}_isMouseOnMarginHoverWidget(e){const t=e.target;return!!t&&(12===t.type&&t.detail===fc.ID)}_isMouseOnContentHoverWidget(e){const t=e.target;return!!t&&(9===t.type&&t.detail===ys.ID)}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;this._cancelScheduler();this._shouldNotHideCurrentHoverWidget(e)||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){const t=this._hoverSettings.sticky;return!!(((e,t)=>{const n=this._isMouseOnMarginHoverWidget(e);return t&&n})(e,t)||((e,t)=>{const n=this._isMouseOnContentHoverWidget(e);return t&&n})(e,t)||(e=>{var t;const n=this._isMouseOnContentHoverWidget(e),i=null===(t=this._contentWidget)||void 0===t?void 0:t.isColorPickerVisible;return n&&i})(e)||((e,t)=>{var n,i,r,o;return t&&(null===(n=this._contentWidget)||void 0===n?void 0:n.containsNode(null===(i=e.event.browserEvent.view)||void 0===i?void 0:i.document.activeElement))&&!(null===(o=null===(r=e.event.browserEvent.view)||void 0===r?void 0:r.getSelection())||void 0===o?void 0:o.isCollapsed)})(e,t))}_onEditorMouseMove(e){var t,n,i,r;if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;if(this._mouseMoveEvent=e,(null===(t=this._contentWidget)||void 0===t?void 0:t.isFocused)||(null===(n=this._contentWidget)||void 0===n?void 0:n.isResizing))return;const o=this._hoverSettings.sticky;if(o&&(null===(i=this._contentWidget)||void 0===i?void 0:i.isVisibleFromKeyboard))return;if(this._shouldNotRecomputeCurrentHoverWidget(e))return void this._reactToEditorMouseMoveRunner.cancel();const s=this._hoverSettings.hidingDelay;(null===(r=this._contentWidget)||void 0===r?void 0:r.isVisible)&&o&&s>0?this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(s):this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){var t;if(!e)return;const n=null===(t=e.target.element)||void 0===t?void 0:t.classList.contains("colorpicker-color-decoration"),i=this._editor.getOption(148),r=this._hoverSettings.enabled,o=this._hoverState.activatedByDecoratorClick;if(n&&("click"===i&&!o||"hover"===i&&!r||"clickAndHover"===i&&!r&&!o)||!n&&!r&&!o)return void this._hideWidgets();if(this._tryShowHoverWidget(e,0))return;this._tryShowHoverWidget(e,1)||this._hideWidgets()}_tryShowHoverWidget(e,t){const n=this._getOrCreateContentWidget(),i=this._getOrCreateGlyphWidget();let r,o;switch(t){case 0:r=n,o=i;break;case 1:r=i,o=n;break;default:throw new Error(`HoverWidgetType ${t} is unrecognized`)}const s=r.showsOrWillShow(e);return s&&o.hide(),s}_onKeyDown(e){var t;if(!this._editor.hasModel())return;const n=this._keybindingService.softDispatch(e,this._editor.getDomNode()),i=1===n.kind||2===n.kind&&(n.commandId===Vo||n.commandId===Uo||n.commandId===qo)&&(null===(t=this._contentWidget)||void 0===t?void 0:t.isVisible);5===e.keyCode||6===e.keyCode||57===e.keyCode||4===e.keyCode||i||this._hideWidgets()}_hideWidgets(){var e,t,n;this._hoverState.mouseDown&&(null===(e=this._contentWidget)||void 0===e?void 0:e.isColorPickerVisible)||ls.dropDownVisible||(this._hoverState.activatedByDecoratorClick=!1,null===(t=this._glyphWidget)||void 0===t||t.hide(),null===(n=this._contentWidget)||void 0===n||n.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(uc,this._editor),this._listenersStore.add(this._contentWidget.onContentsChanged((()=>this._onHoverContentsChanged.fire())))),this._contentWidget}_getOrCreateGlyphWidget(){return this._glyphWidget||(this._glyphWidget=this._instantiationService.createInstance(fc,this._editor)),this._glyphWidget}showContentHover(e,t,n,i,r=!1){this._hoverState.activatedByDecoratorClick=r,this._getOrCreateContentWidget().startShowingAtRange(e,t,n,i)}_isContentWidgetResizing(){var e;return(null===(e=this._contentWidget)||void 0===e?void 0:e.widget.isResizing)||!1}markdownHoverContentAtIndex(e){return this._getOrCreateContentWidget().markdownHoverContentAtIndex(e)}doesMarkdownHoverAtIndexSupportVerbosityAction(e,t){return this._getOrCreateContentWidget().doesMarkdownHoverAtIndexSupportVerbosityAction(e,t)}updateMarkdownHoverVerbosityLevel(e,t,n){this._getOrCreateContentWidget().updateMarkdownHoverVerbosityLevel(e,t,n)}focus(){var e;null===(e=this._contentWidget)||void 0===e||e.focus()}scrollUp(){var e;null===(e=this._contentWidget)||void 0===e||e.scrollUp()}scrollDown(){var e;null===(e=this._contentWidget)||void 0===e||e.scrollDown()}scrollLeft(){var e;null===(e=this._contentWidget)||void 0===e||e.scrollLeft()}scrollRight(){var e;null===(e=this._contentWidget)||void 0===e||e.scrollRight()}pageUp(){var e;null===(e=this._contentWidget)||void 0===e||e.pageUp()}pageDown(){var e;null===(e=this._contentWidget)||void 0===e||e.pageDown()}goToTop(){var e;null===(e=this._contentWidget)||void 0===e||e.goToTop()}goToBottom(){var e;null===(e=this._contentWidget)||void 0===e||e.goToBottom()}get isColorPickerVisible(){var e;return null===(e=this._contentWidget)||void 0===e?void 0:e.isColorPickerVisible}get isHoverVisible(){var e;return null===(e=this._contentWidget)||void 0===e?void 0:e.isVisible}dispose(){var e,t;super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),null===(e=this._glyphWidget)||void 0===e||e.dispose(),null===(t=this._contentWidget)||void 0===t||t.dispose()}};vc.ID="editor.contrib.hover",vc=gc=pc([mc(1,en.TG),mc(2,Dn.d)],vc);class bc extends Ie.JT{constructor(e){super(),this._editor=e,this._register(e.onMouseDown((e=>this.onMouseDown(e))))}dispose(){super.dispose()}onMouseDown(e){const t=this._editor.getOption(148);if("click"!==t&&"clickAndHover"!==t)return;const n=e.target;if(6!==n.type)return;if(!n.detail.injectedText)return;if(n.detail.injectedText.options.attachedData!==po)return;if(!n.range)return;const i=this._editor.getContribution(vc.ID);if(i&&!i.isColorPickerVisible){const e=new Ae.e(n.range.startLineNumber,n.range.startColumn+1,n.range.endLineNumber,n.range.endColumn+1);i.showContentHover(e,1,0,!1,!0)}}}bc.ID="editor.contrib.colorContribution",(0,Y._K)(bc.ID,bc,2),Es.register(Ro);var _c,yc,wc=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Cc=function(e,t){return function(n,i){t(n,i,e)}};let Sc=_c=class extends Ie.JT{constructor(e,t,n,i,r,o,s){super(),this._editor=e,this._modelService=n,this._keybindingService=i,this._instantiationService=r,this._languageFeatureService=o,this._languageConfigurationService=s,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=J.u.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=J.u.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){var e;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||null===(e=this._standaloneColorPickerWidget)||void 0===e||e.focus():this._standaloneColorPickerWidget=new xc(this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused,this._instantiationService,this._modelService,this._keybindingService,this._languageFeatureService,this._languageConfigurationService))}hide(){var e;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),null===(e=this._standaloneColorPickerWidget)||void 0===e||e.hide(),this._editor.focus()}insertColor(){var e;null===(e=this._standaloneColorPickerWidget)||void 0===e||e.updateEditor(),this.hide()}static get(e){return e.getContribution(_c.ID)}};Sc.ID="editor.contrib.standaloneColorPickerController",Sc=_c=wc([Cc(1,ie.i6),Cc(2,ti.q),Cc(3,Dn.d),Cc(4,en.TG),Cc(5,St.p),Cc(6,Xr.c_)],Sc),(0,Y._K)(Sc.ID,Sc,1);let xc=yc=class extends Ie.JT{constructor(e,t,n,i,r,o,s,a){var l;super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=n,this._modelService=r,this._keybindingService=o,this._languageFeaturesService=s,this._languageConfigurationService=a,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new cn.Q5),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=i.createInstance(Bo,this._editor),this._position=null===(l=this._editor._getViewModel())||void 0===l?void 0:l.getPrimaryCursorState().modelState.position;const c=this._editor.getSelection(),u=c?{startLineNumber:c.startLineNumber,startColumn:c.startColumn,endLineNumber:c.endLineNumber,endColumn:c.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},d=this._register(Z.go(this._body));this._register(d.onDidBlur((e=>{this.hide()}))),this._register(d.onDidFocus((e=>{this.focus()}))),this._register(this._editor.onDidChangeCursorPosition((()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()}))),this._register(this._editor.onMouseMove((e=>{var t;const n=null===(t=e.target.element)||void 0===t?void 0:t.classList;n&&n.contains("colorpicker-color-decoration")&&this.hide()}))),this._register(this.onResult((e=>{this._render(e.value,e.foundInEditor)}))),this._start(u),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return yc.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const e=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}async _start(e){const t=await this._computeAsync(e);t&&this._onResult.fire(new kc(t.result,t.foundInEditor))}async _computeAsync(e){if(!this._editor.hasModel())return null;const t={range:e,color:{red:0,green:0,blue:0,alpha:1}},n=await this._standaloneColorPickerParticipant.createColorHover(t,new no(this._modelService,this._languageConfigurationService),this._languageFeaturesService.colorProvider);return n?{result:n.colorHover,foundInEditor:n.foundInEditor}:null}_render(e,t){const n=document.createDocumentFragment();let i;const r={fragment:n,statusBar:this._register(new sc(this._keybindingService)),setColorPicker:e=>i=e,onContentsChanged:()=>{},hide:()=>this.hide()};if(this._colorHover=e,this._register(this._standaloneColorPickerParticipant.renderHoverParts(r,[e])),void 0===i)return;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(.66*this._editor.getLayoutInfo().width,500)+"px",this._body.tabIndex=0,this._body.appendChild(n),i.layout();const o=i.body,s=o.saturationBox.domNode.clientWidth,a=o.domNode.clientWidth-s-22-8,l=i.body.enterButton;null==l||l.onClicked((()=>{this.updateEditor(),this.hide()}));const c=i.header;c.pickedColorNode.style.width=s+8+"px";c.originalColorNode.style.width=a+"px";const u=i.header.closeButton;null==u||u.onClicked((()=>{this.hide()})),t&&(l&&(l.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}};xc.ID="editor.contrib.standaloneColorPickerWidget",xc=yc=wc([Cc(3,en.TG),Cc(4,ti.q),Cc(5,Dn.d),Cc(6,St.p),Cc(7,Xr.c_)],xc);class kc{constructor(e,t){this.value=e,this.foundInEditor=t}}class Ec extends Y.x1{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{...(0,ee.vv)("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:(0,ee.NC)({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker")},precondition:void 0,menu:[{id:te.eH.CommandPalette}],metadata:{description:(0,ee.vv)("showOrFocusStandaloneColorPickerDescription","Show or focus a standalone color picker which uses the default color provider. It displays hex/rgb/hsl colors.")}})}runEditorCommand(e,t){var n;null===(n=Sc.get(t))||void 0===n||n.showOrFocus()}}class Lc extends Y.R6{constructor(){super({id:"editor.action.hideColorPicker",label:(0,ee.NC)({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:J.u.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100},metadata:{description:(0,ee.vv)("hideColorPickerDescription","Hide the standalone color picker.")}})}run(e,t){var n;null===(n=Sc.get(t))||void 0===n||n.hide()}}class Nc extends Y.R6{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:(0,ee.NC)({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:J.u.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100},metadata:{description:(0,ee.vv)("insertColorWithStandaloneColorPickerDescription","Insert hex/rgb/hsl colors with the focused standalone color picker.")}})}run(e,t){var n;null===(n=Sc.get(t))||void 0===n||n.insertColor()}}(0,Y.Qr)(Lc),(0,Y.Qr)(Nc),(0,te.r1)(Ec);class Oc{constructor(e,t,n){this.languageConfigurationService=n,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,n){if(n<0)return!1;const i=t.length;if(n+i>e.length)return!1;for(let r=0;r=65&&i<=90&&i+32===o||o>=65&&o<=90&&o+32===i))return!1}return!0}_createOperationsForBlockComment(e,t,n,i,r,o){const s=e.startLineNumber,a=e.startColumn,l=e.endLineNumber,c=e.endColumn,u=r.getLineContent(s),d=r.getLineContent(l);let h,f=u.lastIndexOf(t,a-1+t.length),g=d.indexOf(n,c-1-n.length);if(-1!==f&&-1!==g)if(s===l){u.substring(f+t.length,g).indexOf(n)>=0&&(f=-1,g=-1)}else{const e=u.substring(f+t.length),i=d.substring(0,g);(e.indexOf(n)>=0||i.indexOf(n)>=0)&&(f=-1,g=-1)}-1!==f&&-1!==g?(i&&f+t.length0&&32===d.charCodeAt(g-1)&&(n=" "+n,g-=1),h=Oc._createRemoveBlockCommentOperations(new Ae.e(s,f+t.length+1,l,g+1),t,n)):(h=Oc._createAddBlockCommentOperations(e,t,n,this._insertSpace),this._usedEndToken=1===h.length?n:null);for(const e of h)o.addTrackedEditOperation(e.range,e.text)}static _createRemoveBlockCommentOperations(e,t,n){const i=[];return Ae.e.isEmpty(e)?i.push(Hs.h.delete(new Ae.e(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+n.length))):(i.push(Hs.h.delete(new Ae.e(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),i.push(Hs.h.delete(new Ae.e(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+n.length)))),i}static _createAddBlockCommentOperations(e,t,n,i){const r=[];return Ae.e.isEmpty(e)?r.push(Hs.h.replace(new Ae.e(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+n)):(r.push(Hs.h.insert(new Pe.L(e.startLineNumber,e.startColumn),t+(i?" ":""))),r.push(Hs.h.insert(new Pe.L(e.endLineNumber,e.endColumn),(i?" ":"")+n))),r}getEditOperations(e,t){const n=this._selection.startLineNumber,i=this._selection.startColumn;e.tokenization.tokenizeIfCheap(n);const r=e.getLanguageIdAtPosition(n,i),o=this.languageConfigurationService.getLanguageConfiguration(r).comments;o&&o.blockCommentStartToken&&o.blockCommentEndToken&&this._createOperationsForBlockComment(this._selection,o.blockCommentStartToken,o.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){const n=t.getInverseEditOperations();if(2===n.length){const e=n[0],t=n[1];return new Se.Y(e.range.endLineNumber,e.range.endColumn,t.range.startLineNumber,t.range.startColumn)}{const e=n[0].range,t=this._usedEndToken?-this._usedEndToken.length-1:0;return new Se.Y(e.endLineNumber,e.endColumn+t,e.endLineNumber,e.endColumn+t)}}}class Dc{constructor(e,t,n,i,r,o,s){this.languageConfigurationService=e,this._selection=t,this._indentSize=n,this._type=i,this._insertSpace=r,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=o,this._ignoreFirstLine=s||!1}static _gatherPreflightCommentStrings(e,t,n,i){e.tokenization.tokenizeIfCheap(t);const r=e.getLanguageIdAtPosition(t,1),o=i.getLanguageConfiguration(r).comments,s=o?o.lineCommentToken:null;if(!s)return null;const a=[];for(let e=0,i=n-t+1;es?r-1:r}}}class Tc extends Y.R6{constructor(e,t){super(t),this._type=e}run(e,t){const n=e.get(Xr.c_);if(!t.hasModel())return;const i=[],r=t.getModel().getOptions(),o=t.getOption(23),s=t.getSelections().map(((e,t)=>({selection:e,index:t,ignoreFirstLine:!1})));s.sort(((e,t)=>Ae.e.compareRangesUsingStarts(e.selection,t.selection)));let a=s[0];for(let e=1;e=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ac=function(e,t){return function(n,i){t(n,i,e)}};let Rc=Ic=class{static get(e){return e.getContribution(Ic.ID)}constructor(e,t,n,i,r,o,s,a){this._contextMenuService=t,this._contextViewService=n,this._contextKeyService=i,this._keybindingService=r,this._menuService=o,this._configurationService=s,this._workspaceContextService=a,this._toDispose=new Ie.SL,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu((e=>this._onContextMenu(e)))),this._toDispose.add(this._editor.onMouseWheel((e=>{if(this._contextMenuIsBeingShownCount>0){const t=this._contextViewService.getContextViewElement(),n=e.srcElement;n.shadowRoot&&Z.Ay(t)===n.shadowRoot||this._contextViewService.hideContextView()}}))),this._toDispose.add(this._editor.onKeyDown((e=>{this._editor.getOption(24)&&58===e.keyCode&&(e.preventDefault(),e.stopPropagation(),this.showContextMenu())})))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(24))return this._editor.focus(),void(e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position));if(12===e.target.type)return;if(6===e.target.type&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),11===e.target.type)return this._showScrollbarContextMenu(e.event);if(6!==e.target.type&&7!==e.target.type&&1!==e.target.type)return;if(this._editor.focus(),e.target.position){let t=!1;for(const n of this._editor.getSelections())if(n.containsPosition(e.target.position)){t=!0;break}t||this._editor.setPosition(e.target.position)}let t=null;1!==e.target.type&&(t=e.event),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(24))return;if(!this._editor.hasModel())return;const t=this._getMenuActions(this._editor.getModel(),this._editor.contextMenuId);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){const n=[],i=this._menuService.createMenu(t,this._contextKeyService),r=i.getActions({arg:e.uri});i.dispose();for(const t of r){const[,i]=t;let r=0;for(const t of i)if(t instanceof te.NZ){const i=this._getMenuActions(e,t.item.submenu);i.length>0&&(n.push(new wn.wY(t.id,t.label,i)),r++)}else n.push(t),r++;r&&n.push(new wn.Z0)}return n.length&&n.pop(),n}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;const n=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let i=t;if(!i){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const e=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),t=Z.i(this._editor.getDomNode()),n=t.left+e.left,r=t.top+e.top+e.height;i={x:n,y:r}}const r=this._editor.getOption(127)&&!Xe.gn;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:r?this._editor.getDomNode():void 0,getAnchor:()=>i,getActions:()=>e,getActionViewItem:e=>{const t=this._keybindingFor(e);if(t)return new Go.gU(e,e,{label:!0,keybinding:t.getLabel(),isMenu:!0});const n=e;return"function"==typeof n.getActionViewItem?n.getActionViewItem():new Go.gU(e,e,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:e=>this._keybindingFor(e),onHide:e=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:n})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel())return;if((0,Et.x)(this._workspaceContextService.getWorkspace()))return;const t=this._editor.getOption(73);let n=0;const i=e=>({id:"menu-action-"+ ++n,label:e.label,tooltip:"",class:void 0,enabled:void 0===e.enabled||e.enabled,checked:e.checked,run:e.run}),r=(e,t,r,o,s)=>{if(!t)return i({label:e,enabled:t,run:()=>{}});const a=e=>()=>{this._configurationService.updateValue(r,e)},l=[];for(const e of s)l.push(i({label:e.label,checked:o===e.value,run:a(e.value)}));return((e,t)=>new wn.wY("menu-action-"+ ++n,e,t,void 0))(e,l)},o=[];o.push(i({label:ee.NC("context.minimap.minimap","Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),o.push(new wn.Z0),o.push(i({label:ee.NC("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),o.push(r(ee.NC("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:ee.NC("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:ee.NC("context.minimap.size.fill","Fill"),value:"fill"},{label:ee.NC("context.minimap.size.fit","Fit"),value:"fit"}])),o.push(r(ee.NC("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:ee.NC("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:ee.NC("context.minimap.slider.always","Always"),value:"always"}]));const s=this._editor.getOption(127)&&!Xe.gn;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:s?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>o,onHide:e=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};Rc.ID="editor.contrib.contextmenu",Rc=Ic=Pc([Ac(1,On.i),Ac(2,On.u),Ac(3,ie.i6),Ac(4,Dn.d),Ac(5,te.co),Ac(6,ne.Ui),Ac(7,Et.ec)],Rc);class Fc extends Y.R6{constructor(){super({id:"editor.action.showContextMenu",label:ee.NC("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:J.u.textInputFocus,primary:1092,weight:100}})}run(e,t){var n;null===(n=Rc.get(t))||void 0===n||n.showContextMenu()}}(0,Y._K)(Rc.ID,Rc,2),(0,Y.Qr)(Fc);class Bc{constructor(e){this.selections=e}equals(e){const t=this.selections.length;if(t!==e.selections.length)return!1;for(let n=0;n{this._undoStack=[],this._redoStack=[]}))),this._register(e.onDidChangeModelContent((e=>{this._undoStack=[],this._redoStack=[]}))),this._register(e.onDidChangeCursorSelection((t=>{if(this._isCursorUndoRedo)return;if(!t.oldSelections)return;if(t.oldModelVersionId!==t.modelVersionId)return;const n=new Bc(t.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(n)||(this._undoStack.push(new jc(n,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())})))}cursorUndo(){this._editor.hasModel()&&0!==this._undoStack.length&&(this._redoStack.push(new jc(new Bc(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){this._editor.hasModel()&&0!==this._redoStack.length&&(this._undoStack.push(new jc(new Bc(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}}zc.ID="editor.contrib.cursorUndoRedoController";class Wc extends Y.R6{constructor(){super({id:"cursorUndo",label:ee.NC("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:J.u.textInputFocus,primary:2099,weight:100}})}run(e,t,n){var i;null===(i=zc.get(t))||void 0===i||i.cursorUndo()}}class Hc extends Y.R6{constructor(){super({id:"cursorRedo",label:ee.NC("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,t,n){var i;null===(i=zc.get(t))||void 0===i||i.cursorRedo()}}(0,Y._K)(zc.ID,zc,0),(0,Y.Qr)(Wc),(0,Y.Qr)(Hc);class Vc{constructor(e,t,n){this.selection=e,this.targetPosition=t,this.copy=n,this.targetSelection=null}getEditOperations(e,t){const n=e.getValueInRange(this.selection);this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new Ae.e(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),n),!this.selection.containsPosition(this.targetPosition)||this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition))?this.copy?this.targetSelection=new Se.Y(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumber>this.selection.endLineNumber?this.targetSelection=new Se.Y(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumberthis._onEditorMouseDown(e)))),this._register(this._editor.onMouseUp((e=>this._onEditorMouseUp(e)))),this._register(this._editor.onMouseDrag((e=>this._onEditorMouseDrag(e)))),this._register(this._editor.onMouseDrop((e=>this._onEditorMouseDrop(e)))),this._register(this._editor.onMouseDropCanceled((()=>this._onEditorMouseDropCanceled()))),this._register(this._editor.onKeyDown((e=>this.onEditorKeyDown(e)))),this._register(this._editor.onKeyUp((e=>this.onEditorKeyUp(e)))),this._register(this._editor.onDidBlurEditorWidget((()=>this.onEditorBlur()))),this._register(this._editor.onDidBlurEditorText((()=>this.onEditorBlur()))),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){this._editor.getOption(35)&&!this._editor.getOption(22)&&(Uc(e)&&(this._modifierPressed=!0),this._mouseDown&&Uc(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){this._editor.getOption(35)&&!this._editor.getOption(22)&&(Uc(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===Kc.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){const t=e.target;if(null===this._dragSelection){const e=(this._editor.getSelections()||[]).filter((e=>t.position&&e.containsPosition(t.position)));if(1!==e.length)return;this._dragSelection=e[0]}Uc(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){const t=new Pe.L(e.target.position.lineNumber,e.target.position.column);if(null===this._dragSelection){let n=null;if(e.event.shiftKey){const e=this._editor.getSelection();if(e){const{selectionStartLineNumber:i,selectionStartColumn:r}=e;n=[new Se.Y(i,r,t.lineNumber,t.column)]}}else n=(this._editor.getSelections()||[]).map((e=>e.containsPosition(t)?new Se.Y(t.lineNumber,t.column,t.lineNumber,t.column):e));this._editor.setSelections(n||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(Uc(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(Kc.ID,new Vc(this._dragSelection,t,Uc(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(e){this._dndDecorationIds.set([{range:new Ae.e(e.lineNumber,e.column,e.lineNumber,e.column),options:Kc._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return 6===e.type||7===e.type}_hitMargin(e){return 2===e.type||3===e.type||4===e.type}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}var qc;Kc.ID="editor.contrib.dragAndDrop",Kc.TRIGGER_KEY_VALUE=Xe.dz?6:5,Kc._DECORATION_OPTIONS=Fe.qx.register({description:"dnd-target",className:"dnd-target"}),(0,Y._K)(Kc.ID,Kc,2),(0,Y._K)(Hn.ID,Hn,0),(0,Jr.y)(Rt),(0,Y.fK)(new class extends Y._l{constructor(){super({id:jn,precondition:zn,kbOpts:{weight:100,primary:2137}})}runEditorCommand(e,t){var n;return null===(n=Hn.get(t))||void 0===n?void 0:n.changePasteType()}}),(0,Y.fK)(new class extends Y._l{constructor(){super({id:"editor.hidePasteWidget",precondition:zn,kbOpts:{weight:100,primary:9}})}runEditorCommand(e,t){var n;null===(n=Hn.get(t))||void 0===n||n.clearWidgets()}}),(0,Y.Qr)((qc=class extends Y.R6{constructor(){super({id:"editor.action.pasteAs",label:ee.NC("pasteAs","Paste As..."),alias:"Paste As...",precondition:J.u.writable,metadata:{description:"Paste as",args:[{name:"args",schema:qc.argsSchema}]}})}run(e,t,n){var i;let r="string"==typeof(null==n?void 0:n.kind)?n.kind:void 0;return!r&&n&&(r="string"==typeof n.id?n.id:void 0),null===(i=Hn.get(t))||void 0===i?void 0:i.pasteAs(r?new ct(r):void 0)}},qc.argsSchema={type:"object",properties:{kind:{type:"string",description:ee.NC("pasteAs.kind","The kind of the paste edit to try applying. If not provided or there are multiple edits for this kind, the editor will show a picker.")}}},qc)),(0,Y.Qr)(class extends Y.R6{constructor(){super({id:"editor.action.pasteAsText",label:ee.NC("pasteAsText","Paste as Text"),alias:"Paste as Text",precondition:J.u.writable})}run(e,t){var n;return null===(n=Hn.get(t))||void 0===n?void 0:n.pasteAs({providerId:Dt.id})}});class $c{constructor(e){this.identifier=e}}const Gc=(0,en.yh)("treeViewsDndService");(0,Yi.z)(Gc,class{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}},1);var Zc,Yc=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Qc=function(e,t){return function(n,i){t(n,i,e)}};const Xc="editor.experimental.dropIntoEditor.defaultProvider",Jc="editor.changeDropType",eu=new ie.uy("dropWidgetVisible",!1,(0,ee.NC)("dropWidgetVisible","Whether the drop widget is showing"));let tu=Zc=class extends Ie.JT{static get(e){return e.getContribution(Zc.ID)}constructor(e,t,n,i,r){super(),this._configService=n,this._languageFeaturesService=i,this._treeViewsDragAndDropService=r,this.treeItemsTransfer=mt.getInstance(),this._dropProgressManager=this._register(t.createInstance(sn,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(An,"dropIntoEditor",e,eu,{id:Jc,label:(0,ee.NC)("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor((t=>this.onDropIntoEditor(e,t.position,t.event))))}clearWidgets(){this._postDropWidgetManager.clear()}changeDropType(){this._postDropWidgetManager.tryShowSelector()}async onDropIntoEditor(e,t,n){var i;if(!n.dataTransfer||!e.hasModel())return;null===(i=this._currentOperation)||void 0===i||i.cancel(),e.focus(),e.setPosition(t);const r=(0,Me.PG)((async i=>{const o=new Qt.Dl(e,1,void 0,i);try{const s=await this.extractDataTransferData(n);if(0===s.size||o.token.isCancellationRequested)return;const a=e.getModel();if(!a)return;const l=this._languageFeaturesService.documentDropEditProvider.ordered(a).filter((e=>!e.dropMimeTypes||e.dropMimeTypes.some((e=>s.matches(e))))),c=await this.getDropEdits(l,a,t,s,o);if(o.token.isCancellationRequested)return;if(c.length){const n=this.getInitialActiveEditIndex(a,c),r="afterDrop"===e.getOption(36).showDropSelector;await this._postDropWidgetManager.applyEditAndShowIfNeeded([Ae.e.fromPositions(t)],{activeEditIndex:n,allEdits:c},r,(async e=>e),i)}}finally{o.dispose(),this._currentOperation===r&&(this._currentOperation=void 0)}}));this._dropProgressManager.showWhile(t,(0,ee.NC)("dropIntoEditorProgress","Running drop handlers. Click to cancel"),r),this._currentOperation=r}async getDropEdits(e,t,n,i,r){const o=await(0,Me.eP)(Promise.all(e.map((async e=>{try{const o=await e.provideDocumentDropEdits(t,n,i,r.token);return null==o?void 0:o.map((t=>({...t,providerId:e.id})))}catch(e){console.error(e)}}))),r.token);return Yt((0,et.kX)(null!=o?o:[]).flat())}getInitialActiveEditIndex(e,t){const n=this._configService.getValue(Xc,{resource:e.uri});for(const[e,i]of Object.entries(n)){const n=new ct(i),r=t.findIndex((t=>n.value===t.providerId&&t.handledMimeType&&st(e,[t.handledMimeType])));if(r>=0)return r}return 0}async extractDataTransferData(e){if(!e.dataTransfer)return new rt;const t=yt(e.dataTransfer);if(this.treeItemsTransfer.hasData($c.prototype)){const e=this.treeItemsTransfer.getData($c.prototype);if(Array.isArray(e))for(const n of e){const e=await this._treeViewsDragAndDropService.removeDragOperationTransfer(n.identifier);if(e)for(const[n,i]of e)t.replace(n,i)}}return t}};tu.ID="editor.contrib.dropIntoEditorController",tu=Zc=Yc([Qc(1,en.TG),Qc(2,ne.Ui),Qc(3,St.p),Qc(4,Gc)],tu),(0,Y._K)(tu.ID,tu,2),(0,Jr.y)(At),(0,Y.fK)(new class extends Y._l{constructor(){super({id:Jc,precondition:eu,kbOpts:{weight:100,primary:2137}})}runEditorCommand(e,t,n){var i;null===(i=tu.get(t))||void 0===i||i.changeDropType()}}),(0,Y.fK)(new class extends Y._l{constructor(){super({id:"editor.hideDropWidget",precondition:eu,kbOpts:{weight:100,primary:9}})}runEditorCommand(e,t,n){var i;null===(i=tu.get(t))||void 0===i||i.clearWidgets()}}),ft.B.as(Er.IP.Configuration).registerConfiguration({...Jn.wk,properties:{[Xc]:{type:"object",scope:5,description:ee.NC("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}});var nu=n(14923),iu=n(10918),ru=n(82955);class ou{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const e=this._findScopeDecorationIds.map((e=>this._editor.getModel().getDecorationRange(e))).filter((e=>!!e));if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){const t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){const t=e{if(null!==this._highlightedDecorationId&&(e.changeDecorationOptions(this._highlightedDecorationId,ou._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),null!==t&&(this._highlightedDecorationId=t,e.changeDecorationOptions(this._highlightedDecorationId,ou._CURRENT_FIND_MATCH_DECORATION)),null!==this._rangeHighlightDecorationId&&(e.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),null!==t){let n=this._editor.getModel().getDecorationRange(t);if(n.startLineNumber!==n.endLineNumber&&1===n.endColumn){const e=n.endLineNumber-1,t=this._editor.getModel().getLineMaxColumn(e);n=new Ae.e(n.startLineNumber,n.startColumn,e,t)}this._rangeHighlightDecorationId=e.addDecoration(n,ou._RANGE_HIGHLIGHT_DECORATION)}})),n}set(e,t){this._editor.changeDecorations((n=>{let i=ou._FIND_MATCH_DECORATION;const r=[];if(e.length>1e3){i=ou._FIND_MATCH_NO_OVERVIEW_DECORATION;const t=this._editor.getModel().getLineCount(),n=this._editor.getLayoutInfo().height/t,o=Math.max(2,Math.ceil(3/n));let s=e[0].range.startLineNumber,a=e[0].range.endLineNumber;for(let t=1,n=e.length;t=n.startLineNumber?n.endLineNumber>a&&(a=n.endLineNumber):(r.push({range:new Ae.e(s,1,a,1),options:ou._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),s=n.startLineNumber,a=n.endLineNumber)}r.push({range:new Ae.e(s,1,a,1),options:ou._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const o=new Array(e.length);for(let t=0,n=e.length;tn.removeDecoration(e))),this._findScopeDecorationIds=[]),(null==t?void 0:t.length)&&(this._findScopeDecorationIds=t.map((e=>n.addDecoration(e,ou._FIND_SCOPE_DECORATION))))}))}matchBeforePosition(e){if(0===this._decorations.length)return null;for(let t=this._decorations.length-1;t>=0;t--){const n=this._decorations[t],i=this._editor.getModel().getDecorationRange(n);if(i&&!(i.endLineNumber>e.lineNumber)){if(i.endLineNumbere.column))return i}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(0===this._decorations.length)return null;for(let t=0,n=this._decorations.length;te.lineNumber)return i;if(!(i.startColumn0){const e=[];for(let t=0;tAe.e.compareRangesUsingStarts(e.range,t.range)));const n=[];let i=e[0];for(let t=1;t0?t[0].toUpperCase()+t.substr(1):e[0][0].toUpperCase()!==e[0][0]&&t.length>0?t[0].toLowerCase()+t.substr(1):t}return t}function lu(e,t,n){return-1!==e[0].indexOf(n)&&-1!==t.indexOf(n)&&e[0].split(n).length===t.split(n).length}function cu(e,t,n){const i=t.split(n),r=e[0].split(n);let o="";return i.forEach(((e,t)=>{o+=au([r[t]],e)+n})),o.slice(0,-1)}class uu{constructor(e){this.staticValue=e,this.kind=0}}class du{constructor(e){this.pieces=e,this.kind=1}}class hu{static fromStaticValue(e){return new hu([fu.staticValue(e)])}get hasReplacementPatterns(){return 1===this._state.kind}constructor(e){e&&0!==e.length?1===e.length&&null!==e[0].staticValue?this._state=new uu(e[0].staticValue):this._state=new du(e):this._state=new uu("")}buildReplaceString(e,t){if(0===this._state.kind)return t?au(e,this._state.staticValue):this._state.staticValue;let n="";for(let t=0,i=this._state.pieces.length;t0){const e=[],t=i.caseOps.length;let n=0;for(let o=0,s=r.length;o=t){e.push(r.slice(o));break}switch(i.caseOps[n]){case"U":e.push(r[o].toUpperCase());break;case"u":e.push(r[o].toUpperCase()),n++;break;case"L":e.push(r[o].toLowerCase());break;case"l":e.push(r[o].toLowerCase()),n++;break;default:e.push(r[o])}}r=e.join("")}n+=r}return n}static _substitute(e,t){if(null===t)return"";if(0===e)return t[0];let n="";for(;e>0;){if(ethis.research(!1)),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition((e=>{3!==e.reason&&5!==e.reason&&6!==e.reason||this._decorations.setStartPosition(this._editor.getPosition())}))),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent((e=>{this._ignoreModelContentChanged||(e.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())}))),this._toDispose.add(this._state.onFindReplaceStateChange((e=>this._onStateChanged(e)))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,(0,Ie.B9)(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){if(!this._isDisposed&&this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)){this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet((()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)}),240)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)}}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,t){let n=null;void 0!==t?null!==t&&(n=Array.isArray(t)?t:[t]):n=this._decorations.getFindScopes(),null!==n&&(n=n.map((e=>{if(e.startLineNumber!==e.endLineNumber){let t=e.endLineNumber;return 1===e.endColumn&&(t-=1),new Ae.e(e.startLineNumber,1,t,this._editor.getModel().getLineMaxColumn(t))}return e})));const i=this._findMatches(n,!1,Wu);this._decorations.set(i,n);const r=this._editor.getSelection();let o=this._decorations.getCurrentMatchesPosition(r);if(0===o&&i.length>0){const e=(0,iu.J_)(i.map((e=>e.range)),(e=>Ae.e.compareRangesUsingStarts(e,r)>=0));o=e>0?e-1+1:o}this._state.changeMatchInfo(o,this._decorations.getCount(),void 0),e&&this._editor.getOption(41).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){const t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){const t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:n,column:i}=e;const r=this._editor.getModel();return t||1===i?(1===n?n=r.getLineCount():n--,i=r.getLineMaxColumn(n)):i--,new Pe.L(n,i)}_moveToPrevMatch(e,t=!1){if(!this._state.canNavigateBack()){const t=this._decorations.matchAfterPosition(e);return void(t&&this._setCurrentFindMatch(t))}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:n,column:i}=e;const r=this._editor.getModel();return t||i===r.getLineMaxColumn(n)?(n===r.getLineCount()?n=1:n++,i=1):i++,new Pe.L(n,i)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){const t=this._decorations.matchBeforePosition(e);return void(t&&this._setCurrentFindMatch(t))}if(this._decorations.getCount()=r)break;const o=e.charCodeAt(i);if(36===o){n.emitUnchanged(i-1),n.emitStatic("$",i+1);continue}if(48===o||38===o){n.emitUnchanged(i-1),n.emitMatchIndex(0,i+1,t),t.length=0;continue}if(49<=o&&o<=57){let s=o-48;if(i+1=r)break;const o=e.charCodeAt(i);switch(o){case 92:n.emitUnchanged(i-1),n.emitStatic("\\",i+1);break;case 110:n.emitUnchanged(i-1),n.emitStatic("\n",i+1);break;case 116:n.emitUnchanged(i-1),n.emitStatic("\t",i+1);break;case 117:case 85:case 108:case 76:n.emitUnchanged(i-1),n.emitStatic("",i+1),t.push(String.fromCharCode(o))}}}return n.finalize()}(this._state.replaceString):hu.fromStaticValue(this._state.replaceString)}replace(){if(!this._hasMatches())return;const e=this._getReplacePattern(),t=this._editor.getSelection(),n=this._getNextMatch(t.getStartPosition(),!0,!1);if(n)if(t.equalsRange(n.range)){const i=e.buildReplaceString(n.matches,this._state.preserveCase),r=new Ge.T4(t,i);this._executeEditorCommand("replace",r),this._decorations.setStartPosition(new Pe.L(t.startLineNumber,t.startColumn+i.length)),this.research(!0)}else this._decorations.setStartPosition(this._editor.getPosition()),this._setCurrentFindMatch(n.range)}_findMatches(e,t,n){const i=(e||[null]).map((e=>Hu._getSearchRange(this._editor.getModel(),e)));return this._editor.getModel().findMatches(this._state.searchString,i,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(131):null,t,n)}replaceAll(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();null===e&&this._state.matchesCount>=Wu?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){const e=new ru.bc(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(131):null).parseSearchRequest();if(!e)return;let t=e.regex;if(!t.multiline){let e="mu";t.ignoreCase&&(e+="i"),t.global&&(e+="g"),t=new RegExp(t.source,e)}const n=this._editor.getModel(),i=n.getValue(1),r=n.getFullModelRange(),o=this._getReplacePattern();let s;const a=this._state.preserveCase;s=o.hasReplacementPatterns||a?i.replace(t,(function(){return o.buildReplaceString(arguments,a)})):i.replace(t,o.buildReplaceString(null,a));const l=new Ge.hP(r,s,this._editor.getSelection());this._executeEditorCommand("replaceAll",l)}_regularReplaceAll(e){const t=this._getReplacePattern(),n=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),i=[];for(let e=0,r=n.length;ee.range)),i);this._executeEditorCommand("replaceAll",r)}selectAllMatches(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();let t=this._findMatches(e,!1,1073741824).map((e=>new Se.Y(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)));const n=this._editor.getSelection();for(let e=0,i=t.length;ethis._hide()),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=n,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const i={inputActiveOptionBorder:(0,Be.n_1)(Be.PRb),inputActiveOptionForeground:(0,Be.n_1)(Be.Pvw),inputActiveOptionBackground:(0,Be.n_1)(Be.XEs)},r=this._register((0,Uu.p0)());this.caseSensitive=this._register(new Vu.rk({appendTitle:this._keybindingLabelFor(Iu),isChecked:this._state.matchCase,hoverDelegate:r,...i})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange((()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)}))),this.wholeWords=this._register(new Vu.Qx({appendTitle:this._keybindingLabelFor(Pu),isChecked:this._state.wholeWord,hoverDelegate:r,...i})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange((()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)}))),this.regex=this._register(new Vu.eH({appendTitle:this._keybindingLabelFor(Au),isChecked:this._state.isRegex,hoverDelegate:r,...i})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange((()=>{this._state.change({isRegex:this.regex.checked},!1)}))),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange((e=>{let t=!1;e.isRegex&&(this.regex.checked=this._state.isRegex,t=!0),e.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,t=!0),e.matchCase&&(this.caseSensitive.checked=this._state.matchCase,t=!0),!this._state.isRevealed&&t&&this._revealTemporarily()}))),this._register(Z.nm(this._domNode,Z.tw.MOUSE_LEAVE,(e=>this._onMouseLeave()))),this._register(Z.nm(this._domNode,"mouseover",(e=>this._onMouseOver())))}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return Ku.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}}function qu(e,t){return 1===e||2!==e&&t}Ku.ID="editor.contrib.findOptionsWidget";class $u extends Ie.JT{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return qu(this._isRegexOverride,this._isRegex)}get wholeWord(){return qu(this._wholeWordOverride,this._wholeWord)}get matchCase(){return qu(this._matchCaseOverride,this._matchCase)}get preserveCase(){return qu(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new cn.Q5),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(e,t,n){const i={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let r=!1;0===t&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,i.matchesPosition=!0,r=!0),this._matchesCount!==t&&(this._matchesCount=t,i.matchesCount=!0,r=!0),void 0!==n&&(Ae.e.equalsRange(this._currentMatch,n)||(this._currentMatch=n,i.currentMatch=!0,r=!0)),r&&this._onFindReplaceStateChange.fire(i)}change(e,t,n=!0){var i;const r={moveCursor:t,updateHistory:n,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let o=!1;const s=this.isRegex,a=this.wholeWord,l=this.matchCase,c=this.preserveCase;void 0!==e.searchString&&this._searchString!==e.searchString&&(this._searchString=e.searchString,r.searchString=!0,o=!0),void 0!==e.replaceString&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,r.replaceString=!0,o=!0),void 0!==e.isRevealed&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,r.isRevealed=!0,o=!0),void 0!==e.isReplaceRevealed&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,r.isReplaceRevealed=!0,o=!0),void 0!==e.isRegex&&(this._isRegex=e.isRegex),void 0!==e.wholeWord&&(this._wholeWord=e.wholeWord),void 0!==e.matchCase&&(this._matchCase=e.matchCase),void 0!==e.preserveCase&&(this._preserveCase=e.preserveCase),void 0!==e.searchScope&&((null===(i=e.searchScope)||void 0===i?void 0:i.every((e=>{var t;return null===(t=this._searchScope)||void 0===t?void 0:t.some((t=>!Ae.e.equalsRange(t,e)))})))||(this._searchScope=e.searchScope,r.searchScope=!0,o=!0)),void 0!==e.loop&&this._loop!==e.loop&&(this._loop=e.loop,r.loop=!0,o=!0),void 0!==e.isSearching&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,r.isSearching=!0,o=!0),void 0!==e.filters&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,r.filters=!0,o=!0),this._isRegexOverride=void 0!==e.isRegexOverride?e.isRegexOverride:0,this._wholeWordOverride=void 0!==e.wholeWordOverride?e.wholeWordOverride:0,this._matchCaseOverride=void 0!==e.matchCaseOverride?e.matchCaseOverride:0,this._preserveCaseOverride=void 0!==e.preserveCaseOverride?e.preserveCaseOverride:0,s!==this.isRegex&&(o=!0,r.isRegex=!0),a!==this.wholeWord&&(o=!0,r.wholeWord=!0),l!==this.matchCase&&(o=!0,r.matchCase=!0),c!==this.preserveCase&&(o=!0,r.preserveCase=!0),o&&this._onFindReplaceStateChange.fire(r)}canNavigateBack(){return this.canNavigateInLoop()||1!==this.matchesPosition}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=Wu}}var Gu=n(81879),Zu=n(20497),Yu=n(24821);n(97742);const Qu=ee.NC("defaultLabel","input"),Xu=ee.NC("label.preserveCaseToggle","Preserve Case");class Ju extends Gu.Z{constructor(e){var t;super({icon:G.l.preserveCase,title:Xu+e.appendTitle,isChecked:e.isChecked,hoverDelegate:null!==(t=e.hoverDelegate)&&void 0!==t?t:(0,Uu.tM)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class ed extends wo.${constructor(e,t,n,i){super(),this._showOptionButtons=n,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new cn.Q5),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new cn.Q5),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new cn.Q5),this._onInput=this._register(new cn.Q5),this._onKeyUp=this._register(new cn.Q5),this._onPreserveCaseKeyDown=this._register(new cn.Q5),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||Qu;const r=i.appendPreserveCaseLabel||"",o=i.history||[],s=!!i.flexibleHeight,a=!!i.flexibleWidth,l=i.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new Yu.pG(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:o,showHistoryHint:i.showHistoryHint,flexibleHeight:s,flexibleWidth:a,flexibleMaxHeight:l,inputBoxStyles:i.inputBoxStyles})),this.preserveCase=this._register(new Ju({appendTitle:r,isChecked:!1,...i.toggleStyles})),this._register(this.preserveCase.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()}))),this._register(this.preserveCase.onKeyDown((e=>{this._onPreserveCaseKeyDown.fire(e)}))),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const c=[this.preserveCase.domNode];this.onkeydown(this.domNode,(e=>{if(e.equals(15)||e.equals(17)||e.equals(9)){const t=c.indexOf(this.domNode.ownerDocument.activeElement);if(t>=0){let n=-1;e.equals(17)?n=(t+1)%c.length:e.equals(15)&&(n=0===t?c.length-1:t-1),e.equals(9)?(c[t].blur(),this.inputBox.focus()):n>=0&&c[n].focus(),Z.zB.stop(e,!0)}}}));const u=document.createElement("div");u.className="controls",u.style.display=this._showOptionButtons?"block":"none",u.appendChild(this.preserveCase.domNode),this.domNode.appendChild(u),null==e||e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,(e=>this._onKeyDown.fire(e))),this.onkeyup(this.inputBox.inputElement,(e=>this._onKeyUp.fire(e))),this.oninput(this.inputBox.inputElement,(e=>this._onInput.fire())),this.onmousedown(this.inputBox.inputElement,(e=>this._onMouseDown.fire(e)))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){var e;null===(e=this.inputBox)||void 0===e||e.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var td=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},nd=function(e,t){return function(n,i){t(n,i,e)}};const id=new ie.uy("suggestWidgetVisible",!1,(0,ee.NC)("suggestWidgetVisible","Whether suggestion are visible")),rd="historyNavigationWidgetFocus",od="historyNavigationForwardsEnabled",sd="historyNavigationBackwardsEnabled";let ad;const ld=[];function cd(e,t){if(ld.includes(t))throw new Error("Cannot register the same widget multiple times");ld.push(t);const n=new Ie.SL,i=new ie.uy(rd,!1).bindTo(e),r=new ie.uy(od,!0).bindTo(e),o=new ie.uy(sd,!0).bindTo(e),s=()=>{i.set(!0),ad=t},a=()=>{i.set(!1),ad===t&&(ad=void 0)};return(0,Z.H9)(t.element)&&s(),n.add(t.onDidFocus((()=>s()))),n.add(t.onDidBlur((()=>a()))),n.add((0,Ie.OF)((()=>{ld.splice(ld.indexOf(t),1),a()}))),{historyNavigationForwardsEnablement:r,historyNavigationBackwardsEnablement:o,dispose(){n.dispose()}}}let ud=class extends Zu.V{constructor(e,t,n,i){super(e,t,n);const r=this._register(i.createScoped(this.inputBox.element));this._register(cd(r,this.inputBox))}};ud=td([nd(3,ie.i6)],ud);let dd=class extends ed{constructor(e,t,n,i,r=!1){super(e,t,r,n);const o=this._register(i.createScoped(this.inputBox.element));this._register(cd(o,this.inputBox))}};function hd(e){var t,n;return"Up"===(null===(t=e.lookupKeybinding("history.showPrevious"))||void 0===t?void 0:t.getElectronAccelerator())&&"Down"===(null===(n=e.lookupKeybinding("history.showNext"))||void 0===n?void 0:n.getElectronAccelerator())}dd=td([nd(3,ie.i6)],dd),Sa.W.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:ie.Ao.and(ie.Ao.has(rd),ie.Ao.equals(sd,!0),ie.Ao.not("isComposing"),id.isEqualTo(!1)),primary:16,secondary:[528],handler:e=>{null==ad||ad.showPreviousValue()}}),Sa.W.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:ie.Ao.and(ie.Ao.has(rd),ie.Ao.equals(od,!0),ie.Ao.not("isComposing"),id.isEqualTo(!1)),primary:18,secondary:[530],handler:e=>{null==ad||ad.showNextValue()}});const fd=(0,Co.q5)("find-collapsed",G.l.chevronRight,ee.NC("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),gd=(0,Co.q5)("find-expanded",G.l.chevronDown,ee.NC("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),pd=(0,Co.q5)("find-selection",G.l.selection,ee.NC("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),md=(0,Co.q5)("find-replace",G.l.replace,ee.NC("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),vd=(0,Co.q5)("find-replace-all",G.l.replaceAll,ee.NC("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),bd=(0,Co.q5)("find-previous-match",G.l.arrowUp,ee.NC("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),_d=(0,Co.q5)("find-next-match",G.l.arrowDown,ee.NC("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),yd=ee.NC("label.findDialog","Find / Replace"),wd=ee.NC("label.find","Find"),Cd=ee.NC("placeholder.find","Find"),Sd=ee.NC("label.previousMatchButton","Previous Match"),xd=ee.NC("label.nextMatchButton","Next Match"),kd=ee.NC("label.toggleSelectionFind","Find in Selection"),Ed=ee.NC("label.closeButton","Close"),Ld=ee.NC("label.replace","Replace"),Nd=ee.NC("placeholder.replace","Replace"),Od=ee.NC("label.replaceButton","Replace"),Dd=ee.NC("label.replaceAllButton","Replace All"),Td=ee.NC("label.toggleReplaceButton","Toggle Replace"),Md=ee.NC("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",Wu),Id=ee.NC("label.matchesLocation","{0} of {1}"),Pd=ee.NC("label.noResults","No results"),Ad=419;let Rd=69;const Fd="ctrlEnterReplaceAll.windows.donotask",Bd=Xe.dz?256:2048;class jd{constructor(e){this.afterLineNumber=e,this.heightInPx=33,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function zd(e,t,n){const i=!!t.match(/\n/);n&&i&&n.selectionStart>0&&e.stopPropagation()}function Wd(e,t,n){const i=!!t.match(/\n/);n&&i&&n.selectionEndthis._updateHistoryDelayer.cancel()))),this._register(this._state.onFindReplaceStateChange((e=>this._onStateChanged(e)))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration((e=>{if(e.hasChanged(91)&&(this._codeEditor.getOption(91)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),e.hasChanged(145)&&this._tryUpdateWidgetWidth(),e.hasChanged(2)&&this.updateAccessibilitySupport(),e.hasChanged(41)){const e=this._codeEditor.getOption(41).loop;this._state.change({loop:e},!1);const t=this._codeEditor.getOption(41).addExtraSpaceOnTop;t&&!this._viewZone&&(this._viewZone=new jd(0),this._showViewZone()),!t&&this._viewZone&&this._removeViewZone()}}))),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection((()=>{this._isVisible&&this._updateToggleSelectionFindButton()}))),this._register(this._codeEditor.onDidFocusEditorWidget((async()=>{if(this._isVisible){const e=await this._controller.getGlobalBufferTerm();e&&e!==this._state.searchString&&(this._state.change({searchString:e},!1),this._findInput.select())}}))),this._findInputFocused=mu.bindTo(o),this._findFocusTracker=this._register(Z.go(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus((()=>{this._findInputFocused.set(!0),this._updateSearchScope()}))),this._register(this._findFocusTracker.onDidBlur((()=>{this._findInputFocused.set(!1)}))),this._replaceInputFocused=vu.bindTo(o),this._replaceFocusTracker=this._register(Z.go(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus((()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()}))),this._register(this._replaceFocusTracker.onDidBlur((()=>{this._replaceInputFocused.set(!1)}))),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(41).addExtraSpaceOnTop&&(this._viewZone=new jd(0)),this._register(this._codeEditor.onDidChangeModel((()=>{this._isVisible&&(this._viewZoneId=void 0)}))),this._register(this._codeEditor.onDidScrollChange((e=>{e.scrollTopChanged?this._layoutViewZone():setTimeout((()=>{this._layoutViewZone()}),0)})))}getId(){return Hd.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?this._codeEditor.getOption(91)||this._isReplaceVisible||(this._isReplaceVisible=!0,this._replaceInput.width=Z.w(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){const e=this._state.searchString.length>0&&0===this._state.matchesCount;this._domNode.classList.toggle("no-results",e),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,Nn.dL)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){let e;if(this._matchesCount.style.minWidth=Rd+"px",this._state.matchesCount>=Wu?this._matchesCount.title=Md:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild),this._state.matchesCount>0){let t=String(this._state.matchesCount);this._state.matchesCount>=Wu&&(t+="+");let n=String(this._state.matchesPosition);"0"===n&&(n="?"),e=Xt.WU(Id,n,t)}else e=Pd;this._matchesCount.appendChild(document.createTextNode(e)),(0,ye.Z9)(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),Rd=Math.max(Rd,this._matchesCount.clientWidth)}_getAriaLabel(e,t,n){if(e===Pd)return""===n?ee.NC("ariaSearchNoResultEmpty","{0} found",e):ee.NC("ariaSearchNoResult","{0} found for '{1}'",e,n);if(t){const i=ee.NC("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,n,t.startLineNumber+":"+t.startColumn),r=this._codeEditor.getModel();if(r&&t.startLineNumber<=r.getLineCount()&&t.startLineNumber>=1){return`${r.getLineContent(t.startLineNumber)}, ${i}`}return i}return ee.NC("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,n)}_updateToggleSelectionFindButton(){const e=this._codeEditor.getSelection(),t=!!e&&(e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn),n=this._toggleSelectionFind.checked;this._isVisible&&(n||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);const e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const n=!this._codeEditor.getOption(91);this._toggleReplaceBtn.setEnabled(this._isVisible&&n)}_reveal(){if(this._revealTimeouts.forEach((e=>{clearTimeout(e)})),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{const t=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=t;break}}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout((()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")}),0)),this._revealTimeouts.push(setTimeout((()=>{this._findInput.validate()}),200)),this._codeEditor.layoutOverlayWidget(this);let t=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&e){const n=this._codeEditor.getDomNode();if(n){const i=Z.i(n),r=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),o=i.left+(r?r.left:0),s=r?r.top:0;if(this._viewZone&&se.startLineNumber&&(t=!1);const n=Z.xQ(this._domNode).left;o>n&&(t=!1);const r=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition());i.left+(r?r.left:0)>n&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._revealTimeouts.forEach((e=>{clearTimeout(e)})),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(e){if(!this._codeEditor.getOption(41).addExtraSpaceOnTop)return void this._removeViewZone();if(!this._isVisible)return;const t=this._viewZone;void 0===this._viewZoneId&&t&&this._codeEditor.changeViewZones((n=>{t.heightInPx=this._getHeight(),this._viewZoneId=n.addZone(t),this._codeEditor.setScrollTop(e||this._codeEditor.getScrollTop()+t.heightInPx)}))}_showViewZone(e=!0){if(!this._isVisible)return;if(!this._codeEditor.getOption(41).addExtraSpaceOnTop)return;void 0===this._viewZone&&(this._viewZone=new jd(0));const t=this._viewZone;this._codeEditor.changeViewZones((n=>{if(void 0!==this._viewZoneId){const i=this._getHeight();if(i===t.heightInPx)return;const r=i-t.heightInPx;return t.heightInPx=i,n.layoutZone(this._viewZoneId),void(e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+r))}{let i=this._getHeight();if(i-=this._codeEditor.getOption(84).top,i<=0)return;t.heightInPx=i,this._viewZoneId=n.addZone(t),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+i)}}))}_removeViewZone(){this._codeEditor.changeViewZones((e=>{void 0!==this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))}))}_tryUpdateWidgetWidth(){if(!this._isVisible)return;if(!this._domNode.isConnected)return;const e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0)return void this._domNode.classList.add("hiddenEditor");this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const t=e.width,n=e.minimap.minimapWidth;let i=!1,r=!1,o=!1;if(this._resized){if(Z.w(this._domNode)>Ad)return this._domNode.style.maxWidth=t-28-n-15+"px",void(this._replaceInput.width=Z.w(this._findInput.domNode))}if(447+n>=t&&(r=!0),447+n-Rd>=t&&(o=!0),447+n-Rd>=t+50&&(i=!0),this._domNode.classList.toggle("collapsed-find-widget",i),this._domNode.classList.toggle("narrow-find-widget",o),this._domNode.classList.toggle("reduced-find-widget",r),o||i||(this._domNode.style.maxWidth=t-28-n-15+"px"),this._findInput.layout({collapsedFindWidget:i,narrowFindWidget:o,reducedFindWidget:r}),this._resized){const e=this._findInput.inputBox.element.clientWidth;e>0&&(this._replaceInput.width=e)}else this._isReplaceVisible&&(this._replaceInput.width=Z.w(this._findInput.domNode))}_getHeight(){let e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4,e}_tryUpdateHeight(){const e=this._getHeight();return(null===this._cachedHeight||this._cachedHeight!==e)&&(this._cachedHeight=e,this._domNode.style.height=`${e}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){const e=this._codeEditor.getSelections();e.map((e=>{1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1)));const t=this._state.currentMatch;return e.startLineNumber===e.endLineNumber||Ae.e.equalsRange(e,t)?null:e})).filter((e=>!!e)),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){return e.equals(3|Bd)?(this._keybindingService.dispatchEvent(e,e.target)||this._findInput.inputBox.insertAtCursor("\n"),void e.preventDefault()):e.equals(2)?(this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?zd(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):e.equals(18)?Wd(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):void 0}_onReplaceInputKeyDown(e){return e.equals(3|Bd)?(this._keybindingService.dispatchEvent(e,e.target)||(Xe.ED&&Xe.tY&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(ee.NC("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(Fd,!0,0,0)),this._replaceInput.inputBox.insertAtCursor("\n")),void e.preventDefault()):e.equals(2)?(this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(1026)?(this._findInput.focus(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?zd(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):e.equals(18)?Wd(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):void 0}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new ud(null,this._contextViewProvider,{width:221,label:wd,placeholder:Cd,appendCaseSensitiveLabel:this._keybindingLabelFor(Iu),appendWholeWordsLabel:this._keybindingLabelFor(Pu),appendRegexLabel:this._keybindingLabelFor(Au),validation:e=>{if(0===e.length||!this._findInput.getRegex())return null;try{return new RegExp(e,"gu"),null}catch(e){return{content:e.message}}},flexibleHeight:true,flexibleWidth:true,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>hd(this._keybindingService),inputBoxStyles:Bi.Hc,toggleStyles:Bi.pl},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown((e=>this._onFindInputKeyDown(e)))),this._register(this._findInput.inputBox.onDidChange((()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)}))),this._register(this._findInput.onDidOptionChange((()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)}))),this._register(this._findInput.onCaseSensitiveKeyDown((e=>{e.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),e.preventDefault())}))),this._register(this._findInput.onRegexKeyDown((e=>{e.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),e.preventDefault())}))),this._register(this._findInput.inputBox.onDidHeightChange((e=>{this._tryUpdateHeight()&&this._showViewZone()}))),Xe.IJ&&this._register(this._findInput.onMouseDown((e=>this._onFindInputMouseDown(e)))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount();const e=this._register((0,Uu.p0)());this._prevBtn=this._register(new Vd({label:Sd+this._keybindingLabelFor(Lu),icon:bd,hoverDelegate:e,onTrigger:()=>{(0,Cn.cW)(this._codeEditor.getAction(Lu)).run().then(void 0,Nn.dL)}},this._hoverService)),this._nextBtn=this._register(new Vd({label:xd+this._keybindingLabelFor(Eu),icon:_d,hoverDelegate:e,onTrigger:()=>{(0,Cn.cW)(this._codeEditor.getAction(Eu)).run().then(void 0,Nn.dL)}},this._hoverService));const t=document.createElement("div");t.className="find-part",t.appendChild(this._findInput.domNode);const n=document.createElement("div");n.className="find-actions",t.appendChild(n),n.appendChild(this._matchesCount),n.appendChild(this._prevBtn.domNode),n.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new Gu.Z({icon:pd,title:kd+this._keybindingLabelFor(Ru),isChecked:!1,hoverDelegate:e,inputActiveOptionBackground:(0,Be.n_1)(Be.XEs),inputActiveOptionBorder:(0,Be.n_1)(Be.PRb),inputActiveOptionForeground:(0,Be.n_1)(Be.Pvw)})),this._register(this._toggleSelectionFind.onChange((()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let e=this._codeEditor.getSelections();e=e.map((e=>(1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1))),e.isEmpty()?null:e))).filter((e=>!!e)),e.length&&this._state.change({searchScope:e},!0)}}else this._state.change({searchScope:null},!0)}))),n.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new Vd({label:Ed+this._keybindingLabelFor(Mu),icon:Co.s_,hoverDelegate:e,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:e=>{e.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),e.preventDefault())}},this._hoverService)),this._replaceInput=this._register(new dd(null,void 0,{label:Ld,placeholder:Nd,appendPreserveCaseLabel:this._keybindingLabelFor(Fu),history:[],flexibleHeight:true,flexibleWidth:true,flexibleMaxHeight:118,showHistoryHint:()=>hd(this._keybindingService),inputBoxStyles:Bi.Hc,toggleStyles:Bi.pl},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown((e=>this._onReplaceInputKeyDown(e)))),this._register(this._replaceInput.inputBox.onDidChange((()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)}))),this._register(this._replaceInput.inputBox.onDidHeightChange((e=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()}))),this._register(this._replaceInput.onDidOptionChange((()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)}))),this._register(this._replaceInput.onPreserveCaseKeyDown((e=>{e.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),e.preventDefault())})));const i=this._register((0,Uu.p0)());this._replaceBtn=this._register(new Vd({label:Od+this._keybindingLabelFor(Bu),icon:md,hoverDelegate:i,onTrigger:()=>{this._controller.replace()},onKeyDown:e=>{e.equals(1026)&&(this._closeBtn.focus(),e.preventDefault())}},this._hoverService)),this._replaceAllBtn=this._register(new Vd({label:Dd+this._keybindingLabelFor(ju),icon:vd,hoverDelegate:i,onTrigger:()=>{this._controller.replaceAll()}},this._hoverService));const r=document.createElement("div");r.className="replace-part",r.appendChild(this._replaceInput.domNode);const o=document.createElement("div");o.className="replace-actions",r.appendChild(o),o.appendChild(this._replaceBtn.domNode),o.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new Vd({label:Td,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=Z.w(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}},this._hoverService)),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.ariaLabel=yd,this._domNode.role="dialog",this._domNode.style.width="419px",this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(t),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(r),this._resizeSash=this._register(new hs.g(this._domNode,this,{orientation:0,size:2})),this._resized=!1;let s=Ad;this._register(this._resizeSash.onDidStart((()=>{s=Z.w(this._domNode)}))),this._register(this._resizeSash.onDidChange((e=>{this._resized=!0;const t=s+e.startX-e.currentX;if(t(parseFloat(Z.Dx(this._domNode).maxWidth)||0)||(this._domNode.style.width=`${t}px`,this._isReplaceVisible&&(this._replaceInput.width=Z.w(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())}))),this._register(this._resizeSash.onDidReset((()=>{const e=Z.w(this._domNode);if(e{this._opts.onTrigger(),e.preventDefault()})),this.onkeydown(this._domNode,(e=>{var t,n;if(e.equals(10)||e.equals(3))return this._opts.onTrigger(),void e.preventDefault();null===(n=(t=this._opts).onKeyDown)||void 0===n||n.call(t,e)}))}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)),e?(this._domNode.classList.remove(...Jt.k.asClassNameArray(fd)),this._domNode.classList.add(...Jt.k.asClassNameArray(gd))):(this._domNode.classList.remove(...Jt.k.asClassNameArray(gd)),this._domNode.classList.add(...Jt.k.asClassNameArray(fd)))}}(0,je.Ic)(((e,t)=>{const n=e.getColor(Be.EiJ);n&&t.addRule(`.monaco-editor .findMatch { border: 1px ${(0,rr.c3)(e.type)?"dotted":"solid"} ${n}; box-sizing: border-box; }`);const i=e.getColor(Be.gkn);i&&t.addRule(`.monaco-editor .findScope { border: 1px ${(0,rr.c3)(e.type)?"dashed":"solid"} ${i}; }`);const r=e.getColor(Be.lRK);r&&t.addRule(`.monaco-editor .find-widget { border: 1px solid ${r}; }`);const o=e.getColor(Be.zKA);o&&t.addRule(`.monaco-editor .findMatchInline { color: ${o}; }`);const s=e.getColor(Be.OIo);s&&t.addRule(`.monaco-editor .currentFindMatchInline { color: ${s}; }`)}));var Ud,Kd=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},qd=function(e,t){return function(n,i){t(n,i,e)}};function $d(e,t="single",n=!1){if(!e.hasModel())return null;const i=e.getSelection();if("single"===t&&i.startLineNumber===i.endLineNumber||"multiple"===t)if(i.isEmpty()){const t=e.getConfiguredWordAtPosition(i.getStartPosition());if(t&&!1===n)return t.word}else if(e.getModel().getValueLengthInRange(i)<524288)return e.getModel().getValueInRange(i);return null}let Gd=Ud=class extends Ie.JT{get editor(){return this._editor}static get(e){return e.getContribution(Ud.ID)}constructor(e,t,n,i,r,o){super(),this._editor=e,this._findWidgetVisible=pu.bindTo(t),this._contextKeyService=t,this._storageService=n,this._clipboardService=i,this._notificationService=r,this._hoverService=o,this._updateHistoryDelayer=new Me.vp(500),this._state=this._register(new $u),this.loadQueryState(),this._register(this._state.onFindReplaceStateChange((e=>this._onStateChanged(e)))),this._model=null,this._register(this._editor.onDidChangeModel((()=>{const e=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),e&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})})))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!mu.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let e=this._editor.getSelections();e=e.map((e=>(1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._editor.getModel().getLineMaxColumn(e.endLineNumber-1))),e.isEmpty()?null:e))).filter((e=>!!e)),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){this._state.isRegex&&(e=Xt.ec(e)),this._state.change({searchString:e},!1)}highlightFindOptions(e=!1){}async _start(e,t){if(this.disposeModel(),!this._editor.hasModel())return;const n={...t,isRevealed:!0};if("single"===e.seedSearchStringFromSelection){const t=$d(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection);t&&(this._state.isRegex?n.searchString=Xt.ec(t):n.searchString=t)}else if("multiple"===e.seedSearchStringFromSelection&&!e.updateSearchScope){const t=$d(this._editor,e.seedSearchStringFromSelection);t&&(n.searchString=t)}if(!n.searchString&&e.seedSearchStringFromGlobalClipboard){const e=await this.getGlobalBufferTerm();if(!this._editor.hasModel())return;e&&(n.searchString=e)}if(e.forceRevealReplace||n.isReplaceRevealed?n.isReplaceRevealed=!0:this._findWidgetVisible.get()||(n.isReplaceRevealed=!1),e.updateSearchScope){const e=this._editor.getSelections();e.some((e=>!e.isEmpty()))&&(n.searchScope=e)}n.loop=e.loop,this._state.change(n,!1),this._model||(this._model=new Hu(this._editor,this._state))}start(e,t){return this._start(e,t)}moveToNextMatch(){return!!this._model&&(this._model.moveToNextMatch(),!0)}moveToPrevMatch(){return!!this._model&&(this._model.moveToPrevMatch(),!0)}goToMatch(e){return!!this._model&&(this._model.moveToMatch(e),!0)}replace(){return!!this._model&&(this._model.replace(),!0)}replaceAll(){var e;return!!this._model&&((null===(e=this._editor.getModel())||void 0===e?void 0:e.isTooLargeForHeapOperation())?(this._notificationService.warn(ee.NC("too.large.for.replaceall","The file is too large to perform a replace all operation.")),!1):(this._model.replaceAll(),!0))}selectAllMatches(){return!!this._model&&(this._model.selectAllMatches(),this._editor.focus(),!0)}async getGlobalBufferTerm(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""}setGlobalBufferTerm(e){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}};Gd.ID="editor.contrib.findController",Gd=Ud=Kd([qd(1,ie.i6),qd(2,Tr.Uy),qd(3,vn.p),qd(4,Tn.lT),qd(5,Ns.Bs)],Gd);let Zd=class extends Gd{constructor(e,t,n,i,r,o,s,a,l){super(e,n,s,a,o,l),this._contextViewService=t,this._keybindingService=i,this._themeService=r,this._widget=null,this._findOptionsWidget=null}async _start(e,t){this._widget||this._createFindWidget();const n=this._editor.getSelection();let i=!1;switch(this._editor.getOption(41).autoFindInSelection){case"always":i=!0;break;case"never":i=!1;break;case"multiline":i=!!n&&n.startLineNumber!==n.endLineNumber;break}e.updateSearchScope=e.updateSearchScope||i,await super._start(e,t),this._widget&&(2===e.shouldFocus?this._widget.focusReplaceInput():1===e.shouldFocus&&this._widget.focusFindInput())}highlightFindOptions(e=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new Hd(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService,this._hoverService)),this._findOptionsWidget=this._register(new Ku(this._editor,this._state,this._keybindingService))}};Zd=Kd([qd(1,On.u),qd(2,ie.i6),qd(3,Dn.d),qd(4,je.XE),qd(5,Tn.lT),qd(6,Tr.Uy),qd(7,vn.p),qd(8,Ns.Bs)],Zd);(0,Y.rn)(new Y.jY({id:Su,label:ee.NC("startFindAction","Find"),alias:"Find",precondition:ie.Ao.or(J.u.focus,ie.Ao.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:te.eH.MenubarEditMenu,group:"3_find",title:ee.NC({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}})).addImplementation(0,((e,t,n)=>{const i=Gd.get(t);return!!i&&i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:t.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop})}));const Yd={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},isRegex:{type:"boolean"},matchWholeWord:{type:"boolean"},isCaseSensitive:{type:"boolean"},preserveCase:{type:"boolean"},findInSelection:{type:"boolean"}}}}]};class Qd extends Y.R6{constructor(){super({id:ku,label:ee.NC("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:Yd})}async run(e,t,n){const i=Gd.get(t);if(i){const e=n?{searchString:n.searchString,replaceString:n.replaceString,isReplaceRevealed:void 0!==n.replaceString,isRegex:n.isRegex,wholeWord:n.matchWholeWord,matchCase:n.isCaseSensitive,preserveCase:n.preserveCase}:{};await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===i.getState().searchString.length&&"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:(null==n?void 0:n.findInSelection)||!1,loop:t.getOption(41).loop},e),i.setGlobalBufferTerm(i.getState().searchString)}}}class Xd extends Y.R6{constructor(){super({id:xu,label:ee.NC("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}async run(e,t){const n=Gd.get(t);n&&(await n.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),n.setGlobalBufferTerm(n.getState().searchString))}}class Jd extends Y.R6{async run(e,t){const n=Gd.get(t);n&&!this._run(n)&&(await n.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===n.getState().searchString.length&&"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(n))}}class eh extends Y.R6{constructor(){super({id:Nu,label:ee.NC("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:pu}),this._highlightDecorations=[]}run(e,t,n){const i=Gd.get(t);if(!i)return;const r=i.getState().matchesCount;if(r<1){return void e.get(Tn.lT).notify({severity:Tn.zb.Warning,message:ee.NC("findMatchAction.noResults","No matches. Try searching for something else.")})}const o=e.get(_n.eJ).createInputBox();o.placeholder=ee.NC("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",r);const s=e=>{const t=parseInt(e);if(isNaN(t))return;const n=i.getState().matchesCount;return t>0&&t<=n?t-1:t<0&&t>=-n?n+t:void 0},a=e=>{const n=s(e);if("number"==typeof n){o.validationMessage=void 0,i.goToMatch(n);const e=i.getState().currentMatch;e&&this.addDecorations(t,e)}else o.validationMessage=ee.NC("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",i.getState().matchesCount),this.clearDecorations(t)};o.onDidChangeValue((e=>{a(e)})),o.onDidAccept((()=>{const e=s(o.value);"number"==typeof e?(i.goToMatch(e),o.hide()):o.validationMessage=ee.NC("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",i.getState().matchesCount)})),o.onDidHide((()=>{this.clearDecorations(t),o.dispose()})),o.show()}clearDecorations(e){e.changeDecorations((e=>{this._highlightDecorations=e.deltaDecorations(this._highlightDecorations,[])}))}addDecorations(e,t){e.changeDecorations((e=>{this._highlightDecorations=e.deltaDecorations(this._highlightDecorations,[{range:t,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:(0,je.EN)(nu.m9),position:Re.sh.Full}}}])}))}}class th extends Y.R6{async run(e,t){const n=Gd.get(t);if(!n)return;const i=$d(t,"single",!1);i&&n.setSearchString(i),this._run(n)||(await n.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(n))}}(0,Y.rn)(new Y.jY({id:Tu,label:ee.NC("startReplace","Replace"),alias:"Replace",precondition:ie.Ao.or(J.u.focus,ie.Ao.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:te.eH.MenubarEditMenu,group:"3_find",title:ee.NC({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}})).addImplementation(0,((e,t,n)=>{if(!t.hasModel()||t.getOption(91))return!1;const i=Gd.get(t);if(!i)return!1;const r=t.getSelection(),o=i.isFindInputFocused(),s=!r.isEmpty()&&r.startLineNumber===r.endLineNumber&&"never"!==t.getOption(41).seedSearchStringFromSelection&&!o,a=o||s?2:1;return i.start({forceRevealReplace:!0,seedSearchStringFromSelection:s?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:"never"!==t.getOption(41).seedSearchStringFromSelection,shouldFocus:a,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop})})),(0,Y._K)(Gd.ID,Zd,0),(0,Y.Qr)(Qd),(0,Y.Qr)(Xd),(0,Y.Qr)(class extends Jd{constructor(){super({id:Eu,label:ee.NC("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:J.u.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:ie.Ao.and(J.u.focus,mu),primary:3,weight:100}]})}_run(e){return!!e.moveToNextMatch()&&(e.editor.pushUndoStop(),!0)}}),(0,Y.Qr)(class extends Jd{constructor(){super({id:Lu,label:ee.NC("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:J.u.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:ie.Ao.and(J.u.focus,mu),primary:1027,weight:100}]})}_run(e){return e.moveToPrevMatch()}}),(0,Y.Qr)(eh),(0,Y.Qr)(class extends th{constructor(){super({id:Ou,label:ee.NC("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:J.u.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}}),(0,Y.Qr)(class extends th{constructor(){super({id:Du,label:ee.NC("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:J.u.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}});const nh=Y._l.bindToContribution(Gd.get);(0,Y.fK)(new nh({id:Mu,precondition:pu,handler:e=>e.closeFindWidget(),kbOpts:{weight:105,kbExpr:ie.Ao.and(J.u.focus,ie.Ao.not("isComposing")),primary:9,secondary:[1033]}})),(0,Y.fK)(new nh({id:Iu,precondition:void 0,handler:e=>e.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:J.u.focus,primary:bu.primary,mac:bu.mac,win:bu.win,linux:bu.linux}})),(0,Y.fK)(new nh({id:Pu,precondition:void 0,handler:e=>e.toggleWholeWords(),kbOpts:{weight:105,kbExpr:J.u.focus,primary:_u.primary,mac:_u.mac,win:_u.win,linux:_u.linux}})),(0,Y.fK)(new nh({id:Au,precondition:void 0,handler:e=>e.toggleRegex(),kbOpts:{weight:105,kbExpr:J.u.focus,primary:yu.primary,mac:yu.mac,win:yu.win,linux:yu.linux}})),(0,Y.fK)(new nh({id:Ru,precondition:void 0,handler:e=>e.toggleSearchScope(),kbOpts:{weight:105,kbExpr:J.u.focus,primary:wu.primary,mac:wu.mac,win:wu.win,linux:wu.linux}})),(0,Y.fK)(new nh({id:Fu,precondition:void 0,handler:e=>e.togglePreserveCase(),kbOpts:{weight:105,kbExpr:J.u.focus,primary:Cu.primary,mac:Cu.mac,win:Cu.win,linux:Cu.linux}})),(0,Y.fK)(new nh({id:Bu,precondition:pu,handler:e=>e.replace(),kbOpts:{weight:105,kbExpr:J.u.focus,primary:3094}})),(0,Y.fK)(new nh({id:Bu,precondition:pu,handler:e=>e.replace(),kbOpts:{weight:105,kbExpr:ie.Ao.and(J.u.focus,vu),primary:3}})),(0,Y.fK)(new nh({id:ju,precondition:pu,handler:e=>e.replaceAll(),kbOpts:{weight:105,kbExpr:J.u.focus,primary:2563}})),(0,Y.fK)(new nh({id:ju,precondition:pu,handler:e=>e.replaceAll(),kbOpts:{weight:105,kbExpr:ie.Ao.and(J.u.focus,vu),primary:void 0,mac:{primary:2051}}})),(0,Y.fK)(new nh({id:zu,precondition:pu,handler:e=>e.selectAllMatches(),kbOpts:{weight:105,kbExpr:J.u.focus,primary:515}}));const ih={0:" ",1:"u",2:"r"},rh=16777215,oh=4278190080;class sh{constructor(e){const t=Math.ceil(e/32);this._states=new Uint32Array(t)}get(e){const t=e/32|0,n=e%32;return 0!=(this._states[t]&1<65535)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new sh(e.length),this._userDefinedStates=new sh(e.length),this._recoveredStates=new sh(e.length),this._types=n,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const e=[],t=(t,n)=>{const i=e[e.length-1];return this.getStartLineNumber(i)<=t&&this.getEndLineNumber(i)>=n};for(let n=0,i=this._startIndexes.length;nrh||r>rh)throw new Error("startLineNumber or endLineNumber must not exceed "+rh);for(;e.length>0&&!t(i,r);)e.pop();const o=e.length>0?e[e.length-1]:-1;e.push(n),this._startIndexes[n]=i+((255&o)<<24),this._endIndexes[n]=r+((65280&o)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(e){return this._startIndexes[e]&rh}getEndLineNumber(e){return this._endIndexes[e]&rh}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){return this._collapseStates.get(e)}setCollapsed(e,t){this._collapseStates.set(e,t)}isUserDefined(e){return this._userDefinedStates.get(e)}setUserDefined(e,t){return this._userDefinedStates.set(e,t)}isRecovered(e){return this._recoveredStates.get(e)}setRecovered(e,t){return this._recoveredStates.set(e,t)}getSource(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}setSource(e,t){1===t?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):2===t?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}setCollapsedAllOfType(e,t){let n=!1;if(this._types)for(let i=0;i>>24)+((this._endIndexes[e]&oh)>>>16);return 65535===t?-1:t}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,n=this._startIndexes.length;if(0===n)return-1;for(;t=0){if(this.getEndLineNumber(t)>=e)return t;for(t=this.getParentIndex(t);-1!==t;){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1}toString(){const e=[];for(let t=0;tArray.isArray(e)?n=>nn=c.startLineNumber))l&&l.startLineNumber===c.startLineNumber?(1===c.source?e=c:(e=l,e.isCollapsed=c.isCollapsed&&l.endLineNumber===c.endLineNumber,e.source=0),l=r(++s)):(e=c,c.isCollapsed&&0===c.source&&(e.source=2)),c=o(++a);else{let t=a,n=c;for(;;){if(!n||n.startLineNumber>l.endLineNumber){e=l;break}if(1===n.source&&n.endLineNumber>l.endLineNumber)break;n=o(++t)}l=r(++s)}if(e){for(;d&&d.endLineNumbere.startLineNumber&&e.startLineNumber>h&&e.endLineNumber<=n&&(!d||d.endLineNumber>=e.endLineNumber)&&(f.push(e),h=e.startLineNumber,d&&u.push(d),d=e)}}return f}}class lh{constructor(e,t){this.ranges=e,this.index=t}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}var ch=n(92710);class uh{get regions(){return this._regions}get textModel(){return this._textModel}constructor(e,t){this._updateEventEmitter=new cn.Q5,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new ah(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(e){if(!e.length)return;e=e.sort(((e,t)=>e.regionIndex-t.regionIndex));const t={};this._decorationProvider.changeDecorations((n=>{let i=0,r=-1,o=-1;const s=e=>{for(;io&&(o=e),i++}};for(const n of e){const e=n.regionIndex,i=this._editorDecorationIds[e];if(i&&!t[i]){t[i]=!0,s(e);const n=!this._regions.isCollapsed(e);this._regions.setCollapsed(e,n),r=Math.max(r,this._regions.getEndLineNumber(e))}}s(this._regions.length)})),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}removeManualRanges(e){const t=new Array,n=t=>{for(const n of e)if(!(n.startLineNumber>t.endLineNumber||t.startLineNumber>n.endLineNumber))return!0;return!1};for(let e=0;en&&(n=o)}this._decorationProvider.changeDecorations((e=>this._editorDecorationIds=e.deltaDecorations(this._editorDecorationIds,t))),this._regions=e,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(e=[]){const t=(t,n)=>{for(const i of e)if(t=r.endLineNumber||r.startLineNumber<1||r.endLineNumber>n)continue;const o=this._getLinesChecksum(r.startLineNumber+1,r.endLineNumber);t.push({startLineNumber:r.startLineNumber,endLineNumber:r.endLineNumber,isCollapsed:r.isCollapsed,source:r.source,checksum:o})}return t.length>0?t:void 0}applyMemento(e){var t,n;if(!Array.isArray(e))return;const i=[],r=this._textModel.getLineCount();for(const o of e){if(o.startLineNumber>=o.endLineNumber||o.startLineNumber<1||o.endLineNumber>r)continue;const e=this._getLinesChecksum(o.startLineNumber+1,o.endLineNumber);o.checksum&&e!==o.checksum||i.push({startLineNumber:o.startLineNumber,endLineNumber:o.endLineNumber,type:void 0,isCollapsed:null===(t=o.isCollapsed)||void 0===t||t,source:null!==(n=o.source)&&void 0!==n?n:0})}const o=ah.sanitizeAndMerge(this._regions,i,r);this.updatePost(ah.fromFoldRanges(o))}_getLinesChecksum(e,t){return(0,ch.vp)(this._textModel.getLineContent(e)+this._textModel.getLineContent(t))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(e,t){const n=[];if(this._regions){let i=this._regions.findRange(e),r=1;for(;i>=0;){const e=this._regions.toRegion(i);t&&!t(e,r)||n.push(e),r++,i=e.parentIndex}}return n}getRegionAtLine(e){if(this._regions){const t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){const n=[],i=e?e.regionIndex+1:0,r=e?e.endLineNumber:Number.MAX_VALUE;if(t&&2===t.length){const e=[];for(let o=i,s=this._regions.length;o0&&!i.containedBy(e[e.length-1]);)e.pop();e.push(i),t(i,e.length)&&n.push(i)}}else for(let e=i,o=this._regions.length;e1){const o=e.getRegionsInside(n,((e,n)=>e.isCollapsed!==r&&n0)for(const o of i){const i=e.getRegionAtLine(o);if(i&&(i.isCollapsed!==t&&r.push(i),n>1)){const o=e.getRegionsInside(i,((e,i)=>e.isCollapsed!==t&&ie.isCollapsed!==t&&ie.isCollapsed!==t&&i<=n));r.push(...i)}e.toggleCollapseState(r)}function gh(e,t,n){const i=[];for(const t of n){const n=e.getAllRegionsAtLine(t,void 0);n.length>0&&i.push(n[0])}const r=e.getRegionsInside(null,(e=>i.every((t=>!t.containedBy(e)&&!e.containedBy(t)))&&e.isCollapsed!==t));e.toggleCollapseState(r)}function ph(e,t,n){const i=e.textModel,r=e.regions,o=[];for(let e=r.length-1;e>=0;e--)if(n!==r.isCollapsed(e)){const n=r.getStartLineNumber(e);t.test(i.getLineContent(n))&&o.push(r.toRegion(e))}e.toggleCollapseState(o)}function mh(e,t,n){const i=e.regions,r=[];for(let e=i.length-1;e>=0;e--)n!==i.isCollapsed(e)&&t===i.getType(e)&&r.push(i.toRegion(e));e.toggleCollapseState(r)}var vh=n(26657);class bh{get onDidChange(){return this._updateEventEmitter.event}get hiddenRanges(){return this._hiddenRanges}constructor(e){this._updateEventEmitter=new cn.Q5,this._hasLineChanges=!1,this._foldingModel=e,this._foldingModelListener=e.onDidChange((e=>this.updateHiddenRanges())),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some((e=>e.range.endLineNumber!==e.range.startLineNumber||0!==(0,vh.Q)(e.text)[0])))}updateHiddenRanges(){let e=!1;const t=[];let n=0,i=0,r=Number.MAX_VALUE,o=-1;const s=this._foldingModel.regions;for(;n0}isHidden(e){return null!==_h(this._hiddenRanges,e)}adjustSelections(e){let t=!1;const n=this._foldingModel.textModel;let i=null;const r=e=>(i&&function(e,t){return e>=t.startLineNumber&&e<=t.endLineNumber}(e,i)||(i=_h(this._hiddenRanges,e)),i?i.startLineNumber-1:null);for(let i=0,o=e.length;i0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}function _h(e,t){const n=(0,iu.J_)(e,(e=>t=0&&e[n].endLineNumber>=t?e[n]:null}class yh{constructor(e,t,n){this.editorModel=e,this.languageConfigurationService=t,this.foldingRangesLimit=n,this.id="indent"}dispose(){}compute(e){const t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,n=t&&!!t.offSide,i=t&&t.markers;return Promise.resolve(function(e,t,n,i=Ch){const r=e.getOptions().tabSize,o=new wh(i);let s;n&&(s=new RegExp(`(${n.start.source})|(?:${n.end.source})`));const a=[],l=e.getLineCount()+1;a.push({indent:-1,endAbove:l,line:l});for(let n=e.getLineCount();n>0;n--){const i=e.getLineContent(n),l=(0,Ti.q)(i,r);let c,u=a[a.length-1];if(-1!==l){if(s&&(c=i.match(s))){if(!c[1]){a.push({indent:-2,endAbove:n,line:n});continue}{let e=a.length-1;for(;e>0&&-2!==a[e].indent;)e--;if(e>0){a.length=e+1,u=a[e],o.insertFirst(n,u.line,l),u.line=n,u.indent=l,u.endAbove=n;continue}}}if(u.indent>l){do{a.pop(),u=a[a.length-1]}while(u.indent>l);const e=u.endAbove-1;e-n>=1&&o.insertFirst(n,e,l)}u.indent===l?u.endAbove=n:a.push({indent:l,endAbove:n,line:n})}else t&&(u.endAbove=n)}return o.toIndentRanges(e)}(this.editorModel,n,i,this.foldingRangesLimit))}}class wh{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,n){if(e>rh||t>rh)return;const i=this._length;this._startIndexes[i]=e,this._endIndexes[i]=t,this._length++,n<1e3&&(this._indentOccurrences[n]=(this._indentOccurrences[n]||0)+1)}toIndentRanges(e){const t=this._foldingRangesLimit.limit;if(this._length<=t){this._foldingRangesLimit.update(this._length,!1);const e=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let n=this._length-1,i=0;n>=0;n--,i++)e[i]=this._startIndexes[n],t[i]=this._endIndexes[n];return new ah(e,t)}{this._foldingRangesLimit.update(this._length,t);let n=0,i=this._indentOccurrences.length;for(let e=0;et){i=e;break}n+=r}}const r=e.getOptions().tabSize,o=new Uint32Array(t),s=new Uint32Array(t);for(let a=this._length-1,l=0;a>=0;a--){const c=this._startIndexes[a],u=e.getLineContent(c),d=(0,Ti.q)(u,r);(d{}};const Sh=(0,Be.P6G)("editor.foldBackground",{light:(0,Be.ZnX)(Be.hEj,.3),dark:(0,Be.ZnX)(Be.hEj,.3),hcDark:null,hcLight:null},(0,ee.NC)("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);(0,Be.P6G)("editorGutter.foldingControlForeground",{dark:Be.XZx,light:Be.XZx,hcDark:Be.XZx,hcLight:Be.XZx},(0,ee.NC)("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));const xh=(0,Co.q5)("folding-expanded",G.l.chevronDown,(0,ee.NC)("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),kh=(0,Co.q5)("folding-collapsed",G.l.chevronRight,(0,ee.NC)("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),Eh=(0,Co.q5)("folding-manual-collapsed",kh,(0,ee.NC)("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),Lh=(0,Co.q5)("folding-manual-expanded",xh,(0,ee.NC)("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),Nh={color:(0,je.EN)(Sh),position:1},Oh=(0,ee.NC)("linesCollapsed","Click to expand the range."),Dh=(0,ee.NC)("linesExpanded","Click to collapse the range.");class Th{constructor(e){this.editor=e,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(e,t,n){return t?Th.HIDDEN_RANGE_DECORATION:"never"===this.showFoldingControls?e?this.showFoldingHighlights?Th.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:Th.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:Th.NO_CONTROLS_EXPANDED_RANGE_DECORATION:e?n?this.showFoldingHighlights?Th.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:Th.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?Th.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:Th.COLLAPSED_VISUAL_DECORATION:"mouseover"===this.showFoldingControls?n?Th.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:Th.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:n?Th.MANUALLY_EXPANDED_VISUAL_DECORATION:Th.EXPANDED_VISUAL_DECORATION}changeDecorations(e){return this.editor.changeDecorations(e)}removeDecorations(e){this.editor.removeDecorations(e)}}Th.COLLAPSED_VISUAL_DECORATION=Fe.qx.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:Oh,firstLineDecorationClassName:Jt.k.asClassName(kh)}),Th.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Fe.qx.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:Nh,isWholeLine:!0,linesDecorationsTooltip:Oh,firstLineDecorationClassName:Jt.k.asClassName(kh)}),Th.MANUALLY_COLLAPSED_VISUAL_DECORATION=Fe.qx.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:Oh,firstLineDecorationClassName:Jt.k.asClassName(Eh)}),Th.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Fe.qx.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:Nh,isWholeLine:!0,linesDecorationsTooltip:Oh,firstLineDecorationClassName:Jt.k.asClassName(Eh)}),Th.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=Fe.qx.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:Oh}),Th.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=Fe.qx.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:Nh,isWholeLine:!0,linesDecorationsTooltip:Oh}),Th.EXPANDED_VISUAL_DECORATION=Fe.qx.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Jt.k.asClassName(xh),linesDecorationsTooltip:Dh}),Th.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Fe.qx.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:Jt.k.asClassName(xh),linesDecorationsTooltip:Dh}),Th.MANUALLY_EXPANDED_VISUAL_DECORATION=Fe.qx.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Jt.k.asClassName(Lh),linesDecorationsTooltip:Dh}),Th.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Fe.qx.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:Jt.k.asClassName(Lh),linesDecorationsTooltip:Dh}),Th.NO_CONTROLS_EXPANDED_RANGE_DECORATION=Fe.qx.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0}),Th.HIDDEN_RANGE_DECORATION=Fe.qx.register({description:"folding-hidden-range-decoration",stickiness:1});const Mh={};class Ih{constructor(e,t,n,i,r){this.editorModel=e,this.providers=t,this.handleFoldingRangesChange=n,this.foldingRangesLimit=i,this.fallbackRangeProvider=r,this.id="syntax",this.disposables=new Ie.SL,r&&this.disposables.add(r);for(const e of t)"function"==typeof e.onDidChange&&this.disposables.add(e.onDidChange(n))}compute(e){return function(e,t,n){let i=null;const r=e.map(((e,r)=>Promise.resolve(e.provideFoldingRanges(t,Mh,n)).then((e=>{if(!n.isCancellationRequested&&Array.isArray(e)){Array.isArray(i)||(i=[]);const n=t.getLineCount();for(const t of e)t.start>0&&t.end>t.start&&t.end<=n&&i.push({start:t.start,end:t.end,rank:r,kind:t.kind})}}),Nn.Cp)));return Promise.all(r).then((e=>i))}(this.providers,this.editorModel,e).then((t=>{var n,i;if(t){const e=function(e,t){const n=e.sort(((e,t)=>{let n=e.start-t.start;return 0===n&&(n=e.rank-t.rank),n})),i=new Ph(t);let r;const o=[];for(const e of n)if(r){if(e.start>r.start)if(e.end<=r.end)o.push(r),r=e,i.add(e.start,e.end,e.kind&&e.kind.value,o.length);else{if(e.start>r.end){do{r=o.pop()}while(r&&e.start>r.end);r&&o.push(r),r=e}i.add(e.start,e.end,e.kind&&e.kind.value,o.length)}}else r=e,i.add(e.start,e.end,e.kind&&e.kind.value,o.length);return i.toIndentRanges()}(t,this.foldingRangesLimit);return e}return null!==(i=null===(n=this.fallbackRangeProvider)||void 0===n?void 0:n.compute(e))&&void 0!==i?i:null}))}dispose(){this.disposables.dispose()}}class Ph{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,n,i){if(e>rh||t>rh)return;const r=this._length;this._startIndexes[r]=e,this._endIndexes[r]=t,this._nestingLevels[r]=i,this._types[r]=n,this._length++,i<30&&(this._nestingLevelCounts[i]=(this._nestingLevelCounts[i]||0)+1)}toIndentRanges(){const e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.update(this._length,!1);const e=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let n=0;ne){n=i;break}t+=r}}const i=new Uint32Array(e),r=new Uint32Array(e),o=[];for(let s=0,a=0;s=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Fh=function(e,t){return function(n,i){t(n,i,e)}};const Bh=new ie.uy("foldingEnabled",!1);let jh=Ah=class extends Ie.JT{static get(e){return e.getContribution(Ah.ID)}static getFoldingRangeProviders(e,t){var n,i;const r=e.foldingRangeProvider.ordered(t);return null!==(i=null===(n=Ah._foldingRangeSelector)||void 0===n?void 0:n.call(Ah,r,t))&&void 0!==i?i:r}constructor(e,t,n,i,r,o){super(),this.contextKeyService=t,this.languageConfigurationService=n,this.languageFeaturesService=o,this.localToDispose=this._register(new Ie.SL),this.editor=e,this._foldingLimitReporter=new zh(e);const s=this.editor.getOptions();this._isEnabled=s.get(43),this._useFoldingProviders="indentation"!==s.get(44),this._unfoldOnClickAfterEndOfLine=s.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=s.get(46),this.updateDebounceInfo=r.for(o.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new Th(e),this.foldingDecorationProvider.showFoldingControls=s.get(110),this.foldingDecorationProvider.showFoldingHighlights=s.get(45),this.foldingEnabled=Bh.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel((()=>this.onModelChanged()))),this._register(this.editor.onDidChangeConfiguration((e=>{if(e.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),e.hasChanged(47)&&this.onModelChanged(),e.hasChanged(110)||e.hasChanged(45)){const e=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=e.get(110),this.foldingDecorationProvider.showFoldingHighlights=e.get(45),this.triggerFoldingModelChanged()}e.hasChanged(44)&&(this._useFoldingProviders="indentation"!==this.editor.getOptions().get(44),this.onFoldingStrategyChanged()),e.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),e.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))}))),this.onModelChanged()}saveViewState(){const e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){const t=this.foldingModel.getMemento(),n=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:n,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(e){const t=this.editor.getModel();if(t&&this._isEnabled&&!t.isTooLargeForTokenization()&&this.hiddenRangeModel&&e&&(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const e=this.editor.getModel();this._isEnabled&&e&&!e.isTooLargeForTokenization()&&(this._currentModelHasFoldedImports=!1,this.foldingModel=new uh(e,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new bh(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange((e=>this.onHiddenRangesChanges(e)))),this.updateScheduler=new Me.vp(this.updateDebounceInfo.get(e)),this.cursorChangedScheduler=new Me.pY((()=>this.revealCursor()),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange((()=>this.onFoldingStrategyChanged()))),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration((()=>this.onFoldingStrategyChanged()))),this.localToDispose.add(this.editor.onDidChangeModelContent((e=>this.onDidChangeModelContent(e)))),this.localToDispose.add(this.editor.onDidChangeCursorPosition((()=>this.onCursorPositionChanged()))),this.localToDispose.add(this.editor.onMouseDown((e=>this.onEditorMouseDown(e)))),this.localToDispose.add(this.editor.onMouseUp((e=>this.onEditorMouseUp(e)))),this.localToDispose.add({dispose:()=>{var e,t;this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),null===(e=this.updateScheduler)||void 0===e||e.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,null===(t=this.rangeProvider)||void 0===t||t.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){var e;null===(e=this.rangeProvider)||void 0===e||e.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;const t=new yh(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=t,this._useFoldingProviders&&this.foldingModel){const n=Ah.getFoldingRangeProviders(this.languageFeaturesService,e);n.length>0&&(this.rangeProvider=new Ih(e,n,(()=>this.triggerFoldingModelChanged()),this._foldingLimitReporter,t))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(e){var t;null===(t=this.hiddenRangeModel)||void 0===t||t.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger((()=>{const e=this.foldingModel;if(!e)return null;const t=new Zr.G,n=this.getRangeProvider(e.textModel),i=this.foldingRegionPromise=(0,Me.PG)((e=>n.compute(e)));return i.then((n=>{if(n&&i===this.foldingRegionPromise){let i;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const e=n.setCollapsedAllOfType(Ct.AD.Imports.value,!0);e&&(i=Lr.Z.capture(this.editor),this._currentModelHasFoldedImports=e)}const r=this.editor.getSelections(),o=r?r.map((e=>e.startLineNumber)):[];e.update(n,o),null==i||i.restore(this.editor);const s=this.updateDebounceInfo.update(e.textModel,t.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=s)}return e}))})).then(void 0,(e=>((0,Nn.dL)(e),null))))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){const e=this.editor.getSelections();e&&this.hiddenRangeModel.adjustSelections(e)&&this.editor.setSelections(e)}this.editor.setHiddenAreas(e,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const e=this.getFoldingModel();e&&e.then((e=>{if(e){const t=this.editor.getSelections();if(t&&t.length>0){const n=[];for(const i of t){const t=i.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(t)&&n.push(...e.getAllRegionsAtLine(t,(e=>e.isCollapsed&&t>e.startLineNumber)))}n.length&&(e.toggleCollapseState(n),this.reveal(t[0].getPosition()))}}})).then(void 0,Nn.dL)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range)return;if(!e.event.leftButton&&!e.event.middleButton)return;const t=e.target.range;let n=!1;switch(e.target.type){case 4:{const t=e.target.detail,i=e.target.element.offsetLeft;if(t.offsetX-i<4)return;n=!0;break}case 7:if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()){if(!e.target.detail.isAfterLines)break}return;case 6:if(this.hiddenRangeModel.hasRanges()){const e=this.editor.getModel();if(e&&t.startColumn===e.getLineMaxColumn(t.startLineNumber))break}return;default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:n}}onEditorMouseUp(e){const t=this.foldingModel;if(!t||!this.mouseDownInfo||!e.target)return;const n=this.mouseDownInfo.lineNumber,i=this.mouseDownInfo.iconClicked,r=e.target.range;if(!r||r.startLineNumber!==n)return;if(i){if(4!==e.target.type)return}else{const e=this.editor.getModel();if(!e||r.startColumn!==e.getLineMaxColumn(n))return}const o=t.getRegionAtLine(n);if(o&&o.startLineNumber===n){const r=o.isCollapsed;if(i||r){let i=[];if(e.event.altKey){const e=e=>!e.containedBy(o)&&!o.containedBy(e),n=t.getRegionsInside(null,e);for(const e of n)e.isCollapsed&&i.push(e);0===i.length&&(i=n)}else{const n=e.event.middleButton||e.event.shiftKey;if(n)for(const e of t.getRegionsInside(o))e.isCollapsed===r&&i.push(e);!r&&n&&0!==i.length||i.push(o)}t.toggleCollapseState(i),this.reveal({lineNumber:n,column:1})}}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}};jh.ID="editor.contrib.folding",jh=Ah=Rh([Fh(1,ie.i6),Fh(2,Xr.c_),Fh(3,Tn.lT),Fh(4,Ur.A),Fh(5,St.p)],jh);class zh{constructor(e){this.editor=e,this._onDidChange=new cn.Q5,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(e,t){e===this._computed&&t===this._limited||(this._computed=e,this._limited=t,this._onDidChange.fire())}}class Wh extends Y.R6{runEditorCommand(e,t,n){const i=e.get(Xr.c_),r=jh.get(t);if(!r)return;const o=r.getFoldingModel();return o?(this.reportTelemetry(e,t),o.then((e=>{if(e){this.invoke(r,e,t,n,i);const o=t.getSelection();o&&r.reveal(o.getStartPosition())}}))):void 0}getSelectedLines(e){const t=e.getSelections();return t?t.map((e=>e.startLineNumber)):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map((e=>e+1)):this.getSelectedLines(t)}run(e,t){}}function Hh(e){if(!Cn.o8(e)){if(!Cn.Kn(e))return!1;const t=e;if(!Cn.o8(t.levels)&&!Cn.hj(t.levels))return!1;if(!Cn.o8(t.direction)&&!Cn.HD(t.direction))return!1;if(!(Cn.o8(t.selectionLines)||Array.isArray(t.selectionLines)&&t.selectionLines.every(Cn.hj)))return!1}return!0}class Vh extends Wh{getFoldingLevel(){return parseInt(this.id.substr(Vh.ID_PREFIX.length))}invoke(e,t,n){!function(e,t,n,i){const r=e.getRegionsInside(null,((e,r)=>r===t&&e.isCollapsed!==n&&!i.some((t=>e.containsLine(t)))));e.toggleCollapseState(r)}(t,this.getFoldingLevel(),!0,this.getSelectedLines(n))}}Vh.ID_PREFIX="editor.foldLevel",Vh.ID=e=>Vh.ID_PREFIX+e;(0,Y._K)(jh.ID,jh,0),(0,Y.Qr)(class extends Wh{constructor(){super({id:"editor.unfold",label:ee.NC("unfoldAction.label","Unfold"),alias:"Unfold",precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t* 'levels': Number of levels to unfold. If not set, defaults to 1.\n\t\t\t\t\t\t* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.\n\t\t\t\t\t\t* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used.\n\t\t\t\t\t\t",constraint:Hh,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,n,i){const r=i&&i.levels||1,o=this.getLineNumbers(i,n);i&&"up"===i.direction?fh(t,!1,r,o):hh(t,!1,r,o)}}),(0,Y.Qr)(class extends Wh{constructor(){super({id:"editor.unfoldRecursively",label:ee.NC("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,2142),weight:100}})}invoke(e,t,n,i){hh(t,!1,Number.MAX_VALUE,this.getSelectedLines(n))}}),(0,Y.Qr)(class extends Wh{constructor(){super({id:"editor.fold",label:ee.NC("foldAction.label","Fold"),alias:"Fold",precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t\t* 'levels': Number of levels to fold.\n\t\t\t\t\t\t\t* 'direction': If 'up', folds given number of levels up otherwise folds down.\n\t\t\t\t\t\t\t* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used.\n\t\t\t\t\t\t\tIf no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.\n\t\t\t\t\t\t",constraint:Hh,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,n,i){const r=this.getLineNumbers(i,n),o=i&&i.levels,s=i&&i.direction;"number"!=typeof o&&"string"!=typeof s?function(e,t,n){const i=[];for(const r of n){const n=e.getAllRegionsAtLine(r,(e=>e.isCollapsed!==t));n.length>0&&i.push(n[0])}e.toggleCollapseState(i)}(t,!0,r):"up"===s?fh(t,!0,o||1,r):hh(t,!0,o||1,r)}}),(0,Y.Qr)(class extends Wh{constructor(){super({id:"editor.foldRecursively",label:ee.NC("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,2140),weight:100}})}invoke(e,t,n){const i=this.getSelectedLines(n);hh(t,!0,Number.MAX_VALUE,i)}}),(0,Y.Qr)(class extends Wh{constructor(){super({id:"editor.foldAll",label:ee.NC("foldAllAction.label","Fold All"),alias:"Fold All",precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,2069),weight:100}})}invoke(e,t,n){hh(t,!0)}}),(0,Y.Qr)(class extends Wh{constructor(){super({id:"editor.unfoldAll",label:ee.NC("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,2088),weight:100}})}invoke(e,t,n){hh(t,!1)}}),(0,Y.Qr)(class extends Wh{constructor(){super({id:"editor.foldAllBlockComments",label:ee.NC("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,2138),weight:100}})}invoke(e,t,n,i,r){if(t.regions.hasTypes())mh(t,Ct.AD.Comment.value,!0);else{const e=n.getModel();if(!e)return;const i=r.getLanguageConfiguration(e.getLanguageId()).comments;if(i&&i.blockCommentStartToken){ph(t,new RegExp("^\\s*"+(0,Xt.ec)(i.blockCommentStartToken)),!0)}}}}),(0,Y.Qr)(class extends Wh{constructor(){super({id:"editor.foldAllMarkerRegions",label:ee.NC("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,2077),weight:100}})}invoke(e,t,n,i,r){if(t.regions.hasTypes())mh(t,Ct.AD.Region.value,!0);else{const e=n.getModel();if(!e)return;const i=r.getLanguageConfiguration(e.getLanguageId()).foldingRules;if(i&&i.markers&&i.markers.start){ph(t,new RegExp(i.markers.start),!0)}}}}),(0,Y.Qr)(class extends Wh{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:ee.NC("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,2078),weight:100}})}invoke(e,t,n,i,r){if(t.regions.hasTypes())mh(t,Ct.AD.Region.value,!1);else{const e=n.getModel();if(!e)return;const i=r.getLanguageConfiguration(e.getLanguageId()).foldingRules;if(i&&i.markers&&i.markers.start){ph(t,new RegExp(i.markers.start),!1)}}}}),(0,Y.Qr)(class extends Wh{constructor(){super({id:"editor.foldAllExcept",label:ee.NC("foldAllExcept.label","Fold All Except Selected"),alias:"Fold All Except Selected",precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,2136),weight:100}})}invoke(e,t,n){gh(t,!0,this.getSelectedLines(n))}}),(0,Y.Qr)(class extends Wh{constructor(){super({id:"editor.unfoldAllExcept",label:ee.NC("unfoldAllExcept.label","Unfold All Except Selected"),alias:"Unfold All Except Selected",precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,2134),weight:100}})}invoke(e,t,n){gh(t,!1,this.getSelectedLines(n))}}),(0,Y.Qr)(class extends Wh{constructor(){super({id:"editor.toggleFold",label:ee.NC("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,2090),weight:100}})}invoke(e,t,n){dh(t,1,this.getSelectedLines(n))}}),(0,Y.Qr)(class extends Wh{constructor(){super({id:"editor.gotoParentFold",label:ee.NC("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,weight:100}})}invoke(e,t,n){const i=this.getSelectedLines(n);if(i.length>0){const e=function(e,t){let n=null;const i=t.getRegionAtLine(e);if(null!==i&&(n=i.startLineNumber,e===n)){const e=i.parentIndex;n=-1!==e?t.regions.getStartLineNumber(e):null}return n}(i[0],t);null!==e&&n.setSelection({startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1})}}}),(0,Y.Qr)(class extends Wh{constructor(){super({id:"editor.gotoPreviousFold",label:ee.NC("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,weight:100}})}invoke(e,t,n){const i=this.getSelectedLines(n);if(i.length>0){const e=function(e,t){let n=t.getRegionAtLine(e);if(null!==n&&n.startLineNumber===e){if(e!==n.startLineNumber)return n.startLineNumber;{const e=n.parentIndex;let i=0;for(-1!==e&&(i=t.regions.getStartLineNumber(n.parentIndex));null!==n;){if(!(n.regionIndex>0))return null;if(n=t.regions.toRegion(n.regionIndex-1),n.startLineNumber<=i)return null;if(n.parentIndex===e)return n.startLineNumber}}}else if(t.regions.length>0)for(n=t.regions.toRegion(t.regions.length-1);null!==n;){if(n.startLineNumber0?t.regions.toRegion(n.regionIndex-1):null}return null}(i[0],t);null!==e&&n.setSelection({startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1})}}}),(0,Y.Qr)(class extends Wh{constructor(){super({id:"editor.gotoNextFold",label:ee.NC("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,weight:100}})}invoke(e,t,n){const i=this.getSelectedLines(n);if(i.length>0){const e=function(e,t){let n=t.getRegionAtLine(e);if(null!==n&&n.startLineNumber===e){const e=n.parentIndex;let i=0;if(-1!==e)i=t.regions.getEndLineNumber(n.parentIndex);else{if(0===t.regions.length)return null;i=t.regions.getEndLineNumber(t.regions.length-1)}for(;null!==n;){if(!(n.regionIndex=i)return null;if(n.parentIndex===e)return n.startLineNumber}}else if(t.regions.length>0)for(n=t.regions.toRegion(0);null!==n;){if(n.startLineNumber>e)return n.startLineNumber;n=n.regionIndexe.startLineNumber&&(r.push({startLineNumber:e.startLineNumber,endLineNumber:t,type:void 0,isCollapsed:!0,source:1}),n.setSelection({startLineNumber:e.startLineNumber,startColumn:1,endLineNumber:e.startLineNumber,endColumn:1}))}if(r.length>0){r.sort(((e,t)=>e.startLineNumber-t.startLineNumber));const e=ah.sanitizeAndMerge(t.regions,r,null===(i=n.getModel())||void 0===i?void 0:i.getLineCount());t.updatePost(ah.fromFoldRanges(e))}}}}),(0,Y.Qr)(class extends Wh{constructor(){super({id:"editor.removeManualFoldingRanges",label:ee.NC("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,2137),weight:100}})}invoke(e,t,n){const i=n.getSelections();if(i){const n=[];for(const e of i){const{startLineNumber:t,endLineNumber:i}=e;n.push(i>=t?{startLineNumber:t,endLineNumber:i}:{endLineNumber:i,startLineNumber:t})}t.removeManualRanges(n),e.triggerFoldingModelChanged()}}});for(let e=1;e<=7;e++)(0,Y.QG)(new Vh({id:Vh.ID(e),label:ee.NC("foldLevelAction.label","Fold Level {0}",e),alias:`Fold Level ${e}`,precondition:Bh,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,2048|21+e),weight:100}}));be.P.registerCommand("_executeFoldingRangeProvider",(async function(e,...t){const[n]=t;if(!(n instanceof ht.o))throw(0,Nn.b1)();const i=e.get(St.p),r=e.get(ti.q).getModel(n);if(!r)throw(0,Nn.b1)();const o=e.get(ne.Ui);if(!o.getValue("editor.folding",{resource:n}))return[];const s=e.get(Xr.c_),a=o.getValue("editor.foldingStrategy",{resource:n}),l={get limit(){return o.getValue("editor.foldingMaximumRegions",{resource:n})},update:(e,t)=>{}},c=new yh(r,s,l);let u=c;if("indentation"!==a){const e=jh.getFoldingRangeProviders(i,r);e.length&&(u=new Ih(r,e,(()=>{}),l,c))}const d=await u.compute(ei.Ts.None),h=[];try{if(d)for(let e=0;e=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ef=function(e,t){return function(n,i){t(n,i,e)}};let tf=class{constructor(e,t,n,i){this._editor=e,this._languageFeaturesService=t,this._workerService=n,this._accessibilitySignalService=i,this._disposables=new Ie.SL,this._sessionDisposables=new Ie.SL,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(e.onDidChangeModel((()=>this._update()))),this._disposables.add(e.onDidChangeModelLanguage((()=>this._update()))),this._disposables.add(e.onDidChangeConfiguration((e=>{e.hasChanged(56)&&this._update()}))),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56))return;if(!this._editor.hasModel())return;const e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;const n=new Gh.q;for(const e of t.autoFormatTriggerCharacters)n.add(e.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType((e=>{const t=e.charCodeAt(e.length-1);n.has(t)&&this._trigger(String.fromCharCode(t))})))}_trigger(e){if(!this._editor.hasModel())return;if(this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const t=this._editor.getModel(),n=this._editor.getPosition(),i=new ei.AU,r=this._editor.onDidChangeModelContent((e=>{if(e.isFlush)return i.cancel(),void r.dispose();for(let t=0,o=e.changes.length;t{i.token.isCancellationRequested||(0,et.Of)(e)&&(this._accessibilitySignalService.playSignal(Xh.iP.format,{userGesture:!1}),Qh.V.execute(this._editor,e,!0))})).finally((()=>{r.dispose()}))}};tf.ID="editor.contrib.autoFormat",tf=Jh([ef(1,St.p),ef(2,Zh.p),ef(3,Xh.IV)],tf);let nf=class{constructor(e,t,n){this.editor=e,this._languageFeaturesService=t,this._instantiationService=n,this._callOnDispose=new Ie.SL,this._callOnModel=new Ie.SL,this._callOnDispose.add(e.onDidChangeConfiguration((()=>this._update()))),this._callOnDispose.add(e.onDidChangeModel((()=>this._update()))),this._callOnDispose.add(e.onDidChangeModelLanguage((()=>this._update()))),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(55)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste((({range:e})=>this._trigger(e))))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(Yh.x$,this.editor,e,2,bn.Ex.None,ei.Ts.None,!1).catch(Nn.dL))}};nf.ID="editor.contrib.formatOnPaste",nf=Jh([ef(1,St.p),ef(2,en.TG)],nf);class rf extends Y.R6{constructor(){super({id:"editor.action.formatDocument",label:ee.NC("formatDocument.label","Format Document"),alias:"Format Document",precondition:ie.Ao.and(J.u.notInCompositeEditor,J.u.writable,J.u.hasDocumentFormattingProvider),kbOpts:{kbExpr:J.u.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}async run(e,t){if(t.hasModel()){const n=e.get(en.TG),i=e.get(bn.ek);await i.showWhile(n.invokeFunction(Yh.Qq,t,1,bn.Ex.None,ei.Ts.None,!0),250)}}}class of extends Y.R6{constructor(){super({id:"editor.action.formatSelection",label:ee.NC("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:ie.Ao.and(J.u.writable,J.u.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,2084),weight:100},contextMenuOpts:{when:J.u.hasNonEmptySelection,group:"1_modification",order:1.31}})}async run(e,t){if(!t.hasModel())return;const n=e.get(en.TG),i=t.getModel(),r=t.getSelections().map((e=>e.isEmpty()?new Ae.e(e.startLineNumber,1,e.startLineNumber,i.getLineMaxColumn(e.startLineNumber)):e)),o=e.get(bn.ek);await o.showWhile(n.invokeFunction(Yh.x$,t,r,1,bn.Ex.None,ei.Ts.None,!0),250)}}(0,Y._K)(tf.ID,tf,2),(0,Y._K)(nf.ID,nf,2),(0,Y.Qr)(rf),(0,Y.Qr)(of),be.P.registerCommand("editor.action.format",(async e=>{const t=e.get(Q.$).getFocusedCodeEditor();if(!t||!t.hasModel())return;const n=e.get(be.H);t.getSelection().isEmpty()?await n.executeCommand("editor.action.formatDocument"):await n.executeCommand("editor.action.formatSelection")}));var sf=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},af=function(e,t){return function(n,i){t(n,i,e)}};class lf{remove(){var e;null===(e=this.parent)||void 0===e||e.children.delete(this.id)}static findId(e,t){let n;"string"==typeof e?n=`${t.id}/${e}`:(n=`${t.id}/${e.name}`,void 0!==t.children.get(n)&&(n=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let i=n;for(let e=0;void 0!==t.children.get(i);e++)i=`${n}_${e}`;return i}static empty(e){return 0===e.children.size}}class cf extends lf{constructor(e,t,n){super(),this.id=e,this.parent=t,this.symbol=n,this.children=new Map}}class uf extends lf{constructor(e,t,n,i){super(),this.id=e,this.parent=t,this.label=n,this.order=i,this.children=new Map}}class df extends lf{static create(e,t,n){const i=new ei.AU(n),r=new df(t.uri),o=e.ordered(t),s=o.map(((e,n)=>{var o;const s=lf.findId(`provider_${n}`,r),a=new uf(s,r,null!==(o=e.displayName)&&void 0!==o?o:"Unknown Outline Provider",n);return Promise.resolve(e.provideDocumentSymbols(t,i.token)).then((e=>{for(const t of e||[])df._makeOutlineElement(t,a);return a}),(e=>((0,Nn.Cp)(e),a))).then((e=>{lf.empty(e)?e.remove():r._groups.set(s,e)}))})),a=e.onDidChange((()=>{const n=e.ordered(t);(0,et.fS)(n,o)||i.cancel()}));return Promise.all(s).then((()=>i.token.isCancellationRequested&&!n.isCancellationRequested?df.create(e,t,n):r._compact())).finally((()=>{i.dispose(),a.dispose(),i.dispose()}))}static _makeOutlineElement(e,t){const n=lf.findId(e,t),i=new cf(n,t,e);if(e.children)for(const t of e.children)df._makeOutlineElement(t,i);t.children.set(i.id,i)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(const[t,n]of this._groups)0===n.children.size?this._groups.delete(t):e+=1;if(1!==e)this.children=this._groups;else{const e=tt.$.first(this._groups.values());for(const[,t]of e.children)t.parent=this,this.children.set(t.id,t)}return this}getTopLevelSymbols(){const e=[];for(const t of this.children.values())t instanceof cf?e.push(t.symbol):e.push(...tt.$.map(t.children.values(),(e=>e.symbol)));return e.sort(((e,t)=>Ae.e.compareRangesUsingStarts(e.range,t.range)))}asListOfDocumentSymbols(){const e=this.getTopLevelSymbols(),t=[];return df._flattenDocumentSymbols(t,e,""),t.sort(((e,t)=>Pe.L.compare(Ae.e.getStartPosition(e.range),Ae.e.getStartPosition(t.range))||Pe.L.compare(Ae.e.getEndPosition(t.range),Ae.e.getEndPosition(e.range))))}static _flattenDocumentSymbols(e,t,n){for(const i of t)e.push({kind:i.kind,tags:i.tags,name:i.name,detail:i.detail,containerName:i.containerName||n,range:i.range,selectionRange:i.selectionRange,children:void 0}),i.children&&df._flattenDocumentSymbols(e,i.children,i.name)}}const hf=(0,en.yh)("IOutlineModelService");let ff=class{constructor(e,t,n){this._languageFeaturesService=e,this._disposables=new Ie.SL,this._cache=new Dr.z6(10,.7),this._debounceInformation=t.for(e.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(n.onModelRemoved((e=>{this._cache.delete(e.id)})))}dispose(){this._disposables.dispose()}async getOrCreate(e,t){const n=this._languageFeaturesService.documentSymbolProvider,i=n.ordered(e);let r=this._cache.get(e.id);if(!r||r.versionId!==e.getVersionId()||!(0,et.fS)(r.provider,i)){const t=new ei.AU;r={versionId:e.getVersionId(),provider:i,promiseCnt:0,source:t,promise:df.create(n,e,t.token),model:void 0},this._cache.set(e.id,r);const o=Date.now();r.promise.then((t=>{r.model=t,this._debounceInformation.update(e,Date.now()-o)})).catch((t=>{this._cache.delete(e.id)}))}if(r.model)return r.model;r.promiseCnt+=1;const o=t.onCancellationRequested((()=>{0==--r.promiseCnt&&(r.source.cancel(),this._cache.delete(e.id))}));try{return await r.promise}finally{o.dispose()}}};ff=sf([af(0,St.p),af(1,Ur.A),af(2,ti.q)],ff),(0,Yi.z)(hf,ff,1),be.P.registerCommand("_executeDocumentSymbolProvider",(async function(e,...t){const[n]=t;(0,Cn.p_)(ht.o.isUri(n));const i=e.get(hf),r=e.get(Ws.S),o=await r.createModelReference(n);try{return(await i.getOrCreate(o.object.textEditorModel,ei.Ts.None)).getTopLevelSymbols()}finally{o.dispose()}}));var gf=n(35217),pf=n(86924);class mf extends Ie.JT{constructor(e,t){super(),this.contextKeyService=e,this.model=t,this.inlineCompletionVisible=mf.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=mf.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=mf.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=mf.suppressSuggestions.bindTo(this.contextKeyService),this._register((0,Zo.EH)((e=>{const t=this.model.read(e),n=null==t?void 0:t.state.read(e),i=!!(null==n?void 0:n.inlineCompletion)&&void 0!==(null==n?void 0:n.primaryGhostText)&&!(null==n?void 0:n.primaryGhostText.isEmpty());this.inlineCompletionVisible.set(i),(null==n?void 0:n.primaryGhostText)&&(null==n?void 0:n.inlineCompletion)&&this.suppressSuggestions.set(n.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)}))),this._register((0,Zo.EH)((e=>{const t=this.model.read(e);let n=!1,i=!0;const r=null==t?void 0:t.primaryGhostText.read(e);if((null==t?void 0:t.selectedSuggestItem)&&r&&r.parts.length>0){const{column:e,lines:o}=r.parts[0],s=o[0];if(e<=t.textModel.getLineIndentColumn(r.lineNumber)){let e=(0,Xt.LC)(s);-1===e&&(e=s.length-1),n=e>0;const r=t.textModel.getOptions().tabSize;i=pf.i.visibleColumnFromColumn(s,e+1,r)t.equals(e.parts[n])))}renderForScreenReader(e){if(0===this.parts.length)return"";const t=this.parts[this.parts.length-1],n=e.substr(0,t.column-1);return new kf.PY([...this.parts.map((e=>new kf.At(Ae.e.fromPositions(new Pe.L(1,e.column)),e.lines.join("\n"))))]).applyToString(n).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every((e=>0===e.lines.length))}get lineCount(){return 1+this.parts.reduce(((e,t)=>e+t.lines.length-1),0)}}class Lf{constructor(e,t,n){this.column=e,this.text=t,this.preview=n,this.lines=(0,Xt.uq)(this.text)}equals(e){return this.column===e.column&&this.lines.length===e.lines.length&&this.lines.every(((t,n)=>t===e.lines[n]))}}class Nf{constructor(e,t,n,i=0){this.lineNumber=e,this.columnRange=t,this.text=n,this.additionalReservedLineCount=i,this.parts=[new Lf(this.columnRange.endColumnExclusive,this.text,!1)],this.newLines=(0,Xt.uq)(this.text)}renderForScreenReader(e){return this.newLines.join("\n")}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every((e=>0===e.lines.length))}equals(e){return this.lineNumber===e.lineNumber&&this.columnRange.equals(e.columnRange)&&this.newLines.length===e.newLines.length&&this.newLines.every(((t,n)=>t===e.newLines[n]))&&this.additionalReservedLineCount===e.additionalReservedLineCount}}function Of(e,t){return(0,et.fS)(e,t,Df)}function Df(e,t){return e===t||!(!e||!t)&&((e instanceof Ef&&t instanceof Ef||e instanceof Nf&&t instanceof Nf)&&e.equals(t))}const Tf=[];class Mf{constructor(e,t){if(this.startColumn=e,this.endColumnExclusive=t,e>t)throw new Nn.he(`startColumn ${e} cannot be after endColumnExclusive ${t}`)}toRange(e){return new Ae.e(e,this.startColumn,e,this.endColumnExclusive)}equals(e){return this.startColumn===e.startColumn&&this.endColumnExclusive===e.endColumnExclusive}}function If(e,t){const n=new Ie.SL,i=e.createDecorationsCollection();return n.add((0,Zo.UV)({debugName:()=>`Apply decorations from ${t.debugName}`},(e=>{const n=t.read(e);i.set(n)}))),n.add({dispose:()=>{i.clear()}}),n}function Pf(e,t){return new Pe.L(e.lineNumber-t.lineNumber+1,e.lineNumber-t.lineNumber==0?e.column-t.column+1:e.column)}var Af=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Rf=function(e,t){return function(n,i){t(n,i,e)}};const Ff="ghost-text";let Bf=class extends Ie.JT{constructor(e,t,n){super(),this.editor=e,this.model=t,this.languageService=n,this.isDisposed=(0,Zo.uh)(this,!1),this.currentTextModel=(0,Zo.rD)(this.editor.onDidChangeModel,(()=>this.editor.getModel())),this.uiState=(0,Zo.nK)(this,(e=>{if(this.isDisposed.read(e))return;const t=this.currentTextModel.read(e);if(t!==this.model.targetTextModel.read(e))return;const n=this.model.ghostText.read(e);if(!n)return;const i=n instanceof Nf?n.columnRange:void 0,r=[],o=[];function s(e,t){if(o.length>0){const n=o[o.length-1];t&&n.decorations.push(new Sf.Kp(n.content.length+1,n.content.length+1+e[0].length,t,0)),n.content+=e[0],e=e.slice(1)}for(const n of e)o.push({content:n,decorations:t?[new Sf.Kp(1,n.length+1,t,0)]:[]})}const a=t.getLineContent(n.lineNumber);let l,c=0;for(const e of n.parts){let t=e.lines;void 0===l?(r.push({column:e.column,text:t[0],preview:e.preview}),t=t.slice(1)):s([a.substring(c,e.column-1)],void 0),t.length>0&&(s(t,Ff),void 0===l&&e.column<=a.length&&(l=e.column)),c=e.column-1}void 0!==l&&s([a.substring(c)],void 0);const u=void 0!==l?new Mf(l,a.length+1):void 0;return{replacedRange:i,inlineTexts:r,additionalLines:o,hiddenRange:u,lineNumber:n.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(e),targetTextModel:t}})),this.decorations=(0,Zo.nK)(this,(e=>{const t=this.uiState.read(e);if(!t)return[];const n=[];t.replacedRange&&n.push({range:t.replacedRange.toRange(t.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),t.hiddenRange&&n.push({range:t.hiddenRange.toRange(t.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(const e of t.inlineTexts)n.push({range:Ae.e.fromPositions(new Pe.L(t.lineNumber,e.column)),options:{description:Ff,after:{content:e.text,inlineClassName:e.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:Re.RM.Left},showIfCollapsed:!0}});return n})),this.additionalLinesWidget=this._register(new jf(this.editor,this.languageService.languageIdCodec,(0,Zo.nK)((e=>{const t=this.uiState.read(e);return t?{lineNumber:t.lineNumber,additionalLines:t.additionalLines,minReservedLineCount:t.additionalReservedLineCount,targetTextModel:t.targetTextModel}:void 0})))),this._register((0,Ie.OF)((()=>{this.isDisposed.set(!0,void 0)}))),this._register(If(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};Bf=Af([Rf(2,Ls.O)],Bf);class jf extends Ie.JT{get viewZoneId(){return this._viewZoneId}constructor(e,t,n){super(),this.editor=e,this.languageIdCodec=t,this.lines=n,this._viewZoneId=void 0,this.editorOptionsChanged=(0,Zo.aq)("editorOptionChanged",cn.ju.filter(this.editor.onDidChangeConfiguration,(e=>e.hasChanged(33)||e.hasChanged(117)||e.hasChanged(99)||e.hasChanged(94)||e.hasChanged(51)||e.hasChanged(50)||e.hasChanged(67)))),this._register((0,Zo.EH)((e=>{const t=this.lines.read(e);this.editorOptionsChanged.read(e),t?this.updateLines(t.lineNumber,t.additionalLines,t.minReservedLineCount):this.clear()})))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones((e=>{this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0)}))}updateLines(e,t,n){const i=this.editor.getModel();if(!i)return;const{tabSize:r}=i.getOptions();this.editor.changeViewZones((i=>{this._viewZoneId&&(i.removeZone(this._viewZoneId),this._viewZoneId=void 0);const o=Math.max(t.length,n);if(o>0){const n=document.createElement("div");!function(e,t,n,i,r){const o=i.get(33),s=i.get(117),a="none",l=i.get(94),c=i.get(51),u=i.get(50),d=i.get(67),h=new wf.HT(1e4);h.appendString('
    ');for(let e=0,i=n.length;e');const g=Xt.$i(f),p=Xt.Ut(f),m=Cf.A.createEmpty(f,r);(0,xf.d1)(new xf.IJ(u.isMonospace&&!o,u.canUseHalfwidthRightwardsArrow,f,!1,g,p,0,m,i.decorations,t,0,u.spaceWidth,u.middotWidth,u.wsmiddotWidth,s,a,l,c!==or.n0.OFF,null),h),h.appendString("
    ")}h.appendString(""),(0,yf.N)(e,u);const f=h.build(),g=zf?zf.createHTML(f):f;e.innerHTML=g}(n,r,t,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=i.addZone({afterLineNumber:e,heightInLines:o,domNode:n,afterColumnAffinity:1})}}))}}const zf=(0,_f.Z)("editorGhostText",{createHTML:e=>e});var Wf=n(92468),Hf=n(92156),Vf=n(48128),Uf=n(64125),Kf=n(82060),qf=n(71226),$f=n(60697);class Gf{constructor(e){this.lines=e,this.tokenization={getLineTokens:e=>this.lines[e-1]}}getLineCount(){return this.lines.length}getLineLength(e){return this.lines[e-1].getLineContent().length}}async function Zf(e,t,n,i,r=ei.Ts.None,o){const s=function(e,t){const n=t.getWordAtPosition(e),i=t.getLineMaxColumn(e.lineNumber);return n?new Ae.e(e.lineNumber,n.startColumn,e.lineNumber,i):Ae.e.fromPositions(e,e.with(void 0,i))}(t,n),a=e.all(n),l=new Dr.ri;for(const e of a)e.groupId&&l.add(e.groupId,e);function c(e){if(!e.yieldsToGroupIds)return[];const t=[];for(const n of e.yieldsToGroupIds||[]){const e=l.get(n);for(const n of e)t.push(n)}return t}const u=new Map,d=new Set;function h(e,t){if(t=[...t,e],d.has(e))return t;d.add(e);try{const n=c(e);for(const e of n){const n=h(e,t);if(n)return n}}finally{d.delete(e)}}function f(e){const o=u.get(e);if(o)return o;const s=h(e,[]);s&&(0,Nn.Cp)(new Error(`Inline completions: cyclic yield-to dependency detected. Path: ${s.map((e=>e.toString?e.toString():""+e)).join(" -> ")}`));const a=new Me.CR;return u.set(e,a.p),(async()=>{if(!s){const t=c(e);for(const e of t){const t=await f(e);if(t&&t.items.length>0)return}}try{return await e.provideInlineCompletions(n,t,i,r)}catch(e){return void(0,Nn.Cp)(e)}})().then((e=>a.complete(e)),(e=>a.error(e))),a.p}const g=await Promise.all(a.map((async e=>({provider:e,completions:await f(e)})))),p=new Map,m=[];for(const e of g){const t=e.completions;if(!t)continue;const i=new Qf(t,e.provider);m.push(i);for(const e of t.items){const t=Xf.from(e,i,s,n,o);p.set(t.hash(),t)}}return new Yf(Array.from(p.values()),new Set(p.keys()),m)}class Yf{constructor(e,t,n){this.completions=e,this.hashs=t,this.providerResults=n}has(e){return this.hashs.has(e.hash())}dispose(){for(const e of this.providerResults)e.removeRef()}}class Qf{constructor(e,t){this.inlineCompletions=e,this.provider=t,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,0===this.refCount&&this.provider.freeInlineCompletions(this.inlineCompletions)}}class Xf{static from(e,t,n,i,r){let o,s,a=e.range?Ae.e.lift(e.range):n;if("string"==typeof e.insertText){if(o=e.insertText,r&&e.completeBracketPairs){o=Jf(o,a.getStartPosition(),i,r);const t=o.length-e.insertText.length;0!==t&&(a=new Ae.e(a.startLineNumber,a.startColumn,a.endLineNumber,a.endColumn+t))}s=void 0}else if("snippet"in e.insertText){const t=e.insertText.snippet.length;if(r&&e.completeBracketPairs){e.insertText.snippet=Jf(e.insertText.snippet,a.getStartPosition(),i,r);const n=e.insertText.snippet.length-t;0!==n&&(a=new Ae.e(a.startLineNumber,a.startColumn,a.endLineNumber,a.endColumn+n))}const n=(new Gt).parse(e.insertText.snippet);1===n.children.length&&n.children[0]instanceof jt?(o=n.children[0].value,s=void 0):(o=n.toString(),s={snippet:e.insertText.snippet,range:a})}else(0,Hf.vE)(e.insertText);return new Xf(o,e.command,a,o,s,e.additionalTextEdits||Tf,e,t)}constructor(e,t,n,i,r,o,s,a){this.filterText=e,this.command=t,this.range=n,this.insertText=i,this.snippetInfo=r,this.additionalTextEdits=o,this.sourceInlineCompletion=s,this.source=a,i=(e=e.replace(/\r\n|\r/g,"\n")).replace(/\r\n|\r/g,"\n")}withRange(e){return new Xf(this.filterText,this.command,e,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}}function Jf(e,t,n,i){const r=n.getLineContent(t.lineNumber).substring(0,t.column-1)+e,o=n.tokenization.tokenizeLineWithEdit(t,r.length-(t.column-1),e),s=null==o?void 0:o.sliceAndInflate(t.column-1,r.length,0);if(!s)return e;const a=function(e,t){const n=new qf.FE,i=new Vf.Z(n,(e=>t.getLanguageConfiguration(e))),r=new $f.xH(new Gf([e]),i),o=(0,Kf.w)(r,[],void 0,!0);let s="";const a=e.getLineContent();return function e(t,n){if(2===t.kind)if(e(t.openingBracket,n),n=(0,Uf.Ii)(n,t.openingBracket.length),t.child&&(e(t.child,n),n=(0,Uf.Ii)(n,t.child.length)),t.closingBracket)e(t.closingBracket,n),n=(0,Uf.Ii)(n,t.closingBracket.length);else{const e=i.getSingleLanguageBracketTokens(t.openingBracket.languageId).findClosingTokenText(t.openingBracket.bracketIds);s+=e}else if(3===t.kind);else if(0===t.kind||1===t.kind)s+=a.substring((0,Uf.F_)(n),(0,Uf.F_)((0,Uf.Ii)(n,t.length)));else if(4===t.kind)for(const i of t.children)e(i,n),n=(0,Uf.Ii)(n,i.length)}(o,Uf.xl),s}(s,i);return a}var eg=n(43996);function tg(e,t,n){const i=n?e.range.intersectRanges(n):e.range;if(!i)return e;const r=t.getValueInRange(i,1),o=(0,Xt.Mh)(r,e.text),s=Wf.A.ofText(r.substring(0,o)).addToPosition(e.range.getStartPosition()),a=e.text.substring(o),l=Ae.e.fromPositions(s,e.range.getEndPosition());return new kf.At(l,a)}function ng(e,t){return e.text.startsWith(t.text)&&(n=e.range,(i=t.range).getStartPosition().equals(n.getStartPosition())&&i.getEndPosition().isBeforeOrEqual(n.getEndPosition()));var n,i}function ig(e,t,n,i,r=0){let o=tg(e,t);if(o.range.endLineNumber!==o.range.startLineNumber)return;const s=t.getLineContent(o.range.startLineNumber),a=(0,Xt.V8)(s).length;if(o.range.startColumn-1<=a){const e=(0,Xt.V8)(o.text).length,t=s.substring(o.range.startColumn-1,a),[n,i]=[o.range.getStartPosition(),o.range.getEndPosition()],r=n.column+t.length<=i.column?n.delta(0,t.length):i,l=Ae.e.fromPositions(r,i),c=o.text.startsWith(t)?o.text.substring(t.length):o.text.substring(e);o=new kf.At(l,c)}const l=t.getValueInRange(o.range),c=function(e,t){if((null==rg?void 0:rg.originalValue)===e&&(null==rg?void 0:rg.newValue)===t)return null==rg?void 0:rg.changes;{let n=sg(e,t,!0);if(n){const i=og(n);if(i>0){const r=sg(e,t,!1);r&&og(r)0===e.originalLength));if(e.length>1||1===e.length&&e[0].originalStart!==l.length)return}const h=o.text.length-r;for(const e of c){const t=o.range.startColumn+e.originalStart+e.originalLength;if("subwordSmart"===n&&i&&i.lineNumber===o.range.startLineNumber&&t0)return;if(0===e.modifiedLength)continue;const r=e.modifiedStart+e.modifiedLength,s=Math.max(e.modifiedStart,Math.min(r,h)),a=o.text.substring(e.modifiedStart,s),l=o.text.substring(s,Math.max(e.modifiedStart,r));a.length>0&&d.push(new Lf(t,a,!1)),l.length>0&&d.push(new Lf(t,l,!0))}return new Ef(u,d)}let rg;function og(e){let t=0;for(const n of e)t+=n.originalLength;return t}function sg(e,t,n){if(e.length>5e3||t.length>5e3)return;function i(e){let t=0;for(let n=0,i=e.length;nt&&(t=i)}return t}const r=Math.max(i(e),i(t));function o(e){if(e<0)throw new Error("unexpected");return r+e+1}function s(e){let t=0,i=0;const r=new Int32Array(e.length);for(let s=0,a=e.length;sa},{getElements:()=>l}).ComputeDiff(!1).changes}var ag=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},lg=function(e,t){return function(n,i){t(n,i,e)}};let cg=class extends Ie.JT{constructor(e,t,n,i,r){super(),this.textModel=e,this.versionId=t,this._debounceValue=n,this.languageFeaturesService=i,this.languageConfigurationService=r,this._updateOperation=this._register(new Ie.XK),this.inlineCompletions=(0,Zo.DN)("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=(0,Zo.DN)("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent((()=>{this._updateOperation.clear()})))}fetch(e,t,n){var i,r;const o=new ug(e,t,this.textModel.getVersionId()),s=t.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if(null===(i=this._updateOperation.value)||void 0===i?void 0:i.request.satisfies(o))return this._updateOperation.value.promise;if(null===(r=s.get())||void 0===r?void 0:r.request.satisfies(o))return Promise.resolve(!0);const a=!!this._updateOperation.value;this._updateOperation.clear();const l=new ei.AU,c=(async()=>{var i,r;if((a||t.triggerKind===Ct.bw.Automatic)&&await(i=this._debounceValue.get(this.textModel),r=l.token,new Promise((e=>{let t;const n=setTimeout((()=>{t&&t.dispose(),e()}),i);r&&(t=r.onCancellationRequested((()=>{clearTimeout(n),t&&t.dispose(),e()})))}))),l.token.isCancellationRequested||this.textModel.getVersionId()!==o.versionId)return!1;const c=new Date,u=await Zf(this.languageFeaturesService.inlineCompletionsProvider,e,this.textModel,t,l.token,this.languageConfigurationService);if(l.token.isCancellationRequested||this.textModel.getVersionId()!==o.versionId)return!1;const d=new Date;this._debounceValue.update(this.textModel,d.getTime()-c.getTime());const h=new hg(u,o,this.textModel,this.versionId);if(n){const t=n.toInlineCompletion(void 0);n.canBeReused(this.textModel,e)&&!u.has(t)&&h.prepend(n.inlineCompletion,t.range,!0)}return this._updateOperation.clear(),(0,Zo.PS)((e=>{s.set(h,e)})),!0})(),u=new dg(o,l,c);return this._updateOperation.value=u,c}clear(e){this._updateOperation.clear(),this.inlineCompletions.set(void 0,e),this.suggestWidgetInlineCompletions.set(void 0,e)}clearSuggestWidgetInlineCompletions(e){var t;(null===(t=this._updateOperation.value)||void 0===t?void 0:t.request.context.selectedSuggestionInfo)&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,e)}cancelUpdate(){this._updateOperation.clear()}};cg=ag([lg(3,St.p),lg(4,Xr.c_)],cg);class ug{constructor(e,t,n){this.position=e,this.context=t,this.versionId=n}satisfies(e){return this.position.equals(e.position)&&(0,vf.Tx)(this.context.selectedSuggestionInfo,e.context.selectedSuggestionInfo,(0,vf.$h)())&&(e.context.triggerKind===Ct.bw.Automatic||this.context.triggerKind===Ct.bw.Explicit)&&this.versionId===e.versionId}}class dg{constructor(e,t,n){this.request=e,this.cancellationTokenSource=t,this.promise=n}dispose(){this.cancellationTokenSource.cancel()}}class hg{get inlineCompletions(){return this._inlineCompletions}constructor(e,t,n,i){this.inlineCompletionProviderResult=e,this.request=t,this._textModel=n,this._versionId=i,this._refCount=1,this._prependedInlineCompletionItems=[];const r=n.deltaDecorations([],e.completions.map((e=>({range:e.range,options:{description:"inline-completion-tracking-range"}}))));this._inlineCompletions=e.completions.map(((e,t)=>new fg(e,r[t],this._textModel,this._versionId)))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,0===this._refCount){setTimeout((()=>{this._textModel.isDisposed()||this._textModel.deltaDecorations(this._inlineCompletions.map((e=>e.decorationId)),[])}),0),this.inlineCompletionProviderResult.dispose();for(const e of this._prependedInlineCompletionItems)e.source.removeRef()}}prepend(e,t,n){n&&e.source.addRef();const i=this._textModel.deltaDecorations([],[{range:t,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new fg(e,i,this._textModel,this._versionId)),this._prependedInlineCompletionItems.push(e)}}class fg{get forwardStable(){var e;return null!==(e=this.inlineCompletion.source.inlineCompletions.enableForwardStability)&&void 0!==e&&e}constructor(e,t,n,i){this.inlineCompletion=e,this.decorationId=t,this._textModel=n,this._modelVersion=i,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._updatedRange=(0,Zo.bk)({owner:this,equalsFn:Ae.e.equalsRange},(e=>(this._modelVersion.read(e),this._textModel.getDecorationRange(this.decorationId))))}toInlineCompletion(e){var t;return this.inlineCompletion.withRange(null!==(t=this._updatedRange.read(e))&&void 0!==t?t:gg)}toSingleTextEdit(e){var t;return new kf.At(null!==(t=this._updatedRange.read(e))&&void 0!==t?t:gg,this.inlineCompletion.insertText)}isVisible(e,t,n){const i=tg(this._toFilterTextReplacement(n),e),r=this._updatedRange.read(n);if(!r||!this.inlineCompletion.range.getStartPosition().equals(r.getStartPosition())||t.lineNumber!==i.range.startLineNumber)return!1;const o=e.getValueInRange(i.range,1),s=i.text,a=Math.max(0,t.column-i.range.startColumn);let l=s.substring(0,a),c=s.substring(a),u=o.substring(0,a),d=o.substring(a);const h=e.getLineIndentColumn(i.range.startLineNumber);return i.range.startColumn<=h&&(u=u.trimStart(),0===u.length&&(d=d.trimStart()),l=l.trimStart(),0===l.length&&(c=c.trimStart())),l.startsWith(u)&&!!(0,Aa.Sy)(d,c)}canBeReused(e,t){const n=this._updatedRange.read(void 0);return!!n&&n.containsPosition(t)&&this.isVisible(e,t,void 0)&&Wf.A.ofRange(n).isGreaterThanOrEqualTo(Wf.A.ofRange(this.inlineCompletion.range))}_toFilterTextReplacement(e){var t;return new kf.At(null!==(t=this._updatedRange.read(e))&&void 0!==t?t:gg,this.inlineCompletion.filterText)}}const gg=new Ae.e(1,1,1,1),pg={Visible:id,HasFocusedSuggestion:new ie.uy("suggestWidgetHasFocusedSuggestion",!1,(0,ee.NC)("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new ie.uy("suggestWidgetDetailsVisible",!1,(0,ee.NC)("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new ie.uy("suggestWidgetMultipleSuggestions",!1,(0,ee.NC)("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new ie.uy("suggestionMakesTextEdit",!0,(0,ee.NC)("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new ie.uy("acceptSuggestionOnEnter",!0,(0,ee.NC)("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new ie.uy("suggestionHasInsertAndReplaceRange",!1,(0,ee.NC)("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new ie.uy("suggestionInsertMode",void 0,{type:"string",description:(0,ee.NC)("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new ie.uy("suggestionCanResolve",!1,(0,ee.NC)("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},mg=new te.eH("suggestWidgetStatusBar");class vg{constructor(e,t,n,i){var r;this.position=e,this.completion=t,this.container=n,this.provider=i,this.isInvalid=!1,this.score=Aa.CL.Default,this.distance=0,this.textLabel="string"==typeof t.label?t.label:null===(r=t.label)||void 0===r?void 0:r.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,Ae.e.isIRange(t.range)?(this.editStart=new Pe.L(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new Pe.L(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new Pe.L(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||Ae.e.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new Pe.L(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new Pe.L(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new Pe.L(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||Ae.e.spansMultipleLines(t.range.insert)||Ae.e.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),"function"!=typeof i.resolveCompletionItem&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return void 0!==this._resolveDuration}get resolveDuration(){return void 0!==this._resolveDuration?this._resolveDuration:-1}async resolve(e){if(!this._resolveCache){const t=e.onCancellationRequested((()=>{this._resolveCache=void 0,this._resolveDuration=void 0})),n=new Zr.G(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then((e=>{Object.assign(this.completion,e),this._resolveDuration=n.elapsed()}),(e=>{(0,Nn.n2)(e)&&(this._resolveCache=void 0,this._resolveDuration=void 0)})).finally((()=>{t.dispose()}))}return this._resolveCache}}class bg{constructor(e=2,t=new Set,n=new Set,i=new Map,r=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=n,this.providerItemsToReuse=i,this.showDeprecated=r}}let _g;bg.default=new bg;class yg{constructor(e,t,n,i){this.items=e,this.needsClipboard=t,this.durations=n,this.disposable=i}}async function wg(e,t,n,i=bg.default,r={triggerKind:0},o=ei.Ts.None){const s=new Zr.G;n=n.clone();const a=t.getWordAtPosition(n),l=a?new Ae.e(n.lineNumber,a.startColumn,n.lineNumber,a.endColumn):Ae.e.fromPositions(n),c={replace:l,insert:l.setEndPosition(n.lineNumber,n.column)},u=[],d=new Ie.SL,h=[];let f=!1;const g=(e,t,r)=>{var o,s,a;let l=!1;if(!t)return l;for(const r of t.suggestions)if(!i.kindFilter.has(r.kind)){if(!i.showDeprecated&&(null===(o=null==r?void 0:r.tags)||void 0===o?void 0:o.includes(1)))continue;r.range||(r.range=c),r.sortText||(r.sortText="string"==typeof r.label?r.label:r.label.label),!f&&r.insertTextRules&&4&r.insertTextRules&&(f=Gt.guessNeedsClipboard(r.insertText)),u.push(new vg(n,r,t,e)),l=!0}return(0,Ie.Wf)(t)&&d.add(t),h.push({providerName:null!==(s=e._debugDisplayName)&&void 0!==s?s:"unknown_provider",elapsedProvider:null!==(a=t.duration)&&void 0!==a?a:-1,elapsedOverall:r.elapsed()}),l},p=(async()=>{})();for(const s of e.orderedGroups(t)){let e=!1;if(await Promise.all(s.map((async s=>{if(i.providerItemsToReuse.has(s)){const t=i.providerItemsToReuse.get(s);return t.forEach((e=>u.push(e))),void(e=e||t.length>0)}if(!(i.providerFilter.size>0)||i.providerFilter.has(s))try{const i=new Zr.G,a=await s.provideCompletionItems(t,n,r,o);e=g(s,a,i)||e}catch(e){(0,Nn.Cp)(e)}}))),e||o.isCancellationRequested)break}return await p,o.isCancellationRequested?(d.dispose(),Promise.reject(new Nn.FU)):new yg(u.sort((m=i.snippetSortOrder,Sg.get(m))),f,{entries:h,elapsed:s.elapsed()},d);var m}function Cg(e,t){if(e.sortTextLow&&t.sortTextLow){if(e.sortTextLowt.sortTextLow)return 1}return e.textLabelt.textLabel?1:e.completion.kind-t.completion.kind}const Sg=new Map;Sg.set(0,(function(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return-1;if(27===t.completion.kind)return 1}return Cg(e,t)})),Sg.set(2,(function(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return 1;if(27===t.completion.kind)return-1}return Cg(e,t)})),Sg.set(1,Cg),be.P.registerCommand("_executeCompletionItemProvider",(async(e,...t)=>{const[n,i,r,o]=t;(0,Cn.p_)(ht.o.isUri(n)),(0,Cn.p_)(Pe.L.isIPosition(i)),(0,Cn.p_)("string"==typeof r||!r),(0,Cn.p_)("number"==typeof o||!o);const{completionProvider:s}=e.get(St.p),a=await e.get(Ws.S).createModelReference(n);try{const e={incomplete:!1,suggestions:[]},t=[],n=a.object.textEditorModel.validatePosition(i),l=await wg(s,a.object.textEditorModel,n,void 0,{triggerCharacter:null!=r?r:void 0,triggerKind:r?1:0});for(const n of l.items)t.length<(null!=o?o:0)&&t.push(n.resolve(ei.Ts.None)),e.incomplete=e.incomplete||n.container.incomplete,e.suggestions.push(n.completion);try{return await Promise.all(t),e}finally{setTimeout((()=>l.disposable.dispose()),100)}}finally{a.dispose()}}));class xg{static isAllOff(e){return"off"===e.other&&"off"===e.comments&&"off"===e.strings}static isAllOn(e){return"on"===e.other&&"on"===e.comments&&"on"===e.strings}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}var kg=n(24468),Eg=n(25121);function Lg(e,t=Xe.ED){return(0,Eg.oP)(e,t)?e.charAt(0).toUpperCase()+e.slice(1):e}Object.create(null);var Ng=n(25504),Og=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Dg=function(e,t){return function(n,i){t(n,i,e)}};Object.freeze({CURRENT_YEAR:!0,CURRENT_YEAR_SHORT:!0,CURRENT_MONTH:!0,CURRENT_DATE:!0,CURRENT_HOUR:!0,CURRENT_MINUTE:!0,CURRENT_SECOND:!0,CURRENT_DAY_NAME:!0,CURRENT_DAY_NAME_SHORT:!0,CURRENT_MONTH_NAME:!0,CURRENT_MONTH_NAME_SHORT:!0,CURRENT_SECONDS_UNIX:!0,CURRENT_TIMEZONE_OFFSET:!0,SELECTION:!0,CLIPBOARD:!0,TM_SELECTED_TEXT:!0,TM_CURRENT_LINE:!0,TM_CURRENT_WORD:!0,TM_LINE_INDEX:!0,TM_LINE_NUMBER:!0,TM_FILENAME:!0,TM_FILENAME_BASE:!0,TM_DIRECTORY:!0,TM_FILEPATH:!0,CURSOR_INDEX:!0,CURSOR_NUMBER:!0,RELATIVE_FILEPATH:!0,BLOCK_COMMENT_START:!0,BLOCK_COMMENT_END:!0,LINE_COMMENT:!0,WORKSPACE_NAME:!0,WORKSPACE_FOLDER:!0,RANDOM:!0,RANDOM_HEX:!0,UUID:!0});class Tg{constructor(e){this._delegates=e}resolve(e){for(const t of this._delegates){const n=t.resolve(e);if(void 0!==n)return n}}}class Mg{constructor(e,t,n,i){this._model=e,this._selection=t,this._selectionIdx=n,this._overtypingCapturer=i}resolve(e){const{name:t}=e;if("SELECTION"===t||"TM_SELECTED_TEXT"===t){let t=this._model.getValueInRange(this._selection)||void 0,n=this._selection.startLineNumber!==this._selection.endLineNumber;if(!t&&this._overtypingCapturer){const e=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);e&&(t=e.value,n=e.multiline)}if(t&&n&&e.snippet){const n=this._model.getLineContent(this._selection.startLineNumber),i=(0,Xt.V8)(n,0,this._selection.startColumn-1);let r=i;e.snippet.walk((t=>t!==e&&(t instanceof jt&&(r=(0,Xt.V8)((0,Xt.uq)(t.value).pop())),!0)));const o=(0,Xt.Mh)(r,i);t=t.replace(/(\r\n|\r|\n)(.*)/g,((e,t,n)=>`${t}${r.substr(o)}${n}`))}return t}if("TM_CURRENT_LINE"===t)return this._model.getLineContent(this._selection.positionLineNumber);if("TM_CURRENT_WORD"===t){const e=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return e&&e.word||void 0}return"TM_LINE_INDEX"===t?String(this._selection.positionLineNumber-1):"TM_LINE_NUMBER"===t?String(this._selection.positionLineNumber):"CURSOR_INDEX"===t?String(this._selectionIdx):"CURSOR_NUMBER"===t?String(this._selectionIdx+1):void 0}}class Ig{constructor(e,t){this._labelService=e,this._model=t}resolve(e){const{name:t}=e;if("TM_FILENAME"===t)return Ng.EZ(this._model.uri.fsPath);if("TM_FILENAME_BASE"===t){const e=Ng.EZ(this._model.uri.fsPath),t=e.lastIndexOf(".");return t<=0?e:e.slice(0,t)}return"TM_DIRECTORY"===t?"."===Ng.XX(this._model.uri.fsPath)?"":this._labelService.getUriLabel((0,kt.XX)(this._model.uri)):"TM_FILEPATH"===t?this._labelService.getUriLabel(this._model.uri):"RELATIVE_FILEPATH"===t?this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0}):void 0}}class Pg{constructor(e,t,n,i){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=n,this._spread=i}resolve(e){if("CLIPBOARD"!==e.name)return;const t=this._readClipboardText();if(t){if(this._spread){const e=t.split(/\r\n|\n|\r/).filter((e=>!(0,Xt.m5)(e)));if(e.length===this._selectionCount)return e[this._selectionIdx]}return t}}}let Ag=class{constructor(e,t,n){this._model=e,this._selection=t,this._languageConfigurationService=n}resolve(e){const{name:t}=e,n=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),i=this._languageConfigurationService.getLanguageConfiguration(n).comments;if(i)return"LINE_COMMENT"===t?i.lineCommentToken||void 0:"BLOCK_COMMENT_START"===t?i.blockCommentStartToken||void 0:"BLOCK_COMMENT_END"===t&&i.blockCommentEndToken||void 0}};Ag=Og([Dg(2,Xr.c_)],Ag);class Rg{constructor(){this._date=new Date}resolve(e){const{name:t}=e;if("CURRENT_YEAR"===t)return String(this._date.getFullYear());if("CURRENT_YEAR_SHORT"===t)return String(this._date.getFullYear()).slice(-2);if("CURRENT_MONTH"===t)return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if("CURRENT_DATE"===t)return String(this._date.getDate().valueOf()).padStart(2,"0");if("CURRENT_HOUR"===t)return String(this._date.getHours().valueOf()).padStart(2,"0");if("CURRENT_MINUTE"===t)return String(this._date.getMinutes().valueOf()).padStart(2,"0");if("CURRENT_SECOND"===t)return String(this._date.getSeconds().valueOf()).padStart(2,"0");if("CURRENT_DAY_NAME"===t)return Rg.dayNames[this._date.getDay()];if("CURRENT_DAY_NAME_SHORT"===t)return Rg.dayNamesShort[this._date.getDay()];if("CURRENT_MONTH_NAME"===t)return Rg.monthNames[this._date.getMonth()];if("CURRENT_MONTH_NAME_SHORT"===t)return Rg.monthNamesShort[this._date.getMonth()];if("CURRENT_SECONDS_UNIX"===t)return String(Math.floor(this._date.getTime()/1e3));if("CURRENT_TIMEZONE_OFFSET"===t){const e=this._date.getTimezoneOffset(),t=e>0?"-":"+",n=Math.trunc(Math.abs(e/60)),i=n<10?"0"+n:n,r=Math.abs(e)-60*n;return t+i+":"+(r<10?"0"+r:r)}}}Rg.dayNames=[ee.NC("Sunday","Sunday"),ee.NC("Monday","Monday"),ee.NC("Tuesday","Tuesday"),ee.NC("Wednesday","Wednesday"),ee.NC("Thursday","Thursday"),ee.NC("Friday","Friday"),ee.NC("Saturday","Saturday")],Rg.dayNamesShort=[ee.NC("SundayShort","Sun"),ee.NC("MondayShort","Mon"),ee.NC("TuesdayShort","Tue"),ee.NC("WednesdayShort","Wed"),ee.NC("ThursdayShort","Thu"),ee.NC("FridayShort","Fri"),ee.NC("SaturdayShort","Sat")],Rg.monthNames=[ee.NC("January","January"),ee.NC("February","February"),ee.NC("March","March"),ee.NC("April","April"),ee.NC("May","May"),ee.NC("June","June"),ee.NC("July","July"),ee.NC("August","August"),ee.NC("September","September"),ee.NC("October","October"),ee.NC("November","November"),ee.NC("December","December")],Rg.monthNamesShort=[ee.NC("JanuaryShort","Jan"),ee.NC("FebruaryShort","Feb"),ee.NC("MarchShort","Mar"),ee.NC("AprilShort","Apr"),ee.NC("MayShort","May"),ee.NC("JuneShort","Jun"),ee.NC("JulyShort","Jul"),ee.NC("AugustShort","Aug"),ee.NC("SeptemberShort","Sep"),ee.NC("OctoberShort","Oct"),ee.NC("NovemberShort","Nov"),ee.NC("DecemberShort","Dec")];class Fg{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;const t=(0,Et.uT)(this._workspaceService.getWorkspace());return(0,Et.c$)(t)?void 0:"WORKSPACE_NAME"===e.name?this._resolveWorkspaceName(t):"WORKSPACE_FOLDER"===e.name?this._resoveWorkspacePath(t):void 0}_resolveWorkspaceName(e){if((0,Et.eb)(e))return Ng.EZ(e.uri.path);let t=Ng.EZ(e.configPath.path);return t.endsWith(Et.A6)&&(t=t.substr(0,t.length-Et.A6.length-1)),t}_resoveWorkspacePath(e){if((0,Et.eb)(e))return Lg(e.uri.fsPath);const t=Ng.EZ(e.configPath.path);let n=e.configPath.fsPath;return n.endsWith(t)&&(n=n.substr(0,n.length-t.length-1)),n?Lg(n):"/"}}class Bg{resolve(e){const{name:t}=e;return"RANDOM"===t?Math.random().toString().slice(-6):"RANDOM_HEX"===t?Math.random().toString(16).slice(-6):"UUID"===t?nt():void 0}}var jg,zg=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Wg=function(e,t){return function(n,i){t(n,i,e)}};class Hg{constructor(e,t,n){this._editor=e,this._snippet=t,this._snippetLineLeadingWhitespace=n,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=(0,et.vM)(t.placeholders,Wt.compareByIndex),this._placeholderGroupsIdx=-1}initialize(e){this._offset=e.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(-1===this._offset)throw new Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const e=this._editor.getModel();this._editor.changeDecorations((t=>{for(const n of this._snippet.placeholders){const i=this._snippet.offset(n),r=this._snippet.fullLen(n),o=Ae.e.fromPositions(e.getPositionAt(this._offset+i),e.getPositionAt(this._offset+i+r)),s=n.isFinalTabstop?Hg._decor.inactiveFinal:Hg._decor.inactive,a=t.addDecoration(o,s);this._placeholderDecorations.set(n,a)}}))}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const e=[];for(const t of this._placeholderGroups[this._placeholderGroupsIdx])if(t.transform){const n=this._placeholderDecorations.get(t),i=this._editor.getModel().getDecorationRange(n),r=this._editor.getModel().getValueInRange(i),o=t.transform.resolve(r).split(/\r\n|\r|\n/);for(let e=1;e0&&this._editor.executeEdits("snippet.placeholderTransform",e)}let t=!1;!0===e&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,t=!0);const n=this._editor.getModel().changeDecorations((e=>{const n=new Set,i=[];for(const r of this._placeholderGroups[this._placeholderGroupsIdx]){const o=this._placeholderDecorations.get(r),s=this._editor.getModel().getDecorationRange(o);i.push(new Se.Y(s.startLineNumber,s.startColumn,s.endLineNumber,s.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(r),e.changeDecorationOptions(o,r.isFinalTabstop?Hg._decor.activeFinal:Hg._decor.active),n.add(r);for(const t of this._snippet.enclosingPlaceholders(r)){const i=this._placeholderDecorations.get(t);e.changeDecorationOptions(i,t.isFinalTabstop?Hg._decor.activeFinal:Hg._decor.active),n.add(t)}}for(const[t,i]of this._placeholderDecorations)n.has(t)||e.changeDecorationOptions(i,t.isFinalTabstop?Hg._decor.inactiveFinal:Hg._decor.inactive);return i}));return t?this.move(e):null!=n?n:[]}_hasPlaceholderBeenCollapsed(e){let t=e;for(;t;){if(t instanceof Wt){const e=this._placeholderDecorations.get(t);if(this._editor.getModel().getDecorationRange(e).isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||0===this._placeholderGroups.length}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(0===this._snippet.placeholders.length)return!0;if(1===this._snippet.placeholders.length){const[e]=this._snippet.placeholders;if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}computePossibleSelections(){const e=new Map;for(const t of this._placeholderGroups){let n;for(const i of t){if(i.isFinalTabstop)break;n||(n=[],e.set(i.index,n));const t=this._placeholderDecorations.get(i),r=this._editor.getModel().getDecorationRange(t);if(!r){e.delete(i.index);break}n.push(r)}}return e}get activeChoice(){if(!this._placeholderDecorations)return;const e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!(null==e?void 0:e.choice))return;const t=this._placeholderDecorations.get(e);if(!t)return;const n=this._editor.getModel().getDecorationRange(t);return n?{range:n,choice:e.choice}:void 0}get hasChoice(){let e=!1;return this._snippet.walk((t=>(e=t instanceof Ht,!e))),e}merge(e){const t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations((n=>{for(const i of this._placeholderGroups[this._placeholderGroupsIdx]){const r=e.shift();console.assert(-1!==r._offset),console.assert(!r._placeholderDecorations);const o=r._snippet.placeholderInfo.last.index;for(const e of r._snippet.placeholderInfo.all)e.isFinalTabstop?e.index=i.index+(o+1)/this._nestingLevel:e.index=i.index+e.index/this._nestingLevel;this._snippet.replace(i,r._snippet.children);const s=this._placeholderDecorations.get(i);n.removeDecoration(s),this._placeholderDecorations.delete(i);for(const e of r._snippet.placeholders){const i=r._snippet.offset(e),o=r._snippet.fullLen(e),s=Ae.e.fromPositions(t.getPositionAt(r._offset+i),t.getPositionAt(r._offset+i+o)),a=n.addDecoration(s,Hg._decor.inactive);this._placeholderDecorations.set(e,a)}}this._placeholderGroups=(0,et.vM)(this._snippet.placeholders,Wt.compareByIndex)}))}}Hg._decor={active:Fe.qx.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:Fe.qx.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:Fe.qx.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:Fe.qx.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};const Vg={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let Ug=jg=class{static adjustWhitespace(e,t,n,i,r){const o=e.getLineContent(t.lineNumber),s=(0,Xt.V8)(o,0,t.column-1);let a;return i.walk((t=>{if(!(t instanceof jt)||t.parent instanceof Ht)return!0;if(r&&!r.has(t))return!0;const o=t.value.split(/\r\n|\r|\n/);if(n){const n=i.offset(t);if(0===n)o[0]=e.normalizeIndentation(o[0]);else{a=null!=a?a:i.toString();const t=a.charCodeAt(n-1);10!==t&&13!==t||(o[0]=e.normalizeIndentation(s+o[0]))}for(let t=1;te.get(Et.ec))),f=e.invokeWithinContext((e=>new Ig(e.get(Ra.e),d))),g=()=>s,p=d.getValueInRange(jg.adjustSelection(d,e.getSelection(),n,0)),m=d.getValueInRange(jg.adjustSelection(d,e.getSelection(),0,i)),v=d.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber),b=e.getSelections().map(((e,t)=>({selection:e,idx:t}))).sort(((e,t)=>Ae.e.compareRangesUsingStarts(e.selection,t.selection)));for(const{selection:s,idx:_}of b){let y=jg.adjustSelection(d,s,n,0),w=jg.adjustSelection(d,s,0,i);p!==d.getValueInRange(y)&&(y=s),m!==d.getValueInRange(w)&&(w=s);const C=s.setStartPosition(y.startLineNumber,y.startColumn).setEndPosition(w.endLineNumber,w.endColumn),S=(new Gt).parse(t,!0,r),x=C.getStartPosition(),k=jg.adjustWhitespace(d,x,o||_>0&&v!==d.getLineFirstNonWhitespaceColumn(s.positionLineNumber),S);S.resolveVariables(new Tg([f,new Pg(g,_,b.length,"spread"===e.getOption(79)),new Mg(d,s,_,a),new Ag(d,s,l),new Rg,new Fg(h),new Bg])),c[_]=Hs.h.replace(C,S.toString()),c[_].identifier={major:_,minor:0},c[_]._isTracked=!0,u[_]=new Hg(e,S,k)}return{edits:c,snippets:u}}static createEditsAndSnippetsFromEdits(e,t,n,i,r,o,s){if(!e.hasModel()||0===t.length)return{edits:[],snippets:[]};const a=[],l=e.getModel(),c=new Gt,u=new $t,d=new Tg([e.invokeWithinContext((e=>new Ig(e.get(Ra.e),l))),new Pg((()=>r),0,e.getSelections().length,"spread"===e.getOption(79)),new Mg(l,e.getSelection(),0,o),new Ag(l,e.getSelection(),s),new Rg,new Fg(e.invokeWithinContext((e=>e.get(Et.ec)))),new Bg]);t=t.sort(((e,t)=>Ae.e.compareRangesUsingStarts(e.range,t.range)));let h=0;for(let e=0;e0){const i=t[e-1].range,r=Ae.e.fromPositions(i.getEndPosition(),n.getStartPosition()),o=new jt(l.getValueInRange(r));u.appendChild(o),h+=o.value.length}const r=c.parseFragment(i,u);jg.adjustWhitespace(l,n.getStartPosition(),!0,u,new Set(r)),u.resolveVariables(d);const o=u.toString(),s=o.slice(h);h=o.length;const f=Hs.h.replace(n,s);f.identifier={major:e,minor:0},f._isTracked=!0,a.push(f)}return c.ensureFinalTabstop(u,n,!0),{edits:a,snippets:[new Hg(e,u,"")]}}constructor(e,t,n=Vg,i){this._editor=e,this._template=t,this._options=n,this._languageConfigurationService=i,this._templateMerges=[],this._snippets=[]}dispose(){(0,Ie.B9)(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;const{edits:e,snippets:t}="string"==typeof this._template?jg.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):jg.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=t,this._editor.executeEdits("snippet",e,(e=>{const n=e.filter((e=>!!e.identifier));for(let e=0;eSe.Y.fromPositions(e.range.getEndPosition())))})),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=Vg){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);const{edits:n,snippets:i}=jg.createEditsAndSnippetsFromSelections(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",n,(e=>{const t=e.filter((e=>!!e.identifier));for(let e=0;eSe.Y.fromPositions(e.range.getEndPosition())))}))}next(){const e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){const e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){const t=[];for(const n of this._snippets){const i=n.move(e);t.push(...i)}return t}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const e=this._editor.getSelections();if(e.length{e.push(...i.get(t))}))}e.sort(Ae.e.compareRangesUsingStarts);for(const[n,i]of t)if(i.length===e.length){i.sort(Ae.e.compareRangesUsingStarts);for(let r=0;r0}};Ug=jg=zg([Wg(3,Xr.c_)],Ug);var Kg,qg=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},$g=function(e,t){return function(n,i){t(n,i,e)}};const Gg={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let Zg=Kg=class{static get(e){return e.getContribution(Kg.ID)}constructor(e,t,n,i,r){this._editor=e,this._logService=t,this._languageFeaturesService=n,this._languageConfigurationService=r,this._snippetListener=new Ie.SL,this._modelVersionId=-1,this._inSnippet=Kg.InSnippetMode.bindTo(i),this._hasNextTabstop=Kg.HasNextTabstop.bindTo(i),this._hasPrevTabstop=Kg.HasPrevTabstop.bindTo(i)}dispose(){var e;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),null===(e=this._session)||void 0===e||e.dispose(),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,void 0===t?Gg:{...Gg,...t})}catch(t){this.cancel(),this._logService.error(t),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(e,t){var n;if(this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&"string"!=typeof e&&this.cancel(),this._session?((0,Cn.p_)("string"==typeof e),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new Ug(this._editor,e,t,this._languageConfigurationService),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),null===(n=this._session)||void 0===n?void 0:n.hasChoice){const e={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(e,t)=>{if(!this._session||e!==this._editor.getModel()||!Pe.L.equals(this._editor.getPosition(),t))return;const{activeChoice:n}=this._session;if(!n||0===n.choice.options.length)return;const i=e.getValueInRange(n.range),r=Boolean(n.choice.options.find((e=>e.value===i))),o=[];for(let e=0;e{null==n||n.dispose(),i=!1},o=()=>{i||(n=this._languageFeaturesService.completionProvider.register({language:t.getLanguageId(),pattern:t.uri.fsPath,scheme:t.uri.scheme,exclusive:!0},e),this._snippetListener.add(n),i=!0)};this._choiceCompletions={provider:e,enable:o,disable:r}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent((e=>e.isFlush&&this.cancel()))),this._snippetListener.add(this._editor.onDidChangeModel((()=>this.cancel()))),this._snippetListener.add(this._editor.onDidChangeCursorSelection((()=>this._updateState())))}}_updateState(){if(this._session&&this._editor.hasModel()){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){var e;if(!this._session||!this._editor.hasModel())return void(this._currentChoice=void 0);const{activeChoice:t}=this._session;if(!t||!this._choiceCompletions)return null===(e=this._choiceCompletions)||void 0===e||e.disable(),void(this._currentChoice=void 0);this._currentChoice!==t.choice&&(this._currentChoice=t.choice,this._choiceCompletions.enable(),queueMicrotask((()=>{!function(e,t){var n;null===(n=e.getContribution("editor.contrib.suggestController"))||void 0===n||n.triggerSuggest((new Set).add(t),void 0,!0)}(this._editor,this._choiceCompletions.provider)})))}finish(){for(;this._inSnippet.get();)this.next()}cancel(e=!1){var t;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,null===(t=this._session)||void 0===t||t.dispose(),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){var e;null===(e=this._session)||void 0===e||e.prev(),this._updateState()}next(){var e;null===(e=this._session)||void 0===e||e.next(),this._updateState()}isInSnippet(){return Boolean(this._inSnippet.get())}};Zg.ID="snippetController2",Zg.InSnippetMode=new ie.uy("inSnippetMode",!1,(0,ee.NC)("inSnippetMode","Whether the editor in current in snippet mode")),Zg.HasNextTabstop=new ie.uy("hasNextTabstop",!1,(0,ee.NC)("hasNextTabstop","Whether there is a next tab stop when in snippet mode")),Zg.HasPrevTabstop=new ie.uy("hasPrevTabstop",!1,(0,ee.NC)("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode")),Zg=Kg=qg([$g(1,kg.VZ),$g(2,St.p),$g(3,ie.i6),$g(4,Xr.c_)],Zg),(0,Y._K)(Zg.ID,Zg,4);const Yg=Y._l.bindToContribution(Zg.get);(0,Y.fK)(new Yg({id:"jumpToNextSnippetPlaceholder",precondition:ie.Ao.and(Zg.InSnippetMode,Zg.HasNextTabstop),handler:e=>e.next(),kbOpts:{weight:130,kbExpr:J.u.textInputFocus,primary:2}})),(0,Y.fK)(new Yg({id:"jumpToPrevSnippetPlaceholder",precondition:ie.Ao.and(Zg.InSnippetMode,Zg.HasPrevTabstop),handler:e=>e.prev(),kbOpts:{weight:130,kbExpr:J.u.textInputFocus,primary:1026}})),(0,Y.fK)(new Yg({id:"leaveSnippet",precondition:Zg.InSnippetMode,handler:e=>e.cancel(!0),kbOpts:{weight:130,kbExpr:J.u.textInputFocus,primary:9,secondary:[1033]}})),(0,Y.fK)(new Yg({id:"acceptSnippet",precondition:Zg.InSnippetMode,handler:e=>e.finish()}));var Qg,Xg=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Jg=function(e,t){return function(n,i){t(n,i,e)}};!function(e){e[e.Undo=0]="Undo",e[e.Redo=1]="Redo",e[e.AcceptWord=2]="AcceptWord",e[e.Other=3]="Other"}(Qg||(Qg={}));let ep=class extends Ie.JT{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(e,t,n,i,r,o,s,a,l,c,u,d){let h;super(),this.textModel=e,this.selectedSuggestItem=t,this.textModelVersionId=n,this._positions=i,this._debounceValue=r,this._suggestPreviewEnabled=o,this._suggestPreviewMode=s,this._inlineSuggestMode=a,this._enabled=l,this._instantiationService=c,this._commandService=u,this._languageConfigurationService=d,this._source=this._register(this._instantiationService.createInstance(cg,this.textModel,this.textModelVersionId,this._debounceValue)),this._isActive=(0,Zo.uh)(this,!1),this._forceUpdateExplicitlySignal=(0,Zo.GN)(this),this._selectedInlineCompletionId=(0,Zo.uh)(this,void 0),this._primaryPosition=(0,Zo.nK)(this,(e=>{var t;return null!==(t=this._positions.read(e)[0])&&void 0!==t?t:new Pe.L(1,1)})),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([Qg.Redo,Qg.Undo,Qg.AcceptWord]),this._fetchInlineCompletionsPromise=(0,Zo.aK)({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:Ct.bw.Automatic}),handleChange:(e,t)=>(e.didChange(this.textModelVersionId)&&this._preserveCurrentCompletionReasons.has(e.change)?t.preserveCurrentCompletion=!0:e.didChange(this._forceUpdateExplicitlySignal)&&(t.inlineCompletionTriggerKind=Ct.bw.Explicit),!0)},((e,t)=>{this._forceUpdateExplicitlySignal.read(e);if(!(this._enabled.read(e)&&this.selectedSuggestItem.read(e)||this._isActive.read(e)))return void this._source.cancelUpdate();this.textModelVersionId.read(e);const n=this._source.suggestWidgetInlineCompletions.get(),i=this.selectedSuggestItem.read(e);if(n&&!i){const e=this._source.inlineCompletions.get();(0,Zo.PS)((t=>{(!e||n.request.versionId>e.request.versionId)&&this._source.inlineCompletions.set(n.clone(),t),this._source.clearSuggestWidgetInlineCompletions(t)}))}const r=this._primaryPosition.read(e),o={triggerKind:t.inlineCompletionTriggerKind,selectedSuggestionInfo:null==i?void 0:i.toSelectedSuggestionInfo()},s=this.selectedInlineCompletion.get(),a=t.preserveCurrentCompletion||(null==s?void 0:s.forwardStable)?s:void 0;return this._source.fetch(r,o,a)})),this._filteredInlineCompletionItems=(0,Zo.bk)({owner:this,equalsFn:(0,vf.ZC)()},(e=>{const t=this._source.inlineCompletions.read(e);if(!t)return[];const n=this._primaryPosition.read(e),i=t.inlineCompletions.filter((t=>t.isVisible(this.textModel,n,e)));return i})),this.selectedInlineCompletionIndex=(0,Zo.nK)(this,(e=>{const t=this._selectedInlineCompletionId.read(e),n=this._filteredInlineCompletionItems.read(e),i=void 0===this._selectedInlineCompletionId?-1:n.findIndex((e=>e.semanticId===t));return-1===i?(this._selectedInlineCompletionId.set(void 0,void 0),0):i})),this.selectedInlineCompletion=(0,Zo.nK)(this,(e=>this._filteredInlineCompletionItems.read(e)[this.selectedInlineCompletionIndex.read(e)])),this.activeCommands=(0,Zo.bk)({owner:this,equalsFn:(0,vf.ZC)()},(e=>{var t,n;return null!==(n=null===(t=this.selectedInlineCompletion.read(e))||void 0===t?void 0:t.inlineCompletion.source.inlineCompletions.commands)&&void 0!==n?n:[]})),this.lastTriggerKind=this._source.inlineCompletions.map(this,(e=>null==e?void 0:e.request.context.triggerKind)),this.inlineCompletionsCount=(0,Zo.nK)(this,(e=>this.lastTriggerKind.read(e)===Ct.bw.Explicit?this._filteredInlineCompletionItems.read(e).length:void 0)),this.state=(0,Zo.bk)({owner:this,equalsFn:(e,t)=>e&&t?Of(e.ghostTexts,t.ghostTexts)&&e.inlineCompletion===t.inlineCompletion&&e.suggestItem===t.suggestItem:e===t},(e=>{var t,n;const i=this.textModel,r=this.selectedSuggestItem.read(e);if(r){const o=tg(r.toSingleTextEdit(),i),s=this._computeAugmentation(o,e);if(!this._suggestPreviewEnabled.read(e)&&!s)return;const a=null!==(t=null==s?void 0:s.edit)&&void 0!==t?t:o,l=s?s.edit.text.length-o.text.length:0,c=this._suggestPreviewMode.read(e),u=this._positions.read(e),d=[a,...tp(this.textModel,u,a)],h=d.map(((e,t)=>ig(e,i,c,u[t],l))).filter(Cn.$K);return{edits:d,primaryGhostText:null!==(n=h[0])&&void 0!==n?n:new Ef(a.range.endLineNumber,[]),ghostTexts:h,inlineCompletion:null==s?void 0:s.completion,suggestItem:r}}{if(!this._isActive.read(e))return;const t=this.selectedInlineCompletion.read(e);if(!t)return;const n=t.toSingleTextEdit(e),r=this._inlineSuggestMode.read(e),o=this._positions.read(e),s=[n,...tp(this.textModel,o,n)],a=s.map(((e,t)=>ig(e,i,r,o[t],0))).filter(Cn.$K);if(!a[0])return;return{edits:s,primaryGhostText:a[0],ghostTexts:a,inlineCompletion:t,suggestItem:void 0}}})),this.ghostTexts=(0,Zo.bk)({owner:this,equalsFn:Of},(e=>{const t=this.state.read(e);if(t)return t.ghostTexts})),this.primaryGhostText=(0,Zo.bk)({owner:this,equalsFn:Df},(e=>{const t=this.state.read(e);if(t)return null==t?void 0:t.primaryGhostText})),this._register((0,Zo.jx)(this._fetchInlineCompletionsPromise)),this._register((0,Zo.EH)((e=>{var t,n;const i=this.state.read(e),r=null==i?void 0:i.inlineCompletion;if((null==r?void 0:r.semanticId)!==(null==h?void 0:h.semanticId)&&(h=r,r)){const e=r.inlineCompletion,i=e.source;null===(n=(t=i.provider).handleItemDidShow)||void 0===n||n.call(t,i.inlineCompletions,e.sourceInlineCompletion,e.insertText)}})))}async trigger(e){this._isActive.set(!0,e),await this._fetchInlineCompletionsPromise.get()}async triggerExplicitly(e){(0,Zo.c8)(e,(e=>{this._isActive.set(!0,e),this._forceUpdateExplicitlySignal.trigger(e)})),await this._fetchInlineCompletionsPromise.get()}stop(e){(0,Zo.c8)(e,(e=>{this._isActive.set(!1,e),this._source.clear(e)}))}_computeAugmentation(e,t){const n=this.textModel,i=this._source.suggestWidgetInlineCompletions.read(t),r=i?i.inlineCompletions:[this.selectedInlineCompletion.read(t)].filter(Cn.$K);return(0,iu.Fr)(r,(i=>{let r=i.toSingleTextEdit(t);return r=tg(r,n,Ae.e.fromPositions(r.range.getStartPosition(),e.range.getEndPosition())),ng(r,e)?{completion:i,edit:r}:void 0}))}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();const t=this._filteredInlineCompletionItems.get()||[];if(t.length>0){const n=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[n].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){var t;if(e.getModel()!==this.textModel)throw new Nn.he;const n=this.state.get();if(!n||n.primaryGhostText.isEmpty()||!n.inlineCompletion)return;const i=n.inlineCompletion.toInlineCompletion(void 0);if(e.pushUndoStop(),i.snippetInfo)e.executeEdits("inlineSuggestion.accept",[Hs.h.replace(i.range,""),...i.additionalTextEdits]),e.setPosition(i.snippetInfo.range.getStartPosition(),"inlineCompletionAccept"),null===(t=Zg.get(e))||void 0===t||t.insert(i.snippetInfo.snippet,{undoStopBefore:!1});else{const t=n.edits,r=np(t).map((e=>Se.Y.fromPositions(e)));e.executeEdits("inlineSuggestion.accept",[...t.map((e=>Hs.h.replace(e.range,e.text))),...i.additionalTextEdits]),e.setSelections(r,"inlineCompletionAccept")}i.command&&i.source.addRef(),(0,Zo.PS)((e=>{this._source.clear(e),this._isActive.set(!1,e)})),i.command&&(await this._commandService.executeCommand(i.command.id,...i.command.arguments||[]).then(void 0,Nn.Cp),i.source.removeRef())}async acceptNextWord(e){await this._acceptNext(e,((e,t)=>{const n=this.textModel.getLanguageIdAtPosition(e.lineNumber,e.column),i=this._languageConfigurationService.getLanguageConfiguration(n),r=new RegExp(i.wordDefinition.source,i.wordDefinition.flags.replace("g","")),o=t.match(r);let s=0;s=o&&void 0!==o.index?0===o.index?o[0].length:o.index:t.length;const a=/\s+/g.exec(t);return a&&void 0!==a.index&&a.index+a[0].length{const n=t.match(/\n/);return n&&void 0!==n.index?n.index+1:t.length}),1)}async _acceptNext(e,t,n){if(e.getModel()!==this.textModel)throw new Nn.he;const i=this.state.get();if(!i||i.primaryGhostText.isEmpty()||!i.inlineCompletion)return;const r=i.primaryGhostText,o=i.inlineCompletion.toInlineCompletion(void 0);if(o.snippetInfo||o.filterText!==o.insertText)return void await this.accept(e);const s=r.parts[0],a=new Pe.L(r.lineNumber,s.column),l=s.text,c=t(a,l);if(c===l.length&&1===r.parts.length)return void this.accept(e);const u=l.substring(0,c),d=this._positions.get(),h=d[0];o.source.addRef();try{this._isAcceptingPartially=!0;try{e.pushUndoStop();const t=Ae.e.fromPositions(h,a),n=e.getModel().getValueInRange(t)+u,i=new kf.At(t,n),r=[i,...tp(this.textModel,d,i)],o=np(r).map((e=>Se.Y.fromPositions(e)));e.executeEdits("inlineSuggestion.accept",r.map((e=>Hs.h.replace(e.range,e.text)))),e.setSelections(o,"inlineCompletionPartialAccept"),e.revealPositionInCenterIfOutsideViewport(e.getPosition(),1)}finally{this._isAcceptingPartially=!1}if(o.source.provider.handlePartialAccept){const t=Ae.e.fromPositions(o.range.getStartPosition(),Wf.A.ofText(u).addToPosition(a)),i=e.getModel().getValueInRange(t,1);o.source.provider.handlePartialAccept(o.source.inlineCompletions,o.sourceInlineCompletion,i.length,{kind:n})}}finally{o.source.removeRef()}}handleSuggestAccepted(e){var t,n;const i=tg(e.toSingleTextEdit(),this.textModel),r=this._computeAugmentation(i,void 0);if(!r)return;const o=r.completion.inlineCompletion;null===(n=(t=o.source.provider).handlePartialAccept)||void 0===n||n.call(t,o.source.inlineCompletions,o.sourceInlineCompletion,i.text.length,{kind:2})}};function tp(e,t,n){if(1===t.length)return[];const i=t[0],r=t.slice(1),o=n.range.getStartPosition(),s=n.range.getEndPosition(),a=e.getValueInRange(Ae.e.fromPositions(i,s)),l=Pf(i,o);if(l.lineNumber<1)return(0,Nn.dL)(new Nn.he(`positionWithinTextEdit line number should be bigger than 0.\n\t\t\tInvalid subtraction between ${i.toString()} and ${o.toString()}`)),[];const c=function(e,t){let n="";const i=(0,Xt.Fw)(e);for(let e=t.lineNumber-1;e{const n=(i=Pf(t,o),r=s,new Pe.L(i.lineNumber+r.lineNumber-1,1===r.lineNumber?i.column+r.column-1:r.column));var i,r;const l=e.getValueInRange(Ae.e.fromPositions(t,n)),u=(0,Xt.Mh)(a,l),d=Ae.e.fromPositions(t,t.delta(0,u));return new kf.At(d,c)}))}function np(e){const t=et._i.createSortPermutation(e,((e,t)=>Ae.e.compareRangesUsingStarts(e.range,t.range))),n=new kf.PY(t.apply(e)).getNewRanges();return t.inverse().apply(n).map((e=>e.getEndPosition()))}ep=Xg([Jg(9,en.TG),Jg(10,be.H),Jg(11,Xr.c_)],ep);var ip,rp=n(85287),op=n(23739),sp=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ap=function(e,t){return function(n,i){t(n,i,e)}};class lp{constructor(e){this.name=e}select(e,t,n){if(0===n.length)return 0;const i=n[0].score[0];for(let e=0;ethis._saveState()),500),this._disposables.add(e.onWillSaveState((e=>{e.reason===Tr.fk.SHUTDOWN&&this._saveState()})))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,n){this._withStrategy(e,t).memorize(e,t,n),this._persistSoon.schedule()}select(e,t,n){return this._withStrategy(e,t).select(e,t,n)}_withStrategy(e,t){var n;const i=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:e.getLanguageIdAtPosition(t.lineNumber,t.column),resource:e.uri});if((null===(n=this._strategy)||void 0===n?void 0:n.name)!==i){this._saveState();const e=ip._strategyCtors.get(i)||cp;this._strategy=new e;try{const e=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,t=this._storageService.get(`${ip._storagePrefix}/${i}`,e);t&&this._strategy.fromJSON(JSON.parse(t))}catch(e){}}return this._strategy}_saveState(){if(this._strategy){const e=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,t=JSON.stringify(this._strategy);this._storageService.store(`${ip._storagePrefix}/${this._strategy.name}`,t,e,1)}}};up._strategyCtors=new Map([["recentlyUsedByPrefix",class extends lp{constructor(){super("recentlyUsedByPrefix"),this._trie=op.Id.forStrings(),this._seq=0}memorize(e,t,n){const{word:i}=e.getWordUntilPosition(t),r=`${e.getLanguageId()}/${i}`;this._trie.set(r,{type:n.completion.kind,insertText:n.completion.insertText,touch:this._seq++})}select(e,t,n){const{word:i}=e.getWordUntilPosition(t);if(!i)return super.select(e,t,n);const r=`${e.getLanguageId()}/${i}`;let o=this._trie.get(r);if(o||(o=this._trie.findSubstr(r)),o)for(let e=0;ee.push([n,t]))),e.sort(((e,t)=>-(e[1].touch-t[1].touch))).forEach(((e,t)=>e[1].touch=t)),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(const[t,n]of e)n.type="number"==typeof n.type?n.type:Ct.gX.fromString(n.type),this._trie.set(t,n)}}}],["recentlyUsed",class extends lp{constructor(){super("recentlyUsed"),this._cache=new Dr.z6(300,.66),this._seq=0}memorize(e,t,n){const i=`${e.getLanguageId()}/${n.textLabel}`;this._cache.set(i,{touch:this._seq++,type:n.completion.kind,insertText:n.completion.insertText})}select(e,t,n){if(0===n.length)return 0;const i=e.getLineContent(t.lineNumber).substr(t.column-10,t.column-1);if(/\s$/.test(i))return super.select(e,t,n);const r=n[0].score[0];let o=-1,s=-1,a=-1;for(let t=0;ta&&r.type===n[t].completion.kind&&r.insertText===n[t].completion.insertText&&(a=r.touch,s=t),n[t].completion.preselect&&-1===o)return t}return-1!==s?s:-1!==o?o:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();for(const[t,n]of e)n.touch=0,n.type="number"==typeof n.type?n.type:Ct.gX.fromString(n.type),this._cache.set(t,n);this._seq=this._cache.size}}],["first",cp]]),up._storagePrefix="suggest/memories",up=ip=sp([ap(0,Tr.Uy),ap(1,ne.Ui)],up);const dp=(0,en.yh)("ISuggestMemories");(0,Yi.z)(dp,up,1);var hp,fp=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},gp=function(e,t){return function(n,i){t(n,i,e)}};let pp=hp=class{constructor(e,t){this._editor=e,this._enabled=!1,this._ckAtEnd=hp.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration((e=>e.hasChanged(123)&&this._update())),this._update()}dispose(){var e;this._configListener.dispose(),null===(e=this._selectionListener)||void 0===e||e.dispose(),this._ckAtEnd.reset()}_update(){const e="on"===this._editor.getOption(123);if(this._enabled!==e)if(this._enabled=e,this._enabled){const e=()=>{if(!this._editor.hasModel())return void this._ckAtEnd.set(!1);const e=this._editor.getModel(),t=this._editor.getSelection(),n=e.getWordAtPosition(t.getStartPosition());n?this._ckAtEnd.set(n.endColumn===t.getStartPosition().column):this._ckAtEnd.set(!1)};this._selectionListener=this._editor.onDidChangeCursorSelection(e),e()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};pp.AtEnd=new ie.uy("atEndOfWord",!1),pp=hp=fp([gp(1,ie.i6)],pp);var mp,vp=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},bp=function(e,t){return function(n,i){t(n,i,e)}};let _p=mp=class{constructor(e,t){this._editor=e,this._index=0,this._ckOtherSuggestions=mp.OtherSuggestions.bindTo(t)}dispose(){this.reset()}reset(){var e;this._ckOtherSuggestions.reset(),null===(e=this._listener)||void 0===e||e.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:e,index:t},n){if(0===e.items.length)return void this.reset();mp._moveIndex(!0,e,t)!==t?(this._acceptNext=n,this._model=e,this._index=t,this._listener=this._editor.onDidChangeCursorPosition((()=>{this._ignore||this.reset()})),this._ckOtherSuggestions.set(!0)):this.reset()}static _moveIndex(e,t,n){let i=n;for(let r=t.items.length;r>0&&(i=(i+t.items.length+(e?1:-1))%t.items.length,i!==n)&&t.items[i].completion.additionalTextEdits;r--);return i}next(){this._move(!0)}prev(){this._move(!1)}_move(e){if(this._model)try{this._ignore=!0,this._index=mp._moveIndex(e,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};_p.OtherSuggestions=new ie.uy("hasOtherSuggestions",!1),_p=mp=vp([bp(1,ie.i6)],_p);class yp{constructor(e,t,n,i){this._disposables=new Ie.SL,this._disposables.add(n.onDidSuggest((e=>{0===e.completionModel.items.length&&this.reset()}))),this._disposables.add(n.onDidCancel((e=>{this.reset()}))),this._disposables.add(t.onDidShow((()=>this._onItem(t.getFocusedItem())))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType((r=>{if(this._active&&!t.isFrozen()&&0!==n.state){const t=r.charCodeAt(r.length-1);this._active.acceptCharacters.has(t)&&e.getOption(0)&&i(this._active.item)}})))}_onItem(e){if(!e||!(0,et.Of)(e.item.completion.commitCharacters))return void this.reset();if(this._active&&this._active.item.item===e.item)return;const t=new Gh.q;for(const n of e.item.completion.commitCharacters)n.length>0&&t.add(n.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}var wp=n(2240);class Cp{async provideSelectionRanges(e,t){const n=[];for(const i of t){const t=[];n.push(t);const r=new Map;await new Promise((t=>Cp._bracketsRightYield(t,0,e,i,r))),await new Promise((n=>Cp._bracketsLeftYield(n,0,e,i,r,t)))}return n}static _bracketsRightYield(e,t,n,i,r){const o=new Map,s=Date.now();for(;;){if(t>=Cp._maxRounds){e();break}if(!i){e();break}const a=n.bracketPairs.findNextBracket(i);if(!a){e();break}if(Date.now()-s>Cp._maxDuration){setTimeout((()=>Cp._bracketsRightYield(e,t+1,n,i,r)));break}if(a.bracketInfo.isOpeningBracket){const e=a.bracketInfo.bracketText,t=o.has(e)?o.get(e):0;o.set(e,t+1)}else{const e=a.bracketInfo.getOpeningBrackets()[0].bracketText;let t=o.has(e)?o.get(e):0;if(t-=1,o.set(e,Math.max(0,t)),t<0){let t=r.get(e);t||(t=new wp.S,r.set(e,t)),t.push(a.range)}}i=a.range.getEndPosition()}}static _bracketsLeftYield(e,t,n,i,r,o){const s=new Map,a=Date.now();for(;;){if(t>=Cp._maxRounds&&0===r.size){e();break}if(!i){e();break}const l=n.bracketPairs.findPrevBracket(i);if(!l){e();break}if(Date.now()-a>Cp._maxDuration){setTimeout((()=>Cp._bracketsLeftYield(e,t+1,n,i,r,o)));break}if(l.bracketInfo.isOpeningBracket){const e=l.bracketInfo.bracketText;let t=s.has(e)?s.get(e):0;if(t-=1,s.set(e,Math.max(0,t)),t<0){const t=r.get(e);if(t){const i=t.shift();0===t.size&&r.delete(e);const s=Ae.e.fromPositions(l.range.getEndPosition(),i.getStartPosition()),a=Ae.e.fromPositions(l.range.getStartPosition(),i.getEndPosition());o.push({range:s}),o.push({range:a}),Cp._addBracketLeading(n,a,o)}}}else{const e=l.bracketInfo.getOpeningBrackets()[0].bracketText,t=s.has(e)?s.get(e):0;s.set(e,t+1)}i=l.range.getStartPosition()}}static _addBracketLeading(e,t,n){if(t.startLineNumber===t.endLineNumber)return;const i=t.startLineNumber,r=e.getLineFirstNonWhitespaceColumn(i);0!==r&&r!==t.startColumn&&(n.push({range:Ae.e.fromPositions(new Pe.L(i,r),t.getEndPosition())}),n.push({range:Ae.e.fromPositions(new Pe.L(i,1),t.getEndPosition())}));const o=i-1;if(o>0){const i=e.getLineFirstNonWhitespaceColumn(o);i===t.startColumn&&i!==e.getLineLastNonWhitespaceColumn(o)&&(n.push({range:Ae.e.fromPositions(new Pe.L(o,i),t.getEndPosition())}),n.push({range:Ae.e.fromPositions(new Pe.L(o,1),t.getEndPosition())}))}}}Cp._maxDuration=30,Cp._maxRounds=2;class Sp{static async create(e,t){if(!t.getOption(118).localityBonus)return Sp.None;if(!t.hasModel())return Sp.None;const n=t.getModel(),i=t.getPosition();if(!e.canComputeWordRanges(n.uri))return Sp.None;const[r]=await(new Cp).provideSelectionRanges(n,[i]);if(0===r.length)return Sp.None;const o=await e.computeWordRanges(n.uri,r[0].range);if(!o)return Sp.None;const s=n.getWordUntilPosition(i);return delete o[s.word],new class extends Sp{distance(e,n){if(!i.equals(t.getPosition()))return 0;if(17===n.kind)return 2<<20;const s="string"==typeof n.label?n.label:n.label.label,a=o[s];if((0,et.XY)(a))return 2<<20;const l=(0,et.ry)(a,Ae.e.fromPositions(e),Ae.e.compareRangesUsingStarts),c=l>=0?a[l]:a[Math.max(0,~l-1)];let u=r.length;for(const e of r){if(!Ae.e.containsRange(e.range,c))break;u-=1}return u}}}}Sp.None=new class extends Sp{distance(){return 0}};class xp{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}}class kp{constructor(e,t,n,i,r,o,s=Aa.mX.default,a){this.clipboardText=a,this._snippetCompareFn=kp._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=i,this._options=r,this._refilterKind=1,this._lineContext=n,this._fuzzyScoreOptions=s,"top"===o?this._snippetCompareFn=kp._compareCompletionItemsSnippetsUp:"bottom"===o&&(this._snippetCompareFn=kp._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){this._lineContext.leadingLineContent===e.leadingLineContent&&this._lineContext.characterCountDelta===e.characterCountDelta||(this._refilterKind=this._lineContext.characterCountDelta0&&n[0].container.incomplete&&e.add(t);return e}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){0!==this._refilterKind&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;const e=[],{leadingLineContent:t,characterCountDelta:n}=this._lineContext;let i="",r="";const o=1===this._refilterKind?this._items:this._filteredItems,s=[],a=!this._options.filterGraceful||o.length>2e3?Aa.EW:Aa.l7;for(let l=0;l=h)c.score=Aa.CL.Default;else if("string"==typeof c.completion.filterText){const t=a(i,r,e,c.completion.filterText,c.filterTextLow,0,this._fuzzyScoreOptions);if(!t)continue;0===(0,Xt.zY)(c.completion.filterText,c.textLabel)?c.score=t:(c.score=(0,Aa.jB)(i,r,e,c.textLabel,c.labelLow,0),c.score[0]=t[0])}else{const t=a(i,r,e,c.textLabel,c.labelLow,0,this._fuzzyScoreOptions);if(!t)continue;c.score=t}}c.idx=l,c.distance=this._wordDistance.distance(c.position,c.completion),s.push(c),e.push(c.textLabel.length)}this._filteredItems=s.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?(0,et.HW)(e.length-.85,e,((e,t)=>e-t)):0}}static _compareCompletionItems(e,t){return e.score[0]>t.score[0]?-1:e.score[0]t.distance?1:e.idxt.idx?1:0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return 1;if(27===t.completion.kind)return-1}return kp._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return-1;if(27===t.completion.kind)return 1}return kp._compareCompletionItems(e,t)}}var Ep,Lp=n(87869),Np=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Op=function(e,t){return function(n,i){t(n,i,e)}};class Dp{static shouldAutoTrigger(e){if(!e.hasModel())return!1;const t=e.getModel(),n=e.getPosition();t.tokenization.tokenizeIfCheap(n.lineNumber);const i=t.getWordAtPosition(n);return!!i&&((i.endColumn===n.column||i.startColumn+1===n.column)&&!!isNaN(Number(i.word)))}constructor(e,t,n){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.triggerOptions=n}}let Tp=Ep=class{constructor(e,t,n,i,r,o,s,a,l){this._editor=e,this._editorWorkerService=t,this._clipboardService=n,this._telemetryService=i,this._logService=r,this._contextKeyService=o,this._configurationService=s,this._languageFeaturesService=a,this._envService=l,this._toDispose=new Ie.SL,this._triggerCharacterListener=new Ie.SL,this._triggerQuickSuggest=new Me._F,this._triggerState=void 0,this._completionDisposables=new Ie.SL,this._onDidCancel=new cn.Q5,this._onDidTrigger=new cn.Q5,this._onDidSuggest=new cn.Q5,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new Se.Y(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel((()=>{this._updateTriggerCharacters(),this.cancel()}))),this._toDispose.add(this._editor.onDidChangeModelLanguage((()=>{this._updateTriggerCharacters(),this.cancel()}))),this._toDispose.add(this._editor.onDidChangeConfiguration((()=>{this._updateTriggerCharacters()}))),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange((()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()})));let c=!1;this._toDispose.add(this._editor.onDidCompositionStart((()=>{c=!0}))),this._toDispose.add(this._editor.onDidCompositionEnd((()=>{c=!1,this._onCompositionEnd()}))),this._toDispose.add(this._editor.onDidChangeCursorSelection((e=>{c||this._onCursorChange(e)}))),this._toDispose.add(this._editor.onDidChangeModelContent((()=>{c||void 0===this._triggerState||this._refilterCompletionItems()}))),this._updateTriggerCharacters()}dispose(){(0,Ie.B9)(this._triggerCharacterListener),(0,Ie.B9)([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(91)||!this._editor.hasModel()||!this._editor.getOption(121))return;const e=new Map;for(const t of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const n of t.triggerCharacters||[]){let i=e.get(n);i||(i=new Set,i.add(_g),e.set(n,i)),i.add(t)}const t=t=>{var n;if(!function(e,t,n){if(!Boolean(t.getContextKeyValue("inlineSuggestionVisible")))return!0;const i=t.getContextKeyValue(mf.suppressSuggestions.key);return void 0!==i?!i:!e.getOption(62).suppressSuggestions}(this._editor,this._contextKeyService,this._configurationService))return;if(Dp.shouldAutoTrigger(this._editor))return;if(!t){const e=this._editor.getPosition();t=this._editor.getModel().getLineContent(e.lineNumber).substr(0,e.column-1)}let i="";(0,Xt.YK)(t.charCodeAt(t.length-1))?(0,Xt.ZG)(t.charCodeAt(t.length-2))&&(i=t.substr(t.length-2)):i=t.charAt(t.length-1);const r=e.get(i);if(r){const e=new Map;if(this._completionModel)for(const[t,n]of this._completionModel.getItemsByProvider())r.has(t)||e.set(t,n);this.trigger({auto:!0,triggerKind:1,triggerCharacter:i,retrigger:Boolean(this._completionModel),clipboardText:null===(n=this._completionModel)||void 0===n?void 0:n.clipboardText,completionOptions:{providerFilter:r,providerItemsToReuse:e}})}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd((()=>t())))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(e=!1){var t;void 0!==this._triggerState&&(this._triggerQuickSuggest.cancel(),null===(t=this._requestToken)||void 0===t||t.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){void 0!==this._triggerState&&(this._editor.hasModel()&&this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.trigger({auto:this._triggerState.auto,retrigger:!0}):this.cancel())}_onCursorChange(e){if(!this._editor.hasModel())return;const t=this._currentSelection;this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||0!==e.reason&&3!==e.reason||"keyboard"!==e.source&&"deleteLeft"!==e.source?this.cancel():void 0===this._triggerState&&0===e.reason?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():void 0!==this._triggerState&&3===e.reason&&this._refilterCompletionItems()}_onCompositionEnd(){void 0===this._triggerState?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){var e;xg.isAllOff(this._editor.getOption(89))||this._editor.getOption(118).snippetsPreventQuickSuggestions&&(null===(e=Zg.get(this._editor))||void 0===e?void 0:e.isInSnippet())||(this.cancel(),this._triggerQuickSuggest.cancelAndSet((()=>{if(void 0!==this._triggerState)return;if(!Dp.shouldAutoTrigger(this._editor))return;if(!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const e=this._editor.getModel(),t=this._editor.getPosition(),n=this._editor.getOption(89);if(!xg.isAllOff(n)){if(!xg.isAllOn(n)){e.tokenization.tokenizeIfCheap(t.lineNumber);const i=e.tokenization.getLineTokens(t.lineNumber),r=i.getStandardTokenType(i.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if("on"!==xg.valueFor(n,r))return}(function(e,t,n){if(!Boolean(t.getContextKeyValue(mf.inlineSuggestionVisible.key)))return!0;const i=t.getContextKeyValue(mf.suppressSuggestions.key);return void 0!==i?!i:!e.getOption(62).suppressSuggestions})(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(e)&&this.trigger({auto:!0})}}),this._editor.getOption(90)))}_refilterCompletionItems(){(0,Cn.p_)(this._editor.hasModel()),(0,Cn.p_)(void 0!==this._triggerState);const e=this._editor.getModel(),t=this._editor.getPosition(),n=new Dp(e,t,{...this._triggerState,refilter:!0});this._onNewContext(n)}trigger(e){var t,n,i,r,o,s;if(!this._editor.hasModel())return;const a=this._editor.getModel(),l=new Dp(a,this._editor.getPosition(),e);this.cancel(e.retrigger),this._triggerState=e,this._onDidTrigger.fire({auto:e.auto,shy:null!==(t=e.shy)&&void 0!==t&&t,position:this._editor.getPosition()}),this._context=l;let c={triggerKind:null!==(n=e.triggerKind)&&void 0!==n?n:0};e.triggerCharacter&&(c={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new ei.AU;let u=1;switch(this._editor.getOption(112)){case"top":u=0;break;case"bottom":u=2}const{itemKind:d,showDeprecated:h}=Ep.createSuggestFilter(this._editor),f=new bg(u,null!==(r=null===(i=e.completionOptions)||void 0===i?void 0:i.kindFilter)&&void 0!==r?r:d,null===(o=e.completionOptions)||void 0===o?void 0:o.providerFilter,null===(s=e.completionOptions)||void 0===s?void 0:s.providerItemsToReuse,h),g=Sp.create(this._editorWorkerService,this._editor),p=wg(this._languageFeaturesService.completionProvider,a,this._editor.getPosition(),f,c,this._requestToken.token);Promise.all([p,g]).then((async([t,n])=>{var i;if(null===(i=this._requestToken)||void 0===i||i.dispose(),!this._editor.hasModel())return;let r=null==e?void 0:e.clipboardText;if(!r&&t.needsClipboard&&(r=await this._clipboardService.readText()),void 0===this._triggerState)return;const o=this._editor.getModel(),s=new Dp(o,this._editor.getPosition(),e),a={...Aa.mX.default,firstMatchCanBeWeak:!this._editor.getOption(118).matchOnWordStartOnly};if(this._completionModel=new kp(t.items,this._context.column,{leadingLineContent:s.leadingLineContent,characterCountDelta:s.column-this._context.column},n,this._editor.getOption(118),this._editor.getOption(112),a,r),this._completionDisposables.add(t.disposable),this._onNewContext(s),this._reportDurationsTelemetry(t.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(const e of t.items)e.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${e.provider._debugDisplayName}`,e.completion)})).catch(Nn.dL)}_reportDurationsTelemetry(e){this._telemetryGate++%230==0&&setTimeout((()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),this._logService.debug("suggest.durations.json",e)}))}static createSuggestFilter(e){const t=new Set;"none"===e.getOption(112)&&t.add(27);const n=e.getOption(118);return n.showMethods||t.add(0),n.showFunctions||t.add(1),n.showConstructors||t.add(2),n.showFields||t.add(3),n.showVariables||t.add(4),n.showClasses||t.add(5),n.showStructs||t.add(6),n.showInterfaces||t.add(7),n.showModules||t.add(8),n.showProperties||t.add(9),n.showEvents||t.add(10),n.showOperators||t.add(11),n.showUnits||t.add(12),n.showValues||t.add(13),n.showConstants||t.add(14),n.showEnums||t.add(15),n.showEnumMembers||t.add(16),n.showKeywords||t.add(17),n.showWords||t.add(18),n.showColors||t.add(19),n.showFiles||t.add(20),n.showReferences||t.add(21),n.showColors||t.add(22),n.showFolders||t.add(23),n.showTypeParameters||t.add(24),n.showSnippets||t.add(27),n.showUsers||t.add(25),n.showIssues||t.add(26),{itemKind:t,showDeprecated:n.showDeprecated}}_onNewContext(e){if(this._context)if(e.lineNumber===this._context.lineNumber)if((0,Xt.V8)(e.leadingLineContent)===(0,Xt.V8)(this._context.leadingLineContent)){if(e.columnthis._context.leadingWord.startColumn){if(Dp.shouldAutoTrigger(this._editor)&&this._context){const e=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:e}})}}else if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&0!==e.leadingWord.word.length){const e=new Map,t=new Set;for(const[n,i]of this._completionModel.getItemsByProvider())i.length>0&&i[0].container.incomplete?t.add(n):e.set(n,i);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:t,providerItemsToReuse:e}})}else{const t=this._completionModel.lineContext;let n=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},0===this._completionModel.items.length){const i=Dp.shouldAutoTrigger(this._editor);if(!this._context)return void this.cancel();if(i&&this._context.leadingWord.endColumn0,n&&0===e.leadingWord.word.length)return void this.cancel()}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:e.triggerOptions,isFrozen:n})}}else this.cancel();else this.cancel()}};Tp=Ep=Np([Op(1,Zh.p),Op(2,vn.p),Op(3,ni.b),Op(4,kg.VZ),Op(5,ie.i6),Op(6,ne.Ui),Op(7,St.p),Op(8,Lp.Y)],Tp);class Mp{constructor(e,t){this._disposables=new Ie.SL,this._lastOvertyped=[],this._locked=!1,this._disposables.add(e.onWillType((()=>{if(this._locked||!e.hasModel())return;const t=e.getSelections(),n=t.length;let i=!1;for(let e=0;eMp._maxSelectionLength)return;this._lastOvertyped[e]={value:r.getValueInRange(n),multiline:n.startLineNumber!==n.endLineNumber}}}))),this._disposables.add(t.onDidTrigger((e=>{this._locked=!0}))),this._disposables.add(t.onDidCancel((e=>{this._locked=!1})))}getLastOvertypedInfo(e){if(e>=0&&e=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ap=function(e,t){return function(n,i){t(n,i,e)}};class Rp extends ts.Mm{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();this.label&&(this.label.textContent=(0,ee.NC)({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",this._action.label,Rp.symbolPrintEnter(e)))}static symbolPrintEnter(e){var t;return null===(t=e.getLabel())||void 0===t?void 0:t.replace(/\benter\b/gi,"⏎")}}let Fp=class{constructor(e,t,n,i,r){this._menuId=t,this._menuService=i,this._contextKeyService=r,this._menuDisposables=new Ie.SL,this.element=Z.R3(e,Z.$(".suggest-status-bar"));const o=e=>e instanceof te.U8?n.createInstance(Rp,e,void 0):void 0;this._leftActions=new Ai.o(this.element,{actionViewItemProvider:o}),this._rightActions=new Ai.o(this.element,{actionViewItemProvider:o}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){const e=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{const t=[],n=[];for(const[i,r]of e.getActions())"left"===i?t.push(...r):n.push(...r);this._leftActions.clear(),this._leftActions.push(t),this._rightActions.clear(),this._rightActions.push(n)};this._menuDisposables.add(e.onDidChange((()=>t()))),this._menuDisposables.add(e)}hide(){this._menuDisposables.clear()}};Fp=Pp([Ap(2,en.TG),Ap(3,te.co),Ap(4,ie.i6)],Fp);var Bp=n(47630),jp=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},zp=function(e,t){return function(n,i){t(n,i,e)}};function Wp(e){return!!e&&Boolean(e.completion.documentation||e.completion.detail&&e.completion.detail!==e.completion.label)}let Hp=class{constructor(e,t){this._editor=e,this._onDidClose=new cn.Q5,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new cn.Q5,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new Ie.SL,this._renderDisposeable=new Ie.SL,this._borderWidth=1,this._size=new Z.Ro(330,0),this.domNode=Z.$(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=t.createInstance(un.$,{editor:e}),this._body=Z.$(".body"),this._scrollbar=new Bp.s$(this._body,{alwaysConsumeMouseWheel:!0}),Z.R3(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=Z.R3(this._body,Z.$(".header")),this._close=Z.R3(this._header,Z.$("span"+Jt.k.asCSSSelector(G.l.close))),this._close.title=ee.NC("details.close","Close"),this._type=Z.R3(this._header,Z.$("p.type")),this._docs=Z.R3(this._body,Z.$("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(50)&&this._configureFont()})))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const e=this._editor.getOptions(),t=e.get(50),n=t.getMassagedFontFamily(),i=e.get(119)||t.fontSize,r=e.get(120)||t.lineHeight,o=t.fontWeight,s=`${i}px`,a=`${r}px`;this.domNode.style.fontSize=s,this.domNode.style.lineHeight=""+r/i,this.domNode.style.fontWeight=o,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=n,this._close.style.height=a,this._close.style.width=a}getLayoutInfo(){const e=this._editor.getOption(120)||this._editor.getOption(50).lineHeight,t=this._borderWidth;return{lineHeight:e,borderWidth:t,borderHeight:2*t,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=ee.NC("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,2*this.getLayoutInfo().lineHeight),this._onDidChangeContents.fire(this)}renderItem(e,t){var n,i;this._renderDisposeable.clear();let{detail:r,documentation:o}=e.completion;if(t){let t="";t+=`score: ${e.score[0]}\n`,t+=`prefix: ${null!==(n=e.word)&&void 0!==n?n:"(no prefix)"}\n`,t+=`word: ${e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel}\n`,t+=`distance: ${e.distance} (localityBonus-setting)\n`,t+=`index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"}\n`,t+=`commit_chars: ${null===(i=e.completion.commitCharacters)||void 0===i?void 0:i.join("")}\n`,o=(new we.W5).appendCodeblock("empty",t),r=`Provider: ${e.provider._debugDisplayName}`}if(t||Wp(e)){if(this.domNode.classList.remove("no-docs","no-type"),r){const e=r.length>1e5?`${r.substr(0,1e5)}…`:r;this._type.textContent=e,this._type.title=e,Z.$Z(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gim.test(e))}else Z.PO(this._type),this._type.title="",Z.Cp(this._type),this.domNode.classList.add("no-type");if(Z.PO(this._docs),"string"==typeof o)this._docs.classList.remove("markdown-docs"),this._docs.textContent=o;else if(o){this._docs.classList.add("markdown-docs"),Z.PO(this._docs);const e=this._markdownRenderer.render(o);this._docs.appendChild(e.element),this._renderDisposeable.add(e),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync((()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)})))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=e=>{e.preventDefault(),e.stopPropagation()},this._close.onclick=e=>{e.preventDefault(),e.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}else this.clearContents()}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get isEmpty(){return this.domNode.classList.contains("no-docs")}get size(){return this._size}layout(e,t){const n=new Z.Ro(e,t);Z.Ro.equals(n,this._size)||(this._size=n,Z.dp(this.domNode,e,t)),this._scrollbar.scanDomNode()}scrollDown(e=8){this._body.scrollTop+=e}scrollUp(e=8){this._body.scrollTop-=e}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(e){this._borderWidth=e}get borderWidth(){return this._borderWidth}};Hp=jp([zp(1,en.TG)],Hp);class Vp{constructor(e,t){let n,i;this.widget=e,this._editor=t,this.allowEditorOverflow=!0,this._disposables=new Ie.SL,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new fs,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(e.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let r=0,o=0;this._disposables.add(this._resizable.onDidWillResize((()=>{n=this._topLeft,i=this._resizable.size}))),this._disposables.add(this._resizable.onDidResize((e=>{if(n&&i){this.widget.layout(e.dimension.width,e.dimension.height);let t=!1;e.west&&(o=i.width-e.dimension.width,t=!0),e.north&&(r=i.height-e.dimension.height,t=!0),t&&this._applyTopLeft({top:n.top+r,left:n.left+o})}e.done&&(n=void 0,i=void 0,r=0,o=0,this._userSize=e.dimension)}))),this._disposables.add(this.widget.onDidChangeContents((()=>{var e;this._anchorBox&&this._placeAtAnchor(this._anchorBox,null!==(e=this._userSize)&&void 0!==e?e:this.widget.size,this._preferAlignAtTop)})))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return this._topLeft?{preference:this._topLeft}:null}show(){this._added||(this._editor.addOverlayWidget(this),this._added=!0)}hide(e=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(e,t){var n;const i=e.getBoundingClientRect();this._anchorBox=i,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,null!==(n=this._userSize)&&void 0!==n?n:this.widget.size,t)}_placeAtAnchor(e,t,n){var i;const r=Z.D6(this.getDomNode().ownerDocument.body),o=this.widget.getLayoutInfo(),s=new Z.Ro(220,2*o.lineHeight),a=e.top,l=function(){const n=r.width-(e.left+e.width+o.borderWidth+o.horizontalPadding),i=-o.borderWidth+e.left+e.width,l=new Z.Ro(n,r.height-e.top-o.borderHeight-o.verticalPadding),c=l.with(void 0,e.top+e.height-o.borderHeight-o.verticalPadding);return{top:a,left:i,fit:n-t.width,maxSizeTop:l,maxSizeBottom:c,minSize:s.with(Math.min(n,s.width))}}(),c=function(){const n=e.left-o.borderWidth-o.horizontalPadding,i=Math.max(o.horizontalPadding,e.left-t.width-o.borderWidth),l=new Z.Ro(n,r.height-e.top-o.borderHeight-o.verticalPadding),c=l.with(void 0,e.top+e.height-o.borderHeight-o.verticalPadding);return{top:a,left:i,fit:n-t.width,maxSizeTop:l,maxSizeBottom:c,minSize:s.with(Math.min(n,s.width))}}(),u=function(){const n=e.left,i=-o.borderWidth+e.top+e.height,a=new Z.Ro(e.width-o.borderHeight,r.height-e.top-e.height-o.verticalPadding);return{top:i,left:n,fit:a.height-t.height,maxSizeBottom:a,maxSizeTop:a,minSize:s.with(a.width)}}(),d=[l,c,u],h=null!==(i=d.find((e=>e.fit>=0)))&&void 0!==i?i:d.sort(((e,t)=>t.fit-e.fit))[0],f=e.top+e.height-o.borderHeight;let g,p=t.height;const m=Math.max(h.maxSizeTop.height,h.maxSizeBottom.height);let v;p>m&&(p=m),n?p<=h.maxSizeTop.height?(g=!0,v=h.maxSizeTop):(g=!1,v=h.maxSizeBottom):p<=h.maxSizeBottom.height?(g=!1,v=h.maxSizeBottom):(g=!0,v=h.maxSizeTop);let{top:b,left:_}=h;!g&&p>e.height&&(b=f-p);const y=this._editor.getDomNode();if(y){const e=y.getBoundingClientRect();b-=e.top,_-=e.left}this._applyTopLeft({left:_,top:b}),this._resizable.enableSashes(!g,h===l,g,h!==l),this._resizable.minSize=h.minSize,this._resizable.maxSize=v,this._resizable.layout(p,Math.min(v.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(e){this._topLeft=e,this._editor.layoutOverlayWidget(this)}}var Up;!function(e){e[e.FILE=0]="FILE",e[e.FOLDER=1]="FOLDER",e[e.ROOT_FOLDER=2]="ROOT_FOLDER"}(Up||(Up={}));const Kp=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function qp(e,t,n,i,r){if(Jt.k.isThemeIcon(r))return[`codicon-${r.id}`,"predefined-file-icon"];if(ht.o.isUri(r))return[];const o=i===Up.ROOT_FOLDER?["rootfolder-icon"]:i===Up.FOLDER?["folder-icon"]:["file-icon"];if(n){let r;if(n.scheme===xt.lg.data){r=kt.Vb.parseMetaData(n).get(kt.Vb.META_DATA_LABEL)}else{const e=n.path.match(Kp);e?(r=$p(e[2].toLowerCase()),e[1]&&o.push(`${$p(e[1].toLowerCase())}-name-dir-icon`)):r=$p(n.authority.toLowerCase())}if(i===Up.ROOT_FOLDER)o.push(`${r}-root-name-folder-icon`);else if(i===Up.FOLDER)o.push(`${r}-name-folder-icon`);else{if(r){if(o.push(`${r}-name-file-icon`),o.push("name-file-icon"),r.length<=255){const e=r.split(".");for(let t=1;t=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Yp=function(e,t){return function(n,i){t(n,i,e)}};function Qp(e){return`suggest-aria-id:${e}`}const Xp=(0,Co.q5)("suggest-more-info",G.l.chevronRight,ee.NC("suggestMoreInfoIcon","Icon for more information in the suggest widget.")),Jp=new((Gp=class{extract(e,t){if(e.textLabel.match(Gp._regexStrict))return t[0]=e.textLabel,!0;if(e.completion.detail&&e.completion.detail.match(Gp._regexStrict))return t[0]=e.completion.detail,!0;if(e.completion.documentation){const n="string"==typeof e.completion.documentation?e.completion.documentation:e.completion.documentation.value,i=Gp._regexRelaxed.exec(n);if(i&&(0===i.index||i.index+i[0].length===n.length))return t[0]=i[0],!0}return!1}})._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/,Gp._regexStrict=new RegExp(`^${Gp._regexRelaxed.source}$`,"i"),Gp);let em=class{constructor(e,t,n,i){this._editor=e,this._modelService=t,this._languageService=n,this._themeService=i,this._onDidToggleDetails=new cn.Q5,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(e){const t=new Ie.SL,n=e;n.classList.add("show-file-icons");const i=(0,Z.R3)(e,(0,Z.$)(".icon")),r=(0,Z.R3)(i,(0,Z.$)("span.colorspan")),o=(0,Z.R3)(e,(0,Z.$)(".contents")),s=(0,Z.R3)(o,(0,Z.$)(".main")),a=(0,Z.R3)(s,(0,Z.$)(".icon-label.codicon")),l=(0,Z.R3)(s,(0,Z.$)("span.left")),c=(0,Z.R3)(s,(0,Z.$)("span.right")),u=new Pa.g(l,{supportHighlights:!0,supportIcons:!0});t.add(u);const d=(0,Z.R3)(l,(0,Z.$)("span.signature-label")),h=(0,Z.R3)(l,(0,Z.$)("span.qualifier-label")),f=(0,Z.R3)(c,(0,Z.$)("span.details-label")),g=(0,Z.R3)(c,(0,Z.$)("span.readMore"+Jt.k.asCSSSelector(Xp)));g.title=ee.NC("readMore","Read More");return{root:n,left:l,right:c,icon:i,colorspan:r,iconLabel:u,iconContainer:a,parametersLabel:d,qualifierLabel:h,detailsLabel:f,readMore:g,disposables:t,configureFont:()=>{const e=this._editor.getOptions(),t=e.get(50),r=t.getMassagedFontFamily(),o=t.fontFeatureSettings,a=e.get(119)||t.fontSize,l=e.get(120)||t.lineHeight,c=t.fontWeight,u=`${a}px`,d=`${l}px`,h=`${t.letterSpacing}px`;n.style.fontSize=u,n.style.fontWeight=c,n.style.letterSpacing=h,s.style.fontFamily=r,s.style.fontFeatureSettings=o,s.style.lineHeight=d,i.style.height=d,i.style.width=d,g.style.height=d,g.style.width=d}}}renderElement(e,t,n){n.configureFont();const{completion:i}=e;n.root.id=Qp(t),n.colorspan.style.backgroundColor="";const r={labelEscapeNewLines:!0,matches:(0,Aa.mB)(e.score)},o=[];if(19===i.kind&&Jp.extract(e,o))n.icon.className="icon customcolor",n.iconContainer.className="icon hide",n.colorspan.style.backgroundColor=o[0];else if(20===i.kind&&this._themeService.getFileIconTheme().hasFileIcons){n.icon.className="icon hide",n.iconContainer.className="icon hide";const t=qp(this._modelService,this._languageService,ht.o.from({scheme:"fake",path:e.textLabel}),Up.FILE),o=qp(this._modelService,this._languageService,ht.o.from({scheme:"fake",path:i.detail}),Up.FILE);r.extraClasses=t.length>o.length?t:o}else 23===i.kind&&this._themeService.getFileIconTheme().hasFolderIcons?(n.icon.className="icon hide",n.iconContainer.className="icon hide",r.extraClasses=[qp(this._modelService,this._languageService,ht.o.from({scheme:"fake",path:e.textLabel}),Up.FOLDER),qp(this._modelService,this._languageService,ht.o.from({scheme:"fake",path:i.detail}),Up.FOLDER)].flat()):(n.icon.className="icon hide",n.iconContainer.className="",n.iconContainer.classList.add("suggest-icon",...Jt.k.asClassNameArray(Ct.gX.toIcon(i.kind))));i.tags&&i.tags.indexOf(1)>=0&&(r.extraClasses=(r.extraClasses||[]).concat(["deprecated"]),r.matches=[]),n.iconLabel.setLabel(e.textLabel,void 0,r),"string"==typeof i.label?(n.parametersLabel.textContent="",n.detailsLabel.textContent=tm(i.detail||""),n.root.classList.add("string-label")):(n.parametersLabel.textContent=tm(i.label.detail||""),n.detailsLabel.textContent=tm(i.label.description||""),n.root.classList.remove("string-label")),this._editor.getOption(118).showInlineDetails?(0,Z.$Z)(n.detailsLabel):(0,Z.Cp)(n.detailsLabel),Wp(e)?(n.right.classList.add("can-expand-details"),(0,Z.$Z)(n.readMore),n.readMore.onmousedown=e=>{e.stopPropagation(),e.preventDefault()},n.readMore.onclick=e=>{e.stopPropagation(),e.preventDefault(),this._onDidToggleDetails.fire()}):(n.right.classList.remove("can-expand-details"),(0,Z.Cp)(n.readMore),n.readMore.onmousedown=null,n.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}};function tm(e){return e.replace(/\r\n|\r|\n/g,"")}em=Zp([Yp(1,ti.q),Yp(2,Ls.O),Yp(3,je.XE)],em);var nm,im=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},rm=function(e,t){return function(n,i){t(n,i,e)}};(0,Be.P6G)("editorSuggestWidget.background",{dark:Be.D0T,light:Be.D0T,hcDark:Be.D0T,hcLight:Be.D0T},ee.NC("editorSuggestWidgetBackground","Background color of the suggest widget.")),(0,Be.P6G)("editorSuggestWidget.border",{dark:Be.D1_,light:Be.D1_,hcDark:Be.D1_,hcLight:Be.D1_},ee.NC("editorSuggestWidgetBorder","Border color of the suggest widget."));const om=(0,Be.P6G)("editorSuggestWidget.foreground",{dark:Be.NOs,light:Be.NOs,hcDark:Be.NOs,hcLight:Be.NOs},ee.NC("editorSuggestWidgetForeground","Foreground color of the suggest widget."));(0,Be.P6G)("editorSuggestWidget.selectedForeground",{dark:Be.NPS,light:Be.NPS,hcDark:Be.NPS,hcLight:Be.NPS},ee.NC("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget.")),(0,Be.P6G)("editorSuggestWidget.selectedIconForeground",{dark:Be.cbQ,light:Be.cbQ,hcDark:Be.cbQ,hcLight:Be.cbQ},ee.NC("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));const sm=(0,Be.P6G)("editorSuggestWidget.selectedBackground",{dark:Be.Vqd,light:Be.Vqd,hcDark:Be.Vqd,hcLight:Be.Vqd},ee.NC("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));(0,Be.P6G)("editorSuggestWidget.highlightForeground",{dark:Be.Gwp,light:Be.Gwp,hcDark:Be.Gwp,hcLight:Be.Gwp},ee.NC("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget.")),(0,Be.P6G)("editorSuggestWidget.focusHighlightForeground",{dark:Be.PX0,light:Be.PX0,hcDark:Be.PX0,hcLight:Be.PX0},ee.NC("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused.")),(0,Be.P6G)("editorSuggestWidgetStatus.foreground",{dark:(0,Be.ZnX)(om,.5),light:(0,Be.ZnX)(om,.5),hcDark:(0,Be.ZnX)(om,.5),hcLight:(0,Be.ZnX)(om,.5)},ee.NC("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));class am{constructor(e,t){this._service=e,this._key=`suggestWidget.size/${t.getEditorType()}/${t instanceof na}`}restore(){var e;const t=null!==(e=this._service.get(this._key,0))&&void 0!==e?e:"";try{const e=JSON.parse(t);if(Z.Ro.is(e))return Z.Ro.lift(e)}catch(e){}}store(e){this._service.store(this._key,JSON.stringify(e),0,1)}reset(){this._service.remove(this._key,0)}}let lm=nm=class{constructor(e,t,n,i,r){this.editor=e,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new Ie.XK,this._pendingShowDetails=new Ie.XK,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new Me._F,this._disposables=new Ie.SL,this._onDidSelect=new cn.K3,this._onDidFocus=new cn.K3,this._onDidHide=new cn.Q5,this._onDidShow=new cn.Q5,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new cn.Q5,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new fs,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new cm(this,e),this._persistedSize=new am(t,e);class o{constructor(e,t,n=!1,i=!1){this.persistedSize=e,this.currentSize=t,this.persistHeight=n,this.persistWidth=i}}let s;this._disposables.add(this.element.onDidWillResize((()=>{this._contentWidget.lockPreference(),s=new o(this._persistedSize.restore(),this.element.size)}))),this._disposables.add(this.element.onDidResize((e=>{var t,n,i,r;if(this._resize(e.dimension.width,e.dimension.height),s&&(s.persistHeight=s.persistHeight||!!e.north||!!e.south,s.persistWidth=s.persistWidth||!!e.east||!!e.west),e.done){if(s){const{itemHeight:e,defaultSize:o}=this.getLayoutInfo(),a=Math.round(e/2);let{width:l,height:c}=this.element.size;(!s.persistHeight||Math.abs(s.currentSize.height-c)<=a)&&(c=null!==(n=null===(t=s.persistedSize)||void 0===t?void 0:t.height)&&void 0!==n?n:o.height),(!s.persistWidth||Math.abs(s.currentSize.width-l)<=a)&&(l=null!==(r=null===(i=s.persistedSize)||void 0===i?void 0:i.width)&&void 0!==r?r:o.width),this._persistedSize.store(new Z.Ro(l,c))}this._contentWidget.unlockPreference(),s=void 0}}))),this._messageElement=Z.R3(this.element.domNode,Z.$(".message")),this._listElement=Z.R3(this.element.domNode,Z.$(".tree"));const a=this._disposables.add(r.createInstance(Hp,this.editor));a.onDidClose(this.toggleDetails,this,this._disposables),this._details=new Vp(a,this.editor);const l=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(118).showIcons);l();const c=r.createInstance(em,this.editor);this._disposables.add(c),this._disposables.add(c.onDidToggleDetails((()=>this.toggleDetails()))),this._list=new Fi.aV("SuggestWidget",this._listElement,{getHeight:e=>this.getLayoutInfo().itemHeight,getTemplateId:e=>"suggestion"},[c],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>ee.NC("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:e=>{let t=e.textLabel;if("string"!=typeof e.completion.label){const{detail:n,description:i}=e.completion.label;n&&i?t=ee.NC("label.full","{0} {1}, {2}",t,n,i):n?t=ee.NC("label.detail","{0} {1}",t,n):i&&(t=ee.NC("label.desc","{0}, {1}",t,i))}if(!e.isResolved||!this._isDetailsVisible())return t;const{documentation:n,detail:i}=e.completion,r=Xt.WU("{0}{1}",i||"",n?"string"==typeof n?n:n.value:"");return ee.NC("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",t,r)}}}),this._list.style((0,Bi.TU)({listInactiveFocusBackground:sm,listInactiveFocusOutline:Be.xL1})),this._status=r.createInstance(Fp,this.element.domNode,mg);const u=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(118).showStatusBar);u(),this._disposables.add(i.onDidColorThemeChange((e=>this._onThemeChange(e)))),this._onThemeChange(i.getColorTheme()),this._disposables.add(this._list.onMouseDown((e=>this._onListMouseDownOrTap(e)))),this._disposables.add(this._list.onTap((e=>this._onListMouseDownOrTap(e)))),this._disposables.add(this._list.onDidChangeSelection((e=>this._onListSelection(e)))),this._disposables.add(this._list.onDidChangeFocus((e=>this._onListFocus(e)))),this._disposables.add(this.editor.onDidChangeCursorSelection((()=>this._onCursorSelectionChanged()))),this._disposables.add(this.editor.onDidChangeConfiguration((e=>{e.hasChanged(118)&&(u(),l()),this._completionModel&&(e.hasChanged(50)||e.hasChanged(119)||e.hasChanged(120))&&this._list.splice(0,this._list.length,this._completionModel.items)}))),this._ctxSuggestWidgetVisible=pg.Visible.bindTo(n),this._ctxSuggestWidgetDetailsVisible=pg.DetailsVisible.bindTo(n),this._ctxSuggestWidgetMultipleSuggestions=pg.MultipleSuggestions.bindTo(n),this._ctxSuggestWidgetHasFocusedSuggestion=pg.HasFocusedSuggestion.bindTo(n),this._disposables.add(Z.mu(this._details.widget.domNode,"keydown",(e=>{this._onDetailsKeydown.fire(e)}))),this._disposables.add(this.editor.onMouseDown((e=>this._onEditorMouseDown(e))))}dispose(){var e;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),null===(e=this._loadingTimeout)||void 0===e||e.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){0!==this._state&&this._contentWidget.layout()}_onListMouseDownOrTap(e){void 0!==e.element&&void 0!==e.index&&(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index))}_onListSelection(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}_select(e,t){const n=this._completionModel;n&&(this._onDidSelect.fire({item:e,index:t,model:n}),this.editor.focus())}_onThemeChange(e){this._details.widget.borderWidth=(0,rr.c3)(e.type)?2:1}_onListFocus(e){var t;if(this._ignoreFocusEvents)return;if(!e.elements.length)return this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),void this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);const n=e.elements[0],i=e.indexes[0];n!==this._focusedItem&&(null===(t=this._currentSuggestionDetails)||void 0===t||t.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=n,this._list.reveal(i),this._currentSuggestionDetails=(0,Me.PG)((async e=>{const t=(0,Me.Vg)((()=>{this._isDetailsVisible()&&this.showDetails(!0)}),250),i=e.onCancellationRequested((()=>t.dispose()));try{return await n.resolve(e)}finally{t.dispose(),i.dispose()}})),this._currentSuggestionDetails.then((()=>{i>=this._list.length||n!==this._list.element(i)||(this._ignoreFocusEvents=!0,this._list.splice(i,1,[n]),this._list.setFocus([i]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:Qp(i)}))})).catch(Nn.dL)),this._onDidFocus.fire({item:n,index:i,model:this._completionModel})}_setState(e){if(this._state!==e)switch(this._state=e,this.element.domNode.classList.toggle("frozen",4===e),this.element.domNode.classList.remove("message"),e){case 0:Z.Cp(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=nm.LOADING_MESSAGE,Z.Cp(this._listElement,this._status.element),Z.$Z(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,ye.i7)(nm.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=nm.NO_SUGGESTIONS_MESSAGE,Z.Cp(this._listElement,this._status.element),Z.$Z(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,ye.i7)(nm.NO_SUGGESTIONS_MESSAGE);break;case 3:case 4:Z.Cp(this._messageElement),Z.$Z(this._listElement,this._status.element),this._show();break;case 5:Z.Cp(this._messageElement),Z.$Z(this._listElement,this._status.element),this._details.show(),this._show()}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet((()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)}),100)}showTriggered(e,t){0===this._state&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=(0,Me.Vg)((()=>this._setState(1)),t)))}showSuggestions(e,t,n,i,r){var o,s;if(this._contentWidget.setPosition(this.editor.getPosition()),null===(o=this._loadingTimeout)||void 0===o||o.dispose(),null===(s=this._currentSuggestionDetails)||void 0===s||s.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),n&&2!==this._state&&0!==this._state)return void this._setState(4);const a=this._completionModel.items.length,l=0===a;if(this._ctxSuggestWidgetMultipleSuggestions.set(a>1),l)return this._setState(i?0:2),void(this._completionModel=void 0);this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(n?4:3),this._list.reveal(t,0),this._list.setFocus(r?[]:[t])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=Z.lI(Z.Jj(this.element.domNode),(()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")}))}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(0!==this._state&&2!==this._state&&1!==this._state&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){5===this._state?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):3===this._state&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):!Wp(this._list.getFocusedElements()[0])&&!this._explainMode||3!==this._state&&5!==this._state&&4!==this._state||(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(e){this._pendingShowDetails.value=Z.lI(Z.Jj(this.element.domNode),(()=>{this._pendingShowDetails.clear(),this._details.show(),e?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._details.widget.isEmpty?this._details.hide():(this._positionDetails(),this.element.domNode.classList.add("shows-details")),this.editor.focus()}))}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){var e;this._pendingLayout.clear(),this._pendingShowDetails.clear(),null===(e=this._loadingTimeout)||void 0===e||e.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const t=this._persistedSize.restore(),n=Math.ceil(4.3*this.getLayoutInfo().itemHeight);t&&t.heightl&&(a=l);const c=this._completionModel?this._completionModel.stats.pLabelLen*o.typicalHalfwidthCharacterWidth:a,u=o.statusBarHeight+this._list.contentHeight+o.borderHeight,d=o.itemHeight+o.statusBarHeight,h=Z.i(this.editor.getDomNode()),f=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),g=h.top+f.top+f.height,p=Math.min(r.height-g-o.verticalPadding,u),m=h.top+f.top-o.verticalPadding,v=Math.min(m,u);let b=Math.min(Math.max(v,p)+o.borderHeight,u);s===(null===(t=this._cappedHeight)||void 0===t?void 0:t.capped)&&(s=this._cappedHeight.wanted),sb&&(s=b);const _=150;s>p||this._forceRenderingAbove&&m>_?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),b=v):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),b=p),this.element.preferredSize=new Z.Ro(c,o.defaultSize.height),this.element.maxSize=new Z.Ro(l,b),this.element.minSize=new Z.Ro(220,d),this._cappedHeight=s===u?{wanted:null!==(i=null===(n=this._cappedHeight)||void 0===n?void 0:n.wanted)&&void 0!==i?i:e.height,capped:s}:void 0}this._resize(a,s)}_resize(e,t){const{width:n,height:i}=this.element.maxSize;e=Math.min(n,e),t=Math.min(i,t);const{statusBarHeight:r}=this.getLayoutInfo();this._list.layout(t-r,e),this._listElement.style.height=t-r+"px",this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){var e;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,2===(null===(e=this._contentWidget.getPosition())||void 0===e?void 0:e.preference[0]))}getLayoutInfo(){const e=this.editor.getOption(50),t=(0,Ip.uZ)(this.editor.getOption(120)||e.lineHeight,8,1e3),n=this.editor.getOption(118).showStatusBar&&2!==this._state&&1!==this._state?t:0,i=this._details.widget.borderWidth,r=2*i;return{itemHeight:t,statusBarHeight:n,borderWidth:i,borderHeight:r,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new Z.Ro(430,n+12*t+r)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(e){this._storageService.store("expandSuggestionDocs",e,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};lm.LOADING_MESSAGE=ee.NC("suggestWidget.loading","Loading..."),lm.NO_SUGGESTIONS_MESSAGE=ee.NC("suggestWidget.noSuggestions","No suggestions."),lm=nm=im([rm(1,Tr.Uy),rm(2,ie.i6),rm(3,je.XE),rm(4,en.TG)],lm);class cm{constructor(e,t){this._widget=e,this._editor=t,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return!this._hidden&&this._position&&this._preference?{position:this._position,preference:[this._preference]}:null}beforeRender(){const{height:e,width:t}=this._widget.element.size,{borderWidth:n,horizontalPadding:i}=this._widget.getLayoutInfo();return new Z.Ro(t+2*n+i,e+2*n)}afterRender(e){this._widget._afterRender(e)}setPreference(e){this._preferenceLocked||(this._preference=e)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(e){this._position=e}}var um,dm=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},hm=function(e,t){return function(n,i){t(n,i,e)}};class fm{constructor(e,t){this._model=e,this._position=t,this._decorationOptions=Fe.qx.register({description:"suggest-line-suffix",stickiness:1});if(e.getLineMaxColumn(t.lineNumber)!==t.column){const n=e.getOffsetAt(t),i=e.getPositionAt(n+1);e.changeDecorations((e=>{this._marker&&e.removeDecoration(this._marker),this._marker=e.addDecoration(Ae.e.fromPositions(t,i),this._decorationOptions)}))}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.changeDecorations((e=>{e.removeDecoration(this._marker),this._marker=void 0}))}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){const t=this._model.getDecorationRange(this._marker);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}return this._model.getLineMaxColumn(e.lineNumber)-e.column}}let gm=um=class{static get(e){return e.getContribution(um.ID)}constructor(e,t,n,i,r,o,s){this._memoryService=t,this._commandService=n,this._contextKeyService=i,this._instantiationService=r,this._logService=o,this._telemetryService=s,this._lineSuffix=new Ie.XK,this._toDispose=new Ie.SL,this._selectors=new pm((e=>e.priority)),this._onWillInsertSuggestItem=new cn.Q5,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=e,this.model=r.createInstance(Tp,this.editor),this._selectors.register({priority:0,select:(e,t,n)=>this._memoryService.select(e,t,n)});const a=pg.InsertMode.bindTo(i);a.set(e.getOption(118).insertMode),this._toDispose.add(this.model.onDidTrigger((()=>a.set(e.getOption(118).insertMode)))),this.widget=this._toDispose.add(new Z.vx((0,Z.Jj)(e.getDomNode()),(()=>{const e=this._instantiationService.createInstance(lm,this.editor);this._toDispose.add(e),this._toDispose.add(e.onDidSelect((e=>this._insertSuggestion(e,0)),this));const t=new yp(this.editor,e,this.model,(e=>this._insertSuggestion(e,2)));this._toDispose.add(t);const n=pg.MakesTextEdit.bindTo(this._contextKeyService),i=pg.HasInsertAndReplaceRange.bindTo(this._contextKeyService),r=pg.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add((0,Ie.OF)((()=>{n.reset(),i.reset(),r.reset()}))),this._toDispose.add(e.onDidFocus((({item:e})=>{const t=this.editor.getPosition(),o=e.editStart.column,s=t.column;let a=!0;if(!("smart"!==this.editor.getOption(1)||2!==this.model.state||e.completion.additionalTextEdits||4&e.completion.insertTextRules||s-o!==e.completion.insertText.length)){a=this.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:o,endLineNumber:t.lineNumber,endColumn:s})!==e.completion.insertText}n.set(a),i.set(!Pe.L.equals(e.editInsertEnd,e.editReplaceEnd)),r.set(Boolean(e.provider.resolveCompletionItem)||Boolean(e.completion.documentation)||e.completion.detail!==e.completion.label)}))),this._toDispose.add(e.onDetailsKeyDown((e=>{e.toKeyCodeChord().equals(new rp.$M(!0,!1,!1,!1,33))||Xe.dz&&e.toKeyCodeChord().equals(new rp.$M(!1,!1,!1,!0,33))?e.stopPropagation():e.toKeyCodeChord().isModifierKey()||this.editor.focus()}))),e}))),this._overtypingCapturer=this._toDispose.add(new Z.vx((0,Z.Jj)(e.getDomNode()),(()=>this._toDispose.add(new Mp(this.editor,this.model))))),this._alternatives=this._toDispose.add(new Z.vx((0,Z.Jj)(e.getDomNode()),(()=>this._toDispose.add(new _p(this.editor,this._contextKeyService))))),this._toDispose.add(r.createInstance(pp,e)),this._toDispose.add(this.model.onDidTrigger((e=>{this.widget.value.showTriggered(e.auto,e.shy?250:50),this._lineSuffix.value=new fm(this.editor.getModel(),e.position)}))),this._toDispose.add(this.model.onDidSuggest((e=>{if(e.triggerOptions.shy)return;let t=-1;for(const n of this._selectors.itemsOrderedByPriorityDesc)if(t=n.select(this.editor.getModel(),this.editor.getPosition(),e.completionModel.items),-1!==t)break;if(-1===t&&(t=0),0===this.model.state)return;let n=!1;if(e.triggerOptions.auto){const t=this.editor.getOption(118);"never"===t.selectionMode||"always"===t.selectionMode?n="never"===t.selectionMode:"whenTriggerCharacter"===t.selectionMode?n=1!==e.triggerOptions.triggerKind:"whenQuickSuggestion"===t.selectionMode&&(n=1===e.triggerOptions.triggerKind&&!e.triggerOptions.refilter)}this.widget.value.showSuggestions(e.completionModel,t,e.isFrozen,e.triggerOptions.auto,n)}))),this._toDispose.add(this.model.onDidCancel((e=>{e.retrigger||this.widget.value.hideWidget()}))),this._toDispose.add(this.editor.onDidBlurEditorWidget((()=>{this.model.cancel(),this.model.clear()})));const l=pg.AcceptSuggestionsOnEnter.bindTo(i),c=()=>{const e=this.editor.getOption(1);l.set("on"===e||"smart"===e)};this._toDispose.add(this.editor.onDidChangeConfiguration((()=>c()))),c()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(e,t){if(!e||!e.item)return this._alternatives.value.reset(),this.model.cancel(),void this.model.clear();if(!this.editor.hasModel())return;const n=Zg.get(this.editor);if(!n)return;this._onWillInsertSuggestItem.fire({item:e.item});const i=this.editor.getModel(),r=i.getAlternativeVersionId(),{item:o}=e,s=[],a=new ei.AU;1&t||this.editor.pushUndoStop();const l=this.getOverwriteInfo(o,Boolean(8&t));this._memoryService.memorize(i,this.editor.getPosition(),o);const c=o.isResolved;let u=-1,d=-1;if(Array.isArray(o.completion.additionalTextEdits)){this.model.cancel();const e=Lr.Z.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",o.completion.additionalTextEdits.map((e=>{let t=Ae.e.lift(e.range);if(t.startLineNumber===o.position.lineNumber&&t.startColumn>o.position.column){const e=this.editor.getPosition().column-o.position.column,n=e,i=Ae.e.spansMultipleLines(t)?0:e;t=new Ae.e(t.startLineNumber,t.startColumn+n,t.endLineNumber,t.endColumn+i)}return Hs.h.replaceMove(t,e.text)}))),e.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!c){const e=new Zr.G;let n;const r=i.onDidChangeContent((e=>{if(e.isFlush)return a.cancel(),void r.dispose();for(const t of e.changes){const e=Ae.e.getEndPosition(t.range);n&&!Pe.L.isBefore(e,n)||(n=e)}})),l=t;t|=2;let c=!1;const u=this.editor.onWillType((()=>{u.dispose(),c=!0,2&l||this.editor.pushUndoStop()}));s.push(o.resolve(a.token).then((()=>{if(!o.completion.additionalTextEdits||a.token.isCancellationRequested)return;if(n&&o.completion.additionalTextEdits.some((e=>Pe.L.isBefore(n,Ae.e.getStartPosition(e.range)))))return!1;c&&this.editor.pushUndoStop();const e=Lr.Z.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",o.completion.additionalTextEdits.map((e=>Hs.h.replaceMove(Ae.e.lift(e.range),e.text)))),e.restoreRelativeVerticalPositionOfCursor(this.editor),!c&&2&l||this.editor.pushUndoStop(),!0})).then((t=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",e.elapsed(),t),d=!0===t?1:!1===t?0:-2})).finally((()=>{r.dispose(),u.dispose()})))}let{insertText:h}=o.completion;if(4&o.completion.insertTextRules||(h=Gt.escape(h)),this.model.cancel(),n.insert(h,{overwriteBefore:l.overwriteBefore,overwriteAfter:l.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(1&o.completion.insertTextRules),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),2&t||this.editor.pushUndoStop(),o.completion.command)if(o.completion.command.id===mm.id)this.model.trigger({auto:!0,retrigger:!0});else{const e=new Zr.G;s.push(this._commandService.executeCommand(o.completion.command.id,...o.completion.command.arguments?[...o.completion.command.arguments]:[]).catch((e=>{o.completion.extensionId?(0,Nn.Cp)(e):(0,Nn.dL)(e)})).finally((()=>{u=e.elapsed()})))}4&t&&this._alternatives.value.set(e,(e=>{for(a.cancel();i.canUndo();){r!==i.getAlternativeVersionId()&&i.undo(),this._insertSuggestion(e,3|(8&t?8:0));break}})),this._alertCompletionItem(o),Promise.all(s).finally((()=>{this._reportSuggestionAcceptedTelemetry(o,i,c,u,d),this.model.clear(),a.dispose()}))}_reportSuggestionAcceptedTelemetry(e,t,n,i,r){var o,s,a;0!==Math.floor(100*Math.random())&&this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:null!==(s=null===(o=e.extensionId)||void 0===o?void 0:o.value)&&void 0!==s?s:"unknown",providerId:null!==(a=e.provider._debugDisplayName)&&void 0!==a?a:"unknown",kind:e.completion.kind,basenameHash:(0,ch.vp)((0,kt.EZ)(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:(0,kt.DZ)(t.uri),resolveInfo:e.provider.resolveCompletionItem?n?1:0:-1,resolveDuration:e.resolveDuration,commandDuration:i,additionalEditsAsync:r})}getOverwriteInfo(e,t){(0,Cn.p_)(this.editor.hasModel());let n="replace"===this.editor.getOption(118).insertMode;t&&(n=!n);const i=e.position.column-e.editStart.column,r=(n?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column;return{overwriteBefore:i+(this.editor.getPosition().column-e.position.column),overwriteAfter:r+(this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0)}}_alertCompletionItem(e){if((0,et.Of)(e.completion.additionalTextEdits)){const t=ee.NC("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);(0,ye.Z9)(t)}}triggerSuggest(e,t,n){this.editor.hasModel()&&(this.model.trigger({auto:null!=t&&t,completionOptions:{providerFilter:e,kindFilter:n?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;const t=this.editor.getPosition(),n=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},i=e=>{if(4&e.completion.insertTextRules||e.completion.additionalTextEdits)return!0;const t=this.editor.getPosition(),n=e.editStart.column,i=t.column;if(i-n!==e.completion.insertText.length)return!0;return this.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:n,endLineNumber:t.lineNumber,endColumn:i})!==e.completion.insertText};cn.ju.once(this.model.onDidTrigger)((e=>{const t=[];cn.ju.any(this.model.onDidTrigger,this.model.onDidCancel)((()=>{(0,Ie.B9)(t),n()}),void 0,t),this.model.onDidSuggest((({completionModel:e})=>{if((0,Ie.B9)(t),0===e.items.length)return void n();const r=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),e.items),o=e.items[r];i(o)?(this.editor.pushUndoStop(),this._insertSuggestion({index:r,item:o,model:e},7)):n()}),void 0,t)})),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}acceptSelectedSuggestion(e,t){const n=this.widget.value.getFocusedItem();let i=0;e&&(i|=4),t&&(i|=8),this._insertSuggestion(n,i)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}registerSelector(e){return this._selectors.register(e)}};gm.ID="editor.contrib.suggestController",gm=um=dm([hm(1,dp),hm(2,be.H),hm(3,ie.i6),hm(4,en.TG),hm(5,kg.VZ),hm(6,ni.b)],gm);class pm{constructor(e){this.prioritySelector=e,this._items=new Array}register(e){if(-1!==this._items.indexOf(e))throw new Error("Value is already registered");return this._items.push(e),this._items.sort(((e,t)=>this.prioritySelector(t)-this.prioritySelector(e))),{dispose:()=>{const t=this._items.indexOf(e);t>=0&&this._items.splice(t,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}class mm extends Y.R6{constructor(){super({id:mm.id,label:ee.NC("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:ie.Ao.and(J.u.writable,J.u.hasCompletionItemProvider,pg.Visible.toNegated()),kbOpts:{kbExpr:J.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(e,t,n){const i=gm.get(t);if(!i)return;let r;n&&"object"==typeof n&&!0===n.auto&&(r=!0),i.triggerSuggest(void 0,r,void 0)}}mm.id="editor.action.triggerSuggest",(0,Y._K)(gm.ID,gm,2),(0,Y.Qr)(mm);const vm=190,bm=Y._l.bindToContribution(gm.get);(0,Y.fK)(new bm({id:"acceptSelectedSuggestion",precondition:ie.Ao.and(pg.Visible,pg.HasFocusedSuggestion),handler(e){e.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:ie.Ao.and(pg.Visible,J.u.textInputFocus),weight:vm},{primary:3,kbExpr:ie.Ao.and(pg.Visible,J.u.textInputFocus,pg.AcceptSuggestionsOnEnter,pg.MakesTextEdit),weight:vm}],menuOpts:[{menuId:mg,title:ee.NC("accept.insert","Insert"),group:"left",order:1,when:pg.HasInsertAndReplaceRange.toNegated()},{menuId:mg,title:ee.NC("accept.insert","Insert"),group:"left",order:1,when:ie.Ao.and(pg.HasInsertAndReplaceRange,pg.InsertMode.isEqualTo("insert"))},{menuId:mg,title:ee.NC("accept.replace","Replace"),group:"left",order:1,when:ie.Ao.and(pg.HasInsertAndReplaceRange,pg.InsertMode.isEqualTo("replace"))}]})),(0,Y.fK)(new bm({id:"acceptAlternativeSelectedSuggestion",precondition:ie.Ao.and(pg.Visible,J.u.textInputFocus,pg.HasFocusedSuggestion),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:1027,secondary:[1026]},handler(e){e.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:mg,group:"left",order:2,when:ie.Ao.and(pg.HasInsertAndReplaceRange,pg.InsertMode.isEqualTo("insert")),title:ee.NC("accept.replace","Replace")},{menuId:mg,group:"left",order:2,when:ie.Ao.and(pg.HasInsertAndReplaceRange,pg.InsertMode.isEqualTo("replace")),title:ee.NC("accept.insert","Insert")}]})),be.P.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),(0,Y.fK)(new bm({id:"hideSuggestWidget",precondition:pg.Visible,handler:e=>e.cancelSuggestWidget(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:9,secondary:[1033]}})),(0,Y.fK)(new bm({id:"selectNextSuggestion",precondition:ie.Ao.and(pg.Visible,ie.Ao.or(pg.MultipleSuggestions,pg.HasFocusedSuggestion.negate())),handler:e=>e.selectNextSuggestion(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),(0,Y.fK)(new bm({id:"selectNextPageSuggestion",precondition:ie.Ao.and(pg.Visible,ie.Ao.or(pg.MultipleSuggestions,pg.HasFocusedSuggestion.negate())),handler:e=>e.selectNextPageSuggestion(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:12,secondary:[2060]}})),(0,Y.fK)(new bm({id:"selectLastSuggestion",precondition:ie.Ao.and(pg.Visible,ie.Ao.or(pg.MultipleSuggestions,pg.HasFocusedSuggestion.negate())),handler:e=>e.selectLastSuggestion()})),(0,Y.fK)(new bm({id:"selectPrevSuggestion",precondition:ie.Ao.and(pg.Visible,ie.Ao.or(pg.MultipleSuggestions,pg.HasFocusedSuggestion.negate())),handler:e=>e.selectPrevSuggestion(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),(0,Y.fK)(new bm({id:"selectPrevPageSuggestion",precondition:ie.Ao.and(pg.Visible,ie.Ao.or(pg.MultipleSuggestions,pg.HasFocusedSuggestion.negate())),handler:e=>e.selectPrevPageSuggestion(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:11,secondary:[2059]}})),(0,Y.fK)(new bm({id:"selectFirstSuggestion",precondition:ie.Ao.and(pg.Visible,ie.Ao.or(pg.MultipleSuggestions,pg.HasFocusedSuggestion.negate())),handler:e=>e.selectFirstSuggestion()})),(0,Y.fK)(new bm({id:"focusSuggestion",precondition:ie.Ao.and(pg.Visible,pg.HasFocusedSuggestion.negate()),handler:e=>e.focusSuggestion(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}})),(0,Y.fK)(new bm({id:"focusAndAcceptSuggestion",precondition:ie.Ao.and(pg.Visible,pg.HasFocusedSuggestion.negate()),handler:e=>{e.focusSuggestion(),e.acceptSelectedSuggestion(!0,!1)}})),(0,Y.fK)(new bm({id:"toggleSuggestionDetails",precondition:ie.Ao.and(pg.Visible,pg.HasFocusedSuggestion),handler:e=>e.toggleSuggestionDetails(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:mg,group:"right",order:1,when:ie.Ao.and(pg.DetailsVisible,pg.CanResolve),title:ee.NC("detail.more","show less")},{menuId:mg,group:"right",order:1,when:ie.Ao.and(pg.DetailsVisible.toNegated(),pg.CanResolve),title:ee.NC("detail.less","show more")}]})),(0,Y.fK)(new bm({id:"toggleExplainMode",precondition:pg.Visible,handler:e=>e.toggleExplainMode(),kbOpts:{weight:100,primary:2138}})),(0,Y.fK)(new bm({id:"toggleSuggestionFocus",precondition:pg.Visible,handler:e=>e.toggleSuggestionFocus(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:2570,mac:{primary:778}}})),(0,Y.fK)(new bm({id:"insertBestCompletion",precondition:ie.Ao.and(J.u.textInputFocus,ie.Ao.equals("config.editor.tabCompletion","on"),pp.AtEnd,pg.Visible.toNegated(),_p.OtherSuggestions.toNegated(),Zg.InSnippetMode.toNegated()),handler:(e,t)=>{e.triggerSuggestAndAcceptBest((0,Cn.Kn)(t)?{fallback:"tab",...t}:{fallback:"tab"})},kbOpts:{weight:vm,primary:2}})),(0,Y.fK)(new bm({id:"insertNextSuggestion",precondition:ie.Ao.and(J.u.textInputFocus,ie.Ao.equals("config.editor.tabCompletion","on"),_p.OtherSuggestions,pg.Visible.toNegated(),Zg.InSnippetMode.toNegated()),handler:e=>e.acceptNextSuggestion(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:2}})),(0,Y.fK)(new bm({id:"insertPrevSuggestion",precondition:ie.Ao.and(J.u.textInputFocus,ie.Ao.equals("config.editor.tabCompletion","on"),_p.OtherSuggestions,pg.Visible.toNegated(),Zg.InSnippetMode.toNegated()),handler:e=>e.acceptPrevSuggestion(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:1026}})),(0,Y.Qr)(class extends Y.R6{constructor(){super({id:"editor.action.resetSuggestSize",label:ee.NC("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(e,t){var n;null===(n=gm.get(t))||void 0===n||n.resetWidgetSize()}});class _m extends Ie.JT{get selectedItem(){return this._selectedItem}constructor(e,t,n,i){super(),this.editor=e,this.suggestControllerPreselector=t,this.checkModelVersion=n,this.onWillAccept=i,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._selectedItem=(0,Zo.uh)(this,void 0),this._register(e.onKeyDown((e=>{e.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))}))),this._register(e.onKeyUp((e=>{e.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))})));const r=gm.get(this.editor);if(r){this._register(r.registerSelector({priority:100,select:(e,t,n)=>{(0,Zo.PS)((e=>this.checkModelVersion(e)));const i=this.editor.getModel();if(!i)return-1;const o=this.suggestControllerPreselector(),s=o?tg(o,i):void 0;if(!s)return-1;const a=Pe.L.lift(t),l=n.map(((e,t)=>{const n=tg(ym.fromSuggestion(r,i,a,e,this.isShiftKeyPressed).toSingleTextEdit(),i);return{index:t,valid:ng(s,n),prefixLength:n.text.length,suggestItem:e}})).filter((e=>e&&e.valid&&e.prefixLength>0)),c=(0,iu.hV)(l,(0,et.tT)((e=>e.prefixLength),et.fv));return c?c.index:-1}}));let e=!1;const t=()=>{e||(e=!0,this._register(r.widget.value.onDidShow((()=>{this.isSuggestWidgetVisible=!0,this.update(!0)}))),this._register(r.widget.value.onDidHide((()=>{this.isSuggestWidgetVisible=!1,this.update(!1)}))),this._register(r.widget.value.onDidFocus((()=>{this.isSuggestWidgetVisible=!0,this.update(!0)}))))};this._register(cn.ju.once(r.model.onDidTrigger)((e=>{t()}))),this._register(r.onWillInsertSuggestItem((e=>{const t=this.editor.getPosition(),n=this.editor.getModel();if(!t||!n)return;const i=ym.fromSuggestion(r,n,t,e.item,this.isShiftKeyPressed);this.onWillAccept(i)})))}this.update(this._isActive)}update(e){const t=this.getSuggestItemInfo();this._isActive===e&&function(e,t){if(e===t)return!0;if(!e||!t)return!1;return e.equals(t)}(this._currentSuggestItemInfo,t)||(this._isActive=e,this._currentSuggestItemInfo=t,(0,Zo.PS)((e=>{this.checkModelVersion(e),this._selectedItem.set(this._isActive?this._currentSuggestItemInfo:void 0,e)})))}getSuggestItemInfo(){const e=gm.get(this.editor);if(!e||!this.isSuggestWidgetVisible)return;const t=e.widget.value.getFocusedItem(),n=this.editor.getPosition(),i=this.editor.getModel();return t&&n&&i?ym.fromSuggestion(e,i,n,t.item,this.isShiftKeyPressed):void 0}stopForceRenderingAbove(){const e=gm.get(this.editor);null==e||e.stopForceRenderingAbove()}forceRenderingAbove(){const e=gm.get(this.editor);null==e||e.forceRenderingAbove()}}class ym{static fromSuggestion(e,t,n,i,r){let{insertText:o}=i.completion,s=!1;if(4&i.completion.insertTextRules){const e=(new Gt).parse(o);e.children.length<100&&Ug.adjustWhitespace(t,n,!0,e),o=e.toString(),s=!0}const a=e.getOverwriteInfo(i,r);return new ym(Ae.e.fromPositions(n.delta(0,-a.overwriteBefore),n.delta(0,Math.max(a.overwriteAfter,0))),o,i.completion.kind,s)}constructor(e,t,n,i){this.range=e,this.insertText=t,this.completionItemKind=n,this.isSnippetText=i}equals(e){return this.range.equalsRange(e.range)&&this.insertText===e.insertText&&this.completionItemKind===e.completionItemKind&&this.isSnippetText===e.isSnippetText}toSelectedSuggestionInfo(){return new Ct.ln(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new kf.At(this.range,this.insertText)}}var wm,Cm=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Sm=function(e,t){return function(n,i){t(n,i,e)}};let xm=wm=class extends Ie.JT{static get(e){return e.getContribution(wm.ID)}constructor(e,t,n,i,r,o,s,a,l,c){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=n,this._configurationService=i,this._commandService=r,this._debounceService=o,this._languageFeaturesService=s,this._accessibilitySignalService=a,this._keybindingService=l,this._accessibilityService=c,this.model=this._register((0,Zo.DN)("inlineCompletionModel",void 0)),this._textModelVersionId=(0,Zo.uh)(this,-1),this._positions=(0,gf.Ku)({owner:this,equalsFn:(0,vf.ZC)((0,vf.$h)())},[new Pe.L(1,1)]),this._suggestWidgetAdaptor=this._register(new _m(this.editor,(()=>{var e,t;return null===(t=null===(e=this.model.get())||void 0===e?void 0:e.selectedInlineCompletion.get())||void 0===t?void 0:t.toSingleTextEdit(void 0)}),(e=>this.updateObservables(e,Qg.Other)),(e=>{(0,Zo.PS)((t=>{var n;this.updateObservables(t,Qg.Other),null===(n=this.model.get())||void 0===n||n.handleSuggestAccepted(e)}))}))),this._enabledInConfig=(0,Zo.rD)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(62).enabled)),this._isScreenReaderEnabled=(0,Zo.rD)(this._accessibilityService.onDidChangeScreenReaderOptimized,(()=>this._accessibilityService.isScreenReaderOptimized())),this._editorDictationInProgress=(0,Zo.rD)(this._contextKeyService.onDidChangeContext,(()=>!0===this._contextKeyService.getContext(this.editor.getDomNode()).getValue("editorDictation.inProgress"))),this._enabled=(0,Zo.nK)(this,(e=>this._enabledInConfig.read(e)&&(!this._isScreenReaderEnabled.read(e)||!this._editorDictationInProgress.read(e)))),this._fontFamily=(0,Zo.rD)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(62).fontFamily)),this._ghostTexts=(0,Zo.nK)(this,(e=>{var t;const n=this.model.read(e);return null!==(t=null==n?void 0:n.ghostTexts.read(e))&&void 0!==t?t:[]})),this._stablizedGhostTexts=function(e,t){const n=(0,Zo.uh)("result",[]),i=[];return t.add((0,Zo.EH)((t=>{const r=e.read(t);(0,Zo.PS)((e=>{if(r.length!==i.length){i.length=r.length;for(let e=0;et.set(r[n],e)))}))}))),n}(this._ghostTexts,this._store),this._ghostTextWidgets=(0,bf.Zg)(this,this._stablizedGhostTexts,((e,t)=>t.add(this._instantiationService.createInstance(Bf,this.editor,{ghostText:e,minReservedLineCount:(0,Zo.Dz)(0),targetTextModel:this.model.map((e=>null==e?void 0:e.textModel))})))).recomputeInitiallyAndOnChange(this._store),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this._playAccessibilitySignal=(0,Zo.GN)(this),this._isReadonly=(0,Zo.rD)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(91))),this._textModel=(0,Zo.rD)(this.editor.onDidChangeModel,(()=>this.editor.getModel())),this._textModelIfWritable=(0,Zo.nK)((e=>this._isReadonly.read(e)?void 0:this._textModel.read(e))),this._register(new mf(this._contextKeyService,this.model)),this._register((0,Zo.EH)((n=>{const i=this._textModelIfWritable.read(n);(0,Zo.PS)((n=>{if(this.model.set(void 0,n),this.updateObservables(n,Qg.Other),i){const r=t.createInstance(ep,i,this._suggestWidgetAdaptor.selectedItem,this._textModelVersionId,this._positions,this._debounceValue,(0,Zo.rD)(e.onDidChangeConfiguration,(()=>e.getOption(118).preview)),(0,Zo.rD)(e.onDidChangeConfiguration,(()=>e.getOption(118).previewMode)),(0,Zo.rD)(e.onDidChangeConfiguration,(()=>e.getOption(62).mode)),this._enabled);this.model.set(r,n)}}))})));const u=this._register((0,Z.aU)());this._register((0,Zo.EH)((e=>{const t=this._fontFamily.read(e);u.setStyle(""===t||"default"===t?"":`\n.monaco-editor .ghost-text-decoration,\n.monaco-editor .ghost-text-decoration-preview,\n.monaco-editor .ghost-text {\n\tfont-family: ${t};\n}`)})));const d=e=>{var t;return e.isUndoing?Qg.Undo:e.isRedoing?Qg.Redo:(null===(t=this.model.get())||void 0===t?void 0:t.isAcceptingPartially)?Qg.AcceptWord:Qg.Other};this._register(e.onDidChangeModelContent((e=>(0,Zo.PS)((t=>this.updateObservables(t,d(e))))))),this._register(e.onDidChangeCursorPosition((e=>(0,Zo.PS)((t=>{var n;this.updateObservables(t,Qg.Other),3!==e.reason&&"api"!==e.source||null===(n=this.model.get())||void 0===n||n.stop(t)}))))),this._register(e.onDidType((()=>(0,Zo.PS)((e=>{var t;this.updateObservables(e,Qg.Other),this._enabled.get()&&(null===(t=this.model.get())||void 0===t||t.trigger(e))}))))),this._register(this._commandService.onDidExecuteCommand((t=>{new Set([q.wk.Tab.id,q.wk.DeleteLeft.id,q.wk.DeleteRight.id,Qo,"acceptSelectedSuggestion"]).has(t.commandId)&&e.hasTextFocus()&&this._enabled.get()&&(0,Zo.PS)((e=>{var t;null===(t=this.model.get())||void 0===t||t.trigger(e)}))}))),this._register(this.editor.onDidBlurEditorWidget((()=>{this._contextKeyService.getContextKeyValue("accessibleViewIsShown")||this._configurationService.getValue("editor.inlineSuggest.keepOnBlur")||e.getOption(62).keepOnBlur||ls.dropDownVisible||(0,Zo.PS)((e=>{var t;null===(t=this.model.get())||void 0===t||t.stop(e)}))}))),this._register((0,Zo.EH)((e=>{var t;const n=null===(t=this.model.read(e))||void 0===t?void 0:t.state.read(e);(null==n?void 0:n.suggestItem)?n.primaryGhostText.lineCount>=2&&this._suggestWidgetAdaptor.forceRenderingAbove():this._suggestWidgetAdaptor.stopForceRenderingAbove()}))),this._register((0,Ie.OF)((()=>{this._suggestWidgetAdaptor.stopForceRenderingAbove()})));const h=this._register(new Ie.SL);let f;this._register((0,Zo.nJ)({handleChange:(e,t)=>(e.didChange(this._playAccessibilitySignal)&&(f=void 0),!0)},(async(e,t)=>{this._playAccessibilitySignal.read(e);const n=this.model.read(e),i=null==n?void 0:n.state.read(e);if(n&&i&&i.inlineCompletion){if(i.inlineCompletion.semanticId!==f){h.clear(),f=i.inlineCompletion.semanticId;const e=n.textModel.getLineContent(i.primaryGhostText.lineNumber);await(0,Me.Vs)(50,(0,ei.bP)(h)),await(0,Zo.F_)(this._suggestWidgetAdaptor.selectedItem,Cn.o8,(()=>!1),(0,ei.bP)(h)),await this._accessibilitySignalService.playSignal(Xh.iP.inlineSuggestion),this.editor.getOption(8)&&this.provideScreenReaderUpdate(i.primaryGhostText.renderForScreenReader(e))}}else f=void 0}))),this._register(new os(this.editor,this.model,this._instantiationService)),this._register(this._configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}))),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}playAccessibilitySignal(e){this._playAccessibilitySignal.trigger(e)}provideScreenReaderUpdate(e){const t=this._contextKeyService.getContextKeyValue("accessibleViewIsShown"),n=this._keybindingService.lookupKeybinding("editor.action.accessibleView");let i;!t&&n&&this.editor.getOption(149)&&(i=(0,ee.NC)("showAccessibleViewHint","Inspect this in the accessible view ({0})",n.getAriaLabel())),i?(0,ye.Z9)(e+", "+i):(0,ye.Z9)(e)}updateObservables(e,t){var n,i,r;const o=this.editor.getModel();this._textModelVersionId.set(null!==(n=null==o?void 0:o.getVersionId())&&void 0!==n?n:-1,e,t),this._positions.set(null!==(r=null===(i=this.editor.getSelections())||void 0===i?void 0:i.map((e=>e.getPosition())))&&void 0!==r?r:[new Pe.L(1,1)],e)}shouldShowHoverAt(e){var t;const n=null===(t=this.model.get())||void 0===t?void 0:t.primaryGhostText.get();return!!n&&n.parts.some((t=>e.containsPosition(new Pe.L(n.lineNumber,t.column))))}shouldShowHoverAtViewZone(e){var t,n;return null!==(n=null===(t=this._ghostTextWidgets.get()[0])||void 0===t?void 0:t.ownsViewZone(e))&&void 0!==n&&n}};xm.ID="editor.contrib.inlineCompletionsController",xm=wm=Cm([Sm(1,en.TG),Sm(2,ie.i6),Sm(3,ne.Ui),Sm(4,be.H),Sm(5,Ur.A),Sm(6,St.p),Sm(7,Xh.IV),Sm(8,Dn.d),Sm(9,ms.F)],xm);class km extends Y.R6{constructor(){super({id:km.ID,label:ee.NC("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:ie.Ao.and(J.u.writable,mf.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}async run(e,t){var n;const i=xm.get(t);null===(n=null==i?void 0:i.model.get())||void 0===n||n.next()}}km.ID=Jo;class Em extends Y.R6{constructor(){super({id:Em.ID,label:ee.NC("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:ie.Ao.and(J.u.writable,mf.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}async run(e,t){var n;const i=xm.get(t);null===(n=null==i?void 0:i.model.get())||void 0===n||n.previous()}}Em.ID=Xo;class Lm extends Y.R6{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:ee.NC("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:J.u.writable})}async run(e,t){const n=xm.get(t);await(0,gf.Hr)((async e=>{var t;await(null===(t=null==n?void 0:n.model.get())||void 0===t?void 0:t.triggerExplicitly(e)),null==n||n.playAccessibilitySignal(e)}))}}class Nm extends Y.R6{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:ee.NC("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:ie.Ao.and(J.u.writable,mf.inlineSuggestionVisible),kbOpts:{weight:101,primary:2065,kbExpr:ie.Ao.and(J.u.writable,mf.inlineSuggestionVisible)},menuOpts:[{menuId:te.eH.InlineSuggestionToolbar,title:ee.NC("acceptWord","Accept Word"),group:"primary",order:2}]})}async run(e,t){var n;const i=xm.get(t);await(null===(n=null==i?void 0:i.model.get())||void 0===n?void 0:n.acceptNextWord(i.editor))}}class Om extends Y.R6{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:ee.NC("action.inlineSuggest.acceptNextLine","Accept Next Line Of Inline Suggestion"),alias:"Accept Next Line Of Inline Suggestion",precondition:ie.Ao.and(J.u.writable,mf.inlineSuggestionVisible),kbOpts:{weight:101},menuOpts:[{menuId:te.eH.InlineSuggestionToolbar,title:ee.NC("acceptLine","Accept Line"),group:"secondary",order:2}]})}async run(e,t){var n;const i=xm.get(t);await(null===(n=null==i?void 0:i.model.get())||void 0===n?void 0:n.acceptNextLine(i.editor))}}class Dm extends Y.R6{constructor(){super({id:Qo,label:ee.NC("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:mf.inlineSuggestionVisible,menuOpts:[{menuId:te.eH.InlineSuggestionToolbar,title:ee.NC("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:ie.Ao.and(mf.inlineSuggestionVisible,J.u.tabMovesFocus.toNegated(),mf.inlineSuggestionHasIndentationLessThanTabSize,pg.Visible.toNegated(),J.u.hoverFocused.toNegated())}})}async run(e,t){var n;const i=xm.get(t);i&&(null===(n=i.model.get())||void 0===n||n.accept(i.editor),i.editor.focus())}}class Tm extends Y.R6{constructor(){super({id:Tm.ID,label:ee.NC("action.inlineSuggest.hide","Hide Inline Suggestion"),alias:"Hide Inline Suggestion",precondition:mf.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}async run(e,t){const n=xm.get(t);(0,Zo.PS)((e=>{var t;null===(t=null==n?void 0:n.model.get())||void 0===t||t.stop(e)}))}}Tm.ID="editor.action.inlineSuggest.hide";class Mm extends te.Ke{constructor(){super({id:Mm.ID,title:ee.NC("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:te.eH.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:ie.Ao.equals("config.editor.inlineSuggest.showToolbar","always")})}async run(e,t){const n=e.get(ne.Ui),i="always"===n.getValue("editor.inlineSuggest.showToolbar")?"onHover":"always";n.updateValue("editor.inlineSuggest.showToolbar",i)}}Mm.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar";var Im=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Pm=function(e,t){return function(n,i){t(n,i,e)}};class Am{constructor(e,t,n){this.owner=e,this.range=t,this.controller=n}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let Rm=class{constructor(e,t,n,i,r,o){this._editor=e,this._languageService=t,this._openerService=n,this.accessibilityService=i,this._instantiationService=r,this._telemetryService=o,this.hoverOrdinal=4}suggestHoverAnchor(e){const t=xm.get(this._editor);if(!t)return null;const n=e.target;if(8===n.type){const i=n.detail;if(t.shouldShowHoverAtViewZone(i.viewZoneId))return new ks(1e3,this,Ae.e.fromPositions(this._editor.getModel().validatePosition(i.positionBefore||i.position)),e.event.posx,e.event.posy,!1)}if(7===n.type&&t.shouldShowHoverAt(n.range))return new ks(1e3,this,n.range,e.event.posx,e.event.posy,!1);if(6===n.type){if(n.detail.mightBeForeignElement&&t.shouldShowHoverAt(n.range))return new ks(1e3,this,n.range,e.event.posx,e.event.posy,!1)}return null}computeSync(e,t){if("onHover"!==this._editor.getOption(62).showToolbar)return[];const n=xm.get(this._editor);return n&&n.shouldShowHoverAt(e.range)?[new Am(this,e.range,n)]:[]}renderHoverParts(e,t){const n=new Ie.SL,i=t[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&this.renderScreenReaderText(e,i,n);const r=i.controller.model.get(),o=this._instantiationService.createInstance(ls,this._editor,!1,(0,Zo.Dz)(null),r.selectedInlineCompletionIndex,r.inlineCompletionsCount,r.activeCommands);return e.fragment.appendChild(o.getDomNode()),r.triggerExplicitly(),n.add(o),n}renderScreenReaderText(e,t,n){const i=Z.$,r=i("div.hover-row.markdown-hover"),o=Z.R3(r,i("div.hover-contents",{"aria-live":"assertive"})),s=n.add(new un.$({editor:this._editor},this._languageService,this._openerService));n.add((0,Zo.EH)((i=>{var r;const a=null===(r=t.controller.model.read(i))||void 0===r?void 0:r.primaryGhostText.read(i);if(a){const t=this._editor.getModel().getLineContent(a.lineNumber);(t=>{n.add(s.onDidRenderAsync((()=>{o.className="hover-contents code-hover-contents",e.onContentsChanged()})));const i=ee.NC("inlineSuggestionFollows","Suggestion:"),r=n.add(s.render((new we.W5).appendText(i).appendCodeblock("text",t)));o.replaceChildren(r.element)})(a.renderForScreenReader(t))}else Z.mc(o)}))),e.fragment.appendChild(r)}};Rm=Im([Pm(1,Ls.O),Pm(2,dn.v),Pm(3,ms.F),Pm(4,en.TG),Pm(5,ni.b)],Rm);class Fm extends Ie.JT{constructor(){super()}}const Bm=new class{constructor(){this._implementations=[]}register(e){return this._implementations.push(e),{dispose:()=>{const t=this._implementations.indexOf(e);-1!==t&&this._implementations.splice(t,1),e.dispose()}}}getImplementations(){return this._implementations}};(0,Y._K)(xm.ID,xm,3),(0,Y.Qr)(Lm),(0,Y.Qr)(km),(0,Y.Qr)(Em),(0,Y.Qr)(Nm),(0,Y.Qr)(Om),(0,Y.Qr)(Dm),(0,Y.Qr)(Tm),(0,te.r1)(Mm),Es.register(Rm),Bm.register(new Fm);var jm,zm=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Wm=function(e,t){return function(n,i){t(n,i,e)}};let Hm=jm=class{constructor(e,t,n,i){this.textModelResolverService=t,this.languageService=n,this.languageFeaturesService=i,this.toUnhook=new Ie.SL,this.toUnhookForKeyboard=new Ie.SL,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();const r=new Gs(e);this.toUnhook.add(r),this.toUnhook.add(r.onMouseMoveOrRelevantKeyDown((([e,t])=>{this.startFindDefinitionFromMouse(e,null!=t?t:void 0)}))),this.toUnhook.add(r.onExecute((e=>{this.isEnabled(e)&&this.gotoDefinition(e.target.position,e.hasSideBySideModifier).catch((e=>{(0,Nn.dL)(e)})).finally((()=>{this.removeLinkDecorations()}))}))),this.toUnhook.add(r.onCancel((()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null})))}static get(e){return e.getContribution(jm.ID)}async startFindDefinitionFromCursor(e){await this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition((()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()}))),this.toUnhookForKeyboard.add(this.editor.onKeyDown((e=>{e&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())})))}startFindDefinitionFromMouse(e,t){if(9===e.target.type&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t))return this.currentWordAtPosition=null,void this.removeLinkDecorations();const n=e.target.position;this.startFindDefinition(n)}async startFindDefinition(e){var t;this.toUnhookForKeyboard.clear();const n=e?null===(t=this.editor.getModel())||void 0===t?void 0:t.getWordAtPosition(e):null;if(!n)return this.currentWordAtPosition=null,void this.removeLinkDecorations();if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===n.startColumn&&this.currentWordAtPosition.endColumn===n.endColumn&&this.currentWordAtPosition.word===n.word)return;this.currentWordAtPosition=n;const i=new Qt.yy(this.editor,15);let r;this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=(0,Me.PG)((t=>this.findDefinition(e,t)));try{r=await this.previousPromise}catch(e){return void(0,Nn.dL)(e)}if(!r||!r.length||!i.validate(this.editor))return void this.removeLinkDecorations();const o=r[0].originSelectionRange?Ae.e.lift(r[0].originSelectionRange):new Ae.e(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn);if(r.length>1){let e=o;for(const{originSelectionRange:t}of r)t&&(e=Ae.e.plusRange(e,t));this.addDecoration(e,(new we.W5).appendText(ee.NC("multipleResults","Click to show {0} definitions.",r.length)))}else{const e=r[0];if(!e.uri)return;this.textModelResolverService.createModelReference(e.uri).then((t=>{if(!t.object||!t.object.textEditorModel)return void t.dispose();const{object:{textEditorModel:n}}=t,{startLineNumber:i}=e.range;if(i<1||i>n.getLineCount())return void t.dispose();const r=this.getPreviewValue(n,i,e),s=this.languageService.guessLanguageIdByFilepathOrFirstLine(n.uri);this.addDecoration(o,r?(new we.W5).appendCodeblock(s||"",r):void 0),t.dispose()}))}}getPreviewValue(e,t,n){let i=n.range;i.endLineNumber-i.startLineNumber>=jm.MAX_SOURCE_PREVIEW_LINES&&(i=this.getPreviewRangeBasedOnIndentation(e,t));return this.stripIndentationFromPreviewRange(e,t,i)}stripIndentationFromPreviewRange(e,t,n){let i=e.getLineFirstNonWhitespaceColumn(t);for(let r=t+1;r{const n=!t&&this.editor.getOption(88)&&!this.isInPeekEditor(e);return new Ml({openToSide:t,openInPeek:n,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(e)}))}isInPeekEditor(e){const t=e.get(ie.i6);return fa.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};Hm.ID="editor.contrib.gotodefinitionatposition",Hm.MAX_SOURCE_PREVIEW_LINES=8,Hm=jm=zm([Wm(1,Ws.S),Wm(2,Ls.O),Wm(3,St.p)],Hm),(0,Y._K)(Hm.ID,Hm,2);var Vm=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Um=function(e,t){return function(n,i){t(n,i,e)}};class Km{constructor(e,t,n){this.marker=e,this.index=t,this.total=n}}let qm=class{constructor(e,t,n){this._markerService=t,this._configService=n,this._onDidChange=new cn.Q5,this.onDidChange=this._onDidChange.event,this._dispoables=new Ie.SL,this._markers=[],this._nextIdx=-1,ht.o.isUri(e)?this._resourceFilter=t=>t.toString()===e.toString():e&&(this._resourceFilter=e);const i=this._configService.getValue("problems.sortOrder"),r=(e,t)=>{let n=(0,Xt.qu)(e.resource.toString(),t.resource.toString());return 0===n&&(n="position"===i?Ae.e.compareRangesUsingStarts(e,t)||ir.ZL.compare(e.severity,t.severity):ir.ZL.compare(e.severity,t.severity)||Ae.e.compareRangesUsingStarts(e,t)),n},o=()=>{this._markers=this._markerService.read({resource:ht.o.isUri(e)?e:void 0,severities:ir.ZL.Error|ir.ZL.Warning|ir.ZL.Info}),"function"==typeof e&&(this._markers=this._markers.filter((e=>this._resourceFilter(e.resource)))),this._markers.sort(r)};o(),this._dispoables.add(t.onMarkerChanged((e=>{this._resourceFilter&&!e.some((e=>this._resourceFilter(e)))||(o(),this._nextIdx=-1,this._onDidChange.fire())})))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e||!(!this._resourceFilter||!e)&&this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new Km(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,n){let i=!1,r=this._markers.findIndex((t=>t.resource.toString()===e.uri.toString()));r<0&&(r=(0,et.ry)(this._markers,{resource:e.uri},((e,t)=>(0,Xt.qu)(e.resource.toString(),t.resource.toString()))),r<0&&(r=~r));for(let n=r;nt.resource.toString()===e.toString()));if(!(n<0))for(;n=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Jm=function(e,t){return function(n,i){t(n,i,e)}};class ev{constructor(e,t,n,i,r){this._openerService=i,this._labelService=r,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new Ie.SL,this._editor=t;const o=document.createElement("div");o.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),o.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),o.appendChild(this._relatedBlock),this._disposables.add(Z.mu(this._relatedBlock,"click",(e=>{e.preventDefault();const t=this._relatedDiagnostics.get(e.target);t&&n(t)}))),this._scrollable=new Bp.NB(o,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll((e=>{o.style.left=`-${e.scrollLeft}px`,o.style.top=`-${e.scrollTop}px`}))),this._disposables.add(this._scrollable)}dispose(){(0,Ie.B9)(this._disposables)}update(e){const{source:t,message:n,relatedInformation:i,code:r}=e;let o=((null==t?void 0:t.length)||0)+"()".length;r&&(o+="string"==typeof r?r.length:r.value.length);const s=(0,Xt.uq)(n);this._lines=s.length,this._longestLineLength=0;for(const e of s)this._longestLineLength=Math.max(e.length+o,this._longestLineLength);Z.PO(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let a=this._messageBlock;for(const e of s)a=document.createElement("div"),a.innerText=e,""===e&&(a.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(a);if(t||r){const e=document.createElement("span");if(e.classList.add("details"),a.appendChild(e),t){const n=document.createElement("span");n.innerText=t,n.classList.add("source"),e.appendChild(n)}if(r)if("string"==typeof r){const t=document.createElement("span");t.innerText=`(${r})`,t.classList.add("code"),e.appendChild(t)}else{this._codeLink=Z.$("a.code-link"),this._codeLink.setAttribute("href",`${r.target.toString()}`),this._codeLink.onclick=e=>{this._openerService.open(r.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()};Z.R3(this._codeLink,Z.$("span")).innerText=r.value,e.appendChild(this._codeLink)}}if(Z.PO(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),(0,et.Of)(i)){const e=this._relatedBlock.appendChild(document.createElement("div"));e.style.paddingTop=`${Math.floor(.66*this._editor.getOption(67))}px`,this._lines+=1;for(const t of i){const n=document.createElement("div"),i=document.createElement("a");i.classList.add("filename"),i.innerText=`${this._labelService.getUriBasenameLabel(t.resource)}(${t.startLineNumber}, ${t.startColumn}): `,i.title=this._labelService.getUriLabel(t.resource),this._relatedDiagnostics.set(i,t);const r=document.createElement("span");r.innerText=t.message,n.appendChild(i),n.appendChild(r),this._lines+=1,e.appendChild(n)}}const l=this._editor.getOption(50),c=Math.ceil(l.typicalFullwidthCharacterWidth*this._longestLineLength*.75),u=l.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:c,scrollHeight:u})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case ir.ZL.Error:t=ee.NC("Error","Error");break;case ir.ZL.Warning:t=ee.NC("Warning","Warning");break;case ir.ZL.Info:t=ee.NC("Info","Info");break;case ir.ZL.Hint:t=ee.NC("Hint","Hint")}let n=ee.NC("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn);const i=this._editor.getModel();if(i&&e.startLineNumber<=i.getLineCount()&&e.startLineNumber>=1){n=`${i.getLineContent(e.startLineNumber)}, ${n}`}return n}}let tv=Qm=class extends ma{constructor(e,t,n,i,r,o,s){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},r),this._themeService=t,this._openerService=n,this._menuService=i,this._contextKeyService=o,this._labelService=s,this._callOnDispose=new Ie.SL,this._onDidSelectRelatedInformation=new cn.Q5,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=ir.ZL.Warning,this._backgroundColor=Gr.Il.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(dv);let t=ov,n=sv;this._severity===ir.ZL.Warning?(t=av,n=lv):this._severity===ir.ZL.Info&&(t=cv,n=uv);const i=e.getColor(t),r=e.getColor(n);this.style({arrowColor:i,frameColor:i,headerBackgroundColor:r,primaryHeadingColor:e.getColor(ba),secondaryHeadingColor:e.getColor(_a)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun((e=>this.editor.focus())));const t=[],n=this._menuService.createMenu(Qm.TitleMenu,this._contextKeyService);(0,ts.vr)(n,void 0,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0}),n.dispose()}_fillTitleIcon(e){this._icon=Z.R3(e,Z.$(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new ev(this._container,this.editor,(e=>this._onDidSelectRelatedInformation.fire(e)),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,n){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());const i=Ae.e.lift(e),r=this.editor.getPosition(),o=r&&i.containsPosition(r)?r:i.getStartPosition();super.show(o,this.computeRequiredHeight());const s=this.editor.getModel();if(s){const e=n>1?ee.NC("problems","{0} of {1} problems",t,n):ee.NC("change","{0} of {1} problem",t,n);this.setTitle((0,kt.EZ)(s.uri),e)}this._icon.className=`codicon ${Zm.className(ir.ZL.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(o,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};tv.TitleMenu=new te.eH("gotoErrorTitleMenu"),tv=Qm=Xm([Jm(1,je.XE),Jm(2,dn.v),Jm(3,te.co),Jm(4,en.TG),Jm(5,ie.i6),Jm(6,Ra.e)],tv);const nv=(0,Be.kwl)(Be.lXJ,Be.b6y),iv=(0,Be.kwl)(Be.uoC,Be.pW3),rv=(0,Be.kwl)(Be.c63,Be.T83),ov=(0,Be.P6G)("editorMarkerNavigationError.background",{dark:nv,light:nv,hcDark:Be.lRK,hcLight:Be.lRK},ee.NC("editorMarkerNavigationError","Editor marker navigation widget error color.")),sv=(0,Be.P6G)("editorMarkerNavigationError.headerBackground",{dark:(0,Be.ZnX)(ov,.1),light:(0,Be.ZnX)(ov,.1),hcDark:null,hcLight:null},ee.NC("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),av=(0,Be.P6G)("editorMarkerNavigationWarning.background",{dark:iv,light:iv,hcDark:Be.lRK,hcLight:Be.lRK},ee.NC("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),lv=(0,Be.P6G)("editorMarkerNavigationWarning.headerBackground",{dark:(0,Be.ZnX)(av,.1),light:(0,Be.ZnX)(av,.1),hcDark:"#0C141F",hcLight:(0,Be.ZnX)(av,.2)},ee.NC("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),cv=(0,Be.P6G)("editorMarkerNavigationInfo.background",{dark:rv,light:rv,hcDark:Be.lRK,hcLight:Be.lRK},ee.NC("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),uv=(0,Be.P6G)("editorMarkerNavigationInfo.headerBackground",{dark:(0,Be.ZnX)(cv,.1),light:(0,Be.ZnX)(cv,.1),hcDark:null,hcLight:null},ee.NC("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),dv=(0,Be.P6G)("editorMarkerNavigation.background",{dark:Be.cvW,light:Be.cvW,hcDark:Be.cvW,hcLight:Be.cvW},ee.NC("editorMarkerNavigationBackground","Editor marker navigation widget background."));var hv,fv=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},gv=function(e,t){return function(n,i){t(n,i,e)}};let pv=hv=class{static get(e){return e.getContribution(hv.ID)}constructor(e,t,n,i,r){this._markerNavigationService=t,this._contextKeyService=n,this._editorService=i,this._instantiationService=r,this._sessionDispoables=new Ie.SL,this._editor=e,this._widgetVisible=_v.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(tv,this._editor),this._widget.onDidClose((()=>this.close()),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition((e=>{var t,n,i;(null===(t=this._model)||void 0===t?void 0:t.selected)&&Ae.e.containsPosition(null===(n=this._model)||void 0===n?void 0:n.selected.marker,e.position)||null===(i=this._model)||void 0===i||i.resetIndex()}))),this._sessionDispoables.add(this._model.onDidChange((()=>{if(!this._widget||!this._widget.position||!this._model)return;const e=this._model.find(this._editor.getModel().uri,this._widget.position);e?this._widget.updateMarker(e.marker):this._widget.showStale()}))),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation((e=>{this._editorService.openCodeEditor({resource:e.resource,options:{pinned:!0,revealIfOpened:!0,selection:Ae.e.lift(e).collapseToStart()}},this._editor),this.close(!1)}))),this._sessionDispoables.add(this._editor.onDidChangeModel((()=>this._cleanUp()))),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new Pe.L(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}async nagivate(e,t){var n,i;if(this._editor.hasModel()){const r=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(r.move(e,this._editor.getModel(),this._editor.getPosition()),!r.selected)return;if(r.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const o=await this._editorService.openCodeEditor({resource:r.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:r.selected.marker}},this._editor);o&&(null===(n=hv.get(o))||void 0===n||n.close(),null===(i=hv.get(o))||void 0===i||i.nagivate(e,t))}else this._widget.showAtMarker(r.selected.marker,r.selected.index,r.selected.total)}}};pv.ID="editor.contrib.markerController",pv=hv=fv([gv(1,$m),gv(2,ie.i6),gv(3,Q.$),gv(4,en.TG)],pv);class mv extends Y.R6{constructor(e,t,n){super(n),this._next=e,this._multiFile=t}async run(e,t){var n;t.hasModel()&&(null===(n=pv.get(t))||void 0===n||n.nagivate(this._next,this._multiFile))}}class vv extends mv{constructor(){super(!0,!1,{id:vv.ID,label:vv.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:J.u.focus,primary:578,weight:100},menuOpts:{menuId:tv.TitleMenu,title:vv.LABEL,icon:(0,Co.q5)("marker-navigation-next",G.l.arrowDown,ee.NC("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}}vv.ID="editor.action.marker.next",vv.LABEL=ee.NC("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");class bv extends mv{constructor(){super(!1,!1,{id:bv.ID,label:bv.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:J.u.focus,primary:1602,weight:100},menuOpts:{menuId:tv.TitleMenu,title:bv.LABEL,icon:(0,Co.q5)("marker-navigation-previous",G.l.arrowUp,ee.NC("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}}bv.ID="editor.action.marker.prev",bv.LABEL=ee.NC("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");(0,Y._K)(pv.ID,pv,4),(0,Y.Qr)(vv),(0,Y.Qr)(bv),(0,Y.Qr)(class extends mv{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:ee.NC("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:J.u.focus,primary:66,weight:100},menuOpts:{menuId:te.eH.MenubarGoMenu,title:ee.NC({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}),(0,Y.Qr)(class extends mv{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:ee.NC("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:J.u.focus,primary:1090,weight:100},menuOpts:{menuId:te.eH.MenubarGoMenu,title:ee.NC({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}});const _v=new ie.uy("markersNavigationVisible",!1),yv=Y._l.bindToContribution(pv.get);var wv;(0,Y.fK)(new yv({id:"closeMarkersNavigation",precondition:_v,handler:e=>e.close(),kbOpts:{weight:150,kbExpr:J.u.focus,primary:9,secondary:[1033]}})),function(e){e.NoAutoFocus="noAutoFocus",e.FocusIfVisible="focusIfVisible",e.AutoFocusImmediately="autoFocusImmediately"}(wv||(wv={}));class Cv extends Y.R6{constructor(){super({id:Vo,label:ee.NC({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse."]},"Show or Focus Hover"),metadata:{description:ee.vv("showOrFocusHoverDescription","Show or focus the editor hover which shows documentation, references, and other content for a symbol at the current cursor position."),args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[wv.NoAutoFocus,wv.FocusIfVisible,wv.AutoFocusImmediately],enumDescriptions:[ee.NC("showOrFocusHover.focus.noAutoFocus","The hover will not automatically take focus."),ee.NC("showOrFocusHover.focus.focusIfVisible","The hover will take focus only if it is already visible."),ee.NC("showOrFocusHover.focus.autoFocusImmediately","The hover will automatically take focus when it appears.")],default:wv.FocusIfVisible}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,Ce.gx)(2089,2087),weight:100}})}run(e,t,n){if(!t.hasModel())return;const i=vc.get(t);if(!i)return;const r=null==n?void 0:n.focus;let o=wv.FocusIfVisible;Object.values(wv).includes(r)?o=r:"boolean"==typeof r&&r&&(o=wv.AutoFocusImmediately);const s=e=>{const n=t.getPosition(),r=new Ae.e(n.lineNumber,n.column,n.lineNumber,n.column);i.showContentHover(r,1,1,e)},a=2===t.getOption(2);i.isHoverVisible?o!==wv.NoAutoFocus?i.focus():s(a):s(a||o===wv.AutoFocusImmediately)}}class Sv extends Y.R6{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:ee.NC({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0,metadata:{description:ee.vv("showDefinitionPreviewHoverDescription","Show the definition preview hover in the editor.")}})}run(e,t){const n=vc.get(t);if(!n)return;const i=t.getPosition();if(!i)return;const r=new Ae.e(i.lineNumber,i.column,i.lineNumber,i.column),o=Hm.get(t);if(!o)return;o.startFindDefinitionFromCursor(i).then((()=>{n.showContentHover(r,1,1,!0)}))}}class xv extends Y.R6{constructor(){super({id:"editor.action.scrollUpHover",label:ee.NC({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:J.u.hoverFocused,kbOpts:{kbExpr:J.u.hoverFocused,primary:16,weight:100},metadata:{description:ee.vv("scrollUpHoverDescription","Scroll up the editor hover.")}})}run(e,t){const n=vc.get(t);n&&n.scrollUp()}}class kv extends Y.R6{constructor(){super({id:"editor.action.scrollDownHover",label:ee.NC({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:J.u.hoverFocused,kbOpts:{kbExpr:J.u.hoverFocused,primary:18,weight:100},metadata:{description:ee.vv("scrollDownHoverDescription","Scroll down the editor hover.")}})}run(e,t){const n=vc.get(t);n&&n.scrollDown()}}class Ev extends Y.R6{constructor(){super({id:"editor.action.scrollLeftHover",label:ee.NC({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:J.u.hoverFocused,kbOpts:{kbExpr:J.u.hoverFocused,primary:15,weight:100},metadata:{description:ee.vv("scrollLeftHoverDescription","Scroll left the editor hover.")}})}run(e,t){const n=vc.get(t);n&&n.scrollLeft()}}class Lv extends Y.R6{constructor(){super({id:"editor.action.scrollRightHover",label:ee.NC({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:J.u.hoverFocused,kbOpts:{kbExpr:J.u.hoverFocused,primary:17,weight:100},metadata:{description:ee.vv("scrollRightHoverDescription","Scroll right the editor hover.")}})}run(e,t){const n=vc.get(t);n&&n.scrollRight()}}class Nv extends Y.R6{constructor(){super({id:"editor.action.pageUpHover",label:ee.NC({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:J.u.hoverFocused,kbOpts:{kbExpr:J.u.hoverFocused,primary:11,secondary:[528],weight:100},metadata:{description:ee.vv("pageUpHoverDescription","Page up the editor hover.")}})}run(e,t){const n=vc.get(t);n&&n.pageUp()}}class Ov extends Y.R6{constructor(){super({id:"editor.action.pageDownHover",label:ee.NC({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:J.u.hoverFocused,kbOpts:{kbExpr:J.u.hoverFocused,primary:12,secondary:[530],weight:100},metadata:{description:ee.vv("pageDownHoverDescription","Page down the editor hover.")}})}run(e,t){const n=vc.get(t);n&&n.pageDown()}}class Dv extends Y.R6{constructor(){super({id:"editor.action.goToTopHover",label:ee.NC({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:J.u.hoverFocused,kbOpts:{kbExpr:J.u.hoverFocused,primary:14,secondary:[2064],weight:100},metadata:{description:ee.vv("goToTopHoverDescription","Go to the top of the editor hover.")}})}run(e,t){const n=vc.get(t);n&&n.goToTop()}}class Tv extends Y.R6{constructor(){super({id:"editor.action.goToBottomHover",label:ee.NC({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:J.u.hoverFocused,kbOpts:{kbExpr:J.u.hoverFocused,primary:13,secondary:[2066],weight:100},metadata:{description:ee.vv("goToBottomHoverDescription","Go to the bottom of the editor hover.")}})}run(e,t){const n=vc.get(t);n&&n.goToBottom()}}class Mv extends Y.R6{constructor(){super({id:Uo,label:Ko,alias:"Increase Hover Verbosity Level",precondition:J.u.hoverVisible})}run(e,t,n){var i;null===(i=vc.get(t))||void 0===i||i.updateMarkdownHoverVerbosityLevel(Ct.bq.Increase,null==n?void 0:n.index,null==n?void 0:n.focus)}}class Iv extends Y.R6{constructor(){super({id:qo,label:$o,alias:"Decrease Hover Verbosity Level",precondition:J.u.hoverVisible})}run(e,t,n){var i;null===(i=vc.get(t))||void 0===i||i.updateMarkdownHoverVerbosityLevel(Ct.bq.Decrease,null==n?void 0:n.index,null==n?void 0:n.focus)}}var Pv=n(27135),Av=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Rv=function(e,t){return function(n,i){t(n,i,e)}};const Fv=Z.$;class Bv{constructor(e,t,n){this.owner=e,this.range=t,this.marker=n}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}const jv={type:1,filter:{include:ii.QuickFix},triggerAction:ri.QuickFixHover};let zv=class{constructor(e,t,n,i){this._editor=e,this._markerDecorationsService=t,this._openerService=n,this._languageFeaturesService=i,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type&&!e.supportsMarkerHover)return[];const n=this._editor.getModel(),i=e.range.startLineNumber,r=n.getLineMaxColumn(i),o=[];for(const s of t){const t=s.range.startLineNumber===i?s.range.startColumn:1,a=s.range.endLineNumber===i?s.range.endColumn:r,l=this._markerDecorationsService.getMarker(n.uri,s);if(!l)continue;const c=new Ae.e(e.range.startLineNumber,t,e.range.startLineNumber,a);o.push(new Bv(this,c,l))}return o}renderHoverParts(e,t){if(!t.length)return Ie.JT.None;const n=new Ie.SL;t.forEach((t=>e.fragment.appendChild(this.renderMarkerHover(t,n))));const i=1===t.length?t[0]:t.sort(((e,t)=>ir.ZL.compare(e.marker.severity,t.marker.severity)))[0];return this.renderMarkerStatusbar(e,i,n),n}renderMarkerHover(e,t){const n=Fv("div.hover-row");n.tabIndex=0;const i=Z.R3(n,Fv("div.marker.hover-contents")),{source:r,message:o,code:s,relatedInformation:a}=e.marker;this._editor.applyFontInfo(i);const l=Z.R3(i,Fv("span"));if(l.style.whiteSpace="pre-wrap",l.innerText=o,r||s)if(s&&"string"!=typeof s){const e=Fv("span");if(r){Z.R3(e,Fv("span")).innerText=r}const n=Z.R3(e,Fv("a.code-link"));n.setAttribute("href",s.target.toString()),t.add(Z.nm(n,"click",(e=>{this._openerService.open(s.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()})));Z.R3(n,Fv("span")).innerText=s.value;const o=Z.R3(i,e);o.style.opacity="0.6",o.style.paddingLeft="6px"}else{const e=Z.R3(i,Fv("span"));e.style.opacity="0.6",e.style.paddingLeft="6px",e.innerText=r&&s?`${r}(${s})`:r||`(${s})`}if((0,et.Of)(a))for(const{message:e,resource:n,startLineNumber:r,startColumn:o}of a){const s=Z.R3(i,Fv("div"));s.style.marginTop="8px";const a=Z.R3(s,Fv("a"));a.innerText=`${(0,kt.EZ)(n)}(${r}, ${o}): `,a.style.cursor="pointer",t.add(Z.nm(a,"click",(e=>{e.stopPropagation(),e.preventDefault(),this._openerService&&this._openerService.open(n,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:r,startColumn:o}}}).catch(Nn.dL)})));const l=Z.R3(s,Fv("span"));l.innerText=e,this._editor.applyFontInfo(l)}return n}renderMarkerStatusbar(e,t,n){if(t.marker.severity===ir.ZL.Error||t.marker.severity===ir.ZL.Warning||t.marker.severity===ir.ZL.Info){const n=pv.get(this._editor);n&&e.statusBar.addAction({label:ee.NC("view problem","View Problem"),commandId:vv.ID,run:()=>{e.hide(),n.showAtMarker(t.marker),this._editor.focus()}})}if(!this._editor.getOption(91)){const i=e.statusBar.append(Fv("div"));this.recentMarkerCodeActionsInfo&&(ir.H0.makeKey(this.recentMarkerCodeActionsInfo.marker)===ir.H0.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(i.textContent=ee.NC("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const r=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?Ie.JT.None:(0,Me.Vg)((()=>i.textContent=ee.NC("checkingForQuickFixes","Checking for quick fixes...")),200,n);i.textContent||(i.textContent=String.fromCharCode(160));const o=this.getCodeActions(t.marker);n.add((0,Ie.OF)((()=>o.cancel()))),o.then((o=>{if(r.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:o.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions)return o.dispose(),void(i.textContent=ee.NC("noQuickFixes","No quick fixes available"));i.style.display="none";let s=!1;n.add((0,Ie.OF)((()=>{s||o.dispose()}))),e.statusBar.addAction({label:ee.NC("quick fixes","Quick Fix..."),commandId:ci,run:t=>{s=!0;const n=pr.get(this._editor),i=Z.i(t);e.hide(),null==n||n.showCodeActions(jv,o,{x:i.left,y:i.top,width:i.width,height:i.height})}})}),Nn.dL)}}getCodeActions(e){return(0,Me.PG)((t=>vi(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new Ae.e(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),jv,bn.Ex.None,t)))}};var Wv;zv=Av([Rv(1,Pv.i),Rv(2,dn.v),Rv(3,St.p)],zv),function(e){e.intro=(0,ee.NC)("intro","Focus on the hover widget to cycle through the hover parts with the Tab key."),e.increaseVerbosity=(0,ee.NC)("increaseVerbosity","- The focused hover part verbosity level can be increased with the Increase Hover Verbosity command.",Uo),e.decreaseVerbosity=(0,ee.NC)("decreaseVerbosity","- The focused hover part verbosity level can be decreased with the Decrease Hover Verbosity command.",qo),e.hoverContent=(0,ee.NC)("contentHover","The last focused hover content is the following.")}(Wv||(Wv={}));(0,Y._K)(vc.ID,vc,2),(0,Y.Qr)(Cv),(0,Y.Qr)(Sv),(0,Y.Qr)(xv),(0,Y.Qr)(kv),(0,Y.Qr)(Ev),(0,Y.Qr)(Lv),(0,Y.Qr)(Nv),(0,Y.Qr)(Ov),(0,Y.Qr)(Dv),(0,Y.Qr)(Tv),(0,Y.Qr)(Mv),(0,Y.Qr)(Iv),Es.register(Bs),Es.register(zv),(0,je.Ic)(((e,t)=>{const n=e.getColor(Be.CNo);n&&(t.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${n.transparent(.5)}; }`),t.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${n.transparent(.5)}; }`),t.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${n.transparent(.5)}; }`))})),Bm.register(new class{dispose(){var e;null===(e=this._provider)||void 0===e||e.dispose()}}),Bm.register(new class{dispose(){var e;null===(e=this._provider)||void 0===e||e.dispose()}}),Bm.register(new class{dispose(){}});var Hv=n(84323);function Vv(e,t){let n=0;for(let i=0;ii-1)return[];const{tabSize:s,indentSize:a,insertSpaces:l}=e.getOptions(),c=(e,t)=>(t=t||1,Hv.U.shiftIndent(e,e.length+t,s,a,l)),u=(e,t)=>(t=t||1,Hv.U.unshiftIndent(e,e.length+t,s,a,l)),d=[],h=e.getLineContent(n);let f=Xt.V8(h),g=f;o.shouldIncrease(n)?(g=c(g),f=c(f)):o.shouldIndentNextLine(n)&&(g=c(g));for(let t=++n;t<=i;t++){if(Zv(e,t))continue;const n=e.getLineContent(t),i=Xt.V8(n),r=g;o.shouldDecrease(t,r)&&(g=u(g),f=u(f)),i!==g&&d.push(Hs.h.replaceMove(new Se.Y(t,1,t,i.length+1),(0,qv.x)(g,a,l))),o.shouldIgnore(t)||(o.shouldIncrease(t,r)?(f=c(f),g=f):g=o.shouldIndentNextLine(t,r)?c(g):f)}return d}function Zv(e,t){if(!e.tokenization.isCheapToTokenize(t))return!1;return 2===e.tokenization.getLineTokens(t).getStandardTokenType(0)}var Yv=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Qv=function(e,t){return function(n,i){t(n,i,e)}};class Xv extends Y.R6{constructor(){super({id:Xv.ID,label:ee.NC("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:J.u.writable,metadata:{description:ee.vv("indentationToSpacesDescription","Convert the tab indentation to spaces.")}})}run(e,t){const n=t.getModel();if(!n)return;const i=n.getOptions(),r=t.getSelection();if(!r)return;const o=new ub(r,i.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[o]),t.pushUndoStop(),n.updateOptions({insertSpaces:!0})}}Xv.ID="editor.action.indentationToSpaces";class Jv extends Y.R6{constructor(){super({id:Jv.ID,label:ee.NC("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:J.u.writable,metadata:{description:ee.vv("indentationToTabsDescription","Convert the spaces indentation to tabs.")}})}run(e,t){const n=t.getModel();if(!n)return;const i=n.getOptions(),r=t.getSelection();if(!r)return;const o=new db(r,i.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[o]),t.pushUndoStop(),n.updateOptions({insertSpaces:!1})}}Jv.ID="editor.action.indentationToTabs";class eb extends Y.R6{constructor(e,t,n){super(n),this.insertSpaces=e,this.displaySizeOnly=t}run(e,t){const n=e.get(_n.eJ),i=e.get(ti.q),r=t.getModel();if(!r)return;const o=i.getCreationOptions(r.getLanguageId(),r.uri,r.isForSimpleWidget),s=r.getOptions(),a=[1,2,3,4,5,6,7,8].map((e=>({id:e.toString(),label:e.toString(),description:e===o.tabSize&&e===s.tabSize?ee.NC("configuredTabSize","Configured Tab Size"):e===o.tabSize?ee.NC("defaultTabSize","Default Tab Size"):e===s.tabSize?ee.NC("currentTabSize","Current Tab Size"):void 0}))),l=Math.min(r.getOptions().tabSize-1,7);setTimeout((()=>{n.pick(a,{placeHolder:ee.NC({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:a[l]}).then((e=>{if(e&&r&&!r.isDisposed()){const t=parseInt(e.label,10);this.displaySizeOnly?r.updateOptions({tabSize:t}):r.updateOptions({tabSize:t,indentSize:t,insertSpaces:this.insertSpaces})}}))}),50)}}class tb extends eb{constructor(){super(!1,!1,{id:tb.ID,label:ee.NC("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0,metadata:{description:ee.vv("indentUsingTabsDescription","Use indentation with tabs.")}})}}tb.ID="editor.action.indentUsingTabs";class nb extends eb{constructor(){super(!0,!1,{id:nb.ID,label:ee.NC("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0,metadata:{description:ee.vv("indentUsingSpacesDescription","Use indentation with spaces.")}})}}nb.ID="editor.action.indentUsingSpaces";class ib extends eb{constructor(){super(!0,!0,{id:ib.ID,label:ee.NC("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0,metadata:{description:ee.vv("changeTabDisplaySizeDescription","Change the space size equivalent of the tab.")}})}}ib.ID="editor.action.changeTabDisplaySize";class rb extends Y.R6{constructor(){super({id:rb.ID,label:ee.NC("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0,metadata:{description:ee.vv("detectIndentationDescription","Detect the indentation from content.")}})}run(e,t){const n=e.get(ti.q),i=t.getModel();if(!i)return;const r=n.getCreationOptions(i.getLanguageId(),i.uri,i.isForSimpleWidget);i.detectIndentation(r.insertSpaces,r.tabSize)}}rb.ID="editor.action.detectIndentation";class ob extends Y.R6{constructor(){super({id:"editor.action.reindentlines",label:ee.NC("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:J.u.writable,metadata:{description:ee.vv("editor.reindentlinesDescription","Reindent the lines of the editor.")}})}run(e,t){const n=e.get(Xr.c_),i=t.getModel();if(!i)return;const r=Gv(i,n,1,i.getLineCount());r.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop())}}class sb extends Y.R6{constructor(){super({id:"editor.action.reindentselectedlines",label:ee.NC("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:J.u.writable,metadata:{description:ee.vv("editor.reindentselectedlinesDescription","Reindent the selected lines of the editor.")}})}run(e,t){const n=e.get(Xr.c_),i=t.getModel();if(!i)return;const r=t.getSelections();if(null===r)return;const o=[];for(const e of r){let t=e.startLineNumber,r=e.endLineNumber;if(t!==r&&1===e.endColumn&&r--,1===t){if(t===r)continue}else t--;const s=Gv(i,n,t,r);o.push(...s)}o.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,o),t.pushUndoStop())}}class ab{constructor(e,t){this._initialSelection=t,this._edits=[],this._selectionId=null;for(const t of e)t.range&&"string"==typeof t.text&&this._edits.push(t)}getEditOperations(e,t){for(const e of this._edits)t.addEditOperation(Ae.e.lift(e.range),e.text);let n=!1;Array.isArray(this._edits)&&1===this._edits.length&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(n=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(n=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),n||(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}let lb=class{constructor(e,t){this.editor=e,this._languageConfigurationService=t,this.callOnDispose=new Ie.SL,this.callOnModel=new Ie.SL,this.callOnDispose.add(e.onDidChangeConfiguration((()=>this.update()))),this.callOnDispose.add(e.onDidChangeModel((()=>this.update()))),this.callOnDispose.add(e.onDidChangeModelLanguage((()=>this.update())))}update(){this.callOnModel.clear(),this.editor.getOption(12)<4||this.editor.getOption(55)||this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste((({range:e})=>{this.trigger(e)})))}trigger(e){const t=this.editor.getSelections();if(null===t||t.length>1)return;const n=this.editor.getModel();if(!n)return;if(function(e,t){const n=t=>2===(0,Cf.e)(e,t);return n(t.getStartPosition())||n(t.getEndPosition())}(n,e))return;if(!n.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber))return;const i=this.editor.getOption(12),{tabSize:r,indentSize:o,insertSpaces:s}=n.getOptions(),a=[],l={shiftIndent:e=>Hv.U.shiftIndent(e,e.length+1,r,o,s),unshiftIndent:e=>Hv.U.unshiftIndent(e,e.length+1,r,o,s)};let c=e.startLineNumber;for(;c<=e.endLineNumber&&this.shouldIgnoreLine(n,c);)c++;if(c>e.endLineNumber)return;let u=n.getLineContent(c);if(!/\S/.test(u.substring(0,e.startColumn-1))){const e=(0,Kv.n8)(i,n,n.getLanguageId(),c,l,this._languageConfigurationService);if(null!==e){const t=Xt.V8(u),i=Vv(e,r);if(i!==Vv(t,r)){const e=Uv(i,r,s);a.push({range:new Ae.e(c,1,c,t.length+1),text:e}),u=e+u.substr(t.length)}else{const e=(0,Kv.tI)(n,c,this._languageConfigurationService);if(0===e||8===e)return}}}const d=c;for(;cn.tokenization.getLineTokens(e),getLanguageId:()=>n.getLanguageId(),getLanguageIdAtPosition:(e,t)=>n.getLanguageIdAtPosition(e,t)},getLineContent:e=>e===d?u:n.getLineContent(e)},o=(0,Kv.n8)(i,t,n.getLanguageId(),c+1,l,this._languageConfigurationService);if(null!==o){const t=Vv(o,r),i=Vv(Xt.V8(n.getLineContent(c+1)),r);if(t!==i){const o=t-i;for(let t=c+1;t<=e.endLineNumber;t++){const e=n.getLineContent(t),i=Xt.V8(e),l=Uv(Vv(i,r)+o,r,s);l!==i&&a.push({range:new Ae.e(t,1,t,i.length+1),text:l})}}}}if(a.length>0){this.editor.pushUndoStop();const e=new ab(a,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",e),this.editor.pushUndoStop()}}shouldIgnoreLine(e,t){e.tokenization.forceTokenization(t);const n=e.getLineFirstNonWhitespaceColumn(t);if(0===n)return!0;const i=e.tokenization.getLineTokens(t);if(i.getCount()>0){const e=i.findTokenIndexAtOffset(n);if(e>=0&&1===i.getStandardTokenType(e))return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};function cb(e,t,n,i){if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return;let r="";for(let e=0;e=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},pb=function(e,t){return function(n,i){t(n,i,e)}};let mb=fb=class{static get(e){return e.getContribution(fb.ID)}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){var n;null===(n=this.currentRequest)||void 0===n||n.cancel();const i=this.editor.getSelection(),r=this.editor.getModel();if(!r||!i)return;let o=i;if(o.startLineNumber!==o.endLineNumber)return;const s=new Qt.yy(this.editor,5),a=r.uri;return this.editorWorkerService.canNavigateValueSet(a)?(this.currentRequest=(0,Me.PG)((e=>this.editorWorkerService.navigateValueSet(a,o,t))),this.currentRequest.then((t=>{var n;if(!t||!t.range||!t.value)return;if(!s.validate(this.editor))return;const i=Ae.e.lift(t.range);let r=t.range;const a=t.value.length-(o.endColumn-o.startColumn);r={startLineNumber:r.startLineNumber,startColumn:r.startColumn,endLineNumber:r.endLineNumber,endColumn:r.startColumn+t.value.length},a>1&&(o=new Se.Y(o.startLineNumber,o.startColumn,o.endLineNumber,o.endColumn+a-1));const l=new hb(i,o,t.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,l),this.editor.pushUndoStop(),this.decorations.set([{range:r,options:fb.DECORATION}]),null===(n=this.decorationRemover)||void 0===n||n.cancel(),this.decorationRemover=(0,Me.Vs)(350),this.decorationRemover.then((()=>this.decorations.clear())).catch(Nn.dL)})).catch(Nn.dL)):Promise.resolve(void 0)}};mb.ID="editor.contrib.inPlaceReplaceController",mb.DECORATION=Fe.qx.register({description:"in-place-replace",className:"valueSetReplacement"}),mb=fb=gb([pb(1,Zh.p)],mb);class vb extends Y.R6{constructor(){super({id:"editor.action.inPlaceReplace.up",label:ee.NC("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:3159,weight:100}})}run(e,t){const n=mb.get(t);return n?n.run(this.id,!1):Promise.resolve(void 0)}}class bb extends Y.R6{constructor(){super({id:"editor.action.inPlaceReplace.down",label:ee.NC("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:3161,weight:100}})}run(e,t){const n=mb.get(t);return n?n.run(this.id,!0):Promise.resolve(void 0)}}(0,Y._K)(mb.ID,mb,4),(0,Y.Qr)(vb),(0,Y.Qr)(bb);var _b=n(69433);class yb extends Y.R6{constructor(){super({id:"expandLineSelection",label:ee.NC("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:J.u.textInputFocus,primary:2090}})}run(e,t,n){if(n=n||{},!t.hasModel())return;const i=t._getViewModel();i.model.pushStackElement(),i.setCursorStates(n.source,3,_b.P.expandLineSelection(i,i.getCursorStates())),i.revealAllCursors(n.source,!0)}}(0,Y.Qr)(yb);class wb{constructor(e,t,n){this._selection=e,this._cursors=t,this._selectionId=null,this._trimInRegexesAndStrings=n}getEditOperations(e,t){const n=function(e,t,n){t.sort(((e,t)=>e.lineNumber===t.lineNumber?e.column-t.column:e.lineNumber-t.lineNumber));for(let e=t.length-2;e>=0;e--)t[e].lineNumber===t[e+1].lineNumber&&t.splice(e,1);const i=[];let r=0,o=0;const s=t.length;for(let a=1,l=e.getLineCount();a<=l;a++){const l=e.getLineContent(a),c=l.length+1;let u=0;if(o=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Lb=function(e,t){return function(n,i){t(n,i,e)}};let Nb=class{constructor(e,t,n,i){this._languageConfigurationService=i,this._selection=e,this._isMovingDown=t,this._autoIndent=n,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){const n=()=>e.getLanguageId(),i=(t,n)=>e.getLanguageIdAtPosition(t,n),r=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===r)return void(this._selectionId=t.trackSelection(this._selection));if(!this._isMovingDown&&1===this._selection.startLineNumber)return void(this._selectionId=t.trackSelection(this._selection));this._moveEndPositionDown=!1;let o=this._selection;o.startLineNumbert===o.startLineNumber?e.tokenization.getLineTokens(r):e.tokenization.getLineTokens(t),getLanguageId:n,getLanguageIdAtPosition:i},getLineContent:t=>t===o.startLineNumber?e.getLineContent(r):e.getLineContent(t)},d=(0,Kv.n8)(this._autoIndent,t,e.getLanguageIdAtPosition(r,1),o.startLineNumber,c,this._languageConfigurationService);if(null!==d){const t=Xt.V8(e.getLineContent(r)),n=Vv(d,s);if(n!==Vv(t,s)){const e=Uv(n,s,l);u=e+this.trimStart(a)}}}t.addEditOperation(new Ae.e(o.startLineNumber,1,o.startLineNumber,1),u+"\n");const h=this.matchEnterRuleMovingDown(e,c,s,o.startLineNumber,r,u);if(null!==h)0!==h&&this.getIndentEditsOfMovingBlock(e,t,o,s,l,h);else{const a={tokenization:{getLineTokens:t=>t===o.startLineNumber?e.tokenization.getLineTokens(r):t>=o.startLineNumber+1&&t<=o.endLineNumber+1?e.tokenization.getLineTokens(t-1):e.tokenization.getLineTokens(t),getLanguageId:n,getLanguageIdAtPosition:i},getLineContent:t=>t===o.startLineNumber?u:t>=o.startLineNumber+1&&t<=o.endLineNumber+1?e.getLineContent(t-1):e.getLineContent(t)},d=(0,Kv.n8)(this._autoIndent,a,e.getLanguageIdAtPosition(r,1),o.startLineNumber+1,c,this._languageConfigurationService);if(null!==d){const n=Xt.V8(e.getLineContent(o.startLineNumber)),i=Vv(d,s),r=Vv(n,s);if(i!==r){const n=i-r;this.getIndentEditsOfMovingBlock(e,t,o,s,l,n)}}}}else t.addEditOperation(new Ae.e(o.startLineNumber,1,o.startLineNumber,1),u+"\n")}else if(r=o.startLineNumber-1,a=e.getLineContent(r),t.addEditOperation(new Ae.e(r,1,r+1,1),null),t.addEditOperation(new Ae.e(o.endLineNumber,e.getLineMaxColumn(o.endLineNumber),o.endLineNumber,e.getLineMaxColumn(o.endLineNumber)),"\n"+a),this.shouldAutoIndent(e,o)){const a={tokenization:{getLineTokens:t=>t===r?e.tokenization.getLineTokens(o.startLineNumber):e.tokenization.getLineTokens(t),getLanguageId:n,getLanguageIdAtPosition:i},getLineContent:t=>t===r?e.getLineContent(o.startLineNumber):e.getLineContent(t)},u=this.matchEnterRule(e,c,s,o.startLineNumber,o.startLineNumber-2);if(null!==u)0!==u&&this.getIndentEditsOfMovingBlock(e,t,o,s,l,u);else{const n=(0,Kv.n8)(this._autoIndent,a,e.getLanguageIdAtPosition(o.startLineNumber,1),r,c,this._languageConfigurationService);if(null!==n){const i=Xt.V8(e.getLineContent(o.startLineNumber)),r=Vv(n,s),a=Vv(i,s);if(r!==a){const n=r-a;this.getIndentEditsOfMovingBlock(e,t,o,s,l,n)}}}}}this._selectionId=t.trackSelection(o)}buildIndentConverter(e,t,n){return{shiftIndent:i=>Hv.U.shiftIndent(i,i.length+1,e,t,n),unshiftIndent:i=>Hv.U.unshiftIndent(i,i.length+1,e,t,n)}}parseEnterResult(e,t,n,i,r){if(r){let o=r.indentation;r.indentAction===xb.wU.None||r.indentAction===xb.wU.Indent?o=r.indentation+r.appendText:r.indentAction===xb.wU.IndentOutdent?o=r.indentation:r.indentAction===xb.wU.Outdent&&(o=t.unshiftIndent(r.indentation)+r.appendText);const s=e.getLineContent(i);if(this.trimStart(s).indexOf(this.trimStart(o))>=0){const r=Xt.V8(e.getLineContent(i));let s=Xt.V8(o);const a=(0,Kv.tI)(e,i,this._languageConfigurationService);null!==a&&2&a&&(s=t.unshiftIndent(s));return Vv(s,n)-Vv(r,n)}}return null}matchEnterRuleMovingDown(e,t,n,i,r,o){if(Xt.ow(o)>=0){const o=e.getLineMaxColumn(r),s=(0,kb.A)(this._autoIndent,e,new Ae.e(r,o,r,o),this._languageConfigurationService);return this.parseEnterResult(e,t,n,i,s)}{let r=i-1;for(;r>=1;){const t=e.getLineContent(r);if(Xt.ow(t)>=0)break;r--}if(r<1||i>e.getLineCount())return null;const o=e.getLineMaxColumn(r),s=(0,kb.A)(this._autoIndent,e,new Ae.e(r,o,r,o),this._languageConfigurationService);return this.parseEnterResult(e,t,n,i,s)}}matchEnterRule(e,t,n,i,r,o){let s=r;for(;s>=1;){let t;t=s===r&&void 0!==o?o:e.getLineContent(s);if(Xt.ow(t)>=0)break;s--}if(s<1||i>e.getLineCount())return null;const a=e.getLineMaxColumn(s),l=(0,kb.A)(this._autoIndent,e,new Ae.e(s,a,s,a),this._languageConfigurationService);return this.parseEnterResult(e,t,n,i,l)}trimStart(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4)return!1;if(!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;const n=e.getLanguageIdAtPosition(t.startLineNumber,1);return n===e.getLanguageIdAtPosition(t.endLineNumber,1)&&null!==this._languageConfigurationService.getLanguageConfiguration(n).indentRulesSupport}getIndentEditsOfMovingBlock(e,t,n,i,r,o){for(let s=n.startLineNumber;s<=n.endLineNumber;s++){const a=e.getLineContent(s),l=Xt.V8(a),c=Uv(Vv(l,i)+o,i,r);c!==l&&(t.addEditOperation(new Ae.e(s,1,s,l.length+1),c),s===n.endLineNumber&&n.endColumn<=l.length+1&&""===c&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let n=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(n=n.setEndPosition(n.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&n.startLineNumber=r)return null;const o=[];for(let t=i;t<=r;t++)o.push(e.getLineContent(t));let s=o.slice(0);return s.sort(Ob.getCollator().compare),!0===n&&(s=s.reverse()),{startLineNumber:i,endLineNumber:r,before:o,after:s}}Ob._COLLATOR=null;class Tb extends Y.R6{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;const n=t.getSelections().map(((e,t)=>({selection:e,index:t,ignore:!1})));n.sort(((e,t)=>Ae.e.compareRangesUsingStarts(e.selection,t.selection)));let i=n[0];for(let e=1;enew Pe.L(e.positionLineNumber,e.positionColumn))));const r=t.getSelection();if(null===r)return;const o=e.get(ne.Ui),s=t.getModel(),a=o.getValue("files.trimTrailingWhitespaceInRegexAndStrings",{overrideIdentifier:null==s?void 0:s.getLanguageId(),resource:null==s?void 0:s.uri}),l=new wb(r,i,a);t.pushUndoStop(),t.executeCommands(this.id,[l]),t.pushUndoStop()}}Rb.ID="editor.action.trimTrailingWhitespace";class Fb extends Y.R6{constructor(){super({id:"editor.action.deleteLines",label:ee.NC("lines.delete","Delete Line"),alias:"Delete Line",precondition:J.u.writable,kbOpts:{kbExpr:J.u.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;const n=this._getLinesToRemove(t),i=t.getModel();if(1===i.getLineCount()&&1===i.getLineMaxColumn(1))return;let r=0;const o=[],s=[];for(let e=0,t=n.length;e1&&(a-=1,c=i.getLineMaxColumn(a)),o.push(Hs.h.replace(new Se.Y(a,c,l,u),"")),s.push(new Se.Y(a-r,t.positionColumn,a-r,t.positionColumn)),r+=t.endLineNumber-t.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,o,s),t.pushUndoStop()}_getLinesToRemove(e){const t=e.getSelections().map((e=>{let t=e.endLineNumber;return e.startLineNumbere.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber));const n=[];let i=t[0];for(let e=1;e=t[e].startLineNumber?i.endLineNumber=t[e].endLineNumber:(n.push(i),i=t[e]);return n.push(i),n}}class Bb extends Y.R6{constructor(){super({id:"editor.action.indentLines",label:ee.NC("lines.indent","Indent Line"),alias:"Indent Line",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:2142,weight:100}})}run(e,t){const n=t._getViewModel();n&&(t.pushUndoStop(),t.executeCommands(this.id,Cb.u6.indent(n.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}}class jb extends Y.R6{constructor(){super({id:"editor.action.outdentLines",label:ee.NC("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:2140,weight:100}})}run(e,t){q.wk.Outdent.runEditorCommand(e,t,null)}}class zb extends Y.R6{constructor(){super({id:"editor.action.insertLineBefore",label:ee.NC("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:3075,weight:100}})}run(e,t){const n=t._getViewModel();n&&(t.pushUndoStop(),t.executeCommands(this.id,Cb.u6.lineInsertBefore(n.cursorConfig,t.getModel(),t.getSelections())))}}class Wb extends Y.R6{constructor(){super({id:"editor.action.insertLineAfter",label:ee.NC("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:2051,weight:100}})}run(e,t){const n=t._getViewModel();n&&(t.pushUndoStop(),t.executeCommands(this.id,Cb.u6.lineInsertAfter(n.cursorConfig,t.getModel(),t.getSelections())))}}class Hb extends Y.R6{run(e,t){if(!t.hasModel())return;const n=t.getSelection(),i=this._getRangesToDelete(t),r=[];for(let e=0,t=i.length-1;eHs.h.replace(e,"")));t.pushUndoStop(),t.executeEdits(this.id,s,o),t.pushUndoStop()}}class Vb extends Y.R6{constructor(){super({id:"editor.action.joinLines",label:ee.NC("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){const n=t.getSelections();if(null===n)return;let i=t.getSelection();if(null===i)return;n.sort(Ae.e.compareRangesUsingStarts);const r=[],o=n.reduce(((e,t)=>e.isEmpty()?e.endLineNumber===t.startLineNumber?(i.equalsSelection(e)&&(i=t),t):t.startLineNumber>e.endLineNumber+1?(r.push(e),t):new Se.Y(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn):t.startLineNumber>e.endLineNumber?(r.push(e),t):new Se.Y(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn)));r.push(o);const s=t.getModel();if(null===s)return;const a=[],l=[];let c=i,u=0;for(let e=0,t=r.length;e=1){let e=!0;""===p&&(e=!1),!e||" "!==p.charAt(p.length-1)&&"\t"!==p.charAt(p.length-1)||(e=!1,p=p.replace(/[\s\uFEFF\xA0]+$/g," "));const i=t.substr(n-1);p+=(e?" ":"")+i,f=e?i.length+1:i.length}else f=0}const m=new Ae.e(n,o,d,h);if(!m.isEmpty()){let e;t.isEmpty()?(a.push(Hs.h.replace(m,p)),e=new Se.Y(m.startLineNumber-u,p.length-f+1,n-u,p.length-f+1)):t.startLineNumber===t.endLineNumber?(a.push(Hs.h.replace(m,p)),e=new Se.Y(t.startLineNumber-u,t.startColumn,t.endLineNumber-u,t.endColumn)):(a.push(Hs.h.replace(m,p)),e=new Se.Y(t.startLineNumber-u,t.startColumn,t.startLineNumber-u,p.length-g)),null!==Ae.e.intersectRanges(m,i)?c=e:l.push(e)}u+=m.endLineNumber-m.startLineNumber}l.unshift(c),t.pushUndoStop(),t.executeEdits(this.id,a,l),t.pushUndoStop()}}class Ub extends Y.R6{constructor(){super({id:"editor.action.transpose",label:ee.NC("editor.transpose","Transpose Characters around the Cursor"),alias:"Transpose Characters around the Cursor",precondition:J.u.writable})}run(e,t){const n=t.getSelections();if(null===n)return;const i=t.getModel();if(null===i)return;const r=[];for(let e=0,t=n.length;e=s){if(o.lineNumber===i.getLineCount())continue;const e=new Ae.e(o.lineNumber,Math.max(1,o.column-1),o.lineNumber+1,1),t=i.getValueInRange(e).split("").reverse().join("");r.push(new Ge.T4(new Se.Y(o.lineNumber,Math.max(1,o.column-1),o.lineNumber+1,1),t))}else{const e=new Ae.e(o.lineNumber,Math.max(1,o.column-1),o.lineNumber,o.column+1),t=i.getValueInRange(e).split("").reverse().join("");r.push(new Ge.hP(e,t,new Se.Y(o.lineNumber,o.column+1,o.lineNumber,o.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}}class Kb extends Y.R6{run(e,t){const n=t.getSelections();if(null===n)return;const i=t.getModel();if(null===i)return;const r=t.getOption(131),o=[];for(const e of n)if(e.isEmpty()){const n=e.getStartPosition(),s=t.getConfiguredWordAtPosition(n);if(!s)continue;const a=new Ae.e(n.lineNumber,s.startColumn,n.lineNumber,s.endColumn),l=i.getValueInRange(a);o.push(Hs.h.replace(a,this._modifyText(l,r)))}else{const t=i.getValueInRange(e);o.push(Hs.h.replace(e,this._modifyText(t,r)))}t.pushUndoStop(),t.executeEdits(this.id,o),t.pushUndoStop()}}class qb{constructor(e,t){this._pattern=e,this._flags=t,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch(e){}}return this._actual}isSupported(){return null!==this.get()}}class $b extends Kb{constructor(){super({id:"editor.action.transformToTitlecase",label:ee.NC("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:J.u.writable})}_modifyText(e,t){const n=$b.titleBoundary.get();return n?e.toLocaleLowerCase().replace(n,(e=>e.toLocaleUpperCase())):e}}$b.titleBoundary=new qb("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");class Gb extends Kb{constructor(){super({id:"editor.action.transformToSnakecase",label:ee.NC("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:J.u.writable})}_modifyText(e,t){const n=Gb.caseBoundary.get(),i=Gb.singleLetters.get();return n&&i?e.replace(n,"$1_$2").replace(i,"$1_$2$3").toLocaleLowerCase():e}}Gb.caseBoundary=new qb("(\\p{Ll})(\\p{Lu})","gmu"),Gb.singleLetters=new qb("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");class Zb extends Kb{constructor(){super({id:"editor.action.transformToCamelcase",label:ee.NC("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:J.u.writable})}_modifyText(e,t){const n=Zb.wordBoundary.get();if(!n)return e;const i=e.split(n);return i.shift()+i.map((e=>e.substring(0,1).toLocaleUpperCase()+e.substring(1))).join("")}}Zb.wordBoundary=new qb("[_\\s-]","gm");class Yb extends Kb{constructor(){super({id:"editor.action.transformToPascalcase",label:ee.NC("editor.transformToPascalcase","Transform to Pascal Case"),alias:"Transform to Pascal Case",precondition:J.u.writable})}_modifyText(e,t){const n=Yb.wordBoundary.get(),i=Yb.wordBoundaryToMaintain.get();if(!n||!i)return e;return e.split(i).map((e=>e.split(n))).flat().map((e=>e.substring(0,1).toLocaleUpperCase()+e.substring(1))).join("")}}Yb.wordBoundary=new qb("[_\\s-]","gm"),Yb.wordBoundaryToMaintain=new qb("(?<=\\.)","gm");class Qb extends Kb{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every((e=>e.isSupported()))}constructor(){super({id:"editor.action.transformToKebabcase",label:ee.NC("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:J.u.writable})}_modifyText(e,t){const n=Qb.caseBoundary.get(),i=Qb.singleLetters.get(),r=Qb.underscoreBoundary.get();return n&&i&&r?e.replace(r,"$1-$3").replace(n,"$1-$2").replace(i,"$1-$2").toLocaleLowerCase():e}}Qb.caseBoundary=new qb("(\\p{Ll})(\\p{Lu})","gmu"),Qb.singleLetters=new qb("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu"),Qb.underscoreBoundary=new qb("(\\S)(_)(\\S)","gm"),(0,Y.Qr)(class extends Tb{constructor(){super(!1,{id:"editor.action.copyLinesUpAction",label:ee.NC("lines.copyUp","Copy Line Up"),alias:"Copy Line Up",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:1552,linux:{primary:3600},weight:100},menuOpts:{menuId:te.eH.MenubarSelectionMenu,group:"2_line",title:ee.NC({key:"miCopyLinesUp",comment:["&& denotes a mnemonic"]},"&&Copy Line Up"),order:1}})}}),(0,Y.Qr)(class extends Tb{constructor(){super(!0,{id:"editor.action.copyLinesDownAction",label:ee.NC("lines.copyDown","Copy Line Down"),alias:"Copy Line Down",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:1554,linux:{primary:3602},weight:100},menuOpts:{menuId:te.eH.MenubarSelectionMenu,group:"2_line",title:ee.NC({key:"miCopyLinesDown",comment:["&& denotes a mnemonic"]},"Co&&py Line Down"),order:2}})}}),(0,Y.Qr)(Mb),(0,Y.Qr)(class extends Ib{constructor(){super(!1,{id:"editor.action.moveLinesUpAction",label:ee.NC("lines.moveUp","Move Line Up"),alias:"Move Line Up",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:528,linux:{primary:528},weight:100},menuOpts:{menuId:te.eH.MenubarSelectionMenu,group:"2_line",title:ee.NC({key:"miMoveLinesUp",comment:["&& denotes a mnemonic"]},"Mo&&ve Line Up"),order:3}})}}),(0,Y.Qr)(class extends Ib{constructor(){super(!0,{id:"editor.action.moveLinesDownAction",label:ee.NC("lines.moveDown","Move Line Down"),alias:"Move Line Down",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:530,linux:{primary:530},weight:100},menuOpts:{menuId:te.eH.MenubarSelectionMenu,group:"2_line",title:ee.NC({key:"miMoveLinesDown",comment:["&& denotes a mnemonic"]},"Move &&Line Down"),order:4}})}}),(0,Y.Qr)(class extends Pb{constructor(){super(!1,{id:"editor.action.sortLinesAscending",label:ee.NC("lines.sortAscending","Sort Lines Ascending"),alias:"Sort Lines Ascending",precondition:J.u.writable})}}),(0,Y.Qr)(class extends Pb{constructor(){super(!0,{id:"editor.action.sortLinesDescending",label:ee.NC("lines.sortDescending","Sort Lines Descending"),alias:"Sort Lines Descending",precondition:J.u.writable})}}),(0,Y.Qr)(Ab),(0,Y.Qr)(Rb),(0,Y.Qr)(Fb),(0,Y.Qr)(Bb),(0,Y.Qr)(jb),(0,Y.Qr)(zb),(0,Y.Qr)(Wb),(0,Y.Qr)(class extends Hb{constructor(){super({id:"deleteAllLeft",label:ee.NC("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:J.u.writable,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let n=null;const i=[];let r=0;return t.forEach((t=>{let o;if(1===t.endColumn&&r>0){const e=t.startLineNumber-r;o=new Se.Y(e,t.startColumn,e,t.startColumn)}else o=new Se.Y(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn);r+=t.endLineNumber-t.startLineNumber,t.intersectRanges(e)?n=o:i.push(o)})),n&&i.unshift(n),i}_getRangesToDelete(e){const t=e.getSelections();if(null===t)return[];let n=t;const i=e.getModel();return null===i?[]:(n.sort(Ae.e.compareRangesUsingStarts),n=n.map((e=>{if(e.isEmpty()){if(1===e.startColumn){const t=Math.max(1,e.startLineNumber-1),n=1===e.startLineNumber?1:i.getLineLength(t)+1;return new Ae.e(t,n,e.startLineNumber,1)}return new Ae.e(e.startLineNumber,1,e.startLineNumber,e.startColumn)}return new Ae.e(e.startLineNumber,1,e.endLineNumber,e.endColumn)})),n)}}),(0,Y.Qr)(class extends Hb{constructor(){super({id:"deleteAllRight",label:ee.NC("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:J.u.writable,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let n=null;const i=[];for(let r=0,o=t.length,s=0;r{if(e.isEmpty()){const n=t.getLineMaxColumn(e.startLineNumber);return e.startColumn===n?new Ae.e(e.startLineNumber,e.startColumn,e.startLineNumber+1,1):new Ae.e(e.startLineNumber,e.startColumn,e.startLineNumber,n)}return e}));return i.sort(Ae.e.compareRangesUsingStarts),i}}),(0,Y.Qr)(Vb),(0,Y.Qr)(Ub),(0,Y.Qr)(class extends Kb{constructor(){super({id:"editor.action.transformToUppercase",label:ee.NC("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:J.u.writable})}_modifyText(e,t){return e.toLocaleUpperCase()}}),(0,Y.Qr)(class extends Kb{constructor(){super({id:"editor.action.transformToLowercase",label:ee.NC("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:J.u.writable})}_modifyText(e,t){return e.toLocaleLowerCase()}}),Gb.caseBoundary.isSupported()&&Gb.singleLetters.isSupported()&&(0,Y.Qr)(Gb),Zb.wordBoundary.isSupported()&&(0,Y.Qr)(Zb),Yb.wordBoundary.isSupported()&&(0,Y.Qr)(Yb),$b.titleBoundary.isSupported()&&(0,Y.Qr)($b),Qb.isSupported()&&(0,Y.Qr)(Qb);var Xb,Jb=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},e_=function(e,t){return function(n,i){t(n,i,e)}};const t_=new ie.uy("LinkedEditingInputVisible",!1);let n_=Xb=class extends Ie.JT{static get(e){return e.getContribution(Xb.ID)}constructor(e,t,n,i,r){super(),this.languageConfigurationService=i,this._syncRangesToken=0,this._localToDispose=this._register(new Ie.SL),this._editor=e,this._providers=n.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=t_.bindTo(t),this._debounceInformation=r.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new Ie.SL),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequestCts=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel((()=>this.reinitialize(!0)))),this._register(this._editor.onDidChangeConfiguration((e=>{(e.hasChanged(70)||e.hasChanged(93))&&this.reinitialize(!1)}))),this._register(this._providers.onDidChange((()=>this.reinitialize(!1)))),this._register(this._editor.onDidChangeModelLanguage((()=>this.reinitialize(!0)))),this.reinitialize(!0)}reinitialize(e){const t=this._editor.getModel(),n=null!==t&&(this._editor.getOption(70)||this._editor.getOption(93))&&this._providers.has(t);if(n===this._enabled&&!e)return;if(this._enabled=n,this.clearRanges(),this._localToDispose.clear(),!n||null===t)return;this._localToDispose.add(cn.ju.runAndSubscribe(t.onDidChangeLanguageConfiguration,(()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()})));const i=new Me.vp(this._debounceInformation.get(t)),r=()=>{var e;this._rangeUpdateTriggerPromise=i.trigger((()=>this.updateRanges()),null!==(e=this._debounceDuration)&&void 0!==e?e:this._debounceInformation.get(t))},o=new Me.vp(0),s=e=>{this._rangeSyncTriggerPromise=o.trigger((()=>this._syncRanges(e)))};this._localToDispose.add(this._editor.onDidChangeCursorPosition((()=>{r()}))),this._localToDispose.add(this._editor.onDidChangeModelContent((e=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const t=this._currentDecorations.getRange(0);if(t&&e.changes.every((e=>t.intersectRanges(e.range))))return void s(this._syncRangesToken)}r()}))),this._localToDispose.add({dispose:()=>{i.dispose(),o.dispose()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._syncRangesToken||0===this._currentDecorations.length)return;const t=this._editor.getModel(),n=this._currentDecorations.getRange(0);if(!n||n.startLineNumber!==n.endLineNumber)return this.clearRanges();const i=t.getValueInRange(n);if(this._currentWordPattern){const e=i.match(this._currentWordPattern);if((e?e[0].length:0)!==i.length)return this.clearRanges()}const r=[];for(let e=1,n=this._currentDecorations.length;e1)return void this.clearRanges();const n=this._editor.getModel(),i=n.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===i){if(t.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const e=this._currentDecorations.getRange(0);if(e&&e.containsPosition(t))return}}this.clearRanges(),this._currentRequestPosition=t,this._currentRequestModelVersion=i;const r=this._currentRequestCts=new ei.AU;try{const e=new Zr.G(!1),o=await o_(this._providers,n,t,r.token);if(this._debounceInformation.update(n,e.elapsed()),r!==this._currentRequestCts)return;if(this._currentRequestCts=null,i!==n.getVersionId())return;let s=[];(null==o?void 0:o.ranges)&&(s=o.ranges),this._currentWordPattern=(null==o?void 0:o.wordPattern)||this._languageWordPattern;let a=!1;for(let e=0,n=s.length;e({range:e,options:Xb.DECORATION})));this._visibleContextKey.set(!0),this._currentDecorations.set(l),this._syncRangesToken++}catch(e){(0,Nn.n2)(e)||(0,Nn.dL)(e),this._currentRequestCts!==r&&this._currentRequestCts||this.clearRanges()}}};n_.ID="editor.contrib.linkedEditing",n_.DECORATION=Fe.qx.register({description:"linked-editing",stickiness:0,className:"linked-editing-decoration"}),n_=Xb=Jb([e_(1,ie.i6),e_(2,St.p),e_(3,Xr.c_),e_(4,Ur.A)],n_);class i_ extends Y.R6{constructor(){super({id:"editor.action.linkedEditing",label:ee.NC("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:ie.Ao.and(J.u.writable,J.u.hasRenameProvider),kbOpts:{kbExpr:J.u.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){const n=e.get(Q.$),[i,r]=Array.isArray(t)&&t||[void 0,void 0];return ht.o.isUri(i)&&Pe.L.isIPosition(r)?n.openCodeEditor({resource:i},n.getActiveCodeEditor()).then((e=>{e&&(e.setPosition(r),e.invokeWithinContext((t=>(this.reportTelemetry(t,e),this.run(t,e)))))}),Nn.dL):super.runCommand(e,t)}run(e,t){const n=n_.get(t);return n?Promise.resolve(n.updateRanges(!0)):Promise.resolve()}}const r_=Y._l.bindToContribution(n_.get);function o_(e,t,n,i){const r=e.ordered(t);return(0,Me.Ps)(r.map((e=>async()=>{try{return await e.provideLinkedEditingRanges(t,n,i)}catch(e){return void(0,Nn.Cp)(e)}})),(e=>!!e&&et.Of(null==e?void 0:e.ranges)))}(0,Y.fK)(new r_({id:"cancelLinkedEditingInput",precondition:t_,handler:e=>e.clearRanges(),kbOpts:{kbExpr:J.u.editorTextFocus,weight:199,primary:9,secondary:[1033]}}));(0,Be.P6G)("editor.linkedEditingBackground",{dark:Gr.Il.fromHex("#f00").transparent(.3),light:Gr.Il.fromHex("#f00").transparent(.3),hcDark:Gr.Il.fromHex("#f00").transparent(.3),hcLight:Gr.Il.white},ee.NC("editorLinkedEditingBackground","Background color when the editor auto renames on type."));(0,Y.sb)("_executeLinkedEditingProvider",((e,t,n)=>{const{linkedEditingRangeProvider:i}=e.get(St.p);return o_(i,t,n,ei.Ts.None)})),(0,Y._K)(n_.ID,n_,1),(0,Y.Qr)(i_);class s_{constructor(e,t){this._link=e,this._provider=t}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}async resolve(e){return this._link.url?this._link.url:"function"==typeof this._provider.resolveLink?Promise.resolve(this._provider.resolveLink(this._link,e)).then((t=>(this._link=t||this._link,this._link.url?this.resolve(e):Promise.reject(new Error("missing"))))):Promise.reject(new Error("missing"))}}class a_{constructor(e){this._disposables=new Ie.SL;let t=[];for(const[n,i]of e){const e=n.links.map((e=>new s_(e,i)));t=a_._union(t,e),(0,Ie.Wf)(n)&&this._disposables.add(n)}this.links=t}dispose(){this._disposables.dispose(),this.links.length=0}static _union(e,t){const n=[];let i,r,o,s;for(i=0,o=0,r=e.length,s=t.length;iPromise.resolve(e.provideLinks(t,n)).then((t=>{t&&(i[r]=[t,e])}),Nn.Cp)));return Promise.all(r).then((()=>{const e=new a_((0,et.kX)(i));return n.isCancellationRequested?(e.dispose(),new a_([])):e}))}be.P.registerCommand("_executeLinkProvider",(async(e,...t)=>{let[n,i]=t;(0,Cn.p_)(n instanceof ht.o),"number"!=typeof i&&(i=0);const{linkProvider:r}=e.get(St.p),o=e.get(ti.q).getModel(n);if(!o)return[];const s=await l_(r,o,ei.Ts.None);if(!s)return[];for(let e=0;e=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},d_=function(e,t){return function(n,i){t(n,i,e)}};let h_=c_=class extends Ie.JT{static get(e){return e.getContribution(c_.ID)}constructor(e,t,n,i,r){super(),this.editor=e,this.openerService=t,this.notificationService=n,this.languageFeaturesService=i,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=r.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new Me.pY((()=>this.computeLinksNow()),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const o=this._register(new Gs(e));this._register(o.onMouseMoveOrRelevantKeyDown((([e,t])=>{this._onEditorMouseMove(e,t)}))),this._register(o.onExecute((e=>{this.onEditorMouseUp(e)}))),this._register(o.onCancel((e=>{this.cleanUpActiveLinkDecoration()}))),this._register(e.onDidChangeConfiguration((e=>{e.hasChanged(71)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))}))),this._register(e.onDidChangeModelContent((e=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))}))),this._register(e.onDidChangeModel((e=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)}))),this._register(e.onDidChangeModelLanguage((e=>{this.stop(),this.computeLinks.schedule(0)}))),this._register(this.providers.onDidChange((e=>{this.stop(),this.computeLinks.schedule(0)}))),this.computeLinks.schedule(0)}async computeLinksNow(){if(!this.editor.hasModel()||!this.editor.getOption(71))return;const e=this.editor.getModel();if(!e.isTooLargeForSyncing()&&this.providers.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=(0,Me.PG)((t=>l_(this.providers,e,t)));try{const t=new Zr.G(!1);if(this.activeLinksList=await this.computePromise,this.debounceInformation.update(e,t.elapsed()),e.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(e){(0,Nn.dL)(e)}finally{this.computePromise=null}}}updateDecorations(e){const t="altKey"===this.editor.getOption(78),n=[],i=Object.keys(this.currentOccurrences);for(const e of i){const t=this.currentOccurrences[e];n.push(t.decorationId)}const r=[];if(e)for(const n of e)r.push(p_.decoration(n,t));this.editor.changeDecorations((t=>{const i=t.deltaDecorations(n,r);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let t=0,n=i.length;t{t.activate(e,n),this.activeLinkDecorationId=t.decorationId}))}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const e="altKey"===this.editor.getOption(78);if(this.activeLinkDecorationId){const t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations((n=>{t.deactivate(n,e)})),this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;const t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,n=!1){if(!this.openerService)return;const{link:i}=e;i.resolve(ei.Ts.None).then((e=>{if("string"==typeof e&&this.editor.hasModel()){const t=this.editor.getModel().uri;if(t.scheme===xt.lg.file&&e.startsWith(`${xt.lg.file}:`)){const n=ht.o.parse(e);if(n.scheme===xt.lg.file){const i=kt.z_(n);let r=null;i.startsWith("/./")||i.startsWith("\\.\\")?r=`.${i.substr(1)}`:(i.startsWith("//./")||i.startsWith("\\\\.\\"))&&(r=`.${i.substr(2)}`),r&&(e=kt.Vo(t,r))}}}return this.openerService.open(e,{openToSide:t,fromUserGesture:n,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})}),(e=>{const t=e instanceof Error?e.message:e;"invalid"===t?this.notificationService.warn(ee.NC("invalid.url","Failed to open this link because it is not well-formed: {0}",i.url.toString())):"missing"===t?this.notificationService.warn(ee.NC("missing.url","Failed to open this link because its target is missing.")):(0,Nn.dL)(e)}))}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null;const t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0);for(const e of t){const t=this.currentOccurrences[e.id];if(t)return t}return null}isEnabled(e,t){return Boolean(6===e.target.type&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){var e;this.computeLinks.cancel(),this.activeLinksList&&(null===(e=this.activeLinksList)||void 0===e||e.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};h_.ID="editor.linkDetector",h_=c_=u_([d_(1,dn.v),d_(2,Tn.lT),d_(3,St.p),d_(4,Ur.A)],h_);const f_=Fe.qx.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),g_=Fe.qx.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"});class p_{static decoration(e,t){return{range:e.range,options:p_._getOptions(e,t,!1)}}static _getOptions(e,t,n){const i={...n?g_:f_};return i.hoverMessage=function(e,t){const n=e.url&&/^command:/i.test(e.url.toString()),i=e.tooltip?e.tooltip:n?ee.NC("links.navigate.executeCmd","Execute command"):ee.NC("links.navigate.follow","Follow link"),r=t?Xe.dz?ee.NC("links.navigate.kb.meta.mac","cmd + click"):ee.NC("links.navigate.kb.meta","ctrl + click"):Xe.dz?ee.NC("links.navigate.kb.alt.mac","option + click"):ee.NC("links.navigate.kb.alt","alt + click");if(e.url){let t="";if(/^command:/i.test(e.url.toString())){const n=e.url.toString().match(/^command:([^?#]+)/);if(n){const e=n[1];t=ee.NC("tooltip.explanation","Execute command {0}",e)}}return new we.W5("",!0).appendLink(e.url.toString(!0).replace(/ /g,"%20"),i,t).appendMarkdown(` (${r})`)}return(new we.W5).appendText(`${i} (${r})`)}(e,t),i}constructor(e,t){this.link=e,this.decorationId=t}activate(e,t){e.changeDecorationOptions(this.decorationId,p_._getOptions(this.link,t,!0))}deactivate(e,t){e.changeDecorationOptions(this.decorationId,p_._getOptions(this.link,t,!1))}}class m_ extends Y.R6{constructor(){super({id:"editor.action.openLink",label:ee.NC("label","Open Link"),alias:"Open Link",precondition:void 0})}run(e,t){const n=h_.get(t);if(!n)return;if(!t.hasModel())return;const i=t.getSelections();for(const e of i){const t=n.getLinkOccurrence(e.getEndPosition());t&&n.openLinkOccurrence(t,!1)}}}(0,Y._K)(h_.ID,h_,1),(0,Y.Qr)(m_);class v_ extends Ie.JT{constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown((e=>{const t=this._editor.getOption(117);t>=0&&6===e.target.type&&e.target.position.column>=t&&this._editor.updateOptions({stopRenderingLineAfter:-1})})))}}v_.ID="editor.contrib.longLinesHelper",(0,Y._K)(v_.ID,v_,2);const b_=(0,Be.P6G)("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},ee.NC("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0);(0,Be.P6G)("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},ee.NC("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0),(0,Be.P6G)("editor.wordHighlightTextBackground",{light:b_,dark:b_,hcDark:b_,hcLight:b_},ee.NC("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);const __=(0,Be.P6G)("editor.wordHighlightBorder",{light:null,dark:null,hcDark:Be.xL1,hcLight:Be.xL1},ee.NC("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));(0,Be.P6G)("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:Be.xL1,hcLight:Be.xL1},ee.NC("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable.")),(0,Be.P6G)("editor.wordHighlightTextBorder",{light:__,dark:__,hcDark:__,hcLight:__},ee.NC("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));const y_=(0,Be.P6G)("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},ee.NC("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),w_=(0,Be.P6G)("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hcDark:"#C0A0C0CC",hcLight:"#C0A0C0CC"},ee.NC("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),C_=(0,Be.P6G)("editorOverviewRuler.wordHighlightTextForeground",{dark:Be.SPM,light:Be.SPM,hcDark:Be.SPM,hcLight:Be.SPM},ee.NC("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),S_=Fe.qx.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:(0,je.EN)(w_),position:Re.sh.Center},minimap:{color:(0,je.EN)(Be.IYc),position:1}}),x_=Fe.qx.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:(0,je.EN)(C_),position:Re.sh.Center},minimap:{color:(0,je.EN)(Be.IYc),position:1}}),k_=Fe.qx.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:(0,je.EN)(Be.SPM),position:Re.sh.Center},minimap:{color:(0,je.EN)(Be.IYc),position:1}}),E_=Fe.qx.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),L_=Fe.qx.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:(0,je.EN)(y_),position:Re.sh.Center},minimap:{color:(0,je.EN)(Be.IYc),position:1}});function N_(e){return e?E_:k_}(0,je.Ic)(((e,t)=>{const n=e.getColor(Be.Rzx);n&&t.addRule(`.monaco-editor .selectionHighlight { background-color: ${n.transparent(.5)}; }`)}));var O_,D_=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},T_=function(e,t){return function(n,i){t(n,i,e)}};function M_(e,t){const n=t.filter((t=>!e.find((e=>e.equals(t)))));if(n.length>=1){const e=n.map((e=>`line ${e.viewState.position.lineNumber} column ${e.viewState.position.column}`)).join(", "),t=1===n.length?ee.NC("cursorAdded","Cursor added: {0}",e):ee.NC("cursorsAdded","Cursors added: {0}",e);(0,ye.i7)(t)}}class I_ extends Y.R6{constructor(){super({id:"editor.action.insertCursorAbove",label:ee.NC("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:J.u.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:te.eH.MenubarSelectionMenu,group:"3_multi",title:ee.NC({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(e,t,n){if(!t.hasModel())return;let i=!0;n&&!1===n.logicalLine&&(i=!1);const r=t._getViewModel();if(r.cursorConfig.readOnly)return;r.model.pushStackElement();const o=r.getCursorStates();r.setCursorStates(n.source,3,_b.P.addCursorUp(r,o,i)),r.revealTopMostCursor(n.source),M_(o,r.getCursorStates())}}class P_ extends Y.R6{constructor(){super({id:"editor.action.insertCursorBelow",label:ee.NC("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:J.u.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:te.eH.MenubarSelectionMenu,group:"3_multi",title:ee.NC({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(e,t,n){if(!t.hasModel())return;let i=!0;n&&!1===n.logicalLine&&(i=!1);const r=t._getViewModel();if(r.cursorConfig.readOnly)return;r.model.pushStackElement();const o=r.getCursorStates();r.setCursorStates(n.source,3,_b.P.addCursorDown(r,o,i)),r.revealBottomMostCursor(n.source),M_(o,r.getCursorStates())}}class A_ extends Y.R6{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:ee.NC("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:J.u.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:te.eH.MenubarSelectionMenu,group:"3_multi",title:ee.NC({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(e,t,n){if(!e.isEmpty()){for(let i=e.startLineNumber;i1&&n.push(new Se.Y(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;const n=t.getModel(),i=t.getSelections(),r=t._getViewModel(),o=r.getCursorStates(),s=[];i.forEach((e=>this.getCursorsForSelection(e,n,s))),s.length>0&&t.setSelections(s),M_(o,r.getCursorStates())}}class R_ extends Y.R6{constructor(){super({id:"editor.action.addCursorsToBottom",label:ee.NC("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;const n=t.getSelections(),i=t.getModel().getLineCount(),r=[];for(let e=n[0].startLineNumber;e<=i;e++)r.push(new Se.Y(e,n[0].startColumn,e,n[0].endColumn));const o=t._getViewModel(),s=o.getCursorStates();r.length>0&&t.setSelections(r),M_(s,o.getCursorStates())}}class F_ extends Y.R6{constructor(){super({id:"editor.action.addCursorsToTop",label:ee.NC("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return;const n=t.getSelections(),i=[];for(let e=n[0].startLineNumber;e>=1;e--)i.push(new Se.Y(e,n[0].startColumn,e,n[0].endColumn));const r=t._getViewModel(),o=r.getCursorStates();i.length>0&&t.setSelections(i),M_(o,r.getCursorStates())}}class B_{constructor(e,t,n){this.selections=e,this.revealRange=t,this.revealScrollType=n}}class j_{static create(e,t){if(!e.hasModel())return null;const n=t.getState();if(!e.hasTextFocus()&&n.isRevealed&&n.searchString.length>0)return new j_(e,t,!1,n.searchString,n.wholeWord,n.matchCase,null);let i,r,o=!1;const s=e.getSelections();1===s.length&&s[0].isEmpty()?(o=!0,i=!0,r=!0):(i=n.wholeWord,r=n.matchCase);const a=e.getSelection();let l,c=null;if(a.isEmpty()){const t=e.getConfiguredWordAtPosition(a.getStartPosition());if(!t)return null;l=t.word,c=new Se.Y(a.startLineNumber,t.startColumn,a.startLineNumber,t.endColumn)}else l=e.getModel().getValueInRange(a).replace(/\r\n/g,"\n");return new j_(e,t,o,l,i,r,c)}constructor(e,t,n,i,r,o,s){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=n,this.searchText=i,this.wholeWord=r,this.matchCase=o,this.currentMatch=s}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new B_(t.concat(e),e,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new B_(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],n=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(131):null,!1);return n?new Se.Y(n.range.startLineNumber,n.range.startColumn,n.range.endLineNumber,n.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new B_(t.concat(e),e,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new B_(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],n=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(131):null,!1);return n?new Se.Y(n.range.startLineNumber,n.range.startColumn,n.range.endLineNumber,n.range.endColumn):null}selectAll(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(131):null,!1,1073741824):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(131):null,!1,1073741824)}}class z_ extends Ie.JT{static get(e){return e.getContribution(z_.ID)}constructor(e){super(),this._sessionDispose=this._register(new Ie.SL),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){const t=j_.create(this._editor,e);if(!t)return;this._session=t;const n={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(n.wholeWordOverride=1,n.matchCaseOverride=1,n.isRegexOverride=2),e.getState().change(n,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection((e=>{this._ignoreSelectionChange||this._endSession()}))),this._sessionDispose.add(this._editor.onDidBlurEditorText((()=>{this._endSession()}))),this._sessionDispose.add(e.getState().onFindReplaceStateChange((e=>{(e.matchCase||e.wholeWord)&&this._endSession()})))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;const n=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return n?new Se.Y(t.startLineNumber,n.startColumn,t.startLineNumber,n.endColumn):t}_applySessionResult(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(this._editor.hasModel()){if(!this._session){const t=this._editor.getSelections();if(t.length>1){const n=e.getState().matchCase;if(!U_(this._editor.getModel(),t,n)){const e=this._editor.getModel(),n=[];for(let i=0,r=t.length;i0&&n.isRegex){const e=this._editor.getModel();t=n.searchScope?e.findMatches(n.searchString,n.searchScope,n.isRegex,n.matchCase,n.wholeWord?this._editor.getOption(131):null,!1,1073741824):e.findMatches(n.searchString,!0,n.isRegex,n.matchCase,n.wholeWord?this._editor.getOption(131):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(n.searchScope)}if(t.length>0){const e=this._editor.getSelection();for(let n=0,i=t.length;nnew Se.Y(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn))))}}}z_.ID="editor.contrib.multiCursorController";class W_ extends Y.R6{run(e,t){const n=z_.get(t);if(!n)return;const i=t._getViewModel();if(i){const r=i.getCursorStates(),o=Gd.get(t);if(o)this._run(n,o);else{const i=e.get(en.TG).createInstance(Gd,t);this._run(n,i),i.dispose()}M_(r,i.getCursorStates())}}}class H_{constructor(e,t,n,i,r){this._model=e,this._searchText=t,this._matchCase=n,this._wordSeparators=i,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,r&&this._model===r._model&&this._searchText===r._searchText&&this._matchCase===r._matchCase&&this._wordSeparators===r._wordSeparators&&this._modelVersionId===r._modelVersionId&&(this._cachedFindMatches=r._cachedFindMatches)}findMatches(){return null===this._cachedFindMatches&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map((e=>e.range)),this._cachedFindMatches.sort(Ae.e.compareRangesUsingStarts)),this._cachedFindMatches}}let V_=O_=class extends Ie.JT{constructor(e,t){super(),this._languageFeaturesService=t,this.editor=e,this._isEnabled=e.getOption(108),this._decorations=e.createDecorationsCollection(),this.updateSoon=this._register(new Me.pY((()=>this._update()),300)),this.state=null,this._register(e.onDidChangeConfiguration((t=>{this._isEnabled=e.getOption(108)}))),this._register(e.onDidChangeCursorSelection((e=>{this._isEnabled&&(e.selection.isEmpty()?3===e.reason?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())}))),this._register(e.onDidChangeModel((e=>{this._setState(null)}))),this._register(e.onDidChangeModelContent((e=>{this._isEnabled&&this.updateSoon.schedule()})));const n=Gd.get(e);n&&this._register(n.getState().onFindReplaceStateChange((e=>{this._update()}))),this.updateSoon.schedule()}_update(){this._setState(O_._createState(this.state,this._isEnabled,this.editor))}static _createState(e,t,n){if(!t)return null;if(!n.hasModel())return null;const i=n.getSelection();if(i.startLineNumber!==i.endLineNumber)return null;const r=z_.get(n);if(!r)return null;const o=Gd.get(n);if(!o)return null;let s=r.getSession(o);if(!s){const e=n.getSelections();if(e.length>1){const t=o.getState().matchCase;if(!U_(n.getModel(),e,t))return null}s=j_.create(n,o)}if(!s)return null;if(s.currentMatch)return null;if(/^[ \t]+$/.test(s.searchText))return null;if(s.searchText.length>200)return null;const a=o.getState(),l=a.matchCase;if(a.isRevealed){let e=a.searchString;l||(e=e.toLowerCase());let t=s.searchText;if(l||(t=t.toLowerCase()),e===t&&s.matchCase===a.matchCase&&s.wholeWord===a.wholeWord&&!a.isRegex)return null}return new H_(n.getModel(),s.searchText,s.matchCase,s.wholeWord?n.getOption(131):null,e)}_setState(e){if(this.state=e,!this.state)return void this._decorations.clear();if(!this.editor.hasModel())return;const t=this.editor.getModel();if(t.isTooLargeForTokenization())return;const n=this.state.findMatches(),i=this.editor.getSelections();i.sort(Ae.e.compareRangesUsingStarts);const r=[];for(let e=0,t=0,o=n.length,s=i.length;e=s)r.push(o),e++;else{const n=Ae.e.compareRangesUsingStarts(o,i[t]);n<0?(!i[t].isEmpty()&&Ae.e.areIntersecting(o,i[t])||r.push(o),e++):(n>0||e++,t++)}}const o="off"!==this.editor.getOption(81),s=this._languageFeaturesService.documentHighlightProvider.has(t)&&o,a=r.map((e=>({range:e,options:N_(s)})));this._decorations.set(a)}dispose(){this._setState(null),super.dispose()}};function U_(e,t,n){const i=K_(e,t[0],!n);for(let r=1,o=t.length;r=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Z_=function(e,t){return function(n,i){t(n,i,e)}};const Y_="inline-edit";let Q_=class extends Ie.JT{constructor(e,t,n){super(),this.editor=e,this.model=t,this.languageService=n,this.isDisposed=(0,Zo.uh)(this,!1),this.currentTextModel=(0,Zo.rD)(this.editor.onDidChangeModel,(()=>this.editor.getModel())),this.uiState=(0,Zo.nK)(this,(e=>{var t;if(this.isDisposed.read(e))return;const n=this.currentTextModel.read(e);if(n!==this.model.targetTextModel.read(e))return;const i=this.model.ghostText.read(e);if(!i)return;let r=null===(t=this.model.range)||void 0===t?void 0:t.read(e);r&&r.startLineNumber===r.endLineNumber&&r.startColumn===r.endColumn&&(r=void 0);const o=(!r||r.startLineNumber===r.endLineNumber)&&1===i.parts.length&&1===i.parts[0].lines.length,s=1===i.parts.length&&i.parts[0].lines.every((e=>0===e.length)),a=[],l=[];function c(e,t){if(l.length>0){const n=l[l.length-1];t&&n.decorations.push(new Sf.Kp(n.content.length+1,n.content.length+1+e[0].length,t,0)),n.content+=e[0],e=e.slice(1)}for(const n of e)l.push({content:n,decorations:t?[new Sf.Kp(1,n.length+1,t,0)]:[]})}const u=n.getLineContent(i.lineNumber);let d,h=0;if(!s){for(const e of i.parts){let t=e.lines;r&&!o&&(c(t,Y_),t=[]),void 0===d?(a.push({column:e.column,text:t[0],preview:e.preview}),t=t.slice(1)):c([u.substring(h,e.column-1)],void 0),t.length>0&&(c(t,Y_),void 0===d&&e.column<=u.length&&(d=e.column)),h=e.column-1}void 0!==d&&c([u.substring(h)],void 0)}const f=void 0!==d?new Mf(d,u.length+1):void 0,g=o||!r?i.lineNumber:r.endLineNumber-1;return{inlineTexts:a,additionalLines:l,hiddenRange:f,lineNumber:g,additionalReservedLineCount:this.model.minReservedLineCount.read(e),targetTextModel:n,range:r,isSingleLine:o,isPureRemove:s,backgroundColoring:this.model.backgroundColoring.read(e)}})),this.decorations=(0,Zo.nK)(this,(e=>{const t=this.uiState.read(e);if(!t)return[];const n=[];if(t.hiddenRange&&n.push({range:t.hiddenRange.toRange(t.lineNumber),options:{inlineClassName:"inline-edit-hidden",description:"inline-edit-hidden"}}),t.range){const e=[];if(t.isSingleLine)e.push(t.range);else if(t.isPureRemove){const n=t.range.endLineNumber-t.range.startLineNumber;for(let i=0;i{const t=this.uiState.read(e);return t&&!t.isPureRemove?{lineNumber:t.lineNumber,additionalLines:t.additionalLines,minReservedLineCount:t.additionalReservedLineCount,targetTextModel:t.targetTextModel}:void 0})))),this._register((0,Ie.OF)((()=>{this.isDisposed.set(!0,void 0)}))),this._register(If(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};Q_=G_([Z_(2,Ls.O)],Q_);var X_,J_=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ey=function(e,t){return function(n,i){t(n,i,e)}};let ty=class extends Ie.JT{constructor(e,t,n){super(),this.editor=e,this.model=t,this.instantiationService=n,this.alwaysShowToolbar=(0,Zo.rD)(this.editor.onDidChangeConfiguration,(()=>"always"===this.editor.getOption(63).showToolbar)),this.sessionPosition=void 0,this.position=(0,Zo.nK)(this,(e=>{var t,n,i;const r=null===(t=this.model.read(e))||void 0===t?void 0:t.widget.model.ghostText.read(e);if(!this.alwaysShowToolbar.read(e)||!r||0===r.parts.length)return this.sessionPosition=void 0,null;const o=r.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==r.lineNumber&&(this.sessionPosition=void 0);const s=new Pe.L(r.lineNumber,Math.min(o,null!==(i=null===(n=this.sessionPosition)||void 0===n?void 0:n.column)&&void 0!==i?i:Number.MAX_SAFE_INTEGER));return this.sessionPosition=s,s})),this._register((0,Zo.gp)(((t,n)=>{if(!this.model.read(t)||!this.alwaysShowToolbar.read(t))return;const i=n.add(this.instantiationService.createInstance(ny,this.editor,!0,this.position));e.addContentWidget(i),n.add((0,Ie.OF)((()=>e.removeContentWidget(i))))})))}};ty=J_([ey(2,en.TG)],ty);let ny=X_=class extends Ie.JT{constructor(e,t,n,i,r,o){super(),this.editor=e,this.withBorder=t,this._position=n,this._contextKeyService=r,this._menuService=o,this.id="InlineEditHintsContentWidget"+X_.id++,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=(0,Z.h)("div.inlineEditHints",{className:this.withBorder?".withBorder":""},[(0,Z.h)("div@toolBar")]),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(te.eH.InlineEditActions,this._contextKeyService)),this.toolBar=this._register(i.createInstance(ry,this.nodes.toolBar,this.editor,te.eH.InlineEditToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:e=>e.startsWith("primary")},actionViewItemProvider:(e,t)=>{if(e instanceof te.U8)return i.createInstance(iy,e,void 0)},telemetrySource:"InlineEditToolbar"})),this._register(this.toolBar.onDidChangeDropdownVisibility((e=>{X_._dropDownVisible=e}))),this._register((0,Zo.EH)((e=>{this._position.read(e),this.editor.layoutContentWidget(this)}))),this._register((0,Zo.EH)((e=>{const t=[];for(const[e,n]of this.inlineCompletionsActionsMenus.getActions())for(const e of n)e instanceof te.U8&&t.push(e);t.length>0&&t.unshift(new wn.Z0),this.toolBar.setAdditionalSecondaryActions(t)})))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};ny._dropDownVisible=!1,ny.id=0,ny=X_=J_([ey(3,en.TG),ey(4,ie.i6),ey(5,te.co)],ny);class iy extends ts.Mm{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=(0,Z.h)("div.keybinding").root;this._register(new Ri.e(t,Xe.OS,{disableTitle:!0,...Ri.F})).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineEditStatusBarItemLabel")}}updateTooltip(){}}let ry=class extends ns.T{constructor(e,t,n,i,r,o,s,a,l,c){super(e,{resetMenu:n,...i},r,o,s,a,l,c),this.editor=t,this.menuId=n,this.options2=i,this.menuService=r,this.contextKeyService=o,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange((()=>this.updateToolbar()))),this._store.add(this.editor.onDidChangeCursorPosition((()=>this.updateToolbar()))),this.updateToolbar()}updateToolbar(){var e,t,n,i,r,o,s;const a=[],l=[];(0,ts.vr)(this.menu,null===(e=this.options2)||void 0===e?void 0:e.menuOptions,{primary:a,secondary:l},null===(n=null===(t=this.options2)||void 0===t?void 0:t.toolbarOptions)||void 0===n?void 0:n.primaryGroup,null===(r=null===(i=this.options2)||void 0===i?void 0:i.toolbarOptions)||void 0===r?void 0:r.shouldInlineSubmenu,null===(s=null===(o=this.options2)||void 0===o?void 0:o.toolbarOptions)||void 0===s?void 0:s.useSeparatorsInPrimaryActions),l.push(...this.additionalActions),a.unshift(...this.prependedPrimaryActions),this.setActions(a,l)}setAdditionalSecondaryActions(e){(0,et.fS)(this.additionalActions,e,((e,t)=>e===t))||(this.additionalActions=e,this.updateToolbar())}};ry=J_([ey(4,te.co),ey(5,ie.i6),ey(6,On.i),ey(7,Dn.d),ey(8,be.H),ey(9,ni.b)],ry);var oy,sy=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ay=function(e,t){return function(n,i){t(n,i,e)}};class ly{constructor(e,t){this.widget=e,this.edit=t}dispose(){this.widget.dispose()}}let cy=oy=class extends Ie.JT{static get(e){return e.getContribution(oy.ID)}constructor(e,t,n,i,r,o){super(),this.editor=e,this.instantiationService=t,this.contextKeyService=n,this.languageFeaturesService=i,this._commandService=r,this._configurationService=o,this._isVisibleContext=oy.inlineEditVisibleContext.bindTo(this.contextKeyService),this._isCursorAtInlineEditContext=oy.cursorAtInlineEditContext.bindTo(this.contextKeyService),this._currentEdit=this._register((0,Zo.DN)(this,void 0)),this._isAccepting=(0,Zo.uh)(this,!1),this._enabled=(0,Zo.rD)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(63).enabled)),this._fontFamily=(0,Zo.rD)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(63).fontFamily)),this._backgroundColoring=(0,Zo.rD)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(63).backgroundColoring));const s=(0,Zo.aq)("InlineEditController.modelContentChangedSignal",e.onDidChangeModelContent);this._register((0,Zo.EH)((t=>{this._enabled.read(t)&&(s.read(t),this._isAccepting.read(t)||this.getInlineEdit(e,!0))})));const a=(0,Zo.rD)(e.onDidChangeCursorPosition,(()=>e.getPosition()));this._register((0,Zo.EH)((e=>{if(!this._enabled.read(e))return;const t=a.read(e);t&&this.checkCursorPosition(t)}))),this._register((0,Zo.EH)((t=>{const n=this._currentEdit.read(t);if(this._isCursorAtInlineEditContext.set(!1),!n)return void this._isVisibleContext.set(!1);this._isVisibleContext.set(!0);const i=e.getPosition();i&&this.checkCursorPosition(i)})));const l=(0,Zo.aq)("InlineEditController.editorBlurSignal",e.onDidBlurEditorWidget);this._register((0,Zo.EH)((async t=>{var n;this._enabled.read(t)&&(l.read(t),this._configurationService.getValue("editor.experimentalInlineEdit.keepOnBlur")||e.getOption(63).keepOnBlur||(null===(n=this._currentRequestCts)||void 0===n||n.dispose(!0),this._currentRequestCts=void 0,await this.clear(!1)))})));const c=(0,Zo.aq)("InlineEditController.editorFocusSignal",e.onDidFocusEditorText);this._register((0,Zo.EH)((t=>{this._enabled.read(t)&&(c.read(t),this.getInlineEdit(e,!0))})));const u=this._register((0,Z.aU)());this._register((0,Zo.EH)((e=>{const t=this._fontFamily.read(e);u.setStyle(""===t||"default"===t?"":`\n.monaco-editor .inline-edit-decoration,\n.monaco-editor .inline-edit-decoration-preview,\n.monaco-editor .inline-edit {\n\tfont-family: ${t};\n}`)}))),this._register(new ty(this.editor,this._currentEdit,this.instantiationService))}checkCursorPosition(e){var t;if(!this._currentEdit)return void this._isCursorAtInlineEditContext.set(!1);const n=null===(t=this._currentEdit.get())||void 0===t?void 0:t.edit;n?this._isCursorAtInlineEditContext.set(Ae.e.containsPosition(n.range,e)):this._isCursorAtInlineEditContext.set(!1)}validateInlineEdit(e,t){var n,i;if(t.text.includes("\n")&&t.range.startLineNumber!==t.range.endLineNumber&&t.range.startColumn!==t.range.endColumn){if(1!==t.range.startColumn)return!1;const r=t.range.endLineNumber;if(t.range.endColumn!==(null!==(i=null===(n=e.getModel())||void 0===n?void 0:n.getLineLength(r))&&void 0!==i?i:0)+1)return!1}return!0}async fetchInlineEdit(e,t){this._currentRequestCts&&this._currentRequestCts.dispose(!0);const n=e.getModel();if(!n)return;const i=n.getVersionId(),r=this.languageFeaturesService.inlineEditProvider.all(n);if(0===r.length)return;const o=r[0];this._currentRequestCts=new ei.AU;const s=this._currentRequestCts.token,a=t?Ct.rn.Automatic:Ct.rn.Invoke;var l,c;if(t&&await(l=50,c=s,new Promise((e=>{let t;const n=setTimeout((()=>{t&&t.dispose(),e()}),l);c&&(t=c.onCancellationRequested((()=>{clearTimeout(n),t&&t.dispose(),e()})))}))),s.isCancellationRequested||n.isDisposed()||n.getVersionId()!==i)return;const u=await o.provideInlineEdit(n,{triggerKind:a},s);return u&&!s.isCancellationRequested&&!n.isDisposed()&&n.getVersionId()===i&&this.validateInlineEdit(e,u)?u:void 0}async getInlineEdit(e,t){var n;this._isCursorAtInlineEditContext.set(!1),await this.clear();const i=await this.fetchInlineEdit(e,t);if(!i)return;const r=i.range.endLineNumber,o=i.range.endColumn,s=!i.text.endsWith("\n")||i.range.startLineNumber===i.range.endLineNumber&&i.range.startColumn===i.range.endColumn?i.text:i.text.slice(0,-1),a=new Ef(r,[new Lf(o,s,!1)]),l=this.instantiationService.createInstance(Q_,this.editor,{ghostText:(0,Zo.Dz)(a),minReservedLineCount:(0,Zo.Dz)(0),targetTextModel:(0,Zo.Dz)(null!==(n=this.editor.getModel())&&void 0!==n?n:void 0),range:(0,Zo.Dz)(i.range),backgroundColoring:this._backgroundColoring});this._currentEdit.set(new ly(l,i),void 0)}async trigger(){await this.getInlineEdit(this.editor,!1)}async jumpBack(){this._jumpBackPosition&&(this.editor.setPosition(this._jumpBackPosition),this.editor.revealPositionInCenterIfOutsideViewport(this._jumpBackPosition))}async accept(){var e;this._isAccepting.set(!0,void 0);const t=null===(e=this._currentEdit.get())||void 0===e?void 0:e.edit;if(!t)return;let n=t.text;t.text.startsWith("\n")&&(n=t.text.substring(1)),this.editor.pushUndoStop(),this.editor.executeEdits("acceptCurrent",[Hs.h.replace(Ae.e.lift(t.range),n)]),t.accepted&&await this._commandService.executeCommand(t.accepted.id,...t.accepted.arguments||[]).then(void 0,Nn.Cp),this.freeEdit(t),(0,Zo.PS)((e=>{this._currentEdit.set(void 0,e),this._isAccepting.set(!1,e)}))}jumpToCurrent(){var e,t;this._jumpBackPosition=null===(e=this.editor.getSelection())||void 0===e?void 0:e.getStartPosition();const n=null===(t=this._currentEdit.get())||void 0===t?void 0:t.edit;if(!n)return;const i=Pe.L.lift({lineNumber:n.range.startLineNumber,column:n.range.startColumn});this.editor.setPosition(i),this.editor.revealPositionInCenterIfOutsideViewport(i)}async clear(e=!0){var t;const n=null===(t=this._currentEdit.get())||void 0===t?void 0:t.edit;n&&(null==n?void 0:n.rejected)&&e&&await this._commandService.executeCommand(n.rejected.id,...n.rejected.arguments||[]).then(void 0,Nn.Cp),n&&this.freeEdit(n),this._currentEdit.set(void 0,void 0)}freeEdit(e){const t=this.editor.getModel();if(!t)return;const n=this.languageFeaturesService.inlineEditProvider.all(t);0!==n.length&&n[0].freeInlineEdit(e)}shouldShowHoverAt(e){const t=this._currentEdit.get();if(!t)return!1;const n=t.edit,i=t.widget.model;if(Ae.e.containsPosition(n.range,e.getStartPosition())||Ae.e.containsPosition(n.range,e.getEndPosition()))return!0;const r=i.ghostText.get();return!!r&&r.parts.some((t=>e.containsPosition(new Pe.L(r.lineNumber,t.column))))}shouldShowHoverAtViewZone(e){var t,n;return null!==(n=null===(t=this._currentEdit.get())||void 0===t?void 0:t.widget.ownsViewZone(e))&&void 0!==n&&n}};cy.ID="editor.contrib.inlineEditController",cy.inlineEditVisibleKey="inlineEditVisible",cy.inlineEditVisibleContext=new ie.uy(oy.inlineEditVisibleKey,!1),cy.cursorAtInlineEditKey="cursorAtInlineEdit",cy.cursorAtInlineEditContext=new ie.uy(oy.cursorAtInlineEditKey,!1),cy=oy=sy([ay(1,en.TG),ay(2,ie.i6),ay(3,St.p),ay(4,be.H),ay(5,ne.Ui)],cy);class uy extends Y.R6{constructor(){super({id:"editor.action.inlineEdit.accept",label:"Accept Inline Edit",alias:"Accept Inline Edit",precondition:ie.Ao.and(J.u.writable,cy.inlineEditVisibleContext),kbOpts:[{weight:101,primary:2,kbExpr:ie.Ao.and(J.u.writable,cy.inlineEditVisibleContext,cy.cursorAtInlineEditContext)}],menuOpts:[{menuId:te.eH.InlineEditToolbar,title:"Accept",group:"primary",order:1}]})}async run(e,t){const n=cy.get(t);await(null==n?void 0:n.accept())}}class dy extends Y.R6{constructor(){const e=ie.Ao.and(J.u.writable,ie.Ao.not(cy.inlineEditVisibleKey));super({id:"editor.action.inlineEdit.trigger",label:"Trigger Inline Edit",alias:"Trigger Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e}})}async run(e,t){const n=cy.get(t);null==n||n.trigger()}}class hy extends Y.R6{constructor(){const e=ie.Ao.and(J.u.writable,cy.inlineEditVisibleContext,ie.Ao.not(cy.cursorAtInlineEditKey));super({id:"editor.action.inlineEdit.jumpTo",label:"Jump to Inline Edit",alias:"Jump to Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e},menuOpts:[{menuId:te.eH.InlineEditToolbar,title:"Jump To Edit",group:"primary",order:3,when:e}]})}async run(e,t){const n=cy.get(t);null==n||n.jumpToCurrent()}}class fy extends Y.R6{constructor(){const e=ie.Ao.and(J.u.writable,cy.cursorAtInlineEditContext);super({id:"editor.action.inlineEdit.jumpBack",label:"Jump Back from Inline Edit",alias:"Jump Back from Inline Edit",precondition:e,kbOpts:{weight:110,primary:2646,kbExpr:e},menuOpts:[{menuId:te.eH.InlineEditToolbar,title:"Jump Back",group:"primary",order:3,when:e}]})}async run(e,t){const n=cy.get(t);null==n||n.jumpBack()}}class gy extends Y.R6{constructor(){const e=ie.Ao.and(J.u.writable,cy.inlineEditVisibleContext);super({id:"editor.action.inlineEdit.reject",label:"Reject Inline Edit",alias:"Reject Inline Edit",precondition:e,kbOpts:{weight:100,primary:9,kbExpr:e},menuOpts:[{menuId:te.eH.InlineEditToolbar,title:"Reject",group:"secondary",order:2}]})}async run(e,t){const n=cy.get(t);await(null==n?void 0:n.clear())}}var py=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},my=function(e,t){return function(n,i){t(n,i,e)}};class vy{constructor(e,t,n){this.owner=e,this.range=t,this.controller=n}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let by=class{constructor(e,t,n){this._editor=e,this._instantiationService=t,this._telemetryService=n,this.hoverOrdinal=5}suggestHoverAnchor(e){const t=cy.get(this._editor);if(!t)return null;const n=e.target;if(8===n.type){const i=n.detail;if(t.shouldShowHoverAtViewZone(i.viewZoneId)){const t=n.range;return new ks(1e3,this,t,e.event.posx,e.event.posy,!1)}}if(7===n.type&&t.shouldShowHoverAt(n.range))return new ks(1e3,this,n.range,e.event.posx,e.event.posy,!1);if(6===n.type){if(n.detail.mightBeForeignElement&&t.shouldShowHoverAt(n.range))return new ks(1e3,this,n.range,e.event.posx,e.event.posy,!1)}return null}computeSync(e,t){if("onHover"!==this._editor.getOption(63).showToolbar)return[];const n=cy.get(this._editor);return n&&n.shouldShowHoverAt(e.range)?[new vy(this,e.range,n)]:[]}renderHoverParts(e,t){const n=new Ie.SL;this._telemetryService.publicLog2("inlineEditHover.shown");const i=this._instantiationService.createInstance(ny,this._editor,!1,(0,Zo.Dz)(null));return e.fragment.appendChild(i.getDomNode()),n.add(i),n}};by=py([my(1,en.TG),my(2,ni.b)],by),(0,Y.Qr)(uy),(0,Y.Qr)(gy),(0,Y.Qr)(hy),(0,Y.Qr)(fy),(0,Y.Qr)(dy),(0,Y._K)(cy.ID,cy,3),Es.register(by);const _y={Visible:new ie.uy("parameterHintsVisible",!1),MultipleSignatures:new ie.uy("parameterHintsMultipleSignatures",!1)};async function yy(e,t,n,i,r){const o=e.ordered(t);for(const e of o)try{const o=await e.provideSignatureHelp(t,n,r,i);if(o)return o}catch(e){(0,Nn.Cp)(e)}}var wy;be.P.registerCommand("_executeSignatureHelpProvider",(async(e,...t)=>{const[n,i,r]=t;(0,Cn.p_)(ht.o.isUri(n)),(0,Cn.p_)(Pe.L.isIPosition(i)),(0,Cn.p_)("string"==typeof r||!r);const o=e.get(St.p),s=await e.get(Ws.S).createModelReference(n);try{const e=await yy(o.signatureHelpProvider,s.object.textEditorModel,Pe.L.lift(i),{triggerKind:Ct.WW.Invoke,isRetrigger:!1,triggerCharacter:r},ei.Ts.None);if(!e)return;return setTimeout((()=>e.dispose()),0),e.value}finally{s.dispose()}})),function(e){e.Default={type:0};e.Pending=class{constructor(e,t){this.request=e,this.previouslyActiveHints=t,this.type=2}};e.Active=class{constructor(e){this.hints=e,this.type=1}}}(wy||(wy={}));class Cy extends Ie.JT{constructor(e,t,n=Cy.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new cn.Q5),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=wy.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new Ie.XK),this.triggerChars=new Gh.q,this.retriggerChars=new Gh.q,this.triggerId=0,this.editor=e,this.providers=t,this.throttledDelayer=new Me.vp(n),this._register(this.editor.onDidBlurEditorWidget((()=>this.cancel()))),this._register(this.editor.onDidChangeConfiguration((()=>this.onEditorConfigurationChange()))),this._register(this.editor.onDidChangeModel((e=>this.onModelChanged()))),this._register(this.editor.onDidChangeModelLanguage((e=>this.onModelChanged()))),this._register(this.editor.onDidChangeCursorSelection((e=>this.onCursorChange(e)))),this._register(this.editor.onDidChangeModelContent((e=>this.onModelContentChange()))),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType((e=>this.onDidType(e)))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){2===this._state.type&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=wy.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}trigger(e,t){const n=this.editor.getModel();if(!n||!this.providers.has(n))return;const i=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger((()=>this.doTrigger(i)),t).catch(Nn.dL)}next(){if(1!==this.state.type)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,n=t%e==e-1,i=this.editor.getOption(86).cycle;!(e<2||n)||i?this.updateActiveSignature(n&&i?0:t+1):this.cancel()}previous(){if(1!==this.state.type)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,n=0===t,i=this.editor.getOption(86).cycle;!(e<2||n)||i?this.updateActiveSignature(n&&i?e-1:t-1):this.cancel()}updateActiveSignature(e){1===this.state.type&&(this.state=new wy.Active({...this.state.hints,activeSignature:e}),this._onChangedHints.fire(this.state.hints))}async doTrigger(e){const t=1===this.state.type||2===this.state.type,n=this.getLastActiveHints();if(this.cancel(!0),0===this._pendingTriggers.length)return!1;const i=this._pendingTriggers.reduce(Sy);this._pendingTriggers=[];const r={triggerKind:i.triggerKind,triggerCharacter:i.triggerCharacter,isRetrigger:t,activeSignatureHelp:n};if(!this.editor.hasModel())return!1;const o=this.editor.getModel(),s=this.editor.getPosition();this.state=new wy.Pending((0,Me.PG)((e=>yy(this.providers,o,s,r,e))),n);try{const t=await this.state.request;return e!==this.triggerId?(null==t||t.dispose(),!1):t&&t.value.signatures&&0!==t.value.signatures.length?(this.state=new wy.Active(t.value),this._lastSignatureHelpResult.value=t,this._onChangedHints.fire(this.state.hints),!0):(null==t||t.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1)}catch(t){return e===this.triggerId&&(this.state=wy.Default),(0,Nn.dL)(t),!1}}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return 1===this.state.type||2===this.state.type||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();const e=this.editor.getModel();if(e)for(const t of this.providers.ordered(e)){for(const e of t.signatureHelpTriggerCharacters||[])if(e.length){const t=e.charCodeAt(0);this.triggerChars.add(t),this.retriggerChars.add(t)}for(const e of t.signatureHelpRetriggerCharacters||[])e.length&&this.retriggerChars.add(e.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;const t=e.length-1,n=e.charCodeAt(t);(this.triggerChars.has(n)||this.isTriggered&&this.retriggerChars.has(n))&&this.trigger({triggerKind:Ct.WW.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){"mouse"===e.source?this.cancel():this.isTriggered&&this.trigger({triggerKind:Ct.WW.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:Ct.WW.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(86).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}function Sy(e,t){switch(t.triggerKind){case Ct.WW.Invoke:return t;case Ct.WW.ContentChange:return e;case Ct.WW.TriggerCharacter:default:return t}}Cy.DEFAULT_DELAY=120;var xy,ky=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ey=function(e,t){return function(n,i){t(n,i,e)}};const Ly=Z.$,Ny=(0,Co.q5)("parameter-hints-next",G.l.chevronDown,ee.NC("parameterHintsNextIcon","Icon for show next parameter hint.")),Oy=(0,Co.q5)("parameter-hints-previous",G.l.chevronUp,ee.NC("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let Dy=xy=class extends Ie.JT{constructor(e,t,n,i,r,o){super(),this.editor=e,this.model=t,this.telemetryService=o,this.renderDisposeables=this._register(new Ie.SL),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new un.$({editor:e},r,i)),this.keyVisible=_y.Visible.bindTo(n),this.keyMultipleSignatures=_y.MultipleSignatures.bindTo(n)}createParameterHintDOMNodes(){const e=Ly(".editor-widget.parameter-hints-widget"),t=Z.R3(e,Ly(".phwrapper"));t.tabIndex=-1;const n=Z.R3(t,Ly(".controls")),i=Z.R3(n,Ly(".button"+Jt.k.asCSSSelector(Oy))),r=Z.R3(n,Ly(".overloads")),o=Z.R3(n,Ly(".button"+Jt.k.asCSSSelector(Ny)));this._register(Z.nm(i,"click",(e=>{Z.zB.stop(e),this.previous()}))),this._register(Z.nm(o,"click",(e=>{Z.zB.stop(e),this.next()})));const s=Ly(".body"),a=new Bp.s$(s,{alwaysConsumeMouseWheel:!0});this._register(a),t.appendChild(a.getDomNode());const l=Z.R3(s,Ly(".signature")),c=Z.R3(s,Ly(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:l,overloads:r,docs:c,scrollbar:a},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection((e=>{this.visible&&this.editor.layoutContentWidget(this)})));const u=()=>{if(!this.domNodes)return;const e=this.editor.getOption(50);this.domNodes.element.style.fontSize=`${e.fontSize}px`,this.domNodes.element.style.lineHeight=""+e.lineHeight/e.fontSize};u(),this._register(cn.ju.chain(this.editor.onDidChangeConfiguration.bind(this.editor),(e=>e.filter((e=>e.hasChanged(50)))))(u)),this._register(this.editor.onDidLayoutChange((e=>this.updateMaxHeight()))),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout((()=>{var e;null===(e=this.domNodes)||void 0===e||e.element.classList.add("visible")}),100),this.editor.layoutContentWidget(this))}hide(){var e;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,null===(e=this.domNodes)||void 0===e||e.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){var t;if(this.renderDisposeables.clear(),!this.domNodes)return;const n=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",n),this.keyMultipleSignatures.set(n),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const i=e.signatures[e.activeSignature];if(!i)return;const r=Z.R3(this.domNodes.signature,Ly(".code")),o=this.editor.getOption(50);r.style.fontSize=`${o.fontSize}px`,r.style.fontFamily=o.fontFamily;const s=i.parameters.length>0,a=null!==(t=i.activeParameter)&&void 0!==t?t:e.activeParameter;if(s)this.renderParameters(r,i,a);else{Z.R3(r,Ly("span")).textContent=i.label}const l=i.parameters[a];if(null==l?void 0:l.documentation){const e=Ly("span.documentation");if("string"==typeof l.documentation)e.textContent=l.documentation;else{const t=this.renderMarkdownDocs(l.documentation);e.appendChild(t.element)}Z.R3(this.domNodes.docs,Ly("p",{},e))}if(void 0===i.documentation);else if("string"==typeof i.documentation)Z.R3(this.domNodes.docs,Ly("p",{},i.documentation));else{const e=this.renderMarkdownDocs(i.documentation);Z.R3(this.domNodes.docs,e.element)}const c=this.hasDocs(i,l);if(this.domNodes.signature.classList.toggle("has-docs",c),this.domNodes.docs.classList.toggle("empty",!c),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,l){let e="";const t=i.parameters[a];e=Array.isArray(t.label)?i.label.substring(t.label[0],t.label[1]):t.label,t.documentation&&(e+="string"==typeof t.documentation?`, ${t.documentation}`:`, ${t.documentation.value}`),i.documentation&&(e+="string"==typeof i.documentation?`, ${i.documentation}`:`, ${i.documentation.value}`),this.announcedLabel!==e&&(ye.Z9(ee.NC("hint","{0}, hint",e)),this.announcedLabel=e)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(e){const t=new Zr.G,n=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:()=>{var e;null===(e=this.domNodes)||void 0===e||e.scrollbar.scanDomNode()}}));n.element.classList.add("markdown-docs");const i=t.elapsed();return i>300&&this.telemetryService.publicLog2("parameterHints.parseMarkdown",{renderDuration:i}),n}hasDocs(e,t){return!!(t&&"string"==typeof t.documentation&&(0,Cn.cW)(t.documentation).length>0)||(!!(t&&"object"==typeof t.documentation&&(0,Cn.cW)(t.documentation).value.length>0)||(!!(e.documentation&&"string"==typeof e.documentation&&(0,Cn.cW)(e.documentation).length>0)||!!(e.documentation&&"object"==typeof e.documentation&&(0,Cn.cW)(e.documentation.value).length>0)))}renderParameters(e,t,n){const[i,r]=this.getParameterLabelOffsets(t,n),o=document.createElement("span");o.textContent=t.label.substring(0,i);const s=document.createElement("span");s.textContent=t.label.substring(i,r),s.className="parameter active";const a=document.createElement("span");a.textContent=t.label.substring(r),Z.R3(e,o,s,a)}getParameterLabelOffsets(e,t){const n=e.parameters[t];if(n){if(Array.isArray(n.label))return n.label;if(n.label.length){const t=new RegExp(`(\\W|^)${(0,Xt.ec)(n.label)}(?=\\W|$)`,"g");t.test(e.label);const i=t.lastIndex-n.label.length;return i>=0?[i,t.lastIndex]:[0,0]}return[0,0]}return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return xy.ID}updateMaxHeight(){if(!this.domNodes)return;const e=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=e;const t=this.domNodes.element.getElementsByClassName("phwrapper");t.length&&(t[0].style.maxHeight=e)}};Dy.ID="editor.widget.parameterHintsWidget",Dy=xy=ky([Ey(2,ie.i6),Ey(3,dn.v),Ey(4,Ls.O),Ey(5,ni.b)],Dy),(0,Be.P6G)("editorHoverWidget.highlightForeground",{dark:Be.Gwp,light:Be.Gwp,hcDark:Be.Gwp,hcLight:Be.Gwp},ee.NC("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var Ty,My=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Iy=function(e,t){return function(n,i){t(n,i,e)}};let Py=Ty=class extends Ie.JT{static get(e){return e.getContribution(Ty.ID)}constructor(e,t,n){super(),this.editor=e,this.model=this._register(new Cy(e,n.signatureHelpProvider)),this._register(this.model.onChangedHints((e=>{var t;e?(this.widget.value.show(),this.widget.value.render(e)):null===(t=this.widget.rawValue)||void 0===t||t.hide()}))),this.widget=new Ci.o((()=>this._register(t.createInstance(Dy,this.editor,this.model))))}cancel(){this.model.cancel()}previous(){var e;null===(e=this.widget.rawValue)||void 0===e||e.previous()}next(){var e;null===(e=this.widget.rawValue)||void 0===e||e.next()}trigger(e){this.model.trigger(e,0)}};Py.ID="editor.controller.parameterHints",Py=Ty=My([Iy(1,en.TG),Iy(2,St.p)],Py);class Ay extends Y.R6{constructor(){super({id:"editor.action.triggerParameterHints",label:ee.NC("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:J.u.hasSignatureHelpProvider,kbOpts:{kbExpr:J.u.editorTextFocus,primary:3082,weight:100}})}run(e,t){const n=Py.get(t);null==n||n.trigger({triggerKind:Ct.WW.Invoke})}}(0,Y._K)(Py.ID,Py,2),(0,Y.Qr)(Ay);const Ry=Y._l.bindToContribution(Py.get);(0,Y.fK)(new Ry({id:"closeParameterHints",precondition:_y.Visible,handler:e=>e.cancel(),kbOpts:{weight:175,kbExpr:J.u.focus,primary:9,secondary:[1033]}})),(0,Y.fK)(new Ry({id:"showPrevParameterHint",precondition:ie.Ao.and(_y.Visible,_y.MultipleSignatures),handler:e=>e.previous(),kbOpts:{weight:175,kbExpr:J.u.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),(0,Y.fK)(new Ry({id:"showNextParameterHint",precondition:ie.Ao.and(_y.Visible,_y.MultipleSignatures),handler:e=>e.next(),kbOpts:{weight:175,kbExpr:J.u.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}));var Fy=n(92477),By=n(65307),jy=n(30442),zy=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Wy=function(e,t){return function(n,i){t(n,i,e)}};const Hy=new ie.uy("renameInputVisible",!1,(0,ee.NC)("renameInputVisible","Whether the rename input widget is visible"));new ie.uy("renameInputFocused",!1,(0,ee.NC)("renameInputFocused","Whether the rename input widget is focused"));let Vy=class{constructor(e,t,n,i,r,o){this._editor=e,this._acceptKeybindings=t,this._themeService=n,this._keybindingService=i,this._logService=o,this.allowEditorOverflow=!0,this._disposables=new Ie.SL,this._visibleContextKey=Hy.bindTo(r),this._isEditingRenameCandidate=!1,this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,this._candidates=new Set,this._beforeFirstInputFieldEditSW=new Zr.G,this._inputWithButton=new Ky,this._disposables.add(this._inputWithButton),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(50)&&this._updateFont()}))),this._disposables.add(n.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._domNode.appendChild(this._inputWithButton.domNode),this._renameCandidateListView=this._disposables.add(new Uy(this._domNode,{fontInfo:this._editor.getOption(50),onFocusChange:e=>{this._inputWithButton.input.value=e,this._isEditingRenameCandidate=!1},onSelectionChange:()=>{this._isEditingRenameCandidate=!1,this.acceptInput(!1)}})),this._disposables.add(this._inputWithButton.onDidInputChange((()=>{var e,t,n,i;void 0!==(null===(e=this._renameCandidateListView)||void 0===e?void 0:e.focusedCandidate)&&(this._isEditingRenameCandidate=!0),null!==(t=this._timeBeforeFirstInputFieldEdit)&&void 0!==t||(this._timeBeforeFirstInputFieldEdit=this._beforeFirstInputFieldEditSW.elapsed()),!1===(null===(n=this._renameCandidateProvidersCts)||void 0===n?void 0:n.token.isCancellationRequested)&&this._renameCandidateProvidersCts.cancel(),null===(i=this._renameCandidateListView)||void 0===i||i.clearFocus()}))),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(e){var t,n,i,r,o;if(!this._domNode)return;const s=e.getColor(Be.rh),a=e.getColor(Be.A42);this._domNode.style.backgroundColor=String(null!==(t=e.getColor(Be.D0T))&&void 0!==t?t:""),this._domNode.style.boxShadow=s?` 0 0 8px 2px ${s}`:"",this._domNode.style.border=a?`1px solid ${a}`:"",this._domNode.style.color=String(null!==(n=e.getColor(Be.zJb))&&void 0!==n?n:"");const l=e.getColor(Be.dt_);this._inputWithButton.domNode.style.backgroundColor=String(null!==(i=e.getColor(Be.sEe))&&void 0!==i?i:""),this._inputWithButton.input.style.backgroundColor=String(null!==(r=e.getColor(Be.sEe))&&void 0!==r?r:""),this._inputWithButton.domNode.style.borderWidth=l?"1px":"0px",this._inputWithButton.domNode.style.borderStyle=l?"solid":"none",this._inputWithButton.domNode.style.borderColor=null!==(o=null==l?void 0:l.toString())&&void 0!==o?o:"none"}_updateFont(){if(void 0===this._domNode)return;(0,Cn.p_)(void 0!==this._label,"RenameWidget#_updateFont: _label must not be undefined given _domNode is defined"),this._editor.applyFontInfo(this._inputWithButton.input);const e=this._editor.getOption(50);this._label.style.fontSize=`${this._computeLabelFontSize(e.fontSize)}px`}_computeLabelFontSize(e){return.8*e}getPosition(){if(!this._visible)return null;if(!this._editor.hasModel()||!this._editor.getDomNode())return null;const e=Z.D6(this.getDomNode().ownerDocument.body),t=Z.i(this._editor.getDomNode()),n=this._getTopForPosition();this._nPxAvailableAbove=n+t.top,this._nPxAvailableBelow=e.height-this._nPxAvailableAbove;const i=this._editor.getOption(67),{totalHeight:r}=qy.getLayoutInfo({lineHeight:i}),o=this._nPxAvailableBelow>6*r?[2,1]:[1,2];return{position:this._position,preference:o}}beforeRender(){var e,t;const[n,i]=this._acceptKeybindings;return this._label.innerText=(0,ee.NC)({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",null===(e=this._keybindingService.lookupKeybinding(n))||void 0===e?void 0:e.getLabel(),null===(t=this._keybindingService.lookupKeybinding(i))||void 0===t?void 0:t.getLabel()),this._domNode.style.minWidth="200px",null}afterRender(e){if(this._trace("invoking afterRender, position: ",e?"not null":"null"),null===e)return void this.cancelInput(!0,"afterRender (because position is null)");if(!this._editor.hasModel()||!this._editor.getDomNode())return;(0,Cn.p_)(this._renameCandidateListView),(0,Cn.p_)(void 0!==this._nPxAvailableAbove),(0,Cn.p_)(void 0!==this._nPxAvailableBelow);const t=Z.wn(this._inputWithButton.domNode),n=Z.wn(this._label);let i;i=2===e?this._nPxAvailableBelow:this._nPxAvailableAbove,this._renameCandidateListView.layout({height:i-n-t,width:Z.w(this._inputWithButton.domNode)})}acceptInput(e){var t;this._trace("invoking acceptInput"),null===(t=this._currentAcceptInput)||void 0===t||t.call(this,e)}cancelInput(e,t){var n;this._trace(`invoking cancelInput, caller: ${t}, _currentCancelInput: ${this._currentAcceptInput?"not undefined":"undefined"}`),null===(n=this._currentCancelInput)||void 0===n||n.call(this,e)}focusNextRenameSuggestion(){var e;(null===(e=this._renameCandidateListView)||void 0===e?void 0:e.focusNext())||(this._inputWithButton.input.value=this._currentName)}focusPreviousRenameSuggestion(){var e;(null===(e=this._renameCandidateListView)||void 0===e?void 0:e.focusPrevious())||(this._inputWithButton.input.value=this._currentName)}getInput(e,t,n,i,r){const{start:o,end:s}=this._getSelection(e,t);this._renameCts=r;const a=new Ie.SL;this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,void 0===i?this._inputWithButton.button.style.display="none":(this._inputWithButton.button.style.display="flex",this._requestRenameCandidatesOnce=i,this._requestRenameCandidates(t,!1),a.add(Z.nm(this._inputWithButton.button,"click",(()=>this._requestRenameCandidates(t,!0)))),a.add(Z.nm(this._inputWithButton.button,Z.tw.KEY_DOWN,(e=>{const n=new By.y(e);(n.equals(3)||n.equals(10))&&(n.stopPropagation(),n.preventDefault(),this._requestRenameCandidates(t,!0))})))),this._isEditingRenameCandidate=!1,this._domNode.classList.toggle("preview",n),this._position=new Pe.L(e.startLineNumber,e.startColumn),this._currentName=t,this._inputWithButton.input.value=t,this._inputWithButton.input.setAttribute("selectionStart",o.toString()),this._inputWithButton.input.setAttribute("selectionEnd",s.toString()),this._inputWithButton.input.size=Math.max(1.1*(e.endColumn-e.startColumn),20),this._beforeFirstInputFieldEditSW.reset(),a.add((0,Ie.OF)((()=>{this._renameCts=void 0,r.dispose(!0)}))),a.add((0,Ie.OF)((()=>{void 0!==this._renameCandidateProvidersCts&&(this._renameCandidateProvidersCts.dispose(!0),this._renameCandidateProvidersCts=void 0)}))),a.add((0,Ie.OF)((()=>this._candidates.clear())));const l=new Me.CR;return l.p.finally((()=>{a.dispose(),this._hide()})),this._currentCancelInput=e=>{var t;return this._trace("invoking _currentCancelInput"),this._currentAcceptInput=void 0,this._currentCancelInput=void 0,null===(t=this._renameCandidateListView)||void 0===t||t.clearCandidates(),l.complete(e),!0},this._currentAcceptInput=e=>{this._trace("invoking _currentAcceptInput"),(0,Cn.p_)(void 0!==this._renameCandidateListView);const i=this._renameCandidateListView.nCandidates;let r,o;const s=this._renameCandidateListView.focusedCandidate;void 0!==s?(this._trace("using new name from renameSuggestion"),r=s,o={k:"renameSuggestion"}):(this._trace("using new name from inputField"),r=this._inputWithButton.input.value,o=this._isEditingRenameCandidate?{k:"userEditedRenameSuggestion"}:{k:"inputField"}),r!==t&&0!==r.trim().length?(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView.clearCandidates(),l.complete({newName:r,wantsPreview:n&&e,stats:{source:o,nRenameSuggestions:i,timeBeforeFirstInputFieldEdit:this._timeBeforeFirstInputFieldEdit,nRenameSuggestionsInvocations:this._nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:this._hadAutomaticRenameSuggestionsInvocation}})):this.cancelInput(!0,"_currentAcceptInput (because newName === value || newName.trim().length === 0)")},a.add(r.token.onCancellationRequested((()=>this.cancelInput(!0,"cts.token.onCancellationRequested")))),a.add(this._editor.onDidBlurEditorWidget((()=>{var e;return this.cancelInput(!(null===(e=this._domNode)||void 0===e?void 0:e.ownerDocument.hasFocus()),"editor.onDidBlurEditorWidget")}))),this._show(),l.p}_requestRenameCandidates(e,t){if(void 0!==this._requestRenameCandidatesOnce&&(void 0!==this._renameCandidateProvidersCts&&this._renameCandidateProvidersCts.dispose(!0),(0,Cn.p_)(this._renameCts),"stop"!==this._inputWithButton.buttonState)){this._renameCandidateProvidersCts=new ei.AU;const n=t?Ct.Ll.Invoke:Ct.Ll.Automatic,i=this._requestRenameCandidatesOnce(n,this._renameCandidateProvidersCts.token);if(0===i.length)return void this._inputWithButton.setSparkleButton();t||(this._hadAutomaticRenameSuggestionsInvocation=!0),this._nRenameSuggestionsInvocations+=1,this._inputWithButton.setStopButton(),this._updateRenameCandidates(i,e,this._renameCts.token)}}_getSelection(e,t){(0,Cn.p_)(this._editor.hasModel());const n=this._editor.getSelection();let i=0,r=t.length;return Ae.e.isEmpty(n)||Ae.e.spansMultipleLines(n)||!Ae.e.containsRange(e,n)||(i=Math.max(0,n.startColumn-e.startColumn),r=Math.min(e.endColumn,n.endColumn)-e.startColumn),{start:i,end:r}}_show(){this._trace("invoking _show"),this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout((()=>{this._inputWithButton.input.focus(),this._inputWithButton.input.setSelectionRange(parseInt(this._inputWithButton.input.getAttribute("selectionStart")),parseInt(this._inputWithButton.input.getAttribute("selectionEnd")))}),100)}async _updateRenameCandidates(e,t,n){const i=(...e)=>this._trace("_updateRenameCandidates",...e);i("start");const r=await(0,Me.eP)(Promise.allSettled(e),n);if(this._inputWithButton.setSparkleButton(),void 0===r)return void i("returning early - received updateRenameCandidates results - undefined");const o=r.flatMap((e=>"fulfilled"===e.status&&(0,Cn.$K)(e.value)?e.value:[]));i(`received updateRenameCandidates results - total (unfiltered) ${o.length} candidates.`);const s=et.EB(o,(e=>e.newSymbolName));i(`distinct candidates - ${s.length} candidates.`);const a=s.filter((({newSymbolName:e})=>e.trim().length>0&&e!==this._inputWithButton.input.value&&e!==t&&!this._candidates.has(e)));i(`valid distinct candidates - ${o.length} candidates.`),a.forEach((e=>this._candidates.add(e.newSymbolName))),a.length<1?i("returning early - no valid distinct candidates"):(i("setting candidates"),this._renameCandidateListView.setCandidates(a),i("asking editor to re-layout"),this._editor.layoutContentWidget(this))}_hide(){this._trace("invoked _hide"),this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}_getTopForPosition(){const e=this._editor.getVisibleRanges();let t;return e.length>0?t=e[0].startLineNumber:(this._logService.warn("RenameWidget#_getTopForPosition: this should not happen - visibleRanges is empty"),t=Math.max(1,this._position.lineNumber-5)),this._editor.getTopForLineNumber(this._position.lineNumber)-this._editor.getTopForLineNumber(t)}_trace(...e){this._logService.trace("RenameWidget",...e)}};Vy=zy([Wy(2,je.XE),Wy(3,Dn.d),Wy(4,ie.i6),Wy(5,kg.VZ)],Vy);class Uy{constructor(e,t){this._disposables=new Ie.SL,this._availableHeight=0,this._minimumWidth=0,this._lineHeight=t.fontInfo.lineHeight,this._typicalHalfwidthCharacterWidth=t.fontInfo.typicalHalfwidthCharacterWidth,this._listContainer=document.createElement("div"),this._listContainer.className="rename-box rename-candidate-list-container",e.appendChild(this._listContainer),this._listWidget=Uy._createListWidget(this._listContainer,this._candidateViewHeight,t.fontInfo),this._listWidget.onDidChangeFocus((e=>{1===e.elements.length&&t.onFocusChange(e.elements[0].newSymbolName)}),this._disposables),this._listWidget.onDidChangeSelection((e=>{1===e.elements.length&&t.onSelectionChange()}),this._disposables),this._disposables.add(this._listWidget.onDidBlur((e=>{this._listWidget.setFocus([])}))),this._listWidget.style((0,Bi.TU)({listInactiveFocusForeground:Be.NPS,listInactiveFocusBackground:Be.Vqd}))}dispose(){this._listWidget.dispose(),this._disposables.dispose()}layout({height:e,width:t}){this._availableHeight=e,this._minimumWidth=t}setCandidates(e){this._listWidget.splice(0,0,e);const t=this._pickListHeight(this._listWidget.length),n=this._pickListWidth(e);this._listWidget.layout(t,n),this._listContainer.style.height=`${t}px`,this._listContainer.style.width=`${n}px`,ye.i7((0,ee.NC)("renameSuggestionsReceivedAria","Received {0} rename suggestions",e.length))}clearCandidates(){this._listContainer.style.height="0px",this._listContainer.style.width="0px",this._listWidget.splice(0,this._listWidget.length,[])}get nCandidates(){return this._listWidget.length}get focusedCandidate(){if(0===this._listWidget.length)return;const e=this._listWidget.getSelectedElements()[0];if(void 0!==e)return e.newSymbolName;const t=this._listWidget.getFocusedElements()[0];return void 0!==t?t.newSymbolName:void 0}focusNext(){if(0===this._listWidget.length)return!1;const e=this._listWidget.getFocus();if(0===e.length)return this._listWidget.focusFirst(),this._listWidget.reveal(0),!0;if(e[0]===this._listWidget.length-1)return this._listWidget.setFocus([]),this._listWidget.reveal(0),!1;{this._listWidget.focusNext();const e=this._listWidget.getFocus()[0];return this._listWidget.reveal(e),!0}}focusPrevious(){if(0===this._listWidget.length)return!1;const e=this._listWidget.getFocus();if(0===e.length){this._listWidget.focusLast();const e=this._listWidget.getFocus()[0];return this._listWidget.reveal(e),!0}if(0===e[0])return this._listWidget.setFocus([]),!1;{this._listWidget.focusPrevious();const e=this._listWidget.getFocus()[0];return this._listWidget.reveal(e),!0}}clearFocus(){this._listWidget.setFocus([])}get _candidateViewHeight(){const{totalHeight:e}=qy.getLayoutInfo({lineHeight:this._lineHeight});return e}_pickListHeight(e){const t=this._candidateViewHeight*e;return Math.min(t,this._availableHeight,7*this._candidateViewHeight)}_pickListWidth(e){const t=Math.ceil(Math.max(...e.map((e=>e.newSymbolName.length)))*this._typicalHalfwidthCharacterWidth);return Math.max(this._minimumWidth,25+t+10)}static _createListWidget(e,t,n){const i=new class{getTemplateId(e){return"candidate"}getHeight(e){return t}},r=new class{constructor(){this.templateId="candidate"}renderTemplate(e){return new qy(e,n)}renderElement(e,t,n){n.populate(e)}disposeTemplate(e){e.dispose()}};return new Fi.aV("NewSymbolNameCandidates",e,i,[r],{keyboardSupport:!1,mouseSupport:!0,multipleSelectionSupport:!1})}}class Ky{constructor(){this._onDidInputChange=new cn.Q5,this.onDidInputChange=this._onDidInputChange.event,this._disposables=new Ie.SL}get domNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="rename-input-with-button",this._domNode.style.display="flex",this._domNode.style.flexDirection="row",this._domNode.style.alignItems="center",this._inputNode=document.createElement("input"),this._inputNode.className="rename-input",this._inputNode.type="text",this._inputNode.style.border="none",this._inputNode.setAttribute("aria-label",(0,ee.NC)("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._inputNode),this._buttonNode=document.createElement("div"),this._buttonNode.className="rename-suggestions-button",this._buttonNode.setAttribute("tabindex","0"),this._buttonGenHoverText=ee.NC("generateRenameSuggestionsButton","Generate new name suggestions"),this._buttonCancelHoverText=ee.NC("cancelRenameSuggestionsButton","Cancel"),this._buttonHover=(0,jy.B)().setupUpdatableHover((0,Uu.tM)("element"),this._buttonNode,this._buttonGenHoverText),this._disposables.add(this._buttonHover),this._domNode.appendChild(this._buttonNode),this._disposables.add(Z.nm(this.input,Z.tw.INPUT,(()=>this._onDidInputChange.fire()))),this._disposables.add(Z.nm(this.input,Z.tw.KEY_DOWN,(e=>{const t=new By.y(e);15!==t.keyCode&&17!==t.keyCode||this._onDidInputChange.fire()}))),this._disposables.add(Z.nm(this.input,Z.tw.CLICK,(()=>this._onDidInputChange.fire()))),this._disposables.add(Z.nm(this.input,Z.tw.FOCUS,(()=>{this.domNode.style.outlineWidth="1px",this.domNode.style.outlineStyle="solid",this.domNode.style.outlineOffset="-1px",this.domNode.style.outlineColor="var(--vscode-focusBorder)"}))),this._disposables.add(Z.nm(this.input,Z.tw.BLUR,(()=>{this.domNode.style.outline="none"})))),this._domNode}get input(){return(0,Cn.p_)(this._inputNode),this._inputNode}get button(){return(0,Cn.p_)(this._buttonNode),this._buttonNode}get buttonState(){return this._buttonState}setSparkleButton(){var e,t;this._buttonState="sparkle",null!==(e=this._sparkleIcon)&&void 0!==e||(this._sparkleIcon=(0,Br.h)(G.l.sparkle)),Z.PO(this.button),this.button.appendChild(this._sparkleIcon),this.button.setAttribute("aria-label","Generating new name suggestions"),null===(t=this._buttonHover)||void 0===t||t.update(this._buttonGenHoverText),this.input.focus()}setStopButton(){var e,t;this._buttonState="stop",null!==(e=this._stopIcon)&&void 0!==e||(this._stopIcon=(0,Br.h)(G.l.primitiveSquare)),Z.PO(this.button),this.button.appendChild(this._stopIcon),this.button.setAttribute("aria-label","Cancel generating new name suggestions"),null===(t=this._buttonHover)||void 0===t||t.update(this._buttonCancelHoverText),this.input.focus()}dispose(){this._disposables.dispose()}}class qy{constructor(e,t){this._domNode=document.createElement("div"),this._domNode.className="rename-box rename-candidate",this._domNode.style.display="flex",this._domNode.style.columnGap="5px",this._domNode.style.alignItems="center",this._domNode.style.height=`${t.lineHeight}px`,this._domNode.style.padding=`${qy._PADDING}px`;const n=document.createElement("div");n.style.display="flex",n.style.alignItems="center",n.style.width=n.style.height=.8*t.lineHeight+"px",this._domNode.appendChild(n),this._icon=(0,Br.h)(G.l.sparkle),this._icon.style.display="none",n.appendChild(this._icon),this._label=document.createElement("div"),yf.N(this._label,t),this._domNode.appendChild(this._label),e.appendChild(this._domNode)}populate(e){this._updateIcon(e),this._updateLabel(e)}_updateIcon(e){var t;const n=!!(null===(t=e.tags)||void 0===t?void 0:t.includes(Ct.w.AIGenerated));this._icon.style.display=n?"inherit":"none"}_updateLabel(e){this._label.innerText=e.newSymbolName}static getLayoutInfo({lineHeight:e}){return{totalHeight:e+2*qy._PADDING}}dispose(){}}qy._PADDING=2;var $y,Gy=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Zy=function(e,t){return function(n,i){t(n,i,e)}};class Yy{constructor(e,t,n){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=n.ordered(e)}hasProvider(){return this._providers.length>0}async resolveRenameLocation(e){const t=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?t.join("\n"):void 0}:{range:Ae.e.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join("\n"):void 0}}async provideRenameEdits(e,t){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)}async _provideRenameEdits(e,t,n,i){const r=this._providers[t];if(!r)return{edits:[],rejectReason:n.join("\n")};const o=await r.provideRenameEdits(this.model,this.position,e,i);return o?o.rejectReason?this._provideRenameEdits(e,t+1,n.concat(o.rejectReason),i):o:this._provideRenameEdits(e,t+1,n.concat(ee.NC("no result","No result.")),i)}}let Qy=$y=class{static get(e){return e.getContribution($y.ID)}constructor(e,t,n,i,r,o,s,a,l){this.editor=e,this._instaService=t,this._notificationService=n,this._bulkEditService=i,this._progressService=r,this._logService=o,this._configService=s,this._languageFeaturesService=a,this._telemetryService=l,this._disposableStore=new Ie.SL,this._cts=new ei.AU,this._renameWidget=this._disposableStore.add(this._instaService.createInstance(Vy,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}async run(){var e,t;const n=this._logService.trace.bind(this._logService,"[rename]");if(this._cts.dispose(!0),this._cts=new ei.AU,!this.editor.hasModel())return void n("editor has no model");const i=this.editor.getPosition(),r=new Yy(this.editor.getModel(),i,this._languageFeaturesService.renameProvider);if(!r.hasProvider())return void n("skeleton has no provider");const o=new Qt.Dl(this.editor,5,void 0,this._cts.token);let s;try{n("resolving rename location");const e=r.resolveRenameLocation(o.token);this._progressService.showWhile(e,250),s=await e,n("resolved rename location")}catch(t){return void(t instanceof Nn.FU?n("resolve rename location cancelled",JSON.stringify(t,null,"\t")):(n("resolve rename location failed",t instanceof Error?t:JSON.stringify(t,null,"\t")),("string"==typeof t||(0,we.Fr)(t))&&(null===(e=gn.get(this.editor))||void 0===e||e.showMessage(t||ee.NC("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),i))))}finally{o.dispose()}if(!s)return void n("returning early - no loc");if(s.rejectReason)return n(`returning early - rejected with reason: ${s.rejectReason}`,s.rejectReason),void(null===(t=gn.get(this.editor))||void 0===t||t.showMessage(s.rejectReason,i));if(o.token.isCancellationRequested)return void n("returning early - cts1 cancelled");const a=new Qt.Dl(this.editor,5,s.range,this._cts.token),l=this.editor.getModel(),c=this._languageFeaturesService.newSymbolNamesProvider.all(l),u=await Promise.all(c.map((async e=>{var t;return[e,null!==(t=await e.supportsAutomaticNewSymbolNamesTriggerKind)&&void 0!==t&&t]})));n("creating rename input field and awaiting its result");const d=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),h=await this._renameWidget.getInput(s.range,s.text,d,c.length>0?(e,t)=>{let n=u.slice();return e===Ct.Ll.Automatic&&(n=n.filter((([e,t])=>t))),n.map((([n])=>n.provideNewSymbolNames(l,s.range,e,t)))}:void 0,a);if(n("received response from rename input field"),c.length>0&&this._reportTelemetry(c.length,l.getLanguageId(),h),"boolean"==typeof h)return n(`returning early - rename input field response - ${h}`),h&&this.editor.focus(),void a.dispose();this.editor.focus(),n("requesting rename edits");const f=(0,Me.eP)(r.provideRenameEdits(h.newName,a.token),a.token).then((async e=>{if(e)if(this.editor.hasModel()){if(e.rejectReason)return n(`returning early - rejected with reason: ${e.rejectReason}`),void this._notificationService.info(e.rejectReason);this.editor.setSelection(Ae.e.fromPositions(this.editor.getSelection().getPosition())),n("applying edits"),this._bulkEditService.apply(e,{editor:this.editor,showPreview:h.wantsPreview,label:ee.NC("label","Renaming '{0}' to '{1}'",null==s?void 0:s.text,h.newName),code:"undoredo.rename",quotableLabel:ee.NC("quotableLabel","Renaming {0} to {1}",null==s?void 0:s.text,h.newName),respectAutoSaveConfig:!0}).then((e=>{n("edits applied"),e.ariaSummary&&(0,ye.Z9)(ee.NC("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",s.text,h.newName,e.ariaSummary))})).catch((e=>{n(`error when applying edits ${JSON.stringify(e,null,"\t")}`),this._notificationService.error(ee.NC("rename.failedApply","Rename failed to apply edits")),this._logService.error(e)}))}else n("returning early - no model after rename edits are provided");else n("returning early - no rename edits result")}),(e=>{n("error when providing rename edits",JSON.stringify(e,null,"\t")),this._notificationService.error(ee.NC("rename.failed","Rename failed to compute edits")),this._logService.error(e)})).finally((()=>{a.dispose()}));return n("returning rename operation"),this._progressService.showWhile(f,250),f}acceptRenameInput(e){this._renameWidget.acceptInput(e)}cancelRenameInput(){this._renameWidget.cancelInput(!0,"cancelRenameInput command")}focusNextRenameSuggestion(){this._renameWidget.focusNextRenameSuggestion()}focusPreviousRenameSuggestion(){this._renameWidget.focusPreviousRenameSuggestion()}_reportTelemetry(e,t,n){const i="boolean"==typeof n?{kind:"cancelled",languageId:t,nRenameSuggestionProviders:e}:{kind:"accepted",languageId:t,nRenameSuggestionProviders:e,source:n.stats.source.k,nRenameSuggestions:n.stats.nRenameSuggestions,timeBeforeFirstInputFieldEdit:n.stats.timeBeforeFirstInputFieldEdit,wantsPreview:n.wantsPreview,nRenameSuggestionsInvocations:n.stats.nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:n.stats.hadAutomaticRenameSuggestionsInvocation};this._telemetryService.publicLog2("renameInvokedEvent",i)}};Qy.ID="editor.contrib.renameController",Qy=$y=Gy([Zy(1,en.TG),Zy(2,Tn.lT),Zy(3,wt.vu),Zy(4,bn.ek),Zy(5,kg.VZ),Zy(6,Fy.V),Zy(7,St.p),Zy(8,ni.b)],Qy);class Xy extends Y.R6{constructor(){super({id:"editor.action.rename",label:ee.NC("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:ie.Ao.and(J.u.writable,J.u.hasRenameProvider),kbOpts:{kbExpr:J.u.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){const n=e.get(Q.$),[i,r]=Array.isArray(t)&&t||[void 0,void 0];return ht.o.isUri(i)&&Pe.L.isIPosition(r)?n.openCodeEditor({resource:i},n.getActiveCodeEditor()).then((e=>{e&&(e.setPosition(r),e.invokeWithinContext((t=>(this.reportTelemetry(t,e),this.run(t,e)))))}),Nn.dL):super.runCommand(e,t)}run(e,t){const n=e.get(kg.VZ),i=Qy.get(t);return i?(n.trace("[RenameAction] got controller, running..."),i.run()):(n.trace("[RenameAction] returning early - controller missing"),Promise.resolve())}}(0,Y._K)(Qy.ID,Qy,4),(0,Y.Qr)(Xy);const Jy=Y._l.bindToContribution(Qy.get);(0,Y.fK)(new Jy({id:"acceptRenameInput",precondition:Hy,handler:e=>e.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:ie.Ao.and(J.u.focus,ie.Ao.not("isComposing")),primary:3}})),(0,Y.fK)(new Jy({id:"acceptRenameInputWithPreview",precondition:ie.Ao.and(Hy,ie.Ao.has("config.editor.rename.enablePreview")),handler:e=>e.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:ie.Ao.and(J.u.focus,ie.Ao.not("isComposing")),primary:2051}})),(0,Y.fK)(new Jy({id:"cancelRenameInput",precondition:Hy,handler:e=>e.cancelRenameInput(),kbOpts:{weight:199,kbExpr:J.u.focus,primary:9,secondary:[1033]}})),(0,te.r1)(class extends te.Ke{constructor(){super({id:"focusNextRenameSuggestion",title:{...ee.vv("focusNextRenameSuggestion","Focus Next Rename Suggestion")},precondition:Hy,keybinding:[{primary:18,weight:199}]})}run(e){const t=e.get(Q.$).getFocusedCodeEditor();if(!t)return;const n=Qy.get(t);n&&n.focusNextRenameSuggestion()}}),(0,te.r1)(class extends te.Ke{constructor(){super({id:"focusPreviousRenameSuggestion",title:{...ee.vv("focusPreviousRenameSuggestion","Focus Previous Rename Suggestion")},precondition:Hy,keybinding:[{primary:16,weight:199}]})}run(e){const t=e.get(Q.$).getFocusedCodeEditor();if(!t)return;const n=Qy.get(t);n&&n.focusPreviousRenameSuggestion()}}),(0,Y.sb)("_executeDocumentRenameProvider",(function(e,t,n,...i){const[r]=i;(0,Cn.p_)("string"==typeof r);const{renameProvider:o}=e.get(St.p);return async function(e,t,n,i){const r=new Yy(t,n,e),o=await r.resolveRenameLocation(ei.Ts.None);return(null==o?void 0:o.rejectReason)?{edits:[],rejectReason:o.rejectReason}:r.provideRenameEdits(i,ei.Ts.None)}(o,t,n,r)})),(0,Y.sb)("_executePrepareRename",(async function(e,t,n){const{renameProvider:i}=e.get(St.p),r=new Yy(t,n,i),o=await r.resolveRenameLocation(ei.Ts.None);if(null==o?void 0:o.rejectReason)throw new Error(o.rejectReason);return o})),ft.B.as(Er.IP.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:ee.NC("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}});var ew=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},tw=function(e,t){return function(n,i){t(n,i,e)}};let nw=class extends Ie.JT{constructor(e,t,n){super(),this.editor=e,this.languageConfigurationService=t,this.editorWorkerService=n,this.decorations=this.editor.createDecorationsCollection(),this.options=this.createOptions(e.getOption(73)),this.computePromise=null,this.currentOccurrences={},this._register(e.onDidChangeModel((t=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)}))),this._register(e.onDidChangeModelLanguage((t=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)}))),this._register(t.onDidChange((t=>{var n;const i=null===(n=this.editor.getModel())||void 0===n?void 0:n.getLanguageId();i&&t.affects(i)&&(this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0))}))),this._register(e.onDidChangeConfiguration((t=>{this.options&&!t.hasChanged(73)||(this.options=this.createOptions(e.getOption(73)),this.updateDecorations([]),this.stop(),this.computeSectionHeaders.schedule(0))}))),this._register(this.editor.onDidChangeModelContent((e=>{this.computeSectionHeaders.schedule()}))),this._register(e.onDidChangeModelTokens((e=>{this.computeSectionHeaders.isScheduled()||this.computeSectionHeaders.schedule(1e3)}))),this.computeSectionHeaders=this._register(new Me.pY((()=>{this.findSectionHeaders()}),250)),this.computeSectionHeaders.schedule(0)}createOptions(e){if(!e||!this.editor.hasModel())return;const t=this.editor.getModel().getLanguageId();if(!t)return;const n=this.languageConfigurationService.getLanguageConfiguration(t).comments,i=this.languageConfigurationService.getLanguageConfiguration(t).foldingRules;return n||(null==i?void 0:i.markers)?{foldingRules:i,findMarkSectionHeaders:e.showMarkSectionHeaders,findRegionSectionHeaders:e.showRegionSectionHeaders}:void 0}findSectionHeaders(){var e,t;if(!this.editor.hasModel()||!(null===(e=this.options)||void 0===e?void 0:e.findMarkSectionHeaders)&&!(null===(t=this.options)||void 0===t?void 0:t.findRegionSectionHeaders))return;const n=this.editor.getModel();if(n.isDisposed()||n.isTooLargeForSyncing())return;const i=n.getVersionId();this.editorWorkerService.findSectionHeaders(n.uri,this.options).then((e=>{n.isDisposed()||n.getVersionId()!==i||this.updateDecorations(e)}))}updateDecorations(e){const t=this.editor.getModel();t&&(e=e.filter((e=>{if(!e.shouldBeInComments)return!0;const n=t.validateRange(e.range),i=t.tokenization.getLineTokens(n.startLineNumber),r=i.findTokenIndexAtOffset(n.startColumn-1),o=i.getStandardTokenType(r);return i.getLanguageId(r)===t.getLanguageId()&&1===o})));const n=Object.values(this.currentOccurrences).map((e=>e.decorationId)),i=e.map((e=>function(e){return{range:e.range,options:Fe.qx.createDynamic({description:"section-header",stickiness:3,collapseOnReplaceEdit:!0,minimap:{color:void 0,position:1,sectionHeaderStyle:e.hasSeparatorLine?2:1,sectionHeaderText:e.text}})}}(e)));this.editor.changeDecorations((t=>{const r=t.deltaDecorations(n,i);this.currentOccurrences={};for(let t=0,n=r.length;t0?n[0]:[]}(e,t),s=await Promise.all(o.map((async e=>{let o,s=null;try{o=await e.provideDocumentSemanticTokens(t,e===n?i:null,r)}catch(e){s=e,o=null}return o&&(sw(o)||aw(o))||(o=null),new lw(e,o,s)})));for(const e of s){if(e.error)throw e.error;if(e.tokens)return e}return s.length>0?s[0]:null}class dw{constructor(e,t){this.provider=e,this.tokens=t}}function hw(e,t){const n=e.orderedGroups(t);return n.length>0?n[0]:[]}async function fw(e,t,n,i){const r=hw(e,t),o=await Promise.all(r.map((async e=>{let r;try{r=await e.provideDocumentRangeSemanticTokens(t,n,i)}catch(e){(0,Nn.Cp)(e),r=null}return r&&sw(r)||(r=null),new dw(e,r)})));for(const e of o)if(e.tokens)return e;return o.length>0?o[0]:null}be.P.registerCommand("_provideDocumentSemanticTokensLegend",(async(e,...t)=>{const[n]=t;(0,Cn.p_)(n instanceof ht.o);const i=e.get(ti.q).getModel(n);if(!i)return;const{documentSemanticTokensProvider:r}=e.get(St.p),o=function(e,t){const n=e.orderedGroups(t);return n.length>0?n[0]:null}(r,i);return o?o[0].getLegend():e.get(be.H).executeCommand("_provideDocumentRangeSemanticTokensLegend",n)})),be.P.registerCommand("_provideDocumentSemanticTokens",(async(e,...t)=>{const[n]=t;(0,Cn.p_)(n instanceof ht.o);const i=e.get(ti.q).getModel(n);if(!i)return;const{documentSemanticTokensProvider:r}=e.get(St.p);if(!cw(r,i))return e.get(be.H).executeCommand("_provideDocumentRangeSemanticTokens",n,i.getFullModelRange());const o=await uw(r,i,null,null,ei.Ts.None);if(!o)return;const{provider:s,tokens:a}=o;if(!a||!sw(a))return;const l=ow({id:0,type:"full",data:a.data});return a.resultId&&s.releaseDocumentSemanticTokens(a.resultId),l})),be.P.registerCommand("_provideDocumentRangeSemanticTokensLegend",(async(e,...t)=>{const[n,i]=t;(0,Cn.p_)(n instanceof ht.o);const r=e.get(ti.q).getModel(n);if(!r)return;const{documentRangeSemanticTokensProvider:o}=e.get(St.p),s=hw(o,r);if(0===s.length)return;if(1===s.length)return s[0].getLegend();if(!i||!Ae.e.isIRange(i))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),s[0].getLegend();const a=await fw(o,r,Ae.e.lift(i),ei.Ts.None);return a?a.provider.getLegend():void 0})),be.P.registerCommand("_provideDocumentRangeSemanticTokens",(async(e,...t)=>{const[n,i]=t;(0,Cn.p_)(n instanceof ht.o),(0,Cn.p_)(Ae.e.isIRange(i));const r=e.get(ti.q).getModel(n);if(!r)return;const{documentRangeSemanticTokensProvider:o}=e.get(St.p),s=await fw(o,r,Ae.e.lift(i),ei.Ts.None);return s&&s.tokens?ow({id:0,type:"full",data:s.tokens.data}):void 0}));var gw=n(31439);const pw="editor.semanticHighlighting";function mw(e,t,n){var i;const r=null===(i=n.getValue(pw,{overrideIdentifier:e.getLanguageId(),resource:e.uri}))||void 0===i?void 0:i.enabled;return"boolean"==typeof r?r:t.getColorTheme().semanticHighlighting}var vw,bw=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},_w=function(e,t){return function(n,i){t(n,i,e)}};let yw=class extends Ie.JT{constructor(e,t,n,i,r,o){super(),this._watchers=Object.create(null);const s=t=>{this._watchers[t.uri.toString()]=new ww(t,e,n,r,o)},a=(e,t)=>{t.dispose(),delete this._watchers[e.uri.toString()]},l=()=>{for(const e of t.getModels()){const t=this._watchers[e.uri.toString()];mw(e,n,i)?t||s(e):t&&a(e,t)}};t.getModels().forEach((e=>{mw(e,n,i)&&s(e)})),this._register(t.onModelAdded((e=>{mw(e,n,i)&&s(e)}))),this._register(t.onModelRemoved((e=>{const t=this._watchers[e.uri.toString()];t&&a(e,t)}))),this._register(i.onDidChangeConfiguration((e=>{e.affectsConfiguration(pw)&&l()}))),this._register(n.onDidColorThemeChange(l))}dispose(){for(const e of Object.values(this._watchers))e.dispose();super.dispose()}};yw=bw([_w(0,gw.s),_w(1,ti.q),_w(2,je.XE),_w(3,ne.Ui),_w(4,Ur.A),_w(5,St.p)],yw);let ww=vw=class extends Ie.JT{constructor(e,t,n,i,r){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=r.documentSemanticTokensProvider,this._debounceInformation=i.for(this._provider,"DocumentSemanticTokens",{min:vw.REQUEST_MIN_DELAY,max:vw.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new Me.pY((()=>this._fetchDocumentSemanticTokensNow()),vw.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent((()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))}))),this._register(this._model.onDidChangeAttached((()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))}))),this._register(this._model.onDidChangeLanguage((()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)})));const o=()=>{(0,Ie.B9)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const t of this._provider.all(e))"function"==typeof t.onDidChange&&this._documentProvidersChangeListeners.push(t.onDidChange((()=>{this._currentDocumentRequestCancellationTokenSource?this._providersChangedDuringRequest=!0:this._fetchDocumentSemanticTokens.schedule(0)})))};o(),this._register(this._provider.onDidChange((()=>{o(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))}))),this._register(n.onDidColorThemeChange((e=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))}))),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),(0,Ie.B9)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!cw(this._provider,this._model))return void(this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1));if(!this._model.isAttachedToEditor())return;const e=new ei.AU,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,n=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,i=uw(this._provider,this._model,t,n,e.token);this._currentDocumentRequestCancellationTokenSource=e,this._providersChangedDuringRequest=!1;const r=[],o=this._model.onDidChangeContent((e=>{r.push(e)})),s=new Zr.G(!1);i.then((e=>{if(this._debounceInformation.update(this._model,s.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,o.dispose(),e){const{provider:t,tokens:n}=e,i=this._semanticTokensStylingService.getStyling(t);this._setDocumentSemanticTokens(t,n||null,i,r)}else this._setDocumentSemanticTokens(null,null,null,r)}),(e=>{e&&(Nn.n2(e)||"string"==typeof e.message&&-1!==e.message.indexOf("busy"))||Nn.dL(e),this._currentDocumentRequestCancellationTokenSource=null,o.dispose(),(r.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))}))}static _copy(e,t,n,i,r){r=Math.min(r,n.length-i,e.length-t);for(let o=0;o{(i.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed)e&&t&&e.releaseDocumentSemanticTokens(t.resultId);else if(e&&n){if(!t)return this._model.tokenization.setSemanticTokens(null,!0),void o();if(aw(t)){if(!r)return void this._model.tokenization.setSemanticTokens(null,!0);if(0===t.edits.length)t={resultId:t.resultId,data:r.data};else{let e=0;for(const n of t.edits)e+=(n.data?n.data.length:0)-n.deleteCount;const i=r.data,o=new Uint32Array(i.length+e);let s=i.length,a=o.length;for(let e=t.edits.length-1;e>=0;e--){const l=t.edits[e];if(l.start>i.length)return n.warnInvalidEditStart(r.resultId,t.resultId,e,l.start,i.length),void this._model.tokenization.setSemanticTokens(null,!0);const c=s-(l.start+l.deleteCount);c>0&&(vw._copy(i,s-c,o,a-c,c),a-=c),l.data&&(vw._copy(l.data,0,o,a-l.data.length,l.data.length),a-=l.data.length),s=l.start}s>0&&vw._copy(i,0,o,0,s),t={resultId:t.resultId,data:o}}}if(sw(t)){this._currentDocumentResponse=new Cw(e,t.resultId,t.data);const r=(0,iw.h)(t,n,this._model.getLanguageId());if(i.length>0)for(const e of i)for(const t of r)for(const n of e.changes)t.applyEdit(n.range,n.text);this._model.tokenization.setSemanticTokens(r,!0)}else this._model.tokenization.setSemanticTokens(null,!0);o()}else this._model.tokenization.setSemanticTokens(null,!1)}};ww.REQUEST_MIN_DELAY=300,ww.REQUEST_MAX_DELAY=2e3,ww=vw=bw([_w(1,gw.s),_w(2,je.XE),_w(3,Ur.A),_w(4,St.p)],ww);class Cw{constructor(e,t,n){this.provider=e,this.resultId=t,this.data=n}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}(0,Jr.y)(yw);var Sw=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},xw=function(e,t){return function(n,i){t(n,i,e)}};let kw=class extends Ie.JT{constructor(e,t,n,i,r,o){super(),this._semanticTokensStylingService=t,this._themeService=n,this._configurationService=i,this._editor=e,this._provider=o.documentRangeSemanticTokensProvider,this._debounceInformation=r.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new Me.pY((()=>this._tokenizeViewportNow()),100)),this._outstandingRequests=[];const s=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange((()=>{s()}))),this._register(this._editor.onDidChangeModel((()=>{this._cancelAll(),s()}))),this._register(this._editor.onDidChangeModelContent((e=>{this._cancelAll(),s()}))),this._register(this._provider.onDidChange((()=>{this._cancelAll(),s()}))),this._register(this._configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration(pw)&&(this._cancelAll(),s())}))),this._register(this._themeService.onDidColorThemeChange((()=>{this._cancelAll(),s()}))),s()}_cancelAll(){for(const e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,n=this._outstandingRequests.length;tthis._requestRange(e,t))))}_requestRange(e,t){const n=e.getVersionId(),i=(0,Me.PG)((n=>Promise.resolve(fw(this._provider,e,t,n)))),r=new Zr.G(!1);return i.then((i=>{if(this._debounceInformation.update(e,r.elapsed()),!i||!i.tokens||e.isDisposed()||e.getVersionId()!==n)return;const{provider:o,tokens:s}=i,a=this._semanticTokensStylingService.getStyling(o);e.tokenization.setPartialSemanticTokens(t,(0,iw.h)(s,a,e.getLanguageId()))})).then((()=>this._removeOutstandingRequest(i)),(()=>this._removeOutstandingRequest(i))),i}};kw.ID="editor.contrib.viewportSemanticTokens",kw=Sw([xw(1,gw.s),xw(2,je.XE),xw(3,ne.Ui),xw(4,Ur.A),xw(5,St.p)],kw),(0,Y._K)(kw.ID,kw,1);class Ew{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,t){const n=[];for(const i of t){const t=[];n.push(t),this.selectSubwords&&this._addInWordRanges(t,e,i),this._addWordRanges(t,e,i),this._addWhitespaceLine(t,e,i),t.push({range:e.getFullModelRange()})}return n}_addInWordRanges(e,t,n){const i=t.getWordAtPosition(n);if(!i)return;const{word:r,startColumn:o}=i,s=n.column-o;let a=s,l=s,c=0;for(;a>=0;a--){const e=r.charCodeAt(a);if(a!==s&&(95===e||45===e))break;if((0,Xt.mK)(e)&&(0,Xt.df)(c))break;c=e}for(a+=1;l0&&0===t.getLineFirstNonWhitespaceColumn(n.lineNumber)&&0===t.getLineLastNonWhitespaceColumn(n.lineNumber)&&e.push({range:new Ae.e(n.lineNumber,1,n.lineNumber,t.getLineMaxColumn(n.lineNumber))})}}var Lw,Nw=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ow=function(e,t){return function(n,i){t(n,i,e)}};class Dw{constructor(e,t){this.index=e,this.ranges=t}mov(e){const t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;const n=new Dw(t,this.ranges);return n.ranges[t].equalsRange(this.ranges[this.index])?n.mov(e):n}}let Tw=Lw=class{static get(e){return e.getContribution(Lw.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){var e;null===(e=this._selectionListener)||void 0===e||e.dispose()}async run(e){if(!this._editor.hasModel())return;const t=this._editor.getSelections(),n=this._editor.getModel();if(this._state||await Iw(this._languageFeaturesService.selectionRangeProvider,n,t.map((e=>e.getPosition())),this._editor.getOption(113),ei.Ts.None).then((e=>{var n;if(et.Of(e)&&e.length===t.length&&this._editor.hasModel()&&et.fS(this._editor.getSelections(),t,((e,t)=>e.equalsSelection(t)))){for(let n=0;ne.containsPosition(t[n].getStartPosition())&&e.containsPosition(t[n].getEndPosition()))),e[n].unshift(t[n]);this._state=e.map((e=>new Dw(0,e))),null===(n=this._selectionListener)||void 0===n||n.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition((()=>{var e;this._ignoreSelection||(null===(e=this._selectionListener)||void 0===e||e.dispose(),this._state=void 0)}))}})),!this._state)return;this._state=this._state.map((t=>t.mov(e)));const i=this._state.map((e=>Se.Y.fromPositions(e.ranges[e.index].getStartPosition(),e.ranges[e.index].getEndPosition())));this._ignoreSelection=!0;try{this._editor.setSelections(i)}finally{this._ignoreSelection=!1}}};Tw.ID="editor.contrib.smartSelectController",Tw=Lw=Nw([Ow(1,St.p)],Tw);class Mw extends Y.R6{constructor(e,t){super(t),this._forward=e}async run(e,t){const n=Tw.get(t);n&&await n.run(this._forward)}}be.P.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");async function Iw(e,t,n,i,r){const o=e.all(t).concat(new Ew(i.selectSubwords));1===o.length&&o.unshift(new Cp);const s=[],a=[];for(const e of o)s.push(Promise.resolve(e.provideSelectionRanges(t,n,r)).then((e=>{if(et.Of(e)&&e.length===n.length)for(let t=0;t{if(0===e.length)return[];e.sort(((e,t)=>Pe.L.isBefore(e.getStartPosition(),t.getStartPosition())?1:Pe.L.isBefore(t.getStartPosition(),e.getStartPosition())||Pe.L.isBefore(e.getEndPosition(),t.getEndPosition())?-1:Pe.L.isBefore(t.getEndPosition(),e.getEndPosition())?1:0));const n=[];let r;for(const t of e)(!r||Ae.e.containsRange(t,r)&&!Ae.e.equalsRange(t,r))&&(n.push(t),r=t);if(!i.selectLeadingAndTrailingWhitespace)return n;const o=[n[0]];for(let e=1;ee}),Bw="data-sticky-line-index",jw="data-sticky-is-line",zw="data-sticky-is-folding-icon";class Ww extends Ie.JT{constructor(e){super(),this._editor=e,this._foldingIconStore=new Ie.SL,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(67),this._renderedStickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof na),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const t=()=>{this._linesDomNode.style.left=this._editor.getOption(115).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(115)&&t(),e.hasChanged(67)&&(this._lineHeight=this._editor.getOption(67))}))),this._register(this._editor.onDidScrollChange((e=>{e.scrollLeftChanged&&t(),e.scrollWidthChanged&&this._updateWidgetWidth()}))),this._register(this._editor.onDidChangeModel((()=>{t(),this._updateWidgetWidth()}))),this._register(this._foldingIconStore),t(),this._register(this._editor.onDidLayoutChange((e=>{this._updateWidgetWidth()}))),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getRenderedStickyLine(e){return this._renderedStickyLines.find((t=>t.lineNumber===e))}getCurrentLines(){return this._lineNumbers}setState(e,t,n){if(void 0===n&&(!this._previousState&&!e||this._previousState&&this._previousState.equals(e)))return;const i=this._isWidgetHeightZero(e),r=i?void 0:e,o=i?0:this._findLineToRebuildWidgetFrom(e,n);this._renderRootNode(r,t,o),this._previousState=e}_isWidgetHeightZero(e){if(!e)return!0;const t=e.startLineNumbers.length*this._lineHeight+e.lastLineRelativePosition;if(t>0){this._lastLineRelativePosition=e.lastLineRelativePosition;const t=[...e.startLineNumbers];null!==e.showEndForLine&&(t[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]),this._lineNumbers=t}else this._lastLineRelativePosition=0,this._lineNumbers=[];return 0===t}_findLineToRebuildWidgetFrom(e,t){if(!e||!this._previousState)return 0;if(void 0!==t)return t;const n=this._previousState,i=e.startLineNumbers.findIndex((e=>!n.startLineNumbers.includes(e)));return-1===i?0:i}_updateWidgetWidth(){const e=this._editor.getLayoutInfo(),t=e.contentLeft;this._lineNumbersDomNode.style.width=`${t}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",this._editor.getScrollWidth()-e.verticalScrollbarWidth+"px"),this._rootDomNode.style.width=e.width-e.verticalScrollbarWidth+"px"}_clearStickyLinesFromLine(e){this._foldingIconStore.clear();for(let t=e;te.scrollWidth)))+i.verticalScrollbarWidth,this._editor.layoutOverlayWidget(this)}_setFoldingHoverListeners(){"mouseover"===this._editor.getOption(110)&&(this._foldingIconStore.add(Z.nm(this._lineNumbersDomNode,Z.tw.MOUSE_ENTER,(()=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)}))),this._foldingIconStore.add(Z.nm(this._lineNumbersDomNode,Z.tw.MOUSE_LEAVE,(()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)}))))}_renderChildNode(e,t,n,i){const r=this._editor._getViewModel();if(!r)return;const o=r.coordinatesConverter.convertModelPositionToViewPosition(new Pe.L(t,1)).lineNumber,s=r.getViewLineRenderingData(o),a=this._editor.getOption(68);let l;try{l=Sf.Kp.filter(s.inlineDecorations,o,s.minColumn,s.maxColumn)}catch(e){l=[]}const c=new xf.IJ(!0,!0,s.content,s.continuesWithWrappedLine,s.isBasicASCII,s.containsRTL,0,s.tokens,l,s.tabSize,s.startVisibleColumn,1,1,1,500,"none",!0,!0,null),u=new wf.HT(2e3),d=(0,xf.d1)(c,u);let h;h=Fw?Fw.createHTML(u.build()):u.build();const f=document.createElement("span");f.setAttribute(Bw,String(e)),f.setAttribute(jw,""),f.setAttribute("role","listitem"),f.tabIndex=0,f.className="sticky-line-content",f.classList.add(`stickyLine${t}`),f.style.lineHeight=`${this._lineHeight}px`,f.innerHTML=h;const g=document.createElement("span");g.setAttribute(Bw,String(e)),g.setAttribute("data-sticky-is-line-number",""),g.className="sticky-line-number",g.style.lineHeight=`${this._lineHeight}px`;const p=i.contentLeft;g.style.width=`${p}px`;const m=document.createElement("span");1===a.renderType||3===a.renderType&&t%10==0?m.innerText=t.toString():2===a.renderType&&(m.innerText=Math.abs(t-this._editor.getPosition().lineNumber).toString()),m.className="sticky-line-number-inner",m.style.lineHeight=`${this._lineHeight}px`,m.style.width=`${i.lineNumbersWidth}px`,m.style.paddingLeft=`${i.lineNumbersLeft}px`,g.appendChild(m);const v=this._renderFoldingIconForLine(n,t);v&&g.appendChild(v.domNode),this._editor.applyFontInfo(f),this._editor.applyFontInfo(m),g.style.lineHeight=`${this._lineHeight}px`,f.style.lineHeight=`${this._lineHeight}px`,g.style.height=`${this._lineHeight}px`,f.style.height=`${this._lineHeight}px`;const b=new Hw(e,t,f,g,v,d.characterMapping,f.scrollWidth);return this._updateTopAndZIndexOfStickyLine(b)}_updateTopAndZIndexOfStickyLine(e){var t;const n=e.index,i=e.lineDomNode,r=e.lineNumberDomNode,o=n===this._lineNumbers.length-1;i.style.zIndex=o?"0":"1",r.style.zIndex=o?"0":"1";const s=`${n*this._lineHeight+this._lastLineRelativePosition+((null===(t=e.foldingIcon)||void 0===t?void 0:t.isCollapsed)?1:0)}px`,a=n*this._lineHeight+"px";return i.style.top=o?s:a,r.style.top=o?s:a,e}_renderFoldingIconForLine(e,t){const n=this._editor.getOption(110);if(!e||"never"===n)return;const i=e.regions,r=i.findRange(t),o=i.getStartLineNumber(r);if(!(t===o))return;const s=i.isCollapsed(r),a=new Vw(s,o,i.getEndLineNumber(r),this._lineHeight);return a.setVisible(!!this._isOnGlyphMargin||(s||"always"===n)),a.domNode.setAttribute(zw,""),a}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:2,stackOridinal:10}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e0)return null;const t=this._getRenderedStickyLineFromChildDomNode(e);if(!t)return null;const n=(0,Aw.dL)(t.characterMapping,e,0);return new Pe.L(t.lineNumber,n)}getLineNumberFromChildDomNode(e){var t,n;return null!==(n=null===(t=this._getRenderedStickyLineFromChildDomNode(e))||void 0===t?void 0:t.lineNumber)&&void 0!==n?n:null}_getRenderedStickyLineFromChildDomNode(e){const t=this.getLineIndexFromChildDomNode(e);return null===t||t<0||t>=this._renderedStickyLines.length?null:this._renderedStickyLines[t]}getLineIndexFromChildDomNode(e){const t=this._getAttributeValue(e,Bw);return t?parseInt(t,10):null}isInStickyLine(e){return void 0!==this._getAttributeValue(e,jw)}isInFoldingIconDomNode(e){return void 0!==this._getAttributeValue(e,zw)}_getAttributeValue(e,t){for(;e&&e!==this._rootDomNode;){const n=e.getAttribute(t);if(null!==n)return n;e=e.parentElement}}}class Hw{constructor(e,t,n,i,r,o,s){this.index=e,this.lineNumber=t,this.lineDomNode=n,this.lineNumberDomNode=i,this.foldingIcon=r,this.characterMapping=o,this.scrollWidth=s}}class Vw{constructor(e,t,n,i){this.isCollapsed=e,this.foldingStartLine=t,this.foldingEndLine=n,this.dimension=i,this.domNode=document.createElement("div"),this.domNode.style.width=`${i}px`,this.domNode.style.height=`${i}px`,this.domNode.className=Jt.k.asClassName(e?kh:xh)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}}class Uw{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}}class Kw{constructor(e,t,n){this.range=e,this.children=t,this.parent=n}}class qw{constructor(e,t,n,i){this.uri=e,this.version=t,this.element=n,this.outlineProviderId=i}}var $w,Gw,Zw=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Yw=function(e,t){return function(n,i){t(n,i,e)}};!function(e){e.OUTLINE_MODEL="outlineModel",e.FOLDING_PROVIDER_MODEL="foldingProviderModel",e.INDENTATION_MODEL="indentationModel"}($w||($w={})),function(e){e[e.VALID=0]="VALID",e[e.INVALID=1]="INVALID",e[e.CANCELED=2]="CANCELED"}(Gw||(Gw={}));let Qw=class extends Ie.JT{constructor(e,t,n,i){switch(super(),this._editor=e,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new Me.vp(300)),this._updateOperation=this._register(new Ie.SL),this._editor.getOption(115).defaultModel){case $w.OUTLINE_MODEL:this._modelProviders.push(new Jw(this._editor,i));case $w.FOLDING_PROVIDER_MODEL:this._modelProviders.push(new nC(this._editor,t,i));case $w.INDENTATION_MODEL:this._modelProviders.push(new tC(this._editor,n))}}dispose(){this._modelProviders.forEach((e=>e.dispose())),this._updateOperation.clear(),this._cancelModelPromise(),super.dispose()}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}async update(e){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),await this._updateScheduler.trigger((async()=>{for(const t of this._modelProviders){const{statusPromise:n,modelPromise:i}=t.computeStickyModel(e);this._modelPromise=i;const r=await n;if(this._modelPromise!==i)return null;switch(r){case Gw.CANCELED:return this._updateOperation.clear(),null;case Gw.VALID:return t.stickyModel}}return null})).catch((e=>((0,Nn.dL)(e),null)))}};Qw=Zw([Yw(2,en.TG),Yw(3,St.p)],Qw);class Xw extends Ie.JT{constructor(e){super(),this._editor=e,this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,Gw.INVALID}computeStickyModel(e){if(e.isCancellationRequested||!this.isProviderValid())return{statusPromise:this._invalid(),modelPromise:null};const t=(0,Me.PG)((e=>this.createModelFromProvider(e)));return{statusPromise:t.then((t=>this.isModelValid(t)?e.isCancellationRequested?Gw.CANCELED:(this._stickyModel=this.createStickyModel(e,t),Gw.VALID):this._invalid())).then(void 0,(e=>((0,Nn.dL)(e),Gw.CANCELED))),modelPromise:t}}isModelValid(e){return!0}isProviderValid(){return!0}}let Jw=class extends Xw{constructor(e,t){super(e),this._languageFeaturesService=t}createModelFromProvider(e){return df.create(this._languageFeaturesService.documentSymbolProvider,this._editor.getModel(),e)}createStickyModel(e,t){var n;const{stickyOutlineElement:i,providerID:r}=this._stickyModelFromOutlineModel(t,null===(n=this._stickyModel)||void 0===n?void 0:n.outlineProviderId),o=this._editor.getModel();return new qw(o.uri,o.getVersionId(),i,r)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let n;if(tt.$.first(e.children.values())instanceof uf){const i=tt.$.find(e.children.values(),(e=>e.id===t));if(i)n=i.children;else{let i,r="",o=-1;for(const[t,n]of e.children.entries()){const e=this._findSumOfRangesOfGroup(n);e>o&&(i=n,o=e,r=n.id)}t=r,n=i.children}}else n=e.children;const i=[],r=Array.from(n.values()).sort(((e,t)=>{const n=new Uw(e.symbol.range.startLineNumber,e.symbol.range.endLineNumber),i=new Uw(t.symbol.range.startLineNumber,t.symbol.range.endLineNumber);return this._comparator(n,i)}));for(const e of r)i.push(this._stickyModelFromOutlineElement(e,e.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new Kw(void 0,i,void 0),providerID:t}}_stickyModelFromOutlineElement(e,t){const n=[];for(const i of e.children.values())if(i.symbol.selectionRange.startLineNumber!==i.symbol.range.endLineNumber)if(i.symbol.selectionRange.startLineNumber!==t)n.push(this._stickyModelFromOutlineElement(i,i.symbol.selectionRange.startLineNumber));else for(const e of i.children.values())n.push(this._stickyModelFromOutlineElement(e,i.symbol.selectionRange.startLineNumber));n.sort(((e,t)=>this._comparator(e.range,t.range)));const i=new Uw(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber);return new Kw(i,n,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(const n of e.children.values())t+=this._findSumOfRangesOfGroup(n);return e instanceof cf?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};Jw=Zw([Yw(1,St.p)],Jw);class eC extends Xw{constructor(e){super(e),this._foldingLimitReporter=new zh(e)}createStickyModel(e,t){const n=this._fromFoldingRegions(t),i=this._editor.getModel();return new qw(i.uri,i.getVersionId(),n,void 0)}isModelValid(e){return null!==e}_fromFoldingRegions(e){const t=e.length,n=[],i=new Kw(void 0,[],void 0);for(let r=0;r0&&(this.provider=this._register(new Ih(e.getModel(),i,t,this._foldingLimitReporter,void 0)))}isProviderValid(){return void 0!==this.provider}async createModelFromProvider(e){var t,n;return null!==(n=null===(t=this.provider)||void 0===t?void 0:t.compute(e))&&void 0!==n?n:null}};nC=Zw([Yw(2,St.p)],nC);var iC=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},rC=function(e,t){return function(n,i){t(n,i,e)}};class oC{constructor(e,t,n){this.startLineNumber=e,this.endLineNumber=t,this.nestingDepth=n}}let sC=class extends Ie.JT{constructor(e,t,n){super(),this._languageFeaturesService=t,this._languageConfigurationService=n,this._onDidChangeStickyScroll=this._register(new cn.Q5),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new Ie.SL),this._updateSoon=this._register(new Me.pY((()=>this.update()),50)),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(115)&&this.readConfiguration()}))),this.readConfiguration()}readConfiguration(){this._sessionStore.clear();this._editor.getOption(115).enabled&&(this._sessionStore.add(this._editor.onDidChangeModel((()=>{this._model=null,this.updateStickyModelProvider(),this._onDidChangeStickyScroll.fire(),this.update()}))),this._sessionStore.add(this._editor.onDidChangeHiddenAreas((()=>this.update()))),this._sessionStore.add(this._editor.onDidChangeModelContent((()=>this._updateSoon.schedule()))),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange((()=>this.update()))),this._sessionStore.add((0,Ie.OF)((()=>{var e;null===(e=this._stickyModelProvider)||void 0===e||e.dispose(),this._stickyModelProvider=null}))),this.updateStickyModelProvider(),this.update())}getVersionId(){var e;return null===(e=this._model)||void 0===e?void 0:e.version}updateStickyModelProvider(){var e;null===(e=this._stickyModelProvider)||void 0===e||e.dispose(),this._stickyModelProvider=null;const t=this._editor;t.hasModel()&&(this._stickyModelProvider=new Qw(t,(()=>this._updateSoon.schedule()),this._languageConfigurationService,this._languageFeaturesService))}async update(){var e;null===(e=this._cts)||void 0===e||e.dispose(!0),this._cts=new ei.AU,await this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()}async updateStickyModel(e){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization())return void(this._model=null);const t=await this._stickyModelProvider.update(e);e.isCancellationRequested||(this._model=t)}updateIndex(e){return-1===e?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,t,n,i,r){if(0===t.children.length)return;let o=r;const s=[];for(let e=0;ee-t))),l=this.updateIndex((0,et.ry)(s,e.startLineNumber+i,((e,t)=>e-t)));for(let s=a;s<=l;s++){const a=t.children[s];if(!a)return;if(a.range){const t=a.range.startLineNumber,r=a.range.endLineNumber;e.startLineNumber<=r+1&&t-1<=e.endLineNumber&&t!==o&&(o=t,n.push(new oC(t,r-1,i+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,a,n,i+1,t))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,a,n,i,r)}}getCandidateStickyLinesIntersecting(e){var t,n;if(!(null===(t=this._model)||void 0===t?void 0:t.element))return[];let i=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,i,0,-1);const r=null===(n=this._editor._getViewModel())||void 0===n?void 0:n.getHiddenAreas();if(r)for(const e of r)i=i.filter((t=>!(t.startLineNumber>=e.startLineNumber&&t.endLineNumber<=e.endLineNumber+1)));return i}};sC=iC([rC(1,St.p),rC(2,Xr.c_)],sC);var aC,lC=n(68881),cC=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},uC=function(e,t){return function(n,i){t(n,i,e)}};let dC=aC=class extends Ie.JT{constructor(e,t,n,i,r,o,s){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=n,this._instaService=i,this._contextKeyService=s,this._sessionStore=new Ie.SL,this._foldingModel=null,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._showEndForLine=null,this._stickyScrollWidget=new Ww(this._editor),this._stickyLineCandidateProvider=new sC(this._editor,n,r),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=new Rw([],[],0),this._onDidResize(),this._readConfiguration();const a=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration((e=>{this._readConfigurationChange(e)}))),this._register(Z.nm(a,Z.tw.CONTEXT_MENU,(async e=>{this._onContextMenu(Z.Jj(a),e)}))),this._stickyScrollFocusedContextKey=J.u.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=J.u.stickyScrollVisible.bindTo(this._contextKeyService);const l=this._register(Z.go(a));this._register(l.onDidBlur((e=>{!1===this._positionRevealed&&0===a.clientHeight?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()}))),this._register(l.onDidFocus((e=>{this.focus()}))),this._registerMouseListeners(),this._register(Z.nm(a,Z.tw.MOUSE_DOWN,(e=>{this._onMouseDown=!0})))}static get(e){return e.getContribution(aC.ID)}_disposeFocusStickyScrollStore(){var e;this._stickyScrollFocusedContextKey.set(!1),null===(e=this._focusDisposableStore)||void 0===e||e.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown)return this._onMouseDown=!1,void this._editor.focus();!0!==this._stickyScrollFocusedContextKey.get()&&(this._focused=!0,this._focusDisposableStore=new Ie.SL,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,(()=>this._editor.revealPosition(e)))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,(()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0)))}_reveaInEditor(e,t){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,t(),this._editor.setSelection(Ae.e.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){const e=this._register(new Ie.SL),t=this._register(new Gs(this._editor,{extractLineNumberFromMouseEvent:e=>{const t=this._stickyScrollWidget.getEditorPositionFromNode(e.target.element);return t?t.lineNumber:0}})),n=e=>{if(!this._editor.hasModel())return null;if(12!==e.target.type||e.target.detail!==this._stickyScrollWidget.getId())return null;const t=e.target.element;if(!t||t.innerText!==t.innerHTML)return null;const n=this._stickyScrollWidget.getEditorPositionFromNode(t);return n?{range:new Ae.e(n.lineNumber,n.column,n.lineNumber,n.column+t.innerText.length),textElement:t}:null},i=this._stickyScrollWidget.getDomNode();this._register(Z.mu(i,Z.tw.CLICK,(e=>{if(e.ctrlKey||e.altKey||e.metaKey)return;if(!e.leftButton)return;if(e.shiftKey){const t=this._stickyScrollWidget.getLineIndexFromChildDomNode(e.target);if(null===t)return;const n=new Pe.L(this._endLineNumbers[t],1);return void this._revealLineInCenterIfOutsideViewport(n)}if(this._stickyScrollWidget.isInFoldingIconDomNode(e.target)){const t=this._stickyScrollWidget.getLineNumberFromChildDomNode(e.target);return void this._toggleFoldingRegionForLine(t)}if(!this._stickyScrollWidget.isInStickyLine(e.target))return;let t=this._stickyScrollWidget.getEditorPositionFromNode(e.target);if(!t){const n=this._stickyScrollWidget.getLineNumberFromChildDomNode(e.target);if(null===n)return;t=new Pe.L(n,1)}this._revealPosition(t)}))),this._register(Z.mu(i,Z.tw.MOUSE_MOVE,(e=>{if(e.shiftKey){const t=this._stickyScrollWidget.getLineIndexFromChildDomNode(e.target);if(null===t||null!==this._showEndForLine&&this._showEndForLine===t)return;return this._showEndForLine=t,void this._renderStickyScroll()}null!==this._showEndForLine&&(this._showEndForLine=null,this._renderStickyScroll())}))),this._register(Z.nm(i,Z.tw.MOUSE_LEAVE,(e=>{null!==this._showEndForLine&&(this._showEndForLine=null,this._renderStickyScroll())}))),this._register(t.onMouseMoveOrRelevantKeyDown((([t,i])=>{const r=n(t);if(!r||!t.hasTriggerModifier||!this._editor.hasModel())return void e.clear();const{range:o,textElement:s}=r;if(o.equalsRange(this._stickyRangeProjectedOnEditor)){if("underline"===s.style.textDecoration)return}else this._stickyRangeProjectedOnEditor=o,e.clear();const a=new ei.AU;let l;e.add((0,Ie.OF)((()=>a.dispose(!0)))),ml(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new Pe.L(o.startLineNumber,o.startColumn+1),a.token).then((t=>{if(!a.token.isCancellationRequested)if(0!==t.length){this._candidateDefinitionsLength=t.length;const n=s;l!==n?(e.clear(),l=n,l.style.textDecoration="underline",e.add((0,Ie.OF)((()=>{l.style.textDecoration="none"})))):l||(l=n,l.style.textDecoration="underline",e.add((0,Ie.OF)((()=>{l.style.textDecoration="none"}))))}else e.clear()}))}))),this._register(t.onCancel((()=>{e.clear()}))),this._register(t.onExecute((async e=>{if(12!==e.target.type||e.target.detail!==this._stickyScrollWidget.getId())return;const t=this._stickyScrollWidget.getEditorPositionFromNode(e.target.element);t&&this._editor.hasModel()&&this._stickyRangeProjectedOnEditor&&(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:t.lineNumber,column:1})),this._instaService.invokeFunction(jl,e,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor}))})))}_onContextMenu(e,t){const n=new lC.n(e,t);this._contextMenuService.showContextMenu({menuId:te.eH.StickyScrollContext,getAnchor:()=>n})}_toggleFoldingRegionForLine(e){if(!this._foldingModel||null===e)return;const t=this._stickyScrollWidget.getRenderedStickyLine(e),n=null==t?void 0:t.foldingIcon;if(!n)return;dh(this._foldingModel,Number.MAX_VALUE,[e]),n.isCollapsed=!n.isCollapsed;const i=(n.isCollapsed?this._editor.getTopForLineNumber(n.foldingEndLine):this._editor.getTopForLineNumber(n.foldingStartLine))-this._editor.getOption(67)*t.index+1;this._editor.setScrollTop(i),this._renderStickyScroll(e)}_readConfiguration(){const e=this._editor.getOption(115);if(!1===e.enabled)return this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),void(this._enabled=!1);e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange((e=>{e.scrollTopChanged&&(this._showEndForLine=null,this._renderStickyScroll())}))),this._sessionStore.add(this._editor.onDidLayoutChange((()=>this._onDidResize()))),this._sessionStore.add(this._editor.onDidChangeModelTokens((e=>this._onTokensChange(e)))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll((()=>{this._showEndForLine=null,this._renderStickyScroll()}))),this._enabled=!0);2===this._editor.getOption(68).renderType&&this._sessionStore.add(this._editor.onDidChangeCursorPosition((()=>{this._showEndForLine=null,this._renderStickyScroll(0)})))}_readConfigurationChange(e){(e.hasChanged(115)||e.hasChanged(73)||e.hasChanged(67)||e.hasChanged(110)||e.hasChanged(68))&&this._readConfiguration(),e.hasChanged(68)&&this._renderStickyScroll(0)}_needsUpdate(e){const t=this._stickyScrollWidget.getCurrentLines();for(const n of t)for(const t of e.ranges)if(n>=t.fromLineNumber&&n<=t.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll(0)}_onDidResize(){const e=this._editor.getLayoutInfo().height/this._editor.getOption(67);this._maxStickyLines=Math.round(.25*e)}async _renderStickyScroll(e){var t,n;const i=this._editor.getModel();if(!i||i.isTooLargeForTokenization())return this._foldingModel=null,void this._stickyScrollWidget.setState(void 0,null);const r=this._stickyLineCandidateProvider.getVersionId();if(void 0===r||r===i.getVersionId())if(this._foldingModel=null!==(n=await(null===(t=jh.get(this._editor))||void 0===t?void 0:t.getFoldingModel()))&&void 0!==n?n:null,this._widgetState=this.findScrollWidgetState(),this._stickyScrollVisibleContextKey.set(!(0===this._widgetState.startLineNumbers.length)),this._focused)if(-1===this._focusedStickyElementIndex)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,-1!==this._focusedStickyElementIndex&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const t=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];if(this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e),0===this._stickyScrollWidget.lineNumberCount)this._focusedStickyElementIndex=-1;else{this._stickyScrollWidget.lineNumbers.includes(t)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}}else this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e)}findScrollWidgetState(){const e=this._editor.getOption(67),t=Math.min(this._maxStickyLines,this._editor.getOption(115).maxLineCount),n=this._editor.getScrollTop();let i=0;const r=[],o=[],s=this._editor.getVisibleRanges();if(0!==s.length){const a=new Uw(s[0].startLineNumber,s[s.length-1].endLineNumber),l=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(a);for(const s of l){const a=s.startLineNumber,l=s.endLineNumber,c=s.nestingDepth;if(l-a>0){const s=(c-1)*e,u=c*e,d=this._editor.getBottomForLineNumber(a)-n,h=this._editor.getTopForLineNumber(l)-n,f=this._editor.getBottomForLineNumber(l)-n;if(s>h&&s<=f){r.push(a),o.push(l+1),i=f-u;break}if(u>d&&u<=f&&(r.push(a),o.push(l+1)),r.length===t)break}}}return this._endLineNumbers=o,new Rw(r,o,i,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};dC.ID="store.contrib.stickyScrollController",dC=aC=cC([uC(1,On.i),uC(2,St.p),uC(3,en.TG),uC(4,Xr.c_),uC(5,Ur.A),uC(6,ie.i6)],dC);class hC extends te.Ke{constructor(){super({id:"editor.action.toggleStickyScroll",title:{...(0,ee.vv)("toggleEditorStickyScroll","Toggle Editor Sticky Scroll"),mnemonicTitle:(0,ee.NC)({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Editor Sticky Scroll")},metadata:{description:(0,ee.vv)("toggleEditorStickyScroll.description","Toggle/enable the editor sticky scroll which shows the nested scopes at the top of the viewport")},category:Pw.View,toggled:{condition:ie.Ao.equals("config.editor.stickyScroll.enabled",!0),title:(0,ee.NC)("stickyScroll","Sticky Scroll"),mnemonicTitle:(0,ee.NC)({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:te.eH.CommandPalette},{id:te.eH.MenubarAppearanceMenu,group:"4_editor",order:3},{id:te.eH.StickyScrollContext}]})}async run(e){const t=e.get(ne.Ui),n=!t.getValue("editor.stickyScroll.enabled");return t.updateValue("editor.stickyScroll.enabled",n)}}const fC=100;class gC extends Y.x1{constructor(){super({id:"editor.action.focusStickyScroll",title:{...(0,ee.vv)("focusStickyScroll","Focus on the editor sticky scroll"),mnemonicTitle:(0,ee.NC)({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll")},precondition:ie.Ao.and(ie.Ao.has("config.editor.stickyScroll.enabled"),J.u.stickyScrollVisible),menu:[{id:te.eH.CommandPalette}]})}runEditorCommand(e,t){var n;null===(n=dC.get(t))||void 0===n||n.focus()}}class pC extends Y.x1{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:(0,ee.vv)("selectNextStickyScrollLine.title","Select the next editor sticky scroll line"),precondition:J.u.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:fC,primary:18}})}runEditorCommand(e,t){var n;null===(n=dC.get(t))||void 0===n||n.focusNext()}}class mC extends Y.x1{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:(0,ee.vv)("selectPreviousStickyScrollLine.title","Select the previous sticky scroll line"),precondition:J.u.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:fC,primary:16}})}runEditorCommand(e,t){var n;null===(n=dC.get(t))||void 0===n||n.focusPrevious()}}class vC extends Y.x1{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:(0,ee.vv)("goToFocusedStickyScrollLine.title","Go to the focused sticky scroll line"),precondition:J.u.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:fC,primary:3}})}runEditorCommand(e,t){var n;null===(n=dC.get(t))||void 0===n||n.goToFocused()}}class bC extends Y.x1{constructor(){super({id:"editor.action.selectEditor",title:(0,ee.vv)("selectEditor.title","Select Editor"),precondition:J.u.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:fC,primary:9}})}runEditorCommand(e,t){var n;null===(n=dC.get(t))||void 0===n||n.selectEditor()}}(0,Y._K)(dC.ID,dC,1),(0,te.r1)(hC),(0,te.r1)(gC),(0,te.r1)(mC),(0,te.r1)(pC),(0,te.r1)(vC),(0,te.r1)(bC);var _C=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},yC=function(e,t){return function(n,i){t(n,i,e)}};class wC{constructor(e,t,n,i,r,o){this.range=e,this.insertText=t,this.filterText=n,this.additionalTextEdits=i,this.command=r,this.completion=o}}let CC=class extends Ie.L6{constructor(e,t,n,i,r,o){super(r.disposable),this.model=e,this.line=t,this.word=n,this.completionModel=i,this._suggestMemoryService=o}canBeReused(e,t,n){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===n.startColumn&&this.word.endColumn=0&&n.resolve(ei.Ts.None)}return t}};CC=_C([yC(5,dp)],CC);let SC=class extends Ie.JT{constructor(e,t,n,i){super(),this._languageFeatureService=e,this._clipboardService=t,this._suggestMemoryService=n,this._editorService=i,this._store.add(e.inlineCompletionsProvider.register("*",this))}async provideInlineCompletions(e,t,n,i){var r;if(n.selectedSuggestionInfo)return;let o;for(const t of this._editorService.listCodeEditors())if(t.getModel()===e){o=t;break}if(!o)return;const s=o.getOption(89);if(xg.isAllOff(s))return;e.tokenization.tokenizeIfCheap(t.lineNumber);const a=e.tokenization.getLineTokens(t.lineNumber),l=a.getStandardTokenType(a.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if("inline"!==xg.valueFor(s,l))return;let c,u,d=e.getWordAtPosition(t);if((null==d?void 0:d.word)||(c=this._getTriggerCharacterInfo(e,t)),!(null==d?void 0:d.word)&&!c)return;if(d||(d=e.getWordUntilPosition(t)),d.endColumn!==t.column)return;const h=e.getValueInRange(new Ae.e(t.lineNumber,1,t.lineNumber,t.column));if(!c&&(null===(r=this._lastResult)||void 0===r?void 0:r.canBeReused(e,t.lineNumber,d))){const e=new xp(h,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=e,this._lastResult.acquire(),u=this._lastResult}else{const n=await wg(this._languageFeatureService.completionProvider,e,t,new bg(void 0,Tp.createSuggestFilter(o).itemKind,null==c?void 0:c.providers),c&&{triggerKind:1,triggerCharacter:c.ch},i);let r;n.needsClipboard&&(r=await this._clipboardService.readText());const s=new kp(n.items,t.column,new xp(h,0),Sp.None,o.getOption(118),o.getOption(112),{boostFullMatch:!1,firstMatchCanBeWeak:!1},r);u=new CC(e,t.lineNumber,d,s,n,this._suggestMemoryService)}return this._lastResult=u,u}handleItemDidShow(e,t){t.completion.resolve(ei.Ts.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){var n;const i=e.getValueInRange(Ae.e.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),r=new Set;for(const t of this._languageFeatureService.completionProvider.all(e))(null===(n=t.triggerCharacters)||void 0===n?void 0:n.includes(i))&&r.add(t);if(0!==r.size)return{providers:r,ch:i}}};SC=_C([yC(0,St.p),yC(1,vn.p),yC(2,dp),yC(3,Q.$)],SC),(0,Jr.y)(SC);class xC extends Y.R6{constructor(){super({id:"editor.action.forceRetokenize",label:ee.NC("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const n=t.getModel();n.tokenization.resetTokenization();const i=new Zr.G;n.tokenization.forceTokenization(n.getLineCount()),i.stop(),console.log(`tokenization took ${i.elapsed()}`)}}(0,Y.Qr)(xC);var kC=n(13418);class EC extends te.Ke{constructor(){super({id:EC.ID,title:ee.vv({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},metadata:{description:ee.vv("tabMovesFocusDescriptions","Determines whether the tab key moves focus around the workbench or inserts the tab character in the current editor. This is also called tab trapping, tab navigation, or tab focus mode.")},f1:!0})}run(){const e=!kC.n.getTabFocusMode();kC.n.setTabFocusMode(e),e?(0,ye.Z9)(ee.NC("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element")):(0,ye.Z9)(ee.NC("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}EC.ID="editor.action.toggleTabFocusMode",(0,te.r1)(EC);var LC=n(88680),NC=n(43478),OC=n(44567),DC=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},TC=function(e,t){return function(n,i){t(n,i,e)}};let MC=class extends Ie.JT{get enabled(){return this._enabled}set enabled(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}constructor(e,t,n={},i,r){var o,s;super(),this._link=t,this._hoverService=i,this._enabled=!0,this.el=(0,Z.R3)(e,(0,Z.$)("a.monaco-link",{tabIndex:null!==(o=t.tabIndex)&&void 0!==o?o:0,href:t.href},t.label)),this.hoverDelegate=null!==(s=n.hoverDelegate)&&void 0!==s?s:(0,Uu.tM)("mouse"),this.setTooltip(t.title),this.el.setAttribute("role","button");const a=this._register(new OC.Y(this.el,"click")),l=this._register(new OC.Y(this.el,"keypress")),c=cn.ju.chain(l.event,(e=>e.map((e=>new By.y(e))).filter((e=>3===e.keyCode)))),u=this._register(new OC.Y(this.el,Di.t.Tap)).event;this._register(Di.o.addTarget(this.el));const d=cn.ju.any(a.event,c,u);this._register(d((e=>{this.enabled&&(Z.zB.stop(e,!0),(null==n?void 0:n.opener)?n.opener(this._link.href):r.open(this._link.href,{allowCommands:!0}))}))),this.enabled=!0}setTooltip(e){this.hoverDelegate.showNativeHover?this.el.title=null!=e?e:"":!this.hover&&e?this.hover=this._register(this._hoverService.setupUpdatableHover(this.hoverDelegate,this.el,e)):this.hover&&this.hover.update(e)}};MC=DC([TC(3,Ns.Bs),TC(4,dn.v)],MC);var IC=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},PC=function(e,t){return function(n,i){t(n,i,e)}};let AC=class extends Ie.JT{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(RC))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show({...e,onClose:()=>{var t;this.hide(),null===(t=e.onClose)||void 0===t||t.call(e)}}),this._editor.setBanner(this.banner.element,26)}};AC=IC([PC(1,en.TG)],AC);let RC=class extends Ie.JT{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(un.$,{}),this.element=(0,Z.$)("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){return e.ariaLabel?e.ariaLabel:"string"==typeof e.message?e.message:void 0}getBannerMessage(e){if("string"==typeof e){const t=(0,Z.$)("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}clear(){(0,Z.PO)(this.element)}show(e){(0,Z.PO)(this.element);const t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);const n=(0,Z.R3)(this.element,(0,Z.$)("div.icon-container"));n.setAttribute("aria-hidden","true"),e.icon&&n.appendChild((0,Z.$)(`div${Jt.k.asCSSSelector(e.icon)}`));const i=(0,Z.R3)(this.element,(0,Z.$)("div.message-container"));if(i.setAttribute("aria-hidden","true"),i.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=(0,Z.R3)(this.element,(0,Z.$)("div.message-actions-container")),e.actions)for(const t of e.actions)this._register(this.instantiationService.createInstance(MC,this.messageActionsContainer,{...t,tabIndex:-1},{}));const r=(0,Z.R3)(this.element,(0,Z.$)("div.action-container"));this.actionBar=this._register(new Ai.o(r)),this.actionBar.push(this._register(new wn.aU("banner.close","Close Banner",Jt.k.asClassName(Co.s_),!0,(()=>{"function"==typeof e.onClose&&e.onClose()}))),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};RC=IC([PC(0,en.TG)],RC);var FC=n(21825),BC=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},jC=function(e,t){return function(n,i){t(n,i,e)}};const zC=(0,Co.q5)("extensions-warning-message",G.l.warning,ee.NC("warningIcon","Icon shown with a warning message in the extensions editor."));let WC=class extends Ie.JT{constructor(e,t,n,i){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=n,this._highlighter=null,this._bannerClosed=!1,this._updateState=e=>{if(e&&e.hasMore){if(this._bannerClosed)return;const t=Math.max(e.ambiguousCharacterCount,e.nonBasicAsciiCharacterCount,e.invisibleCharacterCount);let n;if(e.nonBasicAsciiCharacterCount>=t)n={message:ee.NC("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new eS};else if(e.ambiguousCharacterCount>=t)n={message:ee.NC("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new XC};else{if(!(e.invisibleCharacterCount>=t))throw new Error("Unreachable");n={message:ee.NC("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new JC}}this._bannerController.show({id:"unicodeHighlightBanner",message:n.message,icon:zC,actions:[{label:n.command.shortLabel,href:`command:${n.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(i.createInstance(AC,e)),this._register(this._editor.onDidChangeModel((()=>{this._bannerClosed=!1,this._updateHighlighter()}))),this._options=e.getOption(125),this._register(n.onDidChangeTrust((e=>{this._updateHighlighter()}))),this._register(e.onDidChangeConfiguration((t=>{t.hasChanged(125)&&(this._options=e.getOption(125),this._updateHighlighter())}))),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const e=function(e,t){return{nonBasicASCII:t.nonBasicASCII===or.Av?!e:t.nonBasicASCII,ambiguousCharacters:t.ambiguousCharacters,invisibleCharacters:t.invisibleCharacters,includeComments:t.includeComments===or.Av?!e:t.includeComments,includeStrings:t.includeStrings===or.Av?!e:t.includeStrings,allowedCharacters:t.allowedCharacters,allowedLocales:t.allowedLocales}}(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every((e=>!1===e)))return;const t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map((e=>e.codePointAt(0))),allowedLocales:Object.keys(e.allowedLocales).map((e=>{if("_os"===e){return(new Intl.NumberFormat).resolvedOptions().locale}return"_vscode"===e?Xe.dK:e}))};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new HC(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new VC(this._editor,t,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}};WC.ID="editor.contrib.unicodeHighlighter",WC=BC([jC(1,Zh.p),jC(2,FC.Y),jC(3,en.TG)],WC);let HC=class extends Ie.JT{constructor(e,t,n,i){super(),this._editor=e,this._options=t,this._updateState=n,this._editorWorkerService=i,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Me.pY((()=>this._update()),250)),this._register(this._editor.onDidChangeModelContent((()=>{this._updateSoon.schedule()}))),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII())return void this._decorations.clear();const e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then((t=>{if(this._model.isDisposed())return;if(this._model.getVersionId()!==e)return;this._updateState(t);const n=[];if(!t.hasMore)for(const e of t.ranges)n.push({range:e,options:ZC.instance.getDecorationFromOptions(this._options)});this._decorations.set(n)}))}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel();if(!(0,NC.Fd)(t,e))return null;return{reason:GC(t.getValueInRange(e.range),this._options),inComment:(0,NC.$t)(t,e),inString:(0,NC.zg)(t,e)}}};HC=BC([jC(3,Zh.p)],HC);class VC extends Ie.JT{constructor(e,t,n){super(),this._editor=e,this._options=t,this._updateState=n,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Me.pY((()=>this._update()),250)),this._register(this._editor.onDidLayoutChange((()=>{this._updateSoon.schedule()}))),this._register(this._editor.onDidScrollChange((()=>{this._updateSoon.schedule()}))),this._register(this._editor.onDidChangeHiddenAreas((()=>{this._updateSoon.schedule()}))),this._register(this._editor.onDidChangeModelContent((()=>{this._updateSoon.schedule()}))),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII())return void this._decorations.clear();const e=this._editor.getVisibleRanges(),t=[],n={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const t of e){const e=LC.a.computeUnicodeHighlights(this._model,this._options,t);for(const t of e.ranges)n.ranges.push(t);n.ambiguousCharacterCount+=n.ambiguousCharacterCount,n.invisibleCharacterCount+=n.invisibleCharacterCount,n.nonBasicAsciiCharacterCount+=n.nonBasicAsciiCharacterCount,n.hasMore=n.hasMore||e.hasMore}if(!n.hasMore)for(const e of n.ranges)t.push({range:e,options:ZC.instance.getDecorationFromOptions(this._options)});this._updateState(n),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel(),n=t.getValueInRange(e.range);return(0,NC.Fd)(t,e)?{reason:GC(n,this._options),inComment:(0,NC.$t)(t,e),inString:(0,NC.zg)(t,e)}:null}}const UC=ee.NC("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options");let KC=class{constructor(e,t,n){this._editor=e,this._languageService=t,this._openerService=n,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type)return[];const n=this._editor.getModel(),i=this._editor.getContribution(WC.ID);if(!i)return[];const r=[],o=new Set;let s=300;for(const e of t){const t=i.getDecorationInfo(e);if(!t)continue;const a=n.getValueInRange(e.range).codePointAt(0),l=$C(a);let c;switch(t.reason.kind){case 0:c=(0,Xt.$i)(t.reason.confusableWith)?ee.NC("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",l,$C(t.reason.confusableWith.codePointAt(0))):ee.NC("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",l,$C(t.reason.confusableWith.codePointAt(0)));break;case 1:c=ee.NC("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",l);break;case 2:c=ee.NC("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",l)}if(o.has(c))continue;o.add(c);const u={codePoint:a,reason:t.reason,inComment:t.inComment,inString:t.inString},d=ee.NC("unicodeHighlight.adjustSettings","Adjust settings"),h=`command:${tS.ID}?${encodeURIComponent(JSON.stringify(u))}`,f=new we.W5("",!0).appendMarkdown(c).appendText(" ").appendLink(h,d,UC);r.push(new Rs(this,e.range,[f],!1,s++))}return r}renderHoverParts(e,t){return function(e,t,n,i,r){t.sort((0,et.tT)((e=>e.ordinal),et.fv));const o=new Ie.SL;for(const s of t)o.add(zs(n,e.fragment,s.contents,i,r,e.onContentsChanged));return o}(e,t,this._editor,this._languageService,this._openerService)}};function qC(e){return`U+${e.toString(16).padStart(4,"0")}`}function $C(e){let t=`\`${qC(e)}\``;return Xt.vU.isInvisibleCharacter(e)||(t+=` "${function(e){if(96===e)return"`` ` ``";return"`"+String.fromCodePoint(e)+"`"}(e)}"`),t}function GC(e,t){return LC.a.computeUnicodeHighlightReason(e,t)}KC=BC([jC(1,Ls.O),jC(2,dn.v)],KC);class ZC{constructor(){this.map=new Map}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){const n=`${e}${t}`;let i=this.map.get(n);return i||(i=Fe.qx.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(n,i)),i}}ZC.instance=new ZC;class YC extends Y.R6{constructor(){super({id:XC.ID,label:ee.NC("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=ee.NC("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}async run(e,t,n){const i=null==e?void 0:e.get(ne.Ui);i&&this.runAction(i)}async runAction(e){await e.updateValue(or.qt.includeComments,!1,2)}}class QC extends Y.R6{constructor(){super({id:XC.ID,label:ee.NC("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=ee.NC("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}async run(e,t,n){const i=null==e?void 0:e.get(ne.Ui);i&&this.runAction(i)}async runAction(e){await e.updateValue(or.qt.includeStrings,!1,2)}}class XC extends Y.R6{constructor(){super({id:XC.ID,label:ee.NC("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=ee.NC("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}async run(e,t,n){const i=null==e?void 0:e.get(ne.Ui);i&&this.runAction(i)}async runAction(e){await e.updateValue(or.qt.ambiguousCharacters,!1,2)}}XC.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";class JC extends Y.R6{constructor(){super({id:JC.ID,label:ee.NC("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=ee.NC("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}async run(e,t,n){const i=null==e?void 0:e.get(ne.Ui);i&&this.runAction(i)}async runAction(e){await e.updateValue(or.qt.invisibleCharacters,!1,2)}}JC.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";class eS extends Y.R6{constructor(){super({id:eS.ID,label:ee.NC("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=ee.NC("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}async run(e,t,n){const i=null==e?void 0:e.get(ne.Ui);i&&this.runAction(i)}async runAction(e){await e.updateValue(or.qt.nonBasicASCII,!1,2)}}eS.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";class tS extends Y.R6{constructor(){super({id:tS.ID,label:ee.NC("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}async run(e,t,n){const{codePoint:i,reason:r,inString:o,inComment:s}=n,a=String.fromCodePoint(i),l=e.get(_n.eJ),c=e.get(ne.Ui);const u=[];if(0===r.kind)for(const e of r.notAmbiguousInLocales)u.push({label:ee.NC("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',e),run:async()=>{nS(c,[e])}});if(u.push({label:function(e){return Xt.vU.isInvisibleCharacter(e)?ee.NC("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",qC(e)):ee.NC("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${qC(e)} "${a}"`)}(i),run:()=>async function(e,t){const n=e.getValue(or.qt.allowedCharacters);let i;i="object"==typeof n&&n?n:{};for(const e of t)i[String.fromCodePoint(e)]=!0;await e.updateValue(or.qt.allowedCharacters,i,2)}(c,[i])}),s){const e=new YC;u.push({label:e.label,run:async()=>e.runAction(c)})}else if(o){const e=new QC;u.push({label:e.label,run:async()=>e.runAction(c)})}if(0===r.kind){const e=new XC;u.push({label:e.label,run:async()=>e.runAction(c)})}else if(1===r.kind){const e=new JC;u.push({label:e.label,run:async()=>e.runAction(c)})}else if(2===r.kind){const e=new eS;u.push({label:e.label,run:async()=>e.runAction(c)})}else!function(e){throw new Error(`Unexpected value: ${e}`)}(r);const d=await l.pick(u,{title:UC});d&&await d.run()}}async function nS(e,t){var n;const i=null===(n=e.inspect(or.qt.allowedLocales).user)||void 0===n?void 0:n.value;let r;r="object"==typeof i&&i?Object.assign({},i):{};for(const e of t)r[e]=!0;await e.updateValue(or.qt.allowedLocales,r,2)}tS.ID="editor.action.unicodeHighlight.showExcludeOptions",(0,Y.Qr)(XC),(0,Y.Qr)(JC),(0,Y.Qr)(eS),(0,Y.Qr)(tS),(0,Y._K)(WC.ID,WC,1),Es.register(KC);var iS=n(46288),rS=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},oS=function(e,t){return function(n,i){t(n,i,e)}};const sS="ignoreUnusualLineTerminators";let aS=class extends Ie.JT{constructor(e,t,n){super(),this._editor=e,this._dialogService=t,this._codeEditorService=n,this._isPresentingDialog=!1,this._config=this._editor.getOption(126),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(126)&&(this._config=this._editor.getOption(126),this._checkForUnusualLineTerminators())}))),this._register(this._editor.onDidChangeModel((()=>{this._checkForUnusualLineTerminators()}))),this._register(this._editor.onDidChangeModelContent((e=>{e.isUndoing||this._checkForUnusualLineTerminators()}))),this._checkForUnusualLineTerminators()}async _checkForUnusualLineTerminators(){if("off"===this._config)return;if(!this._editor.hasModel())return;const e=this._editor.getModel();if(!e.mightContainUnusualLineTerminators())return;const t=function(e,t){return e.getModelProperty(t.uri,sS)}(this._codeEditorService,e);if(!0===t)return;if(this._editor.getOption(91))return;if("auto"===this._config)return void e.removeUnusualLineTerminators(this._editor.getSelections());if(this._isPresentingDialog)return;let n;try{this._isPresentingDialog=!0,n=await this._dialogService.confirm({title:ee.NC("unusualLineTerminators.title","Unusual Line Terminators"),message:ee.NC("unusualLineTerminators.message","Detected unusual line terminators"),detail:ee.NC("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",(0,kt.EZ)(e.uri)),primaryButton:ee.NC({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:ee.NC("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}n.confirmed?e.removeUnusualLineTerminators(this._editor.getSelections()):function(e,t,n){e.setModelProperty(t.uri,sS,n)}(this._codeEditorService,e,!0)}};aS.ID="editor.contrib.unusualLineTerminatorsDetector",aS=rS([oS(1,iS.S),oS(2,Q.$)],aS),(0,Y._K)(aS.ID,aS,1);var lS,cS,uS=n(9976),dS=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},hS=function(e,t){return function(n,i){t(n,i,e)}};const fS=new ie.uy("hasWordHighlights",!1);function gS(e,t,n,i){const r=e.ordered(t);return(0,Me.Ps)(r.map((e=>()=>Promise.resolve(e.provideDocumentHighlights(t,n,i)).then(void 0,Nn.Cp))),et.Of).then((e=>{if(e){const n=new Dr.Y9;return n.set(t.uri,e),n}return new Dr.Y9}))}class pS{constructor(e,t,n){this._model=e,this._selection=t,this._wordSeparators=n,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return this._result||(this._result=(0,Me.PG)((e=>this._compute(this._model,this._selection,this._wordSeparators,e)))),this._result}_getCurrentWordRange(e,t){const n=e.getWordAtPosition(t.getPosition());return n?new Ae.e(t.startLineNumber,n.startColumn,t.startLineNumber,n.endColumn):null}isValid(e,t,n){const i=t.startLineNumber,r=t.startColumn,o=t.endColumn,s=this._getCurrentWordRange(e,t);let a=Boolean(this._wordRange&&this._wordRange.equalsRange(s));for(let e=0,t=n.length;!a&&e=o&&(a=!0)}return a}cancel(){this.result.cancel()}}class mS extends pS{constructor(e,t,n,i){super(e,t,n),this._providers=i}_compute(e,t,n,i){return gS(this._providers,e,t.getPosition(),i).then((e=>e||new Dr.Y9))}}class vS extends pS{constructor(e,t,n,i,r){super(e,t,n),this._providers=i,this._otherModels=r}_compute(e,t,n,i){return function(e,t,n,i,r,o){const s=e.ordered(t);return(0,Me.Ps)(s.map((e=>()=>{const i=o.filter((e=>(0,Re.pt)(e))).filter((t=>(0,uS.G)(e.selector,t.uri,t.getLanguageId(),!0,void 0,void 0)>0));return Promise.resolve(e.provideMultiDocumentHighlights(t,n,i,r)).then(void 0,Nn.Cp)})),(e=>e instanceof Dr.Y9&&e.size>0))}(this._providers,e,t.getPosition(),0,i,this._otherModels).then((e=>e||new Dr.Y9))}}class bS extends pS{constructor(e,t,n,i,r){super(e,t,i),this._otherModels=r,this._selectionIsEmpty=t.isEmpty(),this._word=n}_compute(e,t,n,i){return(0,Me.Vs)(250,i).then((()=>{const i=new Dr.Y9;let r;if(r=this._word?this._word:e.getWordAtPosition(t.getPosition()),!r)return new Dr.Y9;const o=[e,...this._otherModels];for(const e of o){if(e.isDisposed())continue;const t=e.findMatches(r.word,!0,!1,!0,n,!1).map((e=>({range:e.range,kind:Ct.MY.Text})));t&&i.set(e.uri,t)}return i}))}isValid(e,t,n){const i=t.isEmpty();return this._selectionIsEmpty===i&&super.isValid(e,t,n)}}(0,Y.sb)("_executeDocumentHighlights",(async(e,t,n)=>{const i=e.get(St.p),r=await gS(i.documentHighlightProvider,t,n,ei.Ts.None);return null==r?void 0:r.get(t.uri)}));let _S=lS=class{constructor(e,t,n,i,r){this.toUnhook=new Ie.SL,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new Dr.Y9,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=e,this.providers=t,this.multiDocumentProviders=n,this.codeEditorService=r,this._hasWordHighlights=fS.bindTo(i),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(81),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition((e=>{this._ignorePositionChangeEvent||"off"!==this.occurrencesHighlight&&this._onPositionChanged(e)}))),this.toUnhook.add(e.onDidFocusEditorText((e=>{"off"!==this.occurrencesHighlight&&(this.workerRequest||this._run())}))),this.toUnhook.add(e.onDidChangeModelContent((e=>{this._stopAll()}))),this.toUnhook.add(e.onDidChangeModel((e=>{!e.newModelUrl&&e.oldModelUrl?this._stopSingular():lS.query&&this._run()}))),this.toUnhook.add(e.onDidChangeConfiguration((e=>{const t=this.editor.getOption(81);this.occurrencesHighlight!==t&&(this.occurrencesHighlight=t,this._stopAll())}))),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,lS.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){"off"!==this.occurrencesHighlight&&this._run()}_getSortedHighlights(){return this.decorations.getRanges().sort(Ae.e.compareRangesUsingStarts)}moveNext(){const e=this._getSortedHighlights(),t=(e.findIndex((e=>e.containsPosition(this.editor.getPosition())))+1)%e.length,n=e[t];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const i=this._getWord();if(i){const r=this.editor.getModel().getLineContent(n.startLineNumber);(0,ye.Z9)(`${r}, ${t+1} of ${e.length} for '${i.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const e=this._getSortedHighlights(),t=(e.findIndex((e=>e.containsPosition(this.editor.getPosition())))-1+e.length)%e.length,n=e[t];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const i=this._getWord();if(i){const r=this.editor.getModel().getLineContent(n.startLineNumber);(0,ye.Z9)(`${r}, ${t+1} of ${e.length} for '${i.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;const e=lS.storedDecorations.get(this.editor.getModel().uri);e&&(this.editor.removeDecorations(e),lS.storedDecorations.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(){const e=this.codeEditorService.listCodeEditors(),t=[];for(const n of e){if(!n.hasModel())continue;const e=lS.storedDecorations.get(n.getModel().uri);if(!e)continue;n.removeDecorations(e),t.push(n.getModel().uri);const i=yS.get(n);(null==i?void 0:i.wordHighlighter)&&(i.wordHighlighter.decorations.length>0&&(i.wordHighlighter.decorations.clear(),i.wordHighlighter.workerRequest=null,i.wordHighlighter._hasWordHighlights.set(!1)))}for(const e of t)lS.storedDecorations.delete(e)}_stopSingular(){var e,t,n,i;this._removeSingleDecorations(),this.editor.hasTextFocus()&&((null===(e=this.editor.getModel())||void 0===e?void 0:e.uri.scheme)!==xt.lg.vscodeNotebookCell&&(null===(n=null===(t=lS.query)||void 0===t?void 0:t.modelInfo)||void 0===n?void 0:n.model.uri.scheme)!==xt.lg.vscodeNotebookCell?(lS.query=null,this._run()):(null===(i=lS.query)||void 0===i?void 0:i.modelInfo)&&(lS.query.modelInfo=null)),-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_stopAll(){this._removeAllDecorations(),-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){var t;"off"!==this.occurrencesHighlight&&(3===e.reason||(null===(t=this.editor.getModel())||void 0===t?void 0:t.uri.scheme)===xt.lg.vscodeNotebookCell)?this._run():this._stopAll()}_getWord(){const e=this.editor.getSelection(),t=e.startLineNumber,n=e.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:t,column:n})}getOtherModelsToHighlight(e){if(!e)return[];if(e.uri.scheme===xt.lg.vscodeNotebookCell){const t=[],n=this.codeEditorService.listCodeEditors();for(const i of n){const n=i.getModel();n&&n!==e&&n.uri.scheme===xt.lg.vscodeNotebookCell&&t.push(n)}return t}const t=[],n=this.codeEditorService.listCodeEditors();for(const i of n){if(!(0,Xs.QI)(i))continue;const n=i.getModel();n&&(e===n.modified&&t.push(n.modified))}if(t.length)return t;if("singleFile"===this.occurrencesHighlight)return[];for(const i of n){const n=i.getModel();n&&n!==e&&t.push(n)}return t}_run(){var e;let t;if(this.editor.hasTextFocus()){const e=this.editor.getSelection();if(!e||e.startLineNumber!==e.endLineNumber)return lS.query=null,void this._stopAll();const n=e.startColumn,i=e.endColumn,r=this._getWord();if(!r||r.startColumn>n||r.endColumn{t===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=e||[],this._beginRenderDecorations())}),Nn.dL)}}computeWithModel(e,t,n,i){return i.length?function(e,t,n,i,r,o){return e.has(t)?new vS(t,n,r,e,o):new bS(t,n,i,r,o)}(this.multiDocumentProviders,e,t,n,this.editor.getOption(131),i):function(e,t,n,i,r){return e.has(t)?new mS(t,n,r,e):new bS(t,n,i,r,[])}(this.providers,e,t,n,this.editor.getOption(131))}_beginRenderDecorations(){const e=(new Date).getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout((()=>{this.renderDecorations()}),t-e)}renderDecorations(){var e,t,n;this.renderDecorationsTimer=-1;const i=this.codeEditorService.listCodeEditors();for(const o of i){const i=yS.get(o);if(!i)continue;const s=[],a=null===(e=o.getModel())||void 0===e?void 0:e.uri;if(a&&this.workerRequestValue.has(a)){const e=lS.storedDecorations.get(a),l=this.workerRequestValue.get(a);if(l)for(const e of l)e.range&&s.push({range:e.range,options:(r=e.kind,r===Ct.MY.Write?S_:r===Ct.MY.Text?x_:L_)});let c=[];o.changeDecorations((t=>{c=t.deltaDecorations(null!=e?e:[],s)})),lS.storedDecorations=lS.storedDecorations.set(a,c),s.length>0&&(null===(t=i.wordHighlighter)||void 0===t||t.decorations.set(s),null===(n=i.wordHighlighter)||void 0===n||n._hasWordHighlights.set(!0))}}var r}dispose(){this._stopSingular(),this.toUnhook.dispose()}};_S.storedDecorations=new Dr.Y9,_S.query=null,_S=lS=dS([hS(4,Q.$)],_S);let yS=cS=class extends Ie.JT{static get(e){return e.getContribution(cS.ID)}constructor(e,t,n,i){super(),this._wordHighlighter=null;const r=()=>{e.hasModel()&&!e.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new _S(e,n.documentHighlightProvider,n.multiDocumentHighlightProvider,t,i))};this._register(e.onDidChangeModel((e=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),r()}))),r()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!(!this._wordHighlighter||!this._wordHighlighter.hasDecorations())}moveNext(){var e;null===(e=this._wordHighlighter)||void 0===e||e.moveNext()}moveBack(){var e;null===(e=this._wordHighlighter)||void 0===e||e.moveBack()}restoreViewState(e){this._wordHighlighter&&e&&this._wordHighlighter.restore()}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}};yS.ID="editor.contrib.wordHighlighter",yS=cS=dS([hS(1,ie.i6),hS(2,St.p),hS(3,Q.$)],yS);class wS extends Y.R6{constructor(e,t){super(t),this._isNext=e}run(e,t){const n=yS.get(t);n&&(this._isNext?n.moveNext():n.moveBack())}}class CS extends Y.R6{constructor(){super({id:"editor.action.wordHighlight.trigger",label:ee.NC("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:fS.toNegated(),kbOpts:{kbExpr:J.u.editorTextFocus,primary:0,weight:100}})}run(e,t,n){const i=yS.get(t);i&&i.restoreViewState(!0)}}(0,Y._K)(yS.ID,yS,0),(0,Y.Qr)(class extends wS{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:ee.NC("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:fS,kbOpts:{kbExpr:J.u.editorTextFocus,primary:65,weight:100}})}}),(0,Y.Qr)(class extends wS{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:ee.NC("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:fS,kbOpts:{kbExpr:J.u.editorTextFocus,primary:1089,weight:100}})}}),(0,Y.Qr)(CS);var SS=n(95034),xS=n(89855),kS=n(8154);class ES extends Y._l{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,n){if(!t.hasModel())return;const i=(0,kS.u)(t.getOption(131),t.getOption(130)),r=t.getModel(),o=t.getSelections().map((e=>{const t=new Pe.L(e.positionLineNumber,e.positionColumn),n=this._move(i,r,t,this._wordNavigationType);return this._moveTo(e,n,this._inSelectionMode)}));if(r.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,o.map((e=>SS.Vi.fromModelSelection(e)))),1===o.length){const e=new Pe.L(o[0].positionLineNumber,o[0].positionColumn);t.revealPosition(e,0)}}_moveTo(e,t,n){return n?new Se.Y(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new Se.Y(t.lineNumber,t.column,t.lineNumber,t.column)}}class LS extends ES{_move(e,t,n,i){return xS.w.moveWordLeft(e,t,n,i)}}class NS extends ES{_move(e,t,n,i){return xS.w.moveWordRight(e,t,n,i)}}class OS extends Y._l{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,n){const i=e.get(Xr.c_);if(!t.hasModel())return;const r=(0,kS.u)(t.getOption(131),t.getOption(130)),o=t.getModel(),s=t.getSelections(),a=t.getOption(6),l=t.getOption(11),c=i.getLanguageConfiguration(o.getLanguageId()).getAutoClosingPairs(),u=t._getViewModel(),d=s.map((e=>{const n=this._delete({wordSeparators:r,model:o,selection:e,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(9),autoClosingBrackets:a,autoClosingQuotes:l,autoClosingPairs:c,autoClosedCharacters:u.getCursorAutoClosedCharacters()},this._wordNavigationType);return new Ge.T4(n,"")}));t.pushUndoStop(),t.executeCommands(this.id,d),t.pushUndoStop()}}class DS extends OS{_delete(e,t){const n=xS.w.deleteWordLeft(e,t);return n||new Ae.e(1,1,1,1)}}class TS extends OS{_delete(e,t){const n=xS.w.deleteWordRight(e,t);if(n)return n;const i=e.model.getLineCount(),r=e.model.getLineMaxColumn(i);return new Ae.e(i,r,i,r)}}class MS extends Y.R6{constructor(){super({id:"deleteInsideWord",precondition:J.u.writable,label:ee.NC("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,t,n){if(!t.hasModel())return;const i=(0,kS.u)(t.getOption(131),t.getOption(130)),r=t.getModel(),o=t.getSelections().map((e=>{const t=xS.w.deleteInsideWord(i,r,e);return new Ge.T4(t,"")}));t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}(0,Y.fK)(new class extends LS{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}),(0,Y.fK)(new class extends LS{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}),(0,Y.fK)(new class extends LS{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:ie.Ao.and(J.u.textInputFocus,null===(e=ie.Ao.and(ms.U,nl.cv))||void 0===e?void 0:e.negate()),primary:2063,mac:{primary:527},weight:100}})}}),(0,Y.fK)(new class extends LS{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}),(0,Y.fK)(new class extends LS{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}),(0,Y.fK)(new class extends LS{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:ie.Ao.and(J.u.textInputFocus,null===(e=ie.Ao.and(ms.U,nl.cv))||void 0===e?void 0:e.negate()),primary:3087,mac:{primary:1551},weight:100}})}}),(0,Y.fK)(new class extends NS{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}),(0,Y.fK)(new class extends NS{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:ie.Ao.and(J.u.textInputFocus,null===(e=ie.Ao.and(ms.U,nl.cv))||void 0===e?void 0:e.negate()),primary:2065,mac:{primary:529},weight:100}})}}),(0,Y.fK)(new class extends NS{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}),(0,Y.fK)(new class extends NS{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}),(0,Y.fK)(new class extends NS{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:ie.Ao.and(J.u.textInputFocus,null===(e=ie.Ao.and(ms.U,nl.cv))||void 0===e?void 0:e.negate()),primary:3089,mac:{primary:1553},weight:100}})}}),(0,Y.fK)(new class extends NS{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}),(0,Y.fK)(new class extends LS{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,n,i){return super._move((0,kS.u)(or.BH.wordSeparators.defaultValue,e.intlSegmenterLocales),t,n,i)}}),(0,Y.fK)(new class extends LS{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,n,i){return super._move((0,kS.u)(or.BH.wordSeparators.defaultValue,e.intlSegmenterLocales),t,n,i)}}),(0,Y.fK)(new class extends NS{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,n,i){return super._move((0,kS.u)(or.BH.wordSeparators.defaultValue,e.intlSegmenterLocales),t,n,i)}}),(0,Y.fK)(new class extends NS{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,n,i){return super._move((0,kS.u)(or.BH.wordSeparators.defaultValue,e.intlSegmenterLocales),t,n,i)}}),(0,Y.fK)(new class extends DS{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:J.u.writable})}}),(0,Y.fK)(new class extends DS{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:J.u.writable})}}),(0,Y.fK)(new class extends DS{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:J.u.writable,kbOpts:{kbExpr:J.u.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}),(0,Y.fK)(new class extends TS{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:J.u.writable})}}),(0,Y.fK)(new class extends TS{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:J.u.writable})}}),(0,Y.fK)(new class extends TS{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:J.u.writable,kbOpts:{kbExpr:J.u.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}),(0,Y.Qr)(MS);class IS extends ES{_move(e,t,n,i){return xS.L.moveWordPartLeft(e,t,n)}}be.P.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");be.P.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class PS extends ES{_move(e,t,n,i){return xS.L.moveWordPartRight(e,t,n)}}(0,Y.fK)(new class extends OS{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:J.u.writable,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){const n=xS.L.deleteWordPartLeft(e);return n||new Ae.e(1,1,1,1)}}),(0,Y.fK)(new class extends OS{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:J.u.writable,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){const n=xS.L.deleteWordPartRight(e);if(n)return n;const i=e.model.getLineCount(),r=e.model.getLineMaxColumn(i);return new Ae.e(i,r,i,r)}}),(0,Y.fK)(new class extends IS{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}),(0,Y.fK)(new class extends IS{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}),(0,Y.fK)(new class extends PS{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}),(0,Y.fK)(new class extends PS{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}});class AS extends Ie.JT{constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit((()=>this._onDidAttemptReadOnlyEdit())))}_onDidAttemptReadOnlyEdit(){const e=gn.get(this.editor);if(e&&this.editor.hasModel()){let t=this.editor.getOptions().get(92);t||(t=this.editor.isSimpleWidget?new we.W5(ee.NC("editor.simple.readonly","Cannot edit in read-only input")):new we.W5(ee.NC("editor.readonly","Cannot edit in read-only editor"))),e.showMessage(t,this.editor.getPosition())}}}AS.ID="editor.contrib.readOnlyMessageController",(0,Y._K)(AS.ID,AS,2);var RS=n(62888),FS=n(33904),BS=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},jS=function(e,t){return function(n,i){t(n,i,e)}};let zS=class extends Ie.JT{constructor(e,t,n){super(),this._textModel=e,this._languageFeaturesService=t,this._outlineModelService=n,this._currentModel=(0,Zo.uh)(this,void 0);const i=(0,Zo.aq)("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),r=(0,Zo.aq)("_textModel.onDidChangeContent",cn.ju.debounce((e=>this._textModel.onDidChangeContent(e)),(()=>{}),100));this._register((0,Zo.gp)((async(e,t)=>{i.read(e),r.read(e);const n=t.add(new FS.t2),o=await this._outlineModelService.getOrCreate(this._textModel,n.token);t.isDisposed||this._currentModel.set(o,void 0)})))}getBreadcrumbItems(e,t){const n=this._currentModel.read(t);if(!n)return[];const i=n.asListOfDocumentSymbols().filter((t=>e.contains(t.range.startLineNumber)&&!e.contains(t.range.endLineNumber)));return i.sort((0,et.BV)((0,et.tT)((e=>e.range.endLineNumber-e.range.startLineNumber),et.fv))),i.map((e=>({name:e.name,kind:e.kind,startLineNumber:e.range.startLineNumber})))}};zS=BS([jS(1,St.p),jS(2,hf)],zS),RS.O.setBreadcrumbsSourceFactory(((e,t)=>t.createInstance(zS,e)));var WS=n(45114);class HS extends Ie.JT{constructor(e){super(),this.editor=e,this.widget=null,Xe.gn&&(this._register(e.onDidChangeConfiguration((()=>this.update()))),this.update())}update(){const e=!this.editor.getOption(91);!this.widget&&e?this.widget=new VS(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}HS.ID="editor.contrib.iPadShowKeyboard";class VS extends Ie.JT{constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(Z.nm(this._domNode,"touchstart",(e=>{this.editor.focus()}))),this._register(Z.nm(this._domNode,"focus",(e=>{this.editor.focus()}))),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return VS.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}VS.ID="editor.contrib.ShowKeyboardWidget",(0,Y._K)(HS.ID,HS,3);var US,KS=n(2519),qS=n(90211),$S=n(62933),GS=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ZS=function(e,t){return function(n,i){t(n,i,e)}};let YS=US=class extends Ie.JT{static get(e){return e.getContribution(US.ID)}constructor(e,t,n){super(),this._editor=e,this._languageService=n,this._widget=null,this._register(this._editor.onDidChangeModel((e=>this.stop()))),this._register(this._editor.onDidChangeModelLanguage((e=>this.stop()))),this._register(Ct.RW.onDidChange((e=>this.stop()))),this._register(this._editor.onKeyUp((e=>9===e.keyCode&&this.stop())))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new XS(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};YS.ID="editor.contrib.inspectTokens",YS=US=GS([ZS(1,$S.Z),ZS(2,Ls.O)],YS);class QS extends Y.R6{constructor(){super({id:"editor.action.inspectTokens",label:WS.ug.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){const n=YS.get(t);null==n||n.launch()}}class XS extends Ie.JT{constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=function(e,t){const n=Ct.RW.get(t);if(n)return n;const i=e.encodeLanguageId(t);return{getInitialState:()=>qS.TJ,tokenize:(e,n,i)=>(0,qS.Ri)(t,i),tokenizeEncoded:(e,t,n)=>(0,qS.Dy)(i,n)}}(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition((e=>this._compute(this._editor.getPosition())))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return XS._ID}_compute(e){const t=this._getTokensAtLine(e.lineNumber);let n=0;for(let i=t.tokens1.length-1;i>=0;i--){const r=t.tokens1[i];if(e.column-1>=r.offset){n=i;break}}let i=0;for(let n=t.tokens2.length>>>1;n>=0;n--)if(e.column-1>=t.tokens2[n<<1]){i=n;break}const r=this._model.getLineContent(e.lineNumber);let o="";if(n=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},nx=function(e,t){return function(n,i){t(n,i,e)}};let ix=JS=class{constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=ft.B.as(ex.IP.Quickaccess)}provide(e){const t=new Ie.SL;return t.add(e.onDidAccept((()=>{const[t]=e.selectedItems;t&&this.quickInputService.quickAccess.show(t.prefix,{preserveValue:!0})}))),t.add(e.onDidChangeValue((e=>{const t=this.registry.getQuickAccessProvider(e.substr(JS.PREFIX.length));t&&t.prefix&&t.prefix!==JS.PREFIX&&this.quickInputService.quickAccess.show(t.prefix,{preserveValue:!0})}))),e.items=this.getQuickAccessProviders().filter((e=>e.prefix!==JS.PREFIX)),t}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort(((e,t)=>e.prefix.localeCompare(t.prefix))).flatMap((e=>this.createPicks(e)))}createPicks(e){return e.helpEntries.map((t=>{const n=t.prefix||e.prefix,i=n||"…";return{prefix:n,label:i,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:(0,ee.NC)("helpPickAriaLabel","{0}, {1}",i,t.description),description:t.description}}))}};ix.PREFIX="?",ix=JS=tx([nx(0,_n.eJ),nx(1,Dn.d)],ix),ft.B.as(ex.IP.Quickaccess).registerQuickAccessProvider({ctor:ix,prefix:"",helpEntries:[{description:WS.ld.helpQuickAccessActionLabel}]});var rx=n(13529);class ox{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t,n){var i;const r=new Ie.SL;e.canAcceptInBackground=!!(null===(i=this.options)||void 0===i?void 0:i.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const o=r.add(new Ie.XK);return o.value=this.doProvide(e,t,n),r.add(this.onDidActiveTextEditorControlChange((()=>{o.value=void 0,o.value=this.doProvide(e,t)}))),r}doProvide(e,t,n){var i;const r=new Ie.SL,o=this.activeTextEditorControl;if(o&&this.canProvideWithTextEditor(o)){const s={editor:o},a=(0,Xs.Pi)(o);if(a){let e=null!==(i=o.saveViewState())&&void 0!==i?i:void 0;r.add(a.onDidChangeCursorPosition((()=>{var t;e=null!==(t=o.saveViewState())&&void 0!==t?t:void 0}))),s.restoreViewState=()=>{e&&o===this.activeTextEditorControl&&o.restoreViewState(e)},r.add((0,rx.M)(t.onCancellationRequested)((()=>{var e;return null===(e=s.restoreViewState)||void 0===e?void 0:e.call(s)})))}r.add((0,Ie.OF)((()=>this.clearDecorations(o)))),r.add(this.provideWithTextEditor(s,e,t,n))}else r.add(this.provideWithoutTextEditor(e,t));return r}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range,"code.jump"),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus();const n=e.getModel();n&&"getLineContent"in n&&(0,ye.i7)(`${n.getLineContent(t.range.startLineNumber)}`)}getModel(e){var t;return(0,Xs.QI)(e)?null===(t=e.getModel())||void 0===t?void 0:t.modified:e.getModel()}addDecorations(e,t){e.changeDecorations((e=>{const n=[];this.rangeHighlightDecorationId&&(n.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),n.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const i=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:(0,je.EN)(nu.m9),position:Re.sh.Full}}}],[r,o]=e.deltaDecorations(n,i);this.rangeHighlightDecorationId={rangeHighlightId:r,overviewRulerDecorationId:o}}))}clearDecorations(e){const t=this.rangeHighlightDecorationId;t&&(e.changeDecorations((e=>{e.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])})),this.rangeHighlightDecorationId=void 0)}}class sx extends ox{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){const t=(0,ee.NC)("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,Ie.JT.None}provideWithTextEditor(e,t,n){const i=e.editor,r=new Ie.SL;r.add(t.onDidAccept((n=>{const[r]=t.selectedItems;if(r){if(!this.isValidLineNumber(i,r.lineNumber))return;this.gotoLocation(e,{range:this.toRange(r.lineNumber,r.column),keyMods:t.keyMods,preserveFocus:n.inBackground}),n.inBackground||t.hide()}})));const o=()=>{const e=this.parsePosition(i,t.value.trim().substr(sx.PREFIX.length)),n=this.getPickLabel(i,e.lineNumber,e.column);if(t.items=[{lineNumber:e.lineNumber,column:e.column,label:n}],t.ariaLabel=n,!this.isValidLineNumber(i,e.lineNumber))return void this.clearDecorations(i);const r=this.toRange(e.lineNumber,e.column);i.revealRangeInCenter(r,0),this.addDecorations(i,r)};o(),r.add(t.onDidChangeValue((()=>o())));const s=(0,Xs.Pi)(i);if(s){2===s.getOptions().get(68).renderType&&(s.updateOptions({lineNumbers:"on"}),r.add((0,Ie.OF)((()=>s.updateOptions({lineNumbers:"relative"})))))}return r}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){const n=t.split(/,|:|#/).map((e=>parseInt(e,10))).filter((e=>!isNaN(e))),i=this.lineCount(e)+1;return{lineNumber:n[0]>0?n[0]:i+n[0],column:n[1]}}getPickLabel(e,t,n){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,n)?(0,ee.NC)("gotoLineColumnLabel","Go to line {0} and character {1}.",t,n):(0,ee.NC)("gotoLineLabel","Go to line {0}.",t);const i=e.getPosition()||{lineNumber:1,column:1},r=this.lineCount(e);return r>1?(0,ee.NC)("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",i.lineNumber,i.column,r):(0,ee.NC)("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",i.lineNumber,i.column)}isValidLineNumber(e,t){return!(!t||"number"!=typeof t)&&(t>0&&t<=this.lineCount(e))}isValidColumn(e,t,n){if(!n||"number"!=typeof n)return!1;const i=this.getModel(e);if(!i)return!1;const r={lineNumber:t,column:n};return i.validatePosition(r).equals(r)}lineCount(e){var t,n;return null!==(n=null===(t=this.getModel(e))||void 0===t?void 0:t.getLineCount())&&void 0!==n?n:0}}sx.PREFIX=":";var ax=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},lx=function(e,t){return function(n,i){t(n,i,e)}};let cx=class extends sx{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=cn.ju.None}get activeTextEditorControl(){var e;return null!==(e=this.editorService.getFocusedCodeEditor())&&void 0!==e?e:void 0}};cx=ax([lx(0,Q.$)],cx);class ux extends Y.R6{constructor(){super({id:ux.ID,label:WS.qq.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:J.u.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(_n.eJ).quickAccess.show(cx.PREFIX)}}ux.ID="editor.action.gotoLine",(0,Y.Qr)(ux),ft.B.as(ex.IP.Quickaccess).registerQuickAccessProvider({ctor:cx,prefix:cx.PREFIX,helpEntries:[{description:WS.qq.gotoLineActionLabel,commandId:ux.ID}]});const dx=[void 0,[]];function hx(e,t,n=0,i=0){const r=t;return r.values&&r.values.length>1?function(e,t,n,i){let r=0;const o=[];for(const s of t){const[t,a]=fx(e,s,n,i);if("number"!=typeof t)return dx;r+=t,o.push(...a)}return[r,gx(o)]}(e,r.values,n,i):fx(e,t,n,i)}function fx(e,t,n,i){const r=(0,Aa.EW)(t.original,t.originalLowercase,n,e,e.toLowerCase(),i,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return r?[r[0],(0,Aa.mB)(r)]:dx}Object.freeze({score:0});function gx(e){const t=e.sort(((e,t)=>e.start-t.start)),n=[];let i;for(const e of t)i&&px(i,e)?(i.start=Math.min(i.start,e.start),i.end=Math.max(i.end,e.end)):(i=e,n.push(e));return n}function px(e,t){return!(e.end=0,s=mx(e);let a;const l=e.split(" ");if(l.length>1)for(const e of l){const t=mx(e),{pathNormalized:n,normalized:i,normalizedLowercase:r}=bx(e);i&&(a||(a=[]),a.push({original:e,originalLowercase:e.toLowerCase(),pathNormalized:n,normalized:i,normalizedLowercase:r,expectContiguousMatch:t}))}return{original:e,originalLowercase:t,pathNormalized:n,normalized:i,normalizedLowercase:r,values:a,containsPathSeparator:o,expectContiguousMatch:s}}function bx(e){let t;t=Xe.ED?e.replace(/\//g,Ng.ir):e.replace(/\\/g,Ng.ir);const n=(0,Xt.R1)(t).replace(/\s|"/g,"");return{pathNormalized:t,normalized:n,normalizedLowercase:n.toLowerCase()}}function _x(e){return Array.isArray(e)?vx(e.map((e=>e.original)).join(" ")):vx(e.original)}var yx,wx=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Cx=function(e,t){return function(n,i){t(n,i,e)}};let Sx=yx=class extends ox{constructor(e,t,n=Object.create(null)){super(n),this._languageFeaturesService=e,this._outlineModelService=t,this.options=n,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,(0,ee.NC)("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),Ie.JT.None}provideWithTextEditor(e,t,n,i){const r=e.editor,o=this.getModel(r);return o?this._languageFeaturesService.documentSymbolProvider.has(o)?this.doProvideWithEditorSymbols(e,o,t,n,i):this.doProvideWithoutEditorSymbols(e,o,t,n):Ie.JT.None}doProvideWithoutEditorSymbols(e,t,n,i){const r=new Ie.SL;return this.provideLabelPick(n,(0,ee.NC)("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),(async()=>{await this.waitForLanguageSymbolRegistry(t,r)&&!i.isCancellationRequested&&r.add(this.doProvideWithEditorSymbols(e,t,n,i))})(),r}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}async waitForLanguageSymbolRegistry(e,t){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;const n=new Me.CR,i=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange((()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(i.dispose(),n.complete(!0))})));return t.add((0,Ie.OF)((()=>n.complete(!1)))),n.p}doProvideWithEditorSymbols(e,t,n,i,r){var o;const s=e.editor,a=new Ie.SL;a.add(n.onDidAccept((t=>{var i;const[o]=n.selectedItems;o&&o.range&&(this.gotoLocation(e,{range:o.range.selection,keyMods:n.keyMods,preserveFocus:t.inBackground}),null===(i=null==r?void 0:r.handleAccept)||void 0===i||i.call(r,o),t.inBackground||n.hide())}))),a.add(n.onDidTriggerItemButton((({item:t})=>{t&&t.range&&(this.gotoLocation(e,{range:t.range.selection,keyMods:n.keyMods,forceSideBySide:!0}),n.hide())})));const l=this.getDocumentSymbols(t,i);let c;const u=async e=>{null==c||c.dispose(!0),n.busy=!1,c=new ei.AU(i),n.busy=!0;try{const r=vx(n.value.substr(yx.PREFIX.length).trim()),o=await this.doGetSymbolPicks(l,r,void 0,c.token,t);if(i.isCancellationRequested)return;if(o.length>0){if(n.items=o,e&&0===r.original.length){const t=(0,iu.dF)(o,(t=>Boolean("separator"!==t.type&&t.range&&Ae.e.containsPosition(t.range.decoration,e))));t&&(n.activeItems=[t])}}else r.original.length>0?this.provideLabelPick(n,(0,ee.NC)("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(n,(0,ee.NC)("noSymbolResults","No editor symbols"))}finally{i.isCancellationRequested||(n.busy=!1)}};return a.add(n.onDidChangeValue((()=>u(void 0)))),u(null===(o=s.getSelection())||void 0===o?void 0:o.getPosition()),a.add(n.onDidChangeActive((()=>{const[e]=n.activeItems;e&&e.range&&(s.revealRangeInCenter(e.range.selection,0),this.addDecorations(s,e.range.decoration))}))),a}async doGetSymbolPicks(e,t,n,i,r){var o,s;const a=await e;if(i.isCancellationRequested)return[];const l=0===t.original.indexOf(yx.SCOPE_PREFIX),c=l?1:0;let u,d,h;t.values&&t.values.length>1?(u=_x(t.values[0]),d=_x(t.values.slice(1))):u=t;const f=null===(s=null===(o=this.options)||void 0===o?void 0:o.openSideBySideDirection)||void 0===s?void 0:s.call(o);f&&(h=[{iconClass:"right"===f?Jt.k.asClassName(G.l.splitHorizontal):Jt.k.asClassName(G.l.splitVertical),tooltip:"right"===f?(0,ee.NC)("openToSide","Open to the Side"):(0,ee.NC)("openToBottom","Open to the Bottom")}]);const g=[];for(let v=0;vc){let N=!1;if(u!==t&&([C,S]=hx(y,{...t,values:void 0},c,w),"number"==typeof C&&(N=!0)),"number"!=typeof C&&([C,S]=hx(y,u,c,w),"number"!=typeof C))continue;if(!N&&d){if(E&&d.original.length>0&&([x,k]=hx(E,d)),"number"!=typeof x)continue;"number"==typeof C&&(C+=x)}}const L=b.tags&&b.tags.indexOf(1)>=0;g.push({index:v,kind:b.kind,score:C,label:y,ariaLabel:(0,Ct.R4)(b.name,b.kind),description:E,highlights:L?void 0:{label:S,description:k},range:{selection:Ae.e.collapseToStart(b.selectionRange),decoration:b.range},uri:r.uri,symbolName:_,strikethrough:L,buttons:h})}const p=g.sort(((e,t)=>l?this.compareByKindAndScore(e,t):this.compareByScore(e,t)));let m=[];if(l){let O,D,T=0;function M(){D&&"number"==typeof O&&T>0&&(D.label=(0,Xt.WU)(kx[O]||xx,T))}for(const I of p)O!==I.kind?(M(),O=I.kind,T=1,D={type:"separator"},m.push(D)):T++,m.push(I);M()}else p.length>0&&(m=[{label:(0,ee.NC)("symbols","symbols ({0})",g.length),type:"separator"},...p]);return m}compareByScore(e,t){if("number"!=typeof e.score&&"number"==typeof t.score)return 1;if("number"==typeof e.score&&"number"!=typeof t.score)return-1;if("number"==typeof e.score&&"number"==typeof t.score){if(e.score>t.score)return-1;if(e.scoret.index?1:0}compareByKindAndScore(e,t){const n=kx[e.kind]||xx,i=kx[t.kind]||xx,r=n.localeCompare(i);return 0===r?this.compareByScore(e,t):r}async getDocumentSymbols(e,t){const n=await this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:n.asListOfDocumentSymbols()}};Sx.PREFIX="@",Sx.SCOPE_PREFIX=":",Sx.PREFIX_BY_CATEGORY=`${yx.PREFIX}${yx.SCOPE_PREFIX}`,Sx=yx=wx([Cx(0,St.p),Cx(1,hf)],Sx);const xx=(0,ee.NC)("property","properties ({0})"),kx={5:(0,ee.NC)("method","methods ({0})"),11:(0,ee.NC)("function","functions ({0})"),8:(0,ee.NC)("_constructor","constructors ({0})"),12:(0,ee.NC)("variable","variables ({0})"),4:(0,ee.NC)("class","classes ({0})"),22:(0,ee.NC)("struct","structs ({0})"),23:(0,ee.NC)("event","events ({0})"),24:(0,ee.NC)("operator","operators ({0})"),10:(0,ee.NC)("interface","interfaces ({0})"),2:(0,ee.NC)("namespace","namespaces ({0})"),3:(0,ee.NC)("package","packages ({0})"),25:(0,ee.NC)("typeParameter","type parameters ({0})"),1:(0,ee.NC)("modules","modules ({0})"),6:(0,ee.NC)("property","properties ({0})"),9:(0,ee.NC)("enum","enumerations ({0})"),21:(0,ee.NC)("enumMember","enumeration members ({0})"),14:(0,ee.NC)("string","strings ({0})"),0:(0,ee.NC)("file","files ({0})"),17:(0,ee.NC)("array","arrays ({0})"),15:(0,ee.NC)("number","numbers ({0})"),16:(0,ee.NC)("boolean","booleans ({0})"),18:(0,ee.NC)("object","objects ({0})"),19:(0,ee.NC)("key","keys ({0})"),7:(0,ee.NC)("field","fields ({0})"),13:(0,ee.NC)("constant","constants ({0})")};var Ex=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Lx=function(e,t){return function(n,i){t(n,i,e)}};let Nx=class extends Sx{constructor(e,t,n){super(t,n),this.editorService=e,this.onDidActiveTextEditorControlChange=cn.ju.None}get activeTextEditorControl(){var e;return null!==(e=this.editorService.getFocusedCodeEditor())&&void 0!==e?e:void 0}};Nx=Ex([Lx(0,Q.$),Lx(1,St.p),Lx(2,hf)],Nx);class Ox extends Y.R6{constructor(){super({id:Ox.ID,label:WS.aq.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:J.u.hasDocumentSymbolProvider,kbOpts:{kbExpr:J.u.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(_n.eJ).quickAccess.show(Sx.PREFIX,{itemActivation:_n.jG.NONE})}}Ox.ID="editor.action.quickOutline",(0,Y.Qr)(Ox),ft.B.as(ex.IP.Quickaccess).registerQuickAccessProvider({ctor:Nx,prefix:Sx.PREFIX,helpEntries:[{description:WS.aq.quickOutlineActionLabel,prefix:Sx.PREFIX,commandId:Ox.ID},{description:WS.aq.quickOutlineByCategoryActionLabel,prefix:Sx.PREFIX_BY_CATEGORY}]});var Dx,Tx=n(88919),Mx=n(24734);class Ix{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(e,t){const n=this.computeEmbedding(e),i=new Map,r=[];for(const[e,o]of this.documents){if(t.isCancellationRequested)return[];for(const t of o.chunks){const o=this.computeSimilarityScore(t,n,i);o>0&&r.push({key:e,score:o})}}return r}static termFrequencies(e){return function(e){var t;const n=new Map;for(const i of e)n.set(i,(null!==(t=n.get(i))&&void 0!==t?t:0)+1);return n}(Ix.splitTerms(e))}static*splitTerms(e){const t=e=>e.toLowerCase();for(const[n]of e.matchAll(/\b\p{Letter}[\p{Letter}\d]{2,}\b/gu)){yield t(n);const e=n.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(e.length>1)for(const n of e)n.length>2&&/\p{Letter}{3,}/gu.test(n)&&(yield t(n))}}updateDocuments(e){var t;for(const{key:t}of e)this.deleteDocument(t);for(const n of e){const e=[];for(const i of n.textChunks){const n=Ix.termFrequencies(i);for(const e of n.keys())this.chunkOccurrences.set(e,(null!==(t=this.chunkOccurrences.get(e))&&void 0!==t?t:0)+1);e.push({text:i,tf:n})}this.chunkCount+=e.length,this.documents.set(n.key,{chunks:e})}return this}deleteDocument(e){const t=this.documents.get(e);if(t){this.documents.delete(e),this.chunkCount-=t.chunks.length;for(const e of t.chunks)for(const t of e.tf.keys()){const e=this.chunkOccurrences.get(t);if("number"==typeof e){const n=e-1;n<=0?this.chunkOccurrences.delete(t):this.chunkOccurrences.set(t,n)}}}}computeSimilarityScore(e,t,n){let i=0;for(const[r,o]of Object.entries(t)){const t=e.tf.get(r);if(!t)continue;let s=n.get(r);"number"!=typeof s&&(s=this.computeIdf(r),n.set(r,s));i+=t*s*o}return i}computeEmbedding(e){const t=Ix.termFrequencies(e);return this.computeTfidf(t)}computeIdf(e){var t;const n=null!==(t=this.chunkOccurrences.get(e))&&void 0!==t?t:0;return n>0?Math.log((this.chunkCount+1)/n):0}computeTfidf(e){const t=Object.create(null);for(const[n,i]of e){const e=this.computeIdf(n);e>0&&(t[n]=i*e)}return t}}function Px(e){const t=e;return Array.isArray(t.items)}function Ax(e){const t=e;return!!t.picks&&t.additionalPicks instanceof Promise}!function(e){e[e.NO_ACTION=0]="NO_ACTION",e[e.CLOSE_PICKER=1]="CLOSE_PICKER",e[e.REFRESH_PICKER=2]="REFRESH_PICKER",e[e.REMOVE_ITEM=3]="REMOVE_ITEM"}(Dx||(Dx={}));class Rx extends Ie.JT{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,n){var i;const r=new Ie.SL;let o;e.canAcceptInBackground=!!(null===(i=this.options)||void 0===i?void 0:i.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const s=r.add(new Ie.XK),a=async()=>{var i;const r=s.value=new Ie.SL;null==o||o.dispose(!0),e.busy=!1,o=new ei.AU(t);const a=o.token;let l=e.value.substring(this.prefix.length);(null===(i=this.options)||void 0===i?void 0:i.shouldSkipTrimPickFilter)||(l=l.trim());const c=this._getPicks(l,r,a,n),u=(t,n)=>{var i;let r,o;if(Px(t)?(r=t.items,o=t.active):r=t,0===r.length){if(n)return!1;(l.length>0||e.hideInput)&&(null===(i=this.options)||void 0===i?void 0:i.noResultsPick)&&(r=(0,Cn.mf)(this.options.noResultsPick)?[this.options.noResultsPick(l)]:[this.options.noResultsPick])}return e.items=r,o&&(e.activeItems=[o]),!0},d=async t=>{let n=!1,i=!1;await Promise.all([(async()=>{"number"==typeof t.mergeDelay&&(await(0,Me.Vs)(t.mergeDelay),a.isCancellationRequested)||i||(n=u(t.picks,!0))})(),(async()=>{e.busy=!0;try{const r=await t.additionalPicks;if(a.isCancellationRequested)return;let o,s,l,c;if(Px(t.picks)?(o=t.picks.items,s=t.picks.active):o=t.picks,Px(r)?(l=r.items,c=r.active):l=r,l.length>0||!n){let t;if(!s&&!c){const n=e.activeItems[0];n&&-1!==o.indexOf(n)&&(t=n)}u({items:[...o,...l],active:s||c||t})}}finally{a.isCancellationRequested||(e.busy=!1),i=!0}})()])};if(null===c);else if(Ax(c))await d(c);else if(c instanceof Promise){e.busy=!0;try{const t=await c;if(a.isCancellationRequested)return;Ax(t)?await d(t):u(t)}finally{a.isCancellationRequested||(e.busy=!1)}}else u(c)};r.add(e.onDidChangeValue((()=>a()))),a(),r.add(e.onDidAccept((t=>{var i;if(null==n?void 0:n.handleAccept)return t.inBackground||e.hide(),void(null===(i=n.handleAccept)||void 0===i||i.call(n,e.activeItems[0]));const[r]=e.selectedItems;"function"==typeof(null==r?void 0:r.accept)&&(t.inBackground||e.hide(),r.accept(e.keyMods,t))})));const l=async(n,i)=>{var r,o;if("function"!=typeof i.trigger)return;const s=null!==(o=null===(r=i.buttons)||void 0===r?void 0:r.indexOf(n))&&void 0!==o?o:-1;if(s>=0){const n=i.trigger(s,e.keyMods),r="number"==typeof n?n:await n;if(t.isCancellationRequested)return;switch(r){case Dx.NO_ACTION:break;case Dx.CLOSE_PICKER:e.hide();break;case Dx.REFRESH_PICKER:a();break;case Dx.REMOVE_ITEM:{const t=e.items.indexOf(i);if(-1!==t){const n=e.items.slice(),i=n.splice(t,1),r=e.activeItems.filter((e=>e!==i[0])),o=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=n,r&&(e.activeItems=r),e.keepScrollPosition=o}break}}}};return r.add(e.onDidTriggerItemButton((({button:e,item:t})=>l(e,t)))),r.add(e.onDidTriggerSeparatorButton((({button:e,separator:t})=>l(e,t)))),r}}var Fx,Bx,jx=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},zx=function(e,t){return function(n,i){t(n,i,e)}};let Wx=Fx=class extends Rx{constructor(e,t,n,i,r,o){super(Fx.PREFIX,e),this.instantiationService=t,this.keybindingService=n,this.commandService=i,this.telemetryService=r,this.dialogService=o,this.commandsHistory=this._register(this.instantiationService.createInstance(Hx)),this.options=e}async _getPicks(e,t,n,i){var r,o,s,a;const l=await this.getCommandPicks(n);if(n.isCancellationRequested)return[];const c=(0,rx.M)((()=>{const t=new Ix;t.updateDocuments(l.map((e=>({key:e.commandId,textChunks:[this.getTfIdfChunk(e)]}))));return function(e){var t,n;const i=e.slice(0);i.sort(((e,t)=>t.score-e.score));const r=null!==(n=null===(t=i[0])||void 0===t?void 0:t.score)&&void 0!==n?n:0;if(r>0)for(const e of i)e.score/=r;return i}(t.calculateScores(e,n)).filter((e=>e.score>Fx.TFIDF_THRESHOLD)).slice(0,Fx.TFIDF_MAX_RESULTS)})),u=[];for(const t of l){const i=null!==(r=Fx.WORD_FILTER(e,t.label))&&void 0!==r?r:void 0,s=t.commandAlias&&null!==(o=Fx.WORD_FILTER(e,t.commandAlias))&&void 0!==o?o:void 0;if(i||s)t.highlights={label:i,detail:this.options.showAlias?s:void 0},u.push(t);else if(e===t.commandId)u.push(t);else if(e.length>=3){const e=c();if(n.isCancellationRequested)return[];const i=e.find((e=>e.key===t.commandId));i&&(t.tfIdfScore=i.score,u.push(t))}}const d=new Map;for(const e of u){const t=d.get(e.label);t?(e.description=e.commandId,t.description=t.commandId):d.set(e.label,e)}u.sort(((e,t)=>{if(e.tfIdfScore&&t.tfIdfScore)return e.tfIdfScore===t.tfIdfScore?e.label.localeCompare(t.label):t.tfIdfScore-e.tfIdfScore;if(e.tfIdfScore)return 1;if(t.tfIdfScore)return-1;const n=this.commandsHistory.peek(e.commandId),i=this.commandsHistory.peek(t.commandId);if(n&&i)return n>i?-1:1;if(n)return-1;if(i)return 1;if(this.options.suggestedCommandIds){const n=this.options.suggestedCommandIds.has(e.commandId),i=this.options.suggestedCommandIds.has(t.commandId);if(n&&i)return 0;if(n)return-1;if(i)return 1}return e.label.localeCompare(t.label)}));const h=[];let f=!1,g=!0,p=!!this.options.suggestedCommandIds;for(let e=0;e{var t;const r=await this.getAdditionalCommandPicks(l,u,e,n);if(n.isCancellationRequested)return[];const o=r.map((e=>this.toCommandPick(e,i)));return g&&"separator"!==(null===(t=o[0])||void 0===t?void 0:t.type)&&o.unshift({type:"separator",label:(0,ee.NC)("suggested","similar commands")}),o})()}:h}toCommandPick(e,t){if("separator"===e.type)return e;const n=this.keybindingService.lookupKeybinding(e.commandId),i=n?(0,ee.NC)("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,n.getAriaLabel()):e.label;return{...e,ariaLabel:i,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:n,accept:async()=>{var n,i;this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:null!==(n=null==t?void 0:t.from)&&void 0!==n?n:"quick open"});try{(null===(i=e.args)||void 0===i?void 0:i.length)?await this.commandService.executeCommand(e.commandId,...e.args):await this.commandService.executeCommand(e.commandId)}catch(t){(0,Nn.n2)(t)||this.dialogService.error((0,ee.NC)("canNotRun","Command '{0}' resulted in an error",e.label),En(t))}}}}getTfIdfChunk({label:e,commandAlias:t,commandDescription:n}){let i=e;return t&&t!==e&&(i+=` - ${t}`),n&&n.value!==e&&(i+=` - ${n.value===n.original?n.value:`${n.value} (${n.original})`}`),i}};Wx.PREFIX=">",Wx.TFIDF_THRESHOLD=.5,Wx.TFIDF_MAX_RESULTS=5,Wx.WORD_FILTER=(0,Aa.or)(Aa.Ji,Aa.KZ,Aa.ir),Wx=Fx=jx([zx(1,en.TG),zx(2,Dn.d),zx(3,be.H),zx(4,ni.b),zx(5,iS.S)],Wx);let Hx=Bx=class extends Ie.JT{constructor(e,t,n){super(),this.storageService=e,this.configurationService=t,this.logService=n,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration((e=>this.updateConfiguration(e)))),this._register(this.storageService.onWillSaveState((e=>{e.reason===Tr.fk.SHUTDOWN&&this.saveState()})))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=Bx.getConfiguredCommandHistoryLength(this.configurationService),Bx.cache&&Bx.cache.limit!==this.configuredCommandsHistoryLength&&(Bx.cache.limit=this.configuredCommandsHistoryLength,Bx.hasChanges=!0))}load(){const e=this.storageService.get(Bx.PREF_KEY_CACHE,0);let t;if(e)try{t=JSON.parse(e)}catch(e){this.logService.error(`[CommandsHistory] invalid data: ${e}`)}const n=Bx.cache=new Dr.z6(this.configuredCommandsHistoryLength,1);if(t){let e;e=t.usesLRU?t.entries:t.entries.sort(((e,t)=>e.value-t.value)),e.forEach((e=>n.set(e.key,e.value)))}Bx.counter=this.storageService.getNumber(Bx.PREF_KEY_COUNTER,0,Bx.counter)}push(e){Bx.cache&&(Bx.cache.set(e,Bx.counter++),Bx.hasChanges=!0)}peek(e){var t;return null===(t=Bx.cache)||void 0===t?void 0:t.peek(e)}saveState(){if(!Bx.cache)return;if(!Bx.hasChanges)return;const e={usesLRU:!0,entries:[]};Bx.cache.forEach(((t,n)=>e.entries.push({key:n,value:t}))),this.storageService.store(Bx.PREF_KEY_CACHE,JSON.stringify(e),0,0),this.storageService.store(Bx.PREF_KEY_COUNTER,Bx.counter,0,0),Bx.hasChanges=!1}static getConfiguredCommandHistoryLength(e){var t,n;const i=null===(n=null===(t=e.getValue().workbench)||void 0===t?void 0:t.commandPalette)||void 0===n?void 0:n.history;return"number"==typeof i?i:Bx.DEFAULT_COMMANDS_HISTORY_LENGTH}};Hx.DEFAULT_COMMANDS_HISTORY_LENGTH=50,Hx.PREF_KEY_CACHE="commandPalette.mru.cache",Hx.PREF_KEY_COUNTER="commandPalette.mru.counter",Hx.counter=1,Hx.hasChanges=!1,Hx=Bx=jx([zx(0,Tr.Uy),zx(1,ne.Ui),zx(2,kg.VZ)],Hx);class Vx extends Wx{constructor(e,t,n,i,r,o){super(e,t,n,i,r,o)}getCodeEditorCommandPicks(){var e;const t=this.activeTextEditorControl;if(!t)return[];const n=[];for(const i of t.getSupportedActions()){let t;(null===(e=i.metadata)||void 0===e?void 0:e.description)&&(t=(0,Mx.q)(i.metadata.description)?i.metadata.description:{original:i.metadata.description,value:i.metadata.description}),n.push({commandId:i.id,commandAlias:i.alias,commandDescription:t,label:(0,Tx.x$)(i.label)||i.id})}return n}}var Ux=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Kx=function(e,t){return function(n,i){t(n,i,e)}};let qx=class extends Vx{get activeTextEditorControl(){var e;return null!==(e=this.codeEditorService.getFocusedCodeEditor())&&void 0!==e?e:void 0}constructor(e,t,n,i,r,o){super({showAlias:!1},e,n,i,r,o),this.codeEditorService=t}async getCommandPicks(){return this.getCodeEditorCommandPicks()}hasAdditionalCommandPicks(){return!1}async getAdditionalCommandPicks(){return[]}};qx=Ux([Kx(0,en.TG),Kx(1,Q.$),Kx(2,Dn.d),Kx(3,be.H),Kx(4,ni.b),Kx(5,iS.S)],qx);class $x extends Y.R6{constructor(){super({id:$x.ID,label:WS.UX.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:J.u.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(_n.eJ).quickAccess.show(qx.PREFIX)}}$x.ID="editor.action.quickCommand",(0,Y.Qr)($x),ft.B.as(ex.IP.Quickaccess).registerQuickAccessProvider({ctor:qx,prefix:qx.PREFIX,helpEntries:[{description:WS.UX.quickCommandHelp,commandId:$x.ID}]});var Gx=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Zx=function(e,t){return function(n,i){t(n,i,e)}};let Yx=class extends sl{constructor(e,t,n,i,r,o,s){super(!0,e,t,n,i,r,o,s)}};Yx=Gx([Zx(1,ie.i6),Zx(2,Q.$),Zx(3,Tn.lT),Zx(4,en.TG),Zx(5,Tr.Uy),Zx(6,ne.Ui)],Yx),(0,Y._K)(sl.ID,Yx,4);var Qx=n(18785);class Xx extends Y.R6{constructor(){super({id:"editor.action.toggleHighContrast",label:WS.xi.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const n=e.get($S.Z),i=n.getColorTheme();(0,rr.c3)(i.type)?(n.setTheme(this._originalThemeName||((0,rr._T)(i.type)?Qx.rW:Qx.TG)),this._originalThemeName=null):(n.setTheme((0,rr._T)(i.type)?Qx.kR:Qx.MU),this._originalThemeName=i.themeName)}}(0,Y.Qr)(Xx)},18785:function(e,t,n){"use strict";n.d(t,{kR:function(){return M},MU:function(){return I},nI:function(){return z},rW:function(){return T},TG:function(){return D}});var i=n(68194),r=n(65592),o=n(63242),s=n(12137),a=n(72714),l=n(2519);class c{constructor(e,t,n,i,r){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=n,this.foreground=i,this.background=r}}const u=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/;class d{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}getId(e){if(null===e)return 0;const t=e.match(u);if(!t)throw new Error("Illegal value for token color: "+e);e=t[1].toUpperCase();let n=this._color2id.get(e);return n||(n=++this._lastColorId,this._color2id.set(e,n),this._id2color[n]=o.Il.fromHex("#"+e),n)}getColorMap(){return this._id2color.slice(0)}}class h{static createFromRawTokenTheme(e,t){return this.createFromParsedTokenTheme(function(e){if(!e||!Array.isArray(e))return[];const t=[];let n=0;for(let i=0,r=e.length;i{const n=function(e,t){return et?1:0}(e.token,t.token);return 0!==n?n:e.index-t.index}));let n=0,i="000000",r="ffffff";for(;e.length>=1&&""===e[0].token;){const t=e.shift();-1!==t.fontStyle&&(n=t.fontStyle),null!==t.foreground&&(i=t.foreground),null!==t.background&&(r=t.background)}const o=new d;for(const e of t)o.getId(e);const s=o.getId(i),a=o.getId(r),l=new g(n,s,a),c=new p(l);for(let t=0,n=e.length;t>>0,this._cache.set(t,n)}return(n|e<<0)>>>0}}const f=/\b(comment|string|regex|regexp)\b/;class g{constructor(e,t,n){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=n,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new g(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,n){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==n&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}class p{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(""===e)return this._mainRule;const t=e.indexOf(".");let n,i;-1===t?(n=e,i=""):(n=e.substring(0,t),i=e.substring(t+1));const r=this._children.get(n);return void 0!==r?r.match(i):this._mainRule}insert(e,t,n,i){if(""===e)return void this._mainRule.acceptOverwrite(t,n,i);const r=e.indexOf(".");let o,s;-1===r?(o=e,s=""):(o=e.substring(0,r),s=e.substring(r+1));let a=this._children.get(o);void 0===a&&(a=new p(this._mainRule.clone()),this._children.set(o,a)),a.insert(s,t,n,i)}}var m=n(14923),v=n(32600);const b={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[v.cvW]:"#FFFFFE",[v.NOs]:"#000000",[v.ES4]:"#E5EBF1",[m.gS]:"#D3D3D3",[m.qe]:"#939393",[v.Rzx]:"#ADD6FF4D"}},_={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[v.cvW]:"#1E1E1E",[v.NOs]:"#D4D4D4",[v.ES4]:"#3A3D41",[m.gS]:"#404040",[m.qe]:"#707070",[v.Rzx]:"#ADD6FF26"}},y={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[v.cvW]:"#000000",[v.NOs]:"#FFFFFF",[m.gS]:"#FFFFFF",[m.qe]:"#FFFFFF"}},w={base:"hc-light",inherit:!1,rules:[{token:"",foreground:"292929",background:"FFFFFF"},{token:"invalid",foreground:"B5200D"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"264F70"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"B5200D"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"264F78"},{token:"attribute.value",foreground:"0451A5"},{token:"string",foreground:"A31515"},{token:"string.sql",foreground:"B5200D"},{token:"keyword",foreground:"0000FF"},{token:"keyword.flow",foreground:"AF00DB"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[v.cvW]:"#FFFFFF",[v.NOs]:"#292929",[m.gS]:"#292929",[m.qe]:"#292929"}};var C=n(9595),S=n(12864),x=n(76744),k=n(57241),E=n(887),L=n(3273);class N{getIcon(e){const t=(0,L.Ks)();let n=e.defaults;for(;E.k.isThemeIcon(n);){const e=t.getIcon(n.id);if(!e)return;n=e.defaults}return n}}var O=n(49807);const D="vs",T="vs-dark",M="hc-black",I="hc-light",P=C.B.as(v.IPX.ColorContribution),A=C.B.as(S.IP.ThemingContribution);class R{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const n=t.base;e.length>0?(F(e)?this.id=e:this.id=n+" "+e,this.themeName=e):(this.id=n,this.themeName=n),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(const t in this.themeData.colors)e.set(t,o.Il.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=B(this.themeData.base);for(const n in t.colors)e.has(n)||e.set(n,o.Il.fromHex(t.colors[n]))}this.colors=e}return this.colors}getColor(e,t){const n=this.getColors().get(e);return n||(!1!==t?this.getDefault(e):void 0)}getDefault(e){let t=this.defaultColors[e];return t||(t=P.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case D:return k.eL.LIGHT;case M:return k.eL.HIGH_CONTRAST_DARK;case I:return k.eL.HIGH_CONTRAST_LIGHT;default:return k.eL.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const n=B(this.themeData.base);e=n.rules,n.encodedTokensColors&&(t=n.encodedTokensColors)}const n=this.themeData.colors["editor.foreground"],i=this.themeData.colors["editor.background"];if(n||i){const t={token:""};n&&(t.foreground=n),i&&(t.background=i),e.push(t)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=h.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,n){const i=this.tokenTheme._match([e].concat(t).join(".")).metadata,r=l.N.getForeground(i),o=l.N.getFontStyle(i);return{foreground:r,italic:Boolean(1&o),bold:Boolean(2&o),underline:Boolean(4&o),strikethrough:Boolean(8&o)}}}function F(e){return e===D||e===T||e===M||e===I}function B(e){switch(e){case D:return b;case T:return _;case M:return y;case I:return w}}function j(e){const t=B(e);return new R(e,t)}class z extends x.JT{constructor(){super(),this._onColorThemeChange=this._register(new s.Q5),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new s.Q5),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new N,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(D,j(D)),this._knownThemes.set(T,j(T)),this._knownThemes.set(M,j(M)),this._knownThemes.set(I,j(I));const e=this._register(function(e){const t=new x.SL,n=t.add(new s.Q5),r=(0,L.Ks)();return t.add(r.onDidChange((()=>n.fire()))),e&&t.add(e.onDidProductIconThemeChange((()=>n.fire()))),{dispose:()=>t.dispose(),onDidChange:n.event,getCSS(){const t=e?e.getProductIconTheme():new N,n={},o=[],s=[];for(const e of r.getIcons()){const r=t.getIcon(e);if(!r)continue;const a=r.font,l=`--vscode-icon-${e.id}-font-family`,c=`--vscode-icon-${e.id}-content`;a?(n[a.id]=a.definition,s.push(`${l}: ${(0,i._h)(a.id)};`,`${c}: '${r.fontCharacter}';`),o.push(`.codicon-${e.id}:before { content: '${r.fontCharacter}'; font-family: ${(0,i._h)(a.id)}; }`)):(s.push(`${c}: '${r.fontCharacter}'; ${l}: 'codicon';`),o.push(`.codicon-${e.id}:before { content: '${r.fontCharacter}'; }`))}for(const e in n){const t=n[e],r=t.weight?`font-weight: ${t.weight};`:"",s=t.style?`font-style: ${t.style};`:"",a=t.src.map((e=>`${(0,i.wY)(e.location)} format('${e.format}')`)).join(", ");o.push(`@font-face { src: ${a}; font-family: ${(0,i._h)(e)};${r}${s} font-display: block; }`)}return o.push(`:root { ${s.join(" ")} }`),o.join("\n")}}}(this));this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(D),this._onOSSchemeChanged(),this._register(e.onDidChange((()=>{this._codiconCSS=e.getCSS(),this._updateCSS()}))),(0,r.uB)(O.E,"(forced-colors: active)",(()=>{this._onOSSchemeChanged()}))}registerEditorContainer(e){return i.OO(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=i.dS(void 0,(e=>{e.className="monaco-colors",e.textContent=this._allCSS})),this._styleElements.push(this._globalStyleElement)),x.JT.None}_registerShadowDomContainer(e){const t=i.dS(e,(e=>{e.className="monaco-colors",e.textContent=this._allCSS}));return this._styleElements.push(t),{dispose:()=>{for(let e=0;e{t.base===e&&t.notifyBaseUpdated()})),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(D),this._updateActualTheme(t)}_updateActualTheme(e){e&&this._theme!==e&&(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const e=O.E.matchMedia("(forced-colors: active)").matches;if(e!==(0,k.c3)(this._theme.type)){let t;t=(0,k._T)(this._theme.type)?e?M:T:e?I:D,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const e=[],t={},n={addRule:n=>{t[n]||(e.push(n),t[n]=!0)}};A.getThemingParticipants().forEach((e=>e(this._theme,n,this._environment)));const i=[];for(const e of P.getColors()){const t=this._theme.getColor(e.id,!0);t&&i.push(`${(0,v.QO2)(e.id)}: ${t.toString()};`)}n.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${i.join("\n")} }`);const r=this._colorMapOverride||this._theme.tokenTheme.getColorMap();n.addRule(function(e){const t=[];for(let n=1,i=e.length;ne.textContent=this._allCSS))}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}},62933:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});const i=(0,n(26949).yh)("themeService")},45384:function(e,t,n){"use strict";n.d(t,{TG:function(){return _}});var i,r,o=n(27061),s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,c=Object.prototype.hasOwnProperty,u=(e,t,n,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let r of l(t))c.call(e,r)||r===n||s(e,r,{get:()=>t[r],enumerable:!(i=a(t,r))||i.enumerable});return e},d={};u(d,i=o,"default"),r&&u(r,i,"default");var h=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ESNext=99]="ESNext",e))(h||{}),f=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(f||{}),g=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(g||{}),p=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(p||{}),m=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e))(m||{}),v=class{constructor(e,t,n,i,r){this._onDidChange=new d.Emitter,this._onDidExtraLibsChange=new d.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(e),this.setDiagnosticsOptions(t),this.setWorkerOptions(n),this.setInlayHintsOptions(i),this.setModeConfiguration(r),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(e,t){let n;if(n=void 0===t?`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t,this._extraLibs[n]&&this._extraLibs[n].content===e)return{dispose:()=>{}};let i=1;return this._removedExtraLibs[n]&&(i=this._removedExtraLibs[n]+1),this._extraLibs[n]&&(i=this._extraLibs[n].version+1),this._extraLibs[n]={content:e,version:i},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let e=this._extraLibs[n];e&&e.version===i&&(delete this._extraLibs[n],this._removedExtraLibs[n]=i,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(e){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),e&&e.length>0)for(const t of e){const e=t.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,n=t.content;let i=1;this._removedExtraLibs[e]&&(i=this._removedExtraLibs[e]+1),this._extraLibs[e]={content:n,version:i}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){-1===this._onDidExtraLibsChangeTimeout&&(this._onDidExtraLibsChangeTimeout=window.setTimeout((()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)}),0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(e){this._compilerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(e){this._workerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(e){this._inlayHintsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(e){}setEagerModelSync(e){this._eagerModelSync=e}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(void 0)}},b={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},_=new v({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},b),y=new v({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},b);function w(){return n.e(4357).then(n.bind(n,64357))}d.languages.typescript={ModuleKind:h,JsxEmit:f,NewLineKind:g,ScriptTarget:p,ModuleResolutionKind:m,typescriptVersion:"5.4.5",typescriptDefaults:_,javascriptDefaults:y,getTypeScriptWorker:()=>w().then((e=>e.getTypeScriptWorker())),getJavaScriptWorker:()=>w().then((e=>e.getJavaScriptWorker()))},d.languages.onLanguage("typescript",(()=>w().then((e=>e.setupTypeScript(_))))),d.languages.onLanguage("javascript",(()=>w().then((e=>e.setupJavaScript(y)))))},51642:function(e,t,n){"use strict";n.d(t,{NC:function(){return o},aj:function(){return a},vv:function(){return s}});let i="undefined"!=typeof document&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function r(e,t){let n;return n=0===t.length?e:e.replace(/\{(\d+)\}/g,((e,n)=>{const i=n[0],r=t[i];let o=e;return"string"==typeof r?o=r:"number"!=typeof r&&"boolean"!=typeof r&&null!=r||(o=String(r)),o})),i&&(n="["+n.replace(/[aouei]/g,"$&$&")+"]"),n}function o(e,t,...n){return r(t,n)}function s(e,t,...n){const i=r(t,n);return{value:i,original:i}}function a(e){}},81999:function(e,t,n){"use strict";n.d(t,{F:function(){return r},U:function(){return o}});var i=n(18587);const r=(0,n(26949).yh)("accessibilityService"),o=new i.uy("accessibilityModeEnabled",!1)},94342:function(e,t,n){"use strict";n.d(t,{IV:function(){return r},iP:function(){return a}});var i=n(51642);const r=(0,n(26949).yh)("accessibilitySignalService");Symbol("AcknowledgeDocCommentsToken");class o{static register(e){return new o(e.fileName)}constructor(e){this.fileName=e}}o.error=o.register({fileName:"error.mp3"}),o.warning=o.register({fileName:"warning.mp3"}),o.success=o.register({fileName:"success.mp3"}),o.foldedArea=o.register({fileName:"foldedAreas.mp3"}),o.break=o.register({fileName:"break.mp3"}),o.quickFixes=o.register({fileName:"quickFixes.mp3"}),o.taskCompleted=o.register({fileName:"taskCompleted.mp3"}),o.taskFailed=o.register({fileName:"taskFailed.mp3"}),o.terminalBell=o.register({fileName:"terminalBell.mp3"}),o.diffLineInserted=o.register({fileName:"diffLineInserted.mp3"}),o.diffLineDeleted=o.register({fileName:"diffLineDeleted.mp3"}),o.diffLineModified=o.register({fileName:"diffLineModified.mp3"}),o.chatRequestSent=o.register({fileName:"chatRequestSent.mp3"}),o.chatResponseReceived1=o.register({fileName:"chatResponseReceived1.mp3"}),o.chatResponseReceived2=o.register({fileName:"chatResponseReceived2.mp3"}),o.chatResponseReceived3=o.register({fileName:"chatResponseReceived3.mp3"}),o.chatResponseReceived4=o.register({fileName:"chatResponseReceived4.mp3"}),o.clear=o.register({fileName:"clear.mp3"}),o.save=o.register({fileName:"save.mp3"}),o.format=o.register({fileName:"format.mp3"}),o.voiceRecordingStarted=o.register({fileName:"voiceRecordingStarted.mp3"}),o.voiceRecordingStopped=o.register({fileName:"voiceRecordingStopped.mp3"}),o.progress=o.register({fileName:"progress.mp3"});class s{constructor(e){this.randomOneOf=e}}class a{constructor(e,t,n,i,r,o,s){this.sound=e,this.name=t,this.legacySoundSettingsKey=n,this.settingsKey=i,this.legacyAnnouncementSettingsKey=r,this.announcementMessage=o,this.delaySettingsKey=s}static register(e){const t=new s("randomOneOf"in e.sound?e.sound.randomOneOf:[e.sound]),n=new a(t,e.name,e.legacySoundSettingsKey,e.settingsKey,e.legacyAnnouncementSettingsKey,e.announcementMessage,e.delaySettingsKey);return a._signals.add(n),n}}a._signals=new Set,a.errorAtPosition=a.register({name:(0,i.NC)("accessibilitySignals.positionHasError.name","Error at Position"),sound:o.error,announcementMessage:(0,i.NC)("accessibility.signals.positionHasError","Error"),settingsKey:"accessibility.signals.positionHasError",delaySettingsKey:"accessibility.signalOptions.delays.errorAtPosition"}),a.warningAtPosition=a.register({name:(0,i.NC)("accessibilitySignals.positionHasWarning.name","Warning at Position"),sound:o.warning,announcementMessage:(0,i.NC)("accessibility.signals.positionHasWarning","Warning"),settingsKey:"accessibility.signals.positionHasWarning",delaySettingsKey:"accessibility.signalOptions.delays.warningAtPosition"}),a.errorOnLine=a.register({name:(0,i.NC)("accessibilitySignals.lineHasError.name","Error on Line"),sound:o.error,legacySoundSettingsKey:"audioCues.lineHasError",legacyAnnouncementSettingsKey:"accessibility.alert.error",announcementMessage:(0,i.NC)("accessibility.signals.lineHasError","Error on Line"),settingsKey:"accessibility.signals.lineHasError"}),a.warningOnLine=a.register({name:(0,i.NC)("accessibilitySignals.lineHasWarning.name","Warning on Line"),sound:o.warning,legacySoundSettingsKey:"audioCues.lineHasWarning",legacyAnnouncementSettingsKey:"accessibility.alert.warning",announcementMessage:(0,i.NC)("accessibility.signals.lineHasWarning","Warning on Line"),settingsKey:"accessibility.signals.lineHasWarning"}),a.foldedArea=a.register({name:(0,i.NC)("accessibilitySignals.lineHasFoldedArea.name","Folded Area on Line"),sound:o.foldedArea,legacySoundSettingsKey:"audioCues.lineHasFoldedArea",legacyAnnouncementSettingsKey:"accessibility.alert.foldedArea",announcementMessage:(0,i.NC)("accessibility.signals.lineHasFoldedArea","Folded"),settingsKey:"accessibility.signals.lineHasFoldedArea"}),a.break=a.register({name:(0,i.NC)("accessibilitySignals.lineHasBreakpoint.name","Breakpoint on Line"),sound:o.break,legacySoundSettingsKey:"audioCues.lineHasBreakpoint",legacyAnnouncementSettingsKey:"accessibility.alert.breakpoint",announcementMessage:(0,i.NC)("accessibility.signals.lineHasBreakpoint","Breakpoint"),settingsKey:"accessibility.signals.lineHasBreakpoint"}),a.inlineSuggestion=a.register({name:(0,i.NC)("accessibilitySignals.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:o.quickFixes,legacySoundSettingsKey:"audioCues.lineHasInlineSuggestion",settingsKey:"accessibility.signals.lineHasInlineSuggestion"}),a.terminalQuickFix=a.register({name:(0,i.NC)("accessibilitySignals.terminalQuickFix.name","Terminal Quick Fix"),sound:o.quickFixes,legacySoundSettingsKey:"audioCues.terminalQuickFix",legacyAnnouncementSettingsKey:"accessibility.alert.terminalQuickFix",announcementMessage:(0,i.NC)("accessibility.signals.terminalQuickFix","Quick Fix"),settingsKey:"accessibility.signals.terminalQuickFix"}),a.onDebugBreak=a.register({name:(0,i.NC)("accessibilitySignals.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:o.break,legacySoundSettingsKey:"audioCues.onDebugBreak",legacyAnnouncementSettingsKey:"accessibility.alert.onDebugBreak",announcementMessage:(0,i.NC)("accessibility.signals.onDebugBreak","Breakpoint"),settingsKey:"accessibility.signals.onDebugBreak"}),a.noInlayHints=a.register({name:(0,i.NC)("accessibilitySignals.noInlayHints","No Inlay Hints on Line"),sound:o.error,legacySoundSettingsKey:"audioCues.noInlayHints",legacyAnnouncementSettingsKey:"accessibility.alert.noInlayHints",announcementMessage:(0,i.NC)("accessibility.signals.noInlayHints","No Inlay Hints"),settingsKey:"accessibility.signals.noInlayHints"}),a.taskCompleted=a.register({name:(0,i.NC)("accessibilitySignals.taskCompleted","Task Completed"),sound:o.taskCompleted,legacySoundSettingsKey:"audioCues.taskCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.taskCompleted",announcementMessage:(0,i.NC)("accessibility.signals.taskCompleted","Task Completed"),settingsKey:"accessibility.signals.taskCompleted"}),a.taskFailed=a.register({name:(0,i.NC)("accessibilitySignals.taskFailed","Task Failed"),sound:o.taskFailed,legacySoundSettingsKey:"audioCues.taskFailed",legacyAnnouncementSettingsKey:"accessibility.alert.taskFailed",announcementMessage:(0,i.NC)("accessibility.signals.taskFailed","Task Failed"),settingsKey:"accessibility.signals.taskFailed"}),a.terminalCommandFailed=a.register({name:(0,i.NC)("accessibilitySignals.terminalCommandFailed","Terminal Command Failed"),sound:o.error,legacySoundSettingsKey:"audioCues.terminalCommandFailed",legacyAnnouncementSettingsKey:"accessibility.alert.terminalCommandFailed",announcementMessage:(0,i.NC)("accessibility.signals.terminalCommandFailed","Command Failed"),settingsKey:"accessibility.signals.terminalCommandFailed"}),a.terminalCommandSucceeded=a.register({name:(0,i.NC)("accessibilitySignals.terminalCommandSucceeded","Terminal Command Succeeded"),sound:o.success,announcementMessage:(0,i.NC)("accessibility.signals.terminalCommandSucceeded","Command Succeeded"),settingsKey:"accessibility.signals.terminalCommandSucceeded"}),a.terminalBell=a.register({name:(0,i.NC)("accessibilitySignals.terminalBell","Terminal Bell"),sound:o.terminalBell,legacySoundSettingsKey:"audioCues.terminalBell",legacyAnnouncementSettingsKey:"accessibility.alert.terminalBell",announcementMessage:(0,i.NC)("accessibility.signals.terminalBell","Terminal Bell"),settingsKey:"accessibility.signals.terminalBell"}),a.notebookCellCompleted=a.register({name:(0,i.NC)("accessibilitySignals.notebookCellCompleted","Notebook Cell Completed"),sound:o.taskCompleted,legacySoundSettingsKey:"audioCues.notebookCellCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellCompleted",announcementMessage:(0,i.NC)("accessibility.signals.notebookCellCompleted","Notebook Cell Completed"),settingsKey:"accessibility.signals.notebookCellCompleted"}),a.notebookCellFailed=a.register({name:(0,i.NC)("accessibilitySignals.notebookCellFailed","Notebook Cell Failed"),sound:o.taskFailed,legacySoundSettingsKey:"audioCues.notebookCellFailed",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellFailed",announcementMessage:(0,i.NC)("accessibility.signals.notebookCellFailed","Notebook Cell Failed"),settingsKey:"accessibility.signals.notebookCellFailed"}),a.diffLineInserted=a.register({name:(0,i.NC)("accessibilitySignals.diffLineInserted","Diff Line Inserted"),sound:o.diffLineInserted,legacySoundSettingsKey:"audioCues.diffLineInserted",settingsKey:"accessibility.signals.diffLineInserted"}),a.diffLineDeleted=a.register({name:(0,i.NC)("accessibilitySignals.diffLineDeleted","Diff Line Deleted"),sound:o.diffLineDeleted,legacySoundSettingsKey:"audioCues.diffLineDeleted",settingsKey:"accessibility.signals.diffLineDeleted"}),a.diffLineModified=a.register({name:(0,i.NC)("accessibilitySignals.diffLineModified","Diff Line Modified"),sound:o.diffLineModified,legacySoundSettingsKey:"audioCues.diffLineModified",settingsKey:"accessibility.signals.diffLineModified"}),a.chatRequestSent=a.register({name:(0,i.NC)("accessibilitySignals.chatRequestSent","Chat Request Sent"),sound:o.chatRequestSent,legacySoundSettingsKey:"audioCues.chatRequestSent",legacyAnnouncementSettingsKey:"accessibility.alert.chatRequestSent",announcementMessage:(0,i.NC)("accessibility.signals.chatRequestSent","Chat Request Sent"),settingsKey:"accessibility.signals.chatRequestSent"}),a.chatResponseReceived=a.register({name:(0,i.NC)("accessibilitySignals.chatResponseReceived","Chat Response Received"),legacySoundSettingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[o.chatResponseReceived1,o.chatResponseReceived2,o.chatResponseReceived3,o.chatResponseReceived4]},settingsKey:"accessibility.signals.chatResponseReceived"}),a.progress=a.register({name:(0,i.NC)("accessibilitySignals.progress","Progress"),sound:o.progress,legacySoundSettingsKey:"audioCues.chatResponsePending",legacyAnnouncementSettingsKey:"accessibility.alert.progress",announcementMessage:(0,i.NC)("accessibility.signals.progress","Progress"),settingsKey:"accessibility.signals.progress"}),a.clear=a.register({name:(0,i.NC)("accessibilitySignals.clear","Clear"),sound:o.clear,legacySoundSettingsKey:"audioCues.clear",legacyAnnouncementSettingsKey:"accessibility.alert.clear",announcementMessage:(0,i.NC)("accessibility.signals.clear","Clear"),settingsKey:"accessibility.signals.clear"}),a.save=a.register({name:(0,i.NC)("accessibilitySignals.save","Save"),sound:o.save,legacySoundSettingsKey:"audioCues.save",legacyAnnouncementSettingsKey:"accessibility.alert.save",announcementMessage:(0,i.NC)("accessibility.signals.save","Save"),settingsKey:"accessibility.signals.save"}),a.format=a.register({name:(0,i.NC)("accessibilitySignals.format","Format"),sound:o.format,legacySoundSettingsKey:"audioCues.format",legacyAnnouncementSettingsKey:"accessibility.alert.format",announcementMessage:(0,i.NC)("accessibility.signals.format","Format"),settingsKey:"accessibility.signals.format"}),a.voiceRecordingStarted=a.register({name:(0,i.NC)("accessibilitySignals.voiceRecordingStarted","Voice Recording Started"),sound:o.voiceRecordingStarted,legacySoundSettingsKey:"audioCues.voiceRecordingStarted",settingsKey:"accessibility.signals.voiceRecordingStarted"}),a.voiceRecordingStopped=a.register({name:(0,i.NC)("accessibilitySignals.voiceRecordingStopped","Voice Recording Stopped"),sound:o.voiceRecordingStopped,legacySoundSettingsKey:"audioCues.voiceRecordingStopped",settingsKey:"accessibility.signals.voiceRecordingStopped"})},24734:function(e,t,n){"use strict";function i(e){return e&&"object"==typeof e&&"string"==typeof e.original&&"string"==typeof e.value}function r(e){return!!e&&void 0!==e.condition}n.d(t,{X:function(){return r},q:function(){return i}})},99743:function(e,t,n){"use strict";n.d(t,{Mm:function(){return M},Id:function(){return R},vr:function(){return D},LJ:function(){return O}});var i=n(68194),r=n(65307),o=n(88457),s=n(6904),a=n(65164),l=n(18999),c=n(76744),u=n(13383),d=n(51642),h=n(16345),f=n(24734),g=n(18587),p=n(87542),m=n(26949),v=n(38768),b=n(84823),_=n(97313),y=n(12864),w=n(887),C=n(57241),S=n(78452),x=n(32600),k=n(96379),E=n(81999),L=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},N=function(e,t){return function(n,i){t(n,i,e)}};function O(e,t,n,r){const o=e.getActions(t),s=i._q.getInstance();T(o,n,s.keyStatus.altKey||(u.ED||u.IJ)&&s.keyStatus.shiftKey,r?e=>e===r:e=>"navigation"===e)}function D(e,t,n,i,r,o){T(e.getActions(t),n,!1,"string"==typeof i?e=>e===i:i,r,o)}function T(e,t,n,i=(e=>"navigation"===e),r=(()=>!1),o=!1){let s,l;Array.isArray(t)?(s=t,l=t):(s=t.primary,l=t.secondary);const c=new Set;for(const[t,r]of e){let e;i(t)?(e=s,e.length>0&&o&&e.push(new a.Z0)):(e=l,e.length>0&&e.push(new a.Z0));for(let i of r){n&&(i=i instanceof h.U8&&i.alt?i.alt:i);const r=e.push(i);i instanceof a.wY&&c.add({group:t,action:i,index:r-1})}}for(const{group:e,action:t,index:n}of c){const o=i(e)?s:l,a=t.actions;r(t,e,o.length)&&o.splice(n,1,...a)}}let M=class extends o.gU{constructor(e,t,n,r,o,s,a,l){super(void 0,e,{icon:!(!e.class&&!e.item.icon),label:!e.class&&!e.item.icon,draggable:null==t?void 0:t.draggable,keybinding:null==t?void 0:t.keybinding,hoverDelegate:null==t?void 0:t.hoverDelegate}),this._keybindingService=n,this._notificationService=r,this._contextKeyService=o,this._themeService=s,this._contextMenuService=a,this._accessibilityService=l,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new c.XK),this._altKey=i._q.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}async onClick(e){e.preventDefault(),e.stopPropagation();try{await this.actionRunner.run(this._commandAction,this._context)}catch(e){this._notificationService.error(e)}}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1;const n=()=>{var e;const n=!!(null===(e=this._menuItemAction.alt)||void 0===e?void 0:e.enabled)&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);n!==this._wantsAltCommand&&(this._wantsAltCommand=n,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(n)),this._register((0,i.nm)(e,"mouseleave",(e=>{t=!1,n()}))),this._register((0,i.nm)(e,"mouseenter",(e=>{t=!0,n()}))),n()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var e;const t=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),n=t&&t.getLabel(),i=this._commandAction.tooltip||this._commandAction.label;let r=n?(0,d.NC)("titleAndKb","{0} ({1})",i,n):i;if(!this._wantsAltCommand&&(null===(e=this._menuItemAction.alt)||void 0===e?void 0:e.enabled)){const e=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,t=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),n=t&&t.getLabel(),i=n?(0,d.NC)("titleAndKb","{0} ({1})",e,n):e;r=(0,d.NC)("titleAndKbAndAlt","{0}\n[{1}] {2}",r,l.xo.modifierLabels[u.OS].altKey,i)}return r}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;const{element:t,label:n}=this;if(!t||!n)return;const r=this._commandAction.checked&&(0,f.X)(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(r)if(w.k.isThemeIcon(r)){const e=w.k.asClassNameArray(r);n.classList.add(...e),this._itemClassDispose.value=(0,c.OF)((()=>{n.classList.remove(...e)}))}else n.style.backgroundImage=(0,C._T)(this._themeService.getColorTheme().type)?(0,i.wY)(r.dark):(0,i.wY)(r.light),n.classList.add("icon"),this._itemClassDispose.value=(0,c.F8)((0,c.OF)((()=>{n.style.backgroundImage="",n.classList.remove("icon")})),this._themeService.onDidColorThemeChange((()=>{this.updateClass()})))}};M=L([N(2,v.d),N(3,b.lT),N(4,g.i6),N(5,y.XE),N(6,p.i),N(7,E.F)],M);let I=class extends s.C{constructor(e,t,n,i,r){var o,s,a;const l={...t,menuAsChild:null!==(o=null==t?void 0:t.menuAsChild)&&void 0!==o&&o,classNames:null!==(s=null==t?void 0:t.classNames)&&void 0!==s?s:w.k.isThemeIcon(e.item.icon)?w.k.asClassName(e.item.icon):void 0,keybindingProvider:null!==(a=null==t?void 0:t.keybindingProvider)&&void 0!==a?a:e=>n.lookupKeybinding(e.id)};super(e,{getActions:()=>e.actions},i,l),this._keybindingService=n,this._contextMenuService=i,this._themeService=r}render(e){super.render(e),(0,S.p_)(this.element),e.classList.add("menu-entry");const t=this._action,{icon:n}=t.item;if(n&&!w.k.isThemeIcon(n)){this.element.classList.add("icon");const e=()=>{this.element&&(this.element.style.backgroundImage=(0,C._T)(this._themeService.getColorTheme().type)?(0,i.wY)(n.dark):(0,i.wY)(n.light))};e(),this._register(this._themeService.onDidColorThemeChange((()=>{e()})))}}};I=L([N(2,v.d),N(3,p.i),N(4,y.XE)],I);let P=class extends o.YH{constructor(e,t,n,i,r,o,l,c){var u,d,f;let g;super(null,e),this._keybindingService=n,this._notificationService=i,this._contextMenuService=r,this._menuService=o,this._instaService=l,this._storageService=c,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;const p=(null==t?void 0:t.persistLastActionId)?c.get(this._storageKey,1):void 0;p&&(g=e.actions.find((e=>p===e.id))),g||(g=e.actions[0]),this._defaultAction=this._instaService.createInstance(M,g,{keybinding:this._getDefaultActionKeybindingLabel(g)});const m={keybindingProvider:e=>this._keybindingService.lookupKeybinding(e.id),...t,menuAsChild:null===(u=null==t?void 0:t.menuAsChild)||void 0===u||u,classNames:null!==(d=null==t?void 0:t.classNames)&&void 0!==d?d:["codicon","codicon-chevron-down"],actionRunner:null!==(f=null==t?void 0:t.actionRunner)&&void 0!==f?f:new a.Wi};this._dropdown=new s.C(e,e.actions,this._contextMenuService,m),this._register(this._dropdown.actionRunner.onDidRun((e=>{e.action instanceof h.U8&&this.update(e.action)})))}update(e){var t;(null===(t=this._options)||void 0===t?void 0:t.persistLastActionId)&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(M,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends a.Wi{async runAction(e,t){await e.run(void 0)}},this._container&&this._defaultAction.render((0,i.Ce)(this._container,(0,i.$)(".action-container")))}_getDefaultActionKeybindingLabel(e){var t;let n;if(null===(t=this._options)||void 0===t?void 0:t.renderKeybindingWithDefaultActionLabel){const t=this._keybindingService.lookupKeybinding(e.id);t&&(n=`(${t.getLabel()})`)}return n}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const t=(0,i.$)(".action-container");this._defaultAction.render((0,i.R3)(this._container,t)),this._register((0,i.nm)(t,i.tw.KEY_DOWN,(e=>{const t=new r.y(e);t.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),t.stopPropagation())})));const n=(0,i.$)(".dropdown-action-container");this._dropdown.render((0,i.R3)(this._container,n)),this._register((0,i.nm)(n,i.tw.KEY_DOWN,(e=>{var t;const n=new r.y(e);n.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),null===(t=this._defaultAction.element)||void 0===t||t.focus(),n.stopPropagation())})))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};P=L([N(2,v.d),N(3,b.lT),N(4,p.i),N(5,h.co),N(6,m.TG),N(7,_.Uy)],P);let A=class extends o.Lc{constructor(e,t){super(null,e,e.actions.map((e=>({text:e.id===a.Z0.ID?"─────────":e.label,isDisabled:!e.enabled}))),0,t,k.BM,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex((e=>e.checked))))}render(e){super.render(e),e.style.borderColor=(0,x.n_1)(x.a9O)}runAction(e,t){const n=this.action.actions[t];n&&this.actionRunner.run(n)}};function R(e,t,n){return t instanceof h.U8?e.createInstance(M,t,n):t instanceof h.NZ?t.item.isSelection?e.createInstance(A,t):t.item.rememberDefaultAction?e.createInstance(P,t,{...n,persistLastActionId:!0}):e.createInstance(I,t,n):void 0}A=L([N(1,p.u)],A)},34894:function(e,t,n){"use strict";n.d(t,{r:function(){return T},T:function(){return D}});var i=n(68194),r=n(68881),o=n(86586),s=n(6904),a=n(65164),l=n(13673),c=n(887),u=n(12137),d=n(76744),h=n(51642),f=n(73767);class g extends d.JT{constructor(e,t,n={orientation:0}){var i;super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new u.z5),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new d.SL),n.hoverDelegate=null!==(i=n.hoverDelegate)&&void 0!==i?i:this._register((0,f.p0)()),this.options=n,this.lookupKeybindings="function"==typeof this.options.getKeyBinding,this.toggleMenuAction=this._register(new p((()=>{var e;return null===(e=this.toggleMenuActionViewItem)||void 0===e?void 0:e.show()}),n.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new o.o(this.element,{orientation:n.orientation,ariaLabel:n.ariaLabel,actionRunner:n.actionRunner,allowContextMenu:n.allowContextMenu,highlightToggledItems:n.highlightToggledItems,hoverDelegate:n.hoverDelegate,actionViewItemProvider:(e,i)=>{var r;if(e.id===p.ID)return this.toggleMenuActionViewItem=new s.C(e,e.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:c.k.asClassNameArray(null!==(r=n.moreIcon)&&void 0!==r?r:l.l.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0,hoverDelegate:this.options.hoverDelegate}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(n.actionViewItemProvider){const t=n.actionViewItemProvider(e,i);if(t)return t}if(e instanceof a.wY){const n=new s.C(e,e.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:e.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,hoverDelegate:this.options.hoverDelegate});return n.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(n),this.disposables.add(this._onDidChangeDropdownVisibility.add(n.onDidChangeVisibility)),n}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const n=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),n.push(this.toggleMenuAction)),n.forEach((e=>{this.actionBar.push(e,{icon:!0,label:!1,keybinding:this.getKeybindingLabel(e)})}))}getKeybindingLabel(e){var t,n,i;const r=this.lookupKeybindings?null===(n=(t=this.options).getKeyBinding)||void 0===n?void 0:n.call(t,e):void 0;return null!==(i=null==r?void 0:r.getLabel())&&void 0!==i?i:void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}class p extends a.aU{constructor(e,t){t=t||h.NC("moreActions","More Actions..."),super(p.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}p.ID="toolbar.toggle.more";var m=n(36932),v=n(99201),b=n(13951),_=n(29979),y=n(99743),w=n(16345),C=n(47048),S=n(52794),x=n(18587),k=n(87542),E=n(38768),L=n(46478),N=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},O=function(e,t){return function(n,i){t(n,i,e)}};let D=class extends g{constructor(e,t,n,i,r,o,s,a){super(e,r,{getKeyBinding:e=>{var t;return null!==(t=o.lookupKeybinding(e.id))&&void 0!==t?t:void 0},...t,allowContextMenu:!0,skipTelemetry:"string"==typeof(null==t?void 0:t.telemetrySource)}),this._options=t,this._menuService=n,this._contextKeyService=i,this._contextMenuService=r,this._keybindingService=o,this._commandService=s,this._sessionDisposables=this._store.add(new d.SL);const l=null==t?void 0:t.telemetrySource;l&&this._store.add(this.actionBar.onDidRun((e=>a.publicLog2("workbenchActionExecuted",{id:e.action.id,from:l}))))}setActions(e,t=[],n){var o,s,l;this._sessionDisposables.clear();const c=e.slice(),u=t.slice(),d=[];let f=0;const g=[];let b=!1;if(-1!==(null===(o=this._options)||void 0===o?void 0:o.hiddenItemStrategy))for(let e=0;enull==e?void 0:e.id))),t=this._options.overflowBehavior.maxItems-e.size;let n=0;for(let i=0;i=t&&(c[i]=void 0,g[i]=r))}}(0,m.Rs)(c),(0,m.Rs)(g),super.setActions(c,a.Z0.join(g,u)),(d.length>0||c.length>0)&&this._sessionDisposables.add((0,i.nm)(this.getElement(),"contextmenu",(e=>{var t,o,s,l,c;const u=new r.n((0,i.Jj)(this.getElement()),e),g=this.getItemAction(u.target);if(!g)return;u.preventDefault(),u.stopPropagation();const m=[];if(g instanceof w.U8&&g.menuKeybinding?m.push(g.menuKeybinding):g instanceof w.NZ||g instanceof p||m.push((0,C.p)(g.id,void 0,this._commandService,this._keybindingService)),d.length>0){let e=!1;if(1===f&&0===(null===(t=this._options)||void 0===t?void 0:t.hiddenItemStrategy)){e=!0;for(let e=0;ethis._menuService.resetHiddenStates(n)}))),0!==v.length&&this._contextMenuService.showContextMenu({getAnchor:()=>u,getActions:()=>v,menuId:null===(s=this._options)||void 0===s?void 0:s.contextMenu,menuActionOptions:{renderShortTitle:!0,...null===(l=this._options)||void 0===l?void 0:l.menuOptions},skipTelemetry:"string"==typeof(null===(c=this._options)||void 0===c?void 0:c.telemetrySource),contextKeyService:this._contextKeyService})})))}};D=N([O(2,w.co),O(3,x.i6),O(4,k.i),O(5,E.d),O(6,S.H),O(7,L.b)],D);let T=class extends D{constructor(e,t,n,i,r,o,s,a,l){super(e,{resetMenu:t,...n},i,r,o,s,a,l),this._onDidChangeMenuItems=this._store.add(new u.Q5),this.onDidChangeMenuItems=this._onDidChangeMenuItems.event;const c=this._store.add(i.createMenu(t,r,{emitEventsForSubmenuChanges:!0})),d=()=>{var t,i,r;const o=[],s=[];(0,y.vr)(c,null==n?void 0:n.menuOptions,{primary:o,secondary:s},null===(t=null==n?void 0:n.toolbarOptions)||void 0===t?void 0:t.primaryGroup,null===(i=null==n?void 0:n.toolbarOptions)||void 0===i?void 0:i.shouldInlineSubmenu,null===(r=null==n?void 0:n.toolbarOptions)||void 0===r?void 0:r.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",0===o.length&&0===s.length),super.setActions(o,s)};this._store.add(c.onDidChange((()=>{d(),this._onDidChangeMenuItems.fire(this)}))),d()}setActions(){throw new b.he("This toolbar is populated from a menu.")}};T=N([O(3,w.co),O(4,x.i6),O(5,k.i),O(6,E.d),O(7,S.H),O(8,L.b)],T)},16345:function(e,t,n){"use strict";n.d(t,{BH:function(){return y},Ke:function(){return S},NZ:function(){return w},U8:function(){return C},co:function(){return b},eH:function(){return v},f6:function(){return m},r1:function(){return x},vr:function(){return p}});var i,r=n(65164),o=n(887),s=n(12137),a=n(76744),l=n(2240),c=n(52794),u=n(18587),d=n(26949),h=n(6552),f=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},g=function(e,t){return function(n,i){t(n,i,e)}};function p(e){return void 0!==e.command}function m(e){return void 0!==e.submenu}class v{constructor(e){if(v._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);v._instances.set(e,this),this.id=e}}v._instances=new Map,v.CommandPalette=new v("CommandPalette"),v.DebugBreakpointsContext=new v("DebugBreakpointsContext"),v.DebugCallStackContext=new v("DebugCallStackContext"),v.DebugConsoleContext=new v("DebugConsoleContext"),v.DebugVariablesContext=new v("DebugVariablesContext"),v.NotebookVariablesContext=new v("NotebookVariablesContext"),v.DebugHoverContext=new v("DebugHoverContext"),v.DebugWatchContext=new v("DebugWatchContext"),v.DebugToolBar=new v("DebugToolBar"),v.DebugToolBarStop=new v("DebugToolBarStop"),v.EditorContext=new v("EditorContext"),v.SimpleEditorContext=new v("SimpleEditorContext"),v.EditorContent=new v("EditorContent"),v.EditorLineNumberContext=new v("EditorLineNumberContext"),v.EditorContextCopy=new v("EditorContextCopy"),v.EditorContextPeek=new v("EditorContextPeek"),v.EditorContextShare=new v("EditorContextShare"),v.EditorTitle=new v("EditorTitle"),v.EditorTitleRun=new v("EditorTitleRun"),v.EditorTitleContext=new v("EditorTitleContext"),v.EditorTitleContextShare=new v("EditorTitleContextShare"),v.EmptyEditorGroup=new v("EmptyEditorGroup"),v.EmptyEditorGroupContext=new v("EmptyEditorGroupContext"),v.EditorTabsBarContext=new v("EditorTabsBarContext"),v.EditorTabsBarShowTabsSubmenu=new v("EditorTabsBarShowTabsSubmenu"),v.EditorTabsBarShowTabsZenModeSubmenu=new v("EditorTabsBarShowTabsZenModeSubmenu"),v.EditorActionsPositionSubmenu=new v("EditorActionsPositionSubmenu"),v.ExplorerContext=new v("ExplorerContext"),v.ExplorerContextShare=new v("ExplorerContextShare"),v.ExtensionContext=new v("ExtensionContext"),v.GlobalActivity=new v("GlobalActivity"),v.CommandCenter=new v("CommandCenter"),v.CommandCenterCenter=new v("CommandCenterCenter"),v.LayoutControlMenuSubmenu=new v("LayoutControlMenuSubmenu"),v.LayoutControlMenu=new v("LayoutControlMenu"),v.MenubarMainMenu=new v("MenubarMainMenu"),v.MenubarAppearanceMenu=new v("MenubarAppearanceMenu"),v.MenubarDebugMenu=new v("MenubarDebugMenu"),v.MenubarEditMenu=new v("MenubarEditMenu"),v.MenubarCopy=new v("MenubarCopy"),v.MenubarFileMenu=new v("MenubarFileMenu"),v.MenubarGoMenu=new v("MenubarGoMenu"),v.MenubarHelpMenu=new v("MenubarHelpMenu"),v.MenubarLayoutMenu=new v("MenubarLayoutMenu"),v.MenubarNewBreakpointMenu=new v("MenubarNewBreakpointMenu"),v.PanelAlignmentMenu=new v("PanelAlignmentMenu"),v.PanelPositionMenu=new v("PanelPositionMenu"),v.ActivityBarPositionMenu=new v("ActivityBarPositionMenu"),v.MenubarPreferencesMenu=new v("MenubarPreferencesMenu"),v.MenubarRecentMenu=new v("MenubarRecentMenu"),v.MenubarSelectionMenu=new v("MenubarSelectionMenu"),v.MenubarShare=new v("MenubarShare"),v.MenubarSwitchEditorMenu=new v("MenubarSwitchEditorMenu"),v.MenubarSwitchGroupMenu=new v("MenubarSwitchGroupMenu"),v.MenubarTerminalMenu=new v("MenubarTerminalMenu"),v.MenubarViewMenu=new v("MenubarViewMenu"),v.MenubarHomeMenu=new v("MenubarHomeMenu"),v.OpenEditorsContext=new v("OpenEditorsContext"),v.OpenEditorsContextShare=new v("OpenEditorsContextShare"),v.ProblemsPanelContext=new v("ProblemsPanelContext"),v.SCMInputBox=new v("SCMInputBox"),v.SCMChangesSeparator=new v("SCMChangesSeparator"),v.SCMIncomingChanges=new v("SCMIncomingChanges"),v.SCMIncomingChangesContext=new v("SCMIncomingChangesContext"),v.SCMIncomingChangesSetting=new v("SCMIncomingChangesSetting"),v.SCMOutgoingChanges=new v("SCMOutgoingChanges"),v.SCMOutgoingChangesContext=new v("SCMOutgoingChangesContext"),v.SCMOutgoingChangesSetting=new v("SCMOutgoingChangesSetting"),v.SCMIncomingChangesAllChangesContext=new v("SCMIncomingChangesAllChangesContext"),v.SCMIncomingChangesHistoryItemContext=new v("SCMIncomingChangesHistoryItemContext"),v.SCMOutgoingChangesAllChangesContext=new v("SCMOutgoingChangesAllChangesContext"),v.SCMOutgoingChangesHistoryItemContext=new v("SCMOutgoingChangesHistoryItemContext"),v.SCMChangeContext=new v("SCMChangeContext"),v.SCMResourceContext=new v("SCMResourceContext"),v.SCMResourceContextShare=new v("SCMResourceContextShare"),v.SCMResourceFolderContext=new v("SCMResourceFolderContext"),v.SCMResourceGroupContext=new v("SCMResourceGroupContext"),v.SCMSourceControl=new v("SCMSourceControl"),v.SCMSourceControlInline=new v("SCMSourceControlInline"),v.SCMSourceControlTitle=new v("SCMSourceControlTitle"),v.SCMTitle=new v("SCMTitle"),v.SearchContext=new v("SearchContext"),v.SearchActionMenu=new v("SearchActionContext"),v.StatusBarWindowIndicatorMenu=new v("StatusBarWindowIndicatorMenu"),v.StatusBarRemoteIndicatorMenu=new v("StatusBarRemoteIndicatorMenu"),v.StickyScrollContext=new v("StickyScrollContext"),v.TestItem=new v("TestItem"),v.TestItemGutter=new v("TestItemGutter"),v.TestMessageContext=new v("TestMessageContext"),v.TestMessageContent=new v("TestMessageContent"),v.TestPeekElement=new v("TestPeekElement"),v.TestPeekTitle=new v("TestPeekTitle"),v.TouchBarContext=new v("TouchBarContext"),v.TitleBarContext=new v("TitleBarContext"),v.TitleBarTitleContext=new v("TitleBarTitleContext"),v.TunnelContext=new v("TunnelContext"),v.TunnelPrivacy=new v("TunnelPrivacy"),v.TunnelProtocol=new v("TunnelProtocol"),v.TunnelPortInline=new v("TunnelInline"),v.TunnelTitle=new v("TunnelTitle"),v.TunnelLocalAddressInline=new v("TunnelLocalAddressInline"),v.TunnelOriginInline=new v("TunnelOriginInline"),v.ViewItemContext=new v("ViewItemContext"),v.ViewContainerTitle=new v("ViewContainerTitle"),v.ViewContainerTitleContext=new v("ViewContainerTitleContext"),v.ViewTitle=new v("ViewTitle"),v.ViewTitleContext=new v("ViewTitleContext"),v.CommentEditorActions=new v("CommentEditorActions"),v.CommentThreadTitle=new v("CommentThreadTitle"),v.CommentThreadActions=new v("CommentThreadActions"),v.CommentThreadAdditionalActions=new v("CommentThreadAdditionalActions"),v.CommentThreadTitleContext=new v("CommentThreadTitleContext"),v.CommentThreadCommentContext=new v("CommentThreadCommentContext"),v.CommentTitle=new v("CommentTitle"),v.CommentActions=new v("CommentActions"),v.CommentsViewThreadActions=new v("CommentsViewThreadActions"),v.InteractiveToolbar=new v("InteractiveToolbar"),v.InteractiveCellTitle=new v("InteractiveCellTitle"),v.InteractiveCellDelete=new v("InteractiveCellDelete"),v.InteractiveCellExecute=new v("InteractiveCellExecute"),v.InteractiveInputExecute=new v("InteractiveInputExecute"),v.IssueReporter=new v("IssueReporter"),v.NotebookToolbar=new v("NotebookToolbar"),v.NotebookStickyScrollContext=new v("NotebookStickyScrollContext"),v.NotebookCellTitle=new v("NotebookCellTitle"),v.NotebookCellDelete=new v("NotebookCellDelete"),v.NotebookCellInsert=new v("NotebookCellInsert"),v.NotebookCellBetween=new v("NotebookCellBetween"),v.NotebookCellListTop=new v("NotebookCellTop"),v.NotebookCellExecute=new v("NotebookCellExecute"),v.NotebookCellExecuteGoTo=new v("NotebookCellExecuteGoTo"),v.NotebookCellExecutePrimary=new v("NotebookCellExecutePrimary"),v.NotebookDiffCellInputTitle=new v("NotebookDiffCellInputTitle"),v.NotebookDiffCellMetadataTitle=new v("NotebookDiffCellMetadataTitle"),v.NotebookDiffCellOutputsTitle=new v("NotebookDiffCellOutputsTitle"),v.NotebookOutputToolbar=new v("NotebookOutputToolbar"),v.NotebookOutlineFilter=new v("NotebookOutlineFilter"),v.NotebookOutlineActionMenu=new v("NotebookOutlineActionMenu"),v.NotebookEditorLayoutConfigure=new v("NotebookEditorLayoutConfigure"),v.NotebookKernelSource=new v("NotebookKernelSource"),v.BulkEditTitle=new v("BulkEditTitle"),v.BulkEditContext=new v("BulkEditContext"),v.TimelineItemContext=new v("TimelineItemContext"),v.TimelineTitle=new v("TimelineTitle"),v.TimelineTitleContext=new v("TimelineTitleContext"),v.TimelineFilterSubMenu=new v("TimelineFilterSubMenu"),v.AccountsContext=new v("AccountsContext"),v.SidebarTitle=new v("SidebarTitle"),v.PanelTitle=new v("PanelTitle"),v.AuxiliaryBarTitle=new v("AuxiliaryBarTitle"),v.AuxiliaryBarHeader=new v("AuxiliaryBarHeader"),v.TerminalInstanceContext=new v("TerminalInstanceContext"),v.TerminalEditorInstanceContext=new v("TerminalEditorInstanceContext"),v.TerminalNewDropdownContext=new v("TerminalNewDropdownContext"),v.TerminalTabContext=new v("TerminalTabContext"),v.TerminalTabEmptyAreaContext=new v("TerminalTabEmptyAreaContext"),v.TerminalStickyScrollContext=new v("TerminalStickyScrollContext"),v.WebviewContext=new v("WebviewContext"),v.InlineCompletionsActions=new v("InlineCompletionsActions"),v.InlineEditActions=new v("InlineEditActions"),v.NewFile=new v("NewFile"),v.MergeInput1Toolbar=new v("MergeToolbar1Toolbar"),v.MergeInput2Toolbar=new v("MergeToolbar2Toolbar"),v.MergeBaseToolbar=new v("MergeBaseToolbar"),v.MergeInputResultToolbar=new v("MergeToolbarResultToolbar"),v.InlineSuggestionToolbar=new v("InlineSuggestionToolbar"),v.InlineEditToolbar=new v("InlineEditToolbar"),v.ChatContext=new v("ChatContext"),v.ChatCodeBlock=new v("ChatCodeblock"),v.ChatCompareBlock=new v("ChatCompareBlock"),v.ChatMessageTitle=new v("ChatMessageTitle"),v.ChatExecute=new v("ChatExecute"),v.ChatExecuteSecondary=new v("ChatExecuteSecondary"),v.ChatInputSide=new v("ChatInputSide"),v.AccessibleView=new v("AccessibleView"),v.MultiDiffEditorFileToolbar=new v("MultiDiffEditorFileToolbar"),v.DiffEditorHunkToolbar=new v("DiffEditorHunkToolbar"),v.DiffEditorSelectionToolbar=new v("DiffEditorSelectionToolbar");const b=(0,d.yh)("menuService");class _{static for(e){let t=this._all.get(e);return t||(t=new _(e),this._all.set(e,t)),t}static merge(e){const t=new Set;for(const n of e)n instanceof _&&t.add(n.id);return t}constructor(e){this.id=e,this.has=t=>t===e}}_._all=new Map;const y=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new s.SZ({merge:_.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(e){return this._commands.set(e.id,e),this._onDidChangeMenu.fire(_.for(v.CommandPalette)),(0,a.OF)((()=>{this._commands.delete(e.id)&&this._onDidChangeMenu.fire(_.for(v.CommandPalette))}))}getCommand(e){return this._commands.get(e)}getCommands(){const e=new Map;return this._commands.forEach(((t,n)=>e.set(n,t))),e}appendMenuItem(e,t){let n=this._menuItems.get(e);n||(n=new l.S,this._menuItems.set(e,n));const i=n.push(t);return this._onDidChangeMenu.fire(_.for(e)),(0,a.OF)((()=>{i(),this._onDidChangeMenu.fire(_.for(e))}))}appendMenuItems(e){const t=new a.SL;for(const{id:n,item:i}of e)t.add(this.appendMenuItem(n,i));return t}getMenuItems(e){let t;return t=this._menuItems.has(e)?[...this._menuItems.get(e)]:[],e===v.CommandPalette&&this._appendImplicitItems(t),t}_appendImplicitItems(e){const t=new Set;for(const n of e)p(n)&&(t.add(n.command.id),n.alt&&t.add(n.alt.id));this._commands.forEach(((n,i)=>{t.has(i)||e.push({command:n})}))}};class w extends r.wY{constructor(e,t,n){super(`submenuitem.${e.submenu.id}`,"string"==typeof e.title?e.title:e.title.value,n,"submenu"),this.item=e,this.hideActions=t}}let C=i=class{static label(e,t){return(null==t?void 0:t.renderShortTitle)&&e.shortTitle?"string"==typeof e.shortTitle?e.shortTitle:e.shortTitle.value:"string"==typeof e.title?e.title:e.title.value}constructor(e,t,n,r,s,a,l){var c,u;let d;if(this.hideActions=r,this.menuKeybinding=s,this._commandService=l,this.id=e.id,this.label=i.label(e,n),this.tooltip=null!==(u="string"==typeof e.tooltip?e.tooltip:null===(c=e.tooltip)||void 0===c?void 0:c.value)&&void 0!==u?u:"",this.enabled=!e.precondition||a.contextMatchesRules(e.precondition),this.checked=void 0,e.toggled){const t=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=a.contextMatchesRules(t.condition),this.checked&&t.tooltip&&(this.tooltip="string"==typeof t.tooltip?t.tooltip:t.tooltip.value),this.checked&&o.k.isThemeIcon(t.icon)&&(d=t.icon),this.checked&&t.title&&(this.label="string"==typeof t.title?t.title:t.title.value)}d||(d=o.k.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new i(t,void 0,n,r,void 0,a,l):void 0,this._options=n,this.class=d&&o.k.asClassName(d)}run(...e){var t,n;let i=[];return(null===(t=this._options)||void 0===t?void 0:t.arg)&&(i=[...i,this._options.arg]),(null===(n=this._options)||void 0===n?void 0:n.shouldForwardArgs)&&(i=[...i,...e]),this._commandService.executeCommand(this.id,...i)}};C=i=f([g(5,u.i6),g(6,c.H)],C);class S{constructor(e){this.desc=e}}function x(e){const t=[],n=new e,{f1:i,menu:r,keybinding:o,...s}=n.desc;if(c.P.getCommand(s.id))throw new Error(`Cannot register two commands with the same id: ${s.id}`);if(t.push(c.P.registerCommand({id:s.id,handler:(e,...t)=>n.run(e,...t),metadata:s.metadata})),Array.isArray(r))for(const e of r)t.push(y.appendMenuItem(e.id,{command:{...s,precondition:null===e.precondition?void 0:s.precondition},...e}));else r&&t.push(y.appendMenuItem(r.id,{command:{...s,precondition:null===r.precondition?void 0:s.precondition},...r}));if(i&&(t.push(y.appendMenuItem(v.CommandPalette,{command:s,when:s.precondition})),t.push(y.addCommand(s))),Array.isArray(o))for(const e of o)t.push(h.W.registerKeybindingRule({...e,id:s.id,when:s.precondition?u.Ao.and(s.precondition,e.when):e.when}));else o&&t.push(h.W.registerKeybindingRule({...o,id:s.id,when:s.precondition?u.Ao.and(s.precondition,o.when):o.when}));return{dispose(){(0,a.B9)(t)}}}},47048:function(e,t,n){"use strict";n.d(t,{h:function(){return b},p:function(){return S}});var i,r,o=n(68626),s=n(12137),a=n(76744),l=n(16345),c=n(52794),u=n(18587),d=n(65164),h=n(97313),f=n(36932),g=n(51642),p=n(38768),m=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},v=function(e,t){return function(n,i){t(n,i,e)}};let b=class{constructor(e,t,n){this._commandService=e,this._keybindingService=t,this._hiddenStates=new _(n)}createMenu(e,t,n){return new w(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...n},this._commandService,this._keybindingService,t)}resetHiddenStates(e){this._hiddenStates.reset(e)}};b=m([v(0,c.H),v(1,p.d),v(2,h.Uy)],b);let _=i=class{constructor(e){this._storageService=e,this._disposables=new a.SL,this._onDidChange=new s.Q5,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const t=e.get(i._key,0,"{}");this._data=JSON.parse(t)}catch(e){this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,i._key,this._disposables)((()=>{if(!this._ignoreChangeEvent)try{const t=e.get(i._key,0,"{}");this._data=JSON.parse(t)}catch(e){console.log("FAILED to read storage after UPDATE",e)}this._onDidChange.fire()})))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){var n;return null!==(n=this._hiddenByDefaultCache.get(`${e.id}/${t}`))&&void 0!==n&&n}setDefaultState(e,t,n){this._hiddenByDefaultCache.set(`${e.id}/${t}`,n)}isHidden(e,t){var n,i;const r=this._isHiddenByDefault(e,t),o=null!==(i=null===(n=this._data[e.id])||void 0===n?void 0:n.includes(t))&&void 0!==i&&i;return r?!o:o}updateHidden(e,t,n){this._isHiddenByDefault(e,t)&&(n=!n);const i=this._data[e.id];if(n)if(i){i.indexOf(t)<0&&i.push(t)}else this._data[e.id]=[t];else if(i){const n=i.indexOf(t);n>=0&&(0,f.LS)(i,n),0===i.length&&delete this._data[e.id]}this._persist()}reset(e){if(void 0===e)this._data=Object.create(null),this._persist();else{for(const{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const e=JSON.stringify(this._data);this._storageService.store(i._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}};_._key="menu.hiddenCommands",_=i=m([v(0,h.Uy)],_);let y=r=class{constructor(e,t,n,i,r,o){this._id=e,this._hiddenStates=t,this._collectContextKeysForSubmenus=n,this._commandService=i,this._keybindingService=r,this._contextKeyService=o,this._menuGroups=[],this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const e=l.BH.getMenuItems(this._id);let t;e.sort(r._compareMenuItems);for(const n of e){const e=n.group||"";t&&t[0]===e||(t=[e,[]],this._menuGroups.push(t)),t[1].push(n),this._collectContextKeys(n)}}_collectContextKeys(e){if(r._fillInKbExprKeys(e.when,this._structureContextKeys),(0,l.vr)(e)){if(e.command.precondition&&r._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;r._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&l.BH.getMenuItems(e.submenu).forEach(this._collectContextKeys,this)}createActionGroups(e){const t=[];for(const n of this._menuGroups){const[i,o]=n;let s;for(const t of o)if(this._contextKeyService.contextMatchesRules(t.when)){const n=(0,l.vr)(t);n&&this._hiddenStates.setDefaultState(this._id,t.command.id,!!t.isHiddenByDefault);const i=C(this._id,n?t.command:t,this._hiddenStates);if(n){const n=S(t.command.id,t.when,this._commandService,this._keybindingService);(null!=s?s:s=[]).push(new l.U8(t.command,t.alt,e,i,n,this._contextKeyService,this._commandService))}else{const n=new r(t.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._keybindingService,this._contextKeyService).createActionGroups(e),o=d.Z0.join(...n.map((e=>e[1])));o.length>0&&(null!=s?s:s=[]).push(new l.NZ(t,i,o))}}s&&s.length>0&&t.push([i,s])}return t}static _fillInKbExprKeys(e,t){if(e)for(const n of e.keys())t.add(n)}static _compareMenuItems(e,t){const n=e.group,i=t.group;if(n!==i){if(!n)return 1;if(!i)return-1;if("navigation"===n)return-1;if("navigation"===i)return 1;const e=n.localeCompare(i);if(0!==e)return e}const o=e.order||0,s=t.order||0;return os?1:r._compareTitles((0,l.vr)(e)?e.command.title:e.title,(0,l.vr)(t)?t.command.title:t.title)}static _compareTitles(e,t){const n="string"==typeof e?e:e.original,i="string"==typeof t?t:t.original;return n.localeCompare(i)}};y=r=m([v(3,c.H),v(4,p.d),v(5,u.i6)],y);let w=class{constructor(e,t,n,i,r,c){this._disposables=new a.SL,this._menuInfo=new y(e,t,n.emitEventsForSubmenuChanges,i,r,c);const u=new o.pY((()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})}),n.eventDebounceDelay);this._disposables.add(u),this._disposables.add(l.BH.onDidChangeMenu((t=>{t.has(e)&&u.schedule()})));const d=this._disposables.add(new a.SL);this._onDidChange=new s.D0({onWillAddFirstListener:()=>{d.add(c.onDidChangeContext((e=>{const t=e.affectsSome(this._menuInfo.structureContextKeys),n=e.affectsSome(this._menuInfo.preconditionContextKeys),i=e.affectsSome(this._menuInfo.toggledContextKeys);(t||n||i)&&this._onDidChange.fire({menu:this,isStructuralChange:t,isEnablementChange:n,isToggleChange:i})}))),d.add(t.onDidChange((e=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})})))},onDidRemoveLastListener:d.clear.bind(d),delay:n.eventDebounceDelay,merge:e=>{let t=!1,n=!1,i=!1;for(const r of e)if(t=t||r.isStructuralChange,n=n||r.isEnablementChange,i=i||r.isToggleChange,t&&n&&i)break;return{menu:this,isStructuralChange:t,isEnablementChange:n,isToggleChange:i}}}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};function C(e,t,n){const i=(0,l.f6)(t)?t.submenu.id:t.id,r="string"==typeof t.title?t.title:t.title.value,o=(0,d.xw)({id:`hide/${e.id}/${i}`,label:(0,g.NC)("hide.label","Hide '{0}'",r),run(){n.updateHidden(e,i,!0)}}),s=(0,d.xw)({id:`toggle/${e.id}/${i}`,label:r,get checked(){return!n.isHidden(e,i)},run(){n.updateHidden(e,i,!!this.checked)}});return{hide:o,toggle:s,get isHidden(){return!s.checked}}}function S(e,t,n,i){return(0,d.xw)({id:`configureKeybinding/${e}`,label:(0,g.NC)("configure keybinding","Configure Keybinding"),run(){const r=!!!i.lookupKeybinding(e)&&t?t.serialize():void 0;n.executeCommand("workbench.action.openGlobalKeybindings",`@command:${e}`+(r?` +when:${r}`:""))}})}w=m([v(3,c.H),v(4,p.d),v(5,u.i6)],w)},93747:function(e,t,n){"use strict";n.d(t,{p:function(){return i}});const i=(0,n(26949).yh)("clipboardService")},52794:function(e,t,n){"use strict";n.d(t,{H:function(){return l},P:function(){return c}});var i=n(12137),r=n(29979),o=n(76744),s=n(2240),a=n(78452);const l=(0,n(26949).yh)("commandService"),c=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new i.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(e,t){if(!e)throw new Error("invalid command");if("string"==typeof e){if(!t)throw new Error("invalid command");return this.registerCommand({id:e,handler:t})}if(e.metadata&&Array.isArray(e.metadata.args)){const t=[];for(const n of e.metadata.args)t.push(n.constraint);const n=e.handler;e.handler=function(e,...i){return(0,a.D8)(i,t),n(e,...i)}}const{id:n}=e;let i=this._commands.get(n);i||(i=new s.S,this._commands.set(n,i));const r=i.unshift(e),l=(0,o.OF)((()=>{r();const e=this._commands.get(n);(null==e?void 0:e.isEmpty())&&this._commands.delete(n)}));return this._onDidRegisterCommand.fire(n),l}registerCommandAlias(e,t){return c.registerCommand(e,((e,...n)=>e.get(l).executeCommand(t,...n)))}getCommand(e){const t=this._commands.get(e);if(t&&!t.isEmpty())return r.$.first(t)}getCommands(){const e=new Map;for(const t of this._commands.keys()){const n=this.getCommand(t);n&&e.set(t,n)}return e}};c.registerCommand("noop",(()=>{}))},60713:function(e,t,n){"use strict";n.d(t,{KV:function(){return o},Mt:function(){return l},Od:function(){return r},UI:function(){return c},Ui:function(){return i},xL:function(){return s}});const i=(0,n(26949).yh)("configurationService");function r(e,t){const n=Object.create(null);for(const i in e)o(n,i,e[i],t);return n}function o(e,t,n,i){const r=t.split("."),o=r.pop();let s=e;for(let e=0;e{this.validateAndRegisterProperties(e,t,e.extensionInfo,e.restrictedProperties,void 0,n),this.configurationContributors.push(e),this.registerJSONConfiguration(e)}))}validateAndRegisterProperties(e,t=!0,n,i,r=3,s){var a;r=o.Jp(e.scope)?r:e.scope;const l=e.properties;if(l)for(const e in l){const c=l[e];t&&k(e,c)?delete l[e]:(c.source=n,c.defaultDefaultValue=l[e].default,this.updatePropertyDefaultValue(e,c),C.test(e)?c.scope=void 0:(c.scope=o.Jp(c.scope)?r:c.scope,c.restricted=o.Jp(c.restricted)?!!(null==i?void 0:i.includes(e)):c.restricted),!l[e].hasOwnProperty("included")||l[e].included?(this.configurationProperties[e]=l[e],(null===(a=l[e].policy)||void 0===a?void 0:a.name)&&this.policyConfigurations.set(l[e].policy.name,e),!l[e].deprecationMessage&&l[e].markdownDeprecationMessage&&(l[e].deprecationMessage=l[e].markdownDeprecationMessage),s.add(e)):(this.excludedConfigurationProperties[e]=l[e],delete l[e]))}const c=e.allOf;if(c)for(const e of c)this.validateAndRegisterProperties(e,t,n,i,r,s)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=e=>{const n=e.properties;if(n)for(const e in n)this.updateSchema(e,n[e]);const i=e.allOf;null==i||i.forEach(t)};t(e)}updateSchema(e,t){switch(d.properties[e]=t,t.scope){case 1:h.properties[e]=t;break;case 2:f.properties[e]=t;break;case 6:g.properties[e]=t;break;case 3:p.properties[e]=t;break;case 4:m.properties[e]=t;break;case 5:m.properties[e]=t,this.resourceLanguageSettingsSchema.properties[e]=t}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,n={type:"object",description:s.NC("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:s.NC("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:v};this.updatePropertyDefaultValue(t,n),d.properties[t]=n,h.properties[t]=n,f.properties[t]=n,g.properties[t]=n,p.properties[t]=n,m.properties[t]=n}}registerOverridePropertyPatternKey(){const e={type:"object",description:s.NC("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:s.NC("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:v};d.patternProperties[w]=e,h.patternProperties[w]=e,f.patternProperties[w]=e,g.patternProperties[w]=e,p.patternProperties[w]=e,m.patternProperties[w]=e,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const n=this.configurationDefaultsOverrides.get(e);let i=null==n?void 0:n.value,r=null==n?void 0:n.source;o.o8(i)&&(i=t.defaultDefaultValue,r=void 0),o.o8(i)&&(i=function(e){switch(Array.isArray(e)?e[0]:e){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}(t.type)),t.default=i,t.defaultValueSource=r}};function k(e,t){var n,i,r,o;return e.trim()?C.test(e)?s.NC("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",e):void 0!==x.getConfigurationProperties()[e]?s.NC("config.property.duplicate","Cannot register '{0}'. This property is already registered.",e):(null===(n=t.policy)||void 0===n?void 0:n.name)&&void 0!==x.getPolicyConfigurations().get(null===(i=t.policy)||void 0===i?void 0:i.name)?s.NC("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",e,null===(r=t.policy)||void 0===r?void 0:r.name,x.getPolicyConfigurations().get(null===(o=t.policy)||void 0===o?void 0:o.name)):null:s.NC("config.property.empty","Cannot register an empty property")}c.B.add(u.Configuration,x)},18587:function(e,t,n){"use strict";n.d(t,{cP:function(){return D},Ao:function(){return x},i6:function(){return q},uy:function(){return K},Fb:function(){return k},K8:function(){return Z}});var i=n(13383),r=n(20918),o=n(13951),s=n(51642);function a(...e){switch(e.length){case 1:return(0,s.NC)("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",e[0]);case 2:return(0,s.NC)("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",e[0],e[1]);case 3:return(0,s.NC)("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",e[0],e[1],e[2]);default:return}}const l=(0,s.NC)("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),c=(0,s.NC)("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");class u{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:case 8:return">=";case 9:return"=~";case 10:case 17:case 18:case 19:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 20:return"EOF";default:throw(0,o.L6)(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();){this._start=this._current;switch(this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const e=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:e})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const e=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:e})}else this._match(126)?this._addToken(9):this._error(a("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(a("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(a("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return!this._isAtEnd()&&(this._input.charCodeAt(this._current)===e&&(this._current++,!0))}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,n=this._input.substring(this._start,this._current),i={type:19,offset:this._start,lexeme:n};this._errors.push({offset:t,lexeme:n,additionalInfo:e}),this._tokens.push(i)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),n=u._keywords.get(t);n?this._addToken(n):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;39!==this._peek()&&!this._isAtEnd();)this._advance();this._isAtEnd()?this._error(l):(this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1}))}_regex(){let e=this._current,t=!1,n=!1;for(;;){if(e>=this._input.length)return this._current=e,void this._error(c);const i=this._input.charCodeAt(e);if(t)t=!1;else{if(47===i&&!n){e++;break}91===i?n=!0:92===i?t=!0:93===i&&(n=!1)}e++}for(;e=this._input.length}}u._regexFlags=new Set(["i","g","s","m","y","u"].map((e=>e.charCodeAt(0)))),u._keywords=new Map([["not",14],["in",13],["false",12],["true",11]]);var d=n(26949);const h=new Map;h.set("false",!1),h.set("true",!0),h.set("isMac",i.dz),h.set("isLinux",i.IJ),h.set("isWindows",i.ED),h.set("isWeb",i.$L),h.set("isMacNative",i.dz&&!i.$L),h.set("isEdge",i.un),h.set("isFirefox",i.vU),h.set("isChrome",i.i7),h.set("isSafari",i.G6);const f=Object.prototype.hasOwnProperty,g={regexParsingWithErrorRecovery:!0},p=(0,s.NC)("contextkey.parser.error.emptyString","Empty context key expression"),m=(0,s.NC)("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),v=(0,s.NC)("contextkey.parser.error.noInAfterNot","'in' after 'not'."),b=(0,s.NC)("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),_=(0,s.NC)("contextkey.parser.error.unexpectedToken","Unexpected token"),y=(0,s.NC)("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),w=(0,s.NC)("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),C=(0,s.NC)("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");class S{constructor(e=g){this._config=e,this._scanner=new u,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(""!==e){this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const e=this._expr();if(!this._isAtEnd()){const e=this._peek(),t=17===e.type?y:void 0;throw this._parsingErrors.push({message:_,offset:e.offset,lexeme:u.getLexeme(e),additionalInfo:t}),S._parseError}return e}catch(e){if(e!==S._parseError)throw e;return}}else this._parsingErrors.push({message:p,offset:0,lexeme:"",additionalInfo:m})}_expr(){return this._or()}_or(){const e=[this._and()];for(;this._matchOne(16);){const t=this._and();e.push(t)}return 1===e.length?e[0]:x.or(...e)}_and(){const e=[this._term()];for(;this._matchOne(15);){const t=this._term();e.push(t)}return 1===e.length?e[0]:x.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),L.INSTANCE;case 12:return this._advance(),N.INSTANCE;case 0:{this._advance();const e=this._expr();return this._consume(1,b),null==e?void 0:e.negate()}case 17:return this._advance(),P.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),x.true();case 12:return this._advance(),x.false();case 0:{this._advance();const e=this._expr();return this._consume(1,b),e}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const e=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),10!==e.type)throw this._errExpectedButGot("REGEX",e);const n=e.lexeme,i=n.lastIndexOf("/"),r=i===n.length-1?void 0:this._removeFlagsGY(n.substring(i+1));let o;try{o=new RegExp(n.substring(1,i),r)}catch(t){throw this._errExpectedButGot("REGEX",e)}return z.create(t,o)}switch(e.type){case 10:case 19:{const n=[e.lexeme];this._advance();let i=this._peek(),r=0;for(let t=0;t=0){const o=n.slice(t+1,r),s="i"===n[r+1]?"i":"";try{i=new RegExp(o,s)}catch(t){throw this._errExpectedButGot("REGEX",e)}}}if(null===i)throw this._errExpectedButGot("REGEX",e);return z.create(t,i)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,v);const e=this._value();return x.notIn(t,e)}switch(this._peek().type){case 3:{this._advance();const e=this._value();if(18===this._previous().type)return x.equals(t,e);switch(e){case"true":return x.has(t);case"false":return x.not(t);default:return x.equals(t,e)}}case 4:{this._advance();const e=this._value();if(18===this._previous().type)return x.notEquals(t,e);switch(e){case"true":return x.not(t);case"false":return x.has(t);default:return x.notEquals(t,e)}}case 5:return this._advance(),B.create(t,this._value());case 6:return this._advance(),j.create(t,this._value());case 7:return this._advance(),R.create(t,this._value());case 8:return this._advance(),F.create(t,this._value());case 13:return this._advance(),x.in(t,this._value());default:return x.has(t)}}case 20:throw this._parsingErrors.push({message:w,offset:e.offset,lexeme:"",additionalInfo:C}),S._parseError;default:throw this._errExpectedButGot("true | false | KEY \n\t| KEY '=~' REGEX \n\t| KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value",this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return!!this._check(e)&&(this._advance(),!0)}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,n){const i=(0,s.NC)("contextkey.parser.error.expectedButGot","Expected: {0}\nReceived: '{1}'.",e,u.getLexeme(t)),r=t.offset,o=u.getLexeme(t);return this._parsingErrors.push({message:i,offset:r,lexeme:o,additionalInfo:n}),S._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return 20===this._peek().type}}S._parseError=new Error;class x{static false(){return L.INSTANCE}static true(){return N.INSTANCE}static has(e){return O.create(e)}static equals(e,t){return D.create(e,t)}static notEquals(e,t){return I.create(e,t)}static regex(e,t){return z.create(e,t)}static in(e,t){return T.create(e,t)}static notIn(e,t){return M.create(e,t)}static not(e){return P.create(e)}static and(...e){return V.create(e,null,!0)}static or(...e){return U.create(e,null,!0)}static deserialize(e){if(null==e)return;return this._parser.parse(e)}}function k(e,t){const n=e?e.substituteConstants():void 0,i=t?t.substituteConstants():void 0;return!n&&!i||!(!n||!i)&&n.equals(i)}function E(e,t){return e.cmp(t)}x._parser=new S({regexParsingWithErrorRecovery:!1});class L{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return N.INSTANCE}}L.INSTANCE=new L;class N{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return L.INSTANCE}}N.INSTANCE=new N;class O{static create(e,t=null){const n=h.get(e);return"boolean"==typeof n?n?N.INSTANCE:L.INSTANCE:new O(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:$(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=h.get(this.key);return"boolean"==typeof e?e?N.INSTANCE:L.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=P.create(this.key,this)),this.negated}}class D{static create(e,t,n=null){if("boolean"==typeof t)return t?O.create(e,n):P.create(e,n);const i=h.get(e);if("boolean"==typeof i){return t===(i?"true":"false")?N.INSTANCE:L.INSTANCE}return new D(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=h.get(this.key);if("boolean"==typeof e){const t=e?"true":"false";return this.value===t?N.INSTANCE:L.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=I.create(this.key,this.value,this)),this.negated}}class T{static create(e,t){return new T(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type&&(this.key===e.key&&this.valueKey===e.valueKey)}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),n=e.getValue(this.key);return Array.isArray(t)?t.includes(n):"string"==typeof n&&"object"==typeof t&&null!==t&&f.call(t,n)}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=M.create(this.key,this.valueKey)),this.negated}}class M{static create(e,t){return new M(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=T.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type&&this._negated.equals(e._negated)}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class I{static create(e,t,n=null){if("boolean"==typeof t)return t?P.create(e,n):O.create(e,n);const i=h.get(e);if("boolean"==typeof i){return t===(i?"true":"false")?L.INSTANCE:N.INSTANCE}return new I(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=h.get(this.key);if("boolean"==typeof e){const t=e?"true":"false";return this.value===t?L.INSTANCE:N.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=D.create(this.key,this.value,this)),this.negated}}class P{static create(e,t=null){const n=h.get(e);return"boolean"==typeof n?n?L.INSTANCE:N.INSTANCE:new P(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:$(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=h.get(this.key);return"boolean"==typeof e?e?L.INSTANCE:N.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=O.create(this.key,this)),this.negated}}function A(e,t){if("string"==typeof e){const t=parseFloat(e);isNaN(t)||(e=t)}return"string"==typeof e||"number"==typeof e?t(e):L.INSTANCE}class R{static create(e,t,n=null){return A(t,(t=>new R(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=j.create(this.key,this.value,this)),this.negated}}class F{static create(e,t,n=null){return A(t,(t=>new F(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=B.create(this.key,this.value,this)),this.negated}}class B{static create(e,t,n=null){return A(t,(t=>new B(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))new j(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=R.create(this.key,this.value,this)),this.negated}}class z{static create(e,t){return new z(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return tn?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return this.key===e.key&&t===n}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=W.create(this)),this.negated}}class W{static create(e){return new W(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type&&this._actual.equals(e._actual)}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function H(e){let t=null;for(let n=0,i=e.length;ne.expr.length)return 1;for(let t=0,n=this.expr.length;t1;){const e=i[i.length-1];if(9!==e.type)break;i.pop();const t=i.pop(),r=0===i.length,o=U.create(e.expr.map((e=>V.create([e,t],null,n))),null,r);o&&(i.push(o),i.sort(E))}if(1===i.length)return i[0];if(n){for(let e=0;ee.serialize())).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=U.create(e,this,!0)}return this.negated}}class U{static create(e,t,n){return U._normalizeArr(e,t,n)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,n=this.expr.length;te.serialize())).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),n=e.shift(),i=[];for(const e of Q(t))for(const t of Q(n))i.push(V.create([e,t],null,!1));e.unshift(U.create(i,null,!1))}this.negated=U.create(e,this,!0)}return this.negated}}class K extends O{static all(){return K._info.values()}constructor(e,t,n){super(e,null),this._defaultValue=t,"object"==typeof n?K._info.push({...n,key:e}):!0!==n&&K._info.push({key:e,description:n,type:null!=t?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return D.create(this.key,e)}}K._info=[];const q=(0,d.yh)("contextKeyService");function $(e,t){return et?1:0}function G(e,t,n,i){return en?1:ti?1:0}function Z(e,t){if(0===e.type||1===t.type)return!0;if(9===e.type)return 9===t.type&&Y(e.expr,t.expr);if(9===t.type){for(const n of t.expr)if(Z(e,n))return!0;return!1}if(6===e.type){if(6===t.type)return Y(t.expr,e.expr);for(const n of e.expr)if(Z(n,t))return!0;return!1}return e.equals(t)}function Y(e,t){let n=0,i=0;for(;n=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},l=function(e,t){return function(n,i){t(n,i,e)}};const c=(0,i.yh)("hoverService");let u=class extends r.JT{get delay(){return this.isInstantlyHovering()?0:this._delay}constructor(e,t,n={},i,o){super(),this.placement=e,this.instantHover=t,this.overrideOptions=n,this.configurationService=i,this.hoverService=o,this.lastHoverHideTime=0,this.timeLimit=200,this.hoverDisposables=this._register(new r.SL),this._delay=this.configurationService.getValue("workbench.hover.delay"),this._register(this.configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration("workbench.hover.delay")&&(this._delay=this.configurationService.getValue("workbench.hover.delay"))})))}showHover(e,t){const n="function"==typeof this.overrideOptions?this.overrideOptions(e,t):this.overrideOptions;this.hoverDisposables.clear();const i=(0,s.Re)(e.target)?[e.target]:e.target.targetElements;for(const e of i)this.hoverDisposables.add((0,s.mu)(e,"keydown",(e=>{e.equals(9)&&this.hoverService.hideHover()})));const r=(0,s.Re)(e.content)?void 0:e.content.toString();return this.hoverService.showHover({...e,...n,persistence:{hideOnKeyDown:!0,...n.persistence},id:r,appearance:{...e.appearance,compact:!0,skipFadeInAnimation:this.isInstantlyHovering(),...n.appearance}},t)}isInstantlyHovering(){return this.instantHover&&Date.now()-this.lastHoverHideTimee,i.serviceIds.set(e,t),t}},10256:function(e,t,n){"use strict";n.d(t,{y:function(){return i}});class i{constructor(...e){this._entries=new Map;for(const[t,n]of e)this.set(t,n)}set(e,t){const n=this._entries.get(e);return this._entries.set(e,t),n}get(e){return this._entries.get(e)}}},12909:function(e,t,n){"use strict";n.d(t,{I:function(){return o}});var i=n(12137),r=n(9595);const o={JSONContribution:"base.contributions.json"};const s=new class{constructor(){this._onDidChangeSchema=new i.Q5,this.schemasById={}}registerSchema(e,t){var n;this.schemasById[(n=e,n.length>0&&"#"===n.charAt(n.length-1)?n.substring(0,n.length-1):n)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}};r.B.add(o.JSONContribution,s)},38768:function(e,t,n){"use strict";n.d(t,{d:function(){return i}});const i=(0,n(26949).yh)("keybindingService")},6552:function(e,t,n){"use strict";n.d(t,{W:function(){return u}});var i=n(85287),r=n(13383),o=n(52794),s=n(9595),a=n(76744),l=n(2240);class c{constructor(){this._coreKeybindings=new l.S,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(1===r.OS){if(e&&e.win)return e.win}else if(2===r.OS){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){const t=c.bindToCurrentPlatform(e),n=new a.SL;if(t&&t.primary){const o=(0,i.Z9)(t.primary,r.OS);o&&n.add(this._registerDefaultKeybinding(o,e.id,e.args,e.weight,0,e.when))}if(t&&Array.isArray(t.secondary))for(let o=0,s=t.secondary.length;o{s(),this._cachedMergedKeybindings=null}))}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(d)),this._cachedMergedKeybindings.slice(0)}}const u=new c;function d(e,t){if(e.weight1!==t.weight1)return e.weight1-t.weight1;if(e.command&&t.command){if(e.commandt.command)return 1}return e.weight2-t.weight2}s.B.add("platform.keybindingsRegistry",u)},58310:function(e,t,n){"use strict";n.d(t,{e:function(){return i}});const i=(0,n(26949).yh)("labelService")},19859:function(e,t,n){"use strict";n.d(t,{Lw:function(){return _e},XN:function(){return ye},ls:function(){return mt},CQ:function(){return ke},PF:function(){return ft},PS:function(){return Te},uJ:function(){return Ie}});var i=n(68194),r=n(36932),o=n(43803),s=n(12137),a=n(76744),l=(n(92539),n(27863));class c{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:a.JT.None}}renderElement(e,t,n,i){var r;if(null===(r=n.disposable)||void 0===r||r.dispose(),!n.data)return;const s=this.modelProvider();if(s.isResolved(e))return this.renderer.renderElement(s.get(e),e,n.data,i);const a=new o.AU,l=s.resolve(e,a.token);n.disposable={dispose:()=>a.cancel()},this.renderer.renderPlaceholder(e,n.data),l.then((t=>this.renderer.renderElement(t,e,n.data,i)))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class u{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}class d{constructor(e,t,n,i,r={}){const o=()=>this.model,s=i.map((e=>new c(e,o)));this.list=new l.aV(e,t,n,s,function(e,t){return{...t,accessibilityProvider:t.accessibilityProvider&&new u(e,t.accessibilityProvider)}}(o,r))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return s.ju.map(this.list.onMouseDblClick,(({element:e,index:t,browserEvent:n})=>({element:void 0===e?void 0:this._model.get(e),index:t,browserEvent:n})))}get onPointer(){return s.ju.map(this.list.onPointer,(({element:e,index:t,browserEvent:n})=>({element:void 0===e?void 0:this._model.get(e),index:t,browserEvent:n})))}get onDidChangeSelection(){return s.ju.map(this.list.onDidChangeSelection,(({elements:e,indexes:t,browserEvent:n})=>({elements:e.map((e=>this._model.get(e))),indexes:t,browserEvent:n})))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,(0,r.w6)(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map((e=>this.model.get(e)))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}var h=n(30442),f=n(73767),g=n(10369);class p{constructor(e,t,n){this.columns=e,this.getColumnSize=n,this.templateId=p.TemplateId,this.renderedTemplates=new Set;const i=new Map(t.map((e=>[e.templateId,e])));this.renderers=[];for(const t of e){const e=i.get(t.templateId);if(!e)throw new Error(`Table cell renderer for template id ${t.templateId} not found.`);this.renderers.push(e)}}renderTemplate(e){const t=(0,i.R3)(e,(0,i.$)(".monaco-table-tr")),n=[],r=[];for(let e=0;ethis.disposables.add(new m(e,t)))),d={size:u.reduce(((e,t)=>e+t.column.weight),0),views:u.map((e=>({size:e.column.weight,view:e})))};this.splitview=this.disposables.add(new g.z(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:d})),this.splitview.el.style.height=`${n.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${n.headerRowHeight}px`;const h=new p(r,o,(e=>this.splitview.getViewSize(e)));var f;this.list=this.disposables.add(new l.aV(e,this.domNode,(f=n,{getHeight(e){return f.getHeight(e)},getTemplateId(){return p.TemplateId}}),[h],c)),s.ju.any(...u.map((e=>e.onDidLayout)))((([e,t])=>h.layoutColumn(e,t)),null,this.disposables),this.splitview.onDidSashReset((e=>{const t=r.reduce(((e,t)=>e+t.weight),0),n=r[e].weight/t*this.cachedWidth;this.splitview.resizeView(e,n)}),null,this.disposables),this.styleElement=(0,i.dS)(this.domNode),this.style(l.uZ)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,n=[]){this.list.splice(e,t,n)}getHTMLElement(){return this.domNode}style(e){const t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\ttop: ${this.virtualDelegate.headerRowHeight+1}px;\n\t\t\theight: calc(100% - ${this.virtualDelegate.headerRowHeight}px);\n\t\t}`),this.styleElement.textContent=t.join("\n"),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}v.InstanceCount=0;var b=n(52465),_=n(86558),y=n(52007),w=n(53134),C=n(29979);class S{constructor(e,t,n={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new y.X(e,t,null,n),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,n.sorter&&(this.sorter={compare(e,t){return n.sorter.compare(e.element,t.element)}}),this.identityProvider=n.identityProvider}setChildren(e,t=C.$.empty(),n={}){const i=this.getElementLocation(e);this._setChildren(i,this.preserveCollapseState(t),n)}_setChildren(e,t=C.$.empty(),n){const i=new Set,r=new Set;this.model.splice([...e,0],Number.MAX_VALUE,t,{...n,onDidCreateNode:e=>{var t;if(null===e.element)return;const o=e;if(i.add(o.element),this.nodes.set(o.element,o),this.identityProvider){const e=this.identityProvider.getId(o.element).toString();r.add(e),this.nodesByIdentity.set(e,o)}null===(t=n.onDidCreateNode)||void 0===t||t.call(n,o)},onDidDeleteNode:e=>{var t;if(null===e.element)return;const o=e;if(i.has(o.element)||this.nodes.delete(o.element),this.identityProvider){const e=this.identityProvider.getId(o.element).toString();r.has(e)||this.nodesByIdentity.delete(e)}null===(t=n.onDidDeleteNode)||void 0===t||t.call(n,o)}})}preserveCollapseState(e=C.$.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),C.$.map(e,(e=>{let t=this.nodes.get(e.element);if(!t&&this.identityProvider){const n=this.identityProvider.getId(e.element).toString();t=this.nodesByIdentity.get(n)}if(!t){let t;return t=void 0===e.collapsed?void 0:e.collapsed===w.kn.Collapsed||e.collapsed===w.kn.PreserveOrCollapsed||e.collapsed!==w.kn.Expanded&&e.collapsed!==w.kn.PreserveOrExpanded&&Boolean(e.collapsed),{...e,children:this.preserveCollapseState(e.children),collapsed:t}}const n="boolean"==typeof e.collapsible?e.collapsible:t.collapsible;let i;return i=void 0===e.collapsed||e.collapsed===w.kn.PreserveOrCollapsed||e.collapsed===w.kn.PreserveOrExpanded?t.collapsed:e.collapsed===w.kn.Collapsed||e.collapsed!==w.kn.Expanded&&Boolean(e.collapsed),{...e,collapsible:n,collapsed:i,children:this.preserveCollapseState(e.children)}}))}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const n=this.getElementLocation(e);return this.model.setCollapsible(n,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,n){const i=this.getElementLocation(e);return this.model.setCollapsed(i,t,n)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(null===e)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new w.ac(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(null===e)throw new w.ac(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new w.ac(this.user,`Tree element not found: ${e}`);const n=this.model.getNodeLocation(t),i=this.model.getParentNodeLocation(n);return this.model.getNode(i).element}getElementLocation(e){if(null===e)return[];const t=this.nodes.get(e);if(!t)throw new w.ac(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function x(e){return{element:{elements:[e.element],incompressible:e.incompressible||!1},children:C.$.map(C.$.from(e.children),x),collapsible:e.collapsible,collapsed:e.collapsed}}function k(e){const t=[e.element],n=e.incompressible||!1;let i,r;for(;[r,i]=C.$.consume(C.$.from(e.children),2),1===r.length&&!r[0].incompressible;)e=r[0],t.push(e.element);return{element:{elements:t,incompressible:n},children:C.$.map(C.$.concat(r,i),k),collapsible:e.collapsible,collapsed:e.collapsed}}function E(e,t=0){let n;return n=tE(e,0))),0===t&&e.element.incompressible?{element:e.element.elements[t],children:n,incompressible:!0,collapsible:e.collapsible,collapsed:e.collapsed}:{element:e.element.elements[t],children:n,collapsible:e.collapsible,collapsed:e.collapsed}}function L(e){return E(e,0)}function N(e,t,n){return e.element===t?{...e,children:n}:{...e,children:C.$.map(C.$.from(e.children),(e=>N(e,t,n)))}}class O{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(e,t,n={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new S(e,t,n),this.enabled=void 0===n.compressionEnabled||n.compressionEnabled,this.identityProvider=n.identityProvider}setChildren(e,t=C.$.empty(),n){const i=n.diffIdentityProvider&&(o=n.diffIdentityProvider,{getId(e){return e.elements.map((e=>o.getId(e).toString())).join("\0")}});var o;if(null===e){const e=C.$.map(t,this.enabled?k:x);return void this._setChildren(null,e,{diffIdentityProvider:i,diffDepth:1/0})}const s=this.nodes.get(e);if(!s)throw new w.ac(this.user,"Unknown compressed tree node");const a=this.model.getNode(s),l=this.model.getParentNodeLocation(s),c=this.model.getNode(l),u=N(L(a),e,t),d=(this.enabled?k:x)(u),h=n.diffIdentityProvider?(e,t)=>n.diffIdentityProvider.getId(e)===n.diffIdentityProvider.getId(t):void 0;if((0,r.fS)(d.element.elements,a.element.elements,h))return void this._setChildren(s,d.children||C.$.empty(),{diffIdentityProvider:i,diffDepth:1});const f=c.children.map((e=>e===a?d:e));this._setChildren(c.element,f,{diffIdentityProvider:i,diffDepth:a.depth-c.depth})}isCompressionEnabled(){return this.enabled}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const t=this.model.getNode().children,n=C.$.map(t,L),i=C.$.map(n,e?k:x);this._setChildren(null,i,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,n){const i=new Set;this.model.setChildren(e,t,{...n,onDidCreateNode:e=>{for(const t of e.element.elements)i.add(t),this.nodes.set(t,e.element)},onDidDeleteNode:e=>{for(const t of e.element.elements)i.has(t)||this.nodes.delete(t)}})}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(void 0===e)return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return null===t?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),n=this.model.getParentNodeLocation(t);return null===n?null:n.elements[n.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const n=this.getCompressedNode(e);return this.model.setCollapsible(n,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,n){const i=this.getCompressedNode(e);return this.model.setCollapsed(i,t,n)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(null===e)return null;const t=this.nodes.get(e);if(!t)throw new w.ac(this.user,`Tree element not found: ${e}`);return t}}const D=e=>e[e.length-1];class T{get element(){return null===this.node.element?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map((e=>new T(this.unwrapper,e)))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e,t){this.unwrapper=e,this.node=t}}class M{get onDidSplice(){return s.ju.map(this.model.onDidSplice,(({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map((e=>this.nodeMapper.map(e))),deletedNodes:t.map((e=>this.nodeMapper.map(e)))})))}get onDidChangeCollapseState(){return s.ju.map(this.model.onDidChangeCollapseState,(({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t})))}get onDidChangeRenderNodeCount(){return s.ju.map(this.model.onDidChangeRenderNodeCount,(e=>this.nodeMapper.map(e)))}constructor(e,t,n={}){this.rootRef=null,this.elementMapper=n.elementMapper||D;const i=e=>this.elementMapper(e.elements);this.nodeMapper=new w.VA((e=>new T(i,e))),this.model=new O(e,function(e,t){return{splice(n,i,r){t.splice(n,i,r.map((t=>e.map(t))))},updateElementHeight(e,n){t.updateElementHeight(e,n)}}}(this.nodeMapper,t),function(e,t){return{...t,identityProvider:t.identityProvider&&{getId(n){return t.identityProvider.getId(e(n))}},sorter:t.sorter&&{compare(e,n){return t.sorter.compare(e.elements[0],n.elements[0])}},filter:t.filter&&{filter(n,i){return t.filter.filter(e(n),i)}}}}(i,n))}setChildren(e,t=C.$.empty(),n={}){this.model.setChildren(e,t,n)}isCompressionEnabled(){return this.model.isCompressionEnabled()}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return null==t?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,n){return this.model.setCollapsed(e,t,n)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var I=n(28476),P=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s};class A extends b.CH{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,n,i,r={}){super(e,t,n,i,r),this.user=e}setChildren(e,t=C.$.empty(),n){this.model.setChildren(e,t,n)}rerender(e){void 0!==e?this.model.rerender(e):this.view.rerender()}hasElement(e){return this.model.has(e)}createModel(e,t,n){return new S(e,t,n)}}class R{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t,n){this._compressedTreeNodeProvider=e,this.stickyScrollDelegate=t,this.renderer=n,this.templateId=n.templateId,n.onDidChangeTwistieState&&(this.onDidChangeTwistieState=n.onDidChangeTwistieState)}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,n,i){let r=this.stickyScrollDelegate.getCompressedNode(e);r||(r=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element)),1===r.element.elements.length?(n.compressedTreeNode=void 0,this.renderer.renderElement(e,t,n.data,i)):(n.compressedTreeNode=r,this.renderer.renderCompressedElements(r,t,n.data,i))}disposeElement(e,t,n,i){var r,o,s,a;n.compressedTreeNode?null===(o=(r=this.renderer).disposeCompressedElements)||void 0===o||o.call(r,n.compressedTreeNode,t,n.data,i):null===(a=(s=this.renderer).disposeElement)||void 0===a||a.call(s,e,t,n.data,i)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return!!this.renderer.renderTwistie&&this.renderer.renderTwistie(e,t)}}P([I.H],R.prototype,"compressedTreeNodeProvider",null);class F{constructor(e){this.modelProvider=e,this.compressedStickyNodes=new Map}getCompressedNode(e){return this.compressedStickyNodes.get(e)}constrainStickyScrollNodes(e,t,n){if(this.compressedStickyNodes.clear(),0===e.length)return[];for(let i=0;in||i>=t-1&&tthis,s=new F((()=>this.model));super(e,t,n,i.map((e=>new R(o,s,e))),{...B(o,r),stickyScrollDelegate:s})}setChildren(e,t=C.$.empty(),n){this.model.setChildren(e,t,n)}createModel(e,t,n){return new M(e,t,n)}updateOptions(e={}){super.updateOptions(e),void 0!==e.compressionEnabled&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}var z=n(68626),W=n(13673),H=n(887),V=n(13951),U=n(78452);function K(e){return{...e,children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1}}function q(e,t){return!!t.parent&&(t.parent===e||q(e,t.parent))}class ${get element(){return this.node.element.element}get children(){return this.node.children.map((e=>new $(e)))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class G{constructor(e,t,n){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,n,i){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,i)}renderTwistie(e,t){return e.slow?(t.classList.add(...H.k.asClassNameArray(W.l.treeItemLoading)),!0):(t.classList.remove(...H.k.asClassNameArray(W.l.treeItemLoading)),!1)}disposeElement(e,t,n,i){var r,o;null===(o=(r=this.renderer).disposeElement)||void 0===o||o.call(r,this.nodeMapper.map(e),t,n.templateData,i)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function Z(e){return{browserEvent:e.browserEvent,elements:e.elements.map((e=>e.element))}}function Y(e){return{browserEvent:e.browserEvent,element:e.element&&e.element.element,target:e.target}}class Q extends _.kX{constructor(e){super(e.elements.map((e=>e.element))),this.data=e}}function X(e){return e instanceof _.kX?new Q(e):e}class J{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map((e=>e.element)),t)}onDragStart(e,t){var n,i;null===(i=(n=this.dnd).onDragStart)||void 0===i||i.call(n,X(e),t)}onDragOver(e,t,n,i,r,o=!0){return this.dnd.onDragOver(X(e),t&&t.element,n,i,r)}drop(e,t,n,i,r){this.dnd.drop(X(e),t&&t.element,n,i,r)}onDragEnd(e){var t,n;null===(n=(t=this.dnd).onDragEnd)||void 0===n||n.call(t,e)}dispose(){this.dnd.dispose()}}function ee(e){return e&&{...e,collapseByDefault:!0,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new J(e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent({...t,element:t.element})},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent({...t,element:t.element})}},accessibilityProvider:e.accessibilityProvider&&{...e.accessibilityProvider,getPosInSet:void 0,getSetSize:void 0,getRole:e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",isChecked:e.accessibilityProvider.isChecked?t=>{var n;return!!(null===(n=e.accessibilityProvider)||void 0===n?void 0:n.isChecked(t.element))}:void 0,getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider.getAriaLevel&&(t=>e.accessibilityProvider.getAriaLevel(t.element)),getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))},filter:e.filter&&{filter(t,n){return e.filter.filter(t.element,n)}},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}},sorter:void 0,expandOnlyOnTwistieClick:void 0===e.expandOnlyOnTwistieClick?void 0:"function"!=typeof e.expandOnlyOnTwistieClick?e.expandOnlyOnTwistieClick:t=>e.expandOnlyOnTwistieClick(t.element),defaultFindVisibility:t=>t.hasChildren&&t.stale?1:"number"==typeof e.defaultFindVisibility?e.defaultFindVisibility:void 0===e.defaultFindVisibility?2:e.defaultFindVisibility(t.element)}}function te(e,t){t(e),e.children.forEach((e=>te(e,t)))}class ne{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return s.ju.map(this.tree.onDidChangeFocus,Z)}get onDidChangeSelection(){return s.ju.map(this.tree.onDidChangeSelection,Z)}get onMouseDblClick(){return s.ju.map(this.tree.onMouseDblClick,Y)}get onPointer(){return s.ju.map(this.tree.onPointer,Y)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidChangeStickyScrollFocused(){return this.tree.onDidChangeStickyScrollFocused}get onDidDispose(){return this.tree.onDidDispose}constructor(e,t,n,i,r,o={}){this.user=e,this.dataSource=r,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new s.Q5,this._onDidChangeNodeSlowState=new s.Q5,this.nodeMapper=new w.VA((e=>new $(e))),this.disposables=new a.SL,this.identityProvider=o.identityProvider,this.autoExpandSingleChildren=void 0!==o.autoExpandSingleChildren&&o.autoExpandSingleChildren,this.sorter=o.sorter,this.getDefaultCollapseState=e=>o.collapseByDefault?o.collapseByDefault(e)?w.kn.PreserveOrCollapsed:w.kn.PreserveOrExpanded:void 0,this.tree=this.createTree(e,t,n,i,o),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.onDidChangeFindMatchType=this.tree.onDidChangeFindMatchType,this.root=K({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root={...this.root,id:null}),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,n,i,r){const o=new b.cz(n),s=i.map((e=>new G(e,this.nodeMapper,this._onDidChangeNodeSlowState.event))),a=ee(r)||{};return new A(e,t,o,s,a)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}async setInput(e,t){this.refreshPromises.forEach((e=>e.cancel())),this.refreshPromises.clear(),this.root.element=e;const n=t&&{viewState:t,focus:[],selection:[]};await this._updateChildren(e,!0,!1,n),n&&(this.tree.setFocus(n.focus),this.tree.setSelection(n.selection)),t&&"number"==typeof t.scrollTop&&(this.scrollTop=t.scrollTop)}async _updateChildren(e=this.root.element,t=!0,n=!1,i,r){if(void 0===this.root.element)throw new w.ac(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await s.ju.toPromise(this._onDidRender.event));const o=this.getDataNode(e);if(await this.refreshAndRenderNode(o,t,i,r),n)try{this.tree.rerender(o)}catch(e){}}rerender(e){if(void 0===e||e===this.root.element)return void this.tree.rerender();const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),n=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(n)}collapse(e,t=!1){const n=this.getDataNode(e);return this.tree.collapse(n===this.root?null:n,t)}async expand(e,t=!1){if(void 0===this.root.element)throw new w.ac(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await s.ju.toPromise(this._onDidRender.event));const n=this.getDataNode(e);if(this.tree.hasElement(n)&&!this.tree.isCollapsible(n))return!1;if(n.refreshPromise&&(await this.root.refreshPromise,await s.ju.toPromise(this._onDidRender.event)),n!==this.root&&!n.refreshPromise&&!this.tree.isCollapsed(n))return!1;const i=this.tree.expand(n===this.root?null:n,t);return n.refreshPromise&&(await this.root.refreshPromise,await s.ju.toPromise(this._onDidRender.event)),i}setSelection(e,t){const n=e.map((e=>this.getDataNode(e)));this.tree.setSelection(n,t)}getSelection(){return this.tree.getSelection().map((e=>e.element))}setFocus(e,t){const n=e.map((e=>this.getDataNode(e)));this.tree.setFocus(n,t)}getFocus(){return this.tree.getFocus().map((e=>e.element))}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),n=this.tree.getFirstElementChild(t===this.root?null:t);return n&&n.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new w.ac(this.user,`Data tree node not found: ${e}`);return t}async refreshAndRenderNode(e,t,n,i){await this.refreshNode(e,t,n),this.disposables.isDisposed||this.render(e,n,i)}async refreshNode(e,t,n){let i;if(this.subTreeRefreshPromises.forEach(((r,o)=>{!i&&function(e,t){return e===t||q(e,t)||q(t,e)}(o,e)&&(i=r.then((()=>this.refreshNode(e,t,n))))})),i)return i;if(e!==this.root){if(this.tree.getNode(e).collapsed)return e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0,void this.setChildren(e,[],t,n)}return this.doRefreshSubTree(e,t,n)}async doRefreshSubTree(e,t,n){let i;e.refreshPromise=new Promise((e=>i=e)),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally((()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)}));try{const r=await this.doRefreshNode(e,t,n);e.stale=!1,await z.jT.settled(r.map((e=>this.doRefreshSubTree(e,t,n))))}finally{i()}}async doRefreshNode(e,t,n){let i;if(e.hasChildren=!!this.dataSource.hasChildren(e.element),e.hasChildren){const t=this.doGetChildren(e);if((0,U.TW)(t))i=Promise.resolve(t);else{const n=(0,z.Vs)(800);n.then((()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)}),(e=>null)),i=t.finally((()=>n.cancel()))}}else i=Promise.resolve(C.$.empty());try{const r=await i;return this.setChildren(e,r,t,n)}catch(t){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),(0,V.n2)(t))return[];throw t}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const n=this.dataSource.getChildren(e.element);return(0,U.TW)(n)?this.processChildren(n):(t=(0,z.PG)((async()=>this.processChildren(await n))),this.refreshPromises.set(e,t),t.finally((()=>{this.refreshPromises.delete(e)})))}_onDidChangeCollapseState({node:e,deep:t}){null!==e.element&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(V.dL))}setChildren(e,t,n,i){const r=[...t];if(0===e.children.length&&0===r.length)return[];const o=new Map,s=new Map;for(const t of e.children)o.set(t.element,t),this.identityProvider&&s.set(t.id,{node:t,collapsed:this.tree.hasElement(t)&&this.tree.isCollapsed(t)});const a=[],l=r.map((t=>{const r=!!this.dataSource.hasChildren(t);if(!this.identityProvider){const n=K({element:t,parent:e,hasChildren:r,defaultCollapseState:this.getDefaultCollapseState(t)});return r&&n.defaultCollapseState===w.kn.PreserveOrExpanded&&a.push(n),n}const l=this.identityProvider.getId(t).toString(),c=s.get(l);if(c){const e=c.node;return o.delete(e.element),this.nodes.delete(e.element),this.nodes.set(t,e),e.element=t,e.hasChildren=r,n?c.collapsed?(e.children.forEach((e=>te(e,(e=>this.nodes.delete(e.element))))),e.children.splice(0,e.children.length),e.stale=!0):a.push(e):r&&!c.collapsed&&a.push(e),e}const u=K({element:t,parent:e,id:l,hasChildren:r,defaultCollapseState:this.getDefaultCollapseState(t)});return i&&i.viewState.focus&&i.viewState.focus.indexOf(l)>-1&&i.focus.push(u),i&&i.viewState.selection&&i.viewState.selection.indexOf(l)>-1&&i.selection.push(u),(i&&i.viewState.expanded&&i.viewState.expanded.indexOf(l)>-1||r&&u.defaultCollapseState===w.kn.PreserveOrExpanded)&&a.push(u),u}));for(const e of o.values())te(e,(e=>this.nodes.delete(e.element)));for(const e of l)this.nodes.set(e.element,e);return e.children.splice(0,e.children.length,...l),e!==this.root&&this.autoExpandSingleChildren&&1===l.length&&0===a.length&&(l[0].forceExpanded=!0,a.push(l[0])),a}render(e,t,n){const i=e.children.map((e=>this.asTreeElement(e,t))),r=n&&{...n,diffIdentityProvider:n.diffIdentityProvider&&{getId(e){return n.diffIdentityProvider.getId(e.element)}}};this.tree.setChildren(e===this.root?null:e,i,r),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let n;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?n=!1:e.forceExpanded?(n=!1,e.forceExpanded=!1):n=e.defaultCollapseState,{element:e,children:e.hasChildren?C.$.map(e.children,(e=>this.asTreeElement(e,t))):[],collapsible:e.hasChildren,collapsed:n}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose(),this.tree.dispose()}}class ie{get element(){return{elements:this.node.element.elements.map((e=>e.element)),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map((e=>new ie(e)))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class re{constructor(e,t,n,i){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=n,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,n,i){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,i)}renderCompressedElements(e,t,n,i){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,n.templateData,i)}renderTwistie(e,t){return e.slow?(t.classList.add(...H.k.asClassNameArray(W.l.treeItemLoading)),!0):(t.classList.remove(...H.k.asClassNameArray(W.l.treeItemLoading)),!1)}disposeElement(e,t,n,i){var r,o;null===(o=(r=this.renderer).disposeElement)||void 0===o||o.call(r,this.nodeMapper.map(e),t,n.templateData,i)}disposeCompressedElements(e,t,n,i){var r,o;null===(o=(r=this.renderer).disposeCompressedElements)||void 0===o||o.call(r,this.compressibleNodeMapperProvider().map(e),t,n.templateData,i)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=(0,a.B9)(this.disposables)}}class oe extends ne{constructor(e,t,n,i,r,o,s={}){super(e,t,n,r,o,s),this.compressionDelegate=i,this.compressibleNodeMapper=new w.VA((e=>new ie(e))),this.filter=s.filter}createTree(e,t,n,i,r){const o=new b.cz(n),s=i.map((e=>new re(e,this.nodeMapper,(()=>this.compressibleNodeMapper),this._onDidChangeNodeSlowState.event))),a=function(e){const t=e&&ee(e);return t&&{...t,keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{...t.keyboardNavigationLabelProvider,getCompressedNodeKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map((e=>e.element)))}}}}(r)||{};return new j(e,t,o,s,a)}asTreeElement(e,t){return{incompressible:this.compressionDelegate.isIncompressible(e.element),...super.asTreeElement(e,t)}}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t,n){if(!this.identityProvider)return super.render(e,t);const i=e=>this.identityProvider.getId(e).toString(),r=e=>{const t=new Set;for(const n of e){const e=this.tree.getCompressedTreeNode(n===this.root?null:n);if(e.element)for(const n of e.element.elements)t.add(i(n.element))}return t},o=r(this.tree.getSelection()),s=r(this.tree.getFocus());super.render(e,t,n);const a=this.getSelection();let l=!1;const c=this.getFocus();let u=!1;const d=e=>{const t=e.element;if(t)for(let e=0;e{const t=this.filter.filter(e,1),n="boolean"==typeof(i=t)?i?1:0:(0,y.gB)(i)?(0,y.aG)(i.visibility):(0,y.aG)(i);var i;if(2===n)throw new Error("Recursive tree visibility not supported in async data compressed trees");return 1===n}))),super.processChildren(e)}}class se extends b.CH{constructor(e,t,n,i,r,o={}){super(e,t,n,i,o),this.user=e,this.dataSource=r,this.identityProvider=o.identityProvider}createModel(e,t,n){return new S(e,t,n)}}var ae=n(51642),le=n(60713),ce=n(69457),ue=n(18587),de=n(83667),he=n(87542),fe=n(26949),ge=n(38768),pe=n(9595),me=n(96379),ve=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},be=function(e,t){return function(n,i){t(n,i,e)}};const _e=(0,fe.yh)("listService");class ye{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new a.SL,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){var t,n;e!==this._lastFocusedWidget&&(null===(t=this._lastFocusedWidget)||void 0===t||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,null===(n=this._lastFocusedWidget)||void 0===n||n.getHTMLElement().classList.add("last-focused"))}register(e,t){if(!this._hasCreatedStyleController){this._hasCreatedStyleController=!0;new l.wD((0,i.dS)(),"").style(me.O2)}if(this.lists.some((t=>t.widget===e)))throw new Error("Cannot register the same widget multiple times");const n={widget:e,extraContextKeys:t};return this.lists.push(n),(0,i.H9)(e.getHTMLElement())&&this.setLastFocusedList(e),(0,a.F8)(e.onDidFocus((()=>this.setLastFocusedList(e))),(0,a.OF)((()=>this.lists.splice(this.lists.indexOf(n),1))),e.onDidDispose((()=>{this.lists=this.lists.filter((e=>e!==n)),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)})))}dispose(){this.disposables.dispose()}}const we=new ue.uy("listScrollAtBoundary","none"),Ce=(ue.Ao.or(we.isEqualTo("top"),we.isEqualTo("both")),ue.Ao.or(we.isEqualTo("bottom"),we.isEqualTo("both")),new ue.uy("listFocus",!0)),Se=new ue.uy("treestickyScrollFocused",!1),xe=new ue.uy("listSupportsMultiselect",!0),ke=ue.Ao.and(Ce,ue.Ao.not(de.d0),Se.negate()),Ee=new ue.uy("listHasSelectionOrFocus",!1),Le=new ue.uy("listDoubleSelection",!1),Ne=new ue.uy("listMultiSelection",!1),Oe=new ue.uy("listSelectionNavigation",!1),De=new ue.uy("listSupportsFind",!0),Te=new ue.uy("treeElementCanCollapse",!1),Me=new ue.uy("treeElementHasParent",!1),Ie=new ue.uy("treeElementCanExpand",!1),Pe=new ue.uy("treeElementHasChild",!1),Ae=new ue.uy("treeFindOpen",!1),Re="listTypeNavigationMode",Fe="listAutomaticKeyboardNavigation";function Be(e,t){const n=e.createScoped(t.getHTMLElement());return Ce.bindTo(n),n}function je(e,t){const n=we.bindTo(e),i=()=>{const e=0===t.scrollTop,i=t.scrollHeight-t.renderHeight-t.scrollTop<1;e&&i?n.set("both"):e?n.set("top"):i?n.set("bottom"):n.set("none")};return i(),t.onDidScroll(i)}const ze="workbench.list.multiSelectModifier",We="workbench.list.openMode",He="workbench.list.horizontalScrolling",Ve="workbench.list.defaultFindMode",Ue="workbench.list.typeNavigationMode",Ke="workbench.list.keyboardNavigation",qe="workbench.list.scrollByPage",$e="workbench.list.defaultFindMatchType",Ge="workbench.tree.indent",Ze="workbench.tree.renderIndentGuides",Ye="workbench.list.smoothScrolling",Qe="workbench.list.mouseWheelScrollSensitivity",Xe="workbench.list.fastScrollSensitivity",Je="workbench.tree.expandMode",et="workbench.tree.enableStickyScroll",tt="workbench.tree.stickyScrollMaxItemCount";function nt(e){return"alt"===e.getValue(ze)}class it extends a.JT{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=nt(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration(ze)&&(this.useAltAsMultipleSelectionModifier=nt(this.configurationService))})))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:(0,l.Zo)(e)}isSelectionRangeChangeEvent(e){return(0,l.wn)(e)}}function rt(e,t){var n;const i=e.get(le.Ui),r=e.get(ge.d),o=new a.SL;return[{...t,keyboardNavigationDelegate:{mightProducePrintableCharacter(e){return r.mightProducePrintableCharacter(e)}},smoothScrolling:Boolean(i.getValue(Ye)),mouseWheelScrollSensitivity:i.getValue(Qe),fastScrollSensitivity:i.getValue(Xe),multipleSelectionController:null!==(n=t.multipleSelectionController)&&void 0!==n?n:o.add(new it(i)),keyboardNavigationEventFilter:ht(r),scrollByPage:Boolean(i.getValue(qe))},o]}let ot=class extends l.aV{constructor(e,t,n,i,r,o,s,a,l){const c=void 0!==r.horizontalScrolling?r.horizontalScrolling:Boolean(a.getValue(He)),[u,d]=l.invokeFunction(rt,r);super(e,t,n,i,{keyboardSupport:!1,...u,horizontalScrolling:c}),this.disposables.add(d),this.contextKeyService=Be(o,this),this.disposables.add(je(this.contextKeyService,this)),this.listSupportsMultiSelect=xe.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==r.multipleSelectionSupport);Oe.bindTo(this.contextKeyService).set(Boolean(r.selectionNavigation)),this.listHasSelectionOrFocus=Ee.bindTo(this.contextKeyService),this.listDoubleSelection=Le.bindTo(this.contextKeyService),this.listMultiSelection=Ne.bindTo(this.contextKeyService),this.horizontalScrolling=r.horizontalScrolling,this._useAltAsMultipleSelectionModifier=nt(a),this.disposables.add(this.contextKeyService),this.disposables.add(s.register(this)),this.updateStyles(r.overrideStyles),this.disposables.add(this.onDidChangeSelection((()=>{const e=this.getSelection(),t=this.getFocus();this.contextKeyService.bufferChangeEvents((()=>{this.listHasSelectionOrFocus.set(e.length>0||t.length>0),this.listMultiSelection.set(e.length>1),this.listDoubleSelection.set(2===e.length)}))}))),this.disposables.add(this.onDidChangeFocus((()=>{const e=this.getSelection(),t=this.getFocus();this.listHasSelectionOrFocus.set(e.length>0||t.length>0)}))),this.disposables.add(a.onDidChangeConfiguration((e=>{e.affectsConfiguration(ze)&&(this._useAltAsMultipleSelectionModifier=nt(a));let t={};if(e.affectsConfiguration(He)&&void 0===this.horizontalScrolling){const e=Boolean(a.getValue(He));t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(qe)){const e=Boolean(a.getValue(qe));t={...t,scrollByPage:e}}if(e.affectsConfiguration(Ye)){const e=Boolean(a.getValue(Ye));t={...t,smoothScrolling:e}}if(e.affectsConfiguration(Qe)){const e=a.getValue(Qe);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(Xe)){const e=a.getValue(Xe);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)}))),this.navigator=new ct(this,{configurationService:a,...r}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,me.TU)(e):me.O2)}};ot=ve([be(5,ue.i6),be(6,_e),be(7,le.Ui),be(8,fe.TG)],ot);let st=class extends d{constructor(e,t,n,i,r,o,s,l,c){const u=void 0!==r.horizontalScrolling?r.horizontalScrolling:Boolean(l.getValue(He)),[d,h]=c.invokeFunction(rt,r);super(e,t,n,i,{keyboardSupport:!1,...d,horizontalScrolling:u}),this.disposables=new a.SL,this.disposables.add(h),this.contextKeyService=Be(o,this),this.disposables.add(je(this.contextKeyService,this.widget)),this.horizontalScrolling=r.horizontalScrolling,this.listSupportsMultiSelect=xe.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==r.multipleSelectionSupport);Oe.bindTo(this.contextKeyService).set(Boolean(r.selectionNavigation)),this._useAltAsMultipleSelectionModifier=nt(l),this.disposables.add(this.contextKeyService),this.disposables.add(s.register(this)),this.updateStyles(r.overrideStyles),this.disposables.add(l.onDidChangeConfiguration((e=>{e.affectsConfiguration(ze)&&(this._useAltAsMultipleSelectionModifier=nt(l));let t={};if(e.affectsConfiguration(He)&&void 0===this.horizontalScrolling){const e=Boolean(l.getValue(He));t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(qe)){const e=Boolean(l.getValue(qe));t={...t,scrollByPage:e}}if(e.affectsConfiguration(Ye)){const e=Boolean(l.getValue(Ye));t={...t,smoothScrolling:e}}if(e.affectsConfiguration(Qe)){const e=l.getValue(Qe);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(Xe)){const e=l.getValue(Xe);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)}))),this.navigator=new ct(this,{configurationService:l,...r}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,me.TU)(e):me.O2)}dispose(){this.disposables.dispose(),super.dispose()}};st=ve([be(5,ue.i6),be(6,_e),be(7,le.Ui),be(8,fe.TG)],st);let at=class extends v{constructor(e,t,n,i,r,o,s,a,l,c){const u=void 0!==o.horizontalScrolling?o.horizontalScrolling:Boolean(l.getValue(He)),[d,h]=c.invokeFunction(rt,o);super(e,t,n,i,r,{keyboardSupport:!1,...d,horizontalScrolling:u}),this.disposables.add(h),this.contextKeyService=Be(s,this),this.disposables.add(je(this.contextKeyService,this)),this.listSupportsMultiSelect=xe.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==o.multipleSelectionSupport);Oe.bindTo(this.contextKeyService).set(Boolean(o.selectionNavigation)),this.listHasSelectionOrFocus=Ee.bindTo(this.contextKeyService),this.listDoubleSelection=Le.bindTo(this.contextKeyService),this.listMultiSelection=Ne.bindTo(this.contextKeyService),this.horizontalScrolling=o.horizontalScrolling,this._useAltAsMultipleSelectionModifier=nt(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(this.onDidChangeSelection((()=>{const e=this.getSelection(),t=this.getFocus();this.contextKeyService.bufferChangeEvents((()=>{this.listHasSelectionOrFocus.set(e.length>0||t.length>0),this.listMultiSelection.set(e.length>1),this.listDoubleSelection.set(2===e.length)}))}))),this.disposables.add(this.onDidChangeFocus((()=>{const e=this.getSelection(),t=this.getFocus();this.listHasSelectionOrFocus.set(e.length>0||t.length>0)}))),this.disposables.add(l.onDidChangeConfiguration((e=>{e.affectsConfiguration(ze)&&(this._useAltAsMultipleSelectionModifier=nt(l));let t={};if(e.affectsConfiguration(He)&&void 0===this.horizontalScrolling){const e=Boolean(l.getValue(He));t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(qe)){const e=Boolean(l.getValue(qe));t={...t,scrollByPage:e}}if(e.affectsConfiguration(Ye)){const e=Boolean(l.getValue(Ye));t={...t,smoothScrolling:e}}if(e.affectsConfiguration(Qe)){const e=l.getValue(Qe);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(Xe)){const e=l.getValue(Xe);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)}))),this.navigator=new ut(this,{configurationService:l,...o}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,me.TU)(e):me.O2)}dispose(){this.disposables.dispose(),super.dispose()}};at=ve([be(6,ue.i6),be(7,_e),be(8,le.Ui),be(9,fe.TG)],at);class lt extends a.JT{constructor(e,t){var n;super(),this.widget=e,this._onDidOpen=this._register(new s.Q5),this.onDidOpen=this._onDidOpen.event,this._register(s.ju.filter(this.widget.onDidChangeSelection,(e=>(0,i.vd)(e.browserEvent)))((e=>this.onSelectionFromKeyboard(e)))),this._register(this.widget.onPointer((e=>this.onPointer(e.element,e.browserEvent)))),this._register(this.widget.onMouseDblClick((e=>this.onMouseDblClick(e.element,e.browserEvent)))),"boolean"!=typeof(null==t?void 0:t.openOnSingleClick)&&(null==t?void 0:t.configurationService)?(this.openOnSingleClick="doubleClick"!==(null==t?void 0:t.configurationService.getValue(We)),this._register(null==t?void 0:t.configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration(We)&&(this.openOnSingleClick="doubleClick"!==(null==t?void 0:t.configurationService.getValue(We)))})))):this.openOnSingleClick=null===(n=null==t?void 0:t.openOnSingleClick)||void 0===n||n}onSelectionFromKeyboard(e){if(1!==e.elements.length)return;const t=e.browserEvent,n="boolean"!=typeof t.preserveFocus||t.preserveFocus,i="boolean"==typeof t.pinned?t.pinned:!n;this._open(this.getSelectedElement(),n,i,!1,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick)return;if(2===t.detail)return;const n=1===t.button,i=t.ctrlKey||t.metaKey||t.altKey;this._open(e,!0,n,i,t)}onMouseDblClick(e,t){if(!t)return;const n=t.target;if(n.classList.contains("monaco-tl-twistie")||n.classList.contains("monaco-icon-label")&&n.classList.contains("folder-icon")&&t.offsetX<16)return;const i=t.ctrlKey||t.metaKey||t.altKey;this._open(e,!1,!0,i,t)}_open(e,t,n,i,r){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:n,revealIfVisible:!0},sideBySide:i,element:e,browserEvent:r})}}class ct extends lt{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class ut extends lt{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class dt extends lt{constructor(e,t){super(e,t)}getSelectedElement(){var e;return null!==(e=this.widget.getSelection()[0])&&void 0!==e?e:void 0}}function ht(e){let t=!1;return n=>{if(n.toKeyCodeChord().isModifierKey())return!1;if(t)return t=!1,!1;const i=e.softDispatch(n,n.target);return 1===i.kind?(t=!0,!1):(t=!1,0===i.kind)}}let ft=class extends A{constructor(e,t,n,i,r,o,s,a,l){const{options:c,getTypeNavigationMode:u,disposable:d}=o.invokeFunction(yt,r);super(e,t,n,i,c),this.disposables.add(d),this.internals=new wt(this,r,u,r.overrideStyles,s,a,l),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};ft=ve([be(5,fe.TG),be(6,ue.i6),be(7,_e),be(8,le.Ui)],ft);let gt=class extends j{constructor(e,t,n,i,r,o,s,a,l){const{options:c,getTypeNavigationMode:u,disposable:d}=o.invokeFunction(yt,r);super(e,t,n,i,c),this.disposables.add(d),this.internals=new wt(this,r,u,r.overrideStyles,s,a,l),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};gt=ve([be(5,fe.TG),be(6,ue.i6),be(7,_e),be(8,le.Ui)],gt);let pt=class extends se{constructor(e,t,n,i,r,o,s,a,l,c){const{options:u,getTypeNavigationMode:d,disposable:h}=s.invokeFunction(yt,o);super(e,t,n,i,r,u),this.disposables.add(h),this.internals=new wt(this,o,d,o.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),void 0!==e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};pt=ve([be(6,fe.TG),be(7,ue.i6),be(8,_e),be(9,le.Ui)],pt);let mt=class extends ne{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,n,i,r,o,s,a,l,c){const{options:u,getTypeNavigationMode:d,disposable:h}=s.invokeFunction(yt,o);super(e,t,n,i,r,u),this.disposables.add(h),this.internals=new wt(this,o,d,o.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};mt=ve([be(6,fe.TG),be(7,ue.i6),be(8,_e),be(9,le.Ui)],mt);let vt=class extends oe{constructor(e,t,n,i,r,o,s,a,l,c,u){const{options:d,getTypeNavigationMode:h,disposable:f}=a.invokeFunction(yt,s);super(e,t,n,i,r,o,d),this.disposables.add(f),this.internals=new wt(this,s,h,s.overrideStyles,l,c,u),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};function bt(e){const t=e.getValue(Ve);if("highlight"===t)return b.sZ.Highlight;if("filter"===t)return b.sZ.Filter;const n=e.getValue(Ke);return"simple"===n||"highlight"===n?b.sZ.Highlight:"filter"===n?b.sZ.Filter:void 0}function _t(e){const t=e.getValue($e);return"fuzzy"===t?b.Zd.Fuzzy:"contiguous"===t?b.Zd.Contiguous:void 0}function yt(e,t){var n;const i=e.get(le.Ui),r=e.get(he.u),o=e.get(ue.i6),s=e.get(fe.TG),a=void 0!==t.horizontalScrolling?t.horizontalScrolling:Boolean(i.getValue(He)),[c,u]=s.invokeFunction(rt,t),d=t.paddingBottom,h=void 0!==t.renderIndentGuides?t.renderIndentGuides:i.getValue(Ze);return{getTypeNavigationMode:()=>{const e=o.getContextKeyValue(Re);if("automatic"===e)return l.AA.Automatic;if("trigger"===e)return l.AA.Trigger;if(!1===o.getContextKeyValue(Fe))return l.AA.Trigger;const t=i.getValue(Ue);return"automatic"===t?l.AA.Automatic:"trigger"===t?l.AA.Trigger:void 0},disposable:u,options:{keyboardSupport:!1,...c,indent:"number"==typeof i.getValue(Ge)?i.getValue(Ge):void 0,renderIndentGuides:h,smoothScrolling:Boolean(i.getValue(Ye)),defaultFindMode:bt(i),defaultFindMatchType:_t(i),horizontalScrolling:a,scrollByPage:Boolean(i.getValue(qe)),paddingBottom:d,hideTwistiesOfChildlessElements:t.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:null!==(n=t.expandOnlyOnTwistieClick)&&void 0!==n?n:"doubleClick"===i.getValue(Je),contextViewProvider:r,findWidgetStyles:me.uX,enableStickyScroll:Boolean(i.getValue(et)),stickyScrollMaxItemCount:Number(i.getValue(tt))}}}vt=ve([be(7,fe.TG),be(8,ue.i6),be(9,_e),be(10,le.Ui)],vt);let wt=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,n,i,r,o,s){var a;this.tree=e,this.disposables=[],this.contextKeyService=Be(r,e),this.disposables.push(je(this.contextKeyService,e)),this.listSupportsMultiSelect=xe.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==t.multipleSelectionSupport);Oe.bindTo(this.contextKeyService).set(Boolean(t.selectionNavigation)),this.listSupportFindWidget=De.bindTo(this.contextKeyService),this.listSupportFindWidget.set(null===(a=t.findWidgetEnabled)||void 0===a||a),this.hasSelectionOrFocus=Ee.bindTo(this.contextKeyService),this.hasDoubleSelection=Le.bindTo(this.contextKeyService),this.hasMultiSelection=Ne.bindTo(this.contextKeyService),this.treeElementCanCollapse=Te.bindTo(this.contextKeyService),this.treeElementHasParent=Me.bindTo(this.contextKeyService),this.treeElementCanExpand=Ie.bindTo(this.contextKeyService),this.treeElementHasChild=Pe.bindTo(this.contextKeyService),this.treeFindOpen=Ae.bindTo(this.contextKeyService),this.treeStickyScrollFocused=Se.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=nt(s),this.updateStyleOverrides(i);const l=()=>{const t=e.getFocus()[0];if(!t)return;const n=e.getNode(t);this.treeElementCanCollapse.set(n.collapsible&&!n.collapsed),this.treeElementHasParent.set(!!e.getParentElement(t)),this.treeElementCanExpand.set(n.collapsible&&n.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(t))},c=new Set;c.add(Re),c.add(Fe),this.disposables.push(this.contextKeyService,o.register(e),e.onDidChangeSelection((()=>{const t=e.getSelection(),n=e.getFocus();this.contextKeyService.bufferChangeEvents((()=>{this.hasSelectionOrFocus.set(t.length>0||n.length>0),this.hasMultiSelection.set(t.length>1),this.hasDoubleSelection.set(2===t.length)}))})),e.onDidChangeFocus((()=>{const t=e.getSelection(),n=e.getFocus();this.hasSelectionOrFocus.set(t.length>0||n.length>0),l()})),e.onDidChangeCollapseState(l),e.onDidChangeModel(l),e.onDidChangeFindOpenState((e=>this.treeFindOpen.set(e))),e.onDidChangeStickyScrollFocused((e=>this.treeStickyScrollFocused.set(e))),s.onDidChangeConfiguration((i=>{let r={};if(i.affectsConfiguration(ze)&&(this._useAltAsMultipleSelectionModifier=nt(s)),i.affectsConfiguration(Ge)){const e=s.getValue(Ge);r={...r,indent:e}}if(i.affectsConfiguration(Ze)&&void 0===t.renderIndentGuides){const e=s.getValue(Ze);r={...r,renderIndentGuides:e}}if(i.affectsConfiguration(Ye)){const e=Boolean(s.getValue(Ye));r={...r,smoothScrolling:e}}if(i.affectsConfiguration(Ve)||i.affectsConfiguration(Ke)){const e=bt(s);r={...r,defaultFindMode:e}}if(i.affectsConfiguration(Ue)||i.affectsConfiguration(Ke)){const e=n();r={...r,typeNavigationMode:e}}if(i.affectsConfiguration($e)){const e=_t(s);r={...r,defaultFindMatchType:e}}if(i.affectsConfiguration(He)&&void 0===t.horizontalScrolling){const e=Boolean(s.getValue(He));r={...r,horizontalScrolling:e}}if(i.affectsConfiguration(qe)){const e=Boolean(s.getValue(qe));r={...r,scrollByPage:e}}if(i.affectsConfiguration(Je)&&void 0===t.expandOnlyOnTwistieClick&&(r={...r,expandOnlyOnTwistieClick:"doubleClick"===s.getValue(Je)}),i.affectsConfiguration(et)){const e=s.getValue(et);r={...r,enableStickyScroll:e}}if(i.affectsConfiguration(tt)){const e=Math.max(1,s.getValue(tt));r={...r,stickyScrollMaxItemCount:e}}if(i.affectsConfiguration(Qe)){const e=s.getValue(Qe);r={...r,mouseWheelScrollSensitivity:e}}if(i.affectsConfiguration(Xe)){const e=s.getValue(Xe);r={...r,fastScrollSensitivity:e}}Object.keys(r).length>0&&e.updateOptions(r)})),this.contextKeyService.onDidChangeContext((t=>{t.affectsSome(c)&&e.updateOptions({typeNavigationMode:n()})}))),this.navigator=new dt(e,{configurationService:s,...t}),this.disposables.push(this.navigator)}updateOptions(e){void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?(0,me.TU)(e):me.O2)}dispose(){this.disposables=(0,a.B9)(this.disposables)}};wt=ve([be(4,ue.i6),be(5,_e),be(6,le.Ui)],wt);pe.B.as(ce.IP.Configuration).registerConfiguration({id:"workbench",order:7,title:(0,ae.NC)("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[ze]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[(0,ae.NC)("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),(0,ae.NC)("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:(0,ae.NC)({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[We]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,ae.NC)({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[He]:{type:"boolean",default:!1,description:(0,ae.NC)("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[qe]:{type:"boolean",default:!1,description:(0,ae.NC)("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[Ge]:{type:"number",default:8,minimum:4,maximum:40,description:(0,ae.NC)("tree indent setting","Controls tree indentation in pixels.")},[Ze]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:(0,ae.NC)("render tree indent guides","Controls whether the tree should render indent guides.")},[Ye]:{type:"boolean",default:!1,description:(0,ae.NC)("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[Qe]:{type:"number",default:1,markdownDescription:(0,ae.NC)("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[Xe]:{type:"number",default:5,markdownDescription:(0,ae.NC)("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[Ve]:{type:"string",enum:["highlight","filter"],enumDescriptions:[(0,ae.NC)("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),(0,ae.NC)("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:(0,ae.NC)("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[Ke]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[(0,ae.NC)("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),(0,ae.NC)("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),(0,ae.NC)("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:(0,ae.NC)("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:(0,ae.NC)("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and\t'workbench.list.typeNavigationMode' instead.")},[$e]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[(0,ae.NC)("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),(0,ae.NC)("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:(0,ae.NC)("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[Je]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,ae.NC)("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[et]:{type:"boolean",default:!0,description:(0,ae.NC)("sticky scroll","Controls whether sticky scrolling is enabled in trees.")},[tt]:{type:"number",minimum:1,default:7,markdownDescription:(0,ae.NC)("sticky scroll maximum items","Controls the number of sticky elements displayed in the tree when `#workbench.tree.enableStickyScroll#` is enabled.")},[Ue]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:(0,ae.NC)("typeNavigationMode2","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}})},24468:function(e,t,n){"use strict";n.d(t,{VZ:function(){return s},in:function(){return a},kw:function(){return u},qA:function(){return d}});var i=n(12137),r=n(76744),o=n(18587);const s=(0,n(26949).yh)("logService");var a;!function(e){e[e.Off=0]="Off",e[e.Trace=1]="Trace",e[e.Debug=2]="Debug",e[e.Info=3]="Info",e[e.Warning=4]="Warning",e[e.Error=5]="Error"}(a||(a={}));const l=a.Info;class c extends r.JT{constructor(){super(...arguments),this.level=l,this._onDidChangeLogLevel=this._register(new i.Q5),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==a.Off&&this.level<=e}}class u extends c{constructor(e=l,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(a.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.checkLogLevel(a.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.checkLogLevel(a.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.checkLogLevel(a.Warning)&&(this.useColors?console.log("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.checkLogLevel(a.Error)&&(this.useColors?console.log("%c ERR","color: #f33",e,...t):console.error(e,...t))}}class d extends c{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const n of this.loggers)n.trace(e,...t)}debug(e,...t){for(const n of this.loggers)n.debug(e,...t)}info(e,...t){for(const n of this.loggers)n.info(e,...t)}warn(e,...t){for(const n of this.loggers)n.warn(e,...t)}error(e,...t){for(const n of this.loggers)n.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose();super.dispose()}}new o.uy("logLevel",function(e){switch(e){case a.Trace:return"trace";case a.Debug:return"debug";case a.Info:return"info";case a.Warning:return"warn";case a.Error:return"error";case a.Off:return"off"}}(a.Info))},82950:function(e,t,n){"use strict";n.d(t,{H0:function(){return r},ZL:function(){return i},lT:function(){return l}});var i,r,o=n(84187),s=n(51642),a=n(26949);!function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(i||(i={})),function(e){e.compare=function(e,t){return t-e};const t=Object.create(null);t[e.Error]=(0,s.NC)("sev.error","Error"),t[e.Warning]=(0,s.NC)("sev.warning","Warning"),t[e.Info]=(0,s.NC)("sev.info","Info"),e.toString=function(e){return t[e]||""},e.fromSeverity=function(t){switch(t){case o.Z.Error:return e.Error;case o.Z.Warning:return e.Warning;case o.Z.Info:return e.Info;case o.Z.Ignore:return e.Hint}},e.toSeverity=function(t){switch(t){case e.Error:return o.Z.Error;case e.Warning:return o.Z.Warning;case e.Info:return o.Z.Info;case e.Hint:return o.Z.Ignore}}}(i||(i={})),function(e){const t="";function n(e,n){const r=[t];return e.source?r.push(e.source.replace("¦","\\¦")):r.push(t),e.code?"string"==typeof e.code?r.push(e.code.replace("¦","\\¦")):r.push(e.code.value.replace("¦","\\¦")):r.push(t),void 0!==e.severity&&null!==e.severity?r.push(i.toString(e.severity)):r.push(t),e.message&&n?r.push(e.message.replace("¦","\\¦")):r.push(t),void 0!==e.startLineNumber&&null!==e.startLineNumber?r.push(e.startLineNumber.toString()):r.push(t),void 0!==e.startColumn&&null!==e.startColumn?r.push(e.startColumn.toString()):r.push(t),void 0!==e.endLineNumber&&null!==e.endLineNumber?r.push(e.endLineNumber.toString()):r.push(t),void 0!==e.endColumn&&null!==e.endColumn?r.push(e.endColumn.toString()):r.push(t),r.push(t),r.join("¦")}e.makeKey=function(e){return n(e,!0)},e.makeKeyOptionalMessage=n}(r||(r={}));const l=(0,a.yh)("markerService")},84823:function(e,t,n){"use strict";n.d(t,{EO:function(){return a},lT:function(){return s},zb:function(){return o}});var i=n(84187),r=n(26949),o=i.Z;const s=(0,r.yh)("notificationService");class a{}},62751:function(e,t,n){"use strict";n.d(t,{v:function(){return i},x:function(){return r}});const i=(0,n(26949).yh)("openerService");function r(e){let t;const n=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(e.fragment);return n&&(t={startLineNumber:parseInt(n[1]),startColumn:n[2]?parseInt(n[2]):1,endLineNumber:n[4]?parseInt(n[4]):void 0,endColumn:n[4]?n[5]?parseInt(n[5]):1:void 0},e=e.with({fragment:""})),{selection:t,uri:e}}},24306:function(e,t,n){"use strict";n.d(t,{Ex:function(){return o},R9:function(){return r},ek:function(){return s}});var i=n(26949);const r=(0,i.yh)("progressService");Object.freeze({total(){},worked(){},done(){}});class o{constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}}o.None=Object.freeze({report(){}});const s=(0,i.yh)("editorProgressService")},76511:function(e,t,n){"use strict";n.d(t,{IP:function(){return a},Ry:function(){return i}});var i,r=n(36932),o=n(76744),s=n(9595);!function(e){e[e.PRESERVE=0]="PRESERVE",e[e.LAST=1]="LAST"}(i||(i={}));const a={Quickaccess:"workbench.contributions.quickaccess"};s.B.add(a.Quickaccess,new class{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return 0===e.prefix.length?this.defaultProvider=e:this.providers.push(e),this.providers.sort(((e,t)=>t.prefix.length-e.prefix.length)),(0,o.OF)((()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)}))}getQuickAccessProviders(){return(0,r.kX)([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find((t=>e.startsWith(t.prefix)))||void 0||this.defaultProvider}})},62566:function(e,t,n){"use strict";n.d(t,{Jq:function(){return o},X5:function(){return r},eJ:function(){return l},jG:function(){return s},vn:function(){return a}});var i=n(26949);const r={ctrlCmd:!1,alt:!1};var o,s,a;!function(e){e[e.Blur=1]="Blur",e[e.Gesture=2]="Gesture",e[e.Other=3]="Other"}(o||(o={})),function(e){e[e.NONE=0]="NONE",e[e.FIRST=1]="FIRST",e[e.SECOND=2]="SECOND",e[e.LAST=3]="LAST"}(s||(s={})),function(e){e[e.First=1]="First",e[e.Second=2]="Second",e[e.Last=3]="Last",e[e.Next=4]="Next",e[e.Previous=5]="Previous",e[e.NextPage=6]="NextPage",e[e.PreviousPage=7]="PreviousPage",e[e.NextSeparator=8]="NextSeparator",e[e.PreviousSeparator=9]="PreviousSeparator"}(a||(a={}));new class{constructor(e){this.options=e}};const l=(0,i.yh)("quickInputService")},9595:function(e,t,n){"use strict";n.d(t,{B:function(){return o}});var i=n(92156),r=n(78452);const o=new class{constructor(){this.data=new Map}add(e,t){i.ok(r.HD(e)),i.ok(r.Kn(t)),i.ok(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}},97313:function(e,t,n){"use strict";n.d(t,{Uy:function(){return g},vm:function(){return v},fk:function(){return p}});var i,r,o=n(12137),s=n(76744),a=n(78452),l=n(68626),c=n(56070);!function(e){e[e.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",e[e.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"}(i||(i={})),function(e){e[e.None=0]="None",e[e.Initialized=1]="Initialized",e[e.Closed=2]="Closed"}(r||(r={}));class u extends s.JT{constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new o.K3),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=r.None,this.cache=new Map,this.flushDelayer=this._register(new l.rH(u.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal((e=>this.onDidChangeItemsExternal(e))))}onDidChangeItemsExternal(e){var t,n;this._onDidChangeStorage.pause();try{null===(t=e.changed)||void 0===t||t.forEach(((e,t)=>this.acceptExternal(t,e))),null===(n=e.deleted)||void 0===n||n.forEach((e=>this.acceptExternal(e,void 0)))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===r.Closed)return;let n=!1;if((0,a.Jp)(t))n=this.cache.delete(e);else{this.cache.get(e)!==t&&(this.cache.set(e,t),n=!0)}n&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){const n=this.cache.get(e);return(0,a.Jp)(n)?t:n}getBoolean(e,t){const n=this.get(e);return(0,a.Jp)(n)?t:"true"===n}getNumber(e,t){const n=this.get(e);return(0,a.Jp)(n)?t:parseInt(n,10)}async set(e,t,n=!1){if(this.state===r.Closed)return;if((0,a.Jp)(t))return this.delete(e,n);const i=(0,a.Kn)(t)||Array.isArray(t)?(0,c.Pz)(t):String(t);return this.cache.get(e)!==i?(this.cache.set(e,i),this.pendingInserts.set(e,i),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:n}),this.doFlush()):void 0}async delete(e,t=!1){if(this.state===r.Closed)return;return this.cache.delete(e)?(this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()):void 0}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}async flushPending(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally((()=>{var e;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)null===(e=this.whenFlushedCallbacks.pop())||void 0===e||e()}))}async doFlush(e){return this.options.hint===i.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger((()=>this.flushPending()),e)}}u.DEFAULT_FLUSH_DELAY=100;class d{constructor(){this.onDidChangeItemsExternal=o.ju.None,this.items=new Map}async updateItems(e){var t,n;null===(t=e.insert)||void 0===t||t.forEach(((e,t)=>this.items.set(t,e))),null===(n=e.delete)||void 0===n||n.forEach((e=>this.items.delete(e)))}}var h=n(26949);const f="__$__targetStorageMarker",g=(0,h.yh)("storageService");var p;!function(e){e[e.NONE=0]="NONE",e[e.SHUTDOWN=1]="SHUTDOWN"}(p||(p={}));class m extends s.JT{constructor(e={flushInterval:m.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new o.K3),this._onDidChangeTarget=this._register(new o.K3),this._onWillSaveState=this._register(new o.Q5),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(e,t,n){return o.ju.filter(this._onDidChangeValue.event,(n=>n.scope===e&&(void 0===t||n.key===t)),n)}emitDidChangeValue(e,t){const{key:n,external:i}=t;if(n===f){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:n,target:this.getKeyTargets(e)[n],external:i})}get(e,t,n){var i;return null===(i=this.getStorage(t))||void 0===i?void 0:i.get(e,n)}getBoolean(e,t,n){var i;return null===(i=this.getStorage(t))||void 0===i?void 0:i.getBoolean(e,n)}getNumber(e,t,n){var i;return null===(i=this.getStorage(t))||void 0===i?void 0:i.getNumber(e,n)}store(e,t,n,i,r=!1){(0,a.Jp)(t)?this.remove(e,n,r):this.withPausedEmitters((()=>{var o;this.updateKeyTarget(e,n,i),null===(o=this.getStorage(n))||void 0===o||o.set(e,t,r)}))}remove(e,t,n=!1){this.withPausedEmitters((()=>{var i;this.updateKeyTarget(e,t,void 0),null===(i=this.getStorage(t))||void 0===i||i.delete(e,n)}))}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,n,i=!1){var r,o;const s=this.getKeyTargets(t);"number"==typeof n?s[e]!==n&&(s[e]=n,null===(r=this.getStorage(t))||void 0===r||r.set(f,JSON.stringify(s),i)):"number"==typeof s[e]&&(delete s[e],null===(o=this.getStorage(t))||void 0===o||o.set(f,JSON.stringify(s),i))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){const t=this.getStorage(e);return t?function(e){const t=e.get(f);if(t)try{return JSON.parse(t)}catch(e){}return Object.create(null)}(t):Object.create(null)}}m.DEFAULT_FLUSH_INTERVAL=6e4;class v extends m{constructor(){super(),this.applicationStorage=this._register(new u(new d,{hint:i.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new u(new d,{hint:i.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new u(new d,{hint:i.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage((e=>this.emitDidChangeValue(1,e)))),this._register(this.profileStorage.onDidChangeStorage((e=>this.emitDidChangeValue(0,e)))),this._register(this.applicationStorage.onDidChangeStorage((e=>this.emitDidChangeValue(-1,e))))}getStorage(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}},46478:function(e,t,n){"use strict";n.d(t,{b:function(){return i}});const i=(0,n(26949).yh)("telemetryService")},96379:function(e,t,n){"use strict";n.d(t,{BM:function(){return g},Hc:function(){return c},O2:function(){return h},TU:function(){return f},ZR:function(){return p},b5:function(){return a},eO:function(){return o},ku:function(){return d},pl:function(){return l},uX:function(){return u},wG:function(){return s}});var i=n(32600),r=n(63242);const o={keybindingLabelBackground:(0,i.n_1)(i.oQ$),keybindingLabelForeground:(0,i.n_1)(i.lWp),keybindingLabelBorder:(0,i.n_1)(i.AWI),keybindingLabelBottomBorder:(0,i.n_1)(i.K19),keybindingLabelShadow:(0,i.n_1)(i.rh)},s={buttonForeground:(0,i.n_1)(i.j5u),buttonSeparator:(0,i.n_1)(i.iFQ),buttonBackground:(0,i.n_1)(i.b7$),buttonHoverBackground:(0,i.n_1)(i.GO4),buttonSecondaryForeground:(0,i.n_1)(i.qBU),buttonSecondaryBackground:(0,i.n_1)(i.ESD),buttonSecondaryHoverBackground:(0,i.n_1)(i.xEn),buttonBorder:(0,i.n_1)(i.GYc)},a={progressBarBackground:(0,i.n_1)(i.zRJ)},l={inputActiveOptionBorder:(0,i.n_1)(i.PRb),inputActiveOptionForeground:(0,i.n_1)(i.Pvw),inputActiveOptionBackground:(0,i.n_1)(i.XEs)},c=((0,i.n_1)(i.SUp),(0,i.n_1)(i.nd),(0,i.n_1)(i.BQ0),(0,i.n_1)(i.D0T),(0,i.n_1)(i.Hfx),(0,i.n_1)(i.rh),(0,i.n_1)(i.lRK),(0,i.n_1)(i.JpG),(0,i.n_1)(i.BOY),(0,i.n_1)(i.OLZ),(0,i.n_1)(i.url),{inputBackground:(0,i.n_1)(i.sEe),inputForeground:(0,i.n_1)(i.zJb),inputBorder:(0,i.n_1)(i.dt_),inputValidationInfoBorder:(0,i.n_1)(i.EPQ),inputValidationInfoBackground:(0,i.n_1)(i._lC),inputValidationInfoForeground:(0,i.n_1)(i.YI3),inputValidationWarningBorder:(0,i.n_1)(i.C3g),inputValidationWarningBackground:(0,i.n_1)(i.RV_),inputValidationWarningForeground:(0,i.n_1)(i.SUG),inputValidationErrorBorder:(0,i.n_1)(i.OZR),inputValidationErrorBackground:(0,i.n_1)(i.paE),inputValidationErrorForeground:(0,i.n_1)(i._t9)}),u={listFilterWidgetBackground:(0,i.n_1)(i.vGG),listFilterWidgetOutline:(0,i.n_1)(i.oSI),listFilterWidgetNoMatchesOutline:(0,i.n_1)(i.Saq),listFilterWidgetShadow:(0,i.n_1)(i.y65),inputBoxStyles:c,toggleStyles:l},d={badgeBackground:(0,i.n_1)(i.g8u),badgeForeground:(0,i.n_1)(i.qeD),badgeBorder:(0,i.n_1)(i.lRK)},h=((0,i.n_1)(i.ixd),(0,i.n_1)(i.l80),(0,i.n_1)(i.H6q),(0,i.n_1)(i.H6q),(0,i.n_1)(i.fSI),{listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:(0,i.n_1)(i._bK),listFocusForeground:(0,i.n_1)(i._2n),listFocusOutline:(0,i.n_1)(i.Oop),listActiveSelectionBackground:(0,i.n_1)(i.dCr),listActiveSelectionForeground:(0,i.n_1)(i.M6C),listActiveSelectionIconForeground:(0,i.n_1)(i.Tnx),listFocusAndSelectionOutline:(0,i.n_1)(i.Bqu),listFocusAndSelectionBackground:(0,i.n_1)(i.dCr),listFocusAndSelectionForeground:(0,i.n_1)(i.M6C),listInactiveSelectionBackground:(0,i.n_1)(i.rg2),listInactiveSelectionIconForeground:(0,i.n_1)(i.kvU),listInactiveSelectionForeground:(0,i.n_1)(i.ytC),listInactiveFocusBackground:(0,i.n_1)(i.s$),listInactiveFocusOutline:(0,i.n_1)(i.F3d),listHoverBackground:(0,i.n_1)(i.mV1),listHoverForeground:(0,i.n_1)(i.$d5),listDropOverBackground:(0,i.n_1)(i.pdn),listDropBetweenBackground:(0,i.n_1)(i.XVp),listSelectionOutline:(0,i.n_1)(i.xL1),listHoverOutline:(0,i.n_1)(i.xL1),treeIndentGuidesStroke:(0,i.n_1)(i.UnT),treeInactiveIndentGuidesStroke:(0,i.n_1)(i.KjV),treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0,tableColumnsBorder:(0,i.n_1)(i.uxu),tableOddRowsBackgroundColor:(0,i.n_1)(i.EQn)});function f(e){return function(e,t){const n={...t};for(const t in e){const r=e[t];n[t]=void 0!==r?(0,i.n_1)(r):void 0}return n}(e,h)}const g={selectBackground:(0,i.n_1)(i.XV0),selectListBackground:(0,i.n_1)(i.Fgs),selectForeground:(0,i.n_1)(i._g0),decoratorRightForeground:(0,i.n_1)(i.kJk),selectBorder:(0,i.n_1)(i.a9O),focusBorder:(0,i.n_1)(i.R80),listFocusBackground:(0,i.n_1)(i.Vqd),listInactiveSelectionIconForeground:(0,i.n_1)(i.cbQ),listFocusForeground:(0,i.n_1)(i.NPS),listFocusOutline:(0,i.BtC)(i.xL1,r.Il.transparent.toString()),listHoverBackground:(0,i.n_1)(i.mV1),listHoverForeground:(0,i.n_1)(i.$d5),listHoverOutline:(0,i.n_1)(i.xL1),selectListBorder:(0,i.n_1)(i.D1_),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropOverBackground:void 0,listDropBetweenBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},p={shadowColor:(0,i.n_1)(i.rh),borderColor:(0,i.n_1)(i.Cdg),foregroundColor:(0,i.n_1)(i.DEr),backgroundColor:(0,i.n_1)(i.Hz8),selectionForegroundColor:(0,i.n_1)(i.jbW),selectionBackgroundColor:(0,i.n_1)(i.$DX),selectionBorderColor:(0,i.n_1)(i.E3h),separatorColor:(0,i.n_1)(i.ZGJ),scrollbarShadow:(0,i.n_1)(i._wn),scrollbarSliderBackground:(0,i.n_1)(i.etL),scrollbarSliderHoverBackground:(0,i.n_1)(i.ABB),scrollbarSliderActiveBackground:(0,i.n_1)(i.ynu)}},32600:function(e,t,n){"use strict";n.d(t,{IPX:function(){return h},xL1:function(){return O},n_1:function(){return u},QO2:function(){return c},BtC:function(){return d},g8u:function(){return T},qeD:function(){return M},fSI:function(){return Ne},ixd:function(){return Ee},H6q:function(){return Le},l80:function(){return ke},b7$:function(){return vt},GYc:function(){return _t},j5u:function(){return pt},GO4:function(){return bt},ESD:function(){return wt},qBU:function(){return yt},xEn:function(){return Ct},iFQ:function(){return mt},SUp:function(){return St},nd:function(){return kt},BQ0:function(){return xt},lRK:function(){return N},CzK:function(){return me},keg:function(){return ve},ypS:function(){return be},P6Y:function(){return ye},F9q:function(){return we},P4M:function(){return _e},_Yy:function(){return Q},cvW:function(){return B},b6y:function(){return U},lXJ:function(){return V},zKA:function(){return ne},MUv:function(){return ie},EiJ:function(){return oe},OIo:function(){return re},gkn:function(){return se},NOs:function(){return j},Dut:function(){return Y},yJx:function(){return ae},CNo:function(){return le},ES4:function(){return ee},T83:function(){return Z},c63:function(){return G},PpC:function(){return ue},VVv:function(){return ce},phM:function(){return ge},HCL:function(){return fe},bKB:function(){return he},hX8:function(){return de},hEj:function(){return X},yb5:function(){return J},Rzx:function(){return te},gpD:function(){return K},pW3:function(){return $},uoC:function(){return q},D0T:function(){return z},D1_:function(){return H},Hfx:function(){return W},R80:function(){return L},dRz:function(){return k},XZx:function(){return E},XEs:function(){return et},PRb:function(){return Je},Pvw:function(){return tt},sEe:function(){return Ye},dt_:function(){return Xe},zJb:function(){return Qe},paE:function(){return lt},OZR:function(){return ut},_t9:function(){return ct},_lC:function(){return nt},EPQ:function(){return rt},YI3:function(){return it},RV_:function(){return ot},C3g:function(){return at},SUG:function(){return st},oQ$:function(){return Et},AWI:function(){return Nt},K19:function(){return Ot},lWp:function(){return Lt},dCr:function(){return Pt},M6C:function(){return At},Tnx:function(){return Rt},XVp:function(){return Kt},pdn:function(){return Ut},vGG:function(){return Qt},Saq:function(){return Jt},oSI:function(){return Xt},y65:function(){return en},Bqu:function(){return It},_bK:function(){return Dt},_2n:function(){return Tt},PX0:function(){return $t},Oop:function(){return Mt},Gwp:function(){return qt},mV1:function(){return Ht},$d5:function(){return Vt},s$:function(){return zt},F3d:function(){return Wt},rg2:function(){return Ft},ytC:function(){return Bt},kvU:function(){return jt},Hz8:function(){return ln},Cdg:function(){return sn},DEr:function(){return an},$DX:function(){return un},E3h:function(){return dn},jbW:function(){return cn},ZGJ:function(){return hn},kVY:function(){return Ge},Gj_:function(){return $e},SUY:function(){return He},Itd:function(){return Ze},Gvr:function(){return Ke},ov3:function(){return Ue},IYc:function(){return Ve},Ivo:function(){return qe},kwl:function(){return b},Fm_:function(){return Fe},SPM:function(){return Be},opG:function(){return vn},kJk:function(){return mn},JpG:function(){return je},OLZ:function(){return We},BOY:function(){return ze},zRJ:function(){return F},zKr:function(){return fn},tZ6:function(){return gn},Vqd:function(){return wn},NPS:function(){return _n},cbQ:function(){return yn},loF:function(){return pn},P6G:function(){return g},_wn:function(){return I},ynu:function(){return R},etL:function(){return P},ABB:function(){return A},XV0:function(){return dt},a9O:function(){return gt},_g0:function(){return ft},Fgs:function(){return ht},uxu:function(){return rn},EQn:function(){return on},url:function(){return D},ZnX:function(){return v},KjV:function(){return nn},UnT:function(){return tn},A42:function(){return Se},rh:function(){return Ce}});var i=n(92156),r=n(68626),o=n(63242),s=n(12137),a=n(12909),l=n(9595);function c(e){return`--vscode-${e.replace(/\./g,"-")}`}function u(e){return`var(${c(e)})`}function d(e,t){return`var(${c(e)}, ${t})`}const h={ColorContribution:"base.contributions.colors"};const f=new class{constructor(){this._onDidChangeSchema=new s.Q5,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,n,i=!1,r){const o={id:e,description:n,defaults:t,needsTransparency:i,deprecationMessage:r};this.colorsById[e]=o;const s={type:"string",description:n,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return r&&(s.deprecationMessage=r),i&&(s.pattern="^#(?:(?[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",s.patternErrorMessage="This color must be transparent or it will obscure content"),this.colorSchema.properties[e]=s,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(n),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map((e=>this.colorsById[e]))}resolveDefaultColor(e,t){const n=this.colorsById[e];if(n&&n.defaults){return y(n.defaults[t.type],t)}}getColorSchema(){return this.colorSchema}toString(){return Object.keys(this.colorsById).sort(((e,t)=>{const n=-1===e.indexOf(".")?0:1,i=-1===t.indexOf(".")?0:1;return n!==i?n-i:e.localeCompare(t)})).map((e=>`- \`${e}\`: ${this.colorsById[e].description}`)).join("\n")}};function g(e,t,n,i,r){return f.registerColor(e,t,n,i,r)}function p(e,t){return{op:0,value:e,factor:t}}function m(e,t){return{op:1,value:e,factor:t}}function v(e,t){return{op:2,value:e,factor:t}}function b(...e){return{op:4,values:e}}function _(e,t,n,i){return{op:5,value:e,background:t,factor:n,transparency:i}}function y(e,t){if(null!==e)return"string"==typeof e?"#"===e[0]?o.Il.fromHex(e):t.getColor(e):e instanceof o.Il?e:"object"==typeof e?function(e,t){var n,r,s,a;switch(e.op){case 0:return null===(n=y(e.value,t))||void 0===n?void 0:n.darken(e.factor);case 1:return null===(r=y(e.value,t))||void 0===r?void 0:r.lighten(e.factor);case 2:return null===(s=y(e.value,t))||void 0===s?void 0:s.transparent(e.factor);case 3:{const n=y(e.background,t);return n?null===(a=y(e.value,t))||void 0===a?void 0:a.makeOpaque(n):y(e.value,t)}case 4:for(const n of e.values){const e=y(n,t);if(e)return e}return;case 6:return y(t.defines(e.if)?e.then:e.else,t);case 5:{const n=y(e.value,t);if(!n)return;const i=y(e.background,t);return i?n.isDarkerThan(i)?o.Il.getLighterColor(n,i,e.factor).transparent(e.transparency):o.Il.getDarkerColor(n,i,e.factor).transparent(e.transparency):n.transparent(e.factor*e.transparency)}default:throw(0,i.vE)(e)}}(e,t):void 0}l.B.add(h.ColorContribution,f);const w="vscode://schemas/workbench-colors",C=l.B.as(a.I.JSONContribution);C.registerSchema(w,f.getColorSchema());const S=new r.pY((()=>C.notifySchemaChanged(w)),200);f.onDidChangeSchema((()=>{S.isScheduled()||S.schedule()}));var x=n(51642);const k=g("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},x.NC("foreground","Overall foreground color. This color is only used if not overridden by a component.")),E=(g("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},x.NC("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component.")),g("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},x.NC("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),g("descriptionForeground",{light:"#717171",dark:v(k,.7),hcDark:v(k,.7),hcLight:v(k,.7)},x.NC("descriptionForeground","Foreground color for description text providing additional information, for example for a label.")),g("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},x.NC("iconForeground","The default color for icons in the workbench."))),L=g("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},x.NC("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),N=g("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},x.NC("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),O=g("contrastActiveBorder",{light:null,dark:null,hcDark:L,hcLight:L},x.NC("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),D=(g("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},x.NC("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.")),g("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},x.NC("textLinkForeground","Foreground color for links in text."))),T=(g("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},x.NC("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),g("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:o.Il.black,hcLight:"#292929"},x.NC("textSeparatorForeground","Color for text separators.")),g("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},x.NC("textPreformatForeground","Foreground color for preformatted text segments.")),g("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},x.NC("textPreformatBackground","Background color for preformatted text segments.")),g("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},x.NC("textBlockQuoteBackground","Background color for block quotes in text.")),g("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:o.Il.white,hcLight:"#292929"},x.NC("textBlockQuoteBorder","Border color for block quotes in text.")),g("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:o.Il.black,hcLight:"#F2F2F2"},x.NC("textCodeBlockBackground","Background color for code blocks in text.")),g("sash.hoverBorder",{dark:L,light:L,hcDark:L,hcLight:L},x.NC("sashActiveBorder","Border color of active sashes.")),g("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:o.Il.black,hcLight:"#0F4A85"},x.NC("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count."))),M=g("badge.foreground",{dark:o.Il.white,light:"#333",hcDark:o.Il.white,hcLight:o.Il.white},x.NC("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),I=g("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},x.NC("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),P=g("scrollbarSlider.background",{dark:o.Il.fromHex("#797979").transparent(.4),light:o.Il.fromHex("#646464").transparent(.4),hcDark:v(N,.6),hcLight:v(N,.4)},x.NC("scrollbarSliderBackground","Scrollbar slider background color.")),A=g("scrollbarSlider.hoverBackground",{dark:o.Il.fromHex("#646464").transparent(.7),light:o.Il.fromHex("#646464").transparent(.7),hcDark:v(N,.8),hcLight:v(N,.8)},x.NC("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),R=g("scrollbarSlider.activeBackground",{dark:o.Il.fromHex("#BFBFBF").transparent(.4),light:o.Il.fromHex("#000000").transparent(.6),hcDark:N,hcLight:N},x.NC("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),F=g("progressBar.background",{dark:o.Il.fromHex("#0E70C0"),light:o.Il.fromHex("#0E70C0"),hcDark:N,hcLight:N},x.NC("progressBarBackground","Background color of the progress bar that can show for long running operations.")),B=g("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:o.Il.black,hcLight:o.Il.white},x.NC("editorBackground","Editor background color.")),j=g("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:o.Il.white,hcLight:k},x.NC("editorForeground","Editor default foreground color.")),z=(g("editorStickyScroll.background",{light:B,dark:B,hcDark:B,hcLight:B},x.NC("editorStickyScrollBackground","Background color of sticky scroll in the editor")),g("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:o.Il.fromHex("#0F4A85").transparent(.1)},x.NC("editorStickyScrollHoverBackground","Background color of sticky scroll on hover in the editor")),g("editorStickyScroll.border",{dark:null,light:null,hcDark:N,hcLight:N},x.NC("editorStickyScrollBorder","Border color of sticky scroll in the editor")),g("editorStickyScroll.shadow",{dark:I,light:I,hcDark:I,hcLight:I},x.NC("editorStickyScrollShadow"," Shadow color of sticky scroll in the editor")),g("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:o.Il.white},x.NC("editorWidgetBackground","Background color of editor widgets, such as find/replace."))),W=g("editorWidget.foreground",{dark:k,light:k,hcDark:k,hcLight:k},x.NC("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),H=g("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:N,hcLight:N},x.NC("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),V=(g("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},x.NC("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),g("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),g("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},x.NC("editorError.foreground","Foreground color of error squigglies in the editor."))),U=g("editorError.border",{dark:null,light:null,hcDark:o.Il.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},x.NC("errorBorder","If set, color of double underlines for errors in the editor.")),K=g("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),q=g("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},x.NC("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),$=g("editorWarning.border",{dark:null,light:null,hcDark:o.Il.fromHex("#FFCC00").transparent(.8),hcLight:o.Il.fromHex("#FFCC00").transparent(.8)},x.NC("warningBorder","If set, color of double underlines for warnings in the editor.")),G=(g("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),g("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},x.NC("editorInfo.foreground","Foreground color of info squigglies in the editor."))),Z=g("editorInfo.border",{dark:null,light:null,hcDark:o.Il.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},x.NC("infoBorder","If set, color of double underlines for infos in the editor.")),Y=g("editorHint.foreground",{dark:o.Il.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},x.NC("editorHint.foreground","Foreground color of hint squigglies in the editor.")),Q=(g("editorHint.border",{dark:null,light:null,hcDark:o.Il.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},x.NC("hintBorder","If set, color of double underlines for hints in the editor.")),g("editorLink.activeForeground",{dark:"#4E94CE",light:o.Il.blue,hcDark:o.Il.cyan,hcLight:"#292929"},x.NC("activeLinkForeground","Color of active links."))),X=g("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},x.NC("editorSelectionBackground","Color of the editor selection.")),J=g("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:o.Il.white},x.NC("editorSelectionForeground","Color of the selected text for high contrast.")),ee=g("editor.inactiveSelectionBackground",{light:v(X,.5),dark:v(X,.5),hcDark:v(X,.7),hcLight:v(X,.5)},x.NC("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),te=g("editor.selectionHighlightBackground",{light:_(X,B,.3,.6),dark:_(X,B,.3,.6),hcDark:null,hcLight:null},x.NC("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),ne=(g("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:O,hcLight:O},x.NC("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),g("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},x.NC("editorFindMatch","Color of the current search match.")),g("editor.findMatchForeground",{light:null,dark:null,hcDark:null,hcLight:null},x.NC("editorFindMatchForeground","Text color of the current search match."))),ie=g("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},x.NC("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),re=g("editor.findMatchHighlightForeground",{light:null,dark:null,hcDark:null,hcLight:null},x.NC("findMatchHighlightForeground","Foreground color of the other search matches."),!0),oe=(g("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},x.NC("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),g("editor.findMatchBorder",{light:null,dark:null,hcDark:O,hcLight:O},x.NC("editorFindMatchBorder","Border color of the current search match.")),g("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:O,hcLight:O},x.NC("findMatchHighlightBorder","Border color of the other search matches."))),se=g("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:v(O,.4),hcLight:v(O,.4)},x.NC("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),ae=(g("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},x.NC("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),g("editorHoverWidget.background",{light:z,dark:z,hcDark:z,hcLight:z},x.NC("hoverBackground","Background color of the editor hover."))),le=(g("editorHoverWidget.foreground",{light:W,dark:W,hcDark:W,hcLight:W},x.NC("hoverForeground","Foreground color of the editor hover.")),g("editorHoverWidget.border",{light:H,dark:H,hcDark:H,hcLight:H},x.NC("hoverBorder","Border color of the editor hover."))),ce=(g("editorHoverWidget.statusBarBackground",{dark:m(ae,.2),light:p(ae,.05),hcDark:z,hcLight:z},x.NC("statusBarBackground","Background color of the editor hover status bar.")),g("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:o.Il.white,hcLight:o.Il.black},x.NC("editorInlayHintForeground","Foreground color of inline hints"))),ue=g("editorInlayHint.background",{dark:v(T,.1),light:v(T,.1),hcDark:v(o.Il.white,.1),hcLight:v(T,.1)},x.NC("editorInlayHintBackground","Background color of inline hints")),de=g("editorInlayHint.typeForeground",{dark:ce,light:ce,hcDark:ce,hcLight:ce},x.NC("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),he=g("editorInlayHint.typeBackground",{dark:ue,light:ue,hcDark:ue,hcLight:ue},x.NC("editorInlayHintBackgroundTypes","Background color of inline hints for types")),fe=g("editorInlayHint.parameterForeground",{dark:ce,light:ce,hcDark:ce,hcLight:ce},x.NC("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),ge=g("editorInlayHint.parameterBackground",{dark:ue,light:ue,hcDark:ue,hcLight:ue},x.NC("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),pe=g("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},x.NC("editorLightBulbForeground","The color used for the lightbulb actions icon.")),me=(g("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},x.NC("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),g("editorLightBulbAi.foreground",{dark:pe,light:pe,hcDark:pe,hcLight:pe},x.NC("editorLightBulbAiForeground","The color used for the lightbulb AI icon.")),g("editor.snippetTabstopHighlightBackground",{dark:new o.Il(new o.VS(124,124,124,.3)),light:new o.Il(new o.VS(10,50,100,.2)),hcDark:new o.Il(new o.VS(124,124,124,.3)),hcLight:new o.Il(new o.VS(10,50,100,.2))},x.NC("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),g("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),g("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),g("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new o.Il(new o.VS(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},x.NC("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet.")),new o.Il(new o.VS(155,185,85,.2))),ve=new o.Il(new o.VS(255,0,0,.2)),be=g("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},x.NC("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),_e=g("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},x.NC("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),ye=(g("diffEditor.insertedLineBackground",{dark:me,light:me,hcDark:null,hcLight:null},x.NC("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),g("diffEditor.removedLineBackground",{dark:ve,light:ve,hcDark:null,hcLight:null},x.NC("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),g("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),g("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),g("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content."))),we=g("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),Ce=(g("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},x.NC("diffEditorInsertedOutline","Outline color for the text that got inserted.")),g("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},x.NC("diffEditorRemovedOutline","Outline color for text that got removed.")),g("diffEditor.border",{dark:null,light:null,hcDark:N,hcLight:N},x.NC("diffEditorBorder","Border color between the two text editors.")),g("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},x.NC("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),g("diffEditor.unchangedRegionBackground",{dark:"sideBar.background",light:"sideBar.background",hcDark:"sideBar.background",hcLight:"sideBar.background"},x.NC("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor.")),g("diffEditor.unchangedRegionForeground",{dark:"foreground",light:"foreground",hcDark:"foreground",hcLight:"foreground"},x.NC("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor.")),g("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},x.NC("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor.")),g("widget.shadow",{dark:v(o.Il.black,.36),light:v(o.Il.black,.16),hcDark:null,hcLight:null},x.NC("widgetShadow","Shadow color of widgets such as find/replace inside the editor."))),Se=g("widget.border",{dark:null,light:null,hcDark:N,hcLight:N},x.NC("widgetBorder","Border color of widgets such as find/replace inside the editor.")),xe=g("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},x.NC("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse")),ke=(g("toolbar.hoverOutline",{dark:null,light:null,hcDark:O,hcLight:O},x.NC("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),g("toolbar.activeBackground",{dark:m(xe,.1),light:p(xe,.1),hcDark:null,hcLight:null},x.NC("toolbarActiveBackground","Toolbar background when holding the mouse over actions")),g("breadcrumb.foreground",{light:v(k,.8),dark:v(k,.8),hcDark:v(k,.8),hcLight:v(k,.8)},x.NC("breadcrumbsFocusForeground","Color of focused breadcrumb items."))),Ee=g("breadcrumb.background",{light:B,dark:B,hcDark:B,hcLight:B},x.NC("breadcrumbsBackground","Background color of breadcrumb items.")),Le=g("breadcrumb.focusForeground",{light:p(k,.2),dark:m(k,.1),hcDark:m(k,.1),hcLight:m(k,.1)},x.NC("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),Ne=g("breadcrumb.activeSelectionForeground",{light:p(k,.2),dark:m(k,.1),hcDark:m(k,.1),hcLight:m(k,.1)},x.NC("breadcrumbsSelectedForeground","Color of selected breadcrumb items.")),Oe=(g("breadcrumbPicker.background",{light:z,dark:z,hcDark:z,hcLight:z},x.NC("breadcrumbsSelectedBackground","Background color of breadcrumb item picker.")),o.Il.fromHex("#40C8AE").transparent(.5)),De=o.Il.fromHex("#40A6FF").transparent(.5),Te=o.Il.fromHex("#606060").transparent(.4),Me=.4,Ie=g("merge.currentHeaderBackground",{dark:Oe,light:Oe,hcDark:null,hcLight:null},x.NC("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),Pe=(g("merge.currentContentBackground",{dark:v(Ie,Me),light:v(Ie,Me),hcDark:v(Ie,Me),hcLight:v(Ie,Me)},x.NC("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),g("merge.incomingHeaderBackground",{dark:De,light:De,hcDark:null,hcLight:null},x.NC("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),Ae=(g("merge.incomingContentBackground",{dark:v(Pe,Me),light:v(Pe,Me),hcDark:v(Pe,Me),hcLight:v(Pe,Me)},x.NC("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),g("merge.commonHeaderBackground",{dark:Te,light:Te,hcDark:null,hcLight:null},x.NC("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),Re=(g("merge.commonContentBackground",{dark:v(Ae,Me),light:v(Ae,Me),hcDark:v(Ae,Me),hcLight:v(Ae,Me)},x.NC("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),g("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},x.NC("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."))),Fe=(g("editorOverviewRuler.currentContentForeground",{dark:v(Ie,1),light:v(Ie,1),hcDark:Re,hcLight:Re},x.NC("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),g("editorOverviewRuler.incomingContentForeground",{dark:v(Pe,1),light:v(Pe,1),hcDark:Re,hcLight:Re},x.NC("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),g("editorOverviewRuler.commonContentForeground",{dark:v(Ae,1),light:v(Ae,1),hcDark:Re,hcLight:Re},x.NC("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts.")),g("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:""},x.NC("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0)),Be=g("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},x.NC("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),je=g("problemsErrorIcon.foreground",{dark:V,light:V,hcDark:V,hcLight:V},x.NC("problemsErrorIconForeground","The color used for the problems error icon.")),ze=g("problemsWarningIcon.foreground",{dark:q,light:q,hcDark:q,hcLight:q},x.NC("problemsWarningIconForeground","The color used for the problems warning icon.")),We=g("problemsInfoIcon.foreground",{dark:G,light:G,hcDark:G,hcLight:G},x.NC("problemsInfoIconForeground","The color used for the problems info icon.")),He=g("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},x.NC("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),Ve=g("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},x.NC("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),Ue=g("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},x.NC("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),Ke=g("minimap.infoHighlight",{dark:G,light:G,hcDark:Z,hcLight:Z},x.NC("minimapInfo","Minimap marker color for infos.")),qe=g("minimap.warningHighlight",{dark:q,light:q,hcDark:$,hcLight:$},x.NC("overviewRuleWarning","Minimap marker color for warnings.")),$e=g("minimap.errorHighlight",{dark:new o.Il(new o.VS(255,18,18,.7)),light:new o.Il(new o.VS(255,18,18,.7)),hcDark:new o.Il(new o.VS(255,50,50,1)),hcLight:"#B5200D"},x.NC("minimapError","Minimap marker color for errors.")),Ge=g("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("minimapBackground","Minimap background color.")),Ze=g("minimap.foregroundOpacity",{dark:o.Il.fromHex("#000f"),light:o.Il.fromHex("#000f"),hcDark:o.Il.fromHex("#000f"),hcLight:o.Il.fromHex("#000f")},x.NC("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),Ye=(g("minimapSlider.background",{light:v(P,.5),dark:v(P,.5),hcDark:v(P,.5),hcLight:v(P,.5)},x.NC("minimapSliderBackground","Minimap slider background color.")),g("minimapSlider.hoverBackground",{light:v(A,.5),dark:v(A,.5),hcDark:v(A,.5),hcLight:v(A,.5)},x.NC("minimapSliderHoverBackground","Minimap slider background color when hovering.")),g("minimapSlider.activeBackground",{light:v(R,.5),dark:v(R,.5),hcDark:v(R,.5),hcLight:v(R,.5)},x.NC("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),g("charts.foreground",{dark:k,light:k,hcDark:k,hcLight:k},x.NC("chartsForeground","The foreground color used in charts.")),g("charts.lines",{dark:v(k,.5),light:v(k,.5),hcDark:v(k,.5),hcLight:v(k,.5)},x.NC("chartsLines","The color used for horizontal lines in charts.")),g("charts.red",{dark:V,light:V,hcDark:V,hcLight:V},x.NC("chartsRed","The red color used in chart visualizations.")),g("charts.blue",{dark:G,light:G,hcDark:G,hcLight:G},x.NC("chartsBlue","The blue color used in chart visualizations.")),g("charts.yellow",{dark:q,light:q,hcDark:q,hcLight:q},x.NC("chartsYellow","The yellow color used in chart visualizations.")),g("charts.orange",{dark:He,light:He,hcDark:He,hcLight:He},x.NC("chartsOrange","The orange color used in chart visualizations.")),g("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},x.NC("chartsGreen","The green color used in chart visualizations.")),g("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},x.NC("chartsPurple","The purple color used in chart visualizations.")),g("input.background",{dark:"#3C3C3C",light:o.Il.white,hcDark:o.Il.black,hcLight:o.Il.white},x.NC("inputBoxBackground","Input box background."))),Qe=g("input.foreground",{dark:k,light:k,hcDark:k,hcLight:k},x.NC("inputBoxForeground","Input box foreground.")),Xe=g("input.border",{dark:null,light:null,hcDark:N,hcLight:N},x.NC("inputBoxBorder","Input box border.")),Je=g("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:N,hcLight:N},x.NC("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),et=(g("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},x.NC("inputOption.hoverBackground","Background color of activated options in input fields.")),g("inputOption.activeBackground",{dark:v(L,.4),light:v(L,.2),hcDark:o.Il.transparent,hcLight:o.Il.transparent},x.NC("inputOption.activeBackground","Background hover color of options in input fields."))),tt=g("inputOption.activeForeground",{dark:o.Il.white,light:o.Il.black,hcDark:k,hcLight:k},x.NC("inputOption.activeForeground","Foreground color of activated options in input fields.")),nt=(g("input.placeholderForeground",{light:v(k,.5),dark:v(k,.5),hcDark:v(k,.7),hcLight:v(k,.7)},x.NC("inputPlaceholderForeground","Input box foreground color for placeholder text.")),g("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:o.Il.black,hcLight:o.Il.white},x.NC("inputValidationInfoBackground","Input validation background color for information severity."))),it=g("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:k},x.NC("inputValidationInfoForeground","Input validation foreground color for information severity.")),rt=g("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:N,hcLight:N},x.NC("inputValidationInfoBorder","Input validation border color for information severity.")),ot=g("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:o.Il.black,hcLight:o.Il.white},x.NC("inputValidationWarningBackground","Input validation background color for warning severity.")),st=g("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:k},x.NC("inputValidationWarningForeground","Input validation foreground color for warning severity.")),at=g("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:N,hcLight:N},x.NC("inputValidationWarningBorder","Input validation border color for warning severity.")),lt=g("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:o.Il.black,hcLight:o.Il.white},x.NC("inputValidationErrorBackground","Input validation background color for error severity.")),ct=g("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:k},x.NC("inputValidationErrorForeground","Input validation foreground color for error severity.")),ut=g("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:N,hcLight:N},x.NC("inputValidationErrorBorder","Input validation border color for error severity.")),dt=g("dropdown.background",{dark:"#3C3C3C",light:o.Il.white,hcDark:o.Il.black,hcLight:o.Il.white},x.NC("dropdownBackground","Dropdown background.")),ht=g("dropdown.listBackground",{dark:null,light:null,hcDark:o.Il.black,hcLight:o.Il.white},x.NC("dropdownListBackground","Dropdown list background.")),ft=g("dropdown.foreground",{dark:"#F0F0F0",light:k,hcDark:o.Il.white,hcLight:k},x.NC("dropdownForeground","Dropdown foreground.")),gt=g("dropdown.border",{dark:dt,light:"#CECECE",hcDark:N,hcLight:N},x.NC("dropdownBorder","Dropdown border.")),pt=g("button.foreground",{dark:o.Il.white,light:o.Il.white,hcDark:o.Il.white,hcLight:o.Il.white},x.NC("buttonForeground","Button foreground color.")),mt=g("button.separator",{dark:v(pt,.4),light:v(pt,.4),hcDark:v(pt,.4),hcLight:v(pt,.4)},x.NC("buttonSeparator","Button separator color.")),vt=g("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},x.NC("buttonBackground","Button background color.")),bt=g("button.hoverBackground",{dark:m(vt,.2),light:p(vt,.2),hcDark:vt,hcLight:vt},x.NC("buttonHoverBackground","Button background color when hovering.")),_t=g("button.border",{dark:N,light:N,hcDark:N,hcLight:N},x.NC("buttonBorder","Button border color.")),yt=g("button.secondaryForeground",{dark:o.Il.white,light:o.Il.white,hcDark:o.Il.white,hcLight:k},x.NC("buttonSecondaryForeground","Secondary button foreground color.")),wt=g("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:o.Il.white},x.NC("buttonSecondaryBackground","Secondary button background color.")),Ct=g("button.secondaryHoverBackground",{dark:m(wt,.2),light:p(wt,.2),hcDark:null,hcLight:null},x.NC("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),St=g("checkbox.background",{dark:dt,light:dt,hcDark:dt,hcLight:dt},x.NC("checkbox.background","Background color of checkbox widget.")),xt=(g("checkbox.selectBackground",{dark:z,light:z,hcDark:z,hcLight:z},x.NC("checkbox.select.background","Background color of checkbox widget when the element it's in is selected.")),g("checkbox.foreground",{dark:ft,light:ft,hcDark:ft,hcLight:ft},x.NC("checkbox.foreground","Foreground color of checkbox widget."))),kt=g("checkbox.border",{dark:gt,light:gt,hcDark:gt,hcLight:gt},x.NC("checkbox.border","Border color of checkbox widget.")),Et=(g("checkbox.selectBorder",{dark:E,light:E,hcDark:E,hcLight:E},x.NC("checkbox.select.border","Border color of checkbox widget when the element it's in is selected.")),g("keybindingLabel.background",{dark:new o.Il(new o.VS(128,128,128,.17)),light:new o.Il(new o.VS(221,221,221,.4)),hcDark:o.Il.transparent,hcLight:o.Il.transparent},x.NC("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut."))),Lt=g("keybindingLabel.foreground",{dark:o.Il.fromHex("#CCCCCC"),light:o.Il.fromHex("#555555"),hcDark:o.Il.white,hcLight:k},x.NC("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),Nt=g("keybindingLabel.border",{dark:new o.Il(new o.VS(51,51,51,.6)),light:new o.Il(new o.VS(204,204,204,.4)),hcDark:new o.Il(new o.VS(111,195,223)),hcLight:N},x.NC("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),Ot=g("keybindingLabel.bottomBorder",{dark:new o.Il(new o.VS(68,68,68,.6)),light:new o.Il(new o.VS(187,187,187,.4)),hcDark:new o.Il(new o.VS(111,195,223)),hcLight:k},x.NC("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),Dt=g("list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Tt=g("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Mt=g("list.focusOutline",{dark:L,light:L,hcDark:O,hcLight:O},x.NC("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),It=g("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),Pt=g("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:o.Il.fromHex("#0F4A85").transparent(.1)},x.NC("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),At=g("list.activeSelectionForeground",{dark:o.Il.white,light:o.Il.white,hcDark:null,hcLight:null},x.NC("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Rt=g("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Ft=g("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:o.Il.fromHex("#0F4A85").transparent(.1)},x.NC("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Bt=g("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),jt=g("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),zt=g("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Wt=g("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Ht=g("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:o.Il.white.transparent(.1),hcLight:o.Il.fromHex("#0F4A85").transparent(.1)},x.NC("listHoverBackground","List/Tree background when hovering over items using the mouse.")),Vt=g("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),Ut=g("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},x.NC("listDropBackground","List/Tree drag and drop background when moving items over other items when using the mouse.")),Kt=g("list.dropBetweenBackground",{dark:E,light:E,hcDark:null,hcLight:null},x.NC("listDropBetweenBackground","List/Tree drag and drop border color when moving items between items when using the mouse.")),qt=g("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:L,hcLight:L},x.NC("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),$t=g("list.focusHighlightForeground",{dark:qt,light:(Gt=Pt,Zt=qt,Yt="#BBE7FF",{op:6,if:Gt,then:Zt,else:Yt}),hcDark:qt,hcLight:qt},x.NC("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));var Gt,Zt,Yt;g("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},x.NC("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),g("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},x.NC("listErrorForeground","Foreground color of list items containing errors.")),g("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},x.NC("listWarningForeground","Foreground color of list items containing warnings."));const Qt=g("listFilterWidget.background",{light:p(z,0),dark:m(z,0),hcDark:z,hcLight:z},x.NC("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),Xt=g("listFilterWidget.outline",{dark:o.Il.transparent,light:o.Il.transparent,hcDark:"#f38518",hcLight:"#007ACC"},x.NC("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),Jt=g("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:N,hcLight:N},x.NC("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),en=g("listFilterWidget.shadow",{dark:Ce,light:Ce,hcDark:Ce,hcLight:Ce},x.NC("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees.")),tn=(g("list.filterMatchBackground",{dark:ie,light:ie,hcDark:null,hcLight:null},x.NC("listFilterMatchHighlight","Background color of the filtered match.")),g("list.filterMatchBorder",{dark:oe,light:oe,hcDark:N,hcLight:O},x.NC("listFilterMatchHighlightBorder","Border color of the filtered match.")),g("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},x.NC("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized.")),g("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},x.NC("treeIndentGuidesStroke","Tree stroke color for the indentation guides."))),nn=g("tree.inactiveIndentGuidesStroke",{dark:v(tn,.4),light:v(tn,.4),hcDark:v(tn,.4),hcLight:v(tn,.4)},x.NC("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),rn=g("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},x.NC("tableColumnsBorder","Table border color between columns.")),on=g("tree.tableOddRowsBackground",{dark:v(k,.04),light:v(k,.04),hcDark:null,hcLight:null},x.NC("tableOddRowsBackgroundColor","Background color for odd table rows.")),sn=g("menu.border",{dark:null,light:null,hcDark:N,hcLight:N},x.NC("menuBorder","Border color of menus.")),an=g("menu.foreground",{dark:ft,light:ft,hcDark:ft,hcLight:ft},x.NC("menuForeground","Foreground color of menu items.")),ln=g("menu.background",{dark:dt,light:dt,hcDark:dt,hcLight:dt},x.NC("menuBackground","Background color of menu items.")),cn=g("menu.selectionForeground",{dark:At,light:At,hcDark:At,hcLight:At},x.NC("menuSelectionForeground","Foreground color of the selected menu item in menus.")),un=g("menu.selectionBackground",{dark:Pt,light:Pt,hcDark:Pt,hcLight:Pt},x.NC("menuSelectionBackground","Background color of the selected menu item in menus.")),dn=g("menu.selectionBorder",{dark:null,light:null,hcDark:O,hcLight:O},x.NC("menuSelectionBorder","Border color of the selected menu item in menus.")),hn=g("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:N,hcLight:N},x.NC("menuSeparatorBackground","Color of a separator menu item in menus.")),fn=g("quickInput.background",{dark:z,light:z,hcDark:z,hcLight:z},x.NC("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),gn=g("quickInput.foreground",{dark:W,light:W,hcDark:W,hcLight:W},x.NC("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),pn=g("quickInputTitle.background",{dark:new o.Il(new o.VS(255,255,255,.105)),light:new o.Il(new o.VS(0,0,0,.06)),hcDark:"#000000",hcLight:o.Il.white},x.NC("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),mn=g("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:o.Il.white,hcLight:"#0F4A85"},x.NC("pickerGroupForeground","Quick picker color for grouping labels.")),vn=g("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:o.Il.white,hcLight:"#0F4A85"},x.NC("pickerGroupBorder","Quick picker color for grouping borders.")),bn=g("quickInput.list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},"",void 0,x.NC("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),_n=g("quickInputList.focusForeground",{dark:At,light:At,hcDark:At,hcLight:At},x.NC("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),yn=g("quickInputList.focusIconForeground",{dark:Rt,light:Rt,hcDark:Rt,hcLight:Rt},x.NC("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),wn=g("quickInputList.focusBackground",{dark:b(bn,Pt),light:b(bn,Pt),hcDark:null,hcLight:null},x.NC("quickInput.listFocusBackground","Quick picker background color for the focused item."));g("search.resultsInfoForeground",{light:k,dark:v(k,.65),hcDark:k,hcLight:k},x.NC("search.resultsInfoForeground","Color of the text in the search viewlet's completion message.")),g("searchEditor.findMatchBackground",{light:v(ie,.66),dark:v(ie,.66),hcDark:ie,hcLight:ie},x.NC("searchEditor.queryMatch","Color of the Search Editor query matches.")),g("searchEditor.findMatchBorder",{light:v(oe,.66),dark:v(oe,.66),hcDark:oe,hcLight:oe},x.NC("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."))},3273:function(e,t,n){"use strict";n.d(t,{Ks:function(){return v},q5:function(){return m},s_:function(){return w}});var i=n(68626),r=n(13673),o=n(12304),s=n(887),a=n(12137),l=n(78452),c=n(46254),u=n(51642),d=n(12909),h=n(9595);var f,g;!function(e){e.getDefinition=function(e,t){let n=e.defaults;for(;s.k.isThemeIcon(n);){const e=p.getIcon(n.id);if(!e)return;n=e.defaults}return n}}(f||(f={})),function(e){e.toJSONObject=function(e){return{weight:e.weight,style:e.style,src:e.src.map((e=>({format:e.format,location:e.location.toString()})))}},e.fromJSONObject=function(e){const t=e=>(0,l.HD)(e)?e:void 0;if(e&&Array.isArray(e.src)&&e.src.every((e=>(0,l.HD)(e.format)&&(0,l.HD)(e.location))))return{weight:t(e.weight),style:t(e.style),src:e.src.map((e=>({format:e.format,location:c.o.parse(e.location)})))}}}(g||(g={}));const p=new class{constructor(){this._onDidChange=new a.Q5,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:(0,u.NC)("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:(0,u.NC)("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${s.k.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,n,i){const r=this.iconsById[e];if(r){if(n&&!r.description){r.description=n,this.iconSchema.properties[e].markdownDescription=`${n} $(${e})`;const t=this.iconReferenceSchema.enum.indexOf(e);-1!==t&&(this.iconReferenceSchema.enumDescriptions[t]=n),this._onDidChange.fire()}return r}const o={id:e,description:n,defaults:t,deprecationMessage:i};this.iconsById[e]=o;const s={$ref:"#/definitions/icons"};return i&&(s.deprecationMessage=i),n&&(s.markdownDescription=`${n}: $(${e})`),this.iconSchema.properties[e]=s,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(n||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map((e=>this.iconsById[e]))}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(e,t)=>e.id.localeCompare(t.id),t=e=>{for(;s.k.isThemeIcon(e.defaults);)e=this.iconsById[e.defaults.id];return`codicon codicon-${e?e.id:""}`},n=[];n.push("| preview | identifier | default codicon ID | description"),n.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const i=Object.keys(this.iconsById).map((e=>this.iconsById[e]));for(const r of i.filter((e=>!!e.description)).sort(e))n.push(`||${r.id}|${s.k.isThemeIcon(r.defaults)?r.defaults.id:r.id}|${r.description||""}|`);n.push("| preview | identifier "),n.push("| ----------- | --------------------------------- |");for(const r of i.filter((e=>!s.k.isThemeIcon(e.defaults))).sort(e))n.push(`||${r.id}|`);return n.join("\n")}};function m(e,t,n,i){return p.registerIcon(e,t,n,i)}function v(){return p}h.B.add("base.contributions.icons",p),function(){const e=(0,o.u)();for(const t in e){const n="\\"+e[t].toString(16);p.registerIcon(t,{fontCharacter:n})}}();const b="vscode://schemas/icons",_=h.B.as(d.I.JSONContribution);_.registerSchema(b,p.getIconSchema());const y=new i.pY((()=>_.notifySchemaChanged(b)),200);p.onDidChange((()=>{y.isScheduled()||y.schedule()}));const w=m("widget-close",r.l.close,(0,u.NC)("widgetClose","Icon for the close action in widgets."));m("goto-previous-location",r.l.arrowUp,(0,u.NC)("previousChangeIcon","Icon for goto previous editor location.")),m("goto-next-location",r.l.arrowDown,(0,u.NC)("nextChangeIcon","Icon for goto next editor location.")),s.k.modify(r.l.sync,"spin"),s.k.modify(r.l.loading,"spin")},57241:function(e,t,n){"use strict";var i;function r(e){return e===i.HIGH_CONTRAST_DARK||e===i.HIGH_CONTRAST_LIGHT}function o(e){return e===i.DARK||e===i.HIGH_CONTRAST_DARK}n.d(t,{_T:function(){return o},c3:function(){return r},eL:function(){return i}}),function(e){e.DARK="dark",e.LIGHT="light",e.HIGH_CONTRAST_DARK="hcDark",e.HIGH_CONTRAST_LIGHT="hcLight"}(i||(i={}))},12864:function(e,t,n){"use strict";n.d(t,{EN:function(){return c},IP:function(){return d},Ic:function(){return f},XE:function(){return l},bB:function(){return g},m6:function(){return u}});var i=n(12137),r=n(76744),o=n(26949),s=n(9595),a=n(57241);const l=(0,o.yh)("themeService");function c(e){return{id:e}}function u(e){switch(e){case a.eL.DARK:return"vs-dark";case a.eL.HIGH_CONTRAST_DARK:return"hc-black";case a.eL.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}const d={ThemingContribution:"base.contributions.theming"};const h=new class{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new i.Q5}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),(0,r.OF)((()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)}))}getThemingParticipants(){return this.themingParticipants}};function f(e){return h.onColorThemeChange(e)}s.B.add(d.ThemingContribution,h);class g extends r.JT{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange((e=>this.onThemeChange(e))))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}},11602:function(e,t,n){"use strict";n.d(t,{Xt:function(){return o},YO:function(){return r},gJ:function(){return s},tJ:function(){return i}});const i=(0,n(26949).yh)("undoRedoService");class r{constructor(e,t){this.resource=e,this.elements=t}}class o{constructor(){this.id=o._ID++,this.order=1}nextOrder(){return 0===this.id?0:this.order++}}o._ID=0,o.None=new o;class s{constructor(){this.id=s._ID++,this.order=1}nextOrder(){return 0===this.id?0:this.order++}}s._ID=0,s.None=new s},73302:function(e,t,n){"use strict";n.d(t,{A6:function(){return f},c$:function(){return l},eb:function(){return a},ec:function(){return s},md:function(){return h},p$:function(){return g},uT:function(){return d},x:function(){return p}});var i=n(51642),r=n(25504),o=(n(23739),n(46254));const s=(0,n(26949).yh)("contextService");function a(e){const t=e;return"string"==typeof(null==t?void 0:t.id)&&o.o.isUri(t.uri)}function l(e){const t=e;return"string"==typeof(null==t?void 0:t.id)&&!a(e)&&!function(e){const t=e;return"string"==typeof(null==t?void 0:t.id)&&o.o.isUri(t.configPath)}(e)}const c={id:"ext-dev"},u={id:"empty-window"};function d(e,t){if("string"==typeof e||void 0===e)return"string"==typeof e?{id:(0,r.EZ)(e)}:t?c:u;const n=e;return n.configuration?{id:n.id,configPath:n.configuration}:1===n.folders.length?{id:n.id,uri:n.folders[0].uri}:{id:n.id}}class h{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const f="code-workspace",g=((0,i.NC)("codeWorkspace","Code Workspace"),"4064f6ec-cb38-4ad0-af64-ee6467e63c82");function p(e){return e.id===g}},21825:function(e,t,n){"use strict";n.d(t,{Y:function(){return i}});const i=(0,n(26949).yh)("workspaceTrustManagementService")},49589:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertNotificationFilterIsEmpty=t.assertImpersonatedUserIsEmpty=t.assertTxConfigIsEmpty=t.assertDatabaseIsEmpty=void 0;var i=n(41264);n(6599);t.assertTxConfigIsEmpty=function(e,t,n){if(void 0===t&&(t=function(){}),e&&!e.isEmpty()){var r=(0,i.newError)("Driver is connected to the database that does not support transaction configuration. Please upgrade to neo4j 3.5.0 or later in order to use this functionality");throw t(r.message),n.onError(r),r}},t.assertDatabaseIsEmpty=function(e,t,n){if(void 0===t&&(t=function(){}),e){var r=(0,i.newError)("Driver is connected to the database that does not support multiple databases. Please upgrade to neo4j 4.0.0 or later in order to use this functionality");throw t(r.message),n.onError(r),r}},t.assertImpersonatedUserIsEmpty=function(e,t,n){if(void 0===t&&(t=function(){}),e){var r=(0,i.newError)("Driver is connected to the database that does not support user impersonation. Please upgrade to neo4j 4.4.0 or later in order to use this functionality. "+"Trying to impersonate ".concat(e,"."));throw t(r.message),n.onError(r),r}},t.assertNotificationFilterIsEmpty=function(e,t,n){if(void 0===t&&(t=function(){}),void 0!==e){var r=(0,i.newError)("Driver is connected to a database that does not support user notification filters. Please upgrade to Neo4j 5.7.0 or later in order to use this functionality. "+"Trying to set notifications to ".concat(i.json.stringify(e),"."));throw t(r.message),n.onError(r),r}}},39582:function(e,t,n){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,i=arguments.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s};Object.defineProperty(t,"__esModule",{value:!0});var r=n(41264),o=n(62047),s=n(1120),a=r.error.PROTOCOL_ERROR;t.default={createNodeTransformer:function(){return new s.TypeTransformer({signature:78,isTypeInstance:function(e){return e instanceof r.Node},toStructure:function(e){throw(0,r.newError)("It is not allowed to pass nodes in query parameters, given: ".concat(e),a)},fromStructure:function(e){o.structure.verifyStructSize("Node",3,e.size);var t=i(e.fields,3),n=t[0],s=t[1],a=t[2];return new r.Node(n,s,a)}})},createRelationshipTransformer:function(){return new s.TypeTransformer({signature:82,isTypeInstance:function(e){return e instanceof r.Relationship},toStructure:function(e){throw(0,r.newError)("It is not allowed to pass relationships in query parameters, given: ".concat(e),a)},fromStructure:function(e){o.structure.verifyStructSize("Relationship",5,e.size);var t=i(e.fields,5),n=t[0],s=t[1],a=t[2],l=t[3],c=t[4];return new r.Relationship(n,s,a,l,c)}})},createUnboundRelationshipTransformer:function(){return new s.TypeTransformer({signature:114,isTypeInstance:function(e){return e instanceof r.UnboundRelationship},toStructure:function(e){throw(0,r.newError)("It is not allowed to pass unbound relationships in query parameters, given: ".concat(e),a)},fromStructure:function(e){o.structure.verifyStructSize("UnboundRelationship",3,e.size);var t=i(e.fields,3),n=t[0],s=t[1],a=t[2];return new r.UnboundRelationship(n,s,a)}})},createPathTransformer:function(){return new s.TypeTransformer({signature:80,isTypeInstance:function(e){return e instanceof r.Path},toStructure:function(e){throw(0,r.newError)("It is not allowed to pass paths in query parameters, given: ".concat(e),a)},fromStructure:function(e){o.structure.verifyStructSize("Path",3,e.size);for(var t=i(e.fields,3),n=t[0],s=t[1],a=t[2],l=[],c=n[0],u=0;u0?(f=s[h-1])instanceof r.UnboundRelationship&&(s[h-1]=f=f.bindTo(c,d)):(f=s[-h-1])instanceof r.UnboundRelationship&&(s[-h-1]=f=f.bindTo(d,c)),l.push(new r.PathSegment(c,f,d)),c=d}return new r.Path(n[0],n[n.length-1],l)}})}}},74886:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(n(39582)),a=o(n(62047)),l=n(41264),c=o(n(87937)),u=o(n(1120)),d=l.internal.constants.BOLT_PROTOCOL_V2,h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.prototype._createPacker=function(e){return new a.default.Packer(e)},t.prototype._createUnpacker=function(e,t){return new a.default.Unpacker(e,t)},Object.defineProperty(t.prototype,"transformer",{get:function(){var e=this;return void 0===this._transformer&&(this._transformer=new u.default(Object.values(c.default).map((function(t){return t(e._config,e._log)})))),this._transformer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"version",{get:function(){return d},enumerable:!1,configurable:!0}),t}(s.default);t.default=h},87937:function(e,t,n){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,i=arguments.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(41264),a=n(62047),l=n(1120),c=n(2253),u=o(n(98004)),d=s.internal.temporalUtil,h=d.dateToEpochDay,f=d.localDateTimeToEpochSecond,g=d.localTimeToNanoOfDay;function p(e,t,n){if(!t&&!n)return e;var i=function(e){return n?e.toBigInt():e.toNumberOrInfinity()},r=Object.create(Object.getPrototypeOf(e));for(var o in e)if(!0===Object.prototype.hasOwnProperty.call(e,o)){var a=e[o];r[o]=(0,s.isInt)(a)?i(a):a}return Object.freeze(r),r}t.default=i(i({},u.default),{createPoint2DTransformer:function(){return new l.TypeTransformer({signature:88,isTypeInstance:function(e){return(0,s.isPoint)(e)&&(null===e.z||void 0===e.z)},toStructure:function(e){return new a.structure.Structure(88,[(0,s.int)(e.srid),e.x,e.y])},fromStructure:function(e){a.structure.verifyStructSize("Point2D",3,e.size);var t=r(e.fields,3),n=t[0],i=t[1],o=t[2];return new s.Point(n,i,o,void 0)}})},createPoint3DTransformer:function(){return new l.TypeTransformer({signature:89,isTypeInstance:function(e){return(0,s.isPoint)(e)&&null!==e.z&&void 0!==e.z},toStructure:function(e){return new a.structure.Structure(89,[(0,s.int)(e.srid),e.x,e.y,e.z])},fromStructure:function(e){a.structure.verifyStructSize("Point3D",4,e.size);var t=r(e.fields,4),n=t[0],i=t[1],o=t[2],l=t[3];return new s.Point(n,i,o,l)}})},createDurationTransformer:function(){return new l.TypeTransformer({signature:69,isTypeInstance:s.isDuration,toStructure:function(e){var t=(0,s.int)(e.months),n=(0,s.int)(e.days),i=(0,s.int)(e.seconds),r=(0,s.int)(e.nanoseconds);return new a.structure.Structure(69,[t,n,i,r])},fromStructure:function(e){a.structure.verifyStructSize("Duration",4,e.size);var t=r(e.fields,4),n=t[0],i=t[1],o=t[2],l=t[3];return new s.Duration(n,i,o,l)}})},createLocalTimeTransformer:function(e){var t=e.disableLosslessIntegers,n=e.useBigInt;return new l.TypeTransformer({signature:116,isTypeInstance:s.isLocalTime,toStructure:function(e){var t=g(e.hour,e.minute,e.second,e.nanosecond);return new a.structure.Structure(116,[t])},fromStructure:function(e){a.structure.verifyStructSize("LocalTime",1,e.size);var i=r(e.fields,1)[0];return p((0,c.nanoOfDayToLocalTime)(i),t,n)}})},createTimeTransformer:function(e){var t=e.disableLosslessIntegers,n=e.useBigInt;return new l.TypeTransformer({signature:84,isTypeInstance:s.isTime,toStructure:function(e){var t=g(e.hour,e.minute,e.second,e.nanosecond),n=(0,s.int)(e.timeZoneOffsetSeconds);return new a.structure.Structure(84,[t,n])},fromStructure:function(e){a.structure.verifyStructSize("Time",2,e.size);var i=r(e.fields,2),o=i[0],l=i[1],u=(0,c.nanoOfDayToLocalTime)(o);return p(new s.Time(u.hour,u.minute,u.second,u.nanosecond,l),t,n)}})},createDateTransformer:function(e){var t=e.disableLosslessIntegers,n=e.useBigInt;return new l.TypeTransformer({signature:68,isTypeInstance:s.isDate,toStructure:function(e){var t=h(e.year,e.month,e.day);return new a.structure.Structure(68,[t])},fromStructure:function(e){a.structure.verifyStructSize("Date",1,e.size);var i=r(e.fields,1)[0];return p((0,c.epochDayToDate)(i),t,n)}})},createLocalDateTimeTransformer:function(e){var t=e.disableLosslessIntegers,n=e.useBigInt;return new l.TypeTransformer({signature:100,isTypeInstance:s.isLocalDateTime,toStructure:function(e){var t=f(e.year,e.month,e.day,e.hour,e.minute,e.second,e.nanosecond),n=(0,s.int)(e.nanosecond);return new a.structure.Structure(100,[t,n])},fromStructure:function(e){a.structure.verifyStructSize("LocalDateTime",2,e.size);var i=r(e.fields,2),o=i[0],s=i[1];return p((0,c.epochSecondAndNanoToLocalDateTime)(o,s),t,n)}})},createDateTimeWithZoneIdTransformer:function(e){var t=e.disableLosslessIntegers,n=e.useBigInt;return new l.TypeTransformer({signature:102,isTypeInstance:function(e){return(0,s.isDateTime)(e)&&null!=e.timeZoneId},toStructure:function(e){var t=f(e.year,e.month,e.day,e.hour,e.minute,e.second,e.nanosecond),n=(0,s.int)(e.nanosecond),i=e.timeZoneId;return new a.structure.Structure(102,[t,n,i])},fromStructure:function(e){a.structure.verifyStructSize("DateTimeWithZoneId",3,e.size);var i=r(e.fields,3),o=i[0],l=i[1],u=i[2],d=(0,c.epochSecondAndNanoToLocalDateTime)(o,l);return p(new s.DateTime(d.year,d.month,d.day,d.hour,d.minute,d.second,d.nanosecond,null,u),t,n)}})},createDateTimeWithOffsetTransformer:function(e){var t=e.disableLosslessIntegers,n=e.useBigInt;return new l.TypeTransformer({signature:70,isTypeInstance:function(e){return(0,s.isDateTime)(e)&&null==e.timeZoneId},toStructure:function(e){var t=f(e.year,e.month,e.day,e.hour,e.minute,e.second,e.nanosecond),n=(0,s.int)(e.nanosecond),i=(0,s.int)(e.timeZoneOffsetSeconds);return new a.structure.Structure(70,[t,n,i])},fromStructure:function(e){a.structure.verifyStructSize("DateTimeWithZoneOffset",3,e.size);var i=r(e.fields,3),o=i[0],l=i[1],u=i[2],d=(0,c.epochSecondAndNanoToLocalDateTime)(o,l);return p(new s.DateTime(d.year,d.month,d.day,d.hour,d.minute,d.second,d.nanosecond,u,null),t,n)}})}})},63009:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,i=arguments.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(62047),a=n(41264),l=o(n(41549)),c=o(n(44569));t.default=i(i(i({},l.default),c.default),{createNodeTransformer:function(e){return l.default.createNodeTransformer(e).extendsWith({fromStructure:function(e){s.structure.verifyStructSize("Node",4,e.size);var t=r(e.fields,4),n=t[0],i=t[1],o=t[2],l=t[3];return new a.Node(n,i,o,l)}})},createRelationshipTransformer:function(e){return l.default.createRelationshipTransformer(e).extendsWith({fromStructure:function(e){s.structure.verifyStructSize("Relationship",8,e.size);var t=r(e.fields,8),n=t[0],i=t[1],o=t[2],l=t[3],c=t[4],u=t[5],d=t[6],h=t[7];return new a.Relationship(n,i,o,l,c,u,d,h)}})},createUnboundRelationshipTransformer:function(e){return l.default.createUnboundRelationshipTransformer(e).extendsWith({fromStructure:function(e){s.structure.verifyStructSize("UnboundRelationship",4,e.size);var t=r(e.fields,4),n=t[0],i=t[1],o=t[2],l=t[3];return new a.UnboundRelationship(n,i,o,l)}})}})},44569:function(e,t,n){"use strict";var i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(62047),s=n(41264),a=r(n(41549)),l=n(2253),c=n(33420),u=s.internal.temporalUtil.localDateTimeToEpochSecond;var d=new Map;function h(e,t,n){var i=function(e){if(!d.has(e)){var t=new Intl.DateTimeFormat("en-US",{timeZone:e,year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1,era:"narrow"});d.set(e,t)}return d.get(e)}(e),r=(0,s.int)(t).multiply(1e3).add((0,s.int)(n).div(1e6)).toNumber(),o=i.formatToParts(r).reduce((function(e,t){return"era"===t.type?e.adjustEra="B"===t.value.toUpperCase()?function(e){return e.subtract(1).negate()}:c.identity:"hour"===t.type?e.hour=(0,s.int)(t.value).modulo(24):"literal"!==t.type&&(e[t.type]=(0,s.int)(t.value)),e}),{});o.year=o.adjustEra(o.year);var a=u(o.year,o.month,o.day,o.hour,o.minute,o.second,o.nanosecond);return o.timeZoneOffsetSeconds=a.subtract(t),o.hour=o.hour.modulo(24),o}function f(e,t,n){if(!t&&!n)return e;var i=function(e){return n?e.toBigInt():e.toNumberOrInfinity()},r=Object.create(Object.getPrototypeOf(e));for(var o in e)if(!0===Object.prototype.hasOwnProperty.call(e,o)){var a=e[o];r[o]=(0,s.isInt)(a)?i(a):a}return Object.freeze(r),r}t.default={createDateTimeWithZoneIdTransformer:function(e,t){var n=e.disableLosslessIntegers,r=e.useBigInt;return a.default.createDateTimeWithZoneIdTransformer(e).extendsWith({signature:105,fromStructure:function(e){o.structure.verifyStructSize("DateTimeWithZoneId",3,e.size);var t=i(e.fields,3),a=t[0],l=t[1],c=t[2],u=h(c,a,l);return f(new s.DateTime(u.year,u.month,u.day,u.hour,u.minute,u.second,(0,s.int)(l),u.timeZoneOffsetSeconds,c),n,r)},toStructure:function(e){var n=u(e.year,e.month,e.day,e.hour,e.minute,e.second,e.nanosecond),i=null!=e.timeZoneOffsetSeconds?e.timeZoneOffsetSeconds:function(e,t,n){var i=h(e,t,n),r=u(i.year,i.month,i.day,i.hour,i.minute,i.second,n).subtract(t),o=t.subtract(r),s=h(e,o,n),a=u(s.year,s.month,s.day,s.hour,s.minute,s.second,n).subtract(o);return a}(e.timeZoneId,n,e.nanosecond);null==e.timeZoneOffsetSeconds&&t.warn('DateTime objects without "timeZoneOffsetSeconds" property are prune to bugs related to ambiguous times. For instance, 2022-10-30T2:30:00[Europe/Berlin] could be GMT+1 or GMT+2.');var r=n.subtract(i),a=(0,s.int)(e.nanosecond),l=e.timeZoneId;return new o.structure.Structure(105,[r,a,l])}})},createDateTimeWithOffsetTransformer:function(e){var t=e.disableLosslessIntegers,n=e.useBigInt;return a.default.createDateTimeWithOffsetTransformer(e).extendsWith({signature:73,toStructure:function(e){var t=u(e.year,e.month,e.day,e.hour,e.minute,e.second,e.nanosecond),n=(0,s.int)(e.nanosecond),i=(0,s.int)(e.timeZoneOffsetSeconds),r=t.subtract(i);return new o.structure.Structure(73,[r,n,i])},fromStructure:function(e){o.structure.verifyStructSize("DateTimeWithZoneOffset",3,e.size);var r=i(e.fields,3),a=r[0],c=r[1],u=r[2],d=(0,s.int)(a).add(u),h=(0,l.epochSecondAndNanoToLocalDateTime)(d,c);return f(new s.DateTime(h.year,h.month,h.day,h.hour,h.minute,h.second,h.nanosecond,u,null),t,n)}})}}},44302:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,i=arguments.length;n4)throw(0,r.newError)("It should not have more than 4 versions of the protocol");var t=(0,i.alloc)(20);return t.writeInt32(1616949271),e.forEach((function(e){if(e instanceof Array){var n=e[0],i=n.major,r=(o=n.minor)-e[1].minor;t.writeInt32(r<<16|o<<8|i)}else{i=e.major;var o=e.minor;t.writeInt32(o<<8|i)}})),t.reset(),t}([[o(5,7),o(5,0)],[o(4,4),o(4,2)],o(4,1),o(3,0)])}t.default=function(e,t){var n=this;return new Promise((function(i,o){var a=function(e){o(e)};e.onerror=a.bind(n),e._error&&a(e._error),e.onmessage=function(e){try{var n=function(e,t){var n=[e.readUInt8(),e.readUInt8(),e.readUInt8(),e.readUInt8()];if(72===n[0]&&84===n[1]&&84===n[2]&&80===n[3])throw t.error("Handshake failed since server responded with HTTP."),(0,r.newError)("Server responded HTTP. Make sure you are not trying to connect to the http endpoint (HTTP defaults to port 7474 whereas BOLT defaults to port 7687)");return Number(n[3]+"."+n[2])}(e,t);i({protocolVersion:n,consumeRemainingBuffer:function(t){e.hasRemaining()&&t(e.readSlice(e.remaining()))}})}catch(e){o(e)}},e.write(s())}))}},6101:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RawRoutingTable=t.BoltProtocol=void 0;var s=o(n(49447)),a=o(n(91436)),l=o(n(36859)),c=o(n(72225));r(n(6599),t),t.BoltProtocol=l.default,t.RawRoutingTable=c.default,t.default={handshake:s.default,create:a.default}},38640:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SIGNATURES=void 0;var i=n(41264),r=i.internal.constants,o=r.ACCESS_MODE_READ,s=r.FETCH_ALL,a=i.internal.util.assertString,l=Object.freeze({INIT:1,RESET:15,RUN:16,PULL_ALL:63,HELLO:1,GOODBYE:2,BEGIN:17,COMMIT:18,ROLLBACK:19,TELEMETRY:84,ROUTE:102,LOGON:106,LOGOFF:107,DISCARD:47,PULL:63});t.SIGNATURES=l;var c=function(){function e(e,t,n){this.signature=e,this.fields=t,this.toString=n}return e.init=function(t,n){return new e(1,[t,n],(function(){return"INIT ".concat(t," {...}")}))},e.run=function(t,n){return new e(16,[t,n],(function(){return"RUN ".concat(t," ").concat(i.json.stringify(n))}))},e.pullAll=function(){return g},e.reset=function(){return p},e.hello=function(t,n,i,r){void 0===i&&(i=null),void 0===r&&(r=null);var o=Object.assign({user_agent:t},n);return i&&(o.routing=i),r&&(o.patch_bolt=r),new e(1,[o],(function(){return"HELLO {user_agent: '".concat(t,"', ...}")}))},e.hello5x1=function(t,n){void 0===n&&(n=null);var i={user_agent:t};return n&&(i.routing=n),new e(1,[i],(function(){return"HELLO {user_agent: '".concat(t,"', ...}")}))},e.hello5x2=function(t,n,r){void 0===n&&(n=null),void 0===r&&(r=null);var o={user_agent:t};return h(o,n),r&&(o.routing=r),new e(1,[o],(function(){return"HELLO ".concat(i.json.stringify(o))}))},e.hello5x3=function(t,n,r,o){void 0===r&&(r=null),void 0===o&&(o=null);var s={};return t&&(s.user_agent=t),n&&(s.bolt_agent={product:n.product,platform:n.platform,language:n.language,language_details:n.languageDetails}),h(s,r),o&&(s.routing=o),new e(1,[s],(function(){return"HELLO ".concat(i.json.stringify(s))}))},e.hello5x5=function(t,n,r,o){void 0===r&&(r=null),void 0===o&&(o=null);var s={};return t&&(s.user_agent=t),n&&(s.bolt_agent={product:n.product,platform:n.platform,language:n.language,language_details:n.languageDetails}),f(s,r),o&&(s.routing=o),new e(1,[s],(function(){return"HELLO ".concat(i.json.stringify(s))}))},e.logon=function(t){return new e(106,[t],(function(){return"LOGON { ... }"}))},e.logoff=function(){return new e(107,[],(function(){return"LOGOFF"}))},e.begin=function(t){var n=void 0===t?{}:t,r=u(n.bookmarks,n.txConfig,n.database,n.mode,n.impersonatedUser,n.notificationFilter);return new e(17,[r],(function(){return"BEGIN ".concat(i.json.stringify(r))}))},e.begin5x5=function(t){var n=void 0===t?{}:t,r=u(n.bookmarks,n.txConfig,n.database,n.mode,n.impersonatedUser,n.notificationFilter,{appendNotificationFilter:f});return new e(17,[r],(function(){return"BEGIN ".concat(i.json.stringify(r))}))},e.commit=function(){return m},e.rollback=function(){return v},e.runWithMetadata=function(t,n,r){var o=void 0===r?{}:r,s=u(o.bookmarks,o.txConfig,o.database,o.mode,o.impersonatedUser,o.notificationFilter);return new e(16,[t,n,s],(function(){return"RUN ".concat(t," ").concat(i.json.stringify(n)," ").concat(i.json.stringify(s))}))},e.runWithMetadata5x5=function(t,n,r){var o=void 0===r?{}:r,s=u(o.bookmarks,o.txConfig,o.database,o.mode,o.impersonatedUser,o.notificationFilter,{appendNotificationFilter:f});return new e(16,[t,n,s],(function(){return"RUN ".concat(t," ").concat(i.json.stringify(n)," ").concat(i.json.stringify(s))}))},e.goodbye=function(){return b},e.pull=function(t){var n=void 0===t?{}:t,r=n.stmtId,o=void 0===r?-1:r,a=n.n,l=d(null==o?-1:o,(void 0===a?s:a)||s);return new e(63,[l],(function(){return"PULL ".concat(i.json.stringify(l))}))},e.discard=function(t){var n=void 0===t?{}:t,r=n.stmtId,o=void 0===r?-1:r,a=n.n,l=d(null==o?-1:o,(void 0===a?s:a)||s);return new e(47,[l],(function(){return"DISCARD ".concat(i.json.stringify(l))}))},e.telemetry=function(t){var n=t.api,r=(0,i.int)(n);return new e(84,[r],(function(){return"TELEMETRY ".concat(r.toString())}))},e.route=function(t,n,r){return void 0===t&&(t={}),void 0===n&&(n=[]),void 0===r&&(r=null),new e(102,[t,n,r],(function(){return"ROUTE ".concat(i.json.stringify(t)," ").concat(i.json.stringify(n)," ").concat(r)}))},e.routeV4x4=function(t,n,r){void 0===t&&(t={}),void 0===n&&(n=[]),void 0===r&&(r={});var o={};return r.databaseName&&(o.db=r.databaseName),r.impersonatedUser&&(o.imp_user=r.impersonatedUser),new e(102,[t,n,o],(function(){return"ROUTE ".concat(i.json.stringify(t)," ").concat(i.json.stringify(n)," ").concat(i.json.stringify(o))}))},e}();function u(e,t,n,i,r,s,l){var c;void 0===l&&(l={});var u={};return e.isEmpty()||(u.bookmarks=e.values()),null!==t.timeout&&(u.tx_timeout=t.timeout),t.metadata&&(u.tx_metadata=t.metadata),n&&(u.db=a(n,"database")),r&&(u.imp_user=a(r,"impersonatedUser")),i===o&&(u.mode="r"),(null!==(c=l.appendNotificationFilter)&&void 0!==c?c:h)(u,s),u}function d(e,t){var n={n:(0,i.int)(t)};return-1!==e&&(n.qid=(0,i.int)(e)),n}function h(e,t){t&&(t.minimumSeverityLevel&&(e.notifications_minimum_severity=t.minimumSeverityLevel),t.disabledCategories&&(e.notifications_disabled_categories=t.disabledCategories),t.disabledClassifications&&(e.notifications_disabled_categories=t.disabledClassifications))}function f(e,t){t&&(t.minimumSeverityLevel&&(e.notifications_minimum_severity=t.minimumSeverityLevel),t.disabledCategories&&(e.notifications_disabled_classifications=t.disabledCategories),t.disabledClassifications&&(e.notifications_disabled_classifications=t.disabledClassifications))}t.default=c;var g=new c(63,[],(function(){return"PULL_ALL"})),p=new c(15,[],(function(){return"RESET"})),m=new c(18,[],(function(){return"COMMIT"})),v=new c(19,[],(function(){return"ROLLBACK"})),b=new c(2,[],(function(){return"GOODBYE"}))},28851:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(41264);function r(){}function o(e){return e}var s={onNext:r,onCompleted:r,onError:r},a=function(){function e(e){var t=void 0===e?{}:e,n=t.transformMetadata,i=t.enrichErrorMetadata,s=t.log,a=t.observer;this._pendingObservers=[],this._log=s,this._transformMetadata=n||o,this._enrichErrorMetadata=i||o,this._observer=Object.assign({onObserversCountChange:r,onError:r,onFailure:r,onErrorApplyTransformation:o},a)}return Object.defineProperty(e.prototype,"currentFailure",{get:function(){return this._currentFailure},enumerable:!1,configurable:!0}),e.prototype.handleResponse=function(e){var t=e.fields[0];switch(e.signature){case 113:this._log.isDebugEnabled()&&this._log.debug("S: RECORD ".concat(i.json.stringify(e))),this._currentObserver.onNext(t);break;case 112:this._log.isDebugEnabled()&&this._log.debug("S: SUCCESS ".concat(i.json.stringify(e)));try{var n=this._transformMetadata(t);this._currentObserver.onCompleted(n)}finally{this._updateCurrentObserver()}break;case 127:this._log.isDebugEnabled()&&this._log.debug("S: FAILURE ".concat(i.json.stringify(e)));try{this._currentFailure=this._handleErrorPayload(this._enrichErrorMetadata(t)),this._currentObserver.onError(this._currentFailure)}finally{this._updateCurrentObserver(),this._observer.onFailure(this._currentFailure)}break;case 126:this._log.isDebugEnabled()&&this._log.debug("S: IGNORED ".concat(i.json.stringify(e)));try{this._currentFailure&&this._currentObserver.onError?this._currentObserver.onError(this._currentFailure):this._currentObserver.onError&&this._currentObserver.onError((0,i.newError)("Ignored either because of an error or RESET"))}finally{this._updateCurrentObserver()}break;default:this._observer.onError((0,i.newError)("Unknown Bolt protocol message: "+e))}},e.prototype._updateCurrentObserver=function(){this._currentObserver=this._pendingObservers.shift(),this._observer.onObserversCountChange(this._observersCount)},Object.defineProperty(e.prototype,"_observersCount",{get:function(){return null==this._currentObserver?this._pendingObservers.length:this._pendingObservers.length+1},enumerable:!1,configurable:!0}),e.prototype._queueObserver=function(e){return(e=e||s).onCompleted=e.onCompleted||r,e.onError=e.onError||r,e.onNext=e.onNext||r,void 0===this._currentObserver?this._currentObserver=e:this._pendingObservers.push(e),this._observer.onObserversCountChange(this._observersCount),!0},e.prototype._notifyErrorToObservers=function(e){for(this._currentObserver&&this._currentObserver.onError&&this._currentObserver.onError(e);this._pendingObservers.length>0;){var t=this._pendingObservers.shift();t&&t.onError&&t.onError(e)}},e.prototype.hasOngoingObservableRequests=function(){return null!=this._currentObserver||this._pendingObservers.length>0},e.prototype._resetFailure=function(){this._currentFailure=null},e.prototype._handleErrorPayload=function(e){var t=function(e){if("Neo.TransientError.Transaction.Terminated"===e)return"Neo.ClientError.Transaction.Terminated";if("Neo.TransientError.Transaction.LockClientStopped"===e)return"Neo.ClientError.Transaction.LockClientStopped";return e}(e.code),n=null!=e.cause?this._handleErrorCause(e.cause):void 0,r=(0,i.newError)(e.message,t,n,e.gql_status,e.description,e.diagnostic_record);return this._observer.onErrorApplyTransformation(r)},e.prototype._handleErrorCause=function(e){var t=null!=e.cause?this._handleErrorCause(e.cause):void 0,n=(0,i.newGQLError)(e.message,t,e.gql_status,e.description,e.diagnostic_record);return this._observer.onErrorApplyTransformation(n)},e}();t.default=a},72225:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});o(n(41264));var s=function(){function e(){}return e.ofRecord=function(t){return null===t?e.ofNull():new c(t)},e.ofMessageResponse=function(t){return null===t?e.ofNull():new a(t)},e.ofNull=function(){return new l},Object.defineProperty(e.prototype,"ttl",{get:function(){throw new Error("Not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"db",{get:function(){throw new Error("Not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"servers",{get:function(){throw new Error("Not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isNull",{get:function(){throw new Error("Not implemented")},enumerable:!1,configurable:!0}),e}();t.default=s;var a=function(e){function t(t){var n=e.call(this)||this;return n._response=t,n}return r(t,e),Object.defineProperty(t.prototype,"ttl",{get:function(){return this._response.rt.ttl},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"servers",{get:function(){return this._response.rt.servers},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"db",{get:function(){return this._response.rt.db},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"isNull",{get:function(){return null===this._response},enumerable:!1,configurable:!0}),t}(s),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),Object.defineProperty(t.prototype,"isNull",{get:function(){return!0},enumerable:!1,configurable:!0}),t}(s),c=function(e){function t(t){var n=e.call(this)||this;return n._record=t,n}return r(t,e),Object.defineProperty(t.prototype,"ttl",{get:function(){return this._record.get("ttl")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"servers",{get:function(){return this._record.get("servers")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"db",{get:function(){return this._record.has("db")?this._record.get("db"):null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"isNull",{get:function(){return null===this._record},enumerable:!1,configurable:!0}),t}(s)},6599:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TelemetryObserver=t.ProcedureRouteObserver=t.RouteObserver=t.CompletedObserver=t.FailedObserver=t.ResetObserver=t.LogoffObserver=t.LoginObserver=t.ResultStreamObserver=t.StreamObserver=void 0;var s=n(41264),a=o(n(72225)),l=n(31028),c=s.internal.constants.FETCH_ALL,u=s.error.PROTOCOL_ERROR,d=function(){function e(){}return e.prototype.onNext=function(e){},e.prototype.onError=function(e){},e.prototype.onCompleted=function(e){},e}();t.StreamObserver=d;var h=function(e){function t(t){var n=void 0===t?{}:t,i=n.reactive,r=void 0!==i&&i,o=n.moreFunction,s=n.discardFunction,a=n.fetchSize,u=void 0===a?c:a,d=n.beforeError,h=n.afterError,f=n.beforeKeys,g=n.afterKeys,p=n.beforeComplete,m=n.afterComplete,v=n.server,b=n.highRecordWatermark,_=void 0===b?Number.MAX_VALUE:b,y=n.lowRecordWatermark,C=void 0===y?Number.MAX_VALUE:y,S=n.enrichMetadata,x=e.call(this)||this;return x._fieldKeys=null,x._fieldLookup=null,x._head=null,x._queuedRecords=[],x._tail=null,x._error=null,x._observers=[],x._meta={},x._server=v,x._beforeError=d,x._afterError=h,x._beforeKeys=f,x._afterKeys=g,x._beforeComplete=p,x._afterComplete=m,x._enrichMetadata=S||l.functional.identity,x._queryId=null,x._moreFunction=o,x._discardFunction=s,x._discard=!1,x._fetchSize=u,x._lowRecordWatermark=C,x._highRecordWatermark=_,x._setState(r?w.READY:w.READY_STREAMING),x._setupAutoPull(),x._paused=!1,x._pulled=!r,x._haveRecordStreamed=!1,x}return r(t,e),t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1,this._setupAutoPull(!0),this._state.pull(this)},t.prototype.onNext=function(e){this._haveRecordStreamed=!0;var t=new s.Record(this._fieldKeys,e,this._fieldLookup);this._observers.some((function(e){return e.onNext}))?this._observers.forEach((function(e){e.onNext&&e.onNext(t)})):(this._queuedRecords.push(t),this._queuedRecords.length>this._highRecordWatermark&&(this._autoPull=!1))},t.prototype.onCompleted=function(e){this._state.onSuccess(this,e)},t.prototype.onError=function(e){this._state.onError(this,e)},t.prototype.cancel=function(){this._discard=!0},t.prototype.prepareToHandleSingleResponse=function(){this._head=[],this._fieldKeys=[],this._setState(w.STREAMING)},t.prototype.markCompleted=function(){this._head=[],this._fieldKeys=[],this._tail={},this._setState(w.SUCCEEDED)},t.prototype.subscribe=function(e){if(this._head&&e.onKeys&&e.onKeys(this._head),this._queuedRecords.length>0&&e.onNext)for(var t=0;t0}},e));if([void 0,null,"r","w","rw","s"].includes(n.type)){this._setState(w.SUCCEEDED);var i=null;this._beforeComplete&&(i=this._beforeComplete(n));var r=function(){t._tail=n,t._observers.some((function(e){return e.onCompleted}))&&t._observers.forEach((function(e){e.onCompleted&&e.onCompleted(n)})),t._afterComplete&&t._afterComplete(n)};i?Promise.resolve(i).then((function(){return r()})):r()}else this.onError((0,s.newError)('Server returned invalid query type. Expected one of [undefined, null, "r", "w", "rw", "s"] but got \''.concat(n.type,"'"),u))},t.prototype._handleRunSuccess=function(e,t){var n=this;if(null===this._fieldKeys){if(this._fieldKeys=[],this._fieldLookup={},e.fields&&e.fields.length>0){this._fieldKeys=e.fields;for(var i=0;i>8),this.putUInt8(e+1,255&t)},e.prototype.putUInt16=function(e,t){this.putUInt8(e,t>>8&255),this.putUInt8(e+1,255&t)},e.prototype.putInt32=function(e,t){this.putInt8(e,t>>24),this.putUInt8(e+1,t>>16&255),this.putUInt8(e+2,t>>8&255),this.putUInt8(e+3,255&t)},e.prototype.putUInt32=function(e,t){this.putUInt8(e,t>>24&255),this.putUInt8(e+1,t>>16&255),this.putUInt8(e+2,t>>8&255),this.putUInt8(e+3,255&t)},e.prototype.putInt64=function(e,t){this.putInt8(e,t>>48),this.putUInt8(e+1,t>>42&255),this.putUInt8(e+2,t>>36&255),this.putUInt8(e+3,t>>30&255),this.putUInt8(e+4,t>>24&255),this.putUInt8(e+5,t>>16&255),this.putUInt8(e+6,t>>8&255),this.putUInt8(e+7,255&t)},e.prototype.putBytes=function(e,t){for(var n=0,i=t.remaining();n0},e.prototype.reset=function(){this.position=0},e.prototype.toString=function(){return this.constructor.name+"( position="+this.position+" )\n "+this.toHex()},e.prototype.toHex=function(){for(var e="",t=0;t=0}(t);if(function(e,t,n){null===n||(e&&!n?console.warn("Neo4j driver is configured to use secure WebSocket on a HTTP web page. WebSockets might not work in a mixed content environment. Please consider configuring driver to not use encryption."):t&&n&&console.warn("Neo4j driver is configured to use insecure WebSocket on a HTTPS web page. WebSockets might not work in a mixed content environment. Please consider configuring driver to use encryption."))}(n,i,s),i)return{scheme:"ws",error:null};if(s)return{scheme:"wss",error:null};if(n){return r&&"TRUST_SYSTEM_CA_SIGNED_CERTIFICATES"!==r?{scheme:null,error:(0,o.newError)("The browser version of this driver only supports one trust strategy, 'TRUST_SYSTEM_CA_SIGNED_CERTIFICATES'. "+r+' is not supported. Please either use TRUST_SYSTEM_CA_SIGNED_CERTIFICATES or disable encryption by setting `encrypted:"'+a+'"` in the driver configuration.')}:{scheme:"wss",error:null}}return{scheme:"ws",error:null}}(e,t),c=s.scheme,d=s.error;if(d)this._error=d;else{this._ws=function(e,t,n){var i=e+"://"+t.asHostPort();try{return n(i)}catch(i){if(function(e,t){return"SyntaxError"===e.name&&(n=t.asHostPort(),"["===n.charAt(0)&&-1!==n.indexOf("]"));var n}(i,t)){var r=function(e,t){var n=t.host().replace(/:/g,"-"),i=n.replace("%","s")+".ipv6-literal.net";return"".concat(e,"://").concat(i,":").concat(t.port())}(e,t);return n(r)}throw i}}(c,e.address,n),this._ws.binaryType="arraybuffer";var h=this;this._ws.onclose=function(e){e&&!e.wasClean&&h._handleConnectionError(),h._open=!1},this._ws.onopen=function(){h._clearConnectionTimeout();var e=h._pending;h._pending=null;for(var t=0;t0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]0;)this._ensure(1),this._buffer.remaining()>t.remaining()?this._buffer.writeBytes(t):this._buffer.writeBytes(t.readSlice(this._buffer.remaining()));return this},t.prototype.flush=function(){if(this._buffer.position>0){this._closeChunkIfOpen();var e=this._buffer;this._buffer=null,this._ch.write(e.getSlice(0,e.position)),this._buffer=(0,a.alloc)(this._bufferSize),this._chunkOpen=!1}return this},t.prototype.messageBoundary=function(){this._closeChunkIfOpen(),this._buffer.remaining()<2&&this.flush(),this._buffer.writeInt16(0)},t.prototype._ensure=function(e){var t=this._chunkOpen?e:e+2;this._buffer.remaining()=2?this._onHeader(e.readUInt16()):(this._partialChunkHeader=e.readUInt8()<<8,this.IN_HEADER)},e.prototype.IN_HEADER=function(e){return this._onHeader(65535&(this._partialChunkHeader|e.readUInt8()))},e.prototype.IN_CHUNK=function(e){return this._chunkSize<=e.remaining()?(this._currentMessage.push(e.readSlice(this._chunkSize)),this.AWAITING_CHUNK):(this._chunkSize-=e.remaining(),this._currentMessage.push(e.readSlice(e.remaining())),this.IN_CHUNK)},e.prototype.CLOSED=function(e){},e.prototype._onHeader=function(e){if(0===e){var t=void 0;switch(this._currentMessage.length){case 0:return this.AWAITING_CHUNK;case 1:t=this._currentMessage[0];break;default:t=new l.default(this._currentMessage)}return this._currentMessage=[],this.onmessage(t),this.AWAITING_CHUNK}return this._chunkSize=e,this.IN_CHUNK},e.prototype.write=function(e){for(;e.hasRemaining();)this._state=this._state(e)},e}();t.Dechunker=u},14485:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(16026),s=n(49235),a=function(e){function t(t){for(var n=this,i=0,r=0;r=n.length))return n.getUInt8(e);e-=n.length}},t.prototype.getInt8=function(e){for(var t=0;t=n.length))return n.getInt8(e);e-=n.length}},t.prototype.getFloat64=function(e){for(var t=(0,s.alloc)(8),n=0;n<8;n++)t.putUInt8(n,this.getUInt8(e+n));return t.getFloat64(0)},t}(o.BaseBuffer);t.default=a},68768:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.utf8=t.alloc=t.ChannelConfig=void 0,r(n(58194),t),r(n(15949),t);var s=n(67414);Object.defineProperty(t,"ChannelConfig",{enumerable:!0,get:function(){return o(s).default}});var a=n(49235);Object.defineProperty(t,"alloc",{enumerable:!0,get:function(){return a.alloc}});var l=n(26189);Object.defineProperty(t,"utf8",{enumerable:!0,get:function(){return o(l).default}})},26189:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(49235)),o=n(41264),s=i(n(55872)),a=new(n(72699).StringDecoder)("utf8");t.default={encode:function(e){return new r.default(function(e){return"function"==typeof s.default.Buffer.from?s.default.Buffer.from(e,"utf8"):new s.default.Buffer(e,"utf8")}(e))},decode:function(e,t){if(Object.prototype.hasOwnProperty.call(e,"_buffer"))return function(e,t){var n=e.position,i=n+t;return e.position=Math.min(i,e.length),e._buffer.toString("utf8",n,i)}(e,t);if(Object.prototype.hasOwnProperty.call(e,"_buffers"))return function(e,t){return function(e,t,n,i){var r=t,o=e.position;return e._updatePos(Math.min(t,e.length-o)),e._buffers.reduce((function(e,t){if(r<=0)return e;if(o>=t.length)return o-=t.length,"";t._updatePos(o-t.position);var i=Math.min(t.length-o,r),s=t.readSlice(i);return t._updatePos(i),r=Math.max(r-s.length,0),o=0,e+n(s)}),"")+i()}(e,t,(function(e){return a.write(e._buffer)}),(function(){return a.end()}))}(e,t);throw(0,o.newError)("Don't know how to decode strings from '".concat(e,"'"))}}},87100:function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]=f}))];case 1:return[2,e.sent()]}}))}))},t.prototype.getNegotiatedProtocolVersion=function(){var e=this;return new Promise((function(t,n){e._hasProtocolVersion(t).catch(n)}))},t.prototype.supportsTransactionConfig=function(){return o(this,void 0,void 0,(function(){return s(this,(function(e){switch(e.label){case 0:return[4,this._hasProtocolVersion((function(e){return e>=h}))];case 1:return[2,e.sent()]}}))}))},t.prototype.supportsUserImpersonation=function(){return o(this,void 0,void 0,(function(){return s(this,(function(e){switch(e.label){case 0:return[4,this._hasProtocolVersion((function(e){return e>=g}))];case 1:return[2,e.sent()]}}))}))},t.prototype.supportsSessionAuth=function(){return o(this,void 0,void 0,(function(){return s(this,(function(e){switch(e.label){case 0:return[4,this._hasProtocolVersion((function(e){return e>=p}))];case 1:return[2,e.sent()]}}))}))},t.prototype.verifyAuthentication=function(e){var t=e.auth;return o(this,void 0,void 0,(function(){var e=this;return s(this,(function(n){return[2,this._verifyAuthentication({auth:t,getAddress:function(){return e._address}})]}))}))},t.prototype.verifyConnectivityAndGetServerInfo=function(){return o(this,void 0,void 0,(function(){return s(this,(function(e){switch(e.label){case 0:return[4,this._verifyConnectivityAndGetServerVersion({address:this._address})];case 1:return[2,e.sent()]}}))}))},t}(l.default);t.default=v},56301:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())}))},s=this&&this.__generator||function(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},l=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;rt)},t.prototype._destroyConnection=function(e){return delete this._openConnections[e.id],e.close()},t.prototype._verifyConnectivityAndGetServerVersion=function(e){var t=e.address;return o(this,void 0,void 0,(function(){var e,n;return s(this,(function(i){switch(i.label){case 0:return[4,this._connectionPool.acquire({},t)];case 1:e=i.sent(),n=new d.ServerInfo(e.server,e.protocol().version),i.label=2;case 2:return i.trys.push([2,,5,7]),e.protocol().isLastMessageLogon()?[3,4]:[4,e.resetAndFlush()];case 3:i.sent(),i.label=4;case 4:return[3,7];case 5:return[4,e.release()];case 6:return i.sent(),[7];case 7:return[2,n]}}))}))},t.prototype._verifyAuthentication=function(e){var t=e.getAddress,n=e.auth;return o(this,void 0,void 0,(function(){var e,i,r,o,a,l;return s(this,(function(s){switch(s.label){case 0:e=[],s.label=1;case 1:return s.trys.push([1,8,9,11]),[4,t()];case 2:return i=s.sent(),[4,this._connectionPool.acquire({auth:n,skipReAuth:!0},i)];case 3:if(r=s.sent(),e.push(r),o=!r.protocol().isLastMessageLogon(),!r.supportsReAuth)throw(0,d.newError)("Driver is connected to a database that does not support user switch.");return o&&r.supportsReAuth?[4,this._authenticationProvider.authenticate({connection:r,auth:n,waitReAuth:!0,forceReAuth:!0})]:[3,5];case 4:return s.sent(),[3,7];case 5:return!o||r.supportsReAuth?[3,7]:[4,this._connectionPool.acquire({auth:n},i,{requireNew:!0})];case 6:(a=s.sent())._sticky=!0,e.push(a),s.label=7;case 7:return[2,!0];case 8:if(l=s.sent(),v.includes(l.code))return[2,!1];throw l;case 9:return[4,Promise.all(e.map((function(e){return e.release()})))];case 10:return s.sent(),[7];case 11:return[2]}}))}))},t.prototype._verifyStickyConnection=function(e){var t=e.auth,n=e.connection;e.address;return o(this,void 0,void 0,(function(){var e,i;return s(this,(function(r){switch(r.label){case 0:return e=f.object.equals(t,n.authToken),i=!e,n._sticky=e&&!n.supportsReAuth,i||n._sticky?[4,n.release()]:[3,2];case 1:throw r.sent(),(0,d.newError)("Driver is connected to a database that does not support user switch.");case 2:return[2]}}))}))},t.prototype.close=function(){return o(this,void 0,void 0,(function(){return s(this,(function(e){switch(e.label){case 0:return[4,this._connectionPool.close()];case 1:return e.sent(),[4,Promise.all(Object.values(this._openConnections).map((function(e){return e.close()})))];case 2:return e.sent(),[2]}}))}))},t._installIdleObserverOnConnection=function(e,t){e._setIdle(t)},t._removeIdleObserverOnConnection=function(e){e._unsetIdle()},t.prototype._handleSecurityError=function(e,t,n){return this._authenticationProvider.handleError({connection:n,code:e.code})&&(e.retriable=!0),"Neo.ClientError.Security.AuthorizationExpired"===e.code&&this._connectionPool.apply(t,(function(e){e.authToken=null})),n&&n.close().catch((function(){})),e},t}(d.ConnectionProvider);t.default=w},91094:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,i=arguments.length;n0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},h=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},f=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var g=n(41264),p=l(n(24480)),m=n(68768),v=f(n(16152)),b=f(n(56301)),_=n(59943),y=n(39238),w=n(31028),C=g.error.SERVICE_UNAVAILABLE,S=g.error.SESSION_EXPIRED,x=g.internal.bookmarks.Bookmarks,k=g.internal.constants,E=k.ACCESS_MODE_READ,L=k.ACCESS_MODE_WRITE,N=k.BOLT_PROTOCOL_V3,O=k.BOLT_PROTOCOL_V4_0,D=k.BOLT_PROTOCOL_V4_4,T=k.BOLT_PROTOCOL_V5_1,M="Neo.ClientError.Database.DatabaseNotFound",I="Neo.ClientError.Transaction.InvalidBookmark",P="Neo.ClientError.Transaction.InvalidBookmarkMixture",A="Neo.ClientError.Security.AuthorizationExpired",R="Neo.ClientError.Statement.ArgumentError",F="Neo.ClientError.Request.Invalid",B="Neo.ClientError.Statement.TypeError",j="N/A",z=null,W=(0,g.int)(3e4),H=function(e){function t(t){var n=t.id,i=t.address,r=t.routingContext,s=t.hostNameResolver,a=t.config,l=t.log,d=t.userAgent,h=t.boltAgent,f=t.authTokenManager,v=t.routingTablePurgeDelay,b=t.newPool,C=e.call(this,{id:n,config:a,log:l,userAgent:d,boltAgent:h,authTokenManager:f,newPool:b},(function(e){return c(C,void 0,void 0,(function(){var t,n;return u(this,(function(i){switch(i.label){case 0:return t=y.createChannelConnection,n=[e,this._config,this._createConnectionErrorHandler(),this._log],[4,this._clientCertificateHolder.getClientCertificate()];case 1:return[2,t.apply(void 0,n.concat([i.sent(),this._routingContext]))]}}))}))}))||this;return C._routingContext=o(o({},r),{address:i.toString()}),C._seedRouter=i,C._rediscovery=new p.default(C._routingContext),C._loadBalancingStrategy=new _.LeastConnectedLoadBalancingStrategy(C._connectionPool),C._hostNameResolver=s,C._dnsResolver=new m.HostNameResolver,C._log=l,C._useSeedRouter=!0,C._routingTableRegistry=new V(v?(0,g.int)(v):W),C._refreshRoutingTable=w.functional.reuseOngoingRequest(C._refreshRoutingTable,C),C}return r(t,e),t.prototype._createConnectionErrorHandler=function(){return new y.ConnectionErrorHandler(S)},t.prototype._handleUnavailability=function(e,t,n){return this._log.warn("Routing driver ".concat(this._id," will forget ").concat(t," for database '").concat(n,"' because of an error ").concat(e.code," '").concat(e.message,"'")),this.forget(t,n||z),e},t.prototype._handleSecurityError=function(t,n,i,r){return this._log.warn("Routing driver ".concat(this._id," will close connections to ").concat(n," for database '").concat(r,"' because of an error ").concat(t.code," '").concat(t.message,"'")),e.prototype._handleSecurityError.call(this,t,n,i,r)},t.prototype._handleWriteFailure=function(e,t,n){return this._log.warn("Routing driver ".concat(this._id," will forget writer ").concat(t," for database '").concat(n,"' because of an error ").concat(e.code," '").concat(e.message,"'")),this.forgetWriter(t,n||z),(0,g.newError)("No longer possible to write to server at "+t,S,e)},t.prototype.acquireConnection=function(e){var t=void 0===e?{}:e,n=t.accessMode,i=t.database,r=t.bookmarks,o=t.impersonatedUser,s=t.onDatabaseNameResolved,a=t.auth;return c(this,void 0,void 0,(function(){var e,t,l,c,d,h,f,p=this;return u(this,(function(u){switch(u.label){case 0:return l={database:i||z},c=new y.ConnectionErrorHandler(S,(function(e,t){return p._handleUnavailability(e,t,l.database)}),(function(e,t){return p._handleWriteFailure(e,t,l.database)}),(function(e,t,n){return p._handleSecurityError(e,t,n,l.database)})),[4,this._freshRoutingTable({accessMode:n,database:l.database,bookmarks:r,impersonatedUser:o,auth:a,onDatabaseNameResolved:function(e){l.database=l.database||e,s&&s(e)}})];case 1:if(d=u.sent(),n===E)t=this._loadBalancingStrategy.selectReader(d.readers),e="read";else{if(n!==L)throw(0,g.newError)("Illegal mode "+n);t=this._loadBalancingStrategy.selectWriter(d.writers),e="write"}if(!t)throw(0,g.newError)("Failed to obtain connection towards ".concat(e," server. Known routing table is: ").concat(d),S);u.label=2;case 2:return u.trys.push([2,6,,7]),[4,this._connectionPool.acquire({auth:a},t)];case 3:return h=u.sent(),a?[4,this._verifyStickyConnection({auth:a,connection:h,address:t})]:[3,5];case 4:return u.sent(),[2,h];case 5:return[2,new y.DelegateConnection(h,c)];case 6:throw f=u.sent(),c.handleAndTransformError(f,t);case 7:return[2]}}))}))},t.prototype._hasProtocolVersion=function(e){return c(this,void 0,void 0,(function(){var t,n,i,r,o,s;return u(this,(function(a){switch(a.label){case 0:return[4,this._resolveSeedRouter(this._seedRouter)];case 1:t=a.sent(),i=0,a.label=2;case 2:if(!(i=O}))];case 1:return[2,e.sent()]}}))}))},t.prototype.supportsTransactionConfig=function(){return c(this,void 0,void 0,(function(){return u(this,(function(e){switch(e.label){case 0:return[4,this._hasProtocolVersion((function(e){return e>=N}))];case 1:return[2,e.sent()]}}))}))},t.prototype.supportsUserImpersonation=function(){return c(this,void 0,void 0,(function(){return u(this,(function(e){switch(e.label){case 0:return[4,this._hasProtocolVersion((function(e){return e>=D}))];case 1:return[2,e.sent()]}}))}))},t.prototype.supportsSessionAuth=function(){return c(this,void 0,void 0,(function(){return u(this,(function(e){switch(e.label){case 0:return[4,this._hasProtocolVersion((function(e){return e>=T}))];case 1:return[2,e.sent()]}}))}))},t.prototype.getNegotiatedProtocolVersion=function(){var e=this;return new Promise((function(t,n){e._hasProtocolVersion(t).catch(n)}))},t.prototype.verifyAuthentication=function(e){var t=e.database,n=e.accessMode,i=e.auth;return c(this,void 0,void 0,(function(){var e=this;return u(this,(function(r){return[2,this._verifyAuthentication({auth:i,getAddress:function(){return c(e,void 0,void 0,(function(){var e,r,o;return u(this,(function(s){switch(s.label){case 0:return e={database:t||z},[4,this._freshRoutingTable({accessMode:n,database:e.database,auth:i,onDatabaseNameResolved:function(t){e.database=e.database||t}})];case 1:if(r=s.sent(),0===(o=n===L?r.writers:r.readers).length)throw(0,g.newError)("No servers available for database '".concat(e.database,"' with access mode '").concat(n,"'"),C);return[2,o[0]]}}))}))}})]}))}))},t.prototype.verifyConnectivityAndGetServerInfo=function(e){var t=e.database,n=e.accessMode;return c(this,void 0,void 0,(function(){var e,i,r,o,s,a,l,c,h,f,p;return u(this,(function(u){switch(u.label){case 0:return e={database:t||z},[4,this._freshRoutingTable({accessMode:n,database:e.database,onDatabaseNameResolved:function(t){e.database=e.database||t}})];case 1:i=u.sent(),r=n===L?i.writers:i.readers,o=(0,g.newError)("No servers available for database '".concat(e.database,"' with access mode '").concat(n,"'"),C),u.label=2;case 2:u.trys.push([2,9,10,11]),s=d(r),a=s.next(),u.label=3;case 3:if(a.done)return[3,8];l=a.value,u.label=4;case 4:return u.trys.push([4,6,,7]),[4,this._verifyConnectivityAndGetServerVersion({address:l})];case 5:return[2,u.sent()];case 6:return c=u.sent(),o=c,[3,7];case 7:return a=s.next(),[3,3];case 8:return[3,11];case 9:return h=u.sent(),f={error:h},[3,11];case 10:try{a&&!a.done&&(p=s.return)&&p.call(s)}finally{if(f)throw f.error}return[7];case 11:throw o}}))}))},t.prototype.forget=function(e,t){this._routingTableRegistry.apply(t,{applyWhenExists:function(t){return t.forget(e)}}),this._connectionPool.purge(e).catch((function(){}))},t.prototype.forgetWriter=function(e,t){this._routingTableRegistry.apply(t,{applyWhenExists:function(t){return t.forgetWriter(e)}})},t.prototype._freshRoutingTable=function(e){var t=void 0===e?{}:e,n=t.accessMode,i=t.database,r=t.bookmarks,o=t.impersonatedUser,s=t.onDatabaseNameResolved,a=t.auth,l=this._routingTableRegistry.get(i,(function(){return new p.RoutingTable({database:i})}));return l.isStaleFor(n)?(this._log.info('Routing table is stale for database: "'.concat(i,'" and access mode: "').concat(n,'": ').concat(l)),this._refreshRoutingTable(l,r,o,a).then((function(e){return s(e.database),e}))):l},t.prototype._refreshRoutingTable=function(e,t,n,i){var r=e.routers;return this._useSeedRouter?this._fetchRoutingTableFromSeedRouterFallbackToKnownRouters(r,e,t,n,i):this._fetchRoutingTableFromKnownRoutersFallbackToSeedRouter(r,e,t,n,i)},t.prototype._fetchRoutingTableFromSeedRouterFallbackToKnownRouters=function(e,t,n,i,r){return c(this,void 0,void 0,(function(){var o,s,a,l,c,d,f;return u(this,(function(u){switch(u.label){case 0:return o=[],[4,this._fetchRoutingTableUsingSeedRouter(o,this._seedRouter,t,n,i,r)];case 1:return s=h.apply(void 0,[u.sent(),2]),a=s[0],l=s[1],a?(this._useSeedRouter=!1,[3,4]):[3,2];case 2:return[4,this._fetchRoutingTableUsingKnownRouters(e,t,n,i,r)];case 3:c=h.apply(void 0,[u.sent(),2]),d=c[0],f=c[1],a=d,l=f||l,u.label=4;case 4:return[4,this._applyRoutingTableIfPossible(t,a,l)];case 5:return[2,u.sent()]}}))}))},t.prototype._fetchRoutingTableFromKnownRoutersFallbackToSeedRouter=function(e,t,n,i,r){return c(this,void 0,void 0,(function(){var o,s,a,l;return u(this,(function(c){switch(c.label){case 0:return[4,this._fetchRoutingTableUsingKnownRouters(e,t,n,i,r)];case 1:return o=h.apply(void 0,[c.sent(),2]),s=o[0],a=o[1],s?[3,3]:[4,this._fetchRoutingTableUsingSeedRouter(e,this._seedRouter,t,n,i,r)];case 2:l=h.apply(void 0,[c.sent(),2]),s=l[0],a=l[1],c.label=3;case 3:return[4,this._applyRoutingTableIfPossible(t,s,a)];case 4:return[2,c.sent()]}}))}))},t.prototype._fetchRoutingTableUsingKnownRouters=function(e,n,i,r,o){return c(this,void 0,void 0,(function(){var s,a,l,c;return u(this,(function(u){switch(u.label){case 0:return[4,this._fetchRoutingTable(e,n,i,r,o)];case 1:return s=h.apply(void 0,[u.sent(),2]),a=s[0],l=s[1],a?[2,[a,null]]:(c=e.length-1,t._forgetRouter(n,e,c),[2,[null,l]])}}))}))},t.prototype._fetchRoutingTableUsingSeedRouter=function(e,t,n,i,r,o){return c(this,void 0,void 0,(function(){var s,a;return u(this,(function(l){switch(l.label){case 0:return[4,this._resolveSeedRouter(t)];case 1:return s=l.sent(),a=s.filter((function(t){return e.indexOf(t)<0})),[4,this._fetchRoutingTable(a,n,i,r,o)];case 2:return[2,l.sent()]}}))}))},t.prototype._resolveSeedRouter=function(e){return c(this,void 0,void 0,(function(){var t,n,i=this;return u(this,(function(r){switch(r.label){case 0:return[4,this._hostNameResolver.resolve(e)];case 1:return t=r.sent(),[4,Promise.all(t.map((function(e){return i._dnsResolver.resolve(e)})))];case 2:return n=r.sent(),[2,[].concat.apply([],n)]}}))}))},t.prototype._fetchRoutingTable=function(e,n,i,r,o){return c(this,void 0,void 0,(function(){var s=this;return u(this,(function(a){return[2,e.reduce((function(a,l,d){return c(s,void 0,void 0,(function(){var s,c,f,g,p,m,v;return u(this,(function(u){switch(u.label){case 0:return[4,a];case 1:return s=h.apply(void 0,[u.sent(),1]),(c=s[0])?[2,[c,null]]:(f=d-1,t._forgetRouter(n,e,f),[4,this._createSessionForRediscovery(l,i,r,o)]);case 2:if(g=h.apply(void 0,[u.sent(),2]),p=g[0],m=g[1],!p)return[3,8];u.label=3;case 3:return u.trys.push([3,5,6,7]),[4,this._rediscovery.lookupRoutingTableOnRouter(p,n.database,l,r)];case 4:return[2,[u.sent(),null]];case 5:return v=u.sent(),[2,this._handleRediscoveryError(v,l)];case 6:return p.close(),[7];case 7:return[3,9];case 8:return[2,[null,m]];case 9:return[2]}}))}))}),Promise.resolve([null,null]))]}))}))},t.prototype._createSessionForRediscovery=function(e,t,n,i){return c(this,void 0,void 0,(function(){var r,o,s,a,l,c=this;return u(this,(function(u){switch(u.label){case 0:return u.trys.push([0,4,,5]),[4,this._connectionPool.acquire({auth:i},e)];case 1:return r=u.sent(),i?[4,this._verifyStickyConnection({auth:i,connection:r,address:e})]:[3,3];case 2:u.sent(),u.label=3;case 3:return o=y.ConnectionErrorHandler.create({errorCode:S,handleSecurityError:function(e,t,n){return c._handleSecurityError(e,t,n)}}),s=r._sticky?new y.DelegateConnection(r):new y.DelegateConnection(r,o),a=new v.default(s),r.protocol().version<4?[2,[new g.Session({mode:L,bookmarks:x.empty(),connectionProvider:a}),null]]:[2,[new g.Session({mode:E,database:"system",bookmarks:t,connectionProvider:a,impersonatedUser:n}),null]];case 4:return l=u.sent(),[2,this._handleRediscoveryError(l,e)];case 5:return[2]}}))}))},t.prototype._handleRediscoveryError=function(e,t){if(function(e){return[M,I,P,R,F,B,j].includes(e.code)}(e)||function(e){return e.code.startsWith("Neo.ClientError.Security.")&&![A].includes(e.code)}(e))throw e;if("Neo.ClientError.Procedure.ProcedureNotFound"===e.code)throw(0,g.newError)("Server at ".concat(t.asHostPort()," can't perform routing. Make sure you are connecting to a causal cluster"),C,e);return this._log.warn("unable to fetch routing table because of an error ".concat(e)),[null,e]},t.prototype._applyRoutingTableIfPossible=function(e,t,n){return c(this,void 0,void 0,(function(){return u(this,(function(i){switch(i.label){case 0:if(!t)throw(0,g.newError)("Could not perform discovery. No routing servers available. Known routing table: ".concat(e),C,n);return 0===t.writers.length&&(this._useSeedRouter=!0),[4,this._updateRoutingTable(t)];case 1:return i.sent(),[2,t]}}))}))},t.prototype._updateRoutingTable=function(e){return c(this,void 0,void 0,(function(){return u(this,(function(t){switch(t.label){case 0:return[4,this._connectionPool.keepAll(e.allServers())];case 1:return t.sent(),this._routingTableRegistry.removeExpired(),this._routingTableRegistry.register(e),this._log.info("Updated routing table ".concat(e)),[2]}}))}))},t._forgetRouter=function(e,t,n){var i=t[n];e&&i&&e.forgetRouter(i)},t}(b.default);t.default=H;var V=function(){function e(e){this._tables=new Map,this._routingTablePurgeDelay=e}return e.prototype.register=function(e){return this._tables.set(e.database,e),this},e.prototype.apply=function(e,t){var n=void 0===t?{}:t,i=n.applyWhenExists,r=n.applyWhenDontExists,o=void 0===r?function(){}:r;return this._tables.has(e)?i(this._tables.get(e)):"string"==typeof e||null===e?o():this._forEach(i),this},e.prototype.get=function(e,t){return this._tables.has(e)?this._tables.get(e):"function"==typeof t?t():t},e.prototype.removeExpired=function(){var e=this;return this._removeIf((function(t){return t.isExpiredFor(e._routingTablePurgeDelay)}))},e.prototype._forEach=function(e){var t,n;try{for(var i=d(this._tables),r=i.next();!r.done;r=i.next()){e(h(r.value,2)[1])}}catch(e){t={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}return this},e.prototype._remove=function(e){return this._tables.delete(e),this},e.prototype._removeIf=function(e){var t,n;try{for(var i=d(this._tables),r=i.next();!r.done;r=i.next()){var o=h(r.value,2),s=o[0];e(o[1])&&this._remove(s)}}catch(e){t={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}return this},e}()},16152:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(t){var n=e.call(this)||this;return n._connection=t,n}return r(t,e),t.prototype.acquireConnection=function(e){var t=void 0===e?{}:e,n=(t.accessMode,t.database,t.bookmarks,this._connection);return this._connection=null,Promise.resolve(n)},t}(n(41264).ConnectionProvider);t.default=o},36428:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RoutingConnectionProvider=t.DirectConnectionProvider=t.PooledConnectionProvider=t.SingleConnectionProvider=void 0;var r=n(16152);Object.defineProperty(t,"SingleConnectionProvider",{enumerable:!0,get:function(){return i(r).default}});var o=n(56301);Object.defineProperty(t,"PooledConnectionProvider",{enumerable:!0,get:function(){return i(o).default}});var s=n(78216);Object.defineProperty(t,"DirectConnectionProvider",{enumerable:!0,get:function(){return i(s).default}});var a=n(91094);Object.defineProperty(t,"RoutingConnectionProvider",{enumerable:!0,get:function(){return i(a).default}})},93210:function(e,t){"use strict";var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]this._connectionLivenessCheckTimeout?[4,e.resetAndFlush().then((function(){return!0}))]:[3,2]);case 1:return[2,n.sent()];case 2:return[2,!0]}}))}))},Object.defineProperty(e.prototype,"_isCheckDisabled",{get:function(){return null==this._connectionLivenessCheckTimeout||this._connectionLivenessCheckTimeout<0},enumerable:!1,configurable:!0}),e.prototype._isNewlyCreatedConnection=function(e){return null==e.authToken},e}();t.default=r},8433:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())}))},s=this&&this.__generator||function(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]0?i._ch.setupReceiveTimeout(1e3*a):i._log.info("Server located at ".concat(i._address," supplied an invalid connection receive timeout value (").concat(a,"). ")+"Please, verify the server configuration and status because this can be the symptom of a bigger issue.")}!0===e.hints["telemetry.enabled"]&&(i._telemetryDisabledConnection=!1)}}o(r)}})}))},t.prototype.protocol=function(){return this._protocol},Object.defineProperty(t.prototype,"address",{get:function(){return this._address},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"version",{get:function(){return this._server.version},set:function(e){this._server.version=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"server",{get:function(){return this._server},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"logger",{get:function(){return this._log},enumerable:!1,configurable:!0}),t.prototype._handleFatalError=function(e){this._isBroken=!0,this._error=this.handleAndTransformError(this._protocol.currentFailure||e,this._address),this._log.isErrorEnabled()&&this._log.error("experienced a fatal error caused by ".concat(this._error," (").concat(c.json.stringify(this._error),")")),this._protocol.notifyFatalError(this._error)},t.prototype._setIdle=function(e){this._idle=!0,this._ch.stopReceiveTimeout(),this._protocol.queueObserverIfProtocolIsNotBroken(e)},t.prototype._unsetIdle=function(){this._idle=!1,this._updateCurrentObserver()},t.prototype._queueObserver=function(e){return this._protocol.queueObserverIfProtocolIsNotBroken(e)},t.prototype.hasOngoingObservableRequests=function(){return!this._idle&&this._protocol.hasOngoingObservableRequests()},t.prototype.resetAndFlush=function(){var e=this;return new Promise((function(t,n){e._reset({onError:function(t){if(e._isBroken)n(t);else{var i=e._handleProtocolError("Received FAILURE as a response for RESET: ".concat(t));n(i)}},onComplete:function(){t()}})}))},t.prototype._resetOnFailure=function(){var e=this;this.isOpen()&&this._reset({onError:function(){e._protocol.resetFailure()},onComplete:function(){e._protocol.resetFailure()}})},t.prototype._reset=function(e){var t=this;if(this._reseting)this._protocol.isLastMessageReset()?this._resetObservers.push(e):this._protocol.reset({onError:function(t){e.onError(t)},onComplete:function(){e.onComplete()}});else{this._resetObservers.push(e),this._reseting=!0;var n=function(e){t._reseting=!1;var n=t._resetObservers;t._resetObservers=[],n.forEach(e)};this._protocol.reset({onError:function(e){n((function(t){return t.onError(e)}))},onComplete:function(){n((function(e){return e.onComplete()}))}})}},t.prototype._updateCurrentObserver=function(){this._protocol.updateCurrentObserver()},t.prototype.isOpen=function(){return!this._isBroken&&this._ch._open},t.prototype._handleOngoingRequestsNumberChange=function(e){this._idle||(0===e?this._ch.stopReceiveTimeout():this._ch.startReceiveTimeout())},t.prototype.close=function(){return o(this,void 0,void 0,(function(){return s(this,(function(e){switch(e.label){case 0:return this._log.isDebugEnabled()&&this._log.debug("closing"),this._protocol&&this.isOpen()&&this._protocol.prepareToClose(),[4,this._ch.close()];case 1:return e.sent(),this._log.isDebugEnabled()&&this._log.debug("closed"),[2]}}))}))},t.prototype.toString=function(){return"Connection [".concat(this.id,"][").concat(this.databaseId||"","]")},t.prototype._handleProtocolError=function(e){this._protocol.resetFailure(),this._updateCurrentObserver();var t=(0,c.newError)(e,h);return this._handleFatalError(t),t},t}(u.default);t.default=p},18657:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=function(e){function t(t,n){var i=e.call(this,n)||this;return n&&(i._originalErrorHandler=t._errorHandler,t._errorHandler=i._errorHandler),i._delegate=t,i}return r(t,e),t.prototype.beginTransaction=function(e){return this._delegate.beginTransaction(e)},t.prototype.run=function(e,t,n){return this._delegate.run(e,t,n)},t.prototype.commitTransaction=function(e){return this._delegate.commitTransaction(e)},t.prototype.rollbackTransaction=function(e){return this._delegate.rollbackTransaction(e)},t.prototype.getProtocolVersion=function(){return this._delegate.getProtocolVersion()},Object.defineProperty(t.prototype,"id",{get:function(){return this._delegate.id},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"databaseId",{get:function(){return this._delegate.databaseId},set:function(e){this._delegate.databaseId=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"server",{get:function(){return this._delegate.server},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"authToken",{get:function(){return this._delegate.authToken},set:function(e){this._delegate.authToken=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"supportsReAuth",{get:function(){return this._delegate.supportsReAuth},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"address",{get:function(){return this._delegate.address},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"version",{get:function(){return this._delegate.version},set:function(e){this._delegate.version=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"creationTimestamp",{get:function(){return this._delegate.creationTimestamp},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"idleTimestamp",{get:function(){return this._delegate.idleTimestamp},set:function(e){this._delegate.idleTimestamp=e},enumerable:!1,configurable:!0}),t.prototype.isOpen=function(){return this._delegate.isOpen()},t.prototype.protocol=function(){return this._delegate.protocol()},t.prototype.connect=function(e,t,n,i){return this._delegate.connect(e,t,n,i)},t.prototype.write=function(e,t,n){return this._delegate.write(e,t,n)},t.prototype.resetAndFlush=function(){return this._delegate.resetAndFlush()},t.prototype.hasOngoingObservableRequests=function(){return this._delegate.hasOngoingObservableRequests()},t.prototype.close=function(){return this._delegate.close()},t.prototype.release=function(){return this._originalErrorHandler&&(this._delegate._errorHandler=this._originalErrorHandler),this._delegate.release()},t}(o(n(78875)).default);t.default=s},60015:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(41264),r=i.error.SERVICE_UNAVAILABLE,o=i.error.SESSION_EXPIRED,s=function(){function e(e,t,n,i){this._errorCode=e,this._handleUnavailability=t||a,this._handleWriteFailure=n||a,this._handleSecurityError=i||a}return e.create=function(t){return new e(t.errorCode,t.handleUnavailability,t.handleWriteFailure,t.handleSecurityError)},e.prototype.errorCode=function(){return this._errorCode},e.prototype.handleAndTransformError=function(e,t,n){return function(e){return null!=e&&null!=e.code&&e.code.startsWith("Neo.ClientError.Security.")}(e)?this._handleSecurityError(e,t,n):function(e){if(e)return e.code===o||e.code===r||"Neo.TransientError.General.DatabaseUnavailable"===e.code;return!1}(e)?this._handleUnavailability(e,t,n):function(e){if(e)return"Neo.ClientError.Cluster.NotALeader"===e.code||"Neo.ClientError.General.ForbiddenOnReadOnlyDatabase"===e.code;return!1}(e)?this._handleWriteFailure(e,t,n):e},e}();function a(e){return e}t.default=s},78875:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});n(6101);var o=function(e){function t(t){var n=e.call(this)||this;return n._errorHandler=t,n}return r(t,e),Object.defineProperty(t.prototype,"id",{get:function(){throw new Error("not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"databaseId",{get:function(){throw new Error("not implemented")},set:function(e){throw new Error("not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"authToken",{get:function(){throw new Error("not implemented")},set:function(e){throw new Error("not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"supportsReAuth",{get:function(){throw new Error("not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"creationTimestamp",{get:function(){throw new Error("not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"idleTimestamp",{get:function(){throw new Error("not implemented")},set:function(e){throw new Error("not implemented")},enumerable:!1,configurable:!0}),t.prototype.protocol=function(){throw new Error("not implemented")},Object.defineProperty(t.prototype,"address",{get:function(){throw new Error("not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"version",{get:function(){throw new Error("not implemented")},set:function(e){throw new Error("not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"server",{get:function(){throw new Error("not implemented")},enumerable:!1,configurable:!0}),t.prototype.connect=function(e,t,n,i){throw new Error("not implemented")},t.prototype.write=function(e,t,n){throw new Error("not implemented")},t.prototype.close=function(){throw new Error("not implemented")},t.prototype.handleAndTransformError=function(e,t){return this._errorHandler?this._errorHandler.handleAndTransformError(e,t,this):e},t}(n(41264).Connection);t.default=o},39238:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&i(t,e,n);return r(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.createChannelConnection=t.ConnectionErrorHandler=t.DelegateConnection=t.ChannelConnection=t.Connection=void 0;var a=s(n(78875));t.Connection=a.default;var l=o(n(8433));t.ChannelConnection=l.default,Object.defineProperty(t,"createChannelConnection",{enumerable:!0,get:function(){return l.createChannelConnection}});var c=s(n(18657));t.DelegateConnection=c.default;var u=s(n(60015));t.ConnectionErrorHandler=u.default,t.default=a.default},97584:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&i(t,e,n);return r(t,e),t},s=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.packstream=t.channel=t.buf=t.bolt=t.loadBalancing=void 0,t.loadBalancing=o(n(59943)),t.bolt=o(n(6101)),t.buf=o(n(16026)),t.channel=o(n(68768)),t.packstream=o(n(62047)),s(n(36428),t)},33420:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reuseOngoingRequest=t.identity=void 0;var i=n(41264);t.identity=function(e){return e},t.reuseOngoingRequest=function(e,t){void 0===t&&(t=null);var n=new Map;return function(){for(var r=[],o=0;o=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.equals=void 0,t.equals=function(e,t){var i,r;if(e===t)return!0;if(null===e||null===t)return!1;if("object"==typeof e&&"object"==typeof t){var o=Object.keys(e),s=Object.keys(t);if(o.length!==s.length)return!1;try{for(var a=n(o),l=a.next();!l.done;l=a.next()){var c=l.value;if(e[c]!==t[c])return!1}}catch(e){i={error:e}}finally{try{l&&!l.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return!0}return!1}},59943:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.LeastConnectedLoadBalancingStrategy=t.LoadBalancingStrategy=void 0;var r=i(n(38213));t.LoadBalancingStrategy=r.default;var o=i(n(45879));t.LeastConnectedLoadBalancingStrategy=o.default,t.default=o.default},45879:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(n(79573)),a=function(e){function t(t){var n=e.call(this)||this;return n._readersIndex=new s.default,n._writersIndex=new s.default,n._connectionPool=t,n}return r(t,e),t.prototype.selectReader=function(e){return this._select(e,this._readersIndex)},t.prototype.selectWriter=function(e){return this._select(e,this._writersIndex)},t.prototype._select=function(e,t){var n=e.length;if(0===n)return null;var i=t.next(n),r=i,o=null,s=Number.MAX_SAFE_INTEGER;do{var a=e[r],l=this._connectionPool.activeResourceCount(a);l>0),this._ch.writeUInt8(n%256),this._ch.writeBytes(t);else{if(!(n<4294967296))throw(0,s.newError)("UTF-8 strings of size "+n+" are not supported");this._ch.writeUInt8(210),this._ch.writeUInt8((n/16777216>>0)%256),this._ch.writeUInt8((n/65536>>0)%256),this._ch.writeUInt8((n/256>>0)%256),this._ch.writeUInt8(n%256),this._ch.writeBytes(t)}},e.prototype.packListHeader=function(e){if(e<16)this._ch.writeUInt8(144|e);else if(e<256)this._ch.writeUInt8(212),this._ch.writeUInt8(e);else if(e<65536)this._ch.writeUInt8(213),this._ch.writeUInt8((e/256>>0)%256),this._ch.writeUInt8(e%256);else{if(!(e<4294967296))throw(0,s.newError)("Lists of size "+e+" are not supported");this._ch.writeUInt8(214),this._ch.writeUInt8((e/16777216>>0)%256),this._ch.writeUInt8((e/65536>>0)%256),this._ch.writeUInt8((e/256>>0)%256),this._ch.writeUInt8(e%256)}},e.prototype.packBytes=function(e){if(!this._byteArraysSupported)throw(0,s.newError)("Byte arrays are not supported by the database this driver is connected to");this.packBytesHeader(e.length);for(var t=0;t>0)%256),this._ch.writeUInt8(e%256);else{if(!(e<4294967296))throw(0,s.newError)("Byte arrays of size "+e+" are not supported");this._ch.writeUInt8(206),this._ch.writeUInt8((e/16777216>>0)%256),this._ch.writeUInt8((e/65536>>0)%256),this._ch.writeUInt8((e/256>>0)%256),this._ch.writeUInt8(e%256)}},e.prototype.packMapHeader=function(e){if(e<16)this._ch.writeUInt8(160|e);else if(e<256)this._ch.writeUInt8(216),this._ch.writeUInt8(e);else if(e<65536)this._ch.writeUInt8(217),this._ch.writeUInt8(e/256>>0),this._ch.writeUInt8(e%256);else{if(!(e<4294967296))throw(0,s.newError)("Maps of size "+e+" are not supported");this._ch.writeUInt8(218),this._ch.writeUInt8((e/16777216>>0)%256),this._ch.writeUInt8((e/65536>>0)%256),this._ch.writeUInt8((e/256>>0)%256),this._ch.writeUInt8(e%256)}},e.prototype.packStructHeader=function(e,t){if(e<16)this._ch.writeUInt8(176|e),this._ch.writeUInt8(t);else if(e<256)this._ch.writeUInt8(220),this._ch.writeUInt8(e),this._ch.writeUInt8(t);else{if(!(e<65536))throw(0,s.newError)("Structures of size "+e+" are not supported");this._ch.writeUInt8(221),this._ch.writeUInt8(e/256>>0),this._ch.writeUInt8(e%256)}},e.prototype.disableByteArrays=function(){this._byteArraysSupported=!1},e.prototype._nonPackableValue=function(e){return function(){throw(0,s.newError)(e,a)}},e}();t.Packer=l;var c=function(){function e(e,t){void 0===e&&(e=!1),void 0===t&&(t=!1),this._disableLosslessIntegers=e,this._useBigInt=t}return e.prototype.unpack=function(e,t){void 0===t&&(t=r.functional.identity);var n=e.readUInt8(),i=240&n,o=15&n;if(192===n)return null;var a=this._unpackBoolean(n);if(null!==a)return a;var l=this._unpackNumberOrInteger(n,e);if(null!==l){if((0,s.isInt)(l)){if(this._useBigInt)return l.toBigInt();if(this._disableLosslessIntegers)return l.toNumberOrInfinity()}return l}var c=this._unpackString(n,i,o,e);if(null!==c)return c;var u=this._unpackList(n,i,o,e,t);if(null!==u)return u;var d=this._unpackByteArray(n,e);if(null!==d)return d;var h=this._unpackMap(n,i,o,e,t);if(null!==h)return h;var f=this._unpackStruct(n,i,o,e,t);if(null!==f)return f;throw(0,s.newError)("Unknown packed value with marker "+n.toString(16))},e.prototype.unpackInteger=function(e){var t=e.readUInt8(),n=this._unpackInteger(t,e);if(null==n)throw(0,s.newError)("Unable to unpack integer value with marker "+t.toString(16));return n},e.prototype._unpackBoolean=function(e){return 195===e||194!==e&&null},e.prototype._unpackNumberOrInteger=function(e,t){return 193===e?t.readFloat64():this._unpackInteger(e,t)},e.prototype._unpackInteger=function(e,t){if(e>=0&&e<128)return(0,s.int)(e);if(e>=240&&e<256)return(0,s.int)(e-256);if(200===e)return(0,s.int)(t.readInt8());if(201===e)return(0,s.int)(t.readInt16());if(202===e){var n=t.readInt32();return(0,s.int)(n)}if(203===e){var i=t.readInt32(),r=t.readInt32();return new s.Integer(r,i)}return null},e.prototype._unpackString=function(e,t,n,r){return 128===t?i.utf8.decode(r,n):208===e?i.utf8.decode(r,r.readUInt8()):209===e?i.utf8.decode(r,r.readUInt16()):210===e?i.utf8.decode(r,r.readUInt32()):null},e.prototype._unpackList=function(e,t,n,i,r){return 144===t?this._unpackListWithSize(n,i,r):212===e?this._unpackListWithSize(i.readUInt8(),i,r):213===e?this._unpackListWithSize(i.readUInt16(),i,r):214===e?this._unpackListWithSize(i.readUInt32(),i,r):null},e.prototype._unpackListWithSize=function(e,t,n){for(var i=[],r=0;r0&&(e+=", "),e+=this.fields[t];return"Structure("+this.signature+", ["+e+"])"},e}();t.Structure=o,t.verifyStructSize=function(e,t,n){if(t!==n)throw(0,i.newError)("Wrong struct size for ".concat(e,", expected ").concat(t," but was ").concat(n),r)},t.default=o},24480:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RoutingTable=t.Rediscovery=void 0;var r=i(n(90528));t.Rediscovery=r.default;var o=i(n(4580));t.RoutingTable=o.default,t.default=r.default},90528:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(4580)),o=(n(41264),function(){function e(e){this._routingContext=e}return e.prototype.lookupRoutingTableOnRouter=function(e,t,n,i){var o=this;return e._acquireConnection((function(s){return o._requestRawRoutingTable(s,e,t,n,i).then((function(e){return e.isNull?null:r.default.fromRawRoutingTable(t,n,e)}))}))},e.prototype._requestRawRoutingTable=function(e,t,n,i,r){var o=this;return new Promise((function(i,s){e.protocol().requestRoutingInformation({routingContext:o._routingContext,databaseName:n,impersonatedUser:r,sessionContext:{bookmarks:t._lastBookmarks,mode:t._mode,database:t._database,afterComplete:t._onComplete},onCompleted:i,onError:s})}))},e}());t.default=o},4580:function(e,t,n){"use strict";var i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;r0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},o=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},s=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;r0)&&e.filter(t).length===e.length}function v(e,t){return!(e in t)||null==t[e]||"string"==typeof t[e]}t.clientCertificateProviders=f,Object.freeze(f),t.resolveCertificateProvider=function(e){if(null!=e){if("object"==typeof e&&"hasUpdate"in e&&"getClientCertificate"in e&&"function"==typeof e.getClientCertificate&&"function"==typeof e.hasUpdate)return e;if(g(e)){var t=o({},e);return{getClientCertificate:function(){return t},hasUpdate:function(){return!1}}}throw new TypeError("clientCertificate should be configured with ClientCertificate or ClientCertificateProvider, but got ".concat(c.stringify(e)))}};var b=function(){function e(e,t){void 0===t&&(t=!1),this._certificate=e,this._updated=t}return e.prototype.hasUpdate=function(){try{return this._updated}finally{this._updated=!1}},e.prototype.getClientCertificate=function(){return this._certificate},e.prototype.updateCertificate=function(e){if(!g(e))throw new TypeError("certificate should be ClientCertificate, but got ".concat(c.stringify(e)));this._certificate=o({},e),this._updated=!0},e}()},37273:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Releasable=void 0;var n=function(){function e(){}return e.prototype.release=function(){throw new Error("Not implemented")},e}();t.Releasable=n;var i=function(){function e(){}return e.prototype.acquireConnection=function(e){throw Error("Not implemented")},e.prototype.supportsMultiDb=function(){throw Error("Not implemented")},e.prototype.supportsTransactionConfig=function(){throw Error("Not implemented")},e.prototype.supportsUserImpersonation=function(){throw Error("Not implemented")},e.prototype.supportsSessionAuth=function(){throw Error("Not implemented")},e.prototype.verifyConnectivityAndGetServerInfo=function(e){throw Error("Not implemented")},e.prototype.verifyAuthentication=function(e){throw Error("Not implemented")},e.prototype.getNegotiatedProtocolVersion=function(){throw Error("Not Implemented")},e.prototype.close=function(){throw Error("Not implemented")},e}();t.default=i},24230:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){}return e.prototype.beginTransaction=function(e){throw new Error("Not implemented")},e.prototype.run=function(e,t,n){throw new Error("Not implemented")},e.prototype.commitTransaction=function(e){throw new Error("Not implemented")},e.prototype.rollbackTransaction=function(e){throw new Error("Not implemented")},e.prototype.resetAndFlush=function(){throw new Error("Not implemented")},e.prototype.isOpen=function(){throw new Error("Not implemented")},e.prototype.getProtocolVersion=function(){throw new Error("Not implemented")},e.prototype.hasOngoingObservableRequests=function(){throw new Error("Not implemented")},e}();t.default=n},49672:function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]0||0===n?n:n<0?Number.MAX_SAFE_INTEGER:t}function k(e,t){var n=parseInt(e,10);if(n>0||n===l.FETCH_ALL)return n;if(0===n||n<0)throw new Error("The fetch size can only be a positive value or ".concat(l.FETCH_ALL," for ALL. However fetchSize = ").concat(n));return t}t.Driver=S,t.default=S},40351:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return s(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.PROTOCOL_ERROR=t.SESSION_EXPIRED=t.SERVICE_UNAVAILABLE=t.GQLError=t.Neo4jError=t.isRetriableError=t.newGQLError=t.newError=void 0;var l=a(n(90831)),c=n(99364),u={DATABASE_ERROR:"DATABASE_ERROR",CLIENT_ERROR:"CLIENT_ERROR",TRANSIENT_ERROR:"TRANSIENT_ERROR",UNKNOWN:"UNKNOWN"};Object.freeze(u);var d=Object.values(u),h="ServiceUnavailable";t.SERVICE_UNAVAILABLE=h;var f="SessionExpired";t.SESSION_EXPIRED=f;t.PROTOCOL_ERROR="ProtocolError";var g=function(e){function t(n,i,r,o,s){var a,l=this;return(l=e.call(this,n,null!=s?{cause:s}:void 0)||this).constructor=t,l.__proto__=t.prototype,l.cause=null!=s?s:void 0,l.gqlStatus=i,l.gqlStatusDescription=r,l.diagnosticRecord=o,l.classification=function(e){if(void 0===e||void 0===e._classification)return"UNKNOWN";return d.includes(e._classification)?null==e?void 0:e._classification:"UNKNOWN"}(l.diagnosticRecord),l.rawClassification=null!==(a=null==o?void 0:o._classification)&&void 0!==a?a:void 0,l.name="GQLError",l}return r(t,e),Object.defineProperty(t.prototype,"diagnosticRecordAsJsonString",{get:function(){return l.stringify(this.diagnosticRecord,{useCustomToString:!0})},enumerable:!1,configurable:!0}),t}(Error);t.GQLError=g;var p=function(e){function t(n,i,r,o,s,a){var l=e.call(this,n,r,o,s,a)||this;return l.constructor=t,l.__proto__=t.prototype,l.code=i,l.name="Neo4jError",l.retriable=function(e){return e===h||e===f||function(e){return"Neo.ClientError.Security.AuthorizationExpired"===e}(e)||function(e){return!0===(null==e?void 0:e.includes("TransientError"))}(e)}(i),l}return r(t,e),t.isRetriable=function(e){return null!=e&&e instanceof t&&e.retriable},t}(g);t.Neo4jError=p,t.newError=function(e,t,n,i,r,o){return new p(e,null!=t?t:"N/A",null!=i?i:"50N42",null!=r?r:"error: general processing exception - unexpected error. "+e,null!=o?o:c.rawPolyfilledDiagnosticRecord,n)},t.newGQLError=function(e,t,n,i,r){return new g(e,null!=n?n:"50N42",null!=i?i:"error: general processing exception - unexpected error. "+e,null!=r?r:c.rawPolyfilledDiagnosticRecord,t)};var m=p.isRetriable;t.isRetriableError=m},99364:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rawPolyfilledDiagnosticRecord=void 0,t.rawPolyfilledDiagnosticRecord={OPERATION:"",OPERATION_CODE:"0",CURRENT_SCHEMA:"/"},Object.freeze(t.rawPolyfilledDiagnosticRecord)},13114:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPathSegment=t.PathSegment=t.isPath=t.Path=t.isUnboundRelationship=t.UnboundRelationship=t.isRelationship=t.Relationship=t.isNode=t.Node=void 0;var i=n(90831),r={value:!0,enumerable:!1,configurable:!1,writable:!1},o="__isNode__",s="__isRelationship__",a="__isUnboundRelationship__",l="__isPath__",c="__isPathSegment__";function u(e,t){return null!=e&&!0===e[t]}var d=function(){function e(e,t,n,i){this.identity=e,this.labels=t,this.properties=n,this.elementId=m(i,(function(){return e.toString()}))}return e.prototype.toString=function(){for(var e="("+this.elementId,t=0;t0){e+=" {";for(t=0;t0&&(e+=","),e+=n[t]+":"+(0,i.stringify)(this.properties[n[t]]);e+="}"}return e+=")"},e}();t.Node=d,Object.defineProperty(d.prototype,o,r),t.isNode=function(e){return u(e,o)};var h=function(){function e(e,t,n,i,r,o,s,a){this.identity=e,this.start=t,this.end=n,this.type=i,this.properties=r,this.elementId=m(o,(function(){return e.toString()})),this.startNodeElementId=m(s,(function(){return t.toString()})),this.endNodeElementId=m(a,(function(){return n.toString()}))}return e.prototype.toString=function(){var e="("+this.startNodeElementId+")-[:"+this.type,t=Object.keys(this.properties);if(t.length>0){e+=" {";for(var n=0;n0&&(e+=","),e+=t[n]+":"+(0,i.stringify)(this.properties[t[n]]);e+="}"}return e+="]->("+this.endNodeElementId+")"},e}();t.Relationship=h,Object.defineProperty(h.prototype,s,r),t.isRelationship=function(e){return u(e,s)};var f=function(){function e(e,t,n,i){this.identity=e,this.type=t,this.properties=n,this.elementId=m(i,(function(){return e.toString()}))}return e.prototype.bind=function(e,t){return new h(this.identity,e,t,this.type,this.properties,this.elementId)},e.prototype.bindTo=function(e,t){return new h(this.identity,e.identity,t.identity,this.type,this.properties,this.elementId,e.elementId,t.elementId)},e.prototype.toString=function(){var e="-[:"+this.type,t=Object.keys(this.properties);if(t.length>0){e+=" {";for(var n=0;n0&&(e+=","),e+=t[n]+":"+(0,i.stringify)(this.properties[t[n]]);e+="}"}return e+="]->"},e}();t.UnboundRelationship=f,Object.defineProperty(f.prototype,a,r),t.isUnboundRelationship=function(e){return u(e,a)};var g=function(e,t,n){this.start=e,this.relationship=t,this.end=n};t.PathSegment=g,Object.defineProperty(g.prototype,c,r),t.isPathSegment=function(e){return u(e,c)};var p=function(e,t,n){this.start=e,this.end=t,this.segments=n,this.length=n.length};function m(e,t){return null==e?t():e}t.Path=p,Object.defineProperty(p.prototype,l,r),t.isPath=function(e){return u(e,l)}},41264:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&i(t,e,n);return r(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.EagerResult=t.Result=t.Stats=t.QueryStatistics=t.ProfiledPlan=t.Plan=t.GqlStatusObject=t.Notification=t.ServerInfo=t.queryType=t.ResultSummary=t.Record=t.isPathSegment=t.PathSegment=t.isPath=t.Path=t.isUnboundRelationship=t.UnboundRelationship=t.isRelationship=t.Relationship=t.isNode=t.Node=t.Time=t.LocalTime=t.LocalDateTime=t.isTime=t.isLocalTime=t.isLocalDateTime=t.isDuration=t.isDateTime=t.isDate=t.Duration=t.DateTime=t.Date=t.Point=t.isPoint=t.internal=t.toString=t.toNumber=t.inSafeRange=t.isInt=t.int=t.Integer=t.error=t.isRetriableError=t.GQLError=t.newGQLError=t.Neo4jError=t.newError=t.authTokenManagers=void 0,t.resolveCertificateProvider=t.clientCertificateProviders=t.notificationFilterMinimumSeverityLevel=t.notificationFilterDisabledClassification=t.notificationFilterDisabledCategory=t.notificationSeverityLevel=t.notificationClassification=t.notificationCategory=t.resultTransformers=t.routing=t.staticAuthTokenManager=t.bookmarkManager=t.auth=t.json=t.driver=t.types=t.Driver=t.Session=t.TransactionPromise=t.ManagedTransaction=t.Transaction=t.Connection=t.Releasable=t.ConnectionProvider=void 0;var a=n(40351);Object.defineProperty(t,"newError",{enumerable:!0,get:function(){return a.newError}}),Object.defineProperty(t,"Neo4jError",{enumerable:!0,get:function(){return a.Neo4jError}}),Object.defineProperty(t,"newGQLError",{enumerable:!0,get:function(){return a.newGQLError}}),Object.defineProperty(t,"GQLError",{enumerable:!0,get:function(){return a.GQLError}}),Object.defineProperty(t,"isRetriableError",{enumerable:!0,get:function(){return a.isRetriableError}});var l=o(n(45884));t.Integer=l.default,Object.defineProperty(t,"int",{enumerable:!0,get:function(){return l.int}}),Object.defineProperty(t,"isInt",{enumerable:!0,get:function(){return l.isInt}}),Object.defineProperty(t,"inSafeRange",{enumerable:!0,get:function(){return l.inSafeRange}}),Object.defineProperty(t,"toNumber",{enumerable:!0,get:function(){return l.toNumber}}),Object.defineProperty(t,"toString",{enumerable:!0,get:function(){return l.toString}});var c=n(33501);Object.defineProperty(t,"Date",{enumerable:!0,get:function(){return c.Date}}),Object.defineProperty(t,"DateTime",{enumerable:!0,get:function(){return c.DateTime}}),Object.defineProperty(t,"Duration",{enumerable:!0,get:function(){return c.Duration}}),Object.defineProperty(t,"isDate",{enumerable:!0,get:function(){return c.isDate}}),Object.defineProperty(t,"isDateTime",{enumerable:!0,get:function(){return c.isDateTime}}),Object.defineProperty(t,"isDuration",{enumerable:!0,get:function(){return c.isDuration}}),Object.defineProperty(t,"isLocalDateTime",{enumerable:!0,get:function(){return c.isLocalDateTime}}),Object.defineProperty(t,"isLocalTime",{enumerable:!0,get:function(){return c.isLocalTime}}),Object.defineProperty(t,"isTime",{enumerable:!0,get:function(){return c.isTime}}),Object.defineProperty(t,"LocalDateTime",{enumerable:!0,get:function(){return c.LocalDateTime}}),Object.defineProperty(t,"LocalTime",{enumerable:!0,get:function(){return c.LocalTime}}),Object.defineProperty(t,"Time",{enumerable:!0,get:function(){return c.Time}});var u=n(13114);Object.defineProperty(t,"Node",{enumerable:!0,get:function(){return u.Node}}),Object.defineProperty(t,"isNode",{enumerable:!0,get:function(){return u.isNode}}),Object.defineProperty(t,"Relationship",{enumerable:!0,get:function(){return u.Relationship}}),Object.defineProperty(t,"isRelationship",{enumerable:!0,get:function(){return u.isRelationship}}),Object.defineProperty(t,"UnboundRelationship",{enumerable:!0,get:function(){return u.UnboundRelationship}}),Object.defineProperty(t,"isUnboundRelationship",{enumerable:!0,get:function(){return u.isUnboundRelationship}}),Object.defineProperty(t,"Path",{enumerable:!0,get:function(){return u.Path}}),Object.defineProperty(t,"isPath",{enumerable:!0,get:function(){return u.isPath}}),Object.defineProperty(t,"PathSegment",{enumerable:!0,get:function(){return u.PathSegment}}),Object.defineProperty(t,"isPathSegment",{enumerable:!0,get:function(){return u.isPathSegment}});var d=s(n(85011));t.Record=d.default;var h=n(26061);Object.defineProperty(t,"isPoint",{enumerable:!0,get:function(){return h.isPoint}}),Object.defineProperty(t,"Point",{enumerable:!0,get:function(){return h.Point}});var f=o(n(69742));t.ResultSummary=f.default,Object.defineProperty(t,"queryType",{enumerable:!0,get:function(){return f.queryType}}),Object.defineProperty(t,"ServerInfo",{enumerable:!0,get:function(){return f.ServerInfo}}),Object.defineProperty(t,"Plan",{enumerable:!0,get:function(){return f.Plan}}),Object.defineProperty(t,"ProfiledPlan",{enumerable:!0,get:function(){return f.ProfiledPlan}}),Object.defineProperty(t,"QueryStatistics",{enumerable:!0,get:function(){return f.QueryStatistics}}),Object.defineProperty(t,"Stats",{enumerable:!0,get:function(){return f.Stats}});var g=o(n(64256));t.Notification=g.default,Object.defineProperty(t,"GqlStatusObject",{enumerable:!0,get:function(){return g.GqlStatusObject}}),Object.defineProperty(t,"notificationCategory",{enumerable:!0,get:function(){return g.notificationCategory}}),Object.defineProperty(t,"notificationClassification",{enumerable:!0,get:function(){return g.notificationClassification}}),Object.defineProperty(t,"notificationSeverityLevel",{enumerable:!0,get:function(){return g.notificationSeverityLevel}});var p=n(24649);Object.defineProperty(t,"notificationFilterDisabledCategory",{enumerable:!0,get:function(){return p.notificationFilterDisabledCategory}}),Object.defineProperty(t,"notificationFilterDisabledClassification",{enumerable:!0,get:function(){return p.notificationFilterDisabledClassification}}),Object.defineProperty(t,"notificationFilterMinimumSeverityLevel",{enumerable:!0,get:function(){return p.notificationFilterMinimumSeverityLevel}});var m=s(n(22548));t.Result=m.default;var v=s(n(85140));t.EagerResult=v.default;var b=o(n(37273));t.ConnectionProvider=b.default,Object.defineProperty(t,"Releasable",{enumerable:!0,get:function(){return b.Releasable}});var _=s(n(24230));t.Connection=_.default;var y=s(n(29708));t.Transaction=y.default;var w=s(n(14347));t.ManagedTransaction=w.default;var C=s(n(7602));t.TransactionPromise=C.default;var S=s(n(48044));t.Session=S.default;var x=o(n(49672)),k=x;t.Driver=x.default,t.driver=k;var E=s(n(60654));t.auth=E.default;var L=n(63515);Object.defineProperty(t,"bookmarkManager",{enumerable:!0,get:function(){return L.bookmarkManager}});var N=n(83423);Object.defineProperty(t,"authTokenManagers",{enumerable:!0,get:function(){return N.authTokenManagers}}),Object.defineProperty(t,"staticAuthTokenManager",{enumerable:!0,get:function(){return N.staticAuthTokenManager}});var O=n(49672);Object.defineProperty(t,"routing",{enumerable:!0,get:function(){return O.routing}});var D=o(n(52563));t.types=D;var T=o(n(90831));t.json=T;var M=s(n(76362));t.resultTransformers=M.default;var I=n(77153);Object.defineProperty(t,"clientCertificateProviders",{enumerable:!0,get:function(){return I.clientCertificateProviders}}),Object.defineProperty(t,"resolveCertificateProvider",{enumerable:!0,get:function(){return I.resolveCertificateProvider}});var P=o(n(7705));t.internal=P;var A={SERVICE_UNAVAILABLE:a.SERVICE_UNAVAILABLE,SESSION_EXPIRED:a.SESSION_EXPIRED,PROTOCOL_ERROR:a.PROTOCOL_ERROR};t.error=A;var R={authTokenManagers:N.authTokenManagers,newError:a.newError,Neo4jError:a.Neo4jError,newGQLError:a.newGQLError,GQLError:a.GQLError,isRetriableError:a.isRetriableError,error:A,Integer:l.default,int:l.int,isInt:l.isInt,inSafeRange:l.inSafeRange,toNumber:l.toNumber,toString:l.toString,internal:P,isPoint:h.isPoint,Point:h.Point,Date:c.Date,DateTime:c.DateTime,Duration:c.Duration,isDate:c.isDate,isDateTime:c.isDateTime,isDuration:c.isDuration,isLocalDateTime:c.isLocalDateTime,isLocalTime:c.isLocalTime,isTime:c.isTime,LocalDateTime:c.LocalDateTime,LocalTime:c.LocalTime,Time:c.Time,Node:u.Node,isNode:u.isNode,Relationship:u.Relationship,isRelationship:u.isRelationship,UnboundRelationship:u.UnboundRelationship,isUnboundRelationship:u.isUnboundRelationship,Path:u.Path,isPath:u.isPath,PathSegment:u.PathSegment,isPathSegment:u.isPathSegment,Record:d.default,ResultSummary:f.default,queryType:f.queryType,ServerInfo:f.ServerInfo,Notification:g.default,GqlStatusObject:g.GqlStatusObject,Plan:f.Plan,ProfiledPlan:f.ProfiledPlan,QueryStatistics:f.QueryStatistics,Stats:f.Stats,Result:m.default,EagerResult:v.default,Transaction:y.default,ManagedTransaction:w.default,TransactionPromise:C.default,Session:S.default,Driver:x.default,Connection:_.default,Releasable:b.Releasable,types:D,driver:k,json:T,auth:E.default,bookmarkManager:L.bookmarkManager,routing:O.routing,resultTransformers:M.default,notificationCategory:g.notificationCategory,notificationClassification:g.notificationClassification,notificationSeverityLevel:g.notificationSeverityLevel,notificationFilterDisabledCategory:p.notificationFilterDisabledCategory,notificationFilterDisabledClassification:p.notificationFilterDisabledClassification,notificationFilterMinimumSeverityLevel:p.notificationFilterMinimumSeverityLevel,clientCertificateProviders:I.clientCertificateProviders,resolveCertificateProvider:I.resolveCertificateProvider};t.default=R},45884:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toString=t.toNumber=t.inSafeRange=t.isInt=t.int=void 0;var i=n(40351),r=new Map,o=function(){function e(e,t){this.low=null!=e?e:0,this.high=null!=t?t:0}return e.prototype.inSafeRange=function(){return this.greaterThanOrEqual(e.MIN_SAFE_VALUE)&&this.lessThanOrEqual(e.MAX_SAFE_VALUE)},e.prototype.toInt=function(){return this.low},e.prototype.toNumber=function(){return this.high*a+(this.low>>>0)},e.prototype.toBigInt=function(){if(this.isZero())return BigInt(0);if(this.isPositive())return BigInt(this.high>>>0)*BigInt(a)+BigInt(this.low>>>0);var e=this.negate();return BigInt(-1)*(BigInt(e.high>>>0)*BigInt(a)+BigInt(e.low>>>0))},e.prototype.toNumberOrInfinity=function(){return this.lessThan(e.MIN_SAFE_VALUE)?Number.NEGATIVE_INFINITY:this.greaterThan(e.MAX_SAFE_VALUE)?Number.POSITIVE_INFINITY:this.toNumber()},e.prototype.toString=function(t){if((t=null!=t?t:10)<2||t>36)throw RangeError("radix out of range: "+t.toString());if(this.isZero())return"0";var n;if(this.isNegative()){if(this.equals(e.MIN_VALUE)){var i=e.fromNumber(t),r=this.div(i);return n=r.multiply(i).subtract(this),r.toString(t)+n.toInt().toString(t)}return"-"+this.negate().toString(t)}var o=e.fromNumber(Math.pow(t,6));n=this;for(var s="";;){var a=n.div(o),l=(n.subtract(a.multiply(o)).toInt()>>>0).toString(t);if((n=a).isZero())return l+s;for(;l.length<6;)l="0"+l;s=""+l+s}},e.prototype.valueOf=function(){return this.toBigInt()},e.prototype.getHighBits=function(){return this.high},e.prototype.getLowBits=function(){return this.low},e.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(e.MIN_VALUE)?64:this.negate().getNumBitsAbs();var t=0!==this.high?this.high:this.low,n=0;for(n=31;n>0&&0==(t&1<=0},e.prototype.isOdd=function(){return 1==(1&this.low)},e.prototype.isEven=function(){return 0==(1&this.low)},e.prototype.equals=function(t){var n=e.fromValue(t);return this.high===n.high&&this.low===n.low},e.prototype.notEquals=function(e){return!this.equals(e)},e.prototype.lessThan=function(e){return this.compare(e)<0},e.prototype.lessThanOrEqual=function(e){return this.compare(e)<=0},e.prototype.greaterThan=function(e){return this.compare(e)>0},e.prototype.greaterThanOrEqual=function(e){return this.compare(e)>=0},e.prototype.compare=function(t){var n=e.fromValue(t);if(this.equals(n))return 0;var i=this.isNegative(),r=n.isNegative();return i&&!r?-1:!i&&r?1:this.subtract(n).isNegative()?-1:1},e.prototype.negate=function(){return this.equals(e.MIN_VALUE)?e.MIN_VALUE:this.not().add(e.ONE)},e.prototype.add=function(t){var n=e.fromValue(t),i=this.high>>>16,r=65535&this.high,o=this.low>>>16,s=65535&this.low,a=n.high>>>16,l=65535&n.high,c=n.low>>>16,u=0,d=0,h=0,f=0;return h+=(f+=s+(65535&n.low))>>>16,f&=65535,d+=(h+=o+c)>>>16,h&=65535,u+=(d+=r+l)>>>16,d&=65535,u+=i+a,u&=65535,e.fromBits(h<<16|f,u<<16|d)},e.prototype.subtract=function(t){var n=e.fromValue(t);return this.add(n.negate())},e.prototype.multiply=function(t){if(this.isZero())return e.ZERO;var n=e.fromValue(t);if(n.isZero())return e.ZERO;if(this.equals(e.MIN_VALUE))return n.isOdd()?e.MIN_VALUE:e.ZERO;if(n.equals(e.MIN_VALUE))return this.isOdd()?e.MIN_VALUE:e.ZERO;if(this.isNegative())return n.isNegative()?this.negate().multiply(n.negate()):this.negate().multiply(n).negate();if(n.isNegative())return this.multiply(n.negate()).negate();if(this.lessThan(c)&&n.lessThan(c))return e.fromNumber(this.toNumber()*n.toNumber());var i=this.high>>>16,r=65535&this.high,o=this.low>>>16,s=65535&this.low,a=n.high>>>16,l=65535&n.high,u=n.low>>>16,d=65535&n.low,h=0,f=0,g=0,p=0;return g+=(p+=s*d)>>>16,p&=65535,f+=(g+=o*d)>>>16,g&=65535,f+=(g+=s*u)>>>16,g&=65535,h+=(f+=r*d)>>>16,f&=65535,h+=(f+=o*u)>>>16,f&=65535,h+=(f+=s*l)>>>16,f&=65535,h+=i*d+r*u+o*l+s*a,h&=65535,e.fromBits(g<<16|p,h<<16|f)},e.prototype.div=function(t){var n,r,o,s=e.fromValue(t);if(s.isZero())throw(0,i.newError)("division by zero");if(this.isZero())return e.ZERO;if(this.equals(e.MIN_VALUE))return s.equals(e.ONE)||s.equals(e.NEG_ONE)?e.MIN_VALUE:s.equals(e.MIN_VALUE)?e.ONE:(n=this.shiftRight(1).div(s).shiftLeft(1)).equals(e.ZERO)?s.isNegative()?e.ONE:e.NEG_ONE:(r=this.subtract(s.multiply(n)),o=n.add(r.div(s)));if(s.equals(e.MIN_VALUE))return e.ZERO;if(this.isNegative())return s.isNegative()?this.negate().div(s.negate()):this.negate().div(s).negate();if(s.isNegative())return this.div(s.negate()).negate();for(o=e.ZERO,r=this;r.greaterThanOrEqual(s);){n=Math.max(1,Math.floor(r.toNumber()/s.toNumber()));for(var a=Math.ceil(Math.log(n)/Math.LN2),l=a<=48?1:Math.pow(2,a-48),c=e.fromNumber(n),u=c.multiply(s);u.isNegative()||u.greaterThan(r);)n-=l,u=(c=e.fromNumber(n)).multiply(s);c.isZero()&&(c=e.ONE),o=o.add(c),r=r.subtract(u)}return o},e.prototype.modulo=function(t){var n=e.fromValue(t);return this.subtract(this.div(n).multiply(n))},e.prototype.not=function(){return e.fromBits(~this.low,~this.high)},e.prototype.and=function(t){var n=e.fromValue(t);return e.fromBits(this.low&n.low,this.high&n.high)},e.prototype.or=function(t){var n=e.fromValue(t);return e.fromBits(this.low|n.low,this.high|n.high)},e.prototype.xor=function(t){var n=e.fromValue(t);return e.fromBits(this.low^n.low,this.high^n.high)},e.prototype.shiftLeft=function(t){var n=e.toNumber(t);return 0==(n&=63)?e.ZERO:n<32?e.fromBits(this.low<>>32-n):e.fromBits(0,this.low<>>n|this.high<<32-n,this.high>>n):e.fromBits(this.high>>n-32,this.high>=0?0:-1)},e.isInteger=function(e){return!0===(null==e?void 0:e.__isInteger__)},e.fromInt=function(t){var n;if((t|=0)>=-128&&t<128&&null!=(n=r.get(t)))return n;var i=new e(t,t<0?-1:0);return t>=-128&&t<128&&r.set(t,i),i},e.fromBits=function(t,n){return new e(t,n)},e.fromNumber=function(t){return isNaN(t)||!isFinite(t)?e.ZERO:t<=-l?e.MIN_VALUE:t+1>=l?e.MAX_VALUE:t<0?e.fromNumber(-t).negate():new e(t%a|0,t/a|0)},e.fromString=function(t,n,r){var o,a=(void 0===r?{}:r).strictStringValidation;if(0===t.length)throw(0,i.newError)("number format error: empty string");if("NaN"===t||"Infinity"===t||"+Infinity"===t||"-Infinity"===t)return e.ZERO;if((n=null!=n?n:10)<2||n>36)throw(0,i.newError)("radix out of range: "+n.toString());if((o=t.indexOf("-"))>0)throw(0,i.newError)('number format error: interior "-" character: '+t);if(0===o)return e.fromString(t.substring(1),n).negate();for(var l=e.fromNumber(Math.pow(n,8)),c=e.ZERO,u=0;u0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},a=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;r0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]=h[t]}},44510:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBrokenObjectReason=t.isBrokenObject=t.createBrokenObject=void 0;var n="__isBrokenObject__",i="__reason__";t.createBrokenObject=function(e,t){void 0===t&&(t={});var r=function(){throw e};return new Proxy(t,{get:function(t,o){return o===n||(o===i?e:void("toJSON"!==o&&r()))},set:r,apply:r,construct:r,defineProperty:r,deleteProperty:r,getOwnPropertyDescriptor:r,getPrototypeOf:r,has:r,isExtensible:r,ownKeys:r,preventExtensions:r,setPrototypeOf:r})},t.isBrokenObject=function(e){return null!==e&&"object"==typeof e&&!0===e[n]},t.getBrokenObjectReason=function(e){return e[i]}},48743:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FailedObserver=t.CompletedObserver=void 0;var n=function(){function e(){}return e.prototype.subscribe=function(e){r(e,e.onKeys,[]),r(e,e.onCompleted,{})},e.prototype.cancel=function(){},e.prototype.pause=function(){},e.prototype.resume=function(){},e.prototype.prepareToHandleSingleResponse=function(){},e.prototype.markCompleted=function(){},e.prototype.onError=function(e){throw new Error("CompletedObserver not supposed to call onError",{cause:e})},e}();t.CompletedObserver=n;var i=function(){function e(e){var t=e.error,n=e.onError;this._error=t,this._beforeError=n,this._observers=[],this.onError(t)}return e.prototype.subscribe=function(e){r(e,e.onError,this._error),this._observers.push(e)},e.prototype.onError=function(e){r(this,this._beforeError,e),this._observers.forEach((function(t){return r(t,t.onError,e)}))},e.prototype.cancel=function(){},e.prototype.pause=function(){},e.prototype.resume=function(){},e.prototype.markCompleted=function(){},e.prototype.prepareToHandleSingleResponse=function(){},e}();function r(e,t,n){null!=t&&t.bind(e)(n)}t.FailedObserver=i},2990:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&i(t,e,n);return r(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_MAX_SIZE=t.DEFAULT_ACQUISITION_TIMEOUT=t.PoolConfig=t.Pool=void 0;var a=o(n(21557));t.PoolConfig=a.default,Object.defineProperty(t,"DEFAULT_ACQUISITION_TIMEOUT",{enumerable:!0,get:function(){return a.DEFAULT_ACQUISITION_TIMEOUT}}),Object.defineProperty(t,"DEFAULT_MAX_SIZE",{enumerable:!0,get:function(){return a.DEFAULT_MAX_SIZE}});var l=s(n(25218));t.Pool=l.default,t.default=l.default},21557:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_ACQUISITION_TIMEOUT=t.DEFAULT_MAX_SIZE=void 0;var n=100;t.DEFAULT_MAX_SIZE=n;var i=6e4;t.DEFAULT_ACQUISITION_TIMEOUT=i;var r=function(){function e(e,t){this.maxSize=o(e,n),this.acquisitionTimeout=o(t,i)}return e.defaultConfig=function(){return new e(n,i)},e.fromDriverConfig=function(t){return new e(s(t.maxConnectionPoolSize)?t.maxConnectionPoolSize:n,s(t.connectionAcquisitionTimeout)?t.connectionAcquisitionTimeout:i)},e}();function o(e,t){return s(e)?e:t}function s(e){return 0===e||null!=e}t.default=r},25218:function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]0))return[3,10];if(null==(l=s.pop()))return[3,1];u(o,this._activeResourceCounts),null!=this._removeIdleObserver&&this._removeIdleObserver(l),c=!1,m.label=2;case 2:return m.trys.push([2,4,,6]),[4,this._validateOnAcquire(e,l)];case 3:return c=m.sent(),[3,6];case 4:return h=m.sent(),d(o,this._activeResourceCounts),s.removeInUse(l),[4,this._destroy(l)];case 5:throw m.sent(),h;case 6:return c?(this._log.isDebugEnabled()&&this._log.debug("".concat(l," acquired from the pool ").concat(o)),[2,{resource:l,pool:s}]):[3,7];case 7:return d(o,this._activeResourceCounts),s.removeInUse(l),[4,this._destroy(l)];case 8:m.sent(),m.label=9;case 9:return[3,1];case 10:if(this._maxSize>0&&this.activeResourceCount(t)+this._pendingCreates[o]>=this._maxSize)return[2,{resource:null,pool:s}];this._pendingCreates[o]=this._pendingCreates[o]+1,m.label=11;case 11:return m.trys.push([11,,15,16]),this.activeResourceCount(t)+s.length>=this._maxSize&&n?null==(g=s.pop())?[3,13]:(null!=this._removeIdleObserver&&this._removeIdleObserver(g),s.removeInUse(g),[4,this._destroy(g)]):[3,13];case 12:m.sent(),m.label=13;case 13:return[4,this._create(e,t,(function(e,t){return i(p,void 0,void 0,(function(){return r(this,(function(n){switch(n.label){case 0:return[4,this._release(e,t,s)];case 1:return[2,n.sent()]}}))}))}))];case 14:return f=m.sent(),s.pushInUse(f),u(o,this._activeResourceCounts),this._log.isDebugEnabled()&&this._log.debug("".concat(f," created for the pool ").concat(o)),[3,16];case 15:return this._pendingCreates[o]=this._pendingCreates[o]-1,[7];case 16:return[2,{resource:f,pool:s}]}}))}))},e.prototype._release=function(e,t,n){return i(this,void 0,void 0,(function(){var i,o=this;return r(this,(function(r){switch(r.label){case 0:i=e.asKey(),r.label=1;case 1:return r.trys.push([1,,9,10]),n.isActive()?[4,this._validateOnRelease(t)]:[3,6];case 2:return r.sent()?[3,4]:(this._log.isDebugEnabled()&&this._log.debug("".concat(t," destroyed and can't be released to the pool ").concat(i," because it is not functional")),n.removeInUse(t),[4,this._destroy(t)]);case 3:return r.sent(),[3,5];case 4:null!=this._installIdleObserver&&this._installIdleObserver(t,{onError:function(e){o._log.debug("Idle connection ".concat(t," destroyed because of error: ").concat(e));var n=o._pools[i];null!=n&&(o._pools[i]=n.filter((function(e){return e!==t})),n.removeInUse(t)),o._destroy(t).catch((function(){}))}}),n.push(t),this._log.isDebugEnabled()&&this._log.debug("".concat(t," released to the pool ").concat(i)),r.label=5;case 5:return[3,8];case 6:return this._log.isDebugEnabled()&&this._log.debug("".concat(t," destroyed and can't be released to the pool ").concat(i," because pool has been purged")),n.removeInUse(t),[4,this._destroy(t)];case 7:r.sent(),r.label=8;case 8:return[3,10];case 9:return d(i,this._activeResourceCounts),this._processPendingAcquireRequests(e),[7];case 10:return[2]}}))}))},e.prototype._purgeKey=function(e){return i(this,void 0,void 0,(function(){var t,n,i;return r(this,(function(r){switch(r.label){case 0:if(t=this._pools[e],n=[],null==t)return[3,2];for(;t.length>0;)null!=(i=t.pop())&&(null!=this._removeIdleObserver&&this._removeIdleObserver(i),n.push(this._destroy(i)));return t.close(),delete this._pools[e],[4,Promise.all(n)];case 1:r.sent(),r.label=2;case 2:return[2]}}))}))},e.prototype._processPendingAcquireRequests=function(e){var t=this,n=e.asKey(),i=this._acquireRequests[n];if(null!=i){var r=i.shift();null!=r?this._acquire(r.context,e,r.requireNew).catch((function(e){return r.reject(e),{resource:null,pool:null}})).then((function(i){var o=i.resource,s=i.pool;null!=o&&null!=s?r.isCompleted()?t._release(e,o,s).catch((function(e){t._log.isDebugEnabled()&&t._log.debug("".concat(o," could not be release back to the pool. Cause: ").concat(e))})):r.resolve(o):r.isCompleted()||(null==t._acquireRequests[n]&&(t._acquireRequests[n]=[]),t._acquireRequests[n].unshift(r))})).catch((function(e){return r.reject(e)})):delete this._acquireRequests[n]}},e}();function u(e,t){var n,i=null!==(n=t[e])&&void 0!==n?n:0;t[e]=i+1}function d(e,t){var n,i=(null!==(n=t[e])&&void 0!==n?n:0)-1;i>0?t[e]=i:delete t[e]}var h=function(){function e(e,t,n,i,r,o,s){this._key=e,this._context=t,this._resolve=i,this._reject=r,this._timeoutId=o,this._log=s,this._completed=!1,this._config=null!=n?n:{}}return Object.defineProperty(e.prototype,"context",{get:function(){return this._context},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"requireNew",{get:function(){var e;return null!==(e=this._config.requireNew)&&void 0!==e&&e},enumerable:!1,configurable:!0}),e.prototype.isCompleted=function(){return this._completed},e.prototype.resolve=function(e){this._completed||(this._completed=!0,clearTimeout(this._timeoutId),this._log.isDebugEnabled()&&this._log.debug("".concat(e," acquired from the pool ").concat(this._key)),this._resolve(e))},e.prototype.reject=function(e){this._completed||(this._completed=!0,clearTimeout(this._timeoutId),this._reject(e))},e}(),f=function(){function e(){this._active=!0,this._elements=[],this._elementsInUse=new Set}return e.prototype.isActive=function(){return this._active},e.prototype.close=function(){this._active=!1,this._elements=[],this._elementsInUse=new Set},e.prototype.filter=function(e){return this._elements=this._elements.filter(e),this},e.prototype.apply=function(e){this._elements.forEach(e),this._elementsInUse.forEach(e)},Object.defineProperty(e.prototype,"length",{get:function(){return this._elements.length},enumerable:!1,configurable:!0}),e.prototype.pop=function(){var e=this._elements.pop();return null!=e&&this._elementsInUse.add(e),e},e.prototype.push=function(e){return this._elementsInUse.delete(e),this._elements.push(e)},e.prototype.pushInUse=function(e){this._elementsInUse.add(e)},e.prototype.removeInUse=function(e){this._elementsInUse.delete(e)},e}();t.default=c},61346:function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]:'. Got: ".concat(e));return e.map((function(e){return i.ServerAddress.fromUrl(e)}))}))},e}();t.default=o},33895:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ConfiguredCustomResolver=t.BaseHostNameResolver=void 0;var r=i(n(24927));t.BaseHostNameResolver=r.default;var o=i(n(23878));t.ConfiguredCustomResolver=o.default},26220:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&i(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ServerAddress=void 0;var s=n(83755),a=o(n(2209)),l=function(){function e(e,t,n,i){this._host=(0,s.assertString)(e,"host"),this._resolved=null!=t?(0,s.assertString)(t,"resolved"):null,this._port=(0,s.assertNumber)(n,"port"),this._hostPort=i,this._stringValue=null!=t?"".concat(i,"(").concat(t,")"):"".concat(i)}return e.prototype.host=function(){return this._host},e.prototype.resolvedHost=function(){return null!=this._resolved?this._resolved:this._host},e.prototype.port=function(){return this._port},e.prototype.resolveWith=function(t){return new e(this._host,t,this._port,this._hostPort)},e.prototype.asHostPort=function(){return this._hostPort},e.prototype.asKey=function(){return this._hostPort},e.prototype.toString=function(){return this._stringValue},e.fromUrl=function(t){var n=a.parseDatabaseUrl(t);return new e(n.host,null,n.port,n.hostAndPort)},e}();t.ServerAddress=l},53799:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&i(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.floorMod=t.floorDiv=t.assertValidZoneId=t.assertValidNanosecond=t.assertValidSecond=t.assertValidMinute=t.assertValidHour=t.assertValidDay=t.assertValidMonth=t.assertValidYear=t.timeZoneOffsetInSeconds=t.totalNanoseconds=t.newDate=t.toStandardDate=t.isoStringToStandardDate=t.dateToIsoString=t.timeZoneOffsetToIsoString=t.timeToIsoString=t.durationToIsoString=t.dateToEpochDay=t.localDateTimeToEpochSecond=t.localTimeToNanoOfDay=t.normalizeNanosecondsForDuration=t.normalizeSecondsForDuration=t.SECONDS_PER_DAY=t.DAYS_PER_400_YEAR_CYCLE=t.DAYS_0000_TO_1970=t.NANOS_PER_HOUR=t.NANOS_PER_MINUTE=t.NANOS_PER_MILLISECOND=t.NANOS_PER_SECOND=t.SECONDS_PER_HOUR=t.SECONDS_PER_MINUTE=t.MINUTES_PER_HOUR=t.NANOSECOND_OF_SECOND_RANGE=t.SECOND_OF_MINUTE_RANGE=t.MINUTE_OF_HOUR_RANGE=t.HOUR_OF_DAY_RANGE=t.DAY_OF_MONTH_RANGE=t.MONTH_OF_YEAR_RANGE=t.YEAR_RANGE=void 0;var s=o(n(45884)),a=n(40351),l=n(83755),c=function(){function e(e,t){this._minNumber=e,this._maxNumber=t,this._minInteger=(0,s.int)(e),this._maxInteger=(0,s.int)(t)}return e.prototype.contains=function(e){if((0,s.isInt)(e)&&e instanceof s.default)return e.greaterThanOrEqual(this._minInteger)&&e.lessThanOrEqual(this._maxInteger);if("bigint"==typeof e){var t=(0,s.int)(e);return t.greaterThanOrEqual(this._minInteger)&&t.lessThanOrEqual(this._maxInteger)}return e>=this._minNumber&&e<=this._maxNumber},e.prototype.toString=function(){return"[".concat(this._minNumber,", ").concat(this._maxNumber,"]")},e}();function u(e,n,i){e=(0,s.int)(e),n=(0,s.int)(n),i=(0,s.int)(i);var r=e.multiply(365);return r=(r=(r=e.greaterThanOrEqual(0)?r.add(e.add(3).div(4).subtract(e.add(99).div(100)).add(e.add(399).div(400))):r.subtract(e.div(-4).subtract(e.div(-100)).add(e.div(-400)))).add(n.multiply(367).subtract(362).div(12))).add(i.subtract(1)),n.greaterThan(2)&&(r=r.subtract(1),function(e){return e=(0,s.int)(e),!!e.modulo(4).equals(0)&&(!e.modulo(100).equals(0)||!!e.modulo(400).equals(0))}(e)||(r=r.subtract(1))),r.subtract(t.DAYS_0000_TO_1970)}t.YEAR_RANGE=new c(-999999999,999999999),t.MONTH_OF_YEAR_RANGE=new c(1,12),t.DAY_OF_MONTH_RANGE=new c(1,31),t.HOUR_OF_DAY_RANGE=new c(0,23),t.MINUTE_OF_HOUR_RANGE=new c(0,59),t.SECOND_OF_MINUTE_RANGE=new c(0,59),t.NANOSECOND_OF_SECOND_RANGE=new c(0,999999999),t.MINUTES_PER_HOUR=60,t.SECONDS_PER_MINUTE=60,t.SECONDS_PER_HOUR=t.SECONDS_PER_MINUTE*t.MINUTES_PER_HOUR,t.NANOS_PER_SECOND=1e9,t.NANOS_PER_MILLISECOND=1e6,t.NANOS_PER_MINUTE=t.NANOS_PER_SECOND*t.SECONDS_PER_MINUTE,t.NANOS_PER_HOUR=t.NANOS_PER_MINUTE*t.MINUTES_PER_HOUR,t.DAYS_0000_TO_1970=719528,t.DAYS_PER_400_YEAR_CYCLE=146097,t.SECONDS_PER_DAY=86400,t.normalizeSecondsForDuration=function(e,n){return(0,s.int)(e).add(g(n,t.NANOS_PER_SECOND))},t.normalizeNanosecondsForDuration=function(e){return p(e,t.NANOS_PER_SECOND)},t.localTimeToNanoOfDay=function(e,n,i,r){e=(0,s.int)(e),n=(0,s.int)(n),i=(0,s.int)(i),r=(0,s.int)(r);var o=e.multiply(t.NANOS_PER_HOUR);return(o=(o=o.add(n.multiply(t.NANOS_PER_MINUTE))).add(i.multiply(t.NANOS_PER_SECOND))).add(r)},t.localDateTimeToEpochSecond=function(e,n,i,r,o,a,l){var c=u(e,n,i),d=function(e,n,i){e=(0,s.int)(e),n=(0,s.int)(n),i=(0,s.int)(i);var r=e.multiply(t.SECONDS_PER_HOUR);return r=r.add(n.multiply(t.SECONDS_PER_MINUTE)),r.add(i)}(r,o,a);return c.multiply(t.SECONDS_PER_DAY).add(d)},t.dateToEpochDay=u,t.durationToIsoString=function(e,n,i,r){var o=v(e),a=v(n),l=function(e,n){var i,r;e=(0,s.int)(e),n=(0,s.int)(n);var o=e.isNegative(),a=n.greaterThan(0);i=o&&a?e.equals(-1)?"-0":e.add(1).toString():e.toString();a&&(r=m(o?n.negate().add(2*t.NANOS_PER_SECOND).modulo(t.NANOS_PER_SECOND):n.add(t.NANOS_PER_SECOND).modulo(t.NANOS_PER_SECOND)));return null!=r?i+r:i}(i,r);return"P".concat(o,"M").concat(a,"DT").concat(l,"S")},t.timeToIsoString=function(e,t,n,i){var r=v(e,2),o=v(t,2),s=v(n,2),a=m(i);return"".concat(r,":").concat(o,":").concat(s).concat(a)},t.timeZoneOffsetToIsoString=function(e){if((e=(0,s.int)(e)).equals(0))return"Z";var n=e.isNegative();n&&(e=e.multiply(-1));var i=n?"-":"+",r=v(e.div(t.SECONDS_PER_HOUR),2),o=v(e.div(t.SECONDS_PER_MINUTE).modulo(t.MINUTES_PER_HOUR),2),a=e.modulo(t.SECONDS_PER_MINUTE),l=a.equals(0)?null:v(a,2);return null!=l?"".concat(i).concat(r,":").concat(o,":").concat(l):"".concat(i).concat(r,":").concat(o)},t.dateToIsoString=function(e,t,n){var i=function(e){var t=(0,s.int)(e);if(t.isNegative()||t.greaterThan(9999))return v(t,6,{usePositiveSign:!0});return v(t,4)}(e),r=v(t,2),o=v(n,2);return"".concat(i,"-").concat(r,"-").concat(o)},t.isoStringToStandardDate=function(e){return new Date(e)},t.toStandardDate=function(e){return new Date(e)},t.newDate=function(e){return new Date(e)},t.totalNanoseconds=function(e,n){return function(e,t){if(e instanceof s.default)return e.add(t);if("bigint"==typeof e)return e+BigInt(t);return e+t}(n=null!=n?n:0,e.getMilliseconds()*t.NANOS_PER_MILLISECOND)},t.timeZoneOffsetInSeconds=function(e){var n=e.getSeconds()>=e.getUTCSeconds()?e.getSeconds()-e.getUTCSeconds():e.getSeconds()-e.getUTCSeconds()+60,i=e.getTimezoneOffset();return 0===i?0+n:-1*i*t.SECONDS_PER_MINUTE+n},t.assertValidYear=function(e){return f(e,t.YEAR_RANGE,"Year")},t.assertValidMonth=function(e){return f(e,t.MONTH_OF_YEAR_RANGE,"Month")},t.assertValidDay=function(e){return f(e,t.DAY_OF_MONTH_RANGE,"Day")},t.assertValidHour=function(e){return f(e,t.HOUR_OF_DAY_RANGE,"Hour")},t.assertValidMinute=function(e){return f(e,t.MINUTE_OF_HOUR_RANGE,"Minute")},t.assertValidSecond=function(e){return f(e,t.SECOND_OF_MINUTE_RANGE,"Second")},t.assertValidNanosecond=function(e){return f(e,t.NANOSECOND_OF_SECOND_RANGE,"Nanosecond")};var d=new Map,h=function(e,t){return(0,a.newError)("".concat(t,' is expected to be a valid ZoneId but was: "').concat(e,'"'))};function f(e,t,n){if((0,l.assertNumberOrInteger)(e,n),!t.contains(e))throw(0,a.newError)("".concat(n," is expected to be in range ").concat(t.toString()," but was: ").concat(e.toString()));return e}function g(e,t){e=(0,s.int)(e),t=(0,s.int)(t);var n=e.div(t);return e.isPositive()!==t.isPositive()&&n.multiply(t).notEquals(e)&&(n=n.subtract(1)),n}function p(e,t){return e=(0,s.int)(e),t=(0,s.int)(t),e.subtract(g(e,t).multiply(t))}function m(e){return(e=(0,s.int)(e)).equals(0)?"":"."+v(e,9)}function v(e,t,n){var i=(e=(0,s.int)(e)).isNegative();i&&(e=e.negate());var r=e.toString();if(null!=t)for(;r.length0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},a=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;rthis._maxRetryTimeMs||!(0,l.isRetriableError)(n)?Promise.reject(n):new Promise((function(n,i){var l=a._computeDelayWithJitter(r),c=a._setTimeout((function(){a._inFlightTimeoutIds=a._inFlightTimeoutIds.filter((function(e){return e!==c})),a._executeTransactionInsidePromise(e,t,n,i,o,s).catch(i)}),l);a._inFlightTimeoutIds.push(c)})).catch((function(n){var l=r*a._multiplier;return a._retryTransactionPromise(e,t,n,i,l,o,s)}))},e.prototype._executeTransactionInsidePromise=function(e,t,n,s,a,l){return r(this,void 0,void 0,(function(){var r,c,u,d,h,f,g=this;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,4,,5]),c=e(null!=(null==l?void 0:l.apiTransactionConfig)?i({},null==l?void 0:l.apiTransactionConfig):void 0),this.pipelineBegin?(u=c,[3,3]):[3,1];case 1:return[4,c];case 2:u=o.sent(),o.label=3;case 3:return r=u,[3,5];case 4:return d=o.sent(),s(d),[2];case 5:return h=null!=a?a:function(e){return e},f=h(r),this._safeExecuteTransactionWork(f,t).then((function(e){return g._handleTransactionWorkSuccess(e,r,n,s)})).catch((function(e){return g._handleTransactionWorkFailure(e,r,s)})),[2]}}))}))},e.prototype._safeExecuteTransactionWork=function(e,t){try{var n=t(e);return Promise.resolve(n)}catch(e){return Promise.reject(e)}},e.prototype._handleTransactionWorkSuccess=function(e,t,n,i){t.isOpen()?t.commit().then((function(){n(e)})).catch((function(e){i(e)})):n(e)},e.prototype._handleTransactionWorkFailure=function(e,t,n){t.isOpen()?t.rollback().catch((function(e){})).then((function(){return n(e)})).catch(n):n(e)},e.prototype._computeDelayWithJitter=function(e){var t=e*this._jitterFactor,n=e-t,i=e+t;return Math.random()*(i-n)+n},e.prototype._verifyAfterConstruction=function(){if(this._maxRetryTimeMs<0)throw(0,l.newError)("Max retry time should be >= 0: "+this._maxRetryTimeMs.toString());if(this._initialRetryDelayMs<0)throw(0,l.newError)("Initial retry delay should >= 0: "+this._initialRetryDelayMs.toString());if(this._multiplier<1)throw(0,l.newError)("Multiplier should be >= 1.0: "+this._multiplier.toString());if(this._jitterFactor<0||this._jitterFactor>1)throw(0,l.newError)("Jitter factor should be in [0.0, 1.0]: "+this._jitterFactor.toFixed())},e}();function f(e,t){return null!=e?e:t}t.TransactionExecutor=h},76857:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&i(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.TxConfig=void 0;var s=o(n(83755)),a=n(40351),l=n(45884),c=function(){function e(e,t){!function(e){null!=e&&s.assertObject(e,"Transaction config")}(e),this.timeout=function(e,t){if(s.isObject(e)&&null!=e.timeout){s.assertNumberOrInteger(e.timeout,"Transaction timeout"),function(e){return"number"==typeof e.timeout&&!Number.isInteger(e.timeout)}(e)&&!0===(null==t?void 0:t.isInfoEnabled())&&(null==t||t.info("Transaction timeout expected to be an integer, got: ".concat(e.timeout,". The value will be rounded up.")));var n=(0,l.int)(e.timeout,{ceilFloat:!0});if(n.isNegative())throw(0,a.newError)("Transaction timeout should not be negative");return n}return null}(e,t),this.metadata=function(e){if(s.isObject(e)&&null!=e.metadata){var t=e.metadata;if(s.assertObject(t,"config.metadata"),0!==Object.keys(t).length)return t}return null}(e)}return e.empty=function(){return u},e.prototype.isEmpty=function(){return Object.values(this).every((function(e){return null==e}))},e}();t.TxConfig=c;var u=new c({})},2209:function(e,t,n){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,i=arguments.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s};Object.defineProperty(t,"__esModule",{value:!0}),t.Url=t.formatIPv6Address=t.formatIPv4Address=t.defaultPortForScheme=t.parseDatabaseUrl=void 0;var o=n(83755),s=function(e,t,n,i,r){this.scheme=e,this.host=t,this.port=n,this.hostAndPort=i,this.query=r};function a(e,t,n){if(""===(e=(null!=e?e:"").trim()))throw new Error("Illegal empty ".concat(t," in URL query '").concat(n,"'"));return e}function l(e){var t="["===e.charAt(0),n="]"===e.charAt(e.length-1);if(t||n){if(t&&n)return e;throw new Error("Illegal IPv6 address ".concat(e))}return"[".concat(e,"]")}function c(e){return"http"===e?7474:"https"===e?7473:7687}t.Url=s,t.parseDatabaseUrl=function(e){var t;(0,o.assertString)(e,"URL");var n=function(e){if(e=e.trim(),!e.includes("://"))return{schemeMissing:!0,url:"none://".concat(e)};return{schemeMissing:!1,url:e}}(e),u=function(e){function t(e,t){var n=e.indexOf(t);return n>=0?[e.substring(0,n),e[n],e.substring(n+1)]:[e,"",""]}function n(e,t){var n=e.lastIndexOf(t);return n>=0?[e.substring(0,n),e[n],e.substring(n+1)]:["","",e]}function o(e,n,i){var r=t(e,n),o=t(r[2],i);return[o[0],o[2]]}function s(e){var i,s={};"@"===(i=n(e,"@"))[1]&&(s.userInfo=decodeURIComponent(i[0]),e=i[2]);var a=r(o(e,"[","]"),2),l=a[0],c=a[1];return""!==l?(s.host=l,i=t(c,":")):(i=t(e,":"),s.host=i[0]),":"===i[1]&&(s.port=i[2]),s}var a,l={};":"===(a=t(e,":"))[1]&&(l.scheme=decodeURIComponent(a[0]),e=a[2]);"#"===(a=t(e,"#"))[1]&&(l.fragment=decodeURIComponent(a[2]),e=a[0]);"?"===(a=t(e,"?"))[1]&&(l.query=a[2],e=a[0]);e.startsWith("//")?(a=t(e.substr(2),"/"),(l=i(i({},l),s(a[0]))).path=a[1]+a[2]):l.path=e;return l}(n.url),d=n.schemeMissing?null:function(e){if(null!=e)return":"===(e=e.trim()).charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e;return null}(u.scheme),h=function(e,t){if(null==e)throw new Error("Unable to extract host from null or undefined URL");return e.trim()}(u.host),f=function(e){if(""===e||null==e)throw new Error("Illegal host ".concat(e));var t=e.includes(":");return t?l(e):e}(h),g=function(e,t){var n="string"==typeof e?parseInt(e,10):e;return null==n||isNaN(n)?c(t):n}(u.port,d),p="".concat(f,":").concat(g),m=function(e,t){var n=null!=e?function(e){e=(null!=e?e:"").trim(),"?"===(null==e?void 0:e.charAt(0))&&(e=e.substring(1,e.length));return e}(e):null,i={};null!=n&&n.split("&").forEach((function(e){var n=e.split("=");if(2!==n.length)throw new Error("Invalid parameters: '".concat(n.toString(),"' in URL '").concat(t,"'."));var r=a(n[0],"key",t),o=a(n[1],"value",t);if(void 0!==i[r])throw new Error("Duplicated query parameters with key '".concat(r,"' in URL '").concat(t,"'"));i[r]=o}));return i}(null!==(t=u.query)&&void 0!==t?t:function(e){if("string"!=typeof e)return null;var t=r(e.split("?"),2),n=t[1];return n}(u.resourceName),e);return new s(d,h,g,p,m)},t.formatIPv4Address=function(e,t){return"".concat(e,":").concat(t)},t.formatIPv6Address=function(e,t){var n=l(e);return"".concat(n,":").concat(t)},t.defaultPortForScheme=c},83755:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&i(t,e,n);return r(t,e),t},s=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.ENCRYPTION_OFF=t.ENCRYPTION_ON=t.equals=t.validateQueryAndParameters=t.toNumber=t.assertValidDate=t.assertNumberOrInteger=t.assertNumber=t.assertString=t.assertObject=t.isString=t.isObject=t.isEmptyObjectOrNull=void 0;var a=o(n(45884)),l=n(90831);t.ENCRYPTION_ON="ENCRYPTION_ON";function c(e){return"object"==typeof e&&!Array.isArray(e)&&null!==e}function u(e,t){if(!d(e))throw new TypeError((0,l.stringify)(t)+" expected to be string but was: "+(0,l.stringify)(e));return e}function d(e){return"[object String]"===Object.prototype.toString.call(e)}t.ENCRYPTION_OFF="ENCRYPTION_OFF",t.isEmptyObjectOrNull=function(e){if(null===e)return!0;if(!c(e))return!1;for(var t in e)if(void 0!==e[t])return!1;return!0},t.isObject=c,t.validateQueryAndParameters=function(e,t,n){var i,r,o="",s=null!=t?t:{},a=null!==(i=null==n?void 0:n.skipAsserts)&&void 0!==i&&i;return"string"==typeof e?o=e:e instanceof String?o=e.toString():"object"==typeof e&&null!=e.text&&(o=e.text,s=null!==(r=e.parameters)&&void 0!==r?r:{}),a||(function(e){if(u(e,"Cypher query"),0===e.trim().length)throw new TypeError("Cypher query is expected to be a non-empty string.")}(o),function(e){if(!c(e)){var t=null!=e.constructor?" "+e.constructor.name:"";throw new TypeError("Query parameters are expected to either be undefined/null or an object, given:".concat(t," ").concat(JSON.stringify(e)))}}(s)),{validatedQuery:o,params:s}},t.assertObject=function(e,t){if(!c(e))throw new TypeError(t+" expected to be an object but was: "+(0,l.stringify)(e));return e},t.assertString=u,t.assertNumber=function(e,t){if("number"!=typeof e)throw new TypeError(t+" expected to be a number but was: "+(0,l.stringify)(e));return e},t.assertNumberOrInteger=function(e,t){if("number"!=typeof e&&"bigint"!=typeof e&&!(0,a.isInt)(e))throw new TypeError(t+" expected to be either a number or an Integer object but was: "+(0,l.stringify)(e));return e},t.assertValidDate=function(e,t){if("[object Date]"!==Object.prototype.toString.call(e))throw new TypeError(t+" expected to be a standard JavaScript Date but was: "+(0,l.stringify)(e));if(Number.isNaN(e.getTime()))throw new TypeError(t+" expected to be valid JavaScript Date but its time was NaN: "+(0,l.stringify)(e));return e},t.isString=d,t.equals=function e(t,n){var i,r;if(t===n)return!0;if(null===t||null===n)return!1;if("object"==typeof t&&"object"==typeof n){var o=Object.keys(t),a=Object.keys(n);if(o.length!==a.length)return!1;try{for(var l=s(o),c=l.next();!c.done;c=l.next()){var u=c.value;if(!e(t[u],n[u]))return!1}}catch(e){i={error:e}}finally{try{c&&!c.done&&(r=l.return)&&r.call(l)}finally{if(i)throw i.error}}return!0}return!1},t.toNumber=function(e){return e instanceof a.default?e.toNumber():"bigint"==typeof e?(0,a.int)(e).toNumber():e}},90831:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stringify=void 0;var i=n(44510);t.stringify=function(e,t){return JSON.stringify(e,(function(e,n){return(0,i.isBrokenObject)(n)?{__isBrokenObject__:!0,__reason__:(0,i.getBrokenObjectReason)(n)}:"bigint"==typeof n?"".concat(n,"n"):!0!==(null==t?void 0:t.useCustomToString)||"object"!=typeof n||Array.isArray(n)||"function"!=typeof n.toString||n.toString===Object.prototype.toString?n:null==n?void 0:n.toString()}))}},24649:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.notificationFilterDisabledClassification=t.notificationFilterDisabledCategory=t.notificationFilterMinimumSeverityLevel=void 0;var n={OFF:"OFF",WARNING:"WARNING",INFORMATION:"INFORMATION"};t.notificationFilterMinimumSeverityLevel=n,Object.freeze(n);var i={HINT:"HINT",UNRECOGNIZED:"UNRECOGNIZED",UNSUPPORTED:"UNSUPPORTED",PERFORMANCE:"PERFORMANCE",TOPOLOGY:"TOPOLOGY",SECURITY:"SECURITY",DEPRECATION:"DEPRECATION",GENERIC:"GENERIC",SCHEMA:"SCHEMA"};t.notificationFilterDisabledCategory=i,Object.freeze(i);var r=i;t.notificationFilterDisabledClassification=r;var o=function(){throw this.minimumSeverityLevel=void 0,this.disabledCategories=void 0,this.disabledClassifications=void 0,new Error("Not implemented")};t.default=o},64256:function(e,t,n){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,i=arguments.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},l=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;r0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},o=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s};Object.defineProperty(t,"__esModule",{value:!0});var s=n(40351);var a=function(){function e(e,t,n){this.keys=e,this.length=e.length,this._fields=t,this._fieldLookup=null!=n?n:function(e){var t={};return e.forEach((function(e,n){t[e]=n})),t}(e)}return e.prototype.forEach=function(e){var t,n;try{for(var i=r(this.entries()),s=i.next();!s.done;s=i.next()){var a=o(s.value,2),l=a[0];e(a[1],l,this)}}catch(e){t={error:e}}finally{try{s&&!s.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}},e.prototype.map=function(e){var t,n,i=[];try{for(var s=r(this.entries()),a=s.next();!a.done;a=s.next()){var l=o(a.value,2),c=l[0],u=l[1];i.push(e(u,c,this))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}return i},e.prototype.entries=function(){var e;return i(this,(function(t){switch(t.label){case 0:e=0,t.label=1;case 1:return ethis._fields.length-1||t<0)throw(0,s.newError)("This record has no field with index '"+t.toString()+"'. Remember that indexes start at `0`, and make sure your query returns records in the shape you meant it to.");return this._fields[t]},e.prototype.has=function(e){return"number"==typeof e?e>=0&&e0||this.pageCacheHits>0||this.pageCacheHitRatio>0},e}();t.ProfiledPlan=a;var l=function(){this.nodesCreated=0,this.nodesDeleted=0,this.relationshipsCreated=0,this.relationshipsDeleted=0,this.propertiesSet=0,this.labelsAdded=0,this.labelsRemoved=0,this.indexesAdded=0,this.indexesRemoved=0,this.constraintsAdded=0,this.constraintsRemoved=0};t.Stats=l;var c=function(){function e(e){var t=this;this._stats={nodesCreated:0,nodesDeleted:0,relationshipsCreated:0,relationshipsDeleted:0,propertiesSet:0,labelsAdded:0,labelsRemoved:0,indexesAdded:0,indexesRemoved:0,constraintsAdded:0,constraintsRemoved:0},this._systemUpdates=0,Object.keys(e).forEach((function(n){var r=n.replace(/(-\w)/g,(function(e){return e[1].toUpperCase()}));r in t._stats?t._stats[r]=i.util.toNumber(e[n]):"systemUpdates"===r?t._systemUpdates=i.util.toNumber(e[n]):"containsSystemUpdates"===r?t._containsSystemUpdates=e[n]:"containsUpdates"===r&&(t._containsUpdates=e[n])})),this._stats=Object.freeze(this._stats)}return e.prototype.containsUpdates=function(){var e=this;return void 0!==this._containsUpdates?this._containsUpdates:Object.keys(this._stats).reduce((function(t,n){return t+e._stats[n]}),0)>0},e.prototype.updates=function(){return this._stats},e.prototype.containsSystemUpdates=function(){return void 0!==this._containsSystemUpdates?this._containsSystemUpdates:this._systemUpdates>0},e.prototype.systemUpdates=function(){return this._systemUpdates},e}();t.QueryStatistics=c;var u=function(e,t){null!=e&&(this.address=e.address,this.agent=e.version),this.protocolVersion=t};function d(e,t,n){if(void 0===n&&(n=0),!1!==t&&e in t){var r=t[e];return i.util.toNumber(r)}return n}t.ServerInfo=u;t.queryType={READ_ONLY:"r",READ_WRITE:"rw",WRITE_ONLY:"w",SCHEMA_WRITE:"s"},t.default=o},76362:function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]=e._watermarks.high,s=r<=e._watermarks.low;o&&!n.paused?(n.paused=!0,n.streaming.pause()):(s&&n.paused||n.firstRun&&!o)&&(n.firstRun=!1,n.paused=!1,n.streaming.resume())}},s=function(){return r(e,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return void 0!==n.queuedObserver?[3,2]:(n.queuedObserver=this._createQueuedResultObserver(i),e=n,[4,this._subscribe(n.queuedObserver,!0).catch((function(){}))]);case 1:e.streaming=t.sent(),i(),t.label=2;case 2:return[2,n.queuedObserver]}}))}))},a=function(e){if(void 0===e)throw(0,c.newError)("InvalidState: Result stream finished without Summary",c.PROTOCOL_ERROR);return!0};return{next:function(){return r(e,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return n.finished&&a(n.summary)?[2,{done:!0,value:n.summary}]:[4,s()];case 1:return[4,t.sent().dequeue()];case 2:return!0===(e=t.sent()).done&&(n.finished=e.done,n.summary=e.value),[2,e]}}))}))},return:function(t){return r(e,void 0,void 0,(function(){var e,i;return o(this,(function(r){switch(r.label){case 0:return n.finished&&a(n.summary)?[2,{done:!0,value:null!=t?t:n.summary}]:(null===(i=n.streaming)||void 0===i||i.cancel(),[4,s()]);case 1:return[4,r.sent().dequeueUntilDone()];case 2:return e=r.sent(),n.finished=!0,e.value=null!=t?t:e.value,n.summary=e.value,[2,e]}}))}))},peek:function(){return r(e,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return n.finished&&a(n.summary)?[2,{done:!0,value:n.summary}]:[4,s()];case 1:return[4,e.sent().head()];case 2:return[2,e.sent()]}}))}))}}},e.prototype.then=function(e,t){return this._getOrCreatePromise().then(e,t)},e.prototype.catch=function(e){return this._getOrCreatePromise().catch(e)},e.prototype.finally=function(e){return this._getOrCreatePromise().finally(e)},e.prototype.subscribe=function(e){this._subscribe(e).catch((function(){}))},e.prototype.isOpen=function(){return null===this._summary&&null===this._error},e.prototype._subscribe=function(e,t){void 0===t&&(t=!1);var n=this._decorateObserver(e);return this._streamObserverPromise.then((function(e){return t&&e.pause(),e.subscribe(n),e})).catch((function(e){return null!=n.onError&&n.onError(e),Promise.reject(e)}))},e.prototype._decorateObserver=function(e){var t,n,i,r=this,o=null!==(t=e.onCompleted)&&void 0!==t?t:h,s=null!==(n=e.onError)&&void 0!==n?n:d,a=null!==(i=e.onKeys)&&void 0!==i?i:f;return{onNext:null!=e.onNext?e.onNext.bind(e):void 0,onKeys:function(t){return r._keys=t,a.call(e,t)},onCompleted:function(t){r._releaseConnectionAndGetSummary(t).then((function(t){return null!==r._summary?o.call(e,r._summary):(r._summary=t,o.call(e,t))})).catch(s)},onError:function(t){r._connectionHolder.releaseConnection().then((function(){!function(e,t){null!=t&&(e.stack=e.toString()+"\n"+t)}(t,r._stack),r._error=t,s.call(e,t)})).catch(s)}}},e.prototype._cancel=function(){null===this._summary&&null===this._error&&this._streamObserverPromise.then((function(e){return e.cancel()})).catch((function(){}))},e.prototype._releaseConnectionAndGetSummary=function(e){var t=l.util.validateQueryAndParameters(this._query,this._parameters,{skipAsserts:!0}),n=t.validatedQuery,i=t.params,r=this._connectionHolder;return r.getConnection().then((function(e){return r.releaseConnection().then((function(){return null==e?void 0:e.getProtocolVersion()}))}),(function(e){})).then((function(t){return new a.default(n,i,e,t)}))},e.prototype._createQueuedResultObserver=function(e){var t=this;function n(){var e={};return e.promise=new Promise((function(t,n){e.resolve=t,e.reject=n})),e}function i(e){return e instanceof Error}function s(){var t;return r(this,void 0,void 0,(function(){var r;return o(this,(function(o){switch(o.label){case 0:if(a.length>0){if(r=null!==(t=a.shift())&&void 0!==t?t:(0,c.newError)("Unexpected empty buffer",c.PROTOCOL_ERROR),e(),i(r))throw r;return[2,r]}return l.resolvable=n(),[4,l.resolvable.promise];case 1:return[2,o.sent()]}}))}))}var a=[],l={resolvable:null},u={onNext:function(e){u._push({done:!1,value:e})},onCompleted:function(e){u._push({done:!0,value:e})},onError:function(e){u._push(e)},_push:function(t){if(null!==l.resolvable){var n=l.resolvable;l.resolvable=null,i(t)?n.reject(t):n.resolve(t)}else a.push(t),e()},dequeue:s,dequeueUntilDone:function(){return r(t,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return[4,s()];case 1:return!0===(e=t.sent()).done?[2,e]:[3,0];case 2:return[2]}}))}))},head:function(){return r(t,void 0,void 0,(function(){var t,r;return o(this,(function(o){switch(o.label){case 0:if(a.length>0){if(i(t=a[0]))throw t;return[2,t]}l.resolvable=n(),o.label=1;case 1:return o.trys.push([1,3,4,5]),[4,l.resolvable.promise];case 2:return t=o.sent(),a.unshift(t),[2,t];case 3:throw r=o.sent(),a.unshift(r),r;case 4:return e(),[7];case 5:return[2]}}))}))},get size(){return a.length}};return u},e}();i=Symbol.toStringTag,t.default=g},48044:function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},s=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;r0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s};Object.defineProperty(t,"__esModule",{value:!0}),t.isDateTime=t.DateTime=t.isLocalDateTime=t.LocalDateTime=t.isDate=t.Date=t.isTime=t.Time=t.isLocalTime=t.LocalTime=t.isDuration=t.Duration=void 0;var a=o(n(53799)),l=n(83755),c=n(40351),u=o(n(45884)),d={value:!0,enumerable:!1,configurable:!1,writable:!1},h="__isDuration__",f="__isLocalTime__",g="__isTime__",p="__isDate__",m="__isLocalDateTime__",v="__isDateTime__",b=function(){function e(e,t,n,i){this.months=(0,l.assertNumberOrInteger)(e,"Months"),this.days=(0,l.assertNumberOrInteger)(t,"Days"),(0,l.assertNumberOrInteger)(n,"Seconds"),(0,l.assertNumberOrInteger)(i,"Nanoseconds"),this.seconds=a.normalizeSecondsForDuration(n,i),this.nanoseconds=a.normalizeNanosecondsForDuration(i),Object.freeze(this)}return e.prototype.toString=function(){return a.durationToIsoString(this.months,this.days,this.seconds,this.nanoseconds)},e}();t.Duration=b,Object.defineProperty(b.prototype,h,d),t.isDuration=function(e){return x(e,h)};var _=function(){function e(e,t,n,i){this.hour=a.assertValidHour(e),this.minute=a.assertValidMinute(t),this.second=a.assertValidSecond(n),this.nanosecond=a.assertValidNanosecond(i),Object.freeze(this)}return e.fromStandardDate=function(t,n){E(t,n);var i=a.totalNanoseconds(t,n);return new e(t.getHours(),t.getMinutes(),t.getSeconds(),i instanceof u.default?i.toInt():"bigint"==typeof i?(0,u.int)(i).toInt():i)},e.prototype.toString=function(){return a.timeToIsoString(this.hour,this.minute,this.second,this.nanosecond)},e}();t.LocalTime=_,Object.defineProperty(_.prototype,f,d),t.isLocalTime=function(e){return x(e,f)};var y=function(){function e(e,t,n,i,r){this.hour=a.assertValidHour(e),this.minute=a.assertValidMinute(t),this.second=a.assertValidSecond(n),this.nanosecond=a.assertValidNanosecond(i),this.timeZoneOffsetSeconds=(0,l.assertNumberOrInteger)(r,"Time zone offset in seconds"),Object.freeze(this)}return e.fromStandardDate=function(t,n){return E(t,n),new e(t.getHours(),t.getMinutes(),t.getSeconds(),(0,u.toNumber)(a.totalNanoseconds(t,n)),a.timeZoneOffsetInSeconds(t))},e.prototype.toString=function(){return a.timeToIsoString(this.hour,this.minute,this.second,this.nanosecond)+a.timeZoneOffsetToIsoString(this.timeZoneOffsetSeconds)},e}();t.Time=y,Object.defineProperty(y.prototype,g,d),t.isTime=function(e){return x(e,g)};var w=function(){function e(e,t,n){this.year=a.assertValidYear(e),this.month=a.assertValidMonth(t),this.day=a.assertValidDay(n),Object.freeze(this)}return e.fromStandardDate=function(t){return E(t),new e(t.getFullYear(),t.getMonth()+1,t.getDate())},e.prototype.toStandardDate=function(){return a.isoStringToStandardDate(this.toString())},e.prototype.toString=function(){return a.dateToIsoString(this.year,this.month,this.day)},e}();t.Date=w,Object.defineProperty(w.prototype,p,d),t.isDate=function(e){return x(e,p)};var C=function(){function e(e,t,n,i,r,o,s){this.year=a.assertValidYear(e),this.month=a.assertValidMonth(t),this.day=a.assertValidDay(n),this.hour=a.assertValidHour(i),this.minute=a.assertValidMinute(r),this.second=a.assertValidSecond(o),this.nanosecond=a.assertValidNanosecond(s),Object.freeze(this)}return e.fromStandardDate=function(t,n){return E(t,n),new e(t.getFullYear(),t.getMonth()+1,t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),(0,u.toNumber)(a.totalNanoseconds(t,n)))},e.prototype.toStandardDate=function(){return a.isoStringToStandardDate(this.toString())},e.prototype.toString=function(){return k(this.year,this.month,this.day,this.hour,this.minute,this.second,this.nanosecond)},e}();t.LocalDateTime=C,Object.defineProperty(C.prototype,m,d),t.isLocalDateTime=function(e){return x(e,m)};var S=function(){function e(e,t,n,i,r,o,u,d,h){this.year=a.assertValidYear(e),this.month=a.assertValidMonth(t),this.day=a.assertValidDay(n),this.hour=a.assertValidHour(i),this.minute=a.assertValidMinute(r),this.second=a.assertValidSecond(o),this.nanosecond=a.assertValidNanosecond(u);var f=s(function(e,t){var n=null!=e,i=null!=t&&""!==t;if(!n&&!i)throw(0,c.newError)("Unable to create DateTime without either time zone offset or id. Please specify either of them. Given offset: ".concat(e," and id: ").concat(t));var r=[void 0,void 0];n&&((0,l.assertNumberOrInteger)(e,"Time zone offset in seconds"),r[0]=e);i&&((0,l.assertString)(t,"Time zone ID"),a.assertValidZoneId("Time zone ID",t),r[1]=t);return r}(d,h),2),g=f[0],p=f[1];this.timeZoneOffsetSeconds=g,this.timeZoneId=null!=p?p:void 0,Object.freeze(this)}return e.fromStandardDate=function(t,n){return E(t,n),new e(t.getFullYear(),t.getMonth()+1,t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),(0,u.toNumber)(a.totalNanoseconds(t,n)),a.timeZoneOffsetInSeconds(t),null)},e.prototype.toStandardDate=function(){return a.toStandardDate(this._toUTC())},e.prototype.toString=function(){var e;return k(this.year,this.month,this.day,this.hour,this.minute,this.second,this.nanosecond)+(null!=this.timeZoneOffsetSeconds?a.timeZoneOffsetToIsoString(null!==(e=this.timeZoneOffsetSeconds)&&void 0!==e?e:0):"")+(null!=this.timeZoneId?"[".concat(this.timeZoneId,"]"):"")},e.prototype._toUTC=function(){var e;if(void 0===this.timeZoneOffsetSeconds)throw new Error("Requires DateTime created with time zone offset");var t=a.localDateTimeToEpochSecond(this.year,this.month,this.day,this.hour,this.minute,this.second,this.nanosecond).subtract(null!==(e=this.timeZoneOffsetSeconds)&&void 0!==e?e:0);return(0,u.int)(t).multiply(1e3).add((0,u.int)(this.nanosecond).div(1e6)).toNumber()},e}();function x(e,t){return null!=e&&!0===e[t]}function k(e,t,n,i,r,o,s){return a.dateToIsoString(e,t,n)+"T"+a.timeToIsoString(i,r,o,s)}function E(e,t){(0,l.assertValidDate)(e,"Standard date"),null!=t&&(0,l.assertNumberOrInteger)(t,"Nanosecond")}t.DateTime=S,Object.defineProperty(S.prototype,v,d),t.isDateTime=function(e){return x(e,v)}},14347:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){var t=e.run;this._run=t}return e.fromTransaction=function(t){return new e({run:t.run.bind(t)})},e.prototype.run=function(e,t){return this._run(e,t)},e}();t.default=n},7602:function(e,t,n){"use strict";var i,r,o=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__assign||function(){return s=Object.assign||function(e){for(var t,n=1,i=arguments.length;n0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]0||n===l)return n;if(0===n||n<0)throw new Error("The fetch size can only be a positive value or ".concat(l," for ALL. However fetchSize = ").concat(n));return t}t.Driver=d,t.default=d},71909:function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]=2&&Date.now()-a>=t._maxRetryTimeout){var u=(0,i.newError)("Failed after retried for ".concat(l," times in ").concat(t._maxRetryTimeout," ms. Make sure that your database is online and retry again."),s);return u.seenErrors=n,(0,r.throwError)((function(){return u}))}var d=t._computeNextDelay(c);return c*=t._delayMultiplier,l++,t._logger&&t._logger.warn("Transaction failed and will be retried in ".concat(d)),(0,r.of)(1).pipe((0,o.delay)(d))})))})))},e.prototype._computeNextDelay=function(e){var t=e*this._delayJitter;return e-t+2*t*Math.random()},e}();function l(e,t){return e||0===e?e:t}t.default=a},59784:function(e,t,n){"use strict";var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]=d.length)){var n=Math.max(t-i,0),r=t,s=Math.min(t+i,d.length-1),a=n-(t-i),c=t+i-s,h=f[-i-1+a]||0,v=f[-i-1+c]||0,b=g/(g-h-v);a>0&&(m+=b*(a-1)*p);var _=Math.max(0,t-i+1);o.inside(0,d.length-1,_)&&(d[_].y+=1*b*p),o.inside(0,d.length-1,r+1)&&(d[r+1].y-=2*b*p),o.inside(0,d.length-1,s+1)&&(d[s+1].y+=1*b*p)}}));var v=m,b=0,_=0;return d.forEach((function(e){b+=e.y,v+=b,e.y=v,_+=v})),_>0&&d.forEach((function(e){e.y/=_})),d},e.exports.getExpectedValueFromPdf=function(e){if(e&&0!==e.length){var t=0;return e.forEach((function(e){t+=e.x*e.y})),t}},e.exports.getXWithLeftTailArea=function(e,t){if(e&&0!==e.length){for(var n=0,i=0,r=0;r=t));r++);return e[i].x}},e.exports.getPerplexity=function(e){if(e&&0!==e.length){var t=0;return e.forEach((function(e){var n=Math.log(e.y);isFinite(n)&&(t+=e.y*n)})),t=-t/i,Math.pow(2,t)}}},24174:function(e,t,n){var i;e.exports=(i=n(50959),function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=48)}([function(e,t){e.exports=i},function(e,t){var n=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},function(e,t,n){var i=n(26)("wks"),r=n(17),o=n(3).Symbol,s="function"==typeof o;(e.exports=function(e){return i[e]||(i[e]=s&&o[e]||(s?o:r)("Symbol."+e))}).store=i},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){e.exports=!n(8)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var i=n(7),r=n(16);e.exports=n(4)?function(e,t,n){return i.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var i=n(10),r=n(35),o=n(23),s=Object.defineProperty;t.f=n(4)?Object.defineProperty:function(e,t,n){if(i(e),t=o(t,!0),i(n),r)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var i=n(40),r=n(22);e.exports=function(e){return i(r(e))}},function(e,t,n){var i=n(11);e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports={}},function(e,t,n){var i=n(39),r=n(27);e.exports=Object.keys||function(e){return i(e,r)}},function(e,t){e.exports=!0},function(e,t,n){var i=n(3),r=n(1),o=n(53),s=n(6),a=n(5),l=function(e,t,n){var c,u,d,h=e&l.F,f=e&l.G,g=e&l.S,p=e&l.P,m=e&l.B,v=e&l.W,b=f?r:r[t]||(r[t]={}),_=b.prototype,y=f?i:g?i[t]:(i[t]||{}).prototype;for(c in f&&(n=t),n)(u=!h&&y&&void 0!==y[c])&&a(b,c)||(d=u?y[c]:n[c],b[c]=f&&"function"!=typeof y[c]?n[c]:m&&u?o(d,i):v&&y[c]==d?function(e){var t=function(t,n,i){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,i)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(d):p&&"function"==typeof d?o(Function.call,d):d,p&&((b.virtual||(b.virtual={}))[c]=d,e&l.R&&_&&!_[c]&&s(_,c,d)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},function(e,t,n){var i=n(22);e.exports=function(e){return Object(i(e))}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";var i=n(52)(!0);n(34)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})}))},function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var i=n(11);e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var i=n(26)("keys"),r=n(17);e.exports=function(e){return i[e]||(i[e]=r(e))}},function(e,t,n){var i=n(1),r=n(3),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:i.version,mode:n(14)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var i=n(7).f,r=n(5),o=n(2)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,o)&&i(e,o,{configurable:!0,value:t})}},function(e,t,n){n(62);for(var i=n(3),r=n(6),o=n(12),s=n(2)("toStringTag"),a="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;ldocument.F=Object<\/script>"),e.close(),l=e.F;i--;)delete l.prototype[o[i]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(a.prototype=i(e),n=new a,a.prototype=null,n[s]=e):n=l(),void 0===t?n:r(n,t)}},function(e,t,n){var i=n(5),r=n(9),o=n(57)(!1),s=n(25)("IE_PROTO");e.exports=function(e,t){var n,a=r(e),l=0,c=[];for(n in a)n!=s&&i(a,n)&&c.push(n);for(;t.length>l;)i(a,n=t[l++])&&(~o(c,n)||c.push(n));return c}},function(e,t,n){var i=n(24);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==i(e)?e.split(""):Object(e)}},function(e,t,n){var i=n(39),r=n(27).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,r)}},function(e,t,n){var i=n(24),r=n(2)("toStringTag"),o="Arguments"==i(function(){return arguments}());e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),r))?n:o?i(t):"Object"==(s=i(t))&&"function"==typeof t.callee?"Arguments":s}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){var n=/-?\d+(\.\d+)?%?/g;e.exports=function(e){return e.match(n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBase16Theme=t.createStyling=t.invertTheme=void 0;var i=f(n(49)),r=f(n(76)),o=f(n(81)),s=f(n(89)),a=f(n(93)),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(94)),c=f(n(132)),u=f(n(133)),d=f(n(138)),h=n(139);function f(e){return e&&e.__esModule?e:{default:e}}var g=l.default,p=(0,s.default)(g),m=(0,d.default)(u.default,h.rgb2yuv,(function(e){var t,n=(0,o.default)(e,3);return[(t=n[0],t<.25?1:t<.5?.9-t:1.1-t),n[1],n[2]]}),h.yuv2rgb,c.default),v=function(e){return function(t){return{className:[t.className,e.className].filter(Boolean).join(" "),style:(0,r.default)({},t.style||{},e.style||{})}}},b=function(e,t){var n=(0,s.default)(t);for(var o in e)-1===n.indexOf(o)&&n.push(o);return n.reduce((function(n,o){return n[o]=function(e,t){if(void 0===e)return t;if(void 0===t)return e;var n=void 0===e?"undefined":(0,i.default)(e),o=void 0===t?"undefined":(0,i.default)(t);switch(n){case"string":switch(o){case"string":return[t,e].filter(Boolean).join(" ");case"object":return v({className:e,style:t});case"function":return function(n){for(var i=arguments.length,r=Array(i>1?i-1:0),o=1;o1?i-1:0),o=1;o1?i-1:0),o=1;o1?i-1:0),o=1;o1?i-1:0),o=1;o2?n-2:0),a=2;a3?t-3:0),i=3;i1&&void 0!==arguments[1]?arguments[1]:{},l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=o.defaultBase16,u=void 0===c?g:c,d=o.base16Themes,h=w(l,void 0===d?null:d);h&&(l=(0,r.default)({},h,l));var f=p.reduce((function(e,t){return e[t]=l[t]||u[t],e}),{}),m=(0,s.default)(l).reduce((function(e,t){return-1===p.indexOf(t)?(e[t]=l[t],e):e}),{}),v=e(f),y=b(m,v);return(0,a.default)(_,2).apply(void 0,[y].concat(n))}),3),t.getBase16Theme=function(e,t){if(e&&e.extend&&(e=e.extend),"string"==typeof e){var n=e.split(":"),i=(0,o.default)(n,2),r=i[0],s=i[1];e=(t||{})[r]||l[r],"inverted"===s&&(e=y(e))}return e&&e.hasOwnProperty("base00")?e:void 0})},function(e,t,n){"use strict";var i,r="object"==typeof Reflect?Reflect:null,o=r&&"function"==typeof r.apply?r.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};i=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var s=Number.isNaN||function(e){return e!=e};function a(){a.init.call(this)}e.exports=a,e.exports.once=function(e,t){return new Promise((function(n,i){function r(){void 0!==o&&e.removeListener("error",o),n([].slice.call(arguments))}var o;"error"!==t&&(o=function(n){e.removeListener(t,r),i(n)},e.once("error",o)),e.once(t,r)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var l=10;function c(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function d(e,t,n,i){var r,o,s,a;if(c(n),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),s=o[t]),void 0===s)s=o[t]=n,++e._eventsCount;else if("function"==typeof s?s=o[t]=i?[n,s]:[s,n]:i?s.unshift(n):s.push(n),(r=u(e))>0&&s.length>r&&!s.warned){s.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=s.length,a=l,console&&console.warn&&console.warn(a)}return e}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(e,t,n){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},r=h.bind(i);return r.listener=n,i.wrapFn=r,r}function g(e,t,n){var i=e._events;if(void 0===i)return[];var r=i[t];return void 0===r?[]:"function"==typeof r?n?[r.listener||r]:[r]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var l=r[e];if(void 0===l)return!1;if("function"==typeof l)o(l,this,t);else{var c=l.length,u=m(l,c);for(n=0;n=0;o--)if(n[o]===t||n[o].listener===t){s=n[o].listener,r=o;break}if(r<0)return this;0===r?n.shift():function(e,t){for(;t+1=0;i--)this.removeListener(e,t[i]);return this},a.prototype.listeners=function(e){return g(this,e,!0)},a.prototype.rawListeners=function(e){return g(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]}},function(e,t,n){e.exports.Dispatcher=n(140)},function(e,t,n){e.exports=n(142)},function(e,t,n){"use strict";t.__esModule=!0;var i=s(n(50)),r=s(n(65)),o="function"==typeof r.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof r.default&&e.constructor===r.default&&e!==r.default.prototype?"symbol":typeof e};function s(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof r.default&&"symbol"===o(i.default)?function(e){return void 0===e?"undefined":o(e)}:function(e){return e&&"function"==typeof r.default&&e.constructor===r.default&&e!==r.default.prototype?"symbol":void 0===e?"undefined":o(e)}},function(e,t,n){e.exports={default:n(51),__esModule:!0}},function(e,t,n){n(20),n(29),e.exports=n(30).f("iterator")},function(e,t,n){var i=n(21),r=n(22);e.exports=function(e){return function(t,n){var o,s,a=String(r(t)),l=i(n),c=a.length;return l<0||l>=c?e?"":void 0:(o=a.charCodeAt(l))<55296||o>56319||l+1===c||(s=a.charCodeAt(l+1))<56320||s>57343?e?a.charAt(l):o:e?a.slice(l,l+2):s-56320+(o-55296<<10)+65536}}},function(e,t,n){var i=n(54);e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){"use strict";var i=n(38),r=n(16),o=n(28),s={};n(6)(s,n(2)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=i(s,{next:r(1,n)}),o(e,t+" Iterator")}},function(e,t,n){var i=n(7),r=n(10),o=n(13);e.exports=n(4)?Object.defineProperties:function(e,t){r(e);for(var n,s=o(t),a=s.length,l=0;a>l;)i.f(e,n=s[l++],t[n]);return e}},function(e,t,n){var i=n(9),r=n(58),o=n(59);e.exports=function(e){return function(t,n,s){var a,l=i(t),c=r(l.length),u=o(s,c);if(e&&n!=n){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){var i=n(21),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},function(e,t,n){var i=n(21),r=Math.max,o=Math.min;e.exports=function(e,t){return(e=i(e))<0?r(e+t,0):o(e,t)}},function(e,t,n){var i=n(3).document;e.exports=i&&i.documentElement},function(e,t,n){var i=n(5),r=n(18),o=n(25)("IE_PROTO"),s=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),i(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},function(e,t,n){"use strict";var i=n(63),r=n(64),o=n(12),s=n(9);e.exports=n(34)(Array,"Array",(function(e,t){this._t=s(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){e.exports={default:n(66),__esModule:!0}},function(e,t,n){n(67),n(73),n(74),n(75),e.exports=n(1).Symbol},function(e,t,n){"use strict";var i=n(3),r=n(5),o=n(4),s=n(15),a=n(37),l=n(68).KEY,c=n(8),u=n(26),d=n(28),h=n(17),f=n(2),g=n(30),p=n(31),m=n(69),v=n(70),b=n(10),_=n(11),y=n(18),w=n(9),C=n(23),S=n(16),x=n(38),k=n(71),E=n(72),L=n(32),N=n(7),O=n(13),D=E.f,T=N.f,M=k.f,I=i.Symbol,P=i.JSON,A=P&&P.stringify,R=f("_hidden"),F=f("toPrimitive"),B={}.propertyIsEnumerable,j=u("symbol-registry"),z=u("symbols"),W=u("op-symbols"),H=Object.prototype,V="function"==typeof I&&!!L.f,U=i.QObject,K=!U||!U.prototype||!U.prototype.findChild,q=o&&c((function(){return 7!=x(T({},"a",{get:function(){return T(this,"a",{value:7}).a}})).a}))?function(e,t,n){var i=D(H,t);i&&delete H[t],T(e,t,n),i&&e!==H&&T(H,t,i)}:T,$=function(e){var t=z[e]=x(I.prototype);return t._k=e,t},G=V&&"symbol"==typeof I.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof I},Z=function(e,t,n){return e===H&&Z(W,t,n),b(e),t=C(t,!0),b(n),r(z,t)?(n.enumerable?(r(e,R)&&e[R][t]&&(e[R][t]=!1),n=x(n,{enumerable:S(0,!1)})):(r(e,R)||T(e,R,S(1,{})),e[R][t]=!0),q(e,t,n)):T(e,t,n)},Y=function(e,t){b(e);for(var n,i=m(t=w(t)),r=0,o=i.length;o>r;)Z(e,n=i[r++],t[n]);return e},Q=function(e){var t=B.call(this,e=C(e,!0));return!(this===H&&r(z,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(z,e)||r(this,R)&&this[R][e])||t)},X=function(e,t){if(e=w(e),t=C(t,!0),e!==H||!r(z,t)||r(W,t)){var n=D(e,t);return!n||!r(z,t)||r(e,R)&&e[R][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(w(e)),i=[],o=0;n.length>o;)r(z,t=n[o++])||t==R||t==l||i.push(t);return i},ee=function(e){for(var t,n=e===H,i=M(n?W:w(e)),o=[],s=0;i.length>s;)!r(z,t=i[s++])||n&&!r(H,t)||o.push(z[t]);return o};V||(a((I=function(){if(this instanceof I)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,R)&&r(this[R],e)&&(this[R][e]=!1),q(this,e,S(1,n))};return o&&K&&q(H,e,{configurable:!0,set:t}),$(e)}).prototype,"toString",(function(){return this._k})),E.f=X,N.f=Z,n(41).f=k.f=J,n(19).f=Q,L.f=ee,o&&!n(14)&&a(H,"propertyIsEnumerable",Q,!0),g.f=function(e){return $(f(e))}),s(s.G+s.W+s.F*!V,{Symbol:I});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var ie=O(f.store),re=0;ie.length>re;)p(ie[re++]);s(s.S+s.F*!V,"Symbol",{for:function(e){return r(j,e+="")?j[e]:j[e]=I(e)},keyFor:function(e){if(!G(e))throw TypeError(e+" is not a symbol!");for(var t in j)if(j[t]===e)return t},useSetter:function(){K=!0},useSimple:function(){K=!1}}),s(s.S+s.F*!V,"Object",{create:function(e,t){return void 0===t?x(e):Y(x(e),t)},defineProperty:Z,defineProperties:Y,getOwnPropertyDescriptor:X,getOwnPropertyNames:J,getOwnPropertySymbols:ee});var oe=c((function(){L.f(1)}));s(s.S+s.F*oe,"Object",{getOwnPropertySymbols:function(e){return L.f(y(e))}}),P&&s(s.S+s.F*(!V||c((function(){var e=I();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))}))),"JSON",{stringify:function(e){for(var t,n,i=[e],r=1;arguments.length>r;)i.push(arguments[r++]);if(n=t=i[1],(_(t)||void 0!==e)&&!G(e))return v(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!G(t))return t}),i[1]=t,A.apply(P,i)}}),I.prototype[F]||n(6)(I.prototype,F,I.prototype.valueOf),d(I,"Symbol"),d(Math,"Math",!0),d(i.JSON,"JSON",!0)},function(e,t,n){var i=n(17)("meta"),r=n(11),o=n(5),s=n(7).f,a=0,l=Object.isExtensible||function(){return!0},c=!n(8)((function(){return l(Object.preventExtensions({}))})),u=function(e){s(e,i,{value:{i:"O"+ ++a,w:{}}})},d=e.exports={KEY:i,NEED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,i)){if(!l(e))return"F";if(!t)return"E";u(e)}return e[i].i},getWeak:function(e,t){if(!o(e,i)){if(!l(e))return!0;if(!t)return!1;u(e)}return e[i].w},onFreeze:function(e){return c&&d.NEED&&l(e)&&!o(e,i)&&u(e),e}}},function(e,t,n){var i=n(13),r=n(32),o=n(19);e.exports=function(e){var t=i(e),n=r.f;if(n)for(var s,a=n(e),l=o.f,c=0;a.length>c;)l.call(e,s=a[c++])&&t.push(s);return t}},function(e,t,n){var i=n(24);e.exports=Array.isArray||function(e){return"Array"==i(e)}},function(e,t,n){var i=n(9),r=n(41).f,o={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return s&&"[object Window]"==o.call(e)?function(e){try{return r(e)}catch(e){return s.slice()}}(e):r(i(e))}},function(e,t,n){var i=n(19),r=n(16),o=n(9),s=n(23),a=n(5),l=n(35),c=Object.getOwnPropertyDescriptor;t.f=n(4)?c:function(e,t){if(e=o(e),t=s(t,!0),l)try{return c(e,t)}catch(e){}if(a(e,t))return r(!i.f.call(e,t),e[t])}},function(e,t){},function(e,t,n){n(31)("asyncIterator")},function(e,t,n){n(31)("observable")},function(e,t,n){"use strict";t.__esModule=!0;var i,r=(i=n(77))&&i.__esModule?i:{default:i};t.default=r.default||function(e){for(var t=1;tu;)for(var f,g=l(arguments[u++]),p=d?r(g).concat(d(g)):r(g),m=p.length,v=0;m>v;)f=p[v++],i&&!h.call(g,f)||(n[f]=g[f]);return n}:c},function(e,t,n){"use strict";t.__esModule=!0;var i=o(n(82)),r=o(n(85));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){if(Array.isArray(e))return e;if((0,i.default)(Object(e)))return function(e,t){var n=[],i=!0,o=!1,s=void 0;try{for(var a,l=(0,r.default)(e);!(i=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){o=!0,s=e}finally{try{!i&&l.return&&l.return()}finally{if(o)throw s}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}},function(e,t,n){e.exports={default:n(83),__esModule:!0}},function(e,t,n){n(29),n(20),e.exports=n(84)},function(e,t,n){var i=n(42),r=n(2)("iterator"),o=n(12);e.exports=n(1).isIterable=function(e){var t=Object(e);return void 0!==t[r]||"@@iterator"in t||o.hasOwnProperty(i(t))}},function(e,t,n){e.exports={default:n(86),__esModule:!0}},function(e,t,n){n(29),n(20),e.exports=n(87)},function(e,t,n){var i=n(10),r=n(88);e.exports=n(1).getIterator=function(e){var t=r(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return i(t.call(e))}},function(e,t,n){var i=n(42),r=n(2)("iterator"),o=n(12);e.exports=n(1).getIteratorMethod=function(e){if(null!=e)return e[r]||e["@@iterator"]||o[i(e)]}},function(e,t,n){e.exports={default:n(90),__esModule:!0}},function(e,t,n){n(91),e.exports=n(1).Object.keys},function(e,t,n){var i=n(18),r=n(13);n(92)("keys",(function(){return function(e){return r(i(e))}}))},function(e,t,n){var i=n(15),r=n(1),o=n(8);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],s={};s[e]=t(n),i(i.S+i.F*o((function(){n(1)})),"Object",s)}},function(e,t,n){(function(t){var n=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],i=/^\s+|\s+$/g,r=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,o=/\{\n\/\* \[wrapped with (.+)\] \*/,s=/,? & /,a=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^\[object .+?Constructor\]$/,u=/^0o[0-7]+$/i,d=/^(?:0|[1-9]\d*)$/,h=parseInt,f="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,p=f||g||Function("return this")();function m(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function v(e,t){return!(!e||!e.length)&&function(e,t,n){if(t!=t)return function(e,t,n,i){for(var r=e.length,o=n+(i?1:-1);i?o--:++o-1}function b(e){return e!=e}function _(e,t){for(var n=e.length,i=0;n--;)e[n]===t&&i++;return i}function y(e,t){for(var n=-1,i=e.length,r=0,o=[];++n2?C:void 0);function R(e){return J(e)?M(e):{}}function F(e){return!(!J(e)||function(e){return!!L&&L in e}(e))&&(function(e){var t=J(e)?D.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?T:c).test(function(e){if(null!=e){try{return N.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}function B(e,t,n,i){for(var r=-1,o=e.length,s=n.length,a=-1,l=t.length,c=I(o-s,0),u=Array(l+c),d=!i;++a1&&w.reverse(),u&&l1?"& ":"")+t[i],t=t.join(n>2?", ":" "),e.replace(r,"{\n/* [wrapped with "+t+"] */\n")}function G(e,t){return!!(t=null==t?9007199254740991:t)&&("number"==typeof e||d.test(e))&&e>-1&&e%1==0&&e1&&i--,o=6*i<1?t+6*(n-t)*i:2*i<1?n:3*i<2?t+(n-t)*(2/3-i)*6:t,r[c]=255*o;return r}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t,i="object"==typeof self&&self&&self.Object===Object&&self,r=n||i||Function("return this")();function o(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function s(e,t){for(var n=-1,i=t.length,r=e.length;++n-1&&e%1==0&&e<=9007199254740991}(e.length)&&!function(e){var t=function(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}(e)?c.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)}(e)}(e)&&l.call(e,"callee")&&(!d.call(e,"callee")||"[object Arguments]"==c.call(e))}(e)||!!(h&&e&&e[h])}var p,m,v,b=Array.isArray,_=(m=function(e){var t=(e=function e(t,n,i,r,o){var a=-1,l=t.length;for(i||(i=g),o||(o=[]);++a0&&i(c)?n>1?e(c,n-1,i,r,o):s(o,c):r||(o[o.length]=c)}return o}(e,1)).length,n=t;for(p&&e.reverse();n--;)if("function"!=typeof e[n])throw new TypeError("Expected a function");return function(){for(var n=0,i=t?e[n].apply(this,arguments):arguments[0];++n2?n-2:0),o=2;o=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function S(e){var t=function(e){return{}.toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}(e);return"number"===t&&(t=isNaN(e)?"nan":(0|e)!=e?"float":"integer"),t}b.__suppressDeprecationWarning=!0,_.__suppressDeprecationWarning=!0,y.__suppressDeprecationWarning=!0;var x={scheme:"rjv-default",author:"mac gainor",base00:"rgba(0, 0, 0, 0)",base01:"rgb(245, 245, 245)",base02:"rgb(235, 235, 235)",base03:"#93a1a1",base04:"rgba(0, 0, 0, 0.3)",base05:"#586e75",base06:"#073642",base07:"#002b36",base08:"#d33682",base09:"#cb4b16",base0A:"#dc322f",base0B:"#859900",base0C:"#6c71c4",base0D:"#586e75",base0E:"#2aa198",base0F:"#268bd2"},k={scheme:"rjv-grey",author:"mac gainor",base00:"rgba(1, 1, 1, 0)",base01:"rgba(1, 1, 1, 0.1)",base02:"rgba(0, 0, 0, 0.2)",base03:"rgba(1, 1, 1, 0.3)",base04:"rgba(0, 0, 0, 0.4)",base05:"rgba(1, 1, 1, 0.5)",base06:"rgba(1, 1, 1, 0.6)",base07:"rgba(1, 1, 1, 0.7)",base08:"rgba(1, 1, 1, 0.8)",base09:"rgba(1, 1, 1, 0.8)",base0A:"rgba(1, 1, 1, 0.8)",base0B:"rgba(1, 1, 1, 0.8)",base0C:"rgba(1, 1, 1, 0.8)",base0D:"rgba(1, 1, 1, 0.8)",base0E:"rgba(1, 1, 1, 0.8)",base0F:"rgba(1, 1, 1, 0.8)"},E={white:"#fff",black:"#000",transparent:"rgba(1, 1, 1, 0)",globalFontFamily:"monospace",globalCursor:"default",indentBlockWidth:"5px",braceFontWeight:"bold",braceCursor:"pointer",ellipsisFontSize:"18px",ellipsisLineHeight:"10px",ellipsisCursor:"pointer",keyMargin:"0px 5px",keyLetterSpacing:"0.5px",keyFontStyle:"none",keyBorderRadius:"3px",keyColonWeight:"bold",keyVerticalAlign:"top",keyOpacity:"0.85",keyOpacityHover:"1",keyValPaddingTop:"3px",keyValPaddingBottom:"3px",keyValPaddingRight:"5px",keyValBorderLeft:"1px solid",keyValBorderHover:"2px solid",keyValPaddingHover:"3px 5px 3px 4px",pushedContentMarginLeft:"6px",variableValuePaddingRight:"6px",nullFontSize:"11px",nullFontWeight:"bold",nullPadding:"1px 2px",nullBorderRadius:"3px",nanFontSize:"11px",nanFontWeight:"bold",nanPadding:"1px 2px",nanBorderRadius:"3px",undefinedFontSize:"11px",undefinedFontWeight:"bold",undefinedPadding:"1px 2px",undefinedBorderRadius:"3px",dataTypeFontSize:"11px",dataTypeMarginRight:"4px",datatypeOpacity:"0.8",objectSizeBorderRadius:"3px",objectSizeFontStyle:"italic",objectSizeMargin:"0px 6px 0px 0px",clipboardCursor:"pointer",clipboardCheckMarginLeft:"-12px",metaDataPadding:"0px 0px 0px 10px",arrayGroupMetaPadding:"0px 0px 0px 4px",iconContainerWidth:"17px",tooltipPadding:"4px",editInputMinWidth:"130px",editInputBorderRadius:"2px",editInputPadding:"5px",editInputMarginRight:"4px",editInputFontFamily:"monospace",iconCursor:"pointer",iconFontSize:"15px",iconPaddingRight:"1px",dateValueMarginLeft:"2px",iconMarginRight:"3px",detectedRowPaddingTop:"3px",addKeyCoverBackground:"rgba(255, 255, 255, 0.3)",addKeyCoverPosition:"absolute",addKeyCoverPositionPx:"0px",addKeyModalWidth:"200px",addKeyModalMargin:"auto",addKeyModalPadding:"10px",addKeyModalRadius:"3px"},L=n(45),N=function(e){var t=function(e){return{backgroundColor:e.base00,ellipsisColor:e.base09,braceColor:e.base07,expandedIcon:e.base0D,collapsedIcon:e.base0E,keyColor:e.base07,arrayKeyColor:e.base0C,objectSize:e.base04,copyToClipboard:e.base0F,copyToClipboardCheck:e.base0D,objectBorder:e.base02,dataTypes:{boolean:e.base0E,date:e.base0D,float:e.base0B,function:e.base0D,integer:e.base0F,string:e.base09,nan:e.base08,null:e.base0A,undefined:e.base05,regexp:e.base0A,background:e.base02},editVariable:{editIcon:e.base0E,cancelIcon:e.base09,removeIcon:e.base09,addIcon:e.base0E,checkIcon:e.base0E,background:e.base01,color:e.base0A,border:e.base07},addKeyModal:{background:e.base05,border:e.base04,color:e.base0A,labelColor:e.base01},validationFailure:{background:e.base09,iconColor:e.base01,fontColor:e.base01}}}(e);return{"app-container":{fontFamily:E.globalFontFamily,cursor:E.globalCursor,backgroundColor:t.backgroundColor,position:"relative"},ellipsis:{display:"inline-block",color:t.ellipsisColor,fontSize:E.ellipsisFontSize,lineHeight:E.ellipsisLineHeight,cursor:E.ellipsisCursor},"brace-row":{display:"inline-block",cursor:"pointer"},brace:{display:"inline-block",cursor:E.braceCursor,fontWeight:E.braceFontWeight,color:t.braceColor},"expanded-icon":{color:t.expandedIcon},"collapsed-icon":{color:t.collapsedIcon},colon:{display:"inline-block",margin:E.keyMargin,color:t.keyColor,verticalAlign:"top"},objectKeyVal:function(e,n){return{style:o({paddingTop:E.keyValPaddingTop,paddingRight:E.keyValPaddingRight,paddingBottom:E.keyValPaddingBottom,borderLeft:E.keyValBorderLeft+" "+t.objectBorder,":hover":{paddingLeft:n.paddingLeft-1+"px",borderLeft:E.keyValBorderHover+" "+t.objectBorder}},n)}},"object-key-val-no-border":{padding:E.keyValPadding},"pushed-content":{marginLeft:E.pushedContentMarginLeft},variableValue:function(e,t){return{style:o({display:"inline-block",paddingRight:E.variableValuePaddingRight,position:"relative"},t)}},"object-name":{display:"inline-block",color:t.keyColor,letterSpacing:E.keyLetterSpacing,fontStyle:E.keyFontStyle,verticalAlign:E.keyVerticalAlign,opacity:E.keyOpacity,":hover":{opacity:E.keyOpacityHover}},"array-key":{display:"inline-block",color:t.arrayKeyColor,letterSpacing:E.keyLetterSpacing,fontStyle:E.keyFontStyle,verticalAlign:E.keyVerticalAlign,opacity:E.keyOpacity,":hover":{opacity:E.keyOpacityHover}},"object-size":{color:t.objectSize,borderRadius:E.objectSizeBorderRadius,fontStyle:E.objectSizeFontStyle,margin:E.objectSizeMargin,cursor:"default"},"data-type-label":{fontSize:E.dataTypeFontSize,marginRight:E.dataTypeMarginRight,opacity:E.datatypeOpacity},boolean:{display:"inline-block",color:t.dataTypes.boolean},date:{display:"inline-block",color:t.dataTypes.date},"date-value":{marginLeft:E.dateValueMarginLeft},float:{display:"inline-block",color:t.dataTypes.float},function:{display:"inline-block",color:t.dataTypes.function,cursor:"pointer",whiteSpace:"pre-line"},"function-value":{fontStyle:"italic"},integer:{display:"inline-block",color:t.dataTypes.integer},string:{display:"inline-block",color:t.dataTypes.string},nan:{display:"inline-block",color:t.dataTypes.nan,fontSize:E.nanFontSize,fontWeight:E.nanFontWeight,backgroundColor:t.dataTypes.background,padding:E.nanPadding,borderRadius:E.nanBorderRadius},null:{display:"inline-block",color:t.dataTypes.null,fontSize:E.nullFontSize,fontWeight:E.nullFontWeight,backgroundColor:t.dataTypes.background,padding:E.nullPadding,borderRadius:E.nullBorderRadius},undefined:{display:"inline-block",color:t.dataTypes.undefined,fontSize:E.undefinedFontSize,padding:E.undefinedPadding,borderRadius:E.undefinedBorderRadius,backgroundColor:t.dataTypes.background},regexp:{display:"inline-block",color:t.dataTypes.regexp},"copy-to-clipboard":{cursor:E.clipboardCursor},"copy-icon":{color:t.copyToClipboard,fontSize:E.iconFontSize,marginRight:E.iconMarginRight,verticalAlign:"top"},"copy-icon-copied":{color:t.copyToClipboardCheck,marginLeft:E.clipboardCheckMarginLeft},"array-group-meta-data":{display:"inline-block",padding:E.arrayGroupMetaPadding},"object-meta-data":{display:"inline-block",padding:E.metaDataPadding},"icon-container":{display:"inline-block",width:E.iconContainerWidth},tooltip:{padding:E.tooltipPadding},removeVarIcon:{verticalAlign:"top",display:"inline-block",color:t.editVariable.removeIcon,cursor:E.iconCursor,fontSize:E.iconFontSize,marginRight:E.iconMarginRight},addVarIcon:{verticalAlign:"top",display:"inline-block",color:t.editVariable.addIcon,cursor:E.iconCursor,fontSize:E.iconFontSize,marginRight:E.iconMarginRight},editVarIcon:{verticalAlign:"top",display:"inline-block",color:t.editVariable.editIcon,cursor:E.iconCursor,fontSize:E.iconFontSize,marginRight:E.iconMarginRight},"edit-icon-container":{display:"inline-block",verticalAlign:"top"},"check-icon":{display:"inline-block",cursor:E.iconCursor,color:t.editVariable.checkIcon,fontSize:E.iconFontSize,paddingRight:E.iconPaddingRight},"cancel-icon":{display:"inline-block",cursor:E.iconCursor,color:t.editVariable.cancelIcon,fontSize:E.iconFontSize,paddingRight:E.iconPaddingRight},"edit-input":{display:"inline-block",minWidth:E.editInputMinWidth,borderRadius:E.editInputBorderRadius,backgroundColor:t.editVariable.background,color:t.editVariable.color,padding:E.editInputPadding,marginRight:E.editInputMarginRight,fontFamily:E.editInputFontFamily},"detected-row":{paddingTop:E.detectedRowPaddingTop},"key-modal-request":{position:E.addKeyCoverPosition,top:E.addKeyCoverPositionPx,left:E.addKeyCoverPositionPx,right:E.addKeyCoverPositionPx,bottom:E.addKeyCoverPositionPx,backgroundColor:E.addKeyCoverBackground},"key-modal":{width:E.addKeyModalWidth,backgroundColor:t.addKeyModal.background,marginLeft:E.addKeyModalMargin,marginRight:E.addKeyModalMargin,padding:E.addKeyModalPadding,borderRadius:E.addKeyModalRadius,marginTop:"15px",position:"relative"},"key-modal-label":{color:t.addKeyModal.labelColor,marginLeft:"2px",marginBottom:"5px",fontSize:"11px"},"key-modal-input-container":{overflow:"hidden"},"key-modal-input":{width:"100%",padding:"3px 6px",fontFamily:"monospace",color:t.addKeyModal.color,border:"none",boxSizing:"border-box",borderRadius:"2px"},"key-modal-cancel":{backgroundColor:t.editVariable.removeIcon,position:"absolute",top:"0px",right:"0px",borderRadius:"0px 3px 0px 3px",cursor:"pointer"},"key-modal-cancel-icon":{color:t.addKeyModal.labelColor,fontSize:E.iconFontSize,transform:"rotate(45deg)"},"key-modal-submit":{color:t.editVariable.addIcon,fontSize:E.iconFontSize,position:"absolute",right:"2px",top:"3px",cursor:"pointer"},"function-ellipsis":{display:"inline-block",color:t.ellipsisColor,fontSize:E.ellipsisFontSize,lineHeight:E.ellipsisLineHeight,cursor:E.ellipsisCursor},"validation-failure":{float:"right",padding:"3px 6px",borderRadius:"2px",cursor:"pointer",color:t.validationFailure.fontColor,backgroundColor:t.validationFailure.background},"validation-failure-label":{marginRight:"6px"},"validation-failure-clear":{position:"relative",verticalAlign:"top",cursor:"pointer",color:t.validationFailure.iconColor,fontSize:E.iconFontSize,transform:"rotate(45deg)"}}};function O(e,t,n){return e||console.error("theme has not been set"),function(e){var t=x;return!1!==e&&"none"!==e||(t=k),Object(L.createStyling)(N,{defaultBase16:t})(e)}(e)(t,n)}var D=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){var e=this.props,t=(e.rjvId,e.type_name),n=e.displayDataTypes,i=e.theme;return n?v.a.createElement("span",Object.assign({className:"data-type-label"},O(i,"data-type-label")),t):null}}]),n}(v.a.PureComponent),T=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){var e=this.props;return v.a.createElement("div",O(e.theme,"boolean"),v.a.createElement(D,Object.assign({type_name:"bool"},e)),e.value?"true":"false")}}]),n}(v.a.PureComponent),M=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){var e=this.props;return v.a.createElement("div",O(e.theme,"date"),v.a.createElement(D,Object.assign({type_name:"date"},e)),v.a.createElement("span",Object.assign({className:"date-value"},O(e.theme,"date-value")),e.value.toLocaleTimeString("en-us",{weekday:"short",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})))}}]),n}(v.a.PureComponent),I=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){var e=this.props;return v.a.createElement("div",O(e.theme,"float"),v.a.createElement(D,Object.assign({type_name:"float"},e)),this.props.value)}}]),n}(v.a.PureComponent);function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function F(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||A(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var B=n(46),j=new(n(47).Dispatcher),z=new(function(e){u(n,e);var t=p(n);function n(){var e;s(this,n);for(var i=arguments.length,r=new Array(i),a=0;at&&(r.style.cursor="pointer",this.state.collapsed&&(i=v.a.createElement("span",null,i.substring(0,t),v.a.createElement("span",O(n,"ellipsis")," ...")))),v.a.createElement("div",O(n,"string"),v.a.createElement(D,Object.assign({type_name:"string"},e)),v.a.createElement("span",Object.assign({className:"string-value"},r,{onClick:this.toggleCollapsed}),'"',i,'"'))}}]),n}(v.a.PureComponent),G=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){return v.a.createElement("div",O(this.props.theme,"undefined"),"undefined")}}]),n}(v.a.PureComponent);function Z(){return(Z=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"]),d=void 0!==u.value,h=Object(m.useRef)(null),f=J(h,t),g=Object(m.useRef)(0),p=Object(m.useRef)(),v=function(){var e=h.current,t=i&&p.current?p.current:function(e){var t=window.getComputedStyle(e);if(null===t)return null;var n,i=(n=t,re.reduce((function(e,t){return e[t]=n[t],e}),{})),r=i.boxSizing;return""===r?null:(oe&&"border-box"===r&&(i.width=parseFloat(i.width)+parseFloat(i.borderRightWidth)+parseFloat(i.borderLeftWidth)+parseFloat(i.paddingRight)+parseFloat(i.paddingLeft)+"px"),{sizingStyle:i,paddingSize:parseFloat(i.paddingBottom)+parseFloat(i.paddingTop),borderSize:parseFloat(i.borderBottomWidth)+parseFloat(i.borderTopWidth)})}(e);if(t){p.current=t;var n=function(e,t,n,i){void 0===n&&(n=1),void 0===i&&(i=1/0),ne||((ne=document.createElement("textarea")).setAttribute("tab-index","-1"),ne.setAttribute("aria-hidden","true"),te(ne)),null===ne.parentNode&&document.body.appendChild(ne);var r=e.paddingSize,o=e.borderSize,s=e.sizingStyle,a=s.boxSizing;Object.keys(s).forEach((function(e){var t=e;ne.style[t]=s[t]})),te(ne),ne.value=t;var l=function(e,t){var n=e.scrollHeight;return"border-box"===t.sizingStyle.boxSizing?n+t.borderSize:n-t.paddingSize}(ne,e);ne.value="x";var c=ne.scrollHeight-r,u=c*n;"border-box"===a&&(u=u+r+o),l=Math.max(u,l);var d=c*i;return"border-box"===a&&(d=d+r+o),[l=Math.min(d,l),c]}(t,e.value||e.placeholder||"x",o,r),s=n[0],a=n[1];g.current!==s&&(g.current=s,e.style.setProperty("height",s+"px","important"),c(s,{rowHeight:a}))}};return Object(m.useLayoutEffect)(v),n=Q(v),Object(m.useLayoutEffect)((function(){var e=function(e){n.current(e)};return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),Object(m.createElement)("textarea",Z({},u,{onChange:function(e){d||v(),a(e)},ref:f}))},ae=Object(m.forwardRef)(se);function le(e){e=e.trim();try{if("["===(e=JSON.stringify(JSON.parse(e)))[0])return ce("array",JSON.parse(e));if("{"===e[0])return ce("object",JSON.parse(e));if(e.match(/\-?\d+\.\d+/)&&e.match(/\-?\d+\.\d+/)[0]===e)return ce("float",parseFloat(e));if(e.match(/\-?\d+e-\d+/)&&e.match(/\-?\d+e-\d+/)[0]===e)return ce("float",Number(e));if(e.match(/\-?\d+/)&&e.match(/\-?\d+/)[0]===e)return ce("integer",parseInt(e));if(e.match(/\-?\d+e\+\d+/)&&e.match(/\-?\d+e\+\d+/)[0]===e)return ce("integer",Number(e))}catch(e){}switch(e=e.toLowerCase()){case"undefined":return ce("undefined",void 0);case"nan":return ce("nan",NaN);case"null":return ce("null",null);case"true":return ce("boolean",!0);case"false":return ce("boolean",!1);default:if(e=Date.parse(e))return ce("date",new Date(e))}return ce(!1,null)}function ce(e,t){return{type:e,value:t}}var ue=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=C(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",Object.assign({},Ce(t),{viewBox:"0 0 24 24",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("path",{d:"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,13H17V11H7"})))}}]),n}(v.a.PureComponent),de=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=C(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",Object.assign({},Ce(t),{viewBox:"0 0 24 24",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("path",{d:"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z"})))}}]),n}(v.a.PureComponent),he=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=C(e,["style"]),i=Ce(t).style;return v.a.createElement("span",n,v.a.createElement("svg",{fill:i.color,width:i.height,height:i.width,style:i,viewBox:"0 0 1792 1792"},v.a.createElement("path",{d:"M1344 800v64q0 14-9 23t-23 9h-832q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h832q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z"})))}}]),n}(v.a.PureComponent),fe=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=C(e,["style"]),i=Ce(t).style;return v.a.createElement("span",n,v.a.createElement("svg",{fill:i.color,width:i.height,height:i.width,style:i,viewBox:"0 0 1792 1792"},v.a.createElement("path",{d:"M1344 800v64q0 14-9 23t-23 9h-352v352q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-352h-352q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h352v-352q0-14 9-23t23-9h64q14 0 23 9t9 23v352h352q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z"})))}}]),n}(v.a.PureComponent),ge=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=C(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",{style:o(o({},Ce(t).style),{},{paddingLeft:"2px",verticalAlign:"top"}),viewBox:"0 0 15 15",fill:"currentColor"},v.a.createElement("path",{d:"M0 14l6-6-6-6z"})))}}]),n}(v.a.PureComponent),pe=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=C(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",{style:o(o({},Ce(t).style),{},{paddingLeft:"2px",verticalAlign:"top"}),viewBox:"0 0 15 15",fill:"currentColor"},v.a.createElement("path",{d:"M0 5l6 6 6-6z"})))}}]),n}(v.a.PureComponent),me=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=C(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",Object.assign({},Ce(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m30 35h-25v-22.5h25v7.5h2.5v-12.5c0-1.4-1.1-2.5-2.5-2.5h-7.5c0-2.8-2.2-5-5-5s-5 2.2-5 5h-7.5c-1.4 0-2.5 1.1-2.5 2.5v27.5c0 1.4 1.1 2.5 2.5 2.5h25c1.4 0 2.5-1.1 2.5-2.5v-5h-2.5v5z m-20-27.5h2.5s2.5-1.1 2.5-2.5 1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5 1.3 2.5 2.5 2.5h2.5s2.5 1.1 2.5 2.5h-20c0-1.5 1.1-2.5 2.5-2.5z m-2.5 20h5v-2.5h-5v2.5z m17.5-5v-5l-10 7.5 10 7.5v-5h12.5v-5h-12.5z m-17.5 10h7.5v-2.5h-7.5v2.5z m12.5-17.5h-12.5v2.5h12.5v-2.5z m-7.5 5h-5v2.5h5v-2.5z"}))))}}]),n}(v.a.PureComponent),ve=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=C(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",Object.assign({},Ce(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m28.6 25q0-0.5-0.4-1l-4-4 4-4q0.4-0.5 0.4-1 0-0.6-0.4-1.1l-2-2q-0.4-0.4-1-0.4-0.6 0-1 0.4l-4.1 4.1-4-4.1q-0.4-0.4-1-0.4-0.6 0-1 0.4l-2 2q-0.5 0.5-0.5 1.1 0 0.5 0.5 1l4 4-4 4q-0.5 0.5-0.5 1 0 0.7 0.5 1.1l2 2q0.4 0.4 1 0.4 0.6 0 1-0.4l4-4.1 4.1 4.1q0.4 0.4 1 0.4 0.6 0 1-0.4l2-2q0.4-0.4 0.4-1z m8.7-5q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),n}(v.a.PureComponent),be=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=C(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",Object.assign({},Ce(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m30.1 21.4v-2.8q0-0.6-0.4-1t-1-0.5h-5.7v-5.7q0-0.6-0.4-1t-1-0.4h-2.9q-0.6 0-1 0.4t-0.4 1v5.7h-5.7q-0.6 0-1 0.5t-0.5 1v2.8q0 0.6 0.5 1t1 0.5h5.7v5.7q0 0.5 0.4 1t1 0.4h2.9q0.6 0 1-0.4t0.4-1v-5.7h5.7q0.6 0 1-0.5t0.4-1z m7.2-1.4q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),n}(v.a.PureComponent),_e=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=C(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",Object.assign({},Ce(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m31.6 21.6h-10v10h-3.2v-10h-10v-3.2h10v-10h3.2v10h10v3.2z"}))))}}]),n}(v.a.PureComponent),ye=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=C(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",Object.assign({},Ce(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m19.8 26.4l2.6-2.6-3.4-3.4-2.6 2.6v1.3h2.2v2.1h1.2z m9.8-16q-0.3-0.4-0.7 0l-7.8 7.8q-0.4 0.4 0 0.7t0.7 0l7.8-7.8q0.4-0.4 0-0.7z m1.8 13.2v4.3q0 2.6-1.9 4.5t-4.5 1.9h-18.6q-2.6 0-4.5-1.9t-1.9-4.5v-18.6q0-2.7 1.9-4.6t4.5-1.8h18.6q1.4 0 2.6 0.5 0.3 0.2 0.4 0.5 0.1 0.4-0.2 0.7l-1.1 1.1q-0.3 0.3-0.7 0.1-0.5-0.1-1-0.1h-18.6q-1.4 0-2.5 1.1t-1 2.5v18.6q0 1.4 1 2.5t2.5 1h18.6q1.5 0 2.5-1t1.1-2.5v-2.9q0-0.2 0.2-0.4l1.4-1.5q0.3-0.3 0.8-0.1t0.4 0.6z m-2.1-16.5l6.4 6.5-15 15h-6.4v-6.5z m9.9 3l-2.1 2-6.4-6.4 2.1-2q0.6-0.7 1.5-0.7t1.5 0.7l3.4 3.4q0.6 0.6 0.6 1.5t-0.6 1.5z"}))))}}]),n}(v.a.PureComponent),we=function(e){u(n,e);var t=p(n);function n(){return s(this,n),t.apply(this,arguments)}return l(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=C(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",Object.assign({},Ce(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m31.7 16.4q0-0.6-0.4-1l-2.1-2.1q-0.4-0.4-1-0.4t-1 0.4l-9.1 9.1-5-5q-0.5-0.4-1-0.4t-1 0.4l-2.1 2q-0.4 0.4-0.4 1 0 0.6 0.4 1l8.1 8.1q0.4 0.4 1 0.4 0.6 0 1-0.4l12.2-12.1q0.4-0.4 0.4-1z m5.6 3.6q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),n}(v.a.PureComponent);function Ce(e){return e||(e={}),{style:o(o({verticalAlign:"middle"},e),{},{color:e.color?e.color:"#000000",height:"1em",width:"1em"})}}var Se=function(e){u(n,e);var t=p(n);function n(e){var i;return s(this,n),(i=t.call(this,e)).copiedTimer=null,i.handleCopy=function(){var e=document.createElement("textarea"),t=i.props,n=t.clickCallback,r=t.src,o=t.namespace;e.innerHTML=JSON.stringify(i.clipboardValue(r),null," "),document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e),i.copiedTimer=setTimeout((function(){i.setState({copied:!1})}),5500),i.setState({copied:!0},(function(){"function"==typeof n&&n({src:r,namespace:o,name:o[o.length-1]})}))},i.getClippyIcon=function(){var e=i.props.theme;return i.state.copied?v.a.createElement("span",null,v.a.createElement(me,Object.assign({className:"copy-icon"},O(e,"copy-icon"))),v.a.createElement("span",O(e,"copy-icon-copied"),"✔")):v.a.createElement(me,Object.assign({className:"copy-icon"},O(e,"copy-icon")))},i.clipboardValue=function(e){switch(S(e)){case"function":case"regexp":return e.toString();default:return e}},i.state={copied:!1},i}return l(n,[{key:"componentWillUnmount",value:function(){this.copiedTimer&&(clearTimeout(this.copiedTimer),this.copiedTimer=null)}},{key:"render",value:function(){var e=this.props,t=(e.src,e.theme),n=e.hidden,i=e.rowHovered,r=O(t,"copy-to-clipboard").style,s="inline";return n&&(s="none"),v.a.createElement("span",{className:"copy-to-clipboard-container",title:"Copy to clipboard",style:{verticalAlign:"top",display:i?"inline-block":"none"}},v.a.createElement("span",{style:o(o({},r),{},{display:s}),onClick:this.handleCopy},this.getClippyIcon()))}}]),n}(v.a.PureComponent),xe=function(e){u(n,e);var t=p(n);function n(e){var i;return s(this,n),(i=t.call(this,e)).getEditIcon=function(){var e=i.props,t=e.variable,n=e.theme;return v.a.createElement("div",{className:"click-to-edit",style:{verticalAlign:"top",display:i.state.hovered?"inline-block":"none"}},v.a.createElement(ye,Object.assign({className:"click-to-edit-icon"},O(n,"editVarIcon"),{onClick:function(){i.prepopInput(t)}})))},i.prepopInput=function(e){if(!1!==i.props.onEdit){var t=function(e){var t;switch(S(e)){case"undefined":t="undefined";break;case"nan":t="NaN";break;case"string":t=e;break;case"date":case"function":case"regexp":t=e.toString();break;default:try{t=JSON.stringify(e,null," ")}catch(e){t=""}}return t}(e.value),n=le(t);i.setState({editMode:!0,editValue:t,parsedInput:{type:n.type,value:n.value}})}},i.getRemoveIcon=function(){var e=i.props,t=e.variable,n=e.namespace,r=e.theme,o=e.rjvId;return v.a.createElement("div",{className:"click-to-remove",style:{verticalAlign:"top",display:i.state.hovered?"inline-block":"none"}},v.a.createElement(ve,Object.assign({className:"click-to-remove-icon"},O(r,"removeVarIcon"),{onClick:function(){j.dispatch({name:"VARIABLE_REMOVED",rjvId:o,data:{name:t.name,namespace:n,existing_value:t.value,variable_removed:!0}})}})))},i.getValue=function(e,t){var n=!t&&e.type,r=f(i).props;switch(n){case!1:return i.getEditInput();case"string":return v.a.createElement($,Object.assign({value:e.value},r));case"integer":return v.a.createElement(K,Object.assign({value:e.value},r));case"float":return v.a.createElement(I,Object.assign({value:e.value},r));case"boolean":return v.a.createElement(T,Object.assign({value:e.value},r));case"function":return v.a.createElement(H,Object.assign({value:e.value},r));case"null":return v.a.createElement(U,r);case"nan":return v.a.createElement(V,r);case"undefined":return v.a.createElement(G,r);case"date":return v.a.createElement(M,Object.assign({value:e.value},r));case"regexp":return v.a.createElement(q,Object.assign({value:e.value},r));default:return v.a.createElement("div",{className:"object-value"},JSON.stringify(e.value))}},i.getEditInput=function(){var e=i.props.theme,t=i.state.editValue;return v.a.createElement("div",null,v.a.createElement(ae,Object.assign({type:"text",inputRef:function(e){return e&&e.focus()},value:t,className:"variable-editor",onChange:function(e){var t=e.target.value,n=le(t);i.setState({editValue:t,parsedInput:{type:n.type,value:n.value}})},onKeyDown:function(e){switch(e.key){case"Escape":i.setState({editMode:!1,editValue:""});break;case"Enter":(e.ctrlKey||e.metaKey)&&i.submitEdit(!0)}e.stopPropagation()},placeholder:"update this value",minRows:2},O(e,"edit-input"))),v.a.createElement("div",O(e,"edit-icon-container"),v.a.createElement(ve,Object.assign({className:"edit-cancel"},O(e,"cancel-icon"),{onClick:function(){i.setState({editMode:!1,editValue:""})}})),v.a.createElement(we,Object.assign({className:"edit-check string-value"},O(e,"check-icon"),{onClick:function(){i.submitEdit()}})),v.a.createElement("div",null,i.showDetected())))},i.submitEdit=function(e){var t=i.props,n=t.variable,r=t.namespace,o=t.rjvId,s=i.state,a=s.editValue,l=s.parsedInput,c=a;e&&l.type&&(c=l.value),i.setState({editMode:!1}),j.dispatch({name:"VARIABLE_UPDATED",rjvId:o,data:{name:n.name,namespace:r,existing_value:n.value,new_value:c,variable_removed:!1}})},i.showDetected=function(){var e=i.props,t=e.theme,n=(e.variable,e.namespace,e.rjvId,i.state.parsedInput),r=(n.type,n.value,i.getDetectedInput());if(r)return v.a.createElement("div",null,v.a.createElement("div",O(t,"detected-row"),r,v.a.createElement(we,{className:"edit-check detected",style:o({verticalAlign:"top",paddingLeft:"3px"},O(t,"check-icon").style),onClick:function(){i.submitEdit(!0)}})))},i.getDetectedInput=function(){var e=i.state.parsedInput,t=e.type,n=e.value,r=f(i).props,s=r.theme;if(!1!==t)switch(t.toLowerCase()){case"object":return v.a.createElement("span",null,v.a.createElement("span",{style:o(o({},O(s,"brace").style),{},{cursor:"default"})},"{"),v.a.createElement("span",{style:o(o({},O(s,"ellipsis").style),{},{cursor:"default"})},"..."),v.a.createElement("span",{style:o(o({},O(s,"brace").style),{},{cursor:"default"})},"}"));case"array":return v.a.createElement("span",null,v.a.createElement("span",{style:o(o({},O(s,"brace").style),{},{cursor:"default"})},"["),v.a.createElement("span",{style:o(o({},O(s,"ellipsis").style),{},{cursor:"default"})},"..."),v.a.createElement("span",{style:o(o({},O(s,"brace").style),{},{cursor:"default"})},"]"));case"string":return v.a.createElement($,Object.assign({value:n},r));case"integer":return v.a.createElement(K,Object.assign({value:n},r));case"float":return v.a.createElement(I,Object.assign({value:n},r));case"boolean":return v.a.createElement(T,Object.assign({value:n},r));case"function":return v.a.createElement(H,Object.assign({value:n},r));case"null":return v.a.createElement(U,r);case"nan":return v.a.createElement(V,r);case"undefined":return v.a.createElement(G,r);case"date":return v.a.createElement(M,Object.assign({value:new Date(n)},r))}},i.state={editMode:!1,editValue:"",hovered:!1,renameKey:!1,parsedInput:{type:!1,value:null}},i}return l(n,[{key:"render",value:function(){var e=this,t=this.props,n=t.variable,i=t.singleIndent,r=t.type,s=t.theme,a=t.namespace,l=t.indentWidth,c=t.enableClipboard,u=t.onEdit,d=t.onDelete,h=t.onSelect,f=t.displayArrayKey,g=t.quotesOnKeys,p=this.state.editMode;return v.a.createElement("div",Object.assign({},O(s,"objectKeyVal",{paddingLeft:l*i}),{onMouseEnter:function(){return e.setState(o(o({},e.state),{},{hovered:!0}))},onMouseLeave:function(){return e.setState(o(o({},e.state),{},{hovered:!1}))},className:"variable-row",key:n.name}),"array"==r?f?v.a.createElement("span",Object.assign({},O(s,"array-key"),{key:n.name+"_"+a}),n.name,v.a.createElement("div",O(s,"colon"),":")):null:v.a.createElement("span",null,v.a.createElement("span",Object.assign({},O(s,"object-name"),{className:"object-key",key:n.name+"_"+a}),!!g&&v.a.createElement("span",{style:{verticalAlign:"top"}},'"'),v.a.createElement("span",{style:{display:"inline-block"}},n.name),!!g&&v.a.createElement("span",{style:{verticalAlign:"top"}},'"')),v.a.createElement("span",O(s,"colon"),":")),v.a.createElement("div",Object.assign({className:"variable-value",onClick:!1===h&&!1===u?null:function(t){var i=F(a);(t.ctrlKey||t.metaKey)&&!1!==u?e.prepopInput(n):!1!==h&&(i.shift(),h(o(o({},n),{},{namespace:i})))}},O(s,"variableValue",{cursor:!1===h?"default":"pointer"})),this.getValue(n,p)),c?v.a.createElement(Se,{rowHovered:this.state.hovered,hidden:p,src:n.value,clickCallback:c,theme:s,namespace:[].concat(F(a),[n.name])}):null,!1!==u&&0==p?this.getEditIcon():null,!1!==d&&0==p?this.getRemoveIcon():null)}}]),n}(v.a.PureComponent),ke=function(e){u(n,e);var t=p(n);function n(){var e;s(this,n);for(var i=arguments.length,r=new Array(i),a=0;a0?s:null,namespace:r.splice(0,r.length-1),existing_value:a,variable_removed:!1,key_name:null};"object"===S(a)?j.dispatch({name:"ADD_VARIABLE_KEY_REQUEST",rjvId:l,data:e}):j.dispatch({name:"VARIABLE_ADDED",rjvId:l,data:o(o({},e),{},{new_value:[].concat(F(a),[null])})})}})))},e.getRemoveObject=function(t){var n=e.props,i=n.theme,r=(n.hover,n.namespace),o=n.name,s=n.src,a=n.rjvId;if(1!==r.length)return v.a.createElement("span",{className:"click-to-remove",style:{display:t?"inline-block":"none"}},v.a.createElement(ve,Object.assign({className:"click-to-remove-icon"},O(i,"removeVarIcon"),{onClick:function(){j.dispatch({name:"VARIABLE_REMOVED",rjvId:a,data:{name:o,namespace:r.splice(0,r.length-1),existing_value:s,variable_removed:!0}})}})))},e.render=function(){var t=e.props,n=t.theme,i=t.onDelete,r=t.onAdd,o=t.enableClipboard,s=t.src,a=t.namespace,l=t.rowHovered;return v.a.createElement("div",Object.assign({},O(n,"object-meta-data"),{className:"object-meta-data",onClick:function(e){e.stopPropagation()}}),e.getObjectSize(),o?v.a.createElement(Se,{rowHovered:l,clickCallback:o,src:s,theme:n,namespace:a}):null,!1!==r?e.getAddAttribute(l):null,!1!==i?e.getRemoveObject(l):null)},e}return n}(v.a.PureComponent);function Ee(e){var t=e.parent_type,n=e.namespace,i=e.quotesOnKeys,r=e.theme,o=e.jsvRoot,s=e.name,a=e.displayArrayKey,l=e.name?e.name:"";return!o||!1!==s&&null!==s?"array"==t?a?v.a.createElement("span",Object.assign({},O(r,"array-key"),{key:n}),v.a.createElement("span",{className:"array-key"},l),v.a.createElement("span",O(r,"colon"),":")):v.a.createElement("span",null):v.a.createElement("span",Object.assign({},O(r,"object-name"),{key:n}),v.a.createElement("span",{className:"object-key"},i&&v.a.createElement("span",{style:{verticalAlign:"top"}},'"'),v.a.createElement("span",null,l),i&&v.a.createElement("span",{style:{verticalAlign:"top"}},'"')),v.a.createElement("span",O(r,"colon"),":")):v.a.createElement("span",null)}function Le(e){var t=e.theme;switch(e.iconStyle){case"triangle":return v.a.createElement(pe,Object.assign({},O(t,"expanded-icon"),{className:"expanded-icon"}));case"square":return v.a.createElement(he,Object.assign({},O(t,"expanded-icon"),{className:"expanded-icon"}));default:return v.a.createElement(ue,Object.assign({},O(t,"expanded-icon"),{className:"expanded-icon"}))}}function Ne(e){var t=e.theme;switch(e.iconStyle){case"triangle":return v.a.createElement(ge,Object.assign({},O(t,"collapsed-icon"),{className:"collapsed-icon"}));case"square":return v.a.createElement(fe,Object.assign({},O(t,"collapsed-icon"),{className:"collapsed-icon"}));default:return v.a.createElement(de,Object.assign({},O(t,"collapsed-icon"),{className:"collapsed-icon"}))}}var Oe=function(e){u(n,e);var t=p(n);function n(e){var i;return s(this,n),(i=t.call(this,e)).toggleCollapsed=function(e){var t=[];for(var n in i.state.expanded)t.push(i.state.expanded[n]);t[e]=!t[e],i.setState({expanded:t})},i.state={expanded:[]},i}return l(n,[{key:"getExpandedIcon",value:function(e){var t=this.props,n=t.theme,i=t.iconStyle;return this.state.expanded[e]?v.a.createElement(Le,{theme:n,iconStyle:i}):v.a.createElement(Ne,{theme:n,iconStyle:i})}},{key:"render",value:function(){var e=this,t=this.props,n=t.src,i=t.groupArraysAfterLength,r=(t.depth,t.name),o=t.theme,s=t.jsvRoot,a=t.namespace,l=(t.parent_type,C(t,["src","groupArraysAfterLength","depth","name","theme","jsvRoot","namespace","parent_type"])),c=0,u=5*this.props.indentWidth;s||(c=5*this.props.indentWidth);var d=i,h=Math.ceil(n.length/d);return v.a.createElement("div",Object.assign({className:"object-key-val"},O(o,s?"jsv-root":"objectKeyVal",{paddingLeft:c})),v.a.createElement(Ee,this.props),v.a.createElement("span",null,v.a.createElement(ke,Object.assign({size:n.length},this.props))),F(Array(h)).map((function(t,i){return v.a.createElement("div",Object.assign({key:i,className:"object-key-val array-group"},O(o,"objectKeyVal",{marginLeft:6,paddingLeft:u})),v.a.createElement("span",O(o,"brace-row"),v.a.createElement("div",Object.assign({className:"icon-container"},O(o,"icon-container"),{onClick:function(t){e.toggleCollapsed(i)}}),e.getExpandedIcon(i)),e.state.expanded[i]?v.a.createElement(Me,Object.assign({key:r+i,depth:0,name:!1,collapsed:!1,groupArraysAfterLength:d,index_offset:i*d,src:n.slice(i*d,i*d+d),namespace:a,type:"array",parent_type:"array_group",theme:o},l)):v.a.createElement("span",Object.assign({},O(o,"brace"),{onClick:function(t){e.toggleCollapsed(i)},className:"array-group-brace"}),"[",v.a.createElement("div",Object.assign({},O(o,"array-group-meta-data"),{className:"array-group-meta-data"}),v.a.createElement("span",Object.assign({className:"object-size"},O(o,"object-size")),i*d," - ",i*d+d>n.length?n.length:i*d+d)),"]")))})))}}]),n}(v.a.PureComponent),De=function(e){u(n,e);var t=p(n);function n(e){var i;s(this,n),(i=t.call(this,e)).toggleCollapsed=function(){i.setState({expanded:!i.state.expanded},(function(){W.set(i.props.rjvId,i.props.namespace,"expanded",i.state.expanded)}))},i.getObjectContent=function(e,t,n){return v.a.createElement("div",{className:"pushed-content object-container"},v.a.createElement("div",Object.assign({className:"object-content"},O(i.props.theme,"pushed-content")),i.renderObjectContents(t,n)))},i.getEllipsis=function(){return 0===i.state.size?null:v.a.createElement("div",Object.assign({},O(i.props.theme,"ellipsis"),{className:"node-ellipsis",onClick:i.toggleCollapsed}),"...")},i.getObjectMetaData=function(e){var t=i.props,n=(t.rjvId,t.theme,i.state),r=n.size,o=n.hovered;return v.a.createElement(ke,Object.assign({rowHovered:o,size:r},i.props))},i.renderObjectContents=function(e,t){var n,r=i.props,o=r.depth,s=r.parent_type,a=r.index_offset,l=r.groupArraysAfterLength,c=r.namespace,u=i.state.object_type,d=[],h=Object.keys(e||{});return i.props.sortKeys&&"array"!==u&&(h=h.sort()),h.forEach((function(r){if(n=new Te(r,e[r]),"array_group"===s&&a&&(n.name=parseInt(n.name)+a),e.hasOwnProperty(r))if("object"===n.type)d.push(v.a.createElement(Me,Object.assign({key:n.name,depth:o+1,name:n.name,src:n.value,namespace:c.concat(n.name),parent_type:u},t)));else if("array"===n.type){var h=Me;l&&n.value.length>l&&(h=Oe),d.push(v.a.createElement(h,Object.assign({key:n.name,depth:o+1,name:n.name,src:n.value,namespace:c.concat(n.name),type:"array",parent_type:u},t)))}else d.push(v.a.createElement(xe,Object.assign({key:n.name+"_"+c,variable:n,singleIndent:5,namespace:c,type:i.props.type},t)))})),d};var r=n.getState(e);return i.state=o(o({},r),{},{prevProps:{}}),i}return l(n,[{key:"getBraceStart",value:function(e,t){var n=this,i=this.props,r=i.src,o=i.theme,s=i.iconStyle;if("array_group"===i.parent_type)return v.a.createElement("span",null,v.a.createElement("span",O(o,"brace"),"array"===e?"[":"{"),t?this.getObjectMetaData(r):null);var a=t?Le:Ne;return v.a.createElement("span",null,v.a.createElement("span",Object.assign({onClick:function(e){n.toggleCollapsed()}},O(o,"brace-row")),v.a.createElement("div",Object.assign({className:"icon-container"},O(o,"icon-container")),v.a.createElement(a,{theme:o,iconStyle:s})),v.a.createElement(Ee,this.props),v.a.createElement("span",O(o,"brace"),"array"===e?"[":"{")),t?this.getObjectMetaData(r):null)}},{key:"render",value:function(){var e=this,t=this.props,n=t.depth,i=t.src,r=(t.namespace,t.name,t.type,t.parent_type),s=t.theme,a=t.jsvRoot,l=t.iconStyle,c=C(t,["depth","src","namespace","name","type","parent_type","theme","jsvRoot","iconStyle"]),u=this.state,d=u.object_type,h=u.expanded,f={};return a||"array_group"===r?"array_group"===r&&(f.borderLeft=0,f.display="inline"):f.paddingLeft=5*this.props.indentWidth,v.a.createElement("div",Object.assign({className:"object-key-val",onMouseEnter:function(){return e.setState(o(o({},e.state),{},{hovered:!0}))},onMouseLeave:function(){return e.setState(o(o({},e.state),{},{hovered:!1}))}},O(s,a?"jsv-root":"objectKeyVal",f)),this.getBraceStart(d,h),h?this.getObjectContent(n,i,o({theme:s,iconStyle:l},c)):this.getEllipsis(),v.a.createElement("span",{className:"brace-row"},v.a.createElement("span",{style:o(o({},O(s,"brace").style),{},{paddingLeft:h?"3px":"0px"})},"array"===d?"]":"}"),h?null:this.getObjectMetaData(i)))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var i=t.prevProps;return e.src!==i.src||e.collapsed!==i.collapsed||e.name!==i.name||e.namespace!==i.namespace||e.rjvId!==i.rjvId?o(o({},n.getState(e)),{},{prevProps:e}):null}}]),n}(v.a.PureComponent);De.getState=function(e){var t=Object.keys(e.src).length,n=(!1===e.collapsed||!0!==e.collapsed&&e.collapsed>e.depth)&&(!e.shouldCollapse||!1===e.shouldCollapse({name:e.name,src:e.src,type:S(e.src),namespace:e.namespace}))&&0!==t;return{expanded:W.get(e.rjvId,e.namespace,"expanded",n),object_type:"array"===e.type?"array":"object",parent_type:"array"===e.type?"array":"object",size:t,hovered:!1}};var Te=function e(t,n){s(this,e),this.name=t,this.value=n,this.type=S(n)};w(De);var Me=De,Ie=function(e){u(n,e);var t=p(n);function n(){var e;s(this,n);for(var i=arguments.length,r=new Array(i),o=0;ot.groupArraysAfterLength&&(i=Oe),v.a.createElement("div",{className:"pretty-json-container object-container"},v.a.createElement("div",{className:"object-content"},v.a.createElement(i,Object.assign({namespace:n,depth:0,jsvRoot:!0},t))))},e}return n}(v.a.PureComponent),Pe=function(e){u(n,e);var t=p(n);function n(e){var i;return s(this,n),(i=t.call(this,e)).closeModal=function(){j.dispatch({rjvId:i.props.rjvId,name:"RESET"})},i.submit=function(){i.props.submit(i.state.input)},i.state={input:e.input?e.input:""},i}return l(n,[{key:"render",value:function(){var e=this,t=this.props,n=t.theme,i=t.rjvId,r=t.isValid,o=this.state.input,s=r(o);return v.a.createElement("div",Object.assign({className:"key-modal-request"},O(n,"key-modal-request"),{onClick:this.closeModal}),v.a.createElement("div",Object.assign({},O(n,"key-modal"),{onClick:function(e){e.stopPropagation()}}),v.a.createElement("div",O(n,"key-modal-label"),"Key Name:"),v.a.createElement("div",{style:{position:"relative"}},v.a.createElement("input",Object.assign({},O(n,"key-modal-input"),{className:"key-modal-input",ref:function(e){return e&&e.focus()},spellCheck:!1,value:o,placeholder:"...",onChange:function(t){e.setState({input:t.target.value})},onKeyPress:function(t){s&&"Enter"===t.key?e.submit():"Escape"===t.key&&e.closeModal()}})),s?v.a.createElement(we,Object.assign({},O(n,"key-modal-submit"),{className:"key-modal-submit",onClick:function(t){return e.submit()}})):null),v.a.createElement("span",O(n,"key-modal-cancel"),v.a.createElement(_e,Object.assign({},O(n,"key-modal-cancel-icon"),{className:"key-modal-cancel",onClick:function(){j.dispatch({rjvId:i,name:"RESET"})}})))))}}]),n}(v.a.PureComponent),Ae=function(e){u(n,e);var t=p(n);function n(){var e;s(this,n);for(var i=arguments.length,r=new Array(i),a=0;a=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.AnonymousSubject=t.Subject=void 0;var s=n(44623),a=n(62032),l=n(87237),c=n(51458),u=n(22766),d=function(e){function t(){var t=e.call(this)||this;return t.closed=!1,t.currentObservers=null,t.observers=[],t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return r(t,e),t.prototype.lift=function(e){var t=new h(this,this);return t.operator=e,t},t.prototype._throwIfClosed=function(){if(this.closed)throw new l.ObjectUnsubscribedError},t.prototype.next=function(e){var t=this;u.errorContext((function(){var n,i;if(t._throwIfClosed(),!t.isStopped){t.currentObservers||(t.currentObservers=Array.from(t.observers));try{for(var r=o(t.currentObservers),s=r.next();!s.done;s=r.next()){s.value.next(e)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(i=r.return)&&i.call(r)}finally{if(n)throw n.error}}}}))},t.prototype.error=function(e){var t=this;u.errorContext((function(){if(t._throwIfClosed(),!t.isStopped){t.hasError=t.isStopped=!0,t.thrownError=e;for(var n=t.observers;n.length;)n.shift().error(e)}}))},t.prototype.complete=function(){var e=this;u.errorContext((function(){if(e._throwIfClosed(),!e.isStopped){e.isStopped=!0;for(var t=e.observers;t.length;)t.shift().complete()}}))},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(t){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,t)},t.prototype._subscribe=function(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)},t.prototype._innerSubscribe=function(e){var t=this,n=this,i=n.hasError,r=n.isStopped,o=n.observers;return i||r?a.EMPTY_SUBSCRIPTION:(this.currentObservers=null,o.push(e),new a.Subscription((function(){t.currentObservers=null,c.arrRemove(o,e)})))},t.prototype._checkFinalizedStatuses=function(e){var t=this,n=t.hasError,i=t.thrownError,r=t.isStopped;n?e.error(i):r&&e.complete()},t.prototype.asObservable=function(){var e=new s.Observable;return e.source=this,e},t.create=function(e,t){return new h(e,t)},t}(s.Observable);t.Subject=d;var h=function(e){function t(t,n){var i=e.call(this)||this;return i.destination=t,i.source=n,i}return r(t,e),t.prototype.next=function(e){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===n||n.call(t,e)},t.prototype.error=function(e){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===n||n.call(t,e)},t.prototype.complete=function(){var e,t;null===(t=null===(e=this.destination)||void 0===e?void 0:e.complete)||void 0===t||t.call(e)},t.prototype._subscribe=function(e){var t,n;return null!==(n=null===(t=this.source)||void 0===t?void 0:t.subscribe(e))&&void 0!==n?n:a.EMPTY_SUBSCRIPTION},t}(d);t.AnonymousSubject=h},654:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.EMPTY_OBSERVER=t.SafeSubscriber=t.Subscriber=void 0;var o=n(23795),s=n(62032),a=n(15656),l=n(3423),c=n(96008),u=n(14555),d=n(69985),h=n(22766),f=function(e){function n(n){var i=e.call(this)||this;return i.isStopped=!1,n?(i.destination=n,s.isSubscription(n)&&n.add(i)):i.destination=t.EMPTY_OBSERVER,i}return r(n,e),n.create=function(e,t,n){return new v(e,t,n)},n.prototype.next=function(e){this.isStopped?_(u.nextNotification(e),this):this._next(e)},n.prototype.error=function(e){this.isStopped?_(u.errorNotification(e),this):(this.isStopped=!0,this._error(e))},n.prototype.complete=function(){this.isStopped?_(u.COMPLETE_NOTIFICATION,this):(this.isStopped=!0,this._complete())},n.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},n.prototype._next=function(e){this.destination.next(e)},n.prototype._error=function(e){try{this.destination.error(e)}finally{this.unsubscribe()}},n.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},n}(s.Subscription);t.Subscriber=f;var g=Function.prototype.bind;function p(e,t){return g.call(e,t)}var m=function(){function e(e){this.partialObserver=e}return e.prototype.next=function(e){var t=this.partialObserver;if(t.next)try{t.next(e)}catch(e){b(e)}},e.prototype.error=function(e){var t=this.partialObserver;if(t.error)try{t.error(e)}catch(e){b(e)}else b(e)},e.prototype.complete=function(){var e=this.partialObserver;if(e.complete)try{e.complete()}catch(e){b(e)}},e}(),v=function(e){function t(t,n,i){var r,s,l=e.call(this)||this;o.isFunction(t)||!t?r={next:null!=t?t:void 0,error:null!=n?n:void 0,complete:null!=i?i:void 0}:l&&a.config.useDeprecatedNextContext?((s=Object.create(t)).unsubscribe=function(){return l.unsubscribe()},r={next:t.next&&p(t.next,s),error:t.error&&p(t.error,s),complete:t.complete&&p(t.complete,s)}):r=t;return l.destination=new m(r),l}return r(t,e),t}(f);function b(e){a.config.useDeprecatedSynchronousErrorHandling?h.captureError(e):l.reportUnhandledError(e)}function _(e,t){var n=a.config.onStoppedNotification;n&&d.timeoutProvider.setTimeout((function(){return n(e,t)}))}t.SafeSubscriber=v,t.EMPTY_OBSERVER={closed:!0,next:c.noop,error:function(e){throw e},complete:c.noop}},62032:function(e,t,n){"use strict";var i=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},o=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s};Object.defineProperty(t,"__esModule",{value:!0}),t.fromEvent=void 0;var r=n(88415),o=n(44623),s=n(84096),a=n(61329),l=n(23795),c=n(62571),u=["addListener","removeListener"],d=["addEventListener","removeEventListener"],h=["on","off"];function f(e,t){return function(n){return function(i){return e[n](t,i)}}}t.fromEvent=function e(t,n,g,p){if(l.isFunction(g)&&(p=g,g=void 0),p)return e(t,n,g).pipe(c.mapOneOrManyArgs(p));var m=i(function(e){return l.isFunction(e.addEventListener)&&l.isFunction(e.removeEventListener)}(t)?d.map((function(e){return function(i){return t[e](n,i,g)}})):function(e){return l.isFunction(e.addListener)&&l.isFunction(e.removeListener)}(t)?u.map(f(t,n)):function(e){return l.isFunction(e.on)&&l.isFunction(e.off)}(t)?h.map(f(t,n)):[],2),v=m[0],b=m[1];if(!v&&a.isArrayLike(t))return s.mergeMap((function(t){return e(t,n,g)}))(r.innerFrom(t));if(!v)throw new TypeError("Invalid event target");return new o.Observable((function(e){var t=function(){for(var t=[],n=0;n0&&r[r.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]0&&r[r.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.fromReadableStreamLike=t.fromAsyncIterable=t.fromIterable=t.fromPromise=t.fromArrayLike=t.fromInteropObservable=t.innerFrom=void 0;var a=n(61329),l=n(1671),c=n(44623),u=n(45667),d=n(27037),h=n(81885),f=n(49616),g=n(73476),p=n(23795),m=n(3423),v=n(70552);function b(e){return new c.Observable((function(t){var n=e[v.observable]();if(p.isFunction(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")}))}function _(e){return new c.Observable((function(t){for(var n=0;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.bufferCount=void 0;var r=n(80215),o=n(96603),s=n(51458);t.bufferCount=function(e,t){return void 0===t&&(t=null),t=null!=t?t:e,r.operate((function(n,r){var a=[],l=0;n.subscribe(o.createOperatorSubscriber(r,(function(n){var o,c,u,d,h=null;l++%t==0&&a.push([]);try{for(var f=i(a),g=f.next();!g.done;g=f.next()){(v=g.value).push(n),e<=v.length&&(h=null!=h?h:[]).push(v)}}catch(e){o={error:e}}finally{try{g&&!g.done&&(c=f.return)&&c.call(f)}finally{if(o)throw o.error}}if(h)try{for(var p=i(h),m=p.next();!m.done;m=p.next()){var v=m.value;s.arrRemove(a,v),r.next(v)}}catch(e){u={error:e}}finally{try{m&&!m.done&&(d=p.return)&&d.call(p)}finally{if(u)throw u.error}}}),(function(){var e,t;try{for(var n=i(a),o=n.next();!o.done;o=n.next()){var s=o.value;r.next(s)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}r.complete()}),void 0,(function(){a=null})))}))}},7914:function(e,t,n){"use strict";var i=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.bufferTime=void 0;var r=n(62032),o=n(80215),s=n(96603),a=n(51458),l=n(42342),c=n(59342),u=n(45752);t.bufferTime=function(e){for(var t,n,d=[],h=1;h=0?u.executeSchedule(n,f,d,g,!0):l=!0,d();var h=s.createOperatorSubscriber(n,(function(e){var t,n,r=o.slice();try{for(var s=i(r),a=s.next();!a.done;a=s.next()){var l=a.value,u=l.buffer;u.push(e),p<=u.length&&c(l)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}}),(function(){for(;null==o?void 0:o.length;)n.next(o.shift().buffer);null==h||h.unsubscribe(),n.complete(),n.unsubscribe()}),void 0,(function(){return o=null}));t.subscribe(h)}))}},99347:function(e,t,n){"use strict";var i=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.bufferToggle=void 0;var r=n(62032),o=n(80215),s=n(88415),a=n(96603),l=n(96008),c=n(51458);t.bufferToggle=function(e,t){return o.operate((function(n,o){var u=[];s.innerFrom(e).subscribe(a.createOperatorSubscriber(o,(function(e){var n=[];u.push(n);var i=new r.Subscription;i.add(s.innerFrom(t(e)).subscribe(a.createOperatorSubscriber(o,(function(){c.arrRemove(u,n),o.next(n),i.unsubscribe()}),l.noop)))}),l.noop)),n.subscribe(a.createOperatorSubscriber(o,(function(e){var t,n;try{for(var r=i(u),o=r.next();!o.done;o=r.next()){o.value.push(e)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}}),(function(){for(;u.length>0;)o.next(u.shift());o.complete()})))}))}},9901:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bufferWhen=void 0;var i=n(80215),r=n(96008),o=n(96603),s=n(88415);t.bufferWhen=function(e){return i.operate((function(t,n){var i=null,a=null,l=function(){null==a||a.unsubscribe();var t=i;i=[],t&&n.next(t),s.innerFrom(e()).subscribe(a=o.createOperatorSubscriber(n,l,r.noop))};l(),t.subscribe(o.createOperatorSubscriber(n,(function(e){return null==i?void 0:i.push(e)}),(function(){i&&n.next(i),n.complete()}),void 0,(function(){return i=a=null})))}))}},26324:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.catchError=void 0;var i=n(88415),r=n(96603),o=n(80215);t.catchError=function e(t){return o.operate((function(n,o){var s,a=null,l=!1;a=n.subscribe(r.createOperatorSubscriber(o,void 0,void 0,(function(r){s=i.innerFrom(t(r,e(t)(n))),a?(a.unsubscribe(),a=null,s.subscribe(o)):l=!0}))),l&&(a.unsubscribe(),a=null,s.subscribe(o))}))}},46564:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.combineAll=void 0;var i=n(60681);t.combineAll=i.combineLatestAll},73504:function(e,t,n){"use strict";var i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n=2;return function(l){return l.pipe(r.filter((function(t,n){return n===e})),a.take(1),n?s.defaultIfEmpty(t):o.throwIfEmpty((function(){return new i.ArgumentOutOfRangeError})))}}},41537:function(e,t,n){"use strict";var i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n=2;return function(c){return c.pipe(e?r.filter((function(t,n){return e(t,n,c)})):l.identity,o.take(1),n?s.defaultIfEmpty(t):a.throwIfEmpty((function(){return new i.EmptyError})))}}},60878:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flatMap=void 0;var i=n(84096);t.flatMap=i.mergeMap},14307:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.groupBy=void 0;var i=n(44623),r=n(88415),o=n(28530),s=n(80215),a=n(96603);t.groupBy=function(e,t,n,l){return s.operate((function(s,c){var u;t&&"function"!=typeof t?(n=t.duration,u=t.element,l=t.connector):u=t;var d=new Map,h=function(e){d.forEach(e),e(c)},f=function(e){return h((function(t){return t.error(e)}))},g=0,p=!1,m=new a.OperatorSubscriber(c,(function(t){try{var s=e(t),h=d.get(s);if(!h){d.set(s,h=l?l():new o.Subject);var v=(_=s,y=h,(w=new i.Observable((function(e){g++;var t=y.subscribe(e);return function(){t.unsubscribe(),0==--g&&p&&m.unsubscribe()}}))).key=_,w);if(c.next(v),n){var b=a.createOperatorSubscriber(h,(function(){h.complete(),null==b||b.unsubscribe()}),void 0,void 0,(function(){return d.delete(s)}));m.add(r.innerFrom(n(v)).subscribe(b))}}h.next(u?u(t):t)}catch(e){f(e)}var _,y,w}),(function(){return h((function(e){return e.complete()}))}),f,(function(){return d.clear()}),(function(){return p=!0,0===g}));s.subscribe(m)}))}},82746:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ignoreElements=void 0;var i=n(80215),r=n(96603),o=n(96008);t.ignoreElements=function(){return i.operate((function(e,t){e.subscribe(r.createOperatorSubscriber(t,o.noop))}))}},39470:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEmpty=void 0;var i=n(80215),r=n(96603);t.isEmpty=function(){return i.operate((function(e,t){e.subscribe(r.createOperatorSubscriber(t,(function(){t.next(!1),t.complete()}),(function(){t.next(!0),t.complete()})))}))}},92459:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.joinAllInternals=void 0;var i=n(79546),r=n(62571),o=n(52294),s=n(84096),a=n(22666);t.joinAllInternals=function(e,t){return o.pipe(a.toArray(),s.mergeMap((function(t){return e(t)})),t?r.mapOneOrManyArgs(t):i.identity)}},17424:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.last=void 0;var i=n(10683),r=n(36870),o=n(36771),s=n(79784),a=n(23931),l=n(79546);t.last=function(e,t){var n=arguments.length>=2;return function(c){return c.pipe(e?r.filter((function(t,n){return e(t,n,c)})):l.identity,o.takeLast(1),n?a.defaultIfEmpty(t):s.throwIfEmpty((function(){return new i.EmptyError})))}}},74633:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.map=void 0;var i=n(80215),r=n(96603);t.map=function(e,t){return i.operate((function(n,i){var o=0;n.subscribe(r.createOperatorSubscriber(i,(function(n){i.next(e.call(t,n,o++))})))}))}},61482:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mapTo=void 0;var i=n(74633);t.mapTo=function(e){return i.map((function(){return e}))}},14335:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.materialize=void 0;var i=n(65193),r=n(80215),o=n(96603);t.materialize=function(){return r.operate((function(e,t){e.subscribe(o.createOperatorSubscriber(t,(function(e){t.next(i.Notification.createNext(e))}),(function(){t.next(i.Notification.createComplete()),t.complete()}),(function(e){t.next(i.Notification.createError(e)),t.complete()})))}))}},34792:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.max=void 0;var i=n(59425),r=n(23795);t.max=function(e){return i.reduce(r.isFunction(e)?function(t,n){return e(t,n)>0?t:n}:function(e,t){return e>t?e:t})}},23066:function(e,t,n){"use strict";var i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n=2,!1,!0))}},56802:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.refCount=void 0;var i=n(80215),r=n(96603);t.refCount=function(){return i.operate((function(e,t){var n=null;e._refCount++;var i=r.createOperatorSubscriber(t,void 0,void 0,void 0,(function(){if(!e||e._refCount<=0||0<--e._refCount)n=null;else{var i=e._connection,r=n;n=null,!i||r&&i!==r||i.unsubscribe(),t.unsubscribe()}}));e.subscribe(i),i.closed||(n=e.connect())}))}},71220:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.repeat=void 0;var i=n(68511),r=n(80215),o=n(96603),s=n(88415),a=n(30885);t.repeat=function(e){var t,n,l=1/0;return null!=e&&("object"==typeof e?(t=e.count,l=void 0===t?1/0:t,n=e.delay):l=e),l<=0?function(){return i.EMPTY}:r.operate((function(e,t){var i,r=0,c=function(){if(null==i||i.unsubscribe(),i=null,null!=n){var e="number"==typeof n?a.timer(n):s.innerFrom(n(r)),l=o.createOperatorSubscriber(t,(function(){l.unsubscribe(),u()}));e.subscribe(l)}else u()},u=function(){var n=!1;i=e.subscribe(o.createOperatorSubscriber(t,void 0,(function(){++r=2,!0))}},23155:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.scanInternals=void 0;var i=n(96603);t.scanInternals=function(e,t,n,r,o){return function(s,a){var l=n,c=t,u=0;s.subscribe(i.createOperatorSubscriber(a,(function(t){var n=u++;c=l?e(c,t,n):(l=!0,t),r&&a.next(c)}),o&&function(){l&&a.next(c),a.complete()}))}}},30400:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sequenceEqual=void 0;var i=n(80215),r=n(96603),o=n(88415);t.sequenceEqual=function(e,t){return void 0===t&&(t=function(e,t){return e===t}),i.operate((function(n,i){var s={buffer:[],complete:!1},a={buffer:[],complete:!1},l=function(e){i.next(e),i.complete()},c=function(e,n){var o=r.createOperatorSubscriber(i,(function(i){var r=n.buffer,o=n.complete;0===r.length?o?l(!1):e.buffer.push(i):!t(i,r.shift())&&l(!1)}),(function(){e.complete=!0;var t=n.complete,i=n.buffer;t&&l(0===i.length),null==o||o.unsubscribe()}));return o};n.subscribe(c(s,a)),o.innerFrom(e).subscribe(c(a,s))}))}},67864:function(e,t,n){"use strict";var i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0&&(t=new a.SafeSubscriber({next:function(e){return b.next(e)},error:function(e){g=!0,p(),i=c(m,r,e),b.error(e)},complete:function(){h=!0,p(),i=c(m,d),b.complete()}}),o.innerFrom(e).subscribe(t))}))(e)}}},84487:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shareReplay=void 0;var i=n(11798),r=n(67864);t.shareReplay=function(e,t,n){var o,s,a,l,c=!1;return e&&"object"==typeof e?(o=e.bufferSize,l=void 0===o?1/0:o,s=e.windowTime,t=void 0===s?1/0:s,c=void 0!==(a=e.refCount)&&a,n=e.scheduler):l=null!=e?e:1/0,r.share({connector:function(){return new i.ReplaySubject(l,t,n)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:c})}},28448:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.single=void 0;var i=n(10683),r=n(50868),o=n(63240),s=n(80215),a=n(96603);t.single=function(e){return s.operate((function(t,n){var s,l=!1,c=!1,u=0;t.subscribe(a.createOperatorSubscriber(n,(function(i){c=!0,e&&!e(i,u++,t)||(l&&n.error(new r.SequenceError("Too many matching values")),l=!0,s=i)}),(function(){l?(n.next(s),n.complete()):n.error(c?new o.NotFoundError("No matching values"):new i.EmptyError)})))}))}},96812:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.skip=void 0;var i=n(36870);t.skip=function(e){return i.filter((function(t,n){return e<=n}))}},89115:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.skipLast=void 0;var i=n(79546),r=n(80215),o=n(96603);t.skipLast=function(e){return e<=0?i.identity:r.operate((function(t,n){var i=new Array(e),r=0;return t.subscribe(o.createOperatorSubscriber(n,(function(t){var o=r++;if(o=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.takeLast=void 0;var r=n(68511),o=n(80215),s=n(96603);t.takeLast=function(e){return e<=0?function(){return r.EMPTY}:o.operate((function(t,n){var r=[];t.subscribe(s.createOperatorSubscriber(n,(function(t){r.push(t),e0&&u(d)}),void 0,void 0,(function(){(null==i?void 0:i.closed)||null==i||i.unsubscribe(),r=null}))),!o&&u(null!=a?"number"==typeof a?a:+a-p.now():d)}))}},82416:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.timeoutWith=void 0;var i=n(42342),r=n(74185),o=n(13458);t.timeoutWith=function(e,t,n){var s,a,l;if(n=null!=n?n:i.async,r.isValidDate(e)?s=e:"number"==typeof e&&(a=e),!t)throw new TypeError("No observable provided to switch to");if(l=function(){return t},null==s&&null==a)throw new TypeError("No timeout provided.");return o.timeout({first:s,each:a,scheduler:n,with:l})}},68098:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.timestamp=void 0;var i=n(57762),r=n(74633);t.timestamp=function(e){return void 0===e&&(e=i.dateTimestampProvider),r.map((function(t){return{value:t,timestamp:e.now()}}))}},22666:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toArray=void 0;var i=n(59425),r=n(80215),o=function(e,t){return e.push(t),e};t.toArray=function(){return r.operate((function(e,t){i.reduce(o,[])(e).subscribe(t)}))}},69227:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.window=void 0;var i=n(28530),r=n(80215),o=n(96603),s=n(96008),a=n(88415);t.window=function(e){return r.operate((function(t,n){var r=new i.Subject;n.next(r.asObservable());var l=function(e){r.error(e),n.error(e)};return t.subscribe(o.createOperatorSubscriber(n,(function(e){return null==r?void 0:r.next(e)}),(function(){r.complete(),n.complete()}),l)),a.innerFrom(e).subscribe(o.createOperatorSubscriber(n,(function(){r.complete(),n.next(r=new i.Subject)}),s.noop,l)),function(){null==r||r.unsubscribe(),r=null}}))}},64805:function(e,t,n){"use strict";var i=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.windowCount=void 0;var r=n(28530),o=n(80215),s=n(96603);t.windowCount=function(e,t){void 0===t&&(t=0);var n=t>0?t:e;return o.operate((function(t,o){var a=[new r.Subject],l=0;o.next(a[0].asObservable()),t.subscribe(s.createOperatorSubscriber(o,(function(t){var s,c;try{for(var u=i(a),d=u.next();!d.done;d=u.next()){d.value.next(t)}}catch(e){s={error:e}}finally{try{d&&!d.done&&(c=u.return)&&c.call(u)}finally{if(s)throw s.error}}var h=l-e+1;if(h>=0&&h%n==0&&a.shift().complete(),++l%n==0){var f=new r.Subject;a.push(f),o.next(f.asObservable())}}),(function(){for(;a.length>0;)a.shift().complete();o.complete()}),(function(e){for(;a.length>0;)a.shift().error(e);o.error(e)}),(function(){null,a=null})))}))}},44487:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.windowTime=void 0;var i=n(28530),r=n(42342),o=n(62032),s=n(80215),a=n(96603),l=n(51458),c=n(59342),u=n(45752);t.windowTime=function(e){for(var t,n,d=[],h=1;h=0?u.executeSchedule(n,f,d,g,!0):s=!0,d();var h=function(e){return r.slice().forEach(e)},m=function(e){h((function(t){var n=t.window;return e(n)})),e(n),n.unsubscribe()};return t.subscribe(a.createOperatorSubscriber(n,(function(e){h((function(t){t.window.next(e),p<=++t.seen&&c(t)}))}),(function(){return m((function(e){return e.complete()}))}),(function(e){return m((function(t){return t.error(e)}))}))),function(){r=null}}))}},45891:function(e,t,n){"use strict";var i=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.windowToggle=void 0;var r=n(28530),o=n(62032),s=n(80215),a=n(88415),l=n(96603),c=n(96008),u=n(51458);t.windowToggle=function(e,t){return s.operate((function(n,s){var d=[],h=function(e){for(;00)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0?e.prototype.requestAsyncId.call(this,t,n,i):(t.actions.push(this),t._scheduled||(t._scheduled=s.animationFrameProvider.requestAnimationFrame((function(){return t.flush(void 0)}))))},t.prototype.recycleAsyncId=function(t,n,i){var r;if(void 0===i&&(i=0),null!=i?i>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,t,n,i);var o=t.actions;null!=n&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==n&&(s.animationFrameProvider.cancelAnimationFrame(n),t._scheduled=void 0)},t}(o.AsyncAction);t.AnimationFrameAction=a},3104:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.AnimationFrameScheduler=void 0;var o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.prototype.flush=function(e){this._active=!0;var t=this._scheduled;this._scheduled=void 0;var n,i=this.actions;e=e||i.shift();do{if(n=e.execute(e.state,e.delay))break}while((e=i[0])&&e.id===t&&i.shift());if(this._active=!1,n){for(;(e=i[0])&&e.id===t&&i.shift();)e.unsubscribe();throw n}},t}(n(9377).AsyncScheduler);t.AnimationFrameScheduler=o},4346:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.AsapAction=void 0;var o=n(91125),s=n(18396),a=function(e){function t(t,n){var i=e.call(this,t,n)||this;return i.scheduler=t,i.work=n,i}return r(t,e),t.prototype.requestAsyncId=function(t,n,i){return void 0===i&&(i=0),null!==i&&i>0?e.prototype.requestAsyncId.call(this,t,n,i):(t.actions.push(this),t._scheduled||(t._scheduled=s.immediateProvider.setImmediate(t.flush.bind(t,void 0))))},t.prototype.recycleAsyncId=function(t,n,i){var r;if(void 0===i&&(i=0),null!=i?i>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,t,n,i);var o=t.actions;null!=n&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==n&&(s.immediateProvider.clearImmediate(n),t._scheduled===n&&(t._scheduled=void 0))},t}(o.AsyncAction);t.AsapAction=a},61003:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.AsapScheduler=void 0;var o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.prototype.flush=function(e){this._active=!0;var t=this._scheduled;this._scheduled=void 0;var n,i=this.actions;e=e||i.shift();do{if(n=e.execute(e.state,e.delay))break}while((e=i[0])&&e.id===t&&i.shift());if(this._active=!1,n){for(;(e=i[0])&&e.id===t&&i.shift();)e.unsubscribe();throw n}},t}(n(9377).AsyncScheduler);t.AsapScheduler=o},91125:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncAction=void 0;var o=n(79552),s=n(67448),a=n(51458),l=function(e){function t(t,n){var i=e.call(this,t,n)||this;return i.scheduler=t,i.work=n,i.pending=!1,i}return r(t,e),t.prototype.schedule=function(e,t){var n;if(void 0===t&&(t=0),this.closed)return this;this.state=e;var i=this.id,r=this.scheduler;return null!=i&&(this.id=this.recycleAsyncId(r,i,t)),this.pending=!0,this.delay=t,this.id=null!==(n=this.id)&&void 0!==n?n:this.requestAsyncId(r,this.id,t),this},t.prototype.requestAsyncId=function(e,t,n){return void 0===n&&(n=0),s.intervalProvider.setInterval(e.flush.bind(e,this),n)},t.prototype.recycleAsyncId=function(e,t,n){if(void 0===n&&(n=0),null!=n&&this.delay===n&&!1===this.pending)return t;null!=t&&s.intervalProvider.clearInterval(t)},t.prototype.execute=function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(e,t){var n,i=!1;try{this.work(e)}catch(e){i=!0,n=e||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),n},t.prototype.unsubscribe=function(){if(!this.closed){var t=this.id,n=this.scheduler,i=n.actions;this.work=this.state=this.scheduler=null,this.pending=!1,a.arrRemove(i,this),null!=t&&(this.id=this.recycleAsyncId(n,t,null)),this.delay=null,e.prototype.unsubscribe.call(this)}},t}(o.Action);t.AsyncAction=l},9377:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncScheduler=void 0;var o=n(8786),s=function(e){function t(t,n){void 0===n&&(n=o.Scheduler.now);var i=e.call(this,t,n)||this;return i.actions=[],i._active=!1,i}return r(t,e),t.prototype.flush=function(e){var t=this.actions;if(this._active)t.push(e);else{var n;this._active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this._active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}},t}(o.Scheduler);t.AsyncScheduler=s},24233:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.QueueAction=void 0;var o=function(e){function t(t,n){var i=e.call(this,t,n)||this;return i.scheduler=t,i.work=n,i}return r(t,e),t.prototype.schedule=function(t,n){return void 0===n&&(n=0),n>0?e.prototype.schedule.call(this,t,n):(this.delay=n,this.state=t,this.scheduler.flush(this),this)},t.prototype.execute=function(t,n){return n>0||this.closed?e.prototype.execute.call(this,t,n):this._execute(t,n)},t.prototype.requestAsyncId=function(t,n,i){return void 0===i&&(i=0),null!=i&&i>0||null==i&&this.delay>0?e.prototype.requestAsyncId.call(this,t,n,i):(t.flush(this),0)},t}(n(91125).AsyncAction);t.QueueAction=o},22887:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.QueueScheduler=void 0;var o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t}(n(9377).AsyncScheduler);t.QueueScheduler=o},87411:function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualAction=t.VirtualTimeScheduler=void 0;var o=n(91125),s=n(62032),a=function(e){function t(t,n){void 0===t&&(t=l),void 0===n&&(n=1/0);var i=e.call(this,t,(function(){return i.frame}))||this;return i.maxFrames=n,i.frame=0,i.index=-1,i}return r(t,e),t.prototype.flush=function(){for(var e,t,n=this.actions,i=this.maxFrames;(t=n[0])&&t.delay<=i&&(n.shift(),this.frame=t.delay,!(e=t.execute(t.state,t.delay))););if(e){for(;t=n.shift();)t.unsubscribe();throw e}},t.frameTimeFactor=10,t}(n(9377).AsyncScheduler);t.VirtualTimeScheduler=a;var l=function(e){function t(t,n,i){void 0===i&&(i=t.index+=1);var r=e.call(this,t,n)||this;return r.scheduler=t,r.work=n,r.index=i,r.active=!0,r.index=t.index=i,r}return r(t,e),t.prototype.schedule=function(n,i){if(void 0===i&&(i=0),Number.isFinite(i)){if(!this.id)return e.prototype.schedule.call(this,n,i);this.active=!1;var r=new t(this.scheduler,this.work);return this.add(r),r.schedule(n,i)}return s.Subscription.EMPTY},t.prototype.requestAsyncId=function(e,n,i){void 0===i&&(i=0),this.delay=e.frame+i;var r=e.actions;return r.push(this),r.sort(t.sortActions),1},t.prototype.recycleAsyncId=function(e,t,n){void 0===n&&(n=0)},t.prototype._execute=function(t,n){if(!0===this.active)return e.prototype._execute.call(this,t,n)},t.sortActions=function(e,t){return e.delay===t.delay?e.index===t.index?0:e.index>t.index?1:-1:e.delay>t.delay?1:-1},t}(o.AsyncAction);t.VirtualAction=l},69503:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.animationFrame=t.animationFrameScheduler=void 0;var i=n(4169),r=n(3104);t.animationFrameScheduler=new r.AnimationFrameScheduler(i.AnimationFrameAction),t.animationFrame=t.animationFrameScheduler},63305:function(e,t,n){"use strict";var i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n0&&r[r.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]1||l(e,t)}))})}function l(e,t){try{(n=o[e](t)).value instanceof r?Promise.resolve(n.value.v).then(c,u):d(s[0][2],n)}catch(e){d(s[0][3],e)}var n}function c(e){l("next",e)}function u(e){l("throw",e)}function d(e,t){e(t),s.shift(),s.length&&l(s[0][0],s[0][1])}};Object.defineProperty(t,"__esModule",{value:!0}),t.isReadableStreamLike=t.readableStreamLikeToAsyncGenerator=void 0;var s=n(23795);t.readableStreamLikeToAsyncGenerator=function(e){return o(this,arguments,(function(){var t,n,o;return i(this,(function(i){switch(i.label){case 0:t=e.getReader(),i.label=1;case 1:i.trys.push([1,,9,10]),i.label=2;case 2:return[4,r(t.read())];case 3:return n=i.sent(),o=n.value,n.done?[4,r(void 0)]:[3,5];case 4:return[2,i.sent()];case 5:return[4,r(o)];case 6:return[4,i.sent()];case 7:return i.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}}))}))},t.isReadableStreamLike=function(e){return s.isFunction(null==e?void 0:e.getReader)}},50387:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isScheduler=void 0;var i=n(23795);t.isScheduler=function(e){return e&&i.isFunction(e.schedule)}},80215:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.operate=t.hasLift=void 0;var i=n(23795);function r(e){return i.isFunction(null==e?void 0:e.lift)}t.hasLift=r,t.operate=function(e){return function(t){if(r(t))return t.lift((function(t){try{return e(t,this)}catch(e){this.error(e)}}));throw new TypeError("Unable to lift unknown Observable type")}}},62571:function(e,t,n){"use strict";var i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,i=t.length,r=e.length;n>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function a(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function l(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var i=n.charCodeAt(n.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function u(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function f(e){return e&&e.length?this.write(e):""}t.StringDecoder=o,o.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0)return r>0&&(e.lastNeed=r-1),r;if(--i=0)return r>0&&(e.lastNeed=r-2),r;if(--i=0)return r>0&&(2===r?r=0:e.lastNeed=r-3),r;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var i=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,i),e.toString("utf8",t,i)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},15006:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NIL",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"v1",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"v3",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"v4",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"v5",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"validate",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"version",{enumerable:!0,get:function(){return l.default}});var i=h(n(66733)),r=h(n(93762)),o=h(n(98845)),s=h(n(60017)),a=h(n(91373)),l=h(n(91952)),c=h(n(3988)),u=h(n(24497)),d=h(n(43816));function h(e){return e&&e.__esModule?e:{default:e}}},9415:function(e,t){"use strict";function n(e){return 14+(e+64>>>9<<4)+1}function i(e,t){const n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function r(e,t,n,r,o,s){return i((a=i(i(t,e),i(r,s)))<<(l=o)|a>>>32-l,n);var a,l}function o(e,t,n,i,o,s,a){return r(t&n|~t&i,e,t,o,s,a)}function s(e,t,n,i,o,s,a){return r(t&i|n&~i,e,t,o,s,a)}function a(e,t,n,i,o,s,a){return r(t^n^i,e,t,o,s,a)}function l(e,t,n,i,o,s,a){return r(n^(t|~i),e,t,o,s,a)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var c=function(e){if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(let n=0;n>5]>>>r%32&255,o=parseInt(i.charAt(n>>>4&15)+i.charAt(15&n),16);t.push(o)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[n/8])<>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n};t.default=o},43786:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},62063:function(e,t){"use strict";let n;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){if(!n&&(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!n))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(i)};const i=new Uint8Array(16)},84993:function(e,t){"use strict";function n(e,t,n,i){switch(e){case 0:return t&n^~t&i;case 1:case 3:return t^n^i;case 2:return t&n^t&i^n&i}}function i(e,t){return e<>>32-t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){const t=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=[];for(let n=0;n>>0;d=u,u=c,c=i(l,30)>>>0,l=s,s=a}r[0]=r[0]+s>>>0,r[1]=r[1]+l>>>0,r[2]=r[2]+c>>>0,r[3]=r[3]+u>>>0,r[4]=r[4]+d>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,255&r[0],r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,255&r[1],r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,255&r[2],r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,255&r[3],r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,255&r[4]]};t.default=r},24497:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.unsafeStringify=s;var i,r=(i=n(3988))&&i.__esModule?i:{default:i};const o=[];for(let e=0;e<256;++e)o.push((e+256).toString(16).slice(1));function s(e,t=0){return o[e[t+0]]+o[e[t+1]]+o[e[t+2]]+o[e[t+3]]+"-"+o[e[t+4]]+o[e[t+5]]+"-"+o[e[t+6]]+o[e[t+7]]+"-"+o[e[t+8]]+o[e[t+9]]+"-"+o[e[t+10]]+o[e[t+11]]+o[e[t+12]]+o[e[t+13]]+o[e[t+14]]+o[e[t+15]]}var a=function(e,t=0){const n=s(e,t);if(!(0,r.default)(n))throw TypeError("Stringified UUID is invalid");return n};t.default=a},66733:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,r=(i=n(62063))&&i.__esModule?i:{default:i},o=n(24497);let s,a,l=0,c=0;var u=function(e,t,n){let i=t&&n||0;const u=t||new Array(16);let d=(e=e||{}).node||s,h=void 0!==e.clockseq?e.clockseq:a;if(null==d||null==h){const t=e.random||(e.rng||r.default)();null==d&&(d=s=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==h&&(h=a=16383&(t[6]<<8|t[7]))}let f=void 0!==e.msecs?e.msecs:Date.now(),g=void 0!==e.nsecs?e.nsecs:c+1;const p=f-l+(g-c)/1e4;if(p<0&&void 0===e.clockseq&&(h=h+1&16383),(p<0||f>l)&&void 0===e.nsecs&&(g=0),g>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");l=f,c=g,a=h,f+=122192928e5;const m=(1e4*(268435455&f)+g)%4294967296;u[i++]=m>>>24&255,u[i++]=m>>>16&255,u[i++]=m>>>8&255,u[i++]=255&m;const v=f/4294967296*1e4&268435455;u[i++]=v>>>8&255,u[i++]=255&v,u[i++]=v>>>24&15|16,u[i++]=v>>>16&255,u[i++]=h>>>8|128,u[i++]=255&h;for(let e=0;e<6;++e)u[i+e]=d[e];return t||(0,o.unsafeStringify)(u)};t.default=u},93762:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=o(n(88340)),r=o(n(9415));function o(e){return e&&e.__esModule?e:{default:e}}var s=(0,i.default)("v3",48,r.default);t.default=s},88340:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.URL=t.DNS=void 0,t.default=function(e,t,n){function i(e,i,s,a){var l;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o},e.exports.__esModule=!0,e.exports.default=e.exports},64382:function(e){e.exports=function(e,t){if(null==e)return{};var n,i,r={},o=Object.keys(e);for(i=0;i=0||(r[n]=e[n]);return r},e.exports.__esModule=!0,e.exports.default=e.exports},75254:function(e,t,n){var i=n(31759).default,r=n(62657);e.exports=function(e,t){if(t&&("object"===i(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return r(e)},e.exports.__esModule=!0,e.exports.default=e.exports},80038:function(e){function t(n,i){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,i)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},24661:function(e,t,n){var i=n(62541);e.exports=function(e){return function(){return new i(e.apply(this,arguments))}},e.exports.__esModule=!0,e.exports.default=e.exports},53318:function(e,t,n){var i=n(38836),r=n(80038),o=n(18724),s=n(44279);function a(t){var n="function"==typeof Map?new Map:void 0;return e.exports=a=function(e){if(null===e||!o(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,t)}function t(){return s(e,arguments,i(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),r(t,e)},e.exports.__esModule=!0,e.exports.default=e.exports,a(t)}e.exports=a,e.exports.__esModule=!0,e.exports.default=e.exports},91104:function(e,t,n){"use strict";n.d(t,{VE0:function(){return l},X8G:function(){return i},uF7:function(){return a},xVw:function(){return r},xf3:function(){return o}});const i={prefix:"fas",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z"]},r={prefix:"fas",iconName:"bookmark",icon:[384,512,[128278,61591],"f02e","M0 48V487.7C0 501.1 10.9 512 24.3 512c5 0 9.9-1.5 14-4.4L192 400 345.7 507.6c4.1 2.9 9 4.4 14 4.4c13.4 0 24.3-10.9 24.3-24.3V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48z"]},o={prefix:"fas",iconName:"server",icon:[512,512,[],"f233","M64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 288zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},s={prefix:"fas",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]},a=s,l={prefix:"fas",iconName:"robot",icon:[640,512,[129302],"f544","M320 0c17.7 0 32 14.3 32 32l0 64 120 0c39.8 0 72 32.2 72 72l0 272c0 39.8-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72l0-272c0-39.8 32.2-72 72-72l120 0 0-64c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224l16 0 0 192-16 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-16 0 0-192 16 0z"]}}}]); \ No newline at end of file diff --git a/6336.7c81f76d.chunk.css b/5827.7c81f76d.chunk.css similarity index 100% rename from 6336.7c81f76d.chunk.css rename to 5827.7c81f76d.chunk.css diff --git a/6336.3e441ba8.async.js b/6336.3e441ba8.async.js deleted file mode 100644 index 6f4d8704..00000000 --- a/6336.3e441ba8.async.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[6336],{16290:function(e,t){!function(e){"use strict";function t(e){var t="function"==typeof Symbol&&Symbol.iterator,i=t&&e[t],n=0;if(i)return i.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function i(e,t){var i="function"==typeof Symbol&&e[Symbol.iterator];if(!i)return e;var n,o,r=i.call(e),s=[];try{for(;(void 0===t||0i=>e(t(i))),e)}function k(e,t){return t-e?i=>(i-e)/(t-e):e=>.5}A=new p(3),p!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0),A=new p(4),p!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0,A[3]=0);const L=Math.sqrt(50),N=Math.sqrt(10),D=Math.sqrt(2);function E(e,t,i){return i=(t=(t-e)/Math.max(0,i))/10**(e=Math.floor(Math.log(t)/Math.LN10)),0<=e?(i>=L?10:i>=N?5:i>=D?2:1)*10**e:-(10**-e)/(i>=L?10:i>=N?5:i>=D?2:1)}const M=(e,t,i=5)=>{let n,o=0,r=(e=[e,t]).length-1,s=e[o],a=e[r];return a{i.prototype.rescale=function(){this.initRange(),this.nice();var[e]=this.chooseTransforms();this.composeOutput(e,this.chooseClamp(e))},i.prototype.initRange=function(){var t=this.options.interpolator;this.options.range=e(t)},i.prototype.composeOutput=function(e,i){var n,{domain:o,interpolator:r,round:s}=this.getOptions(),o=t(o.map(e)),s=s?(n=r,e=>(e=n(e),c(e)?Math.round(e):e)):r;this.output=x(s,o,i,e)},i.prototype.invert=void 0}}var O,A={exports:{}},R={exports:{}},P=function(e){return!(!e||"string"==typeof e)&&(e instanceof Array||Array.isArray(e)||0<=e.length&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))},F=Array.prototype.concat,B=Array.prototype.slice,W=R.exports=function(e){for(var t=[],i=0,n=e.length;ii=>e*(1-i)+t*i,Q=(e,t)=>{if("number"==typeof e&&"number"==typeof t)return Y(e,t);if("string"!=typeof e||"string"!=typeof t)return()=>e;{var i=e,n=t;const o=Z(i),r=Z(n);return null===o||null===r?o?()=>i:()=>n:e=>{var t=new Array(4);for(let s=0;s<4;s+=1){var i=o[s],n=r[s];t[s]=i*(1-e)+n*e}var[s,a,l,c]=t;return`rgba(${Math.round(s)}, ${Math.round(a)}, ${Math.round(l)}, ${c})`}}},X=(e,t)=>{const i=Y(e,t);return e=>Math.round(i(e))};function J({map:e,initKey:t},i){return t=t(i),e.has(t)?e.get(t):i}function ee(e){return"object"==typeof e?e.valueOf():e}class te extends Map{constructor(e){if(super(),this.map=new Map,this.initKey=ee,null!==e)for(var[t,i]of e)this.set(t,i)}get(e){return super.get(J({map:this.map,initKey:this.initKey},e))}has(e){return super.has(J({map:this.map,initKey:this.initKey},e))}set(e,t){return super.set(([{map:e,initKey:i},n]=[{map:this.map,initKey:this.initKey},e],i=i(n),e.has(i)?e.get(i):(e.set(i,n),n)),t);var i,n}delete(e){return super.delete(([{map:e,initKey:t},i]=[{map:this.map,initKey:this.initKey},e],t=t(i),e.has(t)&&(i=e.get(t),e.delete(t)),i));var t,i}}class ie{constructor(e){this.options=u({},this.getDefaultOptions()),this.update(e)}getOptions(){return this.options}update(e={}){this.options=u({},this.options,e),this.rescale(e)}rescale(e){}}const ne=Symbol("defaultUnknown");function oe(e,t,i){for(let n=0;n""+e:"object"==typeof e?e=>JSON.stringify(e):e=>e}class ae extends ie{getDefaultOptions(){return{domain:[],range:[],unknown:ne}}constructor(e){super(e)}map(e){return 0===this.domainIndexMap.size&&oe(this.domainIndexMap,this.getDomain(),this.domainKey),re({value:this.domainKey(e),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(e){return 0===this.rangeIndexMap.size&&oe(this.rangeIndexMap,this.getRange(),this.rangeKey),re({value:this.rangeKey(e),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(e){var[t]=this.options.domain,[i]=this.options.range;this.domainKey=se(t),this.rangeKey=se(i),this.rangeIndexMap?(e&&!e.range||this.rangeIndexMap.clear(),e&&!e.domain&&!e.compare||(this.domainIndexMap.clear(),this.sortedDomain=void 0)):(this.rangeIndexMap=new Map,this.domainIndexMap=new Map)}clone(){return new ae(this.options)}getRange(){return this.options.range}getDomain(){var e,t;return this.sortedDomain||(({domain:e,compare:t}=this.options),this.sortedDomain=t?[...e].sort(t):e),this.sortedDomain}}function le(e){const{domain:t,range:i,paddingOuter:n,paddingInner:o,flex:r,round:s,align:a}=e;var l,c=t.length,d=0<(d=(e=c)-(l=r).length)?[...l,...new Array(d).fill(1)]:d<0?l.slice(0,e):l,[e,l]=i;const h=(p=(l-=e)/(2/c*n+1-1/c*o))*o/c;p-=c*h;const u=function(e){const t=Math.min(...e);return e.map((e=>e/t))}(d),g=p/u.reduce(((e,t)=>e+t));d=new te(t.map(((e,t)=>(t=u[t]*g,[e,s?Math.floor(t):t]))));var f=new te(t.map(((e,t)=>(t=u[t]*g+h,[e,s?Math.floor(t):t])))),p=Array.from(f.values()).reduce(((e,t)=>e+t));e+=(l-(p-p/c*o))*a;let m=s?Math.round(e):e;var v=new Array(c);for(let e=0;el+t*s)),{valueStep:s,valueBandWidth:a,adjustedRange:e}}({align:e,range:i,round:n,flex:o,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:t});this.valueStep=n,this.valueBandWidth=i,this.adjustedRange=e}}const de=(e,t,i)=>{let n,o,r=e,s=t;if(r===s&&0{var[e,n]=e,[t,o]=t;let r,s;return x(s=e{const n=Math.min(e.length,t.length)-1,o=new Array(n),r=new Array(n);var s=e[0]>e[n],a=s?[...e].reverse():e,l=s?[...t].reverse():t;for(let e=0;e{var i=function(e,t,i,n,o){let r=1,s=n||e.length;for(var a=o||(e=>e);rt?s=l:r=l+1}return r}(e,t,0,n)-1,s=o[i];return x(r[i],s)(t)}},ge=(e,t,i,n)=>(2Math.min(Math.max(n,e),o)}return g}composeOutput(e,t){var{domain:i,range:n,round:o,interpolate:r}=this.options,i=ge(i.map(e),n,r,o);this.output=x(i,t,e)}composeInput(e,t,i){var{domain:n,range:o}=this.options,o=ge(o,n.map(e),Y);this.input=x(t,i,o)}}class pe extends fe{getDefaultOptions(){return{domain:[0,1],range:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolate:Q,tickMethod:de,tickCount:5}}chooseTransforms(){return[g,g]}clone(){return new pe(this.options)}}class me extends ce{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,padding:0,unknown:ne,paddingInner:1,paddingOuter:0}}constructor(e){super(e)}getPaddingInner(){return 1}clone(){return new me(this.options)}update(e){super.update(e)}getPaddingOuter(){return this.options.padding}}function ve(e,t){for(var i=[],n=0,o=e.length;n{var[e,t]=e;return x(Y(0,1),k(e,t))}))],Ce);let we=be=class extends pe{getDefaultOptions(){return{domain:[0,.5,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolator:g,tickMethod:de,tickCount:5}}constructor(e){super(e)}clone(){return new be(this.options)}};function Se(e,t,n,o,r){var s=new pe({range:[t,t+o]}),a=new pe({range:[n,n+r]});return{transform:function(e){var t=(e=i(e,2))[0];return e=e[1],[s.map(t),a.map(e)]},untransform:function(e){var t=(e=i(e,2))[0];return e=e[1],[s.invert(t),a.invert(e)]}}}function xe(e,t,n,o,r){return(0,i(e,1)[0])(t,n,o,r)}function ke(e,t,n,o,r){return i(e,1)[0]}function Le(e,t,n,o,r){var s=(e=i(e,4))[0],a=e[1],l=e[2],c=(e=e[3],new pe({range:[l,e]})),d=new pe({range:[s,a]}),h=1<(l=r/o)?1:l,u=1{const[t,i,n]=e,o=x(Y(0,.5),k(t,i)),r=x(Y(.5,1),k(i,n));return e=>(t>n?e[["cartesian"]];l.props={};const c=(e={})=>{const t={startAngle:-Math.PI/2,endAngle:3*Math.PI/2,innerRadius:0,outerRadius:1},i=Object.assign(Object.assign({},t),e);return Object.assign(Object.assign({},i),(n=i.startAngle,o=i.endAngle,n%=2*Math.PI,o%=2*Math.PI,n<0&&(n=2*Math.PI+n),o<0&&(o=2*Math.PI+o),n>=o&&(o+=2*Math.PI),{startAngle:n,endAngle:o}));var n,o},d=e=>{const{startAngle:t,endAngle:i,innerRadius:n,outerRadius:o}=c(e);return[["translate",0,.5],["reflect.y"],["translate",0,-.5],["polar",t,i,n,o]]};d.props={};const h=()=>[["transpose"],["translate",.5,.5],["reflect.x"],["translate",-.5,-.5]];h.props={transform:!0};const u=e=>{const{startAngle:t,endAngle:i,innerRadius:n,outerRadius:o}=((e={})=>{const t={startAngle:-Math.PI/2,endAngle:3*Math.PI/2,innerRadius:0,outerRadius:1};return Object.assign(Object.assign({},t),e)})(e);return[["transpose"],["translate",.5,.5],["reflect.x"],["translate",-.5,-.5],...d({startAngle:t,endAngle:i,innerRadius:n,outerRadius:o})]};u.props={};const g=()=>[["parallel",0,1,0,1]];g.props={};const f=({focusX:e=0,focusY:t=0,distortionX:i=2,distortionY:n=2,visual:o=!1})=>[["fisheye",e,t,i,n,o]];f.props={transform:!0};const p=(e={})=>{const t={startAngle:-Math.PI/2,endAngle:3*Math.PI/2,innerRadius:0,outerRadius:1};return Object.assign(Object.assign({},t),e)},m=e=>{const{startAngle:t,endAngle:i,innerRadius:n,outerRadius:o}=p(e);return[["transpose"],["translate",.5,.5],["reflect"],["translate",-.5,-.5],...d({startAngle:t,endAngle:i,innerRadius:n,outerRadius:o})]};m.props={};const v=e=>{const{startAngle:t=-Math.PI/2,endAngle:i=3*Math.PI/2,innerRadius:n=0,outerRadius:o=1}=e;return[["parallel",0,1,0,1],...d({startAngle:t,endAngle:i,innerRadius:n,outerRadius:o})]};v.props={};const _=({value:e})=>t=>t.map((()=>e));_.props={};const b=({value:e})=>t=>t.map((t=>t[e]));b.props={};const y=({value:e})=>t=>t.map(e);y.props={};const C=({value:e})=>()=>e;function w(e){return Array.isArray(e)}C.props={};var S=function(e){return"object"==typeof e&&null!==e},x={}.toString,k=function(e,t){return x.call(e)==="[object "+t+"]"},L=function(e){if(!S(e)||!k(e,"Object"))return!1;if(null===Object.getPrototypeOf(e))return!0;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t};function N(e,t){if(Object.hasOwn)return Object.hasOwn(e,t);if(null==e)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(e),t)}function D(e,t,i,n){for(var o in i=i||0,n=n||5,t)if(N(t,o)){var r=t[o];null!==r&&L(r)?(L(e[o])||(e[o]={}),i(e,t)=>{const{encode:i}=t,{y1:n}=i;return void 0!==n?[e,t]:[e,E({},t,{encode:{y1:I(A(e,0))}})]};B.props={};const W=()=>(e,t)=>{const{encode:i}=t,{x:n}=i;return void 0!==n?[e,t]:[e,E({},t,{encode:{x:I(A(e,0))},scale:{x:{guide:null}}})]};function z(e){return function(){return e}}W.props={};const H=Math.abs,V=Math.atan2,j=Math.cos,U=Math.max,K=Math.min,q=Math.sin,$=Math.sqrt,G=1e-12,Z=Math.PI,Y=Z/2,Q=2*Z;function X(e){return e>1?0:e<-1?Z:Math.acos(e)}function J(e){return e>=1?Y:e<=-1?-Y:Math.asin(e)}const ee=Math.PI,te=2*ee,ie=1e-6,ne=te-ie;function oe(e){this._+=e[0];for(let t=1,i=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return oe;const i=10**t;return function(e){this._+=e[0];for(let t=1,n=e.length;tie)if(Math.abs(d*a-l*c)>ie&&o){let u=i-r,g=n-s,f=a*a+l*l,p=u*u+g*g,m=Math.sqrt(f),v=Math.sqrt(h),_=o*Math.tan((ee-Math.acos((f+h-p)/(2*m*v)))/2),b=_/v,y=_/m;Math.abs(b-1)>ie&&this._append`L${e+b*c},${t+b*d}`,this._append`A${o},${o},0,0,${+(d*u>c*g)},${this._x1=e+y*a},${this._y1=t+y*l}`}else this._append`L${this._x1=e},${this._y1=t}`;else;}arc(e,t,i,n,o,r){if(e=+e,t=+t,r=!!r,(i=+i)<0)throw new Error(`negative radius: ${i}`);let s=i*Math.cos(n),a=i*Math.sin(n),l=e+s,c=t+a,d=1^r,h=r?n-o:o-n;null===this._x1?this._append`M${l},${c}`:(Math.abs(this._x1-l)>ie||Math.abs(this._y1-c)>ie)&&this._append`L${l},${c}`,i&&(h<0&&(h=h%te+te),h>ne?this._append`A${i},${i},0,1,${d},${e-s},${t-a}A${i},${i},0,1,${d},${this._x1=l},${this._y1=c}`:h>ie&&this._append`A${i},${i},0,${+(h>=ee)},${d},${this._x1=e+i*Math.cos(o)},${this._y1=t+i*Math.sin(o)}`)}rect(e,t,i,n){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${i=+i}v${+n}h${-i}Z`}toString(){return this._}}function se(){return new re}function ae(e){let t=3;return e.digits=function(i){if(!arguments.length)return t;if(null==i)t=null;else{const e=Math.floor(i);if(!(e>=0))throw new RangeError(`invalid digits: ${i}`);t=e}return e},()=>new re(t)}function le(e){return e.innerRadius}function ce(e){return e.outerRadius}function de(e){return e.startAngle}function he(e){return e.endAngle}function ue(e){return e&&e.padAngle}function ge(e,t,i,n,o,r,s,a){var l=i-e,c=n-t,d=s-o,h=a-r,u=h*l-d*c;if(!(u*uM*M+I*I&&(x=L,k=N),{cx:x,cy:k,x01:-d,y01:-h,x11:x*(o/C-1),y11:k*(o/C-1)}}function pe(){var e=le,t=ce,i=z(0),n=null,o=de,r=he,s=ue,a=null,l=ae(c);function c(){var c,d,h=+e.apply(this,arguments),u=+t.apply(this,arguments),g=o.apply(this,arguments)-Y,f=r.apply(this,arguments)-Y,p=H(f-g),m=f>g;if(a||(a=c=l()),uG)if(p>Q-G)a.moveTo(u*j(g),u*q(g)),a.arc(0,0,u,g,f,!m),h>G&&(a.moveTo(h*j(f),h*q(f)),a.arc(0,0,h,f,g,m));else{var v,_,b=g,y=f,C=g,w=f,S=p,x=p,k=s.apply(this,arguments)/2,L=k>G&&(n?+n.apply(this,arguments):$(h*h+u*u)),N=K(H(u-h)/2,+i.apply(this,arguments)),D=N,E=N;if(L>G){var M=J(L/h*q(k)),I=J(L/u*q(k));(S-=2*M)>G?(C+=M*=m?1:-1,w-=M):(S=0,C=w=(g+f)/2),(x-=2*I)>G?(b+=I*=m?1:-1,y-=I):(x=0,b=y=(g+f)/2)}var T=u*j(b),O=u*q(b),A=h*j(w),R=h*q(w);if(N>G){var P,F=u*j(y),B=u*q(y),W=h*j(C),z=h*q(C);if(pG?E>G?(v=fe(W,z,T,O,u,E,m),_=fe(F,B,A,R,u,E,m),a.moveTo(v.cx+v.x01,v.cy+v.y01),EG&&S>G?D>G?(v=fe(A,R,F,B,h,-D,m),_=fe(T,O,W,z,h,-D,m),a.lineTo(v.cx+v.x01,v.cy+v.y01),De)).filter((e=>"transpose"===e)).length%2!=0}function ve(e){const{transformations:t}=e.getOptions();return t.some((([e])=>"polar"===e))}function _e(e){const{transformations:t}=e.getOptions();return t.some((([e])=>"reflect"===e))&&t.some((([e])=>e.startsWith("transpose")))}function be(e){const{transformations:t}=e.getOptions();return t.some((([e])=>"helix"===e))}function ye(e){const{transformations:t}=e.getOptions();return t.some((([e])=>"parallel"===e))}function Ce(e){const{transformations:t}=e.getOptions();return t.some((([e])=>"fisheye"===e))}function we(e){return be(e)||ve(e)}function Se(e){return ve(e)&&me(e)}function xe(e){const{transformations:t}=e.getOptions(),[,,,i,n]=t.find((e=>"polar"===e[0]));return[+i,+n]}function ke(e,t=!0){const{transformations:i}=e.getOptions(),[,n,o]=i.find((e=>"polar"===e[0]));return t?[180*+n/Math.PI,180*+o/Math.PI]:[n,o]}se.prototype=re.prototype;var Le=i(98037),Ne=i(73779),De=i(71374),Ee=i(35047),Me=i(76082),Ie=i(45675),Te=i(99459),Oe=i(2337),Ae=1e-6,Re="undefined"!=typeof Float32Array?Float32Array:Array;Math.random;Math.PI;function Pe(){var e=new Re(3);return Re!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Fe(e){var t=new Re(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function Be(e){var t=e[0],i=e[1],n=e[2];return Math.hypot(t,i,n)}function We(e,t,i){var n=new Re(3);return n[0]=e,n[1]=t,n[2]=i,n}function ze(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function He(e,t,i,n){return e[0]=t,e[1]=i,e[2]=n,e}function Ve(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e[2]=t[2]+i[2],e}function je(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e[2]=t[2]-i[2],e}function Ue(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e[2]=t[2]*i[2],e}function Ke(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e}function qe(e,t){var i=t[0],n=t[1],o=t[2],r=i*i+n*n+o*o;return r>0&&(r=1/Math.sqrt(r)),e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e}function $e(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Ge(e,t,i){var n=t[0],o=t[1],r=t[2],s=i[0],a=i[1],l=i[2];return e[0]=o*l-r*a,e[1]=r*s-n*l,e[2]=n*a-o*s,e}function Ze(e,t,i,n){var o=t[0],r=t[1],s=t[2];return e[0]=o+n*(i[0]-o),e[1]=r+n*(i[1]-r),e[2]=s+n*(i[2]-s),e}function Ye(e,t,i){var n=t[0],o=t[1],r=t[2],s=i[3]*n+i[7]*o+i[11]*r+i[15];return s=s||1,e[0]=(i[0]*n+i[4]*o+i[8]*r+i[12])/s,e[1]=(i[1]*n+i[5]*o+i[9]*r+i[13])/s,e[2]=(i[2]*n+i[6]*o+i[10]*r+i[14])/s,e}function Qe(e,t,i){var n=i[0],o=i[1],r=i[2],s=i[3],a=t[0],l=t[1],c=t[2],d=o*c-r*l,h=r*a-n*c,u=n*l-o*a,g=o*u-r*h,f=r*d-n*u,p=n*h-o*d,m=2*s;return d*=m,h*=m,u*=m,g*=2,f*=2,p*=2,e[0]=a+d+g,e[1]=l+h+f,e[2]=c+u+p,e}function Xe(e,t){var i=e[0],n=e[1],o=e[2],r=t[0],s=t[1],a=t[2];return Math.abs(i-r)<=Ae*Math.max(1,Math.abs(i),Math.abs(r))&&Math.abs(n-s)<=Ae*Math.max(1,Math.abs(n),Math.abs(s))&&Math.abs(o-a)<=Ae*Math.max(1,Math.abs(o),Math.abs(a))}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});var Je,et=je,tt=function(e,t){var i=t[0]-e[0],n=t[1]-e[1],o=t[2]-e[2];return Math.hypot(i,n,o)},it=Be;Je=Pe();function nt(){var e=new Re(4);return Re!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[3]=0),e}function ot(e,t,i,n){var o=new Re(4);return o[0]=e,o[1]=t,o[2]=i,o[3]=n,o}function rt(e,t,i){var n=t[0],o=t[1],r=t[2],s=t[3];return e[0]=i[0]*n+i[4]*o+i[8]*r+i[12]*s,e[1]=i[1]*n+i[5]*o+i[9]*r+i[13]*s,e[2]=i[2]*n+i[6]*o+i[10]*r+i[14]*s,e[3]=i[3]*n+i[7]*o+i[11]*r+i[15]*s,e}!function(){var e=nt()}();function st(){var e=new Re(16);return Re!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function at(e){var t=new Re(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function lt(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function ct(e,t,i,n,o,r,s,a,l,c,d,h,u,g,f,p){var m=new Re(16);return m[0]=e,m[1]=t,m[2]=i,m[3]=n,m[4]=o,m[5]=r,m[6]=s,m[7]=a,m[8]=l,m[9]=c,m[10]=d,m[11]=h,m[12]=u,m[13]=g,m[14]=f,m[15]=p,m}function dt(e,t,i,n,o,r,s,a,l,c,d,h,u,g,f,p,m){return e[0]=t,e[1]=i,e[2]=n,e[3]=o,e[4]=r,e[5]=s,e[6]=a,e[7]=l,e[8]=c,e[9]=d,e[10]=h,e[11]=u,e[12]=g,e[13]=f,e[14]=p,e[15]=m,e}function ht(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function ut(e,t){if(e===t){var i=t[1],n=t[2],o=t[3],r=t[6],s=t[7],a=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=i,e[6]=t[9],e[7]=t[13],e[8]=n,e[9]=r,e[11]=t[14],e[12]=o,e[13]=s,e[14]=a}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}function gt(e,t){var i=t[0],n=t[1],o=t[2],r=t[3],s=t[4],a=t[5],l=t[6],c=t[7],d=t[8],h=t[9],u=t[10],g=t[11],f=t[12],p=t[13],m=t[14],v=t[15],_=i*a-n*s,b=i*l-o*s,y=i*c-r*s,C=n*l-o*a,w=n*c-r*a,S=o*c-r*l,x=d*p-h*f,k=d*m-u*f,L=d*v-g*f,N=h*m-u*p,D=h*v-g*p,E=u*v-g*m,M=_*E-b*D+y*N+C*L-w*k+S*x;return M?(M=1/M,e[0]=(a*E-l*D+c*N)*M,e[1]=(o*D-n*E-r*N)*M,e[2]=(p*S-m*w+v*C)*M,e[3]=(u*w-h*S-g*C)*M,e[4]=(l*L-s*E-c*k)*M,e[5]=(i*E-o*L+r*k)*M,e[6]=(m*y-f*S-v*b)*M,e[7]=(d*S-u*y+g*b)*M,e[8]=(s*D-a*L+c*x)*M,e[9]=(n*L-i*D-r*x)*M,e[10]=(f*w-p*y+v*_)*M,e[11]=(h*y-d*w-g*_)*M,e[12]=(a*k-s*N-l*x)*M,e[13]=(i*N-n*k+o*x)*M,e[14]=(p*b-f*C-m*_)*M,e[15]=(d*C-h*b+u*_)*M,e):null}function ft(e,t){var i=t[0],n=t[1],o=t[2],r=t[3],s=t[4],a=t[5],l=t[6],c=t[7],d=t[8],h=t[9],u=t[10],g=t[11],f=t[12],p=t[13],m=t[14],v=t[15];return e[0]=a*(u*v-g*m)-h*(l*v-c*m)+p*(l*g-c*u),e[1]=-(n*(u*v-g*m)-h*(o*v-r*m)+p*(o*g-r*u)),e[2]=n*(l*v-c*m)-a*(o*v-r*m)+p*(o*c-r*l),e[3]=-(n*(l*g-c*u)-a*(o*g-r*u)+h*(o*c-r*l)),e[4]=-(s*(u*v-g*m)-d*(l*v-c*m)+f*(l*g-c*u)),e[5]=i*(u*v-g*m)-d*(o*v-r*m)+f*(o*g-r*u),e[6]=-(i*(l*v-c*m)-s*(o*v-r*m)+f*(o*c-r*l)),e[7]=i*(l*g-c*u)-s*(o*g-r*u)+d*(o*c-r*l),e[8]=s*(h*v-g*p)-d*(a*v-c*p)+f*(a*g-c*h),e[9]=-(i*(h*v-g*p)-d*(n*v-r*p)+f*(n*g-r*h)),e[10]=i*(a*v-c*p)-s*(n*v-r*p)+f*(n*c-r*a),e[11]=-(i*(a*g-c*h)-s*(n*g-r*h)+d*(n*c-r*a)),e[12]=-(s*(h*m-u*p)-d*(a*m-l*p)+f*(a*u-l*h)),e[13]=i*(h*m-u*p)-d*(n*m-o*p)+f*(n*u-o*h),e[14]=-(i*(a*m-l*p)-s*(n*m-o*p)+f*(n*l-o*a)),e[15]=i*(a*u-l*h)-s*(n*u-o*h)+d*(n*l-o*a),e}function pt(e){var t=e[0],i=e[1],n=e[2],o=e[3],r=e[4],s=e[5],a=e[6],l=e[7],c=e[8],d=e[9],h=e[10],u=e[11],g=e[12],f=e[13],p=e[14],m=e[15];return(t*s-i*r)*(h*m-u*p)-(t*a-n*r)*(d*m-u*f)+(t*l-o*r)*(d*p-h*f)+(i*a-n*s)*(c*m-u*g)-(i*l-o*s)*(c*p-h*g)+(n*l-o*a)*(c*f-d*g)}function mt(e,t,i){var n=t[0],o=t[1],r=t[2],s=t[3],a=t[4],l=t[5],c=t[6],d=t[7],h=t[8],u=t[9],g=t[10],f=t[11],p=t[12],m=t[13],v=t[14],_=t[15],b=i[0],y=i[1],C=i[2],w=i[3];return e[0]=b*n+y*a+C*h+w*p,e[1]=b*o+y*l+C*u+w*m,e[2]=b*r+y*c+C*g+w*v,e[3]=b*s+y*d+C*f+w*_,b=i[4],y=i[5],C=i[6],w=i[7],e[4]=b*n+y*a+C*h+w*p,e[5]=b*o+y*l+C*u+w*m,e[6]=b*r+y*c+C*g+w*v,e[7]=b*s+y*d+C*f+w*_,b=i[8],y=i[9],C=i[10],w=i[11],e[8]=b*n+y*a+C*h+w*p,e[9]=b*o+y*l+C*u+w*m,e[10]=b*r+y*c+C*g+w*v,e[11]=b*s+y*d+C*f+w*_,b=i[12],y=i[13],C=i[14],w=i[15],e[12]=b*n+y*a+C*h+w*p,e[13]=b*o+y*l+C*u+w*m,e[14]=b*r+y*c+C*g+w*v,e[15]=b*s+y*d+C*f+w*_,e}function vt(e,t,i){var n,o,r,s,a,l,c,d,h,u,g,f,p=i[0],m=i[1],v=i[2];return t===e?(e[12]=t[0]*p+t[4]*m+t[8]*v+t[12],e[13]=t[1]*p+t[5]*m+t[9]*v+t[13],e[14]=t[2]*p+t[6]*m+t[10]*v+t[14],e[15]=t[3]*p+t[7]*m+t[11]*v+t[15]):(n=t[0],o=t[1],r=t[2],s=t[3],a=t[4],l=t[5],c=t[6],d=t[7],h=t[8],u=t[9],g=t[10],f=t[11],e[0]=n,e[1]=o,e[2]=r,e[3]=s,e[4]=a,e[5]=l,e[6]=c,e[7]=d,e[8]=h,e[9]=u,e[10]=g,e[11]=f,e[12]=n*p+a*m+h*v+t[12],e[13]=o*p+l*m+u*v+t[13],e[14]=r*p+c*m+g*v+t[14],e[15]=s*p+d*m+f*v+t[15]),e}function _t(e,t,i){var n=i[0],o=i[1],r=i[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*o,e[5]=t[5]*o,e[6]=t[6]*o,e[7]=t[7]*o,e[8]=t[8]*r,e[9]=t[9]*r,e[10]=t[10]*r,e[11]=t[11]*r,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function bt(e,t,i,n){var o,r,s,a,l,c,d,h,u,g,f,p,m,v,_,b,y,C,w,S,x,k,L,N,D=n[0],E=n[1],M=n[2],I=Math.hypot(D,E,M);return I0?(i[0]=2*(a*s+d*n+l*r-c*o)/h,i[1]=2*(l*s+d*o+c*n-a*r)/h,i[2]=2*(c*s+d*r+a*o-l*n)/h):(i[0]=2*(a*s+d*n+l*r-c*o),i[1]=2*(l*s+d*o+c*n-a*r),i[2]=2*(c*s+d*r+a*o-l*n)),Et(e,t,i),e}function It(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Tt(e,t){var i=t[0],n=t[1],o=t[2],r=t[4],s=t[5],a=t[6],l=t[8],c=t[9],d=t[10];return e[0]=Math.hypot(i,n,o),e[1]=Math.hypot(r,s,a),e[2]=Math.hypot(l,c,d),e}function Ot(e,t){var i=new Re(3);Tt(i,t);var n=1/i[0],o=1/i[1],r=1/i[2],s=t[0]*n,a=t[1]*o,l=t[2]*r,c=t[4]*n,d=t[5]*o,h=t[6]*r,u=t[8]*n,g=t[9]*o,f=t[10]*r,p=s+d+f,m=0;return p>0?(m=2*Math.sqrt(p+1),e[3]=.25*m,e[0]=(h-g)/m,e[1]=(u-l)/m,e[2]=(a-c)/m):s>d&&s>f?(m=2*Math.sqrt(1+s-d-f),e[3]=(h-g)/m,e[0]=.25*m,e[1]=(a+c)/m,e[2]=(u+l)/m):d>f?(m=2*Math.sqrt(1+d-s-f),e[3]=(u-l)/m,e[0]=(a+c)/m,e[1]=.25*m,e[2]=(h+g)/m):(m=2*Math.sqrt(1+f-s-d),e[3]=(a-c)/m,e[0]=(u+l)/m,e[1]=(h+g)/m,e[2]=.25*m),e}function At(e,t,i,n){var o=t[0],r=t[1],s=t[2],a=t[3],l=o+o,c=r+r,d=s+s,h=o*l,u=o*c,g=o*d,f=r*c,p=r*d,m=s*d,v=a*l,_=a*c,b=a*d,y=n[0],C=n[1],w=n[2];return e[0]=(1-(f+m))*y,e[1]=(u+b)*y,e[2]=(g-_)*y,e[3]=0,e[4]=(u-b)*C,e[5]=(1-(h+m))*C,e[6]=(p+v)*C,e[7]=0,e[8]=(g+_)*w,e[9]=(p-v)*w,e[10]=(1-(h+f))*w,e[11]=0,e[12]=i[0],e[13]=i[1],e[14]=i[2],e[15]=1,e}function Rt(e,t,i,n,o){var r=t[0],s=t[1],a=t[2],l=t[3],c=r+r,d=s+s,h=a+a,u=r*c,g=r*d,f=r*h,p=s*d,m=s*h,v=a*h,_=l*c,b=l*d,y=l*h,C=n[0],w=n[1],S=n[2],x=o[0],k=o[1],L=o[2],N=(1-(p+v))*C,D=(g+y)*C,E=(f-b)*C,M=(g-y)*w,I=(1-(u+v))*w,T=(m+_)*w,O=(f+b)*S,A=(m-_)*S,R=(1-(u+p))*S;return e[0]=N,e[1]=D,e[2]=E,e[3]=0,e[4]=M,e[5]=I,e[6]=T,e[7]=0,e[8]=O,e[9]=A,e[10]=R,e[11]=0,e[12]=i[0]+x-(N*x+M*k+O*L),e[13]=i[1]+k-(D*x+I*k+A*L),e[14]=i[2]+L-(E*x+T*k+R*L),e[15]=1,e}function Pt(e,t){var i=t[0],n=t[1],o=t[2],r=t[3],s=i+i,a=n+n,l=o+o,c=i*s,d=n*s,h=n*a,u=o*s,g=o*a,f=o*l,p=r*s,m=r*a,v=r*l;return e[0]=1-h-f,e[1]=d+v,e[2]=u-m,e[3]=0,e[4]=d-v,e[5]=1-c-f,e[6]=g+p,e[7]=0,e[8]=u+m,e[9]=g-p,e[10]=1-c-h,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Ft(e,t,i,n,o,r,s){var a=1/(i-t),l=1/(o-n),c=1/(r-s);return e[0]=2*r*a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*r*l,e[6]=0,e[7]=0,e[8]=(i+t)*a,e[9]=(o+n)*l,e[10]=(s+r)*c,e[11]=-1,e[12]=0,e[13]=0,e[14]=s*r*2*c,e[15]=0,e}function Bt(e,t,i,n,o){var r,s=1/Math.tan(t/2);return e[0]=s/i,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=o&&o!==1/0?(r=1/(n-o),e[10]=(o+n)*r,e[14]=2*o*n*r):(e[10]=-1,e[14]=-2*n),e}var Wt=Bt;function zt(e,t,i,n,o){var r,s=1/Math.tan(t/2);return e[0]=s/i,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=o&&o!==1/0?(r=1/(n-o),e[10]=o*r,e[14]=o*n*r):(e[10]=-1,e[14]=-n),e}function Ht(e,t,i,n){var o=Math.tan(t.upDegrees*Math.PI/180),r=Math.tan(t.downDegrees*Math.PI/180),s=Math.tan(t.leftDegrees*Math.PI/180),a=Math.tan(t.rightDegrees*Math.PI/180),l=2/(s+a),c=2/(o+r);return e[0]=l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=c,e[6]=0,e[7]=0,e[8]=-(s-a)*l*.5,e[9]=(o-r)*c*.5,e[10]=n/(i-n),e[11]=-1,e[12]=0,e[13]=0,e[14]=n*i/(i-n),e[15]=0,e}function Vt(e,t,i,n,o,r,s){var a=1/(t-i),l=1/(n-o),c=1/(r-s);return e[0]=-2*a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*c,e[11]=0,e[12]=(t+i)*a,e[13]=(o+n)*l,e[14]=(s+r)*c,e[15]=1,e}var jt=Vt;function Ut(e,t,i,n,o,r,s){var a=1/(t-i),l=1/(n-o),c=1/(r-s);return e[0]=-2*a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=c,e[11]=0,e[12]=(t+i)*a,e[13]=(o+n)*l,e[14]=r*c,e[15]=1,e}function Kt(e,t,i,n){var o,r,s,a,l,c,d,h,u,g,f=t[0],p=t[1],m=t[2],v=n[0],_=n[1],b=n[2],y=i[0],C=i[1],w=i[2];return Math.abs(f-y)0&&(d*=g=1/Math.sqrt(g),h*=g,u*=g);var f=l*u-c*h,p=c*d-a*u,m=a*h-l*d;return(g=f*f+p*p+m*m)>0&&(f*=g=1/Math.sqrt(g),p*=g,m*=g),e[0]=f,e[1]=p,e[2]=m,e[3]=0,e[4]=h*m-u*p,e[5]=u*f-d*m,e[6]=d*p-h*f,e[7]=0,e[8]=d,e[9]=h,e[10]=u,e[11]=0,e[12]=o,e[13]=r,e[14]=s,e[15]=1,e}function $t(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}function Gt(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}function Zt(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e[2]=t[2]+i[2],e[3]=t[3]+i[3],e[4]=t[4]+i[4],e[5]=t[5]+i[5],e[6]=t[6]+i[6],e[7]=t[7]+i[7],e[8]=t[8]+i[8],e[9]=t[9]+i[9],e[10]=t[10]+i[10],e[11]=t[11]+i[11],e[12]=t[12]+i[12],e[13]=t[13]+i[13],e[14]=t[14]+i[14],e[15]=t[15]+i[15],e}function Yt(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e[2]=t[2]-i[2],e[3]=t[3]-i[3],e[4]=t[4]-i[4],e[5]=t[5]-i[5],e[6]=t[6]-i[6],e[7]=t[7]-i[7],e[8]=t[8]-i[8],e[9]=t[9]-i[9],e[10]=t[10]-i[10],e[11]=t[11]-i[11],e[12]=t[12]-i[12],e[13]=t[13]-i[13],e[14]=t[14]-i[14],e[15]=t[15]-i[15],e}function Qt(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*i,e[9]=t[9]*i,e[10]=t[10]*i,e[11]=t[11]*i,e[12]=t[12]*i,e[13]=t[13]*i,e[14]=t[14]*i,e[15]=t[15]*i,e}function Xt(e,t,i,n){return e[0]=t[0]+i[0]*n,e[1]=t[1]+i[1]*n,e[2]=t[2]+i[2]*n,e[3]=t[3]+i[3]*n,e[4]=t[4]+i[4]*n,e[5]=t[5]+i[5]*n,e[6]=t[6]+i[6]*n,e[7]=t[7]+i[7]*n,e[8]=t[8]+i[8]*n,e[9]=t[9]+i[9]*n,e[10]=t[10]+i[10]*n,e[11]=t[11]+i[11]*n,e[12]=t[12]+i[12]*n,e[13]=t[13]+i[13]*n,e[14]=t[14]+i[14]*n,e[15]=t[15]+i[15]*n,e}function Jt(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]}function ei(e,t){var i=e[0],n=e[1],o=e[2],r=e[3],s=e[4],a=e[5],l=e[6],c=e[7],d=e[8],h=e[9],u=e[10],g=e[11],f=e[12],p=e[13],m=e[14],v=e[15],_=t[0],b=t[1],y=t[2],C=t[3],w=t[4],S=t[5],x=t[6],k=t[7],L=t[8],N=t[9],D=t[10],E=t[11],M=t[12],I=t[13],T=t[14],O=t[15];return Math.abs(i-_)<=Ae*Math.max(1,Math.abs(i),Math.abs(_))&&Math.abs(n-b)<=Ae*Math.max(1,Math.abs(n),Math.abs(b))&&Math.abs(o-y)<=Ae*Math.max(1,Math.abs(o),Math.abs(y))&&Math.abs(r-C)<=Ae*Math.max(1,Math.abs(r),Math.abs(C))&&Math.abs(s-w)<=Ae*Math.max(1,Math.abs(s),Math.abs(w))&&Math.abs(a-S)<=Ae*Math.max(1,Math.abs(a),Math.abs(S))&&Math.abs(l-x)<=Ae*Math.max(1,Math.abs(l),Math.abs(x))&&Math.abs(c-k)<=Ae*Math.max(1,Math.abs(c),Math.abs(k))&&Math.abs(d-L)<=Ae*Math.max(1,Math.abs(d),Math.abs(L))&&Math.abs(h-N)<=Ae*Math.max(1,Math.abs(h),Math.abs(N))&&Math.abs(u-D)<=Ae*Math.max(1,Math.abs(u),Math.abs(D))&&Math.abs(g-E)<=Ae*Math.max(1,Math.abs(g),Math.abs(E))&&Math.abs(f-M)<=Ae*Math.max(1,Math.abs(f),Math.abs(M))&&Math.abs(p-I)<=Ae*Math.max(1,Math.abs(p),Math.abs(I))&&Math.abs(m-T)<=Ae*Math.max(1,Math.abs(m),Math.abs(T))&&Math.abs(v-O)<=Ae*Math.max(1,Math.abs(v),Math.abs(O))}var ti=mt,ii=Yt;function ni(){var e=new Re(9);return Re!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function oi(){var e=new Re(4);return Re!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function ri(e,t,i){i*=.5;var n=Math.sin(i);return e[0]=n*t[0],e[1]=n*t[1],e[2]=n*t[2],e[3]=Math.cos(i),e}function si(e,t,i){var n=t[0],o=t[1],r=t[2],s=t[3],a=i[0],l=i[1],c=i[2],d=i[3];return e[0]=n*d+s*a+o*c-r*l,e[1]=o*d+s*l+r*a-n*c,e[2]=r*d+s*c+n*l-o*a,e[3]=s*d-n*a-o*l-r*c,e}function ai(e,t,i,n){var o,r,s,a,l,c=t[0],d=t[1],h=t[2],u=t[3],g=i[0],f=i[1],p=i[2],m=i[3];return(r=c*g+d*f+h*p+u*m)<0&&(r=-r,g=-g,f=-f,p=-p,m=-m),1-r>Ae?(o=Math.acos(r),s=Math.sin(o),a=Math.sin((1-n)*o)/s,l=Math.sin(n*o)/s):(a=1-n,l=n),e[0]=a*c+l*g,e[1]=a*d+l*f,e[2]=a*h+l*p,e[3]=a*u+l*m,e}function li(e,t){var i=t[0],n=t[1],o=t[2],r=t[3],s=i*i+n*n+o*o+r*r,a=s?1/s:0;return e[0]=-i*a,e[1]=-n*a,e[2]=-o*a,e[3]=r*a,e}function ci(e,t,i,n){var o=.5*Math.PI/180;t*=o,i*=o,n*=o;var r=Math.sin(t),s=Math.cos(t),a=Math.sin(i),l=Math.cos(i),c=Math.sin(n),d=Math.cos(n);return e[0]=r*l*d-s*a*c,e[1]=s*a*d+r*l*c,e[2]=s*l*c-r*a*d,e[3]=s*l*d+r*a*c,e}var di,hi,ui,gi,fi,pi,mi=ot,vi=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},_i=function(e,t,i,n,o){return e[0]=t,e[1]=i,e[2]=n,e[3]=o,e},bi=si,yi=function(e,t){var i=t[0],n=t[1],o=t[2],r=t[3],s=i*i+n*n+o*o+r*r;return s>0&&(s=1/Math.sqrt(s)),e[0]=i*s,e[1]=n*s,e[2]=o*s,e[3]=r*s,e};di=Pe(),hi=We(1,0,0),ui=We(0,1,0),gi=oi(),fi=oi(),pi=ni();function Ci(){var e=new Re(2);return Re!=Float32Array&&(e[0]=0,e[1]=0),e}function wi(e,t){return e[0]=t[0],e[1]=t[1],e}function Si(e,t,i){return e[0]=t,e[1]=i,e}!function(){var e=Ci()}();function xi(e){return"number"==typeof e}function ki(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))}function Li(e){return null==e}function Ni(e){return"string"==typeof e}var Di=function(e,t,i){return ei?i:e},Ei=i(15767),Mi={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function Ii(e){return Array.isArray(e)&&e.every((function(e){var t=e[0].toLowerCase();return Mi[t]===e.length-1&&"achlmqstvz".includes(t)}))}function Ti(e){return Ii(e)&&e.every((function(e){var t=e[0];return t===t.toUpperCase()}))}function Oi(e){return Ti(e)&&e.every((function(e){var t=e[0];return"ACLMQZ".includes(t)}))}var Ai={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function Ri(e){for(var t=e.pathValue[e.segmentStart],i=t.toLowerCase(),n=e.data;n.length>=Mi[i]&&("m"===i&&n.length>2?(e.segments.push([t].concat(n.splice(0,2))),i="l",t="m"===t?"l":"L"):e.segments.push([t].concat(n.splice(0,Mi[i]))),Mi[i]););}function Pi(e){var t=e.index,i=e.pathValue,n=i.charCodeAt(t);return 48===n?(e.param=0,void(e.index+=1)):49===n?(e.param=1,void(e.index+=1)):void(e.err='[path-util]: invalid Arc flag "'.concat(i[t],'", expecting 0 or 1 at index ').concat(t))}function Fi(e){return e>=48&&e<=57||43===e||45===e||46===e}function Bi(e){return e>=48&&e<=57}function Wi(e){var t,i=e.max,n=e.pathValue,o=e.index,r=o,s=!1,a=!1,l=!1,c=!1;if(r>=i)e.err="[path-util]: Invalid path value at index ".concat(r,', "pathValue" is missing param');else if(43!==(t=n.charCodeAt(r))&&45!==t||(r+=1,t=n.charCodeAt(r)),Bi(t)||46===t){if(46!==t){if(s=48===t,r+=1,t=n.charCodeAt(r),s&&r=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)}function Hi(e){for(var t=e.pathValue,i=e.max;e.index0;s-=1){if(97!=(32|o)||3!==s&&4!==s?Wi(e):Pi(e),e.err.length)return;e.data.push(e.param),Hi(e),e.index=e.max)break;if(!Fi(i.charCodeAt(e.index)))break}Ri(e)}else Ri(e);else e.err='[path-util]: Invalid path value "'.concat(i[n],'" is not a path command')}var ji=function(e){this.pathValue=e,this.segments=[],this.max=e.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""};function Ui(e){if(Ti(e))return[].concat(e);var t=function(e){if(Ii(e))return[].concat(e);var t=new ji(e);for(Hi(t);t.index=r)s={x:i,y:n};else{var a=$i([e,t],[i,n],o/r);s={x:a[0],y:a[1]}}return{length:r,point:s,min:{x:Math.min(e,i),y:Math.min(t,n)},max:{x:Math.max(e,i),y:Math.max(t,n)}}}function Zi(e,t){var i=e.x,n=e.y,o=t.x,r=t.y,s=i*o+n*r,a=Math.sqrt((Math.pow(i,2)+Math.pow(n,2))*(Math.pow(o,2)+Math.pow(r,2)));return(i*r-n*o<0?-1:1)*Math.acos(s/a)}function Yi(e,t,i,n,o,r,s,a,l,c){var d=Math.abs,h=Math.sin,u=Math.cos,g=Math.sqrt,f=Math.PI,p=d(i),m=d(n),v=(o%360+360)%360*(f/180);if(e===a&&t===l)return{x:e,y:t};if(0===p||0===m)return Gi(e,t,a,l,c).point;var _=(e-a)/2,b=(t-l)/2,y={x:u(v)*_+h(v)*b,y:-h(v)*_+u(v)*b},C=Math.pow(y.x,2)/Math.pow(p,2)+Math.pow(y.y,2)/Math.pow(m,2);C>1&&(p*=g(C),m*=g(C));var w=(Math.pow(p,2)*Math.pow(m,2)-Math.pow(p,2)*Math.pow(y.y,2)-Math.pow(m,2)*Math.pow(y.x,2))/(Math.pow(p,2)*Math.pow(y.y,2)+Math.pow(m,2)*Math.pow(y.x,2)),S=(r!==s?1:-1)*g(w=w<0?0:w),x=S*(p*y.y/m),k=S*(-m*y.x/p),L=u(v)*x-h(v)*k+(e+a)/2,N=h(v)*x+u(v)*k+(t+l)/2,D={x:(y.x-x)/p,y:(y.y-k)/m},E=Zi({x:1,y:0},D),M=Zi(D,{x:(-y.x-x)/p,y:(-y.y-k)/m});!s&&M>0?M-=2*f:s&&M<0&&(M+=2*f);var I=E+(M%=2*f)*c,T=p*u(I),O=m*h(I);return{x:u(v)*T-h(v)*O+L,y:h(v)*T+u(v)*O+N}}function Qi(e,t,i,n,o,r,s,a,l,c,d){var h,u=d.bbox,g=void 0===u||u,f=d.length,p=void 0===f||f,m=d.sampleSize,v=void 0===m?30:m,_="number"==typeof c,b=e,y=t,C=0,w=[b,y,C],S=[b,y],x={x:0,y:0},k=[{x:b,y:y}];_&&c<=0&&(x={x:b,y:y});for(var L=0;L<=v;L+=1){if(b=(h=Yi(e,t,i,n,o,r,s,a,l,L/v)).x,y=h.y,g&&k.push({x:b,y:y}),p&&(C+=ki(S,[b,y])),S=[b,y],_&&C>=c&&c>w[2]){var N=(C-c)/(C-w[2]);x={x:S[0]*(1-N)+w[0]*N,y:S[1]*(1-N)+w[1]*N}}w=[b,y,C]}return _&&c>=C&&(x={x:a,y:l}),{length:C,point:x,min:{x:Math.min.apply(null,k.map((function(e){return e.x}))),y:Math.min.apply(null,k.map((function(e){return e.y})))},max:{x:Math.max.apply(null,k.map((function(e){return e.x}))),y:Math.max.apply(null,k.map((function(e){return e.y})))}}}function Xi(e,t,i,n,o,r,s,a,l){var c=1-l;return{x:Math.pow(c,3)*e+3*Math.pow(c,2)*l*i+3*c*Math.pow(l,2)*o+Math.pow(l,3)*s,y:Math.pow(c,3)*t+3*Math.pow(c,2)*l*n+3*c*Math.pow(l,2)*r+Math.pow(l,3)*a}}function Ji(e,t,i,n,o,r,s,a,l,c){var d,h=c.bbox,u=void 0===h||h,g=c.length,f=void 0===g||g,p=c.sampleSize,m=void 0===p?10:p,v="number"==typeof l,_=e,b=t,y=0,C=[_,b,y],w=[_,b],S={x:0,y:0},x=[{x:_,y:b}];v&&l<=0&&(S={x:_,y:b});for(var k=0;k<=m;k+=1){if(_=(d=Xi(e,t,i,n,o,r,s,a,k/m)).x,b=d.y,u&&x.push({x:_,y:b}),f&&(y+=ki(w,[_,b])),w=[_,b],v&&y>=l&&l>C[2]){var L=(y-l)/(y-C[2]);S={x:w[0]*(1-L)+C[0]*L,y:w[1]*(1-L)+C[1]*L}}C=[_,b,y]}return v&&l>=y&&(S={x:s,y:a}),{length:y,point:S,min:{x:Math.min.apply(null,x.map((function(e){return e.x}))),y:Math.min.apply(null,x.map((function(e){return e.y})))},max:{x:Math.max.apply(null,x.map((function(e){return e.x}))),y:Math.max.apply(null,x.map((function(e){return e.y})))}}}function en(e,t,i,n,o,r,s){var a=1-s;return{x:Math.pow(a,2)*e+2*a*s*i+Math.pow(s,2)*o,y:Math.pow(a,2)*t+2*a*s*n+Math.pow(s,2)*r}}function tn(e,t,i,n,o,r,s,a){var l,c=a.bbox,d=void 0===c||c,h=a.length,u=void 0===h||h,g=a.sampleSize,f=void 0===g?10:g,p="number"==typeof s,m=e,v=t,_=0,b=[m,v,_],y=[m,v],C={x:0,y:0},w=[{x:m,y:v}];p&&s<=0&&(C={x:m,y:v});for(var S=0;S<=f;S+=1){if(m=(l=en(e,t,i,n,o,r,S/f)).x,v=l.y,d&&w.push({x:m,y:v}),u&&(_+=ki(y,[m,v])),y=[m,v],p&&_>=s&&s>b[2]){var x=(_-s)/(_-b[2]);C={x:y[0]*(1-x)+b[0]*x,y:y[1]*(1-x)+b[1]*x}}b=[m,v,_]}return p&&s>=_&&(C={x:o,y:r}),{length:_,point:C,min:{x:Math.min.apply(null,w.map((function(e){return e.x}))),y:Math.min.apply(null,w.map((function(e){return e.y})))},max:{x:Math.max.apply(null,w.map((function(e){return e.x}))),y:Math.max.apply(null,w.map((function(e){return e.y})))}}}function nn(e,t,i){for(var n,o,r,s,a,l,c,d,h,u=qi(e),g="number"==typeof t,f=[],p=0,m=0,v=0,_=0,b=[],y=[],C=0,w={x:0,y:0},S=w,x=w,k=w,L=0,N=0,D=u.length;N=t&&(k=x),y.push(S),b.push(w),L+=C,p=(l="Z"!==d?h.slice(-2):[v,_])[0],m=l[1];return g&&t>=L&&(k={x:p,y:m}),{length:L,point:k,min:{x:Math.min.apply(null,b.map((function(e){return e.x}))),y:Math.min.apply(null,b.map((function(e){return e.y})))},max:{x:Math.max.apply(null,y.map((function(e){return e.x}))),y:Math.max.apply(null,y.map((function(e){return e.y})))}}}var on=function(e){if(w(e))return e.reduce((function(e,t){return Math.min(e,t)}),e[0])};function rn(e){if(!Array.isArray(e))return-1/0;var t=e.length;if(!t)return-1/0;for(var i=e[0],n=1;n7){e[i].shift();for(var n=e[i],o=i;n.length;)t[i]="A",e.splice(o+=1,0,["C"].concat(n.splice(0,6)));e.splice(i,1)}}function cn(e,t,i){return{x:e*Math.cos(i)-t*Math.sin(i),y:e*Math.sin(i)+t*Math.cos(i)}}function dn(e,t,i,n,o,r,s,a,l,c){var d,h,u,g,f,p=e,m=t,v=i,_=n,b=a,y=l,C=120*Math.PI/180,w=Math.PI/180*(+o||0),S=[];if(c)h=c[0],u=c[1],g=c[2],f=c[3];else{p=(d=cn(p,m,-w)).x,m=d.y;var x=(p-(b=(d=cn(b,y,-w)).x))/2,k=(m-(y=d.y))/2,L=x*x/(v*v)+k*k/(_*_);L>1&&(v*=L=Math.sqrt(L),_*=L);var N=v*v,D=_*_,E=(r===s?-1:1)*Math.sqrt(Math.abs((N*D-N*k*k-D*x*x)/(N*k*k+D*x*x)));g=E*v*k/_+(p+b)/2,f=E*-_*x/v+(m+y)/2,h=Math.asin(((m-f)/_*Math.pow(10,9)>>0)/Math.pow(10,9)),u=Math.asin(((y-f)/_*Math.pow(10,9)>>0)/Math.pow(10,9)),h=pu&&(h-=2*Math.PI),!s&&u>h&&(u-=2*Math.PI)}var M=u-h;if(Math.abs(M)>C){var I=u,T=b,O=y;u=h+C*(s&&u>h?1:-1),S=dn(b=g+v*Math.cos(u),y=f+_*Math.sin(u),v,_,o,0,s,T,O,[u,I,g,f])}M=u-h;var A=Math.cos(h),R=Math.sin(h),P=Math.cos(u),F=Math.sin(u),B=Math.tan(M/4),W=4/3*v*B,z=4/3*_*B,H=[p,m],V=[p+W*R,m-z*A],j=[b+W*F,y-z*P],U=[b,y];if(V[0]=2*H[0]-V[0],V[1]=2*H[1]-V[1],c)return V.concat(j,U,S);for(var K=[],q=0,$=(S=V.concat(j,U,S)).length;q<$;q+=1)K[q]=q%2?cn(S[q-1],S[q],w).y:cn(S[q],S[q+1],w).x;return K}var hn=function(e,t,i,n){var o=$i([e,t],[i,n],.5);return(0,Ei.ev)((0,Ei.ev)([],o,!0),[i,n,i,n],!1)};function un(e,t){var i,n=e[0],o=e.slice(1).map(Number),r=o[0],s=o[1],a=t.x1,l=t.y1,c=t.x,d=t.y;switch("TQ".includes(n)||(t.qx=null,t.qy=null),n){case"M":return t.x=r,t.y=s,e;case"A":return i=[a,l].concat(o),["C"].concat(dn(i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8],i[9]));case"Q":return t.qx=r,t.qy=s,i=[a,l].concat(o),["C"].concat(function(e,t,i,n,o,r){var s=1/3,a=2/3;return[s*e+a*i,s*t+a*n,s*o+a*i,s*r+a*n,o,r]}(i[0],i[1],i[2],i[3],i[4],i[5]));case"L":return["C"].concat(hn(a,l,r,s));case"Z":return a===c&&l===d?["C",a,l,c,d,c,d]:["C"].concat(hn(a,l,c,d))}return e}function gn(e,t){if(void 0===t&&(t=!1),function(e){return Oi(e)&&e.every((function(e){var t=e[0];return"MC".includes(t)}))}(e)){var i=[].concat(e);return t?[i,[]]:i}for(var n,o,r=qi(e),s=(0,Ei.pi)({},Ai),a=[],l="",c=r.length,d=[],h=0;h=u[t],g[t]-=f?1:0,f?e.ss:[e.s]})).flat()}));return p[0].length===p[1].length?p:pn(p[0],p[1],h)}function mn(e){return function(e){var t=0,i=0,n=0;return gn(e).map((function(e){var o;if("M"===e[0])return t=e[1],i=e[2],0;var r=e.slice(1),s=r[0],a=r[1],l=r[2],c=r[3],d=r[4],h=r[5];return n=function(e,t,i,n,o,r,s,a){return 3*((a-t)*(i+o)-(s-e)*(n+r)+n*(e-o)-i*(t-r)+a*(o+e/3)-s*(r+t/3))/20}(t,i,s,a,l,c,d,h),o=e.slice(-2),t=o[0],i=o[1],n})).reduce((function(e,t){return e+t}),0)}(e)>=0}var vn=function(e){return void 0===e},_n=function(e){return k(e,"Boolean")};function bn(e){return"function"==typeof e}var yn=function(e){var t=typeof e;return null!==e&&"object"===t||"function"===t};function Cn(e,t,i){return nn(e,t,(0,Ei.pi)((0,Ei.pi)({},i),{bbox:!1,length:!0})).point}var wn=i(57904),Sn=i(52601);function xn(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=(0,Sn.Z)(e)););return e}function kn(){return kn="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,i){var n=xn(e,t);if(n){var o=Object.getOwnPropertyDescriptor(n,t);return o.get?o.get.call(arguments.length<3?e:i):o.value}},kn.apply(null,arguments)}function Ln(e,t,i,n){var o=kn((0,Sn.Z)(1&n?e.prototype:e),t,i);return 2&n&&"function"==typeof o?function(e){return o.apply(i,e)}:o}var Nn=i(43300);function Dn(e,t,i,n){var o=e-i,r=t-n;return Math.sqrt(o*o+r*r)}function En(e,t){var i=Math.min.apply(Math,(0,Ei.ev)([],(0,Ei.CR)(e),!1)),n=Math.min.apply(Math,(0,Ei.ev)([],(0,Ei.CR)(t),!1));return{x:i,y:n,width:Math.max.apply(Math,(0,Ei.ev)([],(0,Ei.CR)(e),!1))-i,height:Math.max.apply(Math,(0,Ei.ev)([],(0,Ei.CR)(t),!1))-n}}function Mn(e,t,i,n,o,r){return i*Math.cos(o)*Math.cos(r)-n*Math.sin(o)*Math.sin(r)+e}function In(e,t,i,n,o,r){return i*Math.sin(o)*Math.cos(r)+n*Math.cos(o)*Math.sin(r)+t}function Tn(e,t,i,n,o,r,s){for(var a=function(e,t,i){return Math.atan(-t/e*Math.tan(i))}(i,n,o),l=1/0,c=-1/0,d=[r,s],h=2*-Math.PI;h<=2*Math.PI;h+=Math.PI){var u=a+h;rc&&(c=g)}var f=function(e,t,i){return Math.atan(t/(e*Math.tan(i)))}(i,n,o),p=1/0,m=-1/0,v=[r,s];for(h=2*-Math.PI;h<=2*Math.PI;h+=Math.PI){var _=f+h;rm&&(m=b)}return{x:l,y:p,width:c-l,height:m-p}}function On(e,t,i,n,o,r){var s=-1,a=1/0,l=[i,n],c=20;r&&r>200&&(c=r/10);for(var d=1/c,h=d/10,u=0;u<=c;u++){var g=u*d,f=[o.apply(void 0,(0,Ei.ev)([],(0,Ei.CR)(e.concat([g])),!1)),o.apply(void 0,(0,Ei.ev)([],(0,Ei.CR)(t.concat([g])),!1))];(_=Dn(l[0],l[1],f[0],f[1]))=0&&_0&&(o=1/Math.sqrt(o)),e[0]=t[0]*o,e[1]=t[1]*o}(a,a);var l=[o-e,r-t];return Math.abs(function(e,t){return e[0]*t[0]+e[1]*t[1]}(l,a))}function Fn(e,t,i,n,o){var r=1-o;return r*r*r*e+3*t*o*r*r+3*i*o*o*r+n*o*o*o}function Bn(e,t,i,n){var o,r,s,a=-3*e+9*t-9*i+3*n,l=6*e-12*t+6*i,c=3*t-3*e,d=[];if(sn(a,0))sn(l,0)||(o=-c/l)>=0&&o<=1&&d.push(o);else{var h=l*l-4*a*c;sn(h,0)?d.push(-l/(2*a)):h>0&&(r=(-l-(s=Math.sqrt(h)))/(2*a),(o=(-l+s)/(2*a))>=0&&o<=1&&d.push(o),r>=0&&r<=1&&d.push(r))}return d}function Wn(e,t,i,n,o,r,s,a){for(var l=[e,s],c=[t,a],d=Bn(e,i,o,s),h=Bn(t,n,r,a),u=0;u=0?[o]:[]}function Un(e,t,i,n,o,r){var s=jn(e,i,o)[0],a=jn(t,n,r)[0],l=[e,o],c=[t,r];return void 0!==s&&l.push(Vn(e,i,o,s)),void 0!==a&&c.push(Vn(t,n,r,a)),En(l,c)}function Kn(e,t,i,n,o,r,s,a){var l=function(e,t,i,n,o,r,s,a){return On([e,i,o],[t,n,r],s,a,Vn)}(e,t,i,n,o,r,s,a);return Dn(l.x,l.y,s,a)}var qn=i(69501),$n=i(81517),Gn=i(58171),Zn=i(58006),Yn=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==i.g?i.g:"undefined"!=typeof self&&self,{exports:{}});Yn.exports=function(){function e(e,i,o,r,s){t(e,i,o||0,r||e.length-1,s||n)}function t(e,n,o,r,s){for(;r>o;){if(r-o>600){var a=r-o+1,l=n-o+1,c=Math.log(a),d=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*d*(a-d)/a)*(l-a/2<0?-1:1);t(e,n,Math.max(o,Math.floor(n-l*d/a+h)),Math.min(r,Math.floor(n+(a-l)*d/a+h)),s)}var u=e[n],g=o,f=r;for(i(e,o,n),s(e[r],u)>0&&i(e,o,r);g0;)f--}0===s(e[o],u)?i(e,o,f):i(e,++f,r),f<=n&&(o=f+1),n<=f&&(r=f-1)}}function i(e,t,i){var n=e[t];e[t]=e[i],e[i]=n}function n(e,t){return et?1:0}var o=function(e){void 0===e&&(e=9),this._maxEntries=Math.max(4,e),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function r(e,t,i){if(!i)return t.indexOf(e);for(var n=0;n=e.minX&&t.maxY>=e.minY}function v(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function _(t,i,n,o,r){for(var s=[i,n];s.length;)if(!((n=s.pop())-(i=s.pop())<=o)){var a=i+Math.ceil((n-i)/o/2)*o;e(t,a,i,n,r),s.push(i,a,a,n)}}return o.prototype.all=function(){return this._all(this.data,[])},o.prototype.search=function(e){var t=this.data,i=[];if(!m(e,t))return i;for(var n=this.toBBox,o=[];t;){for(var r=0;r=0&&o[t].children.length>this._maxEntries;)this._split(o,t),t--;this._adjustParentBBoxes(n,o,t)},o.prototype._split=function(e,t){var i=e[t],n=i.children.length,o=this._minEntries;this._chooseSplitAxis(i,o,n);var r=this._chooseSplitIndex(i,o,n),a=v(i.children.splice(r,i.children.length-r));a.height=i.height,a.leaf=i.leaf,s(i,this.toBBox),s(a,this.toBBox),t?e[t-1].children.push(a):this._splitRoot(i,a)},o.prototype._splitRoot=function(e,t){this.data=v([e,t]),this.data.height=e.height+1,this.data.leaf=!1,s(this.data,this.toBBox)},o.prototype._chooseSplitIndex=function(e,t,i){for(var n,o=1/0,r=1/0,s=t;s<=i-t;s++){var l=a(e,0,s,this.toBBox),c=a(e,s,i,this.toBBox),d=f(l,c),u=h(l)+h(c);d=t;g--){var f=e.children[g];l(s,e.leaf?o(f):f),c+=u(s)}return c},o.prototype._adjustParentBBoxes=function(e,t,i){for(var n=i;n>=0;n--)l(t[n],e)},o.prototype._condense=function(e){for(var t=e.length-1,i=void 0;t>=0;t--)0===e[t].children.length?t>0?(i=e[t-1].children).splice(i.indexOf(e[t]),1):this.clear():s(e[t],this.toBBox)},o}();var Qn=Yn.exports,Xn=function(e){return e.GROUP="g",e.FRAGMENT="fragment",e.CIRCLE="circle",e.ELLIPSE="ellipse",e.IMAGE="image",e.RECT="rect",e.LINE="line",e.POLYLINE="polyline",e.POLYGON="polygon",e.TEXT="text",e.PATH="path",e.HTML="html",e.MESH="mesh",e}({}),Jn=function(e){return e[e.ZERO=0]="ZERO",e[e.NEGATIVE_ONE=1]="NEGATIVE_ONE",e}({}),eo=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e),this.plugins=[]}),[{key:"addRenderingPlugin",value:function(e){this.plugins.push(e),this.context.renderingPlugins.push(e)}},{key:"removeAllRenderingPlugins",value:function(){var e=this;this.plugins.forEach((function(t){var i=e.context.renderingPlugins.indexOf(t);i>=0&&e.context.renderingPlugins.splice(i,1)}))}}])}(),to=function(){return(0,De.Z)((function e(t){(0,Ne.Z)(this,e),this.clipSpaceNearZ=Jn.NEGATIVE_ONE,this.plugins=[],this.config=(0,Le.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},t)}),[{key:"registerPlugin",value:function(e){var t=this.plugins.findIndex((function(t){return t===e}));-1===t&&this.plugins.push(e)}},{key:"unregisterPlugin",value:function(e){var t=this.plugins.findIndex((function(t){return t===e}));t>-1&&this.plugins.splice(t,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(e){return this.plugins.find((function(t){return t.name===e}))}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(e){Object.assign(this.config,e)}}])}(),io=Ve,no=ze,oo=function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e[2]=Math.max(t[2],i[2]),e},ro=function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e[2]=Math.min(t[2],i[2]),e},so=Ke,ao=et,lo=function(){function e(){(0,Ne.Z)(this,e),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,De.Z)(e,[{key:"update",value:function(e,t){no(this.center,e),no(this.halfExtents,t),ao(this.min,this.center,this.halfExtents),io(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(e,t){io(this.center,t,e),so(this.center,this.center,.5),ao(this.halfExtents,t,e),so(this.halfExtents,this.halfExtents,.5),no(this.min,e),no(this.max,t)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(t){if(!e.isEmpty(t))if(e.isEmpty(this))this.setMinMax(t.getMin(),t.getMax());else{var i=this.center,n=i[0],o=i[1],r=i[2],s=this.halfExtents,a=s[0],l=s[1],c=s[2],d=n-a,h=n+a,u=o-l,g=o+l,f=r-c,p=r+c,m=t.center,v=m[0],_=m[1],b=m[2],y=t.halfExtents,C=y[0],w=y[1],S=y[2],x=v-C,k=v+C,L=_-w,N=_+w,D=b-S,E=b+S;xh&&(h=k),Lg&&(g=N),Dp&&(p=E),i[0]=.5*(d+h),i[1]=.5*(u+g),i[2]=.5*(f+p),s[0]=.5*(h-d),s[1]=.5*(g-u),s[2]=.5*(p-f),this.min[0]=d,this.min[1]=u,this.min[2]=f,this.max[0]=h,this.max[1]=g,this.max[2]=p}}},{key:"setFromTransformedAABB",value:function(e,t){var i=this.center,n=this.halfExtents,o=e.center,r=e.halfExtents,s=t[0],a=t[4],l=t[8],c=t[1],d=t[5],h=t[9],u=t[2],g=t[6],f=t[10],p=Math.abs(s),m=Math.abs(a),v=Math.abs(l),_=Math.abs(c),b=Math.abs(d),y=Math.abs(h),C=Math.abs(u),w=Math.abs(g),S=Math.abs(f);i[0]=t[12]+s*o[0]+a*o[1]+l*o[2],i[1]=t[13]+c*o[0]+d*o[1]+h*o[2],i[2]=t[14]+u*o[0]+g*o[1]+f*o[2],n[0]=p*r[0]+m*r[1]+v*r[2],n[1]=_*r[0]+b*r[1]+y*r[2],n[2]=C*r[0]+w*r[1]+S*r[2],ao(this.min,i,n),io(this.max,i,n)}},{key:"intersects",value:function(e){var t=this.getMax(),i=this.getMin(),n=e.getMax(),o=e.getMin();return i[0]<=n[0]&&t[0]>=o[0]&&i[1]<=n[1]&&t[1]>=o[1]&&i[2]<=n[2]&&t[2]>=o[2]}},{key:"intersection",value:function(t){if(!this.intersects(t))return null;var i=new e,n=oo([0,0,0],this.getMin(),t.getMin()),o=ro([0,0,0],this.getMax(),t.getMax());return i.setMinMax(n,o),i}},{key:"getNegativeFarPoint",value:function(e){return 273===e.pnVertexFlag?no([0,0,0],this.min):272===e.pnVertexFlag?[this.min[0],this.min[1],this.max[2]]:257===e.pnVertexFlag?[this.min[0],this.max[1],this.min[2]]:256===e.pnVertexFlag?[this.min[0],this.max[1],this.max[2]]:17===e.pnVertexFlag?[this.max[0],this.min[1],this.min[2]]:16===e.pnVertexFlag?[this.max[0],this.min[1],this.max[2]]:1===e.pnVertexFlag?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(e){return 273===e.pnVertexFlag?no([0,0,0],this.max):272===e.pnVertexFlag?[this.max[0],this.max[1],this.min[2]]:257===e.pnVertexFlag?[this.max[0],this.min[1],this.max[2]]:256===e.pnVertexFlag?[this.max[0],this.min[1],this.min[2]]:17===e.pnVertexFlag?[this.min[0],this.max[1],this.max[2]]:16===e.pnVertexFlag?[this.min[0],this.max[1],this.min[2]]:1===e.pnVertexFlag?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(e){return!e||0===e.halfExtents[0]&&0===e.halfExtents[1]&&0===e.halfExtents[2]}}])}(),co=function(){return(0,De.Z)((function e(t,i){(0,Ne.Z)(this,e),this.distance=t||0,this.normal=i||We(0,1,0),this.updatePNVertexFlag()}),[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(Number(this.normal[0]>=0)<<8)+(Number(this.normal[1]>=0)<<4)+Number(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(e){return $e(e,this.normal)-this.distance}},{key:"normalize",value:function(){var e=1/it(this.normal);Ke(this.normal,this.normal,e),this.distance*=e}},{key:"intersectsLine",value:function(e,t,i){var n=this.distanceToPoint(e),o=n/(n-this.distanceToPoint(t)),r=o>=0&&o<=1;return r&&i&&Ze(i,e,t,o),r}}])}(),ho=function(e){return e[e.OUTSIDE=4294967295]="OUTSIDE",e[e.INSIDE=0]="INSIDE",e[e.INDETERMINATE=2147483647]="INDETERMINATE",e}({}),uo=function(){return(0,De.Z)((function e(t){if((0,Ne.Z)(this,e),this.planes=[],t)this.planes=t;else for(var i=0;i<6;i++)this.planes.push(new co)}),[{key:"extractFromVPMatrix",value:function(e){var t=(0,Te.Z)(e,16),i=t[0],n=t[1],o=t[2],r=t[3],s=t[4],a=t[5],l=t[6],c=t[7],d=t[8],h=t[9],u=t[10],g=t[11],f=t[12],p=t[13],m=t[14],v=t[15];He(this.planes[0].normal,r-i,c-s,g-d),this.planes[0].distance=v-f,He(this.planes[1].normal,r+i,c+s,g+d),this.planes[1].distance=v+f,He(this.planes[2].normal,r+n,c+a,g+h),this.planes[2].distance=v+p,He(this.planes[3].normal,r-n,c-a,g-h),this.planes[3].distance=v-p,He(this.planes[4].normal,r-o,c-l,g-u),this.planes[4].distance=v-m,He(this.planes[5].normal,r+o,c+l,g+u),this.planes[5].distance=v+m,this.planes.forEach((function(e){e.normalize(),e.updatePNVertexFlag()}))}}])}(),go=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,Ne.Z)(this,e),this.x=0,this.y=0,this.x=t,this.y=i}return(0,De.Z)(e,[{key:"clone",value:function(){return new e(this.x,this.y)}},{key:"copyFrom",value:function(e){this.x=e.x,this.y=e.y}}])}(),fo=function(){function e(t,i,n,o){(0,Ne.Z)(this,e),this.x=t,this.y=i,this.width=n,this.height=o,this.left=t,this.right=t+n,this.top=i,this.bottom=i+o}return(0,De.Z)(e,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(t){return new e(t.x,t.y,t.width,t.height)}},{key:"applyTransform",value:function(t,i){var n=ot(t.x,t.y,0,1),o=ot(t.x+t.width,t.y,0,1),r=ot(t.x,t.y+t.height,0,1),s=ot(t.x+t.width,t.y+t.height,0,1),a=nt(),l=nt(),c=nt(),d=nt();rt(a,n,i),rt(l,o,i),rt(c,r,i),rt(d,s,i);var h=Math.min(a[0],l[0],c[0],d[0]),u=Math.min(a[1],l[1],c[1],d[1]),g=Math.max(a[0],l[0],c[0],d[0]),f=Math.max(a[1],l[1],c[1],d[1]);return e.fromRect({x:h,y:u,width:g-h,height:f-u})}}])}(),po="Method not implemented.",mo="Use document.documentElement instead.";function vo(e){return void 0===e?0:e>360||e<-360?e%360:e}var _o=Pe();function bo(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return Array.isArray(e)&&3===e.length?n?Fe(e):ze(_o,e):xi(e)?n?We(e,t,i):He(_o,e,t,i):n?We(e[0],e[1]||t,e[2]||i):He(_o,e[0],e[1]||t,e[2]||i)}var yo=Math.PI/180;function Co(e){return e*yo}var wo=180/Math.PI;function So(e){return e*wo}var xo=Math.PI/2;function ko(e,t){return 16===t.length?function(e,t){var i,n,o=Tt(Pe(),t),r=(0,Te.Z)(o,3),s=r[0],a=r[1],l=r[2],c=Math.asin(-t[2]/s);return c-xo?(i=Math.atan2(t[6]/a,t[10]/l),n=Math.atan2(t[1]/s,t[0]/s)):(n=0,i=-Math.atan2(t[4]/a,t[5]/a)):(n=0,i=Math.atan2(t[4]/a,t[5]/a)),e[0]=i,e[1]=c,e[2]=n,e}(e,t):function(e,t){var i=t[0],n=t[1],o=t[2],r=t[3],s=n*n,a=o*o,l=r*r,c=i*i+s+a+l,d=i*r-n*o;return d>.499995*c?(e[0]=xo,e[1]=2*Math.atan2(n,i),e[2]=0):d<-.499995*c?(e[0]=-xo,e[1]=2*Math.atan2(n,i),e[2]=0):(e[0]=Math.asin(2*(i*o-r*n)),e[1]=Math.atan2(2*(i*r+n*o),1-2*(a+l)),e[2]=Math.atan2(2*(i*n+o*r),1-2*(s+a))),e}(e,t)}function Lo(e,t,i,n,o){var r,s,a,l,c,d,h,u,g,f,p=Math.cos(e),m=Math.sin(e);return r=n*p,s=o*m,a=0,l=-n*m,c=o*p,d=0,h=t,u=i,g=1,(f=new Re(9))[0]=r,f[1]=s,f[2]=a,f[3]=l,f[4]=c,f[5]=d,f[6]=h,f[7]=u,f[8]=g,f}function No(e){var t=e[0],i=e[1],n=e[3],o=e[4],r=Math.sqrt(t*t+i*i),s=Math.sqrt(n*n+o*o);if(t*o-i*n<0&&(t7&&void 0!==arguments[7]&&arguments[7],d=2*r,h=i-t,u=n-o,g=d/h,f=d/u,p=(i+t)/h,m=(n+o)/u,v=s-r,_=s*r;c?(a=-s/v,l=-_/v):(a=-(s+r)/v,l=-2*_/v),e[0]=g,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=f,e[6]=0,e[7]=0,e[8]=p,e[9]=m,e[10]=a,e[11]=-1,e[12]=0,e[13]=0,e[14]=l,e[15]=0}(this.projectionMatrix,l,l+a,r-s,r,e,this.far,this.clipSpaceNearZ===Jn.ZERO),gt(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(e,t,i,n,o,r){var s;this.projectionMode=Po.ORTHOGRAPHIC,this.rright=t,this.left=e,this.top=i,this.bottom=n,this.near=o,this.far=r;var a=(this.rright-this.left)/(2*this.zoom),l=(this.top-this.bottom)/(2*this.zoom),c=(this.rright+this.left)/2,d=(this.top+this.bottom)/2,h=c-a,u=c+a,g=d+l,f=d-l;if(null!==(s=this.view)&&void 0!==s&&s.enabled){var p=(this.rright-this.left)/this.view.fullWidth/this.zoom,m=(this.top-this.bottom)/this.view.fullHeight/this.zoom;u=(h+=p*this.view.offsetX)+p*this.view.width,f=(g-=m*this.view.offsetY)-m*this.view.height}return this.clipSpaceNearZ===Jn.NEGATIVE_ONE?jt(this.projectionMatrix,h,u,g,f,o,r):Ut(this.projectionMatrix,h,u,g,f,o,r),gt(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.position[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.position[2],n=bo(e,t,i);return this._setPosition(n),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.focalPoint[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.focalPoint[2],n=We(0,1,0);if(this.focalPoint=bo(e,t,i),this.trackingMode===Ro.CINEMATIC){var o=je(Pe(),this.focalPoint,this.position);e=o[0],t=o[1],i=o[2];var r=Be(o),s=So(Math.asin(t/r)),a=90+So(Math.atan2(i,e)),l=st();Ct(l,l,Co(a)),yt(l,l,Co(s)),n=Ye(Pe(),[0,1,0],l)}return gt(this.matrix,Kt(st(),this.position,this.focalPoint,n)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(e){if(this.distance===e||e<0)return this;this.distance=e,this.distance=Yo.kUnitType&&this.getType()<=Yo.kClampType}}],[{key:"isAngle",value:function(e){return e===Ko.kDegrees||e===Ko.kRadians||e===Ko.kGradians||e===Ko.kTurns}},{key:"isLength",value:function(e){return e>=Ko.kEms&&e1&&void 0!==arguments[1]?arguments[1]:Ko.kNumber;return(0,Ne.Z)(this,t),i=(0,Me.Z)(this,t),n="string"==typeof o?Qo(o):o,i.unit=n,i.value=e,i}return(0,Ie.Z)(t,e),(0,De.Z)(t,[{key:"clone",value:function(){return new t(this.value,this.unit)}},{key:"equals",value:function(e){var t=e;return this.value===t.value&&this.unit===t.unit}},{key:"getType",value:function(){return Yo.kUnitType}},{key:"convertTo",value:function(e){if(this.unit===e)return new t(this.value,this.unit);var i=rr(this.unit);if(i!==rr(e)||i===Ko.kUnknown)return null;var n=Xo(this.unit)/Xo(e);return new t(this.value*n,e)}},{key:"buildCSSText",value:function(e,t,i){var n;switch(this.unit){case Ko.kUnknown:break;case Ko.kInteger:n=Number(this.value).toFixed(0);break;case Ko.kNumber:case Ko.kPercentage:case Ko.kEms:case Ko.kRems:case Ko.kPixels:case Ko.kDegrees:case Ko.kRadians:case Ko.kGradians:case Ko.kMilliseconds:case Ko.kSeconds:case Ko.kTurns:var o=this.value,r=Jo(this.unit);if(o<-999999||o>999999){var s=Jo(this.unit);n=!Number.isFinite(o)||Number.isNaN(o)?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return(Number.isFinite(e)?"NaN":e>0?"infinity":"-infinity")+t}(o,s):o+(s||"")}else n="".concat(o).concat(r)}return i+=n}}])}(er),ar=new sr(0,"px");new sr(1,"px");var lr=new sr(0,"deg"),cr=function(e){function t(e,i,n){var o,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return(0,Ne.Z)(this,t),(o=(0,Me.Z)(this,t,["rgb"])).r=e,o.g=i,o.b=n,o.alpha=r,o.isNone=s,o}return(0,Ie.Z)(t,e),(0,De.Z)(t,[{key:"clone",value:function(){return new t(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(e,t,i){return"".concat(i,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(tr),dr=new or("unset"),hr={"":dr,unset:dr,initial:new or("initial"),inherit:new or("inherit")},ur=new cr(0,0,0,0,!0),gr=new cr(0,0,0,0),fr=Uo((function(e,t,i,n){return new cr(e,t,i,n)}),(function(e,t,i,n){return"rgba(".concat(e,",").concat(t,",").concat(i,",").concat(n,")")})),pr=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ko.kNumber;return new sr(e,t)};function mr(e){var t=e.type,i=e.value;return"hex"===t?"#".concat(i):"literal"===t?i:"rgb"===t?"rgb(".concat(i.join(","),")"):"rgba(".concat(i.join(","),")")}new sr(50,"%");var vr=function(){var e=/^(linear\-gradient)/i,t=/^(repeating\-linear\-gradient)/i,i=/^(radial\-gradient)/i,n=/^(repeating\-radial\-gradient)/i,o=/^(conic\-gradient)/i,r=/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,s=/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,a=/^(left|center|right|top|bottom)/i,l=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,c=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,d=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,h=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,u=/^\(/,g=/^\)/,f=/^,/,p=/^\#([0-9a-fA-F]+)/,m=/^([a-zA-Z]+)/,v=/^rgb/i,_=/^rgba/i,b=/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/,y="";function C(e){throw new Error("".concat(y,": ").concat(e))}function w(){var e=T(S);return y.length>0&&C("Invalid input not EOF"),e}function S(){return x("linear-gradient",e,L)||x("repeating-linear-gradient",t,L)||x("radial-gradient",i,N)||x("repeating-radial-gradient",n,N)||x("conic-gradient",o,N)}function x(e,t,i){return k(t,(function(t){var n=i();return n&&(B(f)||C("Missing comma before color stops")),{type:e,orientation:n,colorStops:T(O)}}))}function k(e,t){var i=B(e);if(i){B(u)||C("Missing (");var n=t(i);return B(g)||C("Missing )"),n}}function L(){return F("directional",r,1)||F("angular",h,1)}function N(){var e,t,i=D();return i&&((e=[]).push(i),t=y,B(f)&&((i=D())?e.push(i):y=t)),e}function D(){var e=function(){var e=F("shape",/^(circle)/i,0);e&&(e.style=P()||E());return e}()||function(){var e=F("shape",/^(ellipse)/i,0);e&&(e.style=R()||E());return e}();if(e)e.at=M();else{var t=E();if(t){e=t;var i=M();i&&(e.at=i)}else{var n=I();n&&(e={type:"default-radial",at:n})}}return e}function E(){return F("extent-keyword",s,1)}function M(){if(F("position",/^at/,0)){var e=I();return e||C("Missing positioning value"),e}}function I(){var e={x:R(),y:R()};if(e.x||e.y)return{type:"position",value:e}}function T(e){var t=e(),i=[];if(t)for(i.push(t);B(f);)(t=e())?i.push(t):C("One extra comma");return i}function O(){var e=F("hex",p,1)||k(_,(function(){return{type:"rgba",value:T(A)}}))||k(v,(function(){return{type:"rgb",value:T(A)}}))||F("literal",m,0);return e||C("Expected color definition"),e.length=R(),e}function A(){return B(b)[1]}function R(){return F("%",c,1)||F("position-keyword",a,1)||P()}function P(){return F("px",l,1)||F("em",d,1)}function F(e,t,i){var n=B(t);if(n)return{type:e,value:n[i]}}function B(e){var t=/^[\n\r\t\s]+/.exec(y);t&&W(t[0].length);var i=e.exec(y);return i&&W(i[0].length),i}function W(e){y=y.substring(e)}return function(e){return y=e,w()}}();var _r=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,br=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,yr=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,Cr=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;var wr={left:180,top:-90,bottom:90,right:0,"left top":225,"top left":225,"left bottom":135,"bottom left":135,"right top":-45,"top right":-45,"right bottom":45,"bottom right":45},Sr=Uo((function(e){var t;return t="angular"===e.type?Number(e.value):wr[e.value]||0,pr(t,"deg")})),xr=Uo((function(e){var t=50,i=50,n="%",o="%";if("position"===(null==e?void 0:e.type)){var r=e.value,s=r.x,a=r.y;"position-keyword"===(null==s?void 0:s.type)&&("left"===s.value?t=0:"center"===s.value?t=50:"right"===s.value?t=100:"top"===s.value?i=0:"bottom"===s.value&&(i=100)),"position-keyword"===(null==a?void 0:a.type)&&("left"===a.value?t=0:"center"===a.value?i=50:"right"===a.value?t=100:"top"===a.value?i=0:"bottom"===a.value&&(i=100)),"px"!==(null==s?void 0:s.type)&&"%"!==(null==s?void 0:s.type)&&"em"!==(null==s?void 0:s.type)||(n=null==s?void 0:s.type,t=Number(s.value)),"px"!==(null==a?void 0:a.type)&&"%"!==(null==a?void 0:a.type)&&"em"!==(null==a?void 0:a.type)||(o=null==a?void 0:a.type,i=Number(a.value))}return{cx:pr(t,n),cy:pr(i,o)}})),kr=Uo((function(e){if(e.indexOf("linear")>-1||e.indexOf("radial")>-1)return vr(e).map((function(e){var t=e.type,i=e.orientation,n=e.colorStops;!function(e){var t,i,n=e.length;e[n-1].length=null!==(t=e[n-1].length)&&void 0!==t?t:{type:"%",value:"100"},n>1&&(e[0].length=null!==(i=e[0].length)&&void 0!==i?i:{type:"%",value:"0"});for(var o=0,r=Number(e[0].length.value),s=1;s=0)return pr(Number(t),"px");if("deg".search(e)>=0)return pr(Number(t),"deg")}var i=[];t=t.replace(e,(function(e){return i.push(e),"U".concat(e)}));var n="U(".concat(e.source,")");return i.map((function(e){return pr(Number(t.replace(new RegExp("U".concat(e),"g"),"").replace(new RegExp(n,"g"),"*0")),e)}))[0]}var Ir=function(e){return Mr(new RegExp("px","g"),e)},Tr=Uo(Ir);Uo((function(e){return Mr(new RegExp("%","g"),e)}));var Or=function(e){return xi(e)||isFinite(Number(e))?pr(Number(e)||0,"px"):Mr(new RegExp("px|%|em|rem","g"),e)},Ar=Uo(Or),Rr=function(e){return Mr(new RegExp("deg|rad|grad|turn","g"),e)},Pr=Uo(Rr);function Fr(e,t,i,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r="",s=e.value||0,a=t.value||0,l=rr(e.unit),c=e.convertTo(l),d=t.convertTo(l);return c&&d?(s=c.value,a=d.value,r=Jo(e.unit)):(sr.isLength(e.unit)||sr.isLength(t.unit))&&(s=zr(e,o,i),a=zr(t,o,i),r="px"),[s,a,function(e){return n&&(e=Math.max(e,0)),e+r}]}function Br(e){var t=0;return e.unit===Ko.kDegrees?t=e.value:e.unit===Ko.kRadians?t=So(Number(e.value)):e.unit===Ko.kTurns?t=360*Number(e.value):e.value&&(t=e.value),t}function Wr(e,t){var i;return Array.isArray(e)?i=e.map((function(e){return Number(e)})):Ni(e)?i=e.split(" ").map((function(e){return Number(e)})):xi(e)&&(i=[e]),2===t?1===i.length?[i[0],i[0]]:[i[0],i[1]]:1===i.length?[i[0],i[0],i[0],i[0]]:2===i.length?[i[0],i[1],i[0],i[1]]:3===i.length?[i[0],i[1],i[2],i[1]]:[i[0],i[1],i[2],i[3]]}function zr(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(e.unit===Ko.kPixels)return Number(e.value);if(e.unit===Ko.kPercentage&&i){var o=i.nodeName===Xn.GROUP?i.getLocalBounds():i.getGeometryBounds();return(n?o.min[t]:0)+e.value/100*o.halfExtents[t]*2}return 0}var Hr=function(e){return Mr(/deg|rad|grad|turn|px|%/g,e)},Vr=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function jr(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if("none"===(e=e.toLowerCase().trim()))return[];for(var t,i=/\s*([\w-]+)\(([^)]*)\)/g,n=[],o=0;t=i.exec(e);){if(t.index!==o)return[];if(o=t.index+t[0].length,Vr.indexOf(t[1])>-1&&n.push({name:t[1],params:t[2].split(" ").map((function(e){return Hr(e)||Dr(e)}))}),i.lastIndex===e.length)return n}return[]}function Ur(e){return e.toString()}var Kr=function(e){return"number"==typeof e?pr(e):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(e)?pr(Number(e)):pr(0)},qr=Uo(Kr);function $r(e,t){return[e,t,Ur]}function Gr(e,t){return function(i,n){return[i,n,function(i){return Ur(Di(i,e,t))}]}}function Zr(e,t){if(e.length===t.length)return[e,t,function(e){return e}]}function Yr(e){var t;return 0===e.parsedStyle.d.totalLength&&(e.parsedStyle.d.totalLength=nn(e.parsedStyle.d.absolutePath,void 0,(0,Ei.pi)((0,Ei.pi)({},t),{bbox:!1,length:!0})).length),e.parsedStyle.d.totalLength}function Qr(e){return 0===e.parsedStyle.points.totalLength&&(e.parsedStyle.points.totalLength=Hn(e.parsedStyle.points.points)),e.parsedStyle.points.totalLength}function Xr(e,t){return e[0]===t[0]&&e[1]===t[1]}function Jr(e,t){var i=e.prePoint,n=e.currentPoint,o=e.nextPoint,r=Math.pow(n[0]-i[0],2)+Math.pow(n[1]-i[1],2),s=Math.pow(n[0]-o[0],2)+Math.pow(n[1]-o[1],2),a=Math.pow(i[0]-o[0],2)+Math.pow(i[1]-o[1],2),l=Math.acos((r+s-a)/(2*Math.sqrt(r)*Math.sqrt(s)));if(!l||0===Math.sin(l)||sn(l,0))return{xExtra:0,yExtra:0};var c=Math.abs(Math.atan2(o[1]-n[1],o[0]-n[0])),d=Math.abs(Math.atan2(o[0]-n[0],o[1]-n[1]));return c=c>Math.PI/2?Math.PI-c:c,d=d>Math.PI/2?Math.PI-d:d,{xExtra:Math.cos(l/2-c)*(t/2*(1/Math.sin(l/2)))-t/2||0,yExtra:Math.cos(d-l/2)*(t/2*(1/Math.sin(l/2)))-t/2||0}}function es(e,t){return[t[0]+(t[0]-e[0]),t[1]+(t[1]-e[1])]}Uo((function(e){return Ni(e)?e.split(" ").map(qr):e.map(qr)}));var ts=function(e,t){var i=e.x*t.x+e.y*t.y,n=Math.sqrt((Math.pow(e.x,2)+Math.pow(e.y,2))*(Math.pow(t.x,2)+Math.pow(t.y,2)));return(e.x*t.y-e.y*t.x<0?-1:1)*Math.acos(i/n)},is=function(e,t,i,n,o,r,s,a){t=Math.abs(t),i=Math.abs(i);var l=Co(n=an(n,360));if(e.x===s.x&&e.y===s.y)return{x:e.x,y:e.y,ellipticalArcAngle:0};if(0===t||0===i)return{x:0,y:0,ellipticalArcAngle:0};var c=(e.x-s.x)/2,d=(e.y-s.y)/2,h={x:Math.cos(l)*c+Math.sin(l)*d,y:-Math.sin(l)*c+Math.cos(l)*d},u=Math.pow(h.x,2)/Math.pow(t,2)+Math.pow(h.y,2)/Math.pow(i,2);u>1&&(t*=Math.sqrt(u),i*=Math.sqrt(u));var g=(Math.pow(t,2)*Math.pow(i,2)-Math.pow(t,2)*Math.pow(h.y,2)-Math.pow(i,2)*Math.pow(h.x,2))/(Math.pow(t,2)*Math.pow(h.y,2)+Math.pow(i,2)*Math.pow(h.x,2));g=g<0?0:g;var f=(o!==r?1:-1)*Math.sqrt(g),p=f*(t*h.y/i),m=f*(-i*h.x/t),v={x:Math.cos(l)*p-Math.sin(l)*m+(e.x+s.x)/2,y:Math.sin(l)*p+Math.cos(l)*m+(e.y+s.y)/2},_={x:(h.x-p)/t,y:(h.y-m)/i},b=ts({x:1,y:0},_),y=ts(_,{x:(-h.x-p)/t,y:(-h.y-m)/i});!r&&y>0?y-=2*Math.PI:r&&y<0&&(y+=2*Math.PI);var C=b+(y%=2*Math.PI)*a,w=t*Math.cos(C),S=i*Math.sin(C);return{x:Math.cos(l)*w-Math.sin(l)*S+v.x,y:Math.sin(l)*w+Math.cos(l)*S+v.y,ellipticalArcStartAngle:b,ellipticalArcEndAngle:b+y,ellipticalArcAngle:C,ellipticalArcCenter:v,resultantRx:t,resultantRy:i}};function ns(e,t){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=e.arcParams,o=n.rx,r=void 0===o?0:o,s=n.ry,a=void 0===s?0:s,l=n.xRotation,c=n.arcFlag,d=n.sweepFlag,h=is({x:e.prePoint[0],y:e.prePoint[1]},r,a,l,!!c,!!d,{x:e.currentPoint[0],y:e.currentPoint[1]},t),u=is({x:e.prePoint[0],y:e.prePoint[1]},r,a,l,!!c,!!d,{x:e.currentPoint[0],y:e.currentPoint[1]},i?t+.005:t-.005),g=u.x-h.x,f=u.y-h.y,p=Math.sqrt(g*g+f*f);return{x:-g/p,y:-f/p}}function os(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function rs(e,t){return os(e)*os(t)?(e[0]*t[0]+e[1]*t[1])/(os(e)*os(t)):1}function ss(e,t){return(e[0]*t[1]1&&(i*=Math.sqrt(g),n*=Math.sqrt(g));var f=i*i*(u*u)+n*n*(h*h),p=f?Math.sqrt((i*i*(n*n)-f)/f):1;r===s&&(p*=-1),isNaN(p)&&(p=0);var m=n?p*i*u/n:0,v=i?p*-n*h/i:0,_=(a+c)/2+Math.cos(o)*m-Math.sin(o)*v,b=(l+d)/2+Math.sin(o)*m+Math.cos(o)*v,y=[(h-m)/i,(u-v)/n],C=[(-1*h-m)/i,(-1*u-v)/n],w=ss([1,0],y),S=ss(y,C);return rs(y,C)<=-1&&(S=Math.PI),rs(y,C)>=1&&(S=0),0===s&&S>0&&(S-=2*Math.PI),1===s&&S<0&&(S+=2*Math.PI),{cx:_,cy:b,rx:Xr(e,[c,d])?0:i,ry:Xr(e,[c,d])?0:n,startAngle:w,endAngle:w+S,xRotation:o,arcFlag:r,sweepFlag:s}}function ls(e,t,i){return e.reduce((function(e,t){var n="";if("M"===t[0]||"L"===t[0]){var o=We(t[1],t[2],0);i&&Ye(o,o,i),n="".concat(t[0]).concat(o[0],",").concat(o[1])}else if("Z"===t[0])n=t[0];else if("C"===t[0]){var r=We(t[1],t[2],0),s=We(t[3],t[4],0),a=We(t[5],t[6],0);i&&(Ye(r,r,i),Ye(s,s,i),Ye(a,a,i)),n="".concat(t[0]).concat(r[0],",").concat(r[1],",").concat(s[0],",").concat(s[1],",").concat(a[0],",").concat(a[1])}else if("A"===t[0]){var l=We(t[6],t[7],0);i&&Ye(l,l,i),n="".concat(t[0]).concat(t[1],",").concat(t[2],",").concat(t[3],",").concat(t[4],",").concat(t[5],",").concat(l[0],",").concat(l[1])}else if("Q"===t[0]){var c=We(t[1],t[2],0),d=We(t[3],t[4],0);i&&(Ye(c,c,i),Ye(d,d,i)),n="".concat(t[0]).concat(t[1],",").concat(t[2],",").concat(t[3],",").concat(t[4],"}")}return e+n}),"")}function cs(e,t,i,n){return[["M",e,t],["L",i,n]]}function ds(e,t,i,n){var o=(-1+Math.sqrt(2))/3*4,r=e*o,s=t*o,a=i-e,l=i+e,c=n-t,d=n+t;return[["M",a,n],["C",a,n-s,i-r,c,i,c],["C",i+r,c,l,n-s,l,n],["C",l,n+s,i+r,d,i,d],["C",i-r,d,a,n+s,a,n],["Z"]]}function hs(e,t){var i=e.map((function(e,t){return[0===t?"M":"L",e[0],e[1]]}));return t&&i.push(["Z"]),i}function us(e,t,i,n,o){if(o){var r=(0,Te.Z)(o,4),s=r[0],a=r[1],l=r[2],c=r[3],d=e>0?1:-1,h=t>0?1:-1,u=d+h!==0?1:0;return[["M",d*s+i,n],["L",e-d*a+i,n],a?["A",a,a,0,0,u,e+i,h*a+n]:null,["L",e+i,t-h*l+n],l?["A",l,l,0,0,u,e+i-d*l,t+n]:null,["L",i+d*c,t+n],c?["A",c,c,0,0,u,i,t+n-h*c]:null,["L",i,h*s+n],s?["A",s,s,0,0,u,d*s+i,n]:null,["Z"]].filter((function(e){return e}))}return[["M",i,n],["L",i+e,n],["L",i+e,n+t],["L",i,n+t],["Z"]]}function gs(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.getLocalTransform(),i=[];switch(e.nodeName){case Xn.LINE:var n=e.parsedStyle,o=n.x1,r=void 0===o?0:o,s=n.y1,a=void 0===s?0:s,l=n.x2,c=void 0===l?0:l,d=n.y2,h=void 0===d?0:d;i=cs(r,a,c,h);break;case Xn.CIRCLE:var u=e.parsedStyle,g=u.r,f=void 0===g?0:g,p=u.cx,m=void 0===p?0:p,v=u.cy,_=void 0===v?0:v;i=ds(f,f,m,_);break;case Xn.ELLIPSE:var b=e.parsedStyle,y=b.rx,C=void 0===y?0:y,w=b.ry,S=void 0===w?0:w,x=b.cx,k=void 0===x?0:x,L=b.cy,N=void 0===L?0:L;i=ds(C,S,k,N);break;case Xn.POLYLINE:case Xn.POLYGON:var D=e.parsedStyle.points;i=hs(D.points,e.nodeName===Xn.POLYGON);break;case Xn.RECT:var E=e.parsedStyle,M=E.width,I=void 0===M?0:M,T=E.height,O=void 0===T?0:T,A=E.x,R=void 0===A?0:A,P=E.y,F=void 0===P?0:P,B=E.radius,W=B&&B.some((function(e){return 0!==e}));i=us(I,O,R,F,W&&B.map((function(e){return Di(e,0,Math.min(Math.abs(I)/2,Math.abs(O)/2))})));break;case Xn.PATH:var z=e.parsedStyle.d.absolutePath;i=(0,Ee.Z)(z)}if(i.length)return ls(i,0,t)}var fs=function(e){if(""===e||Array.isArray(e)&&0===e.length)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var t;try{t=qi(e)}catch(i){t=qi(""),console.error("[g]: Invalid SVG Path definition: ".concat(e))}!function(e){for(var t=0;t0&&i.push(n),{polygons:t,polylines:i}}(t),o=n.polygons,r=n.polylines,s=function(e){for(var t=[],i=null,n=null,o=null,r=0,s=e.length,a=0;a=t&&(a-=i),e[a])}))}))}(l),g.forEach((function(e,t){l.slice(1).forEach((function(e,i){u+=ki(l[(t+i)%d].slice(-2),c[i%d].slice(-2))})),h[t]=u,u=0})),g[h.indexOf(Math.min.apply(null,h))]),function(e){return e}]}function _s(e,t){var i;return i=Ni(e)?e.split(" ").map((function(e){var t=e.split(","),i=(0,Te.Z)(t,2),n=i[0],o=i[1];return[Number(n),Number(o)]})):e,{points:i,totalLength:0,segments:[]}}function bs(e,t){return[e.points,t.points,function(e){return e}]}var ys=null,Cs=/\s*(\w+)\(([^)]*)\)/g;function ws(e){return function(t){var i=0;return e.map((function(e){return e===ys?t[i++]:e}))}}function Ss(e){return e}var xs={matrix:["NNNNNN",[ys,ys,0,0,ys,ys,0,0,0,0,1,0,ys,ys,0,1],Ss],matrix3d:["NNNNNNNNNNNNNNNN",Ss],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",ws([ys,ys,new sr(1)]),Ss],scaleX:["N",ws([ys,new sr(1),new sr(1)]),ws([ys,new sr(1)])],scaleY:["N",ws([new sr(1),ys,new sr(1)]),ws([new sr(1),ys])],scaleZ:["N",ws([new sr(1),new sr(1),ys])],scale3d:["NNN",Ss],skew:["Aa",null,Ss],skewX:["A",null,ws([ys,lr])],skewY:["A",null,ws([lr,ys])],translate:["Tt",ws([ys,ys,ar]),Ss],translateX:["T",ws([ys,ar,ar]),ws([ys,ar])],translateY:["T",ws([ar,ys,ar]),ws([ar,ys])],translateZ:["L",ws([ar,ar,ys])],translate3d:["TTL",Ss]};function ks(e){for(var t=[],i=e.length,n=0;nIo[1][2]&&(r[0]=-r[0]),Io[0][2]>Io[2][0]&&(r[1]=-r[1]),Io[1][0]>Io[0][1]&&(r[2]=-r[2])}(function(e){return 0===e.length?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:e.map(Ds).reduce(Es)}(e),t,i,n,o,r),[[t,i,n,r,o]]}var Is=function(){function e(e,t){for(var i=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],n=0;n<4;n++)for(var o=0;o<4;o++)for(var r=0;r<4;r++)i[n][o]+=t[n][r]*e[r][o];return i}return function(t,i,n,o,r){for(var s=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],a=0;a<4;a++)s[a][3]=r[a];for(var l=0;l<3;l++)for(var c=0;c<3;c++)s[3][l]+=t[c]*s[c][l];var d=o[0],h=o[1],u=o[2],g=o[3],f=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];f[0][0]=1-2*(h*h+u*u),f[0][1]=2*(d*h-u*g),f[0][2]=2*(d*u+h*g),f[1][0]=2*(d*h+u*g),f[1][1]=1-2*(d*d+u*u),f[1][2]=2*(h*u-d*g),f[2][0]=2*(d*u-h*g),f[2][1]=2*(h*u+d*g),f[2][2]=1-2*(d*d+h*h),s=e(s,f);var p,m=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];n[2]&&(m[2][1]=n[2],s=e(s,m)),n[1]&&(m[2][1]=0,m[2][0]=n[0],s=e(s,m)),n[0]&&(m[2][0]=0,m[1][0]=n[0],s=e(s,m));for(var v=0;v<3;v++)for(var _=0;_<3;_++)s[v][_]*=i[v];return 0===(p=s)[0][2]&&0===p[0][3]&&0===p[1][2]&&0===p[1][3]&&0===p[2][0]&&0===p[2][1]&&1===p[2][2]&&0===p[2][3]&&0===p[3][2]&&1===p[3][3]?[s[0][0],s[0][1],s[1][0],s[1][1],s[3][0],s[3][1]]:s[0].concat(s[1],s[2],s[3])}}();function Ts(e){return e.toFixed(6).replace(".000000","")}function Os(e,t){var i,n;return e.decompositionPair!==t&&(e.decompositionPair=t,i=Ms(e)),t.decompositionPair!==e&&(t.decompositionPair=e,n=Ms(t)),null===i[0]||null===n[0]?[[!1],[!0],function(i){return i?t[0].d:e[0].d}]:(i[0].push(0),n[0].push(1),[i,n,function(e){var t=function(e,t,i){var n=function(e,t){for(var i=0,n=0;n2&&void 0!==arguments[2]?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(e.attributes,t);var n=e.parsedStyle.clipPath,o=e.parsedStyle.offsetPath;js(e,t);var r=!!i.forceUpdateGeometry;if(!r)for(var s in t)if(zs.has(s)){r=!0;break}t.fill&&(e.parsedStyle.fill=Dr(t.fill)),t.stroke&&(e.parsedStyle.stroke=Dr(t.stroke)),t.shadowColor&&(e.parsedStyle.shadowColor=Dr(t.shadowColor)),t.filter&&(e.parsedStyle.filter=jr(t.filter)),Li(t.radius)||(e.parsedStyle.radius=Wr(t.radius,4)),Li(t.lineDash)||(e.parsedStyle.lineDash=Wr(t.lineDash,2)),t.points&&(e.parsedStyle.points=_s(t.points)),""===t.d&&(e.parsedStyle.d=(0,Le.Z)({},Vo)),t.d&&(e.parsedStyle.d=ms(t.d)),t.textTransform&&this.runtime.CSSPropertySyntaxFactory[jo.TEXT_TRANSFORM].calculator(null,null,{value:t.textTransform},e,null),vn(t.clipPath)||this.runtime.CSSPropertySyntaxFactory[jo.DEFINED_PATH].calculator("clipPath",n,t.clipPath,e,this.runtime),t.offsetPath&&this.runtime.CSSPropertySyntaxFactory[jo.DEFINED_PATH].calculator("offsetPath",o,t.offsetPath,e,this.runtime),t.transform&&(e.parsedStyle.transform=Ls(t.transform)),t.transformOrigin&&(e.parsedStyle.transformOrigin=Fs(t.transformOrigin)),t.markerStart&&(e.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[jo.MARKER].calculator(null,t.markerStart,t.markerStart,null,null)),t.markerEnd&&(e.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[jo.MARKER].calculator(null,t.markerEnd,t.markerEnd,null,null)),t.markerMid&&(e.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[jo.MARKER].calculator("",t.markerMid,t.markerMid,null,null)),Li(t.zIndex)||this.runtime.CSSPropertySyntaxFactory[jo.Z_INDEX].postProcessor(e),Li(t.offsetDistance)||this.runtime.CSSPropertySyntaxFactory[jo.OFFSET_DISTANCE].postProcessor(e),t.transform&&this.runtime.CSSPropertySyntaxFactory[jo.TRANSFORM].postProcessor(e),t.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[jo.TRANSFORM_ORIGIN].postProcessor(e),r&&(e.geometry.dirty=!0,e.renderable.boundsDirty=!0,e.renderable.renderBoundsDirty=!0,i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(e))}},{key:"updateGeometry",value:function(e){var t=e.nodeName,i=this.runtime.geometryUpdaterFactory[t];if(i){var n=e.geometry;n.contentBounds||(n.contentBounds=new lo),n.renderBounds||(n.renderBounds=new lo);var o=e.parsedStyle,r=i.update(o,e),s=r.cx,a=void 0===s?0:s,l=r.cy,c=void 0===l?0:l,d=r.cz,h=void 0===d?0:d,u=r.hwidth,g=void 0===u?0:u,f=r.hheight,p=void 0===f?0:f,m=r.hdepth,v=void 0===m?0:m,_=[Math.abs(g),Math.abs(p),v],b=o.stroke,y=o.lineWidth,C=void 0===y?1:y,w=o.increasedLineWidthForHitTesting,S=void 0===w?0:w,x=o.shadowType,k=void 0===x?"outer":x,L=o.shadowColor,N=o.filter,D=void 0===N?[]:N,E=o.transformOrigin,M=[a,c,h];n.contentBounds.update(M,_);var I=t===Xn.POLYLINE||t===Xn.POLYGON||t===Xn.PATH?Math.SQRT2:.5;if(b&&!b.isNone){var T=((C||0)+(S||0))*I;_[0]+=T,_[1]+=T}if(n.renderBounds.update(M,_),L&&k&&"inner"!==k){var O=n.renderBounds,A=O.min,R=O.max,P=o.shadowBlur||0,F=o.shadowOffsetX||0,B=o.shadowOffsetY||0,W=A[0]-P+F,z=R[0]+P+F,H=A[1]-P+B,V=R[1]+P+B;A[0]=Math.min(A[0],W),R[0]=Math.max(R[0],z),A[1]=Math.min(A[1],H),R[1]=Math.max(R[1],V),n.renderBounds.setMinMax(A,R)}D.forEach((function(e){var t=e.name,i=e.params;if("blur"===t){var o=i[0].value;n.renderBounds.update(n.renderBounds.center,Ve(n.renderBounds.halfExtents,n.renderBounds.halfExtents,[o,o,0]))}else if("drop-shadow"===t){var r=i[0].value,s=i[1].value,a=i[2].value,l=n.renderBounds,c=l.min,d=l.max,h=c[0]-a+r,u=d[0]+a+r,g=c[1]-a+s,f=d[1]+a+s;c[0]=Math.min(c[0],h),d[0]=Math.max(d[0],u),c[1]=Math.min(c[1],g),d[1]=Math.max(d[1],f),n.renderBounds.setMinMax(c,d)}})),e.geometry.dirty=!1;var j=p<0,U=(g<0?-1:1)*(E?zr(E[0],0,e,!0):0),K=(j?-1:1)*(E?zr(E[1],1,e,!0):0);(U||K)&&e.setOrigin(U,K)}}},{key:"updateSizeAttenuation",value:function(e,t){e.style.isSizeAttenuation?(e.style.rawLineWidth||(e.style.rawLineWidth=e.style.lineWidth),e.style.lineWidth=(e.style.rawLineWidth||1)/t,e.nodeName===Xn.CIRCLE&&(e.style.rawR||(e.style.rawR=e.style.r),e.style.r=(e.style.rawR||1)/t)):(e.style.rawLineWidth&&(e.style.lineWidth=e.style.rawLineWidth,delete e.style.rawLineWidth),e.nodeName===Xn.CIRCLE&&e.style.rawR&&(e.style.r=e.style.rawR,delete e.style.rawR))}}])}();function js(e,t){if(ql.enableMassiveParsedStyleAssignOptimization){var i=e.constructor.PARSED_STYLE_LIST;for(var n in t)i.has(n)&&(e.parsedStyle[n]=t[n])}else Object.assign(e.parsedStyle,t)}var Us=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e),this.mixer=$r}),[{key:"calculator",value:function(e,t,i,n){return Br(i)}}])}(),Ks=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e)}),[{key:"calculator",value:function(e,t,i,n,o){return i instanceof or&&(i=null),o.sceneGraphService.updateDisplayObjectDependency(e,t,i,n),"clipPath"===e&&n.forEach((function(e){0===e.childNodes.length&&o.sceneGraphService.dirtifyToRoot(e)})),i}}])}(),qs=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e),this.parser=Dr,this.mixer=Er}),[{key:"calculator",value:function(e,t,i,n){return i instanceof or?"none"===i.value?ur:gr:i}}])}(),$s=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e)}),[{key:"calculator",value:function(e,t,i){return i instanceof or?[]:i}}])}();function Gs(e){var t=e.parsedStyle.fontSize;return Li(t)?null:t}var Zs=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e),this.mixer=$r}),[{key:"calculator",value:function(e,t,i,n,o){if(xi(i))return i;if(!sr.isRelativeUnit(i.unit))return i.value;if(i.unit===Ko.kPercentage)return 0;if(i.unit===Ko.kEms){if(n.parentNode){var r=Gs(n.parentNode);if(r)return r*=i.value}return 0}if(i.unit===Ko.kRems){var s;if(null!=n&&null!==(s=n.ownerDocument)&&void 0!==s&&s.documentElement){var a=Gs(n.ownerDocument.documentElement);if(a)return a*=i.value}return 0}}}])}(),Ys=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e),this.mixer=Zr}),[{key:"calculator",value:function(e,t,i){return i.map((function(e){return e.value}))}}])}(),Qs=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e),this.mixer=Zr}),[{key:"calculator",value:function(e,t,i){return i.map((function(e){return e.value}))}}])}(),Xs=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e)}),[{key:"calculator",value:function(e,t,i,n){var o;i instanceof or&&(i=null);var r=null===(o=i)||void 0===o?void 0:o.cloneNode(!0);return r&&(r.style.isMarker=!0),r}}])}(),Js=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e),this.mixer=$r}),[{key:"calculator",value:function(e,t,i){return i.value}}])}(),ea=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e),this.mixer=Gr(0,1)}),[{key:"calculator",value:function(e,t,i){return i.value}},{key:"postProcessor",value:function(e){var t=e.parsedStyle,i=t.offsetPath,n=t.offsetDistance;if(i){var o=i.nodeName;if(o===Xn.LINE||o===Xn.PATH||o===Xn.POLYLINE){var r=i.getPoint(n);r&&e.setLocalPosition(r.x,r.y)}}}}])}(),ta=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e),this.mixer=Gr(0,1)}),[{key:"calculator",value:function(e,t,i){return i.value}}])}(),ia=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e),this.parser=ms,this.mixer=vs}),[{key:"calculator",value:function(e,t,i){return i instanceof or&&"unset"===i.value?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new fo(0,0,0,0)}:i}}])}(),na=(0,De.Z)((function e(){(0,Ne.Z)(this,e),this.mixer=bs})),oa=function(e){function t(){var e;(0,Ne.Z)(this,t);for(var i=arguments.length,n=new Array(i),o=0;o0&&void 0!==arguments[0]?arguments[0]:"auto",t=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0,n=!1,o=!1,r=!!t&&!t.isNone,s=!!i&&!i.isNone;return"visiblepainted"===e||"painted"===e||"auto"===e?(n=r,o=s):"visiblefill"===e||"fill"===e?n=!0:"visiblestroke"===e||"stroke"===e?o=!0:"visible"!==e&&"all"!==e||(n=!0,o=!0),[n,o]}var _a=1,ba="object"==typeof self&&self.self===self?self:"object"==typeof i.g&&i.g.global===i.g?i.g:{},ya=Date.now(),Ca={},wa=Date.now(),Sa=function(e){if("function"!=typeof e)throw new TypeError("".concat(e," is not a function"));var t=Date.now(),i=t-wa,n=i>16?0:16-i,o=_a++;return Ca[o]=e,Object.keys(Ca).length>1||setTimeout((function(){wa=t;var e=Ca;Ca={},Object.keys(e).forEach((function(t){return e[t](ba.performance&&"function"==typeof ba.performance.now?ba.performance.now():Date.now()-ya)}))}),n),o},xa=function(e){delete Ca[e]},ka=function(e){return"string"!=typeof e?Sa:""===e?ba.requestAnimationFrame:ba["".concat(e,"RequestAnimationFrame")]},La=function(e,t){for(var i=0;void 0!==e[i];){if(t(e[i]))return e[i];i+=1}}(["","webkit","moz","ms","o"],(function(e){return!!ka(e)})),Na=ka(La),Da=function(e){return"string"!=typeof e?xa:""===e?ba.cancelAnimationFrame:ba["".concat(e,"CancelAnimationFrame")]||ba["".concat(e,"CancelRequestAnimationFrame")]}(La);ba.requestAnimationFrame=Na,ba.cancelAnimationFrame=Da;var Ea=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e),this.callbacks=[]}),[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(e,t){this.callbacks.push(t)}},{key:"promise",value:function(){for(var e=arguments.length,t=new Array(e),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=sl.get(this);n||(n=this.document?this:this.defaultView?this.defaultView:null===(t=this.ownerDocument)||void 0===t?void 0:t.defaultView)&&sl.set(this,n);if(n){if(e.manager=n.getEventService(),!e.manager)return!1;e.defaultPrevented=!1,e.path?e.path.length=0:e.page=[],i||(e.target=this),e.manager.dispatchEvent(e,e.type,i)}else this.emitter.emit(e.type,e);return!e.defaultPrevented}}])}(),ll=function(e){function t(){var e;(0,Ne.Z)(this,t);for(var i=arguments.length,n=new Array(i),o=0;o0&&void 0!==arguments[0]?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(e):e.composed&&this.host?this.host.getRootNode(e):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(e){throw new Error(po)}},{key:"lookupNamespaceURI",value:function(e){throw new Error(po)}},{key:"lookupPrefix",value:function(e){throw new Error(po)}},{key:"normalize",value:function(){throw new Error(po)}},{key:"isEqualNode",value:function(e){return this===e}},{key:"isSameNode",value:function(e){return this.isEqualNode(e)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(e){if(e===this)return 0;for(var i=e,n=this,o=[i],r=[n];null!==(s=i.parentNode)&&void 0!==s?s:n.parentNode;){var s;i=i.parentNode?(o.push(i.parentNode),i.parentNode):i,n=n.parentNode?(r.push(n.parentNode),n.parentNode):n}if(i!==n)return t.DOCUMENT_POSITION_DISCONNECTED|t.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|t.DOCUMENT_POSITION_PRECEDING;var a=o.length>r.length?o:r,l=a===o?r:o;if(a[a.length-l.length]===l[0])return a===o?t.DOCUMENT_POSITION_CONTAINED_BY|t.DOCUMENT_POSITION_FOLLOWING:t.DOCUMENT_POSITION_CONTAINS|t.DOCUMENT_POSITION_PRECEDING;for(var c=a.length-l.length,d=l.length-1;d>=0;d--){var h=l[d],u=a[c+d];if(u!==h){var g=h.parentNode.childNodes;return g.indexOf(h)0&&t;)t=t.parentNode,e--;return t}},{key:"forEach",value:function(e){for(var t=[this];t.length>0;){var i=t.pop();if(!1===e(i))break;for(var n=i.childNodes.length-1;n>=0;n--)t.push(i.childNodes[n])}}}],[{key:"isNode",value:function(e){return!!e.childNodes}}])}(al);ll.DOCUMENT_POSITION_DISCONNECTED=1,ll.DOCUMENT_POSITION_PRECEDING=2,ll.DOCUMENT_POSITION_FOLLOWING=4,ll.DOCUMENT_POSITION_CONTAINS=8,ll.DOCUMENT_POSITION_CONTAINED_BY=16,ll.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var cl=function(){return(0,De.Z)((function e(t,i){var n=this;(0,Ne.Z)(this,e),this.emitter=new Oe,this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=st(),this.tmpVec3=Pe(),this.onPointerDown=function(e){var t=n.createPointerEvent(e);if(n.dispatchEvent(t,"pointerdown"),"touch"===t.pointerType)n.dispatchEvent(t,"touchstart");else if("mouse"===t.pointerType||"pen"===t.pointerType){var i=2===t.button;n.dispatchEvent(t,i?"rightdown":"mousedown")}n.trackingData(e.pointerId).pressTargetsByButton[e.button]=t.composedPath(),n.freeEvent(t)},this.onPointerUp=function(e){var t=pa.now(),i=n.createPointerEvent(e,void 0,void 0,n.context.config.alwaysTriggerPointerEventOnCanvas?n.rootTarget:void 0);if(n.dispatchEvent(i,"pointerup"),"touch"===i.pointerType)n.dispatchEvent(i,"touchend");else if("mouse"===i.pointerType||"pen"===i.pointerType){var o=2===i.button;n.dispatchEvent(i,o?"rightup":"mouseup")}var r=n.trackingData(e.pointerId),s=n.findMountedTarget(r.pressTargetsByButton[e.button]),a=s;if(s&&!i.composedPath().includes(s)){for(var l=s;l&&!i.composedPath().includes(l);){if(i.currentTarget=l,n.notifyTarget(i,"pointerupoutside"),"touch"===i.pointerType)n.notifyTarget(i,"touchendoutside");else if("mouse"===i.pointerType||"pen"===i.pointerType){var c=2===i.button;n.notifyTarget(i,c?"rightupoutside":"mouseupoutside")}ll.isNode(l)&&(l=l.parentNode)}delete r.pressTargetsByButton[e.button],a=l}if(a){var d,h=n.clonePointerEvent(i,"click");h.target=a,h.path=[],r.clicksByButton[e.button]||(r.clicksByButton[e.button]={clickCount:0,target:h.target,timeStamp:t});var u=n.context.renderingContext.root.ownerDocument.defaultView,g=r.clicksByButton[e.button];g.target===h.target&&t-g.timeStamp=1;n--)if(e.currentTarget=i[n],this.notifyTarget(e,t),e.propagationStopped||e.propagationImmediatelyStopped)return;if(e.eventPhase=e.AT_TARGET,e.currentTarget=e.target,this.notifyTarget(e,t),!e.propagationStopped&&!e.propagationImmediatelyStopped){var o=i.indexOf(e.currentTarget);e.eventPhase=e.BUBBLING_PHASE;for(var r=o+1;ro||i>r?null:!s&&this.pickHandler(e)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(e,t){var i,n=null==t?void 0:t.target;if(null!==(i=n)&&void 0!==i&&i.shadowRoot&&(n=t.composedPath()[0]),n){if(n===e)return!0;if(e&&e.contains)return e.contains(n)}return!(null==t||!t.composedPath)&&t.composedPath().indexOf(e)>-1}},{key:"getExistedHTML",value:function(e){if(e.nativeEvent.composedPath)for(var t=0,i=e.nativeEvent.composedPath();t=0;i--){var n=e[i];if(!(n===this.rootTarget||ll.isNode(n)&&n.parentNode===t))break;t=e[i]}return t}},{key:"getCursor",value:function(e){for(var t=e;t;){var i=da(t)&&t.getAttribute("cursor");if(i)return i;t=ll.isNode(t)&&t.parentNode}}}])}(),dl=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e)}),[{key:"getOrCreateCanvas",value:function(e,t){if(this.canvas)return this.canvas;if(e||ql.offscreenCanvas)this.canvas=e||ql.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,Le.Z)({willReadFrequently:!0},t));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,Le.Z)({willReadFrequently:!0},t)),this.context&&this.context.measureText||(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(e){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,Le.Z)({willReadFrequently:!0},t))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(e,t){return this.context||this.getOrCreateCanvas(e,t),this.context}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(e){}try{return document.createElement("canvas")}catch(e){}return null}}])}(),hl=function(e){return e[e.CAMERA_CHANGED=0]="CAMERA_CHANGED",e[e.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",e[e.NONE=2]="NONE",e}({}),ul=function(){return(0,De.Z)((function e(t,i){(0,Ne.Z)(this,e),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new Ia,initAsync:new Ea,dirtycheck:new Ta,cull:new Ta,beginFrame:new Ia,beforeRender:new Ia,render:new Ia,afterRender:new Ia,endFrame:new Ia,destroy:new Ia,pick:new Ma,pickSync:new Ta,pointerDown:new Ia,pointerUp:new Ia,pointerMove:new Ia,pointerOut:new Ia,pointerOver:new Ia,pointerWheel:new Ia,pointerCancel:new Ia,click:new Ia},this.globalRuntime=t,this.context=i}),[{key:"init",value:function(e){var t=this,i=(0,Le.Z)((0,Le.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach((function(e){e.apply(i,t.globalRuntime)})),this.hooks.init.call(),0===this.hooks.initAsync.getCallbacksNum()?(this.inited=!0,e()):this.hooks.initAsync.promise().then((function(){t.inited=!0,e()})).catch((function(e){}))}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){return!this.context.config.renderer.getConfig().enableDirtyRectangleRendering||this.context.renderingContext.renderReasons.has(hl.CAMERA_CHANGED)}},{key:"render",value:function(e,t,i){var n=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var o=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(o.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),o.renderReasons.size&&this.inited){o.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var r=1===o.renderReasons.size&&o.renderReasons.has(hl.CAMERA_CHANGED),s=!e.disableRenderHooks||!(e.disableRenderHooks&&r);s&&this.renderDisplayObject(o.root,e,o),this.hooks.beginFrame.call(t),s&&o.renderListCurrentFrame.forEach((function(e){n.hooks.beforeRender.call(e),n.hooks.render.call(e),n.hooks.afterRender.call(e)})),this.hooks.endFrame.call(t),o.renderListCurrentFrame=[],o.renderReasons.clear(),i()}}},{key:"renderDisplayObject",value:function(e,t,i){var n=this,o=t.renderer.getConfig(),r=o.enableDirtyCheck,s=o.enableCulling;function a(e){var t=e.renderable,o=e.sortable,a=r?t.dirty||i.dirtyRectangleRenderingDisabled?e:null:e;if(a){var l=s?n.hooks.cull.call(a,n.context.camera):a;l&&(n.stats.rendered+=1,i.renderListCurrentFrame.push(l))}t.dirty=!1,o.renderOrder=n.zIndexCounter,n.zIndexCounter+=1,n.stats.total+=1,o.dirty&&(n.sort(e,o),o.dirty=!1,o.dirtyChildren=[],o.dirtyReason=void 0)}for(var l=[e];l.length>0;){var c=l.pop();a(c);for(var d=c.sortable.sorted||c.childNodes,h=d.length-1;h>=0;h--)l.push(d[h])}}},{key:"sort",value:function(e,t){t.sorted&&t.dirtyReason!==Ho.Z_INDEX_CHANGED?t.dirtyChildren.forEach((function(i){if(-1===e.childNodes.indexOf(i)){var n=t.sorted.indexOf(i);n>=0&&t.sorted.splice(n,1)}else if(0===t.sorted.length)t.sorted.push(i);else{var o=function(e,t){for(var i=0,n=e.length;i>>1;ha(e[o],t)<0?i=o+1:n=o}return i}(t.sorted,i);t.sorted.splice(o,0,i)}})):t.sorted=e.childNodes.slice().sort(ha)}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(hl.DISPLAY_OBJECT_CHANGED)}}])}(),gl=/\[\s*(.*)=(.*)\s*\]/,fl=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e)}),[{key:"selectOne",value:function(e,t){var i=this;if(e.startsWith("."))return t.find((function(t){return((null==t?void 0:t.classList)||[]).indexOf(i.getIdOrClassname(e))>-1}));if(e.startsWith("#"))return t.find((function(t){return t.id===i.getIdOrClassname(e)}));if(e.startsWith("[")){var n=this.getAttribute(e),o=n.name,r=n.value;return o?t.find((function(e){return t!==e&&("name"===o?e.name===r:i.attributeToString(e,o)===r)})):null}return t.find((function(i){return t!==i&&i.nodeName===e}))}},{key:"selectAll",value:function(e,t){var i=this;if(e.startsWith("."))return t.findAll((function(n){return t!==n&&((null==n?void 0:n.classList)||[]).indexOf(i.getIdOrClassname(e))>-1}));if(e.startsWith("#"))return t.findAll((function(n){return t!==n&&n.id===i.getIdOrClassname(e)}));if(e.startsWith("[")){var n=this.getAttribute(e),o=n.name,r=n.value;return o?t.findAll((function(e){return t!==e&&("name"===o?e.name===r:i.attributeToString(e,o)===r)})):[]}return t.findAll((function(i){return t!==i&&i.nodeName===e}))}},{key:"is",value:function(e,t){if(e.startsWith("."))return t.className===this.getIdOrClassname(e);if(e.startsWith("#"))return t.id===this.getIdOrClassname(e);if(e.startsWith("[")){var i=this.getAttribute(e),n=i.name,o=i.value;return"name"===n?t.name===o:this.attributeToString(t,n)===o}return t.nodeName===e}},{key:"getIdOrClassname",value:function(e){return e.substring(1)}},{key:"getAttribute",value:function(e){var t=e.match(gl),i="",n="";return t&&t.length>2&&(i=t[1].replace(/"/g,""),n=t[2].replace(/"/g,"")),{name:i,value:n}}},{key:"attributeToString",value:function(e,t){if(!e.getAttribute)return"";var i=e.getAttribute(t);return Li(i)?"":i.toString?i.toString():""}}])}(),pl=function(e){return e.REPARENT="reparent",e.DESTROY="destroy",e.ATTR_MODIFIED="DOMAttrModified",e.INSERTED="DOMNodeInserted",e.REMOVED="removed",e.MOUNTED="DOMNodeInsertedIntoDocument",e.UNMOUNTED="DOMNodeRemovedFromDocument",e.BOUNDS_CHANGED="bounds-changed",e.CULLED="culled",e}({}),ml=function(e){function t(e,i,n,o,r,s,a,l){var c;return(0,Ne.Z)(this,t),(c=(0,Me.Z)(this,t,[null])).relatedNode=i,c.prevValue=n,c.newValue=o,c.attrName=r,c.attrChange=s,c.prevParsedValue=a,c.newParsedValue=l,c.type=e,c}return(0,Ie.Z)(t,e),(0,De.Z)(t)}(tl);function vl(e){var t=e.renderable;t&&(t.renderBoundsDirty=!0,t.boundsDirty=!0)}ml.ADDITION=2,ml.MODIFICATION=1,ml.REMOVAL=3;var _l,bl,yl,Cl=new ml(pl.REPARENT,null,"","","",0,"",""),wl=Ci(),Sl=Pe(),xl=We(1,1,1),kl=st(),Ll=Ci(),Nl=Pe(),Dl=st(),El=oi(),Ml=Pe(),Il=oi(),Tl=Pe(),Ol=Pe(),Al=Pe(),Rl=st(),Pl=oi(),Fl=oi(),Bl=oi(),Wl={affectChildren:!0},zl=function(){return(0,De.Z)((function e(t){(0,Ne.Z)(this,e),this.pendingEvents=new Map,this.boundsChangedEvent=new rl(pl.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=t}),[{key:"matches",value:function(e,t){return this.runtime.sceneGraphSelector.is(e,t)}},{key:"querySelector",value:function(e,t){return this.runtime.sceneGraphSelector.selectOne(e,t)}},{key:"querySelectorAll",value:function(e,t){return this.runtime.sceneGraphSelector.selectAll(e,t)}},{key:"attach",value:function(e,t,i){var n,o=!1;e.parentNode&&(o=e.parentNode!==t,this.detach(e));var r=e.nodeName===Xn.FRAGMENT,s=ma(t);e.parentNode=t;var a=r?e.childNodes:[e];xi(i)?a.forEach((function(e){t.childNodes.splice(i,0,e),e.parentNode=t})):a.forEach((function(e){t.childNodes.push(e),e.parentNode=t}));var l=t.sortable;if((null!=l&&null!==(n=l.sorted)&&void 0!==n&&n.length||e.parsedStyle.zIndex)&&(-1===l.dirtyChildren.indexOf(e)&&l.dirtyChildren.push(e),l.dirty=!0,l.dirtyReason=Ho.ADDED),!s){if(r)this.dirtifyFragment(e);else{var c=e.transformable;c&&this.dirtifyWorld(e,c)}o&&e.dispatchEvent(Cl)}}},{key:"detach",value:function(e){if(e.parentNode){var t,i,n=e.transformable,o=e.parentNode.sortable;(null!=o&&null!==(t=o.sorted)&&void 0!==t&&t.length||null!==(i=e.style)&&void 0!==i&&i.zIndex)&&(-1===o.dirtyChildren.indexOf(e)&&o.dirtyChildren.push(e),o.dirty=!0,o.dirtyReason=Ho.REMOVED);var r=e.parentNode.childNodes.indexOf(e);r>-1&&e.parentNode.childNodes.splice(r,1),n&&this.dirtifyWorld(e,n),e.parentNode=null}}},{key:"getOrigin",value:function(e){return e.getGeometryBounds(),e.transformable.origin}},{key:"setOrigin",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof t&&(t=[t,i,n]);var o=e.transformable;if(t[0]!==o.origin[0]||t[1]!==o.origin[1]||t[2]!==o.origin[2]){var r=o.origin;r[0]=t[0],r[1]=t[1],r[2]=t[2]||0,this.dirtifyLocal(e,o)}}},{key:"rotate",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof t&&(t=We(t,i,n));var o=e.transformable;if(null!==e.parentNode&&e.parentNode.transformable){var r=El;ci(r,t[0],t[1],t[2]);var s=this.getRotation(e),a=this.getRotation(e.parentNode);vi(Bl,a),li(Bl,Bl),si(r,Bl,r),si(o.localRotation,r,s),yi(o.localRotation,o.localRotation),this.dirtifyLocal(e,o)}else this.rotateLocal(e,t)}},{key:"rotateLocal",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof t&&(t=We(t,i,n));var o=e.transformable;ci(Fl,t[0],t[1],t[2]),bi(o.localRotation,o.localRotation,Fl),this.dirtifyLocal(e,o)}},{key:"setEulerAngles",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof t&&(t=We(t,i,n));var o=e.transformable;if(null!==e.parentNode&&e.parentNode.transformable){ci(o.localRotation,t[0],t[1],t[2]);var r=this.getRotation(e.parentNode);vi(Pl,li(El,r)),bi(o.localRotation,o.localRotation,Pl),this.dirtifyLocal(e,o)}else this.setLocalEulerAngles(e,t)}},{key:"setLocalEulerAngles",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];"number"==typeof t&&(t=We(t,i,n));var r=e.transformable;ci(r.localRotation,t[0],t[1],t[2]),o&&this.dirtifyLocal(e,r)}},{key:"translateLocal",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof t&&(t=We(t,i,n));var o=e.transformable;Xe(t,Sl)||(Qe(t,t,o.localRotation),Ve(o.localPosition,o.localPosition,t),this.dirtifyLocal(e,o))}},{key:"setPosition",value:function(e,t){var i,n=e.transformable;if(Al[0]=t[0],Al[1]=t[1],Al[2]=null!==(i=t[2])&&void 0!==i?i:0,!Xe(this.getPosition(e),Al)){if(ze(n.position,Al),null!==e.parentNode&&e.parentNode.transformable){var o=e.parentNode.transformable;lt(Rl,o.worldTransform),gt(Rl,Rl),Ye(n.localPosition,Al,Rl)}else ze(n.localPosition,Al);this.dirtifyLocal(e,n)}}},{key:"setLocalPosition",value:function(e,t){var i,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=e.transformable;Ol[0]=t[0],Ol[1]=t[1],Ol[2]=null!==(i=t[2])&&void 0!==i?i:0,Xe(o.localPosition,Ol)||(ze(o.localPosition,Ol),n&&this.dirtifyLocal(e,o))}},{key:"scaleLocal",value:function(e,t){var i,n=e.transformable;Ue(n.localScale,n.localScale,He(Nl,t[0],t[1],null!==(i=t[2])&&void 0!==i?i:1)),this.dirtifyLocal(e,n)}},{key:"setLocalScale",value:function(e,t){var i,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=e.transformable;He(Nl,t[0],t[1],null!==(i=t[2])&&void 0!==i?i:o.localScale[2]),Xe(Nl,o.localScale)||(ze(o.localScale,Nl),n&&this.dirtifyLocal(e,o))}},{key:"translate",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof t&&(t=He(Nl,t,i,n)),Xe(t,Sl)||(Ve(Nl,this.getPosition(e),t),this.setPosition(e,Nl))}},{key:"setRotation",value:function(e,t,i,n,o){var r=e.transformable;if("number"==typeof t&&(t=mi(t,i,n,o)),null!==e.parentNode&&e.parentNode.transformable){var s=this.getRotation(e.parentNode);vi(El,s),li(El,El),si(r.localRotation,El,t),yi(r.localRotation,r.localRotation),this.dirtifyLocal(e,r)}else this.setLocalRotation(e,t)}},{key:"setLocalRotation",value:function(e,t,i,n,o){var r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];"number"==typeof t&&(t=_i(El,t,i,n,o));var s=e.transformable;vi(s.localRotation,t),r&&this.dirtifyLocal(e,s)}},{key:"setLocalSkew",value:function(e,t,i){var n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];"number"==typeof t&&(t=Si(Ll,t,i));var o=e.transformable;wi(o.localSkew,t),n&&this.dirtifyLocal(e,o)}},{key:"dirtifyLocal",value:function(e,t){ma(e)||t.localDirtyFlag||(t.localDirtyFlag=!0,t.dirtyFlag||this.dirtifyWorld(e,t))}},{key:"dirtifyWorld",value:function(e,t){t.dirtyFlag||this.unfreezeParentToRoot(e),this.dirtifyWorldInternal(e,t),this.dirtifyToRoot(e,!0)}},{key:"dirtifyFragment",value:function(e){var t=e.transformable;t&&(t.frozen=!1,t.dirtyFlag=!0,t.localDirtyFlag=!0);var i=e.renderable;i&&(i.renderBoundsDirty=!0,i.boundsDirty=!0,i.dirty=!0);for(var n=e.childNodes.length,o=0;o1&&void 0!==arguments[1]&&arguments[1],i=e;for(i.renderable&&(i.renderable.dirty=!0);i;)vl(i),i=i.parentNode;t&&e.forEach((function(e){vl(e)})),this.informDependentDisplayObjects(e),this.pendingEvents.set(e,t)}},{key:"updateDisplayObjectDependency",value:function(e,t,i,n){if(t&&t!==i){var o=this.displayObjectDependencyMap.get(t);if(o&&o[e]){var r=o[e].indexOf(n);o[e].splice(r,1)}}if(i){var s=this.displayObjectDependencyMap.get(i);s||(this.displayObjectDependencyMap.set(i,{}),s=this.displayObjectDependencyMap.get(i)),s[e]||(s[e]=[]),s[e].push(n)}}},{key:"informDependentDisplayObjects",value:function(e){var t=this,i=this.displayObjectDependencyMap.get(e);i&&Object.keys(i).forEach((function(e){i[e].forEach((function(i){t.dirtifyToRoot(i,!0),i.dispatchEvent(new ml(pl.ATTR_MODIFIED,i,t,t,e,ml.MODIFICATION,t,t)),i.isCustomElement&&i.isConnected&&i.attributeChangedCallback&&i.attributeChangedCallback(e,t,t)}))}))}},{key:"getPosition",value:function(e){var t=e.transformable;return It(t.position,this.getWorldTransform(e,t))}},{key:"getRotation",value:function(e){var t=e.transformable;return Ot(t.rotation,this.getWorldTransform(e,t))}},{key:"getScale",value:function(e){var t=e.transformable;return Tt(t.scaling,this.getWorldTransform(e,t))}},{key:"getWorldTransform",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.transformable;return t.localDirtyFlag||t.dirtyFlag?(e.parentNode&&e.parentNode.transformable&&this.getWorldTransform(e.parentNode),this.sync(e,t),t.worldTransform):t.worldTransform}},{key:"getLocalPosition",value:function(e){return e.transformable.localPosition}},{key:"getLocalRotation",value:function(e){return e.transformable.localRotation}},{key:"getLocalScale",value:function(e){return e.transformable.localScale}},{key:"getLocalSkew",value:function(e){return e.transformable.localSkew}},{key:"calcLocalTransform",value:function(e){if(0!==e.localSkew[0]||0!==e.localSkew[1]){Rt(e.localTransform,e.localRotation,e.localPosition,We(1,1,1),e.origin),0===e.localSkew[0]&&0===e.localSkew[1]||(ht(Dl),Dl[4]=Math.tan(e.localSkew[0]),Dl[1]=Math.tan(e.localSkew[1]),mt(e.localTransform,e.localTransform,Dl));var t=Rt(Dl,_i(El,0,0,0,1),He(Nl,1,1,1),e.localScale,e.origin);mt(e.localTransform,e.localTransform,t)}else{var i=e.localTransform,n=e.localPosition,o=e.localRotation,r=e.localScale,s=e.origin,a=0!==n[0]||0!==n[1]||0!==n[2],l=1!==o[3]||0!==o[0]||0!==o[1]||0!==o[2],c=1!==r[0]||1!==r[1]||1!==r[2],d=0!==s[0]||0!==s[1]||0!==s[2];l||c||d?Rt(i,o,n,r,s):a?St(i,n):ht(i)}}},{key:"getLocalTransform",value:function(e){var t=e.transformable;return t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.localTransform}},{key:"setLocalTransform",value:function(e,t){var i=It(Ml,t),n=Ot(Il,t),o=Tt(Tl,t);this.setLocalScale(e,o,!1),this.setLocalPosition(e,i,!1),this.setLocalRotation(e,n,void 0,void 0,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"resetLocalTransform",value:function(e){this.setLocalScale(e,xl,!1),this.setLocalPosition(e,Sl,!1),this.setLocalEulerAngles(e,Sl,void 0,void 0,!1),this.setLocalSkew(e,wl,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"getTransformedGeometryBounds",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0,n=this.getGeometryBounds(e,t);if(!lo.isEmpty(n)){var o=i||new lo;return o.setFromTransformedAABB(n,this.getWorldTransform(e)),o}return null}},{key:"getGeometryBounds",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=e,n=i.geometry;n.dirty&&ql.styleValueRegistry.updateGeometry(e);var o=t?n.renderBounds:n.contentBounds||null;return o||new lo}},{key:"getBounds",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e,o=n.renderable;if(!o.boundsDirty&&!i&&o.bounds)return o.bounds;if(!o.renderBoundsDirty&&i&&o.renderBounds)return o.renderBounds;var r=i?o.renderBounds:o.bounds,s=this.getTransformedGeometryBounds(e,i,r),a=e.childNodes;if(a.forEach((function(e){var n=t.getBounds(e,i);n&&(s?s.add(n):(s=r||new lo).update(n.center,n.halfExtents))})),s||(s=new lo),i){var l=ua(e);if(l){var c=l.parsedStyle.clipPath.getBounds(i);s?c&&(s=c.intersection(s)):s.update(c.center,c.halfExtents)}}return i?(o.renderBounds=s,o.renderBoundsDirty=!1):(o.bounds=s,o.boundsDirty=!1),s}},{key:"getLocalBounds",value:function(e){if(e.parentNode){var t=kl;e.parentNode.transformable&&(t=gt(Dl,this.getWorldTransform(e.parentNode)));var i=this.getBounds(e);if(!lo.isEmpty(i)){var n=new lo;return n.setFromTransformedAABB(i,t),n}}return this.getBounds(e)}},{key:"getBoundingClientRect",value:function(e){var t,i,n=this.getGeometryBounds(e);lo.isEmpty(n)||(i=new lo).setFromTransformedAABB(n,this.getWorldTransform(e));var o=null===(t=e.ownerDocument)||void 0===t||null===(t=t.defaultView)||void 0===t?void 0:t.getContextService().getBoundingClientRect();if(i){var r=i.getMin(),s=(0,Te.Z)(r,2),a=s[0],l=s[1],c=i.getMax(),d=(0,Te.Z)(c,2),h=d[0],u=d[1];return new fo(a+((null==o?void 0:o.left)||0),l+((null==o?void 0:o.top)||0),h-a,u-l)}return new fo((null==o?void 0:o.left)||0,(null==o?void 0:o.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(e,t){var i=this;if(!t.dirtyFlag){t.dirtyFlag=!0,t.frozen=!1,e.childNodes.forEach((function(e){var t=e.transformable;t.dirtyFlag||i.dirtifyWorldInternal(e,t)}));var n=e.renderable;n&&(n.renderBoundsDirty=!0,n.boundsDirty=!0,n.dirty=!0)}}},{key:"syncHierarchy",value:function(e){var t=e.transformable;if(!t.frozen){t.frozen=!0,(t.localDirtyFlag||t.dirtyFlag)&&this.sync(e,t);for(var i=e.childNodes,n=0;na;--u){for(var m=0;m=0;g--){var f=u[g].trim();!Aa.test(f)&&Oa.indexOf(f)<0&&(f='"'.concat(f,'"')),u[g]=f}return"".concat(s," ").concat(l," ").concat(d," ").concat(h," ").concat(u.join(","))}(t),y=this.measureFont(b,i);0===y.fontSize&&(y.fontSize=o,y.ascent=o);var C=this.runtime.offscreenCanvasCreator.getOrCreateContext(i);C.font=b,t.isOverflowing=!1;var w=(s?this.wordWrap(e,t,i):e).split(/(?:\r\n|\r|\n)/),S=new Array(w.length),x=0;if(!m){for(var k=0;ku)){for(var t=f[e].length,i=0,n=t,o=0;ou){n=o;break}i+=r}f[e]=(f[e]||"").slice(0,n)+g}}for(var C=Array.from(e),w=0;w=c){t.isOverflowing=!0,w0&&m+L>u){if(p+1>=c){t.isOverflowing=!0,y(p);break}if(p++,m=0,f[p]="",this.isBreakingSpace(S))continue;this.canBreakInLastChar(S)||(f=this.trimToBreakable(f),m=this.sumTextWidthByCache(f[p]||"",v)),this.shouldBreakByKinsokuShorui(S,k)&&(f=this.trimByKinsokuShorui(f),m+=_(x||""))}m+=L,f[p]=(f[p]||"")+S}}return f.join("\n")}},{key:"isBreakingSpace",value:function(e){return"string"==typeof e&&Hl.BreakingSpaces.indexOf(e.charCodeAt(0))>=0}},{key:"isNewline",value:function(e){return"string"==typeof e&&Hl.Newlines.indexOf(e.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(e){var t=(0,Ee.Z)(e),i=t[t.length-2],n=this.findBreakableIndex(i);if(-1===n||!i)return t;var o=i.slice(n,n+1),r=n+1,s=n+(this.isBreakingSpace(o)?0:1);return t[t.length-1]+=i.slice(r,i.length),t[t.length-2]=i.slice(0,s),t}},{key:"canBreakInLastChar",value:function(e){return!e||!Vl.test(e)}},{key:"sumTextWidthByCache",value:function(e,t){return e.split("").reduce((function(e,i){if(!t[i])throw Error("cannot count the word without cache");return e+t[i]}),0)}},{key:"findBreakableIndex",value:function(e){for(var t=e.length-1;t>=0;t--)if(!Vl.test(e[t]))return t;return-1}},{key:"getFromCache",value:function(e,t,i,n){var o=i[e];if("number"!=typeof o){var r=e.length*t;o=n.measureText(e).width+r,i[e]=o}return o}}])}(),ql={},$l=(bl=new Qa,yl=new Ya,_l={},(0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)(_l,Xn.FRAGMENT,null),Xn.CIRCLE,new qa),Xn.ELLIPSE,new $a),Xn.RECT,bl),Xn.IMAGE,bl),Xn.GROUP,new Ja),Xn.LINE,new Ga),Xn.TEXT,new Xa(ql)),Xn.POLYLINE,yl),Xn.POLYGON,yl),(0,wn.Z)((0,wn.Z)((0,wn.Z)(_l,Xn.PATH,new Za),Xn.HTML,new el),Xn.MESH,null)),Gl=function(e){var t=new qs,i=new Zs;return e={},(0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)(e,jo.PERCENTAGE,null),jo.NUMBER,new Js),jo.ANGLE,new Us),jo.DEFINED_PATH,new Ks),jo.PAINT,t),jo.COLOR,t),jo.FILTER,new $s),jo.LENGTH,i),jo.LENGTH_PERCENTAGE,i),jo.LENGTH_PERCENTAGE_12,new Ys),(0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)(e,jo.LENGTH_PERCENTAGE_14,new Qs),jo.COORDINATE,new Zs),jo.OFFSET_DISTANCE,new ea),jo.OPACITY_VALUE,new ta),jo.PATH,new ia),jo.LIST_OF_POINTS,new na),jo.SHADOW_BLUR,new oa),jo.TEXT,new ra),jo.TEXT_TRANSFORM,new sa),jo.TRANSFORM,new ja),(0,wn.Z)((0,wn.Z)((0,wn.Z)(e,jo.TRANSFORM_ORIGIN,new Ua),jo.Z_INDEX,new Ka),jo.MARKER,new Xs)}();ql.CameraContribution=Wo,ql.AnimationTimeline=null,ql.EasingFunction=null,ql.offscreenCanvasCreator=new dl,ql.sceneGraphSelector=new fl,ql.sceneGraphService=new zl(ql),ql.textService=new Kl(ql),ql.geometryUpdaterFactory=$l,ql.CSSPropertySyntaxFactory=Gl,ql.styleValueRegistry=new Vs(ql),ql.layoutRegistry=null,ql.globalThis="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==i.g?i.g:{},ql.enableStyleSyntax=!0,ql.enableSizeAttenuation=!1;var Zl=0;var Yl=new ml(pl.INSERTED,null,"","","",0,"",""),Ql=new ml(pl.REMOVED,null,"","","",0,"",""),Xl=new rl(pl.DESTROY),Jl=function(e){function t(){var e;(0,Ne.Z)(this,t);for(var i=arguments.length,n=new Array(i),o=0;o=0;e--){var t=this.childNodes[e];this.removeChild(t)}}},{key:"destroyChildren",value:function(){for(var e=this.childNodes.length-1;e>=0;e--){var t=this.childNodes[e];t.childNodes.length>0&&t.destroyChildren(),t.destroy()}}},{key:"matches",value:function(e){return ql.sceneGraphService.matches(e,this)}},{key:"getElementById",value:function(e){return ql.sceneGraphService.querySelector("#".concat(e),this)}},{key:"getElementsByName",value:function(e){return ql.sceneGraphService.querySelectorAll('[name="'.concat(e,'"]'),this)}},{key:"getElementsByClassName",value:function(e){return ql.sceneGraphService.querySelectorAll(".".concat(e),this)}},{key:"getElementsByTagName",value:function(e){return ql.sceneGraphService.querySelectorAll(e,this)}},{key:"querySelector",value:function(e){return ql.sceneGraphService.querySelector(e,this)}},{key:"querySelectorAll",value:function(e){return ql.sceneGraphService.querySelectorAll(e,this)}},{key:"closest",value:function(e){var t=this;do{if(ql.sceneGraphService.matches(e,t))return t;t=t.parentElement}while(null!==t);return null}},{key:"find",value:function(e){var t=this,i=null;return this.forEach((function(n){return n===t||!e(n)||(i=n,!1)})),i}},{key:"findAll",value:function(e){var t=this,i=[];return this.forEach((function(n){n!==t&&e(n)&&i.push(n)})),i}},{key:"after",value:function(){var e=this;if(this.parentNode){for(var t=this.parentNode.childNodes.indexOf(this),i=arguments.length,n=new Array(i),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},t={forceUpdateGeometry:!0};ql.styleValueRegistry.processProperties(this,e,t),this.renderable.dirty=!0}},{key:"setAttribute",value:function(e,i){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];vn(i)||(n||i!==this.attributes[e])&&(this.internalSetAttribute(e,i,{memoize:o}),Ln(t,"setAttribute",this,3)([e,i]))}},{key:"internalSetAttribute",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.renderable,o=this.attributes[e],r=this.parsedStyle[e];ql.styleValueRegistry.processProperties(this,(0,wn.Z)({},e,t),i),n.dirty=!0;var s,a,l=this.parsedStyle[e];(this.isConnected&&(ic.relatedNode=this,ic.prevValue=o,ic.newValue=t,ic.attrName=e,ic.prevParsedValue=r,ic.newParsedValue=l,this.isMutationObserved?this.dispatchEvent(ic):(ic.target=this,this.ownerDocument.defaultView.dispatchEvent(ic,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement)&&(null===(s=(a=this).attributeChangedCallback)||void 0===s||s.call(a,e,o,t,r,l))}},{key:"getBBox",value:function(){var e=this.getBounds(),t=e.getMin(),i=(0,Te.Z)(t,2),n=i[0],o=i[1],r=e.getMax(),s=(0,Te.Z)(r,2),a=s[0],l=s[1];return new fo(n,o,a-n,l-o)}},{key:"setOrigin",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return ql.sceneGraphService.setOrigin(this,bo(e,t,i,!1)),this}},{key:"getOrigin",value:function(){return ql.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return ql.sceneGraphService.setPosition(this,bo(e,t,i,!1)),this}},{key:"setLocalPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return ql.sceneGraphService.setLocalPosition(this,bo(e,t,i,!1)),this}},{key:"translate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return ql.sceneGraphService.translate(this,bo(e,t,i,!1)),this}},{key:"translateLocal",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return ql.sceneGraphService.translateLocal(this,bo(e,t,i,!1)),this}},{key:"getPosition",value:function(){return ql.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return ql.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(e,t,i){return this.scaleLocal(e,t,i)}},{key:"scaleLocal",value:function(e,t,i){return"number"==typeof e&&(e=bo(e,t=t||e,i=i||e,!1)),ql.sceneGraphService.scaleLocal(this,e),this}},{key:"setLocalScale",value:function(e,t,i){return"number"==typeof e&&(e=bo(e,t=t||e,i=i||e,!1)),ql.sceneGraphService.setLocalScale(this,e),this}},{key:"getLocalScale",value:function(){return ql.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return ql.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var e=ko(nc,ql.sceneGraphService.getWorldTransform(this));return So((0,Te.Z)(e,3)[2])}},{key:"getLocalEulerAngles",value:function(){var e=ko(nc,ql.sceneGraphService.getLocalRotation(this));return So((0,Te.Z)(e,3)[2])}},{key:"setEulerAngles",value:function(e){return ql.sceneGraphService.setEulerAngles(this,0,0,e),this}},{key:"setLocalEulerAngles",value:function(e){return ql.sceneGraphService.setLocalEulerAngles(this,0,0,e),this}},{key:"rotateLocal",value:function(e,t,i){return Li(t)&&Li(i)?ql.sceneGraphService.rotateLocal(this,0,0,e):ql.sceneGraphService.rotateLocal(this,e,t,i),this}},{key:"rotate",value:function(e,t,i){return Li(t)&&Li(i)?ql.sceneGraphService.rotate(this,0,0,e):ql.sceneGraphService.rotate(this,e,t,i),this}},{key:"setRotation",value:function(e,t,i,n){return ql.sceneGraphService.setRotation(this,e,t,i,n),this}},{key:"setLocalRotation",value:function(e,t,i,n){return ql.sceneGraphService.setLocalRotation(this,e,t,i,n),this}},{key:"setLocalSkew",value:function(e,t){return ql.sceneGraphService.setLocalSkew(this,e,t),this}},{key:"getRotation",value:function(){return ql.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return ql.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return ql.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return ql.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return ql.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(e){return ql.sceneGraphService.setLocalTransform(this,e),this}},{key:"resetLocalTransform",value:function(){ql.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(e,t){var i,n=null===(i=this.ownerDocument)||void 0===i?void 0:i.timeline;return n?n.play(this,e,t):null}},{key:"isVisible",value:function(){var e;return"hidden"!==(null===(e=this.parsedStyle)||void 0===e?void 0:e.visibility)}},{key:"interactive",get:function(){return this.isInteractive()},set:function(e){this.style.pointerEvents=e?"auto":"none"}},{key:"isInteractive",value:function(){var e;return"none"!==(null===(e=this.parsedStyle)||void 0===e?void 0:e.pointerEvents)}},{key:"isCulled",value:function(){return!(!this.cullable||!this.cullable.enable||this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,Ee.Z)(this.parentNode.children.map((function(e){return Number(e.style.zIndex)}))))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,Ee.Z)(this.parentNode.children.map((function(e){return Number(e.style.zIndex)}))))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var e=this,t=arguments.length,i=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.setPosition(e,t,i),this}},{key:"move",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.setPosition(e,t,i),this}},{key:"setZIndex",value:function(e){return this.style.zIndex=e,this}}])}(Jl);rc.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var sc=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,Ne.Z)(this,t),(0,Me.Z)(this,t,[(0,Le.Z)({type:Xn.CIRCLE},e)])}return(0,Ie.Z)(t,e),(0,De.Z)(t)}(rc);sc.PARSED_STYLE_LIST=new Set([].concat((0,Ee.Z)(rc.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var ac=["style"],lc=function(e){function t(){var e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=i.style,o=(0,Zn.Z)(i,ac);return(0,Ne.Z)(this,t),(e=(0,Me.Z)(this,t,[(0,Le.Z)({style:n},o)])).isCustomElement=!0,e}return(0,Ie.Z)(t,e),(0,De.Z)(t)}(rc),cc=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,Ne.Z)(this,t),(0,Me.Z)(this,t,[(0,Le.Z)({type:Xn.ELLIPSE},e)])}return(0,Ie.Z)(t,e),(0,De.Z)(t)}(rc);cc.PARSED_STYLE_LIST=new Set([].concat((0,Ee.Z)(rc.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var dc=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,Ne.Z)(this,t),(0,Me.Z)(this,t,[(0,Le.Z)({type:Xn.GROUP},e)])}return(0,Ie.Z)(t,e),(0,De.Z)(t)}(rc);dc.PARSED_STYLE_LIST=new Set([].concat((0,Ee.Z)(rc.PARSED_STYLE_LIST),["width","height"]));var hc=["style"],uc=function(e){function t(){var e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=i.style,o=(0,Zn.Z)(i,hc);return(0,Ne.Z)(this,t),(e=(0,Me.Z)(this,t,[(0,Le.Z)({type:Xn.HTML,style:n},o)])).cullable.enable=!1,e}return(0,Ie.Z)(t,e),(0,De.Z)(t,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var e=gt(st(),this.parentNode.getWorldTransform()),t=this.getBounds();if(!lo.isEmpty(t)){var i=new lo;return i.setFromTransformedAABB(t,e),i}}return this.getBounds()}}])}(rc);uc.PARSED_STYLE_LIST=new Set([].concat((0,Ee.Z)(rc.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var gc=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,Ne.Z)(this,t),(0,Me.Z)(this,t,[(0,Le.Z)({type:Xn.IMAGE},e)])}return(0,Ie.Z)(t,e),(0,De.Z)(t)}(rc);gc.PARSED_STYLE_LIST=new Set([].concat((0,Ee.Z)(rc.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var fc=["style"],pc=function(e){function t(){var e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=i.style,o=(0,Zn.Z)(i,fc);(0,Ne.Z)(this,t),(e=(0,Me.Z)(this,t,[(0,Le.Z)({type:Xn.LINE,style:(0,Le.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},n)},o)])).markerStartAngle=0,e.markerEndAngle=0;var r=e.parsedStyle,s=r.markerStart,a=r.markerEnd;return s&&ec(s)&&(e.markerStartAngle=s.getLocalEulerAngles(),e.appendChild(s)),a&&ec(a)&&(e.markerEndAngle=a.getLocalEulerAngles(),e.appendChild(a)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,Ie.Z)(t,e),(0,De.Z)(t,[{key:"attributeChangedCallback",value:function(e,t,i,n,o){"x1"===e||"y1"===e||"x2"===e||"y2"===e||"markerStartOffset"===e||"markerEndOffset"===e?(this.transformMarker(!0),this.transformMarker(!1)):"markerStart"===e?(n&&ec(n)&&(this.markerStartAngle=0,n.remove()),o&&ec(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):"markerEnd"===e&&(n&&ec(n)&&(this.markerEndAngle=0,n.remove()),o&&ec(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1)))}},{key:"transformMarker",value:function(e){var t=this.parsedStyle,i=t.markerStart,n=t.markerEnd,o=t.markerStartOffset,r=t.markerEndOffset,s=t.x1,a=t.x2,l=t.y1,c=t.y2,d=e?i:n;if(d&&ec(d)){var h,u,g,f,p,m,v;e?(f=s,p=l,u=a-s,g=c-l,m=o||0,v=this.markerStartAngle):(f=a,p=c,u=s-a,g=l-c,m=r||0,v=this.markerEndAngle),h=Math.atan2(g,u),d.setLocalEulerAngles(180*h/Math.PI+v),d.setLocalPosition(f+Math.cos(h)*m,p+Math.sin(h)*m)}}},{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.parsedStyle,n=i.x1,o=i.y1,r=i.x2,s=i.y2,a=Rn(n,o,r,s,e),l=a.x,c=a.y,d=Ye(Pe(),We(l,c,0),t?this.getWorldTransform():this.getLocalTransform());return new go(d[0],d[1])}},{key:"getPointAtLength",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getPoint(e/this.getTotalLength(),t)}},{key:"getTotalLength",value:function(){var e=this.parsedStyle;return An(e.x1,e.y1,e.x2,e.y2)}}])}(rc);pc.PARSED_STYLE_LIST=new Set([].concat((0,Ee.Z)(rc.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var mc=["style"],vc=function(e){function t(){var e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=i.style,o=(0,Zn.Z)(i,mc);(0,Ne.Z)(this,t),(e=(0,Me.Z)(this,t,[(0,Le.Z)({type:Xn.PATH,style:n,initialParsedStyle:{miterLimit:4,d:(0,Le.Z)({},Vo)}},o)])).markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var r=e.parsedStyle,s=r.markerStart,a=r.markerEnd,l=r.markerMid;return s&&ec(s)&&(e.markerStartAngle=s.getLocalEulerAngles(),e.appendChild(s)),l&&ec(l)&&e.placeMarkerMid(l),a&&ec(a)&&(e.markerEndAngle=a.getLocalEulerAngles(),e.appendChild(a)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,Ie.Z)(t,e),(0,De.Z)(t,[{key:"attributeChangedCallback",value:function(e,t,i,n,o){"d"===e?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):"markerStartOffset"===e||"markerEndOffset"===e?(this.transformMarker(!0),this.transformMarker(!1)):"markerStart"===e?(n&&ec(n)&&(this.markerStartAngle=0,n.remove()),o&&ec(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):"markerEnd"===e?(n&&ec(n)&&(this.markerEndAngle=0,n.remove()),o&&ec(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):"markerMid"===e&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(e){var t=this.parsedStyle,i=t.markerStart,n=t.markerEnd,o=t.markerStartOffset,r=t.markerEndOffset,s=e?i:n;if(s&&ec(s)){var a,l,c,d,h,u,g;if(e){var f=this.getStartTangent(),p=(0,Te.Z)(f,2),m=p[0],v=p[1];d=v[0],h=v[1],l=m[0]-v[0],c=m[1]-v[1],u=o||0,g=this.markerStartAngle}else{var _=this.getEndTangent(),b=(0,Te.Z)(_,2),y=b[0],C=b[1];d=C[0],h=C[1],l=y[0]-C[0],c=y[1]-C[1],u=r||0,g=this.markerEndAngle}a=Math.atan2(c,l),s.setLocalEulerAngles(180*a/Math.PI+g),s.setLocalPosition(d+Math.cos(a)*u,h+Math.sin(a)*u)}}},{key:"placeMarkerMid",value:function(e){var t=this.parsedStyle.d.segments;if(this.markerMidList.forEach((function(e){e.remove()})),e&&ec(e))for(var i=1;i1&&void 0!==arguments[1]&&arguments[1],i=this.parsedStyle.d.absolutePath,n=Cn(i,e),o=n.x,r=n.y,s=Ye(Pe(),We(o,r,0),t?this.getWorldTransform():this.getLocalTransform());return new go(s[0],s[1])}},{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getPointAtLength(e*Yr(this),t)}},{key:"getStartTangent",value:function(){var e=this.parsedStyle.d.segments,t=[];if(e.length>1){var i=e[0].currentPoint,n=e[1].currentPoint,o=e[1].startTangent;t=[],o?(t.push([i[0]-o[0],i[1]-o[1]]),t.push([i[0],i[1]])):(t.push([n[0],n[1]]),t.push([i[0],i[1]]))}return t}},{key:"getEndTangent",value:function(){var e=this.parsedStyle.d.segments,t=e.length,i=[];if(t>1){var n=e[t-2].currentPoint,o=e[t-1].currentPoint,r=e[t-1].endTangent;i=[],r?(i.push([o[0]-r[0],o[1]-r[1]]),i.push([o[0],o[1]])):(i.push([n[0],n[1]]),i.push([o[0],o[1]]))}return i}}])}(rc);vc.PARSED_STYLE_LIST=new Set([].concat((0,Ee.Z)(rc.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var _c=["style"],bc=function(e){function t(){var e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=i.style,o=(0,Zn.Z)(i,_c);(0,Ne.Z)(this,t),(e=(0,Me.Z)(this,t,[(0,Le.Z)({type:Xn.POLYGON,style:n,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},o)])).markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var r=e.parsedStyle,s=r.markerStart,a=r.markerEnd,l=r.markerMid;return s&&ec(s)&&(e.markerStartAngle=s.getLocalEulerAngles(),e.appendChild(s)),l&&ec(l)&&e.placeMarkerMid(l),a&&ec(a)&&(e.markerEndAngle=a.getLocalEulerAngles(),e.appendChild(a)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,Ie.Z)(t,e),(0,De.Z)(t,[{key:"attributeChangedCallback",value:function(e,t,i,n,o){"points"===e?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):"markerStartOffset"===e||"markerEndOffset"===e?(this.transformMarker(!0),this.transformMarker(!1)):"markerStart"===e?(n&&ec(n)&&(this.markerStartAngle=0,n.remove()),o&&ec(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):"markerEnd"===e?(n&&ec(n)&&(this.markerEndAngle=0,n.remove()),o&&ec(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):"markerMid"===e&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(e){var t=this.parsedStyle,i=t.markerStart,n=t.markerEnd,o=t.markerStartOffset,r=t.markerEndOffset,s=(t.points||{}).points,a=e?i:n;if(a&&ec(a)&&s){var l,c,d,h,u,g,f;if(h=s[0][0],u=s[0][1],e)c=s[1][0]-s[0][0],d=s[1][1]-s[0][1],g=o||0,f=this.markerStartAngle;else{var p=s.length;this.parsedStyle.isClosed?(c=s[p-1][0]-s[0][0],d=s[p-1][1]-s[0][1]):(h=s[p-1][0],u=s[p-1][1],c=s[p-2][0]-s[p-1][0],d=s[p-2][1]-s[p-1][1]),g=r||0,f=this.markerEndAngle}l=Math.atan2(d,c),a.setLocalEulerAngles(180*l/Math.PI+f),a.setLocalPosition(h+Math.cos(l)*g,u+Math.sin(l)*g)}}},{key:"placeMarkerMid",value:function(e){var t=(this.parsedStyle.points||{}).points;if(this.markerMidList.forEach((function(e){e.remove()})),this.markerMidList=[],e&&ec(e)&&t)for(var i=1;i<(this.parsedStyle.isClosed?t.length:t.length-1);i++){var n=t[i][0],o=t[i][1],r=1===i?e:e.cloneNode(!0);this.markerMidList.push(r),this.appendChild(r),r.setLocalPosition(n,o)}}}])}(rc);bc.PARSED_STYLE_LIST=new Set([].concat((0,Ee.Z)(rc.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var yc=["style"],Cc=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=e.style,n=(0,Zn.Z)(e,yc);return(0,Ne.Z)(this,t),(0,Me.Z)(this,t,[(0,Le.Z)({type:Xn.POLYLINE,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},n)])}return(0,Ie.Z)(t,e),(0,De.Z)(t,[{key:"getTotalLength",value:function(){return Qr(this)}},{key:"getPointAtLength",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getPoint(e/this.getTotalLength(),t)}},{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.parsedStyle.points.points;if(0===this.parsedStyle.points.segments.length){var n,o,r=[],s=0,a=this.getTotalLength();i.forEach((function(e,t){i[t+1]&&((n=[0,0])[0]=s/a,o=An(e[0],e[1],i[t+1][0],i[t+1][1]),s+=o,n[1]=s/a,r.push(n))})),this.parsedStyle.points.segments=r}var l=0,c=0;this.parsedStyle.points.segments.forEach((function(t,i){e>=t[0]&&e<=t[1]&&(l=(e-t[0])/(t[1]-t[0]),c=i)}));var d=Rn(i[c][0],i[c][1],i[c+1][0],i[c+1][1],l),h=d.x,u=d.y,g=Ye(Pe(),We(h,u,0),t?this.getWorldTransform():this.getLocalTransform());return new go(g[0],g[1])}},{key:"getStartTangent",value:function(){var e=this.parsedStyle.points.points,t=[];return t.push([e[1][0],e[1][1]]),t.push([e[0][0],e[0][1]]),t}},{key:"getEndTangent",value:function(){var e=this.parsedStyle.points.points,t=e.length-1,i=[];return i.push([e[t-1][0],e[t-1][1]]),i.push([e[t][0],e[t][1]]),i}}])}(bc);Cc.PARSED_STYLE_LIST=new Set([].concat((0,Ee.Z)(bc.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var wc=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,Ne.Z)(this,t),(0,Me.Z)(this,t,[(0,Le.Z)({type:Xn.RECT},e)])}return(0,Ie.Z)(t,e),(0,De.Z)(t)}(rc);wc.PARSED_STYLE_LIST=new Set([].concat((0,Ee.Z)(rc.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var Sc=["style"],xc=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=e.style,n=(0,Zn.Z)(e,Sc);return(0,Ne.Z)(this,t),(0,Me.Z)(this,t,[(0,Le.Z)({type:Xn.TEXT,style:(0,Le.Z)({fill:"black"},i)},n)])}return(0,Ie.Z)(t,e),(0,De.Z)(t,[{key:"getComputedTextLength",value:function(){var e;return this.getGeometryBounds(),(null===(e=this.parsedStyle.metrics)||void 0===e?void 0:e.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var e;return this.getGeometryBounds(),(null===(e=this.parsedStyle.metrics)||void 0===e?void 0:e.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(rc);xc.PARSED_STYLE_LIST=new Set([].concat((0,Ee.Z)(rc.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var kc=function(){return(0,De.Z)((function e(){(0,Ne.Z)(this,e),this.registry={},this.define(Xn.CIRCLE,sc),this.define(Xn.ELLIPSE,cc),this.define(Xn.RECT,wc),this.define(Xn.IMAGE,gc),this.define(Xn.LINE,pc),this.define(Xn.GROUP,dc),this.define(Xn.PATH,vc),this.define(Xn.POLYGON,bc),this.define(Xn.POLYLINE,Cc),this.define(Xn.TEXT,xc),this.define(Xn.HTML,uc)}),[{key:"define",value:function(e,t){this.registry[e]=t}},{key:"get",value:function(e){return this.registry[e]}}])}(),Lc=function(e){var t=e.name,i=e.inherits,n=e.interpolable,o=e.initialValue,r=e.syntax;ql.styleValueRegistry.registerMetadata({n:t,inh:i,int:n,d:o,syntax:r})},Nc=function(e){function t(){var e;(0,Ne.Z)(this,t),(e=(0,Me.Z)(this,t)).defaultView=null,e.ownerDocument=null,e.nodeName="document";try{e.timeline=new ql.AnimationTimeline(e)}catch(e){}var i={};return Ws.forEach((function(e){var t=e.n,n=e.inh,o=e.d;n&&o&&(i[t]=bn(o)?o(Xn.GROUP):o)})),e.documentElement=new dc({id:"g-root",style:i}),e.documentElement.ownerDocument=e,e.documentElement.parentNode=e,e.childNodes=[e.documentElement],e}return(0,Ie.Z)(t,e),(0,De.Z)(t,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(e,t){if("svg"===e)return this.documentElement;var i=this.defaultView.customElements.get(e);i||(console.warn("Unsupported tagName: ",e),i="tspan"===e?xc:dc);var n=new i(t);return n.ownerDocument=this,n}},{key:"createElementNS",value:function(e,t,i){return this.createElement(t,i)}},{key:"cloneNode",value:function(e){throw new Error(po)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(e){}}},{key:"elementsFromBBox",value:function(e,t,i,n){var o=this.defaultView.context.rBushRoot.search({minX:e,minY:t,maxX:i,maxY:n}),r=[];return o.forEach((function(e){var t=e.displayObject,i=t.parsedStyle.pointerEvents,n=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(void 0===i?"auto":i);(!n||n&&t.isVisible())&&!t.isCulled()&&t.isInteractive()&&r.push(t)})),r.sort((function(e,t){return t.sortable.renderOrder-e.sortable.renderOrder})),r}},{key:"elementFromPointSync",value:function(e,t){var i=this.defaultView.canvas2Viewport({x:e,y:t}),n=i.x,o=i.y,r=this.defaultView.getConfig(),s=r.width,a=r.height;if(n<0||o<0||n>s||o>a)return null;var l=this.defaultView.viewport2Client({x:n,y:o}),c=l.x,d=l.y,h=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x:e,y:t,viewportX:n,viewportY:o,clientX:c,clientY:d},picked:[]}).picked;return h&&h[0]||this.documentElement}},{key:"elementFromPoint",value:(n=(0,$n.Z)((0,qn.Z)().mark((function e(t,i){var n,o,r,s,a,l,c,d,h,u,g;return(0,qn.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.defaultView.canvas2Viewport({x:t,y:i}),o=n.x,r=n.y,s=this.defaultView.getConfig(),a=s.width,l=s.height,!(o<0||r<0||o>a||r>l)){e.next=4;break}return e.abrupt("return",null);case 4:return c=this.defaultView.viewport2Client({x:o,y:r}),d=c.x,h=c.y,e.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:t,y:i,viewportX:o,viewportY:r,clientX:d,clientY:h},picked:[]});case 7:return u=e.sent,g=u.picked,e.abrupt("return",g&&g[0]||this.documentElement);case 10:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"elementsFromPointSync",value:function(e,t){var i=this.defaultView.canvas2Viewport({x:e,y:t}),n=i.x,o=i.y,r=this.defaultView.getConfig(),s=r.width,a=r.height;if(n<0||o<0||n>s||o>a)return[];var l=this.defaultView.viewport2Client({x:n,y:o}),c=l.x,d=l.y,h=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x:e,y:t,viewportX:n,viewportY:o,clientX:c,clientY:d},picked:[]}).picked;return h[h.length-1]!==this.documentElement&&h.push(this.documentElement),h}},{key:"elementsFromPoint",value:(i=(0,$n.Z)((0,qn.Z)().mark((function e(t,i){var n,o,r,s,a,l,c,d,h,u,g;return(0,qn.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.defaultView.canvas2Viewport({x:t,y:i}),o=n.x,r=n.y,s=this.defaultView.getConfig(),a=s.width,l=s.height,!(o<0||r<0||o>a||r>l)){e.next=4;break}return e.abrupt("return",[]);case 4:return c=this.defaultView.viewport2Client({x:o,y:r}),d=c.x,h=c.y,e.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:t,y:i,viewportX:o,viewportY:r,clientX:d,clientY:h},picked:[]});case 7:return u=e.sent,(g=u.picked)[g.length-1]!==this.documentElement&&g.push(this.documentElement),e.abrupt("return",g);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t){return i.apply(this,arguments)})},{key:"appendChild",value:function(e,t){throw new Error(mo)}},{key:"insertBefore",value:function(e,t){throw new Error(mo)}},{key:"removeChild",value:function(e,t){throw new Error(mo)}},{key:"replaceChild",value:function(e,t,i){throw new Error(mo)}},{key:"append",value:function(){throw new Error(mo)}},{key:"prepend",value:function(){throw new Error(mo)}},{key:"getElementById",value:function(e){return this.documentElement.getElementById(e)}},{key:"getElementsByName",value:function(e){return this.documentElement.getElementsByName(e)}},{key:"getElementsByTagName",value:function(e){return this.documentElement.getElementsByTagName(e)}},{key:"getElementsByClassName",value:function(e){return this.documentElement.getElementsByClassName(e)}},{key:"querySelector",value:function(e){return this.documentElement.querySelector(e)}},{key:"querySelectorAll",value:function(e){return this.documentElement.querySelectorAll(e)}},{key:"find",value:function(e){return this.documentElement.find(e)}},{key:"findAll",value:function(e){return this.documentElement.findAll(e)}}]);var i,n}(ll),Dc=function(){function e(t){(0,Ne.Z)(this,e),this.strategies=t}return(0,De.Z)(e,[{key:"apply",value:function(t){var i=t.camera,n=t.renderingService,o=t.renderingContext,r=this.strategies;n.hooks.cull.tap(e.tag,(function(e){if(e){var t=e.cullable;return 0===r.length?t.visible=o.unculledEntities.indexOf(e.entity)>-1:t.visible=r.every((function(t){return t.isVisible(i,e)})),!e.isCulled()&&e.isVisible()?e:(e.dispatchEvent(new rl(pl.CULLED)),null)}return e})),n.hooks.afterRender.tap(e.tag,(function(e){e.cullable.visibilityPlaneMask=-1}))}}])}();Dc.tag="Culling";var Ec=function(){function e(){var t=this;(0,Ne.Z)(this,e),this.autoPreventDefault=!1,this.rootPointerEvent=new nl(null),this.rootWheelEvent=new ol(null),this.onPointerMove=function(e){var i,n=null===(i=t.context.renderingContext.root)||void 0===i||null===(i=i.ownerDocument)||void 0===i?void 0:i.defaultView;if(!n.supportsTouchEvents||"touch"!==e.pointerType){var o,r=t.normalizeToPointerEvent(e,n),s=(0,Gn.Z)(r);try{for(s.s();!(o=s.n()).done;){var a=o.value,l=t.bootstrapEvent(t.rootPointerEvent,a,n,e);t.context.eventService.mapEvent(l)}}catch(e){s.e(e)}finally{s.f()}t.setCursor(t.context.eventService.cursor)}},this.onClick=function(e){var i,n,o=null===(i=t.context.renderingContext.root)||void 0===i||null===(i=i.ownerDocument)||void 0===i?void 0:i.defaultView,r=t.normalizeToPointerEvent(e,o),s=(0,Gn.Z)(r);try{for(s.s();!(n=s.n()).done;){var a=n.value,l=t.bootstrapEvent(t.rootPointerEvent,a,o,e);t.context.eventService.mapEvent(l)}}catch(e){s.e(e)}finally{s.f()}t.setCursor(t.context.eventService.cursor)}}return(0,De.Z)(e,[{key:"apply",value:function(t){var i=this;this.context=t;var n=t.renderingService,o=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler((function(e){return i.context.renderingService.hooks.pickSync.call({position:e,picked:[],topmost:!0}).picked[0]||null})),n.hooks.pointerWheel.tap(e.tag,(function(e){var t=i.normalizeWheelEvent(e);i.context.eventService.mapEvent(t)})),n.hooks.pointerDown.tap(e.tag,(function(e){if(!o.supportsTouchEvents||"touch"!==e.pointerType){var t=i.normalizeToPointerEvent(e,o);if(i.autoPreventDefault&&t[0].isNormalized)(e.cancelable||!("cancelable"in e))&&e.preventDefault();var n,r=(0,Gn.Z)(t);try{for(r.s();!(n=r.n()).done;){var s=n.value,a=i.bootstrapEvent(i.rootPointerEvent,s,o,e);i.context.eventService.mapEvent(a)}}catch(e){r.e(e)}finally{r.f()}i.setCursor(i.context.eventService.cursor)}})),n.hooks.pointerUp.tap(e.tag,(function(e){if(!o.supportsTouchEvents||"touch"!==e.pointerType){var t,n=i.context.contextService.getDomElement(),r=i.context.eventService.isNativeEventFromCanvas(n,e)?"":"outside",s=i.normalizeToPointerEvent(e,o),a=(0,Gn.Z)(s);try{for(a.s();!(t=a.n()).done;){var l=t.value,c=i.bootstrapEvent(i.rootPointerEvent,l,o,e);c.type+=r,i.context.eventService.mapEvent(c)}}catch(e){a.e(e)}finally{a.f()}i.setCursor(i.context.eventService.cursor)}})),n.hooks.pointerMove.tap(e.tag,this.onPointerMove),n.hooks.pointerOver.tap(e.tag,this.onPointerMove),n.hooks.pointerOut.tap(e.tag,this.onPointerMove),n.hooks.click.tap(e.tag,this.onClick),n.hooks.pointerCancel.tap(e.tag,(function(e){var t,n=i.normalizeToPointerEvent(e,o),r=(0,Gn.Z)(n);try{for(r.s();!(t=r.n()).done;){var s=t.value,a=i.bootstrapEvent(i.rootPointerEvent,s,o,e);i.context.eventService.mapEvent(a)}}catch(e){r.e(e)}finally{r.f()}i.setCursor(i.context.eventService.cursor)}))}},{key:"bootstrapEvent",value:function(e,t,i,n){e.view=i,e.originalEvent=null,e.nativeEvent=n,e.pointerId=t.pointerId,e.width=t.width,e.height=t.height,e.isPrimary=t.isPrimary,e.pointerType=t.pointerType,e.pressure=t.pressure,e.tangentialPressure=t.tangentialPressure,e.tiltX=t.tiltX,e.tiltY=t.tiltY,e.twist=t.twist,this.transferMouseData(e,t);var o=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),r=o.x,s=o.y;e.viewport.x=r,e.viewport.y=s;var a=this.context.eventService.viewport2Canvas(e.viewport),l=a.x,c=a.y;return e.canvas.x=l,e.canvas.y=c,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=n.isTrusted,"pointerleave"===e.type&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=fa[e.type]||e.type),e}},{key:"normalizeWheelEvent",value:function(e){var t=this.rootWheelEvent;this.transferMouseData(t,e),t.deltaMode=e.deltaMode,t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ;var i=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),n=i.x,o=i.y;t.viewport.x=n,t.viewport.y=o;var r=this.context.eventService.viewport2Canvas(t.viewport),s=r.x,a=r.y;return t.canvas.x=s,t.canvas.y=a,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.nativeEvent=e,t.type=e.type,t}},{key:"transferMouseData",value:function(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=pa.now(),e.type=t.type,e.altKey=t.altKey,e.metaKey=t.metaKey,e.shiftKey=t.shiftKey,e.ctrlKey=t.ctrlKey,e.button=t.button,e.buttons=t.buttons,e.client.x=t.clientX,e.client.y=t.clientY,e.movement.x=t.movementX,e.movement.y=t.movementY,e.page.x=t.pageX,e.page.y=t.pageY,e.screen.x=t.screenX,e.screen.y=t.screenY,e.relatedTarget=null}},{key:"setCursor",value:function(e){this.context.contextService.applyCursorStyle(e||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(e,t){var i=[];if(t.isTouchEvent(e))for(var n=0;n-1,s=0,a=n.length;s1&&void 0!==arguments[1]&&arguments[1];if(e.isConnected){var i=e.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var n=e.getRenderBounds();if(n){var o=e.renderable;t&&(o.dirtyRenderBounds||(o.dirtyRenderBounds=new lo),o.dirtyRenderBounds.update(n.center,n.halfExtents));var r=n.getMin(),s=(0,Te.Z)(r,2),a=s[0],l=s[1],c=n.getMax(),d=(0,Te.Z)(c,2),h=d[0],u=d[1];i.aabb||(i.aabb={}),i.aabb.displayObject=e,i.aabb.minX=a,i.aabb.minY=l,i.aabb.maxX=h,i.aabb.maxY=u}return i.aabb&&!(isNaN(i.aabb.maxX)||isNaN(i.aabb.maxX)||isNaN(i.aabb.minX)||isNaN(i.aabb.minY))?i.aabb:void 0}}},{key:"syncRTree",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(t||!this.syncing&&0!==this.syncTasks.size){this.syncing=!0;var i=[],n=new Set,o=function(o){if(!n.has(o)&&o.renderable){var r=e.syncNode(o,t);r&&(i.push(r),n.add(o))}};this.syncTasks.forEach((function(e,t){e&&t.forEach(o);for(var i=t;i;)o(i),i=i.parentElement})),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();Tc.tag="Prepare";var Oc=function(e){return e.READY="ready",e.BEFORE_RENDER="beforerender",e.RERENDER="rerender",e.AFTER_RENDER="afterrender",e.BEFORE_DESTROY="beforedestroy",e.AFTER_DESTROY="afterdestroy",e.RESIZE="resize",e.DIRTY_RECTANGLE="dirtyrectangle",e.RENDERER_CHANGED="rendererchanged",e}({}),Ac=new rl(pl.MOUNTED),Rc=new rl(pl.UNMOUNTED),Pc=new rl(Oc.BEFORE_RENDER),Fc=new rl(Oc.RERENDER),Bc=new rl(Oc.AFTER_RENDER),Wc=function(e){function t(e){var i;(0,Ne.Z)(this,t),(i=(0,Me.Z)(this,t)).Element=rc,i.inited=!1,i.context={},i.document=new Nc,i.document.defaultView=i,i.customElements=new kc;var n=e.container,o=e.canvas,r=e.offscreenCanvas,s=e.width,a=e.height,l=e.devicePixelRatio,c=e.renderer,d=e.background,h=e.cursor,u=e.document,g=e.requestAnimationFrame,f=e.cancelAnimationFrame,p=e.createImage,m=e.enableLargeImageOptimization,v=e.supportsPointerEvents,_=e.supportsTouchEvents,b=e.supportsCSSTransform,y=e.cleanUpOnDestroy,C=void 0===y||y,w=e.supportsMutipleCanvasesInOneContainer,S=e.useNativeClickEvent,x=e.alwaysTriggerPointerEventOnCanvas,k=e.isTouchEvent,L=e.isMouseEvent,N=e.dblClickSpeed;w||la(n,i,C);var D=s,E=a,M=l;return o&&(M=(M=l||ca&&window.devicePixelRatio||1)>=1?Math.ceil(M):1,D=s||function(e){var t=ga(e,"width");return"auto"===t?e.offsetWidth:parseFloat(t)}(o)||o.width/M,E=a||function(e){var t=ga(e,"height");return"auto"===t?e.offsetHeight:parseFloat(t)}(o)||o.height/M),r&&(ql.offscreenCanvas=r),i.devicePixelRatio=M,i.requestAnimationFrame=null!=g?g:Na.bind(ql.globalThis),i.cancelAnimationFrame=null!=f?f:Da.bind(ql.globalThis),i.supportsTouchEvents=null!=_?_:"ontouchstart"in ql.globalThis,i.supportsPointerEvents=null!=v?v:!!ql.globalThis.PointerEvent,i.isTouchEvent=null!=k?k:function(e){return i.supportsTouchEvents&&e instanceof ql.globalThis.TouchEvent},i.isMouseEvent=null!=L?L:function(e){return!ql.globalThis.MouseEvent||e instanceof ql.globalThis.MouseEvent&&(!i.supportsPointerEvents||!(e instanceof ql.globalThis.PointerEvent))},i.dblClickSpeed=null!=N?N:200,i.initRenderingContext({container:n,canvas:o,width:D,height:E,renderer:c,offscreenCanvas:r,devicePixelRatio:M,cursor:h||"default",background:d||"transparent",createImage:p,enableLargeImageOptimization:m,document:u,supportsCSSTransform:b,useNativeClickEvent:S,cleanUpOnDestroy:C,alwaysTriggerPointerEventOnCanvas:x}),i.initDefaultCamera(D,E,c.clipSpaceNearZ),i.initRenderer(c,!0),i}return(0,Ie.Z)(t,e),(0,De.Z)(t,[{key:"initRenderingContext",value:function(e){this.context.config=e,this.context.renderingContext={root:this.document.documentElement,renderListCurrentFrame:[],unculledEntities:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(e,t,i){var n=this,o=new ql.CameraContribution;o.clipSpaceNearZ=i,o.setType(Ao.EXPLORING,Ro.DEFAULT).setPosition(e/2,t/2,500).setFocalPoint(e/2,t/2,0).setOrthographic(e/-2,e/2,t/2,t/-2,.1,1e3),o.canvas=this,o.eventEmitter.on(Fo,(function(){n.context.renderingContext.renderReasons.add(hl.CAMERA_CHANGED),ql.enableSizeAttenuation&&n.getConfig().renderer.getConfig().enableSizeAttenuation&&n.updateSizeAttenuation()})),this.context.camera=o}},{key:"updateSizeAttenuation",value:function(){var e=this.getCamera().getZoom();this.document.documentElement.forEach((function(t){ql.styleValueRegistry.updateSizeAttenuation(t,e)}))}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var e=this;return this.readyPromise||(this.readyPromise=new Promise((function(t){e.resolveReadyPromise=function(){t(e)}})),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1?arguments[1]:void 0;void 0===t&&(t=this.getConfig().fastCleanExistingCanvas),t||this.dispatchEvent(new rl(Oc.BEFORE_DESTROY)),this.frameId&&this.cancelAnimationFrame(this.frameId);var i=this.getRoot();this.unmountChildren(i),e&&(this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),e&&this.context.rBushRoot&&(this.context.rBushRoot.clear(),this.context.rBushRoot=null,this.context.renderingContext.root=null),t||this.dispatchEvent(new rl(Oc.AFTER_DESTROY));var n=function(e){e.currentTarget=null,e.manager=null,e.target=null,e.relatedNode=null};n(Ac),n(Rc),n(Pc),n(Fc),n(Bc),n(ic),n(Yl),n(Ql),n(Xl)}},{key:"changeSize",value:function(e,t){this.resize(e,t)}},{key:"resize",value:function(e,t){var i=this.context.config;i.width=e,i.height=t,this.getContextService().resize(e,t);var n=this.context.camera,o=n.getProjectionMode();n.setPosition(e/2,t/2,500).setFocalPoint(e/2,t/2,0),o===Po.ORTHOGRAPHIC?n.setOrthographic(e/-2,e/2,t/2,t/-2,n.getNear(),n.getFar()):n.setAspect(e/t),this.dispatchEvent(new rl(Oc.RESIZE,{width:e,height:t}))}},{key:"appendChild",value:function(e,t){return this.document.documentElement.appendChild(e,t)}},{key:"insertBefore",value:function(e,t){return this.document.documentElement.insertBefore(e,t)}},{key:"removeChild",value:function(e){return this.document.documentElement.removeChild(e)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(e){var t=this;e&&(Pc.detail=e,Bc.detail=e),this.dispatchEvent(Pc),this.getRenderingService().render(this.getConfig(),e,(function(){t.dispatchEvent(Fc)})),this.dispatchEvent(Bc)}},{key:"run",value:function(){var e=this,t=function(i,n){e.render(n),e.frameId=e.requestAnimationFrame(t)};t()}},{key:"initRenderer",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new Qn,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new Ec,new Tc,new Dc([new Ic])),this.loadRendererContainerModule(e),this.context.contextService=new this.context.ContextService((0,Le.Z)((0,Le.Z)({},ql),this.context)),this.context.renderingService=new ul(ql,this.context),this.context.eventService=new cl(ql,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(e,i,!0)):this.context.contextService.initAsync().then((function(){t.initRenderingService(e,i)}))}},{key:"initRenderingService",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.context.renderingService.init((function(){t.inited=!0,i?n?t.requestAnimationFrame((function(){t.dispatchEvent(new rl(Oc.READY))})):t.dispatchEvent(new rl(Oc.READY)):t.dispatchEvent(new rl(Oc.RENDERER_CHANGED)),t.readyPromise&&t.resolveReadyPromise(),i||t.getRoot().forEach((function(e){var t=e.renderable;t&&(t.renderBoundsDirty=!0,t.boundsDirty=!0,t.dirty=!0)})),t.mountChildren(t.getRoot()),e.getConfig().enableAutoRendering&&t.run()}))}},{key:"loadRendererContainerModule",value:function(e){var t=this;e.getPlugins().forEach((function(e){e.context=t.context,e.init(ql)}))}},{key:"setRenderer",value:function(e){var t=this.getConfig();if(t.renderer!==e){var i=t.renderer;t.renderer=e,this.destroy(!1,!0),(0,Ee.Z)((null==i?void 0:i.getPlugins())||[]).reverse().forEach((function(e){e.destroy(ql)})),this.initRenderer(e)}}},{key:"setCursor",value:function(e){this.getConfig().cursor=e,this.getContextService().applyCursorStyle(e)}},{key:"unmountChildren",value:function(e){var t=this;e.childNodes.forEach((function(e){t.unmountChildren(e)})),this.inited&&(e.isMutationObserved?e.dispatchEvent(Rc):(Rc.target=e,this.dispatchEvent(Rc,!0)),e!==this.document.documentElement&&(e.ownerDocument=null),e.isConnected=!1),e.isCustomElement&&e.disconnectedCallback&&e.disconnectedCallback()}},{key:"mountChildren",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ma(e);this.inited?e.isConnected||(e.ownerDocument=this.document,e.isConnected=!0,i||(e.isMutationObserved?e.dispatchEvent(Ac):(Ac.target=e,this.dispatchEvent(Ac,!0)))):console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",e.nodeName),e.childNodes.forEach((function(e){t.mountChildren(e,i)})),e.isCustomElement&&e.connectedCallback&&e.connectedCallback()}},{key:"mountFragment",value:function(e){this.mountChildren(e,!1)}},{key:"client2Viewport",value:function(e){return this.getEventService().client2Viewport(e)}},{key:"viewport2Client",value:function(e){return this.getEventService().viewport2Client(e)}},{key:"viewport2Canvas",value:function(e){return this.getEventService().viewport2Canvas(e)}},{key:"canvas2Viewport",value:function(e){return this.getEventService().canvas2Viewport(e)}},{key:"getPointByClient",value:function(e,t){return this.client2Viewport({x:e,y:t})}},{key:"getClientByPoint",value:function(e,t){return this.viewport2Client({x:e,y:t})}}])}(al),zc=function(e){function t(){var e;(0,Ne.Z)(this,t);for(var i=arguments.length,n=new Array(i),o=0;o90)return this;this.computeMatrix()}return this._getAxes(),this.type===Ao.ORBITING||this.type===Ao.EXPLORING?this._getPosition():this.type===Ao.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(e,t){var i=bo(e,t,0),n=Fe(this.position);return Ve(n,n,Ke(Pe(),this.right,i[0])),Ve(n,n,Ke(Pe(),this.up,i[1])),this._setPosition(n),this.triggerUpdate(),this}},{key:"dolly",value:function(e){var t=this.forward,i=Fe(this.position),n=this.dollyingStep,o=this.distance+e*this.dollyingStep;return n=Math.max(Math.min(o,this.maxDistance),this.minDistance)-this.distance,i[0]+=n*t[0],i[1]+=n*t[1],i[2]+=n*t[2],this._setPosition(i),this.type===Ao.ORBITING||this.type===Ao.EXPLORING?this._getDistance():this.type===Ao.TRACKING&&Ve(this.focalPoint,i,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){void 0!==this.landmarkAnimationID&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(e){var t,i,n,o,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=r.position,a=void 0===s?this.position:s,l=r.focalPoint,c=void 0===l?this.focalPoint:l,d=r.roll,h=r.zoom,u=new ql.CameraContribution;u.setType(this.type,void 0),u.setPosition(a[0],null!==(t=a[1])&&void 0!==t?t:this.position[1],null!==(i=a[2])&&void 0!==i?i:this.position[2]),u.setFocalPoint(c[0],null!==(n=c[1])&&void 0!==n?n:this.focalPoint[1],null!==(o=c[2])&&void 0!==o?o:this.focalPoint[2]),u.setRoll(null!=d?d:this.roll),u.setZoom(null!=h?h:this.zoom);var g={name:e,matrix:at(u.getWorldTransform()),right:Fe(u.right),up:Fe(u.up),forward:Fe(u.forward),position:Fe(u.getPosition()),focalPoint:Fe(u.getFocalPoint()),distanceVector:Fe(u.getDistanceVector()),distance:u.getDistance(),dollyingStep:u.getDollyingStep(),azimuth:u.getAzimuth(),elevation:u.getElevation(),roll:u.getRoll(),relAzimuth:u.relAzimuth,relElevation:u.relElevation,relRoll:u.relRoll,zoom:u.getZoom()};return this.landmarks.push(g),g}},{key:"gotoLandmark",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Ni(e)?this.landmarks.find((function(t){return t.name===e})):e;if(n){var o=xi(i)?{duration:i}:i,r=o.easing,s=void 0===r?"linear":r,a=o.duration,l=void 0===a?100:a,c=o.easingFunction,d=void 0===c?void 0:c,h=o.onfinish,u=void 0===h?void 0:h,g=o.onframe,f=void 0===g?void 0:g,p=.01;this.cancelLandmarkAnimation();var m,v=n.position,_=n.focalPoint,b=n.zoom,y=n.roll,C=d||ql.EasingFunction(s),w=function(){t.setFocalPoint(_),t.setPosition(v),t.setRoll(y),t.setZoom(b),t.computeMatrix(),t.triggerUpdate(),null==u||u()};if(0===l)return w();var S=function(e){void 0===m&&(m=e);var i=e-m;if(i>=l)w();else{var n,o,r=C(i/l),s=Pe(),a=Pe();if(Ze(s,t.focalPoint,_,r),Ze(a,t.position,v,r),o=t.roll*(1-r)+y*r,n=t.zoom*(1-r)+b*r,t.setFocalPoint(s),t.setPosition(a),t.setRoll(o),t.setZoom(n),tt(s,_)+tt(a,v)<=p&&void 0===b&&void 0===y)return w();t.computeMatrix(),t.triggerUpdate(),i0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||"running"===this.playState||!this._finishedFlag}},{key:"updatePromises",value:function(){var e=this.oldPlayState,t=this.pending?"pending":this.playState;return this.readyPromise&&t!==e&&("idle"===t?(this.rejectReadyPromise(),this.readyPromise=void 0):"pending"===e?this.resolveReadyPromise():"pending"===t&&(this.readyPromise=void 0)),this.finishedPromise&&t!==e&&("idle"===t?(this.rejectFinishedPromise(),this.finishedPromise=void 0):"finished"===t?this.resolveFinishedPromise():"finished"===e&&(this.finishedPromise=void 0)),this.oldPlayState=t,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),-1===this.timeline.animations.indexOf(this)&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),this._isFinished||this._paused||this._idle?this._idle&&(this.rewind(),this._idle=!1):this.currentTimePending=!0,this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var e=this;if(this.updatePromises(),this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var t=new Hc(null,this,this.currentTime,null);setTimeout((function(){e.oncancel(t)}))}}},{key:"reverse",value:function(){this.updatePromises();var e=this.currentTime;this.playbackRate*=-1,this.play(),null!==e&&(this.currentTime=e),this.updatePromises()}},{key:"updatePlaybackRate",value:function(e){this.playbackRate=e}},{key:"targetAnimations",value:function(){var e;return(null===(e=this.effect)||void 0===e?void 0:e.target).getAnimations()}},{key:"markTarget",value:function(){var e=this.targetAnimations();-1===e.indexOf(this)&&e.push(this)}},{key:"unmarkTarget",value:function(){var e=this.targetAnimations(),t=e.indexOf(this);-1!==t&&e.splice(t,1)}},{key:"tick",value:function(e,t){this._idle||this._paused||(null===this._startTime?t&&(this.startTime=e-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((e-this._startTime)*this.playbackRate)),t&&(this.currentTimePending=!1,this.fireEvents(e))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else{if(!(this._totalDuration<1/0))throw new Error("Unable to rewind negative playback rate animation with infinite duration");this.currentTime=this._totalDuration}}},{key:"persist",value:function(){throw new Error(po)}},{key:"addEventListener",value:function(e,t,i){throw new Error(po)}},{key:"removeEventListener",value:function(e,t,i){throw new Error(po)}},{key:"dispatchEvent",value:function(e){throw new Error(po)}},{key:"commitStyles",value:function(){throw new Error(po)}},{key:"ensureAlive",value:function(){var e,t;this.playbackRate<0&&0===this.currentTime?this._inEffect=!(null===(e=this.effect)||void 0===e||!e.update(-1)):this._inEffect=!(null===(t=this.effect)||void 0===t||!t.update(this.currentTime));this._inTimeline||!this._inEffect&&this._finishedFlag||(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(e,t){e!==this._currentTime&&(this._currentTime=e,this._isFinished&&!t&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(e){var t=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var i=new Hc(null,this,this.currentTime,e);setTimeout((function(){t.onfinish&&t.onfinish(i)}))}this._finishedFlag=!0}}else{if(this.onframe&&"running"===this.playState){var n=new Hc(null,this,this.currentTime,e);this.onframe(n)}this._finishedFlag=!1}}}])}(),Uc=.1,Kc="function"==typeof Float32Array,qc=function(e,t){return 1-3*t+3*e},$c=function(e,t){return 3*t-6*e},Gc=function(e){return 3*e},Zc=function(e,t,i){return((qc(t,i)*e+$c(t,i))*e+Gc(t))*e},Yc=function(e,t,i){return 3*qc(t,i)*e*e+2*$c(t,i)*e+Gc(t)},Qc=function(e,t,i,n){if(!(e>=0&&e<=1&&i>=0&&i<=1))throw new Error("bezier x values must be in [0, 1] range");if(e===t&&i===n)return function(e){return e};for(var o=Kc?new Float32Array(11):new Array(11),r=0;r<11;++r)o[r]=Zc(r*Uc,e,i);var s=function(t){for(var n=0,r=1;10!==r&&o[r]<=t;++r)n+=Uc;--r;var s=n+(t-o[r])/(o[r+1]-o[r])*Uc,a=Yc(s,e,i);return a>=.001?function(e,t,i,n){for(var o=0;o<4;++o){var r=Yc(t,i,n);if(0===r)return t;t-=(Zc(t,i,n)-e)/r}return t}(t,s,e,i):0===a?s:function(e,t,i,n,o){var r,s,a=0;do{(r=Zc(s=t+(i-t)/2,n,o)-e)>0?i=s:t=s}while(Math.abs(r)>1e-7&&++a<10);return s}(t,n,n+Uc,e,i)};return function(e){return 0===e||1===e?e:Zc(s(e),t,n)}},Xc=function(e){return Math.pow(e,2)},Jc=function(e){return Math.pow(e,3)},ed=function(e){return Math.pow(e,4)},td=function(e){return Math.pow(e,5)},id=function(e){return Math.pow(e,6)},nd=function(e){return 1-Math.cos(e*Math.PI/2)},od=function(e){return 1-Math.sqrt(1-e*e)},rd=function(e){return e*e*(3*e-2)},sd=function(e){for(var t,i=4;e<((t=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)},ad=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=(0,Te.Z)(t,2),n=i[0],o=void 0===n?1:n,r=i[1],s=void 0===r?.5:r,a=Di(Number(o),1,10),l=Di(Number(s),.1,2);return 0===e||1===e?e:-a*Math.pow(2,10*(e-1))*Math.sin((e-1-l/(2*Math.PI)*Math.asin(1/a))*(2*Math.PI)/l)},ld=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,n=(0,Te.Z)(t,4),o=n[0],r=void 0===o?1:o,s=n[1],a=void 0===s?100:s,l=n[2],c=void 0===l?10:l,d=n[3],h=void 0===d?0:d;r=Di(r,.1,1e3),a=Di(a,.1,1e3),c=Di(c,.1,1e3),h=Di(h,.1,1e3);var u=Math.sqrt(a/r),g=c/(2*Math.sqrt(a*r)),f=g<1?u*Math.sqrt(1-g*g):0,p=1,m=g<1?(g*u-h)/f:-h+u,v=i?i*e/1e3:e;return v=g<1?Math.exp(-v*g*u)*(p*Math.cos(f*v)+m*Math.sin(f*v)):(p+m*v)*Math.exp(-v*u),0===e||1===e?e:1-v},cd=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=t,n=(0,Te.Z)(i,2),o=n[0],r=void 0===o?10:o,s=n[1],a="start"===s?Math.ceil:Math.floor;return a(Di(e,0,1)*r)/r},dd=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=(0,Te.Z)(t,4),n=i[0],o=i[1],r=i[2],s=i[3];return Qc(n,o,r,s)(e)},hd=Qc(.42,0,1,1),ud=function(e){return function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return 1-e(1-t,i,n)}},gd=function(e){return function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return t<.5?e(2*t,i,n)/2:1-e(-2*t+2,i,n)/2}},fd=function(e){return function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return t<.5?(1-e(1-2*t,i,n))/2:(e(2*t-1,i,n)+1)/2}},pd={steps:cd,"step-start":function(e){return cd(e,[1,"start"])},"step-end":function(e){return cd(e,[1,"end"])},linear:function(e){return e},"cubic-bezier":dd,ease:function(e){return dd(e,[.25,.1,.25,1])},in:hd,out:ud(hd),"in-out":gd(hd),"out-in":fd(hd),"in-quad":Xc,"out-quad":ud(Xc),"in-out-quad":gd(Xc),"out-in-quad":fd(Xc),"in-cubic":Jc,"out-cubic":ud(Jc),"in-out-cubic":gd(Jc),"out-in-cubic":fd(Jc),"in-quart":ed,"out-quart":ud(ed),"in-out-quart":gd(ed),"out-in-quart":fd(ed),"in-quint":td,"out-quint":ud(td),"in-out-quint":gd(td),"out-in-quint":fd(td),"in-expo":id,"out-expo":ud(id),"in-out-expo":gd(id),"out-in-expo":fd(id),"in-sine":nd,"out-sine":ud(nd),"in-out-sine":gd(nd),"out-in-sine":fd(nd),"in-circ":od,"out-circ":ud(od),"in-out-circ":gd(od),"out-in-circ":fd(od),"in-back":rd,"out-back":ud(rd),"in-out-back":gd(rd),"out-in-back":fd(rd),"in-bounce":sd,"out-bounce":ud(sd),"in-out-bounce":gd(sd),"out-in-bounce":fd(sd),"in-elastic":ad,"out-elastic":ud(ad),"in-out-elastic":gd(ad),"out-in-elastic":fd(ad),spring:ld,"spring-in":ld,"spring-out":ud(ld),"spring-in-out":gd(ld),"spring-out-in":fd(ld)},md=function(e){return e};function vd(e,t){return function(i){if(i>=1)return 1;var n=1/e;return(i+=t*n)-i%n}}var _d="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",bd=new RegExp("cubic-bezier\\(".concat(_d,",").concat(_d,",").concat(_d,",").concat(_d,"\\)")),yd=/steps\(\s*(\d+)\s*\)/,Cd=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function wd(e){var t=bd.exec(e);if(t)return Qc.apply(void 0,(0,Ee.Z)(t.slice(1).map(Number)));var i=yd.exec(e);if(i)return vd(Number(i[1]),0);var n=Cd.exec(e);return n?vd(Number(n[1]),{start:1,middle:.5,end:0}[n[2]]):pd[function(e){return function(e){return"-"===(e=e.replace(/([A-Z])/g,(function(e){return"-".concat(e.toLowerCase())}))).charAt(0)?e.substring(1):e}(e).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()}(e)]||pd.linear}function Sd(e){return Math.abs(function(e){var t;if(0===e.duration||0===e.iterations)return 0;return("auto"===e.duration?0:Number(e.duration))*(null!==(t=e.iterations)&&void 0!==t?t:1)}(e)/(e.playbackRate||1))}function xd(e,t,i){var n=function(e,t,i){if(null===t)return 0;var n=i.endTime;return t=Math.min(i.delay+e+i.endDelay,n)?2:3}(e,t,i),o=function(e,t,i,n,o){switch(n){case 1:return"backwards"===t||"both"===t?0:null;case 3:return i-o;case 2:return"forwards"===t||"both"===t?e:null;case 0:return null}}(e,i.fill,t,n,i.delay);if(null===o)return null;var r="auto"===i.duration?0:i.duration,s=function(e,t,i,n,o){var r=o;return 0===e?1!==t&&(r+=i):r+=n/e,r}(r,n,i.iterations,o,i.iterationStart),a=function(e,t,i,n,o,r){var s=e===1/0?t%1:e%1;return 0!==s||2!==i||0===n||0===o&&0!==r||(s=1),s}(s,i.iterationStart,n,i.iterations,o,r),l=function(e,t,i,n){return 2===e&&t===1/0?1/0:1===i?Math.floor(n)-1:Math.floor(n)}(n,i.iterations,a,s),c=function(e,t,i){var n=e;if("normal"!==e&&"reverse"!==e){var o=t;"alternate-reverse"===e&&(o+=1),n="normal",o!==1/0&&o%2!=0&&(n="reverse")}return"normal"===n?i:1-i}(i.direction,l,a);return i.currentIteration=l,i.progress=c,i.easingFunction(c)}function kd(e,t,i){var n=function(e,t){for(var i={},n=0;n=e.applyFrom&&t1)throw new Error("Keyframe offsets must be between 0 and 1.");i.computedOffset=o}}else if("composite"===n&&-1===["replace","add","accumulate","auto"].indexOf(o))throw new Error("".concat(o," compositing is not supported"));i[n]=o}return void 0===i.offset&&(i.offset=null),void 0===i.easing&&(i.easing=(null==t?void 0:t.easing)||"linear"),void 0===i.composite&&(i.composite="auto"),i})),n=!0,o=-1/0,r=0;r=0&&Number(e.offset)<=1})),n||function(){var e,t,n=i.length;i[n-1].computedOffset=Number(null!==(e=i[n-1].offset)&&void 0!==e?e:1),n>1&&(i[0].computedOffset=Number(null!==(t=i[0].offset)&&void 0!==t?t:0));for(var o=0,r=Number(i[0].computedOffset),s=1;s=n.length)return i(o);const s=new Bd.L,a=n[r++];let l=-1;for(const e of o){const t=a(e,++l,o),i=s.get(t);i?i.push(e):s.set(t,[e])}for(const[t,i]of s)s.set(t,e(i,r));return t(s)}(e,0)}var Kd=function(e){return Li(e)?"":e.toString()},qd=function(e){var t=Kd(e);return t.charAt(0).toLowerCase()+t.substring(1)},$d=function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function s(e){try{l(n.next(e))}catch(e){r(e)}}function a(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){e.done?o(e.value):function(e){return e instanceof i?e:new i((function(t){t(e)}))}(e.value).then(s,a)}l((n=n.apply(e,t||[])).next())}))};function Gd(e){return e}function Zd(e){return e.reduce(((e,t)=>(i,...n)=>t(e(i,...n),...n)),Gd)}function Yd(e){return e.replace(/( |^)[a-z]/g,(e=>e.toUpperCase()))}function Qd(e=""){throw new Error(e)}function Xd(e,t){const{attributes:i}=t,n=new Set(["id","className"]);for(const[t,o]of Object.entries(i))n.has(t)||e.attr(t,o)}function Jd(e){return null!=e&&!Number.isNaN(e)}function eh(e){const t=new Map;return i=>{if(t.has(i))return t.get(i);const n=e(i);return t.set(i,n),n}}function th(e,t){return ih(e,t)||{}}function ih(e,t){const i=Object.entries(e||{}).filter((([e])=>e.startsWith(t))).map((([e,i])=>[qd(e.replace(t,"").trim()),i])).filter((([e])=>!!e));return 0===i.length?null:Object.fromEntries(i)}function nh(e,...t){return Object.fromEntries(Object.entries(e).filter((([e])=>t.every((t=>!e.startsWith(t))))))}function oh(e,t){if(void 0===e)return null;if("number"==typeof e)return e;const i=+e.replace("%","");return Number.isNaN(i)?null:i/100*t}function rh(e){return!("object"!=typeof e||e instanceof Date||null===e||Array.isArray(e))}function sh(e){return null===e||!1===e}function ah(e,t,i=5,n=0){if(!(n>=i)){for(const o of Object.keys(t)){const r=t[o];L(r)&&L(e[o])?ah(e[o],r,i,n+1):e[o]=r}return e}}function lh(e){return new ch([e],null,e,e.ownerDocument)}class ch{constructor(e=null,t=null,i=null,n=null,o=[null,null,null,null,null],r=[],s=[]){this._elements=Array.from(e),this._data=t,this._parent=i,this._document=n,this._enter=o[0],this._update=o[1],this._exit=o[2],this._merge=o[3],this._split=o[4],this._transitions=r,this._facetElements=s}selectAll(e){const t="string"==typeof e?this._parent.querySelectorAll(e):e;return new ch(t,null,this._elements[0],this._document)}selectFacetAll(e){const t="string"==typeof e?this._parent.querySelectorAll(e):e;return new ch(this._elements,null,this._parent,this._document,void 0,void 0,t)}select(e){const t="string"==typeof e?this._parent.querySelectorAll(e)[0]||null:e;return new ch([t],null,t,this._document)}append(e){const t="function"==typeof e?e:()=>this.createElement(e),i=[];if(null!==this._data){for(let e=0;ee),i=(()=>null)){const n=[],o=[],r=new Set(this._elements),s=[],a=new Set,l=new Map(this._elements.map(((e,i)=>[t(e.__data__,i),e]))),c=new Map(this._facetElements.map(((e,i)=>[t(e.__data__,i),e]))),d=zd(this._elements,(e=>i(e.__data__)));for(let h=0;he),t=(e=>e),i=(e=>e.remove()),n=(e=>e),o=(e=>e.remove())){const r=e(this._enter),s=t(this._update),a=i(this._exit),l=n(this._merge),c=o(this._split);return s.merge(r).merge(a).merge(l).merge(c)}remove(){for(let e=0;ee.finished))).then((()=>{this._elements[e].remove()}))}else{this._elements[e].remove()}}return new ch([],null,this._parent,this._document,void 0,this._transitions)}each(e){for(let t=0;tt:t;return this.each((function(n,o,r){void 0!==t&&(r[e]=i(n,o,r))}))}style(e,t){const i="function"!=typeof t?()=>t:t;return this.each((function(n,o,r){void 0!==t&&(r.style[e]=i(n,o,r))}))}transition(e){const t="function"!=typeof e?()=>e:e,{_transitions:i}=this;return this.each((function(e,n,o){i[n]=t(e,n,o)}))}on(e,t){return this.each((function(i,n,o){o.addEventListener(e,t)})),this}call(e,...t){return e(this,...t),this}node(){return this._elements[0]}nodes(){return this._elements}transitions(){return this._transitions}parent(){return this._parent}}function dh([e,t],[i,n]){return[e-i,t-n]}function hh([e,t],[i,n]){return[e+i,t+n]}function uh([e,t],[i,n]){return Math.sqrt(Math.pow(e-i,2)+Math.pow(t-n,2))}function gh([e,t]){return Math.atan2(t,e)}function fh([e,t]){return gh([e,t])+Math.PI/2}function ph(e,t){const i=gh(e),n=gh(t);return i(i-e)/(t-e):e=>.5}function Sh(e,...t){return t.reduce(((e,t)=>i=>e(t(i))),e)}function xh(e,t,i,n,o){let r=i||0,s=n||e.length;const a=o||(e=>e);for(;rt?s=i:r=i+1}return r}var kh=i(2489),Lh=i.n(kh);function Nh(e,t,i){let n=i;return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Dh(e){const t=Lh().get(e);if(!t)return null;const{model:i,value:n}=t;return"rgb"===i?n:"hsl"===i?function(e){const t=e[0]/360,i=e[1]/100,n=e[2]/100,o=e[3];if(0===i)return[255*n,255*n,255*n,o];const r=n<.5?n*(1+i):n+i-n*i,s=2*n-r;return[255*Nh(s,r,t+1/3),255*Nh(s,r,t),255*Nh(s,r,t-1/3),o]}(n):null}const Eh=(e,t)=>i=>e*(1-i)+t*i,Mh=(e,t)=>"number"==typeof e&&"number"==typeof t?Eh(e,t):"string"==typeof e&&"string"==typeof t?((e,t)=>{const i=Dh(e),n=Dh(t);return null===i||null===n?i?()=>e:()=>t:e=>{const t=new Array(4);for(let o=0;o<4;o+=1){const r=i[o],s=n[o];t[o]=r*(1-e)+s*e}const[o,r,s,a]=t;return`rgba(${Math.round(o)}, ${Math.round(r)}, ${Math.round(s)}, ${a})`}})(e,t):()=>e,Ih=(e,t)=>{const i=Eh(e,t);return e=>Math.round(i(e))};function Th(e){return!vn(e)&&!function(e){return null===e}(e)&&!Number.isNaN(e)}const Oh=Math.sqrt(50),Ah=Math.sqrt(10),Rh=Math.sqrt(2);function Ph(e,t,i){const n=(t-e)/Math.max(0,i),o=Math.floor(Math.log(n)/Math.LN10),r=n/10**o;return o>=0?(r>=Oh?10:r>=Ah?5:r>=Rh?2:1)*10**o:-(10**-o)/(r>=Oh?10:r>=Ah?5:r>=Rh?2:1)}function Fh(e,t,i){const n=Math.abs(t-e)/Math.max(0,i);let o=10**Math.floor(Math.log(n)/Math.LN10);const r=n/o;return r>=Oh?o*=10:r>=Ah?o*=5:r>=Rh&&(o*=2),t{const n=[e,t];let o,r=0,s=n.length-1,a=n[r],l=n[s];return l0?(a=Math.floor(a/o)*o,l=Math.ceil(l/o)*o,o=Ph(a,l,i)):o<0&&(a=Math.ceil(a*o)/o,l=Math.floor(l*o)/o,o=Ph(a,l,i)),o>0?(n[r]=Math.floor(a/o)*o,n[s]=Math.ceil(l/o)*o):o<0&&(n[r]=Math.ceil(a*o)/o,n[s]=Math.floor(l*o)/o),n};const Wh=(e,t,i)=>{const[n,o]=e,[r,s]=t;let a,l;return n{const n=Math.min(e.length,t.length)-1,o=new Array(n),r=new Array(n),s=e[0]>e[n],a=s?[...e].reverse():e,l=s?[...t].reverse():t;for(let e=0;e{const i=xh(e,t,1,n)-1,s=o[i];return Sh(r[i],s)(t)}},Hh=(e,t,i,n)=>(Math.min(e.length,t.length)>2?zh:Wh)(e,t,n?Ih:i);class Vh extends Ch{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:Eh,tickCount:5}}map(e){return Th(e)?this.output(e):this.options.unknown}invert(e){return Th(e)?this.input(e):this.options.unknown}nice(){if(!this.options.nice)return;const[e,t,i,...n]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(e,t,i,...n)}getTicks(){const{tickMethod:e}=this.options,[t,i,n,...o]=this.getTickMethodOptions();return e(t,i,n,...o)}getTickMethodOptions(){const{domain:e,tickCount:t}=this.options;return[e[0],e[e.length-1],t]}chooseNice(){return Bh}rescale(){this.nice();const[e,t]=this.chooseTransforms();this.composeOutput(e,this.chooseClamp(e)),this.composeInput(e,t,this.chooseClamp(t))}chooseClamp(e){const{clamp:t,range:i}=this.options,n=this.options.domain.map(e),o=Math.min(n.length,i.length);return t?function(e,t){const i=tt?e:t;return e=>Math.min(Math.max(i,e),n)}(n[0],n[o-1]):yh}composeOutput(e,t){const{domain:i,range:n,round:o,interpolate:r}=this.options,s=Hh(i.map(e),n,r,o);this.output=Sh(s,t,e)}composeInput(e,t,i){const{domain:n,range:o}=this.options,r=Hh(o,n.map(e),Eh);this.input=Sh(t,i,r)}}const jh=(e,t,i)=>{let n,o,r=e,s=t;if(r===s&&i>0)return[r];let a=Ph(r,s,i);if(0===a||!Number.isFinite(a))return[];if(a>0){r=Math.ceil(r/a),s=Math.floor(s/a),o=new Array(n=Math.ceil(s-r+1));for(let e=0;e=t&&(i=n=t):(i>t&&(i=t),n=r&&(i=n=r):(i>r&&(i=r),n(i[n]=t(o,n,e),i)),{})}function $h(e){return e.map(((e,t)=>t))}function Gh(e){return e[0]}function Zh(e){return e[e.length-1]}function Yh(e,t){const i=[[],[]];return e.forEach((e=>{i[t(e)?0:1].push(e)})),i}function Qh(e,t=e.length){if(1===t)return e.map((e=>[e]));const i=[];for(let n=0;n{i.push([e[n],...t])}))}return i}function Xh(e,t){for(const[i,n]of Object.entries(t))e.style(i,n)}function Jh(e,t,i,n,o){const r=gh(dh(n,t))+Math.PI,s=gh(dh(n,i))+Math.PI;return e.arc(n[0],n[1],o,r,s,s-r<0),e}function eu(e,t,i,n="y",o="between",r=!1){const s="y"===n||!0===n?i:t,a=((e,t)=>"y"===e||!0===e?t?180:90:t?90:0)(n,r),l=$h(s),[c,d]=Kh(l,(e=>s[e])),h=new Uh({domain:[c,d],range:[0,100]}),u=e=>xi(s[e])&&!Number.isNaN(s[e])?h.map(s[e]):0,g={between:t=>`${e[t]} ${u(t)}%`,start:t=>0===t?`${e[t]} ${u(t)}%`:`${e[t-1]} ${u(t)}%, ${e[t]} ${u(t)}%`,end:t=>t===e.length-1?`${e[t]} ${u(t)}%`:`${e[t]} ${u(t)}%, ${e[t+1]} ${u(t)}%`};return`linear-gradient(${a}deg, ${l.sort(((e,t)=>u(e)-u(t))).map(g[o]||g.between).join(",")})`}function tu(e){const[t,i,n,o]=e;return[o,t,i,n]}function iu(e,t,i){const[n,o,,r]=me(e)?tu(t):t,[s,a]=i,l=e.getCenter(),c=fh(dh(n,l)),d=fh(dh(o,l)),h=d===c&&s!==a?d+2*Math.PI:d;return{startAngle:c,endAngle:h-c>=0?h:2*Math.PI+h,innerRadius:uh(r,l),outerRadius:uh(n,l)}}function nu(e){const{colorAttribute:t,opacityAttribute:i=t}=e;return`${i}Opacity`}function ou(e,t){if(!ve(e))return"";const i=e.getCenter(),{transform:n}=t;return`translate(${i[0]}, ${i[1]}) ${n||""}`}function ru(e){if(1===e.length)return e[0];const[[t,i,n=0],[o,r,s=0]]=e;return[(t+o)/2,(i+r)/2,(n+s)/2]}var su=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o0?s:s+y)+a,S=(C>0?b:b+C)+l,x=Math.abs(y)-(a+c),k=Math.abs(C)-(l+d),L=i?_h(x,v,1/0):_h(x,p,m),N=i?_h(k,p,m):_h(k,v,1/0),D=i?w:w-(L-x)/2,E=i?S-(N-k)/2:S-(N-k);return lh(e.createElement("rect",{})).style("x",D).style("y",E).style("width",L).style("height",N).style("radius",[g,f,u,h]).call(Xh,_).node()}const{y:b,y1:y}=i,C=n.getCenter(),w=iu(n,t,[b,y]),S=pe().cornerRadius(s).padAngle(r*Math.PI/180);return lh(e.createElement("path",{})).style("d",S(w)).style("transform",`translate(${C[0]}, ${C[1]})`).style("radius",s).style("inset",r).call(Xh,_).node()}const lu=(e,t)=>{const{colorAttribute:i,opacityAttribute:n="fill",first:o=!0,last:r=!0}=e,s=su(e,["colorAttribute","opacityAttribute","first","last"]),{coordinate:a,document:l}=t;return(t,n,c)=>{const{color:d,radius:h=0}=c,u=su(c,["color","radius"]),g=u.lineWidth||1,{stroke:f,radius:p=h,radiusTopLeft:m=p,radiusTopRight:v=p,radiusBottomRight:_=p,radiusBottomLeft:b=p,innerRadius:y=0,innerRadiusTopLeft:C=y,innerRadiusTopRight:w=y,innerRadiusBottomRight:S=y,innerRadiusBottomLeft:x=y,lineWidth:k=("stroke"===i||f?g:0),inset:L=0,insetLeft:N=L,insetRight:D=L,insetBottom:E=L,insetTop:M=L,minWidth:I,maxWidth:T,minHeight:O}=s,A=su(s,["stroke","radius","radiusTopLeft","radiusTopRight","radiusBottomRight","radiusBottomLeft","innerRadius","innerRadiusTopLeft","innerRadiusTopRight","innerRadiusBottomRight","innerRadiusBottomLeft","lineWidth","inset","insetLeft","insetRight","insetBottom","insetTop","minWidth","maxWidth","minHeight"]),{color:R=d,opacity:P}=n,F=[o?m:C,o?v:w,r?_:S,r?b:x],B=["radiusTopLeft","radiusTopRight","radiusBottomRight","radiusBottomLeft"];me(a)&&B.push(B.shift());const W=Object.assign(Object.assign({radius:p},Object.fromEntries(B.map(((e,t)=>[e,F[t]])))),{inset:L,insetLeft:N,insetRight:D,insetBottom:E,insetTop:M,minWidth:I,maxWidth:T,minHeight:O});return lh(au(l,t,n,a,W)).call(Xh,u).style("fill","transparent").style(i,R).style(nu(e),P).style("lineWidth",k).style("stroke",void 0===f?R:f).call(Xh,A).node()}};lu.props={defaultEnterAnimation:"scaleInY",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const cu=(e,t)=>lu(Object.assign({colorAttribute:"fill"},e),t);cu.props=Object.assign(Object.assign({},lu.props),{defaultMarker:"square"});const du=(e,t)=>lu(Object.assign({colorAttribute:"stroke"},e),t);du.props=Object.assign(Object.assign({},lu.props),{defaultMarker:"hollowSquare"});Array.prototype.slice;function hu(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function uu(e){this._context=e}function gu(e){return new uu(e)}function fu(e){return e[0]}function pu(e){return e[1]}function mu(e,t){var i=z(!0),n=null,o=gu,r=null,s=ae(a);function a(a){var l,c,d,h=(a=hu(a)).length,u=!1;for(null==n&&(r=o(d=s())),l=0;l<=h;++l)!(l{const{adjustPoints:i=Cu}=e,n=yu(e,["adjustPoints"]),{coordinate:o,document:r}=t;return(e,t,s,a)=>{const{index:l}=t,{color:c}=s,d=yu(s,["color"]),h=a[l+1],u=i(e,h,o),g=!!me(o),[f,p,m,v]=g?tu(u):u,{color:_=c,opacity:b}=t,y=mu().curve(bu)([f,p,m,v]);return lh(r.createElement("path",{})).call(Xh,d).style("d",y).style("fill",_).style("fillOpacity",b).call(Xh,n).node()}};function Su(e,t,i){const[n,o,r,s]=e;if(me(i)){return[n,[t?t[0][0]:(o[0]+r[0])/2,o[1]],[t?t[3][0]:(o[0]+r[0])/2,r[1]],s]}return[n,[o[0],t?t[0][1]:(o[1]+r[1])/2],[r[0],t?t[3][1]:(o[1]+r[1])/2],s]}wu.props={defaultMarker:"square"};const xu=(e,t)=>wu(Object.assign({adjustPoints:Su},e),t);function ku(e){return Math.abs(e)>10?String(e):e.toString().padStart(2,"0")}function Lu(e){const t=`${e.getFullYear()}-${ku(e.getMonth()+1)}-${ku(e.getDate())}`,i=e.getHours(),n=e.getMinutes(),o=e.getSeconds();return i||n||o?`${t} ${ku(i)}:${ku(n)}:${ku(o)}`:t}xu.props={defaultMarker:"square"};const Nu=(e={})=>{const{channel:t="x"}=e;return(e,i)=>{const{encode:n}=i,{tooltip:o}=i;if(sh(o))return[e,i];const{title:r}=o;if(void 0!==r)return[e,i];const s=Object.keys(n).filter((e=>e.startsWith(t))).filter((e=>!n[e].inferred)).map((e=>R(n,e))).filter((([e])=>e)).map((e=>e[0]));if(0===s.length)return[e,i];const a=[];for(const t of e)a[t]={value:s.map((e=>e[t]instanceof Date?Lu(e[t]):e[t])).join(", ")};return[e,E({},i,{tooltip:{title:a}})]}};Nu.props={};const Du=e=>{const{channel:t}=e;return(e,i)=>{const{encode:n,tooltip:o}=i;if(sh(o))return[e,i];const{items:r=[]}=o;if(!r||r.length>0)return[e,i];const s=(Array.isArray(t)?t:[t]).flatMap((e=>Object.keys(n).filter((t=>t.startsWith(e))).map((e=>{const{field:t,value:i,inferred:o=!1,aggregate:r}=n[e];return o?null:r&&i?{channel:e}:t?{field:t}:i?{channel:e}:null})).filter((e=>null!==e))));return[e,E({},i,{tooltip:{items:s}})]}};Du.props={};var Eu=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o(e,t)=>{const{encode:i}=t,{key:n}=i,o=Eu(i,["key"]);if(void 0!==n)return[e,t];const r=Object.values(o).map((({value:e})=>e)),s=e.map((e=>r.filter(Array.isArray).map((t=>t[e])).join("-")));return[e,E({},t,{encode:{key:M(s)}})]};function Iu(e={}){const{shapes:t}=e;return[{name:"color"},{name:"opacity"},{name:"shape",range:t},{name:"enterType"},{name:"enterDelay",scaleKey:"enter"},{name:"enterDuration",scaleKey:"enter"},{name:"enterEasing"},{name:"key",scale:"identity"},{name:"groupKey",scale:"identity"},{name:"label",scale:"identity"}]}function Tu(e={}){return[...Iu(e),{name:"title",scale:"identity"}]}function Ou(){return[{type:Nu,channel:"color"},{type:Du,channel:["x","y"]}]}function Au(){return[{type:Nu,channel:"x"},{type:Du,channel:["y"]}]}function Ru(e={}){return Iu(e)}function Pu(){return[{type:Mu}]}function Fu(e,t){return e.getBandWidth(e.invert(t))}function Bu(e,t,i={}){const{x:n,y:o,series:r}=t,{x:s,y:a,series:l}=e,{style:{bandOffset:c=(l?0:.5),bandOffsetX:d=c,bandOffsetY:h=c}={}}=i,u=!!(null==s?void 0:s.getBandWidth),g=!!(null==a?void 0:a.getBandWidth),f=!!(null==l?void 0:l.getBandWidth);return u||g?(e,t)=>{const i=u?Fu(s,n[t]):0,c=g?Fu(a,o[t]):0,p=f&&r?(Fu(l,r[t])/2+ +r[t])*i:0,[m,v]=e;return[m+d*i+p,v+h*c]}:e=>e}function Wu(e){return parseFloat(e)/100}function zu(e,t,i,n){const{x:o,y:r}=i,{innerWidth:s,innerHeight:a}=n.getOptions(),l=Array.from(e,(e=>{const t=o[e],i=r[e];return[["string"==typeof t?Wu(t)*s:+t,"string"==typeof i?Wu(i)*a:+i]]}));return[e,l]}function Hu(e){return"function"==typeof e?e:t=>t[e]}function Vu(e,t){return Array.from(e,Hu(t))}function ju(e,t){const{source:i=(e=>e.source),target:n=(e=>e.target),value:o=(e=>e.value)}=t,{links:r,nodes:s}=e,a=Vu(r,i),l=Vu(r,n),c=Vu(r,o);return{links:r.map(((e,t)=>({target:l[t],source:a[t],value:c[t]}))),nodes:s||Array.from(new Set([...a,...l]),(e=>({key:e})))}}function Uu(e,t){return e.getBandWidth(e.invert(t))}Mu.props={};const Ku={rect:cu,hollow:du,funnel:wu,pyramid:xu},qu=()=>(e,t,i,n)=>{const{x:o,y:r,y1:s,series:a,size:l}=i,c=t.x,d=t.series,[h]=n.getSize(),u=l?l.map((e=>+e/h)):null,g=l?(e,t,i)=>{const n=e+t/2,o=u[i];return[n-o/2,n+o/2]}:(e,t,i)=>[e,e+t],f=Array.from(e,(e=>{const t=Uu(c,o[e]),i=t*(d?Uu(d,null==a?void 0:a[e]):1),l=(+(null==a?void 0:a[e])||0)*t,h=+o[e]+l,[u,f]=g(h,i,e),p=+r[e],m=+s[e];return[[u,p],[f,p],[f,m],[u,m]].map((e=>n.map(e)))}));return[e,f]};qu.props={defaultShape:"rect",defaultLabelShape:"label",composite:!1,shape:Ku,channels:[...Tu({shapes:Object.keys(Ku)}),{name:"x",scale:"band",required:!0},{name:"y",required:!0},{name:"series",scale:"band"},{name:"size"}],preInference:[...Pu(),{type:B},{type:W}],postInference:[...Au()],interaction:{shareTooltip:!0}};const $u={rect:cu,hollow:du},Gu=()=>(e,t,i,n)=>{const{x:o,x1:r,y:s,y1:a}=i,l=Array.from(e,(e=>[[+o[e],+s[e]],[+r[e],+s[e]],[+r[e],+a[e]],[+o[e],+a[e]]].map((e=>n.map(e)))));return[e,l]};Gu.props={defaultShape:"rect",defaultLabelShape:"label",composite:!1,shape:$u,channels:[...Tu({shapes:Object.keys($u)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...Pu(),{type:B}],postInference:[...Au()],interaction:{shareTooltip:!0}};var Zu=Qu(gu);function Yu(e){this._curve=e}function Qu(e){function t(t){return new Yu(e(t))}return t._curve=e,t}function Xu(e){var t=e.curve;return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e.curve=function(e){return arguments.length?t(Qu(e)):t()._curve},e}function Ju(e){const t="function"==typeof e?e:e.render;return class extends lc{connectedCallback(){this.draw()}attributeChangedCallback(){this.draw()}draw(){t(this)}}}Yu.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(e,t){this._curve.point(t*Math.sin(e),t*-Math.cos(e))}};var eg=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{d1:t,d2:i,style1:n,style2:o}=e.attributes,r=e.ownerDocument;lh(e).maybeAppend("line",(()=>r.createElement("path",{}))).style("d",t).call(Xh,n),lh(e).maybeAppend("line1",(()=>r.createElement("path",{}))).style("d",i).call(Xh,o)}));const ig=(e,t)=>{const{curve:i,gradient:n=!1,gradientColor:o="between",defined:r=(e=>!Number.isNaN(e)&&null!=e),connect:s=!1}=e,a=eg(e,["curve","gradient","gradientColor","defined","connect"]),{coordinate:l,document:c}=t;return(e,t,d)=>{const{color:h,lineWidth:u}=d,g=eg(d,["color","lineWidth"]),{color:f=h,size:p=u,seriesColor:m,seriesX:v,seriesY:_}=t,b=ou(l,t),y=me(l),C=n&&m?eu(m,v,_,n,o,y):f,w=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},g),C&&{stroke:C}),p&&{lineWidth:p}),b&&{transform:b}),a);let S;if(ve(l)){const e=l.getCenter();S=t=>Xu(mu().curve(Zu)).angle(((i,n)=>fh(dh(t[n],e)))).radius(((i,n)=>uh(t[n],e))).defined((([e,t])=>r(e)&&r(t))).curve(i)(t)}else S=mu().x((e=>e[0])).y((e=>e[1])).defined((([e,t])=>r(e)&&r(t))).curve(i);const[x,k]=function(e,t){const i=[],n=[];let o=!1,r=null;for(const s of e)t(s[0])&&t(s[1])?(i.push(s),o&&(o=!1,n.push([r,s])),r=s):o=!0;return[i,n]}(e,r),L=th(w,"connect"),N=!!k.length;if(!N||s&&!Object.keys(L).length)return lh(c.createElement("path",{})).style("d",S(x)||[]).call(Xh,w).node();if(N&&!s)return lh(c.createElement("path",{})).style("d",S(e)).call(Xh,w).node();return lh(new tg).style("style1",Object.assign(Object.assign({},w),L)).style("style2",w).style("d1",(D=k,D.map(S).join(","))).style("d2",S(e)).node();var D}};ig.props={defaultMarker:"smooth",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const ng=(e,t)=>{const{coordinate:i}=t;return(...n)=>{const o=ve(i)?bu:gu;return ig(Object.assign({curve:o},e),t)(...n)}};function og(e,t,i){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-i),e._x2,e._y2)}function rg(e,t){this._context=e,this._k=(1-t)/6}ng.props=Object.assign(Object.assign({},ig.props),{defaultMarker:"line"}),rg.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:og(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:og(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function i(e){return new rg(e,t)}return i.tension=function(t){return e(+t)},i})(0);function sg(e,t){this._context=e,this._k=(1-t)/6}sg.prototype={areaStart:vu,areaEnd:vu,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:og(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function i(e){return new sg(e,t)}return i.tension=function(t){return e(+t)},i})(0);function ag(e,t,i){var n=e._x1,o=e._y1,r=e._x2,s=e._y2;if(e._l01_a>G){var a=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);n=(n*a-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,o=(o*a-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>G){var c=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,d=3*e._l23_a*(e._l23_a+e._l12_a);r=(r*c+e._x1*e._l23_2a-t*e._l12_2a)/d,s=(s*c+e._y1*e._l23_2a-i*e._l12_2a)/d}e._context.bezierCurveTo(n,o,r,s,e._x2,e._y2)}function lg(e,t){this._context=e,this._alpha=t}lg.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var i=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:ag(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function i(e){return t?new lg(e,t):new rg(e,0)}return i.alpha=function(t){return e(+t)},i})(.5);function cg(e,t){this._context=e,this._alpha=t}cg.prototype={areaStart:vu,areaEnd:vu,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var i=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:ag(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var dg=function e(t){function i(e){return t?new cg(e,t):new sg(e,0)}return i.alpha=function(t){return e(+t)},i}(.5);function hg(e){return e<0?-1:1}function ug(e,t,i){var n=e._x1-e._x0,o=t-e._x1,r=(e._y1-e._y0)/(n||o<0&&-0),s=(i-e._y1)/(o||n<0&&-0),a=(r*o+s*n)/(n+o);return(hg(r)+hg(s))*Math.min(Math.abs(r),Math.abs(s),.5*Math.abs(a))||0}function gg(e,t){var i=e._x1-e._x0;return i?(3*(e._y1-e._y0)/i-t)/2:t}function fg(e,t,i){var n=e._x0,o=e._y0,r=e._x1,s=e._y1,a=(r-n)/3;e._context.bezierCurveTo(n+a,o+a*t,r-a,s-a*i,r,s)}function pg(e){this._context=e}function mg(e){this._context=new vg(e)}function vg(e){this._context=e}function _g(e){return new pg(e)}function bg(e){return new mg(e)}pg.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:fg(this,this._t0,gg(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var i=NaN;if(t=+t,(e=+e)!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,fg(this,gg(this,i=ug(this,e,t)),i);break;default:fg(this,this._t0,i=ug(this,e,t))}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=i}}},(mg.prototype=Object.create(pg.prototype)).point=function(e,t){pg.prototype.point.call(this,t,e)},vg.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,i,n,o,r){this._context.bezierCurveTo(t,e,n,i,r,o)}};var yg=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const i=yg(e,[]),{coordinate:n}=t;return(...e)=>{const o=ve(n)?dg:me(n)?bg:_g;return ig(Object.assign({curve:o},i),t)(...e)}};function wg(e,t){this._context=e,this._t=t}function Sg(e){return new wg(e,.5)}function xg(e){return new wg(e,0)}function kg(e){return new wg(e,1)}Cg.props=Object.assign(Object.assign({},ig.props),{defaultMarker:"smooth"}),wg.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var i=this._x*(1-this._t)+e*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,t)}}this._x=e,this._y=t}};const Lg=(e,t)=>ig(Object.assign({curve:kg},e),t);Lg.props=Object.assign(Object.assign({},ig.props),{defaultMarker:"hv"});const Ng=(e,t)=>ig(Object.assign({curve:xg},e),t);Ng.props=Object.assign(Object.assign({},ig.props),{defaultMarker:"vh"});const Dg=(e,t)=>ig(Object.assign({curve:Sg},e),t);Dg.props=Object.assign(Object.assign({},ig.props),{defaultMarker:"hvh"});var Eg=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{document:i}=t;return(t,n,o)=>{const{seriesSize:r,color:s}=n,{color:a}=o,l=Eg(o,["color"]),c=se();for(let e=0;e(e,t)=>{const{style:i={},encode:n}=t,{series:o}=n,{gradient:r}=i;return!r||o?[e,t]:[e,E({},t,{encode:{series:T(A(e,void 0))}})]};Tg.props={};const Og=()=>(e,t)=>{const{encode:i}=t,{series:n,color:o}=i;if(void 0!==n||void 0===o)return[e,t];const[r,s]=R(i,"color");return[e,E({},t,{encode:{series:M(r,s)}})]};Og.props={};const Ag={line:ng,smooth:Cg,hv:Lg,vh:Ng,hvh:Dg,trail:Ig},Rg=(e,t,i,n)=>{var o,r;const{series:s,x:a,y:l}=i,{x:c,y:d}=t;if(void 0===a||void 0===l)throw new Error("Missing encode for x or y channel.");const h=s?Array.from(zd(e,(e=>s[e])).values()):[e],u=h.map((e=>e[0])).filter((e=>void 0!==e)),g=((null===(o=null==c?void 0:c.getBandWidth)||void 0===o?void 0:o.call(c))||0)/2,f=((null===(r=null==d?void 0:d.getBandWidth)||void 0===r?void 0:r.call(d))||0)/2,p=Array.from(h,(e=>e.map((e=>n.map([+a[e]+g,+l[e]+f])))));return[u,p,h]},Pg=(e,t,i,n)=>{const o=Object.entries(i).filter((([e])=>e.startsWith("position"))).map((([,e])=>e));if(0===o.length)throw new Error("Missing encode for position channel.");return[e,Array.from(e,(e=>{const t=o.map((t=>+t[e])),i=n.map(t),r=[];for(let e=0;e(e,t,i,n)=>(ye(n)?Pg:Rg)(e,t,i,n);Fg.props={defaultShape:"line",defaultLabelShape:"label",composite:!1,shape:Ag,channels:[...Tu({shapes:Object.keys(Ag)}),{name:"x"},{name:"y"},{name:"position",independent:!0},{name:"size"},{name:"series",scale:"band"}],preInference:[...Pu(),{type:Tg},{type:Og}],postInference:[...Au(),{type:Nu,channel:"color"},{type:Du,channel:["position"]}],interaction:{shareTooltip:!0,seriesTooltip:!0,crosshairs:!0}};var Bg=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o[["M",e-i,t],["A",i,i,0,1,0,e+i,t],["A",i,i,0,1,0,e-i,t],["Z"]];Wg.style=["fill"];const zg=Wg.bind(void 0);zg.style=["stroke","lineWidth"];const Hg=(e,t,i)=>[["M",e-i,t-i],["L",e+i,t-i],["L",e+i,t+i],["L",e-i,t+i],["Z"]];Hg.style=["fill"];const Vg=Hg.bind(void 0);Vg.style=["fill"];const jg=Hg.bind(void 0);jg.style=["stroke","lineWidth"];const Ug=(e,t,i)=>{const n=.618*i;return[["M",e-n,t],["L",e,t-i],["L",e+n,t],["L",e,t+i],["Z"]]};Ug.style=["fill"];const Kg=Ug.bind(void 0);Kg.style=["stroke","lineWidth"];const qg=(e,t,i)=>{const n=i*Math.sin(1/3*Math.PI);return[["M",e-i,t+n],["L",e,t-n],["L",e+i,t+n],["Z"]]};qg.style=["fill"];const $g=qg.bind(void 0);$g.style=["stroke","lineWidth"];const Gg=(e,t,i)=>{const n=i*Math.sin(1/3*Math.PI);return[["M",e-i,t-n],["L",e+i,t-n],["L",e,t+n],["Z"]]};Gg.style=["fill"];const Zg=Gg.bind(void 0);Zg.style=["stroke","lineWidth"];const Yg=(e,t,i)=>{const n=i/2*Math.sqrt(3);return[["M",e,t-i],["L",e+n,t-i/2],["L",e+n,t+i/2],["L",e,t+i],["L",e-n,t+i/2],["L",e-n,t-i/2],["Z"]]};Yg.style=["fill"];const Qg=Yg.bind(void 0);Qg.style=["stroke","lineWidth"];const Xg=(e,t,i)=>{const n=i-1.5;return[["M",e-i,t-n],["L",e+i,t+n],["L",e+i,t-n],["L",e-i,t+n],["Z"]]};Xg.style=["fill"];const Jg=Xg.bind(void 0);Jg.style=["stroke","lineWidth"];const ef=(e,t,i)=>[["M",e,t+i],["L",e,t-i]];ef.style=["stroke","lineWidth"];const tf=(e,t,i)=>[["M",e-i,t-i],["L",e+i,t+i],["M",e+i,t-i],["L",e-i,t+i]];tf.style=["stroke","lineWidth"];const nf=(e,t,i)=>[["M",e-i/2,t-i],["L",e+i/2,t-i],["M",e,t-i],["L",e,t+i],["M",e-i/2,t+i],["L",e+i/2,t+i]];nf.style=["stroke","lineWidth"];const of=(e,t,i)=>[["M",e-i,t],["L",e+i,t],["M",e,t-i],["L",e,t+i]];of.style=["stroke","lineWidth"];const rf=(e,t,i)=>[["M",e-i,t],["L",e+i,t]];rf.style=["stroke","lineWidth"];const sf=(e,t,i)=>[["M",e-i,t],["L",e+i,t]];sf.style=["stroke","lineWidth"];const af=sf.bind(void 0);af.style=["stroke","lineWidth"];const lf=(e,t,i)=>[["M",e-i,t],["A",i/2,i/2,0,1,1,e,t],["A",i/2,i/2,0,1,0,e+i,t]];lf.style=["stroke","lineWidth"];const cf=(e,t,i)=>[["M",e-i-1,t-2.5],["L",e,t-2.5],["L",e,t+2.5],["L",e+i+1,t+2.5]];cf.style=["stroke","lineWidth"];const df=(e,t,i)=>[["M",e-i-1,t+2.5],["L",e,t+2.5],["L",e,t-2.5],["L",e+i+1,t-2.5]];df.style=["stroke","lineWidth"];const hf=(e,t,i)=>[["M",e-(i+1),t+2.5],["L",e-i/2,t+2.5],["L",e-i/2,t-2.5],["L",e+i/2,t-2.5],["L",e+i/2,t+2.5],["L",e+i+1,t+2.5]];hf.style=["stroke","lineWidth"];const uf=(e,t,i)=>[["M",e-5,t+2.5],["L",e-5,t],["L",e,t],["L",e,t-3],["L",e,t+3],["L",e+6.5,t+3]];uf.style=["stroke","lineWidth"];const gf=new Map([["bowtie",Xg],["cross",tf],["dash",af],["diamond",Ug],["dot",sf],["hexagon",Yg],["hollowBowtie",Jg],["hollowDiamond",Kg],["hollowHexagon",Qg],["hollowPoint",zg],["hollowSquare",jg],["hollowTriangle",$g],["hollowTriangleDown",Zg],["hv",cf],["hvh",hf],["hyphen",rf],["line",ef],["plus",of],["point",Wg],["rect",Vg],["smooth",lf],["square",Hg],["tick",nf],["triangleDown",Gg],["triangle",qg],["vh",df],["vhv",uf]]);var ff=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{colorAttribute:i,symbol:n,mode:o="auto"}=e,r=ff(e,["colorAttribute","symbol","mode"]),s=gf.get(n)||gf.get("point"),{coordinate:a,document:l}=t;return(t,n,c)=>{const{lineWidth:d,color:h}=c,u=r.stroke?d||1:d,{color:g=h,transform:f,opacity:p}=n,[m,v]=ru(t),_=pf(o,t,n,a)||r.r||c.r;return lh(l.createElement("path",{})).call(Xh,c).style("fill","transparent").style("d",s(m,v,_)).style("lineWidth",u).style("transform",f).style("transformOrigin",`${m-_} ${v-_}`).style("stroke",g).style(nu(e),p).style(i,g).call(Xh,r).node()}};mf.props={defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const vf=(e,t)=>mf(Object.assign({colorAttribute:"stroke",symbol:"point"},e),t);vf.props=Object.assign({defaultMarker:"hollowPoint"},mf.props);const _f=(e,t)=>mf(Object.assign({colorAttribute:"stroke",symbol:"diamond"},e),t);_f.props=Object.assign({defaultMarker:"hollowDiamond"},mf.props);const bf=(e,t)=>mf(Object.assign({colorAttribute:"stroke",symbol:"hexagon"},e),t);bf.props=Object.assign({defaultMarker:"hollowHexagon"},mf.props);const yf=(e,t)=>mf(Object.assign({colorAttribute:"stroke",symbol:"square"},e),t);yf.props=Object.assign({defaultMarker:"hollowSquare"},mf.props);const Cf=(e,t)=>mf(Object.assign({colorAttribute:"stroke",symbol:"triangle-down"},e),t);Cf.props=Object.assign({defaultMarker:"hollowTriangleDown"},mf.props);const wf=(e,t)=>mf(Object.assign({colorAttribute:"stroke",symbol:"triangle"},e),t);wf.props=Object.assign({defaultMarker:"hollowTriangle"},mf.props);const Sf=(e,t)=>mf(Object.assign({colorAttribute:"stroke",symbol:"bowtie"},e),t);Sf.props=Object.assign({defaultMarker:"hollowBowtie"},mf.props);var xf=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{colorAttribute:i,mode:n="auto"}=e,o=xf(e,["colorAttribute","mode"]),{coordinate:r,document:s}=t;return(t,a,l)=>{const{lineWidth:c,color:d}=l,h=o.stroke?c||1:c,{color:u=d,transform:g,opacity:f}=a,[p,m]=ru(t),v=pf(n,t,a,r)||o.r||l.r;return lh(s.createElement("circle",{})).call(Xh,l).style("fill","transparent").style("cx",p).style("cy",m).style("r",v).style("lineWidth",h).style("transform",g).style("transformOrigin",`${p} ${m}`).style("stroke",u).style(nu(e),f).style(i,u).call(Xh,o).node()}},Lf=(e,t)=>kf(Object.assign({colorAttribute:"fill"},e),t);Lf.props={defaultMarker:"circle",defaultEnterAnimation:"fadeIn",defaultExitAnimation:"fadeOut"};const Nf=(e,t)=>kf(Object.assign({colorAttribute:"stroke"},e),t);Nf.props=Object.assign({defaultMarker:"hollowPoint"},Lf.props);const Df=(e,t)=>mf(Object.assign({colorAttribute:"fill",symbol:"point"},e),t);Df.props=Object.assign({defaultMarker:"point"},mf.props);const Ef=(e,t)=>mf(Object.assign({colorAttribute:"stroke",symbol:"plus"},e),t);Ef.props=Object.assign({defaultMarker:"plus"},mf.props);const Mf=(e,t)=>mf(Object.assign({colorAttribute:"fill",symbol:"diamond"},e),t);Mf.props=Object.assign({defaultMarker:"diamond"},mf.props);const If=(e,t)=>mf(Object.assign({colorAttribute:"fill",symbol:"square"},e),t);If.props=Object.assign({defaultMarker:"square"},mf.props);const Tf=(e,t)=>mf(Object.assign({colorAttribute:"fill",symbol:"triangle"},e),t);Tf.props=Object.assign({defaultMarker:"triangle"},mf.props);const Of=(e,t)=>mf(Object.assign({colorAttribute:"fill",symbol:"hexagon"},e),t);Of.props=Object.assign({defaultMarker:"hexagon"},mf.props);const Af=(e,t)=>mf(Object.assign({colorAttribute:"stroke",symbol:"cross"},e),t);Af.props=Object.assign({defaultMarker:"cross"},mf.props);const Rf=(e,t)=>mf(Object.assign({colorAttribute:"fill",symbol:"bowtie"},e),t);Rf.props=Object.assign({defaultMarker:"bowtie"},mf.props);const Pf=(e,t)=>mf(Object.assign({colorAttribute:"stroke",symbol:"hyphen"},e),t);Pf.props=Object.assign({defaultMarker:"hyphen"},mf.props);const Ff=(e,t)=>mf(Object.assign({colorAttribute:"stroke",symbol:"line"},e),t);Ff.props=Object.assign({defaultMarker:"line"},mf.props);const Bf=(e,t)=>mf(Object.assign({colorAttribute:"stroke",symbol:"tick"},e),t);Bf.props=Object.assign({defaultMarker:"tick"},mf.props);const Wf=(e,t)=>mf(Object.assign({colorAttribute:"fill",symbol:"triangle-down"},e),t);Wf.props=Object.assign({defaultMarker:"triangleDown"},mf.props);const zf=()=>(e,t)=>{const{encode:i}=t,{y:n}=i;return void 0!==n?[e,t]:[e,E({},t,{encode:{y:I(A(e,0))},scale:{y:{guide:null}}})]};zf.props={};const Hf=()=>(e,t)=>{const{encode:i}=t,{size:n}=i;return void 0!==n?[e,t]:[e,E({},t,{encode:{size:T(A(e,3))}})]};Hf.props={};const Vf={hollow:vf,hollowDiamond:_f,hollowHexagon:bf,hollowSquare:yf,hollowTriangleDown:Cf,hollowTriangle:wf,hollowBowtie:Sf,hollowCircle:Nf,point:Df,plus:Ef,diamond:Mf,square:If,triangle:Tf,hexagon:Of,cross:Af,bowtie:Rf,hyphen:Pf,line:Ff,tick:Bf,triangleDown:Wf,circle:Lf},jf=e=>(t,i,n,o)=>{const{x:r,y:s,x1:a,y1:l,size:c,dx:d,dy:h}=n,[u,g]=o.getSize(),f=Bu(i,n,e),p=e=>{const t=+((null==d?void 0:d[e])||0),i=+((null==h?void 0:h[e])||0);return[(a?(+r[e]+ +a[e])/2:+r[e])+t,(l?(+s[e]+ +l[e])/2:+s[e])+i]};return[t,c?Array.from(t,(e=>{const[t,i]=p(e),n=+c[e],r=n/u,s=n/g,a=[t-r,i-s],l=[t+r,i+s];return[o.map(f(a,e)),o.map(f(l,e))]})):Array.from(t,(e=>[o.map(f(p(e),e))]))]};function Uf(e,t){t(e),e.children&&e.children.forEach((function(e){e&&Uf(e,t)}))}function Kf(e){$f(e,!0)}function qf(e){$f(e,!1)}function $f(e,t){var i=t?"visible":"hidden";Uf(e,(function(e){e.attr("visibility",i)}))}jf.props={defaultShape:"hollow",defaultLabelShape:"label",composite:!1,shape:Vf,channels:[...Tu({shapes:Object.keys(Vf)}),{name:"x",required:!0},{name:"y",required:!0},{name:"series",scale:"band"},{name:"size",quantitative:"sqrt"},{name:"dx",scale:"identity"},{name:"dy",scale:"identity"}],preInference:[...Pu(),{type:W},{type:zf}],postInference:[{type:Hf},...Ou()]};var Gf=function(e,t,i,n){void 0===i&&(i=0),void 0===n&&(n=5),Object.entries(t).forEach((function(o){var r=(0,Ei.CR)(o,2),s=r[0],a=r[1],l=e;Object.prototype.hasOwnProperty.call(t,s)&&(a?L(a)?(L(e[s])||(l[s]={}),i0&&(r=t),n<0&&(r=n),i>0&&(s=i),o<0&&(s=o),[r,s]}const fp=Ju((e=>{const t=e.attributes,{className:i,class:n,transform:o,rotate:r,labelTransform:s,labelTransformOrigin:a,x:l,y:c,x0:d=l,y0:h=c,text:u,background:g,connector:f,startMarker:p,endMarker:m,coordCenter:v,innerHTML:_}=t,b=up(t,["className","class","transform","rotate","labelTransform","labelTransformOrigin","x","y","x0","y0","text","background","connector","startMarker","endMarker","coordCenter","innerHTML"]);if(e.style.transform=`translate(${l}, ${c})`,[l,c,d,h].some((e=>!xi(e))))return void e.children.forEach((e=>e.remove()));const y=th(b,"background"),{padding:C}=y,w=up(y,["padding"]),S=th(b,"connector"),{points:x=[]}=S,k=up(S,["points"]);let L;L=_?lh(e).maybeAppend("html","html",i).style("zIndex",0).style("innerHTML",_).call(Xh,Object.assign({transform:s,transformOrigin:a},b)).node():lh(e).maybeAppend("text","text").style("zIndex",0).style("text",u).call(Xh,Object.assign({textBaseline:"middle",transform:s,transformOrigin:a},b)).node();const N=lh(e).maybeAppend("background","rect").style("zIndex",-1).call(Xh,function(e,t=[]){const[i=0,n=0,o=i,r=n]=t,s=e.parentNode,a=s.getEulerAngles();s.setEulerAngles(0);const{min:l,halfExtents:c}=e.getLocalBounds(),[d,h]=l,[u,g]=c;return s.setEulerAngles(a),{x:d-r,y:h-i,width:2*u+r+n,height:2*g+i+o}}(L,C)).call(Xh,g?w:{}).node(),D=function(e,t,i,n,o=!0,r=!0){const s=e=>mu()(e);if(!t[0]&&!t[1])return s([gp(e),t]);if(!i.length)return s([[0,0],t]);const[a,l]=i,c=[...l],d=[...a];if(l[0]!==a[0]){const e=o?-4:4;c[1]=l[1],r&&!o&&(c[0]=Math.max(a[0],l[0]-e),l[1]a[1]?d[1]=c[1]:(d[1]=a[1],d[0]=Math.max(d[0],c[0]-e))),!r&&o&&(c[0]=Math.min(a[0],l[0]-e),l[1]>a[1]?d[1]=c[1]:(d[1]=a[1],d[0]=Math.min(d[0],c[0]-e))),r&&o&&(c[0]=Math.min(a[0],l[0]-e),l[1]{const{coordinate:i}=t;return(t,n,o)=>{const{color:r,text:s="",fontSize:a,rotate:l=0,transform:c=""}=n,d={text:String(s),stroke:r,fill:r,fontSize:a},[[h,u]]=t;return lh(new fp).style("x",h).style("y",u).call(Xh,o).style("transform",`${c}rotate(${+l})`).style("coordCenter",i.getCenter()).call(Xh,d).call(Xh,e).node()}};pp.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var mp=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const t=e.attributes,{class:i,x:n,y:o,transform:r}=t,s=mp(t,["class","x","y","transform"]),a=th(s,"marker"),{size:l=24}=a,c=()=>function(e){const t=e/Math.sqrt(2),i=e*Math.sqrt(2),[n,o]=[-t,t-i],[r,s]=[0,0],[a,l]=[t,t-i];return[["M",n,o],["A",e,e,0,1,1,a,l],["L",r,s],["Z"]]}(l/2),d=lh(e).maybeAppend("marker",(()=>new hp({}))).call((e=>e.node().update(Object.assign({symbol:c},a)))).node(),[h,u]=function(e){const{min:t,max:i}=e.getLocalBounds();return[.5*(t[0]+i[0]),.5*(t[1]+i[1])]}(d);lh(e).maybeAppend("text","text").style("x",h).style("y",u).call(Xh,s)})),_p=(e,t)=>{const i=mp(e,[]);return(e,t,n)=>{const{color:o}=n,r=mp(n,["color"]),{color:s=o,text:a=""}=t,l={text:String(a),stroke:s,fill:s},[[c,d]]=e;return lh(new vp).call(Xh,r).style("transform",`translate(${c},${d})`).call(Xh,l).call(Xh,i).node()}};_p.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const bp=(e,t)=>{const{coordinate:i}=t;return(t,n,o)=>{const{color:r,text:s="",fontSize:a,rotate:l=0,transform:c=""}=n,d={text:String(s),stroke:r,fill:r,fontSize:a,textAlign:"center",textBaseline:"middle"},[[h,u]]=t;return lh(new xc).style("x",h).style("y",u).call(Xh,o).style("transformOrigin","center center").style("transform",`${c}rotate(${l}deg)`).style("coordCenter",i.getCenter()).call(Xh,d).call(Xh,e).node()}};bp.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const yp=()=>(e,t)=>{const{data:i}=t;if(!Array.isArray(i)||i.some(F))return[e,t];const n=Array.isArray(i[0])?i:[i],o=n.map((e=>e[0])),r=n.map((e=>e[1]));return[e,E({},t,{encode:{x:M(o),y:M(r)}})]};yp.props={};var Cp=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o(e,t)=>{const{data:i,style:n={}}=t,o=Cp(t,["data","style"]),{x:r,y:s}=n,a=Cp(n,["x","y"]);if(null==r||null==s)return[e,t];const l=s||0;return[[0],E({},o,{data:[0],cartesian:!0,encode:{x:M([r||0]),y:M([l])},scale:{x:{type:"identity",independent:!0,guide:null},y:{type:"identity",independent:!0,guide:null}},style:a})]};wp.props={};const Sp={text:pp,badge:_p,tag:bp},xp=e=>{const{cartesian:t=!1}=e;return t?zu:(t,i,n,o)=>{const{x:r,y:s}=n,a=Bu(i,n,e),l=Array.from(t,(e=>{const t=[+r[e],+s[e]];return[o.map(a(t,e))]}));return[t,l]}};xp.props={defaultShape:"text",defaultLabelShape:"label",composite:!1,shape:Sp,channels:[...Tu({shapes:Object.keys(Sp)}),{name:"x",required:!0},{name:"y",required:!0},{name:"text",scale:"identity"},{name:"fontSize",scale:"identity"},{name:"rotate",scale:"identity"}],preInference:[...Pu(),{type:yp},{type:wp}],postInference:[...Ou()]};const kp=()=>(e,t)=>[e,E({scale:{x:{padding:0},y:{padding:0}}},t)];kp.props={};const Lp={cell:cu,hollow:du},Np=()=>(e,t,i,n)=>{const{x:o,y:r}=i,s=t.x,a=t.y,l=Array.from(e,(e=>{const t=s.getBandWidth(s.invert(+o[e])),i=a.getBandWidth(a.invert(+r[e])),l=+o[e],c=+r[e];return[[l,c],[l+t,c],[l+t,c+i],[l,c+i]].map((e=>n.map(e)))}));return[e,l]};function Dp(e,t,i){var n=null,o=z(!0),r=null,s=gu,a=null,l=ae(c);function c(c){var d,h,u,g,f,p=(c=hu(c)).length,m=!1,v=new Array(p),_=new Array(p);for(null==r&&(a=s(f=l())),d=0;d<=p;++d){if(!(d=h;--u)a.point(v[u],_[u]);a.lineEnd(),a.areaEnd()}m&&(v[d]=+e(g,d,c),_[d]=+t(g,d,c),a.point(n?+n(g,d,c):v[d],i?+i(g,d,c):_[d]))}if(f)return a=null,f+""||null}function d(){return mu().defined(o).curve(s).context(r)}return e="function"==typeof e?e:void 0===e?fu:z(+e),t="function"==typeof t?t:z(void 0===t?0:+t),i="function"==typeof i?i:void 0===i?pu:z(+i),c.x=function(t){return arguments.length?(e="function"==typeof t?t:z(+t),n=null,c):e},c.x0=function(t){return arguments.length?(e="function"==typeof t?t:z(+t),c):e},c.x1=function(e){return arguments.length?(n=null==e?null:"function"==typeof e?e:z(+e),c):n},c.y=function(e){return arguments.length?(t="function"==typeof e?e:z(+e),i=null,c):t},c.y0=function(e){return arguments.length?(t="function"==typeof e?e:z(+e),c):t},c.y1=function(e){return arguments.length?(i=null==e?null:"function"==typeof e?e:z(+e),c):i},c.lineX0=c.lineY0=function(){return d().x(e).y(t)},c.lineY1=function(){return d().x(e).y(i)},c.lineX1=function(){return d().x(n).y(t)},c.defined=function(e){return arguments.length?(o="function"==typeof e?e:z(!!e),c):o},c.curve=function(e){return arguments.length?(s=e,null!=r&&(a=s(r)),c):s},c.context=function(e){return arguments.length?(null==e?r=a=null:a=s(r=e),c):r},c}Np.props={defaultShape:"cell",defaultLabelShape:"label",shape:Lp,composite:!1,channels:[...Tu({shapes:Object.keys(Lp)}),{name:"x",required:!0,scale:"band"},{name:"y",required:!0,scale:"band"}],preInference:[...Pu(),{type:W},{type:zf},{type:kp}],postInference:[...Ou()]};var Ep=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{areaPath:t,connectPath:i,areaStyle:n,connectStyle:o}=e.attributes,r=e.ownerDocument;lh(e).maybeAppend("connect-path",(()=>r.createElement("path",{}))).style("d",i).call(Xh,o),lh(e).maybeAppend("area-path",(()=>r.createElement("path",{}))).style("d",t).call(Xh,n)})),Ip=(e,t)=>{const{curve:i,gradient:n=!1,defined:o=(e=>!Number.isNaN(e)&&null!=e),connect:r=!1}=e,s=Ep(e,["curve","gradient","defined","connect"]),{coordinate:a,document:l}=t;return(e,t,c)=>{const{color:d}=c,{color:h=d,seriesColor:u,seriesX:g,seriesY:f}=t,p=me(a),m=ou(a,t),v=n&&u?eu(u,g,f,n,void 0,p):h,_=Object.assign(Object.assign(Object.assign(Object.assign({},c),{stroke:v,fill:v}),m&&{transform:m}),s),[b,y]=function(e,t){const i=[],n=[],o=[];let r=!1,s=null;const a=e.length/2;for(let l=0;l!t(e))))r=!0;else{if(i.push(c),n.push(d),r&&s){r=!1;const[e,t]=s;o.push([e,c,t,d])}s=[c,d]}}return[i.concat(n),o]}(e,o),C=th(_,"connect"),w=!!y.length,S=e=>lh(l.createElement("path",{})).style("d",e||"").call(Xh,_).node();if(ve(a)){const t=e=>{const t=a.getCenter(),n=e.slice(0,e.length/2),r=e.slice(e.length/2);return function(){var e=Dp().curve(Zu),t=e.curve,i=e.lineX0,n=e.lineX1,o=e.lineY0,r=e.lineY1;return e.angle=e.x,delete e.x,e.startAngle=e.x0,delete e.x0,e.endAngle=e.x1,delete e.x1,e.radius=e.y,delete e.y,e.innerRadius=e.y0,delete e.y0,e.outerRadius=e.y1,delete e.y1,e.lineStartAngle=function(){return Xu(i())},delete e.lineX0,e.lineEndAngle=function(){return Xu(n())},delete e.lineX1,e.lineInnerRadius=function(){return Xu(o())},delete e.lineY0,e.lineOuterRadius=function(){return Xu(r())},delete e.lineY1,e.curve=function(e){return arguments.length?t(Qu(e)):t()._curve},e}().angle(((e,i)=>fh(dh(n[i],t)))).outerRadius(((e,i)=>uh(n[i],t))).innerRadius(((e,i)=>uh(r[i],t))).defined(((e,t)=>[...n[t],...r[t]].every(o))).curve(i)(r)};return!w||r&&!Object.keys(C).length?S(t(b)):w&&!r?S(t(e)):lh(new Mp).style("areaStyle",_).style("connectStyle",Object.assign(Object.assign({},C),s)).style("areaPath",t(e)).style("connectPath",y.map(t).join("")).node()}{const t=e=>{const t=e.slice(0,e.length/2),n=e.slice(e.length/2);return p?Dp().y(((e,i)=>t[i][1])).x1(((e,i)=>t[i][0])).x0(((e,t)=>n[t][0])).defined(((e,i)=>[...t[i],...n[i]].every(o))).curve(i)(t):Dp().x(((e,i)=>t[i][0])).y1(((e,i)=>t[i][1])).y0(((e,t)=>n[t][1])).defined(((e,i)=>[...t[i],...n[i]].every(o))).curve(i)(t)};return!w||r&&!Object.keys(C).length?S(t(b)):w&&!r?S(t(e)):lh(new Mp).style("areaStyle",_).style("connectStyle",Object.assign(Object.assign({},C),s)).style("areaPath",t(e)).style("connectPath",y.map(t).join("")).node()}}};Ip.props={defaultMarker:"smooth",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Tp=(e,t)=>{const{coordinate:i}=t;return(...n)=>{const o=ve(i)?bu:gu;return Ip(Object.assign({curve:o},e),t)(...n)}};Tp.props=Object.assign(Object.assign({},Ip.props),{defaultMarker:"square"});var Op=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const i=Op(e,[]),{coordinate:n}=t;return(...e)=>{const o=ve(n)?dg:me(n)?bg:_g;return Ip(Object.assign({curve:o},i),t)(...e)}};Ap.props=Object.assign(Object.assign({},Ip.props),{defaultMarker:"smooth"});const Rp=(e,t)=>(...i)=>Ip(Object.assign({curve:Sg},e),t)(...i);Rp.props=Object.assign(Object.assign({},Ip.props),{defaultMarker:"hvh"});const Pp=(e,t)=>(...i)=>Ip(Object.assign({curve:xg},e),t)(...i);Pp.props=Object.assign(Object.assign({},Ip.props),{defaultMarker:"vh"});const Fp=(e,t)=>(...i)=>Ip(Object.assign({curve:kg},e),t)(...i);Fp.props=Object.assign(Object.assign({},Ip.props),{defaultMarker:"hv"});const Bp={area:Tp,smooth:Ap,hvh:Rp,vh:Pp,hv:Fp},Wp=()=>(e,t,i,n)=>{var o,r;const{x:s,y:a,y1:l,series:c}=i,{x:d,y:h}=t,u=c?Array.from(zd(e,(e=>c[e])).values()):[e],g=u.map((e=>e[0])).filter((e=>void 0!==e)),f=((null===(o=null==d?void 0:d.getBandWidth)||void 0===o?void 0:o.call(d))||0)/2,p=((null===(r=null==h?void 0:h.getBandWidth)||void 0===r?void 0:r.call(h))||0)/2;return[g,Array.from(u,(e=>{const t=e.length,i=new Array(2*t);for(let o=0;o(e,t)=>{const{encode:i}=t,{y1:n}=i;if(n)return[e,t];const[o]=R(i,"y");return[e,E({},t,{encode:{y1:M([...o])}})]};zp.props={};const Hp=()=>(e,t)=>{const{encode:i}=t,{x1:n}=i;if(n)return[e,t];const[o]=R(i,"x");return[e,E({},t,{encode:{x1:M([...o])}})]};Hp.props={};var Vp=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{arrow:i=!0,arrowSize:n="40%"}=e,o=Vp(e,["arrow","arrowSize"]),{document:r}=t;return(e,t,s)=>{const{defaultColor:a}=s,l=Vp(s,["defaultColor"]),{color:c=a,transform:d}=t,[h,u]=e,g=se();if(g.moveTo(...h),g.lineTo(...u),i){const[e,t]=function(e,t,i){const{arrowSize:n}=i,o="string"==typeof n?+parseFloat(n)/100*uh(e,t):n,r=Math.PI/6,s=Math.atan2(t[1]-e[1],t[0]-e[0]),a=Math.PI/2-s-r,l=s-r;return[[t[0]-o*Math.sin(a),t[1]-o*Math.cos(a)],[t[0]-o*Math.cos(l),t[1]-o*Math.sin(l)]]}(h,u,{arrowSize:n});g.moveTo(...e),g.lineTo(...u),g.lineTo(...t)}return lh(r.createElement("path",{})).call(Xh,l).style("d",g.toString()).style("stroke",c).style("transform",d).call(Xh,o).node()}};jp.props={defaultMarker:"line",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Up=(e,t)=>{const{arrow:i=!1}=e;return(...n)=>jp(Object.assign(Object.assign({},e),{arrow:i}),t)(...n)};Up.props={defaultMarker:"line",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var Kp=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const i=Kp(e,[]),{coordinate:n,document:o}=t;return(e,t,r)=>{const{color:s}=r,a=Kp(r,["color"]),{color:l=s,transform:c}=t,[d,h]=e,u=se();if(u.moveTo(d[0],d[1]),ve(n)){const e=n.getCenter();u.quadraticCurveTo(e[0],e[1],h[0],h[1])}else{Jh(u,d,h,vh(d,h),uh(d,h)/2)}return lh(o.createElement("path",{})).call(Xh,a).style("d",u.toString()).style("stroke",l).style("transform",c).call(Xh,i).node()}};qp.props={defaultMarker:"smooth",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var $p=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const i=$p(e,[]),{document:n}=t;return(e,t,o)=>{const{color:r}=o,s=$p(o,["color"]),{color:a=r,transform:l}=t,[c,d]=e,h=se();return h.moveTo(c[0],c[1]),h.bezierCurveTo(c[0]/2+d[0]/2,c[1],c[0]/2+d[0]/2,d[1],d[0],d[1]),lh(n.createElement("path",{})).call(Xh,s).style("d",h.toString()).style("stroke",a).style("transform",l).call(Xh,i).node()}};Gp.props={defaultMarker:"smooth",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var Zp=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{cornerRatio:i=1/3}=e,n=Zp(e,["cornerRatio"]),{coordinate:o,document:r}=t;return(e,t,s)=>{const{defaultColor:a}=s,l=Zp(s,["defaultColor"]),{color:c=a,transform:d}=t,[h,u]=e,g=function(e,t,i,n){const o=se();if(ve(i)){const r=i.getCenter(),s=uh(e,r),a=(uh(t,r)-s)*n+s;return o.moveTo(e[0],e[1]),Jh(o,e,t,r,a),o.lineTo(t[0],t[1]),o}return me(i)?(o.moveTo(e[0],e[1]),o.lineTo(e[0]+(t[0]-e[0])*n,e[1]),o.lineTo(e[0]+(t[0]-e[0])*n,t[1]),o.lineTo(t[0],t[1]),o):(o.moveTo(e[0],e[1]),o.lineTo(e[0],e[1]+(t[1]-e[1])*n),o.lineTo(t[0],e[1]+(t[1]-e[1])*n),o.lineTo(t[0],t[1]),o)}(h,u,o,i);return lh(r.createElement("path",{})).call(Xh,l).style("d",g.toString()).style("stroke",c).style("transform",d).call(Xh,n).node()}};Yp.props={defaultMarker:"vhv",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Qp={link:Up,arc:qp,smooth:Gp,vhv:Yp},Xp=e=>(t,i,n,o)=>{const{x:r,y:s,x1:a=r,y1:l=s}=n,c=Bu(i,n,e),d=t.map((e=>[o.map(c([+r[e],+s[e]],e)),o.map(c([+a[e],+l[e]],e))]));return[t,d]};Xp.props={defaultShape:"link",defaultLabelShape:"label",composite:!1,shape:Qp,channels:[...Tu({shapes:Object.keys(Qp)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...Pu(),{type:zp},{type:Hp}],postInference:[...Ou()]};var Jp=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{coordinate:i,document:n}=t;return(t,o,r)=>{const{color:s}=r,a=Jp(r,["color"]),{color:l=s,src:c="",size:d=32,transform:h=""}=o;let{width:u=d,height:g=d}=e;const[[f,p]]=t,[m,v]=i.getSize();u="string"==typeof u?Wu(u)*m:u,g="string"==typeof g?Wu(g)*v:g;const _=f-Number(u)/2,b=p-Number(g)/2;return lh(n.createElement("image",{})).call(Xh,a).style("x",_).style("y",b).style("src",c).style("stroke",l).style("transform",h).call(Xh,e).style("width",u).style("height",g).node()}};em.props={defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const tm={image:em},im=e=>{const{cartesian:t}=e;return t?zu:(t,i,n,o)=>{const{x:r,y:s}=n,a=Bu(i,n,e),l=Array.from(t,(e=>{const t=[+r[e],+s[e]];return[o.map(a(t,e))]}));return[t,l]}};im.props={defaultShape:"image",defaultLabelShape:"label",composite:!1,shape:tm,channels:[...Tu({shapes:Object.keys(tm)}),{name:"x",required:!0},{name:"y",required:!0},{name:"src",scale:"identity"},{name:"size"}],preInference:[...Pu(),{type:yp},{type:wp}],postInference:[...Ou()]};var nm=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{coordinate:i,document:n}=t;return(t,o,r)=>{const{color:s}=r,a=nm(r,["color"]),{color:l=s,transform:c}=o,d=function(e,t){const i=se();if(ve(t)){const n=t.getCenter(),o=[...e,e[0]],r=o.map((e=>uh(e,n)));return o.forEach(((t,o)=>{if(0===o)return void i.moveTo(t[0],t[1]);const s=r[o],a=e[o-1],l=r[o-1];void 0!==l&&Math.abs(s-l)<1e-10?Jh(i,a,t,n,s):i.lineTo(t[0],t[1])})),i.closePath(),i}return function(e,t){return t.forEach(((t,i)=>0===i?e.moveTo(t[0],t[1]):e.lineTo(t[0],t[1]))),e.closePath(),e}(i,e)}(t,i);return lh(n.createElement("path",{})).call(Xh,a).style("d",d.toString()).style("stroke",l).style("fill",l).style("transform",c).call(Xh,e).node()}};om.props={defaultMarker:"square",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var rm=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const i=rm(e,[]),{coordinate:n,document:o}=t;return(e,t,r)=>{const{color:s}=r,a=rm(r,["color"]),{color:l=s,transform:c}=t,d=function(e,t){const[i,n,o,r]=e,s=se();if(ve(t)){const e=t.getCenter(),a=uh(e,i);return s.moveTo(i[0],i[1]),s.quadraticCurveTo(e[0],e[1],o[0],o[1]),Jh(s,o,r,e,a),s.quadraticCurveTo(e[0],e[1],n[0],n[1]),Jh(s,n,i,e,a),s.closePath(),s}return s.moveTo(i[0],i[1]),s.bezierCurveTo(i[0]/2+o[0]/2,i[1],i[0]/2+o[0]/2,o[1],o[0],o[1]),s.lineTo(r[0],r[1]),s.bezierCurveTo(r[0]/2+n[0]/2,r[1],r[0]/2+n[0]/2,n[1],n[0],n[1]),s.lineTo(i[0],i[1]),s.closePath(),s}(e,n);return lh(o.createElement("path",{})).call(Xh,a).style("d",d.toString()).style("fill",l||s).style("stroke",l||s).style("transform",c).call(Xh,i).node()}};sm.props={defaultMarker:"square",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const am={polygon:om,ribbon:sm},lm=()=>(e,t,i,n)=>{const o=Object.entries(i).filter((([e])=>e.startsWith("x"))).map((([,e])=>e)),r=Object.entries(i).filter((([e])=>e.startsWith("y"))).map((([,e])=>e)),s=e.map((e=>{const t=[];for(let i=0;i{const{coordinate:i,document:n}=t;return(t,o,r)=>{const{color:s,transform:a}=o,{color:l,fill:c=l,stroke:d=l}=r,h=cm(r,["color","fill","stroke"]),u=function(e,t){const i=se();if(ve(t)){const n=t.getCenter(),[o,r]=n,s=gh(dh(e[0],n)),a=gh(dh(e[1],n)),l=uh(n,e[2]),c=uh(n,e[3]),d=uh(n,e[8]),h=uh(n,e[10]),u=uh(n,e[11]);i.moveTo(...e[0]),i.arc(o,r,l,s,a),i.arc(o,r,l,a,s,!0),i.moveTo(...e[2]),i.lineTo(...e[3]),i.moveTo(...e[4]),i.arc(o,r,c,s,a),i.lineTo(...e[6]),i.arc(o,r,h,a,s,!0),i.closePath(),i.moveTo(...e[8]),i.arc(o,r,d,s,a),i.arc(o,r,d,a,s,!0),i.moveTo(...e[10]),i.lineTo(...e[11]),i.moveTo(...e[12]),i.arc(o,r,u,s,a),i.arc(o,r,u,a,s,!0)}else i.moveTo(...e[0]),i.lineTo(...e[1]),i.moveTo(...e[2]),i.lineTo(...e[3]),i.moveTo(...e[4]),i.lineTo(...e[5]),i.lineTo(...e[6]),i.lineTo(...e[7]),i.closePath(),i.moveTo(...e[8]),i.lineTo(...e[9]),i.moveTo(...e[10]),i.lineTo(...e[11]),i.moveTo(...e[12]),i.lineTo(...e[13]);return i}(t,i);return lh(n.createElement("path",{})).call(Xh,h).style("d",u.toString()).style("stroke",d).style("fill",s||c).style("transform",a).call(Xh,e).node()}};dm.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var hm=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{coordinate:i,document:n}=t;return(t,o,r)=>{const{color:s,transform:a}=o,{color:l,fill:c=l,stroke:d=l}=r,h=hm(r,["color","fill","stroke"]),u=function(e,t,i=4){const n=se();if(!ve(t))return n.moveTo(...e[2]),n.lineTo(...e[3]),n.lineTo(e[3][0]-i,e[3][1]),n.lineTo(e[10][0]-i,e[10][1]),n.lineTo(e[10][0]+i,e[10][1]),n.lineTo(e[3][0]+i,e[3][1]),n.lineTo(...e[3]),n.closePath(),n.moveTo(...e[10]),n.lineTo(...e[11]),n.moveTo(e[3][0]+i/2,e[8][1]),n.arc(e[3][0],e[8][1],i/2,0,2*Math.PI),n.closePath(),n;const o=t.getCenter(),[r,s]=o,a=uh(o,e[3]),l=uh(o,e[8]),c=uh(o,e[10]),d=gh(dh(e[2],o)),h=Math.asin(i/l),u=d-h,g=d+h;n.moveTo(...e[2]),n.lineTo(...e[3]),n.moveTo(Math.cos(u)*a+r,Math.sin(u)*a+s),n.arc(r,s,a,u,g),n.lineTo(Math.cos(g)*c+r,Math.sin(g)*c+s),n.arc(r,s,c,g,u,!0),n.lineTo(Math.cos(u)*a+r,Math.sin(u)*a+s),n.closePath(),n.moveTo(...e[10]),n.lineTo(...e[11]);const f=(u+g)/2;return n.moveTo(Math.cos(f)*(l+i/2)+r,Math.sin(f)*(l+i/2)+s),n.arc(Math.cos(f)*l+r,Math.sin(f)*l+s,i/2,f,2*Math.PI+f),n.closePath(),n}(t,i,4);return lh(n.createElement("path",{})).call(Xh,h).style("d",u.toString()).style("stroke",d).style("fill",s||c).style("transform",a).call(Xh,e).node()}};um.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const gm={box:dm,violin:um},fm=()=>(e,t,i,n)=>{const{x:o,y:r,y1:s,y2:a,y3:l,y4:c,series:d}=i,h=t.x,u=t.series,g=Array.from(e,(e=>{const t=h.getBandWidth(h.invert(+o[e])),i=t*(u?u.getBandWidth(u.invert(+(null==d?void 0:d[e]))):1),g=(+(null==d?void 0:d[e])||0)*t,f=+o[e]+g+i/2,[p,m,v,_,b]=[+r[e],+s[e],+a[e],+l[e],+c[e]];return[[f-i/2,b],[f+i/2,b],[f,b],[f,_],[f-i/2,_],[f+i/2,_],[f+i/2,m],[f-i/2,m],[f-i/2,v],[f+i/2,v],[f,m],[f,p],[f-i/2,p],[f+i/2,p]].map((e=>n.map(e)))}));return[e,g]};fm.props={defaultShape:"box",defaultLabelShape:"label",composite:!1,shape:gm,channels:[...Tu({shapes:Object.keys(gm)}),{name:"x",scale:"band",required:!0},{name:"y",required:!0},{name:"series",scale:"band"}],preInference:[...Pu(),{type:W}],postInference:[...Au()],interaction:{shareTooltip:!0}};const pm={vector:jp},mm=()=>(e,t,i,n)=>{const{x:o,y:r,size:s,rotate:a}=i,[l,c]=n.getSize(),d=e.map((e=>{const t=+a[e]/180*Math.PI,i=+s[e],d=i/c,h=i/l*Math.cos(t),u=-d*Math.sin(t);return[n.map([+o[e]-h/2,+r[e]-u/2]),n.map([+o[e]+h/2,+r[e]+u/2])]}));return[e,d]};mm.props={defaultShape:"vector",defaultLabelShape:"label",composite:!1,shape:pm,channels:[...Tu({shapes:Object.keys(pm)}),{name:"x",required:!0},{name:"y",required:!0},{name:"rotate",required:!0,scale:"identity"},{name:"size",required:!0}],preInference:[...Pu()],postInference:[...Ou()]};var vm=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{arrow:i,arrowSize:n=4}=e,o=vm(e,["arrow","arrowSize"]),{coordinate:r,document:s}=t;return(e,t,a)=>{const{color:l,lineWidth:c}=a,d=vm(a,["color","lineWidth"]),{color:h=l,size:u=c}=t,g=i?function(e,t,i){return e.createElement("path",{style:Object.assign({d:`M ${t},${t} L -${t},0 L ${t},-${t} L 0,0 Z`,transformOrigin:"center"},i)})}(s,n,Object.assign({fill:o.stroke||h,stroke:o.stroke||h},th(o,"arrow"))):null,f=function(e,t){if(!ve(t))return mu().x((e=>e[0])).y((e=>e[1]))(e);const i=t.getCenter();return pe()({startAngle:0,endAngle:2*Math.PI,outerRadius:uh(e[0],i),innerRadius:uh(e[1],i)})}(e,r),p=function(e,t){if(!ve(e))return t;const[i,n]=e.getCenter();return`translate(${i}, ${n}) ${t||""}`}(r,t.transform);return lh(s.createElement("path",{})).call(Xh,d).style("d",f).style("stroke",h).style("lineWidth",u).style("transform",p).style("markerEnd",g).call(Xh,o).node()}};_m.props={defaultMarker:"line",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const bm=()=>(e,t)=>{const{data:i}=t;return!Array.isArray(i)||i.some(F)?[e,t]:[e,E({},t,{encode:{x:M(i)}})]};bm.props={};const ym={line:_m},Cm=e=>(t,i,n,o)=>{const{x:r}=n,s=Bu(i,n,E({style:{bandOffset:0}},e)),a=Array.from(t,(e=>[[r[e],1],[r[e],0]].map((t=>o.map(s(t,e))))));return[t,a]};Cm.props={defaultShape:"line",defaultLabelShape:"label",composite:!1,shape:ym,channels:[...Ru({shapes:Object.keys(ym)}),{name:"x",required:!0}],preInference:[...Pu(),{type:bm}],postInference:[]};const wm=()=>(e,t)=>{const{data:i}=t;return!Array.isArray(i)||i.some(F)?[e,t]:[e,E({},t,{encode:{y:M(i)}})]};wm.props={};const Sm={line:_m},xm=e=>(t,i,n,o)=>{const{y:r}=n,s=Bu(i,n,E({style:{bandOffset:0}},e)),a=Array.from(t,(e=>[[0,r[e]],[1,r[e]]].map((t=>o.map(s(t,e))))));return[t,a]};xm.props={defaultShape:"line",defaultLabelShape:"label",composite:!1,shape:Sm,channels:[...Ru({shapes:Object.keys(Sm)}),{name:"y",required:!0}],preInference:[...Pu(),{type:wm}],postInference:[]};var km=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{offset:i=0,offset1:n=i,offset2:o=i,connectLength1:r,endMarker:s=!0}=e,a=km(e,["offset","offset1","offset2","connectLength1","endMarker"]),{coordinate:l}=t;return(e,t,i)=>{const{color:c,connectLength1:d}=i,h=km(i,["color","connectLength1"]),{color:u,transform:g}=t,f=function(e,t,i,n,o=0){const[[r,s],[a,l]]=t;if(me(e)){const e=r+i,t=e+o;return[[e,s],[t,s],[t,l],[a+n,l]]}const c=s-i,d=c-o;return[[r,c],[r,d],[a,d],[a,l-n]]}(l,e,n,o,null!=r?r:d),p=th(Object.assign(Object.assign({},a),i),"endMarker");return lh(new vc).call(Xh,h).style("d",function(e){return mu().x((e=>e[0])).y((e=>e[1]))(e)}(f)).style("stroke",u||c).style("transform",g).style("markerEnd",s?new hp({className:"marker",style:Object.assign(Object.assign({},p),{symbol:Lm})}):null).call(Xh,a).node()}};Nm.props={defaultMarker:"line",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Dm={connector:Nm},Em=(...e)=>Xp(...e);function Mm(e,t,i,n){if(t)return()=>[0,1];const{[e]:o,[`${e}1`]:r}=i;return e=>{var t;const i=(null===(t=n.getBandWidth)||void 0===t?void 0:t.call(n,n.invert(+r[e])))||0;return[o[e],r[e]+i]}}function Im(e={}){const{extendX:t=!1,extendY:i=!1}=e;return(e,n,o,r)=>{const s=Mm("x",t,o,n.x),a=Mm("y",i,o,n.y),l=Array.from(e,(e=>{const[t,i]=s(e),[n,o]=a(e);return[[t,n],[i,n],[i,o],[t,o]].map((e=>r.map(e)))}));return[e,l]}}Em.props={defaultShape:"connector",defaultLabelShape:"label",composite:!1,shape:Dm,channels:[...Ru({shapes:Object.keys(Dm)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...Pu()],postInference:[]};const Tm={range:cu},Om=()=>Im();Om.props={defaultShape:"range",defaultLabelShape:"label",composite:!1,shape:Tm,channels:[...Ru({shapes:Object.keys(Tm)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...Pu()],postInference:[]};const Am=()=>(e,t)=>{const{data:i}=t;if(Array.isArray(i)&&(i.every(Array.isArray)||!i.some(F))){const n=(e,t)=>Array.isArray(e[0])?e.map((e=>e[t])):[e[t]];return[e,E({},t,{encode:{x:M(n(i,0)),x1:M(n(i,1))}})]}return[e,t]};Am.props={};const Rm={range:cu},Pm=()=>Im({extendY:!0});Pm.props={defaultShape:"range",defaultLabelShape:"label",composite:!1,shape:Rm,channels:[...Ru({shapes:Object.keys(Rm)}),{name:"x",required:!0}],preInference:[...Pu(),{type:Am}],postInference:[]};const Fm=()=>(e,t)=>{const{data:i}=t;if(Array.isArray(i)&&(i.every(Array.isArray)||!i.some(F))){const n=(e,t)=>Array.isArray(e[0])?e.map((e=>e[t])):[e[t]];return[e,E({},t,{encode:{y:M(n(i,0)),y1:M(n(i,1))}})]}return[e,t]};Fm.props={};const Bm={range:cu},Wm=()=>Im({extendX:!0});Wm.props={defaultShape:"range",defaultLabelShape:"label",composite:!1,shape:Bm,channels:[...Ru({shapes:Object.keys(Bm)}),{name:"y",required:!0}],preInference:[...Pu(),{type:Fm}],postInference:[]};var zm=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{arrow:i,colorAttribute:n}=e,o=zm(e,["arrow","colorAttribute"]),{coordinate:r,document:s}=t;return(e,t,i)=>{const{color:a,stroke:l}=i,c=zm(i,["color","stroke"]),{d:d,color:h=a}=t,[u,g]=r.getSize();return lh(s.createElement("path",{})).call(Xh,c).style("d","function"==typeof d?d({width:u,height:g}):d).style(n,h).call(Xh,o).node()}};Hm.props={defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Vm=(e,t)=>Hm(Object.assign({colorAttribute:"fill"},e),t);Vm.props={defaultMarker:"hvh",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const jm=(e,t)=>Hm(Object.assign({fill:"none",colorAttribute:"stroke"},e),t);jm.props={defaultMarker:"hvh",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Um={path:Vm,hollow:jm},Km=e=>(e,t,i,n)=>[e,e.map((()=>[[0,0]]))];Km.props={defaultShape:"path",defaultLabelShape:"label",shape:Um,composite:!1,channels:[...Tu({shapes:Object.keys(Um)}),{name:"d",scale:"identity"}],preInference:[...Pu()],postInference:[]};var qm=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{render:i}=e,n=qm(e,["render"]);return e=>{const[[o,r]]=e;return i(Object.assign(Object.assign({},n),{x:o,y:r}),t)}};$m.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Gm=()=>(e,t)=>{const{style:i={}}=t;return[e,E({},t,{style:Object.assign(Object.assign({},i),Object.fromEntries(Object.entries(i).filter((([,e])=>"function"==typeof e)).map((([e,t])=>[e,()=>t]))))})]};Gm.props={};const Zm=e=>{const{cartesian:t}=e;return t?zu:(t,i,n,o)=>{const{x:r,y:s}=n,a=Bu(i,n,e),l=Array.from(t,(e=>{const t=[+r[e],+s[e]];return[o.map(a(t,e))]}));return[t,l]}};Zm.props={defaultShape:"shape",defaultLabelShape:"label",composite:!1,shape:{shape:$m},channels:[{name:"x",required:!0},{name:"y",required:!0}],preInference:[...Pu(),{type:yp},{type:wp},{type:Gm}]};var Ym=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{document:i}=t;return(t,n,o)=>{const{transform:r}=n,{color:s}=o,a=Ym(o,["color"]),{color:l=s}=n,[c,...d]=t,h=se();return h.moveTo(...c),d.forEach((([e,t])=>{h.lineTo(e,t)})),h.closePath(),lh(i.createElement("path",{})).call(Xh,a).style("d",h.toString()).style("stroke",l||s).style("fill",l||s).style("fillOpacity",.4).style("transform",r).call(Xh,e).node()}};Qm.props={defaultMarker:"square",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const Xm={density:Qm},Jm=()=>(e,t,i,n)=>{const{x:o,series:r}=i,s=Object.entries(i).filter((([e])=>e.startsWith("y"))).map((([,e])=>e)),a=Object.entries(i).filter((([e])=>e.startsWith("size"))).map((([,e])=>e));if(void 0===o||void 0===s||void 0===a)throw new Error("Missing encode for x or y or size channel.");const l=t.x,c=t.series,d=Array.from(e,(t=>{const i=l.getBandWidth(l.invert(+o[t])),d=i*(c?c.getBandWidth(c.invert(+(null==r?void 0:r[t]))):1),h=(+(null==r?void 0:r[t])||0)*i,u=+o[t]+h+d/2;return[...s.map(((i,n)=>[u+ +a[n][t]/e.length,+s[n][t]])),...s.map(((i,n)=>[u-+a[n][t]/e.length,+s[n][t]])).reverse()].map((e=>n.map(e)))}));return[e,d]};Jm.props={defaultShape:"density",defaultLabelShape:"label",composite:!1,shape:Xm,channels:[...Tu({shapes:Object.keys(Xm)}),{name:"x",scale:"band",required:!0},{name:"y",required:!0},{name:"size",required:!0},{name:"series",scale:"band"},{name:"size",required:!0,scale:"identity"}],preInference:[...Pu(),{type:B},{type:W}],postInference:[...Au()],interaction:{shareTooltip:!0}};var ev=i(49085),tv=i(86925);function iv(e){var t,i,n,o=e||1;function r(e,r){++t>o&&(n=i,s(1),++t),i[e]=r}function s(e){t=0,i=Object.create(null),e||(n=Object.create(null))}return s(),{clear:s,has:function(e){return void 0!==i[e]||void 0!==n[e]},get:function(e){var t=i[e];return void 0!==t?t:void 0!==(t=n[e])?(r(e,t),t):void 0},set:function(e,t){void 0!==i[e]?i[e]=t:r(e,t)}}}iv(3);function nv(e,t,i){const n=e?e():document.createElement("canvas");return n.width=t,n.height=i,n}const ov=function(e,t=((...e)=>`${e[0]}`),i=16){const n=iv(i);return(...i)=>{const o=t(...i);let r=n.get(o);return n.has(o)?n.get(o):(r=e(...i),n.set(o,r),r)}}(((e,t,i)=>{const n=nv(i,2*e,2*e),o=n.getContext("2d"),r=e,s=e;if(1===t)o.beginPath(),o.arc(r,s,e,0,2*Math.PI,!1),o.fillStyle="rgba(0,0,0,1)",o.fill();else{const i=o.createRadialGradient(r,s,e*t,r,s,e);i.addColorStop(0,"rgba(0,0,0,1)"),i.addColorStop(1,"rgba(0,0,0,0)"),o.fillStyle=i,o.fillRect(0,0,2*e,2*e)}return n}),(e=>`${e}`));function rv(e,t,i,n,o,r,s){const a=Object.assign({blur:.85,minOpacity:0,opacity:.6,maxOpacity:1,gradient:[[.25,"rgb(0,0,255)"],[.55,"rgb(0,255,0)"],[.85,"yellow"],[1,"rgb(255,0,0)"]]},r);a.minOpacity*=255,a.opacity*=255,a.maxOpacity*=255;const l=nv(s,e,t).getContext("2d"),c=function(e,t){const i=nv(t,256,1).getContext("2d"),n=i.createLinearGradient(0,0,256,1);return function(e){return"string"==typeof e?e.split(" ").map((e=>{const[t,i]=e.split(":");return[+t,i]})):e}(e).forEach((([e,t])=>{n.addColorStop(e,t)})),i.fillStyle=n,i.fillRect(0,0,256,1),i.getImageData(0,0,256,1).data}(a.gradient,s);l.clearRect(0,0,e,t),function(e,t,i,n,o,r){const{blur:s}=o;let a=n.length;for(;a--;){const{x:o,y:l,value:c,radius:d}=n[a],h=Math.min(c,i),u=o-d,g=l-d,f=ov(d,1-s,r),p=(h-t)/(i-t);e.globalAlpha=Math.max(p,.001),e.drawImage(f,u,g)}}(l,i,n,o,a,s);const d=function(e,t,i,n,o){const{minOpacity:r,opacity:s,maxOpacity:a,useGradientOpacity:l}=o,c=t,d=i,h=e.getImageData(0,0,c,d),u=h.data,g=u.length;for(let e=3;e{const{gradient:i,opacity:n,maxOpacity:o,minOpacity:r,blur:s,useGradientOpacity:a}=e,l=sv(e,["gradient","opacity","maxOpacity","minOpacity","blur","useGradientOpacity"]),{coordinate:c,createCanvas:d,document:h}=t;return(e,t,u)=>{const{transform:g}=t,[f,p]=c.getSize(),m=e.map((e=>({x:e[0],y:e[1],value:e[2],radius:e[3]}))),v=(0,ev.Z)(e,(e=>e[2])),_=(0,tv.Z)(e,(e=>e[2])),b=f&&p?rv(f,p,v,_,m,(y={gradient:i,opacity:n,minOpacity:r,maxOpacity:o,blur:s,useGradientOpacity:a},C=e=>void 0===e,Object.keys(y).reduce(((e,t)=>{const i=y[t];return C(i,t)||(e[t]=i),e}),{})),d):{canvas:null};var y,C;return lh(h.createElement("image",{})).call(Xh,u).style("x",0).style("y",0).style("width",f).style("height",p).style("src",b.canvas).style("transform",g).call(Xh,l).node()}};av.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const lv={heatmap:av},cv=e=>(e,t,i,n)=>{const{x:o,y:r,size:s,color:a}=i;return[[0],[Array.from(e,(e=>{const t=s?+s[e]:40;return[...n.map([+o[e],+r[e]]),a[e],t]}))]]};cv.props={defaultShape:"heatmap",defaultLabelShape:"label",composite:!1,shape:lv,channels:[...Tu({shapes:Object.keys(lv)}),{name:"x",required:!0},{name:"y",required:!0},{name:"color",scale:"identity",required:!0},{name:"size"}],preInference:[...Pu(),{type:W},{type:zf}],postInference:[...Ou()]};var dv=function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function s(e){try{l(n.next(e))}catch(e){r(e)}}function a(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){e.done?o(e.value):function(e){return e instanceof i?e:new i((function(t){t(e)}))}(e.value).then(s,a)}l((n=n.apply(e,t||[])).next())}))},hv=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);odv(void 0,void 0,void 0,(function*(){const{width:i,height:n}=t,{data:o,encode:r={},scale:s,style:a={},layout:l={}}=e,c=hv(e,["data","encode","scale","style","layout"]),d=function(e,t){const{text:i="text",value:n="value"}=t;return e.map((e=>Object.assign(Object.assign({},e),{text:e[i],value:e[n]})))}(o,r);return E({},{axis:!1,type:"text",encode:{x:"x",y:"y",text:"text",rotate:"rotate",fontSize:"size",shape:"tag"},scale:{x:{range:[0,1]},y:{range:[0,1]}},style:{fontFamily:e=>e.fontFamily}},Object.assign(Object.assign({data:{value:d,transform:[Object.assign({type:"wordCloud",size:[i,n]},l)]},encode:r,scale:s,style:a},c),{axis:!1}))}));uv.props={};const gv=()=>["#5B8FF9","#5AD8A6","#5D7092","#F6BD16","#6F5EF9","#6DC8EC","#945FB9","#FF9845","#1E9493","#FF99C3"];gv.props={};const fv=()=>["#5B8FF9","#CDDDFD","#5AD8A6","#CDF3E4","#5D7092","#CED4DE","#F6BD16","#FCEBB9","#6F5EF9","#D3CEFD","#6DC8EC","#D3EEF9","#945FB9","#DECFEA","#FF9845","#FFE0C7","#1E9493","#BBDEDE","#FF99C3","#FFE0ED"];fv.props={};const pv=e=>new Uh(e);pv.props={};const mv=Symbol("defaultUnknown");function vv(e,t,i){for(let n=0;n`${e}`:"object"==typeof e?e=>JSON.stringify(e):e=>e}class yv extends Ch{getDefaultOptions(){return{domain:[],range:[],unknown:mv}}constructor(e){super(e)}map(e){return 0===this.domainIndexMap.size&&vv(this.domainIndexMap,this.getDomain(),this.domainKey),_v({value:this.domainKey(e),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(e){return 0===this.rangeIndexMap.size&&vv(this.rangeIndexMap,this.getRange(),this.rangeKey),_v({value:this.rangeKey(e),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(e){const[t]=this.options.domain,[i]=this.options.range;if(this.domainKey=bv(t),this.rangeKey=bv(i),!this.rangeIndexMap)return this.rangeIndexMap=new Map,void(this.domainIndexMap=new Map);e&&!e.range||this.rangeIndexMap.clear(),(!e||e.domain||e.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new yv(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:e,compare:t}=this.options;return this.sortedDomain=t?[...e].sort(t):e,this.sortedDomain}}const Cv=e=>new yv(e);function wv({map:e,initKey:t},i){const n=t(i);return e.has(n)?e.get(n):i}function Sv(e){return"object"==typeof e?e.valueOf():e}Cv.props={};class xv extends Map{constructor(e){if(super(),this.map=new Map,this.initKey=Sv,null!==e)for(const[t,i]of e)this.set(t,i)}get(e){return super.get(wv({map:this.map,initKey:this.initKey},e))}has(e){return super.has(wv({map:this.map,initKey:this.initKey},e))}set(e,t){return super.set(function({map:e,initKey:t},i){const n=t(i);return e.has(n)?e.get(n):(e.set(n,i),i)}({map:this.map,initKey:this.initKey},e),t)}delete(e){return super.delete(function({map:e,initKey:t},i){const n=t(i);return e.has(n)&&(i=e.get(n),e.delete(n)),i}({map:this.map,initKey:this.initKey},e))}}function kv(e){return Math.round(1e12*e)/1e12}function Lv(e){const{domain:t,range:i,paddingOuter:n,paddingInner:o,flex:r,round:s,align:a}=e,l=t.length,c=function(e,t){const i=t-e.length;return i>0?[...e,...new Array(i).fill(1)]:i<0?e.slice(0,t):e}(r,l),[d,h]=i,u=h-d,g=u/(2/l*n+1-1/l*o),f=g*o/l,p=g-l*f,m=function(e){const t=Math.min(...e);return e.map((e=>e/t))}(c),v=m.reduce(((e,t)=>e+t)),_=p/v,b=new xv(t.map(((e,t)=>{const i=m[t]*_;return[e,s?Math.floor(i):i]}))),y=new xv(t.map(((e,t)=>{const i=m[t]*_+f;return[e,s?Math.floor(i):i]}))),C=Array.from(y.values()).reduce(((e,t)=>e+t)),w=d+(u-(C-C/l*o))*a;let S=s?Math.round(w):w;const x=new Array(l);for(let e=0;e0?e:t}getPaddingOuter(){const{padding:e,paddingOuter:t}=this.options;return e>0?e:t}rescale(){super.rescale();const{align:e,domain:t,range:i,round:n,flex:o}=this.options,{adjustedRange:r,valueBandWidth:s,valueStep:a}=function(e){var t;const{domain:i}=e,n=i.length;if(0===n)return{valueBandWidth:void 0,valueStep:void 0,adjustedRange:[]};if(null===(t=e.flex)||void 0===t?void 0:t.length)return Lv(e);const{range:o,paddingOuter:r,paddingInner:s,round:a,align:l}=e;let c,d,h=o[0];const u=o[1]-h,g=2*r,f=n-s;c=u/Math.max(1,g+f),a&&(c=Math.floor(c)),h+=(u-c*(n-s))*l,d=c*(1-s),a&&(h=Math.round(h),d=Math.round(d));const p=new Array(n).fill(0).map(((e,t)=>h+t*c));return{valueStep:c,valueBandWidth:d,adjustedRange:p}}({align:e,range:i,round:n,flex:o,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:t});this.valueStep=a,this.valueBandWidth=s,this.adjustedRange=r}}const Dv=e=>new Nv(e);Dv.props={};var Ev=function(e){return null!==e&&"function"!=typeof e&&isFinite(e.length)};function Mv(e){return Li(e)?0:Ev(e)?e.length:Object.keys(e).length}var Iv=function(e,t){if(!Ev(e))return-1;var i=Array.prototype.indexOf;if(i)return i.call(e,t);for(var n=-1,o=0;o=0&&(l=1),1-a/(s-1)-i+l}function Pv(e,t,i){const n=Mv(t);return 1-Iv(t,e)/(n-1)-i+1}function Fv(e,t,i,n,o,r){const s=(e-1)/(r-o),a=(t-1)/(Math.max(r,n)-Math.min(i,o));return 2-Math.max(s/a,a/s)}function Bv(e,t){return e>=t?2-(e-1)/(t-1):1}function Wv(e,t,i,n){return 1-.5*((t-n)**2+(e-i)**2)/(.1*(t-e))**2}function zv(e,t,i){const n=t-e;if(i>n){return 1-((i-n)/2)**2/(.1*n)**2}return 1}const Hv=(e,t,i=5,n=!0,o=Ov,r=[.25,.2,.5,.05])=>{const s=i<0?0:Math.round(i);if(Number.isNaN(e)||Number.isNaN(t)||"number"!=typeof e||"number"!=typeof t||!s)return[];if(t-e<1e-15||1===s)return[e];const a={score:-2,lmin:0,lmax:0,lstep:0};let l=1;for(;l<1/0;){for(let i=0;ia.score&&(!n||i<=e&&g>=t)&&(a.lmin=i,a.lmax=g,a.lstep=f,a.score=y)}}g+=1}h+=1}}l+=1}const c=Tv(a.lmax),d=Tv(a.lmin),h=Tv(a.lstep),u=Math.floor(function(e){return Math.round(1e12*e)/1e12}((c-d)/h))+1,g=new Array(u);g[0]=Tv(d);for(let e=1;enew Vv(e);jv.props={};class Uv extends Nv{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,padding:0,unknown:mv,paddingInner:1,paddingOuter:0}}constructor(e){super(e)}getPaddingInner(){return 1}clone(){return new Uv(this.options)}update(e){super.update(e)}getPaddingOuter(){return this.options.padding}}const Kv=e=>new Uv(e);Kv.props={};var qv=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,$v="\\d\\d?",Gv="\\d\\d",Zv="[^\\s]+",Yv=/\[([^]*?)\]/gm;function Qv(e,t){for(var i=[],n=0,o=e.length;n-1?o:null}};function Jv(e){for(var t=[],i=1;i3?0:(e-e%10!=10?1:0)*e%10]}},o_=Jv({},n_),r_=function(e,t){for(void 0===t&&(t=2),e=String(e);e.length0?"-":"+")+r_(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)},Z:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+r_(Math.floor(Math.abs(t)/60),2)+":"+r_(Math.abs(t)%60,2)}},a_=function(e){return+e-1},l_=[null,$v],c_=[null,Zv],d_=["isPm",Zv,function(e,t){var i=e.toLowerCase();return i===t.amPm[0]?0:i===t.amPm[1]?1:null}],h_=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(e){var t=(e+"").match(/([+-]|\d\d)/gi);if(t){var i=60*+t[1]+parseInt(t[2],10);return"+"===t[0]?i:-i}return 0}],u_=(Xv("monthNamesShort"),Xv("monthNames"),{default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",isoDate:"YYYY-MM-DD",isoDateTime:"YYYY-MM-DDTHH:mm:ssZ",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"}),g_=function(e,t,i){if(void 0===t&&(t=u_.default),void 0===i&&(i={}),"number"==typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date pass to format");var n=[];t=(t=u_[t]||t).replace(Yv,(function(e,t){return n.push(t),"@@@"}));var o=Jv(Jv({},o_),i);return(t=t.replace(qv,(function(t){return s_[t](e,o)}))).replace(/@@@/g,(function(){return n.shift()}))};const f_=1e3,p_=6e4,m_=36e5,v_=864e5,__=6048e5,b_=2592e6,y_=31536e6;function C_(e,t,i,n){const o=(e,o)=>{o&&((e,t)=>{const o=e=>n(e)%t==0;let r=t;for(;r&&!o(e);)i(e,-1),r-=1})(e,o),t(e)},r=(e,t)=>{const n=new Date(+e-1);return o(n,t),i(n,t),o(n),n};return{ceil:r,floor:(e,t)=>{const i=new Date(+e);return o(i,t),i},range:(e,t,n,s)=>{const a=[],l=Math.floor(n);for(let c=s?r(e,n):r(e);ce),((e,t=1)=>{e.setTime(+e+t)}),(e=>e.getTime())),S_=C_(f_,(e=>{e.setMilliseconds(0)}),((e,t=1)=>{e.setTime(+e+f_*t)}),(e=>e.getSeconds())),x_=C_(p_,(e=>{e.setSeconds(0,0)}),((e,t=1)=>{e.setTime(+e+p_*t)}),(e=>e.getMinutes())),k_=C_(m_,(e=>{e.setMinutes(0,0,0)}),((e,t=1)=>{e.setTime(+e+m_*t)}),(e=>e.getHours())),L_=C_(v_,(e=>{e.setHours(0,0,0,0)}),((e,t=1)=>{e.setTime(+e+v_*t)}),(e=>e.getDate()-1)),N_=C_(b_,(e=>{e.setDate(1),e.setHours(0,0,0,0)}),((e,t=1)=>{const i=e.getMonth();e.setMonth(i+t)}),(e=>e.getMonth())),D_=C_(__,(e=>{e.setDate(e.getDate()-e.getDay()%7),e.setHours(0,0,0,0)}),((e,t=1)=>{e.setDate(e.getDate()+7*t)}),(e=>{const t=N_.floor(e),i=new Date(+e);return Math.floor((+i-+t)/__)})),E_=C_(y_,(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,t=1)=>{const i=e.getFullYear();e.setFullYear(i+t)}),(e=>e.getFullYear())),M_={millisecond:w_,second:S_,minute:x_,hour:k_,day:L_,week:D_,month:N_,year:E_},I_=C_(1,(e=>e),((e,t=1)=>{e.setTime(+e+t)}),(e=>e.getTime())),T_=C_(f_,(e=>{e.setUTCMilliseconds(0)}),((e,t=1)=>{e.setTime(+e+f_*t)}),(e=>e.getUTCSeconds())),O_=C_(p_,(e=>{e.setUTCSeconds(0,0)}),((e,t=1)=>{e.setTime(+e+p_*t)}),(e=>e.getUTCMinutes())),A_=C_(m_,(e=>{e.setUTCMinutes(0,0,0)}),((e,t=1)=>{e.setTime(+e+m_*t)}),(e=>e.getUTCHours())),R_=C_(v_,(e=>{e.setUTCHours(0,0,0,0)}),((e,t=1)=>{e.setTime(+e+v_*t)}),(e=>e.getUTCDate()-1)),P_=C_(b_,(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),((e,t=1)=>{const i=e.getUTCMonth();e.setUTCMonth(i+t)}),(e=>e.getUTCMonth())),F_=C_(__,(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7)%7),e.setUTCHours(0,0,0,0)}),((e,t=1)=>{e.setTime(+e+__*t)}),(e=>{const t=P_.floor(e),i=new Date(+e);return Math.floor((+i-+t)/__)})),B_=C_(y_,(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,t=1)=>{const i=e.getUTCFullYear();e.setUTCFullYear(i+t)}),(e=>e.getUTCFullYear())),W_={millisecond:I_,second:T_,minute:O_,hour:A_,day:R_,week:F_,month:P_,year:B_};function z_(e,t,i,n,o){const r=+e,s=+t,{tickIntervals:a,year:l,millisecond:c}=function(e){const t=e?W_:M_,{year:i,month:n,week:o,day:r,hour:s,minute:a,second:l,millisecond:c}=t;return{tickIntervals:[[l,1],[l,5],[l,15],[l,30],[a,1],[a,5],[a,15],[a,30],[s,1],[s,3],[s,6],[s,12],[r,1],[r,2],[o,1],[n,1],[n,3],[i,1]],year:i,millisecond:c}}(o),d=([e,t])=>e.duration*t,h=n?(s-r)/n:i||5,u=n||(s-r)/h,g=a.length,f=xh(a,u,0,g,d);let p;if(f===g){p=[l,Fh(r/l.duration,s/l.duration,h)]}else if(f){const e=u/d(a[f-1]){const r=e>t,s=r?t:e,a=r?e:t,[l,c]=z_(s,a,i,n,o),d=l.range(s,new Date(+a+1),c,!0);return r?d.reverse():d},V_=(e,t,i,n,o)=>{const r=e>t,s=r?t:e,a=r?e:t,[l,c]=z_(s,a,i,n,o),d=[l.floor(s,c),l.ceil(a,c)];return r?d.reverse():d};function j_(e){const t=e.getTimezoneOffset(),i=new Date(e);return i.setMinutes(i.getMinutes()+t,i.getSeconds(),i.getMilliseconds()),i}class U_ extends Vh{getDefaultOptions(){return{domain:[new Date(2e3,0,1),new Date(2e3,0,2)],range:[0,1],nice:!1,tickCount:5,tickInterval:void 0,unknown:void 0,clamp:!1,tickMethod:H_,interpolate:Eh,mask:void 0,utc:!1}}chooseTransforms(){return[e=>+e,e=>new Date(e)]}chooseNice(){return V_}getTickMethodOptions(){const{domain:e,tickCount:t,tickInterval:i,utc:n}=this.options;return[e[0],e[e.length-1],t,i,n]}getFormatter(){const{mask:e,utc:t}=this.options,i=t?W_:M_,n=t?j_:yh;return t=>g_(n(t),e||function(e,t){const{second:i,minute:n,hour:o,day:r,week:s,month:a,year:l}=t;return i.floor(e)new U_(e);K_.props={};const q_=e=>t=>-e(-t),$_=(e,t)=>{const i=Math.log(e),n=e===Math.E?Math.log:10===e?Math.log10:2===e?Math.log2:e=>Math.log(e)/i;return t?q_(n):n},G_=(e,t)=>{const i=e===Math.E?Math.exp:t=>e**t;return t?q_(i):i},Z_=(e,t,i,n=10)=>{const o=e<0,r=G_(n,o),s=$_(n,o),a=t=1;t-=1){const i=e*t;if(i>c)break;i>=l&&u.push(i)}}else for(;d<=h;d+=1){const e=r(d);for(let t=1;tc)break;i>=l&&u.push(i)}}2*u.length{const o=e<0,r=$_(n,o),s=G_(n,o),a=e>t,l=a?t:e,c=a?e:t,d=[s(Math.floor(r(l))),s(Math.ceil(r(c)))];return a?d.reverse():d};class Q_ extends Vh{getDefaultOptions(){return{domain:[1,10],range:[0,1],base:10,interpolate:Mh,tickMethod:Z_,tickCount:5}}chooseNice(){return Y_}getTickMethodOptions(){const{domain:e,tickCount:t,base:i}=this.options;return[e[0],e[e.length-1],t,i]}chooseTransforms(){const{base:e,domain:t}=this.options,i=t[0]<0;return[$_(e,i),G_(e,i)]}clone(){return new Q_(this.options)}}const X_=e=>new Q_(e);X_.props={};const J_=e=>e<0?-Math.sqrt(-e):Math.sqrt(e);class eb extends Vh{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,exponent:2,interpolate:Mh,tickMethod:jh,tickCount:5}}constructor(e){super(e)}chooseTransforms(){const{exponent:e}=this.options;if(1===e)return[yh,yh];const t=.5===e?J_:(e=>t=>t<0?-((-t)**e):t**e)(e),i=(e=>t=>t<0?-((-t)**(1/e)):t**(1/e))(e);return[t,i]}clone(){return new eb(this.options)}}const tb=e=>new eb(e);tb.props={};class ib extends eb{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:Mh,tickMethod:jh,tickCount:5,exponent:.5}}constructor(e){super(e)}update(e){super.update(e)}clone(){return new ib(this.options)}}const nb=e=>new ib(e);nb.props={};class ob extends Ch{getDefaultOptions(){return{domain:[.5],range:[0,1]}}constructor(e){super(e)}map(e){if(!Th(e))return this.options.unknown;const t=xh(this.thresholds,e,0,this.n);return this.options.range[t]}invert(e){const{range:t}=this.options,i=t.indexOf(e),n=this.thresholds;return[n[i-1],n[i]]}clone(){return new ob(this.options)}rescale(){const{domain:e,range:t}=this.options;this.n=Math.min(e.length,t.length-1),this.thresholds=e}}const rb=e=>new ob(e);function sb(e,t){const i=e.length;if(!i)return;if(i<2)return e[i-1];const n=(i-1)*t,o=Math.floor(n),r=e[o];return r+(e[o+1]-r)*(n-o)}rb.props={};class ab extends ob{getDefaultOptions(){return{domain:[],range:[],tickCount:5,unknown:void 0,tickMethod:Hv}}constructor(e){super(e)}rescale(){const{domain:e,range:t}=this.options;this.n=t.length-1,this.thresholds=function(e,t,i=!1){const n=e;i||n.sort(((e,t)=>e-t));const o=[];for(let e=1;enew ab(e);lb.props={};class cb extends ob{getDefaultOptions(){return{domain:[0,1],range:[.5],nice:!1,tickCount:5,tickMethod:Hv}}constructor(e){super(e)}nice(){const{nice:e}=this.options;if(e){const[e,t,i]=this.getTickMethodOptions();this.options.domain=Bh(e,t,i)}}getTicks(){const{tickMethod:e}=this.options,[t,i,n]=this.getTickMethodOptions();return e(t,i,n)}getTickMethodOptions(){const{domain:e,tickCount:t}=this.options;return[e[0],e[e.length-1],t]}rescale(){this.nice();const{range:e,domain:t}=this.options,[i,n]=t;this.n=e.length-1,this.thresholds=new Array(this.n);for(let e=0;enew cb(e);db.props={};var hb,ub=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s};let gb=hb=class extends Uh{getDefaultOptions(){return{domain:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolator:yh,tickMethod:jh,tickCount:5}}constructor(e){super(e)}clone(){return new hb(this.options)}};gb=hb=ub([function(e,t){return i=>{i.prototype.rescale=function(){this.initRange(),this.nice();const[e]=this.chooseTransforms();this.composeOutput(e,this.chooseClamp(e))},i.prototype.initRange=function(){const{interpolator:t}=this.options;this.options.range=e(t)},i.prototype.composeOutput=function(e,i){const{domain:n,interpolator:o,round:r}=this.getOptions(),s=t(n.map(e)),a=r?(e=>t=>{const i=e(t);return xi(i)?Math.round(i):i})(o):o;this.output=Sh(a,s,i,e)},i.prototype.invert=void 0}}((function(e){return[e(0),e(1)]}),(e=>{const[t,i]=e;return Sh(Eh(0,1),wh(t,i))}))],gb);const fb=e=>new gb(e);fb.props={};class pb extends Ch{getDefaultOptions(){return{range:[0],domain:[0,1],unknown:void 0,tickCount:5,tickMethod:jh}}map(e){const[t]=this.options.range;return void 0!==t?t:this.options.unknown}invert(e){const[t]=this.options.range;return e===t&&void 0!==t?this.options.domain:[]}getTicks(){const{tickMethod:e,domain:t,tickCount:i}=this.options,[n,o]=t;return xi(n)&&xi(o)?e(n,o,i):[]}clone(){return new pb(this.options)}}const mb=e=>new pb(e);function vb({colorDefault:e,colorBlack:t,colorWhite:i,colorStroke:n,colorBackground:o,padding1:r,padding2:s,padding3:a,alpha90:l,alpha65:c,alpha45:d,alpha25:h,alpha10:u,category10:g,category20:f,sizeDefault:p=1,padding:m="auto",margin:v=16}){return{padding:m,margin:v,size:p,color:e,category10:g,category20:f,enter:{duration:300,fill:"both",delay:0},update:{duration:300,fill:"both",delay:0},exit:{duration:300,fill:"both",delay:0},view:{viewFill:o,plotFill:"transparent",mainFill:"transparent",contentFill:"transparent"},line:{line:{fill:"",strokeOpacity:1,lineWidth:1,lineCap:"round"}},point:{point:{r:3,fillOpacity:.95,lineWidth:0},hollow:{r:3,strokeOpacity:.95,lineWidth:1},plus:{r:3,strokeOpacity:.95,lineWidth:3},diamond:{r:3,strokeOpacity:.95,lineWidth:1}},interval:{rect:{fillOpacity:.95},hollow:{fill:"",strokeOpacity:1,lineWidth:2}},area:{area:{fillOpacity:.85,lineWidth:0}},polygon:{polygon:{fillOpacity:.95}},cell:{cell:{fillOpacity:.95},hollow:{fill:"",strokeOpacity:1,lineWidth:2}},rect:{rect:{fillOpacity:.95},hollow:{fill:"",strokeOpacity:1,lineWidth:2}},link:{link:{fill:"",strokeOpacity:1}},vector:{vector:{fillOpacity:1}},box:{box:{fillOpacity:.95,stroke:t,lineWidth:1}},text:{text:{fill:"#1D2129",fontSize:12,lineWidth:0,connectorStroke:n,connectorStrokeOpacity:.45,connectorLineWidth:1,backgroundFill:n,backgroundFillOpacity:.15,backgroundPadding:[2,4],startMarkerSymbol:"circle",startMarkerSize:4,endMarkerSymbol:"circle",endMarkerSize:4},badge:{fill:"#1D2129",fillOpacity:.65,lineWidth:0,fontSize:10,textAlign:"center",textBaseline:"middle",markerFill:n,markerFillOpacity:.25,markerStrokeOpacity:0}},lineX:{line:{stroke:n,strokeOpacity:.45,lineWidth:1}},lineY:{line:{stroke:n,strokeOpacity:.45,lineWidth:1}},rangeX:{range:{fill:n,fillOpacity:.15,lineWidth:0}},rangeY:{range:{fill:n,fillOpacity:.15,lineWidth:0}},connector:{connector:{stroke:n,strokeOpacity:.45,lineWidth:1,connectLength1:12,endMarker:!0,endMarkerSize:6,endMarkerFill:n,endMarkerFillOpacity:.95}},axis:{arrow:!1,gridLineDash:[3,4],gridLineWidth:.5,gridStroke:t,gridStrokeOpacity:u,labelAlign:"horizontal",labelFill:t,labelOpacity:d,labelFontSize:12,labelFontWeight:"normal",labelSpacing:r,line:!1,lineLineWidth:.5,lineStroke:t,lineStrokeOpacity:d,tickLength:4,tickLineWidth:1,tickStroke:t,tickOpacity:d,titleFill:t,titleOpacity:l,titleFontSize:12,titleFontWeight:"normal",titleSpacing:12,titleTransformOrigin:"center",lineArrowOffset:6,lineArrowSize:6},axisTop:{gridDirection:"positive",labelDirection:"negative",tickDirection:"negative",titlePosition:"top",titleSpacing:12,labelSpacing:4,titleTextBaseline:"middle"},axisBottom:{gridDirection:"negative",labelDirection:"positive",tickDirection:"positive",titlePosition:"bottom",titleSpacing:12,labelSpacing:4,titleTextBaseline:"bottom",titleTransform:"translate(0, 8)"},axisLeft:{gridDirection:"positive",labelDirection:"negative",labelSpacing:4,tickDirection:"negative",titlePosition:"left",titleSpacing:12,titleTextBaseline:"middle",titleDirection:"vertical",titleTransform:"rotate(-90) translate(0, -8)",titleTransformOrigin:"center"},axisRight:{gridDirection:"negative",labelDirection:"positive",labelSpacing:4,tickDirection:"positive",titlePosition:"right",titleSpacing:12,titleTextBaseline:"top",titleDirection:"vertical",titleTransformOrigin:"center"},axisLinear:{girdClosed:!0,gridConnect:"arc",gridDirection:"negative",gridType:"surround",titlePosition:"top",titleSpacing:0},axisArc:{title:!1,titlePosition:"inner",line:!1,tick:!0,labelSpacing:4},axisRadar:{girdClosed:!0,gridStrokeOpacity:.3,gridType:"surround",label:!1,tick:!1,titlePosition:"start"},legendCategory:{backgroundFill:"transparent",itemBackgroundFill:"transparent",itemLabelFill:t,itemLabelFillOpacity:l,itemLabelFontSize:12,itemLabelFontWeight:"normal",itemMarkerFillOpacity:1,itemMarkerSize:8,itemSpacing:[r,r],itemValueFill:t,itemValueFillOpacity:.65,itemValueFontSize:12,itemValueFontWeight:"normal",navButtonFill:t,navButtonFillOpacity:.65,navPageNumFill:t,navPageNumFillOpacity:.45,navPageNumFontSize:12,padding:8,title:!1,titleFill:t,titleFillOpacity:.65,titleFontSize:12,titleFontWeight:"normal",titleSpacing:4,tickStroke:t,tickStrokeOpacity:.25,rowPadding:r,colPadding:s,maxRows:3,maxCols:3},legendContinuous:{handleHeight:12,handleLabelFill:t,handleLabelFillOpacity:d,handleLabelFontSize:12,handleLabelFontWeight:"normal",handleMarkerFill:t,handleMarkerFillOpacity:.6,handleMarkerLineWidth:1,handleMarkerStroke:t,handleMarkerStrokeOpacity:.25,handleWidth:10,labelFill:t,labelFillOpacity:d,labelFontSize:12,labelFontWeight:"normal",labelSpacing:3,tick:!0,tickLength:12,ribbonSize:12,ribbonFill:"#aaa",handle:!0,handleLabel:!1,handleShape:"slider",handleIconSize:12/1.8,indicator:!1,titleFontSize:12,titleSpacing:4,titleFontWeight:"normal",titleFillOpacity:l,tickStroke:t,tickStrokeOpacity:d},label:{fill:t,fillOpacity:.65,fontSize:12,fontWeight:"normal",stroke:void 0,offset:12,connectorStroke:t,connectorStrokeOpacity:.45,connectorLineWidth:1,connectorLength:12,connectorLength2:8,connectorDistance:4},innerLabel:{fill:i,fontSize:12,fillOpacity:.85,fontWeight:"normal",stroke:void 0,offset:0},htmlLabel:{fontSize:12,opacity:.65,color:t,fontWeight:"normal"},slider:{trackSize:16,trackFill:n,trackFillOpacity:1,selectionFill:e,selectionFillOpacity:.15,handleIconSize:10,handleIconFill:"#f7f7f7",handleIconFillOpacity:1,handleIconStroke:t,handleIconStrokeOpacity:.25,handleIconLineWidth:1,handleIconRadius:2,handleLabelFill:t,handleLabelFillOpacity:.45,handleLabelFontSize:12,handleLabelFontWeight:"normal"},scrollbar:{padding:[0,0,0,0],trackSize:6,isRound:!0,slidable:!0,scrollable:!0,trackFill:"#e5e5e5",trackFillOpacity:0,thumbFill:"#000",thumbFillOpacity:.15,thumbHighlightedFillOpacity:.2},title:{spacing:8,titleFill:t,titleFillOpacity:l,titleFontSize:16,titleFontWeight:"bold",titleTextBaseline:"top",subtitleFill:t,subtitleFillOpacity:c,subtitleFontSize:12,subtitleFontWeight:"normal",subtitleTextBaseline:"top"},tooltip:{css:{".g2-tooltip":{"font-family":"sans-serif"}}}}}mb.props={};const _b=vb({colorBlack:"#1D2129",colorWhite:"#ffffff",colorStroke:"#416180",colorDefault:"#1783FF",colorBackground:"transparent",category10:["#1783FF","#00C9C9","#F0884D","#D580FF","#7863FF","#60C42D","#BD8F24","#FF80CA","#2491B3","#17C76F"],category20:["#1783FF","#00C9C9","#F0884D","#D580FF","#7863FF","#60C42D","#BD8F24","#FF80CA","#2491B3","#17C76F","#AABA01","#BC7CFC","#237CBC","#2DE379","#CE8032","#FF7AF4","#545FD3","#AFE410","#D8C608","#FFA1E0"],padding1:8,padding2:12,padding3:20,alpha90:.9,alpha65:.65,alpha45:.45,alpha25:.25,alpha10:.1}),bb=e=>E({},_b,e);bb.props={};const yb=e=>E({},bb(),{category10:"category10",category20:"category20"},e);yb.props={};const Cb=vb({colorBlack:"#fff",colorWhite:"#000",colorStroke:"#416180",colorDefault:"#1783FF",colorBackground:"transparent",category10:["#1783FF","#00C9C9","#F0884D","#D580FF","#7863FF","#60C42D","#BD8F24","#FF80CA","#2491B3","#17C76F"],category20:["#1783FF","#00C9C9","#F0884D","#D580FF","#7863FF","#60C42D","#BD8F24","#FF80CA","#2491B3","#17C76F","#AABA01","#BC7CFC","#237CBC","#2DE379","#CE8032","#FF7AF4","#545FD3","#AFE410","#D8C608","#FFA1E0"],padding1:8,padding2:12,padding3:20,alpha90:.9,alpha65:.65,alpha45:.45,alpha25:.25,alpha10:.25}),wb=e=>E({},Cb,{tooltip:{crosshairsStroke:"#fff",crosshairsLineWidth:1,crosshairsStrokeOpacity:.25,css:{".g2-tooltip":{background:"#1f1f1f",opacity:.95},".g2-tooltip-title":{color:"#A6A6A6"},".g2-tooltip-list-item-name-label":{color:"#A6A6A6"},".g2-tooltip-list-item-value":{color:"#A6A6A6"}}}},e),Sb=e=>Object.assign({},wb(),{category10:"category10",category20:"category20"},e);Sb.props={};const xb=vb({colorBlack:"#000",colorWhite:"#fff",colorStroke:"#888",colorDefault:"#4e79a7",colorBackground:"transparent",category10:["#4e79a7","#f28e2c","#e15759","#76b7b2","#59a14f","#edc949","#af7aa1","#ff9da7","#9c755f","#bab0ab"],category20:["#4e79a7","#f28e2c","#e15759","#76b7b2","#59a14f","#edc949","#af7aa1","#ff9da7","#9c755f","#bab0ab"],padding1:8,padding2:12,padding3:20,alpha90:.9,alpha65:.65,alpha45:.45,alpha25:.25,alpha10:.1}),kb=e=>E({},xb,{text:{text:{fontSize:10}},axis:{gridLineDash:[0,0],gridLineWidth:1,gridStroke:"#ddd",gridStrokeOpacity:1,labelOpacity:1,labelStrokeOpacity:1,labelFontSize:10,line:!0,lineLineWidth:1,lineStroke:"#888",lineStrokeOpacity:1,tickLength:5,tickStrokeOpacity:1,titleOpacity:1,titleStrokeOpacity:1,titleFillOpacity:1,titleFontSize:11,titleFontWeight:"bold"},axisLeft:{gridFilter:(e,t)=>0!==t},axisRight:{gridFilter:(e,t)=>0!==t},legendCategory:{itemLabelFillOpacity:1,itemLabelFontSize:10,itemValueFillOpacity:1,itemValueFontSize:10,titleFillOpacity:1,titleFontSize:11,titleFontWeight:"bold"},legendContinuous:{handleLabelFontSize:10,labelFillOpacity:.45,labelFontSize:10},label:{fontSize:10},innerLabel:{fontSize:10},htmlLabel:{fontSize:10},slider:{handleLabelFontSize:10,trackFillOpacity:.05}},e);function Lb(e){if(!e)return{enter:!1,update:!1,exit:!1};var t=["enter","update","exit"],i=Object.fromEntries(Object.entries(e).filter((function(e){var i=(0,Ei.CR)(e,1)[0];return!t.includes(i)})));return Object.fromEntries(t.map((function(t){return function(e){return"boolean"!=typeof e&&"enter"in e&&"update"in e&&"exit"in e}(e)?!1===e[t]?[t,!1]:[t,(0,Ei.pi)((0,Ei.pi)({},e[t]),i)]:[t,i]})))}function Nb(e,t){e?e.finished.then(t):t()}function Db(e,t){"update"in e?e.update(t):e.attr(t)}function Eb(e,t,i){return 0===t.length?null:i?e.animate(t,i):(Db(e,{style:t.slice(-1)[0]}),null)}function Mb(e,t,i){var n={},o={};return Object.entries(t).forEach((function(t){var i=(0,Ei.CR)(t,2),r=i[0],s=i[1];if(!Li(s)){var a=e.style[r]||e.parsedStyle[r]||0;a!==s&&(n[r]=a,o[r]=s)}})),i?Eb(e,[n,o],(0,Ei.pi)({fill:"both"},i)):(Db(e,o),null)}kb.props={};var Ib=function(e,t){var i=function(e){return"".concat(t,"-").concat(e)},n=Object.fromEntries(Object.entries(e).map((function(e){var t=(0,Ei.CR)(e,2),n=t[0],o=t[1],r=i(o);return[n,{name:r,class:".".concat(r),id:"#".concat(r),toString:function(){return r}}]})));return Object.assign(n,{prefix:i}),n},Tb={data:[],animate:{enter:!1,update:{duration:100,easing:"ease-in-out-sine",fill:"both"},exit:{duration:100,fill:"both"}},showArrow:!0,showGrid:!0,showLabel:!0,showLine:!0,showTick:!0,showTitle:!0,showTrunc:!1,dataThreshold:100,lineLineWidth:1,lineStroke:"black",crossPadding:10,titleFill:"black",titleFontSize:12,titlePosition:"lb",titleSpacing:0,titleTextAlign:"center",titleTextBaseline:"middle",lineArrow:function(){return new vc({style:{d:[["M",10,10],["L",-10,0],["L",10,-10],["L",0,0],["L",10,10],["Z"]],fill:"black",transformOrigin:"center"}})},labelAlign:"parallel",labelDirection:"positive",labelFontSize:12,labelSpacing:0,gridConnect:"line",gridControlAngles:[],gridDirection:"positive",gridLength:0,gridType:"segment",lineArrowOffset:15,lineArrowSize:10,tickDirection:"positive",tickLength:5,tickLineWidth:1,tickStroke:"black",labelOverlap:[]},Ob=(E({},Tb,{style:{type:"arc"}}),E({},Tb,{style:{}}),Ib({mainGroup:"main-group",gridGroup:"grid-group",grid:"grid",lineGroup:"line-group",line:"line",tickGroup:"tick-group",tick:"tick",tickItem:"tick-item",labelGroup:"label-group",label:"label",labelItem:"label-item",titleGroup:"title-group",title:"title",lineFirst:"line-first",lineSecond:"line-second"},"axis"));function Ab(e,t){return[e[0]*t,e[1]*t]}function Rb(e,t){return[e[0]+t[0],e[1]+t[1]]}function Pb(e,t){return[e[0]-t[0],e[1]-t[1]]}function Fb(e,t){return[Math.min(e[0],t[0]),Math.min(e[1],t[1])]}function Bb(e,t){return[Math.max(e[0],t[0]),Math.max(e[1],t[1])]}function Wb(e,t){return Math.sqrt(Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2))}function zb(e){if(0===e[0]&&0===e[1])return[0,0];var t=Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2));return[e[0]/t,e[1]/t]}function Hb(e){return e*Math.PI/180}function Vb(e){return Number((180*e/Math.PI).toPrecision(5))}function jb(e){return e.toString().charAt(0).toUpperCase()+e.toString().slice(1)}function Ub(e,t,i){var n;void 0===i&&(i=!0);var o=t||(null===(n=e.match(/^([a-z][a-z0-9]+)/))||void 0===n?void 0:n[0])||"",r=e.replace(new RegExp("^(".concat(o,")")),"");return i?function(e){return e.toString().charAt(0).toLowerCase()+e.toString().slice(1)}(r):r}var Kb=function(e,t){if(!(null==e?void 0:e.startsWith(t)))return!1;var i=e[t.length];return i>="A"&&i<="Z"};function qb(e,t,i){void 0===i&&(i=!1);var n={};return Object.entries(e).forEach((function(e){var o=(0,Ei.CR)(e,2),r=o[0],s=o[1];if("className"===r||"class"===r);else if(Kb(r,"show")&&Kb(Ub(r,"show"),t)!==i)r===function(e,t){return"".concat(t).concat(jb(e))}(t,"show")?n[r]=s:n[r.replace(new RegExp(jb(t)),"")]=s;else if(!Kb(r,"show")&&Kb(r,t)!==i){var a=Ub(r,t);"filter"===a&&"function"==typeof s||(n[a]=s)}})),n}function $b(e,t){return Object.entries(e).reduce((function(e,i){var n=(0,Ei.CR)(i,2),o=n[0],r=n[1];return o.startsWith("show")?e["show".concat(t).concat(o.slice(4))]=r:e["".concat(t).concat(jb(o))]=r,e}),{})}function Gb(e,t){void 0===t&&(t=["x","y","class","className"]);var i=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],n={},o={};return Object.entries(e).forEach((function(e){var r=(0,Ei.CR)(e,2),s=r[0],a=r[1];t.includes(s)||(-1!==i.indexOf(s)?o[s]=a:n[s]=a)})),[n,o]}function Zb(e,t){return bn(e)?e.apply(void 0,(0,Ei.ev)([],(0,Ei.CR)(t),!1)):e}function Yb(e,t){return e.style.opacity||(e.style.opacity=1),Mb(e,{opacity:0},t)}var Qb=["$el","cx","cy","d","dx","dy","fill","fillOpacity","filter","fontFamily","fontSize","fontStyle","fontVariant","fontWeight","height","img","increasedLineWidthForHitTesting","innerHTML","isBillboard","billboardRotation","isSizeAttenuation","isClosed","isOverflowing","leading","letterSpacing","lineDash","lineHeight","lineWidth","markerEnd","markerEndOffset","markerMid","markerStart","markerStartOffset","maxLines","metrics","miterLimit","offsetX","offsetY","opacity","path","points","r","radius","rx","ry","shadowColor","src","stroke","strokeOpacity","text","textAlign","textBaseline","textDecorationColor","textDecorationLine","textDecorationStyle","textOverflow","textPath","textPathSide","textPathStartOffset","transform","transformOrigin","visibility","width","wordWrap","wordWrapWidth","x","x1","x2","y","y1","y2","z1","z2","zIndex"];function Xb(e){return Qb.includes(e)}function Jb(e){var t={};for(var i in e)Xb(i)&&(t[i]=e[i]);return t}var ey=Ib({lineGroup:"line-group",line:"line",regionGroup:"region-group",region:"region"},"grid");function ty(e){return e.reduce((function(e,t,i){return e.push((0,Ei.ev)([0===i?"M":"L"],(0,Ei.CR)(t),!1)),e}),[])}function iy(e,t,i){return"surround"===t.type?function(e,t,i){var n=t.connect,o=void 0===n?"line":n,r=t.center;if("line"===o)return ty(e);if(!r)return[];var s=Wb(e[0],r),a=i?0:1;return e.reduce((function(e,t,i){return 0===i?e.push((0,Ei.ev)(["M"],(0,Ei.CR)(t),!1)):e.push((0,Ei.ev)(["A",s,s,0,0,a],(0,Ei.CR)(t),!1)),e}),[])}(e,t,i):ty(e)}function ny(e,t,i){var n=i.type,o=i.connect,r=i.center,s=i.closed?[["Z"]]:[],a=(0,Ei.CR)([iy(e,i),iy(t.slice().reverse(),i,!0)],2),l=a[0],c=a[1],d=(0,Ei.CR)([e[0],t.slice(-1)[0]],2),h=d[0],u=d[1],g=function(e,t){return[l,e,c,t,s].flat()};if("line"===o||"surround"===n)return g([(0,Ei.ev)(["L"],(0,Ei.CR)(u),!1)],[(0,Ei.ev)(["L"],(0,Ei.CR)(h),!1)]);if(!r)throw new Error("Arc grid need to specified center");var f=(0,Ei.CR)([Wb(u,r),Wb(h,r)],2),p=f[0],m=f[1];return g([(0,Ei.ev)(["A",p,p,0,0,1],(0,Ei.CR)(u),!1),(0,Ei.ev)(["L"],(0,Ei.CR)(u),!1)],[(0,Ei.ev)(["A",m,m,0,0,0],(0,Ei.CR)(h),!1),(0,Ei.ev)(["L"],(0,Ei.CR)(h),!1)])}var oy=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,Ei.ZT)(t,e),t.prototype.render=function(e,t){e.type,e.center,e.areaFill,e.closed;var i=(0,Ei._T)(e,["type","center","areaFill","closed"]),n=function(e){var t=e.data,i=void 0===t?[]:t;return e.closed?i.map((function(e){var t=e.points,i=(0,Ei.CR)(t,1)[0];return(0,Ei.pi)((0,Ei.pi)({},e),{points:(0,Ei.ev)((0,Ei.ev)([],(0,Ei.CR)(t),!1),[i],!1)})})):i}(e),o=np(t).maybeAppendByClassName(ey.lineGroup,"g"),r=np(t).maybeAppendByClassName(ey.regionGroup,"g"),s=function(e,t,i,n){var o=i.animate,r=i.isBillboard,s=t.map((function(e,t){return{id:e.id||"grid-line-".concat(t),d:iy(e.points,i)}}));return e.selectAll(ey.line.class).data(s,(function(e){return e.id})).join((function(e){return e.append("path").each((function(e,t){var i=Zb(Jb((0,Ei.pi)({d:e.d},n)),[e,t,s]);this.attr((0,Ei.pi)({class:ey.line.name,stroke:"#D9D9D9",lineWidth:1,lineDash:[4,4],isBillboard:r},i))}))}),(function(e){return e.transition((function(e,t){return Mb(this,Zb(Jb((0,Ei.pi)({d:e.d},n)),[e,t,s]),o.update)}))}),(function(e){return e.transition((function(){var e=this,t=Yb(this,o.exit);return Nb(t,(function(){return e.remove()})),t}))})).transitions()}(o,n,e,i),a=function(e,t,i){var n=i.animate,o=i.connect,r=i.areaFill;if(t.length<2||!r||!o)return[];for(var s=Array.isArray(r)?r:[r,"transparent"],a=function(e){return s[e%s.length]},l=[],c=0;c180?1:0,w=e>t?0:1;return"M".concat(f,",").concat(p,",A").concat(a,",").concat(l,",0,").concat(C,",").concat(w,",").concat(v,",").concat(_)}function Cy(e,t,i,n){var o=t.startAngle,r=t.endAngle,s=t.center,a=t.radius;return e.selectAll(Ob.line.class).data([{d:yy.apply(void 0,(0,Ei.ev)((0,Ei.ev)([o,r],(0,Ei.CR)(s),!1),[a],!1))}],(function(e,t){return t})).join((function(e){return e.append("path").attr("className",Ob.line.name).styles(t).styles({d:function(e){return e.d}})}),(function(e){return e.transition((function(){var e=this,t=function(e,t,i,n){if(!n)return e.attr("__keyframe_data__",i),null;var o=n.duration,r=void 0===o?0:o,s=sy(t,i),a=Math.ceil(+r/16),l=new Array(a).fill(0).map((function(e,t,i){return{__keyframe_data__:s(t/(i.length-1))}}));return e.animate(l,(0,Ei.pi)({fill:"both"},n))}(this,function(e){var t=e.attributes,i=t.startAngle,n=t.endAngle,o=t.center,r=t.radius;return(0,Ei.ev)((0,Ei.ev)([i,n],(0,Ei.CR)(o),!1),[r],!1)}(this),(0,Ei.ev)((0,Ei.ev)([o,r],(0,Ei.CR)(s),!1),[a],!1),n.update);if(t){var i=function(){var t=ry(e.attributes,"__keyframe_data__");e.style.d=yy.apply(void 0,(0,Ei.ev)([],(0,Ei.CR)(t),!1))};t.onframe=i,t.onfinish=i}return t})).styles(t)}),(function(e){return e.remove()})).styles(i).transitions()}function wy(e){var t=(0,Ei.CR)(e,2),i=(0,Ei.CR)(t[0],2),n=i[0],o=i[1],r=(0,Ei.CR)(t[1],2);return{x1:n,y1:o,x2:r[0],y2:r[1]}}function Sy(e,t,i,n){var o=t.showTrunc,r=t.startPos,s=t.endPos,a=t.truncRange,l=t.lineExtension,c=(0,Ei.CR)([r,s],2),d=(0,Ei.CR)(c[0],2),h=d[0],u=d[1],g=(0,Ei.CR)(c[1],2),f=g[0],p=g[1],m=(0,Ei.CR)(l?function(e,t,i){void 0===i&&(i=[0,0]);var n=(0,Ei.CR)([e,t,i],3),o=(0,Ei.CR)(n[0],2),r=o[0],s=o[1],a=(0,Ei.CR)(n[1],2),l=a[0],c=a[1],d=(0,Ei.CR)(n[2],2),h=d[0],u=d[1],g=(0,Ei.CR)([l-r,c-s],2),f=g[0],p=g[1],m=Math.sqrt(Math.pow(f,2)+Math.pow(p,2)),v=(0,Ei.CR)([-h/m,u/m],2),_=v[0],b=v[1];return[_*f,_*p,b*f,b*p]}(r,s,l):new Array(4).fill(0),4),v=m[0],_=m[1],b=m[2],y=m[3],C=function(t){return e.selectAll(Ob.line.class).data(t,(function(e,t){return t})).join((function(e){return e.append("line").attr("className",(function(e){return"".concat(Ob.line.name," ").concat(e.className)})).styles(i).transition((function(e){return Mb(this,wy(e.line),!1)}))}),(function(e){return e.styles(i).transition((function(e){return Mb(this,wy(e.line),n.update)}))}),(function(e){return e.remove()})).transitions()};if(!o||!a)return C([{line:[[h+v,u+_],[f+b,p+y]],className:Ob.line.name}]);var w=(0,Ei.CR)(a,2),S=w[0],x=w[1],k=f-h,L=p-u,N=(0,Ei.CR)([h+k*S,u+L*S],2),D=N[0],E=N[1],M=(0,Ei.CR)([h+k*x,u+L*x],2),I=M[0],T=M[1],O=C([{line:[[h+v,u+_],[D,E]],className:Ob.lineFirst.name},{line:[[I,T],[f+b,p+y]],className:Ob.lineSecond.name}]);return function(e,t){t.truncRange,t.truncShape,t.lineExtension}(0,t),O}function xy(e,t,i){var n,o=t.type,r=qb(t,"line");return n="linear"===o?Sy(e,t,cy(r,"arrow"),i):Cy(e,t,cy(r,"arrow"),i),function(e,t,i,n){var o,r=i.showArrow,s=i.showTrunc,a=i.lineArrow,l=i.lineArrowOffset,c=i.lineArrowSize;if(o="arc"===t?e.select(Ob.line.class):s?e.select(Ob.lineSecond.class):e.select(Ob.line.class),!r||!a||"arc"===i.type&&by(i.startAngle,i.endAngle)){var d=o.node();d&&(d.style.markerEnd=void 0)}else{var h=ay(a);h.attr(n),ly(h,c,!0),o.style("markerEnd",h).style("markerEndOffset",-l)}}(e,o,t,r),n}function ky(e){var t=e.type,i=e.gridCenter;return"linear"===t?i:i||e.center}function Ly(e,t){var i=t.gridLength;return e.map((function(e,n){var o=e.value,r=(0,Ei.CR)(my(o,t),2),s=r[0],a=r[1],l=(0,Ei.CR)(Ab(function(e,t){return fy(e,t.gridDirection,t)}(o,t),i),2);return{id:n,points:[[s,a],[s+l[0],a+l[1]]]}}))}function Ny(e,t,i,n){var o=qb(i,"grid"),r=o.type,s=o.areaFill,a=ky(i),l=hy(t,i.gridFilter),c="segment"===r?Ly(l,i):function(e,t){var i=t.gridControlAngles,n=ky(t);if(!n)throw new Error("grid center is not provide");if(e.length<2)throw new Error("Invalid grid data");if(!i||0===i.length)throw new Error("Invalid gridControlAngles");var o=(0,Ei.CR)(n,2),r=o[0],s=o[1];return e.map((function(e,n){var o=e.value,a=(0,Ei.CR)(my(o,t),2),l=a[0],c=a[1],d=(0,Ei.CR)([l-r,c-s],2),h=d[0],u=d[1],g=[];return i.forEach((function(e){var t=Hb(e),i=(0,Ei.CR)([Math.cos(t),Math.sin(t)],2),n=i[0],o=i[1],a=h*n-u*o+r,l=h*o+u*n+s;g.push([a,l])})),{points:g,id:n}}))}(l,i),d=(0,Ei.pi)((0,Ei.pi)({},o),{center:a,areaFill:bn(s)?l.map((function(e,t){return Zb(s,[e,t,l])})):s,animate:n,data:c});return e.selectAll(Ob.grid.class).data([1]).join((function(e){return e.append((function(){return new oy({style:d})})).attr("className",Ob.grid.name)}),(function(e){return e.transition((function(){return this.update(d)}))}),(function(e){return e.remove()})).transitions()}function Dy(e,t,i,n,o){return void 0===n&&(n=!0),void 0===o&&(o=!1),!!(n&&e===t||o&&e===i)||e>t&&eo&&(n=i,s(1),++t),i[e]=r}function s(e){t=0,i=Object.create(null),e||(n=Object.create(null))}return s(),{clear:s,has:function(e){return void 0!==i[e]||void 0!==n[e]},get:function(e){var t=i[e];return void 0!==t?t:void 0!==(t=n[e])?(r(e,t),t):void 0},set:function(e,t){void 0!==i[e]?i[e]=t:r(e,t)}}}var My,Iy,Ty=new Map;var Oy,Ay,Ry,Py=(Oy=function(e,t){var i=t.fontSize,n=t.fontFamily,o=t.fontWeight,r=t.fontStyle,s=t.fontVariant;return Iy?Iy(e,i):(My||(My=ql.offscreenCanvasCreator.getOrCreateContext(void 0)),My.font=[r,s,o,"".concat(i,"px"),n].join(" "),My.measureText(e).width)},Ay=function(e,t){return[e,Object.values(t||Fy(e)).join()].join("")},void 0===(Ry=4096)&&(Ry=128),function(){for(var e=[],t=0;t0,m=n-l,v=o-c,_=d*v-h*m;if(_<0===p)return!1;var b=u*v-g*m;return b<0!==p&&(_>f!==p&&b>f!==p)}function Yy(e,t){return[[e[0],e[1],e[2],e[3]],[e[2],e[3],e[4],e[5]],[e[4],e[5],e[6],e[7]],[e[6],e[7],e[0],e[1]]].some((function(e){return Zy(t,e)}))}function Qy(e,t,i){var n,o,r=t.crossPadding,s=new Set,a=null,l=function(e,t){var i=e.type,n=e.labelDirection,o=e.crossSize;if(!o)return!1;if("arc"===i){var r=e.center,s=e.radius,a=(0,Ei.CR)(r,2),l=a[0],c=a[1],d="negative"===n?0:o,h=-s-d,u=s+d,g=(0,Ei.CR)(jy(t),4),f=g[0],p=g[1],m=g[2],v=g[3];return new Uy(l+h-v,c+h-f,l+u+p,c+u+m)}var _=(0,Ei.CR)(e.startPos,2),b=_[0],y=_[1],C=(0,Ei.CR)(e.endPos,2),w=C[0],S=C[1],x=(0,Ei.CR)(_y(e)?[-t,0,t,0]:[0,t,0,-t],4),k=x[0],L=x[1],N=x[2],D=x[3],E=Ab(py(0,e),o),M=new Uy(b,y,w,S);return M.x1+=D,M.y1+=k,M.x2+=L+E[0],M.y2+=N+E[1],M}(t,r),c=function(e){return!l||function(e,t,i){var n=e.x1,o=e.x2,r=e.y1,s=e.y2;return Gy([[n,r],[o,r],[o,s],[n,s]],Ky(t,i))}(l,e)},d=function(e,t){return!e||!e.firstChild||!function(e,t,i){var n,o,r=Ky(e,i).flat(1),s=Ky(t,i).flat(1),a=[[r[0],r[1],r[2],r[3]],[r[0],r[1],r[4],r[5]],[r[4],r[5],r[6],r[7]],[r[2],r[3],r[6],r[7]]];try{for(var l=(0,Ei.XA)(a),c=l.next();!c.done;c=l.next())if(Yy(s,c.value))return!0}catch(e){n={error:e}}finally{try{c&&!c.done&&(o=l.return)&&o.call(l)}finally{if(n)throw n.error}}return!1}(e.firstChild,t.firstChild,jy(i))};try{for(var h=(0,Ei.XA)(e),u=h.next();!u.done;u=h.next()){var g=u.value;c(g)?!a||d(a,g)?a=g:(s.add(a),s.add(g)):s.add(g)}}catch(e){n={error:e}}finally{try{u&&!u.done&&(o=h.return)&&o.call(h)}finally{if(n)throw n.error}}return Array.from(s)}function Xy(e,t){return void 0===t&&(t={}),Li(e)?0:"number"==typeof e?e:Math.floor(Py(e,t))}function Jy(e){var t=e.getLocalBounds(),i=t.min,n=t.max,o=(0,Ei.CR)([i,n],2),r=(0,Ei.CR)(o[0],2),s=r[0],a=r[1],l=(0,Ei.CR)(o[1],2),c=l[0],d=l[1];return{x:s,y:a,width:c-s,height:d-a,left:s,bottom:d,top:a,right:c}}function eC(e,t){var i=(0,Ei.CR)(e,2),n=i[0],o=i[1],r=(0,Ei.CR)(t,2),s=r[0],a=r[1];return n!==s&&o===a}var tC=function(e,t){var i=t.seq,n=void 0===i?2:i;return e.filter((function(e,t){return!(t%n)||(qf(e),!1)}))};var iC=new Map([["hide",function(e,t,i,n){var o=e.length,r=t.keepHeader,s=t.keepTail;if(!(o<=1||2===o&&r&&s)){var a,l,c,d=tC,h=function(e){return e.forEach(n.show),e},u=2,g=e.slice(),f=e.slice(),p=Math.min.apply(Math,(0,Ei.ev)([1],(0,Ei.CR)(e.map((function(e){return e.getBBox().width}))),!1));if("linear"===i.type&&(vy(i)||_y(i))){var m=Jy(e[0]).left,v=Jy(e[o-1]).right,_=Math.abs(v-m)||1;u=Math.max(Math.floor(o*p/_),u)}for(r&&(a=g.splice(0,1)[0]),s&&(l=g.splice(-1,1)[0],g.reverse()),h(g);up+f;y-=f){var C=b(y);if("object"==typeof C)return C.value}}}],["wrap",function(e,t,i,n){var o=t.wordWrapWidth,r=void 0===o?50:o,s=t.maxLines,a=void 0===s?3:s,l=t.recoverWhenFailed,c=void 0===l||l,d=t.margin,h=void 0===d?[0,0,0,0]:d,u=e.map((function(e){return e.attr("maxLines")||1})),g=Math.min.apply(Math,(0,Ei.ev)([],(0,Ei.CR)(u),!1)),f=function(e){var t=e.type,i=e.labelDirection;return"linear"===t&&vy(e)?"negative"===i?"bottom":"top":"middle"}(i),p=function(t){return e.forEach((function(e,i){var o=Array.isArray(t)?t[i]:t;n.wrap(e,r,o,f)}))};if(!(g>a)){for(var m=g;m<=a;m++)if(p(m),Qy(e,i,h).length<1)return;c&&p(u)}}]]);function nC(){for(var e=[],t=0;t1)})(e,t,o)&&(null==r||r(e,n,t,i))}))}(this.node().childNodes,e,{hide:qf,show:Kf,rotate:function(t,i){!function(e,t,i){t.setLocalEulerAngles(e);var n=aC(t.__data__.value,e,i),o=t.querySelector(Ob.labelItem.class);o&&cC(o,n)}(+i,t,e)},ellipsis:function(e,t,i){e&&zy(e,t||1/0,i)},wrap:function(e,t,i){var n,o;e&&(void 0===(n=i)&&(n=2),void 0===o&&(o="top"),Wy(e,{wordWrap:!0,wordWrapWidth:t,maxLines:n,textBaseline:o}))},getTextShape:function(e){return e.querySelector("text")}})}function hC(e,t,i,n,o){var r=i.indexOf(t),s=np(e).append(function(e,t,i,n){var o=n.labelFormatter;return bn(o)?function(){return ay(Zb(o,[e,t,i,py(e.value,n)]))}:function(){return ay(e.label||"")}}(t,r,i,o)).attr("className",Ob.labelItem.name).node(),a=(0,Ei.CR)(Gb(dy(n,[t,r,i])),2),l=a[0],c=a[1],d=c.transform,h=(0,Ei._T)(c,["transform"]);Hy(s,d);var u=sC(t,s,o);return s.getLocalEulerAngles()||s.setLocalEulerAngles(u),cC(s,(0,Ei.pi)((0,Ei.pi)({},aC(t.value,u,o)),l)),e.attr(h),s}function uC(e,t,i,n){var o=hy(t,i.labelFilter),r=qb(i,"label");return e.selectAll(Ob.label.class).data(o,(function(e,t){return t})).join((function(n){return n.append("g").attr("className",Ob.label.name).transition((function(e){hC(this,e,t,r,i);var n=lC(e,t,i),o=n.x,s=n.y;return this.style.transform="translate(".concat(o,", ").concat(s,")"),null})).call((function(){dC.call(e,i)}))}),(function(o){return o.transition((function(e){var o=function(e,t,i,n){if(void 0===n&&(n="destroy"),function(e,t){return"text"===e.nodeName&&"text"===t.nodeName&&e.attributes.text===t.attributes.text}(e,t))return e.remove(),[null];var o=function(){"destroy"===n?e.destroy():"hide"===n&&qf(e),t.isVisible()&&Kf(t)};if(!i)return o(),[null];var r=i.duration,s=void 0===r?0:r,a=i.delay,l=void 0===a?0:a,c=Math.ceil(+s/2),d=+s/4,h=(0,Ei.CR)(e.getGeometryBounds().center,2),u=h[0],g=h[1],f=(0,Ei.CR)(t.getGeometryBounds().center,2),p=f[0],m=f[1],v=(0,Ei.CR)([(u+p)/2-u,(g+m)/2-g],2),_=v[0],b=v[1],y=e.style.opacity,C=void 0===y?1:y,w=t.style.opacity,S=void 0===w?1:w,x=e.style.transform||"",k=t.style.transform||"",L=e.animate([{opacity:C,transform:"translate(0, 0) ".concat(x)},{opacity:0,transform:"translate(".concat(_,", ").concat(b,") ").concat(x)}],(0,Ei.pi)((0,Ei.pi)({fill:"both"},i),{duration:l+c+d})),N=t.animate([{opacity:0,transform:"translate(".concat(-_,", ").concat(-b,") ").concat(k),offset:.01},{opacity:S,transform:"translate(0, 0) ".concat(k)}],(0,Ei.pi)((0,Ei.pi)({fill:"both"},i),{duration:c+d,delay:l+c-d}));return Nb(N,o),[L,N]}(this.querySelector(Ob.labelItem.class),hC(this,e,t,r,i),n.update),s=lC(e,t,i),a=s.x,l=s.y,c=Mb(this,{transform:"translate(".concat(a,", ").concat(l,")")},n.update);return(0,Ei.ev)((0,Ei.ev)([],(0,Ei.CR)(o),!1),[c],!1)})).call((function(t){var n,o,r=ry(t,"_transitions").flat().filter(Vy);o=function(){dC.call(e,i)},0===(n=r).length?o():Promise.all(n.map((function(e){return null==e?void 0:e.finished}))).then(o)}))}),(function(e){return e.transition((function(){var e=this,t=Yb(this.childNodes[0],n.exit);return Nb(t,(function(){return np(e).remove()})),t}))})).transitions()}function gC(e,t){return fy(e,t.tickDirection,t)}function fC(e,t,i,n,o){var r=o.tickLength,s=(0,Ei.CR)(function(e,t){var i=(0,Ei.CR)(e,2);return[[0,0],[i[0]*t,i[1]*t]]}(n,Zb(r,[e,t,i])),2),a=(0,Ei.CR)(s[0],2),l=a[0],c=a[1],d=(0,Ei.CR)(s[1],2);return{x1:l,x2:d[0],y1:c,y2:d[1]}}function pC(e,t,i,n,o,r){var s=function(e,t,i,n,o){var r=o.tickFormatter,s=gC(t.value,o),a="line";return bn(r)&&(a=function(){return Zb(r,[t,i,n,s])}),e.append(a).attr("className",Ob.tickItem.name)}(np(this),e,t,i,n);!function(e,t,i,n,o,r,s){var a=gC(e.value,r),l=fC(e,t,i,a,r),c=l.x1,d=l.x2,h=l.y1,u=l.y2,g=(0,Ei.CR)(Gb(dy(s,[e,t,i,a])),2),f=g[0],p=g[1];"line"===n.node().nodeName&&n.styles((0,Ei.pi)({x1:c,x2:d,y1:h,y2:u},f)),o.attr(p),n.styles(f)}(e,t,i,s,this,n,o);var a=(0,Ei.CR)(my(e.value,n),2),l=a[0],c=a[1];return Mb(this,{transform:"translate(".concat(l,", ").concat(c,")")},r)}var mC=function(){function e(e,t,i,n){void 0===e&&(e=0),void 0===t&&(t=0),void 0===i&&(i=0),void 0===n&&(n=0),this.x=0,this.y=0,this.width=0,this.height=0,this.x=e,this.y=t,this.width=i,this.height=n}return Object.defineProperty(e.prototype,"bottom",{get:function(){return this.y+this.height},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"left",{get:function(){return this.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"right",{get:function(){return this.x+this.width},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"top",{get:function(){return this.y},enumerable:!1,configurable:!0}),e.fromRect=function(t){return new e(t.x,t.y,t.width,t.height)},e.prototype.toJSON=function(){return{x:this.x,y:this.y,width:this.width,height:this.height,top:this.top,right:this.right,bottom:this.bottom,left:this.left}},e.prototype.isPointIn=function(e,t){return e>=this.left&&e<=this.right&&t>=this.top&&t<=this.bottom},e}();var vC=Ib({text:"text"},"title");function _C(e){return/\S+-\S+/g.test(e)?e.split("-").map((function(e){return e[0]})):e.length>2?[e[0]]:e.split("")}function bC(e,t){var i=Object.entries(t).reduce((function(t,i){var n=(0,Ei.CR)(i,2),o=n[0],r=n[1];return e.node().attr(o)||(t[o]=r),t}),{});e.styles(i)}var yC=function(e){function t(t){return e.call(this,t,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return(0,Ei.ZT)(t,e),t.prototype.getAvailableSpace=function(){var e=this.attributes,t=e.width,i=e.height,n=e.position,o=e.spacing,r=e.inset,s=this.querySelector(vC.text.class);if(!s)return new mC(0,0,+t,+i);var a=s.getBBox(),l=a.width,c=a.height,d=(0,Ei.CR)(jy(o),4),h=d[0],u=d[1],g=d[2],f=d[3],p=(0,Ei.CR)([0,0,+t,+i],4),m=p[0],v=p[1],_=p[2],b=p[3],y=_C(n);if(y.includes("i"))return new mC(m,v,_,b);y.forEach((function(e,n){var o,r,s,a;"t"===e&&(o=(0,Ei.CR)(0===n?[c+g,+i-c-g]:[0,+i],2),v=o[0],b=o[1]),"r"===e&&(r=(0,Ei.CR)([+t-l-f],1),_=r[0]),"b"===e&&(s=(0,Ei.CR)([+i-c-h],1),b=s[0]),"l"===e&&(a=(0,Ei.CR)(0===n?[l+u,+t-l-u]:[0,+t],2),m=a[0],_=a[1])}));var C=(0,Ei.CR)(jy(r),4),w=C[0],S=C[1],x=C[2],k=C[3],L=(0,Ei.CR)([k+S,w+x],2),N=L[0],D=L[1];return new mC(m+k,v+w,_-N,b-D)},t.prototype.getBBox=function(){return this.title?this.title.getBBox():new mC(0,0,0,0)},t.prototype.render=function(e,t){var i=this,n=(e.width,e.height,e.position,e.spacing,(0,Ei._T)(e,["width","height","position","spacing"])),o=(0,Ei.CR)(Gb(n),1)[0],r=function(e){var t,i,n,o,r=e,s=r.width,a=r.height,l=r.position,c=(0,Ei.CR)([+s/2,+a/2],2),d=c[0],h=c[1],u=(0,Ei.CR)([+d,+h,"center","middle"],4),g=u[0],f=u[1],p=u[2],m=u[3],v=_C(l);return v.includes("l")&&(g=(t=(0,Ei.CR)([0,"start"],2))[0],p=t[1]),v.includes("r")&&(g=(i=(0,Ei.CR)([+s,"end"],2))[0],p=i[1]),v.includes("t")&&(f=(n=(0,Ei.CR)([0,"top"],2))[0],m=n[1]),v.includes("b")&&(f=(o=(0,Ei.CR)([+a,"bottom"],2))[0],m=o[1]),{x:g,y:f,textAlign:p,textBaseline:m}}(e),s=r.x,a=r.y,l=r.textAlign,c=r.textBaseline;ep(!!n.text,np(t),(function(e){i.title=e.maybeAppendByClassName(vC.text,"text").styles(o).call(bC,{x:s,y:a,textAlign:l,textBaseline:c}).node()}))},t}(Jf);function CC(e,t,i,n,o){var r=qb(n,"title"),s=(0,Ei.CR)(Gb(r),2),a=s[0],l=s[1],c=l.transform,d=l.transformOrigin,h=(0,Ei._T)(l,["transform","transformOrigin"]);t.styles(h);var u=c||function(e,t,i){var n=2*e.getGeometryBounds().halfExtents[1];if("vertical"===t){if("left"===i)return"rotate(-90) translate(0, ".concat(n/2,")");if("right"===i)return"rotate(-90) translate(0, -".concat(n/2,")")}return""}(e.node(),a.direction,a.position);e.styles((0,Ei.pi)((0,Ei.pi)({},a),{transformOrigin:d})),Hy(e.node(),u);var g=function(e,t,i){var n=i.titlePosition,o=void 0===n?"lb":n,r=i.titleSpacing,s=_C(o),a=e.node().getLocalBounds(),l=(0,Ei.CR)(a.min,2),c=l[0],d=l[1],h=(0,Ei.CR)(a.halfExtents,2),u=h[0],g=h[1],f=(0,Ei.CR)(t.node().getLocalBounds().halfExtents,2),p=f[0],m=f[1],v=(0,Ei.CR)([c+u,d+g],2),_=v[0],b=v[1],y=(0,Ei.CR)(jy(r),4),C=y[0],w=y[1],S=y[2],x=y[3];if(["start","end"].includes(o)&&"linear"===i.type){var k=i.startPos,L=i.endPos,N=(0,Ei.CR)("start"===o?[k,L]:[L,k],2),D=N[0],E=N[1],M=zb([-E[0]+D[0],-E[1]+D[1]]),I=(0,Ei.CR)(Ab(M,C),2),T=I[0],O=I[1];return{x:D[0]+T,y:D[1]+O}}return s.includes("t")&&(b-=g+m+C),s.includes("r")&&(_+=u+p+w),s.includes("l")&&(_-=u+p+x),s.includes("b")&&(b+=g+m+S),{x:_,y:b}}(np(i._offscreen||i.querySelector(Ob.mainGroup.class)),t,n),f=g.x,p=g.y;return Mb(t.node(),{transform:"translate(".concat(f,", ").concat(p,")")},o)}function wC(e,t,i,n){var o=e.showLine,r=e.showTick,s=e.showLabel,a=ep(o,t.maybeAppendByClassName(Ob.lineGroup,"g"),(function(t){return xy(t,e,n)}))||[],l=ep(r,t.maybeAppendByClassName(Ob.tickGroup,"g"),(function(t){return function(e,t,i,n){var o=hy(t,i.tickFilter),r=qb(i,"tick");return e.selectAll(Ob.tick.class).data(o,(function(e){return e.id||e.label})).join((function(e){return e.append("g").attr("className",Ob.tick.name).transition((function(e,t){return pC.call(this,e,t,o,i,r,!1)}))}),(function(e){return e.transition((function(e,t){return this.removeChildren(),pC.call(this,e,t,o,i,r,n.update)}))}),(function(e){return e.transition((function(){var e=this,t=Yb(this.childNodes[0],n.exit);return Nb(t,(function(){return e.remove()})),t}))})).transitions()}(t,i,e,n)}))||[],c=ep(s,t.maybeAppendByClassName(Ob.labelGroup,"g"),(function(t){return uC(t,i,e,n)}))||[];return(0,Ei.ev)((0,Ei.ev)((0,Ei.ev)([],(0,Ei.CR)(a),!1),(0,Ei.CR)(l),!1),(0,Ei.CR)(c),!1).filter((function(e){return!!e}))}var SC=function(e){function t(t){return e.call(this,t,Tb)||this}return(0,Ei.ZT)(t,e),t.prototype.render=function(e,t,i){var n=this,o=e.titleText,r=e.data,s=e.animate,a=e.showTitle,l=e.showGrid,c=e.dataThreshold,d=e.truncRange,h=function(e,t){if(e.length<=t)return e;for(var i=Math.floor(e.length/t),n=[],o=0;od[0]&&tn&&(n=u),g>o&&(o=g)}return new mC(t,i,n-t,o-i)}var MC=function(e,t,i){var n=e.width,o=e.height,r=i.flexDirection,s=void 0===r?"row":r,a=(i.flexWrap,i.justifyContent),l=void 0===a?"flex-start":a,c=(i.alignContent,i.alignItems),d=void 0===c?"flex-start":c,h="row"===s,u="row"===s||"column"===s,g=h?u?[1,0]:[-1,0]:u?[0,1]:[0,-1],f=(0,Ei.CR)([0,0],2),p=f[0],m=f[1],v=t.map((function(e){var t,i=e.width,n=e.height,o=(0,Ei.CR)([p,m],2),r=o[0],s=o[1];return t=(0,Ei.CR)([p+i*g[0],m+n*g[1]],2),p=t[0],m=t[1],new mC(r,s,i,n)})),_=EC(v),b={"flex-start":0,"flex-end":h?n-_.width:o-_.height,center:h?(n-_.width)/2:(o-_.height)/2},y=v.map((function(e){var t=e.x,i=e.y,n=mC.fromRect(e);return n.x=h?t+b[l]:t,n.y=h?i:i+b[l],n})),C=(EC(y),function(e){var t=(0,Ei.CR)(h?["height",o]:["width",n],2),i=t[0],r=t[1];switch(d){case"flex-start":default:return 0;case"flex-end":return r-e[i];case"center":return r/2-e[i]/2}}),w=y.map((function(e){var t=e.x,i=e.y,n=mC.fromRect(e);return n.x=h?t:t+C(n),n.y=h?i+C(n):i,n})),S=w.map((function(t){var i,n,o=mC.fromRect(t);return o.x+=null!==(i=e.x)&&void 0!==i?i:0,o.y+=null!==(n=e.y)&&void 0!==n?n:0,o}));return S},IC=function(e,t,i){return[]},TC=function(e){function t(t){var i=e.call(this,t)||this;i.layoutEvents=[pl.BOUNDS_CHANGED,pl.INSERTED,pl.REMOVED],i.$margin=jy(0),i.$padding=jy(0);var n=t.style||{},o=n.margin,r=void 0===o?0:o,s=n.padding,a=void 0===s?0:s;return i.margin=r,i.padding=a,i.isMutationObserved=!0,i.bindEvents(),i}return(0,Ei.ZT)(t,e),Object.defineProperty(t.prototype,"margin",{get:function(){return this.$margin},set:function(e){this.$margin=jy(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"padding",{get:function(){return this.$padding},set:function(e){this.$padding=jy(e)},enumerable:!1,configurable:!0}),t.prototype.getBBox=function(){var e=this.attributes,t=e.x,i=void 0===t?0:t,n=e.y,o=void 0===n?0:n,r=e.width,s=e.height,a=(0,Ei.CR)(this.$margin,4),l=a[0],c=a[1],d=a[2],h=a[3];return new mC(i-h,o-l,r+h+c,s+l+d)},t.prototype.appendChild=function(t,i){return t.isMutationObserved=!0,e.prototype.appendChild.call(this,t,i),t},t.prototype.getAvailableSpace=function(){var e=this.attributes,t=e.width,i=e.height,n=(0,Ei.CR)(this.$padding,4),o=n[0],r=n[1],s=n[2],a=n[3],l=(0,Ei.CR)(this.$margin,4),c=l[0],d=l[3];return new mC(a+d,o+c,t-a-r,i-o-s)},t.prototype.layout=function(){if(this.attributes.display&&this.isConnected&&!this.children.some((function(e){return!e.isConnected})))try{var e=this.attributes,t=e.x,i=e.y;this.style.transform="translate(".concat(t,", ").concat(i,")");var n=function(e,t,i){if(0===t.length)return[];var n={flex:MC,grid:IC},o=i.display in n?n[i.display]:null;return(null==o?void 0:o.call(null,e,t,i))||[]}(this.getAvailableSpace(),this.children.map((function(e){return e.getBBox()})),this.attributes);this.children.forEach((function(e,t){var i=n[t],o=i.x,r=i.y;e.style.transform="translate(".concat(o,", ").concat(r,")")}))}catch(e){}},t.prototype.bindEvents=function(){var e=this;this.layoutEvents.forEach((function(t){e.addEventListener(t,(function(t){t.target.isMutationObserved=!0,e.layout()}))}))},t.prototype.attributeChangedCallback=function(e,t,i){"margin"===e?this.margin=i:"padding"===e&&(this.padding=i),this.layout()},t}(dc),OC=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);oe.getOptions().name===t)))||void 0===i?void 0:i[0]}function zC(e){return"vertical"===e||e===-Math.PI/2}function HC(e,t,i){const{bbox:n}=e,{position:o="top",size:r,length:s}=t,a=["top","bottom","center"].includes(o),[l,c]=a?[n.height,n.width]:[n.width,n.height],{defaultSize:d,defaultLength:h}=i.props,u=r||d||l,g=s||h||c,f=a?"horizontal":"vertical",[p,m]=a?[g,u]:[u,g];return{orientation:f,width:p,height:m,size:u,length:g}}function VC(e){const t=["arrow","crosshairs","grid","handle","handleLabel","indicator","label","line","tick","tip","title","trunc"],{style:i}=e,n=OC(e,["style"]),o={};return Object.entries(n).forEach((([e,i])=>{t.includes(e)?o[`show${NC(e)}`]=i:o[e]=i})),Object.assign(Object.assign({},o),i)}var jC=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o+e)),{tickCount:r}=e.getOptions();return i(n,o,r)}(e,t,r),d=o?c.filter(o):c,h=e=>e instanceof Date?String(e):"object"==typeof e&&e?e:String(e),u=n||(null===(l=e.getFormatter)||void 0===l?void 0:l.call(e))||h,g=function(e,t){if(ve(t))return e=>e;const i=t.getOptions(),{innerWidth:n,innerHeight:o,insetTop:r,insetBottom:s,insetLeft:a,insetRight:l}=i,[c,d,h]="left"===e||"right"===e?[r,s,o]:[a,l,n],u=new Uh({domain:[0,1],range:[c/h,1-d/h]});return e=>u.map(e)}(s,a),f=function(e,t){const{width:i,height:n}=t.getOptions();return o=>{if(!Ce(t))return o;const r="bottom"===e?[o,1]:[0,o],s=t.map(r);if("bottom"===e){const e=s[0];return new Uh({domain:[0,i],range:[0,1]}).map(e)}if("left"===e){const e=s[1];return new Uh({domain:[0,n],range:[0,1]}).map(e)}return o}}(s,a),p=e=>["left","right"].includes(e);return ve(a)||me(a)?d.map(((t,i,n)=>{var o,r;const l=(null===(o=e.getBandWidth)||void 0===o?void 0:o.call(e,t))/2||0,c=g(e.map(t)+l);return{value:_e(a)&&"center"===s||me(a)&&(null===(r=e.getTicks)||void 0===r?void 0:r.call(e))&&(e=>["top","bottom","center","outer"].includes(e))(s)||me(a)&&p(s)?1-c:c,label:h(u(bh(t),i,n)),id:String(i)}})):d.map(((t,i,n)=>{var o;const r=(null===(o=e.getBandWidth)||void 0===o?void 0:o.call(e,t))/2||0,a=f(g(e.map(t)+r));return{value:p(s)?1-a:a,label:h(u(bh(t),i,n)),id:String(i)}}))}function $C(e=[],t){if(e.length>0)return e;const{labelAutoRotate:i,labelAutoHide:n,labelAutoEllipsis:o,labelAutoWrap:r}=t,s=[],a=(e,t)=>{t&&s.push(Object.assign(Object.assign({},e),t))};return a({type:"rotate",optionalAngles:[0,15,30,45,60,90]},i),a({type:"ellipsis",minLength:20},o),a({type:"hide"},n),a({type:"wrap",wordWrapWidth:100,maxLines:3,recoveryWhenFail:!0},r),s}function GC(e,t,i){return!Se(t)&&!ye(t)&&(void 0===e?!!i.getTicks:e)}function ZC(e,t,i,n,o,r){const s=function(e,t,i,n,o,r){const s=i.axis,a=["top","right","bottom","left"].includes(o)?i[`axis${Yd(o)}`]:i.axisLinear,l=e.getOptions().name,c=i[`axis${NC(l)}`]||{};return Object.assign({},s,a,c)}(e,0,i,0,o);return"center"===o?Object.assign(Object.assign(Object.assign(Object.assign({},s),{labelDirection:"right"===n?"negative":"positive"}),"center"===n?{labelTransform:"translate(50%,0)"}:null),{tickDirection:"right"===n?"negative":"positive",labelSpacing:"center"===n?0:4,titleSpacing:zC(r)?10:0,tick:"center"!==n&&void 0}):s}const YC=e=>t=>{const{labelFormatter:i,labelFilter:n=(()=>!0)}=t;return o=>{var r;const{scales:[s]}=o,a=(null===(r=s.getTicks)||void 0===r?void 0:r.call(s))||s.getOptions().domain,l="string"==typeof i?(0,DC.WU)(i):i,c=Object.assign(Object.assign({},t),{labelFormatter:l,labelFilter:(e,t,i)=>n(a[t],t,a),scale:s});return e(c)(o)}},QC=YC((e=>{const{direction:t="left",important:i={},labelFormatter:n,order:o,orientation:r,actualPosition:s,position:a,size:l,style:c={},title:d,tickCount:h,tickFilter:u,tickMethod:g,transform:f,indexBBox:p}=e,m=jC(e,["direction","important","labelFormatter","order","orientation","actualPosition","position","size","style","title","tickCount","tickFilter","tickMethod","transform","indexBBox"]);return({scales:o,value:v,coordinate:_,theme:b})=>{const{bbox:y}=v,[C]=o,{domain:w,xScale:S}=C.getOptions(),x=ZC(C,0,b,t,a,r),k=Object.assign(Object.assign(Object.assign({},x),c),m),L=function(e,t,i="xy"){const[n,o,r]=KC(t);return"xy"===i?e.includes("bottom")||e.includes("top")?o:n:"xz"===i?e.includes("bottom")||e.includes("top")?r:n:e.includes("bottom")||e.includes("top")?o:r}(s||a,_,e.plane),N=function(e,t,i,n,o){const{x:r,y:s,width:a,height:l}=i;if("bottom"===e)return{startPos:[r,s],endPos:[r+a,s]};if("left"===e)return{startPos:[r+a,s+l],endPos:[r+a,s]};if("right"===e)return{startPos:[r,s+l],endPos:[r,s]};if("top"===e)return{startPos:[r,s+l],endPos:[r+a,s+l]};if("center"===e){if("vertical"===t)return{startPos:[r,s],endPos:[r,s+l]};if("horizontal"===t)return{startPos:[r,s],endPos:[r+a,s]};if("number"==typeof t){const[e,i]=n.getCenter(),[c,d]=xe(n),[h,u]=ke(n),g=Math.min(a,l)/2,{insetLeft:f,insetTop:p}=n.getOptions(),m=c*g,v=d*g,[_,b]=[e+r-f,i+s-p],[y,C]=[Math.cos(t),Math.sin(t)],w=[_+v*y,b+v*C],S=[_+m*y,b+m*C],x=()=>{const{domain:e}=o.getOptions();return e.length},k=ve(n)&&o?x():3;return{startPos:w,endPos:S,gridClosed:Math.abs(u-h-360)<1e-6,gridCenter:[_,b],gridControlAngles:new Array(k).fill(0).map(((e,t,i)=>(u-h)/k*t))}}}return{}}(a,r,y,_,S),D=function(e){const{depth:t}=e.getOptions();return t?{tickIsBillboard:!0,lineIsBillboard:!0,labelIsBillboard:!0,titleIsBillboard:!0,gridIsBillboard:!0}:{}}(_),E=qC(C,w,h,n,u,g,a,_),M=p?E.map(((e,t)=>{const i=p.get(t);return i?i[0]!==e.label?e:Object.assign(Object.assign({},e),{bbox:i[1]}):e})):E,I=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},k),{type:"linear",data:M,crossSize:l,titleText:RC(d),labelOverlap:$C(f,k),grid:GC(k.grid,_,C),gridLength:L,line:!0,indexBBox:p}),k.line?null:{lineOpacity:0}),N),D),i),T=I.labelOverlap.find((e=>"hide"===e.type));return T&&(I.crossSize=!1),new SC({className:"axis",style:VC(I)})}})),XC=YC((e=>{const{order:t,size:i,position:n,orientation:o,labelFormatter:r,tickFilter:s,tickCount:a,tickMethod:l,important:c={},style:d={},indexBBox:h,title:u,grid:g=!1}=e,f=jC(e,["order","size","position","orientation","labelFormatter","tickFilter","tickCount","tickMethod","important","style","indexBBox","title","grid"]);return({scales:[e],value:t,coordinate:i,theme:o})=>{const{bbox:d}=t,{domain:p}=e.getOptions(),m=qC(e,p,a,r,s,l,n,i),v=h?m.map(((e,t)=>{const i=h.get(t);return i?i[0]!==e.label?e:Object.assign(Object.assign({},e),{bbox:i[1]}):e})):m,[_,b]=xe(i),y=function(e,t,i,n,o){const{x:r,y:s,width:a,height:l}=t,c=[r+a/2,s+l/2],d=Math.min(a,l)/2,[h,u]=ke(o),[g,f]=KC(o),p={center:c,radius:d,startAngle:h,endAngle:u,gridLength:(n-i)*(Math.min(g,f)/2)};if("inner"===e){const{insetLeft:e,insetTop:t}=o.getOptions();return Object.assign(Object.assign({},p),{center:[c[0]-e,c[1]-t],labelAlign:"perpendicular",labelDirection:"positive",tickDirection:"positive",gridDirection:"negative"})}return Object.assign(Object.assign({},p),{labelAlign:"parallel",labelDirection:"negative",tickDirection:"negative",gridDirection:"positive"})}(n,d,_,b,i),{axis:C,axisArc:w={}}=o,S=VC(E({},C,w,y,Object.assign(Object.assign({type:"arc",data:v,titleText:RC(u),grid:g},f),c)));return new SC({style:LC(S,["transform"])})}}));QC.props={defaultPosition:"center",defaultSize:45,defaultOrder:0,defaultCrossPadding:[12,12],defaultPadding:[12,12]},XC.props={defaultPosition:"outer",defaultOrientation:"vertical",defaultSize:45,defaultOrder:0,defaultCrossPadding:[12,12],defaultPadding:[12,12]};const JC=e=>(...t)=>{const i=QC(Object.assign({},{crossPadding:50},e))(...t);return UC(i,e),i};JC.props=Object.assign(Object.assign({},QC.props),{defaultPosition:"bottom"});const ew=e=>(...t)=>{const i=QC(Object.assign({},{crossPadding:10},e))(...t);return UC(i,e),i};ew.props=Object.assign(Object.assign({},QC.props),{defaultPosition:"left"});var tw=function(){};var iw=function(e,t,i){var n;return function(){var o=this,r=arguments,s=function(){n=null,i||e.apply(o,r)},a=i&&!n;clearTimeout(n),n=setTimeout(s,t),a&&e.apply(o,r)}};var nw=Ib({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),ow=function(e){function t(t){var i=e.call(this,t,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:cp(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(e,t){return"".concat(e,"/").concat(t)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return i.playState="idle",i.contentGroup=i.appendChild(new dc({class:nw.contentGroup.name})),i.playWindow=i.contentGroup.appendChild(new dc({class:nw.playWindow.name})),i.innerCurrPage=i.defaultPage,i}return(0,Ei.ZT)(t,e),Object.defineProperty(t.prototype,"defaultPage",{get:function(){var e=this.attributes.defaultPage;return Di(e,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageShape",{get:function(){var e=this.pageViews,t=(0,Ei.CR)(function(e){var t;return(null===(t=e[0])||void 0===t?void 0:t.map((function(t,i){return e.map((function(e){return e[i]}))})))||[]}(e.map((function(e){var t=e.getBBox();return[t.width,t.height]}))).map((function(e){return Math.max.apply(Math,(0,Ei.ev)([],(0,Ei.CR)(e),!1))})),2),i=t[0],n=t[1],o=this.attributes,r=o.pageWidth,s=void 0===r?i:r,a=o.pageHeight;return{pageWidth:s,pageHeight:void 0===a?n:a}},enumerable:!1,configurable:!0}),t.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(t.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),t.prototype.getBBox=function(){var t=e.prototype.getBBox.call(this),i=t.x,n=t.y,o=this.controllerShape,r=this.pageShape,s=r.pageWidth,a=r.pageHeight;return new mC(i,n,s+o.width,a)},t.prototype.goTo=function(e){var t=this,i=this.attributes.animate,n=this,o=n.currPage,r=n.playState,s=n.playWindow,a=n.pageViews;if("idle"!==r||e<0||a.length<=0||e>=a.length)return null;a[o].setLocalPosition(0,0),this.prepareFollowingPage(e);var l=(0,Ei.CR)(this.getFollowingPageDiff(e),2),c=l[0],d=l[1];this.playState="running";var h=Eb(s,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-c,", ").concat(-d,")")}],i);return Nb(h,(function(){t.innerCurrPage=e,t.playState="idle",t.setVisiblePages([e]),t.updatePageInfo()})),h},t.prototype.prev=function(){var e=this.attributes.loop,t=this.pageViews.length,i=this.currPage;if(!e&&i<=0)return null;var n=e?(i-1+t)%t:Di(i-1,0,t);return this.goTo(n)},t.prototype.next=function(){var e=this.attributes.loop,t=this.pageViews.length,i=this.currPage;if(!e&&i>=t-1)return null;var n=e?(i+1)%t:Di(i+1,0,t);return this.goTo(n)},t.prototype.renderClipPath=function(e){var t=this.pageShape,i=t.pageWidth,n=t.pageHeight;i&&n?(this.clipPath=e.maybeAppendByClassName(nw.clipPath,"rect").styles({width:i,height:n}),this.contentGroup.attr("clipPath",this.clipPath.node())):this.contentGroup.style.clipPath=void 0},t.prototype.setVisiblePages=function(e){this.playWindow.children.forEach((function(t,i){e.includes(i)?Kf(t):qf(t)}))},t.prototype.adjustControllerLayout=function(){var e=this,t=e.prevBtnGroup,i=e.nextBtnGroup,n=e.pageInfoGroup,o=this.attributes,r=o.orientation,s=o.controllerPadding,a=n.getBBox(),l=a.width,c=(a.height,(0,Ei.CR)("horizontal"===r?[-180,0]:[-90,90],2)),d=c[0],h=c[1];t.setLocalEulerAngles(d),i.setLocalEulerAngles(h);var u=t.getBBox(),g=u.width,f=u.height,p=i.getBBox(),m=p.width,v=p.height,_=Math.max(g,l,m),b="horizontal"===r?{offset:[[0,0],[g/2+s,0],[g+l+2*s,0]],textAlign:"start"}:{offset:[[_/2,-f-s],[_/2,0],[_/2,v+s]],textAlign:"center"},y=(0,Ei.CR)(b.offset,3),C=(0,Ei.CR)(y[0],2),w=C[0],S=C[1],x=(0,Ei.CR)(y[1],2),k=x[0],L=x[1],N=(0,Ei.CR)(y[2],2),D=N[0],E=N[1],M=b.textAlign,I=n.querySelector("text");I&&(I.style.textAlign=M),t.setLocalPosition(w,S),n.setLocalPosition(k,L),i.setLocalPosition(D,E)},t.prototype.updatePageInfo=function(){var e,t=this,i=t.currPage,n=t.pageViews,o=t.attributes.formatter;n.length<2||(null===(e=this.pageInfoGroup.querySelector(nw.pageInfo.class))||void 0===e||e.attr("text",o(i+1,n.length)),this.adjustControllerLayout())},t.prototype.getFollowingPageDiff=function(e){var t=this.currPage;if(t===e)return[0,0];var i=this.attributes.orientation,n=this.pageShape,o=n.pageWidth,r=n.pageHeight,s=e=2,a=e.maybeAppendByClassName(nw.controller,"g");if($f(a.node(),s),s){var l=qb(this.attributes,"button"),c=qb(this.attributes,"pageNum"),d=(0,Ei.CR)(Gb(l),2),h=d[0],u=d[1],g=h.size,f=(0,Ei._T)(h,["size"]),p=!a.select(nw.prevBtnGroup.class).node(),m=a.maybeAppendByClassName(nw.prevBtnGroup,"g").styles(u);this.prevBtnGroup=m.node();var v=m.maybeAppendByClassName(nw.prevBtn,"path"),_=a.maybeAppendByClassName(nw.nextBtnGroup,"g").styles(u);this.nextBtnGroup=_.node(),[v,_.maybeAppendByClassName(nw.nextBtn,"path")].forEach((function(e){e.styles((0,Ei.pi)((0,Ei.pi)({},f),{transformOrigin:"center"})),ly(e.node(),g,!0)}));var b=a.maybeAppendByClassName(nw.pageInfoGroup,"g");this.pageInfoGroup=b.node(),b.maybeAppendByClassName(nw.pageInfo,"text").styles(c),this.updatePageInfo(),a.node().setLocalPosition(o+i,r/2),p&&(this.prevBtnGroup.addEventListener("click",(function(){t.prev()})),this.nextBtnGroup.addEventListener("click",(function(){t.next()})))}},t.prototype.render=function(e,t){var i=e.x,n=void 0===i?0:i,o=e.y,r=void 0===o?0:o;this.attr("transform","translate(".concat(n,", ").concat(r,")"));var s=np(t);this.renderClipPath(s),this.renderController(s),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},t.prototype.bindEvents=function(){var e=this,t=iw((function(){return e.render(e.attributes,e)}),50);this.playWindow.addEventListener(pl.INSERTED,t),this.playWindow.addEventListener(pl.REMOVED,t)},t}(Jf);hp.registerSymbol("hiddenHandle",(function(e,t,i){var n=1.4*i;return[["M",e-i,t-n],["L",e+i,t-n],["L",e+i,t+n],["L",e-i,t+n],["Z"]]})),hp.registerSymbol("verticalHandle",(function(e,t,i){var n=1.4*i,o=i/2,r=i/6,s=e+.4*n;return[["M",e,t],["L",s,t+o],["L",e+n,t+o],["L",e+n,t-o],["L",s,t-o],["Z"],["M",s,t+r],["L",e+n-2,t+r],["M",s,t-r],["L",e+n-2,t-r]]})),hp.registerSymbol("horizontalHandle",(function(e,t,i){var n=1.4*i,o=i/2,r=i/6,s=t+.4*n;return[["M",e,t],["L",e-o,s],["L",e-o,t+n],["L",e+o,t+n],["L",e+o,s],["Z"],["M",e-r,s],["L",e-r,t+n-2],["M",e+r,s],["L",e+r,t+n-2]]}));function rw(e,t,i){return void 0===e&&(e="horizontal"),"horizontal"===e?t:i}var sw=Ib({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item");var aw=function(e){function t(t){return e.call(this,t,{span:[1,1],marker:function(){return new sc({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return(0,Ei.ZT)(t,e),Object.defineProperty(t.prototype,"showValue",{get:function(){var e=this.attributes.valueText;return!!e&&("string"==typeof e||"number"==typeof e?""!==e:"function"==typeof e||""!==e.attr("text"))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"actualSpace",{get:function(){var e=this.labelGroup,t=this.valueGroup,i=this.attributes.markerSize,n=e.node().getBBox(),o=n.width,r=n.height,s=t.node().getBBox(),a=s.width,l=s.height;return{markerWidth:i,labelWidth:o,valueWidth:a,height:Math.max(i,r,l)}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"span",{get:function(){var e=this.attributes.span;if(!e)return[1,1];var t=(0,Ei.CR)(jy(e),2),i=t[0],n=t[1],o=this.showValue?n:0,r=i+o;return[i/r,o/r]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shape",{get:function(){var e,t=this.attributes,i=t.markerSize,n=t.width,o=this.actualSpace,r=o.markerWidth,s=o.height,a=this.actualSpace,l=a.labelWidth,c=a.valueWidth,d=(0,Ei.CR)(this.spacing,2),h=d[0],u=d[1];if(n){var g=n-i-h-u,f=(0,Ei.CR)(this.span,2),p=f[0],m=f[1];l=(e=(0,Ei.CR)([p*g,m*g],2))[0],c=e[1]}return{width:r+l+c+h+u,height:s,markerWidth:r,labelWidth:l,valueWidth:c}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"spacing",{get:function(){var e=this.attributes.spacing;if(!e)return[0,0];var t=(0,Ei.CR)(jy(e),2),i=t[0],n=t[1];return this.showValue?[i,n]:[i,0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"layout",{get:function(){var e=this.shape,t=e.markerWidth,i=e.labelWidth,n=e.valueWidth,o=e.width,r=e.height,s=(0,Ei.CR)(this.spacing,2),a=s[0];return{height:r,width:o,markerWidth:t,labelWidth:i,valueWidth:n,position:[t/2,t+a,t+i+a+s[1]]}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scaleSize",{get:function(){var e=function(e){var t=e.querySelector(sw.marker.class);return t?t.style:{}}(this.markerGroup.node()),t=this.attributes,i=t.markerSize,n=t.markerStrokeWidth,o=void 0===n?e.strokeWidth:n,r=t.markerLineWidth,s=void 0===r?e.lineWidth:r,a=t.markerStroke,l=void 0===a?e.stroke:a,c=+(o||s||(l?1:0))*Math.sqrt(2),d=this.markerGroup.node().getBBox(),h=d.width,u=d.height;return(1-c/Math.max(h,u))*i},enumerable:!1,configurable:!0}),t.prototype.renderMarker=function(e){var t=this,i=this.attributes.marker,n=qb(this.attributes,"marker");this.markerGroup=e.maybeAppendByClassName(sw.markerGroup,"g").style("zIndex",0),ep(!!i,this.markerGroup,(function(){var e,o=t.markerGroup.node(),r=null===(e=o.childNodes)||void 0===e?void 0:e[0],s="string"==typeof i?new hp({style:{symbol:i},className:sw.marker.name}):i();r?s.nodeName===r.nodeName?r instanceof hp?r.update((0,Ei.pi)((0,Ei.pi)({},n),{symbol:i})):(!function(e,t){var i,n,o=t.attributes;try{for(var r=(0,Ei.XA)(Object.entries(o)),s=r.next();!s.done;s=r.next()){var a=(0,Ei.CR)(s.value,2),l=a[0],c=a[1];"id"!==l&&"className"!==l&&e.attr(l,c)}}catch(e){i={error:e}}finally{try{s&&!s.done&&(n=r.return)&&n.call(r)}finally{if(i)throw i.error}}}(r,s),np(r).styles(n)):(r.remove(),np(s).attr("className",sw.marker.name).styles(n),o.appendChild(s)):(s instanceof hp||np(s).attr("className",sw.marker.name).styles(n),o.appendChild(s)),t.markerGroup.node().scale(1/t.markerGroup.node().getScale()[0]);var a=ly(t.markerGroup.node(),t.scaleSize,!0);t.markerGroup.node().style._transform="scale(".concat(a,")")}))},t.prototype.renderLabel=function(e){var t=qb(this.attributes,"label"),i=t.text,n=(0,Ei._T)(t,["text"]);this.labelGroup=e.maybeAppendByClassName(sw.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(sw.label,(function(){return ay(i)})).styles(n)},t.prototype.renderValue=function(e){var t=this,i=qb(this.attributes,"value"),n=i.text,o=(0,Ei._T)(i,["text"]);this.valueGroup=e.maybeAppendByClassName(sw.valueGroup,"g").style("zIndex",0),ep(this.showValue,this.valueGroup,(function(){t.valueGroup.maybeAppendByClassName(sw.value,(function(){return ay(n)})).styles(o)}))},t.prototype.renderBackground=function(e){var t=this.shape,i=t.width,n=t.height,o=qb(this.attributes,"background");this.background=e.maybeAppendByClassName(sw.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(sw.background,"rect").styles((0,Ei.pi)({width:i,height:n},o))},t.prototype.adjustLayout=function(){var e=this.layout,t=e.labelWidth,i=e.valueWidth,n=e.height,o=(0,Ei.CR)(e.position,3),r=o[0],s=o[1],a=o[2],l=n/2;this.markerGroup.styles({transform:"translate(".concat(r,", ").concat(l,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(s,", ").concat(l,")")}),zy(this.labelGroup.select(sw.label.class).node(),Math.ceil(t)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(a,", ").concat(l,")")}),zy(this.valueGroup.select(sw.value.class).node(),Math.ceil(i)))},t.prototype.render=function(e,t){var i=np(t),n=e.x,o=void 0===n?0:n,r=e.y,s=void 0===r?0:r;i.styles({transform:"translate(".concat(o,", ").concat(s,")")}),this.renderMarker(i),this.renderLabel(i),this.renderValue(i),this.renderBackground(i),this.adjustLayout()},t}(Jf),lw=Ib({page:"item-page",navigator:"navigator",item:"item"},"items"),cw=function(e,t,i){return void 0===i&&(i=!0),e?t(e):i},dw=function(e){function t(t){var i=e.call(this,t,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:tw,mouseenter:tw,mouseleave:tw})||this;return i.navigatorShape=[0,0],i}return(0,Ei.ZT)(t,e),Object.defineProperty(t.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"grid",{get:function(){var e=this.attributes,t=e.gridRow,i=e.gridCol,n=e.data;if(!t&&!i)throw new Error("gridRow and gridCol can not be set null at the same time");return t&&i?[t,i]:t?[t,n.length]:[n.length,i]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"renderData",{get:function(){var e=this.attributes,t=e.data,i=e.layout,n=qb(this.attributes,"item"),o=t.map((function(e,o){var r=e.id,s=void 0===r?o:r,a=e.label,l=e.value;return{id:"".concat(s),index:o,style:(0,Ei.pi)({layout:i,labelText:a,valueText:l},Object.fromEntries(Object.entries(n).map((function(i){var n=(0,Ei.CR)(i,2);return[n[0],Zb(n[1],[e,o,t])]}))))}}));return o},enumerable:!1,configurable:!0}),t.prototype.getGridLayout=function(){var e=this,t=this.attributes,i=t.orientation,n=t.width,o=t.rowPadding,r=t.colPadding,s=(0,Ei.CR)(this.navigatorShape,1)[0],a=(0,Ei.CR)(this.grid,2),l=a[0],c=a[1],d=c*l,h=0;return this.pageViews.children.map((function(t,a){var u,g,f=Math.floor(a/d),p=a%d,m=e.ifHorizontal(c,l),v=[Math.floor(p/m),p%m];"vertical"===i&&v.reverse();var _=(0,Ei.CR)(v,2),b=_[0],y=_[1],C=(n-s-(c-1)*r)/c,w=t.getBBox().height,S=(0,Ei.CR)([0,0],2),x=S[0],k=S[1];return"horizontal"===i?(x=(u=(0,Ei.CR)([h,b*(w+o)],2))[0],k=u[1],h=y===c-1?0:h+C+r):(x=(g=(0,Ei.CR)([y*(C+r),h],2))[0],k=g[1],h=b===l-1?0:h+w+o),{page:f,index:a,row:b,col:y,pageIndex:p,width:C,height:w,x:x,y:k}}))},t.prototype.getFlexLayout=function(){var e=this.attributes,t=e.width,i=e.height,n=e.rowPadding,o=e.colPadding,r=(0,Ei.CR)(this.navigatorShape,1)[0],s=(0,Ei.CR)(this.grid,2),a=s[0],l=s[1],c=(0,Ei.CR)([t-r,i],2),d=c[0],h=c[1],u=(0,Ei.CR)([0,0,0,0,0,0,0,0],8),g=u[0],f=u[1],p=u[2],m=u[3],v=u[4],_=u[5],b=u[6],y=u[7];return this.pageViews.children.map((function(e,t){var i,r,s,c,u=e.getBBox(),C=u.width,w=u.height,S=0===b?0:o,x=b+S+C;return x<=d&&cw(v,(function(e){return e0?(this.navigatorShape=[55,0],e.call(this)):t},enumerable:!1,configurable:!0}),t.prototype.ifHorizontal=function(e,t){return rw(this.attributes.orientation,e,t)},t.prototype.flattenPage=function(e){e.querySelectorAll(lw.item.class).forEach((function(t){e.appendChild(t)})),e.querySelectorAll(lw.page.class).forEach((function(t){e.removeChild(t).destroy()}))},t.prototype.renderItems=function(e){var t=this.attributes,i=t.click,n=t.mouseenter,o=t.mouseleave;this.flattenPage(e);var r=this.dispatchCustomEvent.bind(this);np(e).selectAll(lw.item.class).data(this.renderData,(function(e){return e.id})).join((function(e){return e.append((function(e){var t=e.style;return new aw({style:t})})).attr("className",lw.item.name).on("click",(function(){null==i||i(this),r("itemClick",{item:this})})).on("pointerenter",(function(){null==n||n(this),r("itemMouseenter",{item:this})})).on("pointerleave",(function(){null==o||o(this),r("itemMouseleave",{item:this})}))}),(function(e){return e.each((function(e){var t=e.style;this.update(t)}))}),(function(e){return e.remove()}))},t.prototype.relayoutNavigator=function(){var e,t=this.attributes,i=t.layout,n=t.width,o=(null===(e=this.pageViews.children[0])||void 0===e?void 0:e.getBBox().height)||0,r=(0,Ei.CR)(this.navigatorShape,2),s=r[0],a=r[1];this.navigator.update("grid"===i?{pageWidth:n-s,pageHeight:o-a}:{})},t.prototype.adjustLayout=function(){var e,t,i=this,n=Object.entries((e=this.itemsLayout,t="page",e.reduce((function(e,i){return(e[i[t]]=e[i[t]]||[]).push(i),e}),{}))).map((function(e){var t=(0,Ei.CR)(e,2);return{page:t[0],layouts:t[1]}})),o=(0,Ei.ev)([],(0,Ei.CR)(this.navigator.getContainer().children),!1);n.forEach((function(e){var t=e.layouts,n=i.pageViews.appendChild(new dc({className:lw.page.name}));t.forEach((function(e){var t=e.x,i=e.y,r=e.index,s=e.width,a=e.height,l=o[r];n.appendChild(l),function(e,t,i){var n=e,o=Ni(t)?t.split("."):t;o.forEach((function(e,t){t0?null==n?void 0:n.getOptions().domain:i.data).map(((t,n)=>{var r;return o?o.map(t||"point"):(null===(r=null==e?void 0:e.style)||void 0===r?void 0:r.shape)||i.defaultShape||"point"}));"string"==typeof t&&r.push([t,s])}if(0===r.length)return["point",["point"]];if(1===r.length)return r[0];if(!i)return r[0];const{range:s}=i.getOptions();return r.map((([e,t])=>{let i=0;for(let e=0;et[0]-e[0]))[0][1]}(i,o),{itemMarker:a,itemMarkerSize:l}=e,c=(e,t)=>{var i,o,s;const a=(null===(s=null===(o=null===(i=n[`mark.${r}`])||void 0===i?void 0:i.props)||void 0===o?void 0:o.shape[e])||void 0===s?void 0:s.props.defaultMarker)||bw(e.split(".")),c="function"==typeof l?l(t):l;return()=>function(e,t){var{d:i,fill:n,lineWidth:o,path:r,stroke:s,color:a}=t,l=Bg(t,["d","fill","lineWidth","path","stroke","color"]);const c=gf.get(e)||gf.get("point");return(...e)=>new vc({style:Object.assign(Object.assign({},l),{d:c(...e),stroke:c.style.includes("stroke")?a||s:"",fill:c.style.includes("fill")?a||n:"",lineWidth:c.style.includes("lineWidth")?o||o||2:0})})}(a,{color:t.color})(0,0,c)},d=e=>`${s[e]}`;return WC(i,"shape")&&!a?(e,t)=>c(d(t),e):"function"==typeof a?(e,t)=>{const i=a(e.id,t);return"string"==typeof i?c(i,e):i}:(e,t)=>c(a||d(t),e)}function ww(e){const t=WC(e,"opacity");if(t){const{range:e}=t.getOptions();return(t,i)=>e[i]}}function Sw(e,t){const{labelFormatter:i=(e=>`${e}`)}=e,{scales:n,theme:o}=t,r=function(e,t){const i=WC(e,"size");return i instanceof Vv?2*i.map(NaN):t}(n,o.legendCategory.itemMarkerSize),s={itemMarker:Cw(Object.assign(Object.assign({},e),{itemMarkerSize:r}),t),itemMarkerSize:r,itemMarkerOpacity:ww(n)},a="string"==typeof i?(0,DC.WU)(i):i,l=WC(n,"color"),c=function(e){return e.find((e=>e.getOptions().domain.length>0)).getOptions().domain}(n),d=l?e=>l.map(e):()=>t.theme.color;return Object.assign(Object.assign({},s),{data:c.map((e=>({id:e,label:a(e),color:d(e)})))})}const xw=e=>{const{labelFormatter:t,layout:i,order:n,orientation:o,position:r,size:s,title:a,cols:l,itemMarker:c}=e,d=yw(e,["labelFormatter","layout","order","orientation","position","size","title","cols","itemMarker"]),{gridRow:h}=d;return t=>{const{value:n,theme:o}=t,{bbox:s}=n,{width:c,height:u}=function(e,t,i){const{position:n}=t;if("center"===n){const{bbox:t}=e,{width:i,height:n}=t;return{width:i,height:n}}const{width:o,height:r}=HC(e,t,i);return{width:o,height:r}}(n,e,xw),g=PC(r,i),f=Object.assign(Object.assign(Object.assign(Object.assign({orientation:["right","left","center"].includes(r)?"vertical":"horizontal",width:c,height:u,layout:void 0!==l?"grid":"flex"},void 0!==l&&{gridCol:l}),void 0!==h&&{gridRow:h}),{titleText:RC(a)}),Sw(e,t)),{legendCategory:p={}}=o,m=VC(Object.assign({},p,f,d)),v=new BC({style:Object.assign(Object.assign({x:s.x,y:s.y,width:s.width,height:s.height},g),{subOptions:m})});return v.appendChild(new _w({className:"legend-category",style:m})),v}};function kw(e,t){return+e.toPrecision(t)}xw.props={defaultPosition:"top",defaultOrder:1,defaultSize:40,defaultCrossPadding:[12,12],defaultPadding:[12,12]};function Lw(e){var t=e.canvas,i=e.touches,n=e.offsetX,o=e.offsetY;if(t)return[t.x,t.y];if(i){var r=i[0];return[r.clientX,r.clientY]}return n&&o?[n,o]:[0,0]}var Nw={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(e){return e.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},Dw=Ib({background:"background",labelGroup:"label-group",label:"label"},"indicator"),Ew=function(e){function t(t){var i=e.call(this,t,Nw)||this;return i.point=[0,0],i.group=i.appendChild(new dc({})),i.isMutationObserved=!0,i}return(0,Ei.ZT)(t,e),t.prototype.renderBackground=function(){if(this.label){var e=this.attributes,t=e.position,i=e.padding,n=(0,Ei.CR)(jy(i),4),o=n[0],r=n[1],s=n[2],a=n[3],l=this.label.node().getLocalBounds(),c=l.min,d=l.max,h=new mC(c[0]-a,c[1]-o,d[0]+r-c[0]+a,d[1]+s-c[1]+o),u=this.getPath(t,h),g=qb(this.attributes,"background");this.background=np(this.group).maybeAppendByClassName(Dw.background,"path").styles((0,Ei.pi)((0,Ei.pi)({},g),{d:u})),this.group.appendChild(this.label.node())}},t.prototype.renderLabel=function(){var e=this.attributes,t=e.formatter,i=e.labelText,n=qb(this.attributes,"label"),o=(0,Ei.CR)(Gb(n),2),r=o[0],s=o[1],a=(r.text,(0,Ei._T)(r,["text"]));(this.label=np(this.group).maybeAppendByClassName(Dw.labelGroup,"g").styles(s),i)&&this.label.maybeAppendByClassName(Dw.label,(function(){return ay(t(i))})).style("text",t(i).toString()).selectAll("text").styles(a)},t.prototype.adjustLayout=function(){var e=(0,Ei.CR)(this.point,2),t=e[0],i=e[1],n=this.attributes,o=n.x,r=n.y;this.group.attr("transform","translate(".concat(o-t,", ").concat(r-i,")"))},t.prototype.getPath=function(e,t){var i=this.attributes.radius,n=t.x,o=t.y,r=t.width,s=t.height,a=[["M",n+i,o],["L",n+r-i,o],["A",i,i,0,0,1,n+r,o+i],["L",n+r,o+s-i],["A",i,i,0,0,1,n+r-i,o+s],["L",n+i,o+s],["A",i,i,0,0,1,n,o+s-i],["L",n,o+i],["A",i,i,0,0,1,n+i,o],["Z"]],l={top:4,right:6,bottom:0,left:2}[e],c=this.createCorner([a[l].slice(-2),a[l+1].slice(-2)]);return a.splice.apply(a,(0,Ei.ev)([l+1,1],(0,Ei.CR)(c),!1)),a[0][0]="M",a},t.prototype.createCorner=function(e,t){void 0===t&&(t=10);var i=eC.apply(void 0,(0,Ei.ev)([],(0,Ei.CR)(e),!1)),n=(0,Ei.CR)(e,2),o=(0,Ei.CR)(n[0],2),r=o[0],s=o[1],a=(0,Ei.CR)(n[1],2),l=a[0],c=a[1],d=(0,Ei.CR)(i?[l-r,[r,l]]:[c-s,[s,c]],2),h=d[0],u=(0,Ei.CR)(d[1],2),g=u[0],f=u[1],p=h/2,m=t*(h/Math.abs(h)),v=m/2,_=m*Math.sqrt(3)/2*.8,b=(0,Ei.CR)([g,g+p-v,g+p,g+p+v,f],5),y=b[0],C=b[1],w=b[2],S=b[3],x=b[4];return i?(this.point=[w,s-_],[["L",y,s],["L",C,s],["L",w,s-_],["L",S,s],["L",x,s]]):(this.point=[r+_,w],[["L",r,y],["L",r,C],["L",r+_,w],["L",r,S],["L",r,x]])},t.prototype.applyVisibility=function(){"hidden"===this.attributes.visibility?qf(this):Kf(this)},t.prototype.bindEvents=function(){this.label.on(pl.BOUNDS_CHANGED,this.renderBackground)},t.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},t}(Jf),Mw={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},Iw={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},Tw={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},Ow=Ib({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),Aw=Ib({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),Rw=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,Ei.ZT)(t,e),t.prototype.render=function(e,t){var i=e.x,n=e.y,o=e.size,r=void 0===o?10:o,s=e.radius,a=void 0===s?r/4:s,l=e.orientation,c=(0,Ei._T)(e,["x","y","size","radius","orientation"]),d=r,h=2.4*d,u=np(t).maybeAppendByClassName(Aw.iconRect,"rect").styles((0,Ei.pi)((0,Ei.pi)({},c),{width:d,height:h,radius:a,x:i-d/2,y:n-h/2,transformOrigin:"center"})),g=i+1/3*d-d/2,f=i+2/3*d-d/2,p=n+1/4*h-h/2,m=n+3/4*h-h/2;u.maybeAppendByClassName("".concat(Aw.iconLine,"-1"),"line").styles((0,Ei.pi)({x1:g,x2:g,y1:p,y2:m},c)),u.maybeAppendByClassName("".concat(Aw.iconLine,"-2"),"line").styles((0,Ei.pi)({x1:f,x2:f,y1:p,y2:m},c)),"vertical"===l&&(u.node().style.transform="rotate(90)")},t}(Jf),Pw=function(e){function t(t){return e.call(this,t,Tw)||this}return(0,Ei.ZT)(t,e),t.prototype.renderLabel=function(e){var t=this,i=this.attributes,n=i.x,o=i.y,r=i.showLabel,s=qb(this.attributes,"label"),a=s.x,l=void 0===a?0:a,c=s.y,d=void 0===c?0:c,h=s.transform,u=s.transformOrigin,g=(0,Ei._T)(s,["x","y","transform","transformOrigin"]),f=(0,Ei.CR)(Gb(g,[]),2),p=f[0],m=f[1],v=np(e).maybeAppendByClassName(Aw.labelGroup,"g").styles(m),_=(0,Ei.pi)((0,Ei.pi)({},Iw),p),b=_.text,y=(0,Ei._T)(_,["text"]);ep(!!r,v,(function(e){t.label=e.maybeAppendByClassName(Aw.label,"text").styles((0,Ei.pi)((0,Ei.pi)({},y),{x:n+l,y:o+d,transform:h,transformOrigin:u,text:"".concat(b)})),t.label.on("mousedown",(function(e){e.stopPropagation()})),t.label.on("touchstart",(function(e){e.stopPropagation()}))}))},t.prototype.renderIcon=function(e){var t=this.attributes,i=t.x,n=t.y,o=t.orientation,r=t.type,s=(0,Ei.pi)((0,Ei.pi)({x:i,y:n,orientation:o},Mw),qb(this.attributes,"icon")),a=this.attributes.iconShape,l=void 0===a?function(){return new Rw({style:s})}:a;np(e).maybeAppendByClassName(Aw.iconGroup,"g").selectAll(Aw.icon.class).data([l]).join((function(e){return e.append("string"==typeof l?l:function(){return l(r)}).attr("className",Aw.icon.name)}),(function(e){return e.update(s)}),(function(e){return e.remove()}))},t.prototype.render=function(e,t){this.renderIcon(t),this.renderLabel(t)},t}(Jf);function Fw(e,t){var i=(0,Ei.CR)(function(e,t){for(var i=1;i=n&&t<=o)return[n,o]}return[t,t]}(e,t),2),n=i[0],o=i[1];return{tick:t>(n+o)/2?o:n,range:[n,o]}}var Bw=Ib({trackGroup:"background-group",track:"background",selectionGroup:"ribbon-group",selection:"ribbon",clipPath:"clip-path"},"ribbon");function Ww(e){var t=e.orientation,i=e.size,n=e.length;return rw(t,[n,i],[i,n])}function zw(e){var t=e.type,i=(0,Ei.CR)(Ww(e),2),n=i[0],o=i[1];return"size"===t?[["M",0,o],["L",0+n,0],["L",0+n,o],["Z"]]:[["M",0,o],["L",0,0],["L",0+n,0],["L",0+n,o],["Z"]]}function Hw(e){return zw(e)}function Vw(e){var t,i=e.orientation,n=e.color,o=e.block,r=e.partition;if(bn(n)){t=new Array(20).fill(0).map((function(e,t,i){return n(t/(i.length-1))}))}else t=n;var s=t.length,a=t.map((function(e){return Dr(e).toString()}));return s?1===s?a[0]:o?function(e,t,i){var n=Array.from(t),o=e.length;return new Array(o).fill(0).reduce((function(t,i,r){var s=n[r%n.length];return t+" ".concat(e[r],":").concat(s).concat(rg?Math.max(d-a,0):Math.max((d-a-g)/p,0));var _=Math.max(f,l),b=h-_,y=(0,Ei.CR)(this.ifHorizontal([b,m],[m,b]),2),C=y[0],w=y[1],S=["top","left"].includes(v)?a:0,x=(0,Ei.CR)(this.ifHorizontal([_/2,S],[S,_/2]),2),k=x[0],L=x[1];return new mC(k,L,C,w)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"ribbonShape",{get:function(){var e=this.ribbonBBox,t=e.width,i=e.height;return this.ifHorizontal({size:i,length:t},{size:t,length:i})},enumerable:!1,configurable:!0}),t.prototype.renderRibbon=function(e){var t=this.attributes,i=t.data,n=t.type,o=t.orientation,r=t.color,s=t.block,a=qb(this.attributes,"ribbon"),l=this.range,c=l.min,d=l.max,h=this.ribbonBBox,u=h.x,g=h.y,f=this.ribbonShape,p=f.length,m=f.size,v=Zf({transform:"translate(".concat(u,", ").concat(g,")"),length:p,size:m,type:n,orientation:o,color:r,block:s,partition:i.map((function(e){return(e.value-c)/(d-c)})),range:this.ribbonRange},a);this.ribbon=e.maybeAppendByClassName(vw.ribbon,(function(){return new Uw({style:v})})).update(v)},t.prototype.getHandleClassName=function(e){return"".concat(vw.prefix("".concat(e,"-handle")))},t.prototype.renderHandles=function(){var e=this.attributes,t=e.showHandle,i=e.orientation,n=qb(this.attributes,"handle"),o=(0,Ei.CR)(this.selection,2),r=o[0],s=o[1],a=(0,Ei.pi)((0,Ei.pi)({},n),{orientation:i}),l=n.shape,c="basic"===(void 0===l?"slider":l)?gw:Pw,d=this;this.handlesGroup.selectAll(vw.handle.class).data(t?[{value:r,type:"start"},{value:s,type:"end"}]:[],(function(e){return e.type})).join((function(e){return e.append((function(){return new c({style:a})})).attr("className",(function(e){var t=e.type;return"".concat(vw.handle," ").concat(d.getHandleClassName(t))})).each((function(e){var t=e.type,i=e.value;this.update({labelText:i});var n="".concat(t,"Handle");d[n]=this,this.addEventListener("pointerdown",d.onDragStart(t))}))}),(function(e){return e.update(a).each((function(e){var t=e.value;this.update({labelText:t})}))}),(function(e){return e.each((function(e){var t=e.type,i="".concat(t,"Handle");d[i]=void 0})).remove()}))},t.prototype.adjustHandles=function(){var e=(0,Ei.CR)(this.selection,2),t=e[0],i=e[1];this.setHandlePosition("start",t),this.setHandlePosition("end",i)},Object.defineProperty(t.prototype,"handleBBox",{get:function(){if(this.cacheHandleBBox)return this.cacheHandleBBox;if(!this.attributes.showHandle)return new mC(0,0,0,0);var e=this.startHandle.getBBox(),t=e.width,i=e.height,n=this.endHandle.getBBox(),o=n.width,r=n.height,s=(0,Ei.CR)([Math.max(t,o),Math.max(i,r)],2),a=s[0],l=s[1];return this.cacheHandleBBox=new mC(0,0,a,l),this.cacheHandleBBox},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"handleShape",{get:function(){var e=this.handleBBox,t=e.width,i=e.height,n=(0,Ei.CR)(this.ifHorizontal([i,t],[t,i]),2);return{width:t,height:i,size:n[0],length:n[1]}},enumerable:!1,configurable:!0}),t.prototype.setHandlePosition=function(e,t){var i=this.attributes.handleFormatter,n=this.ribbonBBox,o=n.x,r=n.y,s=this.ribbonShape.size,a=this.getOffset(t),l=(0,Ei.CR)(this.ifHorizontal([o+a,r+s*this.handleOffsetRatio],[o+s*this.handleOffsetRatio,r+a]),2),c=l[0],d=l[1],h=this.handlesGroup.select(".".concat(this.getHandleClassName(e))).node();null==h||h.update({transform:"translate(".concat(c,", ").concat(d,")"),formatter:i})},t.prototype.renderIndicator=function(e){var t=qb(this.attributes,"indicator");this.indicator=e.maybeAppendByClassName(vw.indicator,(function(){return new Ew({})})).update(t)},Object.defineProperty(t.prototype,"labelData",{get:function(){var e=this;return this.attributes.data.reduce((function(t,i,n,o){var r,s,a=null!==(r=null==i?void 0:i.id)&&void 0!==r?r:n.toString();if(t.push((0,Ei.pi)((0,Ei.pi)({},i),{id:a,index:n,type:"value",label:null!==(s=null==i?void 0:i.label)&&void 0!==s?s:i.value.toString(),value:e.ribbonScale.map(i.value)})),nm&&(p=(o=(0,Ei.CR)([m,p],2))[0],m=o[1]),v>a-s?[s,a]:pa?g===a&&u===p?[p,a]:[a-v,a]:[p,m]}([h,u],[l,c],this.selection),2),l=n[0],c=n[1],this.update({defaultValue:[l,c]}),this.dispatchSelection()},Object.defineProperty(t.prototype,"step",{get:function(){var e=this.attributes.step,t=void 0===e?1:e,i=this.range,n=i.min,o=i.max;return vn(t)?kw(.01*(o-n),0):t},enumerable:!1,configurable:!0}),t.prototype.getTickValue=function(e){var t=this.attributes,i=t.data,n=t.block,o=this.range.min;return n?Fw(i.map((function(e){return e.value})),e).tick:function(e,t,i){return i+Math.round((e-i)/t)*t}(e,this.step,o)},t.prototype.getValueByCanvasPoint=function(e){var t=this.range,i=t.min,n=t.max,o=(0,Ei.CR)(this.ribbon.node().getPosition(),2),r=o[0],s=o[1],a=this.ifHorizontal(r,s),l=this.ifHorizontal.apply(this,(0,Ei.ev)([],(0,Ei.CR)(Lw(e)),!1))-a;return Di(this.getOffset(l,!0),i,n)},t.prototype.getOffset=function(e,t){void 0===t&&(t=!1);var i=this.range,n=i.min,o=i.max,r=this.ribbonShape.length,s=this.eventToOffsetScale;return s.update({domain:[n,o],range:[0,r]}),t?s.invert(e):s.map(e)},t.prototype.getRealSelection=function(e){var t=this.range.max,i=(0,Ei.CR)(e,2),n=i[0],o=i[1];return this.ifHorizontal([n,o],[t-o,t-n])},t.prototype.getRealValue=function(e){var t=this.range.max;return this.ifHorizontal(e,t-e)},t.prototype.dispatchSelection=function(){var e=this.getRealSelection(this.selection),t=new rl("valuechange",{detail:{value:e}});this.dispatchEvent(t)},t.prototype.dispatchIndicated=function(e,t){var i=this,n=this.range.max,o=this.ifHorizontal((function(){return{value:e,range:t}}),(function(){return{value:n-e,range:t?i.getRealSelection(t):void 0}})),r=new rl("indicate",{detail:o});this.dispatchEvent(r)},t}(Jf),qw=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o({value:t/e,label:String(t)})}(n);return Object.assign(Object.assign({},e),{color:o,data:[i,...r,n].map(s)})}function Gw(e){const{domain:t}=e.getOptions(),[i,n]=[t[0],Zh(t)];return[i,n]}function Zw(e,t,i,n,o,r){const{length:s}=e,a=i||n,l=o.color?r.legendContinuous.ribbonFill||"black":r.color,c=t||function(e,t){const i=e.getOptions(),n=e.clone();return n.update(Object.assign(Object.assign({},i),{range:[Dr(t).toString()]})),n}(a,l),[d,h]=Gw(c),[u,g]=Gw([t,i,n].filter((e=>void 0!==e)).find((e=>!(e instanceof pb))));return Object.assign(Object.assign({},e),{domain:[u,g],data:c.getTicks().map((e=>({value:e}))),color:new Array(Math.floor(s)).fill(0).map(((e,t)=>{const i=(h-d)/(s-1)*t+d,o=c.map(i)||l,r=n?n.map(i):1;return o.replace(/rgb[a]*\(([\d]{1,3}) *, *([\d]{1,3}) *, *([\d]{1,3})[\S\s]*\)/,((e,t,i,n)=>`rgba(${t}, ${i}, ${n}, ${r})`))}))})}function Yw(e,t,i,n,o,r){const s=WC(e,"color"),a=function(e,t,i){const{size:n}=t,o=HC(e,t,i);return function(e,t,i){return e.size=t,function(e){return"horizontal"===e||0===e}(i)?e.height=t:e.width=t,e}(o,n,o.orientation)}(i,n,o);if(s instanceof ob){const{range:e}=s.getOptions(),[t,i]=Gw(s);return s instanceof cb||s instanceof ab?$w(a,s,t,i,e):function(e,t,i){const n=[-1/0,...t.thresholds,1/0].map(((e,t)=>({value:t,label:e})));return Object.assign(Object.assign({},e),{data:n,color:i,labelFilter:(e,t)=>t>0&&t{const{labelFormatter:t,layout:i,order:n,orientation:o,position:r,size:s,title:a,style:l,crossPadding:c,padding:d}=e,h=qw(e,["labelFormatter","layout","order","orientation","position","size","title","style","crossPadding","padding"]);return({scales:n,value:o,theme:s,scale:c})=>{const{bbox:d}=o,{x:u,y:g,width:f,height:p}=d,m=PC(r,i),{legendContinuous:v={}}=s,_=VC(Object.assign({},v,Object.assign(Object.assign({titleText:RC(a),labelAlign:"value",labelFormatter:"string"==typeof t?e=>(0,DC.WU)(t)(e.label):t},Yw(n,c,o,e,Qw,s)),l),h)),b=new FC({style:Object.assign(Object.assign({x:u,y:g,width:f,height:p},m),{subOptions:_})});return b.appendChild(new Kw({className:"legend-continuous",style:_})),b}};Qw.props={defaultPosition:"top",defaultOrientation:"vertical",defaultOrder:1,defaultSize:60,defaultLength:200,defaultLegendSize:60,defaultPadding:[20,10],defaultCrossPadding:[12,12]};const Xw=e=>()=>new dc;Xw.props={};var Jw=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{if(!o)return e.node().remove();e.node().attr(Object.assign(Object.assign(Object.assign({},eS(0,u.max[1]+r,i,s)),{fontSize:12,textBaseline:"top",text:o}),h))}))}},class extends lc{constructor(e){super(e),this.descriptor=iS}connectedCallback(){var e,t;null===(t=(e=this.descriptor).render)||void 0===t||t.call(e,this.attributes,this)}update(e={}){var t,i;this.attr(E({},this.attributes,e)),null===(i=(t=this.descriptor).render)||void 0===i||i.call(t,this.attributes,this)}});var iS;const nS=e=>({value:t,theme:i})=>{const{x:n,y:o,width:r,height:s}=t.bbox;return new tS({style:E({},i.title,Object.assign({x:n,y:o,width:r,height:s},e))})};nS.props={defaultPosition:"top",defaultOrder:2,defaultSize:36,defaultCrossPadding:[20,20],defaultPadding:[12,12]};var oS=function(e){if("object"!=typeof e||null===e)return e;var t;if(w(e)){t=[];for(var i=0,n=e.length;in&&(i=r,n=s)}return i}};function mS(e){return 0===e.length?[0,0]:[on(fS(e,(function(e){return on(e)||0}))),rn(pS(e,(function(e){return rn(e)||0})))]}function vS(e){for(var t=rS(e),i=t[0].length,n=(0,Ei.CR)([Array(i).fill(0),Array(i).fill(0)],2),o=n[0],r=n[1],s=0;s=0?(a[l]+=o[l],o[l]=a[l]):(a[l]+=r[l],r[l]=a[l]);return t}var _S=function(e){function t(t){return e.call(this,t,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return(0,Ei.ZT)(t,e),Object.defineProperty(t.prototype,"rawData",{get:function(){var e=this.attributes.data;if(!e||0===(null==e?void 0:e.length))return[[]];var t=rS(e);return xi(t[0])?[t]:t},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"data",{get:function(){return this.attributes.isStack?vS(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"baseline",{get:function(){var e=this.scales.y,t=(0,Ei.CR)(e.getOptions().domain||[0,0],2),i=t[0],n=t[1];return n<0?e.map(n):e.map(i<0?0:i)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"containerShape",{get:function(){var e=this.attributes;return{width:e.width,height:e.height}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"linesStyle",{get:function(){var e=this,t=this.attributes,i=t.type,n=t.isStack,o=t.smooth;if("line"!==i)throw new Error("linesStyle can only be used in line type");var r=qb(this.attributes,"area"),s=qb(this.attributes,"line"),a=this.containerShape.width,l=this.data;if(0===l[0].length)return{lines:[],areas:[]};var c=this.scales,d=function(e,t){var i,n=t.x,o=t.y,r=(0,Ei.CR)(o.getOptions().range||[0,0],2),s=r[0],a=r[1];return a>s&&(i=(0,Ei.CR)([s,a],2),a=i[0],s=i[1]),e.map((function(e){return e.map((function(e,t){return[n.map(t),Di(o.map(e),a,s)]}))}))}(l,{type:"line",x:c.x,y:c.y}),h=[];if(r){var u=this.baseline;h=n?o?function(e,t,i){for(var n=[],o=e.length-1;o>=0;o-=1){var r=e[o],s=uS(r),a=void 0;if(0===o)a=gS(s,t,i);else{var l=uS(e[o-1],!0),c=r[0];l[0][0]="L",a=(0,Ei.ev)((0,Ei.ev)((0,Ei.ev)([],(0,Ei.CR)(s),!1),(0,Ei.CR)(l),!1),[(0,Ei.ev)(["M"],(0,Ei.CR)(c),!1),["Z"]],!1)}n.push(a)}return n}(d,a,u):function(e,t,i){for(var n=[],o=e.length-1;o>=0;o-=1){var r=hS(e[o]),s=void 0;if(0===o)s=gS(r,t,i);else{var a=hS(e[o-1],!0);a[0][0]="L",s=(0,Ei.ev)((0,Ei.ev)((0,Ei.ev)([],(0,Ei.CR)(r),!1),(0,Ei.CR)(a),!1),[["Z"]],!1)}n.push(s)}return n}(d,a,u):function(e,t,i,n){return e.map((function(e){return gS(t?uS(e):hS(e),i,n)}))}(d,o,a,u)}return{lines:d.map((function(t,i){return(0,Ei.pi)({stroke:e.getColor(i),d:o?uS(t):hS(t)},s)})),areas:h.map((function(t,i){return(0,Ei.pi)({d:t,fill:e.getColor(i)},r)}))}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"columnsStyle",{get:function(){var e=this,t=qb(this.attributes,"column"),i=this.attributes,n=i.isStack,o=i.type,r=i.scale;if("column"!==o)throw new Error("columnsStyle can only be used in column type");var s=this.containerShape.height,a=this.rawData;if(!a)return{columns:[]};n&&(a=vS(a));var l=this.createScales(a),c=l.x,d=l.y,h=(0,Ei.CR)(mS(a),2),u=h[0],g=h[1],f=new Uh({domain:[0,g-(u>0?0:u)],range:[0,s*r]}),p=c.getBandWidth(),m=this.rawData;return{columns:a.map((function(i,o){return i.map((function(i,r){var s=p/a.length;return(0,Ei.pi)((0,Ei.pi)({fill:e.getColor(o)},t),n?{x:c.map(r),y:d.map(i),width:p,height:f.map(m[o][r])}:{x:c.map(r)+s*o,y:i>=0?d.map(i):d.map(0),width:s,height:f.map(Math.abs(i))})}))}))}},enumerable:!1,configurable:!0}),t.prototype.render=function(e,t){var i,n,o;(i=t,n=".container",o="rect",i.querySelector(n)?np(i).select(n):np(i).append(o)).attr("className","container").node();var r=e.type,s=e.x,a=e.y,l="spark".concat(r),c=(0,Ei.pi)({x:s,y:a},"line"===r?this.linesStyle:this.columnsStyle);np(t).selectAll(".spark").data([r]).join((function(e){return e.append((function(e){return"line"===e?new aS({className:l,style:c}):new sS({className:l,style:c})})).attr("className","spark ".concat(l))}),(function(e){return e.update(c)}),(function(e){return e.remove()}))},t.prototype.getColor=function(e){var t=this.attributes.color;return w(t)?t[e%t.length]:bn(t)?t.call(null,e):t},t.prototype.createScales=function(e){var t,i,n=this.attributes,o=n.type,r=n.scale,s=n.range,a=void 0===s?[]:s,l=n.spacing,c=this.containerShape,d=c.width,h=c.height,u=(0,Ei.CR)(mS(e),2),g=u[0],f=u[1],p=new Uh({domain:[null!==(t=a[0])&&void 0!==t?t:g,null!==(i=a[1])&&void 0!==i?i:f],range:[h,h*(1-r)]});return"line"===o?{type:o,x:new Uh({domain:[0,e[0].length-1],range:[0,d]}),y:p}:{type:o,x:new Nv({domain:e[0].map((function(e,t){return t})),range:[0,d],paddingInner:l,paddingOuter:l/2,align:.5}),y:p}},t.tag="sparkline",t}(Jf),bS=function(e){function t(t){var i=e.call(this,t,(0,Ei.pi)((0,Ei.pi)((0,Ei.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(e){return e.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},$b(Tw,"handle")),$b(Mw,"handleIcon")),$b(Iw,"handleLabel")))||this;return i.range=[0,1],i.onDragStart=function(e){return function(t){t.stopPropagation(),i.target=e,i.prevPos=i.getOrientVal(Lw(t));var n=i.availableSpace,o=n.x,r=n.y,s=i.getBBox(),a=s.x,l=s.y;i.selectionStartPos=i.getRatio(i.prevPos-i.getOrientVal([o,r])-i.getOrientVal([+a,+l])),i.selectionWidth=0,document.addEventListener("pointermove",i.onDragging),document.addEventListener("pointerup",i.onDragEnd)}},i.onDragging=function(e){var t=i.attributes,n=t.slidable,o=t.brushable,r=t.type;e.stopPropagation();var s=i.getOrientVal(Lw(e)),a=s-i.prevPos;if(a){var l=i.getRatio(a);switch(i.target){case"start":n&&i.setValuesOffset(l);break;case"end":n&&i.setValuesOffset(0,l);break;case"selection":n&&i.setValuesOffset(l,l);break;case"track":if(!o)return;i.selectionWidth+=l,"range"===r?i.innerSetValues([i.selectionStartPos,i.selectionStartPos+i.selectionWidth].sort(),!0):i.innerSetValues([0,i.selectionStartPos+i.selectionWidth],!0)}i.prevPos=s}},i.onDragEnd=function(){document.removeEventListener("pointermove",i.onDragging),document.removeEventListener("pointermove",i.onDragging),document.removeEventListener("pointerup",i.onDragEnd),i.target="",i.updateHandlesPosition(!1)},i.onValueChange=function(e){var t=i.attributes,n=t.onChange,o=t.type,r="range"===o?e:e[1],s="range"===o?i.getValues():i.getValues()[1],a=new rl("valuechange",{detail:{oldValue:r,value:s}});i.dispatchEvent(a),null==n||n(s)},i.selectionStartPos=0,i.selectionWidth=0,i.prevPos=0,i.target="",i}return(0,Ei.ZT)(t,e),Object.defineProperty(t.prototype,"values",{get:function(){return this.attributes.values},set:function(e){this.attributes.values=this.clampValues(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sparklineStyle",{get:function(){if("horizontal"!==this.attributes.orientation)return null;var e=qb(this.attributes,"sparkline");return(0,Ei.pi)((0,Ei.pi)({zIndex:0},this.availableSpace),e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shape",{get:function(){var e=this.attributes,t=e.trackLength,i=e.trackSize,n=(0,Ei.CR)(this.getOrientVal([[t,i],[i,t]]),2);return{width:n[0],height:n[1]}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"availableSpace",{get:function(){var e=this.attributes,t=(e.x,e.y,e.padding),i=(0,Ei.CR)(jy(t),4),n=i[0],o=i[1],r=i[2],s=i[3],a=this.shape;return{x:s,y:n,width:a.width-(s+o),height:a.height-(n+r)}},enumerable:!1,configurable:!0}),t.prototype.getValues=function(){return this.values},t.prototype.setValues=function(e,t){void 0===e&&(e=[0,0]),void 0===t&&(t=!1),this.attributes.values=e;var i=!1!==t&&this.attributes.animate;this.updateSelectionArea(i),this.updateHandlesPosition(i)},t.prototype.updateSelectionArea=function(e){var t=this.calcSelectionArea();this.foregroundGroup.selectAll(Ow.selection.class).each((function(i,n){Mb(this,t[n],e)}))},t.prototype.updateHandlesPosition=function(e){this.attributes.showHandle&&(this.startHandle&&Mb(this.startHandle,this.getHandleStyle("start"),e),this.endHandle&&Mb(this.endHandle,this.getHandleStyle("end"),e))},t.prototype.innerSetValues=function(e,t){void 0===e&&(e=[0,0]),void 0===t&&(t=!1);var i=this.values,n=this.clampValues(e);this.attributes.values=n,this.setValues(n),t&&this.onValueChange(i)},t.prototype.renderTrack=function(e){var t=this.attributes,i=t.x,n=t.y,o=qb(this.attributes,"track");this.trackShape=np(e).maybeAppendByClassName(Ow.track,"rect").styles((0,Ei.pi)((0,Ei.pi)({x:i,y:n},this.shape),o))},t.prototype.renderBrushArea=function(e){var t=this.attributes,i=t.x,n=t.y,o=t.brushable;this.brushArea=np(e).maybeAppendByClassName(Ow.brushArea,"rect").styles((0,Ei.pi)({x:i,y:n,fill:"transparent",cursor:o?"crosshair":"default"},this.shape))},t.prototype.renderSparkline=function(e){var t=this,i=this.attributes,n=i.x,o=i.y;ep("horizontal"===i.orientation,np(e).maybeAppendByClassName(Ow.sparklineGroup,"g"),(function(e){var i=(0,Ei.pi)((0,Ei.pi)({},t.sparklineStyle),{x:n,y:o});e.maybeAppendByClassName(Ow.sparkline,(function(){return new _S({style:i})})).update(i)}))},t.prototype.renderHandles=function(){var e,t=this,i=this.attributes,n=i.showHandle,o=i.type,r=n?"range"===o?["start","end"]:["end"]:[],s=this;null===(e=this.foregroundGroup)||void 0===e||e.selectAll(Ow.handle.class).data(r.map((function(e){return{type:e}})),(function(e){return e.type})).join((function(e){return e.append((function(e){var i=e.type;return new Pw({style:t.getHandleStyle(i)})})).each((function(e){var t=e.type;this.attr("class","".concat(Ow.handle.name," ").concat(t,"-handle"));var i="".concat(t,"Handle");s[i]=this,this.addEventListener("pointerdown",s.onDragStart(t))}))}),(function(e){return e.each((function(e){var t=e.type;this.update(s.getHandleStyle(t))}))}),(function(e){return e.each((function(e){var t=e.type,i="".concat(t,"Handle");s[i]=void 0})).remove()}))},t.prototype.renderSelection=function(e){var t=this.attributes,i=t.x,n=t.y,o=t.type,r=t.selectionType;this.foregroundGroup=np(e).maybeAppendByClassName(Ow.foreground,"g");var s=qb(this.attributes,"selection"),a=function(e){return e.style("visibility",(function(e){return e.show?"visible":"hidden"})).style("cursor",(function(e){return"select"===r?"grab":"invert"===r?"crosshair":"default"})).styles((0,Ei.pi)((0,Ei.pi)({},s),{transform:"translate(".concat(i,", ").concat(n,")")}))},l=this;this.foregroundGroup.selectAll(Ow.selection.class).data("value"===o?[]:this.calcSelectionArea().map((function(e,t){return{style:(0,Ei.pi)({},e),index:t,show:"select"===r?1===t:1!==t}})),(function(e){return e.index})).join((function(e){return e.append("rect").attr("className",Ow.selection.name).call(a).each((function(e,t){var i=this;1===t?(l.selectionShape=np(this),this.on("pointerdown",(function(e){i.attr("cursor","grabbing"),l.onDragStart("selection")(e)})),l.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),l.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),l.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",(function(){i.attr("cursor","grabbing")})),this.addEventListener("pointerup",(function(){i.attr("cursor","pointer")})),this.addEventListener("pointerover",(function(){i.attr("cursor","pointer")}))):this.on("pointerdown",l.onDragStart("track"))}))}),(function(e){return e.call(a)}),(function(e){return e.remove()})),this.updateSelectionArea(!1),this.renderHandles()},t.prototype.render=function(e,t){this.renderTrack(t),this.renderSparkline(t),this.renderBrushArea(t),this.renderSelection(t)},t.prototype.clampValues=function(e,t){var i;void 0===t&&(t=4);var n=(0,Ei.CR)(this.range,2),o=n[0],r=n[1],s=(0,Ei.CR)(this.getValues().map((function(e){return kw(e,t)})),2),a=s[0],l=s[1],c=Array.isArray(e)?e:[a,null!=e?e:l],d=(0,Ei.CR)((c||[a,l]).map((function(e){return kw(e,t)})),2),h=d[0],u=d[1];if("value"===this.attributes.type)return[0,Di(u,o,r)];h>u&&(h=(i=(0,Ei.CR)([u,h],2))[0],u=i[1]);var g=u-h;return g>r-o?[o,r]:hr?l===r&&a===h?[h,r]:[r-g,r]:[h,u]},t.prototype.calcSelectionArea=function(e){var t=(0,Ei.CR)(this.clampValues(e),2),i=t[0],n=t[1],o=this.availableSpace,r=o.x,s=o.y,a=o.width,l=o.height;return this.getOrientVal([[{y:s,height:l,x:r,width:i*a},{y:s,height:l,x:i*a+r,width:(n-i)*a},{y:s,height:l,x:n*a,width:(1-n)*a}],[{x:r,width:a,y:s,height:i*l},{x:r,width:a,y:i*l+s,height:(n-i)*l},{x:r,width:a,y:n*l,height:(1-n)*l}]])},t.prototype.calcHandlePosition=function(e){var t=this.attributes.handleIconOffset,i=this.availableSpace,n=i.x,o=i.y,r=i.width,s=i.height,a=(0,Ei.CR)(this.clampValues(),2),l=a[0],c=a[1],d="start"===e?-t:t,h=("start"===e?l:c)*this.getOrientVal([r,s])+d;return{x:n+this.getOrientVal([h,r/2]),y:o+this.getOrientVal([s/2,h])}},t.prototype.inferTextStyle=function(e){return"horizontal"===this.attributes.orientation?{}:"start"===e?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:"end"===e?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},t.prototype.calcHandleText=function(e){var t,i=this.attributes,n=i.type,o=i.orientation,r=i.formatter,s=i.autoFitLabel,a=qb(this.attributes,"handle"),l=qb(a,"label"),c=a.spacing,d=this.getHandleSize(),h=this.clampValues(),u=r("start"===e?h[0]:h[1]),g=new tp({style:(0,Ei.pi)((0,Ei.pi)((0,Ei.pi)({},l),this.inferTextStyle(e)),{text:u})}),f=g.getBBox(),p=f.width,m=f.height;if(g.destroy(),!s){if("value"===n)return{text:u,x:0,y:-m-c};var v=c+d+("horizontal"===o?p/2:0);return(t={text:u})["horizontal"===o?"x":"y"]="start"===e?-v:v,t}var _=0,b=0,y=this.availableSpace,C=y.width,w=y.height,S=this.calcSelectionArea()[1],x=S.x,k=S.y,L=S.width,N=S.height,D=c+d;if("horizontal"===o){var E=D+p/2;if("start"===e)_=x-D-p>0?-E:E;else _=C-x-L-D>p?E:-E}else{var M=m+D;b="start"===e?k-d>m?-M:D:w-(k+N)-d>m?M:-D}return{x:_,y:b,text:u}},t.prototype.getHandleLabelStyle=function(e){var t=qb(this.attributes,"handleLabel");return(0,Ei.pi)((0,Ei.pi)((0,Ei.pi)({},t),this.calcHandleText(e)),this.inferTextStyle(e))},t.prototype.getHandleIconStyle=function(){var e=this.attributes.handleIconShape,t=qb(this.attributes,"handleIcon"),i=this.getOrientVal(["ew-resize","ns-resize"]),n=this.getHandleSize();return(0,Ei.pi)({cursor:i,shape:e,size:n},t)},t.prototype.getHandleStyle=function(e){var t=this.attributes,i=t.x,n=t.y,o=t.showLabel,r=t.showLabelOnInteraction,s=t.orientation,a=this.calcHandlePosition(e),l=a.x,c=a.y,d=this.calcHandleText(e),h=o;return!o&&r&&(h=!!this.target),(0,Ei.pi)((0,Ei.pi)((0,Ei.pi)({},$b(this.getHandleIconStyle(),"icon")),$b((0,Ei.pi)((0,Ei.pi)({},this.getHandleLabelStyle(e)),d),"label")),{transform:"translate(".concat(l+i,", ").concat(c+n,")"),orientation:s,showLabel:h,type:e,zIndex:3})},t.prototype.getHandleSize=function(){var e=this.attributes,t=e.handleIconSize,i=e.width,n=e.height;return t||Math.floor((this.getOrientVal([+n,+i])+4)/2.4)},t.prototype.getOrientVal=function(e){var t=(0,Ei.CR)(e,2),i=t[0],n=t[1];return"horizontal"===this.attributes.orientation?i:n},t.prototype.setValuesOffset=function(e,t,i){void 0===t&&(t=0),void 0===i&&(i=!1);var n=this.attributes.type,o=(0,Ei.CR)(this.getValues(),2),r=[o[0]+("range"===n?e:0),o[1]+t].sort();i?this.setValues(r):this.innerSetValues(r,!0)},t.prototype.getRatio=function(e){var t=this.availableSpace,i=t.width,n=t.height;return e/this.getOrientVal([i,n])},t.prototype.dispatchCustomEvent=function(e,t,i){var n=this;e.on(t,(function(e){e.stopPropagation(),n.dispatchEvent(new rl(i,{detail:e}))}))},t.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var e=this.brushArea;this.dispatchCustomEvent(e,"click","trackClick"),this.dispatchCustomEvent(e,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(e,"pointerleave","trackMouseleave"),e.on("pointerdown",this.onDragStart("track"))},t.prototype.onScroll=function(e){if(this.attributes.scrollable){var t=e.deltaX,i=e.deltaY||t,n=this.getRatio(i);this.setValuesOffset(n,n,!0)}},t.tag="slider",t}(Jf),yS=i(44080),CS=i(64784);function wS(e,...t){if("function"!=typeof e[Symbol.iterator])throw new TypeError("values is not iterable");e=Array.from(e);let[i]=t;if(i&&2!==i.length||t.length>1){const n=Uint32Array.from(e,((e,t)=>t));return t.length>1?(t=t.map((t=>e.map(t))),n.sort(((e,i)=>{for(const n of t){const t=xS(n[e],n[i]);if(t)return t}}))):(i=e.map(i),n.sort(((e,t)=>xS(i[e],i[t])))),function(e,t){return Array.from(t,(t=>e[t]))}(e,n)}return e.sort(SS(i))}function SS(e=CS.Z){if(e===CS.Z)return xS;if("function"!=typeof e)throw new TypeError("compare is not a function");return(t,i)=>{const n=e(t,i);return n||0===n?n:(0===e(i,i))-(0===e(t,t))}}function xS(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(et?1:0)}function kS(e){return!!e.getBandWidth}function LS(e,t,i){if(!kS(e))return e.invert(t);const{adjustedRange:n}=e,{domain:o}=e.getOptions(),r=i?-1:0,s=e.getStep(),a=i?n:n.map((e=>e+s)),l=function(e,t,i){return Math.min(i,Math.max(t,e))}((0,yS.Nw)(a,t)+r,0,o.length-1);return o[l]}function NS(e,t,i){if(!t)return e.getOptions().domain;if(!kS(e)){const n=wS(t);if(!i)return n;const[o]=n,{range:r}=e.getOptions(),[s,a]=r,l=s>a?-1:1;return[o,e.invert(e.map(o)+l*i)]}const{domain:n}=e.getOptions(),o=t[0],r=n.indexOf(o);if(i){const e=r+Math.round(n.length*i);return n.slice(r,e)}const s=t[t.length-1],a=n.indexOf(s);return n.slice(r,a+1)}function DS(e,t,i,n,o,r){const{x:s,y:a}=o,l=(e,t)=>{const[i,n]=r.invert(e);return[LS(s,i,t),LS(a,n,t)]},c=l([e,t],!0),d=l([i,n],!1);return[NS(s,[c[0],d[0]]),NS(a,[c[1],d[1]])]}function ES(e,t){const[i,n]=e;return[t.map(i),t.map(n)+(e=>e.getStep?e.getStep():0)(t)]}var MS=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{orientation:t,labelFormatter:i,size:n,style:o={},position:r}=e,s=MS(e,["orientation","labelFormatter","size","style","position"]);return n=>{var a;const{scales:[l],value:c,theme:d,coordinate:h}=n,{bbox:u}=c,{width:g,height:f}=u,{slider:p={}}=d,m=(null===(a=l.getFormatter)||void 0===a?void 0:a.call(l))||(e=>e+""),v="string"==typeof i?(0,DC.WU)(i):i,_="horizontal"===t,b=me(h)&&_,{trackSize:y=p.trackSize}=o,[C,w]=function(e,t,i){const{x:n,y:o,width:r,height:s}=e;return"left"===t?[n+r-i,o]:"right"===t||"bottom"===t?[n,o]:"top"===t?[n,o+s-i]:void 0}(u,r,y);return new bS({className:"slider",style:Object.assign({},p,Object.assign(Object.assign({x:C,y:w,trackLength:_?g:f,orientation:t,formatter:e=>(v||m)(LS(l,b?1-e:e,!0)),sparklineData:TS(e,n)},o),s))})}};function TS(e,t){const{markState:i}=t;return w(e.sparklineData)?e.sparklineData:function(e,t){const[i]=Array.from(e.entries()).filter((([e])=>"line"===e.type||"area"===e.type)).filter((([e])=>e.slider)).map((([e])=>{const{encode:i,slider:n}=e;if(null==n?void 0:n.x){const e=e=>{const t=i[e];return[e,t?t.value:void 0]};return Object.fromEntries(t.map(e))}}));if(!(null==i?void 0:i.series))return null==i?void 0:i.y;const n=i.series.reduce(((e,t,n)=>(e[t]=e[t]||[],e[t].push(i.y[n]),e)),{});return Object.values(n)}(i,["y","series"])}IS.props={defaultPosition:"bottom",defaultSize:24,defaultOrder:1,defaultCrossPadding:[12,12],defaultPadding:[12,12]};const OS=e=>IS(Object.assign(Object.assign({},e),{orientation:"horizontal"}));OS.props=Object.assign(Object.assign({},IS.props),{defaultPosition:"bottom"});const AS=e=>IS(Object.assign(Object.assign({},e),{orientation:"vertical"}));AS.props=Object.assign(Object.assign({},IS.props),{defaultPosition:"left"});var RS=function(e){function t(t){var i=e.call(this,t,{x:0,y:0,isRound:!0,orientation:"vertical",padding:[2,2,2,2],scrollable:!0,slidable:!0,thumbCursor:"default",trackSize:10,value:0})||this;return i.range=[0,1],i.onValueChange=function(e){var t=i.attributes.value;if(e!==t){var n={detail:{oldValue:e,value:t}};i.dispatchEvent(new rl("scroll",n)),i.dispatchEvent(new rl("valuechange",n))}},i.onTrackClick=function(e){if(i.attributes.slidable){var t=(0,Ei.CR)(i.getLocalPosition(),2),n=t[0],o=t[1],r=(0,Ei.CR)(i.padding,4),s=r[0],a=r[3],l=i.getOrientVal([n+a,o+s]),c=(i.getOrientVal(Lw(e))-l)/i.trackLength;i.setValue(c,!0)}},i.onThumbMouseenter=function(e){i.dispatchEvent(new rl("thumbMouseenter",{detail:e.detail}))},i.onTrackMouseenter=function(e){i.dispatchEvent(new rl("trackMouseenter",{detail:e.detail}))},i.onThumbMouseleave=function(e){i.dispatchEvent(new rl("thumbMouseleave",{detail:e.detail}))},i.onTrackMouseleave=function(e){i.dispatchEvent(new rl("trackMouseleave",{detail:e.detail}))},i}return(0,Ei.ZT)(t,e),Object.defineProperty(t.prototype,"padding",{get:function(){return jy(this.attributes.padding)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"value",{get:function(){var e=this.attributes.value,t=(0,Ei.CR)(this.range,2),i=t[0],n=t[1];return Di(e,i,n)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"trackLength",{get:function(){var e=this.attributes,t=e.viewportLength,i=e.trackLength;return void 0===i?t:i},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"availableSpace",{get:function(){var e=this.attributes.trackSize,t=this.trackLength,i=(0,Ei.CR)(this.padding,4),n=i[0],o=i[1],r=i[2],s=i[3],a=(0,Ei.CR)(this.getOrientVal([[t,e],[e,t]]),2);return{x:s,y:n,width:+a[0]-(s+o),height:+a[1]-(n+r)}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"trackRadius",{get:function(){var e=this.attributes,t=e.isRound,i=e.trackSize;return t?i/2:0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"thumbRadius",{get:function(){var e=this.attributes,t=e.isRound,i=e.thumbRadius;if(!t)return 0;var n=this.availableSpace,o=n.width,r=n.height;return i||this.getOrientVal([r,o])/2},enumerable:!1,configurable:!0}),t.prototype.getValues=function(e){void 0===e&&(e=this.value);var t=this.attributes,i=t.viewportLength/t.contentLength,n=(0,Ei.CR)(this.range,2),o=n[0],r=e*(n[1]-o-i);return[r,r+i]},t.prototype.getValue=function(){return this.value},t.prototype.renderSlider=function(e){var t=this.attributes,i=t.x,n=t.y,o=t.orientation,r=t.trackSize,s=t.padding,a=t.slidable,l=qb(this.attributes,"track"),c=qb(this.attributes,"thumb"),d=(0,Ei.pi)((0,Ei.pi)({x:i,y:n,brushable:!1,orientation:o,padding:s,selectionRadius:this.thumbRadius,showHandle:!1,slidable:a,trackLength:this.trackLength,trackRadius:this.trackRadius,trackSize:r,values:this.getValues()},$b(l,"track")),$b(c,"selection"));this.slider=np(e).maybeAppendByClassName("scrollbar",(function(){return new bS({style:d})})).update(d).node()},t.prototype.render=function(e,t){this.renderSlider(t)},t.prototype.setValue=function(e,t){void 0===t&&(t=!1);var i=this.attributes.value,n=(0,Ei.CR)(this.range,2),o=n[0],r=n[1];this.slider.setValues(this.getValues(Di(e,o,r)),t),this.onValueChange(i)},t.prototype.bindEvents=function(){var e=this;this.slider.addEventListener("trackClick",(function(t){t.stopPropagation(),e.onTrackClick(t.detail)})),this.onHover()},t.prototype.getOrientVal=function(e){return"horizontal"===this.attributes.orientation?e[0]:e[1]},t.prototype.onHover=function(){this.slider.addEventListener("selectionMouseenter",this.onThumbMouseenter),this.slider.addEventListener("trackMouseenter",this.onTrackMouseenter),this.slider.addEventListener("selectionMouseleave",this.onThumbMouseleave),this.slider.addEventListener("trackMouseleave",this.onTrackMouseleave)},t.tag="scrollbar",t}(Jf),PS=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{orientation:t,labelFormatter:i,style:n}=e,o=PS(e,["orientation","labelFormatter","style"]);return({scales:[e],value:i,theme:r})=>{const{bbox:s}=i,{x:a,y:l,width:c,height:d}=s,{scrollbar:h={}}=r,{ratio:u,range:g}=e.getOptions(),f="horizontal"===t?c:d,p=f/u,[m,v]=g,_=v>m?0:1;return new RS({className:"g2-scrollbar",style:Object.assign({},h,Object.assign(Object.assign(Object.assign(Object.assign({},n),{x:a,y:l,trackLength:f,value:_}),o),{orientation:t,contentLength:p,viewportLength:f}))})}};FS.props={defaultPosition:"bottom",defaultSize:24,defaultOrder:1,defaultCrossPadding:[12,12],defaultPadding:[12,12]};const BS=e=>FS(Object.assign(Object.assign({},e),{orientation:"horizontal"}));BS.props=Object.assign(Object.assign({},FS.props),{defaultPosition:"bottom"});const WS=e=>FS(Object.assign(Object.assign({},e),{orientation:"vertical"}));WS.props=Object.assign(Object.assign({},FS.props),{defaultPosition:"left"});const zS=(e,t)=>{const{coordinate:i}=t;return(t,n,o)=>{const[r]=t,{transform:s="",fillOpacity:a=1,strokeOpacity:l=1,opacity:c=1}=r.style,[d,h]=me(i)?["left bottom","scale(1, 0.0001)"]:["left top","scale(0.0001, 1)"],u=[{transform:`${s} ${h}`.trimStart(),transformOrigin:d,fillOpacity:0,strokeOpacity:0,opacity:0},{transform:`${s} ${h}`.trimStart(),transformOrigin:d,fillOpacity:a,strokeOpacity:l,opacity:c,offset:.01},{transform:`${s} scale(1, 1)`.trimStart(),transformOrigin:d,fillOpacity:a,strokeOpacity:l,opacity:c}];return r.animate(u,Object.assign(Object.assign({},o),e))}},HS=(e,t)=>{const{coordinate:i}=t;return(t,n,o)=>{const[r]=t,{transform:s="",fillOpacity:a=1,strokeOpacity:l=1,opacity:c=1}=r.style,[d,h]=me(i)?["left bottom","scale(1, 0.0001)"]:["left top","scale(0.0001, 1)"],u=[{transform:`${s} scale(1, 1)`.trimStart(),transformOrigin:d},{transform:`${s} ${h}`.trimStart(),transformOrigin:d,fillOpacity:a,strokeOpacity:l,opacity:c,offset:.99},{transform:`${s} ${h}`.trimStart(),transformOrigin:d,fillOpacity:0,strokeOpacity:0,opacity:0}];return r.animate(u,Object.assign(Object.assign({},o),e))}},VS=(e,t)=>{const i=1e-4,{coordinate:n}=t;return Lc({name:"scaleInYRadius",inherits:!1,initialValue:"",interpolable:!0,syntax:jo.NUMBER}),(t,o,r)=>{const[s]=t;return ve(n)?(t=>{const{__data__:o,style:s}=t,{radius:a=0,inset:l=0,fillOpacity:c=1,strokeOpacity:d=1,opacity:h=1}=s,{points:u,y:g,y1:f}=o,p=iu(n,u,[g,f]),{innerRadius:m,outerRadius:v}=p,_=pe().cornerRadius(a).padAngle(l*Math.PI/180),b=new vc({}),y=e=>(b.attr({d:_(e)}),gs(b)),C=[{scaleInYRadius:m+i,fillOpacity:0,strokeOpacity:0,opacity:0},{scaleInYRadius:m+i,fillOpacity:c,strokeOpacity:d,opacity:h,offset:.01},{scaleInYRadius:v,fillOpacity:c,strokeOpacity:d,opacity:h}],w=t.animate(C,Object.assign(Object.assign({},r),e));return w.onframe=function(){t.style.d=y(Object.assign(Object.assign({},p),{outerRadius:Number(t.style.scaleInYRadius)}))},w.onfinish=function(){t.style.d=y(Object.assign(Object.assign({},p),{outerRadius:v}))},w})(s):(t=>{const{style:i}=t,{transform:o="",fillOpacity:s=1,strokeOpacity:a=1,opacity:l=1}=i,[c,d]=me(n)?["left top","scale(0.0001, 1)"]:["left bottom","scale(1, 0.0001)"],h=[{transform:`${o} ${d}`.trimStart(),transformOrigin:c,fillOpacity:0,strokeOpacity:0,opacity:0},{transform:`${o} ${d}`.trimStart(),transformOrigin:c,fillOpacity:s,strokeOpacity:a,opacity:l,offset:.01},{transform:`${o} scale(1, 1)`.trimStart(),transformOrigin:c,fillOpacity:s,strokeOpacity:a,opacity:l}];return t.animate(h,Object.assign(Object.assign({},r),e))})(s)}},jS=(e,t)=>{const{coordinate:i}=t;return(t,n,o)=>{const[r]=t,{transform:s="",fillOpacity:a=1,strokeOpacity:l=1,opacity:c=1}=r.style,[d,h]=me(i)?["left top","scale(0.0001, 1)"]:["left bottom","scale(1, 0.0001)"],u=[{transform:`${s} scale(1, 1)`.trimStart(),transformOrigin:d},{transform:`${s} ${h}`.trimStart(),transformOrigin:d,fillOpacity:a,strokeOpacity:l,opacity:c,offset:.99},{transform:`${s} ${h}`.trimStart(),transformOrigin:d,fillOpacity:0,strokeOpacity:0,opacity:0}];return r.animate(u,Object.assign(Object.assign({},o),e))}},US=(e,t)=>{const i=1e-4;Lc({name:"waveInArcAngle",inherits:!1,initialValue:"",interpolable:!0,syntax:jo.NUMBER});const{coordinate:n}=t;return(o,r,s)=>{const[a]=o;if(!ve(n))return zS(e,t)(o,r,s);const{__data__:l,style:c}=a,{radius:d=0,inset:h=0,fillOpacity:u=1,strokeOpacity:g=1,opacity:f=1}=c,{points:p,y:m,y1:v}=l,_=pe().cornerRadius(d).padAngle(h*Math.PI/180),b=iu(n,p,[m,v]),{startAngle:y,endAngle:C}=b,w=[{waveInArcAngle:y+i,fillOpacity:0,strokeOpacity:0,opacity:0},{waveInArcAngle:y+i,fillOpacity:u,strokeOpacity:g,opacity:f,offset:.01},{waveInArcAngle:C,fillOpacity:u,strokeOpacity:g,opacity:f}],S=a.animate(w,Object.assign(Object.assign({},s),e));return S.onframe=function(){a.style.d=_(Object.assign(Object.assign({},b),{endAngle:Number(a.style.waveInArcAngle)}))},S.onfinish=function(){a.style.d=_(Object.assign(Object.assign({},b),{endAngle:C}))},S}};US.props={};const KS=e=>(t,i,n)=>{const[o]=t,{fillOpacity:r=1,strokeOpacity:s=1,opacity:a=1}=o.style,l=[{fillOpacity:0,strokeOpacity:0,opacity:0},{fillOpacity:r,strokeOpacity:s,opacity:a}];return o.animate(l,Object.assign(Object.assign({},n),e))};KS.props={};const qS=e=>(t,i,n)=>{const[o]=t,{fillOpacity:r=1,strokeOpacity:s=1,opacity:a=1}=o.style,l=[{fillOpacity:r,strokeOpacity:s,opacity:a},{fillOpacity:0,strokeOpacity:0,opacity:0}];return o.animate(l,Object.assign(Object.assign({},n),e))};qS.props={};const $S=e=>(t,i,n)=>{const[o]=t,{transform:r="",fillOpacity:s=1,strokeOpacity:a=1,opacity:l=1}=o.style,c="center center",d=[{transform:`${r} scale(0.0001)`.trimStart(),transformOrigin:c,fillOpacity:0,strokeOpacity:0,opacity:0},{transform:`${r} scale(0.0001)`.trimStart(),transformOrigin:c,fillOpacity:s,strokeOpacity:a,opacity:l,offset:.01},{transform:`${r} scale(1)`.trimStart(),transformOrigin:c,fillOpacity:s,strokeOpacity:a,opacity:l}];return o.animate(d,Object.assign(Object.assign({},n),e))},GS=e=>(t,i,n)=>{const[o]=t,{transform:r="",fillOpacity:s=1,strokeOpacity:a=1,opacity:l=1}=o.style,c="center center",d=[{transform:`${r} scale(1)`.trimStart(),transformOrigin:c},{transform:`${r} scale(0.0001)`.trimStart(),transformOrigin:c,fillOpacity:s,strokeOpacity:a,opacity:l,offset:.99},{transform:`${r} scale(0.0001)`.trimStart(),transformOrigin:c,fillOpacity:0,strokeOpacity:0,opacity:0}];return o.animate(d,Object.assign(Object.assign({},n),e))},ZS=e=>(t,i,n)=>{var o,r;const[s]=t,a=(null===(r=(o=s).getTotalLength)||void 0===r?void 0:r.call(o))||0,l=[{lineDash:[0,a]},{lineDash:[a,0]}];return s.animate(l,Object.assign(Object.assign({},n),e))};ZS.props={};const YS={opacity:1,strokeOpacity:1,fillOpacity:1,lineWidth:0,x:0,y:0,cx:0,cy:0,r:0,rx:0,ry:0,width:0,height:0},QS={[Xn.CIRCLE]:["cx","cy","r"],[Xn.ELLIPSE]:["cx","cy","rx","ry"],[Xn.RECT]:["x","y","width","height"],[Xn.IMAGE]:["x","y","width","height"],[Xn.LINE]:["x1","y1","x2","y2"],[Xn.POLYLINE]:["points"],[Xn.POLYGON]:["points"]};function XS(e,t,i=!1){const n={};for(const o of t){const t=e.style[o];t?n[o]=t:i&&(n[o]=YS[o])}return n}const JS=["fill","stroke","fillOpacity","strokeOpacity","opacity","lineWidth"];function ex(e){const{min:t,max:i}=e.getLocalBounds(),[n,o]=t,[r,s]=i;return[n,o,r-n,s-o]}function tx(e){const[t,i,n,o]=e;return`\n M ${t} ${i}\n L ${t+n} ${i}\n L ${t+n} ${i+o}\n L ${t} ${i+o}\n Z\n `}function ix(e,t){const[i,n,o,r]=ex(e),s=r/o,a=Math.ceil(Math.sqrt(t/s)),l=[],c=r/Math.ceil(t/a);let d=0,h=t;for(;h>0;){const e=Math.min(h,a),t=o/e;for(let o=0;o{const e=h.style.d;Xd(h,i),h.style.d=e,h.style.transform="none"},h.style.transform="none",e}return null}const lx=e=>(t,i,n)=>{const o=function(e="pack"){return"function"==typeof e?e:ix}(e.split),r=Object.assign(Object.assign({},n),e),{length:s}=t,{length:a}=i;if(1===s&&1===a||s>1&&a>1){const[e]=t,[n]=i;return ax(e,e,n,r)}if(1===s&&a>1){const[e]=t;return function(e,t,i,n){e.style.visibility="hidden";const o=n(e,t.length);return t.map(((t,n)=>ax(t,new vc({style:Object.assign({d:o[n]},XS(e,JS))}),t,i)))}(e,i,r,o)}if(s>1&&1===a){const[e]=i;return function(e,t,i,n){const o=n(t,e.length),{fillOpacity:r=1,strokeOpacity:s=1,opacity:a=1}=t.style,l=[{fillOpacity:0,strokeOpacity:0,opacity:0},{fillOpacity:0,strokeOpacity:0,opacity:0,offset:.99},{fillOpacity:r,strokeOpacity:s,opacity:a}],c=t.animate(l,i),d=e.map(((e,n)=>ax(e,e,new vc({style:{d:o[n],fill:t.style.fill}}),i)));return[...d,c]}(t,e,r,o)}return null};lx.props={};const cx=(e,t)=>(i,n,o)=>{const[r]=i,{min:[s,a],halfExtents:l}=r.getLocalBounds(),c=2*l[0],d=2*l[1],h=new vc({style:{d:`M${s},${a}L${s+c},${a}L${s+c},${a+d}L${s},${a+d}Z`}});r.appendChild(h),r.style.clipPath=h;return zS(e,t)([h],n,o)};cx.props={};const dx=(e,t)=>(i,n,o)=>{const[r]=i,{min:[s,a],halfExtents:l}=r.getLocalBounds(),c=2*l[0],d=2*l[1],h=new vc({style:{d:`M${s},${a}L${s+c},${a}L${s+c},${a+d}L${s},${a+d}Z`}});r.appendChild(h),r.style.clipPath=h;return VS(e,t)([h],n,o)};dx.props={};var hx=function(e,t){if(!Ev(e))return e;for(var i=[],n=0;nwx(e,t,i,n)))}function Sx(e){wx(e,"visibility","hidden",!0)}function xx(e){wx(e,"visibility","visible",!0)}var kx=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o!e.__removed__))}function Nx(e,t){return Dx(e,t).flatMap((({container:e})=>Lx(e)))}function Dx(e,t){return t.filter((t=>t!==e&&t.options.parentKey===e.options.key))}function Ex(e){return lh(e).select(`.${mx}`).node()}function Mx(e){if("g"===e.tagName)return e.getRenderBounds();const t=e.getGeometryBounds(),i=new lo;return i.setFromTransformedAABB(t,e.getWorldTransform()),i}function Ix(e,t){const{offsetX:i,offsetY:n}=t,o=Mx(e),{min:[r,s],max:[a,l]}=o;return ia||(nl)?null:[i-r,n-s]}function Tx(e,t){const{offsetX:i,offsetY:n}=t,[o,r,s,a]=function(e){const t=e.getRenderBounds(),{min:[i,n],max:[o,r]}=t;return[i,n,o,r]}(e);return[Math.min(s,Math.max(o,i))-o,Math.min(a,Math.max(r,n))-r]}function Ox(e){return e=>e.__data__.color}function Ax(e){return e=>e.__data__.x}function Rx(e){const t=Array.isArray(e)?e:[e],i=new Map(t.flatMap((e=>Array.from(e.markState.keys()).map((t=>[Fx(e.key,t.key),t.data])))));return e=>{const{index:t,markKey:n,viewKey:o}=e.__data__;return i.get(Fx(o,n))[t]}}function Px(e,t=((e,t)=>e),i=((e,t,i)=>e.setAttribute(t,i))){const n="__states__",o="__ordinal__",r=r=>{const{[n]:s=[],[o]:a={}}=r,l=s.reduce(((t,i)=>Object.assign(Object.assign({},t),e[i])),a);if(0!==Object.keys(l).length){for(const[e,n]of Object.entries(l)){const o=Cx(r,e),s=t(n,r);i(r,e,s),e in a||(a[e]=o)}r[o]=a}},s=e=>{e[n]||(e[n]=[])};return{setState:(e,...t)=>{s(e),e[n]=[...t],r(e)},removeState:(e,...t)=>{s(e);for(const i of t){const t=e[n].indexOf(i);-1!==t&&e[n].splice(t,1)}r(e)},hasState:(e,t)=>(s(e),-1!==e[n].indexOf(t))}}function Fx(e,t){return`${e},${t}`}function Bx(e,t){const i=(Array.isArray(e)?e:[e]).flatMap((e=>e.marks.map((t=>[Fx(e.key,t.key),t.state])))),n={};for(const e of t){const[t,o]=Array.isArray(e)?e:[e,{}];n[t]=i.reduce(((e,i)=>{const[n,r={}]=i,s=void 0===(a=r[t])||"object"==typeof a&&0===Object.keys(a).length?o:r[t];var a;for(const[t,i]of Object.entries(s)){const o=e[t],r=(e,t,r,s)=>{const a=Fx(s.__data__.viewKey,s.__data__.markKey);return n!==a?null==o?void 0:o(e,t,r,s):"function"!=typeof i?i:i(e,t,r,s)};e[t]=r}return e}),{})}return n}function Wx(e,t){const i=new Map(e.map(((e,t)=>[e,t]))),n=t?e.map(t):e;return(e,o)=>{if("function"!=typeof e)return e;const r=i.get(o);return e(t?t(o):o,r,n,o)}}function zx(e){var{link:t=!1,valueof:i=((e,t)=>e),coordinate:n}=e,o=kx(e,["link","valueof","coordinate"]);if(!t)return[()=>{},()=>{}];const r=e=>e.__data__.points,s=(e,t)=>{const[,i,n]=e,[o,,,r]=t;return[i,o,r,n]};return[e=>{var t;if(e.length<=1)return;const n=wS(e,((e,t)=>{const{x:i}=e.__data__,{x:n}=t.__data__;return i-n}));for(let e=1;ei(e,l))),{fill:p=l.getAttribute("fill")}=f,m=kx(f,["fill"]),v=new vc({className:"element-link",style:Object.assign({d:a.toString(),fill:p,zIndex:-2},m)});null===(t=l.link)||void 0===t||t.remove(),l.parentNode.appendChild(v),l.link=v}},e=>{var t;null===(t=e.link)||void 0===t||t.remove(),e.link=null}]}function Hx(e,t,i){const n=t=>{const{transform:i}=e.style;return i?`${i} ${t}`:t};if(ve(i)){const{points:o}=e.__data__,[r,s]=me(i)?tu(o):o,a=i.getCenter(),l=dh(r,a),c=dh(s,a),d=gh(l)+ph(l,c)/2;return n(`translate(${t*Math.cos(d)}, ${t*Math.sin(d)})`)}return me(i)?n(`translate(${t}, 0)`):n(`translate(0, ${-t})`)}function Vx(e){var{document:t,background:i,scale:n,coordinate:o,valueof:r}=e,s=kx(e,["document","background","scale","coordinate","valueof"]);const a="element-background";if(!i)return[()=>{},()=>{}];const l=(e,t,i)=>{const n=e.invert(t),o=t+e.getBandWidth(n)/2,r=e.getStep(n)/2,s=r*i;return[o-r+s,o+r-s]},c=(e,i)=>{const{padding:r}=i,[s,a]=((e,t)=>{const{x:i}=n;if(!kS(i))return[0,1];const{__data__:o}=e,{x:r}=o,[s,a]=l(i,r,t);return[s,a]})(e,r),[c,d]=((e,t)=>{const{y:i}=n;if(!kS(i))return[0,1];const{__data__:o}=e,{y:r}=o,[s,a]=l(i,r,t);return[s,a]})(e,r),h=[[s,c],[a,c],[a,d],[s,d]].map((e=>o.map(e))),{__data__:u}=e,{y:g,y1:f}=u;return au(t,h,{y:g,y1:f},o,i)},d=(e,t)=>{const{transform:i="scale(1.2, 1.2)",transformOrigin:n="center center",stroke:o=""}=t,r=kx(t,["transform","transformOrigin","stroke"]),s=Object.assign({transform:i,transformOrigin:n,stroke:o},r),a=e.cloneNode(!0);for(const[e,t]of Object.entries(s))a.style[e]=t;return a};return[e=>{e.background&&e.background.remove();const t=qh(s,(t=>r(t,e))),{fill:i="#CCD6EC",fillOpacity:o=.3,zIndex:l=-2,padding:h=.001,lineWidth:u=0}=t,g=kx(t,["fill","fillOpacity","zIndex","padding","lineWidth"]),f=Object.assign(Object.assign({},g),{fill:i,fillOpacity:o,zIndex:l,padding:h,lineWidth:u}),p=(()=>{const{x:e,y:t}=n;return[e,t].some(kS)})()?c:d,m=p(e,f);m.className=a,e.parentNode.parentNode.appendChild(m),e.background=m},e=>{var t;null===(t=e.background)||void 0===t||t.remove(),e.background=null},e=>e.className===a]}function jx(e,t){const i=e.getRootNode().defaultView.getContextService().getDomElement();(null==i?void 0:i.style)&&(e.cursor=i.style.cursor,i.style.cursor=t)}function Ux(e){jx(e,e.cursor)}function Kx(e,t,i){return e.find((e=>Object.entries(t).every((([t,n])=>i(e)[t]===n))))}function qx(e,t){return Math.sqrt(Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2))}function $x(e,t=!1){const i=hx(e,(e=>!!e)).map(((e,t)=>[0===t?"M":"L",...e]));return t&&i.push(["Z"]),i}function Gx(e){return e.querySelectorAll(".element")}function Zx(e,t){if(t(e))return e;let i=e.parent;for(;i&&!t(i);)i=i.parent;return i}var Yx=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);oe),link:o=!1,background:r=!1,delay:s=60,scale:a,coordinate:l,emitter:c,state:d={}}){var h;const u=t(e),g=new Set(u),f=zd(u,n),p=Wx(u,i),[m,v]=zx(Object.assign({elements:u,valueof:p,link:o,coordinate:l},th(d.active,"link"))),[_,b,y]=Vx(Object.assign({document:e.ownerDocument,scale:a,coordinate:l,background:r,valueof:p},th(d.active,"background"))),C=E(d,{active:Object.assign({},(null===(h=d.active)||void 0===h?void 0:h.offset)&&{transform:(...e)=>{const t=d.active.offset(...e),[,i]=e;return Hx(u[i],t,l)}})}),{setState:w,removeState:S,hasState:x}=Px(C,p);let k;const L=e=>{const{target:t,nativeEvent:o=!0}=e;if(!g.has(t))return;k&&clearTimeout(k);const r=n(t),s=f.get(r),a=new Set(s);for(const e of u)a.has(e)?x(e,"active")||w(e,"active"):(w(e,"inactive"),v(e)),e!==t&&b(e);_(t),m(s),o&&c.emit("element:highlight",{nativeEvent:o,data:{data:i(t),group:s.map(i)}})},N=(e=!0)=>{for(const e of u)S(e,"active","inactive"),b(e),v(e);e&&c.emit("element:unhighlight",{nativeEvent:e})},D=e=>{const{target:t}=e;r&&!y(t)||(r||g.has(t))&&(s>0?(k&&clearTimeout(k),k=setTimeout((()=>{N(),k=null}),s)):N())},M=()=>{N()};e.addEventListener("pointerover",L),e.addEventListener("pointerout",D),e.addEventListener("pointerleave",M);const I=e=>{const{nativeEvent:t}=e;t||N(!1)},T=e=>{const{nativeEvent:t}=e;if(t)return;const{data:n}=e.data,o=Kx(u,n,i);o&&L({target:o,nativeEvent:!1})};return c.on("element:highlight",T),c.on("element:unhighlight",I),()=>{e.removeEventListener("pointerover",L),e.removeEventListener("pointerout",D),e.removeEventListener("pointerleave",M),c.off("element:highlight",T),c.off("element:unhighlight",I);for(const e of u)b(e),v(e)}}function Xx(e){var{delay:t,createGroup:i,background:n=!1,link:o=!1}=e,r=Yx(e,["delay","createGroup","background","link"]);return(e,s,a)=>{const{container:l,view:c,options:d}=e,{scale:h,coordinate:u}=c;return Qx(Ex(l),Object.assign({elements:Lx,datum:Rx(c),groupKey:i?i(c):void 0,coordinate:u,scale:h,state:Bx(d,[["active",n?{}:{lineWidth:"1",stroke:"#000"}],"inactive"]),background:n,link:o,delay:t,emitter:a},r))}}function Jx(e){return Xx(Object.assign(Object.assign({},e),{createGroup:Ax}))}function ek(e){return Xx(Object.assign(Object.assign({},e),{createGroup:Ox}))}Xx.props={reapplyWhenUpdate:!0},Jx.props={reapplyWhenUpdate:!0},ek.props={reapplyWhenUpdate:!0};var tk=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);oe),link:o=!1,single:r=!1,coordinate:s,background:a=!1,scale:l,emitter:c,state:d={}}){var h;const u=t(e),g=new Set(u),f=zd(u,n),p=Wx(u,i),[m,v]=zx(Object.assign({link:o,elements:u,valueof:p,coordinate:s},th(d.selected,"link"))),[_,b]=Vx(Object.assign({document:e.ownerDocument,background:a,coordinate:s,scale:l,valueof:p},th(d.selected,"background"))),y=E(d,{selected:Object.assign({},(null===(h=d.selected)||void 0===h?void 0:h.offset)&&{transform:(...e)=>{const t=d.selected.offset(...e),[,i]=e;return Hx(u[i],t,s)}})}),{setState:C,removeState:w,hasState:S}=Px(y,p),x=(e=!0)=>{for(const e of u)w(e,"selected","unselected"),v(e),b(e);e&&c.emit("element:unselect",{nativeEvent:!0})},k=e=>{const{target:t,nativeEvent:s=!0}=e;return g.has(t)?r?((e,t,o=!0)=>{if(S(t,"selected"))x();else{const r=n(t),s=f.get(r),a=new Set(s);for(const e of u)a.has(e)?C(e,"selected"):(C(e,"unselected"),v(e)),e!==t&&b(e);if(m(s),_(t),!o)return;c.emit("element:select",Object.assign(Object.assign({},e),{nativeEvent:o,data:{data:[i(t),...s.map(i)]}}))}})(e,t,s):((e,t,r=!0)=>{const s=n(t),a=f.get(s),l=new Set(a);if(S(t,"selected")){if(!u.some((e=>!l.has(e)&&S(e,"selected"))))return x();for(const e of a)C(e,"unselected"),v(e),b(e)}else{const e=a.some((e=>S(e,"selected")));for(const e of u)l.has(e)?C(e,"selected"):S(e,"selected")||C(e,"unselected");!e&&o&&m(a),_(t)}r&&c.emit("element:select",Object.assign(Object.assign({},e),{nativeEvent:r,data:{data:u.filter((e=>S(e,"selected"))).map(i)}}))})(e,t,s):x()};e.addEventListener("click",k);const L=e=>{const{nativeEvent:t,data:n}=e;if(t)return;const o=r?n.data.slice(0,1):n.data;for(const e of o){const t=Kx(u,e,i);k({target:t,nativeEvent:!1})}},N=()=>{x(!1)};return c.on("element:select",L),c.on("element:unselect",N),()=>{for(const e of u)v(e);e.removeEventListener("click",k),c.off("element:select",L),c.off("element:unselect",N)}}function nk(e){var{createGroup:t,background:i=!1,link:n=!1}=e,o=tk(e,["createGroup","background","link"]);return(e,r,s)=>{const{container:a,view:l,options:c}=e,{coordinate:d,scale:h}=l;return ik(Ex(a),Object.assign({elements:Lx,datum:Rx(l),groupKey:t?t(l):void 0,coordinate:d,scale:h,state:Bx(c,[["selected",i?{}:{lineWidth:"1",stroke:"#000"}],"unselected"]),background:i,link:n,emitter:s},o))}}function ok(e){return nk(Object.assign(Object.assign({},e),{createGroup:Ax}))}function rk(e){return nk(Object.assign(Object.assign({},e),{createGroup:Ox}))}nk.props={reapplyWhenUpdate:!0},ok.props={reapplyWhenUpdate:!0},rk.props={reapplyWhenUpdate:!0};var sk=function(e,t,i){var n,o,r,s,a=0;i||(i={});var l=function(){a=!1===i.leading?0:Date.now(),n=null,s=e.apply(o,r),n||(o=r=null)},c=function(){var c=Date.now();a||!1!==i.leading||(a=c);var d=t-(c-a);return o=this,r=arguments,d<=0||d>t?(n&&(clearTimeout(n),n=null),a=c,s=e.apply(o,r),n||(o=r=null)):n||!1===i.trailing||(n=setTimeout(l,d)),s};return c.cancel=function(){clearTimeout(n),a=0,n=o=r=null},c};function ak({wait:e=30,leading:t,trailing:i=!1}){return n=>{const{options:o,update:r,setState:s,container:a}=n,l=Ex(a),c=sk((e=>{const t=Ix(l,e);if(!t)return s("fisheye"),void r();s("fisheye",(e=>{const i=E({},e,{interaction:{tooltip:{preserve:!0}}});for(const e of i.marks)e.animate=!1;const[n,o]=t,r=function(e){const{coordinate:t={}}=e,{transform:i=[]}=t,n=i.find((e=>"fisheye"===e.type));if(n)return n;const o={type:"fisheye"};return i.push(o),t.transform=i,e.coordinate=t,o}(i);return r.focusX=n,r.focusY=o,r.visual=!0,i})),r()}),e,{leading:t,trailing:i});return l.addEventListener("pointerenter",c),l.addEventListener("pointermove",c),l.addEventListener("pointerleave",c),()=>{l.removeEventListener("pointerenter",c),l.removeEventListener("pointermove",c),l.removeEventListener("pointerleave",c)}}}var lk=i(40139),ck=function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function s(e){try{l(n.next(e))}catch(e){r(e)}}function a(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){e.done?o(e.value):function(e){return e instanceof i?e:new i((function(t){t(e)}))}(e.value).then(s,a)}l((n=n.apply(e,t||[])).next())}))},dk=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o`${e}`)}=e,r=dk(e,["wait","leading","trailing","labelFormatter"]);return e=>{const{view:s,container:a,update:l,setState:c}=e,{markState:d,scale:h,coordinate:u}=s,g=function(e,t,i){const[n]=Array.from(e.entries()).filter((([e])=>e.type===t)).map((([e])=>{const{encode:t}=e;return Object.fromEntries(i.map((e=>{const i=t[e];return[e,i?i.value:void 0]})))}));return n}(d,"line",["x","y","series"]);if(!g)return;const{y:f,x:p,series:m=[]}=g,v=f.map(((e,t)=>t)),_=wS(v.map((e=>p[e]))),b=Ex(a),y=a.getElementsByClassName(fx),C=zd(a.getElementsByClassName(_x),(e=>e.__data__.key.split("-")[0])),w=new pc({style:Object.assign({x1:0,y1:0,x2:0,y2:b.getAttribute("height"),stroke:"black",lineWidth:1},th(r,"rule"))}),S=new xc({style:Object.assign({x:0,y:b.getAttribute("height"),text:"",fontSize:10},th(r,"label"))});w.append(S),b.appendChild(w);const x=(e,t,i)=>{const[n]=e.invert(i),o=t.invert(n);return _[(0,yS.ZR)(_,o)]},k=(e,t)=>{w.setAttribute("x1",e[0]),w.setAttribute("x2",e[0]),S.setAttribute("text",o(t))};let L;const N=sk((e=>{const t=Ix(b,e);t&&(e=>{const{scale:t,coordinate:i}=L,{x:n,y:o}=t,r=x(i,n,e);k(e,r);for(const e of y){const{seriesIndex:t,key:n}=e.__data__,s=t[(0,lk.Z)((e=>p[+e])).center(t,r)],a=[0,o.map(1)],l=[0,o.map(f[s]/f[t[0]])],[,c]=i.map(a),[,d]=i.map(l),h=c-d;e.setAttribute("transform",`translate(0, ${h})`);const u=C.get(n)||[];for(const e of u)e.setAttribute("dy",h)}})(t)}),t,{leading:i,trailing:n});return(e=>{ck(this,void 0,void 0,(function*(){const{x:t}=h,i=x(u,t,e);k(e,i),c("chartIndex",(e=>{const t=E({},e),n=t.marks.find((e=>"line"===e.type)),o=(0,tv.Z)(Vd(v,(e=>(0,tv.Z)(e,(e=>+f[e]))/(0,ev.Z)(e,(e=>+f[e]))),(e=>m[e])).values());E(n,{scale:{y:{domain:[1/o,o]}}});const r=function(e){const{transform:t=[]}=e,i=t.find((e=>"normalizeY"===e.type));if(i)return i;const n={type:"normalizeY"};return t.push(n),e.transform=t,n}(n);r.groupBy="color",r.basis=(e,t)=>t[e[(0,lk.Z)((e=>p[+e])).center(e,i)]];for(const e of t.marks)e.animate=!1;return t}));const n=yield l("chartIndex");L=n.view}))})([0,0]),b.addEventListener("pointerenter",N),b.addEventListener("pointermove",N),b.addEventListener("pointerleave",N),()=>{w.remove(),b.removeEventListener("pointerenter",N),b.removeEventListener("pointermove",N),b.removeEventListener("pointerleave",N)}}}function uk(e,t){let i,n=-1,o=-1;if(void 0===t)for(const t of e)++o,null!=t&&(i>t||void 0===i&&t>=t)&&(i=t,n=o);else for(let r of e)null!=(r=t(r,++o,e))&&(i>r||void 0===i&&r>=r)&&(i=r,n=o);return n}function gk(e,t){let i=0,n=0;if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(++i,n+=t);else{let o=-1;for(let r of e)null!=(r=t(r,++o,e))&&(r=+r)>=r&&(++i,n+=r)}if(i)return n/i}function fk(e){var t=document.createElement("div");t.innerHTML=e;var i=t.childNodes[0];return i&&t.contains(i)&&t.removeChild(i),i}hk.props={reapplyWhenUpdate:!0};var pk=function(e,t){return e&&t?e.replace(/\\?\{([^{}]+)\}/g,(function(e,i){return"\\"===e.charAt(0)?e.slice(1):void 0===t[i]?"":t[i]})):e},mk=function(e,t){null!=t?e.replaceChildren?Array.isArray(t)?e.replaceChildren.apply(e,(0,Ei.ev)([],(0,Ei.CR)(t),!1)):e.replaceChildren(t):(e.innerHTML="",Array.isArray(t)?t.forEach((function(t){return e.appendChild(t)})):e.appendChild(t)):e.innerHTML=""};function vk(e){return void 0===e&&(e=""),{CONTAINER:"".concat(e,"tooltip"),TITLE:"".concat(e,"tooltip-title"),LIST:"".concat(e,"tooltip-list"),LIST_ITEM:"".concat(e,"tooltip-list-item"),NAME:"".concat(e,"tooltip-list-item-name"),MARKER:"".concat(e,"tooltip-list-item-marker"),NAME_LABEL:"".concat(e,"tooltip-list-item-name-label"),VALUE:"".concat(e,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(e,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(e,"tooltip-crosshair-y")}}var _k={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function bk(e){var t;void 0===e&&(e="");var i=vk(e);return(t={})[".".concat(i.CONTAINER)]={position:"absolute",visibility:"visible","z-index":8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},t[".".concat(i.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},t[".".concat(i.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},t[".".concat(i.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},t[".".concat(i.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},t[".".concat(i.NAME)]={display:"flex","align-items":"center","max-width":"216px"},t[".".concat(i.NAME_LABEL)]=(0,Ei.pi)({flex:1},_k),t[".".concat(i.VALUE)]=(0,Ei.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},_k),t[".".concat(i.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},t[".".concat(i.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},t}var yk=function(e){function t(t){var i,n,o=this,r=null===(n=null===(i=t.style)||void 0===i?void 0:i.template)||void 0===n?void 0:n.prefixCls,s=vk(r);return(o=e.call(this,t,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'
    '),title:'
    '),item:'
  • \n \n \n {name}\n \n {value}\n
  • ')},style:bk(r)})||this).timestamp=-1,o.prevCustomContentKey=o.attributes.contentKey,o.initShape(),o.render(o.attributes,o),o}return(0,Ei.ZT)(t,e),Object.defineProperty(t.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),t.prototype.getContainer=function(){return this.element},Object.defineProperty(t.prototype,"elementSize",{get:function(){return{width:this.element.offsetWidth,height:this.element.offsetHeight}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"HTMLTooltipItemsElements",{get:function(){var e=this.attributes,t=e.data,i=e.template;return t.map((function(e,t){var n=e.name,o=void 0===n?"":n,r=e.color,s=void 0===r?"black":r,a=e.index,l=(0,Ei._T)(e,["name","color","index"]),c=(0,Ei.pi)({name:o,color:s,index:null!=a?a:t},l);return fk(pk(i.item,c))}))},enumerable:!1,configurable:!0}),t.prototype.render=function(e,t){this.renderHTMLTooltipElement(),this.updatePosition()},t.prototype.destroy=function(){var t;null===(t=this.element)||void 0===t||t.remove(),e.prototype.destroy.call(this)},t.prototype.show=function(e,t){var i=this;if(void 0!==e&&void 0!==t){var n=function(){i.attributes.x=null!=e?e:i.attributes.x,i.attributes.y=null!=t?t:i.attributes.y,i.updatePosition()};"hidden"===this.element.style.visibility?this.closeTransition(n):n()}this.element.style.visibility="visible"},t.prototype.hide=function(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this.attributes.enterable&&this.isCursorEntered(e,t)||(this.element.style.visibility="hidden")},t.prototype.initShape=function(){var e=this.attributes.template;this.element=fk(e.container),this.id&&this.element.setAttribute("id",this.id)},t.prototype.renderCustomContent=function(){if(void 0===this.prevCustomContentKey||this.prevCustomContentKey!==this.attributes.contentKey){this.prevCustomContentKey=this.attributes.contentKey;var e=this.attributes.content;e&&("string"==typeof e?this.element.innerHTML=e:mk(this.element,e))}},t.prototype.renderHTMLTooltipElement=function(){var e,t,i=this.attributes,n=i.template,o=i.title,r=i.enterable,s=i.style,a=i.content,l=vk(n.prefixCls),c=this.element;if(this.element.style.pointerEvents=r?"auto":"none",a)this.renderCustomContent();else{o?(c.innerHTML=n.title,c.getElementsByClassName(l.TITLE)[0].innerHTML=o):null===(t=null===(e=c.getElementsByClassName(l.TITLE))||void 0===e?void 0:e[0])||void 0===t||t.remove();var d=this.HTMLTooltipItemsElements,h=document.createElement("ul");h.className=l.LIST,mk(h,d);var u=this.element.querySelector(".".concat(l.LIST));u?u.replaceWith(h):c.appendChild(h)}!function(e,t){Object.entries(t).forEach((function(t){var i=(0,Ei.CR)(t,2),n=i[0],o=i[1];(0,Ei.ev)([e],(0,Ei.CR)(e.querySelectorAll(n)),!1).filter((function(e){return e.matches(n)})).forEach((function(e){e&&(e.style.cssText+=Object.entries(o).reduce((function(e,t){return"".concat(e).concat(t.join(":"),";")}),""))}))}))}(c,s)},t.prototype.getRelativeOffsetFromCursor=function(e){var t=this.attributes,i=t.position,n=t.offset,o=(e||i).split("-"),r={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},s=this.elementSize,a=s.width,l=s.height,c=[-a/2,-l/2];return o.forEach((function(e){var t=(0,Ei.CR)(c,2),i=t[0],o=t[1],s=(0,Ei.CR)(r[e],2),d=s[0],h=s[1];c=[i+(a/2+n[0])*d,o+(l/2+n[1])*h]})),c},t.prototype.setOffsetPosition=function(e){var t=(0,Ei.CR)(e,2),i=t[0],n=t[1],o=this.attributes,r=o.x,s=void 0===r?0:r,a=o.y,l=void 0===a?0:a,c=o.container,d=c.x,h=c.y;this.element.style.left="".concat(+s+d+i,"px"),this.element.style.top="".concat(+l+h+n,"px")},t.prototype.updatePosition=function(){var e=this.attributes.showDelay,t=void 0===e?60:e,i=Date.now();this.timestamp>0&&i-this.timestampm+a.width,top:fv+a.height},b=[];l.split("-").forEach((function(e){_[e]?b.push(p[e]):b.push(e)}));var y=b.join("-");return this.getRelativeOffsetFromCursor(y)},t.prototype.isCursorEntered=function(e,t){if(this.element){var i=this.element.getBoundingClientRect(),n=i.x,o=i.y,r=i.width,s=i.height;return new mC(n,o,r,s).isPointIn(e,t)}return!1},t.prototype.closeTransition=function(e){var t=this,i=this.element.style.transition;this.element.style.transition="none",e(),setTimeout((function(){t.element.style.transition=i}),10)},t.tag="tooltip",t}(Jf);const Ck="beforerender",wk="afterrender",Sk="beforepaint",xk="afterpaint",kk="beforeclear",Lk="afterclear",Nk="beforedestroy",Dk="afterdestroy",Ek="beforechangesize",Mk="afterchangesize",Ik="pointertap",Tk="pointerdown",Ok="pointerup",Ak="pointerover",Rk="pointerout",Pk="pointermove",Fk="pointerenter",Bk="pointerleave",Wk="pointerupoutside",zk="dragstart",Hk="drag",Vk="dragend",jk="dragenter",Uk="dragleave",Kk="dragover",qk="DROP",$k="click",Gk="dblclick";function Zk(e,t){const{__data__:i}=e,{markKey:n,index:o,seriesIndex:r}=i,{markState:s}=t,a=Array.from(s.keys()).find((e=>e.key===n));if(a)return r?r.map((e=>a.data[e])):a.data[o]}function Yk(e,t,i,n=(e=>!0)){return o=>{if(!n(o))return;i.emit(`plot:${e}`,o);const{target:r}=o;if(!r)return;const{className:s}=r;if("plot"===s)return;const a=Zx(r,(e=>"element"===e.className));const l=function(e){return Zx(e,(e=>"component"===e.className))}(r),c=function(e){return Zx(e,(e=>"label"===e.className))}(r),d=a||l||c;if(!d)return;const{className:h,markType:u}=d,g=Object.assign(Object.assign({},o),{nativeEvent:!0});"element"===h?(g.data={data:Zk(d,t)},i.emit(`element:${e}`,g),i.emit(`${u}:${e}`,g)):"label"===h?(g.data={data:d.attributes.datum},i.emit(`label:${e}`,g),i.emit(`${s}:${e}`,g)):(i.emit(`component:${e}`,g),i.emit(`${s}:${e}`,g))}}function Qk(){return(e,t,i)=>{const{container:n,view:o}=e,r=Yk($k,o,i,(e=>1===e.detail)),s=Yk(Gk,o,i,(e=>2===e.detail)),a=Yk(Ik,o,i),l=Yk(Tk,o,i),c=Yk(Ok,o,i),d=Yk(Ak,o,i),h=Yk(Rk,o,i),u=Yk(Pk,o,i),g=Yk(Fk,o,i),f=Yk(Bk,o,i),p=Yk(Wk,o,i),m=Yk(zk,o,i),v=Yk(Hk,o,i),_=Yk(Vk,o,i),b=Yk(jk,o,i),y=Yk(Uk,o,i),C=Yk(Kk,o,i),w=Yk(qk,o,i);return n.addEventListener("click",r),n.addEventListener("click",s),n.addEventListener("pointertap",a),n.addEventListener("pointerdown",l),n.addEventListener("pointerup",c),n.addEventListener("pointerover",d),n.addEventListener("pointerout",h),n.addEventListener("pointermove",u),n.addEventListener("pointerenter",g),n.addEventListener("pointerleave",f),n.addEventListener("pointerupoutside",p),n.addEventListener("dragstart",m),n.addEventListener("drag",v),n.addEventListener("dragend",_),n.addEventListener("dragenter",b),n.addEventListener("dragleave",y),n.addEventListener("dragover",C),n.addEventListener("drop",w),()=>{n.removeEventListener("click",r),n.removeEventListener("click",s),n.removeEventListener("pointertap",a),n.removeEventListener("pointerdown",l),n.removeEventListener("pointerup",c),n.removeEventListener("pointerover",d),n.removeEventListener("pointerout",h),n.removeEventListener("pointermove",u),n.removeEventListener("pointerenter",g),n.removeEventListener("pointerleave",f),n.removeEventListener("pointerupoutside",p),n.removeEventListener("dragstart",m),n.removeEventListener("drag",v),n.removeEventListener("dragend",_),n.removeEventListener("dragenter",b),n.removeEventListener("dragleave",y),n.removeEventListener("dragover",C),n.removeEventListener("drop",w)}}}Qk.props={reapplyWhenUpdate:!0};var Xk=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);oe)){const i=new Map(e.map((e=>[t(e),e])));return Array.from(i.values())}function aL(e,t,i,n=e.map((e=>e.__data__)),o={}){const r=e=>e instanceof Date?+e:e,s=sL(n.map((e=>e.title)),r).filter(Jd),a=n.flatMap(((n,r)=>{const s=e[r],{items:a=[],title:l}=n,c=a.filter(Jd),d=void 0!==i?i:a.length<=1;return c.map((e=>{var{color:i=rL(s)||o.color,name:r}=e,a=Xk(e,["color","name"]);const c=function(e,t){const{color:i,series:n,facet:o=!1}=e,{color:r,series:s}=t,a=e=>e&&e.invert&&!(e instanceof Nv)&&!(e instanceof pb);if(a(n))return n.clone().invert(s);if(s&&n instanceof Nv&&n.invert(s)!==r&&!o)return n.invert(s);if(a(i)){const e=i.invert(r);return Array.isArray(e)?null:e}return null}(t,n),h=d?c||r:r||c;return Object.assign(Object.assign({},a),{color:i,name:h||l})}))})).map(oL);return Object.assign(Object.assign({},s.length>0&&{title:s.join(",")}),{items:sL(a,(e=>`(${r(e.name)}, ${r(e.value)}, ${r(e.color)})`))})}function lL(e,t,i,n){var{plotWidth:o,plotHeight:r,mainWidth:s,mainHeight:a,startX:l,startY:c,transposed:d,polar:h,insetLeft:u,insetTop:g}=n,f=Xk(n,["plotWidth","plotHeight","mainWidth","mainHeight","startX","startY","transposed","polar","insetLeft","insetTop"]);const p=Object.assign({lineWidth:1,stroke:"#1b1e23",strokeOpacity:.5},f),m=((e,t)=>{if(1===t.length)return t[0];const i=t.map((t=>uh(t,e))),n=uk(i,(e=>e));return t[n]})(i,t);if(h){const[t,i,n]=(()=>{const e=l+u+s/2,t=c+g+a/2;return[e,t,uh([e,t],m)]})(),o=e.ruleX||((t,i,n)=>{const o=new sc({style:Object.assign({cx:t,cy:i,r:n},p)});return e.appendChild(o),o})(t,i,n);o.style.cx=t,o.style.cy=i,o.style.r=n,e.ruleX=o}else{const[t,i,n,s]=d?[l+m[0],l+m[0],c,c+r]:[l,l+o,m[1]+c,m[1]+c],a=e.ruleX||((t,i,n,o)=>{const r=new pc({style:Object.assign({x1:t,x2:i,y1:n,y2:o},p)});return e.appendChild(r),r})(t,i,n,s);a.style.x1=t,a.style.x2=i,a.style.y1=n,a.style.y2=s,e.ruleX=a}}function cL(e,t,i){var{plotWidth:n,plotHeight:o,mainWidth:r,mainHeight:s,startX:a,startY:l,transposed:c,polar:d,insetLeft:h,insetTop:u}=i,g=Xk(i,["plotWidth","plotHeight","mainWidth","mainHeight","startX","startY","transposed","polar","insetLeft","insetTop"]);const f=Object.assign({lineWidth:1,stroke:"#1b1e23",strokeOpacity:.5},g),p=t.map((e=>e[1])),m=t.map((e=>e[0])),v=gk(p),_=gk(m),[b,y,C,w]=(()=>{if(d){const e=Math.min(r,s)/2,t=a+h+r/2,i=l+u+s/2,n=gh(dh([_,v],[t,i]));return[t,t+e*Math.cos(n),i,i+e*Math.sin(n)]}return c?[a,a+n,v+l,v+l]:[_+a,_+a,l,l+o]})();if(m.length>0){const t=e.ruleY||(()=>{const t=new pc({style:Object.assign({x1:b,x2:y,y1:C,y2:w},f)});return e.appendChild(t),t})();t.style.x1=b,t.style.x2=y,t.style.y1=C,t.style.y2=w,e.ruleY=t}}function dL(e){e.ruleY&&(e.ruleY.remove(),e.ruleY=void 0)}function hL(e){e.ruleX&&(e.ruleX.remove(),e.ruleX=void 0)}function uL(e){e.markers&&(e.markers.forEach((e=>e.remove())),e.markers=[])}function gL(e,t){return Array.from(e.values()).some((e=>{var i;return null===(i=e.interaction)||void 0===i?void 0:i[t]}))}function fL(e,t){return void 0===e?t:e}function pL(e){const{title:t,items:i}=e;return 0===i.length&&void 0===t}function mL(e,t){var{elements:i,sort:n,filter:o,scale:r,coordinate:s,crosshairs:a,crosshairsX:l,crosshairsY:c,render:d,groupName:h,emitter:u,wait:g=50,leading:f=!0,trailing:p=!1,startX:m=0,startY:v=0,body:_=!0,single:b=!0,position:y,enterable:C,mount:w,bounding:S,theme:x,offset:k,disableNative:L=!1,marker:N=!0,preserve:D=!1,style:M={},css:I={}}=t,T=Xk(t,["elements","sort","filter","scale","coordinate","crosshairs","crosshairsX","crosshairsY","render","groupName","emitter","wait","leading","trailing","startX","startY","body","single","position","enterable","mount","bounding","theme","offset","disableNative","marker","preserve","style","css"]);const O=i(e),A=me(s),R=ve(s),P=E(M,T),{innerWidth:F,innerHeight:B,width:W,height:z,insetLeft:H,insetTop:V}=s.getOptions(),j=[],U=[];for(const e of O){const{__data__:t}=e,{seriesX:i,title:n,items:o}=t;i?j.push(e):(n||o)&&U.push(e)}const K=U.length&&U.every((e=>"interval"===e.markType))&&!ve(s),q=e=>e.__data__.x,$=!!r.x.getBandWidth&&U.length>0;j.sort(((e,t)=>{const i=A?0:1,n=e=>e.getBounds().min[i];return A?n(t)-n(e):n(e)-n(t)}));const G=e=>{const t=A?1:0,{min:i,max:n}=e.getLocalBounds();return wS([i[t],n[t]])};K?O.sort(((e,t)=>q(e)-q(t))):U.sort(((e,t)=>{const[i,n]=G(e),[o,r]=G(t),s=(i+n)/2,a=(o+r)/2;return A?a-s:s-a}));const Z=new Map(j.map((e=>{const{__data__:t}=e,{seriesX:i}=t;return[e,[wS(i.map(((e,t)=>t)),(e=>i[+e])),i]]}))),{x:Y}=r,Q=(null==Y?void 0:Y.getBandWidth)?Y.getBandWidth()/2:0,X=e=>{const[t]=s.invert(e);return t-Q},J=(e,t,i,n)=>{const{_x:o}=e,r=void 0!==o?Y.map(o):X(t),s=n.filter(Jd),[a,l]=wS([s[0],s[s.length-1]]);if(!$&&(rl)&&!(a===l))return null;const c=(0,lk.Z)((e=>n[+e])).center;return i[c(i,r)]},ee=K?(e,t)=>{const i=t[(0,(0,lk.Z)(q).center)(t,X(e))];return zd(t,q).get(q(i))}:(e,t)=>{const i=e[A?1:0],n=t.filter((e=>{const[t,n]=G(e);return i>=t&&i<=n}));if(!$||n.length>0)return n;const o=(0,lk.Z)((e=>{const[t,i]=G(e);return(t+i)/2})).center;return[t[o(t,i)]].filter(Jd)},te=(e,t)=>{const{__data__:i}=e;return Object.fromEntries(Object.entries(i).filter((([e])=>e.startsWith("series")&&"series"!==e)).map((([e,i])=>{const n=i[t];return[qd(e.replace("series","")),n]})))},ie=sk((t=>{var i;const g=Ix(e,t);if(!g)return;const f=Mx(e),p=f.min[0],L=f.min[1],D=[g[0]-m,g[1]-v];if(!D)return;const E=ee(D,U),M=[],T=[];for(const e of j){const[i,n]=Z.get(e),o=J(t,D,i,n);if(null!==o){M.push(e);const t=te(e,o),{x:i,y:n}=t,r=s.map([(i||0)+Q,n||0]);T.push([Object.assign(Object.assign({},t),{element:e}),r])}}const O=Array.from(new Set(T.map((e=>e[0].x)))),K=O[uk(O,(e=>Math.abs(e-X(D))))],q=T.filter((e=>e[0].x===K)),$=[...q.map((e=>e[0])),...E.map((e=>e.__data__))],G=[...M,...E],Y=aL(G,r,h,$,x);if(n&&Y.items.sort(((e,t)=>n(e)-n(t))),o&&(Y.items=Y.items.filter(o)),0===G.length||pL(Y))return void ne(t);if(_&&tL({root:e,data:Y,x:g[0]+p,y:g[1]+L,render:d,event:t,single:b,position:y,enterable:C,mount:w,bounding:S,css:I,offset:k}),a||l||c){const t=th(P,"crosshairs"),i=Object.assign(Object.assign({},t),th(P,"crosshairsX")),n=Object.assign(Object.assign({},t),th(P,"crosshairsY")),o=q.map((e=>e[1]));l&&lL(e,o,g,Object.assign(Object.assign({},i),{plotWidth:F,plotHeight:B,mainWidth:W,mainHeight:z,insetLeft:H,insetTop:V,startX:m,startY:v,transposed:A,polar:R})),c&&cL(e,o,Object.assign(Object.assign({},n),{plotWidth:F,plotHeight:B,mainWidth:W,mainHeight:z,insetLeft:H,insetTop:V,startX:m,startY:v,transposed:A,polar:R}))}if(N){const t=th(P,"marker");!function(e,{data:t,style:i,theme:n}){e.markers&&e.markers.forEach((e=>e.remove()));const{type:o=""}=i,r=t.filter((e=>{const[{x:t,y:i}]=e;return Jd(t)&&Jd(i)})).map((e=>{const[{color:t,element:r},s]=e,a=t||r.style.fill||r.style.stroke||n.color,l="hollow"===o?"transparent":a,c="hollow"===o?a:"#fff";return new sc({className:"g2-tooltip-marker",style:Object.assign({cx:s[0],cy:s[1],fill:l,r:4,stroke:c,lineWidth:2},i)})}));for(const t of r)e.appendChild(t);e.markers=r}(e,{data:q,style:t,theme:x})}const ie=null===(i=q[0])||void 0===i?void 0:i[0].x,oe=null!=ie?ie:X(D);u.emit("tooltip:show",Object.assign(Object.assign({},t),{nativeEvent:!0,data:{data:{x:LS(r.x,oe,!0)}}}))}),g,{leading:f,trailing:p}),ne=t=>{iL({root:e,single:b,emitter:u,event:t})},oe=()=>{nL({root:e,single:b})},re=t=>{var i,{nativeEvent:n,data:o,offsetX:a,offsetY:l}=t,c=Xk(t,["nativeEvent","data","offsetX","offsetY"]);if(n)return;const d=null===(i=null==o?void 0:o.data)||void 0===i?void 0:i.x,h=r.x.map(d),[u,g]=s.map([h,.5]),f=e.getRenderBounds(),p=f.min[0],m=f.min[1];ie(Object.assign(Object.assign({},c),{offsetX:void 0!==a?a:p+u,offsetY:void 0!==l?l:m+g,_x:d}))},se=()=>{iL({root:e,single:b,emitter:u,nativeEvent:!1})},ae=()=>{de(),oe()},le=()=>{ce()},ce=()=>{L||(e.addEventListener("pointerenter",ie),e.addEventListener("pointermove",ie),e.addEventListener("pointerleave",(t=>{Ix(e,t)||ne(t)})))},de=()=>{L||(e.removeEventListener("pointerenter",ie),e.removeEventListener("pointermove",ie),e.removeEventListener("pointerleave",ne))};return ce(),u.on("tooltip:show",re),u.on("tooltip:hide",se),u.on("tooltip:disable",ae),u.on("tooltip:enable",le),()=>{de(),u.off("tooltip:show",re),u.off("tooltip:hide",se),u.off("tooltip:disable",ae),u.off("tooltip:enable",le),D?iL({root:e,single:b,emitter:u,nativeEvent:!1}):oe()}}function vL(e,{elements:t,coordinate:i,scale:n,render:o,groupName:r,sort:s,filter:a,emitter:l,wait:c=50,leading:d=!0,trailing:h=!1,groupKey:u=(e=>e),single:g=!0,position:f,enterable:p,datum:m,view:v,mount:_,bounding:b,theme:y,offset:C,shared:w=!1,body:S=!0,disableNative:x=!1,preserve:k=!1,css:L={}}){var N,D;const E=t(e),M=zd(E,u),I=E.every((e=>"interval"===e.markType))&&!ve(i),T=n.x,O=n.series,A=null!==(D=null===(N=null==T?void 0:T.getBandWidth)||void 0===N?void 0:N.call(T))&&void 0!==D?D:0,R=O?e=>{const t=Math.round(1/O.valueBandWidth);return e.__data__.x+e.__data__.series*A+A/(2*t)}:e=>e.__data__.x+A/2;I&&E.sort(((e,t)=>R(e)-R(t)));const P=e=>{const{target:t}=e;return Zx(t,(e=>!!e.classList&&e.classList.includes("element")))},F=I?t=>{const n=Ix(e,t);if(!n)return;const[o]=i.invert(n),r=(0,(0,lk.Z)(R).center)(E,o),s=E[r];if(!w){const e=E.find((e=>e!==s&&R(e)===R(s)));if(e)return P(t)}return s}:P,B=sk((t=>{const i=F(t);if(!i)return void iL({root:e,single:g,emitter:l,event:t});const c=u(i),d=M.get(c);if(!d)return;const h=1!==d.length||w?aL(d,n,r,void 0,y):function(e){const{__data__:t}=e,{title:i,items:n=[]}=t,o=n.filter(Jd).map((t=>{var{color:i=rL(e)}=t,n=Xk(t,["color"]);return Object.assign(Object.assign({},n),{color:i})})).map(oL);return Object.assign(Object.assign({},i&&{title:i}),{items:o})}(d[0]);if(s&&h.items.sort(((e,t)=>s(e)-s(t))),a&&(h.items=h.items.filter(a)),pL(h))return void iL({root:e,single:g,emitter:l,event:t});const{offsetX:m,offsetY:x}=t;S&&tL({root:e,data:h,x:m,y:x,render:o,event:t,single:g,position:f,enterable:p,mount:_,bounding:b,css:L,offset:C}),l.emit("tooltip:show",Object.assign(Object.assign({},t),{nativeEvent:!0,data:{data:Zk(i,v)}}))}),c,{leading:d,trailing:h}),W=t=>{iL({root:e,single:g,emitter:l,event:t})},z=()=>{x||(e.addEventListener("pointermove",B),e.addEventListener("pointerleave",W))},H=()=>{x||(e.removeEventListener("pointermove",B),e.removeEventListener("pointerleave",W))},V=({nativeEvent:t,offsetX:i,offsetY:n,data:o})=>{if(t)return;const{data:r}=o,s=Kx(E,r,m);if(!s)return;const a=s.getBBox(),{x:l,y:c,width:d,height:h}=a,u=e.getBBox();B({target:s,offsetX:void 0!==i?i+u.x:l+d/2,offsetY:void 0!==n?n+u.y:c+h/2})},j=({nativeEvent:t}={})=>{t||iL({root:e,single:g,emitter:l,nativeEvent:!1})};return l.on("tooltip:show",V),l.on("tooltip:hide",j),l.on("tooltip:enable",(()=>{z()})),l.on("tooltip:disable",(()=>{H(),nL({root:e,single:g})})),z(),()=>{H(),l.off("tooltip:show",V),l.off("tooltip:hide",j),k?iL({root:e,single:g,emitter:l,nativeEvent:!1}):nL({root:e,single:g})}}function _L(e){const{shared:t,crosshairs:i,crosshairsX:n,crosshairsY:o,series:r,name:s,item:a=(()=>({})),facet:l=!1}=e,c=Xk(e,["shared","crosshairs","crosshairsX","crosshairsY","series","name","item","facet"]);return(e,s,d)=>{const{container:h,view:u}=e,{scale:g,markState:f,coordinate:p,theme:m}=u,v=gL(f,"seriesTooltip"),_=gL(f,"crosshairs"),b=Ex(h),y=fL(r,v),C=fL(i,_);if(y&&function(e){return Array.from(e.values()).some((e=>{var t;return(null===(t=e.interaction)||void 0===t?void 0:t.seriesTooltip)&&e.tooltip}))}(f)&&!l)return mL(b,Object.assign(Object.assign({},c),{theme:m,elements:Lx,scale:g,coordinate:p,crosshairs:C,crosshairsX:fL(fL(n,i),!1),crosshairsY:fL(o,C),item:a,emitter:d}));if(y&&l){const t=s.filter((t=>t!==e&&t.options.parentKey===e.options.key)),r=Nx(e,s),l=t[0].view.scale,h=b.getBounds(),u=h.min[0],g=h.min[1];return Object.assign(l,{facet:!0}),mL(b.parentNode.parentNode,Object.assign(Object.assign({},c),{theme:m,elements:()=>r,scale:l,coordinate:p,crosshairs:fL(i,_),crosshairsX:fL(fL(n,i),!1),crosshairsY:fL(o,C),item:a,startX:u,startY:g,emitter:d}))}return vL(b,Object.assign(Object.assign({},c),{datum:Rx(u),elements:Lx,scale:g,coordinate:p,groupKey:t?e=>e.__data__.x:void 0,item:a,emitter:d,view:u,theme:m,shared:t}))}}_L.props={reapplyWhenUpdate:!0};var bL=function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function s(e){try{l(n.next(e))}catch(e){r(e)}}function a(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){e.done?o(e.value):function(e){return e instanceof i?e:new i((function(t){t(e)}))}(e.value).then(s,a)}l((n=n.apply(e,t||[])).next())}))};const yL="legend-category";function CL(e){return e.getElementsByClassName("legend-category-item-marker")[0]}function wL(e){return e.getElementsByClassName("legend-category-item-label")[0]}function SL(e){return e.getElementsByClassName("items-item")}function xL(e){return e.getElementsByClassName(yL)}function kL(e){return e.getElementsByClassName("legend-continuous")}function LL(e){let t=e.parentNode;for(;t&&!t.__data__;)t=t.parentNode;return t.__data__}function NL(e,{legend:t,channel:i,value:n,ordinal:o,channels:r,allChannels:s,facet:a=!1}){return bL(this,void 0,void 0,(function*(){const{view:l,update:c,setState:d}=e;d(t,(e=>{const{marks:t}=e,c=t.map((e=>{if("legends"===e.type)return e;const{transform:t=[],data:c=[]}=e,d=t.findIndex((({type:e})=>e.startsWith("group")||e.startsWith("bin"))),h=[...t];c.length&&h.splice(d+1,0,{type:"filter",[i]:{value:n,ordinal:o}});const u=Object.fromEntries(r.map((e=>[e,{domain:l.scale[e].getOptions().domain}])));return E({},e,Object.assign(Object.assign({transform:h,scale:u},!o&&{animate:!1}),{legend:!a&&Object.fromEntries(s.map((e=>[e,{preserve:!0}])))}))}));return Object.assign(Object.assign({},e),{marks:c})})),yield c()}))}function DL(e,t){for(const i of e)NL(i,Object.assign(Object.assign({},t),{facet:!0}))}function EL(){return(e,t,i)=>{const{container:n}=e,o=t.filter((t=>t!==e)),r=o.length>0,s=e=>LL(e).scales.map((e=>e.name)),a=[...xL(n),...kL(n)],l=a.flatMap(s),c=sk(r?DL:NL,50,{trailing:!0}),d=a.map((t=>{const{name:a,domain:d}=LL(t).scales[0],h={legend:t,channel:a,channels:s(t),allChannels:l};return t.className===yL?function(e,{legends:t,marker:i,label:n,datum:o,filter:r,emitter:s,channel:a,state:l={}}){const c=new Map,d=new Map,h=new Map,{unselected:u={markerStroke:"#aaa",markerFill:"#aaa",labelFill:"#aaa"}}=l,g={unselected:th(u,"marker")},f={unselected:th(u,"label")},{setState:p,removeState:m}=Px(g,void 0),{setState:v,removeState:_}=Px(f,void 0),b=Array.from(t(e));let y=b.map(o);const C=()=>{for(const e of b){const t=o(e),r=i(e),s=n(e);y.includes(t)?(m(r,"unselected"),_(s,"unselected")):(p(r,"unselected"),v(s,"unselected"))}};for(const t of b){const i=()=>{jx(e,"pointer")},n=()=>{Ux(e)},l=e=>bL(this,void 0,void 0,(function*(){const i=o(t),n=y.indexOf(i);-1===n?y.push(i):y.splice(n,1),yield r(y),C();const{nativeEvent:l=!0}=e;l&&(y.length===b.length?s.emit("legend:reset",{nativeEvent:l}):s.emit("legend:filter",Object.assign(Object.assign({},e),{nativeEvent:l,data:{channel:a,values:y}})))}));t.addEventListener("click",l),t.addEventListener("pointerenter",i),t.addEventListener("pointerout",n),c.set(t,l),d.set(t,i),h.set(t,n)}const w=e=>bL(this,void 0,void 0,(function*(){const{nativeEvent:t}=e;if(t)return;const{data:i}=e,{channel:n,values:o}=i;n===a&&(y=o,yield r(y),C())})),S=e=>bL(this,void 0,void 0,(function*(){const{nativeEvent:t}=e;t||(y=b.map(o),yield r(y),C())}));return s.on("legend:filter",w),s.on("legend:reset",S),()=>{for(const e of b)e.removeEventListener("click",c.get(e)),e.removeEventListener("pointerenter",d.get(e)),e.removeEventListener("pointerout",h.get(e)),s.off("legend:filter",w),s.off("legend:reset",S)}}(n,{legends:SL,marker:CL,label:wL,datum:e=>{const{__data__:t}=e,{index:i}=t;return d[i]},filter:t=>{const i=Object.assign(Object.assign({},h),{value:t,ordinal:!0});c(r?o:e,i)},state:t.attributes.state,channel:a,emitter:i}):function(e,{legend:t,filter:i,emitter:n,channel:o}){const r=({detail:{value:e}})=>{i(e),n.emit({nativeEvent:!0,data:{channel:o,values:e}})};return t.addEventListener("valuechange",r),()=>{t.removeEventListener("valuechange",r)}}(0,{legend:t,filter:t=>{const i=Object.assign(Object.assign({},h),{value:t,ordinal:!1});c(r?o:e,i)},emitter:i,channel:a})}));return()=>{d.forEach((e=>e()))}}}function ML(){return(e,t,i)=>{const{container:n,view:o,options:r}=e,s=xL(n),a=Lx(n),l=e=>LL(e).scales[0].name,c=e=>{const{scale:{[e]:t}}=o;return t},d=Bx(r,["active","inactive"]),h=Wx(a,Rx(o)),u=[];for(const e of s){const t=t=>{const{data:i}=e.attributes,{__data__:n}=t,{index:o}=n;return i[o].label},n=l(e),o=SL(e),r=c(n),s=zd(a,(e=>r.invert(e.__data__[n]))),{state:g={}}=e.attributes,{inactive:f={}}=g,{setState:p,removeState:m}=Px(d,h),v={inactive:th(f,"marker")},_={inactive:th(f,"label")},{setState:b,removeState:y}=Px(v),{setState:C,removeState:w}=Px(_),S=e=>{for(const t of o){const i=CL(t),n=wL(t);t===e||null===e?(y(i,"inactive"),w(n,"inactive")):(b(i,"inactive"),C(n,"inactive"))}},x=(e,o)=>{const r=t(o),l=new Set(s.get(r));for(const e of a)l.has(e)?p(e,"active"):p(e,"inactive");S(o);const{nativeEvent:c=!0}=e;c&&i.emit("legend:highlight",Object.assign(Object.assign({},e),{nativeEvent:c,data:{channel:n,value:r}}))},k=new Map;for(const e of o){const t=t=>{x(t,e)};e.addEventListener("pointerover",t),k.set(e,t)}const L=e=>{for(const e of a)m(e,"inactive","active");S(null);const{nativeEvent:t=!0}=e;t&&i.emit("legend:unhighlight",{nativeEvent:t})},N=e=>{const{nativeEvent:i,data:r}=e;if(i)return;const{channel:s,value:a}=r;if(s!==n)return;const l=o.find((e=>t(e)===a));l&&x({nativeEvent:!1},l)},D=e=>{const{nativeEvent:t}=e;t||L({nativeEvent:!1})};e.addEventListener("pointerleave",L),i.on("legend:highlight",N),i.on("legend:unhighlight",D);const E=()=>{e.removeEventListener(L),i.off("legend:highlight",N),i.off("legend:unhighlight",D);for(const[e,t]of k)e.removeEventListener(t)};u.push(E)}return()=>u.forEach((e=>e()))}}var IL=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);oo||lr||c{const t=e.attributes,{x:i,y:n,width:o,height:r,class:s,renders:a={},handleSize:l=10,document:c}=t,d=IL(t,["x","y","width","height","class","renders","handleSize","document"]);if(!c||void 0===o||void 0===r||void 0===i||void 0===n)return;const h=l/2,u=(e,t,i)=>{e.handle||(e.handle=i.createElement("rect"),e.append(e.handle));const{handle:n}=e;return n.attr(t),n},g=th(nh(d,"handleNW","handleNE"),"handleN"),{render:f=u}=g,p=IL(g,["render"]),m=th(d,"handleE"),{render:v=u}=m,_=IL(m,["render"]),b=th(nh(d,"handleSE","handleSW"),"handleS"),{render:y=u}=b,C=IL(b,["render"]),w=th(d,"handleW"),{render:S=u}=w,x=IL(w,["render"]),k=th(d,"handleNW"),{render:L=u}=k,N=IL(k,["render"]),D=th(d,"handleNE"),{render:E=u}=D,M=IL(D,["render"]),I=th(d,"handleSE"),{render:T=u}=I,O=IL(I,["render"]),A=th(d,"handleSW"),{render:R=u}=A,P=IL(A,["render"]),F=e=>()=>{const t=Ju((t=>((e,t)=>{const{id:i}=e,n=t(e,e.attributes,c);n.id=i,n.style.draggable=!0})(t,e)));return new t({})},B=lh(e).attr("className",s).style("transform",`translate(${i}, ${n})`).style("draggable",!0);B.maybeAppend("selection","rect").style("draggable",!0).style("fill","transparent").call(AL,Object.assign(Object.assign({width:o,height:r},nh(d,"handle")),{transform:void 0})),B.maybeAppend("handle-n",F(f)).style("x",h).style("y",-h).style("width",o-l).style("height",l).style("fill","transparent").call(AL,p),B.maybeAppend("handle-e",F(v)).style("x",o-h).style("y",h).style("width",l).style("height",r-l).style("fill","transparent").call(AL,_),B.maybeAppend("handle-s",F(y)).style("x",h).style("y",r-h).style("width",o-l).style("height",l).style("fill","transparent").call(AL,C),B.maybeAppend("handle-w",F(S)).style("x",-h).style("y",h).style("width",l).style("height",r-l).style("fill","transparent").call(AL,x),B.maybeAppend("handle-nw",F(L)).style("x",-h).style("y",-h).style("width",l).style("height",l).style("fill","transparent").call(AL,N),B.maybeAppend("handle-ne",F(E)).style("x",o-h).style("y",-h).style("width",l).style("height",l).style("fill","transparent").call(AL,M),B.maybeAppend("handle-se",F(T)).style("x",o-h).style("y",r-h).style("width",l).style("height",l).style("fill","transparent").call(AL,O),B.maybeAppend("handle-sw",F(R)).style("x",-h).style("y",r-h).style("width",l).style("height",l).style("fill","transparent").call(AL,P)}));function PL(e,t){var{brushed:i=(()=>{}),brushended:n=(()=>{}),brushcreated:o=(()=>{}),brushstarted:r=(()=>{}),brushupdated:s=(()=>{}),extent:a=OL(e),brushRegion:l=((e,t,i,n,o)=>[e,t,i,n]),reverse:c=!1,fill:d="#777",fillOpacity:h="0.3",stroke:u="#fff",selectedHandles:g=["handle-n","handle-e","handle-s","handle-w","handle-nw","handle-ne","handle-se","handle-sw"]}=t,f=IL(t,["brushed","brushended","brushcreated","brushstarted","brushupdated","extent","brushRegion","reverse","fill","fillOpacity","stroke","selectedHandles"]);let p=null,m=null,v=null,_=null,b=null,y=!1;const[C,w,S,x]=a;jx(e,"crosshair"),e.style.draggable=!0;const k=(e,t,i)=>{if(r(i),_&&_.remove(),b&&b.remove(),p=[e,t],c)return L();N()},L=()=>{b=new vc({style:Object.assign(Object.assign({},f),{fill:d,fillOpacity:h,stroke:u,pointerEvents:"none"})}),_=new RL({style:{x:0,y:0,width:0,height:0,draggable:!0,document:e.ownerDocument},className:"mask"}),e.appendChild(b),e.appendChild(_)},N=()=>{_=new RL({style:Object.assign(Object.assign({document:e.ownerDocument,x:0,y:0},f),{fill:d,fillOpacity:h,stroke:u,draggable:!0}),className:"mask"}),e.appendChild(_)},D=(e=!0)=>{_&&_.remove(),b&&b.remove(),p=null,m=null,v=null,y=!1,_=null,b=null,n(e)},E=(e,t,n=!0)=>{const[o,r,s,d]=function(e,t,i,n,o){const[r,s,a,l]=o;return[Math.max(r,Math.min(e,i)),Math.max(s,Math.min(t,n)),Math.min(a,Math.max(e,i)),Math.min(l,Math.max(t,n))]}(e[0],e[1],t[0],t[1],a),[h,u,g,f]=l(o,r,s,d,a);return c?I(h,u,g,f):M(h,u,g,f),i(h,u,g,f,n),[h,u,g,f]},M=(e,t,i,n)=>{_.style.x=e,_.style.y=t,_.style.width=i-e,_.style.height=n-t},I=(e,t,i,n)=>{b.style.d=`\n M${C},${w}L${S},${w}L${S},${x}L${C},${x}Z\n M${e},${t}L${e},${n}L${i},${n}L${i},${t}Z\n `,_.style.x=e,_.style.y=t,_.style.width=i-e,_.style.height=n-t},T={"handle-n":{vector:[0,1,0,0],cursor:"ns-resize"},"handle-e":{vector:[0,0,1,0],cursor:"ew-resize"},"handle-s":{vector:[0,0,0,1],cursor:"ns-resize"},"handle-w":{vector:[1,0,0,0],cursor:"ew-resize"},"handle-nw":{vector:[1,1,0,0],cursor:"nwse-resize"},"handle-ne":{vector:[0,1,1,0],cursor:"nesw-resize"},"handle-se":{vector:[0,0,1,1],cursor:"nwse-resize"},"handle-sw":{vector:[1,0,0,1],cursor:"nesw-resize"}},O=e=>R(e)||A(e),A=e=>{const{id:t}=e;return-1!==g.indexOf(t)&&new Set(Object.keys(T)).has(t)},R=e=>e===_.getElementById("selection"),P=t=>{const{target:i}=t,[n,o]=Tx(e,t);if(!_||!O(i))return k(n,o,t),void(y=!0);O(i)&&(v=[n,o])},F=t=>{const{target:i}=t,n=Tx(e,t);if(!p)return;if(!v)return E(p,n);if(R(i))return(e=>{const t=(e,t,i,n,o)=>e+to?o-i:e,i=e[0]-v[0],n=e[1]-v[1],o=t(i,p[0],m[0],C,S),r=t(n,p[1],m[1],w,x),s=[p[0]+o,p[1]+r],a=[m[0]+o,m[1]+r];E(s,a)})(n);const[o,r]=[n[0]-v[0],n[1]-v[1]],{id:s}=i;if(T[s]){const[e,t,i,n]=T[s].vector;return E([p[0]+o*e,p[1]+r*t],[m[0]+o*i,m[1]+r*n])}},B=t=>{if(v){v=null;const{x:e,y:i,width:n,height:o}=_.style;return p=[e,i],m=[e+n,i+o],void s(e,i,e+n,i+o,t)}m=Tx(e,t);const[i,n,r,a]=E(p,m);y=!1,o(i,n,r,a,t)},W=e=>{const{target:t}=e;_&&!O(t)&&D()},z=t=>{const{target:i}=t;_&&O(i)&&!y?R(i)?jx(e,"move"):A(i)&&jx(e,T[i.id].cursor):jx(e,"crosshair")},H=()=>{jx(e,"default")};return e.addEventListener("dragstart",P),e.addEventListener("drag",F),e.addEventListener("dragend",B),e.addEventListener("click",W),e.addEventListener("pointermove",z),e.addEventListener("pointerleave",H),{mask:_,move(e,t,i,n,o=!0){_||k(e,t,{}),p=[e,t],m=[i,n],E([e,t],[i,n],o)},remove(e=!0){_&&D(e)},destroy(){_&&D(!1),jx(e,"default"),e.removeEventListener("dragstart",P),e.removeEventListener("drag",F),e.removeEventListener("dragend",B),e.removeEventListener("click",W),e.removeEventListener("pointermove",z),e.removeEventListener("pointerleave",H)}}}function FL(e,t,i){return t.filter((t=>{if(t===e)return!1;const{interaction:n={}}=t.options;return Object.values(n).find((e=>e.brushKey===i))}))}function BL(e,t,i){return FL(e,t,i).map((e=>e.options))}function WL(e,t){var{elements:i,selectedHandles:n,siblings:o=(e=>[]),datum:r,brushRegion:s,extent:a,reverse:l,scale:c,coordinate:d,series:h=!1,key:u=(e=>e),bboxOf:g=(e=>{const{x:t,y:i,width:n,height:o}=e.style;return{x:t,y:i,width:n,height:o}}),state:f={},emitter:p}=t,m=IL(t,["elements","selectedHandles","siblings","datum","brushRegion","extent","reverse","scale","coordinate","series","key","bboxOf","state","emitter"]);const v=i(e),_=o(e),b=_.flatMap(i),y=Wx(v,r),C=th(m,"mask"),{setState:w,removeState:S}=Px(f,y),x=new Map,{width:k,height:L,x:N=0,y:D=0}=g(e),E=a||[0,0,k,L],M=()=>{for(const e of[...v,...b])S(e,"active","inactive")},I=(e,t,i,n)=>{var o;for(const e of _)null===(o=e.brush)||void 0===o||o.remove();const r=new Set;for(const o of v){const{min:s,max:a}=o.getLocalBounds(),[l,c]=s,[d,h]=a;TL([l,c,d,h],[e,t,i,n])?(w(o,"active"),r.add(u(o))):w(o,"inactive")}for(const e of b)r.has(u(e))?w(e,"active"):w(e,"inactive")},T=()=>{for(const e of v)S(e,"inactive");for(const e of x.values())e.remove();x.clear()},O=(t,i,n,o)=>{const r=e=>{const t=e.cloneNode();return t.__data__=e.__data__,e.parentNode.appendChild(t),x.set(e,t),t},s=new wc({style:{x:t+N,y:i+D,width:n-t,height:o-i}});e.appendChild(s);for(const e of v){const t=x.get(e)||r(e);t.style.clipPath=s,w(e,"inactive"),w(t,"active")}},A=PL(e,Object.assign(Object.assign({},C),{extent:E,brushRegion:s,reverse:l,selectedHandles:n,brushended:e=>{const t=h?T:M;e&&p.emit("brush:remove",{nativeEvent:!0}),t()},brushed:(e,t,i,n,o)=>{const r=DS(e,t,i,n,c,d);o&&p.emit("brush:highlight",{nativeEvent:!0,data:{selection:r}});(h?O:I)(e,t,i,n)},brushcreated:(e,t,i,n,o)=>{const r=DS(e,t,i,n,c,d);p.emit("brush:end",Object.assign(Object.assign({},o),{nativeEvent:!0,data:{selection:r}}))},brushupdated:(e,t,i,n,o)=>{const r=DS(e,t,i,n,c,d);p.emit("brush:end",Object.assign(Object.assign({},o),{nativeEvent:!0,data:{selection:r}}))},brushstarted:e=>{p.emit("brush:start",e)}})),R=({nativeEvent:e,data:t})=>{if(e)return;const{selection:i}=t,[n,o,r,s]=function(e,t,i){const{x:n,y:o}=t,[r,s]=e,a=ES(r,n),l=ES(s,o),c=[a[0],l[0]],d=[a[1],l[1]],[h,u]=i.map(c),[g,f]=i.map(d);return[h,u,g,f]}(i,c,d);A.move(n,o,r,s,!1)};p.on("brush:highlight",R);const P=({nativeEvent:e}={})=>{e||A.remove(!1)};p.on("brush:remove",P);const F=A.destroy.bind(A);return A.destroy=()=>{p.off("brush:highlight",R),p.off("brush:remove",P),F()},A}function zL(e){var{facet:t,brushKey:i}=e,n=IL(e,["facet","brushKey"]);return(e,o,r)=>{const{container:s,view:a,options:l}=e,c=Ex(s),d={maskFill:"#777",maskFillOpacity:"0.3",maskStroke:"#fff",reverse:!1},h=["active",["inactive",{opacity:.5}]],{scale:u,coordinate:g}=a;if(t){const t=c.getBounds(),i=t.min[0],s=t.min[1],a=t.max[0],l=t.max[1];return WL(c.parentNode.parentNode,Object.assign(Object.assign({elements:()=>Nx(e,o),datum:Rx(Dx(e,o).map((e=>e.view))),brushRegion:(e,t,i,n)=>[e,t,i,n],extent:[i,s,a,l],state:Bx(Dx(e,o).map((e=>e.options)),h),emitter:r,scale:u,coordinate:g,selectedHandles:void 0},d),n))}const f=WL(c,Object.assign(Object.assign({elements:Lx,key:e=>e.__data__.key,siblings:()=>function(e,t,i){return FL(e,t,i).map((e=>Ex(e.container)))}(e,o,i),datum:Rx([a,...FL(e,o,i).map((e=>e.view))]),brushRegion:(e,t,i,n)=>[e,t,i,n],extent:void 0,state:Bx([l,...BL(e,o,i)],h),emitter:r,scale:u,coordinate:g,selectedHandles:void 0},d),n));return c.brush=f,()=>f.destroy()}}function HL(e,t,i,n,o){const[,r,,s]=o;return[e,r,i,s]}function VL(e){return zL(Object.assign(Object.assign({},e),{brushRegion:HL,selectedHandles:["handle-e","handle-w"]}))}function jL(e,t,i,n,o){const[r,,s]=o;return[r,t,s,n]}function UL(e){return zL(Object.assign(Object.assign({},e),{brushRegion:jL,selectedHandles:["handle-n","handle-s"]}))}var KL=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o[-1/0,t,1/0,n]:(e,t,i,o)=>[Math.floor(c-n),t,Math.ceil(h-n),o]}}function QL(e,t){var{offsetY:i,offsetX:n,cross:o=!1}=t,r=KL(t,["offsetY","offsetX","cross"]);const s=ZL(e),a=GL(e),[,l]=a.getLocalBounds().min,[c,d]=s.min,[h,u]=s.max,g=u-d;return{brushRegion:HL,hotZone:new wc({className:qL,style:Object.assign({width:h-c,height:o?g:2*g,transform:`translate(${c}, ${o?d:l-g})`},r)}),extent:o?(e,t,i,n)=>[e,-1/0,i,1/0]:(e,t,n,o)=>[e,Math.floor(d-i),n,Math.ceil(u-i)]}}function XL(e){return(t,i,n)=>{const{container:o,view:r,options:s}=t,a=Ex(o),{x:l,y:c}=a.getBBox(),{coordinate:d}=r;return function(e,t){var{axes:i,elements:n,points:o,horizontal:r,datum:s,offsetY:a,offsetX:l,reverse:c=!1,state:d={},emitter:h,coordinate:u}=t,g=KL(t,["axes","elements","points","horizontal","datum","offsetY","offsetX","reverse","state","emitter","coordinate"]);const f=n(e),p=i(e),m=Wx(f,s),{setState:v,removeState:_}=Px(d,m),b=new Map,y=th(g,"mask"),C=e=>Array.from(b.values()).every((([t,i,n,o])=>e.some((([e,r])=>e>=t&&e<=n&&r>=i&&r<=o)))),w=p.map((e=>e.attributes.scale)),S=e=>e.length>2?[e[0],e[e.length-1]]:e,x=new Map,k=()=>{x.clear();for(let e=0;e{const i=[];for(const e of f){const t=o(e);C(t)?(v(e,"active"),i.push(e)):v(e,"inactive")}x.set(e,D(i,e)),t&&h.emit("brushAxis:highlight",{nativeEvent:!0,data:{selection:(()=>{if(!E)return Array.from(x.values());const e=[];for(const[t,i]of x){const n=w[t],{name:o}=n.getOptions();"x"===o?e[0]=i:e[1]=i}return e})()}})},N=e=>{for(const e of f)_(e,"active","inactive");k(),e&&h.emit("brushAxis:remove",{nativeEvent:!0})},D=(e,t)=>{const i=w[t],{name:n}=i.getOptions(),o=e.map((e=>{const t=e.__data__;return i.invert(t[n])}));return S(NS(i,o))},E=p.some(r)&&p.some((e=>!r(e))),M=[];for(let e=0;e{const{nativeEvent:t}=e;t||M.forEach((e=>e.remove(!1)))},T=(e,t,i)=>{const[n,o]=e,s=O(n,t,i),a=O(o,t,i)+(e=>e.getStep?e.getStep():0)(t);return r(i)?[s,-1/0,a,1/0]:[-1/0,s,1/0,a]},O=(e,t,i)=>{const{height:n,width:o}=u.getOptions(),s=t.clone();return r(i)?s.update({range:[0,o]}):s.update({range:[n,0]}),s.map(e)},A=e=>{const{nativeEvent:t}=e;if(t)return;const{selection:i}=e.data;for(let e=0;e{M.forEach((e=>e.destroy())),h.off("brushAxis:remove",I),h.off("brushAxis:highlight",A)}}(o,Object.assign({elements:Lx,axes:$L,offsetY:c,offsetX:l,points:e=>e.__data__.points,horizontal:e=>{const{startPos:[t,i],endPos:[n,o]}=e.attributes;return t!==n&&i===o},datum:Rx(r),state:Bx(s,["active",["inactive",{opacity:.5}]]),coordinate:d,emitter:n},e))}}var JL=function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function s(e){try{l(n.next(e))}catch(e){r(e)}}function a(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){e.done?o(e.value):function(e){return e instanceof i?e:new i((function(t){t(e)}))}(e.value).then(s,a)}l((n=n.apply(e,t||[])).next())}))},eN=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{container:s,view:a,options:l,update:c,setState:d}=e,h=Ex(s);let u=!1,g=!1,f=a;const{scale:p,coordinate:m}=a;return function(e,t){var{filter:i,reset:n,brushRegion:o,extent:r,reverse:s,emitter:a,scale:l,coordinate:c,selection:d,series:h=!1}=t;const u=th(eN(t,["filter","reset","brushRegion","extent","reverse","emitter","scale","coordinate","selection","series"]),"mask"),{width:g,height:f}=e.getBBox(),p=r||[0,0,g,f],m=function(e=300){let t=null;return i=>{const{timeStamp:n}=i;return null!==t&&n-t{if(e)return;const{selection:n}=t;i(n,{nativeEvent:!1})};return a.on("brush:filter",b),()=>{v.destroy(),a.off("brush:filter",b),e.removeEventListener("click",_)}}(h,Object.assign(Object.assign({brushRegion:(e,t,i,n)=>[e,t,i,n],selection:(e,t,i,n)=>{const{scale:o,coordinate:r}=f;return DS(e,t,i,n,o,r)},filter:(e,n)=>JL(this,void 0,void 0,(function*(){if(g)return;g=!0;const[o,s]=e;d("brushFilter",(e=>{const{marks:n}=e,r=n.map((e=>E({axis:Object.assign(Object.assign({},t&&{x:{transform:[{type:"hide"}]}}),i&&{y:{transform:[{type:"hide"}]}})},e,{scale:{x:{domain:o,nice:!1},y:{domain:s,nice:!1}}})));return Object.assign(Object.assign({},l),{marks:r,clip:!0})})),r.emit("brush:filter",Object.assign(Object.assign({},n),{data:{selection:[o,s]}}));const a=yield c();f=a.view,g=!1,u=!0})),reset:e=>{if(g||!u)return;const{scale:t}=a,{x:i,y:n}=t,o=i.getOptions().domain,s=n.getOptions().domain;r.emit("brush:filter",Object.assign(Object.assign({},e),{data:{selection:[o,s]}})),u=!1,f=a,d("brushFilter"),c()},extent:void 0,emitter:r,scale:p,coordinate:m},{maskFill:"#777",maskFillOpacity:"0.3",maskStroke:"#fff",unhighlightedOpacity:.5,reverse:!1}),n))}}function iN(e){return tN(Object.assign(Object.assign({hideX:!0},e),{brushRegion:HL}))}function nN(e){return tN(Object.assign(Object.assign({hideY:!0},e),{brushRegion:jL}))}var oN=function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function s(e){try{l(n.next(e))}catch(e){r(e)}}function a(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){e.done?o(e.value):function(e){return e instanceof i?e:new i((function(t){t(e)}))}(e.value).then(s,a)}l((n=n.apply(e,t||[])).next())}))};function rN(e,t,i,n=!1,o="x",r="y"){const{marks:s}=e,a=s.map((e=>{var s,a;return E({axis:{x:{transform:[{type:"hide"}]},y:{transform:[{type:"hide"}]}}},e,{scale:t,[i]:Object.assign(Object.assign({},(null===(s=e[i])||void 0===s?void 0:s[o])&&{[o]:Object.assign({preserve:!0},n&&{ratio:null})}),(null===(a=e[i])||void 0===a?void 0:a[r])&&{[r]:{preserve:!0}}),animate:!1})}));return Object.assign(Object.assign({},e),{marks:a,clip:!0,animate:!1})}function sN(e,t,i){const[n,o]=e,r=i?e=>1-e:e=>e;return NS(t,[LS(t,r(n),!0),LS(t,r(o),!1)])}function aN(e){return[e[0],e[e.length-1]]}function lN({initDomain:e={},className:t="slider",prefix:i="slider",setValue:n=((e,t)=>e.setValues(t)),hasState:o=!1,wait:r=50,leading:s=!0,trailing:a=!1,getInitValues:l=(e=>{var t;const i=null===(t=null==e?void 0:e.attributes)||void 0===t?void 0:t.values;if(0!==i[0]||1!==i[1])return i})}){return(c,d,h)=>{const{container:u,view:g,update:f,setState:p}=c,m=u.getElementsByClassName(t);if(!m.length)return()=>{};let v=!1;const{scale:_,coordinate:b,layout:y}=g,{paddingLeft:C,paddingTop:w,paddingBottom:S,paddingRight:x}=y,{x:k,y:L}=_,N=me(b),D=e=>{const t="vertical"===e?"y":"x",i="vertical"===e?"x":"y";return N?[i,t]:[t,i]},E=new Map,M=new Set,I={x:e.x||k.getOptions().domain,y:e.y||L.getOptions().domain};for(const e of m){const{orientation:t}=e.attributes,[c,d]=D(t),u=`${i}${NC(c)}:filter`,g="x"===c,{ratio:m}=k.getOptions(),{ratio:b}=L.getOptions(),y=e=>{if(e.data){const{selection:t}=e.data,[i=aN(I.x),n=aN(I.y)]=t;return g?[NS(k,i,m),NS(L,n,b)]:[NS(L,n,b),NS(k,i,m)]}const{value:i}=e.detail;return[sN(i,_[c],N&&"horizontal"===t),I[d]]},T=sk((t=>oN(this,void 0,void 0,(function*(){const{initValue:n=!1}=t;if(v&&!n)return;v=!0;const{nativeEvent:r=!0}=t,[s,a]=y(t);if(I[c]=s,I[d]=a,r){const e=g?s:a,i=g?a:s;h.emit(u,Object.assign(Object.assign({},t),{nativeEvent:r,data:{selection:[aN(e),aN(i)]}}))}p(e,(e=>Object.assign(Object.assign({},rN(e,{[c]:{domain:s,nice:!1}},i,o,c,d)),{paddingLeft:C,paddingTop:w,paddingBottom:S,paddingRight:x}))),yield f(),v=!1}))),r,{leading:s,trailing:a}),O=t=>{const{nativeEvent:i}=t;if(i)return;const{data:o}=t,{selection:r}=o,[s,a]=r;e.dispatchEvent(new rl("valuechange",{data:o,nativeEvent:!1}));const l=g?ES(s,k):ES(a,L);n(e,l)};h.on(u,O),e.addEventListener("valuechange",T),E.set(e,T),M.add([u,O]);const A=l(e);A&&e.dispatchEvent(new rl("valuechange",{detail:{value:A},nativeEvent:!1,initValue:!0}))}return()=>{for(const[e,t]of E)e.removeEventListener("valuechange",t);for(const[e,t]of M)h.off(e,t)}}}const cN="g2-scrollbar";function dN(e={}){return(t,i,n)=>{const{view:o,container:r}=t;if(!r.getElementsByClassName(cN).length)return()=>{};const{scale:s}=o,{x:a,y:l}=s,c={x:[...a.getOptions().domain],y:[...l.getOptions().domain]};a.update({domain:a.getOptions().expectedDomain}),l.update({domain:l.getOptions().expectedDomain});return lN(Object.assign(Object.assign({},e),{initDomain:c,className:cN,prefix:"scrollbar",hasState:!0,setValue:(e,t)=>e.setValue(t[0]),getInitValues:e=>{const t=e.slider.attributes.values;if(0!==t[0])return t}}))(t,i,n)}}function hN(e){return e.replace(/-(\w)/g,(function(e,t){return t.toUpperCase()}))}var uN=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o${t}`}const fN={backgroundColor:"rgba(0,0,0,0.75)",color:"#fff",width:"max-content",padding:"1px 4px",fontSize:"12px",borderRadius:"2.5px",boxShadow:"0 3px 6px -4px rgba(0,0,0,0.12), 0 6px 16px 0 rgba(0,0,0,0.08), 0 9px 28px 8px rgba(0,0,0,0.05)"};function pN(e){return"text"===e.nodeName&&!!e.isOverflowing()}function mN(e){var{offsetX:t=8,offsetY:i=8}=e,n=uN(e,["offsetX","offsetY"]);return e=>{const{container:o}=e,[r,s]=o.getBounds().min,a=th(n,"tip"),l=new Set,c=e=>{const{target:n}=e;if(!pN(n))return void e.stopPropagation();const{offsetX:c,offsetY:d}=e,h=c+t-r,u=d+i-s;if(n.tip)return n.tip.style.x=h,void(n.tip.style.y=u);const{text:g}=n.style,f=new uc({className:"poptip",style:{innerHTML:gN("div",g,Object.assign(Object.assign({},fN),a)),x:h,y:u}});o.appendChild(f),n.tip=f,l.add(f)},d=e=>{const{target:t}=e;pN(t)?t.tip&&(t.tip.remove(),t.tip=null,l.delete(t.tip)):e.stopPropagation()};return o.addEventListener("pointerover",c),o.addEventListener("pointerout",d),()=>{o.removeEventListener("pointerover",c),o.removeEventListener("pointerout",d),l.forEach((e=>e.remove()))}}}mN.props={reapplyWhenUpdate:!0};var vN=Object.keys?function(e){return Object.keys(e)}:function(e){var t=[];return xC(e,(function(i,n){bn(e)&&"prototype"===n||t.push(n)})),t};var _N=function(e,t){var i=vN(t),n=i.length;if(Li(e))return!n;for(var o=0;o=0&&(c=u[w]).data===LN;--w)c.data=null}if(a.parent=xN,a.eachBefore((function(e){e.depth=e.parent.depth+1,--o})).eachBefore(SN.le),a.parent=null,o>0)throw new Error("cycle");return a}return n.id=function(e){return arguments.length?(t=(0,wN.j)(e),n):t},n.parentId=function(e){return arguments.length?(i=(0,wN.j)(e),n):i},n.path=function(t){return arguments.length?(e=(0,wN.j)(t),n):e},n}function MN(e){var t=e.length;if(t<2)return"";for(;--t>1&&!IN(e,t););return e.slice(0,t)}function IN(e,t){if("/"===e[t]){for(var i=0;t>0&&"\\"===e[--t];)++i;if(0==(1&i))return!0}return!1}function TN(e,t,i,n,o){var r,s,a=e.children,l=a.length,c=new Array(l+1);for(c[0]=s=r=0;r=i-1){var d=a[t];return d.x0=o,d.y0=r,d.x1=s,void(d.y1=l)}var h=c[t],u=n/2+h,g=t+1,f=i-1;for(;g>>1;c[p]l-r){var _=n?(o*v+s*m)/n:s;e(t,g,m,o,r,_,l),e(g,i,v,_,r,s,l)}else{var b=n?(r*v+l*m)/n:l;e(t,g,m,o,r,s,b),e(g,i,v,o,b,s,l)}}(0,l,e.value,t,i,n,o)}function ON(e,t,i,n,o){for(var r,s=e.children,a=-1,l=s.length,c=e.value&&(n-t)/e.value;++au&&(u=a),m=d*d*p,(g=Math.max(u/m,m/h))>f){d-=a;break}f=g}v.push(s={value:d,dice:l1?t:1)},i}(PN),WN=function e(t){function i(e,i,n,o,r){if((s=e._squarify)&&s.ratio===t)for(var s,a,l,c,d,h=-1,u=s.length,g=e.value;++h1?t:1)},i}(PN);function zN(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)}var HN=i(89329);function VN(e,t=[e.data.name]){e.id=e.id||e.data.name,e.path=t,e.children&&e.children.forEach((i=>{i.id=`${e.id}/${i.data.name}`,i.path=[...t,i.data.name],VN(i,i.path)}))}function jN(e){const t=ry(e,["data","name"]);t.replaceAll&&(e.path=t.replaceAll(".","/").split("/")),e.children&&e.children.forEach((e=>{jN(e)}))}function UN(e,t,i){const{value:n}=i,o=function(e,t){const i={treemapBinary:TN,treemapDice:ON,treemapSlice:AN,treemapSliceDice:RN,treemapSquarify:BN,treemapResquarify:WN},n="treemapSquarify"===e?i[e].ratio(t):i[e];if(!n)throw new TypeError("Invalid tile method!");return n}(t.tile,t.ratio),r=function(e,t){return Array.isArray(e)?"function"==typeof t?EN().path(t)(e):EN()(e):(0,SN.ZP)(e)}(e,t.path);w(e)?jN(r):VN(r),n?r.sum((e=>t.ignoreParentValue&&e.children?0:Hu(n)(e))).sort(t.sort):r.count(),function(){var e=BN,t=!1,i=1,n=1,o=[0],r=HN.G,s=HN.G,a=HN.G,l=HN.G,c=HN.G;function d(e){return e.x0=e.y0=0,e.x1=i,e.y1=n,e.eachBefore(h),o=[0],t&&e.eachBefore(zN),e}function h(t){var i=o[t.depth],n=t.x0+i,d=t.y0+i,h=t.x1-i,u=t.y1-i;hObject.assign(e,{id:e.id.replace(/^\//,""),x:[e.x0,e.x1],y:[e.y0,e.y1]}))),a=s.filter("function"==typeof t.layer?t.layer:e=>e.height===t.layer);return[a,s]}var KN=function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function s(e){try{l(n.next(e))}catch(e){r(e)}}function a(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){e.done?o(e.value):function(e){return e instanceof i?e:new i((function(t){t(e)}))}(e.value).then(s,a)}l((n=n.apply(e,t||[])).next())}))},qN=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{update:n,setState:o,container:a,options:l}=e,c=function(e){return lh(e).select(`.${mx}`).node()}(a),d=l.marks[0],{state:h}=d,u=new dc;c.appendChild(u);const g=(e,l)=>KN(this,void 0,void 0,(function*(){if(u.removeChildren(),l){let t="",i=r.y,n=0;const o=[],a=c.getBBox().width,l=e.map(((s,l)=>{t=`${t}${s}/`,o.push(s);const c=new xc({name:t.replace(/\/$/,""),style:Object.assign(Object.assign({text:s,x:n,path:[...o],depth:l},r),{y:i})});u.appendChild(c),n+=c.getBBox().width;const d=new xc({style:Object.assign(Object.assign({x:n,text:" / "},r),{y:i})});return u.appendChild(d),n+=d.getBBox().width,n>a&&(i=u.getBBox().height+r.y,n=0,c.attr({x:n,y:i}),n+=c.getBBox().width,d.attr({x:n,y:i}),n+=d.getBBox().width),l===Mv(e)-1&&d.remove(),c}));l.forEach(((e,t)=>{if(t===Mv(l)-1)return;const i=Object.assign({},e.attributes);e.attr("cursor","pointer"),e.addEventListener("mouseenter",(()=>{e.attr(s)})),e.addEventListener("mouseleave",(()=>{e.attr(i)})),e.addEventListener("click",(()=>{g(ry(e,["style","path"]),ry(e,["style","depth"]))}))}))}!function(e,t){[...xL(e),...kL(e)].forEach((e=>{t(e,(e=>e))}))}(a,o),o("treemapDrillDown",(n=>{const{marks:o}=n,r=e.join("/"),s=o.map((e=>{if("rect"!==e.type)return e;let n=t;if(l){const e=t.filter((e=>{const t=ry(e,["id"]);return t&&(t.match(`${r}/`)||r.match(t))})).map((e=>({value:0===e.height?ry(e,["value"]):void 0,name:ry(e,["id"])}))),{paddingLeft:o,paddingBottom:s,paddingRight:a}=i,c=Object.assign(Object.assign({},i),{paddingTop:(i.paddingTop||u.getBBox().height+10)/(l+1),paddingLeft:o/(l+1),paddingBottom:s/(l+1),paddingRight:a/(l+1),path:e=>e.name,layer:e=>e.depth===l+1});n=UN(e,c,{value:"value"})[0]}else n=t.filter((e=>1===e.depth));const o=[];return n.forEach((({path:e})=>{o.push(bw(e))})),E({},e,{data:n,scale:{color:{domain:o}}})}));return Object.assign(Object.assign({},n),{marks:s})})),yield n(void 0,["legendFilter"])})),f=e=>{const i=e.target;if("rect"!==ry(i,["markType"]))return;const n=ry(i,["__data__","key"]),o=bN(t,(e=>e.id===n));ry(o,"height")&&g(ry(o,"path"),ry(o,"depth"))};c.addEventListener("click",f);const p=vN(Object.assign(Object.assign({},h.active),h.inactive)),m=()=>{Gx(c).forEach((e=>{const i=ry(e,["style","cursor"]),n=bN(t,(t=>t.id===ry(e,["__data__","key"])));if("pointer"!==i&&(null==n?void 0:n.height)){e.style.cursor="pointer";const t=function(e,t){if(null===e||!L(e))return{};var i={};return xC(t,(function(t){yN.call(e,t)&&(i[t]=e[t])})),i}(e.attributes,p);e.addEventListener("mouseenter",(()=>{e.attr(h.active)})),e.addEventListener("mouseleave",(()=>{e.attr(E(t,h.inactive))}))}}))};return m(),c.addEventListener("mousemove",m),()=>{u.remove(),c.removeEventListener("click",f),c.removeEventListener("mousemove",m)}}}var ZN=function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function s(e){try{l(n.next(e))}catch(e){r(e)}}function a(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){e.done?o(e.value):function(e){return e instanceof i?e:new i((function(t){t(e)}))}(e.value).then(s,a)}l((n=n.apply(e,t||[])).next())}))},YN=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const t=e.target,{markType:i}=t;"line"===i&&(t.attr("_lineWidth",t.attr("lineWidth")||1),t.attr("lineWidth",t.attr("_lineWidth")+3)),"interval"===i&&(t.attr("_opacity",t.attr("opacity")||1),t.attr("opacity",.7*t.attr("_opacity")))},eD=e=>{const t=e.target,{markType:i}=t;"line"===i&&t.attr("lineWidth",t.attr("_lineWidth")),"interval"===i&&t.attr("opacity",t.attr("_opacity"))},tD=(e,t,i)=>{e.forEach(((e,n)=>{e.attr("stroke",t[1]===n?i.activeStroke:i.stroke)}))},iD=(e,t,i,n)=>{const o=new vc({style:i}),r=new xc({style:n});return t.appendChild(r),e.appendChild(o),[o,r]},nD=(e,t)=>{if(!ry(e,["options","range","indexOf"]))return;const i=e.options.range.indexOf(t);return e.sortedDomain[i]},oD=(e,t,i)=>{const n=qx(e,t),o=qx(e,i)/n;return[e[0]+(t[0]-e[0])*o,e[1]+(t[1]-e[1])*o]};function rD(e={}){const{selection:t=[],precision:i=2}=e,n=YN(e,["selection","precision"]),o=Object.assign(Object.assign({},QN),n||{}),r=th(o,"path"),s=th(o,"label"),a=th(o,"point");return(e,n,o)=>{const{update:l,setState:c,container:d,view:h,options:{marks:u,coordinate:g}}=e,f=Ex(d);let p,m=Gx(f),v=t;const{transform:_=[],type:b}=g,y=!!bN(_,(({type:e})=>"transpose"===e)),C="polar"===b,w="theta"===b,S=!!bN(m,(({markType:e})=>"area"===e));S&&(m=m.filter((({markType:e})=>"area"===e)));const x=new dc({style:{zIndex:2}});f.appendChild(x);const k=()=>{o.emit("element-point:select",{nativeEvent:!0,data:{selection:v}})},L=e=>{const t=e.target;v=[t.parentNode.childNodes.indexOf(t)],k(),D(t)},N=e=>{const{data:{selection:t},nativeEvent:i}=e;if(i)return;v=t;const n=ry(m,[null==v?void 0:v[0]]);n&&D(n)},D=e=>{const{attributes:t,markType:n,__data__:g}=e,{stroke:f}=t,{points:m,seriesTitle:_,color:b,title:L,seriesX:N,y1:M}=g;if(y&&"interval"!==n)return;const{scale:I,coordinate:T}=(null==p?void 0:p.view)||h,{color:O,y:A,x:R}=I,P=T.getCenter();let F;x.removeChildren();const B=(e,t,i,n)=>ZN(this,void 0,void 0,(function*(){return c("elementPointMove",(r=>{var s;const a=((null===(s=null==p?void 0:p.options)||void 0===s?void 0:s.marks)||u).map((r=>{if(!n.includes(r.type))return r;const{data:s,encode:a}=r,l=Object.keys(a).reduce(((n,o)=>{const r=a[o];return"x"===o&&(n[r]=e),"y"===o&&(n[r]=t),"color"===o&&(n[r]=i),n}),{}),c=((e,t,i)=>t.map((t=>{const n=["x","color"].reduce(((n,o)=>{const r=i[o];return r?t[r]===e[r]&&n:n}),!0);return n?Object.assign(Object.assign({},t),e):t})))(l,s,a);return((e,t)=>{o.emit("element-point:moved",{nativeEvent:!0,data:{changeData:e,data:t}})})(l,c),E({},r,{data:c,animate:!1})}));return Object.assign(Object.assign({},r),{marks:a})})),yield l("elementPointMove")}));if(["line","area"].includes(n))m.forEach(((t,n)=>{const o=R.invert(N[n]);if(!o)return;const l=new sc({name:XN,style:Object.assign({cx:t[0],cy:t[1],fill:f},a)}),c=((e,t)=>{const i=ry(e,["__data__","seriesItems",t,"0","value"]),n=ry(e,["__data__","seriesIndex",t]),{__data__:{data:o,encode:r,transform:s}}=e.parentNode,a=bN(s,(({type:e})=>"normalizeY"===e)),l=ry(r,["y","field"]),c=o[n][l];return e=>a?1===i?e:e/(1-e)/(i/(1-i))*c:e})(e,n);l.addEventListener("mousedown",(h=>{const u=T.output([N[n],0]),g=null==_?void 0:_.length;d.attr("cursor","move"),v[1]!==n&&(v[1]=n,k()),tD(x.childNodes,v,a);const[f,y]=iD(x,l,r,s),w=e=>{const o=t[1]+e.clientY-F[1];if(S)if(C){const r=t[0]+e.clientX-F[0],[s,a]=oD(P,u,[r,o]),[,d]=T.output([1,A.output(0)]),[,h]=T.invert([s,d-(m[n+g][1]-a)]),p=(n+1)%g,v=$x([m[(n-1+g)%g],[s,a],_[p]&&m[p]]);y.attr("text",c(A.invert(h)).toFixed(i)),f.attr("d",v),l.attr("cx",s),l.attr("cy",a)}else{const[,e]=T.output([1,A.output(0)]),[,r]=T.invert([t[0],e-(m[n+g][1]-o)]),s=$x([m[n-1],[t[0],o],_[n+1]&&m[n+1]]);y.attr("text",c(A.invert(r)).toFixed(i)),f.attr("d",s),l.attr("cy",o)}else{const[,e]=T.invert([t[0],o]),r=$x([m[n-1],[t[0],o],m[n+1]]);y.attr("text",A.invert(e).toFixed(i)),f.attr("d",r),l.attr("cy",o)}};F=[h.clientX,h.clientY],window.addEventListener("mousemove",w);const L=()=>ZN(this,void 0,void 0,(function*(){if(d.attr("cursor","default"),window.removeEventListener("mousemove",w),d.removeEventListener("mouseup",L),vn(y.attr("text")))return;const t=Number(y.attr("text")),i=nD(O,b);p=yield B(o,t,i,["line","area"]),y.remove(),f.remove(),D(e)}));d.addEventListener("mouseup",L)})),x.appendChild(l)})),tD(x.childNodes,v,a);else if("interval"===n){let t=[(m[0][0]+m[1][0])/2,m[0][1]];y?t=[m[0][0],(m[0][1]+m[1][1])/2]:w&&(t=m[0]);const o=(e=>{const t=ry(e,["__data__","y"]),i=ry(e,["__data__","y1"])-t,{__data__:{data:n,encode:o,transform:r},childNodes:s}=e.parentNode,a=bN(r,(({type:e})=>"normalizeY"===e)),l=ry(o,["y","field"]),c=n[s.indexOf(e)][l];return(e,t=!1)=>a||t?e/(1-e)/(i/(1-i))*c:e})(e),l=new sc({name:XN,style:Object.assign(Object.assign({cx:t[0],cy:t[1],fill:f},a),{stroke:a.activeStroke})});l.addEventListener("mousedown",(a=>{d.attr("cursor","move");const c=nD(O,b),[h,u]=iD(x,l,r,s),g=e=>{if(y){const n=t[0]+e.clientX-F[0],[r]=T.output([A.output(0),A.output(0)]),[,s]=T.invert([r+(n-m[2][0]),t[1]]),a=$x([[n,m[0][1]],[n,m[1][1]],m[2],m[3]],!0);u.attr("text",o(A.invert(s)).toFixed(i)),h.attr("d",a),l.attr("cx",n)}else if(w){const n=t[1]+e.clientY-F[1],r=t[0]+e.clientX-F[0],[s,a]=oD(P,[r,n],t),[c,d]=oD(P,[r,n],m[1]),g=T.invert([s,a])[1],f=M-g;if(f<0)return;const p=function(e,t,i=0){const n=[["M",...t[1]]],o=qx(e,t[1]),r=qx(e,t[0]);return 0===o?n.push(["L",...t[3]],["A",r,r,0,i,1,...t[0]],["Z"]):n.push(["A",o,o,0,i,0,...t[2]],["L",...t[3]],["A",r,r,0,i,1,...t[0]],["Z"]),n}(P,[[s,a],[c,d],m[2],m[3]],f>.5?1:0);u.attr("text",o(f,!0).toFixed(i)),h.attr("d",p),l.attr("cx",s),l.attr("cy",a)}else{const n=t[1]+e.clientY-F[1],[,r]=T.output([1,A.output(0)]),[,s]=T.invert([t[0],r-(m[2][1]-n)]),a=$x([[m[0][0],n],[m[1][0],n],m[2],m[3]],!0);u.attr("text",o(A.invert(s)).toFixed(i)),h.attr("d",a),l.attr("cy",n)}};F=[a.clientX,a.clientY],window.addEventListener("mousemove",g);const f=()=>ZN(this,void 0,void 0,(function*(){if(d.attr("cursor","default"),d.removeEventListener("mouseup",f),window.removeEventListener("mousemove",g),vn(u.attr("text")))return;const t=Number(u.attr("text"));p=yield B(L,t,c,[n]),u.remove(),h.remove(),D(e)}));d.addEventListener("mouseup",f)})),x.appendChild(l)}};m.forEach(((e,t)=>{v[0]===t&&D(e),e.addEventListener("click",L),e.addEventListener("mouseenter",JN),e.addEventListener("mouseleave",eD)}));const M=e=>{const t=null==e?void 0:e.target;t&&(t.name===XN||m.includes(t))||(v=[],k(),x.removeChildren())};return o.on("element-point:select",N),o.on("element-point:unselect",M),d.addEventListener("mousedown",M),()=>{x.remove(),o.off("element-point:select",N),o.off("element-point:unselect",M),d.removeEventListener("mousedown",M),m.forEach((e=>{e.removeEventListener("click",L),e.removeEventListener("mouseenter",JN),e.removeEventListener("mouseleave",eD)}))}}}var sD=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);oE({},e(t,...i),t)}function lD(e){return(t,...i)=>E({},t,e(t,...i))}function cD(e,t){if(!e)return t;if(Array.isArray(e))return e;if(function(e){return!(e instanceof Date)&&"object"==typeof e}(e)){const{value:i=t}=e,n=sD(e,["value"]);return Object.assign(Object.assign({},n),{value:i})}return e}var dD=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);oe=>{const{children:t}=e;if(!Array.isArray(t))return[];const{x:i=0,y:n=0,width:o,height:r,data:s}=e;return t.map((e=>{var{data:t,x:a,y:l,width:c,height:d}=e,h=dD(e,["data","x","y","width","height"]);return Object.assign(Object.assign({},h),{data:cD(t,s),x:null!=a?a:i,y:null!=l?l:n,width:null!=c?c:o,height:null!=d?d:r})}))};hD.props={};var uD=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);oe=>{const{children:t}=e;if(!Array.isArray(t))return[];const{direction:i="row",ratio:n=t.map((()=>1)),padding:o=0,data:r}=e,[s,a,l,c]="col"===i?["y","height","width","x"]:["x","width","height","y"],d=n.reduce(((e,t)=>e+t)),h=e[a]-o*(t.length-1),u=n.map((e=>h*(e/d))),g=[];let f=e[s]||0;for(let i=0;i{const{encode:t,data:i,scale:n,shareSize:o=!1}=e,{x:r,y:s}=t,a=(e,t)=>{var r;if(void 0===e||!o)return{};const s=zd(i,(t=>t[e])),a=(null===(r=null==n?void 0:n[t])||void 0===r?void 0:r.domain)||Array.from(s.keys()),l=a.map((e=>s.has(e)?s.get(e).length:1));return{domain:a,flex:l}};return{scale:{x:Object.assign(Object.assign({paddingOuter:0,paddingInner:.1,guide:void 0===r?null:{position:"top"}},void 0===r&&{paddingInner:0}),a(r,"x")),y:Object.assign(Object.assign({range:[0,1],paddingOuter:0,paddingInner:.1,guide:void 0===s?null:{position:"right"}},void 0===s&&{paddingInner:0}),a(s,"y"))}}})),vD=lD((e=>{const{data:t,scale:i,legend:n}=e,o=[e];let r,s,a;for(;o.length;){const e=o.shift(),{children:t,encode:i={},scale:n={},legend:l={}}=e,{color:c}=i,{color:d}=n,{color:h}=l;void 0!==c&&(r=c),void 0!==d&&(s=d),void 0!==h&&(a=h),Array.isArray(t)&&o.push(...t)}const l="string"==typeof r?r:"",[c,d]=(()=>{var e;const n=null===(e=null==i?void 0:i.color)||void 0===e?void 0:e.domain;if(void 0!==n)return[n];if(void 0===r)return[void 0];const o="function"==typeof r?r:e=>e[r],s=t.map(o);return s.some((e=>"number"==typeof e))?[Kh(s)]:[Array.from(new Set(s)),"ordinal"]})();return Object.assign({encode:{color:{type:"column",value:null!=c?c:[]}},scale:{color:E({},s,{domain:c,type:d})}},void 0===n&&{legend:{color:E({title:l},a)}})})),_D=aD((()=>({animate:{enterType:"fadeIn"}}))),bD=lD((()=>({frame:!1,encode:{shape:"hollow"},style:{lineWidth:0}}))),yD=lD((()=>({type:"cell"}))),CD=lD((e=>{const{data:t}=e,i={type:"custom",callback:()=>{const{data:t,encode:i}=e,{x:n,y:o}=i,r=n?Array.from(new Set(t.map((e=>e[n])))):[],s=o?Array.from(new Set(t.map((e=>e[o])))):[];return(()=>{if(r.length&&s.length){const e=[];for(const t of r)for(const i of s)e.push({[n]:t,[o]:i});return e}return r.length?r.map((e=>({[n]:e}))):s.length?s.map((e=>({[o]:e}))):void 0})()}};return{data:{type:"inline",value:t,transform:[i]}}})),wD=lD(((e,t=SD,i=kD,n=LD,o={})=>{const{data:r,encode:s,children:a,scale:l,x:c=0,y:d=0,shareData:h=!1,key:u}=e,{value:g}=r,{x:f,y:p}=s,{color:m}=l,{domain:v}=m;return{children:(e,r,s)=>{const{x:l,y:m}=r,{paddingLeft:_,paddingTop:b,marginLeft:y,marginTop:C}=s,{domain:w}=l.getOptions(),{domain:S}=m.getOptions(),x=$h(e),k=e.map(t),L=e.map((({x:e,y:t})=>[l.invert(e),m.invert(t)])),N=L.map((([e,t])=>i=>{const{[f]:n,[p]:o}=i;return(void 0===f||n===e)&&(void 0===p||o===t)})),D=N.map((e=>g.filter(e))),M=h?(0,tv.Z)(D,(e=>e.length)):void 0,I=L.map((([e,t])=>({columnField:f,columnIndex:w.indexOf(e),columnValue:e,columnValuesLength:w.length,rowField:p,rowIndex:S.indexOf(t),rowValue:t,rowValuesLength:S.length}))),T=I.map((e=>Array.isArray(a)?a:[a(e)].flat(1)));return x.flatMap((e=>{const[t,r,s,a]=k[e],l=I[e],h=D[e];return T[e].map((m=>{var w,S,{scale:x,key:k,facet:L=!0,axis:N={},legend:D={}}=m,I=pD(m,["scale","key","facet","axis","legend"]);const T=(null===(w=null==x?void 0:x.y)||void 0===w?void 0:w.guide)||N.y,O=(null===(S=null==x?void 0:x.x)||void 0===S?void 0:S.guide)||N.x,A={x:{tickCount:f?5:void 0},y:{tickCount:p?5:void 0}},R=L?h:0===h.length?[]:g,P={color:{domain:v}},F={x:ND(O,i)(l,R),y:ND(T,n)(l,R)};return Object.assign(Object.assign({key:`${k}-${e}`,data:R,margin:0,x:t+_+c+y,y:r+b+d+C,parentKey:u,width:s,height:a,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,frame:!!R.length,dataDomain:M,scale:E(A,x,P),axis:E({},N,F),legend:!1},I),o)}))}))}}}));function SD(e){const{points:t}=e;return mh(t)}function xD(e,t){return t.length?E({title:!1,tick:null,label:null},e):E({title:!1,tick:null,label:null,grid:null},e)}function kD(e){return(t,i)=>{const{rowIndex:n,rowValuesLength:o,columnIndex:r,columnValuesLength:s}=t;if(n!==o-1)return xD(e,i);const a=r===s-1&&void 0,l=i.length?void 0:null;return E({title:a,grid:l},e)}}function LD(e){return(t,i)=>{const{rowIndex:n,columnIndex:o}=t;if(0!==o)return xD(e,i);const r=0===n&&void 0,s=i.length?void 0:null;return E({title:r,grid:s},e)}}function ND(e,t){return"function"==typeof e?e:null===e||!1===e?()=>null:t(e)}const DD=()=>e=>[fD.of(e).call(yD).call(vD).call(_D).call(mD).call(bD).call(CD).call(wD).value()];DD.props={};var ED=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o({scale:{x:{guide:null,paddingOuter:0,paddingInner:.1},y:{guide:null,range:[0,1],paddingOuter:0,paddingInner:.1}}}))),ID=lD((e=>{const{data:t,children:i,x:n=0,y:o=0,key:r}=e;return{children:(e,s,a)=>{const{x:l,y:c}=s,{paddingLeft:d,paddingTop:h,marginLeft:u,marginTop:g}=a,{domain:f}=l.getOptions(),{domain:p}=c.getOptions(),m=$h(e),v=e.map((({points:e})=>mh(e))),_=e.map((({x:e,y:t})=>[l.invert(e),c.invert(t)])),b=_.map((([e,t])=>({columnField:e,columnIndex:f.indexOf(e),columnValue:e,columnValuesLength:f.length,rowField:t,rowIndex:p.indexOf(t),rowValue:t,rowValuesLength:p.length}))),y=b.map((e=>Array.isArray(i)?i:[i(e)].flat(1)));return m.flatMap((e=>{const[i,s,a,l]=v[e],[c,f]=_[e],p=b[e];return y[e].map((m=>{var v,_;const{scale:b,key:y,encode:C,axis:w,interaction:S}=m,x=ED(m,["scale","key","encode","axis","interaction"]),k=null===(v=null==b?void 0:b.y)||void 0===v?void 0:v.guide,L={x:OD(null===(_=null==b?void 0:b.x)||void 0===_?void 0:_.guide)(p,t),y:AD(k)(p,t)};return Object.assign({data:t,parentKey:r,key:`${y}-${e}`,x:i+d+n+u,y:s+h+o+g,width:a,height:l,margin:0,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,frame:!0,scale:E({x:{facet:!1},y:{facet:!1}},b),axis:E({x:{tickCount:5},y:{tickCount:5}},w,L),legend:!1,encode:E({},C,{x:c,y:f}),interaction:E({},S,{legendFilter:!1})},x)}))}))}}})),TD=lD((e=>{const{encode:t}=e,i=ED(e,["encode"]),{position:n=[],x:o=n,y:r=[...n].reverse()}=t,s=ED(t,["position","x","y"]),a=[];for(const e of[o].flat(1))for(const t of[r].flat(1))a.push({$x:e,$y:t});return Object.assign(Object.assign({},i),{data:a,encode:Object.assign(Object.assign({},s),{x:"$x",y:"$y"}),scale:Object.assign(Object.assign({},1===[o].flat(1).length&&{x:{paddingInner:0}}),1===[r].flat(1).length&&{y:{paddingInner:0}})})}));function OD(e){return"function"==typeof e?e:null===e?()=>null:(t,i)=>{const{rowIndex:n,rowValuesLength:o}=t;if(n!==o-1)return xD(e,i)}}function AD(e){return"function"==typeof e?e:null===e?()=>null:(t,i)=>{const{columnIndex:n}=t;if(0!==n)return xD(e,i)}}const RD=()=>e=>[fD.of(e).call(yD).call(vD).call(ID).call(TD).call(_D).call(bD).call(MD).value()];var PD=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o({scale:{x:{guide:{type:"axisArc"},paddingOuter:0,paddingInner:.1},y:{guide:null,range:[0,1],paddingOuter:0,paddingInner:.1}}}))),BD=aD((e=>({coordinate:{type:"polar"}}))),WD=e=>{const{encode:t}=e,i=PD(e,["encode"]),{position:n}=t;return Object.assign(Object.assign({},i),{encode:{x:n}})};function zD(e){return e=>null}function HD(e){const{points:t}=e,[i,n,o,r]=t,s=uh(i,r),a=dh(i,r),l=ph(a,dh(n,o)),c=1/Math.sin(l/2),d=s/(1+c),h=d*Math.sqrt(2),[u,g]=o,f=fh(a)+l/2,p=d*c;return[u+p*Math.sin(f)-h/2,g-p*Math.cos(f)-h/2,h,h]}const VD=()=>e=>[fD.of(e).call(yD).call(WD).call(vD).call(BD).call(CD).call(wD,HD,zD,zD,{frame:!1}).call(_D).call(bD).call(FD).value()];function jD(e,t,i){const n=[0,i],o=[1-i,1];return"normal"===e?n:"reverse"===e?o:"alternate"===e?t%2==0?n:o:"reverse-alternate"===e?t%2==0?o:n:void 0}const UD=()=>e=>{const{children:t=[],duration:i=1e3,iterationCount:n=1,direction:o="normal",easing:r="ease-in-out-sine"}=e,s=t.length;if(!Array.isArray(t)||0===s)return[];const{key:a}=t[0],l=t.map((e=>Object.assign(Object.assign({},e),{key:a}))).map((e=>function(e,t,i){const n=[e];for(;n.length;){const e=n.pop();e.animate=E({enter:{duration:t},update:{duration:t,easing:i,type:"morphing",fill:"both"},exit:{type:"fadeOut",duration:t}},e.animate||{});const{children:o}=e;Array.isArray(o)&&n.push(...o)}return e}(e,i,r)));return function*(){let e,t=0;for(;"infinite"===n||t=t)&&(i=t,n=o);else for(let r of e)null!=(r=t(r,++o,e))&&(i=r)&&(i=r,n=o);return n}function qD(e,t,i){const{encode:n}=i;if(null===e)return[t];const o=function(e){return Array.isArray(e)?e:[e]}(e).map((e=>{var t;return[e,null===(t=R(n,e))||void 0===t?void 0:t[0]]})).filter((([,e])=>Jd(e)));return Array.from(zd(t,(e=>o.map((([,t])=>t[e])).join("-"))).values())}function $D(e){return Array.isArray(e)?function(e){return(t,i,n)=>(i,n)=>e.reduce(((e,o)=>0!==e?e:(0,CS.Z)(t[i][o],t[n][o])),0)}(e):"function"==typeof e?function(e){return(t,i,n)=>eE((i=>e(t[i])))}(e):"series"===e?YD:"value"===e?QD:"sum"===e?XD:"maxIndex"===e?JD:null}function GD(e,t){for(const i of e)i.sort(t)}function ZD(e,t){return(null==t?void 0:t.domain)||Array.from(new Set(e))}function YD(e,t,i){return eE((e=>i[e]))}function QD(e,t,i){return eE((e=>t[e]))}function XD(e,t,i){const n=$h(e),o=Array.from(zd(n,(e=>i[+e])).entries()),r=new Map(o.map((([e,i])=>[e,i.reduce(((e,i)=>e+ +t[i]))])));return eE((e=>r.get(i[e])))}function JD(e,t,i){const n=$h(e),o=Array.from(zd(n,(e=>i[+e])).entries()),r=new Map(o.map((([e,i])=>[e,KD(i,(e=>t[e]))])));return eE((e=>r.get(i[e])))}function eE(e){return(t,i)=>(0,CS.Z)(e(t),e(i))}UD.props={};const tE=(e={})=>{const{groupBy:t="x",orderBy:i=null,reverse:n=!1,y:o="y",y1:r="y1",series:s=!0}=e;return(e,a)=>{var l;const{data:c,encode:d,style:h={}}=a,[u,g]=R(d,"y"),[f,p]=R(d,"y1"),[m]=s?P(d,"series","color"):R(d,"color"),v=qD(t,e,a),_=(null!==(l=$D(i))&&void 0!==l?l:()=>null)(c,u,m);_&&GD(v,_);const b=new Array(e.length),y=new Array(e.length),C=new Array(e.length),w=[],S=[];for(const e of v){n&&e.reverse();const t=f?+f[e[0]]:0,i=[],o=[];for(const n of e){const e=C[n]=+u[n]-t;e<0?o.push(n):e>=0&&i.push(n)}const r=i.length>0?i:o,s=o.length>0?o:i;let a=i.length-1,l=0;for(;a>0&&0===u[r[a]];)a--;for(;l0?d=b[e]=(y[e]=d)+t:b[e]=y[e]=d}}const x=new Set(w),k=new Set(S),L="y"===o?b:y,N="y"===r?b:y;return[e,E({},a,{encode:{y0:I(u,g),y:M(L,g),y1:M(N,p)},style:Object.assign({first:(e,t)=>x.has(t),last:(e,t)=>k.has(t)},h)})]}};function iE(e,t){let i=0;if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&++i;else{let n=-1;for(let o of e)null!=(o=t(o,++n,e))&&(o=+o)>=o&&++i}return i}function nE(e,t){const i=function(e,t){let i,n=0,o=0,r=0;if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(i=t-o,o+=i/++n,r+=i*(t-o));else{let s=-1;for(let a of e)null!=(a=t(a,++s,e))&&(a=+a)>=a&&(i=a-o,o+=i/++n,r+=i*(a-o))}if(n>1)return r/(n-1)}(e,t);return i?Math.sqrt(i):i}tE.props={};var oE=Array.prototype,rE=oE.slice;oE.map;function sE(e){return()=>e}var aE=i(77252);function lE(e){return Math.max(1,Math.ceil(Math.log(iE(e))/Math.LN2)+1)}function cE(){var e=Wd,t=Kh,i=lE;function n(n){Array.isArray(n)||(n=Array.from(n));var o,r,s,a=n.length,l=new Array(a);for(o=0;o0?(e=Math.floor(e/o)*o,t=Math.ceil(t/o)*o):o<0&&(e=Math.ceil(e*o)/o,t=Math.floor(t*o)/o),n=o}}(d,h,i)),(u=(0,aE.ZP)(d,h,i))[0]<=d&&(s=(0,aE.G9)(d,h,i)),u[u.length-1]>=h)if(e>=h&&t===Kh){const e=(0,aE.G9)(d,h,i);isFinite(e)&&(e>0?h=(Math.floor(h/e)+1)*e:e<0&&(h=(Math.ceil(h*-e)+1)/-e))}else u.pop()}for(var g=u.length,f=0,p=g;u[f]<=d;)++f;for(;u[p-1]>h;)--p;(f||p0?u[o-1]:d,m.x1=o0)for(o=0;oi;){if(n-i>600){const r=n-i+1,s=t-i+1,a=Math.log(r),l=.5*Math.exp(2*a/3),c=.5*Math.sqrt(a*l*(r-l)/r)*(s-r/2<0?-1:1);dE(e,t,Math.max(i,Math.floor(t-s*l/r+c)),Math.min(n,Math.floor(t+(r-s)*l/r+c)),o)}const r=e[t];let s=i,a=n;for(hE(e,i,t),o(e[n],r)>0&&hE(e,i,n);s0;)--a}0===o(e[i],r)?hE(e,i,a):(++a,hE(e,a,n)),a<=t&&(i=a+1),t<=a&&(n=a-1)}return e}function hE(e,t,i){const n=e[t];e[t]=e[i],e[i]=n}var uE=i(51578);function gE(e,t,i){if((n=(e=Float64Array.from((0,uE.K)(e,i))).length)&&!isNaN(t=+t)){if(t<=0||n<2)return(0,ev.Z)(e);if(t>=1)return(0,tv.Z)(e);var n,o=(n-1)*t,r=Math.floor(o),s=(0,tv.Z)(dE(e,r).subarray(0,r+1));return s+((0,ev.Z)(e.subarray(r+1))-s)*(o-r)}}function fE(e,t,i=uE.Z){if(!isNaN(t=+t)){if(n=Float64Array.from(e,((t,n)=>(0,uE.Z)(i(e[n],n,e)))),t<=0)return uk(n);if(t>=1)return KD(n);var n,o=Uint32Array.from(e,((e,t)=>t)),r=n.length-1,s=Math.floor(r*t);return dE(o,s,0,r,((e,t)=>xS(n[e],n[t]))),s=function(e,t=CS.Z){let i,n=!1;if(1===t.length){let o;for(const r of e){const e=t(r);(n?(0,CS.Z)(e,o)>0:0===(0,CS.Z)(e,e))&&(i=r,o=e,n=!0)}}else for(const o of e)(n?t(o,i)>0:0===t(o,o))&&(i=o,n=!0);return i}(o.subarray(0,s+1),(e=>n[e])),s>=0?s:-1}}function pE(e,t){return gE(e,.5,t)}function mE(e,t){return fE(e,.5,t)}function vE(e,t){let i=0;if(void 0===t)for(let t of e)(t=+t)&&(i+=t);else{let n=-1;for(let o of e)(o=+t(o,++n,e))&&(i+=o)}return i}var _E=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);onull===t?e:`${e} of ${t}`}function yE(){return[(e,t)=>gk(e,(e=>+t[e])),bE("mean")]}function CE(){return[(e,t)=>pE(e,(e=>+t[e])),bE("median")]}function wE(){return[(e,t)=>(0,tv.Z)(e,(e=>+t[e])),bE("max")]}function SE(){return[(e,t)=>(0,ev.Z)(e,(e=>+t[e])),bE("min")]}function xE(){return[(e,t)=>e.length,bE("count")]}function kE(){return[(e,t)=>vE(e,(e=>+t[e])),bE("sum")]}function LE(){return[(e,t)=>t[e[0]],bE("first")]}function NE(){return[(e,t)=>t[e[e.length-1]],bE("last")]}const DE=(e={})=>{const{groupBy:t}=e,i=_E(e,["groupBy"]);return(e,n)=>{const{data:o,encode:r}=n,s=t(e,n);if(!s)return[e,n];const a=Object.entries(i).map((([e,t])=>{const[i,n]=function(e){if("function"==typeof e)return[e,null];const t={mean:yE,max:wE,count:xE,first:LE,last:NE,sum:kE,min:SE,median:CE}[e];if(!t)throw new Error(`Unknown reducer: ${e}.`);return t()}(t),[a,l]=R(r,e),c=((e,t)=>{if(e)return e;const{from:i}=t;if(!i)return e;const[,n]=R(r,i);return n})(l,t),d=s.map((e=>i(e,null!=a?a:o)));return[e,Object.assign(Object.assign({},O(d,(null==n?void 0:n(c))||c)),{aggregate:!0})]})),l=Object.keys(r).map((e=>{const[t,i]=R(r,e),n=s.map((e=>t[e[0]]));return[e,M(n,i)]})),c=s.map((e=>o[e[0]]));return[$h(s),E({},n,{data:c,encode:Object.fromEntries([...l,...a])})]}};DE.props={};var EE=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{groupChannels:t=["color"],binChannels:i=["x","y"]}=e,n=EE(e,["groupChannels","binChannels"]),o={};return DE(Object.assign(Object.assign(Object.assign({},Object.fromEntries(Object.entries(n).filter((([e])=>!e.startsWith(ME))))),Object.fromEntries(i.flatMap((e=>{const t=([t])=>+o[e].get(t).split(",")[1];return t.from=e,[[e,([t])=>+o[e].get(t).split(",")[0]],[`${e}1`,t]]})))),{groupBy:(e,r)=>{const{encode:s}=r,a=i.map((e=>{const[t]=R(s,e);return t})),l=th(n,ME),c=e.filter((e=>a.every((t=>Jd(t[e]))))),d=[...t.map((e=>{const[t]=R(s,e);return t})).filter(Jd).map((e=>t=>e[t])),...i.map(((e,t)=>{const i=a[t],n=l[e]||IE(i),r=cE().thresholds(n).value((e=>+i[e]))(c),s=new Map(r.flatMap((e=>{const{x0:t,x1:i}=e,n=`${t},${i}`;return e.map((e=>[e,n]))})));return o[e]=s,e=>s.get(e)}))];return Array.from(zd(c,(e=>d.map((t=>t(e))).join("-"))).values())}}))};TE.props={};const OE=(e={})=>{const{thresholds:t}=e;return TE(Object.assign(Object.assign({},e),{thresholdsX:t,groupChannels:["color"],binChannels:["x"]}))};OE.props={};var AE=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{groupBy:t="x",reverse:i=!1,orderBy:n,padding:o}=e;AE(e,["groupBy","reverse","orderBy","padding"]);return(e,r)=>{const{data:s,encode:a,scale:l}=r,{series:c}=l,[d]=R(a,"y"),[h]=P(a,"series","color"),u=ZD(h,c),g=E({},r,{scale:{series:{domain:u,paddingInner:o}}}),f=qD(t,e,r),p=$D(n);if(!p)return[e,E(g,{encode:{series:M(h)}})];const m=p(s,d,h);m&&GD(f,m);const v=new Array(e.length);for(const e of f){i&&e.reverse();for(let t=0;t{const{padding:t=0,paddingX:i=t,paddingY:n=t,random:o=Math.random}=e;return(e,t)=>{const{encode:r,scale:s}=t,{x:a,y:l}=s,[c]=R(r,"x"),[d]=R(r,"y"),h=PE(c,a,i),u=PE(d,l,n),g=e.map((()=>FE(o(),...u))),f=e.map((()=>FE(o(),...h)));return[e,E({scale:{x:{padding:.5},y:{padding:.5}}},t,{encode:{dy:M(g),dx:M(f)}})]}};BE.props={};const WE=(e={})=>{const{padding:t=0,random:i=Math.random}=e;return(e,n)=>{const{encode:o,scale:r}=n,{x:s}=r,[a]=R(o,"x"),l=PE(a,s,t),c=e.map((()=>FE(i(),...l)));return[e,E({scale:{x:{padding:.5}}},n,{encode:{dx:M(c)}})]}};WE.props={};const zE=(e={})=>{const{padding:t=0,random:i=Math.random}=e;return(e,n)=>{const{encode:o,scale:r}=n,{y:s}=r,[a]=R(o,"y"),l=PE(a,s,t),c=e.map((()=>FE(i(),...l)));return[e,E({scale:{y:{padding:.5}}},n,{encode:{dy:M(c)}})]}};zE.props={};var HE=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{groupBy:t="x"}=e;return(e,i)=>{const{encode:n}=i,{x:o}=n,r=HE(n,["x"]),s=Object.entries(r).filter((([e])=>e.startsWith("y"))).map((([e])=>[e,R(n,e)[0]])),a=s.map((([t])=>[t,new Array(e.length)])),l=qD(t,e,i),c=new Array(l.length);for(let e=0;es.map((([,t])=>+t[e])))),[i,n]=Kh(t);c[e]=(i+n)/2}const d=Math.max(...c);for(let e=0;e[e,M(t,R(n,e)[1])])))})]}};VE.props={};const jE=(e={})=>{const{groupBy:t="x",series:i=!0}=e;return(e,n)=>{const{encode:o}=n,[r]=R(o,"y"),[s,a]=R(o,"y1"),[l]=i?P(o,"series","color"):R(o,"color"),c=qD(t,e,n),d=new Array(e.length);for(const e of c){const t=e.map((e=>+r[e]));for(let i=0;it!==i)));d[n]=+r[n]>o?o:r[n]}}return[e,E({},n,{encode:{y1:M(d,a)}})]}};jE.props={};const UE=e=>{const{groupBy:t=["x"],reducer:i=((e,t)=>t[e[0]]),orderBy:n=null,reverse:o=!1,duration:r}=e;return(e,s)=>{const{encode:a}=s,l=(Array.isArray(t)?t:[t]).map((e=>[e,R(a,e)[0]]));if(0===l.length)return[e,s];let c=[e];for(const[,e]of l){const t=[];for(const i of c){const n=Array.from(zd(i,(t=>e[t])).values());t.push(...n)}c=t}if(n){const[e]=R(a,n);e&&c.sort(((t,n)=>i(t,e)-i(n,e))),o&&c.reverse()}const d=(r||3e3)/c.length,[h]=r?[A(e,d)]:P(a,"enterDuration",A(e,d)),[u]=P(a,"enterDelay",A(e,0)),g=new Array(e.length);for(let e=0,t=0;e+h[e]));for(const e of i)g[e]=+u[e]+t;t+=n}return[e,E({},s,{encode:{enterDuration:T(h),enterDelay:T(g)}})]}};UE.props={};var KE=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{groupBy:t="x",basis:i="max"}=e;return(e,n)=>{const{encode:o,tooltip:r}=n,{x:s}=o,a=KE(o,["x"]),l=Object.entries(a).filter((([e])=>e.startsWith("y"))).map((([e])=>[e,R(o,e)[0]])),[,c]=l.find((([e])=>"y"===e)),d=l.map((([t])=>[t,new Array(e.length)])),h=qD(t,e,n),u=function(e){return"function"==typeof e?e:{min:(e,t)=>(0,ev.Z)(e,(e=>t[+e])),max:(e,t)=>(0,tv.Z)(e,(e=>t[+e])),first:(e,t)=>t[e[0]],last:(e,t)=>t[e[e.length-1]],mean:(e,t)=>gk(e,(e=>t[+e])),median:(e,t)=>pE(e,(e=>t[+e])),sum:(e,t)=>vE(e,(e=>t[+e])),deviation:(e,t)=>nE(e,(e=>t[+e]))}[e]||tv.Z}(i);for(const e of h){const t=u(e,c);for(const i of e)for(let e=0;e[e,M(t,R(o,e)[1])])))},!g&&o.y0&&{tooltip:{items:[{channel:"y0"}]}}))]}};function $E(e,t){return[e[0]]}function GE(e,t){return[e[e.length-1]]}function ZE(e,t){return[e[KD(e,(e=>t[e]))]]}function YE(e,t){return[e[uk(e,(e=>t[e]))]]}qE.props={};const QE=(e={})=>{const{groupBy:t="series",channel:i,selector:n}=e;return(e,o)=>{const{encode:r}=o,s=qD(t,e,o),[a]=R(r,i),l=function(e){return"function"==typeof e?e:{first:$E,last:GE,max:ZE,min:YE}[e]||$E}(n);return[s.flatMap((e=>l(e,a))),o]}};QE.props={};var XE=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{selector:t}=e,i=XE(e,["selector"]);return QE(Object.assign({channel:"x",selector:t},i))};JE.props={};var eM=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{selector:t}=e,i=eM(e,["selector"]);return QE(Object.assign({channel:"y",selector:t},i))};tM.props={};var iM=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{channels:t=["x","y"]}=e,i=iM(e,["channels"]);return DE(Object.assign(Object.assign({},i),{groupBy:(e,i)=>qD(t,e,i)}))};nM.props={};const oM=(e={})=>nM(Object.assign(Object.assign({},e),{channels:["x","color","series"]}));oM.props={};const rM=(e={})=>nM(Object.assign(Object.assign({},e),{channels:["y","color","series"]}));rM.props={};const sM=(e={})=>nM(Object.assign(Object.assign({},e),{channels:["color"]}));sM.props={};var aM=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);oo(e,r);if("max"===o)return e=>(0,tv.Z)(e,(e=>+r[e]));if("min"===o)return e=>(0,ev.Z)(e,(e=>+r[e]));if("sum"===o)return e=>vE(e,(e=>+r[e]));if("median"===o)return e=>pE(e,(e=>+r[e]));if("mean"===o)return e=>gk(e,(e=>+r[e]));if("first"===o)return e=>r[e[0]];if("last"===o)return e=>r[e[e.length-1]];throw new Error(`Unknown reducer: ${o}`)}(s,a,l),g=function(e,t,i){if(!Array.isArray(i))return e;const n=new Set(i);return e.filter((e=>n.has(t[e])))}(e,h,d),f=function(e,t,i){return(2!==t.length?wS(Vd(e,t,i),(([e,t],[i,n])=>(0,CS.Z)(t,n)||(0,CS.Z)(e,i))):wS(zd(e,i),(([e,i],[n,o])=>t(i,o)||(0,CS.Z)(e,n)))).map((([e])=>e))}(g,u,(e=>h[e]));o&&f.reverse();const p="number"==typeof r?[0,r]:r,m=r?f.slice(...p):f;return[e,E(t,{scale:{[s]:{domain:m}}})]}const cM=(e={})=>{const{reverse:t=!1,slice:i,channel:n,ordinal:o=!0}=e,r=aM(e,["reverse","slice","channel","ordinal"]);return(e,s)=>o?lM(e,s,Object.assign({reverse:t,slice:i,channel:n},r)):function(e,t,i){const{reverse:n,channel:o}=i,{encode:r}=t,[s]=R(r,o),a=wS(e,(e=>s[e]));return n&&a.reverse(),[a,t]}(e,s,Object.assign({reverse:t,slice:i,channel:n},r))};cM.props={};const dM=(e={})=>cM(Object.assign(Object.assign({},e),{channel:"x"}));dM.props={};const hM=(e={})=>cM(Object.assign(Object.assign({},e),{channel:"y"}));hM.props={};const uM=(e={})=>cM(Object.assign(Object.assign({},e),{channel:"color"}));uM.props={};const gM=(e={})=>{const{field:t,channel:i="y",reducer:n="sum"}=e;return(e,o)=>{const{data:r,encode:s}=o,[a]=R(s,"x"),l=t?function(e,t){return"string"==typeof t?e.map((e=>e[t])):e.map(t)}(r,t):R(s,i)[0],c=function(e,t){if("function"==typeof e)return i=>e(i,t);if("sum"===e)return e=>vE(e,(e=>+t[e]));throw new Error(`Unknown reducer: ${e}`)}(n,l),d=jd(e,c,(e=>a[e])).map((e=>e[1]));return[e,E({},o,{scale:{x:{flex:d}}})]}};function fM(e){const{padding:t=0,direction:i="col"}=e;return(e,n,o)=>{const r=e.length;if(0===r)return[];const{innerWidth:s,innerHeight:a}=o,l=a/s;let c=Math.ceil(Math.sqrt(n/l)),d=s/c,h=Math.ceil(n/c),u=h*d;for(;u>a;)c+=1,d=s/c,h=Math.ceil(n/c),u=h*d;const g=a-h*d,f=h<=1?0:g/(h-1),[p,m]=h<=1?[(s-r*d)/(r-1),(a-d)/2]:[0,0];return e.map(((e,n)=>{const[o,r,s,a]=mh(e),l="col"===i?n%c:Math.floor(n/h),u="col"===i?Math.floor(n/c):n%h;return`translate(${l*d-o+p*l+.5*t}, ${(h-u-1)*d+g-r-f*u-m+.5*t}) scale(${(d-t)/s}, ${(d-t)/a})`}))}}gM.props={};const pM=e=>(t,i)=>[t,E({},i,{modifier:fM(e),axis:!1})];function mM(e,t,i,n){const o=e.length;if(n>=o||0===n)return e;const r=i=>1*t[e[i]],s=t=>1*i[e[t]],a=[],l=(o-2)/(n-2);let c,d,h,u=0;a.push(u);for(let e=0;ec&&(c=d,h=p);a.push(h),u=h}return a.push(o-1),a.map((t=>e[t]))}pM.props={};const vM=(e={})=>{const{strategy:t="median",thresholds:i=2e3,groupBy:n=["series","color"]}=e,o=function(e){if("function"==typeof e)return e;if("lttb"===e)return mM;const t={first:e=>[e[0]],last:e=>[e[e.length-1]],min:(e,t,i)=>[e[uk(e,(e=>i[e]))]],max:(e,t,i)=>[e[KD(e,(e=>i[e]))]],median:(e,t,i)=>[e[mE(e,(e=>i[e]))]]},i=t[e]||t.median;return(e,t,n,o)=>{const r=function(e,t){const i=e.length,n=[];let o=0;for(;oi(e,t,n)))}}(t);return(e,t)=>{const{encode:r}=t,s=qD(n,e,t),[a]=R(r,"x"),[l]=R(r,"y");return[s.flatMap((e=>o(e,a,l,i))),t]}};vM.props={};const _M=(e={})=>(t,i)=>{const{encode:n,data:o}=i,r=Object.entries(e).map((([e,t])=>{const[i]=R(n,e);if(!i)return null;const[o,r=!0]=function(e){return"object"==typeof e?[e.value,e.ordinal]:[e,!0]}(t);if("function"==typeof o)return e=>o(i[e]);if(r){const e=Array.isArray(o)?o:[o];return 0===e.length?null:t=>e.includes(i[t])}{const[e,t]=o;return n=>i[n]>=e&&i[n]<=t}})).filter(Jd),s=t.filter((e=>r.every((t=>t(e))))),a=s.map(((e,t)=>t));if(0===r.length){const e=function(e){var t;const{encode:i}=e,n=Object.assign(Object.assign({},e),{encode:Object.assign(Object.assign({},e.encode),{y:Object.assign(Object.assign({},e.encode.y),{value:[]})})}),o=null===(t=null==i?void 0:i.color)||void 0===t?void 0:t.field;if(!i||!o)return n;let r;for(const[e,t]of Object.entries(i))"x"!==e&&"y"!==e||t.field!==o||(r=Object.assign(Object.assign({},r),{[e]:Object.assign(Object.assign({},t),{value:[]})}));return r?Object.assign(Object.assign({},e),{encode:Object.assign(Object.assign({},e.encode),r)}):n}(i);return[t,e]}const l=Object.entries(n).map((([e,t])=>[e,Object.assign(Object.assign({},t),{value:a.map((e=>t.value[s[e]])).filter((e=>void 0!==e))})]));return[a,E({},i,{encode:Object.fromEntries(l),data:s.map((e=>o[e]))})]};_M.props={};var bM={},yM={};function CM(e){return new Function("d","return {"+e.map((function(e,t){return JSON.stringify(e)+": d["+t+'] || ""'})).join(",")+"}")}function wM(e){var t=Object.create(null),i=[];return e.forEach((function(e){for(var n in e)n in t||i.push(t[n]=n)})),i}function SM(e,t){var i=e+"",n=i.length;return n9999?"+"+SM(e,6):SM(e,4)}(e.getUTCFullYear())+"-"+SM(e.getUTCMonth()+1,2)+"-"+SM(e.getUTCDate(),2)+(o?"T"+SM(t,2)+":"+SM(i,2)+":"+SM(n,2)+"."+SM(o,3)+"Z":n?"T"+SM(t,2)+":"+SM(i,2)+":"+SM(n,2)+"Z":i||t?"T"+SM(t,2)+":"+SM(i,2)+"Z":"")}function kM(e){var t=new RegExp('["'+e+"\n\r]"),i=e.charCodeAt(0);function n(e,t){var n,o=[],r=e.length,s=0,a=0,l=r<=0,c=!1;function d(){if(l)return yM;if(c)return c=!1,bM;var t,n,o=s;if(34===e.charCodeAt(o)){for(;s++=r?l=!0:10===(n=e.charCodeAt(s++))?c=!0:13===n&&(c=!0,10===e.charCodeAt(s)&&++s),e.slice(o+1,t-1).replace(/""/g,'"')}for(;s{const{value:t,format:i=t.split(".").pop(),delimiter:n=",",autoType:o=!0}=e;return()=>DM(void 0,void 0,void 0,(function*(){const e=yield fetch(t);if("csv"===i){const t=yield e.text();return kM(n).parse(t,o?LM:Gd)}if("json"===i)return yield e.json();throw new Error(`Unknown format: ${i}.`)}))};EM.props={};const MM=e=>{const{value:t}=e;return()=>t};MM.props={};const IM=e=>{const{fields:t=[]}=e,i=(n=!0,t.map((e=>{if(Array.isArray(e)){const[t,i=n]=e;return[t,i]}return[e,n]})));var n;return e=>[...e].sort(((e,t)=>i.reduce(((i,[n,o=!0])=>0!==i?i:o?e[n]t[n]?-1:+(e[n]!==t[n])),0)))};IM.props={};const TM=e=>{const{callback:t}=e;return e=>Array.isArray(e)?[...e].sort(t):e};function OM(e){return null!=e&&!Number.isNaN(e)}TM.props={};const AM=e=>{const{callback:t=OM}=e;return e=>e.filter(t)};AM.props={};const RM=e=>{const{fields:t}=e;return e=>e.map((e=>function(e,t=[]){return t.reduce(((t,i)=>(i in e&&(t[i]=e[i]),t)),{})}(e,t)))};RM.props={};const PM=e=>t=>{if(!e||(i=e,0===Object.keys(i).length))return t;var i;return t.map((t=>Object.entries(t).reduce(((t,[i,n])=>(t[e[i]||i]=n,t)),{})))};PM.props={};const FM=e=>{const{fields:t,key:i="key",value:n="value"}=e;return e=>{return(o=t)&&0!==Object.keys(o).length?e.flatMap((e=>t.map((t=>Object.assign(Object.assign({},e),{[i]:t,[n]:e[t]}))))):e;var o}};FM.props={};const BM=e=>{const{start:t,end:i}=e;return e=>e.slice(t,i)};BM.props={};const WM=e=>{const{callback:t=Gd}=e;return e=>t(e)};WM.props={};const zM=e=>{const{callback:t=Gd}=e;return e=>Array.isArray(e)?e.map(t):e};function HM(e){return"string"==typeof e?t=>t[e]:e}zM.props={};const VM=e=>{const{join:t,on:i,select:n=[],as:o=n,unknown:r=NaN}=e,[s,a]=i,l=HM(a),c=HM(s),d=Vd(t,(([e])=>e),(e=>l(e)));return e=>e.map((e=>{const t=d.get(c(e));return Object.assign(Object.assign({},e),n.reduce(((e,i,n)=>(e[o[n]]=t?t[i]:r,e)),{}))}))};VM.props={};var jM=i(78434),UM=i.n(jM);const KM=e=>{const{field:t,groupBy:i,as:n=["y","size"],min:o,max:r,size:s=10,width:a}=e,[l,c]=n;return e=>{const n=Array.from(zd(e,(e=>i.map((t=>e[t])).join("-"))).values());return n.map((e=>{const i=UM().create(e.map((e=>e[t])),{min:o,max:r,size:s,width:a}),n=i.map((e=>e.x)),d=i.map((e=>e.y));return Object.assign(Object.assign({},e[0]),{[l]:n,[c]:d})}))}};KM.props={};const qM=()=>e=>(console.log("G2 data section:",e),e);qM.props={};var $M=function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function s(e){try{l(n.next(e))}catch(e){r(e)}}function a(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){e.done?o(e.value):function(e){return e instanceof i?e:new i((function(t){t(e)}))}(e.value).then(s,a)}l((n=n.apply(e,t||[])).next())}))};const GM=Math.PI/180,ZM=2048;function YM(e){return e.text}function QM(){return"serif"}function XM(){return"normal"}function JM(e){return e.value}function eI(){return 90*~~(2*Math.random())}function tI(){return 1}function iI(){}function nI(e,t,i,n){if(t.sprite)return;const o=e.context,r=e.ratio;o.clearRect(0,0,2048/r,ZM/r);let s=0,a=0,l=0;const c=i.length;for(--n;++n>5<<5,c=~~Math.max(Math.abs(r+s),Math.abs(r-s))}else e=e+31>>5<<5;if(c>l&&(l=c),s+e>=2048&&(s=0,a+=l,l=0),a+c>=ZM)break;o.translate((s+(e>>1))/r,(a+(c>>1))/r),t.rotate&&o.rotate(t.rotate*GM),o.fillText(t.text,0,0),t.padding&&(o.lineWidth=2*t.padding,o.strokeText(t.text,0,0)),o.restore(),t.width=e,t.height=c,t.xoff=s,t.yoff=a,t.x1=e>>1,t.y1=c>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,s+=e}const d=o.getImageData(0,0,2048/r,ZM/r).data,h=[];for(;--n>=0;){if(!(t=i[n]).hasText)continue;const e=t.width,o=e>>5;let r=t.y1-t.y0;for(let e=0;e>5),n=d[2048*(a+i)+(s+t)<<2]?1<<31-t%32:0;h[e]|=n,l|=n}l?c=i:(t.y0++,r--,i--,a++)}t.y1=t.y0+c,t.sprite=h.slice(0,(t.y1-t.y0)*o)}}function oI(e,t,i){i>>=5;const n=e.sprite,o=e.width>>5,r=e.x-(o<<4),s=127&r,a=32-s,l=e.y1-e.y0;let c,d=(e.y+e.y0)*i+(r>>5);for(let e=0;e>>s:0))&t[d+i])return!0;d+=i}return!1}function rI(e,t){const i=e[0],n=e[1];t.x+t.x0n.x&&(n.x=t.x+t.x1),t.y+t.y1>n.y&&(n.y=t.y+t.y1)}function sI(e){const t=e[0]/e[1];return function(e){return[t*(e*=.1)*Math.cos(e),e*Math.sin(e)]}}function aI(e){const t=[];let i=-1;for(;++i=s));)if(i.x=o+u,i.y=r+g,!(i.x+i.x0<0||i.y+i.y0<0||i.x+i.x1>e[0]||i.y+i.y1>e[1]||n&&oI(i,t,e[0])||n&&(m=n,!((p=i).x+p.x1>m[0].x&&p.x+p.x0m[0].y&&p.y+p.y0>5,r=e[0]>>5,s=i.x-(o<<4),a=127&s,l=32-a,c=i.y1-i.y0;let d,h=(i.y+i.y0)*r+(s>>5);for(let e=0;e>>a:0);h+=r}return delete i.sprite,!0}var p,m;return!1}return p.start=function(){const[a,v]=e,_=function(e){e.width=e.height=1;const t=Math.sqrt(e.getContext("2d").getImageData(0,0,1,1).data.length>>2);e.width=2048/t,e.height=ZM/t;const i=e.getContext("2d");return i.fillStyle=i.strokeStyle="red",i.textAlign="center",i.textBaseline="middle",{context:i,ratio:t}}(g()),b=p.board?p.board:aI((e[0]>>5)*e[1]),y=d.length,C=[],w=d.map((function(e,a,l){return e.text=t.call(this,e,a,l),e.font=i.call(this,e,a,l),e.style=f.call(this,e,a,l),e.weight=o.call(this,e,a,l),e.rotate=r.call(this,e,a,l),e.size=~~n.call(this,e,a,l),e.padding=s.call(this,e,a,l),e})).sort((function(e,t){return t.size-e.size}));let S=-1,x=p.board?[{x:0,y:0},{x:a,y:v}]:void 0;function k(){const t=Date.now();for(;Date.now()-t>1,t.y=v*(l()+.5)>>1,nI(_,t,w,S),t.hasText&&m(b,t,x)&&(c.call(null,"word",{cloud:p,word:t}),C.push(t),x?p.hasImage||rI(x,t):x=[{x:t.x+t.x0,y:t.y+t.y0},{x:t.x+t.x1,y:t.y+t.y1}],t.x-=e[0]>>1,t.y-=e[1]>>1)}p._tags=C,p._bounds=x,S>=y&&(p.stop(),c.call(null,"end",{cloud:p,words:C,bounds:x}))}return h&&clearInterval(h),h=setInterval(k,0),k(),p},p.stop=function(){return h&&(clearInterval(h),h=null),p},p.createMask=t=>{const i=document.createElement("canvas"),[n,o]=e;if(!n||!o)return;const r=n>>5,s=aI((n>>5)*o);i.width=n,i.height=o;const a=i.getContext("2d");a.drawImage(t,0,0,t.width,t.height,0,0,n,o);const l=a.getImageData(0,0,n,o).data;for(let e=0;e>5),o=e*n+t<<2,a=l[o]>=250&&l[o+1]>=250&&l[o+2]>=250?1<<31-t%32:0;s[i]|=a}p.board=s,p.hasImage=!0},p.timeInterval=function(e){u=null==e?1/0:e},p.words=function(e){d=e},p.size=function(t=[]){e=[+t[0],+t[1]]},p.text=function(e){t=cI(e)},p.font=function(e){i=cI(e)},p.fontWeight=function(e){o=cI(e)},p.rotate=function(e){r=cI(e)},p.canvas=function(e){g=cI(e)},p.spiral=function(e){a=dI[e]||e},p.fontSize=function(e){n=cI(e)},p.padding=function(e){s=cI(e)},p.random=function(e){l=cI(e)},p.on=function(e){c=cI(e)},p}var uI=function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function s(e){try{l(n.next(e))}catch(e){r(e)}}function a(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){e.done?o(e.value):function(e){return e instanceof i?e:new i((function(t){t(e)}))}(e.value).then(s,a)}l((n=n.apply(e,t||[])).next())}))},gI=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{if(e instanceof HTMLImageElement)t(e);else{if("string"==typeof e){const n=new Image;return n.crossOrigin="anonymous",n.src=e,n.onload=()=>t(n),void(n.onerror=()=>{console.error(`'image ${e} load failed !!!'`),i()})}i()}}))}const mI=(e,t)=>i=>uI(void 0,void 0,void 0,(function*(){const n=Object.assign({},fI,e,{canvas:t.createCanvas}),o=hI();var r,s;yield(r=o,s=n,{set(e,t,i){if(void 0===s[e])return this;const n=t?t.call(null,s[e]):s[e];return i?i.call(null,n):"function"==typeof r[e]?r[e](n):r[e]=n,this},setAsync(e,t,i){return $M(this,void 0,void 0,(function*(){if(void 0===s[e])return this;const n=t?yield t.call(null,s[e]):s[e];return i?i.call(null,n):"function"==typeof r[e]?r[e](n):r[e]=n,this}))}}).set("fontSize",(e=>{const t=i.map((e=>e.value));return function(e,t){if("function"==typeof e)return e;if(Array.isArray(e)){const[i,n]=e;if(!t)return()=>(n+i)/2;const[o,r]=t;return r===o?()=>(n+i)/2:({value:e})=>(n-i)/(r-o)*(e-o)+i}return()=>e}(e,[(0,ev.Z)(t),(0,tv.Z)(t)])})).set("font").set("fontStyle").set("fontWeight").set("padding").set("rotate").set("size").set("spiral").set("timeInterval").set("random").set("text").set("on").set("canvas").setAsync("imageMask",pI,o.createMask),o.words([...i]);const a=o.start(),[l,c]=n.size,d=[{x:0,y:0},{x:l,y:c}],{_bounds:h=d,_tags:u,hasImage:g}=a,f=u.map((e=>{var{x:t,y:i,font:n}=e,o=gI(e,["x","y","font"]);return Object.assign(Object.assign({},o),{x:t+l/2,y:i+c/2,fontFamily:n})})),[{x:p,y:m},{x:v,y:_}]=h,b={text:"",value:0,opacity:0,fontSize:0};return f.push(Object.assign(Object.assign({},b),{x:g?0:p,y:g?0:m}),Object.assign(Object.assign({},b),{x:g?l:v,y:g?c:_})),f}));function vI(e){const{min:t,max:i}=e;return[[t[0],t[1]],[i[0],i[1]]]}function _I(e,t){const[i,n]=e,[o,r]=t;return i>=o[0]&&i<=r[0]&&n>=o[1]&&n<=r[1]}mI.props={};const bI=e=>{const{priority:t}=e;return e=>{const i=[];return t&&e.sort(t),e.forEach((e=>{xx(e);const t=e.getLocalBounds(),n=i.some((e=>function(e,t){const[i,n]=e,[o,r]=t;return i[0]o[0]&&i[1]o[1]}(vI(t),vI(e.getLocalBounds()))));n?Sx(e):i.push(e)})),e}};function yI([e,t],[i,n]){return n>e&&t>i}function CI(){const e=new Map;return[t=>e.get(t),(t,i)=>e.set(t,i)]}function wI(e){const t=e.cloneNode(!0),i=t.getElementById("connector");i&&t.removeChild(i);const{min:n,max:o}=t.getRenderBounds();return t.destroy(),{min:n,max:o}}const SI=e=>{const{maxIterations:t=10,maxError:i=.1,padding:n=1}=e;return e=>{const o=e.length;if(o<=1)return e;const[r,s]=CI(),[a,l]=CI(),[c,d]=CI(),[h,u]=CI();for(const t of e){const{min:e,max:i}=wI(t),[n,o]=e,[r,a]=i;s(t,o),l(t,o),d(t,a-o),u(t,[n,r])}for(let r=0;r(0,CS.Z)(a(e),a(t))));let t=0;for(let i=0;ie=>(e.forEach((e=>{xx(e);const t=e.attr("bounds"),i=function(e,t){const[i,n]=e;return!(_I(i,t)&&_I(n,t))}(vI(e.getLocalBounds()),t);i&&Sx(e)})),e);function kI(e){let t=e/255;return t=t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4),t}function LI(e,t,i){return.2126*kI(e)+.7152*kI(t)+.0722*kI(i)}function NI(e,t){const{r:i,g:n,b:o}=e,{r:r,g:s,b:a}=t,l=LI(i,n,o),c=LI(r,s,a);return(Math.max(l,c)+.05)/(Math.min(l,c)+.05)}function DI(e,t){const i=KD(t,(t=>NI(e,function(e){return"object"==typeof e?e:Dr(e)}(t))));return t[i]}const EI=e=>{const{threshold:t=4.5,palette:i=["#000","#fff"]}=e;return e=>(e.forEach((e=>{const n=e.attr("dependentElement").parsedStyle.fill;NI(e.parsedStyle.fill,n)(e,{canvas:t,layout:i})=>(e.forEach((e=>{xx(e);const{max:t,min:n}=e.getRenderBounds(),[o,r]=t,[s,a]=n,l=((e,t)=>{const[[i,n],[o,r]]=t,[[s,a],[l,c]]=e;let d=0,h=0;return so&&(d=o-l),ar&&(h=r-c),[d,h]})([[s,a],[o,r]],[[i.x,i.y],[i.x+i.width,i.y+i.height]]);e.style.connector&&e.style.connectorPoints&&(e.style.connectorPoints[0][0]-=l[0],e.style.connectorPoints[0][1]-=l[1]),e.style.x+=l[0],e.style.y+=l[1]})),e);var II=e=>e;function TI(e,t){e&&AI.hasOwnProperty(e.type)&&AI[e.type](e,t)}var OI={Feature:function(e,t){TI(e.geometry,t)},FeatureCollection:function(e,t){for(var i=e.features,n=-1,o=i.length;++n0){for(r=e[--o];o>0&&(t=r,i=e[--o],r=t+i,n=i-(r-t),!n););o>0&&(n<0&&e[o-1]<0||n>0&&e[o-1]>0)&&(i=2*n,t=r+i,i==t-r&&(r=t))}return r}}var WI=1e-6,zI=Math.PI,HI=zI/2,VI=zI/4,jI=2*zI,UI=180/zI,KI=zI/180,qI=Math.abs,$I=Math.atan,GI=Math.atan2,ZI=Math.cos,YI=Math.ceil,QI=Math.exp,XI=(Math.floor,Math.hypot,Math.log),JI=Math.pow,eT=Math.sin,tT=Math.sign||function(e){return e>0?1:e<0?-1:0},iT=Math.sqrt,nT=Math.tan;function oT(e){return e>1?0:e<-1?zI:Math.acos(e)}function rT(e){return e>1?HI:e<-1?-HI:Math.asin(e)}function sT(){}var aT,lT,cT,dT,hT=new BI,uT=new BI,gT={point:sT,lineStart:sT,lineEnd:sT,polygonStart:function(){gT.lineStart=fT,gT.lineEnd=vT},polygonEnd:function(){gT.lineStart=gT.lineEnd=gT.point=sT,hT.add(qI(uT)),uT=new BI},result:function(){var e=hT/2;return hT=new BI,e}};function fT(){gT.point=pT}function pT(e,t){gT.point=mT,aT=cT=e,lT=dT=t}function mT(e,t){uT.add(dT*e-cT*t),cT=e,dT=t}function vT(){mT(aT,lT)}var _T=gT,bT=1/0,yT=bT,CT=-bT,wT=CT,ST={point:function(e,t){eCT&&(CT=e);twT&&(wT=t)},lineStart:sT,lineEnd:sT,polygonStart:sT,polygonEnd:sT,result:function(){var e=[[bT,yT],[CT,wT]];return CT=wT=-(yT=bT=1/0),e}};var xT,kT,LT,NT,DT=ST,ET=0,MT=0,IT=0,TT=0,OT=0,AT=0,RT=0,PT=0,FT=0,BT={point:WT,lineStart:zT,lineEnd:jT,polygonStart:function(){BT.lineStart=UT,BT.lineEnd=KT},polygonEnd:function(){BT.point=WT,BT.lineStart=zT,BT.lineEnd=jT},result:function(){var e=FT?[RT/FT,PT/FT]:AT?[TT/AT,OT/AT]:IT?[ET/IT,MT/IT]:[NaN,NaN];return ET=MT=IT=TT=OT=AT=RT=PT=FT=0,e}};function WT(e,t){ET+=e,MT+=t,++IT}function zT(){BT.point=HT}function HT(e,t){BT.point=VT,WT(LT=e,NT=t)}function VT(e,t){var i=e-LT,n=t-NT,o=iT(i*i+n*n);TT+=o*(LT+e)/2,OT+=o*(NT+t)/2,AT+=o,WT(LT=e,NT=t)}function jT(){BT.point=WT}function UT(){BT.point=qT}function KT(){$T(xT,kT)}function qT(e,t){BT.point=$T,WT(xT=LT=e,kT=NT=t)}function $T(e,t){var i=e-LT,n=t-NT,o=iT(i*i+n*n);TT+=o*(LT+e)/2,OT+=o*(NT+t)/2,AT+=o,RT+=(o=NT*e-LT*t)*(LT+e),PT+=o*(NT+t),FT+=3*o,WT(LT=e,NT=t)}var GT=BT;function ZT(e){this._context=e}ZT.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,jI)}},result:sT};var YT,QT,XT,JT,eO,tO=new BI,iO={point:sT,lineStart:function(){iO.point=nO},lineEnd:function(){YT&&oO(QT,XT),iO.point=sT},polygonStart:function(){YT=!0},polygonEnd:function(){YT=null},result:function(){var e=+tO;return tO=new BI,e}};function nO(e,t){iO.point=oO,QT=JT=e,XT=eO=t}function oO(e,t){JT-=e,eO-=t,tO.add(iT(JT*JT+eO*eO)),JT=e,eO=t}var rO=iO;let sO,aO,lO,cO;class dO{constructor(e){this._append=null==e?hO:function(e){const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);if(t>15)return hO;if(t!==sO){const e=10**t;sO=t,aO=function(t){let i=1;this._+=t[0];for(const n=t.length;i=0))throw new RangeError(`invalid digits: ${e}`);o=t}return null===t&&(n=new dO(o)),s},s.projection(e).digits(o).context(t)}function gO(e,t,i){e=+e,t=+t,i=(o=arguments.length)<2?(t=e,e=0,1):o<3?1:+i;for(var n=-1,o=0|Math.max(0,Math.ceil((t-e)/i)),r=new Array(o);++nWI})).map(l)).concat(gO(YI(r/g)*g,o,g).filter((function(e){return qI(e%p)>WI})).map(c))}return v.lines=function(){return _().map((function(e){return{type:"LineString",coordinates:e}}))},v.outline=function(){return{type:"Polygon",coordinates:[d(n).concat(h(s).slice(1),d(i).reverse().slice(1),h(a).reverse().slice(1))]}},v.extent=function(e){return arguments.length?v.extentMajor(e).extentMinor(e):v.extentMinor()},v.extentMajor=function(e){return arguments.length?(n=+e[0][0],i=+e[1][0],a=+e[0][1],s=+e[1][1],n>i&&(e=n,n=i,i=e),a>s&&(e=a,a=s,s=e),v.precision(m)):[[n,a],[i,s]]},v.extentMinor=function(i){return arguments.length?(t=+i[0][0],e=+i[1][0],r=+i[0][1],o=+i[1][1],t>e&&(i=t,t=e,e=i),r>o&&(i=r,r=o,o=i),v.precision(m)):[[t,r],[e,o]]},v.step=function(e){return arguments.length?v.stepMajor(e).stepMinor(e):v.stepMinor()},v.stepMajor=function(e){return arguments.length?(f=+e[0],p=+e[1],v):[f,p]},v.stepMinor=function(e){return arguments.length?(u=+e[0],g=+e[1],v):[u,g]},v.precision=function(u){return arguments.length?(m=+u,l=fO(r,o,90),c=pO(t,e,m),d=fO(a,s,90),h=pO(n,i,m),v):m},v.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}()()}function vO(e,t,i={},n=!1){if(sh(e))return e;if(Array.isArray(e)&&n)return e;const o=th(e,t);return E(i,o)}function _O(e,t={}){return sh(e)||Array.isArray(e)?e:bO(e)?E(t,e):e}function bO(e){if(0===Object.keys(e).length)return!0;const{title:t,items:i}=e;return void 0!==t||void 0!==i}function yO(e,t){return"object"==typeof e?th(e,t):e}function CO(){var e,t=[];return{point:function(t,i,n){e.push([t,i,n])},lineStart:function(){t.push(e=[])},lineEnd:sT,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var i=t;return t=[],e=null,i}}}function wO(e,t){return qI(e[0]-t[0])=0;--r)o.point((d=c[r])[0],d[1]);else n(u.x,u.p.x,-1,o);u=u.p}c=(u=u.o).z,g=!g}while(!u.v);o.lineEnd()}}}function kO(e){if(t=e.length){for(var t,i,n=0,o=e[0];++n=0?1:-1,L=k*x,N=L>zI,D=m*w;if(l.add(GI(D*k*eT(L),v*S+D*ZI(L))),s+=N?x+k*jI:x,N^f>=i^y>=i){var E=EO(NO(g),NO(b));TO(E);var M=EO(r,E);TO(M);var I=(N^x>=0?-1:1)*rT(M[2]);(n>I||n===I&&(E[0]||E[1]))&&(a+=N^x>=0?1:-1)}}return(s<-1e-6||s0){for(h||(o.polygonStart(),h=!0),o.lineStart(),e=0;e1&&2&l&&u.push(u.pop().concat(u.shift())),s.push(u.filter(PO))}return u}}function PO(e){return e.length>1}function FO(e,t){return((e=e.x)[0]<0?e[1]-HI-WI:HI-e[1])-((t=t.x)[0]<0?t[1]-HI-WI:HI-t[1])}var BO=RO((function(){return!0}),(function(e){var t,i=NaN,n=NaN,o=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(r,s){var a=r>0?zI:-zI,l=qI(r-i);qI(l-zI)0?HI:-HI),e.point(o,n),e.lineEnd(),e.lineStart(),e.point(a,n),e.point(r,n),t=0):o!==a&&l>=zI&&(qI(i-o)WI?$I((eT(t)*(r=ZI(n))*eT(i)-eT(n)*(o=ZI(t))*eT(e))/(o*r*s)):(t+n)/2}(i,n,r,s),e.point(o,n),e.lineEnd(),e.lineStart(),e.point(a,n),t=0),e.point(i=r,n=s),o=a},lineEnd:function(){e.lineEnd(),i=n=NaN},clean:function(){return 2-t}}}),(function(e,t,i,n){var o;if(null==e)o=i*HI,n.point(-zI,o),n.point(0,o),n.point(zI,o),n.point(zI,0),n.point(zI,-o),n.point(0,-o),n.point(-zI,-o),n.point(-zI,0),n.point(-zI,o);else if(qI(e[0]-t[0])>WI){var r=e[0]0?or)&&(o+=n*jI));for(var c,d=o;n>0?d>r:d0,o=qI(t)>WI;function r(e,i){return ZI(e)*ZI(i)>t}function s(e,i,n){var o=[1,0,0],r=EO(NO(e),NO(i)),s=DO(r,r),a=r[0],l=s-a*a;if(!l)return!n&&e;var c=t*s/l,d=-t*a/l,h=EO(o,r),u=IO(o,c);MO(u,IO(r,d));var g=h,f=DO(u,g),p=DO(g,g),m=f*f-p*(DO(u,u)-1);if(!(m<0)){var v=iT(m),_=IO(g,(-f-v)/p);if(MO(_,u),_=LO(_),!n)return _;var b,y=e[0],C=i[0],w=e[1],S=i[1];C0^_[1]<(qI(_[0]-y)zI^(y<=_[0]&&_[0]<=C)){var L=IO(g,(-f+v)/p);return MO(L,u),[_,LO(L)]}}}function a(t,i){var o=n?e:zI-e,r=0;return t<-o?r|=1:t>o&&(r|=2),i<-o?r|=4:i>o&&(r|=8),r}return RO(r,(function(e){var t,i,l,c,d;return{lineStart:function(){c=l=!1,d=1},point:function(h,u){var g,f=[h,u],p=r(h,u),m=n?p?0:a(h,u):p?a(h+(h<0?zI:-zI),u):0;if(!t&&(c=l=p)&&e.lineStart(),p!==l&&(!(g=s(t,f))||wO(t,g)||wO(f,g))&&(f[2]=1),p!==l)d=0,p?(e.lineStart(),g=s(f,t),e.point(g[0],g[1])):(g=s(t,f),e.point(g[0],g[1],2),e.lineEnd()),t=g;else if(o&&t&&n^p){var v;m&i||!(v=s(f,t,!0))||(d=0,n?(e.lineStart(),e.point(v[0][0],v[0][1]),e.point(v[1][0],v[1][1]),e.lineEnd()):(e.point(v[1][0],v[1][1]),e.lineEnd(),e.lineStart(),e.point(v[0][0],v[0][1],3)))}!p||t&&wO(t,f)||e.point(f[0],f[1]),t=f,l=p,i=m},lineEnd:function(){l&&e.lineEnd(),t=null},clean:function(){return d|(c&&l)<<1}}}),(function(t,n,o,r){WO(r,e,i,o,t,n)}),n?[0,-e]:[-zI,e-zI])}var VO=1e9,jO=-VO;function UO(e,t,i,n){function o(o,r){return e<=o&&o<=i&&t<=r&&r<=n}function r(o,r,a,c){var d=0,h=0;if(null==o||(d=s(o,a))!==(h=s(r,a))||l(o,r)<0^a>0)do{c.point(0===d||3===d?e:i,d>1?n:t)}while((d=(d+a+4)%4)!==h);else c.point(r[0],r[1])}function s(n,o){return qI(n[0]-e)0?0:3:qI(n[0]-i)0?2:1:qI(n[1]-t)0?1:0:o>0?3:2}function a(e,t){return l(e.x,t.x)}function l(e,t){var i=s(e,1),n=s(t,1);return i!==n?i-n:0===i?t[1]-e[1]:1===i?e[0]-t[0]:2===i?e[1]-t[1]:t[0]-e[0]}return function(s){var l,c,d,h,u,g,f,p,m,v,_,b=s,y=CO(),C={point:w,lineStart:function(){C.point=S,c&&c.push(d=[]);v=!0,m=!1,f=p=NaN},lineEnd:function(){l&&(S(h,u),g&&m&&y.rejoin(),l.push(y.result()));C.point=w,m&&b.lineEnd()},polygonStart:function(){b=y,l=[],c=[],_=!0},polygonEnd:function(){var t=function(){for(var t=0,i=0,o=c.length;in&&(u-r)*(n-s)>(g-s)*(e-r)&&++t:g<=n&&(u-r)*(n-s)<(g-s)*(e-r)&&--t;return t}(),i=_&&t,o=(l=AO(l)).length;(i||o)&&(s.polygonStart(),i&&(s.lineStart(),r(null,null,1,s),s.lineEnd()),o&&xO(l,a,t,r,s),s.polygonEnd());b=s,l=c=d=null}};function w(e,t){o(e,t)&&b.point(e,t)}function S(r,s){var a=o(r,s);if(c&&d.push([r,s]),v)h=r,u=s,g=a,v=!1,a&&(b.lineStart(),b.point(r,s));else if(a&&m)b.point(r,s);else{var l=[f=Math.max(jO,Math.min(VO,f)),p=Math.max(jO,Math.min(VO,p))],y=[r=Math.max(jO,Math.min(VO,r)),s=Math.max(jO,Math.min(VO,s))];!function(e,t,i,n,o,r){var s,a=e[0],l=e[1],c=0,d=1,h=t[0]-a,u=t[1]-l;if(s=i-a,h||!(s>0)){if(s/=h,h<0){if(s0){if(s>d)return;s>c&&(c=s)}if(s=o-a,h||!(s<0)){if(s/=h,h<0){if(s>d)return;s>c&&(c=s)}else if(h>0){if(s0)){if(s/=u,u<0){if(s0){if(s>d)return;s>c&&(c=s)}if(s=r-l,u||!(s<0)){if(s/=u,u<0){if(s>d)return;s>c&&(c=s)}else if(u>0){if(s0&&(e[0]=a+c*h,e[1]=l+c*u),d<1&&(t[0]=a+d*h,t[1]=l+d*u),!0}}}}}(l,y,e,t,i,n)?a&&(b.lineStart(),b.point(r,s),_=!1):(m||(b.lineStart(),b.point(l[0],l[1])),b.point(y[0],y[1]),a||b.lineEnd(),_=!1)}f=r,p=s,m=a}return C}}function KO(e,t){function i(i,n){return i=e(i,n),t(i[0],i[1])}return e.invert&&t.invert&&(i.invert=function(i,n){return(i=t.invert(i,n))&&e.invert(i[0],i[1])}),i}function qO(e,t){return qI(e)>zI&&(e-=Math.round(e/jI)*jI),[e,t]}function $O(e,t,i){return(e%=jI)?t||i?KO(ZO(e),YO(t,i)):ZO(e):t||i?YO(t,i):qO}function GO(e){return function(t,i){return qI(t+=e)>zI&&(t-=Math.round(t/jI)*jI),[t,i]}}function ZO(e){var t=GO(e);return t.invert=GO(-e),t}function YO(e,t){var i=ZI(e),n=eT(e),o=ZI(t),r=eT(t);function s(e,t){var s=ZI(t),a=ZI(e)*s,l=eT(e)*s,c=eT(t),d=c*i+a*n;return[GI(l*o-d*r,a*i-c*n),rT(d*o+l*r)]}return s.invert=function(e,t){var s=ZI(t),a=ZI(e)*s,l=eT(e)*s,c=eT(t),d=c*o-l*r;return[GI(l*o+c*r,a*i+d*n),rT(d*i-a*n)]},s}function QO(e){return function(t){var i=new XO;for(var n in e)i[n]=e[n];return i.stream=t,i}}function XO(){}function JO(e,t,i){var n=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=n&&e.clipExtent(null),FI(i,e.stream(DT)),t(DT.result()),null!=n&&e.clipExtent(n),e}function eA(e,t,i){return JO(e,(function(i){var n=t[1][0]-t[0][0],o=t[1][1]-t[0][1],r=Math.min(n/(i[1][0]-i[0][0]),o/(i[1][1]-i[0][1])),s=+t[0][0]+(n-r*(i[1][0]+i[0][0]))/2,a=+t[0][1]+(o-r*(i[1][1]+i[0][1]))/2;e.scale(150*r).translate([s,a])}),i)}function tA(e,t,i){return eA(e,[[0,0],t],i)}function iA(e,t,i){return JO(e,(function(i){var n=+t,o=n/(i[1][0]-i[0][0]),r=(n-o*(i[1][0]+i[0][0]))/2,s=-o*i[0][1];e.scale(150*o).translate([r,s])}),i)}function nA(e,t,i){return JO(e,(function(i){var n=+t,o=n/(i[1][1]-i[0][1]),r=-o*i[0][0],s=(n-o*(i[1][1]+i[0][1]))/2;e.scale(150*o).translate([r,s])}),i)}qO.invert=qO,XO.prototype={constructor:XO,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var oA=ZI(30*KI);function rA(e,t){return+t?function(e,t){function i(n,o,r,s,a,l,c,d,h,u,g,f,p,m){var v=c-n,_=d-o,b=v*v+_*_;if(b>4*t&&p--){var y=s+u,C=a+g,w=l+f,S=iT(y*y+C*C+w*w),x=rT(w/=S),k=qI(qI(w)-1)t||qI((v*E+_*M)/b-.5)>.3||s*u+a*g+l*f2?e[2]%360*KI:0,E()):[m*UI,v*UI,_*UI]},N.angle=function(e){return arguments.length?(b=e%360*KI,E()):b*UI},N.reflectX=function(e){return arguments.length?(y=e?-1:1,E()):y<0},N.reflectY=function(e){return arguments.length?(C=e?-1:1,E()):C<0},N.precision=function(e){return arguments.length?(s=rA(a,L=e*e),M()):iT(L)},N.fitExtent=function(e,t){return eA(N,e,t)},N.fitSize=function(e,t){return tA(N,e,t)},N.fitWidth=function(e,t){return iA(N,e,t)},N.fitHeight=function(e,t){return nA(N,e,t)},function(){return t=e.apply(this,arguments),N.invert=t.invert&&D,E()}}function dA(e){var t=0,i=zI/3,n=cA(e),o=n(t,i);return o.parallels=function(e){return arguments.length?n(t=e[0]*KI,i=e[1]*KI):[t*UI,i*UI]},o}function hA(e,t){var i=eT(e),n=(i+eT(t))/2;if(qI(n)=.12&&o<.234&&n>=-.425&&n<-.214?a:o>=.166&&o<.234&&n>=-.214&&n<-.115?l:s).invert(e)},d.stream=function(i){return e&&t===i?e:(n=[s.stream(t=i),a.stream(i),l.stream(i)],o=n.length,e={point:function(e,t){for(var i=-1;++i2?e[2]*KI:0),t.invert=function(t){return(t=e.invert(t[0]*KI,t[1]*KI))[0]*=UI,t[1]*=UI,t},t}(o.rotate()).invert([0,0]));return l(null==c?[[a[0]-r,a[1]-r],[a[0]+r,a[1]+r]]:e===CA?[[Math.max(a[0]-r,c),t],[Math.min(a[0]+r,i),n]]:[[c,Math.max(a[1]-r,t)],[i,Math.min(a[1]+r,n)]])}return o.scale=function(e){return arguments.length?(s(e),d()):s()},o.translate=function(e){return arguments.length?(a(e),d()):a()},o.center=function(e){return arguments.length?(r(e),d()):r()},o.clipExtent=function(e){return arguments.length?(null==e?c=t=i=n=null:(c=+e[0][0],t=+e[0][1],i=+e[1][0],n=+e[1][1]),d()):null==c?null:[[c,t],[i,n]]},d()}function xA(e){return nT((HI+e)/2)}function kA(e,t){var i=ZI(e),n=e===t?eT(e):XI(i/ZI(t))/XI(xA(t)/xA(e)),o=i*JI(xA(e),n)/n;if(!n)return CA;function r(e,t){o>0?t<-HI+WI&&(t=-HI+WI):t>HI-WI&&(t=HI-WI);var i=o/JI(xA(t),n);return[i*eT(n*e),o-i*ZI(n*e)]}return r.invert=function(e,t){var i=o-t,r=tT(n)*iT(e*e+i*i),s=GI(e,qI(i))*tT(i);return i*n<0&&(s-=zI*tT(e)*tT(i)),[s/n,2*$I(JI(o/r,1/n))-HI]},r}function LA(){return dA(kA).scale(109.5).parallels([30,30])}function NA(e,t){return[e,t]}function DA(){return lA(NA).scale(152.63)}function EA(e,t){var i=ZI(e),n=e===t?eT(e):(i-ZI(t))/(t-e),o=i/n+e;if(qI(n)2?e[2]+90:90]):[(e=i())[0],e[1],e[2]-90]},i([0,0,90]).scale(159.155)}PA.invert=function(e,t){for(var i,n=t,o=n*n,r=o*o*o,s=0;s<12&&(r=(o=(n-=i=(n*(IA+TA*o+r*(OA+AA*o))-t)/(IA+3*TA*o+r*(7*OA+9*AA*o)))*n)*o*o,!(qI(i)<1e-12));++s);return[RA*e*(IA+3*TA*o+r*(7*OA+9*AA*o))/ZI(n),rT(eT(n)/RA)]},BA.invert=mA($I),HA.invert=function(e,t){var i,n=t,o=25;do{var r=n*n,s=r*r;n-=i=(n*(1.007226+r*(.015085+s*(.028874*r-.044475-.005916*s)))-t)/(1.007226+r*(.045255+s*(.259866*r-.311325-.005916*11*s)))}while(qI(i)>WI&&--o>0);return[e/(.8707+(r=n*n)*(r*(r*r*r*(.003971-.001529*r)-.013791)-.131979)),n]},jA.invert=mA(rT),KA.invert=mA((function(e){return 2*$I(e)})),$A.invert=function(e,t){return[-t,2*$I(QI(e))-HI]};var ZA=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const e=t.filter(XA),i=e.find((e=>e.sphere));return i?{type:"Sphere"}:(n=e.filter((e=>!e.sphere)).flatMap((e=>e.data.value)),{type:"FeatureCollection",features:n.flatMap((e=>function(e){const t={Point:"geometry",MultiPoint:"geometry",LineString:"geometry",MultiLineString:"geometry",Polygon:"geometry",MultiPolygon:"geometry",GeometryCollection:"geometry",Feature:"feature",FeatureCollection:"featureCollection"};if(!e||!e.type)return null;const i=t[e.type];return i?"geometry"===i?{type:"FeatureCollection",features:[{type:"Feature",properties:{},geometry:e}]}:"feature"===i?{type:"FeatureCollection",features:[e]}:"featureCollection"===i?e:void 0:null}(e).features))});var n},{outline:r=o()}=n,{size:s="fitExtent"}=n;return"fitExtent"===s?function(e,t,i){const{x:n,y:o,width:r,height:s}=i;e.fitExtent([[n,o],[r,s]],t)}(e,r,i):"fitWidth"===s?function(e,t,i){const{width:n,height:o}=i,[[r,s],[a,l]]=uO(e.fitWidth(n,t)).bounds(t),c=Math.ceil(l-s),d=Math.min(Math.ceil(a-r),c),h=e.scale()*(d-1)/d,[u,g]=e.translate(),f=g+(o-c)/2;e.scale(h).translate([u,f]).precision(.2)}(e,r,i):void 0}function QA(e){const{data:t}=e;if(Array.isArray(t))return Object.assign(Object.assign({},e),{data:{value:t}});const{type:i}=t;return"graticule10"===i?Object.assign(Object.assign({},e),{data:{value:[mO()]}}):"sphere"===i?Object.assign(Object.assign({},e),{sphere:!0,data:{value:[{type:"Sphere"}]}}):e}function XA(e){return"geoPath"===e.type}const JA=()=>e=>{const{children:t,coordinate:i={}}=e;if(!Array.isArray(t))return[];const{type:n="equalEarth"}=i,r=ZA(i,["type"]),s=function(e){if("function"==typeof e)return e;const t=`geo${NC(e)}`,i=o[t];if(!i)throw new Error(`Unknown coordinate: ${e}`);return i}(n),a=t.map(QA);let l;return[Object.assign(Object.assign({},e),{type:"view",scale:{x:{type:"identity"},y:{type:"identity"}},axis:!1,coordinate:{type:function(){return[["custom",(e,t,i,n)=>{const o=s();YA(o,a,{x:e,y:t,width:i,height:n},r),function(e,t){var i;for(const[n,o]of Object.entries(t))null===(i=e[n])||void 0===i||i.call(e,o)}(o,r),l=uO(o);const c=new Uh({domain:[e,e+i]}),d=new Uh({domain:[t,t+n]});return{transform:e=>(e=>{const t=o(e);if(!t)return[null,null];const[i,n]=t;return[c.map(i),d.map(n)]})(e),untransform:e=>(e=>{if(!e)return null;const[t,i]=e,n=[c.invert(t),d.invert(i)];return o.invert(n)})(e)}}]]}},children:a.flatMap((e=>XA(e)?function(e){const{style:t,tooltip:i={}}=e;return Object.assign(Object.assign({},e),{type:"path",tooltip:_O(i,{title:"id",items:[{channel:"color"}]}),style:Object.assign(Object.assign({},t),{d:e=>l(e)||[]})})}(e):e))})]};JA.props={};var eR=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);oe=>{const{type:t,data:i,scale:n,encode:o,style:r,animate:s,key:a,state:l}=e,c=eR(e,["type","data","scale","encode","style","animate","key","state"]);return[Object.assign(Object.assign({type:"geoView"},c),{children:[{type:"geoPath",key:`${a}-0`,data:{value:i},scale:n,encode:o,style:r,animate:s,state:l}]})]};tR.props={};var iR=i(64681),nR=i(44575),oR=i(42655),rR=i(4507),sR=i(61722);var aR=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);oe.source.x,e=>e.target.x],y:[e=>e.source.y,e=>e.target.y]},style:{stroke:"#999",strokeOpacity:.6}},dR={type:"point",axis:!1,legend:!1,encode:{x:"x",y:"y",size:5,color:"group",shape:"point"},style:{stroke:"#fff"}},hR={text:""};function uR(e,t,i){const{nodes:n,links:o}=e,{joint:r,nodeStrength:s,linkStrength:a}=t,{nodeKey:l=(e=>e.id),linkKey:c=(e=>e.id)}=i,d=(0,iR.Z)(),h=(0,nR.Z)(o).id(Hu(c));"function"==typeof s&&d.strength(s),"function"==typeof a&&h.strength(a);const u=(0,oR.Z)(n).force("link",h).force("charge",d);r?u.force("center",(0,rR.Z)()):u.force("x",function(e){var t,i,n,o=(0,sR.Z)(.1);function r(e){for(var o,r=0,s=t.length;r{const{data:t,encode:i={},scale:n,style:o={},layout:r={},nodeLabels:s=[],linkLabels:a=[],animate:l={},tooltip:c={}}=e,{nodeKey:d=(e=>e.id),linkKey:h=(e=>e.id)}=i,u=aR(i,["nodeKey","linkKey"]),g=Object.assign({nodeKey:d,linkKey:h},u),f=th(g,"node"),p=th(g,"link"),{links:m,nodes:v}=ju(t,g),{nodesData:_,linksData:b}=uR({links:m,nodes:v},E({},lR,r),g),y=vO(c,"link",{items:[e=>({name:"source",value:Hu(h)(e.source)}),e=>({name:"target",value:Hu(h)(e.target)})]}),C=vO(c,"node",{items:[e=>({name:"key",value:Hu(d)(e)})]},!0);return[E({},cR,{data:b,encode:p,labels:a,style:th(o,"link"),tooltip:y,animate:yO(l,"link")}),E({},dR,{data:_,encode:Object.assign({},f),scale:n,style:th(o,"node"),tooltip:C,labels:[Object.assign(Object.assign({},hR),th(o,"label")),...s],animate:yO(l,"link")})]};function fR(e,t){return e.parent===t.parent?1:2}function pR(e){var t=e.children;return t?t[0]:e.t}function mR(e){var t=e.children;return t?t[t.length-1]:e.t}function vR(e,t,i){var n=i/(t.i-e.i);t.c-=n,t.s+=i,e.c+=n,t.z+=i,t.m+=i}function _R(e,t,i){return e.a.parent===t.parent?e.a:i}function bR(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function yR(){var e=fR,t=1,i=1,n=null;function o(o){var l=function(e){for(var t,i,n,o,r,s=new bR(e,0),a=[s];t=a.pop();)if(n=t._.children)for(t.children=new Array(r=n.length),o=r-1;o>=0;--o)a.push(i=t.children[o]=new bR(n[o],o)),i.parent=t;return(s.parent=new bR(null,0)).children=[s],s}(o);if(l.eachAfter(r),l.parent.m=-l.z,l.eachBefore(s),n)o.eachBefore(a);else{var c=o,d=o,h=o;o.eachBefore((function(e){e.xd.x&&(d=e),e.depth>h.depth&&(h=e)}));var u=c===d?1:e(c,d)/2,g=u-c.x,f=t/(d.x+u+g),p=i/(h.depth||1);o.eachBefore((function(e){e.x=(e.x+g)*f,e.y=e.depth*p}))}return o}function r(t){var i=t.children,n=t.parent.children,o=t.i?n[t.i-1]:null;if(i){!function(e){for(var t,i=0,n=0,o=e.children,r=o.length;--r>=0;)(t=o[r]).z+=i,t.m+=i,i+=t.s+(n+=t.c)}(t);var r=(i[0].z+i[i.length-1].z)/2;o?(t.z=o.z+e(t._,o._),t.m=t.z-r):t.z=r}else o&&(t.z=o.z+e(t._,o._));t.parent.A=function(t,i,n){if(i){for(var o,r=t,s=t,a=i,l=r.parent.children[0],c=r.m,d=s.m,h=a.m,u=l.m;a=mR(a),r=pR(r),a&&r;)l=pR(l),(s=mR(s)).a=t,(o=a.z+h-r.z-c+e(a._,r._))>0&&(vR(_R(a,t,n),t,o),c+=o,d+=o),h+=a.m,c+=r.m,u+=l.m,d+=s.m;a&&!mR(s)&&(s.t=a,s.m+=h-d),r&&!pR(l)&&(l.t=r,l.m+=c-u,n=t)}return n}(t,o,t.parent.A||n[0])}function s(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function a(e){e.x*=t,e.y=e.depth*i}return o.separation=function(t){return arguments.length?(e=t,o):e},o.size=function(e){return arguments.length?(n=!1,t=+e[0],i=+e[1],o):n?null:[t,i]},o.nodeSize=function(e){return arguments.length?(n=!0,t=+e[0],i=+e[1],o):n?[t,i]:null},o}function CR(e,t){return e.parent===t.parent?1:2}function wR(e,t){return e+t.x}function SR(e,t){return Math.max(e,t.y)}function xR(){var e=CR,t=1,i=1,n=!1;function o(o){var r,s=0;o.eachAfter((function(t){var i=t.children;i?(t.x=function(e){return e.reduce(wR,0)/e.length}(i),t.y=function(e){return 1+e.reduce(SR,0)}(i)):(t.x=r?s+=e(t,r):0,t.y=0,r=t)}));var a=function(e){for(var t;t=e.children;)e=t[0];return e}(o),l=function(e){for(var t;t=e.children;)e=t[t.length-1];return e}(o),c=a.x-e(a,l)/2,d=l.x+e(l,a)/2;return o.eachAfter(n?function(e){e.x=(e.x-o.x)*t,e.y=(o.y-e.y)*i}:function(e){e.x=(e.x-c)/(d-c)*t,e.y=(1-(o.y?e.y/o.y:1))*i})}return o.separation=function(t){return arguments.length?(e=t,o):e},o.size=function(e){return arguments.length?(n=!1,t=+e[0],i=+e[1],o):n?null:[t,i]},o.nodeSize=function(e){return arguments.length?(n=!0,t=+e[0],i=+e[1],o):n?[t,i]:null},o}gR.props={},bR.prototype=Object.create(SN.NB.prototype);const kR=e=>t=>i=>{const{field:n="value",nodeSize:o,separation:r,sortBy:s,as:a=["x","y"]}=t,[l,c]=a,d=(0,SN.ZP)(i,(e=>e.children)).sum((e=>e[n])).sort(s),h=e();h.size([1,1]),o&&h.nodeSize(o),r&&h.separation(r),h(d);const u=[];d.each((e=>{e[l]=e.x,e[c]=e.y,e.name=e.data.name,u.push(e)}));const g=d.links();return g.forEach((e=>{e[l]=[e.source[l],e.target[l]],e[c]=[e.source[c],e.target[c]]})),{nodes:u,edges:g}},LR=e=>kR(xR)(e);LR.props={};const NR=e=>kR(yR)(e);NR.props={};const DR={sortBy:(e,t)=>t.value-e.value},ER={axis:!1,legend:!1,type:"point",encode:{x:"x",y:"y",size:2,shape:"point"}},MR={type:"link",encode:{x:"x",y:"y",shape:"smooth"}},IR={text:"",fontSize:10},TR=e=>{const{data:t,encode:i={},scale:n={},style:o={},layout:r={},nodeLabels:s=[],linkLabels:a=[],animate:l={},tooltip:c={}}=e,d=null==i?void 0:i.value,{nodes:h,edges:u}=NR(Object.assign(Object.assign(Object.assign({},DR),r),{field:d}))(t),g=vO(c,"node",{title:"name",items:["value"]},!0),f=vO(c,"link",{title:"",items:[e=>({name:"source",value:e.source.name}),e=>({name:"target",value:e.target.name})]});return[E({},MR,{data:u,encode:th(i,"link"),scale:th(n,"link"),labels:a,style:Object.assign({stroke:"#999"},th(o,"link")),tooltip:f,animate:yO(l,"link")}),E({},ER,{data:h,scale:th(n,"node"),encode:th(i,"node"),labels:[Object.assign(Object.assign({},IR),th(o,"label")),...s],style:Object.assign({},th(o,"node")),tooltip:g,animate:yO(l,"node")})]};TR.props={};var OR=i(62432),AR=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o2*e.r},PR={title:e=>e.data.name,items:[{field:"value"}]},FR=(e,t)=>{const{width:i,height:n}=t,{data:o,encode:r={},scale:s={},style:a={},layout:l={},labels:c=[],tooltip:d={}}=e,h=AR(e,["data","encode","scale","style","layout","labels","tooltip"]),u=((e,t,i)=>({type:"point",axis:!1,legend:!1,scale:{x:{domain:[0,e]},y:{domain:[0,t]},size:{type:"identity"}},encode:{x:"x",y:"y",size:"r",shape:"point"},style:{fill:i.color?void 0:e=>0===e.height?"#ddd":"#fff",stroke:i.color?void 0:e=>0===e.height?"":"#000"}}))(i,n,r),g=((e,t,i)=>{const{value:n}=i,o=w(e)?EN().path(t.path)(e):(0,SN.ZP)(e);return n?o.sum((e=>Hu(n)(e))).sort(t.sort):o.count(),(0,OR.Z)().size(t.size).padding(t.padding)(o),o.descendants()})(o,E({},((e,t)=>({size:[e,t],padding:0,sort:(e,t)=>t.value-e.value}))(i,n),l),E({},u.encode,r)),f=th(a,"label");return E({},u,Object.assign(Object.assign({data:g,encode:r,scale:s,style:a,labels:[Object.assign(Object.assign({},RR),f),...c]},h),{tooltip:_O(d,PR),axis:!1}))};function BR(e){return e.target.depth}function WR(e,t){return e.sourceLinks.length?e.depth:t-1}function zR(e){return function(){return e}}function HR(e,t){return jR(e.source,t.source)||e.index-t.index}function VR(e,t){return jR(e.target,t.target)||e.index-t.index}function jR(e,t){return e.y0-t.y0}function UR(e){return e.value}function KR(e){return e.index}function qR(e){return e.nodes}function $R(e){return e.links}function GR(e,t){const i=e.get(t);if(!i)throw new Error("missing: "+t);return i}function ZR({nodes:e}){for(const t of e){let e=t.y0,i=e;for(const i of t.sourceLinks)i.y0=e+i.width/2,e+=i.width;for(const e of t.targetLinks)e.y1=i+e.width/2,i+=e.width}}function YR(){let e,t,i,n,o=0,r=0,s=1,a=1,l=24,c=8,d=KR,h=WR,u=qR,g=$R,f=6;function p(p){const _={nodes:u(p),links:g(p)};return function({nodes:e,links:t}){e.forEach(((e,t)=>{e.index=t,e.sourceLinks=[],e.targetLinks=[]}));const i=new Map(e.map((e=>[d(e),e])));if(t.forEach(((e,t)=>{e.index=t;let{source:n,target:o}=e;"object"!=typeof n&&(n=e.source=GR(i,n)),"object"!=typeof o&&(o=e.target=GR(i,o)),n.sourceLinks.push(e),o.targetLinks.push(e)})),null!=n)for(const{sourceLinks:t,targetLinks:i}of e)t.sort(n),i.sort(n)}(_),function({nodes:e}){for(const t of e)t.value=void 0===t.fixedValue?Math.max(vE(t.sourceLinks,UR),vE(t.targetLinks,UR)):t.fixedValue}(_),function({nodes:e}){const i=e.length;let n=new Set(e),o=new Set,r=0;for(;n.size;){if(n.forEach((e=>{e.depth=r;for(const{target:t}of e.sourceLinks)o.add(t)})),++r>i)throw new Error("circular link");n=o,o=new Set}if(t){const i=Math.max((0,tv.Z)(e,(e=>e.depth))+1,0);let n;for(let o=0;o{e.height=o;for(const{source:t}of e.targetLinks)n.add(t)})),++o>t)throw new Error("circular link");i=n,n=new Set}}(_),function(t){const n=function({nodes:e}){const t=Math.max((0,tv.Z)(e,(e=>e.depth))+1,0),n=(s-o-l)/(t-1),r=new Array(t).fill(0).map((()=>[]));for(const i of e){const e=Math.max(0,Math.min(t-1,Math.floor(h.call(null,i,t))));i.layer=e,i.x0=o+e*n,i.x1=i.x0+l,r[e]?r[e].push(i):r[e]=[i]}if(i)for(const e of r)e.sort(i);return r}(t);e=Math.min(c,(a-r)/((0,tv.Z)(n,(e=>e.length))-1)),function(t){const i=(0,ev.Z)(t,(t=>(a-r-(t.length-1)*e)/vE(t,UR)));for(const n of t){let t=r;for(const o of n){o.y0=t,o.y1=t+o.value*i,t=o.y1+e;for(const e of o.sourceLinks)e.width=e.value*i}t=(a-t+e)/(n.length+1);for(let e=0;e0))continue;const o=(i/n-e.y0)*t;e.y0+=o,e.y1+=o,C(e)}void 0===i&&r.sort(jR),r.length&&_(r,n)}}function v(e,t,n){for(let o=e.length-2;o>=0;--o){const r=e[o];for(const e of r){let i=0,n=0;for(const{target:t,value:o}of e.sourceLinks){const r=o*(t.layer-e.layer);i+=x(e,t)*r,n+=r}if(!(n>0))continue;const o=(i/n-e.y0)*t;e.y0+=o,e.y1+=o,C(e)}void 0===i&&r.sort(jR),r.length&&_(r,n)}}function _(t,i){const n=t.length>>1,o=t[n];y(t,o.y0-e,n-1,i),b(t,o.y1+e,n+1,i),y(t,a,t.length-1,i),b(t,r,0,i)}function b(t,i,n,o){for(;n1e-6&&(r.y0+=s,r.y1+=s),i=r.y1+e}}function y(t,i,n,o){for(;n>=0;--n){const r=t[n],s=(r.y1-i)*o;s>1e-6&&(r.y0-=s,r.y1-=s),i=r.y0-e}}function C({sourceLinks:e,targetLinks:t}){if(void 0===n){for(const{source:{sourceLinks:e}}of t)e.sort(VR);for(const{target:{targetLinks:t}}of e)t.sort(HR)}}function w(e){if(void 0===n)for(const{sourceLinks:t,targetLinks:i}of e)t.sort(VR),i.sort(HR)}function S(t,i){let n=t.y0-(t.sourceLinks.length-1)*e/2;for(const{target:o,width:r}of t.sourceLinks){if(o===i)break;n+=r+e}for(const{source:e,width:o}of i.targetLinks){if(e===t)break;n-=o}return n}function x(t,i){let n=i.y0-(i.targetLinks.length-1)*e/2;for(const{source:o,width:r}of i.targetLinks){if(o===t)break;n+=r+e}for(const{target:e,width:o}of t.sourceLinks){if(e===i)break;n-=o}return n}return p.update=function(e){return ZR(e),e},p.nodeId=function(e){return arguments.length?(d="function"==typeof e?e:zR(e),p):d},p.nodeAlign=function(e){return arguments.length?(h="function"==typeof e?e:zR(e),p):h},p.nodeDepth=function(e){return arguments.length?(t=e,p):t},p.nodeSort=function(e){return arguments.length?(i=e,p):i},p.nodeWidth=function(e){return arguments.length?(l=+e,p):l},p.nodePadding=function(t){return arguments.length?(c=e=+t,p):c},p.nodes=function(e){return arguments.length?(u="function"==typeof e?e:zR(e),p):u},p.links=function(e){return arguments.length?(g="function"==typeof e?e:zR(e),p):g},p.linkSort=function(e){return arguments.length?(n=e,p):n},p.size=function(e){return arguments.length?(o=r=0,s=+e[0],a=+e[1],p):[s-o,a-r]},p.extent=function(e){return arguments.length?(o=+e[0][0],s=+e[1][0],r=+e[0][1],a=+e[1][1],p):[[o,r],[s,a]]},p.iterations=function(e){return arguments.length?(f=+e,p):f},p}FR.props={};const QR={nodeAlign:"justify",nodeWidth:.008,nodePadding:.03,nodes:e=>e.nodes,links:e=>e.links,nodeSort:void 0,linkSort:void 0,iterations:6},XR={left:function(e){return e.depth},right:function(e,t){return t-1-e.height},center:function(e){return e.targetLinks.length?e.depth:e.sourceLinks.length?(0,ev.Z)(e.sourceLinks,BR)-1:0},justify:WR};const JR=e=>t=>{const{nodeId:i,nodeSort:n,nodeAlign:o,nodeWidth:r,nodePadding:s,nodeDepth:a,nodes:l,links:c,linkSort:d,iterations:h}=Object.assign({},QR,e),u=YR().nodeSort(n).linkSort(d).links(c).nodes(l).nodeWidth(r).nodePadding(s).nodeDepth(a).nodeAlign(function(e){const t=typeof e;return"string"===t?XR[e]||WR:"function"===t?e:WR}(o)).iterations(h).extent([[0,0],[1,1]]);"function"==typeof i&&u.nodeId(i);const g=u(t),{nodes:f,links:p}=g,m=f.map((e=>{const{x0:t,x1:i,y0:n,y1:o}=e;return Object.assign(Object.assign({},e),{x:[t,i,i,t],y:[n,n,o,o]})})),v=p.map((e=>{const{source:t,target:i}=e,n=t.x1,o=i.x0,r=e.width/2;return Object.assign(Object.assign({},e),{x:[n,n,o,o],y:[e.y0+r,e.y0-r,e.y1+r,e.y1-r]})}));return{nodes:m,links:v}};JR.props={};var eP=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);oe.key,nodeWidth:.02,nodePadding:.02},iP={type:"polygon",axis:!1,legend:!1,encode:{shape:"polygon",x:"x",y:"y"},scale:{x:{type:"identity"},y:{type:"identity"}},style:{stroke:"#000"}},nP={type:"polygon",axis:!1,legend:!1,encode:{shape:"ribbon",x:"x",y:"y"},style:{fillOpacity:.5,stroke:void 0}},oP={textAlign:e=>e.x[0]<.5?"start":"end",position:e=>e.x[0]<.5?"right":"left",fontSize:10},rP=e=>{const{data:t,encode:i={},scale:n,style:o={},layout:r={},nodeLabels:s=[],linkLabels:a=[],animate:l={},tooltip:c={},interaction:d}=e,{links:h,nodes:u}=ju(t,i),g=th(i,"node"),f=th(i,"link"),{key:p=(e=>e.key),color:m=p}=g,{links:v,nodes:_}=JR(Object.assign(Object.assign(Object.assign({},tP),{nodeId:Hu(p)}),r))({links:h,nodes:u}),b=th(o,"label"),{text:y=p,spacing:C=5}=b,w=eP(b,["text","spacing"]),S=Hu(p),x=vO(c,"node",{title:S,items:[{field:"value"}]},!0),k=vO(c,"link",{title:"",items:[e=>({name:"source",value:S(e.source)}),e=>({name:"target",value:S(e.target)})]});return[E({},iP,{data:_,encode:Object.assign(Object.assign({},g),{color:m}),scale:n,style:th(o,"node"),labels:[Object.assign(Object.assign(Object.assign({},oP),{text:y,dx:e=>e.x[0]<.5?C:-C}),w),...s],tooltip:x,animate:yO(l,"node"),axis:!1,interaction:d}),E({},nP,{data:v,encode:f,labels:a,style:Object.assign({fill:f.color?void 0:"#aaa",lineWidth:0},th(o,"link")),tooltip:k,animate:yO(l,"link"),interaction:d})]};function sP(e,t){return t.value-e.value}function aP(e,t){return t.frequency-e.frequency}function lP(e,t){return`${e.id}`.localeCompare(`${t.id}`)}function cP(e,t){return`${e.name}`.localeCompare(`${t.name}`)}rP.props={};const dP={y:0,thickness:.05,weight:!1,marginRatio:.1,id:e=>e.id,source:e=>e.source,target:e=>e.target,sourceWeight:e=>e.value||1,targetWeight:e=>e.value||1,sortBy:null};function hP(e){const{y:t,thickness:i,weight:n,marginRatio:o,id:s,source:a,target:l,sourceWeight:c,targetWeight:d,sortBy:h}=Object.assign(Object.assign({},dP),e);return function(e){const u=e.nodes.map((e=>Object.assign({},e))),g=e.edges.map((e=>Object.assign({},e)));return function(e,t){t.forEach((e=>{e.source=a(e),e.target=l(e),e.sourceWeight=c(e),e.targetWeight=d(e)}));const i=zd(t,(e=>e.source)),n=zd(t,(e=>e.target));e.forEach((e=>{e.id=s(e);const t=i.has(e.id)?i.get(e.id):[],o=n.has(e.id)?n.get(e.id):[];e.frequency=t.length+o.length,e.value=vE(t,(e=>e.sourceWeight))+vE(o,(e=>e.targetWeight))}))}(u,g),function(e,t){const i="function"==typeof h?h:r[h];i&&e.sort(i)}(u),function(e,r){const s=e.length;if(!s)throw Qd("Invalid nodes: it's empty!");if(!n){const i=1/s;return e.forEach(((e,n)=>{e.x=(n+.5)*i,e.y=t})),{nodes:e,edges:r}}const a=o/(2*s),l=e.reduce(((e,t)=>e+t.value),0);e.reduce(((e,n)=>{n.weight=n.value/l,n.width=n.weight*(1-o),n.height=i;const r=a+e,s=r+n.width,c=t-i/2,d=c+i;return n.x=[r,s,s,r],n.y=[c,c,d,d],e+n.width+2*a}),0)}(u,g),function(e,i){const o=new Map(e.map((e=>[e.id,e])));if(!n)return i.forEach((e=>{const t=a(e),i=l(e),n=o.get(t),r=o.get(i);n&&r&&(e.x=[n.x,r.x],e.y=[n.y,r.y])})),{nodes:e,edges:i};i.forEach((e=>{e.x=[0,0,0,0],e.y=[t,t,t,t]}));const r=zd(i,(e=>e.source)),s=zd(i,(e=>e.target));e.forEach((e=>{const{edges:t,width:i,x:n,y:o,value:a,id:l}=e,c=r.get(l)||[],d=s.get(l)||[];let h=0;c.map((e=>{const t=e.sourceWeight/a*i;e.x[0]=n[0]+h,e.x[1]=n[0]+h+t,h+=t})),d.forEach((e=>{const t=e.targetWeight/a*i;e.x[3]=n[0]+h,e.x[2]=n[0]+h+t,h+=t}))}))}(u,g),{nodes:u,edges:g}}}const uP=e=>t=>hP(e)(t);uP.props={};var gP=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);oe.key,source:e=>e.source,target:e=>e.target,sourceWeight:e=>e.value||1,targetWeight:e=>e.value||1,sortBy:null},pP={type:"polygon",axis:!1,legend:!1,encode:{shape:"polygon",x:"x",y:"y"},scale:{x:{type:"identity"},y:{type:"identity"}},style:{opacity:1,fillOpacity:1,lineWidth:1}},mP={type:"polygon",axis:!1,legend:!1,encode:{shape:"ribbon",x:"x",y:"y"},style:{opacity:.5,lineWidth:1}},vP={position:"outside",fontSize:10},_P=(e,t)=>{const{data:i,encode:n={},scale:o,style:r={},layout:s={},nodeLabels:a=[],linkLabels:l=[],animate:c={},tooltip:d={}}=e,{nodes:h,links:u}=ju(i,n),g=th(n,"node"),f=th(n,"link"),{key:p=(e=>e.key),color:m=p}=g,{linkEncodeColor:v=(e=>e.source)}=f,{nodeWidthRatio:_=fP.thickness,nodePaddingRatio:b=fP.marginRatio}=s,y=gP(s,["nodeWidthRatio","nodePaddingRatio"]),{nodes:C,edges:w}=uP(Object.assign(Object.assign(Object.assign(Object.assign({},fP),{id:Hu(p),thickness:_,marginRatio:b}),y),{weight:!0}))({nodes:h,edges:u}),S=th(r,"label"),{text:x=p}=S,k=gP(S,["text"]),L=vO(d,"node",{title:"",items:[e=>({name:e.key,value:e.value})]},!0),N=vO(d,"link",{title:"",items:[e=>({name:`${e.source} -> ${e.target}`,value:e.value})]}),{height:D,width:M}=t,I=Math.min(D,M);return[E({},mP,{data:w,encode:Object.assign(Object.assign({},f),{color:v}),labels:l,style:Object.assign({fill:v?void 0:"#aaa"},th(r,"link")),tooltip:N,animate:yO(c,"link")}),E({},pP,{data:C,encode:Object.assign(Object.assign({},g),{color:m}),scale:o,style:th(r,"node"),coordinate:{type:"polar",outerRadius:(I-20)/I,startAngle:2*-Math.PI,endAngle:0},labels:[Object.assign(Object.assign(Object.assign({},vP),{text:x}),k),...a],tooltip:L,animate:yO(c,"node"),axis:!1})]};_P.props={};var bP=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);obw(e.path),position:"inside",fill:"#000",textOverflow:"clip",wordWrap:!0,maxLines:1,wordWrapWidth:e=>e.x1-e.x0},CP={title:e=>{var t,i;return null===(i=null===(t=e.path)||void 0===t?void 0:t.join)||void 0===i?void 0:i.call(t,".")},items:[{field:"value"}]},wP={title:e=>bw(e.path),items:[{field:"value"}]},SP=(e,t)=>{const{width:i,height:n,options:o}=t,{data:r,encode:s={},scale:a,style:l={},layout:c={},labels:d=[],tooltip:h={}}=e,u=bP(e,["data","encode","scale","style","layout","labels","tooltip"]),g=ry(o,["interaction","treemapDrillDown"]),f=E({},((e,t)=>({tile:"treemapSquarify",ratio:.5*(1+Math.sqrt(5)),size:[e,t],round:!1,ignoreParentValue:!0,padding:0,paddingInner:0,paddingOuter:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,sort:(e,t)=>t.value-e.value,layer:0}))(i,n),c,{layer:g?e=>1===e.depth:c.layer}),[p,m]=UN(r,f,s),v=th(l,"label");return E({},((e,t)=>({type:"rect",axis:!1,encode:{x:"x",y:"y",key:"id",color:e=>e.path[1]},scale:{x:{domain:[0,e],range:[0,1]},y:{domain:[0,t],range:[0,1]}},style:{stroke:"#fff"},state:{active:{opacity:.6},inactive:{opacity:1}}}))(i,n),Object.assign(Object.assign({data:p,scale:a,style:l,labels:[Object.assign(Object.assign({},yP),v),...d]},u),{encode:s,tooltip:_O(h,CP),axis:!1}),g?{interaction:Object.assign(Object.assign({},u.interaction),{treemapDrillDown:g?Object.assign(Object.assign({},g),{originData:m,layout:f}):void 0}),encode:Object.assign({color:e=>bw(e.path)},s),tooltip:_O(h,wP)}:{})};SP.props={};var xP=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);ot[e]))}function LP(e,t){return(0,tv.Z)(e,(e=>t[e]))}function NP(e,t){const i=2.5*DP(e,t)-1.5*MP(e,t);return(0,ev.Z)(e,(e=>t[e]>=i?t[e]:NaN))}function DP(e,t){return gE(e,.25,(e=>t[e]))}function EP(e,t){return gE(e,.5,(e=>t[e]))}function MP(e,t){return gE(e,.75,(e=>t[e]))}function IP(e,t){const i=2.5*MP(e,t)-1.5*DP(e,t);return(0,tv.Z)(e,(e=>t[e]<=i?t[e]:NaN))}function TP(){return(e,t)=>{const{encode:i}=t,{y:n,x:o}=i,{value:r}=n,{value:s}=o,a=Array.from(zd(e,(e=>s[+e])).values()).flatMap((e=>{const t=NP(e,r),i=IP(e,r);return e.filter((e=>r[e]i))}));return[a,t]}}const OP=e=>{const{data:t,encode:i,style:n={},tooltip:o={},transform:r,animate:s}=e,a=xP(e,["data","encode","style","tooltip","transform","animate"]),{point:l=!0}=n,c=xP(n,["point"]),{y:d}=i,h={y:d,y1:d,y2:d,y3:d,y4:d},u={y1:DP,y2:EP,y3:MP},g=vO(o,"box",{items:[{channel:"y",name:"min"},{channel:"y1",name:"q1"},{channel:"y2",name:"q2"},{channel:"y3",name:"q3"},{channel:"y4",name:"max"}]},!0),f=vO(o,"point",{title:{channel:"x"},items:[{name:"outlier",channel:"y"}]});if(!l)return Object.assign({type:"box",data:t,transform:[Object.assign(Object.assign({type:"groupX",y:kP},u),{y4:LP})],encode:Object.assign(Object.assign({},i),h),style:c,tooltip:g},a);const p=th(c,"box"),m=th(c,"point");return[Object.assign({type:"box",data:t,transform:[Object.assign(Object.assign({type:"groupX",y:NP},u),{y4:IP})],encode:Object.assign(Object.assign({},i),h),style:p,tooltip:g,animate:yO(s,"box")},a),{type:"point",data:t,transform:[{type:TP}],encode:i,style:Object.assign({},m),tooltip:f,animate:yO(s,"point")}]};OP.props={};const AP=(e,t)=>Math.sqrt(Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2))/2,RP=(e,t)=>{if(!t)return;const{coordinate:i}=t;if(!(null==i?void 0:i.getCenter))return;const n=i.getCenter();return(i,o,r)=>{const{document:s}=t.canvas,{color:a,index:l}=o,c=s.createElement("g",{}),d=AP(i[0],i[1]),h=2*AP(i[0],n),u=s.createElement("path",{style:Object.assign(Object.assign(Object.assign({d:[["M",...i[0]],["A",d,d,0,1,0,...i[1]],["A",h+2*d,h+2*d,0,0,0,...i[2]],["A",d,d,0,1,0===l?0:1,...i[3]],["A",h,h,0,0,1,...i[0]],["Z"]]},r),LC(e,["shape","last","first"])),{fill:a||r.color})});return c.appendChild(u),c}};var PP=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{shape:i,radius:n}=e,o=PP(e,["shape","radius"]),r=th(o,"pointer"),s=th(o,"pin"),{shape:a}=r,l=PP(r,["shape"]),{shape:c}=s,d=PP(s,["shape"]),{coordinate:h,theme:u}=t;return(e,t)=>{const i=e.map((e=>h.invert(e))),[r,s,g]=function(e,t){const{transformations:i}=e.getOptions(),[,...n]=i.find((e=>e[0]===t));return n}(h,"polar"),f=h.clone(),{color:p}=t,v=m({startAngle:r,endAngle:s,innerRadius:g,outerRadius:n});v.push(["cartesian"]),f.update({transformations:v});const _=i.map((e=>f.map(e))),[b,y]=ru(_),[C,w]=h.getCenter(),S=Object.assign(Object.assign({x1:b,y1:y,x2:C,y2:w,stroke:p},l),o),x=Object.assign(Object.assign({cx:C,cy:w,stroke:p},d),o),k=lh(new dc);return sh(a)||("function"==typeof a?k.append((()=>a(_,t,f,u))):k.append("line").call(Xh,S).node()),sh(c)||("function"==typeof c?k.append((()=>c(_,t,f,u))):k.append("circle").call(Xh,x).node()),k.node()}},lineWidth:4,pointerLineCap:"round",pinR:10,pinFill:"#fff",radius:.6}},WP={type:"text",style:{x:"50%",y:"60%",textAlign:"center",textBaseline:"middle",fontSize:20,fontWeight:800,fill:"#888"}};function zP(e,t){const{name:i="score",target:n,total:o,percent:r,thresholds:s=[]}=function(e){if(xi(e)){const t=Math.max(0,Math.min(e,1));return{percent:t,target:t,total:1}}return e}(e),a=r||n,l=r?1:o,c=Object.assign({y:{domain:[0,l]}},t);return s.length?{targetData:[{x:i,y:a,color:"target"}],totalData:s.map(((e,t)=>({x:i,y:t>=1?e-s[t-1]:e,color:t}))),target:a,total:l,scale:c}:{targetData:[{x:i,y:a,color:"target"}],totalData:[{x:i,y:a,color:"target"},{x:i,y:l-a,color:"total"}],target:a,total:l,scale:c}}function HP(e,{target:t,total:i}){const{content:n}=e;return n?n(t,i):t.toString()}const VP=e=>{const{data:t={},scale:i={},style:n={},animate:o={},transform:r=[]}=e,s=PP(e,["data","scale","style","animate","transform"]),{targetData:a,totalData:l,target:c,total:d,scale:h}=zP(t,i),u=th(n,"text"),g=(f=n,p=["pointer","pin"],Object.fromEntries(Object.entries(f).filter((([e])=>p.find((t=>e.startsWith(t)))))));var f,p;const m=th(n,"arc"),v=m.shape;return[E({},FP,Object.assign({type:"interval",transform:[{type:"stackY"}],data:l,scale:h,style:"round"===v?Object.assign(Object.assign({},m),{shape:RP}):m,animate:"object"==typeof o?th(o,"arc"):o},s)),E({},FP,BP,Object.assign({type:"point",data:a,scale:h,style:g,animate:"object"==typeof o?th(o,"indicator"):o},s)),E({},WP,{style:Object.assign({text:HP(u,{target:c,total:d})},u),animate:"object"==typeof o?th(o,"text"):o})]};VP.props={};function jP(e,t,i){return e+(t-e)*i}function UP(e,t,i,n){return 0===t?[[e+.5*i/Math.PI/2,n/2],[e+.5*i/Math.PI,n],[e+i/4,n]]:1===t?[[e+.5*i/Math.PI/2*(Math.PI-2),n],[e+.5*i/Math.PI/2*(Math.PI-1),n/2],[e+i/4,0]]:2===t?[[e+.5*i/Math.PI/2,-n/2],[e+.5*i/Math.PI,-n],[e+i/4,-n]]:[[e+.5*i/Math.PI/2*(Math.PI-2),-n],[e+.5*i/Math.PI/2*(Math.PI-1),-n/2],[e+i/4,0]]}function KP(e,t,i,n,o,r,s){const a=4*Math.ceil(2*e/i*4),l=[];let c=n;for(;c<2*-Math.PI;)c+=2*Math.PI;for(;c>0;)c-=2*Math.PI;c=c/Math.PI/2*i;const d=r-e+c-2*e;l.push(["M",d,t]);let h=0;for(let e=0;e{if(!t)return;const{coordinate:i}=t,{liquidOptions:n,styleOptions:o}=e,{liquidShape:r,percent:s}=n,{background:a,outline:l={},wave:c={}}=o,d=$P(o,["background","outline","wave"]),{border:h=2,distance:u=0}=l,g=$P(l,["border","distance"]),{length:f=192,count:p=3}=c;return(e,n,o)=>{const{document:l}=t.canvas,{color:c,fillOpacity:m}=o,v=Object.assign(Object.assign({fill:c},o),d),_=l.createElement("g",{}),[b,y]=i.getCenter(),C=i.getSize(),w=Math.min(...C)/2,S=bn(r)?r:((e="circle")=>qP[e]||qP.circle)(r),x=S(b,y,w,...C);if(Object.keys(a).length){const e=l.createElement("path",{style:Object.assign({d:x,fill:"#fff"},a)});_.appendChild(e)}if(s>0){const e=l.createElement("path",{style:{d:x}});_.appendChild(e),_.style.clipPath=e,function(e,t,i,n,o,r,s,a,l,c,d){const{fill:h,fillOpacity:u,opacity:g}=o;for(let o=0;o{const{data:t={},style:i={},animate:n}=e,o=ZP(e,["data","style","animate"]),r=Math.max(0,xi(t)?t:null==t?void 0:t.percent),s=[{percent:r,type:"liquid"}],a=Object.assign(Object.assign({},th(i,"text")),th(i,"content")),l=th(i,"outline"),c=th(i,"wave"),d=th(i,"background");return[E({},YP,Object.assign({type:"interval",data:s,style:{liquidOptions:{percent:r,liquidShape:null==i?void 0:i.shape},styleOptions:Object.assign(Object.assign({},i),{outline:l,wave:c,background:d})},animate:n},o)),E({},QP,{style:Object.assign({text:`${bh(100*r)} %`},a),animate:n})]};XP.props={};var JP=i(52827);const eF=1e-10;function tF(e,t){const i=function(e){const t=[];for(let i=0;it[i].radius+eF)return!1;return!0}(t,e)}));let o,r=0,s=0;const a=[];if(n.length>1){const t=function(e){const t={x:0,y:0};for(let i=0;i-1){const o=e[t.parentIndex[n]],r=Math.atan2(t.x-o.x,t.y-o.y),s=Math.atan2(i.x-o.x,i.y-o.y);let a=s-r;a<0&&(a+=2*Math.PI);const d=s-a/2;let h=nF(l,{x:o.x+o.radius*Math.sin(d),y:o.y+o.radius*Math.cos(d)});h>2*o.radius&&(h=2*o.radius),(null===c||c.width>h)&&(c={circle:o,width:h,p1:t,p2:i})}null!==c&&(a.push(c),r+=iF(c.circle.radius,c.width),i=t)}}else{let t=e[0];for(o=1;oMath.abs(t.radius-e[o].radius)){i=!0;break}i?r=s=0:(r=t.radius*t.radius*Math.PI,a.push({circle:t,p1:{x:t.x,y:t.y+t.radius},p2:{x:t.x-eF,y:t.y+t.radius},width:2*t.radius}))}return s/=2,t&&(t.area=r+s,t.arcArea=r,t.polygonArea=s,t.arcs=a,t.innerPoints=n,t.intersectionPoints=i),r+s}function iF(e,t){return e*e*Math.acos(1-t/e)-(e-t)*Math.sqrt(t*(2*e-t))}function nF(e,t){return Math.sqrt((e.x-t.x)*(e.x-t.x)+(e.y-t.y)*(e.y-t.y))}function oF(e,t,i){if(i>=e+t)return 0;if(i<=Math.abs(e-t))return Math.PI*Math.min(e,t)*Math.min(e,t);const n=t-(i*i-e*e+t*t)/(2*i);return iF(e,e-(i*i-t*t+e*e)/(2*i))+iF(t,n)}function rF(e,t){const i=nF(e,t),n=e.radius,o=t.radius;if(i>=n+o||i<=Math.abs(n-o))return[];const r=(n*n-o*o+i*i)/(2*i),s=Math.sqrt(n*n-r*r),a=e.x+r*(t.x-e.x)/i,l=e.y+r*(t.y-e.y)/i,c=-(t.y-e.y)*(s/i),d=-(t.x-e.x)*(s/i);return[{x:a+c,y:l-d},{x:a-c,y:l+d}]}const sF=1e-10;function aF(e,t,i){return Math.min(e,t)*Math.min(e,t)*Math.PI<=i+1e-10?Math.abs(e-t):(0,JP.bisect)((function(n){return oF(e,t,n)-i}),0,e+t)}function lF(e,t){let i=function(e,t){const i=t&&t.lossFunction?t.lossFunction:cF,n={},o={};let r;for(let t=0;t=Math.min(n[s].size,n[a].size)&&(r=0),o[s].push({set:a,size:i.size,weight:r}),o[a].push({set:s,size:i.size,weight:r})}const s=[];for(r in o)if(o.hasOwnProperty(r)){let e=0;for(let t=0;t=8){const o=function(e,t){t=t||{};const i=t.restarts||10,n=[],o={};let r;for(r=0;r=Math.min(t[r].size,t[s].size)?l=1:e.size<=1e-10&&(l=-1),o[r][s]=o[s][r]=l})),{distances:n,constraints:o}}(e,n,o);let a=s.distances;const l=s.constraints,c=(0,JP.norm2)(a.map(JP.norm2))/a.length;a=a.map((function(e){return e.map((function(e){return e/c}))}));const d=function(e,t){return function(e,t,i,n){let o,r=0;for(o=0;o0&&f<=h||u<0&&f>=h||(r+=2*p*p,t[2*o]+=4*p*(s-c),t[2*o+1]+=4*p*(a-d),t[2*l]+=4*p*(c-s),t[2*l+1]+=4*p*(d-a))}}return r}(e,t,a,l)};let h,u;for(r=0;r{const{sets:t="sets",size:i="size",as:n=["key","path"],padding:o=0}=e,[r,s]=n;return e=>{const n=e.map((e=>Object.assign(Object.assign({},e),{sets:e[t],size:e[i],[r]:e.sets.join("&")})));n.sort(((e,t)=>e.sets.length-t.sets.length));const a=function(e,t){(t=t||{}).maxIterations=t.maxIterations||500;const i=t.initialLayout||lF,n=t.lossFunction||cF,o=i(e=function(e){e=e.slice();const t=[],i={};let n,o,r,s;for(n=0;ne>t?1:-1)),n=0;n{const i=e[t];return Object.assign(Object.assign({},e),{[s]:({width:e,height:t})=>{l=l||function(e,t,i,n){const o=[],r=[];for(const t in e)e.hasOwnProperty(t)&&(r.push(t),o.push(e[t]));t-=2*n,i-=2*n;const s=dF(o),a=s.xRange,l=s.yRange;if(a.max==a.min||l.max==l.min)return console.log("not scaling solution: zero size detected"),e;const c=t/(a.max-a.min),d=i/(l.max-l.min),h=Math.min(d,c),u=(t-(a.max-a.min)*h)/2,g=(i-(l.max-l.min)*h)/2,f={};for(let e=0;el[e]));let r=function(e){const t={};tF(e,t);const i=t.arcs;if(0===i.length)return"M 0 0";if(1==i.length){const e=i[0].circle;return function(e,t,i){const n=[],o=e-i,r=t;return n.push("M",o,r),n.push("A",i,i,0,1,0,o+2*i,r),n.push("A",i,i,0,1,0,o,r),n.join(" ")}(e.x,e.y,e.radius)}{const e=["\nM",i[0].p2.x,i[0].p2.y];for(let t=0;to;e.push("\nA",o,o,0,r?1:0,1,n.p1.x,n.p1.y)}return e.join(" ")}}(n);return/[zZ]$/.test(r)||(r+=" Z"),r}})}))}};function uF(e,t){var i=t.cx,n=void 0===i?0:i,o=t.cy,r=void 0===o?0:o,s=t.r;e.arc(n,r,s,0,2*Math.PI,!1)}function gF(e,t){var i=t.cx,n=void 0===i?0:i,o=t.cy,r=void 0===o?0:o,s=t.rx,a=t.ry;if(e.ellipse)e.ellipse(n,r,s,a,0,0,2*Math.PI,!1);else{var l=s>a?s:a,c=s>a?1:s/a,d=s>a?a/s:1;e.save(),e.scale(c,d),e.arc(n,r,l,0,2*Math.PI)}}function fF(e,t){var i,n,o=t.x1,r=t.y1,s=t.x2,a=t.y2,l=t.markerStart,c=t.markerEnd,d=t.markerStartOffset,h=t.markerEndOffset,u=0,g=0,f=0,p=0,m=0;l&&ec(l)&&d&&(i=s-o,n=a-r,m=Math.atan2(n,i),u=Math.cos(m)*(d||0),g=Math.sin(m)*(d||0)),c&&ec(c)&&h&&(i=o-s,n=r-a,m=Math.atan2(n,i),f=Math.cos(m)*(h||0),p=Math.sin(m)*(h||0)),e.moveTo(o+u,r+g),e.lineTo(s+f,a+p)}function pF(e,t){var i,n,o=t.markerStart,r=t.markerEnd,s=t.markerStartOffset,a=t.markerEndOffset,l=t.d,c=l.absolutePath,d=l.segments,h=0,u=0,g=0,f=0,p=0;if(o&&ec(o)&&s){var m=o.parentNode.getStartTangent(),v=(0,Te.Z)(m,2),_=v[0],b=v[1];i=_[0]-b[0],n=_[1]-b[1],p=Math.atan2(n,i),h=Math.cos(p)*(s||0),u=Math.sin(p)*(s||0)}if(r&&ec(r)&&a){var y=r.parentNode.getEndTangent(),C=(0,Te.Z)(y,2),w=C[0],S=C[1];i=w[0]-S[0],n=w[1]-S[1],p=Math.atan2(n,i),g=Math.cos(p)*(a||0),f=Math.sin(p)*(a||0)}for(var x=0;xV?H:V,G=H>V?1:H/V,Z=H>V?V/H:1;e.translate(W,z),e.rotate(K),e.scale(G,Z),e.arc(0,0,$,j,U,!!(1-q)),e.scale(1/G,1/Z),e.rotate(-K),e.translate(-W,-z)}E&&e.lineTo(k[6]+g,k[7]+f);break;case"Z":e.closePath()}}}function mF(e,t){var i,n,o=t.markerStart,r=t.markerEnd,s=t.markerStartOffset,a=t.markerEndOffset,l=t.points.points,c=l.length,d=l[0][0],h=l[0][1],u=l[c-1][0],g=l[c-1][1],f=0,p=0,m=0,v=0,_=0;o&&ec(o)&&s&&(i=l[1][0]-l[0][0],n=l[1][1]-l[0][1],_=Math.atan2(n,i),f=Math.cos(_)*(s||0),p=Math.sin(_)*(s||0)),r&&ec(r)&&a&&(i=l[c-1][0]-l[0][0],n=l[c-1][1]-l[0][1],_=Math.atan2(n,i),m=Math.cos(_)*(a||0),v=Math.sin(_)*(a||0)),e.moveTo(d+(f||m),h+(p||v));for(var b=1;b0?1:-1,u=l>0?1:-1,g=h+u===0,f=s.map((function(e){return Di(e,0,Math.min(Math.abs(c)/2,Math.abs(d)/2))})),p=(0,Te.Z)(f,4),m=p[0],v=p[1],_=p[2],b=p[3];e.moveTo(h*m+n,r),e.lineTo(c-h*v+n,r),0!==v&&e.arc(c-h*v+n,u*v+r,v,-u*Math.PI/2,h>0?0:Math.PI,g),e.lineTo(c+n,d-u*_+r),0!==_&&e.arc(c-h*_+n,d-u*_+r,_,h>0?0:Math.PI,u>0?Math.PI/2:1.5*Math.PI,g),e.lineTo(h*b+n,d+r),0!==b&&e.arc(h*b+n,d-u*b+r,b,u>0?Math.PI/2:-Math.PI/2,h>0?Math.PI:0,g),e.lineTo(n,u*m+r),0!==m&&e.arc(h*m+n,u*m+r,m,h>0?Math.PI:0,u>0?1.5*Math.PI:Math.PI/2,g)}else e.rect(n,r,c,d)}hF.props={};var bF=function(e){function t(){var e;(0,Ne.Z)(this,t);for(var i=arguments.length,n=new Array(i),o=0;o=l-v&&_<=l+v)}function LF(e,t,i,n){return e/(i*i)+t/(n*n)}function NF(e,t,i){var n=e.parsedStyle,o=n.cx,r=void 0===o?0:o,s=n.cy,a=void 0===s?0:s,l=n.rx,c=n.ry,d=n.fill,h=n.stroke,u=n.lineWidth,g=void 0===u?1:u,f=n.increasedLineWidthForHitTesting,p=void 0===f?0:f,m=n.pointerEvents,v=void 0===m?"auto":m,_=t.x,b=t.y,y=va(v,d,h),C=(0,Te.Z)(y,2),w=C[0],S=C[1],x=(g+p)/2,k=(_-r)*(_-r),L=(b-a)*(b-a);return w&&S||i?LF(k,L,l+x,c+x)<=1:w?LF(k,L,l,c)<=1:!!S&&(LF(k,L,l-x,c-x)>=1&&LF(k,L,l+x,c+x)<=1)}function DF(e,t,i,n,o,r){return o>=e&&o<=e+i&&r>=t&&r<=t+n}function EF(e,t,i,n,o,r,s,a){var l=(Math.atan2(a-t,s-e)+2*Math.PI)%(2*Math.PI),c={x:e+i*Math.cos(l),y:t+i*Math.sin(l)};return Dn(c.x,c.y,s,a)<=r/2}function MF(e,t,i,n,o,r,s){var a=Math.min(e,i),l=Math.max(e,i),c=Math.min(t,n),d=Math.max(t,n),h=o/2;return r>=a-h&&r<=l+h&&s>=c-h&&s<=d+h&&Pn(e,t,i,n,r,s)<=o/2}function IF(e,t,i,n,o){var r=e.length;if(r<2)return!1;for(var s=0;s0!=TF(a[1]-i)>0&&TF(t-(i-s[1])*(s[0]-a[0])/(s[1]-a[1])-s[0])<0&&(n=!n)}return n}function RF(e,t,i){for(var n=!1,o=0;o=o.min[0]&&t.y>=o.min[1]&&t.x<=o.max[0]&&t.y<=o.max[1]}var jF=function(e){function t(){var e;(0,Ne.Z)(this,t);for(var i=arguments.length,n=new Array(i),o=0;o0&&void 0!==arguments[0]?arguments[0]:e.api;e.rafId&&(t.cancelAnimationFrame(e.rafId),e.rafId=null)}},{key:"executeTask",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.api;GF.length<=0&&ZF.length<=0||(ZF.forEach((function(e){return e()})),ZF=GF.splice(0,e.TASK_NUM_PER_FRAME),e.rafId=t.requestAnimationFrame((function(){e.executeTask(t)})))}},{key:"sliceImage",value:function(t,i,n,o){for(var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:e.api,a=t.naturalWidth||t.width,l=t.naturalHeight||t.height,c=i-r,d=n-r,h=Math.ceil(a/c),u=Math.ceil(l/d),g={tileSize:[i,n],gridSize:[u,h],tiles:Array(u).fill(null).map((function(){return Array(h).fill(null)}))},f=function(e){for(var r=function(r){GF.push((function(){var h=r*c,u=e*d,f=[Math.min(i,a-h),Math.min(n,l-u)],p=f[0],m=f[1],v=s.createCanvas();v.width=i,v.height=n,v.getContext("2d").drawImage(t,h,u,p,m,0,0,p,m),g.tiles[e][r]={x:h,y:u,tileX:r,tileY:e,data:v},o()}))},u=0;uc&&m>d,t&&("function"==typeof t.resetTransform?t.resetTransform():t.setTransform(1,0,0,1,0,0),n.clearFullScreen&&n.clearRect(t,0,0,o*i,s*i,r.background))}));var m=function(e,t){for(var o=[e];o.length>0;){var r=o.pop();r.isVisible()&&!r.isCulled()&&(h?n.renderDisplayObjectOptimized(r,t,n.context,UF(n,iB)[iB],i):n.renderDisplayObject(r,t,n.context,UF(n,iB)[iB],i));for(var s=r.sortable.sorted||r.childNodes,a=s.length-1;a>=0;a--)o.push(s[a])}};a.hooks.endFrame.tap(e.tag,(function(){if(0!==l.root.childNodes.length){h=r.renderer.getConfig().enableRenderingOptimization,UF(n,iB)[iB]={restoreStack:[],prevObject:null,currentContext:UF(n,iB)[iB].currentContext},UF(n,iB)[iB].currentContext.clear(),n.clearFullScreenLastFrame=!1;var e=u.getContext(),t=u.getDPR();if(xt(n.dprMatrix,[t,t,1]),mt(n.vpMatrix,n.dprMatrix,s.getOrthoMatrix()),n.clearFullScreen)h?(e.save(),m(l.root,e),e.restore()):m(l.root,e),n.removedRBushNodeAABBs=[];else{var o=n.safeMergeAABB.apply(n,[n.mergeDirtyAABBs(n.renderQueue)].concat((0,Ee.Z)(n.removedRBushNodeAABBs.map((function(e){var t=e.minX,i=e.minY,n=e.maxX,o=e.maxY,r=new lo;return r.setMinMax([t,i,0],[n,o,0]),r})))));if(n.removedRBushNodeAABBs=[],lo.isEmpty(o))return void(n.renderQueue=[]);var a=n.convertAABB2Rect(o),c=a.x,d=a.y,f=a.width,p=a.height,v=Ye(n.vec3a,[c,d,0],n.vpMatrix),_=Ye(n.vec3b,[c+f,d,0],n.vpMatrix),b=Ye(n.vec3c,[c,d+p,0],n.vpMatrix),y=Ye(n.vec3d,[c+f,d+p,0],n.vpMatrix),C=Math.min(v[0],_[0],y[0],b[0]),w=Math.min(v[1],_[1],y[1],b[1]),S=Math.max(v[0],_[0],y[0],b[0]),x=Math.max(v[1],_[1],y[1],b[1]),k=Math.floor(C),L=Math.floor(w),N=Math.ceil(S-C),D=Math.ceil(x-w);e.save(),n.clearRect(e,k,L,N,D,r.background),e.beginPath(),e.rect(k,L,N,D),e.clip(),e.setTransform(n.vpMatrix[0],n.vpMatrix[1],n.vpMatrix[4],n.vpMatrix[5],n.vpMatrix[12],n.vpMatrix[13]),r.renderer.getConfig().enableDirtyRectangleRenderingDebug&&g.dispatchEvent(new rl(Oc.DIRTY_RECTANGLE,{dirtyRect:{x:k,y:L,width:N,height:D}})),n.searchDirtyObjects(o).sort((function(e,t){return e.sortable.renderOrder-t.sortable.renderOrder})).forEach((function(t){t&&t.isVisible()&&!t.isCulled()&&n.renderDisplayObject(t,e,n.context,UF(n,iB)[iB],i)})),e.restore(),n.renderQueue.forEach((function(e){n.saveDirtyAABB(e)})),n.renderQueue=[]}UF(n,iB)[iB].restoreStack.forEach((function(){e.restore()})),UF(n,iB)[iB].restoreStack=[]}else n.clearFullScreenLastFrame=!0})),a.hooks.render.tap(e.tag,(function(e){n.clearFullScreen||n.renderQueue.push(e)}))}},{key:"clearRect",value:function(e,t,i,n,o,r){e.clearRect(t,i,n,o),r&&(e.fillStyle=r,e.fillRect(t,i,n,o))}},{key:"renderDisplayObjectOptimized",value:function(e,t,i,n,o){var r=e.nodeName,s=!1,a=this.context.styleRendererFactory[r],l=this.pathGeneratorFactory[r],c=e.parsedStyle.clipPath;if(c){(!n.prevObject||!Jt(c.getWorldTransform(),n.prevObject.getWorldTransform()))&&(this.applyWorldTransform(t,c),n.prevObject=null);var d=this.pathGeneratorFactory[c.nodeName];d&&(t.save(),s=!0,t.beginPath(),d(t,c.parsedStyle),t.closePath(),t.clip())}if(a){(!n.prevObject||!Jt(e.getWorldTransform(),n.prevObject.getWorldTransform()))&&this.applyWorldTransform(t,e);var h=!n.prevObject;if(!h){var u=n.prevObject.nodeName;h=r===Xn.TEXT?u!==Xn.TEXT:r===Xn.IMAGE?u!==Xn.IMAGE:u===Xn.TEXT||u===Xn.IMAGE}a.applyStyleToContext(t,e,h,n),n.prevObject=e}l&&(t.beginPath(),l(t,e.parsedStyle),r!==Xn.LINE&&r!==Xn.PATH&&r!==Xn.POLYLINE&&t.closePath()),a&&a.drawToContext(t,e,UF(this,iB)[iB],this,o),s&&t.restore(),e.renderable.dirty=!1}},{key:"renderDisplayObject",value:function(e,t,i,n,o){var r=e.nodeName,s=n.restoreStack[n.restoreStack.length-1];!s||e.compareDocumentPosition(s)&ll.DOCUMENT_POSITION_CONTAINS||(t.restore(),n.restoreStack.pop());var a=this.context.styleRendererFactory[r],l=this.pathGeneratorFactory[r],c=e.parsedStyle.clipPath;if(c){this.applyWorldTransform(t,c);var d=this.pathGeneratorFactory[c.nodeName];d&&(t.save(),n.restoreStack.push(e),t.beginPath(),d(t,c.parsedStyle),t.closePath(),t.clip())}a&&(this.applyWorldTransform(t,e),t.save(),this.applyAttributesToContext(t,e)),l&&(t.beginPath(),l(t,e.parsedStyle),r!==Xn.LINE&&r!==Xn.PATH&&r!==Xn.POLYLINE&&t.closePath()),a&&(a.render(t,e.parsedStyle,e,i,this,o),t.restore()),e.renderable.dirty=!1}},{key:"applyAttributesToContext",value:function(e,t){var i=t.parsedStyle,n=i.stroke,o=i.fill,r=i.opacity,s=i.lineDash,a=i.lineDashOffset;s&&e.setLineDash(s),Li(a)||(e.lineDashOffset=a),Li(r)||(e.globalAlpha*=r),Li(n)||Array.isArray(n)||n.isNone||(e.strokeStyle=t.attributes.stroke),Li(o)||Array.isArray(o)||o.isNone||(e.fillStyle=t.attributes.fill)}},{key:"convertAABB2Rect",value:function(e){var t=e.getMin(),i=e.getMax(),n=Math.floor(t[0]),o=Math.floor(t[1]);return{x:n,y:o,width:Math.ceil(i[0])-n,height:Math.ceil(i[1])-o}}},{key:"mergeDirtyAABBs",value:function(e){var t=new lo;return e.forEach((function(e){var i=e.getRenderBounds();t.add(i);var n=e.renderable.dirtyRenderBounds;n&&t.add(n)})),t}},{key:"searchDirtyObjects",value:function(e){var t=e.getMin(),i=(0,Te.Z)(t,2),n=i[0],o=i[1],r=e.getMax(),s=(0,Te.Z)(r,2),a=s[0],l=s[1];return this.rBush.search({minX:n,minY:o,maxX:a,maxY:l}).map((function(e){return e.displayObject}))}},{key:"saveDirtyAABB",value:function(e){var t=e.renderable;t.dirtyRenderBounds||(t.dirtyRenderBounds=new lo);var i=e.getRenderBounds();i&&t.dirtyRenderBounds.update(i.center,i.halfExtents)}},{key:"applyWorldTransform",value:function(e,t,i){i?(lt(this.tmpMat4,t.getLocalTransform()),mt(this.tmpMat4,i,this.tmpMat4),mt(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(lt(this.tmpMat4,t.getWorldTransform()),mt(this.tmpMat4,this.vpMatrix,this.tmpMat4)),e.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var e=new lo,t=arguments.length,i=new Array(t),n=0;n0){if(i||t.attributes.stroke!==n.prevObject.attributes.stroke)dB(e,"strokeStyle",Li(r.stroke)||Array.isArray(r.stroke)||r.stroke.isNone?lB.strokeStyle:t.attributes.stroke,n.currentContext);(i||r.lineWidth!==o.lineWidth)&&dB(e,"lineWidth",Li(r.lineWidth)?lB.lineWidth:r.lineWidth,n.currentContext),(i||r.lineDash!==o.lineDash)&&dB(e,"lineDash",r.lineDash||lB.lineDash,n.currentContext),(i||r.lineDashOffset!==o.lineDashOffset)&&dB(e,"lineDashOffset",Li(r.lineDashOffset)?lB.lineDashOffset:r.lineDashOffset,n.currentContext);for(var c=0;c4&&void 0!==arguments[4]&&arguments[4];if(t){dB(e,"shadowColor",lB.shadowColor,n.currentContext);for(var r=0;r-1&&dB(e,"filter",a.replace(/drop-shadow\([^)]*\)/,"").trim()||lB.filter,n.currentContext)}else dB(e,"filter",lB.filter,n.currentContext)}},{key:"fillToContext",value:function(e,t,i,n,o){var r=this,s=t.parsedStyle,a=s.fill,l=s.fillRule,c=null;if(Array.isArray(a)&&a.length>0)a.forEach((function(n){var o,s=dB(e,"fillStyle",rB(n,t,e,r.imagePool),i.currentContext);c=null!==(o=c)&&void 0!==o?o:s,l?e.fill(l):e.fill()}));else{if(Lr(a)){var d=oB(a,t,e,t.ownerDocument.defaultView.context,n,o,this.imagePool);d&&(e.fillStyle=d,c=!0)}l?e.fill(l):e.fill()}null!==c&&dB(e,"fillStyle",c,i.currentContext)}},{key:"strokeToContext",value:function(e,t,i,n,o){var r=this,s=t.parsedStyle.stroke,a=null;if(Array.isArray(s)&&s.length>0)s.forEach((function(n){var o,s=dB(e,"strokeStyle",rB(n,t,e,r.imagePool),i.currentContext);a=null!==(o=a)&&void 0!==o?o:s,e.stroke()}));else{if(Lr(s)){var l=oB(s,t,e,t.ownerDocument.defaultView.context,n,o,this.imagePool);if(l){var c,d=dB(e,"strokeStyle",l,i.currentContext);a=null!==(c=a)&&void 0!==c?c:d}}e.stroke()}null!==a&&dB(e,"strokeStyle",a,i.currentContext)}},{key:"drawToContext",value:function(e,t,i,n,o){var r,s=t.nodeName,a=t.parsedStyle,l=a.opacity,c=void 0===l?lB.globalAlpha:l,d=a.fillOpacity,h=void 0===d?lB.fillOpacity:d,u=a.strokeOpacity,g=void 0===u?lB.strokeOpacity:u,f=a.lineWidth,p=void 0===f?lB.lineWidth:f,m=a.fill&&!a.fill.isNone,v=a.stroke&&!a.stroke.isNone&&p>0;if(m||v){var _=!Li(a.shadowColor)&&a.shadowBlur>0,b="inner"===a.shadowType,y=0===(null===(r=a.fill)||void 0===r?void 0:r.alpha),C=!(!a.filter||!a.filter.length),w=_&&v&&(s===Xn.PATH||s===Xn.LINE||s===Xn.POLYLINE||y||b),S=null;if(m)w||this.applyShadowAndFilterStyleToContext(e,t,_,i),S=dB(e,"globalAlpha",c*h,i.currentContext),this.fillToContext(e,t,i,n,o),w||this.clearShadowAndFilterStyleForContext(e,_,C,i);if(v){var x=!1,k=dB(e,"globalAlpha",c*g,i.currentContext);if(S=m?S:k,w&&(this.applyShadowAndFilterStyleToContext(e,t,_,i),x=!0,b)){var L=e.globalCompositeOperation;e.globalCompositeOperation="source-atop",this.strokeToContext(e,t,i,n,o),e.globalCompositeOperation=L,this.clearShadowAndFilterStyleForContext(e,_,C,i,!0)}this.strokeToContext(e,t,i,n,o),x&&this.clearShadowAndFilterStyleForContext(e,_,C,i)}null!==S&&dB(e,"globalAlpha",S,i.currentContext)}}}])}(),uB=function(e){function t(){return(0,Ne.Z)(this,t),(0,Me.Z)(this,t,arguments)}return(0,Ie.Z)(t,e),(0,De.Z)(t,[{key:"render",value:function(e,t,i,n,o,r){var s=t.fill,a=t.fillRule,l=t.opacity,c=void 0===l?1:l,d=t.fillOpacity,h=void 0===d?1:d,u=t.stroke,g=t.strokeOpacity,f=void 0===g?1:g,p=t.lineWidth,m=void 0===p?1:p,v=t.lineCap,_=t.lineJoin,b=t.shadowType,y=t.shadowColor,C=t.shadowBlur,w=t.filter,S=t.miterLimit,x=s&&!s.isNone,k=u&&!u.isNone&&m>0,L=0===(null==s?void 0:s.alpha),N=!(!w||!w.length),D=!Li(y)&&C>0,E=i.nodeName,M="inner"===b,I=k&&D&&(E===Xn.PATH||E===Xn.LINE||E===Xn.POLYLINE||L||M);x&&(e.globalAlpha=c*h,I||gB(i,e,D),fB(e,i,s,a,n,o,r,this.imagePool),I||this.clearShadowAndFilter(e,N,D)),k&&(e.globalAlpha=c*f,e.lineWidth=m,Li(S)||(e.miterLimit=S),Li(v)||(e.lineCap=v),Li(_)||(e.lineJoin=_),I&&(M&&(e.globalCompositeOperation="source-atop"),gB(i,e,!0),M&&(pB(e,i,u,n,o,r,this.imagePool),e.globalCompositeOperation=lB.globalCompositeOperation,this.clearShadowAndFilter(e,N,!0))),pB(e,i,u,n,o,r,this.imagePool))}},{key:"clearShadowAndFilter",value:function(e,t,i){if(i&&(e.shadowColor="transparent",e.shadowBlur=0),t){var n=e.filter;!Li(n)&&n.indexOf("drop-shadow")>-1&&(e.filter=n.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(hB);function gB(e,t,i){var n=e.parsedStyle,o=n.filter,r=n.shadowColor,s=n.shadowBlur,a=n.shadowOffsetX,l=n.shadowOffsetY;o&&o.length&&(t.filter=e.style.filter),i&&(t.shadowColor=r.toString(),t.shadowBlur=s||0,t.shadowOffsetX=a||0,t.shadowOffsetY=l||0)}function fB(e,t,i,n,o,r,s,a){var l=arguments.length>8&&void 0!==arguments[8]&&arguments[8];Array.isArray(i)?i.forEach((function(i){e.fillStyle=rB(i,t,e,a),l||(n?e.fill(n):e.fill())})):(Lr(i)&&(e.fillStyle=oB(i,t,e,o,r,s,a)),l||(n?e.fill(n):e.fill()))}function pB(e,t,i,n,o,r,s){var a=arguments.length>7&&void 0!==arguments[7]&&arguments[7];Array.isArray(i)?i.forEach((function(i){e.strokeStyle=rB(i,t,e,s),a||e.stroke()})):(Lr(i)&&(e.strokeStyle=oB(i,t,e,n,o,r,s)),a||e.stroke())}var mB=function(e){function t(){return(0,Ne.Z)(this,t),(0,Me.Z)(this,t,arguments)}return(0,Ie.Z)(t,e),(0,De.Z)(t,[{key:"renderDownSampled",value:function(e,t,i,n){var o=n.src,r=n.imageCache;r.downSampled?e.drawImage(r.downSampled,Math.floor(n.drawRect[0]),Math.floor(n.drawRect[1]),Math.ceil(n.drawRect[2]),Math.ceil(n.drawRect[3])):this.imagePool.createDownSampledImage(o,i).then((function(e){i.renderable.dirty=!0,i.ownerDocument.defaultView.context.renderingService.dirtify()})).catch((function(){}))}},{key:"renderTile",value:function(e,t,i,n){var o=n.src,r=n.imageCache,s=n.imageRect,a=n.drawRect,l=r.size,c=e.getTransform(),d=c.a,h=c.b,u=c.c,g=c.d,f=c.e,p=c.f;if(e.resetTransform(),null!=r&&r.gridSize){for(var m=[l[0]/s[2],l[1]/s[3]],v=[r.tileSize[0]/m[0],r.tileSize[1]/m[1]],_=[Math.floor((a[0]-s[0])/v[0]),Math.ceil((a[0]+a[2]-s[0])/v[0])],b=_[0],y=_[1],C=[Math.floor((a[1]-s[1])/v[1]),Math.ceil((a[1]+a[3]-s[1])/v[1])],w=C[1],S=C[0];S<=w;S++)for(var x=b;x<=y;x++){var k=r.tiles[S][x];if(k){var L=[Math.floor(s[0]+k.tileX*v[0]),Math.floor(s[1]+k.tileY*v[1]),Math.ceil(v[0]),Math.ceil(v[1])];e.drawImage(k.data,L[0],L[1],L[2],L[3])}}e.setTransform(d,h,u,g,f,p)}else this.imagePool.createImageTiles(o,[],(function(){i.renderable.dirty=!0,i.ownerDocument.defaultView.context.renderingService.dirtify()}),i).catch((function(){}))}},{key:"render",value:function(e,i,n){var o=i.x,r=void 0===o?0:o,s=i.y,a=void 0===s?0:s,l=i.width,c=i.height,d=i.src,h=i.shadowColor,u=i.shadowBlur,g=this.imagePool.getImageSync(d,n),f=null==g?void 0:g.img,p=l,m=c;if(f){p||(p=f.width),m||(m=f.height),gB(n,e,!Li(h)&&u>0);try{var v=n.ownerDocument.defaultView.getContextService().getDomElement(),_=v.width,b=v.height,y=e.getTransform(),C=y.a,w=y.b,S=function(e,t){var i=Ye(Pe(),[e[0],e[1],0],t),n=Ye(Pe(),[e[0]+e[2],e[1],0],t),o=Ye(Pe(),[e[0],e[1]+e[3],0],t),r=Ye(Pe(),[e[0]+e[2],e[1]+e[3],0],t);return[Math.min(i[0],n[0],o[0],r[0]),Math.min(i[1],n[1],o[1],r[1]),Math.max(i[0],n[0],o[0],r[0])-Math.min(i[0],n[0],o[0],r[0]),Math.max(i[1],n[1],o[1],r[1])-Math.min(i[1],n[1],o[1],r[1])]}([r,a,p,m],ct(C,y.c,0,0,w,y.d,0,0,0,0,1,0,y.e,y.f,0,1)),x=function(e,t){var i=(0,Te.Z)(e,4),n=i[0],o=i[1],r=i[2],s=i[3],a=(0,Te.Z)(t,4),l=a[0],c=a[1],d=a[2],h=a[3],u=Math.max(n,l),g=Math.max(o,c),f=Math.min(n+r,l+d),p=Math.min(o+s,c+h);return f<=u||p<=g?null:[u,g,f-u,p-g]}([0,0,_,b],S);if(!x)return;if(!n.ownerDocument.defaultView.getConfig().enableLargeImageOptimization)return void t.renderFull(e,i,n,{image:f,drawRect:[r,a,p,m]});if(S[2]/g.size[0]<(g.downSamplingRate||.5))return void this.renderDownSampled(e,i,n,{src:d,imageCache:g,drawRect:[r,a,p,m]});if(!XF.isSupportTile)return void t.renderFull(e,i,n,{image:f,drawRect:[r,a,p,m]});this.renderTile(e,i,n,{src:d,imageCache:g,imageRect:S,drawRect:x})}catch(e){}}}},{key:"drawToContext",value:function(e,t,i,n,o){this.render(e,t.parsedStyle,t)}}],[{key:"renderFull",value:function(e,t,i,n){e.drawImage(n.image,Math.floor(n.drawRect[0]),Math.floor(n.drawRect[1]),Math.ceil(n.drawRect[2]),Math.ceil(n.drawRect[3]))}}])}(uB),vB=function(e){function t(){return(0,Ne.Z)(this,t),(0,Me.Z)(this,t,arguments)}return(0,Ie.Z)(t,e),(0,De.Z)(t,[{key:"render",value:function(e,t,i,n,o,r){i.getBounds();var s=t.lineWidth,a=void 0===s?1:s,l=t.textAlign,c=void 0===l?"start":l,d=t.textBaseline,h=void 0===d?"alphabetic":d,u=t.lineJoin,g=void 0===u?"miter":u,f=t.miterLimit,p=void 0===f?10:f,m=t.letterSpacing,v=void 0===m?0:m,_=t.stroke,b=t.fill,y=t.fillRule,C=t.fillOpacity,w=void 0===C?1:C,S=t.strokeOpacity,x=void 0===S?1:S,k=t.opacity,L=void 0===k?1:k,N=t.metrics,D=t.x,E=void 0===D?0:D,M=t.y,I=void 0===M?0:M,T=t.dx,O=t.dy,A=t.shadowColor,R=t.shadowBlur,P=N.font,F=N.lines,B=N.height,W=N.lineHeight,z=N.lineMetrics;e.font=P,e.lineWidth=a,e.textAlign="middle"===c?"center":c;var H=h;"alphabetic"===H&&(H="bottom"),e.lineJoin=g,Li(p)||(e.miterLimit=p);var V=I;"middle"===h?V+=-B/2-W/2:"bottom"===h||"alphabetic"===h||"ideographic"===h?V+=-B:"top"!==h&&"hanging"!==h||(V+=-W);var j=E+(T||0);V+=O||0,1===F.length&&("bottom"===H?(H="middle",V-=.5*B):"top"===H&&(H="middle",V+=.5*B)),e.textBaseline=H,gB(i,e,!Li(A)&&R>0);for(var U=0;U0&&void 0!==arguments[0]?arguments[0]:{};return(0,Ne.Z)(this,t),(e=(0,Me.Z)(this,t)).name="canvas-renderer",e.options=i,e}return(0,Ie.Z)(t,e),(0,De.Z)(t,[{key:"init",value:function(){var e,t=(0,Le.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),i=this.context.imagePool,n=new uB(i),o=(e={},(0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)((0,wn.Z)(e,Xn.CIRCLE,n),Xn.ELLIPSE,n),Xn.RECT,n),Xn.IMAGE,new mB(i)),Xn.TEXT,new vB(i)),Xn.LINE,n),Xn.POLYLINE,n),Xn.POLYGON,n),Xn.PATH,n),Xn.GROUP,void 0),(0,wn.Z)((0,wn.Z)((0,wn.Z)(e,Xn.HTML,void 0),Xn.MESH,void 0),Xn.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=o,this.context.styleRendererFactory=o,this.addRenderingPlugin(new nB(t))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(eo),bB=function(){function e(){(0,Ne.Z)(this,e)}return(0,De.Z)(e,[{key:"apply",value:function(t,i){var n=this,o=t.renderingService,r=t.renderingContext,s=t.config;this.context=t;var a=r.root.ownerDocument.defaultView,l=function(e){o.hooks.pointerMove.call(e)},c=function(e){o.hooks.pointerUp.call(e)},d=function(e){o.hooks.pointerDown.call(e)},h=function(e){o.hooks.pointerOver.call(e)},u=function(e){o.hooks.pointerOut.call(e)},g=function(e){o.hooks.pointerCancel.call(e)},f=function(e){o.hooks.pointerWheel.call(e)},p=function(e){o.hooks.click.call(e)};o.hooks.init.tap(e.tag,(function(){var e=n.context.contextService.getDomElement();i.globalThis.navigator.msPointerEnabled?(e.style.msContentZooming="none",e.style.msTouchAction="none"):a.supportsPointerEvents&&(e.style.touchAction="none"),a.supportsPointerEvents?function(e){i.globalThis.document.addEventListener("pointermove",l,!0),e.addEventListener("pointerdown",d,!0),e.addEventListener("pointerleave",u,!0),e.addEventListener("pointerover",h,!0),i.globalThis.addEventListener("pointerup",c,!0),i.globalThis.addEventListener("pointercancel",g,!0)}(e):function(e){i.globalThis.document.addEventListener("mousemove",l,!0),e.addEventListener("mousedown",d,!0),e.addEventListener("mouseout",u,!0),e.addEventListener("mouseover",h,!0),i.globalThis.addEventListener("mouseup",c,!0)}(e),a.supportsTouchEvents&&function(e){e.addEventListener("touchstart",d,!0),e.addEventListener("touchend",c,!0),e.addEventListener("touchmove",l,!0),e.addEventListener("touchcancel",g,!0)}(e),s.useNativeClickEvent&&e.addEventListener("click",p,!0),e.addEventListener("wheel",f,{passive:!0,capture:!0})})),o.hooks.destroy.tap(e.tag,(function(){var e=n.context.contextService.getDomElement();i.globalThis.navigator.msPointerEnabled?(e.style.msContentZooming="",e.style.msTouchAction=""):a.supportsPointerEvents&&(e.style.touchAction=""),a.supportsPointerEvents?function(e){i.globalThis.document.removeEventListener("pointermove",l,!0),e.removeEventListener("pointerdown",d,!0),e.removeEventListener("pointerleave",u,!0),e.removeEventListener("pointerover",h,!0),i.globalThis.removeEventListener("pointerup",c,!0),i.globalThis.removeEventListener("pointercancel",g,!0)}(e):function(e){i.globalThis.document.removeEventListener("mousemove",l,!0),e.removeEventListener("mousedown",d,!0),e.removeEventListener("mouseout",u,!0),e.removeEventListener("mouseover",h,!0),i.globalThis.removeEventListener("mouseup",c,!0)}(e),a.supportsTouchEvents&&function(e){e.removeEventListener("touchstart",d,!0),e.removeEventListener("touchend",c,!0),e.removeEventListener("touchmove",l,!0),e.removeEventListener("touchcancel",g,!0)}(e),s.useNativeClickEvent&&e.removeEventListener("click",p,!0),e.removeEventListener("wheel",f,!0)}))}}])}();bB.tag="DOMInteraction";var yB=function(e){function t(){var e;(0,Ne.Z)(this,t);for(var i=arguments.length,n=new Array(i),o=0;o1&&void 0!==arguments[1]?arguments[1]:[0,0,0];return"matrix(".concat([e[0],e[1],e[4],e[5],e[12]+t[0],e[13]+t[1]].join(","),")")}},{key:"apply",value:function(t,i){var n=this,o=t.camera,r=t.renderingContext,s=t.renderingService;this.context=t;var a=r.root.ownerDocument.defaultView,l=a.context.eventService.nativeHTMLMap,c=function(e,t){t.style.transform=n.joinTransformMatrix(e.getWorldTransform(),e.getOrigin())},d=function(e){var t=e.target;if(t.nodeName===Xn.HTML){n.$camera||(n.$camera=n.createCamera(o));var i=n.getOrCreateEl(t);n.$camera.appendChild(i),Object.keys(t.attributes).forEach((function(e){n.updateAttribute(e,t)})),c(t,i),l.set(i,t)}},h=function(e){var t=e.target;if(t.nodeName===Xn.HTML&&n.$camera){var i=n.getOrCreateEl(t);i&&(i.remove(),l.delete(i))}},u=function(e){var t=e.target;if(t.nodeName===Xn.HTML){var i=e.attrName;n.updateAttribute(i,t)}},g=function(e){var t=e.target;(t.nodeName===Xn.FRAGMENT?t.childNodes:[t]).forEach((function(e){if(e.nodeName===Xn.HTML){var t=n.getOrCreateEl(e);c(e,t)}}))},f=function(){if(n.$camera){var e=n.context.config,t=e.width,i=e.height;n.$camera.parentElement.style.width="".concat(t||0,"px"),n.$camera.parentElement.style.height="".concat(i||0,"px")}};s.hooks.init.tap(e.tag,(function(){a.addEventListener(Oc.RESIZE,f),a.addEventListener(pl.MOUNTED,d),a.addEventListener(pl.UNMOUNTED,h),a.addEventListener(pl.ATTR_MODIFIED,u),a.addEventListener(pl.BOUNDS_CHANGED,g)})),s.hooks.endFrame.tap(e.tag,(function(){n.$camera&&r.renderReasons.has(hl.CAMERA_CHANGED)&&(n.$camera.style.transform=n.joinTransformMatrix(o.getOrthoMatrix()))})),s.hooks.destroy.tap(e.tag,(function(){n.$camera&&n.$camera.remove(),a.removeEventListener(Oc.RESIZE,f),a.removeEventListener(pl.MOUNTED,d),a.removeEventListener(pl.UNMOUNTED,h),a.removeEventListener(pl.ATTR_MODIFIED,u),a.removeEventListener(pl.BOUNDS_CHANGED,g)}))}},{key:"createCamera",value:function(e){var t=this.context.config,i=t.document,n=t.width,o=t.height,r=this.context.contextService.getDomElement(),s=r.parentNode;if(s){var a="g-canvas-camera",l=s.querySelector("#".concat(a));if(!l){var c=(i||document).createElement("div");c.style.overflow="hidden",c.style.pointerEvents="none",c.style.position="absolute",c.style.left="0px",c.style.top="0px",c.style.width="".concat(n||0,"px"),c.style.height="".concat(o||0,"px");var d=(i||document).createElement("div");l=d,d.id=a,d.style.position="absolute",d.style.left="".concat(r.offsetLeft||0,"px"),d.style.top="".concat(r.offsetTop||0,"px"),d.style.transformOrigin="left top",d.style.transform=this.joinTransformMatrix(e.getOrthoMatrix()),d.style.pointerEvents="none",d.style.width="100%",d.style.height="100%",c.appendChild(d),s.appendChild(c)}return l}return null}},{key:"getOrCreateEl",value:function(e){var t=this.context.config.document,i=this.displayObjectHTMLElementMap.get(e);return i||(i=(t||document).createElement("div"),e.parsedStyle.$el=i,this.displayObjectHTMLElementMap.set(e,i),e.id&&(i.id=e.id),e.name&&i.setAttribute("name",e.name),e.className&&(i.className=e.className),i.style.position="absolute",i.style["will-change"]="transform",i.style.transform=this.joinTransformMatrix(e.getWorldTransform(),e.getOrigin())),i}},{key:"updateAttribute",value:function(e,t){var i=this.getOrCreateEl(t);switch(e){case"innerHTML":var n=t.parsedStyle.innerHTML;Ni(n)?i.innerHTML=n:(i.innerHTML="",i.appendChild(n));break;case"x":i.style.left="".concat(t.parsedStyle.x,"px");break;case"y":i.style.top="".concat(t.parsedStyle.y,"px");break;case"transformOrigin":var o=t.parsedStyle.transformOrigin;i.style["transform-origin"]="".concat(o[0].buildCSSText(null,null,"")," ").concat(o[1].buildCSSText(null,null,""));break;case"width":var r=t.parsedStyle.width;i.style.width=xi(r)?"".concat(r,"px"):r.toString();break;case"height":var s=t.parsedStyle.height;i.style.height=xi(s)?"".concat(s,"px"):s.toString();break;case"zIndex":var a=t.parsedStyle.zIndex;i.style["z-index"]="".concat(a);break;case"visibility":var l=t.parsedStyle.visibility;i.style.visibility=l;break;case"pointerEvents":var c=t.parsedStyle.pointerEvents,d=void 0===c?"auto":c;i.style.pointerEvents=d;break;case"opacity":var h=t.parsedStyle.opacity;i.style.opacity="".concat(h);break;case"fill":var u=t.parsedStyle.fill,g="";Nr(u)?g=u.isNone?"transparent":t.getAttribute("fill"):Array.isArray(u)?g=t.getAttribute("fill"):Lr(u),i.style.background=g;break;case"stroke":var f=t.parsedStyle.stroke,p="";Nr(f)?p=f.isNone?"transparent":t.getAttribute("stroke"):Array.isArray(f)?p=t.getAttribute("stroke"):Lr(f),i.style["border-color"]=p,i.style["border-style"]="solid";break;case"lineWidth":var m=t.parsedStyle.lineWidth;i.style["border-width"]="".concat(m||0,"px");break;case"lineDash":i.style["border-style"]="dashed";break;case"filter":var v=t.style.filter;i.style.filter=v;break;default:Li(t.style[e])||""===t.style[e]||(i.style[e]=t.style[e])}}}])}();CB.tag="HTMLRendering";var wB=function(e){function t(){var e;(0,Ne.Z)(this,t);for(var i=arguments.length,n=new Array(i),o=0;o=1?Math.ceil(i):1,this.dpr=i,this.$canvas&&(this.$canvas.width=this.dpr*e,this.$canvas.height=this.dpr*t,function(e,t,i){ca&&e.style&&(e.style.width=t+"px",e.style.height=i+"px")}(this.$canvas,e,t)),this.renderingContext.renderReasons.add(hl.CAMERA_CHANGED)}},{key:"applyCursorStyle",value:function(e){this.$container&&this.$container.style&&(this.$container.style.cursor=e)}},{key:"toDataURL",value:(e=(0,$n.Z)((0,qn.Z)().mark((function e(){var t,i,n,o=arguments;return(0,qn.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=o.length>0&&void 0!==o[0]?o[0]:{},i=t.type,n=t.encoderOptions,e.abrupt("return",this.context.canvas.toDataURL(i,n));case 3:case"end":return e.stop()}}),e,this)}))),function(){return e.apply(this,arguments)})}]);var e}(),xB=function(e){function t(){var e;(0,Ne.Z)(this,t);for(var i=arguments.length,n=new Array(i),o=0;o0&&void 0!==arguments[0]?arguments[0]:{};return(0,Ne.Z)(this,t),(e=(0,Me.Z)(this,t)).name="dragndrop",e.options=i,e}return(0,Ie.Z)(t,e),(0,De.Z)(t,[{key:"init",value:function(){this.addRenderingPlugin(new LB((0,Le.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(e){Object.assign(this.plugins[0].dragndropPluginOptions,e)}}])}(eo),DB=function(){function e(){this._events={}}return e.prototype.on=function(e,t,i){return this._events[e]||(this._events[e]=[]),this._events[e].push({callback:t,once:!!i}),this},e.prototype.once=function(e,t){return this.on(e,t,!0)},e.prototype.emit=function(e){for(var t=this,i=[],n=1;n(l-a)/o.count*t))})}const AB=e=>{const{important:t={}}=e,i=TB(e,["important"]);return n=>{const{theme:o,coordinate:r,scales:s}=n;return QC(Object.assign(Object.assign(Object.assign({},i),function(e){const t=e%(2*Math.PI);return t===Math.PI/2?{titleTransform:"translate(0, 50%)"}:t>-Math.PI/2&&tMath.PI/2&&t<3*Math.PI/2?{titleTransform:"translate(-50%, 0)"}:{}}(e.orientation)),{important:Object.assign(Object.assign({},OB(e,o,r,s)),t)}))(n)}};AB.props=Object.assign(Object.assign({},QC.props),{defaultPosition:"center"});const RB=e=>(...t)=>Qw(Object.assign({},{block:!0},e))(...t);RB.props=Object.assign(Object.assign({},Qw.props),{defaultPosition:"top",defaultOrientation:"horizontal"});const PB=e=>t=>{const{scales:i}=t,n=WC(i,"size");return Qw(Object.assign({},{type:"size",data:n.getTicks().map(((e,t)=>({value:e,label:String(e)})))},e))(t)};PB.props=Object.assign(Object.assign({},Qw.props),{defaultPosition:"top",defaultOrientation:"horizontal"});const FB=e=>PB(Object.assign({},{block:!0},e));FB.props=Object.assign(Object.assign({},Qw.props),{defaultPosition:"top",defaultOrientation:"horizontal"});var BB=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);ot=>{const{width:i,height:n,depth:o,paddingLeft:r,paddingRight:s,paddingTop:a,paddingBottom:l,padding:c,inset:d,insetLeft:h,insetTop:u,insetRight:g,insetBottom:f,margin:p,marginLeft:m,marginBottom:v,marginTop:_,marginRight:b,data:y,coordinate:C,theme:w,component:S,interaction:x,x:k,y:L,z:N,key:D,frame:E,labelTransform:M,parentKey:I,clip:T,viewStyle:O,title:A}=t,R=BB(t,["width","height","depth","paddingLeft","paddingRight","paddingTop","paddingBottom","padding","inset","insetLeft","insetTop","insetRight","insetBottom","margin","marginLeft","marginBottom","marginTop","marginRight","data","coordinate","theme","component","interaction","x","y","z","key","frame","labelTransform","parentKey","clip","viewStyle","title"]);return[Object.assign(Object.assign({type:"standardView",x:k,y:L,z:N,key:D,width:i,height:n,depth:o,padding:c,paddingLeft:r,paddingRight:s,paddingTop:a,inset:d,insetLeft:h,insetTop:u,insetRight:g,insetBottom:f,paddingBottom:l,theme:w,coordinate:C,component:S,interaction:x,frame:E,labelTransform:M,margin:p,marginLeft:m,marginBottom:v,marginTop:_,marginRight:b,parentKey:I,clip:T,style:O},!e&&{title:A}),{marks:[Object.assign(Object.assign(Object.assign({},R),{key:`${D}-0`,data:y}),e&&{title:A})]})]};WB.props={};var zB=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);oe=>{const{children:t}=e,i=zB(e,["children"]);if(!Array.isArray(t))return[];const{data:n,scale:o={},axis:r={},legend:s={},encode:a={},transform:l=[]}=i,c=zB(i,["data","scale","axis","legend","encode","transform"]),d=t.map((e=>{var{data:t,scale:i={},axis:c={},legend:d={},encode:h={},transform:u=[]}=e,g=zB(e,["data","scale","axis","legend","encode","transform"]);return Object.assign({data:cD(t,n),scale:E({},o,i),encode:E({},a,h),transform:[...l,...u],axis:!(!c||!r)&&E({},r,c),legend:!(!d||!s)&&E({},s,d)},g)}));return[Object.assign(Object.assign({},c),{marks:d,type:"standardView"})]};function VB(e,t,i,n){const o=t.length/2,r=t.slice(0,o),s=t.slice(o);let a=KD(r,((e,t)=>Math.abs(e[1]-s[t][1])));a=Math.max(Math.min(a,o-2),1);const l=e=>[r[e][0],(r[e][1]+s[e][1])/2],c=l(a),d=l(a-1),h=gh(dh(l(a+1),d))/Math.PI*180;return{x:c[0],y:c[1],transform:`rotate(${h})`,textAlign:"center",textBaseline:"middle"}}function jB(e,t,i,n){const{bounds:o}=i,[[r,s],[a,l]]=o,c=a-r,d=l-s,h=e=>{const{x:t,y:n}=e,o=oh(i.x,c),a=oh(i.y,d);return Object.assign(Object.assign({},e),{x:(o||t)+r,y:(a||n)+s})};return h("left"===e?{x:0,y:d/2,textAlign:"start",textBaseline:"middle"}:"right"===e?{x:c,y:d/2,textAlign:"end",textBaseline:"middle"}:"top"===e?{x:c/2,y:0,textAlign:"center",textBaseline:"top"}:"bottom"===e?{x:c/2,y:d,textAlign:"center",textBaseline:"bottom"}:"top-left"===e?{x:0,y:0,textAlign:"start",textBaseline:"top"}:"top-right"===e?{x:c,y:0,textAlign:"end",textBaseline:"top"}:"bottom-left"===e?{x:0,y:d,textAlign:"start",textBaseline:"bottom"}:"bottom-right"===e?{x:c,y:d,textAlign:"end",textBaseline:"bottom"}:{x:c/2,y:d/2,textAlign:"center",textBaseline:"middle"})}function UB(e,t,i,n){const{y:o,y1:r,autoRotate:s,rotateToAlignArc:a}=i,l=n.getCenter(),c=iu(n,t,[o,r]),{innerRadius:d,outerRadius:h,startAngle:u,endAngle:g}=c,f="inside"===e?(u+g)/2:g,p=qB(f,s,a),m=(()=>{const[i,n]=t,o=d+.5*(h-d),[r,s]="inside"===e?KB(l,f,o):vh(i,n);return{x:r,y:s}})();return Object.assign(Object.assign({},m),{textAlign:"inside"===e?"center":"start",textBaseline:"middle",rotate:p})}function KB(e,t,i){return[e[0]+Math.sin(t)*i,e[1]-Math.cos(t)*i]}function qB(e,t,i){if(!t)return 0;const n=i?0:Math.sin(e)<0?90:-90;return e/Math.PI*180+n}function $B(e,t,i,n){const{y:o,y1:r,autoRotate:s,rotateToAlignArc:a,radius:l=.5,offset:c=0}=i,d=iu(n,t,[o,r]),{startAngle:h,endAngle:u}=d,g=n.getCenter(),f=(h+u)/2,p={textAlign:"center",textBaseline:"middle",rotate:qB(f,s,a)},{innerRadius:m,outerRadius:v}=d,_=m+(v-m)*l+c,[b,y]=KB(g,f,_);return Object.assign({x:b,y:y},p)}function GB(e){return void 0===e?null:e}function ZB(e,t,i,n){const{bounds:o}=i,[r]=o;return{x:GB(r[0]),y:GB(r[1])}}function YB(e,t,i,n){const{bounds:o}=i;if(1===o.length)return ZB(0,0,i);return(_e(n)?UB:we(n)?$B:jB)(e,t,i,n)}function QB(e,t,i){const n=iu(i,e,[t.y,t.y1]),{innerRadius:o,outerRadius:r}=n;return o+(r-o)}function XB(e,t,i){const n=iu(i,e,[t.y,t.y1]),{startAngle:o,endAngle:r}=n;return(o+r)/2}function JB(e,t,i,n){const{autoRotate:o,rotateToAlignArc:r,offset:s=0,connector:a=!0,connectorLength:l=s,connectorLength2:c=0,connectorDistance:d=0}=i,h=n.getCenter(),u=XB(t,i,n),g=Math.sin(u)>0?1:-1,f=qB(u,o,r),p={textAlign:g>0||_e(n)?"start":"end",textBaseline:"middle",rotate:f},m=QB(t,i,n),v=m+(a?l:s),[[_,b],[y,C],[w,S]]=function(e,t,i,n,o){const[r,s]=KB(e,t,i),[a,l]=KB(e,t,n);return[[r,s],[a,l],[a+(Math.sin(t)>0?1:-1)*o,l]]}(h,u,m,v,a?c:0),x=a?+d*g:0,k=w+x,L={connector:a,connectorPoints:[[y-k,C-S],[w-k,S-S]]};return Object.assign(Object.assign({x0:_,y0:b,x:w+x,y:S},p),L)}function eW(e,t,i,n){const{bounds:o}=i;if(1===o.length)return ZB(0,0,i);return(_e(n)?UB:we(n)?JB:jB)(e,t,i,n)}function tW(e,t={}){const{labelHeight:i=14,height:n}=t,o=wS(e,(e=>e.y)),r=o.length,s=new Array(r);for(let e=0;e0;e--){const t=s[e],i=s[e-1];if(i.y1>t.y){a=!0,i.labels.push(...t.labels),s.splice(e,1),i.y1+=t.y1-t.y;const o=i.y1-i.y;i.y1=Math.max(Math.min(i.y1,n),o),i.y=i.y1-o}}}let l=0;for(const e of s){const{y:t,labels:n}=e;let r=t-i;for(const e of n){const t=o[l++],n=r+i-e;t.connectorPoints[0][1]-=n,t.y=r+i,r+=i}}}function iW(e,t){const i=wS(e,(e=>e.y)),{height:n,labelHeight:o=14}=t,r=Math.ceil(n/o);if(i.length<=r)return tW(i,t);const s=[];for(let e=0;efunction(e,t,i){const{connectorLength:n,connectorLength2:o,connectorDistance:r}=t,s=nW(JB(0,e,t,i),[]),a=i.getCenter(),l=QB(e,t,i),c=XB(e,t,i),d=l+n+o,h=Math.sin(c)>0?1:-1,u=a[0]+(d+ +r)*h,{x:g}=s,f=u-g;return s.x+=f,s.connectorPoints[0][0]-=f,s}(e,i,n))),{width:a,height:l}=n.getOptions(),c=s.filter((e=>e.xe.x>=a/2)),h=Object.assign(Object.assign({},o),{height:l});return iW(c,h),iW(d,h),s.forEach(((e,t)=>oW.set(r[t],e))),oW.get(t)}var sW=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o"polar"===e[0]));if(n)return Math.max(t,i)/2*n[4]}return 0}(n),u=h+o,g=fh([l-d[0],c-d[1]]),f=Math.sin(g)>0?1:-1,[p,m]=KB(d,g,u);return a.x=p+(r+s)*f,a.y=m,a}var lW=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{coordinate:i,theme:n}=t,{render:o}=e;return(t,r,s,a)=>{const{text:l,x:c,y:d,transform:h="",transformOrigin:u,className:g=""}=r,f=lW(r,["text","x","y","transform","transformOrigin","className"]),p=cW(t,r,i,n,e,a),{rotate:m=0,transform:v=""}=p,_=lW(p,["rotate","transform"]);return lh(new fp).call(Xh,_).style("text",`${l}`).style("className",`${g} g2-label`).style("innerHTML",o?o(l,r.datum,r.index):void 0).style("labelTransform",`${v} rotate(${+m}) ${h}`.trim()).style("labelTransformOrigin",u).style("coordCenter",i.getCenter()).call(Xh,f).node()}};dW.props={defaultMarker:"point"};var hW=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{if("string"!=typeof t)return t;const n=`${e}.${t}`;return i[n]||Qd(`Unknown Component: ${n}`)};return[(e,t)=>{const{type:i}=e,o=hW(e,["type"]);i||Qd("Plot type is required!");const r=n(i);return null==r?void 0:r(o,t)},n]}function gW(e){const{canvas:t,group:i}=e;return(null==t?void 0:t.document)||(null==i?void 0:i.ownerDocument)||Qd("Cannot find library document")}var fW=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);oe.type===t))}function vW(e){return mW(e,"polar").length>0}function _W(e){return mW(e,"transpose").length%2==1}function bW(e){return mW(e,"theta").length>0}function yW(e){return mW(e,"radial").length>0}var CW=i(92972),wW=(0,CW.Z)("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),SW=(0,CW.Z)("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),xW=(0,CW.Z)("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),kW=(0,CW.Z)("4269d0efb118ff725c6cc5b03ca951ff8ab7a463f297bbf59c6b4e9498a0"),LW=i(22059),NW=(0,CW.Z)("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),DW=(0,CW.Z)("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),EW=(0,CW.Z)("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),MW=(0,CW.Z)("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),IW=(0,CW.Z)("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),TW=(0,CW.Z)("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),OW=i(45106),AW=e=>(0,OW.hD)(e[e.length-1]),RW=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(CW.Z),PW=AW(RW),FW=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(CW.Z),BW=AW(FW),WW=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(CW.Z),zW=AW(WW),HW=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(CW.Z),VW=AW(HW),jW=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(CW.Z),UW=AW(jW),KW=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(CW.Z),qW=AW(KW),$W=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(CW.Z),GW=AW($W),ZW=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(CW.Z),YW=AW(ZW),QW=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(CW.Z),XW=AW(QW),JW=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(CW.Z),ez=AW(JW),tz=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(CW.Z),iz=AW(tz),nz=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(CW.Z),oz=AW(nz),rz=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(CW.Z),sz=AW(rz),az=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(CW.Z),lz=AW(az),cz=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(CW.Z),dz=AW(cz),hz=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(CW.Z),uz=AW(hz),gz=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(CW.Z),fz=AW(gz),pz=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(CW.Z),mz=AW(pz),vz=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(CW.Z),_z=AW(vz),bz=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(CW.Z),yz=AW(bz),Cz=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(CW.Z),wz=AW(Cz),Sz=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(CW.Z),xz=AW(Sz),kz=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(CW.Z),Lz=AW(kz),Nz=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(CW.Z),Dz=AW(Nz),Ez=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(CW.Z),Mz=AW(Ez),Iz=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(CW.Z),Tz=AW(Iz),Oz=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(CW.Z),Az=AW(Oz);function Rz(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-e*(35.34-e*(2381.73-e*(6402.7-e*(7024.72-2710.57*e)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+e*(170.73+e*(52.82-e*(131.46-e*(176.58-67.37*e)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+e*(442.36-e*(2482.43-e*(6167.24-e*(6614.94-2475.67*e)))))))+")"}var Pz=i(90368),Fz=Math.PI/180,Bz=180/Math.PI,Wz=-.14861,zz=1.78277,Hz=-.29227,Vz=-.90649,jz=1.97294,Uz=jz*Vz,Kz=3.5172982438,qz=-.6557636667999999;function $z(e){if(e instanceof Zz)return new Zz(e.h,e.s,e.l,e.opacity);e instanceof Nn.Ss||(e=(0,Nn.SU)(e));var t=e.r/255,i=e.g/255,n=e.b/255,o=(qz*n+Uz*t-Kz*i)/(qz+Uz-Kz),r=n-o,s=(jz*(i-o)-Hz*r)/Vz,a=Math.sqrt(s*s+r*r)/(jz*o*(1-o)),l=a?Math.atan2(s,r)*Bz-120:NaN;return new Zz(l<0?l+360:l,a,o,e.opacity)}function Gz(e,t,i,n){return 1===arguments.length?$z(e):new Zz(e,t,i,null==n?1:n)}function Zz(e,t,i,n){this.h=+e,this.s=+t,this.l=+i,this.opacity=+n}(0,Pz.Z)(Zz,Gz,(0,Pz.l)(Nn.Il,{brighter:function(e){return e=null==e?Nn.J5:Math.pow(Nn.J5,e),new Zz(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?Nn.xV:Math.pow(Nn.xV,e),new Zz(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*Fz,t=+this.l,i=isNaN(this.s)?0:this.s*t*(1-t),n=Math.cos(e),o=Math.sin(e);return new Nn.Ss(255*(t+i*(Wz*n+zz*o)),255*(t+i*(Hz*n+Vz*o)),255*(t+i*(jz*n)),this.opacity)}}));var Yz=i(42558);function Qz(e){return function t(i){function n(t,n){var o=e((t=Gz(t)).h,(n=Gz(n)).h),r=(0,Yz.ZP)(t.s,n.s),s=(0,Yz.ZP)(t.l,n.l),a=(0,Yz.ZP)(t.opacity,n.opacity);return function(e){return t.h=o(e),t.s=r(e),t.l=s(Math.pow(e,i)),t.opacity=a(e),t+""}}return i=+i,n.gamma=t,n}(1)}Qz(Yz.wx);var Xz=Qz(Yz.ZP),Jz=Xz(Gz(300,.5,0),Gz(-240,.5,1)),eH=Xz(Gz(-100,.75,.35),Gz(80,1.5,.8)),tH=Xz(Gz(260,.75,.35),Gz(80,1.5,.8)),iH=Gz();function nH(e){(e<0||e>1)&&(e-=Math.floor(e));var t=Math.abs(e-.5);return iH.h=360*e-100,iH.s=1.5-1.5*t,iH.l=.8-.9*t,iH+""}var oH=(0,Nn.B8)(),rH=Math.PI/3,sH=2*Math.PI/3;function aH(e){var t;return e=(.5-e)*Math.PI,oH.r=255*(t=Math.sin(e))*t,oH.g=255*(t=Math.sin(e+rH))*t,oH.b=255*(t=Math.sin(e+sH))*t,oH+""}function lH(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+e*(1172.33-e*(10793.56-e*(33300.12-e*(38394.49-14825.05*e)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+e*(557.33+e*(1225.33-e*(3574.96-e*(1073.77+707.56*e)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+e*(3211.1-e*(15327.97-e*(27814-e*(22569.18-6838.66*e)))))))+")"}function cH(e){var t=e.length;return function(i){return e[Math.max(0,Math.min(t-1,Math.floor(i*t)))]}}var dH=cH((0,CW.Z)("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),hH=cH((0,CW.Z)("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),uH=cH((0,CW.Z)("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),gH=cH((0,CW.Z)("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function fH(e,t,i,n,o,r){const{guide:s={}}=i,l=function(e,t,i){const{type:n,domain:o,range:r,quantitative:s,ordinal:a}=i;if(void 0!==n)return n;if(function(e){return MH(e,rh)}(t))return"identity";if("string"==typeof r)return"linear";if((o||r||[]).length>2)return kH(e,a);if(void 0!==o)return DH([o])?kH(e,a):EH(t)?"time":LH(e,r,s);return DH(t)?kH(e,a):EH(t)?"time":LH(e,r,s)}(e,t,i);if("string"!=typeof l)return i;const c=function(e,t,i,n){const{domain:o}=n;if(void 0!==o)return o;switch(e){case"linear":case"time":case"log":case"pow":case"sqrt":case"quantize":case"threshold":return NH(function(e,t){const{zero:i=!1}=t;let n=1/0,o=-1/0;for(const t of e)for(const e of t)Jd(e)&&(n=Math.min(n,+e),o=Math.max(o,+e));return n===1/0?[]:i?[Math.min(0,n),o]:[n,o]}(i,n),n);case"band":case"ordinal":case"point":return function(e){return Array.from(new Set(e.flat()))}(i);case"quantile":return function(e){return e.flat().sort()}(i);case"sequential":return NH(function(e){let t=1/0,i=-1/0;for(const n of e)for(const e of n)Jd(e)&&(t=Math.min(t,+e),i=Math.max(i,+e));return t===1/0?[]:[t<0?-i:t,i]}(i),n);default:return[]}}(l,0,t,i),d=function(e,t,i){const{ratio:n}=i;if(null==n)return t;if(CH({type:e}))return function(e,t,i){const n=e.map(Number),o=new Uh({domain:n,range:[n[0],n[0]+(n[n.length-1]-n[0])*t]});return"time"===i?e.map((e=>new Date(o.map(e)))):e.map((e=>o.map(e)))}(t,n,e);return wH({type:e})?function(e,t){const i=Math.round(e.length*t);return e.slice(0,i)}(t,n):t}(l,c,i);return Object.assign(Object.assign(Object.assign({},i),function(e,t,i,n,o){switch(e){case"linear":case"time":case"log":case"pow":case"sqrt":return function(e,t){const{interpolate:i=Mh,nice:n=!1,tickCount:o=5}=t;return Object.assign(Object.assign({},t),{interpolate:i,nice:n,tickCount:o})}(0,n);case"band":case"point":return function(e,t,i,n){if(void 0!==n.padding||void 0!==n.paddingInner||void 0!==n.paddingOuter)return Object.assign(Object.assign({},n),{unknown:NaN});const o=function(e,t,i){return"enterDelay"===t||"enterDuration"===t||"size"===t?0:"band"===e?bW(i)?0:.1:"point"===e?.5:0}(e,t,i),{paddingInner:r=o,paddingOuter:s=o}=n;return Object.assign(Object.assign({},n),{paddingInner:r,paddingOuter:s,padding:o,unknown:NaN})}(e,t,o,n);case"sequential":return function(e){const{palette:t="ylGnBu",offset:i}=e,n=NC(t),o=a[`interpolate${n}`];if(!o)throw new Error(`Unknown palette: ${n}`);return{interpolator:i?e=>o(i(e)):o}}(n);default:return n}}(l,e,0,i,n)),{domain:d,range:SH(l,e,t,i,d,o,r),expectedDomain:c,guide:s,name:e,type:l})}function pH(e,t){const i={};for(const n of e){const{values:e,name:o}=n,r=t[o];for(const t of e){const{name:e,value:n}=t;i[e]=n.map((e=>r.map(e)))}}return i}function mH(e,t){const i=Object.keys(e);for(const n of Object.values(t)){const{name:t}=n.getOptions();if(t in e){const o=i.filter((e=>e.startsWith(t))).map((e=>+(e.replace(t,"")||0))),r=(0,tv.Z)(o)+1,s=`${t}${r}`;e[s]=n,n.getOptions().key=s}else e[t]=n}return e}function vH(e,t){const[i]=uW("scale",t),{relations:n}=e,[o]=function(e){if(!e||!Array.isArray(e))return[Gd,Gd];let t,i;return[n=>{var o;t=n.map.bind(n),i=null===(o=n.invert)||void 0===o?void 0:o.bind(n);const r=e.filter((([e])=>"function"==typeof e)),s=e.filter((([e])=>"function"!=typeof e)),a=new Map(s);if(n.map=e=>{for(const[t,i]of r)if(t(e))return i;return a.has(e)?a.get(e):t(e)},!i)return n;const l=new Map(s.map((([e,t])=>[t,e]))),c=new Map(r.map((([e,t])=>[t,e])));return n.invert=e=>c.has(e)?e:l.has(e)?l.get(e):i(e),n},e=>(null!==t&&(e.map=t),null!==i&&(e.invert=i),e)]}(n);return o(i(e))}function _H(e){const t=e.flatMap((e=>Array.from(e.values()))).flatMap((e=>e.channels.map((e=>e.scale))));yH(t,"x"),yH(t,"y")}function bH(e){const{channels:t=[],type:i,scale:n={}}=e,o=["shape","color","opacity","size"];return 0!==t.length?t:"axisX"===i?["x"]:"axisY"===i?["y"]:"legends"===i?Object.keys(n).filter((e=>o.includes(e))):[]}function yH(e,t){const i=e.filter((({name:e,facet:i=!0})=>i&&e===t)),n=i.flatMap((e=>e.domain)),o=i.every(CH)?Kh(n):i.every(wH)?Array.from(new Set(n)):null;if(null!==o)for(const e of i)e.domain=o}function CH(e){const{type:t}=e;if("string"!=typeof t)return!1;return["linear","log","pow","time"].includes(t)}function wH(e){const{type:t}=e;if("string"!=typeof t)return!1;return["band","point","ordinal"].includes(t)}function SH(e,t,i,n,o,r,s){const{range:a}=n;if("string"==typeof a)return function(e){return e.split("-")}(a);if(void 0!==a)return a;const{rangeMin:l,rangeMax:c}=n;switch(e){case"linear":case"time":case"log":case"pow":case"sqrt":{const e=xH(i,n,o,r,s),[a,d]=function(e,t){return"enterDelay"===e?[0,1e3]:"enterDuration"==e?[300,1e3]:e.startsWith("y")||e.startsWith("position")?[1,0]:"color"===e?[Gh(t),Zh(t)]:"opacity"===e?[0,1]:"size"===e?[1,10]:[0,1]}(t,e);return[null!=l?l:a,null!=c?c:d]}case"band":case"point":return[null!=l?l:"size"===t?5:0,null!=c?c:"size"===t?10:1];case"ordinal":return xH(i,n,o,r,s);case"sequential":return;case"constant":return[i[0][0]];default:return[]}}function xH(e,t,i,n,o){const[r]=uW("palette",o),{category10:s,category20:l}=n,c=function(e){return Array.from(new Set(e))}(i).length<=s.length?s:l,{palette:d=c,offset:h}=t;if(Array.isArray(d))return d;try{return r({type:d})}catch(e){const t=function(e,t,i=(e=>e)){if(!e)return null;const n=NC(e),o=a[`scheme${n}`],r=a[`interpolate${n}`];if(!o&&!r)return null;if(o){if(!o.some(Array.isArray))return o;const e=o[t.length];if(e)return e}return t.map(((e,n)=>r(i(n/t.length))))}(d,i,h);if(t)return t;throw new Error(`Unknown Component: ${d} `)}}function kH(e,t){return t||(function(e){return e.startsWith("x")||e.startsWith("y")||e.startsWith("position")||e.startsWith("size")}(e)?"point":"ordinal")}function LH(e,t,i){return i||("color"!==e||t?"linear":"sequential")}function NH(e,t){if(0===e.length)return e;const{domainMin:i,domainMax:n}=t,[o,r]=e;return[null!=i?i:o,null!=n?n:r]}function DH(e){return MH(e,(e=>{const t=typeof e;return"string"===t||"boolean"===t}))}function EH(e){return MH(e,(e=>e instanceof Date))}function MH(e,t){for(const i of e)if(i.some(t))return!0;return!1}const IH={linear:"linear",identity:"identity",log:"log",pow:"pow",sqrt:"sqrt",sequential:"sequential"},TH={threshold:"threshold",quantize:"quantize",quantile:"quantile"},OH={ordinal:"ordinal",band:"band",point:"point"},AH={constant:"constant"};var RH=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);onull!==e)),a=[],l=function(e,t,i){const[,n]=uW("component",i),{coordinates:o}=e;function r(e,t,i,r){const s=function(e,t,i=[]){return"x"===e?_W(i)?`${t}Y`:`${t}X`:"y"===e?_W(i)?`${t}X`:`${t}Y`:null}(t,e,o);if(!r||!s)return;const{props:a}=n(s),{defaultPosition:l,defaultSize:c,defaultOrder:d,defaultCrossPadding:[h]}=a;return Object.assign(Object.assign({position:l,defaultSize:c,order:d,type:s,crossPadding:h},r),{scales:[i]})}return t.filter((e=>e.slider||e.scrollbar)).flatMap((e=>{const{slider:t,scrollbar:i,name:n}=e;return[r("slider",n,e,t),r("scrollbar",n,e,i)]})).filter((e=>!!e))}(t,e,i);if(a.push(...l),o){const{props:e}=r("title"),{defaultPosition:t,defaultOrientation:i,defaultOrder:n,defaultSize:s,defaultCrossPadding:l}=e,c="string"==typeof o?{title:o}:o;a.push(Object.assign({type:"title",position:t,orientation:i,order:n,crossPadding:l[0],defaultSize:s},c))}const c=function(e,t){const i=e.filter((e=>function(e){if(!e||!e.type)return!1;if("function"==typeof e.type)return!0;const{type:t,domain:i,range:n,interpolator:o}=e,r=i&&i.length>0,s=n&&n.length>0;return!!(["linear","sqrt","log","time","pow","threshold","quantize","quantile","ordinal","band","point"].includes(t)&&r&&s)||!(!["sequential"].includes(t)||!r||!s&&!o)||!(!["constant","identity"].includes(t)||!s)}(e)));return[...WH(i,t),...HH(i,t)]}(s,n);return c.forEach((([e,t])=>{const{props:i}=r(e),{defaultPosition:o,defaultPlane:l="xy",defaultOrientation:c,defaultSize:d,defaultOrder:h,defaultLength:u,defaultPadding:g=[0,0],defaultCrossPadding:f=[0,0]}=i,p=E({},...t),{guide:m,field:v}=p,_=Array.isArray(m)?m:[m];for(const i of _){const[r,p]=UH(e,o,c,i,t,s,n);if(!r&&!p)continue;const m="left"===r||"right"===r,_=m?g[1]:g[0],b=m?f[1]:f[0],{size:y,order:C=h,length:w=u,padding:S=_,crossPadding:x=b}=i;a.push(Object.assign(Object.assign({title:v},i),{defaultSize:d,length:w,position:r,plane:l,orientation:p,padding:S,order:C,crossPadding:x,size:y,type:e,scales:t}))}})),a}function FH(e,t,i,n,o){const[r]=uW("component",n),{scaleInstances:s,scale:a,bbox:l}=e,c={bbox:l,library:n};return r(RH(e,["scaleInstances","scale","bbox"]))({coordinate:t,library:n,markState:o,scales:s,theme:i,value:c,scale:a})}function BH(e,t){const i=["left","right","bottom","top"],n=Hd(e,(({type:e,position:t,group:n})=>i.includes(t)?void 0===n?e.startsWith("legend")?`legend-${t}`:Symbol("independent"):"independent"===n?Symbol("independent"):n:Symbol("independent")));return n.flatMap((([,e])=>{if(1===e.length)return e[0];if(void 0!==t){const i=e.filter((e=>void 0!==e.length)).map((e=>e.length)),n=vE(i);if(n>t)return e.forEach((e=>e.group=Symbol("independent"))),e;const o=(t-n)/(e.length-i.length);e.forEach((e=>{void 0===e.length&&(e.length=o)}))}const i=(0,tv.Z)(e,(e=>e.size)),n=(0,tv.Z)(e,(e=>e.order)),o=(0,tv.Z)(e,(e=>e.crossPadding));return{type:"group",size:i,order:n,position:e[0].position,children:e,crossPadding:o}}))}function WH(e,t){const i=["shape","size","color","opacity"],n=e.filter((({type:e,name:t})=>"string"==typeof e&&i.includes(t)&&!((e,t)=>"constant"===e&&"size"===t)(e,t))),o=n.filter((({type:e})=>"constant"===e)),r=Hd(n.filter((({type:e})=>"constant"!==e)),(e=>e.field?e.field:Symbol("independent"))).map((([e,t])=>[e,[...t,...o]])).filter((([,e])=>e.some((e=>"constant"!==e.type)))),s=new Map(r);if(0===s.size)return[];const a=e=>e.sort((([e],[t])=>e.localeCompare(t))),l=Array.from(s).map((([,e])=>{const t=function(e){if(1===e.length)return[e];const t=[];for(let i=1;i<=e.length;i++)t.push(...Qh(e,i));return t}(e).sort(((e,t)=>t.length-e.length)),i=t.map((e=>({combination:e,option:e.map((e=>[e.name,zH(e)]))})));for(const{option:e,combination:t}of i)if(!e.every((e=>"constant"===e[1]))&&e.every((e=>"discrete"===e[1]||"constant"===e[1])))return["legendCategory",t];for(const[e,t]of MB)for(const{option:n,combination:o}of i)if(t.some((e=>cS(a(e),a(n)))))return[e,o];return null})).filter(Jd);return l}function zH(e){const{type:t}=e;return"string"!=typeof t?null:t in IH?"continuous":t in OH?"discrete":t in TH?"distribution":t in AH?"constant":null}function HH(e,t){return e.map((e=>{const{name:i}=e;if(function(e){return mW(e,"helix").length>0}(t)||bW(t))return null;if(_W(t)&&(vW(t)||yW(t)))return null;if(i.startsWith("x"))return vW(t)?["axisArc",[e]]:yW(t)?["axisLinear",[e]]:[_W(t)?"axisY":"axisX",[e]];if(i.startsWith("y"))return vW(t)?["axisLinear",[e]]:yW(t)?["axisArc",[e]]:[_W(t)?"axisX":"axisY",[e]];if(i.startsWith("z"))return["axisZ",[e]];if(i.startsWith("position")){if(function(e){return mW(e,"radar").length>0}(t))return["axisRadar",[e]];if(!vW(t))return["axisY",[e]]}return null})).filter(Jd)}function VH(e){const t=mW(e,"polar");if(t.length){const e=t[t.length-1],{startAngle:i,endAngle:n}=c(e);return[i,n]}const i=mW(e,"radial");if(i.length){const e=i[i.length-1],{startAngle:t,endAngle:n}=p(e);return[t,n]}return[-Math.PI/2,Math.PI/2*3]}function jH(e,t,i,n,o){const{name:r}=i[0];if("axisRadar"===e){const e=n.filter((e=>e.name.startsWith("position"))),t=function(e){const t=/position(\d*)/g.exec(e);return t?+t[1]:null}(r);if(r===e.slice(-1)[0].name||null===t)return[null,null];const[i,s]=VH(o);return["center",(s-i)/(e.length-1)*t+i]}if("axisY"===e&&function(e){return mW(e,"parallel").length>0}(o))return _W(o)?["center","horizontal"]:["center","vertical"];if("axisLinear"===e){const[e]=VH(o);return["center",e]}return"axisArc"===e?"inner"===t[0]?["inner",null]:["outer",null]:vW(o)||yW(o)?["center",null]:"axisX"===e&&function(e){return mW(e,"reflect").length>0}(o)||"axisX"===e&&function(e){return mW(e,"reflectY").length>0}(o)?["top",null]:t}function UH(e,t,i,n,o,r,s){const[a]=VH(s),l=[n.position||t,null!=a?a:i];return"string"==typeof e&&e.startsWith("axis")?jH(e,l,o,r,s):"string"==typeof e&&e.startsWith("legend")&&vW(s)&&"center"===n.position?["center","vertical"]:l}function KH(e,t,i,n,o,r){const{type:s}=e;if(!["left","right","bottom","top"].includes(n))return;if("string"!=typeof s)return;const a=s;return(a.startsWith("axis")?YH:a.startsWith("group")?qH:a.startsWith("legendContinuous")?QH:"legendCategory"===a?XH:a.startsWith("slider")?ZH:"title"===a?GH:a.startsWith("scrollbar")?$H:()=>{})(e,t,i,n,o,r)}function qH(e,t,i,n,o,r){const{children:s}=e,a=(0,tv.Z)(s,(e=>e.crossPadding));s.forEach((e=>e.crossPadding=a)),s.forEach((e=>KH(e,t,i,n,o,r)));const l=(0,tv.Z)(s,(e=>e.size));e.size=l,s.forEach((e=>e.size=l))}function $H(e,t,i,n,o,r){const{trackSize:s=6}=E({},o.scrollbar,e);e.size=s}function GH(e,t,i,n,o,r){const s=E({},o.title,e),{title:a,subtitle:l,spacing:c=0}=s,d=RH(s,["title","subtitle","spacing"]);if(a){const t=oV(a,th(d,"title"));e.size=t.height}if(l){const t=oV(l,th(d,"subtitle"));e.size+=c+t.height}}function ZH(e,t,i,n,o,r){const{trackSize:s,handleIconSize:a}=(()=>{const{slider:t}=o;return E({},t,e)})(),l=Math.max(s,2.4*a);e.size=l}function YH(e,t,i,n,o,r){var s;e.transform=e.transform||[{type:"hide"}];const a="left"===n||"right"===n,l=iV(e,n,o),{tickLength:c=0,labelSpacing:d=0,titleSpacing:h=0,labelAutoRotate:u}=l,g=RH(l,["tickLength","labelSpacing","titleSpacing","labelAutoRotate"]),f=JH(e,r),p=eV(g,f),m=c+d;if(p&&p.length){const n=(0,tv.Z)(p,(e=>e.width)),o=(0,tv.Z)(p,(e=>e.height));if(a)e.size=n+m;else{const{tickFilter:r,labelTransform:a}=e;!function(e,t,i,n,o){const r=vE(t,(e=>e.width));if(r>i)return!0;const s=e.clone();s.update({range:[0,i]});const a=nV(e,o),l=a.map((e=>s.map(e)+function(e,t){if(!e.getBandWidth)return 0;const i=e.getBandWidth(t)/2;return i}(s,e))),c=a.map(((e,t)=>t)),d=-n[0],h=i+n[1],u=(e,t)=>{const{width:i}=t;return[e-i/2,e+i/2]};for(let e=0;eh)return!0;const r=l[e+1];if(r){const[i]=u(r,t[e+1]);if(o>i)return!0}}return!1}(f,p,t,i,r)||a||!1===u||null===u?(e.labelTransform=null!==(s=e.labelTransform)&&void 0!==s?s:"rotate(0)",e.size=o+m):(e.labelTransform="rotate(90)",e.size=n+m)}}else e.size=c;const v=tV(g);v&&(e.size+=a?h+v.width:h+v.height)}function QH(e,t,i,n,o,r){const s=(()=>{const{legendContinuous:t}=o;return E({},t,e)})(),{labelSpacing:a=0,titleSpacing:l=0}=s,c=RH(s,["labelSpacing","titleSpacing"]),d="left"===n||"right"===n,h=th(c,"ribbon"),{size:u}=h,g=th(c,"handleIcon"),{size:f}=g,p=Math.max(u,2.4*f);e.size=p;const m=eV(c,JH(e,r));if(m){const t=d?"width":"height",i=(0,tv.Z)(m,(e=>e[t]));e.size+=i+a}const v=tV(c);v&&(d?e.size=Math.max(e.size,v.width):e.size+=l+v.height)}function XH(e,t,i,n,o,r){const s=(()=>{const{legendCategory:t}=o,{title:i}=e,[n,r]=Array.isArray(i)?[i,void 0]:[void 0,i];return E({title:n},t,Object.assign(Object.assign({},e),{title:r}))})(),{itemSpacing:a,itemMarkerSize:l,titleSpacing:c,rowPadding:d,colPadding:h,maxCols:u=1/0,maxRows:g=1/0}=s,f=RH(s,["itemSpacing","itemMarkerSize","titleSpacing","rowPadding","colPadding","maxCols","maxRows"]),{cols:p,length:m}=e,v=e=>Math.min(e,g),_=e=>Math.min(e,u),b="left"===n||"right"===n,y=void 0===m?t+(b?0:i[0]+i[1]):m,C=tV(f),w=eV(f,JH(e,r),"itemLabel"),S=Math.max(w[0].height,l)+d,x=(e,t=0)=>l+e+a[0]+t;b?(()=>{let t=-1/0,i=0,n=1,o=0,r=-1/0,s=-1/0;const a=C?C.height:0,l=y-a;for(const{width:e}of w){const a=x(e,h);t=Math.max(t,a),i+S>l?(n++,r=Math.max(r,o),s=Math.max(s,i),o=1,i=S):(i+=S,o++)}n<=1&&(r=o,s=i),e.size=t*_(n),e.length=s+a,E(e,{cols:_(n),gridRow:r})})():"number"==typeof p?(()=>{const t=Math.ceil(w.length/p),i=(0,tv.Z)(w,(e=>x(e.width)))*p;e.size=S*v(t)-d,e.length=Math.min(i,y)})():(()=>{let t=1,i=0,n=-1/0;for(const{width:e}of w){const o=x(e,h);i+o>y?(n=Math.max(n,i),i=o,t++):i+=o}1===t&&(n=i),e.size=S*v(t)-d,e.length=n})(),C&&(b?e.size=Math.max(e.size,C.width):e.size+=c+C.height)}function JH(e,t){const[i]=uW("scale",t),{scales:n,tickCount:o,tickMethod:r}=e,s=n.find((e=>"constant"!==e.type&&"identity"!==e.type));return void 0!==o&&(s.tickCount=o),void 0!==r&&(s.tickMethod=r),i(s)}function eV(e,t,i="label"){const{labelFormatter:n,tickFilter:o,label:r=!0}=e,s=RH(e,["labelFormatter","tickFilter","label"]);if(!r)return null;const a=function(e,t,i){const n=nV(e,i),o=n.map((e=>"number"==typeof e?bh(e):e)),r=t?"string"==typeof t?(0,DC.WU)(t):t:e.getFormatter?e.getFormatter():e=>`${e}`;return o.map(r)}(t,n,o),l=th(s,i),c=a.map(((e,t)=>Object.fromEntries(Object.entries(l).map((([i,n])=>[i,"function"==typeof n?n(e,t):n]))))),d=a.map(((e,t)=>oV(e,c[t]))),h=c.some((e=>e.transform));if(!h){const t=a.map(((e,t)=>t));e.indexBBox=new Map(t.map((e=>[e,[a[e],d[e]]])))}return d}function tV(e){const{title:t}=e,i=RH(e,["title"]);if((e=>!1===e||null===e)(t)||void 0===t)return null;const n=th(i,"title"),{direction:o,transform:r}=n,s=Array.isArray(t)?t.join(","):t;if("string"!=typeof s)return null;return oV(s,Object.assign(Object.assign({},n),{transform:r||("vertical"===o?"rotate(-90)":"")}))}function iV(e,t,i){const{title:n}=e,[o,r]=Array.isArray(n)?[n,void 0]:[void 0,n],{axis:s,[`axis${Yd(t)}`]:a}=i;return E({title:o},s,a,Object.assign(Object.assign({},e),{title:r}))}function nV(e,t){const i=e.getTicks?e.getTicks():e.getOptions().domain;return t?i.filter(t):i}function oV(e,t){const i=function(e){return e instanceof rc?e:new xc({style:{text:`${e}`}})}(e),{filter:n}=t,o=RH(t,["filter"]);i.attr(Object.assign(Object.assign({},o),{visibility:"none"}));return i.getBBox()}function rV(e,t,i,n){var o,r;const{width:s,height:a,depth:l,x:c=0,y:d=0,z:h=0,inset:u=(null!==(o=i.inset)&&void 0!==o?o:0),insetLeft:g=u,insetTop:f=u,insetBottom:p=u,insetRight:m=u,margin:v=(null!==(r=i.margin)&&void 0!==r?r:0),marginLeft:_=v,marginBottom:b=v,marginTop:y=v,marginRight:C=v,padding:w=i.padding,paddingBottom:S=w,paddingLeft:x=w,paddingRight:k=w,paddingTop:L=w}=function(e,t,i,n){const{coordinates:o}=t;if(!vW(o)&&!yW(o))return t;const r=e.filter((e=>"string"==typeof e.type&&e.type.startsWith("axis")));if(0===r.length)return t;const s=r.map((e=>iV(e,"axisArc"===e.type?"arc":"linear",i))),a=(0,tv.Z)(s,(e=>{var t;return null!==(t=e.labelSpacing)&&void 0!==t?t:0})),l=r.flatMap(((e,t)=>eV(s[t],JH(e,n)))).filter(Jd),c=(0,tv.Z)(l,(e=>e.height))+a,d=r.flatMap(((e,t)=>tV(s[t]))).filter((e=>null!==e)),h=0===d.length?0:(0,tv.Z)(d,(e=>e.height)),{inset:u=c,insetLeft:g=u,insetBottom:f=u,insetTop:p=u+h,insetRight:m=u}=t;return Object.assign(Object.assign({},t),{insetLeft:g,insetBottom:f,insetTop:p,insetRight:m})}(e,t,i,n),N=(e,i,n,o,r)=>{const{marks:s}=t;if(0===s.length)return[o,r];if(e-o-r-.25*e>0)return[o,r];const a=.75*e;return["auto"===i?a*o/(o+r):o,"auto"===n?a*r/(o+r):r]},D=e=>"auto"===e?20:null!=e?e:20,E=D(L),M=D(S),I=sV(e,a-E-M,[E+y,M+b],["left","right"],t,i,n),{paddingLeft:T,paddingRight:O}=I,A=s-_-C,[R,P]=N(A,x,k,T,O),F=A-R-P,B=sV(e,F,[R+_,P+C],["bottom","top"],t,i,n),{paddingTop:W,paddingBottom:z}=B,H=a-b-y,[V,j]=N(H,S,L,z,W);return{width:s,height:a,depth:l,insetLeft:g,insetTop:f,insetBottom:p,insetRight:m,innerWidth:F,innerHeight:H-V-j,paddingLeft:R,paddingRight:P,paddingTop:j,paddingBottom:V,marginLeft:_,marginBottom:b,marginTop:y,marginRight:C,x:c,y:d,z:h}}function sV(e,t,i,n,o,r,s){const a=zd(e,(e=>e.position)),{padding:l=r.padding,paddingLeft:c=l,paddingRight:d=l,paddingBottom:h=l,paddingTop:u=l}=o,g={paddingBottom:h,paddingLeft:c,paddingTop:u,paddingRight:d};for(const e of n){const n=`padding${Yd(hN(e))}`,o=a.get(e)||[],l=g[n],c=e=>{void 0===e.size&&(e.size=e.defaultSize)},d=e=>{"group"===e.type?(e.children.forEach(c),e.size=(0,tv.Z)(e.children,(e=>e.size))):e.size=e.defaultSize},h=n=>{n.size||("auto"!==l?d(n):(KH(n,t,i,e,r,s),c(n)))},u=e=>{e.type.startsWith("axis")&&void 0===e.labelAutoHide&&(e.labelAutoHide=!0)},f="bottom"===e||"top"===e,p=(0,ev.Z)(o,(e=>e.order)),m=o.filter((e=>e.type.startsWith("axis")&&e.order==p));if(m.length&&(m[0].crossPadding=0),"number"==typeof l)o.forEach(c),o.forEach(u);else if(0===o.length)g[n]=0;else{const e=BH(o,f?t+i[0]+i[1]:t);e.forEach(h);const r=e.reduce(((e,{size:t,crossPadding:i=12})=>e+t+i),0);g[n]=r}}return g}function aV({width:e,height:t,paddingLeft:i,paddingRight:n,paddingTop:o,paddingBottom:r,marginLeft:s,marginTop:a,marginBottom:l,marginRight:c,innerHeight:d,innerWidth:h,insetBottom:u,insetLeft:g,insetRight:f,insetTop:p}){const m=i+s,v=o+a,_=n+c,b=r+l,y=e-s-c,C=[m+g,v+p,h-g-f,d-p-u,"center",null,null];return{top:[m,0,h,v,"vertical",!0,CS.Z,s,y],right:[e-_,v,_,d,"horizontal",!1,CS.Z],bottom:[m,t-b,h,b,"vertical",!1,CS.Z,s,y],left:[0,v,m,d,"horizontal",!0,CS.Z],"top-left":[m,0,h,v,"vertical",!0,CS.Z],"top-right":[m,0,h,v,"vertical",!0,CS.Z],"bottom-left":[m,t-b,h,b,"vertical",!1,CS.Z],"bottom-right":[m,t-b,h,b,"vertical",!1,CS.Z],center:C,inner:C,outer:C}}function lV(e,t,i,n){const[o,r]=Yh(e,(e=>!("string"!=typeof e.type||!e.type.startsWith("axis"))));!function(e,t,i,n){"center"===n?function(e){return ye(e)&&ve(e)}(t)?function(e,t,i,n){const[o,r,s,a]=i;for(const t of e)t.bbox={x:o,y:r,width:s,height:a},t.radar={index:e.indexOf(t),count:e.length}}(e,0,i):ve(t)?function(e,t,i){const[n,o,r,s]=i;for(const t of e)t.bbox={x:n,y:o,width:r,height:s}}(e,0,i):ye(t)&&function(e,t,i,n){"horizontal"===n?function(e,t,i){const[n,o,r]=i,s=new Array(e.length).fill(0),a=t.map(s),l=a.filter(((e,t)=>t%2==1)).map((e=>e+o));for(let t=0;tt%2==0)).map((e=>e+n));for(let t=0;tnull==c?void 0:c(e.order,t.order)));const y=e=>"title"===e||"group"===e||e.startsWith("legend"),C=(e,t,i)=>void 0===i?t:y(e)?i:t,w=(e,t,i)=>void 0===i?t:y(e)?i:t;for(let t=0,i=l?g+v:g;t"group"===e.type));for(const e of S){const{bbox:t,children:i}=e,n=t[_],o=n/i.length,r=i.reduce(((e,t)=>{var i;const n=null===(i=t.layout)||void 0===i?void 0:i.justifyContent;return n||e}),"flex-start"),s=i.map(((e,t)=>{const{length:n=o,padding:r=0}=e;return n+(t===i.length-1?0:r)})),a=n-vE(s),l="flex-start"===r?0:"center"===r?a/2:a;for(let e=0,n=t[f]+l;eo(e,i))),l=yield function(e){return e.reduce(((e,t)=>i=>$d(this,void 0,void 0,(function*(){const n=yield e(i);return t(n)}))),Gd)}(a)(n),c=!n||Array.isArray(n)||Array.isArray(l)?l:{value:l};return[Array.isArray(l)?$h(l):[],Object.assign(Object.assign({},t),{data:c})]}))}function fV(e,t,i){const{encode:n}=t;if(!n)return[e,t];const o={};for(const[e,t]of Object.entries(n))if(Array.isArray(t))for(let i=0;i{if(function(e){if("object"!=typeof e||e instanceof Date||null===e)return!1;const{type:t}=e;return Jd(t)}(e))return e;const t=function(e,t){return"function"==typeof t?"transform":"string"==typeof t&&function(e,t){return!!Array.isArray(e)&&e.some((e=>void 0!==e[t]))}(e,t)?"field":"constant"}(o,e);return{type:t,value:e}}));return[e,Object.assign(Object.assign({},t),{encode:r})]}function mV(e,t,i){const{encode:n}=t;if(!n)return[e,t];const o=qh(n,((e,t)=>{const{type:i}=e;return"constant"!==i||function(e){return e.startsWith("x")||e.startsWith("y")||e.startsWith("position")||"enterDelay"===e||"enterDuration"===e||"updateDelay"===e||"updateDuration"===e||"exitDelay"===e||"exitDuration"===e}(t)?e:Object.assign(Object.assign({},e),{constant:!0})}));return[e,Object.assign(Object.assign({},t),{encode:o})]}function vV(e,t,i){const{encode:n,data:o}=t;if(!n)return[e,t];const{library:r}=i,s=function(e){const[t]=uW("encode",e);return(e,i)=>void 0===i||void 0===e?null:Object.assign(Object.assign({},i),{type:"column",value:t(i)(e),field:LV(i)})}(r),a=qh(n,(e=>s(o,e)));return[e,Object.assign(Object.assign({},t),{encode:a})]}function _V(e,t,i){const{tooltip:n={}}=t;return sh(n)?[e,t]:Array.isArray(n)?[e,Object.assign(Object.assign({},t),{tooltip:{items:n}})]:rh(n)&&bO(n)?[e,Object.assign(Object.assign({},t),{tooltip:n})]:[e,Object.assign(Object.assign({},t),{tooltip:{items:[n]}})]}function bV(e,t,i){const{data:n,encode:o,tooltip:r={}}=t;if(sh(r))return[e,t];const s=t=>{if(!t)return t;if("string"==typeof t)return e.map((e=>({name:t,value:n[e][t]})));if(rh(t)){const{field:i,channel:r,color:s,name:a=i,valueFormatter:l=(e=>e)}=t,c="string"==typeof l?(0,DC.WU)(l):l,d=r&&o[r],h=d&&o[r].field,u=a||h||r,g=[];for(const t of e){const e=i?n[t][i]:d?o[r].value[t]:null;g[t]={name:u,color:s,value:c(e)}}return g}if("function"==typeof t){const i=[];for(const r of e){const e=t(n[r],r,n,o);rh(e)?i[r]=e:i[r]={value:e}}return i}return t},{title:a,items:l=[]}=r,c=hV(r,["title","items"]),d=Object.assign({title:s(a),items:Array.isArray(l)?l.map(s):[]},c);return[e,Object.assign(Object.assign({},t),{tooltip:d})]}function yV(e,t,i){const{encode:n}=t,o=hV(t,["encode"]);if(!n)return[e,t];const r=Object.entries(n),s=r.filter((([,e])=>{const{value:t}=e;return Array.isArray(t[0])})).flatMap((([t,i])=>{const n=[[t,new Array(e.length).fill(void 0)]],{value:o}=i,r=hV(i,["value"]);for(let i=0;i[e,Object.assign({type:"column",value:t},r)]))})),a=Object.fromEntries([...r,...s]);return[e,Object.assign(Object.assign({},o),{encode:a})]}function CV(e,t,i){const{axis:n={},legend:o={},slider:r={},scrollbar:s={}}=t,a=(e,t)=>{if("boolean"==typeof e)return e?{}:null;const i=e[t];return void 0===i||i?i:null},l="object"==typeof n?Array.from(new Set(["x","y","z",...Object.keys(n)])):["x","y","z"];return E(t,{scale:Object.assign(Object.assign({},Object.fromEntries(l.map((e=>{const t=a(s,e);return[e,Object.assign({guide:a(n,e),slider:a(r,e),scrollbar:t},t&&{ratio:void 0===t.ratio?.5:t.ratio})]})))),{color:{guide:a(o,"color")},size:{guide:a(o,"size")},shape:{guide:a(o,"shape")},opacity:{guide:a(o,"opacity")}})}),[e,t]}function wV(e,t,i){const{animate:n}=t;return n||void 0===n||E(t,{animate:{enter:{type:null},exit:{type:null},update:{type:null}}}),[e,t]}var SV=function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function s(e){try{l(n.next(e))}catch(e){r(e)}}function a(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){e.done?o(e.value):function(e){return e instanceof i?e:new i((function(t){t(e)}))}(e.value).then(s,a)}l((n=n.apply(e,t||[])).next())}))},xV=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);oJd(e))),(e=>e.map((([e,t])=>Object.assign({name:e},t)))),(([e])=>{var t;const i=null===(t=/([^\d]+)\d*$/.exec(e))||void 0===t?void 0:t[1],n=c.find((e=>e.name===i));return(null==n?void 0:n.independent)?e:i})),h=c.filter((e=>{const{name:t,required:i}=e;if(d.find((([e])=>e===t)))return!0;if(i)throw new Error(`Missing encoding for channel: ${t}.`);return!1})).flatMap((e=>{const{name:t,scale:i,scaleKey:n,range:o,quantitative:r,ordinal:a}=e;return d.filter((([e])=>e.startsWith(t))).map((([e,t],l)=>{const c=t.some((e=>e.visual)),d=t.some((e=>e.constant)),h=s[e]||{},{independent:u=!1,key:g=n||e,type:f=(d?"constant":c?"identity":i)}=h,p=xV(h,["independent","key","type"]),m="constant"===f,v=m?void 0:o;return{name:e,values:t,scaleKey:u||m?Symbol("independent"):g,scale:Object.assign(Object.assign({type:f,range:v},p),{quantitative:r,ordinal:a})}}))}));return[o,Object.assign(Object.assign({},t),{index:n,channels:h,tooltip:l})]}))}function LV(e){const{type:t,value:i}=e;return"field"===t&&"string"==typeof i?i:null}var NV=function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function s(e){try{l(n.next(e))}catch(e){r(e)}}function a(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){e.done?o(e.value):function(e){return e instanceof i?e:new i((function(t){t(e)}))}(e.value).then(s,a)}l((n=n.apply(e,t||[])).next())}))},DV=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{var t;return null===(t=/mark\.(.*)/.exec(e))||void 0===t?void 0:t[1]})).filter(Jd)),l=new Set(Object.keys(o).map((e=>{var t;return null===(t=/component\.(.*)/.exec(e))||void 0===t?void 0:t[1]})).filter(Jd)),c=e=>{const{type:t}=e;if("function"==typeof t){const{props:e={}}=t,{composite:i=!0}=e;if(i)return"mark"}return"string"!=typeof t?t:a.has(t)||l.has(t)?"mark":t},d=e=>"mark"===c(e),h=e=>"standardView"===c(e),u=e=>{const{type:t}=e;return"string"==typeof t&&!!l.has(t)},g=e=>{if(h(e))return[e];const t=c(e);return r({type:t,static:u(e)})(e)},f=[],p=new Map,m=new Map,v=[e],_=[];for(;v.length;){const e=v.shift();if(h(e)){const t=m.get(e),[n,r]=t?RV(t,e,o):yield TV(e,i);p.set(n,e),f.push(n);const s=r.flatMap(g).map((e=>pW(e,o)));if(v.push(...s),s.every(h)){const e=yield Promise.all(s.map((e=>OV(e,i))));_H(e);for(let t=0;te.key)).join((e=>e.append("g").attr("className",px).attr("id",(e=>e.key)).call(MV).each((function(e,t,n){PV(e,lh(n),C,i),b.set(e,n)}))),(e=>e.call(MV).each((function(e,t,n){PV(e,lh(n),C,i),y.set(e,n)}))),(e=>e.each((function(e,t,i){const n=i.nameInteraction.values();for(const e of n)e.destroy()})).remove()));const S=(e,t,n)=>Array.from(e.entries()).map((([o,r])=>{const s=n||new Map,a=p.get(o),l=function(e,t,i){const{library:n}=i,o=function(e){const[,t]=uW("interaction",e);return e=>{const[i,n]=e;try{return[i,t(i)]}catch(e){return[i,n.type]}}}(n),r=e=>e[1]&&e[1].props&&e[1].props.reapplyWhenUpdate,s=ZV(t),a=s.map(o).filter(r).map((e=>e[0]));return(t,n,o)=>NV(this,void 0,void 0,(function*(){const r=[],[s,l]=yield TV(t,i);PV(s,e,r,i);for(const o of a.filter((e=>e!==n)))IV(o,e,t,s,i);for(const t of l)EV(t,e,i);return o(),{options:t,view:s}}))}(lh(r),a,i);return{view:o,container:r,options:a,setState:(e,t=(e=>e))=>s.set(e,t),update:(i,n)=>NV(this,void 0,void 0,(function*(){const o=Zd(Array.from(s.values()))(a);return yield l(o,i,(()=>{w(n)&&t(e,n,s)}))}))}})),x=(e=y,t,n)=>{var o;const r=S(e,x,n);for(const e of r){const{options:n,container:a}=e,l=a.nameInteraction;let c=ZV(n);t&&(c=c.filter((e=>t.includes(e[0]))));for(const t of c){const[n,a]=t,c=l.get(n);if(c&&(null===(o=c.destroy)||void 0===o||o.call(c)),a){const t=AV(e.view,n,a,s)(e,r,i.emitter);l.set(n,{destroy:t})}}}},k=S(b,x);for(const e of k){const{options:t}=e,n=new Map;e.container.nameInteraction=n;for(const o of ZV(t)){const[t,r]=o;if(r){const o=AV(e.view,t,r,s)(e,k,i.emitter);n.set(t,{destroy:o})}}}x();const{width:L,height:N}=e,D=[];for(const e of _){const n=new Promise((n=>NV(this,void 0,void 0,(function*(){for(const n of e){const e=Object.assign({width:L,height:N},n);yield EV(e,t,i)}n()}))));D.push(n)}i.views=f,null===(n=i.animations)||void 0===n||n.forEach((e=>null==e?void 0:e.cancel())),i.animations=C,i.emitter.emit(xk);const E=C.filter(Jd).map(KV).map((e=>e.finished));return Promise.all([...E,...D])}))}function MV(e){e.style("transform",(e=>`translate(${e.layout.x}, ${e.layout.y})`))}function IV(e,t,i,n,o){var r;const{library:s}=o,[a]=uW("interaction",s),l=t.node().nameInteraction,c=ZV(i).find((([t])=>t===e)),d=l.get(e);if(!d)return;if(null===(r=d.destroy)||void 0===r||r.call(d),!c[1])return;const h=AV(n,e,c[1],a),u={options:i,view:n,container:t.node(),update:e=>Promise.resolve(e)},g=h(u,[],o.emitter);l.set(e,{destroy:g})}function TV(e,t){return NV(this,void 0,void 0,(function*(){const{library:i}=t,n=yield function(e,t){return NV(this,void 0,void 0,(function*(){const{library:i}=t,[n,o]=uW("mark",i),r=new Set(Object.keys(i).map((e=>{var t;return null===(t=/component\.(.*)/.exec(e))||void 0===t?void 0:t[1]})).filter(Jd)),{marks:s}=e,a=[],l=[],c=[...s],{width:d,height:h}=function(e){const{height:t,width:i,padding:n=0,paddingLeft:o=n,paddingRight:r=n,paddingTop:s=n,paddingBottom:a=n,margin:l=16,marginLeft:c=l,marginRight:d=l,marginTop:h=l,marginBottom:u=l,inset:g=0,insetLeft:f=g,insetRight:p=g,insetTop:m=g,insetBottom:v=g}=e,_=e=>"auto"===e?20:e;return{width:i-_(o)-_(r)-c-d-f-p,height:t-_(s)-_(a)-h-u-m-v}}(e),u={options:e,width:d,height:h};for(;c.length;){const[e]=c.splice(0,1),i=yield YV(e,t),{type:s=Qd("G2Mark type is required."),key:d}=i;if(r.has(s))l.push(i);else{const{props:e={}}=o(s),{composite:t=!0}=e;if(t){const{data:e}=i,t=Object.assign(Object.assign({},i),{data:e?Array.isArray(e)?e:e.value:e}),o=yield n(t,u),r=Array.isArray(o)?o:[o];c.unshift(...r.map(((e,t)=>Object.assign(Object.assign({},e),{key:`${d}-${t}`}))))}else a.push(i)}}return Object.assign(Object.assign({},e),{marks:a,components:l})}))}(e,t),o=function(e){const{coordinate:t={},interaction:i={},style:n={},marks:o}=e,r=DV(e,["coordinate","interaction","style","marks"]),s=o.map((e=>e.coordinate||{})),a=o.map((e=>e.interaction||{})),l=o.map((e=>e.viewStyle||{})),c=[...s,t].reduceRight(((e,t)=>E(e,t)),{}),d=[i,...a].reduce(((e,t)=>E(e,t)),{}),h=[...l,n].reduce(((e,t)=>E(e,t)),{});return Object.assign(Object.assign({},r),{marks:o,coordinate:c,interaction:d,style:h})}(n);e.interaction=o.interaction,e.coordinate=o.coordinate,e.marks=[...o.marks,...o.components];const r=pW(o,i);return RV(yield OV(r,t),r,i)}))}function OV(e,t){return NV(this,void 0,void 0,(function*(){const{library:i}=t,[n]=uW("theme",i),[,o]=uW("mark",i),{theme:r,marks:s,coordinates:a=[]}=e,l=n(GV(r)),c=new Map;for(const e of s){const{type:i}=e,{props:n={}}=o(i),r=yield kV(e,n,t);if(r){const[e,t]=r;c.set(e,t)}}const d=zd(Array.from(c.values()).flatMap((e=>e.channels)),(({scaleKey:e})=>e));for(const e of d.values()){const t=e.reduce(((e,{scale:t})=>E(e,t)),{}),{scaleKey:n}=e[0],{values:o}=e[0],r=Array.from(new Set(o.map((e=>e.field)).filter(Jd))),s=E({guide:{title:0===r.length?void 0:r},field:r[0]},t),{name:c}=e[0],d=e.flatMap((({values:e})=>e.map((e=>e.value)))),h=Object.assign(Object.assign({},fH(c,d,s,a,l,i)),{uid:Symbol("scale"),key:n});e.forEach((e=>e.scale=h))}return c}))}function AV(e,t,i,n){const o=e.theme,r="string"==typeof t&&o[t]||{};return n(E(r,Object.assign({type:t},i)))}function RV(e,t,i){var n;const[o]=uW("mark",i),[r]=uW("theme",i),[s]=uW("labelTransform",i),{key:a,frame:l=!1,theme:c,clip:d,style:h={},labelTransform:u=[]}=t,g=r(GV(c)),f=Array.from(e.values()),p=function(e,t){var i;const{components:n=[]}=t,o=["scale","encode","axis","legend","data","transform"],r=Array.from(new Set(e.flatMap((e=>e.channels.map((e=>e.scale)))))),s=new Map(r.map((e=>[e.name,e])));for(const e of n){const t=bH(e);for(const n of t){const t=s.get(n),a=(null===(i=e.scale)||void 0===i?void 0:i[n])||{},{independent:l=!1}=a;if(t&&!l){const{guide:i}=t,n="boolean"==typeof i?{}:i;t.guide=E({},n,e),Object.assign(t,a)}else{const t=Object.assign(Object.assign({},a),{expectedDomain:a.domain,name:n,guide:LC(e,o)});r.push(t)}}}return r}(f,t),m=function(e){return e.map((e=>{const t=E(e,e.style);return delete t.style,t}))}(PH(function(e,t,i){var n;for(const[t]of i.entries())if("cell"===t.type)return e.filter((e=>"shape"!==e.name));if(1!==t.length||e.some((e=>"shape"===e.name)))return e;const{defaultShape:o}=t[0];if(!["point","line","rect","hollow"].includes(o))return e;const r={point:"point",line:"hyphen",rect:"square",hollow:"hollow"},s=(null===(n=e.find((e=>"color"===e.name)))||void 0===n?void 0:n.field)||null,a={field:s,name:"shape",type:"constant",domain:[],range:[r[o]]};return[...e,a]}(Array.from(p),f,e),t,i)),v=rV(m,t,g,i),_=function(e,t,i){const[n]=uW("coordinate",i),{innerHeight:o,innerWidth:r,insetLeft:s,insetTop:a,insetRight:l,insetBottom:c}=e,{coordinates:d=[]}=t,h=(u=d).find((e=>"cartesian"===e.type||"cartesian3D"===e.type))?u:[...u,{type:"cartesian"}];var u;const g="cartesian3D"===h[0].type,f=Object.assign(Object.assign({},e),{x:s,y:a,width:r-s-l,height:o-c-a,transformations:h.flatMap(n)});return g?new IB.Coordinate3D(f):new IB.Coordinate(f)}(v,t,i),b=l?E({mainLineWidth:1,mainStroke:"#000"},h):h;!function(e,t,i){const n=zd(e,(e=>`${e.plane||"xy"}-${e.position}`)),{paddingLeft:o,paddingRight:r,paddingTop:s,paddingBottom:a,marginLeft:l,marginTop:c,marginBottom:d,marginRight:h,innerHeight:u,innerWidth:g,insetBottom:f,insetLeft:p,insetRight:m,insetTop:v,height:_,width:b,depth:y}=i,C={xy:aV({width:b,height:_,paddingLeft:o,paddingRight:r,paddingTop:s,paddingBottom:a,marginLeft:l,marginTop:c,marginBottom:d,marginRight:h,innerHeight:u,innerWidth:g,insetBottom:f,insetLeft:p,insetRight:m,insetTop:v}),yz:aV({width:y,height:_,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,marginLeft:0,marginTop:0,marginBottom:0,marginRight:0,innerWidth:y,innerHeight:_,insetBottom:0,insetLeft:0,insetRight:0,insetTop:0}),xz:aV({width:b,height:y,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,marginLeft:0,marginTop:0,marginBottom:0,marginRight:0,innerWidth:b,innerHeight:y,insetBottom:0,insetLeft:0,insetRight:0,insetTop:0})};for(const[e,i]of n.entries()){const[n,o]=e.split("-"),r=C[n][o],[s,a]=Yh(i,(e=>"string"==typeof e.type&&("center"===o||!(!e.type.startsWith("axis")||!["inner","outer"].includes(o)))));s.length&&lV(s,t,r,o),a.length&&cV(i,0,r)}}(BH(m),_,v),function(e){const t=e.find((({type:e})=>"axisX"===e)),i=e.find((({type:e})=>"axisY"===e)),n=e.find((({type:e})=>"axisZ"===e));t&&i&&n&&(t.plane="xy",i.plane="xy",n.plane="yz",n.origin=[t.bbox.x,t.bbox.y,0],n.eulerAngles=[0,-90,0],n.bbox.x=t.bbox.x,n.bbox.y=t.bbox.y,e.push(Object.assign(Object.assign({},t),{plane:"xz",showLabel:!1,showTitle:!1,origin:[t.bbox.x,t.bbox.y,0],eulerAngles:[-90,0,0]})),e.push(Object.assign(Object.assign({},i),{plane:"yz",showLabel:!1,showTitle:!1,origin:[i.bbox.x+i.bbox.width,i.bbox.y,0],eulerAngles:[0,-90,0]})),e.push(Object.assign(Object.assign({},n),{plane:"xz",actualPosition:"left",showLabel:!1,showTitle:!1,eulerAngles:[90,-90,0]})))}(m);const y=new Map(Array.from(e.values()).flatMap((e=>{const{channels:t}=e;return t.map((({scale:e})=>[e.uid,vH(e,i)]))})));!function(e,t){const i=Array.from(e.values()).flatMap((e=>e.channels)),n=jd(i,(e=>e.map((e=>t.get(e.scale.uid)))),(e=>e.name)).filter((([,e])=>e.some((e=>"function"==typeof e.getOptions().groupTransform))&&e.every((e=>e.getTicks)))).map((e=>e[1]));n.forEach((e=>{const t=e.map((e=>e.getOptions().groupTransform))[0];t(e)}))}(e,y);const C={};for(const e of m){const{scales:t=[]}=e,o=[];for(const e of t){const{name:t,uid:r}=e,s=null!==(n=y.get(r))&&void 0!==n?n:vH(e,i);o.push(s),"y"===t&&s.update(Object.assign(Object.assign({},s.getOptions()),{xScale:C.x})),mH(C,{[t]:s})}e.scaleInstances=o}const w=[];for(const[t,i]of e.entries()){const{children:e,dataDomain:n,modifier:r,key:s}=t,{index:l,channels:c,tooltip:d}=i,h=qh(Object.fromEntries(c.map((({name:e,scale:t})=>[e,t]))),(({uid:e})=>y.get(e)));mH(C,h);const u=pH(c,h),g=o(t),[f,p,m]=FV(g(l,h,u,_)),b=n||f.length,S=r?r(p,b,v):[],x=e=>{var t,i;return null===(i=null===(t=d.title)||void 0===t?void 0:t[e])||void 0===i?void 0:i.value},k=e=>d.items.map((t=>t[e])),L=f.map(((e,t)=>{const i=Object.assign({points:p[t],transform:S[t],index:e,markKey:s,viewKey:a},d&&{title:x(e),items:k(e)});for(const[n,o]of Object.entries(u))i[n]=o[e],m&&(i[`series${NC(n)}`]=m[t].map((e=>o[e])));return m&&(i.seriesIndex=m[t]),m&&d&&(i.seriesItems=m[t].map((e=>k(e))),i.seriesTitle=m[t].map((e=>x(e)))),i}));i.data=L,i.index=f;const N=null==e?void 0:e(L,h,v);w.push(...N||[])}return[{layout:v,theme:g,coordinate:_,markState:e,key:a,clip:d,scale:C,style:b,components:m,labelTransform:Zd(u.map(s))},w]}function PV(e,t,i,n){return NV(this,void 0,void 0,(function*(){const{library:o}=n,{components:r,theme:s,layout:a,markState:l,coordinate:c,key:d,style:h,clip:u,scale:g}=e,{x:f,y:p,width:m,height:v}=a,_=DV(a,["x","y","width","height"]),b=["view","plot","main","content"],y=b.map(((e,t)=>t)),C=b.map((e=>ih(Object.assign({},s.view,h),e))),w=["a","margin","padding","inset"].map((e=>th(_,e))),S=e=>e.style("x",(e=>D[e].x)).style("y",(e=>D[e].y)).style("width",(e=>D[e].width)).style("height",(e=>D[e].height)).each((function(e,t,i){!function(e,t){for(const[i,n]of Object.entries(t))e.style(i,n)}(lh(i),C[e])}));let x=0,k=0,L=m,N=v;const D=y.map((e=>{const t=w[e],{left:i=0,top:n=0,bottom:o=0,right:r=0}=t;return x+=i,k+=n,L-=i+r,N-=n+o,{x:x,y:k,width:L,height:N}}));t.selectAll(ej(bx)).data(y.filter((e=>Jd(C[e]))),(e=>b[e])).join((e=>e.append("rect").attr("className",bx).style("zIndex",-2).call(S)),(e=>e.call(S)),(e=>e.remove()));const M=function(e){let t=-1/0,i=1/0;for(const[n,o]of e){const{animate:e={}}=n,{data:r}=o,{enter:s={},update:a={},exit:l={}}=e,{type:c,duration:d=300,delay:h=0}=a,{type:u,duration:g=300,delay:f=0}=s,{type:p,duration:m=300,delay:v=0}=l;for(const e of r){const{updateType:n=c,updateDuration:o=d,updateDelay:r=h,enterType:s=u,enterDuration:a=g,enterDelay:l=f,exitDuration:_=m,exitDelay:b=v,exitType:y=p}=e;(void 0===n||n)&&(t=Math.max(t,o+r),i=Math.min(i,r)),(void 0===y||y)&&(t=Math.max(t,_+b),i=Math.min(i,b)),(void 0===s||s)&&(t=Math.max(t,a+l),i=Math.min(i,l))}}return t===-1/0?null:[i,t-i]}(l),I=!!M&&{duration:M[1]};for(const[,e]of Hd(r,(e=>`${e.type}-${e.position}`)))e.forEach(((e,t)=>e.index=t));const T=t.selectAll(ej(vx)).data(r,(e=>`${e.type}-${e.position}-${e.index}`)).join((e=>e.append("g").style("zIndex",(({zIndex:e})=>e||-1)).attr("className",vx).append((e=>FH(E({animate:I,scale:g},e),c,s,o,l)))),(e=>e.transition((function(e,t,i){const{preserve:n=!1}=e;if(n)return;const r=FH(E({animate:I,scale:g},e),c,s,o,l),{attributes:a}=r,[d]=i.childNodes;return d.update(a,!1)})))).transitions();i.push(...T.flat().filter(Jd));const O=t.selectAll(ej(mx)).data([a],(()=>d)).join((e=>e.append("rect").style("zIndex",0).style("fill","transparent").attr("className",mx).call(QV).call(JV,Array.from(l.keys())).call(tj,u)),(e=>e.call(JV,Array.from(l.keys())).call((e=>M?function(e,t){const[i,n]=t;e.transition((function(e,t,o){const{transform:r,width:s,height:a}=o.style,{paddingLeft:l,paddingTop:c,innerWidth:d,innerHeight:h,marginLeft:u,marginTop:g}=e,f=[{transform:r,width:s,height:a},{transform:`translate(${l+u}, ${c+g})`,width:d,height:h}];return o.animate(f,{delay:i,duration:n,fill:"both"})}))}(e,M):QV(e))).call(tj,u))).transitions();i.push(...O.flat());for(const[r,s]of l.entries()){const{data:a}=s,{key:l,class:c,type:d}=r,h=t.select(`#${l}`),u=HV(r,s,e,n),g=UV(r,s,e,o),f=qV(r,s,e,o),p=$V(r,s,e,o),m=WV(t,h,c,"element"),v=h.selectAll(ej(fx)).selectFacetAll(m).data(a,(e=>e.key),(e=>e.groupKey)).join((e=>e.append(u).attr("className",fx).attr("markType",d).transition((function(e,t,i){return g(e,[i])}))),(e=>e.call((e=>{const t=e.parent(),i=eh((e=>{const[t,i]=e.getBounds().min;return[t,i]}));e.transition((function(e,n,o){zV(o,t,i);const r=u(e,n),s=f(e,[o],[r]);return null!==s||(o.nodeName===r.nodeName&&"g"!==r.nodeName?Xd(o,r):(o.parentNode.replaceChild(r,o),r.className=fx,r.markType=d,r.__data__=o.__data__)),s})).attr("markType",d).attr("className",fx)}))),(e=>e.each((function(e,t,i){i.__removed__=!0})).transition((function(e,t,i){return p(e,[i])})).remove()),(e=>e.append(u).attr("className",fx).attr("markType",d).transition((function(e,t,i){const{__fromElements__:n}=i,o=f(e,n,[i]);return new ch(n,null,i.parentNode).transition(o).remove(),o}))),(e=>e.transition((function(e,t,i){const n=new ch([],i.__toData__,i.parentNode).append(u).attr("className",fx).attr("markType",d).nodes();return f(e,[i],n)})).remove())).transitions();i.push(...v.flat())}!function(e,t,i,n,o){const[r]=uW("labelTransform",n),{markState:s,labelTransform:a}=e,l=t.select(ej(gx)).node(),c=new Map,d=new Map,h=Array.from(s.entries()).flatMap((([i,r])=>{const{labels:s=[],key:a}=i,l=function(e,t,i,n,o){const[r]=uW("shape",n),{data:s,encode:a}=e,{data:l,defaultLabelShape:c}=t,d=l.map((e=>e.points)),h=qh(a,(e=>e.value)),{theme:u,coordinate:g}=i,f=Object.assign(Object.assign({},o),{document:gW(o),theme:u,coordinate:g});return e=>{const{index:t,points:i}=e,n=s[t],{formatter:o=(e=>`${e}`),transform:a,style:l,render:g}=e,p=DV(e,["formatter","transform","style","render"]),m=qh(Object.assign(Object.assign({},p),l),(e=>BV(e,n,t,s,{channel:h}))),{shape:v=c,text:_}=m,b=DV(m,["shape","text"]),y="string"==typeof o?(0,DC.WU)(o):o,C=Object.assign(Object.assign({},b),{text:y(_,n,t,s),datum:n}),w=Object.assign({type:`label.${v}`,render:g},b);return r(w,f)(i,C,VV(u,"label",v,"label"),d)}}(i,r,e,n,o),h=t.select(`#${a}`).selectAll(ej(fx)).nodes().filter((e=>!e.__removed__));return s.flatMap(((e,t)=>{const{transform:i=[]}=e,n=DV(e,["transform"]);return h.flatMap((i=>{const o=function(e,t,i){const{seriesIndex:n,seriesKey:o,points:r,key:s,index:a}=i.__data__,l=function(e){const t=e.cloneNode(),i=e.getAnimations();t.style.visibility="hidden",i.forEach((e=>{const i=e.effect.getKeyframes();t.attr(i[i.length-1])})),e.parentNode.appendChild(t);const n=t.getLocalBounds();t.destroy();const{min:o,max:r}=n;return[o,r]}(i);if(!n)return[Object.assign(Object.assign({},e),{key:`${s}-${t}`,bounds:l,index:a,points:r,dependentElement:i})];const c=function(e){const{selector:t}=e;if(!t)return null;if("function"==typeof t)return t;if("first"===t)return e=>[e[0]];if("last"===t)return e=>[e[e.length-1]];throw new Error(`Unknown selector: ${t}`)}(e),d=n.map(((n,s)=>Object.assign(Object.assign({},e),{key:`${o[s]}-${t}`,bounds:[r[s]],index:n,points:r,dependentElement:i})));return c?c(d):d}(n,t,i);return o.forEach((t=>{c.set(t,l),d.set(t,e)})),o}))}))})),u=lh(l).selectAll(ej(_x)).data(h,(e=>e.key)).join((e=>e.append((e=>c.get(e)(e))).attr("className",_x)),(e=>e.each((function(e,t,i){Xd(i,c.get(e)(e))}))),(e=>e.remove())).nodes(),g=zd(u,(e=>d.get(e.__data__))),{coordinate:f,layout:p}=e,m={canvas:o.canvas,coordinate:f,layout:p};for(const[e,t]of g){const{transform:i=[]}=e;Zd(i.map(r))(t,m)}a&&a(u,m)}(e,t,0,o,n)}))}function FV([e,t,i]){if(i)return[e,t,i];const n=[],o=[];for(let i=0;iJd(e)&&Jd(t)))&&(n.push(r),o.push(s))}return[n,o]}function BV(e,t,i,n,o){return"function"==typeof e?e(t,i,n,o):"string"!=typeof e?e:rh(t)&&void 0!==t[e]?t[e]:e}function WV(e,t,i,n){return e.node().parentElement.findAll((e=>void 0!==e.style.facet&&e.style.facet===i&&e!==t.node())).flatMap((e=>e.getElementsByClassName(n)))}function zV(e,t,i){if(!e.__facet__)return;const n=e.parentNode.parentNode,o=t.parentNode,[r,s]=i(n),[a,l]=i(o);!function(e,t){const{transform:i}=e.style,n=(e=>"none"===e||void 0===e)(i)?"":i;e.style.transform=`${n} ${t}`.trimStart()}(e,`translate(${r-a}, ${s-l})`),t.append(e)}function HV(e,t,i,n){const{library:o}=n,[r]=uW("shape",o),{data:s,encode:a}=e,{defaultShape:l,data:c,shape:d}=t,h=qh(a,(e=>e.value)),u=c.map((e=>e.points)),{theme:g,coordinate:f}=i,{type:p,style:m={}}=e,v=Object.assign(Object.assign({},n),{document:gW(n),coordinate:f,theme:g});return t=>{const{shape:i=l}=m,{shape:n=i,points:o,seriesIndex:a,index:c}=t,f=DV(t,["shape","points","seriesIndex","index"]),_=Object.assign(Object.assign({},f),{index:c}),b=a?a.map((e=>s[e])):s[c],y=a||c,C=qh(m,(e=>BV(e,b,y,s,{channel:h})));return(d[n]?d[n](C,v):r(Object.assign(Object.assign({},C),{type:XV(e,n)}),v))(o,_,VV(g,p,n,l),u)}}function VV(e,t,i,n){if("string"!=typeof t)return;const{color:o}=e,r=e[t]||{},s=r[i]||r[n];return Object.assign({color:o},s)}function jV(e,t,i,n,o){var r,s;const[,a]=uW("shape",o),[l]=uW("animation",o),{defaultShape:c,shape:d}=i,{theme:h,coordinate:u}=n,g=`default${NC(e)}Animation`,{[g]:f}=(null===(r=d[c])||void 0===r?void 0:r.props)||a(XV(t,c)).props,{[e]:p={}}=h,m=(null===(s=t.animate)||void 0===s?void 0:s[e])||{},v={coordinate:u};return(t,i,n)=>{const{[`${e}Type`]:o,[`${e}Delay`]:r,[`${e}Duration`]:s,[`${e}Easing`]:a}=t,c=Object.assign({type:o||f},m);if(!c.type)return null;const d=l(c,v)(i,n,E(p,{delay:r,duration:s,easing:a}));return Array.isArray(d)?d:[d]}}function UV(e,t,i,n){return jV("enter",e,t,i,n)}function KV(e){return e.finished.then((()=>{e.cancel()})),e}function qV(e,t,i,n){return jV("update",e,t,i,n)}function $V(e,t,i,n){return jV("exit",e,t,i,n)}function GV(e={}){if("string"==typeof e)return{type:e};const{type:t="light"}=e,i=DV(e,["type"]);return Object.assign(Object.assign({},i),{type:t})}function ZV(e){const{interaction:t={}}=e;return Object.entries(E({event:!0,tooltip:!0,sliderFilter:!0,legendFilter:!0,scrollbarFilter:!0},t)).reverse()}function YV(e,t){return NV(this,void 0,void 0,(function*(){const{data:i}=e,n=DV(e,["data"]);if(null==i)return e;const[,{data:o}]=yield gV(0,{data:i},t);return Object.assign({data:o},n)}))}function QV(e){e.style("transform",(e=>`translate(${e.paddingLeft+e.marginLeft}, ${e.paddingTop+e.marginTop})`)).style("width",(e=>e.innerWidth)).style("height",(e=>e.innerHeight))}function XV(e,t){const{type:i}=e;return"string"==typeof t?`${i}.${t}`:t}function JV(e,t){const i=e=>void 0!==e.class?`${e.class}`:"";if(0===e.nodes().length)return;e.selectAll(ej(ux)).data(t,(e=>e.key)).join((e=>e.append("g").attr("className",ux).attr("id",(e=>e.key)).style("facet",i).style("fill","transparent").style("zIndex",(e=>{var t;return null!==(t=e.zIndex)&&void 0!==t?t:0}))),(e=>e.style("facet",i).style("fill","transparent").style("zIndex",(e=>{var t;return null!==(t=e.zIndex)&&void 0!==t?t:0}))),(e=>e.remove()));e.select(ej(gx)).node()||e.append("g").attr("className",gx).style("zIndex",0)}function ej(...e){return e.map((e=>`.${e}`)).join("")}function tj(e,t){e.node()&&e.style("clipPath",(e=>{if(!t)return null;const{paddingTop:i,paddingLeft:n,marginLeft:o,marginTop:r,innerWidth:s,innerHeight:a}=e;return new wc({style:{x:n+o,y:i+r,width:s,height:a}})}))}function ij(e){const{style:t,scale:i,type:n}=e,o={},r=ry(t,"columnWidthRatio");return r&&"interval"===n&&(o.x=Object.assign(Object.assign({},null==i?void 0:i.x),{padding:1-r})),Object.assign(Object.assign({},e),{scale:Object.assign(Object.assign({},i),o)})}function nj(e){const t=function(e){return function(...e){return t=>e.reduce(((e,t)=>t(e)),t)}(ij)(e)}(e);return t.children&&Array.isArray(t.children)&&(t.children=t.children.map((e=>nj(e)))),t}function oj(e){const t=E({},e),i=new Map([[t,null]]),n=new Map([[null,-1]]),o=[t];for(;o.length;){const e=o.shift();if(void 0===e.key){const t=i.get(e),o=n.get(e),r=null===t?"0":`${t.key}-${o}`;e.key=r}const{children:t=[]}=e;if(Array.isArray(t))for(let r=0;r{}),n=(e=>{throw e})){const{width:o=640,height:r=480,depth:s=0}=e,a=oj(nj(e)),{canvas:l=rj(o,r),emitter:c=new EB,library:d}=t;t.canvas=l,t.emitter=c;const{width:h,height:u}=l.getConfig();h===o&&u===r||l.resize(o,r),c.emit(Ck);const g=lh(l.document.documentElement);return l.ready.then((()=>EV(Object.assign(Object.assign({},a),{width:o,height:r,depth:s}),g,t))).then((()=>{if(s){const[e,t]=l.document.documentElement.getPosition();l.document.documentElement.setPosition(e,t,-s/2)}l.requestAnimationFrame((()=>{c.emit(wk),null==i||i()}))})).catch((e=>{null==n||n(e)})),"string"==typeof(f=l.getConfig().container)?document.getElementById(f):f;var f}function aj(e,t={},i=!1){const{canvas:n,emitter:o}=t;n&&(!function(e){const t=e.getRoot().querySelectorAll(`.${px}`);null==t||t.forEach((e=>{const{nameInteraction:t=new Map}=e;(null==t?void 0:t.size)>0&&Array.from(null==t?void 0:t.values()).forEach((e=>{null==e||e.destroy()}))}))}(n),i?n.destroy():n.destroyChildren()),o.off()}const lj=e=>e?parseInt(e):0;function cj(e,t){const i=[e];for(;i.length;){const e=i.shift();t&&t(e);const n=e.children||[];for(const e of n)i.push(e)}}class dj{constructor(e={},t){this.parentNode=null,this.children=[],this.index=0,this.type=t,this.value=e}map(e=(e=>e)){const t=e(this.value);return this.value=t,this}attr(e,t){return 1===arguments.length?this.value[e]:this.map((i=>(i[e]=t,i)))}append(e){const t=new e({});return t.children=[],this.push(t),t}push(e){return e.parentNode=this,e.index=this.children.length,this.children.push(e),this}remove(){const e=this.parentNode;if(e){const{children:t}=e,i=t.findIndex((e=>e===this));t.splice(i,1)}return this}getNodeByKey(e){let t=null;return cj(this,(i=>{e===i.attr("key")&&(t=i)})),t}getNodesByType(e){const t=[];return cj(this,(i=>{e===i.type&&t.push(i)})),t}getNodeByType(e){let t=null;return cj(this,(i=>{t||e===i.type&&(t=i)})),t}call(e,...t){return e(this.map(),...t),this}getRoot(){let e=this;for(;e&&e.parentNode;)e=e.parentNode;return e}}var hj=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{for(const[i,n]of Object.entries(e)){const{type:e}=n;"value"===e?wj(t,i,n):"array"===e?Sj(t,i,n):"object"===e?xj(t,i,n):"node"===e?Lj(t,i,n):"container"===e?Nj(t,i,n):"mix"===e&&kj(t,i)}return t}}function Ej(e){return Object.fromEntries(Object.entries(e).map((([e,t])=>[e,{type:"node",ctor:t}])))}const Mj={encode:{type:"object"},scale:{type:"object"},data:{type:"value"},transform:{type:"array"},style:{type:"object"},animate:{type:"object"},coordinate:{type:"object"},interaction:{type:"object"},label:{type:"array",key:"labels"},axis:{type:"object"},legend:{type:"object"},slider:{type:"object"},scrollbar:{type:"object"},state:{type:"object"},layout:{type:"object"},theme:{type:"object"},title:{type:"value"}},Ij=Object.assign(Object.assign({},Mj),{tooltip:{type:"mix"},viewStyle:{type:"object"}}),Tj=Object.assign(Object.assign({},Mj),{labelTransform:{type:"array"}});var Oj=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s};let Aj=class extends dj{changeData(e){var t;const i=this.getRoot();if(i)return this.attr("data",e),(null===(t=this.children)||void 0===t?void 0:t.length)&&this.children.forEach((t=>{t.attr("data",e)})),null==i?void 0:i.render()}getView(){const e=this.getRoot(),{views:t}=e.getContext();if(null==t?void 0:t.length)return t.find((e=>e.key===this._key))}getScale(){var e;return null===(e=this.getView())||void 0===e?void 0:e.scale}getScaleByChannel(e){const t=this.getScale();if(t)return t[e]}getCoordinate(){var e;return null===(e=this.getView())||void 0===e?void 0:e.coordinate}getTheme(){var e;return null===(e=this.getView())||void 0===e?void 0:e.theme}getGroup(){const e=this._key;if(!e)return;return this.getRoot().getContext().canvas.getRoot().getElementById(e)}show(){const e=this.getGroup();e&&!e.isVisible()&&xx(e)}hide(){const e=this.getGroup();e&&e.isVisible()&&Sx(e)}};Aj=Oj([Dj(Tj)],Aj);var Rj=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s};let Pj=class extends dj{changeData(e){const t=this.getRoot();if(t)return this.attr("data",e),null==t?void 0:t.render()}getMark(){var e;const t=null===(e=this.getRoot())||void 0===e?void 0:e.getView();if(!t)return;const{markState:i}=t,n=Array.from(i.keys()).find((e=>e.key===this.attr("key")));return i.get(n)}getScale(){var e;const t=null===(e=this.getRoot())||void 0===e?void 0:e.getView();if(t)return null==t?void 0:t.scale}getScaleByChannel(e){var t,i;const n=null===(t=this.getRoot())||void 0===t?void 0:t.getView();if(n)return null===(i=null==n?void 0:n.scale)||void 0===i?void 0:i[e]}getGroup(){const e=this.attr("key");if(!e)return;return this.getRoot().getContext().canvas.getRoot().getElementById(e)}};Pj=Rj([Dj(Ij)],Pj);const Fj={};var Bj=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Wj=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{this.forceFit()}),300),this._renderer=n||new kB,this._plugins=o||[],this._container=function(e){if(void 0===e){const e=document.createElement("div");return e[gj]=!0,e}if("string"==typeof e)return document.getElementById(e);return e}(t),this._emitter=new EB,this._context={library:Object.assign(Object.assign({},r),Fj),emitter:this._emitter,canvas:i,createCanvas:s},this._create()}render(){if(this._rendering)return this._addToTrailing();this._context.canvas||this._createCanvas(),this._context.canvas.getConfig().supportsCSSTransform=!0,this._bindAutoFit(),this._rendering=!0;const e=new Promise(((e,t)=>sj(this._computedOptions(),this._context,this._createResolve(e),this._createReject(t)))),[t,i,n]=function(){let e,t;return[new Promise(((i,n)=>{t=i,e=n})),t,e]}();return e.then(i).catch(n).then((()=>this._renderTrailing())),t}options(e){if(0===arguments.length)return vj(this);const{type:t}=e;return t&&(this._previousDefinedType=t),function(e,t,i,n,o){const r=[[null,e,_j(e,t,i,n,o)]];for(;r.length;){const[e,t,i]=r.shift();if(t)if(i){yj(t,i);const{children:e}=i,{children:n}=t;if(Array.isArray(e)&&Array.isArray(n)){const i=Math.max(e.length,n.length);for(let o=0;o{this.emit(Mk)})),i}changeSize(e,t){if(e===this._width&&t===this._height)return Promise.resolve(this);this.emit(Ek),this.attr("width",e),this.attr("height",t);const i=this.render();return i.then((()=>{this.emit(Mk)})),i}_create(){const{library:e}=this._context,t=["mark.mark",...Object.keys(e).filter((e=>e.startsWith("mark.")||"component.axisX"===e||"component.axisY"===e||"component.legends"===e))];this._marks={};for(const e of t){const t=e.split(".").pop();class i extends Pj{constructor(){super({},t)}}this._marks[t]=i,this[t]=function(e){const n=this.append(i);return"mark"===t&&(n.type=e),n}}const i=["composition.view",...Object.keys(e).filter((e=>e.startsWith("composition.")&&"composition.mark"!==e))];this._compositions=Object.fromEntries(i.map((e=>{const t=e.split(".").pop();let i=class extends Aj{constructor(){super({},t)}};return i=Bj([Dj(Ej(this._marks))],i),[t,i]})));for(const e of Object.values(this._compositions))Dj(Ej(this._compositions))(e);for(const e of i){const t=e.split(".").pop();this[t]=function(){const e=this._compositions[t];return this.type=null,this.append(e)}}}_reset(){const e=["theme","type","width","height","autoFit"];this.type="view",this.value=Object.fromEntries(Object.entries(this.value).filter((([t])=>t.startsWith("margin")||t.startsWith("padding")||t.startsWith("inset")||e.includes(t)))),this.children=[]}_renderTrailing(){this._trailing&&(this._trailing=!1,this.render().then((()=>{const e=this._trailingResolve.bind(this);this._trailingResolve=null,e(this)})).catch((e=>{const t=this._trailingReject.bind(this);this._trailingReject=null,t(e)})))}_createResolve(e){return()=>{this._rendering=!1,e(this)}}_createReject(e){return t=>{this._rendering=!1,e(t)}}_computedOptions(){const e=this.options(),{key:t=zj}=e,{width:i,height:n,depth:o}=mj(e,this._container);return this._width=i,this._height=n,this._key=t,Object.assign(Object.assign({key:this._key},e),{width:i,height:n,depth:o})}_createCanvas(){const{width:e,height:t}=mj(this.options(),this._container);this._plugins.push(new NB),this._plugins.forEach((e=>this._renderer.registerPlugin(e))),this._context.canvas=new Wc({container:this._container,width:e,height:t,renderer:this._renderer})}_addToTrailing(){var e;null===(e=this._trailingResolve)||void 0===e||e.call(this,this),this._trailing=!0;return new Promise(((e,t)=>{this._trailingResolve=e,this._trailingReject=t}))}_bindAutoFit(){const e=this.options(),{autoFit:t}=e;this._hasBindAutoFit?t||this._unbindAutoFit():t&&(this._hasBindAutoFit=!0,window.addEventListener("resize",this._onResize))}_unbindAutoFit(){this._hasBindAutoFit&&(this._hasBindAutoFit=!1,window.removeEventListener("resize",this._onResize))}},Hj)},37339:function(e,t,i){"use strict";function n(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function o(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function r(e){for(var t=1;t{};let a={},l={},c=null,d={mark:s,measure:s};try{"undefined"!=typeof window&&(a=window),"undefined"!=typeof document&&(l=document),"undefined"!=typeof MutationObserver&&(c=MutationObserver),"undefined"!=typeof performance&&(d=performance)}catch(e){}const{userAgent:h=""}=a.navigator||{},u=a,g=l,f=c,p=d,m=(u.document,!!g.documentElement&&!!g.head&&"function"==typeof g.addEventListener&&"function"==typeof g.createElement),v=~h.indexOf("MSIE")||~h.indexOf("Trident/");var _={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fab:"brands","fa-brands":"brands"},duotone:{fa:"solid",fad:"solid","fa-solid":"solid","fa-duotone":"solid",fadr:"regular","fa-regular":"regular",fadl:"light","fa-light":"light",fadt:"thin","fa-thin":"thin"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid",fasdr:"regular","fa-regular":"regular",fasdl:"light","fa-light":"light",fasdt:"thin","fa-thin":"thin"}},b=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone"],y="classic",C="duotone",w=[y,C,"sharp","sharp-duotone"],S=new Map([["classic",{defaultShortPrefixId:"fas",defaultStyleId:"solid",styleIds:["solid","regular","light","thin","brands"],futureStyleIds:[],defaultFontWeight:900}],["sharp",{defaultShortPrefixId:"fass",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["duotone",{defaultShortPrefixId:"fad",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp-duotone",{defaultShortPrefixId:"fasds",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}]]),x=["fak","fa-kit","fakd","fa-kit-duotone"],k={fak:"kit","fa-kit":"kit"},L={fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"},N=["fak","fakd"],D={kit:"fak"},E={"kit-duotone":"fakd"},M={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},I=["fak","fa-kit","fakd","fa-kit-duotone"],T={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},duotone:{fadr:"fa-regular",fadl:"fa-light",fadt:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid",fasdr:"fa-regular",fasdl:"fa-light",fasdt:"fa-thin"}},O=["fa","fas","far","fal","fat","fad","fadr","fadl","fadt","fab","fass","fasr","fasl","fast","fasds","fasdr","fasdl","fasdt","fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone","fa-solid","fa-regular","fa-light","fa-thin","fa-duotone","fa-brands"],A=[1,2,3,4,5,6,7,8,9,10],R=A.concat([11,12,13,14,15,16,17,18,19,20]),P=[...Object.keys({classic:["fas","far","fal","fat","fad"],duotone:["fadr","fadl","fadt"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds","fasdr","fasdl","fasdt"]}),"solid","regular","light","thin","duotone","brands","2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",M.GROUP,M.SWAP_OPACITY,M.PRIMARY,M.SECONDARY].concat(A.map((e=>"".concat(e,"x")))).concat(R.map((e=>"w-".concat(e))));const F="___FONT_AWESOME___",B=16,W="svg-inline--fa",z="data-fa-i2svg",H="data-fa-pseudo-element",V="data-prefix",j="data-icon",U="fontawesome-i2svg",K=["HTML","HEAD","STYLE","SCRIPT"],q=(()=>{try{return!0}catch(e){return!1}})();function $(e){return new Proxy(e,{get(e,t){return t in e?e[t]:e[y]}})}const G=r({},_);G[y]=r(r(r(r({},{"fa-duotone":"duotone"}),_[y]),k),L);const Z=$(G),Y=r({},{classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",brands:"fab"},duotone:{solid:"fad",regular:"fadr",light:"fadl",thin:"fadt"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds",regular:"fasdr",light:"fasdl",thin:"fasdt"}});Y[y]=r(r(r(r({},{duotone:"fad"}),Y[y]),D),E);const Q=$(Y),X=r({},T);X[y]=r(r({},X[y]),{fak:"fa-kit"});const J=$(X),ee=r({},{classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},duotone:{"fa-regular":"fadr","fa-light":"fadl","fa-thin":"fadt"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds","fa-regular":"fasdr","fa-light":"fasdl","fa-thin":"fasdt"}});ee[y]=r(r({},ee[y]),{"fa-kit":"fak"});$(ee);const te=/fa(s|r|l|t|d|dr|dl|dt|b|k|kd|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/,ie="fa-layers-text",ne=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,oe=($(r({},{classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},duotone:{900:"fad",400:"fadr",300:"fadl",100:"fadt"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds",400:"fasdr",300:"fasdl",100:"fasdt"}})),["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"]),re={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},se=["kit",...P],ae=u.FontAwesomeConfig||{};if(g&&"function"==typeof g.querySelector){[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach((e=>{let[t,i]=e;const n=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=g.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(t));null!=n&&(ae[i]=n)}))}const le={styleDefault:"solid",familyDefault:y,cssPrefix:"fa",replacementClass:W,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};ae.familyPrefix&&(ae.cssPrefix=ae.familyPrefix);const ce=r(r({},le),ae);ce.autoReplaceSvg||(ce.observeMutations=!1);const de={};Object.keys(le).forEach((e=>{Object.defineProperty(de,e,{enumerable:!0,set:function(t){ce[e]=t,he.forEach((e=>e(de)))},get:function(){return ce[e]}})})),Object.defineProperty(de,"familyPrefix",{enumerable:!0,set:function(e){ce.cssPrefix=e,he.forEach((e=>e(de)))},get:function(){return ce.cssPrefix}}),u.FontAwesomeConfig=de;const he=[];const ue=B,ge={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function fe(){let e=12,t="";for(;e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function pe(e){const t=[];for(let i=(e||[]).length>>>0;i--;)t[i]=e[i];return t}function me(e){return e.classList?pe(e.classList):(e.getAttribute("class")||"").split(" ").filter((e=>e))}function ve(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function _e(e){return Object.keys(e||{}).reduce(((t,i)=>t+"".concat(i,": ").concat(e[i].trim(),";")),"")}function be(e){return e.size!==ge.size||e.x!==ge.x||e.y!==ge.y||e.rotate!==ge.rotate||e.flipX||e.flipY}function ye(){const e="fa",t=W,i=de.cssPrefix,n=de.replacementClass;let o=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-counter-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(-1 * var(--fa-li-width, 2em));\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n animation-delay: -1ms;\n animation-duration: 1ms;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}';if(i!==e||n!==t){const r=new RegExp("\\.".concat(e,"\\-"),"g"),s=new RegExp("\\--".concat(e,"\\-"),"g"),a=new RegExp("\\.".concat(t),"g");o=o.replace(r,".".concat(i,"-")).replace(s,"--".concat(i,"-")).replace(a,".".concat(n))}return o}let Ce=!1;function we(){de.autoAddCss&&!Ce&&(!function(e){if(!e||!m)return;const t=g.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const i=g.head.childNodes;let n=null;for(let e=i.length-1;e>-1;e--){const t=i[e],o=(t.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(n=t)}g.head.insertBefore(t,n)}(ye()),Ce=!0)}var Se={mixout(){return{dom:{css:ye,insertCss:we}}},hooks(){return{beforeDOMElementCreation(){we()},beforeI2svg(){we()}}}};const xe=u||{};xe[F]||(xe[F]={}),xe[F].styles||(xe[F].styles={}),xe[F].hooks||(xe[F].hooks={}),xe[F].shims||(xe[F].shims=[]);var ke=xe[F];const Le=[],Ne=function(){g.removeEventListener("DOMContentLoaded",Ne),De=1,Le.map((e=>e()))};let De=!1;function Ee(e){m&&(De?setTimeout(e,0):Le.push(e))}function Me(e){const{tag:t,attributes:i={},children:n=[]}=e;return"string"==typeof e?ve(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(((t,i)=>t+"".concat(i,'="').concat(ve(e[i]),'" ')),"").trim()}(i),">").concat(n.map(Me).join(""),"")}function Ie(e,t,i){if(e&&e[t]&&e[t][i])return{prefix:t,iconName:i,icon:e[t][i]}}m&&(De=(g.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(g.readyState),De||g.addEventListener("DOMContentLoaded",Ne));var Te=function(e,t,i,n){var o,r,s,a=Object.keys(e),l=a.length,c=void 0!==n?function(e,t){return function(i,n,o,r){return e.call(t,i,n,o,r)}}(t,n):t;for(void 0===i?(o=1,s=e[a[0]]):(o=0,s=i);o=55296&&o<=56319&&i{const n=e[i];return!!n.icon?t[n.iconName]=n.icon:t[i]=n,t}),{})}function Re(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{skipHooks:n=!1}=i,o=Ae(t);"function"!=typeof ke.hooks.addPack||n?ke.styles[e]=r(r({},ke.styles[e]||{}),o):ke.hooks.addPack(e,Ae(t)),"fas"===e&&Re("fa",t)}const{styles:Pe,shims:Fe}=ke,Be=Object.keys(J),We=Be.reduce(((e,t)=>(e[t]=Object.keys(J[t]),e)),{});let ze=null,He={},Ve={},je={},Ue={},Ke={};function qe(e,t){const i=t.split("-"),n=i[0],o=i.slice(1).join("-");return n!==e||""===o||(r=o,~se.indexOf(r))?null:o;var r}const $e=()=>{const e=e=>Te(Pe,((t,i,n)=>(t[n]=Te(i,e,{}),t)),{});He=e(((e,t,i)=>{if(t[3]&&(e[t[3]]=i),t[2]){t[2].filter((e=>"number"==typeof e)).forEach((t=>{e[t.toString(16)]=i}))}return e})),Ve=e(((e,t,i)=>{if(e[i]=i,t[2]){t[2].filter((e=>"string"==typeof e)).forEach((t=>{e[t]=i}))}return e})),Ke=e(((e,t,i)=>{const n=t[2];return e[i]=i,n.forEach((t=>{e[t]=i})),e}));const t="far"in Pe||de.autoFetchSvg,i=Te(Fe,((e,i)=>{const n=i[0];let o=i[1];const r=i[2];return"far"!==o||t||(o="fas"),"string"==typeof n&&(e.names[n]={prefix:o,iconName:r}),"number"==typeof n&&(e.unicodes[n.toString(16)]={prefix:o,iconName:r}),e}),{names:{},unicodes:{}});je=i.names,Ue=i.unicodes,ze=et(de.styleDefault,{family:de.familyDefault})};var Ge;function Ze(e,t){return(He[e]||{})[t]}function Ye(e,t){return(Ke[e]||{})[t]}function Qe(e){return je[e]||{prefix:null,iconName:null}}function Xe(){return ze}Ge=e=>{ze=et(e.styleDefault,{family:de.familyDefault})},he.push(Ge),$e();function Je(e){let t=y;const i=Be.reduce(((e,t)=>(e[t]="".concat(de.cssPrefix,"-").concat(t),e)),{});return w.forEach((n=>{(e.includes(i[n])||e.some((e=>We[n].includes(e))))&&(t=n)})),t}function et(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{family:i=y}=t,n=Z[i][e];if(i===C&&!e)return"fad";const o=Q[i][e]||Q[i][n],r=e in ke.styles?e:null,s=o||r||null;return s}function tt(e){let t=[],i=null;return e.forEach((e=>{const n=qe(de.cssPrefix,e);n?i=n:e&&t.push(e)})),{iconName:i,rest:t}}function it(e){return e.sort().filter(((e,t,i)=>i.indexOf(e)===t))}function nt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{skipLookups:i=!1}=t;let n=null;const o=O.concat(I),s=it(e.filter((e=>o.includes(e)))),a=it(e.filter((e=>!O.includes(e)))),l=s.filter((e=>(n=e,!b.includes(e)))),[c=null]=l,d=Je(s),h=r(r({},tt(a)),{},{prefix:et(c,{family:d})});return r(r(r({},h),at({values:e,family:d,styles:Pe,config:de,canonical:h,givenPrefix:n})),ot(i,n,h))}function ot(e,t,i){let{prefix:n,iconName:o}=i;if(e||!n||!o)return{prefix:n,iconName:o};const r="fa"===t?Qe(o):{},s=Ye(n,o);return o=r.iconName||s||o,n=r.prefix||n,"far"!==n||Pe.far||!Pe.fas||de.autoFetchSvg||(n="fas"),{prefix:n,iconName:o}}const rt=w.filter((e=>e!==y||e!==C)),st=Object.keys(T).filter((e=>e!==y)).map((e=>Object.keys(T[e]))).flat();function at(e){const{values:t,family:i,canonical:n,givenPrefix:o="",styles:r={},config:s={}}=e,a=i===C,l=t.includes("fa-duotone")||t.includes("fad"),c="duotone"===s.familyDefault,d="fad"===n.prefix||"fa-duotone"===n.prefix;if(!a&&(l||c||d)&&(n.prefix="fad"),(t.includes("fa-brands")||t.includes("fab"))&&(n.prefix="fab"),!n.prefix&&rt.includes(i)){if(Object.keys(r).find((e=>st.includes(e)))||s.autoFetchSvg){const e=S.get(i).defaultShortPrefixId;n.prefix=e,n.iconName=Ye(n.prefix,n.iconName)||n.iconName}}return"fa"!==n.prefix&&"fa"!==o||(n.prefix=Xe()||"fas"),n}let lt=[],ct={};const dt={},ht=Object.keys(dt);function ut(e,t){for(var i=arguments.length,n=new Array(i>2?i-2:0),o=2;o{t=e.apply(null,[t,...n])})),t}function gt(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n{e.apply(null,i)}))}function ft(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return dt[e]?dt[e].apply(null,t):void 0}function pt(e){"fa"===e.prefix&&(e.prefix="fas");let{iconName:t}=e;const i=e.prefix||Xe();if(t)return t=Ye(i,t)||t,Ie(mt.definitions,i,t)||Ie(ke.styles,i,t)}const mt=new class{constructor(){this.definitions={}}add(){for(var e=arguments.length,t=new Array(e),i=0;i{this.definitions[e]=r(r({},this.definitions[e]||{}),n[e]),Re(e,n[e]);const t=J[y][e];t&&Re(t,n[e]),$e()}))}reset(){this.definitions={}}_pullDefinitions(e,t){const i=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(i).map((t=>{const{prefix:n,iconName:o,icon:r}=i[t],s=r[2];e[n]||(e[n]={}),s.length>0&&s.forEach((t=>{"string"==typeof t&&(e[n][t]=r)})),e[n][o]=r})),e}},vt={i2svg:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return m?(gt("beforeI2svg",e),ft("pseudoElements2svg",e),ft("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;!1===de.autoReplaceSvg&&(de.autoReplaceSvg=!0),de.observeMutations=!0,Ee((()=>{yt({autoReplaceSvgRoot:t}),gt("watch",e)}))}},_t={icon:e=>{if(null===e)return null;if("object"==typeof e&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:Ye(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){const t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],i=et(e[0]);return{prefix:i,iconName:Ye(i,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(de.cssPrefix,"-"))>-1||e.match(te))){const t=nt(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||Xe(),iconName:Ye(t.prefix,t.iconName)||t.iconName}}if("string"==typeof e){const t=Xe();return{prefix:t,iconName:Ye(t,e)||e}}}},bt={noAuto:()=>{de.autoReplaceSvg=!1,de.observeMutations=!1,gt("noAuto")},config:de,dom:vt,parse:_t,library:mt,findIconDefinition:pt,toHtml:Me},yt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t=g}=e;(Object.keys(ke.styles).length>0||de.autoFetchSvg)&&m&&de.autoReplaceSvg&&bt.dom.i2svg({node:t})};function Ct(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((e=>Me(e)))}}),Object.defineProperty(e,"node",{get:function(){if(!m)return;const t=g.createElement("div");return t.innerHTML=e.html,t.children}}),e}function wt(e){const{icons:{main:t,mask:i},prefix:n,iconName:o,transform:s,symbol:a,title:l,maskId:c,titleId:d,extra:h,watchable:u=!1}=e,{width:g,height:f}=i.found?i:t,p=N.includes(n),m=[de.replacementClass,o?"".concat(de.cssPrefix,"-").concat(o):""].filter((e=>-1===h.classes.indexOf(e))).filter((e=>""!==e||!!e)).concat(h.classes).join(" ");let v={children:[],attributes:r(r({},h.attributes),{},{"data-prefix":n,"data-icon":o,class:m,role:h.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(g," ").concat(f)})};const _=p&&!~h.classes.indexOf("fa-fw")?{width:"".concat(g/f*16*.0625,"em")}:{};u&&(v.attributes[z]=""),l&&(v.children.push({tag:"title",attributes:{id:v.attributes["aria-labelledby"]||"title-".concat(d||fe())},children:[l]}),delete v.attributes.title);const b=r(r({},v),{},{prefix:n,iconName:o,main:t,mask:i,maskId:c,transform:s,symbol:a,styles:r(r({},_),h.styles)}),{children:y,attributes:C}=i.found&&t.found?ft("generateAbstractMask",b)||{children:[],attributes:{}}:ft("generateAbstractIcon",b)||{children:[],attributes:{}};return b.children=y,b.attributes=C,a?function(e){let{prefix:t,iconName:i,children:n,attributes:o,symbol:s}=e;const a=!0===s?"".concat(t,"-").concat(de.cssPrefix,"-").concat(i):s;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:r(r({},o),{},{id:a}),children:n}]}]}(b):function(e){let{children:t,main:i,mask:n,attributes:o,styles:s,transform:a}=e;if(be(a)&&i.found&&!n.found){const{width:e,height:t}=i,n={x:e/t/2,y:.5};o.style=_e(r(r({},s),{},{"transform-origin":"".concat(n.x+a.x/16,"em ").concat(n.y+a.y/16,"em")}))}return[{tag:"svg",attributes:o,children:t}]}(b)}function St(e){const{content:t,width:i,height:n,transform:o,title:s,extra:a,watchable:l=!1}=e,c=r(r(r({},a.attributes),s?{title:s}:{}),{},{class:a.classes.join(" ")});l&&(c[z]="");const d=r({},a.styles);be(o)&&(d.transform=function(e){let{transform:t,width:i=B,height:n=B,startCentered:o=!1}=e,r="";return r+=o&&v?"translate(".concat(t.x/ue-i/2,"em, ").concat(t.y/ue-n/2,"em) "):o?"translate(calc(-50% + ".concat(t.x/ue,"em), calc(-50% + ").concat(t.y/ue,"em)) "):"translate(".concat(t.x/ue,"em, ").concat(t.y/ue,"em) "),r+="scale(".concat(t.size/ue*(t.flipX?-1:1),", ").concat(t.size/ue*(t.flipY?-1:1),") "),r+="rotate(".concat(t.rotate,"deg) "),r}({transform:o,startCentered:!0,width:i,height:n}),d["-webkit-transform"]=d.transform);const h=_e(d);h.length>0&&(c.style=h);const u=[];return u.push({tag:"span",attributes:c,children:[t]}),s&&u.push({tag:"span",attributes:{class:"sr-only"},children:[s]}),u}const{styles:xt}=ke;function kt(e){const t=e[0],i=e[1],[n]=e.slice(4);let o=null;return o=Array.isArray(n)?{tag:"g",attributes:{class:"".concat(de.cssPrefix,"-").concat(re.GROUP)},children:[{tag:"path",attributes:{class:"".concat(de.cssPrefix,"-").concat(re.SECONDARY),fill:"currentColor",d:n[0]}},{tag:"path",attributes:{class:"".concat(de.cssPrefix,"-").concat(re.PRIMARY),fill:"currentColor",d:n[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:n}},{found:!0,width:t,height:i,icon:o}}const Lt={found:!1,width:512,height:512};function Nt(e,t){let i=t;return"fa"===t&&null!==de.styleDefault&&(t=Xe()),new Promise(((n,o)=>{if("fa"===i){const i=Qe(e)||{};e=i.iconName||e,t=i.prefix||t}if(e&&t&&xt[t]&&xt[t][e]){return n(kt(xt[t][e]))}!function(e,t){q||de.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),n(r(r({},Lt),{},{icon:de.showMissingIcons&&e&&ft("missingIconAbstract")||{}}))}))}const Dt=()=>{},Et=de.measurePerformance&&p&&p.mark&&p.measure?p:{mark:Dt,measure:Dt},Mt='FA "6.7.1"',It=e=>{Et.mark("".concat(Mt," ").concat(e," ends")),Et.measure("".concat(Mt," ").concat(e),"".concat(Mt," ").concat(e," begins"),"".concat(Mt," ").concat(e," ends"))};var Tt=e=>(Et.mark("".concat(Mt," ").concat(e," begins")),()=>It(e));const Ot=()=>{};function At(e){return"string"==typeof(e.getAttribute?e.getAttribute(z):null)}function Rt(e){return g.createElementNS("http://www.w3.org/2000/svg",e)}function Pt(e){return g.createElement(e)}function Ft(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{ceFn:i=("svg"===e.tag?Rt:Pt)}=t;if("string"==typeof e)return g.createTextNode(e);const n=i(e.tag);Object.keys(e.attributes||[]).forEach((function(t){n.setAttribute(t,e.attributes[t])}));const o=e.children||[];return o.forEach((function(e){n.appendChild(Ft(e,{ceFn:i}))})),n}const Bt={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach((e=>{t.parentNode.insertBefore(Ft(e),t)})),null===t.getAttribute(z)&&de.keepOriginalSource){let e=g.createComment(function(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}(t));t.parentNode.replaceChild(e,t)}else t.remove()},nest:function(e){const t=e[0],i=e[1];if(~me(t).indexOf(de.replacementClass))return Bt.replace(e);const n=new RegExp("".concat(de.cssPrefix,"-.*"));if(delete i[0].attributes.id,i[0].attributes.class){const e=i[0].attributes.class.split(" ").reduce(((e,t)=>(t===de.replacementClass||t.match(n)?e.toSvg.push(t):e.toNode.push(t),e)),{toNode:[],toSvg:[]});i[0].attributes.class=e.toSvg.join(" "),0===e.toNode.length?t.removeAttribute("class"):t.setAttribute("class",e.toNode.join(" "))}const o=i.map((e=>Me(e))).join("\n");t.setAttribute(z,""),t.innerHTML=o}};function Wt(e){e()}function zt(e,t){const i="function"==typeof t?t:Ot;if(0===e.length)i();else{let t=Wt;"async"===de.mutateApproach&&(t=u.requestAnimationFrame||Wt),t((()=>{const t=!0===de.autoReplaceSvg?Bt.replace:Bt[de.autoReplaceSvg]||Bt.replace,n=Tt("mutate");e.map(t),n(),i()}))}}let Ht=!1;function Vt(){Ht=!0}function jt(){Ht=!1}let Ut=null;function Kt(e){if(!f)return;if(!de.observeMutations)return;const{treeCallback:t=Ot,nodeCallback:i=Ot,pseudoElementsCallback:n=Ot,observeMutationsRoot:o=g}=e;Ut=new f((e=>{if(Ht)return;const o=Xe();pe(e).forEach((e=>{if("childList"===e.type&&e.addedNodes.length>0&&!At(e.addedNodes[0])&&(de.searchPseudoElements&&n(e.target),t(e.target)),"attributes"===e.type&&e.target.parentNode&&de.searchPseudoElements&&n(e.target.parentNode),"attributes"===e.type&&At(e.target)&&~oe.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){const t=e.getAttribute?e.getAttribute(V):null,i=e.getAttribute?e.getAttribute(j):null;return t&&i}(e.target)){const{prefix:t,iconName:i}=nt(me(e.target));e.target.setAttribute(V,t||o),i&&e.target.setAttribute(j,i)}else(r=e.target)&&r.classList&&r.classList.contains&&r.classList.contains(de.replacementClass)&&i(e.target);var r}))})),m&&Ut.observe(o,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function qt(e){const t=e.getAttribute("style");let i=[];return t&&(i=t.split(";").reduce(((e,t)=>{const i=t.split(":"),n=i[0],o=i.slice(1);return n&&o.length>0&&(e[n]=o.join(":").trim()),e}),{})),i}function $t(e){const t=e.getAttribute("data-prefix"),i=e.getAttribute("data-icon"),n=void 0!==e.innerText?e.innerText.trim():"";let o=nt(me(e));return o.prefix||(o.prefix=Xe()),t&&i&&(o.prefix=t,o.iconName=i),o.iconName&&o.prefix||(o.prefix&&n.length>0&&(o.iconName=(r=o.prefix,s=e.innerText,(Ve[r]||{})[s]||Ze(o.prefix,Oe(e.innerText)))),!o.iconName&&de.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(o.iconName=e.firstChild.data)),o;var r,s}function Gt(e){const t=pe(e.attributes).reduce(((e,t)=>("class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e)),{}),i=e.getAttribute("title"),n=e.getAttribute("data-fa-title-id");return de.autoA11y&&(i?t["aria-labelledby"]="".concat(de.replacementClass,"-title-").concat(n||fe()):(t["aria-hidden"]="true",t.focusable="false")),t}function Zt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0};const{iconName:i,prefix:n,rest:o}=$t(e),s=Gt(e),a=ut("parseNodeAttributes",{},e);let l=t.styleParser?qt(e):[];return r({iconName:i,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:n,transform:ge,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:o,styles:l,attributes:s}},a)}const{styles:Yt}=ke;function Qt(e){const t="nest"===de.autoReplaceSvg?Zt(e,{styleParser:!1}):Zt(e);return~t.extra.classes.indexOf(ie)?ft("generateLayersText",e,t):ft("generateSvgReplacementMutation",e,t)}function Xt(){return[...x,...O]}function Jt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!m)return Promise.resolve();const i=g.documentElement.classList,n=e=>i.add("".concat(U,"-").concat(e)),o=e=>i.remove("".concat(U,"-").concat(e)),r=de.autoFetchSvg?Xt():b.concat(Object.keys(Yt));r.includes("fa")||r.push("fa");const s=[".".concat(ie,":not([").concat(z,"])")].concat(r.map((e=>".".concat(e,":not([").concat(z,"])")))).join(", ");if(0===s.length)return Promise.resolve();let a=[];try{a=pe(e.querySelectorAll(s))}catch(e){}if(!(a.length>0))return Promise.resolve();n("pending"),o("complete");const l=Tt("onTree"),c=a.reduce(((e,t)=>{try{const i=Qt(t);i&&e.push(i)}catch(e){q||"MissingIcon"===e.name&&console.error(e)}return e}),[]);return new Promise(((e,i)=>{Promise.all(c).then((i=>{zt(i,(()=>{n("active"),n("complete"),o("pending"),"function"==typeof t&&t(),l(),e()}))})).catch((e=>{l(),i(e)}))}))}function ei(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;Qt(e).then((e=>{e&&zt([e],t)}))}const ti=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:i=ge,symbol:n=!1,mask:o=null,maskId:s=null,title:a=null,titleId:l=null,classes:c=[],attributes:d={},styles:h={}}=t;if(!e)return;const{prefix:u,iconName:g,icon:f}=e;return Ct(r({type:"icon"},e),(()=>(gt("beforeDOMElementCreation",{iconDefinition:e,params:t}),de.autoA11y&&(a?d["aria-labelledby"]="".concat(de.replacementClass,"-title-").concat(l||fe()):(d["aria-hidden"]="true",d.focusable="false")),wt({icons:{main:kt(f),mask:o?kt(o.icon):{found:!1,width:null,height:null,icon:{}}},prefix:u,iconName:g,transform:r(r({},ge),i),symbol:n,title:a,maskId:s,titleId:l,extra:{attributes:d,styles:h,classes:c}}))))};var ii={mixout(){return{icon:(e=ti,function(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=(t||{}).icon?t:pt(t||{});let{mask:o}=i;return o&&(o=(o||{}).icon?o:pt(o||{})),e(n,r(r({},i),{},{mask:o}))})};var e},hooks(){return{mutationObserverCallbacks(e){return e.treeCallback=Jt,e.nodeCallback=ei,e}}},provides(e){e.i2svg=function(e){const{node:t=g,callback:i=(()=>{})}=e;return Jt(t,i)},e.generateSvgReplacementMutation=function(e,t){const{iconName:i,title:n,titleId:o,prefix:r,transform:s,symbol:a,mask:l,maskId:c,extra:d}=t;return new Promise(((t,h)=>{Promise.all([Nt(i,r),l.iconName?Nt(l.iconName,l.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((l=>{let[h,u]=l;t([e,wt({icons:{main:h,mask:u},prefix:r,iconName:i,transform:s,symbol:a,maskId:c,title:n,titleId:o,extra:d,watchable:!0})])})).catch(h)}))},e.generateAbstractIcon=function(e){let{children:t,attributes:i,main:n,transform:o,styles:r}=e;const s=_e(r);let a;return s.length>0&&(i.style=s),be(o)&&(a=ft("generateAbstractTransformGrouping",{main:n,transform:o,containerWidth:n.width,iconWidth:n.width})),t.push(a||n.icon),{children:t,attributes:i}}}},ni={mixout(){return{layer(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{classes:i=[]}=t;return Ct({type:"layer"},(()=>{gt("beforeDOMElementCreation",{assembler:e,params:t});let n=[];return e((e=>{Array.isArray(e)?e.map((e=>{n=n.concat(e.abstract)})):n=n.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(de.cssPrefix,"-layers"),...i].join(" ")},children:n}]}))}}}},oi={mixout(){return{counter(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{title:i=null,classes:n=[],attributes:o={},styles:s={}}=t;return Ct({type:"counter",content:e},(()=>(gt("beforeDOMElementCreation",{content:e,params:t}),function(e){const{content:t,title:i,extra:n}=e,o=r(r(r({},n.attributes),i?{title:i}:{}),{},{class:n.classes.join(" ")}),s=_e(n.styles);s.length>0&&(o.style=s);const a=[];return a.push({tag:"span",attributes:o,children:[t]}),i&&a.push({tag:"span",attributes:{class:"sr-only"},children:[i]}),a}({content:e.toString(),title:i,extra:{attributes:o,styles:s,classes:["".concat(de.cssPrefix,"-layers-counter"),...n]}}))))}}}},ri={mixout(){return{text(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:i=ge,title:n=null,classes:o=[],attributes:s={},styles:a={}}=t;return Ct({type:"text",content:e},(()=>(gt("beforeDOMElementCreation",{content:e,params:t}),St({content:e,transform:r(r({},ge),i),title:n,extra:{attributes:s,styles:a,classes:["".concat(de.cssPrefix,"-layers-text"),...o]}}))))}}},provides(e){e.generateLayersText=function(e,t){const{title:i,transform:n,extra:o}=t;let r=null,s=null;if(v){const t=parseInt(getComputedStyle(e).fontSize,10),i=e.getBoundingClientRect();r=i.width/t,s=i.height/t}return de.autoA11y&&!i&&(o.attributes["aria-hidden"]="true"),Promise.resolve([e,St({content:e.innerHTML,width:r,height:s,transform:n,title:i,extra:o,watchable:!0})])}}};const si=new RegExp('"',"ug"),ai=[1105920,1112319],li=r(r(r(r({},{FontAwesome:{normal:"fas",400:"fas"}}),{"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad",400:"fadr",normal:"fadr",300:"fadl",100:"fadt"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds",400:"fasdr",normal:"fasdr",300:"fasdl",100:"fasdt"}}),{"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}}),{"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}}),ci=Object.keys(li).reduce(((e,t)=>(e[t.toLowerCase()]=li[t],e)),{}),di=Object.keys(ci).reduce(((e,t)=>{const i=ci[t];return e[t]=i[900]||[...Object.entries(i)][0][1],e}),{});function hi(e,t){const i="".concat("data-fa-pseudo-element-pending").concat(t.replace(":","-"));return new Promise(((n,o)=>{if(null!==e.getAttribute(i))return n();const s=pe(e.children).filter((e=>e.getAttribute(H)===t))[0],a=u.getComputedStyle(e,t),l=a.getPropertyValue("font-family"),c=l.match(ne),d=a.getPropertyValue("font-weight"),h=a.getPropertyValue("content");if(s&&!c)return e.removeChild(s),n();if(c&&"none"!==h&&""!==h){const h=a.getPropertyValue("content");let u=function(e,t){const i=e.replace(/^['"]|['"]$/g,"").toLowerCase(),n=parseInt(t),o=isNaN(n)?"normal":n;return(ci[i]||{})[o]||di[i]}(l,d);const{value:f,isSecondary:p}=function(e){const t=e.replace(si,""),i=function(e,t){const i=e.length;let n,o=e.charCodeAt(t);return o>=55296&&o<=56319&&i>t+1&&(n=e.charCodeAt(t+1),n>=56320&&n<=57343)?1024*(o-55296)+n-56320+65536:o}(t,0),n=i>=ai[0]&&i<=ai[1],o=2===t.length&&t[0]===t[1];return{value:Oe(o?t[0]:t),isSecondary:n||o}}(h),m=c[0].startsWith("FontAwesome");let v=Ze(u,f),_=v;if(m){const e=function(e){const t=Ue[e],i=Ze("fas",e);return t||(i?{prefix:"fas",iconName:i}:null)||{prefix:null,iconName:null}}(f);e.iconName&&e.prefix&&(v=e.iconName,u=e.prefix)}if(!v||p||s&&s.getAttribute(V)===u&&s.getAttribute(j)===_)n();else{e.setAttribute(i,_),s&&e.removeChild(s);const a={iconName:null,title:null,titleId:null,prefix:null,transform:ge,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},{extra:l}=a;l.attributes[H]=t,Nt(v,u).then((o=>{const s=wt(r(r({},a),{},{icons:{main:o,mask:{prefix:null,iconName:null,rest:[]}},prefix:u,iconName:_,extra:l,watchable:!0})),c=g.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===t?e.insertBefore(c,e.firstChild):e.appendChild(c),c.outerHTML=s.map((e=>Me(e))).join("\n"),e.removeAttribute(i),n()})).catch(o)}}else n()}))}function ui(e){return Promise.all([hi(e,"::before"),hi(e,"::after")])}function gi(e){return!(e.parentNode===document.head||~K.indexOf(e.tagName.toUpperCase())||e.getAttribute(H)||e.parentNode&&"svg"===e.parentNode.tagName)}function fi(e){if(m)return new Promise(((t,i)=>{const n=pe(e.querySelectorAll("*")).filter(gi).map(ui),o=Tt("searchPseudoElements");Vt(),Promise.all(n).then((()=>{o(),jt(),t()})).catch((()=>{o(),jt(),i()}))}))}var pi={hooks(){return{mutationObserverCallbacks(e){return e.pseudoElementsCallback=fi,e}}},provides(e){e.pseudoElements2svg=function(e){const{node:t=g}=e;de.searchPseudoElements&&fi(t)}}};let mi=!1;const vi=e=>e.toLowerCase().split(" ").reduce(((e,t)=>{const i=t.toLowerCase().split("-"),n=i[0];let o=i.slice(1).join("-");if(n&&"h"===o)return e.flipX=!0,e;if(n&&"v"===o)return e.flipY=!0,e;if(o=parseFloat(o),isNaN(o))return e;switch(n){case"grow":e.size=e.size+o;break;case"shrink":e.size=e.size-o;break;case"left":e.x=e.x-o;break;case"right":e.x=e.x+o;break;case"up":e.y=e.y-o;break;case"down":e.y=e.y+o;break;case"rotate":e.rotate=e.rotate+o}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0});var _i={mixout(){return{parse:{transform:e=>vi(e)}}},hooks(){return{parseNodeAttributes(e,t){const i=t.getAttribute("data-fa-transform");return i&&(e.transform=vi(i)),e}}},provides(e){e.generateAbstractTransformGrouping=function(e){let{main:t,transform:i,containerWidth:n,iconWidth:o}=e;const s={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(32*i.x,", ").concat(32*i.y,") "),l="scale(".concat(i.size/16*(i.flipX?-1:1),", ").concat(i.size/16*(i.flipY?-1:1),") "),c="rotate(".concat(i.rotate," 0 0)"),d={outer:s,inner:{transform:"".concat(a," ").concat(l," ").concat(c)},path:{transform:"translate(".concat(o/2*-1," -256)")}};return{tag:"g",attributes:r({},d.outer),children:[{tag:"g",attributes:r({},d.inner),children:[{tag:t.icon.tag,children:t.icon.children,attributes:r(r({},t.icon.attributes),d.path)}]}]}}}};const bi={x:0,y:0,width:"100%",height:"100%"};function yi(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var Ci={hooks(){return{parseNodeAttributes(e,t){const i=t.getAttribute("data-fa-mask"),n=i?nt(i.split(" ").map((e=>e.trim()))):{prefix:null,iconName:null,rest:[]};return n.prefix||(n.prefix=Xe()),e.mask=n,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides(e){e.generateAbstractMask=function(e){let{children:t,attributes:i,main:n,mask:o,maskId:s,transform:a}=e;const{width:l,icon:c}=n,{width:d,icon:h}=o,u=function(e){let{transform:t,containerWidth:i,iconWidth:n}=e;const o={transform:"translate(".concat(i/2," 256)")},r="translate(".concat(32*t.x,", ").concat(32*t.y,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),a="rotate(".concat(t.rotate," 0 0)");return{outer:o,inner:{transform:"".concat(r," ").concat(s," ").concat(a)},path:{transform:"translate(".concat(n/2*-1," -256)")}}}({transform:a,containerWidth:d,iconWidth:l}),g={tag:"rect",attributes:r(r({},bi),{},{fill:"white"})},f=c.children?{children:c.children.map(yi)}:{},p={tag:"g",attributes:r({},u.inner),children:[yi(r({tag:c.tag,attributes:r(r({},c.attributes),u.path)},f))]},m={tag:"g",attributes:r({},u.outer),children:[p]},v="mask-".concat(s||fe()),_="clip-".concat(s||fe()),b={tag:"mask",attributes:r(r({},bi),{},{id:v,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[g,m]},y={tag:"defs",children:[{tag:"clipPath",attributes:{id:_},children:(C=h,"g"===C.tag?C.children:[C])},b]};var C;return t.push(y,{tag:"rect",attributes:r({fill:"currentColor","clip-path":"url(#".concat(_,")"),mask:"url(#".concat(v,")")},bi)}),{children:t,attributes:i}}}},wi={provides(e){let t=!1;u.matchMedia&&(t=u.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){const e=[],i={fill:"currentColor"},n={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:r(r({},i),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});const o=r(r({},n),{},{attributeName:"opacity"}),s={tag:"circle",attributes:r(r({},i),{},{cx:"256",cy:"364",r:"28"}),children:[]};return t||s.children.push({tag:"animate",attributes:r(r({},n),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:r(r({},o),{},{values:"1;0;1;1;0;1;"})}),e.push(s),e.push({tag:"path",attributes:r(r({},i),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:t?[]:[{tag:"animate",attributes:r(r({},o),{},{values:"1;0;0;0;0;1;"})}]}),t||e.push({tag:"path",attributes:r(r({},i),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:r(r({},o),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:e}}}};!function(e,t){let{mixoutsTo:i}=t;lt=e,ct={},Object.keys(dt).forEach((e=>{-1===ht.indexOf(e)&&delete dt[e]})),lt.forEach((e=>{const t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((e=>{"function"==typeof t[e]&&(i[e]=t[e]),"object"==typeof t[e]&&Object.keys(t[e]).forEach((n=>{i[e]||(i[e]={}),i[e][n]=t[e][n]}))})),e.hooks){const t=e.hooks();Object.keys(t).forEach((e=>{ct[e]||(ct[e]=[]),ct[e].push(t[e])}))}e.provides&&e.provides(dt)}))}([Se,ii,ni,oi,ri,pi,{mixout(){return{dom:{unwatch(){Vt(),mi=!0}}}},hooks(){return{bootstrap(){Kt(ut("mutationObserverCallbacks",{}))},noAuto(){Ut&&Ut.disconnect()},watch(e){const{observeMutationsRoot:t}=e;mi?jt():Kt(ut("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}},_i,Ci,wi,{hooks(){return{parseNodeAttributes(e,t){const i=t.getAttribute("data-fa-symbol"),n=null!==i&&(""===i||i);return e.symbol=n,e}}}}],{mixoutsTo:bt});const Si=bt.parse,xi=bt.icon;var ki=i(40507),Li=i.n(ki),Ni=i(50959);function Di(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Ei(e){for(var t=1;t=0||(o[i]=e[i]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function Oi(e){return function(e){if(Array.isArray(e))return Ai(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Ai(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);"Object"===i&&e.constructor&&(i=e.constructor.name);if("Map"===i||"Set"===i)return Array.from(e);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Ai(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ai(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0||!Array.isArray(t)&&t?Ii({},e,t):{}}var Hi={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},Vi=Ni.forwardRef((function(e,t){var i=Ei(Ei({},Hi),e),n=i.icon,o=i.mask,r=i.symbol,s=i.className,a=i.title,l=i.titleId,c=i.maskId,d=Wi(n),h=zi("classes",[].concat(Oi(function(e){var t,i=e.beat,n=e.fade,o=e.beatFade,r=e.bounce,s=e.shake,a=e.flash,l=e.spin,c=e.spinPulse,d=e.spinReverse,h=e.pulse,u=e.fixedWidth,g=e.inverse,f=e.border,p=e.listItem,m=e.flip,v=e.size,_=e.rotation,b=e.pull,y=(Ii(t={"fa-beat":i,"fa-fade":n,"fa-beat-fade":o,"fa-bounce":r,"fa-shake":s,"fa-flash":a,"fa-spin":l,"fa-spin-reverse":d,"fa-spin-pulse":c,"fa-pulse":h,"fa-fw":u,"fa-inverse":g,"fa-border":f,"fa-li":p,"fa-flip":!0===m,"fa-flip-horizontal":"horizontal"===m||"both"===m,"fa-flip-vertical":"vertical"===m||"both"===m},"fa-".concat(v),null!=v),Ii(t,"fa-rotate-".concat(_),null!=_&&0!==_),Ii(t,"fa-pull-".concat(b),null!=b),Ii(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(y).map((function(e){return y[e]?e:null})).filter((function(e){return e}))}(i)),Oi((s||"").split(" ")))),u=zi("transform","string"==typeof i.transform?Si.transform(i.transform):i.transform),g=zi("mask",Wi(o)),f=xi(d,Ei(Ei(Ei(Ei({},h),u),g),{},{symbol:r,title:a,titleId:l,maskId:c}));if(!f)return function(){var e;!Bi&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",d),null;var p=f.abstract,m={ref:t};return Object.keys(i).forEach((function(e){Hi.hasOwnProperty(e)||(m[e]=i[e])})),ji(p[0],m)}));Vi.displayName="FontAwesomeIcon",Vi.propTypes={beat:Li().bool,border:Li().bool,beatFade:Li().bool,bounce:Li().bool,className:Li().string,fade:Li().bool,flash:Li().bool,mask:Li().oneOfType([Li().object,Li().array,Li().string]),maskId:Li().string,fixedWidth:Li().bool,inverse:Li().bool,flip:Li().oneOf([!0,!1,"horizontal","vertical","both"]),icon:Li().oneOfType([Li().object,Li().array,Li().string]),listItem:Li().bool,pull:Li().oneOf(["right","left"]),pulse:Li().bool,rotation:Li().oneOf([0,90,180,270]),shake:Li().bool,size:Li().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:Li().bool,spinPulse:Li().bool,spinReverse:Li().bool,symbol:Li().oneOfType([Li().bool,Li().string]),title:Li().string,titleId:Li().string,transform:Li().oneOfType([Li().string,Li().object]),swapOpacity:Li().bool};var ji=function e(t,i){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof i)return i;var o=(i.children||[]).map((function(i){return e(t,i)})),r=Object.keys(i.attributes||{}).reduce((function(e,t){var n=i.attributes[t];switch(t){case"class":e.attrs.className=n,delete i.attributes.class;break;case"style":e.attrs.style=Fi(n);break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=n:e.attrs[Ri(t)]=n}return e}),{attrs:{}}),s=n.style,a=void 0===s?{}:s,l=Ti(n,Pi);return r.attrs.style=Ei(Ei({},r.attrs.style),a),t.apply(void 0,[i.tag,Ei(Ei({},r.attrs),l)].concat(Oi(o)))}.bind(null,Ni.createElement)},14296:function(){},97742:function(){},92539:function(){},99419:function(e){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},2489:function(e,t,i){var n=i(99419),o=i(27933),r=Object.hasOwnProperty,s=Object.create(null);for(var a in n)r.call(n,a)&&(s[n[a]]=a);var l=e.exports={to:{},get:{}};function c(e,t,i){return Math.min(Math.max(t,e),i)}function d(e){var t=Math.round(e).toString(16).toUpperCase();return t.length<2?"0"+t:t}l.get=function(e){var t,i;switch(e.substring(0,3).toLowerCase()){case"hsl":t=l.get.hsl(e),i="hsl";break;case"hwb":t=l.get.hwb(e),i="hwb";break;default:t=l.get.rgb(e),i="rgb"}return t?{model:i,value:t}:null},l.get.rgb=function(e){if(!e)return null;var t,i,o,s=[0,0,0,1];if(t=e.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=t[2],t=t[1],i=0;i<3;i++){var a=2*i;s[i]=parseInt(t.slice(a,a+2),16)}o&&(s[3]=parseInt(o,16)/255)}else if(t=e.match(/^#([a-f0-9]{3,4})$/i)){for(o=(t=t[1])[3],i=0;i<3;i++)s[i]=parseInt(t[i]+t[i],16);o&&(s[3]=parseInt(o+o,16)/255)}else if(t=e.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(i=0;i<3;i++)s[i]=parseInt(t[i+1],0);t[4]&&(t[5]?s[3]=.01*parseFloat(t[4]):s[3]=parseFloat(t[4]))}else{if(!(t=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(t=e.match(/^(\w+)$/))?"transparent"===t[1]?[0,0,0,0]:r.call(n,t[1])?((s=n[t[1]])[3]=1,s):null:null;for(i=0;i<3;i++)s[i]=Math.round(2.55*parseFloat(t[i+1]));t[4]&&(t[5]?s[3]=.01*parseFloat(t[4]):s[3]=parseFloat(t[4]))}for(i=0;i<3;i++)s[i]=c(s[i],0,255);return s[3]=c(s[3],0,1),s},l.get.hsl=function(e){if(!e)return null;var t=e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var i=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,c(parseFloat(t[2]),0,100),c(parseFloat(t[3]),0,100),c(isNaN(i)?1:i,0,1)]}return null},l.get.hwb=function(e){if(!e)return null;var t=e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var i=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,c(parseFloat(t[2]),0,100),c(parseFloat(t[3]),0,100),c(isNaN(i)?1:i,0,1)]}return null},l.to.hex=function(){var e=o(arguments);return"#"+d(e[0])+d(e[1])+d(e[2])+(e[3]<1?d(Math.round(255*e[3])):"")},l.to.rgb=function(){var e=o(arguments);return e.length<4||1===e[3]?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"},l.to.rgb.percent=function(){var e=o(arguments),t=Math.round(e[0]/255*100),i=Math.round(e[1]/255*100),n=Math.round(e[2]/255*100);return e.length<4||1===e[3]?"rgb("+t+"%, "+i+"%, "+n+"%)":"rgba("+t+"%, "+i+"%, "+n+"%, "+e[3]+")"},l.to.hsl=function(){var e=o(arguments);return e.length<4||1===e[3]?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"},l.to.hwb=function(){var e=o(arguments),t="";return e.length>=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},l.to.keyword=function(e){return s[e.slice(0,3)]}},52827:function(e,t){!function(e){"use strict";function t(e,t,i,n){var o=(n=n||{}).maxIterations||100,r=n.tolerance||1e-10,s=e(t),a=e(i),l=i-t;if(s*a>0)throw"Initial bisect points must have opposite signs";if(0===s)return t;if(0===a)return i;for(var c=0;c=0&&(t=d),Math.abs(l)=p[f-1].fx){var D=!1;if(C.fx>N.fx?(a(w,1+u,y,-u,N),w.fx=e(w),w.fx=1)break;for(m=1;mc+s*r*d||h>=p)f=r;else{if(Math.abs(g)<=-l*d)return r;g*(f-u)>=0&&(f=u),u=r,p=h}return 0}r=r||1,s=s||1e-6,l=l||.1;for(var m=0;m<10;++m){if(a(n.x,1,i.x,r,t),h=n.fx=e(n.x,n.fxprime),g=o(n.fxprime,t),h>c+s*r*d||m&&h>=u)return p(f,r,u);if(Math.abs(g)<=-l*d)return r;if(g>=0)return p(r,f,h);u=h,f=r,r*=2}return r}function d(e,t,i){var n,l,d,h={x:t.slice(),fx:0,fxprime:t.slice()},u={x:t.slice(),fx:0,fxprime:t.slice()},g=t.slice(),f=1;d=(i=i||{}).maxIterations||20*t.length,h.fx=e(h.x,h.fxprime),s(n=h.fxprime.slice(),h.fxprime,-1);for(var p=0;p=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))}},65592:function(e,t,i){"use strict";i.d(t,{$W:function(){return p},Dt:function(){return g},G6:function(){return h},MG:function(){return u},Pf:function(){return c},i7:function(){return d},ie:function(){return s},uB:function(){return r},vU:function(){return l}});var n=i(49807);class o{constructor(){this.mapWindowIdToZoomFactor=new Map}getZoomFactor(e){var t;return null!==(t=this.mapWindowIdToZoomFactor.get(this.getWindowId(e)))&&void 0!==t?t:1}getWindowId(e){return e.vscodeWindowId}}function r(e,t,i){"string"==typeof t&&(t=e.matchMedia(t)),t.addEventListener("change",i)}function s(e){return o.INSTANCE.getZoomFactor(e)}o.INSTANCE=new o;const a=navigator.userAgent,l=a.indexOf("Firefox")>=0,c=a.indexOf("AppleWebKit")>=0,d=a.indexOf("Chrome")>=0,h=!d&&a.indexOf("Safari")>=0,u=!d&&!h&&c,g=(a.indexOf("Electron/"),a.indexOf("Android")>=0);let f=!1;if("function"==typeof n.E.matchMedia){const e=n.E.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),t=n.E.matchMedia("(display-mode: fullscreen)");f=e.matches,r(n.E,e,(({matches:e})=>{f&&t.matches||(f=e)}))}function p(){return f}},85438:function(e,t,i){"use strict";i.d(t,{D:function(){return s}});var n=i(65592),o=i(49807),r=i(13383);const s={clipboard:{writeText:r.tY||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:r.tY||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:r.tY||n.$W()?0:navigator.keyboard||n.G6?1:2,touch:"ontouchstart"in o.E||navigator.maxTouchPoints>0,pointerEvents:o.E.PointerEvent&&("ontouchstart"in o.E||navigator.maxTouchPoints>0)}},63087:function(e,t,i){"use strict";i.d(t,{g:function(){return n}});const n={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:i(10720).v.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"}},68194:function(e,t,i){"use strict";i.d(t,{$:function(){return Fe},$Z:function(){return We},Ay:function(){return te},Ce:function(){return Te},Cp:function(){return ze},D6:function(){return z},Dx:function(){return W},FK:function(){return G},GQ:function(){return T},H9:function(){return ne},I8:function(){return q},If:function(){return Z},Jc:function(){return k},Jj:function(){return v},N5:function(){return Ce},OO:function(){return ee},PO:function(){return N},R3:function(){return Ie},Re:function(){return be},Ro:function(){return V},Uh:function(){return He},V3:function(){return Ve},WN:function(){return se},XT:function(){return qe},Xo:function(){return x},ZY:function(){return C},_0:function(){return Ne},_F:function(){return $e},_h:function(){return Ke},_q:function(){return Ze},aU:function(){return le},b5:function(){return oe},bg:function(){return ye},cl:function(){return xe},dS:function(){return de},dp:function(){return U},e4:function(){return Me},ed:function(){return w},eg:function(){return Ye},ey:function(){return L},fk:function(){return me},go:function(){return Ee},h:function(){return Xe},i:function(){return K},iJ:function(){return Be},jL:function(){return P},jg:function(){return Q},jt:function(){return je},lI:function(){return R},mc:function(){return Oe},mu:function(){return I},ne:function(){return F},nm:function(){return E},sQ:function(){return Ge},se:function(){return O},tw:function(){return Se},uN:function(){return ve},uP:function(){return re},uU:function(){return X},vL:function(){return Le},vY:function(){return ie},vd:function(){return we},vx:function(){return A},w:function(){return $},wY:function(){return Ue},wn:function(){return Y},xQ:function(){return j},zB:function(){return ke}});var n=i(65592),o=i(85438),r=i(65307),s=i(68881),a=i(68626),l=i(13951),c=i(12137),d=i(5560),h=i(76744),u=i(62060),g=i(13383),f=i(92710),p=i(49807);const{registerWindow:m,getWindow:v,getDocument:_,getWindows:b,getWindowsCount:y,getWindowId:C,getWindowById:w,hasWindow:S,onDidRegisterWindow:x,onWillUnregisterWindow:k,onDidUnregisterWindow:L}=function(){const e=new Map;(0,p.H)(p.E,1);const t={window:p.E,disposables:new h.SL};e.set(p.E.vscodeWindowId,t);const i=new c.Q5,n=new c.Q5,o=new c.Q5;return{onDidRegisterWindow:i.event,onWillUnregisterWindow:o.event,onDidUnregisterWindow:n.event,registerWindow(t){if(e.has(t.vscodeWindowId))return h.JT.None;const r=new h.SL,s={window:t,disposables:r.add(new h.SL)};return e.set(t.vscodeWindowId,s),r.add((0,h.OF)((()=>{e.delete(t.vscodeWindowId),n.fire(t)}))),r.add(E(t,Se.BEFORE_UNLOAD,(()=>{o.fire(t)}))),i.fire(s),r},getWindows(){return e.values()},getWindowsCount(){return e.size},getWindowId(e){return e.vscodeWindowId},hasWindow(t){return e.has(t)},getWindowById:function(i,n){const o="number"==typeof i?e.get(i):void 0;return null!=o?o:n?t:void 0},getWindow(e){var t;const i=e;if(null===(t=null==i?void 0:i.ownerDocument)||void 0===t?void 0:t.defaultView)return i.ownerDocument.defaultView.window;const n=e;return(null==n?void 0:n.view)?n.view.window:p.E},getDocument(e){return v(e).document}}}();function N(e){for(;e.firstChild;)e.firstChild.remove()}class D{constructor(e,t,i,n){this._node=e,this._type=t,this._handler=i,this._options=n||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function E(e,t,i,n){return new D(e,t,i,n)}function M(e,t){return function(i){return t(new s.n(e,i))}}const I=function(e,t,i,n){let o=i;return"click"===t||"mousedown"===t||"contextmenu"===t?o=M(v(e),i):"keydown"!==t&&"keypress"!==t&&"keyup"!==t||(o=function(e){return function(t){return e(new r.y(t))}}(i)),E(e,t,o,n)},T=function(e,t,i){return function(e,t,i){return E(e,g.gn&&o.D.pointerEvents?Se.POINTER_DOWN:Se.MOUSE_DOWN,t,i)}(e,M(v(e),t),i)};function O(e,t,i){return(0,a.y5)(e,t,i)}class A extends a.hF{constructor(e,t){super(e,t)}}let R,P;class F extends a.zh{constructor(e){super(),this.defaultTarget=e&&v(e)}cancelAndSet(e,t,i){return super.cancelAndSet(e,t,null!=i?i:this.defaultTarget)}}class B{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){(0,l.dL)(e)}}static sort(e,t){return t.priority-e.priority}}function W(e){return v(e).getComputedStyle(e,null)}function z(e,t){const i=v(e),n=i.document;if(e!==n.body)return new V(e.clientWidth,e.clientHeight);if(g.gn&&(null==i?void 0:i.visualViewport))return new V(i.visualViewport.width,i.visualViewport.height);if((null==i?void 0:i.innerWidth)&&i.innerHeight)return new V(i.innerWidth,i.innerHeight);if(n.body&&n.body.clientWidth&&n.body.clientHeight)return new V(n.body.clientWidth,n.body.clientHeight);if(n.documentElement&&n.documentElement.clientWidth&&n.documentElement.clientHeight)return new V(n.documentElement.clientWidth,n.documentElement.clientHeight);if(t)return z(t);throw new Error("Unable to figure out browser width and height")}!function(){const e=new Map,t=new Map,i=new Map,n=new Map;P=(o,r,s=0)=>{const a=C(o),l=new B(r,s);let c=e.get(a);return c||(c=[],e.set(a,c)),c.push(l),i.get(a)||(i.set(a,!0),o.requestAnimationFrame((()=>(o=>{var r;i.set(o,!1);const s=null!==(r=e.get(o))&&void 0!==r?r:[];for(t.set(o,s),e.set(o,[]),n.set(o,!0);s.length>0;)s.sort(B.sort),s.shift().execute();n.set(o,!1)})(a)))),l},R=(e,i,o)=>{const r=C(e);if(n.get(r)){const e=new B(i,o);let n=t.get(r);return n||(n=[],t.set(r,n)),n.push(e),e}return P(e,i,o)}}();class H{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){const n=W(e),o=n?n.getPropertyValue(t):"0";return H.convertToPixels(e,o)}static getBorderLeftWidth(e){return H.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return H.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return H.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return H.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return H.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return H.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return H.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return H.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return H.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return H.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return H.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return H.getDimension(e,"margin-bottom","marginBottom")}}class V{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new V(e,t):this}static is(e){return"object"==typeof e&&"number"==typeof e.height&&"number"==typeof e.width}static lift(e){return e instanceof V?e:new V(e.width,e.height)}static equals(e,t){return e===t||!(!e||!t)&&(e.width===t.width&&e.height===t.height)}}function j(e){let t=e.offsetParent,i=e.offsetTop,n=e.offsetLeft;for(;null!==(e=e.parentNode)&&e!==e.ownerDocument.body&&e!==e.ownerDocument.documentElement;){i-=e.scrollTop;const o=J(e)?null:W(e);o&&(n-="rtl"!==o.direction?e.scrollLeft:-e.scrollLeft),e===t&&(n+=H.getBorderLeftWidth(e),i+=H.getBorderTopWidth(e),i+=e.offsetTop,n+=e.offsetLeft,t=e.offsetParent)}return{left:n,top:i}}function U(e,t,i){"number"==typeof t&&(e.style.width=`${t}px`),"number"==typeof i&&(e.style.height=`${i}px`)}function K(e){const t=e.getBoundingClientRect(),i=v(e);return{left:t.left+i.scrollX,top:t.top+i.scrollY,width:t.width,height:t.height}}function q(e){let t=e,i=1;do{const e=W(t).zoom;null!=e&&"1"!==e&&(i*=e),t=t.parentElement}while(null!==t&&t!==t.ownerDocument.documentElement);return i}function $(e){const t=H.getMarginLeft(e)+H.getMarginRight(e);return e.offsetWidth+t}function G(e){const t=H.getBorderLeftWidth(e)+H.getBorderRightWidth(e),i=H.getPaddingLeft(e)+H.getPaddingRight(e);return e.offsetWidth-t-i}function Z(e){const t=H.getBorderTopWidth(e)+H.getBorderBottomWidth(e),i=H.getPaddingTop(e)+H.getPaddingBottom(e);return e.offsetHeight-t-i}function Y(e){const t=H.getMarginTop(e)+H.getMarginBottom(e);return e.offsetHeight+t}function Q(e,t){return Boolean(null==t?void 0:t.contains(e))}function X(e,t,i){return!!function(e,t,i){for(;e&&e.nodeType===e.ELEMENT_NODE;){if(e.classList.contains(t))return e;if(i)if("string"==typeof i){if(e.classList.contains(i))return null}else if(e===i)return null;e=e.parentNode}return null}(e,t,i)}function J(e){return e&&!!e.host&&!!e.mode}function ee(e){return!!te(e)}function te(e){for(var t;e.parentNode;){if(e===(null===(t=e.ownerDocument)||void 0===t?void 0:t.body))return null;e=e.parentNode}return J(e)?e:null}function ie(){let e=re().activeElement;for(;null==e?void 0:e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function ne(e){return ie()===e}function oe(e){return Q(ie(),e)}function re(){var e;if(y()<=1)return p.E.document;return null!==(e=Array.from(b()).map((({window:e})=>e.document)).find((e=>e.hasFocus())))&&void 0!==e?e:p.E.document}function se(){var e,t;return null!==(t=null===(e=re().defaultView)||void 0===e?void 0:e.window)&&void 0!==t?t:p.E}V.None=new V(0,0);const ae=new Map;function le(){return new ce}class ce{constructor(){this._currentCssStyle="",this._styleSheet=void 0}setStyle(e){e!==this._currentCssStyle&&(this._currentCssStyle=e,this._styleSheet?this._styleSheet.innerText=e:this._styleSheet=de(p.E.document.head,(t=>t.innerText=e)))}dispose(){this._styleSheet&&(this._styleSheet.remove(),this._styleSheet=void 0)}}function de(e=p.E.document.head,t,i){const n=document.createElement("style");if(n.type="text/css",n.media="screen",null==t||t(n),e.appendChild(n),i&&i.add((0,h.OF)((()=>e.removeChild(n)))),e===p.E.document.head){const e=new Set;ae.set(n,e);for(const{window:t,disposables:o}of b()){if(t===p.E)continue;const r=o.add(he(n,e,t));null==i||i.add(r)}}return n}function he(e,t,i){var n,o;const r=new h.SL,s=e.cloneNode(!0);i.document.head.appendChild(s),r.add((0,h.OF)((()=>i.document.head.removeChild(s))));for(const t of pe(e))null===(n=s.sheet)||void 0===n||n.insertRule(t.cssText,null===(o=s.sheet)||void 0===o?void 0:o.cssRules.length);return r.add(ue.observe(e,r,{childList:!0})((()=>{s.textContent=e.textContent}))),t.add(s),r.add((0,h.OF)((()=>t.delete(s)))),r}const ue=new class{constructor(){this.mutationObservers=new Map}observe(e,t,i){let n=this.mutationObservers.get(e);n||(n=new Map,this.mutationObservers.set(e,n));const o=(0,f.vp)(i);let r=n.get(o);if(r)r.users+=1;else{const s=new c.Q5,a=new MutationObserver((e=>s.fire(e)));a.observe(e,i);const l=r={users:1,observer:a,onDidMutate:s.event};t.add((0,h.OF)((()=>{l.users-=1,0===l.users&&(s.dispose(),a.disconnect(),null==n||n.delete(o),0===(null==n?void 0:n.size)&&this.mutationObservers.delete(e))}))),n.set(o,r)}return r.onDidMutate}};let ge=null;function fe(){return ge||(ge=de()),ge}function pe(e){var t,i;return(null===(t=null==e?void 0:e.sheet)||void 0===t?void 0:t.rules)?e.sheet.rules:(null===(i=null==e?void 0:e.sheet)||void 0===i?void 0:i.cssRules)?e.sheet.cssRules:[]}function me(e,t,i=fe()){var n,o;if(i&&t){null===(n=i.sheet)||void 0===n||n.insertRule(`${e} {${t}}`,0);for(const n of null!==(o=ae.get(i))&&void 0!==o?o:[])me(e,t,n)}}function ve(e,t=fe()){var i,n;if(!t)return;const o=pe(t),r=[];for(let t=0;t=0;e--)null===(i=t.sheet)||void 0===i||i.deleteRule(r[e]);for(const i of null!==(n=ae.get(t))&&void 0!==n?n:[])ve(e,i)}function _e(e){return"string"==typeof e.selectorText}function be(e){return e instanceof HTMLElement||e instanceof v(e).HTMLElement}function ye(e){return e instanceof HTMLAnchorElement||e instanceof v(e).HTMLAnchorElement}function Ce(e){return e instanceof MouseEvent||e instanceof v(e).MouseEvent}function we(e){return e instanceof KeyboardEvent||e instanceof v(e).KeyboardEvent}const Se={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",PASTE:"paste",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:n.Pf?"webkitAnimationStart":"animationstart",ANIMATION_END:n.Pf?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:n.Pf?"webkitAnimationIteration":"animationiteration"};function xe(e){const t=e;return!(!t||"function"!=typeof t.preventDefault||"function"!=typeof t.stopPropagation)}const ke={stop:(e,t)=>(e.preventDefault(),t&&e.stopPropagation(),e)};function Le(e){const t=[];for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)t[i]=e.scrollTop,e=e.parentNode;return t}function Ne(e,t){for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)e.scrollTop!==t[i]&&(e.scrollTop=t[i]),e=e.parentNode}class De extends h.JT{static hasFocusWithin(e){if(be(e)){const t=te(e);return Q(t?t.activeElement:e.ownerDocument.activeElement,e)}{const t=e;return Q(t.document.activeElement,t.document)}}constructor(e){super(),this._onDidFocus=this._register(new c.Q5),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new c.Q5),this.onDidBlur=this._onDidBlur.event;let t=De.hasFocusWithin(e),i=!1;const n=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},o=()=>{t&&(i=!0,(be(e)?v(e):e).setTimeout((()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())}),0))};this._refreshStateHandler=()=>{De.hasFocusWithin(e)!==t&&(t?o():n())},this._register(E(e,Se.FOCUS,n,!0)),this._register(E(e,Se.BLUR,o,!0)),be(e)&&(this._register(E(e,Se.FOCUS_IN,(()=>this._refreshStateHandler()))),this._register(E(e,Se.FOCUS_OUT,(()=>this._refreshStateHandler()))))}}function Ee(e){return new De(e)}function Me(e,t){return e.after(t),t}function Ie(e,...t){if(e.append(...t),1===t.length&&"string"!=typeof t[0])return t[0]}function Te(e,t){return e.insertBefore(t,e.firstChild),t}function Oe(e,...t){e.innerText="",Ie(e,...t)}const Ae=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var Re;function Pe(e,t,i,...n){const o=Ae.exec(t);if(!o)throw new Error("Bad use of emmet");const r=o[1]||"div";let s;return s=e!==Re.HTML?document.createElementNS(e,r):document.createElement(r),o[3]&&(s.id=o[3]),o[4]&&(s.className=o[4].replace(/\./g," ").trim()),i&&Object.entries(i).forEach((([e,t])=>{void 0!==t&&(/^on\w+$/.test(e)?s[e]=t:"selected"===e?t&&s.setAttribute(e,"true"):s.setAttribute(e,t))})),s.append(...n),s}function Fe(e,t,...i){return Pe(Re.HTML,e,t,...i)}function Be(e,...t){e?We(...t):ze(...t)}function We(...e){for(const t of e)t.style.display="",t.removeAttribute("aria-hidden")}function ze(...e){for(const t of e)t.style.display="none",t.setAttribute("aria-hidden","true")}function He(e,t){const i=e.devicePixelRatio*t;return Math.max(1,Math.floor(i))/e.devicePixelRatio}function Ve(e){p.E.open(e,"_blank","noopener")}function je(e,t){const i=()=>{t(),n=P(e,i)};let n=P(e,i);return(0,h.OF)((()=>n.dispose()))}function Ue(e){return e?`url('${u.Gi.uriToBrowserUri(e).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function Ke(e){return`'${e.replace(/'/g,"%27")}'`}function qe(e,t){if(void 0!==e){const i=e.match(/^\s*var\((.+)\)$/);if(i){const e=i[1].split(",",2);return 2===e.length&&(t=qe(e[1].trim(),t)),`var(${e[0]}, ${t})`}return e}return t}function $e(e,t=!1){const i=document.createElement("a");return d.v5("afterSanitizeAttributes",(n=>{for(const o of["href","src"])if(n.hasAttribute(o)){const r=n.getAttribute(o);if("href"===o&&r.startsWith("#"))continue;if(i.href=r,!e.includes(i.protocol.replace(/:$/,""))){if(t&&"src"===o&&i.href.startsWith("data:"))continue;n.removeAttribute(o)}}})),(0,h.OF)((()=>{d.ok("afterSanitizeAttributes")}))}!function(e){e.HTML="http://www.w3.org/1999/xhtml",e.SVG="http://www.w3.org/2000/svg"}(Re||(Re={})),Fe.SVG=function(e,t,...i){return Pe(Re.SVG,e,t,...i)},u.WX.setPreferredWebSchema(/^https:/.test(p.E.location.href)?"https":"http");const Ge=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","input","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);Object.freeze({ALLOWED_TAGS:["a","button","blockquote","code","div","h1","h2","h3","h4","h5","h6","hr","input","label","li","p","pre","select","small","span","strong","textarea","ul","ol"],ALLOWED_ATTR:["href","data-href","data-command","target","title","name","src","alt","class","id","role","tabindex","style","data-code","width","height","align","x-dispatch","required","checked","placeholder","type","start"],RETURN_DOM:!1,RETURN_DOM_FRAGMENT:!1,RETURN_TRUSTED_TYPE:!0});class Ze extends c.Q5{constructor(){super(),this._subscriptions=new h.SL,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(c.ju.runAndSubscribe(x,(({window:e,disposables:t})=>this.registerListeners(e,t)),{window:p.E,disposables:this._subscriptions}))}registerListeners(e,t){t.add(E(e,"keydown",(e=>{if(e.defaultPrevented)return;const t=new r.y(e);if(6!==t.keyCode||!e.repeat){if(e.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(e.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(e.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(e.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else{if(6===t.keyCode)return;this._keyStatus.lastKeyPressed=void 0}this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=e,this.fire(this._keyStatus))}}),!0)),t.add(E(e,"keyup",(e=>{e.defaultPrevented||(!e.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!e.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!e.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!e.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=e,this.fire(this._keyStatus)))}),!0)),t.add(E(e.document.body,"mousedown",(()=>{this._keyStatus.lastKeyPressed=void 0}),!0)),t.add(E(e.document.body,"mouseup",(()=>{this._keyStatus.lastKeyPressed=void 0}),!0)),t.add(E(e.document.body,"mousemove",(e=>{e.buttons&&(this._keyStatus.lastKeyPressed=void 0)}),!0)),t.add(E(e,"blur",(()=>{this.resetKeyStatus()})))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return Ze.instance||(Ze.instance=new Ze),Ze.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class Ye extends h.JT{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(E(this.element,Se.DRAG_START,(e=>{var t,i;null===(i=(t=this.callbacks).onDragStart)||void 0===i||i.call(t,e)}))),this.callbacks.onDrag&&this._register(E(this.element,Se.DRAG,(e=>{var t,i;null===(i=(t=this.callbacks).onDrag)||void 0===i||i.call(t,e)}))),this._register(E(this.element,Se.DRAG_ENTER,(e=>{var t,i;this.counter++,this.dragStartTime=e.timeStamp,null===(i=(t=this.callbacks).onDragEnter)||void 0===i||i.call(t,e)}))),this._register(E(this.element,Se.DRAG_OVER,(e=>{var t,i;e.preventDefault(),null===(i=(t=this.callbacks).onDragOver)||void 0===i||i.call(t,e,e.timeStamp-this.dragStartTime)}))),this._register(E(this.element,Se.DRAG_LEAVE,(e=>{var t,i;this.counter--,0===this.counter&&(this.dragStartTime=0,null===(i=(t=this.callbacks).onDragLeave)||void 0===i||i.call(t,e))}))),this._register(E(this.element,Se.DRAG_END,(e=>{var t,i;this.counter=0,this.dragStartTime=0,null===(i=(t=this.callbacks).onDragEnd)||void 0===i||i.call(t,e)}))),this._register(E(this.element,Se.DROP,(e=>{var t,i;this.counter=0,this.dragStartTime=0,null===(i=(t=this.callbacks).onDrop)||void 0===i||i.call(t,e)})))}}const Qe=/(?[\w\-]+)?(?:#(?[\w\-]+))?(?(?:\.(?:[\w\-]+))*)(?:@(?(?:[\w\_])+))?/;function Xe(e,...t){let i,n;Array.isArray(t[0])?(i={},n=t[0]):(i=t[0]||{},n=t[1]);const o=Qe.exec(e);if(!o||!o.groups)throw new Error("Bad use of h");const r=o.groups.tag||"div",s=document.createElement(r);o.groups.id&&(s.id=o.groups.id);const a=[];if(o.groups.class)for(const e of o.groups.class.split("."))""!==e&&a.push(e);if(void 0!==i.className)for(const e of i.className.split("."))""!==e&&a.push(e);a.length>0&&(s.className=a.join(" "));const l={};if(o.groups.name&&(l[o.groups.name]=s),n)for(const e of n)be(e)?s.appendChild(e):"string"==typeof e?s.append(e):"root"in e&&(Object.assign(l,e),s.appendChild(e.root));for(const[e,t]of Object.entries(i))if("className"!==e)if("style"===e)for(const[e,i]of Object.entries(t))s.style.setProperty(Je(e),"number"==typeof i?i+"px":""+i);else"tabIndex"===e?s.tabIndex=t:s.setAttribute(Je(e),t.toString());return l.root=s,l}function Je(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}},5560:function(e,t,i){"use strict";i.d(t,{Nw:function(){return J},ok:function(){return te},v5:function(){return ee}});const{entries:n,setPrototypeOf:o,isFrozen:r,getPrototypeOf:s,getOwnPropertyDescriptor:a}=Object;let{freeze:l,seal:c,create:d}=Object,{apply:h,construct:u}="undefined"!=typeof Reflect&&Reflect;h||(h=function(e,t,i){return e.apply(t,i)}),l||(l=function(e){return e}),c||(c=function(e){return e}),u||(u=function(e,t){return new e(...t)});const g=k(Array.prototype.forEach),f=k(Array.prototype.pop),p=k(Array.prototype.push),m=k(String.prototype.toLowerCase),v=k(String.prototype.toString),_=k(String.prototype.match),b=k(String.prototype.replace),y=k(String.prototype.indexOf),C=k(String.prototype.trim),w=k(RegExp.prototype.test),S=(x=TypeError,function(){for(var e=arguments.length,t=new Array(e),i=0;i1?i-1:0),o=1;o/gm),V=c(/\${[\w\W]*}/gm),j=c(/^data-[\-\w.\u00B7-\uFFFF]/),U=c(/^aria-[\-\w]+$/),K=c(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),q=c(/^(?:\w+script|data):/i),$=c(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),G=c(/^html$/i);var Z=Object.freeze({__proto__:null,MUSTACHE_EXPR:z,ERB_EXPR:H,TMPLIT_EXPR:V,DATA_ATTR:j,ARIA_ATTR:U,IS_ALLOWED_URI:K,IS_SCRIPT_OR_DATA:q,ATTR_WHITESPACE:$,DOCTYPE_NAME:G});const Y=()=>"undefined"==typeof window?null:window,Q=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let i=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(i=t.getAttribute(n));const o="dompurify"+(i?"#"+i:"");try{return e.createPolicy(o,{createHTML(e){return e},createScriptURL(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}};var X=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Y();const i=t=>e(t);if(i.version="3.0.5",i.removed=[],!t||!t.document||9!==t.document.nodeType)return i.isSupported=!1,i;const o=t.document,r=o.currentScript;let{document:s}=t;const{DocumentFragment:a,HTMLTemplateElement:c,Node:d,Element:h,NodeFilter:u,NamedNodeMap:x=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:k,DOMParser:z,trustedTypes:H}=t,V=h.prototype,j=D(V,"cloneNode"),U=D(V,"nextSibling"),q=D(V,"childNodes"),$=D(V,"parentNode");if("function"==typeof c){const e=s.createElement("template");e.content&&e.content.ownerDocument&&(s=e.content.ownerDocument)}let X,J="";const{implementation:ee,createNodeIterator:te,createDocumentFragment:ie,getElementsByTagName:ne}=s,{importNode:oe}=o;let re={};i.isSupported="function"==typeof n&&"function"==typeof $&&ee&&void 0!==ee.createHTMLDocument;const{MUSTACHE_EXPR:se,ERB_EXPR:ae,TMPLIT_EXPR:le,DATA_ATTR:ce,ARIA_ATTR:de,IS_SCRIPT_OR_DATA:he,ATTR_WHITESPACE:ue}=Z;let{IS_ALLOWED_URI:ge}=Z,fe=null;const pe=L({},[...E,...M,...I,...O,...R]);let me=null;const ve=L({},[...P,...F,...B,...W]);let _e=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),be=null,ye=null,Ce=!0,we=!0,Se=!1,xe=!0,ke=!1,Le=!1,Ne=!1,De=!1,Ee=!1,Me=!1,Ie=!1,Te=!0,Oe=!1;const Ae="user-content-";let Re=!0,Pe=!1,Fe={},Be=null;const We=L({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let ze=null;const He=L({},["audio","video","img","source","image","track"]);let Ve=null;const je=L({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ue="http://www.w3.org/1998/Math/MathML",Ke="http://www.w3.org/2000/svg",qe="http://www.w3.org/1999/xhtml";let $e=qe,Ge=!1,Ze=null;const Ye=L({},[Ue,Ke,qe],v);let Qe;const Xe=["application/xhtml+xml","text/html"],Je="text/html";let et,tt=null;const it=s.createElement("form"),nt=function(e){return e instanceof RegExp||e instanceof Function},ot=function(e){if(!tt||tt!==e){if(e&&"object"==typeof e||(e={}),e=N(e),Qe=Qe=-1===Xe.indexOf(e.PARSER_MEDIA_TYPE)?Je:e.PARSER_MEDIA_TYPE,et="application/xhtml+xml"===Qe?v:m,fe="ALLOWED_TAGS"in e?L({},e.ALLOWED_TAGS,et):pe,me="ALLOWED_ATTR"in e?L({},e.ALLOWED_ATTR,et):ve,Ze="ALLOWED_NAMESPACES"in e?L({},e.ALLOWED_NAMESPACES,v):Ye,Ve="ADD_URI_SAFE_ATTR"in e?L(N(je),e.ADD_URI_SAFE_ATTR,et):je,ze="ADD_DATA_URI_TAGS"in e?L(N(He),e.ADD_DATA_URI_TAGS,et):He,Be="FORBID_CONTENTS"in e?L({},e.FORBID_CONTENTS,et):We,be="FORBID_TAGS"in e?L({},e.FORBID_TAGS,et):{},ye="FORBID_ATTR"in e?L({},e.FORBID_ATTR,et):{},Fe="USE_PROFILES"in e&&e.USE_PROFILES,Ce=!1!==e.ALLOW_ARIA_ATTR,we=!1!==e.ALLOW_DATA_ATTR,Se=e.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ke=e.SAFE_FOR_TEMPLATES||!1,Le=e.WHOLE_DOCUMENT||!1,Ee=e.RETURN_DOM||!1,Me=e.RETURN_DOM_FRAGMENT||!1,Ie=e.RETURN_TRUSTED_TYPE||!1,De=e.FORCE_BODY||!1,Te=!1!==e.SANITIZE_DOM,Oe=e.SANITIZE_NAMED_PROPS||!1,Re=!1!==e.KEEP_CONTENT,Pe=e.IN_PLACE||!1,ge=e.ALLOWED_URI_REGEXP||K,$e=e.NAMESPACE||qe,_e=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&nt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(_e.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&nt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(_e.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(_e.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(we=!1),Me&&(Ee=!0),Fe&&(fe=L({},[...R]),me=[],!0===Fe.html&&(L(fe,E),L(me,P)),!0===Fe.svg&&(L(fe,M),L(me,F),L(me,W)),!0===Fe.svgFilters&&(L(fe,I),L(me,F),L(me,W)),!0===Fe.mathMl&&(L(fe,O),L(me,B),L(me,W))),e.ADD_TAGS&&(fe===pe&&(fe=N(fe)),L(fe,e.ADD_TAGS,et)),e.ADD_ATTR&&(me===ve&&(me=N(me)),L(me,e.ADD_ATTR,et)),e.ADD_URI_SAFE_ATTR&&L(Ve,e.ADD_URI_SAFE_ATTR,et),e.FORBID_CONTENTS&&(Be===We&&(Be=N(Be)),L(Be,e.FORBID_CONTENTS,et)),Re&&(fe["#text"]=!0),Le&&L(fe,["html","head","body"]),fe.table&&(L(fe,["tbody"]),delete be.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw S('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw S('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');X=e.TRUSTED_TYPES_POLICY,J=X.createHTML("")}else void 0===X&&(X=Q(H,r)),null!==X&&"string"==typeof J&&(J=X.createHTML(""));l&&l(e),tt=e}},rt=L({},["mi","mo","mn","ms","mtext"]),st=L({},["foreignobject","desc","title","annotation-xml"]),at=L({},["title","style","font","a","script"]),lt=L({},M);L(lt,I),L(lt,T);const ct=L({},O);L(ct,A);const dt=function(e){let t=$(e);t&&t.tagName||(t={namespaceURI:$e,tagName:"template"});const i=m(e.tagName),n=m(t.tagName);return!!Ze[e.namespaceURI]&&(e.namespaceURI===Ke?t.namespaceURI===qe?"svg"===i:t.namespaceURI===Ue?"svg"===i&&("annotation-xml"===n||rt[n]):Boolean(lt[i]):e.namespaceURI===Ue?t.namespaceURI===qe?"math"===i:t.namespaceURI===Ke?"math"===i&&st[n]:Boolean(ct[i]):e.namespaceURI===qe?!(t.namespaceURI===Ke&&!st[n])&&(!(t.namespaceURI===Ue&&!rt[n])&&(!ct[i]&&(at[i]||!lt[i]))):!("application/xhtml+xml"!==Qe||!Ze[e.namespaceURI]))},ht=function(e){p(i.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},ut=function(e,t){try{p(i.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(i.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!me[e])if(Ee||Me)try{ht(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},gt=function(e){let t,i;if(De)e=""+e;else{const t=_(e,/^[\r\n\t ]+/);i=t&&t[0]}"application/xhtml+xml"===Qe&&$e===qe&&(e=''+e+"");const n=X?X.createHTML(e):e;if($e===qe)try{t=(new z).parseFromString(n,Qe)}catch(e){}if(!t||!t.documentElement){t=ee.createDocument($e,"template",null);try{t.documentElement.innerHTML=Ge?J:n}catch(e){}}const o=t.body||t.documentElement;return e&&i&&o.insertBefore(s.createTextNode(i),o.childNodes[0]||null),$e===qe?ne.call(t,Le?"html":"body")[0]:Le?t.documentElement:o},ft=function(e){return te.call(e.ownerDocument||e,e,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT,null,!1)},pt=function(e){return e instanceof k&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof x)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},mt=function(e){return"object"==typeof d?e instanceof d:e&&"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},vt=function(e,t,n){re[e]&&g(re[e],(e=>{e.call(i,t,n,tt)}))},_t=function(e){let t;if(vt("beforeSanitizeElements",e,null),pt(e))return ht(e),!0;const n=et(e.nodeName);if(vt("uponSanitizeElement",e,{tagName:n,allowedTags:fe}),e.hasChildNodes()&&!mt(e.firstElementChild)&&(!mt(e.content)||!mt(e.content.firstElementChild))&&w(/<[/\w]/g,e.innerHTML)&&w(/<[/\w]/g,e.textContent))return ht(e),!0;if(!fe[n]||be[n]){if(!be[n]&&yt(n)){if(_e.tagNameCheck instanceof RegExp&&w(_e.tagNameCheck,n))return!1;if(_e.tagNameCheck instanceof Function&&_e.tagNameCheck(n))return!1}if(Re&&!Be[n]){const t=$(e)||e.parentNode,i=q(e)||e.childNodes;if(i&&t){for(let n=i.length-1;n>=0;--n)t.insertBefore(j(i[n],!0),U(e))}}return ht(e),!0}return e instanceof h&&!dt(e)?(ht(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!w(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&3===e.nodeType&&(t=e.textContent,t=b(t,se," "),t=b(t,ae," "),t=b(t,le," "),e.textContent!==t&&(p(i.removed,{element:e.cloneNode()}),e.textContent=t)),vt("afterSanitizeElements",e,null),!1):(ht(e),!0)},bt=function(e,t,i){if(Te&&("id"===t||"name"===t)&&(i in s||i in it))return!1;if(we&&!ye[t]&&w(ce,t));else if(Ce&&w(de,t));else if(!me[t]||ye[t]){if(!(yt(e)&&(_e.tagNameCheck instanceof RegExp&&w(_e.tagNameCheck,e)||_e.tagNameCheck instanceof Function&&_e.tagNameCheck(e))&&(_e.attributeNameCheck instanceof RegExp&&w(_e.attributeNameCheck,t)||_e.attributeNameCheck instanceof Function&&_e.attributeNameCheck(t))||"is"===t&&_e.allowCustomizedBuiltInElements&&(_e.tagNameCheck instanceof RegExp&&w(_e.tagNameCheck,i)||_e.tagNameCheck instanceof Function&&_e.tagNameCheck(i))))return!1}else if(Ve[t]);else if(w(ge,b(i,ue,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==y(i,"data:")||!ze[e]){if(Se&&!w(he,b(i,ue,"")));else if(i)return!1}else;return!0},yt=function(e){return e.indexOf("-")>0},Ct=function(e){let t,n,o,r;vt("beforeSanitizeAttributes",e,null);const{attributes:s}=e;if(!s)return;const a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:me};for(r=s.length;r--;){t=s[r];const{name:l,namespaceURI:c}=t;if(n="value"===l?t.value:C(t.value),o=et(l),a.attrName=o,a.attrValue=n,a.keepAttr=!0,a.forceKeepAttr=void 0,vt("uponSanitizeAttribute",e,a),n=a.attrValue,a.forceKeepAttr)continue;if(ut(l,e),!a.keepAttr)continue;if(!xe&&w(/\/>/i,n)){ut(l,e);continue}ke&&(n=b(n,se," "),n=b(n,ae," "),n=b(n,le," "));const d=et(e.nodeName);if(bt(d,o,n)){if(!Oe||"id"!==o&&"name"!==o||(ut(l,e),n=Ae+n),X&&"object"==typeof H&&"function"==typeof H.getAttributeType)if(c);else switch(H.getAttributeType(d,o)){case"TrustedHTML":n=X.createHTML(n);break;case"TrustedScriptURL":n=X.createScriptURL(n)}try{c?e.setAttributeNS(c,l,n):e.setAttribute(l,n),f(i.removed)}catch(e){}}}vt("afterSanitizeAttributes",e,null)},wt=function e(t){let i;const n=ft(t);for(vt("beforeSanitizeShadowDOM",t,null);i=n.nextNode();)vt("uponSanitizeShadowNode",i,null),_t(i)||(i.content instanceof a&&e(i.content),Ct(i));vt("afterSanitizeShadowDOM",t,null)};return i.sanitize=function(e){let t,n,r,s,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Ge=!e,Ge&&(e="\x3c!--\x3e"),"string"!=typeof e&&!mt(e)){if("function"!=typeof e.toString)throw S("toString is not a function");if("string"!=typeof(e=e.toString()))throw S("dirty is not a string, aborting")}if(!i.isSupported)return e;if(Ne||ot(l),i.removed=[],"string"==typeof e&&(Pe=!1),Pe){if(e.nodeName){const t=et(e.nodeName);if(!fe[t]||be[t])throw S("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof d)t=gt("\x3c!----\x3e"),n=t.ownerDocument.importNode(e,!0),1===n.nodeType&&"BODY"===n.nodeName||"HTML"===n.nodeName?t=n:t.appendChild(n);else{if(!Ee&&!ke&&!Le&&-1===e.indexOf("<"))return X&&Ie?X.createHTML(e):e;if(t=gt(e),!t)return Ee?null:Ie?J:""}t&&De&&ht(t.firstChild);const c=ft(Pe?e:t);for(;r=c.nextNode();)_t(r)||(r.content instanceof a&&wt(r.content),Ct(r));if(Pe)return e;if(Ee){if(Me)for(s=ie.call(t.ownerDocument);t.firstChild;)s.appendChild(t.firstChild);else s=t;return(me.shadowroot||me.shadowrootmode)&&(s=oe.call(o,s,!0)),s}let h=Le?t.outerHTML:t.innerHTML;return Le&&fe["!doctype"]&&t.ownerDocument&&t.ownerDocument.doctype&&t.ownerDocument.doctype.name&&w(G,t.ownerDocument.doctype.name)&&(h="\n"+h),ke&&(h=b(h,se," "),h=b(h,ae," "),h=b(h,le," ")),X&&Ie?X.createHTML(h):h},i.setConfig=function(e){ot(e),Ne=!0},i.clearConfig=function(){tt=null,Ne=!1},i.isValidAttribute=function(e,t,i){tt||ot({});const n=et(e),o=et(t);return bt(n,o,i)},i.addHook=function(e,t){"function"==typeof t&&(re[e]=re[e]||[],p(re[e],t))},i.removeHook=function(e){if(re[e])return f(re[e])},i.removeHooks=function(e){re[e]&&(re[e]=[])},i.removeAllHooks=function(){re={}},i}();X.version,X.isSupported;const J=X.sanitize,ee=(X.setConfig,X.clearConfig,X.isValidAttribute,X.addHook),te=X.removeHook;X.removeHooks,X.removeAllHooks},44567:function(e,t,i){"use strict";i.d(t,{Y:function(){return o}});var n=i(12137);class o{get event(){return this.emitter.event}constructor(e,t,i){const o=e=>this.emitter.fire(e);this.emitter=new n.Q5({onWillAddFirstListener:()=>e.addEventListener(t,o,i),onDidRemoveLastListener:()=>e.removeEventListener(t,o,i)})}dispose(){this.emitter.dispose()}}},39651:function(e,t,i){"use strict";i.d(t,{X:function(){return r},Z:function(){return n}});class n{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=o(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=o(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=o(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=o(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=o(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=o(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=o(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=o(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=o(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=o(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=o(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function o(e){return"number"==typeof e?`${e}px`:e}function r(e){return new n(e)}},53977:function(e,t,i){"use strict";i.d(t,{BO:function(){return r},IY:function(){return o},az:function(){return s}});var n=i(68194);function o(e,t={}){const i=s(t);return i.textContent=e,i}function r(e,t={}){const i=s(t);return l(i,function(e,t){const i={type:1,children:[]};let n=0,o=i;const r=[],s=new a(e);for(;!s.eos();){let e=s.next();const i="\\"===e&&0!==d(s.peek(),t);if(i&&(e=s.next()),!i&&c(e,t)&&e===s.peek()){s.advance(),2===o.type&&(o=r.pop());const i=d(e,t);if(o.type===i||5===o.type&&6===i)o=r.pop();else{const e={type:i,children:[]};5===i&&(e.index=n,n++),o.children.push(e),r.push(o),o=e}}else if("\n"===e)2===o.type&&(o=r.pop()),o.children.push({type:8});else if(2!==o.type){const t={type:2,content:e};o.children.push(t),r.push(o),o=t}else o.content+=e}2===o.type&&(o=r.pop());r.length;return i}(e,!!t.renderCodeSegments),t.actionHandler,t.renderCodeSegments),i}function s(e){const t=e.inline?"span":"div",i=document.createElement(t);return e.className&&(i.className=e.className),i}class a{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function l(e,t,i,o){let r;if(2===t.type)r=document.createTextNode(t.content||"");else if(3===t.type)r=document.createElement("b");else if(4===t.type)r=document.createElement("i");else if(7===t.type&&o)r=document.createElement("code");else if(5===t.type&&i){const e=document.createElement("a");i.disposables.add(n.mu(e,"click",(e=>{i.callback(String(t.index),e)}))),r=e}else 8===t.type?r=document.createElement("br"):1===t.type&&(r=e);r&&e!==r&&e.appendChild(r),r&&Array.isArray(t.children)&&t.children.forEach((e=>{l(r,e,i,o)}))}function c(e,t){return 0!==d(e,t)}function d(e,t){switch(e){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return t?7:0;default:return 0}}},30810:function(e,t,i){"use strict";i.d(t,{C:function(){return r}});var n=i(68194),o=i(76744);class r{constructor(){this._hooks=new o.SL,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;const i=this._onStopCallback;this._onStopCallback=null,e&&i&&i(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,i,r,s){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=r,this._onStopCallback=s;let a=e;try{e.setPointerCapture(t),this._hooks.add((0,o.OF)((()=>{try{e.releasePointerCapture(t)}catch(e){}})))}catch(t){a=n.Jj(e)}this._hooks.add(n.nm(a,n.tw.POINTER_MOVE,(e=>{e.buttons===i?(e.preventDefault(),this._pointerMoveCallback(e)):this.stopMonitoring(!0)}))),this._hooks.add(n.nm(a,n.tw.POINTER_UP,(e=>this.stopMonitoring(!0))))}}},65307:function(e,t,i){"use strict";i.d(t,{y:function(){return c}});var n=i(65592),o=i(80177),r=i(85287),s=i(13383);const a=s.dz?256:2048,l=s.dz?2048:256;class c{constructor(e){var t;this._standardKeyboardEventBrand=!0;const i=e;this.browserEvent=i,this.target=i.target,this.ctrlKey=i.ctrlKey,this.shiftKey=i.shiftKey,this.altKey=i.altKey,this.metaKey=i.metaKey,this.altGraphKey=null===(t=i.getModifierState)||void 0===t?void 0:t.call(i,"AltGraph"),this.keyCode=function(e){if(e.charCode){const t=String.fromCharCode(e.charCode).toUpperCase();return o.kL.fromString(t)}const t=e.keyCode;if(3===t)return 7;if(n.vU)switch(t){case 59:return 85;case 60:if(s.IJ)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(s.dz)return 57}else if(n.Pf){if(s.dz&&93===t)return 57;if(!s.dz&&92===t)return 57}return o.H_[t]||0}(i),this.code=i.code,this.ctrlKey=this.ctrlKey||5===this.keyCode,this.altKey=this.altKey||6===this.keyCode,this.shiftKey=this.shiftKey||4===this.keyCode,this.metaKey=this.metaKey||57===this.keyCode,this._asKeybinding=this._computeKeybinding(),this._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=a),this.altKey&&(t|=512),this.shiftKey&&(t|=1024),this.metaKey&&(t|=l),t|=e,t}_computeKeyCodeChord(){let e=0;return 5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode),new r.$M(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}},22194:function(e,t,i){"use strict";i.d(t,{ap:function(){return L},et:function(){return T}});var n=i(68194),o=i(5560),r=i(44567),s=i(53977),a=i(65307),l=i(68881),c=i(87044),d=i(13951),h=i(12137),u=i(37045),g=i(88919),f=i(38369),p=i(51418),m=i(76744);let v={};!function(){function e(e,t){t(v)}var t,i;e.amd=!0,t=this,i=function(e){function t(e,t){for(var i=0;ie.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.defaults={async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};var r=/[&<>"']/,s=/[&<>"']/g,a=/[<>"']|&(?!#?\w+;)/,l=/[<>"']|&(?!#?\w+;)/g,c={"&":"&","<":"<",">":">",'"':""","'":"'"},d=function(e){return c[e]};function h(e,t){if(t){if(r.test(e))return e.replace(s,d)}else if(a.test(e))return e.replace(l,d);return e}var u=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function g(e){return e.replace(u,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var f=/(^|[^\[])\^/g;function p(e,t){e="string"==typeof e?e:e.source,t=t||"";var i={replace:function(t,n){return n=(n=n.source||n).replace(f,"$1"),e=e.replace(t,n),i},getRegex:function(){return new RegExp(e,t)}};return i}var m=/[^\w:]/g,v=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function _(e,t,i){if(e){var n;try{n=decodeURIComponent(g(i)).replace(m,"").toLowerCase()}catch(e){return null}if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return null}t&&!v.test(i)&&(i=function(e,t){b[" "+e]||(y.test(e)?b[" "+e]=e+"/":b[" "+e]=L(e,"/",!0));var i=-1===(e=b[" "+e]).indexOf(":");return"//"===t.substring(0,2)?i?t:e.replace(C,"$1")+t:"/"===t.charAt(0)?i?t:e.replace(w,"$1")+t:e+t}(t,i));try{i=encodeURI(i).replace(/%25/g,"%")}catch(e){return null}return i}var b={},y=/^[^:]+:\/*[^/]*$/,C=/^([^:]+:)[\s\S]*$/,w=/^([^:]+:\/*[^/]*)[\s\S]*$/,S={exec:function(){}};function x(e){for(var t,i,n=1;n=0&&"\\"===i[o];)n=!n;return n?"|":" |"})).split(/ \|/),n=0;if(i[0].trim()||i.shift(),i.length>0&&!i[i.length-1].trim()&&i.pop(),i.length>t)i.splice(t);else for(;i.length1;)1&t&&(i+=e),t>>=1,e+=e;return i+e}function E(e,t,i,n){var o=t.href,r=t.title?h(t.title):null,s=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){n.state.inLink=!0;var a={type:"link",raw:i,href:o,title:r,text:s,tokens:n.inlineTokens(s)};return n.state.inLink=!1,a}return{type:"image",raw:i,href:o,title:r,text:h(s)}}var M=function(){function t(t){this.options=t||e.defaults}var i=t.prototype;return i.space=function(e){var t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}},i.code=function(e){var t=this.rules.block.code.exec(e);if(t){var i=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?i:L(i,"\n")}}},i.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var i=t[0],n=function(e,t){var i=e.match(/^(\s+)(?:```)/);if(null===i)return t;var n=i[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=n.length?e.slice(n.length):e})).join("\n")}(i,t[3]||"");return{type:"code",raw:i,lang:t[2]?t[2].trim():t[2],text:n}}},i.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var i=t[2].trim();if(/#$/.test(i)){var n=L(i,"#");this.options.pedantic?i=n.trim():n&&!/ $/.test(n)||(i=n.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:i,tokens:this.lexer.inline(i)}}},i.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},i.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var i=t[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(i,[]),text:i}}},i.list=function(e){var t=this.rules.block.list.exec(e);if(t){var i,o,r,s,a,l,c,d,h,u,g,f,p=t[1].trim(),m=p.length>1,v={type:"list",raw:"",ordered:m,start:m?+p.slice(0,-1):"",loose:!1,items:[]};p=m?"\\d{1,9}\\"+p.slice(-1):"\\"+p,this.options.pedantic&&(p=m?p:"[*+-]");for(var _=new RegExp("^( {0,3}"+p+")((?:[\t ][^\\n]*)?(?:\\n|$))");e&&(f=!1,t=_.exec(e))&&!this.rules.block.hr.test(e);){if(i=t[0],e=e.substring(i.length),d=t[2].split("\n",1)[0],h=e.split("\n",1)[0],this.options.pedantic?(s=2,g=d.trimLeft()):(s=(s=t[2].search(/[^ ]/))>4?1:s,g=d.slice(s),s+=t[1].length),l=!1,!d&&/^ *$/.test(h)&&(i+=h+"\n",e=e.substring(h.length+1),f=!0),!f)for(var b=new RegExp("^ {0,"+Math.min(3,s-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),y=new RegExp("^ {0,"+Math.min(3,s-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),C=new RegExp("^ {0,"+Math.min(3,s-1)+"}(?:```|~~~)"),w=new RegExp("^ {0,"+Math.min(3,s-1)+"}#");e&&(d=u=e.split("\n",1)[0],this.options.pedantic&&(d=d.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!C.test(d))&&!w.test(d)&&!b.test(d)&&!y.test(e);){if(d.search(/[^ ]/)>=s||!d.trim())g+="\n"+d.slice(s);else{if(l)break;g+="\n"+d}l||d.trim()||(l=!0),i+=u+"\n",e=e.substring(u.length+1)}v.loose||(c?v.loose=!0:/\n *\n *$/.test(i)&&(c=!0)),this.options.gfm&&(o=/^\[[ xX]\] /.exec(g))&&(r="[ ] "!==o[0],g=g.replace(/^\[[ xX]\] +/,"")),v.items.push({type:"list_item",raw:i,task:!!o,checked:r,loose:!1,text:g}),v.raw+=i}v.items[v.items.length-1].raw=i.trimRight(),v.items[v.items.length-1].text=g.trimRight(),v.raw=v.raw.trimRight();var S=v.items.length;for(a=0;a1)return!0;return!1}));!v.loose&&x.length&&k&&(v.loose=!0,v.items[a].loose=!0)}return v}},i.html=function(e){var t=this.rules.block.html.exec(e);if(t){var i={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};if(this.options.sanitize){var n=this.options.sanitizer?this.options.sanitizer(t[0]):h(t[0]);i.type="paragraph",i.text=n,i.tokens=this.lexer.inline(n)}return i}},i.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},i.table=function(e){var t=this.rules.block.table.exec(e);if(t){var i={type:"table",header:k(t[1]).map((function(e){return{text:e}})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(i.header.length===i.align.length){i.raw=t[0];var n,o,r,s,a=i.align.length;for(n=0;n/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):h(t[0]):t[0]}},i.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var i=t[2].trim();if(!this.options.pedantic&&/^$/.test(i))return;var n=L(i.slice(0,-1),"\\");if((i.length-n.length)%2==0)return}else{var o=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var i=e.length,n=0,o=0;o-1){var r=(0===t[0].indexOf("!")?5:4)+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,r).trim(),t[3]=""}}var s=t[2],a="";if(this.options.pedantic){var l=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(s);l&&(s=l[1],a=l[3])}else a=t[3]?t[3].slice(1,-1):"";return s=s.trim(),/^$/.test(i)?s.slice(1):s.slice(1,-1)),E(t,{href:s?s.replace(this.rules.inline._escapes,"$1"):s,title:a?a.replace(this.rules.inline._escapes,"$1"):a},t[0],this.lexer)}},i.reflink=function(e,t){var i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){var n=(i[2]||i[1]).replace(/\s+/g," ");if(!(n=t[n.toLowerCase()])||!n.href){var o=i[0].charAt(0);return{type:"text",raw:o,text:o}}return E(i,n,i[0],this.lexer)}},i.emStrong=function(e,t,i){void 0===i&&(i="");var n=this.rules.inline.emStrong.lDelim.exec(e);if(n&&(!n[3]||!i.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var o=n[1]||n[2]||"";if(!o||o&&(""===i||this.rules.inline.punctuation.exec(i))){var r,s,a=n[0].length-1,l=a,c=0,d="*"===n[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(d.lastIndex=0,t=t.slice(-1*e.length+a);null!=(n=d.exec(t));)if(r=n[1]||n[2]||n[3]||n[4]||n[5]||n[6])if(s=r.length,n[3]||n[4])l+=s;else if(!((n[5]||n[6])&&a%3)||(a+s)%3){if(!((l-=s)>0)){if(s=Math.min(s,s+l+c),Math.min(a,s)%2){var h=e.slice(1,a+n.index+s);return{type:"em",raw:e.slice(0,a+n.index+s+1),text:h,tokens:this.lexer.inlineTokens(h)}}var u=e.slice(2,a+n.index+s-1);return{type:"strong",raw:e.slice(0,a+n.index+s+1),text:u,tokens:this.lexer.inlineTokens(u)}}}else c+=s}}},i.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var i=t[2].replace(/\n/g," "),n=/[^ ]/.test(i),o=/^ /.test(i)&&/ $/.test(i);return n&&o&&(i=i.substring(1,i.length-1)),i=h(i,!0),{type:"codespan",raw:t[0],text:i}}},i.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},i.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}},i.autolink=function(e,t){var i,n,o=this.rules.inline.autolink.exec(e);if(o)return n="@"===o[2]?"mailto:"+(i=h(this.options.mangle?t(o[1]):o[1])):i=h(o[1]),{type:"link",raw:o[0],text:i,href:n,tokens:[{type:"text",raw:i,text:i}]}},i.url=function(e,t){var i;if(i=this.rules.inline.url.exec(e)){var n,o;if("@"===i[2])o="mailto:"+(n=h(this.options.mangle?t(i[0]):i[0]));else{var r;do{r=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0]}while(r!==i[0]);n=h(i[0]),o="www."===i[1]?"http://"+n:n}return{type:"link",raw:i[0],text:n,href:o,tokens:[{type:"text",raw:n,text:n}]}}},i.inlineText=function(e,t){var i,n=this.rules.inline.text.exec(e);if(n)return i=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):h(n[0]):n[0]:h(this.options.smartypants?t(n[0]):n[0]),{type:"text",raw:n[0],text:i}},t}(),I={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:S,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};I.def=p(I.def).replace("label",I._label).replace("title",I._title).getRegex(),I.bullet=/(?:[*+-]|\d{1,9}[.)])/,I.listItemStart=p(/^( *)(bull) */).replace("bull",I.bullet).getRegex(),I.list=p(I.list).replace(/bull/g,I.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+I.def.source+")").getRegex(),I._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",I._comment=/|$)/,I.html=p(I.html,"i").replace("comment",I._comment).replace("tag",I._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),I.paragraph=p(I._paragraph).replace("hr",I.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",I._tag).getRegex(),I.blockquote=p(I.blockquote).replace("paragraph",I.paragraph).getRegex(),I.normal=x({},I),I.gfm=x({},I.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),I.gfm.table=p(I.gfm.table).replace("hr",I.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",I._tag).getRegex(),I.gfm.paragraph=p(I._paragraph).replace("hr",I.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",I.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",I._tag).getRegex(),I.pedantic=x({},I.normal,{html:p("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",I._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:S,paragraph:p(I.normal._paragraph).replace("hr",I.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",I.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var T={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:S,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:S,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(i="x"+i.toString(16)),n+="&#"+i+";";return n}T._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",T.punctuation=p(T.punctuation).replace(/punctuation/g,T._punctuation).getRegex(),T.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,T.escapedEmSt=/\\\*|\\_/g,T._comment=p(I._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),T.emStrong.lDelim=p(T.emStrong.lDelim).replace(/punct/g,T._punctuation).getRegex(),T.emStrong.rDelimAst=p(T.emStrong.rDelimAst,"g").replace(/punct/g,T._punctuation).getRegex(),T.emStrong.rDelimUnd=p(T.emStrong.rDelimUnd,"g").replace(/punct/g,T._punctuation).getRegex(),T._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,T._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,T._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,T.autolink=p(T.autolink).replace("scheme",T._scheme).replace("email",T._email).getRegex(),T._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,T.tag=p(T.tag).replace("comment",T._comment).replace("attribute",T._attribute).getRegex(),T._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,T._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,T._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,T.link=p(T.link).replace("label",T._label).replace("href",T._href).replace("title",T._title).getRegex(),T.reflink=p(T.reflink).replace("label",T._label).replace("ref",I._label).getRegex(),T.nolink=p(T.nolink).replace("ref",I._label).getRegex(),T.reflinkSearch=p(T.reflinkSearch,"g").replace("reflink",T.reflink).replace("nolink",T.nolink).getRegex(),T.normal=x({},T),T.pedantic=x({},T.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:p(/^!?\[(label)\]\((.*?)\)/).replace("label",T._label).getRegex(),reflink:p(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",T._label).getRegex()}),T.gfm=x({},T.normal,{escape:p(T.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\0?t[t.length-1].raw+="\n":t.push(i);else if(i=this.tokenizer.code(e))e=e.substring(i.raw.length),!(n=t[t.length-1])||"paragraph"!==n.type&&"text"!==n.type?t.push(i):(n.raw+="\n"+i.raw,n.text+="\n"+i.text,this.inlineQueue[this.inlineQueue.length-1].src=n.text);else if(i=this.tokenizer.fences(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.heading(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.hr(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.blockquote(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.list(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.html(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.def(e))e=e.substring(i.raw.length),!(n=t[t.length-1])||"paragraph"!==n.type&&"text"!==n.type?this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title}):(n.raw+="\n"+i.raw,n.text+="\n"+i.raw,this.inlineQueue[this.inlineQueue.length-1].src=n.text);else if(i=this.tokenizer.table(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.lheading(e))e=e.substring(i.raw.length),t.push(i);else if(o=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,i=e.slice(1),n=void 0;s.options.extensions.startBlock.forEach((function(e){"number"==typeof(n=e.call({lexer:this},i))&&n>=0&&(t=Math.min(t,n))})),t<1/0&&t>=0&&(o=e.substring(0,t+1))}(),this.state.top&&(i=this.tokenizer.paragraph(o)))n=t[t.length-1],r&&"paragraph"===n.type?(n.raw+="\n"+i.raw,n.text+="\n"+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):t.push(i),r=o.length!==e.length,e=e.substring(i.raw.length);else if(i=this.tokenizer.text(e))e=e.substring(i.raw.length),(n=t[t.length-1])&&"text"===n.type?(n.raw+="\n"+i.raw,n.text+="\n"+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):t.push(i);else if(e){var a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}throw new Error(a)}return this.state.top=!0,t},s.inline=function(e,t){return void 0===t&&(t=[]),this.inlineQueue.push({src:e,tokens:t}),t},s.inlineTokens=function(e,t){var i,n,o,r=this;void 0===t&&(t=[]);var s,a,l,c=e;if(this.tokens.links){var d=Object.keys(this.tokens.links);if(d.length>0)for(;null!=(s=this.tokenizer.rules.inline.reflinkSearch.exec(c));)d.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,s.index)+"["+D("a",s[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(s=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,s.index)+"["+D("a",s[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(s=this.tokenizer.rules.inline.escapedEmSt.exec(c));)c=c.slice(0,s.index)+"++"+c.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(a||(l=""),a=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(n){return!!(i=n.call({lexer:r},e,t))&&(e=e.substring(i.raw.length),t.push(i),!0)}))))if(i=this.tokenizer.escape(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.tag(e))e=e.substring(i.raw.length),(n=t[t.length-1])&&"text"===i.type&&"text"===n.type?(n.raw+=i.raw,n.text+=i.text):t.push(i);else if(i=this.tokenizer.link(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(i.raw.length),(n=t[t.length-1])&&"text"===i.type&&"text"===n.type?(n.raw+=i.raw,n.text+=i.text):t.push(i);else if(i=this.tokenizer.emStrong(e,c,l))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.codespan(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.br(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.del(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.autolink(e,A))e=e.substring(i.raw.length),t.push(i);else if(this.state.inLink||!(i=this.tokenizer.url(e,A))){if(o=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,i=e.slice(1),n=void 0;r.options.extensions.startInline.forEach((function(e){"number"==typeof(n=e.call({lexer:this},i))&&n>=0&&(t=Math.min(t,n))})),t<1/0&&t>=0&&(o=e.substring(0,t+1))}(),i=this.tokenizer.inlineText(o,O))e=e.substring(i.raw.length),"_"!==i.raw.slice(-1)&&(l=i.raw.slice(-1)),a=!0,(n=t[t.length-1])&&"text"===n.type?(n.raw+=i.raw,n.text+=i.text):t.push(i);else if(e){var h="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(h);break}throw new Error(h)}}else e=e.substring(i.raw.length),t.push(i);return t},n=i,r=[{key:"rules",get:function(){return{block:I,inline:T}}}],(o=null)&&t(n.prototype,o),r&&t(n,r),Object.defineProperty(n,"prototype",{writable:!1}),i}(),P=function(){function t(t){this.options=t||e.defaults}var i=t.prototype;return i.code=function(e,t,i){var n=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,n);null!=o&&o!==e&&(i=!0,e=o)}return e=e.replace(/\n$/,"")+"\n",n?'
    '+(i?e:h(e,!0))+"
    \n":"
    "+(i?e:h(e,!0))+"
    \n"},i.blockquote=function(e){return"
    \n"+e+"
    \n"},i.html=function(e){return e},i.heading=function(e,t,i,n){return this.options.headerIds?"'+e+"\n":""+e+"\n"},i.hr=function(){return this.options.xhtml?"
    \n":"
    \n"},i.list=function(e,t,i){var n=t?"ol":"ul";return"<"+n+(t&&1!==i?' start="'+i+'"':"")+">\n"+e+"\n"},i.listitem=function(e){return"
  • "+e+"
  • \n"},i.checkbox=function(e){return" "},i.paragraph=function(e){return"

    "+e+"

    \n"},i.table=function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"},i.tablerow=function(e){return"\n"+e+"\n"},i.tablecell=function(e,t){var i=t.header?"th":"td";return(t.align?"<"+i+' align="'+t.align+'">':"<"+i+">")+e+"\n"},i.strong=function(e){return""+e+""},i.em=function(e){return""+e+""},i.codespan=function(e){return""+e+""},i.br=function(){return this.options.xhtml?"
    ":"
    "},i.del=function(e){return""+e+""},i.link=function(e,t,i){if(null===(e=_(this.options.sanitize,this.options.baseUrl,e)))return i;var n='
    "},i.image=function(e,t,i){if(null===(e=_(this.options.sanitize,this.options.baseUrl,e)))return i;var n=''+i+'":">"},i.text=function(e){return e},t}(),F=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,i){return""+i},t.image=function(e,t,i){return""+i},t.br=function(){return""},e}(),B=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var i=e,n=0;if(this.seen.hasOwnProperty(i)){n=this.seen[e];do{i=e+"-"+ ++n}while(this.seen.hasOwnProperty(i))}return t||(this.seen[e]=n,this.seen[i]=0),i},t.slug=function(e,t){void 0===t&&(t={});var i=this.serialize(e);return this.getNextSafeSlug(i,t.dryrun)},e}(),W=function(){function t(t){this.options=t||e.defaults,this.options.renderer=this.options.renderer||new P,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new F,this.slugger=new B}t.parse=function(e,i){return new t(i).parse(e)},t.parseInline=function(e,i){return new t(i).parseInline(e)};var i=t.prototype;return i.parse=function(e,t){void 0===t&&(t=!0);var i,n,o,r,s,a,l,c,d,h,u,f,p,m,v,_,b,y,C,w="",S=e.length;for(i=0;i0&&"paragraph"===v.tokens[0].type?(v.tokens[0].text=y+" "+v.tokens[0].text,v.tokens[0].tokens&&v.tokens[0].tokens.length>0&&"text"===v.tokens[0].tokens[0].type&&(v.tokens[0].tokens[0].text=y+" "+v.tokens[0].tokens[0].text)):v.tokens.unshift({type:"text",text:y}):m+=y),m+=this.parse(v.tokens,p),d+=this.renderer.listitem(m,b,_);w+=this.renderer.list(d,u,f);continue;case"html":w+=this.renderer.html(h.text);continue;case"paragraph":w+=this.renderer.paragraph(this.parseInline(h.tokens));continue;case"text":for(d=h.tokens?this.parseInline(h.tokens):h.text;i+1An error occurred:

    "+h(e.message+"",!0)+"
    ";throw e}try{var l=R.lex(e,t);if(t.walkTokens){if(t.async)return Promise.all(z.walkTokens(l,t.walkTokens)).then((function(){return W.parse(l,t)})).catch(a);z.walkTokens(l,t.walkTokens)}return W.parse(l,t)}catch(e){a(e)}}z.options=z.setOptions=function(t){var i;return x(z.defaults,t),i=z.defaults,e.defaults=i,z},z.getDefaults=o,z.defaults=e.defaults,z.use=function(){for(var e=arguments.length,t=new Array(e),i=0;iAn error occurred:

    "+h(e.message+"",!0)+"
    ";throw e}},z.Parser=W,z.parser=W.parse,z.Renderer=P,z.TextRenderer=F,z.Lexer=R,z.lexer=R.lex,z.Tokenizer=M,z.Slugger=B,z.parse=z;var H=z.options,V=z.setOptions,j=z.use,U=z.walkTokens,K=z.parseInline,q=z,$=W.parse,G=R.lex;e.Lexer=R,e.Parser=W,e.Renderer=P,e.Slugger=B,e.TextRenderer=F,e.Tokenizer=M,e.getDefaults=o,e.lexer=G,e.marked=z,e.options=H,e.parse=q,e.parseInline=K,e.parser=$,e.setOptions=V,e.use=j,e.walkTokens=U,Object.defineProperty(e,"__esModule",{value:!0})},e.amd?e(0,i):"object"==typeof exports?i(exports):i((t="undefined"!=typeof globalThis?globalThis:t||self).marked={})}();v.Lexer||exports.Lexer,v.Parser||exports.Parser,v.Renderer||exports.Renderer,v.Slugger||exports.Slugger,v.TextRenderer||exports.TextRenderer,v.Tokenizer||exports.Tokenizer,v.getDefaults||exports.getDefaults,v.lexer||exports.lexer;var _=v.marked||exports.marked,b=(v.options||exports.options,v.parse||exports.parse,v.parseInline||exports.parseInline,v.parser||exports.parser,v.setOptions||exports.setOptions,v.use||exports.use,v.walkTokens||exports.walkTokens,i(56070)),y=i(62060),C=i(51889),w=i(26136),S=i(20918),x=i(46254);const k=Object.freeze({image:(e,t,i)=>{let n=[],o=[];return e&&(({href:e,dimensions:n}=(0,u.v1)(e)),o.push(`src="${(0,u.d9)(e)}"`)),i&&o.push(`alt="${(0,u.d9)(i)}"`),t&&o.push(`title="${(0,u.d9)(t)}"`),n.length&&(o=o.concat(n)),""},paragraph:e=>`

    ${e}

    `,link:(e,t,i)=>"string"!=typeof e?"":(e===i&&(i=(0,u.oR)(i)),t="string"==typeof t?(0,u.d9)((0,u.oR)(t)):"",`
    /g,">").replace(/"/g,""").replace(/'/g,"'")}" title="${t||e}" draggable="false">${i}`)});function L(e,t={},i={}){var o,u;const p=new m.SL;let v=!1;const w=(0,s.az)(t),L=function(t){let i;try{i=(0,b.Qc)(decodeURIComponent(t))}catch(e){}return i?(i=(0,C.rs)(i,(t=>e.uris&&e.uris[t]?x.o.revive(e.uris[t]):void 0)),encodeURIComponent(JSON.stringify(i))):t},E=function(t,i){const n=e.uris&&e.uris[t];let o=x.o.revive(n);return i?t.startsWith(y.lg.data+":")?t:(o||(o=x.o.parse(t)),y.Gi.uriToBrowserUri(o).toString(!0)):o?x.o.parse(t).toString()===o.toString()?t:(o.query&&(o=o.with({query:L(o.query)})),o.toString()):t},I=new _.Renderer;I.image=k.image,I.link=k.link,I.paragraph=k.paragraph;const T=[],O=[];if(t.codeBlockRendererSync?I.code=(e,i)=>{const n=f.a.nextId(),o=t.codeBlockRendererSync(N(i),e);return O.push([n,o]),`
    ${(0,S.YU)(e)}
    `}:t.codeBlockRenderer&&(I.code=(e,i)=>{const n=f.a.nextId(),o=t.codeBlockRenderer(N(i),e);return T.push(o.then((e=>[n,e]))),`
    ${(0,S.YU)(e)}
    `}),t.actionHandler){const i=function(i){let n=i.target;if("A"===n.tagName||(n=n.parentElement,n&&"A"===n.tagName))try{let o=n.dataset.href;o&&(e.baseUri&&(o=D(x.o.from(e.baseUri),o)),t.actionHandler.callback(o,i))}catch(e){(0,d.dL)(e)}finally{i.preventDefault()}},o=t.actionHandler.disposables.add(new r.Y(w,"click")),s=t.actionHandler.disposables.add(new r.Y(w,"auxclick"));t.actionHandler.disposables.add(h.ju.any(o.event,s.event)((e=>{const t=new l.n(n.Jj(w),e);(t.leftButton||t.middleButton)&&i(t)}))),t.actionHandler.disposables.add(n.nm(w,"keydown",(e=>{const t=new a.y(e);(t.equals(10)||t.equals(3))&&i(t)})))}e.supportHtml||(i.sanitizer=i=>{var n;if(null===(n=t.sanitizerOptions)||void 0===n?void 0:n.replaceWithPlaintext)return(0,S.YU)(i);return(e.isTrusted?i.match(/^(]+>)|(<\/\s*span>)$/):void 0)?i:""},i.sanitize=!0,i.silent=!0),i.renderer=I;let A,R=null!==(o=e.value)&&void 0!==o?o:"";if(R.length>1e5&&(R=`${R.substr(0,1e5)}…`),e.supportThemeIcons&&(R=(0,g.f$)(R)),t.fillInIncompleteTokens){const e={..._.defaults,...i},t=function(e){for(let t=0;t<3;t++){const t=H(e);if(!t)break;e=t}return e}(_.lexer(R,e));A=_.parser(t,e)}else A=_.parse(R,i);if(e.supportThemeIcons){A=(0,c.T)(A).map((e=>"string"==typeof e?e:e.outerHTML)).join("")}const P=(new DOMParser).parseFromString(M({isTrusted:e.isTrusted,...t.sanitizerOptions},A),"text/html");if(P.body.querySelectorAll("img, audio, video, source").forEach((i=>{const o=i.getAttribute("src");if(o){let r=o;try{e.baseUri&&(r=D(x.o.from(e.baseUri),r))}catch(e){}if(i.setAttribute("src",E(r,!0)),t.remoteImageIsAllowed){const e=x.o.parse(r);e.scheme===y.lg.file||e.scheme===y.lg.data||t.remoteImageIsAllowed(e)||i.replaceWith(n.$("",void 0,i.outerHTML))}}})),P.body.querySelectorAll("a").forEach((t=>{const i=t.getAttribute("href");if(t.setAttribute("href",""),!i||/^data:|javascript:/i.test(i)||/^command:/i.test(i)&&!e.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(i))t.replaceWith(...t.childNodes);else{let n=E(i,!1);e.baseUri&&(n=D(x.o.from(e.baseUri),i)),t.dataset.href=n}})),w.innerHTML=M({isTrusted:e.isTrusted,...t.sanitizerOptions},P.body.innerHTML),T.length>0)Promise.all(T).then((e=>{var i,o;if(v)return;const r=new Map(e),s=w.querySelectorAll("div[data-code]");for(const e of s){const t=r.get(null!==(i=e.dataset.code)&&void 0!==i?i:"");t&&n.mc(e,t)}null===(o=t.asyncRenderCallback)||void 0===o||o.call(t)}));else if(O.length>0){const e=new Map(O),t=w.querySelectorAll("div[data-code]");for(const i of t){const t=e.get(null!==(u=i.dataset.code)&&void 0!==u?u:"");t&&n.mc(i,t)}}if(t.asyncRenderCallback)for(const e of w.getElementsByTagName("img")){const i=p.add(n.nm(e,"load",(()=>{i.dispose(),t.asyncRenderCallback()})))}return{element:w,dispose:()=>{v=!0,p.dispose()}}}function N(e){if(!e)return"";const t=e.split(/[\s+|:|,|\{|\?]/,1);return t.length?t[0]:e}function D(e,t){return/^\w[\w\d+.-]*:/.test(t)?t:e.path.endsWith("/")?(0,w.i3)(e,t).toString():(0,w.i3)((0,w.XX)(e),t).toString()}const E=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];function M(e,t){const{config:i,allowedSchemes:r}=function(e){var t;const i=[y.lg.http,y.lg.https,y.lg.mailto,y.lg.data,y.lg.file,y.lg.vscodeFileResource,y.lg.vscodeRemote,y.lg.vscodeRemoteResource];e.isTrusted&&i.push(y.lg.command);return{config:{ALLOWED_TAGS:null!==(t=e.allowedTags)&&void 0!==t?t:[...n.sQ],ALLOWED_ATTR:I,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:i}}(e),s=new m.SL;s.add(X("uponSanitizeAttribute",((e,t)=>{var i;if("style"!==t.attrName&&"class"!==t.attrName){if("INPUT"===e.tagName&&"checkbox"===(null===(i=e.attributes.getNamedItem("type"))||void 0===i?void 0:i.value)){if("type"===t.attrName&&"checkbox"===t.attrValue||"disabled"===t.attrName||"checked"===t.attrName)return void(t.keepAttr=!0);t.keepAttr=!1}}else{if("SPAN"===e.tagName){if("style"===t.attrName)return void(t.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?$/.test(t.attrValue));if("class"===t.attrName)return void(t.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(t.attrValue))}t.keepAttr=!1}}))),s.add(X("uponSanitizeElement",((t,i)=>{var n,o;if("input"===i.tagName&&("checkbox"===(null===(n=t.attributes.getNamedItem("type"))||void 0===n?void 0:n.value)?t.setAttribute("disabled",""):e.replaceWithPlaintext||null===(o=t.parentElement)||void 0===o||o.removeChild(t)),e.replaceWithPlaintext&&!i.allowedTags[i.tagName]&&"body"!==i.tagName&&t.parentElement){let e,n;if("#comment"===i.tagName)e=`\x3c!--${t.textContent}--\x3e`;else{const o=E.includes(i.tagName),r=t.attributes.length?" "+Array.from(t.attributes).map((e=>`${e.name}="${e.value}"`)).join(" "):"";e=`<${i.tagName}${r}>`,o||(n=``)}const o=document.createDocumentFragment(),r=t.parentElement.ownerDocument.createTextNode(e);o.appendChild(r);const s=n?t.parentElement.ownerDocument.createTextNode(n):void 0;for(;t.firstChild;)o.appendChild(t.firstChild);s&&o.appendChild(s),t.parentElement.replaceChild(o,t)}}))),s.add(n._F(r));try{return o.Nw(t,{...i,RETURN_TRUSTED_TYPE:!0})}finally{s.dispose()}}const I=["align","autoplay","alt","checked","class","controls","data-code","data-href","disabled","draggable","height","href","loop","muted","playsinline","poster","src","style","target","title","type","width","start"];function T(e){return"string"==typeof e?e:function(e,t){var i;let n=null!==(i=e.value)&&void 0!==i?i:"";n.length>1e5&&(n=`${n.substr(0,1e5)}…`);return M({isTrusted:!1},_.parse(n,{renderer:t?P.value:R.value}).replace(/&(#\d+|[a-zA-Z]+);/g,(e=>{var t;return null!==(t=O.get(e))&&void 0!==t?t:e}))).toString()}(e)}const O=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]);function A(){const e=new _.Renderer;return e.code=e=>e,e.blockquote=e=>e,e.html=e=>"",e.heading=(e,t,i)=>e+"\n",e.hr=()=>"",e.list=(e,t)=>e,e.listitem=e=>e+"\n",e.paragraph=e=>e+"\n",e.table=(e,t)=>e+t+"\n",e.tablerow=e=>e,e.tablecell=(e,t)=>e+" ",e.strong=e=>e,e.em=e=>e,e.codespan=e=>e,e.br=()=>"\n",e.del=e=>e,e.image=(e,t,i)=>"",e.text=e=>e,e.link=(e,t,i)=>i,e}const R=new p.o((e=>A())),P=new p.o((()=>{const e=A();return e.code=e=>"\n```"+e+"```\n",e}));function F(e){let t="";return e.forEach((e=>{t+=e.raw})),t}function B(e){var t,i;if(e.tokens)for(let n=e.tokens.length-1;n>=0;n--){const o=e.tokens[n];if("text"===o.type){const r=o.raw.split("\n"),s=r[r.length-1];if(s.includes("`"))return j(e);if(s.includes("**"))return Y(e,"**");if(s.match(/\*\w/))return U(e);if(s.match(/(^|\s)__\w/))return Z(e);if(s.match(/(^|\s)_\w/))return K(e);if(s.match(/(^|\s)\[.*\]\(\w*/)||W(s)&&e.tokens.slice(0,n).some((e=>"text"===e.type&&e.raw.match(/\[[^\]]*$/)))){const o=e.tokens.slice(n+1);return"link"===(null===(t=o[0])||void 0===t?void 0:t.type)&&"text"===(null===(i=o[1])||void 0===i?void 0:i.type)&&o[1].raw.match(/^ *"[^"]*$/)||s.match(/^[^"]* +"[^"]*$/)?$(e):q(e)}if(s.match(/(^|\s)\[\w*/))return G(e)}}}function W(e){return!!e.match(/^[^\[]*\]\([^\)]*$/)}function z(e){var t;const i=e.items[e.items.length-1],n=i.tokens?i.tokens[i.tokens.length-1]:void 0;let o;if("text"!==(null==n?void 0:n.type)||"inRawBlock"in i||(o=B(n)),!o||"paragraph"!==o.type)return;const r=F(e.items.slice(0,-1)),s=null===(t=i.raw.match(/^(\s*(-|\d+\.) +)/))||void 0===t?void 0:t[0];if(!s)return;const a=s+F(i.tokens.slice(0,-1))+o.raw,l=_.lexer(r+a)[0];return"list"===l.type?l:void 0}function H(e){let t,i;for(t=0;t0){const e=o?i.slice(0,-1).join("\n"):t,r=!!e.match(/\|\s*$/),s=e+(r?"":"|")+`\n|${" --- |".repeat(n)}`;return _.lexer(s)}}function X(e,t){return o.v5(e,t),(0,m.OF)((()=>o.ok(e)))}},68881:function(e,t,i){"use strict";i.d(t,{n:function(){return l},q:function(){return c}});var n=i(65592);const o=new WeakMap;function r(e){if(!e.parent||e.parent===e)return null;try{const t=e.location,i=e.parent.location;if("null"!==t.origin&&"null"!==i.origin&&t.origin!==i.origin)return null}catch(e){return null}return e.parent}class s{static getSameOriginWindowChain(e){let t=o.get(e);if(!t){t=[],o.set(e,t);let i,n=e;do{i=r(n),i?t.push({window:new WeakRef(n),iframeElement:n.frameElement||null}):t.push({window:new WeakRef(n),iframeElement:null}),n=i}while(n)}return t.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){var i,n;if(!t||e===t)return{top:0,left:0};let o=0,r=0;const s=this.getSameOriginWindowChain(e);for(const e of s){const s=e.window.deref();if(o+=null!==(i=null==s?void 0:s.scrollY)&&void 0!==i?i:0,r+=null!==(n=null==s?void 0:s.scrollX)&&void 0!==n?n:0,s===t)break;if(!e.iframeElement)break;const a=e.iframeElement.getBoundingClientRect();o+=a.top,r+=a.left}return{top:o,left:r}}}var a=i(13383);class l{constructor(e,t){this.timestamp=Date.now(),this.browserEvent=t,this.leftButton=0===t.button,this.middleButton=1===t.button,this.rightButton=2===t.button,this.buttons=t.buttons,this.target=t.target,this.detail=t.detail||1,"dblclick"===t.type&&(this.detail=2),this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,"number"==typeof t.pageX?(this.posx=t.pageX,this.posy=t.pageY):(this.posx=t.clientX+this.target.ownerDocument.body.scrollLeft+this.target.ownerDocument.documentElement.scrollLeft,this.posy=t.clientY+this.target.ownerDocument.body.scrollTop+this.target.ownerDocument.documentElement.scrollTop);const i=s.getPositionOfChildWindowRelativeToAncestorWindow(e,t.view);this.posx-=i.left,this.posy-=i.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class c{constructor(e,t=0,i=0){var o;this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=i,this.deltaX=t;let r=!1;if(n.i7){const e=navigator.userAgent.match(/Chrome\/(\d+)/);r=(e?parseInt(e[1]):123)<=122}if(e){const t=e,i=e,s=(null===(o=e.view)||void 0===o?void 0:o.devicePixelRatio)||1;if(void 0!==t.wheelDeltaY)this.deltaY=r?t.wheelDeltaY/(120*s):t.wheelDeltaY/120;else if(void 0!==i.VERTICAL_AXIS&&i.axis===i.VERTICAL_AXIS)this.deltaY=-i.detail/3;else if("wheel"===e.type){const t=e;t.deltaMode===t.DOM_DELTA_LINE?n.vU&&!a.dz?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(void 0!==t.wheelDeltaX)n.G6&&a.ED?this.deltaX=-t.wheelDeltaX/120:this.deltaX=r?t.wheelDeltaX/(120*s):t.wheelDeltaX/120;else if(void 0!==i.HORIZONTAL_AXIS&&i.axis===i.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if("wheel"===e.type){const t=e;t.deltaMode===t.DOM_DELTA_LINE?n.vU&&!a.dz?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}0===this.deltaY&&0===this.deltaX&&e.wheelDelta&&(this.deltaY=r?e.wheelDelta/(120*s):e.wheelDelta/120)}}preventDefault(){var e;null===(e=this.browserEvent)||void 0===e||e.preventDefault()}stopPropagation(){var e;null===(e=this.browserEvent)||void 0===e||e.stopPropagation()}}},99881:function(e,t,i){"use strict";var n;i.d(t,{B:function(){return n}}),function(e){const t={total:0,min:Number.MAX_VALUE,max:0},i={...t},n={...t},o={...t};let r=0;const s={keydown:0,input:0,render:0};function a(){1===s.keydown&&(performance.mark("keydown/end"),s.keydown=2)}function l(){performance.mark("input/start"),s.input=1,h()}function c(){1===s.input&&(performance.mark("input/end"),s.input=2)}function d(){1===s.render&&(performance.mark("render/end"),s.render=2)}function h(){setTimeout(u)}function u(){2===s.keydown&&2===s.input&&2===s.render&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),g("keydown",t),g("input",i),g("render",n),g("inputlatency",o),r++,performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),s.keydown=0,s.input=0,s.render=0)}function g(e,t){const i=performance.getEntriesByName(e)[0].duration;t.total+=i,t.min=Math.min(t.min,i),t.max=Math.max(t.max,i)}function f(e){return{average:e.total/r,max:e.max,min:e.min}}function p(e){e.total=0,e.min=Number.MAX_VALUE,e.max=0}e.onKeyDown=function(){u(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),s.keydown=1,queueMicrotask(a)},e.onBeforeInput=l,e.onInput=function(){0===s.input&&l(),queueMicrotask(c)},e.onKeyUp=function(){u()},e.onSelectionChange=function(){u()},e.onRenderStart=function(){2===s.keydown&&2===s.input&&0===s.render&&(performance.mark("render/start"),s.render=1,queueMicrotask(d),h())},e.getAndClearMeasurements=function(){if(0===r)return;const e={keydown:f(t),input:f(i),render:f(n),total:f(o),sampleCount:r};return p(t),p(i),p(n),p(o),r=0,e}}(n||(n={}))},62408:function(e,t,i){"use strict";i.d(t,{T:function(){return l}});var n=i(68194),o=i(12137),r=i(76744);class s extends r.JT{constructor(e){super(),this._onDidChange=this._register(new o.Q5),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(e,!0),this._mediaQueryList=null,this._handleChange(e,!1)}_handleChange(e,t){var i;null===(i=this._mediaQueryList)||void 0===i||i.removeEventListener("change",this._listener),this._mediaQueryList=e.matchMedia(`(resolution: ${e.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),t&&this._onDidChange.fire()}}class a extends r.JT{get value(){return this._value}constructor(e){super(),this._onDidChange=this._register(new o.Q5),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio(e);const t=this._register(new s(e));this._register(t.onDidChange((()=>{this._value=this._getPixelRatio(e),this._onDidChange.fire(this._value)})))}_getPixelRatio(e){const t=document.createElement("canvas").getContext("2d");return(e.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)}}const l=new class{constructor(){this.mapWindowIdToPixelRatioMonitor=new Map}_getOrCreatePixelRatioMonitor(e){const t=(0,n.ZY)(e);let i=this.mapWindowIdToPixelRatioMonitor.get(t);return i||(i=(0,r.dk)(new a(e)),this.mapWindowIdToPixelRatioMonitor.set(t,i),(0,r.dk)(o.ju.once(n.ey)((({vscodeWindowId:e})=>{e===t&&(null==i||i.dispose(),this.mapWindowIdToPixelRatioMonitor.delete(t))})))),i}getInstance(e){return this._getOrCreatePixelRatioMonitor(e)}}},53141:function(e,t,i){"use strict";i.d(t,{o:function(){return u},t:function(){return n}});var n,o=i(68194),r=i(49807),s=i(36932),a=i(28476),l=i(12137),c=i(76744),d=i(2240),h=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s};!function(e){e.Tap="-monaco-gesturetap",e.Change="-monaco-gesturechange",e.Start="-monaco-gesturestart",e.End="-monaco-gesturesend",e.Contextmenu="-monaco-gesturecontextmenu"}(n||(n={}));class u extends c.JT{constructor(){super(),this.dispatched=!1,this.targets=new d.S,this.ignoreTargets=new d.S,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(l.ju.runAndSubscribe(o.Xo,(({window:e,disposables:t})=>{t.add(o.nm(e.document,"touchstart",(e=>this.onTouchStart(e)),{passive:!1})),t.add(o.nm(e.document,"touchend",(t=>this.onTouchEnd(e,t)))),t.add(o.nm(e.document,"touchmove",(e=>this.onTouchMove(e)),{passive:!1}))}),{window:r.E,disposables:this._store}))}static addTarget(e){if(!u.isTouchDevice())return c.JT.None;u.INSTANCE||(u.INSTANCE=(0,c.dk)(new u));const t=u.INSTANCE.targets.push(e);return(0,c.OF)(t)}static ignoreTarget(e){if(!u.isTouchDevice())return c.JT.None;u.INSTANCE||(u.INSTANCE=(0,c.dk)(new u));const t=u.INSTANCE.ignoreTargets.push(e);return(0,c.OF)(t)}static isTouchDevice(){return"ontouchstart"in r.E||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){const t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,o=e.targetTouches.length;i=u.HOLD_DELAY&&Math.abs(l.initialPageX-s.Gb(l.rollingPageX))<30&&Math.abs(l.initialPageY-s.Gb(l.rollingPageY))<30){const e=this.newGestureEvent(n.Contextmenu,l.initialTarget);e.pageX=s.Gb(l.rollingPageX),e.pageY=s.Gb(l.rollingPageY),this.dispatchEvent(e)}else if(1===o){const t=s.Gb(l.rollingPageX),n=s.Gb(l.rollingPageY),o=s.Gb(l.rollingTimestamps)-l.rollingTimestamps[0],r=t-l.rollingPageX[0],a=n-l.rollingPageY[0],c=[...this.targets].filter((e=>l.initialTarget instanceof Node&&e.contains(l.initialTarget)));this.inertia(e,c,i,Math.abs(r)/o,r>0?1:-1,t,Math.abs(a)/o,a>0?1:-1,n)}this.dispatchEvent(this.newGestureEvent(n.End,l.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){const i=document.createEvent("CustomEvent");return i.initEvent(e,!1,!0),i.initialTarget=t,i.tapCount=0,i}dispatchEvent(e){if(e.type===n.Tap){const t=(new Date).getTime();let i=0;i=t-this._lastSetTapCountTime>u.CLEAR_TAP_COUNT_TIME?1:2,this._lastSetTapCountTime=t,e.tapCount=i}else e.type!==n.Change&&e.type!==n.Contextmenu||(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(const t of this.ignoreTargets)if(t.contains(e.initialTarget))return;const t=[];for(const i of this.targets)if(i.contains(e.initialTarget)){let n=0,o=e.initialTarget;for(;o&&o!==i;)n++,o=o.parentElement;t.push([n,i])}t.sort(((e,t)=>e[0]-t[0]));for(const[i,n]of t)n.dispatchEvent(e),this.dispatched=!0}}inertia(e,t,i,r,s,a,l,c,d){this.handle=o.jL(e,(()=>{const o=Date.now(),h=o-i;let g=0,f=0,p=!0;r+=u.SCROLL_FRICTION*h,l+=u.SCROLL_FRICTION*h,r>0&&(p=!1,g=s*r*h),l>0&&(p=!1,f=c*l*h);const m=this.newGestureEvent(n.Change);m.translationX=g,m.translationY=f,t.forEach((e=>e.dispatchEvent(m))),p||this.inertia(e,t,o,r,s,a+g,l,c,d+f)}))}onTouchMove(e){const t=Date.now();for(let i=0,o=e.changedTouches.length;i3&&(r.rollingPageX.shift(),r.rollingPageY.shift(),r.rollingTimestamps.shift()),r.rollingPageX.push(o.pageX),r.rollingPageY.push(o.pageY),r.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}u.SCROLL_FRICTION=-.005,u.HOLD_DELAY=700,u.CLEAR_TAP_COUNT_TIME=400,h([a.H],u,"isTouchDevice",null)},77224:function(e,t,i){"use strict";i.d(t,{Z:function(){return r}});var n=i(49807),o=i(13951);function r(e,t){var i;const r=globalThis.MonacoEnvironment;if(null==r?void 0:r.createTrustedTypesPolicy)try{return r.createTrustedTypesPolicy(e,t)}catch(e){return void(0,o.dL)(e)}try{return null===(i=n.E.trustedTypes)||void 0===i?void 0:i.createPolicy(e,t)}catch(e){return void(0,o.dL)(e)}}},88457:function(e,t,i){"use strict";i.d(t,{gU:function(){return E},YH:function(){return D},Lc:function(){return M}});var n=i(65592),o=i(63087),r=i(68194),s=i(53141),a=i(73767),l=i(44567),c=i(65307),d=i(22194),h=i(30442),u=i(27863),g=i(36932),f=i(12137),p=i(80177),m=i(76744),v=i(13383),_=i(51642);const b=r.$,y="selectOption.entry.template";class C{get templateId(){return y}renderTemplate(e){const t=Object.create(null);return t.root=e,t.text=r.R3(e,b(".option-text")),t.detail=r.R3(e,b(".option-detail")),t.decoratorRight=r.R3(e,b(".option-decorator-right")),t}renderElement(e,t,i){const n=i,o=e.text,r=e.detail,s=e.decoratorRight,a=e.isDisabled;n.text.textContent=o,n.detail.textContent=r||"",n.decoratorRight.innerText=s||"",a?n.root.classList.add("option-disabled"):n.root.classList.remove("option-disabled")}disposeTemplate(e){}}class w extends m.JT{constructor(e,t,i,n,o){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=n,this.selectBoxOptions=o||Object.create(null),"number"!=typeof this.selectBoxOptions.minBottomMargin?this.selectBoxOptions.minBottomMargin=w.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding","string"==typeof this.selectBoxOptions.ariaLabel&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),"string"==typeof this.selectBoxOptions.ariaDescription&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new f.Q5,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(i),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}setTitle(e){!this._hover&&e?this._hover=this._register((0,h.B)().setupUpdatableHover((0,a.tM)("mouse"),this.selectElement,e)):this._hover&&this._hover.update(e)}getHeight(){return 22}getTemplateId(){return y}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=r.$(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=r.R3(this.selectDropDownContainer,b(".select-box-details-pane"));const t=r.R3(this.selectDropDownContainer,b(".select-box-dropdown-container-width-control")),i=r.R3(t,b(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",r.R3(i,this.widthControlElement),this._dropDownPosition=0,this.styleElement=r.dS(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register(r.nm(this.selectDropDownContainer,r.tw.DRAG_START,(e=>{r.zB.stop(e,!0)})))}registerListeners(){let e;this._register(r.mu(this.selectElement,"change",(e=>{this.selected=e.target.selectedIndex,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value}),this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)}))),this._register(r.nm(this.selectElement,r.tw.CLICK,(e=>{r.zB.stop(e),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()}))),this._register(r.nm(this.selectElement,r.tw.MOUSE_DOWN,(e=>{r.zB.stop(e)}))),this._register(r.nm(this.selectElement,"touchstart",(t=>{e=this._isVisible}))),this._register(r.nm(this.selectElement,"touchend",(t=>{r.zB.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()}))),this._register(r.nm(this.selectElement,r.tw.KEY_DOWN,(e=>{const t=new c.y(e);let i=!1;v.dz?18!==t.keyCode&&16!==t.keyCode&&10!==t.keyCode&&3!==t.keyCode||(i=!0):(18===t.keyCode&&t.altKey||16===t.keyCode&&t.altKey||10===t.keyCode||3===t.keyCode)&&(i=!0),i&&(this.showSelectDropDown(),r.zB.stop(e,!0))})))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){g.fS(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach(((e,t)=>{this.selectElement.add(this.createOption(e.text,t,e.isDisabled)),"string"==typeof e.description&&(this._hasDetails=!0)}))),void 0!==t&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){var e;null===(e=this.selectList)||void 0===e||e.splice(0,this.selectList.length,this.options)}select(e){e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const e=[];this.styles.listFocusBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join("\n")}styleSelectElement(){var e,t,i;const n=null!==(e=this.styles.selectBackground)&&void 0!==e?e:"",o=null!==(t=this.styles.selectForeground)&&void 0!==t?t:"",r=null!==(i=this.styles.selectBorder)&&void 0!==i?i:"";this.selectElement.style.backgroundColor=n,this.selectElement.style.color=o,this.selectElement.style.borderColor=r}styleList(){var e,t;const i=null!==(e=this.styles.selectBackground)&&void 0!==e?e:"",n=r.XT(this.styles.selectListBackground,i);this.selectDropDownListContainer.style.backgroundColor=n,this.selectionDetailsPane.style.backgroundColor=n;const o=null!==(t=this.styles.focusBorder)&&void 0!==t?t:"";this.selectDropDownContainer.style.outlineColor=o,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,i){const n=document.createElement("option");return n.value=e,n.text=e,n.disabled=!!i,n}showSelectDropDown(){this.selectionDetailsPane.innerText="",this.contextViewProvider&&!this._isVisible&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){this.contextViewProvider&&this._isVisible&&(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{try{e.removeChild(this.selectDropDownContainer)}catch(e){}}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach(((t,i)=>{this.updateDetail(i),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)})),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");const t=r.Jj(this.selectElement),i=r.i(this.selectElement),n=r.Jj(this.selectElement).getComputedStyle(this.selectElement),o=parseFloat(n.getPropertyValue("--dropdown-padding-top"))+parseFloat(n.getPropertyValue("--dropdown-padding-bottom")),s=t.innerHeight-i.top-i.height-(this.selectBoxOptions.minBottomMargin||0),a=i.top-w.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,l=this.selectElement.offsetWidth,c=this.setWidthControlElement(this.widthControlElement),d=Math.max(c,Math.round(l)).toString()+"px";this.selectDropDownContainer.style.width=d,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let h=this.selectList.contentHeight;this._hasDetails&&void 0===this._cachedMaxDetailsHeight&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const u=this._hasDetails?this._cachedMaxDetailsHeight:0,g=h+o+u,f=Math.floor((s-o-u)/this.getHeight()),p=Math.floor((a-o-u)/this.getHeight());if(e)return!(i.top+i.height>t.innerHeight-22||i.topf&&this.options.length>f?(this._dropDownPosition=1,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(i.top+i.height>t.innerHeight-22||i.tops&&(h=f*this.getHeight())}else g>a&&(h=p*this.getHeight());return this.selectList.layout(h),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=h+o+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=h+o+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=d,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}return!1}setWidthControlElement(e){let t=0;if(e){let i=0,n=0;this.options.forEach(((e,t)=>{const o=e.detail?e.detail.length:0,r=e.decoratorRight?e.decoratorRight.length:0,s=e.text.length+o+r;s>n&&(i=t,n=s)})),e.textContent=this.options[i].text+(this.options[i].decoratorRight?this.options[i].decoratorRight+" ":""),t=r.w(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=r.R3(e,b(".select-box-dropdown-list-container")),this.listRenderer=new C,this.selectList=new u.aV("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:e=>{let t=e.text;return e.detail&&(t+=`. ${e.detail}`),e.decoratorRight&&(t+=`. ${e.decoratorRight}`),e.description&&(t+=`. ${e.description}`),t},getWidgetAriaLabel:()=>(0,_.NC)({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>v.dz?"":"option",getWidgetRole:()=>"listbox"}}),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const t=this._register(new l.Y(this.selectDropDownListContainer,"keydown")),i=f.ju.chain(t.event,(e=>e.filter((()=>this.selectList.length>0)).map((e=>new c.y(e)))));this._register(f.ju.chain(i,(e=>e.filter((e=>3===e.keyCode))))(this.onEnter,this)),this._register(f.ju.chain(i,(e=>e.filter((e=>2===e.keyCode))))(this.onEnter,this)),this._register(f.ju.chain(i,(e=>e.filter((e=>9===e.keyCode))))(this.onEscape,this)),this._register(f.ju.chain(i,(e=>e.filter((e=>16===e.keyCode))))(this.onUpArrow,this)),this._register(f.ju.chain(i,(e=>e.filter((e=>18===e.keyCode))))(this.onDownArrow,this)),this._register(f.ju.chain(i,(e=>e.filter((e=>12===e.keyCode))))(this.onPageDown,this)),this._register(f.ju.chain(i,(e=>e.filter((e=>11===e.keyCode))))(this.onPageUp,this)),this._register(f.ju.chain(i,(e=>e.filter((e=>14===e.keyCode))))(this.onHome,this)),this._register(f.ju.chain(i,(e=>e.filter((e=>13===e.keyCode))))(this.onEnd,this)),this._register(f.ju.chain(i,(e=>e.filter((e=>e.keyCode>=21&&e.keyCode<=56||e.keyCode>=85&&e.keyCode<=113))))(this.onCharacter,this)),this._register(r.nm(this.selectList.getHTMLElement(),r.tw.POINTER_UP,(e=>this.onPointerUp(e)))),this._register(this.selectList.onMouseOver((e=>void 0!==e.index&&this.selectList.setFocus([e.index])))),this._register(this.selectList.onDidChangeFocus((e=>this.onListFocus(e)))),this._register(r.nm(this.selectDropDownContainer,r.tw.FOCUS_OUT,(e=>{this._isVisible&&!r.jg(e.relatedTarget,this.selectDropDownContainer)&&this.onListBlur()}))),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(e){if(!this.selectList.length)return;r.zB.stop(e);const t=e.target;if(!t)return;if(t.classList.contains("slider"))return;const i=t.closest(".monaco-list-row");if(!i)return;const n=Number(i.getAttribute("data-index")),o=i.classList.contains("option-disabled");n>=0&&n{for(let t=0;tthis.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){if(this.selected>0){r.zB.stop(e,!0);this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onPageUp(e){r.zB.stop(e),this.selectList.focusPreviousPage(),setTimeout((()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)}),1)}onHome(e){r.zB.stop(e),this.options.length<2||(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(e){r.zB.stop(e),this.options.length<2||(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(e){const t=p.kL.toString(e.keyCode);let i=-1;for(let n=0;n{this._register(r.nm(this.selectElement,e,(e=>{this.selectElement.focus()})))})),this._register(r.mu(this.selectElement,"click",(e=>{r.zB.stop(e,!0)}))),this._register(r.mu(this.selectElement,"change",(e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})}))),this._register(r.mu(this.selectElement,"keydown",(e=>{let t=!1;v.dz?18!==e.keyCode&&16!==e.keyCode&&10!==e.keyCode||(t=!0):(18===e.keyCode&&e.altKey||10===e.keyCode||3===e.keyCode)&&(t=!0),t&&e.stopPropagation()})))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){this.options&&g.fS(this.options,e)||(this.options=e,this.selectElement.options.length=0,this.options.forEach(((e,t)=>{this.selectElement.add(this.createOption(e.text,t,e.isDisabled))}))),void 0!==t&&this.select(t)}select(e){0===this.options.length?this.selected=0:e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected{this.element&&this.handleActionChangeEvent(e)})))}handleActionChangeEvent(e){void 0!==e.enabled&&this.updateEnabled(),void 0!==e.checked&&this.updateChecked(),void 0!==e.class&&this.updateClass(),void 0!==e.label&&(this.updateLabel(),this.updateTooltip()),void 0!==e.tooltip&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new L.Wi)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(s.o.addTarget(e));const i=this.options&&this.options.draggable;i&&(e.draggable=!0,n.vU&&this._register((0,r.nm)(e,r.tw.DRAG_START,(e=>{var t;return null===(t=e.dataTransfer)||void 0===t?void 0:t.setData(o.g.TEXT,this._action.label)})))),this._register((0,r.nm)(t,s.t.Tap,(e=>this.onClick(e,!0)))),this._register((0,r.nm)(t,r.tw.MOUSE_DOWN,(e=>{i||r.zB.stop(e,!0),this._action.enabled&&0===e.button&&t.classList.add("active")}))),v.dz&&this._register((0,r.nm)(t,r.tw.CONTEXT_MENU,(e=>{0===e.button&&!0===e.ctrlKey&&this.onClick(e)}))),this._register((0,r.nm)(t,r.tw.CLICK,(e=>{r.zB.stop(e,!0),this.options&&this.options.isMenu||this.onClick(e)}))),this._register((0,r.nm)(t,r.tw.DBLCLICK,(e=>{r.zB.stop(e,!0)}))),[r.tw.MOUSE_UP,r.tw.MOUSE_OUT].forEach((e=>{this._register((0,r.nm)(t,e,(e=>{r.zB.stop(e),t.classList.remove("active")})))}))}onClick(e,t=!1){var i;r.zB.stop(e,!0);const n=N.Jp(this._context)?(null===(i=this.options)||void 0===i?void 0:i.useEventAsContext)?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,n)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){var e,t,i;if(!this.element)return;const n=null!==(e=this.getTooltip())&&void 0!==e?e:"";if(this.updateAriaLabel(),null===(t=this.options.hoverDelegate)||void 0===t?void 0:t.showNativeHover)this.element.title=n;else if(this.customHover||""===n)this.customHover&&this.customHover.update(n);else{const e=null!==(i=this.options.hoverDelegate)&&void 0!==i?i:(0,a.tM)("element");this.customHover=this._store.add((0,h.B)().setupUpdatableHover(e,this.element,n))}}updateAriaLabel(){var e;if(this.element){const t=null!==(e=this.getTooltip())&&void 0!==e?e:"";this.element.setAttribute("aria-label",t)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}class E extends D{constructor(e,t,i){super(e,t,i),this.options=i,this.options.icon=void 0!==i.icon&&i.icon,this.options.label=void 0===i.label||i.label,this.cssClass=""}render(e){super.render(e),N.p_(this.element);const t=document.createElement("a");if(t.classList.add("action-label"),t.setAttribute("role",this.getDefaultAriaRole()),this.label=t,this.element.appendChild(t),this.options.label&&this.options.keybinding){const e=document.createElement("span");e.classList.add("keybinding"),e.textContent=this.options.keybinding,this.element.appendChild(e)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===L.Z0.ID?"presentation":this.options.isMenu?"menuitem":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=_.NC({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),null!=e?e:void 0}updateClass(){var e;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):null===(e=this.label)||void 0===e||e.classList.remove("codicon")}updateEnabled(){var e,t;this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),null===(e=this.element)||void 0===e||e.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),null===(t=this.element)||void 0===t||t.classList.add("disabled"))}updateAriaLabel(){var e;if(this.label){const t=null!==(e=this.getTooltip())&&void 0!==e?e:"";this.label.setAttribute("aria-label",t)}}updateChecked(){this.label&&(void 0!==this.action.checked?(this.label.classList.toggle("checked",this.action.checked),this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox")):(this.label.classList.remove("checked"),this.label.removeAttribute("aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}}class M extends D{constructor(e,t,i,n,o,r,s){super(e,t),this.selectBox=new k(i,n,o,r,s),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect((e=>this.runAction(e.selected,e.index))))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){var e;null===(e=this.selectBox)||void 0===e||e.focus()}blur(){var e;null===(e=this.selectBox)||void 0===e||e.blur()}render(e){this.selectBox.render(e)}}},86586:function(e,t,i){"use strict";i.d(t,{o:function(){return h}});var n=i(68194),o=i(65307),r=i(88457),s=i(73767),a=i(65164),l=i(12137),c=i(76744),d=i(78452);i(14296);class h extends c.JT{constructor(e,t={}){var i,d,h,u,g,f,p;let m,v;switch(super(),this._actionRunnerDisposables=this._register(new c.SL),this.viewItemDisposables=this._register(new c.b2),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new l.Q5),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new l.Q5({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new l.Q5),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new l.Q5),this.onWillRun=this._onWillRun.event,this.options=t,this._context=null!==(i=t.context)&&void 0!==i?i:null,this._orientation=null!==(d=this.options.orientation)&&void 0!==d?d:0,this._triggerKeys={keyDown:null!==(u=null===(h=this.options.triggerKeys)||void 0===h?void 0:h.keyDown)&&void 0!==u&&u,keys:null!==(f=null===(g=this.options.triggerKeys)||void 0===g?void 0:g.keys)&&void 0!==f?f:[3,10]},this._hoverDelegate=null!==(p=t.hoverDelegate)&&void 0!==p?p:this._register((0,s.p0)()),this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new a.Wi,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun((e=>this._onDidRun.fire(e)))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun((e=>this._onWillRun.fire(e)))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",this._orientation){case 0:m=[15],v=[17];break;case 1:m=[16],v=[18],this.domNode.className+=" vertical"}this._register(n.nm(this.domNode,n.tw.KEY_DOWN,(e=>{const t=new o.y(e);let i=!0;const n="number"==typeof this.focusedItem?this.viewItems[this.focusedItem]:void 0;m&&(t.equals(m[0])||t.equals(m[1]))?i=this.focusPrevious():v&&(t.equals(v[0])||t.equals(v[1]))?i=this.focusNext():t.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():t.equals(14)?i=this.focusFirst():t.equals(13)?i=this.focusLast():t.equals(2)&&n instanceof r.YH&&n.trapsArrowNavigation?i=this.focusNext():this.isTriggerKeyEvent(t)?this._triggerKeys.keyDown?this.doTrigger(t):this.triggerKeyDown=!0:i=!1,i&&(t.preventDefault(),t.stopPropagation())}))),this._register(n.nm(this.domNode,n.tw.KEY_UP,(e=>{const t=new o.y(e);this.isTriggerKeyEvent(t)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(t)),t.preventDefault(),t.stopPropagation()):(t.equals(2)||t.equals(1026)||t.equals(16)||t.equals(18)||t.equals(15)||t.equals(17))&&this.updateFocusedItem()}))),this.focusTracker=this._register(n.go(this.domNode)),this._register(this.focusTracker.onDidBlur((()=>{n.vY()!==this.domNode&&n.jg(n.vY(),this.domNode)||(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)}))),this._register(this.focusTracker.onDidFocus((()=>this.updateFocusedItem()))),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const e=this.viewItems.find((e=>e instanceof r.YH&&e.isEnabled()));e instanceof r.YH&&e.setFocusable(!0)}else this.viewItems.forEach((e=>{e instanceof r.YH&&e.setFocusable(!1)}))}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach((i=>{t=t||e.equals(i)})),t}updateFocusedItem(){var e,t;for(let i=0;it.setActionContext(e)))}get actionRunner(){return this._actionRunner}set actionRunner(e){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun((e=>this._onDidRun.fire(e)))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun((e=>this._onWillRun.fire(e)))),this.viewItems.forEach((t=>t.actionRunner=e))}getContainer(){return this.domNode}getAction(e){var t;if("number"==typeof e)return null===(t=this.viewItems[e])||void 0===t?void 0:t.action;if(n.Re(e)){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let t=0;t{const i=document.createElement("li");let s;i.className="action-item",i.setAttribute("role","presentation");const a={hoverDelegate:this._hoverDelegate,...t};this.options.actionViewItemProvider&&(s=this.options.actionViewItemProvider(e,a)),s||(s=new r.gU(this.context,e,a)),this.options.allowContextMenu||this.viewItemDisposables.set(s,n.nm(i,n.tw.CONTEXT_MENU,(e=>{n.zB.stop(e,!0)}))),s.actionRunner=this._actionRunner,s.setActionContext(this.context),s.render(i),this.focusable&&s instanceof r.YH&&0===this.viewItems.length&&s.setFocusable(!0),null===o||o<0||o>=this.actionsList.children.length?(this.actionsList.appendChild(i),this.viewItems.push(s)):(this.actionsList.insertBefore(i,this.actionsList.children[o]),this.viewItems.splice(o,0,s),o++)})),"number"==typeof this.focusedItem&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=(0,c.B9)(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),n.PO(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return 0===this.viewItems.length}focus(e){let t,i=!1;if(void 0===e?i=!0:"number"==typeof e?t=e:"boolean"==typeof e&&(i=e),i&&void 0===this.focusedItem){const e=this.viewItems.findIndex((e=>e.isEnabled()));this.focusedItem=-1===e?void 0:e,this.updateFocus(void 0,void 0,!0)}else void 0!==t&&(this.focusedItem=t),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e){if(void 0===this.focusedItem)this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let i;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=t,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===a.Z0.ID));return this.updateFocus(),!0}focusPrevious(e){if(void 0===this.focusedItem)this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let i;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===a.Z0.ID));return this.updateFocus(!0),!0}updateFocus(e,t,i=!1){var n,o;void 0===this.focusedItem&&this.actionsList.focus({preventScroll:t}),void 0!==this.previouslyFocusedItem&&this.previouslyFocusedItem!==this.focusedItem&&(null===(n=this.viewItems[this.previouslyFocusedItem])||void 0===n||n.blur());const r=void 0!==this.focusedItem?this.viewItems[this.focusedItem]:void 0;if(r){let n=!0;d.mf(r.focus)||(n=!1),this.options.focusOnlyEnabledItems&&d.mf(r.isEnabled)&&!r.isEnabled()&&(n=!1),r.action.id===a.Z0.ID&&(n=!1),n?(i||this.previouslyFocusedItem!==this.focusedItem)&&(r.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0),n&&(null===(o=r.showHover)||void 0===o||o.call(r))}}doTrigger(e){if(void 0===this.focusedItem)return;const t=this.viewItems[this.focusedItem];if(t instanceof r.YH){const i=null===t._context||void 0===t._context?e:t._context;this.run(t._action,i)}}async run(e,t){await this._actionRunner.run(e,t)}dispose(){this._context=void 0,this.viewItems=(0,c.B9)(this.viewItems),this.getContainer().remove(),super.dispose()}}},61805:function(e,t,i){"use strict";i.d(t,{Z9:function(){return d},wW:function(){return c},i7:function(){return h}});var n=i(68194);let o,r,s,a,l;function c(e){o=document.createElement("div"),o.className="monaco-aria-container";const t=()=>{const e=document.createElement("div");return e.className="monaco-alert",e.setAttribute("role","alert"),e.setAttribute("aria-atomic","true"),o.appendChild(e),e};r=t(),s=t();const i=()=>{const e=document.createElement("div");return e.className="monaco-status",e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),o.appendChild(e),e};a=i(),l=i(),e.appendChild(o)}function d(e){o&&(r.textContent!==e?(n.PO(s),u(r,e)):(n.PO(r),u(s,e)))}function h(e){o&&(a.textContent!==e?(n.PO(l),u(a,e)):(n.PO(a),u(l,e)))}function u(e,t){n.PO(e),t.length>2e4&&(t=t.substr(0,2e4)),e.textContent=t,e.style.visibility="hidden",e.style.visibility="visible"}},85431:function(e,t,i){"use strict";i.d(t,{z:function(){return m}});var n=i(68194),o=i(5560),r=i(65307),s=i(22194),a=i(53141),l=i(73767),c=i(87044),d=i(63242),h=i(12137),u=i(37045),g=i(76744),f=i(887),p=i(30442);d.Il.white.toString(),d.Il.white.toString();class m extends g.JT{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new h.Q5),this._onDidEscape=this._register(new h.Q5),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!t.secondary);const i=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,o=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=o||"",this._element.style.backgroundColor=i||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),"string"==typeof t.title&&this.setTitle(t.title),"string"==typeof t.ariaLabel&&this._element.setAttribute("aria-label",t.ariaLabel),e.appendChild(this._element),this._register(a.o.addTarget(this._element)),[n.tw.CLICK,a.t.Tap].forEach((e=>{this._register((0,n.nm)(this._element,e,(e=>{this.enabled?this._onDidClick.fire(e):n.zB.stop(e)})))})),this._register((0,n.nm)(this._element,n.tw.KEY_DOWN,(e=>{const t=new r.y(e);let i=!1;this.enabled&&(t.equals(3)||t.equals(10))?(this._onDidClick.fire(e),i=!0):t.equals(9)&&(this._onDidEscape.fire(e),this._element.blur(),i=!0),i&&n.zB.stop(t,!0)}))),this._register((0,n.nm)(this._element,n.tw.MOUSE_OVER,(e=>{this._element.classList.contains("disabled")||this.updateBackground(!0)}))),this._register((0,n.nm)(this._element,n.tw.MOUSE_OUT,(e=>{this.updateBackground(!1)}))),this.focusTracker=this._register((0,n.go)(this._element)),this._register(this.focusTracker.onDidFocus((()=>{this.enabled&&this.updateBackground(!0)}))),this._register(this.focusTracker.onDidBlur((()=>{this.enabled&&this.updateBackground(!1)})))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){const t=[];for(let i of(0,c.T)(e))if("string"==typeof i){if(i=i.trim(),""===i)continue;const e=document.createElement("span");e.textContent=i,t.push(e)}else t.push(i);return t}updateBackground(e){let t;t=this.options.secondary?e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){var t;if(this._label===e)return;if((0,u.Fr)(this._label)&&(0,u.Fr)(e)&&(0,u.g_)(this._label,e))return;this._element.classList.add("monaco-text-button");const i=this.options.supportShortLabel?this._labelElement:this._element;if((0,u.Fr)(e)){const r=(0,s.ap)(e,{inline:!0});r.dispose();const a=null===(t=r.element.querySelector("p"))||void 0===t?void 0:t.innerHTML;if(a){const e=(0,o.Nw)(a,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});i.innerHTML=e}else(0,n.mc)(i)}else this.options.supportIcons?(0,n.mc)(i,...this.getContentElements(e)):i.textContent=e;let r="";"string"==typeof this.options.title?r=this.options.title:this.options.title&&(r=(0,s.et)(e)),this.setTitle(r),"string"==typeof this.options.ariaLabel?this._element.setAttribute("aria-label",this.options.ariaLabel):this.options.ariaLabel&&this._element.setAttribute("aria-label",r),this._label=e}get label(){return this._label}set icon(e){this._element.classList.add(...f.k.asClassNameArray(e))}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}setTitle(e){var t;this._hover||""===e?this._hover&&this._hover.update(e):this._hover=this._register((0,p.B)().setupUpdatableHover(null!==(t=this.options.hoverDelegate)&&void 0!==t?t:(0,l.tM)("mouse"),this._element,e))}}},11732:function(e,t,i){"use strict";i.d(t,{Z:function(){return r}});var n=i(68194),o=i(20918);class r{constructor(e,t,i){this.options=t,this.styles=i,this.count=0,this.element=(0,n.R3)(e,(0,n.$)(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){var e,t;this.element.textContent=(0,o.WU)(this.countFormat,this.count),this.element.title=(0,o.WU)(this.titleFormat,this.count),this.element.style.backgroundColor=null!==(e=this.styles.badgeBackground)&&void 0!==e?e:"",this.element.style.color=null!==(t=this.styles.badgeForeground)&&void 0!==t?t:"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}},6904:function(e,t,i){"use strict";i.d(t,{C:function(){return g}});var n=i(68194),o=i(88457),r=i(65307),s=i(53141),a=i(65164),l=i(12137);class c extends a.Wi{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new l.Q5),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=(0,n.R3)(e,(0,n.$)(".monaco-dropdown")),this._label=(0,n.R3)(this._element,(0,n.$)(".dropdown-label"));let i=t.labelRenderer;i||(i=e=>(e.textContent=t.label||"",null));for(const e of[n.tw.CLICK,n.tw.MOUSE_DOWN,s.t.Tap])this._register((0,n.nm)(this.element,e,(e=>n.zB.stop(e,!0))));for(const e of[n.tw.MOUSE_DOWN,s.t.Tap])this._register((0,n.nm)(this._label,e,(e=>{(0,n.N5)(e)&&(e.detail>1||0!==e.button)||(this.visible?this.hide():this.show())})));this._register((0,n.nm)(this._label,n.tw.KEY_UP,(e=>{const t=new r.y(e);(t.equals(3)||t.equals(10))&&(n.zB.stop(e,!0),this.visible?this.hide():this.show())})));const o=i(this._label);o&&this._register(o),this._register(s.o.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class d extends c{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}var h=i(73767),u=i(30442);class g extends o.YH{constructor(e,t,i,n=Object.create(null)){super(null,e,n),this.actionItem=null,this._onDidChangeVisibility=this._register(new l.Q5),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=i,this.options=n,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=Array.isArray(this.menuActionsOrProvider),i={contextMenuProvider:this.contextMenuProvider,labelRenderer:e=>{var t;this.element=(0,n.R3)(e,(0,n.$)("a.action-label"));let i=[];return"string"==typeof this.options.classNames?i=this.options.classNames.split(/\s+/g).filter((e=>!!e)):this.options.classNames&&(i=this.options.classNames),i.find((e=>"icon"===e))||i.push("codicon"),this.element.classList.add(...i),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this._action.label&&this._register((0,u.B)().setupUpdatableHover(null!==(t=this.options.hoverDelegate)&&void 0!==t?t:(0,h.tM)("mouse"),this.element,this._action.label)),this.element.ariaLabel=this._action.label||"",null},menuAsChild:this.options.menuAsChild,actions:t?this.menuActionsOrProvider:void 0,actionProvider:t?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new d(e,i)),this._register(this.dropdownMenu.onDidChangeVisibility((e=>{var t;null===(t=this.element)||void 0===t||t.setAttribute("aria-expanded",`${e}`),this._onDidChangeVisibility.fire(e)}))),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const e=this;this.dropdownMenu.menuOptions={...this.dropdownMenu.menuOptions,get anchorAlignment(){return e.options.anchorAlignmentProvider()}}}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),null!=e?e:void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){var e;null===(e=this.dropdownMenu)||void 0===e||e.show()}updateEnabled(){var e,t;const i=!this.action.enabled;null===(e=this.actionItem)||void 0===e||e.classList.toggle("disabled",i),null===(t=this.element)||void 0===t||t.classList.toggle("disabled",i)}}},20497:function(e,t,i){"use strict";i.d(t,{V:function(){return u}});var n=i(68194),o=i(2117),r=i(24821),s=i(98366),a=i(12137),l=(i(97742),i(51642)),c=i(76744),d=i(73767);const h=l.NC("defaultLabel","input");class u extends s.${constructor(e,t,i){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new c.XK),this.additionalToggles=[],this._onDidOptionChange=this._register(new a.Q5),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new a.Q5),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new a.Q5),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new a.Q5),this._onKeyUp=this._register(new a.Q5),this._onCaseSensitiveKeyDown=this._register(new a.Q5),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new a.Q5),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||h,this.showCommonFindToggles=!!i.showCommonFindToggles;const s=i.appendCaseSensitiveLabel||"",l=i.appendWholeWordsLabel||"",u=i.appendRegexLabel||"",g=i.history||[],f=!!i.flexibleHeight,p=!!i.flexibleWidth,m=i.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new r.pG(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:g,showHistoryHint:i.showHistoryHint,flexibleHeight:f,flexibleWidth:p,flexibleMaxHeight:m,inputBoxStyles:i.inputBoxStyles}));const v=this._register((0,d.p0)());if(this.showCommonFindToggles){this.regex=this._register(new o.eH({appendTitle:u,isChecked:!1,hoverDelegate:v,...i.toggleStyles})),this._register(this.regex.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()}))),this._register(this.regex.onKeyDown((e=>{this._onRegexKeyDown.fire(e)}))),this.wholeWords=this._register(new o.Qx({appendTitle:l,isChecked:!1,hoverDelegate:v,...i.toggleStyles})),this._register(this.wholeWords.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()}))),this.caseSensitive=this._register(new o.rk({appendTitle:s,isChecked:!1,hoverDelegate:v,...i.toggleStyles})),this._register(this.caseSensitive.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()}))),this._register(this.caseSensitive.onKeyDown((e=>{this._onCaseSensitiveKeyDown.fire(e)})));const e=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,(t=>{if(t.equals(15)||t.equals(17)||t.equals(9)){const i=e.indexOf(this.domNode.ownerDocument.activeElement);if(i>=0){let o=-1;t.equals(17)?o=(i+1)%e.length:t.equals(15)&&(o=0===i?e.length-1:i-1),t.equals(9)?(e[i].blur(),this.inputBox.focus()):o>=0&&e[o].focus(),n.zB.stop(t,!0)}}}))}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(null==i?void 0:i.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),null==e||e.appendChild(this.domNode),this._register(n.nm(this.inputBox.inputElement,"compositionstart",(e=>{this.imeSessionInProgress=!0}))),this._register(n.nm(this.inputBox.inputElement,"compositionend",(e=>{this.imeSessionInProgress=!1,this._onInput.fire()}))),this.onkeydown(this.inputBox.inputElement,(e=>this._onKeyDown.fire(e))),this.onkeyup(this.inputBox.inputElement,(e=>this._onKeyUp.fire(e))),this.oninput(this.inputBox.inputElement,(e=>this._onInput.fire())),this.onmousedown(this.inputBox.inputElement,(e=>this._onMouseDown.fire(e)))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){var e,t,i;this.domNode.classList.remove("disabled"),this.inputBox.enable(),null===(e=this.regex)||void 0===e||e.enable(),null===(t=this.wholeWords)||void 0===t||t.enable(),null===(i=this.caseSensitive)||void 0===i||i.enable();for(const e of this.additionalToggles)e.enable()}disable(){var e,t,i;this.domNode.classList.add("disabled"),this.inputBox.disable(),null===(e=this.regex)||void 0===e||e.disable(),null===(t=this.wholeWords)||void 0===t||t.disable(),null===(i=this.caseSensitive)||void 0===i||i.disable();for(const e of this.additionalToggles)e.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(const e of this.additionalToggles)e.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.value=new c.SL;for(const t of null!=e?e:[])this.additionalTogglesDisposables.value.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.value.add(t.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()}))),this.additionalToggles.push(t);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(e=!1){var t,i,n,o,r,s;this.inputBox.paddingRight=e?0:(null!==(i=null===(t=this.caseSensitive)||void 0===t?void 0:t.width())&&void 0!==i?i:0)+(null!==(o=null===(n=this.wholeWords)||void 0===n?void 0:n.width())&&void 0!==o?o:0)+(null!==(s=null===(r=this.regex)||void 0===r?void 0:r.width())&&void 0!==s?s:0)+this.additionalToggles.reduce(((e,t)=>e+t.width()),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){var e,t;return null!==(t=null===(e=this.caseSensitive)||void 0===e?void 0:e.checked)&&void 0!==t&&t}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){var e,t;return null!==(t=null===(e=this.wholeWords)||void 0===e?void 0:e.checked)&&void 0!==t&&t}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){var e,t;return null!==(t=null===(e=this.regex)||void 0===e?void 0:e.checked)&&void 0!==t&&t}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){var e;null===(e=this.caseSensitive)||void 0===e||e.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}},2117:function(e,t,i){"use strict";i.d(t,{Qx:function(){return h},eH:function(){return u},rk:function(){return d}});var n=i(73767),o=i(81879),r=i(13673),s=i(51642);const a=s.NC("caseDescription","Match Case"),l=s.NC("wordsDescription","Match Whole Word"),c=s.NC("regexDescription","Use Regular Expression");class d extends o.Z{constructor(e){var t;super({icon:r.l.caseSensitive,title:a+e.appendTitle,isChecked:e.isChecked,hoverDelegate:null!==(t=e.hoverDelegate)&&void 0!==t?t:(0,n.tM)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class h extends o.Z{constructor(e){var t;super({icon:r.l.wholeWord,title:l+e.appendTitle,isChecked:e.isChecked,hoverDelegate:null!==(t=e.hoverDelegate)&&void 0!==t?t:(0,n.tM)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class u extends o.Z{constructor(e){var t;super({icon:r.l.regex,title:c+e.appendTitle,isChecked:e.isChecked,hoverDelegate:null!==(t=e.hoverDelegate)&&void 0!==t?t:(0,n.tM)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}},25872:function(e,t,i){"use strict";i.d(t,{q:function(){return c}});var n=i(68194),o=i(30442),r=i(73767),s=i(87044),a=i(76744),l=i(51889);class c extends a.JT{constructor(e,t){var i;super(),this.options=t,this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=null!==(i=null==t?void 0:t.supportIcons)&&void 0!==i&&i,this.domNode=n.R3(e,n.$("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],i="",n){e||(e=""),n&&(e=c.escapeNewLines(e,t)),this.didEverRender&&this.text===e&&this.title===i&&l.fS(this.highlights,t)||(this.text=e,this.title=i,this.highlights=t,this.render())}render(){var e,t,i,a;const l=[];let c=0;for(const e of this.highlights){if(e.end===e.start)continue;if(c{n="\r\n"===e?-1:0,o+=i;for(const e of t)e.end<=o||(e.start>=o&&(e.start+=n),e.end>=o&&(e.end+=n));return i+=n,"⏎"}))}}},30442:function(e,t,i){"use strict";i.d(t,{B:function(){return r},r:function(){return o}});let n={showHover:()=>{},hideHover:()=>{},showAndFocusLastHover:()=>{},setupUpdatableHover:()=>null,triggerUpdatableHover:()=>{}};function o(e){n=e}function r(){return n}},73767:function(e,t,i){"use strict";i.d(t,{p0:function(){return c},rM:function(){return a},tM:function(){return l}});var n=i(51418);let o=()=>({get delay(){return-1},dispose:()=>{},showHover:()=>{}});const r=new n.o((()=>o("mouse",!1))),s=new n.o((()=>o("element",!1)));function a(e){o=e}function l(e){return"element"===e?s.value:r.value}function c(){return o("element",!0)}},63079:function(e,t,i){"use strict";i.d(t,{R0:function(){return u},Sr:function(){return d},c8:function(){return c},rb:function(){return g},uX:function(){return h}});var n=i(68194),o=i(65307),r=i(47630),s=i(76744),a=i(51642);const l=n.$;class c extends s.JT{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new r.s$(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}class d extends s.JT{static render(e,t,i){return new d(e,t,i)}constructor(e,t,i){super(),this.actionContainer=n.R3(e,l("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=n.R3(this.actionContainer,l("a.action")),this.action.setAttribute("role","button"),t.iconClass&&n.R3(this.action,l(`span.icon.${t.iconClass}`));n.R3(this.action,l("span")).textContent=i?`${t.label} (${i})`:t.label,this._store.add(new u(this.actionContainer,t.run)),this._store.add(new g(this.actionContainer,t.run,[3,10])),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}function h(e,t){return e&&t?(0,a.NC)("acessibleViewHint","Inspect this in the accessible view with {0}.",t):e?(0,a.NC)("acessibleViewHintNoKbOpen","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}class u extends s.JT{constructor(e,t){super(),this._register(n.nm(e,n.tw.CLICK,(i=>{i.stopPropagation(),i.preventDefault(),t(e)})))}}class g extends s.JT{constructor(e,t,i){super(),this._register(n.nm(e,n.tw.KEY_DOWN,(n=>{const r=new o.y(n);i.some((e=>r.equals(e)))&&(n.stopPropagation(),n.preventDefault(),t(e))})))}}},30357:function(e,t,i){"use strict";i.d(t,{g:function(){return g}});var n=i(68194),o=i(25872),r=i(76744),s=i(51889),a=i(34947),l=i(73767),c=i(30442),d=i(78452),h=i(88919);class u{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set className(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class g extends r.JT{constructor(e,t){var i;super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new u(n.R3(e,n.$(".monaco-icon-label")))),this.labelContainer=n.R3(this.domNode.element,n.$(".monaco-icon-label-container")),this.nameContainer=n.R3(this.labelContainer,n.$("span.monaco-icon-name-container")),(null==t?void 0:t.supportHighlights)||(null==t?void 0:t.supportIcons)?this.nameNode=this._register(new p(this.nameContainer,!!t.supportIcons)):this.nameNode=new f(this.nameContainer),this.hoverDelegate=null!==(i=null==t?void 0:t.hoverDelegate)&&void 0!==i?i:(0,l.tM)("mouse")}get element(){return this.domNode.element}setLabel(e,t,i){var r;const s=["monaco-icon-label"],a=["monaco-icon-label-container"];let l="";i&&(i.extraClasses&&s.push(...i.extraClasses),i.italic&&s.push("italic"),i.strikethrough&&s.push("strikethrough"),i.disabledCommand&&a.push("disabled"),i.title&&("string"==typeof i.title?l+=i.title:l+=e));const c=this.domNode.element.querySelector(".monaco-icon-label-iconpath");if(null==i?void 0:i.iconPath){let e;c&&n.Re(c)?e=c:(e=n.$(".monaco-icon-label-iconpath"),this.domNode.element.prepend(e)),e.style.backgroundImage=n.wY(null==i?void 0:i.iconPath)}else c&&c.remove();if(this.domNode.className=s.join(" "),this.domNode.element.setAttribute("aria-label",l),this.labelContainer.className=a.join(" "),this.setupHover((null==i?void 0:i.descriptionTitle)?this.labelContainer:this.element,null==i?void 0:i.title),this.nameNode.setLabel(e,i),t||this.descriptionNode){const e=this.getOrCreateDescriptionNode();e instanceof o.q?(e.set(t||"",i?i.descriptionMatches:void 0,void 0,null==i?void 0:i.labelEscapeNewLines),this.setupHover(e.element,null==i?void 0:i.descriptionTitle)):(e.textContent=t&&(null==i?void 0:i.labelEscapeNewLines)?o.q.escapeNewLines(t,[]):t||"",this.setupHover(e.element,(null==i?void 0:i.descriptionTitle)||""),e.empty=!t)}if((null==i?void 0:i.suffix)||this.suffixNode){this.getOrCreateSuffixNode().textContent=null!==(r=null==i?void 0:i.suffix)&&void 0!==r?r:""}}setupHover(e,t){const i=this.customHovers.get(e);if(i&&(i.dispose(),this.customHovers.delete(e)),t)if(this.hoverDelegate.showNativeHover){function n(e,t){(0,d.HD)(t)?e.title=(0,h.x$)(t):(null==t?void 0:t.markdownNotSupportedFallback)?e.title=t.markdownNotSupportedFallback:e.removeAttribute("title")}n(e,t)}else{const o=(0,c.B)().setupUpdatableHover(this.hoverDelegate,e,t);o&&this.customHovers.set(e,o)}else e.removeAttribute("title")}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){const e=this._register(new u(n.e4(this.nameContainer,n.$("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new u(n.R3(e.element,n.$("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){var e;if(!this.descriptionNode){const t=this._register(new u(n.R3(this.labelContainer,n.$("span.monaco-icon-description-container"))));(null===(e=this.creationOptions)||void 0===e?void 0:e.supportDescriptionHighlights)?this.descriptionNode=this._register(new o.q(n.R3(t.element,n.$("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons})):this.descriptionNode=this._register(new u(n.R3(t.element,n.$("span.label-description"))))}return this.descriptionNode}}class f{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(this.label!==e||!(0,s.fS)(this.options,t))if(this.label=e,this.options=t,"string"==typeof e)this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=n.R3(this.container,n.$("a.label-name",{id:null==t?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let i=0;i{const o={start:n,end:n+e.length},r=i.map((e=>a.e.intersect(o,e))).filter((e=>!a.e.isEmpty(e))).map((({start:e,end:t})=>({start:e-n,end:t-n})));return n=o.end+t.length,r}))}(e,i,null==t?void 0:t.matches);for(let s=0;s=this._elements.length-1}isNowhere(){return null===this._navigator.current()}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new g(e,0,e.length,e.length)}_reduceToLimit(){const e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){const e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(const t of e)this._history.add(t)}get _elements(){const e=[];return this._history.forEach((t=>e.push(t))),e}}var p=i(51889),m=i(51642);const v=n.$,_={inputBackground:"#3C3C3C",inputForeground:"#CCCCCC",inputValidationInfoBorder:"#55AAFF",inputValidationInfoBackground:"#063B49",inputValidationWarningBorder:"#B89500",inputValidationWarningBackground:"#352A05",inputValidationErrorBorder:"#BE1100",inputValidationErrorBackground:"#5A1D1D",inputBorder:void 0,inputValidationErrorForeground:void 0,inputValidationInfoForeground:void 0,inputValidationWarningForeground:void 0};class b extends h.${constructor(e,t,i){var r;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new u.Q5),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new u.Q5),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=null!==(r=this.options.tooltip)&&void 0!==r?r:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=n.R3(e,v(".monaco-inputbox.idle"));const a=this.options.flexibleHeight?"textarea":"input",l=n.R3(this.element,v(".ibwrapper"));if(this.input=n.R3(l,v(a+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,(()=>this.element.classList.add("synthetic-focus"))),this.onblur(this.input,(()=>this.element.classList.remove("synthetic-focus"))),this.options.flexibleHeight){this.maxHeight="number"==typeof this.options.flexibleMaxHeight?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=n.R3(l,v("div.mirror")),this.mirror.innerText=" ",this.scrollableElement=new d.NB(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),n.R3(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll((e=>this.input.scrollTop=e.scrollTop)));const t=this._register(new o.Y(e.ownerDocument,"selectionchange")),i=u.ju.filter(t.event,(()=>{const t=e.ownerDocument.getSelection();return(null==t?void 0:t.anchorNode)===l}));this._register(i(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,(()=>this.onValueChange())),this.onblur(this.input,(()=>this.onBlur())),this.onfocus(this.input,(()=>this.onFocus())),this._register(this.ignoreGesture(this.input)),setTimeout((()=>this.updateMirror()),0),this.options.actions&&(this.actionbar=this._register(new s.o(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.hover?this.hover.update(e):this.hover=this._register((0,l.B)().setupUpdatableHover((0,c.tM)("mouse"),this.input,e))}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return"number"==typeof this.cachedHeight?this.cachedHeight:n.wn(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return n.H9(this.input)}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}getSelection(){var e;const t=this.input.selectionStart;if(null===t)return null;return{start:t,end:null!==(e=this.input.selectionEnd)&&void 0!==e?e:t}}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if("number"!=typeof this.cachedContentHeight||"number"!=typeof this.cachedHeight||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,i=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:i})}showMessage(e,t){if("open"===this.state&&(0,p.fS)(this.message,e))return;this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const i=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${n.XT(i.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),null==e?void 0:e.type}stylesForType(e){const t=this.options.inputBoxStyles;switch(e){case 1:return{border:t.inputValidationInfoBorder,background:t.inputValidationInfoBackground,foreground:t.inputValidationInfoForeground};case 2:return{border:t.inputValidationWarningBorder,background:t.inputValidationWarningBackground,foreground:t.inputValidationWarningForeground};default:return{border:t.inputValidationErrorBorder,background:t.inputValidationErrorBackground,foreground:t.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e;const t=()=>e.style.width=n.w(this.element)+"px";let i;this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:i=>{var o,s;if(!this.message)return null;e=n.R3(i,v(".monaco-inputbox-container")),t();const a={inline:!0,className:"monaco-inputbox-message"},l=this.message.formatContent?(0,r.BO)(this.message.content,a):(0,r.IY)(this.message.content,a);l.classList.add(this.classForType(this.message.type));const c=this.stylesForType(this.message.type);return l.style.backgroundColor=null!==(o=c.background)&&void 0!==o?o:"",l.style.color=null!==(s=c.foreground)&&void 0!==s?s:"",l.style.border=c.border?`1px solid ${c.border}`:"",n.R3(e,l),null},onHide:()=>{this.state="closed"},layout:t}),i=3===this.message.type?m.NC("alertErrorMessage","Error: {0}",this.message.content):2===this.message.type?m.NC("alertWarningMessage","Warning: {0}",this.message.content):m.NC("alertInfoMessage","Info: {0}",this.message.content),a.Z9(i),this.state="open"}_hideMessage(){this.contextViewProvider&&("open"===this.state&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),"open"===this.state&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const e=this.value,t=10===e.charCodeAt(e.length-1)?" ":"";(e+t).replace(/\u000c/g,"")?this.mirror.textContent=e+t:this.mirror.innerText=" ",this.layout()}applyStyles(){var e,t,i;const o=this.options.inputBoxStyles,r=null!==(e=o.inputBackground)&&void 0!==e?e:"",s=null!==(t=o.inputForeground)&&void 0!==t?t:"",a=null!==(i=o.inputBorder)&&void 0!==i?i:"";this.element.style.backgroundColor=r,this.element.style.color=s,this.input.style.backgroundColor="inherit",this.input.style.color=s,this.element.style.border=`1px solid ${n.XT(a,"transparent")}`}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=n.wn(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,i=t.selectionStart,n=t.selectionEnd,o=t.value;null!==i&&null!==n&&(this.value=o.substr(0,i)+e+o.substr(n),t.setSelectionRange(i+1,i+1),this.layout())}dispose(){var e;this._hideMessage(),this.message=null,null===(e=this.actionbar)||void 0===e||e.dispose(),super.dispose()}}class y extends b{constructor(e,t,i){const o=m.NC({key:"history.inputbox.hint.suffix.noparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field ends in a closing parenthesis ")", for example "Filter (e.g. text, !exclude)". The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," or {0} for history","⇅"),r=m.NC({key:"history.inputbox.hint.suffix.inparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field does NOT end in a closing parenthesis (eg. "Find"). The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," ({0} for history)","⇅");super(e,t,i),this._onDidFocus=this._register(new u.Q5),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new u.Q5),this.onDidBlur=this._onDidBlur.event,this.history=new f(i.history,100);const s=()=>{if(i.showHistoryHint&&i.showHistoryHint()&&!this.placeholder.endsWith(o)&&!this.placeholder.endsWith(r)&&this.history.getHistory().length){const e=this.placeholder.endsWith(")")?o:r,t=this.placeholder+e;i.showPlaceholderOnFocus&&!n.H9(this.input)?this.placeholder=t:this.setPlaceHolder(t)}};this.observer=new MutationObserver(((e,t)=>{e.forEach((e=>{e.target.textContent||s()}))})),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,(()=>s())),this.onblur(this.input,(()=>{const e=e=>{if(this.placeholder.endsWith(e)){const t=this.placeholder.slice(0,this.placeholder.length-e.length);return i.showPlaceholderOnFocus?this.placeholder=t:this.setPlaceHolder(t),!0}return!1};e(r)||e(o)}))}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=null!=e?e:"",a.i7(this.value?this.value:m.NC("clearedInput","Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,a.i7(this.value))}setPlaceHolder(e){super.setPlaceHolder(e),this.setTooltip(e)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}},88963:function(e,t,i){"use strict";i.d(t,{e:function(){return u},F:function(){return h}});var n=i(68194),o=i(30442),r=i(73767),s=i(18999),a=i(76744),l=i(51889),c=i(51642);const d=n.$,h={keybindingLabelBackground:void 0,keybindingLabelForeground:void 0,keybindingLabelBorder:void 0,keybindingLabelBottomBorder:void 0,keybindingLabelShadow:void 0};class u extends a.JT{constructor(e,t,i){super(),this.os=t,this.keyElements=new Set,this.options=i||Object.create(null);const s=this.options.keybindingLabelForeground;this.domNode=n.R3(e,d(".monaco-keybinding")),s&&(this.domNode.style.color=s),this.hover=this._register((0,o.B)().setupUpdatableHover((0,r.tM)("mouse"),this.domNode,"")),this.didEverRender=!1,e.appendChild(this.domNode)}get element(){return this.domNode}set(e,t){this.didEverRender&&this.keybinding===e&&u.areSame(this.matches,t)||(this.keybinding=e,this.matches=t,this.render())}render(){var e;if(this.clear(),this.keybinding){const t=this.keybinding.getChords();t[0]&&this.renderChord(this.domNode,t[0],this.matches?this.matches.firstPart:null);for(let e=1;e=n.range.end)continue;if(e.end({range:m(e.range,n),size:e.size}))),s=i.map(((t,i)=>({range:{start:e+i,end:e+i+1},size:t.size})));this.groups=function(...e){return function(e){const t=[];let i=null;for(const n of e){const e=n.range.start,o=n.range.end,r=n.size;i&&r===i.size?i.range.end=o:(i={range:{start:e,end:o},size:r},t.push(i))}return t}(e.reduce(((e,t)=>e.concat(t)),[]))}(o,s,r),this._size=this._paddingTop+this.groups.reduce(((e,t)=>e+t.size*(t.range.end-t.range.start)),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;if(e{for(const i of e){this.getRenderer(t).disposeTemplate(i.templateData),i.templateData=null}})),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var b=i(13951),y=i(45003),C=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s};const w={CurrentDragAndDropData:void 0},S={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(e){return[e]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class x{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class k{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class L{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;ti,(null==e?void 0:e.getPosInSet)?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(e,t)=>t+1,(null==e?void 0:e.getRole)?this.getRole=e.getRole.bind(e):this.getRole=e=>"listitem",(null==e?void 0:e.isChecked)?this.isChecked=e.isChecked.bind(e):this.isChecked=e=>{}}}class D{get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const e of this.items)this.measureItemWidth(e);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:(0,o.FK)(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(e,t,i,n=S){var r,l,d,g,p,m,v,b,y,C,w,x,k;if(this.virtualDelegate=t,this.domId="list_id_"+ ++D.InstanceCount,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new c.vp(50),this.splicing=!1,this.dragOverAnimationStopDisposable=u.JT.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=u.JT.None,this.onDragLeaveTimeout=u.JT.None,this.disposables=new u.SL,this._onDidChangeContentHeight=new h.Q5,this._onDidChangeContentWidth=new h.Q5,this.onDidChangeContentHeight=h.ju.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),this._horizontalScrolling=!1,n.horizontalScrolling&&n.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=this.createRangeMap(null!==(r=n.paddingTop)&&void 0!==r?r:0);for(const e of i)this.renderers.set(e.templateId,e);this.cache=this.disposables.add(new _(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support","boolean"!=typeof n.mouseSupport||n.mouseSupport),this._horizontalScrolling=null!==(l=n.horizontalScrolling)&&void 0!==l?l:S.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=void 0===n.paddingBottom?0:n.paddingBottom,this.accessibilityProvider=new N(n.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows";(null!==(d=n.transformOptimization)&&void 0!==d?d:S.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(s.o.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new f.Rm({forceIntegerValues:!0,smoothScrollDuration:null!==(g=n.smoothScrolling)&&void 0!==g&&g?125:0,scheduleAtNextAnimationFrame:e=>(0,o.jL)((0,o.Jj)(this.domNode),e)})),this.scrollableElement=this.disposables.add(new a.$Z(this.rowsContainer,{alwaysConsumeMouseWheel:null!==(p=n.alwaysConsumeMouseWheel)&&void 0!==p?p:S.alwaysConsumeMouseWheel,horizontal:1,vertical:null!==(m=n.verticalScrollMode)&&void 0!==m?m:S.verticalScrollMode,useShadows:null!==(v=n.useShadows)&&void 0!==v?v:S.useShadows,mouseWheelScrollSensitivity:n.mouseWheelScrollSensitivity,fastScrollSensitivity:n.fastScrollSensitivity,scrollByPage:n.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add((0,o.nm)(this.rowsContainer,s.t.Change,(e=>this.onTouchChange(e)))),this.disposables.add((0,o.nm)(this.scrollableElement.getDomNode(),"scroll",(e=>e.target.scrollTop=0))),this.disposables.add((0,o.nm)(this.domNode,"dragover",(e=>this.onDragOver(this.toDragEvent(e))))),this.disposables.add((0,o.nm)(this.domNode,"drop",(e=>this.onDrop(this.toDragEvent(e))))),this.disposables.add((0,o.nm)(this.domNode,"dragleave",(e=>this.onDragLeave(this.toDragEvent(e))))),this.disposables.add((0,o.nm)(this.domNode,"dragend",(e=>this.onDragEnd(e)))),this.setRowLineHeight=null!==(b=n.setRowLineHeight)&&void 0!==b?b:S.setRowLineHeight,this.setRowHeight=null!==(y=n.setRowHeight)&&void 0!==y?y:S.setRowHeight,this.supportDynamicHeights=null!==(C=n.supportDynamicHeights)&&void 0!==C?C:S.supportDynamicHeights,this.dnd=null!==(w=n.dnd)&&void 0!==w?w:this.disposables.add(S.dnd),this.layout(null===(x=n.initialSize)||void 0===x?void 0:x.height,null===(k=n.initialSize)||void 0===k?void 0:k.width)}updateOptions(e){let t;if(void 0!==e.paddingBottom&&(this.paddingBottom=e.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),void 0!==e.smoothScrolling&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),void 0!==e.horizontalScrolling&&(this.horizontalScrolling=e.horizontalScrolling),void 0!==e.scrollByPage&&(t={...null!=t?t:{},scrollByPage:e.scrollByPage}),void 0!==e.mouseWheelScrollSensitivity&&(t={...null!=t?t:{},mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),void 0!==e.fastScrollSensitivity&&(t={...null!=t?t:{},fastScrollSensitivity:e.fastScrollSensitivity}),t&&this.scrollableElement.updateOptions(t),void 0!==e.paddingTop&&e.paddingTop!==this.rangeMap.paddingTop){const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),i=e.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=e.paddingTop,this.render(t,Math.max(0,this.lastRenderTop+i),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}createRangeMap(e){return new v(e)}splice(e,t,i=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,i)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,i=[]){const n=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),o={start:e,end:e+t},r=g.e.intersect(n,o),s=new Map;for(let e=r.end-1;e>=r.start;e--){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){let i=s.get(t.templateId);i||(i=[],s.set(t.templateId,i));const n=this.renderers.get(t.templateId);n&&n.disposeElement&&n.disposeElement(t.element,e,t.row.templateData,t.size),i.unshift(t.row)}t.row=null,t.stale=!0}const a={start:e+t,end:this.items.length},l=g.e.intersect(a,n),c=g.e.relativeComplement(a,n),d=i.map((e=>({id:String(this.itemId++),element:e,templateId:this.virtualDelegate.getTemplateId(e),size:this.virtualDelegate.getHeight(e),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(e),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:u.JT.None,checkedDisposable:u.JT.None,stale:!1})));let h;0===e&&t>=this.items.length?(this.rangeMap=this.createRangeMap(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,d),h=this.items,this.items=d):(this.rangeMap.splice(e,t,d),h=this.items.splice(e,t,...d));const f=i.length-t,p=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),v=m(l,f),_=g.e.intersect(p,v);for(let e=_.start;e<_.end;e++)this.updateItemInDOM(this.items[e],e);const b=g.e.relativeComplement(v,p);for(const e of b)for(let t=e.start;tm(e,f))),C=[{start:e,end:e+i.length},...y].map((e=>g.e.intersect(p,e))).reverse();for(const e of C)for(let t=e.end-1;t>=e.start;t--){const e=this.items[t],i=s.get(e.templateId),n=null==i?void 0:i.pop();this.insertItemInDOM(t,n)}for(const e of s.values())for(const t of e)this.cache.release(t);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),h.map((e=>e.element))}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=(0,o.jL)((0,o.Jj)(this.domNode),(()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null})))}eventuallyUpdateScrollWidth(){this.horizontalScrolling?this.scrollableElementWidthDelayer.trigger((()=>this.updateScrollWidth())):this.scrollableElementWidthDelayer.cancel()}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(const t of this.items)void 0!==t.width&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:0===e?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){return this.getRenderRange(this.lastRenderTop,this.lastRenderHeight).start}element(e){return this.items[e].element}indexOf(e){return this.items.findIndex((t=>t.element===e))}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){const i={height:"number"==typeof e?e:(0,o.If)(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,i.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(i),void 0!==t&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:"number"==typeof t?t:(0,o.FK)(this.domNode)})}render(e,t,i,n,o,r=!1){const s=this.getRenderRange(t,i),a=g.e.relativeComplement(s,e).reverse(),l=g.e.relativeComplement(e,s);if(r){const t=g.e.intersect(e,s);for(let e=t.start;e{for(const e of l)for(let t=e.start;t=e.start;t--)this.insertItemInDOM(t)})),void 0!==n&&(this.rowsContainer.style.left=`-${n}px`),this.rowsContainer.style.top=`-${t}px`,this.horizontalScrolling&&void 0!==o&&(this.rowsContainer.style.width=`${Math.max(o,this.renderWidth)}px`),this.lastRenderTop=t,this.lastRenderHeight=i}insertItemInDOM(e,t){var i,n,r;const s=this.items[e];if(!s.row)if(t)s.row=t,s.stale=!0;else{const e=this.cache.alloc(s.templateId);s.row=e.row,s.stale||(s.stale=e.isReusingConnectedDomNode)}const a=this.accessibilityProvider.getRole(s.element)||"listitem";s.row.domNode.setAttribute("role",a);const l=this.accessibilityProvider.isChecked(s.element);if("boolean"==typeof l)s.row.domNode.setAttribute("aria-checked",String(!!l));else if(l){const e=e=>s.row.domNode.setAttribute("aria-checked",String(!!e));e(l.value),s.checkedDisposable=l.onDidChange((()=>e(l.value)))}if(s.stale||!s.row.domNode.parentElement){const t=null!==(r=null===(n=null===(i=this.items.at(e+1))||void 0===i?void 0:i.row)||void 0===n?void 0:n.domNode)&&void 0!==r?r:null;s.row.domNode.parentElement===this.rowsContainer&&s.row.domNode.nextElementSibling===t||this.rowsContainer.insertBefore(s.row.domNode,t),s.stale=!1}this.updateItemInDOM(s,e);const c=this.renderers.get(s.templateId);if(!c)throw new Error(`No renderer found for template id ${s.templateId}`);null==c||c.renderElement(s.element,e,s.row.templateData,s.size);const d=this.dnd.getDragURI(s.element);s.dragStartDisposable.dispose(),s.row.domNode.draggable=!!d,d&&(s.dragStartDisposable=(0,o.nm)(s.row.domNode,"dragstart",(e=>this.onDragStart(s.element,d,e)))),this.horizontalScrolling&&(this.measureItemWidth(s),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=(0,o.FK)(e.row.domNode);const t=(0,o.Jj)(e.row.domNode).getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2==0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const i=this.renderers.get(t.templateId);i&&i.disposeElement&&i.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return h.ju.map(this.disposables.add(new r.Y(this.domNode,"click")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onMouseDblClick(){return h.ju.map(this.disposables.add(new r.Y(this.domNode,"dblclick")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onMouseMiddleClick(){return h.ju.filter(h.ju.map(this.disposables.add(new r.Y(this.domNode,"auxclick")).event,(e=>this.toMouseEvent(e)),this.disposables),(e=>1===e.browserEvent.button),this.disposables)}get onMouseDown(){return h.ju.map(this.disposables.add(new r.Y(this.domNode,"mousedown")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onMouseOver(){return h.ju.map(this.disposables.add(new r.Y(this.domNode,"mouseover")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onMouseOut(){return h.ju.map(this.disposables.add(new r.Y(this.domNode,"mouseout")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onContextMenu(){return h.ju.any(h.ju.map(this.disposables.add(new r.Y(this.domNode,"contextmenu")).event,(e=>this.toMouseEvent(e)),this.disposables),h.ju.map(this.disposables.add(new r.Y(this.domNode,s.t.Contextmenu)).event,(e=>this.toGestureEvent(e)),this.disposables))}get onTouchStart(){return h.ju.map(this.disposables.add(new r.Y(this.domNode,"touchstart")).event,(e=>this.toTouchEvent(e)),this.disposables)}get onTap(){return h.ju.map(this.disposables.add(new r.Y(this.rowsContainer,s.t.Tap)).event,(e=>this.toGestureEvent(e)),this.disposables)}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:i&&i.element}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:i&&i.element}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),i=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:i&&i.element}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:i&&i.element,sector:this.getTargetSector(e,t)}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,i){var r,s;if(!i.dataTransfer)return;const a=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(n.g.TEXT,t),i.dataTransfer.setDragImage){let e;this.dnd.getDragLabel&&(e=this.dnd.getDragLabel(a,i)),void 0===e&&(e=String(a.length));const t=(0,o.$)(".monaco-drag-image");t.textContent=e;const n=(e=>{for(;e&&!e.classList.contains("monaco-workbench");)e=e.parentElement;return e||this.domNode.ownerDocument})(this.domNode);n.appendChild(t),i.dataTransfer.setDragImage(t,-10,-10),setTimeout((()=>n.removeChild(t)),0)}this.domNode.classList.add("dragging"),this.currentDragData=new x(a),w.CurrentDragAndDropData=new k(a),null===(s=(r=this.dnd).onDragStart)||void 0===s||s.call(r,this.currentDragData,i)}onDragOver(e){var t,i;if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),w.CurrentDragAndDropData&&"vscode-ui"===w.CurrentDragAndDropData.getData())return!1;if(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer)return!1;if(!this.currentDragData)if(w.CurrentDragAndDropData)this.currentDragData=w.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new L}const n=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.sector,e.browserEvent);if(this.canDrop="boolean"==typeof n?n:n.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;let o;e.browserEvent.dataTransfer.dropEffect="boolean"!=typeof n&&0===(null===(t=n.effect)||void 0===t?void 0:t.type)?"copy":"move",o="boolean"!=typeof n&&n.feedback?n.feedback:void 0===e.index?[-1]:[e.index],o=(0,l.EB)(o).filter((e=>e>=-1&&ee-t)),o=-1===o[0]?[-1]:o;let r="boolean"!=typeof n&&n.effect&&n.effect.position?n.effect.position:"drop-target";if(s=this.currentDragFeedback,a=o,(Array.isArray(s)&&Array.isArray(a)?(0,l.fS)(s,a):s===a)&&this.currentDragFeedbackPosition===r)return!0;var s,a;if(this.currentDragFeedback=o,this.currentDragFeedbackPosition=r,this.currentDragFeedbackDisposable.dispose(),-1===o[0])this.domNode.classList.add(r),this.rowsContainer.classList.add(r),this.currentDragFeedbackDisposable=(0,u.OF)((()=>{this.domNode.classList.remove(r),this.rowsContainer.classList.remove(r)}));else{if(o.length>1&&"drop-target"!==r)throw new Error("Can't use multiple feedbacks with position different than 'over'");"drop-target-after"===r&&o[0]{var e;for(const t of o){const i=this.items[t];i.dropTarget=!1,null===(e=i.row)||void 0===e||e.domNode.classList.remove(r)}}))}return!0}onDragLeave(e){var t,i;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=(0,c.Vg)((()=>this.clearDragOverFeedback()),100,this.disposables),this.currentDragData&&(null===(i=(t=this.dnd).onDragLeave)||void 0===i||i.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,w.CurrentDragAndDropData=void 0,t&&e.browserEvent.dataTransfer&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.sector,e.browserEvent))}onDragEnd(e){var t,i;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,w.CurrentDragAndDropData=void 0,null===(i=(t=this.dnd).onDragEnd)||void 0===i||i.call(t,e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackPosition=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=u.JT.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const e=(0,o.xQ)(this.domNode).top;this.dragOverAnimationDisposable=(0,o.jt)((0,o.Jj)(this.domNode),this.animateDragAndDropScrollTop.bind(this,e))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=(0,c.Vg)((()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}),1e3,this.disposables),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(void 0===this.dragOverMouseY)return;const t=this.dragOverMouseY-e,i=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>i&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-i))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getTargetSector(e,t){if(void 0===t)return;const i=e.offsetY/this.items[t].size,n=Math.floor(i/.25);return(0,y.uZ)(n,0,3)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let i=e;for(;(0,o.Re)(i)&&i!==this.rowsContainer&&t.contains(i);){const e=i.getAttribute("data-index");if(e){const t=Number(e);if(!isNaN(t))return t}i=i.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,i){const n=this.getRenderRange(e,t);let o,r;e===this.elementTop(n.start)?(o=n.start,r=0):n.end-n.start>1&&(o=n.start+1,r=this.elementTop(o)-e);let s=0;for(;;){const a=this.getRenderRange(e,t);let l=!1;for(let e=a.start;e=e.start;t--)this.insertItemInDOM(t);for(let e=a.start;en.splice(e,t,i)))}}var c=i(36932),d=i(68626),h=i(63242),u=i(28476),g=i(12137),f=i(5956),p=i(76744),m=i(45003),v=i(13383),_=i(78452);i(92539);class b extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}var y,C,w=i(86558),S=i(68881),x=i(20946),k=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s};class L{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,i){const n=this.renderedElements.findIndex((e=>e.templateData===i));if(n>=0){const e=this.renderedElements[n];this.trait.unrender(i),e.index=t}else{const e={index:t,templateData:i};this.renderedElements.push(e)}this.trait.renderIndex(t,i)}splice(e,t,i){const n=[];for(const o of this.renderedElements)o.index=e+t&&n.push({index:o.index+i-t,templateData:o.templateData});this.renderedElements=n}renderIndexes(e){for(const{index:t,templateData:i}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,i)}disposeTemplate(e){const t=this.renderedElements.findIndex((t=>t.templateData===e));t<0||this.renderedElements.splice(t,1)}}class N{get name(){return this._trait}get renderer(){return new L(this)}constructor(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new g.Q5,this.onChange=this._onChange.event}splice(e,t,i){const n=i.length-t,o=e+t,r=[];let s=0;for(;s=o;)r.push(this.sortedIndexes[s++]+n);this.renderer.splice(e,t,i.length),this._set(r,r)}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(Y),t)}_set(e,t,i){const n=this.indexes,o=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const r=Z(o,e);return this.renderer.renderIndexes(r),this._onChange.fire({indexes:e,browserEvent:i}),n}get(){return this.indexes}contains(e){return(0,c.ry)(this.sortedIndexes,e,Y)>=0}dispose(){(0,p.B9)(this._onChange)}}k([u.H],N.prototype,"renderer",null);class D extends N{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class E{constructor(e,t,i){this.trait=e,this.view=t,this.identityProvider=i}splice(e,t,i){if(!this.identityProvider)return this.trait.splice(e,t,new Array(i.length).fill(!1));const n=this.trait.get().map((e=>this.identityProvider.getId(this.view.element(e)).toString()));if(0===n.length)return this.trait.splice(e,t,new Array(i.length).fill(!1));const o=new Set(n),r=i.map((e=>o.has(this.identityProvider.getId(e).toString())));this.trait.splice(e,t,r)}}function M(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}function I(e,t){return!!e.classList.contains(t)||!e.classList.contains("monaco-list")&&(!!e.parentElement&&I(e.parentElement,t))}function T(e){return I(e,"monaco-editor")}function O(e){return I(e,"monaco-custom-toggle")}function A(e){return I(e,"action-item")}function R(e){return I(e,"monaco-tree-sticky-row")}function P(e){return e.classList.contains("monaco-tree-sticky-container")}function F(e){return!!("A"===e.tagName&&e.classList.contains("monaco-button")||"DIV"===e.tagName&&e.classList.contains("monaco-button-dropdown"))||!e.classList.contains("monaco-list")&&(!!e.parentElement&&F(e.parentElement))}class B{get onKeyDown(){return g.ju.chain(this.disposables.add(new o.Y(this.view.domNode,"keydown")).event,(e=>e.filter((e=>!M(e.target))).map((e=>new r.y(e)))))}constructor(e,t,i){this.list=e,this.view=t,this.disposables=new p.SL,this.multipleSelectionDisposables=new p.SL,this.multipleSelectionSupport=i.multipleSelectionSupport,this.disposables.add(this.onKeyDown((e=>{switch(e.keyCode){case 3:return this.onEnter(e);case 16:return this.onUpArrow(e);case 18:return this.onDownArrow(e);case 11:return this.onPageUpArrow(e);case 12:return this.onPageDownArrow(e);case 9:return this.onEscape(e);case 31:this.multipleSelectionSupport&&(v.dz?e.metaKey:e.ctrlKey)&&this.onCtrlA(e)}})))}updateOptions(e){void 0!==e.multipleSelectionSupport&&(this.multipleSelectionSupport=e.multipleSelectionSupport)}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection((0,c.w6)(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}k([u.H],B.prototype,"onKeyDown",null),function(e){e[e.Automatic=0]="Automatic",e[e.Trigger=1]="Trigger"}(y||(y={})),function(e){e[e.Idle=0]="Idle",e[e.Typing=1]="Typing"}(C||(C={}));const W=new class{mightProducePrintableCharacter(e){return!(e.ctrlKey||e.metaKey||e.altKey)&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30||e.keyCode>=98&&e.keyCode<=107||e.keyCode>=85&&e.keyCode<=95)}};class z{constructor(e,t,i,n,o){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=i,this.keyboardNavigationEventFilter=n,this.delegate=o,this.enabled=!1,this.state=C.Idle,this.mode=y.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new p.SL,this.disposables=new p.SL,this.updateOptions(e.options)}updateOptions(e){var t,i;null===(t=e.typeNavigationEnabled)||void 0===t||t?this.enable():this.disable(),this.mode=null!==(i=e.typeNavigationMode)&&void 0!==i?i:y.Automatic}enable(){if(this.enabled)return;let e=!1;const t=g.ju.chain(this.enabledDisposables.add(new o.Y(this.view.domNode,"keydown")).event,(t=>t.filter((e=>!M(e.target))).filter((()=>this.mode===y.Automatic||this.triggered)).map((e=>new r.y(e))).filter((t=>e||this.keyboardNavigationEventFilter(t))).filter((e=>this.delegate.mightProducePrintableCharacter(e))).forEach((e=>n.zB.stop(e,!0))).map((e=>e.browserEvent.key)))),i=g.ju.debounce(t,(()=>null),800,void 0,void 0,void 0,this.enabledDisposables);g.ju.reduce(g.ju.any(t,i),((e,t)=>null===t?null:(e||"")+t),void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),i(this.onClear,this,this.enabledDisposables),t((()=>e=!0),void 0,this.enabledDisposables),i((()=>e=!1),void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var e;const t=this.list.getFocus();if(t.length>0&&t[0]===this.previouslyFocused){const i=null===(e=this.list.options.accessibilityProvider)||void 0===e?void 0:e.getAriaLabel(this.list.element(t[0]));"string"==typeof i?(0,a.Z9)(i):i&&(0,a.Z9)(i.get())}this.previouslyFocused=-1}onInput(e){if(!e)return this.state=C.Idle,void(this.triggered=!1);const t=this.list.getFocus(),i=t.length>0?t[0]:0,n=this.state===C.Idle?1:0;this.state=C.Typing;for(let t=0;t1&&1===t.length)return this.previouslyFocused=i,this.list.setFocus([o]),void this.list.reveal(o)}}}else if(void 0===s||(0,f.Ji)(e,s))return this.previouslyFocused=i,this.list.setFocus([o]),void this.list.reveal(o)}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class H{constructor(e,t){this.list=e,this.view=t,this.disposables=new p.SL;const i=g.ju.chain(this.disposables.add(new o.Y(t.domNode,"keydown")).event,(e=>e.filter((e=>!M(e.target))).map((e=>new r.y(e)))));g.ju.chain(i,(e=>e.filter((e=>!(2!==e.keyCode||e.ctrlKey||e.metaKey||e.shiftKey||e.altKey)))))(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(0===t.length)return;const i=this.view.domElement(t[0]);if(!i)return;const o=i.querySelector("[tabIndex]");if(!o||!(0,n.Re)(o)||-1===o.tabIndex)return;const r=(0,n.Jj)(o).getComputedStyle(o);"hidden"!==r.visibility&&"none"!==r.display&&(e.preventDefault(),e.stopPropagation(),o.focus())}dispose(){this.disposables.dispose()}}function V(e){return v.dz?e.browserEvent.metaKey:e.browserEvent.ctrlKey}function j(e){return e.browserEvent.shiftKey}const U={isSelectionSingleChangeEvent:V,isSelectionRangeChangeEvent:j};class K{constructor(e){this.list=e,this.disposables=new p.SL,this._onPointer=new g.Q5,this.onPointer=this._onPointer.event,!1!==e.options.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||U),this.mouseSupport=void 0===e.options.mouseSupport||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(s.o.addTarget(e.getHTMLElement()))),g.ju.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){void 0!==e.multipleSelectionSupport&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||U))}isSelectionSingleChangeEvent(e){return!!this.multipleSelectionController&&this.multipleSelectionController.isSelectionSingleChangeEvent(e)}isSelectionRangeChangeEvent(e){return!!this.multipleSelectionController&&this.multipleSelectionController.isSelectionRangeChangeEvent(e)}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){T(e.browserEvent.target)||(0,n.vY)()!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(M(e.browserEvent.target)||T(e.browserEvent.target))return;const t=void 0===e.index?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport)return;if(M(e.browserEvent.target)||T(e.browserEvent.target))return;if(e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=e.index;return void 0===t?(this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),void this.list.setAnchor(void 0)):this.isSelectionChangeEvent(e)?this.changeSelection(e):(this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),i=e.browserEvent,(0,n.N5)(i)&&2===i.button||this.list.setSelection([t],e.browserEvent),void this._onPointer.fire(e));var i}onDoubleClick(e){if(M(e.browserEvent.target)||T(e.browserEvent.target))return;if(this.isSelectionChangeEvent(e))return;if(e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let i=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if(void 0===i){const e=this.list.getFocus()[0];i=null!=e?e:t,this.list.setAnchor(i)}const n=Math.min(i,t),o=Math.max(i,t),r=(0,c.w6)(n,o+1),s=this.list.getSelection(),a=function(e,t){const i=e.indexOf(t);if(-1===i)return[];const n=[];let o=i-1;for(;o>=0&&e[o]===t-(i-o);)n.push(e[o--]);n.reverse(),o=i;for(;o=e.length)i.push(t[o++]);else if(o>=t.length)i.push(e[n++]);else{if(e[n]===t[o]){n++,o++;continue}e[n]e!==t));this.list.setFocus([t]),this.list.setAnchor(t),i.length===n.length?this.list.setSelection([...n,t],e.browserEvent):this.list.setSelection(n,e.browserEvent)}}dispose(){this.disposables.dispose()}}class q{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){var t,i;const o=this.selectorSuffix&&`.${this.selectorSuffix}`,r=[];e.listBackground&&r.push(`.monaco-list${o} .monaco-list-rows { background: ${e.listBackground}; }`),e.listFocusBackground&&(r.push(`.monaco-list${o}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),r.push(`.monaco-list${o}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&r.push(`.monaco-list${o}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(r.push(`.monaco-list${o}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),r.push(`.monaco-list${o}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&r.push(`.monaco-list${o}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&r.push(`.monaco-list${o}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&r.push(`\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${o}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; }\n\t\t\t`),e.listFocusAndSelectionForeground&&r.push(`\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${o}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; }\n\t\t\t`),e.listInactiveFocusForeground&&(r.push(`.monaco-list${o} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),r.push(`.monaco-list${o} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&r.push(`.monaco-list${o} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(r.push(`.monaco-list${o} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),r.push(`.monaco-list${o} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(r.push(`.monaco-list${o} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),r.push(`.monaco-list${o} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&r.push(`.monaco-list${o} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&r.push(`.monaco-list${o}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&r.push(`.monaco-list${o}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);const s=(0,n.XT)(e.listFocusAndSelectionOutline,(0,n.XT)(e.listSelectionOutline,null!==(t=e.listFocusOutline)&&void 0!==t?t:""));s&&r.push(`.monaco-list${o}:focus .monaco-list-row.focused.selected { outline: 1px solid ${s}; outline-offset: -1px;}`),e.listFocusOutline&&r.push(`\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${o}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }\n\t\t\t\t.monaco-workbench.context-menu-visible .monaco-list${o}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }\n\t\t\t`);const a=(0,n.XT)(e.listSelectionOutline,null!==(i=e.listInactiveFocusOutline)&&void 0!==i?i:"");a&&r.push(`.monaco-list${o} .monaco-list-row.focused.selected { outline: 1px dotted ${a}; outline-offset: -1px; }`),e.listSelectionOutline&&r.push(`.monaco-list${o} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listInactiveFocusOutline&&r.push(`.monaco-list${o} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&r.push(`.monaco-list${o} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropOverBackground&&r.push(`\n\t\t\t\t.monaco-list${o}.drop-target,\n\t\t\t\t.monaco-list${o} .monaco-list-rows.drop-target,\n\t\t\t\t.monaco-list${o} .monaco-list-row.drop-target { background-color: ${e.listDropOverBackground} !important; color: inherit !important; }\n\t\t\t`),e.listDropBetweenBackground&&(r.push(`\n\t\t\t.monaco-list${o} .monaco-list-rows.drop-target-before .monaco-list-row:first-child::before,\n\t\t\t.monaco-list${o} .monaco-list-row.drop-target-before::before {\n\t\t\t\tcontent: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 1px;\n\t\t\t\tbackground-color: ${e.listDropBetweenBackground};\n\t\t\t}`),r.push(`\n\t\t\t.monaco-list${o} .monaco-list-rows.drop-target-after .monaco-list-row:last-child::after,\n\t\t\t.monaco-list${o} .monaco-list-row.drop-target-after::after {\n\t\t\t\tcontent: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px;\n\t\t\t\tbackground-color: ${e.listDropBetweenBackground};\n\t\t\t}`)),e.tableColumnsBorder&&r.push(`\n\t\t\t\t.monaco-table > .monaco-split-view2,\n\t\t\t\t.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\t\t\tborder-color: ${e.tableColumnsBorder};\n\t\t\t\t}\n\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\t\t\tborder-color: transparent;\n\t\t\t\t}\n\t\t\t`),e.tableOddRowsBackgroundColor&&r.push(`\n\t\t\t\t.monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr {\n\t\t\t\t\tbackground-color: ${e.tableOddRowsBackgroundColor};\n\t\t\t\t}\n\t\t\t`),this.styleElement.textContent=r.join("\n")}}const $={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropOverBackground:"#383B3D",listDropBetweenBackground:"#EEEEEE",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:h.Il.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:h.Il.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:h.Il.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},G={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};function Z(e,t){const i=[];let n=0,o=0;for(;n=e.length)i.push(t[o++]);else if(o>=t.length)i.push(e[n++]);else{if(e[n]===t[o]){i.push(e[n]),n++,o++;continue}e[n]e-t;class Q{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map((t=>t.renderTemplate(e)))}renderElement(e,t,i,n){let o=0;for(const r of this.renderers)r.renderElement(e,t,i[o++],n)}disposeElement(e,t,i,n){var o;let r=0;for(const s of this.renderers)null===(o=s.disposeElement)||void 0===o||o.call(s,e,t,i[r],n),r+=1}disposeTemplate(e){let t=0;for(const i of this.renderers)i.disposeTemplate(e[t++])}}class X{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return{container:e,disposables:new p.SL}}renderElement(e,t,i){const n=this.accessibilityProvider.getAriaLabel(e),o=n&&"string"!=typeof n?n:(0,x.Dz)(n);i.disposables.add((0,x.EH)((e=>{this.setAriaLabel(e.readObservable(o),i.container)})));const r=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);"number"==typeof r?i.container.setAttribute("aria-level",`${r}`):i.container.removeAttribute("aria-level")}setAriaLabel(e,t){e?t.setAttribute("aria-label",e):t.removeAttribute("aria-label")}disposeElement(e,t,i,n){i.disposables.clear()}disposeTemplate(e){e.disposables.dispose()}}class J{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){var i,n;null===(n=(i=this.dnd).onDragStart)||void 0===n||n.call(i,e,t)}onDragOver(e,t,i,n,o){return this.dnd.onDragOver(e,t,i,n,o)}onDragLeave(e,t,i,n){var o,r;null===(r=(o=this.dnd).onDragLeave)||void 0===r||r.call(o,e,t,i,n)}onDragEnd(e){var t,i;null===(i=(t=this.dnd).onDragEnd)||void 0===i||i.call(t,e)}drop(e,t,i,n,o){this.dnd.drop(e,t,i,n,o)}dispose(){this.dnd.dispose()}}class ee{get onDidChangeFocus(){return g.ju.map(this.eventBufferer.wrapEvent(this.focus.onChange),(e=>this.toListEvent(e)),this.disposables)}get onDidChangeSelection(){return g.ju.map(this.eventBufferer.wrapEvent(this.selection.onChange),(e=>this.toListEvent(e)),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=g.ju.chain(this.disposables.add(new o.Y(this.view.domNode,"keydown")).event,(t=>t.map((e=>new r.y(e))).filter((t=>e=58===t.keyCode||t.shiftKey&&68===t.keyCode)).map((e=>n.zB.stop(e,!0))).filter((()=>!1)))),i=g.ju.chain(this.disposables.add(new o.Y(this.view.domNode,"keyup")).event,(t=>t.forEach((()=>e=!1)).map((e=>new r.y(e))).filter((e=>58===e.keyCode||e.shiftKey&&68===e.keyCode)).map((e=>n.zB.stop(e,!0))).map((({browserEvent:e})=>{const t=this.getFocus(),i=t.length?t[0]:void 0;return{index:i,element:void 0!==i?this.view.element(i):void 0,anchor:void 0!==i?this.view.domElement(i):this.view.domNode,browserEvent:e}})))),s=g.ju.chain(this.view.onContextMenu,(t=>t.filter((t=>!e)).map((({element:e,index:t,browserEvent:i})=>({element:e,index:t,anchor:new S.n((0,n.Jj)(this.view.domNode),i),browserEvent:i})))));return g.ju.any(t,i,s)}get onKeyDown(){return this.disposables.add(new o.Y(this.view.domNode,"keydown")).event}get onDidFocus(){return g.ju.signal(this.disposables.add(new o.Y(this.view.domNode,"focus",!0)).event)}get onDidBlur(){return g.ju.signal(this.disposables.add(new o.Y(this.view.domNode,"blur",!0)).event)}constructor(e,t,i,o,r=G){var s,a,c,d;this.user=e,this._options=r,this.focus=new N("focused"),this.anchor=new N("anchor"),this.eventBufferer=new g.E7,this._ariaLabel="",this.disposables=new p.SL,this._onDidDispose=new g.Q5,this.onDidDispose=this._onDidDispose.event;const h=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?null===(s=this._options.accessibilityProvider)||void 0===s?void 0:s.getWidgetRole():"list";this.selection=new D("listbox"!==h);const u=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=r.accessibilityProvider,this.accessibilityProvider&&(u.push(new X(this.accessibilityProvider)),null===(c=(a=this.accessibilityProvider).onDidChangeActiveDescendant)||void 0===c||c.call(a,this.onDidChangeActiveDescendant,this,this.disposables)),o=o.map((e=>new Q(e.templateId,[...u,e])));const f={...r,dnd:r.dnd&&new J(this,r.dnd)};if(this.view=this.createListView(t,i,o,f),this.view.domNode.setAttribute("role",h),r.styleController)this.styleController=r.styleController(this.view.domId);else{const e=(0,n.dS)(this.view.domNode);this.styleController=new q(e,this.view.domId)}if(this.spliceable=new l([new E(this.focus,this.view,r.identityProvider),new E(this.selection,this.view,r.identityProvider),new E(this.anchor,this.view,r.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new H(this,this.view)),("boolean"!=typeof r.keyboardSupport||r.keyboardSupport)&&(this.keyboardController=new B(this,this.view,r),this.disposables.add(this.keyboardController)),r.keyboardNavigationLabelProvider){const e=r.keyboardNavigationDelegate||W;this.typeNavigationController=new z(this,this.view,r.keyboardNavigationLabelProvider,null!==(d=r.keyboardNavigationEventFilter)&&void 0!==d?d:()=>!0,e),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(r),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),!1!==this._options.multipleSelectionSupport&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(e,t,i,n){return new w.Bv(e,t,i,n)}createMouseController(e){return new K(this)}updateOptions(e={}){var t,i;this._options={...this._options,...e},null===(t=this.typeNavigationController)||void 0===t||t.updateOptions(this._options),void 0!==this._options.multipleSelectionController&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),null===(i=this.keyboardController)||void 0===i||i.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new b(this.user,`Invalid start index: ${e}`);if(t<0)throw new b(this.user,`Invalid delete count: ${t}`);0===t&&0===i.length||this.eventBufferer.bufferEvents((()=>this.spliceable.splice(e,t,i)))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}indexOf(e){return this.view.indexOf(e)}indexAt(e){return this.view.indexAt(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const t of e)if(t<0||t>=this.length)throw new b(this.user,`Invalid index ${t}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map((e=>this.view.element(e)))}setAnchor(e){if(void 0!==e){if(e<0||e>=this.length)throw new b(this.user,`Invalid index ${e}`);this.anchor.set([e])}else this.anchor.set([])}getAnchor(){return(0,c.Xh)(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return void 0===e?void 0:this.element(e)}setFocus(e,t){for(const t of e)if(t<0||t>=this.length)throw new b(this.user,`Invalid index ${t}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,n){if(0===this.length)return;const o=this.focus.get(),r=this.findNextIndex(o.length>0?o[0]+e:0,t,n);r>-1&&this.setFocus([r],i)}focusPrevious(e=1,t=!1,i,n){if(0===this.length)return;const o=this.focus.get(),r=this.findPreviousIndex(o.length>0?o[0]-e:0,t,n);r>-1&&this.setFocus([r],i)}async focusNextPage(e,t){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=0===i?0:i-1;const n=this.getFocus()[0];if(n!==i&&(void 0===n||i>n)){const o=this.findPreviousIndex(i,!1,t);o>-1&&n!==o?this.setFocus([o],e):this.setFocus([i],e)}else{const o=this.view.getScrollTop();let r=o+this.view.renderHeight;i>n&&(r-=this.view.elementHeight(i)),this.view.setScrollTop(r),this.view.getScrollTop()!==o&&(this.setFocus([]),await(0,d.Vs)(0),await this.focusNextPage(e,t))}}async focusPreviousPage(e,t,i=(()=>0)){let n;const o=i(),r=this.view.getScrollTop()+o;n=0===r?this.view.indexAt(r):this.view.indexAfter(r-1);const s=this.getFocus()[0];if(s!==n&&(void 0===s||s>=n)){const i=this.findNextIndex(n,!1,t);i>-1&&s!==i?this.setFocus([i],e):this.setFocus([n],e)}else{const n=r;this.view.setScrollTop(r-this.view.renderHeight-o),this.view.getScrollTop()+i()!==n&&(this.setFocus([]),await(0,d.Vs)(0),await this.focusPreviousPage(e,t,i))}}focusLast(e,t){if(0===this.length)return;const i=this.findPreviousIndex(this.length-1,!1,t);i>-1&&this.setFocus([i],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,i){if(0===this.length)return;const n=this.findNextIndex(e,!1,i);n>-1&&this.setFocus([n],t)}findNextIndex(e,t=!1,i){for(let n=0;n=this.length&&!t)return-1;if(e%=this.length,!i||i(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,i){for(let n=0;nthis.view.element(e)))}reveal(e,t,i=0){if(e<0||e>=this.length)throw new b(this.user,`Invalid index ${e}`);const n=this.view.getScrollTop(),o=this.view.elementTop(e),r=this.view.elementHeight(e);if((0,_.hj)(t)){const e=r-this.view.renderHeight+i;this.view.setScrollTop(e*(0,m.uZ)(t,0,1)+o-i)}else{const e=o+r,t=n+this.view.renderHeight;o=t||(o=t&&r>=this.view.renderHeight?this.view.setScrollTop(o-i):e>=t&&this.view.setScrollTop(e-this.view.renderHeight))}}getRelativeTop(e,t=0){if(e<0||e>=this.length)throw new b(this.user,`Invalid index ${e}`);const i=this.view.getScrollTop(),n=this.view.elementTop(e),o=this.view.elementHeight(e);if(ni+this.view.renderHeight)return null;const r=o-this.view.renderHeight+t;return Math.abs((i+t-n)/r)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(e){return this.view.getElementDomId(e)}getElementTop(e){return this.view.elementTop(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map((e=>this.view.element(e))),browserEvent:t}}_onFocusChange(){const e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var e;const t=this.focus.get();if(t.length>0){let i;(null===(e=this.accessibilityProvider)||void 0===e?void 0:e.getActiveDescendantId)&&(i=this.accessibilityProvider.getActiveDescendantId(this.view.element(t[0]))),this.view.domNode.setAttribute("aria-activedescendant",i||this.view.getElementDomId(t[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();this.view.domNode.classList.toggle("selection-none",0===e.length),this.view.domNode.classList.toggle("selection-single",1===e.length),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}k([u.H],ee.prototype,"onDidChangeFocus",null),k([u.H],ee.prototype,"onDidChangeSelection",null),k([u.H],ee.prototype,"onContextMenu",null),k([u.H],ee.prototype,"onKeyDown",null),k([u.H],ee.prototype,"onDidFocus",null),k([u.H],ee.prototype,"onDidBlur",null)},70492:function(e,t,i){"use strict";i.d(t,{l:function(){return u},g:function(){return b}});var n=i(68194),o=i(44567),r=i(53141),s=i(68626),a=i(28476),l=i(12137),c=i(76744),d=i(13383),h=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s};var u;!function(e){e.North="north",e.South="south",e.East="east",e.West="west"}(u||(u={}));const g=new l.Q5;const f=new l.Q5;class p{constructor(e){this.el=e,this.disposables=new c.SL}get onPointerMove(){return this.disposables.add(new o.Y((0,n.Jj)(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new o.Y((0,n.Jj)(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}}h([a.H],p.prototype,"onPointerMove",null),h([a.H],p.prototype,"onPointerUp",null);class m{get onPointerMove(){return this.disposables.add(new o.Y(this.el,r.t.Change)).event}get onPointerUp(){return this.disposables.add(new o.Y(this.el,r.t.End)).event}constructor(e){this.el=e,this.disposables=new c.SL}dispose(){this.disposables.dispose()}}h([a.H],m.prototype,"onPointerMove",null),h([a.H],m.prototype,"onPointerUp",null);class v{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}}h([a.H],v.prototype,"onPointerMove",null),h([a.H],v.prototype,"onPointerUp",null);const _="pointer-events-disabled";class b extends c.JT{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",0===e),this.el.classList.toggle("minimum",1===e),this.el.classList.toggle("maximum",2===e),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this._orthogonalStartSash!==e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=t=>{this.orthogonalStartDragHandleDisposables.clear(),0!==t&&(this._orthogonalStartDragHandle=(0,n.R3)(this.el,(0,n.$)(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add((0,c.OF)((()=>this._orthogonalStartDragHandle.remove()))),this.orthogonalStartDragHandleDisposables.add(new o.Y(this._orthogonalStartDragHandle,"mouseenter")).event((()=>b.onMouseEnter(e)),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new o.Y(this._orthogonalStartDragHandle,"mouseleave")).event((()=>b.onMouseLeave(e)),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}}set orthogonalEndSash(e){if(this._orthogonalEndSash!==e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=t=>{this.orthogonalEndDragHandleDisposables.clear(),0!==t&&(this._orthogonalEndDragHandle=(0,n.R3)(this.el,(0,n.$)(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add((0,c.OF)((()=>this._orthogonalEndDragHandle.remove()))),this.orthogonalEndDragHandleDisposables.add(new o.Y(this._orthogonalEndDragHandle,"mouseenter")).event((()=>b.onMouseEnter(e)),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new o.Y(this._orthogonalEndDragHandle,"mouseleave")).event((()=>b.onMouseLeave(e)),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}}constructor(e,t,i){super(),this.hoverDelay=300,this.hoverDelayer=this._register(new s.vp(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new l.Q5),this._onDidStart=this._register(new l.Q5),this._onDidChange=this._register(new l.Q5),this._onDidReset=this._register(new l.Q5),this._onDidEnd=this._register(new l.Q5),this.orthogonalStartSashDisposables=this._register(new c.SL),this.orthogonalStartDragHandleDisposables=this._register(new c.SL),this.orthogonalEndSashDisposables=this._register(new c.SL),this.orthogonalEndDragHandleDisposables=this._register(new c.SL),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=(0,n.R3)(e,(0,n.$)(".monaco-sash")),i.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`),d.dz&&this.el.classList.add("mac");const a=this._register(new o.Y(this.el,"mousedown")).event;this._register(a((t=>this.onPointerStart(t,new p(e))),this));const h=this._register(new o.Y(this.el,"dblclick")).event;this._register(h(this.onPointerDoublePress,this));const u=this._register(new o.Y(this.el,"mouseenter")).event;this._register(u((()=>b.onMouseEnter(this))));const v=this._register(new o.Y(this.el,"mouseleave")).event;this._register(v((()=>b.onMouseLeave(this)))),this._register(r.o.addTarget(this.el));const _=this._register(new o.Y(this.el,r.t.Start)).event;this._register(_((e=>this.onPointerStart(e,new m(this.el))),this));const y=this._register(new o.Y(this.el,r.t.Tap)).event;let C;this._register(y((e=>{if(C)return clearTimeout(C),C=void 0,void this.onPointerDoublePress(e);clearTimeout(C),C=setTimeout((()=>C=void 0),250)}),this)),"number"==typeof i.size?(this.size=i.size,0===i.orientation?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=4,this._register(g.event((e=>{this.size=e,this.layout()})))),this._register(f.event((e=>this.hoverDelay=e))),this.layoutProvider=t,this.orthogonalStartSash=i.orthogonalStartSash,this.orthogonalEndSash=i.orthogonalEndSash,this.orientation=i.orientation||0,1===this.orientation?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",false),this.layout()}onPointerStart(e,t){n.zB.stop(e);let i=!1;if(!e.__orthogonalSashEvent){const n=this.getOrthogonalSash(e);n&&(i=!0,e.__orthogonalSashEvent=!0,n.onPointerStart(e,new v(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new v(t))),!this.state)return;const o=this.el.ownerDocument.getElementsByTagName("iframe");for(const e of o)e.classList.add(_);const r=e.pageX,s=e.pageY,a=e.altKey,l={startX:r,currentX:r,startY:s,currentY:s,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);const h=(0,n.dS)(this.el),u=()=>{let e="";e=i?"all-scroll":1===this.orientation?1===this.state?"s-resize":2===this.state?"n-resize":d.dz?"row-resize":"ns-resize":1===this.state?"e-resize":2===this.state?"w-resize":d.dz?"col-resize":"ew-resize",h.textContent=`* { cursor: ${e} !important; }`},g=new c.SL;u(),i||this.onDidEnablementChange.event(u,null,g);t.onPointerMove((e=>{n.zB.stop(e,!1);const t={startX:r,currentX:e.pageX,startY:s,currentY:e.pageY,altKey:a};this._onDidChange.fire(t)}),null,g),t.onPointerUp((e=>{n.zB.stop(e,!1),this.el.removeChild(h),this.el.classList.remove("active"),this._onDidEnd.fire(),g.dispose();for(const e of o)e.classList.remove(_)}),null,g),g.add(t)}onPointerDoublePress(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger((()=>e.el.classList.add("hover")),e.hoverDelay).then(void 0,(()=>{})),!t&&e.linkedSash&&b.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&b.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){b.onMouseLeave(this)}layout(){if(0===this.orientation){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){var t;const i=null!==(t=e.initialTarget)&&void 0!==t?t:e.target;if(i&&(0,n.Re)(i))return i.classList.contains("orthogonal-drag-handle")?i.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash:void 0}dispose(){super.dispose(),this.el.remove()}}},47630:function(e,t,i){"use strict";i.d(t,{s$:function(){return D},Io:function(){return x},NB:function(){return L},$Z:function(){return N}});var n=i(65592),o=i(68194),r=i(39651),s=i(68881),a=i(30810),l=i(98366),c=i(68626),d=i(887);const h=11;class u extends l.${constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",void 0!==e.top&&(this.bgDomNode.style.top="0px"),void 0!==e.left&&(this.bgDomNode.style.left="0px"),void 0!==e.bottom&&(this.bgDomNode.style.bottom="0px"),void 0!==e.right&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...d.k.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width="11px",this.domNode.style.height="11px",void 0!==e.top&&(this.domNode.style.top=e.top+"px"),void 0!==e.left&&(this.domNode.style.left=e.left+"px"),void 0!==e.bottom&&(this.domNode.style.bottom=e.bottom+"px"),void 0!==e.right&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new a.C),this._register(o.mu(this.bgDomNode,o.tw.POINTER_DOWN,(e=>this._arrowPointerDown(e)))),this._register(o.mu(this.domNode,o.tw.POINTER_DOWN,(e=>this._arrowPointerDown(e)))),this._pointerdownRepeatTimer=this._register(new o.ne),this._pointerdownScheduleRepeatTimer=this._register(new c._F)}_arrowPointerDown(e){if(!(e.target&&e.target instanceof Element))return;this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet((()=>{this._pointerdownRepeatTimer.cancelAndSet((()=>this._onActivate()),1e3/24,o.Jj(e))}),200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(e=>{}),(()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()})),e.preventDefault()}}var g=i(76744);class f extends g.JT{constructor(e,t,i){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=i,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new c._F)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return 2!==this._visibility&&(3===this._visibility||this._rawShouldBeVisible)}_updateShouldBeVisible(){const e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){this._isNeeded?this._shouldBeVisible?this._reveal():this._hide(!0):this._hide(!1)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet((()=>{var e;null===(e=this._domNode)||void 0===e||e.setClassName(this._visibleClassName)}),0))}_hide(e){var t;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,null===(t=this._domNode)||void 0===t||t.setClassName(this._invisibleClassName+(e?" fade":"")))}}var p=i(13383);class m extends l.${constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new f(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new a.C),this._shouldRender=!0,this.domNode=(0,r.X)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register(o.nm(this.domNode.domNode,o.tw.POINTER_DOWN,(e=>this._domNodePointerDown(e))))}_createArrow(e){const t=this._register(new u(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,n){this.slider=(0,r.X)(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),"number"==typeof i&&this.slider.setWidth(i),"number"==typeof n&&this.slider.setHeight(n),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(o.nm(this.slider.domNode,o.tw.POINTER_DOWN,(e=>{0===e.button&&(e.preventDefault(),this._sliderPointerDown(e))}))),this.onclick(this.slider.domNode,(e=>{e.leftButton&&e.stopPropagation()}))}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){const t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),n=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),o=this._sliderPointerPosition(e);i<=o&&o<=n?0===e.button&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,i;if(e.target===this.domNode.domNode&&"number"==typeof e.offsetX&&"number"==typeof e.offsetY)t=e.offsetX,i=e.offsetY;else{const n=o.i(this.domNode.domNode);t=e.pageX-n.left,i=e.pageY-n.top}const n=this._pointerDownRelativePosition(t,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(n):this._scrollbarState.getDesiredScrollPositionFromOffset(n)),0===e.button&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!(e.target&&e.target instanceof Element))return;const t=this._sliderPointerPosition(e),i=this._sliderOrthogonalPointerPosition(e),n=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(e=>{const o=this._sliderOrthogonalPointerPosition(e),r=Math.abs(o-i);if(p.ED&&r>140)return void this._setDesiredScrollPositionNow(n.getScrollPosition());const s=this._sliderPointerPosition(e)-t;this._setDesiredScrollPositionNow(n.getDesiredScrollPositionFromDelta(s))}),(()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()})),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}var v=i(43782),_=i(13673);class b extends m{constructor(e,t,i){const n=e.getScrollDimensions(),o=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new v.M(t.horizontalHasArrows?t.arrowSize:0,2===t.horizontal?0:t.horizontalScrollbarSize,2===t.vertical?0:t.verticalScrollbarSize,n.width,n.scrollWidth,o.scrollLeft),visibility:t.horizontal,extraScrollbarClassName:"horizontal",scrollable:e,scrollByPage:t.scrollByPage}),t.horizontalHasArrows){const e=(t.arrowSize-h)/2,i=(t.horizontalScrollbarSize-h)/2;this._createArrow({className:"scra",icon:_.l.scrollbarButtonLeft,top:i,left:e,bottom:void 0,right:void 0,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new s.q(null,1,0))}),this._createArrow({className:"scra",icon:_.l.scrollbarButtonRight,top:i,left:void 0,bottom:void 0,right:e,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new s.q(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(2===e.horizontal?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class y extends m{constructor(e,t,i){const n=e.getScrollDimensions(),o=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new v.M(t.verticalHasArrows?t.arrowSize:0,2===t.vertical?0:t.verticalScrollbarSize,0,n.height,n.scrollHeight,o.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){const e=(t.arrowSize-h)/2,i=(t.verticalScrollbarSize-h)/2;this._createArrow({className:"scra",icon:_.l.scrollbarButtonUp,top:e,left:i,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new s.q(null,0,1))}),this._createArrow({className:"scra",icon:_.l.scrollbarButtonDown,top:void 0,left:i,bottom:e,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new s.q(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}var C=i(12137),w=i(54189);class S{constructor(e,t,i){this.timestamp=e,this.deltaX=t,this.deltaY=i,this.score=0}}class x{constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(-1===this._front&&-1===this._rear)return!1;let e=1,t=0,i=1,n=this._rear;for(;;){const o=n===this._front?e:Math.pow(2,-i);if(e-=o,t+=this._memory[n].score*o,n===this._front)break;n=(this._capacity+n-1)%this._capacity,i++}return t<=.5}acceptStandardWheelEvent(e){if(n.i7){const t=o.Jj(e.browserEvent),i=(0,n.ie)(t);this.accept(Date.now(),e.deltaX*i,e.deltaY*i)}else this.accept(Date.now(),e.deltaX,e.deltaY)}accept(e,t,i){let n=null;const o=new S(e,t,i);-1===this._front&&-1===this._rear?(this._memory[0]=o,this._front=0,this._rear=0):(n=this._memory[this._rear],this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=o),o.score=this._computeScore(o,n)}_computeScore(e,t){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;let i=.5;if(this._isAlmostInt(e.deltaX)&&this._isAlmostInt(e.deltaY)||(i+=.25),t){const n=Math.abs(e.deltaX),o=Math.abs(e.deltaY),r=Math.abs(t.deltaX),s=Math.abs(t.deltaY),a=Math.max(Math.min(n,r),1),l=Math.max(Math.min(o,s),1),c=Math.max(n,r),d=Math.max(o,s);c%a==0&&d%l==0&&(i-=.5)}return Math.min(Math.max(i,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}}x.INSTANCE=new x;class k extends l.${get options(){return this._options}constructor(e,t,i){super(),this._onScroll=this._register(new C.Q5),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new C.Q5),e.style.overflow="hidden",this._options=function(e){const t={lazyRender:void 0!==e.lazyRender&&e.lazyRender,className:void 0!==e.className?e.className:"",useShadows:void 0===e.useShadows||e.useShadows,handleMouseWheel:void 0===e.handleMouseWheel||e.handleMouseWheel,flipAxes:void 0!==e.flipAxes&&e.flipAxes,consumeMouseWheelIfScrollbarIsNeeded:void 0!==e.consumeMouseWheelIfScrollbarIsNeeded&&e.consumeMouseWheelIfScrollbarIsNeeded,alwaysConsumeMouseWheel:void 0!==e.alwaysConsumeMouseWheel&&e.alwaysConsumeMouseWheel,scrollYToX:void 0!==e.scrollYToX&&e.scrollYToX,mouseWheelScrollSensitivity:void 0!==e.mouseWheelScrollSensitivity?e.mouseWheelScrollSensitivity:1,fastScrollSensitivity:void 0!==e.fastScrollSensitivity?e.fastScrollSensitivity:5,scrollPredominantAxis:void 0===e.scrollPredominantAxis||e.scrollPredominantAxis,mouseWheelSmoothScroll:void 0===e.mouseWheelSmoothScroll||e.mouseWheelSmoothScroll,arrowSize:void 0!==e.arrowSize?e.arrowSize:11,listenOnDomNode:void 0!==e.listenOnDomNode?e.listenOnDomNode:null,horizontal:void 0!==e.horizontal?e.horizontal:1,horizontalScrollbarSize:void 0!==e.horizontalScrollbarSize?e.horizontalScrollbarSize:10,horizontalSliderSize:void 0!==e.horizontalSliderSize?e.horizontalSliderSize:0,horizontalHasArrows:void 0!==e.horizontalHasArrows&&e.horizontalHasArrows,vertical:void 0!==e.vertical?e.vertical:1,verticalScrollbarSize:void 0!==e.verticalScrollbarSize?e.verticalScrollbarSize:10,verticalHasArrows:void 0!==e.verticalHasArrows&&e.verticalHasArrows,verticalSliderSize:void 0!==e.verticalSliderSize?e.verticalSliderSize:0,scrollByPage:void 0!==e.scrollByPage&&e.scrollByPage};t.horizontalSliderSize=void 0!==e.horizontalSliderSize?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize=void 0!==e.verticalSliderSize?e.verticalSliderSize:t.verticalScrollbarSize,p.dz&&(t.className+=" mac");return t}(t),this._scrollable=i,this._register(this._scrollable.onScroll((e=>{this._onWillScroll.fire(e),this._onDidScroll(e),this._onScroll.fire(e)})));const n={onMouseWheel:e=>this._onMouseWheel(e),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new y(this._scrollable,this._options,n)),this._horizontalScrollbar=this._register(new b(this._scrollable,this._options,n)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=(0,r.X)(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=(0,r.X)(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=(0,r.X)(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,(e=>this._onMouseOver(e))),this.onmouseleave(this._listenOnDomNode,(e=>this._onMouseLeave(e))),this._hideTimeout=this._register(new c._F),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=(0,g.B9)(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,p.dz&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){void 0!==e.handleMouseWheel&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),void 0!==e.mouseWheelScrollSensitivity&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),void 0!==e.fastScrollSensitivity&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),void 0!==e.scrollPredominantAxis&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),void 0!==e.horizontal&&(this._options.horizontal=e.horizontal),void 0!==e.vertical&&(this._options.vertical=e.vertical),void 0!==e.horizontalScrollbarSize&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),void 0!==e.verticalScrollbarSize&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),void 0!==e.scrollByPage&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new s.q(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=(0,g.B9)(this._mouseWheelToDispose),e)){const e=e=>{this._onMouseWheel(new s.q(e))};this._mouseWheelToDispose.push(o.nm(this._listenOnDomNode,o.tw.MOUSE_WHEEL,e,{passive:!1}))}}_onMouseWheel(e){var t;if(null===(t=e.browserEvent)||void 0===t?void 0:t.defaultPrevented)return;const i=x.INSTANCE;i.acceptStandardWheelEvent(e);let n=!1;if(e.deltaY||e.deltaX){let t=e.deltaY*this._options.mouseWheelScrollSensitivity,o=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&o+t===0?o=t=0:Math.abs(t)>=Math.abs(o)?o=0:t=0),this._options.flipAxes&&([t,o]=[o,t]);const r=!p.dz&&e.browserEvent&&e.browserEvent.shiftKey;!this._options.scrollYToX&&!r||o||(o=t,t=0),e.browserEvent&&e.browserEvent.altKey&&(o*=this._options.fastScrollSensitivity,t*=this._options.fastScrollSensitivity);const s=this._scrollable.getFutureScrollPosition();let a={};if(t){const e=50*t,i=s.scrollTop-(e<0?Math.floor(e):Math.ceil(e));this._verticalScrollbar.writeScrollPosition(a,i)}if(o){const e=50*o,t=s.scrollLeft-(e<0?Math.floor(e):Math.ceil(e));this._horizontalScrollbar.writeScrollPosition(a,t)}if(a=this._scrollable.validateScrollPosition(a),s.scrollLeft!==a.scrollLeft||s.scrollTop!==a.scrollTop){this._options.mouseWheelSmoothScroll&&i.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(a):this._scrollable.setScrollPositionNow(a),n=!0}}let o=n;!o&&this._options.alwaysConsumeMouseWheel&&(o=!0),!o&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(o=!0),o&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,i=e.scrollLeft>0,n=i?" left":"",o=t?" top":"",r=i||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${n}`),this._topShadowDomNode.setClassName(`shadow${o}`),this._topLeftShadowDomNode.setClassName(`shadow${r}${o}${n}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){this._mouseIsOver||this._isDragging||(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){this._mouseIsOver||this._isDragging||this._hideTimeout.cancelAndSet((()=>this._hide()),500)}}class L extends k{constructor(e,t){(t=t||{}).mouseWheelSmoothScroll=!1;const i=new w.Rm({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:t=>o.jL(o.Jj(e),t)});super(e,t,i),this._register(i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class N extends k{constructor(e,t,i){super(e,t,i)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class D extends k{constructor(e,t){(t=t||{}).mouseWheelSmoothScroll=!1;const i=new w.Rm({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:t=>o.jL(o.Jj(e),t)});super(e,t,i),this._register(i),this._element=e,this._register(this.onScroll((e=>{e.scrollTopChanged&&(this._element.scrollTop=e.scrollTop),e.scrollLeftChanged&&(this._element.scrollLeft=e.scrollLeft)}))),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}},43782:function(e,t,i){"use strict";i.d(t,{M:function(){return n}});class n{constructor(e,t,i,n,o,r){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=n,this._scrollSize=o,this._scrollPosition=r,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new n(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){const t=Math.round(e);return this._visibleSize!==t&&(this._visibleSize=t,this._refreshComputedValues(),!0)}setScrollSize(e){const t=Math.round(e);return this._scrollSize!==t&&(this._scrollSize=t,this._refreshComputedValues(),!0)}setScrollPosition(e){const t=Math.round(e);return this._scrollPosition!==t&&(this._scrollPosition=t,this._refreshComputedValues(),!0)}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,i,n,o){const r=Math.max(0,i-e),s=Math.max(0,r-2*t),a=n>0&&n>i;if(!a)return{computedAvailableSize:Math.round(r),computedIsNeeded:a,computedSliderSize:Math.round(s),computedSliderRatio:0,computedSliderPosition:0};const l=Math.round(Math.max(20,Math.floor(i*s/n))),c=(s-l)/(n-i),d=o*c;return{computedAvailableSize:Math.round(r),computedIsNeeded:a,computedSliderSize:Math.round(l),computedSliderRatio:c,computedSliderPosition:Math.round(d)}}_refreshComputedValues(){const e=n._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize;let i=this._scrollPosition;return t(0,n.jL)((0,n.Jj)(this.el),e)})),this.scrollableElement=this._register(new s.$Z(this.viewContainer,{vertical:0===this.orientation?null!==(l=t.scrollbarVisibility)&&void 0!==l?l:1:2,horizontal:1===this.orientation?null!==(d=t.scrollbarVisibility)&&void 0!==d?d:1:2},this.scrollable));const h=this._register(new o.Y(this.viewContainer,"scroll")).event;this._register(h((e=>{const t=this.scrollableElement.getScrollPosition(),i=Math.abs(this.viewContainer.scrollLeft-t.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,n=Math.abs(this.viewContainer.scrollTop-t.scrollTop)<=1?void 0:this.viewContainer.scrollTop;void 0===i&&void 0===n||this.scrollableElement.setScrollPosition({scrollLeft:i,scrollTop:n})}))),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll((e=>{e.scrollTopChanged&&(this.viewContainer.scrollTop=e.scrollTop),e.scrollLeftChanged&&(this.viewContainer.scrollLeft=e.scrollLeft)}))),(0,n.R3)(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||f),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach(((e,t)=>{const i=g.o8(e.visible)||e.visible?e.size:{type:"invisible",cachedVisibleSize:e.size},n=e.view;this.doAddView(n,i,t,!0)})),this._contentSize=this.viewItems.reduce(((e,t)=>e+t.size),0),this.saveProportions())}style(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,i=this.viewItems.length,n){this.doAddView(e,t,i,n)}layout(e,t){const i=Math.max(this.size,this._contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let t=0;for(let i=0;i0&&(n.size=(0,h.uZ)(Math.round(o*e/t),n.minimumSize,n.maximumSize))}}else{const t=(0,a.w6)(this.viewItems.length),n=t.filter((e=>1===this.viewItems[e].priority)),o=t.filter((e=>2===this.viewItems[e].priority));this.resize(this.viewItems.length-1,e-i,void 0,n,o)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this._contentSize>0&&(this.proportions=this.viewItems.map((e=>e.proportionalLayout&&e.visible?e.size/this._contentSize:void 0)))}onSashStart({sash:e,start:t,alt:i}){for(const e of this.viewItems)e.enabled=!1;const o=this.sashItems.findIndex((t=>t.sash===e)),r=(0,d.F8)((0,n.nm)(this.el.ownerDocument.body,"keydown",(e=>s(this.sashDragState.current,e.altKey))),(0,n.nm)(this.el.ownerDocument.body,"keyup",(()=>s(this.sashDragState.current,!1)))),s=(e,t)=>{const i=this.viewItems.map((e=>e.size));let n,s,l=Number.NEGATIVE_INFINITY,c=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(t=!t),t){if(o===this.sashItems.length-1){const e=this.viewItems[o];l=(e.minimumSize-e.size)/2,c=(e.maximumSize-e.size)/2}else{const e=this.viewItems[o+1];l=(e.size-e.maximumSize)/2,c=(e.size-e.minimumSize)/2}}if(!t){const e=(0,a.w6)(o,-1),t=(0,a.w6)(o+1,this.viewItems.length),r=e.reduce(((e,t)=>e+(this.viewItems[t].minimumSize-i[t])),0),l=e.reduce(((e,t)=>e+(this.viewItems[t].viewMaximumSize-i[t])),0),c=0===t.length?Number.POSITIVE_INFINITY:t.reduce(((e,t)=>e+(i[t]-this.viewItems[t].minimumSize)),0),d=0===t.length?Number.NEGATIVE_INFINITY:t.reduce(((e,t)=>e+(i[t]-this.viewItems[t].viewMaximumSize)),0),h=Math.max(r,d),u=Math.min(c,l),g=this.findFirstSnapIndex(e),f=this.findFirstSnapIndex(t);if("number"==typeof g){const e=this.viewItems[g],t=Math.floor(e.viewMinimumSize/2);n={index:g,limitDelta:e.visible?h-t:h+t,size:e.size}}if("number"==typeof f){const e=this.viewItems[f],t=Math.floor(e.viewMinimumSize/2);s={index:f,limitDelta:e.visible?u+t:u-t,size:e.size}}}this.sashDragState={start:e,current:e,index:o,sizes:i,minDelta:l,maxDelta:c,alt:t,snapBefore:n,snapAfter:s,disposable:r}};s(t,i)}onSashChange({current:e}){const{index:t,start:i,sizes:n,alt:o,minDelta:r,maxDelta:s,snapBefore:a,snapAfter:l}=this.sashDragState;this.sashDragState.current=e;const c=e-i,d=this.resize(t,c,n,void 0,void 0,r,s,a,l);if(o){const e=t===this.sashItems.length-1,i=this.viewItems.map((e=>e.size)),n=e?t:t+1,o=this.viewItems[n],r=o.size-o.maximumSize,s=o.size-o.minimumSize,a=e?t-1:t+1;this.resize(a,-d,i,void 0,void 0,r,s)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const e of this.viewItems)e.enabled=!0}onViewChange(e,t){const i=this.viewItems.indexOf(e);i<0||i>=this.viewItems.length||(t="number"==typeof t?t:e.size,t=(0,h.uZ)(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&i>0?(this.resize(i-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([i],void 0)))}resizeView(e,t){if(!(e<0||e>=this.viewItems.length)){if(this.state!==_.Idle)throw new Error("Cant modify splitview");this.state=_.Busy;try{const i=(0,a.w6)(this.viewItems.length).filter((t=>t!==e)),n=[...i.filter((e=>1===this.viewItems[e].priority)),e],o=i.filter((e=>2===this.viewItems[e].priority)),r=this.viewItems[e];t=Math.round(t),t=(0,h.uZ)(t,r.minimumSize,Math.min(r.maximumSize,this.size)),r.size=t,this.relayout(n,o)}finally{this.state=_.Idle}}}distributeViewSizes(){const e=[];let t=0;for(const i of this.viewItems)i.maximumSize-i.minimumSize>0&&(e.push(i),t+=i.size);const i=Math.floor(t/e.length);for(const t of e)t.size=(0,h.uZ)(i,t.minimumSize,t.maximumSize);const n=(0,a.w6)(this.viewItems.length),o=n.filter((e=>1===this.viewItems[e].priority)),r=n.filter((e=>2===this.viewItems[e].priority));this.relayout(o,r)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,i=this.viewItems.length,o){if(this.state!==_.Idle)throw new Error("Cant modify splitview");this.state=_.Busy;try{const s=(0,n.$)(".split-view-view");i===this.viewItems.length?this.viewContainer.appendChild(s):this.viewContainer.insertBefore(s,this.viewContainer.children.item(i));const l=e.onDidChange((e=>this.onViewChange(f,e))),h=(0,d.OF)((()=>this.viewContainer.removeChild(s))),u=(0,d.F8)(l,h);let g;"number"==typeof t?g=t:("auto"===t.type&&(t=this.areViewsDistributed()?{type:"distribute"}:{type:"split",index:t.index}),g="split"===t.type?this.getViewSize(t.index)/2:"invisible"===t.type?{cachedVisibleSize:t.cachedVisibleSize}:e.minimumSize);const f=0===this.orientation?new m(s,e,g,u):new v(s,e,g,u);if(this.viewItems.splice(i,0,f),this.viewItems.length>1){const e={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},t=0===this.orientation?new r.g(this.sashContainer,{getHorizontalSashTop:e=>this.getSashPosition(e),getHorizontalSashWidth:this.getSashOrthogonalSize},{...e,orientation:1}):new r.g(this.sashContainer,{getVerticalSashLeft:e=>this.getSashPosition(e),getVerticalSashHeight:this.getSashOrthogonalSize},{...e,orientation:0}),n=0===this.orientation?e=>({sash:t,start:e.startY,current:e.currentY,alt:e.altKey}):e=>({sash:t,start:e.startX,current:e.currentX,alt:e.altKey}),o=c.ju.map(t.onDidStart,n)(this.onSashStart,this),s=c.ju.map(t.onDidChange,n)(this.onSashChange,this),l=c.ju.map(t.onDidEnd,(()=>this.sashItems.findIndex((e=>e.sash===t)))),h=l(this.onSashEnd,this),u=t.onDidReset((()=>{const e=this.sashItems.findIndex((e=>e.sash===t)),i=(0,a.w6)(e,-1),n=(0,a.w6)(e+1,this.viewItems.length),o=this.findFirstSnapIndex(i),r=this.findFirstSnapIndex(n);("number"!=typeof o||this.viewItems[o].visible)&&("number"!=typeof r||this.viewItems[r].visible)&&this._onDidSashReset.fire(e)})),g=(0,d.F8)(o,s,h,u,t),f={sash:t,disposable:g};this.sashItems.splice(i-1,0,f)}let p;s.appendChild(e.element),"number"!=typeof t&&"split"===t.type&&(p=[t.index]),o||this.relayout([i],p),o||"number"==typeof t||"distribute"!==t.type||this.distributeViewSizes()}finally{this.state=_.Idle}}relayout(e,t){const i=this.viewItems.reduce(((e,t)=>e+t.size),0);this.resize(this.viewItems.length-1,this.size-i,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,i=this.viewItems.map((e=>e.size)),n,o,r=Number.NEGATIVE_INFINITY,s=Number.POSITIVE_INFINITY,l,c){if(e<0||e>=this.viewItems.length)return 0;const d=(0,a.w6)(e,-1),u=(0,a.w6)(e+1,this.viewItems.length);if(o)for(const e of o)(0,a.zI)(d,e),(0,a.zI)(u,e);if(n)for(const e of n)(0,a.al)(d,e),(0,a.al)(u,e);const g=d.map((e=>this.viewItems[e])),f=d.map((e=>i[e])),p=u.map((e=>this.viewItems[e])),m=u.map((e=>i[e])),v=d.reduce(((e,t)=>e+(this.viewItems[t].minimumSize-i[t])),0),_=d.reduce(((e,t)=>e+(this.viewItems[t].maximumSize-i[t])),0),b=0===u.length?Number.POSITIVE_INFINITY:u.reduce(((e,t)=>e+(i[t]-this.viewItems[t].minimumSize)),0),y=0===u.length?Number.NEGATIVE_INFINITY:u.reduce(((e,t)=>e+(i[t]-this.viewItems[t].maximumSize)),0),C=Math.max(v,y,r),w=Math.min(b,_,s);let S=!1;if(l){const e=this.viewItems[l.index],i=t>=l.limitDelta;S=i!==e.visible,e.setVisible(i,l.size)}if(!S&&c){const e=this.viewItems[c.index],i=te+t.size),0);let i=this.size-t;const n=(0,a.w6)(this.viewItems.length-1,-1),o=n.filter((e=>1===this.viewItems[e].priority)),r=n.filter((e=>2===this.viewItems[e].priority));for(const e of r)(0,a.zI)(n,e);for(const e of o)(0,a.al)(n,e);"number"==typeof e&&(0,a.al)(n,e);for(let e=0;0!==i&&ee+t.size),0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach((e=>e.sash.layout())),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){0===this.orientation?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this._contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this._contentSize})}updateSashEnablement(){let e=!1;const t=this.viewItems.map((t=>e=t.size-t.minimumSize>0||e));e=!1;const i=this.viewItems.map((t=>e=t.maximumSize-t.size>0||e)),n=[...this.viewItems].reverse();e=!1;const o=n.map((t=>e=t.size-t.minimumSize>0||e)).reverse();e=!1;const r=n.map((t=>e=t.maximumSize-t.size>0||e)).reverse();let s=0;for(let e=0;e0||this.startSnappingEnabled)?n.state=1:h&&t[e]&&(s0)return;if(!e.visible&&e.snap)return t}}areViewsDistributed(){let e,t;for(const i of this.viewItems)if(e=void 0===e?i.size:Math.min(e,i.size),t=void 0===t?i.size:Math.max(t,i.size),t-e>2)return!1;return!0}dispose(){var e;null===(e=this.sashDragState)||void 0===e||e.disposable.dispose(),(0,d.B9)(this.viewItems),this.viewItems=[],this.sashItems.forEach((e=>e.disposable.dispose())),this.sashItems=[],super.dispose()}}},81879:function(e,t,i){"use strict";i.d(t,{Z:function(){return c},D:function(){return l}});var n=i(98366),o=i(887),r=i(12137),s=i(73767),a=i(30442);const l={inputActiveOptionBorder:"#007ACC00",inputActiveOptionForeground:"#FFFFFF",inputActiveOptionBackground:"#0E639C50"};class c extends n.${constructor(e){var t;super(),this._onChange=this._register(new r.Q5),this.onChange=this._onChange.event,this._onKeyDown=this._register(new r.Q5),this.onKeyDown=this._onKeyDown.event,this._opts=e,this._checked=this._opts.isChecked;const i=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,i.push(...o.k.asClassNameArray(this._icon))),this._opts.actionClassName&&i.push(...this._opts.actionClassName.split(" ")),this._checked&&i.push("checked"),this.domNode=document.createElement("div"),this._hover=this._register((0,a.B)().setupUpdatableHover(null!==(t=e.hoverDelegate)&&void 0!==t?t:(0,s.tM)("mouse"),this.domNode,this._opts.title)),this.domNode.classList.add(...i),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,(e=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),e.preventDefault())})),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,(e=>{if(10===e.keyCode||3===e.keyCode)return this.checked=!this._checked,this._onChange.fire(!0),e.preventDefault(),void e.stopPropagation();this._onKeyDown.fire(e)}))}get enabled(){return"true"!==this.domNode.getAttribute("aria-disabled")}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 22}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}},52465:function(e,t,i){"use strict";i.d(t,{CH:function(){return $},cz:function(){return N},E4:function(){return n},Zd:function(){return T},sZ:function(){return I}});var n,o=i(68194),r=(i(44567),i(65307)),s=(i(86586),i(20497),i(24821)),a=i(86558),l=i(27863),c=i(81879),d=i(52007),h=i(53134),u=(i(65164),i(36932)),g=i(68626),f=i(13673),p=i(887),m=i(95434),v=i(12137),_=i(5956),b=i(76744),y=i(45003),C=i(78452),w=i(51642),S=(i(73767),i(20946));class x extends a.kX{constructor(e){super(e.elements.map((e=>e.element))),this.data=e}}function k(e){return e instanceof a.kX?new x(e):e}class L{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=b.JT.None,this.disposables=new b.SL}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map((e=>e.element)),t)}onDragStart(e,t){var i,n;null===(n=(i=this.dnd).onDragStart)||void 0===n||n.call(i,k(e),t)}onDragOver(e,t,i,n,o,r=!0){const s=this.dnd.onDragOver(k(e),t&&t.element,i,n,o),a=this.autoExpandNode!==t;if(a&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),void 0===t)return s;if(a&&"boolean"!=typeof s&&s.autoExpand&&(this.autoExpandDisposable=(0,g.Vg)((()=>{const e=this.modelProvider(),i=e.getNodeLocation(t);e.isCollapsed(i)&&e.setCollapsed(i,!1),this.autoExpandNode=void 0}),500,this.disposables)),"boolean"==typeof s||!s.accept||void 0===s.bubble||s.feedback){if(!r){return{accept:"boolean"==typeof s?s:s.accept,effect:"boolean"==typeof s?void 0:s.effect,feedback:[i]}}return s}if(1===s.bubble){const i=this.modelProvider(),r=i.getNodeLocation(t),s=i.getParentNodeLocation(r),a=i.getNode(s),l=s&&i.getListIndex(s);return this.onDragOver(e,a,l,n,o,!1)}const l=this.modelProvider(),c=l.getNodeLocation(t),d=l.getListIndex(c),h=l.getListRenderCount(c);return{...s,feedback:(0,u.w6)(d,d+h)}}drop(e,t,i,n,o){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(k(e),t&&t.element,i,n,o)}onDragEnd(e){var t,i;null===(i=(t=this.dnd).onDragEnd)||void 0===i||i.call(t,e)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}class N{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){var i,n;null===(n=(i=this.delegate).setDynamicHeight)||void 0===n||n.call(i,e.element,t)}}!function(e){e.None="none",e.OnHover="onHover",e.Always="always"}(n||(n={}));class D{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new b.SL,this.onDidChange=v.ju.forEach(e,(e=>this._elements=e),this.disposables)}dispose(){this.disposables.dispose()}}class E{constructor(e,t,i,n,o,r={}){var s;this.renderer=e,this.modelProvider=t,this.activeNodes=n,this.renderedIndentGuides=o,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=E.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=b.JT.None,this.disposables=new b.SL,this.templateId=e.templateId,this.updateOptions(r),v.ju.map(i,(e=>e.node))(this.onDidChangeNodeTwistieState,this,this.disposables),null===(s=e.onDidChangeTwistieState)||void 0===s||s.call(e,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(void 0!==e.indent){const t=(0,y.uZ)(e.indent,0,40);if(t!==this.indent){this.indent=t;for(const[e,t]of this.renderedNodes)this.renderTreeElement(e,t)}}if(void 0!==e.renderIndentGuides){const t=e.renderIndentGuides!==n.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(const[e,t]of this.renderedNodes)this._renderIndentGuides(e,t);if(this.indentGuidesDisposable.dispose(),t){const e=new b.SL;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,e),this.indentGuidesDisposable=e,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}void 0!==e.hideTwistiesOfChildlessElements&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=(0,o.R3)(e,(0,o.$)(".monaco-tl-row")),i=(0,o.R3)(t,(0,o.$)(".monaco-tl-indent")),n=(0,o.R3)(t,(0,o.$)(".monaco-tl-twistie")),r=(0,o.R3)(t,(0,o.$)(".monaco-tl-contents")),s=this.renderer.renderTemplate(r);return{container:e,indent:i,twistie:n,indentGuidesDisposable:b.JT.None,templateData:s}}renderElement(e,t,i,n){this.renderedNodes.set(e,i),this.renderedElements.set(e.element,e),this.renderTreeElement(e,i),this.renderer.renderElement(e,t,i.templateData,n)}disposeElement(e,t,i,n){var o,r;i.indentGuidesDisposable.dispose(),null===(r=(o=this.renderer).disposeElement)||void 0===r||r.call(o,e,t,i.templateData,n),"number"==typeof n&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){const i=E.DefaultIndent+(e.depth-1)*this.indent;t.twistie.style.paddingLeft=`${i}px`,t.indent.style.width=i+this.indent-16+"px",e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded"),t.twistie.classList.remove(...p.k.asClassNameArray(f.l.treeItemExpanded));let n=!1;this.renderer.renderTwistie&&(n=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(n||t.twistie.classList.add(...p.k.asClassNameArray(f.l.treeItemExpanded)),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(e,t)}_renderIndentGuides(e,t){if((0,o.PO)(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const i=new b.SL,n=this.modelProvider();for(;;){const r=n.getNodeLocation(e),s=n.getParentNodeLocation(r);if(!s)break;const a=n.getNode(s),l=(0,o.$)(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(a)&&l.classList.add("active"),0===t.indent.childElementCount?t.indent.appendChild(l):t.indent.insertBefore(l,t.indent.firstElementChild),this.renderedIndentGuides.add(a,l),i.add((0,b.OF)((()=>this.renderedIndentGuides.delete(a,l)))),e=a}t.indentGuidesDisposable=i}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,i=this.modelProvider();e.forEach((e=>{const n=i.getNodeLocation(e);try{const o=i.getParentNodeLocation(n);e.collapsible&&e.children.length>0&&!e.collapsed?t.add(e):o&&t.add(i.getNode(o))}catch(e){}})),this.activeIndentNodes.forEach((e=>{t.has(e)||this.renderedIndentGuides.forEach(e,(e=>e.classList.remove("active")))})),t.forEach((e=>{this.activeIndentNodes.has(e)||this.renderedIndentGuides.forEach(e,(e=>e.classList.add("active")))})),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),(0,b.B9)(this.disposables)}}E.DefaultIndent=8;class M{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(e,t,i){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=i,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new b.SL,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let i=1;if(this._filter){const n=this._filter.filter(e,t);if(i="boolean"==typeof n?n?1:0:(0,d.gB)(n)?(0,d.aG)(n.visibility):n,0===i)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:_.CL.Default,visibility:i};const n=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),o=Array.isArray(n)?n:[n];for(const e of o){const t=e&&e.toString();if(void 0===t)return{data:_.CL.Default,visibility:i};let n;if(this.tree.findMatchType===T.Contiguous){const e=t.toLowerCase().indexOf(this._lowercasePattern);if(e>-1){n=[Number.MAX_SAFE_INTEGER,0];for(let t=this._lowercasePattern.length;t>0;t--)n.push(e+t-1)}}else n=(0,_.EW)(this._pattern,this._lowercasePattern,0,t,t.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(n)return this._matchCount++,1===o.length?{data:n,visibility:i}:{data:{label:t,score:n},visibility:i}}return this.tree.findMode===I.Filter?"number"==typeof this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:_.CL.Default,visibility:i}}reset(){this._totalCount=0,this._matchCount=0}dispose(){(0,b.B9)(this.disposables)}}s.g4,c.D;var I,T;!function(e){e[e.Highlight=0]="Highlight",e[e.Filter=1]="Filter"}(I||(I={})),function(e){e[e.Fuzzy=0]="Fuzzy",e[e.Contiguous=1]="Contiguous"}(T||(T={}));class O{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}get matchType(){return this._matchType}set matchType(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,i,n,o,r={}){var s,a;this.tree=e,this.view=i,this.filter=n,this.contextViewProvider=o,this.options=r,this._pattern="",this.width=0,this._onDidChangeMode=new v.Q5,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new v.Q5,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new v.Q5,this._onDidChangeOpenState=new v.Q5,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new b.SL,this.disposables=new b.SL,this._mode=null!==(s=e.options.defaultFindMode)&&void 0!==s?s:I.Highlight,this._matchType=null!==(a=e.options.defaultFindMatchType)&&void 0!==a?a:T.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(e={}){void 0!==e.defaultFindMode&&(this.mode=e.defaultFindMode),void 0!==e.defaultFindMatchType&&(this.matchType=e.defaultFindMatchType)}onDidSpliceModel(){this.widget&&0!==this.pattern.length&&(this.tree.refilter(),this.render())}render(){var e,t,i,n;const o=this.filter.totalCount>0&&0===this.filter.matchCount;this.pattern&&o?null===(e=this.tree.options.showNotFoundMessage)||void 0===e||e?null===(t=this.widget)||void 0===t||t.showMessage({type:2,content:(0,w.NC)("not found","No elements found.")}):null===(i=this.widget)||void 0===i||i.showMessage({type:2}):null===(n=this.widget)||void 0===n||n.clearMessage()}shouldAllowFocus(e){return!this.widget||!this.pattern||(this.filter.totalCount>0&&this.filter.matchCount<=1||!_.CL.isDefault(e.filterData))}layout(e){var t;this.width=e,null===(t=this.widget)||void 0===t||t.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}}function A(e,t){return e.position===t.position&&R(e,t)}function R(e,t){return e.node.element===t.node.element&&e.startIndex===t.startIndex&&e.height===t.height&&e.endIndex===t.endIndex}class P{constructor(e=[]){this.stickyNodes=e}get count(){return this.stickyNodes.length}equal(e){return(0,u.fS)(this.stickyNodes,e.stickyNodes,A)}lastNodePartiallyVisible(){if(0===this.count)return!1;const e=this.stickyNodes[this.count-1];if(1===this.count)return 0!==e.position;const t=this.stickyNodes[this.count-2];return t.position+t.height!==e.position}animationStateChanged(e){if(!(0,u.fS)(this.stickyNodes,e.stickyNodes,R))return!1;if(0===this.count)return!1;const t=this.stickyNodes[this.count-1],i=e.stickyNodes[e.count-1];return t.position!==i.position}}class F{constrainStickyScrollNodes(e,t,i){for(let n=0;ni||n>=t)return e.slice(0,n)}return e}}class B extends b.JT{constructor(e,t,i,n,o,r={}){var s;super(),this.tree=e,this.model=t,this.view=i,this.treeDelegate=o,this.maxWidgetViewRatio=.4;const a=this.validateStickySettings(r);this.stickyScrollMaxItemCount=a.stickyScrollMaxItemCount,this.stickyScrollDelegate=null!==(s=r.stickyScrollDelegate)&&void 0!==s?s:new F,this._widget=this._register(new W(i.getScrollableElement(),i,e,n,o,r.accessibilityProvider)),this.onDidChangeHasFocus=this._widget.onDidChangeHasFocus,this.onContextMenu=this._widget.onContextMenu,this._register(i.onDidScroll((()=>this.update()))),this._register(i.onDidChangeContentHeight((()=>this.update()))),this._register(e.onDidChangeCollapseState((()=>this.update()))),this.update()}get height(){return this._widget.height}getNodeAtHeight(e){let t;if(t=0===e?this.view.firstVisibleIndex:this.view.indexAt(e+this.view.scrollTop),!(t<0||t>=this.view.length))return this.view.element(t)}update(){const e=this.getNodeAtHeight(0);if(!e||0===this.tree.scrollTop)return void this._widget.setState(void 0);const t=this.findStickyState(e);this._widget.setState(t)}findStickyState(e){const t=[];let i=e,n=0,o=this.getNextStickyNode(i,void 0,n);for(;o&&(t.push(o),n+=o.height,!(t.length<=this.stickyScrollMaxItemCount)||(i=this.getNextVisibleNode(o),i));)o=this.getNextStickyNode(i,o.node,n);const r=this.constrainStickyNodes(t);return r.length?new P(r):void 0}getNextVisibleNode(e){return this.getNodeAtHeight(e.position+e.height)}getNextStickyNode(e,t,i){const n=this.getAncestorUnderPrevious(e,t);if(n){if(n===e){if(!this.nodeIsUncollapsedParent(e))return;if(this.nodeTopAlignsWithStickyNodesBottom(e,i))return}return this.createStickyScrollNode(n,i)}}nodeTopAlignsWithStickyNodesBottom(e,t){const i=this.getNodeIndex(e),n=this.view.getElementTop(i),o=t;return this.view.scrollTop===n-o}createStickyScrollNode(e,t){const i=this.treeDelegate.getHeight(e),{startIndex:n,endIndex:o}=this.getNodeRange(e);return{node:e,position:this.calculateStickyNodePosition(o,t,i),height:i,startIndex:n,endIndex:o}}getAncestorUnderPrevious(e,t){let i=e,n=this.getParentNode(i);for(;n;){if(n===t)return i;i=n,n=this.getParentNode(i)}if(void 0===t)return i}calculateStickyNodePosition(e,t,i){let n=this.view.getRelativeTop(e);if(null===n&&this.view.firstVisibleIndex===e&&e+1s&&t<=s?s-i:t}constrainStickyNodes(e){if(0===e.length)return[];const t=this.view.renderHeight*this.maxWidgetViewRatio,i=e[e.length-1];if(e.length<=this.stickyScrollMaxItemCount&&i.position+i.height<=t)return e;const n=this.stickyScrollDelegate.constrainStickyScrollNodes(e,this.stickyScrollMaxItemCount,t);if(!n.length)return[];const o=n[n.length-1];if(n.length>this.stickyScrollMaxItemCount||o.position+o.height>t)throw new Error("stickyScrollDelegate violates constraints");return n}getParentNode(e){const t=this.model.getNodeLocation(e),i=this.model.getParentNodeLocation(t);return i?this.model.getNode(i):void 0}nodeIsUncollapsedParent(e){const t=this.model.getNodeLocation(e);return this.model.getListRenderCount(t)>1}getNodeIndex(e){const t=this.model.getNodeLocation(e);return this.model.getListIndex(t)}getNodeRange(e){const t=this.model.getNodeLocation(e),i=this.model.getListIndex(t);if(i<0)throw new Error("Node not found in tree");return{startIndex:i,endIndex:i+this.model.getListRenderCount(t)-1}}nodePositionTopBelowWidget(e){const t=[];let i=this.getParentNode(e);for(;i;)t.push(i),i=this.getParentNode(i);let n=0;for(let e=0;e0,i=!!e&&e.count>0;if(!t&&!i||t&&i&&this._previousState.equal(e))return;if(t!==i&&this.setVisible(i),!i)return this._previousState=void 0,this._previousElements=[],void this._previousStateDisposables.clear();const n=e.stickyNodes[e.count-1];if(this._previousState&&e.animationStateChanged(this._previousState))this._previousElements[this._previousState.count-1].style.top=`${n.position}px`;else{this._previousStateDisposables.clear();const t=Array(e.count);for(let i=e.count-1;i>=0;i--){const n=e.stickyNodes[i],{element:o,disposable:r}=this.createElement(n,i,e.count);t[i]=o,this._rootDomNode.appendChild(o),this._previousStateDisposables.add(r)}this.stickyScrollFocus.updateElements(t,e),this._previousElements=t}this._previousState=e,this._rootDomNode.style.height=`${n.position+n.height}px`}createElement(e,t,i){const n=e.startIndex,o=document.createElement("div");o.style.top=`${e.position}px`,!1!==this.tree.options.setRowHeight&&(o.style.height=`${e.height}px`),!1!==this.tree.options.setRowLineHeight&&(o.style.lineHeight=`${e.height}px`),o.classList.add("monaco-tree-sticky-row"),o.classList.add("monaco-list-row"),o.setAttribute("data-index",`${n}`),o.setAttribute("data-parity",n%2==0?"even":"odd"),o.setAttribute("id",this.view.getElementID(n));const r=this.setAccessibilityAttributes(o,e.node.element,t,i),s=this.treeDelegate.getTemplateId(e.node),a=this.treeRenderers.find((e=>e.templateId===s));if(!a)throw new Error(`No renderer found for template id ${s}`);let l=e.node;l===this.tree.getNode(this.tree.getNodeLocation(e.node))&&(l=new Proxy(e.node,{}));const c=a.renderTemplate(o);a.renderElement(l,e.startIndex,c,e.height);const d=(0,b.OF)((()=>{r.dispose(),a.disposeElement(l,e.startIndex,c,e.height),a.disposeTemplate(c),o.remove()}));return{element:o,disposable:d}}setAccessibilityAttributes(e,t,i,n){var o;if(!this.accessibilityProvider)return b.JT.None;this.accessibilityProvider.getSetSize&&e.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(t,i,n))),this.accessibilityProvider.getPosInSet&&e.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(t,i))),this.accessibilityProvider.getRole&&e.setAttribute("role",null!==(o=this.accessibilityProvider.getRole(t))&&void 0!==o?o:"treeitem");const r=this.accessibilityProvider.getAriaLabel(t),s=r&&"string"!=typeof r?r:(0,S.Dz)(r),a=(0,S.EH)((t=>{const i=t.readObservable(s);i?e.setAttribute("aria-label",i):e.removeAttribute("aria-label")}));"string"==typeof r||r&&e.setAttribute("aria-label",r.get());const l=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(t);return"number"==typeof l&&e.setAttribute("aria-level",`${l}`),e.setAttribute("aria-selected",String(!1)),a}setVisible(e){this._rootDomNode.classList.toggle("empty",!e),e||this.stickyScrollFocus.updateElements([],void 0)}domFocus(){this.stickyScrollFocus.domFocus()}focusedLast(){return this.stickyScrollFocus.focusedLast()}dispose(){this.stickyScrollFocus.dispose(),this._previousStateDisposables.dispose(),this._rootDomNode.remove()}}class z extends b.JT{get domHasFocus(){return this._domHasFocus}set domHasFocus(e){e!==this._domHasFocus&&(this._onDidChangeHasFocus.fire(e),this._domHasFocus=e)}constructor(e,t){super(),this.container=e,this.view=t,this.focusedIndex=-1,this.elements=[],this._onDidChangeHasFocus=new v.Q5,this.onDidChangeHasFocus=this._onDidChangeHasFocus.event,this._onContextMenu=new v.Q5,this.onContextMenu=this._onContextMenu.event,this._domHasFocus=!1,this.container.addEventListener("focus",(()=>this.onFocus())),this.container.addEventListener("blur",(()=>this.onBlur())),this._register(this.view.onDidFocus((()=>this.toggleStickyScrollFocused(!1)))),this._register(this.view.onKeyDown((e=>this.onKeyDown(e)))),this._register(this.view.onMouseDown((e=>this.onMouseDown(e)))),this._register(this.view.onContextMenu((e=>this.handleContextMenu(e))))}handleContextMenu(e){const t=e.browserEvent.target;if(!(0,l.xf)(t)&&!(0,l.Et)(t))return void(this.focusedLast()&&this.view.domFocus());if(!(0,o.vd)(e.browserEvent)){if(!this.state)throw new Error("Context menu should not be triggered when state is undefined");const t=this.state.stickyNodes.findIndex((t=>{var i;return t.node.element===(null===(i=e.element)||void 0===i?void 0:i.element)}));if(-1===t)throw new Error("Context menu should not be triggered when element is not in sticky scroll widget");return this.container.focus(),void this.setFocus(t)}if(!this.state||this.focusedIndex<0)throw new Error("Context menu key should not be triggered when focus is not in sticky scroll widget");const i=this.state.stickyNodes[this.focusedIndex].node.element,n=this.elements[this.focusedIndex];this._onContextMenu.fire({element:i,anchor:n,browserEvent:e.browserEvent,isStickyScroll:!0})}onKeyDown(e){if(this.domHasFocus&&this.state)if("ArrowUp"===e.key)this.setFocusedElement(Math.max(0,this.focusedIndex-1)),e.preventDefault(),e.stopPropagation();else if("ArrowDown"===e.key||"ArrowRight"===e.key){if(this.focusedIndex>=this.state.count-1){const e=this.state.stickyNodes[this.state.count-1].startIndex+1;this.view.domFocus(),this.view.setFocus([e]),this.scrollNodeUnderWidget(e,this.state)}else this.setFocusedElement(this.focusedIndex+1);e.preventDefault(),e.stopPropagation()}}onMouseDown(e){const t=e.browserEvent.target;((0,l.xf)(t)||(0,l.Et)(t))&&(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation())}updateElements(e,t){if(t&&0===t.count)throw new Error("Sticky scroll state must be undefined when there are no sticky nodes");if(t&&t.count!==e.length)throw new Error("Sticky scroll focus received illigel state");const i=this.focusedIndex;if(this.removeFocus(),this.elements=e,this.state=t,t){const e=(0,y.uZ)(i,0,t.count-1);this.setFocus(e)}else this.domHasFocus&&this.view.domFocus();this.container.tabIndex=t?0:-1}setFocusedElement(e){const t=this.state;if(!t)throw new Error("Cannot set focus when state is undefined");if(this.setFocus(e),!(e1?t.stickyNodes[t.count-2]:void 0,o=this.view.getElementTop(e),r=n?n.position+n.height+i.height:i.height;this.view.scrollTop=o-r}domFocus(){if(!this.state)throw new Error("Cannot focus when state is undefined");this.container.focus()}focusedLast(){return!!this.state&&this.view.getHTMLElement().classList.contains("sticky-scroll-focused")}removeFocus(){-1!==this.focusedIndex&&(this.toggleElementFocus(this.elements[this.focusedIndex],!1),this.focusedIndex=-1)}setFocus(e){if(0>e)throw new Error("addFocus() can not remove focus");if(!this.state&&e>=0)throw new Error("Cannot set focus index when state is undefined");if(this.state&&e>=this.state.count)throw new Error("Cannot set focus index to an index that does not exist");const t=this.focusedIndex;t>=0&&this.toggleElementFocus(this.elements[t],!1),e>=0&&this.toggleElementFocus(this.elements[e],!0),this.focusedIndex=e}toggleElementFocus(e,t){this.toggleElementActiveFocus(e,t&&this.domHasFocus),this.toggleElementPassiveFocus(e,t)}toggleCurrentElementActiveFocus(e){-1!==this.focusedIndex&&this.toggleElementActiveFocus(this.elements[this.focusedIndex],e)}toggleElementActiveFocus(e,t){e.classList.toggle("focused",t)}toggleElementPassiveFocus(e,t){e.classList.toggle("passive-focused",t)}toggleStickyScrollFocused(e){this.view.getHTMLElement().classList.toggle("sticky-scroll-focused",e)}onFocus(){if(!this.state||0===this.elements.length)throw new Error("Cannot focus when state is undefined or elements are empty");this.domHasFocus=!0,this.toggleStickyScrollFocused(!0),this.toggleCurrentElementActiveFocus(!0),-1===this.focusedIndex&&this.setFocus(0)}onBlur(){this.domHasFocus=!1,this.toggleCurrentElementActiveFocus(!1)}dispose(){this.toggleStickyScrollFocused(!1),this._onDidChangeHasFocus.fire(!1),super.dispose()}}function H(e){let t=h.sD.Unknown;return(0,o.uU)(e.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?t=h.sD.Twistie:(0,o.uU)(e.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?t=h.sD.Element:(0,o.uU)(e.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(t=h.sD.Filter),{browserEvent:e.browserEvent,element:e.element?e.element.element:null,target:t}}function V(e){const t=(0,l.xf)(e.browserEvent.target);return{element:e.element?e.element.element:null,browserEvent:e.browserEvent,anchor:e.anchor,isStickyScroll:t}}function j(e,t){t(e),e.children.forEach((e=>j(e,t)))}class U{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new v.Q5,this.onDidChange=this._onDidChange.event}set(e,t){!(null==t?void 0:t.__forceEvent)&&(0,u.fS)(this.nodes,e)||this._set(e,!1,t)}_set(e,t,i){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const e=this;this._onDidChange.fire({get elements(){return e.get()},browserEvent:i})}}get(){return this.elements||(this.elements=this.nodes.map((e=>e.element))),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const e=this.createNodeSet(),i=t=>e.delete(t);return t.forEach((e=>j(e,i))),void this.set([...e.values()])}const i=new Set,n=e=>i.add(this.identityProvider.getId(e.element).toString());t.forEach((e=>j(e,n)));const o=new Map,r=e=>o.set(this.identityProvider.getId(e.element).toString(),e);e.forEach((e=>j(e,r)));const s=[];for(const e of this.nodes){const t=this.identityProvider.getId(e.element).toString();if(i.has(t)){const e=o.get(t);e&&e.visible&&s.push(e)}else s.push(e)}if(this.nodes.length>0&&0===s.length){const e=this.getFirstViewElementWithTrait();e&&s.push(e)}this._set(s,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class K extends l.sx{constructor(e,t,i){super(e),this.tree=t,this.stickyScrollProvider=i}onViewPointer(e){if((0,l.iK)(e.browserEvent.target)||(0,l.cK)(e.browserEvent.target)||(0,l.hD)(e.browserEvent.target))return;if(e.browserEvent.isHandledByList)return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const i=e.browserEvent.target,n=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,o=(0,l.Et)(e.browserEvent.target);let r=!1;if(r=!!o||("function"==typeof this.tree.expandOnlyOnTwistieClick?this.tree.expandOnlyOnTwistieClick(t.element):!!this.tree.expandOnlyOnTwistieClick),o)this.handleStickyScrollMouseEvent(e,t);else{if(r&&!n&&2!==e.browserEvent.detail)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&2===e.browserEvent.detail)return super.onViewPointer(e)}if(t.collapsible&&(!o||n)){const i=this.tree.getNodeLocation(t),o=e.browserEvent.altKey;if(this.tree.setFocus([i]),this.tree.toggleCollapsed(i,o),n)return void(e.browserEvent.isHandledByList=!0)}o||super.onViewPointer(e)}handleStickyScrollMouseEvent(e,t){if((0,l.$B)(e.browserEvent.target)||(0,l.dk)(e.browserEvent.target))return;const i=this.stickyScrollProvider();if(!i)throw new Error("Sticky scroll controller not found");const n=this.list.indexOf(t),o=this.list.getElementTop(n),r=i.nodePositionTopBelowWidget(t);this.tree.scrollTop=o-r,this.list.domFocus(),this.list.setFocus([n]),this.list.setSelection([n])}onDoubleClick(e){!e.browserEvent.target.classList.contains("monaco-tl-twistie")&&this.tree.expandOnDoubleClick&&(e.browserEvent.isHandledByList||super.onDoubleClick(e))}onMouseDown(e){const t=e.browserEvent.target;(0,l.xf)(t)||(0,l.Et)(t)||super.onMouseDown(e)}onContextMenu(e){const t=e.browserEvent.target;(0,l.xf)(t)||(0,l.Et)(t)||super.onContextMenu(e)}}class q extends l.aV{constructor(e,t,i,n,o,r,s,a){super(e,t,i,n,a),this.focusTrait=o,this.selectionTrait=r,this.anchorTrait=s}createMouseController(e){return new K(this,e.tree,e.stickyScrollProvider)}splice(e,t,i=[]){if(super.splice(e,t,i),0===i.length)return;const n=[],o=[];let r;i.forEach(((t,i)=>{this.focusTrait.has(t)&&n.push(e+i),this.selectionTrait.has(t)&&o.push(e+i),this.anchorTrait.has(t)&&(r=e+i)})),n.length>0&&super.setFocus((0,u.EB)([...super.getFocus(),...n])),o.length>0&&super.setSelection((0,u.EB)([...super.getSelection(),...o])),"number"==typeof r&&super.setAnchor(r)}setFocus(e,t,i=!1){super.setFocus(e,t),i||this.focusTrait.set(e.map((e=>this.element(e))),t)}setSelection(e,t,i=!1){super.setSelection(e,t),i||this.selectionTrait.set(e.map((e=>this.element(e))),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(void 0===e?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class ${get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return v.ju.filter(v.ju.map(this.view.onMouseDblClick,H),(e=>e.target!==h.sD.Filter))}get onMouseOver(){return v.ju.map(this.view.onMouseOver,H)}get onMouseOut(){return v.ju.map(this.view.onMouseOut,H)}get onContextMenu(){var e,t;return v.ju.any(v.ju.filter(v.ju.map(this.view.onContextMenu,V),(e=>!e.isStickyScroll)),null!==(t=null===(e=this.stickyScrollController)||void 0===e?void 0:e.onContextMenu)&&void 0!==t?t:v.ju.None)}get onPointer(){return v.ju.map(this.view.onPointer,H)}get onKeyDown(){return this.view.onKeyDown}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return v.ju.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var e,t;return null!==(t=null===(e=this.findController)||void 0===e?void 0:e.mode)&&void 0!==t?t:I.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){var e,t;return null!==(t=null===(e=this.findController)||void 0===e?void 0:e.matchType)&&void 0!==t?t:T.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return void 0===this._options.expandOnDoubleClick||this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return void 0===this._options.expandOnlyOnTwistieClick||this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,i,s,a={}){var c;this._user=e,this._options=a,this.eventBufferer=new v.E7,this.onDidChangeFindOpenState=v.ju.None,this.onDidChangeStickyScrollFocused=v.ju.None,this.disposables=new b.SL,this._onWillRefilter=new v.Q5,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new v.Q5,this.treeDelegate=new N(i);const d=new v.ZD,h=new v.ZD,u=this.disposables.add(new D(h.event)),f=new m.ri;this.renderers=s.map((e=>new E(e,(()=>this.model),d.event,u,f,a)));for(const e of this.renderers)this.disposables.add(e);let p;var _,y;a.keyboardNavigationLabelProvider&&(p=new M(this,a.keyboardNavigationLabelProvider,a.filter),a={...a,filter:p},this.disposables.add(p)),this.focus=new U((()=>this.view.getFocusedElements()[0]),a.identityProvider),this.selection=new U((()=>this.view.getSelectedElements()[0]),a.identityProvider),this.anchor=new U((()=>this.view.getAnchorElement()),a.identityProvider),this.view=new q(e,t,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,{...(_=()=>this.model,y=a,y&&{...y,identityProvider:y.identityProvider&&{getId(e){return y.identityProvider.getId(e.element)}},dnd:y.dnd&&new L(_,y.dnd),multipleSelectionController:y.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return y.multipleSelectionController.isSelectionSingleChangeEvent({...e,element:e.element})},isSelectionRangeChangeEvent(e){return y.multipleSelectionController.isSelectionRangeChangeEvent({...e,element:e.element})}},accessibilityProvider:y.accessibilityProvider&&{...y.accessibilityProvider,getSetSize(e){const t=_(),i=t.getNodeLocation(e),n=t.getParentNodeLocation(i);return t.getNode(n).visibleChildrenCount},getPosInSet(e){return e.visibleChildIndex+1},isChecked:y.accessibilityProvider&&y.accessibilityProvider.isChecked?e=>y.accessibilityProvider.isChecked(e.element):void 0,getRole:y.accessibilityProvider&&y.accessibilityProvider.getRole?e=>y.accessibilityProvider.getRole(e.element):()=>"treeitem",getAriaLabel(e){return y.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return y.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:y.accessibilityProvider&&y.accessibilityProvider.getWidgetRole?()=>y.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:y.accessibilityProvider&&y.accessibilityProvider.getAriaLevel?e=>y.accessibilityProvider.getAriaLevel(e.element):e=>e.depth,getActiveDescendantId:y.accessibilityProvider.getActiveDescendantId&&(e=>y.accessibilityProvider.getActiveDescendantId(e.element))},keyboardNavigationLabelProvider:y.keyboardNavigationLabelProvider&&{...y.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(e){return y.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}}}),tree:this,stickyScrollProvider:()=>this.stickyScrollController}),this.model=this.createModel(e,this.view,a),d.input=this.model.onDidChangeCollapseState;const C=v.ju.forEach(this.model.onDidSplice,(e=>{this.eventBufferer.bufferEvents((()=>{this.focus.onDidModelSplice(e),this.selection.onDidModelSplice(e)}))}),this.disposables);C((()=>null),null,this.disposables);const w=this.disposables.add(new v.Q5),S=this.disposables.add(new g.vp(0));if(this.disposables.add(v.ju.any(C,this.focus.onDidChange,this.selection.onDidChange)((()=>{S.trigger((()=>{const e=new Set;for(const t of this.focus.getNodes())e.add(t);for(const t of this.selection.getNodes())e.add(t);w.fire([...e.values()])}))}))),h.input=w.event,!1!==a.keyboardSupport){const e=v.ju.chain(this.view.onKeyDown,(e=>e.filter((e=>!(0,l.cK)(e.target))).map((e=>new r.y(e)))));v.ju.chain(e,(e=>e.filter((e=>15===e.keyCode))))(this.onLeftArrow,this,this.disposables),v.ju.chain(e,(e=>e.filter((e=>17===e.keyCode))))(this.onRightArrow,this,this.disposables),v.ju.chain(e,(e=>e.filter((e=>10===e.keyCode))))(this.onSpace,this,this.disposables)}if((null===(c=a.findWidgetEnabled)||void 0===c||c)&&a.keyboardNavigationLabelProvider&&a.contextViewProvider){const e=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new O(this,this.model,this.view,p,a.contextViewProvider,e),this.focusNavigationFilter=e=>this.findController.shouldAllowFocus(e),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=v.ju.None,this.onDidChangeFindMatchType=v.ju.None;a.enableStickyScroll&&(this.stickyScrollController=new B(this,this.model,this.view,this.renderers,this.treeDelegate,a),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus),this.styleElement=(0,o.dS)(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===n.Always)}updateOptions(e={}){var t;this._options={...this._options,...e};for(const t of this.renderers)t.updateOptions(e);this.view.updateOptions(this._options),null===(t=this.findController)||void 0===t||t.updateOptions(e),this.updateStickyScroll(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===n.Always)}get options(){return this._options}updateStickyScroll(e){var t;!this.stickyScrollController&&this._options.enableStickyScroll?(this.stickyScrollController=new B(this,this.model,this.view,this.renderers,this.treeDelegate,this._options),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.onDidChangeStickyScrollFocused=v.ju.None,this.stickyScrollController.dispose(),this.stickyScrollController=void 0),null===(t=this.stickyScrollController)||void 0===t||t.updateOptions(e)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get ariaLabel(){return this.view.ariaLabel}set ariaLabel(e){this.view.ariaLabel=e}domFocus(){var e;(null===(e=this.stickyScrollController)||void 0===e?void 0:e.focusedLast())?this.stickyScrollController.domFocus():this.view.domFocus()}layout(e,t){var i;this.view.layout(e,t),(0,C.hj)(t)&&(null===(i=this.findController)||void 0===i||i.layout(t))}style(e){var t,i;const n=`.${this.view.domId}`,r=[];e.treeIndentGuidesStroke&&(r.push(`.monaco-list${n}:hover .monaco-tl-indent > .indent-guide, .monaco-list${n}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeInactiveIndentGuidesStroke}; }`),r.push(`.monaco-list${n} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`));const s=null!==(t=e.treeStickyScrollBackground)&&void 0!==t?t:e.listBackground;s&&(r.push(`.monaco-list${n} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${s}; }`),r.push(`.monaco-list${n} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${s}; }`)),e.treeStickyScrollBorder&&r.push(`.monaco-list${n} .monaco-scrollable-element .monaco-tree-sticky-container { border-bottom: 1px solid ${e.treeStickyScrollBorder}; }`),e.treeStickyScrollShadow&&r.push(`.monaco-list${n} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow { box-shadow: ${e.treeStickyScrollShadow} 0 6px 6px -6px inset; height: 3px; }`),e.listFocusForeground&&(r.push(`.monaco-list${n}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),r.push(`.monaco-list${n}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { color: inherit; }`));const a=(0,o.XT)(e.listFocusAndSelectionOutline,(0,o.XT)(e.listSelectionOutline,null!==(i=e.listFocusOutline)&&void 0!==i?i:""));a&&(r.push(`.monaco-list${n}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused.selected { outline: 1px solid ${a}; outline-offset: -1px;}`),r.push(`.monaco-list${n}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused.selected { outline: inherit;}`)),e.listFocusOutline&&(r.push(`.monaco-list${n}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),r.push(`.monaco-list${n}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { outline: inherit; }`),r.push(`.monaco-workbench.context-menu-visible .monaco-list${n}.last-focused.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.passive-focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),r.push(`.monaco-workbench.context-menu-visible .monaco-list${n}.last-focused.sticky-scroll-focused .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`),r.push(`.monaco-workbench.context-menu-visible .monaco-list${n}.last-focused:not(.sticky-scroll-focused) .monaco-tree-sticky-container .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`)),this.styleElement.textContent=r.join("\n"),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){this.eventBufferer.bufferEvents((()=>{const i=e.map((e=>this.model.getNode(e)));this.selection.set(i,t);const n=e.map((e=>this.model.getListIndex(e))).filter((e=>e>-1));this.view.setSelection(n,t,!0)}))}getSelection(){return this.selection.get()}setFocus(e,t){this.eventBufferer.bufferEvents((()=>{const i=e.map((e=>this.model.getNode(e)));this.focus.set(i,t);const n=e.map((e=>this.model.getListIndex(e))).filter((e=>e>-1));this.view.setFocus(n,t,!0)}))}focusNext(e=1,t=!1,i,n=((0,o.vd)(i)&&i.altKey?void 0:this.focusNavigationFilter)){this.view.focusNext(e,t,i,n)}focusPrevious(e=1,t=!1,i,n=((0,o.vd)(i)&&i.altKey?void 0:this.focusNavigationFilter)){this.view.focusPrevious(e,t,i,n)}focusNextPage(e,t=((0,o.vd)(e)&&e.altKey?void 0:this.focusNavigationFilter)){return this.view.focusNextPage(e,t)}focusPreviousPage(e,t=((0,o.vd)(e)&&e.altKey?void 0:this.focusNavigationFilter)){return this.view.focusPreviousPage(e,t,(()=>{var e,t;return null!==(t=null===(e=this.stickyScrollController)||void 0===e?void 0:e.height)&&void 0!==t?t:0}))}focusFirst(e,t=((0,o.vd)(e)&&e.altKey?void 0:this.focusNavigationFilter)){this.view.focusFirst(e,t)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const i=this.model.getListIndex(e);if(-1!==i)if(this.stickyScrollController){const n=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(e));this.view.reveal(i,t,n)}else this.view.reveal(i,t)}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(0===t.length)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!0)){const e=this.model.getParentNodeLocation(n);if(!e)return;const t=this.model.getListIndex(e);this.view.reveal(t),this.view.setFocus([t])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(0===t.length)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!1)){if(!i.children.some((e=>e.visible)))return;const[e]=this.view.getFocus(),t=e+1;this.view.reveal(t),this.view.setFocus([t])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(0===t.length)return;const i=t[0],n=this.model.getNodeLocation(i),o=e.browserEvent.altKey;this.model.setCollapsed(n,void 0,o)}dispose(){var e;(0,b.B9)(this.disposables),null===(e=this.stickyScrollController)||void 0===e||e.dispose(),this.view.dispose()}}},52007:function(e,t,i){"use strict";i.d(t,{X:function(){return g},aG:function(){return h},gB:function(){return d}});var n=i(53134),o=i(36932),r=i(68626),s=i(56615),a=i(43996),l=i(12137),c=i(29979);function d(e){return"object"==typeof e&&"visibility"in e&&"data"in e}function h(e){switch(e){case!0:return 1;case!1:return 0;default:return e}}function u(e){return"boolean"==typeof e.collapsible}class g{constructor(e,t,i,n={}){var o;this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new l.E7,this._onDidChangeCollapseState=new l.Q5,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new l.Q5,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new l.Q5,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new r.vp(s.n),this.collapseByDefault=void 0!==n.collapseByDefault&&n.collapseByDefault,this.allowNonCollapsibleParents=null!==(o=n.allowNonCollapsibleParents)&&void 0!==o&&o,this.filter=n.filter,this.autoExpandSingleChildren=void 0!==n.autoExpandSingleChildren&&n.autoExpandSingleChildren,this.root={parent:void 0,element:i,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,i=c.$.empty(),o={}){if(0===e.length)throw new n.ac(this.user,"Invalid tree location");o.diffIdentityProvider?this.spliceSmart(o.diffIdentityProvider,e,t,i,o):this.spliceSimple(e,t,i,o)}spliceSmart(e,t,i,n,o,r){var s;void 0===n&&(n=c.$.empty()),void 0===r&&(r=null!==(s=o.diffDepth)&&void 0!==s?s:0);const{parentNode:l}=this.getParentNodeWithListIndex(t);if(!l.lastDiffIds)return this.spliceSimple(t,i,n,o);const d=[...n],h=t[t.length-1],u=new a.Hs({getElements:()=>l.lastDiffIds},{getElements:()=>[...l.children.slice(0,h),...d,...l.children.slice(h+i)].map((t=>e.getId(t.element).toString()))}).ComputeDiff(!1);if(u.quitEarly)return l.lastDiffIds=void 0,this.spliceSimple(t,i,d,o);const g=t.slice(0,-1),f=(t,i,n)=>{if(r>0)for(let s=0;st.originalStart-e.originalStart)))f(p,m,p-(e.originalStart+e.originalLength)),p=e.originalStart,m=e.modifiedStart-h,this.spliceSimple([...g,p],e.originalLength,c.$.slice(d,m,m+e.modifiedLength),o);f(p,m,p)}spliceSimple(e,t,i=c.$.empty(),{onDidCreateNode:n,onDidDeleteNode:r,diffIdentityProvider:s}){const{parentNode:a,listIndex:l,revealed:d,visible:h}=this.getParentNodeWithListIndex(e),u=[],g=c.$.map(i,(e=>this.createTreeNode(e,a,a.visible?1:0,d,u,n))),f=e[e.length-1];let p=0;for(let e=f;e>=0&&es.getId(e.element).toString()))):a.lastDiffIds=a.children.map((e=>s.getId(e.element).toString())):a.lastDiffIds=void 0;let y=0;for(const e of b)e.visible&&y++;if(0!==y)for(let e=f+m.length;ee+(t.visible?t.renderNodeCount:0)),0);this._updateAncestorsRenderNodeCount(a,_-e),this.list.splice(l,e,u)}if(b.length>0&&r){const e=t=>{r(t),t.children.forEach(e)};b.forEach(e)}this._onDidSplice.fire({insertedNodes:m,deletedNodes:b});let C=a;for(;C;){if(2===C.visibility){this.refilterDelayer.trigger((()=>this.refilter()));break}C=C.parent}}rerender(e){if(0===e.length)throw new n.ac(this.user,"Invalid tree location");const{node:t,listIndex:i,revealed:o}=this.getTreeNodeWithListIndex(e);t.visible&&o&&this.list.splice(i,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:i,revealed:n}=this.getTreeNodeWithListIndex(e);return i&&n?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const i=this.getTreeNode(e);void 0===t&&(t=!i.collapsible);const n={collapsible:t};return this.eventBufferer.bufferEvents((()=>this._setCollapseState(e,n)))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){const n=this.getTreeNode(e);void 0===t&&(t=!n.collapsed);const o={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents((()=>this._setCollapseState(e,o)))}_setCollapseState(e,t){const{node:i,listIndex:n,revealed:o}=this.getTreeNodeWithListIndex(e),r=this._setListNodeCollapseState(i,n,o,t);if(i!==this.root&&this.autoExpandSingleChildren&&r&&!u(t)&&i.collapsible&&!i.collapsed&&!t.recursive){let n=-1;for(let e=0;e-1){n=-1;break}n=e}}n>-1&&this._setCollapseState([...e,n],t)}return r}_setListNodeCollapseState(e,t,i,n){const o=this._setNodeCollapseState(e,n,!1);if(!i||!e.visible||!o)return o;const r=e.renderNodeCount,s=this.updateNodeAfterCollapseChange(e),a=r-(-1===t?0:1);return this.list.splice(t+1,a,s.slice(1)),o}_setNodeCollapseState(e,t,i){let n;if(e===this.root?n=!1:(u(t)?(n=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(n=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):n=!1,n&&this._onDidChangeCollapseState.fire({node:e,deep:i})),!u(t)&&t.recursive)for(const i of e.children)n=this._setNodeCollapseState(i,t,!0)||n;return n}expandTo(e){this.eventBufferer.bufferEvents((()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})}))}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,i,n,o,r){const s={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:"boolean"==typeof e.collapsible?e.collapsible:void 0!==e.collapsed,collapsed:void 0===e.collapsed?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},a=this._filterNode(s,i);s.visibility=a,n&&o.push(s);const l=e.children||c.$.empty(),d=n&&0!==a&&!s.collapsed;let h=0,u=1;for(const e of l){const t=this.createTreeNode(e,s,a,d,o,r);s.children.push(t),u+=t.renderNodeCount,t.visible&&(t.visibleChildIndex=h++)}return this.allowNonCollapsibleParents||(s.collapsible=s.collapsible||s.children.length>0),s.visibleChildrenCount=h,s.visible=2===a?h>0:1===a,s.visible?s.collapsed||(s.renderNodeCount=u):(s.renderNodeCount=0,n&&o.pop()),null==r||r(s),s}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterCollapseChange(e,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterCollapseChange(e,t){if(!1===e.visible)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const i of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(i,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterFilterChange(e,t,i,n=!0){let o;if(e!==this.root){if(o=this._filterNode(e,t),0===o)return e.visible=!1,e.renderNodeCount=0,!1;n&&i.push(e)}const r=i.length;e.renderNodeCount=e===this.root?0:1;let s=!1;if(e.collapsed&&0===o)e.visibleChildrenCount=0;else{let t=0;for(const r of e.children)s=this._updateNodeAfterFilterChange(r,o,i,n&&!e.collapsed)||s,r.visible&&(r.visibleChildIndex=t++);e.visibleChildrenCount=t}return e!==this.root&&(e.visible=2===o?s:1===o,e.visibility=o),e.visible?e.collapsed||(e.renderNodeCount+=i.length-r):(e.renderNodeCount=0,n&&i.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(0!==t)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const i=this.filter?this.filter.filter(e.element,t):1;return"boolean"==typeof i?(e.filterData=void 0,i?1:0):d(i)?(e.filterData=i.data,h(i.visibility)):(e.filterData=void 0,h(i))}hasTreeNode(e,t=this.root){if(!e||0===e.length)return!0;const[i,...n]=e;return!(i<0||i>t.children.length)&&this.hasTreeNode(n,t.children[i])}getTreeNode(e,t=this.root){if(!e||0===e.length)return t;const[i,...o]=e;if(i<0||i>t.children.length)throw new n.ac(this.user,"Invalid tree location");return this.getTreeNode(o,t.children[i])}getTreeNodeWithListIndex(e){if(0===e.length)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:i,revealed:o,visible:r}=this.getParentNodeWithListIndex(e),s=e[e.length-1];if(s<0||s>t.children.length)throw new n.ac(this.user,"Invalid tree location");const a=t.children[s];return{node:a,listIndex:i,revealed:o,visible:r&&a.visible}}getParentNodeWithListIndex(e,t=this.root,i=0,o=!0,r=!0){const[s,...a]=e;if(s<0||s>t.children.length)throw new n.ac(this.user,"Invalid tree location");for(let e=0;et(new r.n(n.Jj(e),i)))))}onmousedown(e,t){this._register(n.nm(e,n.tw.MOUSE_DOWN,(i=>t(new r.n(n.Jj(e),i)))))}onmouseover(e,t){this._register(n.nm(e,n.tw.MOUSE_OVER,(i=>t(new r.n(n.Jj(e),i)))))}onmouseleave(e,t){this._register(n.nm(e,n.tw.MOUSE_LEAVE,(i=>t(new r.n(n.Jj(e),i)))))}onkeydown(e,t){this._register(n.nm(e,n.tw.KEY_DOWN,(e=>t(new o.y(e)))))}onkeyup(e,t){this._register(n.nm(e,n.tw.KEY_UP,(e=>t(new o.y(e)))))}oninput(e,t){this._register(n.nm(e,n.tw.INPUT,t))}onblur(e,t){this._register(n.nm(e,n.tw.BLUR,t))}onfocus(e,t){this._register(n.nm(e,n.tw.FOCUS,t))}ignoreGesture(e){return s.o.ignoreTarget(e)}}},49807:function(e,t,i){"use strict";function n(e,t){const i=e;"number"!=typeof i.vscodeWindowId&&Object.defineProperty(i,"vscodeWindowId",{get:()=>t})}i.d(t,{E:function(){return o},H:function(){return n}});const o=window},65164:function(e,t,i){"use strict";i.d(t,{Wi:function(){return a},Z0:function(){return l},aU:function(){return s},eZ:function(){return d},wY:function(){return c},xw:function(){return h}});var n=i(12137),o=i(76744),r=i(51642);class s extends o.JT{constructor(e,t="",i="",o=!0,r){super(),this._onDidChange=this._register(new n.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=i,this._enabled=o,this._actionCallback=r}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}async run(e,t){this._actionCallback&&await this._actionCallback(e)}}class a extends o.JT{constructor(){super(...arguments),this._onWillRun=this._register(new n.Q5),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new n.Q5),this.onDidRun=this._onDidRun.event}async run(e,t){if(!e.enabled)return;let i;this._onWillRun.fire({action:e});try{await this.runAction(e,t)}catch(e){i=e}this._onDidRun.fire({action:e,error:i})}async runAction(e,t){await e.run(t)}}class l{constructor(){this.id=l.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(const i of e)i.length&&(t=t.length?[...t,new l,...i]:i);return t}async run(){}}l.ID="vs.actions.separator";class c{get actions(){return this._actions}constructor(e,t,i,n){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=n,this._actions=i}async run(){}}class d extends s{constructor(){super(d.ID,r.NC("submenu.empty","(empty)"),void 0,!1)}}function h(e){var t,i;return{id:e.id,label:e.label,tooltip:null!==(t=e.tooltip)&&void 0!==t?t:e.label,class:e.class,enabled:null===(i=e.enabled)||void 0===i||i,checked:e.checked,run:async(...t)=>e.run(...t)}}d.ID="vs.actions.empty"},36932:function(e,t,i){"use strict";function n(e,t=0){return e[e.length-(1+t)]}function o(e){if(0===e.length)throw new Error("Invalid tail call");return[e.slice(0,e.length-1),e[e.length-1]]}function r(e,t,i=((e,t)=>e===t)){if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(let n=0,o=e.length;n0))return e;n=e-1}}return-(i+1)}(e.length,(n=>i(e[n],t)))}function l(e,t,i){if((e|=0)>=t.length)throw new TypeError("invalid index");const n=t[Math.floor(t.length*Math.random())],o=[],r=[],s=[];for(const e of t){const t=i(e,n);t<0?o.push(e):t>0?r.push(e):s.push(e)}return e!!e))}function f(e){let t=0;for(let i=0;i0}function v(e,t=(e=>e)){const i=new Set;return e.filter((e=>{const n=t(e);return!i.has(n)&&(i.add(n),!0)}))}function _(e,t){return e.length>0?e[0]:t}function b(e,t){let i="number"==typeof t?e:0;"number"==typeof t?i=e:(i=0,t=e);const n=[];if(i<=t)for(let e=i;et;e--)n.push(e);return n}function y(e,t,i){const n=e.slice(0,t),o=e.slice(t);return n.concat(i,o)}function C(e,t){const i=e.indexOf(t);i>-1&&(e.splice(i,1),e.unshift(t))}function w(e,t){const i=e.indexOf(t);i>-1&&(e.splice(i,1),e.push(t))}function S(e,t){for(const i of t)e.push(i)}function x(e){return Array.isArray(e)?e:[e]}function k(e,t,i,n){const o=L(e,t);let r=e.splice(o,i);return void 0===r&&(r=[]),function(e,t,i){const n=L(e,t),o=e.length,r=i.length;e.length=o+r;for(let t=o-1;t>=n;t--)e[t+r]=e[t];for(let t=0;tt(e(i),e(n))}function E(...e){return(t,i)=>{for(const n of e){const e=n(t,i);if(!N.isNeitherLessOrGreaterThan(e))return e}return N.neitherLessOrGreaterThan}}i.d(t,{BV:function(){return T},EB:function(){return v},Gb:function(){return n},H9:function(){return O},HW:function(){return l},JH:function(){return o},KO:function(){return u},LS:function(){return s},Of:function(){return m},Rs:function(){return f},W$:function(){return A},XY:function(){return p},Xh:function(){return _},Zv:function(){return y},_2:function(){return x},_i:function(){return R},al:function(){return w},db:function(){return k},fS:function(){return r},f_:function(){return E},fv:function(){return M},kX:function(){return g},mw:function(){return d},nW:function(){return I},ry:function(){return a},tT:function(){return D},vA:function(){return S},vM:function(){return c},w6:function(){return b},zI:function(){return C},zy:function(){return h}}),function(e){e.isLessThan=function(e){return e<0},e.isLessThanOrEqual=function(e){return e<=0},e.isGreaterThan=function(e){return e>0},e.isNeitherLessOrGreaterThan=function(e){return 0===e},e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0}(N||(N={}));const M=(e,t)=>e-t,I=(e,t)=>M(e?1:0,t?1:0);function T(e){return(t,i)=>-e(t,i)}class O{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(0!==this.length)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class A{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate((t=>(e.push(t),!0))),e}filter(e){return new A((t=>this.iterate((i=>!e(i)||t(i)))))}map(e){return new A((t=>this.iterate((i=>t(e(i))))))}findLast(e){let t;return this.iterate((i=>(e(i)&&(t=i),!0))),t}findLastMaxBy(e){let t,i=!0;return this.iterate((n=>((i||N.isGreaterThan(e(n,t)))&&(i=!1,t=n),!0))),t}}A.empty=new A((e=>{}));class R{constructor(e){this._indexMap=e}static createSortPermutation(e,t){const i=Array.from(e.keys()).sort(((i,n)=>t(e[i],e[n])));return new R(i)}apply(e){return e.map(((t,i)=>e[this._indexMap[i]]))}inverse(){const e=this._indexMap.slice();for(let t=0;t=0;n--){if(t(e[n]))return n}return-1}(e,t);if(-1!==i)return e[i]}function o(e,t){const i=r(e,t);return-1===i?void 0:e[i]}function r(e,t,i=0,n=e.length){let o=i,r=n;for(;o0&&(i=o)}return i}function d(e,t){if(0===e.length)return;let i=e[0];for(let n=1;n=0&&(i=o)}return i}function h(e,t){return c(e,((e,i)=>-t(e,i)))}function u(e,t){if(0===e.length)return-1;let i=0;for(let n=1;n0&&(i=n)}return i}function g(e,t){for(const i of e){const e=t(i);if(void 0!==e)return e}}l.assertInvariants=!1},92156:function(e,t,i){"use strict";i.d(t,{DM:function(){return l},eZ:function(){return a},ok:function(){return o},vE:function(){return r},wN:function(){return s}});var n=i(13951);function o(e,t){if(!e)throw new Error(t?`Assertion failed (${t})`:"Assertion Failed")}function r(e,t="Unreachable"){throw new Error(t)}function s(e){e||(0,n.dL)(new n.he("Soft Assertion Failed"))}function a(e){e()||(e(),(0,n.dL)(new n.he("Assertion Failed")))}function l(e,t){let i=0;for(;i{const r=t.token.onCancellationRequested((()=>{r.dispose(),n(new o.FU)}));Promise.resolve(i).then((i=>{r.dispose(),t.dispose(),e(i)}),(e=>{r.dispose(),t.dispose(),n(e)}))}));return new class{cancel(){t.cancel(),t.dispose()}then(e,t){return r.then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return r.finally(e)}}}function h(e,t,i){return new Promise(((n,o)=>{const r=t.onCancellationRequested((()=>{r.dispose(),n(i)}));e.then(n,o).finally((()=>r.dispose()))}))}class u{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const e=()=>{if(this.queuedPromise=null,this.isDisposed)return;const e=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,e};this.queuedPromise=new Promise((t=>{this.activePromise.then(e,e).then(t)}))}return new Promise(((e,t)=>{this.queuedPromise.then(e,t)}))}return this.activePromise=e(),new Promise(((e,t)=>{this.activePromise.then((t=>{this.activePromise=null,e(t)}),(e=>{this.activePromise=null,t(e)}))}))}dispose(){this.isDisposed=!0}}class g{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise(((e,t)=>{this.doResolve=e,this.doReject=t})).then((()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const e=this.task;return this.task=null,e()}})));const i=()=>{var e;this.deferred=null,null===(e=this.doResolve)||void 0===e||e.call(this,null)};return this.deferred=t===l.n?(e=>{let t=!0;return queueMicrotask((()=>{t&&(t=!1,e())})),{isTriggered:()=>t,dispose:()=>{t=!1}}})(i):((e,t)=>{let i=!0;const n=setTimeout((()=>{i=!1,t()}),e);return{isTriggered:()=>i,dispose:()=>{clearTimeout(n),i=!1}}})(t,i),this.completionPromise}isTriggered(){var e;return!!(null===(e=this.deferred)||void 0===e?void 0:e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&(null===(e=this.doReject)||void 0===e||e.call(this,new o.FU),this.completionPromise=null)}cancelTimeout(){var e;null===(e=this.deferred)||void 0===e||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class f{constructor(e){this.delayer=new g(e),this.throttler=new u}trigger(e,t){return this.delayer.trigger((()=>this.throttler.queue(e)),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function p(e,t){return t?new Promise(((i,n)=>{const r=setTimeout((()=>{s.dispose(),i()}),e),s=t.onCancellationRequested((()=>{clearTimeout(r),s.dispose(),n(new o.FU)}))})):d((t=>p(e,t)))}function m(e,t=0,i){const n=setTimeout((()=>{e(),i&&o.dispose()}),t),o=(0,s.OF)((()=>{clearTimeout(n),null==i||i.deleteAndLeak(o)}));return null==i||i.add(o),o}function v(e,t=(e=>!!e),i=null){let n=0;const o=e.length,r=()=>{if(n>=o)return Promise.resolve(i);const s=e[n++];return Promise.resolve(s()).then((e=>t(e)?Promise.resolve(e):r()))};return r()}class _{constructor(e,t){this._isDisposed=!1,this._token=-1,"function"==typeof e&&"number"==typeof t&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){if(this._isDisposed)throw new o.he("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout((()=>{this._token=-1,e()}),t)}setIfNotSet(e,t){if(this._isDisposed)throw new o.he("Calling 'setIfNotSet' on a disposed TimeoutTimer");-1===this._token&&(this._token=setTimeout((()=>{this._token=-1,e()}),t))}}class b{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){var e;null===(e=this.disposable)||void 0===e||e.dispose(),this.disposable=void 0}cancelAndSet(e,t,i=globalThis){if(this.isDisposed)throw new o.he("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();const n=i.setInterval((()=>{e()}),t);this.disposable=(0,s.OF)((()=>{i.clearInterval(n),this.disposable=void 0}))}dispose(){this.cancel(),this.isDisposed=!0}}class y{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return-1!==this.timeoutToken}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;null===(e=this.runner)||void 0===e||e.call(this)}}let C,w;w="function"!=typeof globalThis.requestIdleCallback||"function"!=typeof globalThis.cancelIdleCallback?(e,t)=>{(0,a.fn)((()=>{if(i)return;const e=Date.now()+15,n={didTimeout:!0,timeRemaining(){return Math.max(0,e-Date.now())}};t(Object.freeze(n))}));let i=!1;return{dispose(){i||(i=!0)}}}:(e,t,i)=>{const n=e.requestIdleCallback(t,"number"==typeof i?{timeout:i}:void 0);let o=!1;return{dispose(){o||(o=!0,e.cancelIdleCallback(n))}}},C=e=>w(globalThis,e);class S{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(e){this._error=e}finally{this._didRun=!0}},this._handle=w(e,(()=>this._executor()))}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class x extends S{constructor(e){super(globalThis,e)}}class k{get isRejected(){var e;return 1===(null===(e=this.outcome)||void 0===e?void 0:e.outcome)}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise(((e,t)=>{this.completeCallback=e,this.errorCallback=t}))}complete(e){return new Promise((t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()}))}error(e){return new Promise((t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()}))}cancel(){return this.error(new o.FU)}}var L;!function(e){e.settled=async function(e){let t;const i=await Promise.all(e.map((e=>e.then((e=>e),(e=>{t||(t=e)})))));if(void 0!==t)throw t;return i},e.withAsyncBody=function(e){return new Promise((async(t,i)=>{try{await e(t,i)}catch(e){i(e)}}))}}(L||(L={}));class N{static fromArray(e){return new N((t=>{t.emitMany(e)}))}static fromPromise(e){return new N((async t=>{t.emitMany(await e)}))}static fromPromises(e){return new N((async t=>{await Promise.all(e.map((async e=>t.emitOne(await e))))}))}static merge(e){return new N((async t=>{await Promise.all(e.map((async e=>{for await(const i of e)t.emitOne(i)})))}))}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new r.Q5,queueMicrotask((async()=>{const t={emitOne:e=>this.emitOne(e),emitMany:e=>this.emitMany(e),reject:e=>this.reject(e)};try{await Promise.resolve(e(t)),this.resolve()}catch(e){this.reject(e)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:async()=>{for(;;){if(2===this._state)throw this._error;if(e{var e;return null===(e=this._onReturn)||void 0===e||e.call(this),{done:!0,value:void 0}}}}static map(e,t){return new N((async i=>{for await(const n of e)i.emitOne(t(n))}))}map(e){return N.map(this,e)}static filter(e,t){return new N((async i=>{for await(const n of e)t(n)&&i.emitOne(n)}))}filter(e){return N.filter(this,e)}static coalesce(e){return N.filter(e,(e=>!!e))}coalesce(){return N.coalesce(this)}static async toPromise(e){const t=[];for await(const i of e)t.push(i);return t}toPromise(){return N.toPromise(this)}emitOne(e){0===this._state&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){0===this._state&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){0===this._state&&(this._state=1,this._onStateChanged.fire())}reject(e){0===this._state&&(this._state=2,this._error=e,this._onStateChanged.fire())}}N.EMPTY=N.fromArray([]);class D extends N{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function E(e){const t=new n.AU,i=e(t.token);return new D(t,(async e=>{const n=t.token.onCancellationRequested((()=>{n.dispose(),t.dispose(),e.reject(new o.FU)}));try{for await(const n of i){if(t.token.isCancellationRequested)return;e.emitOne(n)}n.dispose(),t.dispose()}catch(i){n.dispose(),t.dispose(),e.reject(i)}}))}},17808:function(e,t,i){"use strict";i.d(t,{Ag:function(){return d},Cg:function(){return g},KN:function(){return a},Q$:function(){return u},T4:function(){return h},mP:function(){return l},oq:function(){return c}});var n=i(51418),o=i(55872).Buffer;const r=void 0!==o;new n.o((()=>new Uint8Array(256)));let s;class a{static wrap(e){return r&&!o.isBuffer(e)&&(e=o.from(e.buffer,e.byteOffset,e.byteLength)),new a(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return r?this.buffer.toString():(s||(s=new TextDecoder),s.decode(this.buffer))}}function l(e,t){return e[t+0]<<0>>>0|e[t+1]<<8>>>0}function c(e,t,i){e[i+0]=255&t,t>>>=8,e[i+1]=255&t}function d(e,t){return e[t]*2**24+65536*e[t+1]+256*e[t+2]+e[t+3]}function h(e,t,i){e[i+3]=t,t>>>=8,e[i+2]=t,t>>>=8,e[i+1]=t,t>>>=8,e[i]=t}function u(e,t){return e[t]}function g(e,t,i){e[i]=t}},14677:function(e,t,i){"use strict";function n(e){return e}i.d(t,{bQ:function(){return r},t2:function(){return o}});class o{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,"function"==typeof e?(this._fn=e,this._computeKey=n):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class r{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,"function"==typeof e?(this._fn=e,this._computeKey=n):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);const i=this._fn(e);return this._map.set(e,i),this._map2.set(t,i),i}}},43803:function(e,t,i){"use strict";i.d(t,{AU:function(){return a},Ts:function(){return r},bP:function(){return l}});var n=i(12137);const o=Object.freeze((function(e,t){const i=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(i)}}}));var r;!function(e){e.isCancellationToken=function(t){return t===e.None||t===e.Cancelled||(t instanceof s||!(!t||"object"!=typeof t)&&("boolean"==typeof t.isCancellationRequested&&"function"==typeof t.onCancellationRequested))},e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:n.ju.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:o})}(r||(r={}));class s{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?o:(this._emitter||(this._emitter=new n.Q5),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class a{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new s),this._token}cancel(){this._token?this._token instanceof s&&this._token.cancel():this._token=r.Cancelled}dispose(e=!1){var t;e&&this.cancel(),null===(t=this._parentListener)||void 0===t||t.dispose(),this._token?this._token instanceof s&&this._token.dispose():this._token=r.None}}function l(e){const t=new a;return e.add({dispose(){t.cancel()}}),t.token}},13673:function(e,t,i){"use strict";i.d(t,{l:function(){return o}});var n=i(12304);const o={...{add:(0,n.z)("add",6e4),plus:(0,n.z)("plus",6e4),gistNew:(0,n.z)("gist-new",6e4),repoCreate:(0,n.z)("repo-create",6e4),lightbulb:(0,n.z)("lightbulb",60001),lightBulb:(0,n.z)("light-bulb",60001),repo:(0,n.z)("repo",60002),repoDelete:(0,n.z)("repo-delete",60002),gistFork:(0,n.z)("gist-fork",60003),repoForked:(0,n.z)("repo-forked",60003),gitPullRequest:(0,n.z)("git-pull-request",60004),gitPullRequestAbandoned:(0,n.z)("git-pull-request-abandoned",60004),recordKeys:(0,n.z)("record-keys",60005),keyboard:(0,n.z)("keyboard",60005),tag:(0,n.z)("tag",60006),gitPullRequestLabel:(0,n.z)("git-pull-request-label",60006),tagAdd:(0,n.z)("tag-add",60006),tagRemove:(0,n.z)("tag-remove",60006),person:(0,n.z)("person",60007),personFollow:(0,n.z)("person-follow",60007),personOutline:(0,n.z)("person-outline",60007),personFilled:(0,n.z)("person-filled",60007),gitBranch:(0,n.z)("git-branch",60008),gitBranchCreate:(0,n.z)("git-branch-create",60008),gitBranchDelete:(0,n.z)("git-branch-delete",60008),sourceControl:(0,n.z)("source-control",60008),mirror:(0,n.z)("mirror",60009),mirrorPublic:(0,n.z)("mirror-public",60009),star:(0,n.z)("star",60010),starAdd:(0,n.z)("star-add",60010),starDelete:(0,n.z)("star-delete",60010),starEmpty:(0,n.z)("star-empty",60010),comment:(0,n.z)("comment",60011),commentAdd:(0,n.z)("comment-add",60011),alert:(0,n.z)("alert",60012),warning:(0,n.z)("warning",60012),search:(0,n.z)("search",60013),searchSave:(0,n.z)("search-save",60013),logOut:(0,n.z)("log-out",60014),signOut:(0,n.z)("sign-out",60014),logIn:(0,n.z)("log-in",60015),signIn:(0,n.z)("sign-in",60015),eye:(0,n.z)("eye",60016),eyeUnwatch:(0,n.z)("eye-unwatch",60016),eyeWatch:(0,n.z)("eye-watch",60016),circleFilled:(0,n.z)("circle-filled",60017),primitiveDot:(0,n.z)("primitive-dot",60017),closeDirty:(0,n.z)("close-dirty",60017),debugBreakpoint:(0,n.z)("debug-breakpoint",60017),debugBreakpointDisabled:(0,n.z)("debug-breakpoint-disabled",60017),debugHint:(0,n.z)("debug-hint",60017),terminalDecorationSuccess:(0,n.z)("terminal-decoration-success",60017),primitiveSquare:(0,n.z)("primitive-square",60018),edit:(0,n.z)("edit",60019),pencil:(0,n.z)("pencil",60019),info:(0,n.z)("info",60020),issueOpened:(0,n.z)("issue-opened",60020),gistPrivate:(0,n.z)("gist-private",60021),gitForkPrivate:(0,n.z)("git-fork-private",60021),lock:(0,n.z)("lock",60021),mirrorPrivate:(0,n.z)("mirror-private",60021),close:(0,n.z)("close",60022),removeClose:(0,n.z)("remove-close",60022),x:(0,n.z)("x",60022),repoSync:(0,n.z)("repo-sync",60023),sync:(0,n.z)("sync",60023),clone:(0,n.z)("clone",60024),desktopDownload:(0,n.z)("desktop-download",60024),beaker:(0,n.z)("beaker",60025),microscope:(0,n.z)("microscope",60025),vm:(0,n.z)("vm",60026),deviceDesktop:(0,n.z)("device-desktop",60026),file:(0,n.z)("file",60027),fileText:(0,n.z)("file-text",60027),more:(0,n.z)("more",60028),ellipsis:(0,n.z)("ellipsis",60028),kebabHorizontal:(0,n.z)("kebab-horizontal",60028),mailReply:(0,n.z)("mail-reply",60029),reply:(0,n.z)("reply",60029),organization:(0,n.z)("organization",60030),organizationFilled:(0,n.z)("organization-filled",60030),organizationOutline:(0,n.z)("organization-outline",60030),newFile:(0,n.z)("new-file",60031),fileAdd:(0,n.z)("file-add",60031),newFolder:(0,n.z)("new-folder",60032),fileDirectoryCreate:(0,n.z)("file-directory-create",60032),trash:(0,n.z)("trash",60033),trashcan:(0,n.z)("trashcan",60033),history:(0,n.z)("history",60034),clock:(0,n.z)("clock",60034),folder:(0,n.z)("folder",60035),fileDirectory:(0,n.z)("file-directory",60035),symbolFolder:(0,n.z)("symbol-folder",60035),logoGithub:(0,n.z)("logo-github",60036),markGithub:(0,n.z)("mark-github",60036),github:(0,n.z)("github",60036),terminal:(0,n.z)("terminal",60037),console:(0,n.z)("console",60037),repl:(0,n.z)("repl",60037),zap:(0,n.z)("zap",60038),symbolEvent:(0,n.z)("symbol-event",60038),error:(0,n.z)("error",60039),stop:(0,n.z)("stop",60039),variable:(0,n.z)("variable",60040),symbolVariable:(0,n.z)("symbol-variable",60040),array:(0,n.z)("array",60042),symbolArray:(0,n.z)("symbol-array",60042),symbolModule:(0,n.z)("symbol-module",60043),symbolPackage:(0,n.z)("symbol-package",60043),symbolNamespace:(0,n.z)("symbol-namespace",60043),symbolObject:(0,n.z)("symbol-object",60043),symbolMethod:(0,n.z)("symbol-method",60044),symbolFunction:(0,n.z)("symbol-function",60044),symbolConstructor:(0,n.z)("symbol-constructor",60044),symbolBoolean:(0,n.z)("symbol-boolean",60047),symbolNull:(0,n.z)("symbol-null",60047),symbolNumeric:(0,n.z)("symbol-numeric",60048),symbolNumber:(0,n.z)("symbol-number",60048),symbolStructure:(0,n.z)("symbol-structure",60049),symbolStruct:(0,n.z)("symbol-struct",60049),symbolParameter:(0,n.z)("symbol-parameter",60050),symbolTypeParameter:(0,n.z)("symbol-type-parameter",60050),symbolKey:(0,n.z)("symbol-key",60051),symbolText:(0,n.z)("symbol-text",60051),symbolReference:(0,n.z)("symbol-reference",60052),goToFile:(0,n.z)("go-to-file",60052),symbolEnum:(0,n.z)("symbol-enum",60053),symbolValue:(0,n.z)("symbol-value",60053),symbolRuler:(0,n.z)("symbol-ruler",60054),symbolUnit:(0,n.z)("symbol-unit",60054),activateBreakpoints:(0,n.z)("activate-breakpoints",60055),archive:(0,n.z)("archive",60056),arrowBoth:(0,n.z)("arrow-both",60057),arrowDown:(0,n.z)("arrow-down",60058),arrowLeft:(0,n.z)("arrow-left",60059),arrowRight:(0,n.z)("arrow-right",60060),arrowSmallDown:(0,n.z)("arrow-small-down",60061),arrowSmallLeft:(0,n.z)("arrow-small-left",60062),arrowSmallRight:(0,n.z)("arrow-small-right",60063),arrowSmallUp:(0,n.z)("arrow-small-up",60064),arrowUp:(0,n.z)("arrow-up",60065),bell:(0,n.z)("bell",60066),bold:(0,n.z)("bold",60067),book:(0,n.z)("book",60068),bookmark:(0,n.z)("bookmark",60069),debugBreakpointConditionalUnverified:(0,n.z)("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:(0,n.z)("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:(0,n.z)("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:(0,n.z)("debug-breakpoint-data-unverified",60072),debugBreakpointData:(0,n.z)("debug-breakpoint-data",60073),debugBreakpointDataDisabled:(0,n.z)("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:(0,n.z)("debug-breakpoint-log-unverified",60074),debugBreakpointLog:(0,n.z)("debug-breakpoint-log",60075),debugBreakpointLogDisabled:(0,n.z)("debug-breakpoint-log-disabled",60075),briefcase:(0,n.z)("briefcase",60076),broadcast:(0,n.z)("broadcast",60077),browser:(0,n.z)("browser",60078),bug:(0,n.z)("bug",60079),calendar:(0,n.z)("calendar",60080),caseSensitive:(0,n.z)("case-sensitive",60081),check:(0,n.z)("check",60082),checklist:(0,n.z)("checklist",60083),chevronDown:(0,n.z)("chevron-down",60084),chevronLeft:(0,n.z)("chevron-left",60085),chevronRight:(0,n.z)("chevron-right",60086),chevronUp:(0,n.z)("chevron-up",60087),chromeClose:(0,n.z)("chrome-close",60088),chromeMaximize:(0,n.z)("chrome-maximize",60089),chromeMinimize:(0,n.z)("chrome-minimize",60090),chromeRestore:(0,n.z)("chrome-restore",60091),circleOutline:(0,n.z)("circle-outline",60092),circle:(0,n.z)("circle",60092),debugBreakpointUnverified:(0,n.z)("debug-breakpoint-unverified",60092),terminalDecorationIncomplete:(0,n.z)("terminal-decoration-incomplete",60092),circleSlash:(0,n.z)("circle-slash",60093),circuitBoard:(0,n.z)("circuit-board",60094),clearAll:(0,n.z)("clear-all",60095),clippy:(0,n.z)("clippy",60096),closeAll:(0,n.z)("close-all",60097),cloudDownload:(0,n.z)("cloud-download",60098),cloudUpload:(0,n.z)("cloud-upload",60099),code:(0,n.z)("code",60100),collapseAll:(0,n.z)("collapse-all",60101),colorMode:(0,n.z)("color-mode",60102),commentDiscussion:(0,n.z)("comment-discussion",60103),creditCard:(0,n.z)("credit-card",60105),dash:(0,n.z)("dash",60108),dashboard:(0,n.z)("dashboard",60109),database:(0,n.z)("database",60110),debugContinue:(0,n.z)("debug-continue",60111),debugDisconnect:(0,n.z)("debug-disconnect",60112),debugPause:(0,n.z)("debug-pause",60113),debugRestart:(0,n.z)("debug-restart",60114),debugStart:(0,n.z)("debug-start",60115),debugStepInto:(0,n.z)("debug-step-into",60116),debugStepOut:(0,n.z)("debug-step-out",60117),debugStepOver:(0,n.z)("debug-step-over",60118),debugStop:(0,n.z)("debug-stop",60119),debug:(0,n.z)("debug",60120),deviceCameraVideo:(0,n.z)("device-camera-video",60121),deviceCamera:(0,n.z)("device-camera",60122),deviceMobile:(0,n.z)("device-mobile",60123),diffAdded:(0,n.z)("diff-added",60124),diffIgnored:(0,n.z)("diff-ignored",60125),diffModified:(0,n.z)("diff-modified",60126),diffRemoved:(0,n.z)("diff-removed",60127),diffRenamed:(0,n.z)("diff-renamed",60128),diff:(0,n.z)("diff",60129),diffSidebyside:(0,n.z)("diff-sidebyside",60129),discard:(0,n.z)("discard",60130),editorLayout:(0,n.z)("editor-layout",60131),emptyWindow:(0,n.z)("empty-window",60132),exclude:(0,n.z)("exclude",60133),extensions:(0,n.z)("extensions",60134),eyeClosed:(0,n.z)("eye-closed",60135),fileBinary:(0,n.z)("file-binary",60136),fileCode:(0,n.z)("file-code",60137),fileMedia:(0,n.z)("file-media",60138),filePdf:(0,n.z)("file-pdf",60139),fileSubmodule:(0,n.z)("file-submodule",60140),fileSymlinkDirectory:(0,n.z)("file-symlink-directory",60141),fileSymlinkFile:(0,n.z)("file-symlink-file",60142),fileZip:(0,n.z)("file-zip",60143),files:(0,n.z)("files",60144),filter:(0,n.z)("filter",60145),flame:(0,n.z)("flame",60146),foldDown:(0,n.z)("fold-down",60147),foldUp:(0,n.z)("fold-up",60148),fold:(0,n.z)("fold",60149),folderActive:(0,n.z)("folder-active",60150),folderOpened:(0,n.z)("folder-opened",60151),gear:(0,n.z)("gear",60152),gift:(0,n.z)("gift",60153),gistSecret:(0,n.z)("gist-secret",60154),gist:(0,n.z)("gist",60155),gitCommit:(0,n.z)("git-commit",60156),gitCompare:(0,n.z)("git-compare",60157),compareChanges:(0,n.z)("compare-changes",60157),gitMerge:(0,n.z)("git-merge",60158),githubAction:(0,n.z)("github-action",60159),githubAlt:(0,n.z)("github-alt",60160),globe:(0,n.z)("globe",60161),grabber:(0,n.z)("grabber",60162),graph:(0,n.z)("graph",60163),gripper:(0,n.z)("gripper",60164),heart:(0,n.z)("heart",60165),home:(0,n.z)("home",60166),horizontalRule:(0,n.z)("horizontal-rule",60167),hubot:(0,n.z)("hubot",60168),inbox:(0,n.z)("inbox",60169),issueReopened:(0,n.z)("issue-reopened",60171),issues:(0,n.z)("issues",60172),italic:(0,n.z)("italic",60173),jersey:(0,n.z)("jersey",60174),json:(0,n.z)("json",60175),kebabVertical:(0,n.z)("kebab-vertical",60176),key:(0,n.z)("key",60177),law:(0,n.z)("law",60178),lightbulbAutofix:(0,n.z)("lightbulb-autofix",60179),linkExternal:(0,n.z)("link-external",60180),link:(0,n.z)("link",60181),listOrdered:(0,n.z)("list-ordered",60182),listUnordered:(0,n.z)("list-unordered",60183),liveShare:(0,n.z)("live-share",60184),loading:(0,n.z)("loading",60185),location:(0,n.z)("location",60186),mailRead:(0,n.z)("mail-read",60187),mail:(0,n.z)("mail",60188),markdown:(0,n.z)("markdown",60189),megaphone:(0,n.z)("megaphone",60190),mention:(0,n.z)("mention",60191),milestone:(0,n.z)("milestone",60192),gitPullRequestMilestone:(0,n.z)("git-pull-request-milestone",60192),mortarBoard:(0,n.z)("mortar-board",60193),move:(0,n.z)("move",60194),multipleWindows:(0,n.z)("multiple-windows",60195),mute:(0,n.z)("mute",60196),noNewline:(0,n.z)("no-newline",60197),note:(0,n.z)("note",60198),octoface:(0,n.z)("octoface",60199),openPreview:(0,n.z)("open-preview",60200),package:(0,n.z)("package",60201),paintcan:(0,n.z)("paintcan",60202),pin:(0,n.z)("pin",60203),play:(0,n.z)("play",60204),run:(0,n.z)("run",60204),plug:(0,n.z)("plug",60205),preserveCase:(0,n.z)("preserve-case",60206),preview:(0,n.z)("preview",60207),project:(0,n.z)("project",60208),pulse:(0,n.z)("pulse",60209),question:(0,n.z)("question",60210),quote:(0,n.z)("quote",60211),radioTower:(0,n.z)("radio-tower",60212),reactions:(0,n.z)("reactions",60213),references:(0,n.z)("references",60214),refresh:(0,n.z)("refresh",60215),regex:(0,n.z)("regex",60216),remoteExplorer:(0,n.z)("remote-explorer",60217),remote:(0,n.z)("remote",60218),remove:(0,n.z)("remove",60219),replaceAll:(0,n.z)("replace-all",60220),replace:(0,n.z)("replace",60221),repoClone:(0,n.z)("repo-clone",60222),repoForcePush:(0,n.z)("repo-force-push",60223),repoPull:(0,n.z)("repo-pull",60224),repoPush:(0,n.z)("repo-push",60225),report:(0,n.z)("report",60226),requestChanges:(0,n.z)("request-changes",60227),rocket:(0,n.z)("rocket",60228),rootFolderOpened:(0,n.z)("root-folder-opened",60229),rootFolder:(0,n.z)("root-folder",60230),rss:(0,n.z)("rss",60231),ruby:(0,n.z)("ruby",60232),saveAll:(0,n.z)("save-all",60233),saveAs:(0,n.z)("save-as",60234),save:(0,n.z)("save",60235),screenFull:(0,n.z)("screen-full",60236),screenNormal:(0,n.z)("screen-normal",60237),searchStop:(0,n.z)("search-stop",60238),server:(0,n.z)("server",60240),settingsGear:(0,n.z)("settings-gear",60241),settings:(0,n.z)("settings",60242),shield:(0,n.z)("shield",60243),smiley:(0,n.z)("smiley",60244),sortPrecedence:(0,n.z)("sort-precedence",60245),splitHorizontal:(0,n.z)("split-horizontal",60246),splitVertical:(0,n.z)("split-vertical",60247),squirrel:(0,n.z)("squirrel",60248),starFull:(0,n.z)("star-full",60249),starHalf:(0,n.z)("star-half",60250),symbolClass:(0,n.z)("symbol-class",60251),symbolColor:(0,n.z)("symbol-color",60252),symbolConstant:(0,n.z)("symbol-constant",60253),symbolEnumMember:(0,n.z)("symbol-enum-member",60254),symbolField:(0,n.z)("symbol-field",60255),symbolFile:(0,n.z)("symbol-file",60256),symbolInterface:(0,n.z)("symbol-interface",60257),symbolKeyword:(0,n.z)("symbol-keyword",60258),symbolMisc:(0,n.z)("symbol-misc",60259),symbolOperator:(0,n.z)("symbol-operator",60260),symbolProperty:(0,n.z)("symbol-property",60261),wrench:(0,n.z)("wrench",60261),wrenchSubaction:(0,n.z)("wrench-subaction",60261),symbolSnippet:(0,n.z)("symbol-snippet",60262),tasklist:(0,n.z)("tasklist",60263),telescope:(0,n.z)("telescope",60264),textSize:(0,n.z)("text-size",60265),threeBars:(0,n.z)("three-bars",60266),thumbsdown:(0,n.z)("thumbsdown",60267),thumbsup:(0,n.z)("thumbsup",60268),tools:(0,n.z)("tools",60269),triangleDown:(0,n.z)("triangle-down",60270),triangleLeft:(0,n.z)("triangle-left",60271),triangleRight:(0,n.z)("triangle-right",60272),triangleUp:(0,n.z)("triangle-up",60273),twitter:(0,n.z)("twitter",60274),unfold:(0,n.z)("unfold",60275),unlock:(0,n.z)("unlock",60276),unmute:(0,n.z)("unmute",60277),unverified:(0,n.z)("unverified",60278),verified:(0,n.z)("verified",60279),versions:(0,n.z)("versions",60280),vmActive:(0,n.z)("vm-active",60281),vmOutline:(0,n.z)("vm-outline",60282),vmRunning:(0,n.z)("vm-running",60283),watch:(0,n.z)("watch",60284),whitespace:(0,n.z)("whitespace",60285),wholeWord:(0,n.z)("whole-word",60286),window:(0,n.z)("window",60287),wordWrap:(0,n.z)("word-wrap",60288),zoomIn:(0,n.z)("zoom-in",60289),zoomOut:(0,n.z)("zoom-out",60290),listFilter:(0,n.z)("list-filter",60291),listFlat:(0,n.z)("list-flat",60292),listSelection:(0,n.z)("list-selection",60293),selection:(0,n.z)("selection",60293),listTree:(0,n.z)("list-tree",60294),debugBreakpointFunctionUnverified:(0,n.z)("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:(0,n.z)("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:(0,n.z)("debug-breakpoint-function-disabled",60296),debugStackframeActive:(0,n.z)("debug-stackframe-active",60297),circleSmallFilled:(0,n.z)("circle-small-filled",60298),debugStackframeDot:(0,n.z)("debug-stackframe-dot",60298),terminalDecorationMark:(0,n.z)("terminal-decoration-mark",60298),debugStackframe:(0,n.z)("debug-stackframe",60299),debugStackframeFocused:(0,n.z)("debug-stackframe-focused",60299),debugBreakpointUnsupported:(0,n.z)("debug-breakpoint-unsupported",60300),symbolString:(0,n.z)("symbol-string",60301),debugReverseContinue:(0,n.z)("debug-reverse-continue",60302),debugStepBack:(0,n.z)("debug-step-back",60303),debugRestartFrame:(0,n.z)("debug-restart-frame",60304),debugAlt:(0,n.z)("debug-alt",60305),callIncoming:(0,n.z)("call-incoming",60306),callOutgoing:(0,n.z)("call-outgoing",60307),menu:(0,n.z)("menu",60308),expandAll:(0,n.z)("expand-all",60309),feedback:(0,n.z)("feedback",60310),gitPullRequestReviewer:(0,n.z)("git-pull-request-reviewer",60310),groupByRefType:(0,n.z)("group-by-ref-type",60311),ungroupByRefType:(0,n.z)("ungroup-by-ref-type",60312),account:(0,n.z)("account",60313),gitPullRequestAssignee:(0,n.z)("git-pull-request-assignee",60313),bellDot:(0,n.z)("bell-dot",60314),debugConsole:(0,n.z)("debug-console",60315),library:(0,n.z)("library",60316),output:(0,n.z)("output",60317),runAll:(0,n.z)("run-all",60318),syncIgnored:(0,n.z)("sync-ignored",60319),pinned:(0,n.z)("pinned",60320),githubInverted:(0,n.z)("github-inverted",60321),serverProcess:(0,n.z)("server-process",60322),serverEnvironment:(0,n.z)("server-environment",60323),pass:(0,n.z)("pass",60324),issueClosed:(0,n.z)("issue-closed",60324),stopCircle:(0,n.z)("stop-circle",60325),playCircle:(0,n.z)("play-circle",60326),record:(0,n.z)("record",60327),debugAltSmall:(0,n.z)("debug-alt-small",60328),vmConnect:(0,n.z)("vm-connect",60329),cloud:(0,n.z)("cloud",60330),merge:(0,n.z)("merge",60331),export:(0,n.z)("export",60332),graphLeft:(0,n.z)("graph-left",60333),magnet:(0,n.z)("magnet",60334),notebook:(0,n.z)("notebook",60335),redo:(0,n.z)("redo",60336),checkAll:(0,n.z)("check-all",60337),pinnedDirty:(0,n.z)("pinned-dirty",60338),passFilled:(0,n.z)("pass-filled",60339),circleLargeFilled:(0,n.z)("circle-large-filled",60340),circleLarge:(0,n.z)("circle-large",60341),circleLargeOutline:(0,n.z)("circle-large-outline",60341),combine:(0,n.z)("combine",60342),gather:(0,n.z)("gather",60342),table:(0,n.z)("table",60343),variableGroup:(0,n.z)("variable-group",60344),typeHierarchy:(0,n.z)("type-hierarchy",60345),typeHierarchySub:(0,n.z)("type-hierarchy-sub",60346),typeHierarchySuper:(0,n.z)("type-hierarchy-super",60347),gitPullRequestCreate:(0,n.z)("git-pull-request-create",60348),runAbove:(0,n.z)("run-above",60349),runBelow:(0,n.z)("run-below",60350),notebookTemplate:(0,n.z)("notebook-template",60351),debugRerun:(0,n.z)("debug-rerun",60352),workspaceTrusted:(0,n.z)("workspace-trusted",60353),workspaceUntrusted:(0,n.z)("workspace-untrusted",60354),workspaceUnknown:(0,n.z)("workspace-unknown",60355),terminalCmd:(0,n.z)("terminal-cmd",60356),terminalDebian:(0,n.z)("terminal-debian",60357),terminalLinux:(0,n.z)("terminal-linux",60358),terminalPowershell:(0,n.z)("terminal-powershell",60359),terminalTmux:(0,n.z)("terminal-tmux",60360),terminalUbuntu:(0,n.z)("terminal-ubuntu",60361),terminalBash:(0,n.z)("terminal-bash",60362),arrowSwap:(0,n.z)("arrow-swap",60363),copy:(0,n.z)("copy",60364),personAdd:(0,n.z)("person-add",60365),filterFilled:(0,n.z)("filter-filled",60366),wand:(0,n.z)("wand",60367),debugLineByLine:(0,n.z)("debug-line-by-line",60368),inspect:(0,n.z)("inspect",60369),layers:(0,n.z)("layers",60370),layersDot:(0,n.z)("layers-dot",60371),layersActive:(0,n.z)("layers-active",60372),compass:(0,n.z)("compass",60373),compassDot:(0,n.z)("compass-dot",60374),compassActive:(0,n.z)("compass-active",60375),azure:(0,n.z)("azure",60376),issueDraft:(0,n.z)("issue-draft",60377),gitPullRequestClosed:(0,n.z)("git-pull-request-closed",60378),gitPullRequestDraft:(0,n.z)("git-pull-request-draft",60379),debugAll:(0,n.z)("debug-all",60380),debugCoverage:(0,n.z)("debug-coverage",60381),runErrors:(0,n.z)("run-errors",60382),folderLibrary:(0,n.z)("folder-library",60383),debugContinueSmall:(0,n.z)("debug-continue-small",60384),beakerStop:(0,n.z)("beaker-stop",60385),graphLine:(0,n.z)("graph-line",60386),graphScatter:(0,n.z)("graph-scatter",60387),pieChart:(0,n.z)("pie-chart",60388),bracket:(0,n.z)("bracket",60175),bracketDot:(0,n.z)("bracket-dot",60389),bracketError:(0,n.z)("bracket-error",60390),lockSmall:(0,n.z)("lock-small",60391),azureDevops:(0,n.z)("azure-devops",60392),verifiedFilled:(0,n.z)("verified-filled",60393),newline:(0,n.z)("newline",60394),layout:(0,n.z)("layout",60395),layoutActivitybarLeft:(0,n.z)("layout-activitybar-left",60396),layoutActivitybarRight:(0,n.z)("layout-activitybar-right",60397),layoutPanelLeft:(0,n.z)("layout-panel-left",60398),layoutPanelCenter:(0,n.z)("layout-panel-center",60399),layoutPanelJustify:(0,n.z)("layout-panel-justify",60400),layoutPanelRight:(0,n.z)("layout-panel-right",60401),layoutPanel:(0,n.z)("layout-panel",60402),layoutSidebarLeft:(0,n.z)("layout-sidebar-left",60403),layoutSidebarRight:(0,n.z)("layout-sidebar-right",60404),layoutStatusbar:(0,n.z)("layout-statusbar",60405),layoutMenubar:(0,n.z)("layout-menubar",60406),layoutCentered:(0,n.z)("layout-centered",60407),target:(0,n.z)("target",60408),indent:(0,n.z)("indent",60409),recordSmall:(0,n.z)("record-small",60410),errorSmall:(0,n.z)("error-small",60411),terminalDecorationError:(0,n.z)("terminal-decoration-error",60411),arrowCircleDown:(0,n.z)("arrow-circle-down",60412),arrowCircleLeft:(0,n.z)("arrow-circle-left",60413),arrowCircleRight:(0,n.z)("arrow-circle-right",60414),arrowCircleUp:(0,n.z)("arrow-circle-up",60415),layoutSidebarRightOff:(0,n.z)("layout-sidebar-right-off",60416),layoutPanelOff:(0,n.z)("layout-panel-off",60417),layoutSidebarLeftOff:(0,n.z)("layout-sidebar-left-off",60418),blank:(0,n.z)("blank",60419),heartFilled:(0,n.z)("heart-filled",60420),map:(0,n.z)("map",60421),mapHorizontal:(0,n.z)("map-horizontal",60421),foldHorizontal:(0,n.z)("fold-horizontal",60421),mapFilled:(0,n.z)("map-filled",60422),mapHorizontalFilled:(0,n.z)("map-horizontal-filled",60422),foldHorizontalFilled:(0,n.z)("fold-horizontal-filled",60422),circleSmall:(0,n.z)("circle-small",60423),bellSlash:(0,n.z)("bell-slash",60424),bellSlashDot:(0,n.z)("bell-slash-dot",60425),commentUnresolved:(0,n.z)("comment-unresolved",60426),gitPullRequestGoToChanges:(0,n.z)("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:(0,n.z)("git-pull-request-new-changes",60428),searchFuzzy:(0,n.z)("search-fuzzy",60429),commentDraft:(0,n.z)("comment-draft",60430),send:(0,n.z)("send",60431),sparkle:(0,n.z)("sparkle",60432),insert:(0,n.z)("insert",60433),mic:(0,n.z)("mic",60434),thumbsdownFilled:(0,n.z)("thumbsdown-filled",60435),thumbsupFilled:(0,n.z)("thumbsup-filled",60436),coffee:(0,n.z)("coffee",60437),snake:(0,n.z)("snake",60438),game:(0,n.z)("game",60439),vr:(0,n.z)("vr",60440),chip:(0,n.z)("chip",60441),piano:(0,n.z)("piano",60442),music:(0,n.z)("music",60443),micFilled:(0,n.z)("mic-filled",60444),repoFetch:(0,n.z)("repo-fetch",60445),copilot:(0,n.z)("copilot",60446),lightbulbSparkle:(0,n.z)("lightbulb-sparkle",60447),robot:(0,n.z)("robot",60448),sparkleFilled:(0,n.z)("sparkle-filled",60449),diffSingle:(0,n.z)("diff-single",60450),diffMultiple:(0,n.z)("diff-multiple",60451),surroundWith:(0,n.z)("surround-with",60452),share:(0,n.z)("share",60453),gitStash:(0,n.z)("git-stash",60454),gitStashApply:(0,n.z)("git-stash-apply",60455),gitStashPop:(0,n.z)("git-stash-pop",60456),vscode:(0,n.z)("vscode",60457),vscodeInsiders:(0,n.z)("vscode-insiders",60458),codeOss:(0,n.z)("code-oss",60459),runCoverage:(0,n.z)("run-coverage",60460),runAllCoverage:(0,n.z)("run-all-coverage",60461),coverage:(0,n.z)("coverage",60462),githubProject:(0,n.z)("github-project",60463),mapVertical:(0,n.z)("map-vertical",60464),foldVertical:(0,n.z)("fold-vertical",60464),mapVerticalFilled:(0,n.z)("map-vertical-filled",60465),foldVerticalFilled:(0,n.z)("fold-vertical-filled",60465),goToSearch:(0,n.z)("go-to-search",60466),percentage:(0,n.z)("percentage",60467),sortPercentage:(0,n.z)("sort-percentage",60467),attach:(0,n.z)("attach",60468)},...{dialogError:(0,n.z)("dialog-error","error"),dialogWarning:(0,n.z)("dialog-warning","warning"),dialogInfo:(0,n.z)("dialog-info","info"),dialogClose:(0,n.z)("dialog-close","close"),treeItemExpanded:(0,n.z)("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:(0,n.z)("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:(0,n.z)("tree-filter-on-type-off","list-selection"),treeFilterClear:(0,n.z)("tree-filter-clear","close"),treeItemLoading:(0,n.z)("tree-item-loading","loading"),menuSelection:(0,n.z)("menu-selection","check"),menuSubmenu:(0,n.z)("menu-submenu","chevron-right"),menuBarMore:(0,n.z)("menubar-more","more"),scrollbarButtonLeft:(0,n.z)("scrollbar-button-left","triangle-left"),scrollbarButtonRight:(0,n.z)("scrollbar-button-right","triangle-right"),scrollbarButtonUp:(0,n.z)("scrollbar-button-up","triangle-up"),scrollbarButtonDown:(0,n.z)("scrollbar-button-down","triangle-down"),toolBarMore:(0,n.z)("toolbar-more","more"),quickInputBack:(0,n.z)("quick-input-back","arrow-left"),dropDownButton:(0,n.z)("drop-down-button",60084),symbolCustomColor:(0,n.z)("symbol-customcolor",60252),exportIcon:(0,n.z)("export",60332),workspaceUnspecified:(0,n.z)("workspace-unspecified",60355),newLine:(0,n.z)("newline",60394),thumbsDownFilled:(0,n.z)("thumbsdown-filled",60435),thumbsUpFilled:(0,n.z)("thumbsup-filled",60436),gitFetch:(0,n.z)("git-fetch",60445),lightbulbSparkleAutofix:(0,n.z)("lightbulb-sparkle-autofix",60447),debugBreakpointPending:(0,n.z)("debug-breakpoint-pending",60377)}}},12304:function(e,t,i){"use strict";i.d(t,{u:function(){return s},z:function(){return r}});var n=i(78452);const o=Object.create(null);function r(e,t){if((0,n.HD)(t)){const i=o[t];if(void 0===i)throw new Error(`${e} references an unknown codicon: ${t}`);t=i}return o[e]=t,{id:e}}function s(){return o}},99201:function(e,t,i){"use strict";function n(e,t){const i=[],n=[];for(const n of e)t.has(n)||i.push(n);for(const i of t)e.has(i)||n.push(i);return{removed:i,added:n}}function o(e,t){const i=new Set;for(const n of t)e.has(n)&&i.add(n);return i}i.d(t,{j:function(){return o},q:function(){return n}})},63242:function(e,t,i){"use strict";function n(e,t){const i=Math.pow(10,t);return Math.round(e*i)/i}i.d(t,{Il:function(){return a},Oz:function(){return r},VS:function(){return o},tx:function(){return s}});class o{constructor(e,t,i,o=1){this._rgbaBrand=void 0,this.r=0|Math.min(255,Math.max(0,e)),this.g=0|Math.min(255,Math.max(0,t)),this.b=0|Math.min(255,Math.max(0,i)),this.a=n(Math.max(Math.min(1,o),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class r{constructor(e,t,i,o){this._hslaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=n(Math.max(Math.min(1,t),0),3),this.l=n(Math.max(Math.min(1,i),0),3),this.a=n(Math.max(Math.min(1,o),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,o=e.a,s=Math.max(t,i,n),a=Math.min(t,i,n);let l=0,c=0;const d=(a+s)/2,h=s-a;if(h>0){switch(c=Math.min(d<=.5?h/(2*d):h/(2-2*d),1),s){case t:l=(i-n)/h+(i1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){const t=e.h/360,{s:i,l:n,a:s}=e;let a,l,c;if(0===i)a=l=c=n;else{const e=n<.5?n*(1+i):n+i-n*i,o=2*n-e;a=r._hue2rgb(o,e,t+1/3),l=r._hue2rgb(o,e,t),c=r._hue2rgb(o,e,t-1/3)}return new o(Math.round(255*a),Math.round(255*l),Math.round(255*c),s)}}class s{constructor(e,t,i,o){this._hsvaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=n(Math.max(Math.min(1,t),0),3),this.v=n(Math.max(Math.min(1,i),0),3),this.a=n(Math.max(Math.min(1,o),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,o=Math.max(t,i,n),r=o-Math.min(t,i,n),a=0===o?0:r/o;let l;return l=0===r?0:o===t?((i-n)/r%6+6)%6:o===i?(n-t)/r+2:(t-i)/r+4,new s(Math.round(60*l),a,o,e.a)}static toRGBA(e){const{h:t,s:i,v:n,a:r}=e,s=n*i,a=s*(1-Math.abs(t/60%2-1)),l=n-s;let[c,d,h]=[0,0,0];return t<60?(c=s,d=a):t<120?(c=a,d=s):t<180?(d=s,h=a):t<240?(d=a,h=s):t<300?(c=a,h=s):t<=360&&(c=s,h=a),c=Math.round(255*(c+l)),d=Math.round(255*(d+l)),h=Math.round(255*(h+l)),new o(c,d,h,r)}}class a{static fromHex(e){return a.Format.CSS.parseHex(e)||a.red}static equals(e,t){return!e&&!t||!(!e||!t)&&e.equals(t)}get hsla(){return this._hsla?this._hsla:r.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:s.fromRGBA(this.rgba)}constructor(e){if(!e)throw new Error("Color needs a value");if(e instanceof o)this.rgba=e;else if(e instanceof r)this._hsla=e,this.rgba=r.toRGBA(e);else{if(!(e instanceof s))throw new Error("Invalid color ctor argument");this._hsva=e,this.rgba=s.toRGBA(e)}}equals(e){return!!e&&o.equals(this.rgba,e.rgba)&&r.equals(this.hsla,e.hsla)&&s.equals(this.hsva,e.hsva)}getRelativeLuminance(){return n(.2126*a._relativeLuminanceForComponent(this.rgba.r)+.7152*a._relativeLuminanceForComponent(this.rgba.g)+.0722*a._relativeLuminanceForComponent(this.rgba.b),4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3>=128}isLighterThan(e){return this.getRelativeLuminance()>e.getRelativeLuminance()}isDarkerThan(e){return this.getRelativeLuminance()0||this.m_modifiedCount>0)&&this.m_changes.push(new n(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class d{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;const[n,o,r]=d._getElements(e),[s,a,l]=d._getElements(t);this._hasStrings=r&&l,this._originalStringElements=n,this._originalElementsOrHash=o,this._modifiedStringElements=s,this._modifiedElementsOrHash=a,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&"string"==typeof e[0]}static _getElements(e){const t=e.getElements();if(d._isStringArray(t)){const e=new Int32Array(t.length);for(let i=0,n=t.length;i=e&&o>=i&&this.ElementsAreEqual(t,o);)t--,o--;if(e>t||i>o){let r;return i<=o?(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),r=[new n(e,0,i,o-i+1)]):e<=t?(a.Assert(i===o+1,"modifiedStart should only be one more than modifiedEnd"),r=[new n(e,t-e+1,i,0)]):(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),a.Assert(i===o+1,"modifiedStart should only be one more than modifiedEnd"),r=[]),r}const s=[0],l=[0],c=this.ComputeRecursionPoint(e,t,i,o,s,l,r),d=s[0],h=l[0];if(null!==c)return c;if(!r[0]){const s=this.ComputeDiffRecursive(e,d,i,h,r);let a=[];return a=r[0]?[new n(d+1,t-(d+1)+1,h+1,o-(h+1)+1)]:this.ComputeDiffRecursive(d+1,t,h+1,o,r),this.ConcatenateChanges(s,a)}return[new n(e,t-e+1,i,o-i+1)]}WALKTRACE(e,t,i,o,r,s,a,l,d,h,u,g,f,p,m,v,_,b){let y=null,C=null,w=new c,S=t,x=i,k=f[0]-v[0]-o,L=-1073741824,N=this.m_forwardHistory.length-1;do{const t=k+e;t===S||t=0&&(e=(d=this.m_forwardHistory[N])[0],S=1,x=d.length-1)}while(--N>=-1);if(y=w.getReverseChanges(),b[0]){let e=f[0]+1,t=v[0]+1;if(null!==y&&y.length>0){const i=y[y.length-1];e=Math.max(e,i.getOriginalEnd()),t=Math.max(t,i.getModifiedEnd())}C=[new n(e,g-e+1,t,m-t+1)]}else{w=new c,S=s,x=a,k=f[0]-v[0]-l,L=1073741824,N=_?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const e=k+r;e===S||e=h[e+1]?(p=(u=h[e+1]-1)-k-l,u>L&&w.MarkNextChange(),L=u+1,w.AddOriginalElement(u+1,p+1),k=e+1-r):(p=(u=h[e-1])-k-l,u>L&&w.MarkNextChange(),L=u,w.AddModifiedElement(u+1,p+1),k=e-1-r),N>=0&&(r=(h=this.m_reverseHistory[N])[0],S=1,x=h.length-1)}while(--N>=-1);C=w.getChanges()}return this.ConcatenateChanges(y,C)}ComputeRecursionPoint(e,t,i,o,r,s,a){let c=0,d=0,h=0,u=0,g=0,f=0;e--,i--,r[0]=0,s[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const p=t-e+(o-i),m=p+1,v=new Int32Array(m),_=new Int32Array(m),b=o-i,y=t-e,C=e-i,w=t-o,S=(y-b)%2==0;v[b]=e,_[y]=t,a[0]=!1;for(let x=1;x<=p/2+1;x++){let p=0,k=0;h=this.ClipDiagonalBound(b-x,x,b,m),u=this.ClipDiagonalBound(b+x,x,b,m);for(let e=h;e<=u;e+=2){c=e===h||ep+k&&(p=c,k=d),!S&&Math.abs(e-y)<=x-1&&c>=_[e])return r[0]=c,s[0]=d,i<=_[e]&&x<=1448?this.WALKTRACE(b,h,u,C,y,g,f,w,v,_,c,t,r,d,o,s,S,a):null}const L=(p-e+(k-i)-x)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(p,L))return a[0]=!0,r[0]=p,s[0]=k,L>0&&x<=1448?this.WALKTRACE(b,h,u,C,y,g,f,w,v,_,c,t,r,d,o,s,S,a):(e++,i++,[new n(e,t-e+1,i,o-i+1)]);g=this.ClipDiagonalBound(y-x,x,y,m),f=this.ClipDiagonalBound(y+x,x,y,m);for(let n=g;n<=f;n+=2){c=n===g||n=_[n+1]?_[n+1]-1:_[n-1],d=c-(n-y)-w;const l=c;for(;c>e&&d>i&&this.ElementsAreEqual(c,d);)c--,d--;if(_[n]=c,S&&Math.abs(n-b)<=x&&c<=v[n])return r[0]=c,s[0]=d,l>=v[n]&&x<=1448?this.WALKTRACE(b,h,u,C,y,g,f,w,v,_,c,t,r,d,o,s,S,a):null}if(x<=1447){let e=new Int32Array(u-h+2);e[0]=b-h+1,l.Copy2(v,h,e,1,u-h+1),this.m_forwardHistory.push(e),e=new Int32Array(f-g+2),e[0]=y-g+1,l.Copy2(_,g,e,1,f-g+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(b,h,u,C,y,g,f,w,v,_,c,t,r,d,o,s,S,a)}PrettifyChanges(e){for(let t=0;t0,s=i.modifiedLength>0;for(;i.originalStart+i.originalLength=0;t--){const i=e[t];let n=0,o=0;if(t>0){const i=e[t-1];n=i.originalStart+i.originalLength,o=i.modifiedStart+i.modifiedLength}const r=i.originalLength>0,s=i.modifiedLength>0;let a=0,l=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let e=1;;e++){const t=i.originalStart-e,c=i.modifiedStart-e;if(tl&&(l=d,a=e)}i.originalStart-=a,i.modifiedStart-=a;const c=[null];t>0&&this.ChangesOverlap(e[t-1],e[t],c)&&(e[t-1]=c[0],e.splice(t,1),t++)}if(this._hasStrings)for(let t=1,i=e.length;t0&&i>a&&(a=i,l=t,c=e)}return a>0?[l,c]:null}_contiguousSequenceScore(e,t,i){let n=0;for(let o=0;o=this._originalElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._OriginalIsBoundary(i-1)||this._OriginalIsBoundary(i))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,n){return(this._OriginalRegionIsBoundary(e,t)?1:0)+(this._ModifiedRegionIsBoundary(i,n)?1:0)}ConcatenateChanges(e,t){const i=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){const n=new Array(e.length+t.length-1);return l.Copy(e,0,n,0,e.length-1),n[e.length-1]=i[0],l.Copy(t,1,n,e.length,t.length-1),n}{const i=new Array(e.length+t.length);return l.Copy(e,0,i,0,e.length),l.Copy(t,0,i,e.length,t.length),i}}ChangesOverlap(e,t,i){if(a.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),a.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const o=e.originalStart;let r=e.originalLength;const s=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(r=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new n(o,r,s,a),!0}return i[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&ee===t;function r(e=o){return(t,i)=>n.fS(t,i,e)}function s(){return(e,t)=>e.equals(t)}function a(e,t,i){return e&&t?i(e,t):e===t}new WeakMap},13951:function(e,t,i){"use strict";i.d(t,{B8:function(){return g},Cp:function(){return r},F0:function(){return d},FU:function(){return c},L6:function(){return u},b1:function(){return h},dL:function(){return o},he:function(){return p},n2:function(){return l},ri:function(){return s}});const n=new class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((()=>{if(e.stack){if(f.isErrorNoTelemetry(e))throw new f(e.message+"\n\n"+e.stack);throw new Error(e.message+"\n\n"+e.stack)}throw e}),0)}}emit(e){this.listeners.forEach((t=>{t(e)}))}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}};function o(e){l(e)||n.onUnexpectedError(e)}function r(e){l(e)||n.onUnexpectedExternalError(e)}function s(e){if(e instanceof Error){const{name:t,message:i}=e;return{$isError:!0,name:t,message:i,stack:e.stacktrace||e.stack,noTelemetry:f.isErrorNoTelemetry(e)}}return e}const a="Canceled";function l(e){return e instanceof c||e instanceof Error&&e.name===a&&e.message===a}class c extends Error{constructor(){super(a),this.name=this.message}}function d(){const e=new Error(a);return e.name=e.message,e}function h(e){return e?new Error(`Illegal argument: ${e}`):new Error("Illegal argument")}function u(e){return e?new Error(`Illegal state: ${e}`):new Error("Illegal state")}class g extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class f extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof f)return e;const t=new f;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return"CodeExpectedError"===e.name}}class p extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,p.prototype)}}},12137:function(e,t,i){"use strict";i.d(t,{D0:function(){return y},E7:function(){return S},K3:function(){return b},Q5:function(){return m},SZ:function(){return C},Sp:function(){return v},ZD:function(){return x},ju:function(){return l},z5:function(){return w}});var n=i(13951),o=i(13529),r=i(76744),s=i(2240),a=i(95951);var l;!function(e){function t(e){false}function i(e){return(t,i=null,n)=>{let o,r=!1;return o=e((e=>{if(!r)return o?o.dispose():r=!0,t.call(i,e)}),null,n),r&&o.dispose(),o}}function n(e,t,i){return s(((i,n=null,o)=>e((e=>i.call(n,t(e))),null,o)),i)}function o(e,t,i){return s(((i,n=null,o)=>e((e=>t(e)&&i.call(n,e)),null,o)),i)}function s(e,i){let n;const o={onWillAddFirstListener(){n=e(r.fire,r)},onDidRemoveLastListener(){null==n||n.dispose()}};i||t();const r=new m(o);return null==i||i.add(r),r.event}function a(e,i,n=100,o=!1,r=!1,s,a){let l,c,d,h,u=0;const g={leakWarningThreshold:s,onWillAddFirstListener(){l=e((e=>{u++,c=i(c,e),o&&!d&&(f.fire(c),c=void 0),h=()=>{const e=c;c=void 0,d=void 0,(!o||u>1)&&f.fire(e),u=0},"number"==typeof n?(clearTimeout(d),d=setTimeout(h,n)):void 0===d&&(d=0,queueMicrotask(h))}))},onWillRemoveListener(){r&&u>0&&(null==h||h())},onDidRemoveLastListener(){h=void 0,l.dispose()}};a||t();const f=new m(g);return null==a||a.add(f),f.event}e.None=()=>r.JT.None,e.defer=function(e,t){return a(e,(()=>{}),0,void 0,!0,void 0,t)},e.once=i,e.map=n,e.forEach=function(e,t,i){return s(((i,n=null,o)=>e((e=>{t(e),i.call(n,e)}),null,o)),i)},e.filter=o,e.signal=function(e){return e},e.any=function(...e){return(t,i=null,n)=>function(e,t){t instanceof Array?t.push(e):t&&t.add(e);return e}((0,r.F8)(...e.map((e=>e((e=>t.call(i,e)))))),n)},e.reduce=function(e,t,i,o){let r=i;return n(e,(e=>(r=t(r,e),r)),o)},e.debounce=a,e.accumulate=function(t,i=0,n){return e.debounce(t,((e,t)=>e?(e.push(t),e):[t]),i,void 0,!0,void 0,n)},e.latch=function(e,t=((e,t)=>e===t),i){let n,r=!0;return o(e,(e=>{const i=r||!t(e,n);return r=!1,n=e,i}),i)},e.split=function(t,i,n){return[e.filter(t,i,n),e.filter(t,(e=>!i(e)),n)]},e.buffer=function(e,t=!1,i=[],n){let o=i.slice(),r=e((e=>{o?o.push(e):a.fire(e)}));n&&n.add(r);const s=()=>{null==o||o.forEach((e=>a.fire(e))),o=null},a=new m({onWillAddFirstListener(){r||(r=e((e=>a.fire(e))),n&&n.add(r))},onDidAddFirstListener(){o&&(t?setTimeout(s):s())},onDidRemoveLastListener(){r&&r.dispose(),r=null}});return n&&n.add(a),a.event},e.chain=function(e,t){return(i,n,o)=>{const r=t(new c);return e((function(e){const t=r.evaluate(e);t!==l&&i.call(n,t)}),void 0,o)}};const l=Symbol("HaltChainable");class c{constructor(){this.steps=[]}map(e){return this.steps.push(e),this}forEach(e){return this.steps.push((t=>(e(t),t))),this}filter(e){return this.steps.push((t=>e(t)?t:l)),this}reduce(e,t){let i=t;return this.steps.push((t=>(i=e(i,t),i))),this}latch(e=((e,t)=>e===t)){let t,i=!0;return this.steps.push((n=>{const o=i||!e(n,t);return i=!1,t=n,o?n:l})),this}evaluate(e){for(const t of this.steps)if((e=t(e))===l)break;return e}}e.fromNodeEventEmitter=function(e,t,i=(e=>e)){const n=(...e)=>o.fire(i(...e)),o=new m({onWillAddFirstListener:()=>e.on(t,n),onDidRemoveLastListener:()=>e.removeListener(t,n)});return o.event},e.fromDOMEventEmitter=function(e,t,i=(e=>e)){const n=(...e)=>o.fire(i(...e)),o=new m({onWillAddFirstListener:()=>e.addEventListener(t,n),onDidRemoveLastListener:()=>e.removeEventListener(t,n)});return o.event},e.toPromise=function(e){return new Promise((t=>i(e)(t)))},e.fromPromise=function(e){const t=new m;return e.then((e=>{t.fire(e)}),(()=>{t.fire(void 0)})).finally((()=>{t.dispose()})),t.event},e.runAndSubscribe=function(e,t,i){return t(i),e((e=>t(e)))};class d{constructor(e,i){this._observable=e,this._counter=0,this._hasChanged=!1;const n={onWillAddFirstListener:()=>{e.addObserver(this)},onDidRemoveLastListener:()=>{e.removeObserver(this)}};i||t(),this.emitter=new m(n),i&&i.add(this.emitter)}beginUpdate(e){this._counter++}handlePossibleChange(e){}handleChange(e,t){this._hasChanged=!0}endUpdate(e){this._counter--,0===this._counter&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}e.fromObservable=function(e,t){return new d(e,t).emitter.event},e.fromObservableLight=function(e){return(t,i,n)=>{let o=0,s=!1;const a={beginUpdate(){o++},endUpdate(){o--,0===o&&(e.reportChanges(),s&&(s=!1,t.call(i)))},handlePossibleChange(){},handleChange(){s=!0}};e.addObserver(a),e.reportChanges();const l={dispose(){e.removeObserver(a)}};return n instanceof r.SL?n.add(l):Array.isArray(n)&&n.push(l),l}}}(l||(l={}));class c{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${c._idPool++}`,c.all.add(this)}start(e){this._stopWatch=new a.G,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}c.all=new Set,c._idPool=0;class d{constructor(e,t,i=Math.random().toString(18).slice(2,5)){this._errorHandler=e,this.threshold=t,this.name=i,this._warnCountdown=0}dispose(){var e;null===(e=this._stacks)||void 0===e||e.clear()}check(e,t){const i=this.threshold;if(i<=0||t{const t=this._stacks.get(e.value)||0;this._stacks.set(e.value,t-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[i,n]of this._stacks)(!e||t{var o,s,a,l,c,d,u;if(this._leakageMon&&this._size>this._leakageMon.threshold**2){const e=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(e);const t=null!==(o=this._leakageMon.getMostFrequentStack())&&void 0!==o?o:["UNKNOWN stack",-1],i=new g(`${e}. HINT: Stack shows most frequent listener (${t[1]}-times)`,t[0]);return((null===(s=this._options)||void 0===s?void 0:s.onListenerError)||n.dL)(i),r.JT.None}if(this._disposed)return r.JT.None;t&&(e=e.bind(t));const m=new f(e);let v;this._leakageMon&&this._size>=Math.ceil(.2*this._leakageMon.threshold)&&(m.stack=h.create(),v=this._leakageMon.check(m.stack,this._size+1)),this._listeners?this._listeners instanceof f?(null!==(u=this._deliveryQueue)&&void 0!==u||(this._deliveryQueue=new _),this._listeners=[this._listeners,m]):this._listeners.push(m):(null===(l=null===(a=this._options)||void 0===a?void 0:a.onWillAddFirstListener)||void 0===l||l.call(a,this),this._listeners=m,null===(d=null===(c=this._options)||void 0===c?void 0:c.onDidAddFirstListener)||void 0===d||d.call(c,this)),this._size++;const b=(0,r.OF)((()=>{null==p||p.unregister(b),null==v||v(),this._removeListener(m)}));if(i instanceof r.SL?i.add(b):Array.isArray(i)&&i.push(b),p){const e=(new Error).stack.split("\n").slice(2).join("\n").trim();p.register(b,e,b)}return b}),this._event}_removeListener(e){var t,i,n,o;if(null===(i=null===(t=this._options)||void 0===t?void 0:t.onWillRemoveListener)||void 0===i||i.call(t,this),!this._listeners)return;if(1===this._size)return this._listeners=void 0,null===(o=null===(n=this._options)||void 0===n?void 0:n.onDidRemoveLastListener)||void 0===o||o.call(n,this),void(this._size=0);const r=this._listeners,s=r.indexOf(e);if(-1===s)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,r[s]=void 0;const a=this._deliveryQueue.current===this;if(2*this._size<=r.length){let e=0;for(let t=0;t0}}const v=()=>new _;class _{constructor(){this.i=-1,this.end=0}enqueue(e,t,i){this.i=0,this.end=i,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class b extends m{constructor(e){super(e),this._isPaused=0,this._eventQueue=new s.S,this._mergeFn=null==e?void 0:e.merge}pause(){this._isPaused++}resume(){if(0!==this._isPaused&&0==--this._isPaused)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&0!==this._eventQueue.size;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(0!==this._isPaused?this._eventQueue.push(e):super.fire(e))}}class y extends b{constructor(e){var t;super(e),this._delay=null!==(t=e.delay)&&void 0!==t?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout((()=>{this._handle=void 0,this.resume()}),this._delay)),super.fire(e)}}class C extends m{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=null==e?void 0:e.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),1===this._queuedEvents.length&&queueMicrotask((()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach((e=>super.fire(e))),this._queuedEvents=[]})))}}class w{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new m({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};this.events.push(t),this.hasListeners&&this.hook(t);return(0,r.OF)((0,o.M)((()=>{this.hasListeners&&this.unhook(t);const e=this.events.indexOf(t);this.events.splice(e,1)})))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach((e=>this.hook(e)))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach((e=>this.unhook(e)))}hook(e){e.listener=e.event((e=>this.emitter.fire(e)))}unhook(e){var t;null===(t=e.listener)||void 0===t||t.dispose(),e.listener=null}dispose(){var e;this.emitter.dispose();for(const t of this.events)null===(e=t.listener)||void 0===e||e.dispose();this.events=[]}}class S{constructor(){this.data=[]}wrapEvent(e,t,i){return(n,o,r)=>e((e=>{var r;const s=this.data[this.data.length-1];if(!t)return void(s?s.buffers.push((()=>n.call(o,e))):n.call(o,e));const a=s;a?(null!==(r=a.items)&&void 0!==r||(a.items=[]),a.items.push(e),0===a.buffers.length&&s.buffers.push((()=>{var e;null!==(e=a.reducedResult)&&void 0!==e||(a.reducedResult=i?a.items.reduce(t,i):a.items.reduce(t)),n.call(o,a.reducedResult)}))):n.call(o,t(i,e))}),void 0,r)}bufferEvents(e){const t={buffers:new Array};this.data.push(t);const i=e();return this.data.pop(),t.buffers.forEach((e=>e())),i}}class x{constructor(){this.listening=!1,this.inputEvent=l.None,this.inputEventListener=r.JT.None,this.emitter=new m({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},25121:function(e,t,i){"use strict";i.d(t,{KM:function(){return d},ej:function(){return a},fn:function(){return l},oP:function(){return u},yj:function(){return c}});var n=i(25504),o=i(13383),r=i(20918);function s(e){return 47===e||92===e}function a(e){return e.replace(/[\\/]/g,n.KR.sep)}function l(e){return-1===e.indexOf("/")&&(e=a(e)),/^[a-zA-Z]:(\/|$)/.test(e)&&(e="/"+e),e}function c(e,t=n.KR.sep){if(!e)return"";const i=e.length,o=e.charCodeAt(0);if(s(o)){if(s(e.charCodeAt(1))&&!s(e.charCodeAt(2))){let n=3;const o=n;for(;ne.length)return!1;if(i){if(!(0,r.ok)(e,t))return!1;if(t.length===e.length)return!0;let i=t.length;return t.charAt(t.length-1)===o&&i--,e.charAt(i)===o}return t.charAt(t.length-1)!==o&&(t+=o),0===e.indexOf(t)}function h(e){return e>=65&&e<=90||e>=97&&e<=122}function u(e,t=o.ED){return!!t&&(h(e.charCodeAt(0))&&58===e.charCodeAt(1))}},5956:function(e,t,i){"use strict";i.d(t,{CL:function(){return ee},mX:function(){return te},jB:function(){return H},mB:function(){return V},EW:function(){return ie},l7:function(){return oe},ir:function(){return m},Oh:function(){return W},XU:function(){return z},Ji:function(){return f},Sy:function(){return v},KZ:function(){return O},or:function(){return g}});var n=i(95434);function o(e){const t=function(e){if(r=0,a(e,l,4352),r>0)return s.subarray(0,r);if(a(e,c,4449),r>0)return s.subarray(0,r);if(a(e,d,4520),r>0)return s.subarray(0,r);if(a(e,h,12593),r)return s.subarray(0,r);if(e>=44032&&e<=55203){const t=e-44032,i=t%588,n=Math.floor(t/588),o=Math.floor(i/28),u=i%28-1;if(n=0&&(u0)return s.subarray(0,r)}return}(e);if(t&&t.length>0)return new Uint32Array(t)}let r=0;const s=new Uint32Array(10);function a(e,t,i){e>=i&&e>8&&(s[r++]=e>>8&255);e>>16&&(s[r++]=e>>16&255)}(t[e-i])}const l=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),c=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),d=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),h=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]);var u=i(20918);function g(...e){return function(t,i){for(let n=0,o=e.length;n0?[{start:0,end:t.length}]:[]:null}function m(e,t){const i=t.toLowerCase().indexOf(e.toLowerCase());return-1===i?null:[{start:i,end:i+e.length}]}function v(e,t){return _(e.toLowerCase(),t.toLowerCase(),0,0)}function _(e,t,i,n){if(i===e.length)return[];if(n===t.length)return null;if(e[i]===t[n]){let o=null;return(o=_(e,t,i+1,n+1))?E({start:n,end:n+1},o):null}return _(e,t,i,n+1)}function b(e){return 97<=e&&e<=122}function y(e){return 65<=e&&e<=90}function C(e){return 48<=e&&e<=57}function w(e){return 32===e||9===e||10===e||13===e}const S=new Set;function x(e){return w(e)||S.has(e)}function k(e,t){return e===t||x(e)&&x(t)}"()[]{}<>`'\"-/;:,.?!".split("").forEach((e=>S.add(e.charCodeAt(0))));const L=new Map;function N(e){if(L.has(e))return L.get(e);let t;const i=o(e);return i&&(t=i),L.set(e,t),t}function D(e){return b(e)||y(e)||C(e)}function E(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=e.start:t.unshift(e),t}function M(e,t){for(let i=t;i0&&!D(e.charCodeAt(i-1)))return i}return e.length}function I(e,t,i,n){if(i===e.length)return[];if(n===t.length)return null;if(e[i]!==t[n].toLowerCase())return null;{let o=null,r=n+1;for(o=I(e,t,i+1,n+1);!o&&(r=M(t,r))60&&(t=t.substring(0,60));const i=function(e){let t=0,i=0,n=0,o=0,r=0;for(let s=0;s.2&&t<.8&&n>.6&&o<.2}(i)){if(!function(e){const{upperPercent:t,lowerPercent:i}=e;return 0===i&&t>.6}(i))return null;t=t.toLowerCase()}let n=null,o=0;for(e=e.toLowerCase();o0&&x(e.charCodeAt(i-1)))return i;return e.length}const P=g(f,T,m),F=g(f,T,v),B=new n.z6(1e4);function W(e,t,i=!1){if("string"!=typeof e||"string"!=typeof t)return null;let n=B.get(e);n||(n=new RegExp(u.un(e),"i"),B.set(e,n));const o=n.exec(t);return o?[{start:o.index,end:o.index+o[0].length}]:i?F(e,t):P(e,t)}function z(e,t){const i=ie(e,e.toLowerCase(),0,t,t.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return i?V(i):null}function H(e,t,i,n,o,r){const s=Math.min(13,e.length);for(;i1;n--){const o=e[n]+i,r=t[t.length-1];r&&r.end===o?r.end=o+1:t.push({start:o,end:o+1})}return t}const j=128;function U(){const e=[],t=[];for(let e=0;e<=j;e++)t[e]=0;for(let i=0;i<=j;i++)e.push(t.slice(0));return e}function K(e){const t=[];for(let i=0;i<=e;i++)t[i]=0;return t}const q=K(256),$=K(256),G=U(),Z=U(),Y=U();function Q(e,t){if(t<0||t>=e.length)return!1;const i=e.codePointAt(t);switch(i){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!u.C8(i)}}function X(e,t){if(t<0||t>=e.length)return!1;switch(e.charCodeAt(t)){case 32:case 9:return!0;default:return!1}}function J(e,t,i){return t[e]!==i[e]}var ee;!function(e){e.Default=[-100,0],e.isDefault=function(e){return!e||2===e.length&&-100===e[0]&&0===e[1]}}(ee||(ee={}));class te{constructor(e,t){this.firstMatchCanBeWeak=e,this.boostFullMatch=t}}function ie(e,t,i,n,o,r,s=te.default){const a=e.length>j?j:e.length,l=n.length>j?j:n.length;if(i>=a||r>=l||a-i>l-r)return;if(!function(e,t,i,n,o,r,s=!1){for(;t=i&&a>=n;)o[s]===r[a]&&($[s]=a,s--),a--}(a,l,i,r,t,o);let c=1,d=1,h=i,u=r;const g=[!1];for(c=1,h=i;hs,_=v?Z[c][d-1]+(G[c][d-1]>0?-5:0):0,b=u>s+1&&G[c][d-1]>0,y=b?Z[c][d-2]+(G[c][d-2]>0?-5:0):0;if(b&&(!v||y>=_)&&(!p||y>=m))Z[c][d]=y,Y[c][d]=3,G[c][d]=0;else if(v&&(!p||_>=m))Z[c][d]=_,Y[c][d]=2,G[c][d]=0;else{if(!p)throw new Error("not possible");Z[c][d]=m,Y[c][d]=1,G[c][d]=G[c-1][d-1]+1}}}if(!g[0]&&!s.firstMatchCanBeWeak)return;c--,d--;const f=[Z[c][d],r];let p=0,m=0;for(;c>=1;){let e=d;do{const t=Y[c][e];if(3===t)e-=2;else{if(2!==t)break;e-=1}}while(e>=1);p>1&&t[i+c-1]===o[r+d-1]&&!J(e+r-1,n,o)&&p+1>G[c][e]&&(e=d),e===d?p++:p=1,m||(m=e),c--,d=e-1,f.push(d)}l-r===a&&s.boostFullMatch&&(f[0]+=2);const v=m-a;return f[0]-=v,f}function ne(e,t,i,n,o,r,s,a,l,c,d){if(t[i]!==r[s])return Number.MIN_SAFE_INTEGER;let h=1,u=!1;return s===i-n?h=e[i]===o[s]?7:5:!J(s,o,r)||0!==s&&J(s-1,o,r)?!Q(r,s)||0!==s&&Q(r,s-1)?(Q(r,s-1)||X(r,s-1))&&(h=5,u=!0):h=5:(h=e[i]===o[s]?7:5,u=!0),h>1&&i===n&&(d[0]=!0),u||(u=J(s,o,r)||Q(r,s-1)||X(r,s-1)),i===n?s>l&&(h-=u?3:5):h+=c?u?2:0:u?0:1,s+1===a&&(h-=u?3:5),h}function oe(e,t,i,n,o,r,s){return function(e,t,i,n,o,r,s,a){let l=ie(e,t,i,n,o,r,a);if(l&&!s)return l;if(e.length>=3){const t=Math.min(7,e.length-1);for(let s=i+1;sl[0])&&(l=e))}}}return l}(e,t,i,n,o,r,!0,s)}function re(e,t){if(t+1>=e.length)return;const i=e[t],n=e[t+1];return i!==n?e.slice(0,t)+n+i+e.slice(t+2):void 0}te.default={boostFullMatch:!0,firstMatchCanBeWeak:!1}},13529:function(e,t,i){"use strict";function n(e,t){const i=this;let n,o=!1;return function(){if(o)return n;if(o=!0,t)try{n=e.apply(i,arguments)}finally{t()}else n=e.apply(i,arguments);return n}}i.d(t,{M:function(){return n}})},72801:function(e,t,i){"use strict";i.d(t,{EQ:function(){return E},Qc:function(){return M}});var n=i(68626),o=i(25121),r=i(95434),s=i(25504),a=i(13383),l=i(20918);const c="**",d="[/\\\\]",h="[^/\\\\]",u=/\//g;function g(e,t){switch(e){case 0:return"";case 1:return`${h}*?`;default:return`(?:${d}|${h}+${d}${t?`|${d}${h}+`:""})*?`}}function f(e,t){if(!e)return[];const i=[];let n=!1,o=!1,r="";for(const s of e){switch(s){case t:if(!n&&!o){i.push(r),r="";continue}break;case"{":n=!0;break;case"}":n=!1;break;case"[":o=!0;break;case"]":o=!1}r+=s}return r&&i.push(r),i}function p(e){if(!e)return"";let t="";const i=f(e,"/");if(i.every((e=>e===c)))t=".*";else{let e=!1;i.forEach(((n,o)=>{if(n===c){if(e)return;t+=g(2,o===i.length-1)}else{let e=!1,r="",s=!1,a="";for(const i of n)if("}"!==i&&e)r+=i;else if(!s||"]"===i&&a)switch(i){case"{":e=!0;continue;case"[":s=!0;continue;case"}":{const i=`(?:${f(r,",").map((e=>p(e))).join("|")})`;t+=i,e=!1,r="";break}case"]":t+="["+a+"]",s=!1,a="";break;case"?":t+=h;continue;case"*":t+=g(1);continue;default:t+=(0,l.ec)(i)}else{let e;e="-"===i?i:"^"!==i&&"!"!==i||a?"/"===i?"":(0,l.ec)(i):"^",a+=e}ok(e,t))).filter((e=>e!==x)),e),n=i.length;if(!n)return x;if(1===n)return i[0];const o=function(t,n){for(let o=0,r=i.length;o!!e.allBasenames));r&&(o.allBasenames=r.allBasenames);const s=i.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);s.length&&(o.allPaths=s);return o}(i,t):(o=y.exec(N(i,t)))?D(o[1].substr(1),i,!0):(o=C.exec(N(i,t)))?D(o[1],i,!1):function(e){try{const t=new RegExp(`^${p(e)}$`);return function(i){return t.lastIndex=0,"string"==typeof i&&t.test(i)?e:null}}catch(e){return x}}(i),w.set(n,r)),L(r,e)}function L(e,t){if("string"==typeof t)return e;const i=function(i,n){return(0,o.KM)(i,t.base,!a.IJ)?e((0,l.j3)(i.substr(t.base.length),s.ir),n):null};return i.allBasenames=e.allBasenames,i.allPaths=e.allPaths,i.basenames=e.basenames,i.patterns=e.patterns,i}function N(e,t){return t.trimForExclusions&&e.endsWith("/**")?e.substr(0,e.length-2):e}function D(e,t,i){const n=s.ir===s.KR.sep,o=n?e:e.replace(u,s.ir),r=s.ir+o,a=s.KR.sep+e;let l;return l=i?function(i,s){return"string"!=typeof i||i!==o&&!i.endsWith(r)&&(n||i!==e&&!i.endsWith(a))?null:t}:function(i,r){return"string"!=typeof i||i!==o&&(n||i!==e)?null:t},l.allPaths=[(i?"*/":"./")+e],l}function E(e,t,i){return!(!e||"string"!=typeof t)&&M(e)(t,void 0,i)}function M(e,t={}){if(!e)return S;if("string"==typeof e||function(e){const t=e;if(!t)return!1;return"string"==typeof t.base&&"string"==typeof t.pattern}(e)){const i=k(e,t);if(i===x)return S;const n=function(e,t){return!!i(e,t)};return i.allBasenames&&(n.allBasenames=i.allBasenames),i.allPaths&&(n.allPaths=i.allPaths),n}return function(e,t){const i=I(Object.getOwnPropertyNames(e).map((i=>function(e,t,i){if(!1===t)return x;const o=k(e,i);if(o===x)return x;if("boolean"==typeof t)return o;if(t){const i=t.when;if("string"==typeof i){const t=(t,r,s,a)=>{if(!a||!o(t,r))return null;const l=a(i.replace("$(basename)",(()=>s)));return(0,n.J8)(l)?l.then((t=>t?e:null)):l?e:null};return t.requiresSiblings=!0,t}}return o}(i,e[i],t))).filter((e=>e!==x))),o=i.length;if(!o)return x;if(!i.some((e=>!!e.requiresSiblings))){if(1===o)return i[0];const e=function(e,t){let o;for(let r=0,s=i.length;r{for(const e of o){const t=await e;if("string"==typeof t)return t}return null})():null},t=i.find((e=>!!e.allBasenames));t&&(e.allBasenames=t.allBasenames);const r=i.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return r.length&&(e.allPaths=r),e}const r=function(e,t,o){let r,a;for(let l=0,c=i.length;l{for(const e of a){const t=await e;if("string"==typeof t)return t}return null})():null},a=i.find((e=>!!e.allBasenames));a&&(r.allBasenames=a.allBasenames);const l=i.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);l.length&&(r.allPaths=l);return r}(e,t)}function I(e,t){const i=e.filter((e=>!!e.basenames));if(i.length<2)return e;const n=i.reduce(((e,t)=>{const i=t.basenames;return i?e.concat(i):e}),[]);let o;if(t){o=[];for(let e=0,i=n.length;e{const i=t.patterns;return i?e.concat(i):e}),[]);const r=function(e,t){if("string"!=typeof e)return null;if(!t){let i;for(i=e.length;i>0;i--){const t=e.charCodeAt(i-1);if(47===t||92===t)break}t=e.substr(i)}const i=n.indexOf(t);return-1!==i?o[i]:null};r.basenames=n,r.patterns=o,r.allBasenames=n;const s=e.filter((e=>!e.basenames));return s.push(r),s}},92710:function(e,t,i){"use strict";i.d(t,{Cv:function(){return a},SP:function(){return r},vp:function(){return o},yP:function(){return h}});var n=i(20918);function o(e){return r(e,0)}function r(e,t){switch(typeof e){case"object":return null===e?s(349,t):Array.isArray(e)?(i=e,n=s(104579,n=t),i.reduce(((e,t)=>r(t,e)),n)):function(e,t){return t=s(181387,t),Object.keys(e).sort().reduce(((t,i)=>(t=a(i,t),r(e[i],t))),t)}(e,t);case"string":return a(e,t);case"boolean":return function(e,t){return s(e?433:863,t)}(e,t);case"number":return s(e,t);case"undefined":return s(937,t);default:return s(617,t)}var i,n}function s(e,t){return(t<<5)-t+e|0}function a(e,t){t=s(149417,t);for(let i=0,n=e.length;i>>n)>>>0}function c(e,t=0,i=e.byteLength,n=0){for(let o=0;oe.toString(16).padStart(2,"0"))).join(""):function(e,t,i="0"){for(;e.length>>0).toString(16),t/4)}class h{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(0===t)return;const i=this._buff;let o,r,s=this._buffLen,a=this._leftoverHighSurrogate;for(0!==a?(o=a,r=-1,a=0):(o=e.charCodeAt(0),r=0);;){let l=o;if(n.ZG(o)){if(!(r+1>>6,e[t++]=128|(63&i)>>>0):i<65536?(e[t++]=224|(61440&i)>>>12,e[t++]=128|(4032&i)>>>6,e[t++]=128|(63&i)>>>0):(e[t++]=240|(1835008&i)>>>18,e[t++]=128|(258048&i)>>>12,e[t++]=128|(4032&i)>>>6,e[t++]=128|(63&i)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),d(this._h0)+d(this._h1)+d(this._h2)+d(this._h3)+d(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,c(this._buff,this._buffLen),this._buffLen>56&&(this._step(),c(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=h._bigBlock32,t=this._buffDV;for(let i=0;i<64;i+=4)e.setUint32(i,t.getUint32(i,!1),!1);for(let t=64;t<320;t+=4)e.setUint32(t,l(e.getUint32(t-12,!1)^e.getUint32(t-32,!1)^e.getUint32(t-56,!1)^e.getUint32(t-64,!1),1),!1);let i,n,o,r=this._h0,s=this._h1,a=this._h2,c=this._h3,d=this._h4;for(let t=0;t<80;t++)t<20?(i=s&a|~s&c,n=1518500249):t<40?(i=s^a^c,n=1859775393):t<60?(i=s&a|s&c|a&c,n=2400959708):(i=s^a^c,n=3395469782),o=l(r,5)+i+d+n+e.getUint32(4*t,!1)&4294967295,d=c,c=a,a=l(s,30),s=r,r=o;this._h0=this._h0+r&4294967295,this._h1=this._h1+s&4294967295,this._h2=this._h2+a&4294967295,this._h3=this._h3+c&4294967295,this._h4=this._h4+d&4294967295}}h._bigBlock32=new DataView(new ArrayBuffer(320))},37045:function(e,t,i){"use strict";i.d(t,{CP:function(){return c},Fr:function(){return d},W5:function(){return l},d9:function(){return u},g_:function(){return h},oR:function(){return g},v1:function(){return f}});var n=i(13951),o=i(88919),r=i(26136),s=i(20918),a=i(46254);class l{constructor(e="",t=!1){var i,o,r;if(this.value=e,"string"!=typeof this.value)throw(0,n.b1)("value");"boolean"==typeof t?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=null!==(i=t.isTrusted)&&void 0!==i?i:void 0,this.supportThemeIcons=null!==(o=t.supportThemeIcons)&&void 0!==o&&o,this.supportHtml=null!==(r=t.supportHtml)&&void 0!==r&&r)}appendText(e,t=0){var i;return this.value+=(i=this.supportThemeIcons?(0,o.Qo)(e):e,i.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")).replace(/([ \t]+)/g,((e,t)=>" ".repeat(t.length))).replace(/\>/gm,"\\>").replace(/\n/g,1===t?"\\\n":"\n\n"),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+=`\n${function(e,t){var i,n;const o=null!==(n=null===(i=e.match(/^`+/gm))||void 0===i?void 0:i.reduce(((e,t)=>e.length>t.length?e:t)).length)&&void 0!==n?n:0,r=o>=3?o+1:3;return[`${"`".repeat(r)}${t}`,e,`${"`".repeat(r)}`].join("\n")}(t,e)}\n`,this}appendLink(e,t,i){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),i&&(this.value+=` "${this._escape(this._escape(i,'"'),")")}"`),this.value+=")",this}_escape(e,t){const i=new RegExp((0,s.ec)(t),"g");return e.replace(i,((t,i)=>"\\"!==e.charAt(i-1)?`\\${t}`:t))}}function c(e){return d(e)?!e.value:!Array.isArray(e)||e.every(c)}function d(e){return e instanceof l||!(!e||"object"!=typeof e)&&!("string"!=typeof e.value||"boolean"!=typeof e.isTrusted&&"object"!=typeof e.isTrusted&&void 0!==e.isTrusted||"boolean"!=typeof e.supportThemeIcons&&void 0!==e.supportThemeIcons)}function h(e,t){return e===t||!(!e||!t)&&(e.value===t.value&&e.isTrusted===t.isTrusted&&e.supportThemeIcons===t.supportThemeIcons&&e.supportHtml===t.supportHtml&&(e.baseUri===t.baseUri||!!e.baseUri&&!!t.baseUri&&(0,r.Xy)(a.o.from(e.baseUri),a.o.from(t.baseUri))))}function u(e){return e.replace(/"/g,""")}function g(e){return e?e.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1"):e}function f(e){const t=[],i=e.split("|").map((e=>e.trim()));e=i[0];const n=i[1];if(n){const e=/height=(\d+)/.exec(n),i=/width=(\d+)/.exec(n),o=e?e[1]:"",r=i?i[1]:"",s=isFinite(parseInt(r)),a=isFinite(parseInt(o));s&&t.push(`width="${r}"`),a&&t.push(`height="${o}"`)}return{href:e,dimensions:t}}},88919:function(e,t,i){"use strict";i.d(t,{Gt:function(){return m},Ho:function(){return p},JL:function(){return g},Qo:function(){return l},f$:function(){return d},x$:function(){return u}});var n=i(5956),o=i(20918),r=i(887);const s=new RegExp(`\\$\\(${r.k.iconNameExpression}(?:${r.k.iconModifierExpression})?\\)`,"g"),a=new RegExp(`(\\\\)?${s.source}`,"g");function l(e){return e.replace(a,((e,t)=>t?e:`\\${e}`))}const c=new RegExp(`\\\\${s.source}`,"g");function d(e){return e.replace(c,(e=>`\\${e}`))}const h=new RegExp(`(\\s)?(\\\\)?${s.source}(\\s)?`,"g");function u(e){return-1===e.indexOf("$(")?e:e.replace(h,((e,t,i,n)=>i?e:t||n||""))}function g(e){return e?e.replace(/\$\((.*?)\)/g,((e,t)=>` ${t} `)).trim():""}const f=new RegExp(`\\$\\(${r.k.iconNameCharacter}+\\)`,"g");function p(e){f.lastIndex=0;let t="";const i=[];let n=0;for(;;){const o=f.lastIndex,r=f.exec(e),s=e.substring(o,null==r?void 0:r.index);if(s.length>0){t+=s;for(let e=0;e=0;t--)yield e[t]},e.isEmpty=function(e){return!e||!0===e[Symbol.iterator]().next().done},e.first=function(e){return e[Symbol.iterator]().next().value},e.some=function(e,t){for(const i of e)if(t(i))return!0;return!1},e.find=function(e,t){for(const i of e)if(t(i))return i},e.filter=function*(e,t){for(const i of e)t(i)&&(yield i)},e.map=function*(e,t){let i=0;for(const n of e)yield t(n,i++)},e.concat=function*(...e){for(const t of e)yield*t},e.reduce=function(e,t,i){let n=i;for(const i of e)n=t(n,i);return n},e.slice=function*(e,t,i=e.length){for(t<0&&(t+=e.length),i<0?i+=e.length:i>e.length&&(i=e.length);t>>0)>>>0}!function(){const e="",t=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",e,e],[1,1,"Hyper",0,e,0,e,e,e],[1,2,"Super",0,e,0,e,e,e],[1,3,"Fn",0,e,0,e,e,e],[1,4,"FnLock",0,e,0,e,e,e],[1,5,"Suspend",0,e,0,e,e,e],[1,6,"Resume",0,e,0,e,e,e],[1,7,"Turbo",0,e,0,e,e,e],[1,8,"Sleep",0,e,0,"VK_SLEEP",e,e],[1,9,"WakeUp",0,e,0,e,e,e],[0,10,"KeyA",31,"A",65,"VK_A",e,e],[0,11,"KeyB",32,"B",66,"VK_B",e,e],[0,12,"KeyC",33,"C",67,"VK_C",e,e],[0,13,"KeyD",34,"D",68,"VK_D",e,e],[0,14,"KeyE",35,"E",69,"VK_E",e,e],[0,15,"KeyF",36,"F",70,"VK_F",e,e],[0,16,"KeyG",37,"G",71,"VK_G",e,e],[0,17,"KeyH",38,"H",72,"VK_H",e,e],[0,18,"KeyI",39,"I",73,"VK_I",e,e],[0,19,"KeyJ",40,"J",74,"VK_J",e,e],[0,20,"KeyK",41,"K",75,"VK_K",e,e],[0,21,"KeyL",42,"L",76,"VK_L",e,e],[0,22,"KeyM",43,"M",77,"VK_M",e,e],[0,23,"KeyN",44,"N",78,"VK_N",e,e],[0,24,"KeyO",45,"O",79,"VK_O",e,e],[0,25,"KeyP",46,"P",80,"VK_P",e,e],[0,26,"KeyQ",47,"Q",81,"VK_Q",e,e],[0,27,"KeyR",48,"R",82,"VK_R",e,e],[0,28,"KeyS",49,"S",83,"VK_S",e,e],[0,29,"KeyT",50,"T",84,"VK_T",e,e],[0,30,"KeyU",51,"U",85,"VK_U",e,e],[0,31,"KeyV",52,"V",86,"VK_V",e,e],[0,32,"KeyW",53,"W",87,"VK_W",e,e],[0,33,"KeyX",54,"X",88,"VK_X",e,e],[0,34,"KeyY",55,"Y",89,"VK_Y",e,e],[0,35,"KeyZ",56,"Z",90,"VK_Z",e,e],[0,36,"Digit1",22,"1",49,"VK_1",e,e],[0,37,"Digit2",23,"2",50,"VK_2",e,e],[0,38,"Digit3",24,"3",51,"VK_3",e,e],[0,39,"Digit4",25,"4",52,"VK_4",e,e],[0,40,"Digit5",26,"5",53,"VK_5",e,e],[0,41,"Digit6",27,"6",54,"VK_6",e,e],[0,42,"Digit7",28,"7",55,"VK_7",e,e],[0,43,"Digit8",29,"8",56,"VK_8",e,e],[0,44,"Digit9",30,"9",57,"VK_9",e,e],[0,45,"Digit0",21,"0",48,"VK_0",e,e],[1,46,"Enter",3,"Enter",13,"VK_RETURN",e,e],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",e,e],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",e,e],[1,49,"Tab",2,"Tab",9,"VK_TAB",e,e],[1,50,"Space",10,"Space",32,"VK_SPACE",e,e],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,e,0,e,e,e],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",e,e],[1,64,"F1",59,"F1",112,"VK_F1",e,e],[1,65,"F2",60,"F2",113,"VK_F2",e,e],[1,66,"F3",61,"F3",114,"VK_F3",e,e],[1,67,"F4",62,"F4",115,"VK_F4",e,e],[1,68,"F5",63,"F5",116,"VK_F5",e,e],[1,69,"F6",64,"F6",117,"VK_F6",e,e],[1,70,"F7",65,"F7",118,"VK_F7",e,e],[1,71,"F8",66,"F8",119,"VK_F8",e,e],[1,72,"F9",67,"F9",120,"VK_F9",e,e],[1,73,"F10",68,"F10",121,"VK_F10",e,e],[1,74,"F11",69,"F11",122,"VK_F11",e,e],[1,75,"F12",70,"F12",123,"VK_F12",e,e],[1,76,"PrintScreen",0,e,0,e,e,e],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",e,e],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",e,e],[1,79,"Insert",19,"Insert",45,"VK_INSERT",e,e],[1,80,"Home",14,"Home",36,"VK_HOME",e,e],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",e,e],[1,82,"Delete",20,"Delete",46,"VK_DELETE",e,e],[1,83,"End",13,"End",35,"VK_END",e,e],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",e,e],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",e],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",e],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",e],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",e],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",e,e],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",e,e],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",e,e],[1,94,"NumpadEnter",3,e,0,e,e,e],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",e,e],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",e,e],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",e,e],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",e,e],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",e,e],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",e,e],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",e,e],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",e,e],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",e,e],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",e,e],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",e,e],[1,107,"ContextMenu",58,"ContextMenu",93,e,e,e],[1,108,"Power",0,e,0,e,e,e],[1,109,"NumpadEqual",0,e,0,e,e,e],[1,110,"F13",71,"F13",124,"VK_F13",e,e],[1,111,"F14",72,"F14",125,"VK_F14",e,e],[1,112,"F15",73,"F15",126,"VK_F15",e,e],[1,113,"F16",74,"F16",127,"VK_F16",e,e],[1,114,"F17",75,"F17",128,"VK_F17",e,e],[1,115,"F18",76,"F18",129,"VK_F18",e,e],[1,116,"F19",77,"F19",130,"VK_F19",e,e],[1,117,"F20",78,"F20",131,"VK_F20",e,e],[1,118,"F21",79,"F21",132,"VK_F21",e,e],[1,119,"F22",80,"F22",133,"VK_F22",e,e],[1,120,"F23",81,"F23",134,"VK_F23",e,e],[1,121,"F24",82,"F24",135,"VK_F24",e,e],[1,122,"Open",0,e,0,e,e,e],[1,123,"Help",0,e,0,e,e,e],[1,124,"Select",0,e,0,e,e,e],[1,125,"Again",0,e,0,e,e,e],[1,126,"Undo",0,e,0,e,e,e],[1,127,"Cut",0,e,0,e,e,e],[1,128,"Copy",0,e,0,e,e,e],[1,129,"Paste",0,e,0,e,e,e],[1,130,"Find",0,e,0,e,e,e],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",e,e],[1,136,"KanaMode",0,e,0,e,e,e],[0,137,"IntlYen",0,e,0,e,e,e],[1,138,"Convert",0,e,0,e,e,e],[1,139,"NonConvert",0,e,0,e,e,e],[1,140,"Lang1",0,e,0,e,e,e],[1,141,"Lang2",0,e,0,e,e,e],[1,142,"Lang3",0,e,0,e,e,e],[1,143,"Lang4",0,e,0,e,e,e],[1,144,"Lang5",0,e,0,e,e,e],[1,145,"Abort",0,e,0,e,e,e],[1,146,"Props",0,e,0,e,e,e],[1,147,"NumpadParenLeft",0,e,0,e,e,e],[1,148,"NumpadParenRight",0,e,0,e,e,e],[1,149,"NumpadBackspace",0,e,0,e,e,e],[1,150,"NumpadMemoryStore",0,e,0,e,e,e],[1,151,"NumpadMemoryRecall",0,e,0,e,e,e],[1,152,"NumpadMemoryClear",0,e,0,e,e,e],[1,153,"NumpadMemoryAdd",0,e,0,e,e,e],[1,154,"NumpadMemorySubtract",0,e,0,e,e,e],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",e,e],[1,156,"NumpadClearEntry",0,e,0,e,e,e],[1,0,e,5,"Ctrl",17,"VK_CONTROL",e,e],[1,0,e,4,"Shift",16,"VK_SHIFT",e,e],[1,0,e,6,"Alt",18,"VK_MENU",e,e],[1,0,e,57,"Meta",91,"VK_COMMAND",e,e],[1,157,"ControlLeft",5,e,0,"VK_LCONTROL",e,e],[1,158,"ShiftLeft",4,e,0,"VK_LSHIFT",e,e],[1,159,"AltLeft",6,e,0,"VK_LMENU",e,e],[1,160,"MetaLeft",57,e,0,"VK_LWIN",e,e],[1,161,"ControlRight",5,e,0,"VK_RCONTROL",e,e],[1,162,"ShiftRight",4,e,0,"VK_RSHIFT",e,e],[1,163,"AltRight",6,e,0,"VK_RMENU",e,e],[1,164,"MetaRight",57,e,0,"VK_RWIN",e,e],[1,165,"BrightnessUp",0,e,0,e,e,e],[1,166,"BrightnessDown",0,e,0,e,e,e],[1,167,"MediaPlay",0,e,0,e,e,e],[1,168,"MediaRecord",0,e,0,e,e,e],[1,169,"MediaFastForward",0,e,0,e,e,e],[1,170,"MediaRewind",0,e,0,e,e,e],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",e,e],[1,174,"Eject",0,e,0,e,e,e],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[1,179,"LaunchApp1",0,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[1,180,"SelectTask",0,e,0,e,e,e],[1,181,"LaunchScreenSaver",0,e,0,e,e,e],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[1,186,"BrowserStop",0,e,0,"VK_BROWSER_STOP",e,e],[1,187,"BrowserRefresh",0,e,0,"VK_BROWSER_REFRESH",e,e],[1,188,"BrowserFavorites",0,e,0,"VK_BROWSER_FAVORITES",e,e],[1,189,"ZoomToggle",0,e,0,e,e,e],[1,190,"MailReply",0,e,0,e,e,e],[1,191,"MailForward",0,e,0,e,e,e],[1,192,"MailSend",0,e,0,e,e,e],[1,0,e,114,"KeyInComposition",229,e,e,e],[1,0,e,116,"ABNT_C2",194,"VK_ABNT_C2",e,e],[1,0,e,96,"OEM_8",223,"VK_OEM_8",e,e],[1,0,e,0,e,0,"VK_KANA",e,e],[1,0,e,0,e,0,"VK_HANGUL",e,e],[1,0,e,0,e,0,"VK_JUNJA",e,e],[1,0,e,0,e,0,"VK_FINAL",e,e],[1,0,e,0,e,0,"VK_HANJA",e,e],[1,0,e,0,e,0,"VK_KANJI",e,e],[1,0,e,0,e,0,"VK_CONVERT",e,e],[1,0,e,0,e,0,"VK_NONCONVERT",e,e],[1,0,e,0,e,0,"VK_ACCEPT",e,e],[1,0,e,0,e,0,"VK_MODECHANGE",e,e],[1,0,e,0,e,0,"VK_SELECT",e,e],[1,0,e,0,e,0,"VK_PRINT",e,e],[1,0,e,0,e,0,"VK_EXECUTE",e,e],[1,0,e,0,e,0,"VK_SNAPSHOT",e,e],[1,0,e,0,e,0,"VK_HELP",e,e],[1,0,e,0,e,0,"VK_APPS",e,e],[1,0,e,0,e,0,"VK_PROCESSKEY",e,e],[1,0,e,0,e,0,"VK_PACKET",e,e],[1,0,e,0,e,0,"VK_DBE_SBCSCHAR",e,e],[1,0,e,0,e,0,"VK_DBE_DBCSCHAR",e,e],[1,0,e,0,e,0,"VK_ATTN",e,e],[1,0,e,0,e,0,"VK_CRSEL",e,e],[1,0,e,0,e,0,"VK_EXSEL",e,e],[1,0,e,0,e,0,"VK_EREOF",e,e],[1,0,e,0,e,0,"VK_PLAY",e,e],[1,0,e,0,e,0,"VK_ZOOM",e,e],[1,0,e,0,e,0,"VK_NONAME",e,e],[1,0,e,0,e,0,"VK_PA1",e,e],[1,0,e,0,e,0,"VK_OEM_CLEAR",e,e]],i=[],n=[];for(const e of t){const[t,f,p,m,v,_,b,y,C]=e;if(n[f]||(n[f]=!0,c[f]=p,d[p]=f,h[p.toLowerCase()]=f,t&&(u[f]=m,0!==m&&3!==m&&5!==m&&4!==m&&6!==m&&57!==m&&(g[m]=f))),!i[m]){if(i[m]=!0,!v)throw new Error(`String representation missing for key code ${m} around scan code ${p}`);o.define(m,v),r.define(m,y||v),s.define(m,C||y||v)}_&&(a[_]=m),b&&(l[b]=m)}g[3]=46}(),function(e){e.toString=function(e){return o.keyCodeToStr(e)},e.fromString=function(e){return o.strToKeyCode(e)},e.toUserSettingsUS=function(e){return r.keyCodeToStr(e)},e.toUserSettingsGeneral=function(e){return s.keyCodeToStr(e)},e.fromUserSettings=function(e){return r.strToKeyCode(e)||s.strToKeyCode(e)},e.toElectronAccelerator=function(e){if(e>=98&&e<=113)return null;switch(e){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return o.keyCodeToStr(e)}}(f||(f={}))},18999:function(e,t,i){"use strict";i.d(t,{X4:function(){return s},jC:function(){return a},r6:function(){return l},xo:function(){return r}});var n=i(51642);class o{constructor(e,t,i=t){this.modifierLabels=[null],this.modifierLabels[2]=e,this.modifierLabels[1]=t,this.modifierLabels[3]=i}toLabel(e,t,i){if(0===t.length)return null;const n=[];for(let o=0,r=t.length;o>>0,n=(4294901760&e)>>>16;return new a(0!==n?[r(i,t),r(n,t)]:[r(i,t)])}{const i=[];for(let n=0;n1)throw new AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}if(e)return e.dispose(),e}function u(...e){const t=g((()=>h(e)));return function(e,t){if(r)for(const i of e)r.setParent(i,t)}(e,t),t}function g(e){const t=s({dispose:(0,n.M)((()=>{a(t),e()}))});return t}class f{constructor(){this._toDispose=new Set,this._isDisposed=!1,s(this)}dispose(){this._isDisposed||(a(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(0!==this._toDispose.size)try{h(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return l(e,this),this._isDisposed?f.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}deleteAndLeak(e){e&&this._toDispose.has(e)&&(this._toDispose.delete(e),l(e,null))}}f.DISABLE_DISPOSED_WARNING=!1;class p{constructor(){this._store=new f,s(this),l(this._store,this)}dispose(){a(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}p.None=Object.freeze({dispose(){}});class m{constructor(){this._isDisposed=!1,s(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||(null===(t=this._value)||void 0===t||t.dispose(),e&&l(e,this),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,a(this),null===(e=this._value)||void 0===e||e.dispose(),this._value=void 0}}class v{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return 0==--this._counter&&this._disposable.dispose(),this}}class _{constructor(e){this.object=e}dispose(){}}class b{constructor(){this._store=new Map,this._isDisposed=!1,s(this)}dispose(){a(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{h(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){var n;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||null===(n=this._store.get(e))||void 0===n||n.dispose(),this._store.set(e,t)}deleteAndDispose(e){var t;null===(t=this._store.get(e))||void 0===t||t.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}},2240:function(e,t,i){"use strict";i.d(t,{S:function(){return o}});class n{constructor(e){this.element=e,this.next=n.Undefined,this.prev=n.Undefined}}n.Undefined=new n(void 0);class o{constructor(){this._first=n.Undefined,this._last=n.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===n.Undefined}clear(){let e=this._first;for(;e!==n.Undefined;){const t=e.next;e.prev=n.Undefined,e.next=n.Undefined,e=t}this._first=n.Undefined,this._last=n.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const i=new n(e);if(this._first===n.Undefined)this._first=i,this._last=i;else if(t){const e=this._last;this._last=i,i.prev=e,e.next=i}else{const e=this._first;this._first=i,i.next=e,e.prev=i}this._size+=1;let o=!1;return()=>{o||(o=!0,this._remove(i))}}shift(){if(this._first!==n.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==n.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==n.Undefined&&e.next!==n.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===n.Undefined&&e.next===n.Undefined?(this._first=n.Undefined,this._last=n.Undefined):e.next===n.Undefined?(this._last=this._last.prev,this._last.next=n.Undefined):e.prev===n.Undefined&&(this._first=this._first.next,this._first.prev=n.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==n.Undefined;)yield e.element,e=e.next}}},95434:function(e,t,i){"use strict";var n,o;i.d(t,{Y9:function(){return s},YQ:function(){return d},ri:function(){return h},z6:function(){return c}});class r{constructor(e,t){this.uri=e,this.value=t}}class s{constructor(e,t){if(this[n]="ResourceMap",e instanceof s)this.map=new Map(e.map),this.toKey=null!=t?t:s.defaultToKey;else if(function(e){return Array.isArray(e)}(e)){this.map=new Map,this.toKey=null!=t?t:s.defaultToKey;for(const[t,i]of e)this.set(t,i)}else this.map=new Map,this.toKey=null!=e?e:s.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new r(e,t)),this}get(e){var t;return null===(t=this.map.get(this.toKey(e)))||void 0===t?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){void 0!==t&&(e=e.bind(t));for(const[t,i]of this.map)e(i.value,i.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(n=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}s.defaultToKey=e=>e.toString();class a{constructor(){this[o]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return null===(e=this._head)||void 0===e?void 0:e.value}get last(){var e;return null===(e=this._tail)||void 0===e?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const i=this._map.get(e);if(i)return 0!==t&&this.touch(i,t),i.value}set(e,t,i=0){let n=this._map.get(e);if(n)n.value=t,0!==i&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case 0:case 2:default:this.addItemLast(n);break;case 1:this.addItemFirst(n)}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const i=this._state;let n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const e={value:i.key,done:!1};return i=i.next,e}return{value:void 0,done:!0}}};return n}values(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const e={value:i.value,done:!1};return i=i.next,e}return{value:void 0,done:!0}}};return n}entries(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const e={value:[i.key,i.value],done:!1};return i=i.next,e}return{value:void 0,done:!0}}};return n}[(o=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._tail,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.previous,i--;this._tail=t,this._size=i,t&&(t.next=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===t||2===t)if(1===t){if(e===this._head)return;const t=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(t.previous=i,i.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(2===t){if(e===this._tail)return;const t=e.next,i=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=i,i.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,i)=>{e.push([i,t])})),e}fromJSON(e){this.clear();for(const[t,i]of e)this.set(t,i)}}class l extends a{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class c extends l{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class d{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,i]of e)this.set(t,i)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return void 0!==t&&(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class h{constructor(){this.map=new Map}add(e,t){let i=this.map.get(e);i||(i=new Set,this.map.set(e,i)),i.add(t)}delete(e,t){const i=this.map.get(e);i&&(i.delete(t),0===i.size&&this.map.delete(e))}forEach(e,t){const i=this.map.get(e);i&&i.forEach(t)}get(e){const t=this.map.get(e);return t||new Set}}},56070:function(e,t,i){"use strict";i.d(t,{Pz:function(){return r},Qc:function(){return s}});var n=i(17808),o=i(46254);function r(e){return JSON.stringify(e,a)}function s(e){let t=JSON.parse(e);return t=l(t),t}function a(e,t){return t instanceof RegExp?{$mid:2,source:t.source,flags:t.flags}:t}function l(e,t=0){if(!e||t>200)return e;if("object"==typeof e){switch(e.$mid){case 1:return o.o.revive(e);case 2:return new RegExp(e.source,e.flags);case 17:return new Date(e.source)}if(e instanceof n.KN||e instanceof Uint8Array)return e;if(Array.isArray(e))for(let i=0;ic(e,t)))}!function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote",e.vscodeRemoteResource="vscode-remote-resource",e.vscodeManagedRemoteResource="vscode-managed-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.vscodeChatCodeBlock="vscode-chat-code-block",e.vscodeCopilotBackingChatCodeBlock="vscode-copilot-chat-code-block",e.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",e.vscodeChatSesssion="vscode-chat-editor",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm",e.commentsInput="comment",e.codeSetting="code-setting"}(n||(n={}));const h=new class{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return l.KR.join(this._serverRootPath,n.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(t){return o.dL(t),e}const t=e.authority;let i=this._hosts[t];i&&-1!==i.indexOf(":")&&-1===i.indexOf("[")&&(i=`[${i}]`);const s=this._ports[t],l=this._connectionTokens[t];let c=`path=${encodeURIComponent(e.path)}`;return"string"==typeof l&&(c+=`&tkn=${encodeURIComponent(l)}`),a.o.from({scheme:r.$L?this._preferredWebSchema:n.vscodeRemoteResource,authority:`${i}:${s}`,path:this._remoteResourcesPath,query:c})}};class u{uriToBrowserUri(e){return e.scheme===n.vscodeRemote?h.rewrite(e):e.scheme!==n.file||!r.tY&&r.qB!==`${n.vscodeFileResource}://${u.FALLBACK_AUTHORITY}`?e:e.with({scheme:n.vscodeFileResource,authority:e.authority||u.FALLBACK_AUTHORITY,query:null,fragment:null})}}u.FALLBACK_AUTHORITY="vscode-app";const g=new u;var f;!function(e){const t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(t.get("3"));const i="vscode-coi";e.getHeadersFromQuery=function(e){let n;"string"==typeof e?n=new URL(e).searchParams:e instanceof URL?n=e.searchParams:a.o.isUri(e)&&(n=new URL(e.toString(!0)).searchParams);const o=null==n?void 0:n.get(i);if(o)return t.get(o)},e.addSearchParam=function(e,t,n){if(!globalThis.crossOriginIsolated)return;const o=t&&n?"3":n?"2":"1";e instanceof URLSearchParams?e.set(i,o):e[i]=o}}(f||(f={}))},45003:function(e,t,i){"use strict";function n(e,t,i){return Math.min(Math.max(e,t),i)}i.d(t,{N:function(){return r},nM:function(){return o},uZ:function(){return n}});class o{constructor(){this._n=1,this._val=0}update(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}class r{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){const t=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=t,this._sum+=e,this._n{t[e]=i&&"object"==typeof i?o(i):i})),t}function r(e){if(!e||"object"!=typeof e)return e;const t=[e];for(;t.length>0;){const e=t.shift();Object.freeze(e);for(const i in e)if(s.call(e,i)){const o=e[i];"object"!=typeof o||Object.isFrozen(o)||(0,n.fU)(o)||t.push(o)}}return e}const s=Object.prototype.hasOwnProperty;function a(e,t){return l(e,t,new Set)}function l(e,t,i){if((0,n.Jp)(e))return e;const o=t(e);if(void 0!==o)return o;if(Array.isArray(e)){const n=[];for(const o of e)n.push(l(o,t,i));return n}if((0,n.Kn)(e)){if(i.has(e))throw new Error("Cannot clone recursive data-structure");i.add(e);const n={};for(const o in e)s.call(e,o)&&(n[o]=l(e[o],t,i));return i.delete(e),n}return e}function c(e,t,i=!0){return(0,n.Kn)(e)?((0,n.Kn)(t)&&Object.keys(t).forEach((o=>{o in e?i&&((0,n.Kn)(e[o])&&(0,n.Kn)(t[o])?c(e[o],t[o],i):e[o]=t[o]):e[o]=t[o]})),e):t}function d(e,t){if(e===t)return!0;if(null==e||null==t)return!1;if(typeof e!=typeof t)return!1;if("object"!=typeof e)return!1;if(Array.isArray(e)!==Array.isArray(t))return!1;let i,n;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(i=0;ifunction(){const i=Array.prototype.slice.call(arguments,0);return t(e,i)},n={};for(const t of e)n[t]=i(t);return n}},20946:function(e,t,i){"use strict";i.d(t,{EH:function(){return c},nJ:function(){return h},UV:function(){return d},gp:function(){return u},Dz:function(){return f.Dz},nK:function(){return o.nK},aK:function(){return o.aK},bx:function(){return f.bx},bk:function(){return o.bk},Be:function(){return o.Be},DN:function(){return n.DN},rD:function(){return f.rD},GN:function(){return f.GN},aq:function(){return f.aq},uh:function(){return n.uh},jx:function(){return f.DN},c8:function(){return n.c8},PS:function(){return n.PS},F_:function(){return m}});var n=i(35217),o=i(20757),r=i(92156),s=i(76744),a=i(95202),l=i(68430);function c(e){return new g(new a.IZ(void 0,void 0,e),e,void 0,void 0)}function d(e,t){var i;return new g(new a.IZ(e.owner,e.debugName,null!==(i=e.debugReferenceFn)&&void 0!==i?i:t),t,void 0,void 0)}function h(e,t){var i;return new g(new a.IZ(e.owner,e.debugName,null!==(i=e.debugReferenceFn)&&void 0!==i?i:t),t,e.createEmptyChangeSummary,e.handleChange)}function u(e){const t=new s.SL,i=d({owner:void 0,debugName:void 0,debugReferenceFn:e},(i=>{t.clear(),e(i,t)}));return(0,s.OF)((()=>{i.dispose(),t.dispose()}))}class g{get debugName(){var e;return null!==(e=this._debugNameData.getDebugName(this))&&void 0!==e?e:"(anonymous)"}constructor(e,t,i,n){var o,r;this._debugNameData=e,this._runFn=t,this.createChangeSummary=i,this._handleChange=n,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=null===(o=this.createChangeSummary)||void 0===o?void 0:o.call(this),null===(r=(0,l.jl)())||void 0===r||r.handleAutorunCreated(this),this._runIfNeeded(),(0,s.wi)(this)}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),(0,s.Nq)(this)}_runIfNeeded(){var e,t,i;if(3===this.state)return;const n=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=n,this.state=3;const o=this.disposed;try{if(!o){null===(e=(0,l.jl)())||void 0===e||e.handleAutorunTriggered(this);const i=this.changeSummary;this.changeSummary=null===(t=this.createChangeSummary)||void 0===t?void 0:t.call(this),this._runFn(this,i)}}finally{o||null===(i=(0,l.jl)())||void 0===i||i.handleAutorunFinished(this);for(const e of this.dependenciesToBeRemoved)e.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){3===this.state&&(this.state=1),this.updateCount++}endUpdate(){if(1===this.updateCount)do{if(1===this.state){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),2===this.state)break}this._runIfNeeded()}while(3!==this.state);this.updateCount--,(0,r.eZ)((()=>this.updateCount>=0))}handlePossibleChange(e){3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){(!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary))&&(this.state=2)}}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}!function(e){e.Observer=g}(c||(c={}));var f=i(24280),p=i(13951);function m(e,t,i,n){return t||(t=e=>null!=e),new Promise(((o,r)=>{let s=!0,a=!1;const l=e.map((e=>({isFinished:t(e),error:!!i&&i(e),state:e}))),d=c((e=>{const{isFinished:t,error:i,state:n}=l.read(e);(t||i)&&(s?a=!0:d.dispose(),i?r(!0===i?n:i):o(n))}));if(n){const e=n.onCancellationRequested((()=>{d.dispose(),e.dispose(),r(new p.FU)}));if(n.isCancellationRequested)return d.dispose(),e.dispose(),void r(new p.FU)}s=!1,a&&d.dispose()}))}},35217:function(e,t,i){"use strict";i.d(t,{Bl:function(){return m},DN:function(){return S},Hr:function(){return v},Jn:function(){return h},Ku:function(){return C},MK:function(){return d},Nc:function(){return g},PS:function(){return p},c8:function(){return _},hm:function(){return f},mT:function(){return u},uh:function(){return y}});var n=i(44741),o=i(95202),r=i(68430);let s,a,l,c;function d(e){s=e}function h(e){a=e}function u(e){l=e}class g{get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e,t){const i=void 0===t?void 0:e,n=void 0===t?e:t;return l({owner:i,debugName:()=>{const e=(0,o.$P)(n);if(void 0!==e)return e;const t=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(n.toString());return t?`${this.debugName}.${t[2]}`:i?void 0:`${this.debugName} (mapped)`},debugReferenceFn:n},(e=>n(this.read(e),e)))}recomputeInitiallyAndOnChange(e,t){return e.add(s(this,t)),this}}class f extends g{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),0===t&&this.onFirstObserverAdded()}removeObserver(e){this.observers.delete(e)&&0===this.observers.size&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function p(e,t){const i=new b(e,t);try{e(i)}finally{i.finish()}}function m(e){if(c)e(c);else{const t=new b(e,void 0);c=t;try{e(t)}finally{t.finish(),c=void 0}}}async function v(e,t){const i=new b(e,t);try{await e(i)}finally{i.finish()}}function _(e,t,i){e?t(e):p(t,i)}class b{constructor(e,t){var i;this._fn=e,this._getDebugName=t,this.updatingObservers=[],null===(i=(0,r.jl)())||void 0===i||i.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():(0,o.$P)(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){var e;const t=this.updatingObservers;for(let e=0;e{}),(()=>`Setting ${this.debugName}`)));try{const s=this._value;this._setValue(e),null===(n=(0,r.jl)())||void 0===n||n.handleObservableChanged(this,{oldValue:s,newValue:e,change:i,didChange:!0,hadValue:!0});for(const e of this.observers)t.updateObserver(e,this),e.handleChange(this,i)}finally{o&&o.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function S(e,t){let i;return i="string"==typeof e?new o.IZ(void 0,e,void 0):new o.IZ(e,void 0,void 0),new x(i,t,n.ht)}class x extends w{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){var e;null===(e=this._value)||void 0===e||e.dispose()}}},95202:function(e,t,i){"use strict";i.d(t,{$P:function(){return l},IZ:function(){return n}});class n{constructor(e,t,i){this.owner=e,this.debugNameSource=t,this.referenceFn=i}getDebugName(e){return function(e,t){var i;const n=r.get(e);if(n)return n;const c=function(e,t){const i=r.get(e);if(i)return i;const n=t.owner?function(e){var t;const i=a.get(e);if(i)return i;const n=function(e){const t=e.constructor;if(t)return t.name;return"Object"}(e);let o=null!==(t=s.get(n))&&void 0!==t?t:0;o++,s.set(n,o);const r=1===o?n:`${n}#${o}`;return a.set(e,r),r}(t.owner)+".":"";let o;const c=t.debugNameSource;if(void 0!==c){if("function"!=typeof c)return n+c;if(o=c(),void 0!==o)return n+o}const d=t.referenceFn;if(void 0!==d&&(o=l(d),void 0!==o))return n+o;if(void 0!==t.owner){const i=function(e,t){for(const i in e)if(e[i]===t)return i;return}(t.owner,e);if(void 0!==i)return n+i}return}(e,t);if(c){let t=null!==(i=o.get(c))&&void 0!==i?i:0;t++,o.set(c,t);const n=1===t?c:`${c}#${t}`;return r.set(e,n),n}return}(e,this)}}const o=new Map,r=new WeakMap;const s=new Map,a=new WeakMap;function l(e){const t=e.toString(),i=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(t),n=i?i[1]:void 0;return null==n?void 0:n.trim()}},20757:function(e,t,i){"use strict";i.d(t,{B5:function(){return d},Be:function(){return g},aK:function(){return u},bk:function(){return h},kA:function(){return f},nK:function(){return c}});var n=i(92156),o=i(44741),r=i(76744),s=i(35217),a=i(95202),l=i(68430);function c(e,t){return void 0!==t?new p(new a.IZ(e,void 0,t),t,void 0,void 0,void 0,o.ht):new p(new a.IZ(void 0,void 0,e),e,void 0,void 0,void 0,o.ht)}function d(e,t,i){return new m(new a.IZ(e,void 0,t),t,void 0,void 0,void 0,o.ht,i)}function h(e,t){var i;return new p(new a.IZ(e.owner,e.debugName,e.debugReferenceFn),t,void 0,void 0,e.onLastObserverRemoved,null!==(i=e.equalsFn)&&void 0!==i?i:o.ht)}function u(e,t){var i;return new p(new a.IZ(e.owner,e.debugName,void 0),t,e.createEmptyChangeSummary,e.handleChange,void 0,null!==(i=e.equalityComparer)&&void 0!==i?i:o.ht)}function g(e,t){let i,n;void 0===t?(i=e,n=void 0):(n=e,i=t);const s=new r.SL;return new p(new a.IZ(n,void 0,i),(e=>(s.clear(),i(e,s))),void 0,void 0,(()=>s.dispose()),o.ht)}function f(e,t){let i,n;void 0===t?(i=e,n=void 0):(n=e,i=t);const s=new r.SL;return new p(new a.IZ(n,void 0,i),(e=>{s.clear();const t=i(e);return t&&s.add(t),t}),void 0,void 0,(()=>s.dispose()),o.ht)}(0,s.mT)(h);class p extends s.hm{get debugName(){var e;return null!==(e=this._debugNameData.getDebugName(this))&&void 0!==e?e:"(anonymous)"}constructor(e,t,i,n,o,r){var s,a;super(),this._debugNameData=e,this._computeFn=t,this.createChangeSummary=i,this._handleChange=n,this._handleLastObserverRemoved=o,this._equalityComparator=r,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=null===(s=this.createChangeSummary)||void 0===s?void 0:s.call(this),null===(a=(0,l.jl)())||void 0===a||a.handleDerivedCreated(this)}onLastObserverRemoved(){var e;this.state=0,this.value=void 0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),null===(e=this._handleLastObserverRemoved)||void 0===e||e.call(this)}get(){var e;if(0===this.observers.size){const t=this._computeFn(this,null===(e=this.createChangeSummary)||void 0===e?void 0:e.call(this));return this.onLastObserverRemoved(),t}do{if(1===this.state)for(const e of this.dependencies)if(e.reportChanges(),2===this.state)break;1===this.state&&(this.state=3),this._recomputeIfNeeded()}while(3!==this.state);return this.value}_recomputeIfNeeded(){var e,t;if(3===this.state)return;const i=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=i;const n=0!==this.state,o=this.value;this.state=3;const r=this.changeSummary;this.changeSummary=null===(e=this.createChangeSummary)||void 0===e?void 0:e.call(this);try{this.value=this._computeFn(this,r)}finally{for(const e of this.dependenciesToBeRemoved)e.removeObserver(this);this.dependenciesToBeRemoved.clear()}const s=n&&!this._equalityComparator(o,this.value);if(null===(t=(0,l.jl)())||void 0===t||t.handleDerivedRecomputed(this,{oldValue:o,newValue:this.value,change:void 0,didChange:s,hadValue:n}),s)for(const e of this.observers)e.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;const t=1===this.updateCount;if(3===this.state&&(this.state=1,!t))for(const e of this.observers)e.handlePossibleChange(this);if(t)for(const e of this.observers)e.beginUpdate(this)}endUpdate(e){if(this.updateCount--,0===this.updateCount){const e=[...this.observers];for(const t of e)t.endUpdate(this)}(0,n.eZ)((()=>this.updateCount>=0))}handlePossibleChange(e){if(3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const e of this.observers)e.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const i=!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary),n=3===this.state;if(i&&(1===this.state||n)&&(this.state=2,n))for(const e of this.observers)e.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}class m extends p{constructor(e,t,i,n,o,r,s){super(e,t,i,n,o,r),this.set=s}}},68430:function(e,t,i){"use strict";let n;function o(e){n=e}function r(){return n}i.d(t,{EK:function(){return o},Qy:function(){return s},jl:function(){return r}});class s{constructor(){this.indentation=0,this.changedObservablesSets=new WeakMap}textToConsoleArgs(e){return function(e){const t=new Array,i=[];let n="";function o(e){if("length"in e)for(const t of e)t&&o(t);else"text"in e?(n+=`%c${e.text}`,t.push(e.style),e.data&&i.push(...e.data)):"data"in e&&i.push(...e.data)}o(e);const r=[n,...t];return r.push(...i),r}([a(h("| ",this.indentation)),e])}formatInfo(e){return e.hadValue?e.didChange?[a(" "),c(d(e.oldValue,70),{color:"red",strikeThrough:!0}),a(" "),c(d(e.newValue,60),{color:"green"})]:[a(" (unchanged)")]:[a(" "),c(d(e.newValue,60),{color:"green"}),a(" (initial)")]}handleObservableChanged(e,t){console.log(...this.textToConsoleArgs([l("observable value changed"),c(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t)]))}formatChanges(e){if(0!==e.size)return c(" (changed deps: "+[...e].map((e=>e.debugName)).join(", ")+")",{color:"gray"})}handleDerivedCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(i,n)=>(this.changedObservablesSets.get(e).add(i),t.apply(e,[i,n]))}handleDerivedRecomputed(e,t){const i=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([l("derived recomputed"),c(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),this.formatChanges(i),{data:[{fn:e._computeFn}]}])),i.clear()}handleFromEventObservableTriggered(e,t){console.log(...this.textToConsoleArgs([l("observable from event triggered"),c(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),{data:[{fn:e._getValue}]}]))}handleAutorunCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(i,n)=>(this.changedObservablesSets.get(e).add(i),t.apply(e,[i,n]))}handleAutorunTriggered(e){const t=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([l("autorun"),c(e.debugName,{color:"BlueViolet"}),this.formatChanges(t),{data:[{fn:e._runFn}]}])),t.clear(),this.indentation++}handleAutorunFinished(e){this.indentation--}handleBeginTransaction(e){let t=e.getDebugName();void 0===t&&(t=""),console.log(...this.textToConsoleArgs([l("transaction"),c(t,{color:"BlueViolet"}),{data:[{fn:e._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}}function a(e){return c(e,{color:"black"})}function l(e){return c(function(e,t){for(;e.length`${e}${t}:${i};`),""))};var n}function d(e,t){switch(typeof e){case"number":default:return""+e;case"string":return e.length+2<=t?`"${e}"`:`"${e.substr(0,t-7)}"+...`;case"boolean":return e?"true":"false";case"undefined":return"undefined";case"object":return null===e?"null":Array.isArray(e)?function(e,t){let i="[ ",n=!0;for(const o of e){if(n||(i+=", "),i.length-5>t){i+="...";break}n=!1,i+=`${d(o,t-i.length)}`}return i+=" ]",i}(e,t):function(e,t){let i="{ ",n=!0;for(const[o,r]of Object.entries(e)){if(n||(i+=", "),i.length-5>t){i+="...";break}n=!1,i+=`${o}: ${d(r,t-i.length)}`}return i+=" }",i}(e,t);case"symbol":return e.toString();case"function":return`[[Function${e.name?" "+e.name:""}]]`}}function h(e,t){let i="";for(let n=1;n<=t;n++)i+=e;return i}},24280:function(e,t,i){"use strict";i.d(t,{DN:function(){return m},Dz:function(){return l},GN:function(){return f},Zg:function(){return b},aq:function(){return u},bx:function(){return _},rD:function(){return d}});i(12137);var n=i(76744),o=i(35217),r=i(95202),s=i(20757),a=i(68430);function l(e){return new c(e)}class c extends o.Nc{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}function d(e,t){return new h(e,t)}class h extends o.hm{constructor(e,t){super(),this.event=e,this._getValue=t,this.hasValue=!1,this.handleEvent=e=>{var t;const i=this._getValue(e),n=this.value,r=!this.hasValue||n!==i;let s=!1;r&&(this.value=i,this.hasValue&&(s=!0,(0,o.c8)(h.globalTransaction,(e=>{var t;null===(t=(0,a.jl)())||void 0===t||t.handleFromEventObservableTriggered(this,{oldValue:n,newValue:i,change:void 0,didChange:r,hadValue:this.hasValue});for(const t of this.observers)e.updateObserver(t,this),t.handleChange(this,void 0)}),(()=>{const e=this.getDebugName();return"Event fired"+(e?`: ${e}`:"")}))),this.hasValue=!0),s||null===(t=(0,a.jl)())||void 0===t||t.handleFromEventObservableTriggered(this,{oldValue:n,newValue:i,change:void 0,didChange:r,hadValue:this.hasValue})}}getDebugName(){return(0,r.$P)(this._getValue)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){if(this.subscription)return this.hasValue||this.handleEvent(void 0),this.value;return this._getValue(void 0)}}function u(e,t){return new g(e,t)}!function(e){e.Observer=h,e.batchEventsGlobally=function(e,t){let i=!1;void 0===h.globalTransaction&&(h.globalTransaction=e,i=!0);try{t()}finally{i&&(h.globalTransaction=void 0)}}}(d||(d={}));class g extends o.hm{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{(0,o.PS)((e=>{for(const t of this.observers)e.updateObserver(t,this),t.handleChange(this,void 0)}),(()=>this.debugName))}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function f(e){return"string"==typeof e?new p(e):new p(void 0,e)}class p extends o.hm{get debugName(){var e;return null!==(e=new r.IZ(this._owner,this._debugName,void 0).getDebugName(this))&&void 0!==e?e:"Observable Signal"}constructor(e,t){super(),this._debugName=e,this._owner=t}trigger(e,t){if(e)for(const i of this.observers)e.updateObserver(i,this),i.handleChange(this,t);else(0,o.PS)((e=>{this.trigger(e,t)}),(()=>`Trigger signal ${this.debugName}`))}get(){}}function m(e,t){const i=new v(!0,t);return e.addObserver(i),t?t(e.get()):e.reportChanges(),(0,n.OF)((()=>{e.removeObserver(i)}))}(0,o.Jn)((function(e){const t=new v(!1,void 0);return e.addObserver(t),(0,n.OF)((()=>{e.removeObserver(t)}))})),(0,o.MK)(m);class v{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,0===this._counter&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}function _(e,t){let i;return(0,s.nK)(e,(e=>(i=t(e,i),i)))}function b(e,t,i,n){let o=new y(i,n);return(0,s.bk)({debugReferenceFn:i,owner:e,onLastObserverRemoved:()=>{o.dispose(),o=new y(i)}},(e=>(o.setItems(t.read(e)),o.getItems())))}class y{constructor(e,t){this._map=e,this._keySelector=t,this._cache=new Map,this._items=[]}dispose(){this._cache.forEach((e=>e.store.dispose())),this._cache.clear()}setItems(e){const t=[],i=new Set(this._cache.keys());for(const o of e){const e=this._keySelector?this._keySelector(o):o;let r=this._cache.get(e);if(r)i.delete(e);else{const t=new n.SL;r={out:this._map(o,t),store:t},this._cache.set(e,r)}t.push(r.out)}for(const e of i){this._cache.get(e).store.dispose(),this._cache.delete(e)}this._items=t}getItems(){return this._items}}},25504:function(e,t,i){"use strict";i.d(t,{DB:function(){return y},DZ:function(){return x},EZ:function(){return S},Fv:function(){return b},Gf:function(){return C},KR:function(){return _},Ku:function(){return m},XX:function(){return w},ir:function(){return k}});var n=i(13205);const o=46,r=47,s=92,a=58;class l extends Error{constructor(e,t,i){let n;"string"==typeof t&&0===t.indexOf("not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be";const o=-1!==e.indexOf(".")?"property":"argument";let r=`The "${e}" ${o} ${n} of type ${t}`;r+=". Received type "+typeof i,super(r),this.code="ERR_INVALID_ARG_TYPE"}}function c(e,t){if("string"!=typeof e)throw new l(t,"string",e)}const d="win32"===n.Jv;function h(e){return e===r||e===s}function u(e){return e===r}function g(e){return e>=65&&e<=90||e>=97&&e<=122}function f(e,t,i,n){let s="",a=0,l=-1,c=0,d=0;for(let h=0;h<=e.length;++h){if(h2){const e=s.lastIndexOf(i);-1===e?(s="",a=0):(s=s.slice(0,e),a=s.length-1-s.lastIndexOf(i)),l=h,c=0;continue}if(0!==s.length){s="",a=0,l=h,c=0;continue}}t&&(s+=s.length>0?`${i}..`:"..",a=2)}else s.length>0?s+=`${i}${e.slice(l+1,h)}`:s=e.slice(l+1,h),a=h-l-1;l=h,c=0}else d===o&&-1!==c?++c:c=-1}return s}function p(e,t){!function(e,t){if(null===e||"object"!=typeof e)throw new l(t,"Object",e)}(t,"pathObject");const i=t.dir||t.root,n=t.base||`${t.name||""}${t.ext||""}`;return i?i===t.root?`${i}${n}`:`${i}${e}${n}`:n}const m={resolve(...e){let t="",i="",o=!1;for(let r=e.length-1;r>=-1;r--){let l;if(r>=0){if(l=e[r],c(l,"path"),0===l.length)continue}else 0===t.length?l=n.Vj():(l={NODE_ENV:"production",PUBLIC_PATH:"/portal/"}[`=${t}`]||n.Vj(),(void 0===l||l.slice(0,2).toLowerCase()!==t.toLowerCase()&&l.charCodeAt(2)===s)&&(l=`${t}\\`));const d=l.length;let u=0,f="",p=!1;const m=l.charCodeAt(0);if(1===d)h(m)&&(u=1,p=!0);else if(h(m))if(p=!0,h(l.charCodeAt(1))){let e=2,t=e;for(;e2&&h(l.charCodeAt(2))&&(p=!0,u=3));if(f.length>0)if(t.length>0){if(f.toLowerCase()!==t.toLowerCase())continue}else t=f;if(o){if(t.length>0)break}else if(i=`${l.slice(u)}\\${i}`,o=p,p&&t.length>0)break}return i=f(i,!o,"\\",h),o?`${t}\\${i}`:`${t}${i}`||"."},normalize(e){c(e,"path");const t=e.length;if(0===t)return".";let i,n=0,o=!1;const r=e.charCodeAt(0);if(1===t)return u(r)?"\\":e;if(h(r))if(o=!0,h(e.charCodeAt(1))){let o=2,r=o;for(;o2&&h(e.charCodeAt(2))&&(o=!0,n=3));let s=n0&&h(e.charCodeAt(t-1))&&(s+="\\"),void 0===i?o?`\\${s}`:s:o?`${i}\\${s}`:`${i}${s}`},isAbsolute(e){c(e,"path");const t=e.length;if(0===t)return!1;const i=e.charCodeAt(0);return h(i)||t>2&&g(i)&&e.charCodeAt(1)===a&&h(e.charCodeAt(2))},join(...e){if(0===e.length)return".";let t,i;for(let n=0;n0&&(void 0===t?t=i=o:t+=`\\${o}`)}if(void 0===t)return".";let n=!0,o=0;if("string"==typeof i&&h(i.charCodeAt(0))){++o;const e=i.length;e>1&&h(i.charCodeAt(1))&&(++o,e>2&&(h(i.charCodeAt(2))?++o:n=!1))}if(n){for(;o=2&&(t=`\\${t.slice(o)}`)}return m.normalize(t)},relative(e,t){if(c(e,"from"),c(t,"to"),e===t)return"";const i=m.resolve(e),n=m.resolve(t);if(i===n)return"";if((e=i.toLowerCase())===(t=n.toLowerCase()))return"";let o=0;for(;oo&&e.charCodeAt(r-1)===s;)r--;const a=r-o;let l=0;for(;ll&&t.charCodeAt(d-1)===s;)d--;const h=d-l,u=au){if(t.charCodeAt(l+f)===s)return n.slice(l+f+1);if(2===f)return n.slice(l+f)}a>u&&(e.charCodeAt(o+f)===s?g=f:2===f&&(g=3)),-1===g&&(g=0)}let p="";for(f=o+g+1;f<=r;++f)f!==r&&e.charCodeAt(f)!==s||(p+=0===p.length?"..":"\\..");return l+=g,p.length>0?`${p}${n.slice(l,d)}`:(n.charCodeAt(l)===s&&++l,n.slice(l,d))},toNamespacedPath(e){if("string"!=typeof e||0===e.length)return e;const t=m.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===s){if(t.charCodeAt(1)===s){const e=t.charCodeAt(2);if(63!==e&&e!==o)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(g(t.charCodeAt(0))&&t.charCodeAt(1)===a&&t.charCodeAt(2)===s)return`\\\\?\\${t}`;return e},dirname(e){c(e,"path");const t=e.length;if(0===t)return".";let i=-1,n=0;const o=e.charCodeAt(0);if(1===t)return h(o)?e:".";if(h(o)){if(i=n=1,h(e.charCodeAt(1))){let o=2,r=o;for(;o2&&h(e.charCodeAt(2))?3:2,n=i);let r=-1,s=!0;for(let i=t-1;i>=n;--i)if(h(e.charCodeAt(i))){if(!s){r=i;break}}else s=!1;if(-1===r){if(-1===i)return".";r=i}return e.slice(0,r)},basename(e,t){void 0!==t&&c(t,"ext"),c(e,"path");let i,n=0,o=-1,r=!0;if(e.length>=2&&g(e.charCodeAt(0))&&e.charCodeAt(1)===a&&(n=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let s=t.length-1,a=-1;for(i=e.length-1;i>=n;--i){const l=e.charCodeAt(i);if(h(l)){if(!r){n=i+1;break}}else-1===a&&(r=!1,a=i+1),s>=0&&(l===t.charCodeAt(s)?-1==--s&&(o=i):(s=-1,o=a))}return n===o?o=a:-1===o&&(o=e.length),e.slice(n,o)}for(i=e.length-1;i>=n;--i)if(h(e.charCodeAt(i))){if(!r){n=i+1;break}}else-1===o&&(r=!1,o=i+1);return-1===o?"":e.slice(n,o)},extname(e){c(e,"path");let t=0,i=-1,n=0,r=-1,s=!0,l=0;e.length>=2&&e.charCodeAt(1)===a&&g(e.charCodeAt(0))&&(t=n=2);for(let a=e.length-1;a>=t;--a){const t=e.charCodeAt(a);if(h(t)){if(!s){n=a+1;break}}else-1===r&&(s=!1,r=a+1),t===o?-1===i?i=a:1!==l&&(l=1):-1!==i&&(l=-1)}return-1===i||-1===r||0===l||1===l&&i===r-1&&i===n+1?"":e.slice(i,r)},format:p.bind(null,"\\"),parse(e){c(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const i=e.length;let n=0,r=e.charCodeAt(0);if(1===i)return h(r)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(h(r)){if(n=1,h(e.charCodeAt(1))){let t=2,o=t;for(;t0&&(t.root=e.slice(0,n));let s=-1,l=n,d=-1,u=!0,f=e.length-1,p=0;for(;f>=n;--f)if(r=e.charCodeAt(f),h(r)){if(!u){l=f+1;break}}else-1===d&&(u=!1,d=f+1),r===o?-1===s?s=f:1!==p&&(p=1):-1!==s&&(p=-1);return-1!==d&&(-1===s||0===p||1===p&&s===d-1&&s===l+1?t.base=t.name=e.slice(l,d):(t.name=e.slice(l,s),t.base=e.slice(l,d),t.ext=e.slice(s,d))),t.dir=l>0&&l!==n?e.slice(0,l-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},v=(()=>{if(d){const e=/\\/g;return()=>{const t=n.Vj().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>n.Vj()})(),_={resolve(...e){let t="",i=!1;for(let n=e.length-1;n>=-1&&!i;n--){const o=n>=0?e[n]:v();c(o,"path"),0!==o.length&&(t=`${o}/${t}`,i=o.charCodeAt(0)===r)}return t=f(t,!i,"/",u),i?`/${t}`:t.length>0?t:"."},normalize(e){if(c(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===r,i=e.charCodeAt(e.length-1)===r;return 0===(e=f(e,!t,"/",u)).length?t?"/":i?"./":".":(i&&(e+="/"),t?`/${e}`:e)},isAbsolute(e){return c(e,"path"),e.length>0&&e.charCodeAt(0)===r},join(...e){if(0===e.length)return".";let t;for(let i=0;i0&&(void 0===t?t=n:t+=`/${n}`)}return void 0===t?".":_.normalize(t)},relative(e,t){if(c(e,"from"),c(t,"to"),e===t)return"";if((e=_.resolve(e))===(t=_.resolve(t)))return"";const i=e.length,n=i-1,o=t.length-1,s=ns){if(t.charCodeAt(1+l)===r)return t.slice(1+l+1);if(0===l)return t.slice(1+l)}else n>s&&(e.charCodeAt(1+l)===r?a=l:0===l&&(a=0));let d="";for(l=1+a+1;l<=i;++l)l!==i&&e.charCodeAt(l)!==r||(d+=0===d.length?"..":"/..");return`${d}${t.slice(1+a)}`},toNamespacedPath(e){return e},dirname(e){if(c(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===r;let i=-1,n=!0;for(let t=e.length-1;t>=1;--t)if(e.charCodeAt(t)===r){if(!n){i=t;break}}else n=!1;return-1===i?t?"/":".":t&&1===i?"//":e.slice(0,i)},basename(e,t){void 0!==t&&c(t,"ext"),c(e,"path");let i,n=0,o=-1,s=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let a=t.length-1,l=-1;for(i=e.length-1;i>=0;--i){const c=e.charCodeAt(i);if(c===r){if(!s){n=i+1;break}}else-1===l&&(s=!1,l=i+1),a>=0&&(c===t.charCodeAt(a)?-1==--a&&(o=i):(a=-1,o=l))}return n===o?o=l:-1===o&&(o=e.length),e.slice(n,o)}for(i=e.length-1;i>=0;--i)if(e.charCodeAt(i)===r){if(!s){n=i+1;break}}else-1===o&&(s=!1,o=i+1);return-1===o?"":e.slice(n,o)},extname(e){c(e,"path");let t=-1,i=0,n=-1,s=!0,a=0;for(let l=e.length-1;l>=0;--l){const c=e.charCodeAt(l);if(c!==r)-1===n&&(s=!1,n=l+1),c===o?-1===t?t=l:1!==a&&(a=1):-1!==t&&(a=-1);else if(!s){i=l+1;break}}return-1===t||-1===n||0===a||1===a&&t===n-1&&t===i+1?"":e.slice(t,n)},format:p.bind(null,"/"),parse(e){c(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const i=e.charCodeAt(0)===r;let n;i?(t.root="/",n=1):n=0;let s=-1,a=0,l=-1,d=!0,h=e.length-1,u=0;for(;h>=n;--h){const t=e.charCodeAt(h);if(t!==r)-1===l&&(d=!1,l=h+1),t===o?-1===s?s=h:1!==u&&(u=1):-1!==s&&(u=-1);else if(!d){a=h+1;break}}if(-1!==l){const n=0===a&&i?1:a;-1===s||0===u||1===u&&s===l-1&&s===a+1?t.base=t.name=e.slice(n,l):(t.name=e.slice(n,s),t.base=e.slice(n,l),t.ext=e.slice(s,l))}return a>0?t.dir=e.slice(0,a-1):i&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};_.win32=m.win32=m,_.posix=m.posix=_;const b=d?m.normalize:_.normalize,y=d?m.resolve:_.resolve,C=d?m.relative:_.relative,w=d?m.dirname:_.dirname,S=d?m.basename:_.basename,x=d?m.extname:_.extname,k=d?m.sep:_.sep},13383:function(e,t,i){"use strict";i.d(t,{$L:function(){return T},Dt:function(){return G},ED:function(){return D},G6:function(){return q},IJ:function(){return M},OS:function(){return z},dK:function(){return F},dz:function(){return E},fn:function(){return W},gn:function(){return A},i7:function(){return U},qB:function(){return O},r:function(){return j},tY:function(){return I},tq:function(){return R},un:function(){return $},vU:function(){return K}});var n,o,r=i(51642),s=i(14224);const a="en";let l,c,d=!1,h=!1,u=!1,g=!1,f=!1,p=!1,m=!1,v=!1,_=!1,b=!1,y=a,C=null,w=null;const S=globalThis;let x;void 0!==S.vscode&&void 0!==S.vscode.process?x=S.vscode.process:void 0!==s&&"string"==typeof(null===(n=null==s?void 0:s.versions)||void 0===n?void 0:n.node)&&(x=s);const k="string"==typeof(null===(o=null==x?void 0:x.versions)||void 0===o?void 0:o.electron),L=k&&"renderer"===(null==x?void 0:x.type);if("object"==typeof x){d="win32"===x.platform,h="darwin"===x.platform,u="linux"===x.platform,g=u&&!!x.env.SNAP&&!!x.env.SNAP_REVISION,m=k,_=!!x.env.CI||!!x.env.BUILD_ARTIFACTSTAGINGDIRECTORY,l=a,y=a;const e=x.env.VSCODE_NLS_CONFIG;if(e)try{const t=JSON.parse(e),i=t.availableLanguages["*"];l=t.locale,C=t.osLocale,y=i||a,w=t._translationsConfigFile}catch(e){}f=!0}else if("object"!=typeof navigator||L)console.error("Unable to resolve platform.");else{c=navigator.userAgent,d=c.indexOf("Windows")>=0,h=c.indexOf("Macintosh")>=0,v=(c.indexOf("Macintosh")>=0||c.indexOf("iPad")>=0||c.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,u=c.indexOf("Linux")>=0,b=(null==c?void 0:c.indexOf("Mobi"))>=0,p=!0;l=r.aj(r.NC({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"))||a,y=l,C=navigator.language}let N=0;h?N=1:d?N=3:u&&(N=2);const D=d,E=h,M=u,I=f,T=p,O=p&&"function"==typeof S.importScripts?S.origin:void 0,A=v,R=b,P=c,F=y,B="function"==typeof S.postMessage&&!S.importScripts,W=(()=>{if(B){const e=[];S.addEventListener("message",(t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,n=e.length;i{const n=++t;e.push({id:n,callback:i}),S.postMessage({vscodeScheduleAsyncWork:n},"*")}}return e=>setTimeout(e)})(),z=h||v?2:d?1:3;let H=!0,V=!1;function j(){if(!V){V=!0;const e=new Uint8Array(2);e[0]=1,e[1]=2;const t=new Uint16Array(e.buffer);H=513===t[0]}return H}const U=!!(P&&P.indexOf("Chrome")>=0),K=!!(P&&P.indexOf("Firefox")>=0),q=!!(!U&&P&&P.indexOf("Safari")>=0),$=!!(P&&P.indexOf("Edg/")>=0),G=!!(P&&P.indexOf("Android")>=0)},13205:function(e,t,i){"use strict";i.d(t,{Jv:function(){return c},OB:function(){return l},Vj:function(){return a}});var n=i(13383),o=i(14224);let r;const s=globalThis.vscode;if(void 0!==s&&void 0!==s.process){const e=s.process;r={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd(){return e.cwd()}}}else r=void 0!==o?{get platform(){return o.platform},get arch(){return o.arch},get env(){return{NODE_ENV:"production",PUBLIC_PATH:"/portal/"}},cwd(){return{NODE_ENV:"production",PUBLIC_PATH:"/portal/"}.VSCODE_CWD||o.cwd()}}:{get platform(){return n.ED?"win32":n.dz?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const a=r.cwd,l=r.env,c=r.platform},34947:function(e,t,i){"use strict";var n;i.d(t,{e:function(){return n}}),function(e){function t(e,t){if(e.start>=t.end||t.start>=e.end)return{start:0,end:0};const i=Math.max(e.start,t.start),n=Math.min(e.end,t.end);return n-i<=0?{start:0,end:0}:{start:i,end:n}}function i(e){return e.end-e.start<=0}e.intersect=t,e.isEmpty=i,e.intersects=function(e,n){return!i(t(e,n))},e.relativeComplement=function(e,t){const n=[],o={start:e.start,end:Math.min(t.start,e.end)},r={start:Math.max(t.end,e.start),end:e.end};return i(o)||n.push(o),i(r)||n.push(r),n}}(n||(n={}))},26136:function(e,t,i){"use strict";i.d(t,{AH:function(){return _},DZ:function(){return p},EZ:function(){return f},Hx:function(){return g},SF:function(){return h},Vb:function(){return S},Vo:function(){return v},XX:function(){return m},Xy:function(){return u},i3:function(){return y},lX:function(){return b},z_:function(){return c}});var n=i(25121),o=i(62060),r=i(25504),s=i(13383),a=i(20918),l=i(46254);function c(e){return(0,l.q)(e,!0)}class d{constructor(e){this._ignorePathCasing=e}compare(e,t,i=!1){return e===t?0:(0,a.qu)(this.getComparisonKey(e,i),this.getComparisonKey(t,i))}isEqual(e,t,i=!1){return e===t||!(!e||!t)&&this.getComparisonKey(e,i)===this.getComparisonKey(t,i)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,i=!1){if(e.scheme===t.scheme){if(e.scheme===o.lg.file)return n.KM(c(e),c(t),this._ignorePathCasing(e))&&e.query===t.query&&(i||e.fragment===t.fragment);if(C(e.authority,t.authority))return n.KM(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(i||e.fragment===t.fragment)}return!1}joinPath(e,...t){return l.o.joinPath(e,...t)}basenameOrAuthority(e){return f(e)||e.authority}basename(e){return r.KR.basename(e.path)}extname(e){return r.KR.extname(e.path)}dirname(e){if(0===e.path.length)return e;let t;return e.scheme===o.lg.file?t=l.o.file(r.XX(c(e))).path:(t=r.KR.dirname(e.path),e.authority&&t.length&&47!==t.charCodeAt(0)&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return t=e.scheme===o.lg.file?l.o.file(r.Fv(c(e))).path:r.KR.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!C(e.authority,t.authority))return;if(e.scheme===o.lg.file){const i=r.Gf(c(e),c(t));return s.ED?n.ej(i):i}let i=e.path||"/";const a=t.path||"/";if(this._ignorePathCasing(e)){let e=0;for(const t=Math.min(i.length,a.length);en.yj(i).length&&i[i.length-1]===t}{const t=e.path;return t.length>1&&47===t.charCodeAt(t.length-1)&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=r.ir){return w(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=r.ir){let i=!1;if(e.scheme===o.lg.file){const o=c(e);i=void 0!==o&&o.length===n.yj(o).length&&o[o.length-1]===t}else{t="/";const n=e.path;i=1===n.length&&47===n.charCodeAt(n.length-1)}return i||w(e,t)?e:e.with({path:e.path+"/"})}}const h=new d((()=>!1)),u=(new d((e=>e.scheme!==o.lg.file||!s.IJ)),new d((e=>!0)),h.isEqual.bind(h)),g=(h.isEqualOrParent.bind(h),h.getComparisonKey.bind(h),h.basenameOrAuthority.bind(h)),f=h.basename.bind(h),p=h.extname.bind(h),m=h.dirname.bind(h),v=h.joinPath.bind(h),_=h.normalizePath.bind(h),b=h.relativePath.bind(h),y=h.resolvePath.bind(h),C=(h.isAbsolutePath.bind(h),h.isEqualAuthority.bind(h)),w=h.hasTrailingPathSeparator.bind(h);h.removeTrailingPathSeparator.bind(h),h.addTrailingPathSeparator.bind(h);var S;!function(e){e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=function(t){const i=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach((e=>{const[t,n]=e.split(":");t&&n&&i.set(t,n)}));const n=t.path.substring(0,t.path.indexOf(";"));return n&&i.set(e.META_DATA_MIME,n),i}}(S||(S={}))},54189:function(e,t,i){"use strict";i.d(t,{Rm:function(){return s}});var n=i(12137),o=i(76744);class r{constructor(e,t,i,n,o,r,s){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t|=0,i|=0,n|=0,o|=0,r|=0,s|=0),this.rawScrollLeft=n,this.rawScrollTop=s,t<0&&(t=0),n+t>i&&(n=i-t),n<0&&(n=0),o<0&&(o=0),s+o>r&&(s=r-o),s<0&&(s=0),this.width=t,this.scrollWidth=i,this.scrollLeft=n,this.height=o,this.scrollHeight=r,this.scrollTop=s}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new r(this._forceIntegerValues,void 0!==e.width?e.width:this.width,void 0!==e.scrollWidth?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,void 0!==e.height?e.height:this.height,void 0!==e.scrollHeight?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new r(this._forceIntegerValues,this.width,this.scrollWidth,void 0!==e.scrollLeft?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,void 0!==e.scrollTop?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){const i=this.width!==e.width,n=this.scrollWidth!==e.scrollWidth,o=this.scrollLeft!==e.scrollLeft,r=this.height!==e.height,s=this.scrollHeight!==e.scrollHeight,a=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:i,scrollWidthChanged:n,scrollLeftChanged:o,heightChanged:r,scrollHeightChanged:s,scrollTopChanged:a}}}class s extends o.JT{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new n.Q5),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new r(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){var i;const n=this._state.withScrollDimensions(e,t);this._setState(n,Boolean(this._smoothScrolling)),null===(i=this._smoothScrolling)||void 0===i||i.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(0===this._smoothScrollDuration)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:void 0===e.scrollLeft?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:void 0===e.scrollTop?this._smoothScrolling.to.scrollTop:e.scrollTop};const i=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===i.scrollLeft&&this._smoothScrolling.to.scrollTop===i.scrollTop)return;let n;n=t?new c(this._smoothScrolling.from,i,this._smoothScrolling.startTime,this._smoothScrolling.duration):this._smoothScrolling.combine(this._state,i,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=n}else{const t=this._state.withScrollPosition(e);this._smoothScrolling=c.start(this._state,t,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())}))}hasPendingScrollAnimation(){return Boolean(this._smoothScrolling)}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);return this._setState(t,!0),this._smoothScrolling?e.isDone?(this._smoothScrolling.dispose(),void(this._smoothScrolling=null)):void(this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())}))):void 0}_setState(e,t){const i=this._state;i.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(i,t)))}}class a{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}}function l(e,t){const i=t-e;return function(t){return e+i*(1-function(e){return Math.pow(e,3)}(1-t))}}class c{constructor(e,t,i,n){this.from=e,this.to=t,this.duration=n,this.startTime=i,this.animationFrameDisposable=null,this._initAnimations()}_initAnimations(){this.scrollLeft=this._initAnimation(this.from.scrollLeft,this.to.scrollLeft,this.to.width),this.scrollTop=this._initAnimation(this.from.scrollTop,this.to.scrollTop,this.to.height)}_initAnimation(e,t,i){if(Math.abs(e-t)>2.5*i){let s,a;return e=t.length?e:t[n]}))}function c(e){return e.replace(/[<>"'&]/g,(e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e}))}function d(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}}))}function h(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function u(e,t=" "){return f(g(e,t),t)}function g(e,t){if(!e||!t)return e;const i=t.length;if(0===i||0===e.length)return e;let n=0;for(;e.indexOf(t,n)===n;)n+=i;return e.substring(n)}function f(e,t){if(!e||!t)return e;const i=t.length,n=e.length;if(0===i||0===n)return e;let o=n,r=-1;for(;r=e.lastIndexOf(t,o-1),-1!==r&&r+i===o;){if(0===r)return"";o=r}return e.substring(0,o)}function p(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function m(e){return e.replace(/\*/g,"")}function v(e,t,i={}){if(!e)throw new Error("Cannot create regex from empty string");t||(e=h(e)),i.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));let n="";return i.global&&(n+="g"),i.matchCase||(n+="i"),i.multiline&&(n+="m"),i.unicode&&(n+="u"),new RegExp(e,n)}function _(e){if("^"===e.source||"^$"===e.source||"$"===e.source||"^\\s*$"===e.source)return!1;return!(!e.exec("")||0!==e.lastIndex)}function b(e){return e.split(/\r\n|\r|\n/)}function y(e){var t;const i=[],n=e.split(/(\r\n|\r|\n)/);for(let e=0;e=0;i--){const t=e.charCodeAt(i);if(32!==t&&9!==t)return i}return-1}function x(e,t){return et?1:0}function k(e,t,i=0,n=e.length,o=0,r=t.length){for(;ir)return 1}const s=n-i,a=r-o;return sa?1:0}function L(e,t){return N(e,t,0,e.length,0,t.length)}function N(e,t,i=0,n=e.length,o=0,r=t.length){for(;i=128||a>=128)return k(e.toLowerCase(),t.toLowerCase(),i,n,o,r);E(s)&&(s-=32),E(a)&&(a-=32);const l=s-a;if(0!==l)return l}const s=n-i,a=r-o;return sa?1:0}function D(e){return e>=48&&e<=57}function E(e){return e>=97&&e<=122}function M(e){return e>=65&&e<=90}function I(e,t){return e.length===t.length&&0===N(e,t)}function T(e,t){const i=t.length;return!(t.length>e.length)&&0===N(e,t,0,i)}function O(e,t){const i=Math.min(e.length,t.length);let n;for(n=0;n1){const n=e.charCodeAt(t-2);if(R(n))return F(n,i)}return i}(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=B(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class z{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new W(e,t)}nextGraphemeLength(){const e=ne.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const i=t.offset,o=e.getGraphemeBreakType(t.nextCodePoint());if(ie(n,o)){t.setOffset(i);break}n=o}return t.offset-i}prevGraphemeLength(){const e=ne.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const i=t.offset,o=e.getGraphemeBreakType(t.prevCodePoint());if(ie(o,n)){t.setOffset(i);break}n=o}return i-t.offset}eol(){return this._iterator.eol()}}function H(e,t){return new z(e,t).nextGraphemeLength()}function V(e,t){return new z(e,t).prevGraphemeLength()}function j(e,t){t>0&&P(e.charCodeAt(t))&&t--;const i=t+H(e,t);return[i-V(e,i),i]}let U;function K(e){return U||(U=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/),U.test(e)}const q=/^[\t\n\r\x20-\x7E]*$/;function $(e){return q.test(e)}const G=/[\u2028\u2029]/;function Z(e){return G.test(e)}function Y(e){return e>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function Q(e){return e>=127462&&e<=127487||8986===e||8987===e||9200===e||9203===e||e>=9728&&e<=10175||11088===e||11093===e||e>=127744&&e<=128591||e>=128640&&e<=128764||e>=128992&&e<=129008||e>=129280&&e<=129535||e>=129648&&e<=129782}const X=String.fromCharCode(65279);function J(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function ee(e,t=!1){return!!e&&(t&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)}function te(e){return(e%=52)<26?String.fromCharCode(97+e):String.fromCharCode(65+e-26)}function ie(e,t){return 0===e?5!==t&&7!==t:(2!==e||3!==t)&&(4===e||2===e||3===e||(4===t||2===t||3===t||(8!==e||8!==t&&9!==t&&11!==t&&12!==t)&&((11!==e&&9!==e||9!==t&&10!==t)&&((12!==e&&10!==e||10!==t)&&(5!==t&&13!==t&&(7!==t&&(1!==e&&((13!==e||14!==t)&&(6!==e||6!==t)))))))))}class ne{static getInstance(){return ne._INSTANCE||(ne._INSTANCE=new ne),ne._INSTANCE}constructor(){this._data=JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}getGraphemeBreakType(e){if(e<32)return 10===e?3:13===e?2:4;if(e<127)return 0;const t=this._data,i=t.length/3;let n=1;for(;n<=i;)if(et[3*n+1]))return t[3*n+2];n=2*n+1}return 0}}function oe(e,t){if(0===e)return 0;const i=function(e,t){const i=new W(t,e);let n=i.prevCodePoint();for(;re(n)||65039===n||8419===n;){if(0===i.offset)return;n=i.prevCodePoint()}if(!Q(n))return;let o=i.offset;if(o>0){8205===i.prevCodePoint()&&(o=i.offset)}return o}(e,t);if(void 0!==i)return i;const n=new W(t,e);return n.prevCodePoint(),n.offset}function re(e){return 127995<=e&&e<=127999}ne._INSTANCE=null;const se=" ";class ae{static getInstance(e){return n.cache.get(Array.from(e))}static getLocales(){return n._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}n=ae,ae.ambiguousCharacterData=new r.o((()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'))),ae.cache=new o.t2({getCacheKey:JSON.stringify},(e=>{function t(e){const t=new Map;for(let i=0;i!e.startsWith("_")&&e in o));0===s.length&&(s=["_default"]);for(const e of s){r=i(r,t(o[e]))}const a=function(e,t){const i=new Map(e);for(const[e,n]of t)i.set(e,n);return i}(t(o._common),r);return new n(a)})),ae._locales=new r.o((()=>Object.keys(n.ambiguousCharacterData.value).filter((e=>!e.startsWith("_")))));class le{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(le.getRawData())),this._data}static isInvisibleCharacter(e){return le.getData().has(e)}static get codePoints(){return le.getData()}}le._data=void 0},56615:function(e,t,i){"use strict";i.d(t,{n:function(){return n}});const n=Symbol("MicrotaskDelay")},23739:function(e,t,i){"use strict";i.d(t,{Id:function(){return c}});var n=i(20918);class o{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;t--,this._valueLen--){const e=this._value.charCodeAt(t);if(!(47===e||this._splitOnBackslash&&92===e))break}return this.next()}hasNext(){return this._to!1),t=(()=>!1)){return new c(new a(e,t))}static forStrings(){return new c(new o)}static forConfigKeys(){return new c(new r)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){const i=this._iter.reset(e);let n;this._root||(this._root=new l,this._root.segment=i.value());const o=[];for(n=this._root;;){const e=i.cmp(n.segment);if(e>0)n.left||(n.left=new l,n.left.segment=i.value()),o.push([-1,n]),n=n.left;else if(e<0)n.right||(n.right=new l,n.right.segment=i.value()),o.push([1,n]),n=n.right;else{if(!i.hasNext())break;i.next(),n.mid||(n.mid=new l,n.mid.segment=i.value()),o.push([0,n]),n=n.mid}}const r=n.value;n.value=t,n.key=e;for(let e=o.length-1;e>=0;e--){const t=o[e][1];t.updateHeight();const i=t.balanceFactor();if(i<-1||i>1){const i=o[e][0],n=o[e+1][0];if(1===i&&1===n)o[e][1]=t.rotateLeft();else if(-1===i&&-1===n)o[e][1]=t.rotateRight();else if(1===i&&-1===n)t.right=o[e+1][1]=o[e+1][1].rotateRight(),o[e][1]=t.rotateLeft();else{if(-1!==i||1!==n)throw new Error;t.left=o[e+1][1]=o[e+1][1].rotateLeft(),o[e][1]=t.rotateRight()}if(e>0)switch(o[e-1][0]){case-1:o[e-1][1].left=o[e][1];break;case 1:o[e-1][1].right=o[e][1];break;case 0:o[e-1][1].mid=o[e][1]}else this._root=o[0][1]}}return r}get(e){var t;return null===(t=this._getNode(e))||void 0===t?void 0:t.value}_getNode(e){const t=this._iter.reset(e);let i=this._root;for(;i;){const e=t.cmp(i.segment);if(e>0)i=i.left;else if(e<0)i=i.right;else{if(!t.hasNext())break;t.next(),i=i.mid}}return i}has(e){const t=this._getNode(e);return!(void 0===(null==t?void 0:t.value)&&void 0===(null==t?void 0:t.mid))}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){var i;const n=this._iter.reset(e),o=[];let r=this._root;for(;r;){const e=n.cmp(r.segment);if(e>0)o.push([-1,r]),r=r.left;else if(e<0)o.push([1,r]),r=r.right;else{if(!n.hasNext())break;n.next(),o.push([0,r]),r=r.mid}}if(r){if(t?(r.left=void 0,r.mid=void 0,r.right=void 0,r.height=1):(r.key=void 0,r.value=void 0),!r.mid&&!r.value)if(r.left&&r.right){const e=this._min(r.right);if(e.key){const{key:t,value:i,segment:n}=e;this._delete(e.key,!1),r.key=t,r.value=i,r.segment=n}}else{const e=null!==(i=r.left)&&void 0!==i?i:r.right;if(o.length>0){const[t,i]=o[o.length-1];switch(t){case-1:i.left=e;break;case 0:i.mid=e;break;case 1:i.right=e}}else this._root=e}for(let e=o.length-1;e>=0;e--){const t=o[e][1];t.updateHeight();const i=t.balanceFactor();if(i>1?(t.right.balanceFactor()>=0||(t.right=t.right.rotateRight()),o[e][1]=t.rotateLeft()):i<-1&&(t.left.balanceFactor()<=0||(t.left=t.left.rotateLeft()),o[e][1]=t.rotateRight()),e>0)switch(o[e-1][0]){case-1:o[e-1][1].left=o[e][1];break;case 1:o[e-1][1].right=o[e][1];break;case 0:o[e-1][1].mid=o[e][1]}else this._root=o[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let i,n=this._root;for(;n;){const e=t.cmp(n.segment);if(e>0)n=n.left;else if(e<0)n=n.right;else{if(!t.hasNext())break;t.next(),i=n.value||i,n=n.mid}}return n&&n.value||i}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){const i=this._iter.reset(e);let n=this._root;for(;n;){const e=i.cmp(n.segment);if(e>0)n=n.left;else if(e<0)n=n.right;else{if(!i.hasNext())return n.mid?this._entries(n.mid):t?n.value:void 0;i.next(),n=n.mid}}}forEach(e){for(const[t,i]of this)e(i,t)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){const t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value&&t.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}}},887:function(e,t,i){"use strict";i.d(t,{k:function(){return o}});var n,o,r=i(13673);!function(e){e.isThemeColor=function(e){return e&&"object"==typeof e&&"string"==typeof e.id}}(n||(n={})),function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9-]+",e.iconModifierExpression="~[A-Za-z]+",e.iconNameCharacter="[A-Za-z0-9~-]";const t=new RegExp(`^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);function i(e){const n=t.exec(e.id);if(!n)return i(r.l.error);const[,o,s]=n,a=["codicon","codicon-"+o];return s&&a.push("codicon-modifier-"+s.substring(1)),a}e.asClassNameArray=i,e.asClassName=function(e){return i(e).join(" ")},e.asCSSSelector=function(e){return"."+i(e).join(".")},e.isThemeIcon=function(e){return e&&"object"==typeof e&&"string"==typeof e.id&&(void 0===e.color||n.isThemeColor(e.color))};const o=new RegExp(`^\\$\\((${e.iconNameExpression}(?:${e.iconModifierExpression})?)\\)$`);e.fromString=function(e){const t=o.exec(e);if(!t)return;const[,i]=t;return{id:i}},e.fromId=function(e){return{id:e}},e.modify=function(e,t){let i=e.id;const n=i.lastIndexOf("~");return-1!==n&&(i=i.substring(0,n)),t&&(i=`${i}~${t}`),{id:i}},e.getModifier=function(e){const t=e.id.lastIndexOf("~");if(-1!==t)return e.id.substring(t+1)},e.isEqual=function(e,t){var i,n;return e.id===t.id&&(null===(i=e.color)||void 0===i?void 0:i.id)===(null===(n=t.color)||void 0===n?void 0:n.id)}}(o||(o={}))},78452:function(e,t,i){"use strict";function n(e){return"string"==typeof e}function o(e){return!("object"!=typeof e||null===e||Array.isArray(e)||e instanceof RegExp||e instanceof Date)}function r(e){const t=Object.getPrototypeOf(Uint8Array);return"object"==typeof e&&e instanceof t}function s(e){return"number"==typeof e&&!isNaN(e)}function a(e){return!!e&&"function"==typeof e[Symbol.iterator]}function l(e){return!0===e||!1===e}function c(e){return void 0===e}function d(e){return!h(e)}function h(e){return c(e)||null===e}function u(e,t){if(!e)throw new Error(t?`Unexpected type, expected '${t}'`:"Unexpected type")}function g(e){if(h(e))throw new Error("Assertion Failed: argument is undefined or null");return e}function f(e){return"function"==typeof e}function p(e,t){const i=Math.min(e.length,t.length);for(let n=0;n255?255:0|e}function o(e){return e<0?0:e>4294967295?4294967295:0|e}i.d(t,{A:function(){return o},K:function(){return n}})},46254:function(e,t,i){"use strict";i.d(t,{o:function(){return h},q:function(){return v}});var n=i(25504),o=i(13383);const r=/^\w[\w\d+.-]*$/,s=/^\//,a=/^\/\//;const l="",c="/",d=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class h{static isUri(e){return e instanceof h||!!e&&("string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"string"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString)}constructor(e,t,i,n,o,d=!1){"object"==typeof e?(this.scheme=e.scheme||l,this.authority=e.authority||l,this.path=e.path||l,this.query=e.query||l,this.fragment=e.fragment||l):(this.scheme=function(e,t){return e||t?e:"file"}(e,d),this.authority=t||l,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==c&&(t=c+t):t=c}return t}(this.scheme,i||l),this.query=n||l,this.fragment=o||l,function(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!r.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!s.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}(this,d))}get fsPath(){return v(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:n,query:o,fragment:r}=e;return void 0===t?t=this.scheme:null===t&&(t=l),void 0===i?i=this.authority:null===i&&(i=l),void 0===n?n=this.path:null===n&&(n=l),void 0===o?o=this.query:null===o&&(o=l),void 0===r?r=this.fragment:null===r&&(r=l),t===this.scheme&&i===this.authority&&n===this.path&&o===this.query&&r===this.fragment?this:new g(t,i,n,o,r)}static parse(e,t=!1){const i=d.exec(e);return i?new g(i[2]||l,C(i[4]||l),C(i[5]||l),C(i[7]||l),C(i[9]||l),t):new g(l,l,l,l,l)}static file(e){let t=l;if(o.ED&&(e=e.replace(/\\/g,c)),e[0]===c&&e[1]===c){const i=e.indexOf(c,2);-1===i?(t=e.substring(2),e=c):(t=e.substring(2,i),e=e.substring(i)||c)}return new g("file",t,e,l,l)}static from(e,t){return new g(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return i=o.ED&&"file"===e.scheme?h.file(n.Ku.join(v(e,!0),...t)).path:n.KR.join(e.path,...t),e.with({path:i})}toString(e=!1){return _(this,e)}toJSON(){return this}static revive(e){var t,i;if(e){if(e instanceof h)return e;{const n=new g(e);return n._formatted=null!==(t=e.external)&&void 0!==t?t:null,n._fsPath=e._sep===u&&null!==(i=e.fsPath)&&void 0!==i?i:null,n}}return e}}const u=o.ED?1:void 0;class g extends h{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=v(this,!1)),this._fsPath}toString(e=!1){return e?_(this,!0):(this._formatted||(this._formatted=_(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=u),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const f={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function p(e,t,i){let n,o=-1;for(let r=0;r=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||45===s||46===s||95===s||126===s||t&&47===s||i&&91===s||i&&93===s||i&&58===s)-1!==o&&(n+=encodeURIComponent(e.substring(o,r)),o=-1),void 0!==n&&(n+=e.charAt(r));else{void 0===n&&(n=e.substr(0,r));const t=f[s];void 0!==t?(-1!==o&&(n+=encodeURIComponent(e.substring(o,r)),o=-1),n+=t):-1===o&&(o=r)}}return-1!==o&&(n+=encodeURIComponent(e.substring(o))),void 0!==n?n:e}function m(e){let t;for(let i=0;i1&&"file"===e.scheme?`//${e.authority}${e.path}`:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,o.ED&&(i=i.replace(/\//g,"\\")),i}function _(e,t){const i=t?m:p;let n="",{scheme:o,authority:r,path:s,query:a,fragment:l}=e;if(o&&(n+=o,n+=":"),(r||"file"===o)&&(n+=c,n+=c),r){let e=r.indexOf("@");if(-1!==e){const t=r.substr(0,e);r=r.substr(e+1),e=t.lastIndexOf(":"),-1===e?n+=i(t,!1,!1):(n+=i(t.substr(0,e),!1,!1),n+=":",n+=i(t.substr(e+1),!1,!0)),n+="@"}r=r.toLowerCase(),e=r.lastIndexOf(":"),-1===e?n+=i(r,!1,!0):(n+=i(r.substr(0,e),!1,!0),n+=r.substr(e))}if(s){if(s.length>=3&&47===s.charCodeAt(0)&&58===s.charCodeAt(2)){const e=s.charCodeAt(1);e>=65&&e<=90&&(s=`/${String.fromCharCode(e+32)}:${s.substr(3)}`)}else if(s.length>=2&&58===s.charCodeAt(1)){const e=s.charCodeAt(0);e>=65&&e<=90&&(s=`${String.fromCharCode(e+32)}:${s.substr(2)}`)}n+=i(s,!0,!1)}return a&&(n+="?",n+=i(a,!1,!1)),l&&(n+="#",n+=t?l:p(l,!1,!1)),n}function b(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+b(e.substr(3)):e}}const y=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function C(e){return e.match(y)?e.replace(y,(e=>b(e))):e}},71824:function(e,t,i){"use strict";i.d(t,{H:function(){return p}});var n,o,r=i(27061),s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,c=Object.prototype.hasOwnProperty,d=(e,t,i,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of l(t))c.call(e,o)||o===i||s(e,o,{get:()=>t[o],enumerable:!(n=a(t,o))||n.enumerable});return e},h={};d(h,n=r,"default"),o&&d(o,n,"default");var u={},g={},f=class e{static getOrCreate(t){return g[t]||(g[t]=new e(t)),g[t]}constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise(((e,t)=>{this._lazyLoadPromiseResolve=e,this._lazyLoadPromiseReject=t}))}load(){return this._loadingTriggered||(this._loadingTriggered=!0,u[this._languageId].loader().then((e=>this._lazyLoadPromiseResolve(e)),(e=>this._lazyLoadPromiseReject(e)))),this._lazyLoadPromise}};function p(e){const t=e.id;u[t]=e,h.languages.register(e);const i=f.getOrCreate(t);h.languages.registerTokensProviderFactory(t,{create:async()=>(await i.load()).language}),h.languages.onLanguageEncountered(t,(async()=>{const e=await i.load();h.languages.setLanguageConfiguration(t,e.conf)}))}},52871:function(e,t,i){"use strict";(0,i(71824).H)({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>i.e(5981).then(i.bind(i,85981))})},21163:function(e,t,i){"use strict";i.d(t,{N:function(){return o}});var n=i(39651);function o(e,t){e instanceof n.Z?(e.setFontFamily(t.getMassagedFontFamily()),e.setFontWeight(t.fontWeight),e.setFontSize(t.fontSize),e.setFontFeatureSettings(t.fontFeatureSettings),e.setFontVariationSettings(t.fontVariationSettings),e.setLineHeight(t.lineHeight),e.setLetterSpacing(t.letterSpacing)):(e.style.fontFamily=t.getMassagedFontFamily(),e.style.fontWeight=t.fontWeight,e.style.fontSize=t.fontSize+"px",e.style.fontFeatureSettings=t.fontFeatureSettings,e.style.fontVariationSettings=t.fontVariationSettings,e.style.lineHeight=t.lineHeight+"px",e.style.letterSpacing=t.letterSpacing+"px")}},11124:function(e,t,i){"use strict";i.d(t,{I:function(){return s}});var n=i(76744),o=i(12137),r=i(68194);class s extends n.JT{constructor(e,t){super(),this._onDidChange=this._register(new o.Q5),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null;const t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()};let i=!1,n=!1;const o=()=>{if(i&&!n)try{i=!1,n=!0,t()}finally{(0,r.jL)((0,r.Jj)(this._referenceDomElement),(()=>{n=!1,o()}))}};this._resizeObserver=new ResizeObserver((t=>{e=t&&t[0]&&t[0].contentRect?{width:t[0].contentRect.width,height:t[0].contentRect.height}:null,i=!0,o()})),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,n=0;t?(i=t.width,n=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,n=this._referenceDomElement.clientHeight),i=Math.max(5,i),n=Math.max(5,n),this._width===i&&this._height===n||(this._width=i,this._height=n,e&&this._onDidChange.fire())}}},59398:function(e,t,i){"use strict";i.d(t,{g:function(){return f}});var n=i(68194),o=i(62408),r=i(12137),s=i(76744),a=i(21163);class l{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class c{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(e){this._createDomElements(),e.document.body.appendChild(this._container),this._readFromDomElements(),e.document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");(0,a.N)(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");(0,a.N)(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const n=document.createElement("div");(0,a.N)(n,this._bareFontInfo),n.style.fontStyle="italic",e.appendChild(n);const o=[];for(const e of this._requests){let r;0===e.type&&(r=t),2===e.type&&(r=i),1===e.type&&(r=n),r.appendChild(document.createElement("br"));const s=document.createElement("span");c._render(s,e),r.appendChild(s),o.push(s)}this._container=e,this._testElements=o}static _render(e,t){if(" "===t.chr){let t=" ";for(let e=0;e<8;e++)t+=t;e.innerText=t}else{let i=t.chr;for(let e=0;e<8;e++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings(e)}),5e3))}_evictUntrustedReadings(e){const t=this._ensureCache(e),i=t.getValues();let n=!1;for(const e of i)e.isTrusted||(n=!0,t.remove(e));n&&this._onDidChange.fire()}readFontInfo(e,t){const i=this._ensureCache(e);if(!i.has(t)){let i=this._actualReadFontInfo(e,t);(i.typicalHalfwidthCharacterWidth<=2||i.typicalFullwidthCharacterWidth<=2||i.spaceWidth<=2||i.maxDigitWidth<=2)&&(i=new h.pR({pixelRatio:o.T.getInstance(e).value,fontFamily:i.fontFamily,fontWeight:i.fontWeight,fontSize:i.fontSize,fontFeatureSettings:i.fontFeatureSettings,fontVariationSettings:i.fontVariationSettings,lineHeight:i.lineHeight,letterSpacing:i.letterSpacing,isMonospace:i.isMonospace,typicalHalfwidthCharacterWidth:Math.max(i.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(i.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:i.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(i.spaceWidth,5),middotWidth:Math.max(i.middotWidth,5),wsmiddotWidth:Math.max(i.wsmiddotWidth,5),maxDigitWidth:Math.max(i.maxDigitWidth,5)},!1)),this._writeToCache(e,t,i)}return i.get(t)}_createRequest(e,t,i,n){const o=new l(e,t);return i.push(o),null==n||n.push(o),o}_actualReadFontInfo(e,t){const i=[],n=[],r=this._createRequest("n",0,i,n),s=this._createRequest("m",0,i,null),a=this._createRequest(" ",0,i,n),l=this._createRequest("0",0,i,n),u=this._createRequest("1",0,i,n),g=this._createRequest("2",0,i,n),f=this._createRequest("3",0,i,n),p=this._createRequest("4",0,i,n),m=this._createRequest("5",0,i,n),v=this._createRequest("6",0,i,n),_=this._createRequest("7",0,i,n),b=this._createRequest("8",0,i,n),y=this._createRequest("9",0,i,n),C=this._createRequest("→",0,i,n),w=this._createRequest("→",0,i,null),S=this._createRequest("·",0,i,n),x=this._createRequest(String.fromCharCode(11825),0,i,null),k="|/-_ilm%";for(let e=0,t=k.length;e.001){N=!1;break}}let E=!0;return N&&w.width!==D&&(E=!1),w.width>C.width&&(E=!1),new h.pR({pixelRatio:o.T.getInstance(e).value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:N,typicalHalfwidthCharacterWidth:r.width,typicalFullwidthCharacterWidth:s.width,canUseHalfwidthRightwardsArrow:E,spaceWidth:a.width,middotWidth:S.width,wsmiddotWidth:x.width,maxDigitWidth:L},!0)}}class g{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map((e=>this._values[e]))}}const f=new u},13418:function(e,t,i){"use strict";i.d(t,{n:function(){return o}});var n=i(12137);const o=new class{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new n.Q5,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus)}}},99249:function(e,t,i){"use strict";i.d(t,{Fz:function(){return S},Nl:function(){return C},RA:function(){return y},Tj:function(){return k},b6:function(){return x},pd:function(){return n}});var n,o=i(65592),r=i(68194),s=i(44567),a=i(65307),l=i(99881),c=i(68626),d=i(12137),h=i(76744),u=i(10720),g=i(20918),f=i(8054),p=i(75315),m=i(81999),v=i(24468),_=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},b=function(e,t){return function(i,n){t(i,n,e)}};!function(e){e.Tap="-monaco-textarea-synthetic-tap"}(n||(n={}));const y={forceCopyWithSyntaxHighlighting:!1};class C{constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}C.INSTANCE=new C;class w{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){const t={text:e=e||"",replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}let S=class extends h.JT{get textAreaState(){return this._textAreaState}constructor(e,t,i,n,o,r){super(),this._host=e,this._textArea=t,this._OS=i,this._browser=n,this._accessibilityService=o,this._logService=r,this._onFocus=this._register(new d.Q5),this.onFocus=this._onFocus.event,this._onBlur=this._register(new d.Q5),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new d.Q5),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new d.Q5),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new d.Q5),this.onCut=this._onCut.event,this._onPaste=this._register(new d.Q5),this.onPaste=this._onPaste.event,this._onType=this._register(new d.Q5),this.onType=this._onType.event,this._onCompositionStart=this._register(new d.Q5),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new d.Q5),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new d.Q5),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new d.Q5),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new h.XK),this._asyncTriggerCut=this._register(new c.pY((()=>this._onCut.fire()),0)),this._textAreaState=f.un.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(d.ju.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,(()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new c.pY((()=>this.writeNativeTextAreaContent("asyncFocusGain")),0)):this._asyncFocusGainWriteScreenReaderContent.clear()}))),this._hasFocus=!1,this._currentComposition=null;let s=null;this._register(this._textArea.onKeyDown((e=>{const t=new a.y(e);(114===t.keyCode||this._currentComposition&&1===t.keyCode)&&t.stopPropagation(),t.equals(9)&&t.preventDefault(),s=t,this._onKeyDown.fire(t)}))),this._register(this._textArea.onKeyUp((e=>{const t=new a.y(e);this._onKeyUp.fire(t)}))),this._register(this._textArea.onCompositionStart((e=>{f.al&&console.log("[compositionstart]",e);const t=new w;if(this._currentComposition)this._currentComposition=t;else{if(this._currentComposition=t,2===this._OS&&s&&s.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===e.data&&("ArrowRight"===s.code||"ArrowLeft"===s.code))return f.al&&console.log("[compositionstart] Handling long press case on macOS + arrow key",e),t.handleCompositionUpdate("x"),void this._onCompositionStart.fire({data:e.data});this._browser.isAndroid,this._onCompositionStart.fire({data:e.data})}}))),this._register(this._textArea.onCompositionUpdate((e=>{f.al&&console.log("[compositionupdate]",e);const t=this._currentComposition;if(!t)return;if(this._browser.isAndroid){const t=f.un.readFromTextArea(this._textArea,this._textAreaState),i=f.un.deduceAndroidCompositionInput(this._textAreaState,t);return this._textAreaState=t,this._onType.fire(i),void this._onCompositionUpdate.fire(e)}const i=t.handleCompositionUpdate(e.data);this._textAreaState=f.un.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(i),this._onCompositionUpdate.fire(e)}))),this._register(this._textArea.onCompositionEnd((e=>{f.al&&console.log("[compositionend]",e);const t=this._currentComposition;if(!t)return;if(this._currentComposition=null,this._browser.isAndroid){const e=f.un.readFromTextArea(this._textArea,this._textAreaState),t=f.un.deduceAndroidCompositionInput(this._textAreaState,e);return this._textAreaState=e,this._onType.fire(t),void this._onCompositionEnd.fire()}const i=t.handleCompositionUpdate(e.data);this._textAreaState=f.un.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(i),this._onCompositionEnd.fire()}))),this._register(this._textArea.onInput((e=>{if(f.al&&console.log("[input]",e),this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const t=f.un.readFromTextArea(this._textArea,this._textAreaState),i=f.un.deduceInput(this._textAreaState,t,2===this._OS);(0!==i.replacePrevCharCnt||1!==i.text.length||!g.ZG(i.text.charCodeAt(0))&&127!==i.text.charCodeAt(0))&&(this._textAreaState=t,""===i.text&&0===i.replacePrevCharCnt&&0===i.replaceNextCharCnt&&0===i.positionDelta||this._onType.fire(i))}))),this._register(this._textArea.onCut((e=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(e),this._asyncTriggerCut.schedule()}))),this._register(this._textArea.onCopy((e=>{this._ensureClipboardGetsEditorSelection(e)}))),this._register(this._textArea.onPaste((e=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),e.preventDefault(),!e.clipboardData)return;let[t,i]=x.getTextData(e.clipboardData);t&&(i=i||C.INSTANCE.get(t),this._onPaste.fire({text:t,metadata:i}))}))),this._register(this._textArea.onFocus((()=>{const e=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!e&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new c.pY((()=>this.writeNativeTextAreaContent("asyncFocusGain")),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())}))),this._register(this._textArea.onBlur((()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)}))),this._register(this._textArea.onSyntheticTap((()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())})))}_installSelectionChangeListener(){let e=0;return r.nm(this._textArea.ownerDocument,"selectionchange",(t=>{if(l.B.onSelectionChange(),!this._hasFocus)return;if(this._currentComposition)return;if(!this._browser.isChrome)return;const i=Date.now(),n=i-e;if(e=i,n<5)return;const o=i-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),o<100)return;if(!this._textAreaState.selection)return;const r=this._textArea.getValue();if(this._textAreaState.value!==r)return;const s=this._textArea.getSelectionStart(),a=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===s&&this._textAreaState.selectionEnd===a)return;const c=this._textAreaState.deduceEditorPosition(s),d=this._host.deduceModelPosition(c[0],c[1],c[2]),h=this._textAreaState.deduceEditorPosition(a),u=this._host.deduceModelPosition(h[0],h[1],h[2]),g=new p.Y(d.lineNumber,d.column,u.lineNumber,u.column);this._onSelectionChangeRequest.fire(g)}))}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeNativeTextAreaContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeNativeTextAreaContent(e){!this._accessibilityService.isScreenReaderOptimized()&&"render"===e||this._currentComposition||(this._logService.trace(`writeTextAreaState(reason: ${e})`),this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent()))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),i={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};C.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,"\n"):t.text,i),e.preventDefault(),e.clipboardData&&x.setTextData(e.clipboardData,t.text,t.html,i)}};S=_([b(4,m.F),b(5,v.VZ)],S);const x={getTextData(e){const t=e.getData(u.v.text);let i=null;const n=e.getData("vscode-editor-data");if("string"==typeof n)try{i=JSON.parse(n),1!==i.version&&(i=null)}catch(e){}if(0===t.length&&null===i&&e.files.length>0){return[Array.prototype.slice.call(e.files,0).map((e=>e.name)).join("\n"),null]}return[t,i]},setTextData(e,t,i,n){e.setData(u.v.text,t),"string"==typeof i&&e.setData("text/html",i),e.setData("vscode-editor-data",JSON.stringify(n))}};class k extends h.JT{get ownerDocument(){return this._actual.ownerDocument}constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new s.Y(this._actual,"keydown")).event,this.onKeyUp=this._register(new s.Y(this._actual,"keyup")).event,this.onCompositionStart=this._register(new s.Y(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new s.Y(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new s.Y(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new s.Y(this._actual,"beforeinput")).event,this.onInput=this._register(new s.Y(this._actual,"input")).event,this.onCut=this._register(new s.Y(this._actual,"cut")).event,this.onCopy=this._register(new s.Y(this._actual,"copy")).event,this.onPaste=this._register(new s.Y(this._actual,"paste")).event,this.onFocus=this._register(new s.Y(this._actual,"focus")).event,this.onBlur=this._register(new s.Y(this._actual,"blur")).event,this._onSyntheticTap=this._register(new d.Q5),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown((()=>l.B.onKeyDown()))),this._register(this.onBeforeInput((()=>l.B.onBeforeInput()))),this._register(this.onInput((()=>l.B.onInput()))),this._register(this.onKeyUp((()=>l.B.onKeyUp()))),this._register(r.nm(this._actual,n.Tap,(()=>this._onSyntheticTap.fire())))}hasFocus(){const e=r.Ay(this._actual);return e?e.activeElement===this._actual:!!this._actual.isConnected&&r.vY()===this._actual}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const i=this._actual;i.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),i.value=t)}getSelectionStart(){return"backward"===this._actual.selectionDirection?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return"backward"===this._actual.selectionDirection?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,i){const n=this._actual;let s=null;const a=r.Ay(n);s=a?a.activeElement:r.vY();const l=r.Jj(s),c=s===n,d=n.selectionStart,h=n.selectionEnd;if(c&&d===t&&h===i)o.vU&&l.parent!==l&&n.focus();else{if(c)return this.setIgnoreSelectionChangeTime("setSelectionRange"),n.setSelectionRange(t,i),void(o.vU&&l.parent!==l&&n.focus());try{const e=r.vL(n);this.setIgnoreSelectionChangeTime("setSelectionRange"),n.focus(),n.setSelectionRange(t,i),r._0(n,e)}catch(e){}}}}},8054:function(e,t,i){"use strict";i.d(t,{al:function(){return r},ee:function(){return a},un:function(){return s}});var n=i(20918),o=i(22274);const r=!1;class s{constructor(e,t,i,n,o){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selection=n,this.newlineCountBeforeSelection=o}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){const i=e.getValue(),n=e.getSelectionStart(),o=e.getSelectionEnd();let r;if(t){i.substring(0,n)===t.value.substring(0,t.selectionStart)&&(r=t.newlineCountBeforeSelection)}return new s(i,n,o,null,r)}collapseSelection(){return this.selectionStart===this.value.length?this:new s(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(e,t,i){r&&console.log(`writeToTextArea ${e}: ${this.toString()}`),t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){var t,i,n,o,r,s,a,l;if(e<=this.selectionStart){const n=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(null!==(i=null===(t=this.selection)||void 0===t?void 0:t.getStartPosition())&&void 0!==i?i:null,n,-1)}if(e>=this.selectionEnd){const t=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(null!==(o=null===(n=this.selection)||void 0===n?void 0:n.getEndPosition())&&void 0!==o?o:null,t,1)}const c=this.value.substring(this.selectionStart,e);if(-1===c.indexOf(String.fromCharCode(8230)))return this._finishDeduceEditorPosition(null!==(s=null===(r=this.selection)||void 0===r?void 0:r.getStartPosition())&&void 0!==s?s:null,c,1);const d=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(null!==(l=null===(a=this.selection)||void 0===a?void 0:a.getEndPosition())&&void 0!==l?l:null,d,-1)}_finishDeduceEditorPosition(e,t,i){let n=0,o=-1;for(;-1!==(o=t.indexOf("\n",o+1));)n++;return[e,i*t.length,n]}static deduceInput(e,t,i){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};r&&(console.log("------------------------deduceInput"),console.log(`PREVIOUS STATE: ${e.toString()}`),console.log(`CURRENT STATE: ${t.toString()}`));const o=Math.min(n.Mh(e.value,t.value),e.selectionStart,t.selectionStart),s=Math.min(n.P1(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd),a=e.value.substring(o,e.value.length-s),l=t.value.substring(o,t.value.length-s),c=e.selectionStart-o,d=e.selectionEnd-o,h=t.selectionStart-o,u=t.selectionEnd-o;if(r&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${a}>, selectionStart: ${c}, selectionEnd: ${d}`),console.log(`AFTER DIFFING CURRENT STATE: <${l}>, selectionStart: ${h}, selectionEnd: ${u}`)),h===u){const t=e.selectionStart-o;return r&&console.log(`REMOVE PREVIOUS: ${t} chars`),{text:l,replacePrevCharCnt:t,replaceNextCharCnt:0,positionDelta:0}}return{text:l,replacePrevCharCnt:d-c,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(r&&(console.log("------------------------deduceAndroidCompositionInput"),console.log(`PREVIOUS STATE: ${e.toString()}`),console.log(`CURRENT STATE: ${t.toString()}`)),e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const i=Math.min(n.Mh(e.value,t.value),e.selectionEnd),o=Math.min(n.P1(e.value,t.value),e.value.length-e.selectionEnd),s=e.value.substring(i,e.value.length-o),a=t.value.substring(i,t.value.length-o),l=e.selectionStart-i,c=e.selectionEnd-i,d=t.selectionStart-i,h=t.selectionEnd-i;return r&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${s}>, selectionStart: ${l}, selectionEnd: ${c}`),console.log(`AFTER DIFFING CURRENT STATE: <${a}>, selectionStart: ${d}, selectionEnd: ${h}`)),{text:a,replacePrevCharCnt:c,replaceNextCharCnt:s.length-c,positionDelta:h-a.length}}}s.EMPTY=new s("",0,0,null,void 0);class a{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const i=e*t,n=i+1,r=i+t;return new o.e(n,1,r+1,1)}static fromEditorSelection(e,t,i,n){const r=500,l=a._getPageOfLine(t.startLineNumber,i),c=a._getRangeForPage(l,i),d=a._getPageOfLine(t.endLineNumber,i),h=a._getRangeForPage(d,i);let u=c.intersectRanges(new o.e(1,1,t.startLineNumber,t.startColumn));if(n&&e.getValueLengthInRange(u,1)>r){const t=e.modifyPosition(u.getEndPosition(),-500);u=o.e.fromPositions(t,u.getEndPosition())}const g=e.getValueInRange(u,1),f=e.getLineCount(),p=e.getLineMaxColumn(f);let m=h.intersectRanges(new o.e(t.endLineNumber,t.endColumn,f,p));if(n&&e.getValueLengthInRange(m,1)>r){const t=e.modifyPosition(m.getStartPosition(),r);m=o.e.fromPositions(m.getStartPosition(),t)}const v=e.getValueInRange(m,1);let _;if(l===d||l+1===d)_=e.getValueInRange(t,1);else{const i=c.intersectRanges(t),n=h.intersectRanges(t);_=e.getValueInRange(i,1)+String.fromCharCode(8230)+e.getValueInRange(n,1)}return n&&_.length>1e3&&(_=_.substring(0,r)+String.fromCharCode(8230)+_.substring(_.length-r,_.length)),new s(g+_+v,g.length,g.length+_.length,t,u.endLineNumber-u.startLineNumber)}}},51690:function(e,t,i){"use strict";i.d(t,{wk:function(){return D},Ox:function(){return S}});var n=i(51642),o=i(65592),r=i(78452),s=i(61805),a=i(22397),l=i(27973),c=i(95034),d=i(49210),h=i(22274);class u{static columnSelect(e,t,i,n,o,r){const s=Math.abs(o-i)+1,a=i>o,l=n>r,u=nr)continue;if(vn)continue;if(m0&&n--,u.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,n)}static columnSelectRight(e,t,i){let n=0;const o=Math.min(i.fromViewLineNumber,i.toViewLineNumber),r=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let i=o;i<=r;i++){const o=t.getLineMaxColumn(i),r=e.visibleColumnFromColumn(t,new d.L(i,o));n=Math.max(n,r)}let s=i.toViewVisualColumn;return s{const i=e.get(l.$).getFocusedCodeEditor();return!(!i||!i.hasTextFocus())&&this._runEditorCommand(e,i,t)})),e.addImplementation(1e3,"generic-dom-input-textarea",((e,t)=>{const i=(0,b.vY)();return!!(i&&["input","textarea"].indexOf(i.tagName.toLowerCase())>=0)&&(this.runDOMCommand(i),!0)})),e.addImplementation(0,"generic-dom",((e,t)=>{const i=e.get(l.$).getActiveCodeEditor();return!!i&&(i.focus(),this._runEditorCommand(e,i,t))}))}_runEditorCommand(e,t,i){const n=this.runEditorCommand(e,t,i);return n||!0}}!function(e){class t extends y{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){if(!t.position)return;e.model.pushStackElement();e.setCursorStates(t.source,3,[f.P.moveTo(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position,t.viewPosition)])&&2!==t.revealType&&e.revealAllCursors(t.source,!0,!0)}}e.MoveTo=(0,a.fK)(new t({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),e.MoveToSelect=(0,a.fK)(new t({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class i extends y{runCoreEditorCommand(e,t){e.model.pushStackElement();const i=this._getColumnSelectResult(e,e.getPrimaryCursorState(),e.getCursorColumnSelectData(),t);null!==i&&(e.setCursorStates(t.source,3,i.viewStates.map((e=>c.Vi.fromViewState(e)))),e.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:i.fromLineNumber,fromViewVisualColumn:i.fromVisualColumn,toViewLineNumber:i.toLineNumber,toViewVisualColumn:i.toVisualColumn}),i.reversed?e.revealTopMostCursor(t.source):e.revealBottomMostCursor(t.source))}}e.ColumnSelect=(0,a.fK)(new class extends i{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(e,t,i,n){if(void 0===n.position||void 0===n.viewPosition||void 0===n.mouseColumn)return null;const o=e.model.validatePosition(n.position),r=e.coordinatesConverter.validateViewPosition(new d.L(n.viewPosition.lineNumber,n.viewPosition.column),o),s=n.doColumnSelect?i.fromViewLineNumber:r.lineNumber,a=n.doColumnSelect?i.fromViewVisualColumn:n.mouseColumn-1;return u.columnSelect(e.cursorConfig,e,s,a,r.lineNumber,n.mouseColumn-1)}}),e.CursorColumnSelectLeft=(0,a.fK)(new class extends i{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(e,t,i,n){return u.columnSelectLeft(e.cursorConfig,e,i)}}),e.CursorColumnSelectRight=(0,a.fK)(new class extends i{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(e,t,i,n){return u.columnSelectRight(e.cursorConfig,e,i)}});class r extends i{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,i,n){return u.columnSelectUp(e.cursorConfig,e,i,this._isPaged)}}e.CursorColumnSelectUp=(0,a.fK)(new r({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:3600,linux:{primary:0}}})),e.CursorColumnSelectPageUp=(0,a.fK)(new r({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:3595,linux:{primary:0}}}));class l extends i{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,i,n){return u.columnSelectDown(e.cursorConfig,e,i,this._isPaged)}}e.CursorColumnSelectDown=(0,a.fK)(new l({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:3602,linux:{primary:0}}})),e.CursorColumnSelectPageDown=(0,a.fK)(new l({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:3596,linux:{primary:0}}}));class g extends y{constructor(){super({id:"cursorMove",precondition:void 0,metadata:f.N.metadata})}runCoreEditorCommand(e,t){const i=f.N.parse(t);i&&this._runCursorMove(e,t.source,i)}_runCursorMove(e,t,i){e.model.pushStackElement(),e.setCursorStates(t,3,g._move(e,e.getCursorStates(),i)),e.revealAllCursors(t,!0)}static _move(e,t,i){const n=i.select,o=i.value;switch(i.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return f.P.simpleMove(e,t,i.direction,n,o,i.unit);case 11:case 13:case 12:case 14:return f.P.viewportMove(e,t,i.direction,n,o);default:return null}}}e.CursorMoveImpl=g,e.CursorMove=(0,a.fK)(new g);class p extends y{constructor(e){super(e),this._staticArgs=e.args}runCoreEditorCommand(e,t){let i=this._staticArgs;-1===this._staticArgs.value&&(i={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:t.pageSize||e.cursorConfig.pageSize}),e.model.pushStackElement(),e.setCursorStates(t.source,3,f.P.simpleMove(e,e.getCursorStates(),i.direction,i.select,i.value,i.unit)),e.revealAllCursors(t.source,!0)}}e.CursorLeft=(0,a.fK)(new p({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),e.CursorLeftSelect=(0,a.fK)(new p({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:1039}})),e.CursorRight=(0,a.fK)(new p({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),e.CursorRightSelect=(0,a.fK)(new p({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:1041}})),e.CursorUp=(0,a.fK)(new p({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),e.CursorUpSelect=(0,a.fK)(new p({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),e.CursorPageUp=(0,a.fK)(new p({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:11}})),e.CursorPageUpSelect=(0,a.fK)(new p({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:1035}})),e.CursorDown=(0,a.fK)(new p({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),e.CursorDownSelect=(0,a.fK)(new p({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),e.CursorPageDown=(0,a.fK)(new p({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:12}})),e.CursorPageDownSelect=(0,a.fK)(new p({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:1036}})),e.CreateCursor=(0,a.fK)(new class extends y{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(e,t){if(!t.position)return;let i;i=t.wholeLine?f.P.line(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition):f.P.moveTo(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition);const n=e.getCursorStates();if(n.length>1){const o=i.modelState?i.modelState.position:null,r=i.viewState?i.viewState.position:null;for(let i=0,s=n.length;ir&&(o=r);const s=new h.e(o,1,o,e.model.getLineMaxColumn(o));let a=0;if(i.at)switch(i.at){case w.RawAtArgument.Top:a=3;break;case w.RawAtArgument.Center:a=1;break;case w.RawAtArgument.Bottom:a=4}const l=e.coordinatesConverter.convertModelRangeToViewRange(s);e.revealRange(t.source,!1,l,a,0)}}),e.SelectAll=new class extends x{constructor(){super(a.Sq)}runDOMCommand(e){o.vU&&(e.focus(),e.select()),e.ownerDocument.execCommand("selectAll")}runEditorCommand(e,t,i){const n=t._getViewModel();n&&this.runCoreEditorCommand(n,i)}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates("keyboard",3,[f.P.selectAll(e,e.getPrimaryCursorState())])}},e.SetSelection=(0,a.fK)(new class extends y{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(e,t){t.selection&&(e.model.pushStackElement(),e.setCursorStates(t.source,3,[c.Vi.fromModelSelection(t.selection)]))}})}(S||(S={}));const k=v.Ao.and(m.u.textInputFocus,m.u.columnSelection);function L(e,t){_.W.registerKeybindingRule({id:e,primary:t,when:k,weight:1})}function N(e){return e.register(),e}var D;L(S.CursorColumnSelectLeft.id,1039),L(S.CursorColumnSelectRight.id,1041),L(S.CursorColumnSelectUp.id,1040),L(S.CursorColumnSelectPageUp.id,1035),L(S.CursorColumnSelectDown.id,1042),L(S.CursorColumnSelectPageDown.id,1036),function(e){class t extends a._l{runEditorCommand(e,t,i){const n=t._getViewModel();n&&this.runCoreEditingCommand(t,n,i||{})}}e.CoreEditingCommand=t,e.LineBreakInsert=(0,a.fK)(new class extends t{constructor(){super({id:"lineBreakInsert",precondition:m.u.writable,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,p.u6.lineBreakInsert(t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection))))}}),e.Outdent=(0,a.fK)(new class extends t{constructor(){super({id:"outdent",precondition:m.u.writable,kbOpts:{weight:0,kbExpr:v.Ao.and(m.u.editorTextFocus,m.u.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,p.u6.outdent(t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection)))),e.pushUndoStop()}}),e.Tab=(0,a.fK)(new class extends t{constructor(){super({id:"tab",precondition:m.u.writable,kbOpts:{weight:0,kbExpr:v.Ao.and(m.u.editorTextFocus,m.u.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,p.u6.tab(t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection)))),e.pushUndoStop()}}),e.DeleteLeft=(0,a.fK)(new class extends t{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(e,t,i){const[n,o]=g.A.deleteLeft(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection)),t.getCursorAutoClosedCharacters());n&&e.pushUndoStop(),e.executeCommands(this.id,o),t.setPrevEditOperationType(2)}}),e.DeleteRight=(0,a.fK)(new class extends t{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:0,kbExpr:m.u.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(e,t,i){const[n,o]=g.A.deleteRight(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection)));n&&e.pushUndoStop(),e.executeCommands(this.id,o),t.setPrevEditOperationType(3)}}),e.Undo=new class extends x{constructor(){super(a.n_)}runDOMCommand(e){e.ownerDocument.execCommand("undo")}runEditorCommand(e,t,i){if(t.hasModel()&&!0!==t.getOption(91))return t.getModel().undo()}},e.Redo=new class extends x{constructor(){super(a.kz)}runDOMCommand(e){e.ownerDocument.execCommand("redo")}runEditorCommand(e,t,i){if(t.hasModel()&&!0!==t.getOption(91))return t.getModel().redo()}}}(D||(D={}));class E extends a.mY{constructor(e,t,i){super({id:e,precondition:void 0,metadata:i}),this._handlerId=t}runCommand(e,t){const i=e.get(l.$).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}}function M(e,t){N(new E("default:"+e,e)),N(new E(e,e,t))}M("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),M("replacePreviousChar"),M("compositionType"),M("compositionStart"),M("compositionEnd"),M("paste"),M("cut")},32435:function(e,t,i){"use strict";i.d(t,{CL:function(){return o},Pi:function(){return s},QI:function(){return r}});var n=i(95913);function o(e){return!(!e||"function"!=typeof e.getEditorType)&&e.getEditorType()===n.g.ICodeEditor}function r(e){return!(!e||"function"!=typeof e.getEditorType)&&e.getEditorType()===n.g.IDiffEditor}function s(e){return o(e)?e:r(e)?e.getModifiedEditor():function(e){return!!e&&"object"==typeof e&&"function"==typeof e.onDidChangeActiveEditor}(e)&&o(e.activeCodeEditor)?e.activeCodeEditor:null}},68180:function(e,t,i){"use strict";i.d(t,{AL:function(){return _},N5:function(){return m},Pp:function(){return f},YN:function(){return c},gy:function(){return p},kG:function(){return g},rU:function(){return d},t7:function(){return b},tC:function(){return v}});var n=i(68194),o=i(30810),r=i(68881),s=i(68626),a=i(76744),l=i(32600);class c{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(e){return new d(this.x-e.scrollX,this.y-e.scrollY)}}class d{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(e){return new c(this.clientX+e.scrollX,this.clientY+e.scrollY)}}class h{constructor(e,t,i,n){this.x=e,this.y=t,this.width=i,this.height=n,this._editorPagePositionBrand=void 0}}class u{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function g(e){const t=n.i(e);return new h(t.left,t.top,t.width,t.height)}function f(e,t,i){const n=t.width/e.offsetWidth,o=t.height/e.offsetHeight,r=(i.x-t.x)/n,s=(i.y-t.y)/o;return new u(r,s)}class p extends r.n{constructor(e,t,i){super(n.Jj(i),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new c(this.posx,this.posy),this.editorPos=g(i),this.relativePos=f(i,this.editorPos,this.pos)}}class m{constructor(e){this._editorViewDomNode=e}_create(e){return new p(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return n.nm(e,"contextmenu",(e=>{t(this._create(e))}))}onMouseUp(e,t){return n.nm(e,"mouseup",(e=>{t(this._create(e))}))}onMouseDown(e,t){return n.nm(e,n.tw.MOUSE_DOWN,(e=>{t(this._create(e))}))}onPointerDown(e,t){return n.nm(e,n.tw.POINTER_DOWN,(e=>{t(this._create(e),e.pointerId)}))}onMouseLeave(e,t){return n.nm(e,n.tw.MOUSE_LEAVE,(e=>{t(this._create(e))}))}onMouseMove(e,t){return n.nm(e,"mousemove",(e=>t(this._create(e))))}}class v{constructor(e){this._editorViewDomNode=e}_create(e){return new p(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return n.nm(e,"pointerup",(e=>{t(this._create(e))}))}onPointerDown(e,t){return n.nm(e,n.tw.POINTER_DOWN,(e=>{t(this._create(e),e.pointerId)}))}onPointerLeave(e,t){return n.nm(e,n.tw.POINTER_LEAVE,(e=>{t(this._create(e))}))}onPointerMove(e,t){return n.nm(e,"pointermove",(e=>t(this._create(e))))}}class _ extends a.JT{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new o.C),this._keydownListener=null}startMonitoring(e,t,i,o,r){this._keydownListener=n.mu(e.ownerDocument,"keydown",(e=>{e.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,e.browserEvent)}),!0),this._globalPointerMoveMonitor.startMonitoring(e,t,i,(e=>{o(new p(e,!0,this._editorViewDomNode))}),(e=>{this._keydownListener.dispose(),r(e)}))}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}class b{constructor(e){this._editor=e,this._instanceId=++b._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new s.pY((()=>this.garbageCollect()),1e3)}createClassNameRef(e){const t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){const t=this.computeUniqueKey(e);let i=this._rules.get(t);if(!i){const o=this._counter++;i=new y(t,`dyn-rule-${this._instanceId}-${o}`,n.OO(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,i)}return i}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(const e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}}b._idPool=0;class y{constructor(e,t,i,o){this.key=e,this.className=t,this.properties=o,this._referenceCount=0,this._styleElementDisposables=new a.SL,this._styleElement=n.dS(i,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(const e in t){const n=t[e];let o;o="object"==typeof n?(0,l.n_1)(n.id):n;i+=`\n\t${C(e)}: ${o};`}return i+="\n}",i}dispose(){this._styleElementDisposables.dispose(),this._styleElement=void 0}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function C(e){return e.replace(/(^[A-Z])/,(([e])=>e.toLowerCase())).replace(/([A-Z])/g,(([e])=>`-${e.toLowerCase()}`))}},22397:function(e,t,i){"use strict";i.d(t,{AJ:function(){return C},QG:function(){return I},Qr:function(){return E},R6:function(){return x},Sq:function(){return F},Uc:function(){return n},_K:function(){return T},_l:function(){return S},fK:function(){return D},jY:function(){return k},kz:function(){return P},mY:function(){return y},n_:function(){return R},rn:function(){return M},sb:function(){return N},x1:function(){return L}});var n,o=i(51642),r=i(46254),s=i(27973),a=i(49210),l=i(88146),c=i(62136),d=i(16345),h=i(52794),u=i(18587),g=i(26949),f=i(6552),p=i(9595),m=i(46478),v=i(78452),_=i(24468),b=i(68194);class y{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let e=t.kbExpr;this.precondition&&(e=e?u.Ao.and(e,this.precondition):this.precondition);const i={id:this.id,weight:t.weight,args:t.args,when:e,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};f.W.registerKeybindingRule(i)}}h.P.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata})}_registerMenuItem(e){d.BH.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class C extends y{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i,n){return this._implementations.push({priority:e,name:t,implementation:i,when:n}),this._implementations.sort(((e,t)=>t.priority-e.priority)),{dispose:()=>{for(let e=0;e{if(e.get(u.i6).contextMatchesRules(null!=i?i:void 0))return n(e,r,t)}))}runCommand(e,t){return S.runEditorCommand(e,t,this.precondition,((e,t,i)=>this.runEditorCommand(e,t,i)))}}class x extends S{static convertOptions(e){let t;function i(t){return t.menuId||(t.menuId=d.eH.EditorContext),t.title||(t.title=e.label),t.when=u.Ao.and(e.precondition,t.when),t}return t=Array.isArray(e.menuOpts)?e.menuOpts:e.menuOpts?[e.menuOpts]:[],Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}constructor(e){super(x.convertOptions(e)),this.label=e.label,this.alias=e.alias}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(m.b).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class k extends x{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort(((e,t)=>t[0]-e[0])),{dispose:()=>{for(let e=0;e{var i,o;const r=e.get(u.i6),s=e.get(_.VZ);if(r.contextMatchesRules(null!==(i=this.desc.precondition)&&void 0!==i?i:void 0))return this.runEditorCommand(e,n,...t);s.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,null===(o=this.desc.precondition)||void 0===o?void 0:o.serialize())}))}}function N(e,t){h.P.registerCommand(e,(function(e,...i){const n=e.get(g.TG),[o,s]=i;(0,v.p_)(r.o.isUri(o)),(0,v.p_)(a.L.isIPosition(s));const d=e.get(l.q).getModel(o);if(d){const e=a.L.lift(s);return n.invokeFunction(t,d,e,...i.slice(2))}return e.get(c.S).createModelReference(o).then((e=>new Promise(((o,r)=>{try{o(n.invokeFunction(t,e.object.textEditorModel,a.L.lift(s),i.slice(2)))}catch(e){r(e)}})).finally((()=>{e.dispose()}))))}))}function D(e){return O.INSTANCE.registerEditorCommand(e),e}function E(e){const t=new e;return O.INSTANCE.registerEditorAction(t),t}function M(e){return O.INSTANCE.registerEditorAction(e),e}function I(e){O.INSTANCE.registerEditorAction(e)}function T(e,t,i){O.INSTANCE.registerEditorContribution(e,t,i)}!function(e){e.getEditorCommand=function(e){return O.INSTANCE.getEditorCommand(e)},e.getEditorActions=function(){return O.INSTANCE.getEditorActions()},e.getEditorContributions=function(){return O.INSTANCE.getEditorContributions()},e.getSomeEditorContributions=function(e){return O.INSTANCE.getEditorContributions().filter((t=>e.indexOf(t.id)>=0))},e.getDiffEditorContributions=function(){return O.INSTANCE.getDiffEditorContributions()}}(n||(n={}));class O{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,i){this.editorContributions.push({id:e,ctor:t,instantiation:i})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}function A(e){return e.register(),e}O.INSTANCE=new O,p.B.add("editor.contributions",O.INSTANCE);const R=A(new C({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:d.eH.MenubarEditMenu,group:"1_do",title:o.NC({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:d.eH.CommandPalette,group:"",title:o.NC("undo","Undo"),order:1}]}));A(new w(R,{id:"default:undo",precondition:void 0}));const P=A(new C({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:d.eH.MenubarEditMenu,group:"1_do",title:o.NC({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:d.eH.CommandPalette,group:"",title:o.NC("redo","Redo"),order:1}]}));A(new w(P,{id:"default:redo",precondition:void 0}));const F=A(new C({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:d.eH.MenubarSelectionMenu,group:"1_basic",title:o.NC({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:d.eH.CommandPalette,group:"",title:o.NC("selectAll","Select All"),order:1}]}))},89321:function(e,t,i){"use strict";i.d(t,{Gl:function(){return l},fo:function(){return a},vu:function(){return s}});var n=i(26949),o=i(46254),r=i(78452);const s=(0,n.yh)("IWorkspaceEditService");class a{constructor(e){this.metadata=e}static convert(e){return e.edits.map((e=>{if(l.is(e))return l.lift(e);if(c.is(e))return c.lift(e);throw new Error("Unsupported edit")}))}}class l extends a{static is(e){return e instanceof l||(0,r.Kn)(e)&&o.o.isUri(e.resource)&&(0,r.Kn)(e.textEdit)}static lift(e){return e instanceof l?e:new l(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,i,n){super(n),this.resource=e,this.textEdit=t,this.versionId=i}}class c extends a{static is(e){return e instanceof c||(0,r.Kn)(e)&&(Boolean(e.newResource)||Boolean(e.oldResource))}static lift(e){return e instanceof c?e:new c(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,i={},n){super(n),this.oldResource=e,this.newResource=t,this.options=i}}},27973:function(e,t,i){"use strict";i.d(t,{$:function(){return n}});const n=(0,i(26949).yh)("codeEditorService")},41486:function(e,t,i){"use strict";i.d(t,{Q8:function(){return ze},eu:function(){return Ae}});var n=i(68626),o=i(76744),r=i(13951),s=i(12137),a=i(51889),l=i(13383),c=i(20918);const d="$initialize";let h=!1;function u(e){l.$L&&(h||(h=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(e.message))}class g{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.method=i,this.args=n,this.type=0}}class f{constructor(e,t,i,n){this.vsWorker=e,this.seq=t,this.res=i,this.err=n,this.type=1}}class p{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.eventName=i,this.arg=n,this.type=2}}class m{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class v{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class _{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const i=String(++this._lastSentReq);return new Promise(((n,o)=>{this._pendingReplies[i]={resolve:n,reject:o},this._send(new g(this._workerId,i,e,t))}))}listen(e,t){let i=null;const n=new s.Q5({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,n),this._send(new p(this._workerId,i,e,t))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new v(this._workerId,i)),i=null}});return n.event}handleMessage(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq])return void console.warn("Got reply to unknown seq");const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;return e.err.$isError&&(i=new Error,i.name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),void t.reject(i)}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.method,e.args).then((e=>{this._send(new f(this._workerId,t,e,void 0))}),(e=>{e.detail instanceof Error&&(e.detail=(0,r.ri)(e.detail)),this._send(new f(this._workerId,t,void 0,(0,r.ri)(e)))}))}_handleSubscribeEventMessage(e){const t=e.req,i=this._handler.handleEvent(e.eventName,e.arg)((e=>{this._send(new m(this._workerId,t,e))}));this._pendingEvents.set(t,i)}_handleEventMessage(e){this._pendingEmitters.has(e.req)?this._pendingEmitters.get(e.req).fire(e.event):console.warn("Got event for unknown req")}_handleUnsubscribeEventMessage(e){this._pendingEvents.has(e.req)?(this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)):console.warn("Got unsubscribe for unknown req")}_send(e){const t=[];if(0===e.type)for(let i=0;i{this._protocol.handleMessage(e)}),(e=>{null==n||n(e)}))),this._protocol=new _({sendMessage:(e,t)=>{this._worker.postMessage(e,t)},handleMessage:(e,t)=>{if("function"!=typeof i[e])return Promise.reject(new Error("Missing method "+e+" on main thread host."));try{return Promise.resolve(i[e].apply(i,t))}catch(e){return Promise.reject(e)}},handleEvent:(e,t)=>{if(C(e)){const n=i[e].call(i,t);if("function"!=typeof n)throw new Error(`Missing dynamic event ${e} on main thread host.`);return n}if(y(e)){const t=i[e];if("function"!=typeof t)throw new Error(`Missing event ${e} on main thread host.`);return t}throw new Error(`Malformed event name ${e}`)}}),this._protocol.setWorkerId(this._worker.getId());let o=null;const r=globalThis.require;void 0!==r&&"function"==typeof r.getConfig?o=r.getConfig():void 0!==globalThis.requirejs&&(o=globalThis.requirejs.s.contexts._.config);const s=(0,a.$E)(i);this._onModuleLoaded=this._protocol.sendMessage(d,[this._worker.getId(),JSON.parse(JSON.stringify(o)),t,s]);const l=(e,t)=>this._request(e,t),c=(e,t)=>this._protocol.listen(e,t);this._lazyProxy=new Promise(((e,i)=>{n=i,this._onModuleLoaded.then((t=>{e(w(t,l,c))}),(e=>{i(e),this._onError("Worker failed to load "+t,e)}))}))}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise(((i,n)=>{this._onModuleLoaded.then((()=>{this._protocol.sendMessage(e,t).then(i,n)}),n)}))}_onError(e,t){console.error(e),console.info(t)}}function y(e){return"o"===e[0]&&"n"===e[1]&&c.df(e.charCodeAt(2))}function C(e){return/^onDynamic/.test(e)&&c.df(e.charCodeAt(9))}function w(e,t,i){const n=e=>function(){const i=Array.prototype.slice.call(arguments,0);return t(e,i)},o=e=>function(t){return i(e,t)},r={};for(const t of e)C(t)?r[t]=o(t):y(t)?r[t]=i(t,void 0):r[t]=n(t);return r}const S=(0,i(77224).Z)("defaultWorkerFactory",{createScriptURL:e=>e});class x extends o.JT{constructor(e,t,i,n,r){super(),this.id=t,this.label=i;const s=function(e){const t=globalThis.MonacoEnvironment;if(t){if("function"==typeof t.getWorker)return t.getWorker("workerMain.js",e);if("function"==typeof t.getWorkerUrl){const i=t.getWorkerUrl("workerMain.js",e);return new Worker(S?S.createScriptURL(i):i,{name:e})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}(i);"function"==typeof s.then?this.worker=s:this.worker=Promise.resolve(s),this.postMessage(e,[]),this.worker.then((e=>{e.onmessage=function(e){n(e.data)},e.onmessageerror=r,"function"==typeof e.addEventListener&&e.addEventListener("error",r)})),this._register((0,o.OF)((()=>{var e;null===(e=this.worker)||void 0===e||e.then((e=>{e.onmessage=null,e.onmessageerror=null,e.removeEventListener("error",r),e.terminate()})),this.worker=null})))}getId(){return this.id}postMessage(e,t){var i;null===(i=this.worker)||void 0===i||i.then((i=>{try{i.postMessage(e,t)}catch(e){(0,r.dL)(e),(0,r.dL)(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:e}))}}))}}class k{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){const n=++k.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new x(e,n,this._label||"anonymous"+n,t,(e=>{u(e),this._webWorkerFailedBeforeError=e,i(e)}))}}k.LAST_WORKER_ID=0;var L=i(22274),N=i(1557),D=i(43996),E=i(46254),M=i(49210),I=i(87430);class T{constructor(e,t,i,n){this._uri=e,this._lines=t,this._eol=i,this._versionId=n,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);const t=e.changes;for(const e of t)this._acceptDeleteRange(e.range),this._acceptInsertText(new M.L(e.range.startLineNumber,e.range.startColumn),e.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const e=this._eol.length,t=this._lines.length,i=new Uint32Array(t);for(let n=0;nt&&(t=r),o>i&&(i=o),s>i&&(i=s)}t++,i++;const n=new R(i,t,0);for(let t=0,i=e.length;t=this._maxCharCode?0:this._states.get(e,t)}}let F=null;let B=null;class W{static _createLink(e,t,i,n,o){let r=o-1;do{const i=t.charCodeAt(r);if(2!==e.get(i))break;r--}while(r>n);if(n>0){const e=t.charCodeAt(n-1),i=t.charCodeAt(r);(40===e&&41===i||91===e&&93===i||123===e&&125===i)&&r--}return{range:{startLineNumber:i,startColumn:n+1,endLineNumber:i,endColumn:r+2},url:t.substring(n,r+1)}}static computeLinks(e,t=function(){return null===F&&(F=new P([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),F}()){const i=function(){if(null===B){B=new A.N(0);const e=" \t<>'\"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…";for(let t=0;t=0?(n+=i?1:-1,n<0?n=e.length-1:n%=e.length,e[n]):null}}z.INSTANCE=new z;var H=i(47727),V=i(95951),j=i(88680),U=i(85689),K=i(22100),q=i(92156),$=i(53768);class G{computeDiff(e,t,i){var n;const o=new ee(e,t,{maxComputationTime:i.maxComputationTimeMs,shouldIgnoreTrimWhitespace:i.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),r=[];let s=null;for(const e of o.changes){let t,i;t=0===e.originalEndLineNumber?new $.z(e.originalStartLineNumber+1,e.originalStartLineNumber+1):new $.z(e.originalStartLineNumber,e.originalEndLineNumber+1),i=0===e.modifiedEndLineNumber?new $.z(e.modifiedStartLineNumber+1,e.modifiedStartLineNumber+1):new $.z(e.modifiedStartLineNumber,e.modifiedEndLineNumber+1);let o=new K.gB(t,i,null===(n=e.charChanges)||void 0===n?void 0:n.map((e=>new K.iy(new L.e(e.originalStartLineNumber,e.originalStartColumn,e.originalEndLineNumber,e.originalEndColumn),new L.e(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)))));s&&(s.modified.endLineNumberExclusive!==o.modified.startLineNumber&&s.original.endLineNumberExclusive!==o.original.startLineNumber||(o=new K.gB(s.original.join(o.original),s.modified.join(o.modified),s.innerChanges&&o.innerChanges?s.innerChanges.concat(o.innerChanges):void 0),r.pop())),r.push(o),s=o}return(0,q.eZ)((()=>(0,q.DM)(r,((e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive==t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive(10===e?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`)).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return-1===e?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),10===this._charCodes[e]?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return-1===e?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),10===this._charCodes[e]?1:this._columns[e]+1)}}class X{constructor(e,t,i,n,o,r,s,a){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=n,this.modifiedStartLineNumber=o,this.modifiedStartColumn=r,this.modifiedEndLineNumber=s,this.modifiedEndColumn=a}static createFromDiffChange(e,t,i){const n=t.getStartLineNumber(e.originalStart),o=t.getStartColumn(e.originalStart),r=t.getEndLineNumber(e.originalStart+e.originalLength-1),s=t.getEndColumn(e.originalStart+e.originalLength-1),a=i.getStartLineNumber(e.modifiedStart),l=i.getStartColumn(e.modifiedStart),c=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),d=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new X(n,o,r,s,a,l,c,d)}}class J{constructor(e,t,i,n,o){this.originalStartLineNumber=e,this.originalEndLineNumber=t,this.modifiedStartLineNumber=i,this.modifiedEndLineNumber=n,this.charChanges=o}static createFromDiffResult(e,t,i,n,o,r,s){let a,l,c,d,h;if(0===t.originalLength?(a=i.getStartLineNumber(t.originalStart)-1,l=0):(a=i.getStartLineNumber(t.originalStart),l=i.getEndLineNumber(t.originalStart+t.originalLength-1)),0===t.modifiedLength?(c=n.getStartLineNumber(t.modifiedStart)-1,d=0):(c=n.getStartLineNumber(t.modifiedStart),d=n.getEndLineNumber(t.modifiedStart+t.modifiedLength-1)),r&&t.originalLength>0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&o()){const r=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),a=n.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(r.getElements().length>0&&a.getElements().length>0){let e=Z(r,a,o,!0).changes;s&&(e=function(e){if(e.length<=1)return e;const t=[e[0]];let i=t[0];for(let n=1,o=e.length;n1&&s>1;){if(e.charCodeAt(i-2)!==t.charCodeAt(s-2))break;i--,s--}(i>1||s>1)&&this._pushTrimWhitespaceCharChange(n,o+1,1,i,r+1,1,s)}{let i=ie(e,1),s=ie(t,1);const a=e.length+1,l=t.length+1;for(;i!0;const t=Date.now();return()=>Date.now()-tnew G,se=()=>new oe.DW;var ae=i(63242);function le(e){const t=[];for(const i of e){const e=Number(i);(e||0===e&&""!==i.replace(/\s/g,""))&&t.push(e)}return t}function ce(e,t,i,n){return{red:e/255,blue:i/255,green:t/255,alpha:n}}function de(e,t){const i=t.index,n=t[0].length;if(!i)return;const o=e.positionAt(i);return{startLineNumber:o.lineNumber,startColumn:o.column,endLineNumber:o.lineNumber,endColumn:o.column+n}}function he(e,t){if(!e)return;const i=ae.Il.Format.CSS.parseHex(t);return i?{range:e,color:ce(i.rgba.r,i.rgba.g,i.rgba.b,i.rgba.a)}:void 0}function ue(e,t,i){if(!e||1!==t.length)return;const n=le(t[0].values());return{range:e,color:ce(n[0],n[1],n[2],i?n[3]:1)}}function ge(e,t,i){if(!e||1!==t.length)return;const n=le(t[0].values()),o=new ae.Il(new ae.Oz(n[0],n[1]/100,n[2]/100,i?n[3]:1));return{range:e,color:ce(o.rgba.r,o.rgba.g,o.rgba.b,o.rgba.a)}}function fe(e,t){return"string"==typeof e?[...e.matchAll(t)]:e.findMatches(t)}function pe(e){return e&&"function"==typeof e.getValue&&"function"==typeof e.positionAt?function(e){const t=[],i=fe(e,/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{3})\b|(#)([A-Fa-f0-9]{4})\b|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm);if(i.length>0)for(const n of i){const i=n.filter((e=>void 0!==e)),o=i[1],r=i[2];if(!r)continue;let s;if("rgb"===o){const t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;s=ue(de(e,n),fe(r,t),!1)}else if("rgba"===o){const t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;s=ue(de(e,n),fe(r,t),!0)}else if("hsl"===o){const t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;s=ge(de(e,n),fe(r,t),!1)}else if("hsla"===o){const t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;s=ge(de(e,n),fe(r,t),!0)}else"#"===o&&(s=he(de(e,n),o+r));s&&t.push(s)}return t}(e):[]}const me=new RegExp("\\bMARK:\\s*(.*)$","d"),ve=/^-+|-+$/g;function _e(e,t){var i;let n=[];if(t.findRegionSectionHeaders&&(null===(i=t.foldingRules)||void 0===i?void 0:i.markers)){const i=function(e,t){const i=[],n=e.getLineCount();for(let o=1;o<=n;o++){const n=e.getLineContent(o),r=n.match(t.foldingRules.markers.start);if(r){const e={startLineNumber:o,startColumn:r[0].length+1,endLineNumber:o,endColumn:n.length+1};if(e.endColumn>e.startColumn){const t={range:e,...ye(n.substring(r[0].length)),shouldBeInComments:!1};(t.text||t.hasSeparatorLine)&&i.push(t)}}}return i}(e,t);n=n.concat(i)}if(t.findMarkSectionHeaders){const t=function(e){const t=[],i=e.getLineCount();for(let n=1;n<=i;n++){be(e.getLineContent(n),n,t)}return t}(e);n=n.concat(t)}return n}function be(e,t,i){me.lastIndex=0;const n=me.exec(e);if(n){const e={startLineNumber:t,startColumn:n.indices[1][0]+1,endLineNumber:t,endColumn:n.indices[1][1]+1};if(e.endColumn>e.startColumn){const t={range:e,...ye(n[1]),shouldBeInComments:!0};(t.text||t.hasSeparatorLine)&&i.push(t)}}}function ye(e){const t=(e=e.trim()).startsWith("-");return{text:e=e.replace(ve,""),hasSeparatorLine:t}}class Ce extends T{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let i=0;ithis._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,n=!0;else{const e=this._lines[t-1].length+1;i<1?(i=1,n=!0):i>e&&(i=e,n=!0)}return n?{lineNumber:t,column:i}:e}}class we{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){const e=[];return Object.keys(this._models).forEach((t=>e.push(this._models[t]))),e}acceptNewModel(e){this._models[e.url]=new Ce(E.o.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){this._models[e]&&delete this._models[e]}async computeUnicodeHighlights(e,t,i){const n=this._getModel(e);return n?j.a.computeUnicodeHighlights(n,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async findSectionHeaders(e,t){const i=this._getModel(e);return i?_e(i,t):[]}async computeDiff(e,t,i,n){const o=this._getModel(e),r=this._getModel(t);if(!o||!r)return null;return we.computeDiff(o,r,i,n)}static computeDiff(e,t,i,n){const o="advanced"===n?se():re(),r=e.getLinesContent(),s=t.getLinesContent(),a=o.computeDiff(r,s,i);function l(e){return e.map((e=>{var t;return[e.original.startLineNumber,e.original.endLineNumberExclusive,e.modified.startLineNumber,e.modified.endLineNumberExclusive,null===(t=e.innerChanges)||void 0===t?void 0:t.map((e=>[e.originalRange.startLineNumber,e.originalRange.startColumn,e.originalRange.endLineNumber,e.originalRange.endColumn,e.modifiedRange.startLineNumber,e.modifiedRange.startColumn,e.modifiedRange.endLineNumber,e.modifiedRange.endColumn]))]}))}return{identical:!(a.changes.length>0)&&this._modelsAreIdentical(e,t),quitEarly:a.hitTimeout,changes:l(a.changes),moves:a.moves.map((e=>[e.lineRangeMapping.original.startLineNumber,e.lineRangeMapping.original.endLineNumberExclusive,e.lineRangeMapping.modified.startLineNumber,e.lineRangeMapping.modified.endLineNumberExclusive,l(e.changes)]))}}static _modelsAreIdentical(e,t){const i=e.getLineCount();if(i!==t.getLineCount())return!1;for(let n=1;n<=i;n++){if(e.getLineContent(n)!==t.getLineContent(n))return!1}return!0}async computeMoreMinimalEdits(e,t,i){const n=this._getModel(e);if(!n)return t;const o=[];let r;t=t.slice(0).sort(((e,t)=>{if(e.range&&t.range)return L.e.compareRangesUsingStarts(e.range,t.range);return(e.range?0:1)-(t.range?0:1)}));let s=0;for(let e=1;ewe._diffLimit){o.push({range:e,text:s});continue}const l=(0,D.a$)(t,s,i),c=n.offsetAt(L.e.lift(e).getStartPosition());for(const e of l){const t=n.positionAt(c+e.originalStart),i=n.positionAt(c+e.originalStart+e.originalLength),r={text:s.substr(e.modifiedStart,e.modifiedLength),range:{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:i.lineNumber,endColumn:i.column}};n.getValueInRange(r.range)!==r.text&&o.push(r)}}return"number"==typeof r&&o.push({eol:r,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),o}async computeLinks(e){const t=this._getModel(e);return t?function(e){return e&&"function"==typeof e.getLineCount&&"function"==typeof e.getLineContent?W.computeLinks(e):[]}(t):null}async computeDefaultDocumentColors(e){const t=this._getModel(e);return t?pe(t):null}async textualSuggest(e,t,i,n){const o=new V.G,r=new RegExp(i,n),s=new Set;e:for(const i of e){const e=this._getModel(i);if(e)for(const i of e.words(r))if(i!==t&&isNaN(Number(i))&&(s.add(i),s.size>we._suggestionsLimit))break e}return{words:Array.from(s),duration:o.elapsed()}}async computeWordRanges(e,t,i,n){const o=this._getModel(e);if(!o)return Object.create(null);const r=new RegExp(i,n),s=Object.create(null);for(let e=t.startLineNumber;ethis._host.fhr(e,t))),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(n,t),Promise.resolve((0,a.$E)(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||"function"!=typeof this._foreignModule[e])return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(e){return Promise.reject(e)}}}we._diffLimit=1e5,we._suggestionsLimit=1e4,"function"==typeof importScripts&&(globalThis.monaco=(0,H.O)());var Se=i(88146),xe=i(92477),ke=i(36932),Le=i(24468),Ne=i(23282),De=i(49807),Ee=i(68194),Me=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ie=function(e,t){return function(i,n){t(i,n,e)}};const Te=3e5;function Oe(e,t){const i=e.getModel(t);return!!i&&!i.isTooLargeForSyncing()}let Ae=class extends o.JT{constructor(e,t,i,n,o){super(),this._modelService=e,this._workerManager=this._register(new Pe(this._modelService,n)),this._logService=i,this._register(o.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(e,t)=>Oe(this._modelService,e.uri)?this._workerManager.withWorker().then((t=>t.computeLinks(e.uri))).then((e=>e&&{links:e})):Promise.resolve({links:[]})})),this._register(o.completionProvider.register("*",new Re(this._workerManager,t,this._modelService,n)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return Oe(this._modelService,e)}computedUnicodeHighlights(e,t,i){return this._workerManager.withWorker().then((n=>n.computedUnicodeHighlights(e,t,i)))}async computeDiff(e,t,i,n){const o=await this._workerManager.withWorker().then((o=>o.computeDiff(e,t,i,n)));if(!o)return null;return{identical:o.identical,quitEarly:o.quitEarly,changes:r(o.changes),moves:o.moves.map((e=>new U.y(new K.f0(new $.z(e[0],e[1]),new $.z(e[2],e[3])),r(e[4]))))};function r(e){return e.map((e=>{var t;return new K.gB(new $.z(e[0],e[1]),new $.z(e[2],e[3]),null===(t=e[4])||void 0===t?void 0:t.map((e=>new K.iy(new L.e(e[0],e[1],e[2],e[3]),new L.e(e[4],e[5],e[6],e[7])))))}))}}computeMoreMinimalEdits(e,t,i=!1){if((0,ke.Of)(t)){if(!Oe(this._modelService,e))return Promise.resolve(t);const o=V.G.create(),r=this._workerManager.withWorker().then((n=>n.computeMoreMinimalEdits(e,t,i)));return r.finally((()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),o.elapsed()))),Promise.race([r,(0,n.Vs)(1e3).then((()=>t))])}return Promise.resolve(void 0)}canNavigateValueSet(e){return Oe(this._modelService,e)}navigateValueSet(e,t,i){return this._workerManager.withWorker().then((n=>n.navigateValueSet(e,t,i)))}canComputeWordRanges(e){return Oe(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then((i=>i.computeWordRanges(e,t)))}findSectionHeaders(e,t){return this._workerManager.withWorker().then((i=>i.findSectionHeaders(e,t)))}};Ae=Me([Ie(0,Se.q),Ie(1,xe.V),Ie(2,Le.VZ),Ie(3,N.c_),Ie(4,Ne.p)],Ae);class Re{constructor(e,t,i,n){this.languageConfigurationService=n,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}async provideCompletionItems(e,t){const i=this._configurationService.getValue(e.uri,t,"editor");if("off"===i.wordBasedSuggestions)return;const n=[];if("currentDocument"===i.wordBasedSuggestions)Oe(this._modelService,e.uri)&&n.push(e.uri);else for(const t of this._modelService.getModels())Oe(this._modelService,t.uri)&&(t===e?n.unshift(t.uri):"allDocuments"!==i.wordBasedSuggestions&&t.getLanguageId()!==e.getLanguageId()||n.push(t.uri));if(0===n.length)return;const o=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),r=e.getWordAtPosition(t),s=r?new L.e(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn):L.e.fromPositions(t),a=s.setEndPosition(t.lineNumber,t.column),l=await this._workerManager.withWorker(),c=await l.textualSuggest(n,null==r?void 0:r.word,o);return c?{duration:c.duration,suggestions:c.words.map((e=>({kind:18,label:e,insertText:e,range:{insert:a,replace:s}})))}:void 0}}class Pe extends o.JT{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=(new Date).getTime();this._register(new Ee.ne).cancelAndSet((()=>this._checkStopIdleWorker()),Math.round(15e4),De.E),this._register(this._modelService.onModelRemoved((e=>this._checkStopEmptyWorker())))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;0===this._modelService.getModels().length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;(new Date).getTime()-this._lastWorkerUsedTime>Te&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new ze(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class Fe extends o.JT{constructor(e,t,i){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!i){const e=new n.zh;e.cancelAndSet((()=>this._checkStopModelSync()),Math.round(3e4)),this._register(e)}}dispose(){for(const e in this._syncedModels)(0,o.B9)(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(const i of e){const e=i.toString();this._syncedModels[e]||this._beginModelSync(i,t),this._syncedModels[e]&&(this._syncedModelsLastUsedTime[e]=(new Date).getTime())}}_checkStopModelSync(){const e=(new Date).getTime(),t=[];for(const i in this._syncedModelsLastUsedTime){e-this._syncedModelsLastUsedTime[i]>6e4&&t.push(i)}for(const e of t)this._stopModelSync(e)}_beginModelSync(e,t){const i=this._modelService.getModel(e);if(!i)return;if(!t&&i.isTooLargeForSyncing())return;const n=e.toString();this._proxy.acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});const r=new o.SL;r.add(i.onDidChangeContent((e=>{this._proxy.acceptModelChanged(n.toString(),e)}))),r.add(i.onWillDispose((()=>{this._stopModelSync(n)}))),r.add((0,o.OF)((()=>{this._proxy.acceptRemovedModel(n)}))),this._syncedModels[n]=r}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],(0,o.B9)(t)}}class Be{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class We{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class ze extends o.JT{constructor(e,t,i,n){super(),this.languageConfigurationService=n,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new k(i),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new b(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new We(this)))}catch(e){u(e),this._worker=new Be(new we(new We(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,(e=>(u(e),this._worker=new Be(new we(new We(this),null)),this._getOrCreateWorker().getProxyObject())))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new Fe(e,this._modelService,this._keepIdleModels))),this._modelManager}async _withSyncedResources(e,t=!1){return this._disposed?Promise.reject((0,r.F0)()):this._getProxy().then((i=>(this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i)))}computedUnicodeHighlights(e,t,i){return this._withSyncedResources([e]).then((n=>n.computeUnicodeHighlights(e.toString(),t,i)))}computeDiff(e,t,i,n){return this._withSyncedResources([e,t],!0).then((o=>o.computeDiff(e.toString(),t.toString(),i,n)))}computeMoreMinimalEdits(e,t,i){return this._withSyncedResources([e]).then((n=>n.computeMoreMinimalEdits(e.toString(),t,i)))}computeLinks(e){return this._withSyncedResources([e]).then((t=>t.computeLinks(e.toString())))}computeDefaultDocumentColors(e){return this._withSyncedResources([e]).then((t=>t.computeDefaultDocumentColors(e.toString())))}async textualSuggest(e,t,i){const n=await this._withSyncedResources(e),o=i.source,r=i.flags;return n.textualSuggest(e.map((e=>e.toString())),t,o,r)}computeWordRanges(e,t){return this._withSyncedResources([e]).then((i=>{const n=this._modelService.getModel(e);if(!n)return Promise.resolve(null);const o=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),r=o.source,s=o.flags;return i.computeWordRanges(e.toString(),t,r,s)}))}navigateValueSet(e,t,i){return this._withSyncedResources([e]).then((n=>{const o=this._modelService.getModel(e);if(!o)return null;const r=this.languageConfigurationService.getLanguageConfiguration(o.getLanguageId()).getWordDefinition(),s=r.source,a=r.flags;return n.navigateValueSet(e.toString(),t,i,s,a)}))}findSectionHeaders(e,t){return this._withSyncedResources([e]).then((i=>i.findSectionHeaders(e.toString(),t)))}dispose(){super.dispose(),this._disposed=!0}}},46661:function(e,t,i){"use strict";i.d(t,{Z:function(){return n}});class n{static capture(e){if(0===e.getScrollTop()||e.hasPendingScrollAnimation())return new n(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,i=0;const o=e.getVisibleRanges();if(o.length>0){t=o[0].getStartPosition();const n=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-n}return new n(e.getScrollTop(),e.getContentHeight(),t,i,e.getPosition())}constructor(e,t,i,n,o){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=i,this._visiblePositionScrollDelta=n,this._cursorPosition=o}restore(e){if((this._initialContentHeight!==e.getContentHeight()||this._initialScrollTop!==e.getScrollTop())&&this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;const t=e.getPosition();if(!this._cursorPosition||!t)return;const i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i,1)}}},72512:function(e,t,i){"use strict";i.d(t,{CH:function(){return c},CR:function(){return a},D4:function(){return l},u7:function(){return r},xh:function(){return o},yu:function(){return s}});class n{constructor(e,t){this._restrictedRenderingContextBrand=void 0,this._viewLayout=e,this.viewportData=t,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const i=this._viewLayout.getCurrentViewport();this.scrollTop=i.top,this.scrollLeft=i.left,this.viewportWidth=i.width,this.viewportHeight=i.height}getScrolledTopFromAbsoluteTop(e){return e-this.scrollTop}getVerticalOffsetForLineNumber(e,t){return this._viewLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t){return this._viewLayout.getVerticalOffsetAfterLineNumber(e,t)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}class o extends n{constructor(e,t,i){super(e,t),this._renderingContextBrand=void 0,this._viewLines=i}linesVisibleRangesForRange(e,t){return this._viewLines.linesVisibleRangesForRange(e,t)}visibleRangeForPosition(e){return this._viewLines.visibleRangeForPosition(e)}}class r{constructor(e,t,i,n){this.outsideRenderedLine=e,this.lineNumber=t,this.ranges=i,this.continuesOnNextLine=n}}class s{static from(e){const t=new Array(e.length);for(let i=0,n=e.length;i=r.left?n.width=Math.max(n.width,r.left+r.width-n.left):(t[i++]=n,n=r)}return t[i++]=n,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||0===e.length)return null;const n=[];for(let o=0,r=e.length;os)return null;if((t=Math.min(s,Math.max(0,t)))===(n=Math.min(s,Math.max(0,n)))&&i===o&&0===i&&!e.children[t].firstChild){const i=e.children[t].getClientRects();return r.markDidDomLayout(),this._createHorizontalRangesFromClientRects(i,r.clientRectDeltaLeft,r.clientRectScale)}t!==n&&n>0&&0===o&&(n--,o=1073741824);let a=e.children[t].firstChild,l=e.children[n].firstChild;if(a&&l||(!a&&0===i&&t>0&&(a=e.children[t-1].firstChild,i=1073741824),!l&&0===o&&n>0&&(l=e.children[n-1].firstChild,o=1073741824)),!a||!l)return null;i=Math.min(a.textContent.length,Math.max(0,i)),o=Math.min(l.textContent.length,Math.max(0,o));const c=this._readClientRects(a,i,l,o,r.endNode);return r.markDidDomLayout(),this._createHorizontalRangesFromClientRects(c,r.clientRectDeltaLeft,r.clientRectScale)}}var l=i(80805),c=i(25954),d=i(57241),h=i(29479);const u=!!r.tY||!(r.IJ||n.vU||n.G6);let g=!0;class f{constructor(e,t){this.themeType=t;const i=e.options,n=i.get(50),o=i.get(38);this.renderWhitespace="off"===o?i.get(99):"none",this.renderControlCharacters=i.get(94),this.spaceWidth=n.spaceWidth,this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.useMonospaceOptimizations=n.isMonospace&&!i.get(33),this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(67),this.stopRenderingLineAfter=i.get(117),this.fontLigatures=i.get(51)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}class p{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(!this._renderedViewLine)throw new Error("I have no rendered view line to set the dom node to...");this._renderedViewLine.domNode=(0,o.X)(e)}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return!(!(0,d.c3)(this._options.themeType)&&"selection"!==this._options.renderWhitespace)&&(this._isMaybeInvalid=!0,!0)}renderLine(e,t,i,n,o){if(!1===this._isMaybeInvalid)return!1;this._isMaybeInvalid=!1;const r=n.getViewLineRenderingData(e),s=this._options,a=l.Kp.filter(r.inlineDecorations,e,r.minColumn,r.maxColumn);let f=null;if((0,d.c3)(s.themeType)||"selection"===this._options.renderWhitespace){const t=n.selections;for(const i of t){if(i.endLineNumbere)continue;const t=i.startLineNumber===e?i.startColumn:r.minColumn,n=i.endLineNumber===e?i.endColumn:r.maxColumn;t');const _=(0,c.d1)(v,o);o.appendString("");let y=null;return g&&u&&r.isBasicASCII&&s.useMonospaceOptimizations&&0===_.containsForeignElements&&(y=new m(this._renderedViewLine?this._renderedViewLine.domNode:null,v,_.characterMapping)),y||(y=b(this._renderedViewLine?this._renderedViewLine.domNode:null,v,_.characterMapping,_.containsRTL,_.containsForeignElements)),this._renderedViewLine=y,!0}layoutLine(e,t,i){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(i))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return!this._renderedViewLine||this._renderedViewLine.getWidthIsFast()}needsMonospaceFontCheck(){return!!this._renderedViewLine&&this._renderedViewLine instanceof m}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof m?this._renderedViewLine.monospaceAssumptionsAreValid():g}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof m&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i,n){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),i=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,i));const o=this._renderedViewLine.input.stopRenderingLineAfter;if(-1!==o&&t>o+1&&i>o+1)return new s.CH(!0,[new s.CR(this.getWidth(n),0)]);-1!==o&&t>o+1&&(t=o+1),-1!==o&&i>o+1&&(i=o+1);const r=this._renderedViewLine.getVisibleRangesForRange(e,t,i,n);return r&&r.length>0?new s.CH(!1,r):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}}p.CLASS_NAME="view-line";class m{constructor(e,t,i){this._cachedWidth=-1,this.domNode=e,this.input=t;const n=Math.floor(t.lineContent.length/300);if(n>0){this._keyColumnPixelOffsetCache=new Float32Array(n);for(let e=0;e=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),g=!1)}return g}toSlowRenderedLine(){return b(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i,n){const o=this._getColumnPixelOffset(e,t,n),r=this._getColumnPixelOffset(e,i,n);return[new s.CR(o,r-o)]}_getColumnPixelOffset(e,t,i){if(t<=300){const e=this._characterMapping.getHorizontalOffset(t);return this._charWidth*e}const n=Math.floor((t-1)/300)-1,o=300*(n+1)+1;let r=-1;if(this._keyColumnPixelOffsetCache&&(r=this._keyColumnPixelOffsetCache[n],-1===r&&(r=this._actualReadPixelOffset(e,o,i),this._keyColumnPixelOffsetCache[n]=r)),-1===r){const e=this._characterMapping.getHorizontalOffset(t);return this._charWidth*e}const s=this._characterMapping.getHorizontalOffset(o),a=this._characterMapping.getHorizontalOffset(t);return r+this._charWidth*(a-s)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,i){if(!this.domNode)return-1;const n=this._characterMapping.getDomPosition(t),o=a.readHorizontalRanges(this._getReadingTarget(this.domNode),n.partIndex,n.charIndex,n.partIndex,n.charIndex,i);return o&&0!==o.length?o[0].left:-1}getColumnOfNodeOffset(e,t){return w(this._characterMapping,e,t)}}class v{constructor(e,t,i,n,o){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=o,this._cachedWidth=-1,this._pixelOffsetCache=null,!n||0===this._characterMapping.length){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let e=0,t=this._characterMapping.length;e<=t;e++)this._pixelOffsetCache[e]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(-1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,null==e||e.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return-1!==this._cachedWidth}getVisibleRangesForRange(e,t,i,n){if(!this.domNode)return null;if(null!==this._pixelOffsetCache){const o=this._readPixelOffset(this.domNode,e,t,n);if(-1===o)return null;const r=this._readPixelOffset(this.domNode,e,i,n);return-1===r?null:[new s.CR(o,r-o)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,n)}_readVisibleRangesForRange(e,t,i,n,o){if(i===n){const n=this._readPixelOffset(e,t,i,o);return-1===n?null:[new s.CR(n,0)]}return this._readRawVisibleRangesForRange(e,i,n,o)}_readPixelOffset(e,t,i,n){if(0===this._characterMapping.length){if(0===this._containsForeignElements)return 0;if(2===this._containsForeignElements)return 0;if(1===this._containsForeignElements)return this.getWidth(n);const t=this._getReadingTarget(e);return t.firstChild?(n.markDidDomLayout(),t.firstChild.offsetWidth):0}if(null!==this._pixelOffsetCache){const o=this._pixelOffsetCache[i];if(-1!==o)return o;const r=this._actualReadPixelOffset(e,t,i,n);return this._pixelOffsetCache[i]=r,r}return this._actualReadPixelOffset(e,t,i,n)}_actualReadPixelOffset(e,t,i,n){if(0===this._characterMapping.length){const t=a.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,n);return t&&0!==t.length?t[0].left:-1}if(i===this._characterMapping.length&&this._isWhitespaceOnly&&0===this._containsForeignElements)return this.getWidth(n);const o=this._characterMapping.getDomPosition(i),r=a.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,o.partIndex,o.charIndex,n);if(!r||0===r.length)return-1;const s=r[0].left;if(this.input.isBasicASCII){const e=this._characterMapping.getHorizontalOffset(i),t=Math.round(this.input.spaceWidth*e);if(Math.abs(t-s)<=1)return t}return s}_readRawVisibleRangesForRange(e,t,i,n){if(1===t&&i===this._characterMapping.length)return[new s.CR(0,this.getWidth(n))];const o=this._characterMapping.getDomPosition(t),r=this._characterMapping.getDomPosition(i);return a.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,r.partIndex,r.charIndex,n)}getColumnOfNodeOffset(e,t){return w(this._characterMapping,e,t)}}class _ extends v{_readVisibleRangesForRange(e,t,i,n,o){const r=super._readVisibleRangesForRange(e,t,i,n,o);if(!r||0===r.length||i===n||1===i&&n===this._characterMapping.length)return r;if(!this.input.containsRTL){const i=this._readPixelOffset(e,t,n,o);if(-1!==i){const e=r[r.length-1];e.left=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},s=function(e,t){return function(i,n){t(i,n,e)}};let a=class{constructor(e,t){}dispose(){}};a.ID="editor.contrib.markerDecorations",a=r([s(1,n.i)],a),(0,o._K)(a.ID,a,0);var l=i(68194),c=i(13951),d=i(12137),h=i(76744),u=i(62060),g=i(21163),f=i(65592),p=i(36932),m=i(51889),v=i(13383),_=i(11124),b=i(59398);class y{constructor(e,t){this.key=e,this.migrate=t}apply(e){const t=y._read(e,this.key);this.migrate(t,(t=>y._read(e,t)),((t,i)=>y._write(e,t,i)))}static _read(e,t){if(void 0===e)return;const i=t.indexOf(".");if(i>=0){const n=t.substring(0,i);return this._read(e[n],t.substring(i+1))}return e[t]}static _write(e,t,i){const n=t.indexOf(".");if(n>=0){const o=t.substring(0,n);return e[o]=e[o]||{},void this._write(e[o],t.substring(n+1),i)}e[t]=i}}function C(e,t){y.items.push(new y(e,t))}function w(e,t){C(e,((i,n,o)=>{if(void 0!==i)for(const[n,r]of t)if(i===n)return void o(e,r)}))}y.items=[],w("wordWrap",[[!0,"on"],[!1,"off"]]),w("lineNumbers",[[!0,"on"],[!1,"off"]]),w("cursorBlinking",[["visible","solid"]]),w("renderWhitespace",[[!0,"boundary"],[!1,"none"]]),w("renderLineHighlight",[[!0,"line"],[!1,"none"]]),w("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]),w("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]),w("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),w("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),w("autoIndent",[[!1,"advanced"],[!0,"full"]]),w("matchBrackets",[[!0,"always"],[!1,"never"]]),w("renderFinalNewline",[[!0,"on"],[!1,"off"]]),w("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]),w("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]),w("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]),C("autoClosingBrackets",((e,t,i)=>{!1===e&&(i("autoClosingBrackets","never"),void 0===t("autoClosingQuotes")&&i("autoClosingQuotes","never"),void 0===t("autoSurround")&&i("autoSurround","never"))})),C("renderIndentGuides",((e,t,i)=>{void 0!==e&&(i("renderIndentGuides",void 0),void 0===t("guides.indentation")&&i("guides.indentation",!!e))})),C("highlightActiveIndentGuide",((e,t,i)=>{void 0!==e&&(i("highlightActiveIndentGuide",void 0),void 0===t("guides.highlightActiveIndentation")&&i("guides.highlightActiveIndentation",!!e))}));const S={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};C("suggest.filteredTypes",((e,t,i)=>{if(e&&"object"==typeof e){for(const n of Object.entries(S)){!1===e[n[0]]&&void 0===t(`suggest.${n[1]}`)&&i(`suggest.${n[1]}`,!1)}i("suggest.filteredTypes",void 0)}})),C("quickSuggestions",((e,t,i)=>{if("boolean"==typeof e){const t=e?"on":"off";i("quickSuggestions",{comments:t,strings:t,other:t})}})),C("experimental.stickyScroll.enabled",((e,t,i)=>{"boolean"==typeof e&&(i("experimental.stickyScroll.enabled",void 0),void 0===t("stickyScroll.enabled")&&i("stickyScroll.enabled",e))})),C("experimental.stickyScroll.maxLineCount",((e,t,i)=>{"number"==typeof e&&(i("experimental.stickyScroll.maxLineCount",void 0),void 0===t("stickyScroll.maxLineCount")&&i("stickyScroll.maxLineCount",e))})),C("codeActionsOnSave",((e,t,i)=>{if(e&&"object"==typeof e){let t=!1;const n={};for(const i of Object.entries(e))"boolean"==typeof i[1]?(t=!0,n[i[0]]=i[1]?"explicit":"never"):n[i[0]]=i[1];t&&i("codeActionsOnSave",n)}})),C("codeActionWidget.includeNearbyQuickfixes",((e,t,i)=>{"boolean"==typeof e&&(i("codeActionWidget.includeNearbyQuickfixes",void 0),void 0===t("codeActionWidget.includeNearbyQuickFixes")&&i("codeActionWidget.includeNearbyQuickFixes",e))})),C("lightbulb.enabled",((e,t,i)=>{"boolean"==typeof e&&i("lightbulb.enabled",e?void 0:"off")}));var x=i(13418),k=i(29479),L=i(64564),N=i(64962),D=i(81999),E=i(62408),M=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},I=function(e,t){return function(i,n){t(i,n,e)}};let T=class extends h.JT{constructor(e,t,i,n,o){super(),this._accessibilityService=o,this._onDidChange=this._register(new d.Q5),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new d.Q5),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new k.LJ,this.isSimpleWidget=e,this.contextMenuId=t,this._containerObserver=this._register(new _.I(n,i.dimension)),this._targetWindowId=(0,l.Jj)(n).vscodeWindowId,this._rawOptions=F(i),this._validatedOptions=P.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(L.C.onDidChangeZoomLevel((()=>this._recomputeOptions()))),this._register(x.n.onDidChangeTabFocus((()=>this._recomputeOptions()))),this._register(this._containerObserver.onDidChange((()=>this._recomputeOptions()))),this._register(b.g.onDidChange((()=>this._recomputeOptions()))),this._register(E.T.getInstance((0,l.Jj)(n)).onDidChange((()=>this._recomputeOptions()))),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized((()=>this._recomputeOptions())))}_recomputeOptions(){const e=this._computeOptions(),t=P.checkEquals(this.options,e);null!==t&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=N.E4.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),i=this._readFontInfo(t),n={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:i,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:x.n.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return P.computeOptions(this._validatedOptions,n)}_readEnvConfiguration(){return{extraEditorClassName:O(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:f.Pf||f.vU,pixelRatio:E.T.getInstance((0,l.ed)(this._targetWindowId,!0).window).value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return b.g.readFontInfo((0,l.ed)(this._targetWindowId,!0).window,e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=F(e);P.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=P.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=function(e){let t=0;for(;e;)e=Math.floor(e/10),t++;return t||1}(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};function O(){let e="";return f.G6||f.MG||(e+="no-user-select "),f.G6&&(e+="no-minimap-shadow ",e+="enable-user-select "),v.dz&&(e+="mac "),e}T=M([I(4,D.F)],T);class A{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class R{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class P{static validateOptions(e){const t=new A;for(const i of k.Bc){const n="_never_"===i.name?void 0:e[i.name];t._write(i.id,i.validate(n))}return t}static computeOptions(e,t){const i=new R;for(const n of k.Bc)i._write(n.id,n.compute(t,i,e._read(n.id)));return i}static _deepEquals(e,t){if("object"!=typeof e||"object"!=typeof t||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return!(!Array.isArray(e)||!Array.isArray(t))&&p.fS(e,t);if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!P._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){const i=[];let n=!1;for(const o of k.Bc){const r=!P._deepEquals(e._read(o.id),t._read(o.id));i[o.id]=r,r&&(n=!0)}return n?new k.Bb(i):null}static applyUpdate(e,t){let i=!1;for(const n of k.Bc)if(t.hasOwnProperty(n.name)){const o=n.applyUpdate(e[n.name],t[n.name]);e[n.name]=o.newValue,i=i||o.didChange}return i}}function F(e){const t=m.I8(e);return function(e){y.items.forEach((t=>t.apply(e)))}(t),t}var B=i(27973),W=i(39651),z=i(99881),H=i(68180);class V extends h.JT{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,n=e.length;i=4&&3===e[0]&&8===e[3]}static isStrictChildOfViewLines(e){return e.length>4&&3===e[0]&&8===e[3]}static isChildOfScrollableElement(e){return e.length>=2&&3===e[0]&&6===e[1]}static isChildOfMinimap(e){return e.length>=2&&3===e[0]&&9===e[1]}static isChildOfContentWidgets(e){return e.length>=4&&3===e[0]&&1===e[3]}static isChildOfOverflowGuard(e){return e.length>=1&&3===e[0]}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&2===e[0]}static isChildOfOverlayWidgets(e){return e.length>=2&&3===e[0]&&4===e[1]}static isChildOfOverflowingOverlayWidgets(e){return e.length>=1&&5===e[0]}}class ne{constructor(e,t,i){this.viewModel=e.viewModel;const n=e.configuration.options;this.layoutInfo=n.get(145),this.viewDomNode=t.viewDomNode,this.lineHeight=n.get(67),this.stickyTabStops=n.get(116),this.typicalHalfwidthCharacterWidth=n.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return ne.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const i=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(i){const n=i.verticalOffset+i.height/2,o=e.viewModel.getLineCount();let r,s=null,a=null;return i.afterLineNumber!==o&&(a=new $.L(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(s=new $.L(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),r=null===a?s:null===s?a:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,le._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class re extends oe{get target(){return this._useHitTestTarget?this.hitTestResult.value.hitTarget:this._eventTarget}get targetPath(){return this._targetPathCacheElement!==this.target&&(this._targetPathCacheElement=this.target,this._targetPathCacheValue=U.collect(this.target,this._ctx.viewDomNode)),this._targetPathCacheValue}constructor(e,t,i,n,o){super(e,t,i,n),this.hitTestResult=new Q.o((()=>le.doHitTest(this._ctx,this))),this._targetPathCacheElement=null,this._targetPathCacheValue=new Uint8Array(0),this._ctx=e,this._eventTarget=o;const r=Boolean(this._eventTarget);this._useHitTestTarget=!r}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset}\n\ttarget: ${this.target?this.target.outerHTML:null}`}get wouldBenefitFromHitTestTargetSwitch(){return!this._useHitTestTarget&&null!==this.hitTestResult.value.hitTarget&&this.target!==this.hitTestResult.value.hitTarget}switchToHitTestTarget(){this._useHitTestTarget=!0}_getMouseColumn(e=null){return e&&e.columnr.contentLeft+r.width)continue;const i=e.getVerticalOffsetForLineNumber(r.position.lineNumber);if(i<=o&&o<=i+r.height)return t.fulfillContentText(r.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){const e=t.isInContentArea?8:5;return t.fulfillViewZone(e,i.position,i)}return null}static _hitTestTextArea(e,t){return ie.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),n=i.range.getStartPosition();let o=Math.abs(t.relativePos.x);const r={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:o};if(o-=e.layoutInfo.glyphMarginLeft,o<=e.layoutInfo.glyphMarginWidth){const s=e.viewModel.coordinatesConverter.convertViewPositionToModelPosition(i.range.getStartPosition()),a=e.viewModel.glyphLanes.getLanesAtLine(s.lineNumber);return r.glyphMarginLane=a[Math.floor(o/e.lineHeight)],t.fulfillMargin(2,n,i.range,r)}return o-=e.layoutInfo.glyphMarginWidth,o<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,n,i.range,r):(o-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,n,i.range,r))}return null}static _hitTestViewLines(e,t){if(!ie.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new $.L(1,1),se);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const i=e.viewModel.getLineCount(),n=e.viewModel.getLineMaxColumn(i);return t.fulfillContentEmpty(new $.L(i,n),se)}if(ie.isStrictChildOfViewLines(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(0===e.viewModel.getLineLength(i)){const n=e.getLineWidth(i),o=ae(t.mouseContentHorizontalOffset-n);return t.fulfillContentEmpty(new $.L(i,1),o)}const n=e.getLineWidth(i);if(t.mouseContentHorizontalOffset>=n){const o=ae(t.mouseContentHorizontalOffset-n),r=new $.L(i,e.viewModel.getLineMaxColumn(i));return t.fulfillContentEmpty(r,o)}}const i=t.hitTestResult.value;return 1===i.type?le.createMouseTargetFromHitTestPosition(e,t,i.spanNode,i.position,i.injectedText):t.wouldBenefitFromHitTestTargetSwitch?(t.switchToHitTestTarget(),this._createMouseTarget(e,t)):t.fulfillUnknown()}static _hitTestMinimap(e,t){if(ie.isChildOfMinimap(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new $.L(i,n))}return null}static _hitTestScrollbarSlider(e,t){if(ie.isChildOfScrollableElement(t.targetPath)&&t.target&&1===t.target.nodeType){const i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new $.L(i,n))}}return null}static _hitTestScrollbar(e,t){if(ie.isChildOfScrollableElement(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new $.L(i,n))}return null}getMouseColumn(e){const t=this._context.configuration.options,i=t.get(145),n=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return le._getMouseColumn(n,t.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){if(e<0)return 1;return Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,i,n,o){const r=n.lineNumber,s=n.column,a=e.getLineWidth(r);if(t.mouseContentHorizontalOffset>a){const e=ae(t.mouseContentHorizontalOffset-a);return t.fulfillContentEmpty(n,e)}const c=e.visibleRangeForPosition(r,s);if(!c)return t.fulfillUnknown(n);const d=c.left;if(Math.abs(t.mouseContentHorizontalOffset-d)<1)return t.fulfillContentText(n,null,{mightBeForeignElement:!!o,injectedText:o});const h=[];if(h.push({offset:c.left,column:s}),s>1){const t=e.visibleRangeForPosition(r,s-1);t&&h.push({offset:t.left,column:s-1})}if(se.offset-t.offset));const u=t.pos.toClientCoordinates(l.Jj(e.viewDomNode)),g=i.getBoundingClientRect(),f=g.left<=u.clientX&&u.clientX<=g.right;let p=null;for(let e=1;eo)){const i=Math.floor((n+o)/2);let r=t.pos.y+(i-t.mouseVerticalOffset);r<=t.editorPos.y&&(r=t.editorPos.y+1),r>=t.editorPos.y+t.editorPos.height&&(r=t.editorPos.y+t.editorPos.height-1);const s=new H.YN(t.pos.x,r),a=this._actualDoHitTestWithCaretRangeFromPoint(e,s.toClientCoordinates(l.Jj(e.viewDomNode)));if(1===a.type)return a}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(l.Jj(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const i=l.Ay(e.viewDomNode);let n;if(n=i?void 0===i.caretRangeFromPoint?function(e,t,i){const n=document.createRange();let o=e.elementFromPoint(t,i);if(null!==o){for(;o&&o.firstChild&&o.firstChild.nodeType!==o.firstChild.TEXT_NODE&&o.lastChild&&o.lastChild.firstChild;)o=o.lastChild;const e=o.getBoundingClientRect(),i=l.Jj(o),r=`${i.getComputedStyle(o,null).getPropertyValue("font-style")} ${i.getComputedStyle(o,null).getPropertyValue("font-variant")} ${i.getComputedStyle(o,null).getPropertyValue("font-weight")} ${i.getComputedStyle(o,null).getPropertyValue("font-size")}/${i.getComputedStyle(o,null).getPropertyValue("line-height")} ${i.getComputedStyle(o,null).getPropertyValue("font-family")}`,s=o.innerText;let a,c=e.left,d=0;if(t>e.left+e.width)d=s.length;else{const e=ce.getInstance();for(let i=0;ithis._createMouseTarget(e,t)),(e=>this._getMouseColumn(e)))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(145).height;const n=new H.N5(this.viewHelper.viewDomNode);this._register(n.onContextMenu(this.viewHelper.viewDomNode,(e=>this._onContextMenu(e,!0)))),this._register(n.onMouseMove(this.viewHelper.viewDomNode,(e=>{this._onMouseMove(e),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=l.nm(this.viewHelper.viewDomNode.ownerDocument,"mousemove",(e=>{this.viewHelper.viewDomNode.contains(e.target)||this._onMouseLeave(new H.gy(e,!1,this.viewHelper.viewDomNode))})))}))),this._register(n.onMouseUp(this.viewHelper.viewDomNode,(e=>this._onMouseUp(e)))),this._register(n.onMouseLeave(this.viewHelper.viewDomNode,(e=>this._onMouseLeave(e))));let o=0;this._register(n.onPointerDown(this.viewHelper.viewDomNode,((e,t)=>{o=t}))),this._register(l.nm(this.viewHelper.viewDomNode,l.tw.POINTER_UP,(e=>{this._mouseDownOperation.onPointerUp()}))),this._register(n.onMouseDown(this.viewHelper.viewDomNode,(e=>this._onMouseDown(e,o)))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const e=pe.Io.INSTANCE;let t=0,i=L.C.getZoomLevel(),n=!1,o=0;function r(e){return v.dz?(e.metaKey||e.ctrlKey)&&!e.shiftKey&&!e.altKey:e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey}this._register(l.nm(this.viewHelper.viewDomNode,l.tw.MOUSE_WHEEL,(s=>{if(this.viewController.emitMouseWheel(s),!this._context.configuration.options.get(76))return;const a=new ge.q(s);if(e.acceptStandardWheelEvent(a),e.isPhysicalMouseWheel()){if(r(s)){const e=L.C.getZoomLevel(),t=a.deltaY>0?1:-1;L.C.setZoomLevel(e+t),a.preventDefault(),a.stopPropagation()}}else Date.now()-t>50&&(i=L.C.getZoomLevel(),n=r(s),o=0),t=Date.now(),o+=a.deltaY,n&&(L.C.setZoomLevel(i+o/5),a.preventDefault(),a.stopPropagation())}),{capture:!0,passive:!1}))}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(145)){const e=this._context.configuration.options.get(145).height;this._height!==e&&(this._height=e,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){const i=new H.rU(e,t).toPageCoordinates(l.Jj(this.viewHelper.viewDomNode)),n=(0,H.kG)(this.viewHelper.viewDomNode);if(i.yn.y+n.height||i.xn.x+n.width)return null;const o=(0,H.Pp)(this.viewHelper.viewDomNode,n,i);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),n,i,o,null)}_createMouseTarget(e,t){let i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){const t=l.Ay(this.viewHelper.viewDomNode);t&&(i=t.elementsFromPoint(e.posx,e.posy).find((e=>this.viewHelper.viewDomNode.contains(e))))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?i:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){if(this.mouseTargetFactory.mouseTargetIsWidget(e)||e.preventDefault(),this._mouseDownOperation.isActive())return;e.timestamp{e.preventDefault(),this.viewHelper.focusTextArea()};if(c&&(n||r&&s))d(),this._mouseDownOperation.start(i.type,e,t);else if(o)e.preventDefault();else if(a){const n=i.detail;c&&this.viewHelper.shouldSuppressMouseDownOnViewZone(n.viewZoneId)&&(d(),this._mouseDownOperation.start(i.type,e,t),e.preventDefault())}else l&&this.viewHelper.shouldSuppressMouseDownOnWidget(i.detail)&&(d(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:i})}}class ve extends h.JT{constructor(e,t,i,n,o,r){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._mouseTargetFactory=n,this._createMouseTarget=o,this._getMouseColumn=r,this._mouseMoveMonitor=this._register(new H.AL(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new _e(this._context,this._viewHelper,this._mouseTargetFactory,((e,t,i)=>this._dispatchMouse(e,t,i)))),this._mouseState=new ye,this._currentSelection=new fe.Y(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):13!==t.type||"above"!==t.outsidePosition&&"below"!==t.outsidePosition?(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1)):this._topBottomDragScrolling.start(t,e))}start(e,t,i){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(3===e),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const n=this._findMousePosition(t,!0);if(!n||!n.position)return;this._mouseState.trySetCount(t.detail,n.position),t.detail=this._mouseState.count;const o=this._context.configuration.options;if(!o.get(91)&&o.get(35)&&!o.get(22)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&6===n.type&&n.position&&this._currentSelection.containsPosition(n.position))return this._mouseState.isDragAndDrop=!0,this._isActive=!0,void this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,(e=>this._onMouseDownThenMove(e)),(e=>{const t=this._findMousePosition(this._lastMouseEvent,!1);l.vd(e)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:t?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()}));this._mouseState.isDragAndDrop=!1,this._dispatchMouse(n,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,(e=>this._onMouseDownThenMove(e)),(()=>this._stop())))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,i=this._context.viewModel,n=this._context.viewLayout,o=this._getMouseColumn(e);if(e.posyt.y+t.height){const r=e.posy-t.y-t.height,s=n.getCurrentScrollTop()+e.relativePos.y,a=ne.getZoneAtCoord(this._context,s);if(a){const e=this._helpPositionJumpOverViewZone(a);if(e)return te.createOutsideEditor(o,e,"below",r)}const l=n.getLineNumberAtVerticalOffset(s);return te.createOutsideEditor(o,new $.L(l,i.getLineMaxColumn(l)),"below",r)}const r=n.getLineNumberAtVerticalOffset(n.getCurrentScrollTop()+e.relativePos.y);if(e.posxt.x+t.width){const n=e.posx-t.x-t.width;return te.createOutsideEditor(o,new $.L(r,i.getLineMaxColumn(r)),"right",n)}return null}_findMousePosition(e,t){const i=this._getPositionOutsideEditor(e);if(i)return i;const n=this._createMouseTarget(e,t);if(!n.position)return null;if(8===n.type||5===n.type){const e=this._helpPositionJumpOverViewZone(n.detail);if(e)return te.createViewZone(n.type,n.element,n.mouseColumn,e,n.detail)}return n}_helpPositionJumpOverViewZone(e){const t=new $.L(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,n=e.positionAfter;return i&&n?i.isBefore(t)?i:n:null}_dispatchMouse(e,t,i){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:i,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:6===e.type&&null!==e.detail.injectedText})}}class _e extends h.JT{constructor(e,t,i,n){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new be(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class be extends h.JT{constructor(e,t,i,n,o,r){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._position=o,this._mouseEvent=r,this._lastTime=Date.now(),this._animationFrameDisposable=l.jL(l.Jj(r.browserEvent),(()=>this._execute()))}dispose(){this._animationFrameDisposable.dispose(),super.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){const e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}_getScrollSpeed(){const e=this._context.configuration.options.get(67),t=this._context.configuration.options.get(145).height/e,i=this._position.outsideDistance/e;return i<=1.5?Math.max(30,t*(1+i)):i<=3?Math.max(60,t*(2+i)):Math.max(200,t*(7+i))}_execute(){const e=this._context.configuration.options.get(67),t=this._getScrollSpeed()*(this._tick()/1e3)*e,i="above"===this._position.outsidePosition?-t:t;this._context.viewModel.viewLayout.deltaScrollNow(0,i),this._viewHelper.renderNow();const n=this._context.viewLayout.getLinesViewportData(),o="above"===this._position.outsidePosition?n.startLineNumber:n.endLineNumber;let r;{const e=(0,H.kG)(this._viewHelper.viewDomNode),t=this._context.configuration.options.get(145).horizontalScrollbarHeight,i=new H.YN(this._mouseEvent.pos.x,e.y+e.height-t-.1),n=(0,H.Pp)(this._viewHelper.viewDomNode,e,i);r=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),e,i,n,null)}r.position&&r.position.lineNumber===o||(r="above"===this._position.outsidePosition?te.createOutsideEditor(this._position.mouseColumn,new $.L(o,1),"above",this._position.outsideDistance):te.createOutsideEditor(this._position.mouseColumn,new $.L(o,this._context.viewModel.getLineMaxColumn(o)),"below",this._position.outsideDistance)),this._dispatchMouse(r,!0,2),this._animationFrameDisposable=l.jL(l.Jj(r.element),(()=>this._execute()))}}class ye{get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const i=(new Date).getTime();i-this._lastSetMouseDownCountTime>ye.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=i,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}ye.CLEAR_MOUSE_DOWN_COUNT_TIME=400;var Ce=i(99249);class we extends me{constructor(e,t,i){super(e,t,i),this._register(he.o.addTarget(this.viewHelper.linesContentDomNode)),this._register(l.nm(this.viewHelper.linesContentDomNode,he.t.Tap,(e=>this.onTap(e)))),this._register(l.nm(this.viewHelper.linesContentDomNode,he.t.Change,(e=>this.onChange(e)))),this._register(l.nm(this.viewHelper.linesContentDomNode,he.t.Contextmenu,(e=>this._onContextMenu(new H.gy(e,!1,this.viewHelper.viewDomNode),!1)))),this._lastPointerType="mouse",this._register(l.nm(this.viewHelper.linesContentDomNode,"pointerdown",(e=>{const t=e.pointerType;this._lastPointerType="mouse"!==t?"touch"===t?"touch":"pen":"mouse"})));const n=new H.tC(this.viewHelper.viewDomNode);this._register(n.onPointerMove(this.viewHelper.viewDomNode,(e=>this._onMouseMove(e)))),this._register(n.onPointerUp(this.viewHelper.viewDomNode,(e=>this._onMouseUp(e)))),this._register(n.onPointerLeave(this.viewHelper.viewDomNode,(e=>this._onMouseLeave(e)))),this._register(n.onPointerDown(this.viewHelper.viewDomNode,((e,t)=>this._onMouseDown(e,t))))}onTap(e){e.initialTarget&&this.viewHelper.linesContentDomNode.contains(e.initialTarget)&&(e.preventDefault(),this.viewHelper.focusTextArea(),this._dispatchGesture(e,!1))}onChange(e){"touch"===this._lastPointerType&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY),"pen"===this._lastPointerType&&this._dispatchGesture(e,!0)}_dispatchGesture(e,t){const i=this._createMouseTarget(new H.gy(e,!1,this.viewHelper.viewDomNode),!1);i.position&&this.viewController.dispatchMouse({position:i.position,mouseColumn:i.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:t,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:6===i.type&&null!==i.detail.injectedText})}_onMouseDown(e,t){"touch"!==e.browserEvent.pointerType&&super._onMouseDown(e,t)}}class Se extends me{constructor(e,t,i){super(e,t,i),this._register(he.o.addTarget(this.viewHelper.linesContentDomNode)),this._register(l.nm(this.viewHelper.linesContentDomNode,he.t.Tap,(e=>this.onTap(e)))),this._register(l.nm(this.viewHelper.linesContentDomNode,he.t.Change,(e=>this.onChange(e)))),this._register(l.nm(this.viewHelper.linesContentDomNode,he.t.Contextmenu,(e=>this._onContextMenu(new H.gy(e,!1,this.viewHelper.viewDomNode),!1))))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new H.gy(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){const e=document.createEvent("CustomEvent");e.initEvent(Ce.pd.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(e),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class xe extends h.JT{constructor(e,t,i){super();(v.gn||v.Dt&&v.tq)&&de.D.pointerEvents?this.handler=this._register(new we(e,t,i)):ue.E.TouchEvent?this.handler=this._register(new Se(e,t,i)):this.handler=this._register(new me(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}var ke=i(51642),Le=i(20918),Ne=i(8054);class De extends V{}var Ee=i(12864),Me=i(14923);class Ie extends De{constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new $.L(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(67);const t=e.get(68);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(95);const i=e.get(145);this._lineNumbersLeft=i.lineNumbersLeft,this._lineNumbersWidth=i.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let i=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,i=!0),2!==this._renderLineNumbers&&3!==this._renderLineNumbers||(i=!0),i}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onDecorationsChanged(e){return e.affectsLineNumber}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new $.L(e,1));if(1!==t.column)return"";const i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(2===this._renderLineNumbers){const e=Math.abs(this._lastCursorModelPosition.lineNumber-i);return 0===e?''+i+"":String(e)}if(3===this._renderLineNumbers){if(this._lastCursorModelPosition.lineNumber===i)return String(i);if(i%10==0)return String(i);return i===this._context.viewModel.getLineCount()?String(i):""}return String(i)}prepareRender(e){if(0===this._renderLineNumbers)return void(this._renderResult=null);const t=v.IJ?this._lineHeight%2==0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,o=this._context.viewModel.getDecorationsInViewport(e.visibleRange).filter((e=>!!e.options.lineNumberClassName));o.sort(((e,t)=>G.e.compareRangesUsingEnds(e.range,t.range)));let r=0;const s=this._context.viewModel.getLineCount(),a=[];for(let e=i;e<=n;e++){const n=e-i;let l=this._getLineRenderLineNumber(e),c="";for(;r${l}`):a[n]=""}this._renderResult=a}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}Ie.CLASS_NAME="line-numbers",(0,Ee.Ic)(((e,t)=>{const i=e.getColor(Me.hw),n=e.getColor(Me.Bj);n?t.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${n}; }`):i&&t.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${i.transparent(.4)}; }`)}));class Te extends j{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(145);this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNode=(0,W.X)(document.createElement("div")),this._domNode.setClassName(Te.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=(0,W.X)(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(Te.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(145);return this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const i=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(i),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(i)}}Te.CLASS_NAME="glyph-margin",Te.OUTER_CLASS_NAME="margin";var Oe=i(8154);const Ae="monaco-mouse-cursor-text";var Re=i(72714),Pe=i(63242),Fe=i(65200),Be=i(38768),We=i(26949),ze=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},He=function(e,t){return function(i,n){t(i,n,e)}};class Ve{constructor(e,t,i,n,o){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=n,this.distanceToModelLineEnd=o,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new $.L(this.modelLineNumber,this.distanceToModelLineStart+1),i=new $.L(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(this._previousPresentation=e||{foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const je=f.vU;let Ue=class extends j{constructor(e,t,i,n,o){super(e),this._keybindingService=n,this._instantiationService=o,this._primaryCursorPosition=new $.L(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=i,this._scrollLeft=0,this._scrollTop=0;const r=this._context.configuration.options,s=r.get(145);this._setAccessibilityOptions(r),this._contentLeft=s.contentLeft,this._contentWidth=s.contentWidth,this._contentHeight=s.height,this._fontInfo=r.get(50),this._lineHeight=r.get(67),this._emptySelectionClipboard=r.get(37),this._copyWithSyntaxHighlighting=r.get(25),this._visibleTextArea=null,this._selections=[new fe.Y(1,1,1,1)],this._modelSelections=[new fe.Y(1,1,1,1)],this._lastRenderPosition=null,this.textArea=(0,W.X)(document.createElement("textarea")),U.write(this.textArea,7),this.textArea.setClassName(`inputarea ${Ae}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:a}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=a*this._fontInfo.spaceWidth+"px",this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(r)),this.textArea.setAttribute("aria-required",r.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(r.get(124))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",ke.NC("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",r.get(91)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=(0,W.X)(document.createElement("div")),this.textAreaCover.setPosition("absolute");const l={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:e=>this._context.viewModel.getLineMaxColumn(e),getValueInRange:(e,t)=>this._context.viewModel.getValueInRange(e,t),getValueLengthInRange:(e,t)=>this._context.viewModel.getValueLengthInRange(e,t),modifyPosition:(e,t)=>this._context.viewModel.modifyPosition(e,t)},c={getDataToCopy:()=>{const e=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,v.ED),t=this._context.viewModel.model.getEOL(),i=this._emptySelectionClipboard&&1===this._modelSelections.length&&this._modelSelections[0].isEmpty(),n=Array.isArray(e)?e:null,o=Array.isArray(e)?e.join(t):e;let r,s=null;if(Ce.RA.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&o.length<65536){const e=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);e&&(r=e.html,s=e.mode)}return{isFromEmptySelection:i,multicursorText:n,text:o,html:r,mode:s}},getScreenReaderContent:()=>{if(1===this._accessibilitySupport){const e=this._selections[0];if(v.dz&&e.isEmpty()){const t=e.getStartPosition();let i=this._getWordBeforePosition(t);if(0===i.length&&(i=this._getCharacterBeforePosition(t)),i.length>0)return new Ne.un(i,i.length,i.length,G.e.fromPositions(t),0)}const t=500;if(v.dz&&!e.isEmpty()&&l.getValueLengthInRange(e,0)0)return new Ne.un(i,n,n,G.e.fromPositions(t),0)}return Ne.un.EMPTY}return Ne.ee.fromEditorSelection(l,this._selections[0],this._accessibilityPageSize,0===this._accessibilitySupport)},deduceModelPosition:(e,t,i)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(e,t,i)},d=this._register(new Ce.Tj(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(Ce.Fz,c,d,v.OS,{isAndroid:f.Dt,isChrome:f.i7,isFirefox:f.vU,isSafari:f.G6})),this._register(this._textAreaInput.onKeyDown((e=>{this._viewController.emitKeyDown(e)}))),this._register(this._textAreaInput.onKeyUp((e=>{this._viewController.emitKeyUp(e)}))),this._register(this._textAreaInput.onPaste((e=>{let t=!1,i=null,n=null;e.metadata&&(t=this._emptySelectionClipboard&&!!e.metadata.isFromEmptySelection,i=void 0!==e.metadata.multicursorText?e.metadata.multicursorText:null,n=e.metadata.mode),this._viewController.paste(e.text,t,i,n)}))),this._register(this._textAreaInput.onCut((()=>{this._viewController.cut()}))),this._register(this._textAreaInput.onType((e=>{e.replacePrevCharCnt||e.replaceNextCharCnt||e.positionDelta?(Ne.al&&console.log(` => compositionType: <<${e.text}>>, ${e.replacePrevCharCnt}, ${e.replaceNextCharCnt}, ${e.positionDelta}`),this._viewController.compositionType(e.text,e.replacePrevCharCnt,e.replaceNextCharCnt,e.positionDelta)):(Ne.al&&console.log(` => type: <<${e.text}>>`),this._viewController.type(e.text))}))),this._register(this._textAreaInput.onSelectionChangeRequest((e=>{this._viewController.setSelection(e)}))),this._register(this._textAreaInput.onCompositionStart((e=>{const t=this.textArea.domNode,i=this._modelSelections[0],{distanceToModelLineStart:n,widthOfHiddenTextBefore:o}=(()=>{const e=t.value.substring(0,Math.min(t.selectionStart,t.selectionEnd)),n=e.lastIndexOf("\n"),o=e.substring(n+1),r=o.lastIndexOf("\t"),s=o.length-r-1,a=i.getStartPosition(),l=Math.min(a.column-1,s),c=a.column-1-l,d=o.substring(0,o.length-l),{tabSize:h}=this._context.viewModel.model.getOptions(),u=function(e,t,i,n){if(0===t.length)return 0;const o=e.createElement("div");o.style.position="absolute",o.style.top="-50000px",o.style.width="50000px";const r=e.createElement("span");(0,g.N)(r,i),r.style.whiteSpace="pre",r.style.tabSize=n*i.spaceWidth+"px",r.append(t),o.appendChild(r),e.body.appendChild(o);const s=r.offsetWidth;return e.body.removeChild(o),s}(this.textArea.domNode.ownerDocument,d,this._fontInfo,h);return{distanceToModelLineStart:c,widthOfHiddenTextBefore:u}})(),{distanceToModelLineEnd:r}=(()=>{const e=t.value.substring(Math.max(t.selectionStart,t.selectionEnd)),n=e.indexOf("\n"),o=-1===n?e:e.substring(0,n),r=o.indexOf("\t"),s=-1===r?o.length:o.length-r-1,a=i.getEndPosition(),l=Math.min(this._context.viewModel.model.getLineMaxColumn(a.lineNumber)-a.column,s);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(a.lineNumber)-a.column-l}})();this._context.viewModel.revealRange("keyboard",!0,G.e.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new Ve(this._context,i.startLineNumber,n,o,r),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${Ae} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()}))),this._register(this._textAreaInput.onCompositionUpdate((e=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())}))),this._register(this._textAreaInput.onCompositionEnd((()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${Ae}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()}))),this._register(this._textAreaInput.onFocus((()=>{this._context.viewModel.setHasFocus(!0)}))),this._register(this._textAreaInput.onBlur((()=>{this._context.viewModel.setHasFocus(!1)}))),this._register(Fe.F.onDidChange((()=>{this._ensureReadOnlyAttribute()})))}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),i=(0,Oe.u)('`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',[]);let n=!0,o=e.column,r=!0,s=e.column,a=0;for(;a<50&&(n||r);){if(n&&o<=1&&(n=!1),n){const e=t.charCodeAt(o-2);0!==i.get(e)?n=!1:o--}if(r&&s>t.length&&(r=!1),r){const e=t.charCodeAt(s-1);0!==i.get(e)?r=!1:s++}a++}return[t.substring(o-1,s-1),e.column-o]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),i=(0,Oe.u)(this._context.configuration.options.get(131),[]);let n=e.column,o=0;for(;n>1;){const r=t.charCodeAt(n-2);if(0!==i.get(r)||o>50)return t.substring(n-1,e.column-1);o++,n--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const t=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!Le.ZG(t.charCodeAt(0)))return t}return""}_getAriaLabel(e){var t,i,n;if(1===e.get(2)){const e=null===(t=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode"))||void 0===t?void 0:t.getAriaLabel(),o=null===(i=this._keybindingService.lookupKeybinding("workbench.action.showCommands"))||void 0===i?void 0:i.getAriaLabel(),r=null===(n=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings"))||void 0===n?void 0:n.getAriaLabel(),s=ke.NC("accessibilityModeOff","The editor is not accessible at this time.");return e?ke.NC("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",s,e):o?ke.NC("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",s,o):r?ke.NC("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",s,r):s}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);2===this._accessibilitySupport&&t===k.BH.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;const i=e.get(145).wrappingColumn;if(-1!==i&&1!==this._accessibilitySupport){const t=e.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(i*t.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=je?0:1}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(145);this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(50),this._lineHeight=t.get(67),this._emptySelectionClipboard=t.get(37),this._copyWithSyntaxHighlighting=t.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:n}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=n*this._fontInfo.spaceWidth+"px",this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("aria-required",t.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(124))),(e.hasChanged(34)||e.hasChanged(91))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){const e=this._context.configuration.options;!Fe.F.enabled||e.get(34)&&e.get(91)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){var t;this._primaryCursorPosition=new $.L(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),null===(t=this._visibleTextArea)||void 0===t||t.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){var e;if(this._visibleTextArea){const e=this._visibleTextArea.visibleTextareaStart,t=this._visibleTextArea.visibleTextareaEnd,i=this._visibleTextArea.startPosition,n=this._visibleTextArea.endPosition;if(i&&n&&e&&t&&t.left>=this._scrollLeft&&e.left<=this._scrollLeft+this._contentWidth){const o=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,r=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let s=this._visibleTextArea.widthOfHiddenLineTextBefore,a=this._contentLeft+e.left-this._scrollLeft,l=t.left-e.left+1;if(athis._contentWidth&&(l=this._contentWidth);const c=this._context.viewModel.getViewLineData(i.lineNumber),d=c.tokens.findTokenIndexAtOffset(i.column-1),h=d===c.tokens.findTokenIndexAtOffset(n.column-1),u=this._visibleTextArea.definePresentation(h?c.tokens.getPresentation(d):null);this.textArea.domNode.scrollTop=r*this._lineHeight,this.textArea.domNode.scrollLeft=s,this._doRender({lastRenderPosition:null,top:o,left:a,width:l,height:this._lineHeight,useCover:!1,color:(Re.RW.getColorMap()||[])[u.foreground],italic:u.italic,bold:u.bold,underline:u.underline,strikethrough:u.strikethrough})}return}if(!this._primaryCursorVisibleRange)return void this._renderAtTopLeft();const t=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(tthis._contentLeft+this._contentWidth)return void this._renderAtTopLeft();const i=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(i<0||i>this._contentHeight)this._renderAtTopLeft();else if(v.dz||2===this._accessibilitySupport){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:i,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const n=null!==(e=this._textAreaInput.textAreaState.newlineCountBeforeSelection)&&void 0!==e?e:this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=n*this._lineHeight}else this._doRender({lastRenderPosition:this._primaryCursorPosition,top:i,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:je?0:1,useCover:!1})}_newlinecount(e){let t=0,i=-1;for(;;){if(i=e.indexOf("\n",i+1),-1===i)break;t++}return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:je?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,i=this.textAreaCover;(0,g.N)(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?Pe.Il.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),i.setTop(e.useCover?e.top:0),i.setLeft(e.useCover?e.left:0),i.setWidth(e.useCover?e.width:0),i.setHeight(e.useCover?e.height:0);const n=this._context.configuration.options;n.get(57)?i.setClassName("monaco-editor-background textAreaCover "+Te.OUTER_CLASS_NAME):0!==n.get(68).renderType?i.setClassName("monaco-editor-background textAreaCover "+Ie.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}};Ue=ze([He(3,Be.d),He(4,We.TG)],Ue);var Ke=i(72512),qe=i(51690);class $e{constructor(e,t,i,n){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=n}paste(e,t,i,n){this.commandDelegate.paste(e,t,i,n)}type(e){this.commandDelegate.type(e)}compositionType(e,t,i,n){this.commandDelegate.compositionType(e,t,i,n)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){qe.Ox.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():3===e.mouseDownCount?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):2===e.mouseDownCount?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey||n?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){qe.Ox.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){qe.Ox.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,i){e=this._validateViewColumn(e),qe.Ox.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),qe.Ox.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){qe.Ox.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){qe.Ox.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){qe.Ox.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){qe.Ox.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){qe.Ox.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){qe.Ox.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){qe.Ox.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){qe.Ox.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){qe.Ox.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}var Ge=i(77224),Ze=i(93634);class Ye{constructor(e){this._createLine=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new c.he("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(0===this.getCount())return null;const i=this.getStartLineNumber(),n=this.getEndLineNumber();if(tn)return null;let o=0,r=0;for(let s=i;s<=n;s++){const i=s-this._rendLineNumberStart;e<=s&&s<=t&&(0===r?(o=i,r=1):r++)}if(e=n&&t<=o&&(this._lines[t-this._rendLineNumberStart].onContentChanged(),r=!0);return r}onLinesInserted(e,t){if(0===this.getCount())return null;const i=t-e+1,n=this.getStartLineNumber(),o=this.getEndLineNumber();if(e<=n)return this._rendLineNumberStart+=i,null;if(e>o)return null;if(i+e>o){return this._lines.splice(e-this._rendLineNumberStart,o-e+1)}const r=[];for(let e=0;ei)continue;const s=Math.max(t,r.fromLineNumber),a=Math.min(i,r.toLineNumber);for(let e=s;e<=a;e++){const t=e-this._rendLineNumberStart;this._lines[t].onTokensChanged(),n=!0}}return n}}class Qe{constructor(e){this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new Ye((()=>this._host.createVisibleLine()))}_createDomNode(){const e=(0,W.X)(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(145)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let e=0,i=t.length;et){const e=t,r=Math.min(i,o.rendLineNumberStart-1);e<=r&&(this._insertLinesBefore(o,e,r,n,t),o.linesLength+=r-e+1)}else if(o.rendLineNumberStart0&&(this._removeLinesBefore(o,e),o.linesLength-=e)}if(o.rendLineNumberStart=t,o.rendLineNumberStart+o.linesLength-1i){const e=Math.max(0,i-o.rendLineNumberStart+1),t=o.linesLength-1-e+1;t>0&&(this._removeLinesAfter(o,t),o.linesLength-=t)}return this._finishRendering(o,!1,n),o}_renderUntouchedLines(e,t,i,n,o){const r=e.rendLineNumberStart,s=e.lines;for(let e=t;e<=i;e++){const t=r+e;s[e].layoutLine(t,n[t-o],this.viewportData.lineHeight)}}_insertLinesBefore(e,t,i,n,o){const r=[];let s=0;for(let e=t;e<=i;e++)r[s++]=this.host.createVisibleLine();e.lines=r.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i=0;t--){const i=e.lines[t];n[t]&&(i.setDomNode(r),r=r.previousSibling)}}_finishRenderingInvalidLines(e,t,i){const n=document.createElement("div");Xe._ttPolicy&&(t=Xe._ttPolicy.createHTML(t)),n.innerHTML=t;for(let t=0;te}),Xe._sb=new Ze.HT(1e5);class Je extends j{constructor(e){super(e),this._visibleLines=new Qe(this),this.domNode=this._visibleLines.domNode;const t=this._context.configuration.options.get(50);(0,g.N)(this.domNode,t),this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;ee.shouldRender()));for(let i=0,n=t.length;i'),o.appendString(r),o.appendString(""),!0)}layoutLine(e,t,i){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(i))}}class tt extends Je{constructor(e){super(e);const t=this._context.configuration.options.get(145);this._contentWidth=t.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const t=this._context.configuration.options.get(145);return this._contentWidth=t.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class it extends Je{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(145);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),(0,g.N)(this.domNode,t.get(50))}onConfigurationChanged(e){const t=this._context.configuration.options;(0,g.N)(this.domNode,t.get(50));const i=t.get(145);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class nt{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){var t;null===(t=this.onKeyDown)||void 0===t||t.call(this,e)}emitKeyUp(e){var t;null===(t=this.onKeyUp)||void 0===t||t.call(this,e)}emitContextMenu(e){var t;null===(t=this.onContextMenu)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseMove(e){var t;null===(t=this.onMouseMove)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){var t;null===(t=this.onMouseLeave)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDown(e){var t;null===(t=this.onMouseDown)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseUp(e){var t;null===(t=this.onMouseUp)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){var t;null===(t=this.onMouseDrag)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){var t;null===(t=this.onMouseDrop)||void 0===t||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){var e;null===(e=this.onMouseDropCanceled)||void 0===e||e.call(this)}emitMouseWheel(e){var t;null===(t=this.onMouseWheel)||void 0===t||t.call(this,e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return nt.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const i={...e};return i.position&&(i.position=t.convertViewPositionToModelPosition(i.position)),i.range&&(i.range=t.convertViewRangeToModelRange(i.range)),5!==i.type&&8!==i.type||(i.detail=this.convertViewToModelViewZoneData(i.detail,t)),i}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new $.L(e.afterLineNumber,1)).lineNumber}}}class ot extends j{constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=(0,W.X)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("blockDecorations-container"),this.update()}update(){let e=!1;const t=this._context.configuration.options.get(145),i=t.contentWidth-t.verticalScrollbarWidth;this.contentWidth!==i&&(this.contentWidth=i,e=!0);const n=t.contentLeft;return this.contentLeft!==n&&(this.contentLeft=n,e=!0),e}dispose(){super.dispose()}onConfigurationChanged(e){return this.update()}onScrollChanged(e){return e.scrollTopChanged||e.scrollLeftChanged}onDecorationsChanged(e){return!0}onZonesChanged(e){return!0}prepareRender(e){}render(e){var t;let i=0;const n=e.getDecorationsInViewport();for(const o of n){if(!o.options.blockClassName)continue;let n,r,s=this.blocks[i];s||(s=this.blocks[i]=(0,W.X)(document.createElement("div")),this.domNode.appendChild(s)),o.options.blockIsAfterEnd?(n=e.getVerticalOffsetAfterLineNumber(o.range.endLineNumber,!1),r=e.getVerticalOffsetAfterLineNumber(o.range.endLineNumber,!0)):(n=e.getVerticalOffsetForLineNumber(o.range.startLineNumber,!0),r=o.range.isEmpty()&&!o.options.blockDoesNotCollapse?e.getVerticalOffsetForLineNumber(o.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(o.range.endLineNumber,!0));const[a,l,c,d]=null!==(t=o.options.blockPadding)&&void 0!==t?t:[0,0,0,0];s.setClassName("blockDecorations-block "+o.options.blockClassName),s.setLeft(this.contentLeft-d),s.setWidth(this.contentWidth+d+l),s.setTop(n-e.scrollTop-a),s.setHeight(r-n+a+c),i++}for(let e=i;e0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,i,n){const o=e.top,r=o,s=e.top+e.height,a=o-i,l=r>=i,c=s,d=n.viewportHeight-s>=i;let h=e.left;return h+t>n.scrollLeft+n.viewportWidth&&(h=n.scrollLeft+n.viewportWidth-t),hs){const e=l-(s-n);l-=e,i-=e}if(l=22,_=g+i<=f.height-22;return this._fixedOverflowWidgets?{fitsAbove:v,aboveTop:Math.max(u,22),fitsBelow:_,belowTop:g,left:m}:{fitsAbove:v,aboveTop:s,fitsBelow:_,belowTop:a,left:p}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new lt(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){var t,i;return{primary:n(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),secondary:n((null===(t=this._secondaryAnchor.viewPosition)||void 0===t?void 0:t.lineNumber)===(null===(i=this._primaryAnchor.viewPosition)||void 0===i?void 0:i.lineNumber)?this._secondaryAnchor.viewPosition:null,this._affinity,this._lineHeight)};function n(t,i,n){if(!t)return null;const o=e.visibleRangeForPosition(t);if(!o)return null;const r=1===t.column&&3===i?0:o.left,s=e.getVerticalOffsetForLineNumber(t.lineNumber)-e.scrollTop;return new ct(s,r,n)}}_reduceAnchorCoordinates(e,t,i){if(!t)return e;const n=this._context.configuration.options.get(50);let o=t.left;return o=oe.endLineNumber||this.domNode.setMaxWidth(this._maxWidth))}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){var t;if(!this._renderData||"offViewport"===this._renderData.kind)return this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,"offViewport"===(null===(t=this._renderData)||void 0===t?void 0:t.kind)&&this._renderData.preserveFocus?this.domNode.setTop(-1e3):this.domNode.setVisibility("hidden")),void("function"==typeof this._actual.afterRender&&dt(this._actual.afterRender,this._actual,null));this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),"function"==typeof this._actual.afterRender&&dt(this._actual.afterRender,this._actual,this._renderData.position)}}class at{constructor(e,t){this.modelPosition=e,this.viewPosition=t}}class lt{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}}class ct{constructor(e,t,i){this.top=e,this.left=t,this.height=i,this._anchorCoordinateBrand=void 0}}function dt(e,t,...i){try{return e.call(t,...i)}catch(e){return null}}var ht=i(57241);class ut extends De{constructor(e){super(),this._context=e;const t=this._context.configuration.options,i=t.get(145);this._renderLineHighlight=t.get(96),this._renderLineHighlightOnlyWhenFocus=t.get(97),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new fe.Y(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=new Set;for(const e of this._selections)t.add(e.positionLineNumber);const i=Array.from(t);i.sort(((e,t)=>e-t)),p.fS(this._cursorLineNumbers,i)||(this._cursorLineNumbers=i,e=!0);const n=this._selections.every((e=>e.isEmpty()));return this._selectionIsEmpty!==n&&(this._selectionIsEmpty=n,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(145);return this._renderLineHighlight=t.get(96),this._renderLineHighlightOnlyWhenFocus=t.get(97),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return!!this._renderLineHighlightOnlyWhenFocus&&(this._focused=e.isFocused,!0)}prepareRender(e){if(!this._shouldRenderThis())return void(this._renderData=null);const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=[];for(let e=t;e<=i;e++){n[e-t]=""}if(this._wordWrap){const o=this._renderOne(e,!1);for(const e of this._cursorLineNumbers){const r=this._context.viewModel.coordinatesConverter,s=r.convertViewPositionToModelPosition(new $.L(e,1)).lineNumber,a=r.convertModelPositionToViewPosition(new $.L(s,1)).lineNumber,l=r.convertModelPositionToViewPosition(new $.L(s,this._context.viewModel.model.getLineMaxColumn(s))).lineNumber,c=Math.max(a,t),d=Math.min(l,i);for(let e=c;e<=d;e++){n[e-t]=o}}}const o=this._renderOne(e,!0);for(const e of this._cursorLineNumbers){if(ei)continue;n[e-t]=o}this._renderData=n}render(e,t){if(!this._renderData)return"";const i=t-e;return i>=this._renderData.length?"":this._renderData[i]}_shouldRenderInMargin(){return("gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class gt extends ut{_renderOne(e,t){return`
    `}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class ft extends ut{_renderOne(e,t){return`
    `}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}(0,Ee.Ic)(((e,t)=>{const i=e.getColor(Me.Kh);if(i&&(t.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${i}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${i}; border: none; }`)),!i||i.isTransparent()||e.defines(Me.Mm)){const i=e.getColor(Me.Mm);i&&(t.addRule(`.monaco-editor .view-overlays .current-line-exact { border: 2px solid ${i}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-exact-margin { border: 2px solid ${i}; }`),(0,ht.c3)(e.type)&&(t.addRule(".monaco-editor .view-overlays .current-line-exact { border-width: 1px; }"),t.addRule(".monaco-editor .margin-view-overlays .current-line-exact-margin { border-width: 1px; }")))}}));class pt extends De{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let i=[],n=0;for(let e=0,o=t.length;e{if(e.options.zIndext.options.zIndex)return 1;const i=e.options.className,n=t.options.className;return in?1:G.e.compareRangesUsingStarts(e.range,t.range)}));const o=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,s=[];for(let e=o;e<=r;e++){s[e-o]=""}this._renderWholeLineDecorations(e,i,s),this._renderNormalDecorations(e,i,s),this._renderResult=s}_renderWholeLineDecorations(e,t,i){const n=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber;for(let e=0,r=t.length;e',a=Math.max(r.range.startLineNumber,n),l=Math.min(r.range.endLineNumber,o);for(let e=a;e<=l;e++){i[e-n]+=s}}}_renderNormalDecorations(e,t,i){var n;const o=e.visibleRange.startLineNumber;let r=null,s=!1,a=null,l=!1;for(let c=0,d=t.length;c';s[l]+=c}}}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class mt extends j{constructor(e,t,i,n){super(e);const o=this._context.configuration.options,r=o.get(103),s=o.get(75),a=o.get(40),c=o.get(106),d={listenOnDomNode:i.domNode,className:"editor-scrollable "+(0,Ee.m6)(e.theme.type),useShadows:!1,lazyRender:!0,vertical:r.vertical,horizontal:r.horizontal,verticalHasArrows:r.verticalHasArrows,horizontalHasArrows:r.horizontalHasArrows,verticalScrollbarSize:r.verticalScrollbarSize,verticalSliderSize:r.verticalSliderSize,horizontalScrollbarSize:r.horizontalScrollbarSize,horizontalSliderSize:r.horizontalSliderSize,handleMouseWheel:r.handleMouseWheel,alwaysConsumeMouseWheel:r.alwaysConsumeMouseWheel,arrowSize:r.arrowSize,mouseWheelScrollSensitivity:s,fastScrollSensitivity:a,scrollPredominantAxis:c,scrollByPage:r.scrollByPage};this.scrollbar=this._register(new pe.$Z(t.domNode,d,this._context.viewLayout.getScrollable())),U.write(this.scrollbar.getDomNode(),6),this.scrollbarDomNode=(0,W.X)(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const h=(e,t,i)=>{const n={};if(t){const t=e.scrollTop;t&&(n.scrollTop=this._context.viewLayout.getCurrentScrollTop()+t,e.scrollTop=0)}if(i){const t=e.scrollLeft;t&&(n.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+t,e.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(n,1)};this._register(l.nm(i.domNode,"scroll",(e=>h(i.domNode,!0,!0)))),this._register(l.nm(t.domNode,"scroll",(e=>h(t.domNode,!0,!1)))),this._register(l.nm(n.domNode,"scroll",(e=>h(n.domNode,!0,!1)))),this._register(l.nm(this.scrollbarDomNode.domNode,"scroll",(e=>h(this.scrollbarDomNode.domNode,!0,!1))))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(145);this.scrollbarDomNode.setLeft(t.contentLeft);"right"===e.get(73).side?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(103)||e.hasChanged(75)||e.hasChanged(40)){const e=this._context.configuration.options,t=e.get(103),i=e.get(75),n=e.get(40),o=e.get(106),r={vertical:t.vertical,horizontal:t.horizontal,verticalScrollbarSize:t.verticalScrollbarSize,horizontalScrollbarSize:t.horizontalScrollbarSize,scrollByPage:t.scrollByPage,handleMouseWheel:t.handleMouseWheel,mouseWheelScrollSensitivity:i,fastScrollSensitivity:n,scrollPredominantAxis:o};this.scrollbar.updateOptions(r)}return e.hasChanged(145)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+(0,Ee.m6)(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}var vt=i(91053);class _t{constructor(e,t,i,n,o){this.startLineNumber=e,this.endLineNumber=t,this.className=i,this.tooltip=n,this._decorationToRenderBrand=void 0,this.zIndex=null!=o?o:0}}class bt{constructor(e,t,i){this.className=e,this.zIndex=t,this.tooltip=i}}class yt{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}}class Ct extends De{_render(e,t,i){const n=[];for(let i=e;i<=t;i++){n[i-e]=new yt}if(0===i.length)return n;i.sort(((e,t)=>e.className===t.className?e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber:e.classNamen)continue;const a=Math.max(r,i),l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new $.L(a,0)),c=this._context.viewModel.glyphLanes.getLanesAtLine(l.lineNumber).indexOf(e.preference.lane);t.push(new xt(a,c,e.preference.zIndex,e))}}_collectSortedGlyphRenderRequests(e){const t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort(((e,t)=>e.lineNumber===t.lineNumber?e.laneIndex===t.laneIndex?e.zIndex===t.zIndex?t.type===e.type?0===e.type&&0===t.type?e.className0;){const e=t.peek();if(!e)break;const n=t.takeWhile((t=>t.lineNumber===e.lineNumber&&t.laneIndex===e.laneIndex));if(!n||0===n.length)break;const o=n[0];if(0===o.type){const e=[];for(const t of n){if(t.zIndex!==o.zIndex||t.type!==o.type)break;0!==e.length&&e[e.length-1]===t.className||e.push(t.className)}i.push(o.accept(e.join(" ")))}else o.widget.renderInfo={lineNumber:o.lineNumber,laneIndex:o.laneIndex}}this._decorationGlyphsToRender=i}render(e){if(!this._glyphMargin){for(const e of Object.values(this._widgets))e.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;){const e=this._managedDomNodes.pop();null==e||e.domNode.remove()}return}const t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const i of Object.values(this._widgets))if(i.renderInfo){const n=e.viewportData.relativeVerticalOffset[i.renderInfo.lineNumber-e.viewportData.startLineNumber],o=this._glyphMarginLeft+i.renderInfo.laneIndex*this._lineHeight;i.domNode.setDisplay("block"),i.domNode.setTop(n),i.domNode.setLeft(o),i.domNode.setWidth(t),i.domNode.setHeight(this._lineHeight)}else i.domNode.setDisplay("none");for(let i=0;ithis._decorationGlyphsToRender.length;){const e=this._managedDomNodes.pop();null==e||e.domNode.remove()}}}class St{constructor(e,t,i,n){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.className=n,this.type=0}accept(e){return new kt(this.lineNumber,this.laneIndex,e)}}class xt{constructor(e,t,i,n){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.widget=n,this.type=1}}class kt{constructor(e,t,i){this.lineNumber=e,this.laneIndex=t,this.combinedClassName=i}}var Lt=i(78452),Nt=i(1795),Dt=i(89902);class Et extends De{constructor(e){super(),this._context=e,this._primaryPosition=null;const t=this._context.configuration.options,i=t.get(146),n=t.get(50);this._spaceWidth=n.spaceWidth,this._maxIndentLeft=-1===i.wrappingColumn?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146),n=t.get(50);return this._spaceWidth=n.spaceWidth,this._maxIndentLeft=-1===i.wrappingColumn?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),!0}onCursorStateChanged(e){var t;const i=e.selections[0].getPosition();return!(null===(t=this._primaryPosition)||void 0===t?void 0:t.equals(i))&&(this._primaryPosition=i,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){var t,i,n,o;if(!this._bracketPairGuideOptions.indentation&&!1===this._bracketPairGuideOptions.bracketPairs)return void(this._renderResult=null);const r=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber,a=e.scrollWidth,l=this._primaryPosition,c=this.getGuidesByLine(r,Math.min(s+1,this._context.viewModel.getLineCount()),l),d=[];for(let l=r;l<=s;l++){const s=l-r,h=c[s];let u="";const g=null!==(i=null===(t=e.visibleRangeForPosition(new $.L(l,1)))||void 0===t?void 0:t.left)&&void 0!==i?i:0;for(const t of h){const i=-1===t.column?g+(t.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new $.L(l,t.column)).left;if(i>a||this._maxIndentLeft>0&&i>this._maxIndentLeft)break;const r=t.horizontalLine?t.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",s=t.horizontalLine?(null!==(o=null===(n=e.visibleRangeForPosition(new $.L(l,t.horizontalLine.endColumn)))||void 0===n?void 0:n.left)&&void 0!==o?o:i+this._spaceWidth)-i:this._spaceWidth;u+=`
    `}d[s]=u}this._renderResult=d}getGuidesByLine(e,t,i){const n=!1!==this._bracketPairGuideOptions.bracketPairs?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:!0===this._bracketPairGuideOptions.bracketPairsHorizontal?Dt.s6.Enabled:"active"===this._bracketPairGuideOptions.bracketPairsHorizontal?Dt.s6.EnabledForActive:Dt.s6.Disabled,includeInactive:!0===this._bracketPairGuideOptions.bracketPairs}):null,o=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let r=0,s=0,a=0;if(!1!==this._bracketPairGuideOptions.highlightActiveIndentation&&i){const n=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);r=n.startLineNumber,s=n.endLineNumber,a=n.indent}const{indentSize:l}=this._context.viewModel.model.getOptions(),c=[];for(let i=e;i<=t;i++){const t=new Array;c.push(t);const d=n?n[i-e]:[],h=new p.H9(d),u=o?o[i-e]:0;for(let e=1;e<=u;e++){const n=(e-1)*l+1,o=("always"===this._bracketPairGuideOptions.highlightActiveIndentation||0===d.length)&&r<=i&&i<=s&&e===a;t.push(...h.takeWhile((e=>e.visibleColumn!0))||[])}return c}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function Mt(e){if(!e||!e.isTransparent())return e}(0,Ee.Ic)(((e,t)=>{const i=[{bracketColor:Me.zJ,guideColor:Me.oV,guideColorActive:Me.Qb},{bracketColor:Me.Vs,guideColor:Me.m$,guideColorActive:Me.m3},{bracketColor:Me.CE,guideColor:Me.DS,guideColorActive:Me.To},{bracketColor:Me.UP,guideColor:Me.lS,guideColorActive:Me.L7},{bracketColor:Me.r0,guideColor:Me.Jn,guideColorActive:Me.HV},{bracketColor:Me.m1,guideColor:Me.YF,guideColorActive:Me.f9}],n=new Nt.W,o=[{indentColor:Me.gS,indentColorActive:Me.qe},{indentColor:Me.Tf,indentColorActive:Me.Xy},{indentColor:Me.H_,indentColorActive:Me.cK},{indentColor:Me.h1,indentColorActive:Me.N8},{indentColor:Me.vP,indentColorActive:Me.zd},{indentColor:Me.e9,indentColorActive:Me.ll}],r=i.map((t=>{var i,n;const o=e.getColor(t.bracketColor),r=e.getColor(t.guideColor),s=e.getColor(t.guideColorActive),a=Mt(null!==(i=Mt(r))&&void 0!==i?i:null==o?void 0:o.transparent(.3)),l=Mt(null!==(n=Mt(s))&&void 0!==n?n:o);if(a&&l)return{guideColor:a,guideColorActive:l}})).filter(Lt.$K),s=o.map((t=>{const i=e.getColor(t.indentColor),n=e.getColor(t.indentColorActive),o=Mt(i),r=Mt(n);if(o&&r)return{indentColor:o,indentColorActive:r}})).filter(Lt.$K);if(r.length>0){for(let e=0;e<30;e++){const i=r[e%r.length];t.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(e).replace(/ /g,".")} { --guide-color: ${i.guideColor}; --guide-color-active: ${i.guideColorActive}; }`)}t.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),t.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),t.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),t.addRule(`.monaco-editor .vertical.${n.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),t.addRule(`.monaco-editor .horizontal-top.${n.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),t.addRule(`.monaco-editor .horizontal-bottom.${n.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(s.length>0){for(let e=0;e<30;e++){const i=s[e%s.length];t.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${e} { --indent-color: ${i.indentColor}; --indent-color-active: ${i.indentColorActive}; }`)}t.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),t.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}}));var It=i(68626);class Tt{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}class Ot{constructor(){this._currentVisibleRange=new G.e(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class At{constructor(e,t,i,n,o,r,s){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=n,this.startScrollTop=o,this.stopScrollTop=r,this.scrollType=s,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class Rt{constructor(e,t,i,n,o){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=n,this.scrollType=o,this.type="selections";let r=t[0].startLineNumber,s=t[0].endLineNumber;for(let e=1,i=t.length;e{this._updateLineWidthsSlow()}),200),this._asyncCheckMonospaceFontAssumptions=new It.pY((()=>{this._checkMonospaceFontAssumptions()}),2e3),this._lastRenderedData=new Ot,this._horizontalRevealRequest=null,this._stickyScrollEnabled=n.get(115).enabled,this._maxNumberStickyLines=n.get(115).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new q.Nt(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(146)&&(this._maxLineWidth=0);const t=this._context.configuration.options,i=t.get(50),n=t.get(146);return this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=n.isViewportWrapping,this._revealHorizontalRightPadding=t.get(100),this._cursorSurroundingLines=t.get(29),this._cursorSurroundingLinesStyle=t.get(30),this._canUseLayerHinting=!t.get(32),this._stickyScrollEnabled=t.get(115).enabled,this._maxNumberStickyLines=t.get(115).maxLineCount,(0,g.N)(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(145)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new q.ob(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const e=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let t=e;t<=i;t++){this._visibleLines.getVisibleLine(t).onOptionsChanged(this._viewLineOptions)}return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=!1;for(let e=t;e<=i;e++)n=this._visibleLines.getVisibleLine(e).onSelectionChanged()||n;return n}onDecorationsChanged(e){{const e=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();for(let i=e;i<=t;i++)this._visibleLines.getVisibleLine(i).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(-1===t)return!1;let i=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?i={scrollTop:i.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new At(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new Rt(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const n=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,n),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),i=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopi)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const i=this._getViewLineDomNode(e);if(null===i)return null;const n=this._getLineNumberFor(i);if(-1===n)return null;if(n<1||n>this._context.viewModel.getLineCount())return null;if(1===this._context.viewModel.getLineMaxColumn(n))return new $.L(n,1);const o=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();if(nr)return null;let s=this._visibleLines.getVisibleLine(n).getColumnOfNodeOffset(e,t);const a=this._context.viewModel.getLineMinColumn(n);return si)return-1;const n=new Tt(this.domNode.domNode,this._textRangeRestingSpot),o=this._visibleLines.getVisibleLine(e).getWidth(n);return this._updateLineWidthsSlowIfDomDidLayout(n),o}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const i=e.endLineNumber,n=G.e.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!n)return null;const o=[];let r=0;const s=new Tt(this.domNode.domNode,this._textRangeRestingSpot);let a=0;t&&(a=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new $.L(n.startLineNumber,1)).lineNumber);const l=this._visibleLines.getStartLineNumber(),c=this._visibleLines.getEndLineNumber();for(let e=n.startLineNumber;e<=n.endLineNumber;e++){if(ec)continue;const d=e===n.startLineNumber?n.startColumn:1,h=e!==n.endLineNumber,u=h?this._context.viewModel.getLineMaxColumn(e):n.endColumn,g=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,d,u,s);if(g){if(t&&ethis._visibleLines.getEndLineNumber())return null;const n=new Tt(this.domNode.domNode,this._textRangeRestingSpot),o=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,n);return this._updateLineWidthsSlowIfDomDidLayout(n),o}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new Ke.D4(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=1,o=!0;for(let r=t;r<=i;r++){const t=this._visibleLines.getVisibleLine(r);!e||t.getWidthIsFast()?n=Math.max(n,t.getWidth(null)):o=!1}return o&&1===t&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(n),o}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let o=i;o<=n;o++){const i=this._visibleLines.getVisibleLine(o);if(i.needsMonospaceFontCheck()){const n=i.getWidth(null);n>t&&(t=n,e=o)}}if(-1!==e&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let e=i;e<=n;e++){this._visibleLines.getVisibleLine(e).onMonospaceAssumptionsInvalidated()}}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const t=this._horizontalRevealRequest;if(e.startLineNumber<=t.minLineNumber&&t.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const e=this._computeScrollLeftToReveal(t);e&&(this._isViewportWrapping||this._ensureMaxLineWidth(e.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:e.scrollLeft},t.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),v.IJ&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const e=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();for(let i=e;i<=t;i++){if(this._visibleLines.getVisibleLine(i).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let e=o[0].startLineNumber,t=o[0].endLineNumber;for(let i=1,n=o.length;ia){if(!c)return-1;u=d}else if(5===r||6===r)if(6===r&&s<=d&&h<=l)u=s;else{const e=d-Math.max(5*this._lineHeight,.2*a),t=h-a;u=Math.max(t,e)}else if(1===r||2===r)if(2===r&&s<=d&&h<=l)u=s;else{const e=(d+h)/2;u=Math.max(0,e-a/2)}else u=this._computeMinimumScrolling(s,l,d,h,3===r,4===r);return u}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),i=this._context.configuration.options.get(145),n=t.left,o=n+t.width-i.verticalScrollbarWidth;let r=1073741824,s=0;if("range"===e.type){const t=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!t)return null;for(const e of t.ranges)r=Math.min(r,Math.round(e.left)),s=Math.max(s,Math.round(e.left+e.width))}else for(const t of e.selections){if(t.startLineNumber!==t.endLineNumber)return null;const e=this._visibleRangesForLineRange(t.startLineNumber,t.startColumn,t.endColumn);if(!e)return null;for(const t of e.ranges)r=Math.min(r,Math.round(t.left)),s=Math.max(s,Math.round(t.left+t.width))}if(e.minimalReveal||(r=Math.max(0,r-Pt.HORIZONTAL_EXTRA_PX),s+=this._revealHorizontalRightPadding),"selections"===e.type&&s-r>t.width)return null;return{scrollLeft:this._computeMinimumScrolling(n,o,r,s),maxHorizontalOffset:s}}_computeMinimumScrolling(e,t,i,n,o,r){o=!!o,r=!!r;const s=(t|=0)-(e|=0);return(n|=0)-(i|=0)t?Math.max(0,n-s):e:i}}Pt.HORIZONTAL_EXTRA_PX=30;class Ft extends Ct{constructor(e){super(),this._context=e;const t=this._context.configuration.options.get(145);this._decorationsLeft=t.decorationsLeft,this._decorationsWidth=t.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options.get(145);return this._decorationsLeft=t.decorationsLeft,this._decorationsWidth=t.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){var t,i;const n=e.getDecorationsInViewport(),o=[];let r=0;for(let e=0,s=n.length;e',r=[];for(let e=t;e<=i;e++){const i=e-t,s=n[i].getDecorations();let a="";for(const e of s){let t='
    ';o[i]=s}this._renderResult=o}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}var Wt=i(30810);class zt{constructor(e,t,i,n){this._rgba8Brand=void 0,this.r=zt._clamp(e),this.g=zt._clamp(t),this.b=zt._clamp(i),this.a=zt._clamp(n)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:0|e}}zt.Empty=new zt(0,0,0,0);class Ht extends h.JT{static getInstance(){return this._INSTANCE||(this._INSTANCE=(0,h.dk)(new Ht)),this._INSTANCE}constructor(){super(),this._onDidChange=new d.Q5,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(Re.RW.onDidChange((e=>{e.changedColorMap&&this._updateColorMap()})))}_updateColorMap(){const e=Re.RW.getColorMap();if(!e)return this._colors=[zt.Empty],void(this._backgroundIsLight=!0);this._colors=[zt.Empty];for(let t=1;t=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}Ht._INSTANCE=null;var Vt=i(40802),jt=i(32600);const Ut=(()=>{const e=[];for(let t=32;t<=126;t++)e.push(t);return e.push(65533),e})();var Kt=i(64353);class qt{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=qt.soften(e,.8),this.charDataLight=qt.soften(e,50/60)}static soften(e,t){const i=new Uint8ClampedArray(e.length);for(let n=0,o=e.length;ne.width||i+g>e.height)return void console.warn("bad render request outside image data");const f=c?this.charDataLight:this.charDataNormal,p=((e,t)=>(e-=32)<0||e>96?t<=2?(e+96)%96:95:e)(n,l),m=4*e.width,v=s.r,_=s.g,b=s.b,y=o.r-v,C=o.g-_,w=o.b-b,S=Math.max(r,a),x=e.data;let k=p*h*u,L=i*m+4*t;for(let e=0;ee.width||i+d>e.height)return void console.warn("bad render request outside image data");const h=4*e.width,u=o/255*.5,g=r.r,f=r.g,p=r.b,m=g+(n.r-g)*u,v=f+(n.g-f)*u,_=p+(n.b-p)*u,b=Math.max(o,s),y=e.data;let C=i*h+4*t;for(let e=0;e{const t=new Uint8ClampedArray(e.length/2);for(let i=0;i>1]=Gt[e[i]]<<4|15&Gt[e[i+1]];return t},Yt={1:(0,$t.M)((()=>Zt("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792"))),2:(0,$t.M)((()=>Zt("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126")))};class Qt{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let i;return i=Yt[e]?new qt(Yt[e](),e):Qt.createFromSampleData(Qt.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=i,i}static createSampleData(e){const t=document.createElement("canvas"),i=t.getContext("2d");t.style.height="16px",t.height=16,t.width=960,t.style.width="960px",i.fillStyle="#ffffff",i.font=`bold 16px ${e}`,i.textBaseline="middle";let n=0;for(const e of Ut)i.fillText(String.fromCharCode(e),n,8),n+=10;return i.getImageData(0,0,960,16)}static createFromSampleData(e,t){if(61440!==e.length)throw new Error("Unexpected source in MinimapCharRenderer");const i=Qt._downsample(e,t);return new qt(i,t)}static _downsampleChar(e,t,i,n,o){const r=1*o,s=2*o;let a=n,l=0;for(let n=0;n0){const e=255/a;for(let t=0;tQt.create(this.fontScale,a.fontFamily))),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=ei._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=ei._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const i=e.getColor(jt.kVY);return i?new zt(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(jt.Itd);return t?zt._clamp(Math.round(255*t.rgba.a)):255}static _getSectionHeaderColor(e,t){const i=e.getColor(jt.NOs);return i?new zt(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.sectionHeaderFontSize===e.sectionHeaderFontSize&&this.sectionHeaderLetterSpacing===e.sectionHeaderLetterSpacing&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class ti{constructor(e,t,i,n,o,r,s,a,l){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=n,this.sliderTop=o,this.sliderHeight=r,this.topPaddingLineCount=s,this.startLineNumber=a,this.endLineNumber=l}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){const t=Math.max(this.startLineNumber,e.startLineNumber),i=Math.min(this.endLineNumber,e.endLineNumber);return t>i?null:[t,i]}getYForLineNumber(e,t){return+(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,i,n,o,r,s,a,l,c,d){const h=e.pixelRatio,u=e.minimapLineHeight,g=Math.floor(e.canvasInnerHeight/u),f=e.lineHeight;if(e.minimapHeightIsEditorHeight){let t=a*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(t+=Math.max(0,o-e.lineHeight-e.paddingBottom));const i=Math.max(1,Math.floor(o*o/t)),n=Math.max(0,e.minimapHeight-i),r=n/(c-o),d=l*r,h=n>0,u=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),g=Math.floor(e.paddingTop/e.lineHeight);return new ti(l,c,h,r,d,i,g,1,Math.min(s,u))}let p;if(r&&i!==s){const e=i-t+1;p=Math.floor(e*u/h)}else{const e=o/f;p=Math.floor(e*u/h)}const m=Math.floor(e.paddingTop/f);let v,_=Math.floor(e.paddingBottom/f);if(e.scrollBeyondLastLine){const e=o/f;_=Math.max(_,e-1)}if(_>0){v=(m+s+_-o/f-1)*u/h}else v=Math.max(0,(m+s)*u/h-p);v=Math.min(e.minimapHeight-p,v);const b=v/(c-o),y=l*b;if(g>=m+s+_){return new ti(l,c,v>0,b,y,p,m,1,s)}{let i,o;i=t>1?t+m:Math.max(1,l/f);let r=Math.max(1,Math.floor(i-y*h/u));rl&&(r=Math.min(r,d.startLineNumber),o=Math.max(o,d.topPaddingLineCount)),d.scrollTop=e.paddingTop?(t-r+o+v)*u/h:l/e.paddingTop*(o+v)*u/h,new ti(l,c,!0,b,_,p,o,r,a)}}}class ii{constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}ii.INVALID=new ii(-1);class ni{constructor(e,t,i){this.renderedLayout=e,this._imageData=t,this._renderedLines=new Ye((()=>ii.INVALID)),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;const t=this._renderedLines._get().lines;for(let e=0,i=t.length;e1){for(let t=0,i=n-1;t0&&this.minimapLines[i-1]>=e;)i--;let n=this.modelLineToMinimapLine(t)-1;for(;n+1t)return null}return[i+1,n+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),n=this.modelLineToMinimapLine(t);return e!==t&&n===i&&(n===this.minimapLines.length?i>1&&i--:n++),[i,n]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let i=this.minimapLines.length,n=0;for(let o=this.minimapLines.length-1;o>=0&&!(this.minimapLines[o]=0&&!(this.minimapLines[i]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:i,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(n)}_recreateLineSampling(){this._minimapSelections=null;const e=Boolean(this._samplingState),[t,i]=ri.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const e of i)switch(e.type){case"deleted":this._actual.onLinesDeleted(e.deleteFromLineNumber,e.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(e.insertFromLineNumber,e.insertToLineNumber);break;case"flush":this._actual.onFlushed()}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,i){if(this._samplingState){const n=[];for(let o=0,r=t-e+1;o{var t;return!(null===(t=e.options.minimap)||void 0===t?void 0:t.sectionHeaderStyle)}));if(this._samplingState){const e=[];for(const t of i){if(!t.options.minimap)continue;const i=t.range,n=this._samplingState.modelLineToMinimapLine(i.startLineNumber),o=this._samplingState.modelLineToMinimapLine(i.endLineNumber);e.push(new Vt.$l(new G.e(n,i.startColumn,o,i.endColumn),t.options))}return e}return i}getSectionHeaderDecorationsInViewport(e,t){const i=this.options.minimapLineHeight,n=this.options.sectionHeaderFontSize/i;return e=Math.floor(Math.max(1,e-n)),this._getMinimapDecorationsInViewport(e,t).filter((e=>{var t;return!!(null===(t=e.options.minimap)||void 0===t?void 0:t.sectionHeaderStyle)}))}_getMinimapDecorationsInViewport(e,t){let i;if(this._samplingState){const n=this._samplingState.minimapLines[e-1],o=this._samplingState.minimapLines[t-1];i=new G.e(n,1,o,this._context.viewModel.getLineMaxColumn(o))}else i=new G.e(e,1,t,this._context.viewModel.getLineMaxColumn(t));return this._context.viewModel.getMinimapDecorationsInRange(i)}getSectionHeaderText(e,t){var i;const n=null===(i=e.options.minimap)||void 0===i?void 0:i.sectionHeaderText;if(!n)return null;const o=this._sectionHeaderCache.get(n);if(o)return o;const r=t(n);return this._sectionHeaderCache.set(n,r),r}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new G.e(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}}class ai extends h.JT{constructor(e,t){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._theme=e,this._model=t,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(jt.ov3),this._domNode=(0,W.X)(document.createElement("div")),U.write(this._domNode,9),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=(0,W.X)(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=(0,W.X)(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=(0,W.X)(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=(0,W.X)(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),this._sliderHorizontal=(0,W.X)(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=l.mu(this._domNode.domNode,l.tw.POINTER_DOWN,(e=>{e.preventDefault();if(0===this._model.options.renderMinimap)return;if(!this._lastRenderData)return;if("proportional"!==this._model.options.size){if(0===e.button&&this._lastRenderData){const t=l.i(this._slider.domNode),i=t.top+t.height/2;this._startSliderDragging(e,i,this._lastRenderData.renderedLayout)}return}const t=this._model.options.minimapLineHeight,i=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*e.offsetY;let n=Math.floor(i/t)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;n=Math.min(n,this._model.getLineCount()),this._model.revealLineNumber(n)})),this._sliderPointerMoveMonitor=new Wt.C,this._sliderPointerDownListener=l.mu(this._slider.domNode,l.tw.POINTER_DOWN,(e=>{e.preventDefault(),e.stopPropagation(),0===e.button&&this._lastRenderData&&this._startSliderDragging(e,e.pageY,this._lastRenderData.renderedLayout)})),this._gestureDisposable=he.o.addTarget(this._domNode.domNode),this._sliderTouchStartListener=l.nm(this._domNode.domNode,he.t.Start,(e=>{e.preventDefault(),e.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(e))}),{passive:!1}),this._sliderTouchMoveListener=l.nm(this._domNode.domNode,he.t.Change,(e=>{e.preventDefault(),e.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(e)}),{passive:!1}),this._sliderTouchEndListener=l.mu(this._domNode.domNode,he.t.End,(e=>{e.preventDefault(),e.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)}))}_startSliderDragging(e,t,i){if(!(e.target&&e.target instanceof Element))return;const n=e.pageX;this._slider.toggleClassName("active",!0);const o=(e,o)=>{const r=l.i(this._domNode.domNode),s=Math.min(Math.abs(o-n),Math.abs(o-r.left),Math.abs(o-r.left-r.width));if(v.ED&&s>140)return void this._model.setScrollTop(i.scrollTop);const a=e-t;this._model.setScrollTop(i.getDesiredScrollTopFromDelta(a))};e.pageY!==t&&o(e.pageY,n),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(e=>o(e.pageY,e.pageX)),(()=>{this._slider.toggleClassName("active",!1)}))}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,i=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(i)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const e=["minimap"];return"always"===this._model.options.showSlider?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new oi(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return!!this._lastRenderData&&this._lastRenderData.onLinesChanged(e,t)}onLinesDeleted(e,t){var i;return null===(i=this._lastRenderData)||void 0===i||i.onLinesDeleted(e,t),!0}onLinesInserted(e,t){var i;return null===(i=this._lastRenderData)||void 0===i||i.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(jt.ov3),this._renderDecorations=!0,!0}onTokensChanged(e){return!!this._lastRenderData&&this._lastRenderData.onTokensChanged(e)}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(0===this._model.options.renderMinimap)return this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),void this._sliderHorizontal.setHeight(0);e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const t=ti.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(t.sliderNeeded?"block":"none"),this._slider.setTop(t.sliderTop),this._slider.setHeight(t.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(t.sliderHeight),this.renderDecorations(t),this._lastRenderData=this.renderLines(t)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(G.e.compareRangesUsingStarts);const i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort(((e,t)=>(e.options.zIndex||0)-(t.options.zIndex||0)));const{canvasInnerWidth:n,canvasInnerHeight:o}=this._model.options,r=this._model.options.minimapLineHeight,s=this._model.options.minimapCharWidth,a=this._model.getOptions().tabSize,l=this._decorationsCanvas.domNode.getContext("2d");l.clearRect(0,0,n,o);const c=new li(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(l,t,c,e,r),this._renderDecorationsLineHighlights(l,i,c,e,r);const d=new li(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(l,t,d,e,r,a,s,n),this._renderDecorationsHighlights(l,i,d,e,r,a,s,n),this._renderSectionHeaders(e)}}_renderSelectionLineHighlights(e,t,i,n,o){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let r=0,s=0;for(const a of t){const t=n.intersectWithViewport(a);if(!t)continue;const[l,c]=t;for(let e=l;e<=c;e++)i.set(e,!0);const d=n.getYForLineNumber(l,o),h=n.getYForLineNumber(c,o);s>=d||(s>r&&e.fillRect(k.y0,r,e.canvas.width,s-r),r=d),s=h}s>r&&e.fillRect(k.y0,r,e.canvas.width,s-r)}_renderDecorationsLineHighlights(e,t,i,n,o){const r=new Map;for(let s=t.length-1;s>=0;s--){const a=t[s],l=a.options.minimap;if(!l||1!==l.position)continue;const c=n.intersectWithViewport(a.range);if(!c)continue;const[d,h]=c,u=l.getColor(this._theme.value);if(!u||u.isTransparent())continue;let g=r.get(u.toString());g||(g=u.transparent(.5).toString(),r.set(u.toString(),g)),e.fillStyle=g;for(let t=d;t<=h;t++){if(i.has(t))continue;i.set(t,!0);const r=n.getYForLineNumber(d,o);e.fillRect(k.y0,r,e.canvas.width,o)}}}_renderSelectionsHighlights(e,t,i,n,o,r,s,a){if(this._selectionColor&&!this._selectionColor.isTransparent())for(const l of t){const t=n.intersectWithViewport(l);if(!t)continue;const[c,d]=t;for(let t=c;t<=d;t++)this.renderDecorationOnLine(e,i,l,this._selectionColor,n,t,o,o,r,s,a)}}_renderDecorationsHighlights(e,t,i,n,o,r,s,a){for(const l of t){const t=l.options.minimap;if(!t)continue;const c=n.intersectWithViewport(l.range);if(!c)continue;const[d,h]=c,u=t.getColor(this._theme.value);if(u&&!u.isTransparent())for(let c=d;c<=h;c++)switch(t.position){case 1:this.renderDecorationOnLine(e,i,l.range,u,n,c,o,o,r,s,a);continue;case 2:{const t=n.getYForLineNumber(c,o),i=2;this.renderDecoration(e,u,i,t,2,o);continue}}}}renderDecorationOnLine(e,t,i,n,o,r,s,a,l,c,d){const h=o.getYForLineNumber(r,a);if(h+s<0||h>this._model.options.canvasInnerHeight)return;const{startLineNumber:u,endLineNumber:g}=i,f=u===r?i.startColumn:1,p=g===r?i.endColumn:this._model.getLineMaxColumn(r),m=this.getXOffsetForPosition(t,r,f,l,c,d),v=this.getXOffsetForPosition(t,r,p,l,c,d);this.renderDecoration(e,n,m,h,v-m,s)}getXOffsetForPosition(e,t,i,n,o,r){if(1===i)return k.y0;if((i-1)*o>=r)return r;let s=e.get(t);if(!s){const i=this._model.getLineContent(t);s=[k.y0];let a=k.y0;for(let e=1;e=r){s[e]=r;break}s[e]=l,a=l}e.set(t,s)}return i-1e.range.startLineNumber-t.range.startLineNumber));const f=ai._fitSectionHeader.bind(null,u,s-k.y0);for(const o of g){const a=e.getYForLineNumber(o.range.startLineNumber,i)+n,c=a-n,h=c+2,g=this._model.getSectionHeaderText(o,f);ai._renderSectionLabel(u,g,2===(null===(t=o.options.minimap)||void 0===t?void 0:t.sectionHeaderStyle),l,d,s,c,r,a,h)}}static _fitSectionHeader(e,t,i){if(!i)return i;const n=e.measureText(i).width,o=e.measureText("…").width;if(n<=t||n<=o)return i;const r=i.length,s=n/i.length,a=Math.floor((t-o)/s)-1;let l=Math.ceil(a/2);for(;l>0&&/\s/.test(i[l-1]);)--l;return i.substring(0,l)+"…"+i.substring(r-(a-l))}static _renderSectionLabel(e,t,i,n,o,r,s,a,l,c){t&&(e.fillStyle=n,e.fillRect(0,s,r,a),e.fillStyle=o,e.fillText(t,k.y0,l)),i&&(e.beginPath(),e.moveTo(0,c),e.lineTo(r,c),e.closePath(),e.stroke())}renderLines(e){const t=e.startLineNumber,i=e.endLineNumber,n=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){const t=this._lastRenderData._get();return new ni(e,t.imageData,t.lines)}const o=this._getBuffer();if(!o)return null;const[r,s,a]=ai._renderUntouchedLines(o,e.topPaddingLineCount,t,i,n,this._lastRenderData),l=this._model.getMinimapLinesRenderingData(t,i,a),c=this._model.getOptions().tabSize,d=this._model.options.defaultBackgroundColor,h=this._model.options.backgroundColor,u=this._model.options.foregroundAlpha,g=this._model.tokensColorTracker,f=g.backgroundIsLight(),p=this._model.options.renderMinimap,m=this._model.options.charRenderer(),v=this._model.options.fontScale,_=this._model.options.minimapCharWidth,b=(1===p?2:3)*v,y=n>b?Math.floor((n-b)/2):0,C=h.a/255,w=new zt(Math.round((h.r-d.r)*C+d.r),Math.round((h.g-d.g)*C+d.g),Math.round((h.b-d.b)*C+d.b),255);let S=e.topPaddingLineCount*n;const x=[];for(let e=0,r=i-t+1;e=0&&nv)return;const s=p.charCodeAt(y);if(9===s){const e=h-(y+C)%h;C+=e-1,b+=e*r}else if(32===s)b+=r;else{const h=Le.K7(s)?2:1;for(let u=0;uv)return}}}}}class li{constructor(e,t,i){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=i,this._values=[];for(let e=0,t=this._endLineNumber-this._startLineNumber+1;ethis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}class ci extends j{constructor(e,t){super(e),this._viewDomNode=t;const i=this._context.configuration.options.get(145);this._widgets={},this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,this._viewDomNodeRect={top:0,left:0,width:0,height:0},this._domNode=(0,W.X)(document.createElement("div")),U.write(this._domNode,4),this._domNode.setClassName("overlayWidgets"),this.overflowingOverlayWidgetsDomNode=(0,W.X)(document.createElement("div")),U.write(this.overflowingOverlayWidgetsDomNode,5),this.overflowingOverlayWidgetsDomNode.setClassName("overflowingOverlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options.get(145);return this._verticalScrollbarWidth=t.verticalScrollbarWidth,this._minimapWidth=t.minimap.minimapWidth,this._horizontalScrollbarHeight=t.horizontalScrollbarHeight,this._editorHeight=t.height,this._editorWidth=t.width,!0}addWidget(e){const t=(0,W.X)(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),e.allowEditorOverflow?this.overflowingOverlayWidgetsDomNode.appendChild(t):this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){const i=this._widgets[e.getId()],n=t?t.preference:null,o=null==t?void 0:t.stackOridinal;return i.preference===n&&i.stack===o?(this._updateMaxMinWidth(),!1):(i.preference=n,i.stack=o,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const e=this._widgets[t].domNode.domNode;delete this._widgets[t],e.remove(),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){var e,t;let i=0;const n=Object.keys(this._widgets);for(let o=0,r=n.length;o0));t.sort(((e,t)=>(this._widgets[e].stack||0)-(this._widgets[t].stack||0)));for(let e=0,n=t.length;e=3){const t=Math.floor(n/3),i=Math.floor(n/3),o=n-t-i,r=e+t;return[[0,e,r,e,e+t+o,e,r,e],[0,t,o,t+o,i,t+o+i,o+i,t+o+i]]}if(2===i){const t=Math.floor(n/2),i=n-t;return[[0,e,e,e,e+t,e,e,e],[0,t,t,t,i,t+i,t+i,t+i]]}return[[0,e,e,e,e,e,e,e],[0,n,n,n,n,n,n,n]]}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColorSingle===e.cursorColorSingle&&this.cursorColorPrimary===e.cursorColorPrimary&&this.cursorColorSecondary===e.cursorColorSecondary&&this.themeType===e.themeType&&Pe.Il.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class hi extends j{constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=(0,W.X)(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=Re.RW.onDidChange((e=>{e.changedColorMap&&this._updateSettings(!0)})),this._cursorPositions=[{position:new $.L(1,1),color:this._settings.cursorColorSingle}]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new di(this._context.configuration,this._context.theme);return(!this._settings||!this._settings.equals(t))&&(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(e){return!!this._updateSettings(!1)&&this._markRenderingIsNeeded()}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;t1&&(n=0===t?this._settings.cursorColorPrimary:this._settings.cursorColorSecondary),this._cursorPositions.push({position:e.selections[t].getPosition(),color:n})}return this._cursorPositions.sort(((e,t)=>$.L.compare(e.position,t.position))),this._markRenderingIsMaybeNeeded()}onDecorationsChanged(e){return!!e.affectsOverviewRuler&&this._markRenderingIsMaybeNeeded()}onFlushed(e){return this._markRenderingIsNeeded()}onScrollChanged(e){return!!e.scrollHeightChanged&&this._markRenderingIsNeeded()}onZonesChanged(e){return this._markRenderingIsNeeded()}onThemeChanged(e){return!!this._updateSettings(!1)&&this._markRenderingIsNeeded()}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render(),this._actualShouldRender=0}_render(){const e=this._settings.backgroundColor;if(0===this._settings.overviewRulerLanes)return this._domNode.setBackgroundColor(e?Pe.Il.Format.CSS.formatHexA(e):""),void this._domNode.setDisplay("none");const t=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(t.sort(Vt.SQ.compareByRenderingProps),1!==this._actualShouldRender||Vt.SQ.equalsArr(this._renderedDecorations,t)||(this._actualShouldRender=2),1!==this._actualShouldRender||(0,p.fS)(this._renderedCursorPositions,this._cursorPositions,((e,t)=>e.position.lineNumber===t.position.lineNumber&&e.color===t.color))||(this._actualShouldRender=2),1===this._actualShouldRender)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");const i=this._settings.canvasWidth,n=this._settings.canvasHeight,o=this._settings.lineHeight,r=this._context.viewLayout,s=n/this._context.viewLayout.getScrollHeight(),a=6*this._settings.pixelRatio|0,l=a/2|0,c=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(c.fillStyle=Pe.Il.Format.CSS.formatHexA(e),c.fillRect(0,0,i,n)):(c.clearRect(0,0,i,n),c.fillStyle=Pe.Il.Format.CSS.formatHexA(e),c.fillRect(0,0,i,n)):c.clearRect(0,0,i,n);const d=this._settings.x,h=this._settings.w;for(const e of t){const t=e.color,i=e.data;c.fillStyle=t;let u=0,g=0,f=0;for(let e=0,t=i.length/3;en&&(e=n-l),v=e-l,_=e+l}v>f+1||t!==u?(0!==e&&c.fillRect(d[u],g,h[u],f-g),u=t,g=v,f=_):_>f&&(f=_)}c.fillRect(d[u],g,h[u],f-g)}if(!this._settings.hideCursor){const e=2*this._settings.pixelRatio|0,t=e/2|0,i=this._settings.x[7],o=this._settings.w[7];let a=-100,l=-100,d=null;for(let h=0,u=this._cursorPositions.length;hn&&(f=n-t);const p=f-t,m=p+e;p>l+1||u!==d?(0!==h&&d&&c.fillRect(i,a,o,l-a),a=p,l=m):m>l&&(l=m),d=u,c.fillStyle=u}d&&c.fillRect(i,a,o,l-a)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(c.beginPath(),c.lineWidth=1,c.strokeStyle=this._settings.borderColor,c.moveTo(0,0),c.lineTo(0,n),c.stroke(),c.moveTo(0,0),c.lineTo(i,0),c.stroke())}}var ui,gi=i(5414);class fi extends V{constructor(e,t){super(),this._context=e;const i=this._context.configuration.options;this._domNode=(0,W.X)(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new gi.Tj((e=>this._context.viewLayout.getVerticalOffsetForLineNumber(e))),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(i.get(67)),this._zoneManager.setPixelRatio(i.get(143)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(67)&&(this._zoneManager.setLineHeight(t.get(67)),this._render()),e.hasChanged(143)&&(this._zoneManager.setPixelRatio(t.get(143)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(0===this._zoneManager.getOuterHeight())return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),n=this._zoneManager.getId2Color(),o=this._domNode.domNode.getContext("2d");return o.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(o,i,n,e),!0}_renderOneLane(e,t,i,n){let o=0,r=0,s=0;for(const a of t){const t=a.colorId,l=a.from,c=a.to;t!==o?(e.fillRect(0,r,n,s-r),o=t,e.fillStyle=i[o],r=l,s=c):s>=l?s=Math.max(s,c):(e.fillRect(0,r,n,s-r),r=l,s=c)}e.fillRect(0,r,n,s-r)}}class pi extends j{constructor(e){super(e),this.domNode=(0,W.X)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){const e=(0,W.X)(document.createElement("div"));e.setClassName("view-ruler"),e.setWidth(n),this.domNode.appendChild(e),this._renderedRulers.push(e),o--}return}let i=e-t;for(;i>0;){const e=this._renderedRulers.pop();this.domNode.removeChild(e),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t0;return this._shouldShow!==e&&(this._shouldShow=e,!0)}getDomNode(){return this._domNode}_updateWidth(){const e=this._context.configuration.options.get(145);0===e.minimap.renderMinimap||e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?this._width=e.width:this._width=e.width-e.verticalScrollbarWidth}onConfigurationChanged(e){const t=this._context.configuration.options.get(103);return this._useShadows=t.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}class vi{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class _i{constructor(e,t){this.lineNumber=e,this.ranges=t}}function bi(e){return new vi(e)}function yi(e){return new _i(e.lineNumber,e.ranges.map(bi))}class Ci extends De{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._roundedSelection=t.get(101),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._roundedSelection=t.get(101),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t1)return!0}return!1}_enrichVisibleRangesWithStyle(e,t,i){const n=this._typicalHalfwidthCharacterWidth/4;let o=null,r=null;if(i&&i.length>0&&t.length>0){const n=t[0].lineNumber;if(n===e.startLineNumber)for(let e=0;!o&&e=0;e--)i[e].lineNumber===s&&(r=i[e].ranges[0]);o&&!o.startStyle&&(o=null),r&&!r.startStyle&&(r=null)}for(let e=0,i=t.length;e0){const i=t[e-1].ranges[0].left,o=t[e-1].ranges[0].left+t[e-1].ranges[0].width;wi(a-i)i&&(c.top=1),wi(l-o)'}_actualRenderOneSelection(e,t,i,n){if(0===n.length)return;const o=!!n[0].ranges[0].startStyle,r=n[0].lineNumber,s=n[n.length-1].lineNumber;for(let a=0,l=n.length;a1,s)}this._previousFrameVisibleRangesWithStyle=o,this._renderResult=t.map((([e,t])=>e+t))}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function wi(e){return e<0?-e:e}Ci.SELECTION_CLASS_NAME="selected-text",Ci.SELECTION_TOP_LEFT="top-left-radius",Ci.SELECTION_BOTTOM_LEFT="bottom-left-radius",Ci.SELECTION_TOP_RIGHT="top-right-radius",Ci.SELECTION_BOTTOM_RIGHT="bottom-right-radius",Ci.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",Ci.ROUNDED_PIECE_WIDTH=10,(0,Ee.Ic)(((e,t)=>{const i=e.getColor(jt.yb5);i&&!i.isTransparent()&&t.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${i}; }`)}));class Si{constructor(e,t,i,n,o,r,s){this.top=e,this.left=t,this.paddingLeft=i,this.width=n,this.height=o,this.textContent=r,this.textContentClassName=s}}!function(e){e[e.Single=0]="Single",e[e.MultiPrimary=1]="MultiPrimary",e[e.MultiSecondary=2]="MultiSecondary"}(ui||(ui={}));class xi{constructor(e,t){this._context=e;const i=this._context.configuration.options,n=i.get(50);this._cursorStyle=i.get(28),this._lineHeight=i.get(67),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(i.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=(0,W.X)(document.createElement("div")),this._domNode.setClassName(`cursor ${Ae}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),(0,g.N)(this._domNode,n),this._domNode.setDisplay("none"),this._position=new $.L(1,1),this._pluralityClass="",this.setPlurality(t),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}setPlurality(e){switch(e){default:case ui.Single:this._pluralityClass="";break;case ui.MultiPrimary:this._pluralityClass="cursor-primary";break;case ui.MultiSecondary:this._pluralityClass="cursor-secondary"}}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),(0,g.N)(this._domNode,i),!0}onCursorPositionChanged(e,t){return this._domNode.domNode.style.transitionProperty=t?"none":"",this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,i=this._context.viewModel.getLineContent(e),[n,o]=Le.J_(i,t-1);return[new $.L(e,n+1),i.substring(n,o)]}_prepareRender(e){let t="",i="";const[n,o]=this._getGraphemeAwarePosition();if(this._cursorStyle===k.d2.Line||this._cursorStyle===k.d2.LineThin){const r=e.visibleRangeForPosition(n);if(!r||r.outsideRenderedLine)return null;const s=l.Jj(this._domNode.domNode);let a;this._cursorStyle===k.d2.Line?(a=l.Uh(s,this._lineCursorWidth>0?this._lineCursorWidth:2),a>2&&(t=o,i=this._getTokenClassName(n))):a=l.Uh(s,1);let c=r.left,d=0;a>=2&&c>=1&&(d=1,c-=d);const h=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta;return new Si(h,c,d,a,this._lineHeight,t,i)}const r=e.linesVisibleRangesForRange(new G.e(n.lineNumber,n.column,n.lineNumber,n.column+o.length),!1);if(!r||0===r.length)return null;const s=r[0];if(s.outsideRenderedLine||0===s.ranges.length)return null;const a=s.ranges[0],c="\t"===o||a.width<1?this._typicalHalfwidthCharacterWidth:a.width;this._cursorStyle===k.d2.Block&&(t=o,i=this._getTokenClassName(n));let d=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta,h=this._lineHeight;return this._cursorStyle!==k.d2.Underline&&this._cursorStyle!==k.d2.UnderlineThin||(d+=this._lineHeight-2,h=2),new Si(d,a.left,0,c,h,t,i)}_getTokenClassName(e){const t=this._context.viewModel.getViewLineData(e.lineNumber),i=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(i)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${this._pluralityClass} ${Ae} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}class ki extends j{constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(91),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new xi(this._context,ui.Single),this._secondaryCursors=[],this._renderData=[],this._domNode=(0,W.X)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new It._F,this._cursorFlatBlinkInterval=new l.ne,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(91),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let t=0,i=this._secondaryCursors.length;tt.length){const e=this._secondaryCursors.length-t.length;for(let t=0;t{for(let i=0,n=e.ranges.length;i{this._isVisible?this._hide():this._show()}),ki.BLINK_INTERVAL,(0,l.Jj)(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet((()=>{this._blinkingEnabled=!0,this._updateDomClassName()}),ki.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case k.d2.Line:e+=" cursor-line-style";break;case k.d2.Block:e+=" cursor-block-style";break;case k.d2.Underline:e+=" cursor-underline-style";break;case k.d2.LineThin:e+=" cursor-line-thin-style";break;case k.d2.BlockOutline:e+=" cursor-block-outline-style";break;case k.d2.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return"on"!==this._cursorSmoothCaretAnimation&&"explicit"!==this._cursorSmoothCaretAnimation||(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const i=[{class:".cursor",foreground:Me.n0,background:Me.fY},{class:".cursor-primary",foreground:Me.jD,background:Me.s2},{class:".cursor-secondary",foreground:Me.x_,background:Me.P0}];for(const n of i){const i=e.getColor(n.foreground);if(i){let o=e.getColor(n.background);o||(o=i.opposite()),t.addRule(`.monaco-editor .cursors-layer ${n.class} { background-color: ${i}; border-color: ${i}; color: ${o}; }`),(0,ht.c3)(e.type)&&t.addRule(`.monaco-editor .cursors-layer.has-selection ${n.class} { border-left: 1px solid ${o}; border-right: 1px solid ${o}; }`)}}}));const Li=()=>{throw new Error("Invalid change accessor")};class Ni extends j{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(145);this._lineHeight=t.get(67),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=(0,W.X)(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=(0,W.X)(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const i of e)t.set(i.id,i);let i=!1;return this._context.viewModel.changeWhitespace((e=>{const n=Object.keys(this._zones);for(let o=0,r=n.length;o{const n={addZone:e=>(t=!0,this._addZone(i,e)),removeZone:e=>{e&&(t=this._removeZone(i,e)||t)},layoutZone:e=>{e&&(t=this._layoutZone(i,e)||t)}};!function(e,t){try{e(t)}catch(e){(0,c.dL)(e)}}(e,n),n.addZone=Li,n.removeZone=Li,n.layoutZone=Li})),t}_addZone(e,t){const i=this._computeWhitespaceProps(t),n={whitespaceId:e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:(0,W.X)(t.domNode),marginDomNode:t.marginDomNode?(0,W.X)(t.marginDomNode):null};return this._safeCallOnComputedHeight(n.delegate,i.heightInPx),n.domNode.setPosition("absolute"),n.domNode.domNode.style.width="100%",n.domNode.setDisplay("none"),n.domNode.setAttribute("monaco-view-zone",n.whitespaceId),this.domNode.appendChild(n.domNode),n.marginDomNode&&(n.marginDomNode.setPosition("absolute"),n.marginDomNode.domNode.style.width="100%",n.marginDomNode.setDisplay("none"),n.marginDomNode.setAttribute("monaco-view-zone",n.whitespaceId),this.marginDomNode.appendChild(n.marginDomNode)),this._zones[n.whitespaceId]=n,this.setShouldRender(),n.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t];return delete this._zones[t],e.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.parentNode.removeChild(i.domNode.domNode),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.parentNode.removeChild(i.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t],n=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=n.isInHiddenArea,e.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){if(this._zones.hasOwnProperty(e)){const t=this._zones[e];return Boolean(t.delegate.suppressMouseDown)}return!1}_heightInPixels(e){return"number"==typeof e.heightInPx?e.heightInPx:"number"==typeof e.heightInLines?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return"number"==typeof e.minWidthInPx?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if("function"==typeof e.onComputedHeight)try{e.onComputedHeight(t)}catch(e){(0,c.dL)(e)}}_safeCallOnDomNodeTop(e,t){if("function"==typeof e.onDomNodeTop)try{e.onDomNodeTop(t)}catch(e){(0,c.dL)(e)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,i={};let n=!1;for(const e of t)this._zones[e.id].isInHiddenArea||(i[e.id]=e,n=!0);const o=Object.keys(this._zones);for(let t=0,n=o.length;tt)continue;const e=i.startLineNumber===t?i.startColumn:n.minColumn,o=i.endLineNumber===t?i.endColumn:n.maxColumn;e=S.endOffset&&(w++,S=i&&i[w]),9!==o&&32!==o)continue;if(h&&!y&&n<=_)continue;if(d&&n>=C&&n<=_&&32===o){const e=n-1>=0?s.charCodeAt(n-1):0,t=n+1=0?s.charCodeAt(n-1):0;if(32===o&&32!==e&&9!==e)continue}if(i&&(!S||S.startOffset>n||S.endOffset<=n))continue;const c=e.visibleRangeForPosition(new $.L(t,n+1));c&&(r?(x=Math.max(x,c.left),b+=9===o?this._renderArrow(u,p,c.left):``):b+=9===o?`
    ${v?String.fromCharCode(65515):String.fromCharCode(8594)}
    `:`
    ${String.fromCharCode(m)}
    `)}return r?(x=Math.round(x+p),``+b+""):b}_renderArrow(e,t,i){const n=e/2,o=i,r={x:0,y:t/7/2},s={x:.8*t,y:r.y},a={x:s.x-.2*s.x,y:s.y+.2*s.x},l={x:a.x+.1*s.x,y:a.y+.1*s.x},c={x:l.x+.35*s.x,y:l.y-.35*s.x};return``}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class Mi{constructor(e){const t=e.options,i=t.get(50),n=t.get(38);"off"===n?(this.renderWhitespace="none",this.renderWithSVG=!1):"svg"===n?(this.renderWhitespace=t.get(99),this.renderWithSVG=!0):(this.renderWhitespace=t.get(99),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(67),this.stopRenderingLineAfter=t.get(117)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}class Ii{constructor(e,t,i,n){this.selections=e,this.startLineNumber=0|t.startLineNumber,this.endLineNumber=0|t.endLineNumber,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=0|t.bigNumbersDelta,this.lineHeight=0|t.lineHeight,this.whitespaceViewportData=i,this._model=n,this.visibleRange=new G.e(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}class Ti{get type(){return this._theme.type}get value(){return this._theme}constructor(e){this._theme=e}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}class Oi{constructor(e,t,i){this.configuration=e,this.theme=new Ti(t),this.viewModel=i,this.viewLayout=i.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}var Ai=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ri=function(e,t){return function(i,n){t(i,n,e)}};let Pi=class extends V{constructor(e,t,i,n,o,r,s){super(),this._instantiationService=s,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new fe.Y(1,1,1,1)],this._renderAnimationFrame=null;const a=new $e(t,n,o,e);this._context=new Oi(t,i,n),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(Ue,this._context,a,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=(0,W.X)(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=(0,W.X)(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=(0,W.X)(document.createElement("div")),U.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new mt(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new Pt(this._context,this._linesContent),this._viewZones=new Ni(this._context),this._viewParts.push(this._viewZones);const l=new hi(this._context);this._viewParts.push(l);const c=new mi(this._context);this._viewParts.push(c);const d=new tt(this._context);this._viewParts.push(d),d.addDynamicOverlay(new gt(this._context)),d.addDynamicOverlay(new Ci(this._context)),d.addDynamicOverlay(new Et(this._context)),d.addDynamicOverlay(new pt(this._context)),d.addDynamicOverlay(new Ei(this._context));const h=new it(this._context);this._viewParts.push(h),h.addDynamicOverlay(new ft(this._context)),h.addDynamicOverlay(new Bt(this._context)),h.addDynamicOverlay(new Ft(this._context)),h.addDynamicOverlay(new Ie(this._context)),this._glyphMarginWidgets=new wt(this._context),this._viewParts.push(this._glyphMarginWidgets);const u=new Te(this._context);u.getDomNode().appendChild(this._viewZones.marginDomNode),u.getDomNode().appendChild(h.getDomNode()),u.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(u),this._contentWidgets=new rt(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new ki(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new ci(this._context,this.domNode),this._viewParts.push(this._overlayWidgets);const g=new pi(this._context);this._viewParts.push(g);const f=new ot(this._context);this._viewParts.push(f);const p=new si(this._context);if(this._viewParts.push(p),l){const e=this._scrollbar.getOverviewRulerLayoutInfo();e.parent.insertBefore(l.getDomNode(),e.insertBefore)}this._linesContent.appendChild(d.getDomNode()),this._linesContent.appendChild(g.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(u.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(c.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(p.getDomNode()),this._overflowGuardContainer.appendChild(f.domNode),this.domNode.appendChild(this._overflowGuardContainer),r?(r.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode),r.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode.domNode)):(this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this.domNode.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode)),this._applyLayout(),this._pointerHandler=this._register(new xe(this._context,a,this._createPointerHandlerHelper()))}_computeGlyphMarginLanes(){const e=this._context.viewModel.model,t=this._context.viewModel.glyphLanes;let i=[],n=0;i=i.concat(e.getAllMarginDecorations().map((e=>{var t,i,o;const r=null!==(i=null===(t=e.options.glyphMargin)||void 0===t?void 0:t.position)&&void 0!==i?i:vt.U.Center;return n=Math.max(n,e.range.endLineNumber),{range:e.range,lane:r,persist:null===(o=e.options.glyphMargin)||void 0===o?void 0:o.persistLane}}))),i=i.concat(this._glyphMarginWidgets.getWidgets().map((t=>{const i=e.validateRange(t.preference.range);return n=Math.max(n,i.endLineNumber),{range:i,lane:t.preference.lane}}))),i.sort(((e,t)=>G.e.compareRangesUsingStarts(e.range,t.range))),t.reset(n);for(const e of i)t.push(e.lane,e.range,e.persist);return t}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new ee(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new $.L(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const e=this._context.configuration.options.get(145);this.domNode.setWidth(e.width),this.domNode.setHeight(e.height),this._overflowGuardContainer.setWidth(e.width),this._overflowGuardContainer.setHeight(e.height),this._linesContent.setWidth(16777216),this._linesContent.setHeight(16777216)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(142)+" "+(0,Ee.m6)(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){null!==this._renderAnimationFrame&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){if(this._store.isDisposed)throw new c.he;if(null===this._renderAnimationFrame){const e=this._createCoordinatedRendering();this._renderAnimationFrame=Bi.INSTANCE.scheduleCoordinatedRendering({window:l.Jj(this.domNode.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new c.he;try{return e.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new c.he;return e.renderText()},prepareRender:(t,i)=>{if(this._store.isDisposed)throw new c.he;return e.prepareRender(t,i)},render:(t,i)=>{if(this._store.isDisposed)throw new c.he;return e.render(t,i)}})}}_flushAccumulatedAndRenderNow(){const e=this._createCoordinatedRendering();Fi((()=>e.prepareRenderText()));const t=Fi((()=>e.renderText()));if(t){const[i,n]=t;Fi((()=>e.prepareRender(i,n))),Fi((()=>e.render(i,n)))}}_getViewPartsToRender(){const e=[];let t=0;for(const i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{if(this._shouldRecomputeGlyphMarginLanes){this._shouldRecomputeGlyphMarginLanes=!1;const e=this._computeGlyphMarginLanes();this._context.configuration.setGlyphMarginDecorationLaneCount(e.requiredLanes)}z.B.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&0===e.length)return null;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const i=new Ii(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(i),this._viewLines.shouldRender()&&(this._viewLines.renderText(i),this._viewLines.onDidRender(),e=this._getViewPartsToRender()),[e,new Ke.xh(this._context.viewLayout,i,this._viewLines)]},prepareRender:(e,t)=>{for(const i of e)i.prepareRender(t)},render:(e,t)=>{for(const i of e)i.render(t),i.onDidRender()}}}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){const i=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),n=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();const o=this._viewLines.visibleRangeForPosition(new $.L(n.lineNumber,n.column));return o?o.left:-1}getTargetAtClientPoint(e,t){const i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?nt.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new fi(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const e of this._viewParts)e.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._textAreaHandler.writeScreenReaderContent(e)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){var t,i,n,o,r,s,a,l;this._contentWidgets.setWidgetPosition(e.widget,null!==(i=null===(t=e.position)||void 0===t?void 0:t.position)&&void 0!==i?i:null,null!==(o=null===(n=e.position)||void 0===n?void 0:n.secondaryPosition)&&void 0!==o?o:null,null!==(s=null===(r=e.position)||void 0===r?void 0:r.preference)&&void 0!==s?s:null,null!==(l=null===(a=e.position)||void 0===a?void 0:a.positionAffinity)&&void 0!==l?l:null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){this._overlayWidgets.setWidgetPosition(e.widget,e.position)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){const t=e.position;this._glyphMarginWidgets.setWidgetPosition(e.widget,t)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};function Fi(e){try{return e()}catch(e){return(0,c.dL)(e),null}}Pi=Ai([Ri(6,We.TG)],Pi);class Bi{constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{const t=this._coordinatedRenderings.indexOf(e);if(-1!==t&&(this._coordinatedRenderings.splice(t,1),0===this._coordinatedRenderings.length)){for(const[e,t]of this._animationFrameRunners)t.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(e){if(!this._animationFrameRunners.has(e)){const t=()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()};this._animationFrameRunners.set(e,l.lI(e,t,100))}}_onRenderScheduled(){const e=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(const t of e)Fi((()=>t.prepareRenderText()));const t=[];for(let i=0,n=e.length;in.renderText()))}for(let i=0,n=e.length;in.prepareRender(r,s)))}for(let i=0,n=e.length;in.render(r,s)))}}}Bi.INSTANCE=new Bi;var Wi=i(92156);class zi{constructor(e,t,i,n,o){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=i,this.breakOffsetsVisibleColumn=n,this.wrappedTextIndentLength=o}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0;let i=this.breakOffsets[e]-t;return e>0&&(i+=this.wrappedTextIndentLength),i}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let i=0===e?t:this.breakOffsets[e-1]+t;if(null!==this.injectionOffsets)for(let e=0;ethis.injectionOffsets[e];e++)i0?this.breakOffsets[o-1]:0,0===t)if(e<=r)n=o-1;else{if(!(e>s))break;i=o+1}else if(e=s))break;i=o+1}}let s=e-r;return o>0&&(s+=this.wrappedTextIndentLength),new ji(o,s)}normalizeOutputPosition(e,t,i){if(null!==this.injectionOffsets){const n=this.outputPositionToOffsetInInputWithInjections(e,t),o=this.normalizeOffsetInInputWithInjectionsAroundInjections(n,i);if(o!==n)return this.offsetInInputWithInjectionsToOutputPosition(o,i)}if(0===i){if(e>0&&t===this.getMinOutputOffset(e))return new ji(e-1,this.getMaxOutputOffset(e-1))}else if(1===i){if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength));return(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const i=this.getInjectedTextAtOffset(e);if(!i)return e;if(2===t){if(e===i.offsetInInputWithInjections+i.length&&Hi(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let e=i.offsetInInputWithInjections;if(Vi(this.injectionOptions[i.injectedTextIndex].cursorStops))return e;let t=i.injectedTextIndex-1;for(;t>=0&&this.injectionOffsets[t]===this.injectionOffsets[i.injectedTextIndex]&&!Hi(this.injectionOptions[t].cursorStops)&&(e-=this.injectionOptions[t].content.length,!Vi(this.injectionOptions[t].cursorStops));)t--;return e}}if(1===t||4===t){let e=i.offsetInInputWithInjections+i.length,t=i.injectedTextIndex;for(;t+1=0&&this.injectionOffsets[t-1]===this.injectionOffsets[t];)e-=this.injectionOptions[t-1].content.length,t--;return e}(0,Wi.vE)(t)}getInjectedText(e,t){const i=this.outputPositionToOffsetInInputWithInjections(e,t),n=this.getInjectedTextAtOffset(i);return n?{options:this.injectionOptions[n.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,i=this.injectionOptions;if(null!==t){let n=0;for(let o=0;oe)break;if(e<=a)return{injectedTextIndex:o,offsetInInputWithInjections:s,length:r};n+=r}}}}function Hi(e){return null==e||(e===vt.RM.Right||e===vt.RM.Both)}function Vi(e){return null==e||(e===vt.RM.Left||e===vt.RM.Both)}class ji{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new $.L(e+this.outputLineIndex,this.outputOffset+1)}}var Ui=i(18917);const Ki=(0,Ge.Z)("domLineBreaksComputer",{createHTML:e=>e});class qi{static create(e){return new qi(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,i,n,o){const r=[],s=[];return{addRequest:(e,t,i)=>{r.push(e),s.push(t)},finalize:()=>function(e,t,i,n,o,r,s,a){var l;function c(e){const i=a[e];if(i){const n=Ui.gk.applyInjectedText(t[e],i),o=i.map((e=>e.options)),r=i.map((e=>e.column-1));return new zi(r,o,[n.length],[],0)}return null}if(-1===o){const e=[];for(let i=0,n=t.length;id?(s=0,l=0):c=d-e}const h=o.substr(s),u=$i(h,l,n,c,m,f);v[e]=s,_[e]=l,b[e]=h,y[e]=u[0],C[e]=u[1]}const w=m.build(),S=null!==(l=null==Ki?void 0:Ki.createHTML(w))&&void 0!==l?l:w;p.innerHTML=S,p.style.position="absolute",p.style.top="10000","keepAll"===s?(p.style.wordBreak="keep-all",p.style.overflowWrap="anywhere"):(p.style.wordBreak="inherit",p.style.overflowWrap="break-word");e.document.body.appendChild(p);const x=document.createRange(),k=Array.prototype.slice.call(p.children,0),L=[];for(let e=0;ee.options)),l=d.map((e=>e.column-1))):(s=null,l=null),L[e]=new zi(l,s,t,r,n)}return e.document.body.removeChild(p),L}((0,Lt.cW)(this.targetWindow.deref()),r,e,t,i,n,o,s)}}}function $i(e,t,i,n,o,r){if(0!==r){const e=String(r);o.appendString('
    ');const s=e.length;let a=t,l=0;const c=[],d=[];let h=0");for(let t=0;t"),c[t]=l,d[t]=a;const n=h;h=t+1"),c[e.length]=l,d[e.length]=a,o.appendString("
    "),[c,d]}function Gi(e,t,i,n){if(i.length<=1)return null;const o=Array.prototype.slice.call(t.children,0),r=[];try{Zi(e,o,n,0,null,i.length-1,null,r)}catch(e){return console.log(e),null}return 0===r.length?null:(r.push(i.length),r)}function Zi(e,t,i,n,o,r,s,a){if(n===r)return;if(o=o||Yi(e,t,i[n],i[n+1]),s=s||Yi(e,t,i[r],i[r+1]),Math.abs(o[0].top-s[0].top)<=.1)return;if(n+1===r)return void a.push(r);const l=n+(r-n)/2|0,c=Yi(e,t,i[l],i[l+1]);Zi(e,t,i,n,o,l,c,a),Zi(e,t,i,l,c,r,s,a)}function Yi(e,t,i,n){return e.setStart(t[i/16384|0].firstChild,i%16384),e.setEnd(t[n/16384|0].firstChild,n%16384),e.getClientRects()}class Qi extends h.JT{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new h.b2),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,i){this._editor=e,this._instantiationService=i;for(const e of t)this._pending.has(e.id)?(0,c.dL)(new Error(`Cannot have two contributions with the same id ${e.id}`)):this._pending.set(e.id,e);this._instantiateSome(0),this._register((0,l.se)((0,l.Jj)(this._editor.getDomNode()),(()=>{this._instantiateSome(1)}))),this._register((0,l.se)((0,l.Jj)(this._editor.getDomNode()),(()=>{this._instantiateSome(2)}))),this._register((0,l.se)((0,l.Jj)(this._editor.getDomNode()),(()=>{this._instantiateSome(3)}),5e3))}saveViewState(){const e={};for(const[t,i]of this._instances)"function"==typeof i.saveViewState&&(e[t]=i.saveViewState());return e}restoreViewState(e){for(const[t,i]of this._instances)"function"==typeof i.restoreViewState&&i.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){var e;return(0,l.se)((0,l.Jj)(null===(e=this._editor)||void 0===e?void 0:e.getDomNode()),(()=>{this._instantiateSome(1)}),50)}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;const t=this._findPendingContributionsByInstantiation(e);for(const e of t)this._instantiateById(e.id)}_findPendingContributionsByInstantiation(e){const t=[];for(const[,i]of this._pending)i.instantiation===e&&t.push(i);return t}_instantiateById(e){const t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const e=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,e),"function"==typeof e.restoreViewState&&0!==t.instantiation&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(e){(0,c.dL)(e)}}}}var Xi=i(89855),Ji=i(45843),en=i(95913),tn=i(3607),nn=i(1557),on=i(32823),rn=i(23282),sn=i(65201);class an{static create(e){return new an(e.get(134),e.get(133))}constructor(e,t){this.classifier=new ln(e,t)}createLineBreaksComputer(e,t,i,n,o){const r=[],s=[],a=[];return{addRequest:(e,t,i)=>{r.push(e),s.push(t),a.push(i)},finalize:()=>{const l=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,c=[];for(let e=0,d=r.length;e=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let cn=[],dn=[];function hn(e,t,i,n,o,r,s,a){if(-1===o)return null;const l=i.length;if(l<=1)return null;const c="keepAll"===a,d=t.breakOffsets,h=t.breakOffsetsVisibleColumn,u=mn(i,n,o,r,s),g=o-u,f=cn,p=dn;let m=0,v=0,_=0,b=o;const y=d.length;let C=0;if(C>=0){let e=Math.abs(h[C]-b);for(;C+1=e)break;e=t,C++}}for(;Ct&&(t=v,o=_);let s=0,a=0,u=0,w=0;if(o<=b){let _=o,y=0===t?0:i.charCodeAt(t-1),C=0===t?0:e.get(y),S=!0;for(let o=t;ov&&pn(y,C,l,d,c)&&(s=t,a=_),_+=h,_>b){t>v?(u=t,w=_-h):(u=o+1,w=_),_-a>g&&(s=0),S=!1;break}y=l,C=d}if(S){m>0&&(f[m]=d[d.length-1],p[m]=h[d.length-1],m++);break}}if(0===s){let l=o,d=i.charCodeAt(t),h=e.get(d),f=!1;for(let n=t-1;n>=v;n--){const t=n+1,o=i.charCodeAt(n);if(9===o){f=!0;break}let p,m;if(Le.YK(o)?(n--,p=0,m=2):(p=e.get(o),m=Le.K7(o)?r:1),l<=b){if(0===u&&(u=t,w=l),l<=b-g)break;if(pn(o,p,d,h,c)){s=t,a=l;break}}l-=m,d=o,h=p}if(0!==s){const e=g-(w-a);if(e<=n){const t=i.charCodeAt(u);let o;o=Le.ZG(t)?2:gn(t,w,n,r),e-o<0&&(s=0)}}if(f){C--;continue}}if(0===s&&(s=u,a=w),s<=v){const e=i.charCodeAt(v);Le.ZG(e)?(s=v+2,a=_+2):(s=v+1,a=_+gn(e,_,n,r))}for(v=s,f[m]=s,_=a,p[m]=a,m++,b=a+g;C<0||C=S)break;S=e,C++}}return 0===m?null:(f.length=m,p.length=m,cn=t.breakOffsets,dn=t.breakOffsetsVisibleColumn,t.breakOffsets=f,t.breakOffsetsVisibleColumn=p,t.wrappedTextIndentLength=u,t)}function un(e,t,i,n,o,r,s,a){const l=Ui.gk.applyInjectedText(t,i);let c,d;if(i&&i.length>0?(c=i.map((e=>e.options)),d=i.map((e=>e.column-1))):(c=null,d=null),-1===o)return c?new zi(d,c,[l.length],[],0):null;const h=l.length;if(h<=1)return c?new zi(d,c,[l.length],[],0):null;const u="keepAll"===a,g=mn(l,n,o,r,s),f=o-g,p=[],m=[];let v=0,_=0,b=0,y=o,C=l.charCodeAt(0),w=e.get(C),S=gn(C,0,n,r),x=1;Le.ZG(C)&&(S+=1,C=l.charCodeAt(1),w=e.get(C),x++);for(let t=x;ty&&((0===_||S-b>f)&&(_=i,b=S-a),p[v]=_,m[v]=b,v++,y=b+f,_=0),C=o,w=s}return 0!==v||i&&0!==i.length?(p[v]=h,m[v]=S,new zi(d,c,p,m,g)):null}function gn(e,t,i,n){return 9===e?i-t%i:Le.K7(e)||e<32?n:1}function fn(e,t){return t-e%t}function pn(e,t,i,n,o){return 32!==i&&(2===t&&2!==n||1!==t&&1===n||!o&&3===t&&2!==n||!o&&3===n&&1!==t)}function mn(e,t,i,n,o){let r=0;if(0!==o){const s=Le.LC(e);if(-1!==s){for(let i=0;ii&&(r=0)}}return r}var vn=i(10918),_n=i(95034);class bn{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new _n.rS(new G.e(1,1,1,1),0,0,new $.L(1,1),0),new _n.rS(new G.e(1,1,1,1),0,0,new $.L(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new _n.Vi(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?fe.Y.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):fe.Y.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}static _validatePositionWithCache(e,t,i,n){return t.equals(i)?n:e.normalizePosition(t,2)}static _validateViewState(e,t){const i=t.position,n=t.selectionStart.getStartPosition(),o=t.selectionStart.getEndPosition(),r=e.normalizePosition(i,2),s=this._validatePositionWithCache(e,n,i,r),a=this._validatePositionWithCache(e,o,n,s);return i.equals(r)&&n.equals(s)&&o.equals(a)?t:new _n.rS(G.e.fromPositions(s,a),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+n.column-s.column,r,t.leftoverVisibleColumns+i.column-r.column)}_setState(e,t,i){if(i&&(i=bn._validateViewState(e.viewModel,i)),t){const i=e.model.validateRange(t.selectionStart),n=t.selectionStart.equalsRange(i)?t.selectionStartLeftoverVisibleColumns:0,o=e.model.validatePosition(t.position),r=t.position.equals(o)?t.leftoverVisibleColumns:0;t=new _n.rS(i,t.selectionStartKind,n,o,r)}else{if(!i)return;const n=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),o=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new _n.rS(n,i.selectionStartKind,i.selectionStartLeftoverVisibleColumns,o,i.leftoverVisibleColumns)}if(i){const n=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),o=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new _n.rS(n,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,o,t.leftoverVisibleColumns)}else{const n=e.coordinatesConverter.convertModelPositionToViewPosition(new $.L(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),o=e.coordinatesConverter.convertModelPositionToViewPosition(new $.L(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),r=new G.e(n.lineNumber,n.column,o.lineNumber,o.column),s=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new _n.rS(r,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,s,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}}class yn{constructor(e){this.context=e,this.cursors=[new bn(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map((e=>e.readSelectionFromMarkers(this.context)))}getAll(){return this.cursors.map((e=>e.asCursorState()))}getViewPositions(){return this.cursors.map((e=>e.viewState.position))}getTopMostViewPosition(){return(0,vn.vm)(this.cursors,(0,p.tT)((e=>e.viewState.position),$.L.compare)).viewState.position}getBottomMostViewPosition(){return(0,vn.BS)(this.cursors,(0,p.tT)((e=>e.viewState.position),$.L.compare)).viewState.position}getSelections(){return this.cursors.map((e=>e.modelState.selection))}getViewSelections(){return this.cursors.map((e=>e.viewState.selection))}setSelections(e){this.setStates(_n.Vi.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){null!==e&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,i=e.length;if(ti){const e=t-i;for(let t=0;t=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(1===this.cursors.length)return;const e=this.cursors.slice(0),t=[];for(let i=0,n=e.length;ie.selection),G.e.compareRangesUsingStarts));for(let i=0;ia&&e.index--;e.splice(a,1),t.splice(s,1),this._removeSecondaryCursor(a-1),i--}}}}class Cn{constructor(e,t,i,n){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=n}}var wn=i(80349),Sn=i(1890);class xn{constructor(){this.type=0}}class kn{constructor(){this.type=1}}class Ln{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class Nn{constructor(e,t,i){this.selections=e,this.modelSelections=t,this.reason=i,this.type=3}}class Dn{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin,this.affectsLineNumber=e.affectsLineNumber):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0,this.affectsLineNumber=!0)}}class En{constructor(){this.type=5}}class Mn{constructor(e){this.type=6,this.isFocused=e}}class In{constructor(){this.type=7}}class Tn{constructor(){this.type=8}}class On{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}}class An{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}}class Rn{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}}class Pn{constructor(e,t,i,n,o,r,s){this.source=e,this.minimalReveal=t,this.range=i,this.selections=n,this.verticalType=o,this.revealHorizontal=r,this.scrollType=s,this.type=12}}class Fn{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class Bn{constructor(e){this.theme=e,this.type=14}}class Wn{constructor(e){this.type=15,this.ranges=e}}class zn{constructor(){this.type=16}}class Hn{constructor(){this.type=17}}class Vn extends h.JT{constructor(){super(),this._onEvent=this._register(new d.Q5),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,i=this._outgoingEvents.length;t0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const i of t)i.handleEvents(e)}}}class jn{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class Un{constructor(e,t,i,n){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=n,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new Un(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class Kn{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new Kn(this.oldHasFocus,e.hasFocus)}}class qn{constructor(e,t,i,n,o,r,s,a){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=n,this.scrollWidth=o,this.scrollLeft=r,this.scrollHeight=s,this.scrollTop=a,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!(this.scrollWidthChanged||this.scrollLeftChanged||this.scrollHeightChanged||this.scrollTopChanged)}attemptToMerge(e){return e.kind!==this.kind?null:new qn(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class $n{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class Gn{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class Zn{constructor(e,t,i,n,o,r,s){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=n,this.source=o,this.reason=r,this.reachedMaxCursorCount=s}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const i=e.length;if(i!==t.length)return!1;for(let n=0;n0){const e=this._cursors.getSelections();for(let t=0;tr&&(n=n.slice(0,r),o=!0);const s=oo.from(this._model,this);return this._cursors.setStates(n),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,s,o)}setCursorColumnSelectData(e){this._columnSelectData=e}revealAll(e,t,i,n,o,r){const s=this._cursors.getViewPositions();let a=null,l=null;s.length>1?l=this._cursors.getViewSelections():a=G.e.fromPositions(s[0],s[0]),e.emitViewEvent(new Pn(t,i,a,l,n,o,r))}revealPrimary(e,t,i,n,o,r){const s=[this._cursors.getPrimaryCursor().viewState.selection];e.emitViewEvent(new Pn(t,i,null,s,n,o,r))}saveState(){const e=[],t=this._cursors.getSelections();for(let i=0,n=t.length;i0){const t=_n.Vi.fromModelSelections(i.resultingSelection);this.setStates(e,"modelChange",i.isUndoing?5:i.isRedoing?6:2,t)&&this.revealAll(e,"modelChange",!1,0,!0,0)}else{const t=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,_n.Vi.fromModelSelections(t))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i,n){this.setStates(e,t,n,_n.Vi.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const i=[],n=[];for(let o=0,r=e.length;o0&&this._pushAutoClosedAction(i,n),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){e&&0!==e.length||(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,n,o){const r=oo.from(this._model,this);if(r.equals(n))return!1;const s=this._cursors.getSelections(),a=this._cursors.getViewSelections();if(e.emitViewEvent(new Nn(a,s,i)),!n||n.cursorState.length!==r.cursorState.length||r.cursorState.some(((e,t)=>!e.modelState.equals(n.cursorState[t].modelState)))){const a=n?n.cursorState.map((e=>e.modelState.selection)):null,l=n?n.modelVersionId:0;e.emitOutgoingEvent(new Zn(a,s,l,r.modelVersionId,t||"keyboard",i,o))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let i=0,n=e.length;i=0)return null;const o=n.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!o)return null;const r=o[1],s=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(r);if(!s||1!==s.length)return null;const a=s[0].open,l=n.text.length-o[2].length-1,c=n.text.lastIndexOf(a,l-1);if(-1===c)return null;t.push([c,l])}return t}executeEdits(e,t,i,n){let o=null;"snippet"===t&&(o=this._findAutoClosingPairs(i)),o&&(i[0]._isTracked=!0);const r=[],s=[],a=this._model.pushEditOperations(this.getSelections(),i,(e=>{if(o)for(let t=0,i=o.length;t0&&this._pushAutoClosedAction(r,s)}_executeEdit(e,t,i,n=0){if(this.context.cursorConfig.readOnly)return;const o=oo.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(e){(0,c.dL)(e)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,n,o,!1)&&this.revealAll(t,i,!1,0,!0,0)}getAutoClosedCharacters(){return ro.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new lo(this._model,this.getSelections())}endComposition(e,t){const i=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit((()=>{"keyboard"===t&&this._executeEditOperation(Sn.u6.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,i,this.getSelections(),this.getAutoClosedCharacters()))}),e,t)}type(e,t,i){this._executeEdit((()=>{if("keyboard"===i){const e=t.length;let i=0;for(;i{this._executeEditOperation(Sn.u6.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,n,o))}),e,r);else if(0!==o){const t=this.getSelections().map((e=>{const t=e.getPosition();return new fe.Y(t.lineNumber,t.column+o,t.lineNumber,t.column+o)}));this.setSelections(e,r,t,0)}}paste(e,t,i,n,o){this._executeEdit((()=>{this._executeEditOperation(Sn.u6.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,n||[]))}),e,o,4)}cut(e,t){this._executeEdit((()=>{this._executeEditOperation(wn.A.cut(this.context.cursorConfig,this._model,this.getSelections()))}),e,t)}executeCommand(e,t,i){this._executeEdit((()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new _n.Tp(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))}),e,i)}executeCommands(e,t,i){this._executeEdit((()=>{this._executeEditOperation(new _n.Tp(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))}),e,i)}}class oo{static from(e,t){return new oo(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e)return!1;if(this.modelVersionId!==e.modelVersionId)return!1;if(this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t=t.length)return!1;if(!t[i].strictContainsRange(e[i]))return!1}return!0}}class so{static executeCommands(e,t,i){const n={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},o=this._innerExecuteCommands(n,i);for(let e=0,t=n.trackedRanges.length;e0&&(r[0]._isTracked=!0);let s=e.model.pushEditOperations(e.selectionsBefore,r,(i=>{const n=[];for(let t=0;te.identifier.minor-t.identifier.minor,r=[];for(let i=0;i0?(n[i].sort(o),r[i]=t[i].computeCursorState(e.model,{getInverseEditOperations:()=>n[i],getTrackedSelection:t=>{const i=parseInt(t,10),n=e.model._getTrackedRange(e.trackedRanges[i]);return 0===e.trackedRangesDirection[i]?new fe.Y(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn):new fe.Y(n.endLineNumber,n.endColumn,n.startLineNumber,n.startColumn)}})):r[i]=e.selectionsBefore[i];return r}));s||(s=e.selectionsBefore);const a=[];for(const e in o)o.hasOwnProperty(e)&&a.push(parseInt(e,10));a.sort(((e,t)=>t-e));for(const e of a)s.splice(e,1);return s}static _arrayIsEmpty(e){for(let t=0,i=e.length;t{G.e.isEmpty(e)&&""===r||n.push({identifier:{major:t,minor:o++},range:e,text:r,forceMoveMarkers:s,isAutoWhitespaceEdit:i.insertsAutoWhitespace})};let s=!1;const a={addEditOperation:r,addTrackedEditOperation:(e,t,i)=>{s=!0,r(e,t,i)},trackSelection:(t,i)=>{const n=fe.Y.liftSelection(t);let o;if(n.isEmpty())if("boolean"==typeof i)o=i?2:3;else{const t=e.model.getLineMaxColumn(n.startLineNumber);o=n.startColumn===t?2:3}else o=1;const r=e.trackedRanges.length,s=e.model._setTrackedRange(null,n,o);return e.trackedRanges[r]=s,e.trackedRangesDirection[r]=n.getDirection(),r.toString()}};try{i.getEditOperations(e.model,a)}catch(e){return(0,c.dL)(e),{operations:[],hadTrackedEditOperation:!1}}return{operations:n,hadTrackedEditOperation:s}}static _getLoserCursorMap(e){(e=e.slice(0)).sort(((e,t)=>-G.e.compareRangesUsingEnds(e.range,t.range)));const t={};for(let i=1;io.identifier.major?n.identifier.major:o.identifier.major,t[r.toString()]=!0;for(let t=0;t0&&i--}}return t}}class ao{constructor(e,t,i){this.text=e,this.startSelection=t,this.endSelection=i}}class lo{static _capture(e,t){const i=[];for(const n of t){if(n.startLineNumber!==n.endLineNumber)return null;i.push(new ao(e.getLineContent(n.startLineNumber),n.startColumn-1,n.endColumn-1))}return i}constructor(e,t){this._original=lo._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;const i=lo._capture(e,t);if(!i)return null;if(this._original.length!==i.length)return null;const n=[];for(let e=0,t=this._original.length;e>>1;t===e[r].afterLineNumber?i{t=!0,e|=0,i|=0,n|=0,o|=0;const r=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new fo(r,e,i,n,o)),r},changeOneWhitespace:(e,i,n)=>{t=!0,i|=0,n|=0,this._pendingChanges.change({id:e,newAfterLineNumber:i,newHeight:n})},removeWhitespace:e=>{t=!0,this._pendingChanges.remove({id:e})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(const t of e)this._insertWhitespace(t);for(const e of t)this._changeOneWhitespace(e.id,e.newAfterLineNumber,e.newHeight);for(const e of i){const t=this._findWhitespaceIndex(e.id);-1!==t&&this._removeWhitespace(t)}return}const n=new Set;for(const e of i)n.add(e.id);const o=new Map;for(const e of t)o.set(e.id,e);const r=e=>{const t=[];for(const i of e)if(!n.has(i.id)){if(o.has(i.id)){const e=o.get(i.id);i.afterLineNumber=e.newAfterLineNumber,i.height=e.newHeight}t.push(i)}return t},s=r(this._arr).concat(r(e));s.sort(((e,t)=>e.afterLineNumber===t.afterLineNumber?e.ordinal-t.ordinal:e.afterLineNumber-t.afterLineNumber)),this._arr=s,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=po.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let i=0,n=t.length;it&&(this._arr[i].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e|=0,t|=0,this._lineCount+=t-e+1;for(let i=0,n=this._arr.length;i=t.length||t[o+1].afterLineNumber>=e)return o;i=o+1|0}else n=o-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e|=0;const t=this._findLastWhitespaceBeforeLineNumber(e)+1;return t1?this._lineHeight*(e-1):0;return i+this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0))+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e|=0;return this._lineHeight*e+this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0))+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),-1===this._minWidth){let e=0;for(let t=0,i=this._arr.length;tthis.getLinesTotalHeight()}isInTopPadding(e){return 0!==this._paddingTop&&(this._checkPendingChanges(),e=this.getLinesTotalHeight()-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),(e|=0)<0)return 1;const t=0|this._lineCount,i=this._lineHeight;let n=1,o=t;for(;n=r+i)n=t+1;else{if(e>=r)return t;o=t}}return n>t?t:n}getLinesViewportData(e,t){this._checkPendingChanges(),e|=0,t|=0;const i=this._lineHeight,n=0|this.getLineNumberAtOrAfterVerticalOffset(e),o=0|this.getVerticalOffsetForLineNumber(n);let r=0|this._lineCount,s=0|this.getFirstWhitespaceIndexAfterLineNumber(n);const a=0|this.getWhitespacesCount();let l,c;-1===s?(s=a,c=r+1,l=0):(c=0|this.getAfterLineNumberForWhitespaceIndex(s),l=0|this.getHeightForWhitespaceIndex(s));let d=o,h=d;const u=5e5;let g=0;o>=u&&(g=Math.floor(o/u)*u,g=Math.floor(g/i)*i,h-=g);const f=[],p=e+(t-e)/2;let m=-1;for(let e=n;e<=r;e++){if(-1===m){(d<=p&&pp)&&(m=e)}for(d+=i,f[e-n]=h,h+=i;c===e;)h+=l,d+=l,s++,s>=a?c=r+1:(c=0|this.getAfterLineNumberForWhitespaceIndex(s),l=0|this.getHeightForWhitespaceIndex(s));if(d>=t){r=e;break}}-1===m&&(m=r);const v=0|this.getVerticalOffsetForLineNumber(r);let _=n,b=r;return _t&&b--,{bigNumbersDelta:g,startLineNumber:n,endLineNumber:r,relativeVerticalOffset:f,centeredLineNumber:m,completelyVisibleStartLineNumber:_,completelyVisibleEndLineNumber:b,lineHeight:this._lineHeight}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e|=0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let i,n;return i=t>=1?this._lineHeight*t:0,n=e>0?this.getWhitespacesAccumulatedHeight(e-1):0,i+n+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e|=0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;if(e>=this.getVerticalOffsetForWhitespaceIndex(i)+this.getHeightForWhitespaceIndex(i))return-1;for(;t=o+this.getHeightForWhitespaceIndex(n))t=n+1;else{if(e>=o)return n;i=n}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e|=0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0)return null;if(t>=this.getWhitespacesCount())return null;const i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;const n=this.getHeightForWhitespaceIndex(t);return{id:this.getIdForWhitespaceIndex(t),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(t),verticalOffset:i,height:n}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e|=0,t|=0;const i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),n=this.getWhitespacesCount()-1;if(i<0)return[];const o=[];for(let e=i;e<=n;e++){const i=this.getVerticalOffsetForWhitespaceIndex(e),n=this.getHeightForWhitespaceIndex(e);if(i>=t)break;o.push({id:this.getIdForWhitespaceIndex(e),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(e),verticalOffset:i,height:n})}return o}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].height}}po.INSTANCE_COUNT=0;class mo{constructor(e,t,i,n){(e|=0)<0&&(e=0),(t|=0)<0&&(t=0),(i|=0)<0&&(i=0),(n|=0)<0&&(n=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=n,this.scrollHeight=Math.max(i,n)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class vo extends h.JT{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new d.Q5),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new mo(0,0,0,0),this._scrollable=this._register(new uo.Rm({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const i=t.contentWidth!==e.contentWidth,n=t.contentHeight!==e.contentHeight;(i||n)&&this._onDidContentSizeChange.fire(new Un(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class _o extends h.JT{constructor(e,t,i){super(),this._configuration=e;const n=this._configuration.options,o=n.get(145),r=n.get(84);this._linesLayout=new po(t,n.get(67),r.top,r.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new vo(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new mo(o.contentWidth,0,o.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(114)?125:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(67)&&this._linesLayout.setLineHeight(t.get(67)),e.hasChanged(84)){const e=t.get(84);this._linesLayout.setPadding(e.top,e.bottom)}if(e.hasChanged(145)){const e=t.get(145),i=e.contentWidth,n=e.height,o=this._scrollable.getScrollDimensions(),r=o.contentWidth;this._scrollable.setScrollDimensions(new mo(i,o.contentWidth,n,this._getContentHeight(i,n,r)))}else this._updateHeight();e.hasChanged(114)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const i=this._configuration.options.get(103);return 2===i.horizontal||e>=t?0:i.horizontalScrollbarSize}_getContentHeight(e,t,i){const n=this._configuration.options;let o=this._linesLayout.getLinesTotalHeight();return n.get(105)?o+=Math.max(0,t-n.get(67)-n.get(84).bottom):n.get(103).ignoreHorizontalScrollbarInContentHeight||(o+=this._getHorizontalScrollbarHeight(e,i)),o}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,n=e.contentWidth;this._scrollable.setScrollDimensions(new mo(t,e.contentWidth,i,this._getContentHeight(t,i,n)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new Vt.l_(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new Vt.l_(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){const e=this._configuration.options,t=this._maxLineWidth,i=e.get(146),n=e.get(50),o=e.get(145);if(i.isViewportWrapping){const i=e.get(73);return t>o.contentWidth+n.typicalHalfwidthCharacterWidth&&i.enabled&&"right"===i.side?t+o.verticalScrollbarWidth:t}{const i=e.get(104)*n.typicalHalfwidthCharacterWidth,r=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+i+o.verticalScrollbarWidth,r,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){const e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new mo(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t);return{scrollTop:t,scrollTopWithoutViewZones:t-this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i),scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){1===t?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){const i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}var bo=i(43478),yo=i(1424);function Co(e,t){return null===e?t?So.INSTANCE:xo.INSTANCE:new wo(e,t)}class wo{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){this._assertVisible();const n=i>0?this._projectionData.breakOffsets[i-1]:0,o=this._projectionData.breakOffsets[i];let r;if(null!==this._projectionData.injectionOffsets){const i=this._projectionData.injectionOffsets.map(((e,t)=>new Ui.gk(0,0,e+1,this._projectionData.injectionOptions[t],0)));r=Ui.gk.applyInjectedText(e.getLineContent(t),i).substring(n,o)}else r=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:o+1});return i>0&&(r=Lo(this._projectionData.wrappedTextIndentLength)+r),r}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){const n=new Array;return this.getViewLinesData(e,t,i,1,0,[!0],n),n[0]}getViewLinesData(e,t,i,n,o,r,s){this._assertVisible();const a=this._projectionData,l=a.injectionOffsets,c=a.injectionOptions;let d,h=null;if(l){h=[];let e=0,t=0;for(let i=0;i0?a.breakOffsets[i-1]:0,r=a.breakOffsets[i];for(;tr)break;if(o0?a.wrappedTextIndentLength:0,s=t+Math.max(d-o,0),l=t+Math.min(h-o,r-o);s!==l&&n.push(new Vt.Wx(s,l,e.inlineClassName,e.inlineClassNameAffectsLetterSpacing))}}if(!(h<=r))break;e+=s,t++}}}d=l?e.tokenization.getLineTokens(t).withInserted(l.map(((e,t)=>({offset:e,text:c[t].content,tokenMetadata:yo.A.defaultTokenMetadata})))):e.tokenization.getLineTokens(t);for(let e=i;e0?n.wrappedTextIndentLength:0,r=i>0?n.breakOffsets[i-1]:0,s=n.breakOffsets[i],a=e.sliceAndInflate(r,s,o);let l=a.getLineContent();i>0&&(l=Lo(n.wrappedTextIndentLength)+l);const c=this._projectionData.getMinOutputOffset(i)+1,d=l.length+1,h=i+1=ko.length)for(let t=1;t<=e;t++)ko[t]=No(t);return ko[e]}function No(e){return new Array(e+1).join(" ")}var Do=i(87430);class Eo{constructor(e,t,i,n,o,r,s,a,l,c){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=n,this.fontInfo=o,this.tabSize=r,this.wrappingStrategy=s,this.wrappingColumn=a,this.wrappingIndent=l,this.wordBreak=c,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new To(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const i=this.model.getLinesContent(),n=this.model.getInjectedTextDecorations(this._editorId),o=i.length,r=this.createLineBreaksComputer(),s=new p.H9(Ui.gk.fromDecorations(n));for(let e=0;et.lineNumber===e+1));r.addRequest(i[e],n,t?t[e]:null)}const a=r.finalize(),l=[],c=this.hiddenAreasDecorationIds.map((e=>this.model.getDecorationRange(e))).sort(G.e.compareRangesUsingStarts);let d=1,h=0,u=-1,g=u+1=d&&t<=h,n=Co(a[e],!i);l[e]=n.getViewLineCount(),this.modelLineProjections[e]=n}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new Do.Ck(l)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map((e=>this.model.getDecorationRange(e)))}setHiddenAreas(e){const t=function(e){if(0===e.length)return[];const t=e.slice();t.sort(G.e.compareRangesUsingStarts);const i=[];let n=t[0].startLineNumber,o=t[0].endLineNumber;for(let e=1,r=t.length;eo+1?(i.push(new G.e(n,1,o,1)),n=r.startLineNumber,o=r.endLineNumber):r.endLineNumber>o&&(o=r.endLineNumber)}return i.push(new G.e(n,1,o,1)),i}(e.map((e=>this.model.validateRange(e)))),i=this.hiddenAreasDecorationIds.map((e=>this.model.getDecorationRange(e))).sort(G.e.compareRangesUsingStarts);if(t.length===i.length){let e=!1;for(let n=0;n({range:e,options:on.qx.EMPTY})));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,n);const o=t;let r=1,s=0,a=-1,l=a+1=r&&t<=s?this.modelLineProjections[e].isVisible()&&(this.modelLineProjections[e]=this.modelLineProjections[e].setVisible(!1),i=!0):(c=!0,this.modelLineProjections[e].isVisible()||(this.modelLineProjections[e]=this.modelLineProjections[e].setVisible(!0),i=!0)),i){const t=this.modelLineProjections[e].getViewLineCount();this.projectedModelLineLineCounts.setValue(e,t)}}return c||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return!(e<1||e>this.modelLineProjections.length)&&this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize!==e&&(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,n,o){const r=this.fontInfo.equals(e),s=this.wrappingStrategy===t,a=this.wrappingColumn===i,l=this.wrappingIndent===n,c=this.wordBreak===o;if(r&&s&&a&&l&&c)return!1;const d=r&&s&&!a&&l&&c;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=n,this.wordBreak=o;let h=null;if(d){h=[];for(let e=0,t=this.modelLineProjections.length;e2&&!this.modelLineProjections[t-2].isVisible(),r=1===t?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let s=0;const a=[],l=[];for(let e=0,t=n.length;es?(l=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,c=l+s-1,u=c+1,g=u+(o-s)-1,a=!0):ot?t:0|e}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),r=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),s=this.model.guides.getActiveIndentGuide(n.lineNumber,o.lineNumber,r.lineNumber),a=this.convertModelPositionToViewPosition(s.startLineNumber,1),l=this.convertModelPositionToViewPosition(s.endLineNumber,this.model.getLineMaxColumn(s.endLineNumber));return{startLineNumber:a.lineNumber,endLineNumber:l.lineNumber,indent:s.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),i=t.index,n=t.remainder;return new Mo(i+1,n)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new $.L(e.modelLineNumber,n)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new $.L(e.modelLineNumber,n)}getViewLineInfosGroupedByModelRanges(e,t){const i=this.getViewLineInfo(e),n=this.getViewLineInfo(t),o=new Array;let r=this.getModelStartPositionOfViewLine(i),s=new Array;for(let e=i.modelLineNumber;e<=n.modelLineNumber;e++){const t=this.modelLineProjections[e-1];if(t.isVisible()){const o=e===i.modelLineNumber?i.modelLineWrappedLineIdx:0,r=e===n.modelLineNumber?n.modelLineWrappedLineIdx+1:t.getViewLineCount();for(let t=o;t{if(-1!==e.forWrappedLinesAfterColumn){if(this.modelLineProjections[n.modelLineNumber-1].getViewPositionOfModelPosition(0,e.forWrappedLinesAfterColumn).lineNumber>=n.modelLineWrappedLineIdx)return}if(-1!==e.forWrappedLinesBeforeOrAtColumn){if(this.modelLineProjections[n.modelLineNumber-1].getViewPositionOfModelPosition(0,e.forWrappedLinesBeforeOrAtColumn).lineNumbern.modelLineWrappedLineIdx)return}const i=this.convertModelPositionToViewPosition(n.modelLineNumber,e.horizontalLine.endColumn),o=this.modelLineProjections[n.modelLineNumber-1].getViewPositionOfModelPosition(0,e.horizontalLine.endColumn);return o.lineNumber===n.modelLineWrappedLineIdx?new Dt.UO(e.visibleColumn,t,e.className,new Dt.vW(e.horizontalLine.top,i.column),-1,-1):o.lineNumber!!e)))}}return r}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),n=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let o=[];const r=[],s=[],a=i.lineNumber-1,l=n.lineNumber-1;let c=null;for(let e=a;e<=l;e++){const t=this.modelLineProjections[e];if(t.isVisible()){const n=t.getViewLineNumberOfModelPosition(0,e===a?i.column:1),o=t.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(e+1)),l=o-n+1;let d=0;l>1&&1===t.getViewLineMinColumn(this.model,e+1,o)&&(d=0===n?1:2),r.push(l),s.push(d),null===c&&(c=new $.L(e+1,0))}else null!==c&&(o=o.concat(this.model.guides.getLinesIndentGuides(c.lineNumber,e)),c=null)}null!==c&&(o=o.concat(this.model.guides.getLinesIndentGuides(c.lineNumber,n.lineNumber)),c=null);const d=t-e+1,h=new Array(d);let u=0;for(let e=0,t=o.length;et&&(h=!0,d=t-o+1),l.getViewLinesData(this.model,n+1,c,d,o-e,i,a),o+=d,h)break}return a}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);const n=this.projectedModelLineLineCounts.getIndexOf(e-1),o=n.index,r=n.remainder,s=this.modelLineProjections[o],a=s.getViewLineMinColumn(this.model,o+1,r),l=s.getViewLineMaxColumn(this.model,o+1,r);tl&&(t=l);const c=s.getModelColumnOfViewPosition(r,t);return this.model.validatePosition(new $.L(o+1,c)).equals(i)?new $.L(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){const i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),n=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new G.e(i.lineNumber,i.column,n.lineNumber,n.column)}convertViewPositionToModelPosition(e,t){const i=this.getViewLineInfo(e),n=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new $.L(i.modelLineNumber,n))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new G.e(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2,n=!1,o=!1){const r=this.model.validatePosition(new $.L(e,t)),s=r.lineNumber,a=r.column;let l=s-1,c=!1;if(o)for(;l0&&!this.modelLineProjections[l].isVisible();)l--,c=!0;if(0===l&&!this.modelLineProjections[l].isVisible())return new $.L(n?0:1,1);const d=1+this.projectedModelLineLineCounts.getPrefixSum(l);let h;return h=c?o?this.modelLineProjections[l].getViewPositionOfModelPosition(d,1,i):this.modelLineProjections[l].getViewPositionOfModelPosition(d,this.model.getLineMaxColumn(l+1),i):this.modelLineProjections[s-1].getViewPositionOfModelPosition(d,a,i),h}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return G.e.fromPositions(i)}{const t=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),i=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new G.e(t.lineNumber,t.column,i.lineNumber,i.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){const e=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(e,t)}for(;i>0&&!this.modelLineProjections[i].isVisible();)i--;if(0===i&&!this.modelLineProjections[i].isVisible())return 1;const n=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(n,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i,n,o){const r=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),s=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(s.lineNumber-r.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new G.e(r.lineNumber,1,s.lineNumber,s.column),t,i,n,o);let a=[];const l=r.lineNumber-1,c=s.lineNumber-1;let d=null;for(let e=l;e<=c;e++){if(this.modelLineProjections[e].isVisible())null===d&&(d=new $.L(e+1,e===l?r.column:1));else if(null!==d){const o=this.model.getLineMaxColumn(e);a=a.concat(this.model.getDecorationsInRange(new G.e(d.lineNumber,d.column,e,o),t,i,n)),d=null}}null!==d&&(a=a.concat(this.model.getDecorationsInRange(new G.e(d.lineNumber,d.column,s.lineNumber,s.column),t,i,n)),d=null),a.sort(((e,t)=>{const i=G.e.compareRangesUsingStarts(e.range,t.range);return 0===i?e.idt.id?1:0:i}));const h=[];let u=0,g=null;for(const e of a){const t=e.id;g!==t&&(g=t,h[u++]=e)}return h}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return 0===t.modelLineWrappedLineIdx?this.model.getLineIndentColumn(t.modelLineNumber):0}}class Mo{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}}class Io{constructor(e,t){this.modelRange=e,this.viewLines=t}}class To{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t,i,n){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,i,n)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class Oo{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new Ao(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,n){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,i,n)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new An(t,i)}onModelLinesInserted(e,t,i,n){return new Rn(t,i)}onModelLineChanged(e,t,i){return[!1,new On(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const i=t-e+1,n=new Array(i);for(let e=0;et)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}const Ro=vt.U.Right;class Po{constructor(e){this.persist=0,this._requiredLanes=1,this.lanes=new Uint8Array(Math.ceil((e+1)*Ro/8))}reset(e){const t=Math.ceil((e+1)*Ro/8);this.lanes.length>>3]|=1<>>3]&1<>>3]&1<this._updateConfigurationViewLineCountNow()),0)),this._hasFocus=!1,this._viewportStart=Bo.create(this.model),this.glyphLanes=new Po(0),this.model.isTooLargeForTokenization())this._lines=new Oo(this.model);else{const e=this._configuration.options,t=e.get(50),i=e.get(139),r=e.get(146),s=e.get(138),a=e.get(129);this._lines=new Eo(this._editorId,this.model,n,o,t,this.model.getOptions().tabSize,i,r.wrappingColumn,s,a)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new no(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new _o(this._configuration,this.getLineCount(),r)),this._register(this.viewLayout.onDidScroll((e=>{e.scrollTopChanged&&this._handleVisibleLinesChanged(),e.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new Fn(e)),this._eventDispatcher.emitOutgoingEvent(new qn(e.oldScrollWidth,e.oldScrollLeft,e.oldScrollHeight,e.oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop))}))),this._register(this.viewLayout.onDidContentSizeChange((e=>{this._eventDispatcher.emitOutgoingEvent(e)}))),this._decorations=new bo.CU(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast((e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}}))),this._register(Ht.getInstance().onDidChange((()=>{this._eventDispatcher.emitSingleViewEvent(new zn)}))),this._register(this._themeService.onDidColorThemeChange((e=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new Bn(e))}))),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const e=this.viewLayout.getLinesViewportData(),t=new G.e(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new Mn(e)),this._eventDispatcher.emitOutgoingEvent(new Kn(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new xn)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new kn)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const e=new $.L(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new Vo(t,this._viewportStart.startLineDelta)}return new Vo(null,0)}_onConfigurationChanged(e,t){const i=this._captureStableViewport(),n=this._configuration.options,o=n.get(50),r=n.get(139),s=n.get(146),a=n.get(138),l=n.get(129);this._lines.setWrappingSettings(o,r,s.wrappingColumn,a,l)&&(e.emitViewEvent(new En),e.emitViewEvent(new Tn),e.emitViewEvent(new Dn(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(91)&&(this._decorations.reset(),e.emitViewEvent(new Dn(null))),t.hasChanged(98)&&(this._decorations.reset(),e.emitViewEvent(new Dn(null))),e.emitViewEvent(new Ln(t)),this.viewLayout.onConfigurationChanged(t),i.recoverViewportStart(this.coordinatesConverter,this.viewLayout),_n.LM.shouldRecreate(t)&&(this.cursorConfig=new _n.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText((e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();let i=!1,n=!1;const o=e instanceof Ui.fV?e.rawContentChangedEvent.changes:e.changes,r=e instanceof Ui.fV?e.rawContentChangedEvent.versionId:null,s=this._lines.createLineBreaksComputer();for(const e of o)switch(e.changeType){case 4:for(let t=0;t!e.ownerId||e.ownerId===this._editorId))),s.addRequest(i,n,null)}break;case 2:{let t=null;e.injectedText&&(t=e.injectedText.filter((e=>!e.ownerId||e.ownerId===this._editorId))),s.addRequest(e.detail,t,null);break}}const a=s.finalize(),l=new p.H9(a);for(const e of o)switch(e.changeType){case 1:this._lines.onModelFlushed(),t.emitViewEvent(new En),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),i=!0;break;case 3:{const n=this._lines.onModelLinesDeleted(r,e.fromLineNumber,e.toLineNumber);null!==n&&(t.emitViewEvent(n),this.viewLayout.onLinesDeleted(n.fromLineNumber,n.toLineNumber)),i=!0;break}case 4:{const n=l.takeCount(e.detail.length),o=this._lines.onModelLinesInserted(r,e.fromLineNumber,e.toLineNumber,n);null!==o&&(t.emitViewEvent(o),this.viewLayout.onLinesInserted(o.fromLineNumber,o.toLineNumber)),i=!0;break}case 2:{const i=l.dequeue(),[o,s,a,c]=this._lines.onModelLineChanged(r,e.lineNumber,i);n=o,s&&t.emitViewEvent(s),a&&(t.emitViewEvent(a),this.viewLayout.onLinesInserted(a.fromLineNumber,a.toLineNumber)),c&&(t.emitViewEvent(c),this.viewLayout.onLinesDeleted(c.fromLineNumber,c.toLineNumber));break}}null!==r&&this._lines.acceptVersionId(r),this.viewLayout.onHeightMaybeChanged(),!i&&n&&(t.emitViewEvent(new Tn),t.emitViewEvent(new Dn(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){const e=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(e){const t=this.coordinatesConverter.convertModelPositionToViewPosition(e.getStartPosition()),i=this.viewLayout.getVerticalOffsetForLineNumber(t.lineNumber);this.viewLayout.setScrollPosition({scrollTop:i+this._viewportStart.startLineDelta},1)}}try{const t=this._eventDispatcher.beginEmitViewEvents();e instanceof Ui.fV&&t.emitOutgoingEvent(new eo(e.contentChangedEvent)),this._cursor.onModelContentChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()}))),this._register(this.model.onDidChangeTokens((e=>{const t=[];for(let i=0,n=e.ranges.length;i{this._eventDispatcher.emitSingleViewEvent(new In),this.cursorConfig=new _n.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Jn(e))}))),this._register(this.model.onDidChangeLanguage((e=>{this.cursorConfig=new _n.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Xn(e))}))),this._register(this.model.onDidChangeOptions((e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const e=this._eventDispatcher.beginEmitViewEvents();e.emitViewEvent(new En),e.emitViewEvent(new Tn),e.emitViewEvent(new Dn(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new _n.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new to(e))}))),this._register(this.model.onDidChangeDecorations((e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new Dn(e)),this._eventDispatcher.emitOutgoingEvent(new Qn(e))})))}setHiddenAreas(e,t){var i;this.hiddenAreasModel.setHiddenAreas(t,e);const n=this.hiddenAreasModel.getMergedRanges();if(n===this.previousHiddenAreas)return;this.previousHiddenAreas=n;const o=this._captureStableViewport();let r=!1;try{const e=this._eventDispatcher.beginEmitViewEvents();r=this._lines.setHiddenAreas(n),r&&(e.emitViewEvent(new En),e.emitViewEvent(new Tn),e.emitViewEvent(new Dn(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());const t=null===(i=o.viewportStartModelPosition)||void 0===i?void 0:i.lineNumber;t&&n.some((e=>e.startLineNumber<=t&&t<=e.endLineNumber))||o.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),r&&this._eventDispatcher.emitOutgoingEvent(new Gn)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(145),t=this._configuration.options.get(67),i=Math.max(20,Math.round(e.height/t)),n=this.viewLayout.getLinesViewportData(),o=Math.max(1,n.completelyVisibleStartLineNumber-i),r=Math.min(this.getLineCount(),n.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new G.e(o,this.getLineMinColumn(o),r,this.getLineMaxColumn(r)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(0===i.length)return[t];const n=[];let o=0,r=t.startLineNumber,s=t.startColumn;const a=t.endLineNumber,l=t.endColumn;for(let e=0,t=i.length;ea||(rt.toInlineDecoration(e)))]),new Vt.wA(r.minColumn,r.maxColumn,r.content,r.continuesWithWrappedLine,i,n,r.tokens,t,o,r.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){const n=this._lines.getViewLinesData(e,t,i);return new Vt.ud(this.getTabSize(),n)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,(0,k.$J)(this._configuration.options)),i=new Wo;for(const n of t){const t=n.options,o=t.overviewRuler;if(!o)continue;const r=o.position;if(0===r)continue;const s=o.getColor(e.value),a=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.startLineNumber,n.range.startColumn),l=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.endLineNumber,n.range.endColumn);i.accept(s,t.zIndex,a,l,r)}return i.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const e=t.options.overviewRuler;null==e||e.invalidateCachedColor();const i=t.options.minimap;null==i||i.invalidateCachedColor()}}getValueInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}getValueLengthInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(i,t)}modifyPosition(e,t){const i=this.coordinatesConverter.convertViewPositionToModelPosition(e),n=this.model.modifyPosition(i,t);return this.coordinatesConverter.convertModelPositionToViewPosition(n)}deduceModelPositionRelativeToViewPosition(e,t,i){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e);2===this.model.getEOL().length&&(t<0?t-=i:t+=i);const o=this.model.getOffsetAt(n)+t;return this.model.getPositionAt(o)}getPlainTextToCopy(e,t,i){const n=i?"\r\n":this.model.getEOL();(e=e.slice(0)).sort(G.e.compareRangesUsingStarts);let o=!1,r=!1;for(const t of e)t.isEmpty()?o=!0:r=!0;if(!r){if(!t)return"";const i=e.map((e=>e.startLineNumber));let o="";for(let e=0;e0&&i[e-1]===i[e]||(o+=this.model.getLineContent(i[e])+n);return o}if(o&&t){const t=[];let n=0;for(const o of e){const e=o.startLineNumber;o.isEmpty()?e!==n&&t.push(this.model.getLineContent(e)):t.push(this.model.getValueInRange(o,i?2:0)),n=e}return 1===t.length?t[0]:t}const s=[];for(const t of e)t.isEmpty()||s.push(this.model.getValueInRange(t,i?2:0));return 1===s.length?s[0]:s}getRichTextToCopy(e,t){const i=this.model.getLanguageId();if(i===co.bd)return null;if(1!==e.length)return null;let n=e[0];if(n.isEmpty()){if(!t)return null;const e=n.startLineNumber;n=new G.e(e,this.model.getLineMinColumn(e),e,this.model.getLineMaxColumn(e))}const o=this._configuration.options.get(50),r=this._getColorMap();let s;if(/[:;\\\/<>]/.test(o.fontFamily)||o.fontFamily===k.hL.fontFamily)s=k.hL.fontFamily;else{s=o.fontFamily,s=s.replace(/"/g,"'");if(!/[,']/.test(s)){/[+ ]/.test(s)&&(s=`'${s}'`)}s=`${s}, ${k.hL.fontFamily}`}return{mode:i,html:`
    `+this._getHTMLToCopy(n,r)+"
    "}}_getHTMLToCopy(e,t){const i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,r=e.endColumn,s=this.getTabSize();let a="";for(let e=i;e<=o;e++){const l=this.model.tokenization.getLineTokens(e),c=l.getLineContent(),d=e===i?n-1:0,h=e===o?r-1:c.length;a+=""===c?"
    ":(0,ho.Fq)(c,l.inflate(),t,d,h,s,v.ED)}return a}_getColorMap(){const e=Re.RW.getColorMap(),t=["#000000"];if(e)for(let i=1,n=e.length;ithis._cursor.setStates(n,e,t,i)))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,i=0){this._withViewEventsCollector((n=>this._cursor.setSelections(n,e,t,i)))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector((t=>this._cursor.restoreState(t,e)))}_executeCursorEdit(e){this._cursor.context.cursorConfig.readOnly?this._eventDispatcher.emitOutgoingEvent(new Yn):this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit((n=>this._cursor.executeEdits(n,e,t,i)))}startComposition(){this._executeCursorEdit((e=>this._cursor.startComposition(e)))}endComposition(e){this._executeCursorEdit((t=>this._cursor.endComposition(t,e)))}type(e,t){this._executeCursorEdit((i=>this._cursor.type(i,e,t)))}compositionType(e,t,i,n,o){this._executeCursorEdit((r=>this._cursor.compositionType(r,e,t,i,n,o)))}paste(e,t,i,n){this._executeCursorEdit((o=>this._cursor.paste(o,e,t,i,n)))}cut(e){this._executeCursorEdit((t=>this._cursor.cut(t,e)))}executeCommand(e,t){this._executeCursorEdit((i=>this._cursor.executeCommand(i,e,t)))}executeCommands(e,t){this._executeCursorEdit((i=>this._cursor.executeCommands(i,e,t)))}revealAllCursors(e,t,i=!1){this._withViewEventsCollector((n=>this._cursor.revealAll(n,e,i,0,t,0)))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector((n=>this._cursor.revealPrimary(n,e,i,0,t,0)))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),i=new G.e(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector((t=>t.emitViewEvent(new Pn(e,!1,i,null,0,!0,0))))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),i=new G.e(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector((t=>t.emitViewEvent(new Pn(e,!1,i,null,0,!0,0))))}revealRange(e,t,i,n,o){this._withViewEventsCollector((r=>r.emitViewEvent(new Pn(e,!1,i,null,n,t,o))))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new Hn),this._eventDispatcher.emitOutgoingEvent(new $n))}_withViewEventsCollector(e){try{return e(this._eventDispatcher.beginEmitViewEvents())}finally{this._eventDispatcher.endEmitViewEvents()}}batchEvents(e){this._withViewEventsCollector((()=>{e()}))}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}}class Bo{static create(e){const t=e._setTrackedRange(null,new G.e(1,1,1,1),1);return new Bo(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,i,n,o){this._model=e,this._viewLineNumber=t,this._isValid=i,this._modelTrackedRange=n,this._startLineDelta=o}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){const i=e.coordinatesConverter.convertViewPositionToModelPosition(new $.L(t,e.getLineMinColumn(t))),n=e.model._setTrackedRange(this._modelTrackedRange,new G.e(i.lineNumber,i.column,i.lineNumber,i.column),1),o=e.viewLayout.getVerticalOffsetForLineNumber(t),r=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=n,this._startLineDelta=r-o}invalidate(){this._isValid=!1}}class Wo{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,n,o){const r=this._asMap[e];if(r){const e=r.data,t=e[e.length-3],s=e[e.length-1];if(t===o&&s+1>=i)return void(n>s&&(e[e.length-1]=n));e.push(o,i,n)}else{const r=new Vt.SQ(e,t,[o,i,n]);this._asMap[e]=r,this.asArray.push(r)}}}class zo{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){const i=this.hiddenAreas.get(e);i&&Ho(i,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const e=Array.from(this.hiddenAreas.values()).reduce(((e,t)=>function(e,t){const i=[];let n=0,o=0;for(;n=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Yo=function(e,t){return function(i,n){t(i,n,e)}};let Qo=jo=class extends h.JT{get isSimpleWidget(){return this._configuration.isSimpleWidget}get contextMenuId(){return this._configuration.contextMenuId}constructor(e,t,i,n,r,s,a,h,u,g,f,p){var m,v;super(),this.languageConfigurationService=f,this._deliveryQueue=(0,d.Sp)(),this._contributions=this._register(new Qi),this._onDidDispose=this._register(new d.Q5),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new d.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new d.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new d.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new d.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new d.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new d.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new d.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onWillChangeModel=this._register(new d.Q5({deliveryQueue:this._deliveryQueue})),this.onWillChangeModel=this._onWillChangeModel.event,this._onDidChangeModel=this._register(new d.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new d.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new d.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new tr(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new d.Q5({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new er({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new er({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new tr(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new tr(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new tr(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new tr(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new tr(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new tr(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new tr(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new tr(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new tr(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new tr(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new tr(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new tr(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new tr(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new tr(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new tr(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new tr(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new tr(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new d.Q5({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new d.Q5({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new d.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new d.Q5({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._updateCounter=0,this._onBeginUpdate=this._register(new d.Q5),this.onBeginUpdate=this._onBeginUpdate.event,this._onEndUpdate=this._register(new d.Q5),this.onEndUpdate=this._onEndUpdate.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),r.willCreateCodeEditor();const _={...t};let b;this._domElement=e,this._overflowWidgetsDomNode=_.overflowWidgetsDomNode,delete _.overflowWidgetsDomNode,this._id=++Xo,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,null!==(m=i.contextMenuId)&&void 0!==m?m:i.isSimpleWidget?Go.eH.SimpleEditorContext:Go.eH.EditorContext,_,g)),this._register(this._configuration.onDidChange((e=>{this._onDidChangeConfiguration.fire(e);const t=this._configuration.options;if(e.hasChanged(145)){const e=t.get(145);this._onDidLayoutChange.fire(e)}}))),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=u,this._codeEditorService=r,this._commandService=s,this._themeService=h,this._register(new ir(this,this._contextKeyService)),this._register(new nr(this,this._contextKeyService,p)),this._instantiationService=this._register(n.createChild(new qo.y([Ko.i6,this._contextKeyService]))),this._modelData=null,this._focusTracker=new or(e,this._overflowWidgetsDomNode),this._register(this._focusTracker.onChange((()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())}))),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={},b=Array.isArray(i.contributions)?i.contributions:o.Uc.getEditorContributions(),this._contributions.initialize(this,b,this._instantiationService);for(const e of o.Uc.getEditorActions()){if(this._actions.has(e.id)){(0,c.dL)(new Error(`Cannot have two actions with the same id ${e.id}`));continue}const t=new Ji.p(e.id,e.label,e.alias,e.metadata,null!==(v=e.precondition)&&void 0!==v?v:void 0,(t=>this._instantiationService.invokeFunction((i=>Promise.resolve(e.runEditorCommand(i,this,t))))),this._contextKeyService);this._actions.set(t.id,t)}const y=()=>!this._configuration.options.get(91)&&this._configuration.options.get(36).enabled;this._register(new l.eg(this._domElement,{onDragOver:e=>{if(!y())return;const t=this.getTargetAtClientPoint(e.clientX,e.clientY);(null==t?void 0:t.position)&&this.showDropIndicatorAt(t.position)},onDrop:async e=>{if(!y())return;if(this.removeDropIndicator(),!e.dataTransfer)return;const t=this.getTargetAtClientPoint(e.clientX,e.clientY);(null==t?void 0:t.position)&&this._onDropIntoEditor.fire({position:t.position,event:e})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){var t;null===(t=this._modelData)||void 0===t||t.view.writeScreenReaderContent(e)}_createConfiguration(e,t,i,n){return new T(e,t,i,this._domElement,n)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return en.g.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?Xi.w.getWordAtPosition(this._modelData.model,this._configuration.options.get(131),this._configuration.options.get(130),e):null}getValue(e=null){if(!this._modelData)return"";const t=!(!e||!e.preserveBOM);let i=0;return e&&e.lineEnding&&"\n"===e.lineEnding?i=1:e&&e.lineEnding&&"\r\n"===e.lineEnding&&(i=2),this._modelData.model.getValue(i,t)}setValue(e){try{if(this._beginUpdate(),!this._modelData)return;this._modelData.model.setValue(e)}finally{this._endUpdate()}}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){var t;try{this._beginUpdate();const i=e;if(null===this._modelData&&null===i)return;if(this._modelData&&this._modelData.model===i)return;const n={oldModelUrl:(null===(t=this._modelData)||void 0===t?void 0:t.model.uri)||null,newModelUrl:(null==i?void 0:i.uri)||null};this._onWillChangeModel.fire(n);const o=this.hasTextFocus(),r=this._detachModel();this._attachModel(i),o&&this.hasModel()&&this.focus(),this._removeDecorationTypes(),this._onDidChangeModel.fire(n),this._postDetachModelCleanup(r),this._contributionsDisposable=this._contributions.onAfterModelAttached()}finally{this._endUpdate()}}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const e in this._decorationTypeSubtypes){const t=this._decorationTypeSubtypes[e];for(const i in t)this._removeDecorationType(e+"-"+i)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(e,t,i,n){const o=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(r.lineNumber,n)}getTopForLineNumber(e,t=!1){return this._modelData?jo._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?jo._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,i,n=!1){const o=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(r.lineNumber,n)}getBottomForLineNumber(e,t=!1){return this._modelData?jo._getVerticalOffsetAfterPosition(this._modelData,e,1,t):-1}setHiddenAreas(e,t){var i;null===(i=this._modelData)||void 0===i||i.viewModel.setHiddenAreas(e.map((e=>G.e.lift(e))),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return Z.i.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,i)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!$.L.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,n){if(!this._modelData)return;if(!G.e.isIRange(e))throw new Error("Invalid arguments");const o=this._modelData.model.validateRange(e),r=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(o);this._modelData.viewModel.revealRange("api",i,r,t,n)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,i){if("number"!=typeof e)throw new Error("Invalid arguments");this._sendRevealRange(new G.e(e,1,e,1),t,!1,i)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,i,n){if(!$.L.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new G.e(e.lineNumber,e.column,e.lineNumber,e.column),t,i,n)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const i=fe.Y.isISelection(e),n=G.e.isIRange(e);if(!i&&!n)throw new Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(n){const i={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(i,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const i=new fe.Y(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[i])}revealLines(e,t,i=0){this._revealLines(e,t,0,i)}revealLinesInCenter(e,t,i=0){this._revealLines(e,t,1,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._revealLines(e,t,2,i)}revealLinesNearTop(e,t,i=0){this._revealLines(e,t,5,i)}_revealLines(e,t,i,n){if("number"!=typeof e||"number"!=typeof t)throw new Error("Invalid arguments");this._sendRevealRange(new G.e(e,1,t,1),i,!1,n)}revealRange(e,t=0,i=!1,n=!0){this._revealRange(e,i?1:0,n,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,i,n){if(!G.e.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(G.e.lift(e),t,i,n)}setSelections(e,t="api",i=0){if(this._modelData){if(!e||0===e.length)throw new Error("Invalid arguments");for(let t=0,i=e.length;t0&&this._modelData.viewModel.restoreCursorState(e):this._modelData.viewModel.restoreCursorState([e]),this._contributions.restoreViewState(t.contributionsState||{});const i=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(i)}}handleInitialized(){var e;null===(e=this._getViewModel())||void 0===e||e.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter((e=>e.isSupported())),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,i){i=i||{};try{switch(this._beginUpdate(),t){case"compositionStart":return void this._startComposition();case"compositionEnd":return void this._endComposition(e);case"type":{const t=i;return void this._type(e,t.text||"")}case"replacePreviousChar":{const t=i;return void this._compositionType(e,t.text||"",t.replaceCharCnt||0,0,0)}case"compositionType":{const t=i;return void this._compositionType(e,t.text||"",t.replacePrevCharCnt||0,t.replaceNextCharCnt||0,t.positionDelta||0)}case"paste":{const t=i;return void this._paste(e,t.text||"",t.pasteOnNewLine||!1,t.multicursorText||null,t.mode||null,t.clipboardEvent)}case"cut":return void this._cut(e)}const n=this.getAction(t);if(n)return void Promise.resolve(n.run(i)).then(void 0,c.dL);if(!this._modelData)return;if(this._triggerEditorCommand(e,t,i))return;this._triggerCommand(t,i)}finally{this._endUpdate()}}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){this._modelData&&0!==t.length&&("keyboard"===e&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),"keyboard"===e&&this._onDidType.fire(t))}_compositionType(e,t,i,n,o){this._modelData&&this._modelData.viewModel.compositionType(t,i,n,o,e)}_paste(e,t,i,n,o,r){if(!this._modelData)return;const s=this._modelData.viewModel,a=s.getSelection().getStartPosition();s.paste(t,i,n,e);const l=s.getSelection().getStartPosition();"keyboard"===e&&this._onDidPaste.fire({clipboardEvent:r,range:new G.e(a.lineNumber,a.column,l.lineNumber,l.column),languageId:o})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){const n=o.Uc.getEditorCommand(t);return!!n&&((i=i||{}).source=e,this._instantiationService.invokeFunction((e=>{Promise.resolve(n.runEditorCommand(e,this,i)).then(void 0,c.dL)})),!0)}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!!this._modelData&&(!this._configuration.options.get(91)&&(this._modelData.model.pushStackElement(),!0))}popUndoStop(){return!!this._modelData&&(!this._configuration.options.get(91)&&(this._modelData.model.popStackElement(),!0))}executeEdits(e,t,i){if(!this._modelData)return!1;if(this._configuration.options.get(91))return!1;let n;return n=i?Array.isArray(i)?()=>i:i:()=>null,this._modelData.viewModel.executeEdits(e,t,n),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new rr(this,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,(0,k.$J)(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,(0,k.$J)(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?0===e.length&&0===t.length?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){this._modelData&&0!==e.length&&this._modelData.model.changeDecorations((t=>{t.deltaDecorations(e,[])}))}removeDecorationsByType(e){const t=this._decorationTypeKeysToIds[e];t&&this.changeDecorations((e=>e.deltaDecorations(t,[]))),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(145)}createOverviewRuler(e){return this._modelData&&this._modelData.hasRealView?this._modelData.view.createOverviewRuler(e):null}getContainerDomNode(){return this._domElement}getDomNode(){return this._modelData&&this._modelData.hasRealView?this._modelData.view.domNode.domNode:null}delegateVerticalScrollbarPointerDown(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),t||this.render()}focus(){this._modelData&&this._modelData.hasRealView&&this._modelData.view.focus()}hasTextFocus(){return!(!this._modelData||!this._modelData.hasRealView)&&this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id:"+e.getId()),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const e=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(e)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const e=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(e)}}addGlyphMarginWidget(e){const t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const i=this._glyphMarginWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(i)}}removeGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const e=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(e)}}changeViewZones(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getTargetAtClientPoint(e,t):null}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),i=this._configuration.options,n=i.get(145);return{top:jo._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),left:this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+n.glyphMarginWidth+n.lineNumbersWidth+n.decorationsWidth-this.getScrollLeft(),height:i.get(67)}}getOffsetForColumn(e,t){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getOffsetForColumn(e,t):-1}render(e=!1){this._modelData&&this._modelData.hasRealView&&this._modelData.viewModel.batchEvents((()=>{this._modelData.view.render(!0,e)}))}setAriaOptions(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.setAriaOptions(e)}applyFontInfo(e){(0,g.N)(e,this._configuration.options.get(50))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e)return void(this._modelData=null);const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());const i=e.onBeforeAttached(),n=new Fo(this._id,this._configuration,e,qi.create(l.Jj(this._domElement)),an.create(this._configuration.options),(e=>l.jL(l.Jj(this._domElement),e)),this.languageConfigurationService,this._themeService,i);t.push(e.onWillDispose((()=>this.setModel(null)))),t.push(n.onEvent((t=>{switch(t.kind){case 0:this._onDidContentSizeChange.fire(t);break;case 1:this._editorTextFocus.setValue(t.hasFocus);break;case 2:this._onDidScrollChange.fire(t);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(t.reachedMaxCursorCount){const e=this.getOption(80),t=ke.NC("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",e);this._notificationService.prompt($o.zb.Warning,t,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:ke.NC("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const e=[];for(let i=0,n=t.selections.length;i{this._paste("keyboard",e,t,i,n)},type:e=>{this._type("keyboard",e)},compositionType:(e,t,i,n)=>{this._compositionType("keyboard",e,t,i,n)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:{paste:(e,t,i,n)=>{const o={text:e,pasteOnNewLine:t,multicursorText:i,mode:n};this._commandService.executeCommand("paste",o)},type:e=>{const t={text:e};this._commandService.executeCommand("type",t)},compositionType:(e,t,i,n)=>{if(i||n){const o={text:e,replacePrevCharCnt:t,replaceNextCharCnt:i,positionDelta:n};this._commandService.executeCommand("compositionType",o)}else{const i={text:e,replaceCharCnt:t};this._commandService.executeCommand("replacePreviousChar",i)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const i=new nt(e.coordinatesConverter);i.onKeyDown=e=>this._onKeyDown.fire(e),i.onKeyUp=e=>this._onKeyUp.fire(e),i.onContextMenu=e=>this._onContextMenu.fire(e),i.onMouseMove=e=>this._onMouseMove.fire(e),i.onMouseLeave=e=>this._onMouseLeave.fire(e),i.onMouseDown=e=>this._onMouseDown.fire(e),i.onMouseUp=e=>this._onMouseUp.fire(e),i.onMouseDrag=e=>this._onMouseDrag.fire(e),i.onMouseDrop=e=>this._onMouseDrop.fire(e),i.onMouseDropCanceled=e=>this._onMouseDropCanceled.fire(e),i.onMouseWheel=e=>this._onMouseWheel.fire(e);return[new Pi(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(e){null==e||e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){var e;if(null===(e=this._contributionsDisposable)||void 0===e||e.dispose(),this._contributionsDisposable=void 0,!this._modelData)return null;const t=this._modelData.model,i=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),i&&this._domElement.contains(i)&&this._domElement.removeChild(i),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),t}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return null!==this._modelData}showDropIndicatorAt(e){const t=[{range:new G.e(e.lineNumber,e.column,e.lineNumber,e.column),options:jo.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}_beginUpdate(){this._updateCounter++,1===this._updateCounter&&this._onBeginUpdate.fire()}_endUpdate(){this._updateCounter--,0===this._updateCounter&&this._onEndUpdate.fire()}};Qo.dropIntoEditorDecorationOptions=on.qx.register({description:"workbench-dnd-target",className:"dnd-target"}),Qo=jo=Zo([Yo(3,We.TG),Yo(4,B.$),Yo(5,Uo.H),Yo(6,Ko.i6),Yo(7,Ee.XE),Yo(8,$o.lT),Yo(9,D.F),Yo(10,nn.c_),Yo(11,rn.p)],Qo);let Xo=0;class Jo{constructor(e,t,i,n,o,r){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=n,this.listenersToRemove=o,this.attachedView=r}dispose(){(0,h.B9)(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}class er extends h.JT{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new d.Q5(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new d.Q5(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,2===this._value?this._onDidChangeToTrue.fire():1===this._value&&this._onDidChangeToFalse.fire())}}class tr extends d.Q5{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}}class ir extends h.JT{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=tn.u.editorSimpleInput.bindTo(t),this._editorFocus=tn.u.focus.bindTo(t),this._textInputFocus=tn.u.textInputFocus.bindTo(t),this._editorTextFocus=tn.u.editorTextFocus.bindTo(t),this._tabMovesFocus=tn.u.tabMovesFocus.bindTo(t),this._editorReadonly=tn.u.readOnly.bindTo(t),this._inDiffEditor=tn.u.inDiffEditor.bindTo(t),this._editorColumnSelection=tn.u.columnSelection.bindTo(t),this._hasMultipleSelections=tn.u.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=tn.u.hasNonEmptySelection.bindTo(t),this._canUndo=tn.u.canUndo.bindTo(t),this._canRedo=tn.u.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration((()=>this._updateFromConfig()))),this._register(this._editor.onDidChangeCursorSelection((()=>this._updateFromSelection()))),this._register(this._editor.onDidFocusEditorWidget((()=>this._updateFromFocus()))),this._register(this._editor.onDidBlurEditorWidget((()=>this._updateFromFocus()))),this._register(this._editor.onDidFocusEditorText((()=>this._updateFromFocus()))),this._register(this._editor.onDidBlurEditorText((()=>this._updateFromFocus()))),this._register(this._editor.onDidChangeModel((()=>this._updateFromModel()))),this._register(this._editor.onDidChangeConfiguration((()=>this._updateFromModel()))),this._register(x.n.onDidChangeTabFocus((e=>this._tabMovesFocus.set(e)))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._tabMovesFocus.set(x.n.getTabFocusMode()),this._editorReadonly.set(e.get(91)),this._inDiffEditor.set(e.get(61)),this._editorColumnSelection.set(e.get(22))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some((e=>!e.isEmpty())))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))}}class nr extends h.JT{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=tn.u.languageId.bindTo(t),this._hasCompletionItemProvider=tn.u.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=tn.u.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=tn.u.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=tn.u.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=tn.u.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=tn.u.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=tn.u.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=tn.u.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=tn.u.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=tn.u.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=tn.u.hasReferenceProvider.bindTo(t),this._hasRenameProvider=tn.u.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=tn.u.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=tn.u.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=tn.u.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=tn.u.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=tn.u.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=tn.u.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInEmbeddedEditor=tn.u.isInEmbeddedEditor.bindTo(t);const n=()=>this._update();this._register(e.onDidChangeModel(n)),this._register(e.onDidChangeModelLanguage(n)),this._register(i.completionProvider.onDidChange(n)),this._register(i.codeActionProvider.onDidChange(n)),this._register(i.codeLensProvider.onDidChange(n)),this._register(i.definitionProvider.onDidChange(n)),this._register(i.declarationProvider.onDidChange(n)),this._register(i.implementationProvider.onDidChange(n)),this._register(i.typeDefinitionProvider.onDidChange(n)),this._register(i.hoverProvider.onDidChange(n)),this._register(i.documentHighlightProvider.onDidChange(n)),this._register(i.documentSymbolProvider.onDidChange(n)),this._register(i.referenceProvider.onDidChange(n)),this._register(i.renameProvider.onDidChange(n)),this._register(i.documentFormattingEditProvider.onDidChange(n)),this._register(i.documentRangeFormattingEditProvider.onDidChange(n)),this._register(i.signatureHelpProvider.onDidChange(n)),this._register(i.inlayHintsProvider.onDidChange(n)),n()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents((()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInEmbeddedEditor.reset()}))}_update(){const e=this._editor.getModel();e?this._contextKeyService.bufferChangeEvents((()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInEmbeddedEditor.set(e.uri.scheme===u.lg.walkThroughSnippet||e.uri.scheme===u.lg.vscodeChatCodeBlock)})):this.reset()}}class or extends h.JT{constructor(e,t){super(),this._onChange=this._register(new d.Q5),this.onChange=this._onChange.event,this._hadFocus=void 0,this._hasDomElementFocus=!1,this._domFocusTracker=this._register(l.go(e)),this._overflowWidgetsDomNodeHasFocus=!1,this._register(this._domFocusTracker.onDidFocus((()=>{this._hasDomElementFocus=!0,this._update()}))),this._register(this._domFocusTracker.onDidBlur((()=>{this._hasDomElementFocus=!1,this._update()}))),t&&(this._overflowWidgetsDomNode=this._register(l.go(t)),this._register(this._overflowWidgetsDomNode.onDidFocus((()=>{this._overflowWidgetsDomNodeHasFocus=!0,this._update()}))),this._register(this._overflowWidgetsDomNode.onDidBlur((()=>{this._overflowWidgetsDomNodeHasFocus=!1,this._update()}))))}_update(){const e=this._hasDomElementFocus||this._overflowWidgetsDomNodeHasFocus;this._hadFocus!==e&&(this._hadFocus=e,this._onChange.fire(void 0))}hasFocus(){var e;return null!==(e=this._hadFocus)&&void 0!==e&&e}}class rr{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,i){return this._editor.onDidChangeModelDecorations((i=>{this._isChangingDecorations||e.call(t,i)}),i)}getRange(e){return this._editor.hasModel()?e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e]):null}getRanges(){if(!this._editor.hasModel())return[];const e=this._editor.getModel(),t=[];for(const i of this._decorationIds){const n=e.getDecorationRange(i);n&&t.push(n)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){0!==this._decorationIds.length&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations((t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)}))}finally{this._isChangingDecorations=!1}return this._decorationIds}append(e){let t=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations((i=>{t=i.deltaDecorations([],e),this._decorationIds=this._decorationIds.concat(t)}))}finally{this._isChangingDecorations=!1}return t}}const sr=encodeURIComponent("");function lr(e){return sr+encodeURIComponent(e.toString())+ar}const cr=encodeURIComponent('');(0,Ee.Ic)(((e,t)=>{const i=e.getColor(jt.lXJ);i&&t.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${lr(i)}") repeat-x bottom left; }`);const n=e.getColor(jt.uoC);n&&t.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${lr(n)}") repeat-x bottom left; }`);const o=e.getColor(jt.c63);o&&t.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${lr(o)}") repeat-x bottom left; }`);const r=e.getColor(jt.Dut);r&&t.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${function(e){return cr+encodeURIComponent(e.toString())+dr}(r)}") no-repeat bottom left; }`);const s=e.getColor(Me.zu);s&&t.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${s.rgba.a}; }`)}))},49062:function(e,t,i){"use strict";i.d(t,{p:function(){return Ut}});var n=i(68194),o=i(10918),r=i(13951),s=i(12137),a=i(76744),l=i(20946),c=i(20757),d=i(22397),h=i(27973),u=i(46661),g=i(62427),f=i(77224),p=i(86586),m=i(47630),v=i(65164),_=i(36932),b=i(13673),y=i(887),C=i(21163),w=i(33904),S=i(29479),x=i(53768),k=i(59060),L=i(49210),N=i(22274),D=i(22100),E=i(88645),M=i(1424),I=i(25954),T=i(40802),O=i(51642),A=i(94342),R=i(26949),P=i(3273),F=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},B=function(e,t){return function(i,n){t(i,n,e)}};const W=(0,P.q5)("diff-review-insert",b.l.add,(0,O.NC)("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),z=(0,P.q5)("diff-review-remove",b.l.remove,(0,O.NC)("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),H=(0,P.q5)("diff-review-close",b.l.close,(0,O.NC)("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer."));let V=class extends a.JT{constructor(e,t,i,n,o,r,s,a,c){super(),this._parentNode=e,this._visible=t,this._setVisible=i,this._canClose=n,this._width=o,this._height=r,this._diffs=s,this._models=a,this._instantiationService=c,this._state=(0,l.Be)(this,((e,t)=>{const i=this._visible.read(e);if(this._parentNode.style.visibility=i?"visible":"hidden",!i)return null;const n=t.add(this._instantiationService.createInstance(j,this._diffs,this._models,this._setVisible,this._canClose));return{model:n,view:t.add(this._instantiationService.createInstance(Y,this._parentNode,n,this._width,this._height,this._models))}})).recomputeInitiallyAndOnChange(this._store)}next(){(0,l.PS)((e=>{const t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)}))}prev(){(0,l.PS)((e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)}))}close(){(0,l.PS)((e=>{this._setVisible(!1,e)}))}};V._ttPolicy=(0,f.Z)("diffReview",{createHTML:e=>e}),V=F([B(8,R.TG)],V);let j=class extends a.JT{constructor(e,t,i,n,o){super(),this._diffs=e,this._models=t,this._setVisible=i,this.canClose=n,this._accessibilitySignalService=o,this._groups=(0,l.uh)(this,[]),this._currentGroupIdx=(0,l.uh)(this,0),this._currentElementIdx=(0,l.uh)(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map(((e,t)=>this._groups.read(t)[e])),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map(((e,t)=>{var i;return null===(i=this.currentGroup.read(t))||void 0===i?void 0:i.lines[e]})),this._register((0,l.EH)((e=>{const t=this._diffs.read(e);if(!t)return void this._groups.set([],void 0);const i=function(e,t,i){const n=[];for(const o of(0,_.mw)(e,((e,t)=>t.modified.startLineNumber-e.modified.endLineNumberExclusive<6))){const e=[];e.push(new q);const r=new x.z(Math.max(1,o[0].original.startLineNumber-3),Math.min(o[o.length-1].original.endLineNumberExclusive+3,t+1)),s=new x.z(Math.max(1,o[0].modified.startLineNumber-3),Math.min(o[o.length-1].modified.endLineNumberExclusive+3,i+1));(0,_.zy)(o,((t,i)=>{const n=new x.z(t?t.original.endLineNumberExclusive:r.startLineNumber,i?i.original.startLineNumber:r.endLineNumberExclusive),o=new x.z(t?t.modified.endLineNumberExclusive:s.startLineNumber,i?i.modified.startLineNumber:s.endLineNumberExclusive);n.forEach((t=>{e.push(new Z(t,o.startLineNumber+(t-n.startLineNumber)))})),i&&(i.original.forEach((t=>{e.push(new $(i,t))})),i.modified.forEach((t=>{e.push(new G(i,t))})))}));const a=o[0].modified.join(o[o.length-1].modified),l=o[0].original.join(o[o.length-1].original);n.push(new K(new D.f0(a,l),e))}return n}(t,this._models.getOriginalModel().getLineCount(),this._models.getModifiedModel().getLineCount());(0,l.PS)((e=>{const t=this._models.getModifiedPosition();if(t){const n=i.findIndex((e=>(null==t?void 0:t.lineNumber){const t=this.currentElement.read(e);(null==t?void 0:t.type)===U.Deleted?this._accessibilitySignalService.playSignal(A.iP.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):(null==t?void 0:t.type)===U.Added&&this._accessibilitySignalService.playSignal(A.iP.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})}))),this._register((0,l.EH)((e=>{var t;const i=this.currentElement.read(e);if(i&&i.type!==U.Header){const e=null!==(t=i.modifiedLineNumber)&&void 0!==t?t:i.diff.modified.startLineNumber;this._models.modifiedSetSelection(N.e.fromPositions(new L.L(e,1)))}})))}_goToGroupDelta(e,t){const i=this.groups.get();!i||i.length<=1||(0,l.c8)(t,(t=>{this._currentGroupIdx.set(k.q.ofLength(i.length).clipCyclic(this._currentGroupIdx.get()+e),t),this._currentElementIdx.set(0,t)}))}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){const t=this.currentGroup.get();!t||t.lines.length<=1||(0,l.PS)((i=>{this._currentElementIdx.set(k.q.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),i)}))}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){const t=this.currentGroup.get();if(!t)return;const i=t.lines.indexOf(e);-1!==i&&(0,l.PS)((e=>{this._currentElementIdx.set(i,e)}))}revealCurrentElementInEditor(){if(!this.canClose.get())return;this._setVisible(!1,void 0);const e=this.currentElement.get();e&&(e.type===U.Deleted?this._models.originalReveal(N.e.fromPositions(new L.L(e.originalLineNumber,1))):this._models.modifiedReveal(e.type!==U.Header?N.e.fromPositions(new L.L(e.modifiedLineNumber,1)):void 0))}close(){this.canClose.get()&&(this._setVisible(!1,void 0),this._models.modifiedFocus())}};j=F([B(4,A.IV)],j);var U;!function(e){e[e.Header=0]="Header",e[e.Unchanged=1]="Unchanged",e[e.Deleted=2]="Deleted",e[e.Added=3]="Added"}(U||(U={}));class K{constructor(e,t){this.range=e,this.lines=t}}class q{constructor(){this.type=U.Header}}class ${constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=U.Deleted,this.modifiedLineNumber=void 0}}class G{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=U.Added,this.originalLineNumber=void 0}}class Z{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=U.Unchanged}}let Y=class extends a.JT{constructor(e,t,i,o,r,s){super(),this._element=e,this._model=t,this._width=i,this._height=o,this._models=r,this._languageService=s,this.domNode=this._element,this.domNode.className="monaco-component diff-review monaco-editor-background";const c=document.createElement("div");c.className="diff-review-actions",this._actionBar=this._register(new p.o(c)),this._register((0,l.EH)((e=>{this._actionBar.clear(),this._model.canClose.read(e)&&this._actionBar.push(new v.aU("diffreview.close",(0,O.NC)("label.close","Close"),"close-diff-review "+y.k.asClassName(H),!0,(async()=>t.close())),{label:!1,icon:!0})}))),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new m.s$(this._content,{})),(0,n.mc)(this.domNode,this._scrollbar.getDomNode(),c),this._register((0,l.EH)((e=>{this._height.read(e),this._width.read(e),this._scrollbar.scanDomNode()}))),this._register((0,a.OF)((()=>{(0,n.mc)(this.domNode)}))),this._register((0,w.bg)(this.domNode,{width:this._width,height:this._height})),this._register((0,w.bg)(this._content,{width:this._width,height:this._height})),this._register((0,l.gp)(((e,t)=>{this._model.currentGroup.read(e),this._render(t)}))),this._register((0,n.mu)(this.domNode,"keydown",(e=>{(e.equals(18)||e.equals(2066)||e.equals(530))&&(e.preventDefault(),this._model.goToNextLine()),(e.equals(16)||e.equals(2064)||e.equals(528))&&(e.preventDefault(),this._model.goToPreviousLine()),(e.equals(9)||e.equals(2057)||e.equals(521)||e.equals(1033))&&(e.preventDefault(),this._model.close()),(e.equals(10)||e.equals(3))&&(e.preventDefault(),this._model.revealCurrentElementInEditor())})))}_render(e){const t=this._models.getOriginalOptions(),i=this._models.getModifiedOptions(),o=document.createElement("div");o.className="diff-review-table",o.setAttribute("role","list"),o.setAttribute("aria-label",(0,O.NC)("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),(0,C.N)(o,i.get(50)),(0,n.mc)(this._content,o);const r=this._models.getOriginalModel(),s=this._models.getModifiedModel();if(!r||!s)return;const a=r.getOptions(),c=s.getOptions(),d=i.get(67),h=this._model.currentGroup.get();for(const u of(null==h?void 0:h.lines)||[]){if(!h)break;let g;if(u.type===U.Header){const e=document.createElement("div");e.className="diff-review-row",e.setAttribute("role","listitem");const t=h.range,i=this._model.currentGroupIndex.get(),n=this._model.groups.get().length,o=e=>0===e?(0,O.NC)("no_lines_changed","no lines changed"):1===e?(0,O.NC)("one_line_changed","1 line changed"):(0,O.NC)("more_lines_changed","{0} lines changed",e),r=o(t.original.length),s=o(t.modified.length);e.setAttribute("aria-label",(0,O.NC)({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",i+1,n,t.original.startLineNumber,r,t.modified.startLineNumber,s));const a=document.createElement("div");a.className="diff-review-cell diff-review-summary",a.appendChild(document.createTextNode(`${i+1}/${n}: @@ -${t.original.startLineNumber},${t.original.length} +${t.modified.startLineNumber},${t.modified.length} @@`)),e.appendChild(a),g=e}else g=this._createRow(u,d,this._width.get(),t,r,a,i,s,c);o.appendChild(g);const f=(0,l.nK)((e=>this._model.currentElement.read(e)===u));e.add((0,l.EH)((e=>{const t=f.read(e);g.tabIndex=t?0:-1,t&&g.focus()}))),e.add((0,n.nm)(g,"focus",(()=>{this._model.goToLine(u)})))}this._scrollbar.scanDomNode()}_createRow(e,t,i,n,o,r,s,a,l){const c=n.get(145),d=c.glyphMarginWidth+c.lineNumbersWidth,h=s.get(145),u=10+h.glyphMarginWidth+h.lineNumbersWidth;let g="diff-review-row",f="";let p=null;switch(e.type){case U.Added:g="diff-review-row line-insert",f=" char-insert",p=W;break;case U.Deleted:g="diff-review-row line-delete",f=" char-delete",p=z}const m=document.createElement("div");m.style.minWidth=i+"px",m.className=g,m.setAttribute("role","listitem"),m.ariaLevel="";const v=document.createElement("div");v.className="diff-review-cell",v.style.height=`${t}px`,m.appendChild(v);const _=document.createElement("span");_.style.width=d+"px",_.style.minWidth=d+"px",_.className="diff-review-line-number"+f,void 0!==e.originalLineNumber?_.appendChild(document.createTextNode(String(e.originalLineNumber))):_.innerText=" ",v.appendChild(_);const b=document.createElement("span");b.style.width=u+"px",b.style.minWidth=u+"px",b.style.paddingRight="10px",b.className="diff-review-line-number"+f,void 0!==e.modifiedLineNumber?b.appendChild(document.createTextNode(String(e.modifiedLineNumber))):b.innerText=" ",v.appendChild(b);const C=document.createElement("span");if(C.className="diff-review-spacer",p){const e=document.createElement("span");e.className=y.k.asClassName(p),e.innerText="  ",C.appendChild(e)}else C.innerText="  ";let w;if(v.appendChild(C),void 0!==e.modifiedLineNumber){let t=this._getLineHtml(a,s,l.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);V._ttPolicy&&(t=V._ttPolicy.createHTML(t)),v.insertAdjacentHTML("beforeend",t),w=a.getLineContent(e.modifiedLineNumber)}else{let t=this._getLineHtml(o,n,r.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);V._ttPolicy&&(t=V._ttPolicy.createHTML(t)),v.insertAdjacentHTML("beforeend",t),w=o.getLineContent(e.originalLineNumber)}0===w.length&&(w=(0,O.NC)("blankLine","blank"));let S="";switch(e.type){case U.Unchanged:S=e.originalLineNumber===e.modifiedLineNumber?(0,O.NC)({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",w,e.originalLineNumber):(0,O.NC)("equalLine","{0} original line {1} modified line {2}",w,e.originalLineNumber,e.modifiedLineNumber);break;case U.Added:S=(0,O.NC)("insertLine","+ {0} modified line {1}",w,e.modifiedLineNumber);break;case U.Deleted:S=(0,O.NC)("deleteLine","- {0} original line {1}",w,e.originalLineNumber)}return m.setAttribute("aria-label",S),m}_getLineHtml(e,t,i,n,o){const r=e.getLineContent(n),s=t.get(50),a=M.A.createEmpty(r,o),l=T.wA.isBasicASCII(r,e.mightContainNonBasicASCII()),c=T.wA.containsRTL(r,l,e.mightContainRTL());return(0,I.tF)(new I.IJ(s.isMonospace&&!t.get(33),s.canUseHalfwidthRightwardsArrow,r,!1,l,c,0,a,[],i,0,s.spaceWidth,s.middotWidth,s.wsmiddotWidth,t.get(117),t.get(99),t.get(94),t.get(51)!==S.n0.OFF,null)).html}};Y=F([B(5,E.O)],Y);class Q{constructor(e){this.editors=e}getOriginalModel(){return this.editors.original.getModel()}getOriginalOptions(){return this.editors.original.getOptions()}originalReveal(e){this.editors.original.revealRange(e),this.editors.original.setSelection(e),this.editors.original.focus()}getModifiedModel(){return this.editors.modified.getModel()}getModifiedOptions(){return this.editors.modified.getOptions()}modifiedReveal(e){e&&(this.editors.modified.revealRange(e),this.editors.modified.setSelection(e)),this.editors.modified.focus()}modifiedSetSelection(e){this.editors.modified.setSelection(e)}modifiedFocus(){this.editors.modified.focus()}getModifiedPosition(){var e;return null!==(e=this.editors.modified.getPosition())&&void 0!==e?e:void 0}}class X extends a.JT{constructor(e,t,i,n,o){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=i,this._modifiedEditorLayoutInfo=n,this._editors=o,this._originalScrollTop=(0,l.rD)(this._editors.original.onDidScrollChange,(()=>this._editors.original.getScrollTop())),this._modifiedScrollTop=(0,l.rD)(this._editors.modified.onDidScrollChange,(()=>this._editors.modified.getScrollTop())),this._viewZonesChanged=(0,l.aq)("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=(0,l.uh)(this,0),this._modifiedViewZonesChangedSignal=(0,l.aq)("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=(0,l.aq)("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=(0,l.Be)(this,((e,t)=>{var i;this._element.replaceChildren();const n=this._diffModel.read(e),o=null===(i=null==n?void 0:n.diff.read(e))||void 0===i?void 0:i.movedTexts;if(!o||0===o.length)return void this.width.set(0,void 0);this._viewZonesChanged.read(e);const r=this._originalEditorLayoutInfo.read(e),s=this._modifiedEditorLayoutInfo.read(e);if(!r||!s)return void this.width.set(0,void 0);this._modifiedViewZonesChangedSignal.read(e),this._originalViewZonesChangedSignal.read(e);const a=o.map((t=>{function i(e,t){return(t.getTopForLineNumber(e.startLineNumber,!0)+t.getTopForLineNumber(e.endLineNumberExclusive,!0))/2}const n=i(t.lineRangeMapping.original,this._editors.original),o=this._originalScrollTop.read(e),r=i(t.lineRangeMapping.modified,this._editors.modified),s=n-o,a=r-this._modifiedScrollTop.read(e),l=Math.min(n,r),c=Math.max(n,r);return{range:new k.q(l,c),from:s,to:a,fromWithoutScroll:n,toWithoutScroll:r,move:t}}));a.sort((0,_.f_)((0,_.tT)((e=>e.fromWithoutScroll>e.toWithoutScroll),_.nW),(0,_.tT)((e=>e.fromWithoutScroll>e.toWithoutScroll?e.fromWithoutScroll:-e.toWithoutScroll),_.fv)));const c=J.compute(a.map((e=>e.range))),d=r.verticalScrollbarWidth,h=10*(c.getTrackCount()-1)+20,u=d+h+(s.contentLeft-X.movedCodeBlockPadding);let g=0;for(const e of a){const i=d+10+10*c.getTrack(g),o=15,r=15,a=u,h=s.glyphMarginWidth+s.lineNumbersWidth,f=18,p=document.createElementNS("http://www.w3.org/2000/svg","rect");p.classList.add("arrow-rectangle"),p.setAttribute("x",""+(a-h)),p.setAttribute("y",""+(e.to-f/2)),p.setAttribute("width",`${h}`),p.setAttribute("height",`${f}`),this._element.appendChild(p);const m=document.createElementNS("http://www.w3.org/2000/svg","g"),v=document.createElementNS("http://www.w3.org/2000/svg","path");v.setAttribute("d",`M 0 ${e.from} L ${i} ${e.from} L ${i} ${e.to} L ${a-r} ${e.to}`),v.setAttribute("fill","none"),m.appendChild(v);const _=document.createElementNS("http://www.w3.org/2000/svg","polygon");_.classList.add("arrow"),t.add((0,l.EH)((t=>{v.classList.toggle("currentMove",e.move===n.activeMovedText.read(t)),_.classList.toggle("currentMove",e.move===n.activeMovedText.read(t))}))),_.setAttribute("points",`${a-r},${e.to-o/2} ${a},${e.to} ${a-r},${e.to+o/2}`),m.appendChild(_),this._element.appendChild(m),g++}this.width.set(h,void 0)})),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register((0,a.OF)((()=>this._element.remove()))),this._register((0,l.EH)((e=>{const t=this._originalEditorLayoutInfo.read(e),i=this._modifiedEditorLayoutInfo.read(e);t&&i&&(this._element.style.left=t.width-t.verticalScrollbarWidth+"px",this._element.style.height=`${t.height}px`,this._element.style.width=`${t.verticalScrollbarWidth+t.contentLeft-X.movedCodeBlockPadding+this.width.read(e)}px`)}))),this._register((0,l.jx)(this._state));const r=(0,l.nK)((e=>{const t=this._diffModel.read(e),i=null==t?void 0:t.diff.read(e);return i?i.movedTexts.map((e=>({move:e,original:new w.GD((0,l.Dz)(e.lineRangeMapping.original.startLineNumber-1),18),modified:new w.GD((0,l.Dz)(e.lineRangeMapping.modified.startLineNumber-1),18)}))):[]}));this._register((0,w.Sv)(this._editors.original,r.map((e=>e.map((e=>e.original)))))),this._register((0,w.Sv)(this._editors.modified,r.map((e=>e.map((e=>e.modified)))))),this._register((0,l.gp)(((e,t)=>{const i=r.read(e);for(const e of i)t.add(new ee(this._editors.original,e.original,e.move,"original",this._diffModel.get())),t.add(new ee(this._editors.modified,e.modified,e.move,"modified",this._diffModel.get()))})));const s=(0,l.aq)("original.onDidFocusEditorWidget",(e=>this._editors.original.onDidFocusEditorWidget((()=>setTimeout((()=>e(void 0)),0))))),c=(0,l.aq)("modified.onDidFocusEditorWidget",(e=>this._editors.modified.onDidFocusEditorWidget((()=>setTimeout((()=>e(void 0)),0)))));let d="modified";this._register((0,l.nJ)({createEmptyChangeSummary:()=>{},handleChange:(e,t)=>(e.didChange(s)&&(d="original"),e.didChange(c)&&(d="modified"),!0)},(e=>{s.read(e),c.read(e);const t=this._diffModel.read(e);if(!t)return;const i=t.diff.read(e);let n;if(i&&"original"===d){const t=this._editors.originalCursor.read(e);t&&(n=i.movedTexts.find((e=>e.lineRangeMapping.original.contains(t.lineNumber))))}if(i&&"modified"===d){const t=this._editors.modifiedCursor.read(e);t&&(n=i.movedTexts.find((e=>e.lineRangeMapping.modified.contains(t.lineNumber))))}n!==t.movedTextToCompare.get()&&t.movedTextToCompare.set(void 0,void 0),t.setActiveMovedText(n)})))}}X.movedCodeBlockPadding=4;class J{static compute(e){const t=[],i=[];for(const n of e){let e=t.findIndex((e=>!e.intersectsStrict(n)));if(-1===e){const i=6;t.length>=i?e=(0,o.Y0)(t,(0,_.tT)((e=>e.intersectWithRangeLength(n)),_.fv)):(e=t.length,t.push(new k.M))}t[e].addRange(n),i.push(e)}return new J(t.length,i)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}}class ee extends w.N9{constructor(e,t,i,o,r){const s=(0,n.h)("div.diff-hidden-lines-widget");super(e,t,s.root),this._editor=e,this._move=i,this._kind=o,this._diffModel=r,this._nodes=(0,n.h)("div.diff-moved-code-block",{style:{marginRight:"4px"}},[(0,n.h)("div.text-content@textContent"),(0,n.h)("div.action-bar@actionBar")]),s.root.appendChild(this._nodes.root);const a=(0,l.rD)(this._editor.onDidLayoutChange,(()=>this._editor.getLayoutInfo()));let c;this._register((0,w.bg)(this._nodes.root,{paddingRight:a.map((e=>e.verticalScrollbarWidth))})),c=i.changes.length>0?"original"===this._kind?(0,O.NC)("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,O.NC)("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):"original"===this._kind?(0,O.NC)("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,O.NC)("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);const d=this._register(new p.o(this._nodes.actionBar,{highlightToggledItems:!0})),h=new v.aU("",c,"",!1);d.push(h,{icon:!1,label:!0});const u=new v.aU("","Compare",y.k.asClassName(b.l.compareChanges),!0,(()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===i?void 0:this._move,void 0)}));this._register((0,l.EH)((e=>{const t=this._diffModel.movedTextToCompare.read(e)===i;u.checked=t}))),d.push(u,{icon:!1,label:!0})}}var te=i(97085);class ie extends a.JT{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._decorations=(0,l.nK)(this,(e=>{var t;const i=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.diff.read(e);if(!i)return null;const n=this._diffModel.read(e).movedTextToCompare.read(e),o=this._options.renderIndicators.read(e),r=this._options.showEmptyDecorations.read(e),s=[],a=[];if(!n)for(const e of i.mappings)if(e.lineRangeMapping.original.isEmpty||s.push({range:e.lineRangeMapping.original.toInclusiveRange(),options:o?te.iq:te.i_}),e.lineRangeMapping.modified.isEmpty||a.push({range:e.lineRangeMapping.modified.toInclusiveRange(),options:o?te.vv:te.rd}),e.lineRangeMapping.modified.isEmpty||e.lineRangeMapping.original.isEmpty)e.lineRangeMapping.original.isEmpty||s.push({range:e.lineRangeMapping.original.toInclusiveRange(),options:te.W3}),e.lineRangeMapping.modified.isEmpty||a.push({range:e.lineRangeMapping.modified.toInclusiveRange(),options:te.Jv});else for(const t of e.lineRangeMapping.innerChanges||[])e.lineRangeMapping.original.contains(t.originalRange.startLineNumber)&&s.push({range:t.originalRange,options:t.originalRange.isEmpty()&&r?te.$F:te.rq}),e.lineRangeMapping.modified.contains(t.modifiedRange.startLineNumber)&&a.push({range:t.modifiedRange,options:t.modifiedRange.isEmpty()&&r?te.n_:te.LE});if(n)for(const e of n.changes){const t=e.original.toInclusiveRange();t&&s.push({range:t,options:o?te.iq:te.i_});const i=e.modified.toInclusiveRange();i&&a.push({range:i,options:o?te.vv:te.rd});for(const t of e.innerChanges||[])s.push({range:t.originalRange,options:te.rq}),a.push({range:t.modifiedRange,options:te.LE})}const l=this._diffModel.read(e).activeMovedText.read(e);for(const e of i.movedTexts)s.push({range:e.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(e===l?" currentMove":""),blockPadding:[X.movedCodeBlockPadding,0,X.movedCodeBlockPadding,X.movedCodeBlockPadding]}}),a.push({range:e.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(e===l?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:s,modifiedDecorations:a}})),this._register((0,w.RP)(this._editors.original,this._decorations.map((e=>(null==e?void 0:e.originalDecorations)||[])))),this._register((0,w.RP)(this._editors.modified,this._decorations.map((e=>(null==e?void 0:e.modifiedDecorations)||[]))))}}var ne=i(70492);class oe{resetSash(){this._sashRatio.set(void 0,void 0)}constructor(e,t){this._options=e,this.dimensions=t,this.sashLeft=(0,c.B5)(this,(e=>{var t;const i=null!==(t=this._sashRatio.read(e))&&void 0!==t?t:this._options.splitViewDefaultRatio.read(e);return this._computeSashLeft(i,e)}),((e,t)=>{const i=this.dimensions.width.get();this._sashRatio.set(e/i,t)})),this._sashRatio=(0,l.uh)(this,void 0)}_computeSashLeft(e,t){const i=this.dimensions.width.read(t),n=Math.floor(this._options.splitViewDefaultRatio.read(t)*i),o=this._options.enableSplitViewResizing.read(t)?Math.floor(e*i):n,r=100;return i<=200?n:oi-r?i-r:o}}class re extends a.JT{constructor(e,t,i,n,o,r){super(),this._domNode=e,this._dimensions=t,this._enabled=i,this._boundarySashes=n,this.sashLeft=o,this._resetSash=r,this._sash=this._register(new ne.g(this._domNode,{getVerticalSashTop:e=>0,getVerticalSashLeft:e=>this.sashLeft.get(),getVerticalSashHeight:e=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart((()=>{this._startSashPosition=this.sashLeft.get()}))),this._register(this._sash.onDidChange((e=>{this.sashLeft.set(this._startSashPosition+(e.currentX-e.startX),void 0)}))),this._register(this._sash.onDidEnd((()=>this._sash.layout()))),this._register(this._sash.onDidReset((()=>this._resetSash()))),this._register((0,l.EH)((e=>{const t=this._boundarySashes.read(e);t&&(this._sash.orthogonalEndSash=t.bottom)}))),this._register((0,l.EH)((e=>{const t=this._enabled.read(e);this._sash.state=t?3:0,this.sashLeft.read(e),this._dimensions.height.read(e),this._sash.layout()})))}}var se,ae=i(68626),le=i(78452),ce=i(43803),de=i(57140),he=i(95951),ue=i(35701),ge=i(46478),fe=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},pe=function(e,t){return function(i,n){t(i,n,e)}};const me=(0,R.yh)("diffProviderFactoryService");let ve=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(_e,e)}};ve=fe([pe(0,R.TG)],ve),(0,de.z)(me,ve,1);let _e=se=class{constructor(e,t,i){this.editorWorkerService=t,this.telemetryService=i,this.onDidChangeEventEmitter=new s.Q5,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){var e;null===(e=this.diffAlgorithmOnDidChangeSubscription)||void 0===e||e.dispose()}async computeDiff(e,t,i,n){var o,r;if("string"!=typeof this.diffAlgorithm)return this.diffAlgorithm.computeDiff(e,t,i,n);if(e.isDisposed()||t.isDisposed())return{changes:[],identical:!0,quitEarly:!1,moves:[]};if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return 1===t.getLineCount()&&1===t.getLineMaxColumn(1)?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new D.gB(new x.z(1,2),new x.z(1,t.getLineCount()+1),[new D.iy(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const s=JSON.stringify([e.uri.toString(),t.uri.toString()]),a=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(i)]),l=se.diffCache.get(s);if(l&&l.context===a)return l.result;const c=he.G.create(),d=await this.editorWorkerService.computeDiff(e.uri,t.uri,i,this.diffAlgorithm),h=c.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:h,timedOut:null===(o=null==d?void 0:d.quitEarly)||void 0===o||o,detectedMoves:i.computeMoves?null!==(r=null==d?void 0:d.moves.length)&&void 0!==r?r:0:-1}),n.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!d)throw new Error("no diff result available");return se.diffCache.size>10&&se.diffCache.delete(se.diffCache.keys().next().value),se.diffCache.set(s,{result:d,context:a}),d}setOptions(e){var t;let i=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&(null===(t=this.diffAlgorithmOnDidChangeSubscription)||void 0===t||t.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,"string"!=typeof e.diffAlgorithm&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange((()=>this.onDidChangeEventEmitter.fire()))),i=!0),i&&this.onDidChangeEventEmitter.fire()}};_e.diffCache=new Map,_e=se=fe([pe(1,ue.p),pe(2,ge.b)],_e);var be=i(60082),ye=i(90712),Ce=i(34367),we=i(21582),Se=i(92156),xe=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ke=function(e,t){return function(i,n){t(i,n,e)}};let Le=class extends a.JT{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,i){super(),this.model=e,this._options=t,this._diffProviderFactoryService=i,this._isDiffUpToDate=(0,l.uh)(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=(0,l.uh)(this,void 0),this.diff=this._diff,this._unchangedRegions=(0,l.uh)(this,void 0),this.unchangedRegions=(0,l.nK)(this,(e=>{var t,i;return this._options.hideUnchangedRegions.read(e)?null!==(i=null===(t=this._unchangedRegions.read(e))||void 0===t?void 0:t.regions)&&void 0!==i?i:[]:((0,l.PS)((e=>{var t;for(const i of(null===(t=this._unchangedRegions.get())||void 0===t?void 0:t.regions)||[])i.collapseAll(e)})),[])})),this.movedTextToCompare=(0,l.uh)(this,void 0),this._activeMovedText=(0,l.uh)(this,void 0),this._hoveredMovedText=(0,l.uh)(this,void 0),this.activeMovedText=(0,l.nK)(this,(e=>{var t,i;return null!==(i=null!==(t=this.movedTextToCompare.read(e))&&void 0!==t?t:this._hoveredMovedText.read(e))&&void 0!==i?i:this._activeMovedText.read(e)})),this._cancellationTokenSource=new ce.AU,this._diffProvider=(0,l.nK)(this,(e=>{const t=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(e)});return{diffProvider:t,onChangeSignal:(0,l.aq)("onDidChange",t.onDidChange)}})),this._register((0,a.OF)((()=>this._cancellationTokenSource.cancel())));const n=(0,l.GN)("contentChangedSignal"),o=this._register(new ae.pY((()=>n.trigger(void 0)),200));this._register((0,l.EH)((t=>{const i=this._unchangedRegions.read(t);if(!i||i.regions.some((e=>e.isDragged.read(t))))return;const n=i.originalDecorationIds.map((t=>e.original.getDecorationRange(t))).map((e=>e?x.z.fromRangeInclusive(e):void 0)),o=i.modifiedDecorationIds.map((t=>e.modified.getDecorationRange(t))).map((e=>e?x.z.fromRangeInclusive(e):void 0)),r=i.regions.map(((e,i)=>n[i]&&o[i]?new Ee(n[i].startLineNumber,o[i].startLineNumber,n[i].length,e.visibleLineCountTop.read(t),e.visibleLineCountBottom.read(t)):void 0)).filter(le.$K),s=[];let a=!1;for(const e of(0,_.mw)(r,((e,i)=>e.getHiddenModifiedRange(t).endLineNumberExclusive===i.getHiddenModifiedRange(t).startLineNumber)))if(e.length>1){a=!0;const t=e.reduce(((e,t)=>e+t.lineCount),0),i=new Ee(e[0].originalLineNumber,e[0].modifiedLineNumber,t,e[0].visibleLineCountTop.get(),e[e.length-1].visibleLineCountBottom.get());s.push(i)}else s.push(e[0]);if(a){const t=e.original.deltaDecorations(i.originalDecorationIds,s.map((e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})))),n=e.modified.deltaDecorations(i.modifiedDecorationIds,s.map((e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))));(0,l.PS)((e=>{this._unchangedRegions.set({regions:s,originalDecorationIds:t,modifiedDecorationIds:n},e)}))}})));const r=(t,i,n)=>{const o=Ee.fromDiffs(t.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(n),this._options.hideUnchangedRegionsContextLineCount.read(n));let r;const s=this._unchangedRegions.get();if(s){const t=s.originalDecorationIds.map((t=>e.original.getDecorationRange(t))).map((e=>e?x.z.fromRangeInclusive(e):void 0)),i=s.modifiedDecorationIds.map((t=>e.modified.getDecorationRange(t))).map((e=>e?x.z.fromRangeInclusive(e):void 0));let o=(0,w.W7)(s.regions.map(((e,n)=>{if(!t[n]||!i[n])return;const o=t[n].length;return new Ee(t[n].startLineNumber,i[n].startLineNumber,o,Math.min(e.visibleLineCountTop.get(),o),Math.min(e.visibleLineCountBottom.get(),o-e.visibleLineCountTop.get()))})).filter(le.$K),((e,t)=>!t||e.modifiedLineNumber>=t.modifiedLineNumber+t.lineCount&&e.originalLineNumber>=t.originalLineNumber+t.lineCount)).map((e=>new D.f0(e.getHiddenOriginalRange(n),e.getHiddenModifiedRange(n))));o=D.f0.clip(o,x.z.ofLength(1,e.original.getLineCount()),x.z.ofLength(1,e.modified.getLineCount())),r=D.f0.inverse(o,e.original.getLineCount(),e.modified.getLineCount())}const a=[];if(r)for(const e of o){const t=r.filter((t=>t.original.intersectsStrict(e.originalUnchangedRange)&&t.modified.intersectsStrict(e.modifiedUnchangedRange)));a.push(...e.setVisibleRanges(t,i))}else a.push(...o);const l=e.original.deltaDecorations((null==s?void 0:s.originalDecorationIds)||[],a.map((e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})))),c=e.modified.deltaDecorations((null==s?void 0:s.modifiedDecorationIds)||[],a.map((e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))));this._unchangedRegions.set({regions:a,originalDecorationIds:l,modifiedDecorationIds:c},i)};this._register(e.modified.onDidChangeContent((t=>{if(this._diff.get()){const i=ye.Q.fromModelContentChanges(t.changes),n=Ie(this._lastDiff,i,e.original,e.modified);n&&(this._lastDiff=n,(0,l.PS)((e=>{this._diff.set(Ne.fromDiffResult(this._lastDiff),e),r(n,e);const t=this.movedTextToCompare.get();this.movedTextToCompare.set(t?this._lastDiff.moves.find((e=>e.lineRangeMapping.modified.intersect(t.lineRangeMapping.modified))):void 0,e)})))}this._isDiffUpToDate.set(!1,void 0),o.schedule()}))),this._register(e.original.onDidChangeContent((t=>{if(this._diff.get()){const i=ye.Q.fromModelContentChanges(t.changes),n=Me(this._lastDiff,i,e.original,e.modified);n&&(this._lastDiff=n,(0,l.PS)((e=>{this._diff.set(Ne.fromDiffResult(this._lastDiff),e),r(n,e);const t=this.movedTextToCompare.get();this.movedTextToCompare.set(t?this._lastDiff.moves.find((e=>e.lineRangeMapping.modified.intersect(t.lineRangeMapping.modified))):void 0,e)})))}this._isDiffUpToDate.set(!1,void 0),o.schedule()}))),this._register((0,l.gp)((async(t,i)=>{var s,a;this._options.hideUnchangedRegionsMinimumLineCount.read(t),this._options.hideUnchangedRegionsContextLineCount.read(t),o.cancel(),n.read(t);const c=this._diffProvider.read(t);c.onChangeSignal.read(t),(0,w.NW)(be.DW,t),(0,w.NW)(we.xG,t),this._isDiffUpToDate.set(!1,void 0);let d=[];i.add(e.original.onDidChangeContent((e=>{const t=ye.Q.fromModelContentChanges(e.changes);d=(0,Ce.o)(d,t)})));let h=[];i.add(e.modified.onDidChangeContent((e=>{const t=ye.Q.fromModelContentChanges(e.changes);h=(0,Ce.o)(h,t)})));let u=await c.diffProvider.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(t),maxComputationTimeMs:this._options.maxComputationTimeMs.read(t),computeMoves:this._options.showMoves.read(t)},this._cancellationTokenSource.token);var g,f,p;this._cancellationTokenSource.token.isCancellationRequested||(e.original.isDisposed()||e.modified.isDisposed()||(g=u,f=e.original,p=e.modified,u={changes:g.changes.map((e=>new D.gB(e.original,e.modified,e.innerChanges?e.innerChanges.map((e=>function(e,t,i){let n=e.originalRange,o=e.modifiedRange;return(1!==n.endColumn||1!==o.endColumn)&&n.endColumn===t.getLineMaxColumn(n.endLineNumber)&&o.endColumn===i.getLineMaxColumn(o.endLineNumber)&&n.endLineNumber{r(u,e),this._lastDiff=u;const t=Ne.fromDiffResult(u);this._diff.set(t,e),this._isDiffUpToDate.set(!0,e);const i=this.movedTextToCompare.get();this.movedTextToCompare.set(i?this._lastDiff.moves.find((e=>e.lineRangeMapping.modified.intersect(i.lineRangeMapping.modified))):void 0,e)}))))})))}ensureModifiedLineIsVisible(e,t,i){var n,o;if(0===(null===(n=this.diff.get())||void 0===n?void 0:n.mappings.length))return;const r=(null===(o=this._unchangedRegions.get())||void 0===o?void 0:o.regions)||[];for(const n of r)if(n.getHiddenModifiedRange(void 0).contains(e))return void n.showModifiedLine(e,t,i)}ensureOriginalLineIsVisible(e,t,i){var n,o;if(0===(null===(n=this.diff.get())||void 0===n?void 0:n.mappings.length))return;const r=(null===(o=this._unchangedRegions.get())||void 0===o?void 0:o.regions)||[];for(const n of r)if(n.getHiddenOriginalRange(void 0).contains(e))return void n.showOriginalLine(e,t,i)}async waitForDiff(){await(0,l.F_)(this.isDiffUpToDate,(e=>e))}serializeState(){const e=this._unchangedRegions.get();return{collapsedRegions:null==e?void 0:e.regions.map((e=>({range:e.getHiddenModifiedRange(void 0).serialize()})))}}restoreSerializedState(e){var t;const i=null===(t=e.collapsedRegions)||void 0===t?void 0:t.map((e=>x.z.deserialize(e.range))),n=this._unchangedRegions.get();n&&i&&(0,l.PS)((e=>{for(const t of n.regions)for(const n of i)if(t.modifiedUnchangedRange.intersect(n)){t.setHiddenModifiedRange(n,e);break}}))}};Le=xe([ke(2,me)],Le);class Ne{static fromDiffResult(e){return new Ne(e.changes.map((e=>new De(e))),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,i,n){this.mappings=e,this.movedTexts=t,this.identical=i,this.quitEarly=n}}class De{constructor(e){this.lineRangeMapping=e}}class Ee{static fromDiffs(e,t,i,n,o){const r=D.gB.inverse(e,t,i),s=[];for(const e of r){let r=e.original.startLineNumber,a=e.modified.startLineNumber,l=e.original.length;const c=1===r&&1===a,d=r+l===t+1&&a+l===i+1;(c||d)&&l>=o+n?(c&&!d&&(l-=o),d&&!c&&(r+=o,a+=o,l-=o),s.push(new Ee(r,a,l,0,0))):l>=2*o+n&&(r+=o,a+=o,l-=2*o,s.push(new Ee(r,a,l,0,0)))}return s}get originalUnchangedRange(){return x.z.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return x.z.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,i,n,o){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=i,this._visibleLineCountTop=(0,l.uh)(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=(0,l.uh)(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=(0,l.nK)(this,(e=>this.visibleLineCountTop.read(e)+this.visibleLineCountBottom.read(e)===this.lineCount&&!this.isDragged.read(e))),this.isDragged=(0,l.uh)(this,void 0);const r=Math.max(Math.min(n,this.lineCount),0),s=Math.max(Math.min(o,this.lineCount-n),0);(0,Se.wN)(n===r),(0,Se.wN)(o===s),this._visibleLineCountTop.set(r,void 0),this._visibleLineCountBottom.set(s,void 0)}setVisibleRanges(e,t){const i=[],n=new x.i(e.map((e=>e.modified))).subtractFrom(this.modifiedUnchangedRange);let o=this.originalLineNumber,r=this.modifiedLineNumber;const s=this.modifiedLineNumber+this.lineCount;if(0===n.ranges.length)this.showAll(t),i.push(this);else{let e=0;for(const a of n.ranges){const l=e===n.ranges.length-1;e++;const c=(l?s:a.endLineNumberExclusive)-r,d=new Ee(o,r,c,0,0);d.setHiddenModifiedRange(a,t),i.push(d),o=d.originalUnchangedRange.endLineNumberExclusive,r=d.modifiedUnchangedRange.endLineNumberExclusive}}return i}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return x.z.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return x.z.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){const i=e.startLineNumber-this.modifiedLineNumber,n=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(i,n,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){const i=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,i),t)}showMoreBelow(e=10,t){const i=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,i),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t,i){const n=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),o=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;0===t&&n{var n;this._contextMenuService.showContextMenu({domForShadowRoot:u&&null!==(n=i.getDomNode())&&void 0!==n?n:void 0,getAnchor:()=>({x:e,y:t}),getActions:()=>{const e=[],t=o.modified.isEmpty;e.push(new v.aU("diff.clipboard.copyDeletedContent",t?o.original.length>1?(0,O.NC)("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):(0,O.NC)("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):o.original.length>1?(0,O.NC)("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):(0,O.NC)("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,(async()=>{const e=this._originalTextModel.getValueInRange(o.original.toExclusiveRange());await this._clipboardService.writeText(e)}))),o.original.length>1&&e.push(new v.aU("diff.clipboard.copyDeletedLineContent",t?(0,O.NC)("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",o.original.startLineNumber+h):(0,O.NC)("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",o.original.startLineNumber+h),void 0,!0,(async()=>{let e=this._originalTextModel.getLineContent(o.original.startLineNumber+h);if(""===e){e=0===this._originalTextModel.getEndOfLineSequence()?"\n":"\r\n"}await this._clipboardService.writeText(e)})));return i.getOption(91)||e.push(new v.aU("diff.inline.revertChange",(0,O.NC)("diff.inline.revertChange.label","Revert this change"),void 0,!0,(async()=>{this._editor.revert(this._diff)}))),e},autoSelectFirstItem:!0})};this._register((0,n.mu)(this._diffActions,"mousedown",(e=>{if(!e.leftButton)return;const{top:t,height:i}=(0,n.i)(this._diffActions),o=Math.floor(d/3);e.preventDefault(),g(e.posx,t+i+o)}))),this._register(i.onMouseMove((e=>{8!==e.target.type&&5!==e.target.type||e.target.detail.viewZoneId!==this._getViewZoneId()?this.visibility=!1:(h=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,d),this.visibility=!0)}))),this._register(i.onMouseDown((e=>{if(e.event.leftButton&&(8===e.target.type||5===e.target.type)){e.target.detail.viewZoneId===this._getViewZoneId()&&(e.event.preventDefault(),h=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,d),g(e.event.posx,e.event.posy+d))}})))}_updateLightBulbPosition(e,t,i){const{top:o}=(0,n.i)(e),r=t-o,s=Math.floor(r/i),a=s*i;if(this._diffActions.style.top=`${a}px`,this._viewLineCounts){let e=0;for(let t=0;te});function Fe(e,t,i,n){(0,C.N)(n,t.fontInfo);const o=i.length>0,r=new Ae.HT(1e4);let s=0,a=0;const l=[];for(let n=0;n');const l=t.getLineContent(),c=T.wA.isBasicASCII(l,o),d=T.wA.containsRTL(l,c,r),h=(0,I.d1)(new I.IJ(s.fontInfo.isMonospace&&!s.disableMonospaceOptimizations,s.fontInfo.canUseHalfwidthRightwardsArrow,l,!1,c,d,0,t,i,s.tabSize,0,s.fontInfo.spaceWidth,s.fontInfo.middotWidth,s.fontInfo.wsmiddotWidth,s.stopRenderingLineAfter,s.renderWhitespace,s.renderControlCharacters,s.fontLigatures!==S.n0.OFF,null),a);return a.appendString(""),h.characterMapping.getHorizontalOffset(h.characterMapping.length)}var He=i(93747),Ve=i(87542),je=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ue=function(e,t){return function(i,n){t(i,n,e)}};let Ke=class extends a.JT{constructor(e,t,i,o,r,s,c,d,h,u){super(),this._targetWindow=e,this._editors=t,this._diffModel=i,this._options=o,this._diffEditorWidget=r,this._canIgnoreViewZoneUpdateEvent=s,this._origViewZonesToIgnore=c,this._modViewZonesToIgnore=d,this._clipboardService=h,this._contextMenuService=u,this._originalTopPadding=(0,l.uh)(this,0),this._originalScrollOffset=(0,l.uh)(this,0),this._originalScrollOffsetAnimated=(0,w.Vm)(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=(0,l.uh)(this,0),this._modifiedScrollOffset=(0,l.uh)(this,0),this._modifiedScrollOffsetAnimated=(0,w.Vm)(this._targetWindow,this._modifiedScrollOffset,this._store);const g=(0,l.uh)("invalidateAlignmentsState",0),f=this._register(new ae.pY((()=>{g.set(g.get()+1,void 0)}),0));this._register(this._editors.original.onDidChangeViewZones((e=>{this._canIgnoreViewZoneUpdateEvent()||f.schedule()}))),this._register(this._editors.modified.onDidChangeViewZones((e=>{this._canIgnoreViewZoneUpdateEvent()||f.schedule()}))),this._register(this._editors.original.onDidChangeConfiguration((e=>{(e.hasChanged(146)||e.hasChanged(67))&&f.schedule()}))),this._register(this._editors.modified.onDidChangeConfiguration((e=>{(e.hasChanged(146)||e.hasChanged(67))&&f.schedule()})));const p=this._diffModel.map((e=>e?(0,l.rD)(e.model.original.onDidChangeTokens,(()=>2===e.model.original.tokenization.backgroundTokenizationState)):void 0)).map(((e,t)=>null==e?void 0:e.read(t))),m=(0,l.nK)((e=>{const t=this._diffModel.read(e),i=null==t?void 0:t.diff.read(e);if(!t||!i)return null;g.read(e);const n=this._options.renderSideBySide.read(e);return qe(this._editors.original,this._editors.modified,i.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,n)})),v=(0,l.nK)((e=>{var t;const i=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.movedTextToCompare.read(e);if(!i)return null;g.read(e);const n=i.changes.map((e=>new De(e)));return qe(this._editors.original,this._editors.modified,n,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)}));function _(){const e=document.createElement("div");return e.className="diagonal-fill",e}const S=this._register(new a.SL);this.viewZones=(0,l.Be)(this,((e,t)=>{var i,o,s,a,l,c,d,h;S.clear();const u=m.read(e)||[],g=[],f=[],w=this._modifiedTopPadding.read(e);w>0&&f.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:w,showInHiddenAreas:!0,suppressMouseDown:!0});const x=this._originalTopPadding.read(e);x>0&&g.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:x,showInHiddenAreas:!0,suppressMouseDown:!0});const k=this._options.renderSideBySide.read(e),L=k||null===(i=this._editors.modified._getViewModel())||void 0===i?void 0:i.createLineBreaksComputer();if(L){const R=this._editors.original.getModel();for(const P of u)if(P.diff)for(let F=P.originalRange.startLineNumber;FR.getLineCount())return{orig:g,mod:f};null==L||L.addRequest(R.getLineContent(F),null,null)}}const N=null!==(o=null==L?void 0:L.finalize())&&void 0!==o?o:[];let D=0;const E=this._editors.modified.getOption(67),M=null===(s=this._diffModel.read(e))||void 0===s?void 0:s.movedTextToCompare.read(e),I=null!==(l=null===(a=this._editors.original.getModel())||void 0===a?void 0:a.mightContainNonBasicASCII())&&void 0!==l&&l,O=null!==(d=null===(c=this._editors.original.getModel())||void 0===c?void 0:c.mightContainRTL())&&void 0!==d&&d,A=We.fromEditor(this._editors.modified);for(const B of u)if(B.diff&&!k){if(!B.originalRange.isEmpty){p.read(e);const z=document.createElement("div");z.classList.add("view-lines","line-delete","monaco-mouse-cursor-text");const H=this._editors.original.getModel();if(B.originalRange.endLineNumberExclusive-1>H.getLineCount())return{orig:g,mod:f};const V=new Be(B.originalRange.mapToLineArray((e=>H.tokenization.getLineTokens(e))),B.originalRange.mapToLineArray((e=>N[D++])),I,O),j=[];for(const $ of B.diff.innerChanges||[])j.push(new T.$t($.originalRange.delta(-(B.diff.original.startLineNumber-1)),te.rq.className,0));const U=Fe(V,A,j,z),K=document.createElement("div");if(K.className="inline-deleted-margin-view-zone",(0,C.N)(K,A.fontInfo),this._options.renderIndicators.read(e))for(let G=0;G(0,le.cW)(q)),K,this._editors.modified,B.diff,this._diffEditorWidget,U.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let Y=0;Y1&&g.push({afterLineNumber:B.originalRange.startLineNumber+Y,domNode:_(),heightInPx:(Q-1)*E,showInHiddenAreas:!0,suppressMouseDown:!0})}f.push({afterLineNumber:B.modifiedRange.startLineNumber-1,domNode:z,heightInPx:U.heightInLines*E,minWidthInPx:U.minWidthInPx,marginDomNode:K,setZoneId(e){q=e},showInHiddenAreas:!0,suppressMouseDown:!0})}const W=document.createElement("div");W.className="gutter-delete",g.push({afterLineNumber:B.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:B.modifiedHeightInPx,marginDomNode:W,showInHiddenAreas:!0,suppressMouseDown:!0})}else{const X=B.modifiedHeightInPx-B.originalHeightInPx;if(X>0){if(null==M?void 0:M.lineRangeMapping.original.delta(-1).deltaLength(2).contains(B.originalRange.endLineNumberExclusive-1))continue;g.push({afterLineNumber:B.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:X,showInHiddenAreas:!0,suppressMouseDown:!0})}else{if(null==M?void 0:M.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(B.modifiedRange.endLineNumberExclusive-1))continue;function J(){const e=document.createElement("div");return e.className="arrow-revert-change "+y.k.asClassName(b.l.arrowRight),t.add((0,n.nm)(e,"mousedown",(e=>e.stopPropagation()))),t.add((0,n.nm)(e,"click",(e=>{e.stopPropagation(),r.revert(B.diff)}))),(0,n.$)("div",{},e)}let ee;B.diff&&B.diff.modified.isEmpty&&this._options.shouldRenderOldRevertArrows.read(e)&&(ee=J()),f.push({afterLineNumber:B.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-X,marginDomNode:ee,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(const ie of null!==(h=v.read(e))&&void 0!==h?h:[]){if(!(null==M?void 0:M.lineRangeMapping.original.intersect(ie.originalRange))||!(null==M?void 0:M.lineRangeMapping.modified.intersect(ie.modifiedRange)))continue;const ne=ie.modifiedHeightInPx-ie.originalHeightInPx;ne>0?g.push({afterLineNumber:ie.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:ne,showInHiddenAreas:!0,suppressMouseDown:!0}):f.push({afterLineNumber:ie.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-ne,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:g,mod:f}}));let x=!1;this._register(this._editors.original.onDidScrollChange((e=>{e.scrollLeftChanged&&!x&&(x=!0,this._editors.modified.setScrollLeft(e.scrollLeft),x=!1)}))),this._register(this._editors.modified.onDidScrollChange((e=>{e.scrollLeftChanged&&!x&&(x=!0,this._editors.original.setScrollLeft(e.scrollLeft),x=!1)}))),this._originalScrollTop=(0,l.rD)(this._editors.original.onDidScrollChange,(()=>this._editors.original.getScrollTop())),this._modifiedScrollTop=(0,l.rD)(this._editors.modified.onDidScrollChange,(()=>this._editors.modified.getScrollTop())),this._register((0,l.EH)((e=>{const t=this._originalScrollTop.read(e)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(e))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(e));t!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(t,1)}))),this._register((0,l.EH)((e=>{const t=this._modifiedScrollTop.read(e)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(e))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(e));t!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(t,1)}))),this._register((0,l.EH)((e=>{var t;const i=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.movedTextToCompare.read(e);let n=0;if(i){const e=this._editors.original.getTopForLineNumber(i.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();n=this._editors.modified.getTopForLineNumber(i.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-e}n>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(n,void 0)):n<0?(this._modifiedTopPadding.set(-n,void 0),this._originalTopPadding.set(0,void 0)):setTimeout((()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)}),400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-n,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+n,void 0,!0)})))}};function qe(e,t,i,n,o,r){const s=new _.H9($e(e,n)),a=new _.H9($e(t,o)),l=e.getOption(67),c=t.getOption(67),d=[];let h=0,u=0;function g(e,t){for(;;){let i=s.peek(),n=a.peek();if(i&&i.lineNumber>=e&&(i=void 0),n&&n.lineNumber>=t&&(n=void 0),!i&&!n)break;const o=i?i.lineNumber-h:Number.MAX_VALUE,r=n?n.lineNumber-u:Number.MAX_VALUE;or?(a.dequeue(),i={lineNumber:n.lineNumber-u+h,heightInPx:0}):(s.dequeue(),a.dequeue()),d.push({originalRange:x.z.ofLength(i.lineNumber,1),modifiedRange:x.z.ofLength(n.lineNumber,1),originalHeightInPx:l+i.heightInPx,modifiedHeightInPx:c+n.heightInPx,diff:void 0})}}for(const f of i){const p=f.lineRangeMapping;g(p.original.startLineNumber,p.modified.startLineNumber);let m=!0,v=p.modified.startLineNumber,b=p.original.startLineNumber;function y(e,t){var i,n,o,r;if(et.lineNumbere+t.heightInPx),0))&&void 0!==n?n:0,p=null!==(r=null===(o=a.takeWhile((e=>e.lineNumbere+t.heightInPx),0))&&void 0!==r?r:0;d.push({originalRange:h,modifiedRange:u,originalHeightInPx:h.length*l+g,modifiedHeightInPx:u.length*c+p,diff:f.lineRangeMapping}),b=e,v=t}if(r)for(const C of p.innerChanges||[]){C.originalRange.startColumn>1&&C.modifiedRange.startColumn>1&&y(C.originalRange.startLineNumber,C.modifiedRange.startLineNumber);const w=e.getModel(),S=C.originalRange.endLineNumber<=w.getLineCount()?w.getLineMaxColumn(C.originalRange.endLineNumber):Number.MAX_SAFE_INTEGER;C.originalRange.endColumn1&&n.push({lineNumber:t,heightInPx:s*(e-1)})}for(const n of e.getWhitespaces()){if(t.has(n.id))continue;const e=0===n.afterLineNumber?0:r.convertViewPositionToModelPosition(new L.L(n.afterLineNumber,1)).lineNumber;i.push({lineNumber:e,heightInPx:n.height})}return(0,w.Ap)(i,n,(e=>e.lineNumber),((e,t)=>({lineNumber:e.lineNumber,heightInPx:e.heightInPx+t.heightInPx})))}Ke=je([Ue(8,He.p),Ue(9,Ve.i)],Ke);class Ge extends a.JT{constructor(e,t,i){super(),this._editor=e,this._domNode=t,this.itemProvider=i,this.scrollTop=(0,l.rD)(this._editor.onDidScrollChange,(e=>this._editor.getScrollTop())),this.isScrollTopZero=this.scrollTop.map((e=>0===e)),this.modelAttached=(0,l.rD)(this._editor.onDidChangeModel,(e=>this._editor.hasModel())),this.editorOnDidChangeViewZones=(0,l.aq)("onDidChangeViewZones",this._editor.onDidChangeViewZones),this.editorOnDidContentSizeChange=(0,l.aq)("onDidContentSizeChange",this._editor.onDidContentSizeChange),this.domNodeSizeChanged=(0,l.GN)("domNodeSizeChanged"),this.views=new Map,this._domNode.className="gutter monaco-editor";const o=this._domNode.appendChild((0,n.h)("div.scroll-decoration",{role:"presentation",ariaHidden:"true",style:{width:"100%"}}).root),r=new ResizeObserver((()=>{(0,l.PS)((e=>{this.domNodeSizeChanged.trigger(e)}))}));r.observe(this._domNode),this._register((0,a.OF)((()=>r.disconnect()))),this._register((0,l.EH)((e=>{o.className=this.isScrollTopZero.read(e)?"":"scroll-decoration"}))),this._register((0,l.EH)((e=>this.render(e))))}dispose(){super.dispose(),(0,n.mc)(this._domNode)}render(e){if(!this.modelAttached.read(e))return;this.domNodeSizeChanged.read(e),this.editorOnDidChangeViewZones.read(e),this.editorOnDidContentSizeChange.read(e);const t=this.scrollTop.read(e),i=this._editor.getVisibleRanges(),n=new Set(this.views.keys()),o=k.q.ofStartAndLength(0,this._domNode.clientHeight);if(!o.isEmpty)for(const r of i){const i=new x.z(r.startLineNumber,r.endLineNumber+1),s=this.itemProvider.getIntersectingGutterItems(i,e);(0,l.PS)((e=>{for(const r of s){if(!r.range.intersect(i))continue;n.delete(r.id);let s=this.views.get(r.id);if(s)s.item.set(r,e);else{const e=document.createElement("div");this._domNode.appendChild(e);const t=(0,l.uh)("item",r),i=this.itemProvider.createView(t,e);s=new Ze(t,i,e),this.views.set(r.id,s)}const a=r.range.startLineNumber<=this._editor.getModel().getLineCount()?this._editor.getTopForLineNumber(r.range.startLineNumber,!0)-t:this._editor.getBottomForLineNumber(r.range.startLineNumber-1,!1)-t,c=(r.range.isEmpty?a:this._editor.getBottomForLineNumber(r.range.endLineNumberExclusive-1,!0)-t)-a;s.domNode.style.top=`${a}px`,s.domNode.style.height=`${c}px`,s.gutterItemView.layout(k.q.ofStartAndLength(a,c),o)}}))}for(const e of n){const t=this.views.get(e);t.gutterItemView.dispose(),this._domNode.removeChild(t.domNode),this.views.delete(e)}}}class Ze{constructor(e,t,i){this.item=e,this.gutterItemView=t,this.domNode=i}}var Ye=i(72501),Qe=i(30369),Xe=i(92468);class Je extends Qe.MS{constructor(e){super(),this._textModel=e}getValueOfRange(e){return this._textModel.getValueInRange(e)}get length(){const e=this._textModel.getLineCount(),t=this._textModel.getLineLength(e);return new Xe.A(e-1,t)}}var et=i(34894),tt=i(16345),it=i(18587),nt=i(78562),ot=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},rt=function(e,t){return function(i,n){t(i,n,e)}};const st=[];let at=class extends a.JT{constructor(e,t,i,o,r,s,a,d,h){super(),this._diffModel=t,this._editors=i,this._options=o,this._sashLayout=r,this._boundarySashes=s,this._instantiationService=a,this._contextKeyService=d,this._menuService=h,this._menu=this._register(this._menuService.createMenu(tt.eH.DiffEditorHunkToolbar,this._contextKeyService)),this._actions=(0,l.rD)(this._menu.onDidChange,(()=>this._menu.getActions())),this._hasActions=this._actions.map((e=>e.length>0)),this._showSash=(0,l.nK)(this,(e=>this._options.renderSideBySide.read(e)&&this._hasActions.read(e))),this.width=(0,l.nK)(this,(e=>this._hasActions.read(e)?35:0)),this.elements=(0,n.h)("div.gutter@gutter",{style:{position:"absolute",height:"100%",width:"35px"}},[]),this._currentDiff=(0,l.nK)(this,(e=>{var t;const i=this._diffModel.read(e);if(!i)return;const n=null===(t=i.diff.read(e))||void 0===t?void 0:t.mappings,o=this._editors.modifiedCursor.read(e);return o?null==n?void 0:n.find((e=>e.lineRangeMapping.modified.contains(o.lineNumber))):void 0})),this._selectedDiffs=(0,l.nK)(this,(e=>{const t=this._diffModel.read(e),i=null==t?void 0:t.diff.read(e);if(!i)return st;const n=this._editors.modifiedSelections.read(e);if(n.every((e=>e.isEmpty())))return st;const o=new x.i(n.map((e=>x.z.fromRangeInclusive(e)))),r=i.mappings.filter((e=>e.lineRangeMapping.innerChanges&&o.intersects(e.lineRangeMapping.modified))).map((e=>({mapping:e,rangeMappings:e.lineRangeMapping.innerChanges.filter((e=>n.some((t=>N.e.areIntersecting(e.modifiedRange,t)))))})));return 0===r.length||r.every((e=>0===e.rangeMappings.length))?st:r})),this._register((0,w.RL)(e,this.elements.root)),this._register((0,n.nm)(this.elements.root,"click",(()=>{this._editors.modified.focus()}))),this._register((0,w.bg)(this.elements.root,{display:this._hasActions.map((e=>e?"block":"none"))})),(0,c.kA)(this,(t=>this._showSash.read(t)?new re(e,this._sashLayout.dimensions,this._options.enableSplitViewResizing,this._boundarySashes,(0,c.B5)(this,(e=>this._sashLayout.sashLeft.read(e)-35),((e,t)=>this._sashLayout.sashLeft.set(e+35,t))),(()=>this._sashLayout.resetSash())):void 0)).recomputeInitiallyAndOnChange(this._store),this._register(new Ge(this._editors.modified,this.elements.root,{getIntersectingGutterItems:(e,t)=>{const i=this._diffModel.read(t);if(!i)return[];const n=i.diff.read(t);if(!n)return[];const o=this._selectedDiffs.read(t);if(o.length>0){const e=D.gB.fromRangeMappings(o.flatMap((e=>e.rangeMappings)));return[new lt(e,!0,tt.eH.DiffEditorSelectionToolbar,void 0,i.model.original.uri,i.model.modified.uri)]}const r=this._currentDiff.read(t);return n.mappings.map((e=>new lt(e.lineRangeMapping.withInnerChangesFromLineRanges(),e.lineRangeMapping===(null==r?void 0:r.lineRangeMapping),tt.eH.DiffEditorHunkToolbar,void 0,i.model.original.uri,i.model.modified.uri)))},createView:(e,t)=>this._instantiationService.createInstance(ct,e,t,this)})),this._register((0,n.nm)(this.elements.gutter,n.tw.MOUSE_WHEEL,(e=>{this._editors.modified.getOption(103).handleMouseWheel&&this._editors.modified.delegateScrollFromMouseWheelEvent(e)}),{passive:!1}))}computeStagedValue(e){var t;const i=null!==(t=e.innerChanges)&&void 0!==t?t:[],n=new Je(this._editors.modifiedModel.get()),o=new Je(this._editors.original.getModel()),r=new Qe.PY(i.map((e=>e.toTextEdit(n))));return r.apply(o)}layout(e){this.elements.gutter.style.left=e+"px"}};at=ot([rt(6,R.TG),rt(7,it.i6),rt(8,tt.co)],at);class lt{constructor(e,t,i,n,o,r){this.mapping=e,this.showAlways=t,this.menuId=i,this.rangeOverride=n,this.originalUri=o,this.modifiedUri=r}get id(){return this.mapping.modified.toString()}get range(){var e;return null!==(e=this.rangeOverride)&&void 0!==e?e:this.mapping.modified}}let ct=class extends a.JT{constructor(e,t,i,o){super(),this._item=e,this._elements=(0,n.h)("div.gutterItem",{style:{height:"20px",width:"34px"}},[(0,n.h)("div.background@background",{},[]),(0,n.h)("div.buttons@buttons",{},[])]),this._showAlways=this._item.map(this,(e=>e.showAlways)),this._menuId=this._item.map(this,(e=>e.menuId)),this._isSmall=(0,l.uh)(this,!1),this._lastItemRange=void 0,this._lastViewRange=void 0;const r=this._register(o.createInstance(nt.mQ,"element",!0,{position:{hoverPosition:1}}));this._register((0,w.xx)(t,this._elements.root)),this._register((0,l.EH)((e=>{const t=this._showAlways.read(e);this._elements.root.classList.toggle("noTransition",!0),this._elements.root.classList.toggle("showAlways",t),setTimeout((()=>{this._elements.root.classList.toggle("noTransition",!1)}),0)}))),this._register((0,l.gp)(((e,t)=>{this._elements.buttons.replaceChildren();const n=t.add(o.createInstance(et.r,this._elements.buttons,this._menuId.read(e),{orientation:1,hoverDelegate:r,toolbarOptions:{primaryGroup:e=>e.startsWith("primary")},overflowBehavior:{maxItems:this._isSmall.read(e)?1:3},hiddenItemStrategy:0,actionRunner:new Ye.D((()=>{const e=this._item.get(),t=e.mapping;return{mapping:t,originalWithModifiedChanges:i.computeStagedValue(t),originalUri:e.originalUri,modifiedUri:e.modifiedUri}})),menuOptions:{shouldForwardArgs:!0}}));t.add(n.onDidChangeMenuItems((()=>{this._lastItemRange&&this.layout(this._lastItemRange,this._lastViewRange)})))})))}layout(e,t){this._lastItemRange=e,this._lastViewRange=t;let i=this._elements.buttons.clientHeight;this._isSmall.set(1===this._item.get().mapping.original.startLineNumber&&e.length<30,void 0),i=this._elements.buttons.clientHeight;const n=e.length/2-i/2,o=i;let r=e.start+n;const s=k.q.tryCreate(o,t.endExclusive-o-i),a=k.q.tryCreate(e.start+o,e.endExclusive-i-o);a&&s&&a.start=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},_t=function(e,t){return function(i,n){t(i,n,e)}};let bt=dt=class extends a.JT{constructor(e,t,i,o,r,s,a){super(),this._editors=e,this._rootElement=t,this._diffModel=i,this._rootWidth=o,this._rootHeight=r,this._modifiedEditorLayoutInfo=s,this._themeService=a,this.width=dt.ENTIRE_DIFF_OVERVIEW_WIDTH;const c=(0,l.rD)(this._themeService.onDidColorThemeChange,(()=>this._themeService.getColorTheme())),d=(0,l.nK)((e=>{const t=c.read(e);return{insertColor:t.getColor(pt.P6Y)||(t.getColor(pt.ypS)||pt.CzK).transparent(2),removeColor:t.getColor(pt.F9q)||(t.getColor(pt.P4M)||pt.keg).transparent(2)}})),h=(0,ut.X)(document.createElement("div"));h.setClassName("diffViewport"),h.setPosition("absolute");const u=(0,n.h)("div.diffOverview",{style:{position:"absolute",top:"0px",width:dt.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register((0,w.xx)(u,h.domNode)),this._register((0,n.mu)(u,n.tw.POINTER_DOWN,(e=>{this._editors.modified.delegateVerticalScrollbarPointerDown(e)}))),this._register((0,n.nm)(u,n.tw.MOUSE_WHEEL,(e=>{this._editors.modified.delegateScrollFromMouseWheelEvent(e)}),{passive:!1})),this._register((0,w.xx)(this._rootElement,u)),this._register((0,l.gp)(((e,t)=>{const i=this._diffModel.read(e),n=this._editors.original.createOverviewRuler("original diffOverviewRuler");n&&(t.add(n),t.add((0,w.xx)(u,n.getDomNode())));const o=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(o&&(t.add(o),t.add((0,w.xx)(u,o.getDomNode()))),!n||!o)return;const r=(0,l.aq)("viewZoneChanged",this._editors.original.onDidChangeViewZones),s=(0,l.aq)("viewZoneChanged",this._editors.modified.onDidChangeViewZones),a=(0,l.aq)("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),c=(0,l.aq)("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);t.add((0,l.EH)((e=>{var t;r.read(e),s.read(e),a.read(e),c.read(e);const l=d.read(e),h=null===(t=null==i?void 0:i.diff.read(e))||void 0===t?void 0:t.mappings;function u(e,t,i){const n=i._getViewModel();return n?e.filter((e=>e.length>0)).map((e=>{const i=n.coordinatesConverter.convertModelPositionToViewPosition(new L.L(e.startLineNumber,1)),o=n.coordinatesConverter.convertModelPositionToViewPosition(new L.L(e.endLineNumberExclusive,1)),r=o.lineNumber-i.lineNumber;return new ft.EY(i.lineNumber,o.lineNumber,r,t.toString())})):[]}const g=u((h||[]).map((e=>e.lineRangeMapping.original)),l.removeColor,this._editors.original),f=u((h||[]).map((e=>e.lineRangeMapping.modified)),l.insertColor,this._editors.modified);null==n||n.setZones(g),null==o||o.setZones(f)}))),t.add((0,l.EH)((e=>{const t=this._rootHeight.read(e),i=this._rootWidth.read(e),r=this._modifiedEditorLayoutInfo.read(e);if(r){const i=dt.ENTIRE_DIFF_OVERVIEW_WIDTH-2*dt.ONE_OVERVIEW_WIDTH;n.setLayout({top:0,height:t,right:i+dt.ONE_OVERVIEW_WIDTH,width:dt.ONE_OVERVIEW_WIDTH}),o.setLayout({top:0,height:t,right:0,width:dt.ONE_OVERVIEW_WIDTH});const s=this._editors.modifiedScrollTop.read(e),a=this._editors.modifiedScrollHeight.read(e),l=this._editors.modified.getOption(103),c=new gt.M(l.verticalHasArrows?l.arrowSize:0,l.verticalScrollbarSize,0,r.height,a,s);h.setTop(c.getSliderPosition()),h.setHeight(c.getSliderSize())}else h.setTop(0),h.setHeight(0);u.style.height=t+"px",u.style.left=i-dt.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",h.setWidth(dt.ENTIRE_DIFF_OVERVIEW_WIDTH)})))})))}};bt.ONE_OVERVIEW_WIDTH=15,bt.ENTIRE_DIFF_OVERVIEW_WIDTH=2*dt.ONE_OVERVIEW_WIDTH,bt=dt=vt([_t(6,mt.XE)],bt);var yt=i(87044),Ct=i(91053);const wt=[];class St extends a.JT{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._widget=n,this._selectedDiffs=(0,l.nK)(this,(e=>{const t=this._diffModel.read(e),i=null==t?void 0:t.diff.read(e);if(!i)return wt;const n=this._editors.modifiedSelections.read(e);if(n.every((e=>e.isEmpty())))return wt;const o=new x.i(n.map((e=>x.z.fromRangeInclusive(e)))),r=i.mappings.filter((e=>e.lineRangeMapping.innerChanges&&o.intersects(e.lineRangeMapping.modified))).map((e=>({mapping:e,rangeMappings:e.lineRangeMapping.innerChanges.filter((e=>n.some((t=>N.e.areIntersecting(e.modifiedRange,t)))))})));return 0===r.length||r.every((e=>0===e.rangeMappings.length))?wt:r})),this._register((0,l.gp)(((e,t)=>{if(!this._options.shouldRenderOldRevertArrows.read(e))return;const i=this._diffModel.read(e),n=null==i?void 0:i.diff.read(e);if(!i||!n)return;if(i.movedTextToCompare.read(e))return;const o=[],r=this._selectedDiffs.read(e),s=new Set(r.map((e=>e.mapping)));if(r.length>0){const i=this._editors.modifiedSelections.read(e),n=t.add(new xt(i[i.length-1].positionLineNumber,this._widget,r.flatMap((e=>e.rangeMappings)),!0));this._editors.modified.addGlyphMarginWidget(n),o.push(n)}for(const e of n.mappings)if(!s.has(e)&&!e.lineRangeMapping.modified.isEmpty&&e.lineRangeMapping.innerChanges){const i=t.add(new xt(e.lineRangeMapping.modified.startLineNumber,this._widget,e.lineRangeMapping,!1));this._editors.modified.addGlyphMarginWidget(i),o.push(i)}t.add((0,a.OF)((()=>{for(const e of o)this._editors.modified.removeGlyphMarginWidget(e)})))})))}}class xt extends a.JT{getId(){return this._id}constructor(e,t,i,o){super(),this._lineNumber=e,this._widget=t,this._diffs=i,this._revertSelection=o,this._id="revertButton"+xt.counter++,this._domNode=(0,n.h)("div.revertButton",{title:this._revertSelection?(0,O.NC)("revertSelectedChanges","Revert Selected Changes"):(0,O.NC)("revertChange","Revert Change")},[(0,yt.h)(b.l.arrowRight)]).root,this._register((0,n.nm)(this._domNode,n.tw.MOUSE_DOWN,(e=>{2!==e.button&&(e.stopPropagation(),e.preventDefault())}))),this._register((0,n.nm)(this._domNode,n.tw.MOUSE_UP,(e=>{e.stopPropagation(),e.preventDefault()}))),this._register((0,n.nm)(this._domNode,n.tw.CLICK,(e=>{this._diffs instanceof D.f0?this._widget.revert(this._diffs):this._widget.revertRangeMappings(this._diffs),e.stopPropagation(),e.preventDefault()})))}getDomNode(){return this._domNode}getPosition(){return{lane:Ct.U.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}}function kt(e,t,i){const n=e.bindTo(t);return(0,l.UV)({debugName:()=>`Set Context Key "${e.key}"`},(e=>{n.set(i(e))}))}xt.counter=0;var Lt=i(95913),Nt=i(3607),Dt=i(10256),Et=i(24306);class Mt{static get(e){let t=Mt._map.get(e);if(!t){t=new Mt(e),Mt._map.set(e,t);const i=e.onDidDispose((()=>{Mt._map.delete(e),i.dispose()}))}return t}constructor(e){this.editor=e,this.model=(0,l.rD)(this.editor.onDidChangeModel,(()=>this.editor.getModel()))}}Mt._map=new Map;var It=i(38768),Tt=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ot=function(e,t){return function(i,n){t(i,n,e)}};let At=class extends a.JT{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,i,n,o,r,a){var c;super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=i,this._argCodeEditorWidgetOptions=n,this._createInnerEditor=o,this._instantiationService=r,this._keybindingService=a,this.original=this._register(this._createLeftHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.modifiedEditor||{})),this._onDidContentSizeChange=this._register(new s.Q5),this.modifiedScrollTop=(0,l.rD)(this.modified.onDidScrollChange,(()=>this.modified.getScrollTop())),this.modifiedScrollHeight=(0,l.rD)(this.modified.onDidScrollChange,(()=>this.modified.getScrollHeight())),this.modifiedModel=(c=this.modified,Mt.get(c)).model,this.modifiedSelections=(0,l.rD)(this.modified.onDidChangeCursorSelection,(()=>{var e;return null!==(e=this.modified.getSelections())&&void 0!==e?e:[]})),this.modifiedCursor=(0,l.bk)({owner:this,equalsFn:L.L.equals},(e=>{var t,i;return null!==(i=null===(t=this.modifiedSelections.read(e)[0])||void 0===t?void 0:t.getPosition())&&void 0!==i?i:new L.L(1,1)})),this.originalCursor=(0,l.rD)(this.original.onDidChangeCursorPosition,(()=>{var e;return null!==(e=this.original.getPosition())&&void 0!==e?e:new L.L(1,1)})),this._argCodeEditorWidgetOptions=null,this._register((0,l.nJ)({createEmptyChangeSummary:()=>({}),handleChange:(e,t)=>(e.didChange(i.editorOptions)&&Object.assign(t,e.change.changedOptions),!0)},((e,t)=>{i.editorOptions.read(e),this._options.renderSideBySide.read(e),this.modified.updateOptions(this._adjustOptionsForRightHandSide(e,t)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(e,t))})))}_createLeftHandSideEditor(e,t){const i=this._adjustOptionsForLeftHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,i,t);return n.setContextValue("isInDiffLeftEditor",!0),n}_createRightHandSideEditor(e,t){const i=this._adjustOptionsForRightHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,i,t);return n.setContextValue("isInDiffRightEditor",!0),n}_constructInnerEditor(e,t,i,n){const o=this._createInnerEditor(e,t,i,n);return this._register(o.onDidContentSizeChange((e=>{const t=this.original.getContentWidth()+this.modified.getContentWidth()+bt.ENTIRE_DIFF_OVERVIEW_WIDTH,i=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:i,contentWidth:t,contentHeightChanged:e.contentHeightChanged,contentWidthChanged:e.contentWidthChanged})}))),o}_adjustOptionsForLeftHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(i.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},i.wordWrapOverride1=this._options.diffWordWrap.get()):(i.wordWrapOverride1="off",i.wordWrapOverride2="off",i.stickyScroll={enabled:!1},i.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),i.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(i.ariaLabel=t.originalAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.readOnly=!this._options.originalEditable.get(),i.dropIntoEditor={enabled:!i.readOnly},i.extraEditorClassName="original-in-monaco-diff-editor",i}_adjustOptionsForRightHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(i.ariaLabel=t.modifiedAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.wordWrapOverride1=this._options.diffWordWrap.get(),i.revealHorizontalRightPadding=S.BH.revealHorizontalRightPadding.defaultValue+bt.ENTIRE_DIFF_OVERVIEW_WIDTH,i.scrollbar.verticalHasArrows=!1,i.extraEditorClassName="modified-in-monaco-diff-editor",i}_adjustOptionsForSubEditor(e){const t={...e,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}},t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){var t;e||(e="");const i=(0,O.NC)("diff-aria-navigation-tip"," use {0} to open the accessibility help.",null===(t=this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp"))||void 0===t?void 0:t.getAriaLabel());return this._options.accessibilityVerbose.get()?e+i:e?e.replaceAll(i,""):""}};At=Tt([Ot(5,R.TG),Ot(6,It.d)],At);class Rt extends a.JT{constructor(){super(...arguments),this._id=++Rt.idCounter,this._onDidDispose=this._register(new s.Q5),this.onDidDispose=this._onDidDispose.event}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,i=0){this._targetEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this._targetEditor.revealLinesInCenter(e,t,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this._targetEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,n=!0){this._targetEditor.revealRange(e,t,i,n)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,i){this._targetEditor.trigger(e,t,i)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}}Rt.idCounter=0;var Pt=i(83186),Ft=i(81999),Bt=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Wt=function(e,t){return function(i,n){t(i,n,e)}};let zt=class{get editorOptions(){return this._options}constructor(e,t){this._accessibilityService=t,this._diffEditorWidth=(0,l.uh)(this,0),this._screenReaderMode=(0,l.rD)(this._accessibilityService.onDidChangeScreenReaderOptimized,(()=>this._accessibilityService.isScreenReaderOptimized())),this.couldShowInlineViewBecauseOfSize=(0,l.nK)(this,(e=>this._options.read(e).renderSideBySide&&this._diffEditorWidth.read(e)<=this._options.read(e).renderSideBySideInlineBreakpoint)),this.renderOverviewRuler=(0,l.nK)(this,(e=>this._options.read(e).renderOverviewRuler)),this.renderSideBySide=(0,l.nK)(this,(e=>this._options.read(e).renderSideBySide&&!(this._options.read(e).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(e)&&!this._screenReaderMode.read(e)))),this.readOnly=(0,l.nK)(this,(e=>this._options.read(e).readOnly)),this.shouldRenderOldRevertArrows=(0,l.nK)(this,(e=>!!this._options.read(e).renderMarginRevertIcon&&(!!this.renderSideBySide.read(e)&&(!this.readOnly.read(e)&&!this.shouldRenderGutterMenu.read(e))))),this.shouldRenderGutterMenu=(0,l.nK)(this,(e=>this._options.read(e).renderGutterMenu)),this.renderIndicators=(0,l.nK)(this,(e=>this._options.read(e).renderIndicators)),this.enableSplitViewResizing=(0,l.nK)(this,(e=>this._options.read(e).enableSplitViewResizing)),this.splitViewDefaultRatio=(0,l.nK)(this,(e=>this._options.read(e).splitViewDefaultRatio)),this.ignoreTrimWhitespace=(0,l.nK)(this,(e=>this._options.read(e).ignoreTrimWhitespace)),this.maxComputationTimeMs=(0,l.nK)(this,(e=>this._options.read(e).maxComputationTime)),this.showMoves=(0,l.nK)(this,(e=>this._options.read(e).experimental.showMoves&&this.renderSideBySide.read(e))),this.isInEmbeddedEditor=(0,l.nK)(this,(e=>this._options.read(e).isInEmbeddedEditor)),this.diffWordWrap=(0,l.nK)(this,(e=>this._options.read(e).diffWordWrap)),this.originalEditable=(0,l.nK)(this,(e=>this._options.read(e).originalEditable)),this.diffCodeLens=(0,l.nK)(this,(e=>this._options.read(e).diffCodeLens)),this.accessibilityVerbose=(0,l.nK)(this,(e=>this._options.read(e).accessibilityVerbose)),this.diffAlgorithm=(0,l.nK)(this,(e=>this._options.read(e).diffAlgorithm)),this.showEmptyDecorations=(0,l.nK)(this,(e=>this._options.read(e).experimental.showEmptyDecorations)),this.onlyShowAccessibleDiffViewer=(0,l.nK)(this,(e=>this._options.read(e).onlyShowAccessibleDiffViewer)),this.hideUnchangedRegions=(0,l.nK)(this,(e=>this._options.read(e).hideUnchangedRegions.enabled)),this.hideUnchangedRegionsRevealLineCount=(0,l.nK)(this,(e=>this._options.read(e).hideUnchangedRegions.revealLineCount)),this.hideUnchangedRegionsContextLineCount=(0,l.nK)(this,(e=>this._options.read(e).hideUnchangedRegions.contextLineCount)),this.hideUnchangedRegionsMinimumLineCount=(0,l.nK)(this,(e=>this._options.read(e).hideUnchangedRegions.minimumLineCount));const i={...e,...Ht(e,Pt.k)};this._options=(0,l.uh)(this,i)}updateOptions(e){const t=Ht(e,this._options.get()),i={...this._options.get(),...e,...t};this._options.set(i,void 0,{changedOptions:e})}setWidth(e){this._diffEditorWidth.set(e,void 0)}};function Ht(e,t){var i,n,o,r,s,a,l,c;return{enableSplitViewResizing:(0,S.O7)(e.enableSplitViewResizing,t.enableSplitViewResizing),splitViewDefaultRatio:(0,S.L_)(e.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:(0,S.O7)(e.renderSideBySide,t.renderSideBySide),renderMarginRevertIcon:(0,S.O7)(e.renderMarginRevertIcon,t.renderMarginRevertIcon),maxComputationTime:(0,S.Zc)(e.maxComputationTime,t.maxComputationTime,0,1073741824),maxFileSize:(0,S.Zc)(e.maxFileSize,t.maxFileSize,0,1073741824),ignoreTrimWhitespace:(0,S.O7)(e.ignoreTrimWhitespace,t.ignoreTrimWhitespace),renderIndicators:(0,S.O7)(e.renderIndicators,t.renderIndicators),originalEditable:(0,S.O7)(e.originalEditable,t.originalEditable),diffCodeLens:(0,S.O7)(e.diffCodeLens,t.diffCodeLens),renderOverviewRuler:(0,S.O7)(e.renderOverviewRuler,t.renderOverviewRuler),diffWordWrap:(0,S.NY)(e.diffWordWrap,t.diffWordWrap,["off","on","inherit"]),diffAlgorithm:(0,S.NY)(e.diffAlgorithm,t.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:(0,S.O7)(e.accessibilityVerbose,t.accessibilityVerbose),experimental:{showMoves:(0,S.O7)(null===(i=e.experimental)||void 0===i?void 0:i.showMoves,t.experimental.showMoves),showEmptyDecorations:(0,S.O7)(null===(n=e.experimental)||void 0===n?void 0:n.showEmptyDecorations,t.experimental.showEmptyDecorations)},hideUnchangedRegions:{enabled:(0,S.O7)(null!==(r=null===(o=e.hideUnchangedRegions)||void 0===o?void 0:o.enabled)&&void 0!==r?r:null===(s=e.experimental)||void 0===s?void 0:s.collapseUnchangedRegions,t.hideUnchangedRegions.enabled),contextLineCount:(0,S.Zc)(null===(a=e.hideUnchangedRegions)||void 0===a?void 0:a.contextLineCount,t.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:(0,S.Zc)(null===(l=e.hideUnchangedRegions)||void 0===l?void 0:l.minimumLineCount,t.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:(0,S.Zc)(null===(c=e.hideUnchangedRegions)||void 0===c?void 0:c.revealLineCount,t.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:(0,S.O7)(e.isInEmbeddedEditor,t.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:(0,S.O7)(e.onlyShowAccessibleDiffViewer,t.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:(0,S.Zc)(e.renderSideBySideInlineBreakpoint,t.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:(0,S.O7)(e.useInlineViewWhenSpaceIsLimited,t.useInlineViewWhenSpaceIsLimited),renderGutterMenu:(0,S.O7)(e.renderGutterMenu,t.renderGutterMenu)}}zt=Bt([Wt(1,Ft.F)],zt);var Vt=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},jt=function(e,t){return function(i,n){t(i,n,e)}};let Ut=class extends Rt{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,i,o,r,d,h,g){var f;super(),this._domElement=e,this._parentContextKeyService=o,this._parentInstantiationService=r,this._accessibilitySignalService=h,this._editorProgressService=g,this.elements=(0,n.h)("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[(0,n.h)("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),(0,n.h)("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),(0,n.h)("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModel=(0,l.uh)(this,void 0),this._shouldDisposeDiffModel=!1,this.onDidChangeModel=s.ju.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new Dt.y([it.i6,this._contextKeyService]))),this._boundarySashes=(0,l.uh)(this,void 0),this._accessibleDiffViewerShouldBeVisible=(0,l.uh)(this,!1),this._accessibleDiffViewerVisible=(0,l.nK)(this,(e=>!!this._options.onlyShowAccessibleDiffViewer.read(e)||this._accessibleDiffViewerShouldBeVisible.read(e))),this._movedBlocksLinesPart=(0,l.uh)(this,void 0),this._layoutInfo=(0,l.nK)(this,(e=>{var t,i,n,o,r;const s=this._rootSizeObserver.width.read(e),a=this._rootSizeObserver.height.read(e);this._rootSizeObserver.automaticLayout?this.elements.root.style.height="100%":this.elements.root.style.height=a+"px";const l=this._sash.read(e),c=this._gutter.read(e),d=null!==(t=null==c?void 0:c.width.read(e))&&void 0!==t?t:0,h=null!==(n=null===(i=this._overviewRulerPart.read(e))||void 0===i?void 0:i.width)&&void 0!==n?n:0;let u,g,f,p,m;if(!!l){const t=l.sashLeft.read(e);u=0,g=t-d-(null!==(r=null===(o=this._movedBlocksLinesPart.read(e))||void 0===o?void 0:o.width.read(e))&&void 0!==r?r:0),m=t-d,f=t,p=s-f-h}else m=0,u=d,g=Math.max(5,this._editors.original.getLayoutInfo().decorationsLeft),f=d+g,p=s-f-h;return this.elements.original.style.left=u+"px",this.elements.original.style.width=g+"px",this._editors.original.layout({width:g,height:a},!0),null==c||c.layout(m),this.elements.modified.style.left=f+"px",this.elements.modified.style.width=p+"px",this._editors.modified.layout({width:p,height:a},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}})),this._diffValue=this._diffModel.map(((e,t)=>null==e?void 0:e.diff.read(t))),this.onDidUpdateDiff=s.ju.fromObservableLight(this._diffValue),d.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register((0,a.OF)((()=>this._domElement.removeChild(this.elements.root)))),this._rootSizeObserver=this._register(new w.DU(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout(null!==(f=t.automaticLayout)&&void 0!==f&&f),this._options=this._instantiationService.createInstance(zt,t),this._register((0,l.EH)((e=>{this._options.setWidth(this._rootSizeObserver.width.read(e))}))),this._contextKeyService.createKey(Nt.u.isEmbeddedDiffEditor.key,!1),this._register(kt(Nt.u.isEmbeddedDiffEditor,this._contextKeyService,(e=>this._options.isInEmbeddedEditor.read(e)))),this._register(kt(Nt.u.comparingMovedCode,this._contextKeyService,(e=>{var t;return!!(null===(t=this._diffModel.read(e))||void 0===t?void 0:t.movedTextToCompare.read(e))}))),this._register(kt(Nt.u.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,(e=>this._options.couldShowInlineViewBecauseOfSize.read(e)))),this._register(kt(Nt.u.diffEditorInlineMode,this._contextKeyService,(e=>!this._options.renderSideBySide.read(e)))),this._register(kt(Nt.u.hasChanges,this._contextKeyService,(e=>{var t,i,n;return(null!==(n=null===(i=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.diff.read(e))||void 0===i?void 0:i.mappings.length)&&void 0!==n?n:0)>0}))),this._editors=this._register(this._instantiationService.createInstance(At,this.elements.original,this.elements.modified,this._options,i,((e,t,i,n)=>this._createInnerEditor(e,t,i,n)))),this._register(kt(Nt.u.diffEditorOriginalWritable,this._contextKeyService,(e=>this._options.originalEditable.read(e)))),this._register(kt(Nt.u.diffEditorModifiedWritable,this._contextKeyService,(e=>!this._options.readOnly.read(e)))),this._register(kt(Nt.u.diffEditorOriginalUri,this._contextKeyService,(e=>{var t,i;return null!==(i=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.model.original.uri.toString())&&void 0!==i?i:""}))),this._register(kt(Nt.u.diffEditorModifiedUri,this._contextKeyService,(e=>{var t,i;return null!==(i=null===(t=this._diffModel.read(e))||void 0===t?void 0:t.model.modified.uri.toString())&&void 0!==i?i:""}))),this._overviewRulerPart=(0,c.kA)(this,(e=>this._options.renderOverviewRuler.read(e)?this._instantiationService.createInstance((0,w.NW)(bt,e),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map((e=>e.modifiedEditor))):void 0)).recomputeInitiallyAndOnChange(this._store);const p={height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map(((e,t)=>{var i,n;return e-(null!==(n=null===(i=this._overviewRulerPart.read(t))||void 0===i?void 0:i.width)&&void 0!==n?n:0)}))};this._sashLayout=new oe(this._options,p),this._sash=(0,c.kA)(this,(e=>{const t=this._options.renderSideBySide.read(e);return this.elements.root.classList.toggle("side-by-side",t),t?new re(this.elements.root,p,this._options.enableSplitViewResizing,this._boundarySashes,this._sashLayout.sashLeft,(()=>this._sashLayout.resetSash())):void 0})).recomputeInitiallyAndOnChange(this._store);const m=(0,c.kA)(this,(e=>this._instantiationService.createInstance((0,w.NW)(ht.O,e),this._editors,this._diffModel,this._options))).recomputeInitiallyAndOnChange(this._store);(0,c.kA)(this,(e=>this._instantiationService.createInstance((0,w.NW)(ie,e),this._editors,this._diffModel,this._options,this))).recomputeInitiallyAndOnChange(this._store);const v=new Set,_=new Set;let b=!1;const y=(0,c.kA)(this,(e=>this._instantiationService.createInstance((0,w.NW)(Ke,e),(0,n.Jj)(this._domElement),this._editors,this._diffModel,this._options,this,(()=>b||m.get().isUpdatingHiddenAreas),v,_))).recomputeInitiallyAndOnChange(this._store),C=(0,l.nK)(this,(e=>{const t=y.read(e).viewZones.read(e).orig,i=m.read(e).viewZones.read(e).origViewZones;return t.concat(i)})),S=(0,l.nK)(this,(e=>{const t=y.read(e).viewZones.read(e).mod,i=m.read(e).viewZones.read(e).modViewZones;return t.concat(i)}));let x;this._register((0,w.Sv)(this._editors.original,C,(e=>{b=e}),v)),this._register((0,w.Sv)(this._editors.modified,S,(e=>{b=e,b?x=u.Z.capture(this._editors.modified):(null==x||x.restore(this._editors.modified),x=void 0)}),_)),this._accessibleDiffViewer=(0,c.kA)(this,(e=>this._instantiationService.createInstance((0,w.NW)(V,e),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,((e,t)=>this._accessibleDiffViewerShouldBeVisible.set(e,t)),this._options.onlyShowAccessibleDiffViewer.map((e=>!e)),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map(((e,t)=>{var i;return null===(i=null==e?void 0:e.diff.read(t))||void 0===i?void 0:i.mappings.map((e=>e.lineRangeMapping))})),new Q(this._editors)))).recomputeInitiallyAndOnChange(this._store);const k=this._accessibleDiffViewerVisible.map((e=>e?"hidden":"visible"));this._register((0,w.bg)(this.elements.modified,{visibility:k})),this._register((0,w.bg)(this.elements.original,{visibility:k})),this._createDiffEditorContributions(),d.addDiffEditor(this),this._gutter=(0,c.kA)(this,(e=>this._options.shouldRenderGutterMenu.read(e)?this._instantiationService.createInstance((0,w.NW)(at,e),this.elements.root,this._diffModel,this._editors,this._options,this._sashLayout,this._boundarySashes):void 0)),this._register((0,l.jx)(this._layoutInfo)),(0,c.kA)(this,(e=>new((0,w.NW)(X,e))(this.elements.root,this._diffModel,this._layoutInfo.map((e=>e.originalEditor)),this._layoutInfo.map((e=>e.modifiedEditor)),this._editors))).recomputeInitiallyAndOnChange(this._store,(e=>{this._movedBlocksLinesPart.set(e,void 0)})),this._register(s.ju.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,(e=>this._handleCursorPositionChange(e,!0)))),this._register(s.ju.runAndSubscribe(this._editors.original.onDidChangeCursorPosition,(e=>this._handleCursorPositionChange(e,!1))));const L=this._diffModel.map(this,((e,t)=>{if(e)return void 0===e.diff.read(t)&&!e.isDiffUpToDate.read(t)}));this._register((0,l.gp)(((e,t)=>{if(!0===L.read(e)){const e=this._editorProgressService.show(!0,1e3);t.add((0,a.OF)((()=>e.done())))}}))),this._register((0,a.OF)((()=>{var e;this._shouldDisposeDiffModel&&(null===(e=this._diffModel.get())||void 0===e||e.dispose())}))),this._register((0,l.gp)(((e,t)=>{t.add(new((0,w.NW)(St,e))(this._editors,this._diffModel,this._options,this))})))}_createInnerEditor(e,t,i,n){return e.createInstance(g.Gm,t,i,n)}_createDiffEditorContributions(){const e=d.Uc.getDiffEditorContributions();for(const t of e)try{this._register(this._instantiationService.createInstance(t.ctor,this))}catch(e){(0,r.dL)(e)}}get _targetEditor(){return this._editors.modified}getEditorType(){return Lt.g.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){var e;return{original:this._editors.original.saveViewState(),modified:this._editors.modified.saveViewState(),modelState:null===(e=this._diffModel.get())||void 0===e?void 0:e.serializeState()}}restoreViewState(e){var t;if(e&&e.original&&e.modified){const i=e;this._editors.original.restoreViewState(i.original),this._editors.modified.restoreViewState(i.modified),i.modelState&&(null===(t=this._diffModel.get())||void 0===t||t.restoreSerializedState(i.modelState))}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(Le,e,this._options)}getModel(){var e,t;return null!==(t=null===(e=this._diffModel.get())||void 0===e?void 0:e.model)&&void 0!==t?t:null}setModel(e,t){!e&&this._diffModel.get()&&this._accessibleDiffViewer.get().close();const i=e?"model"in e?{model:e,shouldDispose:!1}:{model:this.createViewModel(e),shouldDispose:!0}:void 0;this._diffModel.get()!==(null==i?void 0:i.model)&&(0,l.c8)(t,(e=>{var t;l.rD.batchEventsGlobally(e,(()=>{this._editors.original.setModel(i?i.model.model.original:null),this._editors.modified.setModel(i?i.model.model.modified:null)}));const n=this._diffModel.get(),o=this._shouldDisposeDiffModel;this._shouldDisposeDiffModel=null!==(t=null==i?void 0:i.shouldDispose)&&void 0!==t&&t,this._diffModel.set(null==i?void 0:i.model,e),o&&(null==n||n.dispose())}))}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){var e;const t=null===(e=this._diffModel.get())||void 0===e?void 0:e.diff.get();return t?t.mappings.map((e=>{const t=e.lineRangeMapping;let i,n,o,r,s=t.innerChanges;return t.original.isEmpty?(i=t.original.startLineNumber-1,n=0,s=void 0):(i=t.original.startLineNumber,n=t.original.endLineNumberExclusive-1),t.modified.isEmpty?(o=t.modified.startLineNumber-1,r=0,s=void 0):(o=t.modified.startLineNumber,r=t.modified.endLineNumberExclusive-1),{originalStartLineNumber:i,originalEndLineNumber:n,modifiedStartLineNumber:o,modifiedEndLineNumber:r,charChanges:null==s?void 0:s.map((e=>({originalStartLineNumber:e.originalRange.startLineNumber,originalStartColumn:e.originalRange.startColumn,originalEndLineNumber:e.originalRange.endLineNumber,originalEndColumn:e.originalRange.endColumn,modifiedStartLineNumber:e.modifiedRange.startLineNumber,modifiedStartColumn:e.modifiedRange.startColumn,modifiedEndLineNumber:e.modifiedRange.endLineNumber,modifiedEndColumn:e.modifiedRange.endColumn})))}})):null}revert(e){const t=this._diffModel.get();t&&t.isDiffUpToDate.get()&&this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:t.model.original.getValueInRange(e.original.toExclusiveRange())}])}revertRangeMappings(e){const t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;const i=e.map((e=>({range:e.modifiedRange,text:t.model.original.getValueInRange(e.originalRange)})));this._editors.modified.executeEdits("diffEditor",i)}_goTo(e){this._editors.modified.setPosition(new L.L(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){var t,i,n,r;const s=null===(i=null===(t=this._diffModel.get())||void 0===t?void 0:t.diff.get())||void 0===i?void 0:i.mappings;if(!s||0===s.length)return;const a=this._editors.modified.getPosition().lineNumber;let l;l="next"===e?null!==(n=s.find((e=>e.lineRangeMapping.modified.startLineNumber>a)))&&void 0!==n?n:s[0]:null!==(r=(0,o.dF)(s,(e=>e.lineRangeMapping.modified.startLineNumber{var t;const i=null===(t=e.diff.get())||void 0===t?void 0:t.mappings;i&&0!==i.length&&this._goTo(i[0])}))}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){const e=this._diffModel.get();e&&await e.waitForDiff()}mapToOtherSide(){var e,t;const i=this._editors.modified.hasWidgetFocus(),n=i?this._editors.modified:this._editors.original,o=i?this._editors.original:this._editors.modified;let r;const s=n.getSelection();if(s){const n=null===(t=null===(e=this._diffModel.get())||void 0===e?void 0:e.diff.get())||void 0===t?void 0:t.mappings.map((e=>i?e.lineRangeMapping.flip():e.lineRangeMapping));if(n){const e=(0,w.cV)(s.getStartPosition(),n),t=(0,w.cV)(s.getEndPosition(),n);r=N.e.plusRange(e,t)}}return{destination:o,destinationSelection:r}}switchSide(){const{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){const e=this._diffModel.get();e&&e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){var e;const t=null===(e=this._diffModel.get())||void 0===e?void 0:e.unchangedRegions.get();t&&(0,l.PS)((e=>{for(const i of t)i.collapseAll(e)}))}showAllUnchangedRegions(){var e;const t=null===(e=this._diffModel.get())||void 0===e?void 0:e.unchangedRegions.get();t&&(0,l.PS)((e=>{for(const i of t)i.showAll(e)}))}_handleCursorPositionChange(e,t){var i,n;if(3===(null==e?void 0:e.reason)){const o=null===(n=null===(i=this._diffModel.get())||void 0===i?void 0:i.diff.get())||void 0===n?void 0:n.mappings.find((i=>t?i.lineRangeMapping.modified.contains(e.position.lineNumber):i.lineRangeMapping.original.contains(e.position.lineNumber)));(null==o?void 0:o.lineRangeMapping.modified.isEmpty)?this._accessibilitySignalService.playSignal(A.iP.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):(null==o?void 0:o.lineRangeMapping.original.isEmpty)?this._accessibilitySignalService.playSignal(A.iP.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):o&&this._accessibilitySignalService.playSignal(A.iP.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}};Ut=Vt([jt(3,it.i6),jt(4,R.TG),jt(5,h.$),jt(6,A.IV),jt(7,Et.ek)],Ut)},62888:function(e,t,i){"use strict";i.d(t,{O:function(){return w}});var n,o=i(68194),r=i(87044),s=i(13673),a=i(37045),l=i(76744),c=i(20946),d=i(20757),h=i(887),u=i(78452),g=i(33904),f=i(53768),p=i(49210),m=i(22274),v=i(72714),_=i(51642),b=i(26949),y=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},C=function(e,t){return function(i,n){t(i,n,e)}};let w=n=class extends l.JT{static setBreadcrumbsSourceFactory(e){this._breadcrumbsSourceFactory.set(e,void 0)}get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,i,o){super(),this._editors=e,this._diffModel=t,this._options=i,this._instantiationService=o,this._modifiedOutlineSource=(0,d.kA)(this,(e=>{const t=this._editors.modifiedModel.read(e),i=n._breadcrumbsSourceFactory.read(e);return t&&i?i(t,this._instantiationService):void 0})),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition((e=>{if(1===e.reason)return;const t=this._diffModel.get();(0,c.PS)((e=>{for(const i of this._editors.original.getSelections()||[])null==t||t.ensureOriginalLineIsVisible(i.getStartPosition().lineNumber,0,e),null==t||t.ensureOriginalLineIsVisible(i.getEndPosition().lineNumber,0,e)}))}))),this._register(this._editors.modified.onDidChangeCursorPosition((e=>{if(1===e.reason)return;const t=this._diffModel.get();(0,c.PS)((e=>{for(const i of this._editors.modified.getSelections()||[])null==t||t.ensureModifiedLineIsVisible(i.getStartPosition().lineNumber,0,e),null==t||t.ensureModifiedLineIsVisible(i.getEndPosition().lineNumber,0,e)}))})));const r=this._diffModel.map(((e,t)=>{var i,n;const o=null!==(i=null==e?void 0:e.unchangedRegions.read(t))&&void 0!==i?i:[];return 1===o.length&&1===o[0].modifiedLineNumber&&o[0].lineCount===(null===(n=this._editors.modifiedModel.read(t))||void 0===n?void 0:n.getLineCount())?[]:o}));this.viewZones=(0,c.Be)(this,((e,t)=>{const i=this._modifiedOutlineSource.read(e);if(!i)return{origViewZones:[],modViewZones:[]};const n=[],o=[],s=this._options.renderSideBySide.read(e),a=r.read(e);for(const r of a)if(!r.shouldHideControls(e)){{const e=(0,c.nK)(this,(e=>r.getHiddenOriginalRange(e).startLineNumber-1)),o=new g.GD(e,24);n.push(o),t.add(new S(this._editors.original,o,r,r.originalUnchangedRange,!s,i,(e=>this._diffModel.get().ensureModifiedLineIsVisible(e,2,void 0)),this._options))}{const e=(0,c.nK)(this,(e=>r.getHiddenModifiedRange(e).startLineNumber-1)),n=new g.GD(e,24);o.push(n),t.add(new S(this._editors.modified,n,r,r.modifiedUnchangedRange,!1,i,(e=>this._diffModel.get().ensureModifiedLineIsVisible(e,2,void 0)),this._options))}}return{origViewZones:n,modViewZones:o}}));const l={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},v={description:"Fold Unchanged",glyphMarginHoverMessage:new a.W5(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown((0,_.NC)("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+h.k.asClassName(s.l.fold),zIndex:10001};this._register((0,g.RP)(this._editors.original,(0,c.nK)(this,(e=>{const t=r.read(e),i=t.map((e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:l})));for(const n of t)n.shouldHideControls(e)&&i.push({range:m.e.fromPositions(new p.L(n.originalLineNumber,1)),options:v});return i})))),this._register((0,g.RP)(this._editors.modified,(0,c.nK)(this,(e=>{const t=r.read(e),i=t.map((e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:l})));for(const n of t)n.shouldHideControls(e)&&i.push({range:f.z.ofLength(n.modifiedLineNumber,1).toInclusiveRange(),options:v});return i})))),this._register((0,c.EH)((e=>{const t=r.read(e);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(t.map((t=>t.getHiddenOriginalRange(e).toInclusiveRange())).filter(u.$K)),this._editors.modified.setHiddenAreas(t.map((t=>t.getHiddenModifiedRange(e).toInclusiveRange())).filter(u.$K))}finally{this._isUpdatingHiddenAreas=!1}}))),this._register(this._editors.modified.onMouseUp((e=>{var t;if(!e.event.rightButton&&e.target.position&&(null===(t=e.target.element)||void 0===t?void 0:t.className.includes("fold-unchanged"))){const t=e.target.position.lineNumber,i=this._diffModel.get();if(!i)return;const n=i.unchangedRegions.get().find((e=>e.modifiedUnchangedRange.includes(t)));if(!n)return;n.collapseAll(void 0),e.event.stopPropagation(),e.event.preventDefault()}}))),this._register(this._editors.original.onMouseUp((e=>{var t;if(!e.event.rightButton&&e.target.position&&(null===(t=e.target.element)||void 0===t?void 0:t.className.includes("fold-unchanged"))){const t=e.target.position.lineNumber,i=this._diffModel.get();if(!i)return;const n=i.unchangedRegions.get().find((e=>e.originalUnchangedRange.includes(t)));if(!n)return;n.collapseAll(void 0),e.event.stopPropagation(),e.event.preventDefault()}})))}};w._breadcrumbsSourceFactory=(0,c.uh)("breadcrumbsSourceFactory",void 0),w=n=y([C(3,b.TG)],w);class S extends g.N9{constructor(e,t,i,n,a,l,d,h){const u=(0,o.h)("div.diff-hidden-lines-widget");super(e,t,u.root),this._editor=e,this._unchangedRegion=i,this._unchangedRegionRange=n,this._hide=a,this._modifiedOutlineSource=l,this._revealModifiedHiddenLine=d,this._options=h,this._nodes=(0,o.h)("div.diff-hidden-lines",[(0,o.h)("div.top@top",{title:(0,_.NC)("diff.hiddenLines.top","Click or drag to show more above")}),(0,o.h)("div.center@content",{style:{display:"flex"}},[(0,o.h)("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[(0,o.$)("a",{title:(0,_.NC)("showUnchangedRegion","Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...(0,r.T)("$(unfold)"))]),(0,o.h)("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),(0,o.h)("div.bottom@bottom",{title:(0,_.NC)("diff.bottom","Click or drag to show more below"),role:"button"})]),u.root.appendChild(this._nodes.root);const f=(0,c.rD)(this._editor.onDidLayoutChange,(()=>this._editor.getLayoutInfo()));this._hide?(0,o.mc)(this._nodes.first):this._register((0,g.bg)(this._nodes.first,{width:f.map((e=>e.contentLeft))})),this._register((0,c.EH)((e=>{const t=this._unchangedRegion.visibleLineCountTop.read(e)+this._unchangedRegion.visibleLineCountBottom.read(e)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!t),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(e)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(e)>0),this._nodes.top.classList.toggle("canMoveBottom",!t);const i=this._unchangedRegion.isDragged.read(e),n=this._editor.getDomNode();n&&(n.classList.toggle("draggingUnchangedRegion",!!i),"top"===i?(n.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(e)>0),n.classList.toggle("canMoveBottom",!t)):"bottom"===i?(n.classList.toggle("canMoveTop",!t),n.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(e)>0)):(n.classList.toggle("canMoveTop",!1),n.classList.toggle("canMoveBottom",!1)))})));const p=this._editor;this._register((0,o.nm)(this._nodes.top,"mousedown",(e=>{if(0!==e.button)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),e.preventDefault();const t=e.clientY;let i=!1;const n=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);const r=(0,o.Jj)(this._nodes.top),s=(0,o.nm)(r,"mousemove",(e=>{const o=e.clientY-t;i=i||Math.abs(o)>2;const r=Math.round(o/p.getOption(67)),s=Math.max(0,Math.min(n+r,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(s,void 0)})),a=(0,o.nm)(r,"mouseup",(e=>{i||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),s.dispose(),a.dispose()}))}))),this._register((0,o.nm)(this._nodes.bottom,"mousedown",(e=>{if(0!==e.button)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),e.preventDefault();const t=e.clientY;let i=!1;const n=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);const r=(0,o.Jj)(this._nodes.bottom),s=(0,o.nm)(r,"mousemove",(e=>{const o=e.clientY-t;i=i||Math.abs(o)>2;const r=Math.round(o/p.getOption(67)),s=Math.max(0,Math.min(n-r,this._unchangedRegion.getMaxVisibleLineCountBottom())),a=this._unchangedRegionRange.endLineNumberExclusive>p.getModel().getLineCount()?p.getContentHeight():p.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(s,void 0);const l=this._unchangedRegionRange.endLineNumberExclusive>p.getModel().getLineCount()?p.getContentHeight():p.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);p.setScrollTop(p.getScrollTop()+(l-a))})),a=(0,o.nm)(r,"mouseup",(e=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!i){const e=p.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const t=p.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);p.setScrollTop(p.getScrollTop()+(t-e))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),s.dispose(),a.dispose()}))}))),this._register((0,c.EH)((e=>{const t=[];if(!this._hide){const n=i.getHiddenModifiedRange(e).length,a=(0,_.NC)("hiddenLines","{0} hidden lines",n),l=(0,o.$)("span",{title:(0,_.NC)("diff.hiddenLines.expandAll","Double click to unfold")},a);l.addEventListener("dblclick",(e=>{0===e.button&&(e.preventDefault(),this._unchangedRegion.showAll(void 0))})),t.push(l);const c=this._unchangedRegion.getHiddenModifiedRange(e),d=this._modifiedOutlineSource.getBreadcrumbItems(c,e);if(d.length>0){t.push((0,o.$)("span",void 0,"  |  "));for(let e=0;e{this._revealModifiedHiddenLine(i.startLineNumber)}}}}(0,o.mc)(this._nodes.others,...t)})))}}},97085:function(e,t,i){"use strict";i.d(t,{$F:function(){return y},Jv:function(){return m},LE:function(){return p},W3:function(){return b},fO:function(){return d},i_:function(){return f},iq:function(){return u},n_:function(){return v},rd:function(){return g},rq:function(){return _},vv:function(){return h}});var n=i(13673),o=i(887),r=i(32823),s=i(51642),a=i(32600),l=i(3273);(0,a.P6G)("diffEditor.move.border",{dark:"#8b8b8b9c",light:"#8b8b8b9c",hcDark:"#8b8b8b9c",hcLight:"#8b8b8b9c"},(0,s.NC)("diffEditor.move.border","The border color for text that got moved in the diff editor.")),(0,a.P6G)("diffEditor.moveActive.border",{dark:"#FFA500",light:"#FFA500",hcDark:"#FFA500",hcLight:"#FFA500"},(0,s.NC)("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor.")),(0,a.P6G)("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},(0,s.NC)("diffEditor.unchangedRegionShadow","The color of the shadow around unchanged region widgets."));const c=(0,l.q5)("diff-insert",n.l.add,(0,s.NC)("diffInsertIcon","Line decoration for inserts in the diff editor.")),d=(0,l.q5)("diff-remove",n.l.remove,(0,s.NC)("diffRemoveIcon","Line decoration for removals in the diff editor.")),h=r.qx.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+o.k.asClassName(c),marginClassName:"gutter-insert"}),u=r.qx.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+o.k.asClassName(d),marginClassName:"gutter-delete"}),g=r.qx.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),f=r.qx.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),p=r.qx.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),m=r.qx.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),v=r.qx.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),_=r.qx.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),b=r.qx.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),y=r.qx.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"})},33904:function(e,t,i){"use strict";i.d(t,{t2:function(){return N},DU:function(){return b},GD:function(){return w},N9:function(){return C},Vm:function(){return y},xx:function(){return v},RP:function(){return m},bg:function(){return x},Sv:function(){return L},W7:function(){return E},Ap:function(){return p},RL:function(){return _},NW:function(){return k},cV:function(){return D}});var n=i(10918),o=i(43803),r=i(13205);function s(){return r.OB&&!!r.OB.VSCODE_DEV}function a(e){if(s()){const t=function(){l||(l=new Set);const e=globalThis;e.$hotReload_applyNewExports||(e.$hotReload_applyNewExports=e=>{const t={config:{mode:void 0},...e};for(const e of l){const i=e(t);if(i)return i}});return l}();return t.add(e),{dispose(){t.delete(e)}}}return{dispose(){}}}let l;s()&&a((({oldExports:e,newSrc:t,config:i})=>{if("patch-prototype"===i.mode)return t=>{var i,n;for(const o in t){const r=t[o];if(console.log(`[hot-reload] Patching prototype methods of '${o}'`,{exportedItem:r}),"function"==typeof r&&r.prototype){const s=e[o];if(s){for(const e of Object.getOwnPropertyNames(r.prototype)){const t=Object.getOwnPropertyDescriptor(r.prototype,e),a=Object.getOwnPropertyDescriptor(s.prototype,e);(null===(i=null==t?void 0:t.value)||void 0===i?void 0:i.toString())!==(null===(n=null==a?void 0:a.value)||void 0===n?void 0:n.toString())&&console.log(`[hot-reload] Patching prototype method '${o}.${e}'`),Object.defineProperty(s.prototype,e,t)}t[o]=s}}}return!0}}));var c=i(76744),d=i(20946),h=i(11124),u=i(49210),g=i(22274),f=i(92468);function p(e,t,i,n){if(0===e.length)return t;if(0===t.length)return e;const o=[];let r=0,s=0;for(;rd?(o.push(l),s++):(o.push(n(a,l)),r++,s++)}for(;r`Apply decorations from ${t.debugName}`},(e=>{const i=t.read(e);n.set(i)}))),i.add({dispose:()=>{n.clear()}}),i}function v(e,t){return e.appendChild(t),(0,c.OF)((()=>{e.removeChild(t)}))}function _(e,t){return e.prepend(t),(0,c.OF)((()=>{e.removeChild(t)}))}class b extends c.JT{get width(){return this._width}get height(){return this._height}get automaticLayout(){return this._automaticLayout}constructor(e,t){super(),this._automaticLayout=!1,this.elementSizeObserver=this._register(new h.I(e,t)),this._width=(0,d.uh)(this,this.elementSizeObserver.getWidth()),this._height=(0,d.uh)(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange((e=>(0,d.PS)((e=>{this._width.set(this.elementSizeObserver.getWidth(),e),this._height.set(this.elementSizeObserver.getHeight(),e)})))))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){this._automaticLayout=e,e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function y(e,t,i){let n=t.get(),o=n,r=n;const s=(0,d.uh)("animatedValue",n);let a=-1;let l;function c(){const t=Date.now()-a;var i,d,h,u;r=Math.floor((d=o,h=n-o,(i=t)===(u=300)?d+h:h*(1-Math.pow(2,-10*i/u))+d)),t<300?l=e.requestAnimationFrame(c):r=n,s.set(r,void 0)}return i.add((0,d.nJ)({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(e,i)=>(e.didChange(t)&&(i.animate=i.animate||e.change),!0)},((i,s)=>{void 0!==l&&(e.cancelAnimationFrame(l),l=void 0),o=r,n=t.read(i),a=Date.now()-(s.animate?0:300),c()}))),s}class C extends c.JT{constructor(e,t,i){super(),this._register(new S(e,i)),this._register(x(i,{height:t.actualHeight,top:t.actualTop}))}}class w{get afterLineNumber(){return this._afterLineNumber.get()}constructor(e,t){this._afterLineNumber=e,this.heightInPx=t,this.domNode=document.createElement("div"),this._actualTop=(0,d.uh)(this,void 0),this._actualHeight=(0,d.uh)(this,void 0),this.actualTop=this._actualTop,this.actualHeight=this._actualHeight,this.showInHiddenAreas=!0,this.onChange=this._afterLineNumber,this.onDomNodeTop=e=>{this._actualTop.set(e,void 0)},this.onComputedHeight=e=>{this._actualHeight.set(e,void 0)}}}class S{constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId="managedOverlayWidget-"+S._counter++,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}}function x(e,t){return(0,d.EH)((i=>{for(let[n,o]of Object.entries(t))o&&"object"==typeof o&&"read"in o&&(o=o.read(i)),"number"==typeof o&&(o=`${o}px`),n=n.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase())),e.style[n]=o}))}function k(e,t){return function(e,t){if(s()){(0,d.aq)("reload",(t=>a((({oldExports:i})=>{if([...Object.values(i)].some((t=>e.includes(t))))return e=>(t(void 0),!0)})))).read(t)}}([e],t),e}function L(e,t,i,n){const o=new c.SL,r=[];return o.add((0,d.gp)(((o,s)=>{const a=t.read(o),l=new Map,c=new Map;i&&i(!0),e.changeViewZones((e=>{for(const t of r)e.removeZone(t),null==n||n.delete(t);r.length=0;for(const t of a){const i=e.addZone(t);t.setZoneId&&t.setZoneId(i),r.push(i),null==n||n.add(i),l.set(t,i)}})),i&&i(!1),s.add((0,d.nJ)({createEmptyChangeSummary(){return{zoneIds:[]}},handleChange(e,t){const i=c.get(e.changedObservable);return void 0!==i&&t.zoneIds.push(i),!0}},((t,n)=>{for(const e of a)e.onChange&&(c.set(e.onChange,l.get(e)),e.onChange.read(t));i&&i(!0),e.changeViewZones((e=>{for(const t of n.zoneIds)e.layoutZone(t)})),i&&i(!1)})))}))),o.add({dispose(){i&&i(!0),e.changeViewZones((e=>{for(const t of r)e.removeZone(t)})),null==n||n.clear(),i&&i(!1)}}),o}S._counter=0;class N extends o.AU{dispose(){super.dispose(!0)}}function D(e,t){const i=(0,n.dF)(t,(t=>t.original.startLineNumber<=e.lineNumber));if(!i)return g.e.fromPositions(e);if(i.original.endLineNumberExclusive<=e.lineNumber){const t=e.lineNumber-i.original.endLineNumberExclusive+i.modified.endLineNumberExclusive;return g.e.fromPositions(new u.L(t,e.column))}if(!i.innerChanges)return g.e.fromPositions(new u.L(i.modified.startLineNumber,1));const o=(0,n.dF)(i.innerChanges,(t=>t.originalRange.getStartPosition().isBeforeOrEqual(e)));if(!o){const t=e.lineNumber-i.original.startLineNumber+i.modified.startLineNumber;return g.e.fromPositions(new u.L(t,e.column))}if(o.originalRange.containsPosition(e))return o.modifiedRange;{const t=(r=o.originalRange.getEndPosition(),s=e,r.lineNumber===s.lineNumber?new f.A(0,s.column-r.column):new f.A(s.lineNumber-r.lineNumber,s.column-1));return g.e.fromPositions(t.addToPosition(o.modifiedRange.getEndPosition()))}var r,s}function E(e,t){let i;return e.filter((e=>{const n=t(e,i);return i=e,n}))}},85671:function(e,t,i){"use strict";i.d(t,{$:function(){return m},N:function(){return v}});var n,o=i(22194),r=i(77224),s=i(13951),a=i(12137),l=i(76744),c=i(21163),d=i(88645),h=i(25390),u=i(25591),g=i(62751),f=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},p=function(e,t){return function(i,n){t(i,n,e)}};let m=n=class{constructor(e,t,i){this._options=e,this._languageService=t,this._openerService=i,this._onDidRenderAsync=new a.Q5,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,i){if(!e){return{element:document.createElement("span"),dispose:()=>{}}}const n=new l.SL,r=n.add((0,o.ap)(e,{...this._getRenderOptions(e,n),...t},i));return r.element.classList.add("rendered-markdown"),{element:r.element,dispose:()=>n.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:async(e,t)=>{var i,o,r;let s;e?s=this._languageService.getLanguageIdByLanguageName(e):this._options.editor&&(s=null===(i=this._options.editor.getModel())||void 0===i?void 0:i.getLanguageId()),s||(s=h.bd);const a=await(0,u.C2)(this._languageService,t,s),l=document.createElement("span");if(l.innerHTML=null!==(r=null===(o=n._ttpTokenizer)||void 0===o?void 0:o.createHTML(a))&&void 0!==r?r:a,this._options.editor){const e=this._options.editor.getOption(50);(0,c.N)(l,e)}else this._options.codeBlockFontFamily&&(l.style.fontFamily=this._options.codeBlockFontFamily);return void 0!==this._options.codeBlockFontSize&&(l.style.fontSize=this._options.codeBlockFontSize),l},asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:t=>v(this._openerService,t,e.isTrusted),disposables:t}}}};async function v(e,t,i){try{return await e.open(t,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:_(i)})}catch(e){return(0,s.dL)(e),!1}}function _(e){return!0===e||!(!e||!Array.isArray(e.enabledCommands))&&e.enabledCommands}m._ttpTokenizer=(0,r.Z)("tokenizeToString",{createHTML(e){return e}}),m=n=f([p(1,d.O),p(2,g.v)],m)},72501:function(e,t,i){"use strict";i.d(t,{D:function(){return o}});var n=i(65164);class o extends n.Wi{constructor(e){super(),this._getContext=e}runAction(e,t){const i=this._getContext();return super.runAction(e,i)}}},73997:function(e,t,i){"use strict";i.d(t,{OY:function(){return r},Sj:function(){return s},T4:function(){return o},Uo:function(){return a},hP:function(){return l}});var n=i(75315);class o{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations()[0].range;return n.Y.fromPositions(i.getEndPosition())}}class r{constructor(e,t){this._range=e,this._text=t}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations()[0].range;return n.Y.fromRange(i,0)}}class s{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations()[0].range;return n.Y.fromPositions(i.getStartPosition())}}class a{constructor(e,t,i,n,o=!1){this._range=e,this._text=t,this._columnDeltaOffset=n,this._lineNumberDeltaOffset=i,this.insertsAutoWhitespace=o}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations()[0].range;return n.Y.fromPositions(i.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}}class l{constructor(e,t,i,n=!1){this._range=e,this._text=t,this._initialSelection=i,this._forceMoveMarkers=n,this._selectionId=null}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=t.trackSelection(this._initialSelection)}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}},84323:function(e,t,i){"use strict";i.d(t,{U:function(){return f}});var n,o=i(20918),r=i(86924),s=i(22274),a=i(75315),l=i(65999),c=i(1557),d=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},h=function(e,t){return function(i,n){t(i,n,e)}};const u=Object.create(null);function g(e,t){if(t<=0)return"";u[e]||(u[e]=["",e]);const i=u[e];for(let n=i.length;n<=t;n++)i[n]=i[n-1]+e;return i[t]}let f=n=class{static unshiftIndent(e,t,i,n,o){const s=r.i.visibleColumnFromColumn(e,t,i);if(o){const e=g(" ",n);return g(e,r.i.prevIndentTabStop(s,n)/n)}return g("\t",r.i.prevRenderTabStop(s,i)/i)}static shiftIndent(e,t,i,n,o){const s=r.i.visibleColumnFromColumn(e,t,i);if(o){const e=g(" ",n);return g(e,r.i.nextIndentTabStop(s,n)/n)}return g("\t",r.i.nextRenderTabStop(s,i)/i)}constructor(e,t,i){this._languageConfigurationService=i,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){const i=this._selection.startLineNumber;let a=this._selection.endLineNumber;1===this._selection.endColumn&&i!==a&&(a-=1);const{tabSize:c,indentSize:d,insertSpaces:h}=this._opts,u=i===a;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);let g=0,f=0;for(let p=i;p<=a;p++,g=f){f=0;const a=e.getLineContent(p);let m,v=o.LC(a);if((!this._opts.isUnshift||0!==a.length&&0!==v)&&(u||this._opts.isUnshift||0!==a.length)){if(-1===v&&(v=a.length),p>1){if(r.i.visibleColumnFromColumn(a,v+1,c)%d!=0&&e.tokenization.isCheapToTokenize(p-1)){const t=(0,l.A)(this._opts.autoIndent,e,new s.e(p-1,e.getLineMaxColumn(p-1),p-1,e.getLineMaxColumn(p-1)),this._languageConfigurationService);if(t){if(f=g,t.appendText)for(let e=0,i=t.appendText.length;e{u[e]=!0}))),u}function f(e){return g()[`editor.${e}`]||!1}function p(e){return g()[`diffEditor.${e}`]||!1}l.B.as(a.IP.Configuration).registerConfiguration(d)},29479:function(e,t,i){"use strict";i.d(t,{$J:function(){return O},$r:function(){return D},Av:function(){return R},BH:function(){return H},Bb:function(){return d},Bc:function(){return W},Bo:function(){return M},LJ:function(){return h},L_:function(){return C},NY:function(){return x},O7:function(){return v},Zc:function(){return b},d2:function(){return N},gk:function(){return T},hL:function(){return B},n0:function(){return E},qt:function(){return P},rk:function(){return g},y0:function(){return c}});var n=i(36932),o=i(51889),r=i(13383),s=i(14611),a=i(78391),l=i(51642);const c=8;class d{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class h{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class u{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return f(e,t)}compute(e,t,i){return i}}class g{constructor(e,t){this.newValue=e,this.didChange=t}}function f(e,t){if("object"!=typeof e||"object"!=typeof t||!e||!t)return new g(t,e!==t);if(Array.isArray(e)||Array.isArray(t)){const i=Array.isArray(e)&&Array.isArray(t)&&n.fS(e,t);return new g(t,!i)}let i=!1;for(const n in t)if(t.hasOwnProperty(n)){const o=f(e[n],t[n]);o.didChange&&(e[n]=o.newValue,i=!0)}return new g(e,i)}class p{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return f(e,t)}validate(e){return this.defaultValue}}class m{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return f(e,t)}validate(e){return void 0===e?this.defaultValue:e}compute(e,t,i){return i}}function v(e,t){return void 0===e?t:"false"!==e&&Boolean(e)}class _ extends m{constructor(e,t,i,n){void 0!==n&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return v(e,this.defaultValue)}}function b(e,t,i,n){if(void 0===e)return t;let o=parseInt(e,10);return isNaN(o)?t:(o=Math.max(i,o),o=Math.min(n,o),0|o)}class y extends m{static clampedInt(e,t,i,n){return b(e,t,i,n)}constructor(e,t,i,n,o,r){void 0!==r&&(r.type="integer",r.default=i,r.minimum=n,r.maximum=o),super(e,t,i,r),this.minimum=n,this.maximum=o}validate(e){return y.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function C(e,t,i,n){if(void 0===e)return t;const o=w.float(e,t);return w.clamp(o,i,n)}class w extends m{static clamp(e,t,i){return ei?i:e}static float(e,t){if("number"==typeof e)return e;if(void 0===e)return t;const i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,n,o){void 0!==o&&(o.type="number",o.default=i),super(e,t,i,o),this.validationFn=n}validate(e){return this.validationFn(w.float(e,this.defaultValue))}}class S extends m{static string(e,t){return"string"!=typeof e?t:e}constructor(e,t,i,n){void 0!==n&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return S.string(e,this.defaultValue)}}function x(e,t,i,n){return"string"!=typeof e?t:n&&e in n?n[e]:-1===i.indexOf(e)?t:e}class k extends m{constructor(e,t,i,n,o){void 0!==o&&(o.type="string",o.enum=n,o.default=i),super(e,t,i,o),this._allowedValues=n}validate(e){return x(e,this.defaultValue,this._allowedValues)}}class L extends u{constructor(e,t,i,n,o,r,s){void 0!==s&&(s.type="string",s.enum=o,s.default=n),super(e,t,i,s),this._allowedValues=o,this._convert=r}validate(e){return"string"!=typeof e||-1===this._allowedValues.indexOf(e)?this.defaultValue:this._convert(e)}}var N,D;!function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"}(N||(N={}));class E extends u{constructor(){super(51,"fontLigatures",E.OFF,{anyOf:[{type:"boolean",description:l.NC("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:l.NC("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:l.NC("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return void 0===e?this.defaultValue:"string"==typeof e?"false"===e||0===e.length?E.OFF:"true"===e?E.ON:e:Boolean(e)?E.ON:E.OFF}}E.OFF='"liga" off, "calt" off',E.ON='"liga" on, "calt" on';class M extends u{constructor(){super(54,"fontVariations",M.OFF,{anyOf:[{type:"boolean",description:l.NC("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:l.NC("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:l.NC("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return void 0===e?this.defaultValue:"string"==typeof e?"false"===e?M.OFF:"true"===e?M.TRANSLATE:e:Boolean(e)?M.TRANSLATE:M.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}}M.OFF="normal",M.TRANSLATE="translate";class I extends u{constructor(){super(53,"fontWeight",B.fontWeight,{anyOf:[{type:"number",minimum:I.MINIMUM_VALUE,maximum:I.MAXIMUM_VALUE,errorMessage:l.NC("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:I.SUGGESTION_VALUES}],default:B.fontWeight,description:l.NC("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return"normal"===e||"bold"===e?e:String(y.clampedInt(e,B.fontWeight,I.MINIMUM_VALUE,I.MAXIMUM_VALUE))}}I.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],I.MINIMUM_VALUE=1,I.MAXIMUM_VALUE=1e3;class T extends p{constructor(){super(145)}compute(e,t,i){return T.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight);let n=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(n=Math.max(n,t-1));const o=(i+e.viewLineCount+n)/(e.pixelRatio*e.height);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:n,desiredRatio:o,minimapLineCount:Math.floor(e.viewLineCount/o)}}static _computeMinimapLayout(e,t){const i=e.outerWidth,n=e.outerHeight,o=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(o*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};const r=t.stableMinimapLayoutInput,s=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.paddingTop===r.paddingTop&&e.paddingBottom===r.paddingBottom&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,a=e.lineHeight,l=e.typicalHalfwidthCharacterWidth,d=e.scrollBeyondLastLine,h=e.minimap.renderCharacters;let u=o>=2?Math.round(2*e.minimap.scale):e.minimap.scale;const g=e.minimap.maxColumn,f=e.minimap.size,p=e.minimap.side,m=e.verticalScrollbarWidth,v=e.viewLineCount,_=e.remainingWidth,b=e.isViewportWrapping,y=h?2:3;let C=Math.floor(o*n);const w=C/o;let S=!1,x=!1,k=y*u,L=u/o,N=1;if("fill"===f||"fit"===f){const{typicalViewportLineCount:i,extraLinesBeforeFirstLine:r,extraLinesBeyondLastLine:l,desiredRatio:c,minimapLineCount:h}=T.computeContainedMinimapLineCount({viewLineCount:v,scrollBeyondLastLine:d,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:n,lineHeight:a,pixelRatio:o});if(v/h>1)S=!0,x=!0,u=1,k=1,L=u/o;else{let n=!1,d=u+1;if("fit"===f){const e=Math.ceil((r+v+l)*k);b&&s&&_<=t.stableFitRemainingWidth?(n=!0,d=t.stableFitMaxMinimapScale):n=e>C}if("fill"===f||n){S=!0;const n=u;k=Math.min(a*o,Math.max(1,Math.floor(1/c))),b&&s&&_<=t.stableFitRemainingWidth&&(d=t.stableFitMaxMinimapScale),u=Math.min(d,Math.max(1,Math.floor(k/y))),u>n&&(N=Math.min(2,u/n)),L=u/o/N,C=Math.ceil(Math.max(i,r+v+l)*k),b?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=_,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const D=Math.floor(g*L),E=Math.min(D,Math.max(0,Math.floor((_-m-2)*L/(l+L)))+c);let M=Math.floor(o*E);const I=M/o;M=Math.floor(M*N);return{renderMinimap:h?1:2,minimapLeft:"left"===p?0:i-E-m,minimapWidth:E,minimapHeightIsEditorHeight:S,minimapIsSampling:x,minimapScale:u,minimapLineHeight:k,minimapCanvasInnerWidth:M,minimapCanvasInnerHeight:C,minimapCanvasOuterWidth:I,minimapCanvasOuterHeight:w}}static computeLayout(e,t){const i=0|t.outerWidth,n=0|t.outerHeight,o=0|t.lineHeight,r=0|t.lineNumbersDigitCount,s=t.typicalHalfwidthCharacterWidth,a=t.maxDigitWidth,l=t.pixelRatio,c=t.viewLineCount,d=e.get(137),u="inherit"===d?e.get(136):d,g="inherit"===u?e.get(132):u,f=e.get(135),p=t.isDominatedByLongLines,m=e.get(57),v=0!==e.get(68).renderType,_=e.get(69),b=e.get(105),y=e.get(84),C=e.get(73),w=e.get(103),S=w.verticalScrollbarSize,x=w.verticalHasArrows,k=w.arrowSize,L=w.horizontalScrollbarSize,N=e.get(43),D="never"!==e.get(110);let E=e.get(66);N&&D&&(E+=16);let M=0;if(v){const e=Math.max(r,_);M=Math.round(e*a)}let I=0;m&&(I=o*t.glyphMarginDecorationLaneCount);let O=0,A=O+I,R=A+M,P=R+E;const F=i-I-M-E;let B=!1,W=!1,z=-1;"inherit"===u&&p?(B=!0,W=!0):"on"===g||"bounded"===g?W=!0:"wordWrapColumn"===g&&(z=f);const H=T._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:o,typicalHalfwidthCharacterWidth:s,pixelRatio:l,scrollBeyondLastLine:b,paddingTop:y.top,paddingBottom:y.bottom,minimap:C,verticalScrollbarWidth:S,viewLineCount:c,remainingWidth:F,isViewportWrapping:W},t.memory||new h);0!==H.renderMinimap&&0===H.minimapLeft&&(O+=H.minimapWidth,A+=H.minimapWidth,R+=H.minimapWidth,P+=H.minimapWidth);const V=F-H.minimapWidth,j=Math.max(1,Math.floor((V-S-2)/s)),U=x?k:0;return W&&(z=Math.max(1,j),"bounded"===g&&(z=Math.min(z,f))),{width:i,height:n,glyphMarginLeft:O,glyphMarginWidth:I,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:A,lineNumbersWidth:M,decorationsLeft:R,decorationsWidth:E,contentLeft:P,contentWidth:V,minimap:H,viewportColumn:j,isWordWrapMinified:B,isViewportWrapping:W,wrappingColumn:z,verticalScrollbarWidth:S,horizontalScrollbarHeight:L,overviewRuler:{top:U,width:S,height:n-2*U,right:0}}}}!function(e){e.Off="off",e.OnCode="onCode",e.On="on"}(D||(D={}));function O(e){const t=e.get(98);return"editable"===t?e.get(91):"on"!==t}function A(e,t){if("string"!=typeof e)return t;switch(e){case"hidden":return 2;case"visible":return 3;default:return 1}}const R="inUntrustedWorkspace",P={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};function F(e,t,i){const n=i.indexOf(e);return-1===n?t:i[n]}const B={fontFamily:r.dz?"Menlo, Monaco, 'Courier New', monospace":r.IJ?"'Droid Sans Mono', 'monospace', monospace":"Consolas, 'Courier New', monospace",fontWeight:"normal",fontSize:r.dz?12:14,lineHeight:0,letterSpacing:0},W=[];function z(e){return W[e.id]=e,e}const H={acceptSuggestionOnCommitCharacter:z(new _(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:l.NC("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:z(new k(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",l.NC("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:l.NC("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:z(new class extends u{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[l.NC("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached."),l.NC("accessibilitySupport.on","Optimize for usage with a Screen Reader."),l.NC("accessibilitySupport.off","Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:l.NC("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return 0===i?e.accessibilitySupport:i}}),accessibilityPageSize:z(new y(3,"accessibilityPageSize",10,1,1073741824,{description:l.NC("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:z(new S(4,"ariaLabel",l.NC("editorViewAccessibleLabel","Editor content"))),ariaRequired:z(new _(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:z(new _(8,"screenReaderAnnounceInlineSuggestion",!0,{description:l.NC("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:z(new k(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.NC("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),l.NC("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:l.NC("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:z(new k(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.NC("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),l.NC("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:l.NC("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:z(new k(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",l.NC("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:l.NC("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:z(new k(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",l.NC("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:l.NC("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:z(new k(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.NC("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),l.NC("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:l.NC("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:z(new L(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],(function(e){switch(e){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}),{enumDescriptions:[l.NC("editor.autoIndent.none","The editor will not insert indentation automatically."),l.NC("editor.autoIndent.keep","The editor will keep the current line's indentation."),l.NC("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),l.NC("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),l.NC("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:l.NC("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:z(new _(13,"automaticLayout",!1)),autoSurround:z(new k(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[l.NC("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),l.NC("editor.autoSurround.quotes","Surround with quotes but not brackets."),l.NC("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:l.NC("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:z(new class extends u{constructor(){const e={enabled:s.D.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:s.D.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:l.NC("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:l.NC("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:v(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:v(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}),bracketPairGuides:z(new class extends u{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[l.NC("editor.guides.bracketPairs.true","Enables bracket pair guides."),l.NC("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),l.NC("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:l.NC("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[l.NC("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),l.NC("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),l.NC("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:l.NC("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:l.NC("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:l.NC("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[l.NC("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),l.NC("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),l.NC("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:l.NC("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{bracketPairs:F(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:F(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:v(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:v(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:F(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}),stickyTabStops:z(new _(116,"stickyTabStops",!1,{description:l.NC("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:z(new _(17,"codeLens",!0,{description:l.NC("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:z(new S(18,"codeLensFontFamily","",{description:l.NC("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:z(new y(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:l.NC("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:z(new _(20,"colorDecorators",!0,{description:l.NC("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:z(new k(148,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[l.NC("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),l.NC("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),l.NC("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:l.NC("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:z(new y(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:l.NC("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:z(new _(22,"columnSelection",!1,{description:l.NC("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:z(new class extends u{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:l.NC("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:l.NC("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{insertSpace:v(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:v(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}),contextmenu:z(new _(24,"contextmenu",!0)),copyWithSyntaxHighlighting:z(new _(25,"copyWithSyntaxHighlighting",!0,{description:l.NC("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:z(new L(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],(function(e){switch(e){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}),{description:l.NC("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:z(new k(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[l.NC("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),l.NC("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),l.NC("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:l.NC("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:z(new L(28,"cursorStyle",N.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],(function(e){switch(e){case"line":return N.Line;case"block":return N.Block;case"underline":return N.Underline;case"line-thin":return N.LineThin;case"block-outline":return N.BlockOutline;case"underline-thin":return N.UnderlineThin}}),{description:l.NC("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:z(new y(29,"cursorSurroundingLines",0,0,1073741824,{description:l.NC("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:z(new k(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[l.NC("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),l.NC("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:l.NC("cursorSurroundingLinesStyle","Controls when `#editor.cursorSurroundingLines#` should be enforced.")})),cursorWidth:z(new y(31,"cursorWidth",0,0,1073741824,{markdownDescription:l.NC("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:z(new _(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:z(new _(33,"disableMonospaceOptimizations",!1)),domReadOnly:z(new _(34,"domReadOnly",!1)),dragAndDrop:z(new _(35,"dragAndDrop",!0,{description:l.NC("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:z(new class extends _{constructor(){super(37,"emptySelectionClipboard",!0,{description:l.NC("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}),dropIntoEditor:z(new class extends u{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:l.NC("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down the `Shift` key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:l.NC("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[l.NC("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),l.NC("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:v(t.enabled,this.defaultValue.enabled),showDropSelector:x(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}),stickyScroll:z(new class extends u{constructor(){const e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(115,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:l.NC("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor."),tags:["experimental"]},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:20,description:l.NC("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:l.NC("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:l.NC("editor.stickyScroll.scrollWithEditor","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:v(t.enabled,this.defaultValue.enabled),maxLineCount:y.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:x(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:v(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}),experimentalWhitespaceRendering:z(new k(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[l.NC("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),l.NC("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),l.NC("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:l.NC("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:z(new S(39,"extraEditorClassName","")),fastScrollSensitivity:z(new w(40,"fastScrollSensitivity",5,(e=>e<=0?5:e),{markdownDescription:l.NC("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:z(new class extends u{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:l.NC("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[l.NC("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),l.NC("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),l.NC("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:l.NC("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[l.NC("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),l.NC("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),l.NC("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:l.NC("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:l.NC("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:r.dz},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:l.NC("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:l.NC("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{cursorMoveOnType:v(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:"boolean"==typeof e.seedSearchStringFromSelection?e.seedSearchStringFromSelection?"always":"never":x(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:"boolean"==typeof e.autoFindInSelection?e.autoFindInSelection?"always":"never":x(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:v(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:v(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:v(t.loop,this.defaultValue.loop)}}}),fixedOverflowWidgets:z(new _(42,"fixedOverflowWidgets",!1)),folding:z(new _(43,"folding",!0,{description:l.NC("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:z(new k(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[l.NC("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),l.NC("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:l.NC("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:z(new _(45,"foldingHighlight",!0,{description:l.NC("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:z(new _(46,"foldingImportsByDefault",!1,{description:l.NC("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:z(new y(47,"foldingMaximumRegions",5e3,10,65e3,{description:l.NC("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:z(new _(48,"unfoldOnClickAfterEndOfLine",!1,{description:l.NC("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:z(new S(49,"fontFamily",B.fontFamily,{description:l.NC("fontFamily","Controls the font family.")})),fontInfo:z(new class extends p{constructor(){super(50)}compute(e,t,i){return e.fontInfo}}),fontLigatures2:z(new E),fontSize:z(new class extends m{constructor(){super(52,"fontSize",B.fontSize,{type:"number",minimum:6,maximum:100,default:B.fontSize,description:l.NC("fontSize","Controls the font size in pixels.")})}validate(e){const t=w.float(e,this.defaultValue);return 0===t?B.fontSize:w.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}),fontWeight:z(new I),fontVariations:z(new M),formatOnPaste:z(new _(55,"formatOnPaste",!1,{description:l.NC("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:z(new _(56,"formatOnType",!1,{description:l.NC("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:z(new _(57,"glyphMargin",!0,{description:l.NC("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:z(new class extends u{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[l.NC("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),l.NC("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),l.NC("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:l.NC("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":{description:l.NC("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:l.NC("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:l.NC("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:l.NC("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:l.NC("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist."),...t},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:l.NC("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:l.NC("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:l.NC("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:l.NC("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:l.NC("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,i,n,o,r;if(!e||"object"!=typeof e)return this.defaultValue;const s=e;return{multiple:x(s.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:null!==(t=s.multipleDefinitions)&&void 0!==t?t:x(s.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:null!==(i=s.multipleTypeDefinitions)&&void 0!==i?i:x(s.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:null!==(n=s.multipleDeclarations)&&void 0!==n?n:x(s.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:null!==(o=s.multipleImplementations)&&void 0!==o?o:x(s.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:null!==(r=s.multipleReferences)&&void 0!==r?r:x(s.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:S.string(s.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:S.string(s.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:S.string(s.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:S.string(s.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:S.string(s.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}),hideCursorInOverviewRuler:z(new _(59,"hideCursorInOverviewRuler",!1,{description:l.NC("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:z(new class extends u{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:l.NC("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:l.NC("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:l.NC("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:l.NC("hover.hidingDelay","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:l.NC("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:v(t.enabled,this.defaultValue.enabled),delay:y.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:v(t.sticky,this.defaultValue.sticky),hidingDelay:y.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:v(t.above,this.defaultValue.above)}}}),inDiffEditor:z(new _(61,"inDiffEditor",!1)),letterSpacing:z(new w(64,"letterSpacing",B.letterSpacing,(e=>w.clamp(e,-5,20)),{description:l.NC("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:z(new class extends u{constructor(){const e={enabled:D.On};super(65,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",tags:["experimental"],enum:[D.Off,D.OnCode,D.On],default:e.enabled,enumDescriptions:[l.NC("editor.lightbulb.enabled.off","Disable the code action menu."),l.NC("editor.lightbulb.enabled.onCode","Show the code action menu when the cursor is on lines with code."),l.NC("editor.lightbulb.enabled.on","Show the code action menu when the cursor is on lines with code or on empty lines.")],description:l.NC("enabled","Enables the Code Action lightbulb in the editor.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;return{enabled:x(e.enabled,this.defaultValue.enabled,[D.Off,D.OnCode,D.On])}}}),lineDecorationsWidth:z(new class extends u{constructor(){super(66,"lineDecorationsWidth",10)}validate(e){if("string"==typeof e&&/^\d+(\.\d+)?ch$/.test(e)){return-parseFloat(e.substring(0,e.length-2))}return y.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?y.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}),lineHeight:z(new class extends w{constructor(){super(67,"lineHeight",B.lineHeight,(e=>w.clamp(e,0,150)),{markdownDescription:l.NC("lineHeight","Controls the line height. \n - Use 0 to automatically compute the line height from the font size.\n - Values between 0 and 8 will be used as a multiplier with the font size.\n - Values greater than or equal to 8 will be used as effective values.")})}compute(e,t,i){return e.fontInfo.lineHeight}}),lineNumbers:z(new class extends u{constructor(){super(68,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[l.NC("lineNumbers.off","Line numbers are not rendered."),l.NC("lineNumbers.on","Line numbers are rendered as absolute number."),l.NC("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),l.NC("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:l.NC("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return void 0!==e&&("function"==typeof e?(t=4,i=e):t="interval"===e?3:"relative"===e?2:"on"===e?1:0),{renderType:t,renderFn:i}}}),lineNumbersMinChars:z(new y(69,"lineNumbersMinChars",5,1,300)),linkedEditing:z(new _(70,"linkedEditing",!1,{description:l.NC("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:z(new _(71,"links",!0,{description:l.NC("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:z(new k(72,"matchBrackets","always",["always","near","never"],{description:l.NC("matchBrackets","Highlight matching brackets.")})),minimap:z(new class extends u{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1,showRegionSectionHeaders:!0,showMarkSectionHeaders:!0,sectionHeaderFontSize:9,sectionHeaderLetterSpacing:1};super(73,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:l.NC("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:l.NC("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[l.NC("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),l.NC("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),l.NC("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:l.NC("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:l.NC("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:l.NC("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:l.NC("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:l.NC("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:l.NC("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")},"editor.minimap.showRegionSectionHeaders":{type:"boolean",default:e.showRegionSectionHeaders,description:l.NC("minimap.showRegionSectionHeaders","Controls whether named regions are shown as section headers in the minimap.")},"editor.minimap.showMarkSectionHeaders":{type:"boolean",default:e.showMarkSectionHeaders,description:l.NC("minimap.showMarkSectionHeaders","Controls whether MARK: comments are shown as section headers in the minimap.")},"editor.minimap.sectionHeaderFontSize":{type:"number",default:e.sectionHeaderFontSize,description:l.NC("minimap.sectionHeaderFontSize","Controls the font size of section headers in the minimap.")},"editor.minimap.sectionHeaderLetterSpacing":{type:"number",default:e.sectionHeaderLetterSpacing,description:l.NC("minimap.sectionHeaderLetterSpacing","Controls the amount of space (in pixels) between characters of section header. This helps the readability of the header in small font sizes.")}})}validate(e){var t,i;if(!e||"object"!=typeof e)return this.defaultValue;const n=e;return{enabled:v(n.enabled,this.defaultValue.enabled),autohide:v(n.autohide,this.defaultValue.autohide),size:x(n.size,this.defaultValue.size,["proportional","fill","fit"]),side:x(n.side,this.defaultValue.side,["right","left"]),showSlider:x(n.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:v(n.renderCharacters,this.defaultValue.renderCharacters),scale:y.clampedInt(n.scale,1,1,3),maxColumn:y.clampedInt(n.maxColumn,this.defaultValue.maxColumn,1,1e4),showRegionSectionHeaders:v(n.showRegionSectionHeaders,this.defaultValue.showRegionSectionHeaders),showMarkSectionHeaders:v(n.showMarkSectionHeaders,this.defaultValue.showMarkSectionHeaders),sectionHeaderFontSize:w.clamp(null!==(t=n.sectionHeaderFontSize)&&void 0!==t?t:this.defaultValue.sectionHeaderFontSize,4,32),sectionHeaderLetterSpacing:w.clamp(null!==(i=n.sectionHeaderLetterSpacing)&&void 0!==i?i:this.defaultValue.sectionHeaderLetterSpacing,0,5)}}}),mouseStyle:z(new k(74,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:z(new w(75,"mouseWheelScrollSensitivity",1,(e=>0===e?1:e),{markdownDescription:l.NC("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:z(new _(76,"mouseWheelZoom",!1,{markdownDescription:r.dz?l.NC("mouseWheelZoom.mac","Zoom the font of the editor when using mouse wheel and holding `Cmd`."):l.NC("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:z(new _(77,"multiCursorMergeOverlapping",!0,{description:l.NC("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:z(new L(78,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],(function(e){return"ctrlCmd"===e?r.dz?"metaKey":"ctrlKey":"altKey"}),{markdownEnumDescriptions:[l.NC("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),l.NC("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:l.NC({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:z(new k(79,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[l.NC("multiCursorPaste.spread","Each cursor pastes a single line of the text."),l.NC("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:l.NC("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:z(new y(80,"multiCursorLimit",1e4,1,1e5,{markdownDescription:l.NC("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:z(new k(81,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[l.NC("occurrencesHighlight.off","Does not highlight occurrences."),l.NC("occurrencesHighlight.singleFile","Highlights occurrences only in the current file."),l.NC("occurrencesHighlight.multiFile","Experimental: Highlights occurrences across all valid open files.")],markdownDescription:l.NC("occurrencesHighlight","Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:z(new _(82,"overviewRulerBorder",!0,{description:l.NC("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:z(new y(83,"overviewRulerLanes",3,0,3)),padding:z(new class extends u{constructor(){super(84,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:l.NC("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:l.NC("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{top:y.clampedInt(t.top,0,0,1e3),bottom:y.clampedInt(t.bottom,0,0,1e3)}}}),pasteAs:z(new class extends u{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(85,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:l.NC("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:l.NC("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[l.NC("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),l.NC("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:v(t.enabled,this.defaultValue.enabled),showPasteSelector:x(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}),parameterHints:z(new class extends u{constructor(){const e={enabled:!0,cycle:!0};super(86,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:l.NC("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:l.NC("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:v(t.enabled,this.defaultValue.enabled),cycle:v(t.cycle,this.defaultValue.cycle)}}}),peekWidgetDefaultFocus:z(new k(87,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[l.NC("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),l.NC("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:l.NC("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:z(new _(88,"definitionLinkOpensInPeek",!1,{description:l.NC("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:z(new class extends u{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[l.NC("on","Quick suggestions show inside the suggest widget"),l.NC("inline","Quick suggestions show as ghost text"),l.NC("off","Quick suggestions are disabled")]}];super(89,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:l.NC("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:l.NC("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:l.NC("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:l.NC("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if("boolean"==typeof e){const t=e?"on":"off";return{comments:t,strings:t,other:t}}if(!e||"object"!=typeof e)return this.defaultValue;const{other:t,comments:i,strings:n}=e,o=["on","inline","off"];let r,s,a;return r="boolean"==typeof t?t?"on":"off":x(t,this.defaultValue.other,o),s="boolean"==typeof i?i?"on":"off":x(i,this.defaultValue.comments,o),a="boolean"==typeof n?n?"on":"off":x(n,this.defaultValue.strings,o),{other:r,comments:s,strings:a}}}),quickSuggestionsDelay:z(new y(90,"quickSuggestionsDelay",10,0,1073741824,{description:l.NC("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:z(new _(91,"readOnly",!1)),readOnlyMessage:z(new class extends u{constructor(){super(92,"readOnlyMessage",undefined)}validate(e){return e&&"object"==typeof e?e:this.defaultValue}}),renameOnType:z(new _(93,"renameOnType",!1,{description:l.NC("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:l.NC("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:z(new _(94,"renderControlCharacters",!0,{description:l.NC("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:z(new k(95,"renderFinalNewline",r.IJ?"dimmed":"on",["off","on","dimmed"],{description:l.NC("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:z(new k(96,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",l.NC("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:l.NC("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:z(new _(97,"renderLineHighlightOnlyWhenFocus",!1,{description:l.NC("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:z(new k(98,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:z(new k(99,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",l.NC("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),l.NC("renderWhitespace.selection","Render whitespace characters only on selected text."),l.NC("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:l.NC("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:z(new y(100,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:z(new _(101,"roundedSelection",!0,{description:l.NC("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:z(new class extends u{constructor(){const e=[],t={type:"number",description:l.NC("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(102,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:l.NC("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:l.NC("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const i of e)if("number"==typeof i)t.push({column:y.clampedInt(i,0,0,1e4),color:null});else if(i&&"object"==typeof i){const e=i;t.push({column:y.clampedInt(e.column,0,0,1e4),color:e.color})}return t.sort(((e,t)=>e.column-t.column)),t}return this.defaultValue}}),scrollbar:z(new class extends u{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1,ignoreHorizontalScrollbarInContentHeight:!1};super(103,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[l.NC("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),l.NC("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),l.NC("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:l.NC("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[l.NC("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),l.NC("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),l.NC("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:l.NC("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:l.NC("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:l.NC("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:l.NC("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:l.NC("scrollbar.ignoreHorizontalScrollbarInContentHeight","When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e,i=y.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=y.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:y.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:A(t.vertical,this.defaultValue.vertical),horizontal:A(t.horizontal,this.defaultValue.horizontal),useShadows:v(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:v(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:v(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:v(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:v(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:y.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:y.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:v(t.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:v(t.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}}),scrollBeyondLastColumn:z(new y(104,"scrollBeyondLastColumn",4,0,1073741824,{description:l.NC("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:z(new _(105,"scrollBeyondLastLine",!0,{description:l.NC("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:z(new _(106,"scrollPredominantAxis",!0,{description:l.NC("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:z(new _(107,"selectionClipboard",!0,{description:l.NC("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:r.IJ})),selectionHighlight:z(new _(108,"selectionHighlight",!0,{description:l.NC("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:z(new _(109,"selectOnLineNumbers",!0)),showFoldingControls:z(new k(110,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[l.NC("showFoldingControls.always","Always show the folding controls."),l.NC("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),l.NC("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:l.NC("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:z(new _(111,"showUnused",!0,{description:l.NC("showUnused","Controls fading out of unused code.")})),showDeprecated:z(new _(140,"showDeprecated",!0,{description:l.NC("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:z(new class extends u{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(141,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:l.NC("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[l.NC("editor.inlayHints.on","Inlay hints are enabled"),l.NC("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",r.dz?"Ctrl+Option":"Ctrl+Alt"),l.NC("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",r.dz?"Ctrl+Option":"Ctrl+Alt"),l.NC("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:l.NC("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:l.NC("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:l.NC("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return"boolean"==typeof t.enabled&&(t.enabled=t.enabled?"on":"off"),{enabled:x(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:y.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:S.string(t.fontFamily,this.defaultValue.fontFamily),padding:v(t.padding,this.defaultValue.padding)}}}),snippetSuggestions:z(new k(112,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[l.NC("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),l.NC("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),l.NC("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),l.NC("snippetSuggestions.none","Do not show snippet suggestions.")],description:l.NC("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:z(new class extends u{constructor(){super(113,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:l.NC("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:l.NC("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return e&&"object"==typeof e?{selectLeadingAndTrailingWhitespace:v(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:v(e.selectSubwords,this.defaultValue.selectSubwords)}:this.defaultValue}}),smoothScrolling:z(new _(114,"smoothScrolling",!1,{description:l.NC("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:z(new y(117,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:z(new class extends u{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(118,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[l.NC("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),l.NC("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:l.NC("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:l.NC("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:l.NC("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:l.NC("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[l.NC("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),l.NC("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),l.NC("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),l.NC("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:l.NC("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:l.NC("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:l.NC("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:l.NC("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:l.NC("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:l.NC("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:l.NC("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:l.NC("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:l.NC("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{insertMode:x(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:v(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:v(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:v(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:v(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:x(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:v(t.showIcons,this.defaultValue.showIcons),showStatusBar:v(t.showStatusBar,this.defaultValue.showStatusBar),preview:v(t.preview,this.defaultValue.preview),previewMode:x(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:v(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:v(t.showMethods,this.defaultValue.showMethods),showFunctions:v(t.showFunctions,this.defaultValue.showFunctions),showConstructors:v(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:v(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:v(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:v(t.showFields,this.defaultValue.showFields),showVariables:v(t.showVariables,this.defaultValue.showVariables),showClasses:v(t.showClasses,this.defaultValue.showClasses),showStructs:v(t.showStructs,this.defaultValue.showStructs),showInterfaces:v(t.showInterfaces,this.defaultValue.showInterfaces),showModules:v(t.showModules,this.defaultValue.showModules),showProperties:v(t.showProperties,this.defaultValue.showProperties),showEvents:v(t.showEvents,this.defaultValue.showEvents),showOperators:v(t.showOperators,this.defaultValue.showOperators),showUnits:v(t.showUnits,this.defaultValue.showUnits),showValues:v(t.showValues,this.defaultValue.showValues),showConstants:v(t.showConstants,this.defaultValue.showConstants),showEnums:v(t.showEnums,this.defaultValue.showEnums),showEnumMembers:v(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:v(t.showKeywords,this.defaultValue.showKeywords),showWords:v(t.showWords,this.defaultValue.showWords),showColors:v(t.showColors,this.defaultValue.showColors),showFiles:v(t.showFiles,this.defaultValue.showFiles),showReferences:v(t.showReferences,this.defaultValue.showReferences),showFolders:v(t.showFolders,this.defaultValue.showFolders),showTypeParameters:v(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:v(t.showSnippets,this.defaultValue.showSnippets),showUsers:v(t.showUsers,this.defaultValue.showUsers),showIssues:v(t.showIssues,this.defaultValue.showIssues)}}}),inlineSuggest:z(new class extends u{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1,fontFamily:"default"};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:l.NC("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[l.NC("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),l.NC("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion."),l.NC("inlineSuggest.showToolbar.never","Never show the inline suggestion toolbar.")],description:l.NC("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:l.NC("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")},"editor.inlineSuggest.fontFamily":{type:"string",default:e.fontFamily,description:l.NC("inlineSuggest.fontFamily","Controls the font family of the inline suggestions.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:v(t.enabled,this.defaultValue.enabled),mode:x(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:x(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:v(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:v(t.keepOnBlur,this.defaultValue.keepOnBlur),fontFamily:S.string(t.fontFamily,this.defaultValue.fontFamily)}}}),inlineEdit:z(new class extends u{constructor(){const e={enabled:!1,showToolbar:"onHover",fontFamily:"default",keepOnBlur:!1,backgroundColoring:!1};super(63,"experimentalInlineEdit",e,{"editor.experimentalInlineEdit.enabled":{type:"boolean",default:e.enabled,description:l.NC("inlineEdit.enabled","Controls whether to show inline edits in the editor.")},"editor.experimentalInlineEdit.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[l.NC("inlineEdit.showToolbar.always","Show the inline edit toolbar whenever an inline suggestion is shown."),l.NC("inlineEdit.showToolbar.onHover","Show the inline edit toolbar when hovering over an inline suggestion."),l.NC("inlineEdit.showToolbar.never","Never show the inline edit toolbar.")],description:l.NC("inlineEdit.showToolbar","Controls when to show the inline edit toolbar.")},"editor.experimentalInlineEdit.fontFamily":{type:"string",default:e.fontFamily,description:l.NC("inlineEdit.fontFamily","Controls the font family of the inline edit.")},"editor.experimentalInlineEdit.backgroundColoring":{type:"boolean",default:e.backgroundColoring,description:l.NC("inlineEdit.backgroundColoring","Controls whether to color the background of inline edits.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:v(t.enabled,this.defaultValue.enabled),showToolbar:x(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),fontFamily:S.string(t.fontFamily,this.defaultValue.fontFamily),keepOnBlur:v(t.keepOnBlur,this.defaultValue.keepOnBlur),backgroundColoring:v(t.backgroundColoring,this.defaultValue.backgroundColoring)}}}),inlineCompletionsAccessibilityVerbose:z(new _(149,"inlineCompletionsAccessibilityVerbose",!1,{description:l.NC("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:z(new y(119,"suggestFontSize",0,0,1e3,{markdownDescription:l.NC("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:z(new y(120,"suggestLineHeight",0,0,1e3,{markdownDescription:l.NC("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:z(new _(121,"suggestOnTriggerCharacters",!0,{description:l.NC("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:z(new k(122,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[l.NC("suggestSelection.first","Always select the first suggestion."),l.NC("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),l.NC("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:l.NC("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:z(new k(123,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[l.NC("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),l.NC("tabCompletion.off","Disable tab completions."),l.NC("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:l.NC("tabCompletion","Enables tab completions.")})),tabIndex:z(new y(124,"tabIndex",0,-1,1073741824)),unicodeHighlight:z(new class extends u{constructor(){const e={nonBasicASCII:R,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:R,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(125,"unicodeHighlight",e,{[P.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,R],default:e.nonBasicASCII,description:l.NC("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[P.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:l.NC("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[P.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:l.NC("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[P.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,R],default:e.includeComments,description:l.NC("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[P.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,R],default:e.includeStrings,description:l.NC("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[P.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:l.NC("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[P.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:l.NC("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(o.fS(e.allowedCharacters,t.allowedCharacters)||(e={...e,allowedCharacters:t.allowedCharacters},i=!0)),t.allowedLocales&&e&&(o.fS(e.allowedLocales,t.allowedLocales)||(e={...e,allowedLocales:t.allowedLocales},i=!0));const n=super.applyUpdate(e,t);return i?new g(n.newValue,!0):n}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{nonBasicASCII:F(t.nonBasicASCII,R,[!0,!1,R]),invisibleCharacters:v(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:v(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:F(t.includeComments,R,[!0,!1,R]),includeStrings:F(t.includeStrings,R,[!0,!1,R]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if("object"!=typeof e||!e)return t;const i={};for(const[t,n]of Object.entries(e))!0===n&&(i[t]=!0);return i}}),unusualLineTerminators:z(new k(126,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[l.NC("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),l.NC("unusualLineTerminators.off","Unusual line terminators are ignored."),l.NC("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:l.NC("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:z(new _(127,"useShadowDOM",!0)),useTabStops:z(new _(128,"useTabStops",!0,{description:l.NC("useTabStops","Spaces and tabs are inserted and deleted in alignment with tab stops.")})),wordBreak:z(new k(129,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[l.NC("wordBreak.normal","Use the default line break rule."),l.NC("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:l.NC("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSegmenterLocales:z(new class extends u{constructor(){super(130,"wordSegmenterLocales",[],{anyOf:[{description:l.NC("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"string"},{description:l.NC("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"array",items:{type:"string"}}]})}validate(e){if("string"==typeof e&&(e=[e]),Array.isArray(e)){const t=[];for(const i of e)if("string"==typeof i)try{Intl.Segmenter.supportedLocalesOf(i).length>0&&t.push(i)}catch(e){}return t}return this.defaultValue}}),wordSeparators:z(new S(131,"wordSeparators",a.vu,{description:l.NC("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:z(new k(132,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[l.NC("wordWrap.off","Lines will never wrap."),l.NC("wordWrap.on","Lines will wrap at the viewport width."),l.NC({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),l.NC({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:l.NC({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:z(new S(133,"wordWrapBreakAfterCharacters"," \t})]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:z(new S(134,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:z(new y(135,"wordWrapColumn",80,1,1073741824,{markdownDescription:l.NC({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:z(new k(136,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:z(new k(137,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:z(new class extends p{constructor(){super(142)}compute(e,t,i){const n=["monaco-editor"];return t.get(39)&&n.push(t.get(39)),e.extraEditorClassName&&n.push(e.extraEditorClassName),"default"===t.get(74)?n.push("mouse-default"):"copy"===t.get(74)&&n.push("mouse-copy"),t.get(111)&&n.push("showUnused"),t.get(140)&&n.push("showDeprecated"),n.join(" ")}}),defaultColorDecorators:z(new _(147,"defaultColorDecorators",!1,{markdownDescription:l.NC("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:z(new class extends p{constructor(){super(143)}compute(e,t,i){return e.pixelRatio}}),tabFocusMode:z(new _(144,"tabFocusMode",!1,{markdownDescription:l.NC("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:z(new T),wrappingInfo:z(new class extends p{constructor(){super(146)}compute(e,t,i){const n=t.get(145);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}),wrappingIndent:z(new class extends u{constructor(){super(138,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[l.NC("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),l.NC("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),l.NC("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),l.NC("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:l.NC("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,i){return 2===t.get(2)?0:i}}),wrappingStrategy:z(new class extends u{constructor(){super(139,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[l.NC("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),l.NC("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:l.NC("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return x(e,"simple",["simple","advanced"])}compute(e,t,i){return 2===t.get(2)?"advanced":i}})}},64564:function(e,t,i){"use strict";i.d(t,{C:function(){return o}});var n=i(12137);const o=new class{constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new n.Q5,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}getZoomLevel(){return this._zoomLevel}setZoomLevel(e){e=Math.min(Math.max(-5,e),20),this._zoomLevel!==e&&(this._zoomLevel=e,this._onDidChangeZoomLevel.fire(this._zoomLevel))}}},64962:function(e,t,i){"use strict";i.d(t,{E4:function(){return a},pR:function(){return l}});var n=i(13383),o=i(29479),r=i(64564);const s=n.dz?1.5:1.35;class a{static createFromValidatedSettings(e,t,i){const n=e.get(49),o=e.get(53),r=e.get(52),s=e.get(51),l=e.get(54),c=e.get(67),d=e.get(64);return a._create(n,o,r,s,l,c,d,t,i)}static _create(e,t,i,n,l,c,d,h,u){0===c?c=s*i:c<8&&(c*=i),(c=Math.round(c))<8&&(c=8);const g=1+(u?0:.1*r.C.getZoomLevel());if(i*=g,c*=g,l===o.Bo.TRANSLATE)if("normal"===t||"bold"===t)l=o.Bo.OFF;else{l=`'wght' ${parseInt(t,10)}`,t="normal"}return new a({pixelRatio:h,fontFamily:e,fontWeight:t,fontSize:i,fontFeatureSettings:n,fontVariationSettings:l,lineHeight:c,letterSpacing:d})}constructor(e){this._bareFontInfoBrand=void 0,this.pixelRatio=e.pixelRatio,this.fontFamily=String(e.fontFamily),this.fontWeight=String(e.fontWeight),this.fontSize=e.fontSize,this.fontFeatureSettings=e.fontFeatureSettings,this.fontVariationSettings=e.fontVariationSettings,this.lineHeight=0|e.lineHeight,this.letterSpacing=e.letterSpacing}getId(){return`${this.pixelRatio}-${this.fontFamily}-${this.fontWeight}-${this.fontSize}-${this.fontFeatureSettings}-${this.fontVariationSettings}-${this.lineHeight}-${this.letterSpacing}`}getMassagedFontFamily(){const e=o.hL.fontFamily,t=a._wrapInQuotes(this.fontFamily);return e&&this.fontFamily!==e?`${t}, ${e}`:t}static _wrapInQuotes(e){return/[,"']/.test(e)?e:/[+ ]/.test(e)?`"${e}"`:e}}class l extends a{constructor(e,t){super(e),this._editorStylingBrand=void 0,this.version=2,this.isTrusted=t,this.isMonospace=e.isMonospace,this.typicalHalfwidthCharacterWidth=e.typicalHalfwidthCharacterWidth,this.typicalFullwidthCharacterWidth=e.typicalFullwidthCharacterWidth,this.canUseHalfwidthRightwardsArrow=e.canUseHalfwidthRightwardsArrow,this.spaceWidth=e.spaceWidth,this.middotWidth=e.middotWidth,this.wsmiddotWidth=e.wsmiddotWidth,this.maxDigitWidth=e.maxDigitWidth}equals(e){return this.fontFamily===e.fontFamily&&this.fontWeight===e.fontWeight&&this.fontSize===e.fontSize&&this.fontFeatureSettings===e.fontFeatureSettings&&this.fontVariationSettings===e.fontVariationSettings&&this.lineHeight===e.lineHeight&&this.letterSpacing===e.letterSpacing&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.typicalFullwidthCharacterWidth===e.typicalFullwidthCharacterWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.maxDigitWidth===e.maxDigitWidth}}},65201:function(e,t,i){"use strict";i.d(t,{N:function(){return o},q:function(){return r}});var n=i(64353);class o{constructor(e){const t=(0,n.K)(e);this._defaultValue=t,this._asciiMap=o._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){const t=new Uint8Array(256);return t.fill(e),t}set(e,t){const i=(0,n.K)(t);e>=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class r{constructor(){this._actual=new o(0)}add(e){this._actual.set(e,1)}has(e){return 1===this._actual.get(e)}clear(){return this._actual.clear()}}},86924:function(e,t,i){"use strict";i.d(t,{i:function(){return o}});var n=i(20918);class o{static _nextVisibleColumn(e,t,i){return 9===e?o.nextRenderTabStop(t,i):n.K7(e)||n.C8(e)?t+2:t+1}static visibleColumnFromColumn(e,t,i){const o=Math.min(t-1,e.length),r=e.substring(0,o),s=new n.W1(r);let a=0;for(;!s.eol();){const e=n.ZH(r,o,s.offset);s.nextGraphemeLength(),a=this._nextVisibleColumn(e,a,i)}return a}static columnFromVisibleColumn(e,t,i){if(t<=0)return 1;const o=e.length,r=new n.W1(e);let s=0,a=1;for(;!r.eol();){const l=n.ZH(e,o,r.offset);r.nextGraphemeLength();const c=this._nextVisibleColumn(l,s,i),d=r.offset+1;if(c>=t){return c-t{const i=e.getColor(r.cvW),n=e.getColor(a),o=n&&!n.isTransparent()?n:i;o&&t.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${o}; }`)}))},26657:function(e,t,i){"use strict";function n(e){let t=0,i=0,n=0,o=0;for(let r=0,s=e.length;rt)throw new n.he(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&et.endLineNumberExclusive>=e.startLineNumber)),i=(0,s.Jw)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===i)this._normalizedRanges.splice(t,0,e);else if(t===i-1){const i=this._normalizedRanges[t];this._normalizedRanges[t]=i.join(e)}else{const n=this._normalizedRanges[t].join(this._normalizedRanges[i-1]).join(e);this._normalizedRanges.splice(t,i-t,n)}}contains(e){const t=(0,s.ti)(this._normalizedRanges,(t=>t.startLineNumber<=e));return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=(0,s.ti)(this._normalizedRanges,(t=>t.startLineNumbere.startLineNumber}getUnion(e){if(0===this._normalizedRanges.length)return e;if(0===e._normalizedRanges.length)return this;const t=[];let i=0,n=0,o=null;for(;i=r.startLineNumber?o=new a(o.startLineNumber,Math.max(o.endLineNumberExclusive,r.endLineNumberExclusive)):(t.push(o),o=r)}return null!==o&&t.push(o),new l(t)}subtractFrom(e){const t=(0,s.J_)(this._normalizedRanges,(t=>t.endLineNumberExclusive>=e.startLineNumber)),i=(0,s.Jw)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===i)return new l([e]);const n=[];let o=e.startLineNumber;for(let e=t;eo&&n.push(new a(o,t.startLineNumber)),o=t.endLineNumberExclusive}return oe.toString())).join(", ")}getIntersection(e){const t=[];let i=0,n=0;for(;it.delta(e))))}}},59060:function(e,t,i){"use strict";i.d(t,{M:function(){return r},q:function(){return o}});var n=i(13951);class o{static addRange(e,t){let i=0;for(;it))return new o(e,t)}static ofLength(e){return new o(0,e)}static ofStartAndLength(e,t){return new o(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new n.he(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new o(this.start+e,this.endExclusive+e)}deltaStart(e){return new o(this.start+e,this.endExclusive)}deltaEnd(e){return new o(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new n.he(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new n.he(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;te.toString())).join(", ")}intersectsStrict(e){let t=0;for(;te+t.length),0)}}},49210:function(e,t,i){"use strict";i.d(t,{L:function(){return n}});class n{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new n(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return n.equals(this,e)}static equals(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return n.isBefore(this,e)}static isBefore(e,t){return e.lineNumberi||e===i&&t>n?(this.startLineNumber=i,this.startColumn=n,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=n)}isEmpty(){return o.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return o.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.column<=e.startColumn)&&!(t.lineNumber===e.endLineNumber&&t.column>=e.endColumn))}containsRange(e){return o.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))}strictContainsRange(e){return o.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn)&&!(t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)))}plusRange(e){return o.plusRange(this,e)}static plusRange(e,t){let i,n,r,s;return t.startLineNumbere.endLineNumber?(r=t.endLineNumber,s=t.endColumn):t.endLineNumber===e.endLineNumber?(r=t.endLineNumber,s=Math.max(t.endColumn,e.endColumn)):(r=e.endLineNumber,s=e.endColumn),new o(i,n,r,s)}intersectRanges(e){return o.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,n=e.startColumn,r=e.endLineNumber,s=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,d=t.endColumn;return ic?(r=c,s=d):r===c&&(s=Math.min(s,d)),i>r||i===r&&n>s?null:new o(i,n,r,s)}equalsRange(e){return o.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t||!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return o.getEndPosition(this)}static getEndPosition(e){return new n.L(e.endLineNumber,e.endColumn)}getStartPosition(){return o.getStartPosition(this)}static getStartPosition(e){return new n.L(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new o(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new o(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return o.collapseToStart(this)}static collapseToStart(e){return new o(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return o.collapseToEnd(this)}static collapseToEnd(e){return new o(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new o(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new o(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new o(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&"number"==typeof e.startLineNumber&&"number"==typeof e.startColumn&&"number"==typeof e.endLineNumber&&"number"==typeof e.endColumn}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}}},75315:function(e,t,i){"use strict";i.d(t,{Y:function(){return r}});var n=i(49210),o=i(22274);class r extends o.e{constructor(e,t,i,n){super(e,t,i,n),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=n}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return r.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return 0===this.getDirection()?new r(this.startLineNumber,this.startColumn,e,t):new r(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new n.L(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new n.L(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return 0===this.getDirection()?new r(e,t,this.endLineNumber,this.endColumn):new r(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new r(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return 0===t?new r(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new r(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new r(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,n=e.length;i0&&(65279===n[0]||65534===n[0])?function(e,t,i){const n=[];let o=0;for(let s=0;s=this._capacity)return this._flushBuffer(),void(this._completedStrings[this._completedStrings.length]=e);for(let i=0;i(0,n.DM)(e,((e,t)=>e.range.getEndPosition().isBeforeOrEqual(t.range.getStartPosition())))))}apply(e){let t="",i=new r.L(1,1);for(const n of this.edits){const o=n.range,r=o.getStartPosition(),s=o.getEndPosition(),a=u(i,r);a.isEmpty()||(t+=e.getValueOfRange(a)),t+=n.text,i=s}const n=u(i,e.endPositionExclusive);return n.isEmpty()||(t+=e.getValueOfRange(n)),t}applyToString(e){const t=new f(e);return this.apply(t)}getNewRanges(){const e=[];let t=0,i=0,n=0;for(const o of this.edits){const s=a.A.ofText(o.text),l=r.L.lift({lineNumber:o.range.startLineNumber+i,column:o.range.startColumn+(o.range.startLineNumber===t?n:0)}),c=s.createRange(l);e.push(c),i=c.endLineNumber-o.range.endLineNumber,n=c.endColumn-o.range.endColumn,t=o.range.endLineNumber}return e}}class h{constructor(e,t){this.range=e,this.text=t}}function u(e,t){if(e.lineNumber===t.lineNumber&&e.column===Number.MAX_SAFE_INTEGER)return c.e.fromPositions(t,t);if(!e.isBeforeOrEqual(t))throw new o.he("start must be before end");return new c.e(e.lineNumber,e.column,t.lineNumber,t.column)}class g{get endPositionExclusive(){return this.length.addToPosition(new r.L(1,1))}}class f extends g{constructor(e){super(),this.value=e,this._t=new l(this.value)}getValueOfRange(e){return this._t.getOffsetRange(e).substring(this.value)}get length(){return this._t.textLength}}},92468:function(e,t,i){"use strict";i.d(t,{A:function(){return r}});var n=i(49210),o=i(22274);class r{static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new r(0,t.column-e.column):new r(t.lineNumber-e.lineNumber,t.column-1)}static ofRange(e){return r.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,i=0;for(const n of e)"\n"===n?(t++,i=0):i++;return new r(t,i)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}createRange(e){return 0===this.lineCount?new o.e(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new o.e(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(e){return 0===this.lineCount?new n.L(e.lineNumber,e.column+this.columnCount):new n.L(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}}r.zero=new r(0,0)},14611:function(e,t,i){"use strict";i.d(t,{D:function(){return n}});const n={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}},8154:function(e,t,i){"use strict";i.d(t,{u:function(){return a}});var n=i(95434),o=i(65201);class r extends o.N{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=new Intl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let t=0,i=e.length;tt)break;i=n}return i}findNextIntlWordAtOrAfterOffset(e,t){for(const i of this._getIntlSegmenterWordsOnLine(e))if(!(i.index/?";const s=function(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(const i of r)e.indexOf(i)>=0||(t+="\\"+i);return t+="\\s]+)",new RegExp(t,"g")}();function a(e){let t=s;if(e&&e instanceof RegExp)if(e.global)t=e;else{let i="g";e.ignoreCase&&(i+="i"),e.multiline&&(i+="m"),e.unicode&&(i+="u"),t=new RegExp(e.source,i)}return t.lastIndex=0,t}const l=new o.S;function c(e,t,i,o,r){if(t=a(t),r||(r=n.$.first(l)),i.length>r.maxLen){let n=e-r.maxLen/2;return n<0?n=0:o+=n,c(e,t,i=i.substring(n,e+r.maxLen/2),o,r)}const s=Date.now(),h=e-1-o;let u=-1,g=null;for(let e=1;!(Date.now()-s>=r.timeBudget);e++){const n=h-r.windowSize*e;t.lastIndex=Math.max(0,n);const o=d(t,i,h,u);if(!o&&g)break;if(g=o,n<=0)break;u=n}if(g){const e={word:g[0],startColumn:o+1+g.index,endColumn:o+1+g.index+g[0].length};return t.lastIndex=0,e}return null}function d(e,t,i,n){let o;for(;o=e.exec(t);){const t=o.index||0;if(t<=i&&e.lastIndex>=i)return o;if(n>0&&t>n)return null}return null}l.unshift({maxLen:1e3,windowSize:15,timeBudget:150})},84737:function(e,t,i){"use strict";i.d(t,{l:function(){return o}});var n=i(86924);class o{static whitespaceVisibleColumn(e,t,i){const o=e.length;let r=0,s=-1,a=-1;for(let l=0;l=h.length+1)return!1;const u=h.charAt(d.column-2),g=n.get(u);if(!g)return!1;if((0,r.LN)(u)){if("never"===i)return!1}else if("never"===t)return!1;const f=h.charAt(d.column-1);let p=!1;for(const e of g)e.open===u&&e.close===f&&(p=!0);if(!p)return!1;if("auto"===e){let e=!1;for(let t=0,i=a.length;t1){const e=t.getLineContent(o.lineNumber),r=n.LC(e),a=-1===r?e.length+1:r+1;if(o.column<=a){const e=i.visibleColumnFromColumn(t,o),n=s.i.prevIndentTabStop(e,i.indentSize),r=i.columnFromVisibleColumn(t,o.lineNumber,n);return new l.e(o.lineNumber,r,o.lineNumber,o.column)}}return l.e.fromPositions(d.getPositionAfterDeleteLeft(o,t),o)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const i=n.oH(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}if(e.lineNumber>1){const i=e.lineNumber-1;return new c.L(i,t.getLineMaxColumn(i))}return e}static cut(e,t,i){const n=[];let s=null;i.sort(((e,t)=>c.L.compare(e.getStartPosition(),t.getEndPosition())));for(let r=0,a=i.length;r1&&(null==s?void 0:s.endLineNumber)!==e.lineNumber?(i=e.lineNumber-1,c=t.getLineMaxColumn(e.lineNumber-1),d=e.lineNumber,h=t.getLineMaxColumn(e.lineNumber)):(i=e.lineNumber,c=1,d=e.lineNumber,h=t.getLineMaxColumn(e.lineNumber));const u=new l.e(i,c,d,h);s=u,u.isEmpty()?n[r]=null:n[r]=new o.T4(u,"")}else n[r]=null;else n[r]=new o.T4(a,"")}return new r.Tp(0,n,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}},69433:function(e,t,i){"use strict";i.d(t,{N:function(){return n},P:function(){return d}});var n,o=i(78452),r=i(95034),s=i(35640),a=i(89855),l=i(49210),c=i(22274);class d{static addCursorDown(e,t,i){const n=[];let o=0;for(let a=0,l=t.length;at&&(i=t,n=e.model.getLineMaxColumn(i)),r.Vi.fromModelState(new r.rS(new c.e(s.lineNumber,1,i,n),2,0,new l.L(i,n),0))}const d=t.modelState.selectionStart.getStartPosition().lineNumber;if(s.lineNumberd){const i=e.getLineCount();let n=a.lineNumber+1,o=1;return n>i&&(n=i,o=e.getLineMaxColumn(n)),r.Vi.fromViewState(t.viewState.move(!0,n,o,0))}{const e=t.modelState.selectionStart.getEndPosition();return r.Vi.fromModelState(t.modelState.move(!0,e.lineNumber,e.column,0))}}static word(e,t,i,n){const o=e.model.validatePosition(n);return r.Vi.fromModelState(a.w.word(e.cursorConfig,e.model,t.modelState,i,o))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new r.Vi(t.modelState,t.viewState);const i=t.viewState.position.lineNumber,n=t.viewState.position.column;return r.Vi.fromViewState(new r.rS(new c.e(i,n,i,n),0,0,new l.L(i,n),0))}static moveTo(e,t,i,n,o){if(i){if(1===t.modelState.selectionStartKind)return this.word(e,t,i,n);if(2===t.modelState.selectionStartKind)return this.line(e,t,i,n,o)}const s=e.model.validatePosition(n),a=o?e.coordinatesConverter.validateViewPosition(new l.L(o.lineNumber,o.column),s):e.coordinatesConverter.convertModelPositionToViewPosition(s);return r.Vi.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,n,o,a){switch(i){case 0:return 4===a?this._moveHalfLineLeft(e,t,n):this._moveLeft(e,t,n,o);case 1:return 4===a?this._moveHalfLineRight(e,t,n):this._moveRight(e,t,n,o);case 2:return 2===a?this._moveUpByViewLines(e,t,n,o):this._moveUpByModelLines(e,t,n,o);case 3:return 2===a?this._moveDownByViewLines(e,t,n,o):this._moveDownByModelLines(e,t,n,o);case 4:return 2===a?t.map((t=>r.Vi.fromViewState(s.o.moveToPrevBlankLine(e.cursorConfig,e,t.viewState,n)))):t.map((t=>r.Vi.fromModelState(s.o.moveToPrevBlankLine(e.cursorConfig,e.model,t.modelState,n))));case 5:return 2===a?t.map((t=>r.Vi.fromViewState(s.o.moveToNextBlankLine(e.cursorConfig,e,t.viewState,n)))):t.map((t=>r.Vi.fromModelState(s.o.moveToNextBlankLine(e.cursorConfig,e.model,t.modelState,n))));case 6:return this._moveToViewMinColumn(e,t,n);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,n);case 8:return this._moveToViewCenterColumn(e,t,n);case 9:return this._moveToViewMaxColumn(e,t,n);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,n);default:return null}}static viewportMove(e,t,i,n,o){const r=e.getCompletelyVisibleViewRange(),s=e.coordinatesConverter.convertViewRangeToModelRange(r);switch(i){case 11:{const i=this._firstLineNumberInRange(e.model,s,o),r=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,r)]}case 13:{const i=this._lastLineNumberInRange(e.model,s,o),r=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,r)]}case 12:{const i=Math.round((s.startLineNumber+s.endLineNumber)/2),o=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,o)]}case 14:{const i=[];for(let o=0,s=t.length;oi.endLineNumber-1?i.endLineNumber-1:or.Vi.fromViewState(s.o.moveLeft(e.cursorConfig,e,t.viewState,i,n))))}static _moveHalfLineLeft(e,t,i){const n=[];for(let o=0,a=t.length;or.Vi.fromViewState(s.o.moveRight(e.cursorConfig,e,t.viewState,i,n))))}static _moveHalfLineRight(e,t,i){const n=[];for(let o=0,a=t.length;oe.getLineMinColumn(t.lineNumber))return t.delta(void 0,-n.HO(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const i=t.lineNumber-1;return new r.L(i,e.getLineMaxColumn(i))}return t}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const n=e.getLineMinColumn(t.lineNumber),o=e.getLineContent(t.lineNumber),s=a.l.atomicPosition(o,t.column-1,i,0);if(-1!==s&&s+1>=n)return new r.L(t.lineNumber,s+1)}return this.leftPosition(e,t)}static left(e,t,i){const n=e.stickyTabStops?d.leftPositionAtomicSoftTabs(t,i,e.tabSize):d.leftPosition(t,i);return new c(n.lineNumber,n.column,0)}static moveLeft(e,t,i,n,o){let r,s;if(i.hasSelection()&&!n)r=i.selection.startLineNumber,s=i.selection.startColumn;else{const n=i.position.delta(void 0,-(o-1)),a=t.normalizePosition(d.clipPositionColumn(n,t),0),l=d.left(e,t,a);r=l.lineNumber,s=l.column}return i.move(n,r,s,0)}static clipPositionColumn(e,t){return new r.L(e.lineNumber,d.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return ei?i:e}static rightPosition(e,t,i){return iu?(i=u,n=l?t.getLineMaxColumn(i):Math.min(t.getLineMaxColumn(i),n)):n=e.columnFromVisibleColumn(t,i,h),s=p?0:h-o.i.visibleColumnFromColumn(t.getLineContent(i),n,e.tabSize),void 0!==d){const e=new r.L(i,n),o=t.normalizePosition(e,d);s+=n-o.column,i=o.lineNumber,n=o.column}return new c(i,n,s)}static down(e,t,i,n,o,r,s){return this.vertical(e,t,i,n,o,i+r,s,4)}static moveDown(e,t,i,n,o){let s,a;i.hasSelection()&&!n?(s=i.selection.endLineNumber,a=i.selection.endColumn):(s=i.position.lineNumber,a=i.position.column);let l,c=0;do{l=d.down(e,t,s+c,a,i.leftoverVisibleColumns,o,!0);if(t.normalizePosition(new r.L(l.lineNumber,l.column),2).lineNumber>s)break}while(c++<10&&s+c1&&this._isBlankLine(t,o);)o--;for(;o>1&&!this._isBlankLine(t,o);)o--;return i.move(n,o,t.getLineMinColumn(o),0)}static moveToNextBlankLine(e,t,i,n){const o=t.getLineCount();let r=i.position.lineNumber;for(;r1){let n;for(n=i-1;n>=1;n--){const e=t.getLineContent(n);if(o.ow(e)>=0)break}if(n<1)return null;const s=t.getLineMaxColumn(n),l=(0,_.A)(e.autoIndent,t,new a.e(n,s,n,s),e.languageConfigurationService);l&&(r=l.indentation+l.appendText)}return n&&(n===f.wU.Indent&&(r=b.shiftIndent(e,r)),n===f.wU.Outdent&&(r=b.unshiftIndent(e,r)),r=e.normalizeIndentation(r)),r||null}static _replaceJumpToNextIndent(e,t,i,n){let o="";const s=i.getStartPosition();if(e.insertSpaces){const i=e.visibleColumnFromColumn(t,s),n=e.indentSize,r=n-i%n;for(let e=0;ethis._compositionType(i,e,o,r,s,a)));return new h.Tp(4,l,{shouldPushStackElementBefore:S(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,n,o,s){if(!t.isEmpty())return null;const l=t.getPosition(),c=Math.max(1,l.column-n),d=Math.min(e.getLineMaxColumn(l.lineNumber),l.column+o),h=new a.e(l.lineNumber,c,l.lineNumber,d);return e.getValueInRange(h)===i&&0===s?null:new r.Uo(h,i,0,s)}static _typeCommand(e,t,i){return i?new r.Sj(e,t,!0):new r.T4(e,t,!0)}static _enter(e,t,i,n){if(0===e.autoIndent)return b._typeCommand(n,"\n",i);if(!t.tokenization.isCheapToTokenize(n.getStartPosition().lineNumber)||1===e.autoIndent){const r=t.getLineContent(n.startLineNumber),s=o.V8(r).substring(0,n.startColumn-1);return b._typeCommand(n,"\n"+e.normalizeIndentation(s),i)}const s=(0,_.A)(e.autoIndent,t,n,e.languageConfigurationService);if(s){if(s.indentAction===f.wU.None)return b._typeCommand(n,"\n"+e.normalizeIndentation(s.indentation+s.appendText),i);if(s.indentAction===f.wU.Indent)return b._typeCommand(n,"\n"+e.normalizeIndentation(s.indentation+s.appendText),i);if(s.indentAction===f.wU.IndentOutdent){const t=e.normalizeIndentation(s.indentation),o=e.normalizeIndentation(s.indentation+s.appendText),a="\n"+o+"\n"+t;return i?new r.Sj(n,a,!0):new r.Uo(n,a,-1,o.length-t.length,!0)}if(s.indentAction===f.wU.Outdent){const t=b.unshiftIndent(e,s.indentation);return b._typeCommand(n,"\n"+e.normalizeIndentation(t+s.appendText),i)}}const a=t.getLineContent(n.startLineNumber),l=o.V8(a).substring(0,n.startColumn-1);if(e.autoIndent>=4){const s=(0,v.UF)(e.autoIndent,t,n,{unshiftIndent:t=>b.unshiftIndent(e,t),shiftIndent:t=>b.shiftIndent(e,t),normalizeIndentation:t=>e.normalizeIndentation(t)},e.languageConfigurationService);if(s){let a=e.visibleColumnFromColumn(t,n.getEndPosition());const l=n.endColumn,c=t.getLineContent(n.endLineNumber),d=o.LC(c);if(n=d>=0?n.setEndPosition(n.endLineNumber,Math.max(n.endColumn,d+1)):n.setEndPosition(n.endLineNumber,t.getLineMaxColumn(n.endLineNumber)),i)return new r.Sj(n,"\n"+e.normalizeIndentation(s.afterEnter),!0);{let t=0;return l<=d+1&&(e.insertSpaces||(a=Math.ceil(a/e.indentSize)),t=Math.min(a+1-e.normalizeIndentation(s.afterEnter).length-1,0)),new r.Uo(n,"\n"+e.normalizeIndentation(s.afterEnter),0,t,!0)}}}return b._typeCommand(n,"\n"+e.normalizeIndentation(l),i)}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let e=0,n=i.length;eb.shiftIndent(e,t),unshiftIndent:t=>b.unshiftIndent(e,t)},e.languageConfigurationService);if(null===r)return null;if(r!==e.normalizeIndentation(o)){const o=t.getLineFirstNonWhitespaceColumn(i.startLineNumber);return 0===o?b._typeCommand(new a.e(i.startLineNumber,1,i.endLineNumber,i.endColumn),e.normalizeIndentation(r)+n,!1):b._typeCommand(new a.e(i.startLineNumber,1,i.endLineNumber,i.endColumn),e.normalizeIndentation(r)+t.getLineContent(i.startLineNumber).substring(o-1,i.startColumn-1)+n,!1)}return null}static _isAutoClosingOvertype(e,t,i,n,o){if("never"===e.autoClosingOvertype)return!1;if(!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(o))return!1;for(let r=0,s=i.length;r2?l.charCodeAt(a.column-2):0)&&c)return!1;if("auto"===e.autoClosingOvertype){let e=!1;for(let t=0,i=n.length;tt.startsWith(e.open))),s=o.some((e=>t.startsWith(e.close)));return!r&&s}static _findAutoClosingPairOpen(e,t,i,n){const o=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(n);if(!o)return null;let r=null;for(const e of o)if(null===r||e.open.length>r.open.length){let o=!0;for(const r of i){if(t.getValueInRange(new a.e(r.lineNumber,r.column-e.open.length+1,r.lineNumber,r.column))+n!==e.open){o=!1;break}}o&&(r=e)}return r}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const i=t.close.charAt(t.close.length-1),n=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[];let o=null;for(const e of n)e.open!==t.open&&t.open.includes(e.open)&&t.close.endsWith(e.close)&&(!o||e.open.length>o.open.length)&&(o=e);return o}static _getAutoClosingPairClose(e,t,i,n,o){for(const e of i)if(!e.isEmpty())return null;const r=i.map((e=>{const t=e.getPosition();return o?{lineNumber:t.lineNumber,beforeColumn:t.column-n.length,afterColumn:t.column}:{lineNumber:t.lineNumber,beforeColumn:t.column,afterColumn:t.column}})),s=this._findAutoClosingPairOpen(e,t,r.map((e=>new g.L(e.lineNumber,e.beforeColumn))),n);if(!s)return null;let a,l;if((0,h.LN)(n))a=e.autoClosingQuotes,l=e.shouldAutoCloseBefore.quote;else{!!e.blockCommentStartToken&&s.open.includes(e.blockCommentStartToken)?(a=e.autoClosingComments,l=e.shouldAutoCloseBefore.comment):(a=e.autoClosingBrackets,l=e.shouldAutoCloseBefore.bracket)}if("never"===a)return null;const c=this._findContainedAutoClosingPair(e,s),d=c?c.close:"";let f=!0;for(const i of r){const{lineNumber:o,beforeColumn:r,afterColumn:c}=i,h=t.getLineContent(o),g=h.substring(0,r-1),p=h.substring(c-1);if(p.startsWith(d)||(f=!1),p.length>0){const t=p.charAt(0);if(!b._isBeforeClosingBrace(e,p)&&!l(t))return null}if(1===s.open.length&&("'"===n||'"'===n)&&"always"!==a){const t=(0,u.u)(e.wordSeparators,[]);if(g.length>0){const e=g.charCodeAt(g.length-1);if(0===t.get(e))return null}}if(!t.tokenization.isCheapToTokenize(o))return null;t.tokenization.forceTokenization(o);const v=t.tokenization.getLineTokens(o),_=(0,m.wH)(v,r-1);if(!s.shouldAutoClose(_,r-_.firstCharOffset))return null;const y=s.findNeutralCharacter();if(y){const e=t.tokenization.getTokenTypeIfInsertingCharacter(o,r,y);if(!s.isOK(e))return null}}return f?s.close.substring(0,s.close.length-d.length):s.close}static _runAutoClosingOpenCharType(e,t,i,n,o,r,s){const a=[];for(let e=0,t=n.length;enew r.T4(new a.e(e.positionLineNumber,e.positionColumn,e.positionLineNumber,e.positionColumn+1),"",!1)));return new h.Tp(4,e,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const g=this._getAutoClosingPairClose(t,i,o,c,!0);return null!==g?this._runAutoClosingOpenCharType(e,t,i,o,c,!0,g):null}static typeWithInterceptors(e,t,i,n,o,s,a){if(!e&&"\n"===a){const e=[];for(let t=0,r=o.length;t=0;r--){const i=e.charCodeAt(r),s=t.get(i);if(o&&r===o.index)return this._createIntlWord(o,s);if(0===s){if(2===n)return this._createWord(e,n,s,r+1,this._findEndOfWord(e,t,n,r+1));n=1}else if(2===s){if(1===n)return this._createWord(e,n,s,r+1,this._findEndOfWord(e,t,n,r+1));n=2}else if(1===s&&0!==n)return this._createWord(e,n,s,r+1,this._findEndOfWord(e,t,n,r+1))}return 0!==n?this._createWord(e,n,1,0,this._findEndOfWord(e,t,n,0)):null}static _findEndOfWord(e,t,i,n){const o=t.findNextIntlWordAtOrAfterOffset(e,n),r=e.length;for(let s=n;s=0;r--){const n=e.charCodeAt(r),s=t.get(n);if(o&&r===o.index)return r;if(1===s)return r+1;if(1===i&&2===s)return r+1;if(2===i&&0===s)return r+1}return 0}static moveWordLeft(e,t,i,n){let o=i.lineNumber,r=i.column;1===r&&o>1&&(o-=1,r=t.getLineMaxColumn(o));let s=c._findPreviousWordOnLine(e,t,new a.L(o,r));if(0===n)return new a.L(o,s?s.start+1:1);if(1===n)return s&&2===s.wordType&&s.end-s.start==1&&0===s.nextCharClass&&(s=c._findPreviousWordOnLine(e,t,new a.L(o,s.start+1))),new a.L(o,s?s.start+1:1);if(3===n){for(;s&&2===s.wordType;)s=c._findPreviousWordOnLine(e,t,new a.L(o,s.start+1));return new a.L(o,s?s.start+1:1)}return s&&r<=s.end+1&&(s=c._findPreviousWordOnLine(e,t,new a.L(o,s.start+1))),new a.L(o,s?s.end+1:1)}static _moveWordPartLeft(e,t){const i=t.lineNumber,o=e.getLineMaxColumn(i);if(1===t.column)return i>1?new a.L(i-1,e.getLineMaxColumn(i-1)):t;const r=e.getLineContent(i);for(let e=t.column-1;e>1;e--){const t=r.charCodeAt(e-2),s=r.charCodeAt(e-1);if(95===t&&95!==s)return new a.L(i,e);if(45===t&&45!==s)return new a.L(i,e);if((n.mK(t)||n.T5(t))&&n.df(s))return new a.L(i,e);if(n.df(t)&&n.df(s)&&e+1=l.start+1&&(l=c._findNextWordOnLine(e,t,new a.L(o,l.end+1))),r=l?l.start+1:t.getLineMaxColumn(o);return new a.L(o,r)}static _moveWordPartRight(e,t){const i=t.lineNumber,o=e.getLineMaxColumn(i);if(t.column===o)return i1?u=1:(h--,u=n.getLineMaxColumn(h)):(g&&u<=g.end+1&&(g=c._findPreviousWordOnLine(i,n,new a.L(h,g.start+1))),g?u=g.end+1:u>1?u=1:(h--,u=n.getLineMaxColumn(h))),new l.e(h,u,d.lineNumber,d.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;const n=new a.L(i.positionLineNumber,i.positionColumn),o=this._deleteInsideWordWhitespace(t,n);return o||this._deleteInsideWordDetermineDeleteRange(e,t,n)}static _charAtIsWhitespace(e,t){const i=e.charCodeAt(t);return 32===i||9===i}static _deleteInsideWordWhitespace(e,t){const i=e.getLineContent(t.lineNumber),n=i.length;if(0===n)return null;let o=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,o))return null;let r=Math.min(t.column-1,n-1);if(!this._charAtIsWhitespace(i,r))return null;for(;o>0&&this._charAtIsWhitespace(i,o-1);)o--;for(;r+11?new l.e(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumbere.start+1<=i.column&&i.column<=e.end+1,s=(e,t)=>(e=Math.min(e,i.column),t=Math.max(t,i.column),new l.e(i.lineNumber,e,i.lineNumber,t)),a=e=>{let t=e.start+1,i=e.end+1,r=!1;for(;i-11&&this._charAtIsWhitespace(n,t-2);)t--;return s(t,i)},d=c._findPreviousWordOnLine(e,t,i);if(d&&r(d))return a(d);const h=c._findNextWordOnLine(e,t,i);return h&&r(h)?a(h):d&&h?s(d.end+1,h.start+1):d?s(d.start+1,d.end+1):h?s(h.start+1,h.end+1):s(1,o+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const i=t.getPosition(),n=c._moveWordPartLeft(e,i);return new l.e(i.lineNumber,i.column,n.lineNumber,n.column)}static _findFirstNonWhitespaceChar(e,t){const i=e.length;for(let n=t;n=f.start+1&&(f=c._findNextWordOnLine(i,n,new a.L(d,f.end+1))),f?h=f.start+1:hBoolean(e)))}},95034:function(e,t,i){"use strict";i.d(t,{LM:function(){return u},LN:function(){return _},Tp:function(){return v},Vi:function(){return g},rS:function(){return m}});var n=i(49210),o=i(22274),r=i(75315),s=i(25847),a=i(86924),l=i(97181);const c=()=>!0,d=()=>!1,h=e=>" "===e||"\t"===e;class u{static shouldRecreate(e){return e.hasChanged(145)||e.hasChanged(131)||e.hasChanged(37)||e.hasChanged(77)||e.hasChanged(79)||e.hasChanged(80)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(9)||e.hasChanged(10)||e.hasChanged(14)||e.hasChanged(128)||e.hasChanged(50)||e.hasChanged(91)||e.hasChanged(130)}constructor(e,t,i,n){var o;this.languageConfigurationService=n,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const r=i.options,s=r.get(145),a=r.get(50);this.readOnly=r.get(91),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=r.get(116),this.lineHeight=a.lineHeight,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(s.height/this.lineHeight)-2),this.useTabStops=r.get(128),this.wordSeparators=r.get(131),this.emptySelectionClipboard=r.get(37),this.copyWithSyntaxHighlighting=r.get(25),this.multiCursorMergeOverlapping=r.get(77),this.multiCursorPaste=r.get(79),this.multiCursorLimit=r.get(80),this.autoClosingBrackets=r.get(6),this.autoClosingComments=r.get(7),this.autoClosingQuotes=r.get(11),this.autoClosingDelete=r.get(9),this.autoClosingOvertype=r.get(10),this.autoSurround=r.get(14),this.autoIndent=r.get(12),this.wordSegmenterLocales=r.get(130),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const l=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(l)for(const e of l)this.surroundingPairs[e.open]=e.close;const c=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=null!==(o=null==c?void 0:c.blockCommentStartToken)&&void 0!==o?o:null}get electricChars(){var e;if(!this._electricChars){this._electricChars={};const t=null===(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)||void 0===e?void 0:e.getElectricCharacters();if(t)for(const e of t)this._electricChars[e]=!0}return this._electricChars}onElectricCharacter(e,t,i){const n=(0,s.wH)(t,i-1),o=this.languageConfigurationService.getLanguageConfiguration(n.languageId).electricCharacter;return o?o.onElectricCharacter(e,n,i-n.firstCharOffset):null}normalizeIndentation(e){return(0,l.x)(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,i){switch(t){case"beforeWhitespace":return h;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,i);case"always":return c;case"never":return d}}_getLanguageDefinedShouldAutoClose(e,t){const i=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return e=>-1!==i.indexOf(e)}visibleColumnFromColumn(e,t){return a.i.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){const n=a.i.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),o=e.getLineMinColumn(t);if(nr?r:n}}class g{static fromModelState(e){return new f(e)}static fromViewState(e){return new p(e)}static fromModelSelection(e){const t=r.Y.liftSelection(e),i=new m(o.e.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return g.fromModelState(i)}static fromModelSelections(e){const t=[];for(let i=0,n=e.length;i{i.push(a.fromOffsetPairs(e?e.getEndExclusives():l.zero,n?n.getStarts():new l(t,(e?e.seq2Range.endExclusive-e.seq1Range.endExclusive:0)+t)))})),i}static fromOffsetPairs(e,t){return new a(new r.q(e.offset1,t.offset1),new r.q(e.offset2,t.offset2))}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new a(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new a(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return 0===e?this:new a(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return 0===e?this:new a(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return 0===e?this:new a(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const t=this.seq1Range.intersect(e.seq1Range),i=this.seq2Range.intersect(e.seq2Range);if(t&&i)return new a(t,i)}getStarts(){return new l(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new l(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class l{constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return 0===e?this:new l(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}}l.zero=new l(0,0),l.max=new l(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);class c{isValid(){return!0}}c.instance=new c;class d{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new o.he("timeout must be positive")}isValid(){return!(Date.now()-this.startTime0&&c>0&&3===r.get(s-1,c-1)&&(u+=a.get(s-1,c-1)),u+=n?n(s,c):1):u=-1;const g=Math.max(d,h,u);if(g===u){const e=s>0&&c>0?a.get(s-1,c-1):0;a.set(s,c,e+1),r.set(s,c,3)}else g===d?(a.set(s,c,0),r.set(s,c,1)):g===h&&(a.set(s,c,0),r.set(s,c,2));o.set(s,c,g)}const d=[];let h=e.length,u=t.length;function g(e,t){e+1===h&&t+1===u||d.push(new l.i8(new s.q(e+1,h),new s.q(t+1,u))),h=e,u=t}let f=e.length-1,p=t.length-1;for(;f>=0&&p>=0;)3===r.get(f,p)?(g(f,p),f--,p--):1===r.get(f,p)?f--:p--;return g(-1,-1),d.reverse(),new l.KU(d,!1)}}class g{compute(e,t,i=l.n0.instance){if(0===e.length||0===t.length)return l.KU.trivial(e,t);const n=e,o=t;function r(e,t){for(;en.length||u>o.length)continue;const g=r(l,u);c.set(h,g);const p=l===s?d.get(h+1):d.get(h-1);if(d.set(h,g!==l?new f(p,l,u,g-l):p),c.get(h)===n.length&&c.get(h)-h===o.length)break e}}let u=d.get(h);const g=[];let v=n.length,_=o.length;for(;;){const e=u?u.x+u.length:0,t=u?u.y+u.length:0;if(e===v&&t===_||g.push(new l.i8(new s.q(e,v),new s.q(t,_))),!u)break;v=u.x,_=u.y,u=u.prev}return g.reverse(),new l.KU(g,!1)}}class f{constructor(e,t,i,n){this.prev=e,this.x=t,this.y=i,this.length=n}}class p{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if((e=-e-1)>=this.negativeArr.length){const e=this.negativeArr;this.negativeArr=new Int32Array(2*e.length),this.negativeArr.set(e)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const e=this.positiveArr;this.positiveArr=new Int32Array(2*e.length),this.positiveArr.set(e)}this.positiveArr[e]=t}}}class m{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}var v=i(22100),_=i(10918),b=i(95434),y=i(49210);class C{constructor(e,t,i){this.lines=e,this.considerWhitespaceChanges=i,this.elements=[],this.firstCharOffsetByLine=[],this.additionalOffsetByLine=[];let n=!1;t.start>0&&t.endExclusive>=e.length&&(t=new s.q(t.start-1,t.endExclusive),n=!0),this.lineRange=t,this.firstCharOffsetByLine[0]=0;for(let t=this.lineRange.start;tString.fromCharCode(e))).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=k(e>0?this.elements[e-1]:-1),i=k(et<=e));return new y.L(this.lineRange.start+t+1,e-this.firstCharOffsetByLine[t]+this.additionalOffsetByLine[t]+1)}translateRange(e){return a.e.fromPositions(this.translateOffset(e.start),this.translateOffset(e.endExclusive))}findWordContaining(e){if(e<0||e>=this.elements.length)return;if(!w(this.elements[e]))return;let t=e;for(;t>0&&w(this.elements[t-1]);)t--;let i=e;for(;it<=e.start)))&&void 0!==t?t:0,o=null!==(i=(0,_.cn)(this.firstCharOffsetByLine,(t=>e.endExclusive<=t)))&&void 0!==i?i:this.elements.length;return new s.q(n,o)}}function w(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}const S={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function x(e){return S[e]}function k(e){return 10===e?8:13===e?7:d(e)?6:e>=97&&e<=122?0:e>=65&&e<=90?1:e>=48&&e<=57?2:-1===e?3:44===e||59===e?5:4}function L(e,t,i,o,s,a){let{moves:l,excludedChanges:c}=function(e,t,i,n){const o=[],r=e.filter((e=>e.modified.isEmpty&&e.original.length>=3)).map((e=>new h(e.original,t,e))),s=new Set(e.filter((e=>e.original.isEmpty&&e.modified.length>=3)).map((e=>new h(e.modified,i,e)))),a=new Set;for(const e of r){let t,i=-1;for(const n of s){const o=e.computeSimilarity(n);o>i&&(i=o,t=n)}if(i>.9&&t&&(s.delete(t),o.push(new v.f0(e.range,t.range)),a.add(e.source),a.add(t.source)),!n.isValid())return{moves:o,excludedChanges:a}}return{moves:o,excludedChanges:a}}(e,t,i,a);if(!a.isValid())return[];const d=function(e,t,i,o,s,a){const l=[],c=new b.ri;for(const i of e)for(let e=i.original.startLineNumber;ee.modified.startLineNumber),n.fv));for(const t of e){let e=[];for(let n=t.modified.startLineNumber;n{for(const i of e)if(i.originalLineRange.endLineNumberExclusive+1===t.endLineNumberExclusive&&i.modifiedLineRange.endLineNumberExclusive+1===o.endLineNumberExclusive)return i.originalLineRange=new r.z(i.originalLineRange.startLineNumber,t.endLineNumberExclusive),i.modifiedLineRange=new r.z(i.modifiedLineRange.startLineNumber,o.endLineNumberExclusive),void s.push(i);const i={modifiedLineRange:o,originalLineRange:t};d.push(i),s.push(i)})),e=s}if(!a.isValid())return[]}d.sort((0,n.BV)((0,n.tT)((e=>e.modifiedLineRange.length),n.fv)));const h=new r.i,u=new r.i;for(const e of d){const t=e.modifiedLineRange.startLineNumber-e.originalLineRange.startLineNumber,i=h.subtractFrom(e.modifiedLineRange),n=u.subtractFrom(e.originalLineRange).getWithDelta(t),o=i.getIntersection(n);for(const e of o.ranges){if(e.length<3)continue;const i=e,n=e.delta(-t);l.push(new v.f0(n,i)),h.addRange(i),u.addRange(n)}}l.sort((0,n.tT)((e=>e.original.startLineNumber),n.fv));const g=new _.b1(e);for(let t=0;te.original.startLineNumber<=i.original.startLineNumber)),c=(0,_.ti)(e,(e=>e.modified.startLineNumber<=i.modified.startLineNumber)),d=Math.max(i.original.startLineNumber-n.original.startLineNumber,i.modified.startLineNumber-c.modified.startLineNumber),f=g.findLastMonotonous((e=>e.original.startLineNumbere.modified.startLineNumbero.length||t>s.length)break;if(h.contains(t)||u.contains(e))break;if(!N(o[e-1],s[t-1],a))break}for(b>0&&(u.addRange(new r.z(i.original.startLineNumber-b,i.original.startLineNumber)),h.addRange(new r.z(i.modified.startLineNumber-b,i.modified.startLineNumber))),y=0;yo.length||t>s.length)break;if(h.contains(t)||u.contains(e))break;if(!N(o[e-1],s[t-1],a))break}y>0&&(u.addRange(new r.z(i.original.endLineNumberExclusive,i.original.endLineNumberExclusive+y)),h.addRange(new r.z(i.modified.endLineNumberExclusive,i.modified.endLineNumberExclusive+y))),(b>0||y>0)&&(l[t]=new v.f0(new r.z(i.original.startLineNumber-b,i.original.endLineNumberExclusive+y),new r.z(i.modified.startLineNumber-b,i.modified.endLineNumberExclusive+y)))}return l}(e.filter((e=>!c.has(e))),o,s,t,i,a);return(0,n.vA)(l,d),l=function(e){if(0===e.length)return e;e.sort((0,n.tT)((e=>e.original.startLineNumber),n.fv));const t=[e[0]];for(let i=1;i=0&&s>=0&&r+s<=2?t[t.length-1]=n.join(o):t.push(o)}return t}(l),l=l.filter((e=>{const i=e.original.toOffsetRange().slice(t).map((e=>e.trim()));return i.join("\n").length>=15&&function(e,t){let i=0;for(const n of e)t(n)&&i++;return i}(i,(e=>e.length>=2))>=2})),l=function(e,t){const i=new _.b1(e);return t=t.filter((t=>(i.findLastMonotonous((e=>e.original.startLineNumbere.modified.startLineNumber300&&t.length>300)return!1;const n=(new g).compute(new C([e],new s.q(0,1),!1),new C([t],new s.q(0,1),!1),i);let o=0;const r=l.i8.invert(n.diffs,e.length);for(const t of r)t.seq1Range.forEach((t=>{d(e.charCodeAt(t))||o++}));const a=function(t){let i=0;for(let n=0;nt.length?e:t);return o/a>.6&&a>10}var D=i(21582);class E{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){return 1e3-((0===e?0:M(this.lines[e-1]))+(e===this.lines.length?0:M(this.lines[e])))}getText(e){return this.lines.slice(e.start,e.endExclusive).join("\n")}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function M(e){let t=0;for(;te===t)))return new I.h([],[],!1);if(1===e.length&&0===e[0].length||1===t.length&&0===t[0].length)return new I.h([new v.gB(new r.z(1,e.length+1),new r.z(1,t.length+1),[new v.iy(new a.e(1,1,e.length,e[e.length-1].length+1),new a.e(1,1,t.length,t[t.length-1].length+1))])],[],!1);const c=0===i.maxComputationTimeMs?l.n0.instance:new l.NT(i.maxComputationTimeMs),d=!i.ignoreTrimWhitespace,h=new Map;function u(e){let t=h.get(e);return void 0===t&&(t=h.size,h.set(e,t)),t}const g=e.map((e=>u(e.trim()))),f=t.map((e=>u(e.trim()))),p=new E(g,e),m=new E(f,t),_=(()=>p.length+m.length<1700?this.dynamicProgrammingDiffing.compute(p,m,c,((i,n)=>e[i]===t[n]?0===t[n].length?.1:1+Math.log(1+t[n].length):.99)):this.myersDiffingAlgorithm.compute(p,m,c))();let b=_.diffs,y=_.hitTimeout;b=(0,D.xG)(p,m,b),b=(0,D.rh)(p,m,b);const C=[],w=i=>{if(d)for(let n=0;ni.seq1Range.start-S==i.seq2Range.start-x));w(i.seq1Range.start-S),S=i.seq1Range.endExclusive,x=i.seq2Range.endExclusive;const n=this.refineDiff(e,t,i,c,d);n.hitTimeout&&(y=!0);for(const e of n.mappings)C.push(e)}w(e.length-S);const k=O(C,e,t);let L=[];return i.computeMoves&&(L=this.computeMoves(k,e,t,g,f,c,d)),(0,o.eZ)((()=>{function i(e,t){if(e.lineNumber<1||e.lineNumber>t.length)return!1;const i=t[e.lineNumber-1];return!(e.column<1||e.column>i.length+1)}function n(e,t){return!(e.startLineNumber<1||e.startLineNumber>t.length+1)&&!(e.endLineNumberExclusive<1||e.endLineNumberExclusive>t.length+1)}for(const o of k){if(!o.innerChanges)return!1;for(const n of o.innerChanges){if(!(i(n.modifiedRange.getStartPosition(),t)&&i(n.modifiedRange.getEndPosition(),t)&&i(n.originalRange.getStartPosition(),e)&&i(n.originalRange.getEndPosition(),e)))return!1}if(!n(o.modified,t)||!n(o.original,e))return!1}return!0})),new I.h(k,L,y)}computeMoves(e,t,i,n,o,r,s){return L(e,t,i,n,o,r).map((e=>{const n=O(this.refineDiff(t,i,new l.i8(e.original.toOffsetRange(),e.modified.toOffsetRange()),r,s).mappings,t,i,!0);return new I.y(e,n)}))}refineDiff(e,t,i,n,o){const r=new C(e,i.seq1Range,o),s=new C(t,i.seq2Range,o),a=r.length+s.length<500?this.dynamicProgrammingDiffing.compute(r,s,n):this.myersDiffingAlgorithm.compute(r,s,n);let l=a.diffs;l=(0,D.xG)(r,s,l),l=(0,D.g0)(r,s,l),l=(0,D.oK)(r,s,l),l=(0,D.DI)(r,s,l);return{mappings:l.map((e=>new v.iy(r.translateRange(e.seq1Range),s.translateRange(e.seq2Range)))),hitTimeout:a.hitTimeout}}}function O(e,t,i,s=!1){const a=[];for(const o of(0,n.mw)(e.map((e=>function(e,t,i){let n=0,o=0;1===e.modifiedRange.endColumn&&1===e.originalRange.endColumn&&e.originalRange.startLineNumber+n<=e.originalRange.endLineNumber&&e.modifiedRange.startLineNumber+n<=e.modifiedRange.endLineNumber&&(o=-1);e.modifiedRange.startColumn-1>=i[e.modifiedRange.startLineNumber-1].length&&e.originalRange.startColumn-1>=t[e.originalRange.startLineNumber-1].length&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+o&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+o&&(n=1);const s=new r.z(e.originalRange.startLineNumber+n,e.originalRange.endLineNumber+1+o),a=new r.z(e.modifiedRange.startLineNumber+n,e.modifiedRange.endLineNumber+1+o);return new v.gB(s,a,[e])}(e,t,i))),((e,t)=>e.original.overlapOrTouch(t.original)||e.modified.overlapOrTouch(t.modified)))){const e=o[0],t=o[o.length-1];a.push(new v.gB(e.original.join(t.original),e.modified.join(t.modified),o.map((e=>e.innerChanges[0]))))}return(0,o.eZ)((()=>{if(!s&&a.length>0){if(a[0].modified.startLineNumber!==a[0].original.startLineNumber)return!1;if(i.length-a[a.length-1].modified.endLineNumberExclusive!=t.length-a[a.length-1].original.endLineNumberExclusive)return!1}return(0,o.DM)(a,((e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive==t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive0?i[n-1]:void 0,s=i[n],a=n+10&&(l=l.delta(c))}s.push(l)}return n.length>0&&s.push(n[n.length-1]),s}function l(e,t,i,n,o){let r=1;for(;e.seq1Range.start-r>=n.start&&e.seq2Range.start-r>=o.start&&i.isStronglyEqual(e.seq2Range.start-r,e.seq2Range.endExclusive-r)&&r<100;)r++;r--;let s=0;for(;e.seq1Range.start+sl&&(l=c,a=n)}return e.delta(a)}function c(e,t,i){const n=[];for(const e of i){const t=n[n.length-1];t?e.seq1Range.start-t.seq1Range.endExclusive<=2||e.seq2Range.start-t.seq2Range.endExclusive<=2?n[n.length-1]=new r.i8(t.seq1Range.join(e.seq1Range),t.seq2Range.join(e.seq2Range)):n.push(e):n.push(e)}return n}function d(e,t,i){const n=r.i8.invert(i,e.length),o=[];let s=new r.zl(0,0);function a(i,a){if(i.offset10;){const i=n[0];if(!(i.seq1Range.intersects(d.seq1Range)||i.seq2Range.intersects(d.seq2Range)))break;const o=e.findWordContaining(i.seq1Range.start),s=t.findWordContaining(i.seq2Range.start),a=new r.i8(o,s),l=a.intersect(i);if(u+=l.seq1Range.length,g+=l.seq2Range.length,d=d.join(a),!(d.seq1Range.endExclusive>=i.seq1Range.endExclusive))break;n.shift()}u+g<2*(d.seq1Range.length+d.seq2Range.length)/3&&o.push(d),s=d.getEndExclusives()}for(;n.length>0;){const e=n.shift();e.seq1Range.isEmpty||(a(e.getStarts(),e),a(e.getEndExclusives().delta(-1),e))}return function(e,t){const i=[];for(;e.length>0||t.length>0;){const n=e[0],o=t[0];let r;r=n&&(!o||n.seq1Range.start0&&i[i.length-1].seq1Range.endExclusive>=r.seq1Range.start?i[i.length-1]=i[i.length-1].join(r):i.push(r)}return i}(i,o)}function h(e,t,i){let n=i;if(0===n.length)return n;let r,s=0;do{r=!1;const a=[n[0]];for(let l=1;l5||i.seq1Range.length+i.seq2Range.length>5)}h(d,c)?(r=!0,a[a.length-1]=a[a.length-1].join(c)):a.push(c)}n=a}while(s++<10&&r);return n}function u(e,t,i){let s=i;if(0===s.length)return s;let a,l=0;do{a=!1;const d=[s[0]];for(let h=1;h5||r.length>500)return!1;const s=e.getText(r).trim();if(s.length>20||s.split(/\r\n|\r|\n/).length>1)return!1;const a=e.countLinesIn(i.seq1Range),l=i.seq1Range.length,c=t.countLinesIn(i.seq2Range),d=i.seq2Range.length,h=e.countLinesIn(n.seq1Range),f=n.seq1Range.length,p=t.countLinesIn(n.seq2Range),m=n.seq2Range.length;function v(e){return Math.min(e,130)}return Math.pow(Math.pow(v(40*a+l),1.5)+Math.pow(v(40*c+d),1.5),1.5)+Math.pow(Math.pow(v(40*h+f),1.5)+Math.pow(v(40*p+m),1.5),1.5)>74184.96480721243}f(g,u)?(a=!0,d[d.length-1]=d[d.length-1].join(u)):d.push(u)}s=d}while(l++<10&&a);const c=[];return(0,n.KO)(s,((t,i,n)=>{let s=i;function a(e){return e.length>0&&e.trim().length<=3&&i.seq1Range.length+i.seq2Range.length>100}const l=e.extendToFullLines(i.seq1Range),d=e.getText(new o.q(l.start,i.seq1Range.start));a(d)&&(s=s.deltaStart(-d.length));const h=e.getText(new o.q(i.seq1Range.endExclusive,l.endExclusive));a(h)&&(s=s.deltaEnd(h.length));const u=r.i8.fromOffsetPairs(t?t.getEndExclusives():r.zl.zero,n?n.getStarts():r.zl.max),g=s.intersect(u);c.length>0&&g.getStarts().equals(c[c.length-1].getEndExclusives())?c[c.length-1]=c[c.length-1].join(g):c.push(g)})),c}},85689:function(e,t,i){"use strict";i.d(t,{h:function(){return n},y:function(){return o}});class n{constructor(e,t,i){this.changes=e,this.moves=t,this.hitTimeout=i}}class o{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}},22100:function(e,t,i){"use strict";i.d(t,{f0:function(){return a},gB:function(){return l},iy:function(){return c}});var n=i(13951),o=i(53768),r=i(22274),s=i(30369);class a{static inverse(e,t,i){const n=[];let r=1,s=1;for(const t of e){const e=new a(new o.z(r,t.original.startLineNumber),new o.z(s,t.modified.startLineNumber));e.modified.isEmpty||n.push(e),r=t.original.endLineNumberExclusive,s=t.modified.endLineNumberExclusive}const l=new a(new o.z(r,t+1),new o.z(s,i+1));return l.modified.isEmpty||n.push(l),n}static clip(e,t,i){const n=[];for(const o of e){const e=o.original.intersect(t),r=o.modified.intersect(i);e&&!e.isEmpty&&r&&!r.isEmpty&&n.push(new a(e,r))}return n}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new a(this.modified,this.original)}join(e){return new a(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){const e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new c(e,t);if(1===this.original.startLineNumber||1===this.modified.startLineNumber){if(1!==this.modified.startLineNumber||1!==this.original.startLineNumber)throw new n.he("not a valid diff");return new c(new r.e(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new r.e(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}return new c(new r.e(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new r.e(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}}class l extends a{static fromRangeMappings(e){const t=o.z.join(e.map((e=>o.z.fromRangeInclusive(e.originalRange)))),i=o.z.join(e.map((e=>o.z.fromRangeInclusive(e.modifiedRange))));return new l(t,i,e)}constructor(e,t,i){super(e,t),this.innerChanges=i}flip(){var e;return new l(this.modified,this.original,null===(e=this.innerChanges)||void 0===e?void 0:e.map((e=>e.flip())))}withInnerChangesFromLineRanges(){return new l(this.original,this.modified,[this.toRangeMapping()])}}class c{constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new c(this.modifiedRange,this.originalRange)}toTextEdit(e){const t=e.getValueOfRange(this.modifiedRange);return new s.At(this.originalRange,t)}}},45843:function(e,t,i){"use strict";i.d(t,{p:function(){return n}});class n{constructor(e,t,i,n,o,r,s){this.id=e,this.label=t,this.alias=i,this.metadata=n,this._precondition=o,this._run=r,this._contextKeyService=s}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}},95913:function(e,t,i){"use strict";i.d(t,{g:function(){return n}});const n={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}},3607:function(e,t,i){"use strict";i.d(t,{u:function(){return n}});var n,o=i(51642),r=i(18587);!function(e){e.editorSimpleInput=new r.uy("editorSimpleInput",!1,!0),e.editorTextFocus=new r.uy("editorTextFocus",!1,o.NC("editorTextFocus","Whether the editor text has focus (cursor is blinking)")),e.focus=new r.uy("editorFocus",!1,o.NC("editorFocus","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)")),e.textInputFocus=new r.uy("textInputFocus",!1,o.NC("textInputFocus","Whether an editor or a rich text input has focus (cursor is blinking)")),e.readOnly=new r.uy("editorReadonly",!1,o.NC("editorReadonly","Whether the editor is read-only")),e.inDiffEditor=new r.uy("inDiffEditor",!1,o.NC("inDiffEditor","Whether the context is a diff editor")),e.isEmbeddedDiffEditor=new r.uy("isEmbeddedDiffEditor",!1,o.NC("isEmbeddedDiffEditor","Whether the context is an embedded diff editor")),e.inMultiDiffEditor=new r.uy("inMultiDiffEditor",!1,o.NC("inMultiDiffEditor","Whether the context is a multi diff editor")),e.multiDiffEditorAllCollapsed=new r.uy("multiDiffEditorAllCollapsed",void 0,o.NC("multiDiffEditorAllCollapsed","Whether all files in multi diff editor are collapsed")),e.hasChanges=new r.uy("diffEditorHasChanges",!1,o.NC("diffEditorHasChanges","Whether the diff editor has changes")),e.comparingMovedCode=new r.uy("comparingMovedCode",!1,o.NC("comparingMovedCode","Whether a moved code block is selected for comparison")),e.accessibleDiffViewerVisible=new r.uy("accessibleDiffViewerVisible",!1,o.NC("accessibleDiffViewerVisible","Whether the accessible diff viewer is visible")),e.diffEditorRenderSideBySideInlineBreakpointReached=new r.uy("diffEditorRenderSideBySideInlineBreakpointReached",!1,o.NC("diffEditorRenderSideBySideInlineBreakpointReached","Whether the diff editor render side by side inline breakpoint is reached")),e.diffEditorInlineMode=new r.uy("diffEditorInlineMode",!1,o.NC("diffEditorInlineMode","Whether inline mode is active")),e.diffEditorOriginalWritable=new r.uy("diffEditorOriginalWritable",!1,o.NC("diffEditorOriginalWritable","Whether modified is writable in the diff editor")),e.diffEditorModifiedWritable=new r.uy("diffEditorModifiedWritable",!1,o.NC("diffEditorModifiedWritable","Whether modified is writable in the diff editor")),e.diffEditorOriginalUri=new r.uy("diffEditorOriginalUri","",o.NC("diffEditorOriginalUri","The uri of the original document")),e.diffEditorModifiedUri=new r.uy("diffEditorModifiedUri","",o.NC("diffEditorModifiedUri","The uri of the modified document")),e.columnSelection=new r.uy("editorColumnSelection",!1,o.NC("editorColumnSelection","Whether `editor.columnSelection` is enabled")),e.writable=e.readOnly.toNegated(),e.hasNonEmptySelection=new r.uy("editorHasSelection",!1,o.NC("editorHasSelection","Whether the editor has text selected")),e.hasOnlyEmptySelection=e.hasNonEmptySelection.toNegated(),e.hasMultipleSelections=new r.uy("editorHasMultipleSelections",!1,o.NC("editorHasMultipleSelections","Whether the editor has multiple selections")),e.hasSingleSelection=e.hasMultipleSelections.toNegated(),e.tabMovesFocus=new r.uy("editorTabMovesFocus",!1,o.NC("editorTabMovesFocus","Whether `Tab` will move focus out of the editor")),e.tabDoesNotMoveFocus=e.tabMovesFocus.toNegated(),e.isInEmbeddedEditor=new r.uy("isInEmbeddedEditor",!1,!0),e.canUndo=new r.uy("canUndo",!1,!0),e.canRedo=new r.uy("canRedo",!1,!0),e.hoverVisible=new r.uy("editorHoverVisible",!1,o.NC("editorHoverVisible","Whether the editor hover is visible")),e.hoverFocused=new r.uy("editorHoverFocused",!1,o.NC("editorHoverFocused","Whether the editor hover is focused")),e.stickyScrollFocused=new r.uy("stickyScrollFocused",!1,o.NC("stickyScrollFocused","Whether the sticky scroll is focused")),e.stickyScrollVisible=new r.uy("stickyScrollVisible",!1,o.NC("stickyScrollVisible","Whether the sticky scroll is visible")),e.standaloneColorPickerVisible=new r.uy("standaloneColorPickerVisible",!1,o.NC("standaloneColorPickerVisible","Whether the standalone color picker is visible")),e.standaloneColorPickerFocused=new r.uy("standaloneColorPickerFocused",!1,o.NC("standaloneColorPickerFocused","Whether the standalone color picker is focused")),e.inCompositeEditor=new r.uy("inCompositeEditor",void 0,o.NC("inCompositeEditor","Whether the editor is part of a larger editor (e.g. notebooks)")),e.notInCompositeEditor=e.inCompositeEditor.toNegated(),e.languageId=new r.uy("editorLangId","",o.NC("editorLangId","The language identifier of the editor")),e.hasCompletionItemProvider=new r.uy("editorHasCompletionItemProvider",!1,o.NC("editorHasCompletionItemProvider","Whether the editor has a completion item provider")),e.hasCodeActionsProvider=new r.uy("editorHasCodeActionsProvider",!1,o.NC("editorHasCodeActionsProvider","Whether the editor has a code actions provider")),e.hasCodeLensProvider=new r.uy("editorHasCodeLensProvider",!1,o.NC("editorHasCodeLensProvider","Whether the editor has a code lens provider")),e.hasDefinitionProvider=new r.uy("editorHasDefinitionProvider",!1,o.NC("editorHasDefinitionProvider","Whether the editor has a definition provider")),e.hasDeclarationProvider=new r.uy("editorHasDeclarationProvider",!1,o.NC("editorHasDeclarationProvider","Whether the editor has a declaration provider")),e.hasImplementationProvider=new r.uy("editorHasImplementationProvider",!1,o.NC("editorHasImplementationProvider","Whether the editor has an implementation provider")),e.hasTypeDefinitionProvider=new r.uy("editorHasTypeDefinitionProvider",!1,o.NC("editorHasTypeDefinitionProvider","Whether the editor has a type definition provider")),e.hasHoverProvider=new r.uy("editorHasHoverProvider",!1,o.NC("editorHasHoverProvider","Whether the editor has a hover provider")),e.hasDocumentHighlightProvider=new r.uy("editorHasDocumentHighlightProvider",!1,o.NC("editorHasDocumentHighlightProvider","Whether the editor has a document highlight provider")),e.hasDocumentSymbolProvider=new r.uy("editorHasDocumentSymbolProvider",!1,o.NC("editorHasDocumentSymbolProvider","Whether the editor has a document symbol provider")),e.hasReferenceProvider=new r.uy("editorHasReferenceProvider",!1,o.NC("editorHasReferenceProvider","Whether the editor has a reference provider")),e.hasRenameProvider=new r.uy("editorHasRenameProvider",!1,o.NC("editorHasRenameProvider","Whether the editor has a rename provider")),e.hasSignatureHelpProvider=new r.uy("editorHasSignatureHelpProvider",!1,o.NC("editorHasSignatureHelpProvider","Whether the editor has a signature help provider")),e.hasInlayHintsProvider=new r.uy("editorHasInlayHintsProvider",!1,o.NC("editorHasInlayHintsProvider","Whether the editor has an inline hints provider")),e.hasDocumentFormattingProvider=new r.uy("editorHasDocumentFormattingProvider",!1,o.NC("editorHasDocumentFormattingProvider","Whether the editor has a document formatting provider")),e.hasDocumentSelectionFormattingProvider=new r.uy("editorHasDocumentSelectionFormattingProvider",!1,o.NC("editorHasDocumentSelectionFormattingProvider","Whether the editor has a document selection formatting provider")),e.hasMultipleDocumentFormattingProvider=new r.uy("editorHasMultipleDocumentFormattingProvider",!1,o.NC("editorHasMultipleDocumentFormattingProvider","Whether the editor has multiple document formatting providers")),e.hasMultipleDocumentSelectionFormattingProvider=new r.uy("editorHasMultipleDocumentSelectionFormattingProvider",!1,o.NC("editorHasMultipleDocumentSelectionFormattingProvider","Whether the editor has multiple document selection formatting providers"))}(n||(n={}))},64161:function(e,t,i){"use strict";i.d(t,{n:function(){return r},y:function(){return o}});const n=[];function o(e){n.push(e)}function r(){return n.slice(0)}},2519:function(e,t,i){"use strict";i.d(t,{N:function(){return n}});class n{static getLanguageId(e){return(255&e)>>>0}static getTokenType(e){return(768&e)>>>8}static containsBalancedBrackets(e){return 0!=(1024&e)}static getFontStyle(e){return(30720&e)>>>11}static getForeground(e){return(16744448&e)>>>15}static getBackground(e){return(4278190080&e)>>>24}static getClassNameFromMetadata(e){let t="mtk"+this.getForeground(e);const i=this.getFontStyle(e);return 1&i&&(t+=" mtki"),2&i&&(t+=" mtkb"),4&i&&(t+=" mtku"),8&i&&(t+=" mtks"),t}static getInlineStyleFromMetadata(e,t){const i=this.getForeground(e),n=this.getFontStyle(e);let o=`color: ${t[i]};`;1&n&&(o+="font-style: italic;"),2&n&&(o+="font-weight: bold;");let r="";return 4&n&&(r+=" underline"),8&n&&(r+=" line-through"),r&&(o+=`text-decoration:${r};`),o}static getPresentationFromMetadata(e){const t=this.getForeground(e),i=this.getFontStyle(e);return{foreground:t,italic:Boolean(1&i),bold:Boolean(2&i),underline:Boolean(4&i),strikethrough:Boolean(8&i)}}}},9976:function(e,t,i){"use strict";i.d(t,{G:function(){return r}});var n=i(72801),o=i(25504);function r(e,t,i,s,a,l){if(Array.isArray(e)){let n=0;for(const o of e){const e=r(o,t,i,s,a,l);if(10===e)return e;e>n&&(n=e)}return n}if("string"==typeof e)return s?"*"===e?5:e===i?10:0:0;if(e){const{language:r,pattern:c,scheme:d,hasAccessToAllModels:h,notebookType:u}=e;if(!s&&!h)return 0;u&&a&&(t=a);let g=0;if(d)if(d===t.scheme)g=10;else{if("*"!==d)return 0;g=5}if(r)if(r===i)g=10;else{if("*"!==r)return 0;g=Math.max(g,5)}if(u)if(u===l)g=10;else{if("*"!==u||void 0===l)return 0;g=Math.max(g,5)}if(c){let e;if(e="string"==typeof c?c:{...c,base:(0,o.Fv)(c.base)},e!==t.fsPath&&!(0,n.EQ)(e,t.fsPath))return 0;g=10}return g}return 0}},72714:function(e,t,i){"use strict";i.d(t,{mY:function(){return L},gX:function(){return d},MY:function(){return f},Nq:function(){return u},DI:function(){return _},AD:function(){return D},bq:function(){return c},gl:function(){return N},bw:function(){return h},rn:function(){return I},MO:function(){return E},w:function(){return x},Ll:function(){return k},ln:function(){return b},WW:function(){return g},uZ:function(){return S},WU:function(){return m},RW:function(){return M},hG:function(){return v},R4:function(){return w},vx:function(){return y}});var n=i(13673),o=i(46254),r=i(22274),s=i(12137),a=i(76744);class l extends a.JT{get isResolved(){return this._isResolved}constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}var c,d,h,u,g,f,p=i(51642);class m{constructor(e,t,i){this.offset=e,this.type=t,this.language=i,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}class v{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class _{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}!function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"}(c||(c={})),function(e){const t=new Map;t.set(0,n.l.symbolMethod),t.set(1,n.l.symbolFunction),t.set(2,n.l.symbolConstructor),t.set(3,n.l.symbolField),t.set(4,n.l.symbolVariable),t.set(5,n.l.symbolClass),t.set(6,n.l.symbolStruct),t.set(7,n.l.symbolInterface),t.set(8,n.l.symbolModule),t.set(9,n.l.symbolProperty),t.set(10,n.l.symbolEvent),t.set(11,n.l.symbolOperator),t.set(12,n.l.symbolUnit),t.set(13,n.l.symbolValue),t.set(15,n.l.symbolEnum),t.set(14,n.l.symbolConstant),t.set(15,n.l.symbolEnum),t.set(16,n.l.symbolEnumMember),t.set(17,n.l.symbolKeyword),t.set(27,n.l.symbolSnippet),t.set(18,n.l.symbolText),t.set(19,n.l.symbolColor),t.set(20,n.l.symbolFile),t.set(21,n.l.symbolReference),t.set(22,n.l.symbolCustomColor),t.set(23,n.l.symbolFolder),t.set(24,n.l.symbolTypeParameter),t.set(25,n.l.account),t.set(26,n.l.issues),e.toIcon=function(e){let i=t.get(e);return i||(console.info("No codicon found for CompletionItemKind "+e),i=n.l.symbolProperty),i};const i=new Map;i.set("method",0),i.set("function",1),i.set("constructor",2),i.set("field",3),i.set("variable",4),i.set("class",5),i.set("struct",6),i.set("interface",7),i.set("module",8),i.set("property",9),i.set("event",10),i.set("operator",11),i.set("unit",12),i.set("value",13),i.set("constant",14),i.set("enum",15),i.set("enum-member",16),i.set("enumMember",16),i.set("keyword",17),i.set("snippet",27),i.set("text",18),i.set("color",19),i.set("file",20),i.set("reference",21),i.set("customcolor",22),i.set("folder",23),i.set("type-parameter",24),i.set("typeParameter",24),i.set("account",25),i.set("issue",26),e.fromString=function(e,t){let n=i.get(e);return void 0!==n||t||(n=9),n}}(d||(d={})),function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"}(h||(h={}));class b{constructor(e,t,i,n){this.range=e,this.text=t,this.completionKind=i,this.isSnippetText=n}equals(e){return r.e.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}function y(e){return e&&o.o.isUri(e.uri)&&r.e.isIRange(e.range)&&(r.e.isIRange(e.originSelectionRange)||r.e.isIRange(e.targetSelectionRange))}!function(e){e[e.Automatic=0]="Automatic",e[e.PasteAs=1]="PasteAs"}(u||(u={})),function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(g||(g={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(f||(f={}));const C={17:(0,p.NC)("Array","array"),16:(0,p.NC)("Boolean","boolean"),4:(0,p.NC)("Class","class"),13:(0,p.NC)("Constant","constant"),8:(0,p.NC)("Constructor","constructor"),9:(0,p.NC)("Enum","enumeration"),21:(0,p.NC)("EnumMember","enumeration member"),23:(0,p.NC)("Event","event"),7:(0,p.NC)("Field","field"),0:(0,p.NC)("File","file"),11:(0,p.NC)("Function","function"),10:(0,p.NC)("Interface","interface"),19:(0,p.NC)("Key","key"),5:(0,p.NC)("Method","method"),1:(0,p.NC)("Module","module"),2:(0,p.NC)("Namespace","namespace"),20:(0,p.NC)("Null","null"),15:(0,p.NC)("Number","number"),18:(0,p.NC)("Object","object"),24:(0,p.NC)("Operator","operator"),3:(0,p.NC)("Package","package"),6:(0,p.NC)("Property","property"),14:(0,p.NC)("String","string"),22:(0,p.NC)("Struct","struct"),25:(0,p.NC)("TypeParameter","type parameter"),12:(0,p.NC)("Variable","variable")};function w(e,t){return(0,p.NC)("symbolAriaLabel","{0} ({1})",e,C[t])}var S,x,k,L,N;!function(e){const t=new Map;t.set(0,n.l.symbolFile),t.set(1,n.l.symbolModule),t.set(2,n.l.symbolNamespace),t.set(3,n.l.symbolPackage),t.set(4,n.l.symbolClass),t.set(5,n.l.symbolMethod),t.set(6,n.l.symbolProperty),t.set(7,n.l.symbolField),t.set(8,n.l.symbolConstructor),t.set(9,n.l.symbolEnum),t.set(10,n.l.symbolInterface),t.set(11,n.l.symbolFunction),t.set(12,n.l.symbolVariable),t.set(13,n.l.symbolConstant),t.set(14,n.l.symbolString),t.set(15,n.l.symbolNumber),t.set(16,n.l.symbolBoolean),t.set(17,n.l.symbolArray),t.set(18,n.l.symbolObject),t.set(19,n.l.symbolKey),t.set(20,n.l.symbolNull),t.set(21,n.l.symbolEnumMember),t.set(22,n.l.symbolStruct),t.set(23,n.l.symbolEvent),t.set(24,n.l.symbolOperator),t.set(25,n.l.symbolTypeParameter),e.toIcon=function(e){let i=t.get(e);return i||(console.info("No codicon found for SymbolKind "+e),i=n.l.symbolProperty),i}}(S||(S={}));class D{static fromValue(e){switch(e){case"comment":return D.Comment;case"imports":return D.Imports;case"region":return D.Region}return new D(e)}constructor(e){this.value=e}}D.Comment=new D("comment"),D.Imports=new D("imports"),D.Region=new D("region"),function(e){e[e.AIGenerated=1]="AIGenerated"}(x||(x={})),function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"}(k||(k={})),function(e){e.is=function(e){return!(!e||"object"!=typeof e)&&("string"==typeof e.id&&"string"==typeof e.title)}}(L||(L={})),function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"}(N||(N={}));class E{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then((e=>{e&&e.dispose()}))}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}const M=new class{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new s.Q5,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._tokenizationSupports.set(e,t),this.handleChange([e]),(0,a.OF)((()=>{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))}))}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){var i;null===(i=this._factories.get(e))||void 0===i||i.dispose();const n=new l(this,e,t);return this._factories.set(e,n),(0,a.OF)((()=>{const t=this._factories.get(e);t&&t===n&&(this._factories.delete(e),t.dispose())}))}async getOrCreate(e){const t=this.get(e);if(t)return t;const i=this._factories.get(e);return!i||i.isResolved?null:(await i.resolve(),this.get(e))}isResolved(e){if(this.get(e))return!0;const t=this._factories.get(e);return!(t&&!t.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};var I;!function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"}(I||(I={}))},10312:function(e,t,i){"use strict";i.d(t,{$9:function(){return c},UF:function(){return l},n8:function(){return a},r7:function(){return s},tI:function(){return d}});var n=i(20918),o=i(65493),r=i(74468);function s(e,t,i,s=!0,a){if(e<4)return null;const l=a.getLanguageConfiguration(t.tokenization.getLanguageId()).indentRulesSupport;if(!l)return null;const c=new r.sW(t,l,a);if(i<=1)return{indentation:"",action:null};for(let e=i-1;e>0&&""===t.getLineContent(e);e--)if(1===e)return{indentation:"",action:null};const d=function(e,t,i){const n=e.tokenization.getLanguageIdAtPosition(t,0);if(t>1){let o,r=-1;for(o=t-1;o>=1;o--){if(e.tokenization.getLanguageIdAtPosition(o,0)!==n)return r;const t=e.getLineContent(o);if(!i.shouldIgnore(o)&&!/^\s+$/.test(t)&&""!==t)return o;r=o}}return-1}(t,i,c);if(d<0)return null;if(d<1)return{indentation:"",action:null};if(c.shouldIncrease(d)||c.shouldIndentNextLine(d)){const e=t.getLineContent(d);return{indentation:n.V8(e),action:o.wU.Indent,line:d}}if(c.shouldDecrease(d)){const e=t.getLineContent(d);return{indentation:n.V8(e),action:null,line:d}}{if(1===d)return{indentation:n.V8(t.getLineContent(d)),action:null,line:d};const e=d-1,i=l.getIndentMetadata(t.getLineContent(e));if(!(3&i)&&4&i){let i=0;for(let t=e-1;t>0;t--)if(!c.shouldIndentNextLine(t)){i=t;break}return{indentation:n.V8(t.getLineContent(i+1)),action:null,line:i+1}}if(s)return{indentation:n.V8(t.getLineContent(d)),action:null,line:d};for(let e=d;e>0;e--){if(c.shouldIncrease(e))return{indentation:n.V8(t.getLineContent(e)),action:o.wU.Indent,line:e};if(c.shouldIndentNextLine(e)){let i=0;for(let t=e-1;t>0;t--)if(!c.shouldIndentNextLine(e)){i=t;break}return{indentation:n.V8(t.getLineContent(i+1)),action:null,line:i+1}}if(c.shouldDecrease(e))return{indentation:n.V8(t.getLineContent(e)),action:null,line:e}}return{indentation:n.V8(t.getLineContent(1)),action:null,line:1}}}function a(e,t,i,a,l,c){if(e<4)return null;const d=c.getLanguageConfiguration(i);if(!d)return null;const h=c.getLanguageConfiguration(i).indentRulesSupport;if(!h)return null;const u=new r.sW(t,h,c),g=s(e,t,a,void 0,c);if(g){const i=g.line;if(void 0!==i){let r=!0;for(let e=i;en===t?i:e.tokenization.getLineTokens(n),getLanguageId:()=>e.getLanguageId(),getLanguageIdAtPosition:(t,i)=>e.getLanguageIdAtPosition(t,i)},getLineContent:n=>n===t?i.getLineContent():e.getLineContent(n)};return n}(t,i.startLineNumber,g),m=(0,r.Z1)(t,i.getStartPosition()),v=t.getLineContent(i.startLineNumber),_=n.V8(v),b=s(e,p,i.startLineNumber+1,void 0,l);if(!b){const e=m?_:f;return{beforeEnter:e,afterEnter:e}}let y=m?_:b.indentation;return b.action===o.wU.Indent&&(y=a.shiftIndent(y)),d.shouldDecrease(u.getLineContent())&&(y=a.unshiftIndent(y)),{beforeEnter:m?_:f,afterEnter:y}}function c(e,t,i,n,a,l){if(e<4)return null;if((0,r.Z1)(t,i.getStartPosition()))return null;const c=t.getLanguageIdAtPosition(i.startLineNumber,i.startColumn),d=l.getLanguageConfiguration(c).indentRulesSupport;if(!d)return null;const h=new r.w$(t,l).getProcessedTokenContextAroundRange(i),u=h.beforeRangeProcessedTokens.getLineContent(),g=h.afterRangeProcessedTokens.getLineContent(),f=u+g,p=u+n+g;if(!d.shouldDecrease(f)&&d.shouldDecrease(p)){const n=s(e,t,i.startLineNumber,!1,l);if(!n)return null;let r=n.indentation;return n.action!==o.wU.Indent&&(r=a.unshiftIndent(r)),r}return null}function d(e,t,i){const n=i.getLanguageConfiguration(e.getLanguageId()).indentRulesSupport;return n?t<1||t>e.getLineCount()?null:n.getIndentMetadata(e.getLineContent(t)):null}},65999:function(e,t,i){"use strict";i.d(t,{A:function(){return s}});var n=i(65493),o=i(1557),r=i(74468);function s(e,t,i,s){t.tokenization.forceTokenization(i.startLineNumber);const a=t.getLanguageIdAtPosition(i.startLineNumber,i.startColumn),l=s.getLanguageConfiguration(a);if(!l)return null;const c=new r.w$(t,s).getProcessedTokenContextAroundRange(i),d=c.previousLineProcessedTokens.getLineContent(),h=c.beforeRangeProcessedTokens.getLineContent(),u=c.afterRangeProcessedTokens.getLineContent(),g=l.onEnter(e,d,h,u);if(!g)return null;const f=g.indentAction;let p=g.appendText;const m=g.removeText||0;p?f===n.wU.Indent&&(p="\t"+p):p=f===n.wU.Indent||f===n.wU.IndentOutdent?"\t":"";let v=(0,o.u0)(t,i.startLineNumber,i.startColumn);return m&&(v=v.substring(0,v.length-m)),{indentAction:f,appendText:p,removeText:m,indentation:v}}},88645:function(e,t,i){"use strict";i.d(t,{O:function(){return n}});const n=(0,i(26949).yh)("languageService")},65493:function(e,t,i){"use strict";var n;i.d(t,{V6:function(){return o},c$:function(){return r},wU:function(){return n}}),function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(n||(n={}));class o{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;tnew a.V6(e))):e.brackets?this._autoClosingPairs=e.brackets.map((e=>new a.V6({open:e[0],close:e[1]}))):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new a.V6({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes="string"==typeof e.autoCloseBefore?e.autoCloseBefore:l.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets="string"==typeof e.autoCloseBefore?e.autoCloseBefore:l.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}l.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=";:.,=}])> \n\t",l.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS="'\"`;:.,=}])> \n\t";var c=i(36932),d=i(25847),h=i(6106);class u{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const t=i.charAt(i.length-1);e.push(t)}return(0,c.EB)(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||0===this._richEditBrackets.brackets.length)return null;const n=t.findTokenIndexAtOffset(i-1);if((0,d.Bu)(t.getStandardTokenType(n)))return null;const o=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,i-1)+e,s=h.Vr.findPrevBracketInRange(o,1,r,0,r.length);if(!s)return null;const a=r.substring(s.startColumn-1,s.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[a])return null;const l=t.getActualLineContentBefore(s.startColumn-1);return/^\s*$/.test(l)?{matchOpenBracket:a}:null}}function g(e){return e.global&&(e.lastIndex=0),!0}class f{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&g(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&g(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&g(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&g(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}var p=i(13951);class m{constructor(e){(e=e||{}).brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach((e=>{const t=m._createOpenBracketRegExp(e[0]),i=m._createCloseBracketRegExp(e[1]);t&&i&&this._brackets.push({open:e[0],openRegExp:t,close:e[1],closeRegExp:i})})),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let e=0,o=this._regExpRules.length;e!e.reg||(e.reg.lastIndex=0,e.reg.test(e.text)))))return o.action}if(e>=2&&i.length>0&&n.length>0)for(let e=0,t=this._brackets.length;e=2&&i.length>0)for(let e=0,t=this._brackets.length;e{const t=new Set;return{info:new L(this,e,t),closing:t}})),o=new w.bQ((e=>{const t=new Set,i=new Set;return{info:new N(this,e,t,i),opening:t,openingColorized:i}}));for(const[e,t]of i){const i=n.get(e),r=o.get(t);i.closing.add(r.info),r.opening.add(i.info)}const r=t.colorizedBracketPairs?x(t.colorizedBracketPairs):i.filter((e=>!("<"===e[0]&&">"===e[1])));for(const[e,t]of r){const i=n.get(e),r=o.get(t);i.closing.add(r.info),r.openingColorized.add(i.info),r.opening.add(i.info)}this._openingBrackets=new Map([...n.cachedValues].map((([e,t])=>[e,t.info]))),this._closingBrackets=new Map([...o.cachedValues].map((([e,t])=>[e,t.info])))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}getBracketRegExp(e){const t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return(0,h.vd)(t,e)}}function x(e){return e.filter((([e,t])=>""!==e&&""!==t))}class k{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class L extends k{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class N extends k{constructor(e,t,i,n){super(e,t),this.openingBrackets=i,this.openingColorizedBrackets=n,this.isOpeningBracket=!1}closes(e){return e.config===this.config&&this.openingBrackets.has(e)}closesColorized(e){return e.config===this.config&&this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var D=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},E=function(e,t){return function(i,n){t(i,n,e)}};class M{constructor(e){this.languageId=e}affects(e){return!this.languageId||this.languageId===e}}const I=(0,v.yh)("languageConfigurationService");let T=class extends o.JT{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new z),this.onDidChangeEmitter=this._register(new n.Q5),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(O));this._register(this.configurationService.onDidChangeConfiguration((e=>{const t=e.change.keys.some((e=>i.has(e))),n=e.change.overrides.filter((([e,t])=>t.some((e=>i.has(e))))).map((([e])=>e));if(t)this.configurations.clear(),this.onDidChangeEmitter.fire(new M(void 0));else for(const e of n)this.languageService.isRegisteredLanguageId(e)&&(this.configurations.delete(e),this.onDidChangeEmitter.fire(new M(e)))}))),this._register(this._registry.onDidChange((e=>{this.configurations.delete(e.languageId),this.onDidChangeEmitter.fire(new M(e.languageId))})))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=function(e,t,i,n){let o=t.getLanguageConfiguration(e);if(!o){if(!n.isRegisteredLanguageId(e))return new H(e,{});o=new H(e,{})}const r=function(e,t){const i=t.getValue(O.brackets,{overrideIdentifier:e}),n=t.getValue(O.colorizedBracketPairs,{overrideIdentifier:e});return{brackets:A(i),colorizedBracketPairs:A(n)}}(o.languageId,i),s=F([o.underlyingConfig,r]);return new H(o.languageId,s)}(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};T=D([E(0,_.Ui),E(1,b.O)],T);const O={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function A(e){if(Array.isArray(e))return e.map((e=>{if(Array.isArray(e)&&2===e.length)return[e[0],e[1]]})).filter((e=>!!e))}function R(e,t,i){const n=e.getLineContent(t);let o=r.V8(n);return o.length>i-1&&(o=o.substring(0,i-1)),o}class P{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new B(e,t,++this._order);return this._entries.push(i),this._resolved=null,(0,o.OF)((()=>{for(let e=0;ee.configuration))))}}function F(e){let t={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const i of e)t={comments:i.comments||t.comments,brackets:i.brackets||t.brackets,wordPattern:i.wordPattern||t.wordPattern,indentationRules:i.indentationRules||t.indentationRules,onEnterRules:i.onEnterRules||t.onEnterRules,autoClosingPairs:i.autoClosingPairs||t.autoClosingPairs,surroundingPairs:i.surroundingPairs||t.surroundingPairs,autoCloseBefore:i.autoCloseBefore||t.autoCloseBefore,folding:i.folding||t.folding,colorizedBracketPairs:i.colorizedBracketPairs||t.colorizedBracketPairs,__electricCharacterSupport:i.__electricCharacterSupport||t.__electricCharacterSupport};return t}class B{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class W{constructor(e){this.languageId=e}}class z extends o.JT{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new n.Q5),this.onDidChange=this._onDidChange.event,this._register(this.register(C.bd,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let n=this._entries.get(e);n||(n=new P(e),this._entries.set(e,n));const r=n.register(t,i);return this._onDidChange.fire(new W(e)),(0,o.OF)((()=>{r.dispose(),this._onDidChange.fire(new W(e))}))}getLanguageConfiguration(e){const t=this._entries.get(e);return(null==t?void 0:t.getResolvedConfiguration())||null}}class H{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new m(this.underlyingConfig):null,this.comments=H._handleComments(this.underlyingConfig),this.characterPair=new l(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||s.Af,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new f(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new S(e,this.underlyingConfig)}getWordDefinition(){return(0,s.eq)(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new h.EA(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new u(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new a.c$(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){const[e,n]=t.blockComment;i.blockCommentStartToken=e,i.blockCommentEndToken=n}return i}}(0,y.z)(I,T,1)},25390:function(e,t,i){"use strict";i.d(t,{bd:function(){return c},dQ:function(){return l}});var n=i(51642),o=i(12137),r=i(9595),s=i(10720),a=i(69457);const l=new class{constructor(){this._onDidChangeLanguages=new o.Q5,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t>>0,new n.DI(i,null===t?o:t)}},25847:function(e,t,i){"use strict";function n(e,t){const i=e.getCount(),n=e.findTokenIndexAtOffset(t),r=e.getLanguageId(n);let s=n;for(;s+10&&e.getLanguageId(a-1)===r;)a--;return new o(e,r,a,s+1,e.getStartOffset(a),e.getEndOffset(s))}i.d(t,{Bu:function(){return r},wH:function(){return n}});class o{constructor(e,t,i,n,o,r){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=o,this._lastCharOffset=r,this.languageIdCodec=e.languageIdCodec}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getLineLength(){return this._lastCharOffset-this.firstCharOffset}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}toIViewLineTokens(){return this._actual.sliceAndInflate(this.firstCharOffset,this._lastCharOffset,0)}}function r(e){return 0!=(3&e)}},74468:function(e,t,i){"use strict";i.d(t,{Z1:function(){return c},sW:function(){return s},w$:function(){return a}});var n=i(20918),o=i(25847),r=i(1424);class s{constructor(e,t,i){this._indentRulesSupport=t,this._indentationLineProcessor=new l(e,i)}shouldIncrease(e,t){const i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIncrease(i)}shouldDecrease(e,t){const i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldDecrease(i)}shouldIgnore(e,t){const i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIgnore(i)}shouldIndentNextLine(e,t){const i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIndentNextLine(i)}}class a{constructor(e,t){this.model=e,this.indentationLineProcessor=new l(e,t)}getProcessedTokenContextAroundRange(e){return{beforeRangeProcessedTokens:this._getProcessedTokensBeforeRange(e),afterRangeProcessedTokens:this._getProcessedTokensAfterRange(e),previousLineProcessedTokens:this._getProcessedPreviousLineTokens(e)}}_getProcessedTokensBeforeRange(e){this.model.tokenization.forceTokenization(e.startLineNumber);const t=this.model.tokenization.getLineTokens(e.startLineNumber),i=(0,o.wH)(t,e.startColumn-1);let n;if(c(this.model,e.getStartPosition())){const o=e.startColumn-1-i.firstCharOffset,r=i.firstCharOffset,s=r+o;n=t.sliceAndInflate(r,s,0)}else{const i=e.startColumn-1;n=t.sliceAndInflate(0,i,0)}return this.indentationLineProcessor.getProcessedTokens(n)}_getProcessedTokensAfterRange(e){const t=e.isEmpty()?e.getStartPosition():e.getEndPosition();this.model.tokenization.forceTokenization(t.lineNumber);const i=this.model.tokenization.getLineTokens(t.lineNumber),n=(0,o.wH)(i,t.column-1),r=t.column-1-n.firstCharOffset,s=n.firstCharOffset+r,a=n.firstCharOffset+n.getLineLength(),l=i.sliceAndInflate(s,a,0);return this.indentationLineProcessor.getProcessedTokens(l)}_getProcessedPreviousLineTokens(e){this.model.tokenization.forceTokenization(e.startLineNumber);const t=this.model.tokenization.getLineTokens(e.startLineNumber),i=(0,o.wH)(t,e.startColumn-1),n=r.A.createEmpty("",i.languageIdCodec),s=e.startLineNumber-1;if(0===s)return n;if(!(0===i.firstCharOffset))return n;const a=(e=>{this.model.tokenization.forceTokenization(e);const t=this.model.tokenization.getLineTokens(e),i=this.model.getLineMaxColumn(e)-1;return(0,o.wH)(t,i)})(s);if(!(i.languageId===a.languageId))return n;const l=a.toIViewLineTokens();return this.indentationLineProcessor.getProcessedTokens(l)}}class l{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){var i,o;null===(o=(i=this.model.tokenization).forceTokenization)||void 0===o||o.call(i,e);const r=this.model.tokenization.getLineTokens(e);let s=this.getProcessedTokens(r).getLineContent();return void 0!==t&&(s=((e,t)=>{const i=n.V8(e);return t+e.substring(i.length)})(s,t)),s}getProcessedTokens(e){const t=e.getLanguageId(0),i=this.languageConfigurationService.getLanguageConfiguration(t).bracketsNew.getBracketRegExp({global:!0}),n=[];e.forEach((t=>{const o=e.getStandardTokenType(t);let r=e.getTokenText(t);(e=>2===e||3===e||1===e)(o)&&(r=r.replace(i,""));const s=e.getMetadata(t);n.push({text:r,metadata:s})}));return r.A.createFromTextAndMetadata(n,e.languageIdCodec)}}function c(e,t){e.tokenization.forceTokenization(t.lineNumber);const i=e.tokenization.getLineTokens(t.lineNumber),n=(0,o.wH)(i,t.column-1),r=0===n.firstCharOffset,s=i.getLanguageId(0)===n.languageId;return!r&&!s}},6106:function(e,t,i){"use strict";i.d(t,{EA:function(){return a},Vr:function(){return f},vd:function(){return u}});var n=i(20918),o=i(93634),r=i(22274);class s{constructor(e,t,i,n,o,r){this._richEditBracketBrand=void 0,this.languageId=e,this.index=t,this.open=i,this.close=n,this.forwardRegex=o,this.reversedRegex=r,this._openSet=s._toSet(this.open),this._closeSet=s._toSet(this.close)}isOpen(e){return this._openSet.has(e)}isClose(e){return this._closeSet.has(e)}static _toSet(e){const t=new Set;for(const i of e)t.add(i);return t}}class a{constructor(e,t){this._richEditBracketsBrand=void 0;const i=function(e){const t=e.length;e=e.map((e=>[e[0].toLowerCase(),e[1].toLowerCase()]));const i=[];for(let e=0;e{const[i,n]=e,[o,r]=t;return i===o||i===r||n===o||n===r},o=(e,n)=>{const o=Math.min(e,n),r=Math.max(e,n);for(let e=0;e0&&r.push({open:o,close:s})}return r}(t);this.brackets=i.map(((t,n)=>new s(e,n,t.open,t.close,function(e,t,i,n){let o=[];o=o.concat(e),o=o.concat(t);for(let e=0,t=o.length;e=0&&n.push(t);for(const t of r.close)t.indexOf(e)>=0&&n.push(t)}}function c(e,t){return e.length-t.length}function d(e){if(e.length<=1)return e;const t=[],i=new Set;for(const n of e)i.has(n)||(t.push(n),i.add(n));return t}function h(e){const t=/^[\w ]+$/.test(e);return e=n.ec(e),t?`\\b${e}\\b`:e}function u(e,t){const i=`(${e.map(h).join(")|(")})`;return n.GF(i,!0,t)}const g=function(){let e=null,t=null;return function(i){return e!==i&&(e=i,t=function(e){const t=new Uint16Array(e.length);let i=0;for(let n=e.length-1;n>=0;n--)t[i++]=e.charCodeAt(n);return o.oe().decode(t)}(e)),t}}();class f{static _findPrevBracketInText(e,t,i,n){const o=i.match(e);if(!o)return null;const s=i.length-(o.index||0),a=o[0].length,l=n+s;return new r.e(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,o){const r=g(i).substring(i.length-o,i.length-n);return this._findPrevBracketInText(e,t,r,n)}static findNextBracketInText(e,t,i,n){const o=i.match(e);if(!o)return null;const s=o.index||0,a=o[0].length;if(0===a)return null;const l=n+s;return new r.e(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,o){const r=i.substring(n,o);return this.findNextBracketInText(e,t,r,n)}}},25591:function(e,t,i){"use strict";i.d(t,{C2:function(){return l},Fq:function(){return c}});var n=i(20918),o=i(1424),r=i(72714),s=i(90211);const a={getInitialState:()=>s.TJ,tokenizeEncoded:(e,t,i)=>(0,s.Dy)(0,i)};async function l(e,t,i){if(!i)return d(t,e.languageIdCodec,a);const n=await r.RW.getOrCreate(i);return d(t,e.languageIdCodec,n||a)}function c(e,t,i,n,o,r,s){let a="
    ",l=n,c=0,d=!0;for(let h=0,u=t.getCount();h0;)s&&d?(g+=" ",d=!1):(g+=" ",d=!0),e--;break}case 60:g+="<",d=!1;break;case 62:g+=">",d=!1;break;case 38:g+="&",d=!1;break;case 0:g+="�",d=!1;break;case 65279:case 8232:case 8233:case 133:g+="�",d=!1;break;case 13:g+="​",d=!1;break;case 32:s&&d?(g+=" ",d=!1):(g+=" ",d=!0);break;default:g+=String.fromCharCode(t),d=!1}}if(a+=`${g}`,u>o||l>=o)break}return a+="
    ",a}function d(e,t,i){let r='
    ';const s=n.uq(e);let a=i.getInitialState();for(let e=0,l=s.length;e0&&(r+="
    ");const c=i.tokenizeEncoded(l,!0,a);o.A.convertToEndOffset(c.tokens,l.length);const d=new o.A(c.tokens,l,t).inflate();let h=0;for(let e=0,t=d.getCount();e${n.YU(l.substring(h,i))}`,h=i}a=c.endState}return r+="
    ",r}},91053:function(e,t,i){"use strict";i.d(t,{Hf:function(){return c},Qi:function(){return d},RM:function(){return r},Tx:function(){return h},U:function(){return o},dJ:function(){return a},je:function(){return u},pt:function(){return g},sh:function(){return n},tk:function(){return l}});var n,o,r,s=i(51889);!function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(n||(n={})),function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"}(o||(o={})),function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"}(r||(r={}));class a{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,0|e.tabSize),"tabSize"===e.indentSize?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,0|e.indentSize),this._indentSizeIsTabSize=!1),this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=0|e.defaultEOL,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace),this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this._indentSizeIsTabSize===e._indentSizeIsTabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&(0,s.fS)(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class l{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function c(e){return e&&"function"==typeof e.read}class d{constructor(e,t,i,n,o,r){this.identifier=e,this.range=t,this.text=i,this.forceMoveMarkers=n,this.isAutoWhitespaceEdit=o,this._isTracked=r}}class h{constructor(e,t,i){this.regex=e,this.wordSeparators=t,this.simpleSearch=i}}class u{constructor(e,t,i){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=i}}function g(e){return!e.isTooLargeForSyncing()&&!e.isForSimpleWidget}},8619:function(e,t,i){"use strict";i.d(t,{BH:function(){return m},Dm:function(){return _},Kd:function(){return l},Y0:function(){return c},n2:function(){return v}});var n=i(13951),o=i(86924),r=i(64125),s=i(71226);class a{get length(){return this._length}constructor(e){this._length=e}}class l extends a{static create(e,t,i){let n=e.length;return t&&(n=(0,r.Ii)(n,t.length)),i&&(n=(0,r.Ii)(n,i.length)),new l(n,e,t,i,t?t.missingOpeningBracketIds:s.tS.getEmpty())}get kind(){return 2}get listHeight(){return 0}get childrenLength(){return 3}getChild(e){switch(e){case 0:return this.openingBracket;case 1:return this.child;case 2:return this.closingBracket}throw new Error("Invalid child index")}get children(){const e=[];return e.push(this.openingBracket),this.child&&e.push(this.child),this.closingBracket&&e.push(this.closingBracket),e}constructor(e,t,i,n,o){super(e),this.openingBracket=t,this.child=i,this.closingBracket=n,this.missingOpeningBracketIds=o}canBeReused(e){return null!==this.closingBracket&&!e.intersects(this.missingOpeningBracketIds)}deepClone(){return new l(this.length,this.openingBracket.deepClone(),this.child&&this.child.deepClone(),this.closingBracket&&this.closingBracket.deepClone(),this.missingOpeningBracketIds)}computeMinIndentation(e,t){return this.child?this.child.computeMinIndentation((0,r.Ii)(e,this.openingBracket.length),t):Number.MAX_SAFE_INTEGER}}class c extends a{static create23(e,t,i,n=!1){let o=e.length,s=e.missingOpeningBracketIds;if(e.listHeight!==t.listHeight)throw new Error("Invalid list heights");if(o=(0,r.Ii)(o,t.length),s=s.merge(t.missingOpeningBracketIds),i){if(e.listHeight!==i.listHeight)throw new Error("Invalid list heights");o=(0,r.Ii)(o,i.length),s=s.merge(i.missingOpeningBracketIds)}return n?new h(o,e.listHeight+1,e,t,i,s):new d(o,e.listHeight+1,e,t,i,s)}static getEmpty(){return new g(r.xl,0,[],s.tS.getEmpty())}get kind(){return 4}get missingOpeningBracketIds(){return this._missingOpeningBracketIds}constructor(e,t,i){super(e),this.listHeight=t,this._missingOpeningBracketIds=i,this.cachedMinIndentation=-1}throwIfImmutable(){}makeLastElementMutable(){this.throwIfImmutable();const e=this.childrenLength;if(0===e)return;const t=this.getChild(e-1),i=4===t.kind?t.toMutable():t;return t!==i&&this.setChild(e-1,i),i}makeFirstElementMutable(){this.throwIfImmutable();if(0===this.childrenLength)return;const e=this.getChild(0),t=4===e.kind?e.toMutable():e;return e!==t&&this.setChild(0,t),t}canBeReused(e){if(e.intersects(this.missingOpeningBracketIds))return!1;if(0===this.childrenLength)return!1;let t=this;for(;4===t.kind;){const e=t.childrenLength;if(0===e)throw new n.he;t=t.getChild(e-1)}return t.canBeReused(e)}handleChildrenChanged(){this.throwIfImmutable();const e=this.childrenLength;let t=this.getChild(0).length,i=this.getChild(0).missingOpeningBracketIds;for(let n=1;n{const t=n.e.lift(e.range);return new r((0,o.PZ)(t.getStartPosition()),(0,o.PZ)(t.getEndPosition()),(0,o.oR)(e.text))})).reverse()}constructor(e,t,i){this.startOffset=e,this.endOffset=t,this.newLength=i}toString(){return`[${(0,o.Hw)(this.startOffset)}...${(0,o.Hw)(this.endOffset)}) -> ${(0,o.Hw)(this.newLength)}`}}class s{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map((e=>a.from(e)))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],i=t?this.translateOldToCur(t.offsetObj):null;return null===i?null:(0,o.BE)(e,i)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?(0,o.Hg)(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):(0,o.Hg)(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=(0,o.Hw)(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?(0,o.Hg)(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):(0,o.Hg)(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdxfunction(e){let t=(0,n.ec)(e);/^[\w ]+/.test(e)&&(t=`\\b${t}`);/[\w ]+$/.test(e)&&(t=`${t}\\b`);return t}(e))).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,i]of this.map)if(2===i.kind&&i.bracketIds.intersects(e))return t}get isEmpty(){return 0===this.map.size}}class c{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=l.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}},34367:function(e,t,i){"use strict";i.d(t,{o:function(){return s}});var n=i(36932),o=i(90712),r=i(64125);function s(e,t){if(0===e.length)return t;if(0===t.length)return e;const i=new n.H9(l(e)),s=l(t);s.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let c=i.dequeue();function d(e){if(void 0===e){const e=i.takeWhile((e=>!0))||[];return c&&e.unshift(c),e}const t=[];for(;c&&!(0,r.xd)(e);){const[n,o]=c.splitAt(e);t.push(n),e=(0,r.BE)(n.lengthAfter,e),c=null!=o?o:i.dequeue()}return(0,r.xd)(e)||t.push(new a(!1,e,e)),t}const h=[];function u(e,t,i){if(h.length>0&&(0,r.rM)(h[h.length-1].endOffset,e)){const e=h[h.length-1];h[h.length-1]=new o.Q(e.startOffset,t,(0,r.Ii)(e.newLength,i))}else h.push({startOffset:e,endOffset:t,newLength:i})}let g=r.xl;for(const e of s){const t=d(e.lengthBefore);if(e.modified){const i=(0,r.tQ)(t,(e=>e.lengthBefore)),n=(0,r.Ii)(g,i);u(g,n,e.lengthAfter),g=n}else for(const e of t){const t=g;g=(0,r.Ii)(g,e.lengthBefore),e.modified&&u(t,g,e.lengthAfter)}}return h}class a{constructor(e,t,i){this.modified=e,this.lengthBefore=t,this.lengthAfter=i}splitAt(e){const t=(0,r.BE)(e,this.lengthAfter);return(0,r.rM)(t,r.xl)?[this,void 0]:this.modified?[new a(this.modified,this.lengthBefore,e),new a(this.modified,r.xl,t)]:[new a(this.modified,e,e),new a(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${(0,r.Hw)(this.lengthBefore)} -> ${(0,r.Hw)(this.lengthAfter)}`}}function l(e){const t=[];let i=r.xl;for(const n of e){const e=(0,r.BE)(i,n.startOffset);(0,r.xd)(e)||t.push(new a(!1,e,e));const o=(0,r.BE)(n.startOffset,n.endOffset);t.push(new a(!0,o,n.newLength)),i=n.endOffset}return t}},64125:function(e,t,i){"use strict";i.d(t,{BE:function(){return v},By:function(){return b},F_:function(){return g},Hg:function(){return d},Hw:function(){return h},Ii:function(){return f},PZ:function(){return C},Qw:function(){return w},VR:function(){return _},W9:function(){return u},Zq:function(){return y},av:function(){return s},oR:function(){return S},rM:function(){return m},tQ:function(){return p},xd:function(){return l},xl:function(){return a}});var n=i(20918),o=i(22274),r=i(92468);function s(e,t,i,n){return e!==i?d(i-e,n):d(0,n-t)}const a=0;function l(e){return 0===e}const c=2**26;function d(e,t){return e*c+t}function h(e){const t=e,i=Math.floor(t/c),n=t-i*c;return new r.A(i,n)}function u(e){return Math.floor(e/c)}function g(e){return e}function f(e,t){let i=e+t;return t>=c&&(i-=e%c),i}function p(e,t){return e.reduce(((e,i)=>f(e,t(i))),a)}function m(e,t){return e===t}function v(e,t){const i=e,n=t;if(n-i<=0)return a;const o=Math.floor(i/c),r=Math.floor(n/c),s=n-r*c;if(o===r){return d(0,s-(i-o*c))}return d(r-o,s)}function _(e,t){return e=t}function C(e){return d(e.lineNumber-1,e.column-1)}function w(e,t){const i=e,n=Math.floor(i/c),r=i-n*c,s=t,a=Math.floor(s/c),l=s-a*c;return new o.e(n+1,r+1,a+1,l+1)}function S(e){const t=(0,n.uq)(e);return d(t.length-1,t[t.length-1].length)}},82060:function(e,t,i){"use strict";i.d(t,{w:function(){return g}});var n=i(8619),o=i(90712),r=i(71226),s=i(64125);function a(e,t=!1){if(0===e.length)return null;if(1===e.length)return e[0];let i=e.length;for(;i>3;){const o=i>>1;for(let r=0;r=3?e[2]:null,t)}function l(e,t){return Math.abs(e.listHeight-t.listHeight)}function c(e,t){return e.listHeight===t.listHeight?n.Y0.create23(e,t,null,!1):e.listHeight>t.listHeight?function(e,t){let i=e=e.toMutable();const o=[];let r;for(;;){if(t.listHeight===i.listHeight){r=t;break}if(4!==i.kind)throw new Error("unexpected");o.push(i),i=i.makeLastElementMutable()}for(let e=o.length-1;e>=0;e--){const t=o[e];r?t.childrenLength>=3?r=n.Y0.create23(t.unappendChild(),r,null,!1):(t.appendChildOfSameHeight(r),r=void 0):t.handleChildrenChanged()}return r?n.Y0.create23(e,r,null,!1):e}(e,t):function(e,t){let i=e=e.toMutable();const o=[];for(;t.listHeight!==i.listHeight;){if(4!==i.kind)throw new Error("unexpected");o.push(i),i=i.makeFirstElementMutable()}let r=t;for(let e=o.length-1;e>=0;e--){const t=o[e];r?t.childrenLength>=3?r=n.Y0.create23(r,t.unprependChild(),null,!1):(t.prependChildOfSameHeight(r),r=void 0):t.handleChildrenChanged()}return r?n.Y0.create23(r,e,null,!1):e}(t,e)}class d{constructor(e){this.lastOffset=s.xl,this.nextNodes=[e],this.offsets=[s.xl],this.idxs=[]}readLongestNodeAt(e,t){if((0,s.VR)(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){const i=u(this.nextNodes);if(!i)return;const n=u(this.offsets);if((0,s.VR)(e,n))return;if((0,s.VR)(n,e))if((0,s.Ii)(n,i.length)<=e)this.nextNodeAfterCurrent();else{const e=h(i);-1!==e?(this.nextNodes.push(i.getChild(e)),this.offsets.push(n),this.idxs.push(e)):this.nextNodeAfterCurrent()}else{if(t(i))return this.nextNodeAfterCurrent(),i;{const e=h(i);if(-1===e)return void this.nextNodeAfterCurrent();this.nextNodes.push(i.getChild(e)),this.offsets.push(n),this.idxs.push(e)}}}}nextNodeAfterCurrent(){for(;;){const e=u(this.offsets),t=u(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),0===this.idxs.length)break;const i=u(this.nextNodes),n=h(i,this.idxs[this.idxs.length-1]);if(-1!==n){this.nextNodes.push(i.getChild(n)),this.offsets.push((0,s.Ii)(e,t.length)),this.idxs[this.idxs.length-1]=n;break}this.idxs.pop()}}}function h(e,t=-1){for(;;){if(++t>=e.childrenLength)return-1;if(e.getChild(t))return t}}function u(e){return e.length>0?e[e.length-1]:void 0}function g(e,t,i,n){return new f(e,t,i,n).parseDocument()}class f{constructor(e,t,i,n){if(this.tokenizer=e,this.createImmutableLists=n,this._itemsConstructed=0,this._itemsFromCache=0,i&&n)throw new Error("Not supported");this.oldNodeReader=i?new d(i):void 0,this.positionMapper=new o.Y(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(r.tS.getEmpty(),0);return e||(e=n.Y0.getEmpty()),e}parseList(e,t){const i=[];for(;;){let n=this.tryReadChildFromCache(e);if(!n){const i=this.tokenizer.peek();if(!i||2===i.kind&&i.bracketIds.intersects(e))break;n=this.parseChild(e,t+1)}4===n.kind&&0===n.childrenLength||i.push(n)}const n=this.oldNodeReader?function(e){if(0===e.length)return null;if(1===e.length)return e[0];let t=0;function i(){if(t>=e.length)return null;const i=t,n=e[i].listHeight;for(t++;t=2?a(0===i&&t===e.length?e:e.slice(i,t),!1):e[i]}let n=i(),o=i();if(!o)return n;for(let e=i();e;e=i())l(n,o)<=l(o,e)?(n=c(n,o),o=e):o=c(o,e);return c(n,o)}(i):a(i,this.createImmutableLists);return n}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(null===t||!(0,s.xd)(t)){const i=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),(i=>{if(null!==t&&!(0,s.VR)(i.length,t))return!1;return i.canBeReused(e)}));if(i)return this._itemsFromCache++,this.tokenizer.skip(i.length),i}}}parseChild(e,t){this._itemsConstructed++;const i=this.tokenizer.read();switch(i.kind){case 2:return new n.Dm(i.bracketIds,i.length);case 0:return i.astNode;case 1:{if(t>300)return new n.BH(i.length);const o=e.merge(i.bracketIds),r=this.parseList(o,t+1),s=this.tokenizer.peek();return s&&2===s.kind&&(s.bracketId===i.bracketId||s.bracketIds.intersects(i.bracketIds))?(this.tokenizer.read(),n.Kd.create(i.astNode,r,s.astNode)):n.Kd.create(i.astNode,r,null)}default:throw new Error("unexpected")}}}},71226:function(e,t,i){"use strict";i.d(t,{FE:function(){return s},Qw:function(){return r},tS:function(){return o}});const n=[];class o{static create(e,t){if(e<=128&&0===t.length){let i=o.cache[e];return i||(i=new o(e,t),o.cache[e]=i),i}return new o(e,t)}static getEmpty(){return this.empty}constructor(e,t){this.items=e,this.additionalItems=t}add(e,t){const i=t.getKey(e);let n=i>>5;if(0===n){const e=1<this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;null===this.line&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=0===this.lineCharOffset?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let i=0;for(;;){const n=this.lineTokens,r=n.getCount();let a=null;if(this.lineTokenOffset1e3)break}if(i>1500)break}const n=(0,s.av)(e,t,this.lineIdx,this.lineCharOffset);return new l(n,0,-1,a.tS.getEmpty(),new r.BH(n))}}class h{constructor(e,t){this.text=e,this._offset=s.xl,this.idx=0;const i=t.getRegExpStr(),n=i?new RegExp(i+"|\n","gi"):null,o=[];let c,d=0,h=0,u=0,g=0;const f=[];for(let e=0;e<60;e++)f.push(new l((0,s.Hg)(0,e),0,-1,a.tS.getEmpty(),new r.BH((0,s.Hg)(0,e))));const p=[];for(let e=0;e<60;e++)p.push(new l((0,s.Hg)(1,e),0,-1,a.tS.getEmpty(),new r.BH((0,s.Hg)(1,e))));if(n)for(n.lastIndex=0;null!==(c=n.exec(e));){const e=c.index,i=c[0];if("\n"===i)d++,h=e+1;else{if(u!==e){let t;if(g===d){const i=e-u;if(i0&&(this.changes=(0,a.b)(this.changes,t)),this.afterEOL=i,this.afterVersionId=n,this.afterCursorState=o}static _writeSelectionsSize(e){return 4+16*(e?e.length:0)}static _writeSelections(e,t,i){if(l.T4(e,t?t.length:0,i),i+=4,t)for(const n of t)l.T4(e,n.selectionStartLineNumber,i),i+=4,l.T4(e,n.selectionStartColumn,i),i+=4,l.T4(e,n.positionLineNumber,i),i+=4,l.T4(e,n.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){const n=l.Ag(e,t);t+=4;for(let o=0;oe.toString())).join(", ")}matchesResource(e){return(s.o.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof h}append(e,t,i,n,o){this._data instanceof h&&this._data.append(e,t,i,n,o)}close(){this._data instanceof h&&(this._data=this._data.serialize())}open(){this._data instanceof h||(this._data=h.deserialize(this._data))}undo(){if(s.o.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof h&&(this._data=this._data.serialize());const e=h.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(s.o.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof h&&(this._data=this._data.serialize());const e=h.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof h&&(this._data=this._data.serialize()),this._data.byteLength+168}}class g{get resources(){return this._editStackElementsArr.map((e=>e.resource))}constructor(e,t,i){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=i.slice(0),this._editStackElementsMap=new Map;for(const e of this._editStackElementsArr){const t=d(e.resource);this._editStackElementsMap.set(t,e)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=d(e);return this._editStackElementsMap.has(t)}setModel(e){const t=d(s.o.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=d(e.uri);if(this._editStackElementsMap.has(t)){return this._editStackElementsMap.get(t).canAppend(e)}return!1}append(e,t,i,n,o){const r=d(e.uri);this._editStackElementsMap.get(r).append(e,t,i,n,o)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=d(e);if(this._editStackElementsMap.has(t)){return this._editStackElementsMap.get(t).heapSize()}return 0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${(0,c.EZ)(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function f(e){return"\n"===e.getEOL()?0:1}function p(e){return!!e&&(e instanceof u||e instanceof g)}class m{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);p(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);p(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const i=this._undoRedoService.getLastElement(this._model.uri);if(p(i)&&i.canAppend(this._model))return i;const o=new u(n.NC("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(o,t),o}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],f(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i,n){const o=this._getOrCreateEditStackElement(e,n),r=this._model.applyEdits(t,!0),s=m._computeCursorState(i,r),a=r.map(((e,t)=>({index:t,textChange:e.textChange})));return a.sort(((e,t)=>e.textChange.oldPosition===t.textChange.oldPosition?e.index-t.index:e.textChange.oldPosition-t.textChange.oldPosition)),o.append(this._model,a.map((e=>e.textChange)),f(this._model),this._model.getAlternativeVersionId(),s),s}static _computeCursorState(e,t){try{return e?e(t):null}catch(e){return(0,o.dL)(e),null}}}},1795:function(e,t,i){"use strict";i.d(t,{W:function(){return u},l:function(){return h}});var n=i(10918),o=i(20918),r=i(86924),s=i(22274),a=i(50774),l=i(46896),c=i(89902),d=i(13951);class h extends a.U{constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t}getLanguageConfiguration(e){return this.languageConfigurationService.getLanguageConfiguration(e)}_computeIndentLevel(e){return(0,l.q)(this.textModel.getLineContent(e+1),this.textModel.getOptions().tabSize)}getActiveIndentGuide(e,t,i){this.assertNotDisposed();const n=this.textModel.getLineCount();if(e<1||e>n)throw new d.he("Illegal value for lineNumber");const o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=Boolean(o&&o.offSide);let s=-2,a=-1,l=-2,c=-1;const h=e=>{if(-1!==s&&(-2===s||s>e-1)){s=-1,a=-1;for(let t=e-2;t>=0;t--){const e=this._computeIndentLevel(t);if(e>=0){s=t,a=e;break}}}if(-2===l){l=-1,c=-1;for(let t=e;t=0){l=t,c=e;break}}}};let u=-2,g=-1,f=-2,p=-1;const m=e=>{if(-2===u){u=-1,g=-1;for(let t=e-2;t>=0;t--){const e=this._computeIndentLevel(t);if(e>=0){u=t,g=e;break}}}if(-1!==f&&(-2===f||f=0){f=t,p=e;break}}}};let v=0,_=!0,b=0,y=!0,C=0,w=0;for(let o=0;_||y;o++){const s=e-o,d=e+o;o>1&&(s<1||s1&&(d>n||d>i)&&(y=!1),o>5e4&&(_=!1,y=!1);let f=-1;if(_&&s>=1){const e=this._computeIndentLevel(s-1);e>=0?(l=s-1,c=e,f=Math.ceil(e/this.textModel.getOptions().indentSize)):(h(s),f=this._getIndentLevelForWhitespaceLine(r,a,c))}let S=-1;if(y&&d<=n){const e=this._computeIndentLevel(d-1);e>=0?(u=d-1,g=e,S=Math.ceil(e/this.textModel.getOptions().indentSize)):(m(d),S=this._getIndentLevelForWhitespaceLine(r,g,p))}if(0!==o){if(1===o){if(d<=n&&S>=0&&w+1===S){_=!1,v=d,b=d,C=S;continue}if(s>=1&&f>=0&&f-1===w){y=!1,v=s,b=s,C=f;continue}if(v=e,b=e,C=w,0===C)return{startLineNumber:v,endLineNumber:b,indent:C}}_&&(f>=C?v=s:_=!1),y&&(S>=C?b=d:y=!1)}else w=f}return{startLineNumber:v,endLineNumber:b,indent:C}}getLinesBracketGuides(e,t,i,r){var a;const l=[];for(let i=e;i<=t;i++)l.push([]);const d=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new s.e(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let h;if(i&&d.length>0){const o=(e<=i.lineNumber&&i.lineNumber<=t?d:this.textModel.bracketPairs.getBracketPairsInRange(s.e.fromPositions(i)).toArray()).filter((e=>s.e.strictContainsPosition(e.range,i)));h=null===(a=(0,n.dF)(o,(e=>true)))||void 0===a?void 0:a.range}const g=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,f=new u;for(const i of d){if(!i.closingBracketRange)continue;const n=h&&i.range.equalsRange(h);if(!n&&!r.includeInactive)continue;const s=f.getInlineClassName(i.nestingLevel,i.nestingLevelOfEqualBracketType,g)+(r.highlightActive&&n?" "+f.activeClassName:""),a=i.openingBracketRange.getStartPosition(),d=i.closingBracketRange.getStartPosition(),u=r.horizontalGuides===c.s6.Enabled||r.horizontalGuides===c.s6.EnabledForActive&&n;if(i.range.startLineNumber===i.range.endLineNumber){u&&l[i.range.startLineNumber-e].push(new c.UO(-1,i.openingBracketRange.getEndPosition().column,s,new c.vW(!1,d.column),-1,-1));continue}const p=this.getVisibleColumnFromPosition(d),m=this.getVisibleColumnFromPosition(i.openingBracketRange.getStartPosition()),v=Math.min(m,p,i.minVisibleColumnIndentation+1);let _=!1;o.LC(this.textModel.getLineContent(i.closingBracketRange.startLineNumber))=e&&m>v&&l[a.lineNumber-e].push(new c.UO(v,-1,s,new c.vW(!1,a.column),-1,-1)),d.lineNumber<=t&&p>v&&l[d.lineNumber-e].push(new c.UO(v,-1,s,new c.vW(!_,d.column),-1,-1)))}for(const e of l)e.sort(((e,t)=>e.visibleColumn-t.visibleColumn));return l}getVisibleColumnFromPosition(e){return r.i.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const i=this.textModel.getLineCount();if(e<1||e>i)throw new Error("Illegal value for startLineNumber");if(t<1||t>i)throw new Error("Illegal value for endLineNumber");const n=this.textModel.getOptions(),o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=Boolean(o&&o.offSide),s=new Array(t-e+1);let a=-2,l=-1,c=-2,d=-1;for(let o=e;o<=t;o++){const t=o-e,h=this._computeIndentLevel(o-1);if(h>=0)a=o-1,l=h,s[t]=Math.ceil(h/n.indentSize);else{if(-2===a){a=-1,l=-1;for(let e=o-2;e>=0;e--){const t=this._computeIndentLevel(e);if(t>=0){a=e,l=t;break}}}if(-1!==c&&(-2===c||c=0){c=e,d=t;break}}}s[t]=this._getIndentLevelForWhitespaceLine(r,l,d)}}return s}_getIndentLevelForWhitespaceLine(e,t,i){const n=this.textModel.getOptions();return-1===t||-1===i?0:t=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=(0,o.A)(e),t=(0,o.A)(t),this.values[e]!==t&&(this.values[e]=t,e-1=i.length)return!1;const r=i.length-e;return t>=r&&(t=r),0!==t&&(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return 0===this.values.length?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=(0,o.A)(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,i=this.values.length-1,n=0,o=0,r=0;for(;t<=i;)if(n=t+(i-t)/2|0,o=this.prefixSum[n],r=o-this.values[n],e=o))break;t=n+1}return new a(n,e-r)}}class s{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),0===e?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new a(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=(0,n.Zv)(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=i+t;for(let n=0;nnew k.Q((0,N.Hg)(e.fromLineNumber-1,0),(0,N.Hg)(e.toLineNumber,0),(0,N.Hg)(e.toLineNumber-e.fromLineNumber+1,0))));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=k.Q.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const i=(0,I.o)(this.queuedTextEdits,e);this.queuedTextEdits=i,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=(0,I.o)(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,i){const n=t,o=new M.xH(this.textModel,this.brackets);return(0,D.w)(o,e,n,i)}getBracketsInRange(e,t){this.flushQueue();const i=(0,N.Hg)(e.startLineNumber-1,e.startColumn-1),o=(0,N.Hg)(e.endLineNumber-1,e.endColumn-1);return new n.W$((e=>{const n=this.initialAstWithoutTokens||this.astWithTokens;R(n,N.xl,n.length,i,o,e,0,0,new Map,t)}))}getBracketPairsInRange(e,t){this.flushQueue();const i=(0,N.PZ)(e.getStartPosition()),o=(0,N.PZ)(e.getEndPosition());return new n.W$((e=>{const n=this.initialAstWithoutTokens||this.astWithTokens,r=new P(e,t,this.textModel);F(n,N.xl,n.length,i,o,r,0,new Map)}))}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return A(t,N.xl,t.length,(0,N.PZ)(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return O(t,N.xl,t.length,(0,N.PZ)(e))}}function O(e,t,i,n){if(4===e.kind||2===e.kind){const o=[];for(const n of e.children)i=(0,N.Ii)(t,n.length),o.push({nodeOffsetStart:t,nodeOffsetEnd:i}),t=i;for(let t=o.length-1;t>=0;t--){const{nodeOffsetStart:i,nodeOffsetEnd:r}=o[t];if((0,N.VR)(i,n)){const o=O(e.children[t],i,r,n);if(o)return o}}return null}if(3===e.kind)return null;if(1===e.kind){const n=(0,N.Qw)(t,i);return{bracketInfo:e.bracketInfo,range:n}}return null}function A(e,t,i,n){if(4===e.kind||2===e.kind){for(const o of e.children){if(i=(0,N.Ii)(t,o.length),(0,N.VR)(n,i)){const e=A(o,t,i,n);if(e)return e}t=i}return null}if(3===e.kind)return null;if(1===e.kind){const n=(0,N.Qw)(t,i);return{bracketInfo:e.bracketInfo,range:n}}return null}function R(e,t,i,n,o,r,s,a,l,c,d=!1){if(s>200)return!0;e:for(;;)switch(e.kind){case 4:{const a=e.childrenLength;for(let d=0;d200)return!0;let c=!0;if(2===e.kind){let d=0;if(a){let t=a.get(e.openingBracket.text);void 0===t&&(t=0),d=t,t++,a.set(e.openingBracket.text,t)}const h=(0,N.Ii)(t,e.openingBracket.length);let u=-1;if(r.includeMinIndentation&&(u=e.computeMinIndentation(t,r.textModel)),c=r.push(new x((0,N.Qw)(t,i),(0,N.Qw)(t,h),e.closingBracket?(0,N.Qw)((0,N.Ii)(h,(null===(l=e.child)||void 0===l?void 0:l.length)||N.xl),i):void 0,s,d,e,u)),t=h,c&&e.child){const l=e.child;if(i=(0,N.Ii)(t,l.length),(0,N.By)(t,o)&&(0,N.Zq)(i,n)&&(c=F(l,t,i,n,o,r,s+1,a),!c))return!1}null==a||a.set(e.openingBracket.text,d)}else{let i=t;for(const t of e.children){const e=i;if(i=(0,N.Ii)(i,t.length),(0,N.By)(e,o)&&(0,N.By)(n,i)&&(c=F(t,e,i,n,o,r,s,a),!c))return!1}}return c}class B extends a.JT{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new a.XK),this.onDidChangeEmitter=new s.Q5,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange((e=>{var t;e.languageId&&!(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.didLanguageChange(e.languageId))||(this.bracketPairsTree.clear(),this.updateBracketPairsTree())})))}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){var t;null===(t=this.bracketPairsTree.value)||void 0===t||t.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){var e;null===(e=this.bracketPairsTree.value)||void 0===e||e.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){var t;null===(t=this.bracketPairsTree.value)||void 0===t||t.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const i=new a.SL;this.bracketPairsTree.value=(e=i.add(new T(this.textModel,(e=>this.languageConfigurationService.getLanguageConfiguration(e)))),t=i,{object:e,dispose:()=>null==t?void 0:t.dispose()}),i.add(this.bracketPairsTree.value.object.onDidChange((e=>this.onDidChangeEmitter.fire(e)))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire());var e,t}getBracketPairsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.getBracketPairsInRange(e,!1))||n.W$.empty}getBracketPairsInRangeWithMinIndentation(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.getBracketPairsInRange(e,!0))||n.W$.empty}getBracketsInRange(e,t=!1){var i;return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(i=this.bracketPairsTree.value)||void 0===i?void 0:i.object.getBracketsInRange(e,t))||n.W$.empty}findMatchingBracketUp(e,t,i){const n=this.textModel.validatePosition(t),o=this.textModel.getLanguageIdAtPosition(n.lineNumber,n.column);if(this.canBuildAST){const i=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew.getClosingBracketInfo(e);if(!i)return null;const n=this.getBracketPairsInRange(f.e.fromPositions(t,t)).findLast((e=>i.closes(e.openingBracketInfo)));return n?n.openingBracketRange:null}{const t=e.toLowerCase(),r=this.languageConfigurationService.getLanguageConfiguration(o).brackets;if(!r)return null;const s=r.textIsBracket[t];return s?H(this._findMatchingBracketUp(s,n,W(i))):null}}matchBracket(e,t){if(this.canBuildAST){const t=this.getBracketPairsInRange(f.e.fromPositions(e,e)).filter((t=>void 0!==t.closingBracketRange&&(t.openingBracketRange.containsPosition(e)||t.closingBracketRange.containsPosition(e)))).findLastMaxBy((0,n.tT)((t=>t.openingBracketRange.containsPosition(e)?t.openingBracketRange:t.closingBracketRange),f.e.compareRangesUsingStarts));return t?[t.openingBracketRange,t.closingBracketRange]:null}{const i=W(t);return this._matchBracket(this.textModel.validatePosition(e),i)}}_establishBracketSearchOffsets(e,t,i,n){const o=t.getCount(),r=t.getLanguageId(n);let s=Math.max(0,e.column-1-i.maxBracketLength);for(let e=n-1;e>=0;e--){const i=t.getEndOffset(e);if(i<=s)break;if((0,y.Bu)(t.getStandardTokenType(e))||t.getLanguageId(e)!==r){s=i;break}}let a=Math.min(t.getLineContent().length,e.column-1+i.maxBracketLength);for(let e=n+1;e=a)break;if((0,y.Bu)(t.getStandardTokenType(e))||t.getLanguageId(e)!==r){a=i;break}}return{searchStartOffset:s,searchEndOffset:a}}_matchBracket(e,t){const i=e.lineNumber,n=this.textModel.tokenization.getLineTokens(i),o=this.textModel.getLineContent(i),r=n.findTokenIndexAtOffset(e.column-1);if(r<0)return null;const s=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(r)).brackets;if(s&&!(0,y.Bu)(n.getStandardTokenType(r))){let{searchStartOffset:a,searchEndOffset:l}=this._establishBracketSearchOffsets(e,n,s,r),c=null;for(;;){const n=C.Vr.findNextBracketInRange(s.forwardRegex,i,o,a,l);if(!n)break;if(n.startColumn<=e.column&&e.column<=n.endColumn){const e=o.substring(n.startColumn-1,n.endColumn-1).toLowerCase(),i=this._matchFoundBracket(n,s.textIsBracket[e],s.textIsOpenBracket[e],t);if(i){if(i instanceof z)return null;c=i}}a=n.endColumn-1}if(c)return c}if(r>0&&n.getStartOffset(r)===e.column-1){const s=r-1,a=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(s)).brackets;if(a&&!(0,y.Bu)(n.getStandardTokenType(s))){const{searchStartOffset:r,searchEndOffset:l}=this._establishBracketSearchOffsets(e,n,a,s),c=C.Vr.findPrevBracketInRange(a.reversedRegex,i,o,r,l);if(c&&c.startColumn<=e.column&&e.column<=c.endColumn){const e=o.substring(c.startColumn-1,c.endColumn-1).toLowerCase(),i=this._matchFoundBracket(c,a.textIsBracket[e],a.textIsOpenBracket[e],t);if(i)return i instanceof z?null:i}}}return null}_matchFoundBracket(e,t,i,n){if(!t)return null;const o=i?this._findMatchingBracketDown(t,e.getEndPosition(),n):this._findMatchingBracketUp(t,e.getStartPosition(),n);return o?o instanceof z?o:[e,o]:null}_findMatchingBracketUp(e,t,i){const n=e.languageId,o=e.reversedRegex;let r=-1,s=0;const a=(t,n,a,l)=>{for(;;){if(i&&++s%100==0&&!i())return z.INSTANCE;const c=C.Vr.findPrevBracketInRange(o,t,n,a,l);if(!c)break;const d=n.substring(c.startColumn-1,c.endColumn-1).toLowerCase();if(e.isOpen(d)?r++:e.isClose(d)&&r--,0===r)return c;l=c.startColumn-1}return null};for(let e=t.lineNumber;e>=1;e--){const i=this.textModel.tokenization.getLineTokens(e),o=i.getCount(),r=this.textModel.getLineContent(e);let s=o-1,l=r.length,c=r.length;e===t.lineNumber&&(s=i.findTokenIndexAtOffset(t.column-1),l=t.column-1,c=t.column-1);let d=!0;for(;s>=0;s--){const t=i.getLanguageId(s)===n&&!(0,y.Bu)(i.getStandardTokenType(s));if(t)d?l=i.getStartOffset(s):(l=i.getStartOffset(s),c=i.getEndOffset(s));else if(d&&l!==c){const t=a(e,r,l,c);if(t)return t}d=t}if(d&&l!==c){const t=a(e,r,l,c);if(t)return t}}return null}_findMatchingBracketDown(e,t,i){const n=e.languageId,o=e.forwardRegex;let r=1,s=0;const a=(t,n,a,l)=>{for(;;){if(i&&++s%100==0&&!i())return z.INSTANCE;const c=C.Vr.findNextBracketInRange(o,t,n,a,l);if(!c)break;const d=n.substring(c.startColumn-1,c.endColumn-1).toLowerCase();if(e.isOpen(d)?r++:e.isClose(d)&&r--,0===r)return c;a=c.endColumn-1}return null},l=this.textModel.getLineCount();for(let e=t.lineNumber;e<=l;e++){const i=this.textModel.tokenization.getLineTokens(e),o=i.getCount(),r=this.textModel.getLineContent(e);let s=0,l=0,c=0;e===t.lineNumber&&(s=i.findTokenIndexAtOffset(t.column-1),l=t.column-1,c=t.column-1);let d=!0;for(;s=1;e--){const t=this.textModel.tokenization.getLineTokens(e),s=t.getCount(),a=this.textModel.getLineContent(e);let l=s-1,c=a.length,d=a.length;if(e===i.lineNumber){l=t.findTokenIndexAtOffset(i.column-1),c=i.column-1,d=i.column-1;const e=t.getLanguageId(l);n!==e&&(n=e,o=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew)}let h=!0;for(;l>=0;l--){const i=t.getLanguageId(l);if(n!==i){if(o&&r&&h&&c!==d){const t=C.Vr.findPrevBracketInRange(o.reversedRegex,e,a,c,d);if(t)return this._toFoundBracket(r,t);h=!1}n=i,o=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew}const s=!!o&&!(0,y.Bu)(t.getStandardTokenType(l));if(s)h?c=t.getStartOffset(l):(c=t.getStartOffset(l),d=t.getEndOffset(l));else if(r&&o&&h&&c!==d){const t=C.Vr.findPrevBracketInRange(o.reversedRegex,e,a,c,d);if(t)return this._toFoundBracket(r,t)}h=s}if(r&&o&&h&&c!==d){const t=C.Vr.findPrevBracketInRange(o.reversedRegex,e,a,c,d);if(t)return this._toFoundBracket(r,t)}}return null}findNextBracket(e){var t;const i=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.getFirstBracketAfter(i))||null;const n=this.textModel.getLineCount();let o=null,r=null,s=null;for(let e=i.lineNumber;e<=n;e++){const t=this.textModel.tokenization.getLineTokens(e),n=t.getCount(),a=this.textModel.getLineContent(e);let l=0,c=0,d=0;if(e===i.lineNumber){l=t.findTokenIndexAtOffset(i.column-1),c=i.column-1,d=i.column-1;const e=t.getLanguageId(l);o!==e&&(o=e,r=this.languageConfigurationService.getLanguageConfiguration(o).brackets,s=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew)}let h=!0;for(;lvoid 0!==t.closingBracketRange&&t.range.strictContainsRange(e)));return t?[t.openingBracketRange,t.closingBracketRange]:null}const n=W(t),o=this.textModel.getLineCount(),r=new Map;let s=[];const a=(e,t)=>{if(!r.has(e)){const i=[];for(let e=0,n=t?t.brackets.length:0;e{for(;;){if(n&&++l%100==0&&!n())return z.INSTANCE;const a=C.Vr.findNextBracketInRange(e.forwardRegex,t,i,o,r);if(!a)break;const c=i.substring(a.startColumn-1,a.endColumn-1).toLowerCase(),d=e.textIsBracket[c];if(d&&(d.isOpen(c)?s[d.index]++:d.isClose(c)&&s[d.index]--,-1===s[d.index]))return this._matchFoundBracket(a,d,!1,n);o=a.endColumn-1}return null};let d=null,h=null;for(let e=i.lineNumber;e<=o;e++){const t=this.textModel.tokenization.getLineTokens(e),n=t.getCount(),o=this.textModel.getLineContent(e);let r=0,s=0,l=0;if(e===i.lineNumber){r=t.findTokenIndexAtOffset(i.column-1),s=i.column-1,l=i.column-1;const e=t.getLanguageId(r);d!==e&&(d=e,h=this.languageConfigurationService.getLanguageConfiguration(d).brackets,a(d,h))}let u=!0;for(;r!0;{const t=Date.now();return()=>Date.now()-t<=e}}class z{constructor(){this._searchCanceledBrand=void 0}}function H(e){return e instanceof z?null:e}z.INSTANCE=new z;var V=i(14923),j=i(12864);class U extends a.JT{constructor(e){super(),this.textModel=e,this.colorProvider=new K,this.onDidChangeEmitter=new s.Q5,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange((e=>{this.onDidChangeEmitter.fire()})))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,i,n){if(n)return[];if(void 0===t)return[];if(!this.colorizationOptions.enabled)return[];return this.textModel.bracketPairs.getBracketsInRange(e,!0).map((e=>({id:`bracket${e.range.toString()}-${e.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(e,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:e.range}))).toArray()}getAllDecorations(e,t){return void 0===e?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new f.e(1,1,this.textModel.getLineCount(),1),e,t):[]}}class K{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return"bracket-highlighting-"+e%30}}(0,j.Ic)(((e,t)=>{const i=[V.zJ,V.Vs,V.CE,V.UP,V.r0,V.m1],n=new K;t.addRule(`.monaco-editor .${n.unexpectedClosingBracketClassName} { color: ${e.getColor(V.ts)}; }`);const o=i.map((t=>e.getColor(t))).filter((e=>!!e)).filter((e=>!e.isTransparent()));for(let e=0;e<30;e++){const i=o[e%o.length];t.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(e)} { color: ${i}; }`)}}));var q=i(33955),$=i(1795);class G{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function Z(e,t,i,n,o){let r;for(o.spacesDiff=0,o.looksLikeAlignment=!1,r=0;r0&&a>0)return;if(l>0&&c>0)return;const d=Math.abs(a-c),h=Math.abs(s-l);if(0===d)return o.spacesDiff=h,void(h>0&&0<=l-1&&l-10?o++:p>1&&r++,Z(s,a,h,f,d),d.looksLikeAlignment&&(!i||t!==d.spacesDiff))continue;const v=d.spacesDiff;v<=8&&c[v]++,s=h,a=f}let h=i;o!==r&&(h=o{const i=c[t];i>e&&(e=i,u=t)})),4===u&&c[4]>0&&c[2]>0&&c[2]>=c[4]/2&&(u=2)}return{insertSpaces:h,tabSize:u}}function Q(e){return(1&e.metadata)>>>0}function X(e,t){e.metadata=254&e.metadata|t<<0}function J(e){return(2&e.metadata)>>>1==1}function ee(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function te(e){return(4&e.metadata)>>>2==1}function ie(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function ne(e){return(64&e.metadata)>>>6==1}function oe(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}function re(e,t){e.metadata=231&e.metadata|t<<3}function se(e,t){e.metadata=223&e.metadata|(t?1:0)<<5}class ae{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this,X(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,ie(this,!1),oe(this,!1),re(this,1),se(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,ee(this,!1)}reset(e,t,i,n){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=n}setOptions(e){this.options=e;const t=this.options.className;ie(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),oe(this,null!==this.options.glyphMarginClassName),re(this,this.options.stickiness),se(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,i){this.cachedVersionId!==i&&(this.range=null),this.cachedVersionId=i,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const le=new ae(null,0,0);le.parent=le,le.left=le,le.right=le,X(le,0);class ce{constructor(){this.root=le,this.requestNormalizeDelta=!1}intervalSearch(e,t,i,n,o,r){return this.root===le?[]:function(e,t,i,n,o,r,s){let a=e.root,l=0,c=0,d=0,h=0;const u=[];let g=0;for(;a!==le;)if(J(a))ee(a.left,!1),ee(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;else{if(!J(a.left)){if(c=l+a.maxEnd,ci)ee(a,!0);else{if(h=l+a.end,h>=t){a.setCachedOffsets(d,h,r);let e=!0;n&&a.ownerId&&a.ownerId!==n&&(e=!1),o&&te(a)&&(e=!1),s&&!ne(a)&&(e=!1),e&&(u[g++]=a)}ee(a,!0),a.right===le||J(a.right)||(l+=a.delta,a=a.right)}}return ee(e.root,!1),u}(this,e,t,i,n,o,r)}search(e,t,i,n){return this.root===le?[]:function(e,t,i,n,o){let r=e.root,s=0,a=0,l=0;const c=[];let d=0;for(;r!==le;){if(J(r)){ee(r.left,!1),ee(r.right,!1),r===r.parent.right&&(s-=r.parent.delta),r=r.parent;continue}if(r.left!==le&&!J(r.left)){r=r.left;continue}a=s+r.start,l=s+r.end,r.setCachedOffsets(a,l,n);let e=!0;t&&r.ownerId&&r.ownerId!==t&&(e=!1),i&&te(r)&&(e=!1),o&&!ne(r)&&(e=!1),e&&(c[d++]=r),ee(r,!0),r.right===le||J(r.right)||(s+=r.delta,r=r.right)}return ee(e.root,!1),c}(this,e,t,i,n)}collectNodesFromOwner(e){return function(e,t){let i=e.root;const n=[];let o=0;for(;i!==le;)J(i)?(ee(i.left,!1),ee(i.right,!1),i=i.parent):i.left===le||J(i.left)?(i.ownerId===t&&(n[o++]=i),ee(i,!0),i.right===le||J(i.right)||(i=i.right)):i=i.left;return ee(e.root,!1),n}(this,e)}collectNodesPostOrder(){return function(e){let t=e.root;const i=[];let n=0;for(;t!==le;)J(t)?(ee(t.left,!1),ee(t.right,!1),t=t.parent):t.left===le||J(t.left)?t.right===le||J(t.right)?(i[n++]=t,ee(t,!0)):t=t.right:t=t.left;return ee(e.root,!1),i}(this)}insert(e){ue(this,e),this._normalizeDeltaIfNecessary()}delete(e){ge(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const i=e;let n=0;for(;e!==this.root;)e===e.parent.right&&(n+=e.parent.delta),e=e.parent;const o=i.start+n,r=i.end+n;i.setCachedOffsets(o,r,t)}acceptReplace(e,t,i,n){const o=function(e,t,i){let n=e.root,o=0,r=0,s=0,a=0;const l=[];let c=0;for(;n!==le;)if(J(n))ee(n.left,!1),ee(n.right,!1),n===n.parent.right&&(o-=n.parent.delta),n=n.parent;else{if(!J(n.left)){if(r=o+n.maxEnd,ri?ee(n,!0):(a=o+n.end,a>=t&&(n.setCachedOffsets(s,a,0),l[c++]=n),ee(n,!0),n.right===le||J(n.right)||(o+=n.delta,n=n.right))}return ee(e.root,!1),l}(this,e,e+t);for(let e=0,t=o.length;ei?(o.start+=l,o.end+=l,o.delta+=l,(o.delta<-1073741824||o.delta>1073741824)&&(e.requestNormalizeDelta=!0),ee(o,!0)):(ee(o,!0),o.right===le||J(o.right)||(r+=o.delta,o=o.right))}ee(e.root,!1)}(this,e,e+t,i),this._normalizeDeltaIfNecessary();for(let r=0,s=o.length;ri)&&(1!==n&&(2===n||t))}function he(e,t,i,n,o){const r=function(e){return(24&e.metadata)>>>3}(e),s=0===r||2===r,a=1===r||2===r,l=i-t,c=n,d=Math.min(l,c),h=e.start;let u=!1;const g=e.end;let f=!1;t<=h&&g<=i&&function(e){return(32&e.metadata)>>>5==1}(e)&&(e.start=t,u=!0,e.end=t,f=!0);{const e=o?1:l>0?2:0;!u&&de(h,s,t,e)&&(u=!0),!f&&de(g,a,t,e)&&(f=!0)}if(d>0&&!o){const e=l>c?2:0;!u&&de(h,s,t+d,e)&&(u=!0),!f&&de(g,a,t+d,e)&&(f=!0)}{const n=o?1:0;!u&&de(h,s,i,n)&&(e.start=t+c,u=!0),!f&&de(g,a,i,n)&&(e.end=t+c,f=!0)}const p=c-l;u||(e.start=Math.max(0,h+p)),f||(e.end=Math.max(0,g+p)),e.start>e.end&&(e.end=e.start)}function ue(e,t){if(e.root===le)return t.parent=le,t.left=le,t.right=le,X(t,0),e.root=t,e.root;!function(e,t){let i=0,n=e.root;const o=t.start,r=t.end;for(;;){if(ye(o,r,n.start+i,n.end+i)<0){if(n.left===le){t.start-=i,t.end-=i,t.maxEnd-=i,n.left=t;break}n=n.left}else{if(n.right===le){t.start-=i+n.delta,t.end-=i+n.delta,t.maxEnd-=i+n.delta,n.right=t;break}i+=n.delta,n=n.right}}t.parent=n,t.left=le,t.right=le,X(t,1)}(e,t),be(t.parent);let i=t;for(;i!==e.root&&1===Q(i.parent);)if(i.parent===i.parent.parent.left){const t=i.parent.parent.right;1===Q(t)?(X(i.parent,0),X(t,0),X(i.parent.parent,1),i=i.parent.parent):(i===i.parent.right&&(i=i.parent,pe(e,i)),X(i.parent,0),X(i.parent.parent,1),me(e,i.parent.parent))}else{const t=i.parent.parent.left;1===Q(t)?(X(i.parent,0),X(t,0),X(i.parent.parent,1),i=i.parent.parent):(i===i.parent.left&&(i=i.parent,me(e,i)),X(i.parent,0),X(i.parent.parent,1),pe(e,i.parent.parent))}return X(e.root,0),t}function ge(e,t){let i,n;if(t.left===le?(i=t.right,n=t,i.delta+=t.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta):t.right===le?(i=t.left,n=t):(n=function(e){for(;e.left!==le;)e=e.left;return e}(t.right),i=n.right,i.start+=n.delta,i.end+=n.delta,i.delta+=n.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta,n.delta=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0)),n===e.root)return e.root=i,X(i,0),t.detach(),fe(),_e(i),void(e.root.parent=le);const o=1===Q(n);if(n===n.parent.left?n.parent.left=i:n.parent.right=i,n===t?i.parent=n.parent:(n.parent===t?i.parent=n:i.parent=n.parent,n.left=t.left,n.right=t.right,n.parent=t.parent,X(n,Q(t)),t===e.root?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left!==le&&(n.left.parent=n),n.right!==le&&(n.right.parent=n)),t.detach(),o)return be(i.parent),n!==t&&(be(n),be(n.parent)),void fe();let r;for(be(i),be(i.parent),n!==t&&(be(n),be(n.parent));i!==e.root&&0===Q(i);)i===i.parent.left?(r=i.parent.right,1===Q(r)&&(X(r,0),X(i.parent,1),pe(e,i.parent),r=i.parent.right),0===Q(r.left)&&0===Q(r.right)?(X(r,1),i=i.parent):(0===Q(r.right)&&(X(r.left,0),X(r,1),me(e,r),r=i.parent.right),X(r,Q(i.parent)),X(i.parent,0),X(r.right,0),pe(e,i.parent),i=e.root)):(r=i.parent.left,1===Q(r)&&(X(r,0),X(i.parent,1),me(e,i.parent),r=i.parent.left),0===Q(r.left)&&0===Q(r.right)?(X(r,1),i=i.parent):(0===Q(r.left)&&(X(r.right,0),X(r,1),pe(e,r),r=i.parent.left),X(r,Q(i.parent)),X(i.parent,0),X(r.left,0),me(e,i.parent),i=e.root));X(i,0),fe()}function fe(){le.parent=le,le.delta=0,le.start=0,le.end=0}function pe(e,t){const i=t.right;i.delta+=t.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta,t.right=i.left,i.left!==le&&(i.left.parent=t),i.parent=t.parent,t.parent===le?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left=t,t.parent=i,_e(t),_e(i)}function me(e,t){const i=t.left;t.delta-=i.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),t.start-=i.delta,t.end-=i.delta,t.left=i.right,i.right!==le&&(i.right.parent=t),i.parent=t.parent,t.parent===le?e.root=i:t===t.parent.right?t.parent.right=i:t.parent.left=i,i.right=t,t.parent=i,_e(t),_e(i)}function ve(e){let t=e.end;if(e.left!==le){const i=e.left.maxEnd;i>t&&(t=i)}if(e.right!==le){const i=e.right.maxEnd+e.delta;i>t&&(t=i)}return t}function _e(e){e.maxEnd=ve(e)}function be(e){for(;e!==le;){const t=ve(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}function ye(e,t,i,n){return e===i?t-n:e-i}class Ce{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==we)return Se(this.right);let e=this;for(;e.parent!==we&&e.parent.left!==e;)e=e.parent;return e.parent===we?we:e.parent}prev(){if(this.left!==we)return xe(this.left);let e=this;for(;e.parent!==we&&e.parent.right!==e;)e=e.parent;return e.parent===we?we:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const we=new Ce(null,0);function Se(e){for(;e.left!==we;)e=e.left;return e}function xe(e){for(;e.right!==we;)e=e.right;return e}function ke(e){return e===we?0:e.size_left+e.piece.length+ke(e.right)}function Le(e){return e===we?0:e.lf_left+e.piece.lineFeedCnt+Le(e.right)}function Ne(){we.parent=we}function De(e,t){const i=t.right;i.size_left+=t.size_left+(t.piece?t.piece.length:0),i.lf_left+=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),t.right=i.left,i.left!==we&&(i.left.parent=t),i.parent=t.parent,t.parent===we?e.root=i:t.parent.left===t?t.parent.left=i:t.parent.right=i,i.left=t,t.parent=i}function Ee(e,t){const i=t.left;t.left=i.right,i.right!==we&&(i.right.parent=t),i.parent=t.parent,t.size_left-=i.size_left+(i.piece?i.piece.length:0),t.lf_left-=i.lf_left+(i.piece?i.piece.lineFeedCnt:0),t.parent===we?e.root=i:t===t.parent.right?t.parent.right=i:t.parent.left=i,i.right=t,t.parent=i}function Me(e,t){let i,n;if(t.left===we?(n=t,i=n.right):t.right===we?(n=t,i=n.left):(n=Se(t.right),i=n.right),n===e.root)return e.root=i,i.color=0,t.detach(),Ne(),void(e.root.parent=we);const o=1===n.color;if(n===n.parent.left?n.parent.left=i:n.parent.right=i,n===t?(i.parent=n.parent,Oe(e,i)):(n.parent===t?i.parent=n:i.parent=n.parent,Oe(e,i),n.left=t.left,n.right=t.right,n.parent=t.parent,n.color=t.color,t===e.root?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left!==we&&(n.left.parent=n),n.right!==we&&(n.right.parent=n),n.size_left=t.size_left,n.lf_left=t.lf_left,Oe(e,n)),t.detach(),i.parent.left===i){const t=ke(i),n=Le(i);if(t!==i.parent.size_left||n!==i.parent.lf_left){const o=t-i.parent.size_left,r=n-i.parent.lf_left;i.parent.size_left=t,i.parent.lf_left=n,Te(e,i.parent,o,r)}}if(Oe(e,i.parent),o)return void Ne();let r;for(;i!==e.root&&0===i.color;)i===i.parent.left?(r=i.parent.right,1===r.color&&(r.color=0,i.parent.color=1,De(e,i.parent),r=i.parent.right),0===r.left.color&&0===r.right.color?(r.color=1,i=i.parent):(0===r.right.color&&(r.left.color=0,r.color=1,Ee(e,r),r=i.parent.right),r.color=i.parent.color,i.parent.color=0,r.right.color=0,De(e,i.parent),i=e.root)):(r=i.parent.left,1===r.color&&(r.color=0,i.parent.color=1,Ee(e,i.parent),r=i.parent.left),0===r.left.color&&0===r.right.color?(r.color=1,i=i.parent):(0===r.left.color&&(r.right.color=0,r.color=1,De(e,r),r=i.parent.left),r.color=i.parent.color,i.parent.color=0,r.left.color=0,Ee(e,i.parent),i=e.root));i.color=0,Ne()}function Ie(e,t){for(Oe(e,t);t!==e.root&&1===t.parent.color;)if(t.parent===t.parent.parent.left){const i=t.parent.parent.right;1===i.color?(t.parent.color=0,i.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.right&&De(e,t=t.parent),t.parent.color=0,t.parent.parent.color=1,Ee(e,t.parent.parent))}else{const i=t.parent.parent.left;1===i.color?(t.parent.color=0,i.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.left&&Ee(e,t=t.parent),t.parent.color=0,t.parent.parent.color=1,De(e,t.parent.parent))}e.root.color=0}function Te(e,t,i,n){for(;t!==e.root&&t!==we;)t.parent.left===t&&(t.parent.size_left+=i,t.parent.lf_left+=n),t=t.parent}function Oe(e,t){let i=0,n=0;if(t!==e.root){for(;t!==e.root&&t===t.parent.right;)t=t.parent;if(t!==e.root)for(i=ke((t=t.parent).left)-t.size_left,n=Le(t.left)-t.lf_left,t.size_left+=i,t.lf_left+=n;t!==e.root&&(0!==i||0!==n);)t.parent.left===t&&(t.parent.size_left+=i,t.parent.lf_left+=n),t=t.parent}}we.parent=we,we.left=we,we.right=we,we.color=0;var Ae=i(82955);const Re=65535;function Pe(e){let t;return t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length),t.set(e,0),t}class Fe{constructor(e,t,i,n,o){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=n,this.isBasicASCII=o}}function Be(e,t=!0){const i=[0];let n=1;for(let t=0,o=e.length;t(e!==we&&this._pieces.push(e.piece),!0)))}read(){return 0===this._pieces.length?0===this._index?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:0===this._index?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class Ve{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartOffset<=e&&i.nodeStartOffset+i.node.piece.length>=e)return i}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartLineNumber&&i.nodeStartLineNumber=e)return i}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const i=this._cache;for(let n=0;n=e)&&(i[n]=null,t=!0)}if(t){const e=[];for(const t of i)null!==t&&e.push(t);this._cache=e}}}class je{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new ze("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=we,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let n=null;for(let t=0,i=e.length;t0){e[t].lineStarts||(e[t].lineStarts=Be(e[t].buffer));const i=new We(t+1,{line:0,column:0},{line:e[t].lineStarts.length-1,column:e[t].buffer.length-e[t].lineStarts[e[t].lineStarts.length-1]},e[t].lineStarts.length-1,e[t].buffer.length);this._buffers.push(e[t]),n=this.rbInsertRight(n,i)}this._searchCache=new Ve(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=65535-Math.floor(21845),i=2*t;let n="",o=0;const r=[];if(this.iterate(this.root,(s=>{const a=this.getNodeContent(s),l=a.length;if(o<=t||o+l0){const t=n.replace(/\r\n|\r|\n/g,e);r.push(new ze(t,Be(t)))}this.create(r,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new He(this,e)}getOffsetAt(e,t){let i=0,n=this.root;for(;n!==we;)if(n.left!==we&&n.lf_left+1>=e)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt+1>=e){i+=n.size_left;return i+(this.getAccumulatedValue(n,e-n.lf_left-2)+t-1)}e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}return i}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,i=0;const n=e;for(;t!==we;)if(0!==t.size_left&&t.size_left>=e)t=t.left;else{if(t.size_left+t.piece.length>=e){const o=this.getIndexOf(t,e-t.size_left);if(i+=t.lf_left+o.index,0===o.index){const e=n-this.getOffsetAt(i+1,1);return new g.L(i+1,e+1)}return new g.L(i+1,o.remainder+1)}if(e-=t.size_left+t.piece.length,i+=t.lf_left+t.piece.lineFeedCnt,t.right===we){const t=n-e-this.getOffsetAt(i+1,1);return new g.L(i+1,t+1)}t=t.right}return new g.L(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const i=this.nodeAt2(e.startLineNumber,e.startColumn),n=this.nodeAt2(e.endLineNumber,e.endColumn),o=this.getValueInRange2(i,n);return t?t===this._EOL&&this._EOLNormalized&&t===this.getEOL()&&this._EOLNormalized?o:o.replace(/\r\n|\r|\n/g,t):o}getValueInRange2(e,t){if(e.node===t.node){const i=e.node,n=this._buffers[i.piece.bufferIndex].buffer,o=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n.substring(o+e.remainder,o+t.remainder)}let i=e.node;const n=this._buffers[i.piece.bufferIndex].buffer,o=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);let r=n.substring(o+e.remainder,o+i.piece.length);for(i=i.next();i!==we;){const e=this._buffers[i.piece.bufferIndex].buffer,n=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){r+=e.substring(n,n+t.remainder);break}r+=e.substr(n,i.piece.length),i=i.next()}return r}getLinesContent(){const e=[];let t=0,i="",n=!1;return this.iterate(this.root,(o=>{if(o===we)return!0;const r=o.piece;let s=r.length;if(0===s)return!0;const a=this._buffers[r.bufferIndex].buffer,l=this._buffers[r.bufferIndex].lineStarts,c=r.start.line,d=r.end.line;let h=l[c]+r.start.column;if(n&&(10===a.charCodeAt(h)&&(h++,s--),e[t++]=i,i="",n=!1,0===s))return!0;if(c===d)return this._EOLNormalized||13!==a.charCodeAt(h+s-1)?i+=a.substr(h,s):(n=!0,i+=a.substr(h,s-1)),!0;i+=this._EOLNormalized?a.substring(h,Math.max(h,l[c+1]-this._EOLLength)):a.substring(h,l[c+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let n=c+1;ne+g,t.reset(0)):(_=h.buffer,b=e=>e,t.reset(g));do{if(m=t.next(_),m){if(b(m.index)>=p)return c;this.positionInBuffer(e,b(m.index)-u,v);const t=this.getLineFeedCnt(e.piece.bufferIndex,o,v),r=v.line===o.line?v.column-o.column+n:v.column+1,s=r+m[0].length;if(d[c++]=(0,Ae.iE)(new f.e(i+t,r,i+t,s),m,a),b(m.index)+m[0].length>=p)return c;if(c>=l)return c}}while(m);return c}findMatchesLineByLine(e,t,i,n){const o=[];let r=0;const s=new Ae.sz(t.wordSeparators,t.regex);let a=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===a)return[];const l=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===l)return[];let c=this.positionInBuffer(a.node,a.remainder);const d=this.positionInBuffer(l.node,l.remainder);if(a.node===l.node)return this.findMatchesInNode(a.node,s,e.startLineNumber,e.startColumn,c,d,t,i,n,r,o),o;let h=e.startLineNumber,u=a.node;for(;u!==l.node;){const l=this.getLineFeedCnt(u.piece.bufferIndex,c,u.piece.end);if(l>=1){const a=this._buffers[u.piece.bufferIndex].lineStarts,d=this.offsetInBuffer(u.piece.bufferIndex,u.piece.start),g=a[c.line+l],f=h===e.startLineNumber?e.startColumn:1;if(r=this.findMatchesInNode(u,s,h,f,c,this.positionInBuffer(u,g-d),t,i,n,r,o),r>=n)return o;h+=l}const d=h===e.startLineNumber?e.startColumn-1:0;if(h===e.endLineNumber){const a=this.getLineContent(h).substring(d,e.endColumn-1);return r=this._findMatchesInLine(t,s,a,e.endLineNumber,d,r,o,i,n),o}if(r=this._findMatchesInLine(t,s,this.getLineContent(h).substr(d),h,d,r,o,i,n),r>=n)return o;h++,a=this.nodeAt2(h,1),u=a.node,c=this.positionInBuffer(a.node,a.remainder)}if(h===e.endLineNumber){const a=h===e.startLineNumber?e.startColumn-1:0,l=this.getLineContent(h).substring(a,e.endColumn-1);return r=this._findMatchesInLine(t,s,l,e.endLineNumber,a,r,o,i,n),o}const g=h===e.startLineNumber?e.startColumn:1;return r=this.findMatchesInNode(l.node,s,h,g,c,d,t,i,n,r,o),o}_findMatchesInLine(e,t,i,n,o,r,s,a,l){const c=e.wordSeparators;if(!a&&e.simpleSearch){const t=e.simpleSearch,a=t.length,d=i.length;let h=-a;for(;-1!==(h=i.indexOf(t,h+a));)if((!c||(0,Ae.cM)(c,i,d,h,a))&&(s[r++]=new b.tk(new f.e(n,h+1+o,n,h+1+a+o),null),r>=l))return r;return r}let d;t.reset(0);do{if(d=t.next(i),d&&(s[r++]=(0,Ae.iE)(new f.e(n,d.index+1+o,n,d.index+1+d[0].length+o),d,a),r>=l))return r}while(d);return r}insert(e,t,i=!1){if(this._EOLNormalized=this._EOLNormalized&&i,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==we){const{node:i,remainder:n,nodeStartOffset:o}=this.nodeAt(e),r=i.piece,s=r.bufferIndex,a=this.positionInBuffer(i,n);if(0===i.piece.bufferIndex&&r.end.line===this._lastChangeBufferPos.line&&r.end.column===this._lastChangeBufferPos.column&&o+r.length===e&&t.lengthe){const e=[];let o=new We(r.bufferIndex,a,r.end,this.getLineFeedCnt(r.bufferIndex,a,r.end),this.offsetInBuffer(s,r.end)-this.offsetInBuffer(s,a));if(this.shouldCheckCRLF()&&this.endWithCR(t)){if(10===this.nodeCharCodeAt(i,n)){const e={line:o.start.line+1,column:0};o=new We(o.bufferIndex,e,o.end,this.getLineFeedCnt(o.bufferIndex,e,o.end),o.length-1),t+="\n"}}if(this.shouldCheckCRLF()&&this.startWithLF(t)){if(13===this.nodeCharCodeAt(i,n-1)){const o=this.positionInBuffer(i,n-1);this.deleteNodeTail(i,o),t="\r"+t,0===i.piece.length&&e.push(i)}else this.deleteNodeTail(i,a)}else this.deleteNodeTail(i,a);const l=this.createNewPieces(t);o.length>0&&this.rbInsertRight(i,o);let c=i;for(let e=0;e=0;e--)o=this.rbInsertLeft(o,n[e]);this.validateCRLFWithPrevNode(o),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n");const i=this.createNewPieces(e),n=this.rbInsertRight(t,i[0]);let o=n;for(let e=1;e=d))break;a=c+1}return i?(i.line=c,i.column=s-h,null):{line:c,column:s-h}}getLineFeedCnt(e,t,i){if(0===i.column)return i.line-t.line;const n=this._buffers[e].lineStarts;if(i.line===n.length-1)return i.line-t.line;const o=n[i.line+1],r=n[i.line]+i.column;if(o>r+1)return i.line-t.line;const s=r-1;return 13===this._buffers[e].buffer.charCodeAt(s)?i.line-t.line+1:i.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;tRe){const t=[];for(;e.length>Re;){const i=e.charCodeAt(65534);let n;13===i||i>=55296&&i<=56319?(n=e.substring(0,65534),e=e.substring(65534)):(n=e.substring(0,Re),e=e.substring(Re));const o=Be(n);t.push(new We(this._buffers.length,{line:0,column:0},{line:o.length-1,column:n.length-o[o.length-1]},o.length-1,n.length)),this._buffers.push(new ze(n,o))}const i=Be(e);return t.push(new We(this._buffers.length,{line:0,column:0},{line:i.length-1,column:e.length-i[i.length-1]},i.length-1,e.length)),this._buffers.push(new ze(e,i)),t}let t=this._buffers[0].buffer.length;const i=Be(e,!1);let n=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&0!==t&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},n=this._lastChangeBufferPos;for(let e=0;e=e-1)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt>e-1){const n=this.getAccumulatedValue(i,e-i.lf_left-2),s=this.getAccumulatedValue(i,e-i.lf_left-1),a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return o+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:o,nodeStartLineNumber:r-(e-1-i.lf_left)}),a.substring(l+n,l+s-t)}if(i.lf_left+i.piece.lineFeedCnt===e-1){const t=this.getAccumulatedValue(i,e-i.lf_left-2),o=this._buffers[i.piece.bufferIndex].buffer,r=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n=o.substring(r+t,r+i.piece.length);break}e-=i.lf_left+i.piece.lineFeedCnt,o+=i.size_left+i.piece.length,i=i.right}}for(i=i.next();i!==we;){const e=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){const o=this.getAccumulatedValue(i,0),r=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n+=e.substring(r,r+o-t),n}{const t=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n+=e.substr(t,i.piece.length)}i=i.next()}return n}computeBufferMetadata(){let e=this.root,t=1,i=0;for(;e!==we;)t+=e.lf_left+e.piece.lineFeedCnt,i+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=i,this._searchCache.validate(this._length)}getIndexOf(e,t){const i=e.piece,n=this.positionInBuffer(e,t),o=n.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){const t=this.getLineFeedCnt(e.piece.bufferIndex,i.start,n);if(t!==o)return{index:t,remainder:0}}return{index:o,remainder:n.column}}getAccumulatedValue(e,t){if(t<0)return 0;const i=e.piece,n=this._buffers[i.bufferIndex].lineStarts,o=i.start.line+t+1;return o>i.end.line?n[i.end.line]+i.end.column-n[i.start.line]-i.start.column:n[o]-n[i.start.line]-i.start.column}deleteNodeTail(e,t){const i=e.piece,n=i.lineFeedCnt,o=this.offsetInBuffer(i.bufferIndex,i.end),r=t,s=this.offsetInBuffer(i.bufferIndex,r),a=this.getLineFeedCnt(i.bufferIndex,i.start,r),l=a-n,c=s-o,d=i.length+c;e.piece=new We(i.bufferIndex,i.start,r,a,d),Te(this,e,c,l)}deleteNodeHead(e,t){const i=e.piece,n=i.lineFeedCnt,o=this.offsetInBuffer(i.bufferIndex,i.start),r=t,s=this.getLineFeedCnt(i.bufferIndex,r,i.end),a=s-n,l=o-this.offsetInBuffer(i.bufferIndex,r),c=i.length+l;e.piece=new We(i.bufferIndex,r,i.end,s,c),Te(this,e,l,a)}shrinkNode(e,t,i){const n=e.piece,o=n.start,r=n.end,s=n.length,a=n.lineFeedCnt,l=t,c=this.getLineFeedCnt(n.bufferIndex,n.start,l),d=this.offsetInBuffer(n.bufferIndex,t)-this.offsetInBuffer(n.bufferIndex,o);e.piece=new We(n.bufferIndex,n.start,l,c,d),Te(this,e,d-s,c-a);const h=new We(n.bufferIndex,i,r,this.getLineFeedCnt(n.bufferIndex,i,r),this.offsetInBuffer(n.bufferIndex,r)-this.offsetInBuffer(n.bufferIndex,i)),u=this.rbInsertRight(e,h);this.validateCRLFWithPrevNode(u)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");const i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),n=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const o=Be(t,!1);for(let e=0;ee)t=t.left;else{if(t.size_left+t.piece.length>=e){n+=t.size_left;const i={node:t,remainder:e-t.size_left,nodeStartOffset:n};return this._searchCache.set(i),i}e-=t.size_left+t.piece.length,n+=t.size_left+t.piece.length,t=t.right}return null}nodeAt2(e,t){let i=this.root,n=0;for(;i!==we;)if(i.left!==we&&i.lf_left>=e-1)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt>e-1){const o=this.getAccumulatedValue(i,e-i.lf_left-2),r=this.getAccumulatedValue(i,e-i.lf_left-1);return n+=i.size_left,{node:i,remainder:Math.min(o+t-1,r),nodeStartOffset:n}}if(i.lf_left+i.piece.lineFeedCnt===e-1){const o=this.getAccumulatedValue(i,e-i.lf_left-2);if(o+t-1<=i.piece.length)return{node:i,remainder:o+t-1,nodeStartOffset:n};t-=i.piece.length-o;break}e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==we;){if(i.piece.lineFeedCnt>0){const e=this.getAccumulatedValue(i,0),n=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,e),nodeStartOffset:n}}if(i.piece.length>=t-1){return{node:i,remainder:t-1,nodeStartOffset:this.offsetOfNode(i)}}t-=i.piece.length,i=i.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const i=this._buffers[e.piece.bufferIndex],n=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(n)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&"\n"===this._EOL)}startWithLF(e){if("string"==typeof e)return 10===e.charCodeAt(0);if(e===we||0===e.piece.lineFeedCnt)return!1;const t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,n=t.start.line,o=i[n]+t.start.column;if(n===i.length-1)return!1;return!(i[n+1]>o+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(o)}endWithCR(e){return"string"==typeof e?13===e.charCodeAt(e.length-1):e!==we&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const i=[],n=this._buffers[e.piece.bufferIndex].lineStarts;let o;o=0===e.piece.end.column?{line:e.piece.end.line-1,column:n[e.piece.end.line]-n[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};const r=e.piece.length-1,s=e.piece.lineFeedCnt-1;e.piece=new We(e.piece.bufferIndex,e.piece.start,o,s,r),Te(this,e,-1,-1),0===e.piece.length&&i.push(e);const a={line:t.piece.start.line+1,column:0},l=t.piece.length-1,c=this.getLineFeedCnt(t.piece.bufferIndex,a,t.piece.end);t.piece=new We(t.piece.bufferIndex,a,t.piece.end,c,l),Te(this,t,-1,-1),0===t.piece.length&&i.push(t);const d=this.createNewPieces("\r\n");this.rbInsertRight(e,d[0]);for(let e=0;ee.sortIndex-t.sortIndex))}this._mightContainRTL=n,this._mightContainUnusualLineTerminators=o,this._mightContainNonBasicASCII=r;const f=this._doApplyEdits(a);let p=null;if(t&&u.length>0){u.sort(((e,t)=>t.lineNumber-e.lineNumber)),p=[];for(let e=0,t=u.length;e0&&u[e-1].lineNumber===t)continue;const i=u[e].oldContent,n=this.getLineContent(t);0!==n.length&&n!==i&&-1===l.LC(n)&&p.push(t)}}return this._onDidChangeContent.fire(),new b.je(g,f,p)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const i=e[0].range,n=e[e.length-1].range,o=new f.e(i.startLineNumber,i.startColumn,n.endLineNumber,n.endColumn);let r=i.startLineNumber,s=i.startColumn;const a=[];for(let i=0,n=e.length;i0&&a.push(n.text),r=o.endLineNumber,s=o.endColumn}const l=a.join(""),[c,h,u]=(0,d.Q)(l);return{sortIndex:0,identifier:e[0].identifier,range:o,rangeOffset:this.getOffsetAt(o.startLineNumber,o.startColumn),rangeLength:this.getValueLengthInRange(o,0),text:l,eolCount:c,firstLineLength:h,lastLineLength:u,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(Ke._sortOpsDescending);const t=[];for(let i=0;i0){const e=s.eolCount+1;c=1===e?new f.e(a,l,a,l+s.firstLineLength):new f.e(a,l,a+e-1,s.lastLineLength+1)}else c=new f.e(a,l,a,l);i=c.endLineNumber,n=c.endColumn,t.push(c),o=s}return t}static _sortOpsAscending(e,t){const i=f.e.compareRangesUsingEnds(e.range,t.range);return 0===i?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){const i=f.e.compareRangesUsingEnds(e.range,t.range);return 0===i?t.sortIndex-e.sortIndex:-i}}class qe{constructor(e,t,i,n,o,r,s,a,l){this._chunks=e,this._bom=t,this._cr=i,this._lf=n,this._crlf=o,this._containsRTL=r,this._containsUnusualLineTerminators=s,this._isBasicASCII=a,this._normalizeEOL=l}_getEOL(e){const t=this._cr+this._lf+this._crlf,i=this._cr+this._crlf;return 0===t?1===e?"\n":"\r\n":i>t/2?"\r\n":"\n"}create(e){const t=this._getEOL(e),i=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(let e=0,n=i.length;e=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){(t||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=function(e,t){e.length=0,e[0]=0;let i=1,n=0,o=0,r=0,s=!0;for(let a=0,l=t.length;a126)&&(s=!1)}const a=new Fe(Pe(e),n,o,r,s);return e.length=0,a}(this._tmpLineStarts,e);this.chunks.push(new ze(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=l.Ut(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=l.ab(e)))}finish(e=!0){return this._finish(),new qe(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=Be(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}}}var Ge=i(68626),Ze=i(78391),Ye=i(72714),Qe=i(50774),Xe=i(13383),Je=i(95951),et=i(59060),tt=i(90211);class it{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,i){if(e>=this._store.length)return;if(0===t)return void this.insert(e,i);if(0===i)return void this.delete(e,t);const n=this._store.slice(0,e),o=this._store.slice(e+t),r=function(e,t){const i=[];for(let n=0;n=this._store.length||this._store.splice(e,t)}insert(e,t){if(0===t||e>=this._store.length)return;const i=[];for(let e=0;e0){const i=this._tokens[this._tokens.length-1];if(i.endLineNumber+1===e)return void i.appendLineTokens(t)}this._tokens.push(new nt(e,[t]))}finalize(){return this._tokens}}var rt=i(1424);class st{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new lt(e)}getStartState(e){return this.store.getStartState(e,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}class at extends st{constructor(e,t,i,n){super(e,t),this._textModel=i,this._languageIdCodec=n}updateTokensUntilLine(e,t){const i=this._textModel.getLanguageId();for(;;){const n=this.getFirstInvalidLine();if(!n||n.lineNumber>t)break;const o=this._textModel.getLineContent(n.lineNumber),r=ht(this._languageIdCodec,i,this.tokenizationSupport,o,!0,n.startState);e.add(n.lineNumber,r.tokens),this.store.setEndState(n.lineNumber,r.endState)}}getTokenTypeIfInsertingCharacter(e,t){const i=this.getStartState(e.lineNumber);if(!i)return 0;const n=this._textModel.getLanguageId(),o=this._textModel.getLineContent(e.lineNumber),r=o.substring(0,e.column-1)+t+o.substring(e.column-1),s=ht(this._languageIdCodec,n,this.tokenizationSupport,r,!0,i),a=new rt.A(s.tokens,r,this._languageIdCodec);if(0===a.getCount())return 0;const l=a.findTokenIndexAtOffset(e.column-1);return a.getStandardTokenType(l)}tokenizeLineWithEdit(e,t,i){const n=e.lineNumber,o=e.column,r=this.getStartState(n);if(!r)return null;const s=this._textModel.getLineContent(n),a=s.substring(0,o-1)+i+s.substring(o-1+t),l=this._textModel.getLanguageIdAtPosition(n,0),c=ht(this._languageIdCodec,l,this.tokenizationSupport,a,!0,r);return new rt.A(c.tokens,a,this._languageIdCodec)}hasAccurateTokensForLine(e){return e1&&o>=1;o--){const e=this._textModel.getLineFirstNonWhitespaceColumn(o);if(0!==e&&(e0&&i>0&&(i--,t--),this._lineEndStates.replace(e.startLineNumber,i,t)}}class dt{constructor(){this._ranges=[]}get min(){return 0===this._ranges.length?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex((t=>t.contains(e)));if(-1!==t){const i=this._ranges[t];i.start===e?i.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new et.q(e+1,i.endExclusive):i.endExclusive===e+1?this._ranges[t]=new et.q(i.start,e):this._ranges.splice(t,1,new et.q(i.start,e),new et.q(e+1,i.endExclusive))}}addRange(e){et.q.addRange(e,this._ranges)}addRangeAndResize(e,t){let i=0;for(;!(i>=this._ranges.length||e.start<=this._ranges[i].endExclusive);)i++;let n=i;for(;!(n>=this._ranges.length||e.endExclusivee.toString())).join(" + ")}}function ht(e,t,i,n,o,s){let a=null;if(i)try{a=i.tokenizeEncoded(n,o,s.clone())}catch(e){(0,r.dL)(e)}return a||(a=(0,tt.Dy)(e.encodeLanguageId(t),s)),rt.A.convertToEndOffset(a.tokens,n.length),a}class ut{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){!this._isScheduled&&this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._isScheduled=!0,(0,Ge.jg)((e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)})))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),i=()=>{!this._isDisposed&&this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._backgroundTokenizeForAtLeast1ms(),Date.now()1)break;if(this._tokenizeOneInvalidLine(t)>=e)break}while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return!!this._tokenizerWithStateStore&&!this._tokenizerWithStateStore.store.allStatesValid()}_tokenizeOneInvalidLine(e){var t;const i=null===(t=this._tokenizerWithStateStore)||void 0===t?void 0:t.getFirstInvalidLine();return i?(this._tokenizerWithStateStore.updateTokensUntilLine(e,i.lineNumber),i.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new u.z(e,t))}}const gt=new Uint32Array(0).buffer;class ft{static deleteBeginning(e,t){return null===e||e===gt?e:ft.delete(e,0,t)}static deleteEnding(e,t){if(null===e||e===gt)return e;const i=pt(e),n=i[i.length-2];return ft.delete(e,t,n)}static delete(e,t,i){if(null===e||e===gt||t===i)return e;const n=pt(e),o=n.length>>>1;if(0===t&&n[n.length-2]===i)return gt;const r=rt.A.findIndexInTokensArray(n,t),s=r>0?n[r-1<<1]:0;if(il&&(n[a++]=t,n[a++]=n[1+(e<<1)],l=t)}if(a===n.length)return e;const d=new Uint32Array(a);return d.set(n.subarray(0,a),0),d.buffer}static append(e,t){if(t===gt)return e;if(e===gt)return t;if(null===e)return e;if(null===t)return null;const i=pt(e),n=pt(t),o=n.length>>>1,r=new Uint32Array(i.length+n.length);r.set(i,0);let s=i.length;const a=i[i.length-2];for(let e=0;e>>1;let r=rt.A.findIndexInTokensArray(n,t);if(r>0){n[r-1<<1]===t&&r--}for(let e=r;e0}getTokens(e,t,i){let n=null;if(t1&&(t=mt.N.getLanguageId(n[1])!==e),!t)return gt}if(!n||0===n.length){const i=new Uint32Array(2);return i[0]=t,i[1]=_t(e),i.buffer}return n[n.length-2]=t,0===n.byteOffset&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){0!==t&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(0===t)return;const i=[];for(let e=0;e=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;return void(this._lineTokens[t]=ft.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1))}this._lineTokens[t]=ft.deleteEnding(this._lineTokens[t],e.startColumn-1);const i=e.endLineNumber-1;let n=null;i=this._len||(0!==t?(this._lineTokens[n]=ft.deleteEnding(this._lineTokens[n],e.column-1),this._lineTokens[n]=ft.insert(this._lineTokens[n],e.column-1,i),this._insertLines(e.lineNumber,t)):this._lineTokens[n]=ft.insert(this._lineTokens[n],e.column-1,i))}setMultilineTokens(e,t){if(0===e.length)return{changes:[]};const i=[];for(let n=0,o=e.length;n>>0}class bt{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return 0===this._pieces.length}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let i=e;if(t.length>0){const n=t[0].getRange(),o=t[t.length-1].getRange();if(!n||!o)return e;i=e.plusRange(n).plusRange(o)}let o=null;for(let e=0,t=this._pieces.length;ei.endLineNumber){o=o||{index:e};break}if(n.removeTokens(i),n.isEmpty()){this._pieces.splice(e,1),e--,t--;continue}if(n.endLineNumberi.endLineNumber){o=o||{index:e};continue}const[r,s]=n.split(i);r.isEmpty()?o=o||{index:e}:s.isEmpty()||(this._pieces.splice(e,1,r,s),e++,t++,o=o||{index:e})}return o=o||{index:this._pieces.length},t.length>0&&(this._pieces=n.Zv(this._pieces,o.index,t)),i}isComplete(){return this._isComplete}addSparseTokens(e,t){if(0===t.getLineContent().length)return t;const i=this._pieces;if(0===i.length)return t;const n=i[bt._findFirstPieceWithLine(i,e)].getLineTokens(e);if(!n)return t;const o=t.getCount(),r=n.getCount();let s=0;const a=[];let l=0,c=0;const d=(e,t)=>{e!==c&&(c=e,a[l++]=e,a[l++]=t)};for(let e=0;e>>0,c=~l>>>0;for(;st)){for(;o>i&&e[o-1].startLineNumber<=t&&t<=e[o-1].endLineNumber;)o--;return o}n=o-1}}return i}acceptEdit(e,t,i,n,o){for(const r of this._pieces)r.acceptEdit(e,t,i,n,o)}}class yt extends Qe.U{constructor(e,t,i,n,o,r){super(),this._languageService=e,this._languageConfigurationService=t,this._textModel=i,this._bracketPairsTextModelPart=n,this._languageId=o,this._attachedViews=r,this._semanticTokens=new bt(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new s.Q5),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new s.Q5),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new s.Q5),this.onDidChangeTokens=this._onDidChangeTokens.event,this.grammarTokens=this._register(new Ct(this._languageService.languageIdCodec,this._textModel,(()=>this._languageId),this._attachedViews)),this._register(this._languageConfigurationService.onDidChange((e=>{e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}))),this._register(this.grammarTokens.onDidChangeTokens((e=>{this._emitModelTokensChangedEvent(e)}))),this._register(this.grammarTokens.onDidChangeBackgroundTokenizationState((e=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()})))}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[e,i,n]=(0,d.Q)(t.text);this._semanticTokens.acceptEdit(t.range,e,i,n,t.text.length>0?t.text.charCodeAt(0):0)}this.grammarTokens.handleDidChangeContent(e)}handleDidChangeAttached(){this.grammarTokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this.grammarTokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new r.he("Illegal value for lineNumber")}get hasTokens(){return this.grammarTokens.hasTokens}resetTokenization(){this.grammarTokens.resetTokenization()}get backgroundTokenizationState(){return this.grammarTokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this.grammarTokens.forceTokenization(e)}hasAccurateTokensForLine(e){return this.validateLineNumber(e),this.grammarTokens.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this.grammarTokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this.grammarTokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,i){return this.grammarTokens.getTokenTypeIfInsertingCharacter(e,t,i)}tokenizeLineWithEdit(e,t,i){return this.grammarTokens.tokenizeLineWithEdit(e,t,i)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:null!==e,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const i=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),i=this._textModel.getLineContent(t.lineNumber),n=this.getLineTokens(t.lineNumber),o=n.findTokenIndexAtOffset(t.column-1),[r,s]=yt._findLanguageBoundaries(n,o),a=(0,Ze.t2)(t.column,this.getLanguageConfiguration(n.getLanguageId(o)).getWordDefinition(),i.substring(r,s),r);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a;if(o>0&&r===t.column-1){const[r,s]=yt._findLanguageBoundaries(n,o-1),a=(0,Ze.t2)(t.column,this.getLanguageConfiguration(n.getLanguageId(o-1)).getWordDefinition(),i.substring(r,s),r);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const i=e.getLanguageId(t);let n=0;for(let o=t;o>=0&&e.getLanguageId(o)===i;o--)n=e.getStartOffset(o);let o=e.getLineContent().length;for(let n=t,r=e.getCount();n{const t=this.getLanguageId();-1!==e.changedLanguages.indexOf(t)&&this.resetTokenization()}))),this.resetTokenization(),this._register(n.onDidChangeVisibleRanges((({view:e,state:t})=>{if(t){let i=this._attachedViewStates.get(e);i||(i=new wt((()=>this.refreshRanges(i.lineRanges))),this._attachedViewStates.set(e,i)),i.handleStateChange(t)}else this._attachedViewStates.deleteAndDispose(e)})))}resetTokenization(e=!0){var t;this._tokens.flush(),null===(t=this._debugBackgroundTokens)||void 0===t||t.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new lt(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const[i,n]=(()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const e=Ye.RW.get(this.getLanguageId());if(!e)return[null,null];let t;try{t=e.getInitialState()}catch(e){return(0,r.dL)(e),[null,null]}return[e,t]})();if(this._tokenizer=i&&n?new at(this._textModel.getLineCount(),i,this._textModel,this._languageIdCodec):null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const e={setTokens:e=>{this.setTokens(e)},backgroundTokenizationFinished:()=>{if(2===this._backgroundTokenizationState)return;this._backgroundTokenizationState=2,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(e,t)=>{var i;if(!this._tokenizer)return;const n=this._tokenizer.store.getFirstInvalidEndStateLineNumber();null!==n&&e>=n&&(null===(i=this._tokenizer)||void 0===i||i.store.setEndState(e,t))}};i&&i.createBackgroundTokenizer&&!i.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,e)),this._backgroundTokenizer.value||this._textModel.isTooLargeForTokenization()||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new ut(this._tokenizer,e),this._defaultBackgroundTokenizer.handleChanges()),(null==i?void 0:i.backgroundTokenizerShouldOnlyVerifyTokens)&&i.createBackgroundTokenizer?(this._debugBackgroundTokens=new vt(this._languageIdCodec),this._debugBackgroundStates=new lt(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,{setTokens:e=>{var t;null===(t=this._debugBackgroundTokens)||void 0===t||t.setMultilineTokens(e,this._textModel)},backgroundTokenizationFinished(){},setEndState:(e,t)=>{var i;null===(i=this._debugBackgroundStates)||void 0===i||i.setEndState(e,t)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){var e;null===(e=this._defaultBackgroundTokenizer)||void 0===e||e.handleChanges()}handleDidChangeContent(e){var t,i,n;if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const i of e.changes){const[e,n]=(0,d.Q)(i.text);this._tokens.acceptEdit(i.range,e,n),null===(t=this._debugBackgroundTokens)||void 0===t||t.acceptEdit(i.range,e,n)}null===(i=this._debugBackgroundStates)||void 0===i||i.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),null===(n=this._defaultBackgroundTokenizer)||void 0===n||n.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=u.z.joinMany([...this._attachedViewStates].map((([e,t])=>t.lineRanges)));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){var i,n;if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const o=new ot,{heuristicTokens:r}=this._tokenizer.tokenizeHeuristically(o,e,t),s=this.setTokens(o.finalize());if(r)for(const e of s.changes)null===(i=this._backgroundTokenizer.value)||void 0===i||i.requestTokens(e.fromLineNumber,e.toLineNumber+1);null===(n=this._defaultBackgroundTokenizer)||void 0===n||n.checkFinished()}forceTokenization(e){var t,i;const n=new ot;null===(t=this._tokenizer)||void 0===t||t.updateTokensUntilLine(n,e),this.setTokens(n.finalize()),null===(i=this._defaultBackgroundTokenizer)||void 0===i||i.checkFinished()}hasAccurateTokensForLine(e){return!this._tokenizer||this._tokenizer.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return!this._tokenizer||this._tokenizer.isCheapToTokenize(e)}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}getLineTokens(e){var t;const i=this._textModel.getLineContent(e),n=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,i);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const o=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,i);!n.equals(o)&&(null===(t=this._debugBackgroundTokenizer.value)||void 0===t?void 0:t.reportMismatchingTokens)&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return n}getTokenTypeIfInsertingCharacter(e,t,i){if(!this._tokenizer)return 0;const n=this._textModel.validatePosition(new g.L(e,t));return this.forceTokenization(n.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(n,i)}tokenizeLineWithEdit(e,t,i){if(!this._tokenizer)return null;const n=this._textModel.validatePosition(e);return this.forceTokenization(n.lineNumber),this._tokenizer.tokenizeLineWithEdit(n,t,i)}get hasTokens(){return this._tokens.hasTokens}}class wt extends a.JT{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new Ge.pY((()=>this.update()),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){(0,n.fS)(this._computedLineRanges,this._lineRanges,((e,t)=>e.equals(t)))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}var St,xt=i(18917),kt=i(11602),Lt=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Nt=function(e,t){return function(i,n){t(i,n,e)}};function Dt(e,t){let i;return i="string"==typeof e?function(e){const t=new $e;return t.acceptChunk(e),t.finish()}(e):b.Hf(e)?function(e){const t=new $e;let i;for(;"string"==typeof(i=e.read());)t.acceptChunk(i);return t.finish()}(e):e,i.create(t)}let Et=0;class Mt{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,i=0;for(;;){const n=this._source.read();if(null===n)return this._eos=!0,0===t?null:e.join("");if(n.length>0&&(e[t++]=n,i+=n.length),i>=65536)return e.join("")}}}const It=()=>{throw new Error("Invalid change accessor")};let Tt=St=class extends a.JT{static resolveOptions(e,t){if(t.detectIndentation){const i=Y(e,t.tabSize,t.insertSpaces);return new b.dJ({tabSize:i.tabSize,indentSize:"tabSize",insertSpaces:i.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new b.dJ(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent((t=>e(t.contentChangedEvent)))}onDidChangeContentOrInjectedText(e){return(0,a.F8)(this._eventEmitter.fastEvent((t=>e(t))),this._onDidChangeInjectedText.event((t=>e(t))))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,i,n=null,o,r,d){super(),this._undoRedoService=o,this._languageService=r,this._languageConfigurationService=d,this._onWillDispose=this._register(new s.Q5),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new Kt((e=>this.handleBeforeFireDecorationsChangedEvent(e)))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new s.Q5),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new s.Q5),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new s.Q5),this._eventEmitter=this._register(new qt),this._languageSelectionListener=this._register(new a.XK),this._deltaDecorationCallCnt=0,this._attachedViews=new $t,Et++,this.id="$model"+Et,this.isForSimpleWidget=i.isForSimpleWidget,this._associatedResource=null==n?c.o.parse("inmemory://model/"+Et):n,this._attachedEditorCount=0;const{textBuffer:h,disposable:u}=Dt(e,i.defaultEOL);this._buffer=h,this._bufferDisposable=u,this._options=St.resolveOptions(this._buffer,i);const g="string"==typeof t?t:t.languageId;"string"!=typeof t&&(this._languageSelectionListener.value=t.onDidChange((()=>this._setLanguage(t.languageId)))),this._bracketPairs=this._register(new B(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new $.l(this,this._languageConfigurationService)),this._decorationProvider=this._register(new U(this)),this._tokenizationTextModelPart=new yt(this._languageService,this._languageConfigurationService,this,this._bracketPairs,g,this._attachedViews);const p=this._buffer.getLineCount(),m=this._buffer.getValueLengthInRange(new f.e(1,1,p,this._buffer.getLineLength(p)+1),0);i.largeFileOptimizations?(this._isTooLargeForTokenization=m>St.LARGE_FILE_SIZE_THRESHOLD||p>St.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=m>St.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=m>St._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=l.PJ(Et),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new Rt,this._commandManager=new q.NL(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange((()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()}))),this._languageService.requestRichLanguageFeatures(g)}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new Ke([],"","\n",!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=a.JT.None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new xt.fV(e,t)))}setValue(e){if(this._assertNotDisposed(),null==e)throw(0,r.b1)();const{textBuffer:t,disposable:i}=Dt(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,i)}_createContentChanged2(e,t,i,n,o,r,s,a){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:n}],eol:this._buffer.getEOL(),isEolChange:a,versionId:this.getVersionId(),isUndoing:o,isRedoing:r,isFlush:s}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),o=this.getLineCount(),r=this.getLineMaxColumn(o);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new Rt,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new xt.dQ([new xt.Jx],this._versionId,!1,!1),this._createContentChanged2(new f.e(1,1,o,r),0,n,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=1===e?"\r\n":"\n";if(this._buffer.getEOL()===t)return;const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),o=this.getLineCount(),r=this.getLineMaxColumn(o);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new xt.dQ([new xt.CZ],this._versionId,!1,!1),this._createContentChanged2(new f.e(1,1,o,r),0,n,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,n=t.length;i0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const i=this._buffer.getLineCount();for(let n=1;n<=i;n++){const i=this._buffer.getLineLength(n);i>=1e4?t+=i:e+=i}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t=void 0!==e.tabSize?e.tabSize:this._options.tabSize,i=void 0!==e.indentSize?e.indentSize:this._options.originalIndentSize,n=void 0!==e.insertSpaces?e.insertSpaces:this._options.insertSpaces,o=void 0!==e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,r=void 0!==e.bracketColorizationOptions?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,s=new b.dJ({tabSize:t,indentSize:i,insertSpaces:n,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:o,bracketPairColorizationOptions:r});if(this._options.equals(s))return;const a=this._options.createChangeEvent(s);this._options=s,this._bracketPairs.handleDidChangeOptions(a),this._decorationProvider.handleDidChangeOptions(a),this._onDidChangeOptions.fire(a)}detectIndentation(e,t){this._assertNotDisposed();const i=Y(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),(0,h.x)(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(l.Qe.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map((e=>({range:e.range,text:null}))),(()=>null))}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new r.he("Operation would exceed heap memory limits");const i=this.getFullModelRange(),n=this.getValueInRange(i,e);return t?this._buffer.getBOM()+n:n}createSnapshot(e=!1){return new Mt(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+n:n}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new r.he("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new r.he("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new r.he("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),"\n"===this._buffer.getEOL()?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new r.he("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new r.he("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new r.he("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),i=e.startLineNumber,n=e.startColumn;let o=Math.floor("number"!=typeof i||isNaN(i)?1:i),r=Math.floor("number"!=typeof n||isNaN(n)?1:n);if(o<1)o=1,r=1;else if(o>t)o=t,r=this.getLineMaxColumn(o);else if(r<=1)r=1;else{const e=this.getLineMaxColumn(o);r>=e&&(r=e)}const s=e.endLineNumber,a=e.endColumn;let l=Math.floor("number"!=typeof s||isNaN(s)?1:s),c=Math.floor("number"!=typeof a||isNaN(a)?1:a);if(l<1)l=1,c=1;else if(l>t)l=t,c=this.getLineMaxColumn(l);else if(c<=1)c=1;else{const e=this.getLineMaxColumn(l);c>=e&&(c=e)}return i===o&&n===r&&s===l&&a===c&&e instanceof f.e&&!(e instanceof p.Y)?e:new f.e(o,r,l,c)}_isValidPosition(e,t,i){if("number"!=typeof e||"number"!=typeof t)return!1;if(isNaN(e)||isNaN(t))return!1;if(e<1||t<1)return!1;if((0|e)!==e||(0|t)!==t)return!1;if(e>this._buffer.getLineCount())return!1;if(1===t)return!0;if(t>this.getLineMaxColumn(e))return!1;if(1===i){const i=this._buffer.getLineCharCode(e,t-2);if(l.ZG(i))return!1}return!0}_validatePosition(e,t,i){const n=Math.floor("number"!=typeof e||isNaN(e)?1:e),o=Math.floor("number"!=typeof t||isNaN(t)?1:t),r=this._buffer.getLineCount();if(n<1)return new g.L(1,1);if(n>r)return new g.L(r,this.getLineMaxColumn(r));if(o<=1)return new g.L(n,1);const s=this.getLineMaxColumn(n);if(o>=s)return new g.L(n,s);if(1===i){const e=this._buffer.getLineCharCode(n,o-2);if(l.ZG(e))return new g.L(n,o-1)}return new g.L(n,o)}validatePosition(e){return this._assertNotDisposed(),e instanceof g.L&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,r=e.endColumn;if(!this._isValidPosition(i,n,0))return!1;if(!this._isValidPosition(o,r,0))return!1;if(1===t){const e=n>1?this._buffer.getLineCharCode(i,n-2):0,t=r>1&&r<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,r-2):0,s=l.ZG(e),a=l.ZG(t);return!s&&!a}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof f.e&&!(e instanceof p.Y)&&this._isValidRange(e,1))return e;const t=this._validatePosition(e.startLineNumber,e.startColumn,0),i=this._validatePosition(e.endLineNumber,e.endColumn,0),n=t.lineNumber,o=t.column,r=i.lineNumber,s=i.column;{const e=o>1?this._buffer.getLineCharCode(n,o-2):0,t=s>1&&s<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,s-2):0,i=l.ZG(e),a=l.ZG(t);return i||a?n===r&&o===s?new f.e(n,o-1,r,s-1):i&&a?new f.e(n,o-1,r,s+1):i?new f.e(n,o-1,r,s):new f.e(n,o,r,s+1):new f.e(n,o,r,s)}}modifyPosition(e,t){this._assertNotDisposed();const i=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,i)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new f.e(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,n){return this._buffer.findMatchesLineByLine(e,t,i,n)}findMatches(e,t,i,n,o,r,s=999){this._assertNotDisposed();let a=null;null!==t&&(Array.isArray(t)||(t=[t]),t.every((e=>f.e.isIRange(e)))&&(a=t.map((e=>this.validateRange(e))))),null===a&&(a=[this.getFullModelRange()]),a=a.sort(((e,t)=>e.startLineNumber-t.startLineNumber||e.startColumn-t.startColumn));const l=[];let c;if(l.push(a.reduce(((e,t)=>f.e.areIntersecting(e,t)?e.plusRange(t):(l.push(e),t)))),!i&&e.indexOf("\n")<0){const t=new Ae.bc(e,i,n,o).parseSearchRequest();if(!t)return[];c=e=>this.findMatchesLineByLine(e,t,r,s)}else c=t=>Ae.pM.findMatches(this,new Ae.bc(e,i,n,o),t,r,s);return l.map(c).reduce(((e,t)=>e.concat(t)),[])}findNextMatch(e,t,i,n,o,r){this._assertNotDisposed();const s=this.validatePosition(t);if(!i&&e.indexOf("\n")<0){const t=new Ae.bc(e,i,n,o).parseSearchRequest();if(!t)return null;const a=this.getLineCount();let l=new f.e(s.lineNumber,s.column,a,this.getLineMaxColumn(a)),c=this.findMatchesLineByLine(l,t,r,1);return Ae.pM.findNextMatch(this,new Ae.bc(e,i,n,o),s,r),c.length>0?c[0]:(l=new f.e(1,1,s.lineNumber,this.getLineMaxColumn(s.lineNumber)),c=this.findMatchesLineByLine(l,t,r,1),c.length>0?c[0]:null)}return Ae.pM.findNextMatch(this,new Ae.bc(e,i,n,o),s,r)}findPreviousMatch(e,t,i,n,o,r){this._assertNotDisposed();const s=this.validatePosition(t);return Ae.pM.findPreviousMatch(this,new Ae.bc(e,i,n,o),s,r)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if(("\n"===this.getEOL()?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof b.Qi?e:new b.Qi(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let i=0,n=e.length;i({range:this.validateRange(e.range),text:e.text})));let n=!0;if(e)for(let t=0,o=e.length;to.endLineNumber,s=o.startLineNumber>t.endLineNumber;if(!n&&!s){r=!0;break}}if(!r){n=!1;break}}if(n)for(let e=0,n=this._trimAutoWhitespaceLines.length;et.endLineNumber)&&!(n===t.startLineNumber&&t.startColumn===o&&t.isEmpty()&&s&&s.length>0&&"\n"===s.charAt(0)||n===t.startLineNumber&&1===t.startColumn&&t.isEmpty()&&s&&s.length>0&&"\n"===s.charAt(s.length-1))){r=!1;break}}if(r){const e=new f.e(n,1,n,o);t.push(new b.Qi(null,e,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i,n)}_applyUndo(e,t,i,n){const o=e.map((e=>{const t=this.getPositionAt(e.newPosition),i=this.getPositionAt(e.newEnd);return{range:new f.e(t.lineNumber,t.column,i.lineNumber,i.column),text:e.oldText}}));this._applyUndoRedoEdits(o,t,!0,!1,i,n)}_applyRedo(e,t,i,n){const o=e.map((e=>{const t=this.getPositionAt(e.oldPosition),i=this.getPositionAt(e.oldEnd);return{range:new f.e(t.lineNumber,t.column,i.lineNumber,i.column),text:e.newText}}));this._applyUndoRedoEdits(o,t,!1,!0,i,n)}_applyUndoRedoEdits(e,t,i,n,o,r){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=n,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(o)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(r),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const i=this._validateEditOperations(e);return this._doApplyEdits(i,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const i=this._buffer.getLineCount(),o=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),r=this._buffer.getLineCount(),s=o.changes;if(this._trimAutoWhitespaceLines=o.trimAutoWhitespaceLineNumbers,0!==s.length){for(let e=0,t=s.length;e=0;t--){const i=l+t,n=m+t;C.takeFromEndWhile((e=>e.lineNumber>n));const o=C.takeFromEndWhile((e=>e.lineNumber===n));e.push(new xt.rU(i,this.getLineContent(n),o))}if(fe.lineNumbere.lineNumber===t))}e.push(new xt.Tx(o+1,l+u,d,c))}t+=p}this._emitContentChangedEvent(new xt.dQ(e,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:s,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return null===o.reverseEdits?void 0:o.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(null===e||0===e.size)return;const t=Array.from(e).map((e=>new xt.rU(e,this.getLineContent(e),this._getInjectedTextInLine(e))));this._onDidChangeInjectedText.fire(new xt.D8(t))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const i={addDecoration:(t,i)=>this._deltaDecorationsImpl(e,[],[{range:t,options:i}])[0],changeDecoration:(e,t)=>{this._changeDecorationImpl(e,t)},changeDecorationOptions:(e,t)=>{this._changeDecorationOptionsImpl(e,Ut(t))},removeDecoration:t=>{this._deltaDecorationsImpl(e,[t],[])},deltaDecorations:(t,i)=>0===t.length&&0===i.length?[]:this._deltaDecorationsImpl(e,t,i)};let n=null;try{n=t(i)}catch(e){(0,r.dL)(e)}return i.addDecoration=It,i.changeDecoration=It,i.changeDecorationOptions=It,i.removeDecoration=It,i.deltaDecorations=It,n}deltaDecorations(e,t,i=0){if(this._assertNotDisposed(),e||(e=[]),0===e.length&&0===t.length)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),(0,r.dL)(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(i,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,i){const n=e?this._decorations[e]:null;if(!n)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:jt[i]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(n),delete this._decorations[n.id],null;const o=this._validateRangeRelaxedNoAllocations(t),r=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),s=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);return this._decorationsTree.delete(n),n.reset(this.getVersionId(),r,s,o),n.setOptions(jt[i]),this._decorationsTree.insert(n),n.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let e=0,i=t.length;ethis.getLineCount()?[]:this.getLinesDecorations(e,e,t,i)}getLinesDecorations(e,t,i=0,o=!1,r=!1){const s=this.getLineCount(),a=Math.min(s,Math.max(1,e)),l=Math.min(s,Math.max(1,t)),c=this.getLineMaxColumn(l),d=new f.e(a,1,l,c),h=this._getDecorationsInRange(d,i,o,r);return(0,n.vA)(h,this._decorationProvider.getDecorationsInRange(d,i,o)),h}getDecorationsInRange(e,t=0,i=!1,o=!1,r=!1){const s=this.validateRange(e),a=this._getDecorationsInRange(s,t,i,r);return(0,n.vA)(a,this._decorationProvider.getDecorationsInRange(s,t,i,o)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),i=t+this._buffer.getLineLength(e),n=this._decorationsTree.getInjectedTextInInterval(this,t,i,0);return xt.gk.fromDecorations(n).filter((t=>t.lineNumber===e))}getAllDecorations(e=0,t=!1){let i=this._decorationsTree.getAll(this,e,t,!1,!1);return i=i.concat(this._decorationProvider.getAllDecorations(e,t)),i}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,i,n){const o=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),r=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,o,r,t,i,n)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const i=this._decorations[e];if(!i)return;if(i.options.after){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.endLineNumber)}if(i.options.before){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.startLineNumber)}const n=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(n.startLineNumber,n.startColumn),r=this._buffer.getOffsetAt(n.endLineNumber,n.endColumn);this._decorationsTree.delete(i),i.reset(this.getVersionId(),o,r,n),this._decorationsTree.insert(i),this._onDidChangeDecorations.checkAffectedAndFire(i.options),i.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.endLineNumber),i.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.startLineNumber)}_changeDecorationOptionsImpl(e,t){const i=this._decorations[e];if(!i)return;const n=!(!i.options.overviewRuler||!i.options.overviewRuler.color),o=!(!t.overviewRuler||!t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(i.options),this._onDidChangeDecorations.checkAffectedAndFire(t),i.options.after||t.after){const e=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.endLineNumber)}if(i.options.before||t.before){const e=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.startLineNumber)}const r=n!==o,s=function(e){return!!e.after||!!e.before}(t)!==At(i);r||s?(this._decorationsTree.delete(i),i.setOptions(t),this._decorationsTree.insert(i)):i.setOptions(t)}_deltaDecorationsImpl(e,t,i,n=!1){const o=this.getVersionId(),r=t.length;let s=0;const a=i.length;let l=0;this._onDidChangeDecorations.beginDeferredEmit();try{const c=new Array(a);for(;sthis._setLanguage(e.languageId,t))),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return function(e){let t=0;for(const i of e){if(" "!==i&&"\t"!==i)break;t++}return t}(this.getLineContent(e))+1}};function Ot(e){return!(!e.options.overviewRuler||!e.options.overviewRuler.color)}function At(e){return!!e.options.after||!!e.options.before}Tt._MODEL_SYNC_LIMIT=52428800,Tt.LARGE_FILE_SIZE_THRESHOLD=20971520,Tt.LARGE_FILE_LINE_COUNT_THRESHOLD=3e5,Tt.LARGE_FILE_HEAP_OPERATION_THRESHOLD=268435456,Tt.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:m.D.tabSize,indentSize:m.D.indentSize,insertSpaces:m.D.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:m.D.trimAutoWhitespace,largeFileOptimizations:m.D.largeFileOptimizations,bracketPairColorizationOptions:m.D.bracketPairColorizationOptions},Tt=St=Lt([Nt(4,kt.tJ),Nt(5,v.O),Nt(6,_.c_)],Tt);class Rt{constructor(){this._decorationsTree0=new ce,this._decorationsTree1=new ce,this._injectedTextDecorationsTree=new ce}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const i of t)null===i.range&&(i.range=e.getRangeAt(i.cachedAbsoluteStart,i.cachedAbsoluteEnd));return t}getAllInInterval(e,t,i,n,o,r){const s=e.getVersionId(),a=this._intervalSearch(t,i,n,o,s,r);return this._ensureNodesHaveRanges(e,a)}_intervalSearch(e,t,i,n,o,r){const s=this._decorationsTree0.intervalSearch(e,t,i,n,o,r),a=this._decorationsTree1.intervalSearch(e,t,i,n,o,r),l=this._injectedTextDecorationsTree.intervalSearch(e,t,i,n,o,r);return s.concat(a).concat(l)}getInjectedTextInInterval(e,t,i,n){const o=e.getVersionId(),r=this._injectedTextDecorationsTree.intervalSearch(t,i,n,!1,o,!1);return this._ensureNodesHaveRanges(e,r).filter((e=>e.options.showIfCollapsed||!e.range.isEmpty()))}getAllInjectedText(e,t){const i=e.getVersionId(),n=this._injectedTextDecorationsTree.search(t,!1,i,!1);return this._ensureNodesHaveRanges(e,n).filter((e=>e.options.showIfCollapsed||!e.range.isEmpty()))}getAll(e,t,i,n,o){const r=e.getVersionId(),s=this._search(t,i,n,r,o);return this._ensureNodesHaveRanges(e,s)}_search(e,t,i,n,o){if(i)return this._decorationsTree1.search(e,t,n,o);{const i=this._decorationsTree0.search(e,t,n,o),r=this._decorationsTree1.search(e,t,n,o),s=this._injectedTextDecorationsTree.search(e,t,n,o);return i.concat(r).concat(s)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),i=this._decorationsTree1.collectNodesFromOwner(e),n=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(i).concat(n)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),i=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(i)}insert(e){At(e)?this._injectedTextDecorationsTree.insert(e):Ot(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){At(e)?this._injectedTextDecorationsTree.delete(e):Ot(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const i=e.getVersionId();return t.cachedVersionId!==i&&this._resolveNode(t,i),null===t.range&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){At(e)?this._injectedTextDecorationsTree.resolveNode(e,t):Ot(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,i,n){this._decorationsTree0.acceptReplace(e,t,i,n),this._decorationsTree1.acceptReplace(e,t,i,n),this._injectedTextDecorationsTree.acceptReplace(e,t,i,n)}}function Pt(e){return e.replace(/[^a-z0-9\-_]/gi," ")}class Ft{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class Bt extends Ft{constructor(e){super(e),this._resolvedColor=null,this.position="number"==typeof e.position?e.position:b.sh.Center}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if("string"==typeof e)return e;const i=e?t.getColor(e.id):null;return i?i.toString():""}}class Wt{constructor(e){var t;this.position=null!==(t=null==e?void 0:e.position)&&void 0!==t?t:b.U.Center,this.persistLane=null==e?void 0:e.persistLane}}class zt extends Ft{constructor(e){var t,i;super(e),this.position=e.position,this.sectionHeaderStyle=null!==(t=e.sectionHeaderStyle)&&void 0!==t?t:null,this.sectionHeaderText=null!==(i=e.sectionHeaderText)&&void 0!==i?i:null}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return"string"==typeof e?o.Il.fromHex(e):t.getColor(e.id)}}class Ht{static from(e){return e instanceof Ht?e:new Ht(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class Vt{static register(e){return new Vt(e)}static createDynamic(e){return new Vt(e)}constructor(e){var t,i,n,o,r,s;this.description=e.description,this.blockClassName=e.blockClassName?Pt(e.blockClassName):null,this.blockDoesNotCollapse=null!==(t=e.blockDoesNotCollapse)&&void 0!==t?t:null,this.blockIsAfterEnd=null!==(i=e.blockIsAfterEnd)&&void 0!==i?i:null,this.blockPadding=null!==(n=e.blockPadding)&&void 0!==n?n:null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?Pt(e.className):null,this.shouldFillLineOnLineBreak=null!==(o=e.shouldFillLineOnLineBreak)&&void 0!==o?o:null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.lineNumberHoverMessage=e.lineNumberHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new Bt(e.overviewRuler):null,this.minimap=e.minimap?new zt(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new Wt(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?Pt(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?Pt(e.linesDecorationsClassName):null,this.lineNumberClassName=e.lineNumberClassName?Pt(e.lineNumberClassName):null,this.linesDecorationsTooltip=e.linesDecorationsTooltip?l.fA(e.linesDecorationsTooltip):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?Pt(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?Pt(e.marginClassName):null,this.inlineClassName=e.inlineClassName?Pt(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?Pt(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?Pt(e.afterContentClassName):null,this.after=e.after?Ht.from(e.after):null,this.before=e.before?Ht.from(e.before):null,this.hideInCommentTokens=null!==(r=e.hideInCommentTokens)&&void 0!==r&&r,this.hideInStringTokens=null!==(s=e.hideInStringTokens)&&void 0!==s&&s}}Vt.EMPTY=Vt.register({description:"empty"});const jt=[Vt.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Vt.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Vt.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Vt.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function Ut(e){return e instanceof Vt?e:Vt.createDynamic(e)}class Kt extends a.JT{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new s.Q5),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._affectsLineNumber=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;this._deferredCnt--,0===this._deferredCnt&&(this._shouldFireDeferred&&this.doFire(),null===(e=this._affectedInjectedTextLines)||void 0===e||e.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){var t,i;this._affectsMinimap||(this._affectsMinimap=!!(null===(t=e.minimap)||void 0===t?void 0:t.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(null===(i=e.overviewRuler)||void 0===i?void 0:i.color)),this._affectsGlyphMargin||(this._affectsGlyphMargin=!!e.glyphMarginClassName),this._affectsLineNumber||(this._affectsLineNumber=!!e.lineNumberClassName),this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){0===this._deferredCnt?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin,affectsLineNumber:this._affectsLineNumber};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class qt extends a.JT{constructor(){super(),this._fastEmitter=this._register(new s.Q5),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new s.Q5),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,0===this._deferredCnt&&null!==this._deferredEvent){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){this._deferredCnt>0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))}}class $t{constructor(){this._onDidChangeVisibleRanges=new s.Q5,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new Gt((t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})}));return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class Gt{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const i=e.map((e=>new u.z(e.startLineNumber,e.endLineNumber+1)));this.handleStateChange({visibleLineRanges:i,stabilized:t})}}},50774:function(e,t,i){"use strict";i.d(t,{U:function(){return o}});var n=i(76744);class o extends n.JT{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}},82955:function(e,t,i){"use strict";i.d(t,{bc:function(){return l},cM:function(){return u},iE:function(){return c},pM:function(){return h},sz:function(){return g}});var n=i(20918),o=i(8154),r=i(49210),s=i(22274),a=i(91053);class l{constructor(e,t,i,n){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=n}parseSearchRequest(){if(""===this.searchString)return null;let e;e=this.isRegex?function(e){if(!e||0===e.length)return!1;for(let t=0,i=e.length;t=i)break;const n=e.charCodeAt(t);if(110===n||114===n||87===n)return!0}}return!1}(this.searchString):this.searchString.indexOf("\n")>=0;let t=null;try{t=n.GF(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(e){return null}if(!t)return null;let i=!this.isRegex&&!e;return i&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(i=this.matchCase),new a.Tx(t,this.wordSeparators?(0,o.u)(this.wordSeparators,[]):null,i?this.searchString:null)}}function c(e,t,i){if(!i)return new a.tk(e,null);const n=[];for(let e=0,i=t.length;e>0);t[o]>=e?n=o-1:t[o+1]>=e?(i=o,n=o):i=o+1}return i+1}}class h{static findMatches(e,t,i,n,o){const r=t.parseSearchRequest();return r?r.regex.multiline?this._doFindMatchesMultiline(e,i,new g(r.wordSeparators,r.regex),n,o):this._doFindMatchesLineByLine(e,i,r,n,o):[]}static _getMultilineMatchRange(e,t,i,n,o,r){let a,l,c=0;if(n?(c=n.findLineFeedCountBeforeOffset(o),a=t+o+c):a=t+o,n){const e=n.findLineFeedCountBeforeOffset(o+r.length)-c;l=a+r.length+e}else l=a+r.length;const d=e.getPositionAt(a),h=e.getPositionAt(l);return new s.e(d.lineNumber,d.column,h.lineNumber,h.column)}static _doFindMatchesMultiline(e,t,i,n,o){const r=e.getOffsetAt(t.getStartPosition()),s=e.getValueInRange(t,1),a="\r\n"===e.getEOL()?new d(s):null,l=[];let h,u=0;for(i.reset(0);h=i.next(s);)if(l[u++]=c(this._getMultilineMatchRange(e,r,s,a,h.index,h[0]),h,n),u>=o)return l;return l}static _doFindMatchesLineByLine(e,t,i,n,o){const r=[];let s=0;if(t.startLineNumber===t.endLineNumber){const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return s=this._findMatchesInLine(i,a,t.startLineNumber,t.startColumn-1,s,r,n,o),r}const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);s=this._findMatchesInLine(i,a,t.startLineNumber,t.startColumn-1,s,r,n,o);for(let a=t.startLineNumber+1;a=d))return o;return o}const f=new g(e.wordSeparators,e.regex);let p;f.reset(0);do{if(p=f.next(t),p&&(r[o++]=c(new s.e(i,p.index+1+n,i,p.index+1+p[0].length+n),p,l),o>=d))return o}while(p);return o}static findNextMatch(e,t,i,n){const o=t.parseSearchRequest();if(!o)return null;const r=new g(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindNextMatchMultiline(e,i,r,n):this._doFindNextMatchLineByLine(e,i,r,n)}static _doFindNextMatchMultiline(e,t,i,n){const o=new r.L(t.lineNumber,1),a=e.getOffsetAt(o),l=e.getLineCount(),h=e.getValueInRange(new s.e(o.lineNumber,o.column,l,e.getLineMaxColumn(l)),1),u="\r\n"===e.getEOL()?new d(h):null;i.reset(t.column-1);const g=i.next(h);return g?c(this._getMultilineMatchRange(e,a,h,u,g.index,g[0]),g,n):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new r.L(1,1),i,n):null}static _doFindNextMatchLineByLine(e,t,i,n){const o=e.getLineCount(),r=t.lineNumber,s=e.getLineContent(r),a=this._findFirstMatchInLine(i,s,r,t.column,n);if(a)return a;for(let t=1;t<=o;t++){const s=(r+t-1)%o,a=e.getLineContent(s+1),l=this._findFirstMatchInLine(i,a,s+1,1,n);if(l)return l}return null}static _findFirstMatchInLine(e,t,i,n,o){e.reset(n-1);const r=e.next(t);return r?c(new s.e(i,r.index+1,i,r.index+1+r[0].length),r,o):null}static findPreviousMatch(e,t,i,n){const o=t.parseSearchRequest();if(!o)return null;const r=new g(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindPreviousMatchMultiline(e,i,r,n):this._doFindPreviousMatchLineByLine(e,i,r,n)}static _doFindPreviousMatchMultiline(e,t,i,n){const o=this._doFindMatchesMultiline(e,new s.e(1,1,t.lineNumber,t.column),i,n,9990);if(o.length>0)return o[o.length-1];const a=e.getLineCount();return t.lineNumber!==a||t.column!==e.getLineMaxColumn(a)?this._doFindPreviousMatchMultiline(e,new r.L(a,e.getLineMaxColumn(a)),i,n):null}static _doFindPreviousMatchLineByLine(e,t,i,n){const o=e.getLineCount(),r=t.lineNumber,s=e.getLineContent(r).substring(0,t.column-1),a=this._findLastMatchInLine(i,s,r,n);if(a)return a;for(let t=1;t<=o;t++){const s=(o+r-t-1)%o,a=e.getLineContent(s+1),l=this._findLastMatchInLine(i,a,s+1,n);if(l)return l}return null}static _findLastMatchInLine(e,t,i,n){let o,r=null;for(e.reset(0);o=e.next(t);)r=c(new s.e(i,o.index+1,i,o.index+1+o[0].length),o,n);return r}}function u(e,t,i,n,o){return function(e,t,i,n,o){if(0===n)return!0;const r=t.charCodeAt(n-1);if(0!==e.get(r))return!0;if(13===r||10===r)return!0;if(o>0){const i=t.charCodeAt(n);if(0!==e.get(i))return!0}return!1}(e,t,0,n,o)&&function(e,t,i,n,o){if(n+o===i)return!0;const r=t.charCodeAt(n+o);if(0!==e.get(r))return!0;if(13===r||10===r)return!0;if(o>0){const i=t.charCodeAt(n+o-1);if(0!==e.get(i))return!0}return!1}(e,t,i,n,o)}class g{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let i;do{if(this._prevMatchStartIndex+this._prevMatchLength===t)return null;if(i=this._searchRegex.exec(e),!i)return null;const o=i.index,r=i[0].length;if(o===this._prevMatchStartIndex&&r===this._prevMatchLength){if(0===r){n.ZH(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=o,this._prevMatchLength=r,!this._wordSeparators||u(this._wordSeparators,e,t,o,r))return i}while(i);return null}}},46896:function(e,t,i){"use strict";function n(e,t){let i=0,n=0;const o=e.length;for(;n=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},u=function(e,t){return function(i,n){t(i,n,e)}};const g=(0,l.yh)("ILanguageFeatureDebounceService");var f;!function(e){const t=new WeakMap;let i=0;e.of=function(e){let n=t.get(e);return void 0===n&&(n=++i,t.set(e,n)),n}}(f||(f={}));class p{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class m{constructor(e,t,i,n,r,s){this._logService=e,this._name=t,this._registry=i,this._default=n,this._min=r,this._max=s,this._cache=new o.z6(50,.7)}_key(e){return e.id+this._registry.all(e).reduce(((e,t)=>(0,n.SP)(f.of(t),e)),0)}get(e){const t=this._key(e),i=this._cache.get(t);return i?(0,r.uZ)(i.value,this._min,this._max):this.default()}update(e,t){const i=this._key(e);let n=this._cache.get(i);n||(n=new r.N(6),this._cache.set(i,n));const o=(0,r.uZ)(n.update(t),this._min,this._max);return(0,d.xn)(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${o}ms`),o}_overall(){const e=new r.nM;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=0|this._overall()||this._default;return(0,r.uZ)(e,this._min,this._max)}}let v=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,i){var n,o,r;const s=null!==(n=null==i?void 0:i.min)&&void 0!==n?n:50,a=null!==(o=null==i?void 0:i.max)&&void 0!==o?o:s**2,l=null!==(r=null==i?void 0:i.key)&&void 0!==r?r:void 0,c=`${f.of(e)},${s}${l?","+l:""}`;let d=this._data.get(c);return d||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),d=new p(1.5*s)):d=new m(this._logService,t,e,0|this._overallAverage()||1.5*s,s,a),this._data.set(c,d)),d}_overallAverage(){const e=new r.nM;for(const t of this._data.values())e.update(t.default());return e.value}};v=h([u(0,c.VZ),u(1,s.Y)],v),(0,a.z)(g,v,1)},23282:function(e,t,i){"use strict";i.d(t,{p:function(){return n}});const n=(0,i(26949).yh)("ILanguageFeaturesService")},27135:function(e,t,i){"use strict";i.d(t,{i:function(){return n}});const n=(0,i(26949).yh)("markerDecorationsService")},88146:function(e,t,i){"use strict";i.d(t,{q:function(){return n}});const n=(0,i(26949).yh)("modelService")},62136:function(e,t,i){"use strict";i.d(t,{S:function(){return n}});const n=(0,i(26949).yh)("textModelService")},20041:function(e,t,i){"use strict";i.d(t,{$:function(){return p},h:function(){return m}});var n=i(2519),o=i(12864),r=i(24468),s=i(49210),a=i(22274),l=i(26657);class c{static create(e,t){return new c(e,new d(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){const e=this._tokens.getRange();return e?new a.e(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn):e}removeTokens(e){const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,i,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber,[n,o,r]=this._tokens.split(t,e.startColumn-1,i,e.endColumn-1);return[new c(this._startLineNumber,n),new c(this._startLineNumber+r,o)]}applyEdit(e,t){const[i,n,o]=(0,l.Q)(t);this.acceptEdit(e,i,n,o,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,i,n,o){this._acceptDeleteRange(e),this._acceptInsertText(new s.L(e.startLineNumber,e.startColumn),t,i,n,o),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;if(i<0){const e=i-t;return void(this._startLineNumber-=e)}const n=this._tokens.getMaxDeltaLine();if(!(t>=n+1)){if(t<0&&i>=n+1)return this._startLineNumber=0,void this._tokens.clear();if(t<0){const n=-t;this._startLineNumber-=n,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,i,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,i,e.endColumn-1)}}_acceptInsertText(e,t,i,n,o){if(0===t&&0===i)return;const r=e.lineNumber-this._startLineNumber;if(r<0)return void(this._startLineNumber+=t);r>=this._tokens.getMaxDeltaLine()+1||this._tokens.acceptInsertText(r,e.column-1,t,i,n,o)}}class d{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let i=0;ie)){let o=n;for(;o>t&&this._getDeltaLine(o-1)===e;)o--;let r=n;for(;re||d===e&&u>=t)&&(de||d===e&&g>=t){if(do?f-=o-i:f=i;else if(u===t&&g===i){if(!(u===n&&f>o)){c=!0;continue}f-=o-i}else if(uo)){c=!0;continue}u=t,g=i,f=g+(f-o)}else if(u>n){if(0===a&&!c){l=s;break}u-=a}else{if(!(u===n&&g>=o))throw new Error("Not possible!");e&&0===u&&(g+=e,f+=e),u-=a,g-=o-i,f-=o-i}const m=4*l;r[m]=u,r[m+1]=g,r[m+2]=f,r[m+3]=p,l++}this._tokenCount=l}acceptInsertText(e,t,i,n,o,r){const s=0===i&&1===n&&(r>=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122),a=this._tokens,l=this._tokenCount;for(let r=0;r=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},f=function(e,t){return function(i,n){t(i,n,e)}};let p=class{constructor(e,t,i,n){this._legend=e,this._themeService=t,this._languageService=i,this._logService=n,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new _}getMetadata(e,t,i){const o=this._languageService.languageIdCodec.encodeLanguageId(i),s=this._hashTable.get(e,t,o);let a;if(s)a=s.metadata,this._logService.getLevel()===r.in.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${n.N.getForeground(a)}, fontStyle ${n.N.getFontStyle(a).toString(2)}`);else{let s=this._legend.tokenTypes[e];const l=[];if(s){let e=t;for(let t=0;e>0&&t>=1;e>0&&this._logService.getLevel()===r.in.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),l.push("not-in-legend"));const n=this._themeService.getColorTheme().getTokenStyleMetadata(s,l,i);if(void 0===n)a=2147483647;else{if(a=0,void 0!==n.italic){a|=1|(n.italic?1:0)<<11}if(void 0!==n.bold){a|=2|(n.bold?2:0)<<11}if(void 0!==n.underline){a|=4|(n.underline?4:0)<<11}if(void 0!==n.strikethrough){a|=8|(n.strikethrough?8:0)<<11}if(n.foreground){a|=16|n.foreground<<15}0===a&&(a=2147483647)}}else this._logService.getLevel()===r.in.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),a=2147483647,s="not-in-legend";this._hashTable.add(e,t,o,a),this._logService.getLevel()===r.in.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${s}) / ${t} (${l.join(" ")}): foreground ${n.N.getForeground(a)}, fontStyle ${n.N.getFontStyle(a).toString(2)}`)}return a}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,this._logService.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,this._logService.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,i,n,o){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,this._logService.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${i}: The provided start offset ${n} is outside the previous data (length ${o}).`))}};function m(e,t,i){const n=e.data,o=e.data.length/5|0,r=Math.max(Math.ceil(o/1024),400),s=[];let a=0,l=1,d=0;for(;ae&&0===n[5*t];)t--;if(t-1===e){let e=h;for(;e+1c)t.warnOverlappingSemanticTokens(s,c+1);else{const e=t.getMetadata(v,_,i);2147483647!==e&&(0===f&&(f=s),u[g]=s-f,u[g+1]=c,u[g+2]=h,u[g+3]=e,g+=4,p=s,m=h)}l=s,d=c,a++}g!==u.length&&(u=u.subarray(0,g));const v=c.create(f,u);s.push(v)}return s}p=g([f(1,o.XE),f(2,u.O),f(3,r.VZ)],p);class v{constructor(e,t,i,n){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=i,this.metadata=n,this.next=null}}class _{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=_._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<_._SIZES.length?2/3*this._currentLength:0),this._elements=[],_._nullOutEntries(this._elements,this._currentLength)}static _nullOutEntries(e,t){for(let i=0;i=this._growCount){const e=this._elements;this._currentLengthIndex++,this._currentLength=_._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<_._SIZES.length?2/3*this._currentLength:0),this._elements=[],_._nullOutEntries(this._elements,this._currentLength);for(const t of e){let e=t;for(;e;){const t=e.next;e.next=null,this._add(e),e=t}}}this._add(new v(e,t,i,n))}_add(e){const t=this._hashFunc(e.tokenTypeIndex,e.tokenModifierSet,e.languageId);e.next=this._elements[t],this._elements[t]=e}}_._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]},31439:function(e,t,i){"use strict";i.d(t,{s:function(){return n}});const n=(0,i(26949).yh)("semanticTokensStylingService")},92477:function(e,t,i){"use strict";i.d(t,{V:function(){return o},y:function(){return r}});var n=i(26949);const o=(0,n.yh)("textResourceConfigurationService"),r=(0,n.yh)("textResourcePropertiesService")},88680:function(e,t,i){"use strict";i.d(t,{a:function(){return l}});var n=i(22274),o=i(82955),r=i(20918),s=i(92156),a=i(78391);class l{static computeUnicodeHighlights(e,t,i){const l=i?i.startLineNumber:1,d=i?i.endLineNumber:e.getLineCount(),h=new c(t),u=h.getCandidateCodePoints();let g;var f;g="allNonBasicAscii"===u?new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):new RegExp(""+(f=Array.from(u),`[${r.ec(f.map((e=>String.fromCodePoint(e))).join(""))}]`),"g");const p=new o.sz(null,g),m=[];let v,_=!1,b=0,y=0,C=0;e:for(let t=l,i=d;t<=i;t++){const i=e.getLineContent(t),o=i.length;p.reset(0);do{if(v=p.next(i),v){let e=v.index,l=v.index+v[0].length;if(e>0){const t=i.charCodeAt(e-1);r.ZG(t)&&e--}if(l+1=i){_=!0;break e}m.push(new n.e(t,e+1,t,l+1))}}}while(v)}return{ranges:m,hasMore:_,ambiguousCharacterCount:b,invisibleCharacterCount:y,nonBasicAsciiCharacterCount:C}}static computeUnicodeHighlightReason(e,t){const i=new c(t);switch(i.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const n=e.codePointAt(0),o=i.ambiguousCharacters.getPrimaryConfusable(n),s=r.ZK.getLocales().filter((e=>!r.ZK.getInstance(new Set([...t.allowedLocales,e])).isAmbiguous(n)));return{kind:0,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:s}}case 1:return{kind:2}}}}class c{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=r.ZK.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of r.vU.codePoints)d(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const i=e.codePointAt(0);if(this.allowedCodePoints.has(i))return 0;if(this.options.nonBasicASCII)return 1;let n=!1,o=!1;if(t)for(const e of t){const t=e.codePointAt(0),i=r.$i(e);n=n||i,i||this.ambiguousCharacters.isAmbiguous(t)||r.vU.isInvisibleCharacter(t)||(o=!0)}return!n&&o?0:this.options.invisibleCharacters&&!d(e)&&r.vU.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}}function d(e){return" "===e||"\n"===e||"\t"===e}},97212:function(e,t,i){"use strict";var n,o,r,s,a,l,c,d,h,u,g,f,p,m,v,_,b,y,C,w,S,x,k,L,N,D,E,M,I,T,O,A,R,P,F,B,W,z,H,V,j,U,K,q,$,G;i.d(t,{$r:function(){return H},E$:function(){return T},F5:function(){return N},Ij:function(){return l},In:function(){return K},Ll:function(){return I},Lu:function(){return P},MG:function(){return E},MY:function(){return u},NA:function(){return A},OI:function(){return $},RM:function(){return y},U:function(){return v},VD:function(){return x},Vi:function(){return d},WG:function(){return D},WW:function(){return V},ZL:function(){return k},_x:function(){return h},a$:function(){return z},a7:function(){return r},ao:function(){return n},bq:function(){return _},bw:function(){return w},cR:function(){return j},cm:function(){return s},d2:function(){return q},eB:function(){return L},g4:function(){return B},g_:function(){return W},gl:function(){return C},gm:function(){return p},jl:function(){return m},np:function(){return o},py:function(){return R},r3:function(){return c},r4:function(){return U},rf:function(){return g},rn:function(){return S},sh:function(){return O},up:function(){return G},vQ:function(){return F},w:function(){return M},wT:function(){return f},wU:function(){return b},we:function(){return a}}),function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"}(n||(n={})),function(e){e[e.Invoke=1]="Invoke",e[e.Auto=2]="Auto"}(o||(o={})),function(e){e[e.None=0]="None",e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"}(r||(r={})),function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Snippet=27]="Snippet"}(s||(s={})),function(e){e[e.Deprecated=1]="Deprecated"}(a||(a={})),function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"}(l||(l={})),function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"}(c||(c={})),function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"}(d||(d={})),function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(h||(h={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(u||(u={})),function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"}(g||(g={})),function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.ariaLabel=4]="ariaLabel",e[e.ariaRequired=5]="ariaRequired",e[e.autoClosingBrackets=6]="autoClosingBrackets",e[e.autoClosingComments=7]="autoClosingComments",e[e.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",e[e.autoClosingDelete=9]="autoClosingDelete",e[e.autoClosingOvertype=10]="autoClosingOvertype",e[e.autoClosingQuotes=11]="autoClosingQuotes",e[e.autoIndent=12]="autoIndent",e[e.automaticLayout=13]="automaticLayout",e[e.autoSurround=14]="autoSurround",e[e.bracketPairColorization=15]="bracketPairColorization",e[e.guides=16]="guides",e[e.codeLens=17]="codeLens",e[e.codeLensFontFamily=18]="codeLensFontFamily",e[e.codeLensFontSize=19]="codeLensFontSize",e[e.colorDecorators=20]="colorDecorators",e[e.colorDecoratorsLimit=21]="colorDecoratorsLimit",e[e.columnSelection=22]="columnSelection",e[e.comments=23]="comments",e[e.contextmenu=24]="contextmenu",e[e.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",e[e.cursorBlinking=26]="cursorBlinking",e[e.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",e[e.cursorStyle=28]="cursorStyle",e[e.cursorSurroundingLines=29]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",e[e.cursorWidth=31]="cursorWidth",e[e.disableLayerHinting=32]="disableLayerHinting",e[e.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",e[e.domReadOnly=34]="domReadOnly",e[e.dragAndDrop=35]="dragAndDrop",e[e.dropIntoEditor=36]="dropIntoEditor",e[e.emptySelectionClipboard=37]="emptySelectionClipboard",e[e.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",e[e.extraEditorClassName=39]="extraEditorClassName",e[e.fastScrollSensitivity=40]="fastScrollSensitivity",e[e.find=41]="find",e[e.fixedOverflowWidgets=42]="fixedOverflowWidgets",e[e.folding=43]="folding",e[e.foldingStrategy=44]="foldingStrategy",e[e.foldingHighlight=45]="foldingHighlight",e[e.foldingImportsByDefault=46]="foldingImportsByDefault",e[e.foldingMaximumRegions=47]="foldingMaximumRegions",e[e.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=49]="fontFamily",e[e.fontInfo=50]="fontInfo",e[e.fontLigatures=51]="fontLigatures",e[e.fontSize=52]="fontSize",e[e.fontWeight=53]="fontWeight",e[e.fontVariations=54]="fontVariations",e[e.formatOnPaste=55]="formatOnPaste",e[e.formatOnType=56]="formatOnType",e[e.glyphMargin=57]="glyphMargin",e[e.gotoLocation=58]="gotoLocation",e[e.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",e[e.hover=60]="hover",e[e.inDiffEditor=61]="inDiffEditor",e[e.inlineSuggest=62]="inlineSuggest",e[e.inlineEdit=63]="inlineEdit",e[e.letterSpacing=64]="letterSpacing",e[e.lightbulb=65]="lightbulb",e[e.lineDecorationsWidth=66]="lineDecorationsWidth",e[e.lineHeight=67]="lineHeight",e[e.lineNumbers=68]="lineNumbers",e[e.lineNumbersMinChars=69]="lineNumbersMinChars",e[e.linkedEditing=70]="linkedEditing",e[e.links=71]="links",e[e.matchBrackets=72]="matchBrackets",e[e.minimap=73]="minimap",e[e.mouseStyle=74]="mouseStyle",e[e.mouseWheelScrollSensitivity=75]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=76]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=77]="multiCursorMergeOverlapping",e[e.multiCursorModifier=78]="multiCursorModifier",e[e.multiCursorPaste=79]="multiCursorPaste",e[e.multiCursorLimit=80]="multiCursorLimit",e[e.occurrencesHighlight=81]="occurrencesHighlight",e[e.overviewRulerBorder=82]="overviewRulerBorder",e[e.overviewRulerLanes=83]="overviewRulerLanes",e[e.padding=84]="padding",e[e.pasteAs=85]="pasteAs",e[e.parameterHints=86]="parameterHints",e[e.peekWidgetDefaultFocus=87]="peekWidgetDefaultFocus",e[e.definitionLinkOpensInPeek=88]="definitionLinkOpensInPeek",e[e.quickSuggestions=89]="quickSuggestions",e[e.quickSuggestionsDelay=90]="quickSuggestionsDelay",e[e.readOnly=91]="readOnly",e[e.readOnlyMessage=92]="readOnlyMessage",e[e.renameOnType=93]="renameOnType",e[e.renderControlCharacters=94]="renderControlCharacters",e[e.renderFinalNewline=95]="renderFinalNewline",e[e.renderLineHighlight=96]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=97]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=98]="renderValidationDecorations",e[e.renderWhitespace=99]="renderWhitespace",e[e.revealHorizontalRightPadding=100]="revealHorizontalRightPadding",e[e.roundedSelection=101]="roundedSelection",e[e.rulers=102]="rulers",e[e.scrollbar=103]="scrollbar",e[e.scrollBeyondLastColumn=104]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=105]="scrollBeyondLastLine",e[e.scrollPredominantAxis=106]="scrollPredominantAxis",e[e.selectionClipboard=107]="selectionClipboard",e[e.selectionHighlight=108]="selectionHighlight",e[e.selectOnLineNumbers=109]="selectOnLineNumbers",e[e.showFoldingControls=110]="showFoldingControls",e[e.showUnused=111]="showUnused",e[e.snippetSuggestions=112]="snippetSuggestions",e[e.smartSelect=113]="smartSelect",e[e.smoothScrolling=114]="smoothScrolling",e[e.stickyScroll=115]="stickyScroll",e[e.stickyTabStops=116]="stickyTabStops",e[e.stopRenderingLineAfter=117]="stopRenderingLineAfter",e[e.suggest=118]="suggest",e[e.suggestFontSize=119]="suggestFontSize",e[e.suggestLineHeight=120]="suggestLineHeight",e[e.suggestOnTriggerCharacters=121]="suggestOnTriggerCharacters",e[e.suggestSelection=122]="suggestSelection",e[e.tabCompletion=123]="tabCompletion",e[e.tabIndex=124]="tabIndex",e[e.unicodeHighlighting=125]="unicodeHighlighting",e[e.unusualLineTerminators=126]="unusualLineTerminators",e[e.useShadowDOM=127]="useShadowDOM",e[e.useTabStops=128]="useTabStops",e[e.wordBreak=129]="wordBreak",e[e.wordSegmenterLocales=130]="wordSegmenterLocales",e[e.wordSeparators=131]="wordSeparators",e[e.wordWrap=132]="wordWrap",e[e.wordWrapBreakAfterCharacters=133]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=134]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=135]="wordWrapColumn",e[e.wordWrapOverride1=136]="wordWrapOverride1",e[e.wordWrapOverride2=137]="wordWrapOverride2",e[e.wrappingIndent=138]="wrappingIndent",e[e.wrappingStrategy=139]="wrappingStrategy",e[e.showDeprecated=140]="showDeprecated",e[e.inlayHints=141]="inlayHints",e[e.editorClassName=142]="editorClassName",e[e.pixelRatio=143]="pixelRatio",e[e.tabFocusMode=144]="tabFocusMode",e[e.layoutInfo=145]="layoutInfo",e[e.wrappingInfo=146]="wrappingInfo",e[e.defaultColorDecorators=147]="defaultColorDecorators",e[e.colorDecoratorsActivatedOn=148]="colorDecoratorsActivatedOn",e[e.inlineCompletionsAccessibilityVerbose=149]="inlineCompletionsAccessibilityVerbose"}(f||(f={})),function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(p||(p={})),function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"}(m||(m={})),function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"}(v||(v={})),function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"}(_||(_={})),function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(b||(b={})),function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"}(y||(y={})),function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"}(C||(C={})),function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"}(w||(w={})),function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"}(S||(S={})),function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.Digit0=21]="Digit0",e[e.Digit1=22]="Digit1",e[e.Digit2=23]="Digit2",e[e.Digit3=24]="Digit3",e[e.Digit4=25]="Digit4",e[e.Digit5=26]="Digit5",e[e.Digit6=27]="Digit6",e[e.Digit7=28]="Digit7",e[e.Digit8=29]="Digit8",e[e.Digit9=30]="Digit9",e[e.KeyA=31]="KeyA",e[e.KeyB=32]="KeyB",e[e.KeyC=33]="KeyC",e[e.KeyD=34]="KeyD",e[e.KeyE=35]="KeyE",e[e.KeyF=36]="KeyF",e[e.KeyG=37]="KeyG",e[e.KeyH=38]="KeyH",e[e.KeyI=39]="KeyI",e[e.KeyJ=40]="KeyJ",e[e.KeyK=41]="KeyK",e[e.KeyL=42]="KeyL",e[e.KeyM=43]="KeyM",e[e.KeyN=44]="KeyN",e[e.KeyO=45]="KeyO",e[e.KeyP=46]="KeyP",e[e.KeyQ=47]="KeyQ",e[e.KeyR=48]="KeyR",e[e.KeyS=49]="KeyS",e[e.KeyT=50]="KeyT",e[e.KeyU=51]="KeyU",e[e.KeyV=52]="KeyV",e[e.KeyW=53]="KeyW",e[e.KeyX=54]="KeyX",e[e.KeyY=55]="KeyY",e[e.KeyZ=56]="KeyZ",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.F20=78]="F20",e[e.F21=79]="F21",e[e.F22=80]="F22",e[e.F23=81]="F23",e[e.F24=82]="F24",e[e.NumLock=83]="NumLock",e[e.ScrollLock=84]="ScrollLock",e[e.Semicolon=85]="Semicolon",e[e.Equal=86]="Equal",e[e.Comma=87]="Comma",e[e.Minus=88]="Minus",e[e.Period=89]="Period",e[e.Slash=90]="Slash",e[e.Backquote=91]="Backquote",e[e.BracketLeft=92]="BracketLeft",e[e.Backslash=93]="Backslash",e[e.BracketRight=94]="BracketRight",e[e.Quote=95]="Quote",e[e.OEM_8=96]="OEM_8",e[e.IntlBackslash=97]="IntlBackslash",e[e.Numpad0=98]="Numpad0",e[e.Numpad1=99]="Numpad1",e[e.Numpad2=100]="Numpad2",e[e.Numpad3=101]="Numpad3",e[e.Numpad4=102]="Numpad4",e[e.Numpad5=103]="Numpad5",e[e.Numpad6=104]="Numpad6",e[e.Numpad7=105]="Numpad7",e[e.Numpad8=106]="Numpad8",e[e.Numpad9=107]="Numpad9",e[e.NumpadMultiply=108]="NumpadMultiply",e[e.NumpadAdd=109]="NumpadAdd",e[e.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",e[e.NumpadSubtract=111]="NumpadSubtract",e[e.NumpadDecimal=112]="NumpadDecimal",e[e.NumpadDivide=113]="NumpadDivide",e[e.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",e[e.ABNT_C1=115]="ABNT_C1",e[e.ABNT_C2=116]="ABNT_C2",e[e.AudioVolumeMute=117]="AudioVolumeMute",e[e.AudioVolumeUp=118]="AudioVolumeUp",e[e.AudioVolumeDown=119]="AudioVolumeDown",e[e.BrowserSearch=120]="BrowserSearch",e[e.BrowserHome=121]="BrowserHome",e[e.BrowserBack=122]="BrowserBack",e[e.BrowserForward=123]="BrowserForward",e[e.MediaTrackNext=124]="MediaTrackNext",e[e.MediaTrackPrevious=125]="MediaTrackPrevious",e[e.MediaStop=126]="MediaStop",e[e.MediaPlayPause=127]="MediaPlayPause",e[e.LaunchMediaPlayer=128]="LaunchMediaPlayer",e[e.LaunchMail=129]="LaunchMail",e[e.LaunchApp2=130]="LaunchApp2",e[e.Clear=131]="Clear",e[e.MAX_VALUE=132]="MAX_VALUE"}(x||(x={})),function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(k||(k={})),function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"}(L||(L={})),function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"}(N||(N={})),function(e){e[e.Normal=1]="Normal",e[e.Underlined=2]="Underlined"}(D||(D={})),function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"}(E||(E={})),function(e){e[e.AIGenerated=1]="AIGenerated"}(M||(M={})),function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"}(I||(I={})),function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"}(T||(T={})),function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(O||(O={})),function(e){e[e.Word=0]="Word",e[e.Line=1]="Line",e[e.Suggest=2]="Suggest"}(A||(A={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.None=2]="None",e[e.LeftOfInjectedText=3]="LeftOfInjectedText",e[e.RightOfInjectedText=4]="RightOfInjectedText"}(R||(R={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"}(P||(P={})),function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"}(F||(F={})),function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"}(B||(B={})),function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"}(W||(W={})),function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"}(z||(z={})),function(e){e.Off="off",e.OnCode="onCode",e.On="on"}(H||(H={})),function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(V||(V={})),function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"}(j||(j={})),function(e){e[e.Deprecated=1]="Deprecated"}(U||(U={})),function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"}(K||(K={})),function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"}(q||(q={})),function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"}($||($={})),function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"}(G||(G={}))},45114:function(e,t,i){"use strict";i.d(t,{B8:function(){return l},UX:function(){return s},aq:function(){return a},iN:function(){return d},ld:function(){return r},qq:function(){return o},ug:function(){return n},xi:function(){return c}});var n,o,r,s,a,l,c,d,h=i(51642);!function(e){e.inspectTokensAction=h.NC("inspectTokens","Developer: Inspect Tokens")}(n||(n={})),function(e){e.gotoLineActionLabel=h.NC("gotoLineActionLabel","Go to Line/Column...")}(o||(o={})),function(e){e.helpQuickAccessActionLabel=h.NC("helpQuickAccess","Show all Quick Access Providers")}(r||(r={})),function(e){e.quickCommandActionLabel=h.NC("quickCommandActionLabel","Command Palette"),e.quickCommandHelp=h.NC("quickCommandActionHelp","Show And Run Commands")}(s||(s={})),function(e){e.quickOutlineActionLabel=h.NC("quickOutlineActionLabel","Go to Symbol..."),e.quickOutlineByCategoryActionLabel=h.NC("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")}(a||(a={})),function(e){e.editorViewAccessibleLabel=h.NC("editorViewAccessibleLabel","Editor content"),e.accessibilityHelpMessage=h.NC("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")}(l||(l={})),function(e){e.toggleHighContrast=h.NC("toggleHighContrast","Toggle High Contrast Theme")}(c||(c={})),function(e){e.bulkEditServiceSummary=h.NC("bulkEditServiceSummary","Made {0} edits in {1} files")}(d||(d={}))},18917:function(e,t,i){"use strict";i.d(t,{CZ:function(){return l},D8:function(){return d},Jx:function(){return n},Tx:function(){return a},dQ:function(){return c},fV:function(){return h},gk:function(){return o},lN:function(){return s},rU:function(){return r}});class n{constructor(){this.changeType=1}}class o{static applyInjectedText(e,t){if(!t||0===t.length)return e;let i="",n=0;for(const o of t)i+=e.substring(n,o.column-1),n=o.column-1,i+=o.options.content;return i+=e.substring(n),i}static fromDecorations(e){const t=[];for(const i of e)i.options.before&&i.options.before.content.length>0&&t.push(new o(i.ownerId,i.range.startLineNumber,i.range.startColumn,i.options.before,0)),i.options.after&&i.options.after.content.length>0&&t.push(new o(i.ownerId,i.range.endLineNumber,i.range.endColumn,i.options.after,1));return t.sort(((e,t)=>e.lineNumber===t.lineNumber?e.column===t.column?e.order-t.order:e.column-t.column:e.lineNumber-t.lineNumber)),t}constructor(e,t,i,n,o){this.ownerId=e,this.lineNumber=t,this.column=i,this.options=n,this.order=o}}class r{constructor(e,t,i){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=i}}class s{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class a{constructor(e,t,i,n){this.changeType=4,this.injectedTexts=n,this.fromLineNumber=e,this.toLineNumber=t,this.detail=i}}class l{constructor(){this.changeType=5}}class c{constructor(e,t,i,n){this.changes=e,this.versionId=t,this.isUndoing=i,this.isRedoing=n,this.resultingSelection=null}containsEvent(e){for(let t=0,i=this.changes.length;t>>1,this._text=t,this.languageIdCodec=i}equals(e){return e instanceof o&&this.slicedEquals(e,0,this._tokensCount)}slicedEquals(e,t,i){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;const n=t<<1,o=n+(i<<1);for(let t=n;t0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[1+(e<<1)]}getLanguageId(e){const t=this._tokens[1+(e<<1)],i=n.N.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){const t=this._tokens[1+(e<<1)];return n.N.getTokenType(t)}getForeground(e){const t=this._tokens[1+(e<<1)];return n.N.getForeground(t)}getClassName(e){const t=this._tokens[1+(e<<1)];return n.N.getClassNameFromMetadata(t)}getInlineStyle(e,t){const i=this._tokens[1+(e<<1)];return n.N.getInlineStyleFromMetadata(i,t)}getPresentation(e){const t=this._tokens[1+(e<<1)];return n.N.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return o.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new r(this,e,t,i)}static convertToEndOffset(e,t){const i=(e.length>>>1)-1;for(let t=0;t>>1)-1;for(;it&&(n=o)}return i}withInserted(e){if(0===e.length)return this;let t=0,i=0,n="";const r=new Array;let s=0;for(;;){const o=ts){n+=this._text.substring(s,a.offset);const e=this._tokens[1+(t<<1)];r.push(n.length,e),s=a.offset}n+=a.text,r.push(n.length,a.tokenMetadata),i++}}return new o(new Uint32Array(r),n,this.languageIdCodec)}getTokenText(e){const t=this.getStartOffset(e),i=this.getEndOffset(e);return this._text.substring(t,i)}forEach(e){const t=this.getCount();for(let i=0;i=i)break;this._tokensCount++}}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof r&&(this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount))}getCount(){return this._tokensCount}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}getTokenText(e){const t=this._firstTokenIndex+e,i=this._source.getStartOffset(t),n=this._source.getEndOffset(t);let o=this._source.getTokenText(t);return ithis._endOffset&&(o=o.substring(0,o.length-(n-this._endOffset))),o}forEach(e){for(let t=0;t=r||(a[l++]=new o(Math.max(1,t.startColumn-n+1),Math.min(s+1,t.endColumn-n+1),t.className,t.type));return a}static filter(e,t,i,n){if(0===e.length)return[];const r=[];let s=0;for(let a=0,l=e.length;at)continue;if(c.isEmpty()&&(0===l.type||3===l.type))continue;const d=c.startLineNumber===t?c.startColumn:i,h=c.endLineNumber===t?c.endColumn:n;r[s++]=new o(d,h,l.inlineClassName,l.type)}return r}static _typeCompare(e,t){const i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const i=o._typeCompare(e.type,t.type);return 0!==i?i:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t),this.metadata.splice(n,0,i);break}this.count++}}class a{static normalize(e,t){if(0===t.length)return[];const i=[],o=new s;let r=0;for(let s=0,a=t.length;s1){const t=e.charCodeAt(l-2);n.ZG(t)&&l--}if(c>1){const t=e.charCodeAt(c-2);n.ZG(t)&&c--}const u=l-1,g=c-2;r=o.consumeLowerThan(u,r,i),0===o.count&&(r=u),o.insert(g,d,h)}return o.consumeLowerThan(1073741824,r,i),i}}},25954:function(e,t,i){"use strict";i.d(t,{Nd:function(){return d},zG:function(){return l},IJ:function(){return c},d1:function(){return g},tF:function(){return p}});var n=i(51642),o=i(20918),r=i(93634),s=i(80805);class a{constructor(e,t,i,n){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=n,this._linePartBrand=void 0}isWhitespace(){return!!(1&this.metadata)}isPseudoAfter(){return!!(4&this.metadata)}}class l{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class c{constructor(e,t,i,n,o,r,a,l,c,d,h,u,g,f,p,m,v,_,b){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=n,this.isBasicASCII=o,this.containsRTL=r,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(s.Kp.compare),this.tabSize=d,this.startVisibleColumn=h,this.spaceWidth=u,this.stopRenderingLineAfter=p,this.renderWhitespace="all"===m?4:"boundary"===m?1:"selection"===m?2:"trailing"===m?3:0,this.renderControlCharacters=v,this.fontLigatures=_,this.selectionsOnLine=b&&b.sort(((e,t)=>e.startOffset>>16}static getCharIndex(e){return(65535&e)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,i,n){const o=(t<<16|i<<0)>>>0;this._data[e-1]=o,this._horizontalOffset[e-1]=n}getHorizontalOffset(e){return 0===this._horizontalOffset.length?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return 0===this.length?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),i=h.getPartIndex(t),n=h.getCharIndex(t);return new d(i,n)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){if(0===this.length)return 0;const n=(e<<16|i<<0)>>>0;let o=0,r=this.length-1;for(;o+1>>1,t=this._data[e];if(t===n)return e;t>n?r=e:o=e}if(o===r)return o;const s=this._data[o],a=this._data[r];if(s===n)return o;if(a===n)return r;const l=h.getPartIndex(s),c=h.getCharIndex(s);let d;d=l!==h.getPartIndex(a)?t:h.getCharIndex(a);return i-c<=d-i?o:r}}class u{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function g(e,t){if(0===e.lineContent.length){if(e.lineDecorations.length>0){t.appendString("");let i=0,n=0,o=0;for(const r of e.lineDecorations)1!==r.type&&2!==r.type||(t.appendString(''),1===r.type&&(o|=1,i++),2===r.type&&(o|=2,n++));t.appendString("");const r=new h(1,i+n);return r.setColumnInfo(1,i,0,0),new u(r,!1,o)}return t.appendString(""),new u(new h(0,0),!1,0)}return function(e,t){const i=e.fontIsMonospace,r=e.canUseHalfwidthRightwardsArrow,s=e.containsForeignElements,a=e.lineContent,l=e.len,c=e.isOverflowing,d=e.overflowingCharCount,g=e.parts,f=e.fauxIndentLength,p=e.tabSize,m=e.startVisibleColumn,b=e.containsRTL,y=e.spaceWidth,C=e.renderSpaceCharCode,w=e.renderWhitespace,S=e.renderControlCharacters,x=new h(l+1,g.length);let k=!1,L=0,N=m,D=0,E=0,M=0;b?t.appendString(''):t.appendString("");for(let e=0,n=g.length;e=f&&(t+=n)}}for(m&&(t.appendString(' style="width:'),t.appendString(String(y*i)),t.appendString('px"')),t.appendASCIICharCode(62);L1?t.appendCharCode(8594):t.appendCharCode(65515);for(let e=2;e<=n;e++)t.appendCharCode(160)}else i=2,n=1,t.appendCharCode(C),t.appendCharCode(8204);D+=i,E+=n,L>=f&&(N+=n)}}else for(t.appendASCIICharCode(62);L=f&&(N+=r)}b?M++:M=0,L>=l&&!k&&n.isPseudoAfter()&&(k=!0,x.setColumnInfo(L+1,e,D,E)),t.appendString("")}k||x.setColumnInfo(l+1,g.length-1,D,E);c&&(t.appendString(''),t.appendString(n.NC("showMore","Show more ({0})",function(e){if(e<1024)return n.NC("overflow.chars","{0} chars",e);if(e<1048576)return`${(e/1024).toFixed(1)} KB`;return`${(e/1024/1024).toFixed(1)} MB`}(d))),t.appendString(""));return t.appendString(""),new u(x,b,s)}(function(e){const t=e.lineContent;let i,n,r;-1!==e.stopRenderingLineAfter&&e.stopRenderingLineAfter0&&(s[l++]=new a(n,"",0,!1));let c=n;for(let d=0,h=i.getCount();d=r){const i=!!t&&o.Ut(e.substring(c,r));s[l++]=new a(r,u,0,i);break}const g=!!t&&o.Ut(e.substring(c,h));s[l++]=new a(h,u,0,g),c=h}return s}(t,e.containsRTL,e.lineTokens,e.fauxIndentLength,r);e.renderControlCharacters&&!e.isBasicASCII&&(l=function(e,t){const i=[];let n=new a(0,"",0,!1),o=0;for(const r of t){const t=r.endIndex;for(;on.endIndex&&(n=new a(o,r.type,r.metadata,r.containsRTL),i.push(n)),n=new a(o+1,"mtkcontrol",r.metadata,!1),i.push(n))}o>n.endIndex&&(n=new a(t,r.type,r.metadata,r.containsRTL),i.push(n))}return i}(t,l));(4===e.renderWhitespace||1===e.renderWhitespace||2===e.renderWhitespace&&e.selectionsOnLine||3===e.renderWhitespace&&!e.continuesWithWrappedLine)&&(l=function(e,t,i,n){const r=e.continuesWithWrappedLine,s=e.fauxIndentLength,l=e.tabSize,c=e.startVisibleColumn,d=e.useMonospaceOptimizations,h=e.selectionsOnLine,u=1===e.renderWhitespace,g=3===e.renderWhitespace,f=e.renderSpaceWidth!==e.spaceWidth,p=[];let m=0,v=0,_=n[v].type,b=n[v].containsRTL,y=n[v].endIndex;const C=n.length;let w,S=!1,x=o.LC(t);-1===x?(S=!0,x=i,w=i):w=o.ow(t);let k=!1,L=0,N=h&&h[L],D=c%l;for(let e=s;e=N.endOffset&&(L++,N=h&&h[L]),ew)c=!0;else if(9===r)c=!0;else if(32===r)if(u)if(k)c=!0;else{const n=e+1e),c&&g&&(c=S||e>w),c&&b&&e>=x&&e<=w&&(c=!1),k){if(!c||!d&&D>=l){if(f){for(let t=(m>0?p[m-1].endIndex:s)+1;t<=e;t++)p[m++]=new a(t,"mtkw",1,!1)}else p[m++]=new a(e,"mtkw",1,!1);D%=l}}else(e===y||c&&e>s)&&(p[m++]=new a(e,_,0,b),D%=l);for(9===r?D=l:o.K7(r)?D+=2:D++,k=c;e===y&&(v++,v0?t.charCodeAt(i-1):0,n=i>1?t.charCodeAt(i-2):0;32===e&&32!==n&&9!==n||(E=!0)}else E=!0;if(E)if(f){for(let e=(m>0?p[m-1].endIndex:s)+1;e<=i;e++)p[m++]=new a(e,"mtkw",1,!1)}else p[m++]=new a(i,"mtkw",1,!1);else p[m++]=new a(i,_,0,b);return p}(e,t,r,l));let c=0;if(e.lineDecorations.length>0){for(let t=0,i=e.lineDecorations.length;th&&(h=e.startOffset,c[d++]=new a(h,s,u,g)),!(e.endOffset+1<=n)){h=n,c[d++]=new a(h,s+" "+e.className,u|e.metadata,g);break}h=e.endOffset+1,c[d++]=new a(h,s+" "+e.className,u|e.metadata,g),l++}n>h&&(h=n,c[d++]=new a(h,s,u,g))}const u=i[i.length-1].endIndex;if(l=50&&(o[r++]=new a(d+1,t,i,c),h=d+1,d=-1);h!==l&&(o[r++]=new a(l,t,i,c))}else o[r++]=s;n=l}else for(let e=0,i=t.length;e50){const e=i.type,t=i.metadata,c=i.containsRTL,d=Math.ceil(l/50);for(let i=1;i=8234&&e<=8238||e>=8294&&e<=8297||e>=8206&&e<=8207||1564===e)}function _(e){return e.toString(16).toUpperCase().padStart(4,"0")}},40802:function(e,t,i){"use strict";i.d(t,{$l:function(){return u},$t:function(){return d},IP:function(){return l},SQ:function(){return g},Wx:function(){return h},l_:function(){return s},ud:function(){return a},wA:function(){return c}});var n=i(36932),o=i(20918),r=i(22274);class s{constructor(e,t,i,n){this._viewportBrand=void 0,this.top=0|e,this.left=0|t,this.width=0|i,this.height=0|n}}class a{constructor(e,t){this.tabSize=e,this.data=t}}class l{constructor(e,t,i,n,o,r,s){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=n,this.startVisibleColumn=o,this.tokens=r,this.inlineDecorations=s}}class c{constructor(e,t,i,n,o,r,s,a,l,d){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=n,this.isBasicASCII=c.isBasicASCII(i,r),this.containsRTL=c.containsRTL(i,this.isBasicASCII,o),this.tokens=s,this.inlineDecorations=a,this.tabSize=l,this.startVisibleColumn=d}static isBasicASCII(e,t){return!t||o.$i(e)}static containsRTL(e,t,i){return!(t||!i)&&o.Ut(e)}}class d{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class h{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=n}toInlineDecoration(e){return new d(new r.e(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class u{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class g{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static compareByRenderingProps(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}static equals(e,t){return e.color===t.color&&e.zIndex===t.zIndex&&n.fS(e.data,t.data)}static equalsArr(e,t){return n.fS(e,t,g.equals)}}},5414:function(e,t,i){"use strict";i.d(t,{EY:function(){return o},Tj:function(){return r}});class n{constructor(e,t,i){this._colorZoneBrand=void 0,this.from=0|e,this.to=0|t,this.colorId=0|i}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class o{constructor(e,t,i,n){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=n,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colori&&(g=i-f);const p=l.color;let m=this._color2Id[p];m||(m=++this._lastAssignedId,this._color2Id[p]=m,this._id2Color[m]=p);const v=new n(g-f,g+f,m);l.setColorZone(v),s.push(v)}return this._colorZonesInvalid=!1,s.sort(n.compare),s}}},43478:function(e,t,i){"use strict";i.d(t,{$t:function(){return c},CU:function(){return a},Fd:function(){return l},zg:function(){return d}});var n=i(49210),o=i(22274),r=i(40802),s=i(29479);class a{constructor(e,t,i,n,o){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=n,this._coordinatesConverter=o,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let i=this._decorationsCache[t];if(!i){const s=e.range,a=e.options;let l;if(a.isWholeLine){const e=this._coordinatesConverter.convertModelPositionToViewPosition(new n.L(s.startLineNumber,1),0,!1,!0),t=this._coordinatesConverter.convertModelPositionToViewPosition(new n.L(s.endLineNumber,this.model.getLineMaxColumn(s.endLineNumber)),1);l=new o.e(e.lineNumber,e.column,t.lineNumber,t.column)}else l=this._coordinatesConverter.convertModelRangeToViewRange(s,1);i=new r.$l(l,a),this._decorationsCache[t]=i}return i}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=null!==this._cachedModelDecorationsResolver;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,i=!1){const n=new o.e(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(n,t,i).inlineDecorations[0]}_getDecorationsInRange(e,t,i){const n=this._linesCollection.getDecorationsInRange(e,this.editorId,(0,s.$J)(this.configuration.options),t,i),a=e.startLineNumber,c=e.endLineNumber,d=[];let h=0;const u=[];for(let e=a;e<=c;e++)u[e-a]=[];for(let e=0,t=n.length;e1===e))}function d(e,t){return h(e,t.range,(e=>2===e))}function h(e,t,i){for(let n=t.startLineNumber;n<=t.endLineNumber;n++){const o=e.tokenization.getLineTokens(n),r=n===t.startLineNumber,s=n===t.endLineNumber;let a=r?o.findTokenIndexAtOffset(t.startColumn-1):0;for(;at.endColumn-1)break}if(!i(o.getStandardTokenType(a)))return!1;a++}}return!0}},20058:function(e,t,i){"use strict";i.d(t,{yy:function(){return m},Dl:function(){return v},YQ:function(){return _}});var n=i(20918),o=i(22274),r=i(43803),s=i(76744),a=i(22397),l=i(18587),c=i(2240),d=i(26949),h=i(57140),u=i(51642);const g=(0,d.yh)("IEditorCancelService"),f=new l.uy("cancellableOperation",!1,(0,u.NC)("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));(0,h.z)(g,class{constructor(){this._tokens=new WeakMap}add(e,t){let i,n=this._tokens.get(e);return n||(n=e.invokeWithinContext((e=>({key:f.bindTo(e.get(l.i6)),tokens:new c.S}))),this._tokens.set(e,n)),n.key.set(!0),i=n.tokens.push(t),()=>{i&&(i(),n.key.set(!n.tokens.isEmpty()),i=void 0)}}cancel(e){const t=this._tokens.get(e);if(!t)return;const i=t.tokens.pop();i&&(i.cancel(),t.key.set(!t.tokens.isEmpty()))}},1);class p extends r.AU{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext((t=>t.get(g).add(e,this)))}dispose(){this._unregister(),super.dispose()}}(0,a.fK)(new class extends a._l{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:f})}runEditorCommand(e,t){e.get(g).cancel(t)}});class m{constructor(e,t){if(this.flags=t,0!=(1&this.flags)){const t=e.getModel();this.modelVersionId=t?n.WU("{0}#{1}",t.uri.toString(),t.getVersionId()):null}else this.modelVersionId=null;0!=(4&this.flags)?this.position=e.getPosition():this.position=null,0!=(2&this.flags)?this.selection=e.getSelection():this.selection=null,0!=(8&this.flags)?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof m))return!1;const t=e;return this.modelVersionId===t.modelVersionId&&(this.scrollLeft===t.scrollLeft&&this.scrollTop===t.scrollTop&&(!(!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position))&&!(!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))))}validate(e){return this._equals(new m(e,this.flags))}}class v extends p{constructor(e,t,i,n){super(e,n),this._listener=new s.SL,4&t&&this._listener.add(e.onDidChangeCursorPosition((e=>{i&&o.e.containsPosition(i,e.position)||this.cancel()}))),2&t&&this._listener.add(e.onDidChangeCursorSelection((e=>{i&&o.e.containsRange(i,e.selection)||this.cancel()}))),8&t&&this._listener.add(e.onDidScrollChange((e=>this.cancel()))),1&t&&(this._listener.add(e.onDidChangeModel((e=>this.cancel()))),this._listener.add(e.onDidChangeModelContent((e=>this.cancel()))))}dispose(){this._listener.dispose(),super.dispose()}}class _ extends r.AU{constructor(e,t){super(t),this._listener=e.onDidChangeContent((()=>this.cancel()))}dispose(){this._listener.dispose(),super.dispose()}}},19462:function(e,t,i){"use strict";i.d(t,{xC:function(){return L},x$:function(){return N},Qq:function(){return E},Qs:function(){return I}});var n=i(36932),o=i(43803),r=i(13951),s=i(29979),a=i(2240),l=i(78452),c=i(46254),d=i(20058),h=i(32435),u=i(49210),g=i(22274),f=i(75315),p=i(35701),m=i(62136),v=i(9309),_=i(52794);class b{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return"string"==typeof e?e.toLowerCase():e._lower}}class y{constructor(e){if(this._set=new Set,e)for(const t of e)this.add(t)}add(e){this._set.add(b.toKey(e))}has(e){return this._set.has(b.toKey(e))}}var C=i(26949),w=i(23282),S=i(24468),x=i(94342);function k(e,t,i){const n=[],o=new y,r=e.ordered(i);for(const e of r)n.push(e),e.extensionId&&o.add(e.extensionId);const s=t.ordered(i);for(const e of s){if(e.extensionId){if(o.has(e.extensionId))continue;o.add(e.extensionId)}n.push({displayName:e.displayName,extensionId:e.extensionId,provideDocumentFormattingEdits(t,i,n){return e.provideDocumentRangeFormattingEdits(t,t.getFullModelRange(),i,n)}})}return n}class L{static setFormatterSelector(e){return{dispose:L._selectors.unshift(e)}}static async select(e,t,i,n){if(0===e.length)return;const o=s.$.first(L._selectors);return o?await o(e,t,i,n):void 0}}async function N(e,t,i,n,o,r,s){const a=e.get(C.TG),{documentRangeFormattingEditProvider:l}=e.get(w.p),c=(0,h.CL)(t)?t.getModel():t,d=l.ordered(c),u=await L.select(d,c,n,2);u&&(o.report(u),await a.invokeFunction(D,u,t,i,r,s))}async function D(e,t,i,o,r,s){var a,l;const c=e.get(p.p),u=e.get(S.VZ),m=e.get(x.IV);let _,b;(0,h.CL)(i)?(_=i.getModel(),b=new d.Dl(i,5,void 0,r)):(_=i,b=new d.YQ(i,r));const y=[];let C=0;for(const e of(0,n._2)(o).sort(g.e.compareRangesUsingStarts))C>0&&g.e.areIntersectingOrTouching(y[C-1],e)?y[C-1]=g.e.fromPositions(y[C-1].getStartPosition(),e.getEndPosition()):C=y.push(e);const w=async e=>{var i,n;u.trace("[format][provideDocumentRangeFormattingEdits] (request)",null===(i=t.extensionId)||void 0===i?void 0:i.value,e);const o=await t.provideDocumentRangeFormattingEdits(_,e,_.getFormattingOptions(),b.token)||[];return u.trace("[format][provideDocumentRangeFormattingEdits] (response)",null===(n=t.extensionId)||void 0===n?void 0:n.value,o),o},k=(e,t)=>{if(!e.length||!t.length)return!1;const i=e.reduce(((e,t)=>g.e.plusRange(e,t.range)),e[0].range);if(!t.some((e=>g.e.intersectRanges(i,e.range))))return!1;for(const i of e)for(const e of t)if(g.e.intersectRanges(i.range,e.range))return!0;return!1},L=[],N=[];try{if("function"==typeof t.provideDocumentRangesFormattingEdits){u.trace("[format][provideDocumentRangeFormattingEdits] (request)",null===(a=t.extensionId)||void 0===a?void 0:a.value,y);const e=await t.provideDocumentRangesFormattingEdits(_,y,_.getFormattingOptions(),b.token)||[];u.trace("[format][provideDocumentRangeFormattingEdits] (response)",null===(l=t.extensionId)||void 0===l?void 0:l.value,e),N.push(e)}else{for(const e of y){if(b.token.isCancellationRequested)return!0;N.push(await w(e))}for(let e=0;e({text:e.text,range:g.e.lift(e.range),forceMoveMarkers:!0}))),(e=>{for(const{range:i}of e)if(g.e.areIntersectingOrTouching(i,t))return[new f.Y(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)];return null}))}return m.playSignal(x.iP.format,{userGesture:s}),!0}async function E(e,t,i,n,o,r){const s=e.get(C.TG),a=e.get(w.p),l=(0,h.CL)(t)?t.getModel():t,c=k(a.documentFormattingEditProvider,a.documentRangeFormattingEditProvider,l),d=await L.select(c,l,i,1);d&&(n.report(d),await s.invokeFunction(M,d,t,i,o,r))}async function M(e,t,i,n,o,r){const s=e.get(p.p),a=e.get(x.IV);let l,c,u;(0,h.CL)(i)?(l=i.getModel(),c=new d.Dl(i,5,void 0,o)):(l=i,c=new d.YQ(i,o));try{const e=await t.provideDocumentFormattingEdits(l,l.getFormattingOptions(),c.token);if(u=await s.computeMoreMinimalEdits(l.uri,e),c.token.isCancellationRequested)return!0}finally{c.dispose()}if(!u||0===u.length)return!1;if((0,h.CL)(i))v.V.execute(i,u,2!==n),2!==n&&i.revealPositionInCenterIfOutsideViewport(i.getPosition(),1);else{const[{range:e}]=u,t=new f.Y(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn);l.pushEditOperations([t],u.map((e=>({text:e.text,range:g.e.lift(e.range),forceMoveMarkers:!0}))),(e=>{for(const{range:i}of e)if(g.e.areIntersectingOrTouching(i,t))return[new f.Y(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)];return null}))}return a.playSignal(x.iP.format,{userGesture:r}),!0}function I(e,t,i,n,o,s,a){const l=t.onTypeFormattingEditProvider.ordered(i);return 0===l.length||l[0].autoFormatTriggerCharacters.indexOf(o)<0?Promise.resolve(void 0):Promise.resolve(l[0].provideOnTypeFormattingEdits(i,n,o,s,a)).catch(r.Cp).then((t=>e.computeMoreMinimalEdits(i.uri,t)))}L._selectors=new a.S,_.P.registerCommand("_executeFormatRangeProvider",(async function(e,...t){const[i,s,a]=t;(0,l.p_)(c.o.isUri(i)),(0,l.p_)(g.e.isIRange(s));const d=e.get(m.S),h=e.get(p.p),u=e.get(w.p),f=await d.createModelReference(i);try{return async function(e,t,i,o,s,a){const l=t.documentRangeFormattingEditProvider.ordered(i);for(const t of l){const l=await Promise.resolve(t.provideDocumentRangeFormattingEdits(i,o,s,a)).catch(r.Cp);if((0,n.Of)(l))return await e.computeMoreMinimalEdits(i.uri,l)}}(h,u,f.object.textEditorModel,g.e.lift(s),a,o.Ts.None)}finally{f.dispose()}})),_.P.registerCommand("_executeFormatDocumentProvider",(async function(e,...t){const[i,s]=t;(0,l.p_)(c.o.isUri(i));const a=e.get(m.S),d=e.get(p.p),h=e.get(w.p),u=await a.createModelReference(i);try{return async function(e,t,i,o,s){const a=k(t.documentFormattingEditProvider,t.documentRangeFormattingEditProvider,i);for(const t of a){const a=await Promise.resolve(t.provideDocumentFormattingEdits(i,o,s)).catch(r.Cp);if((0,n.Of)(a))return await e.computeMoreMinimalEdits(i.uri,a)}}(d,h,u.object.textEditorModel,s,o.Ts.None)}finally{u.dispose()}})),_.P.registerCommand("_executeFormatOnTypeProvider",(async function(e,...t){const[i,n,r,s]=t;(0,l.p_)(c.o.isUri(i)),(0,l.p_)(u.L.isIPosition(n)),(0,l.p_)("string"==typeof r);const a=e.get(m.S),d=e.get(p.p),h=e.get(w.p),g=await a.createModelReference(i);try{return I(d,h,g.object.textEditorModel,u.L.lift(n),r,s,o.Ts.None)}finally{g.dispose()}}))},9309:function(e,t,i){"use strict";i.d(t,{V:function(){return s}});var n=i(34705),o=i(22274),r=i(46661);class s{static _handleEolEdits(e,t){let i;const n=[];for(const e of t)"number"==typeof e.eol&&(i=e.eol),e.range&&"string"==typeof e.text&&n.push(e);return"number"==typeof i&&e.hasModel()&&e.getModel().pushEOL(i),n}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const i=e.getModel(),n=i.validateRange(t.range);return i.getFullModelRange().equalsRange(n)}static execute(e,t,i){i&&e.pushUndoStop();const a=r.Z.capture(e),l=s._handleEolEdits(e,t);1===l.length&&s._isFullModelReplaceEdit(e,l[0])?e.executeEdits("formatEditsCommand",l.map((e=>n.h.replace(o.e.lift(e.range),e.text)))):e.executeEdits("formatEditsCommand",l.map((e=>n.h.replaceMove(o.e.lift(e.range),e.text)))),i&&e.pushUndoStop(),a.restoreRelativeVerticalPositionOfCursor(e)}}},27061:function(e,t,i){"use strict";i.r(t),i.d(t,{CancellationTokenSource:function(){return Gl},Emitter:function(){return Zl},KeyCode:function(){return Yl},KeyMod:function(){return Ql},MarkerSeverity:function(){return ic},MarkerTag:function(){return nc},Position:function(){return Xl},Range:function(){return Jl},Selection:function(){return ec},SelectionDirection:function(){return tc},Token:function(){return rc},Uri:function(){return oc},editor:function(){return sc},languages:function(){return ac}});var n=i(29479),o=i(47727),r=i(49807),s=i(76744),a=i(20918),l=i(46254),c=i(59398),d=i(22397),h=i(27973),u=i(51889),g=i(41486);class f extends g.Q8{constructor(e,t,i){super(e,i.keepIdleModels||!1,i.label,t),this._foreignModuleId=i.moduleId,this._foreignModuleCreateData=i.createData||null,this._foreignModuleHost=i.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||"function"!=typeof this._foreignModuleHost[e])return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(e){return Promise.reject(e)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then((e=>{const t=this._foreignModuleHost?(0,u.$E)(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then((t=>{this._foreignModuleCreateData=null;const i=(t,i)=>e.fmr(t,i),n=(e,t)=>function(){const i=Array.prototype.slice.call(arguments,0);return t(e,i)},o={};for(const e of t)o[e]=n(e,i);return o}))}))),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then((e=>this.getProxy()))}}var p=i(64564),m=i(64962),v=i(95913),_=i(72714),b=i(88645),y=i(1557),C=i(25390),w=i(90211),S=i(91053),x=i(88146),k=i(97212),L=i(77224),N=i(1424),D=i(25954),E=i(40802);function M(e){return!function(e){return Array.isArray(e)}(e)}function I(e){return"string"==typeof e}function T(e){return!I(e)}function O(e){return!e}function A(e,t){return e.ignoreCase&&t?t.toLowerCase():t}function R(e){return e.replace(/[&<>'"_]/g,"-")}function P(e,t){return new Error(`${e.languageId}: ${t}`)}function F(e,t,i,n,o){let r=null;return t.replace(/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,(function(t,s,a,l,c,d,h,u,g){return O(a)?O(l)?!O(c)&&c0;){const t=e.tokenizer[i];if(t)return t;const n=i.lastIndexOf(".");i=n<0?null:i.substr(0,n)}return null}var W,z=i(60713),H=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},V=function(e,t){return function(i,n){t(i,n,e)}};class j{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(null!==e&&e.depth>=this._maxCacheDepth)return new U(e,t);let i=U.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n||(n=new U(e,t),this._entries[i]=n,n)}}j._INSTANCE=new j(5);class U{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;null!==e;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;null!==e&&null!==t;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t}equals(e){return U._equals(this,e)}push(e){return j.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return j.create(this.parent,e)}}class K{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new K(this.languageId,this.state)}}class q{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(null!==t)return new $(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new $(e,t);const i=U.getStackElementId(e);let n=this._entries[i];return n||(n=new $(e,null),this._entries[i]=n,n)}}q._INSTANCE=new q(5);class ${constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:q.create(this.stack,this.embeddedLanguageData)}equals(e){return e instanceof $&&(!!this.stack.equals(e.stack)&&(null===this.embeddedLanguageData&&null===e.embeddedLanguageData||null!==this.embeddedLanguageData&&null!==e.embeddedLanguageData&&this.embeddedLanguageData.equals(e.embeddedLanguageData)))}}class G{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new _.WU(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,n){const o=i.languageId,r=i.state,s=_.RW.get(o);if(!s)return this.enterLanguage(o),this.emit(n,""),r;const a=s.tokenize(e,t,r);if(0!==n)for(const e of a.tokens)this._tokens.push(new _.WU(e.offset+n,e.type,e.language));else this._tokens=this._tokens.concat(a.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,a.endState}finalize(e){return new _.hG(this._tokens,e)}}class Z{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const i=1024|this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){const n=null!==e?e.length:0,o=t.length,r=null!==i?i.length:0;if(0===n&&0===o&&0===r)return new Uint32Array(0);if(0===n&&0===o)return i;if(0===o&&0===r)return e;const s=new Uint32Array(n+o+r);null!==e&&s.set(e);for(let e=0;e{if(r)return;let t=!1;for(let i=0,n=e.changedLanguages.length;i{e.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))})))}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const i=_.RW.get(t);if(i){if(i instanceof W){const t=i.getLoadStatus();!1===t.loaded&&e.push(t.promise)}}else _.RW.isResolved(t)||e.push(_.RW.getOrCreate(t))}return 0===e.length?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then((e=>{}))}}getInitialState(){const e=j.create(null,this._lexer.start);return q.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return(0,w.Ri)(this._languageId,i);const n=new G,o=this._tokenize(e,t,i,n);return n.finalize(o)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return(0,w.Dy)(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);const n=new Z(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),o=this._tokenize(e,t,i,n);return n.finalize(o)}_tokenize(e,t,i,n){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,n):this._myTokenize(e,t,i,0,n)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=B(this._lexer,t.stack.state),!i))throw P(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,o=!1;for(const r of i){if(!T(r.action)||"@pop"!==r.action.nextEmbedded)continue;o=!0;let i=r.resolveRegex(t.stack.state);const s=i.source;if("^(?:"===s.substr(0,4)&&")"===s.substr(s.length-1,1)){const e=(i.ignoreCase?"i":"")+(i.unicode?"u":"");i=new RegExp(s.substr(4,s.length-5),e)}const a=e.search(i);-1===a||0!==a&&r.matchOnlyAtLineStart||(-1===n||a0&&o.nestedLanguageTokenize(s,!1,i.embeddedLanguageData,n);const a=e.substring(r);return this._myTokenize(a,t,i,n+r,o)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,n,o){o.enterLanguage(this._languageId);const r=e.length,s=t&&this._lexer.includeLF?e+"\n":e,a=s.length;let l=i.embeddedLanguageData,c=i.stack,d=0,h=null,u=!0;for(;u||d=a)break;u=!1;let e=this._lexer.tokenizer[v];if(!e&&(e=B(this._lexer,v),!e))throw P(this._lexer,"tokenizer state is not defined: "+v);const t=s.substr(d);for(const i of e)if((0===d||!i.matchOnlyAtLineStart)&&(_=t.match(i.resolveRegex(v)),_)){b=_[0],y=i.action;break}}if(_||(_=[""],b=""),y||(d=this._lexer.maxStack)throw P(this._lexer,"maximum tokenizer stack size reached: ["+c.state+","+c.parent.state+",...]");c=c.push(v)}else if("@pop"===y.next){if(c.depth<=1)throw P(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(C));c=c.pop()}else if("@popall"===y.next)c=c.popall();else{let e=F(this._lexer,y.next,b,_,v);if("@"===e[0]&&(e=e.substr(1)),!B(this._lexer,e))throw P(this._lexer,"trying to set a next state '"+e+"' that is undefined in rule: "+this._safeRuleName(C));c=c.push(e)}}y.log&&"string"==typeof y.log&&(g=this._lexer,f=this._lexer.languageId+": "+F(this._lexer,y.log,b,_,v),console.log(`${g.languageId}: ${f}`))}if(null===S)throw P(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(C));const x=i=>{const r=this._languageService.getLanguageIdByLanguageName(i)||this._languageService.getLanguageIdByMimeType(i)||i,s=this._getNestedEmbeddedLanguageData(r);if(d0)throw P(this._lexer,"groups cannot be nested: "+this._safeRuleName(C));if(_.length!==S.length+1)throw P(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(C));let e=0;for(let t=1;t<_.length;t++)e+=_[t].length;if(e!==b.length)throw P(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(C));h={rule:C,matches:_,groups:[]};for(let e=0;ee});class J{static colorizeElement(e,t,i,n){const o=(n=n||{}).theme||"vs",r=n.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!r)return console.error("Mode not detected"),Promise.resolve();const s=t.getLanguageIdByMimeType(r)||r;e.setTheme(o);const a=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+o;return this.colorize(t,a||"",s,n).then((e=>{var t;const n=null!==(t=null==X?void 0:X.createHTML(e))&&void 0!==t?t:e;i.innerHTML=n}),(e=>console.error(e)))}static async colorize(e,t,i,n){const o=e.languageIdCodec;let r=4;n&&"number"==typeof n.tabSize&&(r=n.tabSize),a.uS(t)&&(t=t.substr(1));const s=a.uq(t);if(!e.isRegisteredLanguageId(i))return ee(s,r,o);const l=await _.RW.getOrCreate(i);return l?function(e,t,i,n){return new Promise(((o,r)=>{const s=()=>{const a=function(e,t,i,n){let o=[],r=i.getInitialState();for(let s=0,a=e.length;s"),r=l.endState}return o.join("")}(e,t,i,n);if(i instanceof Y){const e=i.getLoadStatus();if(!1===e.loaded)return void e.promise.then(s,r)}o(a)};s()}))}(s,r,l,o):ee(s,r,o)}static colorizeLine(e,t,i,n,o=4){const r=E.wA.isBasicASCII(e,t),s=E.wA.containsRTL(e,r,i);return(0,D.tF)(new D.IJ(!1,!0,e,!1,r,s,0,n,[],o,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){const n=e.getLineContent(t);e.tokenization.forceTokenization(t);const o=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(n,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,i)}}function ee(e,t,i){let n=[];const o=new Uint32Array(2);o[0]=0,o[1]=33587200;for(let r=0,s=e.length;r")}return n.join("")}var te=i(61805),ie=i(62427),ne=i(45843),oe=i(68194),re=i(62060),se=i(12137),ae=i(2240),le=i(12864),ce=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},de=function(e,t){return function(i,n){t(i,n,e)}};let he=class extends s.JT{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new se.Q5),this._onCodeEditorAdd=this._register(new se.Q5),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new se.Q5),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new se.Q5),this._onDiffEditorAdd=this._register(new se.Q5),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new se.Q5),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new ae.S,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map((e=>this._codeEditors[e]))}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map((e=>this._diffEditors[e]))}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const i of t){if(i.hasTextFocus())return i;i.hasWidgetFocus()&&(e=i)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach((t=>t.removeDecorationsByType(e)))))}setModelProperty(e,t,i){const n=e.toString();let o;this._modelProperties.has(n)?o=this._modelProperties.get(n):(o=new Map,this._modelProperties.set(n,o)),o.set(t,i)}getModelProperty(e,t){const i=e.toString();if(this._modelProperties.has(i)){return this._modelProperties.get(i).get(t)}}async openCodeEditor(e,t,i){for(const n of this._codeEditorOpenHandlers){const o=await n(e,t,i);if(null!==o)return o}return null}registerCodeEditorOpenHandler(e){const t=this._codeEditorOpenHandlers.unshift(e);return(0,s.OF)(t)}};he=ce([de(0,le.XE)],he);var ue=i(18587),ge=i(57140),fe=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},pe=function(e,t){return function(i,n){t(i,n,e)}};let me=class extends he{constructor(e,t){super(t),this._register(this.onCodeEditorAdd((()=>this._checkContextKey()))),this._register(this.onCodeEditorRemove((()=>this._checkContextKey()))),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler((async(e,t,i)=>t?this.doOpenEditor(t,e):null)))}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const i=t.resource.scheme;if(i===re.lg.http||i===re.lg.https)return(0,oe.V3)(t.resource.toString()),e}return null}const i=t.options?t.options.selection:null;if(i)if("number"==typeof i.endLineNumber&&"number"==typeof i.endColumn)e.setSelection(i),e.revealRangeInCenter(i,1);else{const t={lineNumber:i.startLineNumber,column:i.startColumn};e.setPosition(t),e.revealPositionInCenter(t,1)}return e}findModel(e,t){const i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}};me=fe([pe(0,ue.i6),pe(1,le.XE)],me),(0,ge.z)(h.$,me,0);var ve=i(36932),_e=i(26949);const be=(0,_e.yh)("layoutService");var ye=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ce=function(e,t){return function(i,n){t(i,n,e)}};let we=class{get mainContainer(){var e,t;return null!==(t=null===(e=(0,ve.Xh)(this._codeEditorService.listCodeEditors()))||void 0===e?void 0:e.getContainerDomNode())&&void 0!==t?t:r.E.document.body}get activeContainer(){var e,t;const i=null!==(e=this._codeEditorService.getFocusedCodeEditor())&&void 0!==e?e:this._codeEditorService.getActiveCodeEditor();return null!==(t=null==i?void 0:i.getContainerDomNode())&&void 0!==t?t:this.mainContainer}get mainContainerDimension(){return oe.D6(this.mainContainer)}get activeContainerDimension(){return oe.D6(this.activeContainer)}get containers(){return(0,ve.kX)(this._codeEditorService.listCodeEditors().map((e=>e.getContainerDomNode())))}getContainer(){return this.activeContainer}whenContainerStylesLoaded(){}focus(){var e;null===(e=this._codeEditorService.getFocusedCodeEditor())||void 0===e||e.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=se.ju.None,this.onDidLayoutActiveContainer=se.ju.None,this.onDidLayoutContainer=se.ju.None,this.onDidChangeActiveContainer=se.ju.None,this.onDidAddContainer=se.ju.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};we=ye([Ce(0,h.$)],we);let Se=class extends we{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};Se=ye([Ce(1,h.$)],Se),(0,ge.z)(be,we,1);var xe=i(13951),ke=i(84187),Le=i(51642),Ne=i(46288),De=i(84823),Ee=i(11602),Me=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ie=function(e,t){return function(i,n){t(i,n,e)}};const Te=!1;function Oe(e){return e.scheme===re.lg.file?e.fsPath:e.path}let Ae=0;class Re{constructor(e,t,i,n,o,r,s){this.id=++Ae,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=n,this.groupOrder=o,this.sourceId=r,this.sourceOrder=s,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class Pe{constructor(e,t){this.resourceLabel=e,this.reason=t}}class Fe{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,i]of this.elements){(0===i.reason?e:t).push(i.resourceLabel)}const i=[];return e.length>0&&i.push(Le.NC({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&i.push(Le.NC({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),i.join("\n")}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class Be{constructor(e,t,i,n,o,r,s){this.id=++Ae,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=i,this.groupId=n,this.groupOrder=o,this.sourceId=r,this.sourceOrder=s,this.removedResources=null,this.invalidatedResources=null}canSplit(){return"function"==typeof this.actual.split}removeResource(e,t,i){this.removedResources||(this.removedResources=new Fe),this.removedResources.has(t)||this.removedResources.set(t,new Pe(e,i))}setValid(e,t,i){i?this.invalidatedResources&&(this.invalidatedResources.delete(t),0===this.invalidatedResources.size&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new Fe),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new Pe(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class We{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join("\n")}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){1===e.type?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(const i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){for(const e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let e=0,i=this._past.length;e=0;e--)t.push(this._future[e].id);return new Ee.YO(e,t)}restoreSnapshot(e){const t=e.elements.length;let i=!0,n=0,o=-1;for(let r=0,s=this._past.length;r=t||s.id!==e.elements[n])&&(i=!1,o=0),i||1!==s.type||s.removeResource(this.resourceLabel,this.strResource,0)}let r=-1;for(let o=this._future.length-1;o>=0;o--,n++){const s=this._future[o];i&&(n>=t||s.id!==e.elements[n])&&(i=!1,r=o),i||1!==s.type||s.removeResource(this.resourceLabel,this.strResource,0)}-1!==o&&(this._past=this._past.slice(0,o)),-1!==r&&(this._future=this._future.slice(r+1)),this.versionId++}getElements(){const e=[],t=[];for(const t of this._past)e.push(t.actual);for(const e of this._future)t.push(e.actual);return{past:e,future:t}}getClosestPastElement(){return 0===this._past.length?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return 0===this._future.length?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let i=this._past.length-1;i>=0;i--)if(this._past[i]===e){t.has(this.strResource)?this._past[i]=t.get(this.strResource):this._past.splice(i,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let i=this._future.length-1;i>=0;i--)if(this._future[i]===e){t.has(this.strResource)?this._future[i]=t.get(this.strResource):this._future.splice(i,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class ze{constructor(e){this.editStacks=e,this._versionIds=[];for(let e=0,t=this.editStacks.length;et.sourceOrder)&&(t=r,i=n))}return[t,i]}canUndo(e){if(e instanceof Ee.gJ){const[,t]=this._findClosestUndoElementWithSource(e.id);return!!t}const t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){return this._editStacks.get(t).hasPastElements()}return!1}_onError(e,t){(0,xe.dL)(e);for(const e of t.strResources)this.removeElements(e);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,i,n,o){const r=this._acquireLocks(i);let s;try{s=t()}catch(t){return r(),n.dispose(),this._onError(t,e)}return s?s.then((()=>(r(),n.dispose(),o())),(t=>(r(),n.dispose(),this._onError(t,e)))):(r(),n.dispose(),o())}async _invokeWorkspacePrepare(e){if(void 0===e.actual.prepareUndoRedo)return s.JT.None;const t=e.actual.prepareUndoRedo();return void 0===t?s.JT.None:t}_invokeResourcePrepare(e,t){if(1!==e.actual.type||void 0===e.actual.prepareUndoRedo)return t(s.JT.None);const i=e.actual.prepareUndoRedo();return i?(0,s.Wf)(i)?t(i):i.then((e=>t(e))):t(s.JT.None)}_getAffectedEditStacks(e){const t=[];for(const i of e.strResources)t.push(this._editStacks.get(i)||He);return new ze(t)}_tryToSplitAndUndo(e,t,i,n){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.warn(n),new je(this._undo(e,0,!0));for(const e of t.strResources)this.removeElements(e);return this._notificationService.warn(n),new je}_checkWorkspaceUndo(e,t,i,n){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,Le.NC({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(n&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,Le.NC({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const o=[];for(const e of i.editStacks)e.getClosestPastElement()!==t&&o.push(e.resourceLabel);if(o.length>0)return this._tryToSplitAndUndo(e,t,null,Le.NC({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));const r=[];for(const e of i.editStacks)e.locked&&r.push(e.resourceLabel);return r.length>0?this._tryToSplitAndUndo(e,t,null,Le.NC({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndUndo(e,t,null,Le.NC({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,i){const n=this._getAffectedEditStacks(t),o=this._checkWorkspaceUndo(e,t,n,!1);return o?o.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,n,i)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const i=t.getClosestPastElement();if(i){if(i===e){const i=t.getSecondClosestPastElement();if(i&&i.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(e,t,i,n){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let o;!function(e){e[e.All=0]="All",e[e.This=1]="This",e[e.Cancel=2]="Cancel"}(o||(o={}));const{result:r}=await this._dialogService.prompt({type:ke.Z.Info,message:Le.NC("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:Le.NC({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",i.editStacks.length),run:()=>o.All},{label:Le.NC({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>o.This}],cancelButton:{run:()=>o.Cancel}});if(r===o.Cancel)return;if(r===o.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const s=this._checkWorkspaceUndo(e,t,i,!1);if(s)return s.returnValue;n=!0}let o;try{o=await this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}const r=this._checkWorkspaceUndo(e,t,i,!0);if(r)return o.dispose(),r.returnValue;for(const e of i.editStacks)e.moveBackward(t);return this._safeInvokeWithLocks(t,(()=>t.actual.undo()),i,o,(()=>this._continueUndoInGroup(t.groupId,n)))}_resourceUndo(e,t,i){if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,(n=>(e.moveBackward(t),this._safeInvokeWithLocks(t,(()=>t.actual.undo()),new ze([e]),n,(()=>this._continueUndoInGroup(t.groupId,i))))));{const e=Le.NC({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(e)}}else e.flushAllElements()}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,o]of this._editStacks){const r=o.getClosestPastElement();r&&(r.groupId===e&&(!t||r.groupOrder>t.groupOrder)&&(t=r,i=n))}return[t,i]}_continueUndoInGroup(e,t){if(!e)return;const[,i]=this._findClosestUndoElementInGroup(e);return i?this._undo(i,0,t):void 0}undo(e){if(e instanceof Ee.gJ){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return"string"==typeof e?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,i){if(!this._editStacks.has(e))return;const n=this._editStacks.get(e),o=n.getClosestPastElement();if(!o)return;if(o.groupId){const[e,n]=this._findClosestUndoElementInGroup(o.groupId);if(o!==e&&n)return this._undo(n,t,i)}if((o.sourceId!==t||o.confirmBeforeUndo)&&!i)return this._confirmAndContinueUndo(e,t,o);try{return 1===o.type?this._workspaceUndo(e,o,i):this._resourceUndo(n,o,i)}finally{Te}}async _confirmAndContinueUndo(e,t,i){if((await this._dialogService.confirm({message:Le.NC("confirmDifferentSource","Would you like to undo '{0}'?",i.label),primaryButton:Le.NC({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:Le.NC("confirmDifferentSource.no","No")})).confirmed)return this._undo(e,t,!0)}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(const[n,o]of this._editStacks){const r=o.getClosestFutureElement();r&&(r.sourceId===e&&(!t||r.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,Le.NC({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));const r=[];for(const e of i.editStacks)e.locked&&r.push(e.resourceLabel);return r.length>0?this._tryToSplitAndRedo(e,t,null,Le.NC({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndRedo(e,t,null,Le.NC({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const i=this._getAffectedEditStacks(t),n=this._checkWorkspaceRedo(e,t,i,!1);return n?n.returnValue:this._executeWorkspaceRedo(e,t,i)}async _executeWorkspaceRedo(e,t,i){let n;try{n=await this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}const o=this._checkWorkspaceRedo(e,t,i,!0);if(o)return n.dispose(),o.returnValue;for(const e of i.editStacks)e.moveForward(t);return this._safeInvokeWithLocks(t,(()=>t.actual.redo()),i,n,(()=>this._continueRedoInGroup(t.groupId)))}_resourceRedo(e,t){if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,(i=>(e.moveForward(t),this._safeInvokeWithLocks(t,(()=>t.actual.redo()),new ze([e]),i,(()=>this._continueRedoInGroup(t.groupId))))));{const e=Le.NC({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(e)}}else e.flushAllElements()}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,o]of this._editStacks){const r=o.getClosestFutureElement();r&&(r.groupId===e&&(!t||r.groupOrder=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ge=function(e,t){return function(i,n){t(i,n,e)}};let Ze=class extends s.JT{constructor(e,t,i){super(),this._themeService=e,this._logService=t,this._languageService=i,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange((()=>{this._caches=new WeakMap})))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new Ke.$(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};Ze=$e([Ge(0,le.XE),Ge(1,Ue.VZ),Ge(2,b.O)],Ze),(0,ge.z)(qe.s,Ze,1);var Ye=i(9976);function Qe(e){return"string"!=typeof e&&(Array.isArray(e)?e.every(Qe):!!e.exclusive)}class Xe{constructor(e,t,i,n){this.uri=e,this.languageId=t,this.notebookUri=i,this.notebookType=n}equals(e){var t,i;return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&(null===(t=this.notebookUri)||void 0===t?void 0:t.toString())===(null===(i=e.notebookUri)||void 0===i?void 0:i.toString())}}class Je{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new se.Q5,this.onDidChange=this._onDidChange.event}register(e,t){let i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,s.OF)((()=>{if(i){const e=this._entries.indexOf(i);e>=0&&(this._entries.splice(e,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}}))}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e);const t=[];for(const e of this._entries)e._score>0&&t.push(e.provider);return t}ordered(e){const t=[];return this._orderedForEach(e,(e=>t.push(e.provider))),t}orderedGroups(e){const t=[];let i,n;return this._orderedForEach(e,(e=>{i&&n===e._score?i.push(e.provider):(n=e._score,i=[e.provider],t.push(i))})),t}_orderedForEach(e,t){this._updateScores(e);for(const e of this._entries)e._score>0&&t(e)}_updateScores(e){var t,i;const n=null===(t=this._notebookInfoResolver)||void 0===t?void 0:t.call(this,e.uri),o=n?new Xe(e.uri,e.getLanguageId(),n.uri,n.type):new Xe(e.uri,e.getLanguageId(),void 0,void 0);if(!(null===(i=this._lastCandidate)||void 0===i?void 0:i.equals(o))){this._lastCandidate=o;for(const t of this._entries)if(t._score=(0,Ye.G)(t.selector,o.uri,o.languageId,(0,S.pt)(e),o.notebookUri,o.notebookType),Qe(t.selector)&&t._score>0){for(const e of this._entries)e._score=0;t._score=1e3;break}this._entries.sort(Je._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:et(e.selector)&&!et(t.selector)?1:!et(e.selector)&&et(t.selector)?-1:e._timet._time?-1:0}}function et(e){return"string"!=typeof e&&(Array.isArray(e)?e.some(et):Boolean(e.isBuiltin))}var tt=i(23282);(0,ge.z)(tt.p,class{constructor(){this.referenceProvider=new Je(this._score.bind(this)),this.renameProvider=new Je(this._score.bind(this)),this.newSymbolNamesProvider=new Je(this._score.bind(this)),this.codeActionProvider=new Je(this._score.bind(this)),this.definitionProvider=new Je(this._score.bind(this)),this.typeDefinitionProvider=new Je(this._score.bind(this)),this.declarationProvider=new Je(this._score.bind(this)),this.implementationProvider=new Je(this._score.bind(this)),this.documentSymbolProvider=new Je(this._score.bind(this)),this.inlayHintsProvider=new Je(this._score.bind(this)),this.colorProvider=new Je(this._score.bind(this)),this.codeLensProvider=new Je(this._score.bind(this)),this.documentFormattingEditProvider=new Je(this._score.bind(this)),this.documentRangeFormattingEditProvider=new Je(this._score.bind(this)),this.onTypeFormattingEditProvider=new Je(this._score.bind(this)),this.signatureHelpProvider=new Je(this._score.bind(this)),this.hoverProvider=new Je(this._score.bind(this)),this.documentHighlightProvider=new Je(this._score.bind(this)),this.multiDocumentHighlightProvider=new Je(this._score.bind(this)),this.selectionRangeProvider=new Je(this._score.bind(this)),this.foldingRangeProvider=new Je(this._score.bind(this)),this.linkProvider=new Je(this._score.bind(this)),this.inlineCompletionsProvider=new Je(this._score.bind(this)),this.inlineEditProvider=new Je(this._score.bind(this)),this.completionProvider=new Je(this._score.bind(this)),this.linkedEditingRangeProvider=new Je(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new Je(this._score.bind(this)),this.documentSemanticTokensProvider=new Je(this._score.bind(this)),this.documentDropEditProvider=new Je(this._score.bind(this)),this.documentPasteEditProvider=new Je(this._score.bind(this))}_score(e){var t;return null===(t=this._notebookTypeResolver)||void 0===t?void 0:t.call(this,e)}},1);var it=i(32600),nt=i(78562),ot=i(87542),rt=i(38768),st=i(63079),at=i(98366),lt=i(62751),ct=i(85671),dt=i(37045),ht=i(13383),ut=i(81999),gt=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ft=function(e,t){return function(i,n){t(i,n,e)}};const pt=oe.$;let mt=class extends at.${get _targetWindow(){return oe.Jj(this._target.targetElements[0])}get _targetDocumentElement(){return oe.Jj(this._target.targetElements[0]).document.documentElement}get isDisposed(){return this._isDisposed}get isMouseIn(){return this._lockMouseTracker.isMouseIn}get domNode(){return this._hover.containerDomNode}get onDispose(){return this._onDispose.event}get onRequestLayout(){return this._onRequestLayout.event}get anchor(){return 2===this._hoverPosition?0:1}get x(){return this._x}get y(){return this._y}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this._hoverContainer.classList.toggle("locked",this._isLocked))}constructor(e,t,i,o,r,a){var l,c,d,h,u,g,f,p;super(),this._keybindingService=t,this._configurationService=i,this._openerService=o,this._instantiationService=r,this._accessibilityService=a,this._messageListeners=new s.SL,this._isDisposed=!1,this._forcePosition=!1,this._x=0,this._y=0,this._isLocked=!1,this._enableFocusTraps=!1,this._addedFocusTrap=!1,this._onDispose=this._register(new se.Q5),this._onRequestLayout=this._register(new se.Q5),this._linkHandler=e.linkHandler||(t=>(0,ct.N)(this._openerService,t,(0,dt.Fr)(e.content)?e.content.isTrusted:void 0)),this._target="targetElements"in e.target?e.target:new _t(e.target),this._hoverPointer=(null===(l=e.appearance)||void 0===l?void 0:l.showPointer)?pt("div.workbench-hover-pointer"):void 0,this._hover=this._register(new st.c8),this._hover.containerDomNode.classList.add("workbench-hover","fadeIn"),(null===(c=e.appearance)||void 0===c?void 0:c.compact)&&this._hover.containerDomNode.classList.add("workbench-hover","compact"),(null===(d=e.appearance)||void 0===d?void 0:d.skipFadeInAnimation)&&this._hover.containerDomNode.classList.add("skip-fade-in"),e.additionalClasses&&this._hover.containerDomNode.classList.add(...e.additionalClasses),(null===(h=e.position)||void 0===h?void 0:h.forcePosition)&&(this._forcePosition=!0),e.trapFocus&&(this._enableFocusTraps=!0),this._hoverPosition=null!==(g=null===(u=e.position)||void 0===u?void 0:u.hoverPosition)&&void 0!==g?g:3,this.onmousedown(this._hover.containerDomNode,(e=>e.stopPropagation())),this.onkeydown(this._hover.containerDomNode,(e=>{e.equals(9)&&this.dispose()})),this._register(oe.nm(this._targetWindow,"blur",(()=>this.dispose())));const m=pt("div.hover-row.markdown-hover"),v=pt("div.hover-contents");if("string"==typeof e.content)v.textContent=e.content,v.style.whiteSpace="pre-wrap";else if(oe.Re(e.content))v.appendChild(e.content),v.classList.add("html-hover-contents");else{const t=e.content,i=this._instantiationService.createInstance(ct.$,{codeBlockFontFamily:this._configurationService.getValue("editor").fontFamily||n.hL.fontFamily}),{element:o}=i.render(t,{actionHandler:{callback:e=>this._linkHandler(e),disposables:this._messageListeners},asyncRenderCallback:()=>{v.classList.add("code-hover-contents"),this.layout(),this._onRequestLayout.fire()}});v.appendChild(o)}if(m.appendChild(v),this._hover.contentsDomNode.appendChild(m),e.actions&&e.actions.length>0){const t=pt("div.hover-row.status-bar"),i=pt("div.actions");e.actions.forEach((e=>{const t=this._keybindingService.lookupKeybinding(e.commandId),n=t?t.getLabel():null;st.Sr.render(i,{label:e.label,commandId:e.commandId,run:t=>{e.run(t),this.dispose()},iconClass:e.iconClass},n)})),t.appendChild(i),this._hover.containerDomNode.appendChild(t)}let _;if(this._hoverContainer=pt("div.workbench-hover-container"),this._hoverPointer&&this._hoverContainer.appendChild(this._hoverPointer),this._hoverContainer.appendChild(this._hover.containerDomNode),_=!(e.actions&&e.actions.length>0)&&(void 0===(null===(f=e.persistence)||void 0===f?void 0:f.hideOnHover)?"string"==typeof e.content||(0,dt.Fr)(e.content)&&!e.content.value.includes("](")&&!e.content.value.includes(""):e.persistence.hideOnHover),_&&(null===(p=e.appearance)||void 0===p?void 0:p.showHoverHint)){const e=pt("div.hover-row.status-bar"),t=pt("div.info");t.textContent=(0,Le.NC)("hoverhint","Hold {0} key to mouse over",ht.dz?"Option":"Alt"),e.appendChild(t),this._hover.containerDomNode.appendChild(e)}const b=[...this._target.targetElements];_||b.push(this._hoverContainer);const y=this._register(new vt(b));if(this._register(y.onMouseOut((()=>{this._isLocked||this.dispose()}))),_){const e=[...this._target.targetElements,this._hoverContainer];this._lockMouseTracker=this._register(new vt(e)),this._register(this._lockMouseTracker.onMouseOut((()=>{this._isLocked||this.dispose()})))}else this._lockMouseTracker=y}addFocusTrap(){if(!this._enableFocusTraps||this._addedFocusTrap)return;this._addedFocusTrap=!0;const e=this._hover.containerDomNode,t=this.findLastFocusableChild(this._hover.containerDomNode);if(t){const i=oe.Ce(this._hoverContainer,pt("div")),n=oe.R3(this._hoverContainer,pt("div"));i.tabIndex=0,n.tabIndex=0,this._register(oe.nm(n,"focus",(t=>{e.focus(),t.preventDefault()}))),this._register(oe.nm(i,"focus",(e=>{t.focus(),e.preventDefault()})))}}findLastFocusableChild(e){if(e.hasChildNodes())for(let t=0;t=0)return e}const n=this.findLastFocusableChild(i);if(n)return n}}render(e){var t;e.appendChild(this._hoverContainer);const i=this._hoverContainer.contains(this._hoverContainer.ownerDocument.activeElement)&&(0,st.uX)(!0===this._configurationService.getValue("accessibility.verbosity.hover")&&this._accessibilityService.isScreenReaderOptimized(),null===(t=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))||void 0===t?void 0:t.getAriaLabel());i&&(0,te.i7)(i),this.layout(),this.addFocusTrap()}layout(){this._hover.containerDomNode.classList.remove("right-aligned"),this._hover.contentsDomNode.style.maxHeight="";const e=this._target.targetElements.map((e=>(e=>{const t=oe.I8(e),i=e.getBoundingClientRect();return{top:i.top*t,bottom:i.bottom*t,right:i.right*t,left:i.left*t}})(e))),{top:t,right:i,bottom:n,left:o}=e[0],r=i-o,s=n-t,a={top:t,right:i,bottom:n,left:o,width:r,height:s,center:{x:o+r/2,y:t+s/2}};if(this.adjustHorizontalHoverPosition(a),this.adjustVerticalHoverPosition(a),this.adjustHoverMaxHeight(a),this._hoverContainer.style.padding="",this._hoverContainer.style.margin="",this._hoverPointer){switch(this._hoverPosition){case 1:a.left+=3,a.right+=3,this._hoverContainer.style.paddingLeft="3px",this._hoverContainer.style.marginLeft="-3px";break;case 0:a.left-=3,a.right-=3,this._hoverContainer.style.paddingRight="3px",this._hoverContainer.style.marginRight="-3px";break;case 2:a.top+=3,a.bottom+=3,this._hoverContainer.style.paddingTop="3px",this._hoverContainer.style.marginTop="-3px";break;case 3:a.top-=3,a.bottom-=3,this._hoverContainer.style.paddingBottom="3px",this._hoverContainer.style.marginBottom="-3px"}a.center.x=a.left+r/2,a.center.y=a.top+s/2}this.computeXCordinate(a),this.computeYCordinate(a),this._hoverPointer&&(this._hoverPointer.classList.remove("top"),this._hoverPointer.classList.remove("left"),this._hoverPointer.classList.remove("right"),this._hoverPointer.classList.remove("bottom"),this.setHoverPointerPosition(a)),this._hover.onContentsChanged()}computeXCordinate(e){const t=this._hover.containerDomNode.clientWidth+2;void 0!==this._target.x?this._x=this._target.x:1===this._hoverPosition?this._x=e.right:0===this._hoverPosition?this._x=e.left-t:(this._hoverPointer?this._x=e.center.x-this._hover.containerDomNode.clientWidth/2:this._x=e.left,this._x+t>=this._targetDocumentElement.clientWidth&&(this._hover.containerDomNode.classList.add("right-aligned"),this._x=Math.max(this._targetDocumentElement.clientWidth-t-2,this._targetDocumentElement.clientLeft))),this._xthis._targetWindow.innerHeight&&(this._y=e.bottom)}adjustHorizontalHoverPosition(e){if(void 0!==this._target.x)return;const t=this._hoverPointer?3:0;if(this._forcePosition){const i=t+2;1===this._hoverPosition?this._hover.containerDomNode.style.maxWidth=this._targetDocumentElement.clientWidth-e.right-i+"px":0===this._hoverPosition&&(this._hover.containerDomNode.style.maxWidth=e.left-i+"px")}else if(1===this._hoverPosition){if(this._targetDocumentElement.clientWidth-e.right=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=0:this._hoverPosition=2}}else if(0===this._hoverPosition){if(e.left=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=1:this._hoverPosition=2}e.left-this._hover.containerDomNode.clientWidth-t<=this._targetDocumentElement.clientLeft&&(this._hoverPosition=1)}}adjustVerticalHoverPosition(e){if(void 0!==this._target.y||this._forcePosition)return;const t=this._hoverPointer?3:0;3===this._hoverPosition?e.top-this._hover.containerDomNode.clientHeight-t<0&&(this._hoverPosition=2):2===this._hoverPosition&&e.bottom+this._hover.containerDomNode.clientHeight+t>this._targetWindow.innerHeight&&(this._hoverPosition=3)}adjustHoverMaxHeight(e){let t=this._targetWindow.innerHeight/2;if(this._forcePosition){const i=2+(this._hoverPointer?3:0);3===this._hoverPosition?t=Math.min(t,e.top-i):2===this._hoverPosition&&(t=Math.min(t,this._targetWindow.innerHeight-e.bottom-i))}if(this._hover.containerDomNode.style.maxHeight=`${t}px`,this._hover.contentsDomNode.clientHeighte.height?this._hoverPointer.style.top=e.center.y-(this._y-t)-3+"px":this._hoverPointer.style.top=Math.round(t/2)-3+"px";break}case 3:case 2:{this._hoverPointer.classList.add(3===this._hoverPosition?"bottom":"top");const t=this._hover.containerDomNode.clientWidth;let i=Math.round(t/2)-3;const n=this._x+i;(ne.right)&&(i=e.center.x-this._x-3),this._hoverPointer.style.left=`${i}px`;break}}}focus(){this._hover.containerDomNode.focus()}dispose(){this._isDisposed||(this._onDispose.fire(),this._hoverContainer.remove(),this._messageListeners.dispose(),this._target.dispose(),super.dispose()),this._isDisposed=!0}};mt=gt([ft(1,rt.d),ft(2,z.Ui),ft(3,lt.v),ft(4,_e.TG),ft(5,ut.F)],mt);class vt extends at.${get onMouseOut(){return this._onMouseOut.event}get isMouseIn(){return this._isMouseIn}constructor(e){super(),this._elements=e,this._isMouseIn=!0,this._onMouseOut=this._register(new se.Q5),this._elements.forEach((e=>this.onmouseover(e,(()=>this._onTargetMouseOver(e))))),this._elements.forEach((e=>this.onmouseleave(e,(()=>this._onTargetMouseLeave(e)))))}_onTargetMouseOver(e){this._isMouseIn=!0,this._clearEvaluateMouseStateTimeout(e)}_onTargetMouseLeave(e){this._isMouseIn=!1,this._evaluateMouseState(e)}_evaluateMouseState(e){this._clearEvaluateMouseStateTimeout(e),this._mouseTimeout=oe.Jj(e).setTimeout((()=>this._fireIfMouseOutside()),0)}_clearEvaluateMouseStateTimeout(e){this._mouseTimeout&&(oe.Jj(e).clearTimeout(this._mouseTimeout),this._mouseTimeout=void 0)}_fireIfMouseOutside(){this._isMouseIn||this._onMouseOut.fire()}}class _t{constructor(e){this._element=e,this.targetElements=[this._element]}dispose(){}}var bt,yt=i(65307),Ct=i(85438),wt=i(34947);function St(e,t,i){const n=i.mode===bt.ALIGN?i.offset:i.offset+i.size,o=i.mode===bt.ALIGN?i.offset+i.size:i.offset;return 0===i.position?t<=e-n?n:t<=o?o-t:Math.max(e-t,0):t<=o?o-t:t<=e-n?n:0}!function(e){e[e.AVOID=0]="AVOID",e[e.ALIGN=1]="ALIGN"}(bt||(bt={}));class xt extends s.JT{constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=s.JT.None,this.toDisposeOnSetContainer=s.JT.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=oe.$(".context-view"),oe.Cp(this.view),this.setContainer(e,t),this._register((0,s.OF)((()=>this.setContainer(null,1))))}setContainer(e,t){var i;this.useFixedPosition=1!==t;const n=this.useShadowDOM;if(this.useShadowDOM=3===t,(e!==this.container||n!==this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,null===(i=this.shadowRootHostElement)||void 0===i||i.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e)){if(this.container=e,this.useShadowDOM){this.shadowRootHostElement=oe.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const e=document.createElement("style");e.textContent=kt,this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(oe.$("slot"))}else this.container.appendChild(this.view);const t=new s.SL;xt.BUBBLE_UP_EVENTS.forEach((e=>{t.add(oe.mu(this.container,e,(e=>{this.onDOMEvent(e,!1)})))})),xt.BUBBLE_DOWN_EVENTS.forEach((e=>{t.add(oe.mu(this.container,e,(e=>{this.onDOMEvent(e,!0)}),!0))})),this.toDisposeOnSetContainer=t}}show(e){var t,i,n;this.isVisible()&&this.hide(),oe.PO(this.view),this.view.className="context-view monaco-component",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex=`${2575+(null!==(t=e.layer)&&void 0!==t?t:0)}`,this.view.style.position=this.useFixedPosition?"fixed":"absolute",oe.$Z(this.view),this.toDisposeOnClean=e.render(this.view)||s.JT.None,this.delegate=e,this.doLayout(),null===(n=(i=this.delegate).focus)||void 0===n||n.call(i)}getViewElement(){return this.view}layout(){var e,t;this.isVisible()&&(!1!==this.delegate.canRelayout||ht.gn&&Ct.D.pointerEvents?(null===(t=null===(e=this.delegate)||void 0===e?void 0:e.layout)||void 0===t||t.call(e),this.doLayout()):this.hide())}doLayout(){if(!this.isVisible())return;const e=this.delegate.getAnchor();let t;if(oe.Re(e)){const i=oe.i(e),n=oe.I8(e);t={top:i.top*n,left:i.left*n,width:i.width*n,height:i.height*n}}else t=function(e){const t=e;return!!t&&"number"==typeof t.x&&"number"==typeof t.y}(e)?{top:e.y,left:e.x,width:e.width||1,height:e.height||2}:{top:e.posy,left:e.posx,width:2,height:2};const i=oe.w(this.view),n=oe.wn(this.view),o=this.delegate.anchorPosition||0,r=this.delegate.anchorAlignment||0,s=this.delegate.anchorAxisAlignment||0;let a,l;const c=oe.WN();if(0===s){const e={offset:t.top-c.pageYOffset,size:t.height,position:0===o?0:1},s={offset:t.left,size:t.width,position:0===r?0:1,mode:bt.ALIGN};a=St(c.innerHeight,n,e)+c.pageYOffset,wt.e.intersects({start:a,end:a+n},{start:e.offset,end:e.offset+e.size})&&(s.mode=bt.AVOID),l=St(c.innerWidth,i,s)}else{const e={offset:t.left,size:t.width,position:0===r?0:1},s={offset:t.top,size:t.height,position:0===o?0:1,mode:bt.ALIGN};l=St(c.innerWidth,i,e),wt.e.intersects({start:l,end:l+i},{start:e.offset,end:e.offset+e.size})&&(s.mode=bt.AVOID),a=St(c.innerHeight,n,s)+c.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(0===o?"bottom":"top"),this.view.classList.add(0===r?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const d=oe.i(this.container);this.view.style.top=a-(this.useFixedPosition?oe.i(this.view).top:d.top)+"px",this.view.style.left=l-(this.useFixedPosition?oe.i(this.view).left:d.left)+"px",this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,(null==t?void 0:t.onHide)&&t.onHide(e),this.toDisposeOnClean.dispose(),oe.Cp(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,oe.Jj(e).document.activeElement):t&&!oe.jg(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}xt.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],xt.BUBBLE_DOWN_EVENTS=["click"];const kt='\n\t:host {\n\t\tall: initial; /* 1st rule so subsequent properties are reset. */\n\t}\n\n\t.codicon[class*=\'codicon-\'] {\n\t\tfont: normal normal normal 16px/1 codicon;\n\t\tdisplay: inline-block;\n\t\ttext-decoration: none;\n\t\ttext-rendering: auto;\n\t\ttext-align: center;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\tuser-select: none;\n\t\t-webkit-user-select: none;\n\t\t-ms-user-select: none;\n\t}\n\n\t:host {\n\t\tfont-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;\n\t}\n\n\t:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }\n\t:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }\n\t:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }\n\t:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }\n\t:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }\n\n\t:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }\n\t:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }\n\t:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }\n\t:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }\n\t:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }\n\n\t:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }\n';var Lt=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Nt=function(e,t){return function(i,n){t(i,n,e)}};let Dt=class extends s.JT{constructor(e){super(),this.layoutService=e,this.contextView=this._register(new xt(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer((()=>this.layout())))}showContextView(e,t,i){let n;n=t?t===this.layoutService.getContainer((0,oe.Jj)(t))?1:i?3:2:1,this.contextView.setContainer(null!=t?t:this.layoutService.activeContainer,n),this.contextView.show(e);const o={close:()=>{this.openContextView===o&&this.hideContextView()}};return this.openContextView=o,o}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e),this.openContextView=void 0}};Dt=Lt([Nt(0,be)],Dt);class Et extends Dt{getContextViewElement(){return this.contextView.getViewElement()}}var Mt=i(43803),It=i(78452);class Tt{constructor(e,t,i){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=i}async update(e,t,i){var n;if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let o;if(void 0===e||(0,It.HD)(e)||(0,oe.Re)(e))o=e;else if((0,It.mf)(e.markdown)){this._hoverWidget||this.show((0,Le.NC)("iconLabel.loading","Loading..."),t,i),this._cancellationTokenSource=new Mt.AU;const n=this._cancellationTokenSource.token;if(o=await e.markdown(n),void 0===o&&(o=e.markdownNotSupportedFallback),this.isDisposed||n.isCancellationRequested)return}else o=null!==(n=e.markdown)&&void 0!==n?n:e.markdownNotSupportedFallback;this.show(o,t,i)}show(e,t,i){const n=this._hoverWidget;if(this.hasContent(e)){const o={content:e,target:this.target,appearance:{showPointer:"element"===this.hoverDelegate.placement,skipFadeInAnimation:!this.fadeInAnimation||!!n},position:{hoverPosition:2},...i};this._hoverWidget=this.hoverDelegate.showHover(o,t)}null==n||n.dispose()}hasContent(e){return!!e&&(!(0,dt.Fr)(e)||!!e.value)}get isDisposed(){var e;return null===(e=this._hoverWidget)||void 0===e?void 0:e.isDisposed}dispose(){var e,t;null===(e=this._hoverWidget)||void 0===e||e.dispose(),null===(t=this._cancellationTokenSource)||void 0===t||t.dispose(!0),this._cancellationTokenSource=void 0}}var Ot=i(68626),At=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Rt=function(e,t){return function(i,n){t(i,n,e)}};let Pt=class extends s.JT{constructor(e,t,i,n,o){super(),this._instantiationService=e,this._keybindingService=i,this._layoutService=n,this._accessibilityService=o,this._existingHovers=new Map,t.onDidShowContextMenu((()=>this.hideHover())),this._contextViewHandler=this._register(new Dt(this._layoutService))}showHover(e,t,i){var n,o,a,l;if(Ft(this._currentHoverOptions)===Ft(e))return;if(this._currentHover&&(null===(o=null===(n=this._currentHoverOptions)||void 0===n?void 0:n.persistence)||void 0===o?void 0:o.sticky))return;this._currentHoverOptions=e,this._lastHoverOptions=e;const c=e.trapFocus||this._accessibilityService.isScreenReaderOptimized(),d=(0,oe.vY)();i||(c&&d?d.classList.contains("monaco-hover")||(this._lastFocusedElementBeforeOpen=d):this._lastFocusedElementBeforeOpen=void 0);const h=new s.SL,u=this._instantiationService.createInstance(mt,e);if((null===(a=e.persistence)||void 0===a?void 0:a.sticky)&&(u.isLocked=!0),u.onDispose((()=>{var t,i;(null===(t=this._currentHover)||void 0===t?void 0:t.domNode)&&(0,oe.b5)(this._currentHover.domNode)&&(null===(i=this._lastFocusedElementBeforeOpen)||void 0===i||i.focus()),this._currentHoverOptions===e&&(this._currentHoverOptions=void 0),h.dispose()}),void 0,h),!e.container){const t=(0,oe.Re)(e.target)?e.target:e.target.targetElements[0];e.container=this._layoutService.getContainer((0,oe.Jj)(t))}if(this._contextViewHandler.showContextView(new Bt(u,t),e.container),u.onRequestLayout((()=>this._contextViewHandler.layout()),void 0,h),null===(l=e.persistence)||void 0===l?void 0:l.sticky)h.add((0,oe.nm)((0,oe.Jj)(e.container).document,oe.tw.MOUSE_DOWN,(e=>{(0,oe.jg)(e.target,u.domNode)||this.doHideHover()})));else{if("targetElements"in e.target)for(const t of e.target.targetElements)h.add((0,oe.nm)(t,oe.tw.CLICK,(()=>this.hideHover())));else h.add((0,oe.nm)(e.target,oe.tw.CLICK,(()=>this.hideHover())));const t=(0,oe.vY)();if(t){const i=(0,oe.Jj)(t).document;h.add((0,oe.nm)(t,oe.tw.KEY_DOWN,(t=>{var i;return this._keyDown(t,u,!!(null===(i=e.persistence)||void 0===i?void 0:i.hideOnKeyDown))}))),h.add((0,oe.nm)(i,oe.tw.KEY_DOWN,(t=>{var i;return this._keyDown(t,u,!!(null===(i=e.persistence)||void 0===i?void 0:i.hideOnKeyDown))}))),h.add((0,oe.nm)(t,oe.tw.KEY_UP,(e=>this._keyUp(e,u)))),h.add((0,oe.nm)(i,oe.tw.KEY_UP,(e=>this._keyUp(e,u))))}}if("IntersectionObserver"in r.E){const t=new IntersectionObserver((e=>this._intersectionChange(e,u)),{threshold:0}),i="targetElements"in e.target?e.target.targetElements[0]:e.target;t.observe(i),h.add((0,s.OF)((()=>t.disconnect())))}return this._currentHover=u,u}hideHover(){var e;!(null===(e=this._currentHover)||void 0===e?void 0:e.isLocked)&&this._currentHoverOptions&&this.doHideHover()}doHideHover(){this._currentHover=void 0,this._currentHoverOptions=void 0,this._contextViewHandler.hideContextView()}_intersectionChange(e,t){e[e.length-1].isIntersecting||t.dispose()}showAndFocusLastHover(){this._lastHoverOptions&&this.showHover(this._lastHoverOptions,!0,!0)}_keyDown(e,t,i){var n,o;if("Alt"===e.key)return void(t.isLocked=!0);const r=new yt.y(e);this._keybindingService.resolveKeyboardEvent(r).getSingleModifierDispatchChords().some((e=>!!e))||0!==this._keybindingService.softDispatch(r,r.target).kind||!i||(null===(n=this._currentHoverOptions)||void 0===n?void 0:n.trapFocus)&&"Tab"===e.key||(this.hideHover(),null===(o=this._lastFocusedElementBeforeOpen)||void 0===o||o.focus())}_keyUp(e,t){var i;"Alt"===e.key&&(t.isLocked=!1,t.isMouseIn||(this.hideHover(),null===(i=this._lastFocusedElementBeforeOpen)||void 0===i||i.focus()))}setupUpdatableHover(e,t,i,n){let o,r;t.setAttribute("custom-hover","true"),""!==t.title&&(console.warn("HTML element already has a title attribute, which will conflict with the custom hover. Please remove the title attribute."),console.trace("Stack trace:",t.title),t.title="");const a=(t,i)=>{var n;const s=void 0!==r;t&&(null==r||r.dispose(),r=void 0),i&&(null==o||o.dispose(),o=void 0),s&&(null===(n=e.onDidHideHover)||void 0===n||n.call(e),r=void 0)},l=(o,s,a,l)=>new Ot._F((async()=>{r&&!r.isDisposed||(r=new Tt(e,a||t,o>0),await r.update("function"==typeof i?i():i,s,{...n,trapFocus:l}))}),o);let c=!1;const d=(0,oe.nm)(t,oe.tw.MOUSE_DOWN,(()=>{c=!0,a(!0,!0)}),!0),h=(0,oe.nm)(t,oe.tw.MOUSE_UP,(()=>{c=!1}),!0),u=(0,oe.nm)(t,oe.tw.MOUSE_LEAVE,(e=>{c=!1,a(!1,e.fromElement===t)}),!0),g=(0,oe.nm)(t,oe.tw.MOUSE_OVER,(i=>{if(o)return;const n=new s.SL,r={targetElements:[t],dispose:()=>{}};if(void 0===e.placement||"mouse"===e.placement){const e=e=>{r.x=e.x+10,(0,oe.Re)(e.target)&&Wt(e.target,t)!==t&&a(!0,!0)};n.add((0,oe.nm)(t,oe.tw.MOUSE_MOVE,e,!0))}o=n,(0,oe.Re)(i.target)&&Wt(i.target,t)!==t||n.add(l(e.delay,!1,r))}),!0),f=()=>{if(c||o)return;const i={targetElements:[t],dispose:()=>{}},n=new s.SL;n.add((0,oe.nm)(t,oe.tw.BLUR,(()=>a(!0,!0)),!0)),n.add(l(e.delay,!1,i)),o=n};let p;const m=t.tagName.toLowerCase();"input"!==m&&"textarea"!==m&&(p=(0,oe.nm)(t,oe.tw.FOCUS,f,!0));const v={show:e=>{a(!1,!0),l(0,e,void 0,e)},hide:()=>{a(!0,!0)},update:async(e,t)=>{i=e,await(null==r?void 0:r.update(i,void 0,t))},dispose:()=>{this._existingHovers.delete(t),g.dispose(),u.dispose(),d.dispose(),h.dispose(),null==p||p.dispose(),a(!0,!0)}};return this._existingHovers.set(t,v),v}triggerUpdatableHover(e){const t=this._existingHovers.get(e);t&&t.show(!0)}dispose(){this._existingHovers.forEach((e=>e.dispose())),super.dispose()}};function Ft(e){var t;if(void 0!==e)return null!==(t=null==e?void 0:e.id)&&void 0!==t?t:e}Pt=At([Rt(0,_e.TG),Rt(1,ot.i),Rt(2,rt.d),Rt(3,be),Rt(4,ut.F)],Pt);class Bt{get anchorPosition(){return this._hover.anchor}constructor(e,t=!1){this._hover=e,this._focus=t,this.layer=1}render(e){return this._hover.render(e),this._focus&&this._hover.focus(),this._hover}getAnchor(){return{x:this._hover.x,y:this._hover.y}}layout(){this._hover.layout()}}function Wt(e,t){for(t=null!=t?t:(0,oe.Jj)(e).document.body;!e.hasAttribute("custom-hover")&&e!==t;)e=e.parentElement;return e}(0,ge.z)(nt.Bs,Pt,1),(0,le.Ic)(((e,t)=>{const i=e.getColor(it.CNo);i&&(t.addRule(`.monaco-workbench .workbench-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${i.transparent(.5)}; }`),t.addRule(`.monaco-workbench .workbench-hover hr { border-top: 1px solid ${i.transparent(.5)}; }`))}));var zt=i(85287),Ht=i(89321),Vt=i(61885),jt=i(34705),Ut=i(49210),Kt=i(22274),qt=i(62136),$t=i(92477),Gt=i(52794),Zt=i(95434),Yt=i(69457),Qt=i(9595);function Xt(e){return Object.isFrozen(e)?e:u._A(e)}class Jt{static createEmptyModel(e){return new Jt({},[],[],void 0,e)}constructor(e,t,i,n,o){this._contents=e,this._keys=t,this._overrides=i,this.raw=n,this.logService=o,this.overrideConfigurations=new Map}get rawConfiguration(){var e;if(!this._rawConfiguration)if(null===(e=this.raw)||void 0===e?void 0:e.length){const e=this.raw.map((e=>{if(e instanceof Jt)return e;const t=new ei("",this.logService);return t.parseRaw(e),t.configurationModel}));this._rawConfiguration=e.reduce(((e,t)=>t===e?t:e.merge(t)),e[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length}getValue(e){return e?(0,z.Mt)(this.contents,e):this.contents}inspect(e,t){const i=this;return{get value(){return Xt(i.rawConfiguration.getValue(e))},get override(){return t?Xt(i.rawConfiguration.getOverrideValue(e,t)):void 0},get merged(){return Xt(t?i.rawConfiguration.override(t).getValue(e):i.rawConfiguration.getValue(e))},get overrides(){const t=[];for(const{contents:n,identifiers:o,keys:r}of i.rawConfiguration.overrides){const s=new Jt(n,r,[],void 0,i.logService).getValue(e);void 0!==s&&t.push({identifiers:o,value:s})}return t.length?Xt(t):void 0}}}getOverrideValue(e,t){const i=this.getContentsForOverrideIdentifer(t);return i?e?(0,z.Mt)(i,e):i:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){var t,i;const n=u.I8(this.contents),o=u.I8(this.overrides),r=[...this.keys],s=(null===(t=this.raw)||void 0===t?void 0:t.length)?[...this.raw]:[this];for(const t of e)if(s.push(...(null===(i=t.raw)||void 0===i?void 0:i.length)?t.raw:[t]),!t.isEmpty()){this.mergeContents(n,t.contents);for(const e of t.overrides){const[t]=o.filter((t=>ve.fS(t.identifiers,e.identifiers)));t?(this.mergeContents(t.contents,e.contents),t.keys.push(...e.keys),t.keys=ve.EB(t.keys)):o.push(u.I8(e))}for(const e of t.keys)-1===r.indexOf(e)&&r.push(e)}return new Jt(n,r,o,s.every((e=>e instanceof Jt))?void 0:s,this.logService)}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||"object"!=typeof t||!Object.keys(t).length)return this;const i={};for(const e of ve.EB([...Object.keys(this.contents),...Object.keys(t)])){let n=this.contents[e];const o=t[e];o&&("object"==typeof n&&"object"==typeof o?(n=u.I8(n),this.mergeContents(n,o)):n=o),i[e]=n}return new Jt(i,this.keys,this.overrides,void 0,this.logService)}mergeContents(e,t){for(const i of Object.keys(t))i in e&&It.Kn(e[i])&&It.Kn(t[i])?this.mergeContents(e[i],t[i]):e[i]=u.I8(t[i])}getContentsForOverrideIdentifer(e){let t=null,i=null;const n=e=>{e&&(i?this.mergeContents(i,e):i=u.I8(e))};for(const i of this.overrides)1===i.identifiers.length&&i.identifiers[0]===e?t=i.contents:i.identifiers.includes(e)&&n(i.contents);return n(t),i}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}addValue(e,t){this.updateValue(e,t,!0)}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){const t=this.keys.indexOf(e);-1!==t&&(this.keys.splice(t,1),(0,z.xL)(this.contents,e),Yt.eU.test(e)&&this.overrides.splice(this.overrides.findIndex((t=>ve.fS(t.identifiers,(0,Yt.ny)(e)))),1))}updateValue(e,t,i){(0,z.KV)(this.contents,e,t,(e=>this.logService.error(e))),(i=i||-1===this.keys.indexOf(e))&&this.keys.push(e),Yt.eU.test(e)&&this.overrides.push({identifiers:(0,Yt.ny)(e),keys:Object.keys(this.contents[e]),contents:(0,z.Od)(this.contents[e],(e=>this.logService.error(e)))})}}class ei{constructor(e,t){this._name=e,this.logService=t,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||Jt.createEmptyModel(this.logService)}parseRaw(e,t){this._raw=e;const{contents:i,keys:n,overrides:o,restricted:r,hasExcludedProperties:s}=this.doParseRaw(e,t);this._configurationModel=new Jt(i,n,o,s?[e]:void 0,this.logService),this._restrictedConfigurations=r||[]}doParseRaw(e,t){const i=Qt.B.as(Yt.IP.Configuration).getConfigurationProperties(),n=this.filter(e,i,!0,t);e=n.raw;return{contents:(0,z.Od)(e,(e=>this.logService.error(`Conflict in settings file ${this._name}: ${e}`))),keys:Object.keys(e),overrides:this.toOverrides(e,(e=>this.logService.error(`Conflict in settings file ${this._name}: ${e}`))),restricted:n.restricted,hasExcludedProperties:n.hasExcludedProperties}}filter(e,t,i,n){var o,r,s;let a=!1;if(!(null==n?void 0:n.scopes)&&!(null==n?void 0:n.skipRestricted)&&!(null===(o=null==n?void 0:n.exclude)||void 0===o?void 0:o.length))return{raw:e,restricted:[],hasExcludedProperties:a};const l={},c=[];for(const o in e)if(Yt.eU.test(o)&&i){const i=this.filter(e[o],t,!1,n);l[o]=i.raw,a=a||i.hasExcludedProperties,c.push(...i.restricted)}else{const i=t[o],d=i?void 0!==i.scope?i.scope:3:void 0;(null==i?void 0:i.restricted)&&c.push(o),(null===(r=n.exclude)||void 0===r?void 0:r.includes(o))||!(null===(s=n.include)||void 0===s?void 0:s.includes(o))&&(void 0!==d&&void 0!==n.scopes&&!n.scopes.includes(d)||n.skipRestricted&&(null==i?void 0:i.restricted))?a=!0:l[o]=e[o]}return{raw:l,restricted:c,hasExcludedProperties:a}}toOverrides(e,t){const i=[];for(const n of Object.keys(e))if(Yt.eU.test(n)){const o={};for(const t in e[n])o[t]=e[n][t];i.push({identifiers:(0,Yt.ny)(n),keys:Object.keys(o),contents:(0,z.Od)(o,t)})}return i}}class ti{constructor(e,t,i,n,o,r,s,a,l,c,d,h,u){this.key=e,this.overrides=t,this._value=i,this.overrideIdentifiers=n,this.defaultConfiguration=o,this.policyConfiguration=r,this.applicationConfiguration=s,this.userConfiguration=a,this.localUserConfiguration=l,this.remoteUserConfiguration=c,this.workspaceConfiguration=d,this.folderConfigurationModel=h,this.memoryConfigurationModel=u}toInspectValue(e){return void 0!==(null==e?void 0:e.value)||void 0!==(null==e?void 0:e.override)||void 0!==(null==e?void 0:e.overrides)?e:void 0}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.userConfiguration.inspect(this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.toInspectValue(this.userInspectValue)}}class ii{constructor(e,t,i,n,o,r,s,a,l,c){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=i,this._localUserConfiguration=n,this._remoteUserConfiguration=o,this._workspaceConfiguration=r,this._folderConfigurations=s,this._memoryConfiguration=a,this._memoryConfigurationByResource=l,this.logService=c,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new Zt.Y9,this._userConfiguration=null}getValue(e,t,i){return this.getConsolidatedConfigurationModel(e,t,i).getValue(e)}updateValue(e,t,i={}){let n;i.resource?(n=this._memoryConfigurationByResource.get(i.resource),n||(n=Jt.createEmptyModel(this.logService),this._memoryConfigurationByResource.set(i.resource,n))):n=this._memoryConfiguration,void 0===t?n.removeValue(e):n.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,i){const n=this.getConsolidatedConfigurationModel(e,t,i),o=this.getFolderConfigurationModelForResource(t.resource,i),r=t.resource&&this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration,s=new Set;for(const t of n.overrides)for(const i of t.identifiers)void 0!==n.getOverrideValue(e,i)&&s.add(i);return new ti(e,t,n.getValue(e),s.size?[...s]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,i?this._workspaceConfiguration:void 0,o||void 0,r)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,i){let n=this.getConsolidatedConfigurationModelForResource(t,i);return t.overrideIdentifier&&(n=n.override(t.overrideIdentifier)),this._policyConfiguration.isEmpty()||void 0===this._policyConfiguration.getValue(e)||(n=n.merge(this._policyConfiguration)),n}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const n=t.getFolder(e);n&&(i=this.getFolderConsolidatedConfiguration(n.uri)||i);const o=this._memoryConfigurationByResource.get(e);o&&(i=i.merge(o))}return i}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const i=this.getWorkspaceConsolidatedConfiguration(),n=this._folderConfigurations.get(e);n?(t=i.merge(n),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const i=t.getFolder(e);if(i)return this._folderConfigurations.get(i.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce(((e,t)=>{const{contents:i,overrides:n,keys:o}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:n,keys:o}]),e}),[])}}static parse(e,t){const i=this.parseConfigurationModel(e.defaults,t),n=this.parseConfigurationModel(e.policy,t),o=this.parseConfigurationModel(e.application,t),r=this.parseConfigurationModel(e.user,t),s=this.parseConfigurationModel(e.workspace,t),a=e.folders.reduce(((e,i)=>(e.set(l.o.revive(i[0]),this.parseConfigurationModel(i[1],t)),e)),new Zt.Y9);return new ii(i,n,o,r,Jt.createEmptyModel(t),s,a,Jt.createEmptyModel(t),new Zt.Y9,t)}static parseConfigurationModel(e,t){return new Jt(e.contents,e.keys,e.overrides,void 0,t)}}class ni{constructor(e,t,i,n,o){this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=n,this.logService=o,this._marker="\n",this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=".".charCodeAt(0),this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const t of e.keys)this.affectedKeys.add(t);for(const[,t]of e.overrides)for(const e of t)this.affectedKeys.add(e);this._affectsConfigStr=this._marker;for(const e of this.affectedKeys)this._affectsConfigStr+=e+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=ii.parse(this.previous.data,this.logService)),this._previousConfiguration}affectsConfiguration(e,t){var i;const n=this._marker+e,o=this._affectsConfigStr.indexOf(n);if(o<0)return!1;const r=o+n.length;if(r>=this._affectsConfigStr.length)return!1;const s=this._affectsConfigStr.charCodeAt(r);if(s!==this._markerCode1&&s!==this._markerCode2)return!1;if(t){const n=this.previousConfiguration?this.previousConfiguration.getValue(e,t,null===(i=this.previous)||void 0===i?void 0:i.workspace):void 0,o=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!u.fS(n,o)}return!0}}var oi=i(65200);const ri={kind:0},si={kind:1};class ai{constructor(e,t,i){var n;this._log=i,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const t of e){const e=t.command;e&&"-"!==e.charAt(0)&&this._defaultBoundCommands.set(e,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=ai.handleRemovals([].concat(e).concat(t));for(let e=0,t=this._keybindings.length;e=0;e--){const n=i[e];if(n.command===t.command)continue;let o=!0;for(let e=1;e=0;e--){const n=i[e];if(t.contextMatchesRules(n.when))return n}return i[i.length-1]}resolve(e,t,i){const n=[...t,i];this._log(`| Resolving ${n}`);const o=this._map.get(n[0]);if(void 0===o)return this._log("\\ No keybinding entries."),ri;let r=null;if(n.length<2)r=o;else{r=[];for(let e=0,t=o.length;et.chords.length)continue;let i=!0;for(let e=1;e=0;i--){const n=t[i];if(ai._contextMatchesRules(e,n.when))return n}return null}static _contextMatchesRules(e,t){return!t||t.evaluate(e)}}function li(e){return e?`${e.serialize()}`:"no when condition"}function ci(e){return e.extensionId?e.isBuiltinExtension?`built-in extension ${e.extensionId}`:`user extension ${e.extensionId}`:e.isDefault?"built-in":"user"}const di=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class hi extends s.JT{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:se.ju.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,i,n,o){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=n,this._logService=o,this._onDidUpdateKeybindings=this._register(new se.Q5),this._currentChords=[],this._currentChordChecker=new Ot.zh,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=ui.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new Ot._F,this._currentlyDispatchingCommandId=null,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const i=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(i)return i.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");const i=this.resolveKeyboardEvent(e);if(i.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),ri;const[n]=i.getDispatchChords();if(null===n)return this._log("\\ Keyboard event cannot be dispatched"),ri;const o=this._contextKeyService.getContext(t),r=this._currentChords.map((({keypress:e})=>e));return this._getResolver().resolve(o,r,n)}_scheduleLeaveChordMode(){const e=Date.now();this._currentChordChecker.cancelAndSet((()=>{this._documentHasFocus()?Date.now()-e>5e3&&this._leaveChordMode():this._leaveChordMode()}),500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw(0,xe.L6)("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(Le.NC("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{const e=this._currentChords.map((({label:e})=>e)).join(", ");this._currentChordStatusMessage=this._notificationService.status(Le.NC("next.chord","({0}) was pressed. Waiting for next key of chord...",e))}}this._scheduleLeaveChordMode(),oi.F.enabled&&oi.F.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],oi.F.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const i=this.resolveKeyboardEvent(e),[n]=i.getSingleModifierDispatchChords();if(n)return this._ignoreSingleModifiers.has(n)?(this._log(`+ Ignoring single modifier ${n} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=ui.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=ui.EMPTY,null===this._currentSingleModifier?(this._log(`+ Storing single modifier for possible chord ${n}.`),this._currentSingleModifier=n,this._currentSingleModifierClearTimeout.cancelAndSet((()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null}),300),!1):n===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${n} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[o]=i.getChords();return this._ignoreSingleModifiers=new ui(o),null!==this._currentSingleModifier&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,i=!1){var n;let o=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let r=null,s=null;if(i){const[t]=e.getSingleModifierDispatchChords();r=t,s=t?[t]:[]}else[r]=e.getDispatchChords(),s=this._currentChords.map((({keypress:e})=>e));if(null===r)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),o;const a=this._contextKeyService.getContext(t),l=e.getLabel(),c=this._getResolver().resolve(a,s,r);switch(c.kind){case 0:if(this._logService.trace("KeybindingService#dispatch",l,"[ No matching keybinding ]"),this.inChordMode){const e=this._currentChords.map((({label:e})=>e)).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${e}, ${l}".`),this._notificationService.status(Le.NC("missing.chord","The key combination ({0}, {1}) is not a command.",e,l),{hideAfter:1e4}),this._leaveChordMode(),o=!0}return o;case 1:return this._logService.trace("KeybindingService#dispatch",l,"[ Several keybindings match - more chords needed ]"),o=!0,this._expectAnotherChord(r,l),this._log(1===this._currentChords.length?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),o;case 2:if(this._logService.trace("KeybindingService#dispatch",l,`[ Will dispatch command ${c.commandId} ]`),null===c.commandId||""===c.commandId){if(this.inChordMode){const e=this._currentChords.map((({label:e})=>e)).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${e}, ${l}".`),this._notificationService.status(Le.NC("missing.chord","The key combination ({0}, {1}) is not a command.",e,l),{hideAfter:1e4}),this._leaveChordMode(),o=!0}}else{this.inChordMode&&this._leaveChordMode(),c.isBubble||(o=!0),this._log(`+ Invoking command ${c.commandId}.`),this._currentlyDispatchingCommandId=c.commandId;try{void 0===c.commandArgs?this._commandService.executeCommand(c.commandId).then(void 0,(e=>this._notificationService.warn(e))):this._commandService.executeCommand(c.commandId,c.commandArgs).then(void 0,(e=>this._notificationService.warn(e)))}finally{this._currentlyDispatchingCommandId=null}di.test(c.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:c.commandId,from:"keybinding",detail:null!==(n=e.getUserSettingsLabel())&&void 0!==n?n:void 0})}return o}}mightProducePrintableCharacter(e){return!e.ctrlKey&&!e.metaKey&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30)}}class ui{constructor(e){this._ctrlKey=!!e&&e.ctrlKey,this._shiftKey=!!e&&e.shiftKey,this._altKey=!!e&&e.altKey,this._metaKey=!!e&&e.metaKey}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}ui.EMPTY=new ui(null);var gi=i(6552);class fi{constructor(e,t,i,n,o,r,s){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?pi(e.getDispatchChords()):[],e&&0===this.chords.length&&(this.chords=pi(e.getSingleModifierDispatchChords())),this.bubble=!!t&&94===t.charCodeAt(0),this.command=this.bubble?t.substr(1):t,this.commandArgs=i,this.when=n,this.isDefault=o,this.extensionId=r,this.isBuiltinExtension=s}}function pi(e){const t=[];for(let i=0,n=e.length;ithis._getLabel(e)))}getAriaLabel(){return vi.X4.toLabel(this._os,this._chords,(e=>this._getAriaLabel(e)))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:vi.jC.toLabel(this._os,this._chords,(e=>this._getElectronAccelerator(e)))}getUserSettingsLabel(){return vi.r6.toLabel(this._os,this._chords,(e=>this._getUserSettingsLabel(e)))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map((e=>this._getChord(e)))}_getChord(e){return new zt.aZ(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map((e=>this._getChordDispatch(e)))}getSingleModifierDispatchChords(){return this._chords.map((e=>this._getSingleModifierChordDispatch(e)))}}class bi extends _i{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(2===this._os)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return mi.kL.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":mi.kL.toString(e.keyCode)}_getElectronAccelerator(e){return mi.kL.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";const t=mi.kL.toUserSettingsUS(e.keyCode);return t?t.toLowerCase():t}_getChordDispatch(e){return bi.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=mi.kL.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return 5!==e.keyCode||e.shiftKey||e.altKey||e.metaKey?4!==e.keyCode||e.ctrlKey||e.altKey||e.metaKey?6!==e.keyCode||e.ctrlKey||e.shiftKey||e.metaKey?57!==e.keyCode||e.ctrlKey||e.shiftKey||e.altKey?null:"meta":"alt":"shift":"ctrl"}static _scanCodeToKeyCode(e){const t=mi.Vd[e];if(-1!==t)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof zt.$M)return e;const t=this._scanCodeToKeyCode(e.scanCode);return 0===t?null:new zt.$M(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){const i=pi(e.chords.map((e=>this._toKeyCodeChord(e))));return i.length>0?[new bi(i,t)]:[]}}var yi=i(58310),Ci=i(24306),wi=i(46478),Si=i(73302),xi=i(45114),ki=i(26136),Li=i(21825),Ni=i(72801),Di=i(10720),Ei=i(25504);let Mi=[],Ii=[],Ti=[];function Oi(e,t=!1){!function(e,t,i){const n=function(e,t){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:t,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?(0,Ni.Qc)(e.filepattern.toLowerCase()):void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(Ei.KR.sep)>=0}}(e,t);Mi.push(n),n.userConfigured?Ti.push(n):Ii.push(n);i&&!n.userConfigured&&Mi.forEach((e=>{e.mime===n.mime||e.userConfigured||(n.extension&&e.extension===n.extension&&console.warn(`Overwriting extension <<${n.extension}>> to now point to mime <<${n.mime}>>`),n.filename&&e.filename===n.filename&&console.warn(`Overwriting filename <<${n.filename}>> to now point to mime <<${n.mime}>>`),n.filepattern&&e.filepattern===n.filepattern&&console.warn(`Overwriting filepattern <<${n.filepattern}>> to now point to mime <<${n.mime}>>`),n.firstline&&e.firstline===n.firstline&&console.warn(`Overwriting firstline <<${n.firstline}>> to now point to mime <<${n.mime}>>`))}))}(e,!1,t)}function Ai(e,t){return function(e,t){let i;if(e)switch(e.scheme){case re.lg.file:i=e.fsPath;break;case re.lg.data:i=ki.Vb.parseMetaData(e).get(ki.Vb.META_DATA_LABEL);break;case re.lg.vscodeNotebookCell:i=void 0;break;default:i=e.path}if(!i)return[{id:"unknown",mime:Di.v.unknown}];i=i.toLowerCase();const n=(0,Ei.EZ)(i),o=Ri(i,n,Ti);if(o)return[o,{id:C.bd,mime:Di.v.text}];const r=Ri(i,n,Ii);if(r)return[r,{id:C.bd,mime:Di.v.text}];if(t){const e=function(e){(0,a.uS)(e)&&(e=e.substr(1));if(e.length>0)for(let t=Mi.length-1;t>=0;t--){const i=Mi[t];if(!i.firstline)continue;const n=e.match(i.firstline);if(n&&n.length>0)return i}return}(t);if(e)return[e,{id:C.bd,mime:Di.v.text}]}return[{id:"unknown",mime:Di.v.unknown}]}(e,t).map((e=>e.id))}function Ri(e,t,i){var n;let o,r,s;for(let a=i.length-1;a>=0;a--){const l=i[a];if(t===l.filenameLowercase){o=l;break}if(l.filepattern&&(!r||l.filepattern.length>r.filepattern.length)){const i=l.filepatternOnPath?e:t;(null===(n=l.filepatternLowercase)||void 0===n?void 0:n.call(l,i))&&(r=l)}l.extension&&(!s||l.extension.length>s.extension.length)&&t.endsWith(l.extensionLowercase)&&(s=l)}return o||(r||(s||void 0))}const Pi=Object.prototype.hasOwnProperty,Fi="vs.editor.nullLanguage";class Bi{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(Fi,0),this._register(C.bd,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||Fi}}class Wi extends s.JT{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new se.Q5),this.onDidChange=this._onDidChange.event,Wi.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new Bi,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(C.dQ.onDidChangeLanguages((e=>{this._initializeFromRegistry()}))))}dispose(){Wi.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Mi=Mi.filter((e=>e.userConfigured)),Ii=[];const e=[].concat(C.dQ.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach((e=>{const t=this._languages[e];t.name&&(this._nameMap[t.name]=t.identifier),t.aliases.forEach((e=>{this._lowercaseNameMap[e.toLowerCase()]=t.identifier})),t.mimetypes.forEach((e=>{this._mimeTypesMap[e]=t.identifier}))})),Qt.B.as(Yt.IP.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let i;Pi.call(this._languages,t)?i=this._languages[t]:(this.languageIdCodec.register(t),i={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=i),this._mergeLanguage(i,e)}_mergeLanguage(e,t){const i=t.id;let n=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),n=t.mimetypes[0]),n||(n=`text/x-${i}`,e.mimetypes.push(n)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const e of t.extensions)Oi({id:i,mime:n,extension:e},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const o of t.filenames)Oi({id:i,mime:n,filename:o},this._warnOnOverwrite),e.filenames.push(o);if(Array.isArray(t.filenamePatterns))for(const e of t.filenamePatterns)Oi({id:i,mime:n,filepattern:e},this._warnOnOverwrite);if("string"==typeof t.firstLine&&t.firstLine.length>0){let e=t.firstLine;"^"!==e.charAt(0)&&(e="^"+e);try{const t=new RegExp(e);(0,a.IO)(t)||Oi({id:i,mime:n,firstline:t},this._warnOnOverwrite)}catch(i){console.warn(`[${t.id}]: Invalid regular expression \`${e}\`: `,i)}}e.aliases.push(i);let o=null;if(void 0!==t.aliases&&Array.isArray(t.aliases)&&(o=0===t.aliases.length?[null]:t.aliases),null!==o)for(const t of o)t&&0!==t.length&&e.aliases.push(t);const r=null!==o&&o.length>0;if(r&&null===o[0]);else{const t=(r?o[0]:null)||i;!r&&e.name||(e.name=t)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return!!e&&Pi.call(this._languages,e)}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return Pi.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&Pi.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return e||t?Ai(e,t):[]}}Wi.instanceCount=0;class zi extends s.JT{constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new se.Q5),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new se.Q5),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new se.Q5({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,zi.instanceCount++,this._registry=this._register(new Wi(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange((()=>this._onDidChange.fire())))}dispose(){zi.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const i=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return(0,ve.Xh)(i,null)}createById(e){return new Hi(this.onDidChange,(()=>this._createAndGetLanguageIdentifier(e)))}createByFilepathOrFirstLine(e,t){return new Hi(this.onDidChange,(()=>{const i=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(i)}))}_createAndGetLanguageIdentifier(e){return e&&this.isRegisteredLanguageId(e)||(e=C.bd),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),_.RW.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}}zi.instanceCount=0;class Hi{constructor(e,t){this._onDidChangeLanguages=e,this._selector=t,this._listener=null,this._emitter=null,this.languageId=this._selector()}_dispose(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}get onDidChange(){return this._listener||(this._listener=this._onDidChangeLanguages((()=>this._evaluate()))),this._emitter||(this._emitter=new se.Q5({onDidRemoveLastListener:()=>{this._dispose()}})),this._emitter.event}_evaluate(){var e;const t=this._selector();t!==this.languageId&&(this.languageId=t,null===(e=this._emitter)||void 0===e||e.fire(this.languageId))}}var Vi=i(65164),ji=i(99743),Ui=i(16345),Ki=i(68881),qi=i(65592),$i=i(53141),Gi=i(86586),Zi=i(88457),Yi=i(47630),Qi=i(13673),Xi=i(12304),Ji=i(887),en=i(88919);const tn=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,nn=/(&)?(&)([^\s&])/g;var on,rn;!function(e){e[e.Right=0]="Right",e[e.Left=1]="Left"}(on||(on={})),function(e){e[e.Above=0]="Above",e[e.Below=1]="Below"}(rn||(rn={}));class sn extends Gi.o{constructor(e,t,i,n){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");const o=document.createElement("div");o.classList.add("monaco-menu"),o.setAttribute("role","presentation"),super(o,{orientation:1,actionViewItemProvider:e=>this.doGetActionViewItem(e,i,r),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...ht.dz||ht.IJ?[10]:[]],keyDown:!0}}),this.menuStyles=n,this.menuElement=o,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,n),this._register($i.o.addTarget(o)),this._register((0,oe.nm)(o,oe.tw.KEY_DOWN,(e=>{new yt.y(e).equals(2)&&e.preventDefault()}))),i.enableMnemonics&&this._register((0,oe.nm)(o,oe.tw.KEY_DOWN,(e=>{const t=e.key.toLocaleLowerCase();if(this.mnemonics.has(t)){oe.zB.stop(e,!0);const i=this.mnemonics.get(t);if(1===i.length&&(i[0]instanceof ln&&i[0].container&&this.focusItemByElement(i[0].container),i[0].onClick(e)),i.length>1){const e=i.shift();e&&e.container&&(this.focusItemByElement(e.container),i.push(e)),this.mnemonics.set(t,i)}}}))),ht.IJ&&this._register((0,oe.nm)(o,oe.tw.KEY_DOWN,(e=>{const t=new yt.y(e);t.equals(14)||t.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),oe.zB.stop(e,!0)):(t.equals(13)||t.equals(12))&&(this.focusedItem=0,this.focusPrevious(),oe.zB.stop(e,!0))}))),this._register((0,oe.nm)(this.domNode,oe.tw.MOUSE_OUT,(e=>{const t=e.relatedTarget;(0,oe.jg)(t,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),e.stopPropagation())}))),this._register((0,oe.nm)(this.actionsList,oe.tw.MOUSE_OVER,(e=>{let t=e.target;if(t&&(0,oe.jg)(t,this.actionsList)&&t!==this.actionsList){for(;t.parentElement!==this.actionsList&&null!==t.parentElement;)t=t.parentElement;if(t.classList.contains("action-item")){const e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}}))),this._register($i.o.addTarget(this.actionsList)),this._register((0,oe.nm)(this.actionsList,$i.t.Tap,(e=>{let t=e.initialTarget;if(t&&(0,oe.jg)(t,this.actionsList)&&t!==this.actionsList){for(;t.parentElement!==this.actionsList&&null!==t.parentElement;)t=t.parentElement;if(t.classList.contains("action-item")){const e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}})));const r={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new Yi.s$(o,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const s=this.scrollableElement.getDomNode();s.style.position="",this.styleScrollElement(s,n),this._register((0,oe.nm)(o,$i.t.Change,(e=>{oe.zB.stop(e,!0);const t=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:t-e.translationY})}))),this._register((0,oe.nm)(s,oe.tw.MOUSE_UP,(e=>{e.preventDefault()})));const a=(0,oe.Jj)(e);o.style.maxHeight=`${Math.max(10,a.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(((e,n)=>{var o;if(null===(o=i.submenuIds)||void 0===o?void 0:o.has(e.id))return console.warn(`Found submenu cycle: ${e.id}`),!1;if(e instanceof Vi.Z0){if(n===t.length-1||0===n)return!1;if(t[n-1]instanceof Vi.Z0)return!1}return!0})),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter((e=>!(e instanceof cn))).forEach(((e,t,i)=>{e.updatePositionInSet(t+1,i.length)}))}initializeOrUpdateStyleSheet(e,t){this.styleSheet||((0,oe.OO)(e)?this.styleSheet=(0,oe.dS)(e):(sn.globalStyleSheet||(sn.globalStyleSheet=(0,oe.dS)()),this.styleSheet=sn.globalStyleSheet)),this.styleSheet.textContent=function(e,t){let i=`\n.monaco-menu {\n\tfont-size: 13px;\n\tborder-radius: 5px;\n\tmin-width: 160px;\n}\n\n${dn(Qi.l.menuSelection)}\n${dn(Qi.l.menuSubmenu)}\n\n.monaco-menu .monaco-action-bar {\n\ttext-align: right;\n\toverflow: hidden;\n\twhite-space: nowrap;\n}\n\n.monaco-menu .monaco-action-bar .actions-container {\n\tdisplay: flex;\n\tmargin: 0 auto;\n\tpadding: 0;\n\twidth: 100%;\n\tjustify-content: flex-end;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar.reverse .actions-container {\n\tflex-direction: row-reverse;\n}\n\n.monaco-menu .monaco-action-bar .action-item {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\ttransition: transform 50ms ease;\n\tposition: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled {\n\tcursor: default;\n}\n\n.monaco-menu .monaco-action-bar .action-item .icon,\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar .action-label {\n\tfont-size: 11px;\n\tmargin-right: 4px;\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label,\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {\n\tcolor: var(--vscode-disabledForeground);\n}\n\n/* Vertical actions */\n\n.monaco-menu .monaco-action-bar.vertical {\n\ttext-align: left;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tdisplay: block;\n\tborder-bottom: 1px solid var(--vscode-menu-separatorBackground);\n\tpadding-top: 1px;\n\tpadding: 30px;\n}\n\n.monaco-menu .secondary-actions .monaco-action-bar .action-label {\n\tmargin-left: 6px;\n}\n\n/* Action Items */\n.monaco-menu .monaco-action-bar .action-item.select-container {\n\toverflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */\n\tflex: 1;\n\tmax-width: 170px;\n\tmin-width: 60px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-right: 10px;\n}\n\n.monaco-menu .monaco-action-bar.vertical {\n\tmargin-left: 0;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tpadding: 0;\n\ttransform: none;\n\tdisplay: flex;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.active {\n\ttransform: none;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\tflex: 1 1 auto;\n\tdisplay: flex;\n\theight: 2em;\n\talign-items: center;\n\tposition: relative;\n\tmargin: 0 4px;\n\tborder-radius: 4px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding {\n\topacity: unset;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label {\n\tflex: 1 1 auto;\n\ttext-decoration: none;\n\tpadding: 0 1em;\n\tbackground: none;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .keybinding,\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tdisplay: inline-block;\n\tflex: 2 1 auto;\n\tpadding: 0 1em;\n\ttext-align: right;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {\n\tfont-size: 16px !important;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {\n\tmargin-left: auto;\n\tmargin-right: -20px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {\n\topacity: 0.4;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tmargin: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tposition: static;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {\n\tposition: absolute;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\twidth: 100%;\n\theight: 0px !important;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {\n\tpadding: 0.7em 1em 0.1em 1em;\n\tfont-weight: bold;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:hover {\n\tcolor: inherit;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tposition: absolute;\n\tvisibility: hidden;\n\twidth: 1em;\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {\n\tvisibility: visible;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Context Menu */\n\n.context-view.monaco-menu-container {\n\toutline: 0;\n\tborder: none;\n\tanimation: fadeIn 0.083s linear;\n\t-webkit-app-region: no-drag;\n}\n\n.context-view.monaco-menu-container :focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {\n\toutline: 0;\n}\n\n.hc-black .context-view.monaco-menu-container,\n.hc-light .context-view.monaco-menu-container,\n:host-context(.hc-black) .context-view.monaco-menu-container,\n:host-context(.hc-light) .context-view.monaco-menu-container {\n\tbox-shadow: none;\n}\n\n.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused {\n\tbackground: none;\n}\n\n/* Vertical Action Bar Styles */\n\n.monaco-menu .monaco-action-bar.vertical {\n\tpadding: 4px 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\theight: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),\n.monaco-menu .monaco-action-bar.vertical .keybinding {\n\tfont-size: inherit;\n\tpadding: 0 2em;\n\tmax-height: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tfont-size: inherit;\n\twidth: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tfont-size: inherit;\n\tmargin: 5px 0 !important;\n\tpadding: 0;\n\tborder-radius: 0;\n}\n\n.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator,\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tfont-size: 60%;\n\tpadding: 0 1.8em;\n}\n\n.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator,\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n\tmask-size: 10px 10px;\n\t-webkit-mask-size: 10px 10px;\n}\n\n.monaco-menu .action-item {\n\tcursor: default;\n}`;if(t){i+="\n\t\t\t/* Arrows */\n\t\t\t.monaco-scrollable-element > .scrollbar > .scra {\n\t\t\t\tcursor: pointer;\n\t\t\t\tfont-size: 11px !important;\n\t\t\t}\n\n\t\t\t.monaco-scrollable-element > .visible {\n\t\t\t\topacity: 1;\n\n\t\t\t\t/* Background rule added for IE9 - to allow clicks on dom node */\n\t\t\t\tbackground:rgba(0,0,0,0);\n\n\t\t\t\ttransition: opacity 100ms linear;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .invisible {\n\t\t\t\topacity: 0;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .invisible.fade {\n\t\t\t\ttransition: opacity 800ms linear;\n\t\t\t}\n\n\t\t\t/* Scrollable Content Inset Shadow */\n\t\t\t.monaco-scrollable-element > .shadow {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 3px;\n\t\t\t\theight: 3px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 3px;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 100%;\n\t\t\t\twidth: 3px;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.top-left-corner {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 3px;\n\t\t\t\twidth: 3px;\n\t\t\t}\n\t\t";const t=e.scrollbarShadow;t&&(i+=`\n\t\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\t\tbox-shadow: ${t} 0 6px 6px -6px inset;\n\t\t\t\t}\n\n\t\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\t\tbox-shadow: ${t} 6px 0 6px -6px inset;\n\t\t\t\t}\n\n\t\t\t\t.monaco-scrollable-element > .shadow.top.left {\n\t\t\t\t\tbox-shadow: ${t} 6px 6px 6px -6px inset;\n\t\t\t\t}\n\t\t\t`);const n=e.scrollbarSliderBackground;n&&(i+=`\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider {\n\t\t\t\t\tbackground: ${n};\n\t\t\t\t}\n\t\t\t`);const o=e.scrollbarSliderHoverBackground;o&&(i+=`\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider:hover {\n\t\t\t\t\tbackground: ${o};\n\t\t\t\t}\n\t\t\t`);const r=e.scrollbarSliderActiveBackground;r&&(i+=`\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider.active {\n\t\t\t\t\tbackground: ${r};\n\t\t\t\t}\n\t\t\t`)}return i}(t,(0,oe.OO)(e))}styleScrollElement(e,t){var i,n;const o=null!==(i=t.foregroundColor)&&void 0!==i?i:"",r=null!==(n=t.backgroundColor)&&void 0!==n?n:"",s=t.borderColor?`1px solid ${t.borderColor}`:"",a=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=s,e.style.borderRadius="5px",e.style.color=o,e.style.backgroundColor=r,e.style.boxShadow=a}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{this.element&&(this._register((0,oe.nm)(this.element,oe.tw.MOUSE_UP,(e=>{if(oe.zB.stop(e,!0),qi.vU){if(new Ki.n((0,oe.Jj)(this.element),e).rightButton)return;this.onClick(e)}else setTimeout((()=>{this.onClick(e)}),0)}))),this._register((0,oe.nm)(this.element,oe.tw.CONTEXT_MENU,(e=>{oe.zB.stop(e,!0)}))))}),100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=(0,oe.R3)(this.element,(0,oe.$)("a.action-menu-item")),this._action.id===Vi.Z0.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=(0,oe.R3)(this.item,(0,oe.$)("span.menu-item-check"+Ji.k.asCSSSelector(Qi.l.menuSelection))),this.check.setAttribute("role","none"),this.label=(0,oe.R3)(this.item,(0,oe.$)("span.action-label")),this.options.label&&this.options.keybinding&&((0,oe.R3)(this.item,(0,oe.$)("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){var e;super.focus(),null===(e=this.item)||void 0===e||e.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){var e;if(this.label&&this.options.label){(0,oe.PO)(this.label);let t=(0,en.x$)(this.action.label);if(t){const i=function(e){const t=tn,i=t.exec(e);if(!i)return e;const n=!i[1];return e.replace(t,n?"$2$3":"").trim()}(t);this.options.enableMnemonics||(t=i),this.label.setAttribute("aria-label",i.replace(/&&/g,"&"));const n=tn.exec(t);if(n){t=a.YU(t),nn.lastIndex=0;let i=nn.exec(t);for(;i&&i[1];)i=nn.exec(t);const o=e=>e.replace(/&&/g,"&");i?this.label.append(a.j3(o(t.substr(0,i.index))," "),(0,oe.$)("u",{"aria-hidden":"true"},i[3]),a.oL(o(t.substr(i.index+i[0].length))," ")):this.label.innerText=o(t).trim(),null===(e=this.item)||void 0===e||e.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.innerText=t.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const e=this.action.checked;this.item.classList.toggle("checked",!!e),void 0!==e?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,i=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,n=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",o=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=null!=t?t:"",this.item.style.backgroundColor=null!=i?i:"",this.item.style.outline=n,this.item.style.outlineOffset=o),this.check&&(this.check.style.color=null!=t?t:"")}}class ln extends an{constructor(e,t,i,n,o){super(e,e,n,o),this.submenuActions=t,this.parentData=i,this.submenuOptions=n,this.mysubmenu=null,this.submenuDisposables=this._register(new s.SL),this.mouseOver=!1,this.expandDirection=n&&void 0!==n.expandDirection?n.expandDirection:{horizontal:on.Right,vertical:rn.Below},this.showScheduler=new Ot.pY((()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))}),250),this.hideScheduler=new Ot.pY((()=>{this.element&&!(0,oe.jg)((0,oe.vY)(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))}),750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=(0,oe.R3)(this.item,(0,oe.$)("span.submenu-indicator"+Ji.k.asCSSSelector(Qi.l.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register((0,oe.nm)(this.element,oe.tw.KEY_UP,(e=>{const t=new yt.y(e);(t.equals(17)||t.equals(3))&&(oe.zB.stop(e,!0),this.createSubmenu(!0))}))),this._register((0,oe.nm)(this.element,oe.tw.KEY_DOWN,(e=>{const t=new yt.y(e);(0,oe.vY)()===this.item&&(t.equals(17)||t.equals(3))&&oe.zB.stop(e,!0)}))),this._register((0,oe.nm)(this.element,oe.tw.MOUSE_OVER,(e=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())}))),this._register((0,oe.nm)(this.element,oe.tw.MOUSE_LEAVE,(e=>{this.mouseOver=!1}))),this._register((0,oe.nm)(this.element,oe.tw.FOCUS_OUT,(e=>{this.element&&!(0,oe.jg)((0,oe.vY)(),this.element)&&this.hideScheduler.schedule()}))),this._register(this.parentData.parent.onScroll((()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))}))))}updateEnabled(){}onClick(e){oe.zB.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(e){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,n){const o={top:0,left:0};return o.left=St(e.width,t.width,{position:n.horizontal===on.Right?0:1,offset:i.left,size:i.width}),o.left>=i.left&&o.left{new yt.y(e).equals(15)&&(oe.zB.stop(e,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))}))),this.submenuDisposables.add((0,oe.nm)(this.submenuContainer,oe.tw.KEY_DOWN,(e=>{new yt.y(e).equals(15)&&oe.zB.stop(e,!0)}))),this.submenuDisposables.add(this.parentData.submenu.onDidCancel((()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)}))),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&(null===(t=this.item)||void 0===t||t.setAttribute("aria-expanded",e))}applyStyle(){super.applyStyle();const e=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=null!=e?e:"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class cn extends Zi.gU{constructor(e,t,i,n){super(e,t,i),this.menuStyles=n}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function dn(e){const t=(0,Xi.u)()[e.id];return`.codicon-${e.id}:before { content: '\\${t.toString(16)}'; }`}var hn=i(96379);class un{constructor(e,t,i,n){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=n,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;let i;this.focusToReturn=(0,oe.vY)();const n=(0,oe.Re)(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:n=>{var o;this.lastContainer=n;const r=e.getMenuClassName?e.getMenuClassName():"";r&&(n.className+=" "+r),this.options.blockMouse&&(this.block=n.appendChild((0,oe.$)(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",null===(o=this.blockDisposable)||void 0===o||o.dispose(),this.blockDisposable=(0,oe.nm)(this.block,oe.tw.MOUSE_DOWN,(e=>e.stopPropagation())));const a=new s.SL,l=e.actionRunner||new Vi.Wi;l.onWillRun((t=>this.onActionRun(t,!e.skipTelemetry)),this,a),l.onDidRun(this.onDidActionRun,this,a),i=new sn(n,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:l,getKeyBinding:e.getKeyBinding?e.getKeyBinding:e=>this.keybindingService.lookupKeybinding(e.id)},hn.ZR),i.onDidCancel((()=>this.contextViewService.hideContextView(!0)),null,a),i.onDidBlur((()=>this.contextViewService.hideContextView(!0)),null,a);const c=(0,oe.Jj)(n);return a.add((0,oe.nm)(c,oe.tw.BLUR,(()=>this.contextViewService.hideContextView(!0)))),a.add((0,oe.nm)(c,oe.tw.MOUSE_DOWN,(e=>{if(e.defaultPrevented)return;const t=new Ki.n(c,e);let i=t.target;if(!t.rightButton){for(;i;){if(i===n)return;i=i.parentElement}this.contextViewService.hideContextView(!0)}}))),(0,s.F8)(a,i)},focus:()=>{null==i||i.focus(!!e.autoSelectFirstItem)},onHide:t=>{var i,n,o;null===(i=e.onHide)||void 0===i||i.call(e,!!t),this.block&&(this.block.remove(),this.block=null),null===(n=this.blockDisposable)||void 0===n||n.dispose(),this.blockDisposable=null,this.lastContainer&&((0,oe.vY)()===this.lastContainer||(0,oe.jg)((0,oe.vY)(),this.lastContainer))&&(null===(o=this.focusToReturn)||void 0===o||o.focus()),this.lastContainer=null}},n,!!n)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!(0,xe.n2)(e.error)&&this.notificationService.error(e.error)}}var gn=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},fn=function(e,t){return function(i,n){t(i,n,e)}};let pn=class extends s.JT{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new un(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,i,n,o,r){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=i,this.keybindingService=n,this.menuService=o,this.contextKeyService=r,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new se.Q5),this.onDidShowContextMenu=this._onDidShowContextMenu.event,this._onDidHideContextMenu=this._store.add(new se.Q5)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=mn.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...e,onHide:t=>{var i;null===(i=e.onHide)||void 0===i||i.call(e,t),this._onDidHideContextMenu.fire()}}),oe._q.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};var mn;pn=gn([fn(0,wi.b),fn(1,De.lT),fn(2,ot.u),fn(3,rt.d),fn(4,Ui.co),fn(5,ue.i6)],pn),function(e){e.transform=function(e,t,i){if(!((n=e)&&n.menuId instanceof Ui.eH))return e;var n;const{menuId:o,menuActionOptions:r,contextKeyService:s}=e;return{...e,getActions:()=>{const n=[];if(o){const e=t.createMenu(o,null!=s?s:i);(0,ji.LJ)(e,r,n),e.dispose()}return e.getActions?Vi.Z0.join(e.getActions(),n):n}}}}(mn||(mn={}));var vn,_n=i(56070);!function(e){e[e.API=0]="API",e[e.USER=1]="USER"}(vn||(vn={}));var bn=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},yn=function(e,t){return function(i,n){t(i,n,e)}};let Cn=class{constructor(e){this._commandService=e}async open(e,t){if(!(0,re.xn)(e,re.lg.command))return!1;if(!(null==t?void 0:t.allowCommands))return!0;if("string"==typeof e&&(e=l.o.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path))return!0;let i=[];try{i=(0,_n.Qc)(decodeURIComponent(e.query))}catch(t){try{i=(0,_n.Qc)(e.query)}catch(e){}}return Array.isArray(i)||(i=[i]),await this._commandService.executeCommand(e.path,...i),!0}};Cn=bn([yn(0,Gt.H)],Cn);let wn=class{constructor(e){this._editorService=e}async open(e,t){"string"==typeof e&&(e=l.o.parse(e));const{selection:i,uri:n}=(0,lt.x)(e);return(e=n).scheme===re.lg.file&&(e=(0,ki.AH)(e)),await this._editorService.openCodeEditor({resource:e,options:{selection:i,source:(null==t?void 0:t.fromUserGesture)?vn.USER:vn.API,...null==t?void 0:t.editorOptions}},this._editorService.getFocusedCodeEditor(),null==t?void 0:t.openToSide),!0}};wn=bn([yn(0,h.$)],wn);let Sn=class{constructor(e,t){this._openers=new ae.S,this._validators=new ae.S,this._resolvers=new ae.S,this._resolvedUriTargets=new Zt.Y9((e=>e.with({path:null,fragment:null,query:null}).toString())),this._externalOpeners=new ae.S,this._defaultExternalOpener={openExternal:async e=>((0,re.Gs)(e,re.lg.http,re.lg.https)?oe.V3(e):r.E.location.href=e,!0)},this._openers.push({open:async(e,t)=>!(!(null==t?void 0:t.openExternal)&&!(0,re.Gs)(e,re.lg.mailto,re.lg.http,re.lg.https,re.lg.vsls))&&(await this._doOpenExternal(e,t),!0)}),this._openers.push(new Cn(t)),this._openers.push(new wn(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}async open(e,t){var i;const n="string"==typeof e?l.o.parse(e):e,o=null!==(i=this._resolvedUriTargets.get(n))&&void 0!==i?i:e;for(const e of this._validators)if(!await e.shouldOpen(o,t))return!1;for(const i of this._openers){if(await i.open(e,t))return!0}return!1}async resolveExternalUri(e,t){for(const i of this._resolvers)try{const n=await i.resolveExternalUri(e,t);if(n)return this._resolvedUriTargets.has(n.resolved)||this._resolvedUriTargets.set(n.resolved,e),n}catch(e){}throw new Error("Could not resolve external URI: "+e.toString())}async _doOpenExternal(e,t){const i="string"==typeof e?l.o.parse(e):e;let n,o;try{n=(await this.resolveExternalUri(i,t)).resolved}catch(e){n=i}if(o="string"==typeof e&&i.toString()===n.toString()?e:encodeURI(n.toString(!0)),null==t?void 0:t.allowContributedOpeners){const e="string"==typeof(null==t?void 0:t.allowContributedOpeners)?null==t?void 0:t.allowContributedOpeners:void 0;for(const t of this._externalOpeners){if(await t.openExternal(o,{sourceUri:i,preferredOpenerId:e},Mt.Ts.None))return!0}}return this._defaultExternalOpener.openExternal(o,{sourceUri:i},Mt.Ts.None)}dispose(){this._validators.clear()}};Sn=bn([yn(0,h.$),yn(1,Gt.H)],Sn);var xn=i(35701),kn=i(82950),Ln=i(14923),Nn=i(99201),Dn=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},En=function(e,t){return function(i,n){t(i,n,e)}};let Mn=class extends s.JT{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new se.Q5),this._markerDecorations=new Zt.Y9,e.getModels().forEach((e=>this._onModelAdded(e))),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach((e=>e.dispose())),this._markerDecorations.clear()}getMarker(e,t){const i=this._markerDecorations.get(e);return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach((e=>{const t=this._markerDecorations.get(e);t&&this._updateDecorations(t)}))}_onModelAdded(e){const t=new In(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){var t;const i=this._markerDecorations.get(e.uri);i&&(i.dispose(),this._markerDecorations.delete(e.uri)),e.uri.scheme!==re.lg.inMemory&&e.uri.scheme!==re.lg.internal&&e.uri.scheme!==re.lg.vscode||null===(t=this._markerService)||void 0===t||t.read({resource:e.uri}).map((e=>e.owner)).forEach((t=>this._markerService.remove(t,[e.uri])))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};Mn=Dn([En(0,x.q),En(1,kn.lT)],Mn);class In extends s.JT{constructor(e){super(),this.model=e,this._map=new Zt.YQ,this._register((0,s.OF)((()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()})))}update(e){const{added:t,removed:i}=(0,Nn.q)(new Set(this._map.keys()),new Set(e));if(0===t.length&&0===i.length)return!1;const n=i.map((e=>this._map.get(e))),o=t.map((e=>({range:this._createDecorationRange(this.model,e),options:this._createDecorationOption(e)}))),r=this.model.deltaDecorations(n,o);for(const e of i)this._map.delete(e);for(let e=0;e=t)return i;const n=e.getWordAtPosition(i.getStartPosition());n&&(i=new Kt.e(i.startLineNumber,n.startColumn,i.endLineNumber,n.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&i.startLineNumber===i.endLineNumber){const n=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);n=0}}var Tn,On=i(27135),An=i(32823),Rn=i(14611),Pn=i(92710),Fn=i(33955),Bn=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Wn=function(e,t){return function(i,n){t(i,n,e)}};function zn(e){return e.toString()}class Hn{constructor(e,t,i){this.model=e,this._modelEventListeners=new s.SL,this.model=e,this._modelEventListeners.add(e.onWillDispose((()=>t(e)))),this._modelEventListeners.add(e.onDidChangeLanguage((t=>i(e,t))))}dispose(){this._modelEventListeners.dispose()}}const Vn=ht.IJ||ht.dz?1:2;class jn{constructor(e,t,i,n,o,r,s,a){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=i,this.sharesUndoRedoStack=n,this.heapSize=o,this.sha1=r,this.versionId=s,this.alternativeVersionId=a}}let Un=Tn=class extends s.JT{constructor(e,t,i,n,o){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=i,this._languageService=n,this._languageConfigurationService=o,this._onModelAdded=this._register(new se.Q5),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new se.Q5),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new se.Q5),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration((e=>this._updateModelOptions(e)))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){var i;let n=Rn.D.tabSize;if(e.editor&&void 0!==e.editor.tabSize){const t=parseInt(e.editor.tabSize,10);isNaN(t)||(n=t),n<1&&(n=1)}let o="tabSize";if(e.editor&&void 0!==e.editor.indentSize&&"tabSize"!==e.editor.indentSize){const t=parseInt(e.editor.indentSize,10);isNaN(t)||(o=Math.max(t,1))}let r=Rn.D.insertSpaces;e.editor&&void 0!==e.editor.insertSpaces&&(r="false"!==e.editor.insertSpaces&&Boolean(e.editor.insertSpaces));let s=Vn;const a=e.eol;"\r\n"===a?s=2:"\n"===a&&(s=1);let l=Rn.D.trimAutoWhitespace;e.editor&&void 0!==e.editor.trimAutoWhitespace&&(l="false"!==e.editor.trimAutoWhitespace&&Boolean(e.editor.trimAutoWhitespace));let c=Rn.D.detectIndentation;e.editor&&void 0!==e.editor.detectIndentation&&(c="false"!==e.editor.detectIndentation&&Boolean(e.editor.detectIndentation));let d=Rn.D.largeFileOptimizations;e.editor&&void 0!==e.editor.largeFileOptimizations&&(d="false"!==e.editor.largeFileOptimizations&&Boolean(e.editor.largeFileOptimizations));let h=Rn.D.bracketPairColorizationOptions;return(null===(i=e.editor)||void 0===i?void 0:i.bracketPairColorization)&&"object"==typeof e.editor.bracketPairColorization&&(h={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:n,indentSize:o,insertSpaces:r,detectIndentation:c,defaultEOL:s,trimAutoWhitespace:l,largeFileOptimizations:d,bracketPairColorizationOptions:h}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const i=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return i&&"string"==typeof i&&"auto"!==i?i:3===ht.OS||2===ht.OS?"\n":"\r\n"}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return"boolean"!=typeof e||e}getCreationOptions(e,t,i){const n="string"==typeof e?e:e.languageId;let o=this._modelCreationOptionsByLanguageAndResource[n+t];if(!o){const e=this._configurationService.getValue("editor",{overrideIdentifier:n,resource:t}),r=this._getEOL(t,n);o=Tn._readModelOptions({editor:e,eol:r},i),this._modelCreationOptionsByLanguageAndResource[n+t]=o}return o}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const i=Object.keys(this._models);for(let n=0,o=i.length;ne){const t=[];for(this._disposedModels.forEach((e=>{e.sharesUndoRedoStack||t.push(e)})),t.sort(((e,t)=>e.time-t.time));t.length>0&&this._disposedModelsHeapSize>e;){const e=t.shift();this._removeDisposedModel(e.uri),null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}}}_createModelData(e,t,i,n){const o=this.getCreationOptions(t,i,n),r=new An.yO(e,t,o,i,this._undoRedoService,this._languageService,this._languageConfigurationService);if(i&&this._disposedModels.has(zn(i))){const e=this._removeDisposedModel(i),t=this._undoRedoService.getElements(i),n=this._getSHA1Computer(),o=!!n.canComputeSHA1(r)&&n.computeSHA1(r)===e.sha1;if(o||e.sharesUndoRedoStack){for(const e of t.past)(0,Fn.e9)(e)&&e.matchesResource(i)&&e.setModel(r);for(const e of t.future)(0,Fn.e9)(e)&&e.matchesResource(i)&&e.setModel(r);this._undoRedoService.setElementsValidFlag(i,!0,(e=>(0,Fn.e9)(e)&&e.matchesResource(i))),o&&(r._overwriteVersionId(e.versionId),r._overwriteAlternativeVersionId(e.alternativeVersionId),r._overwriteInitialUndoRedoSnapshot(e.initialUndoRedoSnapshot))}else null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}const s=zn(r.uri);if(this._models[s])throw new Error("ModelService: Cannot add model because it already exists!");const a=new Hn(r,(e=>this._onWillDispose(e)),((e,t)=>this._onDidChangeLanguage(e,t)));return this._models[s]=a,a}createModel(e,t,i,n=!1){let o;return o=t?this._createModelData(e,t,i,n):this._createModelData(e,C.bd,i,n),this._onModelAdded.fire(o.model),o.model}getModels(){const e=[],t=Object.keys(this._models);for(let i=0,n=t.length;i0||t.future.length>0){for(const i of t.past)(0,Fn.e9)(i)&&i.matchesResource(e.uri)&&(o=!0,r+=i.heapSize(e.uri),i.setModel(e.uri));for(const i of t.future)(0,Fn.e9)(i)&&i.matchesResource(e.uri)&&(o=!0,r+=i.heapSize(e.uri),i.setModel(e.uri))}}const s=Tn.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,a=this._getSHA1Computer();if(o)if(n||!(r>s)&&a.canComputeSHA1(e))this._ensureDisposedModelsHeapSize(s-r),this._undoRedoService.setElementsValidFlag(e.uri,!1,(t=>(0,Fn.e9)(t)&&t.matchesResource(e.uri))),this._insertDisposedModel(new jn(e.uri,i.model.getInitialUndoRedoSnapshot(),Date.now(),n,r,a.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else{const e=i.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}else if(!n){const e=i.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const i=t.oldLanguage,n=e.getLanguageId(),o=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),r=this.getCreationOptions(n,e.uri,e.isForSimpleWidget);Tn._setModelOptionsForModel(e,r,o),this._onModelModeChanged.fire({model:e,oldLanguageId:i})}_getSHA1Computer(){return new Kn}};Un.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20971520,Un=Tn=Bn([Wn(0,z.Ui),Wn(1,$t.y),Wn(2,Ee.tJ),Wn(3,b.O),Wn(4,y.c_)],Un);class Kn{canComputeSHA1(e){return e.getValueLength()<=Kn.MAX_MODEL_SIZE}computeSHA1(e){const t=new Pn.yP,i=e.createSnapshot();let n;for(;n=i.read();)t.update(n);return t.digest()}}Kn.MAX_MODEL_SIZE=10485760;var qn=i(76511),$n=i(62566),Gn=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Zn=function(e,t){return function(i,n){t(i,n,e)}};let Yn=class extends s.JT{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=Qt.B.as(qn.IP.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,i){var n,o,r,a;const[l,c]=this.getOrInstantiateProvider(e,null==i?void 0:i.enabledProviderPrefixes),d=this.visibleQuickAccess,h=null==d?void 0:d.descriptor;if(d&&c&&h===c)return e===c.prefix||(null==i?void 0:i.preserveValue)||(d.picker.value=e),void this.adjustValueSelection(d.picker,c,i);if(c&&!(null==i?void 0:i.preserveValue)){let t;if(d&&h&&h!==c){const e=d.value.substr(h.prefix.length);e&&(t=`${c.prefix}${e}`)}if(!t){const e=null==l?void 0:l.defaultFilterValue;e===qn.Ry.LAST?t=this.lastAcceptedPickerValues.get(c):"string"==typeof e&&(t=`${c.prefix}${e}`)}"string"==typeof t&&(e=t)}const u=null===(n=null==d?void 0:d.picker)||void 0===n?void 0:n.valueSelection,g=null===(o=null==d?void 0:d.picker)||void 0===o?void 0:o.value,f=new s.SL,p=f.add(this.quickInputService.createQuickPick());let m;p.value=e,this.adjustValueSelection(p,c,i),p.placeholder=null!==(r=null==i?void 0:i.placeholder)&&void 0!==r?r:null==c?void 0:c.placeholder,p.quickNavigate=null==i?void 0:i.quickNavigateConfiguration,p.hideInput=!!p.quickNavigate&&!d,("number"==typeof(null==i?void 0:i.itemActivation)||(null==i?void 0:i.quickNavigateConfiguration))&&(p.itemActivation=null!==(a=null==i?void 0:i.itemActivation)&&void 0!==a?a:$n.jG.SECOND),p.contextKey=null==c?void 0:c.contextKey,p.filterValue=e=>e.substring(c?c.prefix.length:0),t&&(m=new Ot.CR,f.add(se.ju.once(p.onWillAccept)((e=>{e.veto(),p.hide()})))),f.add(this.registerPickerListeners(p,l,c,e,i));const v=f.add(new Mt.AU);return l&&f.add(l.provide(p,v.token,null==i?void 0:i.providerOptions)),se.ju.once(p.onDidHide)((()=>{0===p.selectedItems.length&&v.cancel(),f.dispose(),null==m||m.complete(p.selectedItems.slice(0))})),p.show(),u&&g===e&&(p.valueSelection=u),t?null==m?void 0:m.p:void 0}adjustValueSelection(e,t,i){var n;let o;o=(null==i?void 0:i.preserveValue)?[e.value.length,e.value.length]:[null!==(n=null==t?void 0:t.prefix.length)&&void 0!==n?n:0,e.value.length],e.valueSelection=o}registerPickerListeners(e,t,i,n,o){const r=new s.SL,a=this.visibleQuickAccess={picker:e,descriptor:i,value:n};return r.add((0,s.OF)((()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)}))),r.add(e.onDidChangeValue((e=>{const[i]=this.getOrInstantiateProvider(e,null==o?void 0:o.enabledProviderPrefixes);i!==t?this.show(e,{enabledProviderPrefixes:null==o?void 0:o.enabledProviderPrefixes,preserveValue:!0,providerOptions:null==o?void 0:o.providerOptions}):a.value=e}))),i&&r.add(e.onDidAccept((()=>{this.lastAcceptedPickerValues.set(i,e.value)}))),r}getOrInstantiateProvider(e,t){const i=this.registry.getQuickAccessProvider(e);if(!i||t&&!(null==t?void 0:t.includes(i.prefix)))return[void 0,void 0];let n=this.mapProviderToDescriptor.get(i);return n||(n=this.instantiationService.createInstance(i.ctor),this.mapProviderToDescriptor.set(i,n)),[n,i]}};Yn=Gn([Zn(0,$n.eJ),Zn(1,_e.TG)],Yn);var Qn=i(81879),Xn=i(44567),Jn=i(87044),eo=i(38369),to=i(28476),io=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s};class no{constructor(e){this.nodes=e}toString(){return this.nodes.map((e=>"string"==typeof e?e:e.label)).join("")}}io([to.H],no.prototype,"toString",null);const oo=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;const ro={},so=new eo.R("quick-input-button-icon-");function ao(e,t,i){let n=e.iconClass||function(e){if(!e)return;let t;const i=e.dark.toString();return ro[i]?t=ro[i]:(t=so.nextId(),oe.fk(`.${t}, .hc-light .${t}`,`background-image: ${oe.wY(e.light||e.dark)}`),oe.fk(`.vs-dark .${t}, .hc-black .${t}`,`background-image: ${oe.wY(e.dark)}`),ro[i]=t),t}(e.iconPath);return e.alwaysVisible&&(n=n?`${n} always-visible`:"always-visible"),{id:t,label:"",tooltip:e.tooltip||"",class:n,enabled:!0,run:i}}function lo(e,t,i){oe.mc(t);const n=function(e){const t=[];let i,n=0;for(;i=oo.exec(e);){i.index-n>0&&t.push(e.substring(n,i.index));const[,o,r,,s]=i;s?t.push({label:o,href:r,title:s}):t.push({label:o,href:r}),n=i.index+i[0].length}return n{oe.cl(t)&&oe.zB.stop(t,!0),i.callback(e.href)},a=i.disposables.add(new Xn.Y(r,oe.tw.CLICK)).event,l=i.disposables.add(new Xn.Y(r,oe.tw.KEY_DOWN)).event,c=se.ju.chain(l,(e=>e.filter((e=>{const t=new yt.y(e);return t.equals(10)||t.equals(3)}))));i.disposables.add($i.o.addTarget(r));const d=i.disposables.add(new Xn.Y(r,$i.t.Tap)).event;se.ju.any(a,d,c)(s,null,i.disposables),t.appendChild(r)}}var co=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ho=function(e,t){return function(i,n){t(i,n,e)}};const uo="inQuickInput",go=new ue.uy(uo,!1,(0,Le.NC)("inQuickInput","Whether keyboard focus is inside the quick input control")),fo=ue.Ao.has(uo),po="quickInputType",mo=new ue.uy(po,void 0,(0,Le.NC)("quickInputType","The type of the currently visible quick input")),vo="cursorAtEndOfQuickInputBox",_o=new ue.uy(vo,!1,(0,Le.NC)("cursorAtEndOfQuickInputBox","Whether the cursor in the quick input is at the end of the input box")),bo=ue.Ao.has(vo),yo={iconClass:Ji.k.asClassName(Qi.l.quickInputBack),tooltip:(0,Le.NC)("quickInput.back","Back"),handle:-1};class Co extends s.JT{constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=Co.noPromptMessage,this._severity=ke.Z.Ignore,this.onDidTriggerButtonEmitter=this._register(new se.Q5),this.onDidHideEmitter=this._register(new se.Q5),this.onWillHideEmitter=this._register(new se.Q5),this.onDisposeEmitter=this._register(new se.Q5),this.visibleDisposables=this._register(new s.SL),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!ht.gn;this._ignoreFocusOut=e&&!ht.gn,t&&this.update()}get buttons(){return this._buttons}set buttons(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=null!=e?e:[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton((e=>{-1!==this.buttons.indexOf(e)&&this.onDidTriggerButtonEmitter.fire(e)}))),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=$n.Jq.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}willHide(e=$n.Jq.Other){this.onWillHideEmitter.fire({reason:e})}update(){var e,t;if(!this.visible)return;const i=this.getTitle();i&&this.ui.title.textContent!==i?this.ui.title.textContent=i:i||" "===this.ui.title.innerHTML||(this.ui.title.innerText=" ");const n=this.getDescription();if(this.ui.description1.textContent!==n&&(this.ui.description1.textContent=n),this.ui.description2.textContent!==n&&(this.ui.description2.textContent=n),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?oe.mc(this.ui.widget,this._widget):oe.mc(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new Ot._F,this.busyDelay.setIfNotSet((()=>{this.visible&&this.ui.progressBar.infinite()}),800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const e=this.buttons.filter((e=>e===yo)).map(((e,t)=>ao(e,`id-${t}`,(async()=>this.onDidTriggerButtonEmitter.fire(e)))));this.ui.leftActionBar.push(e,{icon:!0,label:!1}),this.ui.rightActionBar.clear();const t=this.buttons.filter((e=>e!==yo)).map(((e,t)=>ao(e,`id-${t}`,(async()=>this.onDidTriggerButtonEmitter.fire(e)))));this.ui.rightActionBar.push(t,{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const i=null!==(t=null===(e=this.toggles)||void 0===e?void 0:e.filter((e=>e instanceof Qn.Z)))&&void 0!==t?t:[];this.ui.inputBox.toggles=i}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const o=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==o&&(this._lastValidationMessage=o,oe.mc(this.ui.message),lo(o,this.ui.message,{callback:e=>{this.ui.linkOpenerDelegate(e)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?(0,Le.NC)("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==ke.Z.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}Co.noPromptMessage=(0,Le.NC)("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");class wo extends Co{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new se.Q5),this.onWillAcceptEmitter=this._register(new se.Q5),this.onDidAcceptEmitter=this._register(new se.Q5),this.onDidCustomEmitter=this._register(new se.Q5),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._keepScrollPosition=!1,this._itemActivation=$n.jG.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new se.Q5),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new se.Q5),this.onDidTriggerItemButtonEmitter=this._register(new se.Q5),this.onDidTriggerSeparatorButtonEmitter=this._register(new se.Q5),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this._focusEventBufferer=new se.E7,this.type="quickPick",this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){if(this._value!==e){if(this._value=e,t||this.update(),this.visible){this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst()}this.onDidChangeValueEmitter.fire(this._value)}}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?$n.X5:this.ui.keyMods}get valueSelection(){const e=this.ui.inputBox.getSelection();if(e)return[e.start,e.end]}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.canSelectMany||this.ui.list.focus($n.vn.First)}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange((e=>{this.doSetValue(e,!0)}))),this.visibleDisposables.add(this.ui.onDidAccept((()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)}))),this.visibleDisposables.add(this.ui.onDidCustom((()=>{this.onDidCustomEmitter.fire()}))),this.visibleDisposables.add(this._focusEventBufferer.wrapEvent(this.ui.list.onDidChangeFocus,((e,t)=>t))((e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&(0,ve.fS)(e,this._activeItems,((e,t)=>e===t))||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))}))),this.visibleDisposables.add(this.ui.list.onDidChangeSelection((({items:e,event:t})=>{this.canSelectMany?e.length&&this.ui.list.setSelectedElements([]):this.selectedItemsToConfirm!==this._selectedItems&&(0,ve.fS)(e,this._selectedItems,((e,t)=>e===t))||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(oe.N5(t)&&1===t.button))}))),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements((e=>{this.canSelectMany&&(this.selectedItemsToConfirm!==this._selectedItems&&(0,ve.fS)(e,this._selectedItems,((e,t)=>e===t))||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e)))}))),this.visibleDisposables.add(this.ui.list.onButtonTriggered((e=>this.onDidTriggerItemButtonEmitter.fire(e)))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered((e=>this.onDidTriggerSeparatorButtonEmitter.fire(e)))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return oe.nm(this.ui.container,oe.tw.KEY_UP,(e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new yt.y(e),i=t.keyCode;this._quickNavigate.keybindings.some((e=>{const n=e.getChords();return!(n.length>1)&&(n[0].shiftKey&&4===i?!(t.ctrlKey||t.altKey||t.metaKey):!(!n[0].altKey||6!==i)||(!(!n[0].ctrlKey||5!==i)||!(!n[0].metaKey||57!==i)))}))&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)}))}update(){if(!this.visible)return;const e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,i={title:!!this.title||!!this.step||!!this.buttons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:"default"===this.ok?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let n=this.ariaLabel;!n&&i.inputBox&&(n=this.placeholder||wo.DEFAULT_ARIA_LABEL,this.title&&(n+=` - ${this.title}`)),this.ui.list.ariaLabel!==n&&(this.ui.list.ariaLabel=null!=n?n:null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated&&(this.itemsUpdated=!1,this._focusEventBufferer.bufferEvents((()=>{switch(this.ui.list.setElements(this.items),this.ui.list.shouldLoop=!this.canSelectMany,this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case $n.jG.NONE:this._itemActivation=$n.jG.FIRST;break;case $n.jG.SECOND:this.ui.list.focus($n.vn.Second),this._itemActivation=$n.jG.FIRST;break;case $n.jG.LAST:this.ui.list.focus($n.vn.Last),this._itemActivation=$n.jG.FIRST;break;default:this.trySelectFirst()}}))),this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",i.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus($n.vn.First)),this.keepScrollPosition&&(this.scrollTop=e)}focus(e){this.ui.list.focus(e),this.canSelectMany&&this.ui.list.domFocus()}accept(e){e&&!this._canAcceptInBackground||this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(null!=e&&e))}}wo.DEFAULT_ARIA_LABEL=(0,Le.NC)("quickInputBox.ariaLabel","Type to narrow down results.");class So extends Co{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new se.Q5),this.onDidAcceptEmitter=this._register(new se.Q5),this.type="inputBox",this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange((e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))}))),this.visibleDisposables.add(this.ui.onDidAccept((()=>this.onDidAcceptEmitter.fire()))),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");const e={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}}let xo=class extends nt.mQ{constructor(e,t){super("element",!1,(e=>this.getOverrideOptions(e)),e,t)}getOverrideOptions(e){var t;return{persistence:{hideOnKeyDown:!1},appearance:{showHoverHint:(oe.Re(e.content)?null!==(t=e.content.textContent)&&void 0!==t?t:"":"string"==typeof e.content?e.content:e.content.value).includes("\n"),skipFadeInAnimation:!0}}}};xo=co([ho(0,z.Ui),ho(1,nt.Bs)],xo);var ko=i(85431),Lo=i(11732);const No="done",Do="active",Eo="infinite",Mo="infinite-long-running",Io="discrete";class To extends s.JT{constructor(e,t){super(),this.progressSignal=this._register(new s.XK),this.workedVal=0,this.showDelayedScheduler=this._register(new Ot.pY((()=>(0,oe.$Z)(this.element)),0)),this.longRunningScheduler=this._register(new Ot.pY((()=>this.infiniteLongRunning()),To.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=(null==t?void 0:t.progressBarBackground)||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(Do,Eo,Mo,Io),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel(),this.progressSignal.clear()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(No),this.element.classList.contains(Eo)?(this.bit.style.opacity="0",e?setTimeout((()=>this.off()),200):this.off()):(this.bit.style.width="inherit",e?setTimeout((()=>this.off()),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(Io,No,Mo),this.element.classList.add(Do,Eo),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(Mo)}getContainer(){return this.element}}To.LONG_RUNNING_INFINITE_THRESHOLD=1e4;var Oo=i(20497);const Ao=oe.$;class Ro extends s.JT{constructor(e,t,i){super(),this.parent=e,this.onKeyDown=e=>oe.mu(this.findInput.inputBox.inputElement,oe.tw.KEY_DOWN,e),this.onDidChange=e=>this.findInput.onDidChange(e),this.container=oe.R3(this.parent,Ao(".quick-input-box")),this.findInput=this._register(new Oo.V(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:i}));const n=this.findInput.inputBox.inputElement;n.role="combobox",n.ariaHasPopup="menu",n.ariaAutoComplete="list",n.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}getSelection(){return this.findInput.inputBox.getSelection()}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return"password"===this.findInput.inputBox.inputElement.type}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===ke.Z.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===ke.Z.Info?1:e===ke.Z.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===ke.Z.Info?1:e===ke.Z.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}var Po=i(19859),Fo=i(30357),Bo=i(88963),Wo=i(57241),zo=i(51418);const Ho=new zo.o((()=>{const e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:e,collatorIsNumeric:e.resolvedOptions().numeric}}));new zo.o((()=>({collator:new Intl.Collator(void 0,{numeric:!0})}))),new zo.o((()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})})));function Vo(e,t,i){const n=e.toLowerCase(),o=t.toLowerCase(),r=function(e,t,i){const n=e.toLowerCase(),o=t.toLowerCase(),r=n.startsWith(i),s=o.startsWith(i);if(r!==s)return r?-1:1;if(r&&s){if(n.lengtho.length)return 1}return 0}(e,t,i);if(r)return r;const s=n.endsWith(i);if(s!==o.endsWith(i))return s?-1:1;const a=function(e,t,i=!1){const n=e||"",o=t||"",r=Ho.value.collator.compare(n,o);return Ho.value.collatorIsNumeric&&0===r&&n!==o?n=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},qo=function(e,t){return function(i,n){t(i,n,e)}};const $o=oe.$;class Go{constructor(e,t,i){this.index=e,this.hasCheckbox=t,this._hidden=!1,this._init=new zo.o((()=>{var e;const t=null!==(e=i.label)&&void 0!==e?e:"",n=(0,en.Ho)(t).text.trim(),o=i.ariaLabel||[t,this.saneDescription,this.saneDetail].map((e=>(0,en.JL)(e))).filter((e=>!!e)).join(", ");return{saneLabel:t,saneSortLabel:n,saneAriaLabel:o}})),this._saneDescription=i.description,this._saneTooltip=i.tooltip}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get saneDescription(){return this._saneDescription}set saneDescription(e){this._saneDescription=e}get saneDetail(){return this._saneDetail}set saneDetail(e){this._saneDetail=e}get saneTooltip(){return this._saneTooltip}set saneTooltip(e){this._saneTooltip=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}}class Zo extends Go{constructor(e,t,i,n,o,r){var s,a,l;super(e,t,o),this.fireButtonTriggered=i,this._onChecked=n,this.item=o,this._separator=r,this._checked=!1,this.onChecked=t?se.ju.map(se.ju.filter(this._onChecked.event,(e=>e.element===this)),(e=>e.checked)):se.ju.None,this._saneDetail=o.detail,this._labelHighlights=null===(s=o.highlights)||void 0===s?void 0:s.label,this._descriptionHighlights=null===(a=o.highlights)||void 0===a?void 0:a.description,this._detailHighlights=null===(l=o.highlights)||void 0===l?void 0:l.detail}get separator(){return this._separator}set separator(e){this._separator=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({element:this,checked:e}))}get checkboxDisabled(){return!!this.item.disabled}}var Yo;!function(e){e[e.NONE=0]="NONE",e[e.MOUSE_HOVER=1]="MOUSE_HOVER",e[e.ACTIVE_ITEM=2]="ACTIVE_ITEM"}(Yo||(Yo={}));class Qo extends Go{constructor(e,t,i){super(e,!1,i),this.fireSeparatorButtonTriggered=t,this.separator=i,this.children=new Array,this.focusInsideSeparator=Yo.NONE}}class Xo{getHeight(e){return e instanceof Qo?30:e.saneDetail?44:22}getTemplateId(e){return e instanceof Zo?tr.ID:ir.ID}}class Jo{getWidgetAriaLabel(){return(0,Le.NC)("quickInput","Quick Input")}getAriaLabel(e){var t;return(null===(t=e.separator)||void 0===t?void 0:t.label)?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(e.hasCheckbox&&e instanceof Zo)return{get value(){return e.checked},onDidChange:t=>e.onChecked((()=>t()))}}}class er{constructor(e){this.hoverDelegate=e}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=new s.SL,t.toDisposeTemplate=new s.SL,t.entry=oe.R3(e,$o(".quick-input-list-entry"));const i=oe.R3(t.entry,$o("label.quick-input-list-label"));t.toDisposeTemplate.add(oe.mu(i,oe.tw.CLICK,(e=>{t.checkbox.offsetParent||e.preventDefault()}))),t.checkbox=oe.R3(i,$o("input.quick-input-list-checkbox")),t.checkbox.type="checkbox";const n=oe.R3(i,$o(".quick-input-list-rows")),o=oe.R3(n,$o(".quick-input-list-row")),r=oe.R3(n,$o(".quick-input-list-row"));t.label=new Fo.g(o,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.label),t.icon=oe.Ce(t.label.element,$o(".quick-input-list-icon"));const a=oe.R3(o,$o(".quick-input-list-entry-keybinding"));t.keybinding=new Bo.e(a,ht.OS),t.toDisposeTemplate.add(t.keybinding);const l=oe.R3(r,$o(".quick-input-list-label-meta"));return t.detail=new Fo.g(l,{supportHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.detail),t.separator=oe.R3(t.entry,$o(".quick-input-list-separator")),t.actionBar=new Gi.o(t.entry,this.hoverDelegate?{hoverDelegate:this.hoverDelegate}:void 0),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.add(t.actionBar),t}disposeTemplate(e){e.toDisposeElement.dispose(),e.toDisposeTemplate.dispose()}disposeElement(e,t,i){i.toDisposeElement.clear(),i.actionBar.clear()}}let tr=jo=class extends er{constructor(e,t){super(e),this.themeService=t,this._itemsWithSeparatorsFrequency=new Map}get templateId(){return jo.ID}renderTemplate(e){const t=super.renderTemplate(e);return t.toDisposeTemplate.add(oe.mu(t.checkbox,oe.tw.CHANGE,(e=>{t.element.checked=t.checkbox.checked}))),t}renderElement(e,t,i){var n,o,r;const s=e.element;i.element=s,s.element=null!==(n=i.entry)&&void 0!==n?n:void 0;const a=s.item;i.checkbox.checked=s.checked,i.toDisposeElement.add(s.onChecked((e=>i.checkbox.checked=e))),i.checkbox.disabled=s.checkboxDisabled;const{labelHighlights:c,descriptionHighlights:d,detailHighlights:h}=s;if(a.iconPath){const e=(0,Wo._T)(this.themeService.getColorTheme().type)?a.iconPath.dark:null!==(o=a.iconPath.light)&&void 0!==o?o:a.iconPath.dark,t=l.o.revive(e);i.icon.className="quick-input-list-icon",i.icon.style.backgroundImage=oe.wY(t)}else i.icon.style.backgroundImage="",i.icon.className=a.iconClass?`quick-input-list-icon ${a.iconClass}`:"";let u;!s.saneTooltip&&s.saneDescription&&(u={markdown:{value:s.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:s.saneDescription});const g={matches:c||[],descriptionTitle:u,descriptionMatches:d||[],labelEscapeNewLines:!0};if(g.extraClasses=a.iconClasses,g.italic=a.italic,g.strikethrough=a.strikethrough,i.entry.classList.remove("quick-input-list-separator-as-item"),i.label.setLabel(s.saneLabel,s.saneDescription,g),i.keybinding.set(a.keybinding),s.saneDetail){let e;s.saneTooltip||(e={markdown:{value:s.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:s.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(s.saneDetail,void 0,{matches:h,title:e,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";(null===(r=s.separator)||void 0===r?void 0:r.label)?(i.separator.textContent=s.separator.label,i.separator.style.display="",this.addItemWithSeparator(s)):i.separator.style.display="none",i.entry.classList.toggle("quick-input-list-separator-border",!!s.separator);const f=a.buttons;f&&f.length?(i.actionBar.push(f.map(((e,t)=>ao(e,`id-${t}`,(()=>s.fireButtonTriggered({button:e,item:s.item}))))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i){this.removeItemWithSeparator(e.element),super.disposeElement(e,t,i)}isItemWithSeparatorVisible(e){return this._itemsWithSeparatorsFrequency.has(e)}addItemWithSeparator(e){this._itemsWithSeparatorsFrequency.set(e,(this._itemsWithSeparatorsFrequency.get(e)||0)+1)}removeItemWithSeparator(e){const t=this._itemsWithSeparatorsFrequency.get(e)||0;t>1?this._itemsWithSeparatorsFrequency.set(e,t-1):this._itemsWithSeparatorsFrequency.delete(e)}};tr.ID="quickpickitem",tr=jo=Ko([qo(1,le.XE)],tr);class ir extends er{constructor(){super(...arguments),this._visibleSeparatorsFrequency=new Map}get templateId(){return ir.ID}get visibleSeparators(){return[...this._visibleSeparatorsFrequency.keys()]}isSeparatorVisible(e){return this._visibleSeparatorsFrequency.has(e)}renderElement(e,t,i){var n;const o=e.element;i.element=o,o.element=null!==(n=i.entry)&&void 0!==n?n:void 0,o.element.classList.toggle("focus-inside",!!o.focusInsideSeparator);const r=o.separator,{labelHighlights:s,descriptionHighlights:a,detailHighlights:l}=o;let c;i.icon.style.backgroundImage="",i.icon.className="",!o.saneTooltip&&o.saneDescription&&(c={markdown:{value:o.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:o.saneDescription});const d={matches:s||[],descriptionTitle:c,descriptionMatches:a||[],labelEscapeNewLines:!0};if(i.entry.classList.add("quick-input-list-separator-as-item"),i.label.setLabel(o.saneLabel,o.saneDescription,d),o.saneDetail){let e;o.saneTooltip||(e={markdown:{value:o.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:o.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(o.saneDetail,void 0,{matches:l,title:e,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";i.separator.style.display="none",i.entry.classList.add("quick-input-list-separator-border");const h=r.buttons;h&&h.length?(i.actionBar.push(h.map(((e,t)=>ao(e,`id-${t}`,(()=>o.fireSeparatorButtonTriggered({button:e,separator:o.separator}))))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions"),this.addSeparator(o)}disposeElement(e,t,i){var n;this.removeSeparator(e.element),this.isSeparatorVisible(e.element)||null===(n=e.element.element)||void 0===n||n.classList.remove("focus-inside"),super.disposeElement(e,t,i)}addSeparator(e){this._visibleSeparatorsFrequency.set(e,(this._visibleSeparatorsFrequency.get(e)||0)+1)}removeSeparator(e){const t=this._visibleSeparatorsFrequency.get(e)||0;t>1?this._visibleSeparatorsFrequency.set(e,t-1):this._visibleSeparatorsFrequency.delete(e)}}ir.ID="quickpickseparator";let nr=class extends s.JT{constructor(e,t,i,n,o,r){super(),this.parent=e,this.hoverDelegate=t,this.linkOpenerDelegate=i,this.accessibilityService=r,this._onKeyDown=new se.Q5,this._onLeave=new se.Q5,this.onLeave=this._onLeave.event,this._onChangedAllVisibleChecked=new se.Q5,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new se.Q5,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new se.Q5,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new se.Q5,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new se.Q5,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new se.Q5,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._elementChecked=new se.Q5,this._inputElements=new Array,this._elementTree=new Array,this._itemElements=new Array,this._elementDisposable=this._register(new s.SL),this._shouldFireCheckedEvents=!0,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._shouldLoop=!0,this._container=oe.R3(this.parent,$o(".quick-input-list")),this._separatorRenderer=new ir(t),this._itemRenderer=o.createInstance(tr,t),this._tree=this._register(o.createInstance(Po.PF,"QuickInput",this._container,new Xo,[this._itemRenderer,this._separatorRenderer],{accessibilityProvider:new Jo,setRowLineHeight:!1,multipleSelectionSupport:!1,hideTwistiesOfChildlessElements:!0,renderIndentGuides:Uo.E4.None,findWidgetEnabled:!1,indent:0,horizontalScrolling:!1,allowNonCollapsibleParents:!0,alwaysConsumeMouseWheel:!0})),this._tree.getHTMLElement().id=n,this._registerListeners()}get onDidChangeFocus(){return se.ju.map(this._tree.onDidChangeFocus,(e=>e.elements.filter((e=>e instanceof Zo)).map((e=>e.item))))}get onDidChangeSelection(){return se.ju.map(this._tree.onDidChangeSelection,(e=>({items:e.elements.filter((e=>e instanceof Zo)).map((e=>e.item)),event:e.browserEvent})))}get scrollTop(){return this._tree.scrollTop}set scrollTop(e){this._tree.scrollTop=e}get ariaLabel(){return this._tree.ariaLabel}set ariaLabel(e){this._tree.ariaLabel=null!=e?e:""}set enabled(e){this._tree.getHTMLElement().style.pointerEvents=e?"":"none"}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e}get shouldLoop(){return this._shouldLoop}set shouldLoop(e){this._shouldLoop=e}_registerListeners(){this._registerOnKeyDown(),this._registerOnContainerClick(),this._registerOnMouseMiddleClick(),this._registerOnElementChecked(),this._registerOnContextMenu(),this._registerHoverListeners(),this._registerSelectionChangeListener(),this._registerSeparatorActionShowingListeners()}_registerOnKeyDown(){this._register(this._tree.onKeyDown((e=>{const t=new yt.y(e);if(10===t.keyCode)this.toggleCheckbox();this._onKeyDown.fire(t)})))}_registerOnContainerClick(){this._register(oe.nm(this._container,oe.tw.CLICK,(e=>{(e.x||e.y)&&this._onLeave.fire()})))}_registerOnMouseMiddleClick(){this._register(oe.nm(this._container,oe.tw.AUXCLICK,(e=>{1===e.button&&this._onLeave.fire()})))}_registerOnElementChecked(){this._register(this._elementChecked.event((e=>this._fireCheckedEvents())))}_registerOnContextMenu(){this._register(this._tree.onContextMenu((e=>{e.element&&(e.browserEvent.preventDefault(),this._tree.setSelection([e.element]))})))}_registerHoverListeners(){const e=this._register(new Ot.rH(this.hoverDelegate.delay));this._register(this._tree.onMouseOver((async t=>{var i;if(oe.bg(t.browserEvent.target))e.cancel();else if(oe.bg(t.browserEvent.relatedTarget)||!oe.jg(t.browserEvent.relatedTarget,null===(i=t.element)||void 0===i?void 0:i.element))try{await e.trigger((async()=>{t.element instanceof Zo&&this.showHover(t.element)}))}catch(t){if(!(0,xe.n2)(t))throw t}}))),this._register(this._tree.onMouseOut((t=>{var i;oe.jg(t.browserEvent.relatedTarget,null===(i=t.element)||void 0===i?void 0:i.element)||e.cancel()})))}_registerSeparatorActionShowingListeners(){this._register(this._tree.onDidChangeFocus((e=>{const t=e.elements[0]?this._tree.getParentElement(e.elements[0]):null;for(const e of this._separatorRenderer.visibleSeparators){const i=e===t;!!(e.focusInsideSeparator&Yo.ACTIVE_ITEM)!==i&&(i?e.focusInsideSeparator|=Yo.ACTIVE_ITEM:e.focusInsideSeparator&=~Yo.ACTIVE_ITEM,this._tree.rerender(e))}}))),this._register(this._tree.onMouseOver((e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const e of this._separatorRenderer.visibleSeparators){if(e!==t)continue;!!(e.focusInsideSeparator&Yo.MOUSE_HOVER)||(e.focusInsideSeparator|=Yo.MOUSE_HOVER,this._tree.rerender(e))}}))),this._register(this._tree.onMouseOut((e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const e of this._separatorRenderer.visibleSeparators){if(e!==t)continue;!!(e.focusInsideSeparator&Yo.MOUSE_HOVER)&&(e.focusInsideSeparator&=~Yo.MOUSE_HOVER,this._tree.rerender(e))}})))}_registerSelectionChangeListener(){this._register(this._tree.onDidChangeSelection((e=>{const t=e.elements.filter((e=>e instanceof Zo));t.length!==e.elements.length&&(1===e.elements.length&&e.elements[0]instanceof Qo&&(this._tree.setFocus([e.elements[0].children[0]]),this._tree.reveal(e.elements[0],0)),this._tree.setSelection(t))})))}getAllVisibleChecked(){return this._allVisibleChecked(this._itemElements,!1)}getCheckedCount(){return this._itemElements.filter((e=>e.checked)).length}getVisibleCount(){return this._itemElements.filter((e=>!e.hidden)).length}setAllVisibleChecked(e){try{this._shouldFireCheckedEvents=!1,this._itemElements.forEach((t=>{t.hidden||t.checkboxDisabled||(t.checked=e)}))}finally{this._shouldFireCheckedEvents=!0,this._fireCheckedEvents()}}setElements(e){this._elementDisposable.clear(),this._inputElements=e;const t=this.parent.classList.contains("show-checkboxes");let i;this._itemElements=new Array,this._elementTree=e.reduce(((n,o,r)=>{let s;if("separator"===o.type){if(!o.buttons)return n;i=new Qo(r,(e=>this.fireSeparatorButtonTriggered(e)),o),s=i}else{const a=r>0?e[r-1]:void 0;let l;a&&"separator"===a.type&&!a.buttons&&(i=void 0,l=a);const c=new Zo(r,t,(e=>this.fireButtonTriggered(e)),this._elementChecked,o,l);if(this._itemElements.push(c),i)return i.children.push(c),n;s=c}return n.push(s),n}),new Array);const n=new Array;let o=0;for(const e of this._elementTree)e instanceof Qo?(n.push({element:e,collapsible:!1,collapsed:!1,children:e.children.map((e=>({element:e,collapsible:!1,collapsed:!1})))}),o+=e.children.length+1):(n.push({element:e,collapsible:!1,collapsed:!1}),o++);this._tree.setChildren(null,n),this._onChangedVisibleCount.fire(o),this.accessibilityService.isScreenReaderOptimized()&&setTimeout((()=>{const e=this._tree.getHTMLElement().querySelector(".monaco-list-row.focused"),t=null==e?void 0:e.parentNode;if(e&&t){const i=e.nextSibling;t.removeChild(e),t.insertBefore(e,i)}}),0)}setFocusedElements(e){const t=e.map((e=>this._itemElements.find((t=>t.item===e)))).filter((e=>!!e));if(this._tree.setFocus(t),e.length>0){const e=this._tree.getFocus()[0];e&&this._tree.reveal(e)}}getActiveDescendant(){return this._tree.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){const t=e.map((e=>this._itemElements.find((t=>t.item===e)))).filter((e=>!!e));this._tree.setSelection(t)}getCheckedElements(){return this._itemElements.filter((e=>e.checked)).map((e=>e.item))}setCheckedElements(e){try{this._shouldFireCheckedEvents=!1;const t=new Set;for(const i of e)t.add(i);for(const e of this._itemElements)e.checked=t.has(e.item)}finally{this._shouldFireCheckedEvents=!0,this._fireCheckedEvents()}}focus(e){var t;if(this._itemElements.length)switch(e===$n.vn.Second&&this._itemElements.length<2&&(e=$n.vn.First),e){case $n.vn.First:this._tree.scrollTop=0,this._tree.focusFirst(void 0,(e=>e.element instanceof Zo));break;case $n.vn.Second:this._tree.scrollTop=0,this._tree.setFocus([this._itemElements[1]]);break;case $n.vn.Last:this._tree.scrollTop=this._tree.scrollHeight,this._tree.setFocus([this._itemElements[this._itemElements.length-1]]);break;case $n.vn.Next:{const e=this._tree.getFocus();this._tree.focusNext(void 0,this._shouldLoop,void 0,(e=>e.element instanceof Zo&&(this._tree.reveal(e.element),!0)));const t=this._tree.getFocus();e.length&&e[0]===t[0]&&e[0]===this._itemElements[this._itemElements.length-1]&&this._onLeave.fire();break}case $n.vn.Previous:{const e=this._tree.getFocus();this._tree.focusPrevious(void 0,this._shouldLoop,void 0,(e=>{if(!(e.element instanceof Zo))return!1;const t=this._tree.getParentElement(e.element);return null===t||t.children[0]!==e.element?this._tree.reveal(e.element):this._tree.reveal(t),!0}));const t=this._tree.getFocus();e.length&&e[0]===t[0]&&e[0]===this._itemElements[0]&&this._onLeave.fire();break}case $n.vn.NextPage:this._tree.focusNextPage(void 0,(e=>e.element instanceof Zo&&(this._tree.reveal(e.element),!0)));break;case $n.vn.PreviousPage:this._tree.focusPreviousPage(void 0,(e=>{if(!(e.element instanceof Zo))return!1;const t=this._tree.getParentElement(e.element);return null===t||t.children[0]!==e.element?this._tree.reveal(e.element):this._tree.reveal(t),!0}));break;case $n.vn.NextSeparator:{let e=!1;const t=this._tree.getFocus()[0];this._tree.focusNext(void 0,!0,void 0,(t=>{if(e)return!0;if(t.element instanceof Qo)e=!0,this._separatorRenderer.isSeparatorVisible(t.element)?this._tree.reveal(t.element.children[0]):this._tree.reveal(t.element,0);else if(t.element instanceof Zo){if(t.element.separator)return this._itemRenderer.isItemWithSeparatorVisible(t.element)?this._tree.reveal(t.element):this._tree.reveal(t.element,0),!0;if(t.element===this._elementTree[0])return this._tree.reveal(t.element,0),!0}return!1}));t===this._tree.getFocus()[0]&&(this._tree.scrollTop=this._tree.scrollHeight,this._tree.setFocus([this._itemElements[this._itemElements.length-1]]));break}case $n.vn.PreviousSeparator:{let e,i=!!(null===(t=this._tree.getFocus()[0])||void 0===t?void 0:t.separator);this._tree.focusPrevious(void 0,!0,void 0,(t=>{if(t.element instanceof Qo)i?e||(this._separatorRenderer.isSeparatorVisible(t.element)?this._tree.reveal(t.element):this._tree.reveal(t.element,0),e=t.element.children[0]):i=!0;else if(t.element instanceof Zo&&!e)if(t.element.separator)this._itemRenderer.isItemWithSeparatorVisible(t.element)?this._tree.reveal(t.element):this._tree.reveal(t.element,0),e=t.element;else if(t.element===this._elementTree[0])return this._tree.reveal(t.element,0),!0;return!1})),e&&this._tree.setFocus([e]);break}}}clearFocus(){this._tree.setFocus([])}domFocus(){this._tree.domFocus()}layout(e){this._tree.getHTMLElement().style.maxHeight=e?44*Math.floor(e/44)+6+"px":"",this._tree.layout()}filter(e){if(!(this._sortByLabel||this._matchOnLabel||this._matchOnDescription||this._matchOnDetail))return this._tree.layout(),!1;const t=e;if((e=e.trim())&&(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail)){let i;this._elementTree.forEach((n=>{var o,r,s,l;let c;c="fuzzy"===this.matchOnLabelMode?this.matchOnLabel&&null!==(o=(0,en.Gt)(e,(0,en.Ho)(n.saneLabel)))&&void 0!==o?o:void 0:this.matchOnLabel&&null!==(r=function(e,t){const{text:i,iconOffsets:n}=t;if(!n||0===n.length)return or(e,i);const o=(0,a.j3)(i," "),r=i.length-o.length,s=or(e,o);if(s)for(const e of s){const t=n[e.start+r]+r;e.start+=t,e.end+=t}return s}(t,(0,en.Ho)(n.saneLabel)))&&void 0!==r?r:void 0;const d=this.matchOnDescription&&null!==(s=(0,en.Gt)(e,(0,en.Ho)(n.saneDescription||"")))&&void 0!==s?s:void 0,h=this.matchOnDetail&&null!==(l=(0,en.Gt)(e,(0,en.Ho)(n.saneDetail||"")))&&void 0!==l?l:void 0;if(c||d||h?(n.labelHighlights=c,n.descriptionHighlights=d,n.detailHighlights=h,n.hidden=!1):(n.labelHighlights=void 0,n.descriptionHighlights=void 0,n.detailHighlights=void 0,n.hidden=!n.item||!n.item.alwaysShow),n.item?n.separator=void 0:n.separator&&(n.hidden=!0),!this.sortByLabel){const e=n.index&&this._inputElements[n.index-1];i=e&&"separator"===e.type?e:i,i&&!n.hidden&&(n.separator=i,i=void 0)}}))}else this._itemElements.forEach((e=>{e.labelHighlights=void 0,e.descriptionHighlights=void 0,e.detailHighlights=void 0,e.hidden=!1;const t=e.index&&this._inputElements[e.index-1];e.item&&(e.separator=t&&"separator"===t.type&&!t.buttons?t:void 0)}));const i=this._elementTree.filter((e=>!e.hidden));if(this.sortByLabel&&e){const t=e.toLowerCase();i.sort(((e,i)=>function(e,t,i){const n=e.labelHighlights||[],o=t.labelHighlights||[];if(n.length&&!o.length)return-1;if(!n.length&&o.length)return 1;if(0===n.length&&0===o.length)return 0;return Vo(e.saneSortLabel,t.saneSortLabel,i)}(e,i,t)))}let n;const o=i.reduce(((e,t,i)=>(t instanceof Zo?n?n.children.push(t):e.push(t):t instanceof Qo&&(t.children=[],n=t,e.push(t)),e)),new Array),r=new Array;for(const e of o)e instanceof Qo?r.push({element:e,collapsible:!1,collapsed:!1,children:e.children.map((e=>({element:e,collapsible:!1,collapsed:!1})))}):r.push({element:e,collapsible:!1,collapsed:!1});return this._tree.setChildren(null,r),this._tree.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(i.length),!0}toggleCheckbox(){try{this._shouldFireCheckedEvents=!1;const e=this._tree.getFocus().filter((e=>e instanceof Zo)),t=this._allVisibleChecked(e);for(const i of e)i.checkboxDisabled||(i.checked=!t)}finally{this._shouldFireCheckedEvents=!0,this._fireCheckedEvents()}}display(e){this._container.style.display=e?"":"none"}isDisplayed(){return"none"!==this._container.style.display}style(e){this._tree.style(e)}toggleHover(){const e=this._tree.getFocus()[0];if(!((null==e?void 0:e.saneTooltip)&&e instanceof Zo))return;if(this._lastHover&&!this._lastHover.isDisposed)return void this._lastHover.dispose();this.showHover(e);const t=new s.SL;t.add(this._tree.onDidChangeFocus((e=>{e.elements[0]instanceof Zo&&this.showHover(e.elements[0])}))),this._lastHover&&t.add(this._lastHover),this._elementDisposable.add(t)}_allVisibleChecked(e,t=!0){for(let i=0,n=e.length;i{this.linkOpenerDelegate(e)},appearance:{showPointer:!0},container:this._container,position:{hoverPosition:1}},!1))}};function or(e,t){const i=t.toLowerCase().indexOf(e.toLowerCase());return-1!==i?[{start:i,end:i+e.length}]:null}Ko([to.H],nr.prototype,"onDidChangeFocus",null),Ko([to.H],nr.prototype,"onDidChangeSelection",null),nr=Ko([qo(4,_e.TG),qo(5,ut.F)],nr);var rr=i(83667);const sr={weight:200,when:ue.Ao.and(ue.Ao.equals(po,"quickPick"),fo),metadata:{description:(0,Le.NC)("quickPick","Used while in the context of the quick pick. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.")}};function ar(e,t={}){var i;gi.W.registerCommandAndKeybindingRule({...sr,...e,secondary:cr(e.primary,null!==(i=e.secondary)&&void 0!==i?i:[],t)})}const lr=ht.dz?256:2048;function cr(e,t,i={}){return i.withAltMod&&t.push(512+e),i.withCtrlMod&&(t.push(lr+e),i.withAltMod&&t.push(512+lr+e)),i.withCmdMod&&ht.dz&&(t.push(2048+e),i.withCtrlMod&&t.push(2304+e),i.withAltMod&&(t.push(2560+e),i.withCtrlMod&&t.push(2816+e))),t}function dr(e,t){return i=>{const n=i.get($n.eJ).currentQuickInput;if(n)return t&&n.quickNavigate?n.focus(t):n.focus(e)}}ar({id:"quickInput.pageNext",primary:12,handler:dr($n.vn.NextPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0}),ar({id:"quickInput.pagePrevious",primary:11,handler:dr($n.vn.PreviousPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0}),ar({id:"quickInput.first",primary:lr+14,handler:dr($n.vn.First)},{withAltMod:!0,withCmdMod:!0}),ar({id:"quickInput.last",primary:lr+13,handler:dr($n.vn.Last)},{withAltMod:!0,withCmdMod:!0}),ar({id:"quickInput.next",primary:18,handler:dr($n.vn.Next)},{withCtrlMod:!0}),ar({id:"quickInput.previous",primary:16,handler:dr($n.vn.Previous)},{withCtrlMod:!0});const hr=(0,Le.NC)("quickInput.nextSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the next item. If we are not in quick access mode, this will navigate to the next separator."),ur=(0,Le.NC)("quickInput.previousSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the previous item. If we are not in quick access mode, this will navigate to the previous separator.");ht.dz?(ar({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:2066,handler:dr($n.vn.NextSeparator,$n.vn.Next),metadata:{description:hr}}),ar({id:"quickInput.nextSeparator",primary:2578,secondary:[2322],handler:dr($n.vn.NextSeparator)},{withCtrlMod:!0}),ar({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:2064,handler:dr($n.vn.PreviousSeparator,$n.vn.Previous),metadata:{description:ur}}),ar({id:"quickInput.previousSeparator",primary:2576,secondary:[2320],handler:dr($n.vn.PreviousSeparator)},{withCtrlMod:!0})):(ar({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:530,handler:dr($n.vn.NextSeparator,$n.vn.Next),metadata:{description:hr}}),ar({id:"quickInput.nextSeparator",primary:2578,handler:dr($n.vn.NextSeparator)}),ar({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:528,handler:dr($n.vn.PreviousSeparator,$n.vn.Previous),metadata:{description:ur}}),ar({id:"quickInput.previousSeparator",primary:2576,handler:dr($n.vn.PreviousSeparator)})),ar({id:"quickInput.acceptInBackground",when:ue.Ao.and(sr.when,ue.Ao.or(rr.Ul.negate(),bo)),primary:17,weight:250,handler:e=>{const t=e.get($n.eJ).currentQuickInput;null==t||t.accept(!0)}},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});var gr,fr=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},pr=function(e,t){return function(i,n){t(i,n,e)}};const mr=oe.$;let vr=gr=class extends s.JT{get currentQuickInput(){var e;return null!==(e=this.controller)&&void 0!==e?e:void 0}get container(){return this._container}constructor(e,t,i,n){super(),this.options=e,this.layoutService=t,this.instantiationService=i,this.contextKeyService=n,this.enabled=!0,this.onDidAcceptEmitter=this._register(new se.Q5),this.onDidCustomEmitter=this._register(new se.Q5),this.onDidTriggerButtonEmitter=this._register(new se.Q5),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new se.Q5),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new se.Q5),this.onHide=this.onHideEmitter.event,this.inQuickInputContext=go.bindTo(this.contextKeyService),this.quickInputTypeContext=mo.bindTo(this.contextKeyService),this.endOfQuickInputBoxContext=_o.bindTo(this.contextKeyService),this.idPrefix=e.idPrefix,this._container=e.container,this.styles=e.styles,this._register(se.ju.runAndSubscribe(oe.Xo,(({window:e,disposables:t})=>this.registerKeyModsListeners(e,t)),{window:r.E,disposables:this._store})),this._register(oe.Jc((e=>{this.ui&&oe.Jj(this.ui.container)===e&&(this.reparentUI(this.layoutService.mainContainer),this.layout(this.layoutService.mainContainerDimension,this.layoutService.mainContainerOffset.quickPickTop))})))}registerKeyModsListeners(e,t){const i=e=>{this.keyMods.ctrlCmd=e.ctrlKey||e.metaKey,this.keyMods.alt=e.altKey};for(const n of[oe.tw.KEY_DOWN,oe.tw.KEY_UP,oe.tw.MOUSE_DOWN])t.add(oe.nm(e,n,i,!0))}getUI(e){if(this.ui)return e&&oe.Jj(this._container)!==oe.Jj(this.layoutService.activeContainer)&&(this.reparentUI(this.layoutService.activeContainer),this.layout(this.layoutService.activeContainerDimension,this.layoutService.activeContainerOffset.quickPickTop)),this.ui;const t=oe.R3(this._container,mr(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";const i=oe.dS(t),n=oe.R3(t,mr(".quick-input-titlebar")),o=this._register(new Gi.o(n,{hoverDelegate:this.options.hoverDelegate}));o.domNode.classList.add("quick-input-left-action-bar");const r=oe.R3(n,mr(".quick-input-title")),s=this._register(new Gi.o(n,{hoverDelegate:this.options.hoverDelegate}));s.domNode.classList.add("quick-input-right-action-bar");const a=oe.R3(t,mr(".quick-input-header")),l=oe.R3(a,mr("input.quick-input-check-all"));l.type="checkbox",l.setAttribute("aria-label",(0,Le.NC)("quickInput.checkAll","Toggle all checkboxes")),this._register(oe.mu(l,oe.tw.CHANGE,(e=>{const t=l.checked;L.setAllVisibleChecked(t)}))),this._register(oe.nm(l,oe.tw.CLICK,(e=>{(e.x||e.y)&&u.setFocus()})));const c=oe.R3(a,mr(".quick-input-description")),d=oe.R3(a,mr(".quick-input-and-message")),h=oe.R3(d,mr(".quick-input-filter")),u=this._register(new Ro(h,this.styles.inputBox,this.styles.toggle));u.setAttribute("aria-describedby",`${this.idPrefix}message`);const g=oe.R3(h,mr(".quick-input-visible-count"));g.setAttribute("aria-live","polite"),g.setAttribute("aria-atomic","true");const f=new Lo.Z(g,{countFormat:(0,Le.NC)({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),p=oe.R3(h,mr(".quick-input-count"));p.setAttribute("aria-live","polite");const m=new Lo.Z(p,{countFormat:(0,Le.NC)({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),v=oe.R3(a,mr(".quick-input-action")),_=this._register(new ko.z(v,this.styles.button));_.label=(0,Le.NC)("ok","OK"),this._register(_.onDidClick((e=>{this.onDidAcceptEmitter.fire()})));const b=oe.R3(a,mr(".quick-input-action")),y=this._register(new ko.z(b,{...this.styles.button,supportIcons:!0}));y.label=(0,Le.NC)("custom","Custom"),this._register(y.onDidClick((e=>{this.onDidCustomEmitter.fire()})));const C=oe.R3(d,mr(`#${this.idPrefix}message.quick-input-message`)),w=this._register(new To(t,this.styles.progressBar));w.getContainer().classList.add("quick-input-progress");const S=oe.R3(t,mr(".quick-input-html-widget"));S.tabIndex=-1;const x=oe.R3(t,mr(".quick-input-description")),k=this.idPrefix+"list",L=this._register(this.instantiationService.createInstance(nr,t,this.options.hoverDelegate,this.options.linkOpenerDelegate,k));u.setAttribute("aria-controls",k),this._register(L.onDidChangeFocus((()=>{var e;u.setAttribute("aria-activedescendant",null!==(e=L.getActiveDescendant())&&void 0!==e?e:"")}))),this._register(L.onChangedAllVisibleChecked((e=>{l.checked=e}))),this._register(L.onChangedVisibleCount((e=>{f.setCount(e)}))),this._register(L.onChangedCheckedCount((e=>{m.setCount(e)}))),this._register(L.onLeave((()=>{setTimeout((()=>{this.controller&&(u.setFocus(),this.controller instanceof wo&&this.controller.canSelectMany&&L.clearFocus())}),0)})));const N=oe.go(t);return this._register(N),this._register(oe.nm(t,oe.tw.FOCUS,(e=>{const t=this.getUI();if(oe.jg(e.relatedTarget,t.inputContainer)){const e=t.inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==e&&this.endOfQuickInputBoxContext.set(e)}oe.jg(e.relatedTarget,t.container)||(this.inQuickInputContext.set(!0),this.previousFocusElement=oe.Re(e.relatedTarget)?e.relatedTarget:void 0)}),!0)),this._register(N.onDidBlur((()=>{this.getUI().ignoreFocusOut||this.options.ignoreFocusOut()||this.hide($n.Jq.Blur),this.inQuickInputContext.set(!1),this.endOfQuickInputBoxContext.set(!1),this.previousFocusElement=void 0}))),this._register(u.onKeyDown((e=>{const t=this.getUI().inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==t&&this.endOfQuickInputBoxContext.set(t)}))),this._register(oe.nm(t,oe.tw.FOCUS,(e=>{u.setFocus()}))),this._register(oe.mu(t,oe.tw.KEY_DOWN,(e=>{if(!oe.jg(e.target,S))switch(e.keyCode){case 3:oe.zB.stop(e,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:oe.zB.stop(e,!0),this.hide($n.Jq.Gesture);break;case 2:if(!e.altKey&&!e.ctrlKey&&!e.metaKey){const i=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(t.classList.contains("show-checkboxes")?i.push("input"):i.push("input[type=text]"),this.getUI().list.isDisplayed()&&i.push(".monaco-list"),this.getUI().message&&i.push(".quick-input-message a"),this.getUI().widget){if(oe.jg(e.target,this.getUI().widget))break;i.push(".quick-input-html-widget")}const n=t.querySelectorAll(i.join(", "));e.shiftKey&&e.target===n[0]?(oe.zB.stop(e,!0),L.clearFocus()):!e.shiftKey&&oe.jg(e.target,n[n.length-1])&&(oe.zB.stop(e,!0),n[0].focus())}break;case 10:e.ctrlKey&&(oe.zB.stop(e,!0),this.getUI().list.toggleHover())}}))),this.ui={container:t,styleSheet:i,leftActionBar:o,titleBar:n,title:r,description1:x,description2:c,widget:S,rightActionBar:s,checkAll:l,inputContainer:d,filterContainer:h,inputBox:u,visibleCountContainer:g,visibleCount:f,countContainer:p,count:m,okContainer:v,ok:_,message:C,customButtonContainer:b,customButton:y,list:L,progressBar:w,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:e=>this.show(e),hide:()=>this.hide(),setVisibilities:e=>this.setVisibilities(e),setEnabled:e=>this.setEnabled(e),setContextKey:e=>this.options.setContextKey(e),linkOpenerDelegate:e=>this.options.linkOpenerDelegate(e)},this.updateStyles(),this.ui}reparentUI(e){this.ui&&(this._container=e,oe.R3(this._container,this.ui.container))}pick(e,t={},i=Mt.Ts.None){return new Promise(((n,o)=>{let r=e=>{var i;r=n,null===(i=t.onKeyMods)||void 0===i||i.call(t,a.keyMods),n(e)};if(i.isCancellationRequested)return void r(void 0);const a=this.createQuickPick();let l;const c=[a,a.onDidAccept((()=>{if(a.canSelectMany)r(a.selectedItems.slice()),a.hide();else{const e=a.activeItems[0];e&&(r(e),a.hide())}})),a.onDidChangeActive((e=>{const i=e[0];i&&t.onDidFocus&&t.onDidFocus(i)})),a.onDidChangeSelection((e=>{if(!a.canSelectMany){const t=e[0];t&&(r(t),a.hide())}})),a.onDidTriggerItemButton((e=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton({...e,removeItem:()=>{const t=a.items.indexOf(e.item);if(-1!==t){const e=a.items.slice(),i=e.splice(t,1),n=a.activeItems.filter((e=>e!==i[0])),o=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=e,n&&(a.activeItems=n),a.keepScrollPosition=o}}}))),a.onDidTriggerSeparatorButton((e=>{var i;return null===(i=t.onDidTriggerSeparatorButton)||void 0===i?void 0:i.call(t,e)})),a.onDidChangeValue((e=>{!l||e||1===a.activeItems.length&&a.activeItems[0]===l||(a.activeItems=[l])})),i.onCancellationRequested((()=>{a.hide()})),a.onDidHide((()=>{(0,s.B9)(c),r(void 0)}))];a.title=t.title,a.canSelectMany=!!t.canPickMany,a.placeholder=t.placeHolder,a.ignoreFocusOut=!!t.ignoreFocusLost,a.matchOnDescription=!!t.matchOnDescription,a.matchOnDetail=!!t.matchOnDetail,a.matchOnLabel=void 0===t.matchOnLabel||t.matchOnLabel,a.quickNavigate=t.quickNavigate,a.hideInput=!!t.hideInput,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then((([e,t])=>{l=t,a.busy=!1,a.items=e,a.canSelectMany&&(a.selectedItems=e.filter((e=>"separator"!==e.type&&e.picked))),l&&(a.activeItems=[l])})),a.show(),Promise.resolve(e).then(void 0,(e=>{o(e),a.hide()}))}))}createQuickPick(){const e=this.getUI(!0);return new wo(e)}createInputBox(){const e=this.getUI(!0);return new So(e)}show(e){const t=this.getUI(!0);this.onShowEmitter.fire();const i=this.controller;this.controller=e,null==i||i.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",oe.mc(t.widget),t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(ke.Z.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),oe.mc(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;const n=this.options.backKeybindingLabel();yo.tooltip=n?(0,Le.NC)("quickInput.backWithKeybinding","Back ({0})",n):(0,Le.NC)("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus(),this.quickInputTypeContext.set(e.type)}isVisible(){return!!this.ui&&"none"!==this.ui.container.style.display}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=!e.description||e.inputBox||e.checkAll?"none":"",t.checkAll.style.display=e.checkAll?"":"none",t.inputContainer.style.display=e.inputBox?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.action.enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){var t,i;const n=this.controller;if(!n)return;n.willHide(e);const o=null===(t=this.ui)||void 0===t?void 0:t.container,r=o&&!oe.b5(o);if(this.controller=null,this.onHideEmitter.fire(),o&&(o.style.display="none"),!r){let e=this.previousFocusElement;for(;e&&!e.offsetParent;)e=null!==(i=e.parentElement)&&void 0!==i?i:void 0;(null==e?void 0:e.offsetParent)?(e.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}n.didHide(e)}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(.62*this.dimension.width,gr.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&.4*this.dimension.height)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,widgetBorder:n,widgetShadow:o}=this.styles.widget;this.ui.titleBar.style.backgroundColor=null!=e?e:"",this.ui.container.style.backgroundColor=null!=t?t:"",this.ui.container.style.color=null!=i?i:"",this.ui.container.style.border=n?`1px solid ${n}`:"",this.ui.container.style.boxShadow=o?`0 0 8px 2px ${o}`:"",this.ui.list.style(this.styles.list);const r=[];this.styles.pickerGroup.pickerGroupBorder&&r.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(r.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&r.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&r.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&r.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&r.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&r.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),r.push("}"));const s=r.join("\n");s!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=s)}}};vr.MAX_WIDTH=600,vr=gr=fr([pr(1,be),pr(2,_e.TG),pr(3,ue.i6)],vr);var _r=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},br=function(e,t){return function(i,n){t(i,n,e)}};let yr=class extends le.bB{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get currentQuickInput(){return this.controller.currentQuickInput}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(Yn))),this._quickAccess}constructor(e,t,i,n,o){super(i),this.instantiationService=e,this.contextKeyService=t,this.layoutService=n,this.configurationService=o,this._onShow=this._register(new se.Q5),this._onHide=this._register(new se.Q5),this.contexts=new Map}createController(e=this.layoutService,t){const i={idPrefix:"quickInput_",container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:e=>this.setContextKey(e),linkOpenerDelegate:e=>{this.instantiationService.invokeFunction((t=>{t.get(lt.v).open(e,{allowCommands:!0,fromUserGesture:!0})}))},returnFocus:()=>e.focus(),styles:this.computeStyles(),hoverDelegate:this._register(this.instantiationService.createInstance(xo))},n=this._register(this.instantiationService.createInstance(vr,{...i,...t}));return n.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer((t=>{(0,oe.Jj)(e.activeContainer)===(0,oe.Jj)(n.container)&&n.layout(t,e.activeContainerOffset.quickPickTop)}))),this._register(e.onDidChangeActiveContainer((()=>{n.isVisible()||n.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)}))),this._register(n.onShow((()=>{this.resetContextKeys(),this._onShow.fire()}))),this._register(n.onHide((()=>{this.resetContextKeys(),this._onHide.fire()}))),n}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new ue.uy(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),t&&t.get()||(this.resetContextKeys(),null==t||t.set(!0))}resetContextKeys(){this.contexts.forEach((e=>{e.get()&&e.reset()}))}pick(e,t={},i=Mt.Ts.None){return this.controller.pick(e,t,i)}createQuickPick(){return this.controller.createQuickPick()}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:(0,it.n_1)(it.zKr),quickInputForeground:(0,it.n_1)(it.tZ6),quickInputTitleBackground:(0,it.n_1)(it.loF),widgetBorder:(0,it.n_1)(it.A42),widgetShadow:(0,it.n_1)(it.rh)},inputBox:hn.Hc,toggle:hn.pl,countBadge:hn.ku,button:hn.wG,progressBar:hn.b5,keybindingLabel:hn.eO,list:(0,hn.TU)({listBackground:it.zKr,listFocusBackground:it.Vqd,listFocusForeground:it.NPS,listInactiveFocusForeground:it.NPS,listInactiveSelectionIconForeground:it.cbQ,listInactiveFocusBackground:it.Vqd,listFocusOutline:it.xL1,listInactiveFocusOutline:it.xL1}),pickerGroup:{pickerGroupBorder:(0,it.n_1)(it.opG),pickerGroupForeground:(0,it.n_1)(it.kJk)}}}};yr=_r([br(0,_e.TG),br(1,ue.i6),br(2,le.XE),br(3,be),br(4,z.Ui)],yr);var Cr=i(13529),wr=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Sr=function(e,t){return function(i,n){t(i,n,e)}};let xr=class extends yr{constructor(e,t,i,n,o,r){super(t,i,n,new Se(e.getContainerDomNode(),o),r),this.host=void 0;const s=Lr.get(e);if(s){const t=s.widget;this.host={_serviceBrand:void 0,get mainContainer(){return t.getDomNode()},getContainer(){return t.getDomNode()},whenContainerStylesLoaded(){},get containers(){return[t.getDomNode()]},get activeContainer(){return t.getDomNode()},get mainContainerDimension(){return e.getLayoutInfo()},get activeContainerDimension(){return e.getLayoutInfo()},get onDidLayoutMainContainer(){return e.onDidLayoutChange},get onDidLayoutActiveContainer(){return e.onDidLayoutChange},get onDidLayoutContainer(){return se.ju.map(e.onDidLayoutChange,(e=>({container:t.getDomNode(),dimension:e})))},get onDidChangeActiveContainer(){return se.ju.None},get onDidAddContainer(){return se.ju.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};xr=wr([Sr(1,_e.TG),Sr(2,ue.i6),Sr(3,le.XE),Sr(4,h.$),Sr(5,z.Ui)],xr);let kr=class{get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const i=t=this.instantiationService.createInstance(xr,e);this.mapEditorToService.set(e,t),(0,Cr.M)(e.onDidDispose)((()=>{i.dispose(),this.mapEditorToService.delete(e)}))}return t}get currentQuickInput(){return this.activeService.currentQuickInput}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t={},i=Mt.Ts.None){return this.activeService.pick(e,t,i)}createQuickPick(){return this.activeService.createQuickPick()}createInputBox(){return this.activeService.createInputBox()}};kr=wr([Sr(0,_e.TG),Sr(1,h.$)],kr);class Lr{static get(e){return e.getContribution(Lr.ID)}constructor(e){this.editor=e,this.widget=new Nr(this.editor)}dispose(){this.widget.dispose()}}Lr.ID="editor.controller.quickInput";class Nr{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return Nr.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}Nr.ID="editor.contrib.quickInputWidget",(0,d._K)(Lr.ID,Lr,4);var Dr=i(18785),Er=i(62933),Mr=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ir=function(e,t){return function(i,n){t(i,n,e)}};let Tr=class extends s.JT{constructor(e,t,i){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=i,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new se.Q5,this._onDidChangeReducedMotion=new se.Q5,this._accessibilityModeEnabledContext=ut.U.bindTo(this._contextKeyService);const n=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration("editor.accessibilitySupport")&&(n(),this._onDidChangeScreenReaderOptimized.fire()),e.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())}))),n(),this._register(this.onDidChangeScreenReaderOptimized((()=>n())));const o=r.E.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=o.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this.initReducedMotionListeners(o)}initReducedMotionListeners(e){this._register((0,oe.nm)(e,"change",(()=>{this._systemMotionReduced=e.matches,"auto"===this._configMotionReduced&&this._onDidChangeReducedMotion.fire()})));const t=()=>{const e=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("reduce-motion",e),this._layoutService.mainContainer.classList.toggle("enable-motion",!e)};t(),this._register(this.onDidChangeReducedMotion((()=>t())))}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return"on"===e||"auto"===e&&2===this._accessibilitySupport}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const e=this._configMotionReduced;return"on"===e||"auto"===e&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};Tr=Mr([Ir(0,ue.i6),Ir(1,be),Ir(2,z.Ui)],Tr);var Or,Ar=i(47048),Rr=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Pr=function(e,t){return function(i,n){t(i,n,e)}};let Fr=Or=class extends s.JT{constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],this.resourcesStateHash=void 0,(qi.G6||qi.MG)&&this.installWebKitWriteTextWorkaround(),this._register(se.ju.runAndSubscribe(oe.Xo,(({window:e,disposables:t})=>{t.add((0,oe.nm)(e.document,"copy",(()=>this.clearResources())))}),{window:r.E,disposables:this._store}))}installWebKitWriteTextWorkaround(){const e=()=>{const e=new Ot.CR;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=e,(0,oe.WN)().navigator.clipboard.write([new ClipboardItem({"text/plain":e.p})]).catch((async t=>{t instanceof Error&&"NotAllowedError"===t.name&&e.isRejected||this.logService.error(t)}))};this._register(se.ju.runAndSubscribe(this.layoutService.onDidAddContainer,(({container:t,disposables:i})=>{i.add((0,oe.nm)(t,"click",e)),i.add((0,oe.nm)(t,"keydown",e))}),{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(e,t){if(this.writeResources([]),t)this.mapTextToType.set(t,e);else{if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return await(0,oe.WN)().navigator.clipboard.writeText(e)}catch(e){console.error(e)}this.fallbackWriteText(e)}}fallbackWriteText(e){const t=(0,oe.uP)(),i=t.activeElement,n=t.body.appendChild((0,oe.$)("textarea",{"aria-hidden":!0}));n.style.height="1px",n.style.width="1px",n.style.position="absolute",n.value=e,n.focus(),n.select(),t.execCommand("copy"),(0,oe.Re)(i)&&i.focus(),t.body.removeChild(n)}async readText(e){if(e)return this.mapTextToType.get(e)||"";try{return await(0,oe.WN)().navigator.clipboard.readText()}catch(e){console.error(e)}return""}async readFindText(){return this.findText}async writeFindText(e){this.findText=e}async writeResources(e){0===e.length?this.clearResources():(this.resources=e,this.resourcesStateHash=await this.computeResourcesStateHash())}async readResources(){const e=await this.computeResourcesStateHash();return this.resourcesStateHash!==e&&this.clearResources(),this.resources}async computeResourcesStateHash(){if(0===this.resources.length)return;const e=await this.readText();return(0,Pn.vp)(e.substring(0,Or.MAX_RESOURCE_STATE_SOURCE_LENGTH))}clearResources(){this.resources=[],this.resourcesStateHash=void 0}};Fr.MAX_RESOURCE_STATE_SOURCE_LENGTH=1e3,Fr=Or=Rr([Pr(0,be),Pr(1,Ue.VZ)],Fr);var Br=i(93747),Wr=i(29979),zr=i(23739),Hr=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Vr=function(e,t){return function(i,n){t(i,n,e)}};const jr="data-keybinding-context";class Ur{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return{...this._value}}setValue(e,t){return this._value[e]!==t&&(this._value[e]=t,!0)}removeValue(e){return e in this._value&&(delete this._value[e],!0)}getValue(e){const t=this._value[e];return void 0===t&&this._parent?this._parent.getValue(e):t}}class Kr extends Ur{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}Kr.INSTANCE=new Kr;class qr extends Ur{constructor(e,t,i){super(e,null),this._configurationService=t,this._values=zr.Id.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration((e=>{if(7===e.source){const e=Array.from(this._values,(([e])=>e));this._values.clear(),i.fire(new Zr(e))}else{const t=[];for(const i of e.affectedKeys){const e=`config.${i}`,n=this._values.findSuperstr(e);void 0!==n&&(t.push(...Wr.$.map(n,(([e])=>e))),this._values.deleteSuperstr(e)),this._values.has(e)&&(t.push(e),this._values.delete(e))}i.fire(new Zr(t))}}))}dispose(){this._listener.dispose()}getValue(e){if(0!==e.indexOf(qr._keyPrefix))return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(qr._keyPrefix.length),i=this._configurationService.getValue(t);let n;switch(typeof i){case"number":case"boolean":case"string":n=i;break;default:n=Array.isArray(i)?JSON.stringify(i):i}return this._values.set(e,n),n}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}qr._keyPrefix="config.";class $r{constructor(e,t,i){this._service=e,this._key=t,this._defaultValue=i,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){void 0===this._defaultValue?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class Gr{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}}class Zr{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every((t=>e.has(t)))}}class Yr{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every((t=>t.allKeysContainedIn(e)))}}class Qr extends s.JT{constructor(e){super(),this._onDidChangeContext=this._register(new se.K3({merge:e=>new Yr(e)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new $r(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new Jr(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return!e||e.evaluate(t)}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const i=this.getContextValuesContainer(this._myContextId);i&&i.setValue(e,t)&&this._onDidChangeContext.fire(new Gr(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new Gr(e))}getContext(e){return this._isDisposed?Kr.INSTANCE:this.getContextValuesContainer(function(e){for(;e;){if(e.hasAttribute(jr)){const t=e.getAttribute(jr);return t?parseInt(t,10):NaN}e=e.parentElement}return 0}(e))}dispose(){super.dispose(),this._isDisposed=!0}}let Xr=class extends Qr{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0;const t=this._register(new qr(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t)}getContextValuesContainer(e){return this._isDisposed?Kr.INSTANCE:this._contexts.get(e)||Kr.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const t=++this._lastContextId;return this._contexts.set(t,new Ur(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};Xr=Hr([Vr(0,z.Ui)],Xr);class Jr extends Qr{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new s.XK),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(jr)){let e="";this._domNode.classList&&(e=Array.from(this._domNode.classList.values()).join(", ")),console.error("Element already has context attribute"+(e?": "+e:""))}this._domNode.setAttribute(jr,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext((e=>{const t=this._parent.getContextValuesContainer(this._myContextId).value;var i;i=t,e.allKeysContainedIn(new Set(Object.keys(i)))||this._onDidChangeContext.fire(e)}))}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(jr),super.dispose())}getContextValuesContainer(e){return this._isDisposed?Kr.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}Gt.P.registerCommand("_setContext",(function(e,t,i){e.get(ue.i6).createKey(String(t),function(e){return(0,u.rs)(e,(e=>"object"==typeof e&&1===e.$mid?l.o.revive(e).toString():e instanceof l.o?e.toString():void 0))}(i))})),Gt.P.registerCommand({id:"getContextKeyInfo",handler(){return[...ue.uy.all()].sort(((e,t)=>e.key.localeCompare(t.key)))},metadata:{description:(0,Le.NC)("getContextKeyInfo","A command that returns information about context keys"),args:[]}}),Gt.P.registerCommand("_generateContextKeyInfo",(function(){const e=[],t=new Set;for(const i of ue.uy.all())t.has(i.key)||(t.add(i.key),e.push(i));e.sort(((e,t)=>e.key.localeCompare(t.key))),console.log(JSON.stringify(e,void 0,2))}));var es=i(21484);class ts{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}}class is{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(const t of this._nodes.values())0===t.outgoing.size&&e.push(t);return e}insertEdge(e,t){const i=this.lookupOrInsertNode(e),n=this.lookupOrInsertNode(t);i.outgoing.set(n.key,n),n.incoming.set(i.key,i)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(const e of this._nodes.values())e.outgoing.delete(t),e.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let i=this._nodes.get(t);return i||(i=new ts(t,e),this._nodes.set(t,i)),i}isEmpty(){return 0===this._nodes.size}toString(){const e=[];for(const[t,i]of this._nodes)e.push(`${t}\n\t(-> incoming)[${[...i.incoming.keys()].join(", ")}]\n\t(outgoing ->)[${[...i.outgoing.keys()].join(",")}]\n`);return e.join("\n")}findCycleSlow(){for(const[e,t]of this._nodes){const i=new Set([e]),n=this._findCycle(t,i);if(n)return n}}_findCycle(e,t){for(const[i,n]of e.outgoing){if(t.has(i))return[...t,i].join(" -> ");t.add(i);const e=this._findCycle(n,t);if(e)return e;t.delete(i)}}}var ns=i(10256);class os extends Error{constructor(e){var t;super("cyclic dependency between services"),this.message=null!==(t=e.findCycleSlow())&&void 0!==t?t:`UNABLE to detect cycle, dumping graph: \n${e.toString()}`}}class rs{constructor(e=new ns.y,t=!1,i,n=false){var o;this._services=e,this._strict=t,this._parent=i,this._enableTracing=n,this._isDisposed=!1,this._servicesToMaybeDispose=new Set,this._children=new Set,this._activeInstantiations=new Set,this._services.set(_e.TG,this),this._globalGraph=n?null!==(o=null==i?void 0:i._globalGraph)&&void 0!==o?o:new is((e=>e)):void 0}dispose(){if(!this._isDisposed){this._isDisposed=!0,(0,s.B9)(this._children),this._children.clear();for(const e of this._servicesToMaybeDispose)(0,s.Wf)(e)&&e.dispose();this._servicesToMaybeDispose.clear()}}_throwIfDisposed(){if(this._isDisposed)throw new Error("InstantiationService has been disposed")}createChild(e,t){this._throwIfDisposed();const i=this,n=new class extends rs{dispose(){i._children.delete(n),super.dispose()}}(e,this._strict,this,this._enableTracing);return this._children.add(n),null==t||t.add(n),n}invokeFunction(e,...t){this._throwIfDisposed();const i=ss.traceInvocation(this._enableTracing,e);let n=!1;try{return e({get:e=>{if(n)throw(0,xe.L6)("service accessor is only valid during the invocation of its target method");const t=this._getOrCreateServiceInstance(e,i);if(!t)throw new Error(`[invokeFunction] unknown service '${e}'`);return t}},...t)}finally{n=!0,i.stop()}}createInstance(e,...t){let i,n;return this._throwIfDisposed(),e instanceof es.M?(i=ss.traceCreation(this._enableTracing,e.ctor),n=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=ss.traceCreation(this._enableTracing,e),n=this._createInstance(e,t,i)),i.stop(),n}_createInstance(e,t=[],i){const n=_e.I8.getServiceDependencies(e).sort(((e,t)=>e.index-t.index)),o=[];for(const t of n){const n=this._getOrCreateServiceInstance(t.id,i);n||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`,!1),o.push(n)}const r=n.length>0?n[0].index:t.length;if(t.length!==r){console.trace(`[createInstance] First service dependency of ${e.name} at position ${r+1} conflicts with ${t.length} static arguments`);const i=r-t.length;t=i>0?t.concat(new Array(i)):t.slice(0,r)}return Reflect.construct(e,t.concat(o))}_setCreatedServiceInstance(e,t){if(this._services.get(e)instanceof es.M)this._services.set(e,t);else{if(!this._parent)throw new Error("illegalState - setting UNKNOWN service instance");this._parent._setCreatedServiceInstance(e,t)}}_getServiceInstanceOrDescriptor(e){const t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));const i=this._getServiceInstanceOrDescriptor(e);return i instanceof es.M?this._safeCreateAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)}_safeCreateAndCacheServiceInstance(e,t,i){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,i)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,i){var n;const o=new is((e=>e.id.toString()));let r=0;const s=[{id:e,desc:t,_trace:i}];for(;s.length;){const t=s.pop();if(o.lookupOrInsertNode(t),r++>1e3)throw new os(o);for(const i of _e.I8.getServiceDependencies(t.desc.ctor)){const r=this._getServiceInstanceOrDescriptor(i.id);if(r||this._throwIfStrict(`[createInstance] ${e} depends on ${i.id} which is NOT registered.`,!0),null===(n=this._globalGraph)||void 0===n||n.insertEdge(String(t.id),String(i.id)),r instanceof es.M){const e={id:i.id,desc:r,_trace:t._trace.branch(i.id,!0)};o.insertEdge(t,e),s.push(e)}}}for(;;){const e=o.roots();if(0===e.length){if(!o.isEmpty())throw new os(o);break}for(const{data:t}of e){if(this._getServiceInstanceOrDescriptor(t.id)instanceof es.M){const e=this._createServiceInstanceWithOwner(t.id,t.desc.ctor,t.desc.staticArguments,t.desc.supportsDelayedInstantiation,t._trace);this._setCreatedServiceInstance(t.id,e)}o.removeNode(t)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],n,o){if(this._services.get(e)instanceof es.M)return this._createServiceInstance(e,t,i,n,o,this._servicesToMaybeDispose);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,n,o);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,i=[],n,o,r){if(n){const n=new rs(void 0,this._strict,this,this._enableTracing);n._globalGraphImplicitDependency=String(e);const a=new Map,l=new Ot.R5((()=>{const e=n._createInstance(t,i,o);for(const[t,i]of a){const n=e[t];if("function"==typeof n)for(const t of i)t.disposable=n.apply(e,t.listener)}return a.clear(),r.add(e),e}));return new Proxy(Object.create(null),{get(e,t){if(!l.isInitialized&&"string"==typeof t&&(t.startsWith("onDid")||t.startsWith("onWill"))){let e=a.get(t);e||(e=new ae.S,a.set(t,e));return(i,n,o)=>{if(l.isInitialized)return l.value[t](i,n,o);{const t={listener:[i,n,o],disposable:void 0},r=e.push(t);return(0,s.OF)((()=>{var e;r(),null===(e=t.disposable)||void 0===e||e.dispose()}))}}}if(t in e)return e[t];const i=l.value;let n=i[t];return"function"!=typeof n||(n=n.bind(i),e[t]=n),n},set(e,t,i){return l.value[t]=i,!0},getPrototypeOf(e){return t.prototype}})}{const e=this._createInstance(t,i,o);return r.add(e),e}}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}}class ss{static traceInvocation(e,t){return e?new ss(2,t.name||(new Error).stack.split("\n").slice(3,4).join("\n")):ss._None}static traceCreation(e,t){return e?new ss(1,t.name):ss._None}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){const i=new ss(3,e.toString());return this._dep.push([e,t,i]),i}stop(){const e=Date.now()-this._start;ss._totals+=e;let t=!1;const i=[`${1===this.type?"CREATE":"CALL"} ${this.name}`,`${function e(i,n){const o=[],r=new Array(i+1).join("\t");for(const[s,a,l]of n._dep)if(a&&l){t=!0,o.push(`${r}CREATES -> ${s}`);const n=e(i+1,l);n&&o.push(n)}else o.push(`${r}uses -> ${s}`);return o.join("\n")}(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${ss._totals.toFixed(2)}ms)`];(e>2||t)&&ss.all.add(i.join("\n"))}}ss.all=new Set,ss._None=new class extends ss{constructor(){super(0,null)}stop(){}branch(){return this}},ss._totals=0;const as=new Set([re.lg.inMemory,re.lg.vscodeSourceControl,re.lg.walkThrough,re.lg.walkThroughSnippet,re.lg.vscodeChatCodeBlock,re.lg.vscodeCopilotBackingChatCodeBlock]);class ls{constructor(){this._byResource=new Zt.Y9,this._byOwner=new Map}set(e,t,i){let n=this._byResource.get(e);n||(n=new Map,this._byResource.set(e,n)),n.set(t,i);let o=this._byOwner.get(t);o||(o=new Zt.Y9,this._byOwner.set(t,o)),o.set(e,i)}get(e,t){const i=this._byResource.get(e);return null==i?void 0:i.get(t)}delete(e,t){let i=!1,n=!1;const o=this._byResource.get(e);o&&(i=o.delete(t));const r=this._byOwner.get(t);if(r&&(n=r.delete(e)),i!==n)throw new Error("illegal state");return i&&n}values(e){var t,i,n,o;return"string"==typeof e?null!==(i=null===(t=this._byOwner.get(e))||void 0===t?void 0:t.values())&&void 0!==i?i:Wr.$.empty():l.o.isUri(e)?null!==(o=null===(n=this._byResource.get(e))||void 0===n?void 0:n.values())&&void 0!==o?o:Wr.$.empty():Wr.$.map(Wr.$.concat(...this._byOwner.values()),(e=>e[1]))}}class cs{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new Zt.Y9,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const e=this._data.get(t);e&&this._substract(e);const i=this._resourceStats(t);this._add(i),this._data.set(t,i)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(as.has(e.scheme))return t;for(const{severity:i}of this._service.read({resource:e}))i===kn.ZL.Error?t.errors+=1:i===kn.ZL.Warning?t.warnings+=1:i===kn.ZL.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class ds{constructor(){this._onMarkerChanged=new se.D0({delay:0,merge:ds._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new ls,this._stats=new cs(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const i of t||[])this.changeOne(e,i,[])}changeOne(e,t,i){if((0,ve.XY)(i)){this._data.delete(t,e)&&this._onMarkerChanged.fire([t])}else{const n=[];for(const o of i){const i=ds._toMarker(e,t,o);i&&n.push(i)}this._data.set(t,e,n),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:n,severity:o,message:r,source:s,startLineNumber:a,startColumn:l,endLineNumber:c,endColumn:d,relatedInformation:h,tags:u}=i;if(r)return a=a>0?a:1,l=l>0?l:1,c=c>=a?c:a,d=d>0?d:l,{resource:t,owner:e,code:n,severity:o,message:r,source:s,startLineNumber:a,startColumn:l,endLineNumber:c,endColumn:d,relatedInformation:h,tags:u}}changeAll(e,t){const i=[],n=this._data.values(e);if(n)for(const t of n){const n=Wr.$.first(t);n&&(i.push(n.resource),this._data.delete(n.resource,e))}if((0,ve.Of)(t)){const n=new Zt.Y9;for(const{resource:o,marker:r}of t){const t=ds._toMarker(e,o,r);if(!t)continue;const s=n.get(o);s?s.push(t):(n.set(o,[t]),i.push(o))}for(const[t,i]of n)this._data.set(t,e,i)}i.length>0&&this._onMarkerChanged.fire(i)}read(e=Object.create(null)){let{owner:t,resource:i,severities:n,take:o}=e;if((!o||o<0)&&(o=-1),t&&i){const e=this._data.get(i,t);if(e){const t=[];for(const i of e)if(ds._accept(i,n)){const e=t.push(i);if(o>0&&e===o)break}return t}return[]}if(t||i){const e=this._data.values(null!=i?i:t),r=[];for(const t of e)for(const e of t)if(ds._accept(e,n)){const t=r.push(e);if(o>0&&t===o)return r}return r}{const e=[];for(const t of this._data.values())for(const i of t)if(ds._accept(i,n)){const t=e.push(i);if(o>0&&t===o)return e}return e}}static _accept(e,t){return void 0===t||(t&e.severity)===e.severity}static _merge(e){const t=new Zt.Y9;for(const i of e)for(const e of i)t.set(e,!0);return Array.from(t.keys())}}var hs=i(97313);class us extends s.JT{get configurationModel(){return this._configurationModel}constructor(e){super(),this.logService=e,this._configurationModel=Jt.createEmptyModel(this.logService)}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=Jt.createEmptyModel(this.logService);const e=Qt.B.as(Yt.IP.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){const i=this.getConfigurationDefaultOverrides();for(const n of e){const e=i[n],o=t[n];void 0!==e?this._configurationModel.addValue(n,e):o?this._configurationModel.addValue(n,o.default):this._configurationModel.removeValue(n)}}}var gs=i(94342);class fs extends s.JT{constructor(e,t=[]){super(),this.logger=new Ue.qA([e,...t]),this._register(e.onDidChangeLogLevel((e=>this.setLevel(e))))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}}var ps=i(64161),ms=i(87869),vs=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},_s=function(e,t){return function(i,n){t(i,n,e)}};class bs{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new se.Q5}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let ys=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new s.Jz(new bs(t))):Promise.reject(new Error("Model not found"))}};ys=vs([_s(0,x.q)],ys);class Cs{show(){return Cs.NULL_PROGRESS_RUNNER}async showWhile(e,t){await e}}Cs.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class ws{info(e){return this.notify({severity:ke.Z.Info,message:e})}warn(e){return this.notify({severity:ke.Z.Warning,message:e})}error(e){return this.notify({severity:ke.Z.Error,message:e})}notify(e){switch(e.severity){case ke.Z.Error:console.error(e.message);break;case ke.Z.Warning:console.warn(e.message);break;default:console.log(e.message)}return ws.NO_OP}prompt(e,t,i,n){return ws.NO_OP}status(e,t){return s.JT.None}}ws.NO_OP=new De.EO;let Ss=class{constructor(e){this._onWillExecuteCommand=new se.Q5,this._onDidExecuteCommand=new se.Q5,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const i=Gt.P.getCommand(e);if(!i)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const n=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(n)}catch(e){return Promise.reject(e)}}};Ss=vs([_s(0,_e.TG)],Ss);let xs=class extends hi{constructor(e,t,i,n,o,r){super(e,t,i,n,o),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const a=e=>{const t=new s.SL;t.add(oe.nm(e,oe.tw.KEY_DOWN,(e=>{const t=new yt.y(e);this._dispatch(t,t.target)&&(t.preventDefault(),t.stopPropagation())}))),t.add(oe.nm(e,oe.tw.KEY_UP,(e=>{const t=new yt.y(e);this._singleModifierDispatch(t,t.target)&&t.preventDefault()}))),this._domNodeListeners.push(new ks(e,t))},l=e=>{for(let t=0;t{e.getOption(61)||a(e.getContainerDomNode())};this._register(r.onCodeEditorAdd(c)),this._register(r.onCodeEditorRemove((e=>{e.getOption(61)||l(e.getContainerDomNode())}))),r.listCodeEditors().forEach(c);const d=e=>{a(e.getContainerDomNode())};this._register(r.onDiffEditorAdd(d)),this._register(r.onDiffEditorRemove((e=>{l(e.getContainerDomNode())}))),r.listDiffEditors().forEach(d)}addDynamicKeybinding(e,t,i,n){return(0,s.F8)(Gt.P.registerCommand(e,i),this.addDynamicKeybindings([{keybinding:t,command:e,when:n}]))}addDynamicKeybindings(e){const t=e.map((e=>{var t;return{keybinding:(0,zt.Z9)(e.keybinding,ht.OS),command:null!==(t=e.command)&&void 0!==t?t:null,commandArgs:e.commandArgs,when:e.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}}));return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),(0,s.OF)((()=>{for(let e=0;ethis._log(e)))}return this._cachedResolver}_documentHasFocus(){return r.E.document.hasFocus()}_toNormalizedKeybindingItems(e,t){const i=[];let n=0;for(const o of e){const e=o.when||void 0,r=o.keybinding;if(r){const s=bi.resolveKeybinding(r,ht.OS);for(const r of s)i[n++]=new fi(r,o.command,o.commandArgs,e,t,null,!1)}else i[n++]=new fi(void 0,o.command,o.commandArgs,e,t,null,!1)}return i}resolveKeyboardEvent(e){const t=new zt.$M(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new bi([t],ht.OS)}};xs=vs([_s(0,ue.i6),_s(1,Gt.H),_s(2,wi.b),_s(3,De.lT),_s(4,Ue.VZ),_s(5,h.$)],xs);class ks extends s.JT{constructor(e,t){super(),this.domNode=e,this._register(t)}}function Ls(e){return e&&"object"==typeof e&&(!e.overrideIdentifier||"string"==typeof e.overrideIdentifier)&&(!e.resource||e.resource instanceof l.o)}let Ns=class{constructor(e){this.logService=e,this._onDidChangeConfiguration=new se.Q5,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const t=new us(e);this._configuration=new ii(t.reload(),Jt.createEmptyModel(e),Jt.createEmptyModel(e),Jt.createEmptyModel(e),Jt.createEmptyModel(e),Jt.createEmptyModel(e),new Zt.Y9,Jt.createEmptyModel(e),new Zt.Y9,e),t.dispose()}getValue(e,t){const i="string"==typeof e?e:void 0,n=Ls(e)?e:Ls(t)?t:{};return this._configuration.getValue(i,n,void 0)}updateValues(e){const t={data:this._configuration.toData()},i=[];for(const t of e){const[e,n]=t;this.getValue(e)!==n&&(this._configuration.updateValue(e,n),i.push(e))}if(i.length>0){const e=new ni({keys:i,overrides:[]},t,this._configuration,void 0,this.logService);e.source=8,this._onDidChangeConfiguration.fire(e)}return Promise.resolve()}updateValue(e,t,i,n){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}};Ns=vs([_s(0,Ue.VZ)],Ns);let Ds=class{constructor(e,t,i){this.configurationService=e,this.modelService=t,this.languageService=i,this._onDidChangeConfiguration=new se.Q5,this.configurationService.onDidChangeConfiguration((e=>{this._onDidChangeConfiguration.fire({affectedKeys:e.affectedKeys,affectsConfiguration:(t,i)=>e.affectsConfiguration(i)})}))}getValue(e,t,i){const n=Ut.L.isIPosition(t)?t:null,o=n?"string"==typeof i?i:void 0:"string"==typeof t?t:void 0,r=e?this.getLanguage(e,n):void 0;return void 0===o?this.configurationService.getValue({resource:e,overrideIdentifier:r}):this.configurationService.getValue(o,{resource:e,overrideIdentifier:r})}getLanguage(e,t){const i=this.modelService.getModel(e);return i?t?i.getLanguageIdAtPosition(t.lineNumber,t.column):i.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};Ds=vs([_s(0,z.Ui),_s(1,x.q),_s(2,b.O)],Ds);let Es=class{constructor(e){this.configurationService=e}getEOL(e,t){const i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&"string"==typeof i&&"auto"!==i?i:ht.IJ||ht.dz?"\n":"\r\n"}};Es=vs([_s(0,z.Ui)],Es);class Ms{constructor(){const e=l.o.from({scheme:Ms.SCHEME,authority:"model",path:"/"});this.workspace={id:Si.p$,folders:[new Si.md({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===Ms.SCHEME?this.workspace.folders[0]:null}}function Is(e,t,i){if(!t)return;if(!(e instanceof Ns))return;const n=[];Object.keys(t).forEach((e=>{(0,Vt.ei)(e)&&n.push([`editor.${e}`,t[e]]),i&&(0,Vt.Pe)(e)&&n.push([`diffEditor.${e}`,t[e]])})),n.length>0&&e.updateValues(n)}Ms.SCHEME="inmemory";let Ts=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}async apply(e,t){const i=Array.isArray(e)?e:Ht.fo.convert(e),n=new Map;for(const e of i){if(!(e instanceof Ht.Gl))throw new Error("bad edit - only text edits are supported");const t=this._modelService.getModel(e.resource);if(!t)throw new Error("bad edit - model not found");if("number"==typeof e.versionId&&t.getVersionId()!==e.versionId)throw new Error("bad state - model changed in the meantime");let i=n.get(t);i||(i=[],n.set(t,i)),i.push(jt.h.replaceMove(Kt.e.lift(e.textEdit.range),e.textEdit.text))}let o=0,r=0;for(const[e,t]of n)e.pushStackElement(),e.pushEditOperations([],t,(()=>[])),e.pushStackElement(),r+=1,o+=t.length;return{ariaSummary:a.WU(xi.iN.bulkEditServiceSummary,o,r),isApplied:o>0}}};Ts=vs([_s(0,x.q)],Ts);let Os=class extends Et{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,i){if(!t){const e=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();e&&(t=e.getContainerDomNode())}return super.showContextView(e,t,i)}};Os=vs([_s(0,be),_s(1,h.$)],Os);let As=class extends pn{constructor(e,t,i,n,o,r){super(e,t,i,n,o,r),this.configure({blockMouse:!1})}};As=vs([_s(0,wi.b),_s(1,De.lT),_s(2,ot.u),_s(3,rt.d),_s(4,Ui.co),_s(5,ue.i6)],As);var Rs;(0,ge.z)(Ue.VZ,class extends fs{constructor(){super(new Ue.kw)}},0),(0,ge.z)(z.Ui,Ns,0),(0,ge.z)($t.V,Ds,0),(0,ge.z)($t.y,Es,0),(0,ge.z)(Si.ec,Ms,0),(0,ge.z)(yi.e,class{getUriLabel(e,t){return"file"===e.scheme?e.fsPath:e.path}getUriBasenameLabel(e){return(0,ki.EZ)(e)}},0),(0,ge.z)(wi.b,class{publicLog2(){}},0),(0,ge.z)(Ne.S,class{async confirm(e){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}}doConfirm(e,t){let i=e;return t&&(i=i+"\n\n"+t),r.E.confirm(i)}async prompt(e){var t,i;let n;if(this.doConfirm(e.message,e.detail)){const o=[...null!==(t=e.buttons)&&void 0!==t?t:[]];e.cancelButton&&"string"!=typeof e.cancelButton&&"boolean"!=typeof e.cancelButton&&o.push(e.cancelButton),n=await(null===(i=o[0])||void 0===i?void 0:i.run({checkboxChecked:!1}))}return{result:n}}async error(e,t){await this.prompt({type:ke.Z.Error,message:e,detail:t})}},0),(0,ge.z)(ms.Y,class{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}},0),(0,ge.z)(De.lT,ws,0),(0,ge.z)(kn.lT,ds,0),(0,ge.z)(b.O,class extends zi{constructor(){super()}},0),(0,ge.z)(Er.Z,Dr.nI,0),(0,ge.z)(x.q,Un,0),(0,ge.z)(On.i,Mn,0),(0,ge.z)(ue.i6,Xr,0),(0,ge.z)(Ci.R9,class{withProgress(e,t,i){return t({report:()=>{}})}},0),(0,ge.z)(Ci.ek,Cs,0),(0,ge.z)(hs.Uy,hs.vm,0),(0,ge.z)(xn.p,g.eu,0),(0,ge.z)(Ht.vu,Ts,0),(0,ge.z)(Li.Y,class{constructor(){this._neverEmitter=new se.Q5,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}},0),(0,ge.z)(qt.S,ys,0),(0,ge.z)(ut.F,Tr,0),(0,ge.z)(Po.Lw,Po.XN,0),(0,ge.z)(Gt.H,Ss,0),(0,ge.z)(rt.d,xs,0),(0,ge.z)($n.eJ,kr,0),(0,ge.z)(ot.u,Os,0),(0,ge.z)(lt.v,Sn,0),(0,ge.z)(Br.p,Fr,0),(0,ge.z)(ot.i,As,0),(0,ge.z)(Ui.co,Ar.h,0),(0,ge.z)(gs.IV,class{async playSignal(e,t){}},0),function(e){const t=new ns.y;for(const[e,i]of(0,ge.d)())t.set(e,i);const i=new rs(t,!0);t.set(_e.TG,i),e.get=function(e){n||r({});const o=t.get(e);if(!o)throw new Error("Missing service "+e);return o instanceof es.M?i.invokeFunction((t=>t.get(e))):o};let n=!1;const o=new se.Q5;function r(e){if(n)return i;n=!0;for(const[e,i]of(0,ge.d)())t.get(e)||t.set(e,i);for(const i in e)if(e.hasOwnProperty(i)){const n=(0,_e.yh)(i);t.get(n)instanceof es.M&&t.set(n,e[i])}const r=(0,ps.n)();for(const e of r)try{i.createInstance(e)}catch(e){(0,xe.dL)(e)}return o.fire(),i}e.initialize=r,e.withServices=function(e){if(n)return e();const t=new s.SL,i=t.add(o.event((()=>{i.dispose(),t.add(e())})));return t}}(Rs||(Rs={}));var Ps=i(49062),Fs=i(73767),Bs=i(30442),Ws=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},zs=function(e,t){return function(i,n){t(i,n,e)}};let Hs=0,Vs=!1;let js=class extends ie.Gm{constructor(e,t,i,n,o,s,a,l,c,d,h,u,g){const f={...t};f.ariaLabel=f.ariaLabel||xi.B8.editorViewAccessibleLabel,f.ariaLabel=f.ariaLabel+";"+xi.B8.accessibilityHelpMessage,super(e,f,{},i,n,o,s,c,d,h,u,g),this._standaloneKeybindingService=l instanceof xs?l:null,function(e){if(!e){if(Vs)return;Vs=!0}te.wW(e||r.E.document.body)}(f.ariaContainerElement),(0,Fs.rM)(((e,t)=>i.createInstance(nt.mQ,e,t,{}))),(0,Bs.r)(a)}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const n="DYNAMIC_"+ ++Hs,o=ue.Ao.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(n,e,t,o),n}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if("string"!=typeof e.id||"string"!=typeof e.label||"function"!=typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),s.JT.None;const t=e.id,i=e.label,n=ue.Ao.and(ue.Ao.equals("editorId",this.getId()),ue.Ao.deserialize(e.precondition)),o=e.keybindings,r=ue.Ao.and(n,ue.Ao.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,c=(t,...i)=>Promise.resolve(e.run(this,...i)),d=new s.SL,h=this.getId()+":"+t;if(d.add(Gt.P.registerCommand(h,c)),a){const e={command:{id:h,title:i},when:n,group:a,order:l};d.add(Ui.BH.appendMenuItem(Ui.eH.EditorContext,e))}if(Array.isArray(o))for(const e of o)d.add(this._standaloneKeybindingService.addDynamicKeybinding(h,e,c,r));const u=new ne.p(h,i,i,void 0,n,((...t)=>Promise.resolve(e.run(this,...t))),this._contextKeyService);return this._actions.set(t,u),d.add((0,s.OF)((()=>{this._actions.delete(t)}))),d}_triggerCommand(e,t){if(this._codeEditorService instanceof me)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};js=Ws([zs(2,_e.TG),zs(3,h.$),zs(4,Gt.H),zs(5,ue.i6),zs(6,nt.Bs),zs(7,rt.d),zs(8,le.XE),zs(9,De.lT),zs(10,ut.F),zs(11,y.c_),zs(12,tt.p)],js);let Us=class extends js{constructor(e,t,i,n,o,r,s,a,l,c,d,h,u,g,f,p){const m={...t};Is(d,m,!1);const v=l.registerEditorContainer(e);"string"==typeof m.theme&&l.setTheme(m.theme),void 0!==m.autoDetectHighContrast&&l.setAutoDetectHighContrast(Boolean(m.autoDetectHighContrast));const _=m.model;let b;if(delete m.model,super(e,m,i,n,o,r,s,a,l,c,h,f,p),this._configurationService=d,this._standaloneThemeService=l,this._register(v),void 0===_){const e=g.getLanguageIdByMimeType(m.language)||m.language||C.bd;b=qs(u,g,m.value||"",e,void 0),this._ownsModel=!0}else b=_,this._ownsModel=!1;if(this._attachModel(b),b){const e={oldModelUrl:null,newModelUrl:b.uri};this._onDidChangeModel.fire(e)}}dispose(){super.dispose()}updateOptions(e){Is(this._configurationService,e,!1),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),void 0!==e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};Us=Ws([zs(2,_e.TG),zs(3,h.$),zs(4,Gt.H),zs(5,ue.i6),zs(6,nt.Bs),zs(7,rt.d),zs(8,Er.Z),zs(9,De.lT),zs(10,z.Ui),zs(11,ut.F),zs(12,x.q),zs(13,b.O),zs(14,y.c_),zs(15,tt.p)],Us);let Ks=class extends Ps.p{constructor(e,t,i,n,o,r,s,a,l,c,d,h){const u={...t};Is(a,u,!0);const g=r.registerEditorContainer(e);"string"==typeof u.theme&&r.setTheme(u.theme),void 0!==u.autoDetectHighContrast&&r.setAutoDetectHighContrast(Boolean(u.autoDetectHighContrast)),super(e,u,{},n,i,o,h,c),this._configurationService=a,this._standaloneThemeService=r,this._register(g)}dispose(){super.dispose()}updateOptions(e){Is(this._configurationService,e,!0),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),void 0!==e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(js,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};function qs(e,t,i,n,o){if(i=i||"",!n){const n=i.indexOf("\n");let r=i;return-1!==n&&(r=i.substring(0,n)),$s(e,i,t.createByFilepathOrFirstLine(o||null,r),o)}return $s(e,i,t.createById(n),o)}function $s(e,t,i,n){return e.createModel(t,i,n)}Ks=Ws([zs(2,_e.TG),zs(3,ue.i6),zs(4,h.$),zs(5,Er.Z),zs(6,De.lT),zs(7,z.Ui),zs(8,ot.i),zs(9,Ci.ek),zs(10,Br.p),zs(11,gs.IV)],Ks);var Gs=i(20946),Zs=i(33904),Ys=i(10918),Qs=i(35217),Xs=i(54189),Js=i(59060),ea=i(75315),ta=i(3607),ia=i(34894),na=i(72501),oa=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ra=function(e,t){return function(i,n){t(i,n,e)}};class sa{constructor(e,t){this.viewModel=e,this.deltaScrollVertical=t}getId(){return this.viewModel}}let aa=class extends s.JT{constructor(e,t,i,n){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=i,this._instantiationService=n,this._viewModel=(0,Qs.uh)(this,void 0),this._collapsed=(0,Gs.nK)(this,(e=>{var t;return null===(t=this._viewModel.read(e))||void 0===t?void 0:t.collapsed.read(e)})),this._editorContentHeight=(0,Qs.uh)(this,500),this.contentHeight=(0,Gs.nK)(this,(e=>(this._collapsed.read(e)?0:this._editorContentHeight.read(e))+this._outerEditorHeight)),this._modifiedContentWidth=(0,Qs.uh)(this,0),this._modifiedWidth=(0,Qs.uh)(this,0),this._originalContentWidth=(0,Qs.uh)(this,0),this._originalWidth=(0,Qs.uh)(this,0),this.maxScroll=(0,Gs.nK)(this,(e=>{const t=this._modifiedContentWidth.read(e)-this._modifiedWidth.read(e),i=this._originalContentWidth.read(e)-this._originalWidth.read(e);return t>i?{maxScroll:t,width:this._modifiedWidth.read(e)}:{maxScroll:i,width:this._originalWidth.read(e)}})),this._elements=(0,oe.h)("div.multiDiffEntry",[(0,oe.h)("div.header@header",[(0,oe.h)("div.header-content",[(0,oe.h)("div.collapse-button@collapseButton"),(0,oe.h)("div.file-path",[(0,oe.h)("div.title.modified.show-file-icons@primaryPath",[]),(0,oe.h)("div.status.deleted@status",["R"]),(0,oe.h)("div.title.original.show-file-icons@secondaryPath",[])]),(0,oe.h)("div.actions@actions")])]),(0,oe.h)("div.editorParent",[(0,oe.h)("div.editorContainer@editor")])]),this.editor=this._register(this._instantiationService.createInstance(Ps.p,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=la(this.editor.getModifiedEditor()),this.isOriginalFocused=la(this.editor.getOriginalEditor()),this.isFocused=(0,Gs.nK)(this,(e=>this.isModifedFocused.read(e)||this.isOriginalFocused.read(e))),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.primaryPath)):void 0,this._resourceLabel2=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.secondaryPath)):void 0,this._dataStore=new s.SL,this._headerHeight=40,this._lastScrollTop=-1,this._isSettingScrollTop=!1;const o=new ko.z(this._elements.collapseButton,{});this._register((0,Gs.EH)((e=>{o.element.className="",o.icon=this._collapsed.read(e)?Qi.l.chevronRight:Qi.l.chevronDown}))),this._register(o.onDidClick((()=>{var e;null===(e=this._viewModel.get())||void 0===e||e.collapsed.set(!this._collapsed.get(),void 0)}))),this._register((0,Gs.EH)((e=>{this._elements.editor.style.display=this._collapsed.read(e)?"none":"block"}))),this._register(this.editor.getModifiedEditor().onDidLayoutChange((e=>{const t=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(t,void 0)}))),this._register(this.editor.getOriginalEditor().onDidLayoutChange((e=>{const t=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(t,void 0)}))),this._register(this.editor.onDidContentSizeChange((e=>{(0,Qs.Bl)((t=>{this._editorContentHeight.set(e.contentHeight,t),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),t),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),t)}))}))),this._register(this.editor.getOriginalEditor().onDidScrollChange((e=>{if(this._isSettingScrollTop)return;if(!e.scrollTopChanged||!this._data)return;const t=e.scrollTop-this._lastScrollTop;this._data.deltaScrollVertical(t)}))),this._register((0,Gs.EH)((e=>{var t;const i=null===(t=this._viewModel.read(e))||void 0===t?void 0:t.isActive.read(e);this._elements.root.classList.toggle("active",i)}))),this._container.appendChild(this._elements.root),this._outerEditorHeight=this._headerHeight,this._register(this._instantiationService.createInstance(ia.r,this._elements.actions,Ui.eH.MultiDiffEditorFileToolbar,{actionRunner:this._register(new na.D((()=>{var e;return null===(e=this._viewModel.get())||void 0===e?void 0:e.modifiedUri}))),menuOptions:{shouldForwardArgs:!0},toolbarOptions:{primaryGroup:e=>e.startsWith("navigation")},actionViewItemProvider:(e,t)=>(0,ji.Id)(n,e,t)}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){function t(e){return{...e,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0,overviewRulerBorder:!1}}this._data=e;const i=e.viewModel.entry.value;i.onOptionsDidChange&&this._dataStore.add(i.onOptionsDidChange((()=>{var e;this.editor.updateOptions(t(null!==(e=i.options)&&void 0!==e?e:{}))}))),(0,Qs.Bl)((n=>{var o,r,s,a;null===(o=this._resourceLabel)||void 0===o||o.setUri(null!==(r=e.viewModel.modifiedUri)&&void 0!==r?r:e.viewModel.originalUri,{strikethrough:void 0===e.viewModel.modifiedUri});let l=!1,c=!1,d=!1,h="";e.viewModel.modifiedUri&&e.viewModel.originalUri&&e.viewModel.modifiedUri.path!==e.viewModel.originalUri.path?(h="R",l=!0):e.viewModel.modifiedUri?e.viewModel.originalUri||(h="A",d=!0):(h="D",c=!0),this._elements.status.classList.toggle("renamed",l),this._elements.status.classList.toggle("deleted",c),this._elements.status.classList.toggle("added",d),this._elements.status.innerText=h,null===(s=this._resourceLabel2)||void 0===s||s.setUri(l?e.viewModel.originalUri:void 0,{strikethrough:!0}),this._dataStore.clear(),this._viewModel.set(e.viewModel,n),this.editor.setModel(e.viewModel.diffEditorViewModel,n),this.editor.updateOptions(t(null!==(a=i.options)&&void 0!==a?a:{}))}))}render(e,t,i,n){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${e.start}px`,this._elements.root.style.height=`${e.length}px`,this._elements.root.style.width=`${t}px`,this._elements.root.style.position="absolute";const o=e.length-this._headerHeight,r=Math.max(0,Math.min(n.start-e.start,o));this._elements.header.style.transform=`translateY(${r}px)`,(0,Qs.Bl)((i=>{this.editor.layout({width:t-16-2,height:e.length-this._outerEditorHeight})}));try{this._isSettingScrollTop=!0,this._lastScrollTop=i,this.editor.getOriginalEditor().setScrollTop(i)}finally{this._isSettingScrollTop=!1}this._elements.header.classList.toggle("shadow",r>0||i>0),this._elements.header.classList.toggle("collapsed",r===o)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};function la(e){return(0,Gs.rD)((t=>{const i=new s.SL;return i.add(e.onDidFocusEditorWidget((()=>t(!0)))),i.add(e.onDidBlurEditorWidget((()=>t(!1)))),i}),(()=>e.hasTextFocus()))}aa=oa([ra(3,_e.TG)],aa);class ca{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){var t;let i;if(0===this._unused.size)i=this._create(e),this._itemData.set(i,e);else{const n=[...this._unused.values()];i=null!==(t=n.find((t=>this._itemData.get(t).getId()===e.getId())))&&void 0!==t?t:n[0],this._unused.delete(i),this._itemData.set(i,e),i.setData(e)}return this._used.add(i),{object:i,dispose:()=>{this._used.delete(i),this._unused.size>5?i.dispose():this._unused.add(i)}}}dispose(){for(const e of this._used)e.dispose();for(const e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}var da=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ha=function(e,t){return function(i,n){t(i,n,e)}};let ua=class extends s.JT{constructor(e,t,i,n,o,r){super(),this._element=e,this._dimension=t,this._viewModel=i,this._workbenchUIElementFactory=n,this._parentContextKeyService=o,this._parentInstantiationService=r,this._scrollableElements=(0,oe.h)("div.scrollContent",[(0,oe.h)("div@content",{style:{overflow:"hidden"}}),(0,oe.h)("div.monaco-editor@overflowWidgetsDomNode",{})]),this._scrollable=this._register(new Xs.Rm({forceIntegerValues:!1,scheduleAtNextAnimationFrame:e=>(0,oe.jL)((0,oe.Jj)(this._element),e),smoothScrollDuration:100})),this._scrollableElement=this._register(new Yi.$Z(this._scrollableElements.root,{vertical:1,horizontal:1,useShadows:!1},this._scrollable)),this._elements=(0,oe.h)("div.monaco-component.multiDiffEditor",{},[(0,oe.h)("div",{},[this._scrollableElement.getDomNode()]),(0,oe.h)("div.placeholder@placeholder",{},[(0,oe.h)("div",[(0,Le.NC)("noChangedFiles","No Changed Files")])])]),this._sizeObserver=this._register(new Zs.DU(this._element,void 0)),this._objectPool=this._register(new ca((e=>{const t=this._instantiationService.createInstance(aa,this._scrollableElements.content,this._scrollableElements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return t.setData(e),t}))),this.scrollTop=(0,Gs.rD)(this._scrollableElement.onScroll,(()=>this._scrollableElement.getScrollPosition().scrollTop)),this.scrollLeft=(0,Gs.rD)(this._scrollableElement.onScroll,(()=>this._scrollableElement.getScrollPosition().scrollLeft)),this._viewItemsInfo=(0,Gs.Be)(this,((e,t)=>{const i=this._viewModel.read(e);if(!i)return{items:[],getItem:e=>{throw new xe.he}};const n=i.items.read(e),o=new Map;return{items:n.map((e=>{var i;const n=t.add(new ga(e,this._objectPool,this.scrollLeft,(e=>{this._scrollableElement.setScrollPosition({scrollTop:this._scrollableElement.getScrollPosition().scrollTop+e})}))),r=null===(i=this._lastDocStates)||void 0===i?void 0:i[n.getKey()];return r&&(0,Qs.PS)((e=>{n.setViewState(r,e)})),o.set(e,n),n})),getItem:e=>o.get(e)}})),this._viewItems=this._viewItemsInfo.map(this,(e=>e.items)),this._spaceBetweenPx=0,this._totalHeight=this._viewItems.map(this,((e,t)=>e.reduce(((e,i)=>e+i.contentHeight.read(t)+this._spaceBetweenPx),0))),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new ns.y([ue.i6,this._contextKeyService]))),this._lastDocStates={},this._contextKeyService.createKey(ta.u.inMultiDiffEditor.key,!0),this._register((0,Gs.gp)(((e,t)=>{const i=this._viewModel.read(e);if(i&&i.contextKeys)for(const[e,n]of Object.entries(i.contextKeys)){const i=this._contextKeyService.createKey(e,void 0);i.set(n),t.add((0,s.OF)((()=>i.reset())))}})));const a=this._parentContextKeyService.createKey(ta.u.multiDiffEditorAllCollapsed.key,!1);this._register((0,Gs.EH)((e=>{const t=this._viewModel.read(e);if(t){const i=t.items.read(e).every((t=>t.collapsed.read(e)));a.set(i)}}))),this._register((0,Gs.EH)((e=>{const t=this._dimension.read(e);this._sizeObserver.observe(t)}))),this._register((0,Gs.EH)((e=>{const t=this._viewItems.read(e);this._elements.placeholder.classList.toggle("visible",0===t.length)}))),this._scrollableElements.content.style.position="relative",this._register((0,Gs.EH)((e=>{const t=this._sizeObserver.height.read(e);this._scrollableElements.root.style.height=`${t}px`;const i=this._totalHeight.read(e);this._scrollableElements.content.style.height=`${i}px`;const n=this._sizeObserver.width.read(e);let o=n;const r=this._viewItems.read(e),s=(0,Ys.hV)(r,(0,ve.tT)((t=>t.maxScroll.read(e).maxScroll),ve.fv));if(s){o=n+s.maxScroll.read(e).maxScroll}this._scrollableElement.setScrollDimensions({width:n,height:t,scrollHeight:i,scrollWidth:o})}))),e.replaceChildren(this._elements.root),this._register((0,s.OF)((()=>{e.replaceChildren()}))),this._register(this._register((0,Gs.EH)((e=>{(0,Qs.Bl)((t=>{this.render(e)}))}))))}render(e){const t=this.scrollTop.read(e);let i=0,n=0,o=0;const r=this._sizeObserver.height.read(e),s=Js.q.ofStartAndLength(t,r),a=this._sizeObserver.width.read(e);for(const l of this._viewItems.read(e)){const c=l.contentHeight.read(e),d=Math.min(c,r),h=Js.q.ofStartAndLength(n,d),u=Js.q.ofStartAndLength(o,c);if(u.isBefore(s))i-=c-d,l.hide();else if(u.isAfter(s))l.hide();else{const e=Math.max(0,Math.min(s.start-u.start,c-d));i-=e;const n=Js.q.ofStartAndLength(t+i,r);l.render(h,e,a,n)}n+=d+this._spaceBetweenPx,o+=c+this._spaceBetweenPx}this._scrollableElements.content.style.transform=`translateY(${-(t+i)}px)`}};ua=da([ha(4,ue.i6),ha(5,_e.TG)],ua);class ga extends s.JT{constructor(e,t,i,n){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=i,this._deltaScrollVertical=n,this._templateRef=this._register((0,Qs.DN)(this,void 0)),this.contentHeight=(0,Gs.nK)(this,(e=>{var t,i,n;return null!==(n=null===(i=null===(t=this._templateRef.read(e))||void 0===t?void 0:t.object.contentHeight)||void 0===i?void 0:i.read(e))&&void 0!==n?n:this.viewModel.lastTemplateData.read(e).contentHeight})),this.maxScroll=(0,Gs.nK)(this,(e=>{var t,i;return null!==(i=null===(t=this._templateRef.read(e))||void 0===t?void 0:t.object.maxScroll.read(e))&&void 0!==i?i:{maxScroll:0,scrollWidth:0}})),this.template=(0,Gs.nK)(this,(e=>{var t;return null===(t=this._templateRef.read(e))||void 0===t?void 0:t.object})),this._isHidden=(0,Gs.uh)(this,!1),this._isFocused=(0,Gs.nK)(this,(e=>{var t,i;return null!==(i=null===(t=this.template.read(e))||void 0===t?void 0:t.isFocused.read(e))&&void 0!==i&&i})),this.viewModel.setIsFocused(this._isFocused,void 0),this._register((0,Gs.EH)((e=>{var t;const i=this._scrollLeft.read(e);null===(t=this._templateRef.read(e))||void 0===t||t.object.setScrollLeft(i)}))),this._register((0,Gs.EH)((e=>{const t=this._templateRef.read(e);if(!t)return;if(!this._isHidden.read(e))return;t.object.isFocused.read(e)||this._clear()})))}dispose(){this._clear(),super.dispose()}toString(){var e;return`VirtualViewItem(${null===(e=this.viewModel.entry.value.modified)||void 0===e?void 0:e.uri.toString()})`}getKey(){return this.viewModel.getKey()}setViewState(e,t){var i;this.viewModel.collapsed.set(e.collapsed,t),this._updateTemplateData(t);const n=this.viewModel.lastTemplateData.get(),o=null===(i=e.selections)||void 0===i?void 0:i.map(ea.Y.liftSelection);this.viewModel.lastTemplateData.set({...n,selections:o},t);const r=this._templateRef.get();r&&o&&r.object.editor.setSelections(o)}_updateTemplateData(e){var t;const i=this._templateRef.get();i&&this.viewModel.lastTemplateData.set({contentHeight:i.object.contentHeight.get(),selections:null!==(t=i.object.editor.getSelections())&&void 0!==t?t:void 0},e)}_clear(){const e=this._templateRef.get();e&&(0,Qs.PS)((t=>{this._updateTemplateData(t),e.object.hide(),this._templateRef.set(void 0,t)}))}hide(){this._isHidden.set(!0,void 0)}render(e,t,i,n){this._isHidden.set(!1,void 0);let o=this._templateRef.get();if(!o){o=this._objectPool.getUnusedObj(new sa(this.viewModel,this._deltaScrollVertical)),this._templateRef.set(o,void 0);const e=this.viewModel.lastTemplateData.get().selections;e&&o.object.editor.setSelections(e)}o.object.render(e,i,t,n)}}(0,it.P6G)("multiDiffEditor.headerBackground",{dark:"#262626",light:"tab.inactiveBackground",hcDark:"tab.inactiveBackground",hcLight:"tab.inactiveBackground"},(0,Le.NC)("multiDiffEditor.headerBackground","The background color of the diff editor's header")),(0,it.P6G)("multiDiffEditor.background",{dark:"editorBackground",light:"editorBackground",hcDark:"editorBackground",hcLight:"editorBackground"},(0,Le.NC)("multiDiffEditor.background","The background color of the multi file diff editor")),(0,it.P6G)("multiDiffEditor.border",{dark:"sideBarSectionHeader.border",light:"#cccccc",hcDark:"sideBarSectionHeader.border",hcLight:"#cccccc"},(0,Le.NC)("multiDiffEditor.border","The border color of the multi file diff editor"));var fa=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},pa=function(e,t){return function(i,n){t(i,n,e)}};let ma=class extends s.JT{constructor(e,t,i){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=i,this._dimension=(0,Gs.uh)(this,void 0),this._viewModel=(0,Gs.uh)(this,void 0),this._widgetImpl=(0,Gs.Be)(this,((e,t)=>((0,Zs.NW)(aa,e),t.add(this._instantiationService.createInstance((0,Zs.NW)(ua,e),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory))))),this._register((0,Gs.jx)(this._widgetImpl))}};function va(e,t,i){return Rs.initialize(i||{}).createInstance(Us,e,t)}function _a(e){return Rs.get(h.$).onCodeEditorAdd((t=>{e(t)}))}function ba(e){return Rs.get(h.$).onDiffEditorAdd((t=>{e(t)}))}function ya(){return Rs.get(h.$).listCodeEditors()}function Ca(){return Rs.get(h.$).listDiffEditors()}function wa(e,t,i){return Rs.initialize(i||{}).createInstance(Ks,e,t)}function Sa(e,t){const i=Rs.initialize(t||{});return new ma(e,{},i)}function xa(e){if("string"!=typeof e.id||"function"!=typeof e.run)throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return Gt.P.registerCommand(e.id,e.run)}function ka(e){if("string"!=typeof e.id||"string"!=typeof e.label||"function"!=typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const t=ue.Ao.deserialize(e.precondition),i=new s.SL;if(i.add(Gt.P.registerCommand(e.id,((i,...n)=>d._l.runEditorCommand(i,n,t,((t,i,n)=>Promise.resolve(e.run(i,...n))))))),e.contextMenuGroupId){const n={command:{id:e.id,title:e.label},when:t,group:e.contextMenuGroupId,order:e.contextMenuOrder||0};i.add(Ui.BH.appendMenuItem(Ui.eH.EditorContext,n))}if(Array.isArray(e.keybindings)){const n=Rs.get(rt.d);if(n instanceof xs){const o=ue.Ao.and(t,ue.Ao.deserialize(e.keybindingContext));i.add(n.addDynamicKeybindings(e.keybindings.map((t=>({keybinding:t,command:e.id,when:o})))))}else console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService")}return i}function La(e){return Na([e])}function Na(e){const t=Rs.get(rt.d);return t instanceof xs?t.addDynamicKeybindings(e.map((e=>({keybinding:e.keybinding,command:e.command,commandArgs:e.commandArgs,when:ue.Ao.deserialize(e.when)})))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),s.JT.None)}function Da(e,t,i){const n=Rs.get(b.O),o=n.getLanguageIdByMimeType(t)||t;return qs(Rs.get(x.q),n,e,o,i)}function Ea(e,t){const i=Rs.get(b.O),n=i.getLanguageIdByMimeType(t)||t||C.bd;e.setLanguage(i.createById(n))}function Ma(e,t,i){if(e){Rs.get(kn.lT).changeOne(t,e.uri,i)}}function Ia(e){Rs.get(kn.lT).changeAll(e,[])}function Ta(e){return Rs.get(kn.lT).read(e)}function Oa(e){return Rs.get(kn.lT).onMarkerChanged(e)}function Aa(e){return Rs.get(x.q).getModel(e)}function Ra(){return Rs.get(x.q).getModels()}function Pa(e){return Rs.get(x.q).onModelAdded(e)}function Fa(e){return Rs.get(x.q).onModelRemoved(e)}function Ba(e){return Rs.get(x.q).onModelLanguageChanged((t=>{e({model:t.model,oldLanguage:t.oldLanguageId})}))}function Wa(e){return function(e,t,i){return new f(e,t,i)}(Rs.get(x.q),Rs.get(y.c_),e)}function za(e,t){const i=Rs.get(b.O),n=Rs.get(Er.Z);return J.colorizeElement(n,i,e,t).then((()=>{n.registerEditorContainer(e)}))}function Ha(e,t,i){const n=Rs.get(b.O);return Rs.get(Er.Z).registerEditorContainer(r.E.document.body),J.colorize(n,e,t,i)}function Va(e,t,i=4){return Rs.get(Er.Z).registerEditorContainer(r.E.document.body),J.colorizeModelLine(e,t,i)}function ja(e,t){_.RW.getOrCreate(t);const i=function(e){const t=_.RW.get(e);return t||{getInitialState:()=>w.TJ,tokenize:(t,i,n)=>(0,w.Ri)(e,n)}}(t),n=(0,a.uq)(e),o=[];let r=i.getInitialState();for(let e=0,t=n.length;e{var o;if(!i)return null;const r=null===(o=t.options)||void 0===o?void 0:o.selection;let s;return r&&"number"==typeof r.endLineNumber&&"number"==typeof r.endColumn?s=r:r&&(s={lineNumber:r.startLineNumber,column:r.startColumn}),await e.openCodeEditor(i,t.resource,s)?i:null}))}ma=fa([pa(2,_e.TG)],ma);var Ya=i(63242);function Qa(e,t){return"boolean"==typeof e?e:t}function Xa(e,t){return"string"==typeof e?e:t}function Ja(e,t=!1){t&&(e=e.map((function(e){return e.toLowerCase()})));const i=function(e){const t={};for(const i of e)t[i]=!0;return t}(e);return t?function(e){return void 0!==i[e.toLowerCase()]&&i.hasOwnProperty(e.toLowerCase())}:function(e){return void 0!==i[e]&&i.hasOwnProperty(e)}}function el(e,t,i){t=t.replace(/@@/g,"");let n,o=0;do{n=!1,t=t.replace(/@(\w+)/g,(function(i,o){n=!0;let r="";if("string"==typeof e[o])r=e[o];else{if(!(e[o]&&e[o]instanceof RegExp))throw void 0===e[o]?P(e,"language definition does not contain attribute '"+o+"', used at: "+t):P(e,"attribute reference '"+o+"' must be a string, used at: "+t);r=e[o].source}return O(r)?"":"(?:"+r+")"})),o++}while(n&&o<5);t=t.replace(/\x01/g,"@");const r=(e.ignoreCase?"i":"")+(e.unicode?"u":"");if(i){if(t.match(/\$[sS](\d\d?)/g)){let i=null,n=null;return o=>(n&&i===o||(i=o,n=new RegExp(function(e,t,i){let n=null;return t.replace(/\$[sS](\d\d?)/g,(function(t,o){return null===n&&(n=i.split("."),n.unshift(i)),!O(o)&&o=100){n-=100;const e=i.split(".");if(e.unshift(i),n=0&&(n.tokenSubst=!0),"string"==typeof i.bracket)if("@open"===i.bracket)n.bracket=1;else{if("@close"!==i.bracket)throw P(e,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+t);n.bracket=-1}if(i.next){if("string"!=typeof i.next)throw P(e,"the next state must be a string value in rule: "+t);{let o=i.next;if(!/^(@pop|@push|@popall)$/.test(o)&&("@"===o[0]&&(o=o.substr(1)),o.indexOf("$")<0&&!function(e,t){let i=t;for(;i&&i.length>0;){if(e.stateNames[i])return!0;const t=i.lastIndexOf(".");i=t<0?null:i.substr(0,t)}return!1}(e,F(e,o,"",[],""))))throw P(e,"the next state '"+i.next+"' is not defined in rule: "+t);n.next=o}}return"number"==typeof i.goBack&&(n.goBack=i.goBack),"string"==typeof i.switchTo&&(n.switchTo=i.switchTo),"string"==typeof i.log&&(n.log=i.log),"string"==typeof i.nextEmbedded&&(n.nextEmbedded=i.nextEmbedded,e.usesEmbedded=!0),n}}if(Array.isArray(i)){const n=[];for(let o=0,r=i.length;o0&&"^"===i[0],this.name=this.name+": "+i,this.regex=el(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")",!0)}setAction(e,t){this.action=il(e,this.name,t)}resolveRegex(e){return this.regex instanceof RegExp?this.regex:this.regex(e)}}function ol(e,t){if(!t||"object"!=typeof t)throw new Error("Monarch: expecting a language definition object");const i={};i.languageId=e,i.includeLF=Qa(t.includeLF,!1),i.noThrow=!1,i.maxStack=100,i.start="string"==typeof t.start?t.start:null,i.ignoreCase=Qa(t.ignoreCase,!1),i.unicode=Qa(t.unicode,!1),i.tokenPostfix=Xa(t.tokenPostfix,"."+i.languageId),i.defaultToken=Xa(t.defaultToken,"source"),i.usesEmbedded=!1;const n=t;function o(e,r,s){for(const a of s){let s=a.include;if(s){if("string"!=typeof s)throw P(i,"an 'include' attribute must be a string at: "+e);if("@"===s[0]&&(s=s.substr(1)),!t.tokenizer[s])throw P(i,"include target '"+s+"' is not defined at: "+e);o(e+"."+s,r,t.tokenizer[s])}else{const t=new nl(e);if(Array.isArray(a)&&a.length>=1&&a.length<=3)if(t.setRegex(n,a[0]),a.length>=3)if("string"==typeof a[1])t.setAction(n,{token:a[1],next:a[2]});else{if("object"!=typeof a[1])throw P(i,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+e);{const e=a[1];e.next=a[2],t.setAction(n,e)}}else t.setAction(n,a[1]);else{if(!a.regex)throw P(i,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+e);a.name&&"string"==typeof a.name&&(t.name=a.name),a.matchOnlyAtStart&&(t.matchOnlyAtLineStart=Qa(a.matchOnlyAtLineStart,!1)),t.setRegex(n,a.regex),t.setAction(n,a.action)}r.push(t)}}}if(n.languageId=e,n.includeLF=i.includeLF,n.ignoreCase=i.ignoreCase,n.unicode=i.unicode,n.noThrow=i.noThrow,n.usesEmbedded=i.usesEmbedded,n.stateNames=t.tokenizer,n.defaultToken=i.defaultToken,!t.tokenizer||"object"!=typeof t.tokenizer)throw P(i,"a language definition must define the 'tokenizer' attribute as an object");i.tokenizer=[];for(const e in t.tokenizer)if(t.tokenizer.hasOwnProperty(e)){i.start||(i.start=e);const n=t.tokenizer[e];i.tokenizer[e]=new Array,o("tokenizer."+e,i.tokenizer[e],n)}if(i.usesEmbedded=n.usesEmbedded,t.brackets){if(!Array.isArray(t.brackets))throw P(i,"the 'brackets' attribute must be defined as an array")}else t.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const r=[];for(const e of t.brackets){let t=e;if(t&&Array.isArray(t)&&3===t.length&&(t={token:t[2],open:t[0],close:t[1]}),t.open===t.close)throw P(i,"open and close brackets in a 'brackets' attribute must be different: "+t.open+"\n hint: use the 'bracket' attribute if matching on equal brackets is required.");if("string"!=typeof t.open||"string"!=typeof t.token||"string"!=typeof t.close)throw P(i,"every element in the 'brackets' array must be a '{open,close,token}' object or array");r.push({token:t.token+i.tokenPostfix,open:A(i,t.open),close:A(i,t.close)})}return i.brackets=r,i.noThrow=!0,i}function rl(e){C.dQ.registerLanguage(e)}function sl(){let e=[];return e=e.concat(C.dQ.getLanguages()),e}function al(e){return Rs.get(b.O).languageIdCodec.encodeLanguageId(e)}function ll(e,t){return Rs.withServices((()=>{const i=Rs.get(b.O).onDidRequestRichLanguageFeatures((n=>{n===e&&(i.dispose(),t())}));return i}))}function cl(e,t){return Rs.withServices((()=>{const i=Rs.get(b.O).onDidRequestBasicLanguageFeatures((n=>{n===e&&(i.dispose(),t())}));return i}))}function dl(e,t){if(!Rs.get(b.O).isRegisteredLanguageId(e))throw new Error(`Cannot set configuration for unknown language ${e}`);return Rs.get(y.c_).register(e,t,100)}class hl{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){if("function"==typeof this._actual.tokenize)return ul.adaptTokenize(this._languageId,this._actual,e,i);throw new Error("Not supported!")}tokenizeEncoded(e,t,i){const n=this._actual.tokenizeEncoded(e,i);return new _.DI(n.tokens,n.endState)}}class ul{constructor(e,t,i,n){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=n}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const i=[];let n=0;for(let o=0,r=e.length;o0&&o[r-1]===l)continue;let c=a.startIndex;0===e?c=0:c{const i=await Promise.resolve(t.create());return i?"function"==typeof i.getInitialState?pl(e,i):new Y(Rs.get(b.O),Rs.get(Er.Z),e,ol(e,i),Rs.get(z.Ui)):null}));return _.RW.registerFactory(e,i)}function vl(e,t){if(!Rs.get(b.O).isRegisteredLanguageId(e))throw new Error(`Cannot set tokens provider for unknown language ${e}`);return gl(t)?ml(e,{create:()=>t}):_.RW.register(e,pl(e,t))}function _l(e,t){return gl(t)?ml(e,{create:()=>t}):_.RW.register(e,(t=>new Y(Rs.get(b.O),Rs.get(Er.Z),e,ol(e,t),Rs.get(z.Ui)))(t))}function bl(e,t){return Rs.get(tt.p).referenceProvider.register(e,t)}function yl(e,t){return Rs.get(tt.p).renameProvider.register(e,t)}function Cl(e,t){return Rs.get(tt.p).newSymbolNamesProvider.register(e,t)}function wl(e,t){return Rs.get(tt.p).signatureHelpProvider.register(e,t)}function Sl(e,t){return Rs.get(tt.p).hoverProvider.register(e,{provideHover:async(e,i,n,o)=>{const r=e.getWordAtPosition(i);return Promise.resolve(t.provideHover(e,i,n,o)).then((e=>{if(e)return!e.range&&r&&(e.range=new Kt.e(i.lineNumber,r.startColumn,i.lineNumber,r.endColumn)),e.range||(e.range=new Kt.e(i.lineNumber,i.column,i.lineNumber,i.column)),e}))}})}function xl(e,t){return Rs.get(tt.p).documentSymbolProvider.register(e,t)}function kl(e,t){return Rs.get(tt.p).documentHighlightProvider.register(e,t)}function Ll(e,t){return Rs.get(tt.p).linkedEditingRangeProvider.register(e,t)}function Nl(e,t){return Rs.get(tt.p).definitionProvider.register(e,t)}function Dl(e,t){return Rs.get(tt.p).implementationProvider.register(e,t)}function El(e,t){return Rs.get(tt.p).typeDefinitionProvider.register(e,t)}function Ml(e,t){return Rs.get(tt.p).codeLensProvider.register(e,t)}function Il(e,t,i){return Rs.get(tt.p).codeActionProvider.register(e,{providedCodeActionKinds:null==i?void 0:i.providedCodeActionKinds,documentation:null==i?void 0:i.documentation,provideCodeActions:(e,i,n,o)=>{const r=Rs.get(kn.lT).read({resource:e.uri}).filter((e=>Kt.e.areIntersectingOrTouching(e,i)));return t.provideCodeActions(e,i,{markers:r,only:n.only,trigger:n.trigger},o)},resolveCodeAction:t.resolveCodeAction})}function Tl(e,t){return Rs.get(tt.p).documentFormattingEditProvider.register(e,t)}function Ol(e,t){return Rs.get(tt.p).documentRangeFormattingEditProvider.register(e,t)}function Al(e,t){return Rs.get(tt.p).onTypeFormattingEditProvider.register(e,t)}function Rl(e,t){return Rs.get(tt.p).linkProvider.register(e,t)}function Pl(e,t){return Rs.get(tt.p).completionProvider.register(e,t)}function Fl(e,t){return Rs.get(tt.p).colorProvider.register(e,t)}function Bl(e,t){return Rs.get(tt.p).foldingRangeProvider.register(e,t)}function Wl(e,t){return Rs.get(tt.p).declarationProvider.register(e,t)}function zl(e,t){return Rs.get(tt.p).selectionRangeProvider.register(e,t)}function Hl(e,t){return Rs.get(tt.p).documentSemanticTokensProvider.register(e,t)}function Vl(e,t){return Rs.get(tt.p).documentRangeSemanticTokensProvider.register(e,t)}function jl(e,t){return Rs.get(tt.p).inlineCompletionsProvider.register(e,t)}function Ul(e,t){return Rs.get(tt.p).inlineEditProvider.register(e,t)}function Kl(e,t){return Rs.get(tt.p).inlayHintsProvider.register(e,t)}var ql=i(19462);n.BH.wrappingIndent.defaultValue=0,n.BH.glyphMargin.defaultValue=!1,n.BH.autoIndent.defaultValue=3,n.BH.overviewRulerLanes.defaultValue=2,ql.xC.setFormatterSelector(((e,t,i)=>Promise.resolve(e[0])));const $l=(0,o.O)();$l.editor={create:va,getEditors:ya,getDiffEditors:Ca,onDidCreateEditor:_a,onDidCreateDiffEditor:ba,createDiffEditor:wa,addCommand:xa,addEditorAction:ka,addKeybindingRule:La,addKeybindingRules:Na,createModel:Da,setModelLanguage:Ea,setModelMarkers:Ma,getModelMarkers:Ta,removeAllMarkers:Ia,onDidChangeMarkers:Oa,getModels:Ra,getModel:Aa,onDidCreateModel:Pa,onWillDisposeModel:Fa,onDidChangeModelLanguage:Ba,createWebWorker:Wa,colorizeElement:za,colorize:Ha,colorizeModelLine:Va,tokenize:ja,defineTheme:Ua,setTheme:Ka,remeasureFonts:qa,registerCommand:$a,registerLinkOpener:Ga,registerEditorOpener:Za,AccessibilitySupport:k.ao,ContentWidgetPositionPreference:k.r3,CursorChangeReason:k.Vi,DefaultEndOfLine:k._x,EditorAutoIndentStrategy:k.rf,EditorOption:k.wT,EndOfLinePreference:k.gm,EndOfLineSequence:k.jl,MinimapPosition:k.F5,MinimapSectionHeaderStyle:k.WG,MouseTargetType:k.MG,OverlayWidgetPositionPreference:k.E$,OverviewRulerLane:k.sh,GlyphMarginLane:k.U,RenderLineNumbersType:k.Lu,RenderMinimap:k.vQ,ScrollbarVisibility:k.g_,ScrollType:k.g4,TextEditorCursorBlinkingStyle:k.In,TextEditorCursorStyle:k.d2,TrackedRangeStickiness:k.OI,WrappingIndent:k.up,InjectedTextCursorStops:k.RM,PositionAffinity:k.py,ShowLightbulbIconMode:k.$r,ConfigurationChangedEvent:n.Bb,BareFontInfo:m.E4,FontInfo:m.pR,TextModelResolvedOptions:S.dJ,FindMatch:S.tk,ApplyUpdateResult:n.rk,EditorZoom:p.C,createMultiFileDiffEditor:Sa,EditorType:v.g,EditorOptions:n.BH},$l.languages={register:rl,getLanguages:sl,onLanguage:ll,onLanguageEncountered:cl,getEncodedLanguageId:al,setLanguageConfiguration:dl,setColorMap:fl,registerTokensProviderFactory:ml,setTokensProvider:vl,setMonarchTokensProvider:_l,registerReferenceProvider:bl,registerRenameProvider:yl,registerNewSymbolNameProvider:Cl,registerCompletionItemProvider:Pl,registerSignatureHelpProvider:wl,registerHoverProvider:Sl,registerDocumentSymbolProvider:xl,registerDocumentHighlightProvider:kl,registerLinkedEditingRangeProvider:Ll,registerDefinitionProvider:Nl,registerImplementationProvider:Dl,registerTypeDefinitionProvider:El,registerCodeLensProvider:Ml,registerCodeActionProvider:Il,registerDocumentFormattingEditProvider:Tl,registerDocumentRangeFormattingEditProvider:Ol,registerOnTypeFormattingEditProvider:Al,registerLinkProvider:Rl,registerColorProvider:Fl,registerFoldingRangeProvider:Bl,registerDeclarationProvider:Wl,registerSelectionRangeProvider:zl,registerDocumentSemanticTokensProvider:Hl,registerDocumentRangeSemanticTokensProvider:Vl,registerInlineCompletionsProvider:jl,registerInlineEditProvider:Ul,registerInlayHintsProvider:Kl,DocumentHighlightKind:k.MY,CompletionItemKind:k.cm,CompletionItemTag:k.we,CompletionItemInsertTextRule:k.a7,SymbolKind:k.cR,SymbolTag:k.r4,IndentAction:k.wU,CompletionTriggerKind:k.Ij,SignatureHelpTriggerKind:k.WW,InlayHintKind:k.gl,InlineCompletionTriggerKind:k.bw,InlineEditTriggerKind:k.rn,CodeActionTriggerType:k.np,NewSymbolNameTag:k.w,NewSymbolNameTriggerKind:k.Ll,PartialAcceptTriggerKind:k.NA,HoverVerbosityAction:k.bq,FoldingRangeKind:_.AD,SelectedSuggestionInfo:_.ln};const Gl=$l.CancellationTokenSource,Zl=$l.Emitter,Yl=$l.KeyCode,Ql=$l.KeyMod,Xl=$l.Position,Jl=$l.Range,ec=$l.Selection,tc=$l.SelectionDirection,ic=$l.MarkerSeverity,nc=$l.MarkerTag,oc=$l.Uri,rc=$l.Token,sc=$l.editor,ac=$l.languages,lc=globalThis.MonacoEnvironment;((null==lc?void 0:lc.globalAPI)||"function"==typeof define&&i.amdO)&&(globalThis.monaco=$l),void 0!==globalThis.require&&"function"==typeof globalThis.require.config&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})},96066:function(e,t,i){"use strict";i.d(t,{j6:function(){return n.editor},Mj:function(){return n.languages}});var n=i(27061),o=i(71824);(0,o.H)({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>i.e(7340).then(i.bind(i,77340))}),(0,o.H)({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>i.e(75).then(i.bind(i,50075))}),(0,o.H)({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>i.e(3431).then(i.bind(i,83431))}),(0,o.H)({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>i.e(7139).then(i.bind(i,87139))}),(0,o.H)({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>i.e(3534).then(i.bind(i,23534))}),(0,o.H)({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>i.e(3493).then(i.bind(i,73493))}),(0,o.H)({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>i.e(8535).then(i.bind(i,68535))}),(0,o.H)({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>i.e(5492).then(i.bind(i,75492))}),(0,o.H)({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>i.e(2873).then(i.bind(i,42873))}),(0,o.H)({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>i.e(2873).then(i.bind(i,42873))}),(0,o.H)({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>i.e(9351).then(i.bind(i,69351))}),(0,o.H)({id:"csp",extensions:[".csp"],aliases:["CSP","csp"],loader:()=>i.e(912).then(i.bind(i,40912))}),(0,o.H)({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>i.e(90).then(i.bind(i,3536))});i(52871);(0,o.H)({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>i.e(1269).then(i.bind(i,91269))}),(0,o.H)({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>i.e(296).then(i.bind(i,90296))}),(0,o.H)({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>i.e(9262).then(i.bind(i,39262))}),(0,o.H)({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>i.e(8450).then(i.bind(i,88450))}),(0,o.H)({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>i.e(3764).then(i.bind(i,83764))}),(0,o.H)({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>i.e(7196).then(i.bind(i,67196))}),(0,o.H)({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>i.e(5271).then(i.bind(i,95271)).then((e=>e.TagAutoInterpolationDollar))}),(0,o.H)({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>i.e(5271).then(i.bind(i,95271)).then((e=>e.TagAngleInterpolationDollar))}),(0,o.H)({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>i.e(5271).then(i.bind(i,95271)).then((e=>e.TagBracketInterpolationDollar))}),(0,o.H)({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>i.e(5271).then(i.bind(i,95271)).then((e=>e.TagAngleInterpolationBracket))}),(0,o.H)({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>i.e(5271).then(i.bind(i,95271)).then((e=>e.TagBracketInterpolationBracket))}),(0,o.H)({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>i.e(5271).then(i.bind(i,95271)).then((e=>e.TagAutoInterpolationDollar))}),(0,o.H)({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>i.e(5271).then(i.bind(i,95271)).then((e=>e.TagAutoInterpolationBracket))}),(0,o.H)({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>i.e(6849).then(i.bind(i,86849))}),(0,o.H)({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>i.e(7306).then(i.bind(i,77306))}),(0,o.H)({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>i.e(8594).then(i.bind(i,48594))}),(0,o.H)({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>i.e(3119).then(i.bind(i,83119))}),(0,o.H)({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>i.e(8254).then(i.bind(i,88254))}),(0,o.H)({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>i.e(4531).then(i.bind(i,84531))}),(0,o.H)({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>i.e(3763).then(i.bind(i,43763))}),(0,o.H)({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>i.e(4574).then(i.bind(i,44574))}),(0,o.H)({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>i.e(7527).then(i.bind(i,77527))}),(0,o.H)({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>i.e(3673).then(i.bind(i,83673))}),(0,o.H)({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>i.e(7320).then(i.bind(i,57320))}),(0,o.H)({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>i.e(2840).then(i.bind(i,52840))}),(0,o.H)({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>i.e(7621).then(i.bind(i,47621))}),(0,o.H)({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>i.e(8317).then(i.bind(i,28317))}),(0,o.H)({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>i.e(2095).then(i.bind(i,22095))}),(0,o.H)({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>i.e(9913).then(i.bind(i,79913))}),(0,o.H)({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>i.e(8873).then(i.bind(i,8873))}),(0,o.H)({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>i.e(9752).then(i.bind(i,39752))}),(0,o.H)({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>i.e(6863).then(i.bind(i,56863))}),(0,o.H)({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>i.e(3708).then(i.bind(i,13708))}),(0,o.H)({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>i.e(5400).then(i.bind(i,65400))}),(0,o.H)({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>i.e(8274).then(i.bind(i,98274))}),(0,o.H)({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>i.e(9252).then(i.bind(i,59252))}),(0,o.H)({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>i.e(3301).then(i.bind(i,13301))}),(0,o.H)({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>i.e(9400).then(i.bind(i,9400))}),(0,o.H)({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>i.e(6613).then(i.bind(i,26613))}),(0,o.H)({id:"pla",extensions:[".pla"],loader:()=>i.e(5527).then(i.bind(i,45527))}),(0,o.H)({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>i.e(1232).then(i.bind(i,51232))}),(0,o.H)({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>i.e(7186).then(i.bind(i,27186))}),(0,o.H)({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>i.e(870).then(i.bind(i,870))}),(0,o.H)({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>i.e(9068).then(i.bind(i,19068))}),(0,o.H)({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>i.e(9682).then(i.bind(i,89682))}),(0,o.H)({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>i.e(2206).then(i.bind(i,22206))}),(0,o.H)({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>i.e(9738).then(i.bind(i,59738))}),(0,o.H)({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>i.e(5354).then(i.bind(i,5354))}),(0,o.H)({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>i.e(1355).then(i.bind(i,1355))}),(0,o.H)({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>i.e(7419).then(i.bind(i,67419))}),(0,o.H)({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>i.e(4782).then(i.bind(i,24782))}),(0,o.H)({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>i.e(250).then(i.bind(i,20250))}),(0,o.H)({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>i.e(5155).then(i.bind(i,75155))}),(0,o.H)({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>i.e(2143).then(i.bind(i,32143))}),(0,o.H)({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>i.e(5188).then(i.bind(i,35188))}),(0,o.H)({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>i.e(6421).then(i.bind(i,6421))}),(0,o.H)({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>i.e(5187).then(i.bind(i,75187))}),(0,o.H)({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>i.e(1610).then(i.bind(i,31610))}),(0,o.H)({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>i.e(6911).then(i.bind(i,56911))}),(0,o.H)({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>i.e(3607).then(i.bind(i,83607))}),(0,o.H)({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>i.e(6394).then(i.bind(i,6394))}),(0,o.H)({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>i.e(6375).then(i.bind(i,96375))}),(0,o.H)({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>i.e(290).then(i.bind(i,60290))}),(0,o.H)({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>i.e(8004).then(i.bind(i,68004))}),(0,o.H)({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>i.e(1688).then(i.bind(i,11688))}),(0,o.H)({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>i.e(7574).then(i.bind(i,37574))}),(0,o.H)({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>i.e(7574).then(i.bind(i,37574))}),(0,o.H)({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>i.e(6458).then(i.bind(i,46458))}),(0,o.H)({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>i.e(930).then(i.bind(i,10930))}),(0,o.H)({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>i.e(6515).then(i.bind(i,6515))}),(0,o.H)({id:"typespec",extensions:[".tsp"],aliases:["TypeSpec"],loader:()=>i.e(4098).then(i.bind(i,74098))}),(0,o.H)({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>i.e(67).then(i.bind(i,70067))}),(0,o.H)({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>i.e(5100).then(i.bind(i,35100))}),(0,o.H)({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\i.e(8994).then(i.bind(i,48994))}),(0,o.H)({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>i.e(5106).then(i.bind(i,35106))});var r,s,a=Object.defineProperty,l=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,d=Object.prototype.hasOwnProperty,h=(e,t,i,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of c(t))d.call(e,o)||o===i||a(e,o,{get:()=>t[o],enumerable:!(n=l(t,o))||n.enumerable});return e},u={};h(u,r=n,"default"),s&&h(s,r,"default");var g=class{constructor(e,t,i){this._onDidChange=new u.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},f={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},p={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},m=new g("css",f,p),v=new g("scss",f,p),_=new g("less",f,p);function b(){return i.e(2569).then(i.bind(i,22569))}u.languages.css={cssDefaults:m,lessDefaults:_,scssDefaults:v},u.languages.onLanguage("less",(()=>{b().then((e=>e.setupMode(_)))})),u.languages.onLanguage("scss",(()=>{b().then((e=>e.setupMode(v)))})),u.languages.onLanguage("css",(()=>{b().then((e=>e.setupMode(m)))}));var y=Object.defineProperty,C=Object.getOwnPropertyDescriptor,w=Object.getOwnPropertyNames,S=Object.prototype.hasOwnProperty,x=(e,t,i,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of w(t))S.call(e,o)||o===i||y(e,o,{get:()=>t[o],enumerable:!(n=C(t,o))||n.enumerable});return e},k={};((e,t,i)=>{x(e,t,"default"),i&&x(i,t,"default")})(k,n);var L={format:{tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},suggest:{},data:{useDefaultDataProvider:!0}};function N(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===D,documentFormattingEdits:e===D,documentRangeFormattingEdits:e===D}}var D="html",E="handlebars",M="razor",I=F(D,L,N(D)),T=I.defaults,O=F(E,L,N(E)),A=O.defaults,R=F(M,L,N(M)),P=R.defaults;function F(e,t=L,n=N(e)){const o=new class{constructor(e,t,i){this._onDidChange=new k.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}}(e,t,n);let r;const s=k.languages.onLanguage(e,(async()=>{r=(await i.e(9651).then(i.bind(i,19651))).setupMode(o)}));return{defaults:o,dispose(){s.dispose(),r?.dispose(),r=void 0}}}k.languages.html={htmlDefaults:T,razorDefaults:P,handlebarDefaults:A,htmlLanguageService:I,handlebarLanguageService:O,razorLanguageService:R,registerHTMLLanguageService:F};var B=Object.defineProperty,W=Object.getOwnPropertyDescriptor,z=Object.getOwnPropertyNames,H=Object.prototype.hasOwnProperty,V=(e,t,i,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of z(t))H.call(e,o)||o===i||B(e,o,{get:()=>t[o],enumerable:!(n=W(t,o))||n.enumerable});return e},j={};((e,t,i)=>{V(e,t,"default"),i&&V(i,t,"default")})(j,n);var U=new class{constructor(e,t,i){this._onDidChange=new j.Emitter,this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}}("json",{validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},{documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0});function K(){return i.e(1675).then(i.bind(i,91675))}j.languages.json={jsonDefaults:U,getWorker:()=>K().then((e=>e.getWorker()))},j.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]}),j.languages.onLanguage("json",(()=>{K().then((e=>e.setupMode(U)))}));i(45384);var q=i(51690),$=i(62427),G=i(13673),Z=i(68194),Y=i(22397),Q=i(27973),X=i(49062),J=i(3607),ee=i(51642),te=i(16345),ie=i(60713),ne=i(18587);i(97085);class oe extends te.Ke{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:(0,ee.vv)("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),icon:G.l.map,toggled:ne.Ao.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:ne.Ao.has("isInDiffEditor"),menu:{when:ne.Ao.has("isInDiffEditor"),id:te.eH.EditorTitle,order:22,group:"navigation"}})}run(e,...t){const i=e.get(ie.Ui),n=!i.getValue("diffEditor.hideUnchangedRegions.enabled");i.updateValue("diffEditor.hideUnchangedRegions.enabled",n)}}class re extends te.Ke{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:(0,ee.vv)("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),precondition:ne.Ao.has("isInDiffEditor")})}run(e,...t){const i=e.get(ie.Ui),n=!i.getValue("diffEditor.experimental.showMoves");i.updateValue("diffEditor.experimental.showMoves",n)}}class se extends te.Ke{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:(0,ee.vv)("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),precondition:ne.Ao.has("isInDiffEditor")})}run(e,...t){const i=e.get(ie.Ui),n=!i.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");i.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",n)}}const ae=(0,ee.vv)("diffEditor","Diff Editor");class le extends Y.x1{constructor(){super({id:"diffEditor.switchSide",title:(0,ee.vv)("switchSide","Switch Side"),icon:G.l.arrowSwap,precondition:ne.Ao.has("isInDiffEditor"),f1:!0,category:ae})}runEditorCommand(e,t,i){const n=me(e);if(n instanceof X.p){if(i&&i.dryRun)return{destinationSelection:n.mapToOtherSide().destinationSelection};n.switchSide()}}}class ce extends Y.x1{constructor(){super({id:"diffEditor.exitCompareMove",title:(0,ee.vv)("exitCompareMove","Exit Compare Move"),icon:G.l.close,precondition:J.u.comparingMovedCode,f1:!1,category:ae,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,t,...i){const n=me(e);n instanceof X.p&&n.exitCompareMove()}}class de extends Y.x1{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:(0,ee.vv)("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),icon:G.l.fold,precondition:ne.Ao.has("isInDiffEditor"),f1:!0,category:ae})}runEditorCommand(e,t,...i){const n=me(e);n instanceof X.p&&n.collapseAllUnchangedRegions()}}class he extends Y.x1{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:(0,ee.vv)("showAllUnchangedRegions","Show All Unchanged Regions"),icon:G.l.unfold,precondition:ne.Ao.has("isInDiffEditor"),f1:!0,category:ae})}runEditorCommand(e,t,...i){const n=me(e);n instanceof X.p&&n.showAllUnchangedRegions()}}class ue extends te.Ke{constructor(){super({id:"diffEditor.revert",title:(0,ee.vv)("revert","Revert"),f1:!1,category:ae})}run(e,t){var i;const n=function(e,t,i){const n=e.get(Q.$);return n.listDiffEditors().find((e=>{var n,o;const r=e.getModifiedEditor(),s=e.getOriginalEditor();return r&&(null===(n=r.getModel())||void 0===n?void 0:n.uri.toString())===i.toString()&&s&&(null===(o=s.getModel())||void 0===o?void 0:o.uri.toString())===t.toString()}))||null}(e,t.originalUri,t.modifiedUri);n instanceof X.p&&n.revertRangeMappings(null!==(i=t.mapping.innerChanges)&&void 0!==i?i:[])}}const ge=(0,ee.vv)("accessibleDiffViewer","Accessible Diff Viewer");class fe extends te.Ke{constructor(){super({id:fe.id,title:(0,ee.vv)("editor.action.accessibleDiffViewer.next","Go to Next Difference"),category:ge,precondition:ne.Ao.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){const t=me(e);null==t||t.accessibleDiffViewerNext()}}fe.id="editor.action.accessibleDiffViewer.next";class pe extends te.Ke{constructor(){super({id:pe.id,title:(0,ee.vv)("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),category:ge,precondition:ne.Ao.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){const t=me(e);null==t||t.accessibleDiffViewerPrev()}}function me(e){const t=e.get(Q.$).listDiffEditors(),i=(0,Z.vY)();if(i)for(const e of t){if(ve(e.getContainerDomNode(),i))return e}return null}function ve(e,t){let i=t;for(;i;){if(i===e)return!0;i=i.parentElement}return!1}pe.id="editor.action.accessibleDiffViewer.prev";var _e=i(52794);(0,te.r1)(oe),(0,te.r1)(re),(0,te.r1)(se),te.BH.appendMenuItem(te.eH.EditorTitle,{command:{id:(new se).desc.id,title:(0,ee.NC)("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:ne.Ao.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:ne.Ao.has("isInDiffEditor")},order:11,group:"1_diff",when:ne.Ao.and(J.u.diffEditorRenderSideBySideInlineBreakpointReached,ne.Ao.has("isInDiffEditor"))}),te.BH.appendMenuItem(te.eH.EditorTitle,{command:{id:(new re).desc.id,title:(0,ee.NC)("showMoves","Show Moved Code Blocks"),icon:G.l.move,toggled:ne.cP.create("config.diffEditor.experimental.showMoves",!0),precondition:ne.Ao.has("isInDiffEditor")},order:10,group:"1_diff",when:ne.Ao.has("isInDiffEditor")}),(0,te.r1)(ue);for(const e of[{icon:G.l.arrowRight,key:J.u.diffEditorInlineMode.toNegated()},{icon:G.l.discard,key:J.u.diffEditorInlineMode}])te.BH.appendMenuItem(te.eH.DiffEditorHunkToolbar,{command:{id:(new ue).desc.id,title:(0,ee.NC)("revertHunk","Revert Block"),icon:e.icon},when:ne.Ao.and(J.u.diffEditorModifiedWritable,e.key),order:5,group:"primary"}),te.BH.appendMenuItem(te.eH.DiffEditorSelectionToolbar,{command:{id:(new ue).desc.id,title:(0,ee.NC)("revertSelection","Revert Selection"),icon:e.icon},when:ne.Ao.and(J.u.diffEditorModifiedWritable,e.key),order:5,group:"primary"});(0,te.r1)(le),(0,te.r1)(ce),(0,te.r1)(de),(0,te.r1)(he),te.BH.appendMenuItem(te.eH.EditorTitle,{command:{id:fe.id,title:(0,ee.NC)("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:ne.Ao.has("isInDiffEditor")},order:10,group:"2_diff",when:ne.Ao.and(J.u.accessibleDiffViewerVisible.negate(),ne.Ao.has("isInDiffEditor"))}),_e.P.registerCommandAlias("editor.action.diffReview.next",fe.id),(0,te.r1)(fe),_e.P.registerCommandAlias("editor.action.diffReview.prev",pe.id),(0,te.r1)(pe);var be,ye=i(61805),Ce=i(37045),we=i(80177),Se=i(75315),xe=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ke=function(e,t){return function(i,n){t(i,n,e)}};const Le=new ne.uy("selectionAnchorSet",!1);let Ne=be=class{static get(e){return e.getContribution(be.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=Le.bindTo(t),this.modelChangeListener=e.onDidChangeModel((()=>this.selectionAnchorSetContextKey.reset()))}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition();this.editor.changeDecorations((t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(Se.Y.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:(new Ce.W5).appendText((0,ee.NC)("selectionAnchor","Selection Anchor")),className:"selection-anchor"})})),this.selectionAnchorSetContextKey.set(!!this.decorationId),(0,ye.Z9)((0,ee.NC)("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(Se.Y.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const e=this.decorationId;this.editor.changeDecorations((t=>{t.removeDecoration(e),this.decorationId=void 0})),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};Ne.ID="editor.contrib.selectionAnchorController",Ne=be=xe([ke(1,ne.i6)],Ne);class De extends Y.R6{constructor(){super({id:"editor.action.setSelectionAnchor",label:(0,ee.NC)("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,we.gx)(2089,2080),weight:100}})}async run(e,t){var i;null===(i=Ne.get(t))||void 0===i||i.setSelectionAnchor()}}class Ee extends Y.R6{constructor(){super({id:"editor.action.goToSelectionAnchor",label:(0,ee.NC)("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:Le})}async run(e,t){var i;null===(i=Ne.get(t))||void 0===i||i.goToSelectionAnchor()}}class Me extends Y.R6{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:(0,ee.NC)("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:Le,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,we.gx)(2089,2089),weight:100}})}async run(e,t){var i;null===(i=Ne.get(t))||void 0===i||i.selectFromAnchorToCursor()}}class Ie extends Y.R6{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:(0,ee.NC)("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:Le,kbOpts:{kbExpr:J.u.editorTextFocus,primary:9,weight:100}})}async run(e,t){var i;null===(i=Ne.get(t))||void 0===i||i.cancelSelectionAnchor()}}(0,Y._K)(Ne.ID,Ne,4),(0,Y.Qr)(De),(0,Y.Qr)(Ee),(0,Y.Qr)(Me),(0,Y.Qr)(Ie);var Te=i(68626),Oe=i(76744),Ae=i(49210),Re=i(22274),Pe=i(91053),Fe=i(32823),Be=i(32600),We=i(12864);const ze=(0,Be.P6G)("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},ee.NC("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class He extends Y.R6{constructor(){super({id:"editor.action.jumpToBracket",label:ee.NC("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:J.u.editorTextFocus,primary:3165,weight:100}})}run(e,t){var i;null===(i=Ke.get(t))||void 0===i||i.jumpToBracket()}}class Ve extends Y.R6{constructor(){super({id:"editor.action.selectToBracket",label:ee.NC("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,metadata:{description:ee.vv("smartSelect.selectToBracketDescription","Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){var n;let o=!0;i&&!1===i.selectBrackets&&(o=!1),null===(n=Ke.get(t))||void 0===n||n.selectToBracket(o)}}class je extends Y.R6{constructor(){super({id:"editor.action.removeBrackets",label:ee.NC("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:J.u.editorTextFocus,primary:2561,weight:100}})}run(e,t){var i;null===(i=Ke.get(t))||void 0===i||i.removeBrackets(this.id)}}class Ue{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}class Ke extends Oe.JT{static get(e){return e.getContribution(Ke.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new Te.pY((()=>this._updateBrackets()),50)),this._matchBrackets=this._editor.getOption(72),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition((e=>{"never"!==this._matchBrackets&&this._updateBracketsSoon.schedule()}))),this._register(e.onDidChangeModelContent((e=>{this._updateBracketsSoon.schedule()}))),this._register(e.onDidChangeModel((e=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()}))),this._register(e.onDidChangeModelLanguageConfiguration((e=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()}))),this._register(e.onDidChangeConfiguration((e=>{e.hasChanged(72)&&(this._matchBrackets=this._editor.getOption(72),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())}))),this._register(e.onDidBlurEditorWidget((()=>{this._updateBracketsSoon.schedule()}))),this._register(e.onDidFocusEditorWidget((()=>{this._updateBracketsSoon.schedule()})))}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map((t=>{const i=t.getStartPosition(),n=e.bracketPairs.matchBracket(i);let o=null;if(n)n[0].containsPosition(i)&&!n[1].containsPosition(i)?o=n[1].getStartPosition():n[1].containsPosition(i)&&(o=n[0].getStartPosition());else{const t=e.bracketPairs.findEnclosingBrackets(i);if(t)o=t[1].getStartPosition();else{const t=e.bracketPairs.findNextBracket(i);t&&t.range&&(o=t.range.getStartPosition())}}return o?new Se.Y(o.lineNumber,o.column,o.lineNumber,o.column):new Se.Y(i.lineNumber,i.column,i.lineNumber,i.column)}));this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=[];this._editor.getSelections().forEach((n=>{const o=n.getStartPosition();let r=t.bracketPairs.matchBracket(o);if(!r&&(r=t.bracketPairs.findEnclosingBrackets(o),!r)){const e=t.bracketPairs.findNextBracket(o);e&&e.range&&(r=t.bracketPairs.matchBracket(e.range.getStartPosition()))}let s=null,a=null;if(r){r.sort(Re.e.compareRangesUsingStarts);const[t,i]=r;if(s=e?t.getStartPosition():t.getEndPosition(),a=e?i.getEndPosition():i.getStartPosition(),i.containsPosition(o)){const e=s;s=a,a=e}}s&&a&&i.push(new Se.Y(s.lineNumber,s.column,a.lineNumber,a.column))})),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;const t=this._editor.getModel();this._editor.getSelections().forEach((i=>{const n=i.getPosition();let o=t.bracketPairs.matchBracket(n);o||(o=t.bracketPairs.findEnclosingBrackets(n)),o&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:o[0],text:""},{range:o[1],text:""}]),this._editor.pushUndoStop())}))}_updateBrackets(){if("never"===this._matchBrackets)return;this._recomputeBrackets();const e=[];let t=0;for(const i of this._lastBracketsData){const n=i.brackets;n&&(e[t++]={range:n[0],options:i.options},e[t++]={range:n[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus())return this._lastBracketsData=[],void(this._lastVersionId=0);const e=this._editor.getSelections();if(e.length>100)return this._lastBracketsData=[],void(this._lastVersionId=0);const t=this._editor.getModel(),i=t.getVersionId();let n=[];this._lastVersionId===i&&(n=this._lastBracketsData);const o=[];let r=0;for(let t=0,i=e.length;t1&&o.sort(Ae.L.compare);const s=[];let a=0,l=0;const c=n.length;for(let e=0,i=o.length;e0&&(t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop())}}(0,Y.Qr)(Ye);var Qe=i(65592),Xe=i(13383),Je=i(99249),et=i(36932),tt=i(29979);const it=function(){if("object"==typeof crypto&&"function"==typeof crypto.randomUUID)return crypto.randomUUID.bind(crypto);let e;e="object"==typeof crypto&&"function"==typeof crypto.getRandomValues?crypto.getRandomValues.bind(crypto):function(e){for(let t=0;te,asFile:()=>{},value:"string"==typeof e?e:void 0}}class ot{constructor(){this._entries=new Map}get size(){let e=0;for(const t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){const t=[...this._entries.keys()];return tt.$.some(this,(([e,t])=>t.asFile()))&&t.push("files"),at(rt(e),t)}get(e){var t;return null===(t=this._entries.get(this.toKey(e)))||void 0===t?void 0:t[0]}append(e,t){const i=this._entries.get(e);i?i.push(t):this._entries.set(this.toKey(e),[t])}replace(e,t){this._entries.set(this.toKey(e),[t])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(const[e,t]of this._entries)for(const i of t)yield[e,i]}toKey(e){return rt(e)}}function rt(e){return e.toLowerCase()}function st(e,t){return at(rt(e),t.map(rt))}function at(e,t){if("*/*"===e)return t.length>0;if(t.includes(e))return!0;const i=e.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!i)return!1;const[n,o,r]=i;return"*"===r&&t.some((e=>e.startsWith(o+"/")))}const lt=Object.freeze({create:e=>(0,et.EB)(e.map((e=>e.toString()))).join("\r\n"),split:e=>e.split("\r\n"),parse:e=>lt.split(e).filter((e=>!e.startsWith("#")))});class ct{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||""===this.value||e.value.startsWith(this.value+ct.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(...e){return new ct((this.value?[this.value,...e]:e).join(ct.sep))}}ct.sep=".",ct.None=new ct("@@none@@"),ct.Empty=new ct("");var dt=i(10720),ht=i(63087),ut=i(46254),gt=i(9595);const ft="CodeEditors",pt="CodeFiles";gt.B.add("workbench.contributions.dragAndDrop",new class{});class mt{constructor(){}static getInstance(){return mt.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}}function vt(e){const t=new ot;for(const i of e.items){const e=i.type;if("string"===i.kind){const n=new Promise((e=>i.getAsString(e)));t.append(e,nt(n))}else if("file"===i.kind){const n=i.getAsFile();n&&t.append(e,_t(n))}}return t}function _t(e){const t=e.path?ut.o.parse(e.path):void 0;return function(e,t,i){const n={id:it(),name:e,uri:t,data:i};return{asString:async()=>"",asFile:()=>n,value:void 0}}(e.name,t,(async()=>new Uint8Array(await e.arrayBuffer())))}mt.INSTANCE=new mt;const bt=Object.freeze([ft,pt,ht.g.RESOURCES,ht.g.INTERNAL_URI_LIST]);function yt(e,t=!1){const i=vt(e),n=i.get(ht.g.INTERNAL_URI_LIST);if(n)i.replace(dt.v.uriList,n);else if(t||!i.has(dt.v.uriList)){const t=[];for(const i of e.items){const e=i.getAsFile();if(e){const i=e.path;try{i?t.push(ut.o.file(i).toString()):t.push(ut.o.parse(e.name,!0).toString())}catch(e){}}}t.length&&i.replace(dt.v.uriList,nt(lt.create(t)))}for(const e of bt)i.delete(e);return i}var Ct=i(89321),wt=i(72714),St=i(23282),xt=i(62060),kt=i(26136),Lt=i(73302),Nt=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Dt=function(e,t){return function(i,n){t(i,n,e)}};class Et{async provideDocumentPasteEdits(e,t,i,n,o){const r=await this.getEdit(i,o);if(r)return{dispose(){},edits:[{insertText:r.insertText,title:r.title,kind:r.kind,handledMimeType:r.handledMimeType,yieldTo:r.yieldTo}]}}async provideDocumentDropEdits(e,t,i,n){const o=await this.getEdit(i,n);return o?[{insertText:o.insertText,title:o.title,kind:o.kind,handledMimeType:o.handledMimeType,yieldTo:o.yieldTo}]:void 0}}class Mt extends Et{constructor(){super(...arguments),this.kind=Mt.kind,this.dropMimeTypes=[dt.v.text],this.pasteMimeTypes=[dt.v.text]}async getEdit(e,t){const i=e.get(dt.v.text);if(!i)return;if(e.has(dt.v.uriList))return;const n=await i.asString();return{handledMimeType:dt.v.text,title:(0,ee.NC)("text.label","Insert Plain Text"),insertText:n,kind:this.kind}}}Mt.id="text",Mt.kind=new ct("text.plain");class It extends Et{constructor(){super(...arguments),this.kind=new ct("uri.absolute"),this.dropMimeTypes=[dt.v.uriList],this.pasteMimeTypes=[dt.v.uriList]}async getEdit(e,t){const i=await At(e);if(!i.length||t.isCancellationRequested)return;let n=0;const o=i.map((({uri:e,originalText:t})=>e.scheme===xt.lg.file?e.fsPath:(n++,t))).join(" ");let r;return r=n>0?i.length>1?(0,ee.NC)("defaultDropProvider.uriList.uris","Insert Uris"):(0,ee.NC)("defaultDropProvider.uriList.uri","Insert Uri"):i.length>1?(0,ee.NC)("defaultDropProvider.uriList.paths","Insert Paths"):(0,ee.NC)("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:dt.v.uriList,insertText:o,title:r,kind:this.kind}}}let Tt=class extends Et{constructor(e){super(),this._workspaceContextService=e,this.kind=new ct("uri.relative"),this.dropMimeTypes=[dt.v.uriList],this.pasteMimeTypes=[dt.v.uriList]}async getEdit(e,t){const i=await At(e);if(!i.length||t.isCancellationRequested)return;const n=(0,et.kX)(i.map((({uri:e})=>{const t=this._workspaceContextService.getWorkspaceFolder(e);return t?(0,kt.lX)(t.uri,e):void 0})));return n.length?{handledMimeType:dt.v.uriList,insertText:n.join(" "),title:i.length>1?(0,ee.NC)("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):(0,ee.NC)("defaultDropProvider.uriList.relativePath","Insert Relative Path"),kind:this.kind}:void 0}};Tt=Nt([Dt(0,Lt.ec)],Tt);class Ot{constructor(){this.kind=new ct("html"),this.pasteMimeTypes=["text/html"],this._yieldTo=[{mimeType:dt.v.text}]}async provideDocumentPasteEdits(e,t,i,n,o){var r;if(n.triggerKind!==wt.Nq.PasteAs&&!(null===(r=n.only)||void 0===r?void 0:r.contains(this.kind)))return;const s=i.get("text/html"),a=await(null==s?void 0:s.asString());return a&&!o.isCancellationRequested?{dispose(){},edits:[{insertText:a,yieldTo:this._yieldTo,title:(0,ee.NC)("pasteHtmlLabel","Insert HTML"),kind:this.kind}]}:void 0}}async function At(e){const t=e.get(dt.v.uriList);if(!t)return[];const i=await t.asString(),n=[];for(const e of lt.parse(i))try{n.push({uri:ut.o.parse(e),originalText:e})}catch(e){}return n}let Rt=class extends Oe.JT{constructor(e,t){super(),this._register(e.documentDropEditProvider.register("*",new Mt)),this._register(e.documentDropEditProvider.register("*",new It)),this._register(e.documentDropEditProvider.register("*",new Tt(t)))}};Rt=Nt([Dt(0,St.p),Dt(1,Lt.ec)],Rt);let Pt=class extends Oe.JT{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register("*",new Mt)),this._register(e.documentPasteEditProvider.register("*",new It)),this._register(e.documentPasteEditProvider.register("*",new Tt(t))),this._register(e.documentPasteEditProvider.register("*",new Ot))}};Pt=Nt([Dt(0,St.p),Dt(1,Lt.ec)],Pt);class Ft{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return 95===e||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const e=this.pos;let t,i=0,n=this.value.charCodeAt(e);if(t=Ft._table[n],"number"==typeof t)return this.pos+=1,{type:t,pos:e,len:1};if(Ft.isDigitCharacter(n)){t=8;do{i+=1,n=this.value.charCodeAt(e+i)}while(Ft.isDigitCharacter(n));return this.pos+=i,{type:t,pos:e,len:i}}if(Ft.isVariableCharacter(n)){t=9;do{n=this.value.charCodeAt(e+ ++i)}while(Ft.isVariableCharacter(n)||Ft.isDigitCharacter(n));return this.pos+=i,{type:t,pos:e,len:i}}t=10;do{i+=1,n=this.value.charCodeAt(e+i)}while(!isNaN(n)&&void 0===Ft._table[n]&&!Ft.isDigitCharacter(n)&&!Ft.isVariableCharacter(n));return this.pos+=i,{type:t,pos:e,len:i}}}Ft._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};class Bt{constructor(){this._children=[]}appendChild(e){return e instanceof Wt&&this._children[this._children.length-1]instanceof Wt?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:i}=e,n=i.children.indexOf(e),o=i.children.slice(0);o.splice(n,1,...t),i._children=o,function e(t,i){for(const n of t)n.parent=i,e(n.children,n)}(t,i)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof $t)return e;e=e.parent}}toString(){return this.children.reduce(((e,t)=>e+t.toString()),"")}len(){return 0}}class Wt extends Bt{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new Wt(this.value)}}class zt extends Bt{}class Ht extends zt{static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return 0===this.index}get choice(){return 1===this._children.length&&this._children[0]instanceof Vt?this._children[0]:void 0}clone(){const e=new Ht(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map((e=>e.clone())),e}}class Vt extends Bt{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof Wt&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const e=new Vt;return this.options.forEach(e.appendChild,e),e}}class jt extends Bt{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let i=!1,n=e.replace(this.regexp,(function(){return i=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))}));return!i&&this._children.some((e=>e instanceof Ut&&Boolean(e.elseValue)))&&(n=this._replace([])),n}_replace(e){let t="";for(const i of this._children)if(i instanceof Ut){let n=e[i.index]||"";n=i.resolve(n),t+=n}else t+=i.toString();return t}toString(){return""}clone(){const e=new jt;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map((e=>e.clone())),e}}class Ut extends Bt{constructor(e,t,i,n){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=n}resolve(e){return"upcase"===this.shorthandName?e?e.toLocaleUpperCase():"":"downcase"===this.shorthandName?e?e.toLocaleLowerCase():"":"capitalize"===this.shorthandName?e?e[0].toLocaleUpperCase()+e.substr(1):"":"pascalcase"===this.shorthandName?e?this._toPascalCase(e):"":"camelcase"===this.shorthandName?e?this._toCamelCase(e):"":Boolean(e)&&"string"==typeof this.ifValue?this.ifValue:Boolean(e)||"string"!=typeof this.elseValue?e||"":this.elseValue}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((e=>e.charAt(0).toUpperCase()+e.substr(1))).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(((e,t)=>0===t?e.charAt(0).toLowerCase()+e.substr(1):e.charAt(0).toUpperCase()+e.substr(1))).join(""):e}clone(){return new Ut(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class Kt extends zt{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),void 0!==t&&(this._children=[new Wt(t)],!0)}clone(){const e=new Kt(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map((e=>e.clone())),e}}function qt(e,t){const i=[...e];for(;i.length>0;){const e=i.shift();if(!t(e))break;i.unshift(...e.children)}}class $t extends Bt{get placeholderInfo(){if(!this._placeholders){const e=[];let t;this.walk((function(i){return i instanceof Ht&&(e.push(i),t=!t||t.indexn===e?(i=!0,!1):(t+=n.len(),!0))),i?t:-1}fullLen(e){let t=0;return qt([e],(e=>(t+=e.len(),!0))),t}enclosingPlaceholders(e){const t=[];let{parent:i}=e;for(;i;)i instanceof Ht&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk((t=>(t instanceof Kt&&t.resolve(e)&&(this._placeholders=void 0),!0))),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){const e=new $t;return this._children=this.children.map((e=>e.clone())),e}walk(e){qt(this.children,e)}}class Gt{constructor(){this._scanner=new Ft,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){const n=new $t;return this.parseFragment(e,n),this.ensureFinalTabstop(n,null!=i&&i,null!=t&&t),n}parseFragment(e,t){const i=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););const n=new Map,o=[];t.walk((e=>(e instanceof Ht&&(e.isFinalTabstop?n.set(0,void 0):!n.has(e.index)&&e.children.length>0?n.set(e.index,e.children):o.push(e)),!0)));const r=(e,i)=>{const o=n.get(e.index);if(!o)return;const s=new Ht(e.index);s.transform=e.transform;for(const e of o){const t=e.clone();s.appendChild(t),t instanceof Ht&&n.has(t.index)&&!i.has(t.index)&&(i.add(t.index),r(t,i),i.delete(t.index))}t.replace(e,[s])},s=new Set;for(const e of o)r(e,s);return t.children.slice(i)}ensureFinalTabstop(e,t,i){if(t||i&&e.placeholders.length>0){e.placeholders.find((e=>0===e.index))||e.appendChild(new Ht(0))}}_accept(e,t){if(void 0===e||this._token.type===e){const e=!t||this._scanner.tokenText(this._token);return this._token=this._scanner.next(),e}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(14===this._token.type)return!1;if(5===this._token.type){const e=this._scanner.next();if(0!==e.type&&4!==e.type&&5!==e.type)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return!!(t=this._accept(5,!0))&&(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new Wt(t)),!0)}_parseTabstopOrVariableName(e){let t;const i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new Ht(Number(t)):new Kt(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);const n=new Ht(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(n),!0;if(!this._parse(n))return e.appendChild(new Wt("${"+t+":")),n.children.forEach(e.appendChild,e),!0}else{if(!(n.index>0&&this._accept(7)))return this._accept(6)?this._parseTransform(n)?(e.appendChild(n),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(n),!0):this._backTo(i);{const t=new Vt;for(;;){if(this._parseChoiceElement(t)){if(this._accept(2))continue;if(this._accept(7)&&(n.appendChild(t),this._accept(4)))return e.appendChild(n),!0}return this._backTo(i),!1}}}}_parseChoiceElement(e){const t=this._token,i=[];for(;2!==this._token.type&&7!==this._token.type;){let e;if(e=(e=this._accept(5,!0))?this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||e:this._accept(void 0,!0),!e)return this._backTo(t),!1;i.push(e)}return 0===i.length?(this._backTo(t),!1):(e.appendChild(new Wt(i.join(""))),!0)}_parseComplexVariable(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);const n=new Kt(t);if(!this._accept(1))return this._accept(6)?this._parseTransform(n)?(e.appendChild(n),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(n),!0):this._backTo(i);for(;;){if(this._accept(4))return e.appendChild(n),!0;if(!this._parse(n))return e.appendChild(new Wt("${"+t+":")),n.children.forEach(e.appendChild,e),!0}}_parseTransform(e){const t=new jt;let i="",n="";for(;!this._accept(6);){let e;if(e=this._accept(5,!0))e=this._accept(6,!0)||e,i+=e;else{if(14===this._token.type)return!1;i+=this._accept(void 0,!0)}}for(;!this._accept(6);){let e;if(e=this._accept(5,!0))e=this._accept(5,!0)||this._accept(6,!0)||e,t.appendChild(new Wt(e));else if(!this._parseFormatString(t)&&!this._parseAnything(t))return!1}for(;!this._accept(4);){if(14===this._token.type)return!1;n+=this._accept(void 0,!0)}try{t.regexp=new RegExp(i,n)}catch(e){return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);const n=this._accept(8,!0);if(!n)return this._backTo(t),!1;if(!i)return e.appendChild(new Ut(Number(n))),!0;if(this._accept(4))return e.appendChild(new Ut(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1;if(this._accept(6)){const i=this._accept(9,!0);return i&&this._accept(4)?(e.appendChild(new Ut(Number(n),i)),!0):(this._backTo(t),!1)}if(this._accept(11)){const t=this._until(4);if(t)return e.appendChild(new Ut(Number(n),void 0,t,void 0)),!0}else if(this._accept(12)){const t=this._until(4);if(t)return e.appendChild(new Ut(Number(n),void 0,void 0,t)),!0}else if(this._accept(13)){const t=this._until(1);if(t){const i=this._until(4);if(i)return e.appendChild(new Ut(Number(n),void 0,t,i)),!0}}else{const t=this._until(4);if(t)return e.appendChild(new Ut(Number(n),void 0,void 0,t)),!0}return this._backTo(t),!1}_parseAnything(e){return 14!==this._token.type&&(e.appendChild(new Wt(this._scanner.tokenText(this._token))),this._accept(void 0),!0)}}function Zt(e,t,i){var n,o,r,s;return("string"==typeof i.insertText?""===i.insertText:""===i.insertText.snippet)?{edits:null!==(o=null===(n=i.additionalEdit)||void 0===n?void 0:n.edits)&&void 0!==o?o:[]}:{edits:[...t.map((t=>new Ct.Gl(e,{range:t,text:"string"==typeof i.insertText?Gt.escape(i.insertText)+"$0":i.insertText.snippet,insertAsSnippet:!0}))),...null!==(s=null===(r=i.additionalEdit)||void 0===r?void 0:r.edits)&&void 0!==s?s:[]]}}function Yt(e){var t;function i(e,t){return"mimeType"in e?e.mimeType===t.handledMimeType:!!t.kind&&e.kind.contains(t.kind)}const n=new Map;for(const o of e)for(const r of null!==(t=o.yieldTo)&&void 0!==t?t:[])for(const t of e)if(t!==o&&i(r,t)){let e=n.get(o);e||(e=[],n.set(o,e)),e.push(t)}if(!n.size)return Array.from(e);const o=new Set,r=[];return function e(t){if(!t.length)return[];const i=t[0];if(r.includes(i))return console.warn("Yield to cycle detected",i),t;if(o.has(i))return e(t.slice(1));let s=[];const a=n.get(i);return a&&(r.push(i),s=e(a),r.pop()),o.add(i),[...s,i,...e(t.slice(1))]}(Array.from(e))}var Qt=i(20058),Xt=i(20918),Jt=i(887),ei=i(26949),ti=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ii=function(e,t){return function(i,n){t(i,n,e)}};const ni=Fe.qx.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:Xt.B4,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}});class oi extends Oe.JT{constructor(e,t,i,n,o){super(),this.typeId=e,this.editor=t,this.range=i,this.delegate=o,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(n),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=Z.$(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;const t=Z.$("span.icon");this.domNode.append(t),t.classList.add(...Jt.k.asClassNameArray(G.l.loading),"codicon-modifier-spin");const i=()=>{const e=this.editor.getOption(67);this.domNode.style.height=`${e}px`,this.domNode.style.width=`${Math.ceil(.8*e)}px`};i(),this._register(this.editor.onDidChangeConfiguration((e=>{(e.hasChanged(52)||e.hasChanged(67))&&i()}))),this._register(Z.nm(this.domNode,Z.tw.CLICK,(e=>{this.delegate.cancel()})))}getId(){return oi.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}}oi.baseId="editor.widget.inlineProgressWidget";let ri=class extends Oe.JT{constructor(e,t,i){super(),this.id=e,this._editor=t,this._instantiationService=i,this._showDelay=500,this._showPromise=this._register(new Oe.XK),this._currentWidget=new Oe.XK,this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}async showWhile(e,t,i){const n=this._operationIdPool++;this._currentOperation=n,this.clear(),this._showPromise.value=(0,Te.Vg)((()=>{const n=Re.e.fromPositions(e);this._currentDecorations.set([{range:n,options:ni}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(oi,this.id,this._editor,n,t,i))}),this._showDelay);try{return await i}finally{this._currentOperation===n&&(this.clear(),this._currentOperation=void 0)}}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};ri=ti([ii(2,ei.TG)],ri);var si,ai=i(22194),li=i(12137),ci=i(85671),di=i(62751),hi=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ui=function(e,t){return function(i,n){t(i,n,e)}};let gi=si=class{static get(e){return e.getContribution(si.ID)}constructor(e,t,i){this._openerService=i,this._messageWidget=new Oe.XK,this._messageListeners=new Oe.SL,this._mouseOverMessage=!1,this._editor=e,this._visible=si.MESSAGE_VISIBLE.bindTo(t)}dispose(){var e;null===(e=this._message)||void 0===e||e.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){let i;(0,ye.Z9)((0,Ce.Fr)(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=(0,Ce.Fr)(e)?(0,ai.ap)(e,{actionHandler:{callback:t=>{this.closeMessage(),(0,ci.N)(this._openerService,t,(0,Ce.Fr)(e)?e.isTrusted:void 0)},disposables:this._messageListeners}}):void 0,this._messageWidget.value=new pi(this._editor,t,"string"==typeof e?e:this._message.element),this._messageListeners.add(li.ju.debounce(this._editor.onDidBlurEditorText,((e,t)=>t),0)((()=>{this._mouseOverMessage||this._messageWidget.value&&Z.jg(Z.vY(),this._messageWidget.value.getDomNode())||this.closeMessage()}))),this._messageListeners.add(this._editor.onDidChangeCursorPosition((()=>this.closeMessage()))),this._messageListeners.add(this._editor.onDidDispose((()=>this.closeMessage()))),this._messageListeners.add(this._editor.onDidChangeModel((()=>this.closeMessage()))),this._messageListeners.add(Z.nm(this._messageWidget.value.getDomNode(),Z.tw.MOUSE_ENTER,(()=>this._mouseOverMessage=!0),!0)),this._messageListeners.add(Z.nm(this._messageWidget.value.getDomNode(),Z.tw.MOUSE_LEAVE,(()=>this._mouseOverMessage=!1),!0)),this._messageListeners.add(this._editor.onMouseMove((e=>{e.target.position&&(i?i.containsPosition(e.target.position)||this.closeMessage():i=new Re.e(t.lineNumber-3,1,e.target.position.lineNumber+3,1))})))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(pi.fadeOut(this._messageWidget.value))}};gi.ID="editor.contrib.messageController",gi.MESSAGE_VISIBLE=new ne.uy("messageVisible",!1,ee.NC("messageVisible","Whether the editor is currently showing an inline message")),gi=si=hi([ui(1,ne.i6),ui(2,di.v)],gi);const fi=Y._l.bindToContribution(gi.get);(0,Y.fK)(new fi({id:"leaveEditorMessage",precondition:gi.MESSAGE_VISIBLE,handler:e=>e.closeMessage(),kbOpts:{weight:130,primary:9}}));class pi{static fadeOut(e){const t=()=>{e.dispose(),clearTimeout(i),e.getDomNode().removeEventListener("animationend",t)},i=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:i},n){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const o=document.createElement("div");o.classList.add("anchor","top"),this._domNode.appendChild(o);const r=document.createElement("div");"string"==typeof n?(r.classList.add("message"),r.textContent=n):(n.classList.add("message"),r.appendChild(n)),this._domNode.appendChild(r);const s=document.createElement("div");s.classList.add("anchor","below"),this._domNode.appendChild(s),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",2===e)}}(0,Y._K)(gi.ID,gi,4);var mi=i(93747),vi=i(24306),_i=i(62566),bi=i(85431),yi=i(65164),Ci=i(78452);function wi(e,t){return t&&(e.stack||e.stacktrace)?ee.NC("stackTrace.format","{0}: {1}",xi(e),Si(e.stack)||Si(e.stacktrace)):xi(e)}function Si(e){return Array.isArray(e)?e.join("\n"):e}function xi(e){return"ERR_UNC_HOST_NOT_ALLOWED"===e.code?`${e.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:"string"==typeof e.code&&"number"==typeof e.errno&&"string"==typeof e.syscall?ee.NC("nodeExceptionMessage","A system error occurred ({0})",e.message):e.message||ee.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function ki(e=null,t=!1){if(!e)return ee.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(e)){const i=et.kX(e),n=ki(i[0],t);return i.length>1?ee.NC("error.moreErrors","{0} ({1} errors in total)",n,i.length):n}if(Ci.HD(e))return e;if(e.detail){const i=e.detail;if(i.error)return wi(i.error,t);if(i.exception)return wi(i.exception,t)}return e.stack?wi(e,t):e.message?e.message:ee.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}var Li,Ni=i(13951),Di=i(87542),Ei=i(38768),Mi=i(84823),Ii=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ti=function(e,t){return function(i,n){t(i,n,e)}};let Oi=Li=class extends Oe.JT{constructor(e,t,i,n,o,r,s,a,l,c){super(),this.typeId=e,this.editor=t,this.showCommand=n,this.range=o,this.edits=r,this.onSelectNewEdit=s,this._contextMenuService=a,this._keybindingService=c,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=i.bindTo(l),this.visibleContext.set(!0),this._register((0,Oe.OF)((()=>this.visibleContext.reset()))),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register((0,Oe.OF)((()=>this.editor.removeContentWidget(this)))),this._register(this.editor.onDidChangeCursorPosition((e=>{o.containsPosition(e.position)||this.dispose()}))),this._register(li.ju.runAndSubscribe(c.onDidUpdateKeybindings,(()=>{this._updateButtonTitle()})))}_updateButtonTitle(){var e;const t=null===(e=this._keybindingService.lookupKeybinding(this.showCommand.id))||void 0===e?void 0:e.getLabel();this.button.element.title=this.showCommand.label+(t?` (${t})`:"")}create(){this.domNode=Z.$(".post-edit-widget"),this.button=this._register(new bi.z(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register(Z.nm(this.domNode,Z.tw.CLICK,(()=>this.showSelector())))}getId(){return Li.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const e=Z.i(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map(((e,t)=>(0,yi.xw)({id:"",label:e.title,checked:t===this.edits.activeEditIndex,run:()=>{if(t!==this.edits.activeEditIndex)return this.onSelectNewEdit(t)}})))})}};Oi.baseId="editor.widget.postEditWidget",Oi=Li=Ii([Ti(7,Di.i),Ti(8,ne.i6),Ti(9,Ei.d)],Oi);let Ai=class extends Oe.JT{constructor(e,t,i,n,o,r,s){super(),this._id=e,this._editor=t,this._visibleContext=i,this._showCommand=n,this._instantiationService=o,this._bulkEditService=r,this._notificationService=s,this._currentWidget=this._register(new Oe.XK),this._register(li.ju.any(t.onDidChangeModel,t.onDidChangeModelContent)((()=>this.clear())))}async applyEditAndShowIfNeeded(e,t,i,n,o){const r=this._editor.getModel();if(!r||!e.length)return;const s=t.allEdits.at(t.activeEditIndex);if(!s)return;const a=async r=>{const s=this._editor.getModel();s&&(await s.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:r,allEdits:t.allEdits},i,n,o))},l=(n,o)=>{(0,Ni.n2)(n)||(this._notificationService.error(o),i&&this.show(e[0],t,a))};let c;try{c=await n(s,o)}catch(e){return l(e,(0,ee.NC)("resolveError","Error resolving edit '{0}':\n{1}",s.title,ki(e)))}if(o.isCancellationRequested)return;const d=Zt(r.uri,e,c),h=e[0],u=r.deltaDecorations([],[{range:h,options:{description:"paste-line-suffix",stickiness:0}}]);let g,f;this._editor.focus();try{g=await this._bulkEditService.apply(d,{editor:this._editor,token:o}),f=r.getDecorationRange(u[0])}catch(e){return l(e,(0,ee.NC)("applyError","Error applying edit '{0}':\n{1}",s.title,ki(e)))}finally{r.deltaDecorations(u,[])}o.isCancellationRequested||i&&g.isApplied&&t.allEdits.length>1&&this.show(null!=f?f:h,t,a)}show(e,t,i){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(Oi,this._id,this._editor,this._visibleContext,this._showCommand,e,t,i))}clear(){this._currentWidget.clear()}tryShowSelector(){var e;null===(e=this._currentWidget.value)||void 0===e||e.showSelector()}};Ai=Ii([Ti(4,ei.TG),Ti(5,Ct.vu),Ti(6,Mi.lT)],Ai);var Ri,Pi=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Fi=function(e,t){return function(i,n){t(i,n,e)}};const Bi="editor.changePasteType",Wi=new ne.uy("pasteWidgetVisible",!1,(0,ee.NC)("pasteWidgetVisible","Whether the paste widget is showing")),zi="application/vnd.code.copyMetadata";let Hi=Ri=class extends Oe.JT{static get(e){return e.getContribution(Ri.ID)}constructor(e,t,i,n,o,r,s){super(),this._bulkEditService=i,this._clipboardService=n,this._languageFeaturesService=o,this._quickInputService=r,this._progressService=s,this._editor=e;const a=e.getContainerDomNode();this._register((0,Z.nm)(a,"copy",(e=>this.handleCopy(e)))),this._register((0,Z.nm)(a,"cut",(e=>this.handleCopy(e)))),this._register((0,Z.nm)(a,"paste",(e=>this.handlePaste(e)),!0)),this._pasteProgressManager=this._register(new ri("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(Ai,"pasteIntoEditor",e,Wi,{id:Bi,label:(0,ee.NC)("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferred:e},(0,Z.uP)().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}clearWidgets(){this._postPasteWidgetManager.clear()}isPasteAsEnabled(){return this._editor.getOption(85).enabled&&!this._editor.getOption(91)}async finishedPaste(){await this._currentPasteOperation}handleCopy(e){var t,i;if(!this._editor.hasTextFocus())return;if(Xe.$L&&this._clipboardService.writeResources([]),!e.clipboardData||!this.isPasteAsEnabled())return;const n=this._editor.getModel(),o=this._editor.getSelections();if(!n||!(null==o?void 0:o.length))return;const r=this._editor.getOption(37);let s=o;const a=1===o.length&&o[0].isEmpty();if(a){if(!r)return;s=[new Re.e(s[0].startLineNumber,1,s[0].startLineNumber,1+n.getLineLength(s[0].startLineNumber))]}const l=null===(t=this._editor._getViewModel())||void 0===t?void 0:t.getPlainTextToCopy(o,r,Xe.ED),c={multicursorText:Array.isArray(l)?l:null,pasteOnNewLine:a,mode:null},d=this._languageFeaturesService.documentPasteEditProvider.ordered(n).filter((e=>!!e.prepareDocumentPaste));if(!d.length)return void this.setCopyMetadata(e.clipboardData,{defaultPastePayload:c});const h=vt(e.clipboardData),u=d.flatMap((e=>{var t;return null!==(t=e.copyMimeTypes)&&void 0!==t?t:[]})),g=it();this.setCopyMetadata(e.clipboardData,{id:g,providerCopyMimeTypes:u,defaultPastePayload:c});const f=(0,Te.PG)((async e=>{const t=(0,et.kX)(await Promise.all(d.map((async t=>{try{return await t.prepareDocumentPaste(n,s,h,e)}catch(e){return void console.error(e)}}))));t.reverse();for(const e of t)for(const[t,i]of e)h.replace(t,i);return h}));null===(i=Ri._currentCopyOperation)||void 0===i||i.dataTransferPromise.cancel(),Ri._currentCopyOperation={handle:g,dataTransferPromise:f}}async handlePaste(e){var t,i,n,o;if(!e.clipboardData||!this._editor.hasTextFocus())return;null===(t=gi.get(this._editor))||void 0===t||t.closeMessage(),null===(i=this._currentPasteOperation)||void 0===i||i.cancel(),this._currentPasteOperation=void 0;const r=this._editor.getModel(),s=this._editor.getSelections();if(!(null==s?void 0:s.length)||!r)return;if(!this.isPasteAsEnabled()&&!this._pasteAsActionContext)return;const a=this.fetchCopyMetadata(e),l=yt(e.clipboardData);l.delete(zi);const c=[...e.clipboardData.types,...null!==(n=null==a?void 0:a.providerCopyMimeTypes)&&void 0!==n?n:[],dt.v.uriList],d=this._languageFeaturesService.documentPasteEditProvider.ordered(r).filter((e=>{var t,i;const n=null===(t=this._pasteAsActionContext)||void 0===t?void 0:t.preferred;return!(n&&e.providedPasteEditKinds&&!this.providerMatchesPreference(e,n))&&(null===(i=e.pasteMimeTypes)||void 0===i?void 0:i.some((e=>st(e,c))))}));d.length?(e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferred,d,s,l,a):this.doPasteInline(d,s,l,a,e)):(null===(o=this._pasteAsActionContext)||void 0===o?void 0:o.preferred)&&this.showPasteAsNoEditMessage(s,this._pasteAsActionContext.preferred)}showPasteAsNoEditMessage(e,t){var i;null===(i=gi.get(this._editor))||void 0===i||i.showMessage((0,ee.NC)("pasteAsError","No paste edits for '{0}' found",t instanceof ct?t.value:t.providerId),e[0].getStartPosition())}doPasteInline(e,t,i,n,o){const r=(0,Te.PG)((async s=>{const a=this._editor;if(!a.hasModel())return;const l=a.getModel(),c=new Qt.Dl(a,3,void 0,s);try{if(await this.mergeInDataFromCopy(i,n,c.token),c.token.isCancellationRequested)return;const s=e.filter((e=>this.isSupportedPasteProvider(e,i)));if(!s.length||1===s.length&&s[0]instanceof Mt)return this.applyDefaultPasteHandler(i,n,c.token,o);const d={triggerKind:wt.Nq.Automatic},h=await this.getPasteEdits(s,i,l,t,d,c.token);if(c.token.isCancellationRequested)return;if(1===h.length&&h[0].provider instanceof Mt)return this.applyDefaultPasteHandler(i,n,c.token,o);if(h.length){const e="afterPaste"===a.getOption(85).showPasteSelector;return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:0,allEdits:h},e,(async(e,t)=>{var i,n;const o=await(null===(n=(i=e.provider).resolveDocumentPasteEdit)||void 0===n?void 0:n.call(i,e,t));return o&&(e.additionalEdit=o.additionalEdit),e}),c.token)}await this.applyDefaultPasteHandler(i,n,c.token,o)}finally{c.dispose(),this._currentPasteOperation===r&&(this._currentPasteOperation=void 0)}}));this._pasteProgressManager.showWhile(t[0].getEndPosition(),(0,ee.NC)("pasteIntoEditorProgress","Running paste handlers. Click to cancel"),r),this._currentPasteOperation=r}showPasteAsPick(e,t,i,n,o){const r=(0,Te.PG)((async s=>{const a=this._editor;if(!a.hasModel())return;const l=a.getModel(),c=new Qt.Dl(a,3,void 0,s);try{if(await this.mergeInDataFromCopy(n,o,c.token),c.token.isCancellationRequested)return;let s=t.filter((t=>this.isSupportedPasteProvider(t,n,e)));e&&(s=s.filter((t=>this.providerMatchesPreference(t,e))));const a={triggerKind:wt.Nq.PasteAs,only:e&&e instanceof ct?e:void 0};let d,h=await this.getPasteEdits(s,n,l,i,a,c.token);if(c.token.isCancellationRequested)return;if(e&&(h=h.filter((t=>e instanceof ct?e.contains(t.kind):e.providerId===t.provider.id))),!h.length)return void(a.only&&this.showPasteAsNoEditMessage(i,a.only));if(e)d=h.at(0);else{const e=await this._quickInputService.pick(h.map((e=>{var t;return{label:e.title,description:null===(t=e.kind)||void 0===t?void 0:t.value,edit:e}})),{placeHolder:(0,ee.NC)("pasteAsPickerPlaceholder","Select Paste Action")});d=null==e?void 0:e.edit}if(!d)return;const u=Zt(l.uri,i,d);await this._bulkEditService.apply(u,{editor:this._editor})}finally{c.dispose(),this._currentPasteOperation===r&&(this._currentPasteOperation=void 0)}}));this._progressService.withProgress({location:10,title:(0,ee.NC)("pasteAsProgress","Running paste handlers")},(()=>r))}setCopyMetadata(e,t){e.setData(zi,JSON.stringify(t))}fetchCopyMetadata(e){var t;if(!e.clipboardData)return;const i=e.clipboardData.getData(zi);if(i)try{return JSON.parse(i)}catch(e){return}const[n,o]=Je.b6.getTextData(e.clipboardData);return o?{defaultPastePayload:{mode:o.mode,multicursorText:null!==(t=o.multicursorText)&&void 0!==t?t:null,pasteOnNewLine:!!o.isFromEmptySelection}}:void 0}async mergeInDataFromCopy(e,t,i){var n;if((null==t?void 0:t.id)&&(null===(n=Ri._currentCopyOperation)||void 0===n?void 0:n.handle)===t.id){const t=await Ri._currentCopyOperation.dataTransferPromise;if(i.isCancellationRequested)return;for(const[i,n]of t)e.replace(i,n)}if(!e.has(dt.v.uriList)){const t=await this._clipboardService.readResources();if(i.isCancellationRequested)return;t.length&&e.append(dt.v.uriList,nt(lt.create(t)))}}async getPasteEdits(e,t,i,n,o,r){const s=await(0,Te.eP)(Promise.all(e.map((async e=>{var s,a;try{const l=await(null===(s=e.provideDocumentPasteEdits)||void 0===s?void 0:s.call(e,i,n,t,o,r));return null===(a=null==l?void 0:l.edits)||void 0===a?void 0:a.map((t=>({...t,provider:e})))}catch(e){console.error(e)}}))),r);return Yt((0,et.kX)(null!=s?s:[]).flat().filter((e=>!o.only||o.only.contains(e.kind))))}async applyDefaultPasteHandler(e,t,i,n){var o,r,s,a;const l=null!==(o=e.get(dt.v.text))&&void 0!==o?o:e.get("text"),c=null!==(r=await(null==l?void 0:l.asString()))&&void 0!==r?r:"";if(i.isCancellationRequested)return;const d={clipboardEvent:n,text:c,pasteOnNewLine:null!==(s=null==t?void 0:t.defaultPastePayload.pasteOnNewLine)&&void 0!==s&&s,multicursorText:null!==(a=null==t?void 0:t.defaultPastePayload.multicursorText)&&void 0!==a?a:null,mode:null};this._editor.trigger("keyboard","paste",d)}isSupportedPasteProvider(e,t,i){var n;return!!(null===(n=e.pasteMimeTypes)||void 0===n?void 0:n.some((e=>t.matches(e))))&&(!i||this.providerMatchesPreference(e,i))}providerMatchesPreference(e,t){return t instanceof ct?!e.providedPasteEditKinds||e.providedPasteEditKinds.some((e=>t.contains(e))):e.id===t.providerId}};Hi.ID="editor.contrib.copyPasteActionController",Hi=Ri=Pi([Fi(1,ei.TG),Fi(2,Ct.vu),Fi(3,mi.p),Fi(4,St.p),Fi(5,_i.eJ),Fi(6,vi.R9)],Hi);const Vi="9_cutcopypaste",ji=Xe.tY||document.queryCommandSupported("cut"),Ui=Xe.tY||document.queryCommandSupported("copy"),Ki=void 0!==navigator.clipboard&&!Qe.vU||document.queryCommandSupported("paste");function qi(e){return e.register(),e}const $i=ji?qi(new Y.AJ({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:Xe.tY?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:te.eH.MenubarEditMenu,group:"2_ccp",title:ee.NC({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:te.eH.EditorContext,group:Vi,title:ee.NC("actions.clipboard.cutLabel","Cut"),when:J.u.writable,order:1},{menuId:te.eH.CommandPalette,group:"",title:ee.NC("actions.clipboard.cutLabel","Cut"),order:1},{menuId:te.eH.SimpleEditorContext,group:Vi,title:ee.NC("actions.clipboard.cutLabel","Cut"),when:J.u.writable,order:1}]})):void 0,Gi=Ui?qi(new Y.AJ({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:Xe.tY?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:te.eH.MenubarEditMenu,group:"2_ccp",title:ee.NC({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:te.eH.EditorContext,group:Vi,title:ee.NC("actions.clipboard.copyLabel","Copy"),order:2},{menuId:te.eH.CommandPalette,group:"",title:ee.NC("actions.clipboard.copyLabel","Copy"),order:1},{menuId:te.eH.SimpleEditorContext,group:Vi,title:ee.NC("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;te.BH.appendMenuItem(te.eH.MenubarEditMenu,{submenu:te.eH.MenubarCopy,title:ee.vv("copy as","Copy As"),group:"2_ccp",order:3}),te.BH.appendMenuItem(te.eH.EditorContext,{submenu:te.eH.EditorContextCopy,title:ee.vv("copy as","Copy As"),group:Vi,order:3}),te.BH.appendMenuItem(te.eH.EditorContext,{submenu:te.eH.EditorContextShare,title:ee.vv("share","Share"),group:"11_share",order:-1,when:ne.Ao.and(ne.Ao.notEquals("resourceScheme","output"),J.u.editorTextFocus)}),te.BH.appendMenuItem(te.eH.ExplorerContext,{submenu:te.eH.ExplorerContextShare,title:ee.vv("share","Share"),group:"11_share",order:-1});const Zi=Ki?qi(new Y.AJ({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:Xe.tY?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:te.eH.MenubarEditMenu,group:"2_ccp",title:ee.NC({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:te.eH.EditorContext,group:Vi,title:ee.NC("actions.clipboard.pasteLabel","Paste"),when:J.u.writable,order:4},{menuId:te.eH.CommandPalette,group:"",title:ee.NC("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:te.eH.SimpleEditorContext,group:Vi,title:ee.NC("actions.clipboard.pasteLabel","Paste"),when:J.u.writable,order:4}]})):void 0;class Yi extends Y.R6{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:ee.NC("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,weight:100}})}run(e,t){if(!t.hasModel())return;!t.getOption(37)&&t.getSelection().isEmpty()||(Je.RA.forceCopyWithSyntaxHighlighting=!0,t.focus(),t.getContainerDomNode().ownerDocument.execCommand("copy"),Je.RA.forceCopyWithSyntaxHighlighting=!1)}}function Qi(e,t){e&&(e.addImplementation(1e4,"code-editor",((e,i)=>{const n=e.get(Q.$).getFocusedCodeEditor();if(n&&n.hasTextFocus()){const e=n.getOption(37),i=n.getSelection();return i&&i.isEmpty()&&!e||n.getContainerDomNode().ownerDocument.execCommand(t),!0}return!1})),e.addImplementation(0,"generic-dom",((e,i)=>((0,Z.uP)().execCommand(t),!0))))}Qi($i,"cut"),Qi(Gi,"copy"),Zi&&(Zi.addImplementation(1e4,"code-editor",((e,t)=>{var i,n;const o=e.get(Q.$),r=e.get(mi.p),s=o.getFocusedCodeEditor();if(s&&s.hasTextFocus()){return s.getContainerDomNode().ownerDocument.execCommand("paste")?null!==(n=null===(i=Hi.get(s))||void 0===i?void 0:i.finishedPaste())&&void 0!==n?n:Promise.resolve():!Xe.$L||(async()=>{const e=await r.readText();if(""!==e){const t=Je.Nl.INSTANCE.get(e);let i=!1,n=null,o=null;t&&(i=s.getOption(37)&&!!t.isFromEmptySelection,n=void 0!==t.multicursorText?t.multicursorText:null,o=t.mode),s.trigger("keyboard","paste",{text:e,pasteOnNewLine:i,multicursorText:n,mode:o})}})()}return!1})),Zi.addImplementation(0,"generic-dom",((e,t)=>((0,Z.uP)().execCommand("paste"),!0)))),Ui&&(0,Y.Qr)(Yi);var Xi=i(61885),Ji=i(43803),en=i(88146),tn=i(46478);const nn=new class{constructor(){this.QuickFix=new ct("quickfix"),this.Refactor=new ct("refactor"),this.RefactorExtract=this.Refactor.append("extract"),this.RefactorInline=this.Refactor.append("inline"),this.RefactorMove=this.Refactor.append("move"),this.RefactorRewrite=this.Refactor.append("rewrite"),this.Notebook=new ct("notebook"),this.Source=new ct("source"),this.SourceOrganizeImports=this.Source.append("organizeImports"),this.SourceFixAll=this.Source.append("fixAll"),this.SurroundWith=this.Refactor.append("surround")}};var on;function rn(e,t,i){return!!t.contains(e)&&(!i||!t.contains(i))}!function(e){e.Refactor="refactor",e.RefactorPreview="refactor preview",e.Lightbulb="lightbulb",e.Default="other (default)",e.SourceAction="source action",e.QuickFix="quick fix action",e.FixAll="fix all",e.OrganizeImports="organize imports",e.AutoFix="auto fix",e.QuickFixHover="quick fix hover window",e.OnSave="save participants",e.ProblemsView="problems view"}(on||(on={}));class sn{static fromUser(e,t){return e&&"object"==typeof e?new sn(sn.getKindFromUser(e,t.kind),sn.getApplyFromUser(e,t.apply),sn.getPreferredUser(e)):new sn(t.kind,t.apply,!1)}static getApplyFromUser(e,t){switch("string"==typeof e.apply?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return"string"==typeof e.kind?new ct(e.kind):t}static getPreferredUser(e){return"boolean"==typeof e.preferred&&e.preferred}constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}}class an{constructor(e,t,i){this.action=e,this.provider=t,this.highlightRange=i}async resolve(e){var t;if((null===(t=this.provider)||void 0===t?void 0:t.resolveCodeAction)&&!this.action.edit){let t;try{t=await this.provider.resolveCodeAction(this.action,e)}catch(e){(0,Ni.Cp)(e)}t&&(this.action.edit=t.edit)}return this}}const ln="editor.action.codeAction",cn="editor.action.quickFix",dn="editor.action.autoFix",hn="editor.action.refactor",un="editor.action.sourceAction",gn="editor.action.organizeImports",fn="editor.action.fixAll";class pn extends Oe.JT{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return e.isAI&&!t.isAI?1:!e.isAI&&t.isAI?-1:(0,et.Of)(e.diagnostics)?(0,et.Of)(t.diagnostics)?pn.codeActionsPreferredComparator(e,t):-1:(0,et.Of)(t.diagnostics)?1:pn.codeActionsPreferredComparator(e,t)}constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(pn.codeActionsComparator),this.validActions=this.allActions.filter((({action:e})=>!e.disabled))}get hasAutoFix(){return this.validActions.some((({action:e})=>!!e.kind&&nn.QuickFix.contains(new ct(e.kind))&&!!e.isPreferred))}get hasAIFix(){return this.validActions.some((({action:e})=>!!e.isAI))}get allAIFixes(){return this.validActions.every((({action:e})=>!!e.isAI))}}const mn={actions:[],documentation:void 0};async function vn(e,t,i,n,o,r){var s;const a=n.filter||{},l={...a,excludes:[...a.excludes||[],nn.Notebook]},c={only:null===(s=a.include)||void 0===s?void 0:s.value,trigger:n.type},d=new Qt.YQ(t,r),h=2===n.type,u=function(e,t,i){return e.all(t).filter((e=>!e.providedCodeActionKinds||e.providedCodeActionKinds.some((e=>function(e,t){return!(e.include&&!e.include.intersects(t)||e.excludes&&e.excludes.some((i=>rn(t,i,e.include)))||!e.includeSourceActions&&nn.Source.contains(t))}(i,new ct(e))))))}(e,t,h?l:a),g=new Oe.SL,f=u.map((async e=>{try{o.report(e);const n=await e.provideCodeActions(t,i,c,d.token);if(n&&g.add(n),d.token.isCancellationRequested)return mn;const r=((null==n?void 0:n.actions)||[]).filter((e=>e&&function(e,t){const i=t.kind?new ct(t.kind):void 0;return!(!(!e.include||i&&e.include.contains(i))||e.excludes&&i&&e.excludes.some((t=>rn(i,t,e.include)))||!e.includeSourceActions&&i&&nn.Source.contains(i)||e.onlyIncludePreferredActions&&!t.isPreferred)}(a,e))),s=function(e,t,i){if(!e.documentation)return;const n=e.documentation.map((e=>({kind:new ct(e.kind),command:e.command})));if(i){let e;for(const t of n)t.kind.contains(i)&&(e?e.kind.contains(t.kind)&&(e=t):e=t);if(e)return null==e?void 0:e.command}for(const e of t)if(e.kind)for(const t of n)if(t.kind.contains(new ct(e.kind)))return t.command;return}(e,r,a.include);return{actions:r.map((t=>new an(t,e))),documentation:s}}catch(e){if((0,Ni.n2)(e))throw e;return(0,Ni.Cp)(e),mn}})),p=e.onDidChange((()=>{const i=e.all(t);(0,et.fS)(i,u)||d.cancel()}));try{const i=await Promise.all(f),o=i.map((e=>e.actions)).flat(),r=[...(0,et.kX)(i.map((e=>e.documentation))),..._n(e,t,n,o)];return new pn(o,r,g)}finally{p.dispose(),d.dispose()}}function*_n(e,t,i,n){var o,r,s;if(t&&n.length)for(const a of e.all(t))a._getAdditionalMenuItems&&(yield*null===(o=a._getAdditionalMenuItems)||void 0===o?void 0:o.call(a,{trigger:i.type,only:null===(s=null===(r=i.filter)||void 0===r?void 0:r.include)||void 0===s?void 0:s.value},n.map((e=>e.action))))}var bn;async function yn(e,t,i,n,o=Ji.Ts.None){var r;const s=e.get(Ct.vu),a=e.get(_e.H),l=e.get(tn.b),c=e.get(Mi.lT);if(l.publicLog2("codeAction.applyCodeAction",{codeActionTitle:t.action.title,codeActionKind:t.action.kind,codeActionIsPreferred:!!t.action.isPreferred,reason:i}),await t.resolve(o),!o.isCancellationRequested){if(null===(r=t.action.edit)||void 0===r?void 0:r.edits.length){if(!(await s.apply(t.action.edit,{editor:null==n?void 0:n.editor,label:t.action.title,quotableLabel:t.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:i!==bn.OnSave,showPreview:null==n?void 0:n.preview})).isApplied)return}if(t.action.command)try{await a.executeCommand(t.action.command.id,...t.action.command.arguments||[])}catch(e){const t=function(e){return"string"==typeof e?e:e instanceof Error&&"string"==typeof e.message?e.message:void 0}(e);c.error("string"==typeof t?t:ee.NC("applyCodeActionFailed","An unknown error occurred while applying the code action"))}}}!function(e){e.OnSave="onSave",e.FromProblemsView="fromProblemsView",e.FromCodeActions="fromCodeActions",e.FromAILightbulb="fromAILightbulb"}(bn||(bn={})),_e.P.registerCommand("_executeCodeActionProvider",(async function(e,t,i,n,o){if(!(t instanceof ut.o))throw(0,Ni.b1)();const{codeActionProvider:r}=e.get(St.p),s=e.get(en.q).getModel(t);if(!s)throw(0,Ni.b1)();const a=Se.Y.isISelection(i)?Se.Y.liftSelection(i):Re.e.isIRange(i)?s.validateRange(i):void 0;if(!a)throw(0,Ni.b1)();const l="string"==typeof n?new ct(n):void 0,c=await vn(r,s,a,{type:1,triggerAction:on.Default,filter:{includeSourceActions:!0,include:l}},vi.Ex.None,Ji.Ts.None),d=[],h=Math.min(c.validActions.length,"number"==typeof o?o:0);for(let e=0;ee.action))}finally{setTimeout((()=>c.dispose()),100)}}));var Cn,wn=i(51418),Sn=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},xn=function(e,t){return function(i,n){t(i,n,e)}};let kn=Cn=class{constructor(e){this.keybindingService=e}getResolver(){const e=new wn.o((()=>this.keybindingService.getKeybindings().filter((e=>Cn.codeActionCommands.indexOf(e.command)>=0)).filter((e=>e.resolvedKeybinding)).map((e=>{let t=e.commandArgs;return e.command===gn?t={kind:nn.SourceOrganizeImports.value}:e.command===fn&&(t={kind:nn.SourceFixAll.value}),{resolvedKeybinding:e.resolvedKeybinding,...sn.fromUser(t,{kind:ct.None,apply:"never"})}}))));return t=>{if(t.kind){const i=this.bestKeybindingForCodeAction(t,e.value);return null==i?void 0:i.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const i=new ct(e.kind);return t.filter((e=>e.kind.contains(i))).filter((t=>!t.preferred||e.isPreferred)).reduceRight(((e,t)=>e?e.kind.contains(t.kind)?t:e:t),void 0)}};kn.codeActionCommands=[hn,ln,un,gn,fn],kn=Cn=Sn([xn(0,Ei.d)],kn);(0,Be.P6G)("symbolIcon.arrayForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.booleanForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,ee.NC)("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.colorForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.constantForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,ee.NC)("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,ee.NC)("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,ee.NC)("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,ee.NC)("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,ee.NC)("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.fileForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.folderForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,ee.NC)("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,ee.NC)("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.keyForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.keywordForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,ee.NC)("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.moduleForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.namespaceForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.nullForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.numberForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.objectForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.operatorForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.packageForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.propertyForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.referenceForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.snippetForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.stringForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.structForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.textForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.typeParameterForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.unitForeground",{dark:Be.dRz,light:Be.dRz,hcDark:Be.dRz,hcLight:Be.dRz},(0,ee.NC)("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,Be.P6G)("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,ee.NC)("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));const Ln=Object.freeze({kind:ct.Empty,title:(0,ee.NC)("codeAction.widget.id.more","More Actions...")}),Nn=Object.freeze([{kind:nn.QuickFix,title:(0,ee.NC)("codeAction.widget.id.quickfix","Quick Fix")},{kind:nn.RefactorExtract,title:(0,ee.NC)("codeAction.widget.id.extract","Extract"),icon:G.l.wrench},{kind:nn.RefactorInline,title:(0,ee.NC)("codeAction.widget.id.inline","Inline"),icon:G.l.wrench},{kind:nn.RefactorRewrite,title:(0,ee.NC)("codeAction.widget.id.convert","Rewrite"),icon:G.l.wrench},{kind:nn.RefactorMove,title:(0,ee.NC)("codeAction.widget.id.move","Move"),icon:G.l.wrench},{kind:nn.SurroundWith,title:(0,ee.NC)("codeAction.widget.id.surround","Surround With"),icon:G.l.surroundWith},{kind:nn.Source,title:(0,ee.NC)("codeAction.widget.id.source","Source Action"),icon:G.l.symbolFile},Ln]);var Dn,En,Mn=i(53141),In=i(46896),Tn=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},On=function(e,t){return function(i,n){t(i,n,e)}};!function(e){e.Hidden={type:0};e.Showing=class{constructor(e,t,i,n){this.actions=e,this.trigger=t,this.editorPosition=i,this.widgetPosition=n,this.type=1}}}(En||(En={}));let An=Dn=class extends Oe.JT{constructor(e,t,i){super(),this._editor=e,this._keybindingService=t,this._onClick=this._register(new li.Q5),this.onClick=this._onClick.event,this._state=En.Hidden,this._iconClasses=[],this._domNode=Z.$("div.lightBulbWidget"),this._domNode.role="listbox",this._register(Mn.o.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent((e=>{const t=this._editor.getModel();(1!==this.state.type||!t||this.state.editorPosition.lineNumber>=t.getLineCount())&&this.hide()}))),this._register(Z.GQ(this._domNode,(e=>{if(1!==this.state.type)return;this._editor.focus(),e.preventDefault();const{top:t,height:i}=Z.i(this._domNode),n=this._editor.getOption(67);let o=Math.floor(n/3);null!==this.state.widgetPosition.position&&this.state.widgetPosition.position.lineNumber{1==(1&e.buttons)&&this.hide()}))),this._register(li.ju.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,(()=>{var e,t,i,n;this._preferredKbLabel=null!==(t=null===(e=this._keybindingService.lookupKeybinding(dn))||void 0===e?void 0:e.getLabel())&&void 0!==t?t:void 0,this._quickFixKbLabel=null!==(n=null===(i=this._keybindingService.lookupKeybinding(cn))||void 0===i?void 0:i.getLabel())&&void 0!==n?n:void 0,this._updateLightBulbTitleAndIcon()})))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return 1===this._state.type?this._state.widgetPosition:null}update(e,t,i){if(e.validActions.length<=0)return this.hide();if(!this._editor.getOptions().get(65).enabled)return this.hide();const n=this._editor.getModel();if(!n)return this.hide();const{lineNumber:o,column:r}=n.validatePosition(i),s=n.getOptions().tabSize,a=this._editor.getOptions().get(50),l=n.getLineContent(o),c=(0,In.q)(l,s),d=e=>e>2&&this._editor.getTopForLineNumber(e)===this._editor.getTopForLineNumber(e-1);let h=o,u=1;if(!(a.spaceWidth*c>22)){if(o>1&&!d(o-1))h-=1;else if(o=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},zn=function(e,t){return function(i,n){t(i,n,e)}};const Hn="acceptSelectedCodeAction",Vn="previewSelectedCodeAction";class jn{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");const t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,i){var n,o;i.text.textContent=null!==(o=null===(n=e.group)||void 0===n?void 0:n.title)&&void 0!==o?o:""}disposeTemplate(e){}}let Un=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);const t=document.createElement("div");t.className="icon",e.append(t);const i=document.createElement("span");i.className="title",e.append(i);return{container:e,icon:t,text:i,keybinding:new Pn.e(e,Xe.OS)}}renderElement(e,t,i){var n,o,r;if((null===(n=e.group)||void 0===n?void 0:n.icon)?(i.icon.className=Jt.k.asClassName(e.group.icon),e.group.icon.color&&(i.icon.style.color=(0,Be.n_1)(e.group.icon.color.id))):(i.icon.className=Jt.k.asClassName(G.l.lightBulb),i.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;i.text.textContent=Zn(e.label),i.keybinding.set(e.keybinding),Z.iJ(!!e.keybinding,i.keybinding.element);const s=null===(o=this._keybindingService.lookupKeybinding(Hn))||void 0===o?void 0:o.getLabel(),a=null===(r=this._keybindingService.lookupKeybinding(Vn))||void 0===r?void 0:r.getLabel();i.container.classList.toggle("option-disabled",e.disabled),e.disabled?i.container.title=e.label:s&&a?this._supportsPreview&&e.canPreview?i.container.title=(0,ee.NC)({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to Apply, Shift+F2 to Preview"']},"{0} to Apply, {1} to Preview",s,a):i.container.title=(0,ee.NC)({key:"label",comment:['placeholder is a keybinding, e.g "F2 to Apply"']},"{0} to Apply",s):i.container.title=""}disposeTemplate(e){e.keybinding.dispose()}};Un=Wn([zn(1,Ei.d)],Un);class Kn extends UIEvent{constructor(){super("acceptSelectedAction")}}class qn extends UIEvent{constructor(){super("previewSelectedAction")}}function $n(e){if("action"===e.kind)return e.label}let Gn=class extends Oe.JT{constructor(e,t,i,n,o,r){super(),this._delegate=n,this._contextViewService=o,this._keybindingService=r,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new Ji.AU),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const s={getHeight:e=>"header"===e.kind?this._headerLineHeight:this._actionLineHeight,getTemplateId:e=>e.kind};this._list=this._register(new Fn.aV(e,this.domNode,s,[new Un(t,this._keybindingService),new jn],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:$n},accessibilityProvider:{getAriaLabel:e=>{if("action"===e.kind){let t=e.label?Zn(null==e?void 0:e.label):"";return e.disabled&&(t=(0,ee.NC)({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",t,e.disabled)),t}return null},getWidgetAriaLabel:()=>(0,ee.NC)({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:e=>"action"===e.kind?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(Bn.O2),this._register(this._list.onMouseClick((e=>this.onListClick(e)))),this._register(this._list.onMouseOver((e=>this.onListHover(e)))),this._register(this._list.onDidChangeFocus((()=>this.onFocus()))),this._register(this._list.onDidChangeSelection((e=>this.onListSelection(e)))),this._allMenuItems=i,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&"action"===e.kind}hide(e){this._delegate.onHide(e),this.cts.cancel(),this._contextViewService.hideContextView()}layout(e){const t=this._allMenuItems.filter((e=>"header"===e.kind)).length,i=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(i);let n=e;if(this._allMenuItems.length>=50)n=380;else{const t=this._allMenuItems.map(((e,t)=>{const i=this.domNode.ownerDocument.getElementById(this._list.getElementID(t));if(i){i.style.width="auto";const e=i.getBoundingClientRect().width;return i.style.width="",e}return 0}));n=Math.max(...t,e)}const o=Math.min(i,.7*this.domNode.ownerDocument.body.clientHeight);return this._list.layout(o,n),this.domNode.style.height=`${o}px`,this._list.domFocus(),n}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){const t=this._list.getFocus();if(0===t.length)return;const i=t[0],n=this._list.element(i);if(!this.focusCondition(n))return;const o=e?new qn:new Kn;this._list.setSelection([i],o)}onListSelection(e){if(!e.elements.length)return;const t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof qn):this._list.setSelection([])}onFocus(){var e,t;const i=this._list.getFocus();if(0===i.length)return;const n=i[0],o=this._list.element(n);null===(t=(e=this._delegate).onFocus)||void 0===t||t.call(e,o.item)}async onListHover(e){const t=e.element;if(t&&t.item&&this.focusCondition(t)){if(this._delegate.onHover&&!t.disabled&&"action"===t.kind){const e=await this._delegate.onHover(t.item,this.cts.token);t.canPreview=e?e.canPreview:void 0}e.index&&this._list.splice(e.index,1,[t])}this._list.setFocus("number"==typeof e.index?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};function Zn(e){return e.replace(/\r\n|\r|\n/g," ")}Gn=Wn([zn(4,Di.u),zn(5,Ei.d)],Gn);var Yn=i(57140),Qn=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Xn=function(e,t){return function(i,n){t(i,n,e)}};(0,Be.P6G)("actionBar.toggledBackground",{dark:Be.XEs,light:Be.XEs,hcDark:Be.XEs,hcLight:Be.XEs},(0,ee.NC)("actionBar.toggledBackground","Background color for toggled action items in action bar."));const Jn={Visible:new ne.uy("codeActionMenuVisible",!1,(0,ee.NC)("codeActionMenuVisible","Whether the action widget list is visible"))},eo=(0,ei.yh)("actionWidgetService");let to=class extends Oe.JT{get isVisible(){return Jn.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,i){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=i,this._list=this._register(new Oe.XK)}show(e,t,i,n,o,r,s){const a=Jn.Visible.bindTo(this._contextKeyService),l=this._instantiationService.createInstance(Gn,e,t,i,n);this._contextViewService.showContextView({getAnchor:()=>o,render:e=>(a.set(!0),this._renderWidget(e,l,null!=s?s:[])),onHide:e=>{a.reset(),this._onWidgetClosed(e)}},r,!1)}acceptSelected(e){var t;null===(t=this._list.value)||void 0===t||t.acceptSelected(e)}focusPrevious(){var e,t;null===(t=null===(e=this._list)||void 0===e?void 0:e.value)||void 0===t||t.focusPrevious()}focusNext(){var e,t;null===(t=null===(e=this._list)||void 0===e?void 0:e.value)||void 0===t||t.focusNext()}hide(e){var t;null===(t=this._list.value)||void 0===t||t.hide(e),this._list.clear()}_renderWidget(e,t,i){var n;const o=document.createElement("div");if(o.classList.add("action-widget"),e.appendChild(o),this._list.value=t,!this._list.value)throw new Error("List has no value");o.appendChild(this._list.value.domNode);const r=new Oe.SL,s=document.createElement("div"),a=e.appendChild(s);a.classList.add("context-view-block"),r.add(Z.nm(a,Z.tw.MOUSE_DOWN,(e=>e.stopPropagation())));const l=document.createElement("div"),c=e.appendChild(l);c.classList.add("context-view-pointerBlock"),r.add(Z.nm(c,Z.tw.POINTER_MOVE,(()=>c.remove()))),r.add(Z.nm(c,Z.tw.MOUSE_DOWN,(()=>c.remove())));let d=0;if(i.length){const e=this._createActionBar(".action-widget-action-bar",i);e&&(o.appendChild(e.getContainer().parentElement),r.add(e),d=e.getContainer().offsetWidth)}const h=null===(n=this._list.value)||void 0===n?void 0:n.layout(d);o.style.width=`${h}px`;const u=r.add(Z.go(e));return r.add(u.onDidBlur((()=>this.hide(!0)))),r}_createActionBar(e,t){if(!t.length)return;const i=Z.$(e),n=new Rn.o(i);return n.push(t,{icon:!1,label:!0}),n}_onWidgetClosed(e){var t;null===(t=this._list.value)||void 0===t||t.hide(e)}};to=Qn([Xn(0,Di.u),Xn(1,ne.i6),Xn(2,ei.TG)],to),(0,Yn.z)(eo,to,1);const io=1100;(0,te.r1)(class extends te.Ke{constructor(){super({id:"hideCodeActionWidget",title:(0,ee.vv)("hideCodeActionWidget.title","Hide action widget"),precondition:Jn.Visible,keybinding:{weight:io,primary:9,secondary:[1033]}})}run(e){e.get(eo).hide(!0)}}),(0,te.r1)(class extends te.Ke{constructor(){super({id:"selectPrevCodeAction",title:(0,ee.vv)("selectPrevCodeAction.title","Select previous action"),precondition:Jn.Visible,keybinding:{weight:io,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(e){const t=e.get(eo);t instanceof to&&t.focusPrevious()}}),(0,te.r1)(class extends te.Ke{constructor(){super({id:"selectNextCodeAction",title:(0,ee.vv)("selectNextCodeAction.title","Select next action"),precondition:Jn.Visible,keybinding:{weight:io,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(e){const t=e.get(eo);t instanceof to&&t.focusNext()}}),(0,te.r1)(class extends te.Ke{constructor(){super({id:Hn,title:(0,ee.vv)("acceptSelected.title","Accept selected action"),precondition:Jn.Visible,keybinding:{weight:io,primary:3,secondary:[2137]}})}run(e){const t=e.get(eo);t instanceof to&&t.acceptSelected()}}),(0,te.r1)(class extends te.Ke{constructor(){super({id:Vn,title:(0,ee.vv)("previewSelected.title","Preview selected action"),precondition:Jn.Visible,keybinding:{weight:io,primary:2051}})}run(e){const t=e.get(eo);t instanceof to&&t.acceptSelected(!0)}});var no=i(82950),oo=i(57241),ro=i(29479);const so=new ne.uy("supportedCodeAction",""),ao="_typescript.applyFixAllCodeAction";class lo extends Oe.JT{constructor(e,t,i,n=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=n,this._autoTriggerTimer=this._register(new Te._F),this._register(this._markerService.onMarkerChanged((e=>this._onMarkerChanges(e)))),this._register(this._editor.onDidChangeCursorPosition((()=>this._tryAutoTrigger())))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){const t=this._editor.getModel();t&&e.some((e=>(0,kt.Xy)(e,t.uri)))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet((()=>{this.trigger({type:2,triggerAction:on.Default})}),this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;const t=this._editor.getSelection();if(1===e.type)return t;const i=this._editor.getOption(65).enabled;if(i!==ro.$r.Off){if(i===ro.$r.On)return t;if(i===ro.$r.OnCode){if(!t.isEmpty())return t;const e=this._editor.getModel(),{lineNumber:i,column:n}=t.getPosition(),o=e.getLineContent(i);if(0===o.length)return;if(1===n){if(/\s/.test(o[0]))return}else if(n===e.getLineMaxColumn(i)){if(/\s/.test(o[o.length-1]))return}else if(/\s/.test(o[n-2])&&/\s/.test(o[n-1]))return}return t}}}var co;!function(e){e.Empty={type:0};e.Triggered=class{constructor(e,t,i){this.trigger=e,this.position=t,this._cancellablePromise=i,this.type=1,this.actions=i.catch((e=>{if((0,Ni.n2)(e))return ho;throw e}))}cancel(){this._cancellablePromise.cancel()}}}(co||(co={}));const ho=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1});class uo extends Oe.JT{constructor(e,t,i,n,o,r){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=o,this._configurationService=r,this._codeActionOracle=this._register(new Oe.XK),this._state=co.Empty,this._onDidChangeState=this._register(new li.Q5),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=so.bindTo(n),this._register(this._editor.onDidChangeModel((()=>this._update()))),this._register(this._editor.onDidChangeModelLanguage((()=>this._update()))),this._register(this._registry.onDidChange((()=>this._update()))),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(65)&&this._update()}))),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(co.Empty,!0))}_settingEnabledNearbyQuickfixes(){var e;const t=null===(e=this._editor)||void 0===e?void 0:e.getModel();return!!this._configurationService&&this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:null==t?void 0:t.uri})}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(co.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(91)){const t=this._registry.all(e).flatMap((e=>{var t;return null!==(t=e.providedCodeActionKinds)&&void 0!==t?t:[]}));this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new lo(this._editor,this._markerService,(t=>{var i;if(!t)return void this.setState(co.Empty);const n=t.selection.getStartPosition(),o=(0,Te.PG)((async i=>{var n,o,r,s,a,l,c,d,h,u;if(this._settingEnabledNearbyQuickfixes()&&1===t.trigger.type&&(t.trigger.triggerAction===on.QuickFix||(null===(o=null===(n=t.trigger.filter)||void 0===n?void 0:n.include)||void 0===o?void 0:o.contains(nn.QuickFix)))){const n=await vn(this._registry,e,t.selection,t.trigger,vi.Ex.None,i),o=[...n.allActions];if(i.isCancellationRequested)return ho;const g=null===(r=n.validActions)||void 0===r?void 0:r.some((e=>!!e.action.kind&&nn.QuickFix.contains(new ct(e.action.kind)))),f=this._markerService.read({resource:e.uri});if(g){for(const e of n.validActions)(null===(a=null===(s=e.action.command)||void 0===s?void 0:s.arguments)||void 0===a?void 0:a.some((e=>"string"==typeof e&&e.includes(ao))))&&(e.action.diagnostics=[...f.filter((e=>e.relatedInformation))]);return{validActions:n.validActions,allActions:o,documentation:n.documentation,hasAutoFix:n.hasAutoFix,hasAIFix:n.hasAIFix,allAIFixes:n.allAIFixes,dispose:()=>{n.dispose()}}}if(!g&&f.length>0){const r=t.selection.getPosition();let s=r,a=Number.MAX_VALUE;const g=[...n.validActions];for(const p of f){const m=p.endColumn,v=p.endLineNumber,_=p.startLineNumber;if(v===r.lineNumber||_===r.lineNumber){s=new Ae.L(v,m);const p={type:t.trigger.type,triggerAction:t.trigger.triggerAction,filter:{include:(null===(l=t.trigger.filter)||void 0===l?void 0:l.include)?null===(c=t.trigger.filter)||void 0===c?void 0:c.include:nn.QuickFix},autoApply:t.trigger.autoApply,context:{notAvailableMessage:(null===(d=t.trigger.context)||void 0===d?void 0:d.notAvailableMessage)||"",position:s}},_=new Se.Y(s.lineNumber,s.column,s.lineNumber,s.column),b=await vn(this._registry,e,_,p,vi.Ex.None,i);if(0!==b.validActions.length){for(const e of b.validActions)(null===(u=null===(h=e.action.command)||void 0===h?void 0:h.arguments)||void 0===u?void 0:u.some((e=>"string"==typeof e&&e.includes(ao))))&&(e.action.diagnostics=[...f.filter((e=>e.relatedInformation))]);0===n.allActions.length&&o.push(...b.allActions),Math.abs(r.column-m)i.findIndex((t=>t.action.title===e.action.title))===t));return p.sort(((e,t)=>e.action.isPreferred&&!t.action.isPreferred?-1:!e.action.isPreferred&&t.action.isPreferred||e.action.isAI&&!t.action.isAI?1:!e.action.isAI&&t.action.isAI?-1:0)),{validActions:p,allActions:o,documentation:n.documentation,hasAutoFix:n.hasAutoFix,hasAIFix:n.hasAIFix,allAIFixes:n.allAIFixes,dispose:()=>{n.dispose()}}}}return vn(this._registry,e,t.selection,t.trigger,vi.Ex.None,i)}));1===t.trigger.type&&(null===(i=this._progressService)||void 0===i||i.showWhile(o,250));const r=new co.Triggered(t.trigger,n,o);let s=!1;1===this._state.type&&(s=1===this._state.trigger.type&&1===r.type&&2===r.trigger.type&&this._state.position!==r.position),s?setTimeout((()=>{this.setState(r)}),500):this.setState(r)}),void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:on.Default})}else this._supportedCodeActions.reset()}trigger(e){var t;null===(t=this._codeActionOracle.value)||void 0===t||t.trigger(e)}setState(e,t){e!==this._state&&(1===this._state.type&&this._state.cancel(),this._state=e,t||this._disposed||this._onDidChangeState.fire(e))}}var go,fo=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},po=function(e,t){return function(i,n){t(i,n,e)}};let mo=go=class extends Oe.JT{static get(e){return e.getContribution(go.ID)}constructor(e,t,i,n,o,r,s,a,l,c,d){super(),this._commandService=s,this._configurationService=a,this._actionWidgetService=l,this._instantiationService=c,this._telemetryService=d,this._activeCodeActions=this._register(new Oe.XK),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new uo(this._editor,o.codeActionProvider,t,i,r,a)),this._register(this._model.onDidChangeState((e=>this.update(e)))),this._lightBulbWidget=new wn.o((()=>{const e=this._editor.getContribution(An.ID);return e&&this._register(e.onClick((e=>this.showCodeActionsFromLightbulb(e.actions,e)))),e})),this._resolver=n.createInstance(kn),this._register(this._editor.onDidLayoutChange((()=>this._actionWidgetService.hide())))}dispose(){this._disposed=!0,super.dispose()}async showCodeActionsFromLightbulb(e,t){if(this._telemetryService.publicLog2("codeAction.showCodeActionsFromLightbulb",{codeActionListLength:e.validActions.length,codeActions:e.validActions.map((e=>e.action.title)),codeActionProviders:e.validActions.map((e=>{var t,i;return null!==(i=null===(t=e.provider)||void 0===t?void 0:t.displayName)&&void 0!==i?i:""}))}),e.allAIFixes&&1===e.validActions.length){const t=e.validActions[0],i=t.action.command;return i&&"inlineChat.start"===i.id&&i.arguments&&i.arguments.length>=1&&(i.arguments[0]={...i.arguments[0],autoSend:!1}),void await this._applyCodeAction(t,!1,!1,bn.FromAILightbulb)}await this.showCodeActionList(e,t,{includeDisabledActions:!1,fromLightbulb:!0})}showCodeActions(e,t,i){return this.showCodeActionList(t,i,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,i,n){var o;if(!this._editor.hasModel())return;null===(o=gi.get(this._editor))||void 0===o||o.closeMessage();const r=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:i,autoApply:n,context:{notAvailableMessage:e,position:r}})}_trigger(e){return this._model.trigger(e)}async _applyCodeAction(e,t,i,n){try{await this._instantiationService.invokeFunction(yn,e,n,{preview:i,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:on.QuickFix,filter:{}})}}async update(e){var t,i,n,o,r,s,a;if(1!==e.type)return void(null===(t=this._lightBulbWidget.rawValue)||void 0===t||t.hide());let l;try{l=await e.actions}catch(e){return void(0,Ni.dL)(e)}if(!this._disposed)if(null===(i=this._lightBulbWidget.value)||void 0===i||i.update(l,e.trigger,e.position),1===e.trigger.type){if(null===(n=e.trigger.filter)||void 0===n?void 0:n.include){const t=this.tryGetValidActionToApply(e.trigger,l);if(t){try{null===(o=this._lightBulbWidget.value)||void 0===o||o.hide(),await this._applyCodeAction(t,!1,!1,bn.FromCodeActions)}finally{l.dispose()}return}if(e.trigger.context){const t=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,l);if(t&&t.action.disabled)return null===(r=gi.get(this._editor))||void 0===r||r.showMessage(t.action.disabled,e.trigger.context.position),void l.dispose()}}const t=!!(null===(s=e.trigger.filter)||void 0===s?void 0:s.include);if(e.trigger.context&&(!l.allActions.length||!t&&!l.validActions.length))return null===(a=gi.get(this._editor))||void 0===a||a.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=l,void l.dispose();this._activeCodeActions.value=l,this.showCodeActionList(l,this.toCoords(e.position),{includeDisabledActions:t,fromLightbulb:!1})}else this._actionWidgetService.isVisible?l.dispose():this._activeCodeActions.value=l}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length)return"first"===e.autoApply&&0===t.validActions.length||"ifSingle"===e.autoApply&&1===t.allActions.length?t.allActions.find((({action:e})=>e.disabled)):void 0}tryGetValidActionToApply(e,t){if(t.validActions.length)return"first"===e.autoApply&&t.validActions.length>0||"ifSingle"===e.autoApply&&1===t.validActions.length?t.validActions[0]:void 0}async showCodeActionList(e,t,i){const n=this._editor.createDecorationsCollection(),o=this._editor.getDomNode();if(!o)return;const r=i.includeDisabledActions&&(this._showDisabled||0===e.validActions.length)?e.allActions:e.validActions;if(!r.length)return;const s=Ae.L.isIPosition(t)?this.toCoords(t):t,a={onSelect:async(e,t)=>{this._applyCodeAction(e,!0,!!t,i.fromLightbulb?bn.FromAILightbulb:bn.FromCodeActions),this._actionWidgetService.hide(!1),n.clear()},onHide:t=>{var o;null===(o=this._editor)||void 0===o||o.focus(),n.clear(),i.fromLightbulb&&void 0!==t&&this._telemetryService.publicLog2("codeAction.showCodeActionList.onHide",{codeActionListLength:e.validActions.length,didCancel:t,codeActions:e.validActions.map((e=>e.action.title))})},onHover:async(e,t)=>{var i;if(t.isCancellationRequested)return;let n=!1;const o=e.action.kind;if(o){const e=new ct(o);n=[nn.RefactorExtract,nn.RefactorInline,nn.RefactorRewrite,nn.RefactorMove,nn.Source].some((t=>t.contains(e)))}return{canPreview:n||!!(null===(i=e.action.edit)||void 0===i?void 0:i.edits.length)}},onFocus:e=>{var t,i;if(e&&e.action){const o=e.action.ranges,r=e.action.diagnostics;if(n.clear(),o&&o.length>0){const e=r&&(null==r?void 0:r.length)>1?r.map((e=>({range:e,options:go.DECORATION}))):o.map((e=>({range:e,options:go.DECORATION})));n.set(e)}else if(r&&r.length>0){const e=r.map((e=>({range:e,options:go.DECORATION})));n.set(e);const o=r[0];if(o.startLineNumber&&o.startColumn){const e=null===(i=null===(t=this._editor.getModel())||void 0===t?void 0:t.getWordAtPosition({lineNumber:o.startLineNumber,column:o.startColumn}))||void 0===i?void 0:i.word;ye.i7((0,ee.NC)("editingNewSelection","Context: {0} at line {1} and column {2}.",e,o.startLineNumber,o.startColumn))}}}else n.clear()}};this._actionWidgetService.show("codeActionWidget",!0,function(e,t,i){if(!t)return e.map((e=>{var t;return{kind:"action",item:e,group:Ln,disabled:!!e.action.disabled,label:e.action.disabled||e.action.title,canPreview:!!(null===(t=e.action.edit)||void 0===t?void 0:t.edits.length)}}));const n=Nn.map((e=>({group:e,actions:[]})));for(const t of e){const e=t.action.kind?new ct(t.action.kind):ct.None;for(const i of n)if(i.group.kind.contains(e)){i.actions.push(t);break}}const o=[];for(const e of n)if(e.actions.length){o.push({kind:"header",group:e.group});for(const t of e.actions){const n=e.group;o.push({kind:"action",item:t,group:t.action.isAI?{title:n.title,kind:n.kind,icon:G.l.sparkle}:n,label:t.action.title,disabled:!!t.action.disabled,keybinding:i(t.action)})}}return o}(r,this._shouldShowHeaders(),this._resolver.getResolver()),a,s,o,this._getActionBarActions(e,t,i))}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),i=(0,Z.i)(this._editor.getDomNode());return{x:i.left+t.left,y:i.top+t.top+t.height}}_shouldShowHeaders(){var e;const t=null===(e=this._editor)||void 0===e?void 0:e.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:null==t?void 0:t.uri})}_getActionBarActions(e,t,i){if(i.fromLightbulb)return[];const n=e.documentation.map((e=>{var t;return{id:e.id,label:e.title,tooltip:null!==(t=e.tooltip)&&void 0!==t?t:"",class:void 0,enabled:!0,run:()=>{var t;return this._commandService.executeCommand(e.id,...null!==(t=e.arguments)&&void 0!==t?t:[])}}}));return i.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&n.push(this._showDisabled?{id:"hideMoreActions",label:(0,ee.NC)("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,i))}:{id:"showMoreActions",label:(0,ee.NC)("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,i))}),n}};function vo(e){return ne.Ao.regex(so.keys()[0],new RegExp("(\\s|^)"+(0,Xt.ec)(e.value)+"\\b"))}mo.ID="editor.contrib.codeActionController",mo.DECORATION=Fe.qx.register({description:"quickfix-highlight",className:"quickfix-edit-highlight"}),mo=go=fo([po(1,no.lT),po(2,ne.i6),po(3,ei.TG),po(4,St.p),po(5,vi.ek),po(6,_e.H),po(7,ie.Ui),po(8,eo),po(9,ei.TG),po(10,tn.b)],mo),(0,We.Ic)(((e,t)=>{var i,n;i=".quickfix-edit-highlight",(n=e.getColor(Be.MUv))&&t.addRule(`.monaco-editor ${i} { background-color: ${n}; }`);const o=e.getColor(Be.EiJ);o&&t.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${(0,oo.c3)(e.type)?"dotted":"solid"} ${o}; box-sizing: border-box; }`)}));const _o={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:ee.NC("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:ee.NC("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[ee.NC("args.schema.apply.first","Always apply the first returned code action."),ee.NC("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),ee.NC("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:ee.NC("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function bo(e,t,i,n,o=on.Default){if(e.hasModel()){const r=mo.get(e);null==r||r.manualTriggerAtCurrentPosition(t,o,i,n)}}class yo extends Y.R6{constructor(){super({id:cn,label:ee.NC("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:ne.Ao.and(J.u.writable,J.u.hasCodeActionsProvider),kbOpts:{kbExpr:J.u.textInputFocus,primary:2137,weight:100}})}run(e,t){return bo(t,ee.NC("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,on.QuickFix)}}class Co extends Y._l{constructor(){super({id:ln,precondition:ne.Ao.and(J.u.writable,J.u.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:_o}]}})}runEditorCommand(e,t,i){const n=sn.fromUser(i,{kind:ct.Empty,apply:"ifSingle"});return bo(t,"string"==typeof(null==i?void 0:i.kind)?n.preferred?ee.NC("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):ee.NC("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):n.preferred?ee.NC("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):ee.NC("editor.action.codeAction.noneMessage","No code actions available"),{include:n.kind,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}class wo extends Y.R6{constructor(){super({id:hn,label:ee.NC("refactor.label","Refactor..."),alias:"Refactor...",precondition:ne.Ao.and(J.u.writable,J.u.hasCodeActionsProvider),kbOpts:{kbExpr:J.u.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:ne.Ao.and(J.u.writable,vo(nn.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:_o}]}})}run(e,t,i){const n=sn.fromUser(i,{kind:nn.Refactor,apply:"never"});return bo(t,"string"==typeof(null==i?void 0:i.kind)?n.preferred?ee.NC("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):ee.NC("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):n.preferred?ee.NC("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):ee.NC("editor.action.refactor.noneMessage","No refactorings available"),{include:nn.Refactor.contains(n.kind)?n.kind:ct.None,onlyIncludePreferredActions:n.preferred},n.apply,on.Refactor)}}class So extends Y.R6{constructor(){super({id:un,label:ee.NC("source.label","Source Action..."),alias:"Source Action...",precondition:ne.Ao.and(J.u.writable,J.u.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:ne.Ao.and(J.u.writable,vo(nn.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:_o}]}})}run(e,t,i){const n=sn.fromUser(i,{kind:nn.Source,apply:"never"});return bo(t,"string"==typeof(null==i?void 0:i.kind)?n.preferred?ee.NC("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):ee.NC("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):n.preferred?ee.NC("editor.action.source.noneMessage.preferred","No preferred source actions available"):ee.NC("editor.action.source.noneMessage","No source actions available"),{include:nn.Source.contains(n.kind)?n.kind:ct.None,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply,on.SourceAction)}}class xo extends Y.R6{constructor(){super({id:gn,label:ee.NC("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:ne.Ao.and(J.u.writable,vo(nn.SourceOrganizeImports)),kbOpts:{kbExpr:J.u.textInputFocus,primary:1581,weight:100}})}run(e,t){return bo(t,ee.NC("editor.action.organize.noneMessage","No organize imports action available"),{include:nn.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",on.OrganizeImports)}}class ko extends Y.R6{constructor(){super({id:fn,label:ee.NC("fixAll.label","Fix All"),alias:"Fix All",precondition:ne.Ao.and(J.u.writable,vo(nn.SourceFixAll))})}run(e,t){return bo(t,ee.NC("fixAll.noneMessage","No fix all action available"),{include:nn.SourceFixAll,includeSourceActions:!0},"ifSingle",on.FixAll)}}class Lo extends Y.R6{constructor(){super({id:dn,label:ee.NC("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:ne.Ao.and(J.u.writable,vo(nn.QuickFix)),kbOpts:{kbExpr:J.u.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return bo(t,ee.NC("editor.action.autoFix.noneMessage","No auto fixes available"),{include:nn.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",on.AutoFix)}}var No=i(69457);(0,Y._K)(mo.ID,mo,3),(0,Y._K)(An.ID,An,4),(0,Y.Qr)(yo),(0,Y.Qr)(wo),(0,Y.Qr)(So),(0,Y.Qr)(xo),(0,Y.Qr)(Lo),(0,Y.Qr)(ko),(0,Y.fK)(new Co),gt.B.as(No.IP.Configuration).registerConfiguration({...Xi.wk,properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:ee.NC("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}}),gt.B.as(No.IP.Configuration).registerConfiguration({...Xi.wk,properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:5,description:ee.NC("includeNearbyQuickFixes","Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),default:!0}}});var Do=i(46661);class Eo{constructor(){this.lenses=[],this._disposables=new Oe.SL}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const i of e.lenses)this.lenses.push({symbol:i,provider:t})}}async function Mo(e,t,i){const n=e.ordered(t),o=new Map,r=new Eo,s=n.map((async(e,n)=>{o.set(e,n);try{const n=await Promise.resolve(e.provideCodeLenses(t,i));n&&r.add(n,e)}catch(e){(0,Ni.Cp)(e)}}));return await Promise.all(s),r.lenses=r.lenses.sort(((e,t)=>e.symbol.range.startLineNumbert.symbol.range.startLineNumber?1:o.get(e.provider)o.get(t.provider)?1:e.symbol.range.startColumnt.symbol.range.startColumn?1:0)),r}_e.P.registerCommand("_executeCodeLensProvider",(function(e,...t){let[i,n]=t;(0,Ci.p_)(ut.o.isUri(i)),(0,Ci.p_)("number"==typeof n||!n);const{codeLensProvider:o}=e.get(St.p),r=e.get(en.q).getModel(i);if(!r)throw(0,Ni.b1)();const s=[],a=new Oe.SL;return Mo(o,r,Ji.Ts.None).then((e=>{a.add(e);const t=[];for(const i of e.lenses)null==n||Boolean(i.symbol.command)?s.push(i.symbol):n-- >0&&i.provider.resolveCodeLens&&t.push(Promise.resolve(i.provider.resolveCodeLens(r,i.symbol,Ji.Ts.None)).then((e=>s.push(e||i.symbol))));return Promise.all(t)})).then((()=>s)).finally((()=>{setTimeout((()=>a.dispose()),100)}))}));var Io=i(95434),To=i(97313),Oo=i(49807),Ao=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ro=function(e,t){return function(i,n){t(i,n,e)}};const Po=(0,ei.yh)("ICodeLensCache");class Fo{constructor(e,t){this.lineCount=e,this.data=t}}let Bo=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new Io.z6(20,.75);(0,Z.se)(Oo.E,(()=>e.remove("codelens/cache",1)));const t="codelens/cache2",i=e.get(t,1,"{}");this._deserialize(i),li.ju.once(e.onWillSaveState)((i=>{i.reason===To.fk.SHUTDOWN&&e.store(t,this._serialize(),1,1)}))}put(e,t){const i=t.lenses.map((e=>{var t;return{range:e.symbol.range,command:e.symbol.command&&{id:"",title:null===(t=e.symbol.command)||void 0===t?void 0:t.title}}})),n=new Eo;n.add({lenses:i,dispose:()=>{}},this._fakeProvider);const o=new Fo(e.getLineCount(),n);this._cache.set(e.uri.toString(),o)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,i]of this._cache){const n=new Set;for(const e of i.data.lenses)n.add(e.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...n.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const e in t){const i=t[e],n=[];for(const e of i.lines)n.push({range:new Re.e(e,1,e,11)});const o=new Eo;o.add({lenses:n,dispose(){}},this._fakeProvider),this._cache.set(e,new Fo(i.lineCount,o))}}catch(e){}}};Bo=Ao([Ro(0,To.Uy)],Bo),(0,Yn.z)(Po,Bo,1);var Wo=i(87044);class zo{constructor(e,t,i){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){void 0===this._lastHeight?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return 0!==this._lastHeight&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class Ho{constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id="codelens.widget-"+Ho._idPool++,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();const i=[];let n=!1;for(let t=0;t{e.symbol.command&&a.push(e.symbol),i.addDecoration({range:e.symbol.range,options:jo},(e=>this._decorationIds[t]=e)),s=s?Re.e.plusRange(s,e.symbol.range):Re.e.lift(e.symbol.range)})),this._viewZone=new zo(s.startLineNumber-1,o,r),this._viewZoneId=n.addZone(this._viewZone),a.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(a,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new Ho(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],null==t||t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some(((e,t)=>{const i=this._editor.getModel().getDecorationRange(e),n=this._data[t].symbol;return!(!i||Re.e.isEmpty(n.range)!==i.isEmpty())}))}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach(((e,i)=>{t.addDecoration({range:e.symbol.range,options:jo},(e=>this._decorationIds[i]=e))}))}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},$o=function(e,t){return function(i,n){t(i,n,e)}};let Go=class{constructor(e,t,i,n,o,r){this._editor=e,this._languageFeaturesService=t,this._commandService=n,this._notificationService=o,this._codeLensCache=r,this._disposables=new Oe.SL,this._localToDispose=new Oe.SL,this._lenses=[],this._oldCodeLensModels=new Oe.SL,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new Te.pY((()=>this._resolveCodeLensesInViewport()),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel((()=>this._onModelChange()))),this._disposables.add(this._editor.onDidChangeModelLanguage((()=>this._onModelChange()))),this._disposables.add(this._editor.onDidChangeConfiguration((e=>{(e.hasChanged(50)||e.hasChanged(19)||e.hasChanged(18))&&this._updateLensStyle(),e.hasChanged(17)&&this._onModelChange()}))),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),null===(e=this._currentCodeLensModel)||void 0===e||e.dispose()}_getLayoutInfo(){const e=Math.max(1.3,this._editor.getOption(67)/this._editor.getOption(52));let t=this._editor.getOption(19);return(!t||t<5)&&(t=.9*this._editor.getOption(52)|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(18),n=this._editor.getOption(50),{style:o}=this._editor.getContainerDomNode();o.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),o.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),o.setProperty("--vscode-editorCodeLens-fontFeatureSettings",n.fontFeatureSettings),i&&(o.setProperty("--vscode-editorCodeLens-fontFamily",i),o.setProperty("--vscode-editorCodeLens-fontFamilyDefault",ro.hL.fontFamily)),this._editor.changeViewZones((t=>{for(const i of this._lenses)i.updateHeight(e,t)}))}_localDispose(){var e,t,i;null===(e=this._getCodeLensModelPromise)||void 0===e||e.cancel(),this._getCodeLensModelPromise=void 0,null===(t=this._resolveCodeLensesPromise)||void 0===t||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),null===(i=this._currentCodeLensModel)||void 0===i||i.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e)return;if(!this._editor.getOption(17)||e.isTooLargeForTokenization())return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e))return void(t&&(0,Te.Vg)((()=>{const i=this._codeLensCache.get(e);t===i&&(this._codeLensCache.delete(e),this._onModelChange())}),3e4,this._localToDispose));for(const t of this._languageFeaturesService.codeLensProvider.all(e))if("function"==typeof t.onDidChange){const e=t.onDidChange((()=>i.schedule()));this._localToDispose.add(e)}const i=new Te.pY((()=>{var t;const n=Date.now();null===(t=this._getCodeLensModelPromise)||void 0===t||t.cancel(),this._getCodeLensModelPromise=(0,Te.PG)((t=>Mo(this._languageFeaturesService.codeLensProvider,e,t))),this._getCodeLensModelPromise.then((t=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=t,this._codeLensCache.put(e,t);const o=this._provideCodeLensDebounce.update(e,Date.now()-n);i.delay=o,this._renderCodeLensSymbols(t),this._resolveCodeLensesInViewportSoon()}),Ni.dL)}),this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add((0,Oe.OF)((()=>this._resolveCodeLensesScheduler.cancel()))),this._localToDispose.add(this._editor.onDidChangeModelContent((()=>{var e;this._editor.changeDecorations((e=>{this._editor.changeViewZones((t=>{const i=[];let n=-1;this._lenses.forEach((e=>{e.isValid()&&n!==e.getLineNumber()?(e.update(t),n=e.getLineNumber()):i.push(e)}));const o=new Vo;i.forEach((e=>{e.dispose(o,t),this._lenses.splice(this._lenses.indexOf(e),1)})),o.commit(e)}))})),i.schedule(),this._resolveCodeLensesScheduler.cancel(),null===(e=this._resolveCodeLensesPromise)||void 0===e||e.cancel(),this._resolveCodeLensesPromise=void 0}))),this._localToDispose.add(this._editor.onDidFocusEditorText((()=>{i.schedule()}))),this._localToDispose.add(this._editor.onDidBlurEditorText((()=>{i.cancel()}))),this._localToDispose.add(this._editor.onDidScrollChange((e=>{e.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()}))),this._localToDispose.add(this._editor.onDidLayoutChange((()=>{this._resolveCodeLensesInViewportSoon()}))),this._localToDispose.add((0,Oe.OF)((()=>{if(this._editor.getModel()){const e=Do.Z.capture(this._editor);this._editor.changeDecorations((e=>{this._editor.changeViewZones((t=>{this._disposeAllLenses(e,t)}))})),e.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)}))),this._localToDispose.add(this._editor.onMouseDown((e=>{if(9!==e.target.type)return;let t=e.target.element;if("SPAN"===(null==t?void 0:t.tagName)&&(t=t.parentElement),"A"===(null==t?void 0:t.tagName))for(const e of this._lenses){const i=e.getCommand(t);if(i){this._commandService.executeCommand(i.id,...i.arguments||[]).catch((e=>this._notificationService.error(e)));break}}}))),i.schedule()}_disposeAllLenses(e,t){const i=new Vo;for(const e of this._lenses)e.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;const t=this._editor.getModel().getLineCount(),i=[];let n;for(const o of e.lenses){const e=o.symbol.range.startLineNumber;e<1||e>t||(n&&n[n.length-1].symbol.range.startLineNumber===e?n.push(o):(n=[o],i.push(n)))}if(!i.length&&!this._lenses.length)return;const o=Do.Z.capture(this._editor),r=this._getLayoutInfo();this._editor.changeDecorations((e=>{this._editor.changeViewZones((t=>{const n=new Vo;let o=0,s=0;for(;sthis._resolveCodeLensesInViewportSoon()))),o++,s++)}for(;othis._resolveCodeLensesInViewportSoon()))),s++;n.commit(e)}))})),o.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var e;null===(e=this._resolveCodeLensesPromise)||void 0===e||e.cancel(),this._resolveCodeLensesPromise=void 0;const t=this._editor.getModel();if(!t)return;const i=[],n=[];if(this._lenses.forEach((e=>{const o=e.computeIfNecessary(t);o&&(i.push(o),n.push(e))})),0===i.length)return;const o=Date.now(),r=(0,Te.PG)((e=>{const o=i.map(((i,o)=>{const r=new Array(i.length),s=i.map(((i,n)=>i.symbol.command||"function"!=typeof i.provider.resolveCodeLens?(r[n]=i.symbol,Promise.resolve(void 0)):Promise.resolve(i.provider.resolveCodeLens(t,i.symbol,e)).then((e=>{r[n]=e}),Ni.Cp)));return Promise.all(s).then((()=>{e.isCancellationRequested||n[o].isDisposed()||n[o].updateCommands(r)}))}));return Promise.all(o)}));this._resolveCodeLensesPromise=r,this._resolveCodeLensesPromise.then((()=>{const e=this._resolveCodeLensesDebounce.update(t,Date.now()-o);this._resolveCodeLensesScheduler.delay=e,this._currentCodeLensModel&&this._codeLensCache.put(t,this._currentCodeLensModel),this._oldCodeLensModels.clear(),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)}),(e=>{(0,Ni.dL)(e),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)}))}async getModel(){var e;return await this._getCodeLensModelPromise,await this._resolveCodeLensesPromise,(null===(e=this._currentCodeLensModel)||void 0===e?void 0:e.isDisposed)?void 0:this._currentCodeLensModel}};Go.ID="css.editor.codeLens",Go=qo([$o(1,St.p),$o(2,Ko.A),$o(3,_e.H),$o(4,Mi.lT),$o(5,Po)],Go),(0,Y._K)(Go.ID,Go,1),(0,Y.Qr)(class extends Y.R6{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:J.u.hasCodeLensProvider,label:(0,ee.NC)("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}async run(e,t){if(!t.hasModel())return;const i=e.get(_i.eJ),n=e.get(_e.H),o=e.get(Mi.lT),r=t.getSelection().positionLineNumber,s=t.getContribution(Go.ID);if(!s)return;const a=await s.getModel();if(!a)return;const l=[];for(const e of a.lenses)e.symbol.command&&e.symbol.range.startLineNumber===r&&l.push({label:e.symbol.command.title,command:e.symbol.command});if(0===l.length)return;const c=await i.pick(l,{canPickMany:!1,placeHolder:(0,ee.NC)("placeHolder","Select a command")});if(!c)return;let d=c.command;if(a.isDisposed){const e=await s.getModel(),t=null==e?void 0:e.lenses.find((e=>{var t;return e.symbol.range.startLineNumber===r&&(null===(t=e.symbol.command)||void 0===t?void 0:t.title)===d.title}));if(!t||!t.symbol.command)return;d=t.symbol.command}try{await n.executeCommand(d.id,...d.arguments||[])}catch(e){o.error(e)}}});var Zo=i(63242),Yo=i(95951),Qo=i(68180),Xo=i(41486),Jo=i(1557),er=i(64161),tr=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ir=function(e,t){return function(i,n){t(i,n,e)}};class nr{constructor(e,t){this._editorWorkerClient=new Xo.Q8(e,!1,"editorWorkerService",t)}async provideDocumentColors(e,t){return this._editorWorkerClient.computeDefaultDocumentColors(e.uri)}provideColorPresentations(e,t,i){const n=t.range,o=t.color,r=o.alpha,s=new Zo.Il(new Zo.VS(Math.round(255*o.red),Math.round(255*o.green),Math.round(255*o.blue),r)),a=r?Zo.Il.Format.CSS.formatRGB(s):Zo.Il.Format.CSS.formatRGBA(s),l=r?Zo.Il.Format.CSS.formatHSL(s):Zo.Il.Format.CSS.formatHSLA(s),c=r?Zo.Il.Format.CSS.formatHex(s):Zo.Il.Format.CSS.formatHexA(s),d=[];return d.push({label:a,textEdit:{range:n,text:a}}),d.push({label:l,textEdit:{range:n,text:l}}),d.push({label:c,textEdit:{range:n,text:c}}),d}}let or=class extends Oe.JT{constructor(e,t,i){super(),this._register(i.colorProvider.register("*",new nr(e,t)))}};async function rr(e,t,i,n=!0){return dr(new ar,e,t,i,n)}function sr(e,t,i,n){return Promise.resolve(i.provideColorPresentations(e,t,n))}or=tr([ir(0,en.q),ir(1,Jo.c_),ir(2,St.p)],or),(0,er.y)(or);class ar{constructor(){}async compute(e,t,i,n){const o=await e.provideDocumentColors(t,i);if(Array.isArray(o))for(const t of o)n.push({colorInfo:t,provider:e});return Array.isArray(o)}}class lr{constructor(){}async compute(e,t,i,n){const o=await e.provideDocumentColors(t,i);if(Array.isArray(o))for(const e of o)n.push({range:e.range,color:[e.color.red,e.color.green,e.color.blue,e.color.alpha]});return Array.isArray(o)}}class cr{constructor(e){this.colorInfo=e}async compute(e,t,i,n){const o=await e.provideColorPresentations(t,this.colorInfo,Ji.Ts.None);return Array.isArray(o)&&n.push(...o),Array.isArray(o)}}async function dr(e,t,i,n,o){let r,s=!1;const a=[],l=t.ordered(i);for(let t=l.length-1;t>=0;t--){const o=l[t];if(o instanceof nr)r=o;else try{await e.compute(o,i,n,a)&&(s=!0)}catch(e){(0,Ni.Cp)(e)}}return s?a:r&&o?(await e.compute(r,i,n,a),a):[]}function hr(e,t){const{colorProvider:i}=e.get(St.p),n=e.get(en.q).getModel(t);if(!n)throw(0,Ni.b1)();return{model:n,colorProviderRegistry:i,isDefaultColorDecoratorsEnabled:e.get(ie.Ui).getValue("editor.defaultColorDecorators",{resource:t})}}_e.P.registerCommand("_executeDocumentColorProvider",(function(e,...t){const[i]=t;if(!(i instanceof ut.o))throw(0,Ni.b1)();const{model:n,colorProviderRegistry:o,isDefaultColorDecoratorsEnabled:r}=hr(e,i);return dr(new lr,o,n,Ji.Ts.None,r)})),_e.P.registerCommand("_executeColorPresentationProvider",(function(e,...t){const[i,n]=t,{uri:o,range:r}=n;if(!(o instanceof ut.o&&Array.isArray(i)&&4===i.length&&Re.e.isIRange(r)))throw(0,Ni.b1)();const{model:s,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:l}=hr(e,o),[c,d,h,u]=i;return dr(new cr({range:r,color:{red:c,green:d,blue:h,alpha:u}}),a,s,Ji.Ts.None,l)}));var ur,gr=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},fr=function(e,t){return function(i,n){t(i,n,e)}};const pr=Object.create({});let mr=ur=class extends Oe.JT{constructor(e,t,i,n){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new Oe.SL),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new Qo.t7(this._editor),this._decoratorLimitReporter=new vr,this._colorDecorationClassRefs=this._register(new Oe.SL),this._debounceInformation=n.for(i.colorProvider,"Document Colors",{min:ur.RECOMPUTE_TIME}),this._register(e.onDidChangeModel((()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()}))),this._register(e.onDidChangeModelLanguage((()=>this.updateColors()))),this._register(i.colorProvider.onDidChange((()=>this.updateColors()))),this._register(e.onDidChangeConfiguration((e=>{const t=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(147);const i=t!==this._isColorDecoratorsEnabled||e.hasChanged(21),n=e.hasChanged(147);(i||n)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())}))),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(147),this.updateColors()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&"object"==typeof i){const e=i.colorDecorators;if(e&&void 0!==e.enable&&!e.enable)return e.enable}return this._editor.getOption(20)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const e=this._editor.getModel();e&&this._languageFeaturesService.colorProvider.has(e)&&(this._localToDispose.add(this._editor.onDidChangeModelContent((()=>{this._timeoutTimer||(this._timeoutTimer=new Te._F,this._timeoutTimer.cancelAndSet((()=>{this._timeoutTimer=null,this.beginCompute()}),this._debounceInformation.get(e)))}))),this.beginCompute())}async beginCompute(){this._computePromise=(0,Te.PG)((async e=>{const t=this._editor.getModel();if(!t)return[];const i=new Yo.G(!1),n=await rr(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,i.elapsed()),n}));try{const e=await this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){(0,Ni.dL)(e)}}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map((e=>({range:{startLineNumber:e.colorInfo.range.startLineNumber,startColumn:e.colorInfo.range.startColumn,endLineNumber:e.colorInfo.range.endLineNumber,endColumn:e.colorInfo.range.endColumn},options:Fe.qx.EMPTY})));this._editor.changeDecorations((i=>{this._decorationsIds=i.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach(((t,i)=>this._colorDatas.set(t,e[i])))}))}updateColorDecorators(e){this._colorDecorationClassRefs.clear();const t=[],i=this._editor.getOption(21);for(let n=0;nthis._colorDatas.has(e.id)));return 0===i.length?null:this._colorDatas.get(i[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}};mr.ID="editor.contrib.colorDetector",mr.RECOMPUTE_TIME=1e3,mr=ur=gr([fr(1,ie.Ui),fr(2,St.p),fr(3,Ko.A)],mr);class vr{constructor(){this._onDidChange=new li.Q5,this._computed=0,this._limited=!1}update(e,t){e===this._computed&&t===this._limited||(this._computed=e,this._limited=t,this._onDidChange.fire())}}(0,Y._K)(mr.ID,mr,1);class _r{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new li.Q5,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new li.Q5,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new li.Q5,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let i=-1;for(let e=0;e{this.backgroundColor=e.getColor(Be.yJx)||Zo.Il.white}))),this._register(Z.nm(this._pickedColorNode,Z.tw.CLICK,(()=>this.model.selectNextColorPresentation()))),this._register(Z.nm(this._originalColorNode,Z.tw.CLICK,(()=>{this.model.color=this.model.originalColor,this.model.flushColor()}))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=Zo.Il.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new kr(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=Zo.Il.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}class kr extends Oe.JT{constructor(e){super(),this._onClicked=this._register(new li.Q5),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),Z.R3(e,this._button);const t=document.createElement("div");t.classList.add("close-button-inner-div"),Z.R3(this._button,t);Z.R3(t,Sr(".button"+Jt.k.asCSSSelector((0,wr.q5)("color-picker-close",G.l.close,(0,ee.NC)("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._register(Z.nm(this._button,Z.tw.CLICK,(()=>{this._onClicked.fire()})))}}class Lr extends Oe.JT{constructor(e,t,i,n=!1){super(),this.model=t,this.pixelRatio=i,this._insertButton=null,this._domNode=Sr(".colorpicker-body"),Z.R3(e,this._domNode),this._saturationBox=new Nr(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new Er(this._domNode,this.model,n),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new Mr(this._domNode,this.model,n),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),n&&(this._insertButton=this._register(new Ir(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const i=this.model.color.hsva;this.model.color=new Zo.Il(new Zo.tx(i.h,e,t,i.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new Zo.Il(new Zo.tx(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,i=360*(1-e);this.model.color=new Zo.Il(new Zo.tx(360===i?0:i,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class Nr extends Oe.JT{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new li.Q5,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new li.Q5,this.onColorFlushed=this._onColorFlushed.event,this._domNode=Sr(".saturation-wrap"),Z.R3(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",Z.R3(this._domNode,this._canvas),this.selection=Sr(".saturation-selection"),Z.R3(this._domNode,this.selection),this.layout(),this._register(Z.nm(this._domNode,Z.tw.POINTER_DOWN,(e=>this.onPointerDown(e)))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!(e.target&&e.target instanceof Element))return;this.monitor=this._register(new yr.C);const t=Z.i(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,(e=>this.onDidChangePosition(e.pageX-t.left,e.pageY-t.top)),(()=>null));const i=Z.nm(e.target.ownerDocument,Z.tw.POINTER_UP,(()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)}),!0)}onDidChangePosition(e,t){const i=Math.max(0,Math.min(1,e/this.width)),n=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,n),this._onDidChange.fire({s:i,v:n})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new Zo.Il(new Zo.tx(e.h,1,1,1)),i=this._canvas.getContext("2d"),n=i.createLinearGradient(0,0,this._canvas.width,0);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)");const o=i.createLinearGradient(0,0,0,this._canvas.height);o.addColorStop(0,"rgba(0, 0, 0, 0)"),o.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this._canvas.width,this._canvas.height),i.fillStyle=Zo.Il.Format.CSS.format(t),i.fill(),i.fillStyle=n,i.fill(),i.fillStyle=o,i.fill()}paintSelection(e,t){this.selection.style.left=e*this.width+"px",this.selection.style.top=this.height-t*this.height+"px"}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const t=e.hsva;this.paintSelection(t.s,t.v)}}class Dr extends Oe.JT{constructor(e,t,i=!1){super(),this.model=t,this._onDidChange=new li.Q5,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new li.Q5,this.onColorFlushed=this._onColorFlushed.event,i?(this.domNode=Z.R3(e,Sr(".standalone-strip")),this.overlay=Z.R3(this.domNode,Sr(".standalone-overlay"))):(this.domNode=Z.R3(e,Sr(".strip")),this.overlay=Z.R3(this.domNode,Sr(".overlay"))),this.slider=Z.R3(this.domNode,Sr(".slider")),this.slider.style.top="0px",this._register(Z.nm(this.domNode,Z.tw.POINTER_DOWN,(e=>this.onPointerDown(e)))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){const t=this.getValue(e);this.updateSliderPosition(t)}onPointerDown(e){if(!(e.target&&e.target instanceof Element))return;const t=this._register(new yr.C),i=Z.i(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,(e=>this.onDidChangeTop(e.pageY-i.top)),(()=>null));const n=Z.nm(e.target.ownerDocument,Z.tw.POINTER_UP,(()=>{this._onColorFlushed.fire(),n.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")}),!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=(1-e)*this.height+"px"}}class Er extends Dr{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);const{r:t,g:i,b:n}=e.rgba,o=new Zo.Il(new Zo.VS(t,i,n,1)),r=new Zo.Il(new Zo.VS(t,i,n,0));this.overlay.style.background=`linear-gradient(to bottom, ${o} 0%, ${r} 100%)`}getValue(e){return e.hsva.a}}class Mr extends Dr{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class Ir extends Oe.JT{constructor(e){super(),this._onClicked=this._register(new li.Q5),this.onClicked=this._onClicked.event,this._button=Z.R3(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._register(Z.nm(this._button,Z.tw.CLICK,(()=>{this._onClicked.fire()})))}get button(){return this._button}}class Tr extends Cr.${constructor(e,t,i,n,o=!1){super(),this.model=t,this.pixelRatio=i,this._register(br.T.getInstance(Z.Jj(e)).onDidChange((()=>this.layout())));const r=Sr(".colorpicker-widget");e.appendChild(r),this.header=this._register(new xr(r,this.model,n,o)),this.body=this._register(new Lr(r,this.model,this.pixelRatio,o))}layout(){this.body.layout()}}var Or=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ar=function(e,t){return function(i,n){t(i,n,e)}};class Rr{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let Pr=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,i){return Te.Aq.fromPromise(this._computeAsync(e,t,i))}async _computeAsync(e,t,i){if(!this._editor.hasModel())return[];const n=mr.get(this._editor);if(!n)return[];for(const e of t){if(!n.isColorDecoration(e))continue;const t=n.getColorData(e.range.getStartPosition());if(t){return[await Wr(this,this._editor.getModel(),t.colorInfo,t.provider)]}}return[]}renderHoverParts(e,t){return zr(this,this._editor,this._themeService,t,e)}};Pr=Or([Ar(1,We.XE)],Pr);class Fr{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n}}let Br=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}async createColorHover(e,t,i){if(!this._editor.hasModel())return null;if(!mr.get(this._editor))return null;const n=await rr(i,this._editor.getModel(),Ji.Ts.None);let o=null,r=null;for(const t of n){const i=t.colorInfo;Re.e.containsRange(i.range,e.range)&&(o=i,r=t.provider)}const s=null!=o?o:e,a=null!=r?r:t,l=!!o;return{colorHover:await Wr(this,this._editor.getModel(),s,a),foundInEditor:l}}async updateEditorModel(e){if(!this._editor.hasModel())return;const t=e.model;let i=new Re.e(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(await Vr(this._editor.getModel(),t,this._color,i,e),i=Hr(this._editor,i,t))}renderHoverParts(e,t){return zr(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};async function Wr(e,t,i,n){const o=t.getValueInRange(i.range),{red:r,green:s,blue:a,alpha:l}=i.color,c=new Zo.VS(Math.round(255*r),Math.round(255*s),Math.round(255*a),l),d=new Zo.Il(c),h=await sr(t,i,n,Ji.Ts.None),u=new _r(d,[],0);return u.colorPresentations=h||[],u.guessColorPresentation(d,o),e instanceof Pr?new Rr(e,Re.e.lift(i.range),u,n):new Fr(e,Re.e.lift(i.range),u,n)}function zr(e,t,i,n,o){if(0===n.length||!t.hasModel())return Oe.JT.None;if(o.setMinimumDimensions){const e=t.getOption(67)+8;o.setMinimumDimensions(new Z.Ro(302,e))}const r=new Oe.SL,s=n[0],a=t.getModel(),l=s.model,c=r.add(new Tr(o.fragment,l,t.getOption(143),i,e instanceof Br));o.setColorPicker(c);let d=!1,h=new Re.e(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn);if(e instanceof Br){const t=n[0].model.color;e.color=t,Vr(a,l,t,h,s),r.add(l.onColorFlushed((t=>{e.color=t})))}else r.add(l.onColorFlushed((async e=>{await Vr(a,l,e,h,s),d=!0,h=Hr(t,h,l)})));return r.add(l.onDidChangeColor((e=>{Vr(a,l,e,h,s)}))),r.add(t.onDidChangeModelContent((e=>{d?d=!1:(o.hide(),t.focus())}))),r}function Hr(e,t,i){var n,o;const r=[],s=null!==(n=i.presentation.textEdit)&&void 0!==n?n:{range:t,text:i.presentation.label,forceMoveMarkers:!1};r.push(s),i.presentation.additionalTextEdits&&r.push(...i.presentation.additionalTextEdits);const a=Re.e.lift(s.range),l=e.getModel()._setTrackedRange(null,a,3);return e.executeEdits("colorpicker",r),e.pushUndoStop(),null!==(o=e.getModel()._getTrackedRange(l))&&void 0!==o?o:a}async function Vr(e,t,i,n,o){const r=await sr(e,{range:n,color:{red:i.rgba.r/255,green:i.rgba.g/255,blue:i.rgba.b/255,alpha:i.rgba.a}},o.provider,Ji.Ts.None);t.colorPresentations=r||[]}Br=Or([Ar(1,We.XE)],Br);const jr="editor.action.showHover",Ur="editor.action.increaseHoverVerbosityLevel",Kr=ee.NC({key:"increaseHoverVerbosityLevel",comment:["Label for action that will increase the hover verbosity level."]},"Increase Hover Verbosity Level"),qr="editor.action.decreaseHoverVerbosityLevel",$r=ee.NC({key:"decreaseHoverVerbosityLevel",comment:["Label for action that will decrease the hover verbosity level."]},"Decrease Hover Verbosity Level");var Gr=i(88457),Zr=i(20946),Yr=i(20757);const Qr="editor.action.inlineSuggest.commit",Xr="editor.action.inlineSuggest.showPrevious",Jr="editor.action.inlineSuggest.showNext";var es,ts=i(99743),is=i(34894),ns=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},os=function(e,t){return function(i,n){t(i,n,e)}};let rs=class extends Oe.JT{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=(0,Zr.rD)(this.editor.onDidChangeConfiguration,(()=>"always"===this.editor.getOption(62).showToolbar)),this.sessionPosition=void 0,this.position=(0,Zr.nK)(this,(e=>{var t,i,n;const o=null===(t=this.model.read(e))||void 0===t?void 0:t.primaryGhostText.read(e);if(!this.alwaysShowToolbar.read(e)||!o||0===o.parts.length)return this.sessionPosition=void 0,null;const r=o.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==o.lineNumber&&(this.sessionPosition=void 0);const s=new Ae.L(o.lineNumber,Math.min(r,null!==(n=null===(i=this.sessionPosition)||void 0===i?void 0:i.column)&&void 0!==n?n:Number.MAX_SAFE_INTEGER));return this.sessionPosition=s,s})),this._register((0,Zr.gp)(((t,i)=>{const n=this.model.read(t);if(!n||!this.alwaysShowToolbar.read(t))return;const o=(0,Yr.Be)(((t,i)=>{const o=i.add(this.instantiationService.createInstance(ls,this.editor,!0,this.position,n.selectedInlineCompletionIndex,n.inlineCompletionsCount,n.activeCommands));return e.addContentWidget(o),i.add((0,Oe.OF)((()=>e.removeContentWidget(o)))),i.add((0,Zr.EH)((e=>{this.position.read(e)&&n.lastTriggerKind.read(e)!==wt.bw.Explicit&&n.triggerExplicitly()}))),o})),r=(0,Zr.bx)(this,((e,t)=>!!this.position.read(e)||!!t));i.add((0,Zr.EH)((e=>{r.read(e)&&o.read(e)})))})))}};rs=ns([os(2,ei.TG)],rs);const ss=(0,wr.q5)("inline-suggestion-hints-next",G.l.chevronRight,(0,ee.NC)("parameterHintsNextIcon","Icon for show next parameter hint.")),as=(0,wr.q5)("inline-suggestion-hints-previous",G.l.chevronLeft,(0,ee.NC)("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let ls=es=class extends Oe.JT{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(e,t,i){const n=new yi.aU(e,t,i,!0,(()=>this._commandService.executeCommand(e))),o=this.keybindingService.lookupKeybinding(e,this._contextKeyService);let r=t;return o&&(r=(0,ee.NC)({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,o.getLabel())),n.tooltip=r,n}constructor(e,t,i,n,o,r,s,a,l,c,d){super(),this.editor=e,this.withBorder=t,this._position=i,this._currentSuggestionIdx=n,this._suggestionCount=o,this._extraCommands=r,this._commandService=s,this.keybindingService=l,this._contextKeyService=c,this._menuService=d,this.id="InlineSuggestionHintsContentWidget"+es.id++,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=(0,Z.h)("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[(0,Z.h)("div@toolBar")]),this.previousAction=this.createCommandAction(Xr,(0,ee.NC)("previous","Previous"),Jt.k.asClassName(as)),this.availableSuggestionCountAction=new yi.aU("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(Jr,(0,ee.NC)("next","Next"),Jt.k.asClassName(ss)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(te.eH.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new Te.pY((()=>{this.availableSuggestionCountAction.label=""}),100)),this.disableButtonsDebounced=this._register(new Te.pY((()=>{this.previousAction.enabled=this.nextAction.enabled=!1}),100)),this.toolBar=this._register(a.createInstance(hs,this.nodes.toolBar,te.eH.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:e=>e.startsWith("primary")},actionViewItemProvider:(e,t)=>{if(e instanceof te.U8)return a.createInstance(ds,e,void 0);if(e===this.availableSuggestionCountAction){const t=new cs(void 0,e,{label:!0,icon:!1});return t.setClass("availableSuggestionCount"),t}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility((e=>{es._dropDownVisible=e}))),this._register((0,Zr.EH)((e=>{this._position.read(e),this.editor.layoutContentWidget(this)}))),this._register((0,Zr.EH)((e=>{const t=this._suggestionCount.read(e),i=this._currentSuggestionIdx.read(e);void 0!==t?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${i+1}/${t}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),void 0!==t&&t>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()}))),this._register((0,Zr.EH)((e=>{const t=this._extraCommands.read(e).map((e=>({class:void 0,id:e.id,enabled:!0,tooltip:e.tooltip||"",label:e.title,run:t=>this._commandService.executeCommand(e.id)})));for(const[e,i]of this.inlineCompletionsActionsMenus.getActions())for(const e of i)e instanceof te.U8&&t.push(e);t.length>0&&t.unshift(new yi.Z0),this.toolBar.setAdditionalSecondaryActions(t)})))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};ls._dropDownVisible=!1,ls.id=0,ls=es=ns([os(6,_e.H),os(7,ei.TG),os(8,Ei.d),os(9,ne.i6),os(10,te.co)],ls);class cs extends Gr.gU{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}updateTooltip(){}}class ds extends ts.Mm{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=(0,Z.h)("div.keybinding").root;this._register(new Pn.e(t,Xe.OS,{disableTitle:!0,...Pn.F})).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}updateTooltip(){}}let hs=class extends is.T{constructor(e,t,i,n,o,r,s,a,l){super(e,{resetMenu:t,...i},n,o,r,s,a,l),this.menuId=t,this.options2=i,this.menuService=n,this.contextKeyService=o,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange((()=>this.updateToolbar()))),this.updateToolbar()}updateToolbar(){var e,t,i,n,o,r,s;const a=[],l=[];(0,ts.vr)(this.menu,null===(e=this.options2)||void 0===e?void 0:e.menuOptions,{primary:a,secondary:l},null===(i=null===(t=this.options2)||void 0===t?void 0:t.toolbarOptions)||void 0===i?void 0:i.primaryGroup,null===(o=null===(n=this.options2)||void 0===n?void 0:n.toolbarOptions)||void 0===o?void 0:o.shouldInlineSubmenu,null===(s=null===(r=this.options2)||void 0===r?void 0:r.toolbarOptions)||void 0===s?void 0:s.useSeparatorsInPrimaryActions),l.push(...this.additionalActions),a.unshift(...this.prependedPrimaryActions),this.setActions(a,l)}setPrependedPrimaryActions(e){(0,et.fS)(this.prependedPrimaryActions,e,((e,t)=>e===t))||(this.prependedPrimaryActions=e,this.updateToolbar())}setAdditionalSecondaryActions(e){(0,et.fS)(this.additionalActions,e,((e,t)=>e===t))||(this.additionalActions=e,this.updateToolbar())}};hs=ns([os(3,te.co),os(4,ne.i6),os(5,Di.i),os(6,Ei.d),os(7,_e.H),os(8,tn.b)],hs);var us=i(70492);class gs{constructor(){let e;this._onDidWillResize=new li.Q5,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new li.Q5,this.onDidResize=this._onDidResize.event,this._sashListener=new Oe.SL,this._size=new Z.Ro(0,0),this._minSize=new Z.Ro(0,0),this._maxSize=new Z.Ro(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new us.g(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new us.g(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new us.g(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:us.l.North}),this._southSash=new us.g(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:us.l.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let t=0,i=0;this._sashListener.add(li.ju.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)((()=>{void 0===e&&(this._onDidWillResize.fire(),e=this._size,t=0,i=0)}))),this._sashListener.add(li.ju.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)((()=>{void 0!==e&&(e=void 0,t=0,i=0,this._onDidResize.fire({dimension:this._size,done:!0}))}))),this._sashListener.add(this._eastSash.onDidChange((n=>{e&&(i=n.currentX-n.startX,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))}))),this._sashListener.add(this._westSash.onDidChange((n=>{e&&(i=-(n.currentX-n.startX),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))}))),this._sashListener.add(this._northSash.onDidChange((n=>{e&&(t=-(n.currentY-n.startY),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))}))),this._sashListener.add(this._southSash.onDidChange((n=>{e&&(t=n.currentY-n.startY,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))}))),this._sashListener.add(li.ju.any(this._eastSash.onDidReset,this._westSash.onDidReset)((e=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))),this._sashListener.add(li.ju.any(this._northSash.onDidReset,this._southSash.onDidReset)((e=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))})))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(e,t,i,n){this._northSash.state=e?3:0,this._eastSash.state=t?3:0,this._southSash.state=i?3:0,this._westSash.state=n?3:0}layout(e=this.size.height,t=this.size.width){const{height:i,width:n}=this._minSize,{height:o,width:r}=this._maxSize;e=Math.max(i,Math.min(o,e)),t=Math.max(n,Math.min(r,t));const s=new Z.Ro(t,e);Z.Ro.equals(s,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=s,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(e){this._maxSize=e}get maxSize(){return this._maxSize}set minSize(e){this._minSize=e}get minSize(){return this._minSize}set preferredSize(e){this._preferredSize=e}get preferredSize(){return this._preferredSize}}class fs extends Oe.JT{constructor(e,t=new Z.Ro(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new gs),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=Z.Ro.lift(t),this._resizableNode.layout(t.height,t.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize((e=>{this._resize(new Z.Ro(e.dimension.width,e.dimension.height)),e.done&&(this._isResizing=!1)}))),this._register(this._resizableNode.onDidWillResize((()=>{this._isResizing=!0})))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){var e;return(null===(e=this._contentPosition)||void 0===e?void 0:e.position)?Ae.L.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!t||!i)return;return Z.i(t).top+i.top-30}_availableVerticalSpaceBelow(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!t||!i)return;const n=Z.i(t),o=Z.D6(t.ownerDocument.body),r=n.top+i.top+i.height;return o.height-r-24}_findPositionPreference(e,t){var i,n;const o=Math.min(null!==(i=this._availableVerticalSpaceBelow(t))&&void 0!==i?i:1/0,e),r=Math.min(null!==(n=this._availableVerticalSpaceAbove(t))&&void 0!==n?n:1/0,e),s=Math.min(Math.max(r,o),e),a=Math.min(e,s);let l;return l=this._editor.getOption(60).above?a<=r?1:2:a<=o?2:1,1===l?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),l}_resize(e){this._resizableNode.layout(e.height,e.width)}}var ps,ms=i(81999),vs=i(63079),_s=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},bs=function(e,t){return function(i,n){t(i,n,e)}};let ys=ps=class extends fs{get isColorPickerVisible(){var e;return Boolean(null===(e=this._visibleData)||void 0===e?void 0:e.colorPicker)}get isVisibleFromKeyboard(){var e;return 1===(null===(e=this._visibleData)||void 0===e?void 0:e.source)}get isVisible(){var e;return null!==(e=this._hoverVisibleKey.get())&&void 0!==e&&e}get isFocused(){var e;return null!==(e=this._hoverFocusedKey.get())&&void 0!==e&&e}constructor(e,t,i,n,o){const r=e.getOption(67)+8,s=new Z.Ro(150,r);super(e,s),this._configurationService=i,this._accessibilityService=n,this._keybindingService=o,this._hover=this._register(new vs.c8),this._minimumSize=s,this._hoverVisibleKey=J.u.hoverVisible.bindTo(t),this._hoverFocusedKey=J.u.hoverFocused.bindTo(t),Z.R3(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange((()=>{this.isVisible&&this._updateMaxDimensions()}))),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(50)&&this._updateFont()})));const a=this._register(Z.go(this._resizableNode.domNode));this._register(a.onDidFocus((()=>{this._hoverFocusedKey.set(!0)}))),this._register(a.onDidBlur((()=>{this._hoverFocusedKey.set(!1)}))),this._setHoverData(void 0),this._editor.addContentWidget(this)}dispose(){var e;super.dispose(),null===(e=this._visibleData)||void 0===e||e.disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return ps.ID}static _applyDimensions(e,t,i){const n="number"==typeof t?`${t}px`:t,o="number"==typeof i?`${i}px`:i;e.style.width=n,e.style.height=o}_setContentsDomNodeDimensions(e,t){const i=this._hover.contentsDomNode;return ps._applyDimensions(i,e,t)}_setContainerDomNodeDimensions(e,t){const i=this._hover.containerDomNode;return ps._applyDimensions(i,e,t)}_setHoverWidgetDimensions(e,t){this._setContentsDomNodeDimensions(e,t),this._setContainerDomNodeDimensions(e,t),this._layoutContentWidget()}static _applyMaxDimensions(e,t,i){const n="number"==typeof t?`${t}px`:t,o="number"==typeof i?`${i}px`:i;e.style.maxWidth=n,e.style.maxHeight=o}_setHoverWidgetMaxDimensions(e,t){ps._applyMaxDimensions(this._hover.contentsDomNode,e,t),ps._applyMaxDimensions(this._hover.containerDomNode,e,t),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth","number"==typeof e?`${e}px`:e),this._layoutContentWidget()}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none");const t=e.width,i=e.height;this._setHoverWidgetDimensions(t,i)}_updateResizableNodeMaxDimensions(){var e,t;const i=null!==(e=this._findMaximumRenderingWidth())&&void 0!==e?e:1/0,n=null!==(t=this._findMaximumRenderingHeight())&&void 0!==t?t:1/0;this._resizableNode.maxSize=new Z.Ro(i,n),this._setHoverWidgetMaxDimensions(i,n)}_resize(e){var t,i;ps._lastDimensions=new Z.Ro(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),null===(i=null===(t=this._visibleData)||void 0===t?void 0:t.colorPicker)||void 0===i||i.layout()}_findAvailableSpaceVertically(){var e;const t=null===(e=this._visibleData)||void 0===e?void 0:e.showAtPosition;if(t)return 1===this._positionPreference?this._availableVerticalSpaceAbove(t):this._availableVerticalSpaceBelow(t)}_findMaximumRenderingHeight(){const e=this._findAvailableSpaceVertically();if(!e)return;let t=6;return Array.from(this._hover.contentsDomNode.children).forEach((e=>{t+=e.clientHeight})),Math.min(e,t)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");const e=Array.from(this._hover.contentsDomNode.children).some((e=>e.scrollWidth>e.clientWidth));return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const e=this._isHoverTextOverflowing(),t=void 0===this._contentWidth?0:this._contentWidth-2;if(e||this._hover.containerDomNode.clientWidththis._visibleData.closestMouseDistance+4)&&(this._visibleData.closestMouseDistance=Math.min(this._visibleData.closestMouseDistance,n),!0)}_setHoverData(e){var t;null===(t=this._visibleData)||void 0===t||t.disposables.dispose(),this._visibleData=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_updateFont(){const{fontSize:e,lineHeight:t}=this._editor.getOption(50),i=this._hover.contentsDomNode;i.style.fontSize=`${e}px`,i.style.lineHeight=""+t/e;Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach((e=>this._editor.applyFontInfo(e)))}_updateContent(e){const t=this._hover.contentsDomNode;t.style.paddingBottom="",t.textContent="",t.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const e=Math.max(this._editor.getLayoutInfo().height/4,250,ps._lastDimensions.height),t=Math.max(.66*this._editor.getLayoutInfo().width,500,ps._lastDimensions.width);this._setHoverWidgetMaxDimensions(t,e)}_render(e,t){this._setHoverData(t),this._updateFont(),this._updateContent(e),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){var e;return this._visibleData?{position:this._visibleData.showAtPosition,secondaryPosition:this._visibleData.showAtSecondaryPosition,positionAffinity:this._visibleData.isBeforeContent?3:void 0,preference:[null!==(e=this._positionPreference)&&void 0!==e?e:1]}:null}showAt(e,t){var i,n,o,r;if(!this._editor||!this._editor.hasModel())return;this._render(e,t);const s=Z.wn(this._hover.containerDomNode),a=t.showAtPosition;this._positionPreference=null!==(i=this._findPositionPreference(s,a))&&void 0!==i?i:1,this.onContentsChanged(),t.stoleFocus&&this._hover.containerDomNode.focus(),null===(n=t.colorPicker)||void 0===n||n.layout();const l=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode&&(0,vs.uX)(!0===this._configurationService.getValue("accessibility.verbosity.hover")&&this._accessibilityService.isScreenReaderOptimized(),null!==(r=null===(o=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))||void 0===o?void 0:o.getAriaLabel())&&void 0!==r?r:"");l&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+l)}hide(){if(!this._visibleData)return;const e=this._visibleData.stoleFocus||this._hoverFocusedKey.get();this._setHoverData(void 0),this._resizableNode.maxSize=new Z.Ro(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){const e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto")}setMinimumDimensions(e){this._minimumSize=new Z.Ro(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const e=void 0===this._contentWidth?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new Z.Ro(e,this._minimumSize.height)}onContentsChanged(){var e;this._removeConstraintsRenderNormally();const t=this._hover.containerDomNode;let i=Z.wn(t),n=Z.w(t);if(this._resizableNode.layout(i,n),this._setHoverWidgetDimensions(n,i),i=Z.wn(t),n=Z.w(t),this._contentWidth=n,this._updateMinimumWidth(),this._resizableNode.layout(i,n),null===(e=this._visibleData)||void 0===e?void 0:e.showAtPosition){const e=Z.wn(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(e,this._visibleData.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-30})}scrollRight(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+30})}pageUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};function Cs(e,t,i,n,o,r){const s=i+o/2,a=n+r/2,l=Math.max(Math.abs(e-s)-o/2,0),c=Math.max(Math.abs(t-a)-r/2,0);return Math.sqrt(l*l+c*c)}ys.ID="editor.contrib.resizableContentHoverWidget",ys._lastDimensions=new Z.Ro(0,0),ys=ps=_s([bs(1,ne.i6),bs(2,ie.Ui),bs(3,ms.F),bs(4,Ei.d)],ys);class ws{constructor(e,t,i){this.value=e,this.isComplete=t,this.hasLoadingMessage=i}}class Ss extends Oe.JT{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new li.Q5),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new Te.pY((()=>this._triggerAsyncComputation()),0)),this._secondWaitScheduler=this._register(new Te.pY((()=>this._triggerSyncComputation()),0)),this._loadingMessageScheduler=this._register(new Te.pY((()=>this._triggerLoadingMessage()),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=(0,Te.zS)((e=>this._computer.computeAsync(e))),(async()=>{try{for await(const e of this._asyncIterable)e&&(this._result.push(e),this._fireResult());this._asyncIterableDone=!0,3!==this._state&&4!==this._state||this._setState(0)}catch(e){(0,Ni.dL)(e)}})()):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){3===this._state&&this._setState(4)}_fireResult(){if(1===this._state||2===this._state)return;const e=0===this._state,t=4===this._state;this._onResult.fire(new ws(this._result.slice(0),e,t))}start(e){if(0===e)0===this._state&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation()}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}class xs{constructor(e,t,i,n){this.priority=e,this.range=t,this.initialMousePosX=i,this.initialMousePosY=n,this.type=1}equals(e){return 1===e.type&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return 1===e.type&&t.lineNumber===this.range.startLineNumber}}class ks{constructor(e,t,i,n,o,r){this.priority=e,this.owner=t,this.range=i,this.initialMousePosX=n,this.initialMousePosY=o,this.supportsMarkerHover=r,this.type=2}equals(e){return 2===e.type&&this.owner===e.owner}canAdoptVisibleHover(e,t){return 2===e.type&&this.owner===e.owner}}const Ls=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};var Ns=i(88645),Ds=i(78562);class Es{constructor(e,t,i){this.provider=e,this.hover=t,this.ordinal=i}}function Ms(e,t,i,n){const o=e.ordered(t).map(((e,o)=>async function(e,t,i,n,o){const r=await Promise.resolve(e.provideHover(i,n,o)).catch(Ni.Cp);if(r&&function(e){const t=void 0!==e.range,i=void 0!==e.contents&&e.contents&&e.contents.length>0;return t&&i}(r))return new Es(e,r,t)}(e,o,t,i,n)));return Te.Aq.fromPromises(o).coalesce()}(0,Y.sb)("_executeHoverProvider",((e,t,i)=>function(e,t,i,n){return Ms(e,t,i,n).map((e=>e.hover)).toPromise()}(e.get(St.p).hoverProvider,t,i,Ji.Ts.None)));var Is=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ts=function(e,t){return function(i,n){t(i,n,e)}};const Os=Z.$,As=(0,wr.q5)("hover-increase-verbosity",G.l.add,ee.NC("increaseHoverVerbosity","Icon for increaseing hover verbosity.")),Rs=(0,wr.q5)("hover-decrease-verbosity",G.l.remove,ee.NC("decreaseHoverVerbosity","Icon for decreasing hover verbosity."));class Ps{constructor(e,t,i,n,o,r){this.owner=e,this.range=t,this.contents=i,this.isBeforeContent=n,this.ordinal=o,this.source=r}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}class Fs{constructor(e,t,i){this.hover=e,this.hoverProvider=t,this.hoverPosition=i}supportsVerbosityAction(e){var t,i;switch(e){case wt.bq.Increase:return null!==(t=this.hover.canIncreaseVerbosity)&&void 0!==t&&t;case wt.bq.Decrease:return null!==(i=this.hover.canDecreaseVerbosity)&&void 0!==i&&i}}}let Bs=class{constructor(e,t,i,n,o,r,s){this._editor=e,this._languageService=t,this._openerService=i,this._configurationService=n,this._languageFeaturesService=o,this._keybindingService=r,this._hoverService=s,this.hoverOrdinal=3}createLoadingMessage(e){return new Ps(this,e.range,[(new Ce.W5).appendText(ee.NC("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,o=i.getLineMaxColumn(n),r=[];let s=1e3;const a=i.getLineLength(n),l=i.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),c=this._editor.getOption(117),d=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:l});let h=!1;c>=0&&a>c&&e.range.startColumn>=c&&(h=!0,r.push(new Ps(this,e.range,[{value:ee.NC("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,s++))),!h&&"number"==typeof d&&a>=d&&r.push(new Ps(this,e.range,[{value:ee.NC("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,s++));let u=!1;for(const i of t){const t=i.range.startLineNumber===n?i.range.startColumn:1,a=i.range.endLineNumber===n?i.range.endColumn:o,l=i.options.hoverMessage;if(!l||(0,Ce.CP)(l))continue;i.options.beforeContentClassName&&(u=!0);const c=new Re.e(e.range.startLineNumber,t,e.range.startLineNumber,a);r.push(new Ps(this,c,(0,et._2)(l),u,s++))}return r}computeAsync(e,t,i){if(!this._editor.hasModel()||1!==e.type)return Te.Aq.EMPTY;const n=this._editor.getModel(),o=this._languageFeaturesService.hoverProvider;if(!o.has(n))return Te.Aq.EMPTY;return this._getMarkdownHovers(o,n,e,i)}_getMarkdownHovers(e,t,i,n){const o=i.range.getStartPosition();return Ms(e,t,o,n).filter((e=>!(0,Ce.CP)(e.hover.contents))).map((e=>{const t=e.hover.range?Re.e.lift(e.hover.range):i.range,n=new Fs(e.hover,e.provider,o);return new Ps(this,t,e.hover.contents,!1,e.ordinal,n)}))}renderHoverParts(e,t){return this._renderedHoverParts=new Ws(t,e.fragment,this._editor,this._languageService,this._openerService,this._keybindingService,this._hoverService,this._configurationService,e.onContentsChanged),this._renderedHoverParts}markdownHoverContentAtIndex(e){var t,i;return null!==(i=null===(t=this._renderedHoverParts)||void 0===t?void 0:t.markdownHoverContentAtIndex(e))&&void 0!==i?i:""}doesMarkdownHoverAtIndexSupportVerbosityAction(e,t){var i,n;return null!==(n=null===(i=this._renderedHoverParts)||void 0===i?void 0:i.doesMarkdownHoverAtIndexSupportVerbosityAction(e,t))&&void 0!==n&&n}updateMarkdownHoverVerbosityLevel(e,t,i){var n;null===(n=this._renderedHoverParts)||void 0===n||n.updateMarkdownHoverPartVerbosityLevel(e,t,i)}};Bs=Is([Ts(1,Ns.O),Ts(2,di.v),Ts(3,ie.Ui),Ts(4,St.p),Ts(5,Ei.d),Ts(6,Ds.Bs)],Bs);class Ws extends Oe.JT{constructor(e,t,i,n,o,r,s,a,l){super(),this._editor=i,this._languageService=n,this._openerService=o,this._keybindingService=r,this._hoverService=s,this._configurationService=a,this._onFinishedRendering=l,this._focusedHoverPartIndex=-1,this._ongoingHoverOperations=new Map,this._renderedHoverParts=this._renderHoverParts(e,t,this._onFinishedRendering),this._register((0,Oe.OF)((()=>{this._renderedHoverParts.forEach((e=>{e.disposables.dispose()}))}))),this._register((0,Oe.OF)((()=>{this._ongoingHoverOperations.forEach((e=>{e.tokenSource.dispose(!0)}))})))}_renderHoverParts(e,t,i){return e.sort((0,et.tT)((e=>e.ordinal),et.fv)),e.map(((e,n)=>{const o=this._renderHoverPart(n,e.contents,e.source,i);return t.appendChild(o.renderedMarkdown),o}))}_renderHoverPart(e,t,i,n){const{renderedMarkdown:o,disposables:r}=this._renderMarkdownContent(t,n);if(!i)return{renderedMarkdown:o,disposables:r};const s=i.supportsVerbosityAction(wt.bq.Increase),a=i.supportsVerbosityAction(wt.bq.Decrease);if(!s&&!a)return{renderedMarkdown:o,disposables:r,hoverSource:i};const l=Os("div.verbosity-actions");return o.prepend(l),r.add(this._renderHoverExpansionAction(l,wt.bq.Increase,s)),r.add(this._renderHoverExpansionAction(l,wt.bq.Decrease,a)),this._register(Z.nm(o,Z.tw.FOCUS_IN,(t=>{t.stopPropagation(),this._focusedHoverPartIndex=e}))),this._register(Z.nm(o,Z.tw.FOCUS_OUT,(e=>{e.stopPropagation(),this._focusedHoverPartIndex=-1}))),{renderedMarkdown:o,disposables:r,hoverSource:i}}_renderMarkdownContent(e,t){const i=Os("div.hover-row");i.tabIndex=0;const n=Os("div.hover-row-contents");i.appendChild(n);const o=new Oe.SL;return o.add(zs(this._editor,n,e,this._languageService,this._openerService,t)),{renderedMarkdown:i,disposables:o}}_renderHoverExpansionAction(e,t,i){const n=new Oe.SL,o=t===wt.bq.Increase,r=Z.R3(e,Os(Jt.k.asCSSSelector(o?As:Rs)));r.tabIndex=0;const s=new Ds.mQ("mouse",!1,{target:e,position:{hoverPosition:0}},this._configurationService,this._hoverService);if(n.add(this._hoverService.setupUpdatableHover(s,r,function(e,t){switch(t){case wt.bq.Increase:{const t=e.lookupKeybinding(Ur);return t?ee.NC("increaseVerbosityWithKb","Increase Hover Verbosity ({0})",t.getLabel()):ee.NC("increaseVerbosity","Increase Hover Verbosity")}case wt.bq.Decrease:{const t=e.lookupKeybinding(qr);return t?ee.NC("decreaseVerbosityWithKb","Decrease Hover Verbosity ({0})",t.getLabel()):ee.NC("decreaseVerbosity","Decrease Hover Verbosity")}}}(this._keybindingService,t))),!i)return r.classList.add("disabled"),n;r.classList.add("enabled");const a=()=>this.updateMarkdownHoverPartVerbosityLevel(t);return n.add(new vs.R0(r,a)),n.add(new vs.rb(r,a,[3,10])),n}async updateMarkdownHoverPartVerbosityLevel(e,t=-1,i=!0){var n;const o=this._editor.getModel();if(!o)return;const r=-1!==t?t:this._focusedHoverPartIndex,s=this._getRenderedHoverPartAtIndex(r);if(!s||!(null===(n=s.hoverSource)||void 0===n?void 0:n.supportsVerbosityAction(e)))return;const a=s.hoverSource,l=await this._fetchHover(a,o,e);if(!l)return;const c=new Fs(l,a.hoverProvider,a.hoverPosition),d=this._renderHoverPart(r,l.contents,c,this._onFinishedRendering);this._replaceRenderedHoverPartAtIndex(r,d),i&&this._focusOnHoverPartWithIndex(r),this._onFinishedRendering()}markdownHoverContentAtIndex(e){var t;const i=this._getRenderedHoverPartAtIndex(e);return null!==(t=null==i?void 0:i.renderedMarkdown.innerText)&&void 0!==t?t:""}doesMarkdownHoverAtIndexSupportVerbosityAction(e,t){var i;const n=this._getRenderedHoverPartAtIndex(e);return!(!n||!(null===(i=n.hoverSource)||void 0===i?void 0:i.supportsVerbosityAction(t)))}async _fetchHover(e,t,i){let n=i===wt.bq.Increase?1:-1;const o=e.hoverProvider,r=this._ongoingHoverOperations.get(o);r&&(r.tokenSource.cancel(),n+=r.verbosityDelta);const s=new Ji.AU;this._ongoingHoverOperations.set(o,{verbosityDelta:n,tokenSource:s});const a={verbosityRequest:{verbosityDelta:n,previousHover:e.hover}};let l;try{l=await Promise.resolve(o.provideHover(t,e.hoverPosition,s.token,a))}catch(e){(0,Ni.Cp)(e)}return s.dispose(),this._ongoingHoverOperations.delete(o),l}_replaceRenderedHoverPartAtIndex(e,t){if(e>=this._renderHoverParts.length||e<0)return;const i=this._renderedHoverParts[e];i.renderedMarkdown.replaceWith(t.renderedMarkdown),i.disposables.dispose(),this._renderedHoverParts[e]=t}_focusOnHoverPartWithIndex(e){this._renderedHoverParts[e].renderedMarkdown.focus()}_getRenderedHoverPartAtIndex(e){return this._renderedHoverParts[e]}}function zs(e,t,i,n,o,r){const s=new Oe.SL;for(const a of i){if((0,Ce.CP)(a))continue;const i=Os("div.markdown-hover"),l=Z.R3(i,Os("div.hover-contents")),c=s.add(new ci.$({editor:e},n,o));s.add(c.onDidRenderAsync((()=>{l.className="hover-contents code-hover-contents",r()})));const d=s.add(c.render(a));l.appendChild(d.element),t.appendChild(i)}return s}var Hs=i(62136),Vs=i(34705);function js(e,t){return!!e[t]}class Us{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=js(e.event,t.triggerModifier),this.hasSideBySideModifier=js(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class Ks{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=js(e,t.triggerModifier)}}class qs{constructor(e,t,i,n){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=n}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function $s(e){return"altKey"===e?Xe.dz?new qs(57,"metaKey",6,"altKey"):new qs(5,"ctrlKey",6,"altKey"):Xe.dz?new qs(6,"altKey",57,"metaKey"):new qs(6,"altKey",5,"ctrlKey")}class Gs extends Oe.JT{constructor(e,t){var i;super(),this._onMouseMoveOrRelevantKeyDown=this._register(new li.Q5),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new li.Q5),this.onExecute=this._onExecute.event,this._onCancel=this._register(new li.Q5),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=null!==(i=null==t?void 0:t.extractLineNumberFromMouseEvent)&&void 0!==i?i:e=>e.target.position?e.target.position.lineNumber:0,this._opts=$s(this._editor.getOption(78)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration((e=>{if(e.hasChanged(78)){const e=$s(this._editor.getOption(78));if(this._opts.equals(e))return;this._opts=e,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}}))),this._register(this._editor.onMouseMove((e=>this._onEditorMouseMove(new Us(e,this._opts))))),this._register(this._editor.onMouseDown((e=>this._onEditorMouseDown(new Us(e,this._opts))))),this._register(this._editor.onMouseUp((e=>this._onEditorMouseUp(new Us(e,this._opts))))),this._register(this._editor.onKeyDown((e=>this._onEditorKeyDown(new Ks(e,this._opts))))),this._register(this._editor.onKeyUp((e=>this._onEditorKeyUp(new Ks(e,this._opts))))),this._register(this._editor.onMouseDrag((()=>this._resetHandler()))),this._register(this._editor.onDidChangeCursorSelection((e=>this._onDidChangeCursorSelection(e)))),this._register(this._editor.onDidChangeModel((e=>this._resetHandler()))),this._register(this._editor.onDidChangeModelContent((()=>this._resetHandler()))),this._register(this._editor.onDidScrollChange((e=>{(e.scrollTopChanged||e.scrollLeftChanged)&&this._resetHandler()})))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){const t=this._extractLineNumberFromMouseEvent(e);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}class Zs{constructor(e,t){this.range=e,this.direction=t}}class Ys{constructor(e,t,i){this.hint=e,this.anchor=t,this.provider=i,this._isResolved=!1}with(e){const t=new Ys(this.hint,e.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}async resolve(e){if("function"==typeof this.provider.resolveInlayHint){if(this._currentResolve){if(await this._currentResolve,e.isCancellationRequested)return;return this.resolve(e)}this._isResolved||(this._currentResolve=this._doResolve(e).finally((()=>this._currentResolve=void 0))),await this._currentResolve}}async _doResolve(e){var t,i,n;try{const o=await Promise.resolve(this.provider.resolveInlayHint(this.hint,e));this.hint.tooltip=null!==(t=null==o?void 0:o.tooltip)&&void 0!==t?t:this.hint.tooltip,this.hint.label=null!==(i=null==o?void 0:o.label)&&void 0!==i?i:this.hint.label,this.hint.textEdits=null!==(n=null==o?void 0:o.textEdits)&&void 0!==n?n:this.hint.textEdits,this._isResolved=!0}catch(e){(0,Ni.Cp)(e),this._isResolved=!1}}}class Qs{static async create(e,t,i,n){const o=[],r=e.ordered(t).reverse().map((e=>i.map((async i=>{try{const r=await e.provideInlayHints(t,i,n);((null==r?void 0:r.hints.length)||e.onDidChangeInlayHints)&&o.push([null!=r?r:Qs._emptyInlayHintList,e])}catch(e){(0,Ni.Cp)(e)}}))));if(await Promise.all(r.flat()),n.isCancellationRequested||t.isDisposed())throw new Ni.FU;return new Qs(i,o,t)}constructor(e,t,i){this._disposables=new Oe.SL,this.ranges=e,this.provider=new Set;const n=[];for(const[e,o]of t){this._disposables.add(e),this.provider.add(o);for(const t of e.hints){const e=i.validatePosition(t.position);let r="before";const s=Qs._getRangeAtPosition(i,e);let a;s.getStartPosition().isBefore(e)?(a=Re.e.fromPositions(s.getStartPosition(),e),r="after"):(a=Re.e.fromPositions(e,s.getEndPosition()),r="before"),n.push(new Ys(t,new Zs(a,r),o))}}this.items=n.sort(((e,t)=>Ae.L.compare(e.hint.position,t.hint.position)))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(e,t){const i=t.lineNumber,n=e.getWordAtPosition(t);if(n)return new Re.e(i,n.startColumn,i,n.endColumn);e.tokenization.tokenizeIfCheap(i);const o=e.tokenization.getLineTokens(i),r=t.column-1,s=o.findTokenIndexAtOffset(r);let a=o.getStartOffset(s),l=o.getEndOffset(s);return l-a==1&&(a===r&&s>1?(a=o.getStartOffset(s-1),l=o.getEndOffset(s-1)):l===r&&s=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ta=function(e,t){return function(i,n){t(i,n,e)}};let ia=class extends $.Gm{constructor(e,t,i,n,o,r,s,a,l,c,d,h,u){super(e,{...n.getRawOptions(),overflowWidgetsDomNode:n.getOverflowWidgetsDomNode()},i,o,r,s,a,l,c,d,h,u),this._parentEditor=n,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(n.onDidChangeConfiguration((e=>this._onParentConfigurationChanged(e))))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){Js.jB(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};ia=ea([ta(4,ei.TG),ta(5,Q.$),ta(6,_e.H),ta(7,ne.i6),ta(8,We.XE),ta(9,Mi.lT),ta(10,ms.F),ta(11,Jo.c_),ta(12,St.p)],ia);var na=i(38369);const oa=new Zo.Il(new Zo.VS(0,122,204)),ra={showArrow:!0,showFrame:!0,className:"",frameColor:oa,arrowColor:oa,keepEditorSelection:!1};class sa{constructor(e,t,i,n,o,r,s,a){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=n,this.showInHiddenAreas=s,this.ordinal=a,this._onDomNodeTop=o,this._onComputedHeight=r}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class aa{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class la{constructor(e){this._editor=e,this._ruleName=la._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),Z.uN(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){Z.uN(this._ruleName),Z.fk(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px !important; margin-left: -${this._height}px; `)}show(e){1===e.column&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:Re.e.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}la._IdGenerator=new na.R(".arrow-decoration-");class ca{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new Oe.SL,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=Js.I8(t),Js.jB(this.options,ra,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange((e=>{const t=this._getWidth(e);this.domNode.style.width=t+"px",this.domNode.style.left=this._getLeft(e)+"px",this._onWidth(t)})))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones((e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null})),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new la(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){const e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){var t;if(this.domNode.style.height=`${e}px`,this.container){const t=e-this._decoratingElementsHeight();this.container.style.height=`${t}px`;const i=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(i))}null===(t=this._resizeSash)||void 0===t||t.layout()}get position(){const e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){const i=Re.e.isIRange(e)?Re.e.lift(e):Re.e.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId.set([{range:i,options:Fe.qx.EMPTY}])}hide(){var e;this._viewZone&&(this.editor.changeViewZones((e=>{this._viewZone&&e.removeZone(this._viewZone.id)})),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),null===(e=this._arrow)||void 0===e||e.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const e=this.editor.getOption(67);let t=0;if(this.options.showArrow){t+=2*Math.round(e/3)}if(this.options.showFrame){t+=2*Math.round(e/9)}return t}_showImpl(e,t){const i=e.getStartPosition(),n=this.editor.getLayoutInfo(),o=this._getWidth(n);this.domNode.style.width=`${o}px`,this.domNode.style.left=this._getLeft(n)+"px";const r=document.createElement("div");r.style.overflow="hidden";const s=this.editor.getOption(67);if(!this.options.allowUnlimitedHeight){const e=Math.max(12,this.editor.getLayoutInfo().height/s*.8);t=Math.min(t,e)}let a=0,l=0;if(this._arrow&&this.options.showArrow&&(a=Math.round(s/3),this._arrow.height=a,this._arrow.show(i)),this.options.showFrame&&(l=Math.round(s/9)),this.editor.changeViewZones((e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new sa(r,i.lineNumber,i.column,t,(e=>this._onViewZoneTop(e)),(e=>this._onViewZoneHeight(e)),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=e.addZone(this._viewZone),this._overlayWidget=new aa("vs.editor.contrib.zoneWidget"+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)})),this.container&&this.options.showFrame){const e=this.options.frameWidth?this.options.frameWidth:l;this.container.style.borderTopWidth=e+"px",this.container.style.borderBottomWidth=e+"px"}const c=t*s-this._decoratingElementsHeight();this.container&&(this.container.style.top=a+"px",this.container.style.height=c+"px",this.container.style.overflow="hidden"),this._doLayout(c,o),this.options.keepEditorSelection||this.editor.setSelection(e);const d=this.editor.getModel();if(d){const t=d.validateRange(new Re.e(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(t,t.startLineNumber===d.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones((t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))}))}_initSash(){if(this._resizeSash)return;let e;this._resizeSash=this._disposables.add(new us.g(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0),this._disposables.add(this._resizeSash.onDidStart((t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})}))),this._disposables.add(this._resizeSash.onDidEnd((()=>{e=void 0}))),this._disposables.add(this._resizeSash.onDidChange((t=>{if(e){const i=(t.currentY-e.startY)/this.editor.getOption(67),n=i<0?Math.ceil(i):Math.floor(i),o=e.heightInLines+n;o>5&&o<35&&this._relayout(o)}})))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(null===this.domNode.style.height?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var da=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ha=function(e,t){return function(i,n){t(i,n,e)}};const ua=(0,ei.yh)("IPeekViewService");var ga;(0,Yn.z)(ua,class{constructor(){this._widgets=new Map}addExclusiveWidget(e,t){const i=this._widgets.get(e);i&&(i.listener.dispose(),i.widget.dispose());this._widgets.set(e,{widget:t,listener:t.onDidClose((()=>{const i=this._widgets.get(e);i&&i.widget===t&&(i.listener.dispose(),this._widgets.delete(e))}))})}},1),function(e){e.inPeekEditor=new ne.uy("inReferenceSearchEditor",!0,ee.NC("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),e.notInPeekEditor=e.inPeekEditor.toNegated()}(ga||(ga={}));let fa=class{constructor(e,t){e instanceof ia&&ga.inPeekEditor.bindTo(t)}dispose(){}};fa.ID="editor.contrib.referenceController",fa=da([ha(1,ne.i6)],fa),(0,Y._K)(fa.ID,fa,0);const pa={headerBackgroundColor:Zo.Il.white,primaryHeadingColor:Zo.Il.fromHex("#333333"),secondaryHeadingColor:Zo.Il.fromHex("#6c6c6cb3")};let ma=class extends ca{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new li.Q5,this.onDidClose=this._onDidClose.event,Js.jB(this.options,pa,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){const t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();const e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=Z.$(".head"),this._bodyElement=Z.$(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=Z.$(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),Z.mu(this._titleElement,"click",(e=>this._onTitleClick(e)))),Z.R3(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=Z.$("span.filename"),this._secondaryHeading=Z.$("span.dirname"),this._metaHeading=Z.$("span.meta"),Z.R3(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const i=Z.$(".peekview-actions");Z.R3(this._headElement,i);const n=this._getActionBarOptions();this._actionbarWidget=new Rn.o(i,n),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new yi.aU("peekview.close",ee.NC("label.close","Close"),Jt.k.asClassName(G.l.close),!0,(()=>(this.dispose(),Promise.resolve()))),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:ts.Id.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:Z.PO(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,Z.$Z(this._metaHeading)):Z.Cp(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0)return void this.dispose();const i=Math.ceil(1.2*this.editor.getOption(67)),n=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(n,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};ma=da([ha(2,ei.TG)],ma);const va=(0,Be.P6G)("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:Zo.Il.black,hcLight:Zo.Il.white},ee.NC("peekViewTitleBackground","Background color of the peek view title area.")),_a=(0,Be.P6G)("peekViewTitleLabel.foreground",{dark:Zo.Il.white,light:Zo.Il.black,hcDark:Zo.Il.white,hcLight:Be.NOs},ee.NC("peekViewTitleForeground","Color of the peek view title.")),ba=(0,Be.P6G)("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},ee.NC("peekViewTitleInfoForeground","Color of the peek view title info.")),ya=(0,Be.P6G)("peekView.border",{dark:Be.c63,light:Be.c63,hcDark:Be.lRK,hcLight:Be.lRK},ee.NC("peekViewBorder","Color of the peek view borders and arrow.")),Ca=(0,Be.P6G)("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:Zo.Il.black,hcLight:Zo.Il.white},ee.NC("peekViewResultsBackground","Background color of the peek view result list.")),wa=((0,Be.P6G)("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:Zo.Il.white,hcLight:Be.NOs},ee.NC("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list.")),(0,Be.P6G)("peekViewResult.fileForeground",{dark:Zo.Il.white,light:"#1E1E1E",hcDark:Zo.Il.white,hcLight:Be.NOs},ee.NC("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list.")),(0,Be.P6G)("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},ee.NC("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list.")),(0,Be.P6G)("peekViewResult.selectionForeground",{dark:Zo.Il.white,light:"#6C6C6C",hcDark:Zo.Il.white,hcLight:Be.NOs},ee.NC("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list.")),(0,Be.P6G)("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:Zo.Il.black,hcLight:Zo.Il.white},ee.NC("peekViewEditorBackground","Background color of the peek view editor.")));(0,Be.P6G)("peekViewEditorGutter.background",{dark:wa,light:wa,hcDark:wa,hcLight:wa},ee.NC("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor.")),(0,Be.P6G)("peekViewEditorStickyScroll.background",{dark:wa,light:wa,hcDark:wa,hcLight:wa},ee.NC("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor.")),(0,Be.P6G)("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},ee.NC("peekViewResultsMatchHighlight","Match highlight color in the peek view result list.")),(0,Be.P6G)("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},ee.NC("peekViewEditorMatchHighlight","Match highlight color in the peek view editor.")),(0,Be.P6G)("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:Be.xL1,hcLight:Be.xL1},ee.NC("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));var Sa=i(6552),xa=i(19859);class ka{constructor(e,t,i,n){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=n,this.id=na.a.nextId()}get uri(){return this.link.uri}get range(){var e,t;return null!==(t=null!==(e=this._range)&&void 0!==e?e:this.link.targetSelectionRange)&&void 0!==t?t:this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var e;const t=null===(e=this.parent.getPreview(this))||void 0===e?void 0:e.preview(this.range);return t?(0,ee.NC)({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",t.value,(0,kt.EZ)(this.uri),this.range.startLineNumber,this.range.startColumn):(0,ee.NC)("aria.oneReference","in {0} on line {1} at column {2}",(0,kt.EZ)(this.uri),this.range.startLineNumber,this.range.startColumn)}}class La{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:n,startColumn:o,endLineNumber:r,endColumn:s}=e,a=i.getWordUntilPosition({lineNumber:n,column:o-t}),l=new Re.e(n,a.startColumn,n,o),c=new Re.e(r,s,r,1073741824),d=i.getValueInRange(l).replace(/^\s+/,""),h=i.getValueInRange(e);return{value:d+h+i.getValueInRange(c).replace(/\s+$/,""),highlight:{start:d.length,end:d.length+h.length}}}}class Na{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new Io.Y9}dispose(){(0,Oe.B9)(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return 1===e?(0,ee.NC)("aria.fileReferences.1","1 symbol in {0}, full path {1}",(0,kt.EZ)(this.uri),this.uri.fsPath):(0,ee.NC)("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,(0,kt.EZ)(this.uri),this.uri.fsPath)}async resolve(e){if(0!==this._previews.size)return this;for(const t of this.children)if(!this._previews.has(t.uri))try{const i=await e.createModelReference(t.uri);this._previews.set(t.uri,new La(i))}catch(e){(0,Ni.dL)(e)}return this}}class Da{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new li.Q5,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[i]=e;let n;e.sort(Da._compareReferences);for(const t of e)if(n&&kt.SF.isEqual(n.uri,t.uri,!0)||(n=new Na(this,t.uri),this.groups.push(n)),0===n.children.length||0!==Da._compareReferences(t,n.children[n.children.length-1])){const e=new ka(i===t,n,t,(e=>this._onDidChangeReferenceRange.fire(e)));this.references.push(e),n.children.push(e)}}dispose(){(0,Oe.B9)(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new Da(this._links,this._title)}get title(){return this._title}get isEmpty(){return 0===this.groups.length}get ariaMessage(){return this.isEmpty?(0,ee.NC)("aria.result.0","No results found"):1===this.references.length?(0,ee.NC)("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):1===this.groups.length?(0,ee.NC)("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):(0,ee.NC)("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){const{parent:i}=e;let n=i.children.indexOf(e);const o=i.children.length,r=i.parent.groups.length;return 1===r||t&&n+10?(n=t?(n+1)%o:(n+o-1)%o,i.children[n]):(n=i.parent.groups.indexOf(i),t?(n=(n+1)%r,i.parent.groups[n].children[0]):(n=(n+r-1)%r,i.parent.groups[n].children[i.parent.groups[n].children.length-1]))}nearestReference(e,t){const i=this.references.map(((i,n)=>({idx:n,prefixLen:Xt.Mh(i.uri.toString(),e.toString()),offsetDist:100*Math.abs(i.range.startLineNumber-t.lineNumber)+Math.abs(i.range.startColumn-t.column)}))).sort(((e,t)=>e.prefixLen>t.prefixLen?-1:e.prefixLent.offsetDist?1:0))[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(const i of this.references)if(i.uri.toString()===e.toString()&&Re.e.containsPosition(i.range,t))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return kt.SF.compare(e.uri,t.uri)||Re.e.compareRangesUsingStarts(e.range,t.range)}}var Ea,Ma=i(10369),Ia=i(25390),Ta=i(11732),Oa=i(25872),Aa=i(30357),Ra=i(5956),Pa=i(58310),Fa=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ba=function(e,t){return function(i,n){t(i,n,e)}};let Wa=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof Da||e instanceof Na}getChildren(e){if(e instanceof Da)return e.groups;if(e instanceof Na)return e.resolve(this._resolverService).then((e=>e.children));throw new Error("bad tree")}};Wa=Fa([Ba(0,Hs.S)],Wa);class za{getHeight(){return 23}getTemplateId(e){return e instanceof Na?Ua.id:qa.id}}let Ha=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof ka){const i=null===(t=e.parent.getPreview(e))||void 0===t?void 0:t.preview(e.range);if(i)return i.value}return(0,kt.EZ)(e.uri)}};Ha=Fa([Ba(0,Ei.d)],Ha);class Va{getId(e){return e instanceof ka?e.id:e.uri}}let ja=class extends Oe.JT{constructor(e,t){super(),this._labelService=t;const i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new Aa.g(i,{supportHighlights:!0})),this.badge=new Ta.Z(Z.R3(i,Z.$(".count")),{},Bn.ku),e.appendChild(i)}set(e,t){const i=(0,kt.XX)(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(i,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});const n=e.children.length;this.badge.setCount(n),n>1?this.badge.setTitleFormat((0,ee.NC)("referencesCount","{0} references",n)):this.badge.setTitleFormat((0,ee.NC)("referenceCount","{0} reference",n))}};ja=Fa([Ba(1,Pa.e)],ja);let Ua=Ea=class{constructor(e){this._instantiationService=e,this.templateId=Ea.id}renderTemplate(e){return this._instantiationService.createInstance(ja,e)}renderElement(e,t,i){i.set(e.element,(0,Ra.mB)(e.filterData))}disposeTemplate(e){e.dispose()}};Ua.id="FileReferencesRenderer",Ua=Ea=Fa([Ba(0,ei.TG)],Ua);class Ka extends Oe.JT{constructor(e){super(),this.label=this._register(new Oa.q(e))}set(e,t){var i;const n=null===(i=e.parent.getPreview(e))||void 0===i?void 0:i.preview(e.range);if(n&&n.value){const{value:e,highlight:i}=n;t&&!Ra.CL.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(e,(0,Ra.mB)(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(e,[i]))}else this.label.set(`${(0,kt.EZ)(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`)}}class qa{constructor(){this.templateId=qa.id}renderTemplate(e){return new Ka(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(e){e.dispose()}}qa.id="OneReferenceRenderer";class $a{getWidgetAriaLabel(){return(0,ee.NC)("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var Ga=i(11602),Za=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ya=function(e,t){return function(i,n){t(i,n,e)}};class Qa{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new Oe.SL,this._callOnModelChange=new Oe.SL,this._callOnDispose.add(this._editor.onDidChangeModel((()=>this._onModelChanged()))),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e)for(const t of this._model.references)if(t.uri.toString()===e.uri.toString())return void this._addDecorations(t.parent)}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations((()=>this._onDecorationChanged())));const t=[],i=[];for(let n=0,o=e.children.length;n{const o=n.deltaDecorations([],t);for(let t=0;t{e.equals(9)&&(this._keybindingService.dispatchEvent(e,e.target),e.stopPropagation())}),!0)),this._tree=this._instantiationService.createInstance(Ja,"ReferencesWidget",this._treeContainer,new za,[this._instantiationService.createInstance(Ua),this._instantiationService.createInstance(qa)],this._instantiationService.createInstance(Wa),t),this._splitView.addView({onDidChange:li.ju.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:e=>{this._preview.layout({height:this._dim.height,width:e})}},Ma.M.Distribute),this._splitView.addView({onDidChange:li.ju.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:e=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${e}px`,this._tree.layout(this._dim.height,e)}},Ma.M.Distribute),this._disposables.add(this._splitView.onDidSashChange((()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)}),void 0));const i=(e,t)=>{e instanceof ka&&("show"===t&&this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:t,source:"tree"}))};this._tree.onDidOpen((e=>{e.sideBySide?i(e.element,"side"):e.editorOptions.pinned?i(e.element,"goto"):i(e.element,"show")})),Z.Cp(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new Z.Ro(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then((()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))}))}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=ee.NC("noResults","No results"),Z.$Z(this._messageContainer),Promise.resolve(void 0)):(Z.Cp(this._messageContainer),this._decorationsManager=new Qa(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange((e=>this._tree.rerender(e)))),this._disposeOnNewModel.add(this._preview.onMouseDown((e=>{const{event:t,target:i}=e;if(2!==t.detail)return;const n=this._getFocusedReference();n&&this._onDidSelectReference.fire({element:{uri:n.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})}))),this.container.classList.add("results-loaded"),Z.$Z(this._treeContainer),Z.$Z(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(1===this._model.groups.length?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();return e instanceof ka?e:e instanceof Na&&e.children.length>0?e.children[0]:void 0}async revealReference(e){await this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}async _revealReference(e,t){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==xt.lg.inMemory?this.setTitle((0,kt.Hx)(e.uri),this._uriLabel.getUriLabel((0,kt.XX)(e.uri))):this.setTitle(ee.NC("peekView.alternateTitle","References"));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent||(t&&this._tree.reveal(e.parent),await this._tree.expand(e.parent)),this._tree.reveal(e);const n=await i;if(!this._model)return void n.dispose();(0,Oe.B9)(this._previewModelReference);const o=n.object;if(o){const t=this._preview.getModel()===o.textEditorModel?0:1,i=Re.e.lift(e.range).collapseToStart();this._previewModelReference=n,this._preview.setModel(o.textEditorModel),this._preview.setSelection(i),this._preview.revealRangeInCenter(i,t)}else this._preview.setModel(this._previewNotAvailableMessage),n.dispose()}};el=Za([Ya(3,We.XE),Ya(4,Hs.S),Ya(5,ei.TG),Ya(6,ua),Ya(7,Pa.e),Ya(8,Ga.tJ),Ya(9,Ei.d),Ya(10,Ns.O),Ya(11,Jo.c_)],el);var tl,il=i(83667),nl=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ol=function(e,t){return function(i,n){t(i,n,e)}};const rl=new ne.uy("referenceSearchVisible",!1,ee.NC("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let sl=tl=class{static get(e){return e.getContribution(tl.ID)}constructor(e,t,i,n,o,r,s,a){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=n,this._notificationService=o,this._instantiationService=r,this._storageService=s,this._configurationService=a,this._disposables=new Oe.SL,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=rl.bindTo(i)}dispose(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),null===(e=this._widget)||void 0===e||e.dispose(),null===(t=this._model)||void 0===t||t.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let n;if(this._widget&&(n=this._widget.position),this.closeWidget(),n&&e.containsPosition(n))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage((()=>{this.closeWidget()}))),this._disposables.add(this._editor.onDidChangeModel((()=>{this._ignoreModelChangeEvent||this.closeWidget()})));const o="peekViewLayout",r=Xa.fromJSON(this._storageService.get(o,0,"{}"));this._widget=this._instantiationService.createInstance(el,this._editor,this._defaultTreeKeyboardSupport,r),this._widget.setTitle(ee.NC("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose((()=>{t.cancel(),this._widget&&(this._storageService.store(o,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()}))),this._disposables.add(this._widget.onDidSelectReference((e=>{const{element:t,kind:n}=e;if(t)switch(n){case"open":"editor"===e.source&&this._configurationService.getValue("editor.stablePeek")||this.openReference(t,!1,!1);break;case"side":this.openReference(t,!0,!1);break;case"goto":i?this._gotoReference(t,!0):this.openReference(t,!1,!0)}})));const s=++this._requestIdPool;t.then((t=>{var i;if(s===this._requestIdPool&&this._widget)return null===(i=this._model)||void 0===i||i.dispose(),this._model=t,this._widget.setModel(this._model).then((()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(ee.NC("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const t=this._editor.getModel().uri,i=new Ae.L(e.startLineNumber,e.startColumn),n=this._model.nearestReference(t,i);if(n)return this._widget.setSelection(n).then((()=>{this._widget&&"editor"===this._editor.getOption(87)&&this._widget.focusOnPreviewEditor()}))}}));t.dispose()}),(e=>{this._notificationService.error(e)}))}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}async goToNextOrPreviousReference(e){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;const n=this._model.nextOrPreviousReference(i,e),o=this._editor.hasTextFocus(),r=this._widget.isPreviewEditorFocused();await this._widget.setSelection(n),await this._gotoReference(n,!1),o?this._editor.focus():this._widget&&r&&this._widget.focusOnPreviewEditor()}async revealReference(e){this._editor.hasModel()&&this._model&&this._widget&&await this._widget.revealReference(e)}closeWidget(e=!0){var t,i;null===(t=this._widget)||void 0===t||t.dispose(),null===(i=this._model)||void 0===i||i.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){var i;null===(i=this._widget)||void 0===i||i.hide(),this._ignoreModelChangeEvent=!0;const n=Re.e.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:n,selectionSource:"code.jump",pinned:t}},this._editor).then((e=>{var t;if(this._ignoreModelChangeEvent=!1,e&&this._widget)if(this._editor===e)this._widget.show(n),this._widget.focusOnReferenceTree();else{const i=tl.get(e),o=this._model.clone();this.closeWidget(),e.focus(),null==i||i.toggleWidget(n,(0,Te.PG)((e=>Promise.resolve(o))),null!==(t=this._peekMode)&&void 0!==t&&t)}else this.closeWidget()}),(e=>{this._ignoreModelChangeEvent=!1,(0,Ni.dL)(e)}))}openReference(e,t,i){t||this.closeWidget();const{uri:n,range:o}=e;this._editorService.openCodeEditor({resource:n,options:{selection:o,selectionSource:"code.jump",pinned:i}},this._editor,t)}};function al(e,t){const i=function(e){const t=e.get(Q.$).getFocusedCodeEditor();return t instanceof ia?t.getParentEditor():t}(e);if(!i)return;const n=sl.get(i);n&&t(n)}sl.ID="editor.contrib.referencesController",sl=tl=nl([ol(2,ne.i6),ol(3,Q.$),ol(4,Mi.lT),ol(5,ei.TG),ol(6,To.Uy),ol(7,ie.Ui)],sl),Sa.W.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:(0,we.gx)(2089,60),when:ne.Ao.or(rl,ga.inPeekEditor),handler(e){al(e,(e=>{e.changeFocusBetweenPreviewAndReferences()}))}}),Sa.W.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:ne.Ao.or(rl,ga.inPeekEditor),handler(e){al(e,(e=>{e.goToNextOrPreviousReference(!0)}))}}),Sa.W.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:ne.Ao.or(rl,ga.inPeekEditor),handler(e){al(e,(e=>{e.goToNextOrPreviousReference(!1)}))}}),_e.P.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),_e.P.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),_e.P.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),_e.P.registerCommand("closeReferenceSearch",(e=>al(e,(e=>e.closeWidget())))),Sa.W.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:ne.Ao.and(ga.inPeekEditor,ne.Ao.not("config.editor.stablePeek"))}),Sa.W.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:ne.Ao.and(rl,ne.Ao.not("config.editor.stablePeek"),ne.Ao.or(J.u.editorTextFocus,il.Ul.negate()))}),Sa.W.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:ne.Ao.and(rl,xa.CQ,xa.PS.negate(),xa.uJ.negate()),handler(e){var t;const i=null===(t=e.get(xa.Lw).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(i)&&i[0]instanceof ka&&al(e,(e=>e.revealReference(i[0])))}}),Sa.W.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:ne.Ao.and(rl,xa.CQ,xa.PS.negate(),xa.uJ.negate()),handler(e){var t;const i=null===(t=e.get(xa.Lw).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(i)&&i[0]instanceof ka&&al(e,(e=>e.openReference(i[0],!0,!0)))}}),_e.P.registerCommand("openReference",(e=>{var t;const i=null===(t=e.get(xa.Lw).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(i)&&i[0]instanceof ka&&al(e,(e=>e.openReference(i[0],!1,!0)))}));var ll=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},cl=function(e,t){return function(i,n){t(i,n,e)}};const dl=new ne.uy("hasSymbols",!1,(0,ee.NC)("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),hl=(0,ei.yh)("ISymbolNavigationService");let ul=class{constructor(e,t,i,n){this._editorService=t,this._notificationService=i,this._keybindingService=n,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=dl.bindTo(e)}reset(){var e,t;this._ctxHasSymbols.reset(),null===(e=this._currentState)||void 0===e||e.dispose(),null===(t=this._currentMessage)||void 0===t||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1)return void this.reset();this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new gl(this._editorService),n=i.onDidChange((e=>{if(this._ignoreEditorChange)return;const i=this._editorService.getActiveCodeEditor();if(!i)return;const n=i.getModel(),o=i.getPosition();if(!n||!o)return;let r=!1,s=!1;for(const e of t.references)if((0,kt.Xy)(e.uri,n.uri))r=!0,s=s||Re.e.containsPosition(e.range,o);else if(r)break;r&&s||this.reset()}));this._currentState=(0,Oe.F8)(i,n)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:Re.e.collapseToStart(t.range),selectionRevealType:3}},e).finally((()=>{this._ignoreEditorChange=!1}))}_showMessage(){var e;null===(e=this._currentMessage)||void 0===e||e.dispose();const t=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),i=t?(0,ee.NC)("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,t.getLabel()):(0,ee.NC)("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(i)}};ul=ll([cl(0,ne.i6),cl(1,Q.$),cl(2,Mi.lT),cl(3,Ei.d)],ul),(0,Yn.z)(hl,ul,1),(0,Y.fK)(new class extends Y._l{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:dl,kbOpts:{weight:100,primary:70}})}runEditorCommand(e,t){return e.get(hl).revealNext(t)}}),Sa.W.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:dl,primary:9,handler(e){e.get(hl).reset()}});let gl=class{constructor(e){this._listener=new Map,this._disposables=new Oe.SL,this._onDidChange=new li.Q5,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),(0,Oe.B9)(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,(0,Oe.F8)(e.onDidChangeCursorPosition((t=>this._onDidChange.fire({editor:e}))),e.onDidChangeModelContent((t=>this._onDidChange.fire({editor:e})))))}_onDidRemoveEditor(e){var t;null===(t=this._listener.get(e))||void 0===t||t.dispose(),this._listener.delete(e)}};function fl(e,t){return t.uri.scheme===e.uri.scheme||!(0,xt.Gs)(t.uri,xt.lg.walkThroughSnippet,xt.lg.vscodeChatCodeBlock,xt.lg.vscodeChatCodeCompareBlock,xt.lg.vscodeCopilotBackingChatCodeBlock)}async function pl(e,t,i,n){const o=i.ordered(e).map((i=>Promise.resolve(n(i,e,t)).then(void 0,(e=>{(0,Ni.Cp)(e)})))),r=await Promise.all(o);return(0,et.kX)(r.flat()).filter((t=>fl(e,t)))}function ml(e,t,i,n){return pl(t,i,e,((e,t,i)=>e.provideDefinition(t,i,n)))}function vl(e,t,i,n){return pl(t,i,e,((e,t,i)=>e.provideDeclaration(t,i,n)))}function _l(e,t,i,n){return pl(t,i,e,((e,t,i)=>e.provideImplementation(t,i,n)))}function bl(e,t,i,n){return pl(t,i,e,((e,t,i)=>e.provideTypeDefinition(t,i,n)))}function yl(e,t,i,n,o){return pl(t,i,e,(async(e,t,i)=>{var r,s;const a=null===(r=await e.provideReferences(t,i,{includeDeclaration:!0},o))||void 0===r?void 0:r.filter((e=>fl(t,e)));if(!n||!a||2!==a.length)return a;const l=null===(s=await e.provideReferences(t,i,{includeDeclaration:!1},o))||void 0===s?void 0:s.filter((e=>fl(t,e)));return l&&1===l.length?l:a}))}async function Cl(e){const t=await e(),i=new Da(t,""),n=i.references.map((e=>e.link));return i.dispose(),n}var wl,Sl,xl,kl,Ll,Nl,Dl,El;gl=ll([cl(0,Q.$)],gl),(0,Y.sb)("_executeDefinitionProvider",((e,t,i)=>{const n=ml(e.get(St.p).definitionProvider,t,i,Ji.Ts.None);return Cl((()=>n))})),(0,Y.sb)("_executeTypeDefinitionProvider",((e,t,i)=>{const n=bl(e.get(St.p).typeDefinitionProvider,t,i,Ji.Ts.None);return Cl((()=>n))})),(0,Y.sb)("_executeDeclarationProvider",((e,t,i)=>{const n=vl(e.get(St.p).declarationProvider,t,i,Ji.Ts.None);return Cl((()=>n))})),(0,Y.sb)("_executeReferenceProvider",((e,t,i)=>{const n=yl(e.get(St.p).referenceProvider,t,i,!1,Ji.Ts.None);return Cl((()=>n))})),(0,Y.sb)("_executeImplementationProvider",((e,t,i)=>{const n=_l(e.get(St.p).implementationProvider,t,i,Ji.Ts.None);return Cl((()=>n))})),te.BH.appendMenuItem(te.eH.EditorContext,{submenu:te.eH.EditorContextPeek,title:ee.NC("peek.submenu","Peek"),group:"navigation",order:100});class Ml{static is(e){return!(!e||"object"!=typeof e)&&(e instanceof Ml||!(!Ae.L.isIPosition(e.position)||!e.model))}constructor(e,t){this.model=e,this.position=t}}class Il extends Y.x1{static all(){return Il._allSymbolNavigationCommands.values()}static _patchConfig(e){const t={...e,f1:!0};if(t.menu)for(const i of tt.$.wrap(t.menu))i.id!==te.eH.EditorContext&&i.id!==te.eH.EditorContextPeek||(i.when=ne.Ao.and(e.precondition,i.when));return t}constructor(e,t){super(Il._patchConfig(t)),this.configuration=e,Il._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,i,n){if(!t.hasModel())return Promise.resolve(void 0);const o=e.get(Mi.lT),r=e.get(Q.$),s=e.get(vi.ek),a=e.get(hl),l=e.get(St.p),c=e.get(ei.TG),d=t.getModel(),h=t.getPosition(),u=Ml.is(i)?i:new Ml(d,h),g=new Qt.Dl(t,5),f=(0,Te.eP)(this._getLocationModel(l,u.model,u.position,g.token),g.token).then((async e=>{var o;if(!e||g.token.isCancellationRequested)return;let s;if((0,ye.Z9)(e.ariaMessage),e.referenceAt(d.uri,h)){const e=this._getAlternativeCommand(t);!Il._activeAlternativeCommands.has(e)&&Il._allSymbolNavigationCommands.has(e)&&(s=Il._allSymbolNavigationCommands.get(e))}const l=e.references.length;if(0===l){if(!this.configuration.muteMessage){const e=d.getWordAtPosition(h);null===(o=gi.get(t))||void 0===o||o.showMessage(this._getNoResultFoundMessage(e),h)}}else{if(1!==l||!s)return this._onResult(r,a,t,e,n);Il._activeAlternativeCommands.add(this.desc.id),c.invokeFunction((e=>s.runEditorCommand(e,t,i,n).finally((()=>{Il._activeAlternativeCommands.delete(this.desc.id)}))))}}),(e=>{o.error(e)})).finally((()=>{g.dispose()}));return s.showWhile(f,250),f}async _onResult(e,t,i,n,o){const r=this._getGoToPreference(i);if(i instanceof ia||!(this.configuration.openInPeek||"peek"===r&&n.references.length>1)){const s=n.firstReference(),a=n.references.length>1&&"gotoAndPeek"===r,l=await this._openReference(i,e,s,this.configuration.openToSide,!a);a&&l?this._openInPeek(l,n,o):n.dispose(),"goto"===r&&t.put(s)}else this._openInPeek(i,n,o)}async _openReference(e,t,i,n,o){let r;if((0,wt.vx)(i)&&(r=i.targetSelectionRange),r||(r=i.range),!r)return;const s=await t.openCodeEditor({resource:i.uri,options:{selection:Re.e.collapseToStart(r),selectionRevealType:3,selectionSource:"code.jump"}},e,n);if(s){if(o){const e=s.getModel(),t=s.createDecorationsCollection([{range:r,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout((()=>{s.getModel()===e&&t.clear()}),350)}return s}}_openInPeek(e,t,i){const n=sl.get(e);n&&e.hasModel()?n.toggleWidget(null!=i?i:e.getSelection(),(0,Te.PG)((e=>Promise.resolve(t))),this.configuration.openInPeek):t.dispose()}}Il._allSymbolNavigationCommands=new Map,Il._activeAlternativeCommands=new Set;class Tl extends Il{async _getLocationModel(e,t,i,n){return new Da(await ml(e.definitionProvider,t,i,n),ee.NC("def.title","Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?ee.NC("noResultWord","No definition found for '{0}'",e.word):ee.NC("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleDefinitions}}(0,te.r1)(((wl=class extends Tl{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:wl.id,title:{...ee.vv("actions.goToDecl.label","Go to Definition"),mnemonicTitle:ee.NC({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:J.u.hasDefinitionProvider,keybinding:[{when:J.u.editorTextFocus,primary:70,weight:100},{when:ne.Ao.and(J.u.editorTextFocus,il.Pf),primary:2118,weight:100}],menu:[{id:te.eH.EditorContext,group:"navigation",order:1.1},{id:te.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),_e.P.registerCommandAlias("editor.action.goToDeclaration",wl.id)}}).id="editor.action.revealDefinition",wl)),(0,te.r1)(((Sl=class extends Tl{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:Sl.id,title:ee.vv("actions.goToDeclToSide.label","Open Definition to the Side"),precondition:ne.Ao.and(J.u.hasDefinitionProvider,J.u.isInEmbeddedEditor.toNegated()),keybinding:[{when:J.u.editorTextFocus,primary:(0,we.gx)(2089,70),weight:100},{when:ne.Ao.and(J.u.editorTextFocus,il.Pf),primary:(0,we.gx)(2089,2118),weight:100}]}),_e.P.registerCommandAlias("editor.action.openDeclarationToTheSide",Sl.id)}}).id="editor.action.revealDefinitionAside",Sl)),(0,te.r1)(((xl=class extends Tl{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:xl.id,title:ee.vv("actions.previewDecl.label","Peek Definition"),precondition:ne.Ao.and(J.u.hasDefinitionProvider,ga.notInPeekEditor,J.u.isInEmbeddedEditor.toNegated()),keybinding:{when:J.u.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:te.eH.EditorContextPeek,group:"peek",order:2}}),_e.P.registerCommandAlias("editor.action.previewDeclaration",xl.id)}}).id="editor.action.peekDefinition",xl));class Ol extends Il{async _getLocationModel(e,t,i,n){return new Da(await vl(e.declarationProvider,t,i,n),ee.NC("decl.title","Declarations"))}_getNoResultFoundMessage(e){return e&&e.word?ee.NC("decl.noResultWord","No declaration found for '{0}'",e.word):ee.NC("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(58).multipleDeclarations}}(0,te.r1)(((kl=class extends Ol{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:kl.id,title:{...ee.vv("actions.goToDeclaration.label","Go to Declaration"),mnemonicTitle:ee.NC({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:ne.Ao.and(J.u.hasDeclarationProvider,J.u.isInEmbeddedEditor.toNegated()),menu:[{id:te.eH.EditorContext,group:"navigation",order:1.3},{id:te.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?ee.NC("decl.noResultWord","No declaration found for '{0}'",e.word):ee.NC("decl.generic.noResults","No declaration found")}}).id="editor.action.revealDeclaration",kl)),(0,te.r1)(class extends Ol{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:ee.vv("actions.peekDecl.label","Peek Declaration"),precondition:ne.Ao.and(J.u.hasDeclarationProvider,ga.notInPeekEditor,J.u.isInEmbeddedEditor.toNegated()),menu:{id:te.eH.EditorContextPeek,group:"peek",order:3}})}});class Al extends Il{async _getLocationModel(e,t,i,n){return new Da(await bl(e.typeDefinitionProvider,t,i,n),ee.NC("typedef.title","Type Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?ee.NC("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):ee.NC("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleTypeDefinitions}}(0,te.r1)(((Ll=class extends Al{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Ll.ID,title:{...ee.vv("actions.goToTypeDefinition.label","Go to Type Definition"),mnemonicTitle:ee.NC({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:J.u.hasTypeDefinitionProvider,keybinding:{when:J.u.editorTextFocus,primary:0,weight:100},menu:[{id:te.eH.EditorContext,group:"navigation",order:1.4},{id:te.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}}).ID="editor.action.goToTypeDefinition",Ll)),(0,te.r1)(((Nl=class extends Al{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Nl.ID,title:ee.vv("actions.peekTypeDefinition.label","Peek Type Definition"),precondition:ne.Ao.and(J.u.hasTypeDefinitionProvider,ga.notInPeekEditor,J.u.isInEmbeddedEditor.toNegated()),menu:{id:te.eH.EditorContextPeek,group:"peek",order:4}})}}).ID="editor.action.peekTypeDefinition",Nl));class Rl extends Il{async _getLocationModel(e,t,i,n){return new Da(await _l(e.implementationProvider,t,i,n),ee.NC("impl.title","Implementations"))}_getNoResultFoundMessage(e){return e&&e.word?ee.NC("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):ee.NC("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(58).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(58).multipleImplementations}}(0,te.r1)(((Dl=class extends Rl{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Dl.ID,title:{...ee.vv("actions.goToImplementation.label","Go to Implementations"),mnemonicTitle:ee.NC({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:J.u.hasImplementationProvider,keybinding:{when:J.u.editorTextFocus,primary:2118,weight:100},menu:[{id:te.eH.EditorContext,group:"navigation",order:1.45},{id:te.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}}).ID="editor.action.goToImplementation",Dl)),(0,te.r1)(((El=class extends Rl{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:El.ID,title:ee.vv("actions.peekImplementation.label","Peek Implementations"),precondition:ne.Ao.and(J.u.hasImplementationProvider,ga.notInPeekEditor,J.u.isInEmbeddedEditor.toNegated()),keybinding:{when:J.u.editorTextFocus,primary:3142,weight:100},menu:{id:te.eH.EditorContextPeek,group:"peek",order:5}})}}).ID="editor.action.peekImplementation",El));class Pl extends Il{_getNoResultFoundMessage(e){return e?ee.NC("references.no","No references found for '{0}'",e.word):ee.NC("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(58).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(58).multipleReferences}}(0,te.r1)(class extends Pl{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{...ee.vv("goToReferences.label","Go to References"),mnemonicTitle:ee.NC({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:ne.Ao.and(J.u.hasReferenceProvider,ga.notInPeekEditor,J.u.isInEmbeddedEditor.toNegated()),keybinding:{when:J.u.editorTextFocus,primary:1094,weight:100},menu:[{id:te.eH.EditorContext,group:"navigation",order:1.45},{id:te.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}async _getLocationModel(e,t,i,n){return new Da(await yl(e.referenceProvider,t,i,!0,n),ee.NC("ref.title","References"))}}),(0,te.r1)(class extends Pl{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:ee.vv("references.action.label","Peek References"),precondition:ne.Ao.and(J.u.hasReferenceProvider,ga.notInPeekEditor,J.u.isInEmbeddedEditor.toNegated()),menu:{id:te.eH.EditorContextPeek,group:"peek",order:6}})}async _getLocationModel(e,t,i,n){return new Da(await yl(e.referenceProvider,t,i,!1,n),ee.NC("ref.title","References"))}});class Fl extends Il{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",title:ee.vv("label.generic","Go to Any Symbol"),precondition:ne.Ao.and(ga.notInPeekEditor,J.u.isInEmbeddedEditor.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}async _getLocationModel(e,t,i,n){return new Da(this._references,ee.NC("generic.title","Locations"))}_getNoResultFoundMessage(e){return e&&ee.NC("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){var t;return null!==(t=this._gotoMultipleBehaviour)&&void 0!==t?t:e.getOption(58).multipleReferences}_getAlternativeCommand(){return""}}async function Bl(e,t,i,n){var o;const r=e.get(Hs.S),s=e.get(Di.i),a=e.get(_e.H),l=e.get(ei.TG),c=e.get(Mi.lT);if(await n.item.resolve(Ji.Ts.None),!n.part.location)return;const d=n.part.location,h=[],u=new Set(te.BH.getMenuItems(te.eH.EditorContext).map((e=>(0,te.vr)(e)?e.command.id:it())));for(const e of Il.all())u.has(e.desc.id)&&h.push(new yi.aU(e.desc.id,te.U8.label(e.desc,{renderShortTitle:!0}),void 0,!0,(async()=>{const i=await r.createModelReference(d.uri);try{const o=new Ml(i.object.textEditorModel,Re.e.getStartPosition(d.range)),r=n.item.anchor.range;await l.invokeFunction(e.runEditorCommand.bind(e),t,o,r)}finally{i.dispose()}})));if(n.part.command){const{command:e}=n.part;h.push(new yi.Z0),h.push(new yi.aU(e.id,e.title,void 0,!0,(async()=>{var t;try{await a.executeCommand(e.id,...null!==(t=e.arguments)&&void 0!==t?t:[])}catch(e){c.notify({severity:Mi.zb.Error,source:n.item.provider.displayName,message:e})}})))}const g=t.getOption(127);s.showContextMenu({domForShadowRoot:g&&null!==(o=t.getDomNode())&&void 0!==o?o:void 0,getAnchor:()=>{const e=Z.i(i);return{x:e.left,y:e.top+e.height+8}},getActions:()=>h,onHide:()=>{t.focus()},autoSelectFirstItem:!0})}async function Wl(e,t,i,n){const o=e.get(Hs.S),r=await o.createModelReference(n.uri);await i.invokeWithinContext((async e=>{const o=t.hasSideBySideModifier,s=e.get(ne.i6),a=ga.inPeekEditor.getValue(s),l=!o&&i.getOption(88)&&!a;return new Tl({openToSide:o,openInPeek:l,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(e,new Ml(r.object.textEditorModel,Re.e.getStartPosition(n.range)),Re.e.lift(n.range))})),r.dispose()}_e.P.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:ut.o},{name:"position",description:"The position at which to start",constraint:Ae.L.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:async(e,t,i,n,o,r,s)=>{(0,Ci.p_)(ut.o.isUri(t)),(0,Ci.p_)(Ae.L.isIPosition(i)),(0,Ci.p_)(Array.isArray(n)),(0,Ci.p_)(void 0===o||"string"==typeof o),(0,Ci.p_)(void 0===s||"boolean"==typeof s);const a=e.get(Q.$),l=await a.openCodeEditor({resource:t},a.getFocusedCodeEditor());if((0,Xs.CL)(l))return l.setPosition(i),l.revealPositionInCenterIfOutsideViewport(i,0),l.invokeWithinContext((e=>{const t=new class extends Fl{_getNoResultFoundMessage(e){return r||super._getNoResultFoundMessage(e)}}({muteMessage:!Boolean(r),openInPeek:Boolean(s),openToSide:!1},n,o);e.get(ei.TG).invokeFunction(t.run.bind(t),l)}))}}),_e.P.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:ut.o},{name:"position",description:"The position at which to start",constraint:Ae.L.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"}]},handler:async(e,t,i,n,o)=>{e.get(_e.H).executeCommand("editor.action.goToLocations",t,i,n,o,void 0,!0)}}),_e.P.registerCommand({id:"editor.action.findReferences",handler:(e,t,i)=>{(0,Ci.p_)(ut.o.isUri(t)),(0,Ci.p_)(Ae.L.isIPosition(i));const n=e.get(St.p),o=e.get(Q.$);return o.openCodeEditor({resource:t},o.getFocusedCodeEditor()).then((e=>{if(!(0,Xs.CL)(e)||!e.hasModel())return;const t=sl.get(e);if(!t)return;const o=(0,Te.PG)((t=>yl(n.referenceProvider,e.getModel(),Ae.L.lift(i),!1,t).then((e=>new Da(e,ee.NC("ref.title","References")))))),r=new Re.e(i.lineNumber,i.column,i.lineNumber,i.column);return Promise.resolve(t.toggleWidget(r,o,!1))}))}}),_e.P.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");var zl,Hl=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Vl=function(e,t){return function(i,n){t(i,n,e)}};class jl{constructor(){this._entries=new Io.z6(50)}get(e){const t=jl._key(e);return this._entries.get(t)}set(e,t){const i=jl._key(e);this._entries.set(i,t)}static _key(e){return`${e.uri.toString()}/${e.getVersionId()}`}}const Ul=(0,ei.yh)("IInlayHintsCache");(0,Yn.z)(Ul,jl,1);class Kl{constructor(e,t){this.item=e,this.index=t}get part(){const e=this.item.hint.label;return"string"==typeof e?{label:e}:e[this.index]}}class ql{constructor(e,t){this.part=e,this.hasTriggerModifier=t}}let $l=zl=class{static get(e){var t;return null!==(t=e.getContribution(zl.ID))&&void 0!==t?t:void 0}constructor(e,t,i,n,o,r,s){this._editor=e,this._languageFeaturesService=t,this._inlayHintsCache=n,this._commandService=o,this._notificationService=r,this._instaService=s,this._disposables=new Oe.SL,this._sessionDisposables=new Oe.SL,this._decorationsMetadata=new Map,this._ruleFactory=new Qo.t7(this._editor),this._activeRenderMode=0,this._debounceInfo=i.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange((()=>this._update()))),this._disposables.add(e.onDidChangeModel((()=>this._update()))),this._disposables.add(e.onDidChangeModelLanguage((()=>this._update()))),this._disposables.add(e.onDidChangeConfiguration((e=>{e.hasChanged(141)&&this._update()}))),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const e=this._editor.getOption(141);if("off"===e.enabled)return;const t=this._editor.getModel();if(!t||!this._languageFeaturesService.inlayHintsProvider.has(t))return;if("on"===e.enabled)this._activeRenderMode=0;else{let t,i;"onUnlessPressed"===e.enabled?(t=0,i=1):(t=1,i=0),this._activeRenderMode=t,this._sessionDisposables.add(Z._q.getInstance().event((e=>{if(!this._editor.hasModel())return;const n=e.altKey&&e.ctrlKey&&!e.shiftKey&&!e.metaKey?i:t;if(n!==this._activeRenderMode){this._activeRenderMode=n;const e=this._editor.getModel(),t=this._copyInlayHintsWithCurrentAnchor(e);this._updateHintsDecorators([e.getFullModelRange()],t),r.schedule(0)}})))}const i=this._inlayHintsCache.get(t);let n;i&&this._updateHintsDecorators([t.getFullModelRange()],i),this._sessionDisposables.add((0,Oe.OF)((()=>{t.isDisposed()||this._cacheHintsForFastRestore(t)})));const o=new Set,r=new Te.pY((async()=>{const e=Date.now();null==n||n.dispose(!0),n=new Ji.AU;const i=t.onWillDispose((()=>null==n?void 0:n.cancel()));try{const s=n.token,a=await Qs.create(this._languageFeaturesService.inlayHintsProvider,t,this._getHintsRanges(),s);if(r.delay=this._debounceInfo.update(t,Date.now()-e),s.isCancellationRequested)return void a.dispose();for(const e of a.provider)"function"!=typeof e.onDidChangeInlayHints||o.has(e)||(o.add(e),this._sessionDisposables.add(e.onDidChangeInlayHints((()=>{r.isScheduled()||r.schedule()}))));this._sessionDisposables.add(a),this._updateHintsDecorators(a.ranges,a.items),this._cacheHintsForFastRestore(t)}catch(e){(0,Ni.dL)(e)}finally{n.dispose(),i.dispose()}}),this._debounceInfo.get(t));this._sessionDisposables.add(r),this._sessionDisposables.add((0,Oe.OF)((()=>null==n?void 0:n.dispose(!0)))),r.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange((e=>{!e.scrollTopChanged&&r.isScheduled()||r.schedule()}))),this._sessionDisposables.add(this._editor.onDidChangeModelContent((e=>{null==n||n.cancel();const t=Math.max(r.delay,1250);r.schedule(t)}))),this._sessionDisposables.add(this._installDblClickGesture((()=>r.schedule(0)))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const e=new Oe.SL,t=e.add(new Gs(this._editor)),i=new Oe.SL;return e.add(i),e.add(t.onMouseMoveOrRelevantKeyDown((e=>{const[t]=e,n=this._getInlayHintLabelPart(t),o=this._editor.getModel();if(!n||!o)return void i.clear();const r=new Ji.AU;i.add((0,Oe.OF)((()=>r.dispose(!0)))),n.item.resolve(r.token),this._activeInlayHintPart=n.part.command||n.part.location?new ql(n,t.hasTriggerModifier):void 0;const s=o.validatePosition(n.item.hint.position).lineNumber,a=new Re.e(s,1,s,o.getLineMaxColumn(s)),l=this._getInlineHintsForRange(a);this._updateHintsDecorators([a],l),i.add((0,Oe.OF)((()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([a],l)})))}))),e.add(t.onCancel((()=>i.clear()))),e.add(t.onExecute((async e=>{const t=this._getInlayHintLabelPart(e);if(t){const i=t.part;i.location?this._instaService.invokeFunction(Wl,e,this._editor,i.location):wt.mY.is(i.command)&&await this._invokeCommand(i.command,t.item)}}))),e}_getInlineHintsForRange(e){const t=new Set;for(const i of this._decorationsMetadata.values())e.containsRange(i.item.anchor.range)&&t.add(i.item);return Array.from(t)}_installDblClickGesture(e){return this._editor.onMouseUp((async t=>{if(2!==t.event.detail)return;const i=this._getInlayHintLabelPart(t);if(i&&(t.event.preventDefault(),await i.item.resolve(Ji.Ts.None),(0,et.Of)(i.item.hint.textEdits))){const t=i.item.hint.textEdits.map((e=>Vs.h.replace(Re.e.lift(e.range),e.text)));this._editor.executeEdits("inlayHint.default",t),e()}}))}_installContextMenu(){return this._editor.onContextMenu((async e=>{if(!(0,Z.Re)(e.event.target))return;const t=this._getInlayHintLabelPart(e);t&&await this._instaService.invokeFunction(Bl,this._editor,e.event.target,t)}))}_getInlayHintLabelPart(e){var t;if(6!==e.target.type)return;const i=null===(t=e.target.detail.injectedText)||void 0===t?void 0:t.options;return i instanceof Fe.HS&&(null==i?void 0:i.attachedData)instanceof Kl?i.attachedData:void 0}async _invokeCommand(e,t){var i;try{await this._commandService.executeCommand(e.id,...null!==(i=e.arguments)&&void 0!==i?i:[])}catch(e){this._notificationService.notify({severity:Mi.zb.Error,source:t.provider.displayName,message:e})}}_cacheHintsForFastRestore(e){const t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}_copyInlayHintsWithCurrentAnchor(e){const t=new Map;for(const[i,n]of this._decorationsMetadata){if(t.has(n.item))continue;const o=e.getDecorationRange(i);if(o){const e=new Zs(o,n.item.anchor.direction),i=n.item.with({anchor:e});t.set(n.item,i)}}return Array.from(t.values())}_getHintsRanges(){const e=this._editor.getModel(),t=this._editor.getVisibleRangesPlusViewportAboveBelow(),i=[];for(const n of t.sort(Re.e.compareRangesUsingStarts)){const t=e.validateRange(new Re.e(n.startLineNumber-30,n.startColumn,n.endLineNumber+30,n.endColumn));0!==i.length&&Re.e.areIntersectingOrTouching(i[i.length-1],t)?i[i.length-1]=Re.e.plusRange(i[i.length-1],t):i.push(t)}return i}_updateHintsDecorators(e,t){var i,n;const o=[],r=(e,t,i,n,r)=>{const s={content:i,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:t.className,cursorStops:n,attachedData:r};o.push({item:e,classNameRef:t,decoration:{range:e.anchor.range,options:{description:"InlayHint",showIfCollapsed:e.anchor.range.isEmpty(),collapseOnReplaceEdit:!e.anchor.range.isEmpty(),stickiness:0,[e.anchor.direction]:0===this._activeRenderMode?s:void 0}}})},s=(e,t)=>{const i=this._ruleFactory.createClassNameRef({width:(a/3|0)+"px",display:"inline-block"});r(e,i," ",t?Pe.RM.Right:Pe.RM.None)},{fontSize:a,fontFamily:l,padding:c,isUniform:d}=this._getLayoutInfo(),h="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(h,l);let u={line:0,totalLen:0};for(const e of t){if(u.line!==e.anchor.range.startLineNumber&&(u={line:e.anchor.range.startLineNumber,totalLen:0}),u.totalLen>zl._MAX_LABEL_LEN)continue;e.hint.paddingLeft&&s(e,!1);const t="string"==typeof e.hint.label?[{label:e.hint.label}]:e.hint.label;for(let n=0;n0&&(f=f.slice(0,-m)+"…",p=!0),r(e,this._ruleFactory.createClassNameRef(g),Gl(f),l&&!e.hint.paddingRight?Pe.RM.Right:Pe.RM.None,new Kl(e,n)),p)break}if(e.hint.paddingRight&&s(e,!0),o.length>zl._MAX_DECORATORS)break}const g=[];for(const[t,i]of this._decorationsMetadata){const o=null===(n=this._editor.getModel())||void 0===n?void 0:n.getDecorationRange(t);o&&e.some((e=>e.containsRange(o)))&&(g.push(t),i.classNameRef.dispose(),this._decorationsMetadata.delete(t))}const f=Do.Z.capture(this._editor);this._editor.changeDecorations((e=>{const t=e.deltaDecorations(g,o.map((e=>e.decoration)));for(let e=0;ei)&&(o=i);const r=e.fontFamily||n;return{fontSize:o,fontFamily:r,padding:t,isUniform:!t&&r===n&&o===i}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const e of this._decorationsMetadata.values())e.classNameRef.dispose();this._decorationsMetadata.clear()}};function Gl(e){return e.replace(/[ \t]/g," ")}$l.ID="editor.contrib.InlayHints",$l._MAX_DECORATORS=1500,$l._MAX_LABEL_LEN=43,$l=zl=Hl([Vl(1,St.p),Vl(2,Ko.A),Vl(3,Ul),Vl(4,_e.H),Vl(5,Mi.lT),Vl(6,ei.TG)],$l),_e.P.registerCommand("_executeInlayHintProvider",(async(e,...t)=>{const[i,n]=t;(0,Ci.p_)(ut.o.isUri(i)),(0,Ci.p_)(Re.e.isIRange(n));const{inlayHintsProvider:o}=e.get(St.p),r=await e.get(Hs.S).createModelReference(i);try{const e=await Qs.create(o,r.object.textEditorModel,[Re.e.lift(n)],Ji.Ts.None),t=e.items.map((e=>e.hint));return setTimeout((()=>e.dispose()),0),t}finally{r.dispose()}}));var Zl=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Yl=function(e,t){return function(i,n){t(i,n,e)}};class Ql extends ks{constructor(e,t,i,n){super(10,t,e.item.anchor.range,i,n,!0),this.part=e}}let Xl=class extends Bs{constructor(e,t,i,n,o,r,s,a){super(e,t,i,r,a,n,o),this._resolverService=s,this.hoverOrdinal=6}suggestHoverAnchor(e){var t;if(!$l.get(this._editor))return null;if(6!==e.target.type)return null;const i=null===(t=e.target.detail.injectedText)||void 0===t?void 0:t.options;return i instanceof Fe.HS&&i.attachedData instanceof Kl?new Ql(i.attachedData,this,e.event.posx,e.event.posy):null}computeSync(){return[]}computeAsync(e,t,i){return e instanceof Ql?new Te.Aq((async t=>{const{part:n}=e;if(await n.item.resolve(i),i.isCancellationRequested)return;let o,r;if("string"==typeof n.item.hint.tooltip?o=(new Ce.W5).appendText(n.item.hint.tooltip):n.item.hint.tooltip&&(o=n.item.hint.tooltip),o&&t.emitOne(new Ps(this,e.range,[o],!1,0)),(0,et.Of)(n.item.hint.textEdits)&&t.emitOne(new Ps(this,e.range,[(new Ce.W5).appendText((0,ee.NC)("hint.dbl","Double-click to insert"))],!1,10001)),"string"==typeof n.part.tooltip?r=(new Ce.W5).appendText(n.part.tooltip):n.part.tooltip&&(r=n.part.tooltip),r&&t.emitOne(new Ps(this,e.range,[r],!1,1)),n.part.location||n.part.command){let i;const o="altKey"===this._editor.getOption(78)?Xe.dz?(0,ee.NC)("links.navigate.kb.meta.mac","cmd + click"):(0,ee.NC)("links.navigate.kb.meta","ctrl + click"):Xe.dz?(0,ee.NC)("links.navigate.kb.alt.mac","option + click"):(0,ee.NC)("links.navigate.kb.alt","alt + click");n.part.location&&n.part.command?i=(new Ce.W5).appendText((0,ee.NC)("hint.defAndCommand","Go to Definition ({0}), right click for more",o)):n.part.location?i=(new Ce.W5).appendText((0,ee.NC)("hint.def","Go to Definition ({0})",o)):n.part.command&&(i=new Ce.W5(`[${(0,ee.NC)("hint.cmd","Execute Command")}](${s=n.part.command,ut.o.from({scheme:xt.lg.command,path:s.id,query:s.arguments&&encodeURIComponent(JSON.stringify(s.arguments))}).toString()} "${n.part.command.title}") (${o})`,{isTrusted:!0})),i&&t.emitOne(new Ps(this,e.range,[i],!1,1e4))}var s;const a=await this._resolveInlayHintLabelPartHover(n,i);for await(const e of a)t.emitOne(e)})):Te.Aq.EMPTY}async _resolveInlayHintLabelPartHover(e,t){if(!e.part.location)return Te.Aq.EMPTY;const{uri:i,range:n}=e.part.location,o=await this._resolverService.createModelReference(i);try{const i=o.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(i)?Ms(this._languageFeaturesService.hoverProvider,i,new Ae.L(n.startLineNumber,n.startColumn),t).filter((e=>!(0,Ce.CP)(e.hover.contents))).map((t=>new Ps(this,e.item.anchor.range,t.hover.contents,!1,2+t.ordinal))):Te.Aq.EMPTY}finally{o.dispose()}}};Xl=Zl([Yl(1,Ns.O),Yl(2,di.v),Yl(3,Ei.d),Yl(4,Ds.Bs),Yl(5,ie.Ui),Yl(6,Hs.S),Yl(7,St.p)],Xl);class Jl{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(1!==t.type&&!t.supportsMarkerHover)return[];const i=e.getModel(),n=t.range.startLineNumber;if(n>i.getLineCount())return[];const o=i.getLineMaxColumn(n);return e.getLineDecorations(n).filter((e=>{if(e.options.isWholeLine)return!0;const i=e.range.startLineNumber===n?e.range.startColumn:1,r=e.range.endLineNumber===n?e.range.endColumn:o;if(e.options.showIfCollapsed){if(i>t.range.startColumn+1||t.range.endColumn-1>r)return!1}else if(i>t.range.startColumn||t.range.endColumn>r)return!1;return!0}))}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return Te.Aq.EMPTY;const i=Jl._getLineDecorations(this._editor,t);return Te.Aq.merge(this._participants.map((n=>n.computeAsync?n.computeAsync(t,i,e):Te.Aq.EMPTY)))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=Jl._getLineDecorations(this._editor,this._anchor);let t=[];for(const i of this._participants)t=t.concat(i.computeSync(this._anchor,e));return(0,et.kX)(t)}}class ec{constructor(e,t,i){this.anchor=e,this.messages=t,this.isComplete=i}filter(e){const t=this.messages.filter((t=>t.isValidForHoverAnchor(e)));return t.length===this.messages.length?this:new tc(this,this.anchor,t,this.isComplete)}}class tc extends ec{constructor(e,t,i,n){super(t,i,n),this.original=e}filter(e){return this.original.filter(e)}}class ic{constructor(e,t,i,n,o,r,s,a,l,c){this.initialMousePosX=e,this.initialMousePosY=t,this.colorPicker=i,this.showAtPosition=n,this.showAtSecondaryPosition=o,this.preferAbove=r,this.stoleFocus=s,this.source=a,this.isBeforeContent=l,this.disposables=c,this.closestMouseDistance=void 0}}var nc=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},oc=function(e,t){return function(i,n){t(i,n,e)}};const rc=Z.$;let sc=class extends Oe.JT{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this._hasContent=!1,this.hoverElement=rc("div.hover-row.status-bar"),this.hoverElement.tabIndex=0,this.actionsElement=Z.R3(this.hoverElement,rc("div.actions"))}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;return this._hasContent=!0,this._register(vs.Sr.render(this.actionsElement,e,i))}append(e){const t=Z.R3(this.actionsElement,e);return this._hasContent=!0,t}};sc=nc([oc(0,Ei.d)],sc);var ac,lc=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},cc=function(e,t){return function(i,n){t(i,n,e)}};let dc=ac=class extends Oe.JT{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._currentResult=null,this._onContentsChanged=this._register(new li.Q5),this.onContentsChanged=this._onContentsChanged.event,this._widget=this._register(this._instantiationService.createInstance(ys,this._editor)),this._participants=[];for(const e of Ls.getAll()){const t=this._instantiationService.createInstance(e,this._editor);t instanceof Bs&&!(t instanceof Xl)&&(this._markdownHoverParticipant=t),this._participants.push(t)}this._participants.sort(((e,t)=>e.hoverOrdinal-t.hoverOrdinal)),this._computer=new Jl(this._editor,this._participants),this._hoverOperation=this._register(new Ss(this._editor,this._computer)),this._register(this._hoverOperation.onResult((e=>{if(!this._computer.anchor)return;const t=e.hasLoadingMessage?this._addLoadingMessage(e.value):e.value;this._withResult(new ec(this._computer.anchor,t,e.isComplete))}))),this._register(Z.mu(this._widget.getDomNode(),"keydown",(e=>{e.equals(9)&&this.hide()}))),this._register(wt.RW.onDidChange((()=>{this._widget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)})))}_startShowingOrUpdateHover(e,t,i,n,o){if(!this._widget.position||!this._currentResult)return!!e&&(this._startHoverOperationIfNecessary(e,t,i,n,!1),!0);return this._editor.getOption(60).sticky&&o&&this._widget.isMouseGettingCloser(o.event.posx,o.event.posy)?(e&&this._startHoverOperationIfNecessary(e,t,i,n,!0),!0):e?!(!e||!this._currentResult.anchor.equals(e))||(e.canAdoptVisibleHover(this._currentResult.anchor,this._widget.position)?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0)):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,t,i,n,o){this._computer.anchor&&this._computer.anchor.equals(e)||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=n,this._computer.source=i,this._computer.insistOnKeepingHoverVisible=o,this._hoverOperation.start(t))}_setCurrentResult(e){this._currentResult!==e&&(e&&0===e.messages.length&&(e=null),this._currentResult=e,this._currentResult?this._renderMessages(this._currentResult.anchor,this._currentResult.messages):this._widget.hide())}_addLoadingMessage(e){if(this._computer.anchor)for(const t of this._participants)if(t.createLoadingMessage){const i=t.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}return e}_withResult(e){if(this._widget.position&&this._currentResult&&this._currentResult.isComplete){if(!e.isComplete)return;if(this._computer.insistOnKeepingHoverVisible&&0===e.messages.length)return}this._setCurrentResult(e)}_renderMessages(e,t){const{showAtPosition:i,showAtSecondaryPosition:n,highlightRange:o}=ac.computeHoverRanges(this._editor,e.range,t),r=new Oe.SL,s=r.add(new sc(this._keybindingService)),a=document.createDocumentFragment();let l=null;const c={fragment:a,statusBar:s,setColorPicker:e=>l=e,onContentsChanged:()=>this._doOnContentsChanged(),setMinimumDimensions:e=>this._widget.setMinimumDimensions(e),hide:()=>this.hide()};for(const e of this._participants){const i=t.filter((t=>t.owner===e));i.length>0&&r.add(e.renderHoverParts(c,i))}const d=t.some((e=>e.isBeforeContent));if(s.hasContent&&a.appendChild(s.hoverElement),a.hasChildNodes()){if(o){const e=this._editor.createDecorationsCollection();e.set([{range:o,options:ac._DECORATION_OPTIONS}]),r.add((0,Oe.OF)((()=>{e.clear()})))}this._widget.showAt(a,new ic(e.initialMousePosX,e.initialMousePosY,l,i,n,this._editor.getOption(60).above,this._computer.shouldFocus,this._computer.source,d,r))}else r.dispose()}_doOnContentsChanged(){this._onContentsChanged.fire(),this._widget.onContentsChanged()}static computeHoverRanges(e,t,i){let n=1;if(e.hasModel()){const i=e._getViewModel(),o=i.coordinatesConverter,r=o.convertModelRangeToViewRange(t),s=new Ae.L(r.startLineNumber,i.getLineMinColumn(r.startLineNumber));n=o.convertViewPositionToModelPosition(s).column}const o=t.startLineNumber;let r=t.startColumn,s=i[0].range,a=null;for(const e of i)s=Re.e.plusRange(s,e.range),e.range.startLineNumber===o&&e.range.endLineNumber===o&&(r=Math.max(Math.min(r,e.range.startColumn),n)),e.forceShowAtRange&&(a=e.range);return{showAtPosition:a?a.getStartPosition():new Ae.L(o,t.startColumn),showAtSecondaryPosition:a?a.getStartPosition():new Ae.L(o,r),highlightRange:s}}showsOrWillShow(e){if(this._widget.isResizing)return!0;const t=[];for(const i of this._participants)if(i.suggestHoverAnchor){const n=i.suggestHoverAnchor(e);n&&t.push(n)}const i=e.target;if(6===i.type&&t.push(new xs(0,i.range,e.event.posx,e.event.posy)),7===i.type){const n=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2;!i.detail.isAfterLines&&"number"==typeof i.detail.horizontalDistanceToText&&i.detail.horizontalDistanceToTextt.priority-e.priority)),this._startShowingOrUpdateHover(t[0],0,0,!1,e))}startShowingAtRange(e,t,i,n){this._startShowingOrUpdateHover(new xs(0,e,void 0,void 0),t,i,n,null)}async updateMarkdownHoverVerbosityLevel(e,t,i){var n;null===(n=this._markdownHoverParticipant)||void 0===n||n.updateMarkdownHoverVerbosityLevel(e,t,i)}markdownHoverContentAtIndex(e){var t,i;return null!==(i=null===(t=this._markdownHoverParticipant)||void 0===t?void 0:t.markdownHoverContentAtIndex(e))&&void 0!==i?i:""}doesMarkdownHoverAtIndexSupportVerbosityAction(e,t){var i,n;return null!==(n=null===(i=this._markdownHoverParticipant)||void 0===i?void 0:i.doesMarkdownHoverAtIndexSupportVerbosityAction(e,t))&&void 0!==n&&n}containsNode(e){return!!e&&this._widget.getDomNode().contains(e)}focus(){this._widget.focus()}scrollUp(){this._widget.scrollUp()}scrollDown(){this._widget.scrollDown()}scrollLeft(){this._widget.scrollLeft()}scrollRight(){this._widget.scrollRight()}pageUp(){this._widget.pageUp()}pageDown(){this._widget.pageDown()}goToTop(){this._widget.goToTop()}goToBottom(){this._widget.goToBottom()}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}get isColorPickerVisible(){return this._widget.isColorPickerVisible}get isVisibleFromKeyboard(){return this._widget.isVisibleFromKeyboard}get isVisible(){return this._widget.isVisible}get isFocused(){return this._widget.isFocused}get isResizing(){return this._widget.isResizing}get widget(){return this._widget}};dc._DECORATION_OPTIONS=Fe.qx.register({description:"content-hover-highlight",className:"hoverHighlight"}),dc=ac=lc([cc(1,ei.TG),cc(2,Ei.d)],dc);class hc{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}get lane(){return this._laneOrLine}set lane(e){this._laneOrLine=e}constructor(e){this._editor=e,this._lineNumber=-1,this._laneOrLine=Pe.U.Center}computeSync(){var e,t;const i=e=>({value:e}),n=this._editor.getLineDecorations(this._lineNumber),o=[],r="lineNo"===this._laneOrLine;if(!n)return o;for(const s of n){const n=null!==(t=null===(e=s.options.glyphMargin)||void 0===e?void 0:e.position)&&void 0!==t?t:Pe.U.Center;if(!r&&n!==this._laneOrLine)continue;const a=r?s.options.lineNumberHoverMessage:s.options.glyphMarginHoverMessage;a&&!(0,Ce.CP)(a)&&o.push(...(0,et._2)(a).map(i))}return o}}const uc=Z.$;class gc extends Oe.JT{constructor(e,t,i){super(),this._renderDisposeables=this._register(new Oe.SL),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new vs.c8),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new ci.$({editor:this._editor},t,i)),this._computer=new hc(this._editor),this._hoverOperation=this._register(new Ss(this._editor,this._computer)),this._register(this._hoverOperation.onResult((e=>{this._withResult(e.value)}))),this._register(this._editor.onDidChangeModelDecorations((()=>this._onModelDecorationsChanged()))),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(50)&&this._updateFont()}))),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return gc.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach((e=>this._editor.applyFontInfo(e)))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}showsOrWillShow(e){const t=e.target;return 2===t.type&&t.detail.glyphMarginLane?(this._startShowingAt(t.position.lineNumber,t.detail.glyphMarginLane),!0):3===t.type&&(this._startShowingAt(t.position.lineNumber,"lineNo"),!0)}_startShowingAt(e,t){this._computer.lineNumber===e&&this._computer.lane===t||(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._computer.lane=t,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();const i=document.createDocumentFragment();for(const e of t){const t=uc("div.hover-row.markdown-hover"),n=Z.R3(t,uc("div.hover-contents")),o=this._renderDisposeables.add(this._markdownRenderer.render(e.value));n.appendChild(o.element),i.appendChild(t)}this._updateContents(i),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const t=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(e),n=this._editor.getScrollTop(),o=this._editor.getOption(67),r=i-n-(this._hover.containerDomNode.clientHeight-o)/2,s=t.glyphMarginLeft+t.glyphMarginWidth+("lineNo"===this._computer.lane?t.lineNumbersWidth:0);this._hover.containerDomNode.style.left=`${s}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(r),0)}px`}}gc.ID="editor.contrib.modesGlyphHoverWidget";var fc,pc=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},mc=function(e,t){return function(i,n){t(i,n,e)}};let vc=fc=class extends Oe.JT{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._onHoverContentsChanged=this._register(new li.Q5),this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new Oe.SL,this._hoverState={mouseDown:!1,activatedByDecoratorClick:!1},this._reactToEditorMouseMoveRunner=this._register(new Te.pY((()=>this._reactToEditorMouseMove(this._mouseMoveEvent)),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())})))}static get(e){return e.getContribution(fc.ID)}_hookListeners(){const e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.delay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown((e=>this._onEditorMouseDown(e)))),this._listenersStore.add(this._editor.onMouseUp((()=>this._onEditorMouseUp()))),this._listenersStore.add(this._editor.onMouseMove((e=>this._onEditorMouseMove(e)))),this._listenersStore.add(this._editor.onKeyDown((e=>this._onKeyDown(e))))):(this._listenersStore.add(this._editor.onMouseMove((e=>this._onEditorMouseMove(e)))),this._listenersStore.add(this._editor.onKeyDown((e=>this._onKeyDown(e))))),this._listenersStore.add(this._editor.onMouseLeave((e=>this._onEditorMouseLeave(e)))),this._listenersStore.add(this._editor.onDidChangeModel((()=>{this._cancelScheduler(),this._hideWidgets()}))),this._listenersStore.add(this._editor.onDidChangeModelContent((()=>this._cancelScheduler()))),this._listenersStore.add(this._editor.onDidScrollChange((e=>this._onEditorScrollChanged(e))))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0;this._shouldNotHideCurrentHoverWidget(e)||this._hideWidgets()}_shouldNotHideCurrentHoverWidget(e){return!!(this._isMouseOnContentHoverWidget(e)||this._isMouseOnMarginHoverWidget(e)||this._isContentWidgetResizing())}_isMouseOnMarginHoverWidget(e){const t=e.target;return!!t&&(12===t.type&&t.detail===gc.ID)}_isMouseOnContentHoverWidget(e){const t=e.target;return!!t&&(9===t.type&&t.detail===ys.ID)}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;this._cancelScheduler();this._shouldNotHideCurrentHoverWidget(e)||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){const t=this._hoverSettings.sticky;return!!(((e,t)=>{const i=this._isMouseOnMarginHoverWidget(e);return t&&i})(e,t)||((e,t)=>{const i=this._isMouseOnContentHoverWidget(e);return t&&i})(e,t)||(e=>{var t;const i=this._isMouseOnContentHoverWidget(e),n=null===(t=this._contentWidget)||void 0===t?void 0:t.isColorPickerVisible;return i&&n})(e)||((e,t)=>{var i,n,o,r;return t&&(null===(i=this._contentWidget)||void 0===i?void 0:i.containsNode(null===(n=e.event.browserEvent.view)||void 0===n?void 0:n.document.activeElement))&&!(null===(r=null===(o=e.event.browserEvent.view)||void 0===o?void 0:o.getSelection())||void 0===r?void 0:r.isCollapsed)})(e,t))}_onEditorMouseMove(e){var t,i,n,o;if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;if(this._mouseMoveEvent=e,(null===(t=this._contentWidget)||void 0===t?void 0:t.isFocused)||(null===(i=this._contentWidget)||void 0===i?void 0:i.isResizing))return;const r=this._hoverSettings.sticky;if(r&&(null===(n=this._contentWidget)||void 0===n?void 0:n.isVisibleFromKeyboard))return;if(this._shouldNotRecomputeCurrentHoverWidget(e))return void this._reactToEditorMouseMoveRunner.cancel();const s=this._hoverSettings.hidingDelay;(null===(o=this._contentWidget)||void 0===o?void 0:o.isVisible)&&r&&s>0?this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(s):this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){var t;if(!e)return;const i=null===(t=e.target.element)||void 0===t?void 0:t.classList.contains("colorpicker-color-decoration"),n=this._editor.getOption(148),o=this._hoverSettings.enabled,r=this._hoverState.activatedByDecoratorClick;if(i&&("click"===n&&!r||"hover"===n&&!o||"clickAndHover"===n&&!o&&!r)||!i&&!o&&!r)return void this._hideWidgets();if(this._tryShowHoverWidget(e,0))return;this._tryShowHoverWidget(e,1)||this._hideWidgets()}_tryShowHoverWidget(e,t){const i=this._getOrCreateContentWidget(),n=this._getOrCreateGlyphWidget();let o,r;switch(t){case 0:o=i,r=n;break;case 1:o=n,r=i;break;default:throw new Error(`HoverWidgetType ${t} is unrecognized`)}const s=o.showsOrWillShow(e);return s&&r.hide(),s}_onKeyDown(e){var t;if(!this._editor.hasModel())return;const i=this._keybindingService.softDispatch(e,this._editor.getDomNode()),n=1===i.kind||2===i.kind&&(i.commandId===jr||i.commandId===Ur||i.commandId===qr)&&(null===(t=this._contentWidget)||void 0===t?void 0:t.isVisible);5===e.keyCode||6===e.keyCode||57===e.keyCode||4===e.keyCode||n||this._hideWidgets()}_hideWidgets(){var e,t,i;this._hoverState.mouseDown&&(null===(e=this._contentWidget)||void 0===e?void 0:e.isColorPickerVisible)||ls.dropDownVisible||(this._hoverState.activatedByDecoratorClick=!1,null===(t=this._glyphWidget)||void 0===t||t.hide(),null===(i=this._contentWidget)||void 0===i||i.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(dc,this._editor),this._listenersStore.add(this._contentWidget.onContentsChanged((()=>this._onHoverContentsChanged.fire())))),this._contentWidget}_getOrCreateGlyphWidget(){return this._glyphWidget||(this._glyphWidget=this._instantiationService.createInstance(gc,this._editor)),this._glyphWidget}showContentHover(e,t,i,n,o=!1){this._hoverState.activatedByDecoratorClick=o,this._getOrCreateContentWidget().startShowingAtRange(e,t,i,n)}_isContentWidgetResizing(){var e;return(null===(e=this._contentWidget)||void 0===e?void 0:e.widget.isResizing)||!1}markdownHoverContentAtIndex(e){return this._getOrCreateContentWidget().markdownHoverContentAtIndex(e)}doesMarkdownHoverAtIndexSupportVerbosityAction(e,t){return this._getOrCreateContentWidget().doesMarkdownHoverAtIndexSupportVerbosityAction(e,t)}updateMarkdownHoverVerbosityLevel(e,t,i){this._getOrCreateContentWidget().updateMarkdownHoverVerbosityLevel(e,t,i)}focus(){var e;null===(e=this._contentWidget)||void 0===e||e.focus()}scrollUp(){var e;null===(e=this._contentWidget)||void 0===e||e.scrollUp()}scrollDown(){var e;null===(e=this._contentWidget)||void 0===e||e.scrollDown()}scrollLeft(){var e;null===(e=this._contentWidget)||void 0===e||e.scrollLeft()}scrollRight(){var e;null===(e=this._contentWidget)||void 0===e||e.scrollRight()}pageUp(){var e;null===(e=this._contentWidget)||void 0===e||e.pageUp()}pageDown(){var e;null===(e=this._contentWidget)||void 0===e||e.pageDown()}goToTop(){var e;null===(e=this._contentWidget)||void 0===e||e.goToTop()}goToBottom(){var e;null===(e=this._contentWidget)||void 0===e||e.goToBottom()}get isColorPickerVisible(){var e;return null===(e=this._contentWidget)||void 0===e?void 0:e.isColorPickerVisible}get isHoverVisible(){var e;return null===(e=this._contentWidget)||void 0===e?void 0:e.isVisible}dispose(){var e,t;super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),null===(e=this._glyphWidget)||void 0===e||e.dispose(),null===(t=this._contentWidget)||void 0===t||t.dispose()}};vc.ID="editor.contrib.hover",vc=fc=pc([mc(1,ei.TG),mc(2,Ei.d)],vc);class _c extends Oe.JT{constructor(e){super(),this._editor=e,this._register(e.onMouseDown((e=>this.onMouseDown(e))))}dispose(){super.dispose()}onMouseDown(e){const t=this._editor.getOption(148);if("click"!==t&&"clickAndHover"!==t)return;const i=e.target;if(6!==i.type)return;if(!i.detail.injectedText)return;if(i.detail.injectedText.options.attachedData!==pr)return;if(!i.range)return;const n=this._editor.getContribution(vc.ID);if(n&&!n.isColorPickerVisible){const e=new Re.e(i.range.startLineNumber,i.range.startColumn+1,i.range.endLineNumber,i.range.endColumn+1);n.showContentHover(e,1,0,!1,!0)}}}_c.ID="editor.contrib.colorContribution",(0,Y._K)(_c.ID,_c,2),Ls.register(Pr);var bc,yc,Cc=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},wc=function(e,t){return function(i,n){t(i,n,e)}};let Sc=bc=class extends Oe.JT{constructor(e,t,i,n,o,r,s){super(),this._editor=e,this._modelService=i,this._keybindingService=n,this._instantiationService=o,this._languageFeatureService=r,this._languageConfigurationService=s,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=J.u.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=J.u.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){var e;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||null===(e=this._standaloneColorPickerWidget)||void 0===e||e.focus():this._standaloneColorPickerWidget=new xc(this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused,this._instantiationService,this._modelService,this._keybindingService,this._languageFeatureService,this._languageConfigurationService))}hide(){var e;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),null===(e=this._standaloneColorPickerWidget)||void 0===e||e.hide(),this._editor.focus()}insertColor(){var e;null===(e=this._standaloneColorPickerWidget)||void 0===e||e.updateEditor(),this.hide()}static get(e){return e.getContribution(bc.ID)}};Sc.ID="editor.contrib.standaloneColorPickerController",Sc=bc=Cc([wc(1,ne.i6),wc(2,en.q),wc(3,Ei.d),wc(4,ei.TG),wc(5,St.p),wc(6,Jo.c_)],Sc),(0,Y._K)(Sc.ID,Sc,1);let xc=yc=class extends Oe.JT{constructor(e,t,i,n,o,r,s,a){var l;super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=i,this._modelService=o,this._keybindingService=r,this._languageFeaturesService=s,this._languageConfigurationService=a,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new li.Q5),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=n.createInstance(Br,this._editor),this._position=null===(l=this._editor._getViewModel())||void 0===l?void 0:l.getPrimaryCursorState().modelState.position;const c=this._editor.getSelection(),d=c?{startLineNumber:c.startLineNumber,startColumn:c.startColumn,endLineNumber:c.endLineNumber,endColumn:c.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},h=this._register(Z.go(this._body));this._register(h.onDidBlur((e=>{this.hide()}))),this._register(h.onDidFocus((e=>{this.focus()}))),this._register(this._editor.onDidChangeCursorPosition((()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()}))),this._register(this._editor.onMouseMove((e=>{var t;const i=null===(t=e.target.element)||void 0===t?void 0:t.classList;i&&i.contains("colorpicker-color-decoration")&&this.hide()}))),this._register(this.onResult((e=>{this._render(e.value,e.foundInEditor)}))),this._start(d),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return yc.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const e=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}async _start(e){const t=await this._computeAsync(e);t&&this._onResult.fire(new kc(t.result,t.foundInEditor))}async _computeAsync(e){if(!this._editor.hasModel())return null;const t={range:e,color:{red:0,green:0,blue:0,alpha:1}},i=await this._standaloneColorPickerParticipant.createColorHover(t,new nr(this._modelService,this._languageConfigurationService),this._languageFeaturesService.colorProvider);return i?{result:i.colorHover,foundInEditor:i.foundInEditor}:null}_render(e,t){const i=document.createDocumentFragment();let n;const o={fragment:i,statusBar:this._register(new sc(this._keybindingService)),setColorPicker:e=>n=e,onContentsChanged:()=>{},hide:()=>this.hide()};if(this._colorHover=e,this._register(this._standaloneColorPickerParticipant.renderHoverParts(o,[e])),void 0===n)return;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(.66*this._editor.getLayoutInfo().width,500)+"px",this._body.tabIndex=0,this._body.appendChild(i),n.layout();const r=n.body,s=r.saturationBox.domNode.clientWidth,a=r.domNode.clientWidth-s-22-8,l=n.body.enterButton;null==l||l.onClicked((()=>{this.updateEditor(),this.hide()}));const c=n.header;c.pickedColorNode.style.width=s+8+"px";c.originalColorNode.style.width=a+"px";const d=n.header.closeButton;null==d||d.onClicked((()=>{this.hide()})),t&&(l&&(l.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}};xc.ID="editor.contrib.standaloneColorPickerWidget",xc=yc=Cc([wc(3,ei.TG),wc(4,en.q),wc(5,Ei.d),wc(6,St.p),wc(7,Jo.c_)],xc);class kc{constructor(e,t){this.value=e,this.foundInEditor=t}}class Lc extends Y.x1{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{...(0,ee.vv)("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:(0,ee.NC)({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker")},precondition:void 0,menu:[{id:te.eH.CommandPalette}],metadata:{description:(0,ee.vv)("showOrFocusStandaloneColorPickerDescription","Show or focus a standalone color picker which uses the default color provider. It displays hex/rgb/hsl colors.")}})}runEditorCommand(e,t){var i;null===(i=Sc.get(t))||void 0===i||i.showOrFocus()}}class Nc extends Y.R6{constructor(){super({id:"editor.action.hideColorPicker",label:(0,ee.NC)({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:J.u.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100},metadata:{description:(0,ee.vv)("hideColorPickerDescription","Hide the standalone color picker.")}})}run(e,t){var i;null===(i=Sc.get(t))||void 0===i||i.hide()}}class Dc extends Y.R6{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:(0,ee.NC)({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:J.u.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100},metadata:{description:(0,ee.vv)("insertColorWithStandaloneColorPickerDescription","Insert hex/rgb/hsl colors with the focused standalone color picker.")}})}run(e,t){var i;null===(i=Sc.get(t))||void 0===i||i.insertColor()}}(0,Y.Qr)(Nc),(0,Y.Qr)(Dc),(0,te.r1)(Lc);class Ec{constructor(e,t,i){this.languageConfigurationService=i,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,i){if(i<0)return!1;const n=t.length;if(i+n>e.length)return!1;for(let o=0;o=65&&n<=90&&n+32===r||r>=65&&r<=90&&r+32===n))return!1}return!0}_createOperationsForBlockComment(e,t,i,n,o,r){const s=e.startLineNumber,a=e.startColumn,l=e.endLineNumber,c=e.endColumn,d=o.getLineContent(s),h=o.getLineContent(l);let u,g=d.lastIndexOf(t,a-1+t.length),f=h.indexOf(i,c-1-i.length);if(-1!==g&&-1!==f)if(s===l){d.substring(g+t.length,f).indexOf(i)>=0&&(g=-1,f=-1)}else{const e=d.substring(g+t.length),n=h.substring(0,f);(e.indexOf(i)>=0||n.indexOf(i)>=0)&&(g=-1,f=-1)}-1!==g&&-1!==f?(n&&g+t.length0&&32===h.charCodeAt(f-1)&&(i=" "+i,f-=1),u=Ec._createRemoveBlockCommentOperations(new Re.e(s,g+t.length+1,l,f+1),t,i)):(u=Ec._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=1===u.length?i:null);for(const e of u)r.addTrackedEditOperation(e.range,e.text)}static _createRemoveBlockCommentOperations(e,t,i){const n=[];return Re.e.isEmpty(e)?n.push(Vs.h.delete(new Re.e(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+i.length))):(n.push(Vs.h.delete(new Re.e(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),n.push(Vs.h.delete(new Re.e(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+i.length)))),n}static _createAddBlockCommentOperations(e,t,i,n){const o=[];return Re.e.isEmpty(e)?o.push(Vs.h.replace(new Re.e(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+i)):(o.push(Vs.h.insert(new Ae.L(e.startLineNumber,e.startColumn),t+(n?" ":""))),o.push(Vs.h.insert(new Ae.L(e.endLineNumber,e.endColumn),(n?" ":"")+i))),o}getEditOperations(e,t){const i=this._selection.startLineNumber,n=this._selection.startColumn;e.tokenization.tokenizeIfCheap(i);const o=e.getLanguageIdAtPosition(i,n),r=this.languageConfigurationService.getLanguageConfiguration(o).comments;r&&r.blockCommentStartToken&&r.blockCommentEndToken&&this._createOperationsForBlockComment(this._selection,r.blockCommentStartToken,r.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){const i=t.getInverseEditOperations();if(2===i.length){const e=i[0],t=i[1];return new Se.Y(e.range.endLineNumber,e.range.endColumn,t.range.startLineNumber,t.range.startColumn)}{const e=i[0].range,t=this._usedEndToken?-this._usedEndToken.length-1:0;return new Se.Y(e.endLineNumber,e.endColumn+t,e.endLineNumber,e.endColumn+t)}}}class Mc{constructor(e,t,i,n,o,r,s){this.languageConfigurationService=e,this._selection=t,this._indentSize=i,this._type=n,this._insertSpace=o,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=r,this._ignoreFirstLine=s||!1}static _gatherPreflightCommentStrings(e,t,i,n){e.tokenization.tokenizeIfCheap(t);const o=e.getLanguageIdAtPosition(t,1),r=n.getLanguageConfiguration(o).comments,s=r?r.lineCommentToken:null;if(!s)return null;const a=[];for(let e=0,n=i-t+1;es?o-1:o}}}class Ic extends Y.R6{constructor(e,t){super(t),this._type=e}run(e,t){const i=e.get(Jo.c_);if(!t.hasModel())return;const n=[],o=t.getModel().getOptions(),r=t.getOption(23),s=t.getSelections().map(((e,t)=>({selection:e,index:t,ignoreFirstLine:!1})));s.sort(((e,t)=>Re.e.compareRangesUsingStarts(e.selection,t.selection)));let a=s[0];for(let e=1;e=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Rc=function(e,t){return function(i,n){t(i,n,e)}};let Pc=Oc=class{static get(e){return e.getContribution(Oc.ID)}constructor(e,t,i,n,o,r,s,a){this._contextMenuService=t,this._contextViewService=i,this._contextKeyService=n,this._keybindingService=o,this._menuService=r,this._configurationService=s,this._workspaceContextService=a,this._toDispose=new Oe.SL,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu((e=>this._onContextMenu(e)))),this._toDispose.add(this._editor.onMouseWheel((e=>{if(this._contextMenuIsBeingShownCount>0){const t=this._contextViewService.getContextViewElement(),i=e.srcElement;i.shadowRoot&&Z.Ay(t)===i.shadowRoot||this._contextViewService.hideContextView()}}))),this._toDispose.add(this._editor.onKeyDown((e=>{this._editor.getOption(24)&&58===e.keyCode&&(e.preventDefault(),e.stopPropagation(),this.showContextMenu())})))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(24))return this._editor.focus(),void(e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position));if(12===e.target.type)return;if(6===e.target.type&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),11===e.target.type)return this._showScrollbarContextMenu(e.event);if(6!==e.target.type&&7!==e.target.type&&1!==e.target.type)return;if(this._editor.focus(),e.target.position){let t=!1;for(const i of this._editor.getSelections())if(i.containsPosition(e.target.position)){t=!0;break}t||this._editor.setPosition(e.target.position)}let t=null;1!==e.target.type&&(t=e.event),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(24))return;if(!this._editor.hasModel())return;const t=this._getMenuActions(this._editor.getModel(),this._editor.contextMenuId);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){const i=[],n=this._menuService.createMenu(t,this._contextKeyService),o=n.getActions({arg:e.uri});n.dispose();for(const t of o){const[,n]=t;let o=0;for(const t of n)if(t instanceof te.NZ){const n=this._getMenuActions(e,t.item.submenu);n.length>0&&(i.push(new yi.wY(t.id,t.label,n)),o++)}else i.push(t),o++;o&&i.push(new yi.Z0)}return i.length&&i.pop(),i}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;const i=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let n=t;if(!n){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const e=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),t=Z.i(this._editor.getDomNode()),i=t.left+e.left,o=t.top+e.top+e.height;n={x:i,y:o}}const o=this._editor.getOption(127)&&!Xe.gn;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:o?this._editor.getDomNode():void 0,getAnchor:()=>n,getActions:()=>e,getActionViewItem:e=>{const t=this._keybindingFor(e);if(t)return new Gr.gU(e,e,{label:!0,keybinding:t.getLabel(),isMenu:!0});const i=e;return"function"==typeof i.getActionViewItem?i.getActionViewItem():new Gr.gU(e,e,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:e=>this._keybindingFor(e),onHide:e=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:i})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel())return;if((0,Lt.x)(this._workspaceContextService.getWorkspace()))return;const t=this._editor.getOption(73);let i=0;const n=e=>({id:"menu-action-"+ ++i,label:e.label,tooltip:"",class:void 0,enabled:void 0===e.enabled||e.enabled,checked:e.checked,run:e.run}),o=(e,t,o,r,s)=>{if(!t)return n({label:e,enabled:t,run:()=>{}});const a=e=>()=>{this._configurationService.updateValue(o,e)},l=[];for(const e of s)l.push(n({label:e.label,checked:r===e.value,run:a(e.value)}));return((e,t)=>new yi.wY("menu-action-"+ ++i,e,t,void 0))(e,l)},r=[];r.push(n({label:ee.NC("context.minimap.minimap","Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),r.push(new yi.Z0),r.push(n({label:ee.NC("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),r.push(o(ee.NC("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:ee.NC("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:ee.NC("context.minimap.size.fill","Fill"),value:"fill"},{label:ee.NC("context.minimap.size.fit","Fit"),value:"fit"}])),r.push(o(ee.NC("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:ee.NC("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:ee.NC("context.minimap.slider.always","Always"),value:"always"}]));const s=this._editor.getOption(127)&&!Xe.gn;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:s?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>r,onHide:e=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};Pc.ID="editor.contrib.contextmenu",Pc=Oc=Ac([Rc(1,Di.i),Rc(2,Di.u),Rc(3,ne.i6),Rc(4,Ei.d),Rc(5,te.co),Rc(6,ie.Ui),Rc(7,Lt.ec)],Pc);class Fc extends Y.R6{constructor(){super({id:"editor.action.showContextMenu",label:ee.NC("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:J.u.textInputFocus,primary:1092,weight:100}})}run(e,t){var i;null===(i=Pc.get(t))||void 0===i||i.showContextMenu()}}(0,Y._K)(Pc.ID,Pc,2),(0,Y.Qr)(Fc);class Bc{constructor(e){this.selections=e}equals(e){const t=this.selections.length;if(t!==e.selections.length)return!1;for(let i=0;i{this._undoStack=[],this._redoStack=[]}))),this._register(e.onDidChangeModelContent((e=>{this._undoStack=[],this._redoStack=[]}))),this._register(e.onDidChangeCursorSelection((t=>{if(this._isCursorUndoRedo)return;if(!t.oldSelections)return;if(t.oldModelVersionId!==t.modelVersionId)return;const i=new Bc(t.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i)||(this._undoStack.push(new Wc(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())})))}cursorUndo(){this._editor.hasModel()&&0!==this._undoStack.length&&(this._redoStack.push(new Wc(new Bc(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){this._editor.hasModel()&&0!==this._redoStack.length&&(this._undoStack.push(new Wc(new Bc(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}}zc.ID="editor.contrib.cursorUndoRedoController";class Hc extends Y.R6{constructor(){super({id:"cursorUndo",label:ee.NC("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:J.u.textInputFocus,primary:2099,weight:100}})}run(e,t,i){var n;null===(n=zc.get(t))||void 0===n||n.cursorUndo()}}class Vc extends Y.R6{constructor(){super({id:"cursorRedo",label:ee.NC("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,t,i){var n;null===(n=zc.get(t))||void 0===n||n.cursorRedo()}}(0,Y._K)(zc.ID,zc,0),(0,Y.Qr)(Hc),(0,Y.Qr)(Vc);class jc{constructor(e,t,i){this.selection=e,this.targetPosition=t,this.copy=i,this.targetSelection=null}getEditOperations(e,t){const i=e.getValueInRange(this.selection);this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new Re.e(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),i),!this.selection.containsPosition(this.targetPosition)||this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition))?this.copy?this.targetSelection=new Se.Y(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumber>this.selection.endLineNumber?this.targetSelection=new Se.Y(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumberthis._onEditorMouseDown(e)))),this._register(this._editor.onMouseUp((e=>this._onEditorMouseUp(e)))),this._register(this._editor.onMouseDrag((e=>this._onEditorMouseDrag(e)))),this._register(this._editor.onMouseDrop((e=>this._onEditorMouseDrop(e)))),this._register(this._editor.onMouseDropCanceled((()=>this._onEditorMouseDropCanceled()))),this._register(this._editor.onKeyDown((e=>this.onEditorKeyDown(e)))),this._register(this._editor.onKeyUp((e=>this.onEditorKeyUp(e)))),this._register(this._editor.onDidBlurEditorWidget((()=>this.onEditorBlur()))),this._register(this._editor.onDidBlurEditorText((()=>this.onEditorBlur()))),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){this._editor.getOption(35)&&!this._editor.getOption(22)&&(Uc(e)&&(this._modifierPressed=!0),this._mouseDown&&Uc(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){this._editor.getOption(35)&&!this._editor.getOption(22)&&(Uc(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===Kc.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){const t=e.target;if(null===this._dragSelection){const e=(this._editor.getSelections()||[]).filter((e=>t.position&&e.containsPosition(t.position)));if(1!==e.length)return;this._dragSelection=e[0]}Uc(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){const t=new Ae.L(e.target.position.lineNumber,e.target.position.column);if(null===this._dragSelection){let i=null;if(e.event.shiftKey){const e=this._editor.getSelection();if(e){const{selectionStartLineNumber:n,selectionStartColumn:o}=e;i=[new Se.Y(n,o,t.lineNumber,t.column)]}}else i=(this._editor.getSelections()||[]).map((e=>e.containsPosition(t)?new Se.Y(t.lineNumber,t.column,t.lineNumber,t.column):e));this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(Uc(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(Kc.ID,new jc(this._dragSelection,t,Uc(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(e){this._dndDecorationIds.set([{range:new Re.e(e.lineNumber,e.column,e.lineNumber,e.column),options:Kc._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return 6===e.type||7===e.type}_hitMargin(e){return 2===e.type||3===e.type||4===e.type}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}var qc;Kc.ID="editor.contrib.dragAndDrop",Kc.TRIGGER_KEY_VALUE=Xe.dz?6:5,Kc._DECORATION_OPTIONS=Fe.qx.register({description:"dnd-target",className:"dnd-target"}),(0,Y._K)(Kc.ID,Kc,2),(0,Y._K)(Hi.ID,Hi,0),(0,er.y)(Pt),(0,Y.fK)(new class extends Y._l{constructor(){super({id:Bi,precondition:Wi,kbOpts:{weight:100,primary:2137}})}runEditorCommand(e,t){var i;return null===(i=Hi.get(t))||void 0===i?void 0:i.changePasteType()}}),(0,Y.fK)(new class extends Y._l{constructor(){super({id:"editor.hidePasteWidget",precondition:Wi,kbOpts:{weight:100,primary:9}})}runEditorCommand(e,t){var i;null===(i=Hi.get(t))||void 0===i||i.clearWidgets()}}),(0,Y.Qr)((qc=class extends Y.R6{constructor(){super({id:"editor.action.pasteAs",label:ee.NC("pasteAs","Paste As..."),alias:"Paste As...",precondition:J.u.writable,metadata:{description:"Paste as",args:[{name:"args",schema:qc.argsSchema}]}})}run(e,t,i){var n;let o="string"==typeof(null==i?void 0:i.kind)?i.kind:void 0;return!o&&i&&(o="string"==typeof i.id?i.id:void 0),null===(n=Hi.get(t))||void 0===n?void 0:n.pasteAs(o?new ct(o):void 0)}},qc.argsSchema={type:"object",properties:{kind:{type:"string",description:ee.NC("pasteAs.kind","The kind of the paste edit to try applying. If not provided or there are multiple edits for this kind, the editor will show a picker.")}}},qc)),(0,Y.Qr)(class extends Y.R6{constructor(){super({id:"editor.action.pasteAsText",label:ee.NC("pasteAsText","Paste as Text"),alias:"Paste as Text",precondition:J.u.writable})}run(e,t){var i;return null===(i=Hi.get(t))||void 0===i?void 0:i.pasteAs({providerId:Mt.id})}});class $c{constructor(e){this.identifier=e}}const Gc=(0,ei.yh)("treeViewsDndService");(0,Yn.z)(Gc,class{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}},1);var Zc,Yc=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Qc=function(e,t){return function(i,n){t(i,n,e)}};const Xc="editor.experimental.dropIntoEditor.defaultProvider",Jc="editor.changeDropType",ed=new ne.uy("dropWidgetVisible",!1,(0,ee.NC)("dropWidgetVisible","Whether the drop widget is showing"));let td=Zc=class extends Oe.JT{static get(e){return e.getContribution(Zc.ID)}constructor(e,t,i,n,o){super(),this._configService=i,this._languageFeaturesService=n,this._treeViewsDragAndDropService=o,this.treeItemsTransfer=mt.getInstance(),this._dropProgressManager=this._register(t.createInstance(ri,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(Ai,"dropIntoEditor",e,ed,{id:Jc,label:(0,ee.NC)("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor((t=>this.onDropIntoEditor(e,t.position,t.event))))}clearWidgets(){this._postDropWidgetManager.clear()}changeDropType(){this._postDropWidgetManager.tryShowSelector()}async onDropIntoEditor(e,t,i){var n;if(!i.dataTransfer||!e.hasModel())return;null===(n=this._currentOperation)||void 0===n||n.cancel(),e.focus(),e.setPosition(t);const o=(0,Te.PG)((async n=>{const r=new Qt.Dl(e,1,void 0,n);try{const s=await this.extractDataTransferData(i);if(0===s.size||r.token.isCancellationRequested)return;const a=e.getModel();if(!a)return;const l=this._languageFeaturesService.documentDropEditProvider.ordered(a).filter((e=>!e.dropMimeTypes||e.dropMimeTypes.some((e=>s.matches(e))))),c=await this.getDropEdits(l,a,t,s,r);if(r.token.isCancellationRequested)return;if(c.length){const i=this.getInitialActiveEditIndex(a,c),o="afterDrop"===e.getOption(36).showDropSelector;await this._postDropWidgetManager.applyEditAndShowIfNeeded([Re.e.fromPositions(t)],{activeEditIndex:i,allEdits:c},o,(async e=>e),n)}}finally{r.dispose(),this._currentOperation===o&&(this._currentOperation=void 0)}}));this._dropProgressManager.showWhile(t,(0,ee.NC)("dropIntoEditorProgress","Running drop handlers. Click to cancel"),o),this._currentOperation=o}async getDropEdits(e,t,i,n,o){const r=await(0,Te.eP)(Promise.all(e.map((async e=>{try{const r=await e.provideDocumentDropEdits(t,i,n,o.token);return null==r?void 0:r.map((t=>({...t,providerId:e.id})))}catch(e){console.error(e)}}))),o.token);return Yt((0,et.kX)(null!=r?r:[]).flat())}getInitialActiveEditIndex(e,t){const i=this._configService.getValue(Xc,{resource:e.uri});for(const[e,n]of Object.entries(i)){const i=new ct(n),o=t.findIndex((t=>i.value===t.providerId&&t.handledMimeType&&st(e,[t.handledMimeType])));if(o>=0)return o}return 0}async extractDataTransferData(e){if(!e.dataTransfer)return new ot;const t=yt(e.dataTransfer);if(this.treeItemsTransfer.hasData($c.prototype)){const e=this.treeItemsTransfer.getData($c.prototype);if(Array.isArray(e))for(const i of e){const e=await this._treeViewsDragAndDropService.removeDragOperationTransfer(i.identifier);if(e)for(const[i,n]of e)t.replace(i,n)}}return t}};td.ID="editor.contrib.dropIntoEditorController",td=Zc=Yc([Qc(1,ei.TG),Qc(2,ie.Ui),Qc(3,St.p),Qc(4,Gc)],td),(0,Y._K)(td.ID,td,2),(0,er.y)(Rt),(0,Y.fK)(new class extends Y._l{constructor(){super({id:Jc,precondition:ed,kbOpts:{weight:100,primary:2137}})}runEditorCommand(e,t,i){var n;null===(n=td.get(t))||void 0===n||n.changeDropType()}}),(0,Y.fK)(new class extends Y._l{constructor(){super({id:"editor.hideDropWidget",precondition:ed,kbOpts:{weight:100,primary:9}})}runEditorCommand(e,t,i){var n;null===(n=td.get(t))||void 0===n||n.clearWidgets()}}),gt.B.as(No.IP.Configuration).registerConfiguration({...Xi.wk,properties:{[Xc]:{type:"object",scope:5,description:ee.NC("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}});var id=i(14923),nd=i(10918),od=i(82955);class rd{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const e=this._findScopeDecorationIds.map((e=>this._editor.getModel().getDecorationRange(e))).filter((e=>!!e));if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){const t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){const t=e{if(null!==this._highlightedDecorationId&&(e.changeDecorationOptions(this._highlightedDecorationId,rd._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),null!==t&&(this._highlightedDecorationId=t,e.changeDecorationOptions(this._highlightedDecorationId,rd._CURRENT_FIND_MATCH_DECORATION)),null!==this._rangeHighlightDecorationId&&(e.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),null!==t){let i=this._editor.getModel().getDecorationRange(t);if(i.startLineNumber!==i.endLineNumber&&1===i.endColumn){const e=i.endLineNumber-1,t=this._editor.getModel().getLineMaxColumn(e);i=new Re.e(i.startLineNumber,i.startColumn,e,t)}this._rangeHighlightDecorationId=e.addDecoration(i,rd._RANGE_HIGHLIGHT_DECORATION)}})),i}set(e,t){this._editor.changeDecorations((i=>{let n=rd._FIND_MATCH_DECORATION;const o=[];if(e.length>1e3){n=rd._FIND_MATCH_NO_OVERVIEW_DECORATION;const t=this._editor.getModel().getLineCount(),i=this._editor.getLayoutInfo().height/t,r=Math.max(2,Math.ceil(3/i));let s=e[0].range.startLineNumber,a=e[0].range.endLineNumber;for(let t=1,i=e.length;t=i.startLineNumber?i.endLineNumber>a&&(a=i.endLineNumber):(o.push({range:new Re.e(s,1,a,1),options:rd._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),s=i.startLineNumber,a=i.endLineNumber)}o.push({range:new Re.e(s,1,a,1),options:rd._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const r=new Array(e.length);for(let t=0,i=e.length;ti.removeDecoration(e))),this._findScopeDecorationIds=[]),(null==t?void 0:t.length)&&(this._findScopeDecorationIds=t.map((e=>i.addDecoration(e,rd._FIND_SCOPE_DECORATION))))}))}matchBeforePosition(e){if(0===this._decorations.length)return null;for(let t=this._decorations.length-1;t>=0;t--){const i=this._decorations[t],n=this._editor.getModel().getDecorationRange(i);if(n&&!(n.endLineNumber>e.lineNumber)){if(n.endLineNumbere.column))return n}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(0===this._decorations.length)return null;for(let t=0,i=this._decorations.length;te.lineNumber)return n;if(!(n.startColumn0){const e=[];for(let t=0;tRe.e.compareRangesUsingStarts(e.range,t.range)));const i=[];let n=e[0];for(let t=1;t0?t[0].toUpperCase()+t.substr(1):e[0][0].toUpperCase()!==e[0][0]&&t.length>0?t[0].toLowerCase()+t.substr(1):t}return t}function ld(e,t,i){return-1!==e[0].indexOf(i)&&-1!==t.indexOf(i)&&e[0].split(i).length===t.split(i).length}function cd(e,t,i){const n=t.split(i),o=e[0].split(i);let r="";return n.forEach(((e,t)=>{r+=ad([o[t]],e)+i})),r.slice(0,-1)}class dd{constructor(e){this.staticValue=e,this.kind=0}}class hd{constructor(e){this.pieces=e,this.kind=1}}class ud{static fromStaticValue(e){return new ud([gd.staticValue(e)])}get hasReplacementPatterns(){return 1===this._state.kind}constructor(e){e&&0!==e.length?1===e.length&&null!==e[0].staticValue?this._state=new dd(e[0].staticValue):this._state=new hd(e):this._state=new dd("")}buildReplaceString(e,t){if(0===this._state.kind)return t?ad(e,this._state.staticValue):this._state.staticValue;let i="";for(let t=0,n=this._state.pieces.length;t0){const e=[],t=n.caseOps.length;let i=0;for(let r=0,s=o.length;r=t){e.push(o.slice(r));break}switch(n.caseOps[i]){case"U":e.push(o[r].toUpperCase());break;case"u":e.push(o[r].toUpperCase()),i++;break;case"L":e.push(o[r].toLowerCase());break;case"l":e.push(o[r].toLowerCase()),i++;break;default:e.push(o[r])}}o=e.join("")}i+=o}return i}static _substitute(e,t){if(null===t)return"";if(0===e)return t[0];let i="";for(;e>0;){if(ethis.research(!1)),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition((e=>{3!==e.reason&&5!==e.reason&&6!==e.reason||this._decorations.setStartPosition(this._editor.getPosition())}))),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent((e=>{this._ignoreModelContentChanged||(e.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())}))),this._toDispose.add(this._state.onFindReplaceStateChange((e=>this._onStateChanged(e)))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,(0,Oe.B9)(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){if(!this._isDisposed&&this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)){this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet((()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)}),240)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)}}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,t){let i=null;void 0!==t?null!==t&&(i=Array.isArray(t)?t:[t]):i=this._decorations.getFindScopes(),null!==i&&(i=i.map((e=>{if(e.startLineNumber!==e.endLineNumber){let t=e.endLineNumber;return 1===e.endColumn&&(t-=1),new Re.e(e.startLineNumber,1,t,this._editor.getModel().getLineMaxColumn(t))}return e})));const n=this._findMatches(i,!1,Hd);this._decorations.set(n,i);const o=this._editor.getSelection();let r=this._decorations.getCurrentMatchesPosition(o);if(0===r&&n.length>0){const e=(0,nd.J_)(n.map((e=>e.range)),(e=>Re.e.compareRangesUsingStarts(e,o)>=0));r=e>0?e-1+1:r}this._state.changeMatchInfo(r,this._decorations.getCount(),void 0),e&&this._editor.getOption(41).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){const t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){const t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const o=this._editor.getModel();return t||1===n?(1===i?i=o.getLineCount():i--,n=o.getLineMaxColumn(i)):n--,new Ae.L(i,n)}_moveToPrevMatch(e,t=!1){if(!this._state.canNavigateBack()){const t=this._decorations.matchAfterPosition(e);return void(t&&this._setCurrentFindMatch(t))}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const o=this._editor.getModel();return t||n===o.getLineMaxColumn(i)?(i===o.getLineCount()?i=1:i++,n=1):n++,new Ae.L(i,n)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){const t=this._decorations.matchBeforePosition(e);return void(t&&this._setCurrentFindMatch(t))}if(this._decorations.getCount()=o)break;const r=e.charCodeAt(n);if(36===r){i.emitUnchanged(n-1),i.emitStatic("$",n+1);continue}if(48===r||38===r){i.emitUnchanged(n-1),i.emitMatchIndex(0,n+1,t),t.length=0;continue}if(49<=r&&r<=57){let s=r-48;if(n+1=o)break;const r=e.charCodeAt(n);switch(r){case 92:i.emitUnchanged(n-1),i.emitStatic("\\",n+1);break;case 110:i.emitUnchanged(n-1),i.emitStatic("\n",n+1);break;case 116:i.emitUnchanged(n-1),i.emitStatic("\t",n+1);break;case 117:case 85:case 108:case 76:i.emitUnchanged(n-1),i.emitStatic("",n+1),t.push(String.fromCharCode(r))}}}return i.finalize()}(this._state.replaceString):ud.fromStaticValue(this._state.replaceString)}replace(){if(!this._hasMatches())return;const e=this._getReplacePattern(),t=this._editor.getSelection(),i=this._getNextMatch(t.getStartPosition(),!0,!1);if(i)if(t.equalsRange(i.range)){const n=e.buildReplaceString(i.matches,this._state.preserveCase),o=new Ge.T4(t,n);this._executeEditorCommand("replace",o),this._decorations.setStartPosition(new Ae.L(t.startLineNumber,t.startColumn+n.length)),this.research(!0)}else this._decorations.setStartPosition(this._editor.getPosition()),this._setCurrentFindMatch(i.range)}_findMatches(e,t,i){const n=(e||[null]).map((e=>Vd._getSearchRange(this._editor.getModel(),e)));return this._editor.getModel().findMatches(this._state.searchString,n,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(131):null,t,i)}replaceAll(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();null===e&&this._state.matchesCount>=Hd?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){const e=new od.bc(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(131):null).parseSearchRequest();if(!e)return;let t=e.regex;if(!t.multiline){let e="mu";t.ignoreCase&&(e+="i"),t.global&&(e+="g"),t=new RegExp(t.source,e)}const i=this._editor.getModel(),n=i.getValue(1),o=i.getFullModelRange(),r=this._getReplacePattern();let s;const a=this._state.preserveCase;s=r.hasReplacementPatterns||a?n.replace(t,(function(){return r.buildReplaceString(arguments,a)})):n.replace(t,r.buildReplaceString(null,a));const l=new Ge.hP(o,s,this._editor.getSelection());this._executeEditorCommand("replaceAll",l)}_regularReplaceAll(e){const t=this._getReplacePattern(),i=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),n=[];for(let e=0,o=i.length;ee.range)),n);this._executeEditorCommand("replaceAll",o)}selectAllMatches(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();let t=this._findMatches(e,!1,1073741824).map((e=>new Se.Y(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)));const i=this._editor.getSelection();for(let e=0,n=t.length;ethis._hide()),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=i,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const n={inputActiveOptionBorder:(0,Be.n_1)(Be.PRb),inputActiveOptionForeground:(0,Be.n_1)(Be.Pvw),inputActiveOptionBackground:(0,Be.n_1)(Be.XEs)},o=this._register((0,Ud.p0)());this.caseSensitive=this._register(new jd.rk({appendTitle:this._keybindingLabelFor(Od),isChecked:this._state.matchCase,hoverDelegate:o,...n})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange((()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)}))),this.wholeWords=this._register(new jd.Qx({appendTitle:this._keybindingLabelFor(Ad),isChecked:this._state.wholeWord,hoverDelegate:o,...n})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange((()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)}))),this.regex=this._register(new jd.eH({appendTitle:this._keybindingLabelFor(Rd),isChecked:this._state.isRegex,hoverDelegate:o,...n})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange((()=>{this._state.change({isRegex:this.regex.checked},!1)}))),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange((e=>{let t=!1;e.isRegex&&(this.regex.checked=this._state.isRegex,t=!0),e.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,t=!0),e.matchCase&&(this.caseSensitive.checked=this._state.matchCase,t=!0),!this._state.isRevealed&&t&&this._revealTemporarily()}))),this._register(Z.nm(this._domNode,Z.tw.MOUSE_LEAVE,(e=>this._onMouseLeave()))),this._register(Z.nm(this._domNode,"mouseover",(e=>this._onMouseOver())))}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return Kd.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}}function qd(e,t){return 1===e||2!==e&&t}Kd.ID="editor.contrib.findOptionsWidget";class $d extends Oe.JT{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return qd(this._isRegexOverride,this._isRegex)}get wholeWord(){return qd(this._wholeWordOverride,this._wholeWord)}get matchCase(){return qd(this._matchCaseOverride,this._matchCase)}get preserveCase(){return qd(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new li.Q5),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(e,t,i){const n={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let o=!1;0===t&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,n.matchesPosition=!0,o=!0),this._matchesCount!==t&&(this._matchesCount=t,n.matchesCount=!0,o=!0),void 0!==i&&(Re.e.equalsRange(this._currentMatch,i)||(this._currentMatch=i,n.currentMatch=!0,o=!0)),o&&this._onFindReplaceStateChange.fire(n)}change(e,t,i=!0){var n;const o={moveCursor:t,updateHistory:i,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let r=!1;const s=this.isRegex,a=this.wholeWord,l=this.matchCase,c=this.preserveCase;void 0!==e.searchString&&this._searchString!==e.searchString&&(this._searchString=e.searchString,o.searchString=!0,r=!0),void 0!==e.replaceString&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,o.replaceString=!0,r=!0),void 0!==e.isRevealed&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,o.isRevealed=!0,r=!0),void 0!==e.isReplaceRevealed&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,o.isReplaceRevealed=!0,r=!0),void 0!==e.isRegex&&(this._isRegex=e.isRegex),void 0!==e.wholeWord&&(this._wholeWord=e.wholeWord),void 0!==e.matchCase&&(this._matchCase=e.matchCase),void 0!==e.preserveCase&&(this._preserveCase=e.preserveCase),void 0!==e.searchScope&&((null===(n=e.searchScope)||void 0===n?void 0:n.every((e=>{var t;return null===(t=this._searchScope)||void 0===t?void 0:t.some((t=>!Re.e.equalsRange(t,e)))})))||(this._searchScope=e.searchScope,o.searchScope=!0,r=!0)),void 0!==e.loop&&this._loop!==e.loop&&(this._loop=e.loop,o.loop=!0,r=!0),void 0!==e.isSearching&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,o.isSearching=!0,r=!0),void 0!==e.filters&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,o.filters=!0,r=!0),this._isRegexOverride=void 0!==e.isRegexOverride?e.isRegexOverride:0,this._wholeWordOverride=void 0!==e.wholeWordOverride?e.wholeWordOverride:0,this._matchCaseOverride=void 0!==e.matchCaseOverride?e.matchCaseOverride:0,this._preserveCaseOverride=void 0!==e.preserveCaseOverride?e.preserveCaseOverride:0,s!==this.isRegex&&(r=!0,o.isRegex=!0),a!==this.wholeWord&&(r=!0,o.wholeWord=!0),l!==this.matchCase&&(r=!0,o.matchCase=!0),c!==this.preserveCase&&(r=!0,o.preserveCase=!0),r&&this._onFindReplaceStateChange.fire(o)}canNavigateBack(){return this.canNavigateInLoop()||1!==this.matchesPosition}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=Hd}}var Gd=i(81879),Zd=i(20497),Yd=i(24821);i(97742);const Qd=ee.NC("defaultLabel","input"),Xd=ee.NC("label.preserveCaseToggle","Preserve Case");class Jd extends Gd.Z{constructor(e){var t;super({icon:G.l.preserveCase,title:Xd+e.appendTitle,isChecked:e.isChecked,hoverDelegate:null!==(t=e.hoverDelegate)&&void 0!==t?t:(0,Ud.tM)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class eh extends Cr.${constructor(e,t,i,n){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new li.Q5),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new li.Q5),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new li.Q5),this._onInput=this._register(new li.Q5),this._onKeyUp=this._register(new li.Q5),this._onPreserveCaseKeyDown=this._register(new li.Q5),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||Qd;const o=n.appendPreserveCaseLabel||"",r=n.history||[],s=!!n.flexibleHeight,a=!!n.flexibleWidth,l=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new Yd.pG(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:r,showHistoryHint:n.showHistoryHint,flexibleHeight:s,flexibleWidth:a,flexibleMaxHeight:l,inputBoxStyles:n.inputBoxStyles})),this.preserveCase=this._register(new Jd({appendTitle:o,isChecked:!1,...n.toggleStyles})),this._register(this.preserveCase.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()}))),this._register(this.preserveCase.onKeyDown((e=>{this._onPreserveCaseKeyDown.fire(e)}))),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const c=[this.preserveCase.domNode];this.onkeydown(this.domNode,(e=>{if(e.equals(15)||e.equals(17)||e.equals(9)){const t=c.indexOf(this.domNode.ownerDocument.activeElement);if(t>=0){let i=-1;e.equals(17)?i=(t+1)%c.length:e.equals(15)&&(i=0===t?c.length-1:t-1),e.equals(9)?(c[t].blur(),this.inputBox.focus()):i>=0&&c[i].focus(),Z.zB.stop(e,!0)}}}));const d=document.createElement("div");d.className="controls",d.style.display=this._showOptionButtons?"block":"none",d.appendChild(this.preserveCase.domNode),this.domNode.appendChild(d),null==e||e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,(e=>this._onKeyDown.fire(e))),this.onkeyup(this.inputBox.inputElement,(e=>this._onKeyUp.fire(e))),this.oninput(this.inputBox.inputElement,(e=>this._onInput.fire())),this.onmousedown(this.inputBox.inputElement,(e=>this._onMouseDown.fire(e)))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){var e;null===(e=this.inputBox)||void 0===e||e.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var th=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ih=function(e,t){return function(i,n){t(i,n,e)}};const nh=new ne.uy("suggestWidgetVisible",!1,(0,ee.NC)("suggestWidgetVisible","Whether suggestion are visible")),oh="historyNavigationWidgetFocus",rh="historyNavigationForwardsEnabled",sh="historyNavigationBackwardsEnabled";let ah;const lh=[];function ch(e,t){if(lh.includes(t))throw new Error("Cannot register the same widget multiple times");lh.push(t);const i=new Oe.SL,n=new ne.uy(oh,!1).bindTo(e),o=new ne.uy(rh,!0).bindTo(e),r=new ne.uy(sh,!0).bindTo(e),s=()=>{n.set(!0),ah=t},a=()=>{n.set(!1),ah===t&&(ah=void 0)};return(0,Z.H9)(t.element)&&s(),i.add(t.onDidFocus((()=>s()))),i.add(t.onDidBlur((()=>a()))),i.add((0,Oe.OF)((()=>{lh.splice(lh.indexOf(t),1),a()}))),{historyNavigationForwardsEnablement:o,historyNavigationBackwardsEnablement:r,dispose(){i.dispose()}}}let dh=class extends Zd.V{constructor(e,t,i,n){super(e,t,i);const o=this._register(n.createScoped(this.inputBox.element));this._register(ch(o,this.inputBox))}};dh=th([ih(3,ne.i6)],dh);let hh=class extends eh{constructor(e,t,i,n,o=!1){super(e,t,o,i);const r=this._register(n.createScoped(this.inputBox.element));this._register(ch(r,this.inputBox))}};function uh(e){var t,i;return"Up"===(null===(t=e.lookupKeybinding("history.showPrevious"))||void 0===t?void 0:t.getElectronAccelerator())&&"Down"===(null===(i=e.lookupKeybinding("history.showNext"))||void 0===i?void 0:i.getElectronAccelerator())}hh=th([ih(3,ne.i6)],hh),Sa.W.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:ne.Ao.and(ne.Ao.has(oh),ne.Ao.equals(sh,!0),ne.Ao.not("isComposing"),nh.isEqualTo(!1)),primary:16,secondary:[528],handler:e=>{null==ah||ah.showPreviousValue()}}),Sa.W.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:ne.Ao.and(ne.Ao.has(oh),ne.Ao.equals(rh,!0),ne.Ao.not("isComposing"),nh.isEqualTo(!1)),primary:18,secondary:[530],handler:e=>{null==ah||ah.showNextValue()}});const gh=(0,wr.q5)("find-collapsed",G.l.chevronRight,ee.NC("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),fh=(0,wr.q5)("find-expanded",G.l.chevronDown,ee.NC("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),ph=(0,wr.q5)("find-selection",G.l.selection,ee.NC("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),mh=(0,wr.q5)("find-replace",G.l.replace,ee.NC("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),vh=(0,wr.q5)("find-replace-all",G.l.replaceAll,ee.NC("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),_h=(0,wr.q5)("find-previous-match",G.l.arrowUp,ee.NC("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),bh=(0,wr.q5)("find-next-match",G.l.arrowDown,ee.NC("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),yh=ee.NC("label.findDialog","Find / Replace"),Ch=ee.NC("label.find","Find"),wh=ee.NC("placeholder.find","Find"),Sh=ee.NC("label.previousMatchButton","Previous Match"),xh=ee.NC("label.nextMatchButton","Next Match"),kh=ee.NC("label.toggleSelectionFind","Find in Selection"),Lh=ee.NC("label.closeButton","Close"),Nh=ee.NC("label.replace","Replace"),Dh=ee.NC("placeholder.replace","Replace"),Eh=ee.NC("label.replaceButton","Replace"),Mh=ee.NC("label.replaceAllButton","Replace All"),Ih=ee.NC("label.toggleReplaceButton","Toggle Replace"),Th=ee.NC("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",Hd),Oh=ee.NC("label.matchesLocation","{0} of {1}"),Ah=ee.NC("label.noResults","No results"),Rh=419;let Ph=69;const Fh="ctrlEnterReplaceAll.windows.donotask",Bh=Xe.dz?256:2048;class Wh{constructor(e){this.afterLineNumber=e,this.heightInPx=33,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function zh(e,t,i){const n=!!t.match(/\n/);i&&n&&i.selectionStart>0&&e.stopPropagation()}function Hh(e,t,i){const n=!!t.match(/\n/);i&&n&&i.selectionEndthis._updateHistoryDelayer.cancel()))),this._register(this._state.onFindReplaceStateChange((e=>this._onStateChanged(e)))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration((e=>{if(e.hasChanged(91)&&(this._codeEditor.getOption(91)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),e.hasChanged(145)&&this._tryUpdateWidgetWidth(),e.hasChanged(2)&&this.updateAccessibilitySupport(),e.hasChanged(41)){const e=this._codeEditor.getOption(41).loop;this._state.change({loop:e},!1);const t=this._codeEditor.getOption(41).addExtraSpaceOnTop;t&&!this._viewZone&&(this._viewZone=new Wh(0),this._showViewZone()),!t&&this._viewZone&&this._removeViewZone()}}))),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection((()=>{this._isVisible&&this._updateToggleSelectionFindButton()}))),this._register(this._codeEditor.onDidFocusEditorWidget((async()=>{if(this._isVisible){const e=await this._controller.getGlobalBufferTerm();e&&e!==this._state.searchString&&(this._state.change({searchString:e},!1),this._findInput.select())}}))),this._findInputFocused=md.bindTo(r),this._findFocusTracker=this._register(Z.go(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus((()=>{this._findInputFocused.set(!0),this._updateSearchScope()}))),this._register(this._findFocusTracker.onDidBlur((()=>{this._findInputFocused.set(!1)}))),this._replaceInputFocused=vd.bindTo(r),this._replaceFocusTracker=this._register(Z.go(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus((()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()}))),this._register(this._replaceFocusTracker.onDidBlur((()=>{this._replaceInputFocused.set(!1)}))),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(41).addExtraSpaceOnTop&&(this._viewZone=new Wh(0)),this._register(this._codeEditor.onDidChangeModel((()=>{this._isVisible&&(this._viewZoneId=void 0)}))),this._register(this._codeEditor.onDidScrollChange((e=>{e.scrollTopChanged?this._layoutViewZone():setTimeout((()=>{this._layoutViewZone()}),0)})))}getId(){return Vh.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?this._codeEditor.getOption(91)||this._isReplaceVisible||(this._isReplaceVisible=!0,this._replaceInput.width=Z.w(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){const e=this._state.searchString.length>0&&0===this._state.matchesCount;this._domNode.classList.toggle("no-results",e),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,Ni.dL)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){let e;if(this._matchesCount.style.minWidth=Ph+"px",this._state.matchesCount>=Hd?this._matchesCount.title=Th:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild),this._state.matchesCount>0){let t=String(this._state.matchesCount);this._state.matchesCount>=Hd&&(t+="+");let i=String(this._state.matchesPosition);"0"===i&&(i="?"),e=Xt.WU(Oh,i,t)}else e=Ah;this._matchesCount.appendChild(document.createTextNode(e)),(0,ye.Z9)(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),Ph=Math.max(Ph,this._matchesCount.clientWidth)}_getAriaLabel(e,t,i){if(e===Ah)return""===i?ee.NC("ariaSearchNoResultEmpty","{0} found",e):ee.NC("ariaSearchNoResult","{0} found for '{1}'",e,i);if(t){const n=ee.NC("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,i,t.startLineNumber+":"+t.startColumn),o=this._codeEditor.getModel();if(o&&t.startLineNumber<=o.getLineCount()&&t.startLineNumber>=1){return`${o.getLineContent(t.startLineNumber)}, ${n}`}return n}return ee.NC("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,i)}_updateToggleSelectionFindButton(){const e=this._codeEditor.getSelection(),t=!!e&&(e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn),i=this._toggleSelectionFind.checked;this._isVisible&&(i||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);const e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const i=!this._codeEditor.getOption(91);this._toggleReplaceBtn.setEnabled(this._isVisible&&i)}_reveal(){if(this._revealTimeouts.forEach((e=>{clearTimeout(e)})),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{const t=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=t;break}}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout((()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")}),0)),this._revealTimeouts.push(setTimeout((()=>{this._findInput.validate()}),200)),this._codeEditor.layoutOverlayWidget(this);let t=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&e){const i=this._codeEditor.getDomNode();if(i){const n=Z.i(i),o=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),r=n.left+(o?o.left:0),s=o?o.top:0;if(this._viewZone&&se.startLineNumber&&(t=!1);const i=Z.xQ(this._domNode).left;r>i&&(t=!1);const o=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition());n.left+(o?o.left:0)>i&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._revealTimeouts.forEach((e=>{clearTimeout(e)})),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(e){if(!this._codeEditor.getOption(41).addExtraSpaceOnTop)return void this._removeViewZone();if(!this._isVisible)return;const t=this._viewZone;void 0===this._viewZoneId&&t&&this._codeEditor.changeViewZones((i=>{t.heightInPx=this._getHeight(),this._viewZoneId=i.addZone(t),this._codeEditor.setScrollTop(e||this._codeEditor.getScrollTop()+t.heightInPx)}))}_showViewZone(e=!0){if(!this._isVisible)return;if(!this._codeEditor.getOption(41).addExtraSpaceOnTop)return;void 0===this._viewZone&&(this._viewZone=new Wh(0));const t=this._viewZone;this._codeEditor.changeViewZones((i=>{if(void 0!==this._viewZoneId){const n=this._getHeight();if(n===t.heightInPx)return;const o=n-t.heightInPx;return t.heightInPx=n,i.layoutZone(this._viewZoneId),void(e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+o))}{let n=this._getHeight();if(n-=this._codeEditor.getOption(84).top,n<=0)return;t.heightInPx=n,this._viewZoneId=i.addZone(t),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+n)}}))}_removeViewZone(){this._codeEditor.changeViewZones((e=>{void 0!==this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))}))}_tryUpdateWidgetWidth(){if(!this._isVisible)return;if(!this._domNode.isConnected)return;const e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0)return void this._domNode.classList.add("hiddenEditor");this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const t=e.width,i=e.minimap.minimapWidth;let n=!1,o=!1,r=!1;if(this._resized){if(Z.w(this._domNode)>Rh)return this._domNode.style.maxWidth=t-28-i-15+"px",void(this._replaceInput.width=Z.w(this._findInput.domNode))}if(447+i>=t&&(o=!0),447+i-Ph>=t&&(r=!0),447+i-Ph>=t+50&&(n=!0),this._domNode.classList.toggle("collapsed-find-widget",n),this._domNode.classList.toggle("narrow-find-widget",r),this._domNode.classList.toggle("reduced-find-widget",o),r||n||(this._domNode.style.maxWidth=t-28-i-15+"px"),this._findInput.layout({collapsedFindWidget:n,narrowFindWidget:r,reducedFindWidget:o}),this._resized){const e=this._findInput.inputBox.element.clientWidth;e>0&&(this._replaceInput.width=e)}else this._isReplaceVisible&&(this._replaceInput.width=Z.w(this._findInput.domNode))}_getHeight(){let e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4,e}_tryUpdateHeight(){const e=this._getHeight();return(null===this._cachedHeight||this._cachedHeight!==e)&&(this._cachedHeight=e,this._domNode.style.height=`${e}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){const e=this._codeEditor.getSelections();e.map((e=>{1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1)));const t=this._state.currentMatch;return e.startLineNumber===e.endLineNumber||Re.e.equalsRange(e,t)?null:e})).filter((e=>!!e)),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){return e.equals(3|Bh)?(this._keybindingService.dispatchEvent(e,e.target)||this._findInput.inputBox.insertAtCursor("\n"),void e.preventDefault()):e.equals(2)?(this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?zh(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):e.equals(18)?Hh(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):void 0}_onReplaceInputKeyDown(e){return e.equals(3|Bh)?(this._keybindingService.dispatchEvent(e,e.target)||(Xe.ED&&Xe.tY&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(ee.NC("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(Fh,!0,0,0)),this._replaceInput.inputBox.insertAtCursor("\n")),void e.preventDefault()):e.equals(2)?(this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(1026)?(this._findInput.focus(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?zh(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):e.equals(18)?Hh(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):void 0}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new dh(null,this._contextViewProvider,{width:221,label:Ch,placeholder:wh,appendCaseSensitiveLabel:this._keybindingLabelFor(Od),appendWholeWordsLabel:this._keybindingLabelFor(Ad),appendRegexLabel:this._keybindingLabelFor(Rd),validation:e=>{if(0===e.length||!this._findInput.getRegex())return null;try{return new RegExp(e,"gu"),null}catch(e){return{content:e.message}}},flexibleHeight:true,flexibleWidth:true,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>uh(this._keybindingService),inputBoxStyles:Bn.Hc,toggleStyles:Bn.pl},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown((e=>this._onFindInputKeyDown(e)))),this._register(this._findInput.inputBox.onDidChange((()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)}))),this._register(this._findInput.onDidOptionChange((()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)}))),this._register(this._findInput.onCaseSensitiveKeyDown((e=>{e.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),e.preventDefault())}))),this._register(this._findInput.onRegexKeyDown((e=>{e.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),e.preventDefault())}))),this._register(this._findInput.inputBox.onDidHeightChange((e=>{this._tryUpdateHeight()&&this._showViewZone()}))),Xe.IJ&&this._register(this._findInput.onMouseDown((e=>this._onFindInputMouseDown(e)))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount();const e=this._register((0,Ud.p0)());this._prevBtn=this._register(new jh({label:Sh+this._keybindingLabelFor(Nd),icon:_h,hoverDelegate:e,onTrigger:()=>{(0,Ci.cW)(this._codeEditor.getAction(Nd)).run().then(void 0,Ni.dL)}},this._hoverService)),this._nextBtn=this._register(new jh({label:xh+this._keybindingLabelFor(Ld),icon:bh,hoverDelegate:e,onTrigger:()=>{(0,Ci.cW)(this._codeEditor.getAction(Ld)).run().then(void 0,Ni.dL)}},this._hoverService));const t=document.createElement("div");t.className="find-part",t.appendChild(this._findInput.domNode);const i=document.createElement("div");i.className="find-actions",t.appendChild(i),i.appendChild(this._matchesCount),i.appendChild(this._prevBtn.domNode),i.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new Gd.Z({icon:ph,title:kh+this._keybindingLabelFor(Pd),isChecked:!1,hoverDelegate:e,inputActiveOptionBackground:(0,Be.n_1)(Be.XEs),inputActiveOptionBorder:(0,Be.n_1)(Be.PRb),inputActiveOptionForeground:(0,Be.n_1)(Be.Pvw)})),this._register(this._toggleSelectionFind.onChange((()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let e=this._codeEditor.getSelections();e=e.map((e=>(1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1))),e.isEmpty()?null:e))).filter((e=>!!e)),e.length&&this._state.change({searchScope:e},!0)}}else this._state.change({searchScope:null},!0)}))),i.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new jh({label:Lh+this._keybindingLabelFor(Td),icon:wr.s_,hoverDelegate:e,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:e=>{e.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),e.preventDefault())}},this._hoverService)),this._replaceInput=this._register(new hh(null,void 0,{label:Nh,placeholder:Dh,appendPreserveCaseLabel:this._keybindingLabelFor(Fd),history:[],flexibleHeight:true,flexibleWidth:true,flexibleMaxHeight:118,showHistoryHint:()=>uh(this._keybindingService),inputBoxStyles:Bn.Hc,toggleStyles:Bn.pl},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown((e=>this._onReplaceInputKeyDown(e)))),this._register(this._replaceInput.inputBox.onDidChange((()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)}))),this._register(this._replaceInput.inputBox.onDidHeightChange((e=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()}))),this._register(this._replaceInput.onDidOptionChange((()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)}))),this._register(this._replaceInput.onPreserveCaseKeyDown((e=>{e.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),e.preventDefault())})));const n=this._register((0,Ud.p0)());this._replaceBtn=this._register(new jh({label:Eh+this._keybindingLabelFor(Bd),icon:mh,hoverDelegate:n,onTrigger:()=>{this._controller.replace()},onKeyDown:e=>{e.equals(1026)&&(this._closeBtn.focus(),e.preventDefault())}},this._hoverService)),this._replaceAllBtn=this._register(new jh({label:Mh+this._keybindingLabelFor(Wd),icon:vh,hoverDelegate:n,onTrigger:()=>{this._controller.replaceAll()}},this._hoverService));const o=document.createElement("div");o.className="replace-part",o.appendChild(this._replaceInput.domNode);const r=document.createElement("div");r.className="replace-actions",o.appendChild(r),r.appendChild(this._replaceBtn.domNode),r.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new jh({label:Ih,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=Z.w(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}},this._hoverService)),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.ariaLabel=yh,this._domNode.role="dialog",this._domNode.style.width="419px",this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(t),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(o),this._resizeSash=this._register(new us.g(this._domNode,this,{orientation:0,size:2})),this._resized=!1;let s=Rh;this._register(this._resizeSash.onDidStart((()=>{s=Z.w(this._domNode)}))),this._register(this._resizeSash.onDidChange((e=>{this._resized=!0;const t=s+e.startX-e.currentX;if(t(parseFloat(Z.Dx(this._domNode).maxWidth)||0)||(this._domNode.style.width=`${t}px`,this._isReplaceVisible&&(this._replaceInput.width=Z.w(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())}))),this._register(this._resizeSash.onDidReset((()=>{const e=Z.w(this._domNode);if(e{this._opts.onTrigger(),e.preventDefault()})),this.onkeydown(this._domNode,(e=>{var t,i;if(e.equals(10)||e.equals(3))return this._opts.onTrigger(),void e.preventDefault();null===(i=(t=this._opts).onKeyDown)||void 0===i||i.call(t,e)}))}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)),e?(this._domNode.classList.remove(...Jt.k.asClassNameArray(gh)),this._domNode.classList.add(...Jt.k.asClassNameArray(fh))):(this._domNode.classList.remove(...Jt.k.asClassNameArray(fh)),this._domNode.classList.add(...Jt.k.asClassNameArray(gh)))}}(0,We.Ic)(((e,t)=>{const i=e.getColor(Be.EiJ);i&&t.addRule(`.monaco-editor .findMatch { border: 1px ${(0,oo.c3)(e.type)?"dotted":"solid"} ${i}; box-sizing: border-box; }`);const n=e.getColor(Be.gkn);n&&t.addRule(`.monaco-editor .findScope { border: 1px ${(0,oo.c3)(e.type)?"dashed":"solid"} ${n}; }`);const o=e.getColor(Be.lRK);o&&t.addRule(`.monaco-editor .find-widget { border: 1px solid ${o}; }`);const r=e.getColor(Be.zKA);r&&t.addRule(`.monaco-editor .findMatchInline { color: ${r}; }`);const s=e.getColor(Be.OIo);s&&t.addRule(`.monaco-editor .currentFindMatchInline { color: ${s}; }`)}));var Uh,Kh=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},qh=function(e,t){return function(i,n){t(i,n,e)}};function $h(e,t="single",i=!1){if(!e.hasModel())return null;const n=e.getSelection();if("single"===t&&n.startLineNumber===n.endLineNumber||"multiple"===t)if(n.isEmpty()){const t=e.getConfiguredWordAtPosition(n.getStartPosition());if(t&&!1===i)return t.word}else if(e.getModel().getValueLengthInRange(n)<524288)return e.getModel().getValueInRange(n);return null}let Gh=Uh=class extends Oe.JT{get editor(){return this._editor}static get(e){return e.getContribution(Uh.ID)}constructor(e,t,i,n,o,r){super(),this._editor=e,this._findWidgetVisible=pd.bindTo(t),this._contextKeyService=t,this._storageService=i,this._clipboardService=n,this._notificationService=o,this._hoverService=r,this._updateHistoryDelayer=new Te.vp(500),this._state=this._register(new $d),this.loadQueryState(),this._register(this._state.onFindReplaceStateChange((e=>this._onStateChanged(e)))),this._model=null,this._register(this._editor.onDidChangeModel((()=>{const e=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),e&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})})))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!md.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let e=this._editor.getSelections();e=e.map((e=>(1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._editor.getModel().getLineMaxColumn(e.endLineNumber-1))),e.isEmpty()?null:e))).filter((e=>!!e)),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){this._state.isRegex&&(e=Xt.ec(e)),this._state.change({searchString:e},!1)}highlightFindOptions(e=!1){}async _start(e,t){if(this.disposeModel(),!this._editor.hasModel())return;const i={...t,isRevealed:!0};if("single"===e.seedSearchStringFromSelection){const t=$h(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection);t&&(this._state.isRegex?i.searchString=Xt.ec(t):i.searchString=t)}else if("multiple"===e.seedSearchStringFromSelection&&!e.updateSearchScope){const t=$h(this._editor,e.seedSearchStringFromSelection);t&&(i.searchString=t)}if(!i.searchString&&e.seedSearchStringFromGlobalClipboard){const e=await this.getGlobalBufferTerm();if(!this._editor.hasModel())return;e&&(i.searchString=e)}if(e.forceRevealReplace||i.isReplaceRevealed?i.isReplaceRevealed=!0:this._findWidgetVisible.get()||(i.isReplaceRevealed=!1),e.updateSearchScope){const e=this._editor.getSelections();e.some((e=>!e.isEmpty()))&&(i.searchScope=e)}i.loop=e.loop,this._state.change(i,!1),this._model||(this._model=new Vd(this._editor,this._state))}start(e,t){return this._start(e,t)}moveToNextMatch(){return!!this._model&&(this._model.moveToNextMatch(),!0)}moveToPrevMatch(){return!!this._model&&(this._model.moveToPrevMatch(),!0)}goToMatch(e){return!!this._model&&(this._model.moveToMatch(e),!0)}replace(){return!!this._model&&(this._model.replace(),!0)}replaceAll(){var e;return!!this._model&&((null===(e=this._editor.getModel())||void 0===e?void 0:e.isTooLargeForHeapOperation())?(this._notificationService.warn(ee.NC("too.large.for.replaceall","The file is too large to perform a replace all operation.")),!1):(this._model.replaceAll(),!0))}selectAllMatches(){return!!this._model&&(this._model.selectAllMatches(),this._editor.focus(),!0)}async getGlobalBufferTerm(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""}setGlobalBufferTerm(e){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}};Gh.ID="editor.contrib.findController",Gh=Uh=Kh([qh(1,ne.i6),qh(2,To.Uy),qh(3,mi.p),qh(4,Mi.lT),qh(5,Ds.Bs)],Gh);let Zh=class extends Gh{constructor(e,t,i,n,o,r,s,a,l){super(e,i,s,a,r,l),this._contextViewService=t,this._keybindingService=n,this._themeService=o,this._widget=null,this._findOptionsWidget=null}async _start(e,t){this._widget||this._createFindWidget();const i=this._editor.getSelection();let n=!1;switch(this._editor.getOption(41).autoFindInSelection){case"always":n=!0;break;case"never":n=!1;break;case"multiline":n=!!i&&i.startLineNumber!==i.endLineNumber;break}e.updateSearchScope=e.updateSearchScope||n,await super._start(e,t),this._widget&&(2===e.shouldFocus?this._widget.focusReplaceInput():1===e.shouldFocus&&this._widget.focusFindInput())}highlightFindOptions(e=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new Vh(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService,this._hoverService)),this._findOptionsWidget=this._register(new Kd(this._editor,this._state,this._keybindingService))}};Zh=Kh([qh(1,Di.u),qh(2,ne.i6),qh(3,Ei.d),qh(4,We.XE),qh(5,Mi.lT),qh(6,To.Uy),qh(7,mi.p),qh(8,Ds.Bs)],Zh);(0,Y.rn)(new Y.jY({id:Sd,label:ee.NC("startFindAction","Find"),alias:"Find",precondition:ne.Ao.or(J.u.focus,ne.Ao.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:te.eH.MenubarEditMenu,group:"3_find",title:ee.NC({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}})).addImplementation(0,((e,t,i)=>{const n=Gh.get(t);return!!n&&n.start({forceRevealReplace:!1,seedSearchStringFromSelection:"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:t.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop})}));const Yh={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},isRegex:{type:"boolean"},matchWholeWord:{type:"boolean"},isCaseSensitive:{type:"boolean"},preserveCase:{type:"boolean"},findInSelection:{type:"boolean"}}}}]};class Qh extends Y.R6{constructor(){super({id:kd,label:ee.NC("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:Yh})}async run(e,t,i){const n=Gh.get(t);if(n){const e=i?{searchString:i.searchString,replaceString:i.replaceString,isReplaceRevealed:void 0!==i.replaceString,isRegex:i.isRegex,wholeWord:i.matchWholeWord,matchCase:i.isCaseSensitive,preserveCase:i.preserveCase}:{};await n.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===n.getState().searchString.length&&"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:(null==i?void 0:i.findInSelection)||!1,loop:t.getOption(41).loop},e),n.setGlobalBufferTerm(n.getState().searchString)}}}class Xh extends Y.R6{constructor(){super({id:xd,label:ee.NC("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}async run(e,t){const i=Gh.get(t);i&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),i.setGlobalBufferTerm(i.getState().searchString))}}class Jh extends Y.R6{async run(e,t){const i=Gh.get(t);i&&!this._run(i)&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===i.getState().searchString.length&&"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}}class eu extends Y.R6{constructor(){super({id:Dd,label:ee.NC("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:pd}),this._highlightDecorations=[]}run(e,t,i){const n=Gh.get(t);if(!n)return;const o=n.getState().matchesCount;if(o<1){return void e.get(Mi.lT).notify({severity:Mi.zb.Warning,message:ee.NC("findMatchAction.noResults","No matches. Try searching for something else.")})}const r=e.get(_i.eJ).createInputBox();r.placeholder=ee.NC("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",o);const s=e=>{const t=parseInt(e);if(isNaN(t))return;const i=n.getState().matchesCount;return t>0&&t<=i?t-1:t<0&&t>=-i?i+t:void 0},a=e=>{const i=s(e);if("number"==typeof i){r.validationMessage=void 0,n.goToMatch(i);const e=n.getState().currentMatch;e&&this.addDecorations(t,e)}else r.validationMessage=ee.NC("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount),this.clearDecorations(t)};r.onDidChangeValue((e=>{a(e)})),r.onDidAccept((()=>{const e=s(r.value);"number"==typeof e?(n.goToMatch(e),r.hide()):r.validationMessage=ee.NC("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount)})),r.onDidHide((()=>{this.clearDecorations(t),r.dispose()})),r.show()}clearDecorations(e){e.changeDecorations((e=>{this._highlightDecorations=e.deltaDecorations(this._highlightDecorations,[])}))}addDecorations(e,t){e.changeDecorations((e=>{this._highlightDecorations=e.deltaDecorations(this._highlightDecorations,[{range:t,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:(0,We.EN)(id.m9),position:Pe.sh.Full}}}])}))}}class tu extends Y.R6{async run(e,t){const i=Gh.get(t);if(!i)return;const n=$h(t,"single",!1);n&&i.setSearchString(n),this._run(i)||(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}}(0,Y.rn)(new Y.jY({id:Id,label:ee.NC("startReplace","Replace"),alias:"Replace",precondition:ne.Ao.or(J.u.focus,ne.Ao.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:te.eH.MenubarEditMenu,group:"3_find",title:ee.NC({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}})).addImplementation(0,((e,t,i)=>{if(!t.hasModel()||t.getOption(91))return!1;const n=Gh.get(t);if(!n)return!1;const o=t.getSelection(),r=n.isFindInputFocused(),s=!o.isEmpty()&&o.startLineNumber===o.endLineNumber&&"never"!==t.getOption(41).seedSearchStringFromSelection&&!r,a=r||s?2:1;return n.start({forceRevealReplace:!0,seedSearchStringFromSelection:s?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:"never"!==t.getOption(41).seedSearchStringFromSelection,shouldFocus:a,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop})})),(0,Y._K)(Gh.ID,Zh,0),(0,Y.Qr)(Qh),(0,Y.Qr)(Xh),(0,Y.Qr)(class extends Jh{constructor(){super({id:Ld,label:ee.NC("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:J.u.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:ne.Ao.and(J.u.focus,md),primary:3,weight:100}]})}_run(e){return!!e.moveToNextMatch()&&(e.editor.pushUndoStop(),!0)}}),(0,Y.Qr)(class extends Jh{constructor(){super({id:Nd,label:ee.NC("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:J.u.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:ne.Ao.and(J.u.focus,md),primary:1027,weight:100}]})}_run(e){return e.moveToPrevMatch()}}),(0,Y.Qr)(eu),(0,Y.Qr)(class extends tu{constructor(){super({id:Ed,label:ee.NC("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:J.u.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}}),(0,Y.Qr)(class extends tu{constructor(){super({id:Md,label:ee.NC("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:J.u.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}});const iu=Y._l.bindToContribution(Gh.get);(0,Y.fK)(new iu({id:Td,precondition:pd,handler:e=>e.closeFindWidget(),kbOpts:{weight:105,kbExpr:ne.Ao.and(J.u.focus,ne.Ao.not("isComposing")),primary:9,secondary:[1033]}})),(0,Y.fK)(new iu({id:Od,precondition:void 0,handler:e=>e.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:J.u.focus,primary:_d.primary,mac:_d.mac,win:_d.win,linux:_d.linux}})),(0,Y.fK)(new iu({id:Ad,precondition:void 0,handler:e=>e.toggleWholeWords(),kbOpts:{weight:105,kbExpr:J.u.focus,primary:bd.primary,mac:bd.mac,win:bd.win,linux:bd.linux}})),(0,Y.fK)(new iu({id:Rd,precondition:void 0,handler:e=>e.toggleRegex(),kbOpts:{weight:105,kbExpr:J.u.focus,primary:yd.primary,mac:yd.mac,win:yd.win,linux:yd.linux}})),(0,Y.fK)(new iu({id:Pd,precondition:void 0,handler:e=>e.toggleSearchScope(),kbOpts:{weight:105,kbExpr:J.u.focus,primary:Cd.primary,mac:Cd.mac,win:Cd.win,linux:Cd.linux}})),(0,Y.fK)(new iu({id:Fd,precondition:void 0,handler:e=>e.togglePreserveCase(),kbOpts:{weight:105,kbExpr:J.u.focus,primary:wd.primary,mac:wd.mac,win:wd.win,linux:wd.linux}})),(0,Y.fK)(new iu({id:Bd,precondition:pd,handler:e=>e.replace(),kbOpts:{weight:105,kbExpr:J.u.focus,primary:3094}})),(0,Y.fK)(new iu({id:Bd,precondition:pd,handler:e=>e.replace(),kbOpts:{weight:105,kbExpr:ne.Ao.and(J.u.focus,vd),primary:3}})),(0,Y.fK)(new iu({id:Wd,precondition:pd,handler:e=>e.replaceAll(),kbOpts:{weight:105,kbExpr:J.u.focus,primary:2563}})),(0,Y.fK)(new iu({id:Wd,precondition:pd,handler:e=>e.replaceAll(),kbOpts:{weight:105,kbExpr:ne.Ao.and(J.u.focus,vd),primary:void 0,mac:{primary:2051}}})),(0,Y.fK)(new iu({id:zd,precondition:pd,handler:e=>e.selectAllMatches(),kbOpts:{weight:105,kbExpr:J.u.focus,primary:515}}));const nu={0:" ",1:"u",2:"r"},ou=16777215,ru=4278190080;class su{constructor(e){const t=Math.ceil(e/32);this._states=new Uint32Array(t)}get(e){const t=e/32|0,i=e%32;return 0!=(this._states[t]&1<65535)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new su(e.length),this._userDefinedStates=new su(e.length),this._recoveredStates=new su(e.length),this._types=i,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const e=[],t=(t,i)=>{const n=e[e.length-1];return this.getStartLineNumber(n)<=t&&this.getEndLineNumber(n)>=i};for(let i=0,n=this._startIndexes.length;iou||o>ou)throw new Error("startLineNumber or endLineNumber must not exceed "+ou);for(;e.length>0&&!t(n,o);)e.pop();const r=e.length>0?e[e.length-1]:-1;e.push(i),this._startIndexes[i]=n+((255&r)<<24),this._endIndexes[i]=o+((65280&r)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(e){return this._startIndexes[e]&ou}getEndLineNumber(e){return this._endIndexes[e]&ou}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){return this._collapseStates.get(e)}setCollapsed(e,t){this._collapseStates.set(e,t)}isUserDefined(e){return this._userDefinedStates.get(e)}setUserDefined(e,t){return this._userDefinedStates.set(e,t)}isRecovered(e){return this._recoveredStates.get(e)}setRecovered(e,t){return this._recoveredStates.set(e,t)}getSource(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}setSource(e,t){1===t?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):2===t?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}setCollapsedAllOfType(e,t){let i=!1;if(this._types)for(let n=0;n>>24)+((this._endIndexes[e]&ru)>>>16);return 65535===t?-1:t}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,i=this._startIndexes.length;if(0===i)return-1;for(;t=0){if(this.getEndLineNumber(t)>=e)return t;for(t=this.getParentIndex(t);-1!==t;){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1}toString(){const e=[];for(let t=0;tArray.isArray(e)?i=>ii=c.startLineNumber))l&&l.startLineNumber===c.startLineNumber?(1===c.source?e=c:(e=l,e.isCollapsed=c.isCollapsed&&l.endLineNumber===c.endLineNumber,e.source=0),l=o(++s)):(e=c,c.isCollapsed&&0===c.source&&(e.source=2)),c=r(++a);else{let t=a,i=c;for(;;){if(!i||i.startLineNumber>l.endLineNumber){e=l;break}if(1===i.source&&i.endLineNumber>l.endLineNumber)break;i=r(++t)}l=o(++s)}if(e){for(;h&&h.endLineNumbere.startLineNumber&&e.startLineNumber>u&&e.endLineNumber<=i&&(!h||h.endLineNumber>=e.endLineNumber)&&(g.push(e),u=e.startLineNumber,h&&d.push(h),h=e)}}return g}}class lu{constructor(e,t){this.ranges=e,this.index=t}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}var cu=i(92710);class du{get regions(){return this._regions}get textModel(){return this._textModel}constructor(e,t){this._updateEventEmitter=new li.Q5,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new au(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(e){if(!e.length)return;e=e.sort(((e,t)=>e.regionIndex-t.regionIndex));const t={};this._decorationProvider.changeDecorations((i=>{let n=0,o=-1,r=-1;const s=e=>{for(;nr&&(r=e),n++}};for(const i of e){const e=i.regionIndex,n=this._editorDecorationIds[e];if(n&&!t[n]){t[n]=!0,s(e);const i=!this._regions.isCollapsed(e);this._regions.setCollapsed(e,i),o=Math.max(o,this._regions.getEndLineNumber(e))}}s(this._regions.length)})),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}removeManualRanges(e){const t=new Array,i=t=>{for(const i of e)if(!(i.startLineNumber>t.endLineNumber||t.startLineNumber>i.endLineNumber))return!0;return!1};for(let e=0;ei&&(i=r)}this._decorationProvider.changeDecorations((e=>this._editorDecorationIds=e.deltaDecorations(this._editorDecorationIds,t))),this._regions=e,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(e=[]){const t=(t,i)=>{for(const n of e)if(t=o.endLineNumber||o.startLineNumber<1||o.endLineNumber>i)continue;const r=this._getLinesChecksum(o.startLineNumber+1,o.endLineNumber);t.push({startLineNumber:o.startLineNumber,endLineNumber:o.endLineNumber,isCollapsed:o.isCollapsed,source:o.source,checksum:r})}return t.length>0?t:void 0}applyMemento(e){var t,i;if(!Array.isArray(e))return;const n=[],o=this._textModel.getLineCount();for(const r of e){if(r.startLineNumber>=r.endLineNumber||r.startLineNumber<1||r.endLineNumber>o)continue;const e=this._getLinesChecksum(r.startLineNumber+1,r.endLineNumber);r.checksum&&e!==r.checksum||n.push({startLineNumber:r.startLineNumber,endLineNumber:r.endLineNumber,type:void 0,isCollapsed:null===(t=r.isCollapsed)||void 0===t||t,source:null!==(i=r.source)&&void 0!==i?i:0})}const r=au.sanitizeAndMerge(this._regions,n,o);this.updatePost(au.fromFoldRanges(r))}_getLinesChecksum(e,t){return(0,cu.vp)(this._textModel.getLineContent(e)+this._textModel.getLineContent(t))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(e,t){const i=[];if(this._regions){let n=this._regions.findRange(e),o=1;for(;n>=0;){const e=this._regions.toRegion(n);t&&!t(e,o)||i.push(e),o++,n=e.parentIndex}}return i}getRegionAtLine(e){if(this._regions){const t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){const i=[],n=e?e.regionIndex+1:0,o=e?e.endLineNumber:Number.MAX_VALUE;if(t&&2===t.length){const e=[];for(let r=n,s=this._regions.length;r0&&!n.containedBy(e[e.length-1]);)e.pop();e.push(n),t(n,e.length)&&i.push(n)}}else for(let e=n,r=this._regions.length;e1){const r=e.getRegionsInside(i,((e,i)=>e.isCollapsed!==o&&i0)for(const r of n){const n=e.getRegionAtLine(r);if(n&&(n.isCollapsed!==t&&o.push(n),i>1)){const r=e.getRegionsInside(n,((e,n)=>e.isCollapsed!==t&&ne.isCollapsed!==t&&ne.isCollapsed!==t&&n<=i));o.push(...n)}e.toggleCollapseState(o)}function fu(e,t,i){const n=[];for(const t of i){const i=e.getAllRegionsAtLine(t,void 0);i.length>0&&n.push(i[0])}const o=e.getRegionsInside(null,(e=>n.every((t=>!t.containedBy(e)&&!e.containedBy(t)))&&e.isCollapsed!==t));e.toggleCollapseState(o)}function pu(e,t,i){const n=e.textModel,o=e.regions,r=[];for(let e=o.length-1;e>=0;e--)if(i!==o.isCollapsed(e)){const i=o.getStartLineNumber(e);t.test(n.getLineContent(i))&&r.push(o.toRegion(e))}e.toggleCollapseState(r)}function mu(e,t,i){const n=e.regions,o=[];for(let e=n.length-1;e>=0;e--)i!==n.isCollapsed(e)&&t===n.getType(e)&&o.push(n.toRegion(e));e.toggleCollapseState(o)}var vu=i(26657);class _u{get onDidChange(){return this._updateEventEmitter.event}get hiddenRanges(){return this._hiddenRanges}constructor(e){this._updateEventEmitter=new li.Q5,this._hasLineChanges=!1,this._foldingModel=e,this._foldingModelListener=e.onDidChange((e=>this.updateHiddenRanges())),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some((e=>e.range.endLineNumber!==e.range.startLineNumber||0!==(0,vu.Q)(e.text)[0])))}updateHiddenRanges(){let e=!1;const t=[];let i=0,n=0,o=Number.MAX_VALUE,r=-1;const s=this._foldingModel.regions;for(;i0}isHidden(e){return null!==bu(this._hiddenRanges,e)}adjustSelections(e){let t=!1;const i=this._foldingModel.textModel;let n=null;const o=e=>(n&&function(e,t){return e>=t.startLineNumber&&e<=t.endLineNumber}(e,n)||(n=bu(this._hiddenRanges,e)),n?n.startLineNumber-1:null);for(let n=0,r=e.length;n0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}function bu(e,t){const i=(0,nd.J_)(e,(e=>t=0&&e[i].endLineNumber>=t?e[i]:null}class yu{constructor(e,t,i){this.editorModel=e,this.languageConfigurationService=t,this.foldingRangesLimit=i,this.id="indent"}dispose(){}compute(e){const t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,i=t&&!!t.offSide,n=t&&t.markers;return Promise.resolve(function(e,t,i,n=wu){const o=e.getOptions().tabSize,r=new Cu(n);let s;i&&(s=new RegExp(`(${i.start.source})|(?:${i.end.source})`));const a=[],l=e.getLineCount()+1;a.push({indent:-1,endAbove:l,line:l});for(let i=e.getLineCount();i>0;i--){const n=e.getLineContent(i),l=(0,In.q)(n,o);let c,d=a[a.length-1];if(-1!==l){if(s&&(c=n.match(s))){if(!c[1]){a.push({indent:-2,endAbove:i,line:i});continue}{let e=a.length-1;for(;e>0&&-2!==a[e].indent;)e--;if(e>0){a.length=e+1,d=a[e],r.insertFirst(i,d.line,l),d.line=i,d.indent=l,d.endAbove=i;continue}}}if(d.indent>l){do{a.pop(),d=a[a.length-1]}while(d.indent>l);const e=d.endAbove-1;e-i>=1&&r.insertFirst(i,e,l)}d.indent===l?d.endAbove=i:a.push({indent:l,endAbove:i,line:i})}else t&&(d.endAbove=i)}return r.toIndentRanges(e)}(this.editorModel,i,n,this.foldingRangesLimit))}}class Cu{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,i){if(e>ou||t>ou)return;const n=this._length;this._startIndexes[n]=e,this._endIndexes[n]=t,this._length++,i<1e3&&(this._indentOccurrences[i]=(this._indentOccurrences[i]||0)+1)}toIndentRanges(e){const t=this._foldingRangesLimit.limit;if(this._length<=t){this._foldingRangesLimit.update(this._length,!1);const e=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let i=this._length-1,n=0;i>=0;i--,n++)e[n]=this._startIndexes[i],t[n]=this._endIndexes[i];return new au(e,t)}{this._foldingRangesLimit.update(this._length,t);let i=0,n=this._indentOccurrences.length;for(let e=0;et){n=e;break}i+=o}}const o=e.getOptions().tabSize,r=new Uint32Array(t),s=new Uint32Array(t);for(let a=this._length-1,l=0;a>=0;a--){const c=this._startIndexes[a],d=e.getLineContent(c),h=(0,In.q)(d,o);(h{}};const Su=(0,Be.P6G)("editor.foldBackground",{light:(0,Be.ZnX)(Be.hEj,.3),dark:(0,Be.ZnX)(Be.hEj,.3),hcDark:null,hcLight:null},(0,ee.NC)("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);(0,Be.P6G)("editorGutter.foldingControlForeground",{dark:Be.XZx,light:Be.XZx,hcDark:Be.XZx,hcLight:Be.XZx},(0,ee.NC)("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));const xu=(0,wr.q5)("folding-expanded",G.l.chevronDown,(0,ee.NC)("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),ku=(0,wr.q5)("folding-collapsed",G.l.chevronRight,(0,ee.NC)("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),Lu=(0,wr.q5)("folding-manual-collapsed",ku,(0,ee.NC)("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),Nu=(0,wr.q5)("folding-manual-expanded",xu,(0,ee.NC)("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),Du={color:(0,We.EN)(Su),position:1},Eu=(0,ee.NC)("linesCollapsed","Click to expand the range."),Mu=(0,ee.NC)("linesExpanded","Click to collapse the range.");class Iu{constructor(e){this.editor=e,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(e,t,i){return t?Iu.HIDDEN_RANGE_DECORATION:"never"===this.showFoldingControls?e?this.showFoldingHighlights?Iu.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:Iu.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:Iu.NO_CONTROLS_EXPANDED_RANGE_DECORATION:e?i?this.showFoldingHighlights?Iu.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:Iu.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?Iu.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:Iu.COLLAPSED_VISUAL_DECORATION:"mouseover"===this.showFoldingControls?i?Iu.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:Iu.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i?Iu.MANUALLY_EXPANDED_VISUAL_DECORATION:Iu.EXPANDED_VISUAL_DECORATION}changeDecorations(e){return this.editor.changeDecorations(e)}removeDecorations(e){this.editor.removeDecorations(e)}}Iu.COLLAPSED_VISUAL_DECORATION=Fe.qx.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:Eu,firstLineDecorationClassName:Jt.k.asClassName(ku)}),Iu.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Fe.qx.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:Du,isWholeLine:!0,linesDecorationsTooltip:Eu,firstLineDecorationClassName:Jt.k.asClassName(ku)}),Iu.MANUALLY_COLLAPSED_VISUAL_DECORATION=Fe.qx.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:Eu,firstLineDecorationClassName:Jt.k.asClassName(Lu)}),Iu.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Fe.qx.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:Du,isWholeLine:!0,linesDecorationsTooltip:Eu,firstLineDecorationClassName:Jt.k.asClassName(Lu)}),Iu.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=Fe.qx.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:Eu}),Iu.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=Fe.qx.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:Du,isWholeLine:!0,linesDecorationsTooltip:Eu}),Iu.EXPANDED_VISUAL_DECORATION=Fe.qx.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Jt.k.asClassName(xu),linesDecorationsTooltip:Mu}),Iu.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Fe.qx.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:Jt.k.asClassName(xu),linesDecorationsTooltip:Mu}),Iu.MANUALLY_EXPANDED_VISUAL_DECORATION=Fe.qx.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Jt.k.asClassName(Nu),linesDecorationsTooltip:Mu}),Iu.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Fe.qx.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:Jt.k.asClassName(Nu),linesDecorationsTooltip:Mu}),Iu.NO_CONTROLS_EXPANDED_RANGE_DECORATION=Fe.qx.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0}),Iu.HIDDEN_RANGE_DECORATION=Fe.qx.register({description:"folding-hidden-range-decoration",stickiness:1});const Tu={};class Ou{constructor(e,t,i,n,o){this.editorModel=e,this.providers=t,this.handleFoldingRangesChange=i,this.foldingRangesLimit=n,this.fallbackRangeProvider=o,this.id="syntax",this.disposables=new Oe.SL,o&&this.disposables.add(o);for(const e of t)"function"==typeof e.onDidChange&&this.disposables.add(e.onDidChange(i))}compute(e){return function(e,t,i){let n=null;const o=e.map(((e,o)=>Promise.resolve(e.provideFoldingRanges(t,Tu,i)).then((e=>{if(!i.isCancellationRequested&&Array.isArray(e)){Array.isArray(n)||(n=[]);const i=t.getLineCount();for(const t of e)t.start>0&&t.end>t.start&&t.end<=i&&n.push({start:t.start,end:t.end,rank:o,kind:t.kind})}}),Ni.Cp)));return Promise.all(o).then((e=>n))}(this.providers,this.editorModel,e).then((t=>{var i,n;if(t){const e=function(e,t){const i=e.sort(((e,t)=>{let i=e.start-t.start;return 0===i&&(i=e.rank-t.rank),i})),n=new Au(t);let o;const r=[];for(const e of i)if(o){if(e.start>o.start)if(e.end<=o.end)r.push(o),o=e,n.add(e.start,e.end,e.kind&&e.kind.value,r.length);else{if(e.start>o.end){do{o=r.pop()}while(o&&e.start>o.end);o&&r.push(o),o=e}n.add(e.start,e.end,e.kind&&e.kind.value,r.length)}}else o=e,n.add(e.start,e.end,e.kind&&e.kind.value,r.length);return n.toIndentRanges()}(t,this.foldingRangesLimit);return e}return null!==(n=null===(i=this.fallbackRangeProvider)||void 0===i?void 0:i.compute(e))&&void 0!==n?n:null}))}dispose(){this.disposables.dispose()}}class Au{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,i,n){if(e>ou||t>ou)return;const o=this._length;this._startIndexes[o]=e,this._endIndexes[o]=t,this._nestingLevels[o]=n,this._types[o]=i,this._length++,n<30&&(this._nestingLevelCounts[n]=(this._nestingLevelCounts[n]||0)+1)}toIndentRanges(){const e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.update(this._length,!1);const e=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let i=0;ie){i=n;break}t+=o}}const n=new Uint32Array(e),o=new Uint32Array(e),r=[];for(let s=0,a=0;s=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Fu=function(e,t){return function(i,n){t(i,n,e)}};const Bu=new ne.uy("foldingEnabled",!1);let Wu=Ru=class extends Oe.JT{static get(e){return e.getContribution(Ru.ID)}static getFoldingRangeProviders(e,t){var i,n;const o=e.foldingRangeProvider.ordered(t);return null!==(n=null===(i=Ru._foldingRangeSelector)||void 0===i?void 0:i.call(Ru,o,t))&&void 0!==n?n:o}constructor(e,t,i,n,o,r){super(),this.contextKeyService=t,this.languageConfigurationService=i,this.languageFeaturesService=r,this.localToDispose=this._register(new Oe.SL),this.editor=e,this._foldingLimitReporter=new zu(e);const s=this.editor.getOptions();this._isEnabled=s.get(43),this._useFoldingProviders="indentation"!==s.get(44),this._unfoldOnClickAfterEndOfLine=s.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=s.get(46),this.updateDebounceInfo=o.for(r.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new Iu(e),this.foldingDecorationProvider.showFoldingControls=s.get(110),this.foldingDecorationProvider.showFoldingHighlights=s.get(45),this.foldingEnabled=Bu.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel((()=>this.onModelChanged()))),this._register(this.editor.onDidChangeConfiguration((e=>{if(e.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),e.hasChanged(47)&&this.onModelChanged(),e.hasChanged(110)||e.hasChanged(45)){const e=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=e.get(110),this.foldingDecorationProvider.showFoldingHighlights=e.get(45),this.triggerFoldingModelChanged()}e.hasChanged(44)&&(this._useFoldingProviders="indentation"!==this.editor.getOptions().get(44),this.onFoldingStrategyChanged()),e.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),e.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))}))),this.onModelChanged()}saveViewState(){const e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){const t=this.foldingModel.getMemento(),i=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:i,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(e){const t=this.editor.getModel();if(t&&this._isEnabled&&!t.isTooLargeForTokenization()&&this.hiddenRangeModel&&e&&(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const e=this.editor.getModel();this._isEnabled&&e&&!e.isTooLargeForTokenization()&&(this._currentModelHasFoldedImports=!1,this.foldingModel=new du(e,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new _u(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange((e=>this.onHiddenRangesChanges(e)))),this.updateScheduler=new Te.vp(this.updateDebounceInfo.get(e)),this.cursorChangedScheduler=new Te.pY((()=>this.revealCursor()),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange((()=>this.onFoldingStrategyChanged()))),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration((()=>this.onFoldingStrategyChanged()))),this.localToDispose.add(this.editor.onDidChangeModelContent((e=>this.onDidChangeModelContent(e)))),this.localToDispose.add(this.editor.onDidChangeCursorPosition((()=>this.onCursorPositionChanged()))),this.localToDispose.add(this.editor.onMouseDown((e=>this.onEditorMouseDown(e)))),this.localToDispose.add(this.editor.onMouseUp((e=>this.onEditorMouseUp(e)))),this.localToDispose.add({dispose:()=>{var e,t;this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),null===(e=this.updateScheduler)||void 0===e||e.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,null===(t=this.rangeProvider)||void 0===t||t.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){var e;null===(e=this.rangeProvider)||void 0===e||e.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;const t=new yu(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=t,this._useFoldingProviders&&this.foldingModel){const i=Ru.getFoldingRangeProviders(this.languageFeaturesService,e);i.length>0&&(this.rangeProvider=new Ou(e,i,(()=>this.triggerFoldingModelChanged()),this._foldingLimitReporter,t))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(e){var t;null===(t=this.hiddenRangeModel)||void 0===t||t.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger((()=>{const e=this.foldingModel;if(!e)return null;const t=new Yo.G,i=this.getRangeProvider(e.textModel),n=this.foldingRegionPromise=(0,Te.PG)((e=>i.compute(e)));return n.then((i=>{if(i&&n===this.foldingRegionPromise){let n;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const e=i.setCollapsedAllOfType(wt.AD.Imports.value,!0);e&&(n=Do.Z.capture(this.editor),this._currentModelHasFoldedImports=e)}const o=this.editor.getSelections(),r=o?o.map((e=>e.startLineNumber)):[];e.update(i,r),null==n||n.restore(this.editor);const s=this.updateDebounceInfo.update(e.textModel,t.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=s)}return e}))})).then(void 0,(e=>((0,Ni.dL)(e),null))))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){const e=this.editor.getSelections();e&&this.hiddenRangeModel.adjustSelections(e)&&this.editor.setSelections(e)}this.editor.setHiddenAreas(e,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const e=this.getFoldingModel();e&&e.then((e=>{if(e){const t=this.editor.getSelections();if(t&&t.length>0){const i=[];for(const n of t){const t=n.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(t)&&i.push(...e.getAllRegionsAtLine(t,(e=>e.isCollapsed&&t>e.startLineNumber)))}i.length&&(e.toggleCollapseState(i),this.reveal(t[0].getPosition()))}}})).then(void 0,Ni.dL)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range)return;if(!e.event.leftButton&&!e.event.middleButton)return;const t=e.target.range;let i=!1;switch(e.target.type){case 4:{const t=e.target.detail,n=e.target.element.offsetLeft;if(t.offsetX-n<4)return;i=!0;break}case 7:if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()){if(!e.target.detail.isAfterLines)break}return;case 6:if(this.hiddenRangeModel.hasRanges()){const e=this.editor.getModel();if(e&&t.startColumn===e.getLineMaxColumn(t.startLineNumber))break}return;default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:i}}onEditorMouseUp(e){const t=this.foldingModel;if(!t||!this.mouseDownInfo||!e.target)return;const i=this.mouseDownInfo.lineNumber,n=this.mouseDownInfo.iconClicked,o=e.target.range;if(!o||o.startLineNumber!==i)return;if(n){if(4!==e.target.type)return}else{const e=this.editor.getModel();if(!e||o.startColumn!==e.getLineMaxColumn(i))return}const r=t.getRegionAtLine(i);if(r&&r.startLineNumber===i){const o=r.isCollapsed;if(n||o){let n=[];if(e.event.altKey){const e=e=>!e.containedBy(r)&&!r.containedBy(e),i=t.getRegionsInside(null,e);for(const e of i)e.isCollapsed&&n.push(e);0===n.length&&(n=i)}else{const i=e.event.middleButton||e.event.shiftKey;if(i)for(const e of t.getRegionsInside(r))e.isCollapsed===o&&n.push(e);!o&&i&&0!==n.length||n.push(r)}t.toggleCollapseState(n),this.reveal({lineNumber:i,column:1})}}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}};Wu.ID="editor.contrib.folding",Wu=Ru=Pu([Fu(1,ne.i6),Fu(2,Jo.c_),Fu(3,Mi.lT),Fu(4,Ko.A),Fu(5,St.p)],Wu);class zu{constructor(e){this.editor=e,this._onDidChange=new li.Q5,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(e,t){e===this._computed&&t===this._limited||(this._computed=e,this._limited=t,this._onDidChange.fire())}}class Hu extends Y.R6{runEditorCommand(e,t,i){const n=e.get(Jo.c_),o=Wu.get(t);if(!o)return;const r=o.getFoldingModel();return r?(this.reportTelemetry(e,t),r.then((e=>{if(e){this.invoke(o,e,t,i,n);const r=t.getSelection();r&&o.reveal(r.getStartPosition())}}))):void 0}getSelectedLines(e){const t=e.getSelections();return t?t.map((e=>e.startLineNumber)):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map((e=>e+1)):this.getSelectedLines(t)}run(e,t){}}function Vu(e){if(!Ci.o8(e)){if(!Ci.Kn(e))return!1;const t=e;if(!Ci.o8(t.levels)&&!Ci.hj(t.levels))return!1;if(!Ci.o8(t.direction)&&!Ci.HD(t.direction))return!1;if(!(Ci.o8(t.selectionLines)||Array.isArray(t.selectionLines)&&t.selectionLines.every(Ci.hj)))return!1}return!0}class ju extends Hu{getFoldingLevel(){return parseInt(this.id.substr(ju.ID_PREFIX.length))}invoke(e,t,i){!function(e,t,i,n){const o=e.getRegionsInside(null,((e,o)=>o===t&&e.isCollapsed!==i&&!n.some((t=>e.containsLine(t)))));e.toggleCollapseState(o)}(t,this.getFoldingLevel(),!0,this.getSelectedLines(i))}}ju.ID_PREFIX="editor.foldLevel",ju.ID=e=>ju.ID_PREFIX+e;(0,Y._K)(Wu.ID,Wu,0),(0,Y.Qr)(class extends Hu{constructor(){super({id:"editor.unfold",label:ee.NC("unfoldAction.label","Unfold"),alias:"Unfold",precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t* 'levels': Number of levels to unfold. If not set, defaults to 1.\n\t\t\t\t\t\t* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.\n\t\t\t\t\t\t* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used.\n\t\t\t\t\t\t",constraint:Vu,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const o=n&&n.levels||1,r=this.getLineNumbers(n,i);n&&"up"===n.direction?gu(t,!1,o,r):uu(t,!1,o,r)}}),(0,Y.Qr)(class extends Hu{constructor(){super({id:"editor.unfoldRecursively",label:ee.NC("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,we.gx)(2089,2142),weight:100}})}invoke(e,t,i,n){uu(t,!1,Number.MAX_VALUE,this.getSelectedLines(i))}}),(0,Y.Qr)(class extends Hu{constructor(){super({id:"editor.fold",label:ee.NC("foldAction.label","Fold"),alias:"Fold",precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t\t* 'levels': Number of levels to fold.\n\t\t\t\t\t\t\t* 'direction': If 'up', folds given number of levels up otherwise folds down.\n\t\t\t\t\t\t\t* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used.\n\t\t\t\t\t\t\tIf no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.\n\t\t\t\t\t\t",constraint:Vu,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const o=this.getLineNumbers(n,i),r=n&&n.levels,s=n&&n.direction;"number"!=typeof r&&"string"!=typeof s?function(e,t,i){const n=[];for(const o of i){const i=e.getAllRegionsAtLine(o,(e=>e.isCollapsed!==t));i.length>0&&n.push(i[0])}e.toggleCollapseState(n)}(t,!0,o):"up"===s?gu(t,!0,r||1,o):uu(t,!0,r||1,o)}}),(0,Y.Qr)(class extends Hu{constructor(){super({id:"editor.foldRecursively",label:ee.NC("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,we.gx)(2089,2140),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);uu(t,!0,Number.MAX_VALUE,n)}}),(0,Y.Qr)(class extends Hu{constructor(){super({id:"editor.foldAll",label:ee.NC("foldAllAction.label","Fold All"),alias:"Fold All",precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,we.gx)(2089,2069),weight:100}})}invoke(e,t,i){uu(t,!0)}}),(0,Y.Qr)(class extends Hu{constructor(){super({id:"editor.unfoldAll",label:ee.NC("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,we.gx)(2089,2088),weight:100}})}invoke(e,t,i){uu(t,!1)}}),(0,Y.Qr)(class extends Hu{constructor(){super({id:"editor.foldAllBlockComments",label:ee.NC("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,we.gx)(2089,2138),weight:100}})}invoke(e,t,i,n,o){if(t.regions.hasTypes())mu(t,wt.AD.Comment.value,!0);else{const e=i.getModel();if(!e)return;const n=o.getLanguageConfiguration(e.getLanguageId()).comments;if(n&&n.blockCommentStartToken){pu(t,new RegExp("^\\s*"+(0,Xt.ec)(n.blockCommentStartToken)),!0)}}}}),(0,Y.Qr)(class extends Hu{constructor(){super({id:"editor.foldAllMarkerRegions",label:ee.NC("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,we.gx)(2089,2077),weight:100}})}invoke(e,t,i,n,o){if(t.regions.hasTypes())mu(t,wt.AD.Region.value,!0);else{const e=i.getModel();if(!e)return;const n=o.getLanguageConfiguration(e.getLanguageId()).foldingRules;if(n&&n.markers&&n.markers.start){pu(t,new RegExp(n.markers.start),!0)}}}}),(0,Y.Qr)(class extends Hu{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:ee.NC("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,we.gx)(2089,2078),weight:100}})}invoke(e,t,i,n,o){if(t.regions.hasTypes())mu(t,wt.AD.Region.value,!1);else{const e=i.getModel();if(!e)return;const n=o.getLanguageConfiguration(e.getLanguageId()).foldingRules;if(n&&n.markers&&n.markers.start){pu(t,new RegExp(n.markers.start),!1)}}}}),(0,Y.Qr)(class extends Hu{constructor(){super({id:"editor.foldAllExcept",label:ee.NC("foldAllExcept.label","Fold All Except Selected"),alias:"Fold All Except Selected",precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,we.gx)(2089,2136),weight:100}})}invoke(e,t,i){fu(t,!0,this.getSelectedLines(i))}}),(0,Y.Qr)(class extends Hu{constructor(){super({id:"editor.unfoldAllExcept",label:ee.NC("unfoldAllExcept.label","Unfold All Except Selected"),alias:"Unfold All Except Selected",precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,we.gx)(2089,2134),weight:100}})}invoke(e,t,i){fu(t,!1,this.getSelectedLines(i))}}),(0,Y.Qr)(class extends Hu{constructor(){super({id:"editor.toggleFold",label:ee.NC("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,we.gx)(2089,2090),weight:100}})}invoke(e,t,i){hu(t,1,this.getSelectedLines(i))}}),(0,Y.Qr)(class extends Hu{constructor(){super({id:"editor.gotoParentFold",label:ee.NC("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const e=function(e,t){let i=null;const n=t.getRegionAtLine(e);if(null!==n&&(i=n.startLineNumber,e===i)){const e=n.parentIndex;i=-1!==e?t.regions.getStartLineNumber(e):null}return i}(n[0],t);null!==e&&i.setSelection({startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1})}}}),(0,Y.Qr)(class extends Hu{constructor(){super({id:"editor.gotoPreviousFold",label:ee.NC("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const e=function(e,t){let i=t.getRegionAtLine(e);if(null!==i&&i.startLineNumber===e){if(e!==i.startLineNumber)return i.startLineNumber;{const e=i.parentIndex;let n=0;for(-1!==e&&(n=t.regions.getStartLineNumber(i.parentIndex));null!==i;){if(!(i.regionIndex>0))return null;if(i=t.regions.toRegion(i.regionIndex-1),i.startLineNumber<=n)return null;if(i.parentIndex===e)return i.startLineNumber}}}else if(t.regions.length>0)for(i=t.regions.toRegion(t.regions.length-1);null!==i;){if(i.startLineNumber0?t.regions.toRegion(i.regionIndex-1):null}return null}(n[0],t);null!==e&&i.setSelection({startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1})}}}),(0,Y.Qr)(class extends Hu{constructor(){super({id:"editor.gotoNextFold",label:ee.NC("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const e=function(e,t){let i=t.getRegionAtLine(e);if(null!==i&&i.startLineNumber===e){const e=i.parentIndex;let n=0;if(-1!==e)n=t.regions.getEndLineNumber(i.parentIndex);else{if(0===t.regions.length)return null;n=t.regions.getEndLineNumber(t.regions.length-1)}for(;null!==i;){if(!(i.regionIndex=n)return null;if(i.parentIndex===e)return i.startLineNumber}}else if(t.regions.length>0)for(i=t.regions.toRegion(0);null!==i;){if(i.startLineNumber>e)return i.startLineNumber;i=i.regionIndexe.startLineNumber&&(o.push({startLineNumber:e.startLineNumber,endLineNumber:t,type:void 0,isCollapsed:!0,source:1}),i.setSelection({startLineNumber:e.startLineNumber,startColumn:1,endLineNumber:e.startLineNumber,endColumn:1}))}if(o.length>0){o.sort(((e,t)=>e.startLineNumber-t.startLineNumber));const e=au.sanitizeAndMerge(t.regions,o,null===(n=i.getModel())||void 0===n?void 0:n.getLineCount());t.updatePost(au.fromFoldRanges(e))}}}}),(0,Y.Qr)(class extends Hu{constructor(){super({id:"editor.removeManualFoldingRanges",label:ee.NC("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,we.gx)(2089,2137),weight:100}})}invoke(e,t,i){const n=i.getSelections();if(n){const i=[];for(const e of n){const{startLineNumber:t,endLineNumber:n}=e;i.push(n>=t?{startLineNumber:t,endLineNumber:n}:{endLineNumber:n,startLineNumber:t})}t.removeManualRanges(i),e.triggerFoldingModelChanged()}}});for(let e=1;e<=7;e++)(0,Y.QG)(new ju({id:ju.ID(e),label:ee.NC("foldLevelAction.label","Fold Level {0}",e),alias:`Fold Level ${e}`,precondition:Bu,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,we.gx)(2089,2048|21+e),weight:100}}));_e.P.registerCommand("_executeFoldingRangeProvider",(async function(e,...t){const[i]=t;if(!(i instanceof ut.o))throw(0,Ni.b1)();const n=e.get(St.p),o=e.get(en.q).getModel(i);if(!o)throw(0,Ni.b1)();const r=e.get(ie.Ui);if(!r.getValue("editor.folding",{resource:i}))return[];const s=e.get(Jo.c_),a=r.getValue("editor.foldingStrategy",{resource:i}),l={get limit(){return r.getValue("editor.foldingMaximumRegions",{resource:i})},update:(e,t)=>{}},c=new yu(o,s,l);let d=c;if("indentation"!==a){const e=Wu.getFoldingRangeProviders(n,o);e.length&&(d=new Ou(o,e,(()=>{}),l,c))}const h=await d.compute(Ji.Ts.None),u=[];try{if(h)for(let e=0;e=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},eg=function(e,t){return function(i,n){t(i,n,e)}};let tg=class{constructor(e,t,i,n){this._editor=e,this._languageFeaturesService=t,this._workerService=i,this._accessibilitySignalService=n,this._disposables=new Oe.SL,this._sessionDisposables=new Oe.SL,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(e.onDidChangeModel((()=>this._update()))),this._disposables.add(e.onDidChangeModelLanguage((()=>this._update()))),this._disposables.add(e.onDidChangeConfiguration((e=>{e.hasChanged(56)&&this._update()}))),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56))return;if(!this._editor.hasModel())return;const e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;const i=new Gu.q;for(const e of t.autoFormatTriggerCharacters)i.add(e.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType((e=>{const t=e.charCodeAt(e.length-1);i.has(t)&&this._trigger(String.fromCharCode(t))})))}_trigger(e){if(!this._editor.hasModel())return;if(this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const t=this._editor.getModel(),i=this._editor.getPosition(),n=new Ji.AU,o=this._editor.onDidChangeModelContent((e=>{if(e.isFlush)return n.cancel(),void o.dispose();for(let t=0,r=e.changes.length;t{n.token.isCancellationRequested||(0,et.Of)(e)&&(this._accessibilitySignalService.playSignal(Xu.iP.format,{userGesture:!1}),Qu.V.execute(this._editor,e,!0))})).finally((()=>{o.dispose()}))}};tg.ID="editor.contrib.autoFormat",tg=Ju([eg(1,St.p),eg(2,Zu.p),eg(3,Xu.IV)],tg);let ig=class{constructor(e,t,i){this.editor=e,this._languageFeaturesService=t,this._instantiationService=i,this._callOnDispose=new Oe.SL,this._callOnModel=new Oe.SL,this._callOnDispose.add(e.onDidChangeConfiguration((()=>this._update()))),this._callOnDispose.add(e.onDidChangeModel((()=>this._update()))),this._callOnDispose.add(e.onDidChangeModelLanguage((()=>this._update()))),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(55)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste((({range:e})=>this._trigger(e))))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(Yu.x$,this.editor,e,2,vi.Ex.None,Ji.Ts.None,!1).catch(Ni.dL))}};ig.ID="editor.contrib.formatOnPaste",ig=Ju([eg(1,St.p),eg(2,ei.TG)],ig);class ng extends Y.R6{constructor(){super({id:"editor.action.formatDocument",label:ee.NC("formatDocument.label","Format Document"),alias:"Format Document",precondition:ne.Ao.and(J.u.notInCompositeEditor,J.u.writable,J.u.hasDocumentFormattingProvider),kbOpts:{kbExpr:J.u.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}async run(e,t){if(t.hasModel()){const i=e.get(ei.TG),n=e.get(vi.ek);await n.showWhile(i.invokeFunction(Yu.Qq,t,1,vi.Ex.None,Ji.Ts.None,!0),250)}}}class og extends Y.R6{constructor(){super({id:"editor.action.formatSelection",label:ee.NC("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:ne.Ao.and(J.u.writable,J.u.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,we.gx)(2089,2084),weight:100},contextMenuOpts:{when:J.u.hasNonEmptySelection,group:"1_modification",order:1.31}})}async run(e,t){if(!t.hasModel())return;const i=e.get(ei.TG),n=t.getModel(),o=t.getSelections().map((e=>e.isEmpty()?new Re.e(e.startLineNumber,1,e.startLineNumber,n.getLineMaxColumn(e.startLineNumber)):e)),r=e.get(vi.ek);await r.showWhile(i.invokeFunction(Yu.x$,t,o,1,vi.Ex.None,Ji.Ts.None,!0),250)}}(0,Y._K)(tg.ID,tg,2),(0,Y._K)(ig.ID,ig,2),(0,Y.Qr)(ng),(0,Y.Qr)(og),_e.P.registerCommand("editor.action.format",(async e=>{const t=e.get(Q.$).getFocusedCodeEditor();if(!t||!t.hasModel())return;const i=e.get(_e.H);t.getSelection().isEmpty()?await i.executeCommand("editor.action.formatDocument"):await i.executeCommand("editor.action.formatSelection")}));var rg=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},sg=function(e,t){return function(i,n){t(i,n,e)}};class ag{remove(){var e;null===(e=this.parent)||void 0===e||e.children.delete(this.id)}static findId(e,t){let i;"string"==typeof e?i=`${t.id}/${e}`:(i=`${t.id}/${e.name}`,void 0!==t.children.get(i)&&(i=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let n=i;for(let e=0;void 0!==t.children.get(n);e++)n=`${i}_${e}`;return n}static empty(e){return 0===e.children.size}}class lg extends ag{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}}class cg extends ag{constructor(e,t,i,n){super(),this.id=e,this.parent=t,this.label=i,this.order=n,this.children=new Map}}class dg extends ag{static create(e,t,i){const n=new Ji.AU(i),o=new dg(t.uri),r=e.ordered(t),s=r.map(((e,i)=>{var r;const s=ag.findId(`provider_${i}`,o),a=new cg(s,o,null!==(r=e.displayName)&&void 0!==r?r:"Unknown Outline Provider",i);return Promise.resolve(e.provideDocumentSymbols(t,n.token)).then((e=>{for(const t of e||[])dg._makeOutlineElement(t,a);return a}),(e=>((0,Ni.Cp)(e),a))).then((e=>{ag.empty(e)?e.remove():o._groups.set(s,e)}))})),a=e.onDidChange((()=>{const i=e.ordered(t);(0,et.fS)(i,r)||n.cancel()}));return Promise.all(s).then((()=>n.token.isCancellationRequested&&!i.isCancellationRequested?dg.create(e,t,i):o._compact())).finally((()=>{n.dispose(),a.dispose(),n.dispose()}))}static _makeOutlineElement(e,t){const i=ag.findId(e,t),n=new lg(i,t,e);if(e.children)for(const t of e.children)dg._makeOutlineElement(t,n);t.children.set(n.id,n)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(const[t,i]of this._groups)0===i.children.size?this._groups.delete(t):e+=1;if(1!==e)this.children=this._groups;else{const e=tt.$.first(this._groups.values());for(const[,t]of e.children)t.parent=this,this.children.set(t.id,t)}return this}getTopLevelSymbols(){const e=[];for(const t of this.children.values())t instanceof lg?e.push(t.symbol):e.push(...tt.$.map(t.children.values(),(e=>e.symbol)));return e.sort(((e,t)=>Re.e.compareRangesUsingStarts(e.range,t.range)))}asListOfDocumentSymbols(){const e=this.getTopLevelSymbols(),t=[];return dg._flattenDocumentSymbols(t,e,""),t.sort(((e,t)=>Ae.L.compare(Re.e.getStartPosition(e.range),Re.e.getStartPosition(t.range))||Ae.L.compare(Re.e.getEndPosition(t.range),Re.e.getEndPosition(e.range))))}static _flattenDocumentSymbols(e,t,i){for(const n of t)e.push({kind:n.kind,tags:n.tags,name:n.name,detail:n.detail,containerName:n.containerName||i,range:n.range,selectionRange:n.selectionRange,children:void 0}),n.children&&dg._flattenDocumentSymbols(e,n.children,n.name)}}const hg=(0,ei.yh)("IOutlineModelService");let ug=class{constructor(e,t,i){this._languageFeaturesService=e,this._disposables=new Oe.SL,this._cache=new Io.z6(10,.7),this._debounceInformation=t.for(e.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(i.onModelRemoved((e=>{this._cache.delete(e.id)})))}dispose(){this._disposables.dispose()}async getOrCreate(e,t){const i=this._languageFeaturesService.documentSymbolProvider,n=i.ordered(e);let o=this._cache.get(e.id);if(!o||o.versionId!==e.getVersionId()||!(0,et.fS)(o.provider,n)){const t=new Ji.AU;o={versionId:e.getVersionId(),provider:n,promiseCnt:0,source:t,promise:dg.create(i,e,t.token),model:void 0},this._cache.set(e.id,o);const r=Date.now();o.promise.then((t=>{o.model=t,this._debounceInformation.update(e,Date.now()-r)})).catch((t=>{this._cache.delete(e.id)}))}if(o.model)return o.model;o.promiseCnt+=1;const r=t.onCancellationRequested((()=>{0==--o.promiseCnt&&(o.source.cancel(),this._cache.delete(e.id))}));try{return await o.promise}finally{r.dispose()}}};ug=rg([sg(0,St.p),sg(1,Ko.A),sg(2,en.q)],ug),(0,Yn.z)(hg,ug,1),_e.P.registerCommand("_executeDocumentSymbolProvider",(async function(e,...t){const[i]=t;(0,Ci.p_)(ut.o.isUri(i));const n=e.get(hg),o=e.get(Hs.S),r=await o.createModelReference(i);try{return(await n.getOrCreate(r.object.textEditorModel,Ji.Ts.None)).getTopLevelSymbols()}finally{r.dispose()}}));var gg=i(35217),fg=i(86924);class pg extends Oe.JT{constructor(e,t){super(),this.contextKeyService=e,this.model=t,this.inlineCompletionVisible=pg.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=pg.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=pg.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=pg.suppressSuggestions.bindTo(this.contextKeyService),this._register((0,Zr.EH)((e=>{const t=this.model.read(e),i=null==t?void 0:t.state.read(e),n=!!(null==i?void 0:i.inlineCompletion)&&void 0!==(null==i?void 0:i.primaryGhostText)&&!(null==i?void 0:i.primaryGhostText.isEmpty());this.inlineCompletionVisible.set(n),(null==i?void 0:i.primaryGhostText)&&(null==i?void 0:i.inlineCompletion)&&this.suppressSuggestions.set(i.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)}))),this._register((0,Zr.EH)((e=>{const t=this.model.read(e);let i=!1,n=!0;const o=null==t?void 0:t.primaryGhostText.read(e);if((null==t?void 0:t.selectedSuggestItem)&&o&&o.parts.length>0){const{column:e,lines:r}=o.parts[0],s=r[0];if(e<=t.textModel.getLineIndentColumn(o.lineNumber)){let e=(0,Xt.LC)(s);-1===e&&(e=s.length-1),i=e>0;const o=t.textModel.getOptions().tabSize;n=fg.i.visibleColumnFromColumn(s,e+1,o)t.equals(e.parts[i])))}renderForScreenReader(e){if(0===this.parts.length)return"";const t=this.parts[this.parts.length-1],i=e.substr(0,t.column-1);return new xg.PY([...this.parts.map((e=>new xg.At(Re.e.fromPositions(new Ae.L(1,e.column)),e.lines.join("\n"))))]).applyToString(i).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every((e=>0===e.lines.length))}get lineCount(){return 1+this.parts.reduce(((e,t)=>e+t.lines.length-1),0)}}class Lg{constructor(e,t,i){this.column=e,this.text=t,this.preview=i,this.lines=(0,Xt.uq)(this.text)}equals(e){return this.column===e.column&&this.lines.length===e.lines.length&&this.lines.every(((t,i)=>t===e.lines[i]))}}class Ng{constructor(e,t,i,n=0){this.lineNumber=e,this.columnRange=t,this.text=i,this.additionalReservedLineCount=n,this.parts=[new Lg(this.columnRange.endColumnExclusive,this.text,!1)],this.newLines=(0,Xt.uq)(this.text)}renderForScreenReader(e){return this.newLines.join("\n")}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every((e=>0===e.lines.length))}equals(e){return this.lineNumber===e.lineNumber&&this.columnRange.equals(e.columnRange)&&this.newLines.length===e.newLines.length&&this.newLines.every(((t,i)=>t===e.newLines[i]))&&this.additionalReservedLineCount===e.additionalReservedLineCount}}function Dg(e,t){return(0,et.fS)(e,t,Eg)}function Eg(e,t){return e===t||!(!e||!t)&&((e instanceof kg&&t instanceof kg||e instanceof Ng&&t instanceof Ng)&&e.equals(t))}const Mg=[];class Ig{constructor(e,t){if(this.startColumn=e,this.endColumnExclusive=t,e>t)throw new Ni.he(`startColumn ${e} cannot be after endColumnExclusive ${t}`)}toRange(e){return new Re.e(e,this.startColumn,e,this.endColumnExclusive)}equals(e){return this.startColumn===e.startColumn&&this.endColumnExclusive===e.endColumnExclusive}}function Tg(e,t){const i=new Oe.SL,n=e.createDecorationsCollection();return i.add((0,Zr.UV)({debugName:()=>`Apply decorations from ${t.debugName}`},(e=>{const i=t.read(e);n.set(i)}))),i.add({dispose:()=>{n.clear()}}),i}function Og(e,t){return new Ae.L(e.lineNumber-t.lineNumber+1,e.lineNumber-t.lineNumber==0?e.column-t.column+1:e.column)}var Ag=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Rg=function(e,t){return function(i,n){t(i,n,e)}};const Pg="ghost-text";let Fg=class extends Oe.JT{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=(0,Zr.uh)(this,!1),this.currentTextModel=(0,Zr.rD)(this.editor.onDidChangeModel,(()=>this.editor.getModel())),this.uiState=(0,Zr.nK)(this,(e=>{if(this.isDisposed.read(e))return;const t=this.currentTextModel.read(e);if(t!==this.model.targetTextModel.read(e))return;const i=this.model.ghostText.read(e);if(!i)return;const n=i instanceof Ng?i.columnRange:void 0,o=[],r=[];function s(e,t){if(r.length>0){const i=r[r.length-1];t&&i.decorations.push(new wg.Kp(i.content.length+1,i.content.length+1+e[0].length,t,0)),i.content+=e[0],e=e.slice(1)}for(const i of e)r.push({content:i,decorations:t?[new wg.Kp(1,i.length+1,t,0)]:[]})}const a=t.getLineContent(i.lineNumber);let l,c=0;for(const e of i.parts){let t=e.lines;void 0===l?(o.push({column:e.column,text:t[0],preview:e.preview}),t=t.slice(1)):s([a.substring(c,e.column-1)],void 0),t.length>0&&(s(t,Pg),void 0===l&&e.column<=a.length&&(l=e.column)),c=e.column-1}void 0!==l&&s([a.substring(c)],void 0);const d=void 0!==l?new Ig(l,a.length+1):void 0;return{replacedRange:n,inlineTexts:o,additionalLines:r,hiddenRange:d,lineNumber:i.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(e),targetTextModel:t}})),this.decorations=(0,Zr.nK)(this,(e=>{const t=this.uiState.read(e);if(!t)return[];const i=[];t.replacedRange&&i.push({range:t.replacedRange.toRange(t.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),t.hiddenRange&&i.push({range:t.hiddenRange.toRange(t.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(const e of t.inlineTexts)i.push({range:Re.e.fromPositions(new Ae.L(t.lineNumber,e.column)),options:{description:Pg,after:{content:e.text,inlineClassName:e.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:Pe.RM.Left},showIfCollapsed:!0}});return i})),this.additionalLinesWidget=this._register(new Bg(this.editor,this.languageService.languageIdCodec,(0,Zr.nK)((e=>{const t=this.uiState.read(e);return t?{lineNumber:t.lineNumber,additionalLines:t.additionalLines,minReservedLineCount:t.additionalReservedLineCount,targetTextModel:t.targetTextModel}:void 0})))),this._register((0,Oe.OF)((()=>{this.isDisposed.set(!0,void 0)}))),this._register(Tg(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};Fg=Ag([Rg(2,Ns.O)],Fg);class Bg extends Oe.JT{get viewZoneId(){return this._viewZoneId}constructor(e,t,i){super(),this.editor=e,this.languageIdCodec=t,this.lines=i,this._viewZoneId=void 0,this.editorOptionsChanged=(0,Zr.aq)("editorOptionChanged",li.ju.filter(this.editor.onDidChangeConfiguration,(e=>e.hasChanged(33)||e.hasChanged(117)||e.hasChanged(99)||e.hasChanged(94)||e.hasChanged(51)||e.hasChanged(50)||e.hasChanged(67)))),this._register((0,Zr.EH)((e=>{const t=this.lines.read(e);this.editorOptionsChanged.read(e),t?this.updateLines(t.lineNumber,t.additionalLines,t.minReservedLineCount):this.clear()})))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones((e=>{this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0)}))}updateLines(e,t,i){const n=this.editor.getModel();if(!n)return;const{tabSize:o}=n.getOptions();this.editor.changeViewZones((n=>{this._viewZoneId&&(n.removeZone(this._viewZoneId),this._viewZoneId=void 0);const r=Math.max(t.length,i);if(r>0){const i=document.createElement("div");!function(e,t,i,n,o){const r=n.get(33),s=n.get(117),a="none",l=n.get(94),c=n.get(51),d=n.get(50),h=n.get(67),u=new yg.HT(1e4);u.appendString('
    ');for(let e=0,n=i.length;e');const f=Xt.$i(g),p=Xt.Ut(g),m=Cg.A.createEmpty(g,o);(0,Sg.d1)(new Sg.IJ(d.isMonospace&&!r,d.canUseHalfwidthRightwardsArrow,g,!1,f,p,0,m,n.decorations,t,0,d.spaceWidth,d.middotWidth,d.wsmiddotWidth,s,a,l,c!==ro.n0.OFF,null),u),u.appendString("
    ")}u.appendString(""),(0,bg.N)(e,d);const g=u.build(),f=Wg?Wg.createHTML(g):g;e.innerHTML=f}(i,o,t,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=n.addZone({afterLineNumber:e,heightInLines:r,domNode:i,afterColumnAffinity:1})}}))}}const Wg=(0,_g.Z)("editorGhostText",{createHTML:e=>e});var zg=i(92468),Hg=i(92156),Vg=i(48128),jg=i(64125),Ug=i(82060),Kg=i(71226),qg=i(60697);class $g{constructor(e){this.lines=e,this.tokenization={getLineTokens:e=>this.lines[e-1]}}getLineCount(){return this.lines.length}getLineLength(e){return this.lines[e-1].getLineContent().length}}async function Gg(e,t,i,n,o=Ji.Ts.None,r){const s=function(e,t){const i=t.getWordAtPosition(e),n=t.getLineMaxColumn(e.lineNumber);return i?new Re.e(e.lineNumber,i.startColumn,e.lineNumber,n):Re.e.fromPositions(e,e.with(void 0,n))}(t,i),a=e.all(i),l=new Io.ri;for(const e of a)e.groupId&&l.add(e.groupId,e);function c(e){if(!e.yieldsToGroupIds)return[];const t=[];for(const i of e.yieldsToGroupIds||[]){const e=l.get(i);for(const i of e)t.push(i)}return t}const d=new Map,h=new Set;function u(e,t){if(t=[...t,e],h.has(e))return t;h.add(e);try{const i=c(e);for(const e of i){const i=u(e,t);if(i)return i}}finally{h.delete(e)}}function g(e){const r=d.get(e);if(r)return r;const s=u(e,[]);s&&(0,Ni.Cp)(new Error(`Inline completions: cyclic yield-to dependency detected. Path: ${s.map((e=>e.toString?e.toString():""+e)).join(" -> ")}`));const a=new Te.CR;return d.set(e,a.p),(async()=>{if(!s){const t=c(e);for(const e of t){const t=await g(e);if(t&&t.items.length>0)return}}try{return await e.provideInlineCompletions(i,t,n,o)}catch(e){return void(0,Ni.Cp)(e)}})().then((e=>a.complete(e)),(e=>a.error(e))),a.p}const f=await Promise.all(a.map((async e=>({provider:e,completions:await g(e)})))),p=new Map,m=[];for(const e of f){const t=e.completions;if(!t)continue;const n=new Yg(t,e.provider);m.push(n);for(const e of t.items){const t=Qg.from(e,n,s,i,r);p.set(t.hash(),t)}}return new Zg(Array.from(p.values()),new Set(p.keys()),m)}class Zg{constructor(e,t,i){this.completions=e,this.hashs=t,this.providerResults=i}has(e){return this.hashs.has(e.hash())}dispose(){for(const e of this.providerResults)e.removeRef()}}class Yg{constructor(e,t){this.inlineCompletions=e,this.provider=t,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,0===this.refCount&&this.provider.freeInlineCompletions(this.inlineCompletions)}}class Qg{static from(e,t,i,n,o){let r,s,a=e.range?Re.e.lift(e.range):i;if("string"==typeof e.insertText){if(r=e.insertText,o&&e.completeBracketPairs){r=Xg(r,a.getStartPosition(),n,o);const t=r.length-e.insertText.length;0!==t&&(a=new Re.e(a.startLineNumber,a.startColumn,a.endLineNumber,a.endColumn+t))}s=void 0}else if("snippet"in e.insertText){const t=e.insertText.snippet.length;if(o&&e.completeBracketPairs){e.insertText.snippet=Xg(e.insertText.snippet,a.getStartPosition(),n,o);const i=e.insertText.snippet.length-t;0!==i&&(a=new Re.e(a.startLineNumber,a.startColumn,a.endLineNumber,a.endColumn+i))}const i=(new Gt).parse(e.insertText.snippet);1===i.children.length&&i.children[0]instanceof Wt?(r=i.children[0].value,s=void 0):(r=i.toString(),s={snippet:e.insertText.snippet,range:a})}else(0,Hg.vE)(e.insertText);return new Qg(r,e.command,a,r,s,e.additionalTextEdits||Mg,e,t)}constructor(e,t,i,n,o,r,s,a){this.filterText=e,this.command=t,this.range=i,this.insertText=n,this.snippetInfo=o,this.additionalTextEdits=r,this.sourceInlineCompletion=s,this.source=a,n=(e=e.replace(/\r\n|\r/g,"\n")).replace(/\r\n|\r/g,"\n")}withRange(e){return new Qg(this.filterText,this.command,e,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}}function Xg(e,t,i,n){const o=i.getLineContent(t.lineNumber).substring(0,t.column-1)+e,r=i.tokenization.tokenizeLineWithEdit(t,o.length-(t.column-1),e),s=null==r?void 0:r.sliceAndInflate(t.column-1,o.length,0);if(!s)return e;const a=function(e,t){const i=new Kg.FE,n=new Vg.Z(i,(e=>t.getLanguageConfiguration(e))),o=new qg.xH(new $g([e]),n),r=(0,Ug.w)(o,[],void 0,!0);let s="";const a=e.getLineContent();return function e(t,i){if(2===t.kind)if(e(t.openingBracket,i),i=(0,jg.Ii)(i,t.openingBracket.length),t.child&&(e(t.child,i),i=(0,jg.Ii)(i,t.child.length)),t.closingBracket)e(t.closingBracket,i),i=(0,jg.Ii)(i,t.closingBracket.length);else{const e=n.getSingleLanguageBracketTokens(t.openingBracket.languageId).findClosingTokenText(t.openingBracket.bracketIds);s+=e}else if(3===t.kind);else if(0===t.kind||1===t.kind)s+=a.substring((0,jg.F_)(i),(0,jg.F_)((0,jg.Ii)(i,t.length)));else if(4===t.kind)for(const n of t.children)e(n,i),i=(0,jg.Ii)(i,n.length)}(r,jg.xl),s}(s,n);return a}var Jg=i(43996);function ef(e,t,i){const n=i?e.range.intersectRanges(i):e.range;if(!n)return e;const o=t.getValueInRange(n,1),r=(0,Xt.Mh)(o,e.text),s=zg.A.ofText(o.substring(0,r)).addToPosition(e.range.getStartPosition()),a=e.text.substring(r),l=Re.e.fromPositions(s,e.range.getEndPosition());return new xg.At(l,a)}function tf(e,t){return e.text.startsWith(t.text)&&(i=e.range,(n=t.range).getStartPosition().equals(i.getStartPosition())&&n.getEndPosition().isBeforeOrEqual(i.getEndPosition()));var i,n}function nf(e,t,i,n,o=0){let r=ef(e,t);if(r.range.endLineNumber!==r.range.startLineNumber)return;const s=t.getLineContent(r.range.startLineNumber),a=(0,Xt.V8)(s).length;if(r.range.startColumn-1<=a){const e=(0,Xt.V8)(r.text).length,t=s.substring(r.range.startColumn-1,a),[i,n]=[r.range.getStartPosition(),r.range.getEndPosition()],o=i.column+t.length<=n.column?i.delta(0,t.length):n,l=Re.e.fromPositions(o,n),c=r.text.startsWith(t)?r.text.substring(t.length):r.text.substring(e);r=new xg.At(l,c)}const l=t.getValueInRange(r.range),c=function(e,t){if((null==of?void 0:of.originalValue)===e&&(null==of?void 0:of.newValue)===t)return null==of?void 0:of.changes;{let i=sf(e,t,!0);if(i){const n=rf(i);if(n>0){const o=sf(e,t,!1);o&&rf(o)0===e.originalLength));if(e.length>1||1===e.length&&e[0].originalStart!==l.length)return}const u=r.text.length-o;for(const e of c){const t=r.range.startColumn+e.originalStart+e.originalLength;if("subwordSmart"===i&&n&&n.lineNumber===r.range.startLineNumber&&t0)return;if(0===e.modifiedLength)continue;const o=e.modifiedStart+e.modifiedLength,s=Math.max(e.modifiedStart,Math.min(o,u)),a=r.text.substring(e.modifiedStart,s),l=r.text.substring(s,Math.max(e.modifiedStart,o));a.length>0&&h.push(new Lg(t,a,!1)),l.length>0&&h.push(new Lg(t,l,!0))}return new kg(d,h)}let of;function rf(e){let t=0;for(const i of e)t+=i.originalLength;return t}function sf(e,t,i){if(e.length>5e3||t.length>5e3)return;function n(e){let t=0;for(let i=0,n=e.length;it&&(t=n)}return t}const o=Math.max(n(e),n(t));function r(e){if(e<0)throw new Error("unexpected");return o+e+1}function s(e){let t=0,n=0;const o=new Int32Array(e.length);for(let s=0,a=e.length;sa},{getElements:()=>l}).ComputeDiff(!1).changes}var af=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},lf=function(e,t){return function(i,n){t(i,n,e)}};let cf=class extends Oe.JT{constructor(e,t,i,n,o){super(),this.textModel=e,this.versionId=t,this._debounceValue=i,this.languageFeaturesService=n,this.languageConfigurationService=o,this._updateOperation=this._register(new Oe.XK),this.inlineCompletions=(0,Zr.DN)("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=(0,Zr.DN)("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent((()=>{this._updateOperation.clear()})))}fetch(e,t,i){var n,o;const r=new df(e,t,this.textModel.getVersionId()),s=t.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if(null===(n=this._updateOperation.value)||void 0===n?void 0:n.request.satisfies(r))return this._updateOperation.value.promise;if(null===(o=s.get())||void 0===o?void 0:o.request.satisfies(r))return Promise.resolve(!0);const a=!!this._updateOperation.value;this._updateOperation.clear();const l=new Ji.AU,c=(async()=>{var n,o;if((a||t.triggerKind===wt.bw.Automatic)&&await(n=this._debounceValue.get(this.textModel),o=l.token,new Promise((e=>{let t;const i=setTimeout((()=>{t&&t.dispose(),e()}),n);o&&(t=o.onCancellationRequested((()=>{clearTimeout(i),t&&t.dispose(),e()})))}))),l.token.isCancellationRequested||this.textModel.getVersionId()!==r.versionId)return!1;const c=new Date,d=await Gg(this.languageFeaturesService.inlineCompletionsProvider,e,this.textModel,t,l.token,this.languageConfigurationService);if(l.token.isCancellationRequested||this.textModel.getVersionId()!==r.versionId)return!1;const h=new Date;this._debounceValue.update(this.textModel,h.getTime()-c.getTime());const u=new uf(d,r,this.textModel,this.versionId);if(i){const t=i.toInlineCompletion(void 0);i.canBeReused(this.textModel,e)&&!d.has(t)&&u.prepend(i.inlineCompletion,t.range,!0)}return this._updateOperation.clear(),(0,Zr.PS)((e=>{s.set(u,e)})),!0})(),d=new hf(r,l,c);return this._updateOperation.value=d,c}clear(e){this._updateOperation.clear(),this.inlineCompletions.set(void 0,e),this.suggestWidgetInlineCompletions.set(void 0,e)}clearSuggestWidgetInlineCompletions(e){var t;(null===(t=this._updateOperation.value)||void 0===t?void 0:t.request.context.selectedSuggestionInfo)&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,e)}cancelUpdate(){this._updateOperation.clear()}};cf=af([lf(3,St.p),lf(4,Jo.c_)],cf);class df{constructor(e,t,i){this.position=e,this.context=t,this.versionId=i}satisfies(e){return this.position.equals(e.position)&&(0,mg.Tx)(this.context.selectedSuggestionInfo,e.context.selectedSuggestionInfo,(0,mg.$h)())&&(e.context.triggerKind===wt.bw.Automatic||this.context.triggerKind===wt.bw.Explicit)&&this.versionId===e.versionId}}class hf{constructor(e,t,i){this.request=e,this.cancellationTokenSource=t,this.promise=i}dispose(){this.cancellationTokenSource.cancel()}}class uf{get inlineCompletions(){return this._inlineCompletions}constructor(e,t,i,n){this.inlineCompletionProviderResult=e,this.request=t,this._textModel=i,this._versionId=n,this._refCount=1,this._prependedInlineCompletionItems=[];const o=i.deltaDecorations([],e.completions.map((e=>({range:e.range,options:{description:"inline-completion-tracking-range"}}))));this._inlineCompletions=e.completions.map(((e,t)=>new gf(e,o[t],this._textModel,this._versionId)))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,0===this._refCount){setTimeout((()=>{this._textModel.isDisposed()||this._textModel.deltaDecorations(this._inlineCompletions.map((e=>e.decorationId)),[])}),0),this.inlineCompletionProviderResult.dispose();for(const e of this._prependedInlineCompletionItems)e.source.removeRef()}}prepend(e,t,i){i&&e.source.addRef();const n=this._textModel.deltaDecorations([],[{range:t,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new gf(e,n,this._textModel,this._versionId)),this._prependedInlineCompletionItems.push(e)}}class gf{get forwardStable(){var e;return null!==(e=this.inlineCompletion.source.inlineCompletions.enableForwardStability)&&void 0!==e&&e}constructor(e,t,i,n){this.inlineCompletion=e,this.decorationId=t,this._textModel=i,this._modelVersion=n,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._updatedRange=(0,Zr.bk)({owner:this,equalsFn:Re.e.equalsRange},(e=>(this._modelVersion.read(e),this._textModel.getDecorationRange(this.decorationId))))}toInlineCompletion(e){var t;return this.inlineCompletion.withRange(null!==(t=this._updatedRange.read(e))&&void 0!==t?t:ff)}toSingleTextEdit(e){var t;return new xg.At(null!==(t=this._updatedRange.read(e))&&void 0!==t?t:ff,this.inlineCompletion.insertText)}isVisible(e,t,i){const n=ef(this._toFilterTextReplacement(i),e),o=this._updatedRange.read(i);if(!o||!this.inlineCompletion.range.getStartPosition().equals(o.getStartPosition())||t.lineNumber!==n.range.startLineNumber)return!1;const r=e.getValueInRange(n.range,1),s=n.text,a=Math.max(0,t.column-n.range.startColumn);let l=s.substring(0,a),c=s.substring(a),d=r.substring(0,a),h=r.substring(a);const u=e.getLineIndentColumn(n.range.startLineNumber);return n.range.startColumn<=u&&(d=d.trimStart(),0===d.length&&(h=h.trimStart()),l=l.trimStart(),0===l.length&&(c=c.trimStart())),l.startsWith(d)&&!!(0,Ra.Sy)(h,c)}canBeReused(e,t){const i=this._updatedRange.read(void 0);return!!i&&i.containsPosition(t)&&this.isVisible(e,t,void 0)&&zg.A.ofRange(i).isGreaterThanOrEqualTo(zg.A.ofRange(this.inlineCompletion.range))}_toFilterTextReplacement(e){var t;return new xg.At(null!==(t=this._updatedRange.read(e))&&void 0!==t?t:ff,this.inlineCompletion.filterText)}}const ff=new Re.e(1,1,1,1),pf={Visible:nh,HasFocusedSuggestion:new ne.uy("suggestWidgetHasFocusedSuggestion",!1,(0,ee.NC)("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new ne.uy("suggestWidgetDetailsVisible",!1,(0,ee.NC)("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new ne.uy("suggestWidgetMultipleSuggestions",!1,(0,ee.NC)("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new ne.uy("suggestionMakesTextEdit",!0,(0,ee.NC)("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new ne.uy("acceptSuggestionOnEnter",!0,(0,ee.NC)("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new ne.uy("suggestionHasInsertAndReplaceRange",!1,(0,ee.NC)("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new ne.uy("suggestionInsertMode",void 0,{type:"string",description:(0,ee.NC)("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new ne.uy("suggestionCanResolve",!1,(0,ee.NC)("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},mf=new te.eH("suggestWidgetStatusBar");class vf{constructor(e,t,i,n){var o;this.position=e,this.completion=t,this.container=i,this.provider=n,this.isInvalid=!1,this.score=Ra.CL.Default,this.distance=0,this.textLabel="string"==typeof t.label?t.label:null===(o=t.label)||void 0===o?void 0:o.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,Re.e.isIRange(t.range)?(this.editStart=new Ae.L(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new Ae.L(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new Ae.L(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||Re.e.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new Ae.L(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new Ae.L(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new Ae.L(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||Re.e.spansMultipleLines(t.range.insert)||Re.e.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),"function"!=typeof n.resolveCompletionItem&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return void 0!==this._resolveDuration}get resolveDuration(){return void 0!==this._resolveDuration?this._resolveDuration:-1}async resolve(e){if(!this._resolveCache){const t=e.onCancellationRequested((()=>{this._resolveCache=void 0,this._resolveDuration=void 0})),i=new Yo.G(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then((e=>{Object.assign(this.completion,e),this._resolveDuration=i.elapsed()}),(e=>{(0,Ni.n2)(e)&&(this._resolveCache=void 0,this._resolveDuration=void 0)})).finally((()=>{t.dispose()}))}return this._resolveCache}}class _f{constructor(e=2,t=new Set,i=new Set,n=new Map,o=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.providerItemsToReuse=n,this.showDeprecated=o}}let bf;_f.default=new _f;class yf{constructor(e,t,i,n){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=n}}async function Cf(e,t,i,n=_f.default,o={triggerKind:0},r=Ji.Ts.None){const s=new Yo.G;i=i.clone();const a=t.getWordAtPosition(i),l=a?new Re.e(i.lineNumber,a.startColumn,i.lineNumber,a.endColumn):Re.e.fromPositions(i),c={replace:l,insert:l.setEndPosition(i.lineNumber,i.column)},d=[],h=new Oe.SL,u=[];let g=!1;const f=(e,t,o)=>{var r,s,a;let l=!1;if(!t)return l;for(const o of t.suggestions)if(!n.kindFilter.has(o.kind)){if(!n.showDeprecated&&(null===(r=null==o?void 0:o.tags)||void 0===r?void 0:r.includes(1)))continue;o.range||(o.range=c),o.sortText||(o.sortText="string"==typeof o.label?o.label:o.label.label),!g&&o.insertTextRules&&4&o.insertTextRules&&(g=Gt.guessNeedsClipboard(o.insertText)),d.push(new vf(i,o,t,e)),l=!0}return(0,Oe.Wf)(t)&&h.add(t),u.push({providerName:null!==(s=e._debugDisplayName)&&void 0!==s?s:"unknown_provider",elapsedProvider:null!==(a=t.duration)&&void 0!==a?a:-1,elapsedOverall:o.elapsed()}),l},p=(async()=>{})();for(const s of e.orderedGroups(t)){let e=!1;if(await Promise.all(s.map((async s=>{if(n.providerItemsToReuse.has(s)){const t=n.providerItemsToReuse.get(s);return t.forEach((e=>d.push(e))),void(e=e||t.length>0)}if(!(n.providerFilter.size>0)||n.providerFilter.has(s))try{const n=new Yo.G,a=await s.provideCompletionItems(t,i,o,r);e=f(s,a,n)||e}catch(e){(0,Ni.Cp)(e)}}))),e||r.isCancellationRequested)break}return await p,r.isCancellationRequested?(h.dispose(),Promise.reject(new Ni.FU)):new yf(d.sort((m=n.snippetSortOrder,Sf.get(m))),g,{entries:u,elapsed:s.elapsed()},h);var m}function wf(e,t){if(e.sortTextLow&&t.sortTextLow){if(e.sortTextLowt.sortTextLow)return 1}return e.textLabelt.textLabel?1:e.completion.kind-t.completion.kind}const Sf=new Map;Sf.set(0,(function(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return-1;if(27===t.completion.kind)return 1}return wf(e,t)})),Sf.set(2,(function(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return 1;if(27===t.completion.kind)return-1}return wf(e,t)})),Sf.set(1,wf),_e.P.registerCommand("_executeCompletionItemProvider",(async(e,...t)=>{const[i,n,o,r]=t;(0,Ci.p_)(ut.o.isUri(i)),(0,Ci.p_)(Ae.L.isIPosition(n)),(0,Ci.p_)("string"==typeof o||!o),(0,Ci.p_)("number"==typeof r||!r);const{completionProvider:s}=e.get(St.p),a=await e.get(Hs.S).createModelReference(i);try{const e={incomplete:!1,suggestions:[]},t=[],i=a.object.textEditorModel.validatePosition(n),l=await Cf(s,a.object.textEditorModel,i,void 0,{triggerCharacter:null!=o?o:void 0,triggerKind:o?1:0});for(const i of l.items)t.length<(null!=r?r:0)&&t.push(i.resolve(Ji.Ts.None)),e.incomplete=e.incomplete||i.container.incomplete,e.suggestions.push(i.completion);try{return await Promise.all(t),e}finally{setTimeout((()=>l.disposable.dispose()),100)}}finally{a.dispose()}}));class xf{static isAllOff(e){return"off"===e.other&&"off"===e.comments&&"off"===e.strings}static isAllOn(e){return"on"===e.other&&"on"===e.comments&&"on"===e.strings}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}var kf=i(24468),Lf=i(25121);function Nf(e,t=Xe.ED){return(0,Lf.oP)(e,t)?e.charAt(0).toUpperCase()+e.slice(1):e}Object.create(null);var Df=i(25504),Ef=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Mf=function(e,t){return function(i,n){t(i,n,e)}};Object.freeze({CURRENT_YEAR:!0,CURRENT_YEAR_SHORT:!0,CURRENT_MONTH:!0,CURRENT_DATE:!0,CURRENT_HOUR:!0,CURRENT_MINUTE:!0,CURRENT_SECOND:!0,CURRENT_DAY_NAME:!0,CURRENT_DAY_NAME_SHORT:!0,CURRENT_MONTH_NAME:!0,CURRENT_MONTH_NAME_SHORT:!0,CURRENT_SECONDS_UNIX:!0,CURRENT_TIMEZONE_OFFSET:!0,SELECTION:!0,CLIPBOARD:!0,TM_SELECTED_TEXT:!0,TM_CURRENT_LINE:!0,TM_CURRENT_WORD:!0,TM_LINE_INDEX:!0,TM_LINE_NUMBER:!0,TM_FILENAME:!0,TM_FILENAME_BASE:!0,TM_DIRECTORY:!0,TM_FILEPATH:!0,CURSOR_INDEX:!0,CURSOR_NUMBER:!0,RELATIVE_FILEPATH:!0,BLOCK_COMMENT_START:!0,BLOCK_COMMENT_END:!0,LINE_COMMENT:!0,WORKSPACE_NAME:!0,WORKSPACE_FOLDER:!0,RANDOM:!0,RANDOM_HEX:!0,UUID:!0});class If{constructor(e){this._delegates=e}resolve(e){for(const t of this._delegates){const i=t.resolve(e);if(void 0!==i)return i}}}class Tf{constructor(e,t,i,n){this._model=e,this._selection=t,this._selectionIdx=i,this._overtypingCapturer=n}resolve(e){const{name:t}=e;if("SELECTION"===t||"TM_SELECTED_TEXT"===t){let t=this._model.getValueInRange(this._selection)||void 0,i=this._selection.startLineNumber!==this._selection.endLineNumber;if(!t&&this._overtypingCapturer){const e=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);e&&(t=e.value,i=e.multiline)}if(t&&i&&e.snippet){const i=this._model.getLineContent(this._selection.startLineNumber),n=(0,Xt.V8)(i,0,this._selection.startColumn-1);let o=n;e.snippet.walk((t=>t!==e&&(t instanceof Wt&&(o=(0,Xt.V8)((0,Xt.uq)(t.value).pop())),!0)));const r=(0,Xt.Mh)(o,n);t=t.replace(/(\r\n|\r|\n)(.*)/g,((e,t,i)=>`${t}${o.substr(r)}${i}`))}return t}if("TM_CURRENT_LINE"===t)return this._model.getLineContent(this._selection.positionLineNumber);if("TM_CURRENT_WORD"===t){const e=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return e&&e.word||void 0}return"TM_LINE_INDEX"===t?String(this._selection.positionLineNumber-1):"TM_LINE_NUMBER"===t?String(this._selection.positionLineNumber):"CURSOR_INDEX"===t?String(this._selectionIdx):"CURSOR_NUMBER"===t?String(this._selectionIdx+1):void 0}}class Of{constructor(e,t){this._labelService=e,this._model=t}resolve(e){const{name:t}=e;if("TM_FILENAME"===t)return Df.EZ(this._model.uri.fsPath);if("TM_FILENAME_BASE"===t){const e=Df.EZ(this._model.uri.fsPath),t=e.lastIndexOf(".");return t<=0?e:e.slice(0,t)}return"TM_DIRECTORY"===t?"."===Df.XX(this._model.uri.fsPath)?"":this._labelService.getUriLabel((0,kt.XX)(this._model.uri)):"TM_FILEPATH"===t?this._labelService.getUriLabel(this._model.uri):"RELATIVE_FILEPATH"===t?this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0}):void 0}}class Af{constructor(e,t,i,n){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=i,this._spread=n}resolve(e){if("CLIPBOARD"!==e.name)return;const t=this._readClipboardText();if(t){if(this._spread){const e=t.split(/\r\n|\n|\r/).filter((e=>!(0,Xt.m5)(e)));if(e.length===this._selectionCount)return e[this._selectionIdx]}return t}}}let Rf=class{constructor(e,t,i){this._model=e,this._selection=t,this._languageConfigurationService=i}resolve(e){const{name:t}=e,i=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),n=this._languageConfigurationService.getLanguageConfiguration(i).comments;if(n)return"LINE_COMMENT"===t?n.lineCommentToken||void 0:"BLOCK_COMMENT_START"===t?n.blockCommentStartToken||void 0:"BLOCK_COMMENT_END"===t&&n.blockCommentEndToken||void 0}};Rf=Ef([Mf(2,Jo.c_)],Rf);class Pf{constructor(){this._date=new Date}resolve(e){const{name:t}=e;if("CURRENT_YEAR"===t)return String(this._date.getFullYear());if("CURRENT_YEAR_SHORT"===t)return String(this._date.getFullYear()).slice(-2);if("CURRENT_MONTH"===t)return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if("CURRENT_DATE"===t)return String(this._date.getDate().valueOf()).padStart(2,"0");if("CURRENT_HOUR"===t)return String(this._date.getHours().valueOf()).padStart(2,"0");if("CURRENT_MINUTE"===t)return String(this._date.getMinutes().valueOf()).padStart(2,"0");if("CURRENT_SECOND"===t)return String(this._date.getSeconds().valueOf()).padStart(2,"0");if("CURRENT_DAY_NAME"===t)return Pf.dayNames[this._date.getDay()];if("CURRENT_DAY_NAME_SHORT"===t)return Pf.dayNamesShort[this._date.getDay()];if("CURRENT_MONTH_NAME"===t)return Pf.monthNames[this._date.getMonth()];if("CURRENT_MONTH_NAME_SHORT"===t)return Pf.monthNamesShort[this._date.getMonth()];if("CURRENT_SECONDS_UNIX"===t)return String(Math.floor(this._date.getTime()/1e3));if("CURRENT_TIMEZONE_OFFSET"===t){const e=this._date.getTimezoneOffset(),t=e>0?"-":"+",i=Math.trunc(Math.abs(e/60)),n=i<10?"0"+i:i,o=Math.abs(e)-60*i;return t+n+":"+(o<10?"0"+o:o)}}}Pf.dayNames=[ee.NC("Sunday","Sunday"),ee.NC("Monday","Monday"),ee.NC("Tuesday","Tuesday"),ee.NC("Wednesday","Wednesday"),ee.NC("Thursday","Thursday"),ee.NC("Friday","Friday"),ee.NC("Saturday","Saturday")],Pf.dayNamesShort=[ee.NC("SundayShort","Sun"),ee.NC("MondayShort","Mon"),ee.NC("TuesdayShort","Tue"),ee.NC("WednesdayShort","Wed"),ee.NC("ThursdayShort","Thu"),ee.NC("FridayShort","Fri"),ee.NC("SaturdayShort","Sat")],Pf.monthNames=[ee.NC("January","January"),ee.NC("February","February"),ee.NC("March","March"),ee.NC("April","April"),ee.NC("May","May"),ee.NC("June","June"),ee.NC("July","July"),ee.NC("August","August"),ee.NC("September","September"),ee.NC("October","October"),ee.NC("November","November"),ee.NC("December","December")],Pf.monthNamesShort=[ee.NC("JanuaryShort","Jan"),ee.NC("FebruaryShort","Feb"),ee.NC("MarchShort","Mar"),ee.NC("AprilShort","Apr"),ee.NC("MayShort","May"),ee.NC("JuneShort","Jun"),ee.NC("JulyShort","Jul"),ee.NC("AugustShort","Aug"),ee.NC("SeptemberShort","Sep"),ee.NC("OctoberShort","Oct"),ee.NC("NovemberShort","Nov"),ee.NC("DecemberShort","Dec")];class Ff{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;const t=(0,Lt.uT)(this._workspaceService.getWorkspace());return(0,Lt.c$)(t)?void 0:"WORKSPACE_NAME"===e.name?this._resolveWorkspaceName(t):"WORKSPACE_FOLDER"===e.name?this._resoveWorkspacePath(t):void 0}_resolveWorkspaceName(e){if((0,Lt.eb)(e))return Df.EZ(e.uri.path);let t=Df.EZ(e.configPath.path);return t.endsWith(Lt.A6)&&(t=t.substr(0,t.length-Lt.A6.length-1)),t}_resoveWorkspacePath(e){if((0,Lt.eb)(e))return Nf(e.uri.fsPath);const t=Df.EZ(e.configPath.path);let i=e.configPath.fsPath;return i.endsWith(t)&&(i=i.substr(0,i.length-t.length-1)),i?Nf(i):"/"}}class Bf{resolve(e){const{name:t}=e;return"RANDOM"===t?Math.random().toString().slice(-6):"RANDOM_HEX"===t?Math.random().toString(16).slice(-6):"UUID"===t?it():void 0}}var Wf,zf=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Hf=function(e,t){return function(i,n){t(i,n,e)}};class Vf{constructor(e,t,i){this._editor=e,this._snippet=t,this._snippetLineLeadingWhitespace=i,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=(0,et.vM)(t.placeholders,Ht.compareByIndex),this._placeholderGroupsIdx=-1}initialize(e){this._offset=e.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(-1===this._offset)throw new Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const e=this._editor.getModel();this._editor.changeDecorations((t=>{for(const i of this._snippet.placeholders){const n=this._snippet.offset(i),o=this._snippet.fullLen(i),r=Re.e.fromPositions(e.getPositionAt(this._offset+n),e.getPositionAt(this._offset+n+o)),s=i.isFinalTabstop?Vf._decor.inactiveFinal:Vf._decor.inactive,a=t.addDecoration(r,s);this._placeholderDecorations.set(i,a)}}))}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const e=[];for(const t of this._placeholderGroups[this._placeholderGroupsIdx])if(t.transform){const i=this._placeholderDecorations.get(t),n=this._editor.getModel().getDecorationRange(i),o=this._editor.getModel().getValueInRange(n),r=t.transform.resolve(o).split(/\r\n|\r|\n/);for(let e=1;e0&&this._editor.executeEdits("snippet.placeholderTransform",e)}let t=!1;!0===e&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,t=!0);const i=this._editor.getModel().changeDecorations((e=>{const i=new Set,n=[];for(const o of this._placeholderGroups[this._placeholderGroupsIdx]){const r=this._placeholderDecorations.get(o),s=this._editor.getModel().getDecorationRange(r);n.push(new Se.Y(s.startLineNumber,s.startColumn,s.endLineNumber,s.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(o),e.changeDecorationOptions(r,o.isFinalTabstop?Vf._decor.activeFinal:Vf._decor.active),i.add(o);for(const t of this._snippet.enclosingPlaceholders(o)){const n=this._placeholderDecorations.get(t);e.changeDecorationOptions(n,t.isFinalTabstop?Vf._decor.activeFinal:Vf._decor.active),i.add(t)}}for(const[t,n]of this._placeholderDecorations)i.has(t)||e.changeDecorationOptions(n,t.isFinalTabstop?Vf._decor.inactiveFinal:Vf._decor.inactive);return n}));return t?this.move(e):null!=i?i:[]}_hasPlaceholderBeenCollapsed(e){let t=e;for(;t;){if(t instanceof Ht){const e=this._placeholderDecorations.get(t);if(this._editor.getModel().getDecorationRange(e).isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||0===this._placeholderGroups.length}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(0===this._snippet.placeholders.length)return!0;if(1===this._snippet.placeholders.length){const[e]=this._snippet.placeholders;if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}computePossibleSelections(){const e=new Map;for(const t of this._placeholderGroups){let i;for(const n of t){if(n.isFinalTabstop)break;i||(i=[],e.set(n.index,i));const t=this._placeholderDecorations.get(n),o=this._editor.getModel().getDecorationRange(t);if(!o){e.delete(n.index);break}i.push(o)}}return e}get activeChoice(){if(!this._placeholderDecorations)return;const e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!(null==e?void 0:e.choice))return;const t=this._placeholderDecorations.get(e);if(!t)return;const i=this._editor.getModel().getDecorationRange(t);return i?{range:i,choice:e.choice}:void 0}get hasChoice(){let e=!1;return this._snippet.walk((t=>(e=t instanceof Vt,!e))),e}merge(e){const t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations((i=>{for(const n of this._placeholderGroups[this._placeholderGroupsIdx]){const o=e.shift();console.assert(-1!==o._offset),console.assert(!o._placeholderDecorations);const r=o._snippet.placeholderInfo.last.index;for(const e of o._snippet.placeholderInfo.all)e.isFinalTabstop?e.index=n.index+(r+1)/this._nestingLevel:e.index=n.index+e.index/this._nestingLevel;this._snippet.replace(n,o._snippet.children);const s=this._placeholderDecorations.get(n);i.removeDecoration(s),this._placeholderDecorations.delete(n);for(const e of o._snippet.placeholders){const n=o._snippet.offset(e),r=o._snippet.fullLen(e),s=Re.e.fromPositions(t.getPositionAt(o._offset+n),t.getPositionAt(o._offset+n+r)),a=i.addDecoration(s,Vf._decor.inactive);this._placeholderDecorations.set(e,a)}}this._placeholderGroups=(0,et.vM)(this._snippet.placeholders,Ht.compareByIndex)}))}}Vf._decor={active:Fe.qx.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:Fe.qx.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:Fe.qx.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:Fe.qx.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};const jf={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let Uf=Wf=class{static adjustWhitespace(e,t,i,n,o){const r=e.getLineContent(t.lineNumber),s=(0,Xt.V8)(r,0,t.column-1);let a;return n.walk((t=>{if(!(t instanceof Wt)||t.parent instanceof Vt)return!0;if(o&&!o.has(t))return!0;const r=t.value.split(/\r\n|\r|\n/);if(i){const i=n.offset(t);if(0===i)r[0]=e.normalizeIndentation(r[0]);else{a=null!=a?a:n.toString();const t=a.charCodeAt(i-1);10!==t&&13!==t||(r[0]=e.normalizeIndentation(s+r[0]))}for(let t=1;te.get(Lt.ec))),g=e.invokeWithinContext((e=>new Of(e.get(Pa.e),h))),f=()=>s,p=h.getValueInRange(Wf.adjustSelection(h,e.getSelection(),i,0)),m=h.getValueInRange(Wf.adjustSelection(h,e.getSelection(),0,n)),v=h.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber),_=e.getSelections().map(((e,t)=>({selection:e,idx:t}))).sort(((e,t)=>Re.e.compareRangesUsingStarts(e.selection,t.selection)));for(const{selection:s,idx:b}of _){let y=Wf.adjustSelection(h,s,i,0),C=Wf.adjustSelection(h,s,0,n);p!==h.getValueInRange(y)&&(y=s),m!==h.getValueInRange(C)&&(C=s);const w=s.setStartPosition(y.startLineNumber,y.startColumn).setEndPosition(C.endLineNumber,C.endColumn),S=(new Gt).parse(t,!0,o),x=w.getStartPosition(),k=Wf.adjustWhitespace(h,x,r||b>0&&v!==h.getLineFirstNonWhitespaceColumn(s.positionLineNumber),S);S.resolveVariables(new If([g,new Af(f,b,_.length,"spread"===e.getOption(79)),new Tf(h,s,b,a),new Rf(h,s,l),new Pf,new Ff(u),new Bf])),c[b]=Vs.h.replace(w,S.toString()),c[b].identifier={major:b,minor:0},c[b]._isTracked=!0,d[b]=new Vf(e,S,k)}return{edits:c,snippets:d}}static createEditsAndSnippetsFromEdits(e,t,i,n,o,r,s){if(!e.hasModel()||0===t.length)return{edits:[],snippets:[]};const a=[],l=e.getModel(),c=new Gt,d=new $t,h=new If([e.invokeWithinContext((e=>new Of(e.get(Pa.e),l))),new Af((()=>o),0,e.getSelections().length,"spread"===e.getOption(79)),new Tf(l,e.getSelection(),0,r),new Rf(l,e.getSelection(),s),new Pf,new Ff(e.invokeWithinContext((e=>e.get(Lt.ec)))),new Bf]);t=t.sort(((e,t)=>Re.e.compareRangesUsingStarts(e.range,t.range)));let u=0;for(let e=0;e0){const n=t[e-1].range,o=Re.e.fromPositions(n.getEndPosition(),i.getStartPosition()),r=new Wt(l.getValueInRange(o));d.appendChild(r),u+=r.value.length}const o=c.parseFragment(n,d);Wf.adjustWhitespace(l,i.getStartPosition(),!0,d,new Set(o)),d.resolveVariables(h);const r=d.toString(),s=r.slice(u);u=r.length;const g=Vs.h.replace(i,s);g.identifier={major:e,minor:0},g._isTracked=!0,a.push(g)}return c.ensureFinalTabstop(d,i,!0),{edits:a,snippets:[new Vf(e,d,"")]}}constructor(e,t,i=jf,n){this._editor=e,this._template=t,this._options=i,this._languageConfigurationService=n,this._templateMerges=[],this._snippets=[]}dispose(){(0,Oe.B9)(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;const{edits:e,snippets:t}="string"==typeof this._template?Wf.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):Wf.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=t,this._editor.executeEdits("snippet",e,(e=>{const i=e.filter((e=>!!e.identifier));for(let e=0;eSe.Y.fromPositions(e.range.getEndPosition())))})),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=jf){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);const{edits:i,snippets:n}=Wf.createEditsAndSnippetsFromSelections(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",i,(e=>{const t=e.filter((e=>!!e.identifier));for(let e=0;eSe.Y.fromPositions(e.range.getEndPosition())))}))}next(){const e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){const e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){const t=[];for(const i of this._snippets){const n=i.move(e);t.push(...n)}return t}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const e=this._editor.getSelections();if(e.length{e.push(...n.get(t))}))}e.sort(Re.e.compareRangesUsingStarts);for(const[i,n]of t)if(n.length===e.length){n.sort(Re.e.compareRangesUsingStarts);for(let o=0;o0}};Uf=Wf=zf([Hf(3,Jo.c_)],Uf);var Kf,qf=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},$f=function(e,t){return function(i,n){t(i,n,e)}};const Gf={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let Zf=Kf=class{static get(e){return e.getContribution(Kf.ID)}constructor(e,t,i,n,o){this._editor=e,this._logService=t,this._languageFeaturesService=i,this._languageConfigurationService=o,this._snippetListener=new Oe.SL,this._modelVersionId=-1,this._inSnippet=Kf.InSnippetMode.bindTo(n),this._hasNextTabstop=Kf.HasNextTabstop.bindTo(n),this._hasPrevTabstop=Kf.HasPrevTabstop.bindTo(n)}dispose(){var e;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),null===(e=this._session)||void 0===e||e.dispose(),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,void 0===t?Gf:{...Gf,...t})}catch(t){this.cancel(),this._logService.error(t),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(e,t){var i;if(this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&"string"!=typeof e&&this.cancel(),this._session?((0,Ci.p_)("string"==typeof e),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new Uf(this._editor,e,t,this._languageConfigurationService),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),null===(i=this._session)||void 0===i?void 0:i.hasChoice){const e={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(e,t)=>{if(!this._session||e!==this._editor.getModel()||!Ae.L.equals(this._editor.getPosition(),t))return;const{activeChoice:i}=this._session;if(!i||0===i.choice.options.length)return;const n=e.getValueInRange(i.range),o=Boolean(i.choice.options.find((e=>e.value===n))),r=[];for(let e=0;e{null==i||i.dispose(),n=!1},r=()=>{n||(i=this._languageFeaturesService.completionProvider.register({language:t.getLanguageId(),pattern:t.uri.fsPath,scheme:t.uri.scheme,exclusive:!0},e),this._snippetListener.add(i),n=!0)};this._choiceCompletions={provider:e,enable:r,disable:o}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent((e=>e.isFlush&&this.cancel()))),this._snippetListener.add(this._editor.onDidChangeModel((()=>this.cancel()))),this._snippetListener.add(this._editor.onDidChangeCursorSelection((()=>this._updateState())))}}_updateState(){if(this._session&&this._editor.hasModel()){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){var e;if(!this._session||!this._editor.hasModel())return void(this._currentChoice=void 0);const{activeChoice:t}=this._session;if(!t||!this._choiceCompletions)return null===(e=this._choiceCompletions)||void 0===e||e.disable(),void(this._currentChoice=void 0);this._currentChoice!==t.choice&&(this._currentChoice=t.choice,this._choiceCompletions.enable(),queueMicrotask((()=>{!function(e,t){var i;null===(i=e.getContribution("editor.contrib.suggestController"))||void 0===i||i.triggerSuggest((new Set).add(t),void 0,!0)}(this._editor,this._choiceCompletions.provider)})))}finish(){for(;this._inSnippet.get();)this.next()}cancel(e=!1){var t;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,null===(t=this._session)||void 0===t||t.dispose(),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){var e;null===(e=this._session)||void 0===e||e.prev(),this._updateState()}next(){var e;null===(e=this._session)||void 0===e||e.next(),this._updateState()}isInSnippet(){return Boolean(this._inSnippet.get())}};Zf.ID="snippetController2",Zf.InSnippetMode=new ne.uy("inSnippetMode",!1,(0,ee.NC)("inSnippetMode","Whether the editor in current in snippet mode")),Zf.HasNextTabstop=new ne.uy("hasNextTabstop",!1,(0,ee.NC)("hasNextTabstop","Whether there is a next tab stop when in snippet mode")),Zf.HasPrevTabstop=new ne.uy("hasPrevTabstop",!1,(0,ee.NC)("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode")),Zf=Kf=qf([$f(1,kf.VZ),$f(2,St.p),$f(3,ne.i6),$f(4,Jo.c_)],Zf),(0,Y._K)(Zf.ID,Zf,4);const Yf=Y._l.bindToContribution(Zf.get);(0,Y.fK)(new Yf({id:"jumpToNextSnippetPlaceholder",precondition:ne.Ao.and(Zf.InSnippetMode,Zf.HasNextTabstop),handler:e=>e.next(),kbOpts:{weight:130,kbExpr:J.u.textInputFocus,primary:2}})),(0,Y.fK)(new Yf({id:"jumpToPrevSnippetPlaceholder",precondition:ne.Ao.and(Zf.InSnippetMode,Zf.HasPrevTabstop),handler:e=>e.prev(),kbOpts:{weight:130,kbExpr:J.u.textInputFocus,primary:1026}})),(0,Y.fK)(new Yf({id:"leaveSnippet",precondition:Zf.InSnippetMode,handler:e=>e.cancel(!0),kbOpts:{weight:130,kbExpr:J.u.textInputFocus,primary:9,secondary:[1033]}})),(0,Y.fK)(new Yf({id:"acceptSnippet",precondition:Zf.InSnippetMode,handler:e=>e.finish()}));var Qf,Xf=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Jf=function(e,t){return function(i,n){t(i,n,e)}};!function(e){e[e.Undo=0]="Undo",e[e.Redo=1]="Redo",e[e.AcceptWord=2]="AcceptWord",e[e.Other=3]="Other"}(Qf||(Qf={}));let ep=class extends Oe.JT{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(e,t,i,n,o,r,s,a,l,c,d,h){let u;super(),this.textModel=e,this.selectedSuggestItem=t,this.textModelVersionId=i,this._positions=n,this._debounceValue=o,this._suggestPreviewEnabled=r,this._suggestPreviewMode=s,this._inlineSuggestMode=a,this._enabled=l,this._instantiationService=c,this._commandService=d,this._languageConfigurationService=h,this._source=this._register(this._instantiationService.createInstance(cf,this.textModel,this.textModelVersionId,this._debounceValue)),this._isActive=(0,Zr.uh)(this,!1),this._forceUpdateExplicitlySignal=(0,Zr.GN)(this),this._selectedInlineCompletionId=(0,Zr.uh)(this,void 0),this._primaryPosition=(0,Zr.nK)(this,(e=>{var t;return null!==(t=this._positions.read(e)[0])&&void 0!==t?t:new Ae.L(1,1)})),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([Qf.Redo,Qf.Undo,Qf.AcceptWord]),this._fetchInlineCompletionsPromise=(0,Zr.aK)({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:wt.bw.Automatic}),handleChange:(e,t)=>(e.didChange(this.textModelVersionId)&&this._preserveCurrentCompletionReasons.has(e.change)?t.preserveCurrentCompletion=!0:e.didChange(this._forceUpdateExplicitlySignal)&&(t.inlineCompletionTriggerKind=wt.bw.Explicit),!0)},((e,t)=>{this._forceUpdateExplicitlySignal.read(e);if(!(this._enabled.read(e)&&this.selectedSuggestItem.read(e)||this._isActive.read(e)))return void this._source.cancelUpdate();this.textModelVersionId.read(e);const i=this._source.suggestWidgetInlineCompletions.get(),n=this.selectedSuggestItem.read(e);if(i&&!n){const e=this._source.inlineCompletions.get();(0,Zr.PS)((t=>{(!e||i.request.versionId>e.request.versionId)&&this._source.inlineCompletions.set(i.clone(),t),this._source.clearSuggestWidgetInlineCompletions(t)}))}const o=this._primaryPosition.read(e),r={triggerKind:t.inlineCompletionTriggerKind,selectedSuggestionInfo:null==n?void 0:n.toSelectedSuggestionInfo()},s=this.selectedInlineCompletion.get(),a=t.preserveCurrentCompletion||(null==s?void 0:s.forwardStable)?s:void 0;return this._source.fetch(o,r,a)})),this._filteredInlineCompletionItems=(0,Zr.bk)({owner:this,equalsFn:(0,mg.ZC)()},(e=>{const t=this._source.inlineCompletions.read(e);if(!t)return[];const i=this._primaryPosition.read(e),n=t.inlineCompletions.filter((t=>t.isVisible(this.textModel,i,e)));return n})),this.selectedInlineCompletionIndex=(0,Zr.nK)(this,(e=>{const t=this._selectedInlineCompletionId.read(e),i=this._filteredInlineCompletionItems.read(e),n=void 0===this._selectedInlineCompletionId?-1:i.findIndex((e=>e.semanticId===t));return-1===n?(this._selectedInlineCompletionId.set(void 0,void 0),0):n})),this.selectedInlineCompletion=(0,Zr.nK)(this,(e=>this._filteredInlineCompletionItems.read(e)[this.selectedInlineCompletionIndex.read(e)])),this.activeCommands=(0,Zr.bk)({owner:this,equalsFn:(0,mg.ZC)()},(e=>{var t,i;return null!==(i=null===(t=this.selectedInlineCompletion.read(e))||void 0===t?void 0:t.inlineCompletion.source.inlineCompletions.commands)&&void 0!==i?i:[]})),this.lastTriggerKind=this._source.inlineCompletions.map(this,(e=>null==e?void 0:e.request.context.triggerKind)),this.inlineCompletionsCount=(0,Zr.nK)(this,(e=>this.lastTriggerKind.read(e)===wt.bw.Explicit?this._filteredInlineCompletionItems.read(e).length:void 0)),this.state=(0,Zr.bk)({owner:this,equalsFn:(e,t)=>e&&t?Dg(e.ghostTexts,t.ghostTexts)&&e.inlineCompletion===t.inlineCompletion&&e.suggestItem===t.suggestItem:e===t},(e=>{var t,i;const n=this.textModel,o=this.selectedSuggestItem.read(e);if(o){const r=ef(o.toSingleTextEdit(),n),s=this._computeAugmentation(r,e);if(!this._suggestPreviewEnabled.read(e)&&!s)return;const a=null!==(t=null==s?void 0:s.edit)&&void 0!==t?t:r,l=s?s.edit.text.length-r.text.length:0,c=this._suggestPreviewMode.read(e),d=this._positions.read(e),h=[a,...tp(this.textModel,d,a)],u=h.map(((e,t)=>nf(e,n,c,d[t],l))).filter(Ci.$K);return{edits:h,primaryGhostText:null!==(i=u[0])&&void 0!==i?i:new kg(a.range.endLineNumber,[]),ghostTexts:u,inlineCompletion:null==s?void 0:s.completion,suggestItem:o}}{if(!this._isActive.read(e))return;const t=this.selectedInlineCompletion.read(e);if(!t)return;const i=t.toSingleTextEdit(e),o=this._inlineSuggestMode.read(e),r=this._positions.read(e),s=[i,...tp(this.textModel,r,i)],a=s.map(((e,t)=>nf(e,n,o,r[t],0))).filter(Ci.$K);if(!a[0])return;return{edits:s,primaryGhostText:a[0],ghostTexts:a,inlineCompletion:t,suggestItem:void 0}}})),this.ghostTexts=(0,Zr.bk)({owner:this,equalsFn:Dg},(e=>{const t=this.state.read(e);if(t)return t.ghostTexts})),this.primaryGhostText=(0,Zr.bk)({owner:this,equalsFn:Eg},(e=>{const t=this.state.read(e);if(t)return null==t?void 0:t.primaryGhostText})),this._register((0,Zr.jx)(this._fetchInlineCompletionsPromise)),this._register((0,Zr.EH)((e=>{var t,i;const n=this.state.read(e),o=null==n?void 0:n.inlineCompletion;if((null==o?void 0:o.semanticId)!==(null==u?void 0:u.semanticId)&&(u=o,o)){const e=o.inlineCompletion,n=e.source;null===(i=(t=n.provider).handleItemDidShow)||void 0===i||i.call(t,n.inlineCompletions,e.sourceInlineCompletion,e.insertText)}})))}async trigger(e){this._isActive.set(!0,e),await this._fetchInlineCompletionsPromise.get()}async triggerExplicitly(e){(0,Zr.c8)(e,(e=>{this._isActive.set(!0,e),this._forceUpdateExplicitlySignal.trigger(e)})),await this._fetchInlineCompletionsPromise.get()}stop(e){(0,Zr.c8)(e,(e=>{this._isActive.set(!1,e),this._source.clear(e)}))}_computeAugmentation(e,t){const i=this.textModel,n=this._source.suggestWidgetInlineCompletions.read(t),o=n?n.inlineCompletions:[this.selectedInlineCompletion.read(t)].filter(Ci.$K);return(0,nd.Fr)(o,(n=>{let o=n.toSingleTextEdit(t);return o=ef(o,i,Re.e.fromPositions(o.range.getStartPosition(),e.range.getEndPosition())),tf(o,e)?{completion:n,edit:o}:void 0}))}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();const t=this._filteredInlineCompletionItems.get()||[];if(t.length>0){const i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){var t;if(e.getModel()!==this.textModel)throw new Ni.he;const i=this.state.get();if(!i||i.primaryGhostText.isEmpty()||!i.inlineCompletion)return;const n=i.inlineCompletion.toInlineCompletion(void 0);if(e.pushUndoStop(),n.snippetInfo)e.executeEdits("inlineSuggestion.accept",[Vs.h.replace(n.range,""),...n.additionalTextEdits]),e.setPosition(n.snippetInfo.range.getStartPosition(),"inlineCompletionAccept"),null===(t=Zf.get(e))||void 0===t||t.insert(n.snippetInfo.snippet,{undoStopBefore:!1});else{const t=i.edits,o=ip(t).map((e=>Se.Y.fromPositions(e)));e.executeEdits("inlineSuggestion.accept",[...t.map((e=>Vs.h.replace(e.range,e.text))),...n.additionalTextEdits]),e.setSelections(o,"inlineCompletionAccept")}n.command&&n.source.addRef(),(0,Zr.PS)((e=>{this._source.clear(e),this._isActive.set(!1,e)})),n.command&&(await this._commandService.executeCommand(n.command.id,...n.command.arguments||[]).then(void 0,Ni.Cp),n.source.removeRef())}async acceptNextWord(e){await this._acceptNext(e,((e,t)=>{const i=this.textModel.getLanguageIdAtPosition(e.lineNumber,e.column),n=this._languageConfigurationService.getLanguageConfiguration(i),o=new RegExp(n.wordDefinition.source,n.wordDefinition.flags.replace("g","")),r=t.match(o);let s=0;s=r&&void 0!==r.index?0===r.index?r[0].length:r.index:t.length;const a=/\s+/g.exec(t);return a&&void 0!==a.index&&a.index+a[0].length{const i=t.match(/\n/);return i&&void 0!==i.index?i.index+1:t.length}),1)}async _acceptNext(e,t,i){if(e.getModel()!==this.textModel)throw new Ni.he;const n=this.state.get();if(!n||n.primaryGhostText.isEmpty()||!n.inlineCompletion)return;const o=n.primaryGhostText,r=n.inlineCompletion.toInlineCompletion(void 0);if(r.snippetInfo||r.filterText!==r.insertText)return void await this.accept(e);const s=o.parts[0],a=new Ae.L(o.lineNumber,s.column),l=s.text,c=t(a,l);if(c===l.length&&1===o.parts.length)return void this.accept(e);const d=l.substring(0,c),h=this._positions.get(),u=h[0];r.source.addRef();try{this._isAcceptingPartially=!0;try{e.pushUndoStop();const t=Re.e.fromPositions(u,a),i=e.getModel().getValueInRange(t)+d,n=new xg.At(t,i),o=[n,...tp(this.textModel,h,n)],r=ip(o).map((e=>Se.Y.fromPositions(e)));e.executeEdits("inlineSuggestion.accept",o.map((e=>Vs.h.replace(e.range,e.text)))),e.setSelections(r,"inlineCompletionPartialAccept"),e.revealPositionInCenterIfOutsideViewport(e.getPosition(),1)}finally{this._isAcceptingPartially=!1}if(r.source.provider.handlePartialAccept){const t=Re.e.fromPositions(r.range.getStartPosition(),zg.A.ofText(d).addToPosition(a)),n=e.getModel().getValueInRange(t,1);r.source.provider.handlePartialAccept(r.source.inlineCompletions,r.sourceInlineCompletion,n.length,{kind:i})}}finally{r.source.removeRef()}}handleSuggestAccepted(e){var t,i;const n=ef(e.toSingleTextEdit(),this.textModel),o=this._computeAugmentation(n,void 0);if(!o)return;const r=o.completion.inlineCompletion;null===(i=(t=r.source.provider).handlePartialAccept)||void 0===i||i.call(t,r.source.inlineCompletions,r.sourceInlineCompletion,n.text.length,{kind:2})}};function tp(e,t,i){if(1===t.length)return[];const n=t[0],o=t.slice(1),r=i.range.getStartPosition(),s=i.range.getEndPosition(),a=e.getValueInRange(Re.e.fromPositions(n,s)),l=Og(n,r);if(l.lineNumber<1)return(0,Ni.dL)(new Ni.he(`positionWithinTextEdit line number should be bigger than 0.\n\t\t\tInvalid subtraction between ${n.toString()} and ${r.toString()}`)),[];const c=function(e,t){let i="";const n=(0,Xt.Fw)(e);for(let e=t.lineNumber-1;e{const i=(n=Og(t,r),o=s,new Ae.L(n.lineNumber+o.lineNumber-1,1===o.lineNumber?n.column+o.column-1:o.column));var n,o;const l=e.getValueInRange(Re.e.fromPositions(t,i)),d=(0,Xt.Mh)(a,l),h=Re.e.fromPositions(t,t.delta(0,d));return new xg.At(h,c)}))}function ip(e){const t=et._i.createSortPermutation(e,((e,t)=>Re.e.compareRangesUsingStarts(e.range,t.range))),i=new xg.PY(t.apply(e)).getNewRanges();return t.inverse().apply(i).map((e=>e.getEndPosition()))}ep=Xf([Jf(9,ei.TG),Jf(10,_e.H),Jf(11,Jo.c_)],ep);var np,op=i(85287),rp=i(23739),sp=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ap=function(e,t){return function(i,n){t(i,n,e)}};class lp{constructor(e){this.name=e}select(e,t,i){if(0===i.length)return 0;const n=i[0].score[0];for(let e=0;ethis._saveState()),500),this._disposables.add(e.onWillSaveState((e=>{e.reason===To.fk.SHUTDOWN&&this._saveState()})))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,i){this._withStrategy(e,t).memorize(e,t,i),this._persistSoon.schedule()}select(e,t,i){return this._withStrategy(e,t).select(e,t,i)}_withStrategy(e,t){var i;const n=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:e.getLanguageIdAtPosition(t.lineNumber,t.column),resource:e.uri});if((null===(i=this._strategy)||void 0===i?void 0:i.name)!==n){this._saveState();const e=np._strategyCtors.get(n)||cp;this._strategy=new e;try{const e=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,t=this._storageService.get(`${np._storagePrefix}/${n}`,e);t&&this._strategy.fromJSON(JSON.parse(t))}catch(e){}}return this._strategy}_saveState(){if(this._strategy){const e=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,t=JSON.stringify(this._strategy);this._storageService.store(`${np._storagePrefix}/${this._strategy.name}`,t,e,1)}}};dp._strategyCtors=new Map([["recentlyUsedByPrefix",class extends lp{constructor(){super("recentlyUsedByPrefix"),this._trie=rp.Id.forStrings(),this._seq=0}memorize(e,t,i){const{word:n}=e.getWordUntilPosition(t),o=`${e.getLanguageId()}/${n}`;this._trie.set(o,{type:i.completion.kind,insertText:i.completion.insertText,touch:this._seq++})}select(e,t,i){const{word:n}=e.getWordUntilPosition(t);if(!n)return super.select(e,t,i);const o=`${e.getLanguageId()}/${n}`;let r=this._trie.get(o);if(r||(r=this._trie.findSubstr(o)),r)for(let e=0;ee.push([i,t]))),e.sort(((e,t)=>-(e[1].touch-t[1].touch))).forEach(((e,t)=>e[1].touch=t)),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(const[t,i]of e)i.type="number"==typeof i.type?i.type:wt.gX.fromString(i.type),this._trie.set(t,i)}}}],["recentlyUsed",class extends lp{constructor(){super("recentlyUsed"),this._cache=new Io.z6(300,.66),this._seq=0}memorize(e,t,i){const n=`${e.getLanguageId()}/${i.textLabel}`;this._cache.set(n,{touch:this._seq++,type:i.completion.kind,insertText:i.completion.insertText})}select(e,t,i){if(0===i.length)return 0;const n=e.getLineContent(t.lineNumber).substr(t.column-10,t.column-1);if(/\s$/.test(n))return super.select(e,t,i);const o=i[0].score[0];let r=-1,s=-1,a=-1;for(let t=0;ta&&o.type===i[t].completion.kind&&o.insertText===i[t].completion.insertText&&(a=o.touch,s=t),i[t].completion.preselect&&-1===r)return t}return-1!==s?s:-1!==r?r:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();for(const[t,i]of e)i.touch=0,i.type="number"==typeof i.type?i.type:wt.gX.fromString(i.type),this._cache.set(t,i);this._seq=this._cache.size}}],["first",cp]]),dp._storagePrefix="suggest/memories",dp=np=sp([ap(0,To.Uy),ap(1,ie.Ui)],dp);const hp=(0,ei.yh)("ISuggestMemories");(0,Yn.z)(hp,dp,1);var up,gp=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},fp=function(e,t){return function(i,n){t(i,n,e)}};let pp=up=class{constructor(e,t){this._editor=e,this._enabled=!1,this._ckAtEnd=up.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration((e=>e.hasChanged(123)&&this._update())),this._update()}dispose(){var e;this._configListener.dispose(),null===(e=this._selectionListener)||void 0===e||e.dispose(),this._ckAtEnd.reset()}_update(){const e="on"===this._editor.getOption(123);if(this._enabled!==e)if(this._enabled=e,this._enabled){const e=()=>{if(!this._editor.hasModel())return void this._ckAtEnd.set(!1);const e=this._editor.getModel(),t=this._editor.getSelection(),i=e.getWordAtPosition(t.getStartPosition());i?this._ckAtEnd.set(i.endColumn===t.getStartPosition().column):this._ckAtEnd.set(!1)};this._selectionListener=this._editor.onDidChangeCursorSelection(e),e()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};pp.AtEnd=new ne.uy("atEndOfWord",!1),pp=up=gp([fp(1,ne.i6)],pp);var mp,vp=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},_p=function(e,t){return function(i,n){t(i,n,e)}};let bp=mp=class{constructor(e,t){this._editor=e,this._index=0,this._ckOtherSuggestions=mp.OtherSuggestions.bindTo(t)}dispose(){this.reset()}reset(){var e;this._ckOtherSuggestions.reset(),null===(e=this._listener)||void 0===e||e.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:e,index:t},i){if(0===e.items.length)return void this.reset();mp._moveIndex(!0,e,t)!==t?(this._acceptNext=i,this._model=e,this._index=t,this._listener=this._editor.onDidChangeCursorPosition((()=>{this._ignore||this.reset()})),this._ckOtherSuggestions.set(!0)):this.reset()}static _moveIndex(e,t,i){let n=i;for(let o=t.items.length;o>0&&(n=(n+t.items.length+(e?1:-1))%t.items.length,n!==i)&&t.items[n].completion.additionalTextEdits;o--);return n}next(){this._move(!0)}prev(){this._move(!1)}_move(e){if(this._model)try{this._ignore=!0,this._index=mp._moveIndex(e,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};bp.OtherSuggestions=new ne.uy("hasOtherSuggestions",!1),bp=mp=vp([_p(1,ne.i6)],bp);class yp{constructor(e,t,i,n){this._disposables=new Oe.SL,this._disposables.add(i.onDidSuggest((e=>{0===e.completionModel.items.length&&this.reset()}))),this._disposables.add(i.onDidCancel((e=>{this.reset()}))),this._disposables.add(t.onDidShow((()=>this._onItem(t.getFocusedItem())))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType((o=>{if(this._active&&!t.isFrozen()&&0!==i.state){const t=o.charCodeAt(o.length-1);this._active.acceptCharacters.has(t)&&e.getOption(0)&&n(this._active.item)}})))}_onItem(e){if(!e||!(0,et.Of)(e.item.completion.commitCharacters))return void this.reset();if(this._active&&this._active.item.item===e.item)return;const t=new Gu.q;for(const i of e.item.completion.commitCharacters)i.length>0&&t.add(i.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}var Cp=i(2240);class wp{async provideSelectionRanges(e,t){const i=[];for(const n of t){const t=[];i.push(t);const o=new Map;await new Promise((t=>wp._bracketsRightYield(t,0,e,n,o))),await new Promise((i=>wp._bracketsLeftYield(i,0,e,n,o,t)))}return i}static _bracketsRightYield(e,t,i,n,o){const r=new Map,s=Date.now();for(;;){if(t>=wp._maxRounds){e();break}if(!n){e();break}const a=i.bracketPairs.findNextBracket(n);if(!a){e();break}if(Date.now()-s>wp._maxDuration){setTimeout((()=>wp._bracketsRightYield(e,t+1,i,n,o)));break}if(a.bracketInfo.isOpeningBracket){const e=a.bracketInfo.bracketText,t=r.has(e)?r.get(e):0;r.set(e,t+1)}else{const e=a.bracketInfo.getOpeningBrackets()[0].bracketText;let t=r.has(e)?r.get(e):0;if(t-=1,r.set(e,Math.max(0,t)),t<0){let t=o.get(e);t||(t=new Cp.S,o.set(e,t)),t.push(a.range)}}n=a.range.getEndPosition()}}static _bracketsLeftYield(e,t,i,n,o,r){const s=new Map,a=Date.now();for(;;){if(t>=wp._maxRounds&&0===o.size){e();break}if(!n){e();break}const l=i.bracketPairs.findPrevBracket(n);if(!l){e();break}if(Date.now()-a>wp._maxDuration){setTimeout((()=>wp._bracketsLeftYield(e,t+1,i,n,o,r)));break}if(l.bracketInfo.isOpeningBracket){const e=l.bracketInfo.bracketText;let t=s.has(e)?s.get(e):0;if(t-=1,s.set(e,Math.max(0,t)),t<0){const t=o.get(e);if(t){const n=t.shift();0===t.size&&o.delete(e);const s=Re.e.fromPositions(l.range.getEndPosition(),n.getStartPosition()),a=Re.e.fromPositions(l.range.getStartPosition(),n.getEndPosition());r.push({range:s}),r.push({range:a}),wp._addBracketLeading(i,a,r)}}}else{const e=l.bracketInfo.getOpeningBrackets()[0].bracketText,t=s.has(e)?s.get(e):0;s.set(e,t+1)}n=l.range.getStartPosition()}}static _addBracketLeading(e,t,i){if(t.startLineNumber===t.endLineNumber)return;const n=t.startLineNumber,o=e.getLineFirstNonWhitespaceColumn(n);0!==o&&o!==t.startColumn&&(i.push({range:Re.e.fromPositions(new Ae.L(n,o),t.getEndPosition())}),i.push({range:Re.e.fromPositions(new Ae.L(n,1),t.getEndPosition())}));const r=n-1;if(r>0){const n=e.getLineFirstNonWhitespaceColumn(r);n===t.startColumn&&n!==e.getLineLastNonWhitespaceColumn(r)&&(i.push({range:Re.e.fromPositions(new Ae.L(r,n),t.getEndPosition())}),i.push({range:Re.e.fromPositions(new Ae.L(r,1),t.getEndPosition())}))}}}wp._maxDuration=30,wp._maxRounds=2;class Sp{static async create(e,t){if(!t.getOption(118).localityBonus)return Sp.None;if(!t.hasModel())return Sp.None;const i=t.getModel(),n=t.getPosition();if(!e.canComputeWordRanges(i.uri))return Sp.None;const[o]=await(new wp).provideSelectionRanges(i,[n]);if(0===o.length)return Sp.None;const r=await e.computeWordRanges(i.uri,o[0].range);if(!r)return Sp.None;const s=i.getWordUntilPosition(n);return delete r[s.word],new class extends Sp{distance(e,i){if(!n.equals(t.getPosition()))return 0;if(17===i.kind)return 2<<20;const s="string"==typeof i.label?i.label:i.label.label,a=r[s];if((0,et.XY)(a))return 2<<20;const l=(0,et.ry)(a,Re.e.fromPositions(e),Re.e.compareRangesUsingStarts),c=l>=0?a[l]:a[Math.max(0,~l-1)];let d=o.length;for(const e of o){if(!Re.e.containsRange(e.range,c))break;d-=1}return d}}}}Sp.None=new class extends Sp{distance(){return 0}};class xp{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}}class kp{constructor(e,t,i,n,o,r,s=Ra.mX.default,a){this.clipboardText=a,this._snippetCompareFn=kp._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=n,this._options=o,this._refilterKind=1,this._lineContext=i,this._fuzzyScoreOptions=s,"top"===r?this._snippetCompareFn=kp._compareCompletionItemsSnippetsUp:"bottom"===r&&(this._snippetCompareFn=kp._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){this._lineContext.leadingLineContent===e.leadingLineContent&&this._lineContext.characterCountDelta===e.characterCountDelta||(this._refilterKind=this._lineContext.characterCountDelta0&&i[0].container.incomplete&&e.add(t);return e}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){0!==this._refilterKind&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;const e=[],{leadingLineContent:t,characterCountDelta:i}=this._lineContext;let n="",o="";const r=1===this._refilterKind?this._items:this._filteredItems,s=[],a=!this._options.filterGraceful||r.length>2e3?Ra.EW:Ra.l7;for(let l=0;l=u)c.score=Ra.CL.Default;else if("string"==typeof c.completion.filterText){const t=a(n,o,e,c.completion.filterText,c.filterTextLow,0,this._fuzzyScoreOptions);if(!t)continue;0===(0,Xt.zY)(c.completion.filterText,c.textLabel)?c.score=t:(c.score=(0,Ra.jB)(n,o,e,c.textLabel,c.labelLow,0),c.score[0]=t[0])}else{const t=a(n,o,e,c.textLabel,c.labelLow,0,this._fuzzyScoreOptions);if(!t)continue;c.score=t}}c.idx=l,c.distance=this._wordDistance.distance(c.position,c.completion),s.push(c),e.push(c.textLabel.length)}this._filteredItems=s.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?(0,et.HW)(e.length-.85,e,((e,t)=>e-t)):0}}static _compareCompletionItems(e,t){return e.score[0]>t.score[0]?-1:e.score[0]t.distance?1:e.idxt.idx?1:0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return 1;if(27===t.completion.kind)return-1}return kp._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return-1;if(27===t.completion.kind)return 1}return kp._compareCompletionItems(e,t)}}var Lp,Np=i(87869),Dp=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ep=function(e,t){return function(i,n){t(i,n,e)}};class Mp{static shouldAutoTrigger(e){if(!e.hasModel())return!1;const t=e.getModel(),i=e.getPosition();t.tokenization.tokenizeIfCheap(i.lineNumber);const n=t.getWordAtPosition(i);return!!n&&((n.endColumn===i.column||n.startColumn+1===i.column)&&!!isNaN(Number(n.word)))}constructor(e,t,i){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.triggerOptions=i}}let Ip=Lp=class{constructor(e,t,i,n,o,r,s,a,l){this._editor=e,this._editorWorkerService=t,this._clipboardService=i,this._telemetryService=n,this._logService=o,this._contextKeyService=r,this._configurationService=s,this._languageFeaturesService=a,this._envService=l,this._toDispose=new Oe.SL,this._triggerCharacterListener=new Oe.SL,this._triggerQuickSuggest=new Te._F,this._triggerState=void 0,this._completionDisposables=new Oe.SL,this._onDidCancel=new li.Q5,this._onDidTrigger=new li.Q5,this._onDidSuggest=new li.Q5,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new Se.Y(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel((()=>{this._updateTriggerCharacters(),this.cancel()}))),this._toDispose.add(this._editor.onDidChangeModelLanguage((()=>{this._updateTriggerCharacters(),this.cancel()}))),this._toDispose.add(this._editor.onDidChangeConfiguration((()=>{this._updateTriggerCharacters()}))),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange((()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()})));let c=!1;this._toDispose.add(this._editor.onDidCompositionStart((()=>{c=!0}))),this._toDispose.add(this._editor.onDidCompositionEnd((()=>{c=!1,this._onCompositionEnd()}))),this._toDispose.add(this._editor.onDidChangeCursorSelection((e=>{c||this._onCursorChange(e)}))),this._toDispose.add(this._editor.onDidChangeModelContent((()=>{c||void 0===this._triggerState||this._refilterCompletionItems()}))),this._updateTriggerCharacters()}dispose(){(0,Oe.B9)(this._triggerCharacterListener),(0,Oe.B9)([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(91)||!this._editor.hasModel()||!this._editor.getOption(121))return;const e=new Map;for(const t of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const i of t.triggerCharacters||[]){let n=e.get(i);n||(n=new Set,n.add(bf),e.set(i,n)),n.add(t)}const t=t=>{var i;if(!function(e,t,i){if(!Boolean(t.getContextKeyValue("inlineSuggestionVisible")))return!0;const n=t.getContextKeyValue(pg.suppressSuggestions.key);return void 0!==n?!n:!e.getOption(62).suppressSuggestions}(this._editor,this._contextKeyService,this._configurationService))return;if(Mp.shouldAutoTrigger(this._editor))return;if(!t){const e=this._editor.getPosition();t=this._editor.getModel().getLineContent(e.lineNumber).substr(0,e.column-1)}let n="";(0,Xt.YK)(t.charCodeAt(t.length-1))?(0,Xt.ZG)(t.charCodeAt(t.length-2))&&(n=t.substr(t.length-2)):n=t.charAt(t.length-1);const o=e.get(n);if(o){const e=new Map;if(this._completionModel)for(const[t,i]of this._completionModel.getItemsByProvider())o.has(t)||e.set(t,i);this.trigger({auto:!0,triggerKind:1,triggerCharacter:n,retrigger:Boolean(this._completionModel),clipboardText:null===(i=this._completionModel)||void 0===i?void 0:i.clipboardText,completionOptions:{providerFilter:o,providerItemsToReuse:e}})}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd((()=>t())))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(e=!1){var t;void 0!==this._triggerState&&(this._triggerQuickSuggest.cancel(),null===(t=this._requestToken)||void 0===t||t.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){void 0!==this._triggerState&&(this._editor.hasModel()&&this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.trigger({auto:this._triggerState.auto,retrigger:!0}):this.cancel())}_onCursorChange(e){if(!this._editor.hasModel())return;const t=this._currentSelection;this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||0!==e.reason&&3!==e.reason||"keyboard"!==e.source&&"deleteLeft"!==e.source?this.cancel():void 0===this._triggerState&&0===e.reason?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():void 0!==this._triggerState&&3===e.reason&&this._refilterCompletionItems()}_onCompositionEnd(){void 0===this._triggerState?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){var e;xf.isAllOff(this._editor.getOption(89))||this._editor.getOption(118).snippetsPreventQuickSuggestions&&(null===(e=Zf.get(this._editor))||void 0===e?void 0:e.isInSnippet())||(this.cancel(),this._triggerQuickSuggest.cancelAndSet((()=>{if(void 0!==this._triggerState)return;if(!Mp.shouldAutoTrigger(this._editor))return;if(!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const e=this._editor.getModel(),t=this._editor.getPosition(),i=this._editor.getOption(89);if(!xf.isAllOff(i)){if(!xf.isAllOn(i)){e.tokenization.tokenizeIfCheap(t.lineNumber);const n=e.tokenization.getLineTokens(t.lineNumber),o=n.getStandardTokenType(n.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if("on"!==xf.valueFor(i,o))return}(function(e,t,i){if(!Boolean(t.getContextKeyValue(pg.inlineSuggestionVisible.key)))return!0;const n=t.getContextKeyValue(pg.suppressSuggestions.key);return void 0!==n?!n:!e.getOption(62).suppressSuggestions})(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(e)&&this.trigger({auto:!0})}}),this._editor.getOption(90)))}_refilterCompletionItems(){(0,Ci.p_)(this._editor.hasModel()),(0,Ci.p_)(void 0!==this._triggerState);const e=this._editor.getModel(),t=this._editor.getPosition(),i=new Mp(e,t,{...this._triggerState,refilter:!0});this._onNewContext(i)}trigger(e){var t,i,n,o,r,s;if(!this._editor.hasModel())return;const a=this._editor.getModel(),l=new Mp(a,this._editor.getPosition(),e);this.cancel(e.retrigger),this._triggerState=e,this._onDidTrigger.fire({auto:e.auto,shy:null!==(t=e.shy)&&void 0!==t&&t,position:this._editor.getPosition()}),this._context=l;let c={triggerKind:null!==(i=e.triggerKind)&&void 0!==i?i:0};e.triggerCharacter&&(c={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new Ji.AU;let d=1;switch(this._editor.getOption(112)){case"top":d=0;break;case"bottom":d=2}const{itemKind:h,showDeprecated:u}=Lp.createSuggestFilter(this._editor),g=new _f(d,null!==(o=null===(n=e.completionOptions)||void 0===n?void 0:n.kindFilter)&&void 0!==o?o:h,null===(r=e.completionOptions)||void 0===r?void 0:r.providerFilter,null===(s=e.completionOptions)||void 0===s?void 0:s.providerItemsToReuse,u),f=Sp.create(this._editorWorkerService,this._editor),p=Cf(this._languageFeaturesService.completionProvider,a,this._editor.getPosition(),g,c,this._requestToken.token);Promise.all([p,f]).then((async([t,i])=>{var n;if(null===(n=this._requestToken)||void 0===n||n.dispose(),!this._editor.hasModel())return;let o=null==e?void 0:e.clipboardText;if(!o&&t.needsClipboard&&(o=await this._clipboardService.readText()),void 0===this._triggerState)return;const r=this._editor.getModel(),s=new Mp(r,this._editor.getPosition(),e),a={...Ra.mX.default,firstMatchCanBeWeak:!this._editor.getOption(118).matchOnWordStartOnly};if(this._completionModel=new kp(t.items,this._context.column,{leadingLineContent:s.leadingLineContent,characterCountDelta:s.column-this._context.column},i,this._editor.getOption(118),this._editor.getOption(112),a,o),this._completionDisposables.add(t.disposable),this._onNewContext(s),this._reportDurationsTelemetry(t.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(const e of t.items)e.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${e.provider._debugDisplayName}`,e.completion)})).catch(Ni.dL)}_reportDurationsTelemetry(e){this._telemetryGate++%230==0&&setTimeout((()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),this._logService.debug("suggest.durations.json",e)}))}static createSuggestFilter(e){const t=new Set;"none"===e.getOption(112)&&t.add(27);const i=e.getOption(118);return i.showMethods||t.add(0),i.showFunctions||t.add(1),i.showConstructors||t.add(2),i.showFields||t.add(3),i.showVariables||t.add(4),i.showClasses||t.add(5),i.showStructs||t.add(6),i.showInterfaces||t.add(7),i.showModules||t.add(8),i.showProperties||t.add(9),i.showEvents||t.add(10),i.showOperators||t.add(11),i.showUnits||t.add(12),i.showValues||t.add(13),i.showConstants||t.add(14),i.showEnums||t.add(15),i.showEnumMembers||t.add(16),i.showKeywords||t.add(17),i.showWords||t.add(18),i.showColors||t.add(19),i.showFiles||t.add(20),i.showReferences||t.add(21),i.showColors||t.add(22),i.showFolders||t.add(23),i.showTypeParameters||t.add(24),i.showSnippets||t.add(27),i.showUsers||t.add(25),i.showIssues||t.add(26),{itemKind:t,showDeprecated:i.showDeprecated}}_onNewContext(e){if(this._context)if(e.lineNumber===this._context.lineNumber)if((0,Xt.V8)(e.leadingLineContent)===(0,Xt.V8)(this._context.leadingLineContent)){if(e.columnthis._context.leadingWord.startColumn){if(Mp.shouldAutoTrigger(this._editor)&&this._context){const e=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:e}})}}else if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&0!==e.leadingWord.word.length){const e=new Map,t=new Set;for(const[i,n]of this._completionModel.getItemsByProvider())n.length>0&&n[0].container.incomplete?t.add(i):e.set(i,n);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:t,providerItemsToReuse:e}})}else{const t=this._completionModel.lineContext;let i=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},0===this._completionModel.items.length){const n=Mp.shouldAutoTrigger(this._editor);if(!this._context)return void this.cancel();if(n&&this._context.leadingWord.endColumn0,i&&0===e.leadingWord.word.length)return void this.cancel()}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:e.triggerOptions,isFrozen:i})}}else this.cancel();else this.cancel()}};Ip=Lp=Dp([Ep(1,Zu.p),Ep(2,mi.p),Ep(3,tn.b),Ep(4,kf.VZ),Ep(5,ne.i6),Ep(6,ie.Ui),Ep(7,St.p),Ep(8,Np.Y)],Ip);class Tp{constructor(e,t){this._disposables=new Oe.SL,this._lastOvertyped=[],this._locked=!1,this._disposables.add(e.onWillType((()=>{if(this._locked||!e.hasModel())return;const t=e.getSelections(),i=t.length;let n=!1;for(let e=0;eTp._maxSelectionLength)return;this._lastOvertyped[e]={value:o.getValueInRange(i),multiline:i.startLineNumber!==i.endLineNumber}}}))),this._disposables.add(t.onDidTrigger((e=>{this._locked=!0}))),this._disposables.add(t.onDidCancel((e=>{this._locked=!1})))}getLastOvertypedInfo(e){if(e>=0&&e=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Rp=function(e,t){return function(i,n){t(i,n,e)}};class Pp extends ts.Mm{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();this.label&&(this.label.textContent=(0,ee.NC)({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",this._action.label,Pp.symbolPrintEnter(e)))}static symbolPrintEnter(e){var t;return null===(t=e.getLabel())||void 0===t?void 0:t.replace(/\benter\b/gi,"⏎")}}let Fp=class{constructor(e,t,i,n,o){this._menuId=t,this._menuService=n,this._contextKeyService=o,this._menuDisposables=new Oe.SL,this.element=Z.R3(e,Z.$(".suggest-status-bar"));const r=e=>e instanceof te.U8?i.createInstance(Pp,e,void 0):void 0;this._leftActions=new Rn.o(this.element,{actionViewItemProvider:r}),this._rightActions=new Rn.o(this.element,{actionViewItemProvider:r}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){const e=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{const t=[],i=[];for(const[n,o]of e.getActions())"left"===n?t.push(...o):i.push(...o);this._leftActions.clear(),this._leftActions.push(t),this._rightActions.clear(),this._rightActions.push(i)};this._menuDisposables.add(e.onDidChange((()=>t()))),this._menuDisposables.add(e)}hide(){this._menuDisposables.clear()}};Fp=Ap([Rp(2,ei.TG),Rp(3,te.co),Rp(4,ne.i6)],Fp);var Bp=i(47630),Wp=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},zp=function(e,t){return function(i,n){t(i,n,e)}};function Hp(e){return!!e&&Boolean(e.completion.documentation||e.completion.detail&&e.completion.detail!==e.completion.label)}let Vp=class{constructor(e,t){this._editor=e,this._onDidClose=new li.Q5,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new li.Q5,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new Oe.SL,this._renderDisposeable=new Oe.SL,this._borderWidth=1,this._size=new Z.Ro(330,0),this.domNode=Z.$(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=t.createInstance(ci.$,{editor:e}),this._body=Z.$(".body"),this._scrollbar=new Bp.s$(this._body,{alwaysConsumeMouseWheel:!0}),Z.R3(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=Z.R3(this._body,Z.$(".header")),this._close=Z.R3(this._header,Z.$("span"+Jt.k.asCSSSelector(G.l.close))),this._close.title=ee.NC("details.close","Close"),this._type=Z.R3(this._header,Z.$("p.type")),this._docs=Z.R3(this._body,Z.$("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(50)&&this._configureFont()})))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const e=this._editor.getOptions(),t=e.get(50),i=t.getMassagedFontFamily(),n=e.get(119)||t.fontSize,o=e.get(120)||t.lineHeight,r=t.fontWeight,s=`${n}px`,a=`${o}px`;this.domNode.style.fontSize=s,this.domNode.style.lineHeight=""+o/n,this.domNode.style.fontWeight=r,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=i,this._close.style.height=a,this._close.style.width=a}getLayoutInfo(){const e=this._editor.getOption(120)||this._editor.getOption(50).lineHeight,t=this._borderWidth;return{lineHeight:e,borderWidth:t,borderHeight:2*t,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=ee.NC("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,2*this.getLayoutInfo().lineHeight),this._onDidChangeContents.fire(this)}renderItem(e,t){var i,n;this._renderDisposeable.clear();let{detail:o,documentation:r}=e.completion;if(t){let t="";t+=`score: ${e.score[0]}\n`,t+=`prefix: ${null!==(i=e.word)&&void 0!==i?i:"(no prefix)"}\n`,t+=`word: ${e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel}\n`,t+=`distance: ${e.distance} (localityBonus-setting)\n`,t+=`index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"}\n`,t+=`commit_chars: ${null===(n=e.completion.commitCharacters)||void 0===n?void 0:n.join("")}\n`,r=(new Ce.W5).appendCodeblock("empty",t),o=`Provider: ${e.provider._debugDisplayName}`}if(t||Hp(e)){if(this.domNode.classList.remove("no-docs","no-type"),o){const e=o.length>1e5?`${o.substr(0,1e5)}…`:o;this._type.textContent=e,this._type.title=e,Z.$Z(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gim.test(e))}else Z.PO(this._type),this._type.title="",Z.Cp(this._type),this.domNode.classList.add("no-type");if(Z.PO(this._docs),"string"==typeof r)this._docs.classList.remove("markdown-docs"),this._docs.textContent=r;else if(r){this._docs.classList.add("markdown-docs"),Z.PO(this._docs);const e=this._markdownRenderer.render(r);this._docs.appendChild(e.element),this._renderDisposeable.add(e),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync((()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)})))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=e=>{e.preventDefault(),e.stopPropagation()},this._close.onclick=e=>{e.preventDefault(),e.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}else this.clearContents()}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get isEmpty(){return this.domNode.classList.contains("no-docs")}get size(){return this._size}layout(e,t){const i=new Z.Ro(e,t);Z.Ro.equals(i,this._size)||(this._size=i,Z.dp(this.domNode,e,t)),this._scrollbar.scanDomNode()}scrollDown(e=8){this._body.scrollTop+=e}scrollUp(e=8){this._body.scrollTop-=e}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(e){this._borderWidth=e}get borderWidth(){return this._borderWidth}};Vp=Wp([zp(1,ei.TG)],Vp);class jp{constructor(e,t){let i,n;this.widget=e,this._editor=t,this.allowEditorOverflow=!0,this._disposables=new Oe.SL,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new gs,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(e.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let o=0,r=0;this._disposables.add(this._resizable.onDidWillResize((()=>{i=this._topLeft,n=this._resizable.size}))),this._disposables.add(this._resizable.onDidResize((e=>{if(i&&n){this.widget.layout(e.dimension.width,e.dimension.height);let t=!1;e.west&&(r=n.width-e.dimension.width,t=!0),e.north&&(o=n.height-e.dimension.height,t=!0),t&&this._applyTopLeft({top:i.top+o,left:i.left+r})}e.done&&(i=void 0,n=void 0,o=0,r=0,this._userSize=e.dimension)}))),this._disposables.add(this.widget.onDidChangeContents((()=>{var e;this._anchorBox&&this._placeAtAnchor(this._anchorBox,null!==(e=this._userSize)&&void 0!==e?e:this.widget.size,this._preferAlignAtTop)})))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return this._topLeft?{preference:this._topLeft}:null}show(){this._added||(this._editor.addOverlayWidget(this),this._added=!0)}hide(e=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(e,t){var i;const n=e.getBoundingClientRect();this._anchorBox=n,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,null!==(i=this._userSize)&&void 0!==i?i:this.widget.size,t)}_placeAtAnchor(e,t,i){var n;const o=Z.D6(this.getDomNode().ownerDocument.body),r=this.widget.getLayoutInfo(),s=new Z.Ro(220,2*r.lineHeight),a=e.top,l=function(){const i=o.width-(e.left+e.width+r.borderWidth+r.horizontalPadding),n=-r.borderWidth+e.left+e.width,l=new Z.Ro(i,o.height-e.top-r.borderHeight-r.verticalPadding),c=l.with(void 0,e.top+e.height-r.borderHeight-r.verticalPadding);return{top:a,left:n,fit:i-t.width,maxSizeTop:l,maxSizeBottom:c,minSize:s.with(Math.min(i,s.width))}}(),c=function(){const i=e.left-r.borderWidth-r.horizontalPadding,n=Math.max(r.horizontalPadding,e.left-t.width-r.borderWidth),l=new Z.Ro(i,o.height-e.top-r.borderHeight-r.verticalPadding),c=l.with(void 0,e.top+e.height-r.borderHeight-r.verticalPadding);return{top:a,left:n,fit:i-t.width,maxSizeTop:l,maxSizeBottom:c,minSize:s.with(Math.min(i,s.width))}}(),d=function(){const i=e.left,n=-r.borderWidth+e.top+e.height,a=new Z.Ro(e.width-r.borderHeight,o.height-e.top-e.height-r.verticalPadding);return{top:n,left:i,fit:a.height-t.height,maxSizeBottom:a,maxSizeTop:a,minSize:s.with(a.width)}}(),h=[l,c,d],u=null!==(n=h.find((e=>e.fit>=0)))&&void 0!==n?n:h.sort(((e,t)=>t.fit-e.fit))[0],g=e.top+e.height-r.borderHeight;let f,p=t.height;const m=Math.max(u.maxSizeTop.height,u.maxSizeBottom.height);let v;p>m&&(p=m),i?p<=u.maxSizeTop.height?(f=!0,v=u.maxSizeTop):(f=!1,v=u.maxSizeBottom):p<=u.maxSizeBottom.height?(f=!1,v=u.maxSizeBottom):(f=!0,v=u.maxSizeTop);let{top:_,left:b}=u;!f&&p>e.height&&(_=g-p);const y=this._editor.getDomNode();if(y){const e=y.getBoundingClientRect();_-=e.top,b-=e.left}this._applyTopLeft({left:b,top:_}),this._resizable.enableSashes(!f,u===l,f,u!==l),this._resizable.minSize=u.minSize,this._resizable.maxSize=v,this._resizable.layout(p,Math.min(v.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(e){this._topLeft=e,this._editor.layoutOverlayWidget(this)}}var Up;!function(e){e[e.FILE=0]="FILE",e[e.FOLDER=1]="FOLDER",e[e.ROOT_FOLDER=2]="ROOT_FOLDER"}(Up||(Up={}));const Kp=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function qp(e,t,i,n,o){if(Jt.k.isThemeIcon(o))return[`codicon-${o.id}`,"predefined-file-icon"];if(ut.o.isUri(o))return[];const r=n===Up.ROOT_FOLDER?["rootfolder-icon"]:n===Up.FOLDER?["folder-icon"]:["file-icon"];if(i){let o;if(i.scheme===xt.lg.data){o=kt.Vb.parseMetaData(i).get(kt.Vb.META_DATA_LABEL)}else{const e=i.path.match(Kp);e?(o=$p(e[2].toLowerCase()),e[1]&&r.push(`${$p(e[1].toLowerCase())}-name-dir-icon`)):o=$p(i.authority.toLowerCase())}if(n===Up.ROOT_FOLDER)r.push(`${o}-root-name-folder-icon`);else if(n===Up.FOLDER)r.push(`${o}-name-folder-icon`);else{if(o){if(r.push(`${o}-name-file-icon`),r.push("name-file-icon"),o.length<=255){const e=o.split(".");for(let t=1;t=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Yp=function(e,t){return function(i,n){t(i,n,e)}};function Qp(e){return`suggest-aria-id:${e}`}const Xp=(0,wr.q5)("suggest-more-info",G.l.chevronRight,ee.NC("suggestMoreInfoIcon","Icon for more information in the suggest widget.")),Jp=new((Gp=class{extract(e,t){if(e.textLabel.match(Gp._regexStrict))return t[0]=e.textLabel,!0;if(e.completion.detail&&e.completion.detail.match(Gp._regexStrict))return t[0]=e.completion.detail,!0;if(e.completion.documentation){const i="string"==typeof e.completion.documentation?e.completion.documentation:e.completion.documentation.value,n=Gp._regexRelaxed.exec(i);if(n&&(0===n.index||n.index+n[0].length===i.length))return t[0]=n[0],!0}return!1}})._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/,Gp._regexStrict=new RegExp(`^${Gp._regexRelaxed.source}$`,"i"),Gp);let em=class{constructor(e,t,i,n){this._editor=e,this._modelService=t,this._languageService=i,this._themeService=n,this._onDidToggleDetails=new li.Q5,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(e){const t=new Oe.SL,i=e;i.classList.add("show-file-icons");const n=(0,Z.R3)(e,(0,Z.$)(".icon")),o=(0,Z.R3)(n,(0,Z.$)("span.colorspan")),r=(0,Z.R3)(e,(0,Z.$)(".contents")),s=(0,Z.R3)(r,(0,Z.$)(".main")),a=(0,Z.R3)(s,(0,Z.$)(".icon-label.codicon")),l=(0,Z.R3)(s,(0,Z.$)("span.left")),c=(0,Z.R3)(s,(0,Z.$)("span.right")),d=new Aa.g(l,{supportHighlights:!0,supportIcons:!0});t.add(d);const h=(0,Z.R3)(l,(0,Z.$)("span.signature-label")),u=(0,Z.R3)(l,(0,Z.$)("span.qualifier-label")),g=(0,Z.R3)(c,(0,Z.$)("span.details-label")),f=(0,Z.R3)(c,(0,Z.$)("span.readMore"+Jt.k.asCSSSelector(Xp)));f.title=ee.NC("readMore","Read More");return{root:i,left:l,right:c,icon:n,colorspan:o,iconLabel:d,iconContainer:a,parametersLabel:h,qualifierLabel:u,detailsLabel:g,readMore:f,disposables:t,configureFont:()=>{const e=this._editor.getOptions(),t=e.get(50),o=t.getMassagedFontFamily(),r=t.fontFeatureSettings,a=e.get(119)||t.fontSize,l=e.get(120)||t.lineHeight,c=t.fontWeight,d=`${a}px`,h=`${l}px`,u=`${t.letterSpacing}px`;i.style.fontSize=d,i.style.fontWeight=c,i.style.letterSpacing=u,s.style.fontFamily=o,s.style.fontFeatureSettings=r,s.style.lineHeight=h,n.style.height=h,n.style.width=h,f.style.height=h,f.style.width=h}}}renderElement(e,t,i){i.configureFont();const{completion:n}=e;i.root.id=Qp(t),i.colorspan.style.backgroundColor="";const o={labelEscapeNewLines:!0,matches:(0,Ra.mB)(e.score)},r=[];if(19===n.kind&&Jp.extract(e,r))i.icon.className="icon customcolor",i.iconContainer.className="icon hide",i.colorspan.style.backgroundColor=r[0];else if(20===n.kind&&this._themeService.getFileIconTheme().hasFileIcons){i.icon.className="icon hide",i.iconContainer.className="icon hide";const t=qp(this._modelService,this._languageService,ut.o.from({scheme:"fake",path:e.textLabel}),Up.FILE),r=qp(this._modelService,this._languageService,ut.o.from({scheme:"fake",path:n.detail}),Up.FILE);o.extraClasses=t.length>r.length?t:r}else 23===n.kind&&this._themeService.getFileIconTheme().hasFolderIcons?(i.icon.className="icon hide",i.iconContainer.className="icon hide",o.extraClasses=[qp(this._modelService,this._languageService,ut.o.from({scheme:"fake",path:e.textLabel}),Up.FOLDER),qp(this._modelService,this._languageService,ut.o.from({scheme:"fake",path:n.detail}),Up.FOLDER)].flat()):(i.icon.className="icon hide",i.iconContainer.className="",i.iconContainer.classList.add("suggest-icon",...Jt.k.asClassNameArray(wt.gX.toIcon(n.kind))));n.tags&&n.tags.indexOf(1)>=0&&(o.extraClasses=(o.extraClasses||[]).concat(["deprecated"]),o.matches=[]),i.iconLabel.setLabel(e.textLabel,void 0,o),"string"==typeof n.label?(i.parametersLabel.textContent="",i.detailsLabel.textContent=tm(n.detail||""),i.root.classList.add("string-label")):(i.parametersLabel.textContent=tm(n.label.detail||""),i.detailsLabel.textContent=tm(n.label.description||""),i.root.classList.remove("string-label")),this._editor.getOption(118).showInlineDetails?(0,Z.$Z)(i.detailsLabel):(0,Z.Cp)(i.detailsLabel),Hp(e)?(i.right.classList.add("can-expand-details"),(0,Z.$Z)(i.readMore),i.readMore.onmousedown=e=>{e.stopPropagation(),e.preventDefault()},i.readMore.onclick=e=>{e.stopPropagation(),e.preventDefault(),this._onDidToggleDetails.fire()}):(i.right.classList.remove("can-expand-details"),(0,Z.Cp)(i.readMore),i.readMore.onmousedown=null,i.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}};function tm(e){return e.replace(/\r\n|\r|\n/g,"")}em=Zp([Yp(1,en.q),Yp(2,Ns.O),Yp(3,We.XE)],em);var im,nm=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},om=function(e,t){return function(i,n){t(i,n,e)}};(0,Be.P6G)("editorSuggestWidget.background",{dark:Be.D0T,light:Be.D0T,hcDark:Be.D0T,hcLight:Be.D0T},ee.NC("editorSuggestWidgetBackground","Background color of the suggest widget.")),(0,Be.P6G)("editorSuggestWidget.border",{dark:Be.D1_,light:Be.D1_,hcDark:Be.D1_,hcLight:Be.D1_},ee.NC("editorSuggestWidgetBorder","Border color of the suggest widget."));const rm=(0,Be.P6G)("editorSuggestWidget.foreground",{dark:Be.NOs,light:Be.NOs,hcDark:Be.NOs,hcLight:Be.NOs},ee.NC("editorSuggestWidgetForeground","Foreground color of the suggest widget."));(0,Be.P6G)("editorSuggestWidget.selectedForeground",{dark:Be.NPS,light:Be.NPS,hcDark:Be.NPS,hcLight:Be.NPS},ee.NC("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget.")),(0,Be.P6G)("editorSuggestWidget.selectedIconForeground",{dark:Be.cbQ,light:Be.cbQ,hcDark:Be.cbQ,hcLight:Be.cbQ},ee.NC("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));const sm=(0,Be.P6G)("editorSuggestWidget.selectedBackground",{dark:Be.Vqd,light:Be.Vqd,hcDark:Be.Vqd,hcLight:Be.Vqd},ee.NC("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));(0,Be.P6G)("editorSuggestWidget.highlightForeground",{dark:Be.Gwp,light:Be.Gwp,hcDark:Be.Gwp,hcLight:Be.Gwp},ee.NC("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget.")),(0,Be.P6G)("editorSuggestWidget.focusHighlightForeground",{dark:Be.PX0,light:Be.PX0,hcDark:Be.PX0,hcLight:Be.PX0},ee.NC("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused.")),(0,Be.P6G)("editorSuggestWidgetStatus.foreground",{dark:(0,Be.ZnX)(rm,.5),light:(0,Be.ZnX)(rm,.5),hcDark:(0,Be.ZnX)(rm,.5),hcLight:(0,Be.ZnX)(rm,.5)},ee.NC("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));class am{constructor(e,t){this._service=e,this._key=`suggestWidget.size/${t.getEditorType()}/${t instanceof ia}`}restore(){var e;const t=null!==(e=this._service.get(this._key,0))&&void 0!==e?e:"";try{const e=JSON.parse(t);if(Z.Ro.is(e))return Z.Ro.lift(e)}catch(e){}}store(e){this._service.store(this._key,JSON.stringify(e),0,1)}reset(){this._service.remove(this._key,0)}}let lm=im=class{constructor(e,t,i,n,o){this.editor=e,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new Oe.XK,this._pendingShowDetails=new Oe.XK,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new Te._F,this._disposables=new Oe.SL,this._onDidSelect=new li.K3,this._onDidFocus=new li.K3,this._onDidHide=new li.Q5,this._onDidShow=new li.Q5,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new li.Q5,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new gs,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new cm(this,e),this._persistedSize=new am(t,e);class r{constructor(e,t,i=!1,n=!1){this.persistedSize=e,this.currentSize=t,this.persistHeight=i,this.persistWidth=n}}let s;this._disposables.add(this.element.onDidWillResize((()=>{this._contentWidget.lockPreference(),s=new r(this._persistedSize.restore(),this.element.size)}))),this._disposables.add(this.element.onDidResize((e=>{var t,i,n,o;if(this._resize(e.dimension.width,e.dimension.height),s&&(s.persistHeight=s.persistHeight||!!e.north||!!e.south,s.persistWidth=s.persistWidth||!!e.east||!!e.west),e.done){if(s){const{itemHeight:e,defaultSize:r}=this.getLayoutInfo(),a=Math.round(e/2);let{width:l,height:c}=this.element.size;(!s.persistHeight||Math.abs(s.currentSize.height-c)<=a)&&(c=null!==(i=null===(t=s.persistedSize)||void 0===t?void 0:t.height)&&void 0!==i?i:r.height),(!s.persistWidth||Math.abs(s.currentSize.width-l)<=a)&&(l=null!==(o=null===(n=s.persistedSize)||void 0===n?void 0:n.width)&&void 0!==o?o:r.width),this._persistedSize.store(new Z.Ro(l,c))}this._contentWidget.unlockPreference(),s=void 0}}))),this._messageElement=Z.R3(this.element.domNode,Z.$(".message")),this._listElement=Z.R3(this.element.domNode,Z.$(".tree"));const a=this._disposables.add(o.createInstance(Vp,this.editor));a.onDidClose(this.toggleDetails,this,this._disposables),this._details=new jp(a,this.editor);const l=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(118).showIcons);l();const c=o.createInstance(em,this.editor);this._disposables.add(c),this._disposables.add(c.onDidToggleDetails((()=>this.toggleDetails()))),this._list=new Fn.aV("SuggestWidget",this._listElement,{getHeight:e=>this.getLayoutInfo().itemHeight,getTemplateId:e=>"suggestion"},[c],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>ee.NC("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:e=>{let t=e.textLabel;if("string"!=typeof e.completion.label){const{detail:i,description:n}=e.completion.label;i&&n?t=ee.NC("label.full","{0} {1}, {2}",t,i,n):i?t=ee.NC("label.detail","{0} {1}",t,i):n&&(t=ee.NC("label.desc","{0}, {1}",t,n))}if(!e.isResolved||!this._isDetailsVisible())return t;const{documentation:i,detail:n}=e.completion,o=Xt.WU("{0}{1}",n||"",i?"string"==typeof i?i:i.value:"");return ee.NC("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",t,o)}}}),this._list.style((0,Bn.TU)({listInactiveFocusBackground:sm,listInactiveFocusOutline:Be.xL1})),this._status=o.createInstance(Fp,this.element.domNode,mf);const d=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(118).showStatusBar);d(),this._disposables.add(n.onDidColorThemeChange((e=>this._onThemeChange(e)))),this._onThemeChange(n.getColorTheme()),this._disposables.add(this._list.onMouseDown((e=>this._onListMouseDownOrTap(e)))),this._disposables.add(this._list.onTap((e=>this._onListMouseDownOrTap(e)))),this._disposables.add(this._list.onDidChangeSelection((e=>this._onListSelection(e)))),this._disposables.add(this._list.onDidChangeFocus((e=>this._onListFocus(e)))),this._disposables.add(this.editor.onDidChangeCursorSelection((()=>this._onCursorSelectionChanged()))),this._disposables.add(this.editor.onDidChangeConfiguration((e=>{e.hasChanged(118)&&(d(),l()),this._completionModel&&(e.hasChanged(50)||e.hasChanged(119)||e.hasChanged(120))&&this._list.splice(0,this._list.length,this._completionModel.items)}))),this._ctxSuggestWidgetVisible=pf.Visible.bindTo(i),this._ctxSuggestWidgetDetailsVisible=pf.DetailsVisible.bindTo(i),this._ctxSuggestWidgetMultipleSuggestions=pf.MultipleSuggestions.bindTo(i),this._ctxSuggestWidgetHasFocusedSuggestion=pf.HasFocusedSuggestion.bindTo(i),this._disposables.add(Z.mu(this._details.widget.domNode,"keydown",(e=>{this._onDetailsKeydown.fire(e)}))),this._disposables.add(this.editor.onMouseDown((e=>this._onEditorMouseDown(e))))}dispose(){var e;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),null===(e=this._loadingTimeout)||void 0===e||e.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){0!==this._state&&this._contentWidget.layout()}_onListMouseDownOrTap(e){void 0!==e.element&&void 0!==e.index&&(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index))}_onListSelection(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}_select(e,t){const i=this._completionModel;i&&(this._onDidSelect.fire({item:e,index:t,model:i}),this.editor.focus())}_onThemeChange(e){this._details.widget.borderWidth=(0,oo.c3)(e.type)?2:1}_onListFocus(e){var t;if(this._ignoreFocusEvents)return;if(!e.elements.length)return this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),void this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);const i=e.elements[0],n=e.indexes[0];i!==this._focusedItem&&(null===(t=this._currentSuggestionDetails)||void 0===t||t.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=i,this._list.reveal(n),this._currentSuggestionDetails=(0,Te.PG)((async e=>{const t=(0,Te.Vg)((()=>{this._isDetailsVisible()&&this.showDetails(!0)}),250),n=e.onCancellationRequested((()=>t.dispose()));try{return await i.resolve(e)}finally{t.dispose(),n.dispose()}})),this._currentSuggestionDetails.then((()=>{n>=this._list.length||i!==this._list.element(n)||(this._ignoreFocusEvents=!0,this._list.splice(n,1,[i]),this._list.setFocus([n]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:Qp(n)}))})).catch(Ni.dL)),this._onDidFocus.fire({item:i,index:n,model:this._completionModel})}_setState(e){if(this._state!==e)switch(this._state=e,this.element.domNode.classList.toggle("frozen",4===e),this.element.domNode.classList.remove("message"),e){case 0:Z.Cp(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=im.LOADING_MESSAGE,Z.Cp(this._listElement,this._status.element),Z.$Z(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,ye.i7)(im.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=im.NO_SUGGESTIONS_MESSAGE,Z.Cp(this._listElement,this._status.element),Z.$Z(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,ye.i7)(im.NO_SUGGESTIONS_MESSAGE);break;case 3:case 4:Z.Cp(this._messageElement),Z.$Z(this._listElement,this._status.element),this._show();break;case 5:Z.Cp(this._messageElement),Z.$Z(this._listElement,this._status.element),this._details.show(),this._show()}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet((()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)}),100)}showTriggered(e,t){0===this._state&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=(0,Te.Vg)((()=>this._setState(1)),t)))}showSuggestions(e,t,i,n,o){var r,s;if(this._contentWidget.setPosition(this.editor.getPosition()),null===(r=this._loadingTimeout)||void 0===r||r.dispose(),null===(s=this._currentSuggestionDetails)||void 0===s||s.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),i&&2!==this._state&&0!==this._state)return void this._setState(4);const a=this._completionModel.items.length,l=0===a;if(this._ctxSuggestWidgetMultipleSuggestions.set(a>1),l)return this._setState(n?0:2),void(this._completionModel=void 0);this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(i?4:3),this._list.reveal(t,0),this._list.setFocus(o?[]:[t])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=Z.lI(Z.Jj(this.element.domNode),(()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")}))}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(0!==this._state&&2!==this._state&&1!==this._state&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){5===this._state?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):3===this._state&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):!Hp(this._list.getFocusedElements()[0])&&!this._explainMode||3!==this._state&&5!==this._state&&4!==this._state||(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(e){this._pendingShowDetails.value=Z.lI(Z.Jj(this.element.domNode),(()=>{this._pendingShowDetails.clear(),this._details.show(),e?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._details.widget.isEmpty?this._details.hide():(this._positionDetails(),this.element.domNode.classList.add("shows-details")),this.editor.focus()}))}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){var e;this._pendingLayout.clear(),this._pendingShowDetails.clear(),null===(e=this._loadingTimeout)||void 0===e||e.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const t=this._persistedSize.restore(),i=Math.ceil(4.3*this.getLayoutInfo().itemHeight);t&&t.heightl&&(a=l);const c=this._completionModel?this._completionModel.stats.pLabelLen*r.typicalHalfwidthCharacterWidth:a,d=r.statusBarHeight+this._list.contentHeight+r.borderHeight,h=r.itemHeight+r.statusBarHeight,u=Z.i(this.editor.getDomNode()),g=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),f=u.top+g.top+g.height,p=Math.min(o.height-f-r.verticalPadding,d),m=u.top+g.top-r.verticalPadding,v=Math.min(m,d);let _=Math.min(Math.max(v,p)+r.borderHeight,d);s===(null===(t=this._cappedHeight)||void 0===t?void 0:t.capped)&&(s=this._cappedHeight.wanted),s_&&(s=_);const b=150;s>p||this._forceRenderingAbove&&m>b?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),_=v):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),_=p),this.element.preferredSize=new Z.Ro(c,r.defaultSize.height),this.element.maxSize=new Z.Ro(l,_),this.element.minSize=new Z.Ro(220,h),this._cappedHeight=s===d?{wanted:null!==(n=null===(i=this._cappedHeight)||void 0===i?void 0:i.wanted)&&void 0!==n?n:e.height,capped:s}:void 0}this._resize(a,s)}_resize(e,t){const{width:i,height:n}=this.element.maxSize;e=Math.min(i,e),t=Math.min(n,t);const{statusBarHeight:o}=this.getLayoutInfo();this._list.layout(t-o,e),this._listElement.style.height=t-o+"px",this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){var e;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,2===(null===(e=this._contentWidget.getPosition())||void 0===e?void 0:e.preference[0]))}getLayoutInfo(){const e=this.editor.getOption(50),t=(0,Op.uZ)(this.editor.getOption(120)||e.lineHeight,8,1e3),i=this.editor.getOption(118).showStatusBar&&2!==this._state&&1!==this._state?t:0,n=this._details.widget.borderWidth,o=2*n;return{itemHeight:t,statusBarHeight:i,borderWidth:n,borderHeight:o,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new Z.Ro(430,i+12*t+o)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(e){this._storageService.store("expandSuggestionDocs",e,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};lm.LOADING_MESSAGE=ee.NC("suggestWidget.loading","Loading..."),lm.NO_SUGGESTIONS_MESSAGE=ee.NC("suggestWidget.noSuggestions","No suggestions."),lm=im=nm([om(1,To.Uy),om(2,ne.i6),om(3,We.XE),om(4,ei.TG)],lm);class cm{constructor(e,t){this._widget=e,this._editor=t,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return!this._hidden&&this._position&&this._preference?{position:this._position,preference:[this._preference]}:null}beforeRender(){const{height:e,width:t}=this._widget.element.size,{borderWidth:i,horizontalPadding:n}=this._widget.getLayoutInfo();return new Z.Ro(t+2*i+n,e+2*i)}afterRender(e){this._widget._afterRender(e)}setPreference(e){this._preferenceLocked||(this._preference=e)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(e){this._position=e}}var dm,hm=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},um=function(e,t){return function(i,n){t(i,n,e)}};class gm{constructor(e,t){this._model=e,this._position=t,this._decorationOptions=Fe.qx.register({description:"suggest-line-suffix",stickiness:1});if(e.getLineMaxColumn(t.lineNumber)!==t.column){const i=e.getOffsetAt(t),n=e.getPositionAt(i+1);e.changeDecorations((e=>{this._marker&&e.removeDecoration(this._marker),this._marker=e.addDecoration(Re.e.fromPositions(t,n),this._decorationOptions)}))}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.changeDecorations((e=>{e.removeDecoration(this._marker),this._marker=void 0}))}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){const t=this._model.getDecorationRange(this._marker);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}return this._model.getLineMaxColumn(e.lineNumber)-e.column}}let fm=dm=class{static get(e){return e.getContribution(dm.ID)}constructor(e,t,i,n,o,r,s){this._memoryService=t,this._commandService=i,this._contextKeyService=n,this._instantiationService=o,this._logService=r,this._telemetryService=s,this._lineSuffix=new Oe.XK,this._toDispose=new Oe.SL,this._selectors=new pm((e=>e.priority)),this._onWillInsertSuggestItem=new li.Q5,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=e,this.model=o.createInstance(Ip,this.editor),this._selectors.register({priority:0,select:(e,t,i)=>this._memoryService.select(e,t,i)});const a=pf.InsertMode.bindTo(n);a.set(e.getOption(118).insertMode),this._toDispose.add(this.model.onDidTrigger((()=>a.set(e.getOption(118).insertMode)))),this.widget=this._toDispose.add(new Z.vx((0,Z.Jj)(e.getDomNode()),(()=>{const e=this._instantiationService.createInstance(lm,this.editor);this._toDispose.add(e),this._toDispose.add(e.onDidSelect((e=>this._insertSuggestion(e,0)),this));const t=new yp(this.editor,e,this.model,(e=>this._insertSuggestion(e,2)));this._toDispose.add(t);const i=pf.MakesTextEdit.bindTo(this._contextKeyService),n=pf.HasInsertAndReplaceRange.bindTo(this._contextKeyService),o=pf.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add((0,Oe.OF)((()=>{i.reset(),n.reset(),o.reset()}))),this._toDispose.add(e.onDidFocus((({item:e})=>{const t=this.editor.getPosition(),r=e.editStart.column,s=t.column;let a=!0;if(!("smart"!==this.editor.getOption(1)||2!==this.model.state||e.completion.additionalTextEdits||4&e.completion.insertTextRules||s-r!==e.completion.insertText.length)){a=this.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:r,endLineNumber:t.lineNumber,endColumn:s})!==e.completion.insertText}i.set(a),n.set(!Ae.L.equals(e.editInsertEnd,e.editReplaceEnd)),o.set(Boolean(e.provider.resolveCompletionItem)||Boolean(e.completion.documentation)||e.completion.detail!==e.completion.label)}))),this._toDispose.add(e.onDetailsKeyDown((e=>{e.toKeyCodeChord().equals(new op.$M(!0,!1,!1,!1,33))||Xe.dz&&e.toKeyCodeChord().equals(new op.$M(!1,!1,!1,!0,33))?e.stopPropagation():e.toKeyCodeChord().isModifierKey()||this.editor.focus()}))),e}))),this._overtypingCapturer=this._toDispose.add(new Z.vx((0,Z.Jj)(e.getDomNode()),(()=>this._toDispose.add(new Tp(this.editor,this.model))))),this._alternatives=this._toDispose.add(new Z.vx((0,Z.Jj)(e.getDomNode()),(()=>this._toDispose.add(new bp(this.editor,this._contextKeyService))))),this._toDispose.add(o.createInstance(pp,e)),this._toDispose.add(this.model.onDidTrigger((e=>{this.widget.value.showTriggered(e.auto,e.shy?250:50),this._lineSuffix.value=new gm(this.editor.getModel(),e.position)}))),this._toDispose.add(this.model.onDidSuggest((e=>{if(e.triggerOptions.shy)return;let t=-1;for(const i of this._selectors.itemsOrderedByPriorityDesc)if(t=i.select(this.editor.getModel(),this.editor.getPosition(),e.completionModel.items),-1!==t)break;if(-1===t&&(t=0),0===this.model.state)return;let i=!1;if(e.triggerOptions.auto){const t=this.editor.getOption(118);"never"===t.selectionMode||"always"===t.selectionMode?i="never"===t.selectionMode:"whenTriggerCharacter"===t.selectionMode?i=1!==e.triggerOptions.triggerKind:"whenQuickSuggestion"===t.selectionMode&&(i=1===e.triggerOptions.triggerKind&&!e.triggerOptions.refilter)}this.widget.value.showSuggestions(e.completionModel,t,e.isFrozen,e.triggerOptions.auto,i)}))),this._toDispose.add(this.model.onDidCancel((e=>{e.retrigger||this.widget.value.hideWidget()}))),this._toDispose.add(this.editor.onDidBlurEditorWidget((()=>{this.model.cancel(),this.model.clear()})));const l=pf.AcceptSuggestionsOnEnter.bindTo(n),c=()=>{const e=this.editor.getOption(1);l.set("on"===e||"smart"===e)};this._toDispose.add(this.editor.onDidChangeConfiguration((()=>c()))),c()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(e,t){if(!e||!e.item)return this._alternatives.value.reset(),this.model.cancel(),void this.model.clear();if(!this.editor.hasModel())return;const i=Zf.get(this.editor);if(!i)return;this._onWillInsertSuggestItem.fire({item:e.item});const n=this.editor.getModel(),o=n.getAlternativeVersionId(),{item:r}=e,s=[],a=new Ji.AU;1&t||this.editor.pushUndoStop();const l=this.getOverwriteInfo(r,Boolean(8&t));this._memoryService.memorize(n,this.editor.getPosition(),r);const c=r.isResolved;let d=-1,h=-1;if(Array.isArray(r.completion.additionalTextEdits)){this.model.cancel();const e=Do.Z.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",r.completion.additionalTextEdits.map((e=>{let t=Re.e.lift(e.range);if(t.startLineNumber===r.position.lineNumber&&t.startColumn>r.position.column){const e=this.editor.getPosition().column-r.position.column,i=e,n=Re.e.spansMultipleLines(t)?0:e;t=new Re.e(t.startLineNumber,t.startColumn+i,t.endLineNumber,t.endColumn+n)}return Vs.h.replaceMove(t,e.text)}))),e.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!c){const e=new Yo.G;let i;const o=n.onDidChangeContent((e=>{if(e.isFlush)return a.cancel(),void o.dispose();for(const t of e.changes){const e=Re.e.getEndPosition(t.range);i&&!Ae.L.isBefore(e,i)||(i=e)}})),l=t;t|=2;let c=!1;const d=this.editor.onWillType((()=>{d.dispose(),c=!0,2&l||this.editor.pushUndoStop()}));s.push(r.resolve(a.token).then((()=>{if(!r.completion.additionalTextEdits||a.token.isCancellationRequested)return;if(i&&r.completion.additionalTextEdits.some((e=>Ae.L.isBefore(i,Re.e.getStartPosition(e.range)))))return!1;c&&this.editor.pushUndoStop();const e=Do.Z.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",r.completion.additionalTextEdits.map((e=>Vs.h.replaceMove(Re.e.lift(e.range),e.text)))),e.restoreRelativeVerticalPositionOfCursor(this.editor),!c&&2&l||this.editor.pushUndoStop(),!0})).then((t=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",e.elapsed(),t),h=!0===t?1:!1===t?0:-2})).finally((()=>{o.dispose(),d.dispose()})))}let{insertText:u}=r.completion;if(4&r.completion.insertTextRules||(u=Gt.escape(u)),this.model.cancel(),i.insert(u,{overwriteBefore:l.overwriteBefore,overwriteAfter:l.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(1&r.completion.insertTextRules),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),2&t||this.editor.pushUndoStop(),r.completion.command)if(r.completion.command.id===mm.id)this.model.trigger({auto:!0,retrigger:!0});else{const e=new Yo.G;s.push(this._commandService.executeCommand(r.completion.command.id,...r.completion.command.arguments?[...r.completion.command.arguments]:[]).catch((e=>{r.completion.extensionId?(0,Ni.Cp)(e):(0,Ni.dL)(e)})).finally((()=>{d=e.elapsed()})))}4&t&&this._alternatives.value.set(e,(e=>{for(a.cancel();n.canUndo();){o!==n.getAlternativeVersionId()&&n.undo(),this._insertSuggestion(e,3|(8&t?8:0));break}})),this._alertCompletionItem(r),Promise.all(s).finally((()=>{this._reportSuggestionAcceptedTelemetry(r,n,c,d,h),this.model.clear(),a.dispose()}))}_reportSuggestionAcceptedTelemetry(e,t,i,n,o){var r,s,a;0!==Math.floor(100*Math.random())&&this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:null!==(s=null===(r=e.extensionId)||void 0===r?void 0:r.value)&&void 0!==s?s:"unknown",providerId:null!==(a=e.provider._debugDisplayName)&&void 0!==a?a:"unknown",kind:e.completion.kind,basenameHash:(0,cu.vp)((0,kt.EZ)(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:(0,kt.DZ)(t.uri),resolveInfo:e.provider.resolveCompletionItem?i?1:0:-1,resolveDuration:e.resolveDuration,commandDuration:n,additionalEditsAsync:o})}getOverwriteInfo(e,t){(0,Ci.p_)(this.editor.hasModel());let i="replace"===this.editor.getOption(118).insertMode;t&&(i=!i);const n=e.position.column-e.editStart.column,o=(i?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column;return{overwriteBefore:n+(this.editor.getPosition().column-e.position.column),overwriteAfter:o+(this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0)}}_alertCompletionItem(e){if((0,et.Of)(e.completion.additionalTextEdits)){const t=ee.NC("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);(0,ye.Z9)(t)}}triggerSuggest(e,t,i){this.editor.hasModel()&&(this.model.trigger({auto:null!=t&&t,completionOptions:{providerFilter:e,kindFilter:i?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;const t=this.editor.getPosition(),i=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},n=e=>{if(4&e.completion.insertTextRules||e.completion.additionalTextEdits)return!0;const t=this.editor.getPosition(),i=e.editStart.column,n=t.column;if(n-i!==e.completion.insertText.length)return!0;return this.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:i,endLineNumber:t.lineNumber,endColumn:n})!==e.completion.insertText};li.ju.once(this.model.onDidTrigger)((e=>{const t=[];li.ju.any(this.model.onDidTrigger,this.model.onDidCancel)((()=>{(0,Oe.B9)(t),i()}),void 0,t),this.model.onDidSuggest((({completionModel:e})=>{if((0,Oe.B9)(t),0===e.items.length)return void i();const o=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),e.items),r=e.items[o];n(r)?(this.editor.pushUndoStop(),this._insertSuggestion({index:o,item:r,model:e},7)):i()}),void 0,t)})),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}acceptSelectedSuggestion(e,t){const i=this.widget.value.getFocusedItem();let n=0;e&&(n|=4),t&&(n|=8),this._insertSuggestion(i,n)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}registerSelector(e){return this._selectors.register(e)}};fm.ID="editor.contrib.suggestController",fm=dm=hm([um(1,hp),um(2,_e.H),um(3,ne.i6),um(4,ei.TG),um(5,kf.VZ),um(6,tn.b)],fm);class pm{constructor(e){this.prioritySelector=e,this._items=new Array}register(e){if(-1!==this._items.indexOf(e))throw new Error("Value is already registered");return this._items.push(e),this._items.sort(((e,t)=>this.prioritySelector(t)-this.prioritySelector(e))),{dispose:()=>{const t=this._items.indexOf(e);t>=0&&this._items.splice(t,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}class mm extends Y.R6{constructor(){super({id:mm.id,label:ee.NC("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:ne.Ao.and(J.u.writable,J.u.hasCompletionItemProvider,pf.Visible.toNegated()),kbOpts:{kbExpr:J.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(e,t,i){const n=fm.get(t);if(!n)return;let o;i&&"object"==typeof i&&!0===i.auto&&(o=!0),n.triggerSuggest(void 0,o,void 0)}}mm.id="editor.action.triggerSuggest",(0,Y._K)(fm.ID,fm,2),(0,Y.Qr)(mm);const vm=190,_m=Y._l.bindToContribution(fm.get);(0,Y.fK)(new _m({id:"acceptSelectedSuggestion",precondition:ne.Ao.and(pf.Visible,pf.HasFocusedSuggestion),handler(e){e.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:ne.Ao.and(pf.Visible,J.u.textInputFocus),weight:vm},{primary:3,kbExpr:ne.Ao.and(pf.Visible,J.u.textInputFocus,pf.AcceptSuggestionsOnEnter,pf.MakesTextEdit),weight:vm}],menuOpts:[{menuId:mf,title:ee.NC("accept.insert","Insert"),group:"left",order:1,when:pf.HasInsertAndReplaceRange.toNegated()},{menuId:mf,title:ee.NC("accept.insert","Insert"),group:"left",order:1,when:ne.Ao.and(pf.HasInsertAndReplaceRange,pf.InsertMode.isEqualTo("insert"))},{menuId:mf,title:ee.NC("accept.replace","Replace"),group:"left",order:1,when:ne.Ao.and(pf.HasInsertAndReplaceRange,pf.InsertMode.isEqualTo("replace"))}]})),(0,Y.fK)(new _m({id:"acceptAlternativeSelectedSuggestion",precondition:ne.Ao.and(pf.Visible,J.u.textInputFocus,pf.HasFocusedSuggestion),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:1027,secondary:[1026]},handler(e){e.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:mf,group:"left",order:2,when:ne.Ao.and(pf.HasInsertAndReplaceRange,pf.InsertMode.isEqualTo("insert")),title:ee.NC("accept.replace","Replace")},{menuId:mf,group:"left",order:2,when:ne.Ao.and(pf.HasInsertAndReplaceRange,pf.InsertMode.isEqualTo("replace")),title:ee.NC("accept.insert","Insert")}]})),_e.P.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),(0,Y.fK)(new _m({id:"hideSuggestWidget",precondition:pf.Visible,handler:e=>e.cancelSuggestWidget(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:9,secondary:[1033]}})),(0,Y.fK)(new _m({id:"selectNextSuggestion",precondition:ne.Ao.and(pf.Visible,ne.Ao.or(pf.MultipleSuggestions,pf.HasFocusedSuggestion.negate())),handler:e=>e.selectNextSuggestion(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),(0,Y.fK)(new _m({id:"selectNextPageSuggestion",precondition:ne.Ao.and(pf.Visible,ne.Ao.or(pf.MultipleSuggestions,pf.HasFocusedSuggestion.negate())),handler:e=>e.selectNextPageSuggestion(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:12,secondary:[2060]}})),(0,Y.fK)(new _m({id:"selectLastSuggestion",precondition:ne.Ao.and(pf.Visible,ne.Ao.or(pf.MultipleSuggestions,pf.HasFocusedSuggestion.negate())),handler:e=>e.selectLastSuggestion()})),(0,Y.fK)(new _m({id:"selectPrevSuggestion",precondition:ne.Ao.and(pf.Visible,ne.Ao.or(pf.MultipleSuggestions,pf.HasFocusedSuggestion.negate())),handler:e=>e.selectPrevSuggestion(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),(0,Y.fK)(new _m({id:"selectPrevPageSuggestion",precondition:ne.Ao.and(pf.Visible,ne.Ao.or(pf.MultipleSuggestions,pf.HasFocusedSuggestion.negate())),handler:e=>e.selectPrevPageSuggestion(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:11,secondary:[2059]}})),(0,Y.fK)(new _m({id:"selectFirstSuggestion",precondition:ne.Ao.and(pf.Visible,ne.Ao.or(pf.MultipleSuggestions,pf.HasFocusedSuggestion.negate())),handler:e=>e.selectFirstSuggestion()})),(0,Y.fK)(new _m({id:"focusSuggestion",precondition:ne.Ao.and(pf.Visible,pf.HasFocusedSuggestion.negate()),handler:e=>e.focusSuggestion(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}})),(0,Y.fK)(new _m({id:"focusAndAcceptSuggestion",precondition:ne.Ao.and(pf.Visible,pf.HasFocusedSuggestion.negate()),handler:e=>{e.focusSuggestion(),e.acceptSelectedSuggestion(!0,!1)}})),(0,Y.fK)(new _m({id:"toggleSuggestionDetails",precondition:ne.Ao.and(pf.Visible,pf.HasFocusedSuggestion),handler:e=>e.toggleSuggestionDetails(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:mf,group:"right",order:1,when:ne.Ao.and(pf.DetailsVisible,pf.CanResolve),title:ee.NC("detail.more","show less")},{menuId:mf,group:"right",order:1,when:ne.Ao.and(pf.DetailsVisible.toNegated(),pf.CanResolve),title:ee.NC("detail.less","show more")}]})),(0,Y.fK)(new _m({id:"toggleExplainMode",precondition:pf.Visible,handler:e=>e.toggleExplainMode(),kbOpts:{weight:100,primary:2138}})),(0,Y.fK)(new _m({id:"toggleSuggestionFocus",precondition:pf.Visible,handler:e=>e.toggleSuggestionFocus(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:2570,mac:{primary:778}}})),(0,Y.fK)(new _m({id:"insertBestCompletion",precondition:ne.Ao.and(J.u.textInputFocus,ne.Ao.equals("config.editor.tabCompletion","on"),pp.AtEnd,pf.Visible.toNegated(),bp.OtherSuggestions.toNegated(),Zf.InSnippetMode.toNegated()),handler:(e,t)=>{e.triggerSuggestAndAcceptBest((0,Ci.Kn)(t)?{fallback:"tab",...t}:{fallback:"tab"})},kbOpts:{weight:vm,primary:2}})),(0,Y.fK)(new _m({id:"insertNextSuggestion",precondition:ne.Ao.and(J.u.textInputFocus,ne.Ao.equals("config.editor.tabCompletion","on"),bp.OtherSuggestions,pf.Visible.toNegated(),Zf.InSnippetMode.toNegated()),handler:e=>e.acceptNextSuggestion(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:2}})),(0,Y.fK)(new _m({id:"insertPrevSuggestion",precondition:ne.Ao.and(J.u.textInputFocus,ne.Ao.equals("config.editor.tabCompletion","on"),bp.OtherSuggestions,pf.Visible.toNegated(),Zf.InSnippetMode.toNegated()),handler:e=>e.acceptPrevSuggestion(),kbOpts:{weight:vm,kbExpr:J.u.textInputFocus,primary:1026}})),(0,Y.Qr)(class extends Y.R6{constructor(){super({id:"editor.action.resetSuggestSize",label:ee.NC("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(e,t){var i;null===(i=fm.get(t))||void 0===i||i.resetWidgetSize()}});class bm extends Oe.JT{get selectedItem(){return this._selectedItem}constructor(e,t,i,n){super(),this.editor=e,this.suggestControllerPreselector=t,this.checkModelVersion=i,this.onWillAccept=n,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._selectedItem=(0,Zr.uh)(this,void 0),this._register(e.onKeyDown((e=>{e.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))}))),this._register(e.onKeyUp((e=>{e.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))})));const o=fm.get(this.editor);if(o){this._register(o.registerSelector({priority:100,select:(e,t,i)=>{(0,Zr.PS)((e=>this.checkModelVersion(e)));const n=this.editor.getModel();if(!n)return-1;const r=this.suggestControllerPreselector(),s=r?ef(r,n):void 0;if(!s)return-1;const a=Ae.L.lift(t),l=i.map(((e,t)=>{const i=ef(ym.fromSuggestion(o,n,a,e,this.isShiftKeyPressed).toSingleTextEdit(),n);return{index:t,valid:tf(s,i),prefixLength:i.text.length,suggestItem:e}})).filter((e=>e&&e.valid&&e.prefixLength>0)),c=(0,nd.hV)(l,(0,et.tT)((e=>e.prefixLength),et.fv));return c?c.index:-1}}));let e=!1;const t=()=>{e||(e=!0,this._register(o.widget.value.onDidShow((()=>{this.isSuggestWidgetVisible=!0,this.update(!0)}))),this._register(o.widget.value.onDidHide((()=>{this.isSuggestWidgetVisible=!1,this.update(!1)}))),this._register(o.widget.value.onDidFocus((()=>{this.isSuggestWidgetVisible=!0,this.update(!0)}))))};this._register(li.ju.once(o.model.onDidTrigger)((e=>{t()}))),this._register(o.onWillInsertSuggestItem((e=>{const t=this.editor.getPosition(),i=this.editor.getModel();if(!t||!i)return;const n=ym.fromSuggestion(o,i,t,e.item,this.isShiftKeyPressed);this.onWillAccept(n)})))}this.update(this._isActive)}update(e){const t=this.getSuggestItemInfo();this._isActive===e&&function(e,t){if(e===t)return!0;if(!e||!t)return!1;return e.equals(t)}(this._currentSuggestItemInfo,t)||(this._isActive=e,this._currentSuggestItemInfo=t,(0,Zr.PS)((e=>{this.checkModelVersion(e),this._selectedItem.set(this._isActive?this._currentSuggestItemInfo:void 0,e)})))}getSuggestItemInfo(){const e=fm.get(this.editor);if(!e||!this.isSuggestWidgetVisible)return;const t=e.widget.value.getFocusedItem(),i=this.editor.getPosition(),n=this.editor.getModel();return t&&i&&n?ym.fromSuggestion(e,n,i,t.item,this.isShiftKeyPressed):void 0}stopForceRenderingAbove(){const e=fm.get(this.editor);null==e||e.stopForceRenderingAbove()}forceRenderingAbove(){const e=fm.get(this.editor);null==e||e.forceRenderingAbove()}}class ym{static fromSuggestion(e,t,i,n,o){let{insertText:r}=n.completion,s=!1;if(4&n.completion.insertTextRules){const e=(new Gt).parse(r);e.children.length<100&&Uf.adjustWhitespace(t,i,!0,e),r=e.toString(),s=!0}const a=e.getOverwriteInfo(n,o);return new ym(Re.e.fromPositions(i.delta(0,-a.overwriteBefore),i.delta(0,Math.max(a.overwriteAfter,0))),r,n.completion.kind,s)}constructor(e,t,i,n){this.range=e,this.insertText=t,this.completionItemKind=i,this.isSnippetText=n}equals(e){return this.range.equalsRange(e.range)&&this.insertText===e.insertText&&this.completionItemKind===e.completionItemKind&&this.isSnippetText===e.isSnippetText}toSelectedSuggestionInfo(){return new wt.ln(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new xg.At(this.range,this.insertText)}}var Cm,wm=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Sm=function(e,t){return function(i,n){t(i,n,e)}};let xm=Cm=class extends Oe.JT{static get(e){return e.getContribution(Cm.ID)}constructor(e,t,i,n,o,r,s,a,l,c){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._configurationService=n,this._commandService=o,this._debounceService=r,this._languageFeaturesService=s,this._accessibilitySignalService=a,this._keybindingService=l,this._accessibilityService=c,this.model=this._register((0,Zr.DN)("inlineCompletionModel",void 0)),this._textModelVersionId=(0,Zr.uh)(this,-1),this._positions=(0,gg.Ku)({owner:this,equalsFn:(0,mg.ZC)((0,mg.$h)())},[new Ae.L(1,1)]),this._suggestWidgetAdaptor=this._register(new bm(this.editor,(()=>{var e,t;return null===(t=null===(e=this.model.get())||void 0===e?void 0:e.selectedInlineCompletion.get())||void 0===t?void 0:t.toSingleTextEdit(void 0)}),(e=>this.updateObservables(e,Qf.Other)),(e=>{(0,Zr.PS)((t=>{var i;this.updateObservables(t,Qf.Other),null===(i=this.model.get())||void 0===i||i.handleSuggestAccepted(e)}))}))),this._enabledInConfig=(0,Zr.rD)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(62).enabled)),this._isScreenReaderEnabled=(0,Zr.rD)(this._accessibilityService.onDidChangeScreenReaderOptimized,(()=>this._accessibilityService.isScreenReaderOptimized())),this._editorDictationInProgress=(0,Zr.rD)(this._contextKeyService.onDidChangeContext,(()=>!0===this._contextKeyService.getContext(this.editor.getDomNode()).getValue("editorDictation.inProgress"))),this._enabled=(0,Zr.nK)(this,(e=>this._enabledInConfig.read(e)&&(!this._isScreenReaderEnabled.read(e)||!this._editorDictationInProgress.read(e)))),this._fontFamily=(0,Zr.rD)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(62).fontFamily)),this._ghostTexts=(0,Zr.nK)(this,(e=>{var t;const i=this.model.read(e);return null!==(t=null==i?void 0:i.ghostTexts.read(e))&&void 0!==t?t:[]})),this._stablizedGhostTexts=function(e,t){const i=(0,Zr.uh)("result",[]),n=[];return t.add((0,Zr.EH)((t=>{const o=e.read(t);(0,Zr.PS)((e=>{if(o.length!==n.length){n.length=o.length;for(let e=0;et.set(o[i],e)))}))}))),i}(this._ghostTexts,this._store),this._ghostTextWidgets=(0,vg.Zg)(this,this._stablizedGhostTexts,((e,t)=>t.add(this._instantiationService.createInstance(Fg,this.editor,{ghostText:e,minReservedLineCount:(0,Zr.Dz)(0),targetTextModel:this.model.map((e=>null==e?void 0:e.textModel))})))).recomputeInitiallyAndOnChange(this._store),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this._playAccessibilitySignal=(0,Zr.GN)(this),this._isReadonly=(0,Zr.rD)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(91))),this._textModel=(0,Zr.rD)(this.editor.onDidChangeModel,(()=>this.editor.getModel())),this._textModelIfWritable=(0,Zr.nK)((e=>this._isReadonly.read(e)?void 0:this._textModel.read(e))),this._register(new pg(this._contextKeyService,this.model)),this._register((0,Zr.EH)((i=>{const n=this._textModelIfWritable.read(i);(0,Zr.PS)((i=>{if(this.model.set(void 0,i),this.updateObservables(i,Qf.Other),n){const o=t.createInstance(ep,n,this._suggestWidgetAdaptor.selectedItem,this._textModelVersionId,this._positions,this._debounceValue,(0,Zr.rD)(e.onDidChangeConfiguration,(()=>e.getOption(118).preview)),(0,Zr.rD)(e.onDidChangeConfiguration,(()=>e.getOption(118).previewMode)),(0,Zr.rD)(e.onDidChangeConfiguration,(()=>e.getOption(62).mode)),this._enabled);this.model.set(o,i)}}))})));const d=this._register((0,Z.aU)());this._register((0,Zr.EH)((e=>{const t=this._fontFamily.read(e);d.setStyle(""===t||"default"===t?"":`\n.monaco-editor .ghost-text-decoration,\n.monaco-editor .ghost-text-decoration-preview,\n.monaco-editor .ghost-text {\n\tfont-family: ${t};\n}`)})));const h=e=>{var t;return e.isUndoing?Qf.Undo:e.isRedoing?Qf.Redo:(null===(t=this.model.get())||void 0===t?void 0:t.isAcceptingPartially)?Qf.AcceptWord:Qf.Other};this._register(e.onDidChangeModelContent((e=>(0,Zr.PS)((t=>this.updateObservables(t,h(e))))))),this._register(e.onDidChangeCursorPosition((e=>(0,Zr.PS)((t=>{var i;this.updateObservables(t,Qf.Other),3!==e.reason&&"api"!==e.source||null===(i=this.model.get())||void 0===i||i.stop(t)}))))),this._register(e.onDidType((()=>(0,Zr.PS)((e=>{var t;this.updateObservables(e,Qf.Other),this._enabled.get()&&(null===(t=this.model.get())||void 0===t||t.trigger(e))}))))),this._register(this._commandService.onDidExecuteCommand((t=>{new Set([q.wk.Tab.id,q.wk.DeleteLeft.id,q.wk.DeleteRight.id,Qr,"acceptSelectedSuggestion"]).has(t.commandId)&&e.hasTextFocus()&&this._enabled.get()&&(0,Zr.PS)((e=>{var t;null===(t=this.model.get())||void 0===t||t.trigger(e)}))}))),this._register(this.editor.onDidBlurEditorWidget((()=>{this._contextKeyService.getContextKeyValue("accessibleViewIsShown")||this._configurationService.getValue("editor.inlineSuggest.keepOnBlur")||e.getOption(62).keepOnBlur||ls.dropDownVisible||(0,Zr.PS)((e=>{var t;null===(t=this.model.get())||void 0===t||t.stop(e)}))}))),this._register((0,Zr.EH)((e=>{var t;const i=null===(t=this.model.read(e))||void 0===t?void 0:t.state.read(e);(null==i?void 0:i.suggestItem)?i.primaryGhostText.lineCount>=2&&this._suggestWidgetAdaptor.forceRenderingAbove():this._suggestWidgetAdaptor.stopForceRenderingAbove()}))),this._register((0,Oe.OF)((()=>{this._suggestWidgetAdaptor.stopForceRenderingAbove()})));const u=this._register(new Oe.SL);let g;this._register((0,Zr.nJ)({handleChange:(e,t)=>(e.didChange(this._playAccessibilitySignal)&&(g=void 0),!0)},(async(e,t)=>{this._playAccessibilitySignal.read(e);const i=this.model.read(e),n=null==i?void 0:i.state.read(e);if(i&&n&&n.inlineCompletion){if(n.inlineCompletion.semanticId!==g){u.clear(),g=n.inlineCompletion.semanticId;const e=i.textModel.getLineContent(n.primaryGhostText.lineNumber);await(0,Te.Vs)(50,(0,Ji.bP)(u)),await(0,Zr.F_)(this._suggestWidgetAdaptor.selectedItem,Ci.o8,(()=>!1),(0,Ji.bP)(u)),await this._accessibilitySignalService.playSignal(Xu.iP.inlineSuggestion),this.editor.getOption(8)&&this.provideScreenReaderUpdate(n.primaryGhostText.renderForScreenReader(e))}}else g=void 0}))),this._register(new rs(this.editor,this.model,this._instantiationService)),this._register(this._configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}))),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}playAccessibilitySignal(e){this._playAccessibilitySignal.trigger(e)}provideScreenReaderUpdate(e){const t=this._contextKeyService.getContextKeyValue("accessibleViewIsShown"),i=this._keybindingService.lookupKeybinding("editor.action.accessibleView");let n;!t&&i&&this.editor.getOption(149)&&(n=(0,ee.NC)("showAccessibleViewHint","Inspect this in the accessible view ({0})",i.getAriaLabel())),n?(0,ye.Z9)(e+", "+n):(0,ye.Z9)(e)}updateObservables(e,t){var i,n,o;const r=this.editor.getModel();this._textModelVersionId.set(null!==(i=null==r?void 0:r.getVersionId())&&void 0!==i?i:-1,e,t),this._positions.set(null!==(o=null===(n=this.editor.getSelections())||void 0===n?void 0:n.map((e=>e.getPosition())))&&void 0!==o?o:[new Ae.L(1,1)],e)}shouldShowHoverAt(e){var t;const i=null===(t=this.model.get())||void 0===t?void 0:t.primaryGhostText.get();return!!i&&i.parts.some((t=>e.containsPosition(new Ae.L(i.lineNumber,t.column))))}shouldShowHoverAtViewZone(e){var t,i;return null!==(i=null===(t=this._ghostTextWidgets.get()[0])||void 0===t?void 0:t.ownsViewZone(e))&&void 0!==i&&i}};xm.ID="editor.contrib.inlineCompletionsController",xm=Cm=wm([Sm(1,ei.TG),Sm(2,ne.i6),Sm(3,ie.Ui),Sm(4,_e.H),Sm(5,Ko.A),Sm(6,St.p),Sm(7,Xu.IV),Sm(8,Ei.d),Sm(9,ms.F)],xm);class km extends Y.R6{constructor(){super({id:km.ID,label:ee.NC("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:ne.Ao.and(J.u.writable,pg.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}async run(e,t){var i;const n=xm.get(t);null===(i=null==n?void 0:n.model.get())||void 0===i||i.next()}}km.ID=Jr;class Lm extends Y.R6{constructor(){super({id:Lm.ID,label:ee.NC("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:ne.Ao.and(J.u.writable,pg.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}async run(e,t){var i;const n=xm.get(t);null===(i=null==n?void 0:n.model.get())||void 0===i||i.previous()}}Lm.ID=Xr;class Nm extends Y.R6{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:ee.NC("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:J.u.writable})}async run(e,t){const i=xm.get(t);await(0,gg.Hr)((async e=>{var t;await(null===(t=null==i?void 0:i.model.get())||void 0===t?void 0:t.triggerExplicitly(e)),null==i||i.playAccessibilitySignal(e)}))}}class Dm extends Y.R6{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:ee.NC("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:ne.Ao.and(J.u.writable,pg.inlineSuggestionVisible),kbOpts:{weight:101,primary:2065,kbExpr:ne.Ao.and(J.u.writable,pg.inlineSuggestionVisible)},menuOpts:[{menuId:te.eH.InlineSuggestionToolbar,title:ee.NC("acceptWord","Accept Word"),group:"primary",order:2}]})}async run(e,t){var i;const n=xm.get(t);await(null===(i=null==n?void 0:n.model.get())||void 0===i?void 0:i.acceptNextWord(n.editor))}}class Em extends Y.R6{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:ee.NC("action.inlineSuggest.acceptNextLine","Accept Next Line Of Inline Suggestion"),alias:"Accept Next Line Of Inline Suggestion",precondition:ne.Ao.and(J.u.writable,pg.inlineSuggestionVisible),kbOpts:{weight:101},menuOpts:[{menuId:te.eH.InlineSuggestionToolbar,title:ee.NC("acceptLine","Accept Line"),group:"secondary",order:2}]})}async run(e,t){var i;const n=xm.get(t);await(null===(i=null==n?void 0:n.model.get())||void 0===i?void 0:i.acceptNextLine(n.editor))}}class Mm extends Y.R6{constructor(){super({id:Qr,label:ee.NC("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:pg.inlineSuggestionVisible,menuOpts:[{menuId:te.eH.InlineSuggestionToolbar,title:ee.NC("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:ne.Ao.and(pg.inlineSuggestionVisible,J.u.tabMovesFocus.toNegated(),pg.inlineSuggestionHasIndentationLessThanTabSize,pf.Visible.toNegated(),J.u.hoverFocused.toNegated())}})}async run(e,t){var i;const n=xm.get(t);n&&(null===(i=n.model.get())||void 0===i||i.accept(n.editor),n.editor.focus())}}class Im extends Y.R6{constructor(){super({id:Im.ID,label:ee.NC("action.inlineSuggest.hide","Hide Inline Suggestion"),alias:"Hide Inline Suggestion",precondition:pg.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}async run(e,t){const i=xm.get(t);(0,Zr.PS)((e=>{var t;null===(t=null==i?void 0:i.model.get())||void 0===t||t.stop(e)}))}}Im.ID="editor.action.inlineSuggest.hide";class Tm extends te.Ke{constructor(){super({id:Tm.ID,title:ee.NC("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:te.eH.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:ne.Ao.equals("config.editor.inlineSuggest.showToolbar","always")})}async run(e,t){const i=e.get(ie.Ui),n="always"===i.getValue("editor.inlineSuggest.showToolbar")?"onHover":"always";i.updateValue("editor.inlineSuggest.showToolbar",n)}}Tm.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar";var Om=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Am=function(e,t){return function(i,n){t(i,n,e)}};class Rm{constructor(e,t,i){this.owner=e,this.range=t,this.controller=i}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let Pm=class{constructor(e,t,i,n,o,r){this._editor=e,this._languageService=t,this._openerService=i,this.accessibilityService=n,this._instantiationService=o,this._telemetryService=r,this.hoverOrdinal=4}suggestHoverAnchor(e){const t=xm.get(this._editor);if(!t)return null;const i=e.target;if(8===i.type){const n=i.detail;if(t.shouldShowHoverAtViewZone(n.viewZoneId))return new ks(1e3,this,Re.e.fromPositions(this._editor.getModel().validatePosition(n.positionBefore||n.position)),e.event.posx,e.event.posy,!1)}if(7===i.type&&t.shouldShowHoverAt(i.range))return new ks(1e3,this,i.range,e.event.posx,e.event.posy,!1);if(6===i.type){if(i.detail.mightBeForeignElement&&t.shouldShowHoverAt(i.range))return new ks(1e3,this,i.range,e.event.posx,e.event.posy,!1)}return null}computeSync(e,t){if("onHover"!==this._editor.getOption(62).showToolbar)return[];const i=xm.get(this._editor);return i&&i.shouldShowHoverAt(e.range)?[new Rm(this,e.range,i)]:[]}renderHoverParts(e,t){const i=new Oe.SL,n=t[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&this.renderScreenReaderText(e,n,i);const o=n.controller.model.get(),r=this._instantiationService.createInstance(ls,this._editor,!1,(0,Zr.Dz)(null),o.selectedInlineCompletionIndex,o.inlineCompletionsCount,o.activeCommands);return e.fragment.appendChild(r.getDomNode()),o.triggerExplicitly(),i.add(r),i}renderScreenReaderText(e,t,i){const n=Z.$,o=n("div.hover-row.markdown-hover"),r=Z.R3(o,n("div.hover-contents",{"aria-live":"assertive"})),s=i.add(new ci.$({editor:this._editor},this._languageService,this._openerService));i.add((0,Zr.EH)((n=>{var o;const a=null===(o=t.controller.model.read(n))||void 0===o?void 0:o.primaryGhostText.read(n);if(a){const t=this._editor.getModel().getLineContent(a.lineNumber);(t=>{i.add(s.onDidRenderAsync((()=>{r.className="hover-contents code-hover-contents",e.onContentsChanged()})));const n=ee.NC("inlineSuggestionFollows","Suggestion:"),o=i.add(s.render((new Ce.W5).appendText(n).appendCodeblock("text",t)));r.replaceChildren(o.element)})(a.renderForScreenReader(t))}else Z.mc(r)}))),e.fragment.appendChild(o)}};Pm=Om([Am(1,Ns.O),Am(2,di.v),Am(3,ms.F),Am(4,ei.TG),Am(5,tn.b)],Pm);class Fm extends Oe.JT{constructor(){super()}}const Bm=new class{constructor(){this._implementations=[]}register(e){return this._implementations.push(e),{dispose:()=>{const t=this._implementations.indexOf(e);-1!==t&&this._implementations.splice(t,1),e.dispose()}}}getImplementations(){return this._implementations}};(0,Y._K)(xm.ID,xm,3),(0,Y.Qr)(Nm),(0,Y.Qr)(km),(0,Y.Qr)(Lm),(0,Y.Qr)(Dm),(0,Y.Qr)(Em),(0,Y.Qr)(Mm),(0,Y.Qr)(Im),(0,te.r1)(Tm),Ls.register(Pm),Bm.register(new Fm);var Wm,zm=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Hm=function(e,t){return function(i,n){t(i,n,e)}};let Vm=Wm=class{constructor(e,t,i,n){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=n,this.toUnhook=new Oe.SL,this.toUnhookForKeyboard=new Oe.SL,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();const o=new Gs(e);this.toUnhook.add(o),this.toUnhook.add(o.onMouseMoveOrRelevantKeyDown((([e,t])=>{this.startFindDefinitionFromMouse(e,null!=t?t:void 0)}))),this.toUnhook.add(o.onExecute((e=>{this.isEnabled(e)&&this.gotoDefinition(e.target.position,e.hasSideBySideModifier).catch((e=>{(0,Ni.dL)(e)})).finally((()=>{this.removeLinkDecorations()}))}))),this.toUnhook.add(o.onCancel((()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null})))}static get(e){return e.getContribution(Wm.ID)}async startFindDefinitionFromCursor(e){await this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition((()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()}))),this.toUnhookForKeyboard.add(this.editor.onKeyDown((e=>{e&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())})))}startFindDefinitionFromMouse(e,t){if(9===e.target.type&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t))return this.currentWordAtPosition=null,void this.removeLinkDecorations();const i=e.target.position;this.startFindDefinition(i)}async startFindDefinition(e){var t;this.toUnhookForKeyboard.clear();const i=e?null===(t=this.editor.getModel())||void 0===t?void 0:t.getWordAtPosition(e):null;if(!i)return this.currentWordAtPosition=null,void this.removeLinkDecorations();if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===i.startColumn&&this.currentWordAtPosition.endColumn===i.endColumn&&this.currentWordAtPosition.word===i.word)return;this.currentWordAtPosition=i;const n=new Qt.yy(this.editor,15);let o;this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=(0,Te.PG)((t=>this.findDefinition(e,t)));try{o=await this.previousPromise}catch(e){return void(0,Ni.dL)(e)}if(!o||!o.length||!n.validate(this.editor))return void this.removeLinkDecorations();const r=o[0].originSelectionRange?Re.e.lift(o[0].originSelectionRange):new Re.e(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn);if(o.length>1){let e=r;for(const{originSelectionRange:t}of o)t&&(e=Re.e.plusRange(e,t));this.addDecoration(e,(new Ce.W5).appendText(ee.NC("multipleResults","Click to show {0} definitions.",o.length)))}else{const e=o[0];if(!e.uri)return;this.textModelResolverService.createModelReference(e.uri).then((t=>{if(!t.object||!t.object.textEditorModel)return void t.dispose();const{object:{textEditorModel:i}}=t,{startLineNumber:n}=e.range;if(n<1||n>i.getLineCount())return void t.dispose();const o=this.getPreviewValue(i,n,e),s=this.languageService.guessLanguageIdByFilepathOrFirstLine(i.uri);this.addDecoration(r,o?(new Ce.W5).appendCodeblock(s||"",o):void 0),t.dispose()}))}}getPreviewValue(e,t,i){let n=i.range;n.endLineNumber-n.startLineNumber>=Wm.MAX_SOURCE_PREVIEW_LINES&&(n=this.getPreviewRangeBasedOnIndentation(e,t));return this.stripIndentationFromPreviewRange(e,t,n)}stripIndentationFromPreviewRange(e,t,i){let n=e.getLineFirstNonWhitespaceColumn(t);for(let o=t+1;o{const i=!t&&this.editor.getOption(88)&&!this.isInPeekEditor(e);return new Tl({openToSide:t,openInPeek:i,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(e)}))}isInPeekEditor(e){const t=e.get(ne.i6);return ga.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};Vm.ID="editor.contrib.gotodefinitionatposition",Vm.MAX_SOURCE_PREVIEW_LINES=8,Vm=Wm=zm([Hm(1,Hs.S),Hm(2,Ns.O),Hm(3,St.p)],Vm),(0,Y._K)(Vm.ID,Vm,2);var jm=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Um=function(e,t){return function(i,n){t(i,n,e)}};class Km{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}}let qm=class{constructor(e,t,i){this._markerService=t,this._configService=i,this._onDidChange=new li.Q5,this.onDidChange=this._onDidChange.event,this._dispoables=new Oe.SL,this._markers=[],this._nextIdx=-1,ut.o.isUri(e)?this._resourceFilter=t=>t.toString()===e.toString():e&&(this._resourceFilter=e);const n=this._configService.getValue("problems.sortOrder"),o=(e,t)=>{let i=(0,Xt.qu)(e.resource.toString(),t.resource.toString());return 0===i&&(i="position"===n?Re.e.compareRangesUsingStarts(e,t)||no.ZL.compare(e.severity,t.severity):no.ZL.compare(e.severity,t.severity)||Re.e.compareRangesUsingStarts(e,t)),i},r=()=>{this._markers=this._markerService.read({resource:ut.o.isUri(e)?e:void 0,severities:no.ZL.Error|no.ZL.Warning|no.ZL.Info}),"function"==typeof e&&(this._markers=this._markers.filter((e=>this._resourceFilter(e.resource)))),this._markers.sort(o)};r(),this._dispoables.add(t.onMarkerChanged((e=>{this._resourceFilter&&!e.some((e=>this._resourceFilter(e)))||(r(),this._nextIdx=-1,this._onDidChange.fire())})))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e||!(!this._resourceFilter||!e)&&this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new Km(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let n=!1,o=this._markers.findIndex((t=>t.resource.toString()===e.uri.toString()));o<0&&(o=(0,et.ry)(this._markers,{resource:e.uri},((e,t)=>(0,Xt.qu)(e.resource.toString(),t.resource.toString()))),o<0&&(o=~o));for(let i=o;it.resource.toString()===e.toString()));if(!(i<0))for(;i=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Jm=function(e,t){return function(i,n){t(i,n,e)}};class ev{constructor(e,t,i,n,o){this._openerService=n,this._labelService=o,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new Oe.SL,this._editor=t;const r=document.createElement("div");r.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),r.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),r.appendChild(this._relatedBlock),this._disposables.add(Z.mu(this._relatedBlock,"click",(e=>{e.preventDefault();const t=this._relatedDiagnostics.get(e.target);t&&i(t)}))),this._scrollable=new Bp.NB(r,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll((e=>{r.style.left=`-${e.scrollLeft}px`,r.style.top=`-${e.scrollTop}px`}))),this._disposables.add(this._scrollable)}dispose(){(0,Oe.B9)(this._disposables)}update(e){const{source:t,message:i,relatedInformation:n,code:o}=e;let r=((null==t?void 0:t.length)||0)+"()".length;o&&(r+="string"==typeof o?o.length:o.value.length);const s=(0,Xt.uq)(i);this._lines=s.length,this._longestLineLength=0;for(const e of s)this._longestLineLength=Math.max(e.length+r,this._longestLineLength);Z.PO(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let a=this._messageBlock;for(const e of s)a=document.createElement("div"),a.innerText=e,""===e&&(a.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(a);if(t||o){const e=document.createElement("span");if(e.classList.add("details"),a.appendChild(e),t){const i=document.createElement("span");i.innerText=t,i.classList.add("source"),e.appendChild(i)}if(o)if("string"==typeof o){const t=document.createElement("span");t.innerText=`(${o})`,t.classList.add("code"),e.appendChild(t)}else{this._codeLink=Z.$("a.code-link"),this._codeLink.setAttribute("href",`${o.target.toString()}`),this._codeLink.onclick=e=>{this._openerService.open(o.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()};Z.R3(this._codeLink,Z.$("span")).innerText=o.value,e.appendChild(this._codeLink)}}if(Z.PO(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),(0,et.Of)(n)){const e=this._relatedBlock.appendChild(document.createElement("div"));e.style.paddingTop=`${Math.floor(.66*this._editor.getOption(67))}px`,this._lines+=1;for(const t of n){const i=document.createElement("div"),n=document.createElement("a");n.classList.add("filename"),n.innerText=`${this._labelService.getUriBasenameLabel(t.resource)}(${t.startLineNumber}, ${t.startColumn}): `,n.title=this._labelService.getUriLabel(t.resource),this._relatedDiagnostics.set(n,t);const o=document.createElement("span");o.innerText=t.message,i.appendChild(n),i.appendChild(o),this._lines+=1,e.appendChild(i)}}const l=this._editor.getOption(50),c=Math.ceil(l.typicalFullwidthCharacterWidth*this._longestLineLength*.75),d=l.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:c,scrollHeight:d})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case no.ZL.Error:t=ee.NC("Error","Error");break;case no.ZL.Warning:t=ee.NC("Warning","Warning");break;case no.ZL.Info:t=ee.NC("Info","Info");break;case no.ZL.Hint:t=ee.NC("Hint","Hint")}let i=ee.NC("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn);const n=this._editor.getModel();if(n&&e.startLineNumber<=n.getLineCount()&&e.startLineNumber>=1){i=`${n.getLineContent(e.startLineNumber)}, ${i}`}return i}}let tv=Qm=class extends ma{constructor(e,t,i,n,o,r,s){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},o),this._themeService=t,this._openerService=i,this._menuService=n,this._contextKeyService=r,this._labelService=s,this._callOnDispose=new Oe.SL,this._onDidSelectRelatedInformation=new li.Q5,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=no.ZL.Warning,this._backgroundColor=Zo.Il.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(hv);let t=rv,i=sv;this._severity===no.ZL.Warning?(t=av,i=lv):this._severity===no.ZL.Info&&(t=cv,i=dv);const n=e.getColor(t),o=e.getColor(i);this.style({arrowColor:n,frameColor:n,headerBackgroundColor:o,primaryHeadingColor:e.getColor(_a),secondaryHeadingColor:e.getColor(ba)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun((e=>this.editor.focus())));const t=[],i=this._menuService.createMenu(Qm.TitleMenu,this._contextKeyService);(0,ts.vr)(i,void 0,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0}),i.dispose()}_fillTitleIcon(e){this._icon=Z.R3(e,Z.$(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new ev(this._container,this.editor,(e=>this._onDidSelectRelatedInformation.fire(e)),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());const n=Re.e.lift(e),o=this.editor.getPosition(),r=o&&n.containsPosition(o)?o:n.getStartPosition();super.show(r,this.computeRequiredHeight());const s=this.editor.getModel();if(s){const e=i>1?ee.NC("problems","{0} of {1} problems",t,i):ee.NC("change","{0} of {1} problem",t,i);this.setTitle((0,kt.EZ)(s.uri),e)}this._icon.className=`codicon ${Zm.className(no.ZL.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(r,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};tv.TitleMenu=new te.eH("gotoErrorTitleMenu"),tv=Qm=Xm([Jm(1,We.XE),Jm(2,di.v),Jm(3,te.co),Jm(4,ei.TG),Jm(5,ne.i6),Jm(6,Pa.e)],tv);const iv=(0,Be.kwl)(Be.lXJ,Be.b6y),nv=(0,Be.kwl)(Be.uoC,Be.pW3),ov=(0,Be.kwl)(Be.c63,Be.T83),rv=(0,Be.P6G)("editorMarkerNavigationError.background",{dark:iv,light:iv,hcDark:Be.lRK,hcLight:Be.lRK},ee.NC("editorMarkerNavigationError","Editor marker navigation widget error color.")),sv=(0,Be.P6G)("editorMarkerNavigationError.headerBackground",{dark:(0,Be.ZnX)(rv,.1),light:(0,Be.ZnX)(rv,.1),hcDark:null,hcLight:null},ee.NC("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),av=(0,Be.P6G)("editorMarkerNavigationWarning.background",{dark:nv,light:nv,hcDark:Be.lRK,hcLight:Be.lRK},ee.NC("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),lv=(0,Be.P6G)("editorMarkerNavigationWarning.headerBackground",{dark:(0,Be.ZnX)(av,.1),light:(0,Be.ZnX)(av,.1),hcDark:"#0C141F",hcLight:(0,Be.ZnX)(av,.2)},ee.NC("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),cv=(0,Be.P6G)("editorMarkerNavigationInfo.background",{dark:ov,light:ov,hcDark:Be.lRK,hcLight:Be.lRK},ee.NC("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),dv=(0,Be.P6G)("editorMarkerNavigationInfo.headerBackground",{dark:(0,Be.ZnX)(cv,.1),light:(0,Be.ZnX)(cv,.1),hcDark:null,hcLight:null},ee.NC("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),hv=(0,Be.P6G)("editorMarkerNavigation.background",{dark:Be.cvW,light:Be.cvW,hcDark:Be.cvW,hcLight:Be.cvW},ee.NC("editorMarkerNavigationBackground","Editor marker navigation widget background."));var uv,gv=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},fv=function(e,t){return function(i,n){t(i,n,e)}};let pv=uv=class{static get(e){return e.getContribution(uv.ID)}constructor(e,t,i,n,o){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=n,this._instantiationService=o,this._sessionDispoables=new Oe.SL,this._editor=e,this._widgetVisible=bv.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(tv,this._editor),this._widget.onDidClose((()=>this.close()),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition((e=>{var t,i,n;(null===(t=this._model)||void 0===t?void 0:t.selected)&&Re.e.containsPosition(null===(i=this._model)||void 0===i?void 0:i.selected.marker,e.position)||null===(n=this._model)||void 0===n||n.resetIndex()}))),this._sessionDispoables.add(this._model.onDidChange((()=>{if(!this._widget||!this._widget.position||!this._model)return;const e=this._model.find(this._editor.getModel().uri,this._widget.position);e?this._widget.updateMarker(e.marker):this._widget.showStale()}))),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation((e=>{this._editorService.openCodeEditor({resource:e.resource,options:{pinned:!0,revealIfOpened:!0,selection:Re.e.lift(e).collapseToStart()}},this._editor),this.close(!1)}))),this._sessionDispoables.add(this._editor.onDidChangeModel((()=>this._cleanUp()))),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new Ae.L(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}async nagivate(e,t){var i,n;if(this._editor.hasModel()){const o=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(o.move(e,this._editor.getModel(),this._editor.getPosition()),!o.selected)return;if(o.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const r=await this._editorService.openCodeEditor({resource:o.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:o.selected.marker}},this._editor);r&&(null===(i=uv.get(r))||void 0===i||i.close(),null===(n=uv.get(r))||void 0===n||n.nagivate(e,t))}else this._widget.showAtMarker(o.selected.marker,o.selected.index,o.selected.total)}}};pv.ID="editor.contrib.markerController",pv=uv=gv([fv(1,$m),fv(2,ne.i6),fv(3,Q.$),fv(4,ei.TG)],pv);class mv extends Y.R6{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}async run(e,t){var i;t.hasModel()&&(null===(i=pv.get(t))||void 0===i||i.nagivate(this._next,this._multiFile))}}class vv extends mv{constructor(){super(!0,!1,{id:vv.ID,label:vv.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:J.u.focus,primary:578,weight:100},menuOpts:{menuId:tv.TitleMenu,title:vv.LABEL,icon:(0,wr.q5)("marker-navigation-next",G.l.arrowDown,ee.NC("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}}vv.ID="editor.action.marker.next",vv.LABEL=ee.NC("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");class _v extends mv{constructor(){super(!1,!1,{id:_v.ID,label:_v.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:J.u.focus,primary:1602,weight:100},menuOpts:{menuId:tv.TitleMenu,title:_v.LABEL,icon:(0,wr.q5)("marker-navigation-previous",G.l.arrowUp,ee.NC("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}}_v.ID="editor.action.marker.prev",_v.LABEL=ee.NC("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");(0,Y._K)(pv.ID,pv,4),(0,Y.Qr)(vv),(0,Y.Qr)(_v),(0,Y.Qr)(class extends mv{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:ee.NC("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:J.u.focus,primary:66,weight:100},menuOpts:{menuId:te.eH.MenubarGoMenu,title:ee.NC({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}),(0,Y.Qr)(class extends mv{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:ee.NC("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:J.u.focus,primary:1090,weight:100},menuOpts:{menuId:te.eH.MenubarGoMenu,title:ee.NC({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}});const bv=new ne.uy("markersNavigationVisible",!1),yv=Y._l.bindToContribution(pv.get);var Cv;(0,Y.fK)(new yv({id:"closeMarkersNavigation",precondition:bv,handler:e=>e.close(),kbOpts:{weight:150,kbExpr:J.u.focus,primary:9,secondary:[1033]}})),function(e){e.NoAutoFocus="noAutoFocus",e.FocusIfVisible="focusIfVisible",e.AutoFocusImmediately="autoFocusImmediately"}(Cv||(Cv={}));class wv extends Y.R6{constructor(){super({id:jr,label:ee.NC({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse."]},"Show or Focus Hover"),metadata:{description:ee.vv("showOrFocusHoverDescription","Show or focus the editor hover which shows documentation, references, and other content for a symbol at the current cursor position."),args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[Cv.NoAutoFocus,Cv.FocusIfVisible,Cv.AutoFocusImmediately],enumDescriptions:[ee.NC("showOrFocusHover.focus.noAutoFocus","The hover will not automatically take focus."),ee.NC("showOrFocusHover.focus.focusIfVisible","The hover will take focus only if it is already visible."),ee.NC("showOrFocusHover.focus.autoFocusImmediately","The hover will automatically take focus when it appears.")],default:Cv.FocusIfVisible}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:J.u.editorTextFocus,primary:(0,we.gx)(2089,2087),weight:100}})}run(e,t,i){if(!t.hasModel())return;const n=vc.get(t);if(!n)return;const o=null==i?void 0:i.focus;let r=Cv.FocusIfVisible;Object.values(Cv).includes(o)?r=o:"boolean"==typeof o&&o&&(r=Cv.AutoFocusImmediately);const s=e=>{const i=t.getPosition(),o=new Re.e(i.lineNumber,i.column,i.lineNumber,i.column);n.showContentHover(o,1,1,e)},a=2===t.getOption(2);n.isHoverVisible?r!==Cv.NoAutoFocus?n.focus():s(a):s(a||r===Cv.AutoFocusImmediately)}}class Sv extends Y.R6{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:ee.NC({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0,metadata:{description:ee.vv("showDefinitionPreviewHoverDescription","Show the definition preview hover in the editor.")}})}run(e,t){const i=vc.get(t);if(!i)return;const n=t.getPosition();if(!n)return;const o=new Re.e(n.lineNumber,n.column,n.lineNumber,n.column),r=Vm.get(t);if(!r)return;r.startFindDefinitionFromCursor(n).then((()=>{i.showContentHover(o,1,1,!0)}))}}class xv extends Y.R6{constructor(){super({id:"editor.action.scrollUpHover",label:ee.NC({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:J.u.hoverFocused,kbOpts:{kbExpr:J.u.hoverFocused,primary:16,weight:100},metadata:{description:ee.vv("scrollUpHoverDescription","Scroll up the editor hover.")}})}run(e,t){const i=vc.get(t);i&&i.scrollUp()}}class kv extends Y.R6{constructor(){super({id:"editor.action.scrollDownHover",label:ee.NC({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:J.u.hoverFocused,kbOpts:{kbExpr:J.u.hoverFocused,primary:18,weight:100},metadata:{description:ee.vv("scrollDownHoverDescription","Scroll down the editor hover.")}})}run(e,t){const i=vc.get(t);i&&i.scrollDown()}}class Lv extends Y.R6{constructor(){super({id:"editor.action.scrollLeftHover",label:ee.NC({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:J.u.hoverFocused,kbOpts:{kbExpr:J.u.hoverFocused,primary:15,weight:100},metadata:{description:ee.vv("scrollLeftHoverDescription","Scroll left the editor hover.")}})}run(e,t){const i=vc.get(t);i&&i.scrollLeft()}}class Nv extends Y.R6{constructor(){super({id:"editor.action.scrollRightHover",label:ee.NC({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:J.u.hoverFocused,kbOpts:{kbExpr:J.u.hoverFocused,primary:17,weight:100},metadata:{description:ee.vv("scrollRightHoverDescription","Scroll right the editor hover.")}})}run(e,t){const i=vc.get(t);i&&i.scrollRight()}}class Dv extends Y.R6{constructor(){super({id:"editor.action.pageUpHover",label:ee.NC({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:J.u.hoverFocused,kbOpts:{kbExpr:J.u.hoverFocused,primary:11,secondary:[528],weight:100},metadata:{description:ee.vv("pageUpHoverDescription","Page up the editor hover.")}})}run(e,t){const i=vc.get(t);i&&i.pageUp()}}class Ev extends Y.R6{constructor(){super({id:"editor.action.pageDownHover",label:ee.NC({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:J.u.hoverFocused,kbOpts:{kbExpr:J.u.hoverFocused,primary:12,secondary:[530],weight:100},metadata:{description:ee.vv("pageDownHoverDescription","Page down the editor hover.")}})}run(e,t){const i=vc.get(t);i&&i.pageDown()}}class Mv extends Y.R6{constructor(){super({id:"editor.action.goToTopHover",label:ee.NC({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:J.u.hoverFocused,kbOpts:{kbExpr:J.u.hoverFocused,primary:14,secondary:[2064],weight:100},metadata:{description:ee.vv("goToTopHoverDescription","Go to the top of the editor hover.")}})}run(e,t){const i=vc.get(t);i&&i.goToTop()}}class Iv extends Y.R6{constructor(){super({id:"editor.action.goToBottomHover",label:ee.NC({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:J.u.hoverFocused,kbOpts:{kbExpr:J.u.hoverFocused,primary:13,secondary:[2066],weight:100},metadata:{description:ee.vv("goToBottomHoverDescription","Go to the bottom of the editor hover.")}})}run(e,t){const i=vc.get(t);i&&i.goToBottom()}}class Tv extends Y.R6{constructor(){super({id:Ur,label:Kr,alias:"Increase Hover Verbosity Level",precondition:J.u.hoverVisible})}run(e,t,i){var n;null===(n=vc.get(t))||void 0===n||n.updateMarkdownHoverVerbosityLevel(wt.bq.Increase,null==i?void 0:i.index,null==i?void 0:i.focus)}}class Ov extends Y.R6{constructor(){super({id:qr,label:$r,alias:"Decrease Hover Verbosity Level",precondition:J.u.hoverVisible})}run(e,t,i){var n;null===(n=vc.get(t))||void 0===n||n.updateMarkdownHoverVerbosityLevel(wt.bq.Decrease,null==i?void 0:i.index,null==i?void 0:i.focus)}}var Av=i(27135),Rv=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Pv=function(e,t){return function(i,n){t(i,n,e)}};const Fv=Z.$;class Bv{constructor(e,t,i){this.owner=e,this.range=t,this.marker=i}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}const Wv={type:1,filter:{include:nn.QuickFix},triggerAction:on.QuickFixHover};let zv=class{constructor(e,t,i,n){this._editor=e,this._markerDecorationsService=t,this._openerService=i,this._languageFeaturesService=n,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type&&!e.supportsMarkerHover)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,o=i.getLineMaxColumn(n),r=[];for(const s of t){const t=s.range.startLineNumber===n?s.range.startColumn:1,a=s.range.endLineNumber===n?s.range.endColumn:o,l=this._markerDecorationsService.getMarker(i.uri,s);if(!l)continue;const c=new Re.e(e.range.startLineNumber,t,e.range.startLineNumber,a);r.push(new Bv(this,c,l))}return r}renderHoverParts(e,t){if(!t.length)return Oe.JT.None;const i=new Oe.SL;t.forEach((t=>e.fragment.appendChild(this.renderMarkerHover(t,i))));const n=1===t.length?t[0]:t.sort(((e,t)=>no.ZL.compare(e.marker.severity,t.marker.severity)))[0];return this.renderMarkerStatusbar(e,n,i),i}renderMarkerHover(e,t){const i=Fv("div.hover-row");i.tabIndex=0;const n=Z.R3(i,Fv("div.marker.hover-contents")),{source:o,message:r,code:s,relatedInformation:a}=e.marker;this._editor.applyFontInfo(n);const l=Z.R3(n,Fv("span"));if(l.style.whiteSpace="pre-wrap",l.innerText=r,o||s)if(s&&"string"!=typeof s){const e=Fv("span");if(o){Z.R3(e,Fv("span")).innerText=o}const i=Z.R3(e,Fv("a.code-link"));i.setAttribute("href",s.target.toString()),t.add(Z.nm(i,"click",(e=>{this._openerService.open(s.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()})));Z.R3(i,Fv("span")).innerText=s.value;const r=Z.R3(n,e);r.style.opacity="0.6",r.style.paddingLeft="6px"}else{const e=Z.R3(n,Fv("span"));e.style.opacity="0.6",e.style.paddingLeft="6px",e.innerText=o&&s?`${o}(${s})`:o||`(${s})`}if((0,et.Of)(a))for(const{message:e,resource:i,startLineNumber:o,startColumn:r}of a){const s=Z.R3(n,Fv("div"));s.style.marginTop="8px";const a=Z.R3(s,Fv("a"));a.innerText=`${(0,kt.EZ)(i)}(${o}, ${r}): `,a.style.cursor="pointer",t.add(Z.nm(a,"click",(e=>{e.stopPropagation(),e.preventDefault(),this._openerService&&this._openerService.open(i,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:o,startColumn:r}}}).catch(Ni.dL)})));const l=Z.R3(s,Fv("span"));l.innerText=e,this._editor.applyFontInfo(l)}return i}renderMarkerStatusbar(e,t,i){if(t.marker.severity===no.ZL.Error||t.marker.severity===no.ZL.Warning||t.marker.severity===no.ZL.Info){const i=pv.get(this._editor);i&&e.statusBar.addAction({label:ee.NC("view problem","View Problem"),commandId:vv.ID,run:()=>{e.hide(),i.showAtMarker(t.marker),this._editor.focus()}})}if(!this._editor.getOption(91)){const n=e.statusBar.append(Fv("div"));this.recentMarkerCodeActionsInfo&&(no.H0.makeKey(this.recentMarkerCodeActionsInfo.marker)===no.H0.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(n.textContent=ee.NC("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const o=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?Oe.JT.None:(0,Te.Vg)((()=>n.textContent=ee.NC("checkingForQuickFixes","Checking for quick fixes...")),200,i);n.textContent||(n.textContent=String.fromCharCode(160));const r=this.getCodeActions(t.marker);i.add((0,Oe.OF)((()=>r.cancel()))),r.then((r=>{if(o.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:r.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions)return r.dispose(),void(n.textContent=ee.NC("noQuickFixes","No quick fixes available"));n.style.display="none";let s=!1;i.add((0,Oe.OF)((()=>{s||r.dispose()}))),e.statusBar.addAction({label:ee.NC("quick fixes","Quick Fix..."),commandId:cn,run:t=>{s=!0;const i=mo.get(this._editor),n=Z.i(t);e.hide(),null==i||i.showCodeActions(Wv,r,{x:n.left,y:n.top,width:n.width,height:n.height})}})}),Ni.dL)}}getCodeActions(e){return(0,Te.PG)((t=>vn(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new Re.e(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),Wv,vi.Ex.None,t)))}};var Hv;zv=Rv([Pv(1,Av.i),Pv(2,di.v),Pv(3,St.p)],zv),function(e){e.intro=(0,ee.NC)("intro","Focus on the hover widget to cycle through the hover parts with the Tab key."),e.increaseVerbosity=(0,ee.NC)("increaseVerbosity","- The focused hover part verbosity level can be increased with the Increase Hover Verbosity command.",Ur),e.decreaseVerbosity=(0,ee.NC)("decreaseVerbosity","- The focused hover part verbosity level can be decreased with the Decrease Hover Verbosity command.",qr),e.hoverContent=(0,ee.NC)("contentHover","The last focused hover content is the following.")}(Hv||(Hv={}));(0,Y._K)(vc.ID,vc,2),(0,Y.Qr)(wv),(0,Y.Qr)(Sv),(0,Y.Qr)(xv),(0,Y.Qr)(kv),(0,Y.Qr)(Lv),(0,Y.Qr)(Nv),(0,Y.Qr)(Dv),(0,Y.Qr)(Ev),(0,Y.Qr)(Mv),(0,Y.Qr)(Iv),(0,Y.Qr)(Tv),(0,Y.Qr)(Ov),Ls.register(Bs),Ls.register(zv),(0,We.Ic)(((e,t)=>{const i=e.getColor(Be.CNo);i&&(t.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${i.transparent(.5)}; }`),t.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${i.transparent(.5)}; }`),t.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${i.transparent(.5)}; }`))})),Bm.register(new class{dispose(){var e;null===(e=this._provider)||void 0===e||e.dispose()}}),Bm.register(new class{dispose(){var e;null===(e=this._provider)||void 0===e||e.dispose()}}),Bm.register(new class{dispose(){}});var Vv=i(84323);function jv(e,t){let i=0;for(let n=0;nn-1)return[];const{tabSize:s,indentSize:a,insertSpaces:l}=e.getOptions(),c=(e,t)=>(t=t||1,Vv.U.shiftIndent(e,e.length+t,s,a,l)),d=(e,t)=>(t=t||1,Vv.U.unshiftIndent(e,e.length+t,s,a,l)),h=[],u=e.getLineContent(i);let g=Xt.V8(u),f=g;r.shouldIncrease(i)?(f=c(f),g=c(g)):r.shouldIndentNextLine(i)&&(f=c(f));for(let t=++i;t<=n;t++){if(Zv(e,t))continue;const i=e.getLineContent(t),n=Xt.V8(i),o=f;r.shouldDecrease(t,o)&&(f=d(f),g=d(g)),n!==f&&h.push(Vs.h.replaceMove(new Se.Y(t,1,t,n.length+1),(0,qv.x)(f,a,l))),r.shouldIgnore(t)||(r.shouldIncrease(t,o)?(g=c(g),f=g):f=r.shouldIndentNextLine(t,o)?c(f):g)}return h}function Zv(e,t){if(!e.tokenization.isCheapToTokenize(t))return!1;return 2===e.tokenization.getLineTokens(t).getStandardTokenType(0)}var Yv=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Qv=function(e,t){return function(i,n){t(i,n,e)}};class Xv extends Y.R6{constructor(){super({id:Xv.ID,label:ee.NC("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:J.u.writable,metadata:{description:ee.vv("indentationToSpacesDescription","Convert the tab indentation to spaces.")}})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),o=t.getSelection();if(!o)return;const r=new d_(o,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop(),i.updateOptions({insertSpaces:!0})}}Xv.ID="editor.action.indentationToSpaces";class Jv extends Y.R6{constructor(){super({id:Jv.ID,label:ee.NC("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:J.u.writable,metadata:{description:ee.vv("indentationToTabsDescription","Convert the spaces indentation to tabs.")}})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),o=t.getSelection();if(!o)return;const r=new h_(o,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop(),i.updateOptions({insertSpaces:!1})}}Jv.ID="editor.action.indentationToTabs";class e_ extends Y.R6{constructor(e,t,i){super(i),this.insertSpaces=e,this.displaySizeOnly=t}run(e,t){const i=e.get(_i.eJ),n=e.get(en.q),o=t.getModel();if(!o)return;const r=n.getCreationOptions(o.getLanguageId(),o.uri,o.isForSimpleWidget),s=o.getOptions(),a=[1,2,3,4,5,6,7,8].map((e=>({id:e.toString(),label:e.toString(),description:e===r.tabSize&&e===s.tabSize?ee.NC("configuredTabSize","Configured Tab Size"):e===r.tabSize?ee.NC("defaultTabSize","Default Tab Size"):e===s.tabSize?ee.NC("currentTabSize","Current Tab Size"):void 0}))),l=Math.min(o.getOptions().tabSize-1,7);setTimeout((()=>{i.pick(a,{placeHolder:ee.NC({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:a[l]}).then((e=>{if(e&&o&&!o.isDisposed()){const t=parseInt(e.label,10);this.displaySizeOnly?o.updateOptions({tabSize:t}):o.updateOptions({tabSize:t,indentSize:t,insertSpaces:this.insertSpaces})}}))}),50)}}class t_ extends e_{constructor(){super(!1,!1,{id:t_.ID,label:ee.NC("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0,metadata:{description:ee.vv("indentUsingTabsDescription","Use indentation with tabs.")}})}}t_.ID="editor.action.indentUsingTabs";class i_ extends e_{constructor(){super(!0,!1,{id:i_.ID,label:ee.NC("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0,metadata:{description:ee.vv("indentUsingSpacesDescription","Use indentation with spaces.")}})}}i_.ID="editor.action.indentUsingSpaces";class n_ extends e_{constructor(){super(!0,!0,{id:n_.ID,label:ee.NC("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0,metadata:{description:ee.vv("changeTabDisplaySizeDescription","Change the space size equivalent of the tab.")}})}}n_.ID="editor.action.changeTabDisplaySize";class o_ extends Y.R6{constructor(){super({id:o_.ID,label:ee.NC("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0,metadata:{description:ee.vv("detectIndentationDescription","Detect the indentation from content.")}})}run(e,t){const i=e.get(en.q),n=t.getModel();if(!n)return;const o=i.getCreationOptions(n.getLanguageId(),n.uri,n.isForSimpleWidget);n.detectIndentation(o.insertSpaces,o.tabSize)}}o_.ID="editor.action.detectIndentation";class r_ extends Y.R6{constructor(){super({id:"editor.action.reindentlines",label:ee.NC("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:J.u.writable,metadata:{description:ee.vv("editor.reindentlinesDescription","Reindent the lines of the editor.")}})}run(e,t){const i=e.get(Jo.c_),n=t.getModel();if(!n)return;const o=Gv(n,i,1,n.getLineCount());o.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,o),t.pushUndoStop())}}class s_ extends Y.R6{constructor(){super({id:"editor.action.reindentselectedlines",label:ee.NC("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:J.u.writable,metadata:{description:ee.vv("editor.reindentselectedlinesDescription","Reindent the selected lines of the editor.")}})}run(e,t){const i=e.get(Jo.c_),n=t.getModel();if(!n)return;const o=t.getSelections();if(null===o)return;const r=[];for(const e of o){let t=e.startLineNumber,o=e.endLineNumber;if(t!==o&&1===e.endColumn&&o--,1===t){if(t===o)continue}else t--;const s=Gv(n,i,t,o);r.push(...s)}r.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop())}}class a_{constructor(e,t){this._initialSelection=t,this._edits=[],this._selectionId=null;for(const t of e)t.range&&"string"==typeof t.text&&this._edits.push(t)}getEditOperations(e,t){for(const e of this._edits)t.addEditOperation(Re.e.lift(e.range),e.text);let i=!1;Array.isArray(this._edits)&&1===this._edits.length&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),i||(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}let l_=class{constructor(e,t){this.editor=e,this._languageConfigurationService=t,this.callOnDispose=new Oe.SL,this.callOnModel=new Oe.SL,this.callOnDispose.add(e.onDidChangeConfiguration((()=>this.update()))),this.callOnDispose.add(e.onDidChangeModel((()=>this.update()))),this.callOnDispose.add(e.onDidChangeModelLanguage((()=>this.update())))}update(){this.callOnModel.clear(),this.editor.getOption(12)<4||this.editor.getOption(55)||this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste((({range:e})=>{this.trigger(e)})))}trigger(e){const t=this.editor.getSelections();if(null===t||t.length>1)return;const i=this.editor.getModel();if(!i)return;if(function(e,t){const i=t=>2===(0,Cg.e)(e,t);return i(t.getStartPosition())||i(t.getEndPosition())}(i,e))return;if(!i.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber))return;const n=this.editor.getOption(12),{tabSize:o,indentSize:r,insertSpaces:s}=i.getOptions(),a=[],l={shiftIndent:e=>Vv.U.shiftIndent(e,e.length+1,o,r,s),unshiftIndent:e=>Vv.U.unshiftIndent(e,e.length+1,o,r,s)};let c=e.startLineNumber;for(;c<=e.endLineNumber&&this.shouldIgnoreLine(i,c);)c++;if(c>e.endLineNumber)return;let d=i.getLineContent(c);if(!/\S/.test(d.substring(0,e.startColumn-1))){const e=(0,Kv.n8)(n,i,i.getLanguageId(),c,l,this._languageConfigurationService);if(null!==e){const t=Xt.V8(d),n=jv(e,o);if(n!==jv(t,o)){const e=Uv(n,o,s);a.push({range:new Re.e(c,1,c,t.length+1),text:e}),d=e+d.substr(t.length)}else{const e=(0,Kv.tI)(i,c,this._languageConfigurationService);if(0===e||8===e)return}}}const h=c;for(;ci.tokenization.getLineTokens(e),getLanguageId:()=>i.getLanguageId(),getLanguageIdAtPosition:(e,t)=>i.getLanguageIdAtPosition(e,t)},getLineContent:e=>e===h?d:i.getLineContent(e)},r=(0,Kv.n8)(n,t,i.getLanguageId(),c+1,l,this._languageConfigurationService);if(null!==r){const t=jv(r,o),n=jv(Xt.V8(i.getLineContent(c+1)),o);if(t!==n){const r=t-n;for(let t=c+1;t<=e.endLineNumber;t++){const e=i.getLineContent(t),n=Xt.V8(e),l=Uv(jv(n,o)+r,o,s);l!==n&&a.push({range:new Re.e(t,1,t,n.length+1),text:l})}}}}if(a.length>0){this.editor.pushUndoStop();const e=new a_(a,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",e),this.editor.pushUndoStop()}}shouldIgnoreLine(e,t){e.tokenization.forceTokenization(t);const i=e.getLineFirstNonWhitespaceColumn(t);if(0===i)return!0;const n=e.tokenization.getLineTokens(t);if(n.getCount()>0){const e=n.findTokenIndexAtOffset(i);if(e>=0&&1===n.getStandardTokenType(e))return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};function c_(e,t,i,n){if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return;let o="";for(let e=0;e=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},p_=function(e,t){return function(i,n){t(i,n,e)}};let m_=g_=class{static get(e){return e.getContribution(g_.ID)}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){var i;null===(i=this.currentRequest)||void 0===i||i.cancel();const n=this.editor.getSelection(),o=this.editor.getModel();if(!o||!n)return;let r=n;if(r.startLineNumber!==r.endLineNumber)return;const s=new Qt.yy(this.editor,5),a=o.uri;return this.editorWorkerService.canNavigateValueSet(a)?(this.currentRequest=(0,Te.PG)((e=>this.editorWorkerService.navigateValueSet(a,r,t))),this.currentRequest.then((t=>{var i;if(!t||!t.range||!t.value)return;if(!s.validate(this.editor))return;const n=Re.e.lift(t.range);let o=t.range;const a=t.value.length-(r.endColumn-r.startColumn);o={startLineNumber:o.startLineNumber,startColumn:o.startColumn,endLineNumber:o.endLineNumber,endColumn:o.startColumn+t.value.length},a>1&&(r=new Se.Y(r.startLineNumber,r.startColumn,r.endLineNumber,r.endColumn+a-1));const l=new u_(n,r,t.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,l),this.editor.pushUndoStop(),this.decorations.set([{range:o,options:g_.DECORATION}]),null===(i=this.decorationRemover)||void 0===i||i.cancel(),this.decorationRemover=(0,Te.Vs)(350),this.decorationRemover.then((()=>this.decorations.clear())).catch(Ni.dL)})).catch(Ni.dL)):Promise.resolve(void 0)}};m_.ID="editor.contrib.inPlaceReplaceController",m_.DECORATION=Fe.qx.register({description:"in-place-replace",className:"valueSetReplacement"}),m_=g_=f_([p_(1,Zu.p)],m_);class v_ extends Y.R6{constructor(){super({id:"editor.action.inPlaceReplace.up",label:ee.NC("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:3159,weight:100}})}run(e,t){const i=m_.get(t);return i?i.run(this.id,!1):Promise.resolve(void 0)}}class __ extends Y.R6{constructor(){super({id:"editor.action.inPlaceReplace.down",label:ee.NC("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:3161,weight:100}})}run(e,t){const i=m_.get(t);return i?i.run(this.id,!0):Promise.resolve(void 0)}}(0,Y._K)(m_.ID,m_,4),(0,Y.Qr)(v_),(0,Y.Qr)(__);var b_=i(69433);class y_ extends Y.R6{constructor(){super({id:"expandLineSelection",label:ee.NC("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:J.u.textInputFocus,primary:2090}})}run(e,t,i){if(i=i||{},!t.hasModel())return;const n=t._getViewModel();n.model.pushStackElement(),n.setCursorStates(i.source,3,b_.P.expandLineSelection(n,n.getCursorStates())),n.revealAllCursors(i.source,!0)}}(0,Y.Qr)(y_);class C_{constructor(e,t,i){this._selection=e,this._cursors=t,this._selectionId=null,this._trimInRegexesAndStrings=i}getEditOperations(e,t){const i=function(e,t,i){t.sort(((e,t)=>e.lineNumber===t.lineNumber?e.column-t.column:e.lineNumber-t.lineNumber));for(let e=t.length-2;e>=0;e--)t[e].lineNumber===t[e+1].lineNumber&&t.splice(e,1);const n=[];let o=0,r=0;const s=t.length;for(let a=1,l=e.getLineCount();a<=l;a++){const l=e.getLineContent(a),c=l.length+1;let d=0;if(r=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},N_=function(e,t){return function(i,n){t(i,n,e)}};let D_=class{constructor(e,t,i,n){this._languageConfigurationService=n,this._selection=e,this._isMovingDown=t,this._autoIndent=i,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){const i=()=>e.getLanguageId(),n=(t,i)=>e.getLanguageIdAtPosition(t,i),o=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===o)return void(this._selectionId=t.trackSelection(this._selection));if(!this._isMovingDown&&1===this._selection.startLineNumber)return void(this._selectionId=t.trackSelection(this._selection));this._moveEndPositionDown=!1;let r=this._selection;r.startLineNumbert===r.startLineNumber?e.tokenization.getLineTokens(o):e.tokenization.getLineTokens(t),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:t=>t===r.startLineNumber?e.getLineContent(o):e.getLineContent(t)},h=(0,Kv.n8)(this._autoIndent,t,e.getLanguageIdAtPosition(o,1),r.startLineNumber,c,this._languageConfigurationService);if(null!==h){const t=Xt.V8(e.getLineContent(o)),i=jv(h,s);if(i!==jv(t,s)){const e=Uv(i,s,l);d=e+this.trimStart(a)}}}t.addEditOperation(new Re.e(r.startLineNumber,1,r.startLineNumber,1),d+"\n");const u=this.matchEnterRuleMovingDown(e,c,s,r.startLineNumber,o,d);if(null!==u)0!==u&&this.getIndentEditsOfMovingBlock(e,t,r,s,l,u);else{const a={tokenization:{getLineTokens:t=>t===r.startLineNumber?e.tokenization.getLineTokens(o):t>=r.startLineNumber+1&&t<=r.endLineNumber+1?e.tokenization.getLineTokens(t-1):e.tokenization.getLineTokens(t),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:t=>t===r.startLineNumber?d:t>=r.startLineNumber+1&&t<=r.endLineNumber+1?e.getLineContent(t-1):e.getLineContent(t)},h=(0,Kv.n8)(this._autoIndent,a,e.getLanguageIdAtPosition(o,1),r.startLineNumber+1,c,this._languageConfigurationService);if(null!==h){const i=Xt.V8(e.getLineContent(r.startLineNumber)),n=jv(h,s),o=jv(i,s);if(n!==o){const i=n-o;this.getIndentEditsOfMovingBlock(e,t,r,s,l,i)}}}}else t.addEditOperation(new Re.e(r.startLineNumber,1,r.startLineNumber,1),d+"\n")}else if(o=r.startLineNumber-1,a=e.getLineContent(o),t.addEditOperation(new Re.e(o,1,o+1,1),null),t.addEditOperation(new Re.e(r.endLineNumber,e.getLineMaxColumn(r.endLineNumber),r.endLineNumber,e.getLineMaxColumn(r.endLineNumber)),"\n"+a),this.shouldAutoIndent(e,r)){const a={tokenization:{getLineTokens:t=>t===o?e.tokenization.getLineTokens(r.startLineNumber):e.tokenization.getLineTokens(t),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:t=>t===o?e.getLineContent(r.startLineNumber):e.getLineContent(t)},d=this.matchEnterRule(e,c,s,r.startLineNumber,r.startLineNumber-2);if(null!==d)0!==d&&this.getIndentEditsOfMovingBlock(e,t,r,s,l,d);else{const i=(0,Kv.n8)(this._autoIndent,a,e.getLanguageIdAtPosition(r.startLineNumber,1),o,c,this._languageConfigurationService);if(null!==i){const n=Xt.V8(e.getLineContent(r.startLineNumber)),o=jv(i,s),a=jv(n,s);if(o!==a){const i=o-a;this.getIndentEditsOfMovingBlock(e,t,r,s,l,i)}}}}}this._selectionId=t.trackSelection(r)}buildIndentConverter(e,t,i){return{shiftIndent:n=>Vv.U.shiftIndent(n,n.length+1,e,t,i),unshiftIndent:n=>Vv.U.unshiftIndent(n,n.length+1,e,t,i)}}parseEnterResult(e,t,i,n,o){if(o){let r=o.indentation;o.indentAction===x_.wU.None||o.indentAction===x_.wU.Indent?r=o.indentation+o.appendText:o.indentAction===x_.wU.IndentOutdent?r=o.indentation:o.indentAction===x_.wU.Outdent&&(r=t.unshiftIndent(o.indentation)+o.appendText);const s=e.getLineContent(n);if(this.trimStart(s).indexOf(this.trimStart(r))>=0){const o=Xt.V8(e.getLineContent(n));let s=Xt.V8(r);const a=(0,Kv.tI)(e,n,this._languageConfigurationService);null!==a&&2&a&&(s=t.unshiftIndent(s));return jv(s,i)-jv(o,i)}}return null}matchEnterRuleMovingDown(e,t,i,n,o,r){if(Xt.ow(r)>=0){const r=e.getLineMaxColumn(o),s=(0,k_.A)(this._autoIndent,e,new Re.e(o,r,o,r),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,s)}{let o=n-1;for(;o>=1;){const t=e.getLineContent(o);if(Xt.ow(t)>=0)break;o--}if(o<1||n>e.getLineCount())return null;const r=e.getLineMaxColumn(o),s=(0,k_.A)(this._autoIndent,e,new Re.e(o,r,o,r),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,s)}}matchEnterRule(e,t,i,n,o,r){let s=o;for(;s>=1;){let t;t=s===o&&void 0!==r?r:e.getLineContent(s);if(Xt.ow(t)>=0)break;s--}if(s<1||n>e.getLineCount())return null;const a=e.getLineMaxColumn(s),l=(0,k_.A)(this._autoIndent,e,new Re.e(s,a,s,a),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,l)}trimStart(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4)return!1;if(!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;const i=e.getLanguageIdAtPosition(t.startLineNumber,1);return i===e.getLanguageIdAtPosition(t.endLineNumber,1)&&null!==this._languageConfigurationService.getLanguageConfiguration(i).indentRulesSupport}getIndentEditsOfMovingBlock(e,t,i,n,o,r){for(let s=i.startLineNumber;s<=i.endLineNumber;s++){const a=e.getLineContent(s),l=Xt.V8(a),c=Uv(jv(l,n)+r,n,o);c!==l&&(t.addEditOperation(new Re.e(s,1,s,l.length+1),c),s===i.endLineNumber&&i.endColumn<=l.length+1&&""===c&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&i.startLineNumber=o)return null;const r=[];for(let t=n;t<=o;t++)r.push(e.getLineContent(t));let s=r.slice(0);return s.sort(E_.getCollator().compare),!0===i&&(s=s.reverse()),{startLineNumber:n,endLineNumber:o,before:r,after:s}}E_._COLLATOR=null;class I_ extends Y.R6{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;const i=t.getSelections().map(((e,t)=>({selection:e,index:t,ignore:!1})));i.sort(((e,t)=>Re.e.compareRangesUsingStarts(e.selection,t.selection)));let n=i[0];for(let e=1;enew Ae.L(e.positionLineNumber,e.positionColumn))));const o=t.getSelection();if(null===o)return;const r=e.get(ie.Ui),s=t.getModel(),a=r.getValue("files.trimTrailingWhitespaceInRegexAndStrings",{overrideIdentifier:null==s?void 0:s.getLanguageId(),resource:null==s?void 0:s.uri}),l=new C_(o,n,a);t.pushUndoStop(),t.executeCommands(this.id,[l]),t.pushUndoStop()}}P_.ID="editor.action.trimTrailingWhitespace";class F_ extends Y.R6{constructor(){super({id:"editor.action.deleteLines",label:ee.NC("lines.delete","Delete Line"),alias:"Delete Line",precondition:J.u.writable,kbOpts:{kbExpr:J.u.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;const i=this._getLinesToRemove(t),n=t.getModel();if(1===n.getLineCount()&&1===n.getLineMaxColumn(1))return;let o=0;const r=[],s=[];for(let e=0,t=i.length;e1&&(a-=1,c=n.getLineMaxColumn(a)),r.push(Vs.h.replace(new Se.Y(a,c,l,d),"")),s.push(new Se.Y(a-o,t.positionColumn,a-o,t.positionColumn)),o+=t.endLineNumber-t.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,r,s),t.pushUndoStop()}_getLinesToRemove(e){const t=e.getSelections().map((e=>{let t=e.endLineNumber;return e.startLineNumbere.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber));const i=[];let n=t[0];for(let e=1;e=t[e].startLineNumber?n.endLineNumber=t[e].endLineNumber:(i.push(n),n=t[e]);return i.push(n),i}}class B_ extends Y.R6{constructor(){super({id:"editor.action.indentLines",label:ee.NC("lines.indent","Indent Line"),alias:"Indent Line",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:2142,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,w_.u6.indent(i.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}}class W_ extends Y.R6{constructor(){super({id:"editor.action.outdentLines",label:ee.NC("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:2140,weight:100}})}run(e,t){q.wk.Outdent.runEditorCommand(e,t,null)}}class z_ extends Y.R6{constructor(){super({id:"editor.action.insertLineBefore",label:ee.NC("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:3075,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,w_.u6.lineInsertBefore(i.cursorConfig,t.getModel(),t.getSelections())))}}class H_ extends Y.R6{constructor(){super({id:"editor.action.insertLineAfter",label:ee.NC("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:2051,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,w_.u6.lineInsertAfter(i.cursorConfig,t.getModel(),t.getSelections())))}}class V_ extends Y.R6{run(e,t){if(!t.hasModel())return;const i=t.getSelection(),n=this._getRangesToDelete(t),o=[];for(let e=0,t=n.length-1;eVs.h.replace(e,"")));t.pushUndoStop(),t.executeEdits(this.id,s,r),t.pushUndoStop()}}class j_ extends Y.R6{constructor(){super({id:"editor.action.joinLines",label:ee.NC("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){const i=t.getSelections();if(null===i)return;let n=t.getSelection();if(null===n)return;i.sort(Re.e.compareRangesUsingStarts);const o=[],r=i.reduce(((e,t)=>e.isEmpty()?e.endLineNumber===t.startLineNumber?(n.equalsSelection(e)&&(n=t),t):t.startLineNumber>e.endLineNumber+1?(o.push(e),t):new Se.Y(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn):t.startLineNumber>e.endLineNumber?(o.push(e),t):new Se.Y(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn)));o.push(r);const s=t.getModel();if(null===s)return;const a=[],l=[];let c=n,d=0;for(let e=0,t=o.length;e=1){let e=!0;""===p&&(e=!1),!e||" "!==p.charAt(p.length-1)&&"\t"!==p.charAt(p.length-1)||(e=!1,p=p.replace(/[\s\uFEFF\xA0]+$/g," "));const n=t.substr(i-1);p+=(e?" ":"")+n,g=e?n.length+1:n.length}else g=0}const m=new Re.e(i,r,h,u);if(!m.isEmpty()){let e;t.isEmpty()?(a.push(Vs.h.replace(m,p)),e=new Se.Y(m.startLineNumber-d,p.length-g+1,i-d,p.length-g+1)):t.startLineNumber===t.endLineNumber?(a.push(Vs.h.replace(m,p)),e=new Se.Y(t.startLineNumber-d,t.startColumn,t.endLineNumber-d,t.endColumn)):(a.push(Vs.h.replace(m,p)),e=new Se.Y(t.startLineNumber-d,t.startColumn,t.startLineNumber-d,p.length-f)),null!==Re.e.intersectRanges(m,n)?c=e:l.push(e)}d+=m.endLineNumber-m.startLineNumber}l.unshift(c),t.pushUndoStop(),t.executeEdits(this.id,a,l),t.pushUndoStop()}}class U_ extends Y.R6{constructor(){super({id:"editor.action.transpose",label:ee.NC("editor.transpose","Transpose Characters around the Cursor"),alias:"Transpose Characters around the Cursor",precondition:J.u.writable})}run(e,t){const i=t.getSelections();if(null===i)return;const n=t.getModel();if(null===n)return;const o=[];for(let e=0,t=i.length;e=s){if(r.lineNumber===n.getLineCount())continue;const e=new Re.e(r.lineNumber,Math.max(1,r.column-1),r.lineNumber+1,1),t=n.getValueInRange(e).split("").reverse().join("");o.push(new Ge.T4(new Se.Y(r.lineNumber,Math.max(1,r.column-1),r.lineNumber+1,1),t))}else{const e=new Re.e(r.lineNumber,Math.max(1,r.column-1),r.lineNumber,r.column+1),t=n.getValueInRange(e).split("").reverse().join("");o.push(new Ge.hP(e,t,new Se.Y(r.lineNumber,r.column+1,r.lineNumber,r.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}class K_ extends Y.R6{run(e,t){const i=t.getSelections();if(null===i)return;const n=t.getModel();if(null===n)return;const o=t.getOption(131),r=[];for(const e of i)if(e.isEmpty()){const i=e.getStartPosition(),s=t.getConfiguredWordAtPosition(i);if(!s)continue;const a=new Re.e(i.lineNumber,s.startColumn,i.lineNumber,s.endColumn),l=n.getValueInRange(a);r.push(Vs.h.replace(a,this._modifyText(l,o)))}else{const t=n.getValueInRange(e);r.push(Vs.h.replace(e,this._modifyText(t,o)))}t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop()}}class q_{constructor(e,t){this._pattern=e,this._flags=t,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch(e){}}return this._actual}isSupported(){return null!==this.get()}}class $_ extends K_{constructor(){super({id:"editor.action.transformToTitlecase",label:ee.NC("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:J.u.writable})}_modifyText(e,t){const i=$_.titleBoundary.get();return i?e.toLocaleLowerCase().replace(i,(e=>e.toLocaleUpperCase())):e}}$_.titleBoundary=new q_("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");class G_ extends K_{constructor(){super({id:"editor.action.transformToSnakecase",label:ee.NC("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:J.u.writable})}_modifyText(e,t){const i=G_.caseBoundary.get(),n=G_.singleLetters.get();return i&&n?e.replace(i,"$1_$2").replace(n,"$1_$2$3").toLocaleLowerCase():e}}G_.caseBoundary=new q_("(\\p{Ll})(\\p{Lu})","gmu"),G_.singleLetters=new q_("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");class Z_ extends K_{constructor(){super({id:"editor.action.transformToCamelcase",label:ee.NC("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:J.u.writable})}_modifyText(e,t){const i=Z_.wordBoundary.get();if(!i)return e;const n=e.split(i);return n.shift()+n.map((e=>e.substring(0,1).toLocaleUpperCase()+e.substring(1))).join("")}}Z_.wordBoundary=new q_("[_\\s-]","gm");class Y_ extends K_{constructor(){super({id:"editor.action.transformToPascalcase",label:ee.NC("editor.transformToPascalcase","Transform to Pascal Case"),alias:"Transform to Pascal Case",precondition:J.u.writable})}_modifyText(e,t){const i=Y_.wordBoundary.get(),n=Y_.wordBoundaryToMaintain.get();if(!i||!n)return e;return e.split(n).map((e=>e.split(i))).flat().map((e=>e.substring(0,1).toLocaleUpperCase()+e.substring(1))).join("")}}Y_.wordBoundary=new q_("[_\\s-]","gm"),Y_.wordBoundaryToMaintain=new q_("(?<=\\.)","gm");class Q_ extends K_{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every((e=>e.isSupported()))}constructor(){super({id:"editor.action.transformToKebabcase",label:ee.NC("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:J.u.writable})}_modifyText(e,t){const i=Q_.caseBoundary.get(),n=Q_.singleLetters.get(),o=Q_.underscoreBoundary.get();return i&&n&&o?e.replace(o,"$1-$3").replace(i,"$1-$2").replace(n,"$1-$2").toLocaleLowerCase():e}}Q_.caseBoundary=new q_("(\\p{Ll})(\\p{Lu})","gmu"),Q_.singleLetters=new q_("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu"),Q_.underscoreBoundary=new q_("(\\S)(_)(\\S)","gm"),(0,Y.Qr)(class extends I_{constructor(){super(!1,{id:"editor.action.copyLinesUpAction",label:ee.NC("lines.copyUp","Copy Line Up"),alias:"Copy Line Up",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:1552,linux:{primary:3600},weight:100},menuOpts:{menuId:te.eH.MenubarSelectionMenu,group:"2_line",title:ee.NC({key:"miCopyLinesUp",comment:["&& denotes a mnemonic"]},"&&Copy Line Up"),order:1}})}}),(0,Y.Qr)(class extends I_{constructor(){super(!0,{id:"editor.action.copyLinesDownAction",label:ee.NC("lines.copyDown","Copy Line Down"),alias:"Copy Line Down",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:1554,linux:{primary:3602},weight:100},menuOpts:{menuId:te.eH.MenubarSelectionMenu,group:"2_line",title:ee.NC({key:"miCopyLinesDown",comment:["&& denotes a mnemonic"]},"Co&&py Line Down"),order:2}})}}),(0,Y.Qr)(T_),(0,Y.Qr)(class extends O_{constructor(){super(!1,{id:"editor.action.moveLinesUpAction",label:ee.NC("lines.moveUp","Move Line Up"),alias:"Move Line Up",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:528,linux:{primary:528},weight:100},menuOpts:{menuId:te.eH.MenubarSelectionMenu,group:"2_line",title:ee.NC({key:"miMoveLinesUp",comment:["&& denotes a mnemonic"]},"Mo&&ve Line Up"),order:3}})}}),(0,Y.Qr)(class extends O_{constructor(){super(!0,{id:"editor.action.moveLinesDownAction",label:ee.NC("lines.moveDown","Move Line Down"),alias:"Move Line Down",precondition:J.u.writable,kbOpts:{kbExpr:J.u.editorTextFocus,primary:530,linux:{primary:530},weight:100},menuOpts:{menuId:te.eH.MenubarSelectionMenu,group:"2_line",title:ee.NC({key:"miMoveLinesDown",comment:["&& denotes a mnemonic"]},"Move &&Line Down"),order:4}})}}),(0,Y.Qr)(class extends A_{constructor(){super(!1,{id:"editor.action.sortLinesAscending",label:ee.NC("lines.sortAscending","Sort Lines Ascending"),alias:"Sort Lines Ascending",precondition:J.u.writable})}}),(0,Y.Qr)(class extends A_{constructor(){super(!0,{id:"editor.action.sortLinesDescending",label:ee.NC("lines.sortDescending","Sort Lines Descending"),alias:"Sort Lines Descending",precondition:J.u.writable})}}),(0,Y.Qr)(R_),(0,Y.Qr)(P_),(0,Y.Qr)(F_),(0,Y.Qr)(B_),(0,Y.Qr)(W_),(0,Y.Qr)(z_),(0,Y.Qr)(H_),(0,Y.Qr)(class extends V_{constructor(){super({id:"deleteAllLeft",label:ee.NC("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:J.u.writable,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];let o=0;return t.forEach((t=>{let r;if(1===t.endColumn&&o>0){const e=t.startLineNumber-o;r=new Se.Y(e,t.startColumn,e,t.startColumn)}else r=new Se.Y(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn);o+=t.endLineNumber-t.startLineNumber,t.intersectRanges(e)?i=r:n.push(r)})),i&&n.unshift(i),n}_getRangesToDelete(e){const t=e.getSelections();if(null===t)return[];let i=t;const n=e.getModel();return null===n?[]:(i.sort(Re.e.compareRangesUsingStarts),i=i.map((e=>{if(e.isEmpty()){if(1===e.startColumn){const t=Math.max(1,e.startLineNumber-1),i=1===e.startLineNumber?1:n.getLineLength(t)+1;return new Re.e(t,i,e.startLineNumber,1)}return new Re.e(e.startLineNumber,1,e.startLineNumber,e.startColumn)}return new Re.e(e.startLineNumber,1,e.endLineNumber,e.endColumn)})),i)}}),(0,Y.Qr)(class extends V_{constructor(){super({id:"deleteAllRight",label:ee.NC("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:J.u.writable,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];for(let o=0,r=t.length,s=0;o{if(e.isEmpty()){const i=t.getLineMaxColumn(e.startLineNumber);return e.startColumn===i?new Re.e(e.startLineNumber,e.startColumn,e.startLineNumber+1,1):new Re.e(e.startLineNumber,e.startColumn,e.startLineNumber,i)}return e}));return n.sort(Re.e.compareRangesUsingStarts),n}}),(0,Y.Qr)(j_),(0,Y.Qr)(U_),(0,Y.Qr)(class extends K_{constructor(){super({id:"editor.action.transformToUppercase",label:ee.NC("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:J.u.writable})}_modifyText(e,t){return e.toLocaleUpperCase()}}),(0,Y.Qr)(class extends K_{constructor(){super({id:"editor.action.transformToLowercase",label:ee.NC("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:J.u.writable})}_modifyText(e,t){return e.toLocaleLowerCase()}}),G_.caseBoundary.isSupported()&&G_.singleLetters.isSupported()&&(0,Y.Qr)(G_),Z_.wordBoundary.isSupported()&&(0,Y.Qr)(Z_),Y_.wordBoundary.isSupported()&&(0,Y.Qr)(Y_),$_.titleBoundary.isSupported()&&(0,Y.Qr)($_),Q_.isSupported()&&(0,Y.Qr)(Q_);var X_,J_=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},eb=function(e,t){return function(i,n){t(i,n,e)}};const tb=new ne.uy("LinkedEditingInputVisible",!1);let ib=X_=class extends Oe.JT{static get(e){return e.getContribution(X_.ID)}constructor(e,t,i,n,o){super(),this.languageConfigurationService=n,this._syncRangesToken=0,this._localToDispose=this._register(new Oe.SL),this._editor=e,this._providers=i.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=tb.bindTo(t),this._debounceInformation=o.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new Oe.SL),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequestCts=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel((()=>this.reinitialize(!0)))),this._register(this._editor.onDidChangeConfiguration((e=>{(e.hasChanged(70)||e.hasChanged(93))&&this.reinitialize(!1)}))),this._register(this._providers.onDidChange((()=>this.reinitialize(!1)))),this._register(this._editor.onDidChangeModelLanguage((()=>this.reinitialize(!0)))),this.reinitialize(!0)}reinitialize(e){const t=this._editor.getModel(),i=null!==t&&(this._editor.getOption(70)||this._editor.getOption(93))&&this._providers.has(t);if(i===this._enabled&&!e)return;if(this._enabled=i,this.clearRanges(),this._localToDispose.clear(),!i||null===t)return;this._localToDispose.add(li.ju.runAndSubscribe(t.onDidChangeLanguageConfiguration,(()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()})));const n=new Te.vp(this._debounceInformation.get(t)),o=()=>{var e;this._rangeUpdateTriggerPromise=n.trigger((()=>this.updateRanges()),null!==(e=this._debounceDuration)&&void 0!==e?e:this._debounceInformation.get(t))},r=new Te.vp(0),s=e=>{this._rangeSyncTriggerPromise=r.trigger((()=>this._syncRanges(e)))};this._localToDispose.add(this._editor.onDidChangeCursorPosition((()=>{o()}))),this._localToDispose.add(this._editor.onDidChangeModelContent((e=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const t=this._currentDecorations.getRange(0);if(t&&e.changes.every((e=>t.intersectRanges(e.range))))return void s(this._syncRangesToken)}o()}))),this._localToDispose.add({dispose:()=>{n.dispose(),r.dispose()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._syncRangesToken||0===this._currentDecorations.length)return;const t=this._editor.getModel(),i=this._currentDecorations.getRange(0);if(!i||i.startLineNumber!==i.endLineNumber)return this.clearRanges();const n=t.getValueInRange(i);if(this._currentWordPattern){const e=n.match(this._currentWordPattern);if((e?e[0].length:0)!==n.length)return this.clearRanges()}const o=[];for(let e=1,i=this._currentDecorations.length;e1)return void this.clearRanges();const i=this._editor.getModel(),n=i.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===n){if(t.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const e=this._currentDecorations.getRange(0);if(e&&e.containsPosition(t))return}}this.clearRanges(),this._currentRequestPosition=t,this._currentRequestModelVersion=n;const o=this._currentRequestCts=new Ji.AU;try{const e=new Yo.G(!1),r=await rb(this._providers,i,t,o.token);if(this._debounceInformation.update(i,e.elapsed()),o!==this._currentRequestCts)return;if(this._currentRequestCts=null,n!==i.getVersionId())return;let s=[];(null==r?void 0:r.ranges)&&(s=r.ranges),this._currentWordPattern=(null==r?void 0:r.wordPattern)||this._languageWordPattern;let a=!1;for(let e=0,i=s.length;e({range:e,options:X_.DECORATION})));this._visibleContextKey.set(!0),this._currentDecorations.set(l),this._syncRangesToken++}catch(e){(0,Ni.n2)(e)||(0,Ni.dL)(e),this._currentRequestCts!==o&&this._currentRequestCts||this.clearRanges()}}};ib.ID="editor.contrib.linkedEditing",ib.DECORATION=Fe.qx.register({description:"linked-editing",stickiness:0,className:"linked-editing-decoration"}),ib=X_=J_([eb(1,ne.i6),eb(2,St.p),eb(3,Jo.c_),eb(4,Ko.A)],ib);class nb extends Y.R6{constructor(){super({id:"editor.action.linkedEditing",label:ee.NC("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:ne.Ao.and(J.u.writable,J.u.hasRenameProvider),kbOpts:{kbExpr:J.u.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){const i=e.get(Q.$),[n,o]=Array.isArray(t)&&t||[void 0,void 0];return ut.o.isUri(n)&&Ae.L.isIPosition(o)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then((e=>{e&&(e.setPosition(o),e.invokeWithinContext((t=>(this.reportTelemetry(t,e),this.run(t,e)))))}),Ni.dL):super.runCommand(e,t)}run(e,t){const i=ib.get(t);return i?Promise.resolve(i.updateRanges(!0)):Promise.resolve()}}const ob=Y._l.bindToContribution(ib.get);function rb(e,t,i,n){const o=e.ordered(t);return(0,Te.Ps)(o.map((e=>async()=>{try{return await e.provideLinkedEditingRanges(t,i,n)}catch(e){return void(0,Ni.Cp)(e)}})),(e=>!!e&&et.Of(null==e?void 0:e.ranges)))}(0,Y.fK)(new ob({id:"cancelLinkedEditingInput",precondition:tb,handler:e=>e.clearRanges(),kbOpts:{kbExpr:J.u.editorTextFocus,weight:199,primary:9,secondary:[1033]}}));(0,Be.P6G)("editor.linkedEditingBackground",{dark:Zo.Il.fromHex("#f00").transparent(.3),light:Zo.Il.fromHex("#f00").transparent(.3),hcDark:Zo.Il.fromHex("#f00").transparent(.3),hcLight:Zo.Il.white},ee.NC("editorLinkedEditingBackground","Background color when the editor auto renames on type."));(0,Y.sb)("_executeLinkedEditingProvider",((e,t,i)=>{const{linkedEditingRangeProvider:n}=e.get(St.p);return rb(n,t,i,Ji.Ts.None)})),(0,Y._K)(ib.ID,ib,1),(0,Y.Qr)(nb);class sb{constructor(e,t){this._link=e,this._provider=t}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}async resolve(e){return this._link.url?this._link.url:"function"==typeof this._provider.resolveLink?Promise.resolve(this._provider.resolveLink(this._link,e)).then((t=>(this._link=t||this._link,this._link.url?this.resolve(e):Promise.reject(new Error("missing"))))):Promise.reject(new Error("missing"))}}class ab{constructor(e){this._disposables=new Oe.SL;let t=[];for(const[i,n]of e){const e=i.links.map((e=>new sb(e,n)));t=ab._union(t,e),(0,Oe.Wf)(i)&&this._disposables.add(i)}this.links=t}dispose(){this._disposables.dispose(),this.links.length=0}static _union(e,t){const i=[];let n,o,r,s;for(n=0,r=0,o=e.length,s=t.length;nPromise.resolve(e.provideLinks(t,i)).then((t=>{t&&(n[o]=[t,e])}),Ni.Cp)));return Promise.all(o).then((()=>{const e=new ab((0,et.kX)(n));return i.isCancellationRequested?(e.dispose(),new ab([])):e}))}_e.P.registerCommand("_executeLinkProvider",(async(e,...t)=>{let[i,n]=t;(0,Ci.p_)(i instanceof ut.o),"number"!=typeof n&&(n=0);const{linkProvider:o}=e.get(St.p),r=e.get(en.q).getModel(i);if(!r)return[];const s=await lb(o,r,Ji.Ts.None);if(!s)return[];for(let e=0;e=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},hb=function(e,t){return function(i,n){t(i,n,e)}};let ub=cb=class extends Oe.JT{static get(e){return e.getContribution(cb.ID)}constructor(e,t,i,n,o){super(),this.editor=e,this.openerService=t,this.notificationService=i,this.languageFeaturesService=n,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=o.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new Te.pY((()=>this.computeLinksNow()),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const r=this._register(new Gs(e));this._register(r.onMouseMoveOrRelevantKeyDown((([e,t])=>{this._onEditorMouseMove(e,t)}))),this._register(r.onExecute((e=>{this.onEditorMouseUp(e)}))),this._register(r.onCancel((e=>{this.cleanUpActiveLinkDecoration()}))),this._register(e.onDidChangeConfiguration((e=>{e.hasChanged(71)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))}))),this._register(e.onDidChangeModelContent((e=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))}))),this._register(e.onDidChangeModel((e=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)}))),this._register(e.onDidChangeModelLanguage((e=>{this.stop(),this.computeLinks.schedule(0)}))),this._register(this.providers.onDidChange((e=>{this.stop(),this.computeLinks.schedule(0)}))),this.computeLinks.schedule(0)}async computeLinksNow(){if(!this.editor.hasModel()||!this.editor.getOption(71))return;const e=this.editor.getModel();if(!e.isTooLargeForSyncing()&&this.providers.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=(0,Te.PG)((t=>lb(this.providers,e,t)));try{const t=new Yo.G(!1);if(this.activeLinksList=await this.computePromise,this.debounceInformation.update(e,t.elapsed()),e.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(e){(0,Ni.dL)(e)}finally{this.computePromise=null}}}updateDecorations(e){const t="altKey"===this.editor.getOption(78),i=[],n=Object.keys(this.currentOccurrences);for(const e of n){const t=this.currentOccurrences[e];i.push(t.decorationId)}const o=[];if(e)for(const i of e)o.push(pb.decoration(i,t));this.editor.changeDecorations((t=>{const n=t.deltaDecorations(i,o);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let t=0,i=n.length;t{t.activate(e,i),this.activeLinkDecorationId=t.decorationId}))}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const e="altKey"===this.editor.getOption(78);if(this.activeLinkDecorationId){const t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations((i=>{t.deactivate(i,e)})),this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;const t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,i=!1){if(!this.openerService)return;const{link:n}=e;n.resolve(Ji.Ts.None).then((e=>{if("string"==typeof e&&this.editor.hasModel()){const t=this.editor.getModel().uri;if(t.scheme===xt.lg.file&&e.startsWith(`${xt.lg.file}:`)){const i=ut.o.parse(e);if(i.scheme===xt.lg.file){const n=kt.z_(i);let o=null;n.startsWith("/./")||n.startsWith("\\.\\")?o=`.${n.substr(1)}`:(n.startsWith("//./")||n.startsWith("\\\\.\\"))&&(o=`.${n.substr(2)}`),o&&(e=kt.Vo(t,o))}}}return this.openerService.open(e,{openToSide:t,fromUserGesture:i,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})}),(e=>{const t=e instanceof Error?e.message:e;"invalid"===t?this.notificationService.warn(ee.NC("invalid.url","Failed to open this link because it is not well-formed: {0}",n.url.toString())):"missing"===t?this.notificationService.warn(ee.NC("missing.url","Failed to open this link because its target is missing.")):(0,Ni.dL)(e)}))}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null;const t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0);for(const e of t){const t=this.currentOccurrences[e.id];if(t)return t}return null}isEnabled(e,t){return Boolean(6===e.target.type&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){var e;this.computeLinks.cancel(),this.activeLinksList&&(null===(e=this.activeLinksList)||void 0===e||e.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};ub.ID="editor.linkDetector",ub=cb=db([hb(1,di.v),hb(2,Mi.lT),hb(3,St.p),hb(4,Ko.A)],ub);const gb=Fe.qx.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),fb=Fe.qx.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"});class pb{static decoration(e,t){return{range:e.range,options:pb._getOptions(e,t,!1)}}static _getOptions(e,t,i){const n={...i?fb:gb};return n.hoverMessage=function(e,t){const i=e.url&&/^command:/i.test(e.url.toString()),n=e.tooltip?e.tooltip:i?ee.NC("links.navigate.executeCmd","Execute command"):ee.NC("links.navigate.follow","Follow link"),o=t?Xe.dz?ee.NC("links.navigate.kb.meta.mac","cmd + click"):ee.NC("links.navigate.kb.meta","ctrl + click"):Xe.dz?ee.NC("links.navigate.kb.alt.mac","option + click"):ee.NC("links.navigate.kb.alt","alt + click");if(e.url){let t="";if(/^command:/i.test(e.url.toString())){const i=e.url.toString().match(/^command:([^?#]+)/);if(i){const e=i[1];t=ee.NC("tooltip.explanation","Execute command {0}",e)}}return new Ce.W5("",!0).appendLink(e.url.toString(!0).replace(/ /g,"%20"),n,t).appendMarkdown(` (${o})`)}return(new Ce.W5).appendText(`${n} (${o})`)}(e,t),n}constructor(e,t){this.link=e,this.decorationId=t}activate(e,t){e.changeDecorationOptions(this.decorationId,pb._getOptions(this.link,t,!0))}deactivate(e,t){e.changeDecorationOptions(this.decorationId,pb._getOptions(this.link,t,!1))}}class mb extends Y.R6{constructor(){super({id:"editor.action.openLink",label:ee.NC("label","Open Link"),alias:"Open Link",precondition:void 0})}run(e,t){const i=ub.get(t);if(!i)return;if(!t.hasModel())return;const n=t.getSelections();for(const e of n){const t=i.getLinkOccurrence(e.getEndPosition());t&&i.openLinkOccurrence(t,!1)}}}(0,Y._K)(ub.ID,ub,1),(0,Y.Qr)(mb);class vb extends Oe.JT{constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown((e=>{const t=this._editor.getOption(117);t>=0&&6===e.target.type&&e.target.position.column>=t&&this._editor.updateOptions({stopRenderingLineAfter:-1})})))}}vb.ID="editor.contrib.longLinesHelper",(0,Y._K)(vb.ID,vb,2);const _b=(0,Be.P6G)("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},ee.NC("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0);(0,Be.P6G)("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},ee.NC("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0),(0,Be.P6G)("editor.wordHighlightTextBackground",{light:_b,dark:_b,hcDark:_b,hcLight:_b},ee.NC("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);const bb=(0,Be.P6G)("editor.wordHighlightBorder",{light:null,dark:null,hcDark:Be.xL1,hcLight:Be.xL1},ee.NC("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));(0,Be.P6G)("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:Be.xL1,hcLight:Be.xL1},ee.NC("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable.")),(0,Be.P6G)("editor.wordHighlightTextBorder",{light:bb,dark:bb,hcDark:bb,hcLight:bb},ee.NC("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));const yb=(0,Be.P6G)("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},ee.NC("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Cb=(0,Be.P6G)("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hcDark:"#C0A0C0CC",hcLight:"#C0A0C0CC"},ee.NC("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),wb=(0,Be.P6G)("editorOverviewRuler.wordHighlightTextForeground",{dark:Be.SPM,light:Be.SPM,hcDark:Be.SPM,hcLight:Be.SPM},ee.NC("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),Sb=Fe.qx.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:(0,We.EN)(Cb),position:Pe.sh.Center},minimap:{color:(0,We.EN)(Be.IYc),position:1}}),xb=Fe.qx.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:(0,We.EN)(wb),position:Pe.sh.Center},minimap:{color:(0,We.EN)(Be.IYc),position:1}}),kb=Fe.qx.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:(0,We.EN)(Be.SPM),position:Pe.sh.Center},minimap:{color:(0,We.EN)(Be.IYc),position:1}}),Lb=Fe.qx.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),Nb=Fe.qx.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:(0,We.EN)(yb),position:Pe.sh.Center},minimap:{color:(0,We.EN)(Be.IYc),position:1}});function Db(e){return e?Lb:kb}(0,We.Ic)(((e,t)=>{const i=e.getColor(Be.Rzx);i&&t.addRule(`.monaco-editor .selectionHighlight { background-color: ${i.transparent(.5)}; }`)}));var Eb,Mb=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ib=function(e,t){return function(i,n){t(i,n,e)}};function Tb(e,t){const i=t.filter((t=>!e.find((e=>e.equals(t)))));if(i.length>=1){const e=i.map((e=>`line ${e.viewState.position.lineNumber} column ${e.viewState.position.column}`)).join(", "),t=1===i.length?ee.NC("cursorAdded","Cursor added: {0}",e):ee.NC("cursorsAdded","Cursors added: {0}",e);(0,ye.i7)(t)}}class Ob extends Y.R6{constructor(){super({id:"editor.action.insertCursorAbove",label:ee.NC("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:J.u.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:te.eH.MenubarSelectionMenu,group:"3_multi",title:ee.NC({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&!1===i.logicalLine&&(n=!1);const o=t._getViewModel();if(o.cursorConfig.readOnly)return;o.model.pushStackElement();const r=o.getCursorStates();o.setCursorStates(i.source,3,b_.P.addCursorUp(o,r,n)),o.revealTopMostCursor(i.source),Tb(r,o.getCursorStates())}}class Ab extends Y.R6{constructor(){super({id:"editor.action.insertCursorBelow",label:ee.NC("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:J.u.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:te.eH.MenubarSelectionMenu,group:"3_multi",title:ee.NC({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&!1===i.logicalLine&&(n=!1);const o=t._getViewModel();if(o.cursorConfig.readOnly)return;o.model.pushStackElement();const r=o.getCursorStates();o.setCursorStates(i.source,3,b_.P.addCursorDown(o,r,n)),o.revealBottomMostCursor(i.source),Tb(r,o.getCursorStates())}}class Rb extends Y.R6{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:ee.NC("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:J.u.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:te.eH.MenubarSelectionMenu,group:"3_multi",title:ee.NC({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(e,t,i){if(!e.isEmpty()){for(let n=e.startLineNumber;n1&&i.push(new Se.Y(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;const i=t.getModel(),n=t.getSelections(),o=t._getViewModel(),r=o.getCursorStates(),s=[];n.forEach((e=>this.getCursorsForSelection(e,i,s))),s.length>0&&t.setSelections(s),Tb(r,o.getCursorStates())}}class Pb extends Y.R6{constructor(){super({id:"editor.action.addCursorsToBottom",label:ee.NC("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=t.getModel().getLineCount(),o=[];for(let e=i[0].startLineNumber;e<=n;e++)o.push(new Se.Y(e,i[0].startColumn,e,i[0].endColumn));const r=t._getViewModel(),s=r.getCursorStates();o.length>0&&t.setSelections(o),Tb(s,r.getCursorStates())}}class Fb extends Y.R6{constructor(){super({id:"editor.action.addCursorsToTop",label:ee.NC("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=[];for(let e=i[0].startLineNumber;e>=1;e--)n.push(new Se.Y(e,i[0].startColumn,e,i[0].endColumn));const o=t._getViewModel(),r=o.getCursorStates();n.length>0&&t.setSelections(n),Tb(r,o.getCursorStates())}}class Bb{constructor(e,t,i){this.selections=e,this.revealRange=t,this.revealScrollType=i}}class Wb{static create(e,t){if(!e.hasModel())return null;const i=t.getState();if(!e.hasTextFocus()&&i.isRevealed&&i.searchString.length>0)return new Wb(e,t,!1,i.searchString,i.wholeWord,i.matchCase,null);let n,o,r=!1;const s=e.getSelections();1===s.length&&s[0].isEmpty()?(r=!0,n=!0,o=!0):(n=i.wholeWord,o=i.matchCase);const a=e.getSelection();let l,c=null;if(a.isEmpty()){const t=e.getConfiguredWordAtPosition(a.getStartPosition());if(!t)return null;l=t.word,c=new Se.Y(a.startLineNumber,t.startColumn,a.startLineNumber,t.endColumn)}else l=e.getModel().getValueInRange(a).replace(/\r\n/g,"\n");return new Wb(e,t,r,l,n,o,c)}constructor(e,t,i,n,o,r,s){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=i,this.searchText=n,this.wholeWord=o,this.matchCase=r,this.currentMatch=s}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new Bb(t.concat(e),e,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new Bb(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(131):null,!1);return i?new Se.Y(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new Bb(t.concat(e),e,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new Bb(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(131):null,!1);return i?new Se.Y(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}selectAll(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(131):null,!1,1073741824):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(131):null,!1,1073741824)}}class zb extends Oe.JT{static get(e){return e.getContribution(zb.ID)}constructor(e){super(),this._sessionDispose=this._register(new Oe.SL),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){const t=Wb.create(this._editor,e);if(!t)return;this._session=t;const i={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(i.wholeWordOverride=1,i.matchCaseOverride=1,i.isRegexOverride=2),e.getState().change(i,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection((e=>{this._ignoreSelectionChange||this._endSession()}))),this._sessionDispose.add(this._editor.onDidBlurEditorText((()=>{this._endSession()}))),this._sessionDispose.add(e.getState().onFindReplaceStateChange((e=>{(e.matchCase||e.wholeWord)&&this._endSession()})))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;const i=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return i?new Se.Y(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):t}_applySessionResult(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(this._editor.hasModel()){if(!this._session){const t=this._editor.getSelections();if(t.length>1){const i=e.getState().matchCase;if(!Ub(this._editor.getModel(),t,i)){const e=this._editor.getModel(),i=[];for(let n=0,o=t.length;n0&&i.isRegex){const e=this._editor.getModel();t=i.searchScope?e.findMatches(i.searchString,i.searchScope,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(131):null,!1,1073741824):e.findMatches(i.searchString,!0,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(131):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(i.searchScope)}if(t.length>0){const e=this._editor.getSelection();for(let i=0,n=t.length;inew Se.Y(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn))))}}}zb.ID="editor.contrib.multiCursorController";class Hb extends Y.R6{run(e,t){const i=zb.get(t);if(!i)return;const n=t._getViewModel();if(n){const o=n.getCursorStates(),r=Gh.get(t);if(r)this._run(i,r);else{const n=e.get(ei.TG).createInstance(Gh,t);this._run(i,n),n.dispose()}Tb(o,n.getCursorStates())}}}class Vb{constructor(e,t,i,n,o){this._model=e,this._searchText=t,this._matchCase=i,this._wordSeparators=n,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,o&&this._model===o._model&&this._searchText===o._searchText&&this._matchCase===o._matchCase&&this._wordSeparators===o._wordSeparators&&this._modelVersionId===o._modelVersionId&&(this._cachedFindMatches=o._cachedFindMatches)}findMatches(){return null===this._cachedFindMatches&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map((e=>e.range)),this._cachedFindMatches.sort(Re.e.compareRangesUsingStarts)),this._cachedFindMatches}}let jb=Eb=class extends Oe.JT{constructor(e,t){super(),this._languageFeaturesService=t,this.editor=e,this._isEnabled=e.getOption(108),this._decorations=e.createDecorationsCollection(),this.updateSoon=this._register(new Te.pY((()=>this._update()),300)),this.state=null,this._register(e.onDidChangeConfiguration((t=>{this._isEnabled=e.getOption(108)}))),this._register(e.onDidChangeCursorSelection((e=>{this._isEnabled&&(e.selection.isEmpty()?3===e.reason?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())}))),this._register(e.onDidChangeModel((e=>{this._setState(null)}))),this._register(e.onDidChangeModelContent((e=>{this._isEnabled&&this.updateSoon.schedule()})));const i=Gh.get(e);i&&this._register(i.getState().onFindReplaceStateChange((e=>{this._update()}))),this.updateSoon.schedule()}_update(){this._setState(Eb._createState(this.state,this._isEnabled,this.editor))}static _createState(e,t,i){if(!t)return null;if(!i.hasModel())return null;const n=i.getSelection();if(n.startLineNumber!==n.endLineNumber)return null;const o=zb.get(i);if(!o)return null;const r=Gh.get(i);if(!r)return null;let s=o.getSession(r);if(!s){const e=i.getSelections();if(e.length>1){const t=r.getState().matchCase;if(!Ub(i.getModel(),e,t))return null}s=Wb.create(i,r)}if(!s)return null;if(s.currentMatch)return null;if(/^[ \t]+$/.test(s.searchText))return null;if(s.searchText.length>200)return null;const a=r.getState(),l=a.matchCase;if(a.isRevealed){let e=a.searchString;l||(e=e.toLowerCase());let t=s.searchText;if(l||(t=t.toLowerCase()),e===t&&s.matchCase===a.matchCase&&s.wholeWord===a.wholeWord&&!a.isRegex)return null}return new Vb(i.getModel(),s.searchText,s.matchCase,s.wholeWord?i.getOption(131):null,e)}_setState(e){if(this.state=e,!this.state)return void this._decorations.clear();if(!this.editor.hasModel())return;const t=this.editor.getModel();if(t.isTooLargeForTokenization())return;const i=this.state.findMatches(),n=this.editor.getSelections();n.sort(Re.e.compareRangesUsingStarts);const o=[];for(let e=0,t=0,r=i.length,s=n.length;e=s)o.push(r),e++;else{const i=Re.e.compareRangesUsingStarts(r,n[t]);i<0?(!n[t].isEmpty()&&Re.e.areIntersecting(r,n[t])||o.push(r),e++):(i>0||e++,t++)}}const r="off"!==this.editor.getOption(81),s=this._languageFeaturesService.documentHighlightProvider.has(t)&&r,a=o.map((e=>({range:e,options:Db(s)})));this._decorations.set(a)}dispose(){this._setState(null),super.dispose()}};function Ub(e,t,i){const n=Kb(e,t[0],!i);for(let o=1,r=t.length;o=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Zb=function(e,t){return function(i,n){t(i,n,e)}};const Yb="inline-edit";let Qb=class extends Oe.JT{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=(0,Zr.uh)(this,!1),this.currentTextModel=(0,Zr.rD)(this.editor.onDidChangeModel,(()=>this.editor.getModel())),this.uiState=(0,Zr.nK)(this,(e=>{var t;if(this.isDisposed.read(e))return;const i=this.currentTextModel.read(e);if(i!==this.model.targetTextModel.read(e))return;const n=this.model.ghostText.read(e);if(!n)return;let o=null===(t=this.model.range)||void 0===t?void 0:t.read(e);o&&o.startLineNumber===o.endLineNumber&&o.startColumn===o.endColumn&&(o=void 0);const r=(!o||o.startLineNumber===o.endLineNumber)&&1===n.parts.length&&1===n.parts[0].lines.length,s=1===n.parts.length&&n.parts[0].lines.every((e=>0===e.length)),a=[],l=[];function c(e,t){if(l.length>0){const i=l[l.length-1];t&&i.decorations.push(new wg.Kp(i.content.length+1,i.content.length+1+e[0].length,t,0)),i.content+=e[0],e=e.slice(1)}for(const i of e)l.push({content:i,decorations:t?[new wg.Kp(1,i.length+1,t,0)]:[]})}const d=i.getLineContent(n.lineNumber);let h,u=0;if(!s){for(const e of n.parts){let t=e.lines;o&&!r&&(c(t,Yb),t=[]),void 0===h?(a.push({column:e.column,text:t[0],preview:e.preview}),t=t.slice(1)):c([d.substring(u,e.column-1)],void 0),t.length>0&&(c(t,Yb),void 0===h&&e.column<=d.length&&(h=e.column)),u=e.column-1}void 0!==h&&c([d.substring(u)],void 0)}const g=void 0!==h?new Ig(h,d.length+1):void 0,f=r||!o?n.lineNumber:o.endLineNumber-1;return{inlineTexts:a,additionalLines:l,hiddenRange:g,lineNumber:f,additionalReservedLineCount:this.model.minReservedLineCount.read(e),targetTextModel:i,range:o,isSingleLine:r,isPureRemove:s,backgroundColoring:this.model.backgroundColoring.read(e)}})),this.decorations=(0,Zr.nK)(this,(e=>{const t=this.uiState.read(e);if(!t)return[];const i=[];if(t.hiddenRange&&i.push({range:t.hiddenRange.toRange(t.lineNumber),options:{inlineClassName:"inline-edit-hidden",description:"inline-edit-hidden"}}),t.range){const e=[];if(t.isSingleLine)e.push(t.range);else if(t.isPureRemove){const i=t.range.endLineNumber-t.range.startLineNumber;for(let n=0;n{const t=this.uiState.read(e);return t&&!t.isPureRemove?{lineNumber:t.lineNumber,additionalLines:t.additionalLines,minReservedLineCount:t.additionalReservedLineCount,targetTextModel:t.targetTextModel}:void 0})))),this._register((0,Oe.OF)((()=>{this.isDisposed.set(!0,void 0)}))),this._register(Tg(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};Qb=Gb([Zb(2,Ns.O)],Qb);var Xb,Jb=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ey=function(e,t){return function(i,n){t(i,n,e)}};let ty=class extends Oe.JT{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=(0,Zr.rD)(this.editor.onDidChangeConfiguration,(()=>"always"===this.editor.getOption(63).showToolbar)),this.sessionPosition=void 0,this.position=(0,Zr.nK)(this,(e=>{var t,i,n;const o=null===(t=this.model.read(e))||void 0===t?void 0:t.widget.model.ghostText.read(e);if(!this.alwaysShowToolbar.read(e)||!o||0===o.parts.length)return this.sessionPosition=void 0,null;const r=o.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==o.lineNumber&&(this.sessionPosition=void 0);const s=new Ae.L(o.lineNumber,Math.min(r,null!==(n=null===(i=this.sessionPosition)||void 0===i?void 0:i.column)&&void 0!==n?n:Number.MAX_SAFE_INTEGER));return this.sessionPosition=s,s})),this._register((0,Zr.gp)(((t,i)=>{if(!this.model.read(t)||!this.alwaysShowToolbar.read(t))return;const n=i.add(this.instantiationService.createInstance(iy,this.editor,!0,this.position));e.addContentWidget(n),i.add((0,Oe.OF)((()=>e.removeContentWidget(n))))})))}};ty=Jb([ey(2,ei.TG)],ty);let iy=Xb=class extends Oe.JT{constructor(e,t,i,n,o,r){super(),this.editor=e,this.withBorder=t,this._position=i,this._contextKeyService=o,this._menuService=r,this.id="InlineEditHintsContentWidget"+Xb.id++,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=(0,Z.h)("div.inlineEditHints",{className:this.withBorder?".withBorder":""},[(0,Z.h)("div@toolBar")]),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(te.eH.InlineEditActions,this._contextKeyService)),this.toolBar=this._register(n.createInstance(oy,this.nodes.toolBar,this.editor,te.eH.InlineEditToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:e=>e.startsWith("primary")},actionViewItemProvider:(e,t)=>{if(e instanceof te.U8)return n.createInstance(ny,e,void 0)},telemetrySource:"InlineEditToolbar"})),this._register(this.toolBar.onDidChangeDropdownVisibility((e=>{Xb._dropDownVisible=e}))),this._register((0,Zr.EH)((e=>{this._position.read(e),this.editor.layoutContentWidget(this)}))),this._register((0,Zr.EH)((e=>{const t=[];for(const[e,i]of this.inlineCompletionsActionsMenus.getActions())for(const e of i)e instanceof te.U8&&t.push(e);t.length>0&&t.unshift(new yi.Z0),this.toolBar.setAdditionalSecondaryActions(t)})))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};iy._dropDownVisible=!1,iy.id=0,iy=Xb=Jb([ey(3,ei.TG),ey(4,ne.i6),ey(5,te.co)],iy);class ny extends ts.Mm{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=(0,Z.h)("div.keybinding").root;this._register(new Pn.e(t,Xe.OS,{disableTitle:!0,...Pn.F})).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineEditStatusBarItemLabel")}}updateTooltip(){}}let oy=class extends is.T{constructor(e,t,i,n,o,r,s,a,l,c){super(e,{resetMenu:i,...n},o,r,s,a,l,c),this.editor=t,this.menuId=i,this.options2=n,this.menuService=o,this.contextKeyService=r,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange((()=>this.updateToolbar()))),this._store.add(this.editor.onDidChangeCursorPosition((()=>this.updateToolbar()))),this.updateToolbar()}updateToolbar(){var e,t,i,n,o,r,s;const a=[],l=[];(0,ts.vr)(this.menu,null===(e=this.options2)||void 0===e?void 0:e.menuOptions,{primary:a,secondary:l},null===(i=null===(t=this.options2)||void 0===t?void 0:t.toolbarOptions)||void 0===i?void 0:i.primaryGroup,null===(o=null===(n=this.options2)||void 0===n?void 0:n.toolbarOptions)||void 0===o?void 0:o.shouldInlineSubmenu,null===(s=null===(r=this.options2)||void 0===r?void 0:r.toolbarOptions)||void 0===s?void 0:s.useSeparatorsInPrimaryActions),l.push(...this.additionalActions),a.unshift(...this.prependedPrimaryActions),this.setActions(a,l)}setAdditionalSecondaryActions(e){(0,et.fS)(this.additionalActions,e,((e,t)=>e===t))||(this.additionalActions=e,this.updateToolbar())}};oy=Jb([ey(4,te.co),ey(5,ne.i6),ey(6,Di.i),ey(7,Ei.d),ey(8,_e.H),ey(9,tn.b)],oy);var ry,sy=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ay=function(e,t){return function(i,n){t(i,n,e)}};class ly{constructor(e,t){this.widget=e,this.edit=t}dispose(){this.widget.dispose()}}let cy=ry=class extends Oe.JT{static get(e){return e.getContribution(ry.ID)}constructor(e,t,i,n,o,r){super(),this.editor=e,this.instantiationService=t,this.contextKeyService=i,this.languageFeaturesService=n,this._commandService=o,this._configurationService=r,this._isVisibleContext=ry.inlineEditVisibleContext.bindTo(this.contextKeyService),this._isCursorAtInlineEditContext=ry.cursorAtInlineEditContext.bindTo(this.contextKeyService),this._currentEdit=this._register((0,Zr.DN)(this,void 0)),this._isAccepting=(0,Zr.uh)(this,!1),this._enabled=(0,Zr.rD)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(63).enabled)),this._fontFamily=(0,Zr.rD)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(63).fontFamily)),this._backgroundColoring=(0,Zr.rD)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(63).backgroundColoring));const s=(0,Zr.aq)("InlineEditController.modelContentChangedSignal",e.onDidChangeModelContent);this._register((0,Zr.EH)((t=>{this._enabled.read(t)&&(s.read(t),this._isAccepting.read(t)||this.getInlineEdit(e,!0))})));const a=(0,Zr.rD)(e.onDidChangeCursorPosition,(()=>e.getPosition()));this._register((0,Zr.EH)((e=>{if(!this._enabled.read(e))return;const t=a.read(e);t&&this.checkCursorPosition(t)}))),this._register((0,Zr.EH)((t=>{const i=this._currentEdit.read(t);if(this._isCursorAtInlineEditContext.set(!1),!i)return void this._isVisibleContext.set(!1);this._isVisibleContext.set(!0);const n=e.getPosition();n&&this.checkCursorPosition(n)})));const l=(0,Zr.aq)("InlineEditController.editorBlurSignal",e.onDidBlurEditorWidget);this._register((0,Zr.EH)((async t=>{var i;this._enabled.read(t)&&(l.read(t),this._configurationService.getValue("editor.experimentalInlineEdit.keepOnBlur")||e.getOption(63).keepOnBlur||(null===(i=this._currentRequestCts)||void 0===i||i.dispose(!0),this._currentRequestCts=void 0,await this.clear(!1)))})));const c=(0,Zr.aq)("InlineEditController.editorFocusSignal",e.onDidFocusEditorText);this._register((0,Zr.EH)((t=>{this._enabled.read(t)&&(c.read(t),this.getInlineEdit(e,!0))})));const d=this._register((0,Z.aU)());this._register((0,Zr.EH)((e=>{const t=this._fontFamily.read(e);d.setStyle(""===t||"default"===t?"":`\n.monaco-editor .inline-edit-decoration,\n.monaco-editor .inline-edit-decoration-preview,\n.monaco-editor .inline-edit {\n\tfont-family: ${t};\n}`)}))),this._register(new ty(this.editor,this._currentEdit,this.instantiationService))}checkCursorPosition(e){var t;if(!this._currentEdit)return void this._isCursorAtInlineEditContext.set(!1);const i=null===(t=this._currentEdit.get())||void 0===t?void 0:t.edit;i?this._isCursorAtInlineEditContext.set(Re.e.containsPosition(i.range,e)):this._isCursorAtInlineEditContext.set(!1)}validateInlineEdit(e,t){var i,n;if(t.text.includes("\n")&&t.range.startLineNumber!==t.range.endLineNumber&&t.range.startColumn!==t.range.endColumn){if(1!==t.range.startColumn)return!1;const o=t.range.endLineNumber;if(t.range.endColumn!==(null!==(n=null===(i=e.getModel())||void 0===i?void 0:i.getLineLength(o))&&void 0!==n?n:0)+1)return!1}return!0}async fetchInlineEdit(e,t){this._currentRequestCts&&this._currentRequestCts.dispose(!0);const i=e.getModel();if(!i)return;const n=i.getVersionId(),o=this.languageFeaturesService.inlineEditProvider.all(i);if(0===o.length)return;const r=o[0];this._currentRequestCts=new Ji.AU;const s=this._currentRequestCts.token,a=t?wt.rn.Automatic:wt.rn.Invoke;var l,c;if(t&&await(l=50,c=s,new Promise((e=>{let t;const i=setTimeout((()=>{t&&t.dispose(),e()}),l);c&&(t=c.onCancellationRequested((()=>{clearTimeout(i),t&&t.dispose(),e()})))}))),s.isCancellationRequested||i.isDisposed()||i.getVersionId()!==n)return;const d=await r.provideInlineEdit(i,{triggerKind:a},s);return d&&!s.isCancellationRequested&&!i.isDisposed()&&i.getVersionId()===n&&this.validateInlineEdit(e,d)?d:void 0}async getInlineEdit(e,t){var i;this._isCursorAtInlineEditContext.set(!1),await this.clear();const n=await this.fetchInlineEdit(e,t);if(!n)return;const o=n.range.endLineNumber,r=n.range.endColumn,s=!n.text.endsWith("\n")||n.range.startLineNumber===n.range.endLineNumber&&n.range.startColumn===n.range.endColumn?n.text:n.text.slice(0,-1),a=new kg(o,[new Lg(r,s,!1)]),l=this.instantiationService.createInstance(Qb,this.editor,{ghostText:(0,Zr.Dz)(a),minReservedLineCount:(0,Zr.Dz)(0),targetTextModel:(0,Zr.Dz)(null!==(i=this.editor.getModel())&&void 0!==i?i:void 0),range:(0,Zr.Dz)(n.range),backgroundColoring:this._backgroundColoring});this._currentEdit.set(new ly(l,n),void 0)}async trigger(){await this.getInlineEdit(this.editor,!1)}async jumpBack(){this._jumpBackPosition&&(this.editor.setPosition(this._jumpBackPosition),this.editor.revealPositionInCenterIfOutsideViewport(this._jumpBackPosition))}async accept(){var e;this._isAccepting.set(!0,void 0);const t=null===(e=this._currentEdit.get())||void 0===e?void 0:e.edit;if(!t)return;let i=t.text;t.text.startsWith("\n")&&(i=t.text.substring(1)),this.editor.pushUndoStop(),this.editor.executeEdits("acceptCurrent",[Vs.h.replace(Re.e.lift(t.range),i)]),t.accepted&&await this._commandService.executeCommand(t.accepted.id,...t.accepted.arguments||[]).then(void 0,Ni.Cp),this.freeEdit(t),(0,Zr.PS)((e=>{this._currentEdit.set(void 0,e),this._isAccepting.set(!1,e)}))}jumpToCurrent(){var e,t;this._jumpBackPosition=null===(e=this.editor.getSelection())||void 0===e?void 0:e.getStartPosition();const i=null===(t=this._currentEdit.get())||void 0===t?void 0:t.edit;if(!i)return;const n=Ae.L.lift({lineNumber:i.range.startLineNumber,column:i.range.startColumn});this.editor.setPosition(n),this.editor.revealPositionInCenterIfOutsideViewport(n)}async clear(e=!0){var t;const i=null===(t=this._currentEdit.get())||void 0===t?void 0:t.edit;i&&(null==i?void 0:i.rejected)&&e&&await this._commandService.executeCommand(i.rejected.id,...i.rejected.arguments||[]).then(void 0,Ni.Cp),i&&this.freeEdit(i),this._currentEdit.set(void 0,void 0)}freeEdit(e){const t=this.editor.getModel();if(!t)return;const i=this.languageFeaturesService.inlineEditProvider.all(t);0!==i.length&&i[0].freeInlineEdit(e)}shouldShowHoverAt(e){const t=this._currentEdit.get();if(!t)return!1;const i=t.edit,n=t.widget.model;if(Re.e.containsPosition(i.range,e.getStartPosition())||Re.e.containsPosition(i.range,e.getEndPosition()))return!0;const o=n.ghostText.get();return!!o&&o.parts.some((t=>e.containsPosition(new Ae.L(o.lineNumber,t.column))))}shouldShowHoverAtViewZone(e){var t,i;return null!==(i=null===(t=this._currentEdit.get())||void 0===t?void 0:t.widget.ownsViewZone(e))&&void 0!==i&&i}};cy.ID="editor.contrib.inlineEditController",cy.inlineEditVisibleKey="inlineEditVisible",cy.inlineEditVisibleContext=new ne.uy(ry.inlineEditVisibleKey,!1),cy.cursorAtInlineEditKey="cursorAtInlineEdit",cy.cursorAtInlineEditContext=new ne.uy(ry.cursorAtInlineEditKey,!1),cy=ry=sy([ay(1,ei.TG),ay(2,ne.i6),ay(3,St.p),ay(4,_e.H),ay(5,ie.Ui)],cy);class dy extends Y.R6{constructor(){super({id:"editor.action.inlineEdit.accept",label:"Accept Inline Edit",alias:"Accept Inline Edit",precondition:ne.Ao.and(J.u.writable,cy.inlineEditVisibleContext),kbOpts:[{weight:101,primary:2,kbExpr:ne.Ao.and(J.u.writable,cy.inlineEditVisibleContext,cy.cursorAtInlineEditContext)}],menuOpts:[{menuId:te.eH.InlineEditToolbar,title:"Accept",group:"primary",order:1}]})}async run(e,t){const i=cy.get(t);await(null==i?void 0:i.accept())}}class hy extends Y.R6{constructor(){const e=ne.Ao.and(J.u.writable,ne.Ao.not(cy.inlineEditVisibleKey));super({id:"editor.action.inlineEdit.trigger",label:"Trigger Inline Edit",alias:"Trigger Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e}})}async run(e,t){const i=cy.get(t);null==i||i.trigger()}}class uy extends Y.R6{constructor(){const e=ne.Ao.and(J.u.writable,cy.inlineEditVisibleContext,ne.Ao.not(cy.cursorAtInlineEditKey));super({id:"editor.action.inlineEdit.jumpTo",label:"Jump to Inline Edit",alias:"Jump to Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e},menuOpts:[{menuId:te.eH.InlineEditToolbar,title:"Jump To Edit",group:"primary",order:3,when:e}]})}async run(e,t){const i=cy.get(t);null==i||i.jumpToCurrent()}}class gy extends Y.R6{constructor(){const e=ne.Ao.and(J.u.writable,cy.cursorAtInlineEditContext);super({id:"editor.action.inlineEdit.jumpBack",label:"Jump Back from Inline Edit",alias:"Jump Back from Inline Edit",precondition:e,kbOpts:{weight:110,primary:2646,kbExpr:e},menuOpts:[{menuId:te.eH.InlineEditToolbar,title:"Jump Back",group:"primary",order:3,when:e}]})}async run(e,t){const i=cy.get(t);null==i||i.jumpBack()}}class fy extends Y.R6{constructor(){const e=ne.Ao.and(J.u.writable,cy.inlineEditVisibleContext);super({id:"editor.action.inlineEdit.reject",label:"Reject Inline Edit",alias:"Reject Inline Edit",precondition:e,kbOpts:{weight:100,primary:9,kbExpr:e},menuOpts:[{menuId:te.eH.InlineEditToolbar,title:"Reject",group:"secondary",order:2}]})}async run(e,t){const i=cy.get(t);await(null==i?void 0:i.clear())}}var py=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},my=function(e,t){return function(i,n){t(i,n,e)}};class vy{constructor(e,t,i){this.owner=e,this.range=t,this.controller=i}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let _y=class{constructor(e,t,i){this._editor=e,this._instantiationService=t,this._telemetryService=i,this.hoverOrdinal=5}suggestHoverAnchor(e){const t=cy.get(this._editor);if(!t)return null;const i=e.target;if(8===i.type){const n=i.detail;if(t.shouldShowHoverAtViewZone(n.viewZoneId)){const t=i.range;return new ks(1e3,this,t,e.event.posx,e.event.posy,!1)}}if(7===i.type&&t.shouldShowHoverAt(i.range))return new ks(1e3,this,i.range,e.event.posx,e.event.posy,!1);if(6===i.type){if(i.detail.mightBeForeignElement&&t.shouldShowHoverAt(i.range))return new ks(1e3,this,i.range,e.event.posx,e.event.posy,!1)}return null}computeSync(e,t){if("onHover"!==this._editor.getOption(63).showToolbar)return[];const i=cy.get(this._editor);return i&&i.shouldShowHoverAt(e.range)?[new vy(this,e.range,i)]:[]}renderHoverParts(e,t){const i=new Oe.SL;this._telemetryService.publicLog2("inlineEditHover.shown");const n=this._instantiationService.createInstance(iy,this._editor,!1,(0,Zr.Dz)(null));return e.fragment.appendChild(n.getDomNode()),i.add(n),i}};_y=py([my(1,ei.TG),my(2,tn.b)],_y),(0,Y.Qr)(dy),(0,Y.Qr)(fy),(0,Y.Qr)(uy),(0,Y.Qr)(gy),(0,Y.Qr)(hy),(0,Y._K)(cy.ID,cy,3),Ls.register(_y);const by={Visible:new ne.uy("parameterHintsVisible",!1),MultipleSignatures:new ne.uy("parameterHintsMultipleSignatures",!1)};async function yy(e,t,i,n,o){const r=e.ordered(t);for(const e of r)try{const r=await e.provideSignatureHelp(t,i,o,n);if(r)return r}catch(e){(0,Ni.Cp)(e)}}var Cy;_e.P.registerCommand("_executeSignatureHelpProvider",(async(e,...t)=>{const[i,n,o]=t;(0,Ci.p_)(ut.o.isUri(i)),(0,Ci.p_)(Ae.L.isIPosition(n)),(0,Ci.p_)("string"==typeof o||!o);const r=e.get(St.p),s=await e.get(Hs.S).createModelReference(i);try{const e=await yy(r.signatureHelpProvider,s.object.textEditorModel,Ae.L.lift(n),{triggerKind:wt.WW.Invoke,isRetrigger:!1,triggerCharacter:o},Ji.Ts.None);if(!e)return;return setTimeout((()=>e.dispose()),0),e.value}finally{s.dispose()}})),function(e){e.Default={type:0};e.Pending=class{constructor(e,t){this.request=e,this.previouslyActiveHints=t,this.type=2}};e.Active=class{constructor(e){this.hints=e,this.type=1}}}(Cy||(Cy={}));class wy extends Oe.JT{constructor(e,t,i=wy.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new li.Q5),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=Cy.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new Oe.XK),this.triggerChars=new Gu.q,this.retriggerChars=new Gu.q,this.triggerId=0,this.editor=e,this.providers=t,this.throttledDelayer=new Te.vp(i),this._register(this.editor.onDidBlurEditorWidget((()=>this.cancel()))),this._register(this.editor.onDidChangeConfiguration((()=>this.onEditorConfigurationChange()))),this._register(this.editor.onDidChangeModel((e=>this.onModelChanged()))),this._register(this.editor.onDidChangeModelLanguage((e=>this.onModelChanged()))),this._register(this.editor.onDidChangeCursorSelection((e=>this.onCursorChange(e)))),this._register(this.editor.onDidChangeModelContent((e=>this.onModelContentChange()))),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType((e=>this.onDidType(e)))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){2===this._state.type&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=Cy.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}trigger(e,t){const i=this.editor.getModel();if(!i||!this.providers.has(i))return;const n=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger((()=>this.doTrigger(n)),t).catch(Ni.dL)}next(){if(1!==this.state.type)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t%e==e-1,n=this.editor.getOption(86).cycle;!(e<2||i)||n?this.updateActiveSignature(i&&n?0:t+1):this.cancel()}previous(){if(1!==this.state.type)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=0===t,n=this.editor.getOption(86).cycle;!(e<2||i)||n?this.updateActiveSignature(i&&n?e-1:t-1):this.cancel()}updateActiveSignature(e){1===this.state.type&&(this.state=new Cy.Active({...this.state.hints,activeSignature:e}),this._onChangedHints.fire(this.state.hints))}async doTrigger(e){const t=1===this.state.type||2===this.state.type,i=this.getLastActiveHints();if(this.cancel(!0),0===this._pendingTriggers.length)return!1;const n=this._pendingTriggers.reduce(Sy);this._pendingTriggers=[];const o={triggerKind:n.triggerKind,triggerCharacter:n.triggerCharacter,isRetrigger:t,activeSignatureHelp:i};if(!this.editor.hasModel())return!1;const r=this.editor.getModel(),s=this.editor.getPosition();this.state=new Cy.Pending((0,Te.PG)((e=>yy(this.providers,r,s,o,e))),i);try{const t=await this.state.request;return e!==this.triggerId?(null==t||t.dispose(),!1):t&&t.value.signatures&&0!==t.value.signatures.length?(this.state=new Cy.Active(t.value),this._lastSignatureHelpResult.value=t,this._onChangedHints.fire(this.state.hints),!0):(null==t||t.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1)}catch(t){return e===this.triggerId&&(this.state=Cy.Default),(0,Ni.dL)(t),!1}}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return 1===this.state.type||2===this.state.type||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();const e=this.editor.getModel();if(e)for(const t of this.providers.ordered(e)){for(const e of t.signatureHelpTriggerCharacters||[])if(e.length){const t=e.charCodeAt(0);this.triggerChars.add(t),this.retriggerChars.add(t)}for(const e of t.signatureHelpRetriggerCharacters||[])e.length&&this.retriggerChars.add(e.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;const t=e.length-1,i=e.charCodeAt(t);(this.triggerChars.has(i)||this.isTriggered&&this.retriggerChars.has(i))&&this.trigger({triggerKind:wt.WW.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){"mouse"===e.source?this.cancel():this.isTriggered&&this.trigger({triggerKind:wt.WW.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:wt.WW.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(86).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}function Sy(e,t){switch(t.triggerKind){case wt.WW.Invoke:return t;case wt.WW.ContentChange:return e;case wt.WW.TriggerCharacter:default:return t}}wy.DEFAULT_DELAY=120;var xy,ky=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ly=function(e,t){return function(i,n){t(i,n,e)}};const Ny=Z.$,Dy=(0,wr.q5)("parameter-hints-next",G.l.chevronDown,ee.NC("parameterHintsNextIcon","Icon for show next parameter hint.")),Ey=(0,wr.q5)("parameter-hints-previous",G.l.chevronUp,ee.NC("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let My=xy=class extends Oe.JT{constructor(e,t,i,n,o,r){super(),this.editor=e,this.model=t,this.telemetryService=r,this.renderDisposeables=this._register(new Oe.SL),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new ci.$({editor:e},o,n)),this.keyVisible=by.Visible.bindTo(i),this.keyMultipleSignatures=by.MultipleSignatures.bindTo(i)}createParameterHintDOMNodes(){const e=Ny(".editor-widget.parameter-hints-widget"),t=Z.R3(e,Ny(".phwrapper"));t.tabIndex=-1;const i=Z.R3(t,Ny(".controls")),n=Z.R3(i,Ny(".button"+Jt.k.asCSSSelector(Ey))),o=Z.R3(i,Ny(".overloads")),r=Z.R3(i,Ny(".button"+Jt.k.asCSSSelector(Dy)));this._register(Z.nm(n,"click",(e=>{Z.zB.stop(e),this.previous()}))),this._register(Z.nm(r,"click",(e=>{Z.zB.stop(e),this.next()})));const s=Ny(".body"),a=new Bp.s$(s,{alwaysConsumeMouseWheel:!0});this._register(a),t.appendChild(a.getDomNode());const l=Z.R3(s,Ny(".signature")),c=Z.R3(s,Ny(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:l,overloads:o,docs:c,scrollbar:a},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection((e=>{this.visible&&this.editor.layoutContentWidget(this)})));const d=()=>{if(!this.domNodes)return;const e=this.editor.getOption(50);this.domNodes.element.style.fontSize=`${e.fontSize}px`,this.domNodes.element.style.lineHeight=""+e.lineHeight/e.fontSize};d(),this._register(li.ju.chain(this.editor.onDidChangeConfiguration.bind(this.editor),(e=>e.filter((e=>e.hasChanged(50)))))(d)),this._register(this.editor.onDidLayoutChange((e=>this.updateMaxHeight()))),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout((()=>{var e;null===(e=this.domNodes)||void 0===e||e.element.classList.add("visible")}),100),this.editor.layoutContentWidget(this))}hide(){var e;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,null===(e=this.domNodes)||void 0===e||e.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){var t;if(this.renderDisposeables.clear(),!this.domNodes)return;const i=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",i),this.keyMultipleSignatures.set(i),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const n=e.signatures[e.activeSignature];if(!n)return;const o=Z.R3(this.domNodes.signature,Ny(".code")),r=this.editor.getOption(50);o.style.fontSize=`${r.fontSize}px`,o.style.fontFamily=r.fontFamily;const s=n.parameters.length>0,a=null!==(t=n.activeParameter)&&void 0!==t?t:e.activeParameter;if(s)this.renderParameters(o,n,a);else{Z.R3(o,Ny("span")).textContent=n.label}const l=n.parameters[a];if(null==l?void 0:l.documentation){const e=Ny("span.documentation");if("string"==typeof l.documentation)e.textContent=l.documentation;else{const t=this.renderMarkdownDocs(l.documentation);e.appendChild(t.element)}Z.R3(this.domNodes.docs,Ny("p",{},e))}if(void 0===n.documentation);else if("string"==typeof n.documentation)Z.R3(this.domNodes.docs,Ny("p",{},n.documentation));else{const e=this.renderMarkdownDocs(n.documentation);Z.R3(this.domNodes.docs,e.element)}const c=this.hasDocs(n,l);if(this.domNodes.signature.classList.toggle("has-docs",c),this.domNodes.docs.classList.toggle("empty",!c),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,l){let e="";const t=n.parameters[a];e=Array.isArray(t.label)?n.label.substring(t.label[0],t.label[1]):t.label,t.documentation&&(e+="string"==typeof t.documentation?`, ${t.documentation}`:`, ${t.documentation.value}`),n.documentation&&(e+="string"==typeof n.documentation?`, ${n.documentation}`:`, ${n.documentation.value}`),this.announcedLabel!==e&&(ye.Z9(ee.NC("hint","{0}, hint",e)),this.announcedLabel=e)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(e){const t=new Yo.G,i=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:()=>{var e;null===(e=this.domNodes)||void 0===e||e.scrollbar.scanDomNode()}}));i.element.classList.add("markdown-docs");const n=t.elapsed();return n>300&&this.telemetryService.publicLog2("parameterHints.parseMarkdown",{renderDuration:n}),i}hasDocs(e,t){return!!(t&&"string"==typeof t.documentation&&(0,Ci.cW)(t.documentation).length>0)||(!!(t&&"object"==typeof t.documentation&&(0,Ci.cW)(t.documentation).value.length>0)||(!!(e.documentation&&"string"==typeof e.documentation&&(0,Ci.cW)(e.documentation).length>0)||!!(e.documentation&&"object"==typeof e.documentation&&(0,Ci.cW)(e.documentation.value).length>0)))}renderParameters(e,t,i){const[n,o]=this.getParameterLabelOffsets(t,i),r=document.createElement("span");r.textContent=t.label.substring(0,n);const s=document.createElement("span");s.textContent=t.label.substring(n,o),s.className="parameter active";const a=document.createElement("span");a.textContent=t.label.substring(o),Z.R3(e,r,s,a)}getParameterLabelOffsets(e,t){const i=e.parameters[t];if(i){if(Array.isArray(i.label))return i.label;if(i.label.length){const t=new RegExp(`(\\W|^)${(0,Xt.ec)(i.label)}(?=\\W|$)`,"g");t.test(e.label);const n=t.lastIndex-i.label.length;return n>=0?[n,t.lastIndex]:[0,0]}return[0,0]}return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return xy.ID}updateMaxHeight(){if(!this.domNodes)return;const e=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=e;const t=this.domNodes.element.getElementsByClassName("phwrapper");t.length&&(t[0].style.maxHeight=e)}};My.ID="editor.widget.parameterHintsWidget",My=xy=ky([Ly(2,ne.i6),Ly(3,di.v),Ly(4,Ns.O),Ly(5,tn.b)],My),(0,Be.P6G)("editorHoverWidget.highlightForeground",{dark:Be.Gwp,light:Be.Gwp,hcDark:Be.Gwp,hcLight:Be.Gwp},ee.NC("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var Iy,Ty=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Oy=function(e,t){return function(i,n){t(i,n,e)}};let Ay=Iy=class extends Oe.JT{static get(e){return e.getContribution(Iy.ID)}constructor(e,t,i){super(),this.editor=e,this.model=this._register(new wy(e,i.signatureHelpProvider)),this._register(this.model.onChangedHints((e=>{var t;e?(this.widget.value.show(),this.widget.value.render(e)):null===(t=this.widget.rawValue)||void 0===t||t.hide()}))),this.widget=new wn.o((()=>this._register(t.createInstance(My,this.editor,this.model))))}cancel(){this.model.cancel()}previous(){var e;null===(e=this.widget.rawValue)||void 0===e||e.previous()}next(){var e;null===(e=this.widget.rawValue)||void 0===e||e.next()}trigger(e){this.model.trigger(e,0)}};Ay.ID="editor.controller.parameterHints",Ay=Iy=Ty([Oy(1,ei.TG),Oy(2,St.p)],Ay);class Ry extends Y.R6{constructor(){super({id:"editor.action.triggerParameterHints",label:ee.NC("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:J.u.hasSignatureHelpProvider,kbOpts:{kbExpr:J.u.editorTextFocus,primary:3082,weight:100}})}run(e,t){const i=Ay.get(t);null==i||i.trigger({triggerKind:wt.WW.Invoke})}}(0,Y._K)(Ay.ID,Ay,2),(0,Y.Qr)(Ry);const Py=Y._l.bindToContribution(Ay.get);(0,Y.fK)(new Py({id:"closeParameterHints",precondition:by.Visible,handler:e=>e.cancel(),kbOpts:{weight:175,kbExpr:J.u.focus,primary:9,secondary:[1033]}})),(0,Y.fK)(new Py({id:"showPrevParameterHint",precondition:ne.Ao.and(by.Visible,by.MultipleSignatures),handler:e=>e.previous(),kbOpts:{weight:175,kbExpr:J.u.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),(0,Y.fK)(new Py({id:"showNextParameterHint",precondition:ne.Ao.and(by.Visible,by.MultipleSignatures),handler:e=>e.next(),kbOpts:{weight:175,kbExpr:J.u.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}));var Fy=i(92477),By=i(65307),Wy=i(30442),zy=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Hy=function(e,t){return function(i,n){t(i,n,e)}};const Vy=new ne.uy("renameInputVisible",!1,(0,ee.NC)("renameInputVisible","Whether the rename input widget is visible"));new ne.uy("renameInputFocused",!1,(0,ee.NC)("renameInputFocused","Whether the rename input widget is focused"));let jy=class{constructor(e,t,i,n,o,r){this._editor=e,this._acceptKeybindings=t,this._themeService=i,this._keybindingService=n,this._logService=r,this.allowEditorOverflow=!0,this._disposables=new Oe.SL,this._visibleContextKey=Vy.bindTo(o),this._isEditingRenameCandidate=!1,this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,this._candidates=new Set,this._beforeFirstInputFieldEditSW=new Yo.G,this._inputWithButton=new Ky,this._disposables.add(this._inputWithButton),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(50)&&this._updateFont()}))),this._disposables.add(i.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._domNode.appendChild(this._inputWithButton.domNode),this._renameCandidateListView=this._disposables.add(new Uy(this._domNode,{fontInfo:this._editor.getOption(50),onFocusChange:e=>{this._inputWithButton.input.value=e,this._isEditingRenameCandidate=!1},onSelectionChange:()=>{this._isEditingRenameCandidate=!1,this.acceptInput(!1)}})),this._disposables.add(this._inputWithButton.onDidInputChange((()=>{var e,t,i,n;void 0!==(null===(e=this._renameCandidateListView)||void 0===e?void 0:e.focusedCandidate)&&(this._isEditingRenameCandidate=!0),null!==(t=this._timeBeforeFirstInputFieldEdit)&&void 0!==t||(this._timeBeforeFirstInputFieldEdit=this._beforeFirstInputFieldEditSW.elapsed()),!1===(null===(i=this._renameCandidateProvidersCts)||void 0===i?void 0:i.token.isCancellationRequested)&&this._renameCandidateProvidersCts.cancel(),null===(n=this._renameCandidateListView)||void 0===n||n.clearFocus()}))),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(e){var t,i,n,o,r;if(!this._domNode)return;const s=e.getColor(Be.rh),a=e.getColor(Be.A42);this._domNode.style.backgroundColor=String(null!==(t=e.getColor(Be.D0T))&&void 0!==t?t:""),this._domNode.style.boxShadow=s?` 0 0 8px 2px ${s}`:"",this._domNode.style.border=a?`1px solid ${a}`:"",this._domNode.style.color=String(null!==(i=e.getColor(Be.zJb))&&void 0!==i?i:"");const l=e.getColor(Be.dt_);this._inputWithButton.domNode.style.backgroundColor=String(null!==(n=e.getColor(Be.sEe))&&void 0!==n?n:""),this._inputWithButton.input.style.backgroundColor=String(null!==(o=e.getColor(Be.sEe))&&void 0!==o?o:""),this._inputWithButton.domNode.style.borderWidth=l?"1px":"0px",this._inputWithButton.domNode.style.borderStyle=l?"solid":"none",this._inputWithButton.domNode.style.borderColor=null!==(r=null==l?void 0:l.toString())&&void 0!==r?r:"none"}_updateFont(){if(void 0===this._domNode)return;(0,Ci.p_)(void 0!==this._label,"RenameWidget#_updateFont: _label must not be undefined given _domNode is defined"),this._editor.applyFontInfo(this._inputWithButton.input);const e=this._editor.getOption(50);this._label.style.fontSize=`${this._computeLabelFontSize(e.fontSize)}px`}_computeLabelFontSize(e){return.8*e}getPosition(){if(!this._visible)return null;if(!this._editor.hasModel()||!this._editor.getDomNode())return null;const e=Z.D6(this.getDomNode().ownerDocument.body),t=Z.i(this._editor.getDomNode()),i=this._getTopForPosition();this._nPxAvailableAbove=i+t.top,this._nPxAvailableBelow=e.height-this._nPxAvailableAbove;const n=this._editor.getOption(67),{totalHeight:o}=qy.getLayoutInfo({lineHeight:n}),r=this._nPxAvailableBelow>6*o?[2,1]:[1,2];return{position:this._position,preference:r}}beforeRender(){var e,t;const[i,n]=this._acceptKeybindings;return this._label.innerText=(0,ee.NC)({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",null===(e=this._keybindingService.lookupKeybinding(i))||void 0===e?void 0:e.getLabel(),null===(t=this._keybindingService.lookupKeybinding(n))||void 0===t?void 0:t.getLabel()),this._domNode.style.minWidth="200px",null}afterRender(e){if(this._trace("invoking afterRender, position: ",e?"not null":"null"),null===e)return void this.cancelInput(!0,"afterRender (because position is null)");if(!this._editor.hasModel()||!this._editor.getDomNode())return;(0,Ci.p_)(this._renameCandidateListView),(0,Ci.p_)(void 0!==this._nPxAvailableAbove),(0,Ci.p_)(void 0!==this._nPxAvailableBelow);const t=Z.wn(this._inputWithButton.domNode),i=Z.wn(this._label);let n;n=2===e?this._nPxAvailableBelow:this._nPxAvailableAbove,this._renameCandidateListView.layout({height:n-i-t,width:Z.w(this._inputWithButton.domNode)})}acceptInput(e){var t;this._trace("invoking acceptInput"),null===(t=this._currentAcceptInput)||void 0===t||t.call(this,e)}cancelInput(e,t){var i;this._trace(`invoking cancelInput, caller: ${t}, _currentCancelInput: ${this._currentAcceptInput?"not undefined":"undefined"}`),null===(i=this._currentCancelInput)||void 0===i||i.call(this,e)}focusNextRenameSuggestion(){var e;(null===(e=this._renameCandidateListView)||void 0===e?void 0:e.focusNext())||(this._inputWithButton.input.value=this._currentName)}focusPreviousRenameSuggestion(){var e;(null===(e=this._renameCandidateListView)||void 0===e?void 0:e.focusPrevious())||(this._inputWithButton.input.value=this._currentName)}getInput(e,t,i,n,o){const{start:r,end:s}=this._getSelection(e,t);this._renameCts=o;const a=new Oe.SL;this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,void 0===n?this._inputWithButton.button.style.display="none":(this._inputWithButton.button.style.display="flex",this._requestRenameCandidatesOnce=n,this._requestRenameCandidates(t,!1),a.add(Z.nm(this._inputWithButton.button,"click",(()=>this._requestRenameCandidates(t,!0)))),a.add(Z.nm(this._inputWithButton.button,Z.tw.KEY_DOWN,(e=>{const i=new By.y(e);(i.equals(3)||i.equals(10))&&(i.stopPropagation(),i.preventDefault(),this._requestRenameCandidates(t,!0))})))),this._isEditingRenameCandidate=!1,this._domNode.classList.toggle("preview",i),this._position=new Ae.L(e.startLineNumber,e.startColumn),this._currentName=t,this._inputWithButton.input.value=t,this._inputWithButton.input.setAttribute("selectionStart",r.toString()),this._inputWithButton.input.setAttribute("selectionEnd",s.toString()),this._inputWithButton.input.size=Math.max(1.1*(e.endColumn-e.startColumn),20),this._beforeFirstInputFieldEditSW.reset(),a.add((0,Oe.OF)((()=>{this._renameCts=void 0,o.dispose(!0)}))),a.add((0,Oe.OF)((()=>{void 0!==this._renameCandidateProvidersCts&&(this._renameCandidateProvidersCts.dispose(!0),this._renameCandidateProvidersCts=void 0)}))),a.add((0,Oe.OF)((()=>this._candidates.clear())));const l=new Te.CR;return l.p.finally((()=>{a.dispose(),this._hide()})),this._currentCancelInput=e=>{var t;return this._trace("invoking _currentCancelInput"),this._currentAcceptInput=void 0,this._currentCancelInput=void 0,null===(t=this._renameCandidateListView)||void 0===t||t.clearCandidates(),l.complete(e),!0},this._currentAcceptInput=e=>{this._trace("invoking _currentAcceptInput"),(0,Ci.p_)(void 0!==this._renameCandidateListView);const n=this._renameCandidateListView.nCandidates;let o,r;const s=this._renameCandidateListView.focusedCandidate;void 0!==s?(this._trace("using new name from renameSuggestion"),o=s,r={k:"renameSuggestion"}):(this._trace("using new name from inputField"),o=this._inputWithButton.input.value,r=this._isEditingRenameCandidate?{k:"userEditedRenameSuggestion"}:{k:"inputField"}),o!==t&&0!==o.trim().length?(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView.clearCandidates(),l.complete({newName:o,wantsPreview:i&&e,stats:{source:r,nRenameSuggestions:n,timeBeforeFirstInputFieldEdit:this._timeBeforeFirstInputFieldEdit,nRenameSuggestionsInvocations:this._nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:this._hadAutomaticRenameSuggestionsInvocation}})):this.cancelInput(!0,"_currentAcceptInput (because newName === value || newName.trim().length === 0)")},a.add(o.token.onCancellationRequested((()=>this.cancelInput(!0,"cts.token.onCancellationRequested")))),a.add(this._editor.onDidBlurEditorWidget((()=>{var e;return this.cancelInput(!(null===(e=this._domNode)||void 0===e?void 0:e.ownerDocument.hasFocus()),"editor.onDidBlurEditorWidget")}))),this._show(),l.p}_requestRenameCandidates(e,t){if(void 0!==this._requestRenameCandidatesOnce&&(void 0!==this._renameCandidateProvidersCts&&this._renameCandidateProvidersCts.dispose(!0),(0,Ci.p_)(this._renameCts),"stop"!==this._inputWithButton.buttonState)){this._renameCandidateProvidersCts=new Ji.AU;const i=t?wt.Ll.Invoke:wt.Ll.Automatic,n=this._requestRenameCandidatesOnce(i,this._renameCandidateProvidersCts.token);if(0===n.length)return void this._inputWithButton.setSparkleButton();t||(this._hadAutomaticRenameSuggestionsInvocation=!0),this._nRenameSuggestionsInvocations+=1,this._inputWithButton.setStopButton(),this._updateRenameCandidates(n,e,this._renameCts.token)}}_getSelection(e,t){(0,Ci.p_)(this._editor.hasModel());const i=this._editor.getSelection();let n=0,o=t.length;return Re.e.isEmpty(i)||Re.e.spansMultipleLines(i)||!Re.e.containsRange(e,i)||(n=Math.max(0,i.startColumn-e.startColumn),o=Math.min(e.endColumn,i.endColumn)-e.startColumn),{start:n,end:o}}_show(){this._trace("invoking _show"),this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout((()=>{this._inputWithButton.input.focus(),this._inputWithButton.input.setSelectionRange(parseInt(this._inputWithButton.input.getAttribute("selectionStart")),parseInt(this._inputWithButton.input.getAttribute("selectionEnd")))}),100)}async _updateRenameCandidates(e,t,i){const n=(...e)=>this._trace("_updateRenameCandidates",...e);n("start");const o=await(0,Te.eP)(Promise.allSettled(e),i);if(this._inputWithButton.setSparkleButton(),void 0===o)return void n("returning early - received updateRenameCandidates results - undefined");const r=o.flatMap((e=>"fulfilled"===e.status&&(0,Ci.$K)(e.value)?e.value:[]));n(`received updateRenameCandidates results - total (unfiltered) ${r.length} candidates.`);const s=et.EB(r,(e=>e.newSymbolName));n(`distinct candidates - ${s.length} candidates.`);const a=s.filter((({newSymbolName:e})=>e.trim().length>0&&e!==this._inputWithButton.input.value&&e!==t&&!this._candidates.has(e)));n(`valid distinct candidates - ${r.length} candidates.`),a.forEach((e=>this._candidates.add(e.newSymbolName))),a.length<1?n("returning early - no valid distinct candidates"):(n("setting candidates"),this._renameCandidateListView.setCandidates(a),n("asking editor to re-layout"),this._editor.layoutContentWidget(this))}_hide(){this._trace("invoked _hide"),this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}_getTopForPosition(){const e=this._editor.getVisibleRanges();let t;return e.length>0?t=e[0].startLineNumber:(this._logService.warn("RenameWidget#_getTopForPosition: this should not happen - visibleRanges is empty"),t=Math.max(1,this._position.lineNumber-5)),this._editor.getTopForLineNumber(this._position.lineNumber)-this._editor.getTopForLineNumber(t)}_trace(...e){this._logService.trace("RenameWidget",...e)}};jy=zy([Hy(2,We.XE),Hy(3,Ei.d),Hy(4,ne.i6),Hy(5,kf.VZ)],jy);class Uy{constructor(e,t){this._disposables=new Oe.SL,this._availableHeight=0,this._minimumWidth=0,this._lineHeight=t.fontInfo.lineHeight,this._typicalHalfwidthCharacterWidth=t.fontInfo.typicalHalfwidthCharacterWidth,this._listContainer=document.createElement("div"),this._listContainer.className="rename-box rename-candidate-list-container",e.appendChild(this._listContainer),this._listWidget=Uy._createListWidget(this._listContainer,this._candidateViewHeight,t.fontInfo),this._listWidget.onDidChangeFocus((e=>{1===e.elements.length&&t.onFocusChange(e.elements[0].newSymbolName)}),this._disposables),this._listWidget.onDidChangeSelection((e=>{1===e.elements.length&&t.onSelectionChange()}),this._disposables),this._disposables.add(this._listWidget.onDidBlur((e=>{this._listWidget.setFocus([])}))),this._listWidget.style((0,Bn.TU)({listInactiveFocusForeground:Be.NPS,listInactiveFocusBackground:Be.Vqd}))}dispose(){this._listWidget.dispose(),this._disposables.dispose()}layout({height:e,width:t}){this._availableHeight=e,this._minimumWidth=t}setCandidates(e){this._listWidget.splice(0,0,e);const t=this._pickListHeight(this._listWidget.length),i=this._pickListWidth(e);this._listWidget.layout(t,i),this._listContainer.style.height=`${t}px`,this._listContainer.style.width=`${i}px`,ye.i7((0,ee.NC)("renameSuggestionsReceivedAria","Received {0} rename suggestions",e.length))}clearCandidates(){this._listContainer.style.height="0px",this._listContainer.style.width="0px",this._listWidget.splice(0,this._listWidget.length,[])}get nCandidates(){return this._listWidget.length}get focusedCandidate(){if(0===this._listWidget.length)return;const e=this._listWidget.getSelectedElements()[0];if(void 0!==e)return e.newSymbolName;const t=this._listWidget.getFocusedElements()[0];return void 0!==t?t.newSymbolName:void 0}focusNext(){if(0===this._listWidget.length)return!1;const e=this._listWidget.getFocus();if(0===e.length)return this._listWidget.focusFirst(),this._listWidget.reveal(0),!0;if(e[0]===this._listWidget.length-1)return this._listWidget.setFocus([]),this._listWidget.reveal(0),!1;{this._listWidget.focusNext();const e=this._listWidget.getFocus()[0];return this._listWidget.reveal(e),!0}}focusPrevious(){if(0===this._listWidget.length)return!1;const e=this._listWidget.getFocus();if(0===e.length){this._listWidget.focusLast();const e=this._listWidget.getFocus()[0];return this._listWidget.reveal(e),!0}if(0===e[0])return this._listWidget.setFocus([]),!1;{this._listWidget.focusPrevious();const e=this._listWidget.getFocus()[0];return this._listWidget.reveal(e),!0}}clearFocus(){this._listWidget.setFocus([])}get _candidateViewHeight(){const{totalHeight:e}=qy.getLayoutInfo({lineHeight:this._lineHeight});return e}_pickListHeight(e){const t=this._candidateViewHeight*e;return Math.min(t,this._availableHeight,7*this._candidateViewHeight)}_pickListWidth(e){const t=Math.ceil(Math.max(...e.map((e=>e.newSymbolName.length)))*this._typicalHalfwidthCharacterWidth);return Math.max(this._minimumWidth,25+t+10)}static _createListWidget(e,t,i){const n=new class{getTemplateId(e){return"candidate"}getHeight(e){return t}},o=new class{constructor(){this.templateId="candidate"}renderTemplate(e){return new qy(e,i)}renderElement(e,t,i){i.populate(e)}disposeTemplate(e){e.dispose()}};return new Fn.aV("NewSymbolNameCandidates",e,n,[o],{keyboardSupport:!1,mouseSupport:!0,multipleSelectionSupport:!1})}}class Ky{constructor(){this._onDidInputChange=new li.Q5,this.onDidInputChange=this._onDidInputChange.event,this._disposables=new Oe.SL}get domNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="rename-input-with-button",this._domNode.style.display="flex",this._domNode.style.flexDirection="row",this._domNode.style.alignItems="center",this._inputNode=document.createElement("input"),this._inputNode.className="rename-input",this._inputNode.type="text",this._inputNode.style.border="none",this._inputNode.setAttribute("aria-label",(0,ee.NC)("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._inputNode),this._buttonNode=document.createElement("div"),this._buttonNode.className="rename-suggestions-button",this._buttonNode.setAttribute("tabindex","0"),this._buttonGenHoverText=ee.NC("generateRenameSuggestionsButton","Generate new name suggestions"),this._buttonCancelHoverText=ee.NC("cancelRenameSuggestionsButton","Cancel"),this._buttonHover=(0,Wy.B)().setupUpdatableHover((0,Ud.tM)("element"),this._buttonNode,this._buttonGenHoverText),this._disposables.add(this._buttonHover),this._domNode.appendChild(this._buttonNode),this._disposables.add(Z.nm(this.input,Z.tw.INPUT,(()=>this._onDidInputChange.fire()))),this._disposables.add(Z.nm(this.input,Z.tw.KEY_DOWN,(e=>{const t=new By.y(e);15!==t.keyCode&&17!==t.keyCode||this._onDidInputChange.fire()}))),this._disposables.add(Z.nm(this.input,Z.tw.CLICK,(()=>this._onDidInputChange.fire()))),this._disposables.add(Z.nm(this.input,Z.tw.FOCUS,(()=>{this.domNode.style.outlineWidth="1px",this.domNode.style.outlineStyle="solid",this.domNode.style.outlineOffset="-1px",this.domNode.style.outlineColor="var(--vscode-focusBorder)"}))),this._disposables.add(Z.nm(this.input,Z.tw.BLUR,(()=>{this.domNode.style.outline="none"})))),this._domNode}get input(){return(0,Ci.p_)(this._inputNode),this._inputNode}get button(){return(0,Ci.p_)(this._buttonNode),this._buttonNode}get buttonState(){return this._buttonState}setSparkleButton(){var e,t;this._buttonState="sparkle",null!==(e=this._sparkleIcon)&&void 0!==e||(this._sparkleIcon=(0,Wo.h)(G.l.sparkle)),Z.PO(this.button),this.button.appendChild(this._sparkleIcon),this.button.setAttribute("aria-label","Generating new name suggestions"),null===(t=this._buttonHover)||void 0===t||t.update(this._buttonGenHoverText),this.input.focus()}setStopButton(){var e,t;this._buttonState="stop",null!==(e=this._stopIcon)&&void 0!==e||(this._stopIcon=(0,Wo.h)(G.l.primitiveSquare)),Z.PO(this.button),this.button.appendChild(this._stopIcon),this.button.setAttribute("aria-label","Cancel generating new name suggestions"),null===(t=this._buttonHover)||void 0===t||t.update(this._buttonCancelHoverText),this.input.focus()}dispose(){this._disposables.dispose()}}class qy{constructor(e,t){this._domNode=document.createElement("div"),this._domNode.className="rename-box rename-candidate",this._domNode.style.display="flex",this._domNode.style.columnGap="5px",this._domNode.style.alignItems="center",this._domNode.style.height=`${t.lineHeight}px`,this._domNode.style.padding=`${qy._PADDING}px`;const i=document.createElement("div");i.style.display="flex",i.style.alignItems="center",i.style.width=i.style.height=.8*t.lineHeight+"px",this._domNode.appendChild(i),this._icon=(0,Wo.h)(G.l.sparkle),this._icon.style.display="none",i.appendChild(this._icon),this._label=document.createElement("div"),bg.N(this._label,t),this._domNode.appendChild(this._label),e.appendChild(this._domNode)}populate(e){this._updateIcon(e),this._updateLabel(e)}_updateIcon(e){var t;const i=!!(null===(t=e.tags)||void 0===t?void 0:t.includes(wt.w.AIGenerated));this._icon.style.display=i?"inherit":"none"}_updateLabel(e){this._label.innerText=e.newSymbolName}static getLayoutInfo({lineHeight:e}){return{totalHeight:e+2*qy._PADDING}}dispose(){}}qy._PADDING=2;var $y,Gy=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Zy=function(e,t){return function(i,n){t(i,n,e)}};class Yy{constructor(e,t,i){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=i.ordered(e)}hasProvider(){return this._providers.length>0}async resolveRenameLocation(e){const t=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?t.join("\n"):void 0}:{range:Re.e.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join("\n"):void 0}}async provideRenameEdits(e,t){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)}async _provideRenameEdits(e,t,i,n){const o=this._providers[t];if(!o)return{edits:[],rejectReason:i.join("\n")};const r=await o.provideRenameEdits(this.model,this.position,e,n);return r?r.rejectReason?this._provideRenameEdits(e,t+1,i.concat(r.rejectReason),n):r:this._provideRenameEdits(e,t+1,i.concat(ee.NC("no result","No result.")),n)}}let Qy=$y=class{static get(e){return e.getContribution($y.ID)}constructor(e,t,i,n,o,r,s,a,l){this.editor=e,this._instaService=t,this._notificationService=i,this._bulkEditService=n,this._progressService=o,this._logService=r,this._configService=s,this._languageFeaturesService=a,this._telemetryService=l,this._disposableStore=new Oe.SL,this._cts=new Ji.AU,this._renameWidget=this._disposableStore.add(this._instaService.createInstance(jy,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}async run(){var e,t;const i=this._logService.trace.bind(this._logService,"[rename]");if(this._cts.dispose(!0),this._cts=new Ji.AU,!this.editor.hasModel())return void i("editor has no model");const n=this.editor.getPosition(),o=new Yy(this.editor.getModel(),n,this._languageFeaturesService.renameProvider);if(!o.hasProvider())return void i("skeleton has no provider");const r=new Qt.Dl(this.editor,5,void 0,this._cts.token);let s;try{i("resolving rename location");const e=o.resolveRenameLocation(r.token);this._progressService.showWhile(e,250),s=await e,i("resolved rename location")}catch(t){return void(t instanceof Ni.FU?i("resolve rename location cancelled",JSON.stringify(t,null,"\t")):(i("resolve rename location failed",t instanceof Error?t:JSON.stringify(t,null,"\t")),("string"==typeof t||(0,Ce.Fr)(t))&&(null===(e=gi.get(this.editor))||void 0===e||e.showMessage(t||ee.NC("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),n))))}finally{r.dispose()}if(!s)return void i("returning early - no loc");if(s.rejectReason)return i(`returning early - rejected with reason: ${s.rejectReason}`,s.rejectReason),void(null===(t=gi.get(this.editor))||void 0===t||t.showMessage(s.rejectReason,n));if(r.token.isCancellationRequested)return void i("returning early - cts1 cancelled");const a=new Qt.Dl(this.editor,5,s.range,this._cts.token),l=this.editor.getModel(),c=this._languageFeaturesService.newSymbolNamesProvider.all(l),d=await Promise.all(c.map((async e=>{var t;return[e,null!==(t=await e.supportsAutomaticNewSymbolNamesTriggerKind)&&void 0!==t&&t]})));i("creating rename input field and awaiting its result");const h=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),u=await this._renameWidget.getInput(s.range,s.text,h,c.length>0?(e,t)=>{let i=d.slice();return e===wt.Ll.Automatic&&(i=i.filter((([e,t])=>t))),i.map((([i])=>i.provideNewSymbolNames(l,s.range,e,t)))}:void 0,a);if(i("received response from rename input field"),c.length>0&&this._reportTelemetry(c.length,l.getLanguageId(),u),"boolean"==typeof u)return i(`returning early - rename input field response - ${u}`),u&&this.editor.focus(),void a.dispose();this.editor.focus(),i("requesting rename edits");const g=(0,Te.eP)(o.provideRenameEdits(u.newName,a.token),a.token).then((async e=>{if(e)if(this.editor.hasModel()){if(e.rejectReason)return i(`returning early - rejected with reason: ${e.rejectReason}`),void this._notificationService.info(e.rejectReason);this.editor.setSelection(Re.e.fromPositions(this.editor.getSelection().getPosition())),i("applying edits"),this._bulkEditService.apply(e,{editor:this.editor,showPreview:u.wantsPreview,label:ee.NC("label","Renaming '{0}' to '{1}'",null==s?void 0:s.text,u.newName),code:"undoredo.rename",quotableLabel:ee.NC("quotableLabel","Renaming {0} to {1}",null==s?void 0:s.text,u.newName),respectAutoSaveConfig:!0}).then((e=>{i("edits applied"),e.ariaSummary&&(0,ye.Z9)(ee.NC("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",s.text,u.newName,e.ariaSummary))})).catch((e=>{i(`error when applying edits ${JSON.stringify(e,null,"\t")}`),this._notificationService.error(ee.NC("rename.failedApply","Rename failed to apply edits")),this._logService.error(e)}))}else i("returning early - no model after rename edits are provided");else i("returning early - no rename edits result")}),(e=>{i("error when providing rename edits",JSON.stringify(e,null,"\t")),this._notificationService.error(ee.NC("rename.failed","Rename failed to compute edits")),this._logService.error(e)})).finally((()=>{a.dispose()}));return i("returning rename operation"),this._progressService.showWhile(g,250),g}acceptRenameInput(e){this._renameWidget.acceptInput(e)}cancelRenameInput(){this._renameWidget.cancelInput(!0,"cancelRenameInput command")}focusNextRenameSuggestion(){this._renameWidget.focusNextRenameSuggestion()}focusPreviousRenameSuggestion(){this._renameWidget.focusPreviousRenameSuggestion()}_reportTelemetry(e,t,i){const n="boolean"==typeof i?{kind:"cancelled",languageId:t,nRenameSuggestionProviders:e}:{kind:"accepted",languageId:t,nRenameSuggestionProviders:e,source:i.stats.source.k,nRenameSuggestions:i.stats.nRenameSuggestions,timeBeforeFirstInputFieldEdit:i.stats.timeBeforeFirstInputFieldEdit,wantsPreview:i.wantsPreview,nRenameSuggestionsInvocations:i.stats.nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:i.stats.hadAutomaticRenameSuggestionsInvocation};this._telemetryService.publicLog2("renameInvokedEvent",n)}};Qy.ID="editor.contrib.renameController",Qy=$y=Gy([Zy(1,ei.TG),Zy(2,Mi.lT),Zy(3,Ct.vu),Zy(4,vi.ek),Zy(5,kf.VZ),Zy(6,Fy.V),Zy(7,St.p),Zy(8,tn.b)],Qy);class Xy extends Y.R6{constructor(){super({id:"editor.action.rename",label:ee.NC("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:ne.Ao.and(J.u.writable,J.u.hasRenameProvider),kbOpts:{kbExpr:J.u.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){const i=e.get(Q.$),[n,o]=Array.isArray(t)&&t||[void 0,void 0];return ut.o.isUri(n)&&Ae.L.isIPosition(o)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then((e=>{e&&(e.setPosition(o),e.invokeWithinContext((t=>(this.reportTelemetry(t,e),this.run(t,e)))))}),Ni.dL):super.runCommand(e,t)}run(e,t){const i=e.get(kf.VZ),n=Qy.get(t);return n?(i.trace("[RenameAction] got controller, running..."),n.run()):(i.trace("[RenameAction] returning early - controller missing"),Promise.resolve())}}(0,Y._K)(Qy.ID,Qy,4),(0,Y.Qr)(Xy);const Jy=Y._l.bindToContribution(Qy.get);(0,Y.fK)(new Jy({id:"acceptRenameInput",precondition:Vy,handler:e=>e.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:ne.Ao.and(J.u.focus,ne.Ao.not("isComposing")),primary:3}})),(0,Y.fK)(new Jy({id:"acceptRenameInputWithPreview",precondition:ne.Ao.and(Vy,ne.Ao.has("config.editor.rename.enablePreview")),handler:e=>e.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:ne.Ao.and(J.u.focus,ne.Ao.not("isComposing")),primary:2051}})),(0,Y.fK)(new Jy({id:"cancelRenameInput",precondition:Vy,handler:e=>e.cancelRenameInput(),kbOpts:{weight:199,kbExpr:J.u.focus,primary:9,secondary:[1033]}})),(0,te.r1)(class extends te.Ke{constructor(){super({id:"focusNextRenameSuggestion",title:{...ee.vv("focusNextRenameSuggestion","Focus Next Rename Suggestion")},precondition:Vy,keybinding:[{primary:18,weight:199}]})}run(e){const t=e.get(Q.$).getFocusedCodeEditor();if(!t)return;const i=Qy.get(t);i&&i.focusNextRenameSuggestion()}}),(0,te.r1)(class extends te.Ke{constructor(){super({id:"focusPreviousRenameSuggestion",title:{...ee.vv("focusPreviousRenameSuggestion","Focus Previous Rename Suggestion")},precondition:Vy,keybinding:[{primary:16,weight:199}]})}run(e){const t=e.get(Q.$).getFocusedCodeEditor();if(!t)return;const i=Qy.get(t);i&&i.focusPreviousRenameSuggestion()}}),(0,Y.sb)("_executeDocumentRenameProvider",(function(e,t,i,...n){const[o]=n;(0,Ci.p_)("string"==typeof o);const{renameProvider:r}=e.get(St.p);return async function(e,t,i,n){const o=new Yy(t,i,e),r=await o.resolveRenameLocation(Ji.Ts.None);return(null==r?void 0:r.rejectReason)?{edits:[],rejectReason:r.rejectReason}:o.provideRenameEdits(n,Ji.Ts.None)}(r,t,i,o)})),(0,Y.sb)("_executePrepareRename",(async function(e,t,i){const{renameProvider:n}=e.get(St.p),o=new Yy(t,i,n),r=await o.resolveRenameLocation(Ji.Ts.None);if(null==r?void 0:r.rejectReason)throw new Error(r.rejectReason);return r})),gt.B.as(No.IP.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:ee.NC("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}});var eC=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},tC=function(e,t){return function(i,n){t(i,n,e)}};let iC=class extends Oe.JT{constructor(e,t,i){super(),this.editor=e,this.languageConfigurationService=t,this.editorWorkerService=i,this.decorations=this.editor.createDecorationsCollection(),this.options=this.createOptions(e.getOption(73)),this.computePromise=null,this.currentOccurrences={},this._register(e.onDidChangeModel((t=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)}))),this._register(e.onDidChangeModelLanguage((t=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)}))),this._register(t.onDidChange((t=>{var i;const n=null===(i=this.editor.getModel())||void 0===i?void 0:i.getLanguageId();n&&t.affects(n)&&(this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0))}))),this._register(e.onDidChangeConfiguration((t=>{this.options&&!t.hasChanged(73)||(this.options=this.createOptions(e.getOption(73)),this.updateDecorations([]),this.stop(),this.computeSectionHeaders.schedule(0))}))),this._register(this.editor.onDidChangeModelContent((e=>{this.computeSectionHeaders.schedule()}))),this._register(e.onDidChangeModelTokens((e=>{this.computeSectionHeaders.isScheduled()||this.computeSectionHeaders.schedule(1e3)}))),this.computeSectionHeaders=this._register(new Te.pY((()=>{this.findSectionHeaders()}),250)),this.computeSectionHeaders.schedule(0)}createOptions(e){if(!e||!this.editor.hasModel())return;const t=this.editor.getModel().getLanguageId();if(!t)return;const i=this.languageConfigurationService.getLanguageConfiguration(t).comments,n=this.languageConfigurationService.getLanguageConfiguration(t).foldingRules;return i||(null==n?void 0:n.markers)?{foldingRules:n,findMarkSectionHeaders:e.showMarkSectionHeaders,findRegionSectionHeaders:e.showRegionSectionHeaders}:void 0}findSectionHeaders(){var e,t;if(!this.editor.hasModel()||!(null===(e=this.options)||void 0===e?void 0:e.findMarkSectionHeaders)&&!(null===(t=this.options)||void 0===t?void 0:t.findRegionSectionHeaders))return;const i=this.editor.getModel();if(i.isDisposed()||i.isTooLargeForSyncing())return;const n=i.getVersionId();this.editorWorkerService.findSectionHeaders(i.uri,this.options).then((e=>{i.isDisposed()||i.getVersionId()!==n||this.updateDecorations(e)}))}updateDecorations(e){const t=this.editor.getModel();t&&(e=e.filter((e=>{if(!e.shouldBeInComments)return!0;const i=t.validateRange(e.range),n=t.tokenization.getLineTokens(i.startLineNumber),o=n.findTokenIndexAtOffset(i.startColumn-1),r=n.getStandardTokenType(o);return n.getLanguageId(o)===t.getLanguageId()&&1===r})));const i=Object.values(this.currentOccurrences).map((e=>e.decorationId)),n=e.map((e=>function(e){return{range:e.range,options:Fe.qx.createDynamic({description:"section-header",stickiness:3,collapseOnReplaceEdit:!0,minimap:{color:void 0,position:1,sectionHeaderStyle:e.hasSeparatorLine?2:1,sectionHeaderText:e.text}})}}(e)));this.editor.changeDecorations((t=>{const o=t.deltaDecorations(i,n);this.currentOccurrences={};for(let t=0,i=o.length;t0?i[0]:[]}(e,t),s=await Promise.all(r.map((async e=>{let r,s=null;try{r=await e.provideDocumentSemanticTokens(t,e===i?n:null,o)}catch(e){s=e,r=null}return r&&(sC(r)||aC(r))||(r=null),new lC(e,r,s)})));for(const e of s){if(e.error)throw e.error;if(e.tokens)return e}return s.length>0?s[0]:null}class hC{constructor(e,t){this.provider=e,this.tokens=t}}function uC(e,t){const i=e.orderedGroups(t);return i.length>0?i[0]:[]}async function gC(e,t,i,n){const o=uC(e,t),r=await Promise.all(o.map((async e=>{let o;try{o=await e.provideDocumentRangeSemanticTokens(t,i,n)}catch(e){(0,Ni.Cp)(e),o=null}return o&&sC(o)||(o=null),new hC(e,o)})));for(const e of r)if(e.tokens)return e;return r.length>0?r[0]:null}_e.P.registerCommand("_provideDocumentSemanticTokensLegend",(async(e,...t)=>{const[i]=t;(0,Ci.p_)(i instanceof ut.o);const n=e.get(en.q).getModel(i);if(!n)return;const{documentSemanticTokensProvider:o}=e.get(St.p),r=function(e,t){const i=e.orderedGroups(t);return i.length>0?i[0]:null}(o,n);return r?r[0].getLegend():e.get(_e.H).executeCommand("_provideDocumentRangeSemanticTokensLegend",i)})),_e.P.registerCommand("_provideDocumentSemanticTokens",(async(e,...t)=>{const[i]=t;(0,Ci.p_)(i instanceof ut.o);const n=e.get(en.q).getModel(i);if(!n)return;const{documentSemanticTokensProvider:o}=e.get(St.p);if(!cC(o,n))return e.get(_e.H).executeCommand("_provideDocumentRangeSemanticTokens",i,n.getFullModelRange());const r=await dC(o,n,null,null,Ji.Ts.None);if(!r)return;const{provider:s,tokens:a}=r;if(!a||!sC(a))return;const l=rC({id:0,type:"full",data:a.data});return a.resultId&&s.releaseDocumentSemanticTokens(a.resultId),l})),_e.P.registerCommand("_provideDocumentRangeSemanticTokensLegend",(async(e,...t)=>{const[i,n]=t;(0,Ci.p_)(i instanceof ut.o);const o=e.get(en.q).getModel(i);if(!o)return;const{documentRangeSemanticTokensProvider:r}=e.get(St.p),s=uC(r,o);if(0===s.length)return;if(1===s.length)return s[0].getLegend();if(!n||!Re.e.isIRange(n))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),s[0].getLegend();const a=await gC(r,o,Re.e.lift(n),Ji.Ts.None);return a?a.provider.getLegend():void 0})),_e.P.registerCommand("_provideDocumentRangeSemanticTokens",(async(e,...t)=>{const[i,n]=t;(0,Ci.p_)(i instanceof ut.o),(0,Ci.p_)(Re.e.isIRange(n));const o=e.get(en.q).getModel(i);if(!o)return;const{documentRangeSemanticTokensProvider:r}=e.get(St.p),s=await gC(r,o,Re.e.lift(n),Ji.Ts.None);return s&&s.tokens?rC({id:0,type:"full",data:s.tokens.data}):void 0}));var fC=i(31439);const pC="editor.semanticHighlighting";function mC(e,t,i){var n;const o=null===(n=i.getValue(pC,{overrideIdentifier:e.getLanguageId(),resource:e.uri}))||void 0===n?void 0:n.enabled;return"boolean"==typeof o?o:t.getColorTheme().semanticHighlighting}var vC,_C=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},bC=function(e,t){return function(i,n){t(i,n,e)}};let yC=class extends Oe.JT{constructor(e,t,i,n,o,r){super(),this._watchers=Object.create(null);const s=t=>{this._watchers[t.uri.toString()]=new CC(t,e,i,o,r)},a=(e,t)=>{t.dispose(),delete this._watchers[e.uri.toString()]},l=()=>{for(const e of t.getModels()){const t=this._watchers[e.uri.toString()];mC(e,i,n)?t||s(e):t&&a(e,t)}};t.getModels().forEach((e=>{mC(e,i,n)&&s(e)})),this._register(t.onModelAdded((e=>{mC(e,i,n)&&s(e)}))),this._register(t.onModelRemoved((e=>{const t=this._watchers[e.uri.toString()];t&&a(e,t)}))),this._register(n.onDidChangeConfiguration((e=>{e.affectsConfiguration(pC)&&l()}))),this._register(i.onDidColorThemeChange(l))}dispose(){for(const e of Object.values(this._watchers))e.dispose();super.dispose()}};yC=_C([bC(0,fC.s),bC(1,en.q),bC(2,We.XE),bC(3,ie.Ui),bC(4,Ko.A),bC(5,St.p)],yC);let CC=vC=class extends Oe.JT{constructor(e,t,i,n,o){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=o.documentSemanticTokensProvider,this._debounceInformation=n.for(this._provider,"DocumentSemanticTokens",{min:vC.REQUEST_MIN_DELAY,max:vC.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new Te.pY((()=>this._fetchDocumentSemanticTokensNow()),vC.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent((()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))}))),this._register(this._model.onDidChangeAttached((()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))}))),this._register(this._model.onDidChangeLanguage((()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)})));const r=()=>{(0,Oe.B9)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const t of this._provider.all(e))"function"==typeof t.onDidChange&&this._documentProvidersChangeListeners.push(t.onDidChange((()=>{this._currentDocumentRequestCancellationTokenSource?this._providersChangedDuringRequest=!0:this._fetchDocumentSemanticTokens.schedule(0)})))};r(),this._register(this._provider.onDidChange((()=>{r(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))}))),this._register(i.onDidColorThemeChange((e=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))}))),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),(0,Oe.B9)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!cC(this._provider,this._model))return void(this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1));if(!this._model.isAttachedToEditor())return;const e=new Ji.AU,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,i=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,n=dC(this._provider,this._model,t,i,e.token);this._currentDocumentRequestCancellationTokenSource=e,this._providersChangedDuringRequest=!1;const o=[],r=this._model.onDidChangeContent((e=>{o.push(e)})),s=new Yo.G(!1);n.then((e=>{if(this._debounceInformation.update(this._model,s.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),e){const{provider:t,tokens:i}=e,n=this._semanticTokensStylingService.getStyling(t);this._setDocumentSemanticTokens(t,i||null,n,o)}else this._setDocumentSemanticTokens(null,null,null,o)}),(e=>{e&&(Ni.n2(e)||"string"==typeof e.message&&-1!==e.message.indexOf("busy"))||Ni.dL(e),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),(o.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))}))}static _copy(e,t,i,n,o){o=Math.min(o,i.length-n,e.length-t);for(let r=0;r{(n.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed)e&&t&&e.releaseDocumentSemanticTokens(t.resultId);else if(e&&i){if(!t)return this._model.tokenization.setSemanticTokens(null,!0),void r();if(aC(t)){if(!o)return void this._model.tokenization.setSemanticTokens(null,!0);if(0===t.edits.length)t={resultId:t.resultId,data:o.data};else{let e=0;for(const i of t.edits)e+=(i.data?i.data.length:0)-i.deleteCount;const n=o.data,r=new Uint32Array(n.length+e);let s=n.length,a=r.length;for(let e=t.edits.length-1;e>=0;e--){const l=t.edits[e];if(l.start>n.length)return i.warnInvalidEditStart(o.resultId,t.resultId,e,l.start,n.length),void this._model.tokenization.setSemanticTokens(null,!0);const c=s-(l.start+l.deleteCount);c>0&&(vC._copy(n,s-c,r,a-c,c),a-=c),l.data&&(vC._copy(l.data,0,r,a-l.data.length,l.data.length),a-=l.data.length),s=l.start}s>0&&vC._copy(n,0,r,0,s),t={resultId:t.resultId,data:r}}}if(sC(t)){this._currentDocumentResponse=new wC(e,t.resultId,t.data);const o=(0,nC.h)(t,i,this._model.getLanguageId());if(n.length>0)for(const e of n)for(const t of o)for(const i of e.changes)t.applyEdit(i.range,i.text);this._model.tokenization.setSemanticTokens(o,!0)}else this._model.tokenization.setSemanticTokens(null,!0);r()}else this._model.tokenization.setSemanticTokens(null,!1)}};CC.REQUEST_MIN_DELAY=300,CC.REQUEST_MAX_DELAY=2e3,CC=vC=_C([bC(1,fC.s),bC(2,We.XE),bC(3,Ko.A),bC(4,St.p)],CC);class wC{constructor(e,t,i){this.provider=e,this.resultId=t,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}(0,er.y)(yC);var SC=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},xC=function(e,t){return function(i,n){t(i,n,e)}};let kC=class extends Oe.JT{constructor(e,t,i,n,o,r){super(),this._semanticTokensStylingService=t,this._themeService=i,this._configurationService=n,this._editor=e,this._provider=r.documentRangeSemanticTokensProvider,this._debounceInformation=o.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new Te.pY((()=>this._tokenizeViewportNow()),100)),this._outstandingRequests=[];const s=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange((()=>{s()}))),this._register(this._editor.onDidChangeModel((()=>{this._cancelAll(),s()}))),this._register(this._editor.onDidChangeModelContent((e=>{this._cancelAll(),s()}))),this._register(this._provider.onDidChange((()=>{this._cancelAll(),s()}))),this._register(this._configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration(pC)&&(this._cancelAll(),s())}))),this._register(this._themeService.onDidColorThemeChange((()=>{this._cancelAll(),s()}))),s()}_cancelAll(){for(const e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,i=this._outstandingRequests.length;tthis._requestRange(e,t))))}_requestRange(e,t){const i=e.getVersionId(),n=(0,Te.PG)((i=>Promise.resolve(gC(this._provider,e,t,i)))),o=new Yo.G(!1);return n.then((n=>{if(this._debounceInformation.update(e,o.elapsed()),!n||!n.tokens||e.isDisposed()||e.getVersionId()!==i)return;const{provider:r,tokens:s}=n,a=this._semanticTokensStylingService.getStyling(r);e.tokenization.setPartialSemanticTokens(t,(0,nC.h)(s,a,e.getLanguageId()))})).then((()=>this._removeOutstandingRequest(n)),(()=>this._removeOutstandingRequest(n))),n}};kC.ID="editor.contrib.viewportSemanticTokens",kC=SC([xC(1,fC.s),xC(2,We.XE),xC(3,ie.Ui),xC(4,Ko.A),xC(5,St.p)],kC),(0,Y._K)(kC.ID,kC,1);class LC{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,t){const i=[];for(const n of t){const t=[];i.push(t),this.selectSubwords&&this._addInWordRanges(t,e,n),this._addWordRanges(t,e,n),this._addWhitespaceLine(t,e,n),t.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,t,i){const n=t.getWordAtPosition(i);if(!n)return;const{word:o,startColumn:r}=n,s=i.column-r;let a=s,l=s,c=0;for(;a>=0;a--){const e=o.charCodeAt(a);if(a!==s&&(95===e||45===e))break;if((0,Xt.mK)(e)&&(0,Xt.df)(c))break;c=e}for(a+=1;l0&&0===t.getLineFirstNonWhitespaceColumn(i.lineNumber)&&0===t.getLineLastNonWhitespaceColumn(i.lineNumber)&&e.push({range:new Re.e(i.lineNumber,1,i.lineNumber,t.getLineMaxColumn(i.lineNumber))})}}var NC,DC=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},EC=function(e,t){return function(i,n){t(i,n,e)}};class MC{constructor(e,t){this.index=e,this.ranges=t}mov(e){const t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;const i=new MC(t,this.ranges);return i.ranges[t].equalsRange(this.ranges[this.index])?i.mov(e):i}}let IC=NC=class{static get(e){return e.getContribution(NC.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){var e;null===(e=this._selectionListener)||void 0===e||e.dispose()}async run(e){if(!this._editor.hasModel())return;const t=this._editor.getSelections(),i=this._editor.getModel();if(this._state||await OC(this._languageFeaturesService.selectionRangeProvider,i,t.map((e=>e.getPosition())),this._editor.getOption(113),Ji.Ts.None).then((e=>{var i;if(et.Of(e)&&e.length===t.length&&this._editor.hasModel()&&et.fS(this._editor.getSelections(),t,((e,t)=>e.equalsSelection(t)))){for(let i=0;ie.containsPosition(t[i].getStartPosition())&&e.containsPosition(t[i].getEndPosition()))),e[i].unshift(t[i]);this._state=e.map((e=>new MC(0,e))),null===(i=this._selectionListener)||void 0===i||i.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition((()=>{var e;this._ignoreSelection||(null===(e=this._selectionListener)||void 0===e||e.dispose(),this._state=void 0)}))}})),!this._state)return;this._state=this._state.map((t=>t.mov(e)));const n=this._state.map((e=>Se.Y.fromPositions(e.ranges[e.index].getStartPosition(),e.ranges[e.index].getEndPosition())));this._ignoreSelection=!0;try{this._editor.setSelections(n)}finally{this._ignoreSelection=!1}}};IC.ID="editor.contrib.smartSelectController",IC=NC=DC([EC(1,St.p)],IC);class TC extends Y.R6{constructor(e,t){super(t),this._forward=e}async run(e,t){const i=IC.get(t);i&&await i.run(this._forward)}}_e.P.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");async function OC(e,t,i,n,o){const r=e.all(t).concat(new LC(n.selectSubwords));1===r.length&&r.unshift(new wp);const s=[],a=[];for(const e of r)s.push(Promise.resolve(e.provideSelectionRanges(t,i,o)).then((e=>{if(et.Of(e)&&e.length===i.length)for(let t=0;t{if(0===e.length)return[];e.sort(((e,t)=>Ae.L.isBefore(e.getStartPosition(),t.getStartPosition())?1:Ae.L.isBefore(t.getStartPosition(),e.getStartPosition())||Ae.L.isBefore(e.getEndPosition(),t.getEndPosition())?-1:Ae.L.isBefore(t.getEndPosition(),e.getEndPosition())?1:0));const i=[];let o;for(const t of e)(!o||Re.e.containsRange(t,o)&&!Re.e.equalsRange(t,o))&&(i.push(t),o=t);if(!n.selectLeadingAndTrailingWhitespace)return i;const r=[i[0]];for(let e=1;ee}),BC="data-sticky-line-index",WC="data-sticky-is-line",zC="data-sticky-is-folding-icon";class HC extends Oe.JT{constructor(e){super(),this._editor=e,this._foldingIconStore=new Oe.SL,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(67),this._renderedStickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof ia),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const t=()=>{this._linesDomNode.style.left=this._editor.getOption(115).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(115)&&t(),e.hasChanged(67)&&(this._lineHeight=this._editor.getOption(67))}))),this._register(this._editor.onDidScrollChange((e=>{e.scrollLeftChanged&&t(),e.scrollWidthChanged&&this._updateWidgetWidth()}))),this._register(this._editor.onDidChangeModel((()=>{t(),this._updateWidgetWidth()}))),this._register(this._foldingIconStore),t(),this._register(this._editor.onDidLayoutChange((e=>{this._updateWidgetWidth()}))),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getRenderedStickyLine(e){return this._renderedStickyLines.find((t=>t.lineNumber===e))}getCurrentLines(){return this._lineNumbers}setState(e,t,i){if(void 0===i&&(!this._previousState&&!e||this._previousState&&this._previousState.equals(e)))return;const n=this._isWidgetHeightZero(e),o=n?void 0:e,r=n?0:this._findLineToRebuildWidgetFrom(e,i);this._renderRootNode(o,t,r),this._previousState=e}_isWidgetHeightZero(e){if(!e)return!0;const t=e.startLineNumbers.length*this._lineHeight+e.lastLineRelativePosition;if(t>0){this._lastLineRelativePosition=e.lastLineRelativePosition;const t=[...e.startLineNumbers];null!==e.showEndForLine&&(t[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]),this._lineNumbers=t}else this._lastLineRelativePosition=0,this._lineNumbers=[];return 0===t}_findLineToRebuildWidgetFrom(e,t){if(!e||!this._previousState)return 0;if(void 0!==t)return t;const i=this._previousState,n=e.startLineNumbers.findIndex((e=>!i.startLineNumbers.includes(e)));return-1===n?0:n}_updateWidgetWidth(){const e=this._editor.getLayoutInfo(),t=e.contentLeft;this._lineNumbersDomNode.style.width=`${t}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",this._editor.getScrollWidth()-e.verticalScrollbarWidth+"px"),this._rootDomNode.style.width=e.width-e.verticalScrollbarWidth+"px"}_clearStickyLinesFromLine(e){this._foldingIconStore.clear();for(let t=e;te.scrollWidth)))+n.verticalScrollbarWidth,this._editor.layoutOverlayWidget(this)}_setFoldingHoverListeners(){"mouseover"===this._editor.getOption(110)&&(this._foldingIconStore.add(Z.nm(this._lineNumbersDomNode,Z.tw.MOUSE_ENTER,(()=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)}))),this._foldingIconStore.add(Z.nm(this._lineNumbersDomNode,Z.tw.MOUSE_LEAVE,(()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)}))))}_renderChildNode(e,t,i,n){const o=this._editor._getViewModel();if(!o)return;const r=o.coordinatesConverter.convertModelPositionToViewPosition(new Ae.L(t,1)).lineNumber,s=o.getViewLineRenderingData(r),a=this._editor.getOption(68);let l;try{l=wg.Kp.filter(s.inlineDecorations,r,s.minColumn,s.maxColumn)}catch(e){l=[]}const c=new Sg.IJ(!0,!0,s.content,s.continuesWithWrappedLine,s.isBasicASCII,s.containsRTL,0,s.tokens,l,s.tabSize,s.startVisibleColumn,1,1,1,500,"none",!0,!0,null),d=new yg.HT(2e3),h=(0,Sg.d1)(c,d);let u;u=FC?FC.createHTML(d.build()):d.build();const g=document.createElement("span");g.setAttribute(BC,String(e)),g.setAttribute(WC,""),g.setAttribute("role","listitem"),g.tabIndex=0,g.className="sticky-line-content",g.classList.add(`stickyLine${t}`),g.style.lineHeight=`${this._lineHeight}px`,g.innerHTML=u;const f=document.createElement("span");f.setAttribute(BC,String(e)),f.setAttribute("data-sticky-is-line-number",""),f.className="sticky-line-number",f.style.lineHeight=`${this._lineHeight}px`;const p=n.contentLeft;f.style.width=`${p}px`;const m=document.createElement("span");1===a.renderType||3===a.renderType&&t%10==0?m.innerText=t.toString():2===a.renderType&&(m.innerText=Math.abs(t-this._editor.getPosition().lineNumber).toString()),m.className="sticky-line-number-inner",m.style.lineHeight=`${this._lineHeight}px`,m.style.width=`${n.lineNumbersWidth}px`,m.style.paddingLeft=`${n.lineNumbersLeft}px`,f.appendChild(m);const v=this._renderFoldingIconForLine(i,t);v&&f.appendChild(v.domNode),this._editor.applyFontInfo(g),this._editor.applyFontInfo(m),f.style.lineHeight=`${this._lineHeight}px`,g.style.lineHeight=`${this._lineHeight}px`,f.style.height=`${this._lineHeight}px`,g.style.height=`${this._lineHeight}px`;const _=new VC(e,t,g,f,v,h.characterMapping,g.scrollWidth);return this._updateTopAndZIndexOfStickyLine(_)}_updateTopAndZIndexOfStickyLine(e){var t;const i=e.index,n=e.lineDomNode,o=e.lineNumberDomNode,r=i===this._lineNumbers.length-1;n.style.zIndex=r?"0":"1",o.style.zIndex=r?"0":"1";const s=`${i*this._lineHeight+this._lastLineRelativePosition+((null===(t=e.foldingIcon)||void 0===t?void 0:t.isCollapsed)?1:0)}px`,a=i*this._lineHeight+"px";return n.style.top=r?s:a,o.style.top=r?s:a,e}_renderFoldingIconForLine(e,t){const i=this._editor.getOption(110);if(!e||"never"===i)return;const n=e.regions,o=n.findRange(t),r=n.getStartLineNumber(o);if(!(t===r))return;const s=n.isCollapsed(o),a=new jC(s,r,n.getEndLineNumber(o),this._lineHeight);return a.setVisible(!!this._isOnGlyphMargin||(s||"always"===i)),a.domNode.setAttribute(zC,""),a}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:2,stackOridinal:10}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e0)return null;const t=this._getRenderedStickyLineFromChildDomNode(e);if(!t)return null;const i=(0,RC.dL)(t.characterMapping,e,0);return new Ae.L(t.lineNumber,i)}getLineNumberFromChildDomNode(e){var t,i;return null!==(i=null===(t=this._getRenderedStickyLineFromChildDomNode(e))||void 0===t?void 0:t.lineNumber)&&void 0!==i?i:null}_getRenderedStickyLineFromChildDomNode(e){const t=this.getLineIndexFromChildDomNode(e);return null===t||t<0||t>=this._renderedStickyLines.length?null:this._renderedStickyLines[t]}getLineIndexFromChildDomNode(e){const t=this._getAttributeValue(e,BC);return t?parseInt(t,10):null}isInStickyLine(e){return void 0!==this._getAttributeValue(e,WC)}isInFoldingIconDomNode(e){return void 0!==this._getAttributeValue(e,zC)}_getAttributeValue(e,t){for(;e&&e!==this._rootDomNode;){const i=e.getAttribute(t);if(null!==i)return i;e=e.parentElement}}}class VC{constructor(e,t,i,n,o,r,s){this.index=e,this.lineNumber=t,this.lineDomNode=i,this.lineNumberDomNode=n,this.foldingIcon=o,this.characterMapping=r,this.scrollWidth=s}}class jC{constructor(e,t,i,n){this.isCollapsed=e,this.foldingStartLine=t,this.foldingEndLine=i,this.dimension=n,this.domNode=document.createElement("div"),this.domNode.style.width=`${n}px`,this.domNode.style.height=`${n}px`,this.domNode.className=Jt.k.asClassName(e?ku:xu)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}}class UC{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}}class KC{constructor(e,t,i){this.range=e,this.children=t,this.parent=i}}class qC{constructor(e,t,i,n){this.uri=e,this.version=t,this.element=i,this.outlineProviderId=n}}var $C,GC,ZC=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},YC=function(e,t){return function(i,n){t(i,n,e)}};!function(e){e.OUTLINE_MODEL="outlineModel",e.FOLDING_PROVIDER_MODEL="foldingProviderModel",e.INDENTATION_MODEL="indentationModel"}($C||($C={})),function(e){e[e.VALID=0]="VALID",e[e.INVALID=1]="INVALID",e[e.CANCELED=2]="CANCELED"}(GC||(GC={}));let QC=class extends Oe.JT{constructor(e,t,i,n){switch(super(),this._editor=e,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new Te.vp(300)),this._updateOperation=this._register(new Oe.SL),this._editor.getOption(115).defaultModel){case $C.OUTLINE_MODEL:this._modelProviders.push(new JC(this._editor,n));case $C.FOLDING_PROVIDER_MODEL:this._modelProviders.push(new iw(this._editor,t,n));case $C.INDENTATION_MODEL:this._modelProviders.push(new tw(this._editor,i))}}dispose(){this._modelProviders.forEach((e=>e.dispose())),this._updateOperation.clear(),this._cancelModelPromise(),super.dispose()}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}async update(e){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),await this._updateScheduler.trigger((async()=>{for(const t of this._modelProviders){const{statusPromise:i,modelPromise:n}=t.computeStickyModel(e);this._modelPromise=n;const o=await i;if(this._modelPromise!==n)return null;switch(o){case GC.CANCELED:return this._updateOperation.clear(),null;case GC.VALID:return t.stickyModel}}return null})).catch((e=>((0,Ni.dL)(e),null)))}};QC=ZC([YC(2,ei.TG),YC(3,St.p)],QC);class XC extends Oe.JT{constructor(e){super(),this._editor=e,this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,GC.INVALID}computeStickyModel(e){if(e.isCancellationRequested||!this.isProviderValid())return{statusPromise:this._invalid(),modelPromise:null};const t=(0,Te.PG)((e=>this.createModelFromProvider(e)));return{statusPromise:t.then((t=>this.isModelValid(t)?e.isCancellationRequested?GC.CANCELED:(this._stickyModel=this.createStickyModel(e,t),GC.VALID):this._invalid())).then(void 0,(e=>((0,Ni.dL)(e),GC.CANCELED))),modelPromise:t}}isModelValid(e){return!0}isProviderValid(){return!0}}let JC=class extends XC{constructor(e,t){super(e),this._languageFeaturesService=t}createModelFromProvider(e){return dg.create(this._languageFeaturesService.documentSymbolProvider,this._editor.getModel(),e)}createStickyModel(e,t){var i;const{stickyOutlineElement:n,providerID:o}=this._stickyModelFromOutlineModel(t,null===(i=this._stickyModel)||void 0===i?void 0:i.outlineProviderId),r=this._editor.getModel();return new qC(r.uri,r.getVersionId(),n,o)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let i;if(tt.$.first(e.children.values())instanceof cg){const n=tt.$.find(e.children.values(),(e=>e.id===t));if(n)i=n.children;else{let n,o="",r=-1;for(const[t,i]of e.children.entries()){const e=this._findSumOfRangesOfGroup(i);e>r&&(n=i,r=e,o=i.id)}t=o,i=n.children}}else i=e.children;const n=[],o=Array.from(i.values()).sort(((e,t)=>{const i=new UC(e.symbol.range.startLineNumber,e.symbol.range.endLineNumber),n=new UC(t.symbol.range.startLineNumber,t.symbol.range.endLineNumber);return this._comparator(i,n)}));for(const e of o)n.push(this._stickyModelFromOutlineElement(e,e.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new KC(void 0,n,void 0),providerID:t}}_stickyModelFromOutlineElement(e,t){const i=[];for(const n of e.children.values())if(n.symbol.selectionRange.startLineNumber!==n.symbol.range.endLineNumber)if(n.symbol.selectionRange.startLineNumber!==t)i.push(this._stickyModelFromOutlineElement(n,n.symbol.selectionRange.startLineNumber));else for(const e of n.children.values())i.push(this._stickyModelFromOutlineElement(e,n.symbol.selectionRange.startLineNumber));i.sort(((e,t)=>this._comparator(e.range,t.range)));const n=new UC(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber);return new KC(n,i,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(const i of e.children.values())t+=this._findSumOfRangesOfGroup(i);return e instanceof lg?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};JC=ZC([YC(1,St.p)],JC);class ew extends XC{constructor(e){super(e),this._foldingLimitReporter=new zu(e)}createStickyModel(e,t){const i=this._fromFoldingRegions(t),n=this._editor.getModel();return new qC(n.uri,n.getVersionId(),i,void 0)}isModelValid(e){return null!==e}_fromFoldingRegions(e){const t=e.length,i=[],n=new KC(void 0,[],void 0);for(let o=0;o0&&(this.provider=this._register(new Ou(e.getModel(),n,t,this._foldingLimitReporter,void 0)))}isProviderValid(){return void 0!==this.provider}async createModelFromProvider(e){var t,i;return null!==(i=null===(t=this.provider)||void 0===t?void 0:t.compute(e))&&void 0!==i?i:null}};iw=ZC([YC(2,St.p)],iw);var nw=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ow=function(e,t){return function(i,n){t(i,n,e)}};class rw{constructor(e,t,i){this.startLineNumber=e,this.endLineNumber=t,this.nestingDepth=i}}let sw=class extends Oe.JT{constructor(e,t,i){super(),this._languageFeaturesService=t,this._languageConfigurationService=i,this._onDidChangeStickyScroll=this._register(new li.Q5),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new Oe.SL),this._updateSoon=this._register(new Te.pY((()=>this.update()),50)),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(115)&&this.readConfiguration()}))),this.readConfiguration()}readConfiguration(){this._sessionStore.clear();this._editor.getOption(115).enabled&&(this._sessionStore.add(this._editor.onDidChangeModel((()=>{this._model=null,this.updateStickyModelProvider(),this._onDidChangeStickyScroll.fire(),this.update()}))),this._sessionStore.add(this._editor.onDidChangeHiddenAreas((()=>this.update()))),this._sessionStore.add(this._editor.onDidChangeModelContent((()=>this._updateSoon.schedule()))),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange((()=>this.update()))),this._sessionStore.add((0,Oe.OF)((()=>{var e;null===(e=this._stickyModelProvider)||void 0===e||e.dispose(),this._stickyModelProvider=null}))),this.updateStickyModelProvider(),this.update())}getVersionId(){var e;return null===(e=this._model)||void 0===e?void 0:e.version}updateStickyModelProvider(){var e;null===(e=this._stickyModelProvider)||void 0===e||e.dispose(),this._stickyModelProvider=null;const t=this._editor;t.hasModel()&&(this._stickyModelProvider=new QC(t,(()=>this._updateSoon.schedule()),this._languageConfigurationService,this._languageFeaturesService))}async update(){var e;null===(e=this._cts)||void 0===e||e.dispose(!0),this._cts=new Ji.AU,await this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()}async updateStickyModel(e){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization())return void(this._model=null);const t=await this._stickyModelProvider.update(e);e.isCancellationRequested||(this._model=t)}updateIndex(e){return-1===e?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,t,i,n,o){if(0===t.children.length)return;let r=o;const s=[];for(let e=0;ee-t))),l=this.updateIndex((0,et.ry)(s,e.startLineNumber+n,((e,t)=>e-t)));for(let s=a;s<=l;s++){const a=t.children[s];if(!a)return;if(a.range){const t=a.range.startLineNumber,o=a.range.endLineNumber;e.startLineNumber<=o+1&&t-1<=e.endLineNumber&&t!==r&&(r=t,i.push(new rw(t,o-1,n+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,a,i,n+1,t))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,a,i,n,o)}}getCandidateStickyLinesIntersecting(e){var t,i;if(!(null===(t=this._model)||void 0===t?void 0:t.element))return[];let n=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,n,0,-1);const o=null===(i=this._editor._getViewModel())||void 0===i?void 0:i.getHiddenAreas();if(o)for(const e of o)n=n.filter((t=>!(t.startLineNumber>=e.startLineNumber&&t.endLineNumber<=e.endLineNumber+1)));return n}};sw=nw([ow(1,St.p),ow(2,Jo.c_)],sw);var aw,lw=i(68881),cw=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},dw=function(e,t){return function(i,n){t(i,n,e)}};let hw=aw=class extends Oe.JT{constructor(e,t,i,n,o,r,s){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=i,this._instaService=n,this._contextKeyService=s,this._sessionStore=new Oe.SL,this._foldingModel=null,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._showEndForLine=null,this._stickyScrollWidget=new HC(this._editor),this._stickyLineCandidateProvider=new sw(this._editor,i,o),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=new PC([],[],0),this._onDidResize(),this._readConfiguration();const a=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration((e=>{this._readConfigurationChange(e)}))),this._register(Z.nm(a,Z.tw.CONTEXT_MENU,(async e=>{this._onContextMenu(Z.Jj(a),e)}))),this._stickyScrollFocusedContextKey=J.u.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=J.u.stickyScrollVisible.bindTo(this._contextKeyService);const l=this._register(Z.go(a));this._register(l.onDidBlur((e=>{!1===this._positionRevealed&&0===a.clientHeight?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()}))),this._register(l.onDidFocus((e=>{this.focus()}))),this._registerMouseListeners(),this._register(Z.nm(a,Z.tw.MOUSE_DOWN,(e=>{this._onMouseDown=!0})))}static get(e){return e.getContribution(aw.ID)}_disposeFocusStickyScrollStore(){var e;this._stickyScrollFocusedContextKey.set(!1),null===(e=this._focusDisposableStore)||void 0===e||e.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown)return this._onMouseDown=!1,void this._editor.focus();!0!==this._stickyScrollFocusedContextKey.get()&&(this._focused=!0,this._focusDisposableStore=new Oe.SL,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,(()=>this._editor.revealPosition(e)))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,(()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0)))}_reveaInEditor(e,t){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,t(),this._editor.setSelection(Re.e.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){const e=this._register(new Oe.SL),t=this._register(new Gs(this._editor,{extractLineNumberFromMouseEvent:e=>{const t=this._stickyScrollWidget.getEditorPositionFromNode(e.target.element);return t?t.lineNumber:0}})),i=e=>{if(!this._editor.hasModel())return null;if(12!==e.target.type||e.target.detail!==this._stickyScrollWidget.getId())return null;const t=e.target.element;if(!t||t.innerText!==t.innerHTML)return null;const i=this._stickyScrollWidget.getEditorPositionFromNode(t);return i?{range:new Re.e(i.lineNumber,i.column,i.lineNumber,i.column+t.innerText.length),textElement:t}:null},n=this._stickyScrollWidget.getDomNode();this._register(Z.mu(n,Z.tw.CLICK,(e=>{if(e.ctrlKey||e.altKey||e.metaKey)return;if(!e.leftButton)return;if(e.shiftKey){const t=this._stickyScrollWidget.getLineIndexFromChildDomNode(e.target);if(null===t)return;const i=new Ae.L(this._endLineNumbers[t],1);return void this._revealLineInCenterIfOutsideViewport(i)}if(this._stickyScrollWidget.isInFoldingIconDomNode(e.target)){const t=this._stickyScrollWidget.getLineNumberFromChildDomNode(e.target);return void this._toggleFoldingRegionForLine(t)}if(!this._stickyScrollWidget.isInStickyLine(e.target))return;let t=this._stickyScrollWidget.getEditorPositionFromNode(e.target);if(!t){const i=this._stickyScrollWidget.getLineNumberFromChildDomNode(e.target);if(null===i)return;t=new Ae.L(i,1)}this._revealPosition(t)}))),this._register(Z.mu(n,Z.tw.MOUSE_MOVE,(e=>{if(e.shiftKey){const t=this._stickyScrollWidget.getLineIndexFromChildDomNode(e.target);if(null===t||null!==this._showEndForLine&&this._showEndForLine===t)return;return this._showEndForLine=t,void this._renderStickyScroll()}null!==this._showEndForLine&&(this._showEndForLine=null,this._renderStickyScroll())}))),this._register(Z.nm(n,Z.tw.MOUSE_LEAVE,(e=>{null!==this._showEndForLine&&(this._showEndForLine=null,this._renderStickyScroll())}))),this._register(t.onMouseMoveOrRelevantKeyDown((([t,n])=>{const o=i(t);if(!o||!t.hasTriggerModifier||!this._editor.hasModel())return void e.clear();const{range:r,textElement:s}=o;if(r.equalsRange(this._stickyRangeProjectedOnEditor)){if("underline"===s.style.textDecoration)return}else this._stickyRangeProjectedOnEditor=r,e.clear();const a=new Ji.AU;let l;e.add((0,Oe.OF)((()=>a.dispose(!0)))),ml(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new Ae.L(r.startLineNumber,r.startColumn+1),a.token).then((t=>{if(!a.token.isCancellationRequested)if(0!==t.length){this._candidateDefinitionsLength=t.length;const i=s;l!==i?(e.clear(),l=i,l.style.textDecoration="underline",e.add((0,Oe.OF)((()=>{l.style.textDecoration="none"})))):l||(l=i,l.style.textDecoration="underline",e.add((0,Oe.OF)((()=>{l.style.textDecoration="none"}))))}else e.clear()}))}))),this._register(t.onCancel((()=>{e.clear()}))),this._register(t.onExecute((async e=>{if(12!==e.target.type||e.target.detail!==this._stickyScrollWidget.getId())return;const t=this._stickyScrollWidget.getEditorPositionFromNode(e.target.element);t&&this._editor.hasModel()&&this._stickyRangeProjectedOnEditor&&(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:t.lineNumber,column:1})),this._instaService.invokeFunction(Wl,e,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor}))})))}_onContextMenu(e,t){const i=new lw.n(e,t);this._contextMenuService.showContextMenu({menuId:te.eH.StickyScrollContext,getAnchor:()=>i})}_toggleFoldingRegionForLine(e){if(!this._foldingModel||null===e)return;const t=this._stickyScrollWidget.getRenderedStickyLine(e),i=null==t?void 0:t.foldingIcon;if(!i)return;hu(this._foldingModel,Number.MAX_VALUE,[e]),i.isCollapsed=!i.isCollapsed;const n=(i.isCollapsed?this._editor.getTopForLineNumber(i.foldingEndLine):this._editor.getTopForLineNumber(i.foldingStartLine))-this._editor.getOption(67)*t.index+1;this._editor.setScrollTop(n),this._renderStickyScroll(e)}_readConfiguration(){const e=this._editor.getOption(115);if(!1===e.enabled)return this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),void(this._enabled=!1);e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange((e=>{e.scrollTopChanged&&(this._showEndForLine=null,this._renderStickyScroll())}))),this._sessionStore.add(this._editor.onDidLayoutChange((()=>this._onDidResize()))),this._sessionStore.add(this._editor.onDidChangeModelTokens((e=>this._onTokensChange(e)))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll((()=>{this._showEndForLine=null,this._renderStickyScroll()}))),this._enabled=!0);2===this._editor.getOption(68).renderType&&this._sessionStore.add(this._editor.onDidChangeCursorPosition((()=>{this._showEndForLine=null,this._renderStickyScroll(0)})))}_readConfigurationChange(e){(e.hasChanged(115)||e.hasChanged(73)||e.hasChanged(67)||e.hasChanged(110)||e.hasChanged(68))&&this._readConfiguration(),e.hasChanged(68)&&this._renderStickyScroll(0)}_needsUpdate(e){const t=this._stickyScrollWidget.getCurrentLines();for(const i of t)for(const t of e.ranges)if(i>=t.fromLineNumber&&i<=t.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll(0)}_onDidResize(){const e=this._editor.getLayoutInfo().height/this._editor.getOption(67);this._maxStickyLines=Math.round(.25*e)}async _renderStickyScroll(e){var t,i;const n=this._editor.getModel();if(!n||n.isTooLargeForTokenization())return this._foldingModel=null,void this._stickyScrollWidget.setState(void 0,null);const o=this._stickyLineCandidateProvider.getVersionId();if(void 0===o||o===n.getVersionId())if(this._foldingModel=null!==(i=await(null===(t=Wu.get(this._editor))||void 0===t?void 0:t.getFoldingModel()))&&void 0!==i?i:null,this._widgetState=this.findScrollWidgetState(),this._stickyScrollVisibleContextKey.set(!(0===this._widgetState.startLineNumbers.length)),this._focused)if(-1===this._focusedStickyElementIndex)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,-1!==this._focusedStickyElementIndex&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const t=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];if(this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e),0===this._stickyScrollWidget.lineNumberCount)this._focusedStickyElementIndex=-1;else{this._stickyScrollWidget.lineNumbers.includes(t)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}}else this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e)}findScrollWidgetState(){const e=this._editor.getOption(67),t=Math.min(this._maxStickyLines,this._editor.getOption(115).maxLineCount),i=this._editor.getScrollTop();let n=0;const o=[],r=[],s=this._editor.getVisibleRanges();if(0!==s.length){const a=new UC(s[0].startLineNumber,s[s.length-1].endLineNumber),l=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(a);for(const s of l){const a=s.startLineNumber,l=s.endLineNumber,c=s.nestingDepth;if(l-a>0){const s=(c-1)*e,d=c*e,h=this._editor.getBottomForLineNumber(a)-i,u=this._editor.getTopForLineNumber(l)-i,g=this._editor.getBottomForLineNumber(l)-i;if(s>u&&s<=g){o.push(a),r.push(l+1),n=g-d;break}if(d>h&&d<=g&&(o.push(a),r.push(l+1)),o.length===t)break}}}return this._endLineNumbers=r,new PC(o,r,n,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};hw.ID="store.contrib.stickyScrollController",hw=aw=cw([dw(1,Di.i),dw(2,St.p),dw(3,ei.TG),dw(4,Jo.c_),dw(5,Ko.A),dw(6,ne.i6)],hw);class uw extends te.Ke{constructor(){super({id:"editor.action.toggleStickyScroll",title:{...(0,ee.vv)("toggleEditorStickyScroll","Toggle Editor Sticky Scroll"),mnemonicTitle:(0,ee.NC)({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Editor Sticky Scroll")},metadata:{description:(0,ee.vv)("toggleEditorStickyScroll.description","Toggle/enable the editor sticky scroll which shows the nested scopes at the top of the viewport")},category:AC.View,toggled:{condition:ne.Ao.equals("config.editor.stickyScroll.enabled",!0),title:(0,ee.NC)("stickyScroll","Sticky Scroll"),mnemonicTitle:(0,ee.NC)({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:te.eH.CommandPalette},{id:te.eH.MenubarAppearanceMenu,group:"4_editor",order:3},{id:te.eH.StickyScrollContext}]})}async run(e){const t=e.get(ie.Ui),i=!t.getValue("editor.stickyScroll.enabled");return t.updateValue("editor.stickyScroll.enabled",i)}}const gw=100;class fw extends Y.x1{constructor(){super({id:"editor.action.focusStickyScroll",title:{...(0,ee.vv)("focusStickyScroll","Focus on the editor sticky scroll"),mnemonicTitle:(0,ee.NC)({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll")},precondition:ne.Ao.and(ne.Ao.has("config.editor.stickyScroll.enabled"),J.u.stickyScrollVisible),menu:[{id:te.eH.CommandPalette}]})}runEditorCommand(e,t){var i;null===(i=hw.get(t))||void 0===i||i.focus()}}class pw extends Y.x1{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:(0,ee.vv)("selectNextStickyScrollLine.title","Select the next editor sticky scroll line"),precondition:J.u.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:gw,primary:18}})}runEditorCommand(e,t){var i;null===(i=hw.get(t))||void 0===i||i.focusNext()}}class mw extends Y.x1{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:(0,ee.vv)("selectPreviousStickyScrollLine.title","Select the previous sticky scroll line"),precondition:J.u.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:gw,primary:16}})}runEditorCommand(e,t){var i;null===(i=hw.get(t))||void 0===i||i.focusPrevious()}}class vw extends Y.x1{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:(0,ee.vv)("goToFocusedStickyScrollLine.title","Go to the focused sticky scroll line"),precondition:J.u.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:gw,primary:3}})}runEditorCommand(e,t){var i;null===(i=hw.get(t))||void 0===i||i.goToFocused()}}class _w extends Y.x1{constructor(){super({id:"editor.action.selectEditor",title:(0,ee.vv)("selectEditor.title","Select Editor"),precondition:J.u.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:gw,primary:9}})}runEditorCommand(e,t){var i;null===(i=hw.get(t))||void 0===i||i.selectEditor()}}(0,Y._K)(hw.ID,hw,1),(0,te.r1)(uw),(0,te.r1)(fw),(0,te.r1)(mw),(0,te.r1)(pw),(0,te.r1)(vw),(0,te.r1)(_w);var bw=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},yw=function(e,t){return function(i,n){t(i,n,e)}};class Cw{constructor(e,t,i,n,o,r){this.range=e,this.insertText=t,this.filterText=i,this.additionalTextEdits=n,this.command=o,this.completion=r}}let ww=class extends Oe.L6{constructor(e,t,i,n,o,r){super(o.disposable),this.model=e,this.line=t,this.word=i,this.completionModel=n,this._suggestMemoryService=r}canBeReused(e,t,i){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===i.startColumn&&this.word.endColumn=0&&i.resolve(Ji.Ts.None)}return t}};ww=bw([yw(5,hp)],ww);let Sw=class extends Oe.JT{constructor(e,t,i,n){super(),this._languageFeatureService=e,this._clipboardService=t,this._suggestMemoryService=i,this._editorService=n,this._store.add(e.inlineCompletionsProvider.register("*",this))}async provideInlineCompletions(e,t,i,n){var o;if(i.selectedSuggestionInfo)return;let r;for(const t of this._editorService.listCodeEditors())if(t.getModel()===e){r=t;break}if(!r)return;const s=r.getOption(89);if(xf.isAllOff(s))return;e.tokenization.tokenizeIfCheap(t.lineNumber);const a=e.tokenization.getLineTokens(t.lineNumber),l=a.getStandardTokenType(a.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if("inline"!==xf.valueFor(s,l))return;let c,d,h=e.getWordAtPosition(t);if((null==h?void 0:h.word)||(c=this._getTriggerCharacterInfo(e,t)),!(null==h?void 0:h.word)&&!c)return;if(h||(h=e.getWordUntilPosition(t)),h.endColumn!==t.column)return;const u=e.getValueInRange(new Re.e(t.lineNumber,1,t.lineNumber,t.column));if(!c&&(null===(o=this._lastResult)||void 0===o?void 0:o.canBeReused(e,t.lineNumber,h))){const e=new xp(u,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=e,this._lastResult.acquire(),d=this._lastResult}else{const i=await Cf(this._languageFeatureService.completionProvider,e,t,new _f(void 0,Ip.createSuggestFilter(r).itemKind,null==c?void 0:c.providers),c&&{triggerKind:1,triggerCharacter:c.ch},n);let o;i.needsClipboard&&(o=await this._clipboardService.readText());const s=new kp(i.items,t.column,new xp(u,0),Sp.None,r.getOption(118),r.getOption(112),{boostFullMatch:!1,firstMatchCanBeWeak:!1},o);d=new ww(e,t.lineNumber,h,s,i,this._suggestMemoryService)}return this._lastResult=d,d}handleItemDidShow(e,t){t.completion.resolve(Ji.Ts.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){var i;const n=e.getValueInRange(Re.e.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),o=new Set;for(const t of this._languageFeatureService.completionProvider.all(e))(null===(i=t.triggerCharacters)||void 0===i?void 0:i.includes(n))&&o.add(t);if(0!==o.size)return{providers:o,ch:n}}};Sw=bw([yw(0,St.p),yw(1,mi.p),yw(2,hp),yw(3,Q.$)],Sw),(0,er.y)(Sw);class xw extends Y.R6{constructor(){super({id:"editor.action.forceRetokenize",label:ee.NC("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getModel();i.tokenization.resetTokenization();const n=new Yo.G;i.tokenization.forceTokenization(i.getLineCount()),n.stop(),console.log(`tokenization took ${n.elapsed()}`)}}(0,Y.Qr)(xw);var kw=i(13418);class Lw extends te.Ke{constructor(){super({id:Lw.ID,title:ee.vv({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},metadata:{description:ee.vv("tabMovesFocusDescriptions","Determines whether the tab key moves focus around the workbench or inserts the tab character in the current editor. This is also called tab trapping, tab navigation, or tab focus mode.")},f1:!0})}run(){const e=!kw.n.getTabFocusMode();kw.n.setTabFocusMode(e),e?(0,ye.Z9)(ee.NC("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element")):(0,ye.Z9)(ee.NC("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}Lw.ID="editor.action.toggleTabFocusMode",(0,te.r1)(Lw);var Nw=i(88680),Dw=i(43478),Ew=i(44567),Mw=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Iw=function(e,t){return function(i,n){t(i,n,e)}};let Tw=class extends Oe.JT{get enabled(){return this._enabled}set enabled(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}constructor(e,t,i={},n,o){var r,s;super(),this._link=t,this._hoverService=n,this._enabled=!0,this.el=(0,Z.R3)(e,(0,Z.$)("a.monaco-link",{tabIndex:null!==(r=t.tabIndex)&&void 0!==r?r:0,href:t.href},t.label)),this.hoverDelegate=null!==(s=i.hoverDelegate)&&void 0!==s?s:(0,Ud.tM)("mouse"),this.setTooltip(t.title),this.el.setAttribute("role","button");const a=this._register(new Ew.Y(this.el,"click")),l=this._register(new Ew.Y(this.el,"keypress")),c=li.ju.chain(l.event,(e=>e.map((e=>new By.y(e))).filter((e=>3===e.keyCode)))),d=this._register(new Ew.Y(this.el,Mn.t.Tap)).event;this._register(Mn.o.addTarget(this.el));const h=li.ju.any(a.event,c,d);this._register(h((e=>{this.enabled&&(Z.zB.stop(e,!0),(null==i?void 0:i.opener)?i.opener(this._link.href):o.open(this._link.href,{allowCommands:!0}))}))),this.enabled=!0}setTooltip(e){this.hoverDelegate.showNativeHover?this.el.title=null!=e?e:"":!this.hover&&e?this.hover=this._register(this._hoverService.setupUpdatableHover(this.hoverDelegate,this.el,e)):this.hover&&this.hover.update(e)}};Tw=Mw([Iw(3,Ds.Bs),Iw(4,di.v)],Tw);var Ow=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Aw=function(e,t){return function(i,n){t(i,n,e)}};let Rw=class extends Oe.JT{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(Pw))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show({...e,onClose:()=>{var t;this.hide(),null===(t=e.onClose)||void 0===t||t.call(e)}}),this._editor.setBanner(this.banner.element,26)}};Rw=Ow([Aw(1,ei.TG)],Rw);let Pw=class extends Oe.JT{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(ci.$,{}),this.element=(0,Z.$)("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){return e.ariaLabel?e.ariaLabel:"string"==typeof e.message?e.message:void 0}getBannerMessage(e){if("string"==typeof e){const t=(0,Z.$)("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}clear(){(0,Z.PO)(this.element)}show(e){(0,Z.PO)(this.element);const t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);const i=(0,Z.R3)(this.element,(0,Z.$)("div.icon-container"));i.setAttribute("aria-hidden","true"),e.icon&&i.appendChild((0,Z.$)(`div${Jt.k.asCSSSelector(e.icon)}`));const n=(0,Z.R3)(this.element,(0,Z.$)("div.message-container"));if(n.setAttribute("aria-hidden","true"),n.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=(0,Z.R3)(this.element,(0,Z.$)("div.message-actions-container")),e.actions)for(const t of e.actions)this._register(this.instantiationService.createInstance(Tw,this.messageActionsContainer,{...t,tabIndex:-1},{}));const o=(0,Z.R3)(this.element,(0,Z.$)("div.action-container"));this.actionBar=this._register(new Rn.o(o)),this.actionBar.push(this._register(new yi.aU("banner.close","Close Banner",Jt.k.asClassName(wr.s_),!0,(()=>{"function"==typeof e.onClose&&e.onClose()}))),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};Pw=Ow([Aw(0,ei.TG)],Pw);var Fw=i(21825),Bw=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Ww=function(e,t){return function(i,n){t(i,n,e)}};const zw=(0,wr.q5)("extensions-warning-message",G.l.warning,ee.NC("warningIcon","Icon shown with a warning message in the extensions editor."));let Hw=class extends Oe.JT{constructor(e,t,i,n){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=i,this._highlighter=null,this._bannerClosed=!1,this._updateState=e=>{if(e&&e.hasMore){if(this._bannerClosed)return;const t=Math.max(e.ambiguousCharacterCount,e.nonBasicAsciiCharacterCount,e.invisibleCharacterCount);let i;if(e.nonBasicAsciiCharacterCount>=t)i={message:ee.NC("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new eS};else if(e.ambiguousCharacterCount>=t)i={message:ee.NC("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new Xw};else{if(!(e.invisibleCharacterCount>=t))throw new Error("Unreachable");i={message:ee.NC("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new Jw}}this._bannerController.show({id:"unicodeHighlightBanner",message:i.message,icon:zw,actions:[{label:i.command.shortLabel,href:`command:${i.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(n.createInstance(Rw,e)),this._register(this._editor.onDidChangeModel((()=>{this._bannerClosed=!1,this._updateHighlighter()}))),this._options=e.getOption(125),this._register(i.onDidChangeTrust((e=>{this._updateHighlighter()}))),this._register(e.onDidChangeConfiguration((t=>{t.hasChanged(125)&&(this._options=e.getOption(125),this._updateHighlighter())}))),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const e=function(e,t){return{nonBasicASCII:t.nonBasicASCII===ro.Av?!e:t.nonBasicASCII,ambiguousCharacters:t.ambiguousCharacters,invisibleCharacters:t.invisibleCharacters,includeComments:t.includeComments===ro.Av?!e:t.includeComments,includeStrings:t.includeStrings===ro.Av?!e:t.includeStrings,allowedCharacters:t.allowedCharacters,allowedLocales:t.allowedLocales}}(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every((e=>!1===e)))return;const t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map((e=>e.codePointAt(0))),allowedLocales:Object.keys(e.allowedLocales).map((e=>{if("_os"===e){return(new Intl.NumberFormat).resolvedOptions().locale}return"_vscode"===e?Xe.dK:e}))};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new Vw(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new jw(this._editor,t,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}};Hw.ID="editor.contrib.unicodeHighlighter",Hw=Bw([Ww(1,Zu.p),Ww(2,Fw.Y),Ww(3,ei.TG)],Hw);let Vw=class extends Oe.JT{constructor(e,t,i,n){super(),this._editor=e,this._options=t,this._updateState=i,this._editorWorkerService=n,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Te.pY((()=>this._update()),250)),this._register(this._editor.onDidChangeModelContent((()=>{this._updateSoon.schedule()}))),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII())return void this._decorations.clear();const e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then((t=>{if(this._model.isDisposed())return;if(this._model.getVersionId()!==e)return;this._updateState(t);const i=[];if(!t.hasMore)for(const e of t.ranges)i.push({range:e,options:Zw.instance.getDecorationFromOptions(this._options)});this._decorations.set(i)}))}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel();if(!(0,Dw.Fd)(t,e))return null;return{reason:Gw(t.getValueInRange(e.range),this._options),inComment:(0,Dw.$t)(t,e),inString:(0,Dw.zg)(t,e)}}};Vw=Bw([Ww(3,Zu.p)],Vw);class jw extends Oe.JT{constructor(e,t,i){super(),this._editor=e,this._options=t,this._updateState=i,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Te.pY((()=>this._update()),250)),this._register(this._editor.onDidLayoutChange((()=>{this._updateSoon.schedule()}))),this._register(this._editor.onDidScrollChange((()=>{this._updateSoon.schedule()}))),this._register(this._editor.onDidChangeHiddenAreas((()=>{this._updateSoon.schedule()}))),this._register(this._editor.onDidChangeModelContent((()=>{this._updateSoon.schedule()}))),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII())return void this._decorations.clear();const e=this._editor.getVisibleRanges(),t=[],i={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const t of e){const e=Nw.a.computeUnicodeHighlights(this._model,this._options,t);for(const t of e.ranges)i.ranges.push(t);i.ambiguousCharacterCount+=i.ambiguousCharacterCount,i.invisibleCharacterCount+=i.invisibleCharacterCount,i.nonBasicAsciiCharacterCount+=i.nonBasicAsciiCharacterCount,i.hasMore=i.hasMore||e.hasMore}if(!i.hasMore)for(const e of i.ranges)t.push({range:e,options:Zw.instance.getDecorationFromOptions(this._options)});this._updateState(i),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel(),i=t.getValueInRange(e.range);return(0,Dw.Fd)(t,e)?{reason:Gw(i,this._options),inComment:(0,Dw.$t)(t,e),inString:(0,Dw.zg)(t,e)}:null}}const Uw=ee.NC("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options");let Kw=class{constructor(e,t,i){this._editor=e,this._languageService=t,this._openerService=i,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type)return[];const i=this._editor.getModel(),n=this._editor.getContribution(Hw.ID);if(!n)return[];const o=[],r=new Set;let s=300;for(const e of t){const t=n.getDecorationInfo(e);if(!t)continue;const a=i.getValueInRange(e.range).codePointAt(0),l=$w(a);let c;switch(t.reason.kind){case 0:c=(0,Xt.$i)(t.reason.confusableWith)?ee.NC("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",l,$w(t.reason.confusableWith.codePointAt(0))):ee.NC("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",l,$w(t.reason.confusableWith.codePointAt(0)));break;case 1:c=ee.NC("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",l);break;case 2:c=ee.NC("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",l)}if(r.has(c))continue;r.add(c);const d={codePoint:a,reason:t.reason,inComment:t.inComment,inString:t.inString},h=ee.NC("unicodeHighlight.adjustSettings","Adjust settings"),u=`command:${tS.ID}?${encodeURIComponent(JSON.stringify(d))}`,g=new Ce.W5("",!0).appendMarkdown(c).appendText(" ").appendLink(u,h,Uw);o.push(new Ps(this,e.range,[g],!1,s++))}return o}renderHoverParts(e,t){return function(e,t,i,n,o){t.sort((0,et.tT)((e=>e.ordinal),et.fv));const r=new Oe.SL;for(const s of t)r.add(zs(i,e.fragment,s.contents,n,o,e.onContentsChanged));return r}(e,t,this._editor,this._languageService,this._openerService)}};function qw(e){return`U+${e.toString(16).padStart(4,"0")}`}function $w(e){let t=`\`${qw(e)}\``;return Xt.vU.isInvisibleCharacter(e)||(t+=` "${function(e){if(96===e)return"`` ` ``";return"`"+String.fromCodePoint(e)+"`"}(e)}"`),t}function Gw(e,t){return Nw.a.computeUnicodeHighlightReason(e,t)}Kw=Bw([Ww(1,Ns.O),Ww(2,di.v)],Kw);class Zw{constructor(){this.map=new Map}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){const i=`${e}${t}`;let n=this.map.get(i);return n||(n=Fe.qx.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(i,n)),n}}Zw.instance=new Zw;class Yw extends Y.R6{constructor(){super({id:Xw.ID,label:ee.NC("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=ee.NC("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}async run(e,t,i){const n=null==e?void 0:e.get(ie.Ui);n&&this.runAction(n)}async runAction(e){await e.updateValue(ro.qt.includeComments,!1,2)}}class Qw extends Y.R6{constructor(){super({id:Xw.ID,label:ee.NC("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=ee.NC("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}async run(e,t,i){const n=null==e?void 0:e.get(ie.Ui);n&&this.runAction(n)}async runAction(e){await e.updateValue(ro.qt.includeStrings,!1,2)}}class Xw extends Y.R6{constructor(){super({id:Xw.ID,label:ee.NC("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=ee.NC("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}async run(e,t,i){const n=null==e?void 0:e.get(ie.Ui);n&&this.runAction(n)}async runAction(e){await e.updateValue(ro.qt.ambiguousCharacters,!1,2)}}Xw.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";class Jw extends Y.R6{constructor(){super({id:Jw.ID,label:ee.NC("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=ee.NC("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}async run(e,t,i){const n=null==e?void 0:e.get(ie.Ui);n&&this.runAction(n)}async runAction(e){await e.updateValue(ro.qt.invisibleCharacters,!1,2)}}Jw.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";class eS extends Y.R6{constructor(){super({id:eS.ID,label:ee.NC("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=ee.NC("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}async run(e,t,i){const n=null==e?void 0:e.get(ie.Ui);n&&this.runAction(n)}async runAction(e){await e.updateValue(ro.qt.nonBasicASCII,!1,2)}}eS.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";class tS extends Y.R6{constructor(){super({id:tS.ID,label:ee.NC("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}async run(e,t,i){const{codePoint:n,reason:o,inString:r,inComment:s}=i,a=String.fromCodePoint(n),l=e.get(_i.eJ),c=e.get(ie.Ui);const d=[];if(0===o.kind)for(const e of o.notAmbiguousInLocales)d.push({label:ee.NC("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',e),run:async()=>{iS(c,[e])}});if(d.push({label:function(e){return Xt.vU.isInvisibleCharacter(e)?ee.NC("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",qw(e)):ee.NC("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${qw(e)} "${a}"`)}(n),run:()=>async function(e,t){const i=e.getValue(ro.qt.allowedCharacters);let n;n="object"==typeof i&&i?i:{};for(const e of t)n[String.fromCodePoint(e)]=!0;await e.updateValue(ro.qt.allowedCharacters,n,2)}(c,[n])}),s){const e=new Yw;d.push({label:e.label,run:async()=>e.runAction(c)})}else if(r){const e=new Qw;d.push({label:e.label,run:async()=>e.runAction(c)})}if(0===o.kind){const e=new Xw;d.push({label:e.label,run:async()=>e.runAction(c)})}else if(1===o.kind){const e=new Jw;d.push({label:e.label,run:async()=>e.runAction(c)})}else if(2===o.kind){const e=new eS;d.push({label:e.label,run:async()=>e.runAction(c)})}else!function(e){throw new Error(`Unexpected value: ${e}`)}(o);const h=await l.pick(d,{title:Uw});h&&await h.run()}}async function iS(e,t){var i;const n=null===(i=e.inspect(ro.qt.allowedLocales).user)||void 0===i?void 0:i.value;let o;o="object"==typeof n&&n?Object.assign({},n):{};for(const e of t)o[e]=!0;await e.updateValue(ro.qt.allowedLocales,o,2)}tS.ID="editor.action.unicodeHighlight.showExcludeOptions",(0,Y.Qr)(Xw),(0,Y.Qr)(Jw),(0,Y.Qr)(eS),(0,Y.Qr)(tS),(0,Y._K)(Hw.ID,Hw,1),Ls.register(Kw);var nS=i(46288),oS=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},rS=function(e,t){return function(i,n){t(i,n,e)}};const sS="ignoreUnusualLineTerminators";let aS=class extends Oe.JT{constructor(e,t,i){super(),this._editor=e,this._dialogService=t,this._codeEditorService=i,this._isPresentingDialog=!1,this._config=this._editor.getOption(126),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(126)&&(this._config=this._editor.getOption(126),this._checkForUnusualLineTerminators())}))),this._register(this._editor.onDidChangeModel((()=>{this._checkForUnusualLineTerminators()}))),this._register(this._editor.onDidChangeModelContent((e=>{e.isUndoing||this._checkForUnusualLineTerminators()}))),this._checkForUnusualLineTerminators()}async _checkForUnusualLineTerminators(){if("off"===this._config)return;if(!this._editor.hasModel())return;const e=this._editor.getModel();if(!e.mightContainUnusualLineTerminators())return;const t=function(e,t){return e.getModelProperty(t.uri,sS)}(this._codeEditorService,e);if(!0===t)return;if(this._editor.getOption(91))return;if("auto"===this._config)return void e.removeUnusualLineTerminators(this._editor.getSelections());if(this._isPresentingDialog)return;let i;try{this._isPresentingDialog=!0,i=await this._dialogService.confirm({title:ee.NC("unusualLineTerminators.title","Unusual Line Terminators"),message:ee.NC("unusualLineTerminators.message","Detected unusual line terminators"),detail:ee.NC("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",(0,kt.EZ)(e.uri)),primaryButton:ee.NC({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:ee.NC("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}i.confirmed?e.removeUnusualLineTerminators(this._editor.getSelections()):function(e,t,i){e.setModelProperty(t.uri,sS,i)}(this._codeEditorService,e,!0)}};aS.ID="editor.contrib.unusualLineTerminatorsDetector",aS=oS([rS(1,nS.S),rS(2,Q.$)],aS),(0,Y._K)(aS.ID,aS,1);var lS,cS,dS=i(9976),hS=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},uS=function(e,t){return function(i,n){t(i,n,e)}};const gS=new ne.uy("hasWordHighlights",!1);function fS(e,t,i,n){const o=e.ordered(t);return(0,Te.Ps)(o.map((e=>()=>Promise.resolve(e.provideDocumentHighlights(t,i,n)).then(void 0,Ni.Cp))),et.Of).then((e=>{if(e){const i=new Io.Y9;return i.set(t.uri,e),i}return new Io.Y9}))}class pS{constructor(e,t,i){this._model=e,this._selection=t,this._wordSeparators=i,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return this._result||(this._result=(0,Te.PG)((e=>this._compute(this._model,this._selection,this._wordSeparators,e)))),this._result}_getCurrentWordRange(e,t){const i=e.getWordAtPosition(t.getPosition());return i?new Re.e(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):null}isValid(e,t,i){const n=t.startLineNumber,o=t.startColumn,r=t.endColumn,s=this._getCurrentWordRange(e,t);let a=Boolean(this._wordRange&&this._wordRange.equalsRange(s));for(let e=0,t=i.length;!a&&e=r&&(a=!0)}return a}cancel(){this.result.cancel()}}class mS extends pS{constructor(e,t,i,n){super(e,t,i),this._providers=n}_compute(e,t,i,n){return fS(this._providers,e,t.getPosition(),n).then((e=>e||new Io.Y9))}}class vS extends pS{constructor(e,t,i,n,o){super(e,t,i),this._providers=n,this._otherModels=o}_compute(e,t,i,n){return function(e,t,i,n,o,r){const s=e.ordered(t);return(0,Te.Ps)(s.map((e=>()=>{const n=r.filter((e=>(0,Pe.pt)(e))).filter((t=>(0,dS.G)(e.selector,t.uri,t.getLanguageId(),!0,void 0,void 0)>0));return Promise.resolve(e.provideMultiDocumentHighlights(t,i,n,o)).then(void 0,Ni.Cp)})),(e=>e instanceof Io.Y9&&e.size>0))}(this._providers,e,t.getPosition(),0,n,this._otherModels).then((e=>e||new Io.Y9))}}class _S extends pS{constructor(e,t,i,n,o){super(e,t,n),this._otherModels=o,this._selectionIsEmpty=t.isEmpty(),this._word=i}_compute(e,t,i,n){return(0,Te.Vs)(250,n).then((()=>{const n=new Io.Y9;let o;if(o=this._word?this._word:e.getWordAtPosition(t.getPosition()),!o)return new Io.Y9;const r=[e,...this._otherModels];for(const e of r){if(e.isDisposed())continue;const t=e.findMatches(o.word,!0,!1,!0,i,!1).map((e=>({range:e.range,kind:wt.MY.Text})));t&&n.set(e.uri,t)}return n}))}isValid(e,t,i){const n=t.isEmpty();return this._selectionIsEmpty===n&&super.isValid(e,t,i)}}(0,Y.sb)("_executeDocumentHighlights",(async(e,t,i)=>{const n=e.get(St.p),o=await fS(n.documentHighlightProvider,t,i,Ji.Ts.None);return null==o?void 0:o.get(t.uri)}));let bS=lS=class{constructor(e,t,i,n,o){this.toUnhook=new Oe.SL,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new Io.Y9,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=e,this.providers=t,this.multiDocumentProviders=i,this.codeEditorService=o,this._hasWordHighlights=gS.bindTo(n),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(81),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition((e=>{this._ignorePositionChangeEvent||"off"!==this.occurrencesHighlight&&this._onPositionChanged(e)}))),this.toUnhook.add(e.onDidFocusEditorText((e=>{"off"!==this.occurrencesHighlight&&(this.workerRequest||this._run())}))),this.toUnhook.add(e.onDidChangeModelContent((e=>{this._stopAll()}))),this.toUnhook.add(e.onDidChangeModel((e=>{!e.newModelUrl&&e.oldModelUrl?this._stopSingular():lS.query&&this._run()}))),this.toUnhook.add(e.onDidChangeConfiguration((e=>{const t=this.editor.getOption(81);this.occurrencesHighlight!==t&&(this.occurrencesHighlight=t,this._stopAll())}))),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,lS.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){"off"!==this.occurrencesHighlight&&this._run()}_getSortedHighlights(){return this.decorations.getRanges().sort(Re.e.compareRangesUsingStarts)}moveNext(){const e=this._getSortedHighlights(),t=(e.findIndex((e=>e.containsPosition(this.editor.getPosition())))+1)%e.length,i=e[t];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(i.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(i);const n=this._getWord();if(n){const o=this.editor.getModel().getLineContent(i.startLineNumber);(0,ye.Z9)(`${o}, ${t+1} of ${e.length} for '${n.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const e=this._getSortedHighlights(),t=(e.findIndex((e=>e.containsPosition(this.editor.getPosition())))-1+e.length)%e.length,i=e[t];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(i.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(i);const n=this._getWord();if(n){const o=this.editor.getModel().getLineContent(i.startLineNumber);(0,ye.Z9)(`${o}, ${t+1} of ${e.length} for '${n.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;const e=lS.storedDecorations.get(this.editor.getModel().uri);e&&(this.editor.removeDecorations(e),lS.storedDecorations.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(){const e=this.codeEditorService.listCodeEditors(),t=[];for(const i of e){if(!i.hasModel())continue;const e=lS.storedDecorations.get(i.getModel().uri);if(!e)continue;i.removeDecorations(e),t.push(i.getModel().uri);const n=yS.get(i);(null==n?void 0:n.wordHighlighter)&&(n.wordHighlighter.decorations.length>0&&(n.wordHighlighter.decorations.clear(),n.wordHighlighter.workerRequest=null,n.wordHighlighter._hasWordHighlights.set(!1)))}for(const e of t)lS.storedDecorations.delete(e)}_stopSingular(){var e,t,i,n;this._removeSingleDecorations(),this.editor.hasTextFocus()&&((null===(e=this.editor.getModel())||void 0===e?void 0:e.uri.scheme)!==xt.lg.vscodeNotebookCell&&(null===(i=null===(t=lS.query)||void 0===t?void 0:t.modelInfo)||void 0===i?void 0:i.model.uri.scheme)!==xt.lg.vscodeNotebookCell?(lS.query=null,this._run()):(null===(n=lS.query)||void 0===n?void 0:n.modelInfo)&&(lS.query.modelInfo=null)),-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_stopAll(){this._removeAllDecorations(),-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){var t;"off"!==this.occurrencesHighlight&&(3===e.reason||(null===(t=this.editor.getModel())||void 0===t?void 0:t.uri.scheme)===xt.lg.vscodeNotebookCell)?this._run():this._stopAll()}_getWord(){const e=this.editor.getSelection(),t=e.startLineNumber,i=e.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:t,column:i})}getOtherModelsToHighlight(e){if(!e)return[];if(e.uri.scheme===xt.lg.vscodeNotebookCell){const t=[],i=this.codeEditorService.listCodeEditors();for(const n of i){const i=n.getModel();i&&i!==e&&i.uri.scheme===xt.lg.vscodeNotebookCell&&t.push(i)}return t}const t=[],i=this.codeEditorService.listCodeEditors();for(const n of i){if(!(0,Xs.QI)(n))continue;const i=n.getModel();i&&(e===i.modified&&t.push(i.modified))}if(t.length)return t;if("singleFile"===this.occurrencesHighlight)return[];for(const n of i){const i=n.getModel();i&&i!==e&&t.push(i)}return t}_run(){var e;let t;if(this.editor.hasTextFocus()){const e=this.editor.getSelection();if(!e||e.startLineNumber!==e.endLineNumber)return lS.query=null,void this._stopAll();const i=e.startColumn,n=e.endColumn,o=this._getWord();if(!o||o.startColumn>i||o.endColumn{t===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=e||[],this._beginRenderDecorations())}),Ni.dL)}}computeWithModel(e,t,i,n){return n.length?function(e,t,i,n,o,r){return e.has(t)?new vS(t,i,o,e,r):new _S(t,i,n,o,r)}(this.multiDocumentProviders,e,t,i,this.editor.getOption(131),n):function(e,t,i,n,o){return e.has(t)?new mS(t,i,o,e):new _S(t,i,n,o,[])}(this.providers,e,t,i,this.editor.getOption(131))}_beginRenderDecorations(){const e=(new Date).getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout((()=>{this.renderDecorations()}),t-e)}renderDecorations(){var e,t,i;this.renderDecorationsTimer=-1;const n=this.codeEditorService.listCodeEditors();for(const r of n){const n=yS.get(r);if(!n)continue;const s=[],a=null===(e=r.getModel())||void 0===e?void 0:e.uri;if(a&&this.workerRequestValue.has(a)){const e=lS.storedDecorations.get(a),l=this.workerRequestValue.get(a);if(l)for(const e of l)e.range&&s.push({range:e.range,options:(o=e.kind,o===wt.MY.Write?Sb:o===wt.MY.Text?xb:Nb)});let c=[];r.changeDecorations((t=>{c=t.deltaDecorations(null!=e?e:[],s)})),lS.storedDecorations=lS.storedDecorations.set(a,c),s.length>0&&(null===(t=n.wordHighlighter)||void 0===t||t.decorations.set(s),null===(i=n.wordHighlighter)||void 0===i||i._hasWordHighlights.set(!0))}}var o}dispose(){this._stopSingular(),this.toUnhook.dispose()}};bS.storedDecorations=new Io.Y9,bS.query=null,bS=lS=hS([uS(4,Q.$)],bS);let yS=cS=class extends Oe.JT{static get(e){return e.getContribution(cS.ID)}constructor(e,t,i,n){super(),this._wordHighlighter=null;const o=()=>{e.hasModel()&&!e.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new bS(e,i.documentHighlightProvider,i.multiDocumentHighlightProvider,t,n))};this._register(e.onDidChangeModel((e=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),o()}))),o()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!(!this._wordHighlighter||!this._wordHighlighter.hasDecorations())}moveNext(){var e;null===(e=this._wordHighlighter)||void 0===e||e.moveNext()}moveBack(){var e;null===(e=this._wordHighlighter)||void 0===e||e.moveBack()}restoreViewState(e){this._wordHighlighter&&e&&this._wordHighlighter.restore()}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}};yS.ID="editor.contrib.wordHighlighter",yS=cS=hS([uS(1,ne.i6),uS(2,St.p),uS(3,Q.$)],yS);class CS extends Y.R6{constructor(e,t){super(t),this._isNext=e}run(e,t){const i=yS.get(t);i&&(this._isNext?i.moveNext():i.moveBack())}}class wS extends Y.R6{constructor(){super({id:"editor.action.wordHighlight.trigger",label:ee.NC("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:gS.toNegated(),kbOpts:{kbExpr:J.u.editorTextFocus,primary:0,weight:100}})}run(e,t,i){const n=yS.get(t);n&&n.restoreViewState(!0)}}(0,Y._K)(yS.ID,yS,0),(0,Y.Qr)(class extends CS{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:ee.NC("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:gS,kbOpts:{kbExpr:J.u.editorTextFocus,primary:65,weight:100}})}}),(0,Y.Qr)(class extends CS{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:ee.NC("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:gS,kbOpts:{kbExpr:J.u.editorTextFocus,primary:1089,weight:100}})}}),(0,Y.Qr)(wS);var SS=i(95034),xS=i(89855),kS=i(8154);class LS extends Y._l{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;const n=(0,kS.u)(t.getOption(131),t.getOption(130)),o=t.getModel(),r=t.getSelections().map((e=>{const t=new Ae.L(e.positionLineNumber,e.positionColumn),i=this._move(n,o,t,this._wordNavigationType);return this._moveTo(e,i,this._inSelectionMode)}));if(o.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,r.map((e=>SS.Vi.fromModelSelection(e)))),1===r.length){const e=new Ae.L(r[0].positionLineNumber,r[0].positionColumn);t.revealPosition(e,0)}}_moveTo(e,t,i){return i?new Se.Y(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new Se.Y(t.lineNumber,t.column,t.lineNumber,t.column)}}class NS extends LS{_move(e,t,i,n){return xS.w.moveWordLeft(e,t,i,n)}}class DS extends LS{_move(e,t,i,n){return xS.w.moveWordRight(e,t,i,n)}}class ES extends Y._l{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){const n=e.get(Jo.c_);if(!t.hasModel())return;const o=(0,kS.u)(t.getOption(131),t.getOption(130)),r=t.getModel(),s=t.getSelections(),a=t.getOption(6),l=t.getOption(11),c=n.getLanguageConfiguration(r.getLanguageId()).getAutoClosingPairs(),d=t._getViewModel(),h=s.map((e=>{const i=this._delete({wordSeparators:o,model:r,selection:e,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(9),autoClosingBrackets:a,autoClosingQuotes:l,autoClosingPairs:c,autoClosedCharacters:d.getCursorAutoClosedCharacters()},this._wordNavigationType);return new Ge.T4(i,"")}));t.pushUndoStop(),t.executeCommands(this.id,h),t.pushUndoStop()}}class MS extends ES{_delete(e,t){const i=xS.w.deleteWordLeft(e,t);return i||new Re.e(1,1,1,1)}}class IS extends ES{_delete(e,t){const i=xS.w.deleteWordRight(e,t);if(i)return i;const n=e.model.getLineCount(),o=e.model.getLineMaxColumn(n);return new Re.e(n,o,n,o)}}class TS extends Y.R6{constructor(){super({id:"deleteInsideWord",precondition:J.u.writable,label:ee.NC("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,t,i){if(!t.hasModel())return;const n=(0,kS.u)(t.getOption(131),t.getOption(130)),o=t.getModel(),r=t.getSelections().map((e=>{const t=xS.w.deleteInsideWord(n,o,e);return new Ge.T4(t,"")}));t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}}(0,Y.fK)(new class extends NS{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}),(0,Y.fK)(new class extends NS{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}),(0,Y.fK)(new class extends NS{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:ne.Ao.and(J.u.textInputFocus,null===(e=ne.Ao.and(ms.U,il.cv))||void 0===e?void 0:e.negate()),primary:2063,mac:{primary:527},weight:100}})}}),(0,Y.fK)(new class extends NS{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}),(0,Y.fK)(new class extends NS{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}),(0,Y.fK)(new class extends NS{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:ne.Ao.and(J.u.textInputFocus,null===(e=ne.Ao.and(ms.U,il.cv))||void 0===e?void 0:e.negate()),primary:3087,mac:{primary:1551},weight:100}})}}),(0,Y.fK)(new class extends DS{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}),(0,Y.fK)(new class extends DS{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:ne.Ao.and(J.u.textInputFocus,null===(e=ne.Ao.and(ms.U,il.cv))||void 0===e?void 0:e.negate()),primary:2065,mac:{primary:529},weight:100}})}}),(0,Y.fK)(new class extends DS{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}),(0,Y.fK)(new class extends DS{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}),(0,Y.fK)(new class extends DS{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:ne.Ao.and(J.u.textInputFocus,null===(e=ne.Ao.and(ms.U,il.cv))||void 0===e?void 0:e.negate()),primary:3089,mac:{primary:1553},weight:100}})}}),(0,Y.fK)(new class extends DS{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}),(0,Y.fK)(new class extends NS{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,i,n){return super._move((0,kS.u)(ro.BH.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n)}}),(0,Y.fK)(new class extends NS{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,i,n){return super._move((0,kS.u)(ro.BH.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n)}}),(0,Y.fK)(new class extends DS{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,i,n){return super._move((0,kS.u)(ro.BH.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n)}}),(0,Y.fK)(new class extends DS{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,i,n){return super._move((0,kS.u)(ro.BH.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n)}}),(0,Y.fK)(new class extends MS{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:J.u.writable})}}),(0,Y.fK)(new class extends MS{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:J.u.writable})}}),(0,Y.fK)(new class extends MS{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:J.u.writable,kbOpts:{kbExpr:J.u.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}),(0,Y.fK)(new class extends IS{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:J.u.writable})}}),(0,Y.fK)(new class extends IS{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:J.u.writable})}}),(0,Y.fK)(new class extends IS{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:J.u.writable,kbOpts:{kbExpr:J.u.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}),(0,Y.Qr)(TS);class OS extends LS{_move(e,t,i,n){return xS.L.moveWordPartLeft(e,t,i)}}_e.P.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");_e.P.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class AS extends LS{_move(e,t,i,n){return xS.L.moveWordPartRight(e,t,i)}}(0,Y.fK)(new class extends ES{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:J.u.writable,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){const i=xS.L.deleteWordPartLeft(e);return i||new Re.e(1,1,1,1)}}),(0,Y.fK)(new class extends ES{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:J.u.writable,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){const i=xS.L.deleteWordPartRight(e);if(i)return i;const n=e.model.getLineCount(),o=e.model.getLineMaxColumn(n);return new Re.e(n,o,n,o)}}),(0,Y.fK)(new class extends OS{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}),(0,Y.fK)(new class extends OS{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}),(0,Y.fK)(new class extends AS{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}),(0,Y.fK)(new class extends AS{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:J.u.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}});class RS extends Oe.JT{constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit((()=>this._onDidAttemptReadOnlyEdit())))}_onDidAttemptReadOnlyEdit(){const e=gi.get(this.editor);if(e&&this.editor.hasModel()){let t=this.editor.getOptions().get(92);t||(t=this.editor.isSimpleWidget?new Ce.W5(ee.NC("editor.simple.readonly","Cannot edit in read-only input")):new Ce.W5(ee.NC("editor.readonly","Cannot edit in read-only editor"))),e.showMessage(t,this.editor.getPosition())}}}RS.ID="editor.contrib.readOnlyMessageController",(0,Y._K)(RS.ID,RS,2);var PS=i(62888),FS=i(33904),BS=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},WS=function(e,t){return function(i,n){t(i,n,e)}};let zS=class extends Oe.JT{constructor(e,t,i){super(),this._textModel=e,this._languageFeaturesService=t,this._outlineModelService=i,this._currentModel=(0,Zr.uh)(this,void 0);const n=(0,Zr.aq)("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),o=(0,Zr.aq)("_textModel.onDidChangeContent",li.ju.debounce((e=>this._textModel.onDidChangeContent(e)),(()=>{}),100));this._register((0,Zr.gp)((async(e,t)=>{n.read(e),o.read(e);const i=t.add(new FS.t2),r=await this._outlineModelService.getOrCreate(this._textModel,i.token);t.isDisposed||this._currentModel.set(r,void 0)})))}getBreadcrumbItems(e,t){const i=this._currentModel.read(t);if(!i)return[];const n=i.asListOfDocumentSymbols().filter((t=>e.contains(t.range.startLineNumber)&&!e.contains(t.range.endLineNumber)));return n.sort((0,et.BV)((0,et.tT)((e=>e.range.endLineNumber-e.range.startLineNumber),et.fv))),n.map((e=>({name:e.name,kind:e.kind,startLineNumber:e.range.startLineNumber})))}};zS=BS([WS(1,St.p),WS(2,hg)],zS),PS.O.setBreadcrumbsSourceFactory(((e,t)=>t.createInstance(zS,e)));var HS=i(45114);class VS extends Oe.JT{constructor(e){super(),this.editor=e,this.widget=null,Xe.gn&&(this._register(e.onDidChangeConfiguration((()=>this.update()))),this.update())}update(){const e=!this.editor.getOption(91);!this.widget&&e?this.widget=new jS(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}VS.ID="editor.contrib.iPadShowKeyboard";class jS extends Oe.JT{constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(Z.nm(this._domNode,"touchstart",(e=>{this.editor.focus()}))),this._register(Z.nm(this._domNode,"focus",(e=>{this.editor.focus()}))),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return jS.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}jS.ID="editor.contrib.ShowKeyboardWidget",(0,Y._K)(VS.ID,VS,3);var US,KS=i(2519),qS=i(90211),$S=i(62933),GS=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ZS=function(e,t){return function(i,n){t(i,n,e)}};let YS=US=class extends Oe.JT{static get(e){return e.getContribution(US.ID)}constructor(e,t,i){super(),this._editor=e,this._languageService=i,this._widget=null,this._register(this._editor.onDidChangeModel((e=>this.stop()))),this._register(this._editor.onDidChangeModelLanguage((e=>this.stop()))),this._register(wt.RW.onDidChange((e=>this.stop()))),this._register(this._editor.onKeyUp((e=>9===e.keyCode&&this.stop())))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new XS(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};YS.ID="editor.contrib.inspectTokens",YS=US=GS([ZS(1,$S.Z),ZS(2,Ns.O)],YS);class QS extends Y.R6{constructor(){super({id:"editor.action.inspectTokens",label:HS.ug.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){const i=YS.get(t);null==i||i.launch()}}class XS extends Oe.JT{constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=function(e,t){const i=wt.RW.get(t);if(i)return i;const n=e.encodeLanguageId(t);return{getInitialState:()=>qS.TJ,tokenize:(e,i,n)=>(0,qS.Ri)(t,n),tokenizeEncoded:(e,t,i)=>(0,qS.Dy)(n,i)}}(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition((e=>this._compute(this._editor.getPosition())))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return XS._ID}_compute(e){const t=this._getTokensAtLine(e.lineNumber);let i=0;for(let n=t.tokens1.length-1;n>=0;n--){const o=t.tokens1[n];if(e.column-1>=o.offset){i=n;break}}let n=0;for(let i=t.tokens2.length>>>1;i>=0;i--)if(e.column-1>=t.tokens2[i<<1]){n=i;break}const o=this._model.getLineContent(e.lineNumber);let r="";if(i=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ix=function(e,t){return function(i,n){t(i,n,e)}};let nx=JS=class{constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=gt.B.as(ex.IP.Quickaccess)}provide(e){const t=new Oe.SL;return t.add(e.onDidAccept((()=>{const[t]=e.selectedItems;t&&this.quickInputService.quickAccess.show(t.prefix,{preserveValue:!0})}))),t.add(e.onDidChangeValue((e=>{const t=this.registry.getQuickAccessProvider(e.substr(JS.PREFIX.length));t&&t.prefix&&t.prefix!==JS.PREFIX&&this.quickInputService.quickAccess.show(t.prefix,{preserveValue:!0})}))),e.items=this.getQuickAccessProviders().filter((e=>e.prefix!==JS.PREFIX)),t}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort(((e,t)=>e.prefix.localeCompare(t.prefix))).flatMap((e=>this.createPicks(e)))}createPicks(e){return e.helpEntries.map((t=>{const i=t.prefix||e.prefix,n=i||"…";return{prefix:i,label:n,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:(0,ee.NC)("helpPickAriaLabel","{0}, {1}",n,t.description),description:t.description}}))}};nx.PREFIX="?",nx=JS=tx([ix(0,_i.eJ),ix(1,Ei.d)],nx),gt.B.as(ex.IP.Quickaccess).registerQuickAccessProvider({ctor:nx,prefix:"",helpEntries:[{description:HS.ld.helpQuickAccessActionLabel}]});var ox=i(13529);class rx{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t,i){var n;const o=new Oe.SL;e.canAcceptInBackground=!!(null===(n=this.options)||void 0===n?void 0:n.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const r=o.add(new Oe.XK);return r.value=this.doProvide(e,t,i),o.add(this.onDidActiveTextEditorControlChange((()=>{r.value=void 0,r.value=this.doProvide(e,t)}))),o}doProvide(e,t,i){var n;const o=new Oe.SL,r=this.activeTextEditorControl;if(r&&this.canProvideWithTextEditor(r)){const s={editor:r},a=(0,Xs.Pi)(r);if(a){let e=null!==(n=r.saveViewState())&&void 0!==n?n:void 0;o.add(a.onDidChangeCursorPosition((()=>{var t;e=null!==(t=r.saveViewState())&&void 0!==t?t:void 0}))),s.restoreViewState=()=>{e&&r===this.activeTextEditorControl&&r.restoreViewState(e)},o.add((0,ox.M)(t.onCancellationRequested)((()=>{var e;return null===(e=s.restoreViewState)||void 0===e?void 0:e.call(s)})))}o.add((0,Oe.OF)((()=>this.clearDecorations(r)))),o.add(this.provideWithTextEditor(s,e,t,i))}else o.add(this.provideWithoutTextEditor(e,t));return o}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range,"code.jump"),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus();const i=e.getModel();i&&"getLineContent"in i&&(0,ye.i7)(`${i.getLineContent(t.range.startLineNumber)}`)}getModel(e){var t;return(0,Xs.QI)(e)?null===(t=e.getModel())||void 0===t?void 0:t.modified:e.getModel()}addDecorations(e,t){e.changeDecorations((e=>{const i=[];this.rangeHighlightDecorationId&&(i.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),i.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const n=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:(0,We.EN)(id.m9),position:Pe.sh.Full}}}],[o,r]=e.deltaDecorations(i,n);this.rangeHighlightDecorationId={rangeHighlightId:o,overviewRulerDecorationId:r}}))}clearDecorations(e){const t=this.rangeHighlightDecorationId;t&&(e.changeDecorations((e=>{e.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])})),this.rangeHighlightDecorationId=void 0)}}class sx extends rx{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){const t=(0,ee.NC)("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,Oe.JT.None}provideWithTextEditor(e,t,i){const n=e.editor,o=new Oe.SL;o.add(t.onDidAccept((i=>{const[o]=t.selectedItems;if(o){if(!this.isValidLineNumber(n,o.lineNumber))return;this.gotoLocation(e,{range:this.toRange(o.lineNumber,o.column),keyMods:t.keyMods,preserveFocus:i.inBackground}),i.inBackground||t.hide()}})));const r=()=>{const e=this.parsePosition(n,t.value.trim().substr(sx.PREFIX.length)),i=this.getPickLabel(n,e.lineNumber,e.column);if(t.items=[{lineNumber:e.lineNumber,column:e.column,label:i}],t.ariaLabel=i,!this.isValidLineNumber(n,e.lineNumber))return void this.clearDecorations(n);const o=this.toRange(e.lineNumber,e.column);n.revealRangeInCenter(o,0),this.addDecorations(n,o)};r(),o.add(t.onDidChangeValue((()=>r())));const s=(0,Xs.Pi)(n);if(s){2===s.getOptions().get(68).renderType&&(s.updateOptions({lineNumbers:"on"}),o.add((0,Oe.OF)((()=>s.updateOptions({lineNumbers:"relative"})))))}return o}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){const i=t.split(/,|:|#/).map((e=>parseInt(e,10))).filter((e=>!isNaN(e))),n=this.lineCount(e)+1;return{lineNumber:i[0]>0?i[0]:n+i[0],column:i[1]}}getPickLabel(e,t,i){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,i)?(0,ee.NC)("gotoLineColumnLabel","Go to line {0} and character {1}.",t,i):(0,ee.NC)("gotoLineLabel","Go to line {0}.",t);const n=e.getPosition()||{lineNumber:1,column:1},o=this.lineCount(e);return o>1?(0,ee.NC)("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",n.lineNumber,n.column,o):(0,ee.NC)("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",n.lineNumber,n.column)}isValidLineNumber(e,t){return!(!t||"number"!=typeof t)&&(t>0&&t<=this.lineCount(e))}isValidColumn(e,t,i){if(!i||"number"!=typeof i)return!1;const n=this.getModel(e);if(!n)return!1;const o={lineNumber:t,column:i};return n.validatePosition(o).equals(o)}lineCount(e){var t,i;return null!==(i=null===(t=this.getModel(e))||void 0===t?void 0:t.getLineCount())&&void 0!==i?i:0}}sx.PREFIX=":";var ax=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},lx=function(e,t){return function(i,n){t(i,n,e)}};let cx=class extends sx{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=li.ju.None}get activeTextEditorControl(){var e;return null!==(e=this.editorService.getFocusedCodeEditor())&&void 0!==e?e:void 0}};cx=ax([lx(0,Q.$)],cx);class dx extends Y.R6{constructor(){super({id:dx.ID,label:HS.qq.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:J.u.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(_i.eJ).quickAccess.show(cx.PREFIX)}}dx.ID="editor.action.gotoLine",(0,Y.Qr)(dx),gt.B.as(ex.IP.Quickaccess).registerQuickAccessProvider({ctor:cx,prefix:cx.PREFIX,helpEntries:[{description:HS.qq.gotoLineActionLabel,commandId:dx.ID}]});const hx=[void 0,[]];function ux(e,t,i=0,n=0){const o=t;return o.values&&o.values.length>1?function(e,t,i,n){let o=0;const r=[];for(const s of t){const[t,a]=gx(e,s,i,n);if("number"!=typeof t)return hx;o+=t,r.push(...a)}return[o,fx(r)]}(e,o.values,i,n):gx(e,t,i,n)}function gx(e,t,i,n){const o=(0,Ra.EW)(t.original,t.originalLowercase,i,e,e.toLowerCase(),n,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return o?[o[0],(0,Ra.mB)(o)]:hx}Object.freeze({score:0});function fx(e){const t=e.sort(((e,t)=>e.start-t.start)),i=[];let n;for(const e of t)n&&px(n,e)?(n.start=Math.min(n.start,e.start),n.end=Math.max(n.end,e.end)):(n=e,i.push(e));return i}function px(e,t){return!(e.end=0,s=mx(e);let a;const l=e.split(" ");if(l.length>1)for(const e of l){const t=mx(e),{pathNormalized:i,normalized:n,normalizedLowercase:o}=_x(e);n&&(a||(a=[]),a.push({original:e,originalLowercase:e.toLowerCase(),pathNormalized:i,normalized:n,normalizedLowercase:o,expectContiguousMatch:t}))}return{original:e,originalLowercase:t,pathNormalized:i,normalized:n,normalizedLowercase:o,values:a,containsPathSeparator:r,expectContiguousMatch:s}}function _x(e){let t;t=Xe.ED?e.replace(/\//g,Df.ir):e.replace(/\\/g,Df.ir);const i=(0,Xt.R1)(t).replace(/\s|"/g,"");return{pathNormalized:t,normalized:i,normalizedLowercase:i.toLowerCase()}}function bx(e){return Array.isArray(e)?vx(e.map((e=>e.original)).join(" ")):vx(e.original)}var yx,Cx=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},wx=function(e,t){return function(i,n){t(i,n,e)}};let Sx=yx=class extends rx{constructor(e,t,i=Object.create(null)){super(i),this._languageFeaturesService=e,this._outlineModelService=t,this.options=i,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,(0,ee.NC)("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),Oe.JT.None}provideWithTextEditor(e,t,i,n){const o=e.editor,r=this.getModel(o);return r?this._languageFeaturesService.documentSymbolProvider.has(r)?this.doProvideWithEditorSymbols(e,r,t,i,n):this.doProvideWithoutEditorSymbols(e,r,t,i):Oe.JT.None}doProvideWithoutEditorSymbols(e,t,i,n){const o=new Oe.SL;return this.provideLabelPick(i,(0,ee.NC)("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),(async()=>{await this.waitForLanguageSymbolRegistry(t,o)&&!n.isCancellationRequested&&o.add(this.doProvideWithEditorSymbols(e,t,i,n))})(),o}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}async waitForLanguageSymbolRegistry(e,t){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;const i=new Te.CR,n=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange((()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(n.dispose(),i.complete(!0))})));return t.add((0,Oe.OF)((()=>i.complete(!1)))),i.p}doProvideWithEditorSymbols(e,t,i,n,o){var r;const s=e.editor,a=new Oe.SL;a.add(i.onDidAccept((t=>{var n;const[r]=i.selectedItems;r&&r.range&&(this.gotoLocation(e,{range:r.range.selection,keyMods:i.keyMods,preserveFocus:t.inBackground}),null===(n=null==o?void 0:o.handleAccept)||void 0===n||n.call(o,r),t.inBackground||i.hide())}))),a.add(i.onDidTriggerItemButton((({item:t})=>{t&&t.range&&(this.gotoLocation(e,{range:t.range.selection,keyMods:i.keyMods,forceSideBySide:!0}),i.hide())})));const l=this.getDocumentSymbols(t,n);let c;const d=async e=>{null==c||c.dispose(!0),i.busy=!1,c=new Ji.AU(n),i.busy=!0;try{const o=vx(i.value.substr(yx.PREFIX.length).trim()),r=await this.doGetSymbolPicks(l,o,void 0,c.token,t);if(n.isCancellationRequested)return;if(r.length>0){if(i.items=r,e&&0===o.original.length){const t=(0,nd.dF)(r,(t=>Boolean("separator"!==t.type&&t.range&&Re.e.containsPosition(t.range.decoration,e))));t&&(i.activeItems=[t])}}else o.original.length>0?this.provideLabelPick(i,(0,ee.NC)("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(i,(0,ee.NC)("noSymbolResults","No editor symbols"))}finally{n.isCancellationRequested||(i.busy=!1)}};return a.add(i.onDidChangeValue((()=>d(void 0)))),d(null===(r=s.getSelection())||void 0===r?void 0:r.getPosition()),a.add(i.onDidChangeActive((()=>{const[e]=i.activeItems;e&&e.range&&(s.revealRangeInCenter(e.range.selection,0),this.addDecorations(s,e.range.decoration))}))),a}async doGetSymbolPicks(e,t,i,n,o){var r,s;const a=await e;if(n.isCancellationRequested)return[];const l=0===t.original.indexOf(yx.SCOPE_PREFIX),c=l?1:0;let d,h,u;t.values&&t.values.length>1?(d=bx(t.values[0]),h=bx(t.values.slice(1))):d=t;const g=null===(s=null===(r=this.options)||void 0===r?void 0:r.openSideBySideDirection)||void 0===s?void 0:s.call(r);g&&(u=[{iconClass:"right"===g?Jt.k.asClassName(G.l.splitHorizontal):Jt.k.asClassName(G.l.splitVertical),tooltip:"right"===g?(0,ee.NC)("openToSide","Open to the Side"):(0,ee.NC)("openToBottom","Open to the Bottom")}]);const f=[];for(let v=0;vc){let D=!1;if(d!==t&&([w,S]=ux(y,{...t,values:void 0},c,C),"number"==typeof w&&(D=!0)),"number"!=typeof w&&([w,S]=ux(y,d,c,C),"number"!=typeof w))continue;if(!D&&h){if(L&&h.original.length>0&&([x,k]=ux(L,h)),"number"!=typeof x)continue;"number"==typeof w&&(w+=x)}}const N=_.tags&&_.tags.indexOf(1)>=0;f.push({index:v,kind:_.kind,score:w,label:y,ariaLabel:(0,wt.R4)(_.name,_.kind),description:L,highlights:N?void 0:{label:S,description:k},range:{selection:Re.e.collapseToStart(_.selectionRange),decoration:_.range},uri:o.uri,symbolName:b,strikethrough:N,buttons:u})}const p=f.sort(((e,t)=>l?this.compareByKindAndScore(e,t):this.compareByScore(e,t)));let m=[];if(l){let E,M,I=0;function T(){M&&"number"==typeof E&&I>0&&(M.label=(0,Xt.WU)(kx[E]||xx,I))}for(const O of p)E!==O.kind?(T(),E=O.kind,I=1,M={type:"separator"},m.push(M)):I++,m.push(O);T()}else p.length>0&&(m=[{label:(0,ee.NC)("symbols","symbols ({0})",f.length),type:"separator"},...p]);return m}compareByScore(e,t){if("number"!=typeof e.score&&"number"==typeof t.score)return 1;if("number"==typeof e.score&&"number"!=typeof t.score)return-1;if("number"==typeof e.score&&"number"==typeof t.score){if(e.score>t.score)return-1;if(e.scoret.index?1:0}compareByKindAndScore(e,t){const i=kx[e.kind]||xx,n=kx[t.kind]||xx,o=i.localeCompare(n);return 0===o?this.compareByScore(e,t):o}async getDocumentSymbols(e,t){const i=await this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:i.asListOfDocumentSymbols()}};Sx.PREFIX="@",Sx.SCOPE_PREFIX=":",Sx.PREFIX_BY_CATEGORY=`${yx.PREFIX}${yx.SCOPE_PREFIX}`,Sx=yx=Cx([wx(0,St.p),wx(1,hg)],Sx);const xx=(0,ee.NC)("property","properties ({0})"),kx={5:(0,ee.NC)("method","methods ({0})"),11:(0,ee.NC)("function","functions ({0})"),8:(0,ee.NC)("_constructor","constructors ({0})"),12:(0,ee.NC)("variable","variables ({0})"),4:(0,ee.NC)("class","classes ({0})"),22:(0,ee.NC)("struct","structs ({0})"),23:(0,ee.NC)("event","events ({0})"),24:(0,ee.NC)("operator","operators ({0})"),10:(0,ee.NC)("interface","interfaces ({0})"),2:(0,ee.NC)("namespace","namespaces ({0})"),3:(0,ee.NC)("package","packages ({0})"),25:(0,ee.NC)("typeParameter","type parameters ({0})"),1:(0,ee.NC)("modules","modules ({0})"),6:(0,ee.NC)("property","properties ({0})"),9:(0,ee.NC)("enum","enumerations ({0})"),21:(0,ee.NC)("enumMember","enumeration members ({0})"),14:(0,ee.NC)("string","strings ({0})"),0:(0,ee.NC)("file","files ({0})"),17:(0,ee.NC)("array","arrays ({0})"),15:(0,ee.NC)("number","numbers ({0})"),16:(0,ee.NC)("boolean","booleans ({0})"),18:(0,ee.NC)("object","objects ({0})"),19:(0,ee.NC)("key","keys ({0})"),7:(0,ee.NC)("field","fields ({0})"),13:(0,ee.NC)("constant","constants ({0})")};var Lx=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Nx=function(e,t){return function(i,n){t(i,n,e)}};let Dx=class extends Sx{constructor(e,t,i){super(t,i),this.editorService=e,this.onDidActiveTextEditorControlChange=li.ju.None}get activeTextEditorControl(){var e;return null!==(e=this.editorService.getFocusedCodeEditor())&&void 0!==e?e:void 0}};Dx=Lx([Nx(0,Q.$),Nx(1,St.p),Nx(2,hg)],Dx);class Ex extends Y.R6{constructor(){super({id:Ex.ID,label:HS.aq.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:J.u.hasDocumentSymbolProvider,kbOpts:{kbExpr:J.u.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(_i.eJ).quickAccess.show(Sx.PREFIX,{itemActivation:_i.jG.NONE})}}Ex.ID="editor.action.quickOutline",(0,Y.Qr)(Ex),gt.B.as(ex.IP.Quickaccess).registerQuickAccessProvider({ctor:Dx,prefix:Sx.PREFIX,helpEntries:[{description:HS.aq.quickOutlineActionLabel,prefix:Sx.PREFIX,commandId:Ex.ID},{description:HS.aq.quickOutlineByCategoryActionLabel,prefix:Sx.PREFIX_BY_CATEGORY}]});var Mx,Ix=i(88919),Tx=i(24734);class Ox{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(e,t){const i=this.computeEmbedding(e),n=new Map,o=[];for(const[e,r]of this.documents){if(t.isCancellationRequested)return[];for(const t of r.chunks){const r=this.computeSimilarityScore(t,i,n);r>0&&o.push({key:e,score:r})}}return o}static termFrequencies(e){return function(e){var t;const i=new Map;for(const n of e)i.set(n,(null!==(t=i.get(n))&&void 0!==t?t:0)+1);return i}(Ox.splitTerms(e))}static*splitTerms(e){const t=e=>e.toLowerCase();for(const[i]of e.matchAll(/\b\p{Letter}[\p{Letter}\d]{2,}\b/gu)){yield t(i);const e=i.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(e.length>1)for(const i of e)i.length>2&&/\p{Letter}{3,}/gu.test(i)&&(yield t(i))}}updateDocuments(e){var t;for(const{key:t}of e)this.deleteDocument(t);for(const i of e){const e=[];for(const n of i.textChunks){const i=Ox.termFrequencies(n);for(const e of i.keys())this.chunkOccurrences.set(e,(null!==(t=this.chunkOccurrences.get(e))&&void 0!==t?t:0)+1);e.push({text:n,tf:i})}this.chunkCount+=e.length,this.documents.set(i.key,{chunks:e})}return this}deleteDocument(e){const t=this.documents.get(e);if(t){this.documents.delete(e),this.chunkCount-=t.chunks.length;for(const e of t.chunks)for(const t of e.tf.keys()){const e=this.chunkOccurrences.get(t);if("number"==typeof e){const i=e-1;i<=0?this.chunkOccurrences.delete(t):this.chunkOccurrences.set(t,i)}}}}computeSimilarityScore(e,t,i){let n=0;for(const[o,r]of Object.entries(t)){const t=e.tf.get(o);if(!t)continue;let s=i.get(o);"number"!=typeof s&&(s=this.computeIdf(o),i.set(o,s));n+=t*s*r}return n}computeEmbedding(e){const t=Ox.termFrequencies(e);return this.computeTfidf(t)}computeIdf(e){var t;const i=null!==(t=this.chunkOccurrences.get(e))&&void 0!==t?t:0;return i>0?Math.log((this.chunkCount+1)/i):0}computeTfidf(e){const t=Object.create(null);for(const[i,n]of e){const e=this.computeIdf(i);e>0&&(t[i]=n*e)}return t}}function Ax(e){const t=e;return Array.isArray(t.items)}function Rx(e){const t=e;return!!t.picks&&t.additionalPicks instanceof Promise}!function(e){e[e.NO_ACTION=0]="NO_ACTION",e[e.CLOSE_PICKER=1]="CLOSE_PICKER",e[e.REFRESH_PICKER=2]="REFRESH_PICKER",e[e.REMOVE_ITEM=3]="REMOVE_ITEM"}(Mx||(Mx={}));class Px extends Oe.JT{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,i){var n;const o=new Oe.SL;let r;e.canAcceptInBackground=!!(null===(n=this.options)||void 0===n?void 0:n.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const s=o.add(new Oe.XK),a=async()=>{var n;const o=s.value=new Oe.SL;null==r||r.dispose(!0),e.busy=!1,r=new Ji.AU(t);const a=r.token;let l=e.value.substring(this.prefix.length);(null===(n=this.options)||void 0===n?void 0:n.shouldSkipTrimPickFilter)||(l=l.trim());const c=this._getPicks(l,o,a,i),d=(t,i)=>{var n;let o,r;if(Ax(t)?(o=t.items,r=t.active):o=t,0===o.length){if(i)return!1;(l.length>0||e.hideInput)&&(null===(n=this.options)||void 0===n?void 0:n.noResultsPick)&&(o=(0,Ci.mf)(this.options.noResultsPick)?[this.options.noResultsPick(l)]:[this.options.noResultsPick])}return e.items=o,r&&(e.activeItems=[r]),!0},h=async t=>{let i=!1,n=!1;await Promise.all([(async()=>{"number"==typeof t.mergeDelay&&(await(0,Te.Vs)(t.mergeDelay),a.isCancellationRequested)||n||(i=d(t.picks,!0))})(),(async()=>{e.busy=!0;try{const o=await t.additionalPicks;if(a.isCancellationRequested)return;let r,s,l,c;if(Ax(t.picks)?(r=t.picks.items,s=t.picks.active):r=t.picks,Ax(o)?(l=o.items,c=o.active):l=o,l.length>0||!i){let t;if(!s&&!c){const i=e.activeItems[0];i&&-1!==r.indexOf(i)&&(t=i)}d({items:[...r,...l],active:s||c||t})}}finally{a.isCancellationRequested||(e.busy=!1),n=!0}})()])};if(null===c);else if(Rx(c))await h(c);else if(c instanceof Promise){e.busy=!0;try{const t=await c;if(a.isCancellationRequested)return;Rx(t)?await h(t):d(t)}finally{a.isCancellationRequested||(e.busy=!1)}}else d(c)};o.add(e.onDidChangeValue((()=>a()))),a(),o.add(e.onDidAccept((t=>{var n;if(null==i?void 0:i.handleAccept)return t.inBackground||e.hide(),void(null===(n=i.handleAccept)||void 0===n||n.call(i,e.activeItems[0]));const[o]=e.selectedItems;"function"==typeof(null==o?void 0:o.accept)&&(t.inBackground||e.hide(),o.accept(e.keyMods,t))})));const l=async(i,n)=>{var o,r;if("function"!=typeof n.trigger)return;const s=null!==(r=null===(o=n.buttons)||void 0===o?void 0:o.indexOf(i))&&void 0!==r?r:-1;if(s>=0){const i=n.trigger(s,e.keyMods),o="number"==typeof i?i:await i;if(t.isCancellationRequested)return;switch(o){case Mx.NO_ACTION:break;case Mx.CLOSE_PICKER:e.hide();break;case Mx.REFRESH_PICKER:a();break;case Mx.REMOVE_ITEM:{const t=e.items.indexOf(n);if(-1!==t){const i=e.items.slice(),n=i.splice(t,1),o=e.activeItems.filter((e=>e!==n[0])),r=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=i,o&&(e.activeItems=o),e.keepScrollPosition=r}break}}}};return o.add(e.onDidTriggerItemButton((({button:e,item:t})=>l(e,t)))),o.add(e.onDidTriggerSeparatorButton((({button:e,separator:t})=>l(e,t)))),o}}var Fx,Bx,Wx=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},zx=function(e,t){return function(i,n){t(i,n,e)}};let Hx=Fx=class extends Px{constructor(e,t,i,n,o,r){super(Fx.PREFIX,e),this.instantiationService=t,this.keybindingService=i,this.commandService=n,this.telemetryService=o,this.dialogService=r,this.commandsHistory=this._register(this.instantiationService.createInstance(Vx)),this.options=e}async _getPicks(e,t,i,n){var o,r,s,a;const l=await this.getCommandPicks(i);if(i.isCancellationRequested)return[];const c=(0,ox.M)((()=>{const t=new Ox;t.updateDocuments(l.map((e=>({key:e.commandId,textChunks:[this.getTfIdfChunk(e)]}))));return function(e){var t,i;const n=e.slice(0);n.sort(((e,t)=>t.score-e.score));const o=null!==(i=null===(t=n[0])||void 0===t?void 0:t.score)&&void 0!==i?i:0;if(o>0)for(const e of n)e.score/=o;return n}(t.calculateScores(e,i)).filter((e=>e.score>Fx.TFIDF_THRESHOLD)).slice(0,Fx.TFIDF_MAX_RESULTS)})),d=[];for(const t of l){const n=null!==(o=Fx.WORD_FILTER(e,t.label))&&void 0!==o?o:void 0,s=t.commandAlias&&null!==(r=Fx.WORD_FILTER(e,t.commandAlias))&&void 0!==r?r:void 0;if(n||s)t.highlights={label:n,detail:this.options.showAlias?s:void 0},d.push(t);else if(e===t.commandId)d.push(t);else if(e.length>=3){const e=c();if(i.isCancellationRequested)return[];const n=e.find((e=>e.key===t.commandId));n&&(t.tfIdfScore=n.score,d.push(t))}}const h=new Map;for(const e of d){const t=h.get(e.label);t?(e.description=e.commandId,t.description=t.commandId):h.set(e.label,e)}d.sort(((e,t)=>{if(e.tfIdfScore&&t.tfIdfScore)return e.tfIdfScore===t.tfIdfScore?e.label.localeCompare(t.label):t.tfIdfScore-e.tfIdfScore;if(e.tfIdfScore)return 1;if(t.tfIdfScore)return-1;const i=this.commandsHistory.peek(e.commandId),n=this.commandsHistory.peek(t.commandId);if(i&&n)return i>n?-1:1;if(i)return-1;if(n)return 1;if(this.options.suggestedCommandIds){const i=this.options.suggestedCommandIds.has(e.commandId),n=this.options.suggestedCommandIds.has(t.commandId);if(i&&n)return 0;if(i)return-1;if(n)return 1}return e.label.localeCompare(t.label)}));const u=[];let g=!1,f=!0,p=!!this.options.suggestedCommandIds;for(let e=0;e{var t;const o=await this.getAdditionalCommandPicks(l,d,e,i);if(i.isCancellationRequested)return[];const r=o.map((e=>this.toCommandPick(e,n)));return f&&"separator"!==(null===(t=r[0])||void 0===t?void 0:t.type)&&r.unshift({type:"separator",label:(0,ee.NC)("suggested","similar commands")}),r})()}:u}toCommandPick(e,t){if("separator"===e.type)return e;const i=this.keybindingService.lookupKeybinding(e.commandId),n=i?(0,ee.NC)("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,i.getAriaLabel()):e.label;return{...e,ariaLabel:n,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:i,accept:async()=>{var i,n;this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:null!==(i=null==t?void 0:t.from)&&void 0!==i?i:"quick open"});try{(null===(n=e.args)||void 0===n?void 0:n.length)?await this.commandService.executeCommand(e.commandId,...e.args):await this.commandService.executeCommand(e.commandId)}catch(t){(0,Ni.n2)(t)||this.dialogService.error((0,ee.NC)("canNotRun","Command '{0}' resulted in an error",e.label),ki(t))}}}}getTfIdfChunk({label:e,commandAlias:t,commandDescription:i}){let n=e;return t&&t!==e&&(n+=` - ${t}`),i&&i.value!==e&&(n+=` - ${i.value===i.original?i.value:`${i.value} (${i.original})`}`),n}};Hx.PREFIX=">",Hx.TFIDF_THRESHOLD=.5,Hx.TFIDF_MAX_RESULTS=5,Hx.WORD_FILTER=(0,Ra.or)(Ra.Ji,Ra.KZ,Ra.ir),Hx=Fx=Wx([zx(1,ei.TG),zx(2,Ei.d),zx(3,_e.H),zx(4,tn.b),zx(5,nS.S)],Hx);let Vx=Bx=class extends Oe.JT{constructor(e,t,i){super(),this.storageService=e,this.configurationService=t,this.logService=i,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration((e=>this.updateConfiguration(e)))),this._register(this.storageService.onWillSaveState((e=>{e.reason===To.fk.SHUTDOWN&&this.saveState()})))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=Bx.getConfiguredCommandHistoryLength(this.configurationService),Bx.cache&&Bx.cache.limit!==this.configuredCommandsHistoryLength&&(Bx.cache.limit=this.configuredCommandsHistoryLength,Bx.hasChanges=!0))}load(){const e=this.storageService.get(Bx.PREF_KEY_CACHE,0);let t;if(e)try{t=JSON.parse(e)}catch(e){this.logService.error(`[CommandsHistory] invalid data: ${e}`)}const i=Bx.cache=new Io.z6(this.configuredCommandsHistoryLength,1);if(t){let e;e=t.usesLRU?t.entries:t.entries.sort(((e,t)=>e.value-t.value)),e.forEach((e=>i.set(e.key,e.value)))}Bx.counter=this.storageService.getNumber(Bx.PREF_KEY_COUNTER,0,Bx.counter)}push(e){Bx.cache&&(Bx.cache.set(e,Bx.counter++),Bx.hasChanges=!0)}peek(e){var t;return null===(t=Bx.cache)||void 0===t?void 0:t.peek(e)}saveState(){if(!Bx.cache)return;if(!Bx.hasChanges)return;const e={usesLRU:!0,entries:[]};Bx.cache.forEach(((t,i)=>e.entries.push({key:i,value:t}))),this.storageService.store(Bx.PREF_KEY_CACHE,JSON.stringify(e),0,0),this.storageService.store(Bx.PREF_KEY_COUNTER,Bx.counter,0,0),Bx.hasChanges=!1}static getConfiguredCommandHistoryLength(e){var t,i;const n=null===(i=null===(t=e.getValue().workbench)||void 0===t?void 0:t.commandPalette)||void 0===i?void 0:i.history;return"number"==typeof n?n:Bx.DEFAULT_COMMANDS_HISTORY_LENGTH}};Vx.DEFAULT_COMMANDS_HISTORY_LENGTH=50,Vx.PREF_KEY_CACHE="commandPalette.mru.cache",Vx.PREF_KEY_COUNTER="commandPalette.mru.counter",Vx.counter=1,Vx.hasChanges=!1,Vx=Bx=Wx([zx(0,To.Uy),zx(1,ie.Ui),zx(2,kf.VZ)],Vx);class jx extends Hx{constructor(e,t,i,n,o,r){super(e,t,i,n,o,r)}getCodeEditorCommandPicks(){var e;const t=this.activeTextEditorControl;if(!t)return[];const i=[];for(const n of t.getSupportedActions()){let t;(null===(e=n.metadata)||void 0===e?void 0:e.description)&&(t=(0,Tx.q)(n.metadata.description)?n.metadata.description:{original:n.metadata.description,value:n.metadata.description}),i.push({commandId:n.id,commandAlias:n.alias,commandDescription:t,label:(0,Ix.x$)(n.label)||n.id})}return i}}var Ux=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Kx=function(e,t){return function(i,n){t(i,n,e)}};let qx=class extends jx{get activeTextEditorControl(){var e;return null!==(e=this.codeEditorService.getFocusedCodeEditor())&&void 0!==e?e:void 0}constructor(e,t,i,n,o,r){super({showAlias:!1},e,i,n,o,r),this.codeEditorService=t}async getCommandPicks(){return this.getCodeEditorCommandPicks()}hasAdditionalCommandPicks(){return!1}async getAdditionalCommandPicks(){return[]}};qx=Ux([Kx(0,ei.TG),Kx(1,Q.$),Kx(2,Ei.d),Kx(3,_e.H),Kx(4,tn.b),Kx(5,nS.S)],qx);class $x extends Y.R6{constructor(){super({id:$x.ID,label:HS.UX.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:J.u.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(_i.eJ).quickAccess.show(qx.PREFIX)}}$x.ID="editor.action.quickCommand",(0,Y.Qr)($x),gt.B.as(ex.IP.Quickaccess).registerQuickAccessProvider({ctor:qx,prefix:qx.PREFIX,helpEntries:[{description:HS.UX.quickCommandHelp,commandId:$x.ID}]});var Gx=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},Zx=function(e,t){return function(i,n){t(i,n,e)}};let Yx=class extends sl{constructor(e,t,i,n,o,r,s){super(!0,e,t,i,n,o,r,s)}};Yx=Gx([Zx(1,ne.i6),Zx(2,Q.$),Zx(3,Mi.lT),Zx(4,ei.TG),Zx(5,To.Uy),Zx(6,ie.Ui)],Yx),(0,Y._K)(sl.ID,Yx,4);var Qx=i(18785);class Xx extends Y.R6{constructor(){super({id:"editor.action.toggleHighContrast",label:HS.xi.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const i=e.get($S.Z),n=i.getColorTheme();(0,oo.c3)(n.type)?(i.setTheme(this._originalThemeName||((0,oo._T)(n.type)?Qx.rW:Qx.TG)),this._originalThemeName=null):(i.setTheme((0,oo._T)(n.type)?Qx.kR:Qx.MU),this._originalThemeName=n.themeName)}}(0,Y.Qr)(Xx)},18785:function(e,t,i){"use strict";i.d(t,{kR:function(){return T},MU:function(){return O},nI:function(){return z},rW:function(){return I},TG:function(){return M}});var n=i(68194),o=i(65592),r=i(63242),s=i(12137),a=i(72714),l=i(2519);class c{constructor(e,t,i,n,o){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=i,this.foreground=n,this.background=o}}const d=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/;class h{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}getId(e){if(null===e)return 0;const t=e.match(d);if(!t)throw new Error("Illegal value for token color: "+e);e=t[1].toUpperCase();let i=this._color2id.get(e);return i||(i=++this._lastColorId,this._color2id.set(e,i),this._id2color[i]=r.Il.fromHex("#"+e),i)}getColorMap(){return this._id2color.slice(0)}}class u{static createFromRawTokenTheme(e,t){return this.createFromParsedTokenTheme(function(e){if(!e||!Array.isArray(e))return[];const t=[];let i=0;for(let n=0,o=e.length;n{const i=function(e,t){return et?1:0}(e.token,t.token);return 0!==i?i:e.index-t.index}));let i=0,n="000000",o="ffffff";for(;e.length>=1&&""===e[0].token;){const t=e.shift();-1!==t.fontStyle&&(i=t.fontStyle),null!==t.foreground&&(n=t.foreground),null!==t.background&&(o=t.background)}const r=new h;for(const e of t)r.getId(e);const s=r.getId(n),a=r.getId(o),l=new f(i,s,a),c=new p(l);for(let t=0,i=e.length;t>>0,this._cache.set(t,i)}return(i|e<<0)>>>0}}const g=/\b(comment|string|regex|regexp)\b/;class f{constructor(e,t,i){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new f(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,i){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==i&&(this._background=i),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}class p{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(""===e)return this._mainRule;const t=e.indexOf(".");let i,n;-1===t?(i=e,n=""):(i=e.substring(0,t),n=e.substring(t+1));const o=this._children.get(i);return void 0!==o?o.match(n):this._mainRule}insert(e,t,i,n){if(""===e)return void this._mainRule.acceptOverwrite(t,i,n);const o=e.indexOf(".");let r,s;-1===o?(r=e,s=""):(r=e.substring(0,o),s=e.substring(o+1));let a=this._children.get(r);void 0===a&&(a=new p(this._mainRule.clone()),this._children.set(r,a)),a.insert(s,t,i,n)}}var m=i(14923),v=i(32600);const _={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[v.cvW]:"#FFFFFE",[v.NOs]:"#000000",[v.ES4]:"#E5EBF1",[m.gS]:"#D3D3D3",[m.qe]:"#939393",[v.Rzx]:"#ADD6FF4D"}},b={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[v.cvW]:"#1E1E1E",[v.NOs]:"#D4D4D4",[v.ES4]:"#3A3D41",[m.gS]:"#404040",[m.qe]:"#707070",[v.Rzx]:"#ADD6FF26"}},y={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[v.cvW]:"#000000",[v.NOs]:"#FFFFFF",[m.gS]:"#FFFFFF",[m.qe]:"#FFFFFF"}},C={base:"hc-light",inherit:!1,rules:[{token:"",foreground:"292929",background:"FFFFFF"},{token:"invalid",foreground:"B5200D"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"264F70"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"B5200D"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"264F78"},{token:"attribute.value",foreground:"0451A5"},{token:"string",foreground:"A31515"},{token:"string.sql",foreground:"B5200D"},{token:"keyword",foreground:"0000FF"},{token:"keyword.flow",foreground:"AF00DB"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[v.cvW]:"#FFFFFF",[v.NOs]:"#292929",[m.gS]:"#292929",[m.qe]:"#292929"}};var w=i(9595),S=i(12864),x=i(76744),k=i(57241),L=i(887),N=i(3273);class D{getIcon(e){const t=(0,N.Ks)();let i=e.defaults;for(;L.k.isThemeIcon(i);){const e=t.getIcon(i.id);if(!e)return;i=e.defaults}return i}}var E=i(49807);const M="vs",I="vs-dark",T="hc-black",O="hc-light",A=w.B.as(v.IPX.ColorContribution),R=w.B.as(S.IP.ThemingContribution);class P{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const i=t.base;e.length>0?(F(e)?this.id=e:this.id=i+" "+e,this.themeName=e):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(const t in this.themeData.colors)e.set(t,r.Il.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=B(this.themeData.base);for(const i in t.colors)e.has(i)||e.set(i,r.Il.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){const i=this.getColors().get(e);return i||(!1!==t?this.getDefault(e):void 0)}getDefault(e){let t=this.defaultColors[e];return t||(t=A.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case M:return k.eL.LIGHT;case T:return k.eL.HIGH_CONTRAST_DARK;case O:return k.eL.HIGH_CONTRAST_LIGHT;default:return k.eL.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const i=B(this.themeData.base);e=i.rules,i.encodedTokensColors&&(t=i.encodedTokensColors)}const i=this.themeData.colors["editor.foreground"],n=this.themeData.colors["editor.background"];if(i||n){const t={token:""};i&&(t.foreground=i),n&&(t.background=n),e.push(t)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=u.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){const n=this.tokenTheme._match([e].concat(t).join(".")).metadata,o=l.N.getForeground(n),r=l.N.getFontStyle(n);return{foreground:o,italic:Boolean(1&r),bold:Boolean(2&r),underline:Boolean(4&r),strikethrough:Boolean(8&r)}}}function F(e){return e===M||e===I||e===T||e===O}function B(e){switch(e){case M:return _;case I:return b;case T:return y;case O:return C}}function W(e){const t=B(e);return new P(e,t)}class z extends x.JT{constructor(){super(),this._onColorThemeChange=this._register(new s.Q5),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new s.Q5),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new D,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(M,W(M)),this._knownThemes.set(I,W(I)),this._knownThemes.set(T,W(T)),this._knownThemes.set(O,W(O));const e=this._register(function(e){const t=new x.SL,i=t.add(new s.Q5),o=(0,N.Ks)();return t.add(o.onDidChange((()=>i.fire()))),e&&t.add(e.onDidProductIconThemeChange((()=>i.fire()))),{dispose:()=>t.dispose(),onDidChange:i.event,getCSS(){const t=e?e.getProductIconTheme():new D,i={},r=[],s=[];for(const e of o.getIcons()){const o=t.getIcon(e);if(!o)continue;const a=o.font,l=`--vscode-icon-${e.id}-font-family`,c=`--vscode-icon-${e.id}-content`;a?(i[a.id]=a.definition,s.push(`${l}: ${(0,n._h)(a.id)};`,`${c}: '${o.fontCharacter}';`),r.push(`.codicon-${e.id}:before { content: '${o.fontCharacter}'; font-family: ${(0,n._h)(a.id)}; }`)):(s.push(`${c}: '${o.fontCharacter}'; ${l}: 'codicon';`),r.push(`.codicon-${e.id}:before { content: '${o.fontCharacter}'; }`))}for(const e in i){const t=i[e],o=t.weight?`font-weight: ${t.weight};`:"",s=t.style?`font-style: ${t.style};`:"",a=t.src.map((e=>`${(0,n.wY)(e.location)} format('${e.format}')`)).join(", ");r.push(`@font-face { src: ${a}; font-family: ${(0,n._h)(e)};${o}${s} font-display: block; }`)}return r.push(`:root { ${s.join(" ")} }`),r.join("\n")}}}(this));this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(M),this._onOSSchemeChanged(),this._register(e.onDidChange((()=>{this._codiconCSS=e.getCSS(),this._updateCSS()}))),(0,o.uB)(E.E,"(forced-colors: active)",(()=>{this._onOSSchemeChanged()}))}registerEditorContainer(e){return n.OO(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=n.dS(void 0,(e=>{e.className="monaco-colors",e.textContent=this._allCSS})),this._styleElements.push(this._globalStyleElement)),x.JT.None}_registerShadowDomContainer(e){const t=n.dS(e,(e=>{e.className="monaco-colors",e.textContent=this._allCSS}));return this._styleElements.push(t),{dispose:()=>{for(let e=0;e{t.base===e&&t.notifyBaseUpdated()})),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(M),this._updateActualTheme(t)}_updateActualTheme(e){e&&this._theme!==e&&(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const e=E.E.matchMedia("(forced-colors: active)").matches;if(e!==(0,k.c3)(this._theme.type)){let t;t=(0,k._T)(this._theme.type)?e?T:I:e?O:M,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const e=[],t={},i={addRule:i=>{t[i]||(e.push(i),t[i]=!0)}};R.getThemingParticipants().forEach((e=>e(this._theme,i,this._environment)));const n=[];for(const e of A.getColors()){const t=this._theme.getColor(e.id,!0);t&&n.push(`${(0,v.QO2)(e.id)}: ${t.toString()};`)}i.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${n.join("\n")} }`);const o=this._colorMapOverride||this._theme.tokenTheme.getColorMap();i.addRule(function(e){const t=[];for(let i=1,n=e.length;ie.textContent=this._allCSS))}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}},62933:function(e,t,i){"use strict";i.d(t,{Z:function(){return n}});const n=(0,i(26949).yh)("themeService")},45384:function(e,t,i){"use strict";i.d(t,{TG:function(){return b}});var n,o,r=i(27061),s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,c=Object.prototype.hasOwnProperty,d=(e,t,i,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of l(t))c.call(e,o)||o===i||s(e,o,{get:()=>t[o],enumerable:!(n=a(t,o))||n.enumerable});return e},h={};d(h,n=r,"default"),o&&d(o,n,"default");var u=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ESNext=99]="ESNext",e))(u||{}),g=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(g||{}),f=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(f||{}),p=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(p||{}),m=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e))(m||{}),v=class{constructor(e,t,i,n,o){this._onDidChange=new h.Emitter,this._onDidExtraLibsChange=new h.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(e),this.setDiagnosticsOptions(t),this.setWorkerOptions(i),this.setInlayHintsOptions(n),this.setModeConfiguration(o),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(e,t){let i;if(i=void 0===t?`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t,this._extraLibs[i]&&this._extraLibs[i].content===e)return{dispose:()=>{}};let n=1;return this._removedExtraLibs[i]&&(n=this._removedExtraLibs[i]+1),this._extraLibs[i]&&(n=this._extraLibs[i].version+1),this._extraLibs[i]={content:e,version:n},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let e=this._extraLibs[i];e&&e.version===n&&(delete this._extraLibs[i],this._removedExtraLibs[i]=n,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(e){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),e&&e.length>0)for(const t of e){const e=t.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=t.content;let n=1;this._removedExtraLibs[e]&&(n=this._removedExtraLibs[e]+1),this._extraLibs[e]={content:i,version:n}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){-1===this._onDidExtraLibsChangeTimeout&&(this._onDidExtraLibsChangeTimeout=window.setTimeout((()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)}),0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(e){this._compilerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(e){this._workerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(e){this._inlayHintsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(e){}setEagerModelSync(e){this._eagerModelSync=e}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(void 0)}},_={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},b=new v({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},_),y=new v({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},_);function C(){return i.e(4357).then(i.bind(i,64357))}h.languages.typescript={ModuleKind:u,JsxEmit:g,NewLineKind:f,ScriptTarget:p,ModuleResolutionKind:m,typescriptVersion:"5.4.5",typescriptDefaults:b,javascriptDefaults:y,getTypeScriptWorker:()=>C().then((e=>e.getTypeScriptWorker())),getJavaScriptWorker:()=>C().then((e=>e.getJavaScriptWorker()))},h.languages.onLanguage("typescript",(()=>C().then((e=>e.setupTypeScript(b))))),h.languages.onLanguage("javascript",(()=>C().then((e=>e.setupJavaScript(y)))))},51642:function(e,t,i){"use strict";i.d(t,{NC:function(){return r},aj:function(){return a},vv:function(){return s}});let n="undefined"!=typeof document&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function o(e,t){let i;return i=0===t.length?e:e.replace(/\{(\d+)\}/g,((e,i)=>{const n=i[0],o=t[n];let r=e;return"string"==typeof o?r=o:"number"!=typeof o&&"boolean"!=typeof o&&null!=o||(r=String(o)),r})),n&&(i="["+i.replace(/[aouei]/g,"$&$&")+"]"),i}function r(e,t,...i){return o(t,i)}function s(e,t,...i){const n=o(t,i);return{value:n,original:n}}function a(e){}},81999:function(e,t,i){"use strict";i.d(t,{F:function(){return o},U:function(){return r}});var n=i(18587);const o=(0,i(26949).yh)("accessibilityService"),r=new n.uy("accessibilityModeEnabled",!1)},94342:function(e,t,i){"use strict";i.d(t,{IV:function(){return o},iP:function(){return a}});var n=i(51642);const o=(0,i(26949).yh)("accessibilitySignalService");Symbol("AcknowledgeDocCommentsToken");class r{static register(e){return new r(e.fileName)}constructor(e){this.fileName=e}}r.error=r.register({fileName:"error.mp3"}),r.warning=r.register({fileName:"warning.mp3"}),r.success=r.register({fileName:"success.mp3"}),r.foldedArea=r.register({fileName:"foldedAreas.mp3"}),r.break=r.register({fileName:"break.mp3"}),r.quickFixes=r.register({fileName:"quickFixes.mp3"}),r.taskCompleted=r.register({fileName:"taskCompleted.mp3"}),r.taskFailed=r.register({fileName:"taskFailed.mp3"}),r.terminalBell=r.register({fileName:"terminalBell.mp3"}),r.diffLineInserted=r.register({fileName:"diffLineInserted.mp3"}),r.diffLineDeleted=r.register({fileName:"diffLineDeleted.mp3"}),r.diffLineModified=r.register({fileName:"diffLineModified.mp3"}),r.chatRequestSent=r.register({fileName:"chatRequestSent.mp3"}),r.chatResponseReceived1=r.register({fileName:"chatResponseReceived1.mp3"}),r.chatResponseReceived2=r.register({fileName:"chatResponseReceived2.mp3"}),r.chatResponseReceived3=r.register({fileName:"chatResponseReceived3.mp3"}),r.chatResponseReceived4=r.register({fileName:"chatResponseReceived4.mp3"}),r.clear=r.register({fileName:"clear.mp3"}),r.save=r.register({fileName:"save.mp3"}),r.format=r.register({fileName:"format.mp3"}),r.voiceRecordingStarted=r.register({fileName:"voiceRecordingStarted.mp3"}),r.voiceRecordingStopped=r.register({fileName:"voiceRecordingStopped.mp3"}),r.progress=r.register({fileName:"progress.mp3"});class s{constructor(e){this.randomOneOf=e}}class a{constructor(e,t,i,n,o,r,s){this.sound=e,this.name=t,this.legacySoundSettingsKey=i,this.settingsKey=n,this.legacyAnnouncementSettingsKey=o,this.announcementMessage=r,this.delaySettingsKey=s}static register(e){const t=new s("randomOneOf"in e.sound?e.sound.randomOneOf:[e.sound]),i=new a(t,e.name,e.legacySoundSettingsKey,e.settingsKey,e.legacyAnnouncementSettingsKey,e.announcementMessage,e.delaySettingsKey);return a._signals.add(i),i}}a._signals=new Set,a.errorAtPosition=a.register({name:(0,n.NC)("accessibilitySignals.positionHasError.name","Error at Position"),sound:r.error,announcementMessage:(0,n.NC)("accessibility.signals.positionHasError","Error"),settingsKey:"accessibility.signals.positionHasError",delaySettingsKey:"accessibility.signalOptions.delays.errorAtPosition"}),a.warningAtPosition=a.register({name:(0,n.NC)("accessibilitySignals.positionHasWarning.name","Warning at Position"),sound:r.warning,announcementMessage:(0,n.NC)("accessibility.signals.positionHasWarning","Warning"),settingsKey:"accessibility.signals.positionHasWarning",delaySettingsKey:"accessibility.signalOptions.delays.warningAtPosition"}),a.errorOnLine=a.register({name:(0,n.NC)("accessibilitySignals.lineHasError.name","Error on Line"),sound:r.error,legacySoundSettingsKey:"audioCues.lineHasError",legacyAnnouncementSettingsKey:"accessibility.alert.error",announcementMessage:(0,n.NC)("accessibility.signals.lineHasError","Error on Line"),settingsKey:"accessibility.signals.lineHasError"}),a.warningOnLine=a.register({name:(0,n.NC)("accessibilitySignals.lineHasWarning.name","Warning on Line"),sound:r.warning,legacySoundSettingsKey:"audioCues.lineHasWarning",legacyAnnouncementSettingsKey:"accessibility.alert.warning",announcementMessage:(0,n.NC)("accessibility.signals.lineHasWarning","Warning on Line"),settingsKey:"accessibility.signals.lineHasWarning"}),a.foldedArea=a.register({name:(0,n.NC)("accessibilitySignals.lineHasFoldedArea.name","Folded Area on Line"),sound:r.foldedArea,legacySoundSettingsKey:"audioCues.lineHasFoldedArea",legacyAnnouncementSettingsKey:"accessibility.alert.foldedArea",announcementMessage:(0,n.NC)("accessibility.signals.lineHasFoldedArea","Folded"),settingsKey:"accessibility.signals.lineHasFoldedArea"}),a.break=a.register({name:(0,n.NC)("accessibilitySignals.lineHasBreakpoint.name","Breakpoint on Line"),sound:r.break,legacySoundSettingsKey:"audioCues.lineHasBreakpoint",legacyAnnouncementSettingsKey:"accessibility.alert.breakpoint",announcementMessage:(0,n.NC)("accessibility.signals.lineHasBreakpoint","Breakpoint"),settingsKey:"accessibility.signals.lineHasBreakpoint"}),a.inlineSuggestion=a.register({name:(0,n.NC)("accessibilitySignals.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:r.quickFixes,legacySoundSettingsKey:"audioCues.lineHasInlineSuggestion",settingsKey:"accessibility.signals.lineHasInlineSuggestion"}),a.terminalQuickFix=a.register({name:(0,n.NC)("accessibilitySignals.terminalQuickFix.name","Terminal Quick Fix"),sound:r.quickFixes,legacySoundSettingsKey:"audioCues.terminalQuickFix",legacyAnnouncementSettingsKey:"accessibility.alert.terminalQuickFix",announcementMessage:(0,n.NC)("accessibility.signals.terminalQuickFix","Quick Fix"),settingsKey:"accessibility.signals.terminalQuickFix"}),a.onDebugBreak=a.register({name:(0,n.NC)("accessibilitySignals.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:r.break,legacySoundSettingsKey:"audioCues.onDebugBreak",legacyAnnouncementSettingsKey:"accessibility.alert.onDebugBreak",announcementMessage:(0,n.NC)("accessibility.signals.onDebugBreak","Breakpoint"),settingsKey:"accessibility.signals.onDebugBreak"}),a.noInlayHints=a.register({name:(0,n.NC)("accessibilitySignals.noInlayHints","No Inlay Hints on Line"),sound:r.error,legacySoundSettingsKey:"audioCues.noInlayHints",legacyAnnouncementSettingsKey:"accessibility.alert.noInlayHints",announcementMessage:(0,n.NC)("accessibility.signals.noInlayHints","No Inlay Hints"),settingsKey:"accessibility.signals.noInlayHints"}),a.taskCompleted=a.register({name:(0,n.NC)("accessibilitySignals.taskCompleted","Task Completed"),sound:r.taskCompleted,legacySoundSettingsKey:"audioCues.taskCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.taskCompleted",announcementMessage:(0,n.NC)("accessibility.signals.taskCompleted","Task Completed"),settingsKey:"accessibility.signals.taskCompleted"}),a.taskFailed=a.register({name:(0,n.NC)("accessibilitySignals.taskFailed","Task Failed"),sound:r.taskFailed,legacySoundSettingsKey:"audioCues.taskFailed",legacyAnnouncementSettingsKey:"accessibility.alert.taskFailed",announcementMessage:(0,n.NC)("accessibility.signals.taskFailed","Task Failed"),settingsKey:"accessibility.signals.taskFailed"}),a.terminalCommandFailed=a.register({name:(0,n.NC)("accessibilitySignals.terminalCommandFailed","Terminal Command Failed"),sound:r.error,legacySoundSettingsKey:"audioCues.terminalCommandFailed",legacyAnnouncementSettingsKey:"accessibility.alert.terminalCommandFailed",announcementMessage:(0,n.NC)("accessibility.signals.terminalCommandFailed","Command Failed"),settingsKey:"accessibility.signals.terminalCommandFailed"}),a.terminalCommandSucceeded=a.register({name:(0,n.NC)("accessibilitySignals.terminalCommandSucceeded","Terminal Command Succeeded"),sound:r.success,announcementMessage:(0,n.NC)("accessibility.signals.terminalCommandSucceeded","Command Succeeded"),settingsKey:"accessibility.signals.terminalCommandSucceeded"}),a.terminalBell=a.register({name:(0,n.NC)("accessibilitySignals.terminalBell","Terminal Bell"),sound:r.terminalBell,legacySoundSettingsKey:"audioCues.terminalBell",legacyAnnouncementSettingsKey:"accessibility.alert.terminalBell",announcementMessage:(0,n.NC)("accessibility.signals.terminalBell","Terminal Bell"),settingsKey:"accessibility.signals.terminalBell"}),a.notebookCellCompleted=a.register({name:(0,n.NC)("accessibilitySignals.notebookCellCompleted","Notebook Cell Completed"),sound:r.taskCompleted,legacySoundSettingsKey:"audioCues.notebookCellCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellCompleted",announcementMessage:(0,n.NC)("accessibility.signals.notebookCellCompleted","Notebook Cell Completed"),settingsKey:"accessibility.signals.notebookCellCompleted"}),a.notebookCellFailed=a.register({name:(0,n.NC)("accessibilitySignals.notebookCellFailed","Notebook Cell Failed"),sound:r.taskFailed,legacySoundSettingsKey:"audioCues.notebookCellFailed",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellFailed",announcementMessage:(0,n.NC)("accessibility.signals.notebookCellFailed","Notebook Cell Failed"),settingsKey:"accessibility.signals.notebookCellFailed"}),a.diffLineInserted=a.register({name:(0,n.NC)("accessibilitySignals.diffLineInserted","Diff Line Inserted"),sound:r.diffLineInserted,legacySoundSettingsKey:"audioCues.diffLineInserted",settingsKey:"accessibility.signals.diffLineInserted"}),a.diffLineDeleted=a.register({name:(0,n.NC)("accessibilitySignals.diffLineDeleted","Diff Line Deleted"),sound:r.diffLineDeleted,legacySoundSettingsKey:"audioCues.diffLineDeleted",settingsKey:"accessibility.signals.diffLineDeleted"}),a.diffLineModified=a.register({name:(0,n.NC)("accessibilitySignals.diffLineModified","Diff Line Modified"),sound:r.diffLineModified,legacySoundSettingsKey:"audioCues.diffLineModified",settingsKey:"accessibility.signals.diffLineModified"}),a.chatRequestSent=a.register({name:(0,n.NC)("accessibilitySignals.chatRequestSent","Chat Request Sent"),sound:r.chatRequestSent,legacySoundSettingsKey:"audioCues.chatRequestSent",legacyAnnouncementSettingsKey:"accessibility.alert.chatRequestSent",announcementMessage:(0,n.NC)("accessibility.signals.chatRequestSent","Chat Request Sent"),settingsKey:"accessibility.signals.chatRequestSent"}),a.chatResponseReceived=a.register({name:(0,n.NC)("accessibilitySignals.chatResponseReceived","Chat Response Received"),legacySoundSettingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[r.chatResponseReceived1,r.chatResponseReceived2,r.chatResponseReceived3,r.chatResponseReceived4]},settingsKey:"accessibility.signals.chatResponseReceived"}),a.progress=a.register({name:(0,n.NC)("accessibilitySignals.progress","Progress"),sound:r.progress,legacySoundSettingsKey:"audioCues.chatResponsePending",legacyAnnouncementSettingsKey:"accessibility.alert.progress",announcementMessage:(0,n.NC)("accessibility.signals.progress","Progress"),settingsKey:"accessibility.signals.progress"}),a.clear=a.register({name:(0,n.NC)("accessibilitySignals.clear","Clear"),sound:r.clear,legacySoundSettingsKey:"audioCues.clear",legacyAnnouncementSettingsKey:"accessibility.alert.clear",announcementMessage:(0,n.NC)("accessibility.signals.clear","Clear"),settingsKey:"accessibility.signals.clear"}),a.save=a.register({name:(0,n.NC)("accessibilitySignals.save","Save"),sound:r.save,legacySoundSettingsKey:"audioCues.save",legacyAnnouncementSettingsKey:"accessibility.alert.save",announcementMessage:(0,n.NC)("accessibility.signals.save","Save"),settingsKey:"accessibility.signals.save"}),a.format=a.register({name:(0,n.NC)("accessibilitySignals.format","Format"),sound:r.format,legacySoundSettingsKey:"audioCues.format",legacyAnnouncementSettingsKey:"accessibility.alert.format",announcementMessage:(0,n.NC)("accessibility.signals.format","Format"),settingsKey:"accessibility.signals.format"}),a.voiceRecordingStarted=a.register({name:(0,n.NC)("accessibilitySignals.voiceRecordingStarted","Voice Recording Started"),sound:r.voiceRecordingStarted,legacySoundSettingsKey:"audioCues.voiceRecordingStarted",settingsKey:"accessibility.signals.voiceRecordingStarted"}),a.voiceRecordingStopped=a.register({name:(0,n.NC)("accessibilitySignals.voiceRecordingStopped","Voice Recording Stopped"),sound:r.voiceRecordingStopped,legacySoundSettingsKey:"audioCues.voiceRecordingStopped",settingsKey:"accessibility.signals.voiceRecordingStopped"})},24734:function(e,t,i){"use strict";function n(e){return e&&"object"==typeof e&&"string"==typeof e.original&&"string"==typeof e.value}function o(e){return!!e&&void 0!==e.condition}i.d(t,{X:function(){return o},q:function(){return n}})},99743:function(e,t,i){"use strict";i.d(t,{Mm:function(){return T},Id:function(){return P},vr:function(){return M},LJ:function(){return E}});var n=i(68194),o=i(65307),r=i(88457),s=i(6904),a=i(65164),l=i(18999),c=i(76744),d=i(13383),h=i(51642),u=i(16345),g=i(24734),f=i(18587),p=i(87542),m=i(26949),v=i(38768),_=i(84823),b=i(97313),y=i(12864),C=i(887),w=i(57241),S=i(78452),x=i(32600),k=i(96379),L=i(81999),N=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},D=function(e,t){return function(i,n){t(i,n,e)}};function E(e,t,i,o){const r=e.getActions(t),s=n._q.getInstance();I(r,i,s.keyStatus.altKey||(d.ED||d.IJ)&&s.keyStatus.shiftKey,o?e=>e===o:e=>"navigation"===e)}function M(e,t,i,n,o,r){I(e.getActions(t),i,!1,"string"==typeof n?e=>e===n:n,o,r)}function I(e,t,i,n=(e=>"navigation"===e),o=(()=>!1),r=!1){let s,l;Array.isArray(t)?(s=t,l=t):(s=t.primary,l=t.secondary);const c=new Set;for(const[t,o]of e){let e;n(t)?(e=s,e.length>0&&r&&e.push(new a.Z0)):(e=l,e.length>0&&e.push(new a.Z0));for(let n of o){i&&(n=n instanceof u.U8&&n.alt?n.alt:n);const o=e.push(n);n instanceof a.wY&&c.add({group:t,action:n,index:o-1})}}for(const{group:e,action:t,index:i}of c){const r=n(e)?s:l,a=t.actions;o(t,e,r.length)&&r.splice(i,1,...a)}}let T=class extends r.gU{constructor(e,t,i,o,r,s,a,l){super(void 0,e,{icon:!(!e.class&&!e.item.icon),label:!e.class&&!e.item.icon,draggable:null==t?void 0:t.draggable,keybinding:null==t?void 0:t.keybinding,hoverDelegate:null==t?void 0:t.hoverDelegate}),this._keybindingService=i,this._notificationService=o,this._contextKeyService=r,this._themeService=s,this._contextMenuService=a,this._accessibilityService=l,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new c.XK),this._altKey=n._q.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}async onClick(e){e.preventDefault(),e.stopPropagation();try{await this.actionRunner.run(this._commandAction,this._context)}catch(e){this._notificationService.error(e)}}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1;const i=()=>{var e;const i=!!(null===(e=this._menuItemAction.alt)||void 0===e?void 0:e.enabled)&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);i!==this._wantsAltCommand&&(this._wantsAltCommand=i,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(i)),this._register((0,n.nm)(e,"mouseleave",(e=>{t=!1,i()}))),this._register((0,n.nm)(e,"mouseenter",(e=>{t=!0,i()}))),i()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var e;const t=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),i=t&&t.getLabel(),n=this._commandAction.tooltip||this._commandAction.label;let o=i?(0,h.NC)("titleAndKb","{0} ({1})",n,i):n;if(!this._wantsAltCommand&&(null===(e=this._menuItemAction.alt)||void 0===e?void 0:e.enabled)){const e=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,t=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),i=t&&t.getLabel(),n=i?(0,h.NC)("titleAndKb","{0} ({1})",e,i):e;o=(0,h.NC)("titleAndKbAndAlt","{0}\n[{1}] {2}",o,l.xo.modifierLabels[d.OS].altKey,n)}return o}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;const{element:t,label:i}=this;if(!t||!i)return;const o=this._commandAction.checked&&(0,g.X)(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(o)if(C.k.isThemeIcon(o)){const e=C.k.asClassNameArray(o);i.classList.add(...e),this._itemClassDispose.value=(0,c.OF)((()=>{i.classList.remove(...e)}))}else i.style.backgroundImage=(0,w._T)(this._themeService.getColorTheme().type)?(0,n.wY)(o.dark):(0,n.wY)(o.light),i.classList.add("icon"),this._itemClassDispose.value=(0,c.F8)((0,c.OF)((()=>{i.style.backgroundImage="",i.classList.remove("icon")})),this._themeService.onDidColorThemeChange((()=>{this.updateClass()})))}};T=N([D(2,v.d),D(3,_.lT),D(4,f.i6),D(5,y.XE),D(6,p.i),D(7,L.F)],T);let O=class extends s.C{constructor(e,t,i,n,o){var r,s,a;const l={...t,menuAsChild:null!==(r=null==t?void 0:t.menuAsChild)&&void 0!==r&&r,classNames:null!==(s=null==t?void 0:t.classNames)&&void 0!==s?s:C.k.isThemeIcon(e.item.icon)?C.k.asClassName(e.item.icon):void 0,keybindingProvider:null!==(a=null==t?void 0:t.keybindingProvider)&&void 0!==a?a:e=>i.lookupKeybinding(e.id)};super(e,{getActions:()=>e.actions},n,l),this._keybindingService=i,this._contextMenuService=n,this._themeService=o}render(e){super.render(e),(0,S.p_)(this.element),e.classList.add("menu-entry");const t=this._action,{icon:i}=t.item;if(i&&!C.k.isThemeIcon(i)){this.element.classList.add("icon");const e=()=>{this.element&&(this.element.style.backgroundImage=(0,w._T)(this._themeService.getColorTheme().type)?(0,n.wY)(i.dark):(0,n.wY)(i.light))};e(),this._register(this._themeService.onDidColorThemeChange((()=>{e()})))}}};O=N([D(2,v.d),D(3,p.i),D(4,y.XE)],O);let A=class extends r.YH{constructor(e,t,i,n,o,r,l,c){var d,h,g;let f;super(null,e),this._keybindingService=i,this._notificationService=n,this._contextMenuService=o,this._menuService=r,this._instaService=l,this._storageService=c,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;const p=(null==t?void 0:t.persistLastActionId)?c.get(this._storageKey,1):void 0;p&&(f=e.actions.find((e=>p===e.id))),f||(f=e.actions[0]),this._defaultAction=this._instaService.createInstance(T,f,{keybinding:this._getDefaultActionKeybindingLabel(f)});const m={keybindingProvider:e=>this._keybindingService.lookupKeybinding(e.id),...t,menuAsChild:null===(d=null==t?void 0:t.menuAsChild)||void 0===d||d,classNames:null!==(h=null==t?void 0:t.classNames)&&void 0!==h?h:["codicon","codicon-chevron-down"],actionRunner:null!==(g=null==t?void 0:t.actionRunner)&&void 0!==g?g:new a.Wi};this._dropdown=new s.C(e,e.actions,this._contextMenuService,m),this._register(this._dropdown.actionRunner.onDidRun((e=>{e.action instanceof u.U8&&this.update(e.action)})))}update(e){var t;(null===(t=this._options)||void 0===t?void 0:t.persistLastActionId)&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(T,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends a.Wi{async runAction(e,t){await e.run(void 0)}},this._container&&this._defaultAction.render((0,n.Ce)(this._container,(0,n.$)(".action-container")))}_getDefaultActionKeybindingLabel(e){var t;let i;if(null===(t=this._options)||void 0===t?void 0:t.renderKeybindingWithDefaultActionLabel){const t=this._keybindingService.lookupKeybinding(e.id);t&&(i=`(${t.getLabel()})`)}return i}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const t=(0,n.$)(".action-container");this._defaultAction.render((0,n.R3)(this._container,t)),this._register((0,n.nm)(t,n.tw.KEY_DOWN,(e=>{const t=new o.y(e);t.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),t.stopPropagation())})));const i=(0,n.$)(".dropdown-action-container");this._dropdown.render((0,n.R3)(this._container,i)),this._register((0,n.nm)(i,n.tw.KEY_DOWN,(e=>{var t;const i=new o.y(e);i.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),null===(t=this._defaultAction.element)||void 0===t||t.focus(),i.stopPropagation())})))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};A=N([D(2,v.d),D(3,_.lT),D(4,p.i),D(5,u.co),D(6,m.TG),D(7,b.Uy)],A);let R=class extends r.Lc{constructor(e,t){super(null,e,e.actions.map((e=>({text:e.id===a.Z0.ID?"─────────":e.label,isDisabled:!e.enabled}))),0,t,k.BM,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex((e=>e.checked))))}render(e){super.render(e),e.style.borderColor=(0,x.n_1)(x.a9O)}runAction(e,t){const i=this.action.actions[t];i&&this.actionRunner.run(i)}};function P(e,t,i){return t instanceof u.U8?e.createInstance(T,t,i):t instanceof u.NZ?t.item.isSelection?e.createInstance(R,t):t.item.rememberDefaultAction?e.createInstance(A,t,{...i,persistLastActionId:!0}):e.createInstance(O,t,i):void 0}R=N([D(1,p.u)],R)},34894:function(e,t,i){"use strict";i.d(t,{r:function(){return I},T:function(){return M}});var n=i(68194),o=i(68881),r=i(86586),s=i(6904),a=i(65164),l=i(13673),c=i(887),d=i(12137),h=i(76744),u=i(51642),g=i(73767);class f extends h.JT{constructor(e,t,i={orientation:0}){var n;super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new d.z5),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new h.SL),i.hoverDelegate=null!==(n=i.hoverDelegate)&&void 0!==n?n:this._register((0,g.p0)()),this.options=i,this.lookupKeybindings="function"==typeof this.options.getKeyBinding,this.toggleMenuAction=this._register(new p((()=>{var e;return null===(e=this.toggleMenuActionViewItem)||void 0===e?void 0:e.show()}),i.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new r.o(this.element,{orientation:i.orientation,ariaLabel:i.ariaLabel,actionRunner:i.actionRunner,allowContextMenu:i.allowContextMenu,highlightToggledItems:i.highlightToggledItems,hoverDelegate:i.hoverDelegate,actionViewItemProvider:(e,n)=>{var o;if(e.id===p.ID)return this.toggleMenuActionViewItem=new s.C(e,e.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:c.k.asClassNameArray(null!==(o=i.moreIcon)&&void 0!==o?o:l.l.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0,hoverDelegate:this.options.hoverDelegate}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(i.actionViewItemProvider){const t=i.actionViewItemProvider(e,n);if(t)return t}if(e instanceof a.wY){const i=new s.C(e,e.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:e.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,hoverDelegate:this.options.hoverDelegate});return i.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(i),this.disposables.add(this._onDidChangeDropdownVisibility.add(i.onDidChangeVisibility)),i}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const i=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),i.push(this.toggleMenuAction)),i.forEach((e=>{this.actionBar.push(e,{icon:!0,label:!1,keybinding:this.getKeybindingLabel(e)})}))}getKeybindingLabel(e){var t,i,n;const o=this.lookupKeybindings?null===(i=(t=this.options).getKeyBinding)||void 0===i?void 0:i.call(t,e):void 0;return null!==(n=null==o?void 0:o.getLabel())&&void 0!==n?n:void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}class p extends a.aU{constructor(e,t){t=t||u.NC("moreActions","More Actions..."),super(p.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}p.ID="toolbar.toggle.more";var m=i(36932),v=i(99201),_=i(13951),b=i(29979),y=i(99743),C=i(16345),w=i(47048),S=i(52794),x=i(18587),k=i(87542),L=i(38768),N=i(46478),D=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},E=function(e,t){return function(i,n){t(i,n,e)}};let M=class extends f{constructor(e,t,i,n,o,r,s,a){super(e,o,{getKeyBinding:e=>{var t;return null!==(t=r.lookupKeybinding(e.id))&&void 0!==t?t:void 0},...t,allowContextMenu:!0,skipTelemetry:"string"==typeof(null==t?void 0:t.telemetrySource)}),this._options=t,this._menuService=i,this._contextKeyService=n,this._contextMenuService=o,this._keybindingService=r,this._commandService=s,this._sessionDisposables=this._store.add(new h.SL);const l=null==t?void 0:t.telemetrySource;l&&this._store.add(this.actionBar.onDidRun((e=>a.publicLog2("workbenchActionExecuted",{id:e.action.id,from:l}))))}setActions(e,t=[],i){var r,s,l;this._sessionDisposables.clear();const c=e.slice(),d=t.slice(),h=[];let g=0;const f=[];let _=!1;if(-1!==(null===(r=this._options)||void 0===r?void 0:r.hiddenItemStrategy))for(let e=0;enull==e?void 0:e.id))),t=this._options.overflowBehavior.maxItems-e.size;let i=0;for(let n=0;n=t&&(c[n]=void 0,f[n]=o))}}(0,m.Rs)(c),(0,m.Rs)(f),super.setActions(c,a.Z0.join(f,d)),(h.length>0||c.length>0)&&this._sessionDisposables.add((0,n.nm)(this.getElement(),"contextmenu",(e=>{var t,r,s,l,c;const d=new o.n((0,n.Jj)(this.getElement()),e),f=this.getItemAction(d.target);if(!f)return;d.preventDefault(),d.stopPropagation();const m=[];if(f instanceof C.U8&&f.menuKeybinding?m.push(f.menuKeybinding):f instanceof C.NZ||f instanceof p||m.push((0,w.p)(f.id,void 0,this._commandService,this._keybindingService)),h.length>0){let e=!1;if(1===g&&0===(null===(t=this._options)||void 0===t?void 0:t.hiddenItemStrategy)){e=!0;for(let e=0;ethis._menuService.resetHiddenStates(i)}))),0!==v.length&&this._contextMenuService.showContextMenu({getAnchor:()=>d,getActions:()=>v,menuId:null===(s=this._options)||void 0===s?void 0:s.contextMenu,menuActionOptions:{renderShortTitle:!0,...null===(l=this._options)||void 0===l?void 0:l.menuOptions},skipTelemetry:"string"==typeof(null===(c=this._options)||void 0===c?void 0:c.telemetrySource),contextKeyService:this._contextKeyService})})))}};M=D([E(2,C.co),E(3,x.i6),E(4,k.i),E(5,L.d),E(6,S.H),E(7,N.b)],M);let I=class extends M{constructor(e,t,i,n,o,r,s,a,l){super(e,{resetMenu:t,...i},n,o,r,s,a,l),this._onDidChangeMenuItems=this._store.add(new d.Q5),this.onDidChangeMenuItems=this._onDidChangeMenuItems.event;const c=this._store.add(n.createMenu(t,o,{emitEventsForSubmenuChanges:!0})),h=()=>{var t,n,o;const r=[],s=[];(0,y.vr)(c,null==i?void 0:i.menuOptions,{primary:r,secondary:s},null===(t=null==i?void 0:i.toolbarOptions)||void 0===t?void 0:t.primaryGroup,null===(n=null==i?void 0:i.toolbarOptions)||void 0===n?void 0:n.shouldInlineSubmenu,null===(o=null==i?void 0:i.toolbarOptions)||void 0===o?void 0:o.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",0===r.length&&0===s.length),super.setActions(r,s)};this._store.add(c.onDidChange((()=>{h(),this._onDidChangeMenuItems.fire(this)}))),h()}setActions(){throw new _.he("This toolbar is populated from a menu.")}};I=D([E(3,C.co),E(4,x.i6),E(5,k.i),E(6,L.d),E(7,S.H),E(8,N.b)],I)},16345:function(e,t,i){"use strict";i.d(t,{BH:function(){return y},Ke:function(){return S},NZ:function(){return C},U8:function(){return w},co:function(){return _},eH:function(){return v},f6:function(){return m},r1:function(){return x},vr:function(){return p}});var n,o=i(65164),r=i(887),s=i(12137),a=i(76744),l=i(2240),c=i(52794),d=i(18587),h=i(26949),u=i(6552),g=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},f=function(e,t){return function(i,n){t(i,n,e)}};function p(e){return void 0!==e.command}function m(e){return void 0!==e.submenu}class v{constructor(e){if(v._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);v._instances.set(e,this),this.id=e}}v._instances=new Map,v.CommandPalette=new v("CommandPalette"),v.DebugBreakpointsContext=new v("DebugBreakpointsContext"),v.DebugCallStackContext=new v("DebugCallStackContext"),v.DebugConsoleContext=new v("DebugConsoleContext"),v.DebugVariablesContext=new v("DebugVariablesContext"),v.NotebookVariablesContext=new v("NotebookVariablesContext"),v.DebugHoverContext=new v("DebugHoverContext"),v.DebugWatchContext=new v("DebugWatchContext"),v.DebugToolBar=new v("DebugToolBar"),v.DebugToolBarStop=new v("DebugToolBarStop"),v.EditorContext=new v("EditorContext"),v.SimpleEditorContext=new v("SimpleEditorContext"),v.EditorContent=new v("EditorContent"),v.EditorLineNumberContext=new v("EditorLineNumberContext"),v.EditorContextCopy=new v("EditorContextCopy"),v.EditorContextPeek=new v("EditorContextPeek"),v.EditorContextShare=new v("EditorContextShare"),v.EditorTitle=new v("EditorTitle"),v.EditorTitleRun=new v("EditorTitleRun"),v.EditorTitleContext=new v("EditorTitleContext"),v.EditorTitleContextShare=new v("EditorTitleContextShare"),v.EmptyEditorGroup=new v("EmptyEditorGroup"),v.EmptyEditorGroupContext=new v("EmptyEditorGroupContext"),v.EditorTabsBarContext=new v("EditorTabsBarContext"),v.EditorTabsBarShowTabsSubmenu=new v("EditorTabsBarShowTabsSubmenu"),v.EditorTabsBarShowTabsZenModeSubmenu=new v("EditorTabsBarShowTabsZenModeSubmenu"),v.EditorActionsPositionSubmenu=new v("EditorActionsPositionSubmenu"),v.ExplorerContext=new v("ExplorerContext"),v.ExplorerContextShare=new v("ExplorerContextShare"),v.ExtensionContext=new v("ExtensionContext"),v.GlobalActivity=new v("GlobalActivity"),v.CommandCenter=new v("CommandCenter"),v.CommandCenterCenter=new v("CommandCenterCenter"),v.LayoutControlMenuSubmenu=new v("LayoutControlMenuSubmenu"),v.LayoutControlMenu=new v("LayoutControlMenu"),v.MenubarMainMenu=new v("MenubarMainMenu"),v.MenubarAppearanceMenu=new v("MenubarAppearanceMenu"),v.MenubarDebugMenu=new v("MenubarDebugMenu"),v.MenubarEditMenu=new v("MenubarEditMenu"),v.MenubarCopy=new v("MenubarCopy"),v.MenubarFileMenu=new v("MenubarFileMenu"),v.MenubarGoMenu=new v("MenubarGoMenu"),v.MenubarHelpMenu=new v("MenubarHelpMenu"),v.MenubarLayoutMenu=new v("MenubarLayoutMenu"),v.MenubarNewBreakpointMenu=new v("MenubarNewBreakpointMenu"),v.PanelAlignmentMenu=new v("PanelAlignmentMenu"),v.PanelPositionMenu=new v("PanelPositionMenu"),v.ActivityBarPositionMenu=new v("ActivityBarPositionMenu"),v.MenubarPreferencesMenu=new v("MenubarPreferencesMenu"),v.MenubarRecentMenu=new v("MenubarRecentMenu"),v.MenubarSelectionMenu=new v("MenubarSelectionMenu"),v.MenubarShare=new v("MenubarShare"),v.MenubarSwitchEditorMenu=new v("MenubarSwitchEditorMenu"),v.MenubarSwitchGroupMenu=new v("MenubarSwitchGroupMenu"),v.MenubarTerminalMenu=new v("MenubarTerminalMenu"),v.MenubarViewMenu=new v("MenubarViewMenu"),v.MenubarHomeMenu=new v("MenubarHomeMenu"),v.OpenEditorsContext=new v("OpenEditorsContext"),v.OpenEditorsContextShare=new v("OpenEditorsContextShare"),v.ProblemsPanelContext=new v("ProblemsPanelContext"),v.SCMInputBox=new v("SCMInputBox"),v.SCMChangesSeparator=new v("SCMChangesSeparator"),v.SCMIncomingChanges=new v("SCMIncomingChanges"),v.SCMIncomingChangesContext=new v("SCMIncomingChangesContext"),v.SCMIncomingChangesSetting=new v("SCMIncomingChangesSetting"),v.SCMOutgoingChanges=new v("SCMOutgoingChanges"),v.SCMOutgoingChangesContext=new v("SCMOutgoingChangesContext"),v.SCMOutgoingChangesSetting=new v("SCMOutgoingChangesSetting"),v.SCMIncomingChangesAllChangesContext=new v("SCMIncomingChangesAllChangesContext"),v.SCMIncomingChangesHistoryItemContext=new v("SCMIncomingChangesHistoryItemContext"),v.SCMOutgoingChangesAllChangesContext=new v("SCMOutgoingChangesAllChangesContext"),v.SCMOutgoingChangesHistoryItemContext=new v("SCMOutgoingChangesHistoryItemContext"),v.SCMChangeContext=new v("SCMChangeContext"),v.SCMResourceContext=new v("SCMResourceContext"),v.SCMResourceContextShare=new v("SCMResourceContextShare"),v.SCMResourceFolderContext=new v("SCMResourceFolderContext"),v.SCMResourceGroupContext=new v("SCMResourceGroupContext"),v.SCMSourceControl=new v("SCMSourceControl"),v.SCMSourceControlInline=new v("SCMSourceControlInline"),v.SCMSourceControlTitle=new v("SCMSourceControlTitle"),v.SCMTitle=new v("SCMTitle"),v.SearchContext=new v("SearchContext"),v.SearchActionMenu=new v("SearchActionContext"),v.StatusBarWindowIndicatorMenu=new v("StatusBarWindowIndicatorMenu"),v.StatusBarRemoteIndicatorMenu=new v("StatusBarRemoteIndicatorMenu"),v.StickyScrollContext=new v("StickyScrollContext"),v.TestItem=new v("TestItem"),v.TestItemGutter=new v("TestItemGutter"),v.TestMessageContext=new v("TestMessageContext"),v.TestMessageContent=new v("TestMessageContent"),v.TestPeekElement=new v("TestPeekElement"),v.TestPeekTitle=new v("TestPeekTitle"),v.TouchBarContext=new v("TouchBarContext"),v.TitleBarContext=new v("TitleBarContext"),v.TitleBarTitleContext=new v("TitleBarTitleContext"),v.TunnelContext=new v("TunnelContext"),v.TunnelPrivacy=new v("TunnelPrivacy"),v.TunnelProtocol=new v("TunnelProtocol"),v.TunnelPortInline=new v("TunnelInline"),v.TunnelTitle=new v("TunnelTitle"),v.TunnelLocalAddressInline=new v("TunnelLocalAddressInline"),v.TunnelOriginInline=new v("TunnelOriginInline"),v.ViewItemContext=new v("ViewItemContext"),v.ViewContainerTitle=new v("ViewContainerTitle"),v.ViewContainerTitleContext=new v("ViewContainerTitleContext"),v.ViewTitle=new v("ViewTitle"),v.ViewTitleContext=new v("ViewTitleContext"),v.CommentEditorActions=new v("CommentEditorActions"),v.CommentThreadTitle=new v("CommentThreadTitle"),v.CommentThreadActions=new v("CommentThreadActions"),v.CommentThreadAdditionalActions=new v("CommentThreadAdditionalActions"),v.CommentThreadTitleContext=new v("CommentThreadTitleContext"),v.CommentThreadCommentContext=new v("CommentThreadCommentContext"),v.CommentTitle=new v("CommentTitle"),v.CommentActions=new v("CommentActions"),v.CommentsViewThreadActions=new v("CommentsViewThreadActions"),v.InteractiveToolbar=new v("InteractiveToolbar"),v.InteractiveCellTitle=new v("InteractiveCellTitle"),v.InteractiveCellDelete=new v("InteractiveCellDelete"),v.InteractiveCellExecute=new v("InteractiveCellExecute"),v.InteractiveInputExecute=new v("InteractiveInputExecute"),v.IssueReporter=new v("IssueReporter"),v.NotebookToolbar=new v("NotebookToolbar"),v.NotebookStickyScrollContext=new v("NotebookStickyScrollContext"),v.NotebookCellTitle=new v("NotebookCellTitle"),v.NotebookCellDelete=new v("NotebookCellDelete"),v.NotebookCellInsert=new v("NotebookCellInsert"),v.NotebookCellBetween=new v("NotebookCellBetween"),v.NotebookCellListTop=new v("NotebookCellTop"),v.NotebookCellExecute=new v("NotebookCellExecute"),v.NotebookCellExecuteGoTo=new v("NotebookCellExecuteGoTo"),v.NotebookCellExecutePrimary=new v("NotebookCellExecutePrimary"),v.NotebookDiffCellInputTitle=new v("NotebookDiffCellInputTitle"),v.NotebookDiffCellMetadataTitle=new v("NotebookDiffCellMetadataTitle"),v.NotebookDiffCellOutputsTitle=new v("NotebookDiffCellOutputsTitle"),v.NotebookOutputToolbar=new v("NotebookOutputToolbar"),v.NotebookOutlineFilter=new v("NotebookOutlineFilter"),v.NotebookOutlineActionMenu=new v("NotebookOutlineActionMenu"),v.NotebookEditorLayoutConfigure=new v("NotebookEditorLayoutConfigure"),v.NotebookKernelSource=new v("NotebookKernelSource"),v.BulkEditTitle=new v("BulkEditTitle"),v.BulkEditContext=new v("BulkEditContext"),v.TimelineItemContext=new v("TimelineItemContext"),v.TimelineTitle=new v("TimelineTitle"),v.TimelineTitleContext=new v("TimelineTitleContext"),v.TimelineFilterSubMenu=new v("TimelineFilterSubMenu"),v.AccountsContext=new v("AccountsContext"),v.SidebarTitle=new v("SidebarTitle"),v.PanelTitle=new v("PanelTitle"),v.AuxiliaryBarTitle=new v("AuxiliaryBarTitle"),v.AuxiliaryBarHeader=new v("AuxiliaryBarHeader"),v.TerminalInstanceContext=new v("TerminalInstanceContext"),v.TerminalEditorInstanceContext=new v("TerminalEditorInstanceContext"),v.TerminalNewDropdownContext=new v("TerminalNewDropdownContext"),v.TerminalTabContext=new v("TerminalTabContext"),v.TerminalTabEmptyAreaContext=new v("TerminalTabEmptyAreaContext"),v.TerminalStickyScrollContext=new v("TerminalStickyScrollContext"),v.WebviewContext=new v("WebviewContext"),v.InlineCompletionsActions=new v("InlineCompletionsActions"),v.InlineEditActions=new v("InlineEditActions"),v.NewFile=new v("NewFile"),v.MergeInput1Toolbar=new v("MergeToolbar1Toolbar"),v.MergeInput2Toolbar=new v("MergeToolbar2Toolbar"),v.MergeBaseToolbar=new v("MergeBaseToolbar"),v.MergeInputResultToolbar=new v("MergeToolbarResultToolbar"),v.InlineSuggestionToolbar=new v("InlineSuggestionToolbar"),v.InlineEditToolbar=new v("InlineEditToolbar"),v.ChatContext=new v("ChatContext"),v.ChatCodeBlock=new v("ChatCodeblock"),v.ChatCompareBlock=new v("ChatCompareBlock"),v.ChatMessageTitle=new v("ChatMessageTitle"),v.ChatExecute=new v("ChatExecute"),v.ChatExecuteSecondary=new v("ChatExecuteSecondary"),v.ChatInputSide=new v("ChatInputSide"),v.AccessibleView=new v("AccessibleView"),v.MultiDiffEditorFileToolbar=new v("MultiDiffEditorFileToolbar"),v.DiffEditorHunkToolbar=new v("DiffEditorHunkToolbar"),v.DiffEditorSelectionToolbar=new v("DiffEditorSelectionToolbar");const _=(0,h.yh)("menuService");class b{static for(e){let t=this._all.get(e);return t||(t=new b(e),this._all.set(e,t)),t}static merge(e){const t=new Set;for(const i of e)i instanceof b&&t.add(i.id);return t}constructor(e){this.id=e,this.has=t=>t===e}}b._all=new Map;const y=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new s.SZ({merge:b.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(e){return this._commands.set(e.id,e),this._onDidChangeMenu.fire(b.for(v.CommandPalette)),(0,a.OF)((()=>{this._commands.delete(e.id)&&this._onDidChangeMenu.fire(b.for(v.CommandPalette))}))}getCommand(e){return this._commands.get(e)}getCommands(){const e=new Map;return this._commands.forEach(((t,i)=>e.set(i,t))),e}appendMenuItem(e,t){let i=this._menuItems.get(e);i||(i=new l.S,this._menuItems.set(e,i));const n=i.push(t);return this._onDidChangeMenu.fire(b.for(e)),(0,a.OF)((()=>{n(),this._onDidChangeMenu.fire(b.for(e))}))}appendMenuItems(e){const t=new a.SL;for(const{id:i,item:n}of e)t.add(this.appendMenuItem(i,n));return t}getMenuItems(e){let t;return t=this._menuItems.has(e)?[...this._menuItems.get(e)]:[],e===v.CommandPalette&&this._appendImplicitItems(t),t}_appendImplicitItems(e){const t=new Set;for(const i of e)p(i)&&(t.add(i.command.id),i.alt&&t.add(i.alt.id));this._commands.forEach(((i,n)=>{t.has(n)||e.push({command:i})}))}};class C extends o.wY{constructor(e,t,i){super(`submenuitem.${e.submenu.id}`,"string"==typeof e.title?e.title:e.title.value,i,"submenu"),this.item=e,this.hideActions=t}}let w=n=class{static label(e,t){return(null==t?void 0:t.renderShortTitle)&&e.shortTitle?"string"==typeof e.shortTitle?e.shortTitle:e.shortTitle.value:"string"==typeof e.title?e.title:e.title.value}constructor(e,t,i,o,s,a,l){var c,d;let h;if(this.hideActions=o,this.menuKeybinding=s,this._commandService=l,this.id=e.id,this.label=n.label(e,i),this.tooltip=null!==(d="string"==typeof e.tooltip?e.tooltip:null===(c=e.tooltip)||void 0===c?void 0:c.value)&&void 0!==d?d:"",this.enabled=!e.precondition||a.contextMatchesRules(e.precondition),this.checked=void 0,e.toggled){const t=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=a.contextMatchesRules(t.condition),this.checked&&t.tooltip&&(this.tooltip="string"==typeof t.tooltip?t.tooltip:t.tooltip.value),this.checked&&r.k.isThemeIcon(t.icon)&&(h=t.icon),this.checked&&t.title&&(this.label="string"==typeof t.title?t.title:t.title.value)}h||(h=r.k.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new n(t,void 0,i,o,void 0,a,l):void 0,this._options=i,this.class=h&&r.k.asClassName(h)}run(...e){var t,i;let n=[];return(null===(t=this._options)||void 0===t?void 0:t.arg)&&(n=[...n,this._options.arg]),(null===(i=this._options)||void 0===i?void 0:i.shouldForwardArgs)&&(n=[...n,...e]),this._commandService.executeCommand(this.id,...n)}};w=n=g([f(5,d.i6),f(6,c.H)],w);class S{constructor(e){this.desc=e}}function x(e){const t=[],i=new e,{f1:n,menu:o,keybinding:r,...s}=i.desc;if(c.P.getCommand(s.id))throw new Error(`Cannot register two commands with the same id: ${s.id}`);if(t.push(c.P.registerCommand({id:s.id,handler:(e,...t)=>i.run(e,...t),metadata:s.metadata})),Array.isArray(o))for(const e of o)t.push(y.appendMenuItem(e.id,{command:{...s,precondition:null===e.precondition?void 0:s.precondition},...e}));else o&&t.push(y.appendMenuItem(o.id,{command:{...s,precondition:null===o.precondition?void 0:s.precondition},...o}));if(n&&(t.push(y.appendMenuItem(v.CommandPalette,{command:s,when:s.precondition})),t.push(y.addCommand(s))),Array.isArray(r))for(const e of r)t.push(u.W.registerKeybindingRule({...e,id:s.id,when:s.precondition?d.Ao.and(s.precondition,e.when):e.when}));else r&&t.push(u.W.registerKeybindingRule({...r,id:s.id,when:s.precondition?d.Ao.and(s.precondition,r.when):r.when}));return{dispose(){(0,a.B9)(t)}}}},47048:function(e,t,i){"use strict";i.d(t,{h:function(){return _},p:function(){return S}});var n,o,r=i(68626),s=i(12137),a=i(76744),l=i(16345),c=i(52794),d=i(18587),h=i(65164),u=i(97313),g=i(36932),f=i(51642),p=i(38768),m=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},v=function(e,t){return function(i,n){t(i,n,e)}};let _=class{constructor(e,t,i){this._commandService=e,this._keybindingService=t,this._hiddenStates=new b(i)}createMenu(e,t,i){return new C(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...i},this._commandService,this._keybindingService,t)}resetHiddenStates(e){this._hiddenStates.reset(e)}};_=m([v(0,c.H),v(1,p.d),v(2,u.Uy)],_);let b=n=class{constructor(e){this._storageService=e,this._disposables=new a.SL,this._onDidChange=new s.Q5,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const t=e.get(n._key,0,"{}");this._data=JSON.parse(t)}catch(e){this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,n._key,this._disposables)((()=>{if(!this._ignoreChangeEvent)try{const t=e.get(n._key,0,"{}");this._data=JSON.parse(t)}catch(e){console.log("FAILED to read storage after UPDATE",e)}this._onDidChange.fire()})))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){var i;return null!==(i=this._hiddenByDefaultCache.get(`${e.id}/${t}`))&&void 0!==i&&i}setDefaultState(e,t,i){this._hiddenByDefaultCache.set(`${e.id}/${t}`,i)}isHidden(e,t){var i,n;const o=this._isHiddenByDefault(e,t),r=null!==(n=null===(i=this._data[e.id])||void 0===i?void 0:i.includes(t))&&void 0!==n&&n;return o?!r:r}updateHidden(e,t,i){this._isHiddenByDefault(e,t)&&(i=!i);const n=this._data[e.id];if(i)if(n){n.indexOf(t)<0&&n.push(t)}else this._data[e.id]=[t];else if(n){const i=n.indexOf(t);i>=0&&(0,g.LS)(n,i),0===n.length&&delete this._data[e.id]}this._persist()}reset(e){if(void 0===e)this._data=Object.create(null),this._persist();else{for(const{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const e=JSON.stringify(this._data);this._storageService.store(n._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}};b._key="menu.hiddenCommands",b=n=m([v(0,u.Uy)],b);let y=o=class{constructor(e,t,i,n,o,r){this._id=e,this._hiddenStates=t,this._collectContextKeysForSubmenus=i,this._commandService=n,this._keybindingService=o,this._contextKeyService=r,this._menuGroups=[],this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const e=l.BH.getMenuItems(this._id);let t;e.sort(o._compareMenuItems);for(const i of e){const e=i.group||"";t&&t[0]===e||(t=[e,[]],this._menuGroups.push(t)),t[1].push(i),this._collectContextKeys(i)}}_collectContextKeys(e){if(o._fillInKbExprKeys(e.when,this._structureContextKeys),(0,l.vr)(e)){if(e.command.precondition&&o._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;o._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&l.BH.getMenuItems(e.submenu).forEach(this._collectContextKeys,this)}createActionGroups(e){const t=[];for(const i of this._menuGroups){const[n,r]=i;let s;for(const t of r)if(this._contextKeyService.contextMatchesRules(t.when)){const i=(0,l.vr)(t);i&&this._hiddenStates.setDefaultState(this._id,t.command.id,!!t.isHiddenByDefault);const n=w(this._id,i?t.command:t,this._hiddenStates);if(i){const i=S(t.command.id,t.when,this._commandService,this._keybindingService);(null!=s?s:s=[]).push(new l.U8(t.command,t.alt,e,n,i,this._contextKeyService,this._commandService))}else{const i=new o(t.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._keybindingService,this._contextKeyService).createActionGroups(e),r=h.Z0.join(...i.map((e=>e[1])));r.length>0&&(null!=s?s:s=[]).push(new l.NZ(t,n,r))}}s&&s.length>0&&t.push([n,s])}return t}static _fillInKbExprKeys(e,t){if(e)for(const i of e.keys())t.add(i)}static _compareMenuItems(e,t){const i=e.group,n=t.group;if(i!==n){if(!i)return 1;if(!n)return-1;if("navigation"===i)return-1;if("navigation"===n)return 1;const e=i.localeCompare(n);if(0!==e)return e}const r=e.order||0,s=t.order||0;return rs?1:o._compareTitles((0,l.vr)(e)?e.command.title:e.title,(0,l.vr)(t)?t.command.title:t.title)}static _compareTitles(e,t){const i="string"==typeof e?e:e.original,n="string"==typeof t?t:t.original;return i.localeCompare(n)}};y=o=m([v(3,c.H),v(4,p.d),v(5,d.i6)],y);let C=class{constructor(e,t,i,n,o,c){this._disposables=new a.SL,this._menuInfo=new y(e,t,i.emitEventsForSubmenuChanges,n,o,c);const d=new r.pY((()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})}),i.eventDebounceDelay);this._disposables.add(d),this._disposables.add(l.BH.onDidChangeMenu((t=>{t.has(e)&&d.schedule()})));const h=this._disposables.add(new a.SL);this._onDidChange=new s.D0({onWillAddFirstListener:()=>{h.add(c.onDidChangeContext((e=>{const t=e.affectsSome(this._menuInfo.structureContextKeys),i=e.affectsSome(this._menuInfo.preconditionContextKeys),n=e.affectsSome(this._menuInfo.toggledContextKeys);(t||i||n)&&this._onDidChange.fire({menu:this,isStructuralChange:t,isEnablementChange:i,isToggleChange:n})}))),h.add(t.onDidChange((e=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})})))},onDidRemoveLastListener:h.clear.bind(h),delay:i.eventDebounceDelay,merge:e=>{let t=!1,i=!1,n=!1;for(const o of e)if(t=t||o.isStructuralChange,i=i||o.isEnablementChange,n=n||o.isToggleChange,t&&i&&n)break;return{menu:this,isStructuralChange:t,isEnablementChange:i,isToggleChange:n}}}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};function w(e,t,i){const n=(0,l.f6)(t)?t.submenu.id:t.id,o="string"==typeof t.title?t.title:t.title.value,r=(0,h.xw)({id:`hide/${e.id}/${n}`,label:(0,f.NC)("hide.label","Hide '{0}'",o),run(){i.updateHidden(e,n,!0)}}),s=(0,h.xw)({id:`toggle/${e.id}/${n}`,label:o,get checked(){return!i.isHidden(e,n)},run(){i.updateHidden(e,n,!!this.checked)}});return{hide:r,toggle:s,get isHidden(){return!s.checked}}}function S(e,t,i,n){return(0,h.xw)({id:`configureKeybinding/${e}`,label:(0,f.NC)("configure keybinding","Configure Keybinding"),run(){const o=!!!n.lookupKeybinding(e)&&t?t.serialize():void 0;i.executeCommand("workbench.action.openGlobalKeybindings",`@command:${e}`+(o?` +when:${o}`:""))}})}C=m([v(3,c.H),v(4,p.d),v(5,d.i6)],C)},93747:function(e,t,i){"use strict";i.d(t,{p:function(){return n}});const n=(0,i(26949).yh)("clipboardService")},52794:function(e,t,i){"use strict";i.d(t,{H:function(){return l},P:function(){return c}});var n=i(12137),o=i(29979),r=i(76744),s=i(2240),a=i(78452);const l=(0,i(26949).yh)("commandService"),c=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new n.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(e,t){if(!e)throw new Error("invalid command");if("string"==typeof e){if(!t)throw new Error("invalid command");return this.registerCommand({id:e,handler:t})}if(e.metadata&&Array.isArray(e.metadata.args)){const t=[];for(const i of e.metadata.args)t.push(i.constraint);const i=e.handler;e.handler=function(e,...n){return(0,a.D8)(n,t),i(e,...n)}}const{id:i}=e;let n=this._commands.get(i);n||(n=new s.S,this._commands.set(i,n));const o=n.unshift(e),l=(0,r.OF)((()=>{o();const e=this._commands.get(i);(null==e?void 0:e.isEmpty())&&this._commands.delete(i)}));return this._onDidRegisterCommand.fire(i),l}registerCommandAlias(e,t){return c.registerCommand(e,((e,...i)=>e.get(l).executeCommand(t,...i)))}getCommand(e){const t=this._commands.get(e);if(t&&!t.isEmpty())return o.$.first(t)}getCommands(){const e=new Map;for(const t of this._commands.keys()){const i=this.getCommand(t);i&&e.set(t,i)}return e}};c.registerCommand("noop",(()=>{}))},60713:function(e,t,i){"use strict";i.d(t,{KV:function(){return r},Mt:function(){return l},Od:function(){return o},UI:function(){return c},Ui:function(){return n},xL:function(){return s}});const n=(0,i(26949).yh)("configurationService");function o(e,t){const i=Object.create(null);for(const n in e)r(i,n,e[n],t);return i}function r(e,t,i,n){const o=t.split("."),r=o.pop();let s=e;for(let e=0;e{this.validateAndRegisterProperties(e,t,e.extensionInfo,e.restrictedProperties,void 0,i),this.configurationContributors.push(e),this.registerJSONConfiguration(e)}))}validateAndRegisterProperties(e,t=!0,i,n,o=3,s){var a;o=r.Jp(e.scope)?o:e.scope;const l=e.properties;if(l)for(const e in l){const c=l[e];t&&k(e,c)?delete l[e]:(c.source=i,c.defaultDefaultValue=l[e].default,this.updatePropertyDefaultValue(e,c),w.test(e)?c.scope=void 0:(c.scope=r.Jp(c.scope)?o:c.scope,c.restricted=r.Jp(c.restricted)?!!(null==n?void 0:n.includes(e)):c.restricted),!l[e].hasOwnProperty("included")||l[e].included?(this.configurationProperties[e]=l[e],(null===(a=l[e].policy)||void 0===a?void 0:a.name)&&this.policyConfigurations.set(l[e].policy.name,e),!l[e].deprecationMessage&&l[e].markdownDeprecationMessage&&(l[e].deprecationMessage=l[e].markdownDeprecationMessage),s.add(e)):(this.excludedConfigurationProperties[e]=l[e],delete l[e]))}const c=e.allOf;if(c)for(const e of c)this.validateAndRegisterProperties(e,t,i,n,o,s)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=e=>{const i=e.properties;if(i)for(const e in i)this.updateSchema(e,i[e]);const n=e.allOf;null==n||n.forEach(t)};t(e)}updateSchema(e,t){switch(h.properties[e]=t,t.scope){case 1:u.properties[e]=t;break;case 2:g.properties[e]=t;break;case 6:f.properties[e]=t;break;case 3:p.properties[e]=t;break;case 4:m.properties[e]=t;break;case 5:m.properties[e]=t,this.resourceLanguageSettingsSchema.properties[e]=t}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:s.NC("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:s.NC("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:v};this.updatePropertyDefaultValue(t,i),h.properties[t]=i,u.properties[t]=i,g.properties[t]=i,f.properties[t]=i,p.properties[t]=i,m.properties[t]=i}}registerOverridePropertyPatternKey(){const e={type:"object",description:s.NC("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:s.NC("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:v};h.patternProperties[C]=e,u.patternProperties[C]=e,g.patternProperties[C]=e,f.patternProperties[C]=e,p.patternProperties[C]=e,m.patternProperties[C]=e,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const i=this.configurationDefaultsOverrides.get(e);let n=null==i?void 0:i.value,o=null==i?void 0:i.source;r.o8(n)&&(n=t.defaultDefaultValue,o=void 0),r.o8(n)&&(n=function(e){switch(Array.isArray(e)?e[0]:e){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}(t.type)),t.default=n,t.defaultValueSource=o}};function k(e,t){var i,n,o,r;return e.trim()?w.test(e)?s.NC("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",e):void 0!==x.getConfigurationProperties()[e]?s.NC("config.property.duplicate","Cannot register '{0}'. This property is already registered.",e):(null===(i=t.policy)||void 0===i?void 0:i.name)&&void 0!==x.getPolicyConfigurations().get(null===(n=t.policy)||void 0===n?void 0:n.name)?s.NC("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",e,null===(o=t.policy)||void 0===o?void 0:o.name,x.getPolicyConfigurations().get(null===(r=t.policy)||void 0===r?void 0:r.name)):null:s.NC("config.property.empty","Cannot register an empty property")}c.B.add(d.Configuration,x)},18587:function(e,t,i){"use strict";i.d(t,{cP:function(){return M},Ao:function(){return x},i6:function(){return q},uy:function(){return K},Fb:function(){return k},K8:function(){return Z}});var n=i(13383),o=i(20918),r=i(13951),s=i(51642);function a(...e){switch(e.length){case 1:return(0,s.NC)("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",e[0]);case 2:return(0,s.NC)("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",e[0],e[1]);case 3:return(0,s.NC)("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",e[0],e[1],e[2]);default:return}}const l=(0,s.NC)("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),c=(0,s.NC)("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");class d{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:case 8:return">=";case 9:return"=~";case 10:case 17:case 18:case 19:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 20:return"EOF";default:throw(0,r.L6)(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();){this._start=this._current;switch(this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const e=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:e})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const e=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:e})}else this._match(126)?this._addToken(9):this._error(a("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(a("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(a("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return!this._isAtEnd()&&(this._input.charCodeAt(this._current)===e&&(this._current++,!0))}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,i=this._input.substring(this._start,this._current),n={type:19,offset:this._start,lexeme:i};this._errors.push({offset:t,lexeme:i,additionalInfo:e}),this._tokens.push(n)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),i=d._keywords.get(t);i?this._addToken(i):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;39!==this._peek()&&!this._isAtEnd();)this._advance();this._isAtEnd()?this._error(l):(this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1}))}_regex(){let e=this._current,t=!1,i=!1;for(;;){if(e>=this._input.length)return this._current=e,void this._error(c);const n=this._input.charCodeAt(e);if(t)t=!1;else{if(47===n&&!i){e++;break}91===n?i=!0:92===n?t=!0:93===n&&(i=!1)}e++}for(;e=this._input.length}}d._regexFlags=new Set(["i","g","s","m","y","u"].map((e=>e.charCodeAt(0)))),d._keywords=new Map([["not",14],["in",13],["false",12],["true",11]]);var h=i(26949);const u=new Map;u.set("false",!1),u.set("true",!0),u.set("isMac",n.dz),u.set("isLinux",n.IJ),u.set("isWindows",n.ED),u.set("isWeb",n.$L),u.set("isMacNative",n.dz&&!n.$L),u.set("isEdge",n.un),u.set("isFirefox",n.vU),u.set("isChrome",n.i7),u.set("isSafari",n.G6);const g=Object.prototype.hasOwnProperty,f={regexParsingWithErrorRecovery:!0},p=(0,s.NC)("contextkey.parser.error.emptyString","Empty context key expression"),m=(0,s.NC)("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),v=(0,s.NC)("contextkey.parser.error.noInAfterNot","'in' after 'not'."),_=(0,s.NC)("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),b=(0,s.NC)("contextkey.parser.error.unexpectedToken","Unexpected token"),y=(0,s.NC)("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),C=(0,s.NC)("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),w=(0,s.NC)("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");class S{constructor(e=f){this._config=e,this._scanner=new d,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(""!==e){this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const e=this._expr();if(!this._isAtEnd()){const e=this._peek(),t=17===e.type?y:void 0;throw this._parsingErrors.push({message:b,offset:e.offset,lexeme:d.getLexeme(e),additionalInfo:t}),S._parseError}return e}catch(e){if(e!==S._parseError)throw e;return}}else this._parsingErrors.push({message:p,offset:0,lexeme:"",additionalInfo:m})}_expr(){return this._or()}_or(){const e=[this._and()];for(;this._matchOne(16);){const t=this._and();e.push(t)}return 1===e.length?e[0]:x.or(...e)}_and(){const e=[this._term()];for(;this._matchOne(15);){const t=this._term();e.push(t)}return 1===e.length?e[0]:x.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),N.INSTANCE;case 12:return this._advance(),D.INSTANCE;case 0:{this._advance();const e=this._expr();return this._consume(1,_),null==e?void 0:e.negate()}case 17:return this._advance(),A.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),x.true();case 12:return this._advance(),x.false();case 0:{this._advance();const e=this._expr();return this._consume(1,_),e}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const e=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),10!==e.type)throw this._errExpectedButGot("REGEX",e);const i=e.lexeme,n=i.lastIndexOf("/"),o=n===i.length-1?void 0:this._removeFlagsGY(i.substring(n+1));let r;try{r=new RegExp(i.substring(1,n),o)}catch(t){throw this._errExpectedButGot("REGEX",e)}return z.create(t,r)}switch(e.type){case 10:case 19:{const i=[e.lexeme];this._advance();let n=this._peek(),o=0;for(let t=0;t=0){const r=i.slice(t+1,o),s="i"===i[o+1]?"i":"";try{n=new RegExp(r,s)}catch(t){throw this._errExpectedButGot("REGEX",e)}}}if(null===n)throw this._errExpectedButGot("REGEX",e);return z.create(t,n)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,v);const e=this._value();return x.notIn(t,e)}switch(this._peek().type){case 3:{this._advance();const e=this._value();if(18===this._previous().type)return x.equals(t,e);switch(e){case"true":return x.has(t);case"false":return x.not(t);default:return x.equals(t,e)}}case 4:{this._advance();const e=this._value();if(18===this._previous().type)return x.notEquals(t,e);switch(e){case"true":return x.not(t);case"false":return x.has(t);default:return x.notEquals(t,e)}}case 5:return this._advance(),B.create(t,this._value());case 6:return this._advance(),W.create(t,this._value());case 7:return this._advance(),P.create(t,this._value());case 8:return this._advance(),F.create(t,this._value());case 13:return this._advance(),x.in(t,this._value());default:return x.has(t)}}case 20:throw this._parsingErrors.push({message:C,offset:e.offset,lexeme:"",additionalInfo:w}),S._parseError;default:throw this._errExpectedButGot("true | false | KEY \n\t| KEY '=~' REGEX \n\t| KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value",this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return!!this._check(e)&&(this._advance(),!0)}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,i){const n=(0,s.NC)("contextkey.parser.error.expectedButGot","Expected: {0}\nReceived: '{1}'.",e,d.getLexeme(t)),o=t.offset,r=d.getLexeme(t);return this._parsingErrors.push({message:n,offset:o,lexeme:r,additionalInfo:i}),S._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return 20===this._peek().type}}S._parseError=new Error;class x{static false(){return N.INSTANCE}static true(){return D.INSTANCE}static has(e){return E.create(e)}static equals(e,t){return M.create(e,t)}static notEquals(e,t){return O.create(e,t)}static regex(e,t){return z.create(e,t)}static in(e,t){return I.create(e,t)}static notIn(e,t){return T.create(e,t)}static not(e){return A.create(e)}static and(...e){return j.create(e,null,!0)}static or(...e){return U.create(e,null,!0)}static deserialize(e){if(null==e)return;return this._parser.parse(e)}}function k(e,t){const i=e?e.substituteConstants():void 0,n=t?t.substituteConstants():void 0;return!i&&!n||!(!i||!n)&&i.equals(n)}function L(e,t){return e.cmp(t)}x._parser=new S({regexParsingWithErrorRecovery:!1});class N{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return D.INSTANCE}}N.INSTANCE=new N;class D{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return N.INSTANCE}}D.INSTANCE=new D;class E{static create(e,t=null){const i=u.get(e);return"boolean"==typeof i?i?D.INSTANCE:N.INSTANCE:new E(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:$(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=u.get(this.key);return"boolean"==typeof e?e?D.INSTANCE:N.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=A.create(this.key,this)),this.negated}}class M{static create(e,t,i=null){if("boolean"==typeof t)return t?E.create(e,i):A.create(e,i);const n=u.get(e);if("boolean"==typeof n){return t===(n?"true":"false")?D.INSTANCE:N.INSTANCE}return new M(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=u.get(this.key);if("boolean"==typeof e){const t=e?"true":"false";return this.value===t?D.INSTANCE:N.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=O.create(this.key,this.value,this)),this.negated}}class I{static create(e,t){return new I(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type&&(this.key===e.key&&this.valueKey===e.valueKey)}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.includes(i):"string"==typeof i&&"object"==typeof t&&null!==t&&g.call(t,i)}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=T.create(this.key,this.valueKey)),this.negated}}class T{static create(e,t){return new T(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=I.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type&&this._negated.equals(e._negated)}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class O{static create(e,t,i=null){if("boolean"==typeof t)return t?A.create(e,i):E.create(e,i);const n=u.get(e);if("boolean"==typeof n){return t===(n?"true":"false")?N.INSTANCE:D.INSTANCE}return new O(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=u.get(this.key);if("boolean"==typeof e){const t=e?"true":"false";return this.value===t?N.INSTANCE:D.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=M.create(this.key,this.value,this)),this.negated}}class A{static create(e,t=null){const i=u.get(e);return"boolean"==typeof i?i?N.INSTANCE:D.INSTANCE:new A(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:$(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=u.get(this.key);return"boolean"==typeof e?e?N.INSTANCE:D.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=E.create(this.key,this)),this.negated}}function R(e,t){if("string"==typeof e){const t=parseFloat(e);isNaN(t)||(e=t)}return"string"==typeof e||"number"==typeof e?t(e):N.INSTANCE}class P{static create(e,t,i=null){return R(t,(t=>new P(e,t,i)))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=W.create(this.key,this.value,this)),this.negated}}class F{static create(e,t,i=null){return R(t,(t=>new F(e,t,i)))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=B.create(this.key,this.value,this)),this.negated}}class B{static create(e,t,i=null){return R(t,(t=>new B(e,t,i)))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))new W(e,t,i)))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=P.create(this.key,this.value,this)),this.negated}}class z{static create(e,t){return new z(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return ti?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=H.create(this)),this.negated}}class H{static create(e){return new H(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type&&this._actual.equals(e._actual)}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function V(e){let t=null;for(let i=0,n=e.length;ie.expr.length)return 1;for(let t=0,i=this.expr.length;t1;){const e=n[n.length-1];if(9!==e.type)break;n.pop();const t=n.pop(),o=0===n.length,r=U.create(e.expr.map((e=>j.create([e,t],null,i))),null,o);r&&(n.push(r),n.sort(L))}if(1===n.length)return n[0];if(i){for(let e=0;ee.serialize())).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=U.create(e,this,!0)}return this.negated}}class U{static create(e,t,i){return U._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;te.serialize())).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),i=e.shift(),n=[];for(const e of Q(t))for(const t of Q(i))n.push(j.create([e,t],null,!1));e.unshift(U.create(n,null,!1))}this.negated=U.create(e,this,!0)}return this.negated}}class K extends E{static all(){return K._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,"object"==typeof i?K._info.push({...i,key:e}):!0!==i&&K._info.push({key:e,description:i,type:null!=t?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return M.create(this.key,e)}}K._info=[];const q=(0,h.yh)("contextKeyService");function $(e,t){return et?1:0}function G(e,t,i,n){return ei?1:tn?1:0}function Z(e,t){if(0===e.type||1===t.type)return!0;if(9===e.type)return 9===t.type&&Y(e.expr,t.expr);if(9===t.type){for(const i of t.expr)if(Z(e,i))return!0;return!1}if(6===e.type){if(6===t.type)return Y(t.expr,e.expr);for(const i of e.expr)if(Z(i,t))return!0;return!1}return e.equals(t)}function Y(e,t){let i=0,n=0;for(;i=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},l=function(e,t){return function(i,n){t(i,n,e)}};const c=(0,n.yh)("hoverService");let d=class extends o.JT{get delay(){return this.isInstantlyHovering()?0:this._delay}constructor(e,t,i={},n,r){super(),this.placement=e,this.instantHover=t,this.overrideOptions=i,this.configurationService=n,this.hoverService=r,this.lastHoverHideTime=0,this.timeLimit=200,this.hoverDisposables=this._register(new o.SL),this._delay=this.configurationService.getValue("workbench.hover.delay"),this._register(this.configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration("workbench.hover.delay")&&(this._delay=this.configurationService.getValue("workbench.hover.delay"))})))}showHover(e,t){const i="function"==typeof this.overrideOptions?this.overrideOptions(e,t):this.overrideOptions;this.hoverDisposables.clear();const n=(0,s.Re)(e.target)?[e.target]:e.target.targetElements;for(const e of n)this.hoverDisposables.add((0,s.mu)(e,"keydown",(e=>{e.equals(9)&&this.hoverService.hideHover()})));const o=(0,s.Re)(e.content)?void 0:e.content.toString();return this.hoverService.showHover({...e,...i,persistence:{hideOnKeyDown:!0,...i.persistence},id:o,appearance:{...e.appearance,compact:!0,skipFadeInAnimation:this.isInstantlyHovering(),...i.appearance}},t)}isInstantlyHovering(){return this.instantHover&&Date.now()-this.lastHoverHideTimee,n.serviceIds.set(e,t),t}},10256:function(e,t,i){"use strict";i.d(t,{y:function(){return n}});class n{constructor(...e){this._entries=new Map;for(const[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}get(e){return this._entries.get(e)}}},12909:function(e,t,i){"use strict";i.d(t,{I:function(){return r}});var n=i(12137),o=i(9595);const r={JSONContribution:"base.contributions.json"};const s=new class{constructor(){this._onDidChangeSchema=new n.Q5,this.schemasById={}}registerSchema(e,t){var i;this.schemasById[(i=e,i.length>0&&"#"===i.charAt(i.length-1)?i.substring(0,i.length-1):i)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}};o.B.add(r.JSONContribution,s)},38768:function(e,t,i){"use strict";i.d(t,{d:function(){return n}});const n=(0,i(26949).yh)("keybindingService")},6552:function(e,t,i){"use strict";i.d(t,{W:function(){return d}});var n=i(85287),o=i(13383),r=i(52794),s=i(9595),a=i(76744),l=i(2240);class c{constructor(){this._coreKeybindings=new l.S,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(1===o.OS){if(e&&e.win)return e.win}else if(2===o.OS){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){const t=c.bindToCurrentPlatform(e),i=new a.SL;if(t&&t.primary){const r=(0,n.Z9)(t.primary,o.OS);r&&i.add(this._registerDefaultKeybinding(r,e.id,e.args,e.weight,0,e.when))}if(t&&Array.isArray(t.secondary))for(let r=0,s=t.secondary.length;r{s(),this._cachedMergedKeybindings=null}))}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(h)),this._cachedMergedKeybindings.slice(0)}}const d=new c;function h(e,t){if(e.weight1!==t.weight1)return e.weight1-t.weight1;if(e.command&&t.command){if(e.commandt.command)return 1}return e.weight2-t.weight2}s.B.add("platform.keybindingsRegistry",d)},58310:function(e,t,i){"use strict";i.d(t,{e:function(){return n}});const n=(0,i(26949).yh)("labelService")},19859:function(e,t,i){"use strict";i.d(t,{Lw:function(){return be},XN:function(){return ye},ls:function(){return mt},CQ:function(){return ke},PF:function(){return gt},PS:function(){return Ie},uJ:function(){return Oe}});var n=i(68194),o=i(36932),r=i(43803),s=i(12137),a=i(76744),l=(i(92539),i(27863));class c{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:a.JT.None}}renderElement(e,t,i,n){var o;if(null===(o=i.disposable)||void 0===o||o.dispose(),!i.data)return;const s=this.modelProvider();if(s.isResolved(e))return this.renderer.renderElement(s.get(e),e,i.data,n);const a=new r.AU,l=s.resolve(e,a.token);i.disposable={dispose:()=>a.cancel()},this.renderer.renderPlaceholder(e,i.data),l.then((t=>this.renderer.renderElement(t,e,i.data,n)))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class d{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}class h{constructor(e,t,i,n,o={}){const r=()=>this.model,s=n.map((e=>new c(e,r)));this.list=new l.aV(e,t,i,s,function(e,t){return{...t,accessibilityProvider:t.accessibilityProvider&&new d(e,t.accessibilityProvider)}}(r,o))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return s.ju.map(this.list.onMouseDblClick,(({element:e,index:t,browserEvent:i})=>({element:void 0===e?void 0:this._model.get(e),index:t,browserEvent:i})))}get onPointer(){return s.ju.map(this.list.onPointer,(({element:e,index:t,browserEvent:i})=>({element:void 0===e?void 0:this._model.get(e),index:t,browserEvent:i})))}get onDidChangeSelection(){return s.ju.map(this.list.onDidChangeSelection,(({elements:e,indexes:t,browserEvent:i})=>({elements:e.map((e=>this._model.get(e))),indexes:t,browserEvent:i})))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,(0,o.w6)(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map((e=>this.model.get(e)))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}var u=i(30442),g=i(73767),f=i(10369);class p{constructor(e,t,i){this.columns=e,this.getColumnSize=i,this.templateId=p.TemplateId,this.renderedTemplates=new Set;const n=new Map(t.map((e=>[e.templateId,e])));this.renderers=[];for(const t of e){const e=n.get(t.templateId);if(!e)throw new Error(`Table cell renderer for template id ${t.templateId} not found.`);this.renderers.push(e)}}renderTemplate(e){const t=(0,n.R3)(e,(0,n.$)(".monaco-table-tr")),i=[],o=[];for(let e=0;ethis.disposables.add(new m(e,t)))),h={size:d.reduce(((e,t)=>e+t.column.weight),0),views:d.map((e=>({size:e.column.weight,view:e})))};this.splitview=this.disposables.add(new f.z(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:h})),this.splitview.el.style.height=`${i.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${i.headerRowHeight}px`;const u=new p(o,r,(e=>this.splitview.getViewSize(e)));var g;this.list=this.disposables.add(new l.aV(e,this.domNode,(g=i,{getHeight(e){return g.getHeight(e)},getTemplateId(){return p.TemplateId}}),[u],c)),s.ju.any(...d.map((e=>e.onDidLayout)))((([e,t])=>u.layoutColumn(e,t)),null,this.disposables),this.splitview.onDidSashReset((e=>{const t=o.reduce(((e,t)=>e+t.weight),0),i=o[e].weight/t*this.cachedWidth;this.splitview.resizeView(e,i)}),null,this.disposables),this.styleElement=(0,n.dS)(this.domNode),this.style(l.uZ)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,i=[]){this.list.splice(e,t,i)}getHTMLElement(){return this.domNode}style(e){const t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\ttop: ${this.virtualDelegate.headerRowHeight+1}px;\n\t\t\theight: calc(100% - ${this.virtualDelegate.headerRowHeight}px);\n\t\t}`),this.styleElement.textContent=t.join("\n"),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}v.InstanceCount=0;var _=i(52465),b=i(86558),y=i(52007),C=i(53134),w=i(29979);class S{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new y.X(e,t,null,i),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,i.sorter&&(this.sorter={compare(e,t){return i.sorter.compare(e.element,t.element)}}),this.identityProvider=i.identityProvider}setChildren(e,t=w.$.empty(),i={}){const n=this.getElementLocation(e);this._setChildren(n,this.preserveCollapseState(t),i)}_setChildren(e,t=w.$.empty(),i){const n=new Set,o=new Set;this.model.splice([...e,0],Number.MAX_VALUE,t,{...i,onDidCreateNode:e=>{var t;if(null===e.element)return;const r=e;if(n.add(r.element),this.nodes.set(r.element,r),this.identityProvider){const e=this.identityProvider.getId(r.element).toString();o.add(e),this.nodesByIdentity.set(e,r)}null===(t=i.onDidCreateNode)||void 0===t||t.call(i,r)},onDidDeleteNode:e=>{var t;if(null===e.element)return;const r=e;if(n.has(r.element)||this.nodes.delete(r.element),this.identityProvider){const e=this.identityProvider.getId(r.element).toString();o.has(e)||this.nodesByIdentity.delete(e)}null===(t=i.onDidDeleteNode)||void 0===t||t.call(i,r)}})}preserveCollapseState(e=w.$.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),w.$.map(e,(e=>{let t=this.nodes.get(e.element);if(!t&&this.identityProvider){const i=this.identityProvider.getId(e.element).toString();t=this.nodesByIdentity.get(i)}if(!t){let t;return t=void 0===e.collapsed?void 0:e.collapsed===C.kn.Collapsed||e.collapsed===C.kn.PreserveOrCollapsed||e.collapsed!==C.kn.Expanded&&e.collapsed!==C.kn.PreserveOrExpanded&&Boolean(e.collapsed),{...e,children:this.preserveCollapseState(e.children),collapsed:t}}const i="boolean"==typeof e.collapsible?e.collapsible:t.collapsible;let n;return n=void 0===e.collapsed||e.collapsed===C.kn.PreserveOrCollapsed||e.collapsed===C.kn.PreserveOrExpanded?t.collapsed:e.collapsed===C.kn.Collapsed||e.collapsed!==C.kn.Expanded&&Boolean(e.collapsed),{...e,collapsible:i,collapsed:n,children:this.preserveCollapseState(e.children)}}))}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getElementLocation(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getElementLocation(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(null===e)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new C.ac(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(null===e)throw new C.ac(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new C.ac(this.user,`Tree element not found: ${e}`);const i=this.model.getNodeLocation(t),n=this.model.getParentNodeLocation(i);return this.model.getNode(n).element}getElementLocation(e){if(null===e)return[];const t=this.nodes.get(e);if(!t)throw new C.ac(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function x(e){return{element:{elements:[e.element],incompressible:e.incompressible||!1},children:w.$.map(w.$.from(e.children),x),collapsible:e.collapsible,collapsed:e.collapsed}}function k(e){const t=[e.element],i=e.incompressible||!1;let n,o;for(;[o,n]=w.$.consume(w.$.from(e.children),2),1===o.length&&!o[0].incompressible;)e=o[0],t.push(e.element);return{element:{elements:t,incompressible:i},children:w.$.map(w.$.concat(o,n),k),collapsible:e.collapsible,collapsed:e.collapsed}}function L(e,t=0){let i;return i=tL(e,0))),0===t&&e.element.incompressible?{element:e.element.elements[t],children:i,incompressible:!0,collapsible:e.collapsible,collapsed:e.collapsed}:{element:e.element.elements[t],children:i,collapsible:e.collapsible,collapsed:e.collapsed}}function N(e){return L(e,0)}function D(e,t,i){return e.element===t?{...e,children:i}:{...e,children:w.$.map(w.$.from(e.children),(e=>D(e,t,i)))}}class E{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new S(e,t,i),this.enabled=void 0===i.compressionEnabled||i.compressionEnabled,this.identityProvider=i.identityProvider}setChildren(e,t=w.$.empty(),i){const n=i.diffIdentityProvider&&(r=i.diffIdentityProvider,{getId(e){return e.elements.map((e=>r.getId(e).toString())).join("\0")}});var r;if(null===e){const e=w.$.map(t,this.enabled?k:x);return void this._setChildren(null,e,{diffIdentityProvider:n,diffDepth:1/0})}const s=this.nodes.get(e);if(!s)throw new C.ac(this.user,"Unknown compressed tree node");const a=this.model.getNode(s),l=this.model.getParentNodeLocation(s),c=this.model.getNode(l),d=D(N(a),e,t),h=(this.enabled?k:x)(d),u=i.diffIdentityProvider?(e,t)=>i.diffIdentityProvider.getId(e)===i.diffIdentityProvider.getId(t):void 0;if((0,o.fS)(h.element.elements,a.element.elements,u))return void this._setChildren(s,h.children||w.$.empty(),{diffIdentityProvider:n,diffDepth:1});const g=c.children.map((e=>e===a?h:e));this._setChildren(c.element,g,{diffIdentityProvider:n,diffDepth:a.depth-c.depth})}isCompressionEnabled(){return this.enabled}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const t=this.model.getNode().children,i=w.$.map(t,N),n=w.$.map(i,e?k:x);this._setChildren(null,n,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,i){const n=new Set;this.model.setChildren(e,t,{...i,onDidCreateNode:e=>{for(const t of e.element.elements)n.add(t),this.nodes.set(t,e.element)},onDidDeleteNode:e=>{for(const t of e.element.elements)n.has(t)||this.nodes.delete(t)}})}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(void 0===e)return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return null===t?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),i=this.model.getParentNodeLocation(t);return null===i?null:i.elements[i.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getCompressedNode(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getCompressedNode(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(null===e)return null;const t=this.nodes.get(e);if(!t)throw new C.ac(this.user,`Tree element not found: ${e}`);return t}}const M=e=>e[e.length-1];class I{get element(){return null===this.node.element?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map((e=>new I(this.unwrapper,e)))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e,t){this.unwrapper=e,this.node=t}}class T{get onDidSplice(){return s.ju.map(this.model.onDidSplice,(({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map((e=>this.nodeMapper.map(e))),deletedNodes:t.map((e=>this.nodeMapper.map(e)))})))}get onDidChangeCollapseState(){return s.ju.map(this.model.onDidChangeCollapseState,(({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t})))}get onDidChangeRenderNodeCount(){return s.ju.map(this.model.onDidChangeRenderNodeCount,(e=>this.nodeMapper.map(e)))}constructor(e,t,i={}){this.rootRef=null,this.elementMapper=i.elementMapper||M;const n=e=>this.elementMapper(e.elements);this.nodeMapper=new C.VA((e=>new I(n,e))),this.model=new E(e,function(e,t){return{splice(i,n,o){t.splice(i,n,o.map((t=>e.map(t))))},updateElementHeight(e,i){t.updateElementHeight(e,i)}}}(this.nodeMapper,t),function(e,t){return{...t,identityProvider:t.identityProvider&&{getId(i){return t.identityProvider.getId(e(i))}},sorter:t.sorter&&{compare(e,i){return t.sorter.compare(e.elements[0],i.elements[0])}},filter:t.filter&&{filter(i,n){return t.filter.filter(e(i),n)}}}}(n,i))}setChildren(e,t=w.$.empty(),i={}){this.model.setChildren(e,t,i)}isCompressionEnabled(){return this.model.isCompressionEnabled()}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return null==t?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,i){return this.model.setCollapsed(e,t,i)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var O=i(28476),A=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s};class R extends _.CH{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,i,n,o={}){super(e,t,i,n,o),this.user=e}setChildren(e,t=w.$.empty(),i){this.model.setChildren(e,t,i)}rerender(e){void 0!==e?this.model.rerender(e):this.view.rerender()}hasElement(e){return this.model.has(e)}createModel(e,t,i){return new S(e,t,i)}}class P{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t,i){this._compressedTreeNodeProvider=e,this.stickyScrollDelegate=t,this.renderer=i,this.templateId=i.templateId,i.onDidChangeTwistieState&&(this.onDidChangeTwistieState=i.onDidChangeTwistieState)}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){let o=this.stickyScrollDelegate.getCompressedNode(e);o||(o=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element)),1===o.element.elements.length?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,n)):(i.compressedTreeNode=o,this.renderer.renderCompressedElements(o,t,i.data,n))}disposeElement(e,t,i,n){var o,r,s,a;i.compressedTreeNode?null===(r=(o=this.renderer).disposeCompressedElements)||void 0===r||r.call(o,i.compressedTreeNode,t,i.data,n):null===(a=(s=this.renderer).disposeElement)||void 0===a||a.call(s,e,t,i.data,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return!!this.renderer.renderTwistie&&this.renderer.renderTwistie(e,t)}}A([O.H],P.prototype,"compressedTreeNodeProvider",null);class F{constructor(e){this.modelProvider=e,this.compressedStickyNodes=new Map}getCompressedNode(e){return this.compressedStickyNodes.get(e)}constrainStickyScrollNodes(e,t,i){if(this.compressedStickyNodes.clear(),0===e.length)return[];for(let n=0;ni||n>=t-1&&tthis,s=new F((()=>this.model));super(e,t,i,n.map((e=>new P(r,s,e))),{...B(r,o),stickyScrollDelegate:s})}setChildren(e,t=w.$.empty(),i){this.model.setChildren(e,t,i)}createModel(e,t,i){return new T(e,t,i)}updateOptions(e={}){super.updateOptions(e),void 0!==e.compressionEnabled&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}var z=i(68626),H=i(13673),V=i(887),j=i(13951),U=i(78452);function K(e){return{...e,children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1}}function q(e,t){return!!t.parent&&(t.parent===e||q(e,t.parent))}class ${get element(){return this.node.element.element}get children(){return this.node.children.map((e=>new $(e)))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class G{constructor(e,t,i){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...V.k.asClassNameArray(H.l.treeItemLoading)),!0):(t.classList.remove(...V.k.asClassNameArray(H.l.treeItemLoading)),!1)}disposeElement(e,t,i,n){var o,r;null===(r=(o=this.renderer).disposeElement)||void 0===r||r.call(o,this.nodeMapper.map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function Z(e){return{browserEvent:e.browserEvent,elements:e.elements.map((e=>e.element))}}function Y(e){return{browserEvent:e.browserEvent,element:e.element&&e.element.element,target:e.target}}class Q extends b.kX{constructor(e){super(e.elements.map((e=>e.element))),this.data=e}}function X(e){return e instanceof b.kX?new Q(e):e}class J{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map((e=>e.element)),t)}onDragStart(e,t){var i,n;null===(n=(i=this.dnd).onDragStart)||void 0===n||n.call(i,X(e),t)}onDragOver(e,t,i,n,o,r=!0){return this.dnd.onDragOver(X(e),t&&t.element,i,n,o)}drop(e,t,i,n,o){this.dnd.drop(X(e),t&&t.element,i,n,o)}onDragEnd(e){var t,i;null===(i=(t=this.dnd).onDragEnd)||void 0===i||i.call(t,e)}dispose(){this.dnd.dispose()}}function ee(e){return e&&{...e,collapseByDefault:!0,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new J(e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent({...t,element:t.element})},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent({...t,element:t.element})}},accessibilityProvider:e.accessibilityProvider&&{...e.accessibilityProvider,getPosInSet:void 0,getSetSize:void 0,getRole:e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",isChecked:e.accessibilityProvider.isChecked?t=>{var i;return!!(null===(i=e.accessibilityProvider)||void 0===i?void 0:i.isChecked(t.element))}:void 0,getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider.getAriaLevel&&(t=>e.accessibilityProvider.getAriaLevel(t.element)),getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))},filter:e.filter&&{filter(t,i){return e.filter.filter(t.element,i)}},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}},sorter:void 0,expandOnlyOnTwistieClick:void 0===e.expandOnlyOnTwistieClick?void 0:"function"!=typeof e.expandOnlyOnTwistieClick?e.expandOnlyOnTwistieClick:t=>e.expandOnlyOnTwistieClick(t.element),defaultFindVisibility:t=>t.hasChildren&&t.stale?1:"number"==typeof e.defaultFindVisibility?e.defaultFindVisibility:void 0===e.defaultFindVisibility?2:e.defaultFindVisibility(t.element)}}function te(e,t){t(e),e.children.forEach((e=>te(e,t)))}class ie{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return s.ju.map(this.tree.onDidChangeFocus,Z)}get onDidChangeSelection(){return s.ju.map(this.tree.onDidChangeSelection,Z)}get onMouseDblClick(){return s.ju.map(this.tree.onMouseDblClick,Y)}get onPointer(){return s.ju.map(this.tree.onPointer,Y)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidChangeStickyScrollFocused(){return this.tree.onDidChangeStickyScrollFocused}get onDidDispose(){return this.tree.onDidDispose}constructor(e,t,i,n,o,r={}){this.user=e,this.dataSource=o,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new s.Q5,this._onDidChangeNodeSlowState=new s.Q5,this.nodeMapper=new C.VA((e=>new $(e))),this.disposables=new a.SL,this.identityProvider=r.identityProvider,this.autoExpandSingleChildren=void 0!==r.autoExpandSingleChildren&&r.autoExpandSingleChildren,this.sorter=r.sorter,this.getDefaultCollapseState=e=>r.collapseByDefault?r.collapseByDefault(e)?C.kn.PreserveOrCollapsed:C.kn.PreserveOrExpanded:void 0,this.tree=this.createTree(e,t,i,n,r),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.onDidChangeFindMatchType=this.tree.onDidChangeFindMatchType,this.root=K({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root={...this.root,id:null}),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,i,n,o){const r=new _.cz(i),s=n.map((e=>new G(e,this.nodeMapper,this._onDidChangeNodeSlowState.event))),a=ee(o)||{};return new R(e,t,r,s,a)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}async setInput(e,t){this.refreshPromises.forEach((e=>e.cancel())),this.refreshPromises.clear(),this.root.element=e;const i=t&&{viewState:t,focus:[],selection:[]};await this._updateChildren(e,!0,!1,i),i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&"number"==typeof t.scrollTop&&(this.scrollTop=t.scrollTop)}async _updateChildren(e=this.root.element,t=!0,i=!1,n,o){if(void 0===this.root.element)throw new C.ac(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await s.ju.toPromise(this._onDidRender.event));const r=this.getDataNode(e);if(await this.refreshAndRenderNode(r,t,n,o),i)try{this.tree.rerender(r)}catch(e){}}rerender(e){if(void 0===e||e===this.root.element)return void this.tree.rerender();const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(i)}collapse(e,t=!1){const i=this.getDataNode(e);return this.tree.collapse(i===this.root?null:i,t)}async expand(e,t=!1){if(void 0===this.root.element)throw new C.ac(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await s.ju.toPromise(this._onDidRender.event));const i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i))return!1;if(i.refreshPromise&&(await this.root.refreshPromise,await s.ju.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i))return!1;const n=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(await this.root.refreshPromise,await s.ju.toPromise(this._onDidRender.event)),n}setSelection(e,t){const i=e.map((e=>this.getDataNode(e)));this.tree.setSelection(i,t)}getSelection(){return this.tree.getSelection().map((e=>e.element))}setFocus(e,t){const i=e.map((e=>this.getDataNode(e)));this.tree.setFocus(i,t)}getFocus(){return this.tree.getFocus().map((e=>e.element))}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getFirstElementChild(t===this.root?null:t);return i&&i.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new C.ac(this.user,`Data tree node not found: ${e}`);return t}async refreshAndRenderNode(e,t,i,n){await this.refreshNode(e,t,i),this.disposables.isDisposed||this.render(e,i,n)}async refreshNode(e,t,i){let n;if(this.subTreeRefreshPromises.forEach(((o,r)=>{!n&&function(e,t){return e===t||q(e,t)||q(t,e)}(r,e)&&(n=o.then((()=>this.refreshNode(e,t,i))))})),n)return n;if(e!==this.root){if(this.tree.getNode(e).collapsed)return e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0,void this.setChildren(e,[],t,i)}return this.doRefreshSubTree(e,t,i)}async doRefreshSubTree(e,t,i){let n;e.refreshPromise=new Promise((e=>n=e)),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally((()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)}));try{const o=await this.doRefreshNode(e,t,i);e.stale=!1,await z.jT.settled(o.map((e=>this.doRefreshSubTree(e,t,i))))}finally{n()}}async doRefreshNode(e,t,i){let n;if(e.hasChildren=!!this.dataSource.hasChildren(e.element),e.hasChildren){const t=this.doGetChildren(e);if((0,U.TW)(t))n=Promise.resolve(t);else{const i=(0,z.Vs)(800);i.then((()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)}),(e=>null)),n=t.finally((()=>i.cancel()))}}else n=Promise.resolve(w.$.empty());try{const o=await n;return this.setChildren(e,o,t,i)}catch(t){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),(0,j.n2)(t))return[];throw t}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const i=this.dataSource.getChildren(e.element);return(0,U.TW)(i)?this.processChildren(i):(t=(0,z.PG)((async()=>this.processChildren(await i))),this.refreshPromises.set(e,t),t.finally((()=>{this.refreshPromises.delete(e)})))}_onDidChangeCollapseState({node:e,deep:t}){null!==e.element&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(j.dL))}setChildren(e,t,i,n){const o=[...t];if(0===e.children.length&&0===o.length)return[];const r=new Map,s=new Map;for(const t of e.children)r.set(t.element,t),this.identityProvider&&s.set(t.id,{node:t,collapsed:this.tree.hasElement(t)&&this.tree.isCollapsed(t)});const a=[],l=o.map((t=>{const o=!!this.dataSource.hasChildren(t);if(!this.identityProvider){const i=K({element:t,parent:e,hasChildren:o,defaultCollapseState:this.getDefaultCollapseState(t)});return o&&i.defaultCollapseState===C.kn.PreserveOrExpanded&&a.push(i),i}const l=this.identityProvider.getId(t).toString(),c=s.get(l);if(c){const e=c.node;return r.delete(e.element),this.nodes.delete(e.element),this.nodes.set(t,e),e.element=t,e.hasChildren=o,i?c.collapsed?(e.children.forEach((e=>te(e,(e=>this.nodes.delete(e.element))))),e.children.splice(0,e.children.length),e.stale=!0):a.push(e):o&&!c.collapsed&&a.push(e),e}const d=K({element:t,parent:e,id:l,hasChildren:o,defaultCollapseState:this.getDefaultCollapseState(t)});return n&&n.viewState.focus&&n.viewState.focus.indexOf(l)>-1&&n.focus.push(d),n&&n.viewState.selection&&n.viewState.selection.indexOf(l)>-1&&n.selection.push(d),(n&&n.viewState.expanded&&n.viewState.expanded.indexOf(l)>-1||o&&d.defaultCollapseState===C.kn.PreserveOrExpanded)&&a.push(d),d}));for(const e of r.values())te(e,(e=>this.nodes.delete(e.element)));for(const e of l)this.nodes.set(e.element,e);return e.children.splice(0,e.children.length,...l),e!==this.root&&this.autoExpandSingleChildren&&1===l.length&&0===a.length&&(l[0].forceExpanded=!0,a.push(l[0])),a}render(e,t,i){const n=e.children.map((e=>this.asTreeElement(e,t))),o=i&&{...i,diffIdentityProvider:i.diffIdentityProvider&&{getId(e){return i.diffIdentityProvider.getId(e.element)}}};this.tree.setChildren(e===this.root?null:e,n,o),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let i;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?i=!1:e.forceExpanded?(i=!1,e.forceExpanded=!1):i=e.defaultCollapseState,{element:e,children:e.hasChildren?w.$.map(e.children,(e=>this.asTreeElement(e,t))):[],collapsible:e.hasChildren,collapsed:i}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose(),this.tree.dispose()}}class ne{get element(){return{elements:this.node.element.elements.map((e=>e.element)),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map((e=>new ne(e)))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class oe{constructor(e,t,i,n){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderCompressedElements(e,t,i,n){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...V.k.asClassNameArray(H.l.treeItemLoading)),!0):(t.classList.remove(...V.k.asClassNameArray(H.l.treeItemLoading)),!1)}disposeElement(e,t,i,n){var o,r;null===(r=(o=this.renderer).disposeElement)||void 0===r||r.call(o,this.nodeMapper.map(e),t,i.templateData,n)}disposeCompressedElements(e,t,i,n){var o,r;null===(r=(o=this.renderer).disposeCompressedElements)||void 0===r||r.call(o,this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=(0,a.B9)(this.disposables)}}class re extends ie{constructor(e,t,i,n,o,r,s={}){super(e,t,i,o,r,s),this.compressionDelegate=n,this.compressibleNodeMapper=new C.VA((e=>new ne(e))),this.filter=s.filter}createTree(e,t,i,n,o){const r=new _.cz(i),s=n.map((e=>new oe(e,this.nodeMapper,(()=>this.compressibleNodeMapper),this._onDidChangeNodeSlowState.event))),a=function(e){const t=e&&ee(e);return t&&{...t,keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{...t.keyboardNavigationLabelProvider,getCompressedNodeKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map((e=>e.element)))}}}}(o)||{};return new W(e,t,r,s,a)}asTreeElement(e,t){return{incompressible:this.compressionDelegate.isIncompressible(e.element),...super.asTreeElement(e,t)}}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t,i){if(!this.identityProvider)return super.render(e,t);const n=e=>this.identityProvider.getId(e).toString(),o=e=>{const t=new Set;for(const i of e){const e=this.tree.getCompressedTreeNode(i===this.root?null:i);if(e.element)for(const i of e.element.elements)t.add(n(i.element))}return t},r=o(this.tree.getSelection()),s=o(this.tree.getFocus());super.render(e,t,i);const a=this.getSelection();let l=!1;const c=this.getFocus();let d=!1;const h=e=>{const t=e.element;if(t)for(let e=0;e{const t=this.filter.filter(e,1),i="boolean"==typeof(n=t)?n?1:0:(0,y.gB)(n)?(0,y.aG)(n.visibility):(0,y.aG)(n);var n;if(2===i)throw new Error("Recursive tree visibility not supported in async data compressed trees");return 1===i}))),super.processChildren(e)}}class se extends _.CH{constructor(e,t,i,n,o,r={}){super(e,t,i,n,r),this.user=e,this.dataSource=o,this.identityProvider=r.identityProvider}createModel(e,t,i){return new S(e,t,i)}}var ae=i(51642),le=i(60713),ce=i(69457),de=i(18587),he=i(83667),ue=i(87542),ge=i(26949),fe=i(38768),pe=i(9595),me=i(96379),ve=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},_e=function(e,t){return function(i,n){t(i,n,e)}};const be=(0,ge.yh)("listService");class ye{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new a.SL,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){var t,i;e!==this._lastFocusedWidget&&(null===(t=this._lastFocusedWidget)||void 0===t||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,null===(i=this._lastFocusedWidget)||void 0===i||i.getHTMLElement().classList.add("last-focused"))}register(e,t){if(!this._hasCreatedStyleController){this._hasCreatedStyleController=!0;new l.wD((0,n.dS)(),"").style(me.O2)}if(this.lists.some((t=>t.widget===e)))throw new Error("Cannot register the same widget multiple times");const i={widget:e,extraContextKeys:t};return this.lists.push(i),(0,n.H9)(e.getHTMLElement())&&this.setLastFocusedList(e),(0,a.F8)(e.onDidFocus((()=>this.setLastFocusedList(e))),(0,a.OF)((()=>this.lists.splice(this.lists.indexOf(i),1))),e.onDidDispose((()=>{this.lists=this.lists.filter((e=>e!==i)),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)})))}dispose(){this.disposables.dispose()}}const Ce=new de.uy("listScrollAtBoundary","none"),we=(de.Ao.or(Ce.isEqualTo("top"),Ce.isEqualTo("both")),de.Ao.or(Ce.isEqualTo("bottom"),Ce.isEqualTo("both")),new de.uy("listFocus",!0)),Se=new de.uy("treestickyScrollFocused",!1),xe=new de.uy("listSupportsMultiselect",!0),ke=de.Ao.and(we,de.Ao.not(he.d0),Se.negate()),Le=new de.uy("listHasSelectionOrFocus",!1),Ne=new de.uy("listDoubleSelection",!1),De=new de.uy("listMultiSelection",!1),Ee=new de.uy("listSelectionNavigation",!1),Me=new de.uy("listSupportsFind",!0),Ie=new de.uy("treeElementCanCollapse",!1),Te=new de.uy("treeElementHasParent",!1),Oe=new de.uy("treeElementCanExpand",!1),Ae=new de.uy("treeElementHasChild",!1),Re=new de.uy("treeFindOpen",!1),Pe="listTypeNavigationMode",Fe="listAutomaticKeyboardNavigation";function Be(e,t){const i=e.createScoped(t.getHTMLElement());return we.bindTo(i),i}function We(e,t){const i=Ce.bindTo(e),n=()=>{const e=0===t.scrollTop,n=t.scrollHeight-t.renderHeight-t.scrollTop<1;e&&n?i.set("both"):e?i.set("top"):n?i.set("bottom"):i.set("none")};return n(),t.onDidScroll(n)}const ze="workbench.list.multiSelectModifier",He="workbench.list.openMode",Ve="workbench.list.horizontalScrolling",je="workbench.list.defaultFindMode",Ue="workbench.list.typeNavigationMode",Ke="workbench.list.keyboardNavigation",qe="workbench.list.scrollByPage",$e="workbench.list.defaultFindMatchType",Ge="workbench.tree.indent",Ze="workbench.tree.renderIndentGuides",Ye="workbench.list.smoothScrolling",Qe="workbench.list.mouseWheelScrollSensitivity",Xe="workbench.list.fastScrollSensitivity",Je="workbench.tree.expandMode",et="workbench.tree.enableStickyScroll",tt="workbench.tree.stickyScrollMaxItemCount";function it(e){return"alt"===e.getValue(ze)}class nt extends a.JT{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=it(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration(ze)&&(this.useAltAsMultipleSelectionModifier=it(this.configurationService))})))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:(0,l.Zo)(e)}isSelectionRangeChangeEvent(e){return(0,l.wn)(e)}}function ot(e,t){var i;const n=e.get(le.Ui),o=e.get(fe.d),r=new a.SL;return[{...t,keyboardNavigationDelegate:{mightProducePrintableCharacter(e){return o.mightProducePrintableCharacter(e)}},smoothScrolling:Boolean(n.getValue(Ye)),mouseWheelScrollSensitivity:n.getValue(Qe),fastScrollSensitivity:n.getValue(Xe),multipleSelectionController:null!==(i=t.multipleSelectionController)&&void 0!==i?i:r.add(new nt(n)),keyboardNavigationEventFilter:ut(o),scrollByPage:Boolean(n.getValue(qe))},r]}let rt=class extends l.aV{constructor(e,t,i,n,o,r,s,a,l){const c=void 0!==o.horizontalScrolling?o.horizontalScrolling:Boolean(a.getValue(Ve)),[d,h]=l.invokeFunction(ot,o);super(e,t,i,n,{keyboardSupport:!1,...d,horizontalScrolling:c}),this.disposables.add(h),this.contextKeyService=Be(r,this),this.disposables.add(We(this.contextKeyService,this)),this.listSupportsMultiSelect=xe.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==o.multipleSelectionSupport);Ee.bindTo(this.contextKeyService).set(Boolean(o.selectionNavigation)),this.listHasSelectionOrFocus=Le.bindTo(this.contextKeyService),this.listDoubleSelection=Ne.bindTo(this.contextKeyService),this.listMultiSelection=De.bindTo(this.contextKeyService),this.horizontalScrolling=o.horizontalScrolling,this._useAltAsMultipleSelectionModifier=it(a),this.disposables.add(this.contextKeyService),this.disposables.add(s.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(this.onDidChangeSelection((()=>{const e=this.getSelection(),t=this.getFocus();this.contextKeyService.bufferChangeEvents((()=>{this.listHasSelectionOrFocus.set(e.length>0||t.length>0),this.listMultiSelection.set(e.length>1),this.listDoubleSelection.set(2===e.length)}))}))),this.disposables.add(this.onDidChangeFocus((()=>{const e=this.getSelection(),t=this.getFocus();this.listHasSelectionOrFocus.set(e.length>0||t.length>0)}))),this.disposables.add(a.onDidChangeConfiguration((e=>{e.affectsConfiguration(ze)&&(this._useAltAsMultipleSelectionModifier=it(a));let t={};if(e.affectsConfiguration(Ve)&&void 0===this.horizontalScrolling){const e=Boolean(a.getValue(Ve));t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(qe)){const e=Boolean(a.getValue(qe));t={...t,scrollByPage:e}}if(e.affectsConfiguration(Ye)){const e=Boolean(a.getValue(Ye));t={...t,smoothScrolling:e}}if(e.affectsConfiguration(Qe)){const e=a.getValue(Qe);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(Xe)){const e=a.getValue(Xe);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)}))),this.navigator=new ct(this,{configurationService:a,...o}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,me.TU)(e):me.O2)}};rt=ve([_e(5,de.i6),_e(6,be),_e(7,le.Ui),_e(8,ge.TG)],rt);let st=class extends h{constructor(e,t,i,n,o,r,s,l,c){const d=void 0!==o.horizontalScrolling?o.horizontalScrolling:Boolean(l.getValue(Ve)),[h,u]=c.invokeFunction(ot,o);super(e,t,i,n,{keyboardSupport:!1,...h,horizontalScrolling:d}),this.disposables=new a.SL,this.disposables.add(u),this.contextKeyService=Be(r,this),this.disposables.add(We(this.contextKeyService,this.widget)),this.horizontalScrolling=o.horizontalScrolling,this.listSupportsMultiSelect=xe.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==o.multipleSelectionSupport);Ee.bindTo(this.contextKeyService).set(Boolean(o.selectionNavigation)),this._useAltAsMultipleSelectionModifier=it(l),this.disposables.add(this.contextKeyService),this.disposables.add(s.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(l.onDidChangeConfiguration((e=>{e.affectsConfiguration(ze)&&(this._useAltAsMultipleSelectionModifier=it(l));let t={};if(e.affectsConfiguration(Ve)&&void 0===this.horizontalScrolling){const e=Boolean(l.getValue(Ve));t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(qe)){const e=Boolean(l.getValue(qe));t={...t,scrollByPage:e}}if(e.affectsConfiguration(Ye)){const e=Boolean(l.getValue(Ye));t={...t,smoothScrolling:e}}if(e.affectsConfiguration(Qe)){const e=l.getValue(Qe);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(Xe)){const e=l.getValue(Xe);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)}))),this.navigator=new ct(this,{configurationService:l,...o}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,me.TU)(e):me.O2)}dispose(){this.disposables.dispose(),super.dispose()}};st=ve([_e(5,de.i6),_e(6,be),_e(7,le.Ui),_e(8,ge.TG)],st);let at=class extends v{constructor(e,t,i,n,o,r,s,a,l,c){const d=void 0!==r.horizontalScrolling?r.horizontalScrolling:Boolean(l.getValue(Ve)),[h,u]=c.invokeFunction(ot,r);super(e,t,i,n,o,{keyboardSupport:!1,...h,horizontalScrolling:d}),this.disposables.add(u),this.contextKeyService=Be(s,this),this.disposables.add(We(this.contextKeyService,this)),this.listSupportsMultiSelect=xe.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==r.multipleSelectionSupport);Ee.bindTo(this.contextKeyService).set(Boolean(r.selectionNavigation)),this.listHasSelectionOrFocus=Le.bindTo(this.contextKeyService),this.listDoubleSelection=Ne.bindTo(this.contextKeyService),this.listMultiSelection=De.bindTo(this.contextKeyService),this.horizontalScrolling=r.horizontalScrolling,this._useAltAsMultipleSelectionModifier=it(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(r.overrideStyles),this.disposables.add(this.onDidChangeSelection((()=>{const e=this.getSelection(),t=this.getFocus();this.contextKeyService.bufferChangeEvents((()=>{this.listHasSelectionOrFocus.set(e.length>0||t.length>0),this.listMultiSelection.set(e.length>1),this.listDoubleSelection.set(2===e.length)}))}))),this.disposables.add(this.onDidChangeFocus((()=>{const e=this.getSelection(),t=this.getFocus();this.listHasSelectionOrFocus.set(e.length>0||t.length>0)}))),this.disposables.add(l.onDidChangeConfiguration((e=>{e.affectsConfiguration(ze)&&(this._useAltAsMultipleSelectionModifier=it(l));let t={};if(e.affectsConfiguration(Ve)&&void 0===this.horizontalScrolling){const e=Boolean(l.getValue(Ve));t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(qe)){const e=Boolean(l.getValue(qe));t={...t,scrollByPage:e}}if(e.affectsConfiguration(Ye)){const e=Boolean(l.getValue(Ye));t={...t,smoothScrolling:e}}if(e.affectsConfiguration(Qe)){const e=l.getValue(Qe);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(Xe)){const e=l.getValue(Xe);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)}))),this.navigator=new dt(this,{configurationService:l,...r}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,me.TU)(e):me.O2)}dispose(){this.disposables.dispose(),super.dispose()}};at=ve([_e(6,de.i6),_e(7,be),_e(8,le.Ui),_e(9,ge.TG)],at);class lt extends a.JT{constructor(e,t){var i;super(),this.widget=e,this._onDidOpen=this._register(new s.Q5),this.onDidOpen=this._onDidOpen.event,this._register(s.ju.filter(this.widget.onDidChangeSelection,(e=>(0,n.vd)(e.browserEvent)))((e=>this.onSelectionFromKeyboard(e)))),this._register(this.widget.onPointer((e=>this.onPointer(e.element,e.browserEvent)))),this._register(this.widget.onMouseDblClick((e=>this.onMouseDblClick(e.element,e.browserEvent)))),"boolean"!=typeof(null==t?void 0:t.openOnSingleClick)&&(null==t?void 0:t.configurationService)?(this.openOnSingleClick="doubleClick"!==(null==t?void 0:t.configurationService.getValue(He)),this._register(null==t?void 0:t.configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration(He)&&(this.openOnSingleClick="doubleClick"!==(null==t?void 0:t.configurationService.getValue(He)))})))):this.openOnSingleClick=null===(i=null==t?void 0:t.openOnSingleClick)||void 0===i||i}onSelectionFromKeyboard(e){if(1!==e.elements.length)return;const t=e.browserEvent,i="boolean"!=typeof t.preserveFocus||t.preserveFocus,n="boolean"==typeof t.pinned?t.pinned:!i;this._open(this.getSelectedElement(),i,n,!1,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick)return;if(2===t.detail)return;const i=1===t.button,n=t.ctrlKey||t.metaKey||t.altKey;this._open(e,!0,i,n,t)}onMouseDblClick(e,t){if(!t)return;const i=t.target;if(i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&t.offsetX<16)return;const n=t.ctrlKey||t.metaKey||t.altKey;this._open(e,!1,!0,n,t)}_open(e,t,i,n,o){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:i,revealIfVisible:!0},sideBySide:n,element:e,browserEvent:o})}}class ct extends lt{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class dt extends lt{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class ht extends lt{constructor(e,t){super(e,t)}getSelectedElement(){var e;return null!==(e=this.widget.getSelection()[0])&&void 0!==e?e:void 0}}function ut(e){let t=!1;return i=>{if(i.toKeyCodeChord().isModifierKey())return!1;if(t)return t=!1,!1;const n=e.softDispatch(i,i.target);return 1===n.kind?(t=!0,!1):(t=!1,0===n.kind)}}let gt=class extends R{constructor(e,t,i,n,o,r,s,a,l){const{options:c,getTypeNavigationMode:d,disposable:h}=r.invokeFunction(yt,o);super(e,t,i,n,c),this.disposables.add(h),this.internals=new Ct(this,o,d,o.overrideStyles,s,a,l),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};gt=ve([_e(5,ge.TG),_e(6,de.i6),_e(7,be),_e(8,le.Ui)],gt);let ft=class extends W{constructor(e,t,i,n,o,r,s,a,l){const{options:c,getTypeNavigationMode:d,disposable:h}=r.invokeFunction(yt,o);super(e,t,i,n,c),this.disposables.add(h),this.internals=new Ct(this,o,d,o.overrideStyles,s,a,l),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};ft=ve([_e(5,ge.TG),_e(6,de.i6),_e(7,be),_e(8,le.Ui)],ft);let pt=class extends se{constructor(e,t,i,n,o,r,s,a,l,c){const{options:d,getTypeNavigationMode:h,disposable:u}=s.invokeFunction(yt,r);super(e,t,i,n,o,d),this.disposables.add(u),this.internals=new Ct(this,r,h,r.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),void 0!==e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};pt=ve([_e(6,ge.TG),_e(7,de.i6),_e(8,be),_e(9,le.Ui)],pt);let mt=class extends ie{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,i,n,o,r,s,a,l,c){const{options:d,getTypeNavigationMode:h,disposable:u}=s.invokeFunction(yt,r);super(e,t,i,n,o,d),this.disposables.add(u),this.internals=new Ct(this,r,h,r.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};mt=ve([_e(6,ge.TG),_e(7,de.i6),_e(8,be),_e(9,le.Ui)],mt);let vt=class extends re{constructor(e,t,i,n,o,r,s,a,l,c,d){const{options:h,getTypeNavigationMode:u,disposable:g}=a.invokeFunction(yt,s);super(e,t,i,n,o,r,h),this.disposables.add(g),this.internals=new Ct(this,s,u,s.overrideStyles,l,c,d),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};function _t(e){const t=e.getValue(je);if("highlight"===t)return _.sZ.Highlight;if("filter"===t)return _.sZ.Filter;const i=e.getValue(Ke);return"simple"===i||"highlight"===i?_.sZ.Highlight:"filter"===i?_.sZ.Filter:void 0}function bt(e){const t=e.getValue($e);return"fuzzy"===t?_.Zd.Fuzzy:"contiguous"===t?_.Zd.Contiguous:void 0}function yt(e,t){var i;const n=e.get(le.Ui),o=e.get(ue.u),r=e.get(de.i6),s=e.get(ge.TG),a=void 0!==t.horizontalScrolling?t.horizontalScrolling:Boolean(n.getValue(Ve)),[c,d]=s.invokeFunction(ot,t),h=t.paddingBottom,u=void 0!==t.renderIndentGuides?t.renderIndentGuides:n.getValue(Ze);return{getTypeNavigationMode:()=>{const e=r.getContextKeyValue(Pe);if("automatic"===e)return l.AA.Automatic;if("trigger"===e)return l.AA.Trigger;if(!1===r.getContextKeyValue(Fe))return l.AA.Trigger;const t=n.getValue(Ue);return"automatic"===t?l.AA.Automatic:"trigger"===t?l.AA.Trigger:void 0},disposable:d,options:{keyboardSupport:!1,...c,indent:"number"==typeof n.getValue(Ge)?n.getValue(Ge):void 0,renderIndentGuides:u,smoothScrolling:Boolean(n.getValue(Ye)),defaultFindMode:_t(n),defaultFindMatchType:bt(n),horizontalScrolling:a,scrollByPage:Boolean(n.getValue(qe)),paddingBottom:h,hideTwistiesOfChildlessElements:t.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:null!==(i=t.expandOnlyOnTwistieClick)&&void 0!==i?i:"doubleClick"===n.getValue(Je),contextViewProvider:o,findWidgetStyles:me.uX,enableStickyScroll:Boolean(n.getValue(et)),stickyScrollMaxItemCount:Number(n.getValue(tt))}}}vt=ve([_e(7,ge.TG),_e(8,de.i6),_e(9,be),_e(10,le.Ui)],vt);let Ct=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,i,n,o,r,s){var a;this.tree=e,this.disposables=[],this.contextKeyService=Be(o,e),this.disposables.push(We(this.contextKeyService,e)),this.listSupportsMultiSelect=xe.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==t.multipleSelectionSupport);Ee.bindTo(this.contextKeyService).set(Boolean(t.selectionNavigation)),this.listSupportFindWidget=Me.bindTo(this.contextKeyService),this.listSupportFindWidget.set(null===(a=t.findWidgetEnabled)||void 0===a||a),this.hasSelectionOrFocus=Le.bindTo(this.contextKeyService),this.hasDoubleSelection=Ne.bindTo(this.contextKeyService),this.hasMultiSelection=De.bindTo(this.contextKeyService),this.treeElementCanCollapse=Ie.bindTo(this.contextKeyService),this.treeElementHasParent=Te.bindTo(this.contextKeyService),this.treeElementCanExpand=Oe.bindTo(this.contextKeyService),this.treeElementHasChild=Ae.bindTo(this.contextKeyService),this.treeFindOpen=Re.bindTo(this.contextKeyService),this.treeStickyScrollFocused=Se.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=it(s),this.updateStyleOverrides(n);const l=()=>{const t=e.getFocus()[0];if(!t)return;const i=e.getNode(t);this.treeElementCanCollapse.set(i.collapsible&&!i.collapsed),this.treeElementHasParent.set(!!e.getParentElement(t)),this.treeElementCanExpand.set(i.collapsible&&i.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(t))},c=new Set;c.add(Pe),c.add(Fe),this.disposables.push(this.contextKeyService,r.register(e),e.onDidChangeSelection((()=>{const t=e.getSelection(),i=e.getFocus();this.contextKeyService.bufferChangeEvents((()=>{this.hasSelectionOrFocus.set(t.length>0||i.length>0),this.hasMultiSelection.set(t.length>1),this.hasDoubleSelection.set(2===t.length)}))})),e.onDidChangeFocus((()=>{const t=e.getSelection(),i=e.getFocus();this.hasSelectionOrFocus.set(t.length>0||i.length>0),l()})),e.onDidChangeCollapseState(l),e.onDidChangeModel(l),e.onDidChangeFindOpenState((e=>this.treeFindOpen.set(e))),e.onDidChangeStickyScrollFocused((e=>this.treeStickyScrollFocused.set(e))),s.onDidChangeConfiguration((n=>{let o={};if(n.affectsConfiguration(ze)&&(this._useAltAsMultipleSelectionModifier=it(s)),n.affectsConfiguration(Ge)){const e=s.getValue(Ge);o={...o,indent:e}}if(n.affectsConfiguration(Ze)&&void 0===t.renderIndentGuides){const e=s.getValue(Ze);o={...o,renderIndentGuides:e}}if(n.affectsConfiguration(Ye)){const e=Boolean(s.getValue(Ye));o={...o,smoothScrolling:e}}if(n.affectsConfiguration(je)||n.affectsConfiguration(Ke)){const e=_t(s);o={...o,defaultFindMode:e}}if(n.affectsConfiguration(Ue)||n.affectsConfiguration(Ke)){const e=i();o={...o,typeNavigationMode:e}}if(n.affectsConfiguration($e)){const e=bt(s);o={...o,defaultFindMatchType:e}}if(n.affectsConfiguration(Ve)&&void 0===t.horizontalScrolling){const e=Boolean(s.getValue(Ve));o={...o,horizontalScrolling:e}}if(n.affectsConfiguration(qe)){const e=Boolean(s.getValue(qe));o={...o,scrollByPage:e}}if(n.affectsConfiguration(Je)&&void 0===t.expandOnlyOnTwistieClick&&(o={...o,expandOnlyOnTwistieClick:"doubleClick"===s.getValue(Je)}),n.affectsConfiguration(et)){const e=s.getValue(et);o={...o,enableStickyScroll:e}}if(n.affectsConfiguration(tt)){const e=Math.max(1,s.getValue(tt));o={...o,stickyScrollMaxItemCount:e}}if(n.affectsConfiguration(Qe)){const e=s.getValue(Qe);o={...o,mouseWheelScrollSensitivity:e}}if(n.affectsConfiguration(Xe)){const e=s.getValue(Xe);o={...o,fastScrollSensitivity:e}}Object.keys(o).length>0&&e.updateOptions(o)})),this.contextKeyService.onDidChangeContext((t=>{t.affectsSome(c)&&e.updateOptions({typeNavigationMode:i()})}))),this.navigator=new ht(e,{configurationService:s,...t}),this.disposables.push(this.navigator)}updateOptions(e){void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?(0,me.TU)(e):me.O2)}dispose(){this.disposables=(0,a.B9)(this.disposables)}};Ct=ve([_e(4,de.i6),_e(5,be),_e(6,le.Ui)],Ct);pe.B.as(ce.IP.Configuration).registerConfiguration({id:"workbench",order:7,title:(0,ae.NC)("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[ze]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[(0,ae.NC)("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),(0,ae.NC)("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:(0,ae.NC)({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[He]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,ae.NC)({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[Ve]:{type:"boolean",default:!1,description:(0,ae.NC)("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[qe]:{type:"boolean",default:!1,description:(0,ae.NC)("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[Ge]:{type:"number",default:8,minimum:4,maximum:40,description:(0,ae.NC)("tree indent setting","Controls tree indentation in pixels.")},[Ze]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:(0,ae.NC)("render tree indent guides","Controls whether the tree should render indent guides.")},[Ye]:{type:"boolean",default:!1,description:(0,ae.NC)("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[Qe]:{type:"number",default:1,markdownDescription:(0,ae.NC)("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[Xe]:{type:"number",default:5,markdownDescription:(0,ae.NC)("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[je]:{type:"string",enum:["highlight","filter"],enumDescriptions:[(0,ae.NC)("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),(0,ae.NC)("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:(0,ae.NC)("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[Ke]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[(0,ae.NC)("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),(0,ae.NC)("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),(0,ae.NC)("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:(0,ae.NC)("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:(0,ae.NC)("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and\t'workbench.list.typeNavigationMode' instead.")},[$e]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[(0,ae.NC)("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),(0,ae.NC)("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:(0,ae.NC)("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[Je]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,ae.NC)("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[et]:{type:"boolean",default:!0,description:(0,ae.NC)("sticky scroll","Controls whether sticky scrolling is enabled in trees.")},[tt]:{type:"number",minimum:1,default:7,markdownDescription:(0,ae.NC)("sticky scroll maximum items","Controls the number of sticky elements displayed in the tree when `#workbench.tree.enableStickyScroll#` is enabled.")},[Ue]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:(0,ae.NC)("typeNavigationMode2","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}})},24468:function(e,t,i){"use strict";i.d(t,{VZ:function(){return s},in:function(){return a},kw:function(){return d},qA:function(){return h}});var n=i(12137),o=i(76744),r=i(18587);const s=(0,i(26949).yh)("logService");var a;!function(e){e[e.Off=0]="Off",e[e.Trace=1]="Trace",e[e.Debug=2]="Debug",e[e.Info=3]="Info",e[e.Warning=4]="Warning",e[e.Error=5]="Error"}(a||(a={}));const l=a.Info;class c extends o.JT{constructor(){super(...arguments),this.level=l,this._onDidChangeLogLevel=this._register(new n.Q5),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==a.Off&&this.level<=e}}class d extends c{constructor(e=l,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(a.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.checkLogLevel(a.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.checkLogLevel(a.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.checkLogLevel(a.Warning)&&(this.useColors?console.log("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.checkLogLevel(a.Error)&&(this.useColors?console.log("%c ERR","color: #f33",e,...t):console.error(e,...t))}}class h extends c{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const i of this.loggers)i.trace(e,...t)}debug(e,...t){for(const i of this.loggers)i.debug(e,...t)}info(e,...t){for(const i of this.loggers)i.info(e,...t)}warn(e,...t){for(const i of this.loggers)i.warn(e,...t)}error(e,...t){for(const i of this.loggers)i.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose();super.dispose()}}new r.uy("logLevel",function(e){switch(e){case a.Trace:return"trace";case a.Debug:return"debug";case a.Info:return"info";case a.Warning:return"warn";case a.Error:return"error";case a.Off:return"off"}}(a.Info))},82950:function(e,t,i){"use strict";i.d(t,{H0:function(){return o},ZL:function(){return n},lT:function(){return l}});var n,o,r=i(84187),s=i(51642),a=i(26949);!function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(n||(n={})),function(e){e.compare=function(e,t){return t-e};const t=Object.create(null);t[e.Error]=(0,s.NC)("sev.error","Error"),t[e.Warning]=(0,s.NC)("sev.warning","Warning"),t[e.Info]=(0,s.NC)("sev.info","Info"),e.toString=function(e){return t[e]||""},e.fromSeverity=function(t){switch(t){case r.Z.Error:return e.Error;case r.Z.Warning:return e.Warning;case r.Z.Info:return e.Info;case r.Z.Ignore:return e.Hint}},e.toSeverity=function(t){switch(t){case e.Error:return r.Z.Error;case e.Warning:return r.Z.Warning;case e.Info:return r.Z.Info;case e.Hint:return r.Z.Ignore}}}(n||(n={})),function(e){const t="";function i(e,i){const o=[t];return e.source?o.push(e.source.replace("¦","\\¦")):o.push(t),e.code?"string"==typeof e.code?o.push(e.code.replace("¦","\\¦")):o.push(e.code.value.replace("¦","\\¦")):o.push(t),void 0!==e.severity&&null!==e.severity?o.push(n.toString(e.severity)):o.push(t),e.message&&i?o.push(e.message.replace("¦","\\¦")):o.push(t),void 0!==e.startLineNumber&&null!==e.startLineNumber?o.push(e.startLineNumber.toString()):o.push(t),void 0!==e.startColumn&&null!==e.startColumn?o.push(e.startColumn.toString()):o.push(t),void 0!==e.endLineNumber&&null!==e.endLineNumber?o.push(e.endLineNumber.toString()):o.push(t),void 0!==e.endColumn&&null!==e.endColumn?o.push(e.endColumn.toString()):o.push(t),o.push(t),o.join("¦")}e.makeKey=function(e){return i(e,!0)},e.makeKeyOptionalMessage=i}(o||(o={}));const l=(0,a.yh)("markerService")},84823:function(e,t,i){"use strict";i.d(t,{EO:function(){return a},lT:function(){return s},zb:function(){return r}});var n=i(84187),o=i(26949),r=n.Z;const s=(0,o.yh)("notificationService");class a{}},62751:function(e,t,i){"use strict";i.d(t,{v:function(){return n},x:function(){return o}});const n=(0,i(26949).yh)("openerService");function o(e){let t;const i=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(e.fragment);return i&&(t={startLineNumber:parseInt(i[1]),startColumn:i[2]?parseInt(i[2]):1,endLineNumber:i[4]?parseInt(i[4]):void 0,endColumn:i[4]?i[5]?parseInt(i[5]):1:void 0},e=e.with({fragment:""})),{selection:t,uri:e}}},24306:function(e,t,i){"use strict";i.d(t,{Ex:function(){return r},R9:function(){return o},ek:function(){return s}});var n=i(26949);const o=(0,n.yh)("progressService");Object.freeze({total(){},worked(){},done(){}});class r{constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}}r.None=Object.freeze({report(){}});const s=(0,n.yh)("editorProgressService")},76511:function(e,t,i){"use strict";i.d(t,{IP:function(){return a},Ry:function(){return n}});var n,o=i(36932),r=i(76744),s=i(9595);!function(e){e[e.PRESERVE=0]="PRESERVE",e[e.LAST=1]="LAST"}(n||(n={}));const a={Quickaccess:"workbench.contributions.quickaccess"};s.B.add(a.Quickaccess,new class{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return 0===e.prefix.length?this.defaultProvider=e:this.providers.push(e),this.providers.sort(((e,t)=>t.prefix.length-e.prefix.length)),(0,r.OF)((()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)}))}getQuickAccessProviders(){return(0,o.kX)([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find((t=>e.startsWith(t.prefix)))||void 0||this.defaultProvider}})},62566:function(e,t,i){"use strict";i.d(t,{Jq:function(){return r},X5:function(){return o},eJ:function(){return l},jG:function(){return s},vn:function(){return a}});var n=i(26949);const o={ctrlCmd:!1,alt:!1};var r,s,a;!function(e){e[e.Blur=1]="Blur",e[e.Gesture=2]="Gesture",e[e.Other=3]="Other"}(r||(r={})),function(e){e[e.NONE=0]="NONE",e[e.FIRST=1]="FIRST",e[e.SECOND=2]="SECOND",e[e.LAST=3]="LAST"}(s||(s={})),function(e){e[e.First=1]="First",e[e.Second=2]="Second",e[e.Last=3]="Last",e[e.Next=4]="Next",e[e.Previous=5]="Previous",e[e.NextPage=6]="NextPage",e[e.PreviousPage=7]="PreviousPage",e[e.NextSeparator=8]="NextSeparator",e[e.PreviousSeparator=9]="PreviousSeparator"}(a||(a={}));new class{constructor(e){this.options=e}};const l=(0,n.yh)("quickInputService")},9595:function(e,t,i){"use strict";i.d(t,{B:function(){return r}});var n=i(92156),o=i(78452);const r=new class{constructor(){this.data=new Map}add(e,t){n.ok(o.HD(e)),n.ok(o.Kn(t)),n.ok(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}},97313:function(e,t,i){"use strict";i.d(t,{Uy:function(){return f},vm:function(){return v},fk:function(){return p}});var n,o,r=i(12137),s=i(76744),a=i(78452),l=i(68626),c=i(56070);!function(e){e[e.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",e[e.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"}(n||(n={})),function(e){e[e.None=0]="None",e[e.Initialized=1]="Initialized",e[e.Closed=2]="Closed"}(o||(o={}));class d extends s.JT{constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new r.K3),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=o.None,this.cache=new Map,this.flushDelayer=this._register(new l.rH(d.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal((e=>this.onDidChangeItemsExternal(e))))}onDidChangeItemsExternal(e){var t,i;this._onDidChangeStorage.pause();try{null===(t=e.changed)||void 0===t||t.forEach(((e,t)=>this.acceptExternal(t,e))),null===(i=e.deleted)||void 0===i||i.forEach((e=>this.acceptExternal(e,void 0)))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===o.Closed)return;let i=!1;if((0,a.Jp)(t))i=this.cache.delete(e);else{this.cache.get(e)!==t&&(this.cache.set(e,t),i=!0)}i&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){const i=this.cache.get(e);return(0,a.Jp)(i)?t:i}getBoolean(e,t){const i=this.get(e);return(0,a.Jp)(i)?t:"true"===i}getNumber(e,t){const i=this.get(e);return(0,a.Jp)(i)?t:parseInt(i,10)}async set(e,t,i=!1){if(this.state===o.Closed)return;if((0,a.Jp)(t))return this.delete(e,i);const n=(0,a.Kn)(t)||Array.isArray(t)?(0,c.Pz)(t):String(t);return this.cache.get(e)!==n?(this.cache.set(e,n),this.pendingInserts.set(e,n),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:i}),this.doFlush()):void 0}async delete(e,t=!1){if(this.state===o.Closed)return;return this.cache.delete(e)?(this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()):void 0}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}async flushPending(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally((()=>{var e;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)null===(e=this.whenFlushedCallbacks.pop())||void 0===e||e()}))}async doFlush(e){return this.options.hint===n.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger((()=>this.flushPending()),e)}}d.DEFAULT_FLUSH_DELAY=100;class h{constructor(){this.onDidChangeItemsExternal=r.ju.None,this.items=new Map}async updateItems(e){var t,i;null===(t=e.insert)||void 0===t||t.forEach(((e,t)=>this.items.set(t,e))),null===(i=e.delete)||void 0===i||i.forEach((e=>this.items.delete(e)))}}var u=i(26949);const g="__$__targetStorageMarker",f=(0,u.yh)("storageService");var p;!function(e){e[e.NONE=0]="NONE",e[e.SHUTDOWN=1]="SHUTDOWN"}(p||(p={}));class m extends s.JT{constructor(e={flushInterval:m.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new r.K3),this._onDidChangeTarget=this._register(new r.K3),this._onWillSaveState=this._register(new r.Q5),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(e,t,i){return r.ju.filter(this._onDidChangeValue.event,(i=>i.scope===e&&(void 0===t||i.key===t)),i)}emitDidChangeValue(e,t){const{key:i,external:n}=t;if(i===g){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:i,target:this.getKeyTargets(e)[i],external:n})}get(e,t,i){var n;return null===(n=this.getStorage(t))||void 0===n?void 0:n.get(e,i)}getBoolean(e,t,i){var n;return null===(n=this.getStorage(t))||void 0===n?void 0:n.getBoolean(e,i)}getNumber(e,t,i){var n;return null===(n=this.getStorage(t))||void 0===n?void 0:n.getNumber(e,i)}store(e,t,i,n,o=!1){(0,a.Jp)(t)?this.remove(e,i,o):this.withPausedEmitters((()=>{var r;this.updateKeyTarget(e,i,n),null===(r=this.getStorage(i))||void 0===r||r.set(e,t,o)}))}remove(e,t,i=!1){this.withPausedEmitters((()=>{var n;this.updateKeyTarget(e,t,void 0),null===(n=this.getStorage(t))||void 0===n||n.delete(e,i)}))}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,i,n=!1){var o,r;const s=this.getKeyTargets(t);"number"==typeof i?s[e]!==i&&(s[e]=i,null===(o=this.getStorage(t))||void 0===o||o.set(g,JSON.stringify(s),n)):"number"==typeof s[e]&&(delete s[e],null===(r=this.getStorage(t))||void 0===r||r.set(g,JSON.stringify(s),n))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){const t=this.getStorage(e);return t?function(e){const t=e.get(g);if(t)try{return JSON.parse(t)}catch(e){}return Object.create(null)}(t):Object.create(null)}}m.DEFAULT_FLUSH_INTERVAL=6e4;class v extends m{constructor(){super(),this.applicationStorage=this._register(new d(new h,{hint:n.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new d(new h,{hint:n.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new d(new h,{hint:n.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage((e=>this.emitDidChangeValue(1,e)))),this._register(this.profileStorage.onDidChangeStorage((e=>this.emitDidChangeValue(0,e)))),this._register(this.applicationStorage.onDidChangeStorage((e=>this.emitDidChangeValue(-1,e))))}getStorage(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}},46478:function(e,t,i){"use strict";i.d(t,{b:function(){return n}});const n=(0,i(26949).yh)("telemetryService")},96379:function(e,t,i){"use strict";i.d(t,{BM:function(){return f},Hc:function(){return c},O2:function(){return u},TU:function(){return g},ZR:function(){return p},b5:function(){return a},eO:function(){return r},ku:function(){return h},pl:function(){return l},uX:function(){return d},wG:function(){return s}});var n=i(32600),o=i(63242);const r={keybindingLabelBackground:(0,n.n_1)(n.oQ$),keybindingLabelForeground:(0,n.n_1)(n.lWp),keybindingLabelBorder:(0,n.n_1)(n.AWI),keybindingLabelBottomBorder:(0,n.n_1)(n.K19),keybindingLabelShadow:(0,n.n_1)(n.rh)},s={buttonForeground:(0,n.n_1)(n.j5u),buttonSeparator:(0,n.n_1)(n.iFQ),buttonBackground:(0,n.n_1)(n.b7$),buttonHoverBackground:(0,n.n_1)(n.GO4),buttonSecondaryForeground:(0,n.n_1)(n.qBU),buttonSecondaryBackground:(0,n.n_1)(n.ESD),buttonSecondaryHoverBackground:(0,n.n_1)(n.xEn),buttonBorder:(0,n.n_1)(n.GYc)},a={progressBarBackground:(0,n.n_1)(n.zRJ)},l={inputActiveOptionBorder:(0,n.n_1)(n.PRb),inputActiveOptionForeground:(0,n.n_1)(n.Pvw),inputActiveOptionBackground:(0,n.n_1)(n.XEs)},c=((0,n.n_1)(n.SUp),(0,n.n_1)(n.nd),(0,n.n_1)(n.BQ0),(0,n.n_1)(n.D0T),(0,n.n_1)(n.Hfx),(0,n.n_1)(n.rh),(0,n.n_1)(n.lRK),(0,n.n_1)(n.JpG),(0,n.n_1)(n.BOY),(0,n.n_1)(n.OLZ),(0,n.n_1)(n.url),{inputBackground:(0,n.n_1)(n.sEe),inputForeground:(0,n.n_1)(n.zJb),inputBorder:(0,n.n_1)(n.dt_),inputValidationInfoBorder:(0,n.n_1)(n.EPQ),inputValidationInfoBackground:(0,n.n_1)(n._lC),inputValidationInfoForeground:(0,n.n_1)(n.YI3),inputValidationWarningBorder:(0,n.n_1)(n.C3g),inputValidationWarningBackground:(0,n.n_1)(n.RV_),inputValidationWarningForeground:(0,n.n_1)(n.SUG),inputValidationErrorBorder:(0,n.n_1)(n.OZR),inputValidationErrorBackground:(0,n.n_1)(n.paE),inputValidationErrorForeground:(0,n.n_1)(n._t9)}),d={listFilterWidgetBackground:(0,n.n_1)(n.vGG),listFilterWidgetOutline:(0,n.n_1)(n.oSI),listFilterWidgetNoMatchesOutline:(0,n.n_1)(n.Saq),listFilterWidgetShadow:(0,n.n_1)(n.y65),inputBoxStyles:c,toggleStyles:l},h={badgeBackground:(0,n.n_1)(n.g8u),badgeForeground:(0,n.n_1)(n.qeD),badgeBorder:(0,n.n_1)(n.lRK)},u=((0,n.n_1)(n.ixd),(0,n.n_1)(n.l80),(0,n.n_1)(n.H6q),(0,n.n_1)(n.H6q),(0,n.n_1)(n.fSI),{listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:(0,n.n_1)(n._bK),listFocusForeground:(0,n.n_1)(n._2n),listFocusOutline:(0,n.n_1)(n.Oop),listActiveSelectionBackground:(0,n.n_1)(n.dCr),listActiveSelectionForeground:(0,n.n_1)(n.M6C),listActiveSelectionIconForeground:(0,n.n_1)(n.Tnx),listFocusAndSelectionOutline:(0,n.n_1)(n.Bqu),listFocusAndSelectionBackground:(0,n.n_1)(n.dCr),listFocusAndSelectionForeground:(0,n.n_1)(n.M6C),listInactiveSelectionBackground:(0,n.n_1)(n.rg2),listInactiveSelectionIconForeground:(0,n.n_1)(n.kvU),listInactiveSelectionForeground:(0,n.n_1)(n.ytC),listInactiveFocusBackground:(0,n.n_1)(n.s$),listInactiveFocusOutline:(0,n.n_1)(n.F3d),listHoverBackground:(0,n.n_1)(n.mV1),listHoverForeground:(0,n.n_1)(n.$d5),listDropOverBackground:(0,n.n_1)(n.pdn),listDropBetweenBackground:(0,n.n_1)(n.XVp),listSelectionOutline:(0,n.n_1)(n.xL1),listHoverOutline:(0,n.n_1)(n.xL1),treeIndentGuidesStroke:(0,n.n_1)(n.UnT),treeInactiveIndentGuidesStroke:(0,n.n_1)(n.KjV),treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0,tableColumnsBorder:(0,n.n_1)(n.uxu),tableOddRowsBackgroundColor:(0,n.n_1)(n.EQn)});function g(e){return function(e,t){const i={...t};for(const t in e){const o=e[t];i[t]=void 0!==o?(0,n.n_1)(o):void 0}return i}(e,u)}const f={selectBackground:(0,n.n_1)(n.XV0),selectListBackground:(0,n.n_1)(n.Fgs),selectForeground:(0,n.n_1)(n._g0),decoratorRightForeground:(0,n.n_1)(n.kJk),selectBorder:(0,n.n_1)(n.a9O),focusBorder:(0,n.n_1)(n.R80),listFocusBackground:(0,n.n_1)(n.Vqd),listInactiveSelectionIconForeground:(0,n.n_1)(n.cbQ),listFocusForeground:(0,n.n_1)(n.NPS),listFocusOutline:(0,n.BtC)(n.xL1,o.Il.transparent.toString()),listHoverBackground:(0,n.n_1)(n.mV1),listHoverForeground:(0,n.n_1)(n.$d5),listHoverOutline:(0,n.n_1)(n.xL1),selectListBorder:(0,n.n_1)(n.D1_),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropOverBackground:void 0,listDropBetweenBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},p={shadowColor:(0,n.n_1)(n.rh),borderColor:(0,n.n_1)(n.Cdg),foregroundColor:(0,n.n_1)(n.DEr),backgroundColor:(0,n.n_1)(n.Hz8),selectionForegroundColor:(0,n.n_1)(n.jbW),selectionBackgroundColor:(0,n.n_1)(n.$DX),selectionBorderColor:(0,n.n_1)(n.E3h),separatorColor:(0,n.n_1)(n.ZGJ),scrollbarShadow:(0,n.n_1)(n._wn),scrollbarSliderBackground:(0,n.n_1)(n.etL),scrollbarSliderHoverBackground:(0,n.n_1)(n.ABB),scrollbarSliderActiveBackground:(0,n.n_1)(n.ynu)}},32600:function(e,t,i){"use strict";i.d(t,{IPX:function(){return u},xL1:function(){return E},n_1:function(){return d},QO2:function(){return c},BtC:function(){return h},g8u:function(){return I},qeD:function(){return T},fSI:function(){return De},ixd:function(){return Le},H6q:function(){return Ne},l80:function(){return ke},b7$:function(){return vt},GYc:function(){return bt},j5u:function(){return pt},GO4:function(){return _t},ESD:function(){return Ct},qBU:function(){return yt},xEn:function(){return wt},iFQ:function(){return mt},SUp:function(){return St},nd:function(){return kt},BQ0:function(){return xt},lRK:function(){return D},CzK:function(){return me},keg:function(){return ve},ypS:function(){return _e},P6Y:function(){return ye},F9q:function(){return Ce},P4M:function(){return be},_Yy:function(){return Q},cvW:function(){return B},b6y:function(){return U},lXJ:function(){return j},zKA:function(){return ie},MUv:function(){return ne},EiJ:function(){return re},OIo:function(){return oe},gkn:function(){return se},NOs:function(){return W},Dut:function(){return Y},yJx:function(){return ae},CNo:function(){return le},ES4:function(){return ee},T83:function(){return Z},c63:function(){return G},PpC:function(){return de},VVv:function(){return ce},phM:function(){return fe},HCL:function(){return ge},bKB:function(){return ue},hX8:function(){return he},hEj:function(){return X},yb5:function(){return J},Rzx:function(){return te},gpD:function(){return K},pW3:function(){return $},uoC:function(){return q},D0T:function(){return z},D1_:function(){return V},Hfx:function(){return H},R80:function(){return N},dRz:function(){return k},XZx:function(){return L},XEs:function(){return et},PRb:function(){return Je},Pvw:function(){return tt},sEe:function(){return Ye},dt_:function(){return Xe},zJb:function(){return Qe},paE:function(){return lt},OZR:function(){return dt},_t9:function(){return ct},_lC:function(){return it},EPQ:function(){return ot},YI3:function(){return nt},RV_:function(){return rt},C3g:function(){return at},SUG:function(){return st},oQ$:function(){return Lt},AWI:function(){return Dt},K19:function(){return Et},lWp:function(){return Nt},dCr:function(){return At},M6C:function(){return Rt},Tnx:function(){return Pt},XVp:function(){return Kt},pdn:function(){return Ut},vGG:function(){return Qt},Saq:function(){return Jt},oSI:function(){return Xt},y65:function(){return ei},Bqu:function(){return Ot},_bK:function(){return Mt},_2n:function(){return It},PX0:function(){return $t},Oop:function(){return Tt},Gwp:function(){return qt},mV1:function(){return Vt},$d5:function(){return jt},s$:function(){return zt},F3d:function(){return Ht},rg2:function(){return Ft},ytC:function(){return Bt},kvU:function(){return Wt},Hz8:function(){return ai},Cdg:function(){return ri},DEr:function(){return si},$DX:function(){return ci},E3h:function(){return di},jbW:function(){return li},ZGJ:function(){return hi},kVY:function(){return Ge},Gj_:function(){return $e},SUY:function(){return Ve},Itd:function(){return Ze},Gvr:function(){return Ke},ov3:function(){return Ue},IYc:function(){return je},Ivo:function(){return qe},kwl:function(){return _},Fm_:function(){return Fe},SPM:function(){return Be},opG:function(){return mi},kJk:function(){return pi},JpG:function(){return We},OLZ:function(){return He},BOY:function(){return ze},zRJ:function(){return F},zKr:function(){return ui},tZ6:function(){return gi},Vqd:function(){return yi},NPS:function(){return _i},cbQ:function(){return bi},loF:function(){return fi},P6G:function(){return f},_wn:function(){return O},ynu:function(){return P},etL:function(){return A},ABB:function(){return R},XV0:function(){return ht},a9O:function(){return ft},_g0:function(){return gt},Fgs:function(){return ut},uxu:function(){return ni},EQn:function(){return oi},url:function(){return M},ZnX:function(){return v},KjV:function(){return ii},UnT:function(){return ti},A42:function(){return Se},rh:function(){return we}});var n=i(92156),o=i(68626),r=i(63242),s=i(12137),a=i(12909),l=i(9595);function c(e){return`--vscode-${e.replace(/\./g,"-")}`}function d(e){return`var(${c(e)})`}function h(e,t){return`var(${c(e)}, ${t})`}const u={ColorContribution:"base.contributions.colors"};const g=new class{constructor(){this._onDidChangeSchema=new s.Q5,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,n=!1,o){const r={id:e,description:i,defaults:t,needsTransparency:n,deprecationMessage:o};this.colorsById[e]=r;const s={type:"string",description:i,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return o&&(s.deprecationMessage=o),n&&(s.pattern="^#(?:(?[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",s.patternErrorMessage="This color must be transparent or it will obscure content"),this.colorSchema.properties[e]=s,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map((e=>this.colorsById[e]))}resolveDefaultColor(e,t){const i=this.colorsById[e];if(i&&i.defaults){return y(i.defaults[t.type],t)}}getColorSchema(){return this.colorSchema}toString(){return Object.keys(this.colorsById).sort(((e,t)=>{const i=-1===e.indexOf(".")?0:1,n=-1===t.indexOf(".")?0:1;return i!==n?i-n:e.localeCompare(t)})).map((e=>`- \`${e}\`: ${this.colorsById[e].description}`)).join("\n")}};function f(e,t,i,n,o){return g.registerColor(e,t,i,n,o)}function p(e,t){return{op:0,value:e,factor:t}}function m(e,t){return{op:1,value:e,factor:t}}function v(e,t){return{op:2,value:e,factor:t}}function _(...e){return{op:4,values:e}}function b(e,t,i,n){return{op:5,value:e,background:t,factor:i,transparency:n}}function y(e,t){if(null!==e)return"string"==typeof e?"#"===e[0]?r.Il.fromHex(e):t.getColor(e):e instanceof r.Il?e:"object"==typeof e?function(e,t){var i,o,s,a;switch(e.op){case 0:return null===(i=y(e.value,t))||void 0===i?void 0:i.darken(e.factor);case 1:return null===(o=y(e.value,t))||void 0===o?void 0:o.lighten(e.factor);case 2:return null===(s=y(e.value,t))||void 0===s?void 0:s.transparent(e.factor);case 3:{const i=y(e.background,t);return i?null===(a=y(e.value,t))||void 0===a?void 0:a.makeOpaque(i):y(e.value,t)}case 4:for(const i of e.values){const e=y(i,t);if(e)return e}return;case 6:return y(t.defines(e.if)?e.then:e.else,t);case 5:{const i=y(e.value,t);if(!i)return;const n=y(e.background,t);return n?i.isDarkerThan(n)?r.Il.getLighterColor(i,n,e.factor).transparent(e.transparency):r.Il.getDarkerColor(i,n,e.factor).transparent(e.transparency):i.transparent(e.factor*e.transparency)}default:throw(0,n.vE)(e)}}(e,t):void 0}l.B.add(u.ColorContribution,g);const C="vscode://schemas/workbench-colors",w=l.B.as(a.I.JSONContribution);w.registerSchema(C,g.getColorSchema());const S=new o.pY((()=>w.notifySchemaChanged(C)),200);g.onDidChangeSchema((()=>{S.isScheduled()||S.schedule()}));var x=i(51642);const k=f("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},x.NC("foreground","Overall foreground color. This color is only used if not overridden by a component.")),L=(f("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},x.NC("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component.")),f("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},x.NC("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),f("descriptionForeground",{light:"#717171",dark:v(k,.7),hcDark:v(k,.7),hcLight:v(k,.7)},x.NC("descriptionForeground","Foreground color for description text providing additional information, for example for a label.")),f("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},x.NC("iconForeground","The default color for icons in the workbench."))),N=f("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},x.NC("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),D=f("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},x.NC("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),E=f("contrastActiveBorder",{light:null,dark:null,hcDark:N,hcLight:N},x.NC("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),M=(f("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},x.NC("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.")),f("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},x.NC("textLinkForeground","Foreground color for links in text."))),I=(f("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},x.NC("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),f("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:r.Il.black,hcLight:"#292929"},x.NC("textSeparatorForeground","Color for text separators.")),f("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},x.NC("textPreformatForeground","Foreground color for preformatted text segments.")),f("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},x.NC("textPreformatBackground","Background color for preformatted text segments.")),f("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},x.NC("textBlockQuoteBackground","Background color for block quotes in text.")),f("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:r.Il.white,hcLight:"#292929"},x.NC("textBlockQuoteBorder","Border color for block quotes in text.")),f("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:r.Il.black,hcLight:"#F2F2F2"},x.NC("textCodeBlockBackground","Background color for code blocks in text.")),f("sash.hoverBorder",{dark:N,light:N,hcDark:N,hcLight:N},x.NC("sashActiveBorder","Border color of active sashes.")),f("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:r.Il.black,hcLight:"#0F4A85"},x.NC("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count."))),T=f("badge.foreground",{dark:r.Il.white,light:"#333",hcDark:r.Il.white,hcLight:r.Il.white},x.NC("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),O=f("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},x.NC("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),A=f("scrollbarSlider.background",{dark:r.Il.fromHex("#797979").transparent(.4),light:r.Il.fromHex("#646464").transparent(.4),hcDark:v(D,.6),hcLight:v(D,.4)},x.NC("scrollbarSliderBackground","Scrollbar slider background color.")),R=f("scrollbarSlider.hoverBackground",{dark:r.Il.fromHex("#646464").transparent(.7),light:r.Il.fromHex("#646464").transparent(.7),hcDark:v(D,.8),hcLight:v(D,.8)},x.NC("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),P=f("scrollbarSlider.activeBackground",{dark:r.Il.fromHex("#BFBFBF").transparent(.4),light:r.Il.fromHex("#000000").transparent(.6),hcDark:D,hcLight:D},x.NC("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),F=f("progressBar.background",{dark:r.Il.fromHex("#0E70C0"),light:r.Il.fromHex("#0E70C0"),hcDark:D,hcLight:D},x.NC("progressBarBackground","Background color of the progress bar that can show for long running operations.")),B=f("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:r.Il.black,hcLight:r.Il.white},x.NC("editorBackground","Editor background color.")),W=f("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:r.Il.white,hcLight:k},x.NC("editorForeground","Editor default foreground color.")),z=(f("editorStickyScroll.background",{light:B,dark:B,hcDark:B,hcLight:B},x.NC("editorStickyScrollBackground","Background color of sticky scroll in the editor")),f("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:r.Il.fromHex("#0F4A85").transparent(.1)},x.NC("editorStickyScrollHoverBackground","Background color of sticky scroll on hover in the editor")),f("editorStickyScroll.border",{dark:null,light:null,hcDark:D,hcLight:D},x.NC("editorStickyScrollBorder","Border color of sticky scroll in the editor")),f("editorStickyScroll.shadow",{dark:O,light:O,hcDark:O,hcLight:O},x.NC("editorStickyScrollShadow"," Shadow color of sticky scroll in the editor")),f("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:r.Il.white},x.NC("editorWidgetBackground","Background color of editor widgets, such as find/replace."))),H=f("editorWidget.foreground",{dark:k,light:k,hcDark:k,hcLight:k},x.NC("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),V=f("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:D,hcLight:D},x.NC("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),j=(f("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},x.NC("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),f("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),f("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},x.NC("editorError.foreground","Foreground color of error squigglies in the editor."))),U=f("editorError.border",{dark:null,light:null,hcDark:r.Il.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},x.NC("errorBorder","If set, color of double underlines for errors in the editor.")),K=f("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),q=f("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},x.NC("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),$=f("editorWarning.border",{dark:null,light:null,hcDark:r.Il.fromHex("#FFCC00").transparent(.8),hcLight:r.Il.fromHex("#FFCC00").transparent(.8)},x.NC("warningBorder","If set, color of double underlines for warnings in the editor.")),G=(f("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),f("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},x.NC("editorInfo.foreground","Foreground color of info squigglies in the editor."))),Z=f("editorInfo.border",{dark:null,light:null,hcDark:r.Il.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},x.NC("infoBorder","If set, color of double underlines for infos in the editor.")),Y=f("editorHint.foreground",{dark:r.Il.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},x.NC("editorHint.foreground","Foreground color of hint squigglies in the editor.")),Q=(f("editorHint.border",{dark:null,light:null,hcDark:r.Il.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},x.NC("hintBorder","If set, color of double underlines for hints in the editor.")),f("editorLink.activeForeground",{dark:"#4E94CE",light:r.Il.blue,hcDark:r.Il.cyan,hcLight:"#292929"},x.NC("activeLinkForeground","Color of active links."))),X=f("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},x.NC("editorSelectionBackground","Color of the editor selection.")),J=f("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:r.Il.white},x.NC("editorSelectionForeground","Color of the selected text for high contrast.")),ee=f("editor.inactiveSelectionBackground",{light:v(X,.5),dark:v(X,.5),hcDark:v(X,.7),hcLight:v(X,.5)},x.NC("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),te=f("editor.selectionHighlightBackground",{light:b(X,B,.3,.6),dark:b(X,B,.3,.6),hcDark:null,hcLight:null},x.NC("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),ie=(f("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:E,hcLight:E},x.NC("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),f("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},x.NC("editorFindMatch","Color of the current search match.")),f("editor.findMatchForeground",{light:null,dark:null,hcDark:null,hcLight:null},x.NC("editorFindMatchForeground","Text color of the current search match."))),ne=f("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},x.NC("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),oe=f("editor.findMatchHighlightForeground",{light:null,dark:null,hcDark:null,hcLight:null},x.NC("findMatchHighlightForeground","Foreground color of the other search matches."),!0),re=(f("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},x.NC("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),f("editor.findMatchBorder",{light:null,dark:null,hcDark:E,hcLight:E},x.NC("editorFindMatchBorder","Border color of the current search match.")),f("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:E,hcLight:E},x.NC("findMatchHighlightBorder","Border color of the other search matches."))),se=f("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:v(E,.4),hcLight:v(E,.4)},x.NC("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),ae=(f("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},x.NC("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),f("editorHoverWidget.background",{light:z,dark:z,hcDark:z,hcLight:z},x.NC("hoverBackground","Background color of the editor hover."))),le=(f("editorHoverWidget.foreground",{light:H,dark:H,hcDark:H,hcLight:H},x.NC("hoverForeground","Foreground color of the editor hover.")),f("editorHoverWidget.border",{light:V,dark:V,hcDark:V,hcLight:V},x.NC("hoverBorder","Border color of the editor hover."))),ce=(f("editorHoverWidget.statusBarBackground",{dark:m(ae,.2),light:p(ae,.05),hcDark:z,hcLight:z},x.NC("statusBarBackground","Background color of the editor hover status bar.")),f("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:r.Il.white,hcLight:r.Il.black},x.NC("editorInlayHintForeground","Foreground color of inline hints"))),de=f("editorInlayHint.background",{dark:v(I,.1),light:v(I,.1),hcDark:v(r.Il.white,.1),hcLight:v(I,.1)},x.NC("editorInlayHintBackground","Background color of inline hints")),he=f("editorInlayHint.typeForeground",{dark:ce,light:ce,hcDark:ce,hcLight:ce},x.NC("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),ue=f("editorInlayHint.typeBackground",{dark:de,light:de,hcDark:de,hcLight:de},x.NC("editorInlayHintBackgroundTypes","Background color of inline hints for types")),ge=f("editorInlayHint.parameterForeground",{dark:ce,light:ce,hcDark:ce,hcLight:ce},x.NC("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),fe=f("editorInlayHint.parameterBackground",{dark:de,light:de,hcDark:de,hcLight:de},x.NC("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),pe=f("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},x.NC("editorLightBulbForeground","The color used for the lightbulb actions icon.")),me=(f("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},x.NC("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),f("editorLightBulbAi.foreground",{dark:pe,light:pe,hcDark:pe,hcLight:pe},x.NC("editorLightBulbAiForeground","The color used for the lightbulb AI icon.")),f("editor.snippetTabstopHighlightBackground",{dark:new r.Il(new r.VS(124,124,124,.3)),light:new r.Il(new r.VS(10,50,100,.2)),hcDark:new r.Il(new r.VS(124,124,124,.3)),hcLight:new r.Il(new r.VS(10,50,100,.2))},x.NC("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),f("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),f("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),f("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new r.Il(new r.VS(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},x.NC("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet.")),new r.Il(new r.VS(155,185,85,.2))),ve=new r.Il(new r.VS(255,0,0,.2)),_e=f("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},x.NC("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),be=f("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},x.NC("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),ye=(f("diffEditor.insertedLineBackground",{dark:me,light:me,hcDark:null,hcLight:null},x.NC("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),f("diffEditor.removedLineBackground",{dark:ve,light:ve,hcDark:null,hcLight:null},x.NC("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),f("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),f("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),f("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content."))),Ce=f("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),we=(f("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},x.NC("diffEditorInsertedOutline","Outline color for the text that got inserted.")),f("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},x.NC("diffEditorRemovedOutline","Outline color for text that got removed.")),f("diffEditor.border",{dark:null,light:null,hcDark:D,hcLight:D},x.NC("diffEditorBorder","Border color between the two text editors.")),f("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},x.NC("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),f("diffEditor.unchangedRegionBackground",{dark:"sideBar.background",light:"sideBar.background",hcDark:"sideBar.background",hcLight:"sideBar.background"},x.NC("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor.")),f("diffEditor.unchangedRegionForeground",{dark:"foreground",light:"foreground",hcDark:"foreground",hcLight:"foreground"},x.NC("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor.")),f("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},x.NC("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor.")),f("widget.shadow",{dark:v(r.Il.black,.36),light:v(r.Il.black,.16),hcDark:null,hcLight:null},x.NC("widgetShadow","Shadow color of widgets such as find/replace inside the editor."))),Se=f("widget.border",{dark:null,light:null,hcDark:D,hcLight:D},x.NC("widgetBorder","Border color of widgets such as find/replace inside the editor.")),xe=f("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},x.NC("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse")),ke=(f("toolbar.hoverOutline",{dark:null,light:null,hcDark:E,hcLight:E},x.NC("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),f("toolbar.activeBackground",{dark:m(xe,.1),light:p(xe,.1),hcDark:null,hcLight:null},x.NC("toolbarActiveBackground","Toolbar background when holding the mouse over actions")),f("breadcrumb.foreground",{light:v(k,.8),dark:v(k,.8),hcDark:v(k,.8),hcLight:v(k,.8)},x.NC("breadcrumbsFocusForeground","Color of focused breadcrumb items."))),Le=f("breadcrumb.background",{light:B,dark:B,hcDark:B,hcLight:B},x.NC("breadcrumbsBackground","Background color of breadcrumb items.")),Ne=f("breadcrumb.focusForeground",{light:p(k,.2),dark:m(k,.1),hcDark:m(k,.1),hcLight:m(k,.1)},x.NC("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),De=f("breadcrumb.activeSelectionForeground",{light:p(k,.2),dark:m(k,.1),hcDark:m(k,.1),hcLight:m(k,.1)},x.NC("breadcrumbsSelectedForeground","Color of selected breadcrumb items.")),Ee=(f("breadcrumbPicker.background",{light:z,dark:z,hcDark:z,hcLight:z},x.NC("breadcrumbsSelectedBackground","Background color of breadcrumb item picker.")),r.Il.fromHex("#40C8AE").transparent(.5)),Me=r.Il.fromHex("#40A6FF").transparent(.5),Ie=r.Il.fromHex("#606060").transparent(.4),Te=.4,Oe=f("merge.currentHeaderBackground",{dark:Ee,light:Ee,hcDark:null,hcLight:null},x.NC("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),Ae=(f("merge.currentContentBackground",{dark:v(Oe,Te),light:v(Oe,Te),hcDark:v(Oe,Te),hcLight:v(Oe,Te)},x.NC("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),f("merge.incomingHeaderBackground",{dark:Me,light:Me,hcDark:null,hcLight:null},x.NC("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),Re=(f("merge.incomingContentBackground",{dark:v(Ae,Te),light:v(Ae,Te),hcDark:v(Ae,Te),hcLight:v(Ae,Te)},x.NC("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),f("merge.commonHeaderBackground",{dark:Ie,light:Ie,hcDark:null,hcLight:null},x.NC("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),Pe=(f("merge.commonContentBackground",{dark:v(Re,Te),light:v(Re,Te),hcDark:v(Re,Te),hcLight:v(Re,Te)},x.NC("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),f("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},x.NC("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."))),Fe=(f("editorOverviewRuler.currentContentForeground",{dark:v(Oe,1),light:v(Oe,1),hcDark:Pe,hcLight:Pe},x.NC("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),f("editorOverviewRuler.incomingContentForeground",{dark:v(Ae,1),light:v(Ae,1),hcDark:Pe,hcLight:Pe},x.NC("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),f("editorOverviewRuler.commonContentForeground",{dark:v(Re,1),light:v(Re,1),hcDark:Pe,hcLight:Pe},x.NC("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts.")),f("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:""},x.NC("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0)),Be=f("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},x.NC("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),We=f("problemsErrorIcon.foreground",{dark:j,light:j,hcDark:j,hcLight:j},x.NC("problemsErrorIconForeground","The color used for the problems error icon.")),ze=f("problemsWarningIcon.foreground",{dark:q,light:q,hcDark:q,hcLight:q},x.NC("problemsWarningIconForeground","The color used for the problems warning icon.")),He=f("problemsInfoIcon.foreground",{dark:G,light:G,hcDark:G,hcLight:G},x.NC("problemsInfoIconForeground","The color used for the problems info icon.")),Ve=f("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},x.NC("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),je=f("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},x.NC("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),Ue=f("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},x.NC("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),Ke=f("minimap.infoHighlight",{dark:G,light:G,hcDark:Z,hcLight:Z},x.NC("minimapInfo","Minimap marker color for infos.")),qe=f("minimap.warningHighlight",{dark:q,light:q,hcDark:$,hcLight:$},x.NC("overviewRuleWarning","Minimap marker color for warnings.")),$e=f("minimap.errorHighlight",{dark:new r.Il(new r.VS(255,18,18,.7)),light:new r.Il(new r.VS(255,18,18,.7)),hcDark:new r.Il(new r.VS(255,50,50,1)),hcLight:"#B5200D"},x.NC("minimapError","Minimap marker color for errors.")),Ge=f("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("minimapBackground","Minimap background color.")),Ze=f("minimap.foregroundOpacity",{dark:r.Il.fromHex("#000f"),light:r.Il.fromHex("#000f"),hcDark:r.Il.fromHex("#000f"),hcLight:r.Il.fromHex("#000f")},x.NC("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),Ye=(f("minimapSlider.background",{light:v(A,.5),dark:v(A,.5),hcDark:v(A,.5),hcLight:v(A,.5)},x.NC("minimapSliderBackground","Minimap slider background color.")),f("minimapSlider.hoverBackground",{light:v(R,.5),dark:v(R,.5),hcDark:v(R,.5),hcLight:v(R,.5)},x.NC("minimapSliderHoverBackground","Minimap slider background color when hovering.")),f("minimapSlider.activeBackground",{light:v(P,.5),dark:v(P,.5),hcDark:v(P,.5),hcLight:v(P,.5)},x.NC("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),f("charts.foreground",{dark:k,light:k,hcDark:k,hcLight:k},x.NC("chartsForeground","The foreground color used in charts.")),f("charts.lines",{dark:v(k,.5),light:v(k,.5),hcDark:v(k,.5),hcLight:v(k,.5)},x.NC("chartsLines","The color used for horizontal lines in charts.")),f("charts.red",{dark:j,light:j,hcDark:j,hcLight:j},x.NC("chartsRed","The red color used in chart visualizations.")),f("charts.blue",{dark:G,light:G,hcDark:G,hcLight:G},x.NC("chartsBlue","The blue color used in chart visualizations.")),f("charts.yellow",{dark:q,light:q,hcDark:q,hcLight:q},x.NC("chartsYellow","The yellow color used in chart visualizations.")),f("charts.orange",{dark:Ve,light:Ve,hcDark:Ve,hcLight:Ve},x.NC("chartsOrange","The orange color used in chart visualizations.")),f("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},x.NC("chartsGreen","The green color used in chart visualizations.")),f("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},x.NC("chartsPurple","The purple color used in chart visualizations.")),f("input.background",{dark:"#3C3C3C",light:r.Il.white,hcDark:r.Il.black,hcLight:r.Il.white},x.NC("inputBoxBackground","Input box background."))),Qe=f("input.foreground",{dark:k,light:k,hcDark:k,hcLight:k},x.NC("inputBoxForeground","Input box foreground.")),Xe=f("input.border",{dark:null,light:null,hcDark:D,hcLight:D},x.NC("inputBoxBorder","Input box border.")),Je=f("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:D,hcLight:D},x.NC("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),et=(f("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},x.NC("inputOption.hoverBackground","Background color of activated options in input fields.")),f("inputOption.activeBackground",{dark:v(N,.4),light:v(N,.2),hcDark:r.Il.transparent,hcLight:r.Il.transparent},x.NC("inputOption.activeBackground","Background hover color of options in input fields."))),tt=f("inputOption.activeForeground",{dark:r.Il.white,light:r.Il.black,hcDark:k,hcLight:k},x.NC("inputOption.activeForeground","Foreground color of activated options in input fields.")),it=(f("input.placeholderForeground",{light:v(k,.5),dark:v(k,.5),hcDark:v(k,.7),hcLight:v(k,.7)},x.NC("inputPlaceholderForeground","Input box foreground color for placeholder text.")),f("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:r.Il.black,hcLight:r.Il.white},x.NC("inputValidationInfoBackground","Input validation background color for information severity."))),nt=f("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:k},x.NC("inputValidationInfoForeground","Input validation foreground color for information severity.")),ot=f("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:D,hcLight:D},x.NC("inputValidationInfoBorder","Input validation border color for information severity.")),rt=f("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:r.Il.black,hcLight:r.Il.white},x.NC("inputValidationWarningBackground","Input validation background color for warning severity.")),st=f("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:k},x.NC("inputValidationWarningForeground","Input validation foreground color for warning severity.")),at=f("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:D,hcLight:D},x.NC("inputValidationWarningBorder","Input validation border color for warning severity.")),lt=f("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:r.Il.black,hcLight:r.Il.white},x.NC("inputValidationErrorBackground","Input validation background color for error severity.")),ct=f("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:k},x.NC("inputValidationErrorForeground","Input validation foreground color for error severity.")),dt=f("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:D,hcLight:D},x.NC("inputValidationErrorBorder","Input validation border color for error severity.")),ht=f("dropdown.background",{dark:"#3C3C3C",light:r.Il.white,hcDark:r.Il.black,hcLight:r.Il.white},x.NC("dropdownBackground","Dropdown background.")),ut=f("dropdown.listBackground",{dark:null,light:null,hcDark:r.Il.black,hcLight:r.Il.white},x.NC("dropdownListBackground","Dropdown list background.")),gt=f("dropdown.foreground",{dark:"#F0F0F0",light:k,hcDark:r.Il.white,hcLight:k},x.NC("dropdownForeground","Dropdown foreground.")),ft=f("dropdown.border",{dark:ht,light:"#CECECE",hcDark:D,hcLight:D},x.NC("dropdownBorder","Dropdown border.")),pt=f("button.foreground",{dark:r.Il.white,light:r.Il.white,hcDark:r.Il.white,hcLight:r.Il.white},x.NC("buttonForeground","Button foreground color.")),mt=f("button.separator",{dark:v(pt,.4),light:v(pt,.4),hcDark:v(pt,.4),hcLight:v(pt,.4)},x.NC("buttonSeparator","Button separator color.")),vt=f("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},x.NC("buttonBackground","Button background color.")),_t=f("button.hoverBackground",{dark:m(vt,.2),light:p(vt,.2),hcDark:vt,hcLight:vt},x.NC("buttonHoverBackground","Button background color when hovering.")),bt=f("button.border",{dark:D,light:D,hcDark:D,hcLight:D},x.NC("buttonBorder","Button border color.")),yt=f("button.secondaryForeground",{dark:r.Il.white,light:r.Il.white,hcDark:r.Il.white,hcLight:k},x.NC("buttonSecondaryForeground","Secondary button foreground color.")),Ct=f("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:r.Il.white},x.NC("buttonSecondaryBackground","Secondary button background color.")),wt=f("button.secondaryHoverBackground",{dark:m(Ct,.2),light:p(Ct,.2),hcDark:null,hcLight:null},x.NC("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),St=f("checkbox.background",{dark:ht,light:ht,hcDark:ht,hcLight:ht},x.NC("checkbox.background","Background color of checkbox widget.")),xt=(f("checkbox.selectBackground",{dark:z,light:z,hcDark:z,hcLight:z},x.NC("checkbox.select.background","Background color of checkbox widget when the element it's in is selected.")),f("checkbox.foreground",{dark:gt,light:gt,hcDark:gt,hcLight:gt},x.NC("checkbox.foreground","Foreground color of checkbox widget."))),kt=f("checkbox.border",{dark:ft,light:ft,hcDark:ft,hcLight:ft},x.NC("checkbox.border","Border color of checkbox widget.")),Lt=(f("checkbox.selectBorder",{dark:L,light:L,hcDark:L,hcLight:L},x.NC("checkbox.select.border","Border color of checkbox widget when the element it's in is selected.")),f("keybindingLabel.background",{dark:new r.Il(new r.VS(128,128,128,.17)),light:new r.Il(new r.VS(221,221,221,.4)),hcDark:r.Il.transparent,hcLight:r.Il.transparent},x.NC("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut."))),Nt=f("keybindingLabel.foreground",{dark:r.Il.fromHex("#CCCCCC"),light:r.Il.fromHex("#555555"),hcDark:r.Il.white,hcLight:k},x.NC("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),Dt=f("keybindingLabel.border",{dark:new r.Il(new r.VS(51,51,51,.6)),light:new r.Il(new r.VS(204,204,204,.4)),hcDark:new r.Il(new r.VS(111,195,223)),hcLight:D},x.NC("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),Et=f("keybindingLabel.bottomBorder",{dark:new r.Il(new r.VS(68,68,68,.6)),light:new r.Il(new r.VS(187,187,187,.4)),hcDark:new r.Il(new r.VS(111,195,223)),hcLight:k},x.NC("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),Mt=f("list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),It=f("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Tt=f("list.focusOutline",{dark:N,light:N,hcDark:E,hcLight:E},x.NC("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Ot=f("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),At=f("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:r.Il.fromHex("#0F4A85").transparent(.1)},x.NC("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Rt=f("list.activeSelectionForeground",{dark:r.Il.white,light:r.Il.white,hcDark:null,hcLight:null},x.NC("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Pt=f("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Ft=f("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:r.Il.fromHex("#0F4A85").transparent(.1)},x.NC("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Bt=f("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Wt=f("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),zt=f("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Ht=f("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Vt=f("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:r.Il.white.transparent(.1),hcLight:r.Il.fromHex("#0F4A85").transparent(.1)},x.NC("listHoverBackground","List/Tree background when hovering over items using the mouse.")),jt=f("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},x.NC("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),Ut=f("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},x.NC("listDropBackground","List/Tree drag and drop background when moving items over other items when using the mouse.")),Kt=f("list.dropBetweenBackground",{dark:L,light:L,hcDark:null,hcLight:null},x.NC("listDropBetweenBackground","List/Tree drag and drop border color when moving items between items when using the mouse.")),qt=f("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:N,hcLight:N},x.NC("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),$t=f("list.focusHighlightForeground",{dark:qt,light:(Gt=At,Zt=qt,Yt="#BBE7FF",{op:6,if:Gt,then:Zt,else:Yt}),hcDark:qt,hcLight:qt},x.NC("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));var Gt,Zt,Yt;f("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},x.NC("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),f("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},x.NC("listErrorForeground","Foreground color of list items containing errors.")),f("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},x.NC("listWarningForeground","Foreground color of list items containing warnings."));const Qt=f("listFilterWidget.background",{light:p(z,0),dark:m(z,0),hcDark:z,hcLight:z},x.NC("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),Xt=f("listFilterWidget.outline",{dark:r.Il.transparent,light:r.Il.transparent,hcDark:"#f38518",hcLight:"#007ACC"},x.NC("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),Jt=f("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:D,hcLight:D},x.NC("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),ei=f("listFilterWidget.shadow",{dark:we,light:we,hcDark:we,hcLight:we},x.NC("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees.")),ti=(f("list.filterMatchBackground",{dark:ne,light:ne,hcDark:null,hcLight:null},x.NC("listFilterMatchHighlight","Background color of the filtered match.")),f("list.filterMatchBorder",{dark:re,light:re,hcDark:D,hcLight:E},x.NC("listFilterMatchHighlightBorder","Border color of the filtered match.")),f("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},x.NC("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized.")),f("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},x.NC("treeIndentGuidesStroke","Tree stroke color for the indentation guides."))),ii=f("tree.inactiveIndentGuidesStroke",{dark:v(ti,.4),light:v(ti,.4),hcDark:v(ti,.4),hcLight:v(ti,.4)},x.NC("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),ni=f("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},x.NC("tableColumnsBorder","Table border color between columns.")),oi=f("tree.tableOddRowsBackground",{dark:v(k,.04),light:v(k,.04),hcDark:null,hcLight:null},x.NC("tableOddRowsBackgroundColor","Background color for odd table rows.")),ri=f("menu.border",{dark:null,light:null,hcDark:D,hcLight:D},x.NC("menuBorder","Border color of menus.")),si=f("menu.foreground",{dark:gt,light:gt,hcDark:gt,hcLight:gt},x.NC("menuForeground","Foreground color of menu items.")),ai=f("menu.background",{dark:ht,light:ht,hcDark:ht,hcLight:ht},x.NC("menuBackground","Background color of menu items.")),li=f("menu.selectionForeground",{dark:Rt,light:Rt,hcDark:Rt,hcLight:Rt},x.NC("menuSelectionForeground","Foreground color of the selected menu item in menus.")),ci=f("menu.selectionBackground",{dark:At,light:At,hcDark:At,hcLight:At},x.NC("menuSelectionBackground","Background color of the selected menu item in menus.")),di=f("menu.selectionBorder",{dark:null,light:null,hcDark:E,hcLight:E},x.NC("menuSelectionBorder","Border color of the selected menu item in menus.")),hi=f("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:D,hcLight:D},x.NC("menuSeparatorBackground","Color of a separator menu item in menus.")),ui=f("quickInput.background",{dark:z,light:z,hcDark:z,hcLight:z},x.NC("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),gi=f("quickInput.foreground",{dark:H,light:H,hcDark:H,hcLight:H},x.NC("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),fi=f("quickInputTitle.background",{dark:new r.Il(new r.VS(255,255,255,.105)),light:new r.Il(new r.VS(0,0,0,.06)),hcDark:"#000000",hcLight:r.Il.white},x.NC("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),pi=f("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:r.Il.white,hcLight:"#0F4A85"},x.NC("pickerGroupForeground","Quick picker color for grouping labels.")),mi=f("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:r.Il.white,hcLight:"#0F4A85"},x.NC("pickerGroupBorder","Quick picker color for grouping borders.")),vi=f("quickInput.list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},"",void 0,x.NC("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),_i=f("quickInputList.focusForeground",{dark:Rt,light:Rt,hcDark:Rt,hcLight:Rt},x.NC("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),bi=f("quickInputList.focusIconForeground",{dark:Pt,light:Pt,hcDark:Pt,hcLight:Pt},x.NC("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),yi=f("quickInputList.focusBackground",{dark:_(vi,At),light:_(vi,At),hcDark:null,hcLight:null},x.NC("quickInput.listFocusBackground","Quick picker background color for the focused item."));f("search.resultsInfoForeground",{light:k,dark:v(k,.65),hcDark:k,hcLight:k},x.NC("search.resultsInfoForeground","Color of the text in the search viewlet's completion message.")),f("searchEditor.findMatchBackground",{light:v(ne,.66),dark:v(ne,.66),hcDark:ne,hcLight:ne},x.NC("searchEditor.queryMatch","Color of the Search Editor query matches.")),f("searchEditor.findMatchBorder",{light:v(re,.66),dark:v(re,.66),hcDark:re,hcLight:re},x.NC("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."))},3273:function(e,t,i){"use strict";i.d(t,{Ks:function(){return v},q5:function(){return m},s_:function(){return C}});var n=i(68626),o=i(13673),r=i(12304),s=i(887),a=i(12137),l=i(78452),c=i(46254),d=i(51642),h=i(12909),u=i(9595);var g,f;!function(e){e.getDefinition=function(e,t){let i=e.defaults;for(;s.k.isThemeIcon(i);){const e=p.getIcon(i.id);if(!e)return;i=e.defaults}return i}}(g||(g={})),function(e){e.toJSONObject=function(e){return{weight:e.weight,style:e.style,src:e.src.map((e=>({format:e.format,location:e.location.toString()})))}},e.fromJSONObject=function(e){const t=e=>(0,l.HD)(e)?e:void 0;if(e&&Array.isArray(e.src)&&e.src.every((e=>(0,l.HD)(e.format)&&(0,l.HD)(e.location))))return{weight:t(e.weight),style:t(e.style),src:e.src.map((e=>({format:e.format,location:c.o.parse(e.location)})))}}}(f||(f={}));const p=new class{constructor(){this._onDidChange=new a.Q5,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:(0,d.NC)("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:(0,d.NC)("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${s.k.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,i,n){const o=this.iconsById[e];if(o){if(i&&!o.description){o.description=i,this.iconSchema.properties[e].markdownDescription=`${i} $(${e})`;const t=this.iconReferenceSchema.enum.indexOf(e);-1!==t&&(this.iconReferenceSchema.enumDescriptions[t]=i),this._onDidChange.fire()}return o}const r={id:e,description:i,defaults:t,deprecationMessage:n};this.iconsById[e]=r;const s={$ref:"#/definitions/icons"};return n&&(s.deprecationMessage=n),i&&(s.markdownDescription=`${i}: $(${e})`),this.iconSchema.properties[e]=s,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(i||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map((e=>this.iconsById[e]))}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(e,t)=>e.id.localeCompare(t.id),t=e=>{for(;s.k.isThemeIcon(e.defaults);)e=this.iconsById[e.defaults.id];return`codicon codicon-${e?e.id:""}`},i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const n=Object.keys(this.iconsById).map((e=>this.iconsById[e]));for(const o of n.filter((e=>!!e.description)).sort(e))i.push(`||${o.id}|${s.k.isThemeIcon(o.defaults)?o.defaults.id:o.id}|${o.description||""}|`);i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |");for(const o of n.filter((e=>!s.k.isThemeIcon(e.defaults))).sort(e))i.push(`||${o.id}|`);return i.join("\n")}};function m(e,t,i,n){return p.registerIcon(e,t,i,n)}function v(){return p}u.B.add("base.contributions.icons",p),function(){const e=(0,r.u)();for(const t in e){const i="\\"+e[t].toString(16);p.registerIcon(t,{fontCharacter:i})}}();const _="vscode://schemas/icons",b=u.B.as(h.I.JSONContribution);b.registerSchema(_,p.getIconSchema());const y=new n.pY((()=>b.notifySchemaChanged(_)),200);p.onDidChange((()=>{y.isScheduled()||y.schedule()}));const C=m("widget-close",o.l.close,(0,d.NC)("widgetClose","Icon for the close action in widgets."));m("goto-previous-location",o.l.arrowUp,(0,d.NC)("previousChangeIcon","Icon for goto previous editor location.")),m("goto-next-location",o.l.arrowDown,(0,d.NC)("nextChangeIcon","Icon for goto next editor location.")),s.k.modify(o.l.sync,"spin"),s.k.modify(o.l.loading,"spin")},57241:function(e,t,i){"use strict";var n;function o(e){return e===n.HIGH_CONTRAST_DARK||e===n.HIGH_CONTRAST_LIGHT}function r(e){return e===n.DARK||e===n.HIGH_CONTRAST_DARK}i.d(t,{_T:function(){return r},c3:function(){return o},eL:function(){return n}}),function(e){e.DARK="dark",e.LIGHT="light",e.HIGH_CONTRAST_DARK="hcDark",e.HIGH_CONTRAST_LIGHT="hcLight"}(n||(n={}))},12864:function(e,t,i){"use strict";i.d(t,{EN:function(){return c},IP:function(){return h},Ic:function(){return g},XE:function(){return l},bB:function(){return f},m6:function(){return d}});var n=i(12137),o=i(76744),r=i(26949),s=i(9595),a=i(57241);const l=(0,r.yh)("themeService");function c(e){return{id:e}}function d(e){switch(e){case a.eL.DARK:return"vs-dark";case a.eL.HIGH_CONTRAST_DARK:return"hc-black";case a.eL.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}const h={ThemingContribution:"base.contributions.theming"};const u=new class{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new n.Q5}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),(0,o.OF)((()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)}))}getThemingParticipants(){return this.themingParticipants}};function g(e){return u.onColorThemeChange(e)}s.B.add(h.ThemingContribution,u);class f extends o.JT{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange((e=>this.onThemeChange(e))))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}},11602:function(e,t,i){"use strict";i.d(t,{Xt:function(){return r},YO:function(){return o},gJ:function(){return s},tJ:function(){return n}});const n=(0,i(26949).yh)("undoRedoService");class o{constructor(e,t){this.resource=e,this.elements=t}}class r{constructor(){this.id=r._ID++,this.order=1}nextOrder(){return 0===this.id?0:this.order++}}r._ID=0,r.None=new r;class s{constructor(){this.id=s._ID++,this.order=1}nextOrder(){return 0===this.id?0:this.order++}}s._ID=0,s.None=new s},73302:function(e,t,i){"use strict";i.d(t,{A6:function(){return g},c$:function(){return l},eb:function(){return a},ec:function(){return s},md:function(){return u},p$:function(){return f},uT:function(){return h},x:function(){return p}});var n=i(51642),o=i(25504),r=(i(23739),i(46254));const s=(0,i(26949).yh)("contextService");function a(e){const t=e;return"string"==typeof(null==t?void 0:t.id)&&r.o.isUri(t.uri)}function l(e){const t=e;return"string"==typeof(null==t?void 0:t.id)&&!a(e)&&!function(e){const t=e;return"string"==typeof(null==t?void 0:t.id)&&r.o.isUri(t.configPath)}(e)}const c={id:"ext-dev"},d={id:"empty-window"};function h(e,t){if("string"==typeof e||void 0===e)return"string"==typeof e?{id:(0,o.EZ)(e)}:t?c:d;const i=e;return i.configuration?{id:i.id,configPath:i.configuration}:1===i.folders.length?{id:i.id,uri:i.folders[0].uri}:{id:i.id}}class u{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const g="code-workspace",f=((0,n.NC)("codeWorkspace","Code Workspace"),"4064f6ec-cb38-4ad0-af64-ee6467e63c82");function p(e){return e.id===f}},21825:function(e,t,i){"use strict";i.d(t,{Y:function(){return n}});const n=(0,i(26949).yh)("workspaceTrustManagementService")},42956:function(e){"use strict";var t=e.exports;e.exports.isNumber=function(e){return"number"==typeof e},e.exports.findMin=function(e){if(0===e.length)return 1/0;for(var t=e[0],i=1;i=h.length)){var i=Math.max(t-n,0),o=t,s=Math.min(t+n,h.length-1),a=i-(t-n),c=t+n-s,u=g[-n-1+a]||0,v=g[-n-1+c]||0,_=f/(f-u-v);a>0&&(m+=_*(a-1)*p);var b=Math.max(0,t-n+1);r.inside(0,h.length-1,b)&&(h[b].y+=1*_*p),r.inside(0,h.length-1,o+1)&&(h[o+1].y-=2*_*p),r.inside(0,h.length-1,s+1)&&(h[s+1].y+=1*_*p)}}));var v=m,_=0,b=0;return h.forEach((function(e){_+=e.y,v+=_,e.y=v,b+=v})),b>0&&h.forEach((function(e){e.y/=b})),h},e.exports.getExpectedValueFromPdf=function(e){if(e&&0!==e.length){var t=0;return e.forEach((function(e){t+=e.x*e.y})),t}},e.exports.getXWithLeftTailArea=function(e,t){if(e&&0!==e.length){for(var i=0,n=0,o=0;o=t));o++);return e[n].x}},e.exports.getPerplexity=function(e){if(e&&0!==e.length){var t=0;return e.forEach((function(e){var i=Math.log(e.y);isFinite(i)&&(t+=e.y*i)})),t=-t/n,Math.pow(2,t)}}},24174:function(e,t,i){var n;e.exports=(n=i(50959),function(e){var t={};function i(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)i.d(n,o,function(t){return e[t]}.bind(null,o));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=48)}([function(e,t){e.exports=n},function(e,t){var i=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=i)},function(e,t,i){var n=i(26)("wks"),o=i(17),r=i(3).Symbol,s="function"==typeof r;(e.exports=function(e){return n[e]||(n[e]=s&&r[e]||(s?r:o)("Symbol."+e))}).store=n},function(e,t){var i=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},function(e,t,i){e.exports=!i(8)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t){var i={}.hasOwnProperty;e.exports=function(e,t){return i.call(e,t)}},function(e,t,i){var n=i(7),o=i(16);e.exports=i(4)?function(e,t,i){return n.f(e,t,o(1,i))}:function(e,t,i){return e[t]=i,e}},function(e,t,i){var n=i(10),o=i(35),r=i(23),s=Object.defineProperty;t.f=i(4)?Object.defineProperty:function(e,t,i){if(n(e),t=r(t,!0),n(i),o)try{return s(e,t,i)}catch(e){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(e[t]=i.value),e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,i){var n=i(40),o=i(22);e.exports=function(e){return n(o(e))}},function(e,t,i){var n=i(11);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports={}},function(e,t,i){var n=i(39),o=i(27);e.exports=Object.keys||function(e){return n(e,o)}},function(e,t){e.exports=!0},function(e,t,i){var n=i(3),o=i(1),r=i(53),s=i(6),a=i(5),l=function(e,t,i){var c,d,h,u=e&l.F,g=e&l.G,f=e&l.S,p=e&l.P,m=e&l.B,v=e&l.W,_=g?o:o[t]||(o[t]={}),b=_.prototype,y=g?n:f?n[t]:(n[t]||{}).prototype;for(c in g&&(i=t),i)(d=!u&&y&&void 0!==y[c])&&a(_,c)||(h=d?y[c]:i[c],_[c]=g&&"function"!=typeof y[c]?i[c]:m&&d?r(h,n):v&&y[c]==h?function(e){var t=function(t,i,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,i)}return new e(t,i,n)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(h):p&&"function"==typeof h?r(Function.call,h):h,p&&((_.virtual||(_.virtual={}))[c]=h,e&l.R&&b&&!b[c]&&s(b,c,h)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var i=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+n).toString(36))}},function(e,t,i){var n=i(22);e.exports=function(e){return Object(n(e))}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,i){"use strict";var n=i(52)(!0);i(34)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,i=this._i;return i>=t.length?{value:void 0,done:!0}:(e=n(t,i),this._i+=e.length,{value:e,done:!1})}))},function(e,t){var i=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:i)(e)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,i){var n=i(11);e.exports=function(e,t){if(!n(e))return e;var i,o;if(t&&"function"==typeof(i=e.toString)&&!n(o=i.call(e)))return o;if("function"==typeof(i=e.valueOf)&&!n(o=i.call(e)))return o;if(!t&&"function"==typeof(i=e.toString)&&!n(o=i.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,t,i){var n=i(26)("keys"),o=i(17);e.exports=function(e){return n[e]||(n[e]=o(e))}},function(e,t,i){var n=i(1),o=i(3),r=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:n.version,mode:i(14)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,i){var n=i(7).f,o=i(5),r=i(2)("toStringTag");e.exports=function(e,t,i){e&&!o(e=i?e:e.prototype,r)&&n(e,r,{configurable:!0,value:t})}},function(e,t,i){i(62);for(var n=i(3),o=i(6),r=i(12),s=i(2)("toStringTag"),a="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;ldocument.F=Object<\/script>"),e.close(),l=e.F;n--;)delete l.prototype[r[n]];return l()};e.exports=Object.create||function(e,t){var i;return null!==e?(a.prototype=n(e),i=new a,a.prototype=null,i[s]=e):i=l(),void 0===t?i:o(i,t)}},function(e,t,i){var n=i(5),o=i(9),r=i(57)(!1),s=i(25)("IE_PROTO");e.exports=function(e,t){var i,a=o(e),l=0,c=[];for(i in a)i!=s&&n(a,i)&&c.push(i);for(;t.length>l;)n(a,i=t[l++])&&(~r(c,i)||c.push(i));return c}},function(e,t,i){var n=i(24);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},function(e,t,i){var n=i(39),o=i(27).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,o)}},function(e,t,i){var n=i(24),o=i(2)("toStringTag"),r="Arguments"==n(function(){return arguments}());e.exports=function(e){var t,i,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(i=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?i:r?n(t):"Object"==(s=n(t))&&"function"==typeof t.callee?"Arguments":s}},function(e,t){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(e){"object"==typeof window&&(i=window)}e.exports=i},function(e,t){var i=/-?\d+(\.\d+)?%?/g;e.exports=function(e){return e.match(i)}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBase16Theme=t.createStyling=t.invertTheme=void 0;var n=g(i(49)),o=g(i(76)),r=g(i(81)),s=g(i(89)),a=g(i(93)),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t}(i(94)),c=g(i(132)),d=g(i(133)),h=g(i(138)),u=i(139);function g(e){return e&&e.__esModule?e:{default:e}}var f=l.default,p=(0,s.default)(f),m=(0,h.default)(d.default,u.rgb2yuv,(function(e){var t,i=(0,r.default)(e,3);return[(t=i[0],t<.25?1:t<.5?.9-t:1.1-t),i[1],i[2]]}),u.yuv2rgb,c.default),v=function(e){return function(t){return{className:[t.className,e.className].filter(Boolean).join(" "),style:(0,o.default)({},t.style||{},e.style||{})}}},_=function(e,t){var i=(0,s.default)(t);for(var r in e)-1===i.indexOf(r)&&i.push(r);return i.reduce((function(i,r){return i[r]=function(e,t){if(void 0===e)return t;if(void 0===t)return e;var i=void 0===e?"undefined":(0,n.default)(e),r=void 0===t?"undefined":(0,n.default)(t);switch(i){case"string":switch(r){case"string":return[t,e].filter(Boolean).join(" ");case"object":return v({className:e,style:t});case"function":return function(i){for(var n=arguments.length,o=Array(n>1?n-1:0),r=1;r1?n-1:0),r=1;r1?n-1:0),r=1;r1?n-1:0),r=1;r1?n-1:0),r=1;r2?i-2:0),a=2;a3?t-3:0),n=3;n1&&void 0!==arguments[1]?arguments[1]:{},l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=r.defaultBase16,d=void 0===c?f:c,h=r.base16Themes,u=C(l,void 0===h?null:h);u&&(l=(0,o.default)({},u,l));var g=p.reduce((function(e,t){return e[t]=l[t]||d[t],e}),{}),m=(0,s.default)(l).reduce((function(e,t){return-1===p.indexOf(t)?(e[t]=l[t],e):e}),{}),v=e(g),y=_(m,v);return(0,a.default)(b,2).apply(void 0,[y].concat(i))}),3),t.getBase16Theme=function(e,t){if(e&&e.extend&&(e=e.extend),"string"==typeof e){var i=e.split(":"),n=(0,r.default)(i,2),o=n[0],s=n[1];e=(t||{})[o]||l[o],"inverted"===s&&(e=y(e))}return e&&e.hasOwnProperty("base00")?e:void 0})},function(e,t,i){"use strict";var n,o="object"==typeof Reflect?Reflect:null,r=o&&"function"==typeof o.apply?o.apply:function(e,t,i){return Function.prototype.apply.call(e,t,i)};n=o&&"function"==typeof o.ownKeys?o.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var s=Number.isNaN||function(e){return e!=e};function a(){a.init.call(this)}e.exports=a,e.exports.once=function(e,t){return new Promise((function(i,n){function o(){void 0!==r&&e.removeListener("error",r),i([].slice.call(arguments))}var r;"error"!==t&&(r=function(i){e.removeListener(t,o),n(i)},e.once("error",r)),e.once(t,o)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var l=10;function c(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function d(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function h(e,t,i,n){var o,r,s,a;if(c(i),void 0===(r=e._events)?(r=e._events=Object.create(null),e._eventsCount=0):(void 0!==r.newListener&&(e.emit("newListener",t,i.listener?i.listener:i),r=e._events),s=r[t]),void 0===s)s=r[t]=i,++e._eventsCount;else if("function"==typeof s?s=r[t]=n?[i,s]:[s,i]:n?s.unshift(i):s.push(i),(o=d(e))>0&&s.length>o&&!s.warned){s.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=s.length,a=l,console&&console.warn&&console.warn(a)}return e}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function g(e,t,i){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:i},o=u.bind(n);return o.listener=i,n.wrapFn=o,o}function f(e,t,i){var n=e._events;if(void 0===n)return[];var o=n[t];return void 0===o?[]:"function"==typeof o?i?[o.listener||o]:[o]:i?function(e){for(var t=new Array(e.length),i=0;i0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var l=o[e];if(void 0===l)return!1;if("function"==typeof l)r(l,this,t);else{var c=l.length,d=m(l,c);for(i=0;i=0;r--)if(i[r]===t||i[r].listener===t){s=i[r].listener,o=r;break}if(o<0)return this;0===o?i.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},a.prototype.listeners=function(e){return f(this,e,!0)},a.prototype.rawListeners=function(e){return f(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},function(e,t,i){e.exports.Dispatcher=i(140)},function(e,t,i){e.exports=i(142)},function(e,t,i){"use strict";t.__esModule=!0;var n=s(i(50)),o=s(i(65)),r="function"==typeof o.default&&"symbol"==typeof n.default?function(e){return typeof e}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":typeof e};function s(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof o.default&&"symbol"===r(n.default)?function(e){return void 0===e?"undefined":r(e)}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":void 0===e?"undefined":r(e)}},function(e,t,i){e.exports={default:i(51),__esModule:!0}},function(e,t,i){i(20),i(29),e.exports=i(30).f("iterator")},function(e,t,i){var n=i(21),o=i(22);e.exports=function(e){return function(t,i){var r,s,a=String(o(t)),l=n(i),c=a.length;return l<0||l>=c?e?"":void 0:(r=a.charCodeAt(l))<55296||r>56319||l+1===c||(s=a.charCodeAt(l+1))<56320||s>57343?e?a.charAt(l):r:e?a.slice(l,l+2):s-56320+(r-55296<<10)+65536}}},function(e,t,i){var n=i(54);e.exports=function(e,t,i){if(n(e),void 0===t)return e;switch(i){case 1:return function(i){return e.call(t,i)};case 2:return function(i,n){return e.call(t,i,n)};case 3:return function(i,n,o){return e.call(t,i,n,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,i){"use strict";var n=i(38),o=i(16),r=i(28),s={};i(6)(s,i(2)("iterator"),(function(){return this})),e.exports=function(e,t,i){e.prototype=n(s,{next:o(1,i)}),r(e,t+" Iterator")}},function(e,t,i){var n=i(7),o=i(10),r=i(13);e.exports=i(4)?Object.defineProperties:function(e,t){o(e);for(var i,s=r(t),a=s.length,l=0;a>l;)n.f(e,i=s[l++],t[i]);return e}},function(e,t,i){var n=i(9),o=i(58),r=i(59);e.exports=function(e){return function(t,i,s){var a,l=n(t),c=o(l.length),d=r(s,c);if(e&&i!=i){for(;c>d;)if((a=l[d++])!=a)return!0}else for(;c>d;d++)if((e||d in l)&&l[d]===i)return e||d||0;return!e&&-1}}},function(e,t,i){var n=i(21),o=Math.min;e.exports=function(e){return e>0?o(n(e),9007199254740991):0}},function(e,t,i){var n=i(21),o=Math.max,r=Math.min;e.exports=function(e,t){return(e=n(e))<0?o(e+t,0):r(e,t)}},function(e,t,i){var n=i(3).document;e.exports=n&&n.documentElement},function(e,t,i){var n=i(5),o=i(18),r=i(25)("IE_PROTO"),s=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),n(e,r)?e[r]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},function(e,t,i){"use strict";var n=i(63),o=i(64),r=i(12),s=i(9);e.exports=i(34)(Array,"Array",(function(e,t){this._t=s(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,i=this._i++;return!e||i>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?i:"values"==t?e[i]:[i,e[i]])}),"values"),r.Arguments=r.Array,n("keys"),n("values"),n("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,i){e.exports={default:i(66),__esModule:!0}},function(e,t,i){i(67),i(73),i(74),i(75),e.exports=i(1).Symbol},function(e,t,i){"use strict";var n=i(3),o=i(5),r=i(4),s=i(15),a=i(37),l=i(68).KEY,c=i(8),d=i(26),h=i(28),u=i(17),g=i(2),f=i(30),p=i(31),m=i(69),v=i(70),_=i(10),b=i(11),y=i(18),C=i(9),w=i(23),S=i(16),x=i(38),k=i(71),L=i(72),N=i(32),D=i(7),E=i(13),M=L.f,I=D.f,T=k.f,O=n.Symbol,A=n.JSON,R=A&&A.stringify,P=g("_hidden"),F=g("toPrimitive"),B={}.propertyIsEnumerable,W=d("symbol-registry"),z=d("symbols"),H=d("op-symbols"),V=Object.prototype,j="function"==typeof O&&!!N.f,U=n.QObject,K=!U||!U.prototype||!U.prototype.findChild,q=r&&c((function(){return 7!=x(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a}))?function(e,t,i){var n=M(V,t);n&&delete V[t],I(e,t,i),n&&e!==V&&I(V,t,n)}:I,$=function(e){var t=z[e]=x(O.prototype);return t._k=e,t},G=j&&"symbol"==typeof O.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof O},Z=function(e,t,i){return e===V&&Z(H,t,i),_(e),t=w(t,!0),_(i),o(z,t)?(i.enumerable?(o(e,P)&&e[P][t]&&(e[P][t]=!1),i=x(i,{enumerable:S(0,!1)})):(o(e,P)||I(e,P,S(1,{})),e[P][t]=!0),q(e,t,i)):I(e,t,i)},Y=function(e,t){_(e);for(var i,n=m(t=C(t)),o=0,r=n.length;r>o;)Z(e,i=n[o++],t[i]);return e},Q=function(e){var t=B.call(this,e=w(e,!0));return!(this===V&&o(z,e)&&!o(H,e))&&(!(t||!o(this,e)||!o(z,e)||o(this,P)&&this[P][e])||t)},X=function(e,t){if(e=C(e),t=w(t,!0),e!==V||!o(z,t)||o(H,t)){var i=M(e,t);return!i||!o(z,t)||o(e,P)&&e[P][t]||(i.enumerable=!0),i}},J=function(e){for(var t,i=T(C(e)),n=[],r=0;i.length>r;)o(z,t=i[r++])||t==P||t==l||n.push(t);return n},ee=function(e){for(var t,i=e===V,n=T(i?H:C(e)),r=[],s=0;n.length>s;)!o(z,t=n[s++])||i&&!o(V,t)||r.push(z[t]);return r};j||(a((O=function(){if(this instanceof O)throw TypeError("Symbol is not a constructor!");var e=u(arguments.length>0?arguments[0]:void 0),t=function(i){this===V&&t.call(H,i),o(this,P)&&o(this[P],e)&&(this[P][e]=!1),q(this,e,S(1,i))};return r&&K&&q(V,e,{configurable:!0,set:t}),$(e)}).prototype,"toString",(function(){return this._k})),L.f=X,D.f=Z,i(41).f=k.f=J,i(19).f=Q,N.f=ee,r&&!i(14)&&a(V,"propertyIsEnumerable",Q,!0),f.f=function(e){return $(g(e))}),s(s.G+s.W+s.F*!j,{Symbol:O});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ie=0;te.length>ie;)g(te[ie++]);for(var ne=E(g.store),oe=0;ne.length>oe;)p(ne[oe++]);s(s.S+s.F*!j,"Symbol",{for:function(e){return o(W,e+="")?W[e]:W[e]=O(e)},keyFor:function(e){if(!G(e))throw TypeError(e+" is not a symbol!");for(var t in W)if(W[t]===e)return t},useSetter:function(){K=!0},useSimple:function(){K=!1}}),s(s.S+s.F*!j,"Object",{create:function(e,t){return void 0===t?x(e):Y(x(e),t)},defineProperty:Z,defineProperties:Y,getOwnPropertyDescriptor:X,getOwnPropertyNames:J,getOwnPropertySymbols:ee});var re=c((function(){N.f(1)}));s(s.S+s.F*re,"Object",{getOwnPropertySymbols:function(e){return N.f(y(e))}}),A&&s(s.S+s.F*(!j||c((function(){var e=O();return"[null]"!=R([e])||"{}"!=R({a:e})||"{}"!=R(Object(e))}))),"JSON",{stringify:function(e){for(var t,i,n=[e],o=1;arguments.length>o;)n.push(arguments[o++]);if(i=t=n[1],(b(t)||void 0!==e)&&!G(e))return v(t)||(t=function(e,t){if("function"==typeof i&&(t=i.call(this,e,t)),!G(t))return t}),n[1]=t,R.apply(A,n)}}),O.prototype[F]||i(6)(O.prototype,F,O.prototype.valueOf),h(O,"Symbol"),h(Math,"Math",!0),h(n.JSON,"JSON",!0)},function(e,t,i){var n=i(17)("meta"),o=i(11),r=i(5),s=i(7).f,a=0,l=Object.isExtensible||function(){return!0},c=!i(8)((function(){return l(Object.preventExtensions({}))})),d=function(e){s(e,n,{value:{i:"O"+ ++a,w:{}}})},h=e.exports={KEY:n,NEED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!r(e,n)){if(!l(e))return"F";if(!t)return"E";d(e)}return e[n].i},getWeak:function(e,t){if(!r(e,n)){if(!l(e))return!0;if(!t)return!1;d(e)}return e[n].w},onFreeze:function(e){return c&&h.NEED&&l(e)&&!r(e,n)&&d(e),e}}},function(e,t,i){var n=i(13),o=i(32),r=i(19);e.exports=function(e){var t=n(e),i=o.f;if(i)for(var s,a=i(e),l=r.f,c=0;a.length>c;)l.call(e,s=a[c++])&&t.push(s);return t}},function(e,t,i){var n=i(24);e.exports=Array.isArray||function(e){return"Array"==n(e)}},function(e,t,i){var n=i(9),o=i(41).f,r={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return s&&"[object Window]"==r.call(e)?function(e){try{return o(e)}catch(e){return s.slice()}}(e):o(n(e))}},function(e,t,i){var n=i(19),o=i(16),r=i(9),s=i(23),a=i(5),l=i(35),c=Object.getOwnPropertyDescriptor;t.f=i(4)?c:function(e,t){if(e=r(e),t=s(t,!0),l)try{return c(e,t)}catch(e){}if(a(e,t))return o(!n.f.call(e,t),e[t])}},function(e,t){},function(e,t,i){i(31)("asyncIterator")},function(e,t,i){i(31)("observable")},function(e,t,i){"use strict";t.__esModule=!0;var n,o=(n=i(77))&&n.__esModule?n:{default:n};t.default=o.default||function(e){for(var t=1;td;)for(var g,f=l(arguments[d++]),p=h?o(f).concat(h(f)):o(f),m=p.length,v=0;m>v;)g=p[v++],n&&!u.call(f,g)||(i[g]=f[g]);return i}:c},function(e,t,i){"use strict";t.__esModule=!0;var n=r(i(82)),o=r(i(85));function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){if(Array.isArray(e))return e;if((0,n.default)(Object(e)))return function(e,t){var i=[],n=!0,r=!1,s=void 0;try{for(var a,l=(0,o.default)(e);!(n=(a=l.next()).done)&&(i.push(a.value),!t||i.length!==t);n=!0);}catch(e){r=!0,s=e}finally{try{!n&&l.return&&l.return()}finally{if(r)throw s}}return i}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}},function(e,t,i){e.exports={default:i(83),__esModule:!0}},function(e,t,i){i(29),i(20),e.exports=i(84)},function(e,t,i){var n=i(42),o=i(2)("iterator"),r=i(12);e.exports=i(1).isIterable=function(e){var t=Object(e);return void 0!==t[o]||"@@iterator"in t||r.hasOwnProperty(n(t))}},function(e,t,i){e.exports={default:i(86),__esModule:!0}},function(e,t,i){i(29),i(20),e.exports=i(87)},function(e,t,i){var n=i(10),o=i(88);e.exports=i(1).getIterator=function(e){var t=o(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return n(t.call(e))}},function(e,t,i){var n=i(42),o=i(2)("iterator"),r=i(12);e.exports=i(1).getIteratorMethod=function(e){if(null!=e)return e[o]||e["@@iterator"]||r[n(e)]}},function(e,t,i){e.exports={default:i(90),__esModule:!0}},function(e,t,i){i(91),e.exports=i(1).Object.keys},function(e,t,i){var n=i(18),o=i(13);i(92)("keys",(function(){return function(e){return o(n(e))}}))},function(e,t,i){var n=i(15),o=i(1),r=i(8);e.exports=function(e,t){var i=(o.Object||{})[e]||Object[e],s={};s[e]=t(i),n(n.S+n.F*r((function(){i(1)})),"Object",s)}},function(e,t,i){(function(t){var i=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],n=/^\s+|\s+$/g,o=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,r=/\{\n\/\* \[wrapped with (.+)\] \*/,s=/,? & /,a=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^\[object .+?Constructor\]$/,d=/^0o[0-7]+$/i,h=/^(?:0|[1-9]\d*)$/,u=parseInt,g="object"==typeof t&&t&&t.Object===Object&&t,f="object"==typeof self&&self&&self.Object===Object&&self,p=g||f||Function("return this")();function m(e,t,i){switch(i.length){case 0:return e.call(t);case 1:return e.call(t,i[0]);case 2:return e.call(t,i[0],i[1]);case 3:return e.call(t,i[0],i[1],i[2])}return e.apply(t,i)}function v(e,t){return!(!e||!e.length)&&function(e,t,i){if(t!=t)return function(e,t,i,n){for(var o=e.length,r=i+(n?1:-1);n?r--:++r-1}function _(e){return e!=e}function b(e,t){for(var i=e.length,n=0;i--;)e[i]===t&&n++;return n}function y(e,t){for(var i=-1,n=e.length,o=0,r=[];++i2?w:void 0);function P(e){return J(e)?T(e):{}}function F(e){return!(!J(e)||function(e){return!!N&&N in e}(e))&&(function(e){var t=J(e)?M.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?I:c).test(function(e){if(null!=e){try{return D.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}function B(e,t,i,n){for(var o=-1,r=e.length,s=i.length,a=-1,l=t.length,c=O(r-s,0),d=Array(l+c),h=!n;++a1&&C.reverse(),d&&l<_&&(C.length=l),this&&this!==p&&this instanceof v&&(N=m||z(N)),N.apply(L,C)}}function V(e,t,i,n,o,r,s,a,l,c){var d=8&t;t|=d?32:64,4&(t&=~(d?64:32))||(t&=-4);var h=i(e,t,o,d?r:void 0,d?s:void 0,d?void 0:r,d?void 0:s,a,l,c);return h.placeholder=n,Y(h,e,t)}function j(e,t,i,n,o,r,s,a){var l=2&t;if(!l&&"function"!=typeof e)throw new TypeError("Expected a function");var c=n?n.length:0;if(c||(t&=-97,n=o=void 0),s=void 0===s?s:O(te(s),0),a=void 0===a?a:te(a),c-=o?o.length:0,64&t){var d=n,h=o;n=o=void 0}var u=[e,t,i,n,o,d,h,r,s,a];if(e=u[0],t=u[1],i=u[2],n=u[3],o=u[4],!(a=u[9]=null==u[9]?l?0:e.length:O(u[9]-c,0))&&24&t&&(t&=-25),t&&1!=t)g=8==t||16==t?function(e,t,i){var n=z(e);return function o(){for(var r=arguments.length,s=Array(r),a=r,l=U(o);a--;)s[a]=arguments[a];var c=r<3&&s[0]!==l&&s[r-1]!==l?[]:y(s,l);return(r-=c.length)1?"& ":"")+t[n],t=t.join(i>2?", ":" "),e.replace(o,"{\n/* [wrapped with "+t+"] */\n")}function G(e,t){return!!(t=null==t?9007199254740991:t)&&("number"==typeof e||h.test(e))&&e>-1&&e%1==0&&e1&&n--,r=6*n<1?t+6*(i-t)*n:2*n<1?i:3*n<2?t+(i-t)*(2/3-n)*6:t,o[c]=255*r;return o}},function(e,t,i){(function(t){var i="object"==typeof t&&t&&t.Object===Object&&t,n="object"==typeof self&&self&&self.Object===Object&&self,o=i||n||Function("return this")();function r(e,t,i){switch(i.length){case 0:return e.call(t);case 1:return e.call(t,i[0]);case 2:return e.call(t,i[0],i[1]);case 3:return e.call(t,i[0],i[1],i[2])}return e.apply(t,i)}function s(e,t){for(var i=-1,n=t.length,o=e.length;++i-1&&e%1==0&&e<=9007199254740991}(e.length)&&!function(e){var t=function(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}(e)?c.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)}(e)}(e)&&l.call(e,"callee")&&(!h.call(e,"callee")||"[object Arguments]"==c.call(e))}(e)||!!(u&&e&&e[u])}var p,m,v,_=Array.isArray,b=(m=function(e){var t=(e=function e(t,i,n,o,r){var a=-1,l=t.length;for(n||(n=f),r||(r=[]);++a0&&n(c)?i>1?e(c,i-1,n,o,r):s(r,c):o||(r[r.length]=c)}return r}(e,1)).length,i=t;for(p&&e.reverse();i--;)if("function"!=typeof e[i])throw new TypeError("Expected a function");return function(){for(var i=0,n=t?e[i].apply(this,arguments):arguments[0];++i2?i-2:0),r=2;r=0||(o[i]=e[i]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function S(e){var t=function(e){return{}.toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}(e);return"number"===t&&(t=isNaN(e)?"nan":(0|e)!=e?"float":"integer"),t}_.__suppressDeprecationWarning=!0,b.__suppressDeprecationWarning=!0,y.__suppressDeprecationWarning=!0;var x={scheme:"rjv-default",author:"mac gainor",base00:"rgba(0, 0, 0, 0)",base01:"rgb(245, 245, 245)",base02:"rgb(235, 235, 235)",base03:"#93a1a1",base04:"rgba(0, 0, 0, 0.3)",base05:"#586e75",base06:"#073642",base07:"#002b36",base08:"#d33682",base09:"#cb4b16",base0A:"#dc322f",base0B:"#859900",base0C:"#6c71c4",base0D:"#586e75",base0E:"#2aa198",base0F:"#268bd2"},k={scheme:"rjv-grey",author:"mac gainor",base00:"rgba(1, 1, 1, 0)",base01:"rgba(1, 1, 1, 0.1)",base02:"rgba(0, 0, 0, 0.2)",base03:"rgba(1, 1, 1, 0.3)",base04:"rgba(0, 0, 0, 0.4)",base05:"rgba(1, 1, 1, 0.5)",base06:"rgba(1, 1, 1, 0.6)",base07:"rgba(1, 1, 1, 0.7)",base08:"rgba(1, 1, 1, 0.8)",base09:"rgba(1, 1, 1, 0.8)",base0A:"rgba(1, 1, 1, 0.8)",base0B:"rgba(1, 1, 1, 0.8)",base0C:"rgba(1, 1, 1, 0.8)",base0D:"rgba(1, 1, 1, 0.8)",base0E:"rgba(1, 1, 1, 0.8)",base0F:"rgba(1, 1, 1, 0.8)"},L={white:"#fff",black:"#000",transparent:"rgba(1, 1, 1, 0)",globalFontFamily:"monospace",globalCursor:"default",indentBlockWidth:"5px",braceFontWeight:"bold",braceCursor:"pointer",ellipsisFontSize:"18px",ellipsisLineHeight:"10px",ellipsisCursor:"pointer",keyMargin:"0px 5px",keyLetterSpacing:"0.5px",keyFontStyle:"none",keyBorderRadius:"3px",keyColonWeight:"bold",keyVerticalAlign:"top",keyOpacity:"0.85",keyOpacityHover:"1",keyValPaddingTop:"3px",keyValPaddingBottom:"3px",keyValPaddingRight:"5px",keyValBorderLeft:"1px solid",keyValBorderHover:"2px solid",keyValPaddingHover:"3px 5px 3px 4px",pushedContentMarginLeft:"6px",variableValuePaddingRight:"6px",nullFontSize:"11px",nullFontWeight:"bold",nullPadding:"1px 2px",nullBorderRadius:"3px",nanFontSize:"11px",nanFontWeight:"bold",nanPadding:"1px 2px",nanBorderRadius:"3px",undefinedFontSize:"11px",undefinedFontWeight:"bold",undefinedPadding:"1px 2px",undefinedBorderRadius:"3px",dataTypeFontSize:"11px",dataTypeMarginRight:"4px",datatypeOpacity:"0.8",objectSizeBorderRadius:"3px",objectSizeFontStyle:"italic",objectSizeMargin:"0px 6px 0px 0px",clipboardCursor:"pointer",clipboardCheckMarginLeft:"-12px",metaDataPadding:"0px 0px 0px 10px",arrayGroupMetaPadding:"0px 0px 0px 4px",iconContainerWidth:"17px",tooltipPadding:"4px",editInputMinWidth:"130px",editInputBorderRadius:"2px",editInputPadding:"5px",editInputMarginRight:"4px",editInputFontFamily:"monospace",iconCursor:"pointer",iconFontSize:"15px",iconPaddingRight:"1px",dateValueMarginLeft:"2px",iconMarginRight:"3px",detectedRowPaddingTop:"3px",addKeyCoverBackground:"rgba(255, 255, 255, 0.3)",addKeyCoverPosition:"absolute",addKeyCoverPositionPx:"0px",addKeyModalWidth:"200px",addKeyModalMargin:"auto",addKeyModalPadding:"10px",addKeyModalRadius:"3px"},N=i(45),D=function(e){var t=function(e){return{backgroundColor:e.base00,ellipsisColor:e.base09,braceColor:e.base07,expandedIcon:e.base0D,collapsedIcon:e.base0E,keyColor:e.base07,arrayKeyColor:e.base0C,objectSize:e.base04,copyToClipboard:e.base0F,copyToClipboardCheck:e.base0D,objectBorder:e.base02,dataTypes:{boolean:e.base0E,date:e.base0D,float:e.base0B,function:e.base0D,integer:e.base0F,string:e.base09,nan:e.base08,null:e.base0A,undefined:e.base05,regexp:e.base0A,background:e.base02},editVariable:{editIcon:e.base0E,cancelIcon:e.base09,removeIcon:e.base09,addIcon:e.base0E,checkIcon:e.base0E,background:e.base01,color:e.base0A,border:e.base07},addKeyModal:{background:e.base05,border:e.base04,color:e.base0A,labelColor:e.base01},validationFailure:{background:e.base09,iconColor:e.base01,fontColor:e.base01}}}(e);return{"app-container":{fontFamily:L.globalFontFamily,cursor:L.globalCursor,backgroundColor:t.backgroundColor,position:"relative"},ellipsis:{display:"inline-block",color:t.ellipsisColor,fontSize:L.ellipsisFontSize,lineHeight:L.ellipsisLineHeight,cursor:L.ellipsisCursor},"brace-row":{display:"inline-block",cursor:"pointer"},brace:{display:"inline-block",cursor:L.braceCursor,fontWeight:L.braceFontWeight,color:t.braceColor},"expanded-icon":{color:t.expandedIcon},"collapsed-icon":{color:t.collapsedIcon},colon:{display:"inline-block",margin:L.keyMargin,color:t.keyColor,verticalAlign:"top"},objectKeyVal:function(e,i){return{style:r({paddingTop:L.keyValPaddingTop,paddingRight:L.keyValPaddingRight,paddingBottom:L.keyValPaddingBottom,borderLeft:L.keyValBorderLeft+" "+t.objectBorder,":hover":{paddingLeft:i.paddingLeft-1+"px",borderLeft:L.keyValBorderHover+" "+t.objectBorder}},i)}},"object-key-val-no-border":{padding:L.keyValPadding},"pushed-content":{marginLeft:L.pushedContentMarginLeft},variableValue:function(e,t){return{style:r({display:"inline-block",paddingRight:L.variableValuePaddingRight,position:"relative"},t)}},"object-name":{display:"inline-block",color:t.keyColor,letterSpacing:L.keyLetterSpacing,fontStyle:L.keyFontStyle,verticalAlign:L.keyVerticalAlign,opacity:L.keyOpacity,":hover":{opacity:L.keyOpacityHover}},"array-key":{display:"inline-block",color:t.arrayKeyColor,letterSpacing:L.keyLetterSpacing,fontStyle:L.keyFontStyle,verticalAlign:L.keyVerticalAlign,opacity:L.keyOpacity,":hover":{opacity:L.keyOpacityHover}},"object-size":{color:t.objectSize,borderRadius:L.objectSizeBorderRadius,fontStyle:L.objectSizeFontStyle,margin:L.objectSizeMargin,cursor:"default"},"data-type-label":{fontSize:L.dataTypeFontSize,marginRight:L.dataTypeMarginRight,opacity:L.datatypeOpacity},boolean:{display:"inline-block",color:t.dataTypes.boolean},date:{display:"inline-block",color:t.dataTypes.date},"date-value":{marginLeft:L.dateValueMarginLeft},float:{display:"inline-block",color:t.dataTypes.float},function:{display:"inline-block",color:t.dataTypes.function,cursor:"pointer",whiteSpace:"pre-line"},"function-value":{fontStyle:"italic"},integer:{display:"inline-block",color:t.dataTypes.integer},string:{display:"inline-block",color:t.dataTypes.string},nan:{display:"inline-block",color:t.dataTypes.nan,fontSize:L.nanFontSize,fontWeight:L.nanFontWeight,backgroundColor:t.dataTypes.background,padding:L.nanPadding,borderRadius:L.nanBorderRadius},null:{display:"inline-block",color:t.dataTypes.null,fontSize:L.nullFontSize,fontWeight:L.nullFontWeight,backgroundColor:t.dataTypes.background,padding:L.nullPadding,borderRadius:L.nullBorderRadius},undefined:{display:"inline-block",color:t.dataTypes.undefined,fontSize:L.undefinedFontSize,padding:L.undefinedPadding,borderRadius:L.undefinedBorderRadius,backgroundColor:t.dataTypes.background},regexp:{display:"inline-block",color:t.dataTypes.regexp},"copy-to-clipboard":{cursor:L.clipboardCursor},"copy-icon":{color:t.copyToClipboard,fontSize:L.iconFontSize,marginRight:L.iconMarginRight,verticalAlign:"top"},"copy-icon-copied":{color:t.copyToClipboardCheck,marginLeft:L.clipboardCheckMarginLeft},"array-group-meta-data":{display:"inline-block",padding:L.arrayGroupMetaPadding},"object-meta-data":{display:"inline-block",padding:L.metaDataPadding},"icon-container":{display:"inline-block",width:L.iconContainerWidth},tooltip:{padding:L.tooltipPadding},removeVarIcon:{verticalAlign:"top",display:"inline-block",color:t.editVariable.removeIcon,cursor:L.iconCursor,fontSize:L.iconFontSize,marginRight:L.iconMarginRight},addVarIcon:{verticalAlign:"top",display:"inline-block",color:t.editVariable.addIcon,cursor:L.iconCursor,fontSize:L.iconFontSize,marginRight:L.iconMarginRight},editVarIcon:{verticalAlign:"top",display:"inline-block",color:t.editVariable.editIcon,cursor:L.iconCursor,fontSize:L.iconFontSize,marginRight:L.iconMarginRight},"edit-icon-container":{display:"inline-block",verticalAlign:"top"},"check-icon":{display:"inline-block",cursor:L.iconCursor,color:t.editVariable.checkIcon,fontSize:L.iconFontSize,paddingRight:L.iconPaddingRight},"cancel-icon":{display:"inline-block",cursor:L.iconCursor,color:t.editVariable.cancelIcon,fontSize:L.iconFontSize,paddingRight:L.iconPaddingRight},"edit-input":{display:"inline-block",minWidth:L.editInputMinWidth,borderRadius:L.editInputBorderRadius,backgroundColor:t.editVariable.background,color:t.editVariable.color,padding:L.editInputPadding,marginRight:L.editInputMarginRight,fontFamily:L.editInputFontFamily},"detected-row":{paddingTop:L.detectedRowPaddingTop},"key-modal-request":{position:L.addKeyCoverPosition,top:L.addKeyCoverPositionPx,left:L.addKeyCoverPositionPx,right:L.addKeyCoverPositionPx,bottom:L.addKeyCoverPositionPx,backgroundColor:L.addKeyCoverBackground},"key-modal":{width:L.addKeyModalWidth,backgroundColor:t.addKeyModal.background,marginLeft:L.addKeyModalMargin,marginRight:L.addKeyModalMargin,padding:L.addKeyModalPadding,borderRadius:L.addKeyModalRadius,marginTop:"15px",position:"relative"},"key-modal-label":{color:t.addKeyModal.labelColor,marginLeft:"2px",marginBottom:"5px",fontSize:"11px"},"key-modal-input-container":{overflow:"hidden"},"key-modal-input":{width:"100%",padding:"3px 6px",fontFamily:"monospace",color:t.addKeyModal.color,border:"none",boxSizing:"border-box",borderRadius:"2px"},"key-modal-cancel":{backgroundColor:t.editVariable.removeIcon,position:"absolute",top:"0px",right:"0px",borderRadius:"0px 3px 0px 3px",cursor:"pointer"},"key-modal-cancel-icon":{color:t.addKeyModal.labelColor,fontSize:L.iconFontSize,transform:"rotate(45deg)"},"key-modal-submit":{color:t.editVariable.addIcon,fontSize:L.iconFontSize,position:"absolute",right:"2px",top:"3px",cursor:"pointer"},"function-ellipsis":{display:"inline-block",color:t.ellipsisColor,fontSize:L.ellipsisFontSize,lineHeight:L.ellipsisLineHeight,cursor:L.ellipsisCursor},"validation-failure":{float:"right",padding:"3px 6px",borderRadius:"2px",cursor:"pointer",color:t.validationFailure.fontColor,backgroundColor:t.validationFailure.background},"validation-failure-label":{marginRight:"6px"},"validation-failure-clear":{position:"relative",verticalAlign:"top",cursor:"pointer",color:t.validationFailure.iconColor,fontSize:L.iconFontSize,transform:"rotate(45deg)"}}};function E(e,t,i){return e||console.error("theme has not been set"),function(e){var t=x;return!1!==e&&"none"!==e||(t=k),Object(N.createStyling)(D,{defaultBase16:t})(e)}(e)(t,i)}var M=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){var e=this.props,t=(e.rjvId,e.type_name),i=e.displayDataTypes,n=e.theme;return i?v.a.createElement("span",Object.assign({className:"data-type-label"},E(n,"data-type-label")),t):null}}]),i}(v.a.PureComponent),I=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){var e=this.props;return v.a.createElement("div",E(e.theme,"boolean"),v.a.createElement(M,Object.assign({type_name:"bool"},e)),e.value?"true":"false")}}]),i}(v.a.PureComponent),T=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){var e=this.props;return v.a.createElement("div",E(e.theme,"date"),v.a.createElement(M,Object.assign({type_name:"date"},e)),v.a.createElement("span",Object.assign({className:"date-value"},E(e.theme,"date-value")),e.value.toLocaleTimeString("en-us",{weekday:"short",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})))}}]),i}(v.a.PureComponent),O=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){var e=this.props;return v.a.createElement("div",E(e.theme,"float"),v.a.createElement(M,Object.assign({type_name:"float"},e)),this.props.value)}}]),i}(v.a.PureComponent);function A(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=e[Symbol.iterator]()},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,r=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function F(e){return function(e){if(Array.isArray(e))return A(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||R(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var B=i(46),W=new(i(47).Dispatcher),z=new(function(e){d(i,e);var t=p(i);function i(){var e;s(this,i);for(var n=arguments.length,o=new Array(n),a=0;at&&(o.style.cursor="pointer",this.state.collapsed&&(n=v.a.createElement("span",null,n.substring(0,t),v.a.createElement("span",E(i,"ellipsis")," ...")))),v.a.createElement("div",E(i,"string"),v.a.createElement(M,Object.assign({type_name:"string"},e)),v.a.createElement("span",Object.assign({className:"string-value"},o,{onClick:this.toggleCollapsed}),'"',n,'"'))}}]),i}(v.a.PureComponent),G=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){return v.a.createElement("div",E(this.props.theme,"undefined"),"undefined")}}]),i}(v.a.PureComponent);function Z(){return(Z=Object.assign||function(e){for(var t=1;t=0||(o[i]=e[i]);return o}(e,["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"]),h=void 0!==d.value,u=Object(m.useRef)(null),g=J(u,t),f=Object(m.useRef)(0),p=Object(m.useRef)(),v=function(){var e=u.current,t=n&&p.current?p.current:function(e){var t=window.getComputedStyle(e);if(null===t)return null;var i,n=(i=t,oe.reduce((function(e,t){return e[t]=i[t],e}),{})),o=n.boxSizing;return""===o?null:(re&&"border-box"===o&&(n.width=parseFloat(n.width)+parseFloat(n.borderRightWidth)+parseFloat(n.borderLeftWidth)+parseFloat(n.paddingRight)+parseFloat(n.paddingLeft)+"px"),{sizingStyle:n,paddingSize:parseFloat(n.paddingBottom)+parseFloat(n.paddingTop),borderSize:parseFloat(n.borderBottomWidth)+parseFloat(n.borderTopWidth)})}(e);if(t){p.current=t;var i=function(e,t,i,n){void 0===i&&(i=1),void 0===n&&(n=1/0),ie||((ie=document.createElement("textarea")).setAttribute("tab-index","-1"),ie.setAttribute("aria-hidden","true"),te(ie)),null===ie.parentNode&&document.body.appendChild(ie);var o=e.paddingSize,r=e.borderSize,s=e.sizingStyle,a=s.boxSizing;Object.keys(s).forEach((function(e){var t=e;ie.style[t]=s[t]})),te(ie),ie.value=t;var l=function(e,t){var i=e.scrollHeight;return"border-box"===t.sizingStyle.boxSizing?i+t.borderSize:i-t.paddingSize}(ie,e);ie.value="x";var c=ie.scrollHeight-o,d=c*i;"border-box"===a&&(d=d+o+r),l=Math.max(d,l);var h=c*n;return"border-box"===a&&(h=h+o+r),[l=Math.min(h,l),c]}(t,e.value||e.placeholder||"x",r,o),s=i[0],a=i[1];f.current!==s&&(f.current=s,e.style.setProperty("height",s+"px","important"),c(s,{rowHeight:a}))}};return Object(m.useLayoutEffect)(v),i=Q(v),Object(m.useLayoutEffect)((function(){var e=function(e){i.current(e)};return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),Object(m.createElement)("textarea",Z({},d,{onChange:function(e){h||v(),a(e)},ref:g}))},ae=Object(m.forwardRef)(se);function le(e){e=e.trim();try{if("["===(e=JSON.stringify(JSON.parse(e)))[0])return ce("array",JSON.parse(e));if("{"===e[0])return ce("object",JSON.parse(e));if(e.match(/\-?\d+\.\d+/)&&e.match(/\-?\d+\.\d+/)[0]===e)return ce("float",parseFloat(e));if(e.match(/\-?\d+e-\d+/)&&e.match(/\-?\d+e-\d+/)[0]===e)return ce("float",Number(e));if(e.match(/\-?\d+/)&&e.match(/\-?\d+/)[0]===e)return ce("integer",parseInt(e));if(e.match(/\-?\d+e\+\d+/)&&e.match(/\-?\d+e\+\d+/)[0]===e)return ce("integer",Number(e))}catch(e){}switch(e=e.toLowerCase()){case"undefined":return ce("undefined",void 0);case"nan":return ce("nan",NaN);case"null":return ce("null",null);case"true":return ce("boolean",!0);case"false":return ce("boolean",!1);default:if(e=Date.parse(e))return ce("date",new Date(e))}return ce(!1,null)}function ce(e,t){return{type:e,value:t}}var de=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){var e=this.props,t=e.style,i=w(e,["style"]);return v.a.createElement("span",i,v.a.createElement("svg",Object.assign({},we(t),{viewBox:"0 0 24 24",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("path",{d:"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,13H17V11H7"})))}}]),i}(v.a.PureComponent),he=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){var e=this.props,t=e.style,i=w(e,["style"]);return v.a.createElement("span",i,v.a.createElement("svg",Object.assign({},we(t),{viewBox:"0 0 24 24",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("path",{d:"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z"})))}}]),i}(v.a.PureComponent),ue=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){var e=this.props,t=e.style,i=w(e,["style"]),n=we(t).style;return v.a.createElement("span",i,v.a.createElement("svg",{fill:n.color,width:n.height,height:n.width,style:n,viewBox:"0 0 1792 1792"},v.a.createElement("path",{d:"M1344 800v64q0 14-9 23t-23 9h-832q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h832q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z"})))}}]),i}(v.a.PureComponent),ge=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){var e=this.props,t=e.style,i=w(e,["style"]),n=we(t).style;return v.a.createElement("span",i,v.a.createElement("svg",{fill:n.color,width:n.height,height:n.width,style:n,viewBox:"0 0 1792 1792"},v.a.createElement("path",{d:"M1344 800v64q0 14-9 23t-23 9h-352v352q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-352h-352q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h352v-352q0-14 9-23t23-9h64q14 0 23 9t9 23v352h352q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z"})))}}]),i}(v.a.PureComponent),fe=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){var e=this.props,t=e.style,i=w(e,["style"]);return v.a.createElement("span",i,v.a.createElement("svg",{style:r(r({},we(t).style),{},{paddingLeft:"2px",verticalAlign:"top"}),viewBox:"0 0 15 15",fill:"currentColor"},v.a.createElement("path",{d:"M0 14l6-6-6-6z"})))}}]),i}(v.a.PureComponent),pe=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){var e=this.props,t=e.style,i=w(e,["style"]);return v.a.createElement("span",i,v.a.createElement("svg",{style:r(r({},we(t).style),{},{paddingLeft:"2px",verticalAlign:"top"}),viewBox:"0 0 15 15",fill:"currentColor"},v.a.createElement("path",{d:"M0 5l6 6 6-6z"})))}}]),i}(v.a.PureComponent),me=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){var e=this.props,t=e.style,i=w(e,["style"]);return v.a.createElement("span",i,v.a.createElement("svg",Object.assign({},we(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m30 35h-25v-22.5h25v7.5h2.5v-12.5c0-1.4-1.1-2.5-2.5-2.5h-7.5c0-2.8-2.2-5-5-5s-5 2.2-5 5h-7.5c-1.4 0-2.5 1.1-2.5 2.5v27.5c0 1.4 1.1 2.5 2.5 2.5h25c1.4 0 2.5-1.1 2.5-2.5v-5h-2.5v5z m-20-27.5h2.5s2.5-1.1 2.5-2.5 1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5 1.3 2.5 2.5 2.5h2.5s2.5 1.1 2.5 2.5h-20c0-1.5 1.1-2.5 2.5-2.5z m-2.5 20h5v-2.5h-5v2.5z m17.5-5v-5l-10 7.5 10 7.5v-5h12.5v-5h-12.5z m-17.5 10h7.5v-2.5h-7.5v2.5z m12.5-17.5h-12.5v2.5h12.5v-2.5z m-7.5 5h-5v2.5h5v-2.5z"}))))}}]),i}(v.a.PureComponent),ve=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){var e=this.props,t=e.style,i=w(e,["style"]);return v.a.createElement("span",i,v.a.createElement("svg",Object.assign({},we(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m28.6 25q0-0.5-0.4-1l-4-4 4-4q0.4-0.5 0.4-1 0-0.6-0.4-1.1l-2-2q-0.4-0.4-1-0.4-0.6 0-1 0.4l-4.1 4.1-4-4.1q-0.4-0.4-1-0.4-0.6 0-1 0.4l-2 2q-0.5 0.5-0.5 1.1 0 0.5 0.5 1l4 4-4 4q-0.5 0.5-0.5 1 0 0.7 0.5 1.1l2 2q0.4 0.4 1 0.4 0.6 0 1-0.4l4-4.1 4.1 4.1q0.4 0.4 1 0.4 0.6 0 1-0.4l2-2q0.4-0.4 0.4-1z m8.7-5q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),i}(v.a.PureComponent),_e=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){var e=this.props,t=e.style,i=w(e,["style"]);return v.a.createElement("span",i,v.a.createElement("svg",Object.assign({},we(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m30.1 21.4v-2.8q0-0.6-0.4-1t-1-0.5h-5.7v-5.7q0-0.6-0.4-1t-1-0.4h-2.9q-0.6 0-1 0.4t-0.4 1v5.7h-5.7q-0.6 0-1 0.5t-0.5 1v2.8q0 0.6 0.5 1t1 0.5h5.7v5.7q0 0.5 0.4 1t1 0.4h2.9q0.6 0 1-0.4t0.4-1v-5.7h5.7q0.6 0 1-0.5t0.4-1z m7.2-1.4q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),i}(v.a.PureComponent),be=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){var e=this.props,t=e.style,i=w(e,["style"]);return v.a.createElement("span",i,v.a.createElement("svg",Object.assign({},we(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m31.6 21.6h-10v10h-3.2v-10h-10v-3.2h10v-10h3.2v10h10v3.2z"}))))}}]),i}(v.a.PureComponent),ye=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){var e=this.props,t=e.style,i=w(e,["style"]);return v.a.createElement("span",i,v.a.createElement("svg",Object.assign({},we(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m19.8 26.4l2.6-2.6-3.4-3.4-2.6 2.6v1.3h2.2v2.1h1.2z m9.8-16q-0.3-0.4-0.7 0l-7.8 7.8q-0.4 0.4 0 0.7t0.7 0l7.8-7.8q0.4-0.4 0-0.7z m1.8 13.2v4.3q0 2.6-1.9 4.5t-4.5 1.9h-18.6q-2.6 0-4.5-1.9t-1.9-4.5v-18.6q0-2.7 1.9-4.6t4.5-1.8h18.6q1.4 0 2.6 0.5 0.3 0.2 0.4 0.5 0.1 0.4-0.2 0.7l-1.1 1.1q-0.3 0.3-0.7 0.1-0.5-0.1-1-0.1h-18.6q-1.4 0-2.5 1.1t-1 2.5v18.6q0 1.4 1 2.5t2.5 1h18.6q1.5 0 2.5-1t1.1-2.5v-2.9q0-0.2 0.2-0.4l1.4-1.5q0.3-0.3 0.8-0.1t0.4 0.6z m-2.1-16.5l6.4 6.5-15 15h-6.4v-6.5z m9.9 3l-2.1 2-6.4-6.4 2.1-2q0.6-0.7 1.5-0.7t1.5 0.7l3.4 3.4q0.6 0.6 0.6 1.5t-0.6 1.5z"}))))}}]),i}(v.a.PureComponent),Ce=function(e){d(i,e);var t=p(i);function i(){return s(this,i),t.apply(this,arguments)}return l(i,[{key:"render",value:function(){var e=this.props,t=e.style,i=w(e,["style"]);return v.a.createElement("span",i,v.a.createElement("svg",Object.assign({},we(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m31.7 16.4q0-0.6-0.4-1l-2.1-2.1q-0.4-0.4-1-0.4t-1 0.4l-9.1 9.1-5-5q-0.5-0.4-1-0.4t-1 0.4l-2.1 2q-0.4 0.4-0.4 1 0 0.6 0.4 1l8.1 8.1q0.4 0.4 1 0.4 0.6 0 1-0.4l12.2-12.1q0.4-0.4 0.4-1z m5.6 3.6q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),i}(v.a.PureComponent);function we(e){return e||(e={}),{style:r(r({verticalAlign:"middle"},e),{},{color:e.color?e.color:"#000000",height:"1em",width:"1em"})}}var Se=function(e){d(i,e);var t=p(i);function i(e){var n;return s(this,i),(n=t.call(this,e)).copiedTimer=null,n.handleCopy=function(){var e=document.createElement("textarea"),t=n.props,i=t.clickCallback,o=t.src,r=t.namespace;e.innerHTML=JSON.stringify(n.clipboardValue(o),null," "),document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e),n.copiedTimer=setTimeout((function(){n.setState({copied:!1})}),5500),n.setState({copied:!0},(function(){"function"==typeof i&&i({src:o,namespace:r,name:r[r.length-1]})}))},n.getClippyIcon=function(){var e=n.props.theme;return n.state.copied?v.a.createElement("span",null,v.a.createElement(me,Object.assign({className:"copy-icon"},E(e,"copy-icon"))),v.a.createElement("span",E(e,"copy-icon-copied"),"✔")):v.a.createElement(me,Object.assign({className:"copy-icon"},E(e,"copy-icon")))},n.clipboardValue=function(e){switch(S(e)){case"function":case"regexp":return e.toString();default:return e}},n.state={copied:!1},n}return l(i,[{key:"componentWillUnmount",value:function(){this.copiedTimer&&(clearTimeout(this.copiedTimer),this.copiedTimer=null)}},{key:"render",value:function(){var e=this.props,t=(e.src,e.theme),i=e.hidden,n=e.rowHovered,o=E(t,"copy-to-clipboard").style,s="inline";return i&&(s="none"),v.a.createElement("span",{className:"copy-to-clipboard-container",title:"Copy to clipboard",style:{verticalAlign:"top",display:n?"inline-block":"none"}},v.a.createElement("span",{style:r(r({},o),{},{display:s}),onClick:this.handleCopy},this.getClippyIcon()))}}]),i}(v.a.PureComponent),xe=function(e){d(i,e);var t=p(i);function i(e){var n;return s(this,i),(n=t.call(this,e)).getEditIcon=function(){var e=n.props,t=e.variable,i=e.theme;return v.a.createElement("div",{className:"click-to-edit",style:{verticalAlign:"top",display:n.state.hovered?"inline-block":"none"}},v.a.createElement(ye,Object.assign({className:"click-to-edit-icon"},E(i,"editVarIcon"),{onClick:function(){n.prepopInput(t)}})))},n.prepopInput=function(e){if(!1!==n.props.onEdit){var t=function(e){var t;switch(S(e)){case"undefined":t="undefined";break;case"nan":t="NaN";break;case"string":t=e;break;case"date":case"function":case"regexp":t=e.toString();break;default:try{t=JSON.stringify(e,null," ")}catch(e){t=""}}return t}(e.value),i=le(t);n.setState({editMode:!0,editValue:t,parsedInput:{type:i.type,value:i.value}})}},n.getRemoveIcon=function(){var e=n.props,t=e.variable,i=e.namespace,o=e.theme,r=e.rjvId;return v.a.createElement("div",{className:"click-to-remove",style:{verticalAlign:"top",display:n.state.hovered?"inline-block":"none"}},v.a.createElement(ve,Object.assign({className:"click-to-remove-icon"},E(o,"removeVarIcon"),{onClick:function(){W.dispatch({name:"VARIABLE_REMOVED",rjvId:r,data:{name:t.name,namespace:i,existing_value:t.value,variable_removed:!0}})}})))},n.getValue=function(e,t){var i=!t&&e.type,o=g(n).props;switch(i){case!1:return n.getEditInput();case"string":return v.a.createElement($,Object.assign({value:e.value},o));case"integer":return v.a.createElement(K,Object.assign({value:e.value},o));case"float":return v.a.createElement(O,Object.assign({value:e.value},o));case"boolean":return v.a.createElement(I,Object.assign({value:e.value},o));case"function":return v.a.createElement(V,Object.assign({value:e.value},o));case"null":return v.a.createElement(U,o);case"nan":return v.a.createElement(j,o);case"undefined":return v.a.createElement(G,o);case"date":return v.a.createElement(T,Object.assign({value:e.value},o));case"regexp":return v.a.createElement(q,Object.assign({value:e.value},o));default:return v.a.createElement("div",{className:"object-value"},JSON.stringify(e.value))}},n.getEditInput=function(){var e=n.props.theme,t=n.state.editValue;return v.a.createElement("div",null,v.a.createElement(ae,Object.assign({type:"text",inputRef:function(e){return e&&e.focus()},value:t,className:"variable-editor",onChange:function(e){var t=e.target.value,i=le(t);n.setState({editValue:t,parsedInput:{type:i.type,value:i.value}})},onKeyDown:function(e){switch(e.key){case"Escape":n.setState({editMode:!1,editValue:""});break;case"Enter":(e.ctrlKey||e.metaKey)&&n.submitEdit(!0)}e.stopPropagation()},placeholder:"update this value",minRows:2},E(e,"edit-input"))),v.a.createElement("div",E(e,"edit-icon-container"),v.a.createElement(ve,Object.assign({className:"edit-cancel"},E(e,"cancel-icon"),{onClick:function(){n.setState({editMode:!1,editValue:""})}})),v.a.createElement(Ce,Object.assign({className:"edit-check string-value"},E(e,"check-icon"),{onClick:function(){n.submitEdit()}})),v.a.createElement("div",null,n.showDetected())))},n.submitEdit=function(e){var t=n.props,i=t.variable,o=t.namespace,r=t.rjvId,s=n.state,a=s.editValue,l=s.parsedInput,c=a;e&&l.type&&(c=l.value),n.setState({editMode:!1}),W.dispatch({name:"VARIABLE_UPDATED",rjvId:r,data:{name:i.name,namespace:o,existing_value:i.value,new_value:c,variable_removed:!1}})},n.showDetected=function(){var e=n.props,t=e.theme,i=(e.variable,e.namespace,e.rjvId,n.state.parsedInput),o=(i.type,i.value,n.getDetectedInput());if(o)return v.a.createElement("div",null,v.a.createElement("div",E(t,"detected-row"),o,v.a.createElement(Ce,{className:"edit-check detected",style:r({verticalAlign:"top",paddingLeft:"3px"},E(t,"check-icon").style),onClick:function(){n.submitEdit(!0)}})))},n.getDetectedInput=function(){var e=n.state.parsedInput,t=e.type,i=e.value,o=g(n).props,s=o.theme;if(!1!==t)switch(t.toLowerCase()){case"object":return v.a.createElement("span",null,v.a.createElement("span",{style:r(r({},E(s,"brace").style),{},{cursor:"default"})},"{"),v.a.createElement("span",{style:r(r({},E(s,"ellipsis").style),{},{cursor:"default"})},"..."),v.a.createElement("span",{style:r(r({},E(s,"brace").style),{},{cursor:"default"})},"}"));case"array":return v.a.createElement("span",null,v.a.createElement("span",{style:r(r({},E(s,"brace").style),{},{cursor:"default"})},"["),v.a.createElement("span",{style:r(r({},E(s,"ellipsis").style),{},{cursor:"default"})},"..."),v.a.createElement("span",{style:r(r({},E(s,"brace").style),{},{cursor:"default"})},"]"));case"string":return v.a.createElement($,Object.assign({value:i},o));case"integer":return v.a.createElement(K,Object.assign({value:i},o));case"float":return v.a.createElement(O,Object.assign({value:i},o));case"boolean":return v.a.createElement(I,Object.assign({value:i},o));case"function":return v.a.createElement(V,Object.assign({value:i},o));case"null":return v.a.createElement(U,o);case"nan":return v.a.createElement(j,o);case"undefined":return v.a.createElement(G,o);case"date":return v.a.createElement(T,Object.assign({value:new Date(i)},o))}},n.state={editMode:!1,editValue:"",hovered:!1,renameKey:!1,parsedInput:{type:!1,value:null}},n}return l(i,[{key:"render",value:function(){var e=this,t=this.props,i=t.variable,n=t.singleIndent,o=t.type,s=t.theme,a=t.namespace,l=t.indentWidth,c=t.enableClipboard,d=t.onEdit,h=t.onDelete,u=t.onSelect,g=t.displayArrayKey,f=t.quotesOnKeys,p=this.state.editMode;return v.a.createElement("div",Object.assign({},E(s,"objectKeyVal",{paddingLeft:l*n}),{onMouseEnter:function(){return e.setState(r(r({},e.state),{},{hovered:!0}))},onMouseLeave:function(){return e.setState(r(r({},e.state),{},{hovered:!1}))},className:"variable-row",key:i.name}),"array"==o?g?v.a.createElement("span",Object.assign({},E(s,"array-key"),{key:i.name+"_"+a}),i.name,v.a.createElement("div",E(s,"colon"),":")):null:v.a.createElement("span",null,v.a.createElement("span",Object.assign({},E(s,"object-name"),{className:"object-key",key:i.name+"_"+a}),!!f&&v.a.createElement("span",{style:{verticalAlign:"top"}},'"'),v.a.createElement("span",{style:{display:"inline-block"}},i.name),!!f&&v.a.createElement("span",{style:{verticalAlign:"top"}},'"')),v.a.createElement("span",E(s,"colon"),":")),v.a.createElement("div",Object.assign({className:"variable-value",onClick:!1===u&&!1===d?null:function(t){var n=F(a);(t.ctrlKey||t.metaKey)&&!1!==d?e.prepopInput(i):!1!==u&&(n.shift(),u(r(r({},i),{},{namespace:n})))}},E(s,"variableValue",{cursor:!1===u?"default":"pointer"})),this.getValue(i,p)),c?v.a.createElement(Se,{rowHovered:this.state.hovered,hidden:p,src:i.value,clickCallback:c,theme:s,namespace:[].concat(F(a),[i.name])}):null,!1!==d&&0==p?this.getEditIcon():null,!1!==h&&0==p?this.getRemoveIcon():null)}}]),i}(v.a.PureComponent),ke=function(e){d(i,e);var t=p(i);function i(){var e;s(this,i);for(var n=arguments.length,o=new Array(n),a=0;a0?s:null,namespace:o.splice(0,o.length-1),existing_value:a,variable_removed:!1,key_name:null};"object"===S(a)?W.dispatch({name:"ADD_VARIABLE_KEY_REQUEST",rjvId:l,data:e}):W.dispatch({name:"VARIABLE_ADDED",rjvId:l,data:r(r({},e),{},{new_value:[].concat(F(a),[null])})})}})))},e.getRemoveObject=function(t){var i=e.props,n=i.theme,o=(i.hover,i.namespace),r=i.name,s=i.src,a=i.rjvId;if(1!==o.length)return v.a.createElement("span",{className:"click-to-remove",style:{display:t?"inline-block":"none"}},v.a.createElement(ve,Object.assign({className:"click-to-remove-icon"},E(n,"removeVarIcon"),{onClick:function(){W.dispatch({name:"VARIABLE_REMOVED",rjvId:a,data:{name:r,namespace:o.splice(0,o.length-1),existing_value:s,variable_removed:!0}})}})))},e.render=function(){var t=e.props,i=t.theme,n=t.onDelete,o=t.onAdd,r=t.enableClipboard,s=t.src,a=t.namespace,l=t.rowHovered;return v.a.createElement("div",Object.assign({},E(i,"object-meta-data"),{className:"object-meta-data",onClick:function(e){e.stopPropagation()}}),e.getObjectSize(),r?v.a.createElement(Se,{rowHovered:l,clickCallback:r,src:s,theme:i,namespace:a}):null,!1!==o?e.getAddAttribute(l):null,!1!==n?e.getRemoveObject(l):null)},e}return i}(v.a.PureComponent);function Le(e){var t=e.parent_type,i=e.namespace,n=e.quotesOnKeys,o=e.theme,r=e.jsvRoot,s=e.name,a=e.displayArrayKey,l=e.name?e.name:"";return!r||!1!==s&&null!==s?"array"==t?a?v.a.createElement("span",Object.assign({},E(o,"array-key"),{key:i}),v.a.createElement("span",{className:"array-key"},l),v.a.createElement("span",E(o,"colon"),":")):v.a.createElement("span",null):v.a.createElement("span",Object.assign({},E(o,"object-name"),{key:i}),v.a.createElement("span",{className:"object-key"},n&&v.a.createElement("span",{style:{verticalAlign:"top"}},'"'),v.a.createElement("span",null,l),n&&v.a.createElement("span",{style:{verticalAlign:"top"}},'"')),v.a.createElement("span",E(o,"colon"),":")):v.a.createElement("span",null)}function Ne(e){var t=e.theme;switch(e.iconStyle){case"triangle":return v.a.createElement(pe,Object.assign({},E(t,"expanded-icon"),{className:"expanded-icon"}));case"square":return v.a.createElement(ue,Object.assign({},E(t,"expanded-icon"),{className:"expanded-icon"}));default:return v.a.createElement(de,Object.assign({},E(t,"expanded-icon"),{className:"expanded-icon"}))}}function De(e){var t=e.theme;switch(e.iconStyle){case"triangle":return v.a.createElement(fe,Object.assign({},E(t,"collapsed-icon"),{className:"collapsed-icon"}));case"square":return v.a.createElement(ge,Object.assign({},E(t,"collapsed-icon"),{className:"collapsed-icon"}));default:return v.a.createElement(he,Object.assign({},E(t,"collapsed-icon"),{className:"collapsed-icon"}))}}var Ee=function(e){d(i,e);var t=p(i);function i(e){var n;return s(this,i),(n=t.call(this,e)).toggleCollapsed=function(e){var t=[];for(var i in n.state.expanded)t.push(n.state.expanded[i]);t[e]=!t[e],n.setState({expanded:t})},n.state={expanded:[]},n}return l(i,[{key:"getExpandedIcon",value:function(e){var t=this.props,i=t.theme,n=t.iconStyle;return this.state.expanded[e]?v.a.createElement(Ne,{theme:i,iconStyle:n}):v.a.createElement(De,{theme:i,iconStyle:n})}},{key:"render",value:function(){var e=this,t=this.props,i=t.src,n=t.groupArraysAfterLength,o=(t.depth,t.name),r=t.theme,s=t.jsvRoot,a=t.namespace,l=(t.parent_type,w(t,["src","groupArraysAfterLength","depth","name","theme","jsvRoot","namespace","parent_type"])),c=0,d=5*this.props.indentWidth;s||(c=5*this.props.indentWidth);var h=n,u=Math.ceil(i.length/h);return v.a.createElement("div",Object.assign({className:"object-key-val"},E(r,s?"jsv-root":"objectKeyVal",{paddingLeft:c})),v.a.createElement(Le,this.props),v.a.createElement("span",null,v.a.createElement(ke,Object.assign({size:i.length},this.props))),F(Array(u)).map((function(t,n){return v.a.createElement("div",Object.assign({key:n,className:"object-key-val array-group"},E(r,"objectKeyVal",{marginLeft:6,paddingLeft:d})),v.a.createElement("span",E(r,"brace-row"),v.a.createElement("div",Object.assign({className:"icon-container"},E(r,"icon-container"),{onClick:function(t){e.toggleCollapsed(n)}}),e.getExpandedIcon(n)),e.state.expanded[n]?v.a.createElement(Te,Object.assign({key:o+n,depth:0,name:!1,collapsed:!1,groupArraysAfterLength:h,index_offset:n*h,src:i.slice(n*h,n*h+h),namespace:a,type:"array",parent_type:"array_group",theme:r},l)):v.a.createElement("span",Object.assign({},E(r,"brace"),{onClick:function(t){e.toggleCollapsed(n)},className:"array-group-brace"}),"[",v.a.createElement("div",Object.assign({},E(r,"array-group-meta-data"),{className:"array-group-meta-data"}),v.a.createElement("span",Object.assign({className:"object-size"},E(r,"object-size")),n*h," - ",n*h+h>i.length?i.length:n*h+h)),"]")))})))}}]),i}(v.a.PureComponent),Me=function(e){d(i,e);var t=p(i);function i(e){var n;s(this,i),(n=t.call(this,e)).toggleCollapsed=function(){n.setState({expanded:!n.state.expanded},(function(){H.set(n.props.rjvId,n.props.namespace,"expanded",n.state.expanded)}))},n.getObjectContent=function(e,t,i){return v.a.createElement("div",{className:"pushed-content object-container"},v.a.createElement("div",Object.assign({className:"object-content"},E(n.props.theme,"pushed-content")),n.renderObjectContents(t,i)))},n.getEllipsis=function(){return 0===n.state.size?null:v.a.createElement("div",Object.assign({},E(n.props.theme,"ellipsis"),{className:"node-ellipsis",onClick:n.toggleCollapsed}),"...")},n.getObjectMetaData=function(e){var t=n.props,i=(t.rjvId,t.theme,n.state),o=i.size,r=i.hovered;return v.a.createElement(ke,Object.assign({rowHovered:r,size:o},n.props))},n.renderObjectContents=function(e,t){var i,o=n.props,r=o.depth,s=o.parent_type,a=o.index_offset,l=o.groupArraysAfterLength,c=o.namespace,d=n.state.object_type,h=[],u=Object.keys(e||{});return n.props.sortKeys&&"array"!==d&&(u=u.sort()),u.forEach((function(o){if(i=new Ie(o,e[o]),"array_group"===s&&a&&(i.name=parseInt(i.name)+a),e.hasOwnProperty(o))if("object"===i.type)h.push(v.a.createElement(Te,Object.assign({key:i.name,depth:r+1,name:i.name,src:i.value,namespace:c.concat(i.name),parent_type:d},t)));else if("array"===i.type){var u=Te;l&&i.value.length>l&&(u=Ee),h.push(v.a.createElement(u,Object.assign({key:i.name,depth:r+1,name:i.name,src:i.value,namespace:c.concat(i.name),type:"array",parent_type:d},t)))}else h.push(v.a.createElement(xe,Object.assign({key:i.name+"_"+c,variable:i,singleIndent:5,namespace:c,type:n.props.type},t)))})),h};var o=i.getState(e);return n.state=r(r({},o),{},{prevProps:{}}),n}return l(i,[{key:"getBraceStart",value:function(e,t){var i=this,n=this.props,o=n.src,r=n.theme,s=n.iconStyle;if("array_group"===n.parent_type)return v.a.createElement("span",null,v.a.createElement("span",E(r,"brace"),"array"===e?"[":"{"),t?this.getObjectMetaData(o):null);var a=t?Ne:De;return v.a.createElement("span",null,v.a.createElement("span",Object.assign({onClick:function(e){i.toggleCollapsed()}},E(r,"brace-row")),v.a.createElement("div",Object.assign({className:"icon-container"},E(r,"icon-container")),v.a.createElement(a,{theme:r,iconStyle:s})),v.a.createElement(Le,this.props),v.a.createElement("span",E(r,"brace"),"array"===e?"[":"{")),t?this.getObjectMetaData(o):null)}},{key:"render",value:function(){var e=this,t=this.props,i=t.depth,n=t.src,o=(t.namespace,t.name,t.type,t.parent_type),s=t.theme,a=t.jsvRoot,l=t.iconStyle,c=w(t,["depth","src","namespace","name","type","parent_type","theme","jsvRoot","iconStyle"]),d=this.state,h=d.object_type,u=d.expanded,g={};return a||"array_group"===o?"array_group"===o&&(g.borderLeft=0,g.display="inline"):g.paddingLeft=5*this.props.indentWidth,v.a.createElement("div",Object.assign({className:"object-key-val",onMouseEnter:function(){return e.setState(r(r({},e.state),{},{hovered:!0}))},onMouseLeave:function(){return e.setState(r(r({},e.state),{},{hovered:!1}))}},E(s,a?"jsv-root":"objectKeyVal",g)),this.getBraceStart(h,u),u?this.getObjectContent(i,n,r({theme:s,iconStyle:l},c)):this.getEllipsis(),v.a.createElement("span",{className:"brace-row"},v.a.createElement("span",{style:r(r({},E(s,"brace").style),{},{paddingLeft:u?"3px":"0px"})},"array"===h?"]":"}"),u?null:this.getObjectMetaData(n)))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps;return e.src!==n.src||e.collapsed!==n.collapsed||e.name!==n.name||e.namespace!==n.namespace||e.rjvId!==n.rjvId?r(r({},i.getState(e)),{},{prevProps:e}):null}}]),i}(v.a.PureComponent);Me.getState=function(e){var t=Object.keys(e.src).length,i=(!1===e.collapsed||!0!==e.collapsed&&e.collapsed>e.depth)&&(!e.shouldCollapse||!1===e.shouldCollapse({name:e.name,src:e.src,type:S(e.src),namespace:e.namespace}))&&0!==t;return{expanded:H.get(e.rjvId,e.namespace,"expanded",i),object_type:"array"===e.type?"array":"object",parent_type:"array"===e.type?"array":"object",size:t,hovered:!1}};var Ie=function e(t,i){s(this,e),this.name=t,this.value=i,this.type=S(i)};C(Me);var Te=Me,Oe=function(e){d(i,e);var t=p(i);function i(){var e;s(this,i);for(var n=arguments.length,o=new Array(n),r=0;rt.groupArraysAfterLength&&(n=Ee),v.a.createElement("div",{className:"pretty-json-container object-container"},v.a.createElement("div",{className:"object-content"},v.a.createElement(n,Object.assign({namespace:i,depth:0,jsvRoot:!0},t))))},e}return i}(v.a.PureComponent),Ae=function(e){d(i,e);var t=p(i);function i(e){var n;return s(this,i),(n=t.call(this,e)).closeModal=function(){W.dispatch({rjvId:n.props.rjvId,name:"RESET"})},n.submit=function(){n.props.submit(n.state.input)},n.state={input:e.input?e.input:""},n}return l(i,[{key:"render",value:function(){var e=this,t=this.props,i=t.theme,n=t.rjvId,o=t.isValid,r=this.state.input,s=o(r);return v.a.createElement("div",Object.assign({className:"key-modal-request"},E(i,"key-modal-request"),{onClick:this.closeModal}),v.a.createElement("div",Object.assign({},E(i,"key-modal"),{onClick:function(e){e.stopPropagation()}}),v.a.createElement("div",E(i,"key-modal-label"),"Key Name:"),v.a.createElement("div",{style:{position:"relative"}},v.a.createElement("input",Object.assign({},E(i,"key-modal-input"),{className:"key-modal-input",ref:function(e){return e&&e.focus()},spellCheck:!1,value:r,placeholder:"...",onChange:function(t){e.setState({input:t.target.value})},onKeyPress:function(t){s&&"Enter"===t.key?e.submit():"Escape"===t.key&&e.closeModal()}})),s?v.a.createElement(Ce,Object.assign({},E(i,"key-modal-submit"),{className:"key-modal-submit",onClick:function(t){return e.submit()}})):null),v.a.createElement("span",E(i,"key-modal-cancel"),v.a.createElement(be,Object.assign({},E(i,"key-modal-cancel-icon"),{className:"key-modal-cancel",onClick:function(){W.dispatch({rjvId:n,name:"RESET"})}})))))}}]),i}(v.a.PureComponent),Re=function(e){d(i,e);var t=p(i);function i(){var e;s(this,i);for(var n=arguments.length,o=new Array(n),a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(r[i]=e[i])}return r},e.exports.__esModule=!0,e.exports.default=e.exports},64382:function(e){e.exports=function(e,t){if(null==e)return{};var i,n,o={},r=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o},e.exports.__esModule=!0,e.exports.default=e.exports},91104:function(e,t,i){"use strict";i.d(t,{VE0:function(){return l},X8G:function(){return n},uF7:function(){return a},xVw:function(){return o},xf3:function(){return r}});const n={prefix:"fas",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z"]},o={prefix:"fas",iconName:"bookmark",icon:[384,512,[128278,61591],"f02e","M0 48V487.7C0 501.1 10.9 512 24.3 512c5 0 9.9-1.5 14-4.4L192 400 345.7 507.6c4.1 2.9 9 4.4 14 4.4c13.4 0 24.3-10.9 24.3-24.3V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48z"]},r={prefix:"fas",iconName:"server",icon:[512,512,[],"f233","M64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 288zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},s={prefix:"fas",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]},a=s,l={prefix:"fas",iconName:"robot",icon:[640,512,[129302],"f544","M320 0c17.7 0 32 14.3 32 32l0 64 120 0c39.8 0 72 32.2 72 72l0 272c0 39.8-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72l0-272c0-39.8 32.2-72 72-72l120 0 0-64c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224l16 0 0 192-16 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-16 0 0-192 16 0z"]}}}]); \ No newline at end of file diff --git a/722.675ac454.async.js b/722.675ac454.async.js deleted file mode 100644 index e6ea3cc6..00000000 --- a/722.675ac454.async.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[722],{9069:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-600-80h56c4.4 0 8-3.6 8-8V560c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V384c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v320c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V462c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v242c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V304c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v400c0 4.4 3.6 8 8 8z"}}]},name:"bar-chart",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},63806:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M766.4 744.3c43.7 0 79.4-36.2 79.4-80.5 0-53.5-79.4-140.8-79.4-140.8S687 610.3 687 663.8c0 44.3 35.7 80.5 79.4 80.5zm-377.1-44.1c7.1 7.1 18.6 7.1 25.6 0l256.1-256c7.1-7.1 7.1-18.6 0-25.6l-256-256c-.6-.6-1.3-1.2-2-1.7l-78.2-78.2a9.11 9.11 0 00-12.8 0l-48 48a9.11 9.11 0 000 12.8l67.2 67.2-207.8 207.9c-7.1 7.1-7.1 18.6 0 25.6l255.9 256zm12.9-448.6l178.9 178.9H223.4l178.8-178.9zM904 816H120c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8z"}}]},name:"bg-colors",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},15001:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-260 72h96v209.9L621.5 312 572 347.4V136zm220 752H232V136h280v296.9c0 3.3 1 6.6 3 9.3a15.9 15.9 0 0022.3 3.7l83.8-59.9 81.4 59.4c2.7 2 6 3.1 9.4 3.1 8.8 0 16-7.2 16-16V136h64v752z"}}]},name:"book",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},9541:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M740 161c-61.8 0-112 50.2-112 112 0 50.1 33.1 92.6 78.5 106.9v95.9L320 602.4V318.1c44.2-15 76-56.9 76-106.1 0-61.8-50.2-112-112-112s-112 50.2-112 112c0 49.2 31.8 91 76 106.1V706c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c0-49.2-31.8-91-76-106.1v-27.8l423.5-138.7a50.52 50.52 0 0034.9-48.2V378.2c42.9-15.8 73.6-57 73.6-105.2 0-61.8-50.2-112-112-112zm-504 51a48.01 48.01 0 0196 0 48.01 48.01 0 01-96 0zm96 600a48.01 48.01 0 01-96 0 48.01 48.01 0 0196 0zm408-491a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"branches",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},31097:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M632 888H392c-4.4 0-8 3.6-8 8v32c0 17.7 14.3 32 32 32h192c17.7 0 32-14.3 32-32v-32c0-4.4-3.6-8-8-8zM512 64c-181.1 0-328 146.9-328 328 0 121.4 66 227.4 164 284.1V792c0 17.7 14.3 32 32 32h264c17.7 0 32-14.3 32-32V676.1c98-56.7 164-162.7 164-284.1 0-181.1-146.9-328-328-328zm127.9 549.8L604 634.6V752H420V634.6l-35.9-20.8C305.4 568.3 256 484.5 256 392c0-141.4 114.6-256 256-256s256 114.6 256 256c0 92.5-49.4 176.3-128.1 221.8z"}}]},name:"bulb",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},25046:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M899.1 869.6l-53-305.6H864c14.4 0 26-11.6 26-26V346c0-14.4-11.6-26-26-26H618V138c0-14.4-11.6-26-26-26H432c-14.4 0-26 11.6-26 26v182H160c-14.4 0-26 11.6-26 26v192c0 14.4 11.6 26 26 26h17.9l-53 305.6a25.95 25.95 0 0025.6 30.4h723c1.5 0 3-.1 4.4-.4a25.88 25.88 0 0021.2-30zM204 390h272V182h72v208h272v104H204V390zm468 440V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H416V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H202.8l45.1-260H776l45.1 260H672z"}}]},name:"clear",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},31931:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M516 673c0 4.4 3.4 8 7.5 8h185c4.1 0 7.5-3.6 7.5-8v-48c0-4.4-3.4-8-7.5-8h-185c-4.1 0-7.5 3.6-7.5 8v48zm-194.9 6.1l192-161c3.8-3.2 3.8-9.1 0-12.3l-192-160.9A7.95 7.95 0 00308 351v62.7c0 2.4 1 4.6 2.9 6.1L420.7 512l-109.8 92.2a8.1 8.1 0 00-2.9 6.1V673c0 6.8 7.9 10.5 13.1 6.1zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"code",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},56977:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M651.1 641.9a7.84 7.84 0 00-5.1-1.9h-54.7c-2.4 0-4.6 1.1-6.1 2.9L512 730.7l-73.1-87.8a8.1 8.1 0 00-6.1-2.9H378c-1.9 0-3.7.7-5.1 1.9a7.97 7.97 0 00-1 11.3L474.2 776 371.8 898.9a8.06 8.06 0 006.1 13.2h54.7c2.4 0 4.6-1.1 6.1-2.9l73.1-87.8 73.1 87.8a8.1 8.1 0 006.1 2.9h55c1.9 0 3.7-.7 5.1-1.9 3.4-2.8 3.9-7.9 1-11.3L549.8 776l102.4-122.9c2.8-3.4 2.3-8.4-1.1-11.2zM472 544h80c4.4 0 8-3.6 8-8V120c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8v416c0 4.4 3.6 8 8 8zM350 386H184V136c0-3.3-2.7-6-6-6h-60c-3.3 0-6 2.7-6 6v292c0 16.6 13.4 30 30 30h208c3.3 0 6-2.7 6-6v-60c0-3.3-2.7-6-6-6zm556-256h-60c-3.3 0-6 2.7-6 6v250H674c-3.3 0-6 2.7-6 6v60c0 3.3 2.7 6 6 6h208c16.6 0 30-13.4 30-30V136c0-3.3-2.7-6-6-6z"}}]},name:"delete-column",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},13049:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888.3 693.2c-42.5-24.6-94.3-18-129.2 12.8l-53-30.7V523.6c0-15.7-8.4-30.3-22-38.1l-136-78.3v-67.1c44.2-15 76-56.8 76-106.1 0-61.9-50.1-112-112-112s-112 50.1-112 112c0 49.3 31.8 91.1 76 106.1v67.1l-136 78.3c-13.6 7.8-22 22.4-22 38.1v151.6l-53 30.7c-34.9-30.8-86.8-37.4-129.2-12.8-53.5 31-71.7 99.4-41 152.9 30.8 53.5 98.9 71.9 152.2 41 42.5-24.6 62.7-73 53.6-118.8l48.7-28.3 140.6 81c6.8 3.9 14.4 5.9 22 5.9s15.2-2 22-5.9L674.5 740l48.7 28.3c-9.1 45.7 11.2 94.2 53.6 118.8 53.3 30.9 121.5 12.6 152.2-41 30.8-53.6 12.6-122-40.7-152.9zm-673 138.4a47.6 47.6 0 01-65.2-17.6c-13.2-22.9-5.4-52.3 17.5-65.5a47.6 47.6 0 0165.2 17.6c13.2 22.9 5.4 52.3-17.5 65.5zM522 463.8zM464 234a48.01 48.01 0 0196 0 48.01 48.01 0 01-96 0zm170 446.2l-122 70.3-122-70.3V539.8l122-70.3 122 70.3v140.4zm239.9 133.9c-13.2 22.9-42.4 30.8-65.2 17.6-22.8-13.2-30.7-42.6-17.5-65.5s42.4-30.8 65.2-17.6c22.9 13.2 30.7 42.5 17.5 65.5z"}}]},name:"deployment-unit",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},88766:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM514.1 580.1l-61.8-102.4c-2.2-3.6-6.1-5.8-10.3-5.8h-38.4c-2.3 0-4.5.6-6.4 1.9-5.6 3.5-7.3 10.9-3.7 16.6l82.3 130.4-83.4 132.8a12.04 12.04 0 0010.2 18.4h34.5c4.2 0 8-2.2 10.2-5.7L510 664.8l62.3 101.4c2.2 3.6 6.1 5.7 10.2 5.7H620c2.3 0 4.5-.7 6.5-1.9 5.6-3.6 7.2-11 3.6-16.6l-84-130.4 85.3-132.5a12.04 12.04 0 00-10.1-18.5h-35.7c-4.2 0-8.1 2.2-10.3 5.8l-61.2 102.3z"}}]},name:"file-excel",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},61448:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M553.1 509.1l-77.8 99.2-41.1-52.4a8 8 0 00-12.6 0l-99.8 127.2a7.98 7.98 0 006.3 12.9H696c6.7 0 10.4-7.7 6.3-12.9l-136.5-174a8.1 8.1 0 00-12.7 0zM360 442a40 40 0 1080 0 40 40 0 10-80 0zm494.6-153.4L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file-image",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},54666:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-696 72h136v656H184V184zm656 656H384V384h456v456zM384 320V184h456v136H384z"}}]},name:"layout",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},29643:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 1024c-69.1 0-136.2-13.5-199.3-40.2C251.7 958 197 921 150 874c-47-47-84-101.7-109.8-162.7C13.5 648.2 0 581.1 0 512c0-19.9 16.1-36 36-36s36 16.1 36 36c0 59.4 11.6 117 34.6 171.3 22.2 52.4 53.9 99.5 94.3 139.9 40.4 40.4 87.5 72.2 139.9 94.3C395 940.4 452.6 952 512 952c59.4 0 117-11.6 171.3-34.6 52.4-22.2 99.5-53.9 139.9-94.3 40.4-40.4 72.2-87.5 94.3-139.9C940.4 629 952 571.4 952 512c0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.2C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3s-13.5 136.2-40.2 199.3C958 772.3 921 827 874 874c-47 47-101.8 83.9-162.7 109.7-63.1 26.8-130.2 40.3-199.3 40.3z"}}]},name:"loading-3-quarters",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},73873:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M248 752h72V264h-72z"}},{tag:"path",attrs:{d:"M740 863c61.86 0 112-50.14 112-112 0-48.33-30.6-89.5-73.5-105.2l-.01-113.04a50.73 50.73 0 00-34.95-48.2l-434.9-142.41-22.4 68.42 420.25 137.61.01 95.92C661 658.34 628 700.8 628 751c0 61.86 50.14 112 112 112m-456 61c61.86 0 112-50.14 112-112s-50.14-112-112-112-112 50.14-112 112 50.14 112 112 112m456-125a48 48 0 110-96 48 48 0 010 96m-456 61a48 48 0 110-96 48 48 0 010 96m0-536c61.86 0 112-50.14 112-112s-50.14-112-112-112-112 50.14-112 112 50.14 112 112 112m0-64a48 48 0 110-96 48 48 0 010 96"}}]},name:"merge",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},28541:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M719.4 499.1l-296.1-215A15.9 15.9 0 00398 297v430c0 13.1 14.8 20.5 25.3 12.9l296.1-215a15.9 15.9 0 000-25.8zm-257.6 134V390.9L628.5 512 461.8 633.1z"}}]},name:"play-circle",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},84254:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M878.3 392.1L631.9 145.7c-6.5-6.5-15-9.7-23.5-9.7s-17 3.2-23.5 9.7L423.8 306.9c-12.2-1.4-24.5-2-36.8-2-73.2 0-146.4 24.1-206.5 72.3a33.23 33.23 0 00-2.7 49.4l181.7 181.7-215.4 215.2a15.8 15.8 0 00-4.6 9.8l-3.4 37.2c-.9 9.4 6.6 17.4 15.9 17.4.5 0 1 0 1.5-.1l37.2-3.4c3.7-.3 7.2-2 9.8-4.6l215.4-215.4 181.7 181.7c6.5 6.5 15 9.7 23.5 9.7 9.7 0 19.3-4.2 25.9-12.4 56.3-70.3 79.7-158.3 70.2-243.4l161.1-161.1c12.9-12.8 12.9-33.8 0-46.8zM666.2 549.3l-24.5 24.5 3.8 34.4a259.92 259.92 0 01-30.4 153.9L262 408.8c12.9-7.1 26.3-13.1 40.3-17.9 27.2-9.4 55.7-14.1 84.7-14.1 9.6 0 19.3.5 28.9 1.6l34.4 3.8 24.5-24.5L608.5 224 800 415.5 666.2 549.3z"}}]},name:"pushpin",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},67492:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M893.3 293.3L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840zM512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z"}}]},name:"save",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},63432:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z"}}]},name:"setting",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},42176:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M752 664c-28.5 0-54.8 10-75.4 26.7L469.4 540.8a160.68 160.68 0 000-57.6l207.2-149.9C697.2 350 723.5 360 752 360c66.2 0 120-53.8 120-120s-53.8-120-120-120-120 53.8-120 120c0 11.6 1.6 22.7 4.7 33.3L439.9 415.8C410.7 377.1 364.3 352 312 352c-88.4 0-160 71.6-160 160s71.6 160 160 160c52.3 0 98.7-25.1 127.9-63.8l196.8 142.5c-3.1 10.6-4.7 21.8-4.7 33.3 0 66.2 53.8 120 120 120s120-53.8 120-120-53.8-120-120-120zm0-476c28.7 0 52 23.3 52 52s-23.3 52-52 52-52-23.3-52-52 23.3-52 52-52zM312 600c-48.5 0-88-39.5-88-88s39.5-88 88-88 88 39.5 88 88-39.5 88-88 88zm440 236c-28.7 0-52-23.3-52-52s23.3-52 52-52 52 23.3 52 52-23.3 52-52 52z"}}]},name:"share-alt",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},57591:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 208H676V232h212v136zm0 224H676V432h212v160zM412 432h200v160H412V432zm200-64H412V232h200v136zm-476 64h212v160H136V432zm0-200h212v136H136V232zm0 424h212v136H136V656zm276 0h200v136H412V656zm476 136H676V656h212v136z"}}]},name:"table",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},89543:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},75377:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(2053),i=n(50959),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M464 720a48 48 0 1096 0 48 48 0 10-96 0zm16-304v184c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V416c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8zm475.7 440l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-783.5-27.9L512 239.9l339.8 588.2H172.2z"}}]},name:"warning",theme:"outlined"},s=n(82350),a=function(e,t){return i.createElement(s.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var u=i.forwardRef(a)},35685:function(e,t,n){"use strict";const r=n(68327),i=n(47947),o=n(99780),s=n(83798),a=n(10747),u=n(1416),c=n(75684),l=n(54571),h=n(13837),d=n(27348),f=n(7363),p=n(49193),m=n(47007),g=n(75921),v=n(123),y=n(12624);e.exports={driver:{RemoteConnection:u.RemoteConnection,RemoteStrategy:u.RemoteStrategy,RemoteTraversal:u.RemoteTraversal,ResponseError:f,DriverRemoteConnection:d,Client:p,ResultSet:m,auth:{Authenticator:g,PlainTextSaslAuthenticator:v}},process:{Bytecode:c,EnumValue:r.EnumValue,P:r.P,TextP:r.TextP,Traversal:r.Traversal,TraversalSideEffects:r.TraversalSideEffects,TraversalStrategies:o.TraversalStrategies,TraversalStrategy:o.TraversalStrategy,Traverser:r.Traverser,barrier:r.barrier,cardinality:r.cardinality,column:r.column,direction:r.direction,dt:r.dt,merge:r.merge,operator:r.operator,order:r.order,pick:r.pick,pop:r.pop,scope:r.scope,t:r.t,GraphTraversal:i.GraphTraversal,GraphTraversalSource:i.GraphTraversalSource,statics:i.statics,Translator:l,traversal:y.traversal,AnonymousTraversalSource:y,withOptions:r.withOptions},structure:{io:a,Edge:s.Edge,Graph:s.Graph,Path:s.Path,Property:s.Property,Vertex:s.Vertex,VertexProperty:s.VertexProperty,toLong:h.toLong}}},75921:function(e){"use strict";e.exports=class{constructor(e){this._options=e}evaluateChallenge(e){throw new Error("evaluateChallenge should be implemented")}}},73122:function(e){"use strict";e.exports=class{constructor(e){this.setopts(e)}get name(){return null}setopts(e){this._options=e}evaluateChallenge(e){throw new Error("evaluateChallenge should be implemented")}}},43948:function(e,t,n){"use strict";const{Buffer:r}=n(55872),i=n(73122);e.exports=class extends i{constructor(e){if(super(e),void 0===this._options.username||null===this._options.username||0===this._options.username.length||void 0===this._options.password||null===this._options.password||0===this._options.password.length)throw new Error("Missing credentials for SASL PLAIN mechanism")}get name(){return"PLAIN"}evaluateChallenge(e){return this._hasInitialResponse(e)?Promise.resolve({saslMechanism:this.name,sasl:this._saslArgument(this._options.authzid,this._options.username,this._options.password)}):Promise.resolve({sasl:this._saslArgument(this._options.authzid,this._options.username,this._options.password)})}_saslArgument(e,t,n){return null==e&&(e=""),null==t&&(t=""),void 0!==n&&null!==n.length||(n=""),r.from(`${e}\0${t}\0${n}`).toString("base64")}_hasInitialResponse(e){return null!=e}}},123:function(e,t,n){"use strict";const r=n(75921),i=n(43948);e.exports=class extends r{constructor(e,t,n){super({mechanism:new i({username:e,password:t,authzid:n})})}evaluateChallenge(e){return this._options.mechanism.evaluateChallenge(e)}}},49193:function(e,t,n){"use strict";const r=n(13837),i=n(99461),o=n(75684);e.exports=class{constructor(e,t={}){this._options=t,"session"===this._options.processor&&(this._options.session=t.session||r.getUuid()),this._options.session&&(this._options.processor=t.processor||"session"),this._connection=new i(e,t)}open(){return this._connection.open()}get isOpen(){return this._connection.isOpen}submit(e,t,n){const r=n&&n.requestId;r&&delete n.requestId;const i=Object.assign({gremlin:e,aliases:{g:this._options.traversalSource||"g"}},n);if(this._options.session&&"session"===this._options.processor&&(i.session=this._options.session),e instanceof o)return this._options.session&&"session"===this._options.processor?this._connection.submit("session","bytecode",i,r):this._connection.submit("traversal","bytecode",i,r);if("string"==typeof e)return i.bindings=t,i.language="gremlin-groovy",i.accept=this._connection.mimeType,this._connection.submit(this._options.processor||"","eval",i,r);throw new TypeError("message must be of type Bytecode or string")}stream(e,t,n){const r=n&&n.requestId;r&&delete n.requestId;const i=Object.assign({gremlin:e,aliases:{g:this._options.traversalSource||"g"}},n);if(this._options.session&&"session"===this._options.processor&&(i.session=this._options.session),e instanceof o)return this._options.session&&"session"===this._options.processor?this._connection.stream("session","bytecode",i,r):this._connection.stream("traversal","bytecode",i,r);if("string"==typeof e)return i.bindings=t,i.language="gremlin-groovy",i.accept=this._connection.mimeType,this._connection.stream(this._options.processor||"","eval",i,r);throw new TypeError("message must be of type Bytecode or string")}close(){if(this._options.session&&"session"===this._options.processor){const e={session:this._options.session};return this._connection.submit(this._options.processor,"close",e,null).then((()=>this._connection.close()))}return this._connection.close()}addListener(e,t){this._connection.on(e,t)}removeListener(e,t){this._connection.removeListener(e,t)}}},99461:function(e,t,n){"use strict";const{Buffer:r}=n(55872),i=n(2337),o=n(34654),s=n(13837),{DeferredPromise:a}=s,u=n(10747),{graphBinaryReader:c,graphBinaryWriter:l}=n(66691),h=n(47007),d=n(7363),f=204,p=206,m=407,g="application/vnd.gremlin-v2.0+json",v="application/vnd.graphbinary-v1.0",y="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}";e.exports=class extends i{constructor(e,t){super(),this.url=e,this.options=t=t||{},this.mimeType=t.mimeType||"application/vnd.gremlin-v3.0+json",this._responseHandlers={},this._reader=t.reader||this.#e(this.mimeType),this._writer=t.writer||this.#t(this.mimeType),this._openPromise=null,this._openCallback=null,this._closePromise=null,this._closeCallback=null,this._header=String.fromCharCode(this.mimeType.length)+this.mimeType,this._header_buf=r.from(this._header),this.isOpen=!1,this.traversalSource=t.traversalSource||"g",this._authenticator=t.authenticator,this._enableUserAgentOnConnect=!1!==t.enableUserAgentOnConnect}async open(){if(this.isOpen)return;if(this._openPromise)return this._openPromise;this._openPromise=a(),this.emit("log","ws open");let e=this.options.headers;if(this._enableUserAgentOnConnect){e||(e=[]);void 0!==await s.getUserAgent()&&(e[s.getUserAgentHeader()]=await s.getUserAgent())}const t=globalThis.WebSocket??(await n.e(5183).then(n.t.bind(n,85183,23))).default;return this._ws=new t(this.url,void 0===globalThis.WebSocket?{headers:e,ca:this.options.ca,cert:this.options.cert,pfx:this.options.pfx,rejectUnauthorized:this.options.rejectUnauthorized,agent:this.options.agent}:void 0),"binaryType"in this._ws&&(this._ws.binaryType="arraybuffer"),this._ws.addEventListener("open",this.#n),this._ws.addEventListener("error",this.#r),this._ws.addEventListener("message",this.#i),this._ws.addEventListener("close",this.#o),await this._openPromise}submit(e,t,n,i){const o=(i||s.getUuid()).toLowerCase();if(!o.match(y))throw new Error('Provided requestId "'+o+'" is not a valid UUID.');return this.open().then((()=>new Promise(((i,a)=>{"authentication"!==t&&(this._responseHandlers[o]={callback:(e,t)=>e?a(e):i(t),result:null});const u={requestId:o,op:t||"bytecode",processor:e||"eval"===t?e:"traversal",args:n||{}},c=this._writer.writeRequest(u),l=s.toArrayBuffer(r.concat([this._header_buf,c]));this._ws.send(l)}))))}stream(e,t,n,i){const a=(i||s.getUuid()).toLowerCase();if(!a.match(y))throw new Error('Provided requestId "'+a+'" is not a valid UUID.');const u=new o.Readable({objectMode:!0,read(){}});return this._responseHandlers[a]={callback:e=>e?u.destroy(e):u.push(null),result:u},this.open().then((()=>{const i={requestId:a,op:t||"bytecode",processor:e||"eval"===t?e:"traversal",args:n||{}},o=this._writer.writeRequest(i),u=s.toArrayBuffer(r.concat([this._header_buf,o]));this._ws.send(u)})).catch((e=>u.destroy(e))),u}#e(e){return e===v?c:e===g?new u.GraphSON2Reader:new u.GraphSONReader}#t(e){return e===v?l:e===g?new u.GraphSON2Writer:new u.GraphSONWriter}#n=()=>{this._openPromise.resolve(),this.isOpen=!0};#r=({error:e})=>{this._openPromise.reject(e),this.emit("log",`ws error ${e}`),this.#s(e),this.emit("socketError",e)};#o=({code:e,message:t})=>{this.emit("log",`ws close code=${e} message=${t}`),this.#s(),this._closeCallback&&this._closeCallback(),this.emit("close",e,t)};#i=({data:e})=>{const t=e instanceof ArrayBuffer?r.from(e):e,n=this._reader.readResponse(t);if(null===n.requestId||void 0===n.requestId)return void Object.keys(this._responseHandlers).forEach((e=>{const t=this._responseHandlers[e];return this.#a(e),void 0!==n.status&&n.status.message?t.callback(new d(`Server error (no request information): ${n.status.message} (${n.status.code})`,n.status)):t.callback(new d(`Server error (no request information): ${JSON.stringify(n)}`,n.status))}));n.requestId=n.requestId.toLowerCase();const i=this._responseHandlers[n.requestId];if(!i)return;if(n.status.code===m&&this._authenticator)return void this._authenticator.evaluateChallenge(n.result.data).then((e=>this.submit(void 0,"authentication",e,n.requestId))).catch(i.callback);if(n.status.code>=400)return i.callback(new d(`Server error: ${n.status.message} (${n.status.code})`,n.status));const a=i.result instanceof o.Readable;switch(n.status.code){case f:return this.#a(n.requestId),a?(i.result.push(new h(s.emptyArray,n.status.attributes)),i.callback(null)):i.callback(null,new h(s.emptyArray,n.status.attributes));case p:if(a){i.result.push(new h(n.result.data,n.status.attributes));break}i.result=i.result||[],i.result.push.apply(i.result,n.result.data);break;default:return a?(i.result.push(new h(n.result.data,n.status.attributes)),i.callback(null)):(i.result?i.result.push.apply(i.result,n.result.data):i.result=n.result.data,this.#a(n.requestId),i.callback(null,new h(i.result,n.status.attributes)))}};#s(e){Object.keys(this._responseHandlers).forEach((t=>{const n=this._responseHandlers[t];if(n.result instanceof o.Readable)n.callback(null);else{const t=e||new Error("Connection has been closed.");n.callback(t)}})),this._ws.removeEventListener("open",this.#n),this._ws.removeEventListener("error",this.#r),this._ws.removeEventListener("message",this.#i),this._ws.removeEventListener("close",this.#o),this._openPromise=null,this._closePromise=null,this.isOpen=!1}#a(e){delete this._responseHandlers[e]}close(){return!1===this.isOpen?Promise.resolve():(this._closePromise||(this._closePromise=new Promise((e=>{this._closeCallback=e,this._ws.close()}))),this._closePromise)}}},27348:function(e,t,n){"use strict";const r=n(1416),i=r.RemoteConnection,o=r.RemoteTraversal,s=n(13837),a=n(49193),u=n(75684),c=n(99780).OptionsStrategy;class l extends i{constructor(e,t={}){super(e,t),this._client=new a(e,t)}open(){return this._client.open()}get isOpen(){return this._client.isOpen}submit(e){const t=e.sourceInstructions.find((e=>"withStrategies"===e[0]&&e[1]instanceof c)),n=["evaluationTimeout","scriptEvaluationTimeout","batchSize","requestId","userAgent","materializeProperties"];let r;if(void 0!==t){r={};const e=t[1].configuration;for(const t in e)e.hasOwnProperty(t)&&n.indexOf(t)>-1&&(r[t]=e[t])}return this._client.submit(e,null,r).then((e=>new o(e.toArray())))}createSession(){if(this.isSessionBound)throw new Error("Connection is already bound to a session - child sessions are not allowed");const e=Object.assign({},this.options);return e.session=s.getUuid(),new l(this.url,e)}get isSessionBound(){return this.options.session}commit(){return this._client.submit(u.GraphOp.commit,null)}rollback(){return this._client.submit(u.GraphOp.rollback,null)}close(){return this._client.close()}addListener(...e){return this._client.addListener(...e)}removeListener(...e){return this._client.removeListener(...e)}}e.exports=l},1416:function(e,t,n){"use strict";const r=n(68327),i=n(99780).TraversalStrategy;class o extends r.Traversal{constructor(e,t){super(null,null,null),this.traversers=e,this.sideEffects=t}}e.exports={RemoteConnection:class{constructor(e,t={}){this.url=e,this.options=t}open(){throw new Error("open() must be implemented")}get isOpen(){throw new Error("isOpen() must be implemented")}get isSessionBound(){return!1}submit(e){throw new Error("submit() must be implemented")}createSession(){throw new Error("createSession() must be implemented")}commit(){throw new Error("commit() must be implemented")}rollback(){throw new Error("rollback() must be implemented")}close(){throw new Error("close() must be implemented")}},RemoteStrategy:class extends i{constructor(e){super("js:RemoteStrategy"),this.connection=e}apply(e){return e.traversers?Promise.resolve():this.connection.submit(e.getBytecode()).then((function(t){e.sideEffects=t.sideEffects,e.traversers=t.traversers}))}},RemoteTraversal:o}},7363:function(e){"use strict";class t extends Error{constructor(e,t){super(e),this.name="ResponseError",this.statusCode=t.code,this.statusMessage=t.message,this.statusAttributes=t.attributes||{}}}e.exports=t},47007:function(e,t,n){"use strict";const r=n(13837),i=Object.freeze(new r.ImmutableMap);class o{constructor(e,t){if(!Array.isArray(e))throw new TypeError("items must be an Array instance");this._items=e,this.attributes=t||i,this.length=e.length}[Symbol.iterator](){return this._items[Symbol.iterator]()}toArray(){return this._items}first(){const e=this._items[0];return void 0!==e?e:null}}e.exports=o},12624:function(e,t,n){"use strict";const r=n(47947),i=n(1416),o=n(99780).TraversalStrategies,s=r.GraphTraversalSource,a=r.GraphTraversal,u=n(75684),c=n(83798).Graph;class l{constructor(e,t){this.traversalSourceClass=e,this.traversalClass=t}static traversal(e,t){return new l(e||s,t||a)}with_(e){const t=new o;return t.addStrategy(new i.RemoteStrategy(e)),new this.traversalSourceClass(new c,t,new u,this.traversalSourceClass,this.traversalClass)}withRemote(e){return this.with_(e)}}e.exports=l},75684:function(e,t,n){"use strict";const{Traversal:r}=n(68327);class i{constructor(e){e?(this.sourceInstructions=[...e.sourceInstructions],this.stepInstructions=[...e.stepInstructions]):(this.sourceInstructions=[],this.stepInstructions=[])}addSource(e,t){if(void 0===e)throw new Error("Name is not defined");const n=new Array(t.length+1);n[0]=e;for(let e=0;e"js:RemoteStrategy"===e.fqcn));this.remoteConnection=void 0!==o?o.connection:void 0}tx(){if(this.remoteConnection&&this.remoteConnection.isSessionBound)throw new Error("This TraversalSource is already bound to a transaction - child transactions are not supported");return new o(this)}withComputer(e,t,n,r,i,o,s){const a={};return void 0!==e&&(a.graphComputer=e),void 0!==t&&(a.workers=t),void 0!==n&&(a.result=n),void 0!==r&&(a.graphComputer=r),void 0!==i&&(a.vertices=i),void 0!==o&&(a.edges=o),void 0!==s&&(a.configuration=s),this.withStrategies(new u(a))}with_(e,t){const n=void 0===t||t;let r=this.bytecode.sourceInstructions.find((e=>"withStrategies"===e[0]&&e[1]instanceof c));return void 0===r?(r=new c({[e]:n}),this.withStrategies(r)):(r[1].configuration[e]=n,new this.graphTraversalSourceClass(this.graph,new a(this.traversalStrategies),this.bytecode,this.graphTraversalSourceClass,this.graphTraversalClass))}toString(){return"graphtraversalsource["+this.graph.toString()+"]"}withBulk(...e){const t=new s(this.bytecode).addSource("withBulk",e);return new this.graphTraversalSourceClass(this.graph,new a(this.traversalStrategies),t,this.graphTraversalSourceClass,this.graphTraversalClass)}withPath(...e){const t=new s(this.bytecode).addSource("withPath",e);return new this.graphTraversalSourceClass(this.graph,new a(this.traversalStrategies),t,this.graphTraversalSourceClass,this.graphTraversalClass)}withSack(...e){const t=new s(this.bytecode).addSource("withSack",e);return new this.graphTraversalSourceClass(this.graph,new a(this.traversalStrategies),t,this.graphTraversalSourceClass,this.graphTraversalClass)}withSideEffect(...e){const t=new s(this.bytecode).addSource("withSideEffect",e);return new this.graphTraversalSourceClass(this.graph,new a(this.traversalStrategies),t,this.graphTraversalSourceClass,this.graphTraversalClass)}withStrategies(...e){const t=new s(this.bytecode).addSource("withStrategies",e);return new this.graphTraversalSourceClass(this.graph,new a(this.traversalStrategies),t,this.graphTraversalSourceClass,this.graphTraversalClass)}withoutStrategies(...e){const t=new s(this.bytecode).addSource("withoutStrategies",e);return new this.graphTraversalSourceClass(this.graph,new a(this.traversalStrategies),t,this.graphTraversalSourceClass,this.graphTraversalClass)}E(...e){const t=new s(this.bytecode).addStep("E",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}V(...e){const t=new s(this.bytecode).addStep("V",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}addE(...e){const t=new s(this.bytecode).addStep("addE",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}mergeE(...e){const t=new s(this.bytecode).addStep("mergeE",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}addV(...e){const t=new s(this.bytecode).addStep("addV",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}mergeV(...e){const t=new s(this.bytecode).addStep("mergeV",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}inject(...e){const t=new s(this.bytecode).addStep("inject",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}io(...e){const t=new s(this.bytecode).addStep("io",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}call(...e){const t=new s(this.bytecode).addStep("call",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}union(...e){const t=new s(this.bytecode).addStep("union",e);return new this.graphTraversalClass(this.graph,new a(this.traversalStrategies),t)}}class h extends r{constructor(e,t,n){super(e,t,n)}clone(){return new h(this.graph,this.traversalStrategies,this.getBytecode())}V(...e){return this.bytecode.addStep("V",e),this}E(...e){return this.bytecode.addStep("E",e),this}addE(...e){return this.bytecode.addStep("addE",e),this}addV(...e){return this.bytecode.addStep("addV",e),this}aggregate(...e){return this.bytecode.addStep("aggregate",e),this}all(...e){return this.bytecode.addStep("all",e),this}and(...e){return this.bytecode.addStep("and",e),this}any(...e){return this.bytecode.addStep("any",e),this}as(...e){return this.bytecode.addStep("as",e),this}asDate(...e){return this.bytecode.addStep("asDate",e),this}asString(...e){return this.bytecode.addStep("asString",e),this}barrier(...e){return this.bytecode.addStep("barrier",e),this}both(...e){return this.bytecode.addStep("both",e),this}bothE(...e){return this.bytecode.addStep("bothE",e),this}bothV(...e){return this.bytecode.addStep("bothV",e),this}branch(...e){return this.bytecode.addStep("branch",e),this}by(...e){return this.bytecode.addStep("by",e),this}call(...e){return this.bytecode.addStep("call",e),this}cap(...e){return this.bytecode.addStep("cap",e),this}choose(...e){return this.bytecode.addStep("choose",e),this}coalesce(...e){return this.bytecode.addStep("coalesce",e),this}coin(...e){return this.bytecode.addStep("coin",e),this}combine(...e){return this.bytecode.addStep("combine",e),this}concat(...e){return this.bytecode.addStep("concat",e),this}conjoin(...e){return this.bytecode.addStep("conjoin",e),this}connectedComponent(...e){return this.bytecode.addStep("connectedComponent",e),this}constant(...e){return this.bytecode.addStep("constant",e),this}count(...e){return this.bytecode.addStep("count",e),this}cyclicPath(...e){return this.bytecode.addStep("cyclicPath",e),this}dateAdd(...e){return this.bytecode.addStep("dateAdd",e),this}dateDiff(...e){return this.bytecode.addStep("dateDiff",e),this}dedup(...e){return this.bytecode.addStep("dedup",e),this}difference(...e){return this.bytecode.addStep("difference",e),this}discard(...e){return this.bytecode.addStep("discard",e),this}disjunct(...e){return this.bytecode.addStep("disjunct",e),this}drop(...e){return this.bytecode.addStep("drop",e),this}element(...e){return this.bytecode.addStep("element",e),this}elementMap(...e){return this.bytecode.addStep("elementMap",e),this}emit(...e){return this.bytecode.addStep("emit",e),this}fail(...e){return this.bytecode.addStep("fail",e),this}filter(...e){return this.bytecode.addStep("filter",e),this}flatMap(...e){return this.bytecode.addStep("flatMap",e),this}fold(...e){return this.bytecode.addStep("fold",e),this}format(...e){return this.bytecode.addStep("format",e),this}from_(...e){return this.bytecode.addStep("from",e),this}group(...e){return this.bytecode.addStep("group",e),this}groupCount(...e){return this.bytecode.addStep("groupCount",e),this}has(...e){return this.bytecode.addStep("has",e),this}hasId(...e){return this.bytecode.addStep("hasId",e),this}hasKey(...e){return this.bytecode.addStep("hasKey",e),this}hasLabel(...e){return this.bytecode.addStep("hasLabel",e),this}hasNot(...e){return this.bytecode.addStep("hasNot",e),this}hasValue(...e){return this.bytecode.addStep("hasValue",e),this}id(...e){return this.bytecode.addStep("id",e),this}identity(...e){return this.bytecode.addStep("identity",e),this}in_(...e){return this.bytecode.addStep("in",e),this}inE(...e){return this.bytecode.addStep("inE",e),this}inV(...e){return this.bytecode.addStep("inV",e),this}index(...e){return this.bytecode.addStep("index",e),this}inject(...e){return this.bytecode.addStep("inject",e),this}intersect(...e){return this.bytecode.addStep("intersect",e),this}is(...e){return this.bytecode.addStep("is",e),this}key(...e){return this.bytecode.addStep("key",e),this}label(...e){return this.bytecode.addStep("label",e),this}length(...e){return this.bytecode.addStep("length",e),this}limit(...e){return this.bytecode.addStep("limit",e),this}local(...e){return this.bytecode.addStep("local",e),this}loops(...e){return this.bytecode.addStep("loops",e),this}lTrim(...e){return this.bytecode.addStep("lTrim",e),this}map(...e){return this.bytecode.addStep("map",e),this}match(...e){return this.bytecode.addStep("match",e),this}math(...e){return this.bytecode.addStep("math",e),this}max(...e){return this.bytecode.addStep("max",e),this}mean(...e){return this.bytecode.addStep("mean",e),this}merge(...e){return this.bytecode.addStep("merge",e),this}mergeE(...e){return this.bytecode.addStep("mergeE",e),this}mergeV(...e){return this.bytecode.addStep("mergeV",e),this}min(...e){return this.bytecode.addStep("min",e),this}none(...e){return this.bytecode.addStep("none",e),this}not(...e){return this.bytecode.addStep("not",e),this}option(...e){return this.bytecode.addStep("option",e),this}optional(...e){return this.bytecode.addStep("optional",e),this}or(...e){return this.bytecode.addStep("or",e),this}order(...e){return this.bytecode.addStep("order",e),this}otherV(...e){return this.bytecode.addStep("otherV",e),this}out(...e){return this.bytecode.addStep("out",e),this}outE(...e){return this.bytecode.addStep("outE",e),this}outV(...e){return this.bytecode.addStep("outV",e),this}pageRank(...e){return this.bytecode.addStep("pageRank",e),this}path(...e){return this.bytecode.addStep("path",e),this}peerPressure(...e){return this.bytecode.addStep("peerPressure",e),this}product(...e){return this.bytecode.addStep("product",e),this}profile(...e){return this.bytecode.addStep("profile",e),this}program(...e){return this.bytecode.addStep("program",e),this}project(...e){return this.bytecode.addStep("project",e),this}properties(...e){return this.bytecode.addStep("properties",e),this}property(...e){return this.bytecode.addStep("property",e),this}propertyMap(...e){return this.bytecode.addStep("propertyMap",e),this}range(...e){return this.bytecode.addStep("range",e),this}read(...e){return this.bytecode.addStep("read",e),this}repeat(...e){return this.bytecode.addStep("repeat",e),this}replace(...e){return this.bytecode.addStep("replace",e),this}reverse(...e){return this.bytecode.addStep("reverse",e),this}rTrim(...e){return this.bytecode.addStep("rTrim",e),this}sack(...e){return this.bytecode.addStep("sack",e),this}sample(...e){return this.bytecode.addStep("sample",e),this}select(...e){return this.bytecode.addStep("select",e),this}shortestPath(...e){return this.bytecode.addStep("shortestPath",e),this}sideEffect(...e){return this.bytecode.addStep("sideEffect",e),this}simplePath(...e){return this.bytecode.addStep("simplePath",e),this}skip(...e){return this.bytecode.addStep("skip",e),this}split(...e){return this.bytecode.addStep("split",e),this}store(...e){return this.bytecode.addStep("store",e),this}subgraph(...e){return this.bytecode.addStep("subgraph",e),this}substring(...e){return this.bytecode.addStep("substring",e),this}sum(...e){return this.bytecode.addStep("sum",e),this}tail(...e){return this.bytecode.addStep("tail",e),this}timeLimit(...e){return this.bytecode.addStep("timeLimit",e),this}times(...e){return this.bytecode.addStep("times",e),this}to(...e){return this.bytecode.addStep("to",e),this}toE(...e){return this.bytecode.addStep("toE",e),this}toLower(...e){return this.bytecode.addStep("toLower",e),this}toUpper(...e){return this.bytecode.addStep("toUpper",e),this}toV(...e){return this.bytecode.addStep("toV",e),this}tree(...e){return this.bytecode.addStep("tree",e),this}trim(...e){return this.bytecode.addStep("trim",e),this}unfold(...e){return this.bytecode.addStep("unfold",e),this}union(...e){return this.bytecode.addStep("union",e),this}until(...e){return this.bytecode.addStep("until",e),this}value(...e){return this.bytecode.addStep("value",e),this}valueMap(...e){return this.bytecode.addStep("valueMap",e),this}values(...e){return this.bytecode.addStep("values",e),this}where(...e){return this.bytecode.addStep("where",e),this}with_(...e){return this.bytecode.addStep("with",e),this}write(...e){return this.bytecode.addStep("write",e),this}}class d extends s{constructor(e,t){super(),this.addSource("CardinalityValueTraversal",[e,t])}static single(e){return new d(i.single,e)}static list(e){return new d(i.list,e)}static set(e){return new d(i.set,e)}}function f(e,t){const n=new h(null,null,new s);return n[e].apply(n,t)}const p={E:(...e)=>f("E",e),V:(...e)=>f("V",e),addE:(...e)=>f("addE",e),addV:(...e)=>f("addV",e),aggregate:(...e)=>f("aggregate",e),all:(...e)=>f("all",e),and:(...e)=>f("and",e),any:(...e)=>f("any",e),as:(...e)=>f("as",e),asDate:(...e)=>f("asDate",e),asString:(...e)=>f("asString",e),barrier:(...e)=>f("barrier",e),both:(...e)=>f("both",e),bothE:(...e)=>f("bothE",e),bothV:(...e)=>f("bothV",e),branch:(...e)=>f("branch",e),call:(...e)=>f("call",e),cap:(...e)=>f("cap",e),choose:(...e)=>f("choose",e),coalesce:(...e)=>f("coalesce",e),coin:(...e)=>f("coin",e),concat:(...e)=>f("concat",e),constant:(...e)=>f("constant",e),count:(...e)=>f("count",e),cyclicPath:(...e)=>f("cyclicPath",e),dateAdd:(...e)=>f("dateAdd",e),dateDiff:(...e)=>f("dateDiff",e),dedup:(...e)=>f("dedup",e),drop:(...e)=>f("drop",e),element:(...e)=>f("element",e),elementMap:(...e)=>f("elementMap",e),emit:(...e)=>f("emit",e),fail:(...e)=>f("fail",e),filter:(...e)=>f("filter",e),flatMap:(...e)=>f("flatMap",e),fold:(...e)=>f("fold",e),format:(...e)=>f("format",e),group:(...e)=>f("group",e),groupCount:(...e)=>f("groupCount",e),has:(...e)=>f("has",e),hasId:(...e)=>f("hasId",e),hasKey:(...e)=>f("hasKey",e),hasLabel:(...e)=>f("hasLabel",e),hasNot:(...e)=>f("hasNot",e),hasValue:(...e)=>f("hasValue",e),id:(...e)=>f("id",e),identity:(...e)=>f("identity",e),in_:(...e)=>f("in_",e),inE:(...e)=>f("inE",e),inV:(...e)=>f("inV",e),index:(...e)=>f("index",e),inject:(...e)=>f("inject",e),is:(...e)=>f("is",e),key:(...e)=>f("key",e),label:(...e)=>f("label",e),length:(...e)=>f("length",e),limit:(...e)=>f("limit",e),local:(...e)=>f("local",e),loops:(...e)=>f("loops",e),lTrim:(...e)=>f("lTrim",e),map:(...e)=>f("map",e),match:(...e)=>f("match",e),math:(...e)=>f("math",e),max:(...e)=>f("max",e),mean:(...e)=>f("mean",e),mergeE:(...e)=>f("mergeE",e),mergeV:(...e)=>f("mergeV",e),min:(...e)=>f("min",e),none:(...e)=>f("none",e),not:(...e)=>f("not",e),optional:(...e)=>f("optional",e),or:(...e)=>f("or",e),order:(...e)=>f("order",e),otherV:(...e)=>f("otherV",e),out:(...e)=>f("out",e),outE:(...e)=>f("outE",e),outV:(...e)=>f("outV",e),path:(...e)=>f("path",e),project:(...e)=>f("project",e),properties:(...e)=>f("properties",e),property:(...e)=>f("property",e),propertyMap:(...e)=>f("propertyMap",e),range:(...e)=>f("range",e),repeat:(...e)=>f("repeat",e),replace:(...e)=>f("replace",e),reverse:(...e)=>f("reverse",e),rTrim:(...e)=>f("rTrim",e),sack:(...e)=>f("sack",e),sample:(...e)=>f("sample",e),select:(...e)=>f("select",e),sideEffect:(...e)=>f("sideEffect",e),simplePath:(...e)=>f("simplePath",e),skip:(...e)=>f("skip",e),split:(...e)=>f("split",e),store:(...e)=>f("store",e),subgraph:(...e)=>f("subgraph",e),substring:(...e)=>f("substring",e),sum:(...e)=>f("sum",e),tail:(...e)=>f("tail",e),timeLimit:(...e)=>f("timeLimit",e),times:(...e)=>f("times",e),to:(...e)=>f("to",e),toE:(...e)=>f("toE",e),toLower:(...e)=>f("toLower",e),toUpper:(...e)=>f("toUpper",e),toV:(...e)=>f("toV",e),tree:(...e)=>f("tree",e),trim:(...e)=>f("trim",e),unfold:(...e)=>f("unfold",e),union:(...e)=>f("union",e),until:(...e)=>f("until",e),value:(...e)=>f("value",e),valueMap:(...e)=>f("valueMap",e),values:(...e)=>f("values",e),where:(...e)=>f("where",e)};e.exports={GraphTraversal:h,GraphTraversalSource:l,CardinalityValue:d,statics:p}},44095:function(e,t,n){"use strict";const r=n(1416),i=n(75684),{TraversalStrategies:o}=n(99780);e.exports={Transaction:class{constructor(e){this._g=e,this._sessionBasedConnection=void 0}begin(){if(this._sessionBasedConnection)throw new Error("Transaction already started on this object");this._sessionBasedConnection=this._g.remoteConnection.createSession();const e=new o;return e.addStrategy(new r.RemoteStrategy(this._sessionBasedConnection)),new this._g.graphTraversalSourceClass(this._g.graph,e,new i(this._g.bytecode),this._g.graphTraversalSourceClass,this._g.graphTraversalClass)}commit(){if(!this._sessionBasedConnection)throw new Error("Cannot commit a transaction that is not started");return this._sessionBasedConnection.commit().finally((()=>this.close()))}rollback(){if(!this._sessionBasedConnection)throw new Error("Cannot rollback a transaction that is not started");return this._sessionBasedConnection.rollback().finally((()=>this.close()))}get isOpen(){return this._sessionBasedConnection.isOpen}close(){this._sessionBasedConnection&&this._sessionBasedConnection.close()}}}},54571:function(e,t,n){"use strict";const r=n(68327).Traversal,i=n(75684);e.exports=class{constructor(e){this._traversalSource=e}getTraversalSource(){return this._traversalSource}getTargetLanguage(){return"gremlin-groovy"}of(e){this._traversalSource=e}translate(e,t=!1){let n=t?"__":this._traversalSource;const r=(e instanceof i?e:e.getBytecode()).stepInstructions;for(let e=0;e0&&(n+=", "),n+=this.convert(t[e]);n+=")"}return n}convert(e){let t="";if(Object(e)===e)if(e instanceof r)t+=this.translate(e.getBytecode(),!0);else if("[object Object]"===e.toString())Object.keys(e).forEach((function(n,r){r>0&&(t+=", "),t+=`('${n}', `,e[n]instanceof String||"string"==typeof e[n]?t+=`'${e[n]}'`:t+=e[n],t+=")"}));else if(Array.isArray(e)){const n=[];for(const t of e)n.push(this.convert(t));t+="["+n.join(", ")+"]"}else t+=e.toString();else t+=void 0===e?"":"number"==typeof e||"boolean"==typeof e?e:`'${e}'`;return t}}},99780:function(e,t,n){"use strict";const r=n(68327).Traversal;class i{constructor(e,t={}){this.fqcn=e,this.configuration=t}apply(e){}}e.exports={TraversalStrategies:class{constructor(e){this.strategies=e?[...e.strategies]:[]}addStrategy(e){this.strategies.push(e)}removeStrategy(e){const t=this.strategies.findIndex((t=>t.fqcn===e.fqcn));if(-1!==t)return this.strategies.splice(t,1)[0]}applyStrategies(e){return this.strategies.reduce(((t,n)=>t.then((()=>n.apply(e)))),Promise.resolve())}},TraversalStrategy:i,ConnectiveStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.ConnectiveStrategy")}},ElementIdStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.ElementIdStrategy")}},HaltedTraverserStrategy:class extends i{constructor(e){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.HaltedTraverserStrategy"),void 0!==e&&(this.configuration.haltedTraverserFactory=e)}},OptionsStrategy:class extends i{constructor(e){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.OptionsStrategy",e)}},PartitionStrategy:class extends i{constructor(e){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.PartitionStrategy",e)}},SeedStrategy:class extends i{constructor(e){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.SeedStrategy",{seed:e.seed})}},SubgraphStrategy:class extends i{constructor(e){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.SubgraphStrategy",e),this.configuration.vertices instanceof r&&(this.configuration.vertices=this.configuration.vertices.bytecode),this.configuration.edges instanceof r&&(this.configuration.edges=this.configuration.edges.bytecode),this.configuration.vertexProperties instanceof r&&(this.configuration.vertexProperties=this.configuration.vertexProperties.bytecode)}},VertexProgramStrategy:class extends i{constructor(e){super("org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.decoration.VertexProgramStrategy",e)}},MatchAlgorithmStrategy:class extends i{constructor(e){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.finalization.MatchAlgorithmStrategy"),void 0!==e&&(this.configuration.matchAlgorithm=e)}},AdjacentToIncidentStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.AdjacentToIncidentStrategy")}},FilterRankingStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.FilterRankingStrategy")}},IdentityRemovalStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.IdentityRemovalStrategy")}},IncidentToAdjacentStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.IncidentToAdjacentStrategy")}},InlineFilterStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.InlineFilterStrategy")}},LazyBarrierStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.LazyBarrierStrategy")}},MatchPredicateStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.MatchPredicateStrategy")}},OrderLimitStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.OrderLimitStrategy")}},PathProcessorStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.PathProcessorStrategy")}},PathRetractionStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.PathRetractionStrategy")}},ProductiveByStrategy:class extends i{constructor(e){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.ProductiveByStrategy",e)}},CountStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.CountStrategy")}},RepeatUnrollStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.RepeatUnrollStrategy")}},GraphFilterStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.GraphFilterStrategy")}},EarlyLimitStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.EarlyLimitStrategy")}},EdgeLabelVerificationStrategy:class extends i{constructor(e=!1,t=!1){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.verification.EdgeLabelVerificationStrategy",{logWarnings:e,throwException:t})}},LambdaRestrictionStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.verification.LambdaRestrictionStrategy")}},ReadOnlyStrategy:class extends i{constructor(){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.verification.ReadOnlyStrategy")}},ReservedKeysVerificationStrategy:class extends i{constructor(e=!1,t=!1,n=["id","label"]){super("org.apache.tinkerpop.gremlin.process.traversal.strategy.verification.ReservedKeysVerificationStrategy",{logWarnings:e,throwException:t,keys:n})}}}},68327:function(e){"use strict";const t=Object.freeze({value:null,done:!0}),n=Symbol.asyncIterator||Symbol("@@asyncIterator");class r{constructor(e,t,n){this.operator=e,this.value=t,this.other=n}toString(){function e(t){if(Array.isArray(t)){const n=[];for(const r of t)n.push(e(r));return n}return t&&"string"==typeof t?`'${t}'`:t}return void 0===this.other||null===this.other?this.operator+"("+e(this.value)+")":this.operator+"("+e(this.value)+", "+e(this.other)+")"}and(e){return new r("and",this,e)}or(e){return new r("or",this,e)}static within(...e){return 1===e.length&&Array.isArray(e[0])?new r("within",e[0],null):new r("within",e,null)}static without(...e){return 1===e.length&&Array.isArray(e[0])?new r("without",e[0],null):new r("without",e,null)}static between(...e){return i("between",e)}static eq(...e){return i("eq",e)}static gt(...e){return i("gt",e)}static gte(...e){return i("gte",e)}static inside(...e){return i("inside",e)}static lt(...e){return i("lt",e)}static lte(...e){return i("lte",e)}static neq(...e){return i("neq",e)}static not(...e){return i("not",e)}static outside(...e){return i("outside",e)}static test(...e){return i("test",e)}}function i(e,t){return t.unshift(null,e),new(Function.prototype.bind.apply(r,t))}class o{constructor(e,t,n){this.operator=e,this.value=t,this.other=n}toString(){function e(e){return e&&"string"==typeof e?`'${e}'`:e}return void 0===this.other?this.operator+"("+e(this.value)+")":this.operator+"("+e(this.value)+", "+e(this.other)+")"}and(e){return new r("and",this,e)}or(e){return new r("or",this,e)}static containing(...e){return s("containing",e)}static endingWith(...e){return s("endingWith",e)}static notContaining(...e){return s("notContaining",e)}static notEndingWith(...e){return s("notEndingWith",e)}static notStartingWith(...e){return s("notStartingWith",e)}static startingWith(...e){return s("startingWith",e)}static regex(...e){return s("regex",e)}static notRegex(...e){return s("notRegex",e)}}function s(e,t){return t.unshift(null,e),new(Function.prototype.bind.apply(o,t))}function a(e,t){const n={};return t.split(" ").forEach((t=>{let r=t;r===r.toUpperCase()&&(r=r.toLowerCase()),n[r]=new c(e,t)})),n}const u={from_:"out",to:"in"};class c{constructor(e,t){this.typeName=e,this.elementName=t}toString(){return this.elementName}}e.exports={EnumValue:c,P:r,TextP:o,withOptions:{tokens:"~tinkerpop.valueMap.tokens",none:0,ids:1,labels:2,keys:4,values:8,all:15,indexer:"~tinkerpop.index.indexer",list:0,map:1},IO:class{static get graphml(){return"graphml"}static get graphson(){return"graphson"}static get gryo(){return"gryo"}static get reader(){return"~tinkerpop.io.reader"}static get registry(){return"~tinkerpop.io.registry"}static get writer(){return"~tinkerpop.io.writer"}},Traversal:class{constructor(e,t,n){this.graph=e,this.traversalStrategies=t,this.bytecode=n,this.traversers=null,this.sideEffects=null,this._traversalStrategiesPromise=null,this._traversersIteratorIndex=0}[n](){return this}getBytecode(){return this.bytecode}toList(){return this._applyStrategies().then((()=>{const e=[];let t;for(;(t=this._getNext())&&!t.done;)e.push(t.value);return e}))}hasNext(){return this._applyStrategies().then((()=>this.traversers&&this.traversers.length>0&&this._traversersIteratorIndex0))}iterate(){return this.bytecode.addStep("discard"),this._applyStrategies().then((()=>{let e;for(;(e=this._getNext())&&!e.done;);}))}next(){return this._applyStrategies().then((()=>this._getNext()))}_getNext(){for(;this.traversers&&this._traversersIteratorIndex0)return e.bulk--,{value:e.object,done:!1};this._traversersIteratorIndex++}return t}_applyStrategies(){return this._traversalStrategiesPromise?this._traversalStrategiesPromise:this._traversalStrategiesPromise=this.traversalStrategies.applyStrategies(this)}toJSON(){return this.bytecode.stepInstructions}toString(){return this.bytecode.toString()}},TraversalSideEffects:class{},Traverser:class{constructor(e,t){this.object=e,this.bulk=t||1}},barrier:a("Barrier","normSack"),cardinality:a("Cardinality","list set single"),column:a("Column","keys values"),direction:function(e,t){const n=a(e,t);return Object.keys(u).forEach((e=>{n[e]=n[u[e]]})),n}("Direction","BOTH IN OUT from_ to"),dt:a("DT","second minute hour day"),graphSONVersion:a("GraphSONVersion","V1_0 V2_0 V3_0"),gryoVersion:a("GryoVersion","V1_0 V3_0"),merge:a("Merge","onCreate onMatch outV inV"),operator:a("Operator","addAll and assign div max min minus mult or sum sumLong"),order:a("Order","asc desc shuffle"),pick:a("Pick","any none"),pop:a("Pop","all first last mixed"),scope:a("Scope","global local"),t:a("T","id key label value")}},83798:function(e,t,n){"use strict";const r=n(47947),{TraversalStrategies:i}=n(99780);class o{constructor(e,t){this.id=e,this.label=t}equals(e){return e instanceof o&&this.id===e.id}}class s{constructor(e,t){this.key=e,this.value=t}toString(){return`p[${this.key}->${c(this.value)}]`}equals(e){return e instanceof s&&this.key===e.key&&this.value===e.value}}class a{constructor(e,t){this.labels=e,this.objects=t}toString(){return`path[${(this.objects||[]).join(", ")}]`}equals(e){return e instanceof a&&(e===this||u(this.objects,e.objects)&&u(this.labels,e.labels))}}function u(e,t){if(e===t)return!0;if("function"==typeof e.equals)return e.equals(t);if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let n=0;n20?t.substr(0,20):t}e.exports={Edge:class extends o{constructor(e,t,n,r,i){if(super(e,n),this.outV=t,this.inV=r,this.properties={},i){const e=Object.keys(i);for(let t=0;t${t}]`}},Graph:class{traversal(e){return new(e||r.GraphTraversalSource)(this,new i)}toString(){return"graph[]"}},Path:a,Property:s,Vertex:class extends o{constructor(e,t,n){super(e,t),this.properties=n}toString(){return`v[${this.id}]`}},VertexProperty:class extends o{constructor(e,t,n,r){super(e,t),this.value=n,this.key=this.label,this.properties=r}toString(){return`vp[${this.label}->${c(this.value)}]`}}}},66691:function(e,t,n){"use strict";const r={};r.DataType=n(64793),r.utils=n(19785),r.serializers={},r.intSerializer=new(n(71046))(r),r.longSerializer=new(n(83306))(r),r.longSerializerNg=new(n(12802))(r),r.stringSerializer=new(n(99777))(r,r.DataType.STRING),r.dateSerializer=new(n(6389))(r,r.DataType.DATE),r.timestampSerializer=new(n(6389))(r,r.DataType.TIMESTAMP),r.classSerializer=new(n(99777))(r,r.DataType.CLASS),r.doubleSerializer=new(n(54361))(r),r.floatSerializer=new(n(43249))(r),r.listSerializer=new(n(32685))(r,r.DataType.LIST),r.mapSerializer=new(n(16915))(r),r.setSerializer=new(n(534))(r,r.DataType.SET),r.uuidSerializer=new(n(47417))(r),r.edgeSerializer=new(n(41831))(r),r.pathSerializer=new(n(19130))(r),r.propertySerializer=new(n(80595))(r),r.vertexSerializer=new(n(83299))(r),r.vertexPropertySerializer=new(n(2041))(r),r.bytecodeSerializer=new(n(87837))(r),r.pSerializer=new(n(52635))(r),r.traverserSerializer=new(n(97126))(r),r.enumSerializer=new(n(45565))(r),r.lambdaSerializer=new(n(17670))(r),r.bigIntegerSerializer=new(n(55223))(r),r.byteSerializer=new(n(44235))(r),r.byteBufferSerializer=new(n(26072))(r),r.shortSerializer=new(n(35392))(r),r.booleanSerializer=new(n(6832))(r),r.textPSerializer=new(n(78964))(r),r.traversalStrategySerializer=new(n(73088))(r),r.bulkSetSerializer=new(n(14062))(r),r.unspecifiedNullSerializer=new(n(56878))(r),r.numberSerializationStrategy=new(n(99871))(r),r.anySerializer=new(n(9002))(r),r.graphBinaryReader=new(n(49539))(r),r.graphBinaryWriter=new(n(27259))(r),e.exports=r},9002:function(e,t,n){"use strict";const{Buffer:r}=n(55872);e.exports=class{constructor(e){this.ioc=e,this.serializers=[e.unspecifiedNullSerializer,e.numberSerializationStrategy,e.booleanSerializer,e.dateSerializer,e.bytecodeSerializer,e.pSerializer,e.traverserSerializer,e.enumSerializer,e.listSerializer,e.uuidSerializer,e.edgeSerializer,e.pathSerializer,e.propertySerializer,e.vertexSerializer,e.vertexPropertySerializer,e.stringSerializer,e.textPSerializer,e.traversalStrategySerializer,e.byteBufferSerializer,e.lambdaSerializer,e.mapSerializer]}getSerializerCanBeUsedFor(e){for(let t=0;tthis.ioc.intSerializer.INT32_MAX)throw new Error(`Array length=${i} is greater than supported max_length=${this.ioc.intSerializer.INT32_MAX}.`);n.push(this.ioc.intSerializer.serialize(i,!1));for(let t=0;t=0){let t=e.toString(16);t.length%2!=0&&(t="0"+t),Number.parseInt(t[0],16)>7&&(t="00"+t),i=r.from(t,"hex")}else{let t=(-e).toString(16);const n=(t.length+t.length%2)/2;let o=BigInt(n)*BigInt(8);e<-(BigInt(2)**(o-BigInt(1)))&&(o+=BigInt(8));t=(BigInt(2)**o+e).toString(16),t.length%2!=0&&(t="0"+t),i=r.from(t,"hex")}return n.push(this.ioc.intSerializer.serialize(i.length,!1)),n.push(i),r.concat(n)}deserialize(e,t=!0){let n=0,i=e;try{if(null==e||!(e instanceof r))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=i.readUInt8();if(n++,e!==this.ioc.DataType.BIGINTEGER)throw new Error("unexpected {type_code}");if(i=i.slice(1),i.length<1)throw new Error("{value_flag} is missing");const t=i.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");i=i.slice(1)}let o,s;try{({v:o,len:s}=this.ioc.intSerializer.deserialize(i,!1)),n+=s}catch(e){throw e.message="{length}: "+e.message,e}if(o<1)throw new Error(`{length}=${o} is less than one`);i=i.slice(s),n+=o,i=i.slice(0,o);let a=BigInt(`0x${i.toString("hex")}`);return 128==(128&i[0])&&(a=BigInt.asIntN(8*o,a)),{v:a,len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:i,err:e})}}}},6832:function(e,t,n){"use strict";const{Buffer:r}=n(55872);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.BOOLEAN]=this}canBeUsedFor(e){return"boolean"==typeof e}serialize(e,t=!0){if(null==e)return t?r.from([this.ioc.DataType.BOOLEAN,1]):r.from([0]);const n=[];return t&&n.push(r.from([this.ioc.DataType.BOOLEAN,0])),n.push(r.from([e?1:0])),r.concat(n)}deserialize(e,t=!0){let n=0,i=e;try{if(null==e||!(e instanceof r))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=i.readUInt8();if(n++,e!==this.ioc.DataType.BOOLEAN)throw new Error("unexpected {type_code}");if(i=i.slice(1),i.length<1)throw new Error("{value_flag} is missing");const t=i.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");i=i.slice(1)}if(i.length<1)throw new Error("unexpected {value} length");n+=1;let o=i.readUInt8();if(0!==o&&1!==o)throw new Error(`unexpected boolean byte=${o}`);return o=1===o,{v:o,len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:i,err:e})}}}},14062:function(e,t,n){"use strict";const{Buffer:r}=n(55872);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.BULKSET]=this}deserialize(e,t=!0){let n=0,i=e;try{if(null==e||!(e instanceof r))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=i.readUInt8();if(n++,e!==this.ioc.DataType.BULKSET)throw new Error("unexpected {type_code}");if(i=i.slice(1),i.length<1)throw new Error("{value_flag} is missing");const t=i.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");i=i.slice(1)}let o,s;try{({v:o,len:s}=this.ioc.intSerializer.deserialize(i,!1)),n+=s}catch(e){throw e.message="{length}: "+e.message,e}if(o<0)throw new Error("{length} is less than zero");i=i.slice(s);let a=new Array;for(let e=0;e4294967295)throw new Error(`{item_${e}}: bulk is greater than 2^32-1`);i=i.slice(s),o=Number(o);const u=new Array(o).fill(t);a=a.concat(u)}return{v:a,len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:i,err:e})}}}},26072:function(e,t,n){"use strict";const{Buffer:r}=n(55872);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.BYTEBUFFER]=this}canBeUsedFor(e){return e instanceof r}serialize(e,t=!0){if(null==e)return t?r.from([this.ioc.DataType.BYTEBUFFER,1]):r.from([0,0,0,0]);const n=[];t&&n.push(r.from([this.ioc.DataType.BYTEBUFFER,0]));let i=e.length;if(i<0&&(i=0),i>this.ioc.intSerializer.INT32_MAX)throw new Error(`Buffer length=${i} is greater than supported max_length=${this.ioc.intSerializer.INT32_MAX}.`);return n.push(this.ioc.intSerializer.serialize(i,!1)),n.push(e),r.concat(n)}deserialize(e,t=!0){let n=0,i=e;try{if(null==e||!(e instanceof r))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=i.readUInt8();if(n++,e!==this.ioc.DataType.BYTEBUFFER)throw new Error("unexpected {type_code}");if(i=i.slice(1),i.length<1)throw new Error("{value_flag} is missing");const t=i.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");i=i.slice(1)}let o,s;try{({v:o,len:s}=this.ioc.intSerializer.deserialize(i,!1)),n+=s}catch(e){throw e.message="{length}: "+e.message,e}if(o<0)throw new Error("{length} is less than zero");if(i=i.slice(s),o!==i.length)throw new Error(`{value}: unexpected actual {value} length=${i.length} when {length}=${o}`);const a=i.slice(0,o);return n+=o,{v:a,len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:i,err:e})}}}},44235:function(e,t,n){"use strict";const{Buffer:r}=n(55872);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.BYTE]=this}serialize(e,t=!0){if(null==e)return t?r.from([this.ioc.DataType.BYTE,1]):r.from([0]);const n=[];t&&n.push(r.from([this.ioc.DataType.BYTE,0]));const i=r.alloc(1);return i.writeUInt8(e),n.push(i),r.concat(n)}deserialize(e,t=!0){let n=0,i=e;try{if(null==e||!(e instanceof r))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=i.readUInt8();if(n++,e!==this.ioc.DataType.BYTE)throw new Error("unexpected {type_code}");if(i=i.slice(1),i.length<1)throw new Error("{value_flag} is missing");const t=i.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");i=i.slice(1)}if(i.length<1)throw new Error("unexpected {value} length");n+=1;return{v:i.readUInt8(),len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:i,err:e})}}}},87837:function(e,t,n){"use strict";const{Buffer:r}=n(55872),i=n(75684),o=n(68327);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.BYTECODE]=this}canBeUsedFor(e){return e instanceof i||e instanceof o.Traversal}serialize(e,t=!0){if(null==e){if(t)return r.from([this.ioc.DataType.BYTECODE,1]);const e=[0,0,0,0],n=[0,0,0,0];return r.from([...e,...n])}e instanceof o.Traversal&&(e=e.getBytecode());const n=[];t&&n.push(r.from([this.ioc.DataType.BYTECODE,0])),n.push(this.ioc.intSerializer.serialize(e.stepInstructions.length,!1));for(let t=0;t{const t={};return Object.values(e).forEach((e=>t[e.elementName]=e)),t},n=e.DataType;this.types=[{name:"Barrier",code:n.BARRIER,enum:t(i.barrier)},{name:"Cardinality",code:n.CARDINALITY,enum:t(i.cardinality)},{name:"Column",code:n.COLUMN,enum:t(i.column)},{name:"Direction",code:n.DIRECTION,enum:t(i.direction)},{name:"DT",code:n.DT,enum:t(i.dt)},{name:"Merge",code:n.MERGE,enum:t(i.merge)},{name:"Operator",code:n.OPERATOR,enum:t(i.operator)},{name:"Order",code:n.ORDER,enum:t(i.order)},{name:"Pick",code:n.PICK,enum:t(i.pick)},{name:"Pop",code:n.POP,enum:t(i.pop)},{name:"Scope",code:n.SCOPE,enum:t(i.scope)},{name:"T",code:n.T,enum:t(i.t)}],this.byname={},this.bycode={};for(const e of this.types)this.ioc.serializers[e.code]=this,this.byname[e.name]=e,this.bycode[e.code]=e}canBeUsedFor(e){if(!(e instanceof i.EnumValue))return!1;if(!this.byname[e.typeName])throw new Error(`EnumSerializer.serialize: typeName=${e.typeName} is not supported.`);return!0}serialize(e,t=!0){const n=this.byname[e.typeName];if(void 0===e.elementName||null===e.elementName)return t?r.from([n.code,1]):r.from([this.ioc.DataType.STRING,0,0,0,0,0]);const i=[];return t&&i.push(r.from([n.code,0])),i.push(this.ioc.stringSerializer.serialize(e.elementName,!0)),r.concat(i)}deserialize(e,t=!0){let n=0,o=e;try{if(null==e||!(e instanceof r))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");let s,a,u,c;if(t){const e=o.readUInt8();if(n++,s=this.bycode[e],!s)throw new Error(`unexpected {type_code}=${e}`);if(o=o.slice(1),o.length<1)throw new Error("{value_flag} is missing");const t=o.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");o=o.slice(1)}try{({v:a,len:u}=this.ioc.stringSerializer.deserialize(o,!0)),n+=u}catch(e){throw e.message="elementName: "+e.message,e}return o=o.slice(u),c=s?s.enum[a]:new i.EnumValue(void 0,a),{v:c,len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:o,err:e})}}}},43249:function(e,t,n){"use strict";const{Buffer:r}=n(55872);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.FLOAT]=this}canBeUsedFor(e){}serialize(e,t=!0){if(null==e)return t?r.from([this.ioc.DataType.FLOAT,1]):r.from([0,0,0,0]);const n=[];t&&n.push(r.from([this.ioc.DataType.FLOAT,0]));const i=r.alloc(4);return i.writeFloatBE(e),n.push(i),r.concat(n)}deserialize(e,t=!0){let n=0,i=e;try{if(null==e||!(e instanceof r))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=i.readUInt8();if(n++,e!==this.ioc.DataType.FLOAT)throw new Error("unexpected {type_code}");if(i=i.slice(1),i.length<1)throw new Error("{value_flag} is missing");const t=i.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");i=i.slice(1)}if(i.length<4)throw new Error("unexpected {value} length");n+=4;return{v:i.readFloatBE(),len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:i,err:e})}}}},49539:function(e,t,n){"use strict";const{Buffer:r}=n(55872);e.exports=class{constructor(e){this.ioc=e}readResponse(e){if(null==e)throw new Error("Buffer is missing.");if(!(e instanceof r))throw new Error("Not an instance of Buffer.");if(e.length<1)throw new Error("Buffer is empty.");const t={status:{},result:{}};let n,i=e;const o=i[0];if(129!==o)throw new Error(`Unsupported version '${o}'.`);return i=i.slice(1),({v:t.requestId,len:n}=this.ioc.uuidSerializer.deserialize(i,!1,!0)),i=i.slice(n),({v:t.status.code,len:n}=this.ioc.intSerializer.deserialize(i,!1)),i=i.slice(n),({v:t.status.message,len:n}=this.ioc.stringSerializer.deserialize(i,!1,!0)),i=i.slice(n),({v:t.status.attributes,len:n}=this.ioc.mapSerializer.deserialize(i,!1)),i=i.slice(n),({v:t.result.meta,len:n}=this.ioc.mapSerializer.deserialize(i,!1)),i=i.slice(n),({v:t.result.data}=this.ioc.anySerializer.deserialize(i)),t}}},27259:function(e,t,n){"use strict";const{Buffer:r}=n(55872);e.exports=class{constructor(e){this.ioc=e}writeRequest({requestId:e,op:t,processor:n,args:i}){const o=[r.from([129]),this.ioc.uuidSerializer.serialize(e,!1),this.ioc.stringSerializer.serialize(t,!1),this.ioc.stringSerializer.serialize(n,!1),this.ioc.mapSerializer.serialize(i,!1)];return r.concat(o)}}},71046:function(e,t,n){"use strict";const{Buffer:r}=n(55872);e.exports=class{get INT32_MIN(){return-2147483648}get INT32_MAX(){return 2147483647}constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.INT]=this}canBeUsedFor(e){return"number"==typeof e&&!(ethis.INT32_MAX)}serialize(e,t=!0){if(null==e)return t?r.from([this.ioc.DataType.INT,1]):r.from([0,0,0,0]);const n=[];t&&n.push(r.from([this.ioc.DataType.INT,0]));const i=r.alloc(4);return i.writeInt32BE(e),n.push(i),r.concat(n)}deserialize(e,t=!0){let n=0,i=e;try{if(null==e||!(e instanceof r))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=i.readUInt8();if(n++,e!==this.ioc.DataType.INT)throw new Error("unexpected {type_code}");if(i=i.slice(1),i.length<1)throw new Error("{value_flag} is missing");const t=i.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");i=i.slice(1)}if(i.length<4)throw new Error("unexpected {value} length");n+=4;return{v:i.readInt32BE(),len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:i,err:e})}}}},17670:function(e,t,n){"use strict";const{Buffer:r}=n(55872),{valueKey:i,LambdaSerializer:o}=n(59859);e.exports=class{constructor(e){this.ioc=e,this.graphsonLambdaSerializer=new o}canBeUsedFor(e){return this.graphsonLambdaSerializer.canBeUsedFor(e)}serialize(e,t=!0){if(null==e){if(t)return r.from([this.ioc.DataType.LAMBDA,1]);const e=[0,0,0,0],n=[0,0,0,0],i=[0,0,0,0];return r.from([...e,...n,...i])}const n=[];t&&n.push(r.from([this.ioc.DataType.LAMBDA,0]));const o=this.graphsonLambdaSerializer.serialize(e),s=o[i].language,a=o[i].script,u=o[i].arguments;return n.push(this.ioc.stringSerializer.serialize(s,!1)),n.push(this.ioc.stringSerializer.serialize(a,!1)),n.push(this.ioc.intSerializer.serialize(u,!1)),r.concat(n)}}},83306:function(e,t,n){"use strict";const{Buffer:r}=n(55872);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.LONG]=this}canBeUsedFor(){}serialize(e,t=!0){if(null==e)return t?r.from([this.ioc.DataType.LONG,1]):r.from([0,0,0,0,0,0,0,0]);const n=[];t&&n.push(r.from([this.ioc.DataType.LONG,0]));const i=r.alloc(8);return i.writeBigInt64BE(BigInt(e)),n.push(i),r.concat(n)}deserialize(e,t=!0){let n=0,i=e;try{if(null==e||!(e instanceof r))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=i.readUInt8();if(n++,e!==this.ioc.DataType.LONG)throw new Error("unexpected {type_code}");if(i=i.slice(1),i.length<1)throw new Error("{value_flag} is missing");const t=i.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");i=i.slice(1)}if(i.length<8)throw new Error("unexpected {value} length");n+=8;let o=i.readBigInt64BE();return o=oNumber.MAX_SAFE_INTEGER?parseFloat(o.toString()):Number(o),{v:o,len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:i,err:e})}}}},12802:function(e,t,n){"use strict";const{Buffer:r}=n(55872);e.exports=class{constructor(e){this.ioc=e}canBeUsedFor(){}serialize(e,t=!0){if(null==e)return t?r.from([this.ioc.DataType.LONG,1]):r.from([0,0,0,0,0,0,0,0]);const n=[];t&&n.push(r.from([this.ioc.DataType.LONG,0]));const i=r.alloc(8);return i.writeBigInt64BE(BigInt(e)),n.push(i),r.concat(n)}deserialize(e,t=!0){let n=0,i=e;try{if(null==e||!(e instanceof r))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=i.readUInt8();if(n++,e!==this.ioc.DataType.LONG)throw new Error("unexpected {type_code}");if(i=i.slice(1),i.length<1)throw new Error("{value_flag} is missing");const t=i.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");i=i.slice(1)}if(i.length<8)throw new Error("unexpected {value} length");n+=8;return{v:i.readBigInt64BE(),len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:i,err:e})}}}},16915:function(e,t,n){"use strict";const{Buffer:r}=n(55872);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.MAP]=this}canBeUsedFor(e){return null!=e&&(e instanceof Map||!Array.isArray(e)&&"object"==typeof e)}serialize(e,t=!0){if(null==e)return t?r.from([this.ioc.DataType.MAP,1]):this.ioc.intSerializer.serialize(0,!1);const n=e instanceof Map,i=n?Array.from(e.keys()):Object.keys(e);let o=i.length;o<0?o=0:o>this.ioc.intSerializer.INT32_MAX&&(o=this.ioc.intSerializer.INT32_MAX);const s=[];t&&s.push(r.from([this.ioc.DataType.MAP,0])),s.push(this.ioc.intSerializer.serialize(o,!1));for(let t=0;t=-2147483648&&e<=2147483647?this.ioc.intSerializer.serialize(e,t):this.ioc.longSerializer.serialize(e,t):"bigint"==typeof e?this.ioc.bigIntegerSerializer.serialize(e,t):void 0}}},52635:function(e,t,n){"use strict";const{Buffer:r}=n(55872),i=n(68327);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.P]=this}canBeUsedFor(e){return e instanceof i.P}serialize(e,t=!0){if(null==e){if(t)return r.from([this.ioc.DataType.P,1]);const e=[0,0,0,0],n=[0,0,0,0];return r.from([...e,...n])}const n=[];let i;return t&&n.push(r.from([this.ioc.DataType.P,0])),n.push(this.ioc.stringSerializer.serialize(e.operator,!1)),i=void 0===e.other||null===e.other?Array.isArray(e.value)?e.value:[e.value]:[e.value,e.other],n.push(this.ioc.listSerializer.serialize(i,!1)),r.concat(n)}deserialize(e,t=!0){let n=0,o=e;try{if(null==e||!(e instanceof r))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=o.readUInt8();if(n++,e!==this.ioc.DataType.P)throw new Error("unexpected {type_code}");if(o=o.slice(1),o.length<1)throw new Error("{value_flag} is missing");const t=o.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");o=o.slice(1)}let s,a,u,c,l;try{({v:s,len:a}=this.ioc.stringSerializer.deserialize(o,!1)),n+=a}catch(e){throw e.message="{name}: "+e.message,e}o=o.slice(a);try{({v:u,len:c}=this.ioc.listSerializer.deserialize(o,!1)),n+=c}catch(e){throw e.message="{values}: "+e.message,e}if(o=o.slice(c),u.length<1)return{v:new i.P(""),len:n};const h=i.P[s];return l="function"==typeof h?h(...u):new i.P(s,...u),{v:l,len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:o,err:e})}}}},19130:function(e,t,n){"use strict";const{Buffer:r}=n(55872),i=n(83798);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.PATH]=this}canBeUsedFor(e){return e instanceof i.Path}serialize(e,t=!0){if(null==e)return t?r.from([this.ioc.DataType.PATH,1]):r.concat([this.ioc.listSerializer.serialize([]),this.ioc.listSerializer.serialize([])]);const n=[];return t&&n.push(r.from([this.ioc.DataType.PATH,0])),n.push(this.ioc.listSerializer.serialize(e.labels)),n.push(this.ioc.listSerializer.serialize(e.objects)),r.concat(n)}deserialize(e,t=!0){let n=0,o=e;try{if(null==e||!(e instanceof r))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=o.readUInt8();if(n++,e!==this.ioc.DataType.PATH)throw new Error("unexpected {type_code}");if(o=o.slice(1),o.length<1)throw new Error("{value_flag} is missing");const t=o.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");o=o.slice(1)}let s,a,u,c;try{({v:s,len:a}=this.ioc.listSerializer.deserialize(o)),n+=a}catch(e){throw e.message="{labels}: "+e.message,e}o=o.slice(a);try{({v:u,len:c}=this.ioc.listSerializer.deserialize(o)),n+=c}catch(e){throw e.message="{objects}: "+e.message,e}o=o.slice(c);return{v:new i.Path(s,u),len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:o,err:e})}}}},80595:function(e,t,n){"use strict";const{Buffer:r}=n(55872),i=n(83798);e.exports=class{constructor(e){this.ioc=e,this.ioc.serializers[e.DataType.PROPERTY]=this}canBeUsedFor(e){return e instanceof i.Property}serialize(e,t=!0){if(null==e)return t?r.from([this.ioc.DataType.PROPERTY,1]):r.concat([this.ioc.stringSerializer.serialize("",!1),this.ioc.unspecifiedNullSerializer.serialize(null),this.ioc.unspecifiedNullSerializer.serialize(null)]);const n=[];return t&&n.push(r.from([this.ioc.DataType.PROPERTY,0])),n.push(this.ioc.stringSerializer.serialize(e.key,!1)),n.push(this.ioc.anySerializer.serialize(e.value)),n.push(this.ioc.unspecifiedNullSerializer.serialize(null)),r.concat(n)}deserialize(e,t=!0){let n=0,o=e;try{if(null==e||!(e instanceof r))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=o.readUInt8();if(n++,e!==this.ioc.DataType.PROPERTY)throw new Error("unexpected {type_code}");if(o=o.slice(1),o.length<1)throw new Error("{value_flag} is missing");const t=o.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");o=o.slice(1)}let s,a,u,c,l;try{({v:s,len:a}=this.ioc.stringSerializer.deserialize(o,!1)),n+=a}catch(e){throw e.message="{key}: "+e.message,e}o=o.slice(a);try{({v:u,len:c}=this.ioc.anySerializer.deserialize(o)),n+=c}catch(e){throw e.message="{value}: "+e.message,e}o=o.slice(c);try{({len:l}=this.ioc.unspecifiedNullSerializer.deserialize(o)),n+=l}catch(e){throw e.message="{parent}: "+e.message,e}o=o.slice(l);return{v:new i.Property(s,u),len:n}}catch(e){throw this.ioc.utils.des_error({serializer:this,args:arguments,cursor:o,err:e})}}}},534:function(e,t,n){"use strict";const{Buffer:r}=n(55872);e.exports=class{constructor(e,t){this.ioc=e,this.ID=t,this.ioc.serializers[t]=this}canBeUsedFor(e){return e instanceof Set}serialize(e,t=!0){throw new Error("serialize() method not implemented for SetSerializer")}deserialize(e,t=!0){let n=0,i=e;try{if(null==e||!(e instanceof r))throw new Error("buffer is missing");if(e.length<1)throw new Error("buffer is empty");if(t){const e=i.readUInt8();if(n++,e!==this.ID)throw new Error("unexpected {type_code}");if(i=i.slice(1),i.length<1)throw new Error("{value_flag} is missing");const t=i.readUInt8();if(n++,1===t)return{v:null,len:n};if(0!==t)throw new Error("unexpected {value_flag}");i=i.slice(1)}let o,s;try{({v:o,len:s}=this.ioc.intSerializer.deserialize(i,!1)),n+=s}catch(e){throw e.message="{length}: "+e.message,e}if(o<0)throw new Error("{length} is less than zero");i=i.slice(s);const a=new Set;for(let e=0;e{void 0===n&&(n=t[0]);let o="";n instanceof r&&(n.length>32&&(o="..."),n=n.slice(0,32).toString("hex"));const s=t[1],a=t[2];let u=`${e.constructor.name}.deserialize(cursor=${n}${o}`;return void 0!==s&&(u+=`, fullyQualifiedFormat=${s}`),void 0!==a&&(u+=`, nullable=${a}`),u+=`): ${i.message.replace(/\.$/,"")}.`,i.message=u,i}}},10747:function(e,t,n){"use strict";const{Buffer:r}=n(55872),i=n(59859),o=n(75684),s=n(38023);class a{constructor(e){this._options=e||{},this._serializers=this.getDefaultSerializers().map((e=>{const t=new e;return t.writer=this,t}));const t=this._options.serializers||{};Object.keys(t).forEach((e=>{const n=t[e];n.serialize&&(n.writer=this,this._serializers.unshift(n))}))}getDefaultSerializers(){return f}adaptObject(e){let t;for(let n=0;nthis.adaptObject(e))):e}write(e){return JSON.stringify(this.adaptObject(e))}writeRequest({requestId:e,op:t,processor:n,args:i}){const s={requestId:{"@type":"g:UUID","@value":e},op:t,processor:n,args:this._adaptArgs(i,!0)};return s.args.gremlin instanceof o&&(s.args.gremlin=this.adaptObject(s.args.gremlin)),r.from(JSON.stringify(s))}_adaptArgs(e,t){if(e instanceof Object){const n={};return Object.keys(e).forEach((r=>{n[r]=t&&"bindings"===r?this._adaptArgs(e[r],!1):this.adaptObject(e[r])})),n}return e}}class u extends a{getDefaultSerializers(){return p}}class c{constructor(e){this._options=e||{},this._deserializers={};const t=this.getDefaultDeserializers();if(Object.keys(t).forEach((e=>{const n=new(0,t[e]);n.reader=this,this._deserializers[e]=n})),this._options.serializers){const e=this._options.serializers||{};Object.keys(e).forEach((t=>{const n=e[t];n.deserialize&&(n.reader=this,this._deserializers[t]=n)}))}}getDefaultDeserializers(){return h}read(e){if(void 0===e)return;if(null===e)return null;if(Array.isArray(e))return e.map((e=>this.read(e)));const t=e[i.typeKey];if(t){const n=this._deserializers[t];return n?n.deserialize(e):e[i.valueKey]}return e&&"object"==typeof e?this._deserializeObject(e):e}readResponse(e){return this.read(s.parse(e.toString()))}_deserializeObject(e){const t=Object.keys(e),n={};for(let r=0;rthis.reader.read(e)))}serialize(e){return{[l]:this.typeKey,[c]:e.map((e=>this.writer.adaptObject(e)))}}canBeUsedFor(e){return Array.isArray(e)}}e.exports={BulkSetSerializer:class extends h{deserialize(e){const t=e[c];if(!Array.isArray(t))throw new Error("Expected Array, obtained: "+t);let n=[];for(let e=0,r=t.length;ethis.writer.adaptObject(e)));return t}canBeUsedFor(e){return e instanceof o||e instanceof r.Traversal}},DateSerializer:class extends h{serialize(e){return{[l]:"g:Date",[c]:e.getTime()}}deserialize(e){return new Date(e[c])}canBeUsedFor(e){return e instanceof Date}},BigNumberSerializer:class extends h{serialize(e){return isNaN(e)?{[l]:"g:Double",[c]:"NaN"}:e===Number.POSITIVE_INFINITY?{[l]:"g:Double",[c]:"Infinity"}:e===Number.NEGATIVE_INFINITY?{[l]:"g:Double",[c]:"-Infinity"}:e}deserialize(e){return e[c]}canBeUsedFor(e){return e instanceof u}},DirectionSerializer:class extends h{deserialize(e){return r.direction[e[c].toLowerCase()]}},EdgeSerializer:class extends h{deserialize(e){const t=e[c];return new s.Edge(this.reader.read(t.id),new s.Vertex(this.reader.read(t.outV),this.reader.read(t.outVLabel)),t.label,new s.Vertex(this.reader.read(t.inV),this.reader.read(t.inVLabel)),this.reader.read(t.properties))}serialize(e){return{[l]:"g:Edge",[c]:{id:this.writer.adaptObject(e.id),label:e.label,outV:this.writer.adaptObject(e.outV.id),outVLabel:e.outV.label,inV:this.writer.adaptObject(e.inV.id),inVLabel:e.inV.label}}}canBeUsedFor(e){return e instanceof s.Edge}},EnumSerializer:class extends h{serialize(e){return{[l]:"g:"+e.typeName,[c]:e.elementName}}canBeUsedFor(e){return e&&e.typeName&&e instanceof r.EnumValue}},LambdaSerializer:class extends h{serialize(e){const t=e(),n="string"==typeof t,r=n?t:t[0],i=n?"gremlin-groovy":t[1],o="gremlin-groovy"===i&&r.includes("->")?r.substring(0,r.indexOf("->")).includes(",")?2:1:-1;return{[l]:"g:Lambda",[c]:{arguments:o,language:i,script:r}}}canBeUsedFor(e){return"function"==typeof e}},ListSerializer:class extends d{constructor(){super("g:List")}},LongSerializer:class extends h{serialize(e){return{[l]:"g:Int64",[c]:e.value}}canBeUsedFor(e){return e instanceof a.Long}},MapSerializer:class extends h{deserialize(e){const t=e[c];if(!Array.isArray(t))throw new Error("Expected Array, obtained: "+t);const n=new Map;for(let e=0;e{t.push(this.writer.adaptObject(n)),t.push(this.writer.adaptObject(e))})),{[l]:"g:Map",[c]:t}}canBeUsedFor(e){return e instanceof Map}},NumberSerializer:class extends h{serialize(e){return isNaN(e)?{[l]:"g:Double",[c]:"NaN"}:e===Number.POSITIVE_INFINITY?{[l]:"g:Double",[c]:"Infinity"}:e===Number.NEGATIVE_INFINITY?{[l]:"g:Double",[c]:"-Infinity"}:e}deserialize(e){const t=e[c];return"NaN"===t?NaN:"Infinity"===t?Number.POSITIVE_INFINITY:"-Infinity"===t?Number.NEGATIVE_INFINITY:parseFloat(t)}canBeUsedFor(e){return"number"==typeof e}},Path3Serializer:class extends h{deserialize(e){const t=e[c];return new s.Path(this.reader.read(t.labels),this.reader.read(t.objects))}},PathSerializer:class extends h{deserialize(e){const t=e[c],n=t.objects.map((e=>this.reader.read(e)));return new s.Path(this.reader.read(t.labels),n)}},PropertySerializer:class extends h{deserialize(e){const t=e[c];return new s.Property(t.key,this.reader.read(t.value))}},PSerializer:class extends h{serialize(e){const t={};t[l]="g:P";const n=t[c]={predicate:e.operator};return void 0===e.other||null===e.other?n.value=this.writer.adaptObject(e.value):n.value=[this.writer.adaptObject(e.value),this.writer.adaptObject(e.other)],t}canBeUsedFor(e){return e instanceof r.P}},TextPSerializer:class extends h{serialize(e){const t={};t[l]="g:TextP";const n=t[c]={predicate:e.operator};return void 0===e.other||null===e.other?n.value=this.writer.adaptObject(e.value):n.value=[this.writer.adaptObject(e.value),this.writer.adaptObject(e.other)],t}canBeUsedFor(e){return e instanceof r.TextP}},SetSerializer:class extends d{constructor(){super("g:Set")}deserialize(e){return new Set(super.deserialize(e))}},TSerializer:class extends h{deserialize(e){return r.t[e[c]]}},TraverserSerializer:class extends h{serialize(e){return{[l]:"g:Traverser",[c]:{value:this.writer.adaptObject(e.object),bulk:this.writer.adaptObject(e.bulk)}}}deserialize(e){const t=e[c];return new r.Traverser(this.reader.read(t.value),this.reader.read(t.bulk))}canBeUsedFor(e){return e instanceof r.Traverser}},TraversalStrategySerializer:class extends h{serialize(e){const t={};for(const n in e.configuration)e.configuration.hasOwnProperty(n)&&(t[n]=this.writer.adaptObject(e.configuration[n]));return{[l]:"g:"+e.constructor.name,[c]:t}}canBeUsedFor(e){return e instanceof i.TraversalStrategy}},typeKey:l,valueKey:c,VertexPropertySerializer:class extends h{deserialize(e){const t=e[c];return new s.VertexProperty(this.reader.read(t.id),t.label,this.reader.read(t.value),this.reader.read(t.properties))}},VertexSerializer:class extends h{deserialize(e){const t=e[c];return new s.Vertex(this.reader.read(t.id),t.label,this.reader.read(t.properties))}serialize(e){return{[l]:"g:Vertex",[c]:{id:this.writer.adaptObject(e.id),label:e.label}}}canBeUsedFor(e){return e instanceof s.Vertex}}}},13837:function(e,t,n){"use strict";var r=n(14224);const i=n(15006);t.toLong=function(e){return new o(e)};const o=t.Long=function(e){if("string"!=typeof e&&"number"!=typeof e)throw new TypeError("The value must be a string or a number");this.value=e.toString()};t.getUuid=function(){return i.v4()},t.emptyArray=Object.freeze([]);class s extends Map{constructor(e){super(e)}set(){return this}delete(){return!1}clear(){}}t.ImmutableMap=s,t.getUserAgentHeader=function(){return"User-Agent"},t.getUserAgent=async()=>"navigator"in globalThis?globalThis.navigator.userAgent:void 0!==r?.versions?.node?await async function(){const e=await Promise.resolve().then(n.t.bind(n,95941,23)),t=({NODE_ENV:"production",PUBLIC_PATH:"/portal/"}.npm_package_name??"NotAvailable").replace("_"," ");let i,o,s,a;return i=o=s=a="NotAvailable",null!=r&&(r.version&&(i=r.version.replace(" ","_")),r.arch&&(a=r.arch.replace(" ","_"))),null!=e&&(o=e.platform().replace(" ","_"),s=e.release().replace(" ","_")),`${t} Gremlin-Javascript.4.0.0-SNAPSHOT ${i} ${o}.${s} ${a}`}():void 0;t.toArrayBuffer=e=>e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);e.exports.DeferredPromise=()=>{let e=e=>{},t=e=>{};const n=new Promise(((n,r)=>{e=n,t=r}));return Object.assign(n,{resolve:e,reject:t})}},20366:function(e){"use strict";var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0,n=t.AbortController,r=t.AbortSignal;e.exports=n,e.exports.AbortSignal=r,e.exports.default=n},69272:function(e,t,n){"use strict";var r,i=n(31759).default,o=n(69153).SymbolDispose,s=n(61714),a=s.AbortError,u=s.codes,c=n(39033),l=c.isNodeStream,h=c.isWebStream,d=c.kControllerErrorFunction,f=n(42415),p=u.ERR_INVALID_ARG_TYPE;e.exports.addAbortSignal=function(t,n){if(function(e,t){if("object"!==i(e)||!("aborted"in e))throw new p(t,"AbortSignal",e)}(t,"signal"),!l(n)&&!h(n))throw new p("stream",["ReadableStream","WritableStream","Stream"],n);return e.exports.addAbortSignalNoValidate(t,n)},e.exports.addAbortSignalNoValidate=function(e,t){if("object"!==i(e)||!("aborted"in e))return t;var s=l(t)?function(){t.destroy(new a(void 0,{cause:e.reason}))}:function(){t[d](new a(void 0,{cause:e.reason}))};if(e.aborted)s();else{var u=(r=r||n(61601).addAbortListener)(e,s);f(t,u[o])}return t}},33558:function(e,t,n){"use strict";var r=n(26068).default,i=n(90228).default,o=n(25298).default,s=n(17069).default,a=n(69153),u=a.StringPrototypeSlice,c=a.SymbolIterator,l=a.TypedArrayPrototypeSet,h=a.Uint8Array,d=n(55872).Buffer,f=n(61601).inspect;e.exports=function(e){function t(){o(this,t),this.head=null,this.tail=null,this.length=0}return s(t,[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;null!==(t=t.next);)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return d.alloc(0);for(var t=d.allocUnsafe(e>>>0),n=this.head,r=0;n;)l(t,n.data,r),r+=n.data.length,n=n.next;return t}},{key:"consume",value:function(e,t){var n=this.head.data;if(ei.length)){e===i.length?(t+=i,++r,n.next?this.head=n.next:this.head=this.tail=null):(t+=u(i,0,e),this.head=n,n.data=u(i,e));break}t+=i,e-=i.length,++r}while(null!==(n=n.next));return this.length-=r,t}},{key:"_getBuffer",value:function(e){var t=d.allocUnsafe(e),n=e,r=this.head,i=0;do{var o=r.data;if(!(e>o.length)){e===o.length?(l(t,o,n-e),++i,r.next?this.head=r.next:this.head=this.tail=null):(l(t,new h(o.buffer,o.byteOffset,e),n-e),this.head=r,r.data=o.slice(e));break}l(t,o,n-e),e-=o.length,++i}while(null!==(r=r.next));return this.length-=i,t}},{key:e,value:function(e,t){return f(this,r(r({},t),{},{depth:0,customInspect:!1}))}}]),t}(Symbol.for("nodejs.util.inspect.custom"))},79746:function(e,t,n){"use strict";var r=n(90228).default,i=n(87999).default,o=n(93864).pipeline,s=n(80881),a=n(44659).destroyer,u=n(39033),c=u.isNodeStream,l=u.isReadable,h=u.isWritable,d=u.isWebStream,f=u.isTransformStream,p=u.isWritableStream,m=u.isReadableStream,g=n(61714),v=g.AbortError,y=g.codes,b=y.ERR_INVALID_ARG_VALUE,_=y.ERR_MISSING_ARGS,x=n(42415);e.exports=function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&!(h(t[M])||p(t[M])||f(t[M])))throw new b("streams[".concat(M,"]"),E[M],"must be writable")}function A(e){var t=w;w=null,t?t(e):e?S.destroy(e):R||P||S.destroy()}var C=t[0],O=o(t,A),P=!!(h(C)||p(C)||f(C)),R=!!(l(O)||m(O)||f(O));if(S=new s({writableObjectMode:!(null==C||!C.writableObjectMode),readableObjectMode:!(null==O||!O.readableObjectMode),writable:P,readable:R}),P){if(c(C))S._write=function(e,t,n){C.write(e,t)?n():u=n},S._final=function(e){C.end(),g=e},C.on("drain",(function(){if(u){var e=u;u=null,e()}}));else if(d(C)){var N=f(C)?C.writable:C,I=N.getWriter();S._write=function(){var e=i(r().mark((function e(t,n,i){return r().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,I.ready;case 3:I.write(t).catch((function(){})),i(),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),i(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t,n,r){return e.apply(this,arguments)}}(),S._final=function(){var e=i(r().mark((function e(t){return r().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,I.ready;case 3:I.close().catch((function(){})),g=t,e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),t(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}()}var k=f(O)?O.readable:O;x(k,(function(){if(g){var e=g;g=null,e()}}))}if(R)if(c(O))O.on("readable",(function(){if(y){var e=y;y=null,e()}})),O.on("end",(function(){S.push(null)})),S._read=function(){for(;;){var e=O.read();if(null===e)return void(y=S._read);if(!S.push(e))return}};else if(d(O)){var D=f(O)?O.readable:O,L=D.getReader();S._read=i(r().mark((function e(){var t,n,i;return r().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=1,e.next=4,L.read();case 4:if(t=e.sent,n=t.value,i=t.done,S.push(n)){e.next=9;break}return e.abrupt("return");case 9:if(!i){e.next=12;break}return S.push(null),e.abrupt("return");case 12:e.next=17;break;case 14:return e.prev=14,e.t0=e.catch(1),e.abrupt("return");case 17:e.next=0;break;case 19:case"end":return e.stop()}}),e,null,[[1,14]])})))}return S._destroy=function(e,t){e||null===w||(e=new v),y=null,u=null,g=null,null===w?t(e):(w=t,c(O)&&a(O,e))},S}},44659:function(e,t,n){"use strict";var r=n(14224),i=n(61714),o=i.aggregateTwoErrors,s=i.codes.ERR_MULTIPLE_CALLBACK,a=i.AbortError,u=n(69153).Symbol,c=n(39033),l=c.kIsDestroyed,h=c.isDestroyed,d=c.isFinished,f=c.isServerRequest,p=u("kDestroy"),m=u("kConstruct");function g(e,t,n){e&&(e.stack,t&&!t.errored&&(t.errored=e),n&&!n.errored&&(n.errored=e))}function v(e,t,n){var i=!1;function o(t){if(!i){i=!0;var o=e._readableState,s=e._writableState;g(t,s,o),s&&(s.closed=!0),o&&(o.closed=!0),"function"==typeof n&&n(t),t?r.nextTick(y,e,t):r.nextTick(b,e)}}try{e._destroy(t||null,o)}catch(t){o(t)}}function y(e,t){_(e,t),b(e)}function b(e){var t=e._readableState,n=e._writableState;n&&(n.closeEmitted=!0),t&&(t.closeEmitted=!0),(null!=n&&n.emitClose||null!=t&&t.emitClose)&&e.emit("close")}function _(e,t){var n=e._readableState,r=e._writableState;null!=r&&r.errorEmitted||null!=n&&n.errorEmitted||(r&&(r.errorEmitted=!0),n&&(n.errorEmitted=!0),e.emit("error",t))}function x(e,t,n){var i=e._readableState,o=e._writableState;if(null!=o&&o.destroyed||null!=i&&i.destroyed)return this;null!=i&&i.autoDestroy||null!=o&&o.autoDestroy?e.destroy(t):t&&(t.stack,o&&!o.errored&&(o.errored=t),i&&!i.errored&&(i.errored=t),n?r.nextTick(_,e,t):_(e,t))}function w(e){var t=!1;function n(n){if(t)x(e,null!=n?n:new s);else{t=!0;var i=e._readableState,o=e._writableState,a=o||i;i&&(i.constructed=!0),o&&(o.constructed=!0),a.destroyed?e.emit(p,n):n?x(e,n,!0):r.nextTick(S,e)}}try{e._construct((function(e){r.nextTick(n,e)}))}catch(e){r.nextTick(n,e)}}function S(e){e.emit(m)}function E(e){return(null==e?void 0:e.setHeader)&&"function"==typeof e.abort}function T(e){e.emit("close")}function M(e,t){e.emit("error",t),r.nextTick(T,e)}e.exports={construct:function(e,t){if("function"==typeof e._construct){var n=e._readableState,i=e._writableState;n&&(n.constructed=!1),i&&(i.constructed=!1),e.once(m,t),e.listenerCount(m)>1||r.nextTick(w,e)}},destroyer:function(e,t){e&&!h(e)&&(t||d(e)||(t=new a),f(e)?(e.socket=null,e.destroy(t)):E(e)?e.abort():E(e.req)?e.req.abort():"function"==typeof e.destroy?e.destroy(t):"function"==typeof e.close?e.close():t?r.nextTick(M,e,t):r.nextTick(T,e),e.destroyed||(e[l]=!0))},destroy:function(e,t){var n=this._readableState,r=this._writableState,i=r||n;return null!=r&&r.destroyed||null!=n&&n.destroyed?("function"==typeof t&&t(),this):(g(e,r,n),r&&(r.destroyed=!0),n&&(n.destroyed=!0),i.constructed?v(this,e,t):this.once(p,(function(n){v(this,o(n,e),t)})),this)},undestroy:function(){var e=this._readableState,t=this._writableState;e&&(e.constructed=!0,e.closed=!1,e.closeEmitted=!1,e.destroyed=!1,e.errored=null,e.errorEmitted=!1,e.reading=!1,e.ended=!1===e.readable,e.endEmitted=!1===e.readable),t&&(t.constructed=!0,t.destroyed=!1,t.closed=!1,t.closeEmitted=!1,t.errored=null,t.errorEmitted=!1,t.finalCalled=!1,t.prefinished=!1,t.ended=!1===t.writable,t.ending=!1===t.writable,t.finished=!1===t.writable)},errorOrDestroy:x}},80881:function(e,t,n){"use strict";var r=n(26068).default,i=n(69153),o=i.ObjectDefineProperties,s=i.ObjectGetOwnPropertyDescriptor,a=i.ObjectKeys,u=i.ObjectSetPrototypeOf;e.exports=g;var c,l,h=n(1105),d=n(29840);u(g.prototype,h.prototype),u(g,h);for(var f=a(d.prototype),p=0;p=i||v>=r)){t.next=30;break}return t.next=30,new j((function(e){m=e}));case 30:n=!1,t.next=5;break;case 33:t.next=39;break;case 35:t.prev=35,t.t1=t.catch(3),o=!0,c=t.t1;case 39:if(t.prev=39,t.prev=40,!n||null==d.return){t.next=44;break}return t.next=44,d.return();case 44:if(t.prev=44,!o){t.next=47;break}throw c;case 47:return t.finish(44);case 48:return t.finish(39);case 49:l.push(X),t.next=57;break;case 52:t.prev=52,t.t2=t.catch(0),S=V(t.t2),H(S,b,y),l.push(S);case 57:return t.prev=57,g=!0,p&&(p(),p=null),t.finish(57);case 61:case"end":return t.stop()}}),t,null,[[0,52,57,61],[3,35,39,49],[13,20],[40,,44,48]])})))).apply(this,arguments)},w=function(){return S.apply(this,arguments)},_=function(){m&&!g&&v0)){o.next=29;break}return o.next=17,d(l[0]);case 17:if((E=o.sent)!==X){o.next=20;break}return o.abrupt("return");case 20:if(!s.aborted){o.next=22;break}throw new x;case 22:if(E===q){o.next=25;break}return o.next=25,E;case 25:l.shift(),_(),o.next=14;break;case 29:return o.next=31,d(new j((function(e){p=e})));case 31:o.next=13;break;case 33:return o.prev=33,g=!0,m&&(m(),m=null),o.finish(33);case 37:case"end":return o.stop()}}),o,this,[[12,,33,37]])})));return function(){return o.apply(this,arguments)}}().call(this)}function $(e){return Y.apply(this,arguments)}function Y(){return Y=c(u().mark((function e(t){var n,r,i,o,s,a,c=arguments;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=c.length>1&&void 0!==c[1]?c[1]:void 0,r=!1,i=!1,e.prev=3,s=h(ee.call(this,t,n));case 5:return e.next=7,s.next();case 7:if(!(r=!(a=e.sent).done)){e.next=13;break}return a.value,e.abrupt("return",!0);case 10:r=!1,e.next=5;break;case 13:e.next=19;break;case 15:e.prev=15,e.t0=e.catch(3),i=!0,o=e.t0;case 19:if(e.prev=19,e.prev=20,!r||null==s.return){e.next=24;break}return e.next=24,s.return();case 24:if(e.prev=24,!i){e.next=27;break}throw o;case 27:return e.finish(24);case 28:return e.finish(19);case 29:return e.abrupt("return",!1);case 30:case"end":return e.stop()}}),e,this,[[3,15,19,29],[20,,24,28]])}))),Y.apply(this,arguments)}function K(){return K=c(u().mark((function e(t){var n,r=arguments;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=r.length>1&&void 0!==r[1]?r[1]:void 0,"function"==typeof t){e.next=3;break}throw new y("fn",["Function","AsyncFunction"],t);case 3:return e.next=5,$.call(this,c(u().mark((function e(){var n=arguments;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.apply(void 0,n);case 2:return e.abrupt("return",!e.sent);case 3:case"end":return e.stop()}}),e)}))),n);case 5:return e.abrupt("return",!e.sent);case 6:case"end":return e.stop()}}),e,this)}))),K.apply(this,arguments)}function Q(){return(Q=c(u().mark((function e(t,n){var r,i,o,s,a,c;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=!1,i=!1,e.prev=2,s=h(ee.call(this,t,n));case 4:return e.next=6,s.next();case 6:if(!(r=!(a=e.sent).done)){e.next=12;break}return c=a.value,e.abrupt("return",c);case 9:r=!1,e.next=4;break;case 12:e.next=18;break;case 14:e.prev=14,e.t0=e.catch(2),i=!0,o=e.t0;case 18:if(e.prev=18,e.prev=19,!r||null==s.return){e.next=23;break}return e.next=23,s.return();case 23:if(e.prev=23,!i){e.next=26;break}throw o;case 26:return e.finish(23);case 27:return e.finish(18);case 28:return e.abrupt("return",void 0);case 29:case"end":return e.stop()}}),e,this,[[2,14,18,28],[19,,23,27]])})))).apply(this,arguments)}function J(){return J=c(u().mark((function e(t,n){var r,i,o,s,a,l,d;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=function(){return i=c(u().mark((function e(n,r){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t(n,r);case 2:return e.abrupt("return",q);case 3:case"end":return e.stop()}}),e)}))),i.apply(this,arguments)},r=function(e,t){return i.apply(this,arguments)},"function"==typeof t){e.next=4;break}throw new y("fn",["Function","AsyncFunction"],t);case 4:o=!1,s=!1,e.prev=6,l=h(Z.call(this,r,n));case 8:return e.next=10,l.next();case 10:if(!(o=!(d=e.sent).done)){e.next=16;break}d.value;case 13:o=!1,e.next=8;break;case 16:e.next=22;break;case 18:e.prev=18,e.t0=e.catch(6),s=!0,a=e.t0;case 22:if(e.prev=22,e.prev=23,!o||null==l.return){e.next=27;break}return e.next=27,l.return();case 27:if(e.prev=27,!s){e.next=30;break}throw a;case 30:return e.finish(27);case 31:return e.finish(22);case 32:case"end":return e.stop()}}),e,this,[[6,18,22,32],[23,,27,31]])}))),J.apply(this,arguments)}function ee(e,t){if("function"!=typeof e)throw new y("fn",["Function","AsyncFunction"],e);function n(){return n=c(u().mark((function t(n,r){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e(n,r);case 2:if(!t.sent){t.next=4;break}return t.abrupt("return",n);case 4:return t.abrupt("return",q);case 5:case"end":return t.stop()}}),t)}))),n.apply(this,arguments)}return Z.call(this,(function(e,t){return n.apply(this,arguments)}),t)}var te=function(e){s(n,e);var t=a(n);function n(){var e;return o(this,n),(e=t.call(this,"reduce")).message="Reduce of an empty stream requires an initial value",e}return i(n)}(b);function ne(){return ne=c(u().mark((function e(t,n,i){var o,s,a,c,l,d,f,m,g,v,b,_,w,E,O=arguments;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("function"==typeof t){e.next=2;break}throw new y("reducer",["Function","AsyncFunction"],t);case 2:if(null!=i&&T(i,"options"),null!=(null==i?void 0:i.signal)&&S(i.signal,"options.signal"),s=O.length>1,null==i||null===(o=i.signal)||void 0===o||!o.aborted){e.next=11;break}return a=new x(void 0,{cause:i.signal.reason}),this.once("error",(function(){})),e.next=10,C(this.destroy(a));case 10:throw a;case 11:c=new p,l=c.signal,null!=i&&i.signal&&(d=r(r({once:!0},M,this),A,!0),i.signal.addEventListener("abort",(function(){return c.abort()}),d)),f=!1,e.prev=15,m=!1,g=!1,e.prev=18,b=h(this);case 20:return e.next=22,b.next();case 22:if(!(m=!(_=e.sent).done)){e.next=38;break}if(w=_.value,f=!0,null==i||null===(E=i.signal)||void 0===E||!E.aborted){e.next=27;break}throw new x;case 27:if(s){e.next=32;break}n=w,s=!0,e.next=35;break;case 32:return e.next=34,t(n,w,{signal:l});case 34:n=e.sent;case 35:m=!1,e.next=20;break;case 38:e.next=44;break;case 40:e.prev=40,e.t0=e.catch(18),g=!0,v=e.t0;case 44:if(e.prev=44,e.prev=45,!m||null==b.return){e.next=49;break}return e.next=49,b.return();case 49:if(e.prev=49,!g){e.next=52;break}throw v;case 52:return e.finish(49);case 53:return e.finish(44);case 54:if(f||s){e.next=56;break}throw new te;case 56:return e.prev=56,c.abort(),e.finish(56);case 59:return e.abrupt("return",n);case 60:case"end":return e.stop()}}),e,this,[[15,,56,59],[18,40,44,54],[45,,49,53]])}))),ne.apply(this,arguments)}function re(){return(re=c(u().mark((function e(t){var n,r,i,o,s,a,c,l;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null!=t&&T(t,"options"),null!=(null==t?void 0:t.signal)&&S(t.signal,"options.signal"),n=[],r=!1,i=!1,e.prev=5,s=h(this);case 7:return e.next=9,s.next();case 9:if(!(r=!(a=e.sent).done)){e.next=17;break}if(c=a.value,null==t||null===(l=t.signal)||void 0===l||!l.aborted){e.next=13;break}throw new x(void 0,{cause:t.signal.reason});case 13:L(n,c);case 14:r=!1,e.next=7;break;case 17:e.next=23;break;case 19:e.prev=19,e.t0=e.catch(5),i=!0,o=e.t0;case 23:if(e.prev=23,e.prev=24,!r||null==s.return){e.next=28;break}return e.next=28,s.return();case 28:if(e.prev=28,!i){e.next=31;break}throw o;case 31:return e.finish(28);case 32:return e.finish(23);case 33:return e.abrupt("return",n);case 34:case"end":return e.stop()}}),e,this,[[5,19,23,33],[24,,28,32]])})))).apply(this,arguments)}function ie(e){if(e=B(e),z(e))return 0;if(e<0)throw new _("number",">= 0",e);return e}e.exports.streamReturningOperators={asIndexedPairs:k((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return null!=e&&T(e,"options"),null!=(null==e?void 0:e.signal)&&S(e.signal,"options.signal"),function(){var t=f(u().mark((function t(){var n,r,i,o,s,a,c,l;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=0,r=!1,i=!1,t.prev=3,s=h(this);case 5:return t.next=7,d(s.next());case 7:if(!(r=!(a=t.sent).done)){t.next=16;break}if(c=a.value,null==e||null===(l=e.signal)||void 0===l||!l.aborted){t.next=11;break}throw new x({cause:e.signal.reason});case 11:return t.next=13,[n++,c];case 13:r=!1,t.next=5;break;case 16:t.next=22;break;case 18:t.prev=18,t.t0=t.catch(3),i=!0,o=t.t0;case 22:if(t.prev=22,t.prev=23,!r||null==s.return){t.next=27;break}return t.next=27,d(s.return());case 27:if(t.prev=27,!i){t.next=30;break}throw o;case 30:return t.finish(27);case 31:return t.finish(22);case 32:case"end":return t.stop()}}),t,this,[[3,18,22,32],[23,,27,31]])})));return function(){return t.apply(this,arguments)}}().call(this)}),"readable.asIndexedPairs will be removed in a future version."),drop:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return null!=t&&T(t,"options"),null!=(null==t?void 0:t.signal)&&S(t.signal,"options.signal"),e=ie(e),function(){var n=f(u().mark((function n(){var r,i,o,s,a,c,l,f;return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(null==t||null===(r=t.signal)||void 0===r||!r.aborted){n.next=2;break}throw new x;case 2:i=!1,o=!1,n.prev=4,a=h(this);case 6:return n.next=8,d(a.next());case 8:if(!(i=!(c=n.sent).done)){n.next=18;break}if(l=c.value,null==t||null===(f=t.signal)||void 0===f||!f.aborted){n.next=12;break}throw new x;case 12:if(!(e--<=0)){n.next=15;break}return n.next=15,l;case 15:i=!1,n.next=6;break;case 18:n.next=24;break;case 20:n.prev=20,n.t0=n.catch(4),o=!0,s=n.t0;case 24:if(n.prev=24,n.prev=25,!i||null==a.return){n.next=29;break}return n.next=29,d(a.return());case 29:if(n.prev=29,!o){n.next=32;break}throw s;case 32:return n.finish(29);case 33:return n.finish(24);case 34:case"end":return n.stop()}}),n,this,[[4,20,24,34],[25,,29,33]])})));return function(){return n.apply(this,arguments)}}().call(this)},filter:ee,flatMap:function(e,t){var n=Z.call(this,e,t);return function(){var e=f(u().mark((function e(){var t,r,i,o,s,a;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=!1,r=!1,e.prev=2,o=h(n);case 4:return e.next=6,d(o.next());case 6:if(!(t=!(s=e.sent).done)){e.next=12;break}return a=s.value,e.delegateYield(l(h(a),d),"t0",9);case 9:t=!1,e.next=4;break;case 12:e.next=18;break;case 14:e.prev=14,e.t1=e.catch(2),r=!0,i=e.t1;case 18:if(e.prev=18,e.prev=19,!t||null==o.return){e.next=23;break}return e.next=23,d(o.return());case 23:if(e.prev=23,!r){e.next=26;break}throw i;case 26:return e.finish(23);case 27:return e.finish(18);case 28:case"end":return e.stop()}}),e,null,[[2,14,18,28],[19,,23,27]])})));return function(){return e.apply(this,arguments)}}().call(this)},map:Z,take:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return null!=t&&T(t,"options"),null!=(null==t?void 0:t.signal)&&S(t.signal,"options.signal"),e=ie(e),function(){var n=f(u().mark((function n(){var r,i,o,s,a,c,l,f;return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(null==t||null===(r=t.signal)||void 0===r||!r.aborted){n.next=2;break}throw new x;case 2:i=!1,o=!1,n.prev=4,a=h(this);case 6:return n.next=8,d(a.next());case 8:if(!(i=!(c=n.sent).done)){n.next=20;break}if(l=c.value,null==t||null===(f=t.signal)||void 0===f||!f.aborted){n.next=12;break}throw new x;case 12:if(!(e-- >0)){n.next=15;break}return n.next=15,l;case 15:if(!(e<=0)){n.next=17;break}return n.abrupt("return");case 17:i=!1,n.next=6;break;case 20:n.next=26;break;case 22:n.prev=22,n.t0=n.catch(4),o=!0,s=n.t0;case 26:if(n.prev=26,n.prev=27,!i||null==a.return){n.next=31;break}return n.next=31,d(a.return());case 31:if(n.prev=31,!o){n.next=34;break}throw s;case 34:return n.finish(31);case 35:return n.finish(26);case 36:case"end":return n.stop()}}),n,this,[[4,22,26,36],[27,,31,35]])})));return function(){return n.apply(this,arguments)}}().call(this)},compose:function(e,t){if(null!=t&&T(t,"options"),null!=(null==t?void 0:t.signal)&&S(t.signal,"options.signal"),I(e)&&!N(e))throw new v("stream",e,"must be writable");var n=O(this,e);return null!=t&&t.signal&&P(t.signal,n),n}},e.exports.promiseReturningOperators={every:function(e){return K.apply(this,arguments)},forEach:function(e,t){return J.apply(this,arguments)},reduce:function(e,t,n){return ne.apply(this,arguments)},toArray:function(e){return re.apply(this,arguments)},some:$,find:function(e,t){return Q.apply(this,arguments)}}},12610:function(e,t,n){"use strict";var r=n(69153).ObjectSetPrototypeOf;e.exports=o;var i=n(35378);function o(e){if(!(this instanceof o))return new o(e);i.call(this,e)}r(o.prototype,i.prototype),r(o,i),o.prototype._transform=function(e,t,n){n(null,e)}},93864:function(e,t,n){var r,i,o,s=n(87999).default,a=n(90228).default,u=n(24661).default,c=n(34067).default,l=n(56751).default,h=n(75487).default,d=n(14224),f=n(69153),p=f.ArrayIsArray,m=f.Promise,g=f.SymbolAsyncIterator,v=f.SymbolDispose,y=n(42415),b=n(61601).once,_=n(44659),x=n(80881),w=n(61714),S=w.aggregateTwoErrors,E=w.codes,T=E.ERR_INVALID_ARG_TYPE,M=E.ERR_INVALID_RETURN_VALUE,A=E.ERR_MISSING_ARGS,C=E.ERR_STREAM_DESTROYED,O=E.ERR_STREAM_PREMATURE_CLOSE,P=w.AbortError,R=n(8568),N=R.validateFunction,I=R.validateAbortSignal,k=n(39033),D=k.isIterable,L=k.isReadable,U=k.isReadableNodeStream,F=k.isNodeStream,B=k.isTransformStream,z=k.isWebStream,j=k.isReadableStream,V=k.isReadableFinished,G=globalThis.AbortController||n(20366).AbortController;function H(e,t,n){var r=!1;return e.on("close",(function(){r=!0})),{destroy:function(t){r||(r=!0,_.destroyer(e,t||new C("pipe")))},cleanup:y(e,{readable:t,writable:n},(function(e){r=!e}))}}function W(e){return N(e[e.length-1],"streams[stream.length - 1]"),e.pop()}function q(e){if(D(e))return e;if(U(e))return function(e){return X.apply(this,arguments)}(e);throw new T("val",["Readable","Iterable","AsyncIterable"],e)}function X(){return(X=u(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i||(i=n(1105)),e.delegateYield(l(h(i.prototype[g].call(t)),c),"t0",2);case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Z(e,t,n,r){return $.apply(this,arguments)}function $(){return($=s(a().mark((function e(t,n,r,i){var o,s,u,c,l,d,f,p,g,v,b,_;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=i.end,u=null,c=function(e){if(e&&(s=e),u){var t=u;u=null,t()}},l=function(){return new m((function(e,t){s?t(s):u=function(){s?t(s):e()}}))},n.on("drain",c),d=y(n,{readable:!1},c),e.prev=6,!n.writableNeedDrain){e.next=10;break}return e.next=10,l();case 10:f=!1,p=!1,e.prev=12,v=h(t);case 14:return e.next=16,v.next();case 16:if(!(f=!(b=e.sent).done)){e.next=24;break}if(_=b.value,n.write(_)){e.next=21;break}return e.next=21,l();case 21:f=!1,e.next=14;break;case 24:e.next=30;break;case 26:e.prev=26,e.t0=e.catch(12),p=!0,g=e.t0;case 30:if(e.prev=30,e.prev=31,!f||null==v.return){e.next=35;break}return e.next=35,v.return();case 35:if(e.prev=35,!p){e.next=38;break}throw g;case 38:return e.finish(35);case 39:return e.finish(30);case 40:if(!o){e.next=44;break}return n.end(),e.next=44,l();case 44:r(),e.next=50;break;case 47:e.prev=47,e.t1=e.catch(6),r(s!==e.t1?S(s,e.t1):e.t1);case 50:return e.prev=50,d(),n.off("drain",c),e.finish(50);case 54:case"end":return e.stop()}}),e,null,[[6,47,50,54],[12,26,30,40],[31,,35,39]])})))).apply(this,arguments)}function Y(e,t,n,r){return K.apply(this,arguments)}function K(){return(K=s(a().mark((function e(t,n,r,i){var o,s,u,c,l,d,f,p;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=i.end,B(n)&&(n=n.writable),s=n.getWriter(),e.prev=3,u=!1,c=!1,e.prev=6,d=h(t);case 8:return e.next=10,d.next();case 10:if(!(u=!(f=e.sent).done)){e.next=18;break}return p=f.value,e.next=14,s.ready;case 14:s.write(p).catch((function(){}));case 15:u=!1,e.next=8;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(6),c=!0,l=e.t0;case 24:if(e.prev=24,e.prev=25,!u||null==d.return){e.next=29;break}return e.next=29,d.return();case 29:if(e.prev=29,!c){e.next=32;break}throw l;case 32:return e.finish(29);case 33:return e.finish(24);case 34:return e.next=36,s.ready;case 36:if(!o){e.next=39;break}return e.next=39,s.close();case 39:r(),e.next=53;break;case 42:return e.prev=42,e.t1=e.catch(3),e.prev=44,e.next=47,s.abort(e.t1);case 47:r(e.t1),e.next=53;break;case 50:e.prev=50,e.t2=e.catch(44),r(e.t2);case 53:case"end":return e.stop()}}),e,null,[[3,42],[6,20,24,34],[25,,29,33],[44,50]])})))).apply(this,arguments)}function Q(e,t,i){if(1===e.length&&p(e[0])&&(e=e[0]),e.length<2)throw new A("streams");var s,a,u,c=new G,l=c.signal,h=null==i?void 0:i.signal,f=[];function m(){S(new P)}I(h,"options.signal"),o=o||n(61601).addAbortListener,h&&(s=o(h,m));var g,b=[],_=0;function w(e){S(e,0==--_)}function S(e,n){var r;if(!e||a&&"ERR_STREAM_PREMATURE_CLOSE"!==a.code||(a=e),a||n){for(;b.length;)b.shift()(a);null===(r=s)||void 0===r||r[v](),c.abort(),n&&(a||f.forEach((function(e){return e()})),d.nextTick(t,a,u))}}for(var E,C,R=function(){var t=e[N],o=N0,a=o||!1!==(null==i?void 0:i.end),c=N===e.length-1;if(F(t)){var h=function(e){e&&"AbortError"!==e.name&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code&&w(e)};if(a){var p=H(t,o,s),m=p.destroy,v=p.cleanup;b.push(m),L(t)&&c&&f.push(v)}t.on("error",h),L(t)&&c&&f.push((function(){t.removeListener("error",h)}))}if(0===N)if("function"==typeof t){if(g=t({signal:l}),!D(g))throw new M("Iterable, AsyncIterable or Stream","source",g)}else g=D(t)||U(t)||B(t)?t:x.from(t);else if("function"==typeof t)if(g=B(g)?q(null===(E=g)||void 0===E?void 0:E.readable):q(g),g=t(g,{signal:l}),o){if(!D(g,!0))throw new M("AsyncIterable","transform[".concat(N-1,"]"),g)}else{r||(r=n(12610));var S=new r({objectMode:!0}),A=null===(C=g)||void 0===C?void 0:C.then;if("function"==typeof A)_++,A.call(g,(function(e){u=e,null!=e&&S.write(e),a&&S.end(),d.nextTick(w)}),(function(e){S.destroy(e),d.nextTick(w,e)}));else if(D(g,!0))_++,Z(g,S,w,{end:a});else{if(!j(g)&&!B(g))throw new M("AsyncIterable or Promise","destination",g);var P=g.readable||g;_++,Z(P,S,w,{end:a})}var R=H(g=S,!1,!0),I=R.destroy,k=R.cleanup;b.push(I),c&&f.push(k)}else if(F(t)){if(U(g)){_+=2;var G=function(e,t,n,r){var i=r.end,o=!1;if(t.on("close",(function(){o||n(new O)})),e.pipe(t,{end:!1}),i){var s=function(){o=!0,t.end()};V(e)?d.nextTick(s):e.once("end",s)}else n();return y(e,{readable:!0,writable:!1},(function(t){var r=e._readableState;t&&"ERR_STREAM_PREMATURE_CLOSE"===t.code&&r&&r.ended&&!r.errored&&!r.errorEmitted?e.once("end",n).once("error",n):n(t)})),y(t,{readable:!1,writable:!0},n)}(g,t,w,{end:a});L(t)&&c&&f.push(G)}else if(B(g)||j(g)){var W=g.readable||g;_++,Z(W,t,w,{end:a})}else{if(!D(g))throw new T("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],g);_++,Z(g,t,w,{end:a})}g=t}else if(z(t)){if(U(g))_++,Y(q(g),t,w,{end:a});else if(j(g)||D(g))_++,Y(g,t,w,{end:a});else{if(!B(g))throw new T("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],g);_++,Y(g.readable,t,w,{end:a})}g=t}else g=x.from(t)},N=0;N0)if(r)if(0!=(4&o.state))$(e,new V);else{if(o.destroyed||o.errored)return!1;ne(e,o,t,!0)}else if(o.ended)$(e,new j);else{if(o.destroyed||o.errored)return!1;o.state&=-9,o.decoder&&!n?(t=o.decoder.write(t),o.objectMode||0!==t.length?ne(e,o,t,!1):ae(e,o)):ne(e,o,t,!1)}else r||(o.state&=-9,ae(e,o));return!o.ended&&(o.length0?(0!=(65536&t.state)?t.awaitDrainWriters.clear():t.awaitDrainWriters=null,t.dataEmitted=!0,e.emit("data",n)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),0!=(64&t.state)&&oe(e)),ae(e,t)}p(J.prototype,{objectMode:Q(1),ended:Q(2),endEmitted:Q(4),reading:Q(8),constructed:Q(16),sync:Q(32),needReadable:Q(64),emittedReadable:Q(128),readableListening:Q(256),resumeScheduled:Q(512),errorEmitted:Q(1024),emitClose:Q(Y),autoDestroy:Q(K),destroyed:Q(8192),closed:Q(16384),closeEmitted:Q(32768),multiAwaitDrain:Q(65536),readingMore:Q(1<<17),dataEmitted:Q(1<<18)}),ee.prototype.destroy=R.destroy,ee.prototype._undestroy=R.undestroy,ee.prototype._destroy=function(e,t){t(e)},ee.prototype[w.captureRejectionSymbol]=function(e){this.destroy(e)},ee.prototype[b]=function(){var e,t=this;return this.destroyed||(e=this.readableEnded?null:new G,this.destroy(e)),new v((function(n,r){return C(t,(function(t){return t&&t!==e?r(t):n(null)}))}))},ee.prototype.push=function(e,t){return te(this,e,t,!1)},ee.prototype.unshift=function(e,t){return te(this,e,t,!0)},ee.prototype.isPaused=function(){var e=this._readableState;return!0===e[W]||!1===e.flowing},ee.prototype.setEncoding=function(e){var t=new q(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;var n,r=this._readableState.buffer,i="",s=o(r);try{for(s.s();!(n=s.n()).done;){var a=n.value;i+=t.write(a)}}catch(e){s.e(e)}finally{s.f()}return r.clear(),""!==i&&r.push(i),this._readableState.length=i.length,this};var re;function ie(e,t){return e<=0||0===t.length&&t.ended?0:0!=(1&t.state)?1:d(e)?t.flowing&&t.length?t.buffer.first().length:t.length:e<=t.length?e:t.ended?t.length:0}function oe(e){var t=e._readableState;O("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(O("emitReadable",t.flowing),t.emittedReadable=!0,u.nextTick(se,e))}function se(e){var t=e._readableState;O("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||t.errored||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,de(e)}function ae(e,t){!t.readingMore&&t.constructed&&(t.readingMore=!0,u.nextTick(ue,e,t))}function ue(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!1===t[W]?t.flowing=!0:e.listenerCount("data")>0?e.resume():t.readableListening||(t.flowing=null)}function le(e){O("readable nexttick read 0"),e.read(0)}function he(e,t){O("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),de(e),t.flowing&&!t.reading&&e.read(0)}function de(e){var t=e._readableState;for(O("flow",t.flowing);t.flowing&&null!==e.read(););}function fe(e,t){"function"!=typeof e.read&&(e=ee.wrap(e,{objectMode:!0}));var n=function(e,t){return pe.apply(this,arguments)}(e,t);return n.stream=e,n}function pe(){return(pe=a(i().mark((function e(t,n){var r,o,a,u,c;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=function(e){this===t?(r(),r=Z):r=e},r=Z,t.on("readable",o),u=C(t,{writable:!1},(function(e){a=e?L(a,e):null,r(),r=Z})),e.prev=4;case 5:if(null===(c=t.destroyed?null:t.read())){e.next=12;break}return e.next=10,c;case 10:e.next=22;break;case 12:if(!a){e.next=16;break}throw a;case 16:if(null!==a){e.next=20;break}return e.abrupt("return");case 20:return e.next=22,s(new v(o));case 22:e.next=5;break;case 24:e.next=30;break;case 26:throw e.prev=26,e.t0=e.catch(4),a=L(a,e.t0);case 30:return e.prev=30,!a&&!1===(null==n?void 0:n.destroyOnReturn)||void 0!==a&&!t._readableState.autoDestroy?(t.off("readable",o),u()):R.destroyer(t,null),e.finish(30);case 33:case"end":return e.stop()}}),e,null,[[4,26,30,33]])})))).apply(this,arguments)}function me(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function ge(e){var t=e._readableState;O("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,u.nextTick(ve,t,e))}function ve(e,t){if(O("endReadableNT",e.endEmitted,e.length),!e.errored&&!e.closeEmitted&&!e.endEmitted&&0===e.length)if(e.endEmitted=!0,t.emit("end"),t.writable&&!1===t.allowHalfOpen)u.nextTick(ye,t);else if(e.autoDestroy){var n=t._writableState;(!n||n.autoDestroy&&(n.finished||!1===n.writable))&&t.destroy()}}function ye(e){e.writable&&!e.writableEnded&&!e.destroyed&&e.end()}function be(){return void 0===re&&(re={}),re}ee.prototype.read=function(e){O("read",e),void 0===e?e=NaN:h(e)||(e=f(e,10));var t=this._readableState,n=e;if(e>t.highWaterMark&&(t.highWaterMark=function(e){if(e>1073741824)throw new z("size","<= 1GiB",e);return e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,++e}(e)),0!==e&&(t.state&=-129),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return O("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?ge(this):oe(this),null;if(0===(e=ie(e,t))&&t.ended)return 0===t.length&&ge(this),null;var r,i=0!=(64&t.state);if(O("need readable",i),(0===t.length||t.length-e0?me(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.multiAwaitDrain?t.awaitDrainWriters.clear():t.awaitDrainWriters=null),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&ge(this)),null===r||t.errorEmitted||t.closeEmitted||(t.dataEmitted=!0,this.emit("data",r)),r},ee.prototype._read=function(e){throw new B("_read()")},ee.prototype.pipe=function(e,t){var n=this,r=this._readableState;1===r.pipes.length&&(r.multiAwaitDrain||(r.multiAwaitDrain=!0,r.awaitDrainWriters=new y(r.awaitDrainWriters?[r.awaitDrainWriters]:[]))),r.pipes.push(e),O("pipe count=%d opts=%j",r.pipes.length,t);var i,o=(!t||!1!==t.end)&&e!==u.stdout&&e!==u.stderr?a:m;function s(t,o){O("onunpipe"),t===n&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,function(){O("cleanup"),e.removeListener("close",f),e.removeListener("finish",p),i&&e.removeListener("drain",i);e.removeListener("error",d),e.removeListener("unpipe",s),n.removeListener("end",a),n.removeListener("end",m),n.removeListener("data",h),c=!0,i&&r.awaitDrainWriters&&(!e._writableState||e._writableState.needDrain)&&i()}())}function a(){O("onend"),e.end()}r.endEmitted?u.nextTick(o):n.once("end",o),e.on("unpipe",s);var c=!1;function l(){c||(1===r.pipes.length&&r.pipes[0]===e?(O("false write response, pause",0),r.awaitDrainWriters=e,r.multiAwaitDrain=!1):r.pipes.length>1&&r.pipes.includes(e)&&(O("false write response, pause",r.awaitDrainWriters.size),r.awaitDrainWriters.add(e)),n.pause()),i||(i=function(e,t){return function(){var n=e._readableState;n.awaitDrainWriters===t?(O("pipeOnDrain",1),n.awaitDrainWriters=null):n.multiAwaitDrain&&(O("pipeOnDrain",n.awaitDrainWriters.size),n.awaitDrainWriters.delete(t)),n.awaitDrainWriters&&0!==n.awaitDrainWriters.size||!e.listenerCount("data")||e.resume()}}(n,e),e.on("drain",i))}function h(t){O("ondata");var n=e.write(t);O("dest.write",n),!1===n&&l()}function d(t){if(O("onerror",t),m(),e.removeListener("error",d),0===e.listenerCount("error")){var n=e._writableState||e._readableState;n&&!n.errorEmitted?$(e,t):e.emit("error",t)}}function f(){e.removeListener("finish",p),m()}function p(){O("onfinish"),e.removeListener("close",f),m()}function m(){O("unpipe"),n.unpipe(e)}return n.on("data",h),T(e,"error",d),e.once("close",f),e.once("finish",p),e.emit("pipe",n),!0===e.writableNeedDrain?l():r.flowing||(O("pipe resume"),n.resume()),e},ee.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipes.length)return this;if(!e){var n=t.pipes;t.pipes=[],this.pause();for(var r=0;r0,!1!==r.flowing&&this.resume()):"readable"===e&&(r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,O("on readable",r.length,r.reading),r.length?oe(this):r.reading||u.nextTick(le,this))),n},ee.prototype.addListener=ee.prototype.on,ee.prototype.removeListener=function(e,t){var n=E.prototype.removeListener.call(this,e,t);return"readable"===e&&u.nextTick(ce,this),n},ee.prototype.off=ee.prototype.removeListener,ee.prototype.removeAllListeners=function(e){var t=E.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||u.nextTick(ce,this),t},ee.prototype.resume=function(){var e=this._readableState;return e.flowing||(O("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,u.nextTick(he,e,t))}(this,e)),e[W]=!1,this},ee.prototype.pause=function(){return O("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(O("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[W]=!0,this},ee.prototype.wrap=function(e){var t=this,n=!1;e.on("data",(function(r){!t.push(r)&&e.pause&&(n=!0,e.pause())})),e.on("end",(function(){t.push(null)})),e.on("error",(function(e){$(t,e)})),e.on("close",(function(){t.destroy()})),e.on("destroy",(function(){t.destroy()})),this._read=function(){n&&e.resume&&(n=!1,e.resume())};for(var r=m(e),i=1;i1&&void 0!==arguments[1]&&arguments[1];return!(!e||"function"!=typeof e.pipe||"function"!=typeof e.on||n&&("function"!=typeof e.pause||"function"!=typeof e.resume)||e._writableState&&!1===(null===(t=e._readableState)||void 0===t?void 0:t.readable)||e._writableState&&!e._readableState)}function g(e){var t;return!(!e||"function"!=typeof e.write||"function"!=typeof e.on||e._readableState&&!1===(null===(t=e._writableState)||void 0===t?void 0:t.writable))}function v(e){return e&&(e._readableState||e._writableState||"function"==typeof e.write&&"function"==typeof e.on||"function"==typeof e.pipe&&"function"==typeof e.on)}function y(e){return!(!e||v(e)||"function"!=typeof e.pipeThrough||"function"!=typeof e.getReader||"function"!=typeof e.cancel)}function b(e){return!(!e||v(e)||"function"!=typeof e.getWriter||"function"!=typeof e.abort)}function _(e){return!(!e||v(e)||"object"!==r(e.readable)||"object"!==r(e.writable))}function x(e){if(!v(e))return null;var t=e._writableState,n=e._readableState,r=t||n;return!!(e.destroyed||e[u]||null!=r&&r.destroyed)}function w(e){if(!g(e))return null;if(!0===e.writableEnded)return!0;var t=e._writableState;return(null==t||!t.errored)&&("boolean"!=typeof(null==t?void 0:t.ended)?null:t.ended)}function S(e,t){if(!m(e))return null;var n=e._readableState;return(null==n||!n.errored)&&("boolean"!=typeof(null==n?void 0:n.endEmitted)?null:!!(n.endEmitted||!1===t&&!0===n.ended&&0===n.length))}function E(e){return e&&null!=e[l]?e[l]:"boolean"!=typeof(null==e?void 0:e.readable)?null:!x(e)&&(m(e)&&e.readable&&!S(e))}function T(e){return e&&null!=e[h]?e[h]:"boolean"!=typeof(null==e?void 0:e.writable)?null:!x(e)&&(g(e)&&e.writable&&!w(e))}function M(e){return"boolean"==typeof e._closed&&"boolean"==typeof e._defaultKeepAlive&&"boolean"==typeof e._removedConnection&&"boolean"==typeof e._removedContLen}function A(e){return"boolean"==typeof e._sent100&&M(e)}e.exports={isDestroyed:x,kIsDestroyed:u,isDisturbed:function(e){var t;return!(!e||!(null!==(t=e[d])&&void 0!==t?t:e.readableDidRead||e.readableAborted))},kIsDisturbed:d,isErrored:function(e){var t,n,r,i,o,s,a,u,l,h;return!(!e||!(null!==(t=null!==(n=null!==(r=null!==(i=null!==(o=null!==(s=e[c])&&void 0!==s?s:e.readableErrored)&&void 0!==o?o:e.writableErrored)&&void 0!==i?i:null===(a=e._readableState)||void 0===a?void 0:a.errorEmitted)&&void 0!==r?r:null===(u=e._writableState)||void 0===u?void 0:u.errorEmitted)&&void 0!==n?n:null===(l=e._readableState)||void 0===l?void 0:l.errored)&&void 0!==t?t:null===(h=e._writableState)||void 0===h?void 0:h.errored))},kIsErrored:c,isReadable:E,kIsReadable:l,kIsClosedPromise:f,kControllerErrorFunction:p,kIsWritable:h,isClosed:function(e){if(!v(e))return null;if("boolean"==typeof e.closed)return e.closed;var t=e._writableState,n=e._readableState;return"boolean"==typeof(null==t?void 0:t.closed)||"boolean"==typeof(null==n?void 0:n.closed)?(null==t?void 0:t.closed)||(null==n?void 0:n.closed):"boolean"==typeof e._closed&&M(e)?e._closed:null},isDuplexNodeStream:function(e){return!(!e||"function"!=typeof e.pipe||!e._readableState||"function"!=typeof e.on||"function"!=typeof e.write)},isFinished:function(e,t){return v(e)?!!x(e)||(!1===(null==t?void 0:t.readable)||!E(e))&&(!1===(null==t?void 0:t.writable)||!T(e)):null},isIterable:function(e,t){return null!=e&&(!0===t?"function"==typeof e[o]:!1===t?"function"==typeof e[s]:"function"==typeof e[o]||"function"==typeof e[s])},isReadableNodeStream:m,isReadableStream:y,isReadableEnded:function(e){if(!m(e))return null;if(!0===e.readableEnded)return!0;var t=e._readableState;return!(!t||t.errored)&&("boolean"!=typeof(null==t?void 0:t.ended)?null:t.ended)},isReadableFinished:S,isReadableErrored:function(e){var t,n;return v(e)?e.readableErrored?e.readableErrored:null!==(t=null===(n=e._readableState)||void 0===n?void 0:n.errored)&&void 0!==t?t:null:null},isNodeStream:v,isWebStream:function(e){return y(e)||b(e)||_(e)},isWritable:T,isWritableNodeStream:g,isWritableStream:b,isWritableEnded:w,isWritableFinished:function(e,t){if(!g(e))return null;if(!0===e.writableFinished)return!0;var n=e._writableState;return(null==n||!n.errored)&&("boolean"!=typeof(null==n?void 0:n.finished)?null:!!(n.finished||!1===t&&!0===n.ended&&0===n.length))},isWritableErrored:function(e){var t,n;return v(e)?e.writableErrored?e.writableErrored:null!==(t=null===(n=e._writableState)||void 0===n?void 0:n.errored)&&void 0!==t?t:null:null},isServerRequest:function(e){var t;return"boolean"==typeof e._consuming&&"boolean"==typeof e._dumped&&void 0===(null===(t=e.req)||void 0===t?void 0:t.upgradeOrConnect)},isServerResponse:A,willEmitClose:function(e){if(!v(e))return null;var t=e._writableState,n=e._readableState,r=t||n;return!r&&A(e)||!!(r&&r.autoDestroy&&r.emitClose&&!1===r.closed)},isTransformStream:_}},29840:function(e,t,n){var r=n(14224),i=n(69153),o=i.ArrayPrototypeSlice,s=i.Error,a=i.FunctionPrototypeSymbolHasInstance,u=i.ObjectDefineProperty,c=i.ObjectDefineProperties,l=i.ObjectSetPrototypeOf,h=i.StringPrototypeToLowerCase,d=i.Symbol,f=i.SymbolHasInstance;e.exports=U,U.WritableState=D;var p=n(72100).EventEmitter,m=n(604).Stream,g=n(55872).Buffer,v=n(44659),y=n(69272).addAbortSignal,b=n(28662),_=b.getHighWaterMark,x=b.getDefaultHighWaterMark,w=n(61714).codes,S=w.ERR_INVALID_ARG_TYPE,E=w.ERR_METHOD_NOT_IMPLEMENTED,T=w.ERR_MULTIPLE_CALLBACK,M=w.ERR_STREAM_CANNOT_PIPE,A=w.ERR_STREAM_DESTROYED,C=w.ERR_STREAM_ALREADY_FINISHED,O=w.ERR_STREAM_NULL_VALUES,P=w.ERR_STREAM_WRITE_AFTER_END,R=w.ERR_UNKNOWN_ENCODING,N=v.errorOrDestroy;function I(){}l(U.prototype,m.prototype),l(U,m);var k=d("kOnFinished");function D(e,t,r){"boolean"!=typeof r&&(r=t instanceof n(80881)),this.objectMode=!(!e||!e.objectMode),r&&(this.objectMode=this.objectMode||!(!e||!e.writableObjectMode)),this.highWaterMark=e?_(this,e,"writableHighWaterMark",r):x(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var i=!(!e||!1!==e.decodeStrings);this.decodeStrings=!i,this.defaultEncoding=e&&e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=j.bind(void 0,t),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,L(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!e||!1!==e.emitClose,this.autoDestroy=!e||!1!==e.autoDestroy,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[k]=[]}function L(e){e.buffered=[],e.bufferedIndex=0,e.allBuffers=!0,e.allNoop=!0}function U(e){var t=this,r=this instanceof n(80881);if(!r&&!a(U,this))return new U(e);this._writableState=new D(e,this,r),e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final),"function"==typeof e.construct&&(this._construct=e.construct),e.signal&&y(e.signal,this)),m.call(this,e),v.construct(this,(function(){var e=t._writableState;e.writing||W(t,e),Z(t,e)}))}function F(e,t,n,i){var o,s=e._writableState;if("function"==typeof n)i=n,n=s.defaultEncoding;else{if(n){if("buffer"!==n&&!g.isEncoding(n))throw new R(n)}else n=s.defaultEncoding;"function"!=typeof i&&(i=I)}if(null===t)throw new O;if(!s.objectMode)if("string"==typeof t)!1!==s.decodeStrings&&(t=g.from(t,n),n="buffer");else if(t instanceof g)n="buffer";else{if(!m._isUint8Array(t))throw new S("chunk",["string","Buffer","Uint8Array"],t);t=m._uint8ArrayToBuffer(t),n="buffer"}return s.ending?o=new P:s.destroyed&&(o=new A("write")),o?(r.nextTick(i,o),N(e,o,!0),o):(s.pendingcb++,function(e,t,n,r,i){var o=t.objectMode?1:n.length;t.length+=o;var s=t.lengthn.bufferedIndex&&W(e,n),i?null!==n.afterWriteTickInfo&&n.afterWriteTickInfo.cb===o?n.afterWriteTickInfo.count++:(n.afterWriteTickInfo={count:1,cb:o,stream:e,state:n},r.nextTick(V,n.afterWriteTickInfo)):G(e,n,1,o))):N(e,new T)}function V(e){var t=e.stream,n=e.state,r=e.count,i=e.cb;return n.afterWriteTickInfo=null,G(t,n,r,i)}function G(e,t,n,r){for(!t.ending&&!e.destroyed&&0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"));n-- >0;)t.pendingcb--,r();t.destroyed&&H(t),Z(e,t)}function H(e){if(!e.writing){for(var t=e.bufferedIndex;t1&&e._writev){t.pendingcb-=s-1;var u=t.allNoop?I:function(e){for(var t=a;t256?(n.splice(0,a),t.bufferedIndex=0):t.bufferedIndex=a}t.bufferProcessing=!1}}}function q(e){return e.ending&&!e.destroyed&&e.constructed&&0===e.length&&!e.errored&&0===e.buffered.length&&!e.finished&&!e.writing&&!e.errorEmitted&&!e.closeEmitted}function X(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.finalCalled=!0,function(e,t){var n=!1;function i(i){if(n)N(e,null!=i?i:T());else if(n=!0,t.pendingcb--,i){for(var o=t[k].splice(0),s=0;s2&&void 0!==arguments[2]?arguments[2]:d,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:h;if("number"!=typeof e)throw new S(t,"number",e);if(!c(e))throw new T(t,"an integer",e);if(er)throw new T(t,">= ".concat(n," && <= ").concat(r),e)})),k=_((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-2147483648,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2147483647;if("number"!=typeof e)throw new S(t,"number",e);if(!c(e))throw new T(t,"an integer",e);if(er)throw new T(t,">= ".concat(n," && <= ").concat(r),e)})),D=_((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("number"!=typeof e)throw new S(t,"number",e);if(!c(e))throw new T(t,"an integer",e);var r=n?1:0,i=4294967295;if(ei)throw new T(t,">= ".concat(r," && <= ").concat(i),e)}));function L(e,t){if("string"!=typeof e)throw new S(t,"string",e)}var U=_((function(e,t,n){if(!s(n,e)){var r=a(u(n,(function(e){return"string"==typeof e?"'".concat(e,"'"):g(e)})),", ");throw new E(t,e,"must be one of: "+r)}}));function F(e,t){if("boolean"!=typeof e)throw new S(t,"boolean",e)}function B(e,t,n){return null!=e&&p(e,t)?e[t]:n}var z=_((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=B(n,"allowArray",!1),s=B(n,"allowFunction",!1),a=B(n,"nullable",!1);if(!a&&null===e||!i&&o(e)||"object"!==r(e)&&(!s||"function"!=typeof e))throw new S(t,"Object",e)})),j=_((function(e,t){if(null!=e&&"object"!==r(e)&&"function"!=typeof e)throw new S(t,"a dictionary",e)})),V=_((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!o(e))throw new S(t,"Array",e);if(e.length1&&void 0!==arguments[1]?arguments[1]:"buffer";if(!P(e))throw new S(t,["Buffer","TypedArray","DataView"],e)}));var H=_((function(e,t){if(void 0!==e&&(null===e||"object"!==r(e)||!("aborted"in e)))throw new S(t,"AbortSignal",e)})),W=_((function(e,t){if("function"!=typeof e)throw new S(t,"Function",e)})),q=_((function(e,t){if("function"!=typeof e||O(e))throw new S(t,"Function",e)})),X=_((function(e,t){if(void 0!==e)throw new S(t,"undefined",e)}));var Z=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function $(e,t){if(void 0===e||!m(Z,e))throw new E(t,e,'must be an array or string of format "; rel=preload; as=style"')}e.exports={isInt32:function(e){return e===(0|e)},isUint32:function(e){return e===e>>>0},parseFileMode:function(e,t,n){if(void 0===e&&(e=n),"string"==typeof e){if(null===m(N,e))throw new E(t,e,"must be a 32-bit unsigned integer or an octal string");e=f(e,8)}return D(e,t),e},validateArray:V,validateStringArray:function(e,t){V(e,t);for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;if("number"!=typeof e)throw new S(t,"number",e);if(null!=n&&er||(null!=n||null!=r)&&l(e))throw new T(t,"".concat(null!=n?">= ".concat(n):"").concat(null!=n&&null!=r?" && ":"").concat(null!=r?"<= ".concat(r):""),e)},validateObject:z,validateOneOf:U,validatePlainFunction:q,validatePort:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Port",n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if("number"!=typeof e&&"string"!=typeof e||"string"==typeof e&&0===y(e).length||+e!=+e>>>0||e>65535||0===e&&!n)throw new w(t,e,n);return 0|e},validateSignalName:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"signal";if(L(e,t),void 0===R[e]){if(void 0!==R[v(e)])throw new M(e+" (signals must use all capital letters)");throw new M(e)}},validateString:L,validateUint32:D,validateUndefined:X,validateUnion:function(e,t,n){if(!s(n,e))throw new S(t,"('".concat(a(n,"|"),"')"),e)},validateAbortSignal:H,validateLinkHeaderValue:function(e){if("string"==typeof e)return $(e,"hints"),e;if(o(e)){var t=e.length,n="";if(0===t)return n;for(var r=0;r; rel=preload; as=style"')}}},34654:function(e,t,n){"use strict";var r=n(20408),i=n(88954),o=r.Readable.destroy;e.exports=r.Readable,e.exports._uint8ArrayToBuffer=r._uint8ArrayToBuffer,e.exports._isUint8Array=r._isUint8Array,e.exports.isDisturbed=r.isDisturbed,e.exports.isErrored=r.isErrored,e.exports.isReadable=r.isReadable,e.exports.Readable=r.Readable,e.exports.Writable=r.Writable,e.exports.Duplex=r.Duplex,e.exports.Transform=r.Transform,e.exports.PassThrough=r.PassThrough,e.exports.addAbortSignal=r.addAbortSignal,e.exports.finished=r.finished,e.exports.destroy=r.destroy,e.exports.destroy=o,e.exports.pipeline=r.pipeline,e.exports.compose=r.compose,Object.defineProperty(r,"promises",{configurable:!0,enumerable:!0,get:function(){return i}}),e.exports.Stream=r.Stream,e.exports.default=e.exports},61714:function(e,t,n){"use strict";var r=n(335).default,i=n(31759).default,o=n(53318).default,s=n(25298).default,a=n(17069).default,u=n(21742).default,c=n(83136).default,l=n(15558).default,h=n(61601),d=h.format,f=h.inspect,p=h.AggregateError,m=globalThis.AggregateError||p,g=Symbol("kIsNodeError"),v=["string","function","number","object","Function","Object","boolean","bigint","symbol"],y=/^([A-Z][a-z0-9]*)+$/,b={};function _(e,t){if(!e)throw new b.ERR_INTERNAL_ASSERTION(t)}function x(e){for(var t="",n=e.length,r="-"===e[0]?1:0;n>=r+4;n-=3)t="_".concat(e.slice(n-3,n)).concat(t);return"".concat(e.slice(0,n)).concat(t)}function w(e,t,n){if("function"==typeof t)return _(t.length<=n.length,"Code: ".concat(e,"; The provided arguments length (").concat(n.length,") does not match the required ones (").concat(t.length,").")),t.apply(void 0,l(n));var r=(t.match(/%[dfijoOs]/g)||[]).length;return _(r===n.length,"Code: ".concat(e,"; The provided arguments length (").concat(n.length,") does not match the required ones (").concat(r,").")),0===n.length?t:d.apply(void 0,[t].concat(l(n)))}function S(e,t,n){n||(n=Error);var r=function(n){u(i,n);var r=c(i);function i(){s(this,i);for(var n=arguments.length,o=new Array(n),a=0;a0&&void 0!==arguments[0]?arguments[0]:"The operation was aborted",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(s(this,n),void 0!==o&&"object"!==i(o))throw new b.ERR_INVALID_ARG_TYPE("options","Object",o);return(e=t.call(this,r,o)).code="ABORT_ERR",e.name="AbortError",e}return a(n)}(o(Error));S("ERR_ASSERTION","%s",Error),S("ERR_INVALID_ARG_TYPE",(function(e,t,n){_("string"==typeof e,"'name' must be a string"),Array.isArray(t)||(t=[t]);var o="The ";e.endsWith(" argument")?o+="".concat(e," "):o+='"'.concat(e,'" ').concat(e.includes(".")?"property":"argument"," "),o+="must be ";var s,a=[],u=[],c=[],l=r(t);try{for(l.s();!(s=l.n()).done;){var h=s.value;_("string"==typeof h,"All expected entries have to be of type string"),v.includes(h)?a.push(h.toLowerCase()):y.test(h)?u.push(h):(_("object"!==h,'The value "object" should be written as "Object"'),c.push(h))}}catch(e){l.e(e)}finally{l.f()}if(u.length>0){var d=a.indexOf("object");-1!==d&&(a.splice(a,d,1),u.push("Object"))}if(a.length>0){switch(a.length){case 1:o+="of type ".concat(a[0]);break;case 2:o+="one of type ".concat(a[0]," or ").concat(a[1]);break;default:var p=a.pop();o+="one of type ".concat(a.join(", "),", or ").concat(p)}(u.length>0||c.length>0)&&(o+=" or ")}if(u.length>0){switch(u.length){case 1:o+="an instance of ".concat(u[0]);break;case 2:o+="an instance of ".concat(u[0]," or ").concat(u[1]);break;default:var m=u.pop();o+="an instance of ".concat(u.join(", "),", or ").concat(m)}c.length>0&&(o+=" or ")}switch(c.length){case 0:break;case 1:c[0].toLowerCase()!==c[0]&&(o+="an "),o+="".concat(c[0]);break;case 2:o+="one of ".concat(c[0]," or ").concat(c[1]);break;default:var g=c.pop();o+="one of ".concat(c.join(", "),", or ").concat(g)}if(null==n)o+=". Received ".concat(n);else if("function"==typeof n&&n.name)o+=". Received function ".concat(n.name);else if("object"===i(n)){var b;if(null!==(b=n.constructor)&&void 0!==b&&b.name)o+=". Received an instance of ".concat(n.constructor.name);else{var x=f(n,{depth:-1});o+=". Received ".concat(x)}}else{var w=f(n,{colors:!1});w.length>25&&(w="".concat(w.slice(0,25),"...")),o+=". Received type ".concat(i(n)," (").concat(w,")")}return o}),TypeError),S("ERR_INVALID_ARG_VALUE",(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid",r=f(t);r.length>128&&(r=r.slice(0,128)+"...");var i=e.includes(".")?"property":"argument";return"The ".concat(i," '").concat(e,"' ").concat(n,". Received ").concat(r)}),TypeError),S("ERR_INVALID_RETURN_VALUE",(function(e,t,n){var r,o=null!=n&&null!==(r=n.constructor)&&void 0!==r&&r.name?"instance of ".concat(n.constructor.name):"type ".concat(i(n));return"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(o,".")}),TypeError),S("ERR_MISSING_ARGS",(function(){for(var e=arguments.length,t=new Array(e),n=0;n0,"At least one arg needs to be specified");var i=t.length;switch(t=(Array.isArray(t)?t:[t]).map((function(e){return'"'.concat(e,'"')})).join(" or "),i){case 1:r+="The ".concat(t[0]," argument");break;case 2:r+="The ".concat(t[0]," and ").concat(t[1]," arguments");break;default:var o=t.pop();r+="The ".concat(t.join(", "),", and ").concat(o," arguments")}return"".concat(r," must be specified")}),TypeError),S("ERR_OUT_OF_RANGE",(function(e,t,n){var r;return _(t,'Missing "range" argument'),Number.isInteger(n)&&Math.abs(n)>Math.pow(2,32)?r=x(String(n)):"bigint"==typeof n?(r=String(n),(n>Math.pow(2n,32n)||n<-Math.pow(2n,32n))&&(r=x(r)),r+="n"):r=f(n),'The value of "'.concat(e,'" is out of range. It must be ').concat(t,". Received ").concat(r)}),RangeError),S("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),S("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),S("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),S("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),S("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),S("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),S("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),S("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),S("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),S("ERR_STREAM_WRITE_AFTER_END","write after end",Error),S("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),e.exports={AbortError:T,aggregateTwoErrors:E((function(e,t){if(e&&t&&e!==t){if(Array.isArray(t.errors))return t.errors.push(e),t;var n=new m([t,e],t.message);return n.code=t.code,n}return e||t})),hideStackFrames:E,codes:b}},69153:function(e){"use strict";e.exports={ArrayIsArray:function(e){return Array.isArray(e)},ArrayPrototypeIncludes:function(e,t){return e.includes(t)},ArrayPrototypeIndexOf:function(e,t){return e.indexOf(t)},ArrayPrototypeJoin:function(e,t){return e.join(t)},ArrayPrototypeMap:function(e,t){return e.map(t)},ArrayPrototypePop:function(e,t){return e.pop(t)},ArrayPrototypePush:function(e,t){return e.push(t)},ArrayPrototypeSlice:function(e,t,n){return e.slice(t,n)},Error:Error,FunctionPrototypeCall:function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i1?r-1:0),o=1;o1?t-1:0),r=1;r0||e===t?t:t-1}function y(e){for(var t,n,r=1,i=e.length,o=e[0]+"";rc^n?1:-1;for(a=(u=i.length)<(c=o.length)?u:c,s=0;so[s]^n?1:-1;return u==c?0:u>c^n?1:-1}function _(e,t,n,r){if(en||e!==u(e))throw Error(c+(r||"Argument")+("number"==typeof e?en?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function x(e){var t=e.c.length-1;return v(e.e/d)==t&&e.c[t]%2!=0}function w(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function S(e,t,n){var r,i;if(t<0){for(i=n+".";++t;i+=n);e=i+e}else if(++t>(r=e.length)){for(i=n,t-=r;--t;i+=n);e+=i}else tU?v.c=v.e=null:e.e=10;h/=10,c++);return void(c>U?v.c=v.e=null:(v.e=c,v.c=[e]))}g=String(e)}else{if(!s.test(g=String(e)))return i(v,g,p);v.s=45==g.charCodeAt(0)?(g=g.slice(1),-1):1}(c=g.indexOf("."))>-1&&(g=g.replace(".","")),(h=g.search(/e/i))>0?(c<0&&(c=h),c+=+g.slice(h+1),g=g.substring(0,h)):c<0&&(c=g.length)}else{if(_(t,2,V.length,"Base"),10==t&&G)return Z(v=new H(e),N+v.e+1,I);if(g=String(e),p="number"==typeof e){if(0*e!=0)return i(v,g,p,t);if(v.s=1/e<0?(g=g.slice(1),-1):1,H.DEBUG&&g.replace(/^0\.0*|\./,"").length>15)throw Error(l+e)}else v.s=45===g.charCodeAt(0)?(g=g.slice(1),-1):1;for(n=V.slice(0,t),c=h=0,m=g.length;hc){c=m;continue}}else if(!a&&(g==g.toUpperCase()&&(g=g.toLowerCase())||g==g.toLowerCase()&&(g=g.toUpperCase()))){a=!0,h=-1,c=0;continue}return i(v,String(e),p,t)}p=!1,(c=(g=r(g,t,10,v.s)).indexOf("."))>-1?g=g.replace(".",""):c=g.length}for(h=0;48===g.charCodeAt(h);h++);for(m=g.length;48===g.charCodeAt(--m););if(g=g.slice(h,++m)){if(m-=h,p&&H.DEBUG&&m>15&&(e>f||e!==u(e)))throw Error(l+v.s*e);if((c=c-h-1)>U)v.c=v.e=null;else if(c=D)?w(u,s):S(u,s,"0");else if(o=(e=Z(new H(e),t,n)).e,a=(u=y(e.c)).length,1==r||2==r&&(t<=o||o<=k)){for(;aa){if(--t>0)for(u+=".";t--;u+="0");}else if((t+=o-a)>0)for(o+1==a&&(u+=".");t--;u+="0");return e.s<0&&i?"-"+u:u}function q(e,t){for(var n,r,i=1,o=new H(e[0]);i=10;i/=10,r++);return(n=r+n*d-1)>U?e.c=e.e=null:n=10;c/=10,i++);if((o=t-i)<0)o+=d,s=t,l=g[f=0],m=u(l/v[i-s-1]%10);else if((f=a((o+1)/d))>=g.length){if(!r)break e;for(;g.length<=f;g.push(0));l=m=0,i=1,s=(o%=d)-d+1}else{for(l=c=g[f],i=1;c>=10;c/=10,i++);m=(s=(o%=d)-d+i)<0?0:u(l/v[i-s-1]%10)}if(r=r||t<0||null!=g[f+1]||(s<0?l:l%v[i-s-1]),r=n<4?(m||r)&&(0==n||n==(e.s<0?3:2)):m>5||5==m&&(4==n||r||6==n&&(o>0?s>0?l/v[i-s]:0:g[f-1])%10&1||n==(e.s<0?8:7)),t<1||!g[0])return g.length=0,r?(t-=e.e+1,g[0]=v[(d-t%d)%d],e.e=-t||0):g[0]=e.e=0,e;if(0==o?(g.length=f,c=1,f--):(g.length=f+1,c=v[d-o],g[f]=s>0?u(l/v[i-s]%v[s])*c:0),r)for(;;){if(0==f){for(o=1,s=g[0];s>=10;s/=10,o++);for(s=g[0]+=c,c=1;s>=10;s/=10,c++);o!=c&&(e.e++,g[0]==h&&(g[0]=1));break}if(g[f]+=c,g[f]!=h)break;g[f--]=0,c=1}for(o=g.length;0===g[--o];g.pop());}e.e>U?e.c=e.e=null:e.e=D?w(t,n):S(t,n,"0"),e.s<0?"-"+t:t)}return H.clone=e,H.ROUND_UP=0,H.ROUND_DOWN=1,H.ROUND_CEIL=2,H.ROUND_FLOOR=3,H.ROUND_HALF_UP=4,H.ROUND_HALF_DOWN=5,H.ROUND_HALF_EVEN=6,H.ROUND_HALF_CEIL=7,H.ROUND_HALF_FLOOR=8,H.EUCLID=9,H.config=H.set=function(e){var t,n;if(null!=e){if("object"!=typeof e)throw Error(c+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(_(n=e[t],0,g,t),N=n),e.hasOwnProperty(t="ROUNDING_MODE")&&(_(n=e[t],0,8,t),I=n),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((n=e[t])&&n.pop?(_(n[0],-g,0,t),_(n[1],0,g,t),k=n[0],D=n[1]):(_(n,-g,g,t),k=-(D=n<0?-n:n))),e.hasOwnProperty(t="RANGE"))if((n=e[t])&&n.pop)_(n[0],-g,-1,t),_(n[1],1,g,t),L=n[0],U=n[1];else{if(_(n,-g,g,t),!n)throw Error(c+t+" cannot be zero: "+n);L=-(U=n<0?-n:n)}if(e.hasOwnProperty(t="CRYPTO")){if((n=e[t])!==!!n)throw Error(c+t+" not true or false: "+n);if(n){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw F=!n,Error(c+"crypto unavailable");F=n}else F=n}if(e.hasOwnProperty(t="MODULO_MODE")&&(_(n=e[t],0,9,t),B=n),e.hasOwnProperty(t="POW_PRECISION")&&(_(n=e[t],0,g,t),z=n),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(n=e[t]))throw Error(c+t+" not an object: "+n);j=n}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(n=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(n))throw Error(c+t+" invalid: "+n);G="0123456789"==n.slice(0,10),V=n}}return{DECIMAL_PLACES:N,ROUNDING_MODE:I,EXPONENTIAL_AT:[k,D],RANGE:[L,U],CRYPTO:F,MODULO_MODE:B,POW_PRECISION:z,FORMAT:j,ALPHABET:V}},H.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!H.DEBUG)return!0;var t,n,r=e.c,i=e.e,o=e.s;e:if("[object Array]"=={}.toString.call(r)){if((1===o||-1===o)&&i>=-g&&i<=g&&i===u(i)){if(0===r[0]){if(0===i&&1===r.length)return!0;break e}if((t=(i+1)%d)<1&&(t+=d),String(r[0]).length==t){for(t=0;t=h||n!==u(n))break e;if(0!==n)return!0}}}else if(null===r&&null===i&&(null===o||1===o||-1===o))return!0;throw Error(c+"Invalid BigNumber: "+e)},H.maximum=H.max=function(){return q(arguments,-1)},H.minimum=H.min=function(){return q(arguments,1)},H.random=(o=9007199254740992,E=Math.random()*o&2097151?function(){return u(Math.random()*o)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,n,r,i,o,s=0,l=[],h=new H(R);if(null==e?e=N:_(e,0,g),i=a(e/d),F)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(i*=2));s>>11))>=9e15?(n=crypto.getRandomValues(new Uint32Array(2)),t[s]=n[0],t[s+1]=n[1]):(l.push(o%1e14),s+=2);s=i/2}else{if(!crypto.randomBytes)throw F=!1,Error(c+"crypto unavailable");for(t=crypto.randomBytes(i*=7);s=9e15?crypto.randomBytes(7).copy(t,s):(l.push(o%1e14),s+=7);s=i/7}if(!F)for(;s=10;o/=10,s++);sn-1&&(null==s[i+1]&&(s[i+1]=0),s[i+1]+=s[i]/n|0,s[i]%=n)}return s.reverse()}return function(r,i,o,s,a){var u,c,l,h,d,f,p,m,g=r.indexOf("."),v=N,b=I;for(g>=0&&(h=z,z=0,r=r.replace(".",""),f=(m=new H(i)).pow(r.length-g),z=h,m.c=t(S(y(f.c),f.e,"0"),10,o,e),m.e=m.c.length),l=h=(p=t(r,i,o,a?(u=V,e):(u=e,V))).length;0==p[--h];p.pop());if(!p[0])return u.charAt(0);if(g<0?--l:(f.c=p,f.e=l,f.s=s,p=(f=n(f,m,v,b,o)).c,d=f.r,l=f.e),g=p[c=l+v+1],h=o/2,d=d||c<0||null!=p[c+1],d=b<4?(null!=g||d)&&(0==b||b==(f.s<0?3:2)):g>h||g==h&&(4==b||d||6==b&&1&p[c-1]||b==(f.s<0?8:7)),c<1||!p[0])r=d?S(u.charAt(1),-v,u.charAt(0)):u.charAt(0);else{if(p.length=c,d)for(--o;++p[--c]>o;)p[c]=0,c||(++l,p=[1].concat(p));for(h=p.length;!p[--h];);for(g=0,r="";g<=h;r+=u.charAt(p[g++]));r=S(r,l,u.charAt(0))}return r}}(),n=function(){function e(e,t,n){var r,i,o,s,a=0,u=e.length,c=t%m,l=t/m|0;for(e=e.slice();u--;)a=((i=c*(o=e[u]%m)+(r=l*o+(s=e[u]/m|0)*c)%m*m+a)/n|0)+(r/m|0)+l*s,e[u]=i%n;return a&&(e=[a].concat(e)),e}function t(e,t,n,r){var i,o;if(n!=r)o=n>r?1:-1;else for(i=o=0;it[i]?1:-1;break}return o}function n(e,t,n,r){for(var i=0;n--;)e[n]-=i,i=e[n]1;e.splice(0,1));}return function(r,i,o,s,a){var c,l,f,p,m,g,y,b,_,x,w,S,E,T,M,A,C,O=r.s==i.s?1:-1,P=r.c,R=i.c;if(!(P&&P[0]&&R&&R[0]))return new H(r.s&&i.s&&(P?!R||P[0]!=R[0]:R)?P&&0==P[0]||!R?0*O:O/0:NaN);for(_=(b=new H(O)).c=[],O=o+(l=r.e-i.e)+1,a||(a=h,l=v(r.e/d)-v(i.e/d),O=O/d|0),f=0;R[f]==(P[f]||0);f++);if(R[f]>(P[f]||0)&&l--,O<0)_.push(1),p=!0;else{for(T=P.length,A=R.length,f=0,O+=2,(m=u(a/(R[0]+1)))>1&&(R=e(R,m,a),P=e(P,m,a),A=R.length,T=P.length),E=A,w=(x=P.slice(0,A)).length;w=a/2&&M++;do{if(m=0,(c=t(R,x,A,w))<0){if(S=x[0],A!=w&&(S=S*a+(x[1]||0)),(m=u(S/M))>1)for(m>=a&&(m=a-1),y=(g=e(R,m,a)).length,w=x.length;1==t(g,x,y,w);)m--,n(g,A=10;O/=10,f++);Z(b,o+(b.e=f+l*d-1)+1,s,p)}else b.e=l,b.r=+p;return b}}(),T=/^(-?)0([xbo])(?=\w[\w.]*$)/i,M=/^([^.]+)\.$/,A=/^\.([^.]+)$/,C=/^-?(Infinity|NaN)$/,O=/^\s*\+(?=[\w.])|^\s+|\s+$/g,i=function(e,t,n,r){var i,o=n?t:t.replace(O,"");if(C.test(o))e.s=isNaN(o)?null:o<0?-1:1;else{if(!n&&(o=o.replace(T,(function(e,t,n){return i="x"==(n=n.toLowerCase())?16:"b"==n?2:8,r&&r!=i?e:t})),r&&(i=r,o=o.replace(M,"$1").replace(A,"0.$1")),t!=o))return new H(o,i);if(H.DEBUG)throw Error(c+"Not a"+(r?" base "+r:"")+" number: "+t);e.s=null}e.c=e.e=null},P.absoluteValue=P.abs=function(){var e=new H(this);return e.s<0&&(e.s=1),e},P.comparedTo=function(e,t){return b(this,new H(e,t))},P.decimalPlaces=P.dp=function(e,t){var n,r,i,o=this;if(null!=e)return _(e,0,g),null==t?t=I:_(t,0,8),Z(new H(o),e+o.e+1,t);if(!(n=o.c))return null;if(r=((i=n.length-1)-v(this.e/d))*d,i=n[i])for(;i%10==0;i/=10,r--);return r<0&&(r=0),r},P.dividedBy=P.div=function(e,t){return n(this,new H(e,t),N,I)},P.dividedToIntegerBy=P.idiv=function(e,t){return n(this,new H(e,t),0,1)},P.exponentiatedBy=P.pow=function(e,t){var n,r,i,o,s,l,h,f,p=this;if((e=new H(e)).c&&!e.isInteger())throw Error(c+"Exponent not an integer: "+$(e));if(null!=t&&(t=new H(t)),s=e.e>14,!p.c||!p.c[0]||1==p.c[0]&&!p.e&&1==p.c.length||!e.c||!e.c[0])return f=new H(Math.pow(+$(p),s?e.s*(2-x(e)):+$(e))),t?f.mod(t):f;if(l=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new H(NaN);(r=!l&&p.isInteger()&&t.isInteger())&&(p=p.mod(t))}else{if(e.e>9&&(p.e>0||p.e<-1||(0==p.e?p.c[0]>1||s&&p.c[1]>=24e7:p.c[0]<8e13||s&&p.c[0]<=9999975e7)))return o=p.s<0&&x(e)?-0:0,p.e>-1&&(o=1/o),new H(l?1/o:o);z&&(o=a(z/d+2))}for(s?(n=new H(.5),l&&(e.s=1),h=x(e)):h=(i=Math.abs(+$(e)))%2,f=new H(R);;){if(h){if(!(f=f.times(p)).c)break;o?f.c.length>o&&(f.c.length=o):r&&(f=f.mod(t))}if(i){if(0===(i=u(i/2)))break;h=i%2}else if(Z(e=e.times(n),e.e+1,1),e.e>14)h=x(e);else{if(0===(i=+$(e)))break;h=i%2}p=p.times(p),o?p.c&&p.c.length>o&&(p.c.length=o):r&&(p=p.mod(t))}return r?f:(l&&(f=R.div(f)),t?f.mod(t):o?Z(f,z,I,undefined):f)},P.integerValue=function(e){var t=new H(this);return null==e?e=I:_(e,0,8),Z(t,t.e+1,e)},P.isEqualTo=P.eq=function(e,t){return 0===b(this,new H(e,t))},P.isFinite=function(){return!!this.c},P.isGreaterThan=P.gt=function(e,t){return b(this,new H(e,t))>0},P.isGreaterThanOrEqualTo=P.gte=function(e,t){return 1===(t=b(this,new H(e,t)))||0===t},P.isInteger=function(){return!!this.c&&v(this.e/d)>this.c.length-2},P.isLessThan=P.lt=function(e,t){return b(this,new H(e,t))<0},P.isLessThanOrEqualTo=P.lte=function(e,t){return-1===(t=b(this,new H(e,t)))||0===t},P.isNaN=function(){return!this.s},P.isNegative=function(){return this.s<0},P.isPositive=function(){return this.s>0},P.isZero=function(){return!!this.c&&0==this.c[0]},P.minus=function(e,t){var n,r,i,o,s=this,a=s.s;if(t=(e=new H(e,t)).s,!a||!t)return new H(NaN);if(a!=t)return e.s=-t,s.plus(e);var u=s.e/d,c=e.e/d,l=s.c,f=e.c;if(!u||!c){if(!l||!f)return l?(e.s=-t,e):new H(f?s:NaN);if(!l[0]||!f[0])return f[0]?(e.s=-t,e):new H(l[0]?s:3==I?-0:0)}if(u=v(u),c=v(c),l=l.slice(),a=u-c){for((o=a<0)?(a=-a,i=l):(c=u,i=f),i.reverse(),t=a;t--;i.push(0));i.reverse()}else for(r=(o=(a=l.length)<(t=f.length))?a:t,a=t=0;t0)for(;t--;l[n++]=0);for(t=h-1;r>a;){if(l[--r]=0;){for(n=0,p=S[i]%_,g=S[i]/_|0,o=i+(s=u);o>i;)n=((c=p*(c=w[--s]%_)+(a=g*c+(l=w[s]/_|0)*p)%_*_+y[o]+n)/b|0)+(a/_|0)+g*l,y[o--]=c%b;y[o]=n}return n?++r:y.splice(0,1),X(e,y,r)},P.negated=function(){var e=new H(this);return e.s=-e.s||null,e},P.plus=function(e,t){var n,r=this,i=r.s;if(t=(e=new H(e,t)).s,!i||!t)return new H(NaN);if(i!=t)return e.s=-t,r.minus(e);var o=r.e/d,s=e.e/d,a=r.c,u=e.c;if(!o||!s){if(!a||!u)return new H(i/0);if(!a[0]||!u[0])return u[0]?e:new H(a[0]?r:0*i)}if(o=v(o),s=v(s),a=a.slice(),i=o-s){for(i>0?(s=o,n=u):(i=-i,n=a),n.reverse();i--;n.push(0));n.reverse()}for((i=a.length)-(t=u.length)<0&&(n=u,u=a,a=n,t=i),i=0;t;)i=(a[--t]=a[t]+u[t]+i)/h|0,a[t]=h===a[t]?0:a[t]%h;return i&&(a=[i].concat(a),++s),X(e,a,s)},P.precision=P.sd=function(e,t){var n,r,i,o=this;if(null!=e&&e!==!!e)return _(e,1,g),null==t?t=I:_(t,0,8),Z(new H(o),e,t);if(!(n=o.c))return null;if(r=(i=n.length-1)*d+1,i=n[i]){for(;i%10==0;i/=10,r--);for(i=n[0];i>=10;i/=10,r++);}return e&&o.e+1>r&&(r=o.e+1),r},P.shiftedBy=function(e){return _(e,-9007199254740991,f),this.times("1e"+e)},P.squareRoot=P.sqrt=function(){var e,t,r,i,o,s=this,a=s.c,u=s.s,c=s.e,l=N+4,h=new H("0.5");if(1!==u||!a||!a[0])return new H(!u||u<0&&(!a||a[0])?NaN:a?s:1/0);if(0==(u=Math.sqrt(+$(s)))||u==1/0?(((t=y(a)).length+c)%2==0&&(t+="0"),u=Math.sqrt(+t),c=v((c+1)/2)-(c<0||c%2),r=new H(t=u==1/0?"5e"+c:(t=u.toExponential()).slice(0,t.indexOf("e")+1)+c)):r=new H(u+""),r.c[0])for((u=(c=r.e)+l)<3&&(u=0);;)if(o=r,r=h.times(o.plus(n(s,o,l,1))),y(o.c).slice(0,u)===(t=y(r.c)).slice(0,u)){if(r.e0&&m>0){for(o=m%a||a,h=p.substr(0,o);o0&&(h+=l+p.slice(o)),f&&(h="-"+h)}r=d?h+(n.decimalSeparator||"")+((u=+n.fractionGroupSize)?d.replace(new RegExp("\\d{"+u+"}\\B","g"),"$&"+(n.fractionGroupSeparator||"")):d):h}return(n.prefix||"")+r+(n.suffix||"")},P.toFraction=function(e){var t,r,i,o,s,a,u,l,h,f,m,g,v=this,b=v.c;if(null!=e&&(!(u=new H(e)).isInteger()&&(u.c||1!==u.s)||u.lt(R)))throw Error(c+"Argument "+(u.isInteger()?"out of range: ":"not an integer: ")+$(u));if(!b)return new H(v);for(t=new H(R),h=r=new H(R),i=l=new H(R),g=y(b),s=t.e=g.length-v.e-1,t.c[0]=p[(a=s%d)<0?d+a:a],e=!e||u.comparedTo(t)>0?s>0?t:h:u,a=U,U=1/0,u=new H(g),l.c[0]=0;f=n(u,t,0,1),1!=(o=r.plus(f.times(i))).comparedTo(e);)r=i,i=o,h=l.plus(f.times(o=h)),l=o,t=u.minus(f.times(o=t)),u=o;return o=n(e.minus(r),i,0,1),l=l.plus(o.times(h)),r=r.plus(o.times(i)),l.s=h.s=v.s,m=n(h,i,s*=2,I).minus(v).abs().comparedTo(n(l,r,s,I).minus(v).abs())<1?[h,i]:[l,r],U=a,m},P.toNumber=function(){return+$(this)},P.toPrecision=function(e,t){return null!=e&&_(e,1,g),W(this,e,t,2)},P.toString=function(e){var t,n=this,i=n.s,o=n.e;return null===o?i?(t="Infinity",i<0&&(t="-"+t)):t="NaN":(null==e?t=o<=k||o>=D?w(y(n.c),o):S(y(n.c),o,"0"):10===e&&G?t=S(y((n=Z(new H(n),N+o+1,I)).c),n.e,"0"):(_(e,2,V.length,"Base"),t=r(S(y(n.c),o,"0"),10,e,i,!0)),i<0&&n.c[0]&&(t="-"+t)),t},P.valueOf=P.toJSON=function(){return $(this)},P._isBigNumber=!0,null!=t&&H.set(t),H}(),o.default=o.BigNumber=o,void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()},6724:function(e,t,n){e.exports={graphlib:n(68509),layout:n(13104),debug:n(36939),util:{time:n(92304).time,notime:n(92304).notime},version:n(90975)}},93143:function(e,t,n){"use strict";var r=n(8217),i=n(23742);e.exports={run:function(e){var t="greedy"===e.graph().acyclicer?i(e,function(e){return function(t){return e.edge(t).weight}}(e)):function(e){var t=[],n={},i={};function o(s){r.has(i,s)||(i[s]=!0,n[s]=!0,r.forEach(e.outEdges(s),(function(e){r.has(n,e.w)?t.push(e):o(e.w)})),delete n[s])}return r.forEach(e.nodes(),o),t}(e);r.forEach(t,(function(t){var n=e.edge(t);e.removeEdge(t),n.forwardName=t.name,n.reversed=!0,e.setEdge(t.w,t.v,n,r.uniqueId("rev"))}))},undo:function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);if(n.reversed){e.removeEdge(t);var r=n.forwardName;delete n.reversed,delete n.forwardName,e.setEdge(t.w,t.v,n,r)}}))}}},24186:function(e,t,n){var r=n(8217),i=n(92304);function o(e,t,n,r,o,s){var a={width:0,height:0,rank:s,borderType:t},u=o[t][s-1],c=i.addDummyNode(e,"border",a,n);o[t][s]=c,e.setParent(c,r),u&&e.setEdge(u,c,{weight:1})}e.exports=function(e){r.forEach(e.children(),(function t(n){var i=e.children(n),s=e.node(n);if(i.length&&r.forEach(i,t),r.has(s,"minRank")){s.borderLeft=[],s.borderRight=[];for(var a=s.minRank,u=s.maxRank+1;a0;--u)if(r=t[u].dequeue()){i=i.concat(a(e,t,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(c,(function(t){return e.outEdges(t.v,t.w)})),!0)};var s=r.constant(1);function a(e,t,n,i,o){var s=o?[]:void 0;return r.forEach(e.inEdges(i.v),(function(r){var i=e.edge(r),a=e.node(r.v);o&&s.push({v:r.v,w:r.w}),a.out-=i,u(t,n,a)})),r.forEach(e.outEdges(i.v),(function(r){var i=e.edge(r),o=r.w,s=e.node(o);s.in-=i,u(t,n,s)})),e.removeNode(i.v),s}function u(e,t,n){n.out?n.in?e[n.out-n.in+t].enqueue(n):e[e.length-1].enqueue(n):e[0].enqueue(n)}},13104:function(e,t,n){"use strict";var r=n(8217),i=n(93143),o=n(67099),s=n(65511),a=n(92304).normalizeRanks,u=n(24685),c=n(92304).removeEmptyRanks,l=n(59832),h=n(24186),d=n(83032),f=n(89717),p=n(63363),m=n(92304),g=n(68509).Graph;e.exports=function(e,t){var n=t&&t.debugTiming?m.time:m.notime;n("layout",(function(){var t=n(" buildLayoutGraph",(function(){return function(e){var t=new g({multigraph:!0,compound:!0}),n=M(e.graph());return t.setGraph(r.merge({},y,T(n,v),r.pick(n,b))),r.forEach(e.nodes(),(function(n){var i=M(e.node(n));t.setNode(n,r.defaults(T(i,_),x)),t.setParent(n,e.parent(n))})),r.forEach(e.edges(),(function(n){var i=M(e.edge(n));t.setEdge(n,r.merge({},S,T(i,w),r.pick(i,E)))})),t}(e)}));n(" runLayout",(function(){!function(e,t){t(" makeSpaceForEdgeLabels",(function(){!function(e){var t=e.graph();t.ranksep/=2,r.forEach(e.edges(),(function(n){var r=e.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===t.rankdir||"BT"===t.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(e)})),t(" removeSelfEdges",(function(){!function(e){r.forEach(e.edges(),(function(t){if(t.v===t.w){var n=e.node(t.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}}))}(e)})),t(" acyclic",(function(){i.run(e)})),t(" nestingGraph.run",(function(){l.run(e)})),t(" rank",(function(){s(m.asNonCompoundGraph(e))})),t(" injectEdgeLabelProxies",(function(){!function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);if(n.width&&n.height){var r=e.node(t.v),i={rank:(e.node(t.w).rank-r.rank)/2+r.rank,e:t};m.addDummyNode(e,"edge-proxy",i,"_ep")}}))}(e)})),t(" removeEmptyRanks",(function(){c(e)})),t(" nestingGraph.cleanup",(function(){l.cleanup(e)})),t(" normalizeRanks",(function(){a(e)})),t(" assignRankMinMax",(function(){!function(e){var t=0;r.forEach(e.nodes(),(function(n){var i=e.node(n);i.borderTop&&(i.minRank=e.node(i.borderTop).rank,i.maxRank=e.node(i.borderBottom).rank,t=r.max(t,i.maxRank))})),e.graph().maxRank=t}(e)})),t(" removeEdgeLabelProxies",(function(){!function(e){r.forEach(e.nodes(),(function(t){var n=e.node(t);"edge-proxy"===n.dummy&&(e.edge(n.e).labelRank=n.rank,e.removeNode(t))}))}(e)})),t(" normalize.run",(function(){o.run(e)})),t(" parentDummyChains",(function(){u(e)})),t(" addBorderSegments",(function(){h(e)})),t(" order",(function(){f(e)})),t(" insertSelfEdges",(function(){!function(e){var t=m.buildLayerMatrix(e);r.forEach(t,(function(t){var n=0;r.forEach(t,(function(t,i){var o=e.node(t);o.order=i+n,r.forEach(o.selfEdges,(function(t){m.addDummyNode(e,"selfedge",{width:t.label.width,height:t.label.height,rank:o.rank,order:i+ ++n,e:t.e,label:t.label},"_se")})),delete o.selfEdges}))}))}(e)})),t(" adjustCoordinateSystem",(function(){d.adjust(e)})),t(" position",(function(){p(e)})),t(" positionSelfEdges",(function(){!function(e){r.forEach(e.nodes(),(function(t){var n=e.node(t);if("selfedge"===n.dummy){var r=e.node(n.e.v),i=r.x+r.width/2,o=r.y,s=n.x-i,a=r.height/2;e.setEdge(n.e,n.label),e.removeNode(t),n.label.points=[{x:i+2*s/3,y:o-a},{x:i+5*s/6,y:o-a},{x:i+s,y:o},{x:i+5*s/6,y:o+a},{x:i+2*s/3,y:o+a}],n.label.x=n.x,n.label.y=n.y}}))}(e)})),t(" removeBorderNodes",(function(){!function(e){r.forEach(e.nodes(),(function(t){if(e.children(t).length){var n=e.node(t),i=e.node(n.borderTop),o=e.node(n.borderBottom),s=e.node(r.last(n.borderLeft)),a=e.node(r.last(n.borderRight));n.width=Math.abs(a.x-s.x),n.height=Math.abs(o.y-i.y),n.x=s.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(e.nodes(),(function(t){"border"===e.node(t).dummy&&e.removeNode(t)}))}(e)})),t(" normalize.undo",(function(){o.undo(e)})),t(" fixupEdgeLabelCoords",(function(){!function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(e)})),t(" undoCoordinateSystem",(function(){d.undo(e)})),t(" translateGraph",(function(){!function(e){var t=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,o=0,s=e.graph(),a=s.marginx||0,u=s.marginy||0;function c(e){var r=e.x,s=e.y,a=e.width,u=e.height;t=Math.min(t,r-a/2),n=Math.max(n,r+a/2),i=Math.min(i,s-u/2),o=Math.max(o,s+u/2)}r.forEach(e.nodes(),(function(t){c(e.node(t))})),r.forEach(e.edges(),(function(t){var n=e.edge(t);r.has(n,"x")&&c(n)})),t-=a,i-=u,r.forEach(e.nodes(),(function(n){var r=e.node(n);r.x-=t,r.y-=i})),r.forEach(e.edges(),(function(n){var o=e.edge(n);r.forEach(o.points,(function(e){e.x-=t,e.y-=i})),r.has(o,"x")&&(o.x-=t),r.has(o,"y")&&(o.y-=i)})),s.width=n-t+a,s.height=o-i+u}(e)})),t(" assignNodeIntersects",(function(){!function(e){r.forEach(e.edges(),(function(t){var n,r,i=e.edge(t),o=e.node(t.v),s=e.node(t.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=s,r=o),i.points.unshift(m.intersectRect(o,n)),i.points.push(m.intersectRect(s,r))}))}(e)})),t(" reversePoints",(function(){!function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);n.reversed&&n.points.reverse()}))}(e)})),t(" acyclic.undo",(function(){i.undo(e)}))}(t,n)})),n(" updateInputGraph",(function(){!function(e,t){r.forEach(e.nodes(),(function(n){var r=e.node(n),i=t.node(n);r&&(r.x=i.x,r.y=i.y,t.children(n).length&&(r.width=i.width,r.height=i.height))})),r.forEach(e.edges(),(function(n){var i=e.edge(n),o=t.edge(n);i.points=o.points,r.has(o,"x")&&(i.x=o.x,i.y=o.y)})),e.graph().width=t.graph().width,e.graph().height=t.graph().height}(e,t)}))}))};var v=["nodesep","edgesep","ranksep","marginx","marginy"],y={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},b=["acyclicer","ranker","rankdir","align"],_=["width","height"],x={width:0,height:0},w=["minlen","weight","width","height","labeloffset"],S={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},E=["labelpos"];function T(e,t){return r.mapValues(r.pick(e,t),Number)}function M(e){var t={};return r.forEach(e,(function(e,n){t[n.toLowerCase()]=e})),t}},8217:function(e,t,n){var r;try{r={cloneDeep:n(32222),constant:n(64806),defaults:n(91099),each:n(15828),filter:n(3149),find:n(33170),flatten:n(22612),forEach:n(17489),forIn:n(37229),has:n(56611),isUndefined:n(89300),last:n(25674),map:n(65512),mapValues:n(65632),max:n(80212),merge:n(67929),min:n(71516),minBy:n(88371),now:n(76668),pick:n(19334),range:n(61178),reduce:n(6355),sortBy:n(84715),uniqueId:n(53274),values:n(61017),zipObject:n(64058)}}catch(e){}r||(r=window._),e.exports=r},59832:function(e,t,n){var r=n(8217),i=n(92304);function o(e,t,n,s,a,u,c){var l=e.children(c);if(l.length){var h=i.addBorderNode(e,"_bt"),d=i.addBorderNode(e,"_bb"),f=e.node(c);e.setParent(h,c),f.borderTop=h,e.setParent(d,c),f.borderBottom=d,r.forEach(l,(function(r){o(e,t,n,s,a,u,r);var i=e.node(r),l=i.borderTop?i.borderTop:r,f=i.borderBottom?i.borderBottom:r,p=i.borderTop?s:2*s,m=l!==f?1:a-u[c]+1;e.setEdge(h,l,{weight:p,minlen:m,nestingEdge:!0}),e.setEdge(f,d,{weight:p,minlen:m,nestingEdge:!0})})),e.parent(c)||e.setEdge(t,h,{weight:0,minlen:a+u[c]})}else c!==t&&e.setEdge(t,c,{weight:0,minlen:n})}e.exports={run:function(e){var t=i.addDummyNode(e,"root",{},"_root"),n=function(e){var t={};function n(i,o){var s=e.children(i);s&&s.length&&r.forEach(s,(function(e){n(e,o+1)})),t[i]=o}return r.forEach(e.children(),(function(e){n(e,1)})),t}(e),s=r.max(r.values(n))-1,a=2*s+1;e.graph().nestingRoot=t,r.forEach(e.edges(),(function(t){e.edge(t).minlen*=a}));var u=function(e){return r.reduce(e.edges(),(function(t,n){return t+e.edge(n).weight}),0)}(e)+1;r.forEach(e.children(),(function(r){o(e,t,a,u,s,n,r)})),e.graph().nodeRankFactor=a},cleanup:function(e){var t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,r.forEach(e.edges(),(function(t){e.edge(t).nestingEdge&&e.removeEdge(t)}))}}},67099:function(e,t,n){"use strict";var r=n(8217),i=n(92304);e.exports={run:function(e){e.graph().dummyChains=[],r.forEach(e.edges(),(function(t){!function(e,t){var n,r,o,s=t.v,a=e.node(s).rank,u=t.w,c=e.node(u).rank,l=t.name,h=e.edge(t),d=h.labelRank;if(c===a+1)return;for(e.removeEdge(t),o=0,++a;a0;)t%2&&(n+=u[t+1]),u[t=t-1>>1]+=e.weight;c+=e.weight*n}))),c}e.exports=function(e,t){for(var n=0,r=1;r=2),a=l.buildLayerMatrix(e);var g=o(e,a);g=e.barycenter)&&function(e,t){var n=0,r=0;e.weight&&(n+=e.barycenter*e.weight,r+=e.weight);t.weight&&(n+=t.barycenter*t.weight,r+=t.weight);e.vs=t.vs.concat(e.vs),e.barycenter=n/r,e.weight=r,e.i=Math.min(t.i,e.i),t.merged=!0}(e,t)}}function i(t){return function(n){n.in.push(t),0==--n.indegree&&e.push(n)}}for(;e.length;){var o=e.pop();t.push(o),r.forEach(o.in.reverse(),n(o)),r.forEach(o.out,i(o))}return r.map(r.filter(t,(function(e){return!e.merged})),(function(e){return r.pick(e,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(e){return!e.indegree})))}},66675:function(e,t,n){var r=n(8217),i=n(22207),o=n(5171),s=n(45737);e.exports=function e(t,n,a,u){var c=t.children(n),l=t.node(n),h=l?l.borderLeft:void 0,d=l?l.borderRight:void 0,f={};h&&(c=r.filter(c,(function(e){return e!==h&&e!==d})));var p=i(t,c);r.forEach(p,(function(n){if(t.children(n.v).length){var i=e(t,n.v,a,u);f[n.v]=i,r.has(i,"barycenter")&&(o=n,s=i,r.isUndefined(o.barycenter)?(o.barycenter=s.barycenter,o.weight=s.weight):(o.barycenter=(o.barycenter*o.weight+s.barycenter*s.weight)/(o.weight+s.weight),o.weight+=s.weight))}var o,s}));var m=o(p,a);!function(e,t){r.forEach(e,(function(e){e.vs=r.flatten(e.vs.map((function(e){return t[e]?t[e].vs:e})),!0)}))}(m,f);var g=s(m,u);if(h&&(g.vs=r.flatten([h,g.vs,d],!0),t.predecessors(h).length)){var v=t.node(t.predecessors(h)[0]),y=t.node(t.predecessors(d)[0]);r.has(g,"barycenter")||(g.barycenter=0,g.weight=0),g.barycenter=(g.barycenter*g.weight+v.order+y.order)/(g.weight+2),g.weight+=2}return g}},45737:function(e,t,n){var r=n(8217),i=n(92304);function o(e,t,n){for(var i;t.length&&(i=r.last(t)).i<=n;)t.pop(),e.push(i.vs),n++;return n}e.exports=function(e,t){var n=i.partition(e,(function(e){return r.has(e,"barycenter")})),s=n.lhs,a=r.sortBy(n.rhs,(function(e){return-e.i})),u=[],c=0,l=0,h=0;s.sort((d=!!t,function(e,t){return e.barycentert.barycenter?1:d?t.i-e.i:e.i-t.i})),h=o(u,a,h),r.forEach(s,(function(e){h+=e.vs.length,u.push(e.vs),c+=e.barycenter*e.weight,l+=e.weight,h=o(u,a,h)}));var d;var f={vs:r.flatten(u,!0)};l&&(f.barycenter=c/l,f.weight=l);return f}},24685:function(e,t,n){var r=n(8217);e.exports=function(e){var t=function(e){var t={},n=0;function i(o){var s=n;r.forEach(e.children(o),i),t[o]={low:s,lim:n++}}return r.forEach(e.children(),i),t}(e);r.forEach(e.graph().dummyChains,(function(n){for(var r=e.node(n),i=r.edgeObj,o=function(e,t,n,r){var i,o,s=[],a=[],u=Math.min(t[n].low,t[r].low),c=Math.max(t[n].lim,t[r].lim);i=n;do{i=e.parent(i),s.push(i)}while(i&&(t[i].low>u||c>t[i].lim));o=i,i=r;for(;(i=e.parent(i))!==o;)a.push(i);return{path:s.concat(a.reverse()),lca:o}}(e,t,i.v,i.w),s=o.path,a=o.lca,u=0,c=s[u],l=!0;n!==i.w;){if(r=e.node(n),l){for(;(c=s[u])!==a&&e.node(c).maxRanka)&&u(n,t,c)}))}))}return r.reduce(t,(function(t,n){var o,s=-1,a=0;return r.forEach(n,(function(r,u){if("border"===e.node(r).dummy){var c=e.predecessors(r);c.length&&(o=e.node(c[0]).order,i(n,a,u,s,o),a=u,s=o)}i(n,a,n.length,o,t.length)})),n})),n}function u(e,t,n){if(t>n){var r=t;t=n,n=r}var i=e[t];i||(e[t]=i={}),i[n]=!0}function c(e,t,n){if(t>n){var i=t;t=n,n=i}return r.has(e[t],n)}function l(e,t,n,i){var o={},s={},a={};return r.forEach(t,(function(e){r.forEach(e,(function(e,t){o[e]=e,s[e]=e,a[e]=t}))})),r.forEach(t,(function(e){var t=-1;r.forEach(e,(function(e){var u=i(e);if(u.length){u=r.sortBy(u,(function(e){return a[e]}));for(var l=(u.length-1)/2,h=Math.floor(l),d=Math.ceil(l);h<=d;++h){var f=u[h];s[e]===e&&tu.lim&&(c=u,l=!0);var h=r.filter(t.edges(),(function(t){return l===y(e,e.node(t.v),c)&&l!==y(e,e.node(t.w),c)}));return r.minBy(h,(function(e){return o(t,e)}))}function v(e,t,n,i){var o=n.v,s=n.w;e.removeEdge(o,s),e.setEdge(i.v,i.w,{}),f(e),h(e,t),function(e,t){var n=r.find(e.nodes(),(function(e){return!t.node(e).parent})),i=a(e,n);i=i.slice(1),r.forEach(i,(function(n){var r=e.node(n).parent,i=t.edge(n,r),o=!1;i||(i=t.edge(r,n),o=!0),t.node(n).rank=t.node(r).rank+(o?i.minlen:-i.minlen)}))}(e,t)}function y(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}e.exports=l,l.initLowLimValues=f,l.initCutValues=h,l.calcCutValue=d,l.leaveEdge=m,l.enterEdge=g,l.exchangeEdges=v},74211:function(e,t,n){"use strict";var r=n(8217);e.exports={longestPath:function(e){var t={};r.forEach(e.sources(),(function n(i){var o=e.node(i);if(r.has(t,i))return o.rank;t[i]=!0;var s=r.min(r.map(e.outEdges(i),(function(t){return n(t.w)-e.edge(t).minlen})));return s!==Number.POSITIVE_INFINITY&&null!=s||(s=0),o.rank=s}))},slack:function(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}}},92304:function(e,t,n){"use strict";var r=n(8217),i=n(68509).Graph;function o(e,t,n,i){var o;do{o=r.uniqueId(i)}while(e.hasNode(o));return n.dummy=t,e.setNode(o,n),o}function s(e){return r.max(r.map(e.nodes(),(function(t){var n=e.node(t).rank;if(!r.isUndefined(n))return n})))}e.exports={addDummyNode:o,simplify:function(e){var t=(new i).setGraph(e.graph());return r.forEach(e.nodes(),(function(n){t.setNode(n,e.node(n))})),r.forEach(e.edges(),(function(n){var r=t.edge(n.v,n.w)||{weight:0,minlen:1},i=e.edge(n);t.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),t},asNonCompoundGraph:function(e){var t=new i({multigraph:e.isMultigraph()}).setGraph(e.graph());return r.forEach(e.nodes(),(function(n){e.children(n).length||t.setNode(n,e.node(n))})),r.forEach(e.edges(),(function(n){t.setEdge(n,e.edge(n))})),t},successorWeights:function(e){var t=r.map(e.nodes(),(function(t){var n={};return r.forEach(e.outEdges(t),(function(t){n[t.w]=(n[t.w]||0)+e.edge(t).weight})),n}));return r.zipObject(e.nodes(),t)},predecessorWeights:function(e){var t=r.map(e.nodes(),(function(t){var n={};return r.forEach(e.inEdges(t),(function(t){n[t.v]=(n[t.v]||0)+e.edge(t).weight})),n}));return r.zipObject(e.nodes(),t)},intersectRect:function(e,t){var n,r,i=e.x,o=e.y,s=t.x-i,a=t.y-o,u=e.width/2,c=e.height/2;if(!s&&!a)throw new Error("Not possible to find intersection inside of the rectangle");Math.abs(a)*u>Math.abs(s)*c?(a<0&&(c=-c),n=c*s/a,r=c):(s<0&&(u=-u),n=u,r=u*a/s);return{x:i+n,y:o+r}},buildLayerMatrix:function(e){var t=r.map(r.range(s(e)+1),(function(){return[]}));return r.forEach(e.nodes(),(function(n){var i=e.node(n),o=i.rank;r.isUndefined(o)||(t[o][i.order]=n)})),t},normalizeRanks:function(e){var t=r.min(r.map(e.nodes(),(function(t){return e.node(t).rank})));r.forEach(e.nodes(),(function(n){var i=e.node(n);r.has(i,"rank")&&(i.rank-=t)}))},removeEmptyRanks:function(e){var t=r.min(r.map(e.nodes(),(function(t){return e.node(t).rank}))),n=[];r.forEach(e.nodes(),(function(r){var i=e.node(r).rank-t;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,o=e.graph().nodeRankFactor;r.forEach(n,(function(t,n){r.isUndefined(t)&&n%o!=0?--i:i&&r.forEach(t,(function(t){e.node(t).rank+=i}))}))},addBorderNode:function(e,t,n,r){var i={width:0,height:0};arguments.length>=4&&(i.rank=n,i.order=r);return o(e,"border",i,t)},maxRank:s,partition:function(e,t){var n={lhs:[],rhs:[]};return r.forEach(e,(function(e){t(e)?n.lhs.push(e):n.rhs.push(e)})),n},time:function(e,t){var n=r.now();try{return t()}finally{console.log(e+" time: "+(r.now()-n)+"ms")}},notime:function(e,t){return t()}}},90975:function(e){e.exports="0.8.5"},2337:function(e){"use strict";var t=Object.prototype.hasOwnProperty,n="~";function r(){}function i(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,r,o,s){if("function"!=typeof r)throw new TypeError("The listener must be a function");var a=new i(r,o||e,s),u=n?n+t:t;return e._events[u]?e._events[u].fn?e._events[u]=[e._events[u],a]:e._events[u].push(a):(e._events[u]=a,e._eventsCount++),e}function s(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function a(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),a.prototype.eventNames=function(){var e,r,i=[];if(0===this._eventsCount)return i;for(r in e=this._events)t.call(e,r)&&i.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},a.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,o=r.length,s=new Array(o);i0&&s.length>i&&!s.warned){s.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=s.length,c=l,console&&console.warn&&console.warn(c)}return e}function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=l.bind(r);return i.listener=n,r.wrapFn=i,i}function d(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var u=o[e];if(void 0===u)return!1;if("function"==typeof u)r(u,this,t);else{var c=u.length,l=p(u,c);for(n=0;n=0;o--)if(n[o]===t||n[o].listener===t){s=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},o.prototype.listeners=function(e){return d(this,e,!0)},o.prototype.rawListeners=function(e){return d(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):f.call(e,t)},o.prototype.listenerCount=f,o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},16239:function(e,t,n){var r=n(23617);e.exports={Graph:r.Graph,json:n(53988),alg:n(92010),version:r.version}},49004:function(e,t,n){var r=n(91124);e.exports=function(e){var t,n={},i=[];function o(i){r.has(n,i)||(n[i]=!0,t.push(i),r.each(e.successors(i),o),r.each(e.predecessors(i),o))}return r.each(e.nodes(),(function(e){t=[],o(e),t.length&&i.push(t)})),i}},10689:function(e,t,n){var r=n(91124);function i(e,t,n,o,s,a){r.has(o,t)||(o[t]=!0,n||a.push(t),r.each(s(t),(function(t){i(e,t,n,o,s,a)})),n&&a.push(t))}e.exports=function(e,t,n){r.isArray(t)||(t=[t]);var o=(e.isDirected()?e.successors:e.neighbors).bind(e),s=[],a={};return r.each(t,(function(t){if(!e.hasNode(t))throw new Error("Graph does not have node: "+t);i(e,t,"post"===n,a,o,s)})),s}},53659:function(e,t,n){var r=n(95070),i=n(91124);e.exports=function(e,t,n){return i.transform(e.nodes(),(function(i,o){i[o]=r(e,o,t,n)}),{})}},95070:function(e,t,n){var r=n(91124),i=n(60392);e.exports=function(e,t,n,r){return function(e,t,n,r){var o,s,a={},u=new i,c=function(e){var t=e.v!==o?e.v:e.w,r=a[t],i=n(e),c=s.distance+i;if(i<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+e+" Weight: "+i);c0&&(o=u.removeMin(),(s=a[o]).distance!==Number.POSITIVE_INFINITY);)r(o).forEach(c);return a}(e,String(t),n||o,r||function(t){return e.outEdges(t)})};var o=r.constant(1)},53548:function(e,t,n){var r=n(91124),i=n(87299);e.exports=function(e){return r.filter(i(e),(function(t){return t.length>1||1===t.length&&e.hasEdge(t[0],t[0])}))}},1637:function(e,t,n){var r=n(91124);e.exports=function(e,t,n){return function(e,t,n){var r={},i=e.nodes();return i.forEach((function(e){r[e]={},r[e][e]={distance:0},i.forEach((function(t){e!==t&&(r[e][t]={distance:Number.POSITIVE_INFINITY})})),n(e).forEach((function(n){var i=n.v===e?n.w:n.v,o=t(n);r[e][i]={distance:o,predecessor:e}}))})),i.forEach((function(e){var t=r[e];i.forEach((function(n){var o=r[n];i.forEach((function(n){var r=o[e],i=t[n],s=o[n],a=r.distance+i.distance;a0;){if(n=u.removeMin(),r.has(a,n))s.setEdge(n,a[n]);else{if(l)throw new Error("Input graph is not connected: "+e);l=!0}e.nodeEdges(n).forEach(c)}return s}},87299:function(e,t,n){var r=n(91124);e.exports=function(e){var t=0,n=[],i={},o=[];function s(a){var u=i[a]={onStack:!0,lowlink:t,index:t++};if(n.push(a),e.successors(a).forEach((function(e){r.has(i,e)?i[e].onStack&&(u.lowlink=Math.min(u.lowlink,i[e].index)):(s(e),u.lowlink=Math.min(u.lowlink,i[e].lowlink))})),u.lowlink===u.index){var c,l=[];do{c=n.pop(),i[c].onStack=!1,l.push(c)}while(a!==c);o.push(l)}}return e.nodes().forEach((function(e){r.has(i,e)||s(e)})),o}},12177:function(e,t,n){var r=n(91124);function i(e){var t={},n={},i=[];if(r.each(e.sinks(),(function s(a){if(r.has(n,a))throw new o;r.has(t,a)||(n[a]=!0,t[a]=!0,r.each(e.predecessors(a),s),delete n[a],i.push(a))})),r.size(t)!==e.nodeCount())throw new o;return i}function o(){}e.exports=i,i.CycleException=o,o.prototype=new Error},60392:function(e,t,n){var r=n(91124);function i(){this._arr=[],this._keyIndices={}}e.exports=i,i.prototype.size=function(){return this._arr.length},i.prototype.keys=function(){return this._arr.map((function(e){return e.key}))},i.prototype.has=function(e){return r.has(this._keyIndices,e)},i.prototype.priority=function(e){var t=this._keyIndices[e];if(void 0!==t)return this._arr[t].priority},i.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},i.prototype.add=function(e,t){var n=this._keyIndices;if(e=String(e),!r.has(n,e)){var i=this._arr,o=i.length;return n[e]=o,i.push({key:e,priority:t}),this._decrease(o),!0}return!1},i.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key},i.prototype.decrease=function(e,t){var n=this._keyIndices[e];if(t>this._arr[n].priority)throw new Error("New priority is greater than current priority. Key: "+e+" Old: "+this._arr[n].priority+" New: "+t);this._arr[n].priority=t,this._decrease(n)},i.prototype._heapify=function(e){var t=this._arr,n=2*e,r=n+1,i=e;n>1].prioritys){var a=o;o=s,s=a}return o+""+s+""+(r.isUndefined(i)?"\0":i)}function c(e,t,n,r){var i=""+t,o=""+n;if(!e&&i>o){var s=i;i=o,o=s}var a={v:i,w:o};return r&&(a.name=r),a}function l(e,t){return u(e,t.v,t.w,t.name)}o.prototype._nodeCount=0,o.prototype._edgeCount=0,o.prototype.isDirected=function(){return this._isDirected},o.prototype.isMultigraph=function(){return this._isMultigraph},o.prototype.isCompound=function(){return this._isCompound},o.prototype.setGraph=function(e){return this._label=e,this},o.prototype.graph=function(){return this._label},o.prototype.setDefaultNodeLabel=function(e){return r.isFunction(e)||(e=r.constant(e)),this._defaultNodeLabelFn=e,this},o.prototype.nodeCount=function(){return this._nodeCount},o.prototype.nodes=function(){return r.keys(this._nodes)},o.prototype.sources=function(){var e=this;return r.filter(this.nodes(),(function(t){return r.isEmpty(e._in[t])}))},o.prototype.sinks=function(){var e=this;return r.filter(this.nodes(),(function(t){return r.isEmpty(e._out[t])}))},o.prototype.setNodes=function(e,t){var n=arguments,i=this;return r.each(e,(function(e){n.length>1?i.setNode(e,t):i.setNode(e)})),this},o.prototype.setNode=function(e,t){return r.has(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=i,this._children[e]={},this._children[i][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)},o.prototype.node=function(e){return this._nodes[e]},o.prototype.hasNode=function(e){return r.has(this._nodes,e)},o.prototype.removeNode=function(e){var t=this;if(r.has(this._nodes,e)){var n=function(e){t.removeEdge(t._edgeObjs[e])};delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],r.each(this.children(e),(function(e){t.setParent(e)})),delete this._children[e]),r.each(r.keys(this._in[e]),n),delete this._in[e],delete this._preds[e],r.each(r.keys(this._out[e]),n),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this},o.prototype.setParent=function(e,t){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(r.isUndefined(t))t=i;else{for(var n=t+="";!r.isUndefined(n);n=this.parent(n))if(n===e)throw new Error("Setting "+t+" as parent of "+e+" would create a cycle");this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this},o.prototype._removeFromParentsChildList=function(e){delete this._children[this._parent[e]][e]},o.prototype.parent=function(e){if(this._isCompound){var t=this._parent[e];if(t!==i)return t}},o.prototype.children=function(e){if(r.isUndefined(e)&&(e=i),this._isCompound){var t=this._children[e];if(t)return r.keys(t)}else{if(e===i)return this.nodes();if(this.hasNode(e))return[]}},o.prototype.predecessors=function(e){var t=this._preds[e];if(t)return r.keys(t)},o.prototype.successors=function(e){var t=this._sucs[e];if(t)return r.keys(t)},o.prototype.neighbors=function(e){var t=this.predecessors(e);if(t)return r.union(t,this.successors(e))},o.prototype.isLeaf=function(e){return 0===(this.isDirected()?this.successors(e):this.neighbors(e)).length},o.prototype.filterNodes=function(e){var t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph());var n=this;r.each(this._nodes,(function(n,r){e(r)&&t.setNode(r,n)})),r.each(this._edgeObjs,(function(e){t.hasNode(e.v)&&t.hasNode(e.w)&&t.setEdge(e,n.edge(e))}));var i={};function o(e){var r=n.parent(e);return void 0===r||t.hasNode(r)?(i[e]=r,r):r in i?i[r]:o(r)}return this._isCompound&&r.each(t.nodes(),(function(e){t.setParent(e,o(e))})),t},o.prototype.setDefaultEdgeLabel=function(e){return r.isFunction(e)||(e=r.constant(e)),this._defaultEdgeLabelFn=e,this},o.prototype.edgeCount=function(){return this._edgeCount},o.prototype.edges=function(){return r.values(this._edgeObjs)},o.prototype.setPath=function(e,t){var n=this,i=arguments;return r.reduce(e,(function(e,r){return i.length>1?n.setEdge(e,r,t):n.setEdge(e,r),r})),this},o.prototype.setEdge=function(){var e,t,n,i,o=!1,a=arguments[0];"object"==typeof a&&null!==a&&"v"in a?(e=a.v,t=a.w,n=a.name,2===arguments.length&&(i=arguments[1],o=!0)):(e=a,t=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],o=!0)),e=""+e,t=""+t,r.isUndefined(n)||(n=""+n);var l=u(this._isDirected,e,t,n);if(r.has(this._edgeLabels,l))return o&&(this._edgeLabels[l]=i),this;if(!r.isUndefined(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(t),this._edgeLabels[l]=o?i:this._defaultEdgeLabelFn(e,t,n);var h=c(this._isDirected,e,t,n);return e=h.v,t=h.w,Object.freeze(h),this._edgeObjs[l]=h,s(this._preds[t],e),s(this._sucs[e],t),this._in[t][l]=h,this._out[e][l]=h,this._edgeCount++,this},o.prototype.edge=function(e,t,n){var r=1===arguments.length?l(this._isDirected,arguments[0]):u(this._isDirected,e,t,n);return this._edgeLabels[r]},o.prototype.hasEdge=function(e,t,n){var i=1===arguments.length?l(this._isDirected,arguments[0]):u(this._isDirected,e,t,n);return r.has(this._edgeLabels,i)},o.prototype.removeEdge=function(e,t,n){var r=1===arguments.length?l(this._isDirected,arguments[0]):u(this._isDirected,e,t,n),i=this._edgeObjs[r];return i&&(e=i.v,t=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],a(this._preds[t],e),a(this._sucs[e],t),delete this._in[t][r],delete this._out[e][r],this._edgeCount--),this},o.prototype.inEdges=function(e,t){var n=this._in[e];if(n){var i=r.values(n);return t?r.filter(i,(function(e){return e.v===t})):i}},o.prototype.outEdges=function(e,t){var n=this._out[e];if(n){var i=r.values(n);return t?r.filter(i,(function(e){return e.w===t})):i}},o.prototype.nodeEdges=function(e,t){var n=this.inEdges(e,t);if(n)return n.concat(this.outEdges(e,t))}},23617:function(e,t,n){e.exports={Graph:n(58415),version:n(58183)}},53988:function(e,t,n){var r=n(91124),i=n(58415);function o(e){return r.map(e.nodes(),(function(t){var n=e.node(t),i=e.parent(t),o={v:t};return r.isUndefined(n)||(o.value=n),r.isUndefined(i)||(o.parent=i),o}))}function s(e){return r.map(e.edges(),(function(t){var n=e.edge(t),i={v:t.v,w:t.w};return r.isUndefined(t.name)||(i.name=t.name),r.isUndefined(n)||(i.value=n),i}))}e.exports={write:function(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:o(e),edges:s(e)};r.isUndefined(e.graph())||(t.value=r.clone(e.graph()));return t},read:function(e){var t=new i(e.options).setGraph(e.value);return r.each(e.nodes,(function(e){t.setNode(e.v,e.value),e.parent&&t.setParent(e.v,e.parent)})),r.each(e.edges,(function(e){t.setEdge({v:e.v,w:e.w,name:e.name},e.value)})),t}}},91124:function(e,t,n){var r;try{r={clone:n(55824),constant:n(64806),each:n(15828),filter:n(3149),has:n(56611),isArray:n(24669),isEmpty:n(82691),isFunction:n(92042),isUndefined:n(89300),keys:n(50579),map:n(65512),reduce:n(6355),size:n(81430),transform:n(68742),union:n(29974),values:n(61017)}}catch(e){}r||(r=window._),e.exports=r},58183:function(e){e.exports="2.1.8"},5490:function(e,t,n){"use strict";n.d(t,{KT:function(){return F}});const r=(()=>{let e=0;return()=>(e+=1,`u${`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4)}${e}`)})();function i(e){const t=[];for(let n=0,r=e.length;n{const r=new Image;r.decode=()=>t(r),r.onload=()=>t(r),r.onerror=n,r.crossOrigin="anonymous",r.decoding="async",r.src=e}))}async function u(e,t,n){const r="http://www.w3.org/2000/svg",i=document.createElementNS(r,"svg"),o=document.createElementNS(r,"foreignObject");return i.setAttribute("width",`${t}`),i.setAttribute("height",`${n}`),i.setAttribute("viewBox",`0 0 ${t} ${n}`),o.setAttribute("width","100%"),o.setAttribute("height","100%"),o.setAttribute("x","0"),o.setAttribute("y","0"),o.setAttribute("externalResourcesRequired","true"),i.appendChild(o),o.appendChild(e),async function(e){return Promise.resolve().then((()=>(new XMLSerializer).serializeToString(e))).then(encodeURIComponent).then((e=>`data:image/svg+xml;charset=utf-8,${e}`))}(i)}const c=(e,t)=>{if(e instanceof t)return!0;const n=Object.getPrototypeOf(e);return null!==n&&(n.constructor.name===t.name||c(n,t))};function l(e,t,n){const r=`.${e}:${t}`,o=n.cssText?function(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}(n):function(e){return i(e).map((t=>`${t}: ${e.getPropertyValue(t)}${e.getPropertyPriority(t)?" !important":""};`)).join(" ")}(n);return document.createTextNode(`${r}{${o}}`)}function h(e,t,n){const i=window.getComputedStyle(e,n),o=i.getPropertyValue("content");if(""===o||"none"===o)return;const s=r();try{t.className=`${t.className} ${s}`}catch(e){return}const a=document.createElement("style");a.appendChild(l(s,n,i)),t.appendChild(a)}const d="application/font-woff",f="image/jpeg",p={woff:d,woff2:d,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:f,jpeg:f,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function m(e){const t=function(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}(e).toLowerCase();return p[t]||""}function g(e){return-1!==e.search(/^(data:)/)}function v(e,t){return`data:${t};base64,${e}`}async function y(e,t,n){const r=await fetch(e,t);if(404===r.status)throw new Error(`Resource "${r.url}" not found`);const i=await r.blob();return new Promise(((e,t)=>{const o=new FileReader;o.onerror=t,o.onloadend=()=>{try{e(n({res:r,result:o.result}))}catch(e){t(e)}},o.readAsDataURL(i)}))}const b={};async function _(e,t,n){const r=function(e,t,n){let r=e.replace(/\?.*/,"");return n&&(r=e),/ttf|otf|eot|woff2?/i.test(r)&&(r=r.replace(/.*\//,"")),t?`[${t}]${r}`:r}(e,t,n.includeQueryParams);if(null!=b[r])return b[r];let i;n.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+(new Date).getTime());try{const r=await y(e,n.fetchRequestInit,(({res:e,result:n})=>(t||(t=e.headers.get("Content-Type")||""),function(e){return e.split(/,/)[1]}(n))));i=v(r,t)}catch(t){i=n.imagePlaceholder||"";let r=`Failed to fetch resource: ${e}`;t&&(r="string"==typeof t?t:t.message),r&&console.warn(r)}return b[r]=i,i}async function x(e,t){return c(e,HTMLCanvasElement)?async function(e){const t=e.toDataURL();return"data:,"===t?e.cloneNode(!1):a(t)}(e):c(e,HTMLVideoElement)?async function(e,t){if(e.currentSrc){const t=document.createElement("canvas"),n=t.getContext("2d");return t.width=e.clientWidth,t.height=e.clientHeight,null==n||n.drawImage(e,0,0,t.width,t.height),a(t.toDataURL())}const n=e.poster,r=m(n);return a(await _(n,r,t))}(e,t):c(e,HTMLIFrameElement)?async function(e){var t;try{if(null===(t=null==e?void 0:e.contentDocument)||void 0===t?void 0:t.body)return await S(e.contentDocument.body,{},!0)}catch(e){}return e.cloneNode(!1)}(e):e.cloneNode(!1)}function w(e,t){return c(t,Element)&&(function(e,t){const n=t.style;if(!n)return;const r=window.getComputedStyle(e);r.cssText?(n.cssText=r.cssText,n.transformOrigin=r.transformOrigin):i(r).forEach((i=>{let o=r.getPropertyValue(i);if("font-size"===i&&o.endsWith("px")){const e=Math.floor(parseFloat(o.substring(0,o.length-2)))-.1;o=`${e}px`}c(e,HTMLIFrameElement)&&"display"===i&&"inline"===o&&(o="block"),"d"===i&&t.getAttribute("d")&&(o=`path(${t.getAttribute("d")})`),n.setProperty(i,o,r.getPropertyPriority(i))}))}(e,t),function(e,t){h(e,t,":before"),h(e,t,":after")}(e,t),function(e,t){c(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),c(e,HTMLInputElement)&&t.setAttribute("value",e.value)}(e,t),function(e,t){if(c(e,HTMLSelectElement)){const n=t,r=Array.from(n.children).find((t=>e.value===t.getAttribute("value")));r&&r.setAttribute("selected","")}}(e,t)),t}async function S(e,t,n){return n||!t.filter||t.filter(e)?Promise.resolve(e).then((e=>x(e,t))).then((n=>async function(e,t,n){var r,o;let s=[];var a;return s=null!=(a=e).tagName&&"SLOT"===a.tagName.toUpperCase()&&e.assignedNodes?i(e.assignedNodes()):c(e,HTMLIFrameElement)&&(null===(r=e.contentDocument)||void 0===r?void 0:r.body)?i(e.contentDocument.body.childNodes):i((null!==(o=e.shadowRoot)&&void 0!==o?o:e).childNodes),0===s.length||c(e,HTMLVideoElement)||await s.reduce(((e,r)=>e.then((()=>S(r,n))).then((e=>{e&&t.appendChild(e)}))),Promise.resolve()),t}(e,n,t))).then((t=>w(e,t))).then((e=>async function(e,t){const n=e.querySelectorAll?e.querySelectorAll("use"):[];if(0===n.length)return e;const r={};for(let i=0;i{for(;;){const[n,,r]=T.exec(e)||[];if(!r)return"";if(r===t)return`src: ${n};`}})):e}(e,n),i=function(e){const t=[];return e.replace(E,((e,n,r)=>(t.push(r),e))),t.filter((e=>!g(e)))}(r);return i.reduce(((e,r)=>e.then((e=>A(e,r,t,n)))),Promise.resolve(r))}async function P(e,t,n){var r;const i=null===(r=t.style)||void 0===r?void 0:r.getPropertyValue(e);if(i){const r=await O(i,null,n);return t.style.setProperty(e,r,t.style.getPropertyPriority(e)),!0}return!1}async function R(e,t){c(e,Element)&&(await async function(e,t){await P("background",e,t)||await P("background-image",e,t),await P("mask",e,t)||await P("mask-image",e,t)}(e,t),await async function(e,t){const n=c(e,HTMLImageElement);if((!n||g(e.src))&&(!c(e,SVGImageElement)||g(e.href.baseVal)))return;const r=n?e.src:e.href.baseVal,i=await _(r,m(r),t);await new Promise(((t,r)=>{e.onload=t,e.onerror=r;const o=e;o.decode&&(o.decode=t),"lazy"===o.loading&&(o.loading="eager"),n?(e.srcset="",e.src=i):e.href.baseVal=i}))}(e,t),await async function(e,t){const n=i(e.childNodes).map((e=>R(e,t)));await Promise.all(n).then((()=>e))}(e,t))}const N={};async function I(e){let t=N[e];if(null!=t)return t;const n=await fetch(e);return t={url:e,cssText:await n.text()},N[e]=t,t}async function k(e,t){let n=e.cssText;const r=/url\(["']?([^"')]+)["']?\)/g,i=(n.match(/url\([^)]+\)/g)||[]).map((async i=>{let o=i.replace(r,"$1");return o.startsWith("https://")||(o=new URL(o,e.url).href),y(o,t.fetchRequestInit,(({result:e})=>(n=n.replace(i,`url(${e})`),[i,e])))}));return Promise.all(i).then((()=>n))}function D(e){if(null==e)return[];const t=[];let n=e.replace(/(\/\*[\s\S]*?\*\/)/gi,"");const r=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const e=r.exec(n);if(null===e)break;t.push(e[0])}n=n.replace(r,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,o=new RegExp("((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})","gi");for(;;){let e=i.exec(n);if(null===e){if(e=o.exec(n),null===e)break;i.lastIndex=o.lastIndex}else o.lastIndex=i.lastIndex;t.push(e[0])}return t}async function L(e,t){if(null==e.ownerDocument)throw new Error("Provided element is not within a Document");const n=i(e.ownerDocument.styleSheets),r=await async function(e,t){const n=[],r=[];return e.forEach((n=>{if("cssRules"in n)try{i(n.cssRules||[]).forEach(((e,i)=>{if(e.type===CSSRule.IMPORT_RULE){let o=i+1;const s=I(e.href).then((e=>k(e,t))).then((e=>D(e).forEach((e=>{try{n.insertRule(e,e.startsWith("@import")?o+=1:n.cssRules.length)}catch(t){console.error("Error inserting rule from remote css",{rule:e,error:t})}})))).catch((e=>{console.error("Error loading remote css",e.toString())}));r.push(s)}}))}catch(i){const o=e.find((e=>null==e.href))||document.styleSheets[0];null!=n.href&&r.push(I(n.href).then((e=>k(e,t))).then((e=>D(e).forEach((e=>{o.insertRule(e,n.cssRules.length)})))).catch((e=>{console.error("Error loading remote stylesheet",e)}))),console.error("Error inlining remote css file",i)}})),Promise.all(r).then((()=>(e.forEach((e=>{if("cssRules"in e)try{i(e.cssRules||[]).forEach((e=>{n.push(e)}))}catch(t){console.error(`Error while reading CSS rules from ${e.href}`,t)}})),n)))}(n,t);return function(e){return e.filter((e=>e.type===CSSRule.FONT_FACE_RULE)).filter((e=>C(e.style.getPropertyValue("src"))))}(r)}async function U(e,t){const n=null!=t.fontEmbedCSS?t.fontEmbedCSS:t.skipFonts?null:await async function(e,t){const n=await L(e,t);return(await Promise.all(n.map((e=>{const n=e.parentStyleSheet?e.parentStyleSheet.href:null;return O(e.cssText,n,t)})))).join("\n")}(e,t);if(n){const t=document.createElement("style"),r=document.createTextNode(n);t.appendChild(r),e.firstChild?e.insertBefore(t,e.firstChild):e.appendChild(t)}}async function F(e,t={}){const{width:n,height:r}=s(e,t),i=await S(e,t,!0);await U(i,t),await R(i,t),function(e,t){const{style:n}=e;t.backgroundColor&&(n.backgroundColor=t.backgroundColor),t.width&&(n.width=`${t.width}px`),t.height&&(n.height=`${t.height}px`);const r=t.style;null!=r&&Object.keys(r).forEach((e=>{n[e]=r[e]}))}(i,t);return await u(i,n,r)}},38023:function(e,t,n){var r=n(15123).stringify,i=n(75710);e.exports=function(e){return{parse:i(e),stringify:r}},e.exports.parse=i(),e.exports.stringify=r},75710:function(e,t,n){var r=null;const i=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,o=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/;e.exports=function(e){"use strict";var t={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(null!=e){if(!0===e.strict&&(t.strict=!0),!0===e.storeAsString&&(t.storeAsString=!0),t.alwaysParseAsBig=!0===e.alwaysParseAsBig&&e.alwaysParseAsBig,t.useNativeBigInt=!0===e.useNativeBigInt&&e.useNativeBigInt,void 0!==e.constructorAction){if("error"!==e.constructorAction&&"ignore"!==e.constructorAction&&"preserve"!==e.constructorAction)throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${e.constructorAction}`);t.constructorAction=e.constructorAction}if(void 0!==e.protoAction){if("error"!==e.protoAction&&"ignore"!==e.protoAction&&"preserve"!==e.protoAction)throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${e.protoAction}`);t.protoAction=e.protoAction}}var s,a,u,c,l={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},h=function(e){throw{name:"SyntaxError",message:e,at:s,text:u}},d=function(e){return e&&e!==a&&h("Expected '"+e+"' instead of '"+a+"'"),a=u.charAt(s),s+=1,a},f=function(){var e,i="";for("-"===a&&(i="-",d("-"));a>="0"&&a<="9";)i+=a,d();if("."===a)for(i+=".";d()&&a>="0"&&a<="9";)i+=a;if("e"===a||"E"===a)for(i+=a,d(),"-"!==a&&"+"!==a||(i+=a,d());a>="0"&&a<="9";)i+=a,d();if(e=+i,isFinite(e))return null==r&&(r=n(21679)),i.length>15?t.storeAsString?i:t.useNativeBigInt?BigInt(i):new r(i):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(e):new r(e):e;h("Bad number")},p=function(){var e,t,n,r="";if('"'===a)for(var i=s;d();){if('"'===a)return s-1>i&&(r+=u.substring(i,s-1)),d(),r;if("\\"===a){if(s-1>i&&(r+=u.substring(i,s-1)),d(),"u"===a){for(n=0,t=0;t<4&&(e=parseInt(d(),16),isFinite(e));t+=1)n=16*n+e;r+=String.fromCharCode(n)}else{if("string"!=typeof l[a])break;r+=l[a]}i=s}}h("Bad string")},m=function(){for(;a&&a<=" ";)d()};return c=function(){switch(m(),a){case"{":return function(){var e,n=Object.create(null);if("{"===a){if(d("{"),m(),"}"===a)return d("}"),n;for(;a;){if(e=p(),m(),d(":"),!0===t.strict&&Object.hasOwnProperty.call(n,e)&&h('Duplicate key "'+e+'"'),!0===i.test(e)?"error"===t.protoAction?h("Object contains forbidden prototype property"):"ignore"===t.protoAction?c():n[e]=c():!0===o.test(e)?"error"===t.constructorAction?h("Object contains forbidden constructor property"):"ignore"===t.constructorAction?c():n[e]=c():n[e]=c(),m(),"}"===a)return d("}"),n;d(","),m()}}h("Bad object")}();case"[":return function(){var e=[];if("["===a){if(d("["),m(),"]"===a)return d("]"),e;for(;a;){if(e.push(c()),m(),"]"===a)return d("]"),e;d(","),m()}}h("Bad array")}();case'"':return p();case"-":return f();default:return a>="0"&&a<="9"?f():function(){switch(a){case"t":return d("t"),d("r"),d("u"),d("e"),!0;case"f":return d("f"),d("a"),d("l"),d("s"),d("e"),!1;case"n":return d("n"),d("u"),d("l"),d("l"),null}h("Unexpected '"+a+"'")}()}},function(e,t){var n;return u=e+"",s=0,a=" ",n=c(),m(),a&&h("Syntax error"),"function"==typeof t?function e(n,r){var i,o=n[r];return o&&"object"==typeof o&&Object.keys(o).forEach((function(t){void 0!==(i=e(o,t))?o[t]=i:delete o[t]})),t.call(n,r,o)}({"":n},""):n}}},15123:function(e,t,n){var r=n(21679),i=e.exports;!function(){"use strict";var e,t,n,o=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function a(e){return o.lastIndex=0,o.test(e)?'"'+e.replace(o,(function(e){var t=s[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}))+'"':'"'+e+'"'}function u(i,o){var s,c,l,h,d,f=e,p=o[i],m=null!=p&&(p instanceof r||r.isBigNumber(p));switch(p&&"object"==typeof p&&"function"==typeof p.toJSON&&(p=p.toJSON(i)),"function"==typeof n&&(p=n.call(o,i,p)),typeof p){case"string":return m?p:a(p);case"number":return isFinite(p)?String(p):"null";case"boolean":case"null":case"bigint":return String(p);case"object":if(!p)return"null";if(e+=t,d=[],"[object Array]"===Object.prototype.toString.apply(p)){for(h=p.length,s=0;s-1}},94936:function(e){e.exports=function(e,t,n){for(var r=-1,i=null==e?0:e.length;++r0&&o(l)?n>1?e(l,n-1,o,s,a):r(a,l):s||(a[a.length]=l)}return a}},91030:function(e,t,n){var r=n(29)();e.exports=r},61343:function(e,t,n){var r=n(91030),i=n(50579);e.exports=function(e,t){return e&&r(e,t,i)}},97499:function(e,t,n){var r=n(60399),i=n(77817);e.exports=function(e,t){for(var n=0,o=(t=r(t,e)).length;null!=e&&nt}},45435:function(e){var t=Object.prototype.hasOwnProperty;e.exports=function(e,n){return null!=e&&t.call(e,n)}},71664:function(e){e.exports=function(e,t){return null!=e&&t in Object(e)}},13807:function(e,t,n){var r=n(92504),i=n(99940),o=n(3729);e.exports=function(e,t,n){return t==t?o(e,t,n):r(e,i,n)}},84742:function(e,t,n){var r=n(80732),i=n(55073);e.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}},6620:function(e,t,n){var r=n(83977),i=n(55073);e.exports=function e(t,n,o,s,a){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!=t&&n!=n:r(t,n,o,s,e,a))}},83977:function(e,t,n){var r=n(5929),i=n(22684),o=n(7456),s=n(18120),a=n(81887),u=n(24669),c=n(61563),l=n(73806),h="[object Arguments]",d="[object Array]",f="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,m,g,v){var y=u(e),b=u(t),_=y?d:a(e),x=b?d:a(t),w=(_=_==h?f:_)==f,S=(x=x==h?f:x)==f,E=_==x;if(E&&c(e)){if(!c(t))return!1;y=!0,w=!1}if(E&&!w)return v||(v=new r),y||l(e)?i(e,t,n,m,g,v):o(e,t,_,n,m,g,v);if(!(1&n)){var T=w&&p.call(e,"__wrapped__"),M=S&&p.call(t,"__wrapped__");if(T||M){var A=T?e.value():e,C=M?t.value():t;return v||(v=new r),g(A,C,n,m,v)}}return!!E&&(v||(v=new r),s(e,t,n,m,g,v))}},64033:function(e,t,n){var r=n(81887),i=n(55073);e.exports=function(e){return i(e)&&"[object Map]"==r(e)}},27122:function(e,t,n){var r=n(5929),i=n(6620);e.exports=function(e,t,n,o){var s=n.length,a=s,u=!o;if(null==e)return!a;for(e=Object(e);s--;){var c=n[s];if(u&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++s=200){var m=t?null:a(e);if(m)return u(m);d=!1,l=s,p=new r}else p=t?[]:f;e:for(;++ct||s&&a&&c&&!u&&!l||i&&a&&c||!n&&c||!o)return 1;if(!i&&!s&&!l&&e=u?c:c*("desc"==n[i]?-1:1)}return e.index-t.index}},47165:function(e){e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n1?n[o-1]:void 0,a=o>2?n[2]:void 0;for(s=e.length>3&&"function"==typeof s?(o--,s):void 0,a&&i(n[0],n[1],a)&&(s=o<3?void 0:s,o=1),t=Object(t);++r-1?a[u?t[c]:c]:void 0}}},1293:function(e,t,n){var r=n(5108),i=n(97616),o=n(70986);e.exports=function(e){return function(t,n,s){return s&&"number"!=typeof s&&i(t,n,s)&&(n=s=void 0),t=o(t),void 0===n?(n=t,t=0):n=o(n),s=void 0===s?tl))return!1;var d=u.get(e),f=u.get(t);if(d&&f)return d==t&&f==e;var p=-1,m=!0,g=2&n?new r:void 0;for(u.set(e,t),u.set(t,e);++p-1&&e%1==0&&e-1}},3564:function(e,t,n){var r=n(62718);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},7140:function(e,t,n){var r=n(88987),i=n(175),o=n(35922);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},56504:function(e,t,n){var r=n(67707);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},88833:function(e,t,n){var r=n(67707);e.exports=function(e){return r(this,e).get(e)}},80953:function(e,t,n){var r=n(67707);e.exports=function(e){return r(this,e).has(e)}},70724:function(e,t,n){var r=n(67707);e.exports=function(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}},7523:function(e){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},78857:function(e){e.exports=function(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}},45171:function(e,t,n){var r=n(34736);e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},37722:function(e,t,n){var r=n(47758)(Object,"create");e.exports=r},14457:function(e,t,n){var r=n(75542)(Object.keys,Object);e.exports=r},10814:function(e){e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},8478:function(e,t,n){e=n.nmd(e);var r=n(96476),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,s=o&&o.exports===i&&r.process,a=function(){try{var e=o&&o.require&&o.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=a},57058:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},75542:function(e){e.exports=function(e,t){return function(n){return e(t(n))}}},20323:function(e,t,n){var r=n(93501),i=Math.max;e.exports=function(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){for(var o=arguments,s=-1,a=i(o.length-t,0),u=Array(a);++s0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},40551:function(e,t,n){var r=n(175);e.exports=function(){this.__data__=new r,this.size=0}},4090:function(e){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},47694:function(e){e.exports=function(e){return this.__data__.get(e)}},86220:function(e){e.exports=function(e){return this.__data__.has(e)}},68958:function(e,t,n){var r=n(175),i=n(35922),o=n(9440);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var s=n.__data__;if(!i||s.length<199)return s.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(s)}return n.set(e,t),this.size=n.size,this}},3729:function(e){e.exports=function(e,t,n){for(var r=n-1,i=e.length;++r2?t[2]:void 0;for(c&&o(t[0],t[1],c)&&(r=1);++n-1&&e%1==0&&e<=9007199254740991}},32924:function(e,t,n){var r=n(64033),i=n(58792),o=n(8478),s=o&&o.isMap,a=s?i(s):r;e.exports=a},36838:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},55073:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},69143:function(e,t,n){var r=n(80732),i=n(11389),o=n(55073),s=Function.prototype,a=Object.prototype,u=s.toString,c=a.hasOwnProperty,l=u.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=r(e))return!1;var t=i(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&u.call(n)==l}},45380:function(e,t,n){var r=n(28264),i=n(58792),o=n(8478),s=o&&o.isSet,a=s?i(s):r;e.exports=a},56549:function(e,t,n){var r=n(80732),i=n(24669),o=n(55073);e.exports=function(e){return"string"==typeof e||!i(e)&&o(e)&&"[object String]"==r(e)}},16764:function(e,t,n){var r=n(80732),i=n(55073);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},73806:function(e,t,n){var r=n(22882),i=n(58792),o=n(8478),s=o&&o.isTypedArray,a=s?i(s):r;e.exports=a},89300:function(e){e.exports=function(e){return void 0===e}},50579:function(e,t,n){var r=n(79809),i=n(87473),o=n(47428);e.exports=function(e){return o(e)?r(e):i(e)}},37390:function(e,t,n){var r=n(79809),i=n(52506),o=n(47428);e.exports=function(e){return o(e)?r(e,!0):i(e)}},25674:function(e){e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},65512:function(e,t,n){var r=n(75697),i=n(5673),o=n(66494),s=n(24669);e.exports=function(e,t){return(s(e)?r:o)(e,i(t,3))}},65632:function(e,t,n){var r=n(30404),i=n(61343),o=n(5673);e.exports=function(e,t){var n={};return t=o(t,3),i(e,(function(e,i,o){r(n,i,t(e,i,o))})),n}},80212:function(e,t,n){var r=n(24210),i=n(39491),o=n(48148);e.exports=function(e){return e&&e.length?r(e,o,i):void 0}},34736:function(e,t,n){var r=n(9440);function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var s=e.apply(this,r);return n.cache=o.set(i,s)||o,s};return n.cache=new(i.Cache||r),n}i.Cache=r,e.exports=i},67929:function(e,t,n){var r=n(97254),i=n(77991)((function(e,t,n){r(e,t,n)}));e.exports=i},71516:function(e,t,n){var r=n(24210),i=n(42800),o=n(48148);e.exports=function(e){return e&&e.length?r(e,o,i):void 0}},88371:function(e,t,n){var r=n(24210),i=n(5673),o=n(42800);e.exports=function(e,t){return e&&e.length?r(e,i(t,2),o):void 0}},43226:function(e){e.exports=function(){}},76668:function(e,t,n){var r=n(29165);e.exports=function(){return r.Date.now()}},19334:function(e,t,n){var r=n(54822),i=n(54874)((function(e,t){return null==e?{}:r(e,t)}));e.exports=i},51798:function(e,t,n){var r=n(17498),i=n(71e3),o=n(2610),s=n(77817);e.exports=function(e){return o(e)?r(s(e)):i(e)}},61178:function(e,t,n){var r=n(1293)();e.exports=r},6355:function(e,t,n){var r=n(30695),i=n(30438),o=n(5673),s=n(75857),a=n(24669);e.exports=function(e,t,n){var u=a(e)?r:s,c=arguments.length<3;return u(e,o(t,4),n,c,i)}},81430:function(e,t,n){var r=n(87473),i=n(81887),o=n(47428),s=n(56549),a=n(68905);e.exports=function(e){if(null==e)return 0;if(o(e))return s(e)?a(e):e.length;var t=i(e);return"[object Map]"==t||"[object Set]"==t?e.size:r(e).length}},84715:function(e,t,n){var r=n(98768),i=n(84994),o=n(5125),s=n(97616),a=o((function(e,t){if(null==e)return[];var n=t.length;return n>1&&s(e,t[0],t[1])?t=[]:n>2&&s(t[0],t[1],t[2])&&(t=[t[0]]),i(e,r(t,1),[])}));e.exports=a},68036:function(e){e.exports=function(){return[]}},84193:function(e){e.exports=function(){return!1}},70986:function(e,t,n){var r=n(12448),i=1/0;e.exports=function(e){return e?(e=r(e))===i||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},20426:function(e,t,n){var r=n(70986);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},12448:function(e,t,n){var r=n(33124),i=n(36838),o=n(16764),s=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=a.test(e);return n||u.test(e)?c(e.slice(2),n?2:8):s.test(e)?NaN:+e}},85111:function(e,t,n){var r=n(92434),i=n(37390);e.exports=function(e){return r(e,i(e))}},8389:function(e,t,n){var r=n(73150);e.exports=function(e){return null==e?"":r(e)}},68742:function(e,t,n){var r=n(21662),i=n(91348),o=n(61343),s=n(5673),a=n(11389),u=n(24669),c=n(61563),l=n(92042),h=n(36838),d=n(73806);e.exports=function(e,t,n){var f=u(e),p=f||c(e)||d(e);if(t=s(t,4),null==n){var m=e&&e.constructor;n=p?f?new m:[]:h(e)&&l(m)?i(a(e)):{}}return(p?r:o)(e,(function(e,r,i){return t(n,e,r,i)})),n}},29974:function(e,t,n){var r=n(98768),i=n(5125),o=n(95453),s=n(57348),a=i((function(e){return o(r(e,1,s,!0))}));e.exports=a},53274:function(e,t,n){var r=n(8389),i=0;e.exports=function(e){var t=++i;return r(e)+t}},61017:function(e,t,n){var r=n(44290),i=n(50579);e.exports=function(e){return null==e?[]:r(e,i(e))}},64058:function(e,t,n){var r=n(93719),i=n(59654);e.exports=function(e,t){return i(e||[],t||[],r)}},49589:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertNotificationFilterIsEmpty=t.assertImpersonatedUserIsEmpty=t.assertTxConfigIsEmpty=t.assertDatabaseIsEmpty=void 0;var r=n(41264);n(6599);t.assertTxConfigIsEmpty=function(e,t,n){if(void 0===t&&(t=function(){}),e&&!e.isEmpty()){var i=(0,r.newError)("Driver is connected to the database that does not support transaction configuration. Please upgrade to neo4j 3.5.0 or later in order to use this functionality");throw t(i.message),n.onError(i),i}},t.assertDatabaseIsEmpty=function(e,t,n){if(void 0===t&&(t=function(){}),e){var i=(0,r.newError)("Driver is connected to the database that does not support multiple databases. Please upgrade to neo4j 4.0.0 or later in order to use this functionality");throw t(i.message),n.onError(i),i}},t.assertImpersonatedUserIsEmpty=function(e,t,n){if(void 0===t&&(t=function(){}),e){var i=(0,r.newError)("Driver is connected to the database that does not support user impersonation. Please upgrade to neo4j 4.4.0 or later in order to use this functionality. "+"Trying to impersonate ".concat(e,"."));throw t(i.message),n.onError(i),i}},t.assertNotificationFilterIsEmpty=function(e,t,n){if(void 0===t&&(t=function(){}),void 0!==e){var i=(0,r.newError)("Driver is connected to a database that does not support user notification filters. Please upgrade to Neo4j 5.7.0 or later in order to use this functionality. "+"Trying to set notifications to ".concat(r.json.stringify(e),"."));throw t(i.message),n.onError(i),i}}},39582:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s};Object.defineProperty(t,"__esModule",{value:!0});var i=n(41264),o=n(62047),s=n(1120),a=i.error.PROTOCOL_ERROR;t.default={createNodeTransformer:function(){return new s.TypeTransformer({signature:78,isTypeInstance:function(e){return e instanceof i.Node},toStructure:function(e){throw(0,i.newError)("It is not allowed to pass nodes in query parameters, given: ".concat(e),a)},fromStructure:function(e){o.structure.verifyStructSize("Node",3,e.size);var t=r(e.fields,3),n=t[0],s=t[1],a=t[2];return new i.Node(n,s,a)}})},createRelationshipTransformer:function(){return new s.TypeTransformer({signature:82,isTypeInstance:function(e){return e instanceof i.Relationship},toStructure:function(e){throw(0,i.newError)("It is not allowed to pass relationships in query parameters, given: ".concat(e),a)},fromStructure:function(e){o.structure.verifyStructSize("Relationship",5,e.size);var t=r(e.fields,5),n=t[0],s=t[1],a=t[2],u=t[3],c=t[4];return new i.Relationship(n,s,a,u,c)}})},createUnboundRelationshipTransformer:function(){return new s.TypeTransformer({signature:114,isTypeInstance:function(e){return e instanceof i.UnboundRelationship},toStructure:function(e){throw(0,i.newError)("It is not allowed to pass unbound relationships in query parameters, given: ".concat(e),a)},fromStructure:function(e){o.structure.verifyStructSize("UnboundRelationship",3,e.size);var t=r(e.fields,3),n=t[0],s=t[1],a=t[2];return new i.UnboundRelationship(n,s,a)}})},createPathTransformer:function(){return new s.TypeTransformer({signature:80,isTypeInstance:function(e){return e instanceof i.Path},toStructure:function(e){throw(0,i.newError)("It is not allowed to pass paths in query parameters, given: ".concat(e),a)},fromStructure:function(e){o.structure.verifyStructSize("Path",3,e.size);for(var t=r(e.fields,3),n=t[0],s=t[1],a=t[2],u=[],c=n[0],l=0;l0?(f=s[d-1])instanceof i.UnboundRelationship&&(s[d-1]=f=f.bindTo(c,h)):(f=s[-d-1])instanceof i.UnboundRelationship&&(s[-d-1]=f=f.bindTo(h,c)),u.push(new i.PathSegment(c,f,h)),c=h}return new i.Path(n[0],n[n.length-1],u)}})}}},74886:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(n(39582)),a=o(n(62047)),u=n(41264),c=o(n(87937)),l=o(n(1120)),h=u.internal.constants.BOLT_PROTOCOL_V2,d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype._createPacker=function(e){return new a.default.Packer(e)},t.prototype._createUnpacker=function(e,t){return new a.default.Unpacker(e,t)},Object.defineProperty(t.prototype,"transformer",{get:function(){var e=this;return void 0===this._transformer&&(this._transformer=new l.default(Object.values(c.default).map((function(t){return t(e._config,e._log)})))),this._transformer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"version",{get:function(){return h},enumerable:!1,configurable:!0}),t}(s.default);t.default=d},87937:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(41264),a=n(62047),u=n(1120),c=n(2253),l=o(n(98004)),h=s.internal.temporalUtil,d=h.dateToEpochDay,f=h.localDateTimeToEpochSecond,p=h.localTimeToNanoOfDay;function m(e,t,n){if(!t&&!n)return e;var r=function(e){return n?e.toBigInt():e.toNumberOrInfinity()},i=Object.create(Object.getPrototypeOf(e));for(var o in e)if(!0===Object.prototype.hasOwnProperty.call(e,o)){var a=e[o];i[o]=(0,s.isInt)(a)?r(a):a}return Object.freeze(i),i}t.default=r(r({},l.default),{createPoint2DTransformer:function(){return new u.TypeTransformer({signature:88,isTypeInstance:function(e){return(0,s.isPoint)(e)&&(null===e.z||void 0===e.z)},toStructure:function(e){return new a.structure.Structure(88,[(0,s.int)(e.srid),e.x,e.y])},fromStructure:function(e){a.structure.verifyStructSize("Point2D",3,e.size);var t=i(e.fields,3),n=t[0],r=t[1],o=t[2];return new s.Point(n,r,o,void 0)}})},createPoint3DTransformer:function(){return new u.TypeTransformer({signature:89,isTypeInstance:function(e){return(0,s.isPoint)(e)&&null!==e.z&&void 0!==e.z},toStructure:function(e){return new a.structure.Structure(89,[(0,s.int)(e.srid),e.x,e.y,e.z])},fromStructure:function(e){a.structure.verifyStructSize("Point3D",4,e.size);var t=i(e.fields,4),n=t[0],r=t[1],o=t[2],u=t[3];return new s.Point(n,r,o,u)}})},createDurationTransformer:function(){return new u.TypeTransformer({signature:69,isTypeInstance:s.isDuration,toStructure:function(e){var t=(0,s.int)(e.months),n=(0,s.int)(e.days),r=(0,s.int)(e.seconds),i=(0,s.int)(e.nanoseconds);return new a.structure.Structure(69,[t,n,r,i])},fromStructure:function(e){a.structure.verifyStructSize("Duration",4,e.size);var t=i(e.fields,4),n=t[0],r=t[1],o=t[2],u=t[3];return new s.Duration(n,r,o,u)}})},createLocalTimeTransformer:function(e){var t=e.disableLosslessIntegers,n=e.useBigInt;return new u.TypeTransformer({signature:116,isTypeInstance:s.isLocalTime,toStructure:function(e){var t=p(e.hour,e.minute,e.second,e.nanosecond);return new a.structure.Structure(116,[t])},fromStructure:function(e){a.structure.verifyStructSize("LocalTime",1,e.size);var r=i(e.fields,1)[0];return m((0,c.nanoOfDayToLocalTime)(r),t,n)}})},createTimeTransformer:function(e){var t=e.disableLosslessIntegers,n=e.useBigInt;return new u.TypeTransformer({signature:84,isTypeInstance:s.isTime,toStructure:function(e){var t=p(e.hour,e.minute,e.second,e.nanosecond),n=(0,s.int)(e.timeZoneOffsetSeconds);return new a.structure.Structure(84,[t,n])},fromStructure:function(e){a.structure.verifyStructSize("Time",2,e.size);var r=i(e.fields,2),o=r[0],u=r[1],l=(0,c.nanoOfDayToLocalTime)(o);return m(new s.Time(l.hour,l.minute,l.second,l.nanosecond,u),t,n)}})},createDateTransformer:function(e){var t=e.disableLosslessIntegers,n=e.useBigInt;return new u.TypeTransformer({signature:68,isTypeInstance:s.isDate,toStructure:function(e){var t=d(e.year,e.month,e.day);return new a.structure.Structure(68,[t])},fromStructure:function(e){a.structure.verifyStructSize("Date",1,e.size);var r=i(e.fields,1)[0];return m((0,c.epochDayToDate)(r),t,n)}})},createLocalDateTimeTransformer:function(e){var t=e.disableLosslessIntegers,n=e.useBigInt;return new u.TypeTransformer({signature:100,isTypeInstance:s.isLocalDateTime,toStructure:function(e){var t=f(e.year,e.month,e.day,e.hour,e.minute,e.second,e.nanosecond),n=(0,s.int)(e.nanosecond);return new a.structure.Structure(100,[t,n])},fromStructure:function(e){a.structure.verifyStructSize("LocalDateTime",2,e.size);var r=i(e.fields,2),o=r[0],s=r[1];return m((0,c.epochSecondAndNanoToLocalDateTime)(o,s),t,n)}})},createDateTimeWithZoneIdTransformer:function(e){var t=e.disableLosslessIntegers,n=e.useBigInt;return new u.TypeTransformer({signature:102,isTypeInstance:function(e){return(0,s.isDateTime)(e)&&null!=e.timeZoneId},toStructure:function(e){var t=f(e.year,e.month,e.day,e.hour,e.minute,e.second,e.nanosecond),n=(0,s.int)(e.nanosecond),r=e.timeZoneId;return new a.structure.Structure(102,[t,n,r])},fromStructure:function(e){a.structure.verifyStructSize("DateTimeWithZoneId",3,e.size);var r=i(e.fields,3),o=r[0],u=r[1],l=r[2],h=(0,c.epochSecondAndNanoToLocalDateTime)(o,u);return m(new s.DateTime(h.year,h.month,h.day,h.hour,h.minute,h.second,h.nanosecond,null,l),t,n)}})},createDateTimeWithOffsetTransformer:function(e){var t=e.disableLosslessIntegers,n=e.useBigInt;return new u.TypeTransformer({signature:70,isTypeInstance:function(e){return(0,s.isDateTime)(e)&&null==e.timeZoneId},toStructure:function(e){var t=f(e.year,e.month,e.day,e.hour,e.minute,e.second,e.nanosecond),n=(0,s.int)(e.nanosecond),r=(0,s.int)(e.timeZoneOffsetSeconds);return new a.structure.Structure(70,[t,n,r])},fromStructure:function(e){a.structure.verifyStructSize("DateTimeWithZoneOffset",3,e.size);var r=i(e.fields,3),o=r[0],u=r[1],l=r[2],h=(0,c.epochSecondAndNanoToLocalDateTime)(o,u);return m(new s.DateTime(h.year,h.month,h.day,h.hour,h.minute,h.second,h.nanosecond,l,null),t,n)}})}})},63009:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(62047),a=n(41264),u=o(n(41549)),c=o(n(44569));t.default=r(r(r({},u.default),c.default),{createNodeTransformer:function(e){return u.default.createNodeTransformer(e).extendsWith({fromStructure:function(e){s.structure.verifyStructSize("Node",4,e.size);var t=i(e.fields,4),n=t[0],r=t[1],o=t[2],u=t[3];return new a.Node(n,r,o,u)}})},createRelationshipTransformer:function(e){return u.default.createRelationshipTransformer(e).extendsWith({fromStructure:function(e){s.structure.verifyStructSize("Relationship",8,e.size);var t=i(e.fields,8),n=t[0],r=t[1],o=t[2],u=t[3],c=t[4],l=t[5],h=t[6],d=t[7];return new a.Relationship(n,r,o,u,c,l,h,d)}})},createUnboundRelationshipTransformer:function(e){return u.default.createUnboundRelationshipTransformer(e).extendsWith({fromStructure:function(e){s.structure.verifyStructSize("UnboundRelationship",4,e.size);var t=i(e.fields,4),n=t[0],r=t[1],o=t[2],u=t[3];return new a.UnboundRelationship(n,r,o,u)}})}})},44569:function(e,t,n){"use strict";var r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(62047),s=n(41264),a=i(n(41549)),u=n(2253),c=n(33420),l=s.internal.temporalUtil.localDateTimeToEpochSecond;var h=new Map;function d(e,t,n){var r=function(e){if(!h.has(e)){var t=new Intl.DateTimeFormat("en-US",{timeZone:e,year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1,era:"narrow"});h.set(e,t)}return h.get(e)}(e),i=(0,s.int)(t).multiply(1e3).add((0,s.int)(n).div(1e6)).toNumber(),o=r.formatToParts(i).reduce((function(e,t){return"era"===t.type?e.adjustEra="B"===t.value.toUpperCase()?function(e){return e.subtract(1).negate()}:c.identity:"hour"===t.type?e.hour=(0,s.int)(t.value).modulo(24):"literal"!==t.type&&(e[t.type]=(0,s.int)(t.value)),e}),{});o.year=o.adjustEra(o.year);var a=l(o.year,o.month,o.day,o.hour,o.minute,o.second,o.nanosecond);return o.timeZoneOffsetSeconds=a.subtract(t),o.hour=o.hour.modulo(24),o}function f(e,t,n){if(!t&&!n)return e;var r=function(e){return n?e.toBigInt():e.toNumberOrInfinity()},i=Object.create(Object.getPrototypeOf(e));for(var o in e)if(!0===Object.prototype.hasOwnProperty.call(e,o)){var a=e[o];i[o]=(0,s.isInt)(a)?r(a):a}return Object.freeze(i),i}t.default={createDateTimeWithZoneIdTransformer:function(e,t){var n=e.disableLosslessIntegers,i=e.useBigInt;return a.default.createDateTimeWithZoneIdTransformer(e).extendsWith({signature:105,fromStructure:function(e){o.structure.verifyStructSize("DateTimeWithZoneId",3,e.size);var t=r(e.fields,3),a=t[0],u=t[1],c=t[2],l=d(c,a,u);return f(new s.DateTime(l.year,l.month,l.day,l.hour,l.minute,l.second,(0,s.int)(u),l.timeZoneOffsetSeconds,c),n,i)},toStructure:function(e){var n=l(e.year,e.month,e.day,e.hour,e.minute,e.second,e.nanosecond),r=null!=e.timeZoneOffsetSeconds?e.timeZoneOffsetSeconds:function(e,t,n){var r=d(e,t,n),i=l(r.year,r.month,r.day,r.hour,r.minute,r.second,n).subtract(t),o=t.subtract(i),s=d(e,o,n),a=l(s.year,s.month,s.day,s.hour,s.minute,s.second,n).subtract(o);return a}(e.timeZoneId,n,e.nanosecond);null==e.timeZoneOffsetSeconds&&t.warn('DateTime objects without "timeZoneOffsetSeconds" property are prune to bugs related to ambiguous times. For instance, 2022-10-30T2:30:00[Europe/Berlin] could be GMT+1 or GMT+2.');var i=n.subtract(r),a=(0,s.int)(e.nanosecond),u=e.timeZoneId;return new o.structure.Structure(105,[i,a,u])}})},createDateTimeWithOffsetTransformer:function(e){var t=e.disableLosslessIntegers,n=e.useBigInt;return a.default.createDateTimeWithOffsetTransformer(e).extendsWith({signature:73,toStructure:function(e){var t=l(e.year,e.month,e.day,e.hour,e.minute,e.second,e.nanosecond),n=(0,s.int)(e.nanosecond),r=(0,s.int)(e.timeZoneOffsetSeconds),i=t.subtract(r);return new o.structure.Structure(73,[i,n,r])},fromStructure:function(e){o.structure.verifyStructSize("DateTimeWithZoneOffset",3,e.size);var i=r(e.fields,3),a=i[0],c=i[1],l=i[2],h=(0,s.int)(a).add(l),d=(0,u.epochSecondAndNanoToLocalDateTime)(h,c);return f(new s.DateTime(d.year,d.month,d.day,d.hour,d.minute,d.second,d.nanosecond,l,null),t,n)}})}}},44302:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n4)throw(0,i.newError)("It should not have more than 4 versions of the protocol");var t=(0,r.alloc)(20);return t.writeInt32(1616949271),e.forEach((function(e){if(e instanceof Array){var n=e[0],r=n.major,i=(o=n.minor)-e[1].minor;t.writeInt32(i<<16|o<<8|r)}else{r=e.major;var o=e.minor;t.writeInt32(o<<8|r)}})),t.reset(),t}([[o(5,7),o(5,0)],[o(4,4),o(4,2)],o(4,1),o(3,0)])}t.default=function(e,t){var n=this;return new Promise((function(r,o){var a=function(e){o(e)};e.onerror=a.bind(n),e._error&&a(e._error),e.onmessage=function(e){try{var n=function(e,t){var n=[e.readUInt8(),e.readUInt8(),e.readUInt8(),e.readUInt8()];if(72===n[0]&&84===n[1]&&84===n[2]&&80===n[3])throw t.error("Handshake failed since server responded with HTTP."),(0,i.newError)("Server responded HTTP. Make sure you are not trying to connect to the http endpoint (HTTP defaults to port 7474 whereas BOLT defaults to port 7687)");return Number(n[3]+"."+n[2])}(e,t);r({protocolVersion:n,consumeRemainingBuffer:function(t){e.hasRemaining()&&t(e.readSlice(e.remaining()))}})}catch(e){o(e)}},e.write(s())}))}},6101:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RawRoutingTable=t.BoltProtocol=void 0;var s=o(n(49447)),a=o(n(91436)),u=o(n(36859)),c=o(n(72225));i(n(6599),t),t.BoltProtocol=u.default,t.RawRoutingTable=c.default,t.default={handshake:s.default,create:a.default}},38640:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SIGNATURES=void 0;var r=n(41264),i=r.internal.constants,o=i.ACCESS_MODE_READ,s=i.FETCH_ALL,a=r.internal.util.assertString,u=Object.freeze({INIT:1,RESET:15,RUN:16,PULL_ALL:63,HELLO:1,GOODBYE:2,BEGIN:17,COMMIT:18,ROLLBACK:19,TELEMETRY:84,ROUTE:102,LOGON:106,LOGOFF:107,DISCARD:47,PULL:63});t.SIGNATURES=u;var c=function(){function e(e,t,n){this.signature=e,this.fields=t,this.toString=n}return e.init=function(t,n){return new e(1,[t,n],(function(){return"INIT ".concat(t," {...}")}))},e.run=function(t,n){return new e(16,[t,n],(function(){return"RUN ".concat(t," ").concat(r.json.stringify(n))}))},e.pullAll=function(){return p},e.reset=function(){return m},e.hello=function(t,n,r,i){void 0===r&&(r=null),void 0===i&&(i=null);var o=Object.assign({user_agent:t},n);return r&&(o.routing=r),i&&(o.patch_bolt=i),new e(1,[o],(function(){return"HELLO {user_agent: '".concat(t,"', ...}")}))},e.hello5x1=function(t,n){void 0===n&&(n=null);var r={user_agent:t};return n&&(r.routing=n),new e(1,[r],(function(){return"HELLO {user_agent: '".concat(t,"', ...}")}))},e.hello5x2=function(t,n,i){void 0===n&&(n=null),void 0===i&&(i=null);var o={user_agent:t};return d(o,n),i&&(o.routing=i),new e(1,[o],(function(){return"HELLO ".concat(r.json.stringify(o))}))},e.hello5x3=function(t,n,i,o){void 0===i&&(i=null),void 0===o&&(o=null);var s={};return t&&(s.user_agent=t),n&&(s.bolt_agent={product:n.product,platform:n.platform,language:n.language,language_details:n.languageDetails}),d(s,i),o&&(s.routing=o),new e(1,[s],(function(){return"HELLO ".concat(r.json.stringify(s))}))},e.hello5x5=function(t,n,i,o){void 0===i&&(i=null),void 0===o&&(o=null);var s={};return t&&(s.user_agent=t),n&&(s.bolt_agent={product:n.product,platform:n.platform,language:n.language,language_details:n.languageDetails}),f(s,i),o&&(s.routing=o),new e(1,[s],(function(){return"HELLO ".concat(r.json.stringify(s))}))},e.logon=function(t){return new e(106,[t],(function(){return"LOGON { ... }"}))},e.logoff=function(){return new e(107,[],(function(){return"LOGOFF"}))},e.begin=function(t){var n=void 0===t?{}:t,i=l(n.bookmarks,n.txConfig,n.database,n.mode,n.impersonatedUser,n.notificationFilter);return new e(17,[i],(function(){return"BEGIN ".concat(r.json.stringify(i))}))},e.begin5x5=function(t){var n=void 0===t?{}:t,i=l(n.bookmarks,n.txConfig,n.database,n.mode,n.impersonatedUser,n.notificationFilter,{appendNotificationFilter:f});return new e(17,[i],(function(){return"BEGIN ".concat(r.json.stringify(i))}))},e.commit=function(){return g},e.rollback=function(){return v},e.runWithMetadata=function(t,n,i){var o=void 0===i?{}:i,s=l(o.bookmarks,o.txConfig,o.database,o.mode,o.impersonatedUser,o.notificationFilter);return new e(16,[t,n,s],(function(){return"RUN ".concat(t," ").concat(r.json.stringify(n)," ").concat(r.json.stringify(s))}))},e.runWithMetadata5x5=function(t,n,i){var o=void 0===i?{}:i,s=l(o.bookmarks,o.txConfig,o.database,o.mode,o.impersonatedUser,o.notificationFilter,{appendNotificationFilter:f});return new e(16,[t,n,s],(function(){return"RUN ".concat(t," ").concat(r.json.stringify(n)," ").concat(r.json.stringify(s))}))},e.goodbye=function(){return y},e.pull=function(t){var n=void 0===t?{}:t,i=n.stmtId,o=void 0===i?-1:i,a=n.n,u=h(null==o?-1:o,(void 0===a?s:a)||s);return new e(63,[u],(function(){return"PULL ".concat(r.json.stringify(u))}))},e.discard=function(t){var n=void 0===t?{}:t,i=n.stmtId,o=void 0===i?-1:i,a=n.n,u=h(null==o?-1:o,(void 0===a?s:a)||s);return new e(47,[u],(function(){return"DISCARD ".concat(r.json.stringify(u))}))},e.telemetry=function(t){var n=t.api,i=(0,r.int)(n);return new e(84,[i],(function(){return"TELEMETRY ".concat(i.toString())}))},e.route=function(t,n,i){return void 0===t&&(t={}),void 0===n&&(n=[]),void 0===i&&(i=null),new e(102,[t,n,i],(function(){return"ROUTE ".concat(r.json.stringify(t)," ").concat(r.json.stringify(n)," ").concat(i)}))},e.routeV4x4=function(t,n,i){void 0===t&&(t={}),void 0===n&&(n=[]),void 0===i&&(i={});var o={};return i.databaseName&&(o.db=i.databaseName),i.impersonatedUser&&(o.imp_user=i.impersonatedUser),new e(102,[t,n,o],(function(){return"ROUTE ".concat(r.json.stringify(t)," ").concat(r.json.stringify(n)," ").concat(r.json.stringify(o))}))},e}();function l(e,t,n,r,i,s,u){var c;void 0===u&&(u={});var l={};return e.isEmpty()||(l.bookmarks=e.values()),null!==t.timeout&&(l.tx_timeout=t.timeout),t.metadata&&(l.tx_metadata=t.metadata),n&&(l.db=a(n,"database")),i&&(l.imp_user=a(i,"impersonatedUser")),r===o&&(l.mode="r"),(null!==(c=u.appendNotificationFilter)&&void 0!==c?c:d)(l,s),l}function h(e,t){var n={n:(0,r.int)(t)};return-1!==e&&(n.qid=(0,r.int)(e)),n}function d(e,t){t&&(t.minimumSeverityLevel&&(e.notifications_minimum_severity=t.minimumSeverityLevel),t.disabledCategories&&(e.notifications_disabled_categories=t.disabledCategories),t.disabledClassifications&&(e.notifications_disabled_categories=t.disabledClassifications))}function f(e,t){t&&(t.minimumSeverityLevel&&(e.notifications_minimum_severity=t.minimumSeverityLevel),t.disabledCategories&&(e.notifications_disabled_classifications=t.disabledCategories),t.disabledClassifications&&(e.notifications_disabled_classifications=t.disabledClassifications))}t.default=c;var p=new c(63,[],(function(){return"PULL_ALL"})),m=new c(15,[],(function(){return"RESET"})),g=new c(18,[],(function(){return"COMMIT"})),v=new c(19,[],(function(){return"ROLLBACK"})),y=new c(2,[],(function(){return"GOODBYE"}))},28851:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(41264);function i(){}function o(e){return e}var s={onNext:i,onCompleted:i,onError:i},a=function(){function e(e){var t=void 0===e?{}:e,n=t.transformMetadata,r=t.enrichErrorMetadata,s=t.log,a=t.observer;this._pendingObservers=[],this._log=s,this._transformMetadata=n||o,this._enrichErrorMetadata=r||o,this._observer=Object.assign({onObserversCountChange:i,onError:i,onFailure:i,onErrorApplyTransformation:o},a)}return Object.defineProperty(e.prototype,"currentFailure",{get:function(){return this._currentFailure},enumerable:!1,configurable:!0}),e.prototype.handleResponse=function(e){var t=e.fields[0];switch(e.signature){case 113:this._log.isDebugEnabled()&&this._log.debug("S: RECORD ".concat(r.json.stringify(e))),this._currentObserver.onNext(t);break;case 112:this._log.isDebugEnabled()&&this._log.debug("S: SUCCESS ".concat(r.json.stringify(e)));try{var n=this._transformMetadata(t);this._currentObserver.onCompleted(n)}finally{this._updateCurrentObserver()}break;case 127:this._log.isDebugEnabled()&&this._log.debug("S: FAILURE ".concat(r.json.stringify(e)));try{this._currentFailure=this._handleErrorPayload(this._enrichErrorMetadata(t)),this._currentObserver.onError(this._currentFailure)}finally{this._updateCurrentObserver(),this._observer.onFailure(this._currentFailure)}break;case 126:this._log.isDebugEnabled()&&this._log.debug("S: IGNORED ".concat(r.json.stringify(e)));try{this._currentFailure&&this._currentObserver.onError?this._currentObserver.onError(this._currentFailure):this._currentObserver.onError&&this._currentObserver.onError((0,r.newError)("Ignored either because of an error or RESET"))}finally{this._updateCurrentObserver()}break;default:this._observer.onError((0,r.newError)("Unknown Bolt protocol message: "+e))}},e.prototype._updateCurrentObserver=function(){this._currentObserver=this._pendingObservers.shift(),this._observer.onObserversCountChange(this._observersCount)},Object.defineProperty(e.prototype,"_observersCount",{get:function(){return null==this._currentObserver?this._pendingObservers.length:this._pendingObservers.length+1},enumerable:!1,configurable:!0}),e.prototype._queueObserver=function(e){return(e=e||s).onCompleted=e.onCompleted||i,e.onError=e.onError||i,e.onNext=e.onNext||i,void 0===this._currentObserver?this._currentObserver=e:this._pendingObservers.push(e),this._observer.onObserversCountChange(this._observersCount),!0},e.prototype._notifyErrorToObservers=function(e){for(this._currentObserver&&this._currentObserver.onError&&this._currentObserver.onError(e);this._pendingObservers.length>0;){var t=this._pendingObservers.shift();t&&t.onError&&t.onError(e)}},e.prototype.hasOngoingObservableRequests=function(){return null!=this._currentObserver||this._pendingObservers.length>0},e.prototype._resetFailure=function(){this._currentFailure=null},e.prototype._handleErrorPayload=function(e){var t=function(e){if("Neo.TransientError.Transaction.Terminated"===e)return"Neo.ClientError.Transaction.Terminated";if("Neo.TransientError.Transaction.LockClientStopped"===e)return"Neo.ClientError.Transaction.LockClientStopped";return e}(e.code),n=null!=e.cause?this._handleErrorCause(e.cause):void 0,i=(0,r.newError)(e.message,t,n,e.gql_status,e.description,e.diagnostic_record);return this._observer.onErrorApplyTransformation(i)},e.prototype._handleErrorCause=function(e){var t=null!=e.cause?this._handleErrorCause(e.cause):void 0,n=(0,r.newGQLError)(e.message,t,e.gql_status,e.description,e.diagnostic_record);return this._observer.onErrorApplyTransformation(n)},e}();t.default=a},72225:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});o(n(41264));var s=function(){function e(){}return e.ofRecord=function(t){return null===t?e.ofNull():new c(t)},e.ofMessageResponse=function(t){return null===t?e.ofNull():new a(t)},e.ofNull=function(){return new u},Object.defineProperty(e.prototype,"ttl",{get:function(){throw new Error("Not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"db",{get:function(){throw new Error("Not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"servers",{get:function(){throw new Error("Not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isNull",{get:function(){throw new Error("Not implemented")},enumerable:!1,configurable:!0}),e}();t.default=s;var a=function(e){function t(t){var n=e.call(this)||this;return n._response=t,n}return i(t,e),Object.defineProperty(t.prototype,"ttl",{get:function(){return this._response.rt.ttl},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"servers",{get:function(){return this._response.rt.servers},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"db",{get:function(){return this._response.rt.db},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"isNull",{get:function(){return null===this._response},enumerable:!1,configurable:!0}),t}(s),u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),Object.defineProperty(t.prototype,"isNull",{get:function(){return!0},enumerable:!1,configurable:!0}),t}(s),c=function(e){function t(t){var n=e.call(this)||this;return n._record=t,n}return i(t,e),Object.defineProperty(t.prototype,"ttl",{get:function(){return this._record.get("ttl")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"servers",{get:function(){return this._record.get("servers")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"db",{get:function(){return this._record.has("db")?this._record.get("db"):null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"isNull",{get:function(){return null===this._record},enumerable:!1,configurable:!0}),t}(s)},6599:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TelemetryObserver=t.ProcedureRouteObserver=t.RouteObserver=t.CompletedObserver=t.FailedObserver=t.ResetObserver=t.LogoffObserver=t.LoginObserver=t.ResultStreamObserver=t.StreamObserver=void 0;var s=n(41264),a=o(n(72225)),u=n(31028),c=s.internal.constants.FETCH_ALL,l=s.error.PROTOCOL_ERROR,h=function(){function e(){}return e.prototype.onNext=function(e){},e.prototype.onError=function(e){},e.prototype.onCompleted=function(e){},e}();t.StreamObserver=h;var d=function(e){function t(t){var n=void 0===t?{}:t,r=n.reactive,i=void 0!==r&&r,o=n.moreFunction,s=n.discardFunction,a=n.fetchSize,l=void 0===a?c:a,h=n.beforeError,d=n.afterError,f=n.beforeKeys,p=n.afterKeys,m=n.beforeComplete,g=n.afterComplete,v=n.server,y=n.highRecordWatermark,b=void 0===y?Number.MAX_VALUE:y,_=n.lowRecordWatermark,w=void 0===_?Number.MAX_VALUE:_,S=n.enrichMetadata,E=e.call(this)||this;return E._fieldKeys=null,E._fieldLookup=null,E._head=null,E._queuedRecords=[],E._tail=null,E._error=null,E._observers=[],E._meta={},E._server=v,E._beforeError=h,E._afterError=d,E._beforeKeys=f,E._afterKeys=p,E._beforeComplete=m,E._afterComplete=g,E._enrichMetadata=S||u.functional.identity,E._queryId=null,E._moreFunction=o,E._discardFunction=s,E._discard=!1,E._fetchSize=l,E._lowRecordWatermark=w,E._highRecordWatermark=b,E._setState(i?x.READY:x.READY_STREAMING),E._setupAutoPull(),E._paused=!1,E._pulled=!i,E._haveRecordStreamed=!1,E}return i(t,e),t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1,this._setupAutoPull(!0),this._state.pull(this)},t.prototype.onNext=function(e){this._haveRecordStreamed=!0;var t=new s.Record(this._fieldKeys,e,this._fieldLookup);this._observers.some((function(e){return e.onNext}))?this._observers.forEach((function(e){e.onNext&&e.onNext(t)})):(this._queuedRecords.push(t),this._queuedRecords.length>this._highRecordWatermark&&(this._autoPull=!1))},t.prototype.onCompleted=function(e){this._state.onSuccess(this,e)},t.prototype.onError=function(e){this._state.onError(this,e)},t.prototype.cancel=function(){this._discard=!0},t.prototype.prepareToHandleSingleResponse=function(){this._head=[],this._fieldKeys=[],this._setState(x.STREAMING)},t.prototype.markCompleted=function(){this._head=[],this._fieldKeys=[],this._tail={},this._setState(x.SUCCEEDED)},t.prototype.subscribe=function(e){if(this._head&&e.onKeys&&e.onKeys(this._head),this._queuedRecords.length>0&&e.onNext)for(var t=0;t0}},e));if([void 0,null,"r","w","rw","s"].includes(n.type)){this._setState(x.SUCCEEDED);var r=null;this._beforeComplete&&(r=this._beforeComplete(n));var i=function(){t._tail=n,t._observers.some((function(e){return e.onCompleted}))&&t._observers.forEach((function(e){e.onCompleted&&e.onCompleted(n)})),t._afterComplete&&t._afterComplete(n)};r?Promise.resolve(r).then((function(){return i()})):i()}else this.onError((0,s.newError)('Server returned invalid query type. Expected one of [undefined, null, "r", "w", "rw", "s"] but got \''.concat(n.type,"'"),l))},t.prototype._handleRunSuccess=function(e,t){var n=this;if(null===this._fieldKeys){if(this._fieldKeys=[],this._fieldLookup={},e.fields&&e.fields.length>0){this._fieldKeys=e.fields;for(var r=0;r>8),this.putUInt8(e+1,255&t)},e.prototype.putUInt16=function(e,t){this.putUInt8(e,t>>8&255),this.putUInt8(e+1,255&t)},e.prototype.putInt32=function(e,t){this.putInt8(e,t>>24),this.putUInt8(e+1,t>>16&255),this.putUInt8(e+2,t>>8&255),this.putUInt8(e+3,255&t)},e.prototype.putUInt32=function(e,t){this.putUInt8(e,t>>24&255),this.putUInt8(e+1,t>>16&255),this.putUInt8(e+2,t>>8&255),this.putUInt8(e+3,255&t)},e.prototype.putInt64=function(e,t){this.putInt8(e,t>>48),this.putUInt8(e+1,t>>42&255),this.putUInt8(e+2,t>>36&255),this.putUInt8(e+3,t>>30&255),this.putUInt8(e+4,t>>24&255),this.putUInt8(e+5,t>>16&255),this.putUInt8(e+6,t>>8&255),this.putUInt8(e+7,255&t)},e.prototype.putBytes=function(e,t){for(var n=0,r=t.remaining();n0},e.prototype.reset=function(){this.position=0},e.prototype.toString=function(){return this.constructor.name+"( position="+this.position+" )\n "+this.toHex()},e.prototype.toHex=function(){for(var e="",t=0;t=0}(t);if(function(e,t,n){null===n||(e&&!n?console.warn("Neo4j driver is configured to use secure WebSocket on a HTTP web page. WebSockets might not work in a mixed content environment. Please consider configuring driver to not use encryption."):t&&n&&console.warn("Neo4j driver is configured to use insecure WebSocket on a HTTPS web page. WebSockets might not work in a mixed content environment. Please consider configuring driver to use encryption."))}(n,r,s),r)return{scheme:"ws",error:null};if(s)return{scheme:"wss",error:null};if(n){return i&&"TRUST_SYSTEM_CA_SIGNED_CERTIFICATES"!==i?{scheme:null,error:(0,o.newError)("The browser version of this driver only supports one trust strategy, 'TRUST_SYSTEM_CA_SIGNED_CERTIFICATES'. "+i+' is not supported. Please either use TRUST_SYSTEM_CA_SIGNED_CERTIFICATES or disable encryption by setting `encrypted:"'+a+'"` in the driver configuration.')}:{scheme:"wss",error:null}}return{scheme:"ws",error:null}}(e,t),c=s.scheme,h=s.error;if(h)this._error=h;else{this._ws=function(e,t,n){var r=e+"://"+t.asHostPort();try{return n(r)}catch(r){if(function(e,t){return"SyntaxError"===e.name&&(n=t.asHostPort(),"["===n.charAt(0)&&-1!==n.indexOf("]"));var n}(r,t)){var i=function(e,t){var n=t.host().replace(/:/g,"-"),r=n.replace("%","s")+".ipv6-literal.net";return"".concat(e,"://").concat(r,":").concat(t.port())}(e,t);return n(i)}throw r}}(c,e.address,n),this._ws.binaryType="arraybuffer";var d=this;this._ws.onclose=function(e){e&&!e.wasClean&&d._handleConnectionError(),d._open=!1},this._ws.onopen=function(){d._clearConnectionTimeout();var e=d._pending;d._pending=null;for(var t=0;t0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0;)this._ensure(1),this._buffer.remaining()>t.remaining()?this._buffer.writeBytes(t):this._buffer.writeBytes(t.readSlice(this._buffer.remaining()));return this},t.prototype.flush=function(){if(this._buffer.position>0){this._closeChunkIfOpen();var e=this._buffer;this._buffer=null,this._ch.write(e.getSlice(0,e.position)),this._buffer=(0,a.alloc)(this._bufferSize),this._chunkOpen=!1}return this},t.prototype.messageBoundary=function(){this._closeChunkIfOpen(),this._buffer.remaining()<2&&this.flush(),this._buffer.writeInt16(0)},t.prototype._ensure=function(e){var t=this._chunkOpen?e:e+2;this._buffer.remaining()=2?this._onHeader(e.readUInt16()):(this._partialChunkHeader=e.readUInt8()<<8,this.IN_HEADER)},e.prototype.IN_HEADER=function(e){return this._onHeader(65535&(this._partialChunkHeader|e.readUInt8()))},e.prototype.IN_CHUNK=function(e){return this._chunkSize<=e.remaining()?(this._currentMessage.push(e.readSlice(this._chunkSize)),this.AWAITING_CHUNK):(this._chunkSize-=e.remaining(),this._currentMessage.push(e.readSlice(e.remaining())),this.IN_CHUNK)},e.prototype.CLOSED=function(e){},e.prototype._onHeader=function(e){if(0===e){var t=void 0;switch(this._currentMessage.length){case 0:return this.AWAITING_CHUNK;case 1:t=this._currentMessage[0];break;default:t=new u.default(this._currentMessage)}return this._currentMessage=[],this.onmessage(t),this.AWAITING_CHUNK}return this._chunkSize=e,this.IN_CHUNK},e.prototype.write=function(e){for(;e.hasRemaining();)this._state=this._state(e)},e}();t.Dechunker=l},14485:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(16026),s=n(49235),a=function(e){function t(t){for(var n=this,r=0,i=0;i=n.length))return n.getUInt8(e);e-=n.length}},t.prototype.getInt8=function(e){for(var t=0;t=n.length))return n.getInt8(e);e-=n.length}},t.prototype.getFloat64=function(e){for(var t=(0,s.alloc)(8),n=0;n<8;n++)t.putUInt8(n,this.getUInt8(e+n));return t.getFloat64(0)},t}(o.BaseBuffer);t.default=a},68768:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.utf8=t.alloc=t.ChannelConfig=void 0,i(n(58194),t),i(n(15949),t);var s=n(67414);Object.defineProperty(t,"ChannelConfig",{enumerable:!0,get:function(){return o(s).default}});var a=n(49235);Object.defineProperty(t,"alloc",{enumerable:!0,get:function(){return a.alloc}});var u=n(26189);Object.defineProperty(t,"utf8",{enumerable:!0,get:function(){return o(u).default}})},26189:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(49235)),o=n(41264),s=r(n(55872)),a=new(n(72699).StringDecoder)("utf8");t.default={encode:function(e){return new i.default(function(e){return"function"==typeof s.default.Buffer.from?s.default.Buffer.from(e,"utf8"):new s.default.Buffer(e,"utf8")}(e))},decode:function(e,t){if(Object.prototype.hasOwnProperty.call(e,"_buffer"))return function(e,t){var n=e.position,r=n+t;return e.position=Math.min(r,e.length),e._buffer.toString("utf8",n,r)}(e,t);if(Object.prototype.hasOwnProperty.call(e,"_buffers"))return function(e,t){return function(e,t,n,r){var i=t,o=e.position;return e._updatePos(Math.min(t,e.length-o)),e._buffers.reduce((function(e,t){if(i<=0)return e;if(o>=t.length)return o-=t.length,"";t._updatePos(o-t.position);var r=Math.min(t.length-o,i),s=t.readSlice(r);return t._updatePos(r),i=Math.max(i-s.length,0),o=0,e+n(s)}),"")+r()}(e,t,(function(e){return a.write(e._buffer)}),(function(){return a.end()}))}(e,t);throw(0,o.newError)("Don't know how to decode strings from '".concat(e,"'"))}}},87100:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{u(r.next(e))}catch(e){o(e)}}function a(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((r=r.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=f}))];case 1:return[2,e.sent()]}}))}))},t.prototype.getNegotiatedProtocolVersion=function(){var e=this;return new Promise((function(t,n){e._hasProtocolVersion(t).catch(n)}))},t.prototype.supportsTransactionConfig=function(){return o(this,void 0,void 0,(function(){return s(this,(function(e){switch(e.label){case 0:return[4,this._hasProtocolVersion((function(e){return e>=d}))];case 1:return[2,e.sent()]}}))}))},t.prototype.supportsUserImpersonation=function(){return o(this,void 0,void 0,(function(){return s(this,(function(e){switch(e.label){case 0:return[4,this._hasProtocolVersion((function(e){return e>=p}))];case 1:return[2,e.sent()]}}))}))},t.prototype.supportsSessionAuth=function(){return o(this,void 0,void 0,(function(){return s(this,(function(e){switch(e.label){case 0:return[4,this._hasProtocolVersion((function(e){return e>=m}))];case 1:return[2,e.sent()]}}))}))},t.prototype.verifyAuthentication=function(e){var t=e.auth;return o(this,void 0,void 0,(function(){var e=this;return s(this,(function(n){return[2,this._verifyAuthentication({auth:t,getAddress:function(){return e._address}})]}))}))},t.prototype.verifyConnectivityAndGetServerInfo=function(){return o(this,void 0,void 0,(function(){return s(this,(function(e){switch(e.label){case 0:return[4,this._verifyConnectivityAndGetServerVersion({address:this._address})];case 1:return[2,e.sent()]}}))}))},t}(u.default);t.default=v},56301:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{u(r.next(e))}catch(e){o(e)}}function a(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((r=r.apply(e,t||[])).next())}))},s=this&&this.__generator||function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},u=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;it)},t.prototype._destroyConnection=function(e){return delete this._openConnections[e.id],e.close()},t.prototype._verifyConnectivityAndGetServerVersion=function(e){var t=e.address;return o(this,void 0,void 0,(function(){var e,n;return s(this,(function(r){switch(r.label){case 0:return[4,this._connectionPool.acquire({},t)];case 1:e=r.sent(),n=new h.ServerInfo(e.server,e.protocol().version),r.label=2;case 2:return r.trys.push([2,,5,7]),e.protocol().isLastMessageLogon()?[3,4]:[4,e.resetAndFlush()];case 3:r.sent(),r.label=4;case 4:return[3,7];case 5:return[4,e.release()];case 6:return r.sent(),[7];case 7:return[2,n]}}))}))},t.prototype._verifyAuthentication=function(e){var t=e.getAddress,n=e.auth;return o(this,void 0,void 0,(function(){var e,r,i,o,a,u;return s(this,(function(s){switch(s.label){case 0:e=[],s.label=1;case 1:return s.trys.push([1,8,9,11]),[4,t()];case 2:return r=s.sent(),[4,this._connectionPool.acquire({auth:n,skipReAuth:!0},r)];case 3:if(i=s.sent(),e.push(i),o=!i.protocol().isLastMessageLogon(),!i.supportsReAuth)throw(0,h.newError)("Driver is connected to a database that does not support user switch.");return o&&i.supportsReAuth?[4,this._authenticationProvider.authenticate({connection:i,auth:n,waitReAuth:!0,forceReAuth:!0})]:[3,5];case 4:return s.sent(),[3,7];case 5:return!o||i.supportsReAuth?[3,7]:[4,this._connectionPool.acquire({auth:n},r,{requireNew:!0})];case 6:(a=s.sent())._sticky=!0,e.push(a),s.label=7;case 7:return[2,!0];case 8:if(u=s.sent(),v.includes(u.code))return[2,!1];throw u;case 9:return[4,Promise.all(e.map((function(e){return e.release()})))];case 10:return s.sent(),[7];case 11:return[2]}}))}))},t.prototype._verifyStickyConnection=function(e){var t=e.auth,n=e.connection;e.address;return o(this,void 0,void 0,(function(){var e,r;return s(this,(function(i){switch(i.label){case 0:return e=f.object.equals(t,n.authToken),r=!e,n._sticky=e&&!n.supportsReAuth,r||n._sticky?[4,n.release()]:[3,2];case 1:throw i.sent(),(0,h.newError)("Driver is connected to a database that does not support user switch.");case 2:return[2]}}))}))},t.prototype.close=function(){return o(this,void 0,void 0,(function(){return s(this,(function(e){switch(e.label){case 0:return[4,this._connectionPool.close()];case 1:return e.sent(),[4,Promise.all(Object.values(this._openConnections).map((function(e){return e.close()})))];case 2:return e.sent(),[2]}}))}))},t._installIdleObserverOnConnection=function(e,t){e._setIdle(t)},t._removeIdleObserverOnConnection=function(e){e._unsetIdle()},t.prototype._handleSecurityError=function(e,t,n){return this._authenticationProvider.handleError({connection:n,code:e.code})&&(e.retriable=!0),"Neo.ClientError.Security.AuthorizationExpired"===e.code&&this._connectionPool.apply(t,(function(e){e.authToken=null})),n&&n.close().catch((function(){})),e},t}(h.ConnectionProvider);t.default=x},91094:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},d=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},f=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var p=n(41264),m=u(n(24480)),g=n(68768),v=f(n(16152)),y=f(n(56301)),b=n(59943),_=n(39238),x=n(31028),w=p.error.SERVICE_UNAVAILABLE,S=p.error.SESSION_EXPIRED,E=p.internal.bookmarks.Bookmarks,T=p.internal.constants,M=T.ACCESS_MODE_READ,A=T.ACCESS_MODE_WRITE,C=T.BOLT_PROTOCOL_V3,O=T.BOLT_PROTOCOL_V4_0,P=T.BOLT_PROTOCOL_V4_4,R=T.BOLT_PROTOCOL_V5_1,N="Neo.ClientError.Database.DatabaseNotFound",I="Neo.ClientError.Transaction.InvalidBookmark",k="Neo.ClientError.Transaction.InvalidBookmarkMixture",D="Neo.ClientError.Security.AuthorizationExpired",L="Neo.ClientError.Statement.ArgumentError",U="Neo.ClientError.Request.Invalid",F="Neo.ClientError.Statement.TypeError",B="N/A",z=null,j=(0,p.int)(3e4),V=function(e){function t(t){var n=t.id,r=t.address,i=t.routingContext,s=t.hostNameResolver,a=t.config,u=t.log,h=t.userAgent,d=t.boltAgent,f=t.authTokenManager,v=t.routingTablePurgeDelay,y=t.newPool,w=e.call(this,{id:n,config:a,log:u,userAgent:h,boltAgent:d,authTokenManager:f,newPool:y},(function(e){return c(w,void 0,void 0,(function(){var t,n;return l(this,(function(r){switch(r.label){case 0:return t=_.createChannelConnection,n=[e,this._config,this._createConnectionErrorHandler(),this._log],[4,this._clientCertificateHolder.getClientCertificate()];case 1:return[2,t.apply(void 0,n.concat([r.sent(),this._routingContext]))]}}))}))}))||this;return w._routingContext=o(o({},i),{address:r.toString()}),w._seedRouter=r,w._rediscovery=new m.default(w._routingContext),w._loadBalancingStrategy=new b.LeastConnectedLoadBalancingStrategy(w._connectionPool),w._hostNameResolver=s,w._dnsResolver=new g.HostNameResolver,w._log=u,w._useSeedRouter=!0,w._routingTableRegistry=new G(v?(0,p.int)(v):j),w._refreshRoutingTable=x.functional.reuseOngoingRequest(w._refreshRoutingTable,w),w}return i(t,e),t.prototype._createConnectionErrorHandler=function(){return new _.ConnectionErrorHandler(S)},t.prototype._handleUnavailability=function(e,t,n){return this._log.warn("Routing driver ".concat(this._id," will forget ").concat(t," for database '").concat(n,"' because of an error ").concat(e.code," '").concat(e.message,"'")),this.forget(t,n||z),e},t.prototype._handleSecurityError=function(t,n,r,i){return this._log.warn("Routing driver ".concat(this._id," will close connections to ").concat(n," for database '").concat(i,"' because of an error ").concat(t.code," '").concat(t.message,"'")),e.prototype._handleSecurityError.call(this,t,n,r,i)},t.prototype._handleWriteFailure=function(e,t,n){return this._log.warn("Routing driver ".concat(this._id," will forget writer ").concat(t," for database '").concat(n,"' because of an error ").concat(e.code," '").concat(e.message,"'")),this.forgetWriter(t,n||z),(0,p.newError)("No longer possible to write to server at "+t,S,e)},t.prototype.acquireConnection=function(e){var t=void 0===e?{}:e,n=t.accessMode,r=t.database,i=t.bookmarks,o=t.impersonatedUser,s=t.onDatabaseNameResolved,a=t.auth;return c(this,void 0,void 0,(function(){var e,t,u,c,h,d,f,m=this;return l(this,(function(l){switch(l.label){case 0:return u={database:r||z},c=new _.ConnectionErrorHandler(S,(function(e,t){return m._handleUnavailability(e,t,u.database)}),(function(e,t){return m._handleWriteFailure(e,t,u.database)}),(function(e,t,n){return m._handleSecurityError(e,t,n,u.database)})),[4,this._freshRoutingTable({accessMode:n,database:u.database,bookmarks:i,impersonatedUser:o,auth:a,onDatabaseNameResolved:function(e){u.database=u.database||e,s&&s(e)}})];case 1:if(h=l.sent(),n===M)t=this._loadBalancingStrategy.selectReader(h.readers),e="read";else{if(n!==A)throw(0,p.newError)("Illegal mode "+n);t=this._loadBalancingStrategy.selectWriter(h.writers),e="write"}if(!t)throw(0,p.newError)("Failed to obtain connection towards ".concat(e," server. Known routing table is: ").concat(h),S);l.label=2;case 2:return l.trys.push([2,6,,7]),[4,this._connectionPool.acquire({auth:a},t)];case 3:return d=l.sent(),a?[4,this._verifyStickyConnection({auth:a,connection:d,address:t})]:[3,5];case 4:return l.sent(),[2,d];case 5:return[2,new _.DelegateConnection(d,c)];case 6:throw f=l.sent(),c.handleAndTransformError(f,t);case 7:return[2]}}))}))},t.prototype._hasProtocolVersion=function(e){return c(this,void 0,void 0,(function(){var t,n,r,i,o,s;return l(this,(function(a){switch(a.label){case 0:return[4,this._resolveSeedRouter(this._seedRouter)];case 1:t=a.sent(),r=0,a.label=2;case 2:if(!(r=O}))];case 1:return[2,e.sent()]}}))}))},t.prototype.supportsTransactionConfig=function(){return c(this,void 0,void 0,(function(){return l(this,(function(e){switch(e.label){case 0:return[4,this._hasProtocolVersion((function(e){return e>=C}))];case 1:return[2,e.sent()]}}))}))},t.prototype.supportsUserImpersonation=function(){return c(this,void 0,void 0,(function(){return l(this,(function(e){switch(e.label){case 0:return[4,this._hasProtocolVersion((function(e){return e>=P}))];case 1:return[2,e.sent()]}}))}))},t.prototype.supportsSessionAuth=function(){return c(this,void 0,void 0,(function(){return l(this,(function(e){switch(e.label){case 0:return[4,this._hasProtocolVersion((function(e){return e>=R}))];case 1:return[2,e.sent()]}}))}))},t.prototype.getNegotiatedProtocolVersion=function(){var e=this;return new Promise((function(t,n){e._hasProtocolVersion(t).catch(n)}))},t.prototype.verifyAuthentication=function(e){var t=e.database,n=e.accessMode,r=e.auth;return c(this,void 0,void 0,(function(){var e=this;return l(this,(function(i){return[2,this._verifyAuthentication({auth:r,getAddress:function(){return c(e,void 0,void 0,(function(){var e,i,o;return l(this,(function(s){switch(s.label){case 0:return e={database:t||z},[4,this._freshRoutingTable({accessMode:n,database:e.database,auth:r,onDatabaseNameResolved:function(t){e.database=e.database||t}})];case 1:if(i=s.sent(),0===(o=n===A?i.writers:i.readers).length)throw(0,p.newError)("No servers available for database '".concat(e.database,"' with access mode '").concat(n,"'"),w);return[2,o[0]]}}))}))}})]}))}))},t.prototype.verifyConnectivityAndGetServerInfo=function(e){var t=e.database,n=e.accessMode;return c(this,void 0,void 0,(function(){var e,r,i,o,s,a,u,c,d,f,m;return l(this,(function(l){switch(l.label){case 0:return e={database:t||z},[4,this._freshRoutingTable({accessMode:n,database:e.database,onDatabaseNameResolved:function(t){e.database=e.database||t}})];case 1:r=l.sent(),i=n===A?r.writers:r.readers,o=(0,p.newError)("No servers available for database '".concat(e.database,"' with access mode '").concat(n,"'"),w),l.label=2;case 2:l.trys.push([2,9,10,11]),s=h(i),a=s.next(),l.label=3;case 3:if(a.done)return[3,8];u=a.value,l.label=4;case 4:return l.trys.push([4,6,,7]),[4,this._verifyConnectivityAndGetServerVersion({address:u})];case 5:return[2,l.sent()];case 6:return c=l.sent(),o=c,[3,7];case 7:return a=s.next(),[3,3];case 8:return[3,11];case 9:return d=l.sent(),f={error:d},[3,11];case 10:try{a&&!a.done&&(m=s.return)&&m.call(s)}finally{if(f)throw f.error}return[7];case 11:throw o}}))}))},t.prototype.forget=function(e,t){this._routingTableRegistry.apply(t,{applyWhenExists:function(t){return t.forget(e)}}),this._connectionPool.purge(e).catch((function(){}))},t.prototype.forgetWriter=function(e,t){this._routingTableRegistry.apply(t,{applyWhenExists:function(t){return t.forgetWriter(e)}})},t.prototype._freshRoutingTable=function(e){var t=void 0===e?{}:e,n=t.accessMode,r=t.database,i=t.bookmarks,o=t.impersonatedUser,s=t.onDatabaseNameResolved,a=t.auth,u=this._routingTableRegistry.get(r,(function(){return new m.RoutingTable({database:r})}));return u.isStaleFor(n)?(this._log.info('Routing table is stale for database: "'.concat(r,'" and access mode: "').concat(n,'": ').concat(u)),this._refreshRoutingTable(u,i,o,a).then((function(e){return s(e.database),e}))):u},t.prototype._refreshRoutingTable=function(e,t,n,r){var i=e.routers;return this._useSeedRouter?this._fetchRoutingTableFromSeedRouterFallbackToKnownRouters(i,e,t,n,r):this._fetchRoutingTableFromKnownRoutersFallbackToSeedRouter(i,e,t,n,r)},t.prototype._fetchRoutingTableFromSeedRouterFallbackToKnownRouters=function(e,t,n,r,i){return c(this,void 0,void 0,(function(){var o,s,a,u,c,h,f;return l(this,(function(l){switch(l.label){case 0:return o=[],[4,this._fetchRoutingTableUsingSeedRouter(o,this._seedRouter,t,n,r,i)];case 1:return s=d.apply(void 0,[l.sent(),2]),a=s[0],u=s[1],a?(this._useSeedRouter=!1,[3,4]):[3,2];case 2:return[4,this._fetchRoutingTableUsingKnownRouters(e,t,n,r,i)];case 3:c=d.apply(void 0,[l.sent(),2]),h=c[0],f=c[1],a=h,u=f||u,l.label=4;case 4:return[4,this._applyRoutingTableIfPossible(t,a,u)];case 5:return[2,l.sent()]}}))}))},t.prototype._fetchRoutingTableFromKnownRoutersFallbackToSeedRouter=function(e,t,n,r,i){return c(this,void 0,void 0,(function(){var o,s,a,u;return l(this,(function(c){switch(c.label){case 0:return[4,this._fetchRoutingTableUsingKnownRouters(e,t,n,r,i)];case 1:return o=d.apply(void 0,[c.sent(),2]),s=o[0],a=o[1],s?[3,3]:[4,this._fetchRoutingTableUsingSeedRouter(e,this._seedRouter,t,n,r,i)];case 2:u=d.apply(void 0,[c.sent(),2]),s=u[0],a=u[1],c.label=3;case 3:return[4,this._applyRoutingTableIfPossible(t,s,a)];case 4:return[2,c.sent()]}}))}))},t.prototype._fetchRoutingTableUsingKnownRouters=function(e,n,r,i,o){return c(this,void 0,void 0,(function(){var s,a,u,c;return l(this,(function(l){switch(l.label){case 0:return[4,this._fetchRoutingTable(e,n,r,i,o)];case 1:return s=d.apply(void 0,[l.sent(),2]),a=s[0],u=s[1],a?[2,[a,null]]:(c=e.length-1,t._forgetRouter(n,e,c),[2,[null,u]])}}))}))},t.prototype._fetchRoutingTableUsingSeedRouter=function(e,t,n,r,i,o){return c(this,void 0,void 0,(function(){var s,a;return l(this,(function(u){switch(u.label){case 0:return[4,this._resolveSeedRouter(t)];case 1:return s=u.sent(),a=s.filter((function(t){return e.indexOf(t)<0})),[4,this._fetchRoutingTable(a,n,r,i,o)];case 2:return[2,u.sent()]}}))}))},t.prototype._resolveSeedRouter=function(e){return c(this,void 0,void 0,(function(){var t,n,r=this;return l(this,(function(i){switch(i.label){case 0:return[4,this._hostNameResolver.resolve(e)];case 1:return t=i.sent(),[4,Promise.all(t.map((function(e){return r._dnsResolver.resolve(e)})))];case 2:return n=i.sent(),[2,[].concat.apply([],n)]}}))}))},t.prototype._fetchRoutingTable=function(e,n,r,i,o){return c(this,void 0,void 0,(function(){var s=this;return l(this,(function(a){return[2,e.reduce((function(a,u,h){return c(s,void 0,void 0,(function(){var s,c,f,p,m,g,v;return l(this,(function(l){switch(l.label){case 0:return[4,a];case 1:return s=d.apply(void 0,[l.sent(),1]),(c=s[0])?[2,[c,null]]:(f=h-1,t._forgetRouter(n,e,f),[4,this._createSessionForRediscovery(u,r,i,o)]);case 2:if(p=d.apply(void 0,[l.sent(),2]),m=p[0],g=p[1],!m)return[3,8];l.label=3;case 3:return l.trys.push([3,5,6,7]),[4,this._rediscovery.lookupRoutingTableOnRouter(m,n.database,u,i)];case 4:return[2,[l.sent(),null]];case 5:return v=l.sent(),[2,this._handleRediscoveryError(v,u)];case 6:return m.close(),[7];case 7:return[3,9];case 8:return[2,[null,g]];case 9:return[2]}}))}))}),Promise.resolve([null,null]))]}))}))},t.prototype._createSessionForRediscovery=function(e,t,n,r){return c(this,void 0,void 0,(function(){var i,o,s,a,u,c=this;return l(this,(function(l){switch(l.label){case 0:return l.trys.push([0,4,,5]),[4,this._connectionPool.acquire({auth:r},e)];case 1:return i=l.sent(),r?[4,this._verifyStickyConnection({auth:r,connection:i,address:e})]:[3,3];case 2:l.sent(),l.label=3;case 3:return o=_.ConnectionErrorHandler.create({errorCode:S,handleSecurityError:function(e,t,n){return c._handleSecurityError(e,t,n)}}),s=i._sticky?new _.DelegateConnection(i):new _.DelegateConnection(i,o),a=new v.default(s),i.protocol().version<4?[2,[new p.Session({mode:A,bookmarks:E.empty(),connectionProvider:a}),null]]:[2,[new p.Session({mode:M,database:"system",bookmarks:t,connectionProvider:a,impersonatedUser:n}),null]];case 4:return u=l.sent(),[2,this._handleRediscoveryError(u,e)];case 5:return[2]}}))}))},t.prototype._handleRediscoveryError=function(e,t){if(function(e){return[N,I,k,L,U,F,B].includes(e.code)}(e)||function(e){return e.code.startsWith("Neo.ClientError.Security.")&&![D].includes(e.code)}(e))throw e;if("Neo.ClientError.Procedure.ProcedureNotFound"===e.code)throw(0,p.newError)("Server at ".concat(t.asHostPort()," can't perform routing. Make sure you are connecting to a causal cluster"),w,e);return this._log.warn("unable to fetch routing table because of an error ".concat(e)),[null,e]},t.prototype._applyRoutingTableIfPossible=function(e,t,n){return c(this,void 0,void 0,(function(){return l(this,(function(r){switch(r.label){case 0:if(!t)throw(0,p.newError)("Could not perform discovery. No routing servers available. Known routing table: ".concat(e),w,n);return 0===t.writers.length&&(this._useSeedRouter=!0),[4,this._updateRoutingTable(t)];case 1:return r.sent(),[2,t]}}))}))},t.prototype._updateRoutingTable=function(e){return c(this,void 0,void 0,(function(){return l(this,(function(t){switch(t.label){case 0:return[4,this._connectionPool.keepAll(e.allServers())];case 1:return t.sent(),this._routingTableRegistry.removeExpired(),this._routingTableRegistry.register(e),this._log.info("Updated routing table ".concat(e)),[2]}}))}))},t._forgetRouter=function(e,t,n){var r=t[n];e&&r&&e.forgetRouter(r)},t}(y.default);t.default=V;var G=function(){function e(e){this._tables=new Map,this._routingTablePurgeDelay=e}return e.prototype.register=function(e){return this._tables.set(e.database,e),this},e.prototype.apply=function(e,t){var n=void 0===t?{}:t,r=n.applyWhenExists,i=n.applyWhenDontExists,o=void 0===i?function(){}:i;return this._tables.has(e)?r(this._tables.get(e)):"string"==typeof e||null===e?o():this._forEach(r),this},e.prototype.get=function(e,t){return this._tables.has(e)?this._tables.get(e):"function"==typeof t?t():t},e.prototype.removeExpired=function(){var e=this;return this._removeIf((function(t){return t.isExpiredFor(e._routingTablePurgeDelay)}))},e.prototype._forEach=function(e){var t,n;try{for(var r=h(this._tables),i=r.next();!i.done;i=r.next()){e(d(i.value,2)[1])}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}return this},e.prototype._remove=function(e){return this._tables.delete(e),this},e.prototype._removeIf=function(e){var t,n;try{for(var r=h(this._tables),i=r.next();!i.done;i=r.next()){var o=d(i.value,2),s=o[0];e(o[1])&&this._remove(s)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}return this},e}()},16152:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(t){var n=e.call(this)||this;return n._connection=t,n}return i(t,e),t.prototype.acquireConnection=function(e){var t=void 0===e?{}:e,n=(t.accessMode,t.database,t.bookmarks,this._connection);return this._connection=null,Promise.resolve(n)},t}(n(41264).ConnectionProvider);t.default=o},36428:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RoutingConnectionProvider=t.DirectConnectionProvider=t.PooledConnectionProvider=t.SingleConnectionProvider=void 0;var i=n(16152);Object.defineProperty(t,"SingleConnectionProvider",{enumerable:!0,get:function(){return r(i).default}});var o=n(56301);Object.defineProperty(t,"PooledConnectionProvider",{enumerable:!0,get:function(){return r(o).default}});var s=n(78216);Object.defineProperty(t,"DirectConnectionProvider",{enumerable:!0,get:function(){return r(s).default}});var a=n(91094);Object.defineProperty(t,"RoutingConnectionProvider",{enumerable:!0,get:function(){return r(a).default}})},93210:function(e,t){"use strict";var n=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{u(r.next(e))}catch(e){o(e)}}function a(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((r=r.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]this._connectionLivenessCheckTimeout?[4,e.resetAndFlush().then((function(){return!0}))]:[3,2]);case 1:return[2,n.sent()];case 2:return[2,!0]}}))}))},Object.defineProperty(e.prototype,"_isCheckDisabled",{get:function(){return null==this._connectionLivenessCheckTimeout||this._connectionLivenessCheckTimeout<0},enumerable:!1,configurable:!0}),e.prototype._isNewlyCreatedConnection=function(e){return null==e.authToken},e}();t.default=i},8433:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{u(r.next(e))}catch(e){o(e)}}function a(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((r=r.apply(e,t||[])).next())}))},s=this&&this.__generator||function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0?r._ch.setupReceiveTimeout(1e3*a):r._log.info("Server located at ".concat(r._address," supplied an invalid connection receive timeout value (").concat(a,"). ")+"Please, verify the server configuration and status because this can be the symptom of a bigger issue.")}!0===e.hints["telemetry.enabled"]&&(r._telemetryDisabledConnection=!1)}}o(i)}})}))},t.prototype.protocol=function(){return this._protocol},Object.defineProperty(t.prototype,"address",{get:function(){return this._address},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"version",{get:function(){return this._server.version},set:function(e){this._server.version=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"server",{get:function(){return this._server},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"logger",{get:function(){return this._log},enumerable:!1,configurable:!0}),t.prototype._handleFatalError=function(e){this._isBroken=!0,this._error=this.handleAndTransformError(this._protocol.currentFailure||e,this._address),this._log.isErrorEnabled()&&this._log.error("experienced a fatal error caused by ".concat(this._error," (").concat(c.json.stringify(this._error),")")),this._protocol.notifyFatalError(this._error)},t.prototype._setIdle=function(e){this._idle=!0,this._ch.stopReceiveTimeout(),this._protocol.queueObserverIfProtocolIsNotBroken(e)},t.prototype._unsetIdle=function(){this._idle=!1,this._updateCurrentObserver()},t.prototype._queueObserver=function(e){return this._protocol.queueObserverIfProtocolIsNotBroken(e)},t.prototype.hasOngoingObservableRequests=function(){return!this._idle&&this._protocol.hasOngoingObservableRequests()},t.prototype.resetAndFlush=function(){var e=this;return new Promise((function(t,n){e._reset({onError:function(t){if(e._isBroken)n(t);else{var r=e._handleProtocolError("Received FAILURE as a response for RESET: ".concat(t));n(r)}},onComplete:function(){t()}})}))},t.prototype._resetOnFailure=function(){var e=this;this.isOpen()&&this._reset({onError:function(){e._protocol.resetFailure()},onComplete:function(){e._protocol.resetFailure()}})},t.prototype._reset=function(e){var t=this;if(this._reseting)this._protocol.isLastMessageReset()?this._resetObservers.push(e):this._protocol.reset({onError:function(t){e.onError(t)},onComplete:function(){e.onComplete()}});else{this._resetObservers.push(e),this._reseting=!0;var n=function(e){t._reseting=!1;var n=t._resetObservers;t._resetObservers=[],n.forEach(e)};this._protocol.reset({onError:function(e){n((function(t){return t.onError(e)}))},onComplete:function(){n((function(e){return e.onComplete()}))}})}},t.prototype._updateCurrentObserver=function(){this._protocol.updateCurrentObserver()},t.prototype.isOpen=function(){return!this._isBroken&&this._ch._open},t.prototype._handleOngoingRequestsNumberChange=function(e){this._idle||(0===e?this._ch.stopReceiveTimeout():this._ch.startReceiveTimeout())},t.prototype.close=function(){return o(this,void 0,void 0,(function(){return s(this,(function(e){switch(e.label){case 0:return this._log.isDebugEnabled()&&this._log.debug("closing"),this._protocol&&this.isOpen()&&this._protocol.prepareToClose(),[4,this._ch.close()];case 1:return e.sent(),this._log.isDebugEnabled()&&this._log.debug("closed"),[2]}}))}))},t.prototype.toString=function(){return"Connection [".concat(this.id,"][").concat(this.databaseId||"","]")},t.prototype._handleProtocolError=function(e){this._protocol.resetFailure(),this._updateCurrentObserver();var t=(0,c.newError)(e,d);return this._handleFatalError(t),t},t}(l.default);t.default=m},18657:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=function(e){function t(t,n){var r=e.call(this,n)||this;return n&&(r._originalErrorHandler=t._errorHandler,t._errorHandler=r._errorHandler),r._delegate=t,r}return i(t,e),t.prototype.beginTransaction=function(e){return this._delegate.beginTransaction(e)},t.prototype.run=function(e,t,n){return this._delegate.run(e,t,n)},t.prototype.commitTransaction=function(e){return this._delegate.commitTransaction(e)},t.prototype.rollbackTransaction=function(e){return this._delegate.rollbackTransaction(e)},t.prototype.getProtocolVersion=function(){return this._delegate.getProtocolVersion()},Object.defineProperty(t.prototype,"id",{get:function(){return this._delegate.id},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"databaseId",{get:function(){return this._delegate.databaseId},set:function(e){this._delegate.databaseId=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"server",{get:function(){return this._delegate.server},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"authToken",{get:function(){return this._delegate.authToken},set:function(e){this._delegate.authToken=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"supportsReAuth",{get:function(){return this._delegate.supportsReAuth},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"address",{get:function(){return this._delegate.address},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"version",{get:function(){return this._delegate.version},set:function(e){this._delegate.version=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"creationTimestamp",{get:function(){return this._delegate.creationTimestamp},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"idleTimestamp",{get:function(){return this._delegate.idleTimestamp},set:function(e){this._delegate.idleTimestamp=e},enumerable:!1,configurable:!0}),t.prototype.isOpen=function(){return this._delegate.isOpen()},t.prototype.protocol=function(){return this._delegate.protocol()},t.prototype.connect=function(e,t,n,r){return this._delegate.connect(e,t,n,r)},t.prototype.write=function(e,t,n){return this._delegate.write(e,t,n)},t.prototype.resetAndFlush=function(){return this._delegate.resetAndFlush()},t.prototype.hasOngoingObservableRequests=function(){return this._delegate.hasOngoingObservableRequests()},t.prototype.close=function(){return this._delegate.close()},t.prototype.release=function(){return this._originalErrorHandler&&(this._delegate._errorHandler=this._originalErrorHandler),this._delegate.release()},t}(o(n(78875)).default);t.default=s},60015:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(41264),i=r.error.SERVICE_UNAVAILABLE,o=r.error.SESSION_EXPIRED,s=function(){function e(e,t,n,r){this._errorCode=e,this._handleUnavailability=t||a,this._handleWriteFailure=n||a,this._handleSecurityError=r||a}return e.create=function(t){return new e(t.errorCode,t.handleUnavailability,t.handleWriteFailure,t.handleSecurityError)},e.prototype.errorCode=function(){return this._errorCode},e.prototype.handleAndTransformError=function(e,t,n){return function(e){return null!=e&&null!=e.code&&e.code.startsWith("Neo.ClientError.Security.")}(e)?this._handleSecurityError(e,t,n):function(e){if(e)return e.code===o||e.code===i||"Neo.TransientError.General.DatabaseUnavailable"===e.code;return!1}(e)?this._handleUnavailability(e,t,n):function(e){if(e)return"Neo.ClientError.Cluster.NotALeader"===e.code||"Neo.ClientError.General.ForbiddenOnReadOnlyDatabase"===e.code;return!1}(e)?this._handleWriteFailure(e,t,n):e},e}();function a(e){return e}t.default=s},78875:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});n(6101);var o=function(e){function t(t){var n=e.call(this)||this;return n._errorHandler=t,n}return i(t,e),Object.defineProperty(t.prototype,"id",{get:function(){throw new Error("not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"databaseId",{get:function(){throw new Error("not implemented")},set:function(e){throw new Error("not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"authToken",{get:function(){throw new Error("not implemented")},set:function(e){throw new Error("not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"supportsReAuth",{get:function(){throw new Error("not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"creationTimestamp",{get:function(){throw new Error("not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"idleTimestamp",{get:function(){throw new Error("not implemented")},set:function(e){throw new Error("not implemented")},enumerable:!1,configurable:!0}),t.prototype.protocol=function(){throw new Error("not implemented")},Object.defineProperty(t.prototype,"address",{get:function(){throw new Error("not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"version",{get:function(){throw new Error("not implemented")},set:function(e){throw new Error("not implemented")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"server",{get:function(){throw new Error("not implemented")},enumerable:!1,configurable:!0}),t.prototype.connect=function(e,t,n,r){throw new Error("not implemented")},t.prototype.write=function(e,t,n){throw new Error("not implemented")},t.prototype.close=function(){throw new Error("not implemented")},t.prototype.handleAndTransformError=function(e,t){return this._errorHandler?this._errorHandler.handleAndTransformError(e,t,this):e},t}(n(41264).Connection);t.default=o},39238:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.createChannelConnection=t.ConnectionErrorHandler=t.DelegateConnection=t.ChannelConnection=t.Connection=void 0;var a=s(n(78875));t.Connection=a.default;var u=o(n(8433));t.ChannelConnection=u.default,Object.defineProperty(t,"createChannelConnection",{enumerable:!0,get:function(){return u.createChannelConnection}});var c=s(n(18657));t.DelegateConnection=c.default;var l=s(n(60015));t.ConnectionErrorHandler=l.default,t.default=a.default},97584:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},s=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.packstream=t.channel=t.buf=t.bolt=t.loadBalancing=void 0,t.loadBalancing=o(n(59943)),t.bolt=o(n(6101)),t.buf=o(n(16026)),t.channel=o(n(68768)),t.packstream=o(n(62047)),s(n(36428),t)},33420:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reuseOngoingRequest=t.identity=void 0;var r=n(41264);t.identity=function(e){return e},t.reuseOngoingRequest=function(e,t){void 0===t&&(t=null);var n=new Map;return function(){for(var i=[],o=0;o=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.equals=void 0,t.equals=function(e,t){var r,i;if(e===t)return!0;if(null===e||null===t)return!1;if("object"==typeof e&&"object"==typeof t){var o=Object.keys(e),s=Object.keys(t);if(o.length!==s.length)return!1;try{for(var a=n(o),u=a.next();!u.done;u=a.next()){var c=u.value;if(e[c]!==t[c])return!1}}catch(e){r={error:e}}finally{try{u&&!u.done&&(i=a.return)&&i.call(a)}finally{if(r)throw r.error}}return!0}return!1}},59943:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.LeastConnectedLoadBalancingStrategy=t.LoadBalancingStrategy=void 0;var i=r(n(38213));t.LoadBalancingStrategy=i.default;var o=r(n(45879));t.LeastConnectedLoadBalancingStrategy=o.default,t.default=o.default},45879:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(n(79573)),a=function(e){function t(t){var n=e.call(this)||this;return n._readersIndex=new s.default,n._writersIndex=new s.default,n._connectionPool=t,n}return i(t,e),t.prototype.selectReader=function(e){return this._select(e,this._readersIndex)},t.prototype.selectWriter=function(e){return this._select(e,this._writersIndex)},t.prototype._select=function(e,t){var n=e.length;if(0===n)return null;var r=t.next(n),i=r,o=null,s=Number.MAX_SAFE_INTEGER;do{var a=e[i],u=this._connectionPool.activeResourceCount(a);u>0),this._ch.writeUInt8(n%256),this._ch.writeBytes(t);else{if(!(n<4294967296))throw(0,s.newError)("UTF-8 strings of size "+n+" are not supported");this._ch.writeUInt8(210),this._ch.writeUInt8((n/16777216>>0)%256),this._ch.writeUInt8((n/65536>>0)%256),this._ch.writeUInt8((n/256>>0)%256),this._ch.writeUInt8(n%256),this._ch.writeBytes(t)}},e.prototype.packListHeader=function(e){if(e<16)this._ch.writeUInt8(144|e);else if(e<256)this._ch.writeUInt8(212),this._ch.writeUInt8(e);else if(e<65536)this._ch.writeUInt8(213),this._ch.writeUInt8((e/256>>0)%256),this._ch.writeUInt8(e%256);else{if(!(e<4294967296))throw(0,s.newError)("Lists of size "+e+" are not supported");this._ch.writeUInt8(214),this._ch.writeUInt8((e/16777216>>0)%256),this._ch.writeUInt8((e/65536>>0)%256),this._ch.writeUInt8((e/256>>0)%256),this._ch.writeUInt8(e%256)}},e.prototype.packBytes=function(e){if(!this._byteArraysSupported)throw(0,s.newError)("Byte arrays are not supported by the database this driver is connected to");this.packBytesHeader(e.length);for(var t=0;t>0)%256),this._ch.writeUInt8(e%256);else{if(!(e<4294967296))throw(0,s.newError)("Byte arrays of size "+e+" are not supported");this._ch.writeUInt8(206),this._ch.writeUInt8((e/16777216>>0)%256),this._ch.writeUInt8((e/65536>>0)%256),this._ch.writeUInt8((e/256>>0)%256),this._ch.writeUInt8(e%256)}},e.prototype.packMapHeader=function(e){if(e<16)this._ch.writeUInt8(160|e);else if(e<256)this._ch.writeUInt8(216),this._ch.writeUInt8(e);else if(e<65536)this._ch.writeUInt8(217),this._ch.writeUInt8(e/256>>0),this._ch.writeUInt8(e%256);else{if(!(e<4294967296))throw(0,s.newError)("Maps of size "+e+" are not supported");this._ch.writeUInt8(218),this._ch.writeUInt8((e/16777216>>0)%256),this._ch.writeUInt8((e/65536>>0)%256),this._ch.writeUInt8((e/256>>0)%256),this._ch.writeUInt8(e%256)}},e.prototype.packStructHeader=function(e,t){if(e<16)this._ch.writeUInt8(176|e),this._ch.writeUInt8(t);else if(e<256)this._ch.writeUInt8(220),this._ch.writeUInt8(e),this._ch.writeUInt8(t);else{if(!(e<65536))throw(0,s.newError)("Structures of size "+e+" are not supported");this._ch.writeUInt8(221),this._ch.writeUInt8(e/256>>0),this._ch.writeUInt8(e%256)}},e.prototype.disableByteArrays=function(){this._byteArraysSupported=!1},e.prototype._nonPackableValue=function(e){return function(){throw(0,s.newError)(e,a)}},e}();t.Packer=u;var c=function(){function e(e,t){void 0===e&&(e=!1),void 0===t&&(t=!1),this._disableLosslessIntegers=e,this._useBigInt=t}return e.prototype.unpack=function(e,t){void 0===t&&(t=i.functional.identity);var n=e.readUInt8(),r=240&n,o=15&n;if(192===n)return null;var a=this._unpackBoolean(n);if(null!==a)return a;var u=this._unpackNumberOrInteger(n,e);if(null!==u){if((0,s.isInt)(u)){if(this._useBigInt)return u.toBigInt();if(this._disableLosslessIntegers)return u.toNumberOrInfinity()}return u}var c=this._unpackString(n,r,o,e);if(null!==c)return c;var l=this._unpackList(n,r,o,e,t);if(null!==l)return l;var h=this._unpackByteArray(n,e);if(null!==h)return h;var d=this._unpackMap(n,r,o,e,t);if(null!==d)return d;var f=this._unpackStruct(n,r,o,e,t);if(null!==f)return f;throw(0,s.newError)("Unknown packed value with marker "+n.toString(16))},e.prototype.unpackInteger=function(e){var t=e.readUInt8(),n=this._unpackInteger(t,e);if(null==n)throw(0,s.newError)("Unable to unpack integer value with marker "+t.toString(16));return n},e.prototype._unpackBoolean=function(e){return 195===e||194!==e&&null},e.prototype._unpackNumberOrInteger=function(e,t){return 193===e?t.readFloat64():this._unpackInteger(e,t)},e.prototype._unpackInteger=function(e,t){if(e>=0&&e<128)return(0,s.int)(e);if(e>=240&&e<256)return(0,s.int)(e-256);if(200===e)return(0,s.int)(t.readInt8());if(201===e)return(0,s.int)(t.readInt16());if(202===e){var n=t.readInt32();return(0,s.int)(n)}if(203===e){var r=t.readInt32(),i=t.readInt32();return new s.Integer(i,r)}return null},e.prototype._unpackString=function(e,t,n,i){return 128===t?r.utf8.decode(i,n):208===e?r.utf8.decode(i,i.readUInt8()):209===e?r.utf8.decode(i,i.readUInt16()):210===e?r.utf8.decode(i,i.readUInt32()):null},e.prototype._unpackList=function(e,t,n,r,i){return 144===t?this._unpackListWithSize(n,r,i):212===e?this._unpackListWithSize(r.readUInt8(),r,i):213===e?this._unpackListWithSize(r.readUInt16(),r,i):214===e?this._unpackListWithSize(r.readUInt32(),r,i):null},e.prototype._unpackListWithSize=function(e,t,n){for(var r=[],i=0;i0&&(e+=", "),e+=this.fields[t];return"Structure("+this.signature+", ["+e+"])"},e}();t.Structure=o,t.verifyStructSize=function(e,t,n){if(t!==n)throw(0,r.newError)("Wrong struct size for ".concat(e,", expected ").concat(t," but was ").concat(n),i)},t.default=o},24480:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RoutingTable=t.Rediscovery=void 0;var i=r(n(90528));t.Rediscovery=i.default;var o=r(n(4580));t.RoutingTable=o.default,t.default=i.default},90528:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(4580)),o=(n(41264),function(){function e(e){this._routingContext=e}return e.prototype.lookupRoutingTableOnRouter=function(e,t,n,r){var o=this;return e._acquireConnection((function(s){return o._requestRawRoutingTable(s,e,t,n,r).then((function(e){return e.isNull?null:i.default.fromRawRoutingTable(t,n,e)}))}))},e.prototype._requestRawRoutingTable=function(e,t,n,r,i){var o=this;return new Promise((function(r,s){e.protocol().requestRoutingInformation({routingContext:o._routingContext,databaseName:n,impersonatedUser:i,sessionContext:{bookmarks:t._lastBookmarks,mode:t._mode,database:t._database,afterComplete:t._onComplete},onCompleted:r,onError:s})}))},e}());t.default=o},4580:function(e,t,n){"use strict";var r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},o=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},s=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i0)&&e.filter(t).length===e.length}function v(e,t){return!(e in t)||null==t[e]||"string"==typeof t[e]}t.clientCertificateProviders=f,Object.freeze(f),t.resolveCertificateProvider=function(e){if(null!=e){if("object"==typeof e&&"hasUpdate"in e&&"getClientCertificate"in e&&"function"==typeof e.getClientCertificate&&"function"==typeof e.hasUpdate)return e;if(p(e)){var t=o({},e);return{getClientCertificate:function(){return t},hasUpdate:function(){return!1}}}throw new TypeError("clientCertificate should be configured with ClientCertificate or ClientCertificateProvider, but got ".concat(c.stringify(e)))}};var y=function(){function e(e,t){void 0===t&&(t=!1),this._certificate=e,this._updated=t}return e.prototype.hasUpdate=function(){try{return this._updated}finally{this._updated=!1}},e.prototype.getClientCertificate=function(){return this._certificate},e.prototype.updateCertificate=function(e){if(!p(e))throw new TypeError("certificate should be ClientCertificate, but got ".concat(c.stringify(e)));this._certificate=o({},e),this._updated=!0},e}()},37273:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Releasable=void 0;var n=function(){function e(){}return e.prototype.release=function(){throw new Error("Not implemented")},e}();t.Releasable=n;var r=function(){function e(){}return e.prototype.acquireConnection=function(e){throw Error("Not implemented")},e.prototype.supportsMultiDb=function(){throw Error("Not implemented")},e.prototype.supportsTransactionConfig=function(){throw Error("Not implemented")},e.prototype.supportsUserImpersonation=function(){throw Error("Not implemented")},e.prototype.supportsSessionAuth=function(){throw Error("Not implemented")},e.prototype.verifyConnectivityAndGetServerInfo=function(e){throw Error("Not implemented")},e.prototype.verifyAuthentication=function(e){throw Error("Not implemented")},e.prototype.getNegotiatedProtocolVersion=function(){throw Error("Not Implemented")},e.prototype.close=function(){throw Error("Not implemented")},e}();t.default=r},24230:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){}return e.prototype.beginTransaction=function(e){throw new Error("Not implemented")},e.prototype.run=function(e,t,n){throw new Error("Not implemented")},e.prototype.commitTransaction=function(e){throw new Error("Not implemented")},e.prototype.rollbackTransaction=function(e){throw new Error("Not implemented")},e.prototype.resetAndFlush=function(){throw new Error("Not implemented")},e.prototype.isOpen=function(){throw new Error("Not implemented")},e.prototype.getProtocolVersion=function(){throw new Error("Not implemented")},e.prototype.hasOngoingObservableRequests=function(){throw new Error("Not implemented")},e}();t.default=n},49672:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{u(r.next(e))}catch(e){o(e)}}function a(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((r=r.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0||0===n?n:n<0?Number.MAX_SAFE_INTEGER:t}function T(e,t){var n=parseInt(e,10);if(n>0||n===u.FETCH_ALL)return n;if(0===n||n<0)throw new Error("The fetch size can only be a positive value or ".concat(u.FETCH_ALL," for ALL. However fetchSize = ").concat(n));return t}t.Driver=S,t.default=S},40351:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return s(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.PROTOCOL_ERROR=t.SESSION_EXPIRED=t.SERVICE_UNAVAILABLE=t.GQLError=t.Neo4jError=t.isRetriableError=t.newGQLError=t.newError=void 0;var u=a(n(90831)),c=n(99364),l={DATABASE_ERROR:"DATABASE_ERROR",CLIENT_ERROR:"CLIENT_ERROR",TRANSIENT_ERROR:"TRANSIENT_ERROR",UNKNOWN:"UNKNOWN"};Object.freeze(l);var h=Object.values(l),d="ServiceUnavailable";t.SERVICE_UNAVAILABLE=d;var f="SessionExpired";t.SESSION_EXPIRED=f;t.PROTOCOL_ERROR="ProtocolError";var p=function(e){function t(n,r,i,o,s){var a,u=this;return(u=e.call(this,n,null!=s?{cause:s}:void 0)||this).constructor=t,u.__proto__=t.prototype,u.cause=null!=s?s:void 0,u.gqlStatus=r,u.gqlStatusDescription=i,u.diagnosticRecord=o,u.classification=function(e){if(void 0===e||void 0===e._classification)return"UNKNOWN";return h.includes(e._classification)?null==e?void 0:e._classification:"UNKNOWN"}(u.diagnosticRecord),u.rawClassification=null!==(a=null==o?void 0:o._classification)&&void 0!==a?a:void 0,u.name="GQLError",u}return i(t,e),Object.defineProperty(t.prototype,"diagnosticRecordAsJsonString",{get:function(){return u.stringify(this.diagnosticRecord,{useCustomToString:!0})},enumerable:!1,configurable:!0}),t}(Error);t.GQLError=p;var m=function(e){function t(n,r,i,o,s,a){var u=e.call(this,n,i,o,s,a)||this;return u.constructor=t,u.__proto__=t.prototype,u.code=r,u.name="Neo4jError",u.retriable=function(e){return e===d||e===f||function(e){return"Neo.ClientError.Security.AuthorizationExpired"===e}(e)||function(e){return!0===(null==e?void 0:e.includes("TransientError"))}(e)}(r),u}return i(t,e),t.isRetriable=function(e){return null!=e&&e instanceof t&&e.retriable},t}(p);t.Neo4jError=m,t.newError=function(e,t,n,r,i,o){return new m(e,null!=t?t:"N/A",null!=r?r:"50N42",null!=i?i:"error: general processing exception - unexpected error. "+e,null!=o?o:c.rawPolyfilledDiagnosticRecord,n)},t.newGQLError=function(e,t,n,r,i){return new p(e,null!=n?n:"50N42",null!=r?r:"error: general processing exception - unexpected error. "+e,null!=i?i:c.rawPolyfilledDiagnosticRecord,t)};var g=m.isRetriable;t.isRetriableError=g},99364:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rawPolyfilledDiagnosticRecord=void 0,t.rawPolyfilledDiagnosticRecord={OPERATION:"",OPERATION_CODE:"0",CURRENT_SCHEMA:"/"},Object.freeze(t.rawPolyfilledDiagnosticRecord)},13114:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPathSegment=t.PathSegment=t.isPath=t.Path=t.isUnboundRelationship=t.UnboundRelationship=t.isRelationship=t.Relationship=t.isNode=t.Node=void 0;var r=n(90831),i={value:!0,enumerable:!1,configurable:!1,writable:!1},o="__isNode__",s="__isRelationship__",a="__isUnboundRelationship__",u="__isPath__",c="__isPathSegment__";function l(e,t){return null!=e&&!0===e[t]}var h=function(){function e(e,t,n,r){this.identity=e,this.labels=t,this.properties=n,this.elementId=g(r,(function(){return e.toString()}))}return e.prototype.toString=function(){for(var e="("+this.elementId,t=0;t0){e+=" {";for(t=0;t0&&(e+=","),e+=n[t]+":"+(0,r.stringify)(this.properties[n[t]]);e+="}"}return e+=")"},e}();t.Node=h,Object.defineProperty(h.prototype,o,i),t.isNode=function(e){return l(e,o)};var d=function(){function e(e,t,n,r,i,o,s,a){this.identity=e,this.start=t,this.end=n,this.type=r,this.properties=i,this.elementId=g(o,(function(){return e.toString()})),this.startNodeElementId=g(s,(function(){return t.toString()})),this.endNodeElementId=g(a,(function(){return n.toString()}))}return e.prototype.toString=function(){var e="("+this.startNodeElementId+")-[:"+this.type,t=Object.keys(this.properties);if(t.length>0){e+=" {";for(var n=0;n0&&(e+=","),e+=t[n]+":"+(0,r.stringify)(this.properties[t[n]]);e+="}"}return e+="]->("+this.endNodeElementId+")"},e}();t.Relationship=d,Object.defineProperty(d.prototype,s,i),t.isRelationship=function(e){return l(e,s)};var f=function(){function e(e,t,n,r){this.identity=e,this.type=t,this.properties=n,this.elementId=g(r,(function(){return e.toString()}))}return e.prototype.bind=function(e,t){return new d(this.identity,e,t,this.type,this.properties,this.elementId)},e.prototype.bindTo=function(e,t){return new d(this.identity,e.identity,t.identity,this.type,this.properties,this.elementId,e.elementId,t.elementId)},e.prototype.toString=function(){var e="-[:"+this.type,t=Object.keys(this.properties);if(t.length>0){e+=" {";for(var n=0;n0&&(e+=","),e+=t[n]+":"+(0,r.stringify)(this.properties[t[n]]);e+="}"}return e+="]->"},e}();t.UnboundRelationship=f,Object.defineProperty(f.prototype,a,i),t.isUnboundRelationship=function(e){return l(e,a)};var p=function(e,t,n){this.start=e,this.relationship=t,this.end=n};t.PathSegment=p,Object.defineProperty(p.prototype,c,i),t.isPathSegment=function(e){return l(e,c)};var m=function(e,t,n){this.start=e,this.end=t,this.segments=n,this.length=n.length};function g(e,t){return null==e?t():e}t.Path=m,Object.defineProperty(m.prototype,u,i),t.isPath=function(e){return l(e,u)}},41264:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.EagerResult=t.Result=t.Stats=t.QueryStatistics=t.ProfiledPlan=t.Plan=t.GqlStatusObject=t.Notification=t.ServerInfo=t.queryType=t.ResultSummary=t.Record=t.isPathSegment=t.PathSegment=t.isPath=t.Path=t.isUnboundRelationship=t.UnboundRelationship=t.isRelationship=t.Relationship=t.isNode=t.Node=t.Time=t.LocalTime=t.LocalDateTime=t.isTime=t.isLocalTime=t.isLocalDateTime=t.isDuration=t.isDateTime=t.isDate=t.Duration=t.DateTime=t.Date=t.Point=t.isPoint=t.internal=t.toString=t.toNumber=t.inSafeRange=t.isInt=t.int=t.Integer=t.error=t.isRetriableError=t.GQLError=t.newGQLError=t.Neo4jError=t.newError=t.authTokenManagers=void 0,t.resolveCertificateProvider=t.clientCertificateProviders=t.notificationFilterMinimumSeverityLevel=t.notificationFilterDisabledClassification=t.notificationFilterDisabledCategory=t.notificationSeverityLevel=t.notificationClassification=t.notificationCategory=t.resultTransformers=t.routing=t.staticAuthTokenManager=t.bookmarkManager=t.auth=t.json=t.driver=t.types=t.Driver=t.Session=t.TransactionPromise=t.ManagedTransaction=t.Transaction=t.Connection=t.Releasable=t.ConnectionProvider=void 0;var a=n(40351);Object.defineProperty(t,"newError",{enumerable:!0,get:function(){return a.newError}}),Object.defineProperty(t,"Neo4jError",{enumerable:!0,get:function(){return a.Neo4jError}}),Object.defineProperty(t,"newGQLError",{enumerable:!0,get:function(){return a.newGQLError}}),Object.defineProperty(t,"GQLError",{enumerable:!0,get:function(){return a.GQLError}}),Object.defineProperty(t,"isRetriableError",{enumerable:!0,get:function(){return a.isRetriableError}});var u=o(n(45884));t.Integer=u.default,Object.defineProperty(t,"int",{enumerable:!0,get:function(){return u.int}}),Object.defineProperty(t,"isInt",{enumerable:!0,get:function(){return u.isInt}}),Object.defineProperty(t,"inSafeRange",{enumerable:!0,get:function(){return u.inSafeRange}}),Object.defineProperty(t,"toNumber",{enumerable:!0,get:function(){return u.toNumber}}),Object.defineProperty(t,"toString",{enumerable:!0,get:function(){return u.toString}});var c=n(33501);Object.defineProperty(t,"Date",{enumerable:!0,get:function(){return c.Date}}),Object.defineProperty(t,"DateTime",{enumerable:!0,get:function(){return c.DateTime}}),Object.defineProperty(t,"Duration",{enumerable:!0,get:function(){return c.Duration}}),Object.defineProperty(t,"isDate",{enumerable:!0,get:function(){return c.isDate}}),Object.defineProperty(t,"isDateTime",{enumerable:!0,get:function(){return c.isDateTime}}),Object.defineProperty(t,"isDuration",{enumerable:!0,get:function(){return c.isDuration}}),Object.defineProperty(t,"isLocalDateTime",{enumerable:!0,get:function(){return c.isLocalDateTime}}),Object.defineProperty(t,"isLocalTime",{enumerable:!0,get:function(){return c.isLocalTime}}),Object.defineProperty(t,"isTime",{enumerable:!0,get:function(){return c.isTime}}),Object.defineProperty(t,"LocalDateTime",{enumerable:!0,get:function(){return c.LocalDateTime}}),Object.defineProperty(t,"LocalTime",{enumerable:!0,get:function(){return c.LocalTime}}),Object.defineProperty(t,"Time",{enumerable:!0,get:function(){return c.Time}});var l=n(13114);Object.defineProperty(t,"Node",{enumerable:!0,get:function(){return l.Node}}),Object.defineProperty(t,"isNode",{enumerable:!0,get:function(){return l.isNode}}),Object.defineProperty(t,"Relationship",{enumerable:!0,get:function(){return l.Relationship}}),Object.defineProperty(t,"isRelationship",{enumerable:!0,get:function(){return l.isRelationship}}),Object.defineProperty(t,"UnboundRelationship",{enumerable:!0,get:function(){return l.UnboundRelationship}}),Object.defineProperty(t,"isUnboundRelationship",{enumerable:!0,get:function(){return l.isUnboundRelationship}}),Object.defineProperty(t,"Path",{enumerable:!0,get:function(){return l.Path}}),Object.defineProperty(t,"isPath",{enumerable:!0,get:function(){return l.isPath}}),Object.defineProperty(t,"PathSegment",{enumerable:!0,get:function(){return l.PathSegment}}),Object.defineProperty(t,"isPathSegment",{enumerable:!0,get:function(){return l.isPathSegment}});var h=s(n(85011));t.Record=h.default;var d=n(26061);Object.defineProperty(t,"isPoint",{enumerable:!0,get:function(){return d.isPoint}}),Object.defineProperty(t,"Point",{enumerable:!0,get:function(){return d.Point}});var f=o(n(69742));t.ResultSummary=f.default,Object.defineProperty(t,"queryType",{enumerable:!0,get:function(){return f.queryType}}),Object.defineProperty(t,"ServerInfo",{enumerable:!0,get:function(){return f.ServerInfo}}),Object.defineProperty(t,"Plan",{enumerable:!0,get:function(){return f.Plan}}),Object.defineProperty(t,"ProfiledPlan",{enumerable:!0,get:function(){return f.ProfiledPlan}}),Object.defineProperty(t,"QueryStatistics",{enumerable:!0,get:function(){return f.QueryStatistics}}),Object.defineProperty(t,"Stats",{enumerable:!0,get:function(){return f.Stats}});var p=o(n(64256));t.Notification=p.default,Object.defineProperty(t,"GqlStatusObject",{enumerable:!0,get:function(){return p.GqlStatusObject}}),Object.defineProperty(t,"notificationCategory",{enumerable:!0,get:function(){return p.notificationCategory}}),Object.defineProperty(t,"notificationClassification",{enumerable:!0,get:function(){return p.notificationClassification}}),Object.defineProperty(t,"notificationSeverityLevel",{enumerable:!0,get:function(){return p.notificationSeverityLevel}});var m=n(24649);Object.defineProperty(t,"notificationFilterDisabledCategory",{enumerable:!0,get:function(){return m.notificationFilterDisabledCategory}}),Object.defineProperty(t,"notificationFilterDisabledClassification",{enumerable:!0,get:function(){return m.notificationFilterDisabledClassification}}),Object.defineProperty(t,"notificationFilterMinimumSeverityLevel",{enumerable:!0,get:function(){return m.notificationFilterMinimumSeverityLevel}});var g=s(n(22548));t.Result=g.default;var v=s(n(85140));t.EagerResult=v.default;var y=o(n(37273));t.ConnectionProvider=y.default,Object.defineProperty(t,"Releasable",{enumerable:!0,get:function(){return y.Releasable}});var b=s(n(24230));t.Connection=b.default;var _=s(n(29708));t.Transaction=_.default;var x=s(n(14347));t.ManagedTransaction=x.default;var w=s(n(7602));t.TransactionPromise=w.default;var S=s(n(48044));t.Session=S.default;var E=o(n(49672)),T=E;t.Driver=E.default,t.driver=T;var M=s(n(60654));t.auth=M.default;var A=n(63515);Object.defineProperty(t,"bookmarkManager",{enumerable:!0,get:function(){return A.bookmarkManager}});var C=n(83423);Object.defineProperty(t,"authTokenManagers",{enumerable:!0,get:function(){return C.authTokenManagers}}),Object.defineProperty(t,"staticAuthTokenManager",{enumerable:!0,get:function(){return C.staticAuthTokenManager}});var O=n(49672);Object.defineProperty(t,"routing",{enumerable:!0,get:function(){return O.routing}});var P=o(n(52563));t.types=P;var R=o(n(90831));t.json=R;var N=s(n(76362));t.resultTransformers=N.default;var I=n(77153);Object.defineProperty(t,"clientCertificateProviders",{enumerable:!0,get:function(){return I.clientCertificateProviders}}),Object.defineProperty(t,"resolveCertificateProvider",{enumerable:!0,get:function(){return I.resolveCertificateProvider}});var k=o(n(7705));t.internal=k;var D={SERVICE_UNAVAILABLE:a.SERVICE_UNAVAILABLE,SESSION_EXPIRED:a.SESSION_EXPIRED,PROTOCOL_ERROR:a.PROTOCOL_ERROR};t.error=D;var L={authTokenManagers:C.authTokenManagers,newError:a.newError,Neo4jError:a.Neo4jError,newGQLError:a.newGQLError,GQLError:a.GQLError,isRetriableError:a.isRetriableError,error:D,Integer:u.default,int:u.int,isInt:u.isInt,inSafeRange:u.inSafeRange,toNumber:u.toNumber,toString:u.toString,internal:k,isPoint:d.isPoint,Point:d.Point,Date:c.Date,DateTime:c.DateTime,Duration:c.Duration,isDate:c.isDate,isDateTime:c.isDateTime,isDuration:c.isDuration,isLocalDateTime:c.isLocalDateTime,isLocalTime:c.isLocalTime,isTime:c.isTime,LocalDateTime:c.LocalDateTime,LocalTime:c.LocalTime,Time:c.Time,Node:l.Node,isNode:l.isNode,Relationship:l.Relationship,isRelationship:l.isRelationship,UnboundRelationship:l.UnboundRelationship,isUnboundRelationship:l.isUnboundRelationship,Path:l.Path,isPath:l.isPath,PathSegment:l.PathSegment,isPathSegment:l.isPathSegment,Record:h.default,ResultSummary:f.default,queryType:f.queryType,ServerInfo:f.ServerInfo,Notification:p.default,GqlStatusObject:p.GqlStatusObject,Plan:f.Plan,ProfiledPlan:f.ProfiledPlan,QueryStatistics:f.QueryStatistics,Stats:f.Stats,Result:g.default,EagerResult:v.default,Transaction:_.default,ManagedTransaction:x.default,TransactionPromise:w.default,Session:S.default,Driver:E.default,Connection:b.default,Releasable:y.Releasable,types:P,driver:T,json:R,auth:M.default,bookmarkManager:A.bookmarkManager,routing:O.routing,resultTransformers:N.default,notificationCategory:p.notificationCategory,notificationClassification:p.notificationClassification,notificationSeverityLevel:p.notificationSeverityLevel,notificationFilterDisabledCategory:m.notificationFilterDisabledCategory,notificationFilterDisabledClassification:m.notificationFilterDisabledClassification,notificationFilterMinimumSeverityLevel:m.notificationFilterMinimumSeverityLevel,clientCertificateProviders:I.clientCertificateProviders,resolveCertificateProvider:I.resolveCertificateProvider};t.default=L},45884:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toString=t.toNumber=t.inSafeRange=t.isInt=t.int=void 0;var r=n(40351),i=new Map,o=function(){function e(e,t){this.low=null!=e?e:0,this.high=null!=t?t:0}return e.prototype.inSafeRange=function(){return this.greaterThanOrEqual(e.MIN_SAFE_VALUE)&&this.lessThanOrEqual(e.MAX_SAFE_VALUE)},e.prototype.toInt=function(){return this.low},e.prototype.toNumber=function(){return this.high*a+(this.low>>>0)},e.prototype.toBigInt=function(){if(this.isZero())return BigInt(0);if(this.isPositive())return BigInt(this.high>>>0)*BigInt(a)+BigInt(this.low>>>0);var e=this.negate();return BigInt(-1)*(BigInt(e.high>>>0)*BigInt(a)+BigInt(e.low>>>0))},e.prototype.toNumberOrInfinity=function(){return this.lessThan(e.MIN_SAFE_VALUE)?Number.NEGATIVE_INFINITY:this.greaterThan(e.MAX_SAFE_VALUE)?Number.POSITIVE_INFINITY:this.toNumber()},e.prototype.toString=function(t){if((t=null!=t?t:10)<2||t>36)throw RangeError("radix out of range: "+t.toString());if(this.isZero())return"0";var n;if(this.isNegative()){if(this.equals(e.MIN_VALUE)){var r=e.fromNumber(t),i=this.div(r);return n=i.multiply(r).subtract(this),i.toString(t)+n.toInt().toString(t)}return"-"+this.negate().toString(t)}var o=e.fromNumber(Math.pow(t,6));n=this;for(var s="";;){var a=n.div(o),u=(n.subtract(a.multiply(o)).toInt()>>>0).toString(t);if((n=a).isZero())return u+s;for(;u.length<6;)u="0"+u;s=""+u+s}},e.prototype.valueOf=function(){return this.toBigInt()},e.prototype.getHighBits=function(){return this.high},e.prototype.getLowBits=function(){return this.low},e.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(e.MIN_VALUE)?64:this.negate().getNumBitsAbs();var t=0!==this.high?this.high:this.low,n=0;for(n=31;n>0&&0==(t&1<=0},e.prototype.isOdd=function(){return 1==(1&this.low)},e.prototype.isEven=function(){return 0==(1&this.low)},e.prototype.equals=function(t){var n=e.fromValue(t);return this.high===n.high&&this.low===n.low},e.prototype.notEquals=function(e){return!this.equals(e)},e.prototype.lessThan=function(e){return this.compare(e)<0},e.prototype.lessThanOrEqual=function(e){return this.compare(e)<=0},e.prototype.greaterThan=function(e){return this.compare(e)>0},e.prototype.greaterThanOrEqual=function(e){return this.compare(e)>=0},e.prototype.compare=function(t){var n=e.fromValue(t);if(this.equals(n))return 0;var r=this.isNegative(),i=n.isNegative();return r&&!i?-1:!r&&i?1:this.subtract(n).isNegative()?-1:1},e.prototype.negate=function(){return this.equals(e.MIN_VALUE)?e.MIN_VALUE:this.not().add(e.ONE)},e.prototype.add=function(t){var n=e.fromValue(t),r=this.high>>>16,i=65535&this.high,o=this.low>>>16,s=65535&this.low,a=n.high>>>16,u=65535&n.high,c=n.low>>>16,l=0,h=0,d=0,f=0;return d+=(f+=s+(65535&n.low))>>>16,f&=65535,h+=(d+=o+c)>>>16,d&=65535,l+=(h+=i+u)>>>16,h&=65535,l+=r+a,l&=65535,e.fromBits(d<<16|f,l<<16|h)},e.prototype.subtract=function(t){var n=e.fromValue(t);return this.add(n.negate())},e.prototype.multiply=function(t){if(this.isZero())return e.ZERO;var n=e.fromValue(t);if(n.isZero())return e.ZERO;if(this.equals(e.MIN_VALUE))return n.isOdd()?e.MIN_VALUE:e.ZERO;if(n.equals(e.MIN_VALUE))return this.isOdd()?e.MIN_VALUE:e.ZERO;if(this.isNegative())return n.isNegative()?this.negate().multiply(n.negate()):this.negate().multiply(n).negate();if(n.isNegative())return this.multiply(n.negate()).negate();if(this.lessThan(c)&&n.lessThan(c))return e.fromNumber(this.toNumber()*n.toNumber());var r=this.high>>>16,i=65535&this.high,o=this.low>>>16,s=65535&this.low,a=n.high>>>16,u=65535&n.high,l=n.low>>>16,h=65535&n.low,d=0,f=0,p=0,m=0;return p+=(m+=s*h)>>>16,m&=65535,f+=(p+=o*h)>>>16,p&=65535,f+=(p+=s*l)>>>16,p&=65535,d+=(f+=i*h)>>>16,f&=65535,d+=(f+=o*l)>>>16,f&=65535,d+=(f+=s*u)>>>16,f&=65535,d+=r*h+i*l+o*u+s*a,d&=65535,e.fromBits(p<<16|m,d<<16|f)},e.prototype.div=function(t){var n,i,o,s=e.fromValue(t);if(s.isZero())throw(0,r.newError)("division by zero");if(this.isZero())return e.ZERO;if(this.equals(e.MIN_VALUE))return s.equals(e.ONE)||s.equals(e.NEG_ONE)?e.MIN_VALUE:s.equals(e.MIN_VALUE)?e.ONE:(n=this.shiftRight(1).div(s).shiftLeft(1)).equals(e.ZERO)?s.isNegative()?e.ONE:e.NEG_ONE:(i=this.subtract(s.multiply(n)),o=n.add(i.div(s)));if(s.equals(e.MIN_VALUE))return e.ZERO;if(this.isNegative())return s.isNegative()?this.negate().div(s.negate()):this.negate().div(s).negate();if(s.isNegative())return this.div(s.negate()).negate();for(o=e.ZERO,i=this;i.greaterThanOrEqual(s);){n=Math.max(1,Math.floor(i.toNumber()/s.toNumber()));for(var a=Math.ceil(Math.log(n)/Math.LN2),u=a<=48?1:Math.pow(2,a-48),c=e.fromNumber(n),l=c.multiply(s);l.isNegative()||l.greaterThan(i);)n-=u,l=(c=e.fromNumber(n)).multiply(s);c.isZero()&&(c=e.ONE),o=o.add(c),i=i.subtract(l)}return o},e.prototype.modulo=function(t){var n=e.fromValue(t);return this.subtract(this.div(n).multiply(n))},e.prototype.not=function(){return e.fromBits(~this.low,~this.high)},e.prototype.and=function(t){var n=e.fromValue(t);return e.fromBits(this.low&n.low,this.high&n.high)},e.prototype.or=function(t){var n=e.fromValue(t);return e.fromBits(this.low|n.low,this.high|n.high)},e.prototype.xor=function(t){var n=e.fromValue(t);return e.fromBits(this.low^n.low,this.high^n.high)},e.prototype.shiftLeft=function(t){var n=e.toNumber(t);return 0==(n&=63)?e.ZERO:n<32?e.fromBits(this.low<>>32-n):e.fromBits(0,this.low<>>n|this.high<<32-n,this.high>>n):e.fromBits(this.high>>n-32,this.high>=0?0:-1)},e.isInteger=function(e){return!0===(null==e?void 0:e.__isInteger__)},e.fromInt=function(t){var n;if((t|=0)>=-128&&t<128&&null!=(n=i.get(t)))return n;var r=new e(t,t<0?-1:0);return t>=-128&&t<128&&i.set(t,r),r},e.fromBits=function(t,n){return new e(t,n)},e.fromNumber=function(t){return isNaN(t)||!isFinite(t)?e.ZERO:t<=-u?e.MIN_VALUE:t+1>=u?e.MAX_VALUE:t<0?e.fromNumber(-t).negate():new e(t%a|0,t/a|0)},e.fromString=function(t,n,i){var o,a=(void 0===i?{}:i).strictStringValidation;if(0===t.length)throw(0,r.newError)("number format error: empty string");if("NaN"===t||"Infinity"===t||"+Infinity"===t||"-Infinity"===t)return e.ZERO;if((n=null!=n?n:10)<2||n>36)throw(0,r.newError)("radix out of range: "+n.toString());if((o=t.indexOf("-"))>0)throw(0,r.newError)('number format error: interior "-" character: '+t);if(0===o)return e.fromString(t.substring(1),n).negate();for(var u=e.fromNumber(Math.pow(n,8)),c=e.ZERO,l=0;l0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},a=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=d[t]}},44510:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBrokenObjectReason=t.isBrokenObject=t.createBrokenObject=void 0;var n="__isBrokenObject__",r="__reason__";t.createBrokenObject=function(e,t){void 0===t&&(t={});var i=function(){throw e};return new Proxy(t,{get:function(t,o){return o===n||(o===r?e:void("toJSON"!==o&&i()))},set:i,apply:i,construct:i,defineProperty:i,deleteProperty:i,getOwnPropertyDescriptor:i,getPrototypeOf:i,has:i,isExtensible:i,ownKeys:i,preventExtensions:i,setPrototypeOf:i})},t.isBrokenObject=function(e){return null!==e&&"object"==typeof e&&!0===e[n]},t.getBrokenObjectReason=function(e){return e[r]}},48743:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FailedObserver=t.CompletedObserver=void 0;var n=function(){function e(){}return e.prototype.subscribe=function(e){i(e,e.onKeys,[]),i(e,e.onCompleted,{})},e.prototype.cancel=function(){},e.prototype.pause=function(){},e.prototype.resume=function(){},e.prototype.prepareToHandleSingleResponse=function(){},e.prototype.markCompleted=function(){},e.prototype.onError=function(e){throw new Error("CompletedObserver not supposed to call onError",{cause:e})},e}();t.CompletedObserver=n;var r=function(){function e(e){var t=e.error,n=e.onError;this._error=t,this._beforeError=n,this._observers=[],this.onError(t)}return e.prototype.subscribe=function(e){i(e,e.onError,this._error),this._observers.push(e)},e.prototype.onError=function(e){i(this,this._beforeError,e),this._observers.forEach((function(t){return i(t,t.onError,e)}))},e.prototype.cancel=function(){},e.prototype.pause=function(){},e.prototype.resume=function(){},e.prototype.markCompleted=function(){},e.prototype.prepareToHandleSingleResponse=function(){},e}();function i(e,t,n){null!=t&&t.bind(e)(n)}t.FailedObserver=r},2990:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_MAX_SIZE=t.DEFAULT_ACQUISITION_TIMEOUT=t.PoolConfig=t.Pool=void 0;var a=o(n(21557));t.PoolConfig=a.default,Object.defineProperty(t,"DEFAULT_ACQUISITION_TIMEOUT",{enumerable:!0,get:function(){return a.DEFAULT_ACQUISITION_TIMEOUT}}),Object.defineProperty(t,"DEFAULT_MAX_SIZE",{enumerable:!0,get:function(){return a.DEFAULT_MAX_SIZE}});var u=s(n(25218));t.Pool=u.default,t.default=u.default},21557:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_ACQUISITION_TIMEOUT=t.DEFAULT_MAX_SIZE=void 0;var n=100;t.DEFAULT_MAX_SIZE=n;var r=6e4;t.DEFAULT_ACQUISITION_TIMEOUT=r;var i=function(){function e(e,t){this.maxSize=o(e,n),this.acquisitionTimeout=o(t,r)}return e.defaultConfig=function(){return new e(n,r)},e.fromDriverConfig=function(t){return new e(s(t.maxConnectionPoolSize)?t.maxConnectionPoolSize:n,s(t.connectionAcquisitionTimeout)?t.connectionAcquisitionTimeout:r)},e}();function o(e,t){return s(e)?e:t}function s(e){return 0===e||null!=e}t.default=i},25218:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{u(r.next(e))}catch(e){o(e)}}function a(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((r=r.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0))return[3,10];if(null==(u=s.pop()))return[3,1];l(o,this._activeResourceCounts),null!=this._removeIdleObserver&&this._removeIdleObserver(u),c=!1,g.label=2;case 2:return g.trys.push([2,4,,6]),[4,this._validateOnAcquire(e,u)];case 3:return c=g.sent(),[3,6];case 4:return d=g.sent(),h(o,this._activeResourceCounts),s.removeInUse(u),[4,this._destroy(u)];case 5:throw g.sent(),d;case 6:return c?(this._log.isDebugEnabled()&&this._log.debug("".concat(u," acquired from the pool ").concat(o)),[2,{resource:u,pool:s}]):[3,7];case 7:return h(o,this._activeResourceCounts),s.removeInUse(u),[4,this._destroy(u)];case 8:g.sent(),g.label=9;case 9:return[3,1];case 10:if(this._maxSize>0&&this.activeResourceCount(t)+this._pendingCreates[o]>=this._maxSize)return[2,{resource:null,pool:s}];this._pendingCreates[o]=this._pendingCreates[o]+1,g.label=11;case 11:return g.trys.push([11,,15,16]),this.activeResourceCount(t)+s.length>=this._maxSize&&n?null==(p=s.pop())?[3,13]:(null!=this._removeIdleObserver&&this._removeIdleObserver(p),s.removeInUse(p),[4,this._destroy(p)]):[3,13];case 12:g.sent(),g.label=13;case 13:return[4,this._create(e,t,(function(e,t){return r(m,void 0,void 0,(function(){return i(this,(function(n){switch(n.label){case 0:return[4,this._release(e,t,s)];case 1:return[2,n.sent()]}}))}))}))];case 14:return f=g.sent(),s.pushInUse(f),l(o,this._activeResourceCounts),this._log.isDebugEnabled()&&this._log.debug("".concat(f," created for the pool ").concat(o)),[3,16];case 15:return this._pendingCreates[o]=this._pendingCreates[o]-1,[7];case 16:return[2,{resource:f,pool:s}]}}))}))},e.prototype._release=function(e,t,n){return r(this,void 0,void 0,(function(){var r,o=this;return i(this,(function(i){switch(i.label){case 0:r=e.asKey(),i.label=1;case 1:return i.trys.push([1,,9,10]),n.isActive()?[4,this._validateOnRelease(t)]:[3,6];case 2:return i.sent()?[3,4]:(this._log.isDebugEnabled()&&this._log.debug("".concat(t," destroyed and can't be released to the pool ").concat(r," because it is not functional")),n.removeInUse(t),[4,this._destroy(t)]);case 3:return i.sent(),[3,5];case 4:null!=this._installIdleObserver&&this._installIdleObserver(t,{onError:function(e){o._log.debug("Idle connection ".concat(t," destroyed because of error: ").concat(e));var n=o._pools[r];null!=n&&(o._pools[r]=n.filter((function(e){return e!==t})),n.removeInUse(t)),o._destroy(t).catch((function(){}))}}),n.push(t),this._log.isDebugEnabled()&&this._log.debug("".concat(t," released to the pool ").concat(r)),i.label=5;case 5:return[3,8];case 6:return this._log.isDebugEnabled()&&this._log.debug("".concat(t," destroyed and can't be released to the pool ").concat(r," because pool has been purged")),n.removeInUse(t),[4,this._destroy(t)];case 7:i.sent(),i.label=8;case 8:return[3,10];case 9:return h(r,this._activeResourceCounts),this._processPendingAcquireRequests(e),[7];case 10:return[2]}}))}))},e.prototype._purgeKey=function(e){return r(this,void 0,void 0,(function(){var t,n,r;return i(this,(function(i){switch(i.label){case 0:if(t=this._pools[e],n=[],null==t)return[3,2];for(;t.length>0;)null!=(r=t.pop())&&(null!=this._removeIdleObserver&&this._removeIdleObserver(r),n.push(this._destroy(r)));return t.close(),delete this._pools[e],[4,Promise.all(n)];case 1:i.sent(),i.label=2;case 2:return[2]}}))}))},e.prototype._processPendingAcquireRequests=function(e){var t=this,n=e.asKey(),r=this._acquireRequests[n];if(null!=r){var i=r.shift();null!=i?this._acquire(i.context,e,i.requireNew).catch((function(e){return i.reject(e),{resource:null,pool:null}})).then((function(r){var o=r.resource,s=r.pool;null!=o&&null!=s?i.isCompleted()?t._release(e,o,s).catch((function(e){t._log.isDebugEnabled()&&t._log.debug("".concat(o," could not be release back to the pool. Cause: ").concat(e))})):i.resolve(o):i.isCompleted()||(null==t._acquireRequests[n]&&(t._acquireRequests[n]=[]),t._acquireRequests[n].unshift(i))})).catch((function(e){return i.reject(e)})):delete this._acquireRequests[n]}},e}();function l(e,t){var n,r=null!==(n=t[e])&&void 0!==n?n:0;t[e]=r+1}function h(e,t){var n,r=(null!==(n=t[e])&&void 0!==n?n:0)-1;r>0?t[e]=r:delete t[e]}var d=function(){function e(e,t,n,r,i,o,s){this._key=e,this._context=t,this._resolve=r,this._reject=i,this._timeoutId=o,this._log=s,this._completed=!1,this._config=null!=n?n:{}}return Object.defineProperty(e.prototype,"context",{get:function(){return this._context},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"requireNew",{get:function(){var e;return null!==(e=this._config.requireNew)&&void 0!==e&&e},enumerable:!1,configurable:!0}),e.prototype.isCompleted=function(){return this._completed},e.prototype.resolve=function(e){this._completed||(this._completed=!0,clearTimeout(this._timeoutId),this._log.isDebugEnabled()&&this._log.debug("".concat(e," acquired from the pool ").concat(this._key)),this._resolve(e))},e.prototype.reject=function(e){this._completed||(this._completed=!0,clearTimeout(this._timeoutId),this._reject(e))},e}(),f=function(){function e(){this._active=!0,this._elements=[],this._elementsInUse=new Set}return e.prototype.isActive=function(){return this._active},e.prototype.close=function(){this._active=!1,this._elements=[],this._elementsInUse=new Set},e.prototype.filter=function(e){return this._elements=this._elements.filter(e),this},e.prototype.apply=function(e){this._elements.forEach(e),this._elementsInUse.forEach(e)},Object.defineProperty(e.prototype,"length",{get:function(){return this._elements.length},enumerable:!1,configurable:!0}),e.prototype.pop=function(){var e=this._elements.pop();return null!=e&&this._elementsInUse.add(e),e},e.prototype.push=function(e){return this._elementsInUse.delete(e),this._elements.push(e)},e.prototype.pushInUse=function(e){this._elementsInUse.add(e)},e.prototype.removeInUse=function(e){this._elementsInUse.delete(e)},e}();t.default=c},61346:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{u(r.next(e))}catch(e){o(e)}}function a(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((r=r.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]:'. Got: ".concat(e));return e.map((function(e){return r.ServerAddress.fromUrl(e)}))}))},e}();t.default=o},33895:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ConfiguredCustomResolver=t.BaseHostNameResolver=void 0;var i=r(n(24927));t.BaseHostNameResolver=i.default;var o=r(n(23878));t.ConfiguredCustomResolver=o.default},26220:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ServerAddress=void 0;var s=n(83755),a=o(n(2209)),u=function(){function e(e,t,n,r){this._host=(0,s.assertString)(e,"host"),this._resolved=null!=t?(0,s.assertString)(t,"resolved"):null,this._port=(0,s.assertNumber)(n,"port"),this._hostPort=r,this._stringValue=null!=t?"".concat(r,"(").concat(t,")"):"".concat(r)}return e.prototype.host=function(){return this._host},e.prototype.resolvedHost=function(){return null!=this._resolved?this._resolved:this._host},e.prototype.port=function(){return this._port},e.prototype.resolveWith=function(t){return new e(this._host,t,this._port,this._hostPort)},e.prototype.asHostPort=function(){return this._hostPort},e.prototype.asKey=function(){return this._hostPort},e.prototype.toString=function(){return this._stringValue},e.fromUrl=function(t){var n=a.parseDatabaseUrl(t);return new e(n.host,null,n.port,n.hostAndPort)},e}();t.ServerAddress=u},53799:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.floorMod=t.floorDiv=t.assertValidZoneId=t.assertValidNanosecond=t.assertValidSecond=t.assertValidMinute=t.assertValidHour=t.assertValidDay=t.assertValidMonth=t.assertValidYear=t.timeZoneOffsetInSeconds=t.totalNanoseconds=t.newDate=t.toStandardDate=t.isoStringToStandardDate=t.dateToIsoString=t.timeZoneOffsetToIsoString=t.timeToIsoString=t.durationToIsoString=t.dateToEpochDay=t.localDateTimeToEpochSecond=t.localTimeToNanoOfDay=t.normalizeNanosecondsForDuration=t.normalizeSecondsForDuration=t.SECONDS_PER_DAY=t.DAYS_PER_400_YEAR_CYCLE=t.DAYS_0000_TO_1970=t.NANOS_PER_HOUR=t.NANOS_PER_MINUTE=t.NANOS_PER_MILLISECOND=t.NANOS_PER_SECOND=t.SECONDS_PER_HOUR=t.SECONDS_PER_MINUTE=t.MINUTES_PER_HOUR=t.NANOSECOND_OF_SECOND_RANGE=t.SECOND_OF_MINUTE_RANGE=t.MINUTE_OF_HOUR_RANGE=t.HOUR_OF_DAY_RANGE=t.DAY_OF_MONTH_RANGE=t.MONTH_OF_YEAR_RANGE=t.YEAR_RANGE=void 0;var s=o(n(45884)),a=n(40351),u=n(83755),c=function(){function e(e,t){this._minNumber=e,this._maxNumber=t,this._minInteger=(0,s.int)(e),this._maxInteger=(0,s.int)(t)}return e.prototype.contains=function(e){if((0,s.isInt)(e)&&e instanceof s.default)return e.greaterThanOrEqual(this._minInteger)&&e.lessThanOrEqual(this._maxInteger);if("bigint"==typeof e){var t=(0,s.int)(e);return t.greaterThanOrEqual(this._minInteger)&&t.lessThanOrEqual(this._maxInteger)}return e>=this._minNumber&&e<=this._maxNumber},e.prototype.toString=function(){return"[".concat(this._minNumber,", ").concat(this._maxNumber,"]")},e}();function l(e,n,r){e=(0,s.int)(e),n=(0,s.int)(n),r=(0,s.int)(r);var i=e.multiply(365);return i=(i=(i=e.greaterThanOrEqual(0)?i.add(e.add(3).div(4).subtract(e.add(99).div(100)).add(e.add(399).div(400))):i.subtract(e.div(-4).subtract(e.div(-100)).add(e.div(-400)))).add(n.multiply(367).subtract(362).div(12))).add(r.subtract(1)),n.greaterThan(2)&&(i=i.subtract(1),function(e){return e=(0,s.int)(e),!!e.modulo(4).equals(0)&&(!e.modulo(100).equals(0)||!!e.modulo(400).equals(0))}(e)||(i=i.subtract(1))),i.subtract(t.DAYS_0000_TO_1970)}t.YEAR_RANGE=new c(-999999999,999999999),t.MONTH_OF_YEAR_RANGE=new c(1,12),t.DAY_OF_MONTH_RANGE=new c(1,31),t.HOUR_OF_DAY_RANGE=new c(0,23),t.MINUTE_OF_HOUR_RANGE=new c(0,59),t.SECOND_OF_MINUTE_RANGE=new c(0,59),t.NANOSECOND_OF_SECOND_RANGE=new c(0,999999999),t.MINUTES_PER_HOUR=60,t.SECONDS_PER_MINUTE=60,t.SECONDS_PER_HOUR=t.SECONDS_PER_MINUTE*t.MINUTES_PER_HOUR,t.NANOS_PER_SECOND=1e9,t.NANOS_PER_MILLISECOND=1e6,t.NANOS_PER_MINUTE=t.NANOS_PER_SECOND*t.SECONDS_PER_MINUTE,t.NANOS_PER_HOUR=t.NANOS_PER_MINUTE*t.MINUTES_PER_HOUR,t.DAYS_0000_TO_1970=719528,t.DAYS_PER_400_YEAR_CYCLE=146097,t.SECONDS_PER_DAY=86400,t.normalizeSecondsForDuration=function(e,n){return(0,s.int)(e).add(p(n,t.NANOS_PER_SECOND))},t.normalizeNanosecondsForDuration=function(e){return m(e,t.NANOS_PER_SECOND)},t.localTimeToNanoOfDay=function(e,n,r,i){e=(0,s.int)(e),n=(0,s.int)(n),r=(0,s.int)(r),i=(0,s.int)(i);var o=e.multiply(t.NANOS_PER_HOUR);return(o=(o=o.add(n.multiply(t.NANOS_PER_MINUTE))).add(r.multiply(t.NANOS_PER_SECOND))).add(i)},t.localDateTimeToEpochSecond=function(e,n,r,i,o,a,u){var c=l(e,n,r),h=function(e,n,r){e=(0,s.int)(e),n=(0,s.int)(n),r=(0,s.int)(r);var i=e.multiply(t.SECONDS_PER_HOUR);return i=i.add(n.multiply(t.SECONDS_PER_MINUTE)),i.add(r)}(i,o,a);return c.multiply(t.SECONDS_PER_DAY).add(h)},t.dateToEpochDay=l,t.durationToIsoString=function(e,n,r,i){var o=v(e),a=v(n),u=function(e,n){var r,i;e=(0,s.int)(e),n=(0,s.int)(n);var o=e.isNegative(),a=n.greaterThan(0);r=o&&a?e.equals(-1)?"-0":e.add(1).toString():e.toString();a&&(i=g(o?n.negate().add(2*t.NANOS_PER_SECOND).modulo(t.NANOS_PER_SECOND):n.add(t.NANOS_PER_SECOND).modulo(t.NANOS_PER_SECOND)));return null!=i?r+i:r}(r,i);return"P".concat(o,"M").concat(a,"DT").concat(u,"S")},t.timeToIsoString=function(e,t,n,r){var i=v(e,2),o=v(t,2),s=v(n,2),a=g(r);return"".concat(i,":").concat(o,":").concat(s).concat(a)},t.timeZoneOffsetToIsoString=function(e){if((e=(0,s.int)(e)).equals(0))return"Z";var n=e.isNegative();n&&(e=e.multiply(-1));var r=n?"-":"+",i=v(e.div(t.SECONDS_PER_HOUR),2),o=v(e.div(t.SECONDS_PER_MINUTE).modulo(t.MINUTES_PER_HOUR),2),a=e.modulo(t.SECONDS_PER_MINUTE),u=a.equals(0)?null:v(a,2);return null!=u?"".concat(r).concat(i,":").concat(o,":").concat(u):"".concat(r).concat(i,":").concat(o)},t.dateToIsoString=function(e,t,n){var r=function(e){var t=(0,s.int)(e);if(t.isNegative()||t.greaterThan(9999))return v(t,6,{usePositiveSign:!0});return v(t,4)}(e),i=v(t,2),o=v(n,2);return"".concat(r,"-").concat(i,"-").concat(o)},t.isoStringToStandardDate=function(e){return new Date(e)},t.toStandardDate=function(e){return new Date(e)},t.newDate=function(e){return new Date(e)},t.totalNanoseconds=function(e,n){return function(e,t){if(e instanceof s.default)return e.add(t);if("bigint"==typeof e)return e+BigInt(t);return e+t}(n=null!=n?n:0,e.getMilliseconds()*t.NANOS_PER_MILLISECOND)},t.timeZoneOffsetInSeconds=function(e){var n=e.getSeconds()>=e.getUTCSeconds()?e.getSeconds()-e.getUTCSeconds():e.getSeconds()-e.getUTCSeconds()+60,r=e.getTimezoneOffset();return 0===r?0+n:-1*r*t.SECONDS_PER_MINUTE+n},t.assertValidYear=function(e){return f(e,t.YEAR_RANGE,"Year")},t.assertValidMonth=function(e){return f(e,t.MONTH_OF_YEAR_RANGE,"Month")},t.assertValidDay=function(e){return f(e,t.DAY_OF_MONTH_RANGE,"Day")},t.assertValidHour=function(e){return f(e,t.HOUR_OF_DAY_RANGE,"Hour")},t.assertValidMinute=function(e){return f(e,t.MINUTE_OF_HOUR_RANGE,"Minute")},t.assertValidSecond=function(e){return f(e,t.SECOND_OF_MINUTE_RANGE,"Second")},t.assertValidNanosecond=function(e){return f(e,t.NANOSECOND_OF_SECOND_RANGE,"Nanosecond")};var h=new Map,d=function(e,t){return(0,a.newError)("".concat(t,' is expected to be a valid ZoneId but was: "').concat(e,'"'))};function f(e,t,n){if((0,u.assertNumberOrInteger)(e,n),!t.contains(e))throw(0,a.newError)("".concat(n," is expected to be in range ").concat(t.toString()," but was: ").concat(e.toString()));return e}function p(e,t){e=(0,s.int)(e),t=(0,s.int)(t);var n=e.div(t);return e.isPositive()!==t.isPositive()&&n.multiply(t).notEquals(e)&&(n=n.subtract(1)),n}function m(e,t){return e=(0,s.int)(e),t=(0,s.int)(t),e.subtract(p(e,t).multiply(t))}function g(e){return(e=(0,s.int)(e)).equals(0)?"":"."+v(e,9)}function v(e,t,n){var r=(e=(0,s.int)(e)).isNegative();r&&(e=e.negate());var i=e.toString();if(null!=t)for(;i.length0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},a=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;ithis._maxRetryTimeMs||!(0,u.isRetriableError)(n)?Promise.reject(n):new Promise((function(n,r){var u=a._computeDelayWithJitter(i),c=a._setTimeout((function(){a._inFlightTimeoutIds=a._inFlightTimeoutIds.filter((function(e){return e!==c})),a._executeTransactionInsidePromise(e,t,n,r,o,s).catch(r)}),u);a._inFlightTimeoutIds.push(c)})).catch((function(n){var u=i*a._multiplier;return a._retryTransactionPromise(e,t,n,r,u,o,s)}))},e.prototype._executeTransactionInsidePromise=function(e,t,n,s,a,u){return i(this,void 0,void 0,(function(){var i,c,l,h,d,f,p=this;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,4,,5]),c=e(null!=(null==u?void 0:u.apiTransactionConfig)?r({},null==u?void 0:u.apiTransactionConfig):void 0),this.pipelineBegin?(l=c,[3,3]):[3,1];case 1:return[4,c];case 2:l=o.sent(),o.label=3;case 3:return i=l,[3,5];case 4:return h=o.sent(),s(h),[2];case 5:return d=null!=a?a:function(e){return e},f=d(i),this._safeExecuteTransactionWork(f,t).then((function(e){return p._handleTransactionWorkSuccess(e,i,n,s)})).catch((function(e){return p._handleTransactionWorkFailure(e,i,s)})),[2]}}))}))},e.prototype._safeExecuteTransactionWork=function(e,t){try{var n=t(e);return Promise.resolve(n)}catch(e){return Promise.reject(e)}},e.prototype._handleTransactionWorkSuccess=function(e,t,n,r){t.isOpen()?t.commit().then((function(){n(e)})).catch((function(e){r(e)})):n(e)},e.prototype._handleTransactionWorkFailure=function(e,t,n){t.isOpen()?t.rollback().catch((function(e){})).then((function(){return n(e)})).catch(n):n(e)},e.prototype._computeDelayWithJitter=function(e){var t=e*this._jitterFactor,n=e-t,r=e+t;return Math.random()*(r-n)+n},e.prototype._verifyAfterConstruction=function(){if(this._maxRetryTimeMs<0)throw(0,u.newError)("Max retry time should be >= 0: "+this._maxRetryTimeMs.toString());if(this._initialRetryDelayMs<0)throw(0,u.newError)("Initial retry delay should >= 0: "+this._initialRetryDelayMs.toString());if(this._multiplier<1)throw(0,u.newError)("Multiplier should be >= 1.0: "+this._multiplier.toString());if(this._jitterFactor<0||this._jitterFactor>1)throw(0,u.newError)("Jitter factor should be in [0.0, 1.0]: "+this._jitterFactor.toFixed())},e}();function f(e,t){return null!=e?e:t}t.TransactionExecutor=d},76857:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.TxConfig=void 0;var s=o(n(83755)),a=n(40351),u=n(45884),c=function(){function e(e,t){!function(e){null!=e&&s.assertObject(e,"Transaction config")}(e),this.timeout=function(e,t){if(s.isObject(e)&&null!=e.timeout){s.assertNumberOrInteger(e.timeout,"Transaction timeout"),function(e){return"number"==typeof e.timeout&&!Number.isInteger(e.timeout)}(e)&&!0===(null==t?void 0:t.isInfoEnabled())&&(null==t||t.info("Transaction timeout expected to be an integer, got: ".concat(e.timeout,". The value will be rounded up.")));var n=(0,u.int)(e.timeout,{ceilFloat:!0});if(n.isNegative())throw(0,a.newError)("Transaction timeout should not be negative");return n}return null}(e,t),this.metadata=function(e){if(s.isObject(e)&&null!=e.metadata){var t=e.metadata;if(s.assertObject(t,"config.metadata"),0!==Object.keys(t).length)return t}return null}(e)}return e.empty=function(){return l},e.prototype.isEmpty=function(){return Object.values(this).every((function(e){return null==e}))},e}();t.TxConfig=c;var l=new c({})},2209:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s};Object.defineProperty(t,"__esModule",{value:!0}),t.Url=t.formatIPv6Address=t.formatIPv4Address=t.defaultPortForScheme=t.parseDatabaseUrl=void 0;var o=n(83755),s=function(e,t,n,r,i){this.scheme=e,this.host=t,this.port=n,this.hostAndPort=r,this.query=i};function a(e,t,n){if(""===(e=(null!=e?e:"").trim()))throw new Error("Illegal empty ".concat(t," in URL query '").concat(n,"'"));return e}function u(e){var t="["===e.charAt(0),n="]"===e.charAt(e.length-1);if(t||n){if(t&&n)return e;throw new Error("Illegal IPv6 address ".concat(e))}return"[".concat(e,"]")}function c(e){return"http"===e?7474:"https"===e?7473:7687}t.Url=s,t.parseDatabaseUrl=function(e){var t;(0,o.assertString)(e,"URL");var n=function(e){if(e=e.trim(),!e.includes("://"))return{schemeMissing:!0,url:"none://".concat(e)};return{schemeMissing:!1,url:e}}(e),l=function(e){function t(e,t){var n=e.indexOf(t);return n>=0?[e.substring(0,n),e[n],e.substring(n+1)]:[e,"",""]}function n(e,t){var n=e.lastIndexOf(t);return n>=0?[e.substring(0,n),e[n],e.substring(n+1)]:["","",e]}function o(e,n,r){var i=t(e,n),o=t(i[2],r);return[o[0],o[2]]}function s(e){var r,s={};"@"===(r=n(e,"@"))[1]&&(s.userInfo=decodeURIComponent(r[0]),e=r[2]);var a=i(o(e,"[","]"),2),u=a[0],c=a[1];return""!==u?(s.host=u,r=t(c,":")):(r=t(e,":"),s.host=r[0]),":"===r[1]&&(s.port=r[2]),s}var a,u={};":"===(a=t(e,":"))[1]&&(u.scheme=decodeURIComponent(a[0]),e=a[2]);"#"===(a=t(e,"#"))[1]&&(u.fragment=decodeURIComponent(a[2]),e=a[0]);"?"===(a=t(e,"?"))[1]&&(u.query=a[2],e=a[0]);e.startsWith("//")?(a=t(e.substr(2),"/"),(u=r(r({},u),s(a[0]))).path=a[1]+a[2]):u.path=e;return u}(n.url),h=n.schemeMissing?null:function(e){if(null!=e)return":"===(e=e.trim()).charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e;return null}(l.scheme),d=function(e,t){if(null==e)throw new Error("Unable to extract host from null or undefined URL");return e.trim()}(l.host),f=function(e){if(""===e||null==e)throw new Error("Illegal host ".concat(e));var t=e.includes(":");return t?u(e):e}(d),p=function(e,t){var n="string"==typeof e?parseInt(e,10):e;return null==n||isNaN(n)?c(t):n}(l.port,h),m="".concat(f,":").concat(p),g=function(e,t){var n=null!=e?function(e){e=(null!=e?e:"").trim(),"?"===(null==e?void 0:e.charAt(0))&&(e=e.substring(1,e.length));return e}(e):null,r={};null!=n&&n.split("&").forEach((function(e){var n=e.split("=");if(2!==n.length)throw new Error("Invalid parameters: '".concat(n.toString(),"' in URL '").concat(t,"'."));var i=a(n[0],"key",t),o=a(n[1],"value",t);if(void 0!==r[i])throw new Error("Duplicated query parameters with key '".concat(i,"' in URL '").concat(t,"'"));r[i]=o}));return r}(null!==(t=l.query)&&void 0!==t?t:function(e){if("string"!=typeof e)return null;var t=i(e.split("?"),2),n=t[1];return n}(l.resourceName),e);return new s(h,d,p,m,g)},t.formatIPv4Address=function(e,t){return"".concat(e,":").concat(t)},t.formatIPv6Address=function(e,t){var n=u(e);return"".concat(n,":").concat(t)},t.defaultPortForScheme=c},83755:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},s=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.ENCRYPTION_OFF=t.ENCRYPTION_ON=t.equals=t.validateQueryAndParameters=t.toNumber=t.assertValidDate=t.assertNumberOrInteger=t.assertNumber=t.assertString=t.assertObject=t.isString=t.isObject=t.isEmptyObjectOrNull=void 0;var a=o(n(45884)),u=n(90831);t.ENCRYPTION_ON="ENCRYPTION_ON";function c(e){return"object"==typeof e&&!Array.isArray(e)&&null!==e}function l(e,t){if(!h(e))throw new TypeError((0,u.stringify)(t)+" expected to be string but was: "+(0,u.stringify)(e));return e}function h(e){return"[object String]"===Object.prototype.toString.call(e)}t.ENCRYPTION_OFF="ENCRYPTION_OFF",t.isEmptyObjectOrNull=function(e){if(null===e)return!0;if(!c(e))return!1;for(var t in e)if(void 0!==e[t])return!1;return!0},t.isObject=c,t.validateQueryAndParameters=function(e,t,n){var r,i,o="",s=null!=t?t:{},a=null!==(r=null==n?void 0:n.skipAsserts)&&void 0!==r&&r;return"string"==typeof e?o=e:e instanceof String?o=e.toString():"object"==typeof e&&null!=e.text&&(o=e.text,s=null!==(i=e.parameters)&&void 0!==i?i:{}),a||(function(e){if(l(e,"Cypher query"),0===e.trim().length)throw new TypeError("Cypher query is expected to be a non-empty string.")}(o),function(e){if(!c(e)){var t=null!=e.constructor?" "+e.constructor.name:"";throw new TypeError("Query parameters are expected to either be undefined/null or an object, given:".concat(t," ").concat(JSON.stringify(e)))}}(s)),{validatedQuery:o,params:s}},t.assertObject=function(e,t){if(!c(e))throw new TypeError(t+" expected to be an object but was: "+(0,u.stringify)(e));return e},t.assertString=l,t.assertNumber=function(e,t){if("number"!=typeof e)throw new TypeError(t+" expected to be a number but was: "+(0,u.stringify)(e));return e},t.assertNumberOrInteger=function(e,t){if("number"!=typeof e&&"bigint"!=typeof e&&!(0,a.isInt)(e))throw new TypeError(t+" expected to be either a number or an Integer object but was: "+(0,u.stringify)(e));return e},t.assertValidDate=function(e,t){if("[object Date]"!==Object.prototype.toString.call(e))throw new TypeError(t+" expected to be a standard JavaScript Date but was: "+(0,u.stringify)(e));if(Number.isNaN(e.getTime()))throw new TypeError(t+" expected to be valid JavaScript Date but its time was NaN: "+(0,u.stringify)(e));return e},t.isString=h,t.equals=function e(t,n){var r,i;if(t===n)return!0;if(null===t||null===n)return!1;if("object"==typeof t&&"object"==typeof n){var o=Object.keys(t),a=Object.keys(n);if(o.length!==a.length)return!1;try{for(var u=s(o),c=u.next();!c.done;c=u.next()){var l=c.value;if(!e(t[l],n[l]))return!1}}catch(e){r={error:e}}finally{try{c&&!c.done&&(i=u.return)&&i.call(u)}finally{if(r)throw r.error}}return!0}return!1},t.toNumber=function(e){return e instanceof a.default?e.toNumber():"bigint"==typeof e?(0,a.int)(e).toNumber():e}},90831:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stringify=void 0;var r=n(44510);t.stringify=function(e,t){return JSON.stringify(e,(function(e,n){return(0,r.isBrokenObject)(n)?{__isBrokenObject__:!0,__reason__:(0,r.getBrokenObjectReason)(n)}:"bigint"==typeof n?"".concat(n,"n"):!0!==(null==t?void 0:t.useCustomToString)||"object"!=typeof n||Array.isArray(n)||"function"!=typeof n.toString||n.toString===Object.prototype.toString?n:null==n?void 0:n.toString()}))}},24649:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.notificationFilterDisabledClassification=t.notificationFilterDisabledCategory=t.notificationFilterMinimumSeverityLevel=void 0;var n={OFF:"OFF",WARNING:"WARNING",INFORMATION:"INFORMATION"};t.notificationFilterMinimumSeverityLevel=n,Object.freeze(n);var r={HINT:"HINT",UNRECOGNIZED:"UNRECOGNIZED",UNSUPPORTED:"UNSUPPORTED",PERFORMANCE:"PERFORMANCE",TOPOLOGY:"TOPOLOGY",SECURITY:"SECURITY",DEPRECATION:"DEPRECATION",GENERIC:"GENERIC",SCHEMA:"SCHEMA"};t.notificationFilterDisabledCategory=r,Object.freeze(r);var i=r;t.notificationFilterDisabledClassification=i;var o=function(){throw this.minimumSeverityLevel=void 0,this.disabledCategories=void 0,this.disabledClassifications=void 0,new Error("Not implemented")};t.default=o},64256:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},u=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},o=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s};Object.defineProperty(t,"__esModule",{value:!0});var s=n(40351);var a=function(){function e(e,t,n){this.keys=e,this.length=e.length,this._fields=t,this._fieldLookup=null!=n?n:function(e){var t={};return e.forEach((function(e,n){t[e]=n})),t}(e)}return e.prototype.forEach=function(e){var t,n;try{for(var r=i(this.entries()),s=r.next();!s.done;s=r.next()){var a=o(s.value,2),u=a[0];e(a[1],u,this)}}catch(e){t={error:e}}finally{try{s&&!s.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}},e.prototype.map=function(e){var t,n,r=[];try{for(var s=i(this.entries()),a=s.next();!a.done;a=s.next()){var u=o(a.value,2),c=u[0],l=u[1];r.push(e(l,c,this))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}return r},e.prototype.entries=function(){var e;return r(this,(function(t){switch(t.label){case 0:e=0,t.label=1;case 1:return ethis._fields.length-1||t<0)throw(0,s.newError)("This record has no field with index '"+t.toString()+"'. Remember that indexes start at `0`, and make sure your query returns records in the shape you meant it to.");return this._fields[t]},e.prototype.has=function(e){return"number"==typeof e?e>=0&&e0||this.pageCacheHits>0||this.pageCacheHitRatio>0},e}();t.ProfiledPlan=a;var u=function(){this.nodesCreated=0,this.nodesDeleted=0,this.relationshipsCreated=0,this.relationshipsDeleted=0,this.propertiesSet=0,this.labelsAdded=0,this.labelsRemoved=0,this.indexesAdded=0,this.indexesRemoved=0,this.constraintsAdded=0,this.constraintsRemoved=0};t.Stats=u;var c=function(){function e(e){var t=this;this._stats={nodesCreated:0,nodesDeleted:0,relationshipsCreated:0,relationshipsDeleted:0,propertiesSet:0,labelsAdded:0,labelsRemoved:0,indexesAdded:0,indexesRemoved:0,constraintsAdded:0,constraintsRemoved:0},this._systemUpdates=0,Object.keys(e).forEach((function(n){var i=n.replace(/(-\w)/g,(function(e){return e[1].toUpperCase()}));i in t._stats?t._stats[i]=r.util.toNumber(e[n]):"systemUpdates"===i?t._systemUpdates=r.util.toNumber(e[n]):"containsSystemUpdates"===i?t._containsSystemUpdates=e[n]:"containsUpdates"===i&&(t._containsUpdates=e[n])})),this._stats=Object.freeze(this._stats)}return e.prototype.containsUpdates=function(){var e=this;return void 0!==this._containsUpdates?this._containsUpdates:Object.keys(this._stats).reduce((function(t,n){return t+e._stats[n]}),0)>0},e.prototype.updates=function(){return this._stats},e.prototype.containsSystemUpdates=function(){return void 0!==this._containsSystemUpdates?this._containsSystemUpdates:this._systemUpdates>0},e.prototype.systemUpdates=function(){return this._systemUpdates},e}();t.QueryStatistics=c;var l=function(e,t){null!=e&&(this.address=e.address,this.agent=e.version),this.protocolVersion=t};function h(e,t,n){if(void 0===n&&(n=0),!1!==t&&e in t){var i=t[e];return r.util.toNumber(i)}return n}t.ServerInfo=l;t.queryType={READ_ONLY:"r",READ_WRITE:"rw",WRITE_ONLY:"w",SCHEMA_WRITE:"s"},t.default=o},76362:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{u(r.next(e))}catch(e){o(e)}}function a(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((r=r.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=e._watermarks.high,s=i<=e._watermarks.low;o&&!n.paused?(n.paused=!0,n.streaming.pause()):(s&&n.paused||n.firstRun&&!o)&&(n.firstRun=!1,n.paused=!1,n.streaming.resume())}},s=function(){return i(e,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return void 0!==n.queuedObserver?[3,2]:(n.queuedObserver=this._createQueuedResultObserver(r),e=n,[4,this._subscribe(n.queuedObserver,!0).catch((function(){}))]);case 1:e.streaming=t.sent(),r(),t.label=2;case 2:return[2,n.queuedObserver]}}))}))},a=function(e){if(void 0===e)throw(0,c.newError)("InvalidState: Result stream finished without Summary",c.PROTOCOL_ERROR);return!0};return{next:function(){return i(e,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return n.finished&&a(n.summary)?[2,{done:!0,value:n.summary}]:[4,s()];case 1:return[4,t.sent().dequeue()];case 2:return!0===(e=t.sent()).done&&(n.finished=e.done,n.summary=e.value),[2,e]}}))}))},return:function(t){return i(e,void 0,void 0,(function(){var e,r;return o(this,(function(i){switch(i.label){case 0:return n.finished&&a(n.summary)?[2,{done:!0,value:null!=t?t:n.summary}]:(null===(r=n.streaming)||void 0===r||r.cancel(),[4,s()]);case 1:return[4,i.sent().dequeueUntilDone()];case 2:return e=i.sent(),n.finished=!0,e.value=null!=t?t:e.value,n.summary=e.value,[2,e]}}))}))},peek:function(){return i(e,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return n.finished&&a(n.summary)?[2,{done:!0,value:n.summary}]:[4,s()];case 1:return[4,e.sent().head()];case 2:return[2,e.sent()]}}))}))}}},e.prototype.then=function(e,t){return this._getOrCreatePromise().then(e,t)},e.prototype.catch=function(e){return this._getOrCreatePromise().catch(e)},e.prototype.finally=function(e){return this._getOrCreatePromise().finally(e)},e.prototype.subscribe=function(e){this._subscribe(e).catch((function(){}))},e.prototype.isOpen=function(){return null===this._summary&&null===this._error},e.prototype._subscribe=function(e,t){void 0===t&&(t=!1);var n=this._decorateObserver(e);return this._streamObserverPromise.then((function(e){return t&&e.pause(),e.subscribe(n),e})).catch((function(e){return null!=n.onError&&n.onError(e),Promise.reject(e)}))},e.prototype._decorateObserver=function(e){var t,n,r,i=this,o=null!==(t=e.onCompleted)&&void 0!==t?t:d,s=null!==(n=e.onError)&&void 0!==n?n:h,a=null!==(r=e.onKeys)&&void 0!==r?r:f;return{onNext:null!=e.onNext?e.onNext.bind(e):void 0,onKeys:function(t){return i._keys=t,a.call(e,t)},onCompleted:function(t){i._releaseConnectionAndGetSummary(t).then((function(t){return null!==i._summary?o.call(e,i._summary):(i._summary=t,o.call(e,t))})).catch(s)},onError:function(t){i._connectionHolder.releaseConnection().then((function(){!function(e,t){null!=t&&(e.stack=e.toString()+"\n"+t)}(t,i._stack),i._error=t,s.call(e,t)})).catch(s)}}},e.prototype._cancel=function(){null===this._summary&&null===this._error&&this._streamObserverPromise.then((function(e){return e.cancel()})).catch((function(){}))},e.prototype._releaseConnectionAndGetSummary=function(e){var t=u.util.validateQueryAndParameters(this._query,this._parameters,{skipAsserts:!0}),n=t.validatedQuery,r=t.params,i=this._connectionHolder;return i.getConnection().then((function(e){return i.releaseConnection().then((function(){return null==e?void 0:e.getProtocolVersion()}))}),(function(e){})).then((function(t){return new a.default(n,r,e,t)}))},e.prototype._createQueuedResultObserver=function(e){var t=this;function n(){var e={};return e.promise=new Promise((function(t,n){e.resolve=t,e.reject=n})),e}function r(e){return e instanceof Error}function s(){var t;return i(this,void 0,void 0,(function(){var i;return o(this,(function(o){switch(o.label){case 0:if(a.length>0){if(i=null!==(t=a.shift())&&void 0!==t?t:(0,c.newError)("Unexpected empty buffer",c.PROTOCOL_ERROR),e(),r(i))throw i;return[2,i]}return u.resolvable=n(),[4,u.resolvable.promise];case 1:return[2,o.sent()]}}))}))}var a=[],u={resolvable:null},l={onNext:function(e){l._push({done:!1,value:e})},onCompleted:function(e){l._push({done:!0,value:e})},onError:function(e){l._push(e)},_push:function(t){if(null!==u.resolvable){var n=u.resolvable;u.resolvable=null,r(t)?n.reject(t):n.resolve(t)}else a.push(t),e()},dequeue:s,dequeueUntilDone:function(){return i(t,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return[4,s()];case 1:return!0===(e=t.sent()).done?[2,e]:[3,0];case 2:return[2]}}))}))},head:function(){return i(t,void 0,void 0,(function(){var t,i;return o(this,(function(o){switch(o.label){case 0:if(a.length>0){if(r(t=a[0]))throw t;return[2,t]}u.resolvable=n(),o.label=1;case 1:return o.trys.push([1,3,4,5]),[4,u.resolvable.promise];case 2:return t=o.sent(),a.unshift(t),[2,t];case 3:throw i=o.sent(),a.unshift(i),i;case 4:return e(),[7];case 5:return[2]}}))}))},get size(){return a.length}};return l},e}();r=Symbol.toStringTag,t.default=p},48044:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{u(r.next(e))}catch(e){o(e)}}function a(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((r=r.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},s=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s};Object.defineProperty(t,"__esModule",{value:!0}),t.isDateTime=t.DateTime=t.isLocalDateTime=t.LocalDateTime=t.isDate=t.Date=t.isTime=t.Time=t.isLocalTime=t.LocalTime=t.isDuration=t.Duration=void 0;var a=o(n(53799)),u=n(83755),c=n(40351),l=o(n(45884)),h={value:!0,enumerable:!1,configurable:!1,writable:!1},d="__isDuration__",f="__isLocalTime__",p="__isTime__",m="__isDate__",g="__isLocalDateTime__",v="__isDateTime__",y=function(){function e(e,t,n,r){this.months=(0,u.assertNumberOrInteger)(e,"Months"),this.days=(0,u.assertNumberOrInteger)(t,"Days"),(0,u.assertNumberOrInteger)(n,"Seconds"),(0,u.assertNumberOrInteger)(r,"Nanoseconds"),this.seconds=a.normalizeSecondsForDuration(n,r),this.nanoseconds=a.normalizeNanosecondsForDuration(r),Object.freeze(this)}return e.prototype.toString=function(){return a.durationToIsoString(this.months,this.days,this.seconds,this.nanoseconds)},e}();t.Duration=y,Object.defineProperty(y.prototype,d,h),t.isDuration=function(e){return E(e,d)};var b=function(){function e(e,t,n,r){this.hour=a.assertValidHour(e),this.minute=a.assertValidMinute(t),this.second=a.assertValidSecond(n),this.nanosecond=a.assertValidNanosecond(r),Object.freeze(this)}return e.fromStandardDate=function(t,n){M(t,n);var r=a.totalNanoseconds(t,n);return new e(t.getHours(),t.getMinutes(),t.getSeconds(),r instanceof l.default?r.toInt():"bigint"==typeof r?(0,l.int)(r).toInt():r)},e.prototype.toString=function(){return a.timeToIsoString(this.hour,this.minute,this.second,this.nanosecond)},e}();t.LocalTime=b,Object.defineProperty(b.prototype,f,h),t.isLocalTime=function(e){return E(e,f)};var _=function(){function e(e,t,n,r,i){this.hour=a.assertValidHour(e),this.minute=a.assertValidMinute(t),this.second=a.assertValidSecond(n),this.nanosecond=a.assertValidNanosecond(r),this.timeZoneOffsetSeconds=(0,u.assertNumberOrInteger)(i,"Time zone offset in seconds"),Object.freeze(this)}return e.fromStandardDate=function(t,n){return M(t,n),new e(t.getHours(),t.getMinutes(),t.getSeconds(),(0,l.toNumber)(a.totalNanoseconds(t,n)),a.timeZoneOffsetInSeconds(t))},e.prototype.toString=function(){return a.timeToIsoString(this.hour,this.minute,this.second,this.nanosecond)+a.timeZoneOffsetToIsoString(this.timeZoneOffsetSeconds)},e}();t.Time=_,Object.defineProperty(_.prototype,p,h),t.isTime=function(e){return E(e,p)};var x=function(){function e(e,t,n){this.year=a.assertValidYear(e),this.month=a.assertValidMonth(t),this.day=a.assertValidDay(n),Object.freeze(this)}return e.fromStandardDate=function(t){return M(t),new e(t.getFullYear(),t.getMonth()+1,t.getDate())},e.prototype.toStandardDate=function(){return a.isoStringToStandardDate(this.toString())},e.prototype.toString=function(){return a.dateToIsoString(this.year,this.month,this.day)},e}();t.Date=x,Object.defineProperty(x.prototype,m,h),t.isDate=function(e){return E(e,m)};var w=function(){function e(e,t,n,r,i,o,s){this.year=a.assertValidYear(e),this.month=a.assertValidMonth(t),this.day=a.assertValidDay(n),this.hour=a.assertValidHour(r),this.minute=a.assertValidMinute(i),this.second=a.assertValidSecond(o),this.nanosecond=a.assertValidNanosecond(s),Object.freeze(this)}return e.fromStandardDate=function(t,n){return M(t,n),new e(t.getFullYear(),t.getMonth()+1,t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),(0,l.toNumber)(a.totalNanoseconds(t,n)))},e.prototype.toStandardDate=function(){return a.isoStringToStandardDate(this.toString())},e.prototype.toString=function(){return T(this.year,this.month,this.day,this.hour,this.minute,this.second,this.nanosecond)},e}();t.LocalDateTime=w,Object.defineProperty(w.prototype,g,h),t.isLocalDateTime=function(e){return E(e,g)};var S=function(){function e(e,t,n,r,i,o,l,h,d){this.year=a.assertValidYear(e),this.month=a.assertValidMonth(t),this.day=a.assertValidDay(n),this.hour=a.assertValidHour(r),this.minute=a.assertValidMinute(i),this.second=a.assertValidSecond(o),this.nanosecond=a.assertValidNanosecond(l);var f=s(function(e,t){var n=null!=e,r=null!=t&&""!==t;if(!n&&!r)throw(0,c.newError)("Unable to create DateTime without either time zone offset or id. Please specify either of them. Given offset: ".concat(e," and id: ").concat(t));var i=[void 0,void 0];n&&((0,u.assertNumberOrInteger)(e,"Time zone offset in seconds"),i[0]=e);r&&((0,u.assertString)(t,"Time zone ID"),a.assertValidZoneId("Time zone ID",t),i[1]=t);return i}(h,d),2),p=f[0],m=f[1];this.timeZoneOffsetSeconds=p,this.timeZoneId=null!=m?m:void 0,Object.freeze(this)}return e.fromStandardDate=function(t,n){return M(t,n),new e(t.getFullYear(),t.getMonth()+1,t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),(0,l.toNumber)(a.totalNanoseconds(t,n)),a.timeZoneOffsetInSeconds(t),null)},e.prototype.toStandardDate=function(){return a.toStandardDate(this._toUTC())},e.prototype.toString=function(){var e;return T(this.year,this.month,this.day,this.hour,this.minute,this.second,this.nanosecond)+(null!=this.timeZoneOffsetSeconds?a.timeZoneOffsetToIsoString(null!==(e=this.timeZoneOffsetSeconds)&&void 0!==e?e:0):"")+(null!=this.timeZoneId?"[".concat(this.timeZoneId,"]"):"")},e.prototype._toUTC=function(){var e;if(void 0===this.timeZoneOffsetSeconds)throw new Error("Requires DateTime created with time zone offset");var t=a.localDateTimeToEpochSecond(this.year,this.month,this.day,this.hour,this.minute,this.second,this.nanosecond).subtract(null!==(e=this.timeZoneOffsetSeconds)&&void 0!==e?e:0);return(0,l.int)(t).multiply(1e3).add((0,l.int)(this.nanosecond).div(1e6)).toNumber()},e}();function E(e,t){return null!=e&&!0===e[t]}function T(e,t,n,r,i,o,s){return a.dateToIsoString(e,t,n)+"T"+a.timeToIsoString(r,i,o,s)}function M(e,t){(0,u.assertValidDate)(e,"Standard date"),null!=t&&(0,u.assertNumberOrInteger)(t,"Nanosecond")}t.DateTime=S,Object.defineProperty(S.prototype,v,h),t.isDateTime=function(e){return E(e,v)}},14347:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){var t=e.run;this._run=t}return e.fromTransaction=function(t){return new e({run:t.run.bind(t)})},e.prototype.run=function(e,t){return this._run(e,t)},e}();t.default=n},7602:function(e,t,n){"use strict";var r,i,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__assign||function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0||n===u)return n;if(0===n||n<0)throw new Error("The fetch size can only be a positive value or ".concat(u," for ALL. However fetchSize = ").concat(n));return t}t.Driver=h,t.default=h},71909:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{u(r.next(e))}catch(e){o(e)}}function a(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((r=r.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=2&&Date.now()-a>=t._maxRetryTimeout){var l=(0,r.newError)("Failed after retried for ".concat(u," times in ").concat(t._maxRetryTimeout," ms. Make sure that your database is online and retry again."),s);return l.seenErrors=n,(0,i.throwError)((function(){return l}))}var h=t._computeNextDelay(c);return c*=t._delayMultiplier,u++,t._logger&&t._logger.warn("Transaction failed and will be retried in ".concat(h)),(0,i.of)(1).pipe((0,o.delay)(h))})))})))},e.prototype._computeNextDelay=function(e){var t=e*this._delayJitter;return e-t+2*t*Math.random()},e}();function u(e,t){return e||0===e?e:t}t.default=a},59784:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{u(r.next(e))}catch(e){o(e)}}function a(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((r=r.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]1&&(r=Array.prototype.splice.call(arguments,1));for(var o=0;o19?function(t){var n=e.getLinks(t);return n?1+n.size/3:1}:function(t){var n=e.getLinks(t);return n?1+n.length/3:1};t&&"function"==typeof t.nodeMass&&(s=t.nodeMass);var a=new Map,u={},c=0,l=o.settings.springTransform||i;c=0,e.forEachNode((function(e){g(e.id),c+=1})),e.forEachLink(y),e.on("changed",m);var h=!1,d={step:function(){if(0===c)return f(!0),!0;var e=o.step();d.lastMove=e,d.fire("step");var t=e/c<=.01;return f(t),t},getNodePosition:function(e){return x(e).pos},setNodePosition:function(e){var t=x(e);t.setPosition.apply(t,Array.prototype.slice.call(arguments,1))},getLinkPosition:function(e){var t=u[e];if(t)return{from:t.from.pos,to:t.to.pos}},getGraphRect:function(){return o.getBBox()},forEachBody:p,pinNode:function(e,t){x(e.id).isPinned=!!t},isNodePinned:function(e){return x(e.id).isPinned},dispose:function(){e.off("changed",m),d.fire("disposed")},getBody:function(e){return a.get(e)},getSpring:function(t,n){var r;if(void 0===n)r="object"!=typeof t?t:t.id;else{var i=e.hasLink(t,n);if(!i)return;r=i.id}return u[r]},getForceVectorLength:function(){var e=0,t=0;return p((function(n){e+=Math.abs(n.force.x),t+=Math.abs(n.force.y)})),Math.sqrt(e*e+t*t)},simulator:o,graph:e,lastMove:0};return r(d),d;function f(e){var t;h!==e&&(h=e,t=e,d.fire("stable",t))}function p(e){a.forEach(e)}function m(t){for(var n=0;n max_{var}) max_{var} = bodyPos.{var};",{indent:6})}\n }\n\n ${t("boundingBox.min_{var} = min_{var};",{indent:4})}\n ${t("boundingBox.max_{var} = max_{var};",{indent:4})}\n }\n\n function resetBoundingBox() {\n ${t("boundingBox.min_{var} = boundingBox.max_{var} = 0;",{indent:4})}\n }\n`}},54821:function(e,t,n){const r=n(36974);function i(e,t){return`\n${s(e,t)}\n${o(e)}\nreturn {Body: Body, Vector: Vector};\n`}function o(e){let t=r(e),n=t("{var}",{join:", "});return`\nfunction Body(${n}) {\n this.isPinned = false;\n this.pos = new Vector(${n});\n this.force = new Vector();\n this.velocity = new Vector();\n this.mass = 1;\n\n this.springCount = 0;\n this.springLength = 0;\n}\n\nBody.prototype.reset = function() {\n this.force.reset();\n this.springCount = 0;\n this.springLength = 0;\n}\n\nBody.prototype.setPosition = function (${n}) {\n ${t("this.pos.{var} = {var} || 0;",{indent:2})}\n};`}function s(e,t){let n=r(e),i="";return t&&(i=`${n("\n var v{var};\nObject.defineProperty(this, '{var}', {\n set: function(v) { \n if (!Number.isFinite(v)) throw new Error('Cannot set non-numbers to {var}');\n v{var} = v; \n },\n get: function() { return v{var}; }\n});")}`),`function Vector(${n("{var}",{join:", "})}) {\n ${i}\n if (typeof arguments[0] === 'object') {\n // could be another vector\n let v = arguments[0];\n ${n('if (!Number.isFinite(v.{var})) throw new Error("Expected value is not a finite number at Vector constructor ({var})");',{indent:4})}\n ${n("this.{var} = v.{var};",{indent:4})}\n } else {\n ${n('this.{var} = typeof {var} === "number" ? {var} : 0;',{indent:4})}\n }\n }\n \n Vector.prototype.reset = function () {\n ${n("this.{var} = ",{join:""})}0;\n };`}e.exports=function(e,t){let n=i(e,t),{Body:r}=new Function(n)();return r},e.exports.generateCreateBodyFunctionBody=i,e.exports.getVectorCode=s,e.exports.getBodyCode=o},94176:function(e,t,n){const r=n(36974);function i(e){return`\n if (!Number.isFinite(options.dragCoefficient)) throw new Error('dragCoefficient is not a finite number');\n\n return {\n update: function(body) {\n ${r(e)("body.force.{var} -= options.dragCoefficient * body.velocity.{var};",{indent:6})}\n }\n };\n`}e.exports=function(e){let t=i(e);return new Function("options",t)},e.exports.generateCreateDragForceFunctionBody=i},62770:function(e,t,n){const r=n(36974);function i(e){let t=r(e);return`\n if (!Number.isFinite(options.springCoefficient)) throw new Error('Spring coefficient is not a number');\n if (!Number.isFinite(options.springLength)) throw new Error('Spring length is not a number');\n\n return {\n /**\n * Updates forces acting on a spring\n */\n update: function (spring) {\n var body1 = spring.from;\n var body2 = spring.to;\n var length = spring.length < 0 ? options.springLength : spring.length;\n ${t("var d{var} = body2.pos.{var} - body1.pos.{var};",{indent:6})}\n var r = Math.sqrt(${t("d{var} * d{var}",{join:" + "})});\n\n if (r === 0) {\n ${t("d{var} = (random.nextDouble() - 0.5) / 50;",{indent:8})}\n r = Math.sqrt(${t("d{var} * d{var}",{join:" + "})});\n }\n\n var d = r - length;\n var coefficient = ((spring.coefficient > 0) ? spring.coefficient : options.springCoefficient) * d / r;\n\n ${t("body1.force.{var} += coefficient * d{var}",{indent:6})};\n body1.springCount += 1;\n body1.springLength += r;\n\n ${t("body2.force.{var} -= coefficient * d{var}",{indent:6})};\n body2.springCount += 1;\n body2.springLength += r;\n }\n };\n`}e.exports=function(e){let t=i(e);return new Function("options","random",t)},e.exports.generateCreateSpringForceFunctionBody=i},16008:function(e,t,n){const r=n(36974);function i(e){let t=r(e);return`\n var length = bodies.length;\n if (length === 0) return 0;\n\n ${t("var d{var} = 0, t{var} = 0;",{indent:2})}\n\n for (var i = 0; i < length; ++i) {\n var body = bodies[i];\n if (body.isPinned) continue;\n\n if (adaptiveTimeStepWeight && body.springCount) {\n timeStep = (adaptiveTimeStepWeight * body.springLength/body.springCount);\n }\n\n var coeff = timeStep / body.mass;\n\n ${t("body.velocity.{var} += coeff * body.force.{var};",{indent:4})}\n ${t("var v{var} = body.velocity.{var};",{indent:4})}\n var v = Math.sqrt(${t("v{var} * v{var}",{join:" + "})});\n\n if (v > 1) {\n // We normalize it so that we move within timeStep range. \n // for the case when v <= 1 - we let velocity to fade out.\n ${t("body.velocity.{var} = v{var} / v;",{indent:6})}\n }\n\n ${t("d{var} = timeStep * body.velocity.{var};",{indent:4})}\n\n ${t("body.pos.{var} += d{var};",{indent:4})}\n\n ${t("t{var} += Math.abs(d{var});",{indent:4})}\n }\n\n return (${t("t{var} * t{var}",{join:" + "})})/length;\n`}e.exports=function(e){let t=i(e);return new Function("bodies","timeStep","adaptiveTimeStepWeight",t)},e.exports.generateIntegratorFunctionBody=i},84933:function(e,t,n){const r=n(36974),i=n(40552);function o(e){let t=r(e),n=Math.pow(2,e);return`\n${l()}\n${c(e)}\n${s(e)}\n${u(e)}\n${a(e)}\n\nfunction createQuadTree(options, random) {\n options = options || {};\n options.gravity = typeof options.gravity === 'number' ? options.gravity : -1;\n options.theta = typeof options.theta === 'number' ? options.theta : 0.8;\n\n var gravity = options.gravity;\n var updateQueue = [];\n var insertStack = new InsertStack();\n var theta = options.theta;\n\n var nodesCache = [];\n var currentInCache = 0;\n var root = newNode();\n\n return {\n insertBodies: insertBodies,\n\n /**\n * Gets root node if it is present\n */\n getRoot: function() {\n return root;\n },\n\n updateBodyForce: update,\n\n options: function(newOptions) {\n if (newOptions) {\n if (typeof newOptions.gravity === 'number') {\n gravity = newOptions.gravity;\n }\n if (typeof newOptions.theta === 'number') {\n theta = newOptions.theta;\n }\n\n return this;\n }\n\n return {\n gravity: gravity,\n theta: theta\n };\n }\n };\n\n function newNode() {\n // To avoid pressure on GC we reuse nodes.\n var node = nodesCache[currentInCache];\n if (node) {\n${function(e){let t=[];for(let r=0;r {var}max) {var}max = pos.{var};",{indent:6})}\n }\n\n // Makes the bounds square.\n var maxSideLength = -Infinity;\n ${t("if ({var}max - {var}min > maxSideLength) maxSideLength = {var}max - {var}min ;",{indent:4})}\n\n currentInCache = 0;\n root = newNode();\n ${t("root.min_{var} = {var}min;",{indent:4})}\n ${t("root.max_{var} = {var}min + maxSideLength;",{indent:4})}\n\n i = bodies.length - 1;\n if (i >= 0) {\n root.body = bodies[i];\n }\n while (i--) {\n insert(bodies[i], root);\n }\n }\n\n function insert(newBody) {\n insertStack.reset();\n insertStack.push(root, newBody);\n\n while (!insertStack.isEmpty()) {\n var stackItem = insertStack.pop();\n var node = stackItem.node;\n var body = stackItem.body;\n\n if (!node.body) {\n // This is internal node. Update the total mass of the node and center-of-mass.\n ${t("var {var} = body.pos.{var};",{indent:8})}\n node.mass += body.mass;\n ${t("node.mass_{var} += body.mass * {var};",{indent:8})}\n\n // Recursively insert the body in the appropriate quadrant.\n // But first find the appropriate quadrant.\n var quadIdx = 0; // Assume we are in the 0's quad.\n ${t("var min_{var} = node.min_{var};",{indent:8})}\n ${t("var max_{var} = (min_{var} + node.max_{var}) / 2;",{indent:8})}\n\n${function(t){let n=[],r=Array(t+1).join(" ");for(let t=0;t max_${i(t)}) {`),n.push(r+` quadIdx = quadIdx + ${Math.pow(2,t)};`),n.push(r+` min_${i(t)} = max_${i(t)};`),n.push(r+` max_${i(t)} = node.max_${i(t)};`),n.push(r+"}");return n.join("\n")}(8)}\n\n var child = getChild(node, quadIdx);\n\n if (!child) {\n // The node is internal but this quadrant is not taken. Add\n // subnode to it.\n child = newNode();\n ${t("child.min_{var} = min_{var};",{indent:10})}\n ${t("child.max_{var} = max_{var};",{indent:10})}\n child.body = body;\n\n setChild(node, quadIdx, child);\n } else {\n // continue searching in this quadrant.\n insertStack.push(child, body);\n }\n } else {\n // We are trying to add to the leaf node.\n // We have to convert current leaf into internal node\n // and continue adding two nodes.\n var oldBody = node.body;\n node.body = null; // internal nodes do not cary bodies\n\n if (isSamePosition(oldBody.pos, body.pos)) {\n // Prevent infinite subdivision by bumping one node\n // anywhere in this quadrant\n var retriesCount = 3;\n do {\n var offset = random.nextDouble();\n ${t("var d{var} = (node.max_{var} - node.min_{var}) * offset;",{indent:12})}\n\n ${t("oldBody.pos.{var} = node.min_{var} + d{var};",{indent:12})}\n retriesCount -= 1;\n // Make sure we don't bump it out of the box. If we do, next iteration should fix it\n } while (retriesCount > 0 && isSamePosition(oldBody.pos, body.pos));\n\n if (retriesCount === 0 && isSamePosition(oldBody.pos, body.pos)) {\n // This is very bad, we ran out of precision.\n // if we do not return from the method we'll get into\n // infinite loop here. So we sacrifice correctness of layout, and keep the app running\n // Next layout iteration should get larger bounding box in the first step and fix this\n return;\n }\n }\n // Next iteration should subdivide node further.\n insertStack.push(node, oldBody);\n insertStack.push(node, body);\n }\n }\n }\n}\nreturn createQuadTree;\n\n`}function s(e){let t=r(e);return`\n function isSamePosition(point1, point2) {\n ${t("var d{var} = Math.abs(point1.{var} - point2.{var});",{indent:2})}\n \n return ${t("d{var} < 1e-8",{join:" && "})};\n } \n`}function a(e){var t=Math.pow(2,e);return`\nfunction setChild(node, idx, child) {\n ${function(){let e=[];for(let n=0;n 0) {\n return this.stack[--this.popIdx];\n }\n },\n reset: function () {\n this.popIdx = 0;\n }\n};\n\nfunction InsertStackElement(node, body) {\n this.node = node; // QuadTree node\n this.body = body; // physical body which needs to be inserted to node\n}\n"}e.exports=function(e){let t=o(e);return new Function(t)()},e.exports.generateQuadTreeFunctionBody=o,e.exports.getInsertStackCode=l,e.exports.getQuadNodeCode=c,e.exports.isSamePosition=s,e.exports.getChildBodyCode=u,e.exports.setChildBodyCode=a},40552:function(e){e.exports=function(e){return 0===e?"x":1===e?"y":2===e?"z":"c"+(e+1)}},71985:function(e,t,n){e.exports=function(e){var t=n(48235),h=n(77876),d=n(73971);if(e){if(void 0!==e.springCoeff)throw new Error("springCoeff was renamed to springCoefficient");if(void 0!==e.dragCoeff)throw new Error("dragCoeff was renamed to dragCoefficient")}e=h(e,{springLength:10,springCoefficient:.8,gravity:-12,theta:.8,dragCoefficient:.9,timeStep:.5,adaptiveTimeStepWeight:0,dimensions:2,debug:!1});var f=c[e.dimensions];if(!f){var p=e.dimensions;f={Body:r(p,e.debug),createQuadTree:i(p),createBounds:o(p),createDragForce:s(p),createSpringForce:a(p),integrate:u(p)},c[p]=f}var m=f.Body,g=f.createQuadTree,v=f.createBounds,y=f.createDragForce,b=f.createSpringForce,_=f.integrate,x=n(71951).random(42),w=[],S=[],E=g(e,x),T=v(w,e,x),M=b(e,x),A=y(e),C=[],O=new Map,P=0;I("nbody",(function(){if(0===w.length)return;E.insertBodies(w);var e=w.length;for(;e--;){var t=w[e];t.isPinned||(t.reset(),E.updateBodyForce(t),A.update(t))}})),I("spring",(function(){var e=S.length;for(;e--;)M.update(S[e])}));var R={bodies:w,quadTree:E,springs:S,settings:e,addForce:I,removeForce:function(e){var t=C.indexOf(O.get(e));if(t<0)return;C.splice(t,1),O.delete(e)},getForces:function(){return O},step:function(){for(var t=0;tnew m(e))(e);return w.push(t),t},removeBody:function(e){if(e){var t=w.indexOf(e);if(!(t<0))return w.splice(t,1),0===w.length&&T.reset(),!0}},addSpring:function(e,n,r,i){if(!e||!n)throw new Error("Cannot add null spring to force simulator");"number"!=typeof r&&(r=-1);var o=new t(e,n,r,i>=0?i:-1);return S.push(o),o},getTotalMovement:function(){return 0},removeSpring:function(e){if(e){var t=S.indexOf(e);return t>-1?(S.splice(t,1),!0):void 0}},getBestNewBodyPosition:function(e){return T.getBestNewPosition(e)},getBBox:N,getBoundingBox:N,invalidateBBox:function(){console.warn("invalidateBBox() is deprecated, bounds always recomputed on `getBBox()` call")},gravity:function(t){return void 0!==t?(e.gravity=t,E.options({gravity:t}),this):e.gravity},theta:function(t){return void 0!==t?(e.theta=t,E.options({theta:t}),this):e.theta},random:x};return function(e,t){for(var n in e)l(e,t,n)}(e,R),d(R),R;function N(){return T.update(),T.box}function I(e,t){if(O.has(e))throw new Error("Force "+e+" is already added");O.set(e,t),C.push(t)}};var r=n(54821),i=n(84933),o=n(62835),s=n(94176),a=n(62770),u=n(16008),c={};function l(e,t,n){if(e.hasOwnProperty(n)&&"function"!=typeof t[n]){var r=Number.isFinite(e[n]);t[n]=r?function(r){if(void 0!==r){if(!Number.isFinite(r))throw new Error("Value of "+n+" should be a valid number.");return e[n]=r,t}return e[n]}:function(r){return void 0!==r?(e[n]=r,t):e[n]}}}},48235:function(e){e.exports=function(e,t,n,r){this.from=e,this.to=t,this.length=n,this.coefficient=r}},64794:function(e,t,n){e.exports=function(e){"uniqueLinkId"in(e=e||{})&&(console.warn("ngraph.graph: Starting from version 0.14 `uniqueLinkId` is deprecated.\nUse `multigraph` option instead\n","\n","Note: there is also change in default behavior: From now on each graph\nis considered to be not a multigraph by default (each edge is unique)."),e.multigraph=e.uniqueLinkId);void 0===e.multigraph&&(e.multigraph=!1);if("function"!=typeof Map)throw new Error("ngraph.graph requires `Map` to be defined. Please polyfill it before using ngraph");var t=new Map,n=new Map,u={},c=0,l=e.multigraph?function(e,t,n){var r=a(e,t),i=u.hasOwnProperty(r);if(i||T(e,t)){i||(u[r]=0);var o="@"+ ++u[r];r=a(e+o,t+o)}return new s(e,t,n,r)}:function(e,t,r){var i=a(e,t),o=n.get(i);if(o)return o.data=r,o;return new s(e,t,r,i)},h=[],d=M,f=M,p=M,m=M,g={version:20,addNode:b,addLink:function(e,t,r){p();var i=_(e)||b(e),s=_(t)||b(t),a=l(e,t,r),u=n.has(a.id);n.set(a.id,a),o(i,a),e!==t&&o(s,a);return d(a,u?"update":"add"),m(),a},removeLink:function(e,t){void 0!==t&&(e=T(e,t));return E(e)},removeNode:x,getNode:_,getNodeCount:w,getLinkCount:S,getEdgeCount:S,getLinksCount:S,getNodesCount:w,getLinks:function(e){var t=_(e);return t?t.links:null},forEachNode:O,forEachLinkedNode:function(e,n,r){var i=_(e);if(i&&i.links&&"function"==typeof n)return r?function(e,n,r){var i=e.values(),o=i.next();for(;!o.done;){var s=o.value;if(s.fromId===n&&r(t.get(s.toId),s))return!0;o=i.next()}}(i.links,e,n):function(e,n,r){var i=e.values(),o=i.next();for(;!o.done;){var s=o.value,a=s.fromId===n?s.toId:s.fromId;if(r(t.get(a),s))return!0;o=i.next()}}(i.links,e,n)},forEachLink:function(e){if("function"==typeof e)for(var t=n.values(),r=t.next();!r.done;){if(e(r.value))return!0;r=t.next()}},beginUpdate:p,endUpdate:m,clear:function(){p(),O((function(e){x(e.id)})),m()},hasLink:T,hasNode:_,getLink:T};return r(g),function(){var e=g.on;function t(){return g.beginUpdate=p=A,g.endUpdate=m=C,d=v,f=y,g.on=e,e.apply(g,arguments)}g.on=t}(),g;function v(e,t){h.push({link:e,changeType:t})}function y(e,t){h.push({node:e,changeType:t})}function b(e,n){if(void 0===e)throw new Error("Invalid node identifier");p();var r=_(e);return r?(r.data=n,f(r,"update")):(r=new i(e,n),f(r,"add")),t.set(e,r),m(),r}function _(e){return t.get(e)}function x(e){var n=_(e);if(!n)return!1;p();var r=n.links;return r&&(r.forEach(E),n.links=null),t.delete(e),f(n,"remove"),m(),!0}function w(){return t.size}function S(){return n.size}function E(e){if(!e)return!1;if(!n.get(e.id))return!1;p(),n.delete(e.id);var t=_(e.fromId),r=_(e.toId);return t&&t.links.delete(e),r&&r.links.delete(e),d(e,"remove"),m(),!0}function T(e,t){if(void 0!==e&&void 0!==t)return n.get(a(e,t))}function M(){}function A(){c+=1}function C(){0===(c-=1)&&h.length>0&&(g.fire("changed",h),h.length=0)}function O(e){if("function"!=typeof e)throw new Error("Function is expected to iterate over graph nodes. You passed "+e);for(var n=t.values(),r=n.next();!r.done;){if(e(r.value))return!0;r=n.next()}}};var r=n(73971);function i(e,t){this.id=e,this.links=null,this.data=t}function o(e,t){e.links?e.links.add(t):e.links=new Set([t])}function s(e,t,n,r){this.fromId=e,this.toId=t,this.data=n,this.id=r}function a(e,t){return e.toString()+"👉 "+t.toString()}},77876:function(e){e.exports=function e(t,n){var r;t||(t={});if(n)for(r in n)if(n.hasOwnProperty(r)){var i=t.hasOwnProperty(r),o=typeof n[r];!i||typeof t[r]!==o?t[r]=n[r]:"object"===o&&(t[r]=e(t[r],n[r]))}return t}},71951:function(e){function t(e){return new n("number"==typeof e?e:+new Date)}function n(e){this.seed=e}function r(e){return Math.sqrt(2*Math.PI/e)*Math.pow(1/Math.E*(e+1/(12*e-1/(10*e))),e)}function i(){var e=this.seed;return e=4294967295&(3042594569^(e=(e=4294967295&((e=(e=4294967295&(3345072700^(e=e+2127912214+(e<<12)&4294967295)^e>>>19))+374761393+(e<<5)&4294967295)+3550635116^e<<9))+4251993797+(e<<3)&4294967295)^e>>>16),this.seed=e,(268435455&e)/268435456}e.exports=t,e.exports.random=t,e.exports.randomIterator=function(e,n){var r=n||t();if("function"!=typeof r.next)throw new Error("customRandom does not match expected API: next() function is missing");return{forEach:function(t){var n,i,o;for(n=e.length-1;n>0;--n)i=r.next(n+1),o=e[i],e[i]=e[n],e[n]=o,t(o);e.length&&t(e[0])},shuffle:function(){var t,n,i;for(t=e.length-1;t>0;--t)n=r.next(t+1),i=e[n],e[n]=e[t],e[t]=i;return e}}},n.prototype.next=function(e){return Math.floor(this.nextDouble()*e)},n.prototype.nextDouble=i,n.prototype.uniform=i,n.prototype.gaussian=function(){var e,t,n;do{e=(t=2*this.nextDouble()-1)*t+(n=2*this.nextDouble()-1)*n}while(e>=1||0===e);return t*Math.sqrt(-2*Math.log(e)/e)},n.prototype.levy=function(){var e=1.5,t=Math.pow(r(2.5)*Math.sin(Math.PI*e/2)/(r(1.25)*e*Math.pow(2,.25)),1/e);return this.gaussian()*t/Math.pow(Math.abs(this.gaussian()),1/e)}},54041:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.interval=t.iif=t.generate=t.fromEventPattern=t.fromEvent=t.from=t.forkJoin=t.empty=t.defer=t.connectable=t.concat=t.combineLatest=t.bindNodeCallback=t.bindCallback=t.UnsubscriptionError=t.TimeoutError=t.SequenceError=t.ObjectUnsubscribedError=t.NotFoundError=t.EmptyError=t.ArgumentOutOfRangeError=t.firstValueFrom=t.lastValueFrom=t.isObservable=t.identity=t.noop=t.pipe=t.NotificationKind=t.Notification=t.Subscriber=t.Subscription=t.Scheduler=t.VirtualAction=t.VirtualTimeScheduler=t.animationFrameScheduler=t.animationFrame=t.queueScheduler=t.queue=t.asyncScheduler=t.async=t.asapScheduler=t.asap=t.AsyncSubject=t.ReplaySubject=t.BehaviorSubject=t.Subject=t.animationFrames=t.observable=t.ConnectableObservable=t.Observable=void 0,t.filter=t.expand=t.exhaustMap=t.exhaustAll=t.exhaust=t.every=t.endWith=t.elementAt=t.distinctUntilKeyChanged=t.distinctUntilChanged=t.distinct=t.dematerialize=t.delayWhen=t.delay=t.defaultIfEmpty=t.debounceTime=t.debounce=t.count=t.connect=t.concatWith=t.concatMapTo=t.concatMap=t.concatAll=t.combineLatestWith=t.combineLatestAll=t.combineAll=t.catchError=t.bufferWhen=t.bufferToggle=t.bufferTime=t.bufferCount=t.buffer=t.auditTime=t.audit=t.config=t.NEVER=t.EMPTY=t.scheduled=t.zip=t.using=t.timer=t.throwError=t.range=t.race=t.partition=t.pairs=t.onErrorResumeNext=t.of=t.never=t.merge=void 0,t.switchMap=t.switchAll=t.subscribeOn=t.startWith=t.skipWhile=t.skipUntil=t.skipLast=t.skip=t.single=t.shareReplay=t.share=t.sequenceEqual=t.scan=t.sampleTime=t.sample=t.refCount=t.retryWhen=t.retry=t.repeatWhen=t.repeat=t.reduce=t.raceWith=t.publishReplay=t.publishLast=t.publishBehavior=t.publish=t.pluck=t.pairwise=t.onErrorResumeNextWith=t.observeOn=t.multicast=t.min=t.mergeWith=t.mergeScan=t.mergeMapTo=t.mergeMap=t.flatMap=t.mergeAll=t.max=t.materialize=t.mapTo=t.map=t.last=t.isEmpty=t.ignoreElements=t.groupBy=t.first=t.findIndex=t.find=t.finalize=void 0,t.zipWith=t.zipAll=t.withLatestFrom=t.windowWhen=t.windowToggle=t.windowTime=t.windowCount=t.window=t.toArray=t.timestamp=t.timeoutWith=t.timeout=t.timeInterval=t.throwIfEmpty=t.throttleTime=t.throttle=t.tap=t.takeWhile=t.takeUntil=t.takeLast=t.take=t.switchScan=t.switchMapTo=void 0;var o=n(44623);Object.defineProperty(t,"Observable",{enumerable:!0,get:function(){return o.Observable}});var s=n(51384);Object.defineProperty(t,"ConnectableObservable",{enumerable:!0,get:function(){return s.ConnectableObservable}});var a=n(70552);Object.defineProperty(t,"observable",{enumerable:!0,get:function(){return a.observable}});var u=n(81806);Object.defineProperty(t,"animationFrames",{enumerable:!0,get:function(){return u.animationFrames}});var c=n(28530);Object.defineProperty(t,"Subject",{enumerable:!0,get:function(){return c.Subject}});var l=n(37724);Object.defineProperty(t,"BehaviorSubject",{enumerable:!0,get:function(){return l.BehaviorSubject}});var h=n(11798);Object.defineProperty(t,"ReplaySubject",{enumerable:!0,get:function(){return h.ReplaySubject}});var d=n(32939);Object.defineProperty(t,"AsyncSubject",{enumerable:!0,get:function(){return d.AsyncSubject}});var f=n(2418);Object.defineProperty(t,"asap",{enumerable:!0,get:function(){return f.asap}}),Object.defineProperty(t,"asapScheduler",{enumerable:!0,get:function(){return f.asapScheduler}});var p=n(42342);Object.defineProperty(t,"async",{enumerable:!0,get:function(){return p.async}}),Object.defineProperty(t,"asyncScheduler",{enumerable:!0,get:function(){return p.asyncScheduler}});var m=n(19064);Object.defineProperty(t,"queue",{enumerable:!0,get:function(){return m.queue}}),Object.defineProperty(t,"queueScheduler",{enumerable:!0,get:function(){return m.queueScheduler}});var g=n(69503);Object.defineProperty(t,"animationFrame",{enumerable:!0,get:function(){return g.animationFrame}}),Object.defineProperty(t,"animationFrameScheduler",{enumerable:!0,get:function(){return g.animationFrameScheduler}});var v=n(87411);Object.defineProperty(t,"VirtualTimeScheduler",{enumerable:!0,get:function(){return v.VirtualTimeScheduler}}),Object.defineProperty(t,"VirtualAction",{enumerable:!0,get:function(){return v.VirtualAction}});var y=n(8786);Object.defineProperty(t,"Scheduler",{enumerable:!0,get:function(){return y.Scheduler}});var b=n(62032);Object.defineProperty(t,"Subscription",{enumerable:!0,get:function(){return b.Subscription}});var _=n(654);Object.defineProperty(t,"Subscriber",{enumerable:!0,get:function(){return _.Subscriber}});var x=n(65193);Object.defineProperty(t,"Notification",{enumerable:!0,get:function(){return x.Notification}}),Object.defineProperty(t,"NotificationKind",{enumerable:!0,get:function(){return x.NotificationKind}});var w=n(52294);Object.defineProperty(t,"pipe",{enumerable:!0,get:function(){return w.pipe}});var S=n(96008);Object.defineProperty(t,"noop",{enumerable:!0,get:function(){return S.noop}});var E=n(79546);Object.defineProperty(t,"identity",{enumerable:!0,get:function(){return E.identity}});var T=n(56275);Object.defineProperty(t,"isObservable",{enumerable:!0,get:function(){return T.isObservable}});var M=n(31821);Object.defineProperty(t,"lastValueFrom",{enumerable:!0,get:function(){return M.lastValueFrom}});var A=n(1653);Object.defineProperty(t,"firstValueFrom",{enumerable:!0,get:function(){return A.firstValueFrom}});var C=n(31507);Object.defineProperty(t,"ArgumentOutOfRangeError",{enumerable:!0,get:function(){return C.ArgumentOutOfRangeError}});var O=n(10683);Object.defineProperty(t,"EmptyError",{enumerable:!0,get:function(){return O.EmptyError}});var P=n(63240);Object.defineProperty(t,"NotFoundError",{enumerable:!0,get:function(){return P.NotFoundError}});var R=n(87237);Object.defineProperty(t,"ObjectUnsubscribedError",{enumerable:!0,get:function(){return R.ObjectUnsubscribedError}});var N=n(50868);Object.defineProperty(t,"SequenceError",{enumerable:!0,get:function(){return N.SequenceError}});var I=n(13458);Object.defineProperty(t,"TimeoutError",{enumerable:!0,get:function(){return I.TimeoutError}});var k=n(33205);Object.defineProperty(t,"UnsubscriptionError",{enumerable:!0,get:function(){return k.UnsubscriptionError}});var D=n(2892);Object.defineProperty(t,"bindCallback",{enumerable:!0,get:function(){return D.bindCallback}});var L=n(2919);Object.defineProperty(t,"bindNodeCallback",{enumerable:!0,get:function(){return L.bindNodeCallback}});var U=n(73224);Object.defineProperty(t,"combineLatest",{enumerable:!0,get:function(){return U.combineLatest}});var F=n(55758);Object.defineProperty(t,"concat",{enumerable:!0,get:function(){return F.concat}});var B=n(32927);Object.defineProperty(t,"connectable",{enumerable:!0,get:function(){return B.connectable}});var z=n(88393);Object.defineProperty(t,"defer",{enumerable:!0,get:function(){return z.defer}});var j=n(68511);Object.defineProperty(t,"empty",{enumerable:!0,get:function(){return j.empty}});var V=n(81436);Object.defineProperty(t,"forkJoin",{enumerable:!0,get:function(){return V.forkJoin}});var G=n(6609);Object.defineProperty(t,"from",{enumerable:!0,get:function(){return G.from}});var H=n(23297);Object.defineProperty(t,"fromEvent",{enumerable:!0,get:function(){return H.fromEvent}});var W=n(66508);Object.defineProperty(t,"fromEventPattern",{enumerable:!0,get:function(){return W.fromEventPattern}});var q=n(8894);Object.defineProperty(t,"generate",{enumerable:!0,get:function(){return q.generate}});var X=n(49177);Object.defineProperty(t,"iif",{enumerable:!0,get:function(){return X.iif}});var Z=n(58892);Object.defineProperty(t,"interval",{enumerable:!0,get:function(){return Z.interval}});var $=n(13889);Object.defineProperty(t,"merge",{enumerable:!0,get:function(){return $.merge}});var Y=n(64968);Object.defineProperty(t,"never",{enumerable:!0,get:function(){return Y.never}});var K=n(29268);Object.defineProperty(t,"of",{enumerable:!0,get:function(){return K.of}});var Q=n(25857);Object.defineProperty(t,"onErrorResumeNext",{enumerable:!0,get:function(){return Q.onErrorResumeNext}});var J=n(13214);Object.defineProperty(t,"pairs",{enumerable:!0,get:function(){return J.pairs}});var ee=n(50867);Object.defineProperty(t,"partition",{enumerable:!0,get:function(){return ee.partition}});var te=n(41572);Object.defineProperty(t,"race",{enumerable:!0,get:function(){return te.race}});var ne=n(37265);Object.defineProperty(t,"range",{enumerable:!0,get:function(){return ne.range}});var re=n(23685);Object.defineProperty(t,"throwError",{enumerable:!0,get:function(){return re.throwError}});var ie=n(30885);Object.defineProperty(t,"timer",{enumerable:!0,get:function(){return ie.timer}});var oe=n(79342);Object.defineProperty(t,"using",{enumerable:!0,get:function(){return oe.using}});var se=n(30888);Object.defineProperty(t,"zip",{enumerable:!0,get:function(){return se.zip}});var ae=n(54363);Object.defineProperty(t,"scheduled",{enumerable:!0,get:function(){return ae.scheduled}});var ue=n(68511);Object.defineProperty(t,"EMPTY",{enumerable:!0,get:function(){return ue.EMPTY}});var ce=n(64968);Object.defineProperty(t,"NEVER",{enumerable:!0,get:function(){return ce.NEVER}}),i(n(56310),t);var le=n(15656);Object.defineProperty(t,"config",{enumerable:!0,get:function(){return le.config}});var he=n(49395);Object.defineProperty(t,"audit",{enumerable:!0,get:function(){return he.audit}});var de=n(97380);Object.defineProperty(t,"auditTime",{enumerable:!0,get:function(){return de.auditTime}});var fe=n(60366);Object.defineProperty(t,"buffer",{enumerable:!0,get:function(){return fe.buffer}});var pe=n(72847);Object.defineProperty(t,"bufferCount",{enumerable:!0,get:function(){return pe.bufferCount}});var me=n(7914);Object.defineProperty(t,"bufferTime",{enumerable:!0,get:function(){return me.bufferTime}});var ge=n(99347);Object.defineProperty(t,"bufferToggle",{enumerable:!0,get:function(){return ge.bufferToggle}});var ve=n(9901);Object.defineProperty(t,"bufferWhen",{enumerable:!0,get:function(){return ve.bufferWhen}});var ye=n(26324);Object.defineProperty(t,"catchError",{enumerable:!0,get:function(){return ye.catchError}});var be=n(46564);Object.defineProperty(t,"combineAll",{enumerable:!0,get:function(){return be.combineAll}});var _e=n(60681);Object.defineProperty(t,"combineLatestAll",{enumerable:!0,get:function(){return _e.combineLatestAll}});var xe=n(16014);Object.defineProperty(t,"combineLatestWith",{enumerable:!0,get:function(){return xe.combineLatestWith}});var we=n(89371);Object.defineProperty(t,"concatAll",{enumerable:!0,get:function(){return we.concatAll}});var Se=n(20929);Object.defineProperty(t,"concatMap",{enumerable:!0,get:function(){return Se.concatMap}});var Ee=n(1394);Object.defineProperty(t,"concatMapTo",{enumerable:!0,get:function(){return Ee.concatMapTo}});var Te=n(7695);Object.defineProperty(t,"concatWith",{enumerable:!0,get:function(){return Te.concatWith}});var Me=n(82602);Object.defineProperty(t,"connect",{enumerable:!0,get:function(){return Me.connect}});var Ae=n(31727);Object.defineProperty(t,"count",{enumerable:!0,get:function(){return Ae.count}});var Ce=n(3475);Object.defineProperty(t,"debounce",{enumerable:!0,get:function(){return Ce.debounce}});var Oe=n(97146);Object.defineProperty(t,"debounceTime",{enumerable:!0,get:function(){return Oe.debounceTime}});var Pe=n(23931);Object.defineProperty(t,"defaultIfEmpty",{enumerable:!0,get:function(){return Pe.defaultIfEmpty}});var Re=n(7165);Object.defineProperty(t,"delay",{enumerable:!0,get:function(){return Re.delay}});var Ne=n(14002);Object.defineProperty(t,"delayWhen",{enumerable:!0,get:function(){return Ne.delayWhen}});var Ie=n(85760);Object.defineProperty(t,"dematerialize",{enumerable:!0,get:function(){return Ie.dematerialize}});var ke=n(78160);Object.defineProperty(t,"distinct",{enumerable:!0,get:function(){return ke.distinct}});var De=n(9280);Object.defineProperty(t,"distinctUntilChanged",{enumerable:!0,get:function(){return De.distinctUntilChanged}});var Le=n(85358);Object.defineProperty(t,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return Le.distinctUntilKeyChanged}});var Ue=n(76542);Object.defineProperty(t,"elementAt",{enumerable:!0,get:function(){return Ue.elementAt}});var Fe=n(41537);Object.defineProperty(t,"endWith",{enumerable:!0,get:function(){return Fe.endWith}});var Be=n(94971);Object.defineProperty(t,"every",{enumerable:!0,get:function(){return Be.every}});var ze=n(66375);Object.defineProperty(t,"exhaust",{enumerable:!0,get:function(){return ze.exhaust}});var je=n(17807);Object.defineProperty(t,"exhaustAll",{enumerable:!0,get:function(){return je.exhaustAll}});var Ve=n(52339);Object.defineProperty(t,"exhaustMap",{enumerable:!0,get:function(){return Ve.exhaustMap}});var Ge=n(94162);Object.defineProperty(t,"expand",{enumerable:!0,get:function(){return Ge.expand}});var He=n(36870);Object.defineProperty(t,"filter",{enumerable:!0,get:function(){return He.filter}});var We=n(36011);Object.defineProperty(t,"finalize",{enumerable:!0,get:function(){return We.finalize}});var qe=n(45575);Object.defineProperty(t,"find",{enumerable:!0,get:function(){return qe.find}});var Xe=n(9031);Object.defineProperty(t,"findIndex",{enumerable:!0,get:function(){return Xe.findIndex}});var Ze=n(93133);Object.defineProperty(t,"first",{enumerable:!0,get:function(){return Ze.first}});var $e=n(14307);Object.defineProperty(t,"groupBy",{enumerable:!0,get:function(){return $e.groupBy}});var Ye=n(82746);Object.defineProperty(t,"ignoreElements",{enumerable:!0,get:function(){return Ye.ignoreElements}});var Ke=n(39470);Object.defineProperty(t,"isEmpty",{enumerable:!0,get:function(){return Ke.isEmpty}});var Qe=n(17424);Object.defineProperty(t,"last",{enumerable:!0,get:function(){return Qe.last}});var Je=n(74633);Object.defineProperty(t,"map",{enumerable:!0,get:function(){return Je.map}});var et=n(61482);Object.defineProperty(t,"mapTo",{enumerable:!0,get:function(){return et.mapTo}});var tt=n(14335);Object.defineProperty(t,"materialize",{enumerable:!0,get:function(){return tt.materialize}});var nt=n(34792);Object.defineProperty(t,"max",{enumerable:!0,get:function(){return nt.max}});var rt=n(86960);Object.defineProperty(t,"mergeAll",{enumerable:!0,get:function(){return rt.mergeAll}});var it=n(60878);Object.defineProperty(t,"flatMap",{enumerable:!0,get:function(){return it.flatMap}});var ot=n(84096);Object.defineProperty(t,"mergeMap",{enumerable:!0,get:function(){return ot.mergeMap}});var st=n(18611);Object.defineProperty(t,"mergeMapTo",{enumerable:!0,get:function(){return st.mergeMapTo}});var at=n(19259);Object.defineProperty(t,"mergeScan",{enumerable:!0,get:function(){return at.mergeScan}});var ut=n(61353);Object.defineProperty(t,"mergeWith",{enumerable:!0,get:function(){return ut.mergeWith}});var ct=n(33807);Object.defineProperty(t,"min",{enumerable:!0,get:function(){return ct.min}});var lt=n(5912);Object.defineProperty(t,"multicast",{enumerable:!0,get:function(){return lt.multicast}});var ht=n(8987);Object.defineProperty(t,"observeOn",{enumerable:!0,get:function(){return ht.observeOn}});var dt=n(20555);Object.defineProperty(t,"onErrorResumeNextWith",{enumerable:!0,get:function(){return dt.onErrorResumeNextWith}});var ft=n(66821);Object.defineProperty(t,"pairwise",{enumerable:!0,get:function(){return ft.pairwise}});var pt=n(70339);Object.defineProperty(t,"pluck",{enumerable:!0,get:function(){return pt.pluck}});var mt=n(22448);Object.defineProperty(t,"publish",{enumerable:!0,get:function(){return mt.publish}});var gt=n(6306);Object.defineProperty(t,"publishBehavior",{enumerable:!0,get:function(){return gt.publishBehavior}});var vt=n(7161);Object.defineProperty(t,"publishLast",{enumerable:!0,get:function(){return vt.publishLast}});var yt=n(25962);Object.defineProperty(t,"publishReplay",{enumerable:!0,get:function(){return yt.publishReplay}});var bt=n(95391);Object.defineProperty(t,"raceWith",{enumerable:!0,get:function(){return bt.raceWith}});var _t=n(59425);Object.defineProperty(t,"reduce",{enumerable:!0,get:function(){return _t.reduce}});var xt=n(71220);Object.defineProperty(t,"repeat",{enumerable:!0,get:function(){return xt.repeat}});var wt=n(42948);Object.defineProperty(t,"repeatWhen",{enumerable:!0,get:function(){return wt.repeatWhen}});var St=n(24590);Object.defineProperty(t,"retry",{enumerable:!0,get:function(){return St.retry}});var Et=n(91213);Object.defineProperty(t,"retryWhen",{enumerable:!0,get:function(){return Et.retryWhen}});var Tt=n(56802);Object.defineProperty(t,"refCount",{enumerable:!0,get:function(){return Tt.refCount}});var Mt=n(25152);Object.defineProperty(t,"sample",{enumerable:!0,get:function(){return Mt.sample}});var At=n(66695);Object.defineProperty(t,"sampleTime",{enumerable:!0,get:function(){return At.sampleTime}});var Ct=n(99568);Object.defineProperty(t,"scan",{enumerable:!0,get:function(){return Ct.scan}});var Ot=n(30400);Object.defineProperty(t,"sequenceEqual",{enumerable:!0,get:function(){return Ot.sequenceEqual}});var Pt=n(67864);Object.defineProperty(t,"share",{enumerable:!0,get:function(){return Pt.share}});var Rt=n(84487);Object.defineProperty(t,"shareReplay",{enumerable:!0,get:function(){return Rt.shareReplay}});var Nt=n(28448);Object.defineProperty(t,"single",{enumerable:!0,get:function(){return Nt.single}});var It=n(96812);Object.defineProperty(t,"skip",{enumerable:!0,get:function(){return It.skip}});var kt=n(89115);Object.defineProperty(t,"skipLast",{enumerable:!0,get:function(){return kt.skipLast}});var Dt=n(56892);Object.defineProperty(t,"skipUntil",{enumerable:!0,get:function(){return Dt.skipUntil}});var Lt=n(34958);Object.defineProperty(t,"skipWhile",{enumerable:!0,get:function(){return Lt.skipWhile}});var Ut=n(3793);Object.defineProperty(t,"startWith",{enumerable:!0,get:function(){return Ut.startWith}});var Ft=n(45189);Object.defineProperty(t,"subscribeOn",{enumerable:!0,get:function(){return Ft.subscribeOn}});var Bt=n(12390);Object.defineProperty(t,"switchAll",{enumerable:!0,get:function(){return Bt.switchAll}});var zt=n(70511);Object.defineProperty(t,"switchMap",{enumerable:!0,get:function(){return zt.switchMap}});var jt=n(22723);Object.defineProperty(t,"switchMapTo",{enumerable:!0,get:function(){return jt.switchMapTo}});var Vt=n(98897);Object.defineProperty(t,"switchScan",{enumerable:!0,get:function(){return Vt.switchScan}});var Gt=n(23133);Object.defineProperty(t,"take",{enumerable:!0,get:function(){return Gt.take}});var Ht=n(36771);Object.defineProperty(t,"takeLast",{enumerable:!0,get:function(){return Ht.takeLast}});var Wt=n(38515);Object.defineProperty(t,"takeUntil",{enumerable:!0,get:function(){return Wt.takeUntil}});var qt=n(5471);Object.defineProperty(t,"takeWhile",{enumerable:!0,get:function(){return qt.takeWhile}});var Xt=n(83562);Object.defineProperty(t,"tap",{enumerable:!0,get:function(){return Xt.tap}});var Zt=n(11056);Object.defineProperty(t,"throttle",{enumerable:!0,get:function(){return Zt.throttle}});var $t=n(87981);Object.defineProperty(t,"throttleTime",{enumerable:!0,get:function(){return $t.throttleTime}});var Yt=n(79784);Object.defineProperty(t,"throwIfEmpty",{enumerable:!0,get:function(){return Yt.throwIfEmpty}});var Kt=n(47312);Object.defineProperty(t,"timeInterval",{enumerable:!0,get:function(){return Kt.timeInterval}});var Qt=n(13458);Object.defineProperty(t,"timeout",{enumerable:!0,get:function(){return Qt.timeout}});var Jt=n(82416);Object.defineProperty(t,"timeoutWith",{enumerable:!0,get:function(){return Jt.timeoutWith}});var en=n(68098);Object.defineProperty(t,"timestamp",{enumerable:!0,get:function(){return en.timestamp}});var tn=n(22666);Object.defineProperty(t,"toArray",{enumerable:!0,get:function(){return tn.toArray}});var nn=n(69227);Object.defineProperty(t,"window",{enumerable:!0,get:function(){return nn.window}});var rn=n(64805);Object.defineProperty(t,"windowCount",{enumerable:!0,get:function(){return rn.windowCount}});var on=n(44487);Object.defineProperty(t,"windowTime",{enumerable:!0,get:function(){return on.windowTime}});var sn=n(45891);Object.defineProperty(t,"windowToggle",{enumerable:!0,get:function(){return sn.windowToggle}});var an=n(78105);Object.defineProperty(t,"windowWhen",{enumerable:!0,get:function(){return an.windowWhen}});var un=n(93978);Object.defineProperty(t,"withLatestFrom",{enumerable:!0,get:function(){return un.withLatestFrom}});var cn=n(83380);Object.defineProperty(t,"zipAll",{enumerable:!0,get:function(){return cn.zipAll}});var ln=n(38815);Object.defineProperty(t,"zipWith",{enumerable:!0,get:function(){return ln.zipWith}})},32939:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncSubject=void 0;var o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._value=null,t._hasValue=!1,t._isComplete=!1,t}return i(t,e),t.prototype._checkFinalizedStatuses=function(e){var t=this,n=t.hasError,r=t._hasValue,i=t._value,o=t.thrownError,s=t.isStopped,a=t._isComplete;n?e.error(o):(s||a)&&(r&&e.next(i),e.complete())},t.prototype.next=function(e){this.isStopped||(this._value=e,this._hasValue=!0)},t.prototype.complete=function(){var t=this,n=t._hasValue,r=t._value;t._isComplete||(this._isComplete=!0,n&&e.prototype.next.call(this,r),e.prototype.complete.call(this))},t}(n(28530).Subject);t.AsyncSubject=o},37724:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.BehaviorSubject=void 0;var o=function(e){function t(t){var n=e.call(this)||this;return n._value=t,n}return i(t,e),Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(t){var n=e.prototype._subscribe.call(this,t);return!n.closed&&t.next(this._value),n},t.prototype.getValue=function(){var e=this,t=e.hasError,n=e.thrownError,r=e._value;if(t)throw n;return this._throwIfClosed(),r},t.prototype.next=function(t){e.prototype.next.call(this,this._value=t)},t}(n(28530).Subject);t.BehaviorSubject=o},65193:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.observeNotification=t.Notification=t.NotificationKind=void 0;var r=n(68511),i=n(29268),o=n(23685),s=n(23795);!function(e){e.NEXT="N",e.ERROR="E",e.COMPLETE="C"}(t.NotificationKind||(t.NotificationKind={}));var a=function(){function e(e,t,n){this.kind=e,this.value=t,this.error=n,this.hasValue="N"===e}return e.prototype.observe=function(e){return u(this,e)},e.prototype.do=function(e,t,n){var r=this,i=r.kind,o=r.value,s=r.error;return"N"===i?null==e?void 0:e(o):"E"===i?null==t?void 0:t(s):null==n?void 0:n()},e.prototype.accept=function(e,t,n){var r;return s.isFunction(null===(r=e)||void 0===r?void 0:r.next)?this.observe(e):this.do(e,t,n)},e.prototype.toObservable=function(){var e=this,t=e.kind,n=e.value,s=e.error,a="N"===t?i.of(n):"E"===t?o.throwError((function(){return s})):"C"===t?r.EMPTY:0;if(!a)throw new TypeError("Unexpected notification kind "+t);return a},e.createNext=function(t){return new e("N",t)},e.createError=function(t){return new e("E",void 0,t)},e.createComplete=function(){return e.completeNotification},e.completeNotification=new e("C"),e}();function u(e,t){var n,r,i,o=e,s=o.kind,a=o.value,u=o.error;if("string"!=typeof s)throw new TypeError('Invalid notification, missing "kind"');"N"===s?null===(n=t.next)||void 0===n||n.call(t,a):"E"===s?null===(r=t.error)||void 0===r||r.call(t,u):null===(i=t.complete)||void 0===i||i.call(t)}t.Notification=a,t.observeNotification=u},14555:function(e,t){"use strict";function n(e,t,n){return{kind:e,value:t,error:n}}Object.defineProperty(t,"__esModule",{value:!0}),t.createNotification=t.nextNotification=t.errorNotification=t.COMPLETE_NOTIFICATION=void 0,t.COMPLETE_NOTIFICATION=n("C",void 0,void 0),t.errorNotification=function(e){return n("E",void 0,e)},t.nextNotification=function(e){return n("N",e,void 0)},t.createNotification=n},44623:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Observable=void 0;var r=n(654),i=n(62032),o=n(70552),s=n(52294),a=n(15656),u=n(23795),c=n(22766),l=function(){function e(e){e&&(this._subscribe=e)}return e.prototype.lift=function(t){var n=new e;return n.source=this,n.operator=t,n},e.prototype.subscribe=function(e,t,n){var o,s=this,a=(o=e)&&o instanceof r.Subscriber||function(e){return e&&u.isFunction(e.next)&&u.isFunction(e.error)&&u.isFunction(e.complete)}(o)&&i.isSubscription(o)?e:new r.SafeSubscriber(e,t,n);return c.errorContext((function(){var e=s,t=e.operator,n=e.source;a.add(t?t.call(a,n):n?s._subscribe(a):s._trySubscribe(a))})),a},e.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){e.error(t)}},e.prototype.forEach=function(e,t){var n=this;return new(t=h(t))((function(t,i){var o=new r.SafeSubscriber({next:function(t){try{e(t)}catch(e){i(e),o.unsubscribe()}},error:i,complete:t});n.subscribe(o)}))},e.prototype._subscribe=function(e){var t;return null===(t=this.source)||void 0===t?void 0:t.subscribe(e)},e.prototype[o.observable]=function(){return this},e.prototype.pipe=function(){for(var e=[],t=0;t=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.AnonymousSubject=t.Subject=void 0;var s=n(44623),a=n(62032),u=n(87237),c=n(51458),l=n(22766),h=function(e){function t(){var t=e.call(this)||this;return t.closed=!1,t.currentObservers=null,t.observers=[],t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return i(t,e),t.prototype.lift=function(e){var t=new d(this,this);return t.operator=e,t},t.prototype._throwIfClosed=function(){if(this.closed)throw new u.ObjectUnsubscribedError},t.prototype.next=function(e){var t=this;l.errorContext((function(){var n,r;if(t._throwIfClosed(),!t.isStopped){t.currentObservers||(t.currentObservers=Array.from(t.observers));try{for(var i=o(t.currentObservers),s=i.next();!s.done;s=i.next()){s.value.next(e)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}}}))},t.prototype.error=function(e){var t=this;l.errorContext((function(){if(t._throwIfClosed(),!t.isStopped){t.hasError=t.isStopped=!0,t.thrownError=e;for(var n=t.observers;n.length;)n.shift().error(e)}}))},t.prototype.complete=function(){var e=this;l.errorContext((function(){if(e._throwIfClosed(),!e.isStopped){e.isStopped=!0;for(var t=e.observers;t.length;)t.shift().complete()}}))},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(t){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,t)},t.prototype._subscribe=function(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)},t.prototype._innerSubscribe=function(e){var t=this,n=this,r=n.hasError,i=n.isStopped,o=n.observers;return r||i?a.EMPTY_SUBSCRIPTION:(this.currentObservers=null,o.push(e),new a.Subscription((function(){t.currentObservers=null,c.arrRemove(o,e)})))},t.prototype._checkFinalizedStatuses=function(e){var t=this,n=t.hasError,r=t.thrownError,i=t.isStopped;n?e.error(r):i&&e.complete()},t.prototype.asObservable=function(){var e=new s.Observable;return e.source=this,e},t.create=function(e,t){return new d(e,t)},t}(s.Observable);t.Subject=h;var d=function(e){function t(t,n){var r=e.call(this)||this;return r.destination=t,r.source=n,r}return i(t,e),t.prototype.next=function(e){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===n||n.call(t,e)},t.prototype.error=function(e){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===n||n.call(t,e)},t.prototype.complete=function(){var e,t;null===(t=null===(e=this.destination)||void 0===e?void 0:e.complete)||void 0===t||t.call(e)},t.prototype._subscribe=function(e){var t,n;return null!==(n=null===(t=this.source)||void 0===t?void 0:t.subscribe(e))&&void 0!==n?n:a.EMPTY_SUBSCRIPTION},t}(h);t.AnonymousSubject=d},654:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.EMPTY_OBSERVER=t.SafeSubscriber=t.Subscriber=void 0;var o=n(23795),s=n(62032),a=n(15656),u=n(3423),c=n(96008),l=n(14555),h=n(69985),d=n(22766),f=function(e){function n(n){var r=e.call(this)||this;return r.isStopped=!1,n?(r.destination=n,s.isSubscription(n)&&n.add(r)):r.destination=t.EMPTY_OBSERVER,r}return i(n,e),n.create=function(e,t,n){return new v(e,t,n)},n.prototype.next=function(e){this.isStopped?b(l.nextNotification(e),this):this._next(e)},n.prototype.error=function(e){this.isStopped?b(l.errorNotification(e),this):(this.isStopped=!0,this._error(e))},n.prototype.complete=function(){this.isStopped?b(l.COMPLETE_NOTIFICATION,this):(this.isStopped=!0,this._complete())},n.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},n.prototype._next=function(e){this.destination.next(e)},n.prototype._error=function(e){try{this.destination.error(e)}finally{this.unsubscribe()}},n.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},n}(s.Subscription);t.Subscriber=f;var p=Function.prototype.bind;function m(e,t){return p.call(e,t)}var g=function(){function e(e){this.partialObserver=e}return e.prototype.next=function(e){var t=this.partialObserver;if(t.next)try{t.next(e)}catch(e){y(e)}},e.prototype.error=function(e){var t=this.partialObserver;if(t.error)try{t.error(e)}catch(e){y(e)}else y(e)},e.prototype.complete=function(){var e=this.partialObserver;if(e.complete)try{e.complete()}catch(e){y(e)}},e}(),v=function(e){function t(t,n,r){var i,s,u=e.call(this)||this;o.isFunction(t)||!t?i={next:null!=t?t:void 0,error:null!=n?n:void 0,complete:null!=r?r:void 0}:u&&a.config.useDeprecatedNextContext?((s=Object.create(t)).unsubscribe=function(){return u.unsubscribe()},i={next:t.next&&m(t.next,s),error:t.error&&m(t.error,s),complete:t.complete&&m(t.complete,s)}):i=t;return u.destination=new g(i),u}return i(t,e),t}(f);function y(e){a.config.useDeprecatedSynchronousErrorHandling?d.captureError(e):u.reportUnhandledError(e)}function b(e,t){var n=a.config.onStoppedNotification;n&&h.timeoutProvider.setTimeout((function(){return n(e,t)}))}t.SafeSubscriber=v,t.EMPTY_OBSERVER={closed:!0,next:c.noop,error:function(e){throw e},complete:c.noop}},62032:function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},o=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s};Object.defineProperty(t,"__esModule",{value:!0}),t.fromEvent=void 0;var i=n(88415),o=n(44623),s=n(84096),a=n(61329),u=n(23795),c=n(62571),l=["addListener","removeListener"],h=["addEventListener","removeEventListener"],d=["on","off"];function f(e,t){return function(n){return function(r){return e[n](t,r)}}}t.fromEvent=function e(t,n,p,m){if(u.isFunction(p)&&(m=p,p=void 0),m)return e(t,n,p).pipe(c.mapOneOrManyArgs(m));var g=r(function(e){return u.isFunction(e.addEventListener)&&u.isFunction(e.removeEventListener)}(t)?h.map((function(e){return function(r){return t[e](n,r,p)}})):function(e){return u.isFunction(e.addListener)&&u.isFunction(e.removeListener)}(t)?l.map(f(t,n)):function(e){return u.isFunction(e.on)&&u.isFunction(e.off)}(t)?d.map(f(t,n)):[],2),v=g[0],y=g[1];if(!v&&a.isArrayLike(t))return s.mergeMap((function(t){return e(t,n,p)}))(i.innerFrom(t));if(!v)throw new TypeError("Invalid event target");return new o.Observable((function(e){var t=function(){for(var t=[],n=0;n0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.fromReadableStreamLike=t.fromAsyncIterable=t.fromIterable=t.fromPromise=t.fromArrayLike=t.fromInteropObservable=t.innerFrom=void 0;var a=n(61329),u=n(1671),c=n(44623),l=n(45667),h=n(27037),d=n(81885),f=n(49616),p=n(73476),m=n(23795),g=n(3423),v=n(70552);function y(e){return new c.Observable((function(t){var n=e[v.observable]();if(m.isFunction(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")}))}function b(e){return new c.Observable((function(t){for(var n=0;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.bufferCount=void 0;var i=n(80215),o=n(96603),s=n(51458);t.bufferCount=function(e,t){return void 0===t&&(t=null),t=null!=t?t:e,i.operate((function(n,i){var a=[],u=0;n.subscribe(o.createOperatorSubscriber(i,(function(n){var o,c,l,h,d=null;u++%t==0&&a.push([]);try{for(var f=r(a),p=f.next();!p.done;p=f.next()){(v=p.value).push(n),e<=v.length&&(d=null!=d?d:[]).push(v)}}catch(e){o={error:e}}finally{try{p&&!p.done&&(c=f.return)&&c.call(f)}finally{if(o)throw o.error}}if(d)try{for(var m=r(d),g=m.next();!g.done;g=m.next()){var v=g.value;s.arrRemove(a,v),i.next(v)}}catch(e){l={error:e}}finally{try{g&&!g.done&&(h=m.return)&&h.call(m)}finally{if(l)throw l.error}}}),(function(){var e,t;try{for(var n=r(a),o=n.next();!o.done;o=n.next()){var s=o.value;i.next(s)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}i.complete()}),void 0,(function(){a=null})))}))}},7914:function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.bufferTime=void 0;var i=n(62032),o=n(80215),s=n(96603),a=n(51458),u=n(42342),c=n(59342),l=n(45752);t.bufferTime=function(e){for(var t,n,h=[],d=1;d=0?l.executeSchedule(n,f,h,p,!0):u=!0,h();var d=s.createOperatorSubscriber(n,(function(e){var t,n,i=o.slice();try{for(var s=r(i),a=s.next();!a.done;a=s.next()){var u=a.value,l=u.buffer;l.push(e),m<=l.length&&c(u)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}}),(function(){for(;null==o?void 0:o.length;)n.next(o.shift().buffer);null==d||d.unsubscribe(),n.complete(),n.unsubscribe()}),void 0,(function(){return o=null}));t.subscribe(d)}))}},99347:function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.bufferToggle=void 0;var i=n(62032),o=n(80215),s=n(88415),a=n(96603),u=n(96008),c=n(51458);t.bufferToggle=function(e,t){return o.operate((function(n,o){var l=[];s.innerFrom(e).subscribe(a.createOperatorSubscriber(o,(function(e){var n=[];l.push(n);var r=new i.Subscription;r.add(s.innerFrom(t(e)).subscribe(a.createOperatorSubscriber(o,(function(){c.arrRemove(l,n),o.next(n),r.unsubscribe()}),u.noop)))}),u.noop)),n.subscribe(a.createOperatorSubscriber(o,(function(e){var t,n;try{for(var i=r(l),o=i.next();!o.done;o=i.next()){o.value.push(e)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}}),(function(){for(;l.length>0;)o.next(l.shift());o.complete()})))}))}},9901:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bufferWhen=void 0;var r=n(80215),i=n(96008),o=n(96603),s=n(88415);t.bufferWhen=function(e){return r.operate((function(t,n){var r=null,a=null,u=function(){null==a||a.unsubscribe();var t=r;r=[],t&&n.next(t),s.innerFrom(e()).subscribe(a=o.createOperatorSubscriber(n,u,i.noop))};u(),t.subscribe(o.createOperatorSubscriber(n,(function(e){return null==r?void 0:r.push(e)}),(function(){r&&n.next(r),n.complete()}),void 0,(function(){return r=a=null})))}))}},26324:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.catchError=void 0;var r=n(88415),i=n(96603),o=n(80215);t.catchError=function e(t){return o.operate((function(n,o){var s,a=null,u=!1;a=n.subscribe(i.createOperatorSubscriber(o,void 0,void 0,(function(i){s=r.innerFrom(t(i,e(t)(n))),a?(a.unsubscribe(),a=null,s.subscribe(o)):u=!0}))),u&&(a.unsubscribe(),a=null,s.subscribe(o))}))}},46564:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.combineAll=void 0;var r=n(60681);t.combineAll=r.combineLatestAll},73504:function(e,t,n){"use strict";var r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n=2;return function(u){return u.pipe(i.filter((function(t,n){return n===e})),a.take(1),n?s.defaultIfEmpty(t):o.throwIfEmpty((function(){return new r.ArgumentOutOfRangeError})))}}},41537:function(e,t,n){"use strict";var r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n=2;return function(c){return c.pipe(e?i.filter((function(t,n){return e(t,n,c)})):u.identity,o.take(1),n?s.defaultIfEmpty(t):a.throwIfEmpty((function(){return new r.EmptyError})))}}},60878:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flatMap=void 0;var r=n(84096);t.flatMap=r.mergeMap},14307:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.groupBy=void 0;var r=n(44623),i=n(88415),o=n(28530),s=n(80215),a=n(96603);t.groupBy=function(e,t,n,u){return s.operate((function(s,c){var l;t&&"function"!=typeof t?(n=t.duration,l=t.element,u=t.connector):l=t;var h=new Map,d=function(e){h.forEach(e),e(c)},f=function(e){return d((function(t){return t.error(e)}))},p=0,m=!1,g=new a.OperatorSubscriber(c,(function(t){try{var s=e(t),d=h.get(s);if(!d){h.set(s,d=u?u():new o.Subject);var v=(b=s,_=d,(x=new r.Observable((function(e){p++;var t=_.subscribe(e);return function(){t.unsubscribe(),0==--p&&m&&g.unsubscribe()}}))).key=b,x);if(c.next(v),n){var y=a.createOperatorSubscriber(d,(function(){d.complete(),null==y||y.unsubscribe()}),void 0,void 0,(function(){return h.delete(s)}));g.add(i.innerFrom(n(v)).subscribe(y))}}d.next(l?l(t):t)}catch(e){f(e)}var b,_,x}),(function(){return d((function(e){return e.complete()}))}),f,(function(){return h.clear()}),(function(){return m=!0,0===p}));s.subscribe(g)}))}},82746:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ignoreElements=void 0;var r=n(80215),i=n(96603),o=n(96008);t.ignoreElements=function(){return r.operate((function(e,t){e.subscribe(i.createOperatorSubscriber(t,o.noop))}))}},39470:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEmpty=void 0;var r=n(80215),i=n(96603);t.isEmpty=function(){return r.operate((function(e,t){e.subscribe(i.createOperatorSubscriber(t,(function(){t.next(!1),t.complete()}),(function(){t.next(!0),t.complete()})))}))}},92459:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.joinAllInternals=void 0;var r=n(79546),i=n(62571),o=n(52294),s=n(84096),a=n(22666);t.joinAllInternals=function(e,t){return o.pipe(a.toArray(),s.mergeMap((function(t){return e(t)})),t?i.mapOneOrManyArgs(t):r.identity)}},17424:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.last=void 0;var r=n(10683),i=n(36870),o=n(36771),s=n(79784),a=n(23931),u=n(79546);t.last=function(e,t){var n=arguments.length>=2;return function(c){return c.pipe(e?i.filter((function(t,n){return e(t,n,c)})):u.identity,o.takeLast(1),n?a.defaultIfEmpty(t):s.throwIfEmpty((function(){return new r.EmptyError})))}}},74633:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.map=void 0;var r=n(80215),i=n(96603);t.map=function(e,t){return r.operate((function(n,r){var o=0;n.subscribe(i.createOperatorSubscriber(r,(function(n){r.next(e.call(t,n,o++))})))}))}},61482:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mapTo=void 0;var r=n(74633);t.mapTo=function(e){return r.map((function(){return e}))}},14335:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.materialize=void 0;var r=n(65193),i=n(80215),o=n(96603);t.materialize=function(){return i.operate((function(e,t){e.subscribe(o.createOperatorSubscriber(t,(function(e){t.next(r.Notification.createNext(e))}),(function(){t.next(r.Notification.createComplete()),t.complete()}),(function(e){t.next(r.Notification.createError(e)),t.complete()})))}))}},34792:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.max=void 0;var r=n(59425),i=n(23795);t.max=function(e){return r.reduce(i.isFunction(e)?function(t,n){return e(t,n)>0?t:n}:function(e,t){return e>t?e:t})}},23066:function(e,t,n){"use strict";var r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n=2,!1,!0))}},56802:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.refCount=void 0;var r=n(80215),i=n(96603);t.refCount=function(){return r.operate((function(e,t){var n=null;e._refCount++;var r=i.createOperatorSubscriber(t,void 0,void 0,void 0,(function(){if(!e||e._refCount<=0||0<--e._refCount)n=null;else{var r=e._connection,i=n;n=null,!r||i&&r!==i||r.unsubscribe(),t.unsubscribe()}}));e.subscribe(r),r.closed||(n=e.connect())}))}},71220:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.repeat=void 0;var r=n(68511),i=n(80215),o=n(96603),s=n(88415),a=n(30885);t.repeat=function(e){var t,n,u=1/0;return null!=e&&("object"==typeof e?(t=e.count,u=void 0===t?1/0:t,n=e.delay):u=e),u<=0?function(){return r.EMPTY}:i.operate((function(e,t){var r,i=0,c=function(){if(null==r||r.unsubscribe(),r=null,null!=n){var e="number"==typeof n?a.timer(n):s.innerFrom(n(i)),u=o.createOperatorSubscriber(t,(function(){u.unsubscribe(),l()}));e.subscribe(u)}else l()},l=function(){var n=!1;r=e.subscribe(o.createOperatorSubscriber(t,void 0,(function(){++i=2,!0))}},23155:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.scanInternals=void 0;var r=n(96603);t.scanInternals=function(e,t,n,i,o){return function(s,a){var u=n,c=t,l=0;s.subscribe(r.createOperatorSubscriber(a,(function(t){var n=l++;c=u?e(c,t,n):(u=!0,t),i&&a.next(c)}),o&&function(){u&&a.next(c),a.complete()}))}}},30400:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sequenceEqual=void 0;var r=n(80215),i=n(96603),o=n(88415);t.sequenceEqual=function(e,t){return void 0===t&&(t=function(e,t){return e===t}),r.operate((function(n,r){var s={buffer:[],complete:!1},a={buffer:[],complete:!1},u=function(e){r.next(e),r.complete()},c=function(e,n){var o=i.createOperatorSubscriber(r,(function(r){var i=n.buffer,o=n.complete;0===i.length?o?u(!1):e.buffer.push(r):!t(r,i.shift())&&u(!1)}),(function(){e.complete=!0;var t=n.complete,r=n.buffer;t&&u(0===r.length),null==o||o.unsubscribe()}));return o};n.subscribe(c(s,a)),o.innerFrom(e).subscribe(c(a,s))}))}},67864:function(e,t,n){"use strict";var r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0&&(t=new a.SafeSubscriber({next:function(e){return y.next(e)},error:function(e){p=!0,m(),r=c(g,i,e),y.error(e)},complete:function(){d=!0,m(),r=c(g,h),y.complete()}}),o.innerFrom(e).subscribe(t))}))(e)}}},84487:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shareReplay=void 0;var r=n(11798),i=n(67864);t.shareReplay=function(e,t,n){var o,s,a,u,c=!1;return e&&"object"==typeof e?(o=e.bufferSize,u=void 0===o?1/0:o,s=e.windowTime,t=void 0===s?1/0:s,c=void 0!==(a=e.refCount)&&a,n=e.scheduler):u=null!=e?e:1/0,i.share({connector:function(){return new r.ReplaySubject(u,t,n)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:c})}},28448:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.single=void 0;var r=n(10683),i=n(50868),o=n(63240),s=n(80215),a=n(96603);t.single=function(e){return s.operate((function(t,n){var s,u=!1,c=!1,l=0;t.subscribe(a.createOperatorSubscriber(n,(function(r){c=!0,e&&!e(r,l++,t)||(u&&n.error(new i.SequenceError("Too many matching values")),u=!0,s=r)}),(function(){u?(n.next(s),n.complete()):n.error(c?new o.NotFoundError("No matching values"):new r.EmptyError)})))}))}},96812:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.skip=void 0;var r=n(36870);t.skip=function(e){return r.filter((function(t,n){return e<=n}))}},89115:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.skipLast=void 0;var r=n(79546),i=n(80215),o=n(96603);t.skipLast=function(e){return e<=0?r.identity:i.operate((function(t,n){var r=new Array(e),i=0;return t.subscribe(o.createOperatorSubscriber(n,(function(t){var o=i++;if(o=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.takeLast=void 0;var i=n(68511),o=n(80215),s=n(96603);t.takeLast=function(e){return e<=0?function(){return i.EMPTY}:o.operate((function(t,n){var i=[];t.subscribe(s.createOperatorSubscriber(n,(function(t){i.push(t),e0&&l(h)}),void 0,void 0,(function(){(null==r?void 0:r.closed)||null==r||r.unsubscribe(),i=null}))),!o&&l(null!=a?"number"==typeof a?a:+a-m.now():h)}))}},82416:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.timeoutWith=void 0;var r=n(42342),i=n(74185),o=n(13458);t.timeoutWith=function(e,t,n){var s,a,u;if(n=null!=n?n:r.async,i.isValidDate(e)?s=e:"number"==typeof e&&(a=e),!t)throw new TypeError("No observable provided to switch to");if(u=function(){return t},null==s&&null==a)throw new TypeError("No timeout provided.");return o.timeout({first:s,each:a,scheduler:n,with:u})}},68098:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.timestamp=void 0;var r=n(57762),i=n(74633);t.timestamp=function(e){return void 0===e&&(e=r.dateTimestampProvider),i.map((function(t){return{value:t,timestamp:e.now()}}))}},22666:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toArray=void 0;var r=n(59425),i=n(80215),o=function(e,t){return e.push(t),e};t.toArray=function(){return i.operate((function(e,t){r.reduce(o,[])(e).subscribe(t)}))}},69227:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.window=void 0;var r=n(28530),i=n(80215),o=n(96603),s=n(96008),a=n(88415);t.window=function(e){return i.operate((function(t,n){var i=new r.Subject;n.next(i.asObservable());var u=function(e){i.error(e),n.error(e)};return t.subscribe(o.createOperatorSubscriber(n,(function(e){return null==i?void 0:i.next(e)}),(function(){i.complete(),n.complete()}),u)),a.innerFrom(e).subscribe(o.createOperatorSubscriber(n,(function(){i.complete(),n.next(i=new r.Subject)}),s.noop,u)),function(){null==i||i.unsubscribe(),i=null}}))}},64805:function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.windowCount=void 0;var i=n(28530),o=n(80215),s=n(96603);t.windowCount=function(e,t){void 0===t&&(t=0);var n=t>0?t:e;return o.operate((function(t,o){var a=[new i.Subject],u=0;o.next(a[0].asObservable()),t.subscribe(s.createOperatorSubscriber(o,(function(t){var s,c;try{for(var l=r(a),h=l.next();!h.done;h=l.next()){h.value.next(t)}}catch(e){s={error:e}}finally{try{h&&!h.done&&(c=l.return)&&c.call(l)}finally{if(s)throw s.error}}var d=u-e+1;if(d>=0&&d%n==0&&a.shift().complete(),++u%n==0){var f=new i.Subject;a.push(f),o.next(f.asObservable())}}),(function(){for(;a.length>0;)a.shift().complete();o.complete()}),(function(e){for(;a.length>0;)a.shift().error(e);o.error(e)}),(function(){null,a=null})))}))}},44487:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.windowTime=void 0;var r=n(28530),i=n(42342),o=n(62032),s=n(80215),a=n(96603),u=n(51458),c=n(59342),l=n(45752);t.windowTime=function(e){for(var t,n,h=[],d=1;d=0?l.executeSchedule(n,f,h,p,!0):s=!0,h();var d=function(e){return i.slice().forEach(e)},g=function(e){d((function(t){var n=t.window;return e(n)})),e(n),n.unsubscribe()};return t.subscribe(a.createOperatorSubscriber(n,(function(e){d((function(t){t.window.next(e),m<=++t.seen&&c(t)}))}),(function(){return g((function(e){return e.complete()}))}),(function(e){return g((function(t){return t.error(e)}))}))),function(){i=null}}))}},45891:function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.windowToggle=void 0;var i=n(28530),o=n(62032),s=n(80215),a=n(88415),u=n(96603),c=n(96008),l=n(51458);t.windowToggle=function(e,t){return s.operate((function(n,s){var h=[],d=function(e){for(;00)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0?e.prototype.requestAsyncId.call(this,t,n,r):(t.actions.push(this),t._scheduled||(t._scheduled=s.animationFrameProvider.requestAnimationFrame((function(){return t.flush(void 0)}))))},t.prototype.recycleAsyncId=function(t,n,r){var i;if(void 0===r&&(r=0),null!=r?r>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,t,n,r);var o=t.actions;null!=n&&(null===(i=o[o.length-1])||void 0===i?void 0:i.id)!==n&&(s.animationFrameProvider.cancelAnimationFrame(n),t._scheduled=void 0)},t}(o.AsyncAction);t.AnimationFrameAction=a},3104:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.AnimationFrameScheduler=void 0;var o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.flush=function(e){this._active=!0;var t=this._scheduled;this._scheduled=void 0;var n,r=this.actions;e=e||r.shift();do{if(n=e.execute(e.state,e.delay))break}while((e=r[0])&&e.id===t&&r.shift());if(this._active=!1,n){for(;(e=r[0])&&e.id===t&&r.shift();)e.unsubscribe();throw n}},t}(n(9377).AsyncScheduler);t.AnimationFrameScheduler=o},4346:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.AsapAction=void 0;var o=n(91125),s=n(18396),a=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.scheduler=t,r.work=n,r}return i(t,e),t.prototype.requestAsyncId=function(t,n,r){return void 0===r&&(r=0),null!==r&&r>0?e.prototype.requestAsyncId.call(this,t,n,r):(t.actions.push(this),t._scheduled||(t._scheduled=s.immediateProvider.setImmediate(t.flush.bind(t,void 0))))},t.prototype.recycleAsyncId=function(t,n,r){var i;if(void 0===r&&(r=0),null!=r?r>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,t,n,r);var o=t.actions;null!=n&&(null===(i=o[o.length-1])||void 0===i?void 0:i.id)!==n&&(s.immediateProvider.clearImmediate(n),t._scheduled===n&&(t._scheduled=void 0))},t}(o.AsyncAction);t.AsapAction=a},61003:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.AsapScheduler=void 0;var o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.flush=function(e){this._active=!0;var t=this._scheduled;this._scheduled=void 0;var n,r=this.actions;e=e||r.shift();do{if(n=e.execute(e.state,e.delay))break}while((e=r[0])&&e.id===t&&r.shift());if(this._active=!1,n){for(;(e=r[0])&&e.id===t&&r.shift();)e.unsubscribe();throw n}},t}(n(9377).AsyncScheduler);t.AsapScheduler=o},91125:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncAction=void 0;var o=n(79552),s=n(67448),a=n(51458),u=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.scheduler=t,r.work=n,r.pending=!1,r}return i(t,e),t.prototype.schedule=function(e,t){var n;if(void 0===t&&(t=0),this.closed)return this;this.state=e;var r=this.id,i=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(i,r,t)),this.pending=!0,this.delay=t,this.id=null!==(n=this.id)&&void 0!==n?n:this.requestAsyncId(i,this.id,t),this},t.prototype.requestAsyncId=function(e,t,n){return void 0===n&&(n=0),s.intervalProvider.setInterval(e.flush.bind(e,this),n)},t.prototype.recycleAsyncId=function(e,t,n){if(void 0===n&&(n=0),null!=n&&this.delay===n&&!1===this.pending)return t;null!=t&&s.intervalProvider.clearInterval(t)},t.prototype.execute=function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(e,t){var n,r=!1;try{this.work(e)}catch(e){r=!0,n=e||new Error("Scheduled action threw falsy error")}if(r)return this.unsubscribe(),n},t.prototype.unsubscribe=function(){if(!this.closed){var t=this.id,n=this.scheduler,r=n.actions;this.work=this.state=this.scheduler=null,this.pending=!1,a.arrRemove(r,this),null!=t&&(this.id=this.recycleAsyncId(n,t,null)),this.delay=null,e.prototype.unsubscribe.call(this)}},t}(o.Action);t.AsyncAction=u},9377:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncScheduler=void 0;var o=n(8786),s=function(e){function t(t,n){void 0===n&&(n=o.Scheduler.now);var r=e.call(this,t,n)||this;return r.actions=[],r._active=!1,r}return i(t,e),t.prototype.flush=function(e){var t=this.actions;if(this._active)t.push(e);else{var n;this._active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this._active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}},t}(o.Scheduler);t.AsyncScheduler=s},24233:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.QueueAction=void 0;var o=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.scheduler=t,r.work=n,r}return i(t,e),t.prototype.schedule=function(t,n){return void 0===n&&(n=0),n>0?e.prototype.schedule.call(this,t,n):(this.delay=n,this.state=t,this.scheduler.flush(this),this)},t.prototype.execute=function(t,n){return n>0||this.closed?e.prototype.execute.call(this,t,n):this._execute(t,n)},t.prototype.requestAsyncId=function(t,n,r){return void 0===r&&(r=0),null!=r&&r>0||null==r&&this.delay>0?e.prototype.requestAsyncId.call(this,t,n,r):(t.flush(this),0)},t}(n(91125).AsyncAction);t.QueueAction=o},22887:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.QueueScheduler=void 0;var o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t}(n(9377).AsyncScheduler);t.QueueScheduler=o},87411:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualAction=t.VirtualTimeScheduler=void 0;var o=n(91125),s=n(62032),a=function(e){function t(t,n){void 0===t&&(t=u),void 0===n&&(n=1/0);var r=e.call(this,t,(function(){return r.frame}))||this;return r.maxFrames=n,r.frame=0,r.index=-1,r}return i(t,e),t.prototype.flush=function(){for(var e,t,n=this.actions,r=this.maxFrames;(t=n[0])&&t.delay<=r&&(n.shift(),this.frame=t.delay,!(e=t.execute(t.state,t.delay))););if(e){for(;t=n.shift();)t.unsubscribe();throw e}},t.frameTimeFactor=10,t}(n(9377).AsyncScheduler);t.VirtualTimeScheduler=a;var u=function(e){function t(t,n,r){void 0===r&&(r=t.index+=1);var i=e.call(this,t,n)||this;return i.scheduler=t,i.work=n,i.index=r,i.active=!0,i.index=t.index=r,i}return i(t,e),t.prototype.schedule=function(n,r){if(void 0===r&&(r=0),Number.isFinite(r)){if(!this.id)return e.prototype.schedule.call(this,n,r);this.active=!1;var i=new t(this.scheduler,this.work);return this.add(i),i.schedule(n,r)}return s.Subscription.EMPTY},t.prototype.requestAsyncId=function(e,n,r){void 0===r&&(r=0),this.delay=e.frame+r;var i=e.actions;return i.push(this),i.sort(t.sortActions),1},t.prototype.recycleAsyncId=function(e,t,n){void 0===n&&(n=0)},t.prototype._execute=function(t,n){if(!0===this.active)return e.prototype._execute.call(this,t,n)},t.sortActions=function(e,t){return e.delay===t.delay?e.index===t.index?0:e.index>t.index?1:-1:e.delay>t.delay?1:-1},t}(o.AsyncAction);t.VirtualAction=u},69503:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.animationFrame=t.animationFrameScheduler=void 0;var r=n(4169),i=n(3104);t.animationFrameScheduler=new i.AnimationFrameScheduler(r.AnimationFrameAction),t.animationFrame=t.animationFrameScheduler},63305:function(e,t,n){"use strict";var r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},r=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]1||u(e,t)}))})}function u(e,t){try{(n=o[e](t)).value instanceof i?Promise.resolve(n.value.v).then(c,l):h(s[0][2],n)}catch(e){h(s[0][3],e)}var n}function c(e){u("next",e)}function l(e){u("throw",e)}function h(e,t){e(t),s.shift(),s.length&&u(s[0][0],s[0][1])}};Object.defineProperty(t,"__esModule",{value:!0}),t.isReadableStreamLike=t.readableStreamLikeToAsyncGenerator=void 0;var s=n(23795);t.readableStreamLikeToAsyncGenerator=function(e){return o(this,arguments,(function(){var t,n,o;return r(this,(function(r){switch(r.label){case 0:t=e.getReader(),r.label=1;case 1:r.trys.push([1,,9,10]),r.label=2;case 2:return[4,i(t.read())];case 3:return n=r.sent(),o=n.value,n.done?[4,i(void 0)]:[3,5];case 4:return[2,r.sent()];case 5:return[4,i(o)];case 6:return[4,r.sent()];case 7:return r.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}}))}))},t.isReadableStreamLike=function(e){return s.isFunction(null==e?void 0:e.getReader)}},50387:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isScheduler=void 0;var r=n(23795);t.isScheduler=function(e){return e&&r.isFunction(e.schedule)}},80215:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.operate=t.hasLift=void 0;var r=n(23795);function i(e){return r.isFunction(null==e?void 0:e.lift)}t.hasLift=i,t.operate=function(e){return function(t){if(i(t))return t.lift((function(t){try{return e(t,this)}catch(e){this.error(e)}}));throw new TypeError("Unable to lift unknown Observable type")}}},62571:function(e,t,n){"use strict";var r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},i=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function a(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function l(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function h(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function f(e){return e&&e.length?this.write(e):""}t.StringDecoder=o,o.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0)return i>0&&(e.lastNeed=i-1),i;if(--r=0)return i>0&&(e.lastNeed=i-2),i;if(--r=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},79627:function(e,t,n){"use strict";var r=n(50959);var i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useState,s=r.useEffect,a=r.useLayoutEffect,u=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!i(e,n)}catch(e){return!0}}var l="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=o({inst:{value:n,getSnapshot:t}}),i=r[0].inst,l=r[1];return a((function(){i.value=n,i.getSnapshot=t,c(i)&&l({inst:i})}),[e,n,t]),s((function(){return c(i)&&l({inst:i}),e((function(){c(i)&&l({inst:i})}))}),[e]),u(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:l},56550:function(e,t,n){"use strict";var r=n(50959),i=n(87287);var o="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},s=i.useSyncExternalStore,a=r.useRef,u=r.useEffect,c=r.useMemo,l=r.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var h=a(null);if(null===h.current){var d={hasValue:!1,value:null};h.current=d}else d=h.current;h=c((function(){function e(e){if(!u){if(u=!0,s=e,e=r(e),void 0!==i&&d.hasValue){var t=d.value;if(i(t,e))return a=t}return a=e}if(t=a,o(s,e))return t;var n=r(e);return void 0!==i&&i(t,n)?t:(s=e,a=n)}var s,a,u=!1,c=void 0===n?null:n;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]}),[t,n,r,i]);var f=s(e,h[0],h[1]);return u((function(){d.hasValue=!0,d.value=f}),[f]),l(f),f}},87287:function(e,t,n){"use strict";e.exports=n(79627)},9714:function(e,t,n){"use strict";e.exports=n(56550)},15006:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NIL",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"v1",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"v3",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"v4",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"v5",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"validate",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"version",{enumerable:!0,get:function(){return u.default}});var r=d(n(66733)),i=d(n(93762)),o=d(n(98845)),s=d(n(60017)),a=d(n(91373)),u=d(n(91952)),c=d(n(3988)),l=d(n(24497)),h=d(n(43816));function d(e){return e&&e.__esModule?e:{default:e}}},9415:function(e,t){"use strict";function n(e){return 14+(e+64>>>9<<4)+1}function r(e,t){const n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function i(e,t,n,i,o,s){return r((a=r(r(t,e),r(i,s)))<<(u=o)|a>>>32-u,n);var a,u}function o(e,t,n,r,o,s,a){return i(t&n|~t&r,e,t,o,s,a)}function s(e,t,n,r,o,s,a){return i(t&r|n&~r,e,t,o,s,a)}function a(e,t,n,r,o,s,a){return i(t^n^r,e,t,o,s,a)}function u(e,t,n,r,o,s,a){return i(n^(t|~r),e,t,o,s,a)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var c=function(e){if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(let n=0;n>5]>>>i%32&255,o=parseInt(r.charAt(n>>>4&15)+r.charAt(15&n),16);t.push(o)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[n/8])<>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n};t.default=o},43786:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},62063:function(e,t){"use strict";let n;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){if(!n&&(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!n))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(r)};const r=new Uint8Array(16)},84993:function(e,t){"use strict";function n(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function r(e,t){return e<>>32-t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){const t=[1518500249,1859775393,2400959708,3395469782],i=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=[];for(let n=0;n>>0;h=l,l=c,c=r(u,30)>>>0,u=s,s=a}i[0]=i[0]+s>>>0,i[1]=i[1]+u>>>0,i[2]=i[2]+c>>>0,i[3]=i[3]+l>>>0,i[4]=i[4]+h>>>0}return[i[0]>>24&255,i[0]>>16&255,i[0]>>8&255,255&i[0],i[1]>>24&255,i[1]>>16&255,i[1]>>8&255,255&i[1],i[2]>>24&255,i[2]>>16&255,i[2]>>8&255,255&i[2],i[3]>>24&255,i[3]>>16&255,i[3]>>8&255,255&i[3],i[4]>>24&255,i[4]>>16&255,i[4]>>8&255,255&i[4]]};t.default=i},24497:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.unsafeStringify=s;var r,i=(r=n(3988))&&r.__esModule?r:{default:r};const o=[];for(let e=0;e<256;++e)o.push((e+256).toString(16).slice(1));function s(e,t=0){return o[e[t+0]]+o[e[t+1]]+o[e[t+2]]+o[e[t+3]]+"-"+o[e[t+4]]+o[e[t+5]]+"-"+o[e[t+6]]+o[e[t+7]]+"-"+o[e[t+8]]+o[e[t+9]]+"-"+o[e[t+10]]+o[e[t+11]]+o[e[t+12]]+o[e[t+13]]+o[e[t+14]]+o[e[t+15]]}var a=function(e,t=0){const n=s(e,t);if(!(0,i.default)(n))throw TypeError("Stringified UUID is invalid");return n};t.default=a},66733:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(62063))&&r.__esModule?r:{default:r},o=n(24497);let s,a,u=0,c=0;var l=function(e,t,n){let r=t&&n||0;const l=t||new Array(16);let h=(e=e||{}).node||s,d=void 0!==e.clockseq?e.clockseq:a;if(null==h||null==d){const t=e.random||(e.rng||i.default)();null==h&&(h=s=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==d&&(d=a=16383&(t[6]<<8|t[7]))}let f=void 0!==e.msecs?e.msecs:Date.now(),p=void 0!==e.nsecs?e.nsecs:c+1;const m=f-u+(p-c)/1e4;if(m<0&&void 0===e.clockseq&&(d=d+1&16383),(m<0||f>u)&&void 0===e.nsecs&&(p=0),p>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");u=f,c=p,a=d,f+=122192928e5;const g=(1e4*(268435455&f)+p)%4294967296;l[r++]=g>>>24&255,l[r++]=g>>>16&255,l[r++]=g>>>8&255,l[r++]=255&g;const v=f/4294967296*1e4&268435455;l[r++]=v>>>8&255,l[r++]=255&v,l[r++]=v>>>24&15|16,l[r++]=v>>>16&255,l[r++]=d>>>8|128,l[r++]=255&d;for(let e=0;e<6;++e)l[r+e]=h[e];return t||(0,o.unsafeStringify)(l)};t.default=l},93762:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(88340)),i=o(n(9415));function o(e){return e&&e.__esModule?e:{default:e}}var s=(0,r.default)("v3",48,i.default);t.default=s},88340:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.URL=t.DNS=void 0,t.default=function(e,t,n){function r(e,r,s,a){var u;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let n=0;n=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,s=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw s}}}},e.exports.__esModule=!0,e.exports.default=e.exports},83136:function(e,t,n){var r=n(38836),i=n(68919),o=n(75254);e.exports=function(e){var t=i();return function(){var n,i=r(e);if(t){var s=r(this).constructor;n=Reflect.construct(i,arguments,s)}else n=i.apply(this,arguments);return o(this,n)}},e.exports.__esModule=!0,e.exports.default=e.exports},38836:function(e){function t(n){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},21742:function(e,t,n){var r=n(80038);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},18724:function(e){e.exports=function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}},e.exports.__esModule=!0,e.exports.default=e.exports},68919:function(e){e.exports=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}},e.exports.__esModule=!0,e.exports.default=e.exports},20698:function(e){e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},91162:function(e){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},75254:function(e,t,n){var r=n(31759).default,i=n(62657);e.exports=function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return i(e)},e.exports.__esModule=!0,e.exports.default=e.exports},80038:function(e){function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},15558:function(e,t,n){var r=n(38498),i=n(20698),o=n(31479),s=n(91162);e.exports=function(e){return r(e)||i(e)||o(e)||s()},e.exports.__esModule=!0,e.exports.default=e.exports},24661:function(e,t,n){var r=n(62541);e.exports=function(e){return function(){return new r(e.apply(this,arguments))}},e.exports.__esModule=!0,e.exports.default=e.exports},53318:function(e,t,n){var r=n(38836),i=n(80038),o=n(18724),s=n(44279);function a(t){var n="function"==typeof Map?new Map:void 0;return e.exports=a=function(e){if(null===e||!o(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,t)}function t(){return s(e,arguments,r(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i(t,e)},e.exports.__esModule=!0,e.exports.default=e.exports,a(t)}e.exports=a,e.exports.__esModule=!0,e.exports.default=e.exports},19363:function(e,t,n){"use strict";n.d(t,{Z:function(){return qI}});const r="170",i={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},o=0,s=1,a=2,u=3,c=100,l=301,h=302,d=303,f=304,p=306,m=1e3,g=1001,v=1002,y=1003,b=1005,_=1006,x=1007,w=1008,S=1009,E=1010,T=1011,M=1012,A=1013,C=1014,O=1015,P=1016,R=1017,N=1018,I=1020,k=35902,D=1023,L=1026,U=1027,F=1028,B=1029,z=1031,j=1033,V=33776,G=33777,H=33778,W=33779,q=35840,X=35841,Z=35842,$=35843,Y=36196,K=37492,Q=37496,J=37808,ee=37809,te=37810,ne=37811,re=37812,ie=37813,oe=37814,se=37815,ae=37816,ue=37817,ce=37818,le=37819,he=37820,de=37821,fe=36492,pe=36494,me=36495,ge=36284,ve=36285,ye=36286,be=2300,_e=2301,xe=2302,we=2400,Se=2401,Ee=2402,Te="",Me="srgb",Ae="srgb-linear",Ce="linear",Oe="srgb",Pe=7680,Re=35044,Ne="300 es",Ie=2e3,ke=2001;class De{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,r=n.length;t>8&255]+Le[e>>16&255]+Le[e>>24&255]+"-"+Le[255&t]+Le[t>>8&255]+"-"+Le[t>>16&15|64]+Le[t>>24&255]+"-"+Le[63&n|128]+Le[n>>8&255]+"-"+Le[n>>16&255]+Le[n>>24&255]+Le[255&r]+Le[r>>8&255]+Le[r>>16&255]+Le[r>>24&255]).toLowerCase()}function je(e,t,n){return Math.max(t,Math.min(n,e))}function Ve(e,t){return(e%t+t)%t}function Ge(e,t,n){return(1-n)*e+n*t}function He(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function We(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("Invalid component type.")}}const qe={DEG2RAD:Fe,RAD2DEG:Be,generateUUID:ze,clamp:je,euclideanModulo:Ve,mapLinear:function(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)},inverseLerp:function(e,t,n){return e!==t?(n-e)/(t-e):0},lerp:Ge,damp:function(e,t,n,r){return Ge(e,t,1-Math.exp(-n*r))},pingpong:function(e,t=1){return t-Math.abs(Ve(e,2*t)-t)},smoothstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*(3-2*e)},smootherstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(Ue=e);let t=Ue+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*Fe},radToDeg:function(e){return e*Be},isPowerOfTwo:function(e){return 0==(e&e-1)&&0!==e},ceilPowerOfTwo:function(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},floorPowerOfTwo:function(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))},setQuaternionFromProperEuler:function(e,t,n,r,i){const o=Math.cos,s=Math.sin,a=o(n/2),u=s(n/2),c=o((t+r)/2),l=s((t+r)/2),h=o((t-r)/2),d=s((t-r)/2),f=o((r-t)/2),p=s((r-t)/2);switch(i){case"XYX":e.set(a*l,u*h,u*d,a*c);break;case"YZY":e.set(u*d,a*l,u*h,a*c);break;case"ZXZ":e.set(u*h,u*d,a*l,a*c);break;case"XZX":e.set(a*l,u*p,u*f,a*c);break;case"YXY":e.set(u*f,a*l,u*p,a*c);break;case"ZYZ":e.set(u*p,u*f,a*l,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}},normalize:We,denormalize:He};class Xe{constructor(e=0,t=0){Xe.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(je(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,o=this.y-e.y;return this.x=i*n-o*r+e.x,this.y=i*r+o*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Ze{constructor(e,t,n,r,i,o,s,a,u){Ze.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,n,r,i,o,s,a,u)}set(e,t,n,r,i,o,s,a,u){const c=this.elements;return c[0]=e,c[1]=r,c[2]=s,c[3]=t,c[4]=i,c[5]=a,c[6]=n,c[7]=o,c[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,i=this.elements,o=n[0],s=n[3],a=n[6],u=n[1],c=n[4],l=n[7],h=n[2],d=n[5],f=n[8],p=r[0],m=r[3],g=r[6],v=r[1],y=r[4],b=r[7],_=r[2],x=r[5],w=r[8];return i[0]=o*p+s*v+a*_,i[3]=o*m+s*y+a*x,i[6]=o*g+s*b+a*w,i[1]=u*p+c*v+l*_,i[4]=u*m+c*y+l*x,i[7]=u*g+c*b+l*w,i[2]=h*p+d*v+f*_,i[5]=h*m+d*y+f*x,i[8]=h*g+d*b+f*w,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],s=e[5],a=e[6],u=e[7],c=e[8];return t*o*c-t*s*u-n*i*c+n*s*a+r*i*u-r*o*a}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],s=e[5],a=e[6],u=e[7],c=e[8],l=c*o-s*u,h=s*a-c*i,d=u*i-o*a,f=t*l+n*h+r*d;if(0===f)return this.set(0,0,0,0,0,0,0,0,0);const p=1/f;return e[0]=l*p,e[1]=(r*u-c*n)*p,e[2]=(s*n-r*o)*p,e[3]=h*p,e[4]=(c*t-r*a)*p,e[5]=(r*i-s*t)*p,e[6]=d*p,e[7]=(n*a-u*t)*p,e[8]=(o*t-n*i)*p,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,i,o,s){const a=Math.cos(i),u=Math.sin(i);return this.set(n*a,n*u,-n*(a*o+u*s)+o+e,-r*u,r*a,-r*(-u*o+a*s)+s+t,0,0,1),this}scale(e,t){return this.premultiply($e.makeScale(e,t)),this}rotate(e){return this.premultiply($e.makeRotation(-e)),this}translate(e,t){return this.premultiply($e.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const $e=new Ze;function Ye(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;function Ke(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function Qe(){const e=Ke("canvas");return e.style.display="block",e}const Je={};function et(e){e in Je||(Je[e]=!0,console.warn(e))}const tt={enabled:!0,workingColorSpace:Ae,spaces:{},convert:function(e,t,n){return!1!==this.enabled&&t!==n&&t&&n?(this.spaces[t].transfer===Oe&&(e.r=nt(e.r),e.g=nt(e.g),e.b=nt(e.b)),this.spaces[t].primaries!==this.spaces[n].primaries&&(e.applyMatrix3(this.spaces[t].toXYZ),e.applyMatrix3(this.spaces[n].fromXYZ)),this.spaces[n].transfer===Oe&&(e.r=rt(e.r),e.g=rt(e.g),e.b=rt(e.b)),e):e},fromWorkingColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this.workingColorSpace)},getPrimaries:function(e){return this.spaces[e].primaries},getTransfer:function(e){return e===Te?Ce:this.spaces[e].transfer},getLuminanceCoefficients:function(e,t=this.workingColorSpace){return e.fromArray(this.spaces[t].luminanceCoefficients)},define:function(e){Object.assign(this.spaces,e)},_getMatrix:function(e,t,n){return e.copy(this.spaces[t].toXYZ).multiply(this.spaces[n].fromXYZ)},_getDrawingBufferColorSpace:function(e){return this.spaces[e].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(e=this.workingColorSpace){return this.spaces[e].workingColorSpaceConfig.unpackColorSpace}};function nt(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function rt(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}const it=[.64,.33,.3,.6,.15,.06],ot=[.2126,.7152,.0722],st=[.3127,.329],at=(new Ze).set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),ut=(new Ze).set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);let ct;tt.define({[Ae]:{primaries:it,whitePoint:st,transfer:Ce,toXYZ:at,fromXYZ:ut,luminanceCoefficients:ot,workingColorSpaceConfig:{unpackColorSpace:Me},outputColorSpaceConfig:{drawingBufferColorSpace:Me}},[Me]:{primaries:it,whitePoint:st,transfer:Oe,toXYZ:at,fromXYZ:ut,luminanceCoefficients:ot,outputColorSpaceConfig:{drawingBufferColorSpace:Me}}});class lt{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if("undefined"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===ct&&(ct=Ke("canvas")),ct.width=e.width,ct.height=e.height;const n=ct.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=ct}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=Ke("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const r=n.getImageData(0,0,e.width,e.height),i=r.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(300!==this.mapping)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case m:e.x=e.x-Math.floor(e.x);break;case g:e.x=e.x<0?0:1;break;case v:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case m:e.y=e.y-Math.floor(e.y);break;case g:e.y=e.y<0?0:1;break;case v:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){!0===e&&this.pmremVersion++}}mt.DEFAULT_IMAGE=null,mt.DEFAULT_MAPPING=300,mt.DEFAULT_ANISOTROPY=1;class gt{constructor(e=0,t=0,n=0,r=1){gt.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=this.w,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*r+o[12]*i,this.y=o[1]*t+o[5]*n+o[9]*r+o[13]*i,this.z=o[2]*t+o[6]*n+o[10]*r+o[14]*i,this.w=o[3]*t+o[7]*n+o[11]*r+o[15]*i,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,i;const o=.01,s=.1,a=e.elements,u=a[0],c=a[4],l=a[8],h=a[1],d=a[5],f=a[9],p=a[2],m=a[6],g=a[10];if(Math.abs(c-h)a&&e>v?ev?a=0?1:-1,r=1-t*t;if(r>Number.EPSILON){const i=Math.sqrt(r),o=Math.atan2(i,t*n);e=Math.sin(e*o)/i,s=Math.sin(s*o)/i}const i=s*n;if(a=a*e+h*i,u=u*e+d*i,c=c*e+f*i,l=l*e+p*i,e===1-s){const e=1/Math.sqrt(a*a+u*u+c*c+l*l);a*=e,u*=e,c*=e,l*=e}}e[t]=a,e[t+1]=u,e[t+2]=c,e[t+3]=l}static multiplyQuaternionsFlat(e,t,n,r,i,o){const s=n[r],a=n[r+1],u=n[r+2],c=n[r+3],l=i[o],h=i[o+1],d=i[o+2],f=i[o+3];return e[t]=s*f+c*l+a*d-u*h,e[t+1]=a*f+c*h+u*l-s*d,e[t+2]=u*f+c*d+s*h-a*l,e[t+3]=c*f-s*l-a*h-u*d,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,r=e._y,i=e._z,o=e._order,s=Math.cos,a=Math.sin,u=s(n/2),c=s(r/2),l=s(i/2),h=a(n/2),d=a(r/2),f=a(i/2);switch(o){case"XYZ":this._x=h*c*l+u*d*f,this._y=u*d*l-h*c*f,this._z=u*c*f+h*d*l,this._w=u*c*l-h*d*f;break;case"YXZ":this._x=h*c*l+u*d*f,this._y=u*d*l-h*c*f,this._z=u*c*f-h*d*l,this._w=u*c*l+h*d*f;break;case"ZXY":this._x=h*c*l-u*d*f,this._y=u*d*l+h*c*f,this._z=u*c*f+h*d*l,this._w=u*c*l-h*d*f;break;case"ZYX":this._x=h*c*l-u*d*f,this._y=u*d*l+h*c*f,this._z=u*c*f-h*d*l,this._w=u*c*l+h*d*f;break;case"YZX":this._x=h*c*l+u*d*f,this._y=u*d*l+h*c*f,this._z=u*c*f-h*d*l,this._w=u*c*l-h*d*f;break;case"XZY":this._x=h*c*l-u*d*f,this._y=u*d*l-h*c*f,this._z=u*c*f+h*d*l,this._w=u*c*l+h*d*f;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return!0===t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],r=t[4],i=t[8],o=t[1],s=t[5],a=t[9],u=t[2],c=t[6],l=t[10],h=n+s+l;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e,this._x=(c-a)*e,this._y=(i-u)*e,this._z=(o-r)*e}else if(n>s&&n>l){const e=2*Math.sqrt(1+n-s-l);this._w=(c-a)/e,this._x=.25*e,this._y=(r+o)/e,this._z=(i+u)/e}else if(s>l){const e=2*Math.sqrt(1+s-n-l);this._w=(i-u)/e,this._x=(r+o)/e,this._y=.25*e,this._z=(a+c)/e}else{const e=2*Math.sqrt(1+l-n-s);this._w=(o-r)/e,this._x=(i+u)/e,this._y=(a+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(je(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,r=e._y,i=e._z,o=e._w,s=t._x,a=t._y,u=t._z,c=t._w;return this._x=n*c+o*s+r*u-i*a,this._y=r*c+o*a+i*s-n*u,this._z=i*c+o*u+n*a-r*s,this._w=o*c-n*s-r*a-i*u,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,r=this._y,i=this._z,o=this._w;let s=o*e._w+n*e._x+r*e._y+i*e._z;if(s<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,s=-s):this.copy(e),s>=1)return this._w=o,this._x=n,this._y=r,this._z=i,this;const a=1-s*s;if(a<=Number.EPSILON){const e=1-t;return this._w=e*o+t*this._w,this._x=e*n+t*this._x,this._y=e*r+t*this._y,this._z=e*i+t*this._z,this.normalize(),this}const u=Math.sqrt(a),c=Math.atan2(u,s),l=Math.sin((1-t)*c)/u,h=Math.sin(t*c)/u;return this._w=o*l+this._w*h,this._x=n*l+this._x*h,this._y=r*l+this._y*h,this._z=i*l+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),i*Math.sin(t),i*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class wt{constructor(e=0,t=0,n=0){wt.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Et.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Et.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=e.elements,o=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*o,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*o,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*o,this}applyQuaternion(e){const t=this.x,n=this.y,r=this.z,i=e.x,o=e.y,s=e.z,a=e.w,u=2*(o*r-s*n),c=2*(s*t-i*r),l=2*(i*n-o*t);return this.x=t+a*u+o*l-s*c,this.y=n+a*c+s*u-i*l,this.z=r+a*l+i*c-o*u,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,r=e.y,i=e.z,o=t.x,s=t.y,a=t.z;return this.x=r*a-i*s,this.y=i*o-n*a,this.z=n*s-r*o,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return St.copy(this).projectOnVector(e),this.sub(St)}reflect(e){return this.sub(St.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(je(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=2*Math.random()-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const St=new wt,Et=new xt;class Tt{constructor(e=new wt(1/0,1/0,1/0),t=new wt(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,At),At.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Dt),Lt.subVectors(this.max,Dt),Ot.subVectors(e.a,Dt),Pt.subVectors(e.b,Dt),Rt.subVectors(e.c,Dt),Nt.subVectors(Pt,Ot),It.subVectors(Rt,Pt),kt.subVectors(Ot,Rt);let t=[0,-Nt.z,Nt.y,0,-It.z,It.y,0,-kt.z,kt.y,Nt.z,0,-Nt.x,It.z,0,-It.x,kt.z,0,-kt.x,-Nt.y,Nt.x,0,-It.y,It.x,0,-kt.y,kt.x,0];return!!Bt(t,Ot,Pt,Rt,Lt)&&(t=[1,0,0,0,1,0,0,0,1],!!Bt(t,Ot,Pt,Rt,Lt)&&(Ut.crossVectors(Nt,It),t=[Ut.x,Ut.y,Ut.z],Bt(t,Ot,Pt,Rt,Lt)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,At).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(At).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(Mt[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Mt[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Mt[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Mt[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Mt[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Mt[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Mt[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Mt[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Mt)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Mt=[new wt,new wt,new wt,new wt,new wt,new wt,new wt,new wt],At=new wt,Ct=new Tt,Ot=new wt,Pt=new wt,Rt=new wt,Nt=new wt,It=new wt,kt=new wt,Dt=new wt,Lt=new wt,Ut=new wt,Ft=new wt;function Bt(e,t,n,r,i){for(let o=0,s=e.length-3;o<=s;o+=3){Ft.fromArray(e,o);const s=i.x*Math.abs(Ft.x)+i.y*Math.abs(Ft.y)+i.z*Math.abs(Ft.z),a=t.dot(Ft),u=n.dot(Ft),c=r.dot(Ft);if(Math.max(-Math.max(a,u,c),Math.min(a,u,c))>s)return!1}return!0}const zt=new Tt,jt=new wt,Vt=new wt;class Gt{constructor(e=new wt,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):zt.setFromPoints(e).getCenter(n);let r=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;jt.subVectors(e,this.center);const t=jt.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(jt,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(Vt.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(jt.copy(e.center).add(Vt)),this.expandByPoint(jt.copy(e.center).sub(Vt))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const Ht=new wt,Wt=new wt,qt=new wt,Xt=new wt,Zt=new wt,$t=new wt,Yt=new wt;class Kt{constructor(e=new wt,t=new wt(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Ht)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Ht.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Ht.copy(this.origin).addScaledVector(this.direction,t),Ht.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){Wt.copy(e).add(t).multiplyScalar(.5),qt.copy(t).sub(e).normalize(),Xt.copy(this.origin).sub(Wt);const i=.5*e.distanceTo(t),o=-this.direction.dot(qt),s=Xt.dot(this.direction),a=-Xt.dot(qt),u=Xt.lengthSq(),c=Math.abs(1-o*o);let l,h,d,f;if(c>0)if(l=o*a-s,h=o*s-a,f=i*c,l>=0)if(h>=-f)if(h<=f){const e=1/c;l*=e,h*=e,d=l*(l+o*h+2*s)+h*(o*l+h+2*a)+u}else h=i,l=Math.max(0,-(o*h+s)),d=-l*l+h*(h+2*a)+u;else h=-i,l=Math.max(0,-(o*h+s)),d=-l*l+h*(h+2*a)+u;else h<=-f?(l=Math.max(0,-(-o*i+s)),h=l>0?-i:Math.min(Math.max(-i,-a),i),d=-l*l+h*(h+2*a)+u):h<=f?(l=0,h=Math.min(Math.max(-i,-a),i),d=h*(h+2*a)+u):(l=Math.max(0,-(o*i+s)),h=l>0?i:Math.min(Math.max(-i,-a),i),d=-l*l+h*(h+2*a)+u);else h=o>0?-i:i,l=Math.max(0,-(o*h+s)),d=-l*l+h*(h+2*a)+u;return n&&n.copy(this.origin).addScaledVector(this.direction,l),r&&r.copy(Wt).addScaledVector(qt,h),d}intersectSphere(e,t){Ht.subVectors(e.center,this.origin);const n=Ht.dot(this.direction),r=Ht.dot(Ht)-n*n,i=e.radius*e.radius;if(r>i)return null;const o=Math.sqrt(i-r),s=n-o,a=n+o;return a<0?null:s<0?this.at(a,t):this.at(s,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);if(0===t)return!0;return e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,o,s,a;const u=1/this.direction.x,c=1/this.direction.y,l=1/this.direction.z,h=this.origin;return u>=0?(n=(e.min.x-h.x)*u,r=(e.max.x-h.x)*u):(n=(e.max.x-h.x)*u,r=(e.min.x-h.x)*u),c>=0?(i=(e.min.y-h.y)*c,o=(e.max.y-h.y)*c):(i=(e.max.y-h.y)*c,o=(e.min.y-h.y)*c),n>o||i>r?null:((i>n||isNaN(n))&&(n=i),(o=0?(s=(e.min.z-h.z)*l,a=(e.max.z-h.z)*l):(s=(e.max.z-h.z)*l,a=(e.min.z-h.z)*l),n>a||s>r?null:((s>n||n!=n)&&(n=s),(a=0?n:r,t)))}intersectsBox(e){return null!==this.intersectBox(e,Ht)}intersectTriangle(e,t,n,r,i){Zt.subVectors(t,e),$t.subVectors(n,e),Yt.crossVectors(Zt,$t);let o,s=this.direction.dot(Yt);if(s>0){if(r)return null;o=1}else{if(!(s<0))return null;o=-1,s=-s}Xt.subVectors(this.origin,e);const a=o*this.direction.dot($t.crossVectors(Xt,$t));if(a<0)return null;const u=o*this.direction.dot(Zt.cross(Xt));if(u<0)return null;if(a+u>s)return null;const c=-o*Xt.dot(Yt);return c<0?null:this.at(c/s,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class Qt{constructor(e,t,n,r,i,o,s,a,u,c,l,h,d,f,p,m){Qt.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==e&&this.set(e,t,n,r,i,o,s,a,u,c,l,h,d,f,p,m)}set(e,t,n,r,i,o,s,a,u,c,l,h,d,f,p,m){const g=this.elements;return g[0]=e,g[4]=t,g[8]=n,g[12]=r,g[1]=i,g[5]=o,g[9]=s,g[13]=a,g[2]=u,g[6]=c,g[10]=l,g[14]=h,g[3]=d,g[7]=f,g[11]=p,g[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new Qt).fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,r=1/Jt.setFromMatrixColumn(e,0).length(),i=1/Jt.setFromMatrixColumn(e,1).length(),o=1/Jt.setFromMatrixColumn(e,2).length();return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*o,t[9]=n[9]*o,t[10]=n[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,r=e.y,i=e.z,o=Math.cos(n),s=Math.sin(n),a=Math.cos(r),u=Math.sin(r),c=Math.cos(i),l=Math.sin(i);if("XYZ"===e.order){const e=o*c,n=o*l,r=s*c,i=s*l;t[0]=a*c,t[4]=-a*l,t[8]=u,t[1]=n+r*u,t[5]=e-i*u,t[9]=-s*a,t[2]=i-e*u,t[6]=r+n*u,t[10]=o*a}else if("YXZ"===e.order){const e=a*c,n=a*l,r=u*c,i=u*l;t[0]=e+i*s,t[4]=r*s-n,t[8]=o*u,t[1]=o*l,t[5]=o*c,t[9]=-s,t[2]=n*s-r,t[6]=i+e*s,t[10]=o*a}else if("ZXY"===e.order){const e=a*c,n=a*l,r=u*c,i=u*l;t[0]=e-i*s,t[4]=-o*l,t[8]=r+n*s,t[1]=n+r*s,t[5]=o*c,t[9]=i-e*s,t[2]=-o*u,t[6]=s,t[10]=o*a}else if("ZYX"===e.order){const e=o*c,n=o*l,r=s*c,i=s*l;t[0]=a*c,t[4]=r*u-n,t[8]=e*u+i,t[1]=a*l,t[5]=i*u+e,t[9]=n*u-r,t[2]=-u,t[6]=s*a,t[10]=o*a}else if("YZX"===e.order){const e=o*a,n=o*u,r=s*a,i=s*u;t[0]=a*c,t[4]=i-e*l,t[8]=r*l+n,t[1]=l,t[5]=o*c,t[9]=-s*c,t[2]=-u*c,t[6]=n*l+r,t[10]=e-i*l}else if("XZY"===e.order){const e=o*a,n=o*u,r=s*a,i=s*u;t[0]=a*c,t[4]=-l,t[8]=u*c,t[1]=e*l+i,t[5]=o*c,t[9]=n*l-r,t[2]=r*l-n,t[6]=s*c,t[10]=i*l+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(tn,e,nn)}lookAt(e,t,n){const r=this.elements;return sn.subVectors(e,t),0===sn.lengthSq()&&(sn.z=1),sn.normalize(),rn.crossVectors(n,sn),0===rn.lengthSq()&&(1===Math.abs(n.z)?sn.x+=1e-4:sn.z+=1e-4,sn.normalize(),rn.crossVectors(n,sn)),rn.normalize(),on.crossVectors(sn,rn),r[0]=rn.x,r[4]=on.x,r[8]=sn.x,r[1]=rn.y,r[5]=on.y,r[9]=sn.y,r[2]=rn.z,r[6]=on.z,r[10]=sn.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,i=this.elements,o=n[0],s=n[4],a=n[8],u=n[12],c=n[1],l=n[5],h=n[9],d=n[13],f=n[2],p=n[6],m=n[10],g=n[14],v=n[3],y=n[7],b=n[11],_=n[15],x=r[0],w=r[4],S=r[8],E=r[12],T=r[1],M=r[5],A=r[9],C=r[13],O=r[2],P=r[6],R=r[10],N=r[14],I=r[3],k=r[7],D=r[11],L=r[15];return i[0]=o*x+s*T+a*O+u*I,i[4]=o*w+s*M+a*P+u*k,i[8]=o*S+s*A+a*R+u*D,i[12]=o*E+s*C+a*N+u*L,i[1]=c*x+l*T+h*O+d*I,i[5]=c*w+l*M+h*P+d*k,i[9]=c*S+l*A+h*R+d*D,i[13]=c*E+l*C+h*N+d*L,i[2]=f*x+p*T+m*O+g*I,i[6]=f*w+p*M+m*P+g*k,i[10]=f*S+p*A+m*R+g*D,i[14]=f*E+p*C+m*N+g*L,i[3]=v*x+y*T+b*O+_*I,i[7]=v*w+y*M+b*P+_*k,i[11]=v*S+y*A+b*R+_*D,i[15]=v*E+y*C+b*N+_*L,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],r=e[8],i=e[12],o=e[1],s=e[5],a=e[9],u=e[13],c=e[2],l=e[6],h=e[10],d=e[14];return e[3]*(+i*a*l-r*u*l-i*s*h+n*u*h+r*s*d-n*a*d)+e[7]*(+t*a*d-t*u*h+i*o*h-r*o*d+r*u*c-i*a*c)+e[11]*(+t*u*l-t*s*d-i*o*l+n*o*d+i*s*c-n*u*c)+e[15]*(-r*s*c-t*a*l+t*s*h+r*o*l-n*o*h+n*a*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],s=e[5],a=e[6],u=e[7],c=e[8],l=e[9],h=e[10],d=e[11],f=e[12],p=e[13],m=e[14],g=e[15],v=l*m*u-p*h*u+p*a*d-s*m*d-l*a*g+s*h*g,y=f*h*u-c*m*u-f*a*d+o*m*d+c*a*g-o*h*g,b=c*p*u-f*l*u+f*s*d-o*p*d-c*s*g+o*l*g,_=f*l*a-c*p*a-f*s*h+o*p*h+c*s*m-o*l*m,x=t*v+n*y+r*b+i*_;if(0===x)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const w=1/x;return e[0]=v*w,e[1]=(p*h*i-l*m*i-p*r*d+n*m*d+l*r*g-n*h*g)*w,e[2]=(s*m*i-p*a*i+p*r*u-n*m*u-s*r*g+n*a*g)*w,e[3]=(l*a*i-s*h*i-l*r*u+n*h*u+s*r*d-n*a*d)*w,e[4]=y*w,e[5]=(c*m*i-f*h*i+f*r*d-t*m*d-c*r*g+t*h*g)*w,e[6]=(f*a*i-o*m*i-f*r*u+t*m*u+o*r*g-t*a*g)*w,e[7]=(o*h*i-c*a*i+c*r*u-t*h*u-o*r*d+t*a*d)*w,e[8]=b*w,e[9]=(f*l*i-c*p*i-f*n*d+t*p*d+c*n*g-t*l*g)*w,e[10]=(o*p*i-f*s*i+f*n*u-t*p*u-o*n*g+t*s*g)*w,e[11]=(c*s*i-o*l*i-c*n*u+t*l*u+o*n*d-t*s*d)*w,e[12]=_*w,e[13]=(c*p*r-f*l*r+f*n*h-t*p*h-c*n*m+t*l*m)*w,e[14]=(f*s*r-o*p*r-f*n*a+t*p*a+o*n*m-t*s*m)*w,e[15]=(o*l*r-c*s*r+c*n*a-t*l*a-o*n*h+t*s*h)*w,this}scale(e){const t=this.elements,n=e.x,r=e.y,i=e.z;return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),r=Math.sin(t),i=1-n,o=e.x,s=e.y,a=e.z,u=i*o,c=i*s;return this.set(u*o+n,u*s-r*a,u*a+r*s,0,u*s+r*a,c*s+n,c*a-r*o,0,u*a-r*s,c*a+r*o,i*a*a+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,r,i,o){return this.set(1,n,i,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){const r=this.elements,i=t._x,o=t._y,s=t._z,a=t._w,u=i+i,c=o+o,l=s+s,h=i*u,d=i*c,f=i*l,p=o*c,m=o*l,g=s*l,v=a*u,y=a*c,b=a*l,_=n.x,x=n.y,w=n.z;return r[0]=(1-(p+g))*_,r[1]=(d+b)*_,r[2]=(f-y)*_,r[3]=0,r[4]=(d-b)*x,r[5]=(1-(h+g))*x,r[6]=(m+v)*x,r[7]=0,r[8]=(f+y)*w,r[9]=(m-v)*w,r[10]=(1-(h+p))*w,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){const r=this.elements;let i=Jt.set(r[0],r[1],r[2]).length();const o=Jt.set(r[4],r[5],r[6]).length(),s=Jt.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),e.x=r[12],e.y=r[13],e.z=r[14],en.copy(this);const a=1/i,u=1/o,c=1/s;return en.elements[0]*=a,en.elements[1]*=a,en.elements[2]*=a,en.elements[4]*=u,en.elements[5]*=u,en.elements[6]*=u,en.elements[8]*=c,en.elements[9]*=c,en.elements[10]*=c,t.setFromRotationMatrix(en),n.x=i,n.y=o,n.z=s,this}makePerspective(e,t,n,r,i,o,s=2e3){const a=this.elements,u=2*i/(t-e),c=2*i/(n-r),l=(t+e)/(t-e),h=(n+r)/(n-r);let d,f;if(s===Ie)d=-(o+i)/(o-i),f=-2*o*i/(o-i);else{if(s!==ke)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+s);d=-o/(o-i),f=-o*i/(o-i)}return a[0]=u,a[4]=0,a[8]=l,a[12]=0,a[1]=0,a[5]=c,a[9]=h,a[13]=0,a[2]=0,a[6]=0,a[10]=d,a[14]=f,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(e,t,n,r,i,o,s=2e3){const a=this.elements,u=1/(t-e),c=1/(n-r),l=1/(o-i),h=(t+e)*u,d=(n+r)*c;let f,p;if(s===Ie)f=(o+i)*l,p=-2*l;else{if(s!==ke)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+s);f=i*l,p=-1*l}return a[0]=2*u,a[4]=0,a[8]=0,a[12]=-h,a[1]=0,a[5]=2*c,a[9]=0,a[13]=-d,a[2]=0,a[6]=0,a[10]=p,a[14]=-f,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const Jt=new wt,en=new Qt,tn=new wt(0,0,0),nn=new wt(1,1,1),rn=new wt,on=new wt,sn=new wt,an=new Qt,un=new xt;class cn{constructor(e=0,t=0,n=0,r=cn.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,r=this._order){return this._x=e,this._y=t,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const r=e.elements,i=r[0],o=r[4],s=r[8],a=r[1],u=r[5],c=r[9],l=r[2],h=r[6],d=r[10];switch(t){case"XYZ":this._y=Math.asin(je(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-c,d),this._z=Math.atan2(-o,i)):(this._x=Math.atan2(h,u),this._z=0);break;case"YXZ":this._x=Math.asin(-je(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(s,d),this._z=Math.atan2(a,u)):(this._y=Math.atan2(-l,i),this._z=0);break;case"ZXY":this._x=Math.asin(je(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-l,d),this._z=Math.atan2(-o,u)):(this._y=0,this._z=Math.atan2(a,i));break;case"ZYX":this._y=Math.asin(-je(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(h,d),this._z=Math.atan2(a,i)):(this._x=0,this._z=Math.atan2(-o,u));break;case"YZX":this._z=Math.asin(je(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,u),this._y=Math.atan2(-l,i)):(this._x=0,this._y=Math.atan2(s,d));break;case"XZY":this._z=Math.asin(-je(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(h,u),this._y=Math.atan2(s,i)):(this._x=Math.atan2(-c,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,!0===n&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return an.makeRotationFromQuaternion(e),this.setFromRotationMatrix(an,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return un.setFromEuler(this),this.setFromQuaternion(un,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],void 0!==e[3]&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}cn.DEFAULT_ORDER="XYZ";class ln{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map((e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.sphere.center.toArray()}))),r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),null!==this._colorsTexture&&(r.colorsTexture=this._colorsTexture.toJSON(e)),null!==this.boundingSphere&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),null!==this.boundingBox&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),s.length>0&&(n.images=s),a.length>0&&(n.shapes=a),u.length>0&&(n.skeletons=u),c.length>0&&(n.animations=c),l.length>0&&(n.nodes=l)}return n.object=r,n;function o(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){An.subVectors(r,t),Cn.subVectors(n,t),On.subVectors(e,t);const o=An.dot(An),s=An.dot(Cn),a=An.dot(On),u=Cn.dot(Cn),c=Cn.dot(On),l=o*u-s*s;if(0===l)return i.set(0,0,0),null;const h=1/l,d=(u*a-s*c)*h,f=(o*c-s*a)*h;return i.set(1-d-f,f,d)}static containsPoint(e,t,n,r){return null!==this.getBarycoord(e,t,n,r,Pn)&&(Pn.x>=0&&Pn.y>=0&&Pn.x+Pn.y<=1)}static getInterpolation(e,t,n,r,i,o,s,a){return null===this.getBarycoord(e,t,n,r,Pn)?(a.x=0,a.y=0,"z"in a&&(a.z=0),"w"in a&&(a.w=0),null):(a.setScalar(0),a.addScaledVector(i,Pn.x),a.addScaledVector(o,Pn.y),a.addScaledVector(s,Pn.z),a)}static getInterpolatedAttribute(e,t,n,r,i,o){return Un.setScalar(0),Fn.setScalar(0),Bn.setScalar(0),Un.fromBufferAttribute(e,t),Fn.fromBufferAttribute(e,n),Bn.fromBufferAttribute(e,r),o.setScalar(0),o.addScaledVector(Un,i.x),o.addScaledVector(Fn,i.y),o.addScaledVector(Bn,i.z),o}static isFrontFacing(e,t,n,r){return An.subVectors(n,t),Cn.subVectors(e,t),An.cross(Cn).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return An.subVectors(this.c,this.b),Cn.subVectors(this.a,this.b),.5*An.cross(Cn).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return zn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return zn.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,n,r,i){return zn.getInterpolation(e,this.a,this.b,this.c,t,n,r,i)}containsPoint(e){return zn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return zn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,r=this.b,i=this.c;let o,s;Rn.subVectors(r,n),Nn.subVectors(i,n),kn.subVectors(e,n);const a=Rn.dot(kn),u=Nn.dot(kn);if(a<=0&&u<=0)return t.copy(n);Dn.subVectors(e,r);const c=Rn.dot(Dn),l=Nn.dot(Dn);if(c>=0&&l<=c)return t.copy(r);const h=a*l-c*u;if(h<=0&&a>=0&&c<=0)return o=a/(a-c),t.copy(n).addScaledVector(Rn,o);Ln.subVectors(e,i);const d=Rn.dot(Ln),f=Nn.dot(Ln);if(f>=0&&d<=f)return t.copy(i);const p=d*u-a*f;if(p<=0&&u>=0&&f<=0)return s=u/(u-f),t.copy(n).addScaledVector(Nn,s);const m=c*f-d*l;if(m<=0&&l-c>=0&&d-f>=0)return In.subVectors(i,r),s=(l-c)/(l-c+(d-f)),t.copy(r).addScaledVector(In,s);const g=1/(m+p+h);return o=p*g,s=h*g,t.copy(n).addScaledVector(Rn,o).addScaledVector(Nn,s)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const jn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Vn={h:0,s:0,l:0},Gn={h:0,s:0,l:0};function Hn(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}class Wn{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(void 0===t&&void 0===n){const t=e;t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Me){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,tt.toWorkingColorSpace(this,t),this}setRGB(e,t,n,r=tt.workingColorSpace){return this.r=e,this.g=t,this.b=n,tt.toWorkingColorSpace(this,r),this}setHSL(e,t,n,r=tt.workingColorSpace){if(e=Ve(e,1),t=je(t,0,1),n=je(n,0,1),0===t)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=Hn(i,r,e+1/3),this.g=Hn(i,r,e),this.b=Hn(i,r,e-1/3)}return tt.toWorkingColorSpace(this,r),this}setStyle(e,t=Me){function n(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i;const o=r[1],s=r[2];switch(o){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const n=r[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===i)return this.setHex(parseInt(n,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Me){const n=jn[e.toLowerCase()];return void 0!==n?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=nt(e.r),this.g=nt(e.g),this.b=nt(e.b),this}copyLinearToSRGB(e){return this.r=rt(e.r),this.g=rt(e.g),this.b=rt(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Me){return tt.fromWorkingColorSpace(qn.copy(this),e),65536*Math.round(je(255*qn.r,0,255))+256*Math.round(je(255*qn.g,0,255))+Math.round(je(255*qn.b,0,255))}getHexString(e=Me){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=tt.workingColorSpace){tt.fromWorkingColorSpace(qn.copy(this),t);const n=qn.r,r=qn.g,i=qn.b,o=Math.max(n,r,i),s=Math.min(n,r,i);let a,u;const c=(s+o)/2;if(s===o)a=0,u=0;else{const e=o-s;switch(u=c<=.5?e/(o+s):e/(2-o-s),o){case n:a=(r-i)/e+(r0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function r(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),void 0!==this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.dispersion&&(n.dispersion=this.dispersion),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapRotation&&(n.envMapRotation=this.envMapRotation.toArray()),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),204!==this.blendSrc&&(n.blendSrc=this.blendSrc),205!==this.blendDst&&(n.blendDst=this.blendDst),this.blendEquation!==c&&(n.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(n.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(n.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(n.blendAlpha=this.blendAlpha),3!==this.depthFunc&&(n.depthFunc=this.depthFunc),!1===this.depthTest&&(n.depthTest=this.depthTest),!1===this.depthWrite&&(n.depthWrite=this.depthWrite),!1===this.colorWrite&&(n.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(n.stencilWriteMask=this.stencilWriteMask),519!==this.stencilFunc&&(n.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(n.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Pe&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Pe&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Pe&&(n.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(n.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=r(e.textures),i=r(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){!0===e&&this.version++}onBuild(){console.warn("Material: onBuild() has been removed.")}}class $n extends Zn{static get type(){return"MeshBasicMaterial"}constructor(e){super(),this.isMeshBasicMaterial=!0,this.color=new Wn(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new cn,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const Yn=new wt,Kn=new Xe;class Qn{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=Re,this.updateRanges=[],this.gpuType=O,this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,i=this.itemSize;rt.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Tt);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute)return console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),void this.boundingBox.set(new wt(-1/0,-1/0,-1/0),new wt(1/0,1/0,1/0));if(void 0!==e){if(this.boundingBox.setFromBufferAttribute(e),t)for(let e=0,n=t.length;e0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const r=n[t];e.data.attributes[t]=r.toJSON(e.data)}const r={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],o=[];for(let t=0,r=n.length;t0&&(r[t]=o,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const s=this.boundingSphere;return null!==s&&(e.data.boundingSphere={center:s.center.toArray(),radius:s.radius}),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const r=e.attributes;for(const e in r){const n=r[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],r=i[e];for(let e=0,i=r.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2)return}lr.copy(i).invert(),hr.copy(e.ray).applyMatrix4(lr),null!==n.boundingBox&&!1===hr.intersectsBox(n.boundingBox)||this._computeIntersections(e,t,hr)}}_computeIntersections(e,t,n){let r;const i=this.geometry,o=this.material,s=i.index,a=i.attributes.position,u=i.attributes.uv,c=i.attributes.uv1,l=i.attributes.normal,h=i.groups,d=i.drawRange;if(null!==s)if(Array.isArray(o))for(let i=0,a=h.length;in.far?null:{distance:c,point:_r.clone(),object:e}}(e,t,n,r,pr,mr,gr,br);if(l){const e=new wt;zn.getBarycoord(br,pr,mr,gr,e),i&&(l.uv=zn.getInterpolatedAttribute(i,a,u,c,e,new Xe)),o&&(l.uv1=zn.getInterpolatedAttribute(o,a,u,c,e,new Xe)),s&&(l.normal=zn.getInterpolatedAttribute(s,a,u,c,e,new wt),l.normal.dot(r.direction)>0&&l.normal.multiplyScalar(-1));const t={a:a,b:u,c:c,normal:new wt,materialIndex:0};zn.getNormal(pr,mr,gr,t.normal),l.face=t,l.barycoord=e}return l}class Sr extends cr{constructor(e=1,t=1,n=1,r=1,i=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:i,depthSegments:o};const s=this;r=Math.floor(r),i=Math.floor(i),o=Math.floor(o);const a=[],u=[],c=[],l=[];let h=0,d=0;function f(e,t,n,r,i,o,f,p,m,g,v){const y=o/m,b=f/g,_=o/2,x=f/2,w=p/2,S=m+1,E=g+1;let T=0,M=0;const A=new wt;for(let o=0;o0?1:-1,c.push(A.x,A.y,A.z),l.push(a/m),l.push(1-o/g),T+=1}}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class Or extends Mn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Qt,this.projectionMatrix=new Qt,this.projectionMatrixInverse=new Qt,this.coordinateSystem=Ie}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}const Pr=new wt,Rr=new Xe,Nr=new Xe;class Ir extends Or{constructor(e=50,t=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*Be*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*Fe*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*Be*Math.atan(Math.tan(.5*Fe*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,n){Pr.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Pr.x,Pr.y).multiplyScalar(-e/Pr.z),Pr.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Pr.x,Pr.y).multiplyScalar(-e/Pr.z)}getViewSize(e,t){return this.getViewBounds(e,Rr,Nr),t.subVectors(Nr,Rr)}setViewOffset(e,t,n,r,i,o){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*Fe*this.fov)/this.zoom,n=2*t,r=this.aspect*n,i=-.5*r;const o=this.view;if(null!==this.view&&this.view.enabled){const e=o.fullWidth,s=o.fullHeight;i+=o.offsetX*r/e,t-=o.offsetY*n/s,r*=o.width/e,n*=o.height/s}const s=this.filmOffset;0!==s&&(i+=e*s/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+r,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const kr=-90;class Dr extends Mn{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Ir(kr,1,e,t);r.layers=this.layers,this.add(r);const i=new Ir(kr,1,e,t);i.layers=this.layers,this.add(i);const o=new Ir(kr,1,e,t);o.layers=this.layers,this.add(o);const s=new Ir(kr,1,e,t);s.layers=this.layers,this.add(s);const a=new Ir(kr,1,e,t);a.layers=this.layers,this.add(a);const u=new Ir(kr,1,e,t);u.layers=this.layers,this.add(u)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,r,i,o,s,a]=t;for(const e of t)this.remove(e);if(e===Ie)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),s.up.set(0,1,0),s.lookAt(0,0,1),a.up.set(0,1,0),a.lookAt(0,0,-1);else{if(e!==ke)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),s.up.set(0,-1,0),s.lookAt(0,0,1),a.up.set(0,-1,0),a.lookAt(0,0,-1)}for(const e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[i,o,s,a,u,c]=this.children,l=e.getRenderTarget(),h=e.getActiveCubeFace(),d=e.getActiveMipmapLevel(),f=e.xr.enabled;e.xr.enabled=!1;const p=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,r),e.render(t,i),e.setRenderTarget(n,1,r),e.render(t,o),e.setRenderTarget(n,2,r),e.render(t,s),e.setRenderTarget(n,3,r),e.render(t,a),e.setRenderTarget(n,4,r),e.render(t,u),n.texture.generateMipmaps=p,e.setRenderTarget(n,5,r),e.render(t,c),e.setRenderTarget(l,h,d),e.xr.enabled=f,n.texture.needsPMREMUpdate=!0}}class Lr extends mt{constructor(e,t,n,r,i,o,s,a,u,c){super(e=void 0!==e?e:[],t=void 0!==t?t:l,n,r,i,o,s,a,u,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class Ur extends yt{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];this.texture=new Lr(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:_}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:"\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t"},r=new Sr(5,5,5),i=new Cr({name:"CubemapFromEquirect",uniforms:Er(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:1,blending:0});i.uniforms.tEquirect.value=t;const o=new xr(r,i),s=t.minFilter;t.minFilter===w&&(t.minFilter=_);return new Dr(1,10,this).update(e,o),t.minFilter=s,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,n,r){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,r);e.setRenderTarget(i)}}const Fr=new wt,Br=new wt,zr=new Ze;class jr{constructor(e=new wt(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,r){return this.normal.set(e,t,n),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const r=Fr.subVectors(n,t).cross(Br.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(Fr),r=this.normal.dot(n);if(0===r)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/r;return i<0||i>1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||zr.getNormalMatrix(e),r=this.coplanarPoint(Fr).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const Vr=new Gt,Gr=new wt;class Hr{constructor(e=new jr,t=new jr,n=new jr,r=new jr,i=new jr,o=new jr){this.planes=[e,t,n,r,i,o]}set(e,t,n,r,i,o){const s=this.planes;return s[0].copy(e),s[1].copy(t),s[2].copy(n),s[3].copy(r),s[4].copy(i),s[5].copy(o),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=2e3){const n=this.planes,r=e.elements,i=r[0],o=r[1],s=r[2],a=r[3],u=r[4],c=r[5],l=r[6],h=r[7],d=r[8],f=r[9],p=r[10],m=r[11],g=r[12],v=r[13],y=r[14],b=r[15];if(n[0].setComponents(a-i,h-u,m-d,b-g).normalize(),n[1].setComponents(a+i,h+u,m+d,b+g).normalize(),n[2].setComponents(a+o,h+c,m+f,b+v).normalize(),n[3].setComponents(a-o,h-c,m-f,b-v).normalize(),n[4].setComponents(a-s,h-l,m-p,b-y).normalize(),t===Ie)n[5].setComponents(a+s,h+l,m+p,b+y).normalize();else{if(t!==ke)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);n[5].setComponents(s,l,p,y).normalize()}return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),Vr.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),Vr.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Vr)}intersectsSprite(e){return Vr.center.set(0,0,0),Vr.radius=.7071067811865476,Vr.applyMatrix4(e.matrixWorld),this.intersectsSphere(Vr)}intersectsSphere(e){const t=this.planes,n=e.center,r=-e.radius;for(let e=0;e<6;e++){if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,Gr.y=r.normal.y>0?e.max.y:e.min.y,Gr.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(Gr)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function Wr(){let e=null,t=!1,n=null,r=null;function i(t,o){n(t,o),r=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&(r=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(r),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function qr(e){const t=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),t.get(e)},remove:function(n){n.isInterleavedBufferAttribute&&(n=n.data);const r=t.get(n);r&&(e.deleteBuffer(r.buffer),t.delete(n))},update:function(n,r){if(n.isInterleavedBufferAttribute&&(n=n.data),n.isGLBufferAttribute){const e=t.get(n);return void((!e||e.versione.start-t.start));let t=0;for(let e=1;e 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif\n#ifdef USE_BATCHING_COLOR\n\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\n\tvColor.xyz *= batchingColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE_EMISSIVE\n\t\temissiveColor = sRGBTransferEOTF( emissiveColor );\n\t#endif\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"vec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferEOTF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform mat3 envMapRotation;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_DISPERSION\n\tmaterial.dispersion = dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\tfloat dispersion;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor );\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphinstance_vertex:"#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.;\nconst float Inv255 = 1. / 255.;\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\nvec4 packDepthToRGBA( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec4( 0., 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec4( 1., 1., 1., 1. );\n\tfloat vuf;\n\tfloat af = modf( v * PackFactors.a, vuf );\n\tfloat bf = modf( vuf * ShiftRight8, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\n}\nvec3 packDepthToRGB( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec3( 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec3( 1., 1., 1. );\n\tfloat vuf;\n\tfloat bf = modf( v * PackFactors.b, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\n}\nvec2 packDepthToRG( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec2( 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec2( 1., 1. );\n\tfloat vuf;\n\tfloat gf = modf( v * 256., vuf );\n\treturn vec2( vuf * Inv255, gf );\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors4 );\n}\nfloat unpackRGBToDepth( const in vec3 v ) {\n\treturn dot( v, UnpackFactors3 );\n}\nfloat unpackRGToDepth( const in vec2 v ) {\n\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\n}\nvec4 pack2HalfToRGBA( const in vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( const in vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\t\n\t\tfloat lightToPositionLength = length( lightToPosition );\n\t\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t\t) * ( 1.0 / 9.0 );\n\t\t\t#else\n\t\t\t\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 CineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t\n\t\t#else\n\t\t\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t\n\t\t#endif\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#elif DEPTH_PACKING == 3202\n\t\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\n\t#elif DEPTH_PACKING == 3203\n\t\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\n\t#endif\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_DISPERSION\n\tuniform float dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix[ 3 ];\n\tvec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},$r={common:{diffuse:{value:new Wn(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Ze},alphaMap:{value:null},alphaMapTransform:{value:new Ze},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Ze}},envmap:{envMap:{value:null},envMapRotation:{value:new Ze},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Ze}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Ze}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Ze},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Ze},normalScale:{value:new Xe(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Ze},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Ze}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Ze}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Ze}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Wn(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Wn(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Ze},alphaTest:{value:0},uvTransform:{value:new Ze}},sprite:{diffuse:{value:new Wn(16777215)},opacity:{value:1},center:{value:new Xe(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Ze},alphaMap:{value:null},alphaMapTransform:{value:new Ze},alphaTest:{value:0}}},Yr={basic:{uniforms:Tr([$r.common,$r.specularmap,$r.envmap,$r.aomap,$r.lightmap,$r.fog]),vertexShader:Zr.meshbasic_vert,fragmentShader:Zr.meshbasic_frag},lambert:{uniforms:Tr([$r.common,$r.specularmap,$r.envmap,$r.aomap,$r.lightmap,$r.emissivemap,$r.bumpmap,$r.normalmap,$r.displacementmap,$r.fog,$r.lights,{emissive:{value:new Wn(0)}}]),vertexShader:Zr.meshlambert_vert,fragmentShader:Zr.meshlambert_frag},phong:{uniforms:Tr([$r.common,$r.specularmap,$r.envmap,$r.aomap,$r.lightmap,$r.emissivemap,$r.bumpmap,$r.normalmap,$r.displacementmap,$r.fog,$r.lights,{emissive:{value:new Wn(0)},specular:{value:new Wn(1118481)},shininess:{value:30}}]),vertexShader:Zr.meshphong_vert,fragmentShader:Zr.meshphong_frag},standard:{uniforms:Tr([$r.common,$r.envmap,$r.aomap,$r.lightmap,$r.emissivemap,$r.bumpmap,$r.normalmap,$r.displacementmap,$r.roughnessmap,$r.metalnessmap,$r.fog,$r.lights,{emissive:{value:new Wn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Zr.meshphysical_vert,fragmentShader:Zr.meshphysical_frag},toon:{uniforms:Tr([$r.common,$r.aomap,$r.lightmap,$r.emissivemap,$r.bumpmap,$r.normalmap,$r.displacementmap,$r.gradientmap,$r.fog,$r.lights,{emissive:{value:new Wn(0)}}]),vertexShader:Zr.meshtoon_vert,fragmentShader:Zr.meshtoon_frag},matcap:{uniforms:Tr([$r.common,$r.bumpmap,$r.normalmap,$r.displacementmap,$r.fog,{matcap:{value:null}}]),vertexShader:Zr.meshmatcap_vert,fragmentShader:Zr.meshmatcap_frag},points:{uniforms:Tr([$r.points,$r.fog]),vertexShader:Zr.points_vert,fragmentShader:Zr.points_frag},dashed:{uniforms:Tr([$r.common,$r.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Zr.linedashed_vert,fragmentShader:Zr.linedashed_frag},depth:{uniforms:Tr([$r.common,$r.displacementmap]),vertexShader:Zr.depth_vert,fragmentShader:Zr.depth_frag},normal:{uniforms:Tr([$r.common,$r.bumpmap,$r.normalmap,$r.displacementmap,{opacity:{value:1}}]),vertexShader:Zr.meshnormal_vert,fragmentShader:Zr.meshnormal_frag},sprite:{uniforms:Tr([$r.sprite,$r.fog]),vertexShader:Zr.sprite_vert,fragmentShader:Zr.sprite_frag},background:{uniforms:{uvTransform:{value:new Ze},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Zr.background_vert,fragmentShader:Zr.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Ze}},vertexShader:Zr.backgroundCube_vert,fragmentShader:Zr.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Zr.cube_vert,fragmentShader:Zr.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Zr.equirect_vert,fragmentShader:Zr.equirect_frag},distanceRGBA:{uniforms:Tr([$r.common,$r.displacementmap,{referencePosition:{value:new wt},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Zr.distanceRGBA_vert,fragmentShader:Zr.distanceRGBA_frag},shadow:{uniforms:Tr([$r.lights,$r.fog,{color:{value:new Wn(0)},opacity:{value:1}}]),vertexShader:Zr.shadow_vert,fragmentShader:Zr.shadow_frag}};Yr.physical={uniforms:Tr([Yr.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Ze},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Ze},clearcoatNormalScale:{value:new Xe(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Ze},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Ze},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Ze},sheen:{value:0},sheenColor:{value:new Wn(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Ze},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Ze},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Ze},transmissionSamplerSize:{value:new Xe},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Ze},attenuationDistance:{value:0},attenuationColor:{value:new Wn(0)},specularColor:{value:new Wn(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Ze},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Ze},anisotropyVector:{value:new Xe},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Ze}}]),vertexShader:Zr.meshphysical_vert,fragmentShader:Zr.meshphysical_frag};const Kr={r:0,b:0,g:0},Qr=new cn,Jr=new Qt;function ei(e,t,n,r,i,o,s){const a=new Wn(0);let u,c,l=!0===o?0:1,h=null,d=0,f=null;function m(e){let r=!0===e.isScene?e.background:null;if(r&&r.isTexture){r=(e.backgroundBlurriness>0?n:t).get(r)}return r}function g(t,n){t.getRGB(Kr,Mr(e)),r.buffers.color.setClear(Kr.r,Kr.g,Kr.b,n,s)}return{getClearColor:function(){return a},setClearColor:function(e,t=1){a.set(e),l=t,g(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(e){l=e,g(a,l)},render:function(t){let n=!1;const i=m(t);null===i?g(a,l):i&&i.isColor&&(g(i,1),n=!0);const o=e.xr.getEnvironmentBlendMode();"additive"===o?r.buffers.color.setClear(0,0,0,1,s):"alpha-blend"===o&&r.buffers.color.setClear(0,0,0,0,s),(e.autoClear||n)&&(r.buffers.depth.setTest(!0),r.buffers.depth.setMask(!0),r.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))},addToRenderList:function(t,n){const r=m(n);r&&(r.isCubeTexture||r.mapping===p)?(void 0===c&&(c=new xr(new Sr(1,1,1),new Cr({name:"BackgroundCubeMaterial",uniforms:Er(Yr.backgroundCube.uniforms),vertexShader:Yr.backgroundCube.vertexShader,fragmentShader:Yr.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),Qr.copy(n.backgroundRotation),Qr.x*=-1,Qr.y*=-1,Qr.z*=-1,r.isCubeTexture&&!1===r.isRenderTargetTexture&&(Qr.y*=-1,Qr.z*=-1),c.material.uniforms.envMap.value=r,c.material.uniforms.flipEnvMap.value=r.isCubeTexture&&!1===r.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=n.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Jr.makeRotationFromEuler(Qr)),c.material.toneMapped=tt.getTransfer(r.colorSpace)!==Oe,h===r&&d===r.version&&f===e.toneMapping||(c.material.needsUpdate=!0,h=r,d=r.version,f=e.toneMapping),c.layers.enableAll(),t.unshift(c,c.geometry,c.material,0,0,null)):r&&r.isTexture&&(void 0===u&&(u=new xr(new Xr(2,2),new Cr({name:"BackgroundMaterial",uniforms:Er(Yr.background.uniforms),vertexShader:Yr.background.vertexShader,fragmentShader:Yr.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute("normal"),Object.defineProperty(u.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(u)),u.material.uniforms.t2D.value=r,u.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,u.material.toneMapped=tt.getTransfer(r.colorSpace)!==Oe,!0===r.matrixAutoUpdate&&r.updateMatrix(),u.material.uniforms.uvTransform.value.copy(r.matrix),h===r&&d===r.version&&f===e.toneMapping||(u.material.needsUpdate=!0,h=r,d=r.version,f=e.toneMapping),u.layers.enableAll(),t.unshift(u,u.geometry,u.material,0,0,null))}}}function ti(e,t){const n=e.getParameter(e.MAX_VERTEX_ATTRIBS),r={},i=c(null);let o=i,s=!1;function a(t){return e.bindVertexArray(t)}function u(t){return e.deleteVertexArray(t)}function c(e){const t=[],r=[],i=[];for(let e=0;e=0){const n=i[t];let r=s[t];if(void 0===r&&("instanceMatrix"===t&&e.instanceMatrix&&(r=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(r=e.instanceColor)),void 0===n)return!0;if(n.attribute!==r)return!0;if(r&&n.data!==r.data)return!0;a++}}return o.attributesNum!==a||o.index!==r}(n,m,u,g),v&&function(e,t,n,r){const i={},s=t.attributes;let a=0;const u=n.getAttributes();for(const t in u){if(u[t].location>=0){let n=s[t];void 0===n&&("instanceMatrix"===t&&e.instanceMatrix&&(n=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(n=e.instanceColor));const r={};r.attribute=n,n&&n.data&&(r.data=n.data),i[t]=r,a++}}o.attributes=i,o.attributesNum=a,o.index=r}(n,m,u,g),null!==g&&t.update(g,e.ELEMENT_ARRAY_BUFFER),(v||s)&&(s=!1,function(n,r,i,o){l();const s=o.attributes,a=i.getAttributes(),u=r.defaultAttributeValues;for(const r in a){const i=a[r];if(i.location>=0){let a=s[r];if(void 0===a&&("instanceMatrix"===r&&n.instanceMatrix&&(a=n.instanceMatrix),"instanceColor"===r&&n.instanceColor&&(a=n.instanceColor)),void 0!==a){const r=a.normalized,s=a.itemSize,u=t.get(a);if(void 0===u)continue;const c=u.buffer,l=u.type,f=u.bytesPerElement,m=l===e.INT||l===e.UNSIGNED_INT||a.gpuType===A;if(a.isInterleavedBufferAttribute){const t=a.data,u=t.stride,g=a.offset;if(t.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";t="mediump"}return"mediump"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let s=void 0!==n.precision?n.precision:"highp";const a=o(s);a!==s&&(console.warn("THREE.WebGLRenderer:",s,"not supported, using",a,"instead."),s=a);const u=!0===n.logarithmicDepthBuffer,c=!0===n.reverseDepthBuffer&&t.has("EXT_clip_control"),l=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS);return{isWebGL2:!0,getMaxAnisotropy:function(){if(void 0!==i)return i;if(!0===t.has("EXT_texture_filter_anisotropic")){const n=t.get("EXT_texture_filter_anisotropic");i=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:o,textureFormatReadable:function(t){return t===D||r.convert(t)===e.getParameter(e.IMPLEMENTATION_COLOR_READ_FORMAT)},textureTypeReadable:function(n){const i=n===P&&(t.has("EXT_color_buffer_half_float")||t.has("EXT_color_buffer_float"));return!(n!==S&&r.convert(n)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_TYPE)&&n!==O&&!i)},precision:s,logarithmicDepthBuffer:u,reverseDepthBuffer:c,maxTextures:l,maxVertexTextures:h,maxTextureSize:e.getParameter(e.MAX_TEXTURE_SIZE),maxCubemapSize:e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes:e.getParameter(e.MAX_VERTEX_ATTRIBS),maxVertexUniforms:e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings:e.getParameter(e.MAX_VARYING_VECTORS),maxFragmentUniforms:e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures:h>0,maxSamples:e.getParameter(e.MAX_SAMPLES)}}function ii(e){const t=this;let n=null,r=0,i=!1,o=!1;const s=new jr,a=new Ze,u={value:null,needsUpdate:!1};function c(e,n,r,i){const o=null!==e?e.length:0;let c=null;if(0!==o){if(c=u.value,!0!==i||null===c){const t=r+4*o,i=n.matrixWorldInverse;a.getNormalMatrix(i),(null===c||c.length0);t.numPlanes=r,t.numIntersection=0}();else{const e=o?0:r,t=4*e;let i=p.clippingState||null;u.value=i,i=c(h,a,t,l);for(let e=0;e!==t;++e)i[e]=n[e];p.clippingState=i,this.numIntersection=d?this.numPlanes:0,this.numPlanes+=e}}}function oi(e){let t=new WeakMap;function n(e,t){return t===d?e.mapping=l:t===f&&(e.mapping=h),e}function r(e){const n=e.target;n.removeEventListener("dispose",r);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const o=i.mapping;if(o===d||o===f){if(t.has(i)){return n(t.get(i).texture,i.mapping)}{const o=i.image;if(o&&o.height>0){const s=new Ur(o.height);return s.fromEquirectangularTexture(e,i),t.set(i,s),i.addEventListener("dispose",r),n(s.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}class si extends Or{constructor(e=-1,t=1,n=1,r=-1,i=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=r,this.near=i,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,n,r,i,o){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let i=n-e,o=n+e,s=r+t,a=r-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,o=i+e*this.view.width,s-=t*this.view.offsetY,a=s-t*this.view.height}this.projectionMatrix.makeOrthographic(i,o,s,a,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}const ai=[.125,.215,.35,.446,.526,.582],ui=20,ci=new si,li=new Wn;let hi=null,di=0,fi=0,pi=!1;const mi=(1+Math.sqrt(5))/2,gi=1/mi,vi=[new wt(-mi,gi,0),new wt(mi,gi,0),new wt(-gi,0,mi),new wt(gi,0,mi),new wt(0,mi,-gi),new wt(0,mi,gi),new wt(-1,1,-1),new wt(1,1,-1),new wt(-1,1,1),new wt(1,1,1)];class yi{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,r=100){hi=this._renderer.getRenderTarget(),di=this._renderer.getActiveCubeFace(),fi=this._renderer.getActiveMipmapLevel(),pi=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,r,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=wi(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=xi(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?a=ai[s-e+4-1]:0===s&&(a=0),r.push(a);const u=1/(o-2),c=-u,l=1+u,h=[c,c,l,c,l,l,c,c,l,l,c,l],d=6,f=6,p=3,m=2,g=1,v=new Float32Array(p*f*d),y=new Float32Array(m*f*d),b=new Float32Array(g*f*d);for(let e=0;e2?0:-1,r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];v.set(r,p*f*e),y.set(h,m*f*e);const i=[e,e,e,e,e,e];b.set(i,g*f*e)}const _=new cr;_.setAttribute("position",new Qn(v,p)),_.setAttribute("uv",new Qn(y,m)),_.setAttribute("faceIndex",new Qn(b,g)),t.push(_),i>4&&i--}return{lodPlanes:t,sizeLods:n,sigmas:r}}(r)),this._blurMaterial=function(e,t,n){const r=new Float32Array(ui),i=new wt(0,1,0),o=new Cr({name:"SphericalGaussianBlur",defines:{n:ui,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:Si(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1});return o}(r,e,t)}return r}_compileMaterial(e){const t=new xr(this._lodPlanes[0],e);this._renderer.compile(t,ci)}_sceneToCubeUV(e,t,n,r){const i=new Ir(90,1,t,n),o=[1,-1,1,1,1,1],s=[1,1,1,-1,-1,-1],a=this._renderer,u=a.autoClear,c=a.toneMapping;a.getClearColor(li),a.toneMapping=0,a.autoClear=!1;const l=new $n({name:"PMREM.Background",side:1,depthWrite:!1,depthTest:!1}),h=new xr(new Sr,l);let d=!1;const f=e.background;f?f.isColor&&(l.color.copy(f),e.background=null,d=!0):(l.color.copy(li),d=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,o[t],0),i.lookAt(s[t],0,0)):1===n?(i.up.set(0,0,o[t]),i.lookAt(0,s[t],0)):(i.up.set(0,o[t],0),i.lookAt(0,0,s[t]));const u=this._cubeSize;_i(r,n*u,t>2?u:0,u,u),a.setRenderTarget(r),d&&a.render(h,i),a.render(e,i)}h.geometry.dispose(),h.material.dispose(),a.toneMapping=c,a.autoClear=u,e.background=f}_textureToCubeUV(e,t){const n=this._renderer,r=e.mapping===l||e.mapping===h;r?(null===this._cubemapMaterial&&(this._cubemapMaterial=wi()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=xi());const i=r?this._cubemapMaterial:this._equirectMaterial,o=new xr(this._lodPlanes[0],i);i.uniforms.envMap.value=e;const s=this._cubeSize;_i(t,0,0,3*s,2*s),n.setRenderTarget(t),n.render(o,ci)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;const r=this._lodPlanes.length;for(let t=1;tui&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${p} samples when the maximum is set to 20`);const m=[];let g=0;for(let e=0;ev-4?r-v+4:0),4*(this._cubeSize-y),3*y,2*y),a.setRenderTarget(t),a.render(c,ci)}}function bi(e,t,n){const r=new yt(e,t,n);return r.texture.mapping=p,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function _i(e,t,n,r,i){e.viewport.set(t,n,r,i),e.scissor.set(t,n,r,i)}function xi(){return new Cr({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Si(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function wi(){return new Cr({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Si(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function Si(){return"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t"}function Ei(e){let t=new WeakMap,n=null;function r(e){const n=e.target;n.removeEventListener("dispose",r);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const o=i.mapping,s=o===d||o===f,a=o===l||o===h;if(s||a){let o=t.get(i);const u=void 0!==o?o.texture.pmremVersion:0;if(i.isRenderTargetTexture&&i.pmremVersion!==u)return null===n&&(n=new yi(e)),o=s?n.fromEquirectangular(i,o):n.fromCubemap(i,o),o.texture.pmremVersion=i.pmremVersion,t.set(i,o),o.texture;if(void 0!==o)return o.texture;{const u=i.image;return s&&u&&u.height>0||a&&u&&function(e){let t=0;const n=6;for(let r=0;rt.maxTextureSize&&(_=Math.ceil(b/t.maxTextureSize),b=t.maxTextureSize);const x=new Float32Array(b*_*4*l),w=new bt(x,b,_,l);w.type=O,w.needsUpdate=!0;const S=4*y;for(let T=0;T0)return e;const i=t*n;let o=Ui[i];if(void 0===o&&(o=new Float32Array(i),Ui[i]=o),0!==t){r.toArray(o,0);for(let r=1,i=0;r!==t;++r)i+=n,e[r].toArray(o,i)}return o}function Gi(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n":" "} ${i}: ${n[e]}`)}return r.join("\n")}(e.getShaderSource(t),r)}return i}function Vo(e,t){const n=function(e){tt._getMatrix(zo,tt.workingColorSpace,e);const t=`mat3( ${zo.elements.map((e=>e.toFixed(4)))} )`;switch(tt.getTransfer(e)){case Ce:return[t,"LinearTransferOETF"];case Oe:return[t,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space: ",e),[t,"LinearTransferOETF"]}}(t);return[`vec4 ${e}( vec4 value ) {`,`\treturn ${n[1]}( vec4( value.rgb * ${n[0]}, value.a ) );`,"}"].join("\n")}function Go(e,t){let n;switch(t){case 1:n="Linear";break;case 2:n="Reinhard";break;case 3:n="Cineon";break;case 4:n="ACESFilmic";break;case 6:n="AgX";break;case 7:n="Neutral";break;case 5:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}const Ho=new wt;function Wo(){tt.getLuminanceCoefficients(Ho);return["float luminance( const in vec3 rgb ) {",`\tconst vec3 weights = vec3( ${Ho.x.toFixed(4)}, ${Ho.y.toFixed(4)}, ${Ho.z.toFixed(4)} );`,"\treturn dot( weights, rgb );","}"].join("\n")}function qo(e){return""!==e}function Xo(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function Zo(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const $o=/^[ \t]*#include +<([\w\d./]+)>/gm;function Yo(e){return e.replace($o,Qo)}const Ko=new Map;function Qo(e,t){let n=Zr[t];if(void 0===n){const e=Ko.get(t);if(void 0===e)throw new Error("Can not resolve #include <"+t+">");n=Zr[e],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,e)}return Yo(n)}const Jo=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function es(e){return e.replace(Jo,ts)}function ts(e,t,n,r){let i="";for(let e=parseInt(t);e0&&(b+="\n"),_=["#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,v].filter(qo).join("\n"),_.length>0&&(_+="\n")):(b=[ns(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,v,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.batchingColor?"#define USE_BATCHING_COLOR":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.instancingMorph?"#define USE_INSTANCING_MORPH":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+d:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+u:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH","\tuniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(qo).join("\n"),_=[ns(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,v,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+c:"",n.envMap?"#define "+d:"",n.envMap?"#define "+f:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.dispersion?"#define USE_DISPERSION":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor||n.batchingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+u:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",0!==n.toneMapping?"#define TONE_MAPPING":"",0!==n.toneMapping?Zr.tonemapping_pars_fragment:"",0!==n.toneMapping?Go("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",Zr.colorspace_pars_fragment,Vo("linearToOutputTexel",n.outputColorSpace),Wo(),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(qo).join("\n")),s=Yo(s),s=Xo(s,n),s=Zo(s,n),a=Yo(a),a=Xo(a,n),a=Zo(a,n),s=es(s),a=es(a),!0!==n.isRawShaderMaterial&&(x="#version 300 es\n",b=[g,"#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+b,_=["#define varying in",n.glslVersion===Ne?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===Ne?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+_);const w=x+b+s,S=x+_+a,E=Fo(i,i.VERTEX_SHADER,w),T=Fo(i,i.FRAGMENT_SHADER,S);function M(t){if(e.debug.checkShaderErrors){const n=i.getProgramInfoLog(y).trim(),r=i.getShaderInfoLog(E).trim(),o=i.getShaderInfoLog(T).trim();let s=!0,a=!0;if(!1===i.getProgramParameter(y,i.LINK_STATUS))if(s=!1,"function"==typeof e.debug.onShaderError)e.debug.onShaderError(i,y,E,T);else{const e=jo(i,E,"vertex"),r=jo(i,T,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(y,i.VALIDATE_STATUS)+"\n\nMaterial Name: "+t.name+"\nMaterial Type: "+t.type+"\n\nProgram Info Log: "+n+"\n"+e+"\n"+r)}else""!==n?console.warn("THREE.WebGLProgram: Program Info Log:",n):""!==r&&""!==o||(a=!1);a&&(t.diagnostics={runnable:s,programLog:n,vertexShader:{log:r,prefix:b},fragmentShader:{log:o,prefix:_}})}i.deleteShader(E),i.deleteShader(T),A=new Uo(i,y),C=function(e,t){const n={},r=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i0,Z=o.clearcoat>0,$=o.dispersion>0,Y=o.iridescence>0,K=o.sheen>0,Q=o.transmission>0,J=X&&!!o.anisotropyMap,ee=Z&&!!o.clearcoatMap,te=Z&&!!o.clearcoatNormalMap,ne=Z&&!!o.clearcoatRoughnessMap,re=Y&&!!o.iridescenceMap,ie=Y&&!!o.iridescenceThicknessMap,oe=K&&!!o.sheenColorMap,se=K&&!!o.sheenRoughnessMap,ae=!!o.specularMap,ue=!!o.specularColorMap,ce=!!o.specularIntensityMap,le=Q&&!!o.transmissionMap,he=Q&&!!o.thicknessMap,de=!!o.gradientMap,fe=!!o.alphaMap,pe=o.alphaTest>0,me=!!o.alphaHash,ge=!!o.extensions;let ve=0;o.toneMapped&&(null!==N&&!0!==N.isXRRenderTarget||(ve=e.toneMapping));const ye={shaderID:E,shaderType:o.type,shaderName:o.name,vertexShader:A,fragmentShader:C,defines:o.defines,customVertexShaderID:O,customFragmentShaderID:P,isRawShaderMaterial:!0===o.isRawShaderMaterial,glslVersion:o.glslVersion,precision:f,batching:D,batchingColor:D&&null!==y._colorsTexture,instancing:k,instancingColor:k&&null!==y.instanceColor,instancingMorph:k&&null!==y.morphTexture,supportsVertexTextures:d,outputColorSpace:null===N?e.outputColorSpace:!0===N.isXRRenderTarget?N.texture.colorSpace:Ae,alphaToCoverage:!!o.alphaToCoverage,map:L,matcap:U,envMap:F,envMapMode:F&&w.mapping,envMapCubeUVHeight:S,aoMap:B,lightMap:z,bumpMap:j,normalMap:V,displacementMap:d&&G,emissiveMap:H,normalMapObjectSpace:V&&1===o.normalMapType,normalMapTangentSpace:V&&0===o.normalMapType,metalnessMap:W,roughnessMap:q,anisotropy:X,anisotropyMap:J,clearcoat:Z,clearcoatMap:ee,clearcoatNormalMap:te,clearcoatRoughnessMap:ne,dispersion:$,iridescence:Y,iridescenceMap:re,iridescenceThicknessMap:ie,sheen:K,sheenColorMap:oe,sheenRoughnessMap:se,specularMap:ae,specularColorMap:ue,specularIntensityMap:ce,transmission:Q,transmissionMap:le,thicknessMap:he,gradientMap:de,opaque:!1===o.transparent&&1===o.blending&&!1===o.alphaToCoverage,alphaMap:fe,alphaTest:pe,alphaHash:me,combine:o.combine,mapUv:L&&g(o.map.channel),aoMapUv:B&&g(o.aoMap.channel),lightMapUv:z&&g(o.lightMap.channel),bumpMapUv:j&&g(o.bumpMap.channel),normalMapUv:V&&g(o.normalMap.channel),displacementMapUv:G&&g(o.displacementMap.channel),emissiveMapUv:H&&g(o.emissiveMap.channel),metalnessMapUv:W&&g(o.metalnessMap.channel),roughnessMapUv:q&&g(o.roughnessMap.channel),anisotropyMapUv:J&&g(o.anisotropyMap.channel),clearcoatMapUv:ee&&g(o.clearcoatMap.channel),clearcoatNormalMapUv:te&&g(o.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ne&&g(o.clearcoatRoughnessMap.channel),iridescenceMapUv:re&&g(o.iridescenceMap.channel),iridescenceThicknessMapUv:ie&&g(o.iridescenceThicknessMap.channel),sheenColorMapUv:oe&&g(o.sheenColorMap.channel),sheenRoughnessMapUv:se&&g(o.sheenRoughnessMap.channel),specularMapUv:ae&&g(o.specularMap.channel),specularColorMapUv:ue&&g(o.specularColorMap.channel),specularIntensityMapUv:ce&&g(o.specularIntensityMap.channel),transmissionMapUv:le&&g(o.transmissionMap.channel),thicknessMapUv:he&&g(o.thicknessMap.channel),alphaMapUv:fe&&g(o.alphaMap.channel),vertexTangents:!!_.attributes.tangent&&(V||X),vertexColors:o.vertexColors,vertexAlphas:!0===o.vertexColors&&!!_.attributes.color&&4===_.attributes.color.itemSize,pointsUvs:!0===y.isPoints&&!!_.attributes.uv&&(L||fe),fog:!!b,useFog:!0===o.fog,fogExp2:!!b&&b.isFogExp2,flatShading:!0===o.flatShading,sizeAttenuation:!0===o.sizeAttenuation,logarithmicDepthBuffer:h,reverseDepthBuffer:I,skinning:!0===y.isSkinnedMesh,morphTargets:void 0!==_.morphAttributes.position,morphNormals:void 0!==_.morphAttributes.normal,morphColors:void 0!==_.morphAttributes.color,morphTargetsCount:M,morphTextureStride:R,numDirLights:a.directional.length,numPointLights:a.point.length,numSpotLights:a.spot.length,numSpotLightMaps:a.spotLightMap.length,numRectAreaLights:a.rectArea.length,numHemiLights:a.hemi.length,numDirLightShadows:a.directionalShadowMap.length,numPointLightShadows:a.pointShadowMap.length,numSpotLightShadows:a.spotShadowMap.length,numSpotLightShadowsWithMaps:a.numSpotLightShadowsWithMaps,numLightProbes:a.numLightProbes,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:o.dithering,shadowMapEnabled:e.shadowMap.enabled&&l.length>0,shadowMapType:e.shadowMap.type,toneMapping:ve,decodeVideoTexture:L&&!0===o.map.isVideoTexture&&tt.getTransfer(o.map.colorSpace)===Oe,decodeVideoTextureEmissive:H&&!0===o.emissiveMap.isVideoTexture&&tt.getTransfer(o.emissiveMap.colorSpace)===Oe,premultipliedAlpha:o.premultipliedAlpha,doubleSided:2===o.side,flipSided:1===o.side,useDepthPacking:o.depthPacking>=0,depthPacking:o.depthPacking||0,index0AttributeName:o.index0AttributeName,extensionClipCullDistance:ge&&!0===o.extensions.clipCullDistance&&r.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(ge&&!0===o.extensions.multiDraw||D)&&r.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:r.has("KHR_parallel_shader_compile"),customProgramCacheKey:o.customProgramCacheKey()};return ye.vertexUv1s=c.has(1),ye.vertexUv2s=c.has(2),ye.vertexUv3s=c.has(3),c.clear(),ye},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(!function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.numLightProbes),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){a.disableAll(),t.supportsVertexTextures&&a.enable(0);t.instancing&&a.enable(1);t.instancingColor&&a.enable(2);t.instancingMorph&&a.enable(3);t.matcap&&a.enable(4);t.envMap&&a.enable(5);t.normalMapObjectSpace&&a.enable(6);t.normalMapTangentSpace&&a.enable(7);t.clearcoat&&a.enable(8);t.iridescence&&a.enable(9);t.alphaTest&&a.enable(10);t.vertexColors&&a.enable(11);t.vertexAlphas&&a.enable(12);t.vertexUv1s&&a.enable(13);t.vertexUv2s&&a.enable(14);t.vertexUv3s&&a.enable(15);t.vertexTangents&&a.enable(16);t.anisotropy&&a.enable(17);t.alphaHash&&a.enable(18);t.batching&&a.enable(19);t.dispersion&&a.enable(20);t.batchingColor&&a.enable(21);e.push(a.mask),a.disableAll(),t.fog&&a.enable(0);t.useFog&&a.enable(1);t.flatShading&&a.enable(2);t.logarithmicDepthBuffer&&a.enable(3);t.reverseDepthBuffer&&a.enable(4);t.skinning&&a.enable(5);t.morphTargets&&a.enable(6);t.morphNormals&&a.enable(7);t.morphColors&&a.enable(8);t.premultipliedAlpha&&a.enable(9);t.shadowMapEnabled&&a.enable(10);t.doubleSided&&a.enable(11);t.flipSided&&a.enable(12);t.useDepthPacking&&a.enable(13);t.dithering&&a.enable(14);t.transmission&&a.enable(15);t.sheen&&a.enable(16);t.opaque&&a.enable(17);t.pointsUvs&&a.enable(18);t.decodeVideoTexture&&a.enable(19);t.decodeVideoTextureEmissive&&a.enable(20);t.alphaToCoverage&&a.enable(21);e.push(a.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=m[e.type];let n;if(t){const e=Yr[t];n=Ar.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let r;for(let e=0,t=l.length;e0?r.push(l):!0===s.transparent?i.push(l):n.push(l)},unshift:function(e,t,s,a,u,c){const l=o(e,t,s,a,u,c);s.transmission>0?r.unshift(l):!0===s.transparent?i.unshift(l):n.unshift(l)},finish:function(){for(let n=t,r=e.length;n1&&n.sort(e||cs),r.length>1&&r.sort(t||ls),i.length>1&&i.sort(t||ls)}}}function ds(){let e=new WeakMap;return{get:function(t,n){const r=e.get(t);let i;return void 0===r?(i=new hs,e.set(t,[i])):n>=r.length?(i=new hs,r.push(i)):i=r[n],i},dispose:function(){e=new WeakMap}}}function fs(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new wt,color:new Wn};break;case"SpotLight":n={position:new wt,direction:new wt,color:new Wn,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new wt,color:new Wn,distance:0,decay:0};break;case"HemisphereLight":n={direction:new wt,skyColor:new Wn,groundColor:new Wn};break;case"RectAreaLight":n={color:new Wn,position:new wt,halfWidth:new wt,halfHeight:new wt}}return e[t.id]=n,n}}}let ps=0;function ms(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function gs(e){const t=new fs,n=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":case"SpotLight":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Xe};break;case"PointLight":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Xe,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let e=0;e<9;e++)r.probe.push(new wt);const i=new wt,o=new Qt,s=new Qt;return{setup:function(i){let o=0,s=0,a=0;for(let e=0;e<9;e++)r.probe[e].set(0,0,0);let u=0,c=0,l=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,y=0;i.sort(ms);for(let e=0,b=i.length;e0&&(!0===e.has("OES_texture_float_linear")?(r.rectAreaLTC1=$r.LTC_FLOAT_1,r.rectAreaLTC2=$r.LTC_FLOAT_2):(r.rectAreaLTC1=$r.LTC_HALF_1,r.rectAreaLTC2=$r.LTC_HALF_2)),r.ambient[0]=o,r.ambient[1]=s,r.ambient[2]=a;const b=r.hash;b.directionalLength===u&&b.pointLength===c&&b.spotLength===l&&b.rectAreaLength===h&&b.hemiLength===d&&b.numDirectionalShadows===f&&b.numPointShadows===p&&b.numSpotShadows===m&&b.numSpotMaps===g&&b.numLightProbes===y||(r.directional.length=u,r.spot.length=l,r.rectArea.length=h,r.point.length=c,r.hemi.length=d,r.directionalShadow.length=f,r.directionalShadowMap.length=f,r.pointShadow.length=p,r.pointShadowMap.length=p,r.spotShadow.length=m,r.spotShadowMap.length=m,r.directionalShadowMatrix.length=f,r.pointShadowMatrix.length=p,r.spotLightMatrix.length=m+g-v,r.spotLightMap.length=g,r.numSpotLightShadowsWithMaps=v,r.numLightProbes=y,b.directionalLength=u,b.pointLength=c,b.spotLength=l,b.rectAreaLength=h,b.hemiLength=d,b.numDirectionalShadows=f,b.numPointShadows=p,b.numSpotShadows=m,b.numSpotMaps=g,b.numLightProbes=y,r.version=ps++)},setupView:function(e,t){let n=0,a=0,u=0,c=0,l=0;const h=t.matrixWorldInverse;for(let t=0,d=e.length;t=i.length?(o=new vs(e),i.push(o)):o=i[r],o},dispose:function(){t=new WeakMap}}}class bs extends Zn{static get type(){return"MeshDepthMaterial"}constructor(e){super(),this.isMeshDepthMaterial=!0,this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class _s extends Zn{static get type(){return"MeshDistanceMaterial"}constructor(e){super(),this.isMeshDistanceMaterial=!0,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function xs(e,t,n){let r=new Hr;const i=new Xe,o=new Xe,s=new gt,a=new bs({depthPacking:3201}),u=new _s,c={},l=n.maxTextureSize,h={0:1,1:0,2:2},d=new Cr({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Xe},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),f=d.clone();f.defines.HORIZONTAL_PASS=1;const p=new cr;p.setAttribute("position",new Qn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const m=new xr(p,d),g=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1;let v=this.type;function b(n,r){const o=t.update(m);d.defines.VSM_SAMPLES!==n.blurSamples&&(d.defines.VSM_SAMPLES=n.blurSamples,f.defines.VSM_SAMPLES=n.blurSamples,d.needsUpdate=!0,f.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new yt(i.x,i.y)),d.uniforms.shadow_pass.value=n.map.texture,d.uniforms.resolution.value=n.mapSize,d.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(r,null,o,d,m,null),f.uniforms.shadow_pass.value=n.mapPass.texture,f.uniforms.resolution.value=n.mapSize,f.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(r,null,o,f,m,null)}function _(t,n,r,i){let o=null;const s=!0===r.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==s)o=s;else if(o=!0===r.isPointLight?u:a,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const e=o.uuid,t=n.uuid;let r=c[e];void 0===r&&(r={},c[e]=r);let i=r[t];void 0===i&&(i=o.clone(),r[t]=i,n.addEventListener("dispose",w)),o=i}if(o.visible=n.visible,o.wireframe=n.wireframe,o.side=3===i?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:h[n.side],o.alphaMap=n.alphaMap,o.alphaTest=n.alphaTest,o.map=n.map,o.clipShadows=n.clipShadows,o.clippingPlanes=n.clippingPlanes,o.clipIntersection=n.clipIntersection,o.displacementMap=n.displacementMap,o.displacementScale=n.displacementScale,o.displacementBias=n.displacementBias,o.wireframeLinewidth=n.wireframeLinewidth,o.linewidth=n.linewidth,!0===r.isPointLight&&!0===o.isMeshDistanceMaterial){e.properties.get(o).light=r}return o}function x(n,i,o,s,a){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&3===a)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(o.matrixWorldInverse,n.matrixWorld);const r=t.update(n),u=n.material;if(Array.isArray(u)){const t=r.groups;for(let c=0,l=t.length;cl||i.y>l)&&(i.x>l&&(o.x=Math.floor(l/m.x),i.x=o.x*m.x,h.mapSize.x=o.x),i.y>l&&(o.y=Math.floor(l/m.y),i.y=o.y*m.y,h.mapSize.y=o.y)),null===h.map||!0===f||!0===p){const e=3!==this.type?{minFilter:y,magFilter:y}:{};null!==h.map&&h.map.dispose(),h.map=new yt(i.x,i.y,e),h.map.texture.name=c.name+".shadowMap",h.camera.updateProjectionMatrix()}e.setRenderTarget(h.map),e.clear();const g=h.getViewportCount();for(let e=0;e=1):-1!==N.indexOf("OpenGL ES")&&(R=parseFloat(/^OpenGL ES (\d)/.exec(N)[1]),P=R>=2);let I=null,k={};const D=e.getParameter(e.SCISSOR_BOX),L=e.getParameter(e.VIEWPORT),U=(new gt).fromArray(D),F=(new gt).fromArray(L);function B(t,n,r,i){const o=new Uint8Array(4),s=e.createTexture();e.bindTexture(t,s),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let s=0;sn||i.height>n)&&(r=n/Math.max(i.width,i.height)),r<1){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof VideoFrame&&e instanceof VideoFrame){const n=Math.floor(r*i.width),o=Math.floor(r*i.height);void 0===h&&(h=p(n,o));const s=t?p(n,o):h;s.width=n,s.height=o;return s.getContext("2d").drawImage(e,0,0,n,o),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+i.width+"x"+i.height+") to ("+n+"x"+o+")."),s}return"data"in e&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+i.width+"x"+i.height+")."),e}return e}function T(e){return e.generateMipmaps}function A(t){e.generateMipmap(t)}function P(t){return t.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:t.isWebGL3DRenderTarget?e.TEXTURE_3D:t.isWebGLArrayRenderTarget||t.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function R(n,r,i,o,s=!1){if(null!==n){if(void 0!==e[n])return e[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let a=r;if(r===e.RED&&(i===e.FLOAT&&(a=e.R32F),i===e.HALF_FLOAT&&(a=e.R16F),i===e.UNSIGNED_BYTE&&(a=e.R8)),r===e.RED_INTEGER&&(i===e.UNSIGNED_BYTE&&(a=e.R8UI),i===e.UNSIGNED_SHORT&&(a=e.R16UI),i===e.UNSIGNED_INT&&(a=e.R32UI),i===e.BYTE&&(a=e.R8I),i===e.SHORT&&(a=e.R16I),i===e.INT&&(a=e.R32I)),r===e.RG&&(i===e.FLOAT&&(a=e.RG32F),i===e.HALF_FLOAT&&(a=e.RG16F),i===e.UNSIGNED_BYTE&&(a=e.RG8)),r===e.RG_INTEGER&&(i===e.UNSIGNED_BYTE&&(a=e.RG8UI),i===e.UNSIGNED_SHORT&&(a=e.RG16UI),i===e.UNSIGNED_INT&&(a=e.RG32UI),i===e.BYTE&&(a=e.RG8I),i===e.SHORT&&(a=e.RG16I),i===e.INT&&(a=e.RG32I)),r===e.RGB_INTEGER&&(i===e.UNSIGNED_BYTE&&(a=e.RGB8UI),i===e.UNSIGNED_SHORT&&(a=e.RGB16UI),i===e.UNSIGNED_INT&&(a=e.RGB32UI),i===e.BYTE&&(a=e.RGB8I),i===e.SHORT&&(a=e.RGB16I),i===e.INT&&(a=e.RGB32I)),r===e.RGBA_INTEGER&&(i===e.UNSIGNED_BYTE&&(a=e.RGBA8UI),i===e.UNSIGNED_SHORT&&(a=e.RGBA16UI),i===e.UNSIGNED_INT&&(a=e.RGBA32UI),i===e.BYTE&&(a=e.RGBA8I),i===e.SHORT&&(a=e.RGBA16I),i===e.INT&&(a=e.RGBA32I)),r===e.RGB&&i===e.UNSIGNED_INT_5_9_9_9_REV&&(a=e.RGB9_E5),r===e.RGBA){const t=s?Ce:tt.getTransfer(o);i===e.FLOAT&&(a=e.RGBA32F),i===e.HALF_FLOAT&&(a=e.RGBA16F),i===e.UNSIGNED_BYTE&&(a=t===Oe?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(a=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(a=e.RGB5_A1)}return a!==e.R16F&&a!==e.R32F&&a!==e.RG16F&&a!==e.RG32F&&a!==e.RGBA16F&&a!==e.RGBA32F||t.get("EXT_color_buffer_float"),a}function N(t,n){let r;return t?null===n||n===C||n===I?r=e.DEPTH24_STENCIL8:n===O?r=e.DEPTH32F_STENCIL8:n===M&&(r=e.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):null===n||n===C||n===I?r=e.DEPTH_COMPONENT24:n===O?r=e.DEPTH_COMPONENT32F:n===M&&(r=e.DEPTH_COMPONENT16),r}function k(e,t){return!0===T(e)||e.isFramebufferTexture&&e.minFilter!==y&&e.minFilter!==_?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function F(e){const t=e.target;t.removeEventListener("dispose",F),function(e){const t=r.get(e);if(void 0===t.__webglInit)return;const n=e.source,i=d.get(n);if(i){const r=i[t.__cacheKey];r.usedTimes--,0===r.usedTimes&&z(e),0===Object.keys(i).length&&d.delete(n)}r.remove(e)}(t),t.isVideoTexture&&l.delete(t)}function B(t){const n=t.target;n.removeEventListener("dispose",B),function(t){const n=r.get(t);t.depthTexture&&(t.depthTexture.dispose(),r.remove(t.depthTexture));if(t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(n.__webglFramebuffer[t]))for(let r=0;r0&&o.__version!==t.version){const e=t.image;if(null===e)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==e.complete)return void Z(o,t,i);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(e.TEXTURE_2D,o.__webglTexture,e.TEXTURE0+i)}const G={[m]:e.REPEAT,[g]:e.CLAMP_TO_EDGE,[v]:e.MIRRORED_REPEAT},H={[y]:e.NEAREST,1004:e.NEAREST_MIPMAP_NEAREST,[b]:e.NEAREST_MIPMAP_LINEAR,[_]:e.LINEAR,[x]:e.LINEAR_MIPMAP_NEAREST,[w]:e.LINEAR_MIPMAP_LINEAR},W={512:e.NEVER,519:e.ALWAYS,513:e.LESS,515:e.LEQUAL,514:e.EQUAL,518:e.GEQUAL,516:e.GREATER,517:e.NOTEQUAL};function q(n,o){if(o.type!==O||!1!==t.has("OES_texture_float_linear")||o.magFilter!==_&&o.magFilter!==x&&o.magFilter!==b&&o.magFilter!==w&&o.minFilter!==_&&o.minFilter!==x&&o.minFilter!==b&&o.minFilter!==w||console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),e.texParameteri(n,e.TEXTURE_WRAP_S,G[o.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,G[o.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,G[o.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,H[o.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,H[o.minFilter]),o.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,W[o.compareFunction])),!0===t.has("EXT_texture_filter_anisotropic")){if(o.magFilter===y)return;if(o.minFilter!==b&&o.minFilter!==w)return;if(o.type===O&&!1===t.has("OES_texture_float_linear"))return;if(o.anisotropy>1||r.get(o).__currentAnisotropy){const s=t.get("EXT_texture_filter_anisotropic");e.texParameterf(n,s.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(o.anisotropy,i.getMaxAnisotropy())),r.get(o).__currentAnisotropy=o.anisotropy}}}function X(t,n){let r=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener("dispose",F));const i=n.source;let o=d.get(i);void 0===o&&(o={},d.set(i,o));const a=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(a!==t.__cacheKey){void 0===o[a]&&(o[a]={texture:e.createTexture(),usedTimes:0},s.memory.textures++,r=!0),o[a].usedTimes++;const i=o[t.__cacheKey];void 0!==i&&(o[t.__cacheKey].usedTimes--,0===i.usedTimes&&z(n)),t.__cacheKey=a,t.__webglTexture=o[a].texture}return r}function Z(t,s,a){let u=e.TEXTURE_2D;(s.isDataArrayTexture||s.isCompressedArrayTexture)&&(u=e.TEXTURE_2D_ARRAY),s.isData3DTexture&&(u=e.TEXTURE_3D);const c=X(t,s),l=s.source;n.bindTexture(u,t.__webglTexture,e.TEXTURE0+a);const h=r.get(l);if(l.version!==h.__version||!0===c){n.activeTexture(e.TEXTURE0+a);const t=tt.getPrimaries(tt.workingColorSpace),r=s.colorSpace===Te?null:tt.getPrimaries(s.colorSpace),d=s.colorSpace===Te||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,s.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,s.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,d);let f=E(s.image,!1,i.maxTextureSize);f=ne(s,f);const p=o.convert(s.format,s.colorSpace),m=o.convert(s.type);let g,v=R(s.internalFormat,p,m,s.colorSpace,s.isVideoTexture);q(u,s);const y=s.mipmaps,b=!0!==s.isVideoTexture,_=void 0===h.__version||!0===c,x=l.dataReady,w=k(s,f);if(s.isDepthTexture)v=N(s.format===U,s.type),_&&(b?n.texStorage2D(e.TEXTURE_2D,1,v,f.width,f.height):n.texImage2D(e.TEXTURE_2D,0,v,f.width,f.height,0,p,m,null));else if(s.isDataTexture)if(y.length>0){b&&_&&n.texStorage2D(e.TEXTURE_2D,w,v,y[0].width,y[0].height);for(let t=0,r=y.length;t0){const r=Es(g.width,g.height,s.format,s.type);for(const i of s.layerUpdates){const o=g.data.subarray(i*r/g.data.BYTES_PER_ELEMENT,(i+1)*r/g.data.BYTES_PER_ELEMENT);n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,i,g.width,g.height,1,p,o)}s.clearLayerUpdates()}else n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,0,g.width,g.height,f.depth,p,g.data)}else n.compressedTexImage3D(e.TEXTURE_2D_ARRAY,t,v,g.width,g.height,f.depth,0,g.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else b?x&&n.texSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,0,g.width,g.height,f.depth,p,m,g.data):n.texImage3D(e.TEXTURE_2D_ARRAY,t,v,g.width,g.height,f.depth,0,p,m,g.data)}else{b&&_&&n.texStorage2D(e.TEXTURE_2D,w,v,y[0].width,y[0].height);for(let t=0,r=y.length;t0){const t=Es(f.width,f.height,s.format,s.type);for(const r of s.layerUpdates){const i=f.data.subarray(r*t/f.data.BYTES_PER_ELEMENT,(r+1)*t/f.data.BYTES_PER_ELEMENT);n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,r,f.width,f.height,1,p,m,i)}s.clearLayerUpdates()}else n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,f.width,f.height,f.depth,p,m,f.data)}else n.texImage3D(e.TEXTURE_2D_ARRAY,0,v,f.width,f.height,f.depth,0,p,m,f.data);else if(s.isData3DTexture)b?(_&&n.texStorage3D(e.TEXTURE_3D,w,v,f.width,f.height,f.depth),x&&n.texSubImage3D(e.TEXTURE_3D,0,0,0,0,f.width,f.height,f.depth,p,m,f.data)):n.texImage3D(e.TEXTURE_3D,0,v,f.width,f.height,f.depth,0,p,m,f.data);else if(s.isFramebufferTexture){if(_)if(b)n.texStorage2D(e.TEXTURE_2D,w,v,f.width,f.height);else{let t=f.width,r=f.height;for(let i=0;i>=1,r>>=1}}else if(y.length>0){if(b&&_){const t=re(y[0]);n.texStorage2D(e.TEXTURE_2D,w,v,t.width,t.height)}for(let t=0,r=y.length;t>l),r=Math.max(1,i.height>>l);c===e.TEXTURE_3D||c===e.TEXTURE_2D_ARRAY?n.texImage3D(c,l,f,t,r,i.depth,0,h,d,null):n.texImage2D(c,l,f,t,r,0,h,d,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),te(i)?a.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,u,c,m.__webglTexture,0,ee(i)):(c===e.TEXTURE_2D||c>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&c<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,u,c,m.__webglTexture,l),n.bindFramebuffer(e.FRAMEBUFFER,null)}function Y(t,n,r){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer){const i=n.depthTexture,o=i&&i.isDepthTexture?i.type:null,s=N(n.stencilBuffer,o),u=n.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,c=ee(n);te(n)?a.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,c,s,n.width,n.height):r?e.renderbufferStorageMultisample(e.RENDERBUFFER,c,s,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,s,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,u,e.RENDERBUFFER,t)}else{const t=n.textures;for(let i=0;i{delete i.__boundDepthTexture,delete i.__depthDisposeCallback,e.removeEventListener("dispose",t)};e.addEventListener("dispose",t),i.__depthDisposeCallback=t}i.__boundDepthTexture=e}if(t.depthTexture&&!i.__autoAllocateDepthBuffer){if(o)throw new Error("target.depthTexture not supported in Cube render targets");!function(t,i){if(i&&i.isWebGLCubeRenderTarget)throw new Error("Depth Texture with cube render targets is not supported");if(n.bindFramebuffer(e.FRAMEBUFFER,t),!i.depthTexture||!i.depthTexture.isDepthTexture)throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");const o=r.get(i.depthTexture);o.__renderTarget=i,o.__webglTexture&&i.depthTexture.image.width===i.width&&i.depthTexture.image.height===i.height||(i.depthTexture.image.width=i.width,i.depthTexture.image.height=i.height,i.depthTexture.needsUpdate=!0),V(i.depthTexture,0);const s=o.__webglTexture,u=ee(i);if(i.depthTexture.format===L)te(i)?a.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,s,0,u):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,s,0);else{if(i.depthTexture.format!==U)throw new Error("Unknown depthTexture format");te(i)?a.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,s,0,u):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,s,0)}}(i.__webglFramebuffer,t)}else if(o){i.__webglDepthbuffer=[];for(let r=0;r<6;r++)if(n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer[r]),void 0===i.__webglDepthbuffer[r])i.__webglDepthbuffer[r]=e.createRenderbuffer(),Y(i.__webglDepthbuffer[r],t,!1);else{const n=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,o=i.__webglDepthbuffer[r];e.bindRenderbuffer(e.RENDERBUFFER,o),e.framebufferRenderbuffer(e.FRAMEBUFFER,n,e.RENDERBUFFER,o)}}else if(n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer),void 0===i.__webglDepthbuffer)i.__webglDepthbuffer=e.createRenderbuffer(),Y(i.__webglDepthbuffer,t,!1);else{const n=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,r=i.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,r),e.framebufferRenderbuffer(e.FRAMEBUFFER,n,e.RENDERBUFFER,r)}n.bindFramebuffer(e.FRAMEBUFFER,null)}const Q=[],J=[];function ee(e){return Math.min(i.maxSamples,e.samples)}function te(e){const n=r.get(e);return e.samples>0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function ne(e,t){const n=e.colorSpace,r=e.format,i=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||n!==Ae&&n!==Te&&(tt.getTransfer(n)===Oe?r===D&&i===S||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",n)),t}function re(e){return"undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement?(c.width=e.naturalWidth||e.width,c.height=e.naturalHeight||e.height):"undefined"!=typeof VideoFrame&&e instanceof VideoFrame?(c.width=e.displayWidth,c.height=e.displayHeight):(c.width=e.width,c.height=e.height),c}this.allocateTextureUnit=function(){const e=j;return e>=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+e+" texture units while this GPU supports only "+i.maxTextures),j+=1,e},this.resetTextureUnits=function(){j=0},this.setTexture2D=V,this.setTexture2DArray=function(t,i){const o=r.get(t);t.version>0&&o.__version!==t.version?Z(o,t,i):n.bindTexture(e.TEXTURE_2D_ARRAY,o.__webglTexture,e.TEXTURE0+i)},this.setTexture3D=function(t,i){const o=r.get(t);t.version>0&&o.__version!==t.version?Z(o,t,i):n.bindTexture(e.TEXTURE_3D,o.__webglTexture,e.TEXTURE0+i)},this.setTextureCube=function(t,s){const a=r.get(t);t.version>0&&a.__version!==t.version?function(t,s,a){if(6!==s.image.length)return;const u=X(t,s),c=s.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+a);const l=r.get(c);if(c.version!==l.__version||!0===u){n.activeTexture(e.TEXTURE0+a);const t=tt.getPrimaries(tt.workingColorSpace),r=s.colorSpace===Te?null:tt.getPrimaries(s.colorSpace),h=s.colorSpace===Te||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,s.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,s.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,h);const d=s.isCompressedTexture||s.image[0].isCompressedTexture,f=s.image[0]&&s.image[0].isDataTexture,p=[];for(let e=0;e<6;e++)p[e]=d||f?f?s.image[e].image:s.image[e]:E(s.image[e],!0,i.maxCubemapSize),p[e]=ne(s,p[e]);const m=p[0],g=o.convert(s.format,s.colorSpace),v=o.convert(s.type),y=R(s.internalFormat,g,v,s.colorSpace),b=!0!==s.isVideoTexture,_=void 0===l.__version||!0===u,x=c.dataReady;let w,S=k(s,m);if(q(e.TEXTURE_CUBE_MAP,s),d){b&&_&&n.texStorage2D(e.TEXTURE_CUBE_MAP,S,y,m.width,m.height);for(let t=0;t<6;t++){w=p[t].mipmaps;for(let r=0;r0&&S++;const t=re(p[0]);n.texStorage2D(e.TEXTURE_CUBE_MAP,S,y,t.width,t.height)}for(let t=0;t<6;t++)if(f){b?x&&n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,p[t].width,p[t].height,g,v,p[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,y,p[t].width,p[t].height,0,g,v,p[t].data);for(let r=0;r1;if(h||(void 0===u.__webglTexture&&(u.__webglTexture=e.createTexture()),u.__version=i.version,s.memory.textures++),l){a.__webglFramebuffer=[];for(let t=0;t<6;t++)if(i.mipmaps&&i.mipmaps.length>0){a.__webglFramebuffer[t]=[];for(let n=0;n0){a.__webglFramebuffer=[];for(let t=0;t0&&!1===te(t)){a.__webglMultisampledFramebuffer=e.createFramebuffer(),a.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,a.__webglMultisampledFramebuffer);for(let n=0;n0)for(let r=0;r0)for(let n=0;n0)if(!1===te(t)){const i=t.textures,o=t.width,s=t.height;let a=e.COLOR_BUFFER_BIT;const c=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,l=r.get(t),h=i.length>1;if(h)for(let t=0;ta+c?(u.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!u.inputState.pinching&&s<=a-c&&(u.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else null!==a&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(a.matrix.fromArray(i.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,i.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(i.linearVelocity)):a.hasLinearVelocity=!1,i.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(i.angularVelocity)):a.hasAngularVelocity=!1));null!==s&&(r=t.getPose(e.targetRaySpace,n),null===r&&null!==i&&(r=i),null!==r&&(s.matrix.fromArray(r.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,r.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(r.linearVelocity)):s.hasLinearVelocity=!1,r.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(r.angularVelocity)):s.hasAngularVelocity=!1,this.dispatchEvent(Os)))}return null!==s&&(s.visible=null!==r),null!==a&&(a.visible=null!==i),null!==u&&(u.visible=null!==o),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new Cs;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class Rs{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,n){if(null===this.texture){const r=new mt;e.properties.get(r).__webglTexture=t.texture,t.depthNear==n.depthNear&&t.depthFar==n.depthFar||(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=r}}getMesh(e){if(null!==this.texture&&null===this.mesh){const t=e.cameras[0].viewport,n=new Cr({vertexShader:"\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}",fragmentShader:"\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}",uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new xr(new Xr(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Ns extends De{constructor(e,t){super();const n=this;let r=null,i=1,o=null,s="local-floor",a=1,u=null,c=null,l=null,h=null,d=null,f=null;const p=new Rs,m=t.getContextAttributes();let g=null,v=null;const y=[],b=[],_=new Xe;let x=null;const w=new Ir;w.viewport=new gt;const E=new Ir;E.viewport=new gt;const T=[w,E],M=new As;let A=null,O=null;function P(e){const t=b.indexOf(e.inputSource);if(-1===t)return;const n=y[t];void 0!==n&&(n.update(e.inputSource,e.frame,u||o),n.dispatchEvent({type:e.type,data:e.inputSource}))}function R(){r.removeEventListener("select",P),r.removeEventListener("selectstart",P),r.removeEventListener("selectend",P),r.removeEventListener("squeeze",P),r.removeEventListener("squeezestart",P),r.removeEventListener("squeezeend",P),r.removeEventListener("end",R),r.removeEventListener("inputsourceschange",N);for(let e=0;e=0&&(b[r]=null,y[r].disconnect(n))}for(let t=0;t=b.length){b.push(n),r=e;break}if(null===b[e]){b[e]=n,r=e;break}}if(-1===r)break}const i=y[r];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=y[e];return void 0===t&&(t=new Ps,y[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=y[e];return void 0===t&&(t=new Ps,y[e]=t),t.getGripSpace()},this.getHand=function(e){let t=y[e];return void 0===t&&(t=new Ps,y[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){i=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(e){s=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return u||o},this.setReferenceSpace=function(e){u=e},this.getBaseLayer=function(){return null!==h?h:d},this.getBinding=function(){return l},this.getFrame=function(){return f},this.getSession=function(){return r},this.setSession=async function(c){if(r=c,null!==r){if(g=e.getRenderTarget(),r.addEventListener("select",P),r.addEventListener("selectstart",P),r.addEventListener("selectend",P),r.addEventListener("squeeze",P),r.addEventListener("squeezestart",P),r.addEventListener("squeezeend",P),r.addEventListener("end",R),r.addEventListener("inputsourceschange",N),!0!==m.xrCompatible&&await t.makeXRCompatible(),x=e.getPixelRatio(),e.getSize(_),void 0===r.renderState.layers){const n={antialias:m.antialias,alpha:!0,depth:m.depth,stencil:m.stencil,framebufferScaleFactor:i};d=new XRWebGLLayer(r,t,n),r.updateRenderState({baseLayer:d}),e.setPixelRatio(1),e.setSize(d.framebufferWidth,d.framebufferHeight,!1),v=new yt(d.framebufferWidth,d.framebufferHeight,{format:D,type:S,colorSpace:e.outputColorSpace,stencilBuffer:m.stencil})}else{let n=null,o=null,s=null;m.depth&&(s=m.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=m.stencil?U:L,o=m.stencil?I:C);const a={colorFormat:t.RGBA8,depthFormat:s,scaleFactor:i};l=new XRWebGLBinding(r,t),h=l.createProjectionLayer(a),r.updateRenderState({layers:[h]}),e.setPixelRatio(1),e.setSize(h.textureWidth,h.textureHeight,!1),v=new yt(h.textureWidth,h.textureHeight,{format:D,type:S,depthTexture:new Ri(h.textureWidth,h.textureHeight,o,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:m.stencil,colorSpace:e.outputColorSpace,samples:m.antialias?4:0,resolveDepthBuffer:!1===h.ignoreDepthValues})}v.isXRRenderTarget=!0,this.setFoveation(a),u=null,o=await r.requestReferenceSpace(s),j.setContext(r),j.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==r)return r.environmentBlendMode},this.getDepthTexture=function(){return p.getDepthTexture()};const k=new wt,F=new wt;function B(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===r)return;let t=e.near,n=e.far;null!==p.texture&&(p.depthNear>0&&(t=p.depthNear),p.depthFar>0&&(n=p.depthFar)),M.near=E.near=w.near=t,M.far=E.far=w.far=n,A===M.near&&O===M.far||(r.updateRenderState({depthNear:M.near,depthFar:M.far}),A=M.near,O=M.far),w.layers.mask=2|e.layers.mask,E.layers.mask=4|e.layers.mask,M.layers.mask=w.layers.mask|E.layers.mask;const i=e.parent,o=M.cameras;B(M,i);for(let e=0;e0&&(e.alphaTest.value=r.alphaTest);const i=t.get(r),o=i.envMap,s=i.envMapRotation;o&&(e.envMap.value=o,Is.copy(s),Is.x*=-1,Is.y*=-1,Is.z*=-1,o.isCubeTexture&&!1===o.isRenderTargetTexture&&(Is.y*=-1,Is.z*=-1),e.envMapRotation.value.setFromMatrix4(ks.makeRotationFromEuler(Is)),e.flipEnvMap.value=o.isCubeTexture&&!1===o.isRenderTargetTexture?-1:1,e.reflectivity.value=r.reflectivity,e.ior.value=r.ior,e.refractionRatio.value=r.refractionRatio),r.lightMap&&(e.lightMap.value=r.lightMap,e.lightMapIntensity.value=r.lightMapIntensity,n(r.lightMap,e.lightMapTransform)),r.aoMap&&(e.aoMap.value=r.aoMap,e.aoMapIntensity.value=r.aoMapIntensity,n(r.aoMap,e.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,Mr(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,i,o,s,a){i.isMeshBasicMaterial||i.isMeshLambertMaterial?r(e,i):i.isMeshToonMaterial?(r(e,i),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,i)):i.isMeshPhongMaterial?(r(e,i),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,i)):i.isMeshStandardMaterial?(r(e,i),function(e,t){e.metalness.value=t.metalness,t.metalnessMap&&(e.metalnessMap.value=t.metalnessMap,n(t.metalnessMap,e.metalnessMapTransform));e.roughness.value=t.roughness,t.roughnessMap&&(e.roughnessMap.value=t.roughnessMap,n(t.roughnessMap,e.roughnessMapTransform));t.envMap&&(e.envMapIntensity.value=t.envMapIntensity)}(e,i),i.isMeshPhysicalMaterial&&function(e,t,r){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform)));t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),1===t.side&&e.clearcoatNormalScale.value.negate()));t.dispersion>0&&(e.dispersion.value=t.dispersion);t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform)));t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=r.texture,e.transmissionSamplerSize.value.set(r.width,r.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor));t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform)));e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform));t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,i,a)):i.isMeshMatcapMaterial?(r(e,i),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,i)):i.isMeshDepthMaterial?r(e,i):i.isMeshDistanceMaterial?(r(e,i),function(e,n){const r=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(r.matrixWorld),e.nearDistance.value=r.shadow.camera.near,e.farDistance.value=r.shadow.camera.far}(e,i)):i.isMeshNormalMaterial?r(e,i):i.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,i),i.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,i)):i.isPointsMaterial?function(e,t,r,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*r,e.scale.value=.5*i,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform));t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform));t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i,o,s):i.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform));t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform));t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i):i.isShadowMaterial?(e.color.value.copy(i.color),e.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function Ls(e,t,n,r){let i={},o={},s=[];const a=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function u(e,t,n,r){const i=e.value,o=t+"_"+n;if(void 0===r[o])return r[o]="number"==typeof i||"boolean"==typeof i?i:i.clone(),!0;{const e=r[o];if("number"==typeof i||"boolean"==typeof i){if(e!==i)return r[o]=i,!0}else if(!1===e.equals(i))return e.copy(i),!0}return!1}function c(e){const t={boundary:0,storage:0};return"number"==typeof e||"boolean"==typeof e?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",e),t}function l(t){const n=t.target;n.removeEventListener("dispose",l);const r=s.indexOf(n.__bindingPointIndex);s.splice(r,1),e.deleteBuffer(i[n.id]),delete i[n.id],delete o[n.id]}return{bind:function(e,t){const n=t.program;r.uniformBlockBinding(e,n)},update:function(n,h){let d=i[n.id];void 0===d&&(!function(e){const t=e.uniforms;let n=0;const r=16;for(let e=0,i=t.length;e0&&(n+=r-i);e.__size=n,e.__cache={}}(n),d=function(t){const n=function(){for(let e=0;e0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),1!==this.environmentIntensity&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class Fs extends Zn{static get type(){return"LineBasicMaterial"}constructor(e){super(),this.isLineBasicMaterial=!0,this.color=new Wn(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const Bs=new wt,zs=new wt,js=new Qt,Vs=new Kt,Gs=new Gt,Hs=new wt,Ws=new wt;class qs extends Mn{constructor(e=new cr,t=new Fs){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(null===e.index){const t=e.attributes.position,n=[0];for(let e=1,r=t.count;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;er)return;Hs.applyMatrix4(e.matrixWorld);const a=t.ray.origin.distanceTo(Hs);return at.far?void 0:{distance:a,point:Ws.clone().applyMatrix4(e.matrixWorld),index:i,face:null,faceIndex:null,barycoord:null,object:e}}class Zs{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,r=this.getPoint(0),i=0;t.push(0);for(let o=1;o<=e;o++)n=this.getPoint(o/e),i+=n.distanceTo(r),t.push(i),r=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let r=0;const i=n.length;let o;o=t||e*n[i-1];let s,a=0,u=i-1;for(;a<=u;)if(r=Math.floor(a+(u-a)/2),s=n[r]-o,s<0)a=r+1;else{if(!(s>0)){u=r;break}u=r-1}if(r=u,n[r]===o)return r/(i-1);const c=n[r];return(r+(o-c)/(n[r+1]-c))/(i-1)}getTangent(e,t){const n=1e-4;let r=e-n,i=e+n;r<0&&(r=0),i>1&&(i=1);const o=this.getPoint(r),s=this.getPoint(i),a=t||(o.isVector2?new Xe:new wt);return a.copy(s).sub(o).normalize(),a}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new wt,r=[],i=[],o=[],s=new wt,a=new Qt;for(let t=0;t<=e;t++){const n=t/e;r[t]=this.getTangentAt(n,new wt)}i[0]=new wt,o[0]=new wt;let u=Number.MAX_VALUE;const c=Math.abs(r[0].x),l=Math.abs(r[0].y),h=Math.abs(r[0].z);c<=u&&(u=c,n.set(1,0,0)),l<=u&&(u=l,n.set(0,1,0)),h<=u&&n.set(0,0,1),s.crossVectors(r[0],n).normalize(),i[0].crossVectors(r[0],s),o[0].crossVectors(r[0],i[0]);for(let t=1;t<=e;t++){if(i[t]=i[t-1].clone(),o[t]=o[t-1].clone(),s.crossVectors(r[t-1],r[t]),s.length()>Number.EPSILON){s.normalize();const e=Math.acos(je(r[t-1].dot(r[t]),-1,1));i[t].applyMatrix4(a.makeRotationAxis(s,e))}o[t].crossVectors(r[t],i[t])}if(!0===t){let t=Math.acos(je(i[0].dot(i[e]),-1,1));t/=e,r[0].dot(s.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++)i[n].applyMatrix4(a.makeRotationAxis(r[n],t*n)),o[n].crossVectors(r[n],i[n])}return{tangents:r,normals:i,binormals:o}}clone(){return(new this.constructor).copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class $s extends Zs{constructor(e=0,t=0,n=1,r=1,i=0,o=2*Math.PI,s=!1,a=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=r,this.aStartAngle=i,this.aEndAngle=o,this.aClockwise=s,this.aRotation=a}getPoint(e,t=new Xe){const n=t,r=2*Math.PI;let i=this.aEndAngle-this.aStartAngle;const o=Math.abs(i)r;)i-=r;ir.length-2?r.length-1:o+1],l=r[o>r.length-3?r.length-1:o+2];return n.set(ta(s,a.x,u.x,c.x,l.x),ta(s,a.y,u.y,c.y,l.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t0?0:(Math.floor(Math.abs(u)/i)+1)*i:0===c&&u===i-1&&(u=i-2,c=1),this.closed||u>0?s=r[(u-1)%i]:(Ks.subVectors(r[0],r[1]).add(r[0]),s=Ks);const l=r[u%i],h=r[(u+1)%i];if(this.closed||u+20||0!==r)&&(c.push(o,s,u),y+=3),(t>0||r!==i-1)&&(c.push(s,a,u),y+=3)}u.addGroup(g,y,0),g+=y}(),!1===o&&(e>0&&v(!0),t>0&&v(!1)),this.setIndex(c),this.setAttribute("position",new tr(l,3)),this.setAttribute("normal",new tr(h,3)),this.setAttribute("uv",new tr(d,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new ha(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class da extends ha{constructor(e=1,t=1,n=32,r=1,i=!1,o=0,s=2*Math.PI){super(0,e,t,n,r,i,o,s),this.type="ConeGeometry",this.parameters={radius:e,height:t,radialSegments:n,heightSegments:r,openEnded:i,thetaStart:o,thetaLength:s}}static fromJSON(e){return new da(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class fa extends cr{constructor(e=1,t=32,n=16,r=0,i=2*Math.PI,o=0,s=Math.PI){super(),this.type="SphereGeometry",this.parameters={radius:e,widthSegments:t,heightSegments:n,phiStart:r,phiLength:i,thetaStart:o,thetaLength:s},t=Math.max(3,Math.floor(t)),n=Math.max(2,Math.floor(n));const a=Math.min(o+s,Math.PI);let u=0;const c=[],l=new wt,h=new wt,d=[],f=[],p=[],m=[];for(let d=0;d<=n;d++){const g=[],v=d/n;let y=0;0===d&&0===o?y=.5/t:d===n&&a===Math.PI&&(y=-.5/t);for(let n=0;n<=t;n++){const a=n/t;l.x=-e*Math.cos(r+a*i)*Math.sin(o+v*s),l.y=e*Math.cos(o+v*s),l.z=e*Math.sin(r+a*i)*Math.sin(o+v*s),f.push(l.x,l.y,l.z),h.copy(l).normalize(),p.push(h.x,h.y,h.z),m.push(a+y,1-v),g.push(u++)}c.push(g)}for(let e=0;e0)&&d.push(t,i,u),(e!==n-1||a=i)break e;{const s=t[1];e=i)break t}o=n,n=0}}for(;n>>1;et;)--o;if(++o,0!==i||o!==r){i>=o&&(o=Math.max(o,1),i=o-1);const e=this.getValueSize();this.times=n.slice(i,o),this.values=this.values.slice(i*e,o*e)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const n=this.times,r=this.values,i=n.length;0===i&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let t=0;t!==i;t++){const r=n[t];if("number"==typeof r&&isNaN(r)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,t,r),e=!1;break}if(null!==o&&o>r){console.error("THREE.KeyframeTrack: Out of order keys.",this,t,r,o),e=!1;break}o=r}if(void 0!==r&&va(r))for(let t=0,n=r.length;t!==n;++t){const n=r[t];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,t,n),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===xe,i=e.length-1;let o=1;for(let s=1;s0){e[o]=e[i];for(let e=i*n,r=o*n,s=0;s!==n;++s)t[r+s]=t[e+s];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*n)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),n=new(0,this.constructor)(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}wa.prototype.TimeBufferType=Float32Array,wa.prototype.ValueBufferType=Float32Array,wa.prototype.DefaultInterpolation=_e;class Sa extends wa{constructor(e,t,n){super(e,t,n)}}Sa.prototype.ValueTypeName="bool",Sa.prototype.ValueBufferType=Array,Sa.prototype.DefaultInterpolation=be,Sa.prototype.InterpolantFactoryMethodLinear=void 0,Sa.prototype.InterpolantFactoryMethodSmooth=void 0;class Ea extends wa{}Ea.prototype.ValueTypeName="color";class Ta extends wa{}Ta.prototype.ValueTypeName="number";class Ma extends ya{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){const i=this.resultBuffer,o=this.sampleValues,s=this.valueSize,a=(n-t)/(r-t);let u=e*s;for(let e=u+s;u!==e;u+=4)xt.slerpFlat(i,0,o,u-s,o,u,a);return i}}class Aa extends wa{InterpolantFactoryMethodLinear(e){return new Ma(this.times,this.values,this.getValueSize(),e)}}Aa.prototype.ValueTypeName="quaternion",Aa.prototype.InterpolantFactoryMethodSmooth=void 0;class Ca extends wa{constructor(e,t,n){super(e,t,n)}}Ca.prototype.ValueTypeName="string",Ca.prototype.ValueBufferType=Array,Ca.prototype.DefaultInterpolation=be,Ca.prototype.InterpolantFactoryMethodLinear=void 0,Ca.prototype.InterpolantFactoryMethodSmooth=void 0;class Oa extends wa{}Oa.prototype.ValueTypeName="vector";const Pa={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};class Ra{constructor(e,t,n){const r=this;let i,o=!1,s=0,a=0;const u=[];this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=n,this.itemStart=function(e){a++,!1===o&&void 0!==r.onStart&&r.onStart(e,s,a),o=!0},this.itemEnd=function(e){s++,void 0!==r.onProgress&&r.onProgress(e,s,a),s===a&&(o=!1,void 0!==r.onLoad&&r.onLoad())},this.itemError=function(e){void 0!==r.onError&&r.onError(e)},this.resolveURL=function(e){return i?i(e):e},this.setURLModifier=function(e){return i=e,this},this.addHandler=function(e,t){return u.push(e,t),this},this.removeHandler=function(e){const t=u.indexOf(e);return-1!==t&&u.splice(t,2),this},this.getHandler=function(e){for(let t=0,n=u.length;t0){const e=gu[0].object;iu.setFromNormalAndCoplanarPoint(t.getWorldDirection(iu.normal),lu.setFromMatrixPosition(e.matrixWorld)),mu!==e&&null!==mu&&(this.dispatchEvent({type:"hoveroff",object:mu}),n.style.cursor="auto",mu=null),mu!==e&&(this.dispatchEvent({type:"hoveron",object:e}),n.style.cursor="pointer",mu=e)}else null!==mu&&(this.dispatchEvent({type:"hoveroff",object:mu}),n.style.cursor="auto",mu=null);uu.copy(ou)}}function wu(e){const t=this.object,n=this.domElement,r=this.raycaster;!1!==this.enabled&&(this._updatePointer(e),this._updateState(e),gu.length=0,r.setFromCamera(ou,t),r.intersectObjects(this.objects,this.recursive,gu),gu.length>0&&(pu=!0===this.transformGroup?Tu(gu[0].object):gu[0].object,iu.setFromNormalAndCoplanarPoint(t.getWorldDirection(iu.normal),lu.setFromMatrixPosition(pu.matrixWorld)),r.ray.intersectPlane(iu,cu)&&(this.state===yu?(hu.copy(pu.parent.matrixWorld).invert(),su.copy(cu).sub(lu.setFromMatrixPosition(pu.matrixWorld))):this.state===bu&&(du.set(0,1,0).applyQuaternion(t.quaternion).normalize(),fu.set(1,0,0).applyQuaternion(t.quaternion).normalize())),n.style.cursor="move",this.dispatchEvent({type:"dragstart",object:pu})),uu.copy(ou))}function Su(){!1!==this.enabled&&(pu&&(this.dispatchEvent({type:"dragend",object:pu}),pu=null),this.domElement.style.cursor=mu?"pointer":"auto",this.state=vu)}function Eu(e){!1!==this.enabled&&e.preventDefault()}function Tu(e,t=null){return e.isGroup&&(t=e),null===e.parent?t:Tu(e.parent,t)}var Mu=n(13320),Au=n(5271),Cu=n(80621),Ou=n(44200),Pu=n(54476),Ru=n(64794),Nu=n(88291),Iu=n(42358),ku=n(66819),Du=n(49085),Lu=n(86925),Uu=n(37996);function Fu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Bu(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function zu(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function ju(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,s,a=[],u=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=o.call(n)).done)&&(a.push(r.value),a.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(c)throw i}}return a}}(e,t)||Gu(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vu(e){return function(e){if(Array.isArray(e))return Hu(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Gu(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Gu(e,t){if(e){if("string"==typeof e)return Hu(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Hu(e,t):void 0}}function Hu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n2&&void 0!==arguments[2]?arguments[2]:{},r=n.objFilter,i=void 0===r?function(){return!0}:r,o=ac(n,gc);return Xu(e,t.children.filter(i),(function(e){return t.add(e)}),(function(e){t.remove(e),mc(e)}),sc({objBindAttr:"__threeObj"},o))}var yc=function(e){return isNaN(e)?parseInt((0,Yu.Z)(e).toHex(),16):e},bc=function(e){return isNaN(e)?(0,Yu.Z)(e).getAlpha():1},_c=(0,Zu.Z)($u.Z);function xc(e,t,n){t&&"string"==typeof n&&e.filter((function(e){return!e[n]})).forEach((function(e){e[n]=_c(t(e))}))}var wc=window.THREE?window.THREE:{Group:Cs,Mesh:xr,MeshLambertMaterial:ma,Color:Wn,BufferGeometry:cr,BufferAttribute:Qn,Matrix4:Qt,Vector3:wt,SphereGeometry:fa,CylinderGeometry:ha,TubeGeometry:pa,ConeGeometry:da,Line:qs,LineBasicMaterial:Fs,QuadraticBezierCurve3:ua,CubicBezierCurve3:oa,Box3:Tt},Sc={graph:Ru,forcelayout:Nu},Ec=(new wc.BufferGeometry).setAttribute?"setAttribute":"addAttribute",Tc=(new wc.BufferGeometry).applyMatrix4?"applyMatrix4":"applyMatrix",Mc=(0,Iu.Z)({props:{jsonUrl:{onChange:function(e,t){var n=this;e&&!t.fetchingJson&&(t.fetchingJson=!0,t.onLoading(),fetch(e).then((function(e){return e.json()})).then((function(e){t.fetchingJson=!1,t.onFinishLoading(e),n.graphData(e)})))},triggerUpdate:!1},graphData:{default:{nodes:[],links:[]},onChange:function(e,t){t.engineRunning=!1}},numDimensions:{default:3,onChange:function(e,t){var n=t.d3ForceLayout.force("charge");function r(e,t){e.forEach((function(e){delete e[t],delete e["v".concat(t)]}))}n&&n.strength(e>2?-60:-30),e<3&&r(t.graphData.nodes,"z"),e<2&&r(t.graphData.nodes,"y")}},dagMode:{onChange:function(e,t){!e&&"d3"===t.forceEngine&&(t.graphData.nodes||[]).forEach((function(e){return e.fx=e.fy=e.fz=void 0}))}},dagLevelDistance:{},dagNodeFilter:{default:function(e){return!0}},onDagError:{triggerUpdate:!1},nodeRelSize:{default:4},nodeId:{default:"id"},nodeVal:{default:"val"},nodeResolution:{default:8},nodeColor:{default:"color"},nodeAutoColorBy:{},nodeOpacity:{default:.75},nodeVisibility:{default:!0},nodeThreeObject:{},nodeThreeObjectExtend:{default:!1},nodePositionUpdate:{triggerUpdate:!1},linkSource:{default:"source"},linkTarget:{default:"target"},linkVisibility:{default:!0},linkColor:{default:"color"},linkAutoColorBy:{},linkOpacity:{default:.2},linkWidth:{},linkResolution:{default:6},linkCurvature:{default:0,triggerUpdate:!1},linkCurveRotation:{default:0,triggerUpdate:!1},linkMaterial:{},linkThreeObject:{},linkThreeObjectExtend:{default:!1},linkPositionUpdate:{triggerUpdate:!1},linkDirectionalArrowLength:{default:0},linkDirectionalArrowColor:{},linkDirectionalArrowRelPos:{default:.5,triggerUpdate:!1},linkDirectionalArrowResolution:{default:8},linkDirectionalParticles:{default:0},linkDirectionalParticleSpeed:{default:.01,triggerUpdate:!1},linkDirectionalParticleWidth:{default:.5},linkDirectionalParticleColor:{},linkDirectionalParticleResolution:{default:4},forceEngine:{default:"d3"},d3AlphaMin:{default:0},d3AlphaDecay:{default:.0228,triggerUpdate:!1,onChange:function(e,t){t.d3ForceLayout.alphaDecay(e)}},d3AlphaTarget:{default:0,triggerUpdate:!1,onChange:function(e,t){t.d3ForceLayout.alphaTarget(e)}},d3VelocityDecay:{default:.4,triggerUpdate:!1,onChange:function(e,t){t.d3ForceLayout.velocityDecay(e)}},ngraphPhysics:{default:{timeStep:20,gravity:-1.2,theta:.8,springLength:30,springCoefficient:8e-4,dragCoefficient:.02}},warmupTicks:{default:0,triggerUpdate:!1},cooldownTicks:{default:1/0,triggerUpdate:!1},cooldownTime:{default:15e3,triggerUpdate:!1},onLoading:{default:function(){},triggerUpdate:!1},onFinishLoading:{default:function(){},triggerUpdate:!1},onUpdate:{default:function(){},triggerUpdate:!1},onFinishUpdate:{default:function(){},triggerUpdate:!1},onEngineTick:{default:function(){},triggerUpdate:!1},onEngineStop:{default:function(){},triggerUpdate:!1}},methods:{refresh:function(e){return e._flushObjects=!0,e._rerender(),this},d3Force:function(e,t,n){return void 0===n?e.d3ForceLayout.force(t):(e.d3ForceLayout.force(t,n),this)},d3ReheatSimulation:function(e){return e.d3ForceLayout.alpha(1),this.resetCountdown(),this},resetCountdown:function(e){return e.cntTicks=0,e.startTickTime=new Date,e.engineRunning=!0,this},tickFrame:function(e){var t,n,r,i,o="ngraph"!==e.forceEngine;return e.engineRunning&&function(){++e.cntTicks>e.cooldownTicks||new Date-e.startTickTime>e.cooldownTime||o&&e.d3AlphaMin>0&&e.d3ForceLayout.alpha()0){var p=a.x-s.x,m=a.y-s.y||0,g=(new wc.Vector3).subVectors(h,l),v=g.clone().multiplyScalar(u).cross(0!==p||0!==m?new wc.Vector3(0,0,1):new wc.Vector3(0,1,0)).applyAxisAngle(g.normalize(),f).add((new wc.Vector3).addVectors(l,h).divideScalar(2));c=new wc.QuadraticBezierCurve3(l,v,h)}else{var y=70*u,b=-f,_=b+Math.PI/2;c=new wc.CubicBezierCurve3(l,new wc.Vector3(y*Math.cos(_),y*Math.sin(_),0).add(l),new wc.Vector3(y*Math.cos(b),y*Math.sin(b),0).add(l),h)}t.__curve=c}else t.__curve=null}}e.graphData.links.forEach((function(t){var r=t.__lineObj;if(r){var i=o?t:e.layout.getLinkPosition(e.layout.graph.getLink(t.source,t.target).id),u=i[o?"source":"from"],c=i[o?"target":"to"];if(u&&c&&u.hasOwnProperty("x")&&c.hasOwnProperty("x")){a(t);var l=s(t);if(!e.linkPositionUpdate||!e.linkPositionUpdate(l?r.children[1]:r,{start:{x:u.x,y:u.y,z:u.z},end:{x:c.x,y:c.y,z:c.z}},t)||l){var h=30,d=t.__curve,f=r.children.length?r.children[0]:r;if("Line"===f.type){if(d){var p=d.getPoints(h);f.geometry.getAttribute("position").array.length!==3*p.length&&f.geometry[Ec]("position",new wc.BufferAttribute(new Float32Array(3*p.length),3)),f.geometry.setFromPoints(p)}else{var m=f.geometry.getAttribute("position");m&&m.array&&6===m.array.length||f.geometry[Ec]("position",m=new wc.BufferAttribute(new Float32Array(6),3)),m.array[0]=u.x,m.array[1]=u.y||0,m.array[2]=u.z||0,m.array[3]=c.x,m.array[4]=c.y||0,m.array[5]=c.z||0,m.needsUpdate=!0}f.geometry.computeBoundingSphere()}else if("Mesh"===f.type)if(d){f.geometry.type.match(/^Tube(Buffer)?Geometry$/)||(f.position.set(0,0,0),f.rotation.set(0,0,0),f.scale.set(1,1,1));var g=Math.ceil(10*n(t))/10/2,v=new wc.TubeGeometry(d,h,g,e.linkResolution,!1);f.geometry.dispose(),f.geometry=v}else{if(!f.geometry.type.match(/^Cylinder(Buffer)?Geometry$/)){var y=Math.ceil(10*n(t))/10/2,b=new wc.CylinderGeometry(y,y,1,e.linkResolution,1,!1);b[Tc]((new wc.Matrix4).makeTranslation(0,.5,0)),b[Tc]((new wc.Matrix4).makeRotationX(Math.PI/2)),f.geometry.dispose(),f.geometry=b}var _=new wc.Vector3(u.x,u.y||0,u.z||0),x=new wc.Vector3(c.x,c.y||0,c.z||0),w=_.distanceTo(x);f.position.x=_.x,f.position.y=_.y,f.position.z=_.z,f.scale.z=w,f.parent.localToWorld(x),f.lookAt(x)}}}}}))}(),t=(0,ku.Z)(e.linkDirectionalArrowRelPos),n=(0,ku.Z)(e.linkDirectionalArrowLength),r=(0,ku.Z)(e.nodeVal),e.graphData.links.forEach((function(i){var s=i.__arrowObj;if(s){var a=o?i:e.layout.getLinkPosition(e.layout.graph.getLink(i.source,i.target).id),u=a[o?"source":"from"],c=a[o?"target":"to"];if(u&&c&&u.hasOwnProperty("x")&&c.hasOwnProperty("x")){var l=Math.cbrt(Math.max(0,r(u)||1))*e.nodeRelSize,h=Math.cbrt(Math.max(0,r(c)||1))*e.nodeRelSize,d=n(i),f=t(i),p=i.__curve?function(e){return i.__curve.getPoint(e)}:function(e){var t=function(e,t,n,r){return t[e]+(n[e]-t[e])*r||0};return{x:t("x",u,c,e),y:t("y",u,c,e),z:t("z",u,c,e)}},m=i.__curve?i.__curve.getLength():Math.sqrt(["x","y","z"].map((function(e){return Math.pow((c[e]||0)-(u[e]||0),2)})).reduce((function(e,t){return e+t}),0)),g=l+d+(m-l-h-d)*f,v=p(g/m),y=p((g-d)/m);["x","y","z"].forEach((function(e){return s.position[e]=y[e]}));var b=function(e,t,n){if(ic())return Reflect.construct.apply(null,arguments);var r=[null];return r.push.apply(r,t),new(e.bind.apply(e,r))}(wc.Vector3,lc(["x","y","z"].map((function(e){return v[e]}))));s.parent.localToWorld(b),s.lookAt(b)}}})),i=(0,ku.Z)(e.linkDirectionalParticleSpeed),e.graphData.links.forEach((function(t){var n=t.__photonsObj&&t.__photonsObj.children,r=t.__singleHopPhotonsObj&&t.__singleHopPhotonsObj.children;if(r&&r.length||n&&n.length){var s=o?t:e.layout.getLinkPosition(e.layout.graph.getLink(t.source,t.target).id),a=s[o?"source":"from"],u=s[o?"target":"to"];if(a&&u&&a.hasOwnProperty("x")&&u.hasOwnProperty("x")){var c=i(t),l=t.__curve?function(e){return t.__curve.getPoint(e)}:function(e){var t=function(e,t,n,r){return t[e]+(n[e]-t[e])*r||0};return{x:t("x",a,u,e),y:t("y",a,u,e),z:t("z",a,u,e)}};[].concat(lc(n||[]),lc(r||[])).forEach((function(e,t){var r="singleHopPhotons"===e.parent.__linkThreeObjType;if(e.hasOwnProperty("__progressRatio")||(e.__progressRatio=r?0:t/n.length),e.__progressRatio+=c,e.__progressRatio>=1){if(r)return e.parent.remove(e),void mc(e);e.__progressRatio=e.__progressRatio%1}var i=e.__progressRatio,o=l(i);["x","y","z"].forEach((function(t){return e.position[t]=o[t]}))}))}}})),this},emitParticle:function(e,t){if(t&&e.graphData.links.includes(t)){if(!t.__singleHopPhotonsObj){var n=new wc.Group;n.__linkThreeObjType="singleHopPhotons",t.__singleHopPhotonsObj=n,e.graphScene.add(n)}var r=(0,ku.Z)(e.linkDirectionalParticleWidth),i=Math.ceil(10*r(t))/10/2,o=e.linkDirectionalParticleResolution,s=new wc.SphereGeometry(i,o,o),a=(0,ku.Z)(e.linkColor),u=(0,ku.Z)(e.linkDirectionalParticleColor)(t)||a(t)||"#f0f0f0",c=new wc.Color(yc(u)),l=3*e.linkOpacity,h=new wc.MeshLambertMaterial({color:c,transparent:!0,opacity:l});t.__singleHopPhotonsObj.add(new wc.Mesh(s,h))}return this},getGraphBbox:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!0};if(!e.initialised)return null;var n=function e(n){var r=[];if(n.geometry){n.geometry.computeBoundingBox();var i=new wc.Box3;i.copy(n.geometry.boundingBox).applyMatrix4(n.matrixWorld),r.push(i)}return r.concat.apply(r,lc((n.children||[]).filter((function(e){return!e.hasOwnProperty("__graphObjType")||"node"===e.__graphObjType&&t(e.__data)})).map(e)))}(e.graphScene);return n.length?Object.assign.apply(Object,lc(["x","y","z"].map((function(e){return tc({},e,[(0,Du.Z)(n,(function(t){return t.min[e]})),(0,Lu.Z)(n,(function(t){return t.max[e]}))])})))):null}},stateInit:function(){return{d3ForceLayout:(0,Mu.Z)().force("link",(0,Au.Z)()).force("charge",(0,Cu.Z)()).force("center",(0,Ou.Z)()).force("dagRadial",null).stop(),engineRunning:!1}},init:function(e,t){t.graphScene=e},update:function(e,t){var n=function(e){return e.some((function(e){return t.hasOwnProperty(e)}))};if(e.engineRunning=!1,e.onUpdate(),null!==e.nodeAutoColorBy&&n(["nodeAutoColorBy","graphData","nodeColor"])&&xc(e.graphData.nodes,(0,ku.Z)(e.nodeAutoColorBy),e.nodeColor),null!==e.linkAutoColorBy&&n(["linkAutoColorBy","graphData","linkColor"])&&xc(e.graphData.links,(0,ku.Z)(e.linkAutoColorBy),e.linkColor),e._flushObjects||n(["graphData","nodeThreeObject","nodeThreeObjectExtend","nodeVal","nodeColor","nodeVisibility","nodeRelSize","nodeResolution","nodeOpacity"])){var r=(0,ku.Z)(e.nodeThreeObject),i=(0,ku.Z)(e.nodeThreeObjectExtend),o=(0,ku.Z)(e.nodeVal),s=(0,ku.Z)(e.nodeColor),a=(0,ku.Z)(e.nodeVisibility),u={},c={};vc(e.graphData.nodes.filter(a),e.graphScene,{purge:e._flushObjects||n(["nodeThreeObject","nodeThreeObjectExtend"]),objFilter:function(e){return"node"===e.__graphObjType},createObj:function(t){var n,o=r(t),s=i(t);return o&&e.nodeThreeObject===o&&(o=o.clone()),o&&!s?n=o:((n=new wc.Mesh).__graphDefaultObj=!0,o&&s&&n.add(o)),n.__graphObjType="node",n},updateObj:function(t,n){if(t.__graphDefaultObj){var r=o(n)||1,i=Math.cbrt(r)*e.nodeRelSize,a=e.nodeResolution;t.geometry.type.match(/^Sphere(Buffer)?Geometry$/)&&t.geometry.parameters.radius===i&&t.geometry.parameters.widthSegments===a||(u.hasOwnProperty(r)||(u[r]=new wc.SphereGeometry(i,a,a)),t.geometry.dispose(),t.geometry=u[r]);var l=s(n),h=new wc.Color(yc(l||"#ffffaa")),d=e.nodeOpacity*bc(l);"MeshLambertMaterial"===t.material.type&&t.material.color.equals(h)&&t.material.opacity===d||(c.hasOwnProperty(l)||(c[l]=new wc.MeshLambertMaterial({color:h,transparent:!0,opacity:d})),t.material.dispose(),t.material=c[l])}}})}if(e._flushObjects||n(["graphData","linkThreeObject","linkThreeObjectExtend","linkMaterial","linkColor","linkWidth","linkVisibility","linkResolution","linkOpacity","linkDirectionalArrowLength","linkDirectionalArrowColor","linkDirectionalArrowResolution","linkDirectionalParticles","linkDirectionalParticleWidth","linkDirectionalParticleColor","linkDirectionalParticleResolution"])){var l=(0,ku.Z)(e.linkThreeObject),h=(0,ku.Z)(e.linkThreeObjectExtend),d=(0,ku.Z)(e.linkMaterial),f=(0,ku.Z)(e.linkVisibility),p=(0,ku.Z)(e.linkColor),m=(0,ku.Z)(e.linkWidth),g={},v={},y={},b=e.graphData.links.filter(f);if(vc(b,e.graphScene,{objBindAttr:"__lineObj",purge:e._flushObjects||n(["linkThreeObject","linkThreeObjectExtend","linkWidth"]),objFilter:function(e){return"link"===e.__graphObjType},exitObj:function(e){var t=e.__data&&e.__data.__singleHopPhotonsObj;t&&(t.parent.remove(t),mc(t),delete e.__data.__singleHopPhotonsObj)},createObj:function(t){var n,r,i=l(t),o=h(t);if(i&&e.linkThreeObject===i&&(i=i.clone()),!i||o)if(!!m(t))n=new wc.Mesh;else{var s=new wc.BufferGeometry;s[Ec]("position",new wc.BufferAttribute(new Float32Array(6),3)),n=new wc.Line(s)}return i?o?((r=new wc.Group).__graphDefaultObj=!0,r.add(n),r.add(i)):r=i:(r=n).__graphDefaultObj=!0,r.renderOrder=10,r.__graphObjType="link",r},updateObj:function(t,n){if(t.__graphDefaultObj){var r=t.children.length?t.children[0]:t,i=Math.ceil(10*m(n))/10,o=!!i;if(o){var s=i/2,a=e.linkResolution;if(!r.geometry.type.match(/^Cylinder(Buffer)?Geometry$/)||r.geometry.parameters.radiusTop!==s||r.geometry.parameters.radialSegments!==a){if(!g.hasOwnProperty(i)){var u=new wc.CylinderGeometry(s,s,1,a,1,!1);u[Tc]((new wc.Matrix4).makeTranslation(0,.5,0)),u[Tc]((new wc.Matrix4).makeRotationX(Math.PI/2)),g[i]=u}r.geometry.dispose(),r.geometry=g[i]}}var c=d(n);if(c)r.material=c;else{var l=p(n),h=new wc.Color(yc(l||"#f0f0f0")),f=e.linkOpacity*bc(l),b=o?"MeshLambertMaterial":"LineBasicMaterial";if(r.material.type!==b||!r.material.color.equals(h)||r.material.opacity!==f){var _=o?v:y;_.hasOwnProperty(l)||(_[l]=new wc[b]({color:h,transparent:f<1,opacity:f,depthWrite:f>=1})),r.material.dispose(),r.material=_[l]}}}}}),e.linkDirectionalArrowLength||t.hasOwnProperty("linkDirectionalArrowLength")){var _=(0,ku.Z)(e.linkDirectionalArrowLength),x=(0,ku.Z)(e.linkDirectionalArrowColor);vc(b.filter(_),e.graphScene,{objBindAttr:"__arrowObj",objFilter:function(e){return"arrow"===e.__linkThreeObjType},createObj:function(){var e=new wc.Mesh(void 0,new wc.MeshLambertMaterial({transparent:!0}));return e.__linkThreeObjType="arrow",e},updateObj:function(t,n){var r=_(n),i=e.linkDirectionalArrowResolution;if(!t.geometry.type.match(/^Cone(Buffer)?Geometry$/)||t.geometry.parameters.height!==r||t.geometry.parameters.radialSegments!==i){var o=new wc.ConeGeometry(.25*r,r,i);o.translate(0,r/2,0),o.rotateX(Math.PI/2),t.geometry.dispose(),t.geometry=o}var s=x(n)||p(n)||"#f0f0f0";t.material.color=new wc.Color(yc(s)),t.material.opacity=3*e.linkOpacity*bc(s)}})}if(e.linkDirectionalParticles||t.hasOwnProperty("linkDirectionalParticles")){var w=(0,ku.Z)(e.linkDirectionalParticles),S=(0,ku.Z)(e.linkDirectionalParticleWidth),E=(0,ku.Z)(e.linkDirectionalParticleColor),T={},M={};vc(b.filter(w),e.graphScene,{objBindAttr:"__photonsObj",objFilter:function(e){return"photons"===e.__linkThreeObjType},createObj:function(){var e=new wc.Group;return e.__linkThreeObjType="photons",e},updateObj:function(t,n){var r,i=Math.round(Math.abs(w(n))),o=!!t.children.length&&t.children[0],s=Math.ceil(10*S(n))/10/2,a=e.linkDirectionalParticleResolution;o&&o.geometry.parameters.radius===s&&o.geometry.parameters.widthSegments===a?r=o.geometry:(M.hasOwnProperty(s)||(M[s]=new wc.SphereGeometry(s,a,a)),r=M[s],o&&o.geometry.dispose());var u,c=E(n)||p(n)||"#f0f0f0",l=new wc.Color(yc(c)),h=3*e.linkOpacity;o&&o.material.color.equals(l)&&o.material.opacity===h?u=o.material:(T.hasOwnProperty(c)||(T[c]=new wc.MeshLambertMaterial({color:l,transparent:!0,opacity:h})),u=T[c],o&&o.material.dispose()),vc(lc(new Array(i)).map((function(e,t){return{idx:t}})),t,{idAccessor:function(e){return e.idx},createObj:function(){return new wc.Mesh(r,u)},updateObj:function(e){e.geometry=r,e.material=u}})}})}}if(e._flushObjects=!1,n(["graphData","nodeId","linkSource","linkTarget","numDimensions","forceEngine","dagMode","dagNodeFilter","dagLevelDistance"])){e.engineRunning=!1,e.graphData.links.forEach((function(t){t.source=t[e.linkSource],t.target=t[e.linkTarget]}));var A,C="ngraph"!==e.forceEngine;if(C){(A=e.d3ForceLayout).stop().alpha(1).numDimensions(e.numDimensions).nodes(e.graphData.nodes);var O=e.d3ForceLayout.force("link");O&&O.id((function(t){return t[e.nodeId]})).links(e.graphData.links);var P=e.dagMode&&function(e,t){var n=e.nodes,r=e.links,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=i.nodeFilter,s=void 0===o?function(){return!0}:o,a=i.onLoopError,u=void 0===a?function(e){throw"Invalid DAG structure! Found cycle in node path: ".concat(e.join(" -> "),".")}:a,c={};n.forEach((function(e){return c[t(e)]={data:e,out:[],depth:-1,skip:!s(e)}})),r.forEach((function(e){var n=e.source,r=e.target,i=u(n),o=u(r);if(!c.hasOwnProperty(i))throw"Missing source node with id: ".concat(i);if(!c.hasOwnProperty(o))throw"Missing target node with id: ".concat(o);var s=c[i],a=c[o];function u(e){return"object"===hc(e)?t(e):e}s.out.push(a)}));var l=[];d(Object.values(c));var h=Object.assign.apply(Object,[{}].concat(lc(Object.entries(c).filter((function(e){return!cc(e,2)[1].skip})).map((function(e){var t=cc(e,2);return tc({},t[0],t[1].depth)})))));return h;function d(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=function(){var i=e[o];if(-1!==n.indexOf(i)){var s=[].concat(lc(n.slice(n.indexOf(i))),[i]).map((function(e){return t(e.data)}));return l.some((function(e){return e.length===s.length&&e.every((function(e,t){return e===s[t]}))}))||(l.push(s),u(s)),1}r>i.depth&&(i.depth=r,d(i.out,[].concat(lc(n),[i]),r+(i.skip?0:1)))},o=0,s=e.length;o0&&e.d3ForceLayout.alpha()1&&void 0!==arguments[1]?arguments[1]:Object,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=function(t){function r(){var t;Ju(this,r);for(var i=arguments.length,o=new Array(i),s=0;s>8&255]+$l[e>>16&255]+$l[e>>24&255]+"-"+$l[255&t]+$l[t>>8&255]+"-"+$l[t>>16&15|64]+$l[t>>24&255]+"-"+$l[63&n|128]+$l[n>>8&255]+"-"+$l[n>>16&255]+$l[n>>24&255]+$l[255&r]+$l[r>>8&255]+$l[r>>16&255]+$l[r>>24&255]).toLowerCase()}function eh(e,t,n){return Math.max(t,Math.min(n,e))}function th(e,t){return(e%t+t)%t}function nh(e,t,n){return(1-n)*e+n*t}function rh(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function ih(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("Invalid component type.")}}const oh={DEG2RAD:Kl,RAD2DEG:Ql,generateUUID:Jl,clamp:eh,euclideanModulo:th,mapLinear:function(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)},inverseLerp:function(e,t,n){return e!==t?(n-e)/(t-e):0},lerp:nh,damp:function(e,t,n,r){return nh(e,t,1-Math.exp(-n*r))},pingpong:function(e,t=1){return t-Math.abs(th(e,2*t)-t)},smoothstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*(3-2*e)},smootherstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(Yl=e);let t=Yl+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*Kl},radToDeg:function(e){return e*Ql},isPowerOfTwo:function(e){return 0==(e&e-1)&&0!==e},ceilPowerOfTwo:function(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},floorPowerOfTwo:function(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))},setQuaternionFromProperEuler:function(e,t,n,r,i){const o=Math.cos,s=Math.sin,a=o(n/2),u=s(n/2),c=o((t+r)/2),l=s((t+r)/2),h=o((t-r)/2),d=s((t-r)/2),f=o((r-t)/2),p=s((r-t)/2);switch(i){case"XYX":e.set(a*l,u*h,u*d,a*c);break;case"YZY":e.set(u*d,a*l,u*h,a*c);break;case"ZXZ":e.set(u*h,u*d,a*l,a*c);break;case"XZX":e.set(a*l,u*p,u*f,a*c);break;case"YXY":e.set(u*f,a*l,u*p,a*c);break;case"ZYZ":e.set(u*p,u*f,a*l,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}},normalize:ih,denormalize:rh};class sh{constructor(e=0,t=0){sh.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(eh(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,o=this.y-e.y;return this.x=i*n-o*r+e.x,this.y=i*r+o*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class ah{constructor(e,t,n,r,i,o,s,a,u){ah.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,n,r,i,o,s,a,u)}set(e,t,n,r,i,o,s,a,u){const c=this.elements;return c[0]=e,c[1]=r,c[2]=s,c[3]=t,c[4]=i,c[5]=a,c[6]=n,c[7]=o,c[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,i=this.elements,o=n[0],s=n[3],a=n[6],u=n[1],c=n[4],l=n[7],h=n[2],d=n[5],f=n[8],p=r[0],m=r[3],g=r[6],v=r[1],y=r[4],b=r[7],_=r[2],x=r[5],w=r[8];return i[0]=o*p+s*v+a*_,i[3]=o*m+s*y+a*x,i[6]=o*g+s*b+a*w,i[1]=u*p+c*v+l*_,i[4]=u*m+c*y+l*x,i[7]=u*g+c*b+l*w,i[2]=h*p+d*v+f*_,i[5]=h*m+d*y+f*x,i[8]=h*g+d*b+f*w,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],s=e[5],a=e[6],u=e[7],c=e[8];return t*o*c-t*s*u-n*i*c+n*s*a+r*i*u-r*o*a}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],s=e[5],a=e[6],u=e[7],c=e[8],l=c*o-s*u,h=s*a-c*i,d=u*i-o*a,f=t*l+n*h+r*d;if(0===f)return this.set(0,0,0,0,0,0,0,0,0);const p=1/f;return e[0]=l*p,e[1]=(r*u-c*n)*p,e[2]=(s*n-r*o)*p,e[3]=h*p,e[4]=(c*t-r*a)*p,e[5]=(r*i-s*t)*p,e[6]=d*p,e[7]=(n*a-u*t)*p,e[8]=(o*t-n*i)*p,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,i,o,s){const a=Math.cos(i),u=Math.sin(i);return this.set(n*a,n*u,-n*(a*o+u*s)+o+e,-r*u,r*a,-r*(-u*o+a*s)+s+t,0,0,1),this}scale(e,t){return this.premultiply(uh.makeScale(e,t)),this}rotate(e){return this.premultiply(uh.makeRotation(-e)),this}translate(e,t){return this.premultiply(uh.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const uh=new ah;Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;function ch(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}const lh={};const hh={enabled:!0,workingColorSpace:zl,spaces:{},convert:function(e,t,n){return!1!==this.enabled&&t!==n&&t&&n?(this.spaces[t].transfer===Vl&&(e.r=dh(e.r),e.g=dh(e.g),e.b=dh(e.b)),this.spaces[t].primaries!==this.spaces[n].primaries&&(e.applyMatrix3(this.spaces[t].toXYZ),e.applyMatrix3(this.spaces[n].fromXYZ)),this.spaces[n].transfer===Vl&&(e.r=fh(e.r),e.g=fh(e.g),e.b=fh(e.b)),e):e},fromWorkingColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this.workingColorSpace)},getPrimaries:function(e){return this.spaces[e].primaries},getTransfer:function(e){return e===Fl?jl:this.spaces[e].transfer},getLuminanceCoefficients:function(e,t=this.workingColorSpace){return e.fromArray(this.spaces[t].luminanceCoefficients)},define:function(e){Object.assign(this.spaces,e)},_getMatrix:function(e,t,n){return e.copy(this.spaces[t].toXYZ).multiply(this.spaces[n].fromXYZ)},_getDrawingBufferColorSpace:function(e){return this.spaces[e].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(e=this.workingColorSpace){return this.spaces[e].workingColorSpaceConfig.unpackColorSpace}};function dh(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function fh(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}const ph=[.64,.33,.3,.6,.15,.06],mh=[.2126,.7152,.0722],gh=[.3127,.329],vh=(new ah).set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),yh=(new ah).set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);let bh;hh.define({[zl]:{primaries:ph,whitePoint:gh,transfer:jl,toXYZ:vh,fromXYZ:yh,luminanceCoefficients:mh,workingColorSpaceConfig:{unpackColorSpace:Bl},outputColorSpaceConfig:{drawingBufferColorSpace:Bl}},[Bl]:{primaries:ph,whitePoint:gh,transfer:Vl,toXYZ:vh,fromXYZ:yh,luminanceCoefficients:mh,outputColorSpaceConfig:{drawingBufferColorSpace:Bl}}});class _h{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if("undefined"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===bh&&(bh=ch("canvas")),bh.width=e.width,bh.height=e.height;const n=bh.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=bh}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=ch("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const r=n.getImageData(0,0,e.width,e.height),i=r.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Nc)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Fc:e.x=e.x-Math.floor(e.x);break;case Bc:e.x=e.x<0?0:1;break;case zc:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case Fc:e.y=e.y-Math.floor(e.y);break;case Bc:e.y=e.y<0?0:1;break;case zc:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){!0===e&&this.pmremVersion++}}Th.DEFAULT_IMAGE=null,Th.DEFAULT_MAPPING=Nc,Th.DEFAULT_ANISOTROPY=1;class Mh{constructor(e=0,t=0,n=0,r=1){Mh.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=this.w,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*r+o[12]*i,this.y=o[1]*t+o[5]*n+o[9]*r+o[13]*i,this.z=o[2]*t+o[6]*n+o[10]*r+o[14]*i,this.w=o[3]*t+o[7]*n+o[11]*r+o[15]*i,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,i;const o=.01,s=.1,a=e.elements,u=a[0],c=a[4],l=a[8],h=a[1],d=a[5],f=a[9],p=a[2],m=a[6],g=a[10];if(Math.abs(c-h)a&&e>v?ev?a=0?1:-1,r=1-t*t;if(r>Number.EPSILON){const i=Math.sqrt(r),o=Math.atan2(i,t*n);e=Math.sin(e*o)/i,s=Math.sin(s*o)/i}const i=s*n;if(a=a*e+h*i,u=u*e+d*i,c=c*e+f*i,l=l*e+p*i,e===1-s){const e=1/Math.sqrt(a*a+u*u+c*c+l*l);a*=e,u*=e,c*=e,l*=e}}e[t]=a,e[t+1]=u,e[t+2]=c,e[t+3]=l}static multiplyQuaternionsFlat(e,t,n,r,i,o){const s=n[r],a=n[r+1],u=n[r+2],c=n[r+3],l=i[o],h=i[o+1],d=i[o+2],f=i[o+3];return e[t]=s*f+c*l+a*d-u*h,e[t+1]=a*f+c*h+u*l-s*d,e[t+2]=u*f+c*d+s*h-a*l,e[t+3]=c*f-s*l-a*h-u*d,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,r=e._y,i=e._z,o=e._order,s=Math.cos,a=Math.sin,u=s(n/2),c=s(r/2),l=s(i/2),h=a(n/2),d=a(r/2),f=a(i/2);switch(o){case"XYZ":this._x=h*c*l+u*d*f,this._y=u*d*l-h*c*f,this._z=u*c*f+h*d*l,this._w=u*c*l-h*d*f;break;case"YXZ":this._x=h*c*l+u*d*f,this._y=u*d*l-h*c*f,this._z=u*c*f-h*d*l,this._w=u*c*l+h*d*f;break;case"ZXY":this._x=h*c*l-u*d*f,this._y=u*d*l+h*c*f,this._z=u*c*f+h*d*l,this._w=u*c*l-h*d*f;break;case"ZYX":this._x=h*c*l-u*d*f,this._y=u*d*l+h*c*f,this._z=u*c*f-h*d*l,this._w=u*c*l+h*d*f;break;case"YZX":this._x=h*c*l+u*d*f,this._y=u*d*l+h*c*f,this._z=u*c*f-h*d*l,this._w=u*c*l-h*d*f;break;case"XZY":this._x=h*c*l-u*d*f,this._y=u*d*l-h*c*f,this._z=u*c*f+h*d*l,this._w=u*c*l+h*d*f;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return!0===t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],r=t[4],i=t[8],o=t[1],s=t[5],a=t[9],u=t[2],c=t[6],l=t[10],h=n+s+l;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e,this._x=(c-a)*e,this._y=(i-u)*e,this._z=(o-r)*e}else if(n>s&&n>l){const e=2*Math.sqrt(1+n-s-l);this._w=(c-a)/e,this._x=.25*e,this._y=(r+o)/e,this._z=(i+u)/e}else if(s>l){const e=2*Math.sqrt(1+s-n-l);this._w=(i-u)/e,this._x=(r+o)/e,this._y=.25*e,this._z=(a+c)/e}else{const e=2*Math.sqrt(1+l-n-s);this._w=(o-r)/e,this._x=(i+u)/e,this._y=(a+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(eh(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,r=e._y,i=e._z,o=e._w,s=t._x,a=t._y,u=t._z,c=t._w;return this._x=n*c+o*s+r*u-i*a,this._y=r*c+o*a+i*s-n*u,this._z=i*c+o*u+n*a-r*s,this._w=o*c-n*s-r*a-i*u,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,r=this._y,i=this._z,o=this._w;let s=o*e._w+n*e._x+r*e._y+i*e._z;if(s<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,s=-s):this.copy(e),s>=1)return this._w=o,this._x=n,this._y=r,this._z=i,this;const a=1-s*s;if(a<=Number.EPSILON){const e=1-t;return this._w=e*o+t*this._w,this._x=e*n+t*this._x,this._y=e*r+t*this._y,this._z=e*i+t*this._z,this.normalize(),this}const u=Math.sqrt(a),c=Math.atan2(u,s),l=Math.sin((1-t)*c)/u,h=Math.sin(t*c)/u;return this._w=o*l+this._w*h,this._x=n*l+this._x*h,this._y=r*l+this._y*h,this._z=i*l+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),i*Math.sin(t),i*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Rh{constructor(e=0,t=0,n=0){Rh.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Ih.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Ih.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=e.elements,o=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*o,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*o,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*o,this}applyQuaternion(e){const t=this.x,n=this.y,r=this.z,i=e.x,o=e.y,s=e.z,a=e.w,u=2*(o*r-s*n),c=2*(s*t-i*r),l=2*(i*n-o*t);return this.x=t+a*u+o*l-s*c,this.y=n+a*c+s*u-i*l,this.z=r+a*l+i*c-o*u,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,r=e.y,i=e.z,o=t.x,s=t.y,a=t.z;return this.x=r*a-i*s,this.y=i*o-n*a,this.z=n*s-r*o,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Nh.copy(this).projectOnVector(e),this.sub(Nh)}reflect(e){return this.sub(Nh.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(eh(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=2*Math.random()-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Nh=new Rh,Ih=new Ph;class kh{constructor(e=new Rh(1/0,1/0,1/0),t=new Rh(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Lh),Lh.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Hh),Wh.subVectors(this.max,Hh),Fh.subVectors(e.a,Hh),Bh.subVectors(e.b,Hh),zh.subVectors(e.c,Hh),jh.subVectors(Bh,Fh),Vh.subVectors(zh,Bh),Gh.subVectors(Fh,zh);let t=[0,-jh.z,jh.y,0,-Vh.z,Vh.y,0,-Gh.z,Gh.y,jh.z,0,-jh.x,Vh.z,0,-Vh.x,Gh.z,0,-Gh.x,-jh.y,jh.x,0,-Vh.y,Vh.x,0,-Gh.y,Gh.x,0];return!!Zh(t,Fh,Bh,zh,Wh)&&(t=[1,0,0,0,1,0,0,0,1],!!Zh(t,Fh,Bh,zh,Wh)&&(qh.crossVectors(jh,Vh),t=[qh.x,qh.y,qh.z],Zh(t,Fh,Bh,zh,Wh)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Lh).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(Lh).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(Dh[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Dh[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Dh[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Dh[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Dh[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Dh[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Dh[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Dh[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Dh)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Dh=[new Rh,new Rh,new Rh,new Rh,new Rh,new Rh,new Rh,new Rh],Lh=new Rh,Uh=new kh,Fh=new Rh,Bh=new Rh,zh=new Rh,jh=new Rh,Vh=new Rh,Gh=new Rh,Hh=new Rh,Wh=new Rh,qh=new Rh,Xh=new Rh;function Zh(e,t,n,r,i){for(let o=0,s=e.length-3;o<=s;o+=3){Xh.fromArray(e,o);const s=i.x*Math.abs(Xh.x)+i.y*Math.abs(Xh.y)+i.z*Math.abs(Xh.z),a=t.dot(Xh),u=n.dot(Xh),c=r.dot(Xh);if(Math.max(-Math.max(a,u,c),Math.min(a,u,c))>s)return!1}return!0}const $h=new kh,Yh=new Rh,Kh=new Rh;class Qh{constructor(e=new Rh,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):$h.setFromPoints(e).getCenter(n);let r=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Yh.subVectors(e,this.center);const t=Yh.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(Yh,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(Kh.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Yh.copy(e.center).add(Kh)),this.expandByPoint(Yh.copy(e.center).sub(Kh))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const Jh=new Rh,ed=new Rh,td=new Rh,nd=new Rh,rd=new Rh,id=new Rh,od=new Rh;class sd{constructor(e=new Rh,t=new Rh(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Jh)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Jh.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Jh.copy(this.origin).addScaledVector(this.direction,t),Jh.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){ed.copy(e).add(t).multiplyScalar(.5),td.copy(t).sub(e).normalize(),nd.copy(this.origin).sub(ed);const i=.5*e.distanceTo(t),o=-this.direction.dot(td),s=nd.dot(this.direction),a=-nd.dot(td),u=nd.lengthSq(),c=Math.abs(1-o*o);let l,h,d,f;if(c>0)if(l=o*a-s,h=o*s-a,f=i*c,l>=0)if(h>=-f)if(h<=f){const e=1/c;l*=e,h*=e,d=l*(l+o*h+2*s)+h*(o*l+h+2*a)+u}else h=i,l=Math.max(0,-(o*h+s)),d=-l*l+h*(h+2*a)+u;else h=-i,l=Math.max(0,-(o*h+s)),d=-l*l+h*(h+2*a)+u;else h<=-f?(l=Math.max(0,-(-o*i+s)),h=l>0?-i:Math.min(Math.max(-i,-a),i),d=-l*l+h*(h+2*a)+u):h<=f?(l=0,h=Math.min(Math.max(-i,-a),i),d=h*(h+2*a)+u):(l=Math.max(0,-(o*i+s)),h=l>0?i:Math.min(Math.max(-i,-a),i),d=-l*l+h*(h+2*a)+u);else h=o>0?-i:i,l=Math.max(0,-(o*h+s)),d=-l*l+h*(h+2*a)+u;return n&&n.copy(this.origin).addScaledVector(this.direction,l),r&&r.copy(ed).addScaledVector(td,h),d}intersectSphere(e,t){Jh.subVectors(e.center,this.origin);const n=Jh.dot(this.direction),r=Jh.dot(Jh)-n*n,i=e.radius*e.radius;if(r>i)return null;const o=Math.sqrt(i-r),s=n-o,a=n+o;return a<0?null:s<0?this.at(a,t):this.at(s,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);if(0===t)return!0;return e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,o,s,a;const u=1/this.direction.x,c=1/this.direction.y,l=1/this.direction.z,h=this.origin;return u>=0?(n=(e.min.x-h.x)*u,r=(e.max.x-h.x)*u):(n=(e.max.x-h.x)*u,r=(e.min.x-h.x)*u),c>=0?(i=(e.min.y-h.y)*c,o=(e.max.y-h.y)*c):(i=(e.max.y-h.y)*c,o=(e.min.y-h.y)*c),n>o||i>r?null:((i>n||isNaN(n))&&(n=i),(o=0?(s=(e.min.z-h.z)*l,a=(e.max.z-h.z)*l):(s=(e.max.z-h.z)*l,a=(e.min.z-h.z)*l),n>a||s>r?null:((s>n||n!=n)&&(n=s),(a=0?n:r,t)))}intersectsBox(e){return null!==this.intersectBox(e,Jh)}intersectTriangle(e,t,n,r,i){rd.subVectors(t,e),id.subVectors(n,e),od.crossVectors(rd,id);let o,s=this.direction.dot(od);if(s>0){if(r)return null;o=1}else{if(!(s<0))return null;o=-1,s=-s}nd.subVectors(this.origin,e);const a=o*this.direction.dot(id.crossVectors(nd,id));if(a<0)return null;const u=o*this.direction.dot(rd.cross(nd));if(u<0)return null;if(a+u>s)return null;const c=-o*nd.dot(od);return c<0?null:this.at(c/s,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class ad{constructor(e,t,n,r,i,o,s,a,u,c,l,h,d,f,p,m){ad.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==e&&this.set(e,t,n,r,i,o,s,a,u,c,l,h,d,f,p,m)}set(e,t,n,r,i,o,s,a,u,c,l,h,d,f,p,m){const g=this.elements;return g[0]=e,g[4]=t,g[8]=n,g[12]=r,g[1]=i,g[5]=o,g[9]=s,g[13]=a,g[2]=u,g[6]=c,g[10]=l,g[14]=h,g[3]=d,g[7]=f,g[11]=p,g[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new ad).fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,r=1/ud.setFromMatrixColumn(e,0).length(),i=1/ud.setFromMatrixColumn(e,1).length(),o=1/ud.setFromMatrixColumn(e,2).length();return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*o,t[9]=n[9]*o,t[10]=n[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,r=e.y,i=e.z,o=Math.cos(n),s=Math.sin(n),a=Math.cos(r),u=Math.sin(r),c=Math.cos(i),l=Math.sin(i);if("XYZ"===e.order){const e=o*c,n=o*l,r=s*c,i=s*l;t[0]=a*c,t[4]=-a*l,t[8]=u,t[1]=n+r*u,t[5]=e-i*u,t[9]=-s*a,t[2]=i-e*u,t[6]=r+n*u,t[10]=o*a}else if("YXZ"===e.order){const e=a*c,n=a*l,r=u*c,i=u*l;t[0]=e+i*s,t[4]=r*s-n,t[8]=o*u,t[1]=o*l,t[5]=o*c,t[9]=-s,t[2]=n*s-r,t[6]=i+e*s,t[10]=o*a}else if("ZXY"===e.order){const e=a*c,n=a*l,r=u*c,i=u*l;t[0]=e-i*s,t[4]=-o*l,t[8]=r+n*s,t[1]=n+r*s,t[5]=o*c,t[9]=i-e*s,t[2]=-o*u,t[6]=s,t[10]=o*a}else if("ZYX"===e.order){const e=o*c,n=o*l,r=s*c,i=s*l;t[0]=a*c,t[4]=r*u-n,t[8]=e*u+i,t[1]=a*l,t[5]=i*u+e,t[9]=n*u-r,t[2]=-u,t[6]=s*a,t[10]=o*a}else if("YZX"===e.order){const e=o*a,n=o*u,r=s*a,i=s*u;t[0]=a*c,t[4]=i-e*l,t[8]=r*l+n,t[1]=l,t[5]=o*c,t[9]=-s*c,t[2]=-u*c,t[6]=n*l+r,t[10]=e-i*l}else if("XZY"===e.order){const e=o*a,n=o*u,r=s*a,i=s*u;t[0]=a*c,t[4]=-l,t[8]=u*c,t[1]=e*l+i,t[5]=o*c,t[9]=n*l-r,t[2]=r*l-n,t[6]=s*c,t[10]=i*l+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(ld,e,hd)}lookAt(e,t,n){const r=this.elements;return pd.subVectors(e,t),0===pd.lengthSq()&&(pd.z=1),pd.normalize(),dd.crossVectors(n,pd),0===dd.lengthSq()&&(1===Math.abs(n.z)?pd.x+=1e-4:pd.z+=1e-4,pd.normalize(),dd.crossVectors(n,pd)),dd.normalize(),fd.crossVectors(pd,dd),r[0]=dd.x,r[4]=fd.x,r[8]=pd.x,r[1]=dd.y,r[5]=fd.y,r[9]=pd.y,r[2]=dd.z,r[6]=fd.z,r[10]=pd.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,i=this.elements,o=n[0],s=n[4],a=n[8],u=n[12],c=n[1],l=n[5],h=n[9],d=n[13],f=n[2],p=n[6],m=n[10],g=n[14],v=n[3],y=n[7],b=n[11],_=n[15],x=r[0],w=r[4],S=r[8],E=r[12],T=r[1],M=r[5],A=r[9],C=r[13],O=r[2],P=r[6],R=r[10],N=r[14],I=r[3],k=r[7],D=r[11],L=r[15];return i[0]=o*x+s*T+a*O+u*I,i[4]=o*w+s*M+a*P+u*k,i[8]=o*S+s*A+a*R+u*D,i[12]=o*E+s*C+a*N+u*L,i[1]=c*x+l*T+h*O+d*I,i[5]=c*w+l*M+h*P+d*k,i[9]=c*S+l*A+h*R+d*D,i[13]=c*E+l*C+h*N+d*L,i[2]=f*x+p*T+m*O+g*I,i[6]=f*w+p*M+m*P+g*k,i[10]=f*S+p*A+m*R+g*D,i[14]=f*E+p*C+m*N+g*L,i[3]=v*x+y*T+b*O+_*I,i[7]=v*w+y*M+b*P+_*k,i[11]=v*S+y*A+b*R+_*D,i[15]=v*E+y*C+b*N+_*L,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],r=e[8],i=e[12],o=e[1],s=e[5],a=e[9],u=e[13],c=e[2],l=e[6],h=e[10],d=e[14];return e[3]*(+i*a*l-r*u*l-i*s*h+n*u*h+r*s*d-n*a*d)+e[7]*(+t*a*d-t*u*h+i*o*h-r*o*d+r*u*c-i*a*c)+e[11]*(+t*u*l-t*s*d-i*o*l+n*o*d+i*s*c-n*u*c)+e[15]*(-r*s*c-t*a*l+t*s*h+r*o*l-n*o*h+n*a*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],s=e[5],a=e[6],u=e[7],c=e[8],l=e[9],h=e[10],d=e[11],f=e[12],p=e[13],m=e[14],g=e[15],v=l*m*u-p*h*u+p*a*d-s*m*d-l*a*g+s*h*g,y=f*h*u-c*m*u-f*a*d+o*m*d+c*a*g-o*h*g,b=c*p*u-f*l*u+f*s*d-o*p*d-c*s*g+o*l*g,_=f*l*a-c*p*a-f*s*h+o*p*h+c*s*m-o*l*m,x=t*v+n*y+r*b+i*_;if(0===x)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const w=1/x;return e[0]=v*w,e[1]=(p*h*i-l*m*i-p*r*d+n*m*d+l*r*g-n*h*g)*w,e[2]=(s*m*i-p*a*i+p*r*u-n*m*u-s*r*g+n*a*g)*w,e[3]=(l*a*i-s*h*i-l*r*u+n*h*u+s*r*d-n*a*d)*w,e[4]=y*w,e[5]=(c*m*i-f*h*i+f*r*d-t*m*d-c*r*g+t*h*g)*w,e[6]=(f*a*i-o*m*i-f*r*u+t*m*u+o*r*g-t*a*g)*w,e[7]=(o*h*i-c*a*i+c*r*u-t*h*u-o*r*d+t*a*d)*w,e[8]=b*w,e[9]=(f*l*i-c*p*i-f*n*d+t*p*d+c*n*g-t*l*g)*w,e[10]=(o*p*i-f*s*i+f*n*u-t*p*u-o*n*g+t*s*g)*w,e[11]=(c*s*i-o*l*i-c*n*u+t*l*u+o*n*d-t*s*d)*w,e[12]=_*w,e[13]=(c*p*r-f*l*r+f*n*h-t*p*h-c*n*m+t*l*m)*w,e[14]=(f*s*r-o*p*r-f*n*a+t*p*a+o*n*m-t*s*m)*w,e[15]=(o*l*r-c*s*r+c*n*a-t*l*a-o*n*h+t*s*h)*w,this}scale(e){const t=this.elements,n=e.x,r=e.y,i=e.z;return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),r=Math.sin(t),i=1-n,o=e.x,s=e.y,a=e.z,u=i*o,c=i*s;return this.set(u*o+n,u*s-r*a,u*a+r*s,0,u*s+r*a,c*s+n,c*a-r*o,0,u*a-r*s,c*a+r*o,i*a*a+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,r,i,o){return this.set(1,n,i,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){const r=this.elements,i=t._x,o=t._y,s=t._z,a=t._w,u=i+i,c=o+o,l=s+s,h=i*u,d=i*c,f=i*l,p=o*c,m=o*l,g=s*l,v=a*u,y=a*c,b=a*l,_=n.x,x=n.y,w=n.z;return r[0]=(1-(p+g))*_,r[1]=(d+b)*_,r[2]=(f-y)*_,r[3]=0,r[4]=(d-b)*x,r[5]=(1-(h+g))*x,r[6]=(m+v)*x,r[7]=0,r[8]=(f+y)*w,r[9]=(m-v)*w,r[10]=(1-(h+p))*w,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){const r=this.elements;let i=ud.set(r[0],r[1],r[2]).length();const o=ud.set(r[4],r[5],r[6]).length(),s=ud.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),e.x=r[12],e.y=r[13],e.z=r[14],cd.copy(this);const a=1/i,u=1/o,c=1/s;return cd.elements[0]*=a,cd.elements[1]*=a,cd.elements[2]*=a,cd.elements[4]*=u,cd.elements[5]*=u,cd.elements[6]*=u,cd.elements[8]*=c,cd.elements[9]*=c,cd.elements[10]*=c,t.setFromRotationMatrix(cd),n.x=i,n.y=o,n.z=s,this}makePerspective(e,t,n,r,i,o,s=2e3){const a=this.elements,u=2*i/(t-e),c=2*i/(n-r),l=(t+e)/(t-e),h=(n+r)/(n-r);let d,f;if(s===ql)d=-(o+i)/(o-i),f=-2*o*i/(o-i);else{if(s!==Xl)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+s);d=-o/(o-i),f=-o*i/(o-i)}return a[0]=u,a[4]=0,a[8]=l,a[12]=0,a[1]=0,a[5]=c,a[9]=h,a[13]=0,a[2]=0,a[6]=0,a[10]=d,a[14]=f,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(e,t,n,r,i,o,s=2e3){const a=this.elements,u=1/(t-e),c=1/(n-r),l=1/(o-i),h=(t+e)*u,d=(n+r)*c;let f,p;if(s===ql)f=(o+i)*l,p=-2*l;else{if(s!==Xl)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+s);f=i*l,p=-1*l}return a[0]=2*u,a[4]=0,a[8]=0,a[12]=-h,a[1]=0,a[5]=2*c,a[9]=0,a[13]=-d,a[2]=0,a[6]=0,a[10]=p,a[14]=-f,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const ud=new Rh,cd=new ad,ld=new Rh(0,0,0),hd=new Rh(1,1,1),dd=new Rh,fd=new Rh,pd=new Rh,md=new ad,gd=new Ph;class vd{constructor(e=0,t=0,n=0,r=vd.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,r=this._order){return this._x=e,this._y=t,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const r=e.elements,i=r[0],o=r[4],s=r[8],a=r[1],u=r[5],c=r[9],l=r[2],h=r[6],d=r[10];switch(t){case"XYZ":this._y=Math.asin(eh(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-c,d),this._z=Math.atan2(-o,i)):(this._x=Math.atan2(h,u),this._z=0);break;case"YXZ":this._x=Math.asin(-eh(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(s,d),this._z=Math.atan2(a,u)):(this._y=Math.atan2(-l,i),this._z=0);break;case"ZXY":this._x=Math.asin(eh(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-l,d),this._z=Math.atan2(-o,u)):(this._y=0,this._z=Math.atan2(a,i));break;case"ZYX":this._y=Math.asin(-eh(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(h,d),this._z=Math.atan2(a,i)):(this._x=0,this._z=Math.atan2(-o,u));break;case"YZX":this._z=Math.asin(eh(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,u),this._y=Math.atan2(-l,i)):(this._x=0,this._y=Math.atan2(s,d));break;case"XZY":this._z=Math.asin(-eh(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(h,u),this._y=Math.atan2(s,i)):(this._x=Math.atan2(-c,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,!0===n&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return md.makeRotationFromQuaternion(e),this.setFromRotationMatrix(md,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return gd.setFromEuler(this),this.setFromQuaternion(gd,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],void 0!==e[3]&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}vd.DEFAULT_ORDER="XYZ";class yd{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map((e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.sphere.center.toArray()}))),r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),null!==this._colorsTexture&&(r.colorsTexture=this._colorsTexture.toJSON(e)),null!==this.boundingSphere&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),null!==this.boundingBox&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),s.length>0&&(n.images=s),a.length>0&&(n.shapes=a),u.length>0&&(n.skeletons=u),c.length>0&&(n.animations=c),l.length>0&&(n.nodes=l)}return n.object=r,n;function o(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){Dd.subVectors(r,t),Ld.subVectors(n,t),Ud.subVectors(e,t);const o=Dd.dot(Dd),s=Dd.dot(Ld),a=Dd.dot(Ud),u=Ld.dot(Ld),c=Ld.dot(Ud),l=o*u-s*s;if(0===l)return i.set(0,0,0),null;const h=1/l,d=(u*a-s*c)*h,f=(o*c-s*a)*h;return i.set(1-d-f,f,d)}static containsPoint(e,t,n,r){return null!==this.getBarycoord(e,t,n,r,Fd)&&(Fd.x>=0&&Fd.y>=0&&Fd.x+Fd.y<=1)}static getInterpolation(e,t,n,r,i,o,s,a){return null===this.getBarycoord(e,t,n,r,Fd)?(a.x=0,a.y=0,"z"in a&&(a.z=0),"w"in a&&(a.w=0),null):(a.setScalar(0),a.addScaledVector(i,Fd.x),a.addScaledVector(o,Fd.y),a.addScaledVector(s,Fd.z),a)}static getInterpolatedAttribute(e,t,n,r,i,o){return Wd.setScalar(0),qd.setScalar(0),Xd.setScalar(0),Wd.fromBufferAttribute(e,t),qd.fromBufferAttribute(e,n),Xd.fromBufferAttribute(e,r),o.setScalar(0),o.addScaledVector(Wd,i.x),o.addScaledVector(qd,i.y),o.addScaledVector(Xd,i.z),o}static isFrontFacing(e,t,n,r){return Dd.subVectors(n,t),Ld.subVectors(e,t),Dd.cross(Ld).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Dd.subVectors(this.c,this.b),Ld.subVectors(this.a,this.b),.5*Dd.cross(Ld).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Zd.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Zd.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,n,r,i){return Zd.getInterpolation(e,this.a,this.b,this.c,t,n,r,i)}containsPoint(e){return Zd.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Zd.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,r=this.b,i=this.c;let o,s;Bd.subVectors(r,n),zd.subVectors(i,n),Vd.subVectors(e,n);const a=Bd.dot(Vd),u=zd.dot(Vd);if(a<=0&&u<=0)return t.copy(n);Gd.subVectors(e,r);const c=Bd.dot(Gd),l=zd.dot(Gd);if(c>=0&&l<=c)return t.copy(r);const h=a*l-c*u;if(h<=0&&a>=0&&c<=0)return o=a/(a-c),t.copy(n).addScaledVector(Bd,o);Hd.subVectors(e,i);const d=Bd.dot(Hd),f=zd.dot(Hd);if(f>=0&&d<=f)return t.copy(i);const p=d*u-a*f;if(p<=0&&u>=0&&f<=0)return s=u/(u-f),t.copy(n).addScaledVector(zd,s);const m=c*f-d*l;if(m<=0&&l-c>=0&&d-f>=0)return jd.subVectors(i,r),s=(l-c)/(l-c+(d-f)),t.copy(r).addScaledVector(jd,s);const g=1/(m+p+h);return o=p*g,s=h*g,t.copy(n).addScaledVector(Bd,o).addScaledVector(zd,s)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const $d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Yd={h:0,s:0,l:0},Kd={h:0,s:0,l:0};function Qd(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}class Jd{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(void 0===t&&void 0===n){const t=e;t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Bl){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,hh.toWorkingColorSpace(this,t),this}setRGB(e,t,n,r=hh.workingColorSpace){return this.r=e,this.g=t,this.b=n,hh.toWorkingColorSpace(this,r),this}setHSL(e,t,n,r=hh.workingColorSpace){if(e=th(e,1),t=eh(t,0,1),n=eh(n,0,1),0===t)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=Qd(i,r,e+1/3),this.g=Qd(i,r,e),this.b=Qd(i,r,e-1/3)}return hh.toWorkingColorSpace(this,r),this}setStyle(e,t=Bl){function n(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i;const o=r[1],s=r[2];switch(o){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const n=r[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===i)return this.setHex(parseInt(n,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Bl){const n=$d[e.toLowerCase()];return void 0!==n?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=dh(e.r),this.g=dh(e.g),this.b=dh(e.b),this}copyLinearToSRGB(e){return this.r=fh(e.r),this.g=fh(e.g),this.b=fh(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Bl){return hh.fromWorkingColorSpace(ef.copy(this),e),65536*Math.round(eh(255*ef.r,0,255))+256*Math.round(eh(255*ef.g,0,255))+Math.round(eh(255*ef.b,0,255))}getHexString(e=Bl){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=hh.workingColorSpace){hh.fromWorkingColorSpace(ef.copy(this),t);const n=ef.r,r=ef.g,i=ef.b,o=Math.max(n,r,i),s=Math.min(n,r,i);let a,u;const c=(s+o)/2;if(s===o)a=0,u=0;else{const e=o-s;switch(u=c<=.5?e/(o+s):e/(2-o-s),o){case n:a=(r-i)/e+(r0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function r(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),void 0!==this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.dispersion&&(n.dispersion=this.dispersion),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapRotation&&(n.envMapRotation=this.envMapRotation.toArray()),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),this.blendSrc!==Pc&&(n.blendSrc=this.blendSrc),this.blendDst!==Rc&&(n.blendDst=this.blendDst),this.blendEquation!==Oc&&(n.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(n.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(n.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(n.blendAlpha=this.blendAlpha),3!==this.depthFunc&&(n.depthFunc=this.depthFunc),!1===this.depthTest&&(n.depthTest=this.depthTest),!1===this.depthWrite&&(n.depthWrite=this.depthWrite),!1===this.colorWrite&&(n.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(n.stencilWriteMask=this.stencilWriteMask),519!==this.stencilFunc&&(n.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(n.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Gl&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Gl&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Gl&&(n.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(n.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=r(e.textures),i=r(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){!0===e&&this.version++}onBuild(){console.warn("Material: onBuild() has been removed.")}}class rf extends nf{static get type(){return"MeshBasicMaterial"}constructor(e){super(),this.isMeshBasicMaterial=!0,this.color=new Jd(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new vd,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const of=sf();function sf(){const e=new ArrayBuffer(4),t=new Float32Array(e),n=new Uint32Array(e),r=new Uint32Array(512),i=new Uint32Array(512);for(let e=0;e<256;++e){const t=e-127;t<-27?(r[e]=0,r[256|e]=32768,i[e]=24,i[256|e]=24):t<-14?(r[e]=1024>>-t-14,r[256|e]=1024>>-t-14|32768,i[e]=-t-1,i[256|e]=-t-1):t<=15?(r[e]=t+15<<10,r[256|e]=t+15<<10|32768,i[e]=13,i[256|e]=13):t<128?(r[e]=31744,r[256|e]=64512,i[e]=24,i[256|e]=24):(r[e]=31744,r[256|e]=64512,i[e]=13,i[256|e]=13)}const o=new Uint32Array(2048),s=new Uint32Array(64),a=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;0==(8388608&t);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,o[e]=t|n}for(let e=1024;e<2048;++e)o[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)s[e]=e<<23;s[31]=1199570944,s[32]=2147483648;for(let e=33;e<63;++e)s[e]=2147483648+(e-32<<23);s[63]=3347054592;for(let e=1;e<64;++e)32!==e&&(a[e]=1024);return{floatView:t,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:o,exponentTable:s,offsetTable:a}}function af(e){Math.abs(e)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=eh(e,-65504,65504),of.floatView[0]=e;const t=of.uint32View[0],n=t>>23&511;return of.baseTable[n]+((8388607&t)>>of.shiftTable[n])}function uf(e){const t=e>>10;return of.uint32View[0]=of.mantissaTable[of.offsetTable[t]+(1023&e)]+of.exponentTable[t],of.floatView[0]}const cf=new Rh,lf=new sh;class hf{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=Hl,this.updateRanges=[],this.gpuType=Jc,this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,i=this.itemSize;r=0;--t)if(e[t]>=65535)return!0;return!1}(e)?ff:df)(e,1):this.index=e,this}setIndirect(e){return this.indirect=e,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return void 0!==this.attributes[e]}addGroup(e,t,n=0){this.groups.push({start:e,count:t,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;void 0!==t&&(t.applyMatrix4(e),t.needsUpdate=!0);const n=this.attributes.normal;if(void 0!==n){const t=(new ah).getNormalMatrix(e);n.applyNormalMatrix(t),n.needsUpdate=!0}const r=this.attributes.tangent;return void 0!==r&&(r.transformDirection(e),r.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}applyQuaternion(e){return vf.makeRotationFromQuaternion(e),this.applyMatrix4(vf),this}rotateX(e){return vf.makeRotationX(e),this.applyMatrix4(vf),this}rotateY(e){return vf.makeRotationY(e),this.applyMatrix4(vf),this}rotateZ(e){return vf.makeRotationZ(e),this.applyMatrix4(vf),this}translate(e,t,n){return vf.makeTranslation(e,t,n),this.applyMatrix4(vf),this}scale(e,t,n){return vf.makeScale(e,t,n),this.applyMatrix4(vf),this}lookAt(e){return yf.lookAt(e),yf.updateMatrix(),this.applyMatrix4(yf.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(bf).negate(),this.translate(bf.x,bf.y,bf.z),this}setFromPoints(e){const t=this.getAttribute("position");if(void 0===t){const t=[];for(let n=0,r=e.length;nt.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new kh);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute)return console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),void this.boundingBox.set(new Rh(-1/0,-1/0,-1/0),new Rh(1/0,1/0,1/0));if(void 0!==e){if(this.boundingBox.setFromBufferAttribute(e),t)for(let e=0,n=t.length;e0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const r=n[t];e.data.attributes[t]=r.toJSON(e.data)}const r={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],o=[];for(let t=0,r=n.length;t0&&(r[t]=o,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const s=this.boundingSphere;return null!==s&&(e.data.boundingSphere={center:s.center.toArray(),radius:s.radius}),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const r=e.attributes;for(const e in r){const n=r[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],r=i[e];for(let e=0,i=r.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2)return}Ef.copy(i).invert(),Tf.copy(e.ray).applyMatrix4(Ef),null!==n.boundingBox&&!1===Tf.intersectsBox(n.boundingBox)||this._computeIntersections(e,t,Tf)}}_computeIntersections(e,t,n){let r;const i=this.geometry,o=this.material,s=i.index,a=i.attributes.position,u=i.attributes.uv,c=i.attributes.uv1,l=i.attributes.normal,h=i.groups,d=i.drawRange;if(null!==s)if(Array.isArray(o))for(let i=0,a=h.length;in.far?null:{distance:c,point:kf.clone(),object:e}}(e,t,n,r,Cf,Of,Pf,If);if(l){const e=new Rh;Zd.getBarycoord(If,Cf,Of,Pf,e),i&&(l.uv=Zd.getInterpolatedAttribute(i,a,u,c,e,new sh)),o&&(l.uv1=Zd.getInterpolatedAttribute(o,a,u,c,e,new sh)),s&&(l.normal=Zd.getInterpolatedAttribute(s,a,u,c,e,new Rh),l.normal.dot(r.direction)>0&&l.normal.multiplyScalar(-1));const t={a:a,b:u,c:c,normal:new Rh,materialIndex:0};Zd.getNormal(Cf,Of,Pf,t.normal),l.face=t,l.barycoord=e}return l}class Uf extends Sf{constructor(e=1,t=1,n=1,r=1,i=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:i,depthSegments:o};const s=this;r=Math.floor(r),i=Math.floor(i),o=Math.floor(o);const a=[],u=[],c=[],l=[];let h=0,d=0;function f(e,t,n,r,i,o,f,p,m,g,v){const y=o/m,b=f/g,_=o/2,x=f/2,w=p/2,S=m+1,E=g+1;let T=0,M=0;const A=new Rh;for(let o=0;o0?1:-1,c.push(A.x,A.y,A.z),l.push(a/m),l.push(1-o/g),T+=1}}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class zf extends kd{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new ad,this.projectionMatrix=new ad,this.projectionMatrixInverse=new ad,this.coordinateSystem=ql}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}const jf=new Rh,Vf=new sh,Gf=new sh;class Hf extends zf{constructor(e=50,t=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*Ql*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*Kl*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*Ql*Math.atan(Math.tan(.5*Kl*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,n){jf.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(jf.x,jf.y).multiplyScalar(-e/jf.z),jf.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(jf.x,jf.y).multiplyScalar(-e/jf.z)}getViewSize(e,t){return this.getViewBounds(e,Vf,Gf),t.subVectors(Gf,Vf)}setViewOffset(e,t,n,r,i,o){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*Kl*this.fov)/this.zoom,n=2*t,r=this.aspect*n,i=-.5*r;const o=this.view;if(null!==this.view&&this.view.enabled){const e=o.fullWidth,s=o.fullHeight;i+=o.offsetX*r/e,t-=o.offsetY*n/s,r*=o.width/e,n*=o.height/s}const s=this.filmOffset;0!==s&&(i+=e*s/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+r,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Wf=-90;class qf extends kd{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Hf(Wf,1,e,t);r.layers=this.layers,this.add(r);const i=new Hf(Wf,1,e,t);i.layers=this.layers,this.add(i);const o=new Hf(Wf,1,e,t);o.layers=this.layers,this.add(o);const s=new Hf(Wf,1,e,t);s.layers=this.layers,this.add(s);const a=new Hf(Wf,1,e,t);a.layers=this.layers,this.add(a);const u=new Hf(Wf,1,e,t);u.layers=this.layers,this.add(u)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,r,i,o,s,a]=t;for(const e of t)this.remove(e);if(e===ql)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),s.up.set(0,1,0),s.lookAt(0,0,1),a.up.set(0,1,0),a.lookAt(0,0,-1);else{if(e!==Xl)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),s.up.set(0,-1,0),s.lookAt(0,0,1),a.up.set(0,-1,0),a.lookAt(0,0,-1)}for(const e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[i,o,s,a,u,c]=this.children,l=e.getRenderTarget(),h=e.getActiveCubeFace(),d=e.getActiveMipmapLevel(),f=e.xr.enabled;e.xr.enabled=!1;const p=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,r),e.render(t,i),e.setRenderTarget(n,1,r),e.render(t,o),e.setRenderTarget(n,2,r),e.render(t,s),e.setRenderTarget(n,3,r),e.render(t,a),e.setRenderTarget(n,4,r),e.render(t,u),n.texture.generateMipmaps=p,e.setRenderTarget(n,5,r),e.render(t,c),e.setRenderTarget(l,h,d),e.xr.enabled=f,n.texture.needsPMREMUpdate=!0}}class Xf extends Th{constructor(e,t,n,r,i,o,s,a,u,c){super(e=void 0!==e?e:[],t=void 0!==t?t:Ic,n,r,i,o,s,a,u,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class Zf extends Ch{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];this.texture=new Xf(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:Hc}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:"\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t"},r=new Uf(5,5,5),i=new Bf({name:"CubemapFromEquirect",uniforms:Ff(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:1,blending:0});i.uniforms.tEquirect.value=t;const o=new Df(r,i),s=t.minFilter;t.minFilter===qc&&(t.minFilter=Hc);return new qf(1,10,this).update(e,o),t.minFilter=s,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,n,r){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,r);e.setRenderTarget(i)}}class $f extends kd{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new vd,this.environmentIntensity=1,this.environmentRotation=new vd,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),1!==this.environmentIntensity&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class Yf{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=void 0!==e?e.length/t:0,this.usage=Hl,this.updateRanges=[],this.version=0,this.uuid=Jl()}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let r=0,i=this.stride;r1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||ip.getNormalMatrix(e),r=this.coplanarPoint(np).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const sp=new Qh,ap=new Rh;class up{constructor(e=new op,t=new op,n=new op,r=new op,i=new op,o=new op){this.planes=[e,t,n,r,i,o]}set(e,t,n,r,i,o){const s=this.planes;return s[0].copy(e),s[1].copy(t),s[2].copy(n),s[3].copy(r),s[4].copy(i),s[5].copy(o),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=2e3){const n=this.planes,r=e.elements,i=r[0],o=r[1],s=r[2],a=r[3],u=r[4],c=r[5],l=r[6],h=r[7],d=r[8],f=r[9],p=r[10],m=r[11],g=r[12],v=r[13],y=r[14],b=r[15];if(n[0].setComponents(a-i,h-u,m-d,b-g).normalize(),n[1].setComponents(a+i,h+u,m+d,b+g).normalize(),n[2].setComponents(a+o,h+c,m+f,b+v).normalize(),n[3].setComponents(a-o,h-c,m-f,b-v).normalize(),n[4].setComponents(a-s,h-l,m-p,b-y).normalize(),t===ql)n[5].setComponents(a+s,h+l,m+p,b+y).normalize();else{if(t!==Xl)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);n[5].setComponents(s,l,p,y).normalize()}return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),sp.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),sp.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(sp)}intersectsSprite(e){return sp.center.set(0,0,0),sp.radius=.7071067811865476,sp.applyMatrix4(e.matrixWorld),this.intersectsSphere(sp)}intersectsSphere(e){const t=this.planes,n=e.center,r=-e.radius;for(let e=0;e<6;e++){if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,ap.y=r.normal.y>0?e.max.y:e.min.y,ap.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(ap)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}class cp extends nf{static get type(){return"LineBasicMaterial"}constructor(e){super(),this.isLineBasicMaterial=!0,this.color=new Jd(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}class lp extends nf{static get type(){return"PointsMaterial"}constructor(e){super(),this.isPointsMaterial=!0,this.color=new Jd(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}class hp extends Th{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=jc,this.minFilter=jc,this.generateMipmaps=!1,this.needsUpdate=!0}}class dp extends Th{constructor(e,t,n,r,i,o,s,a,u,c=1026){if(c!==il&&c!==ol)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===n&&c===il&&(n=Qc),void 0===n&&c===ol&&(n=tl),super(null,r,i,o,s,a,c,n,u),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=void 0!==s?s:jc,this.minFilter=void 0!==a?a:jc,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.compareFunction=e.compareFunction,this}toJSON(e){const t=super.toJSON(e);return null!==this.compareFunction&&(t.compareFunction=this.compareFunction),t}}class fp extends Sf{constructor(e=1,t=32,n=16,r=0,i=2*Math.PI,o=0,s=Math.PI){super(),this.type="SphereGeometry",this.parameters={radius:e,widthSegments:t,heightSegments:n,phiStart:r,phiLength:i,thetaStart:o,thetaLength:s},t=Math.max(3,Math.floor(t)),n=Math.max(2,Math.floor(n));const a=Math.min(o+s,Math.PI);let u=0;const c=[],l=new Rh,h=new Rh,d=[],f=[],p=[],m=[];for(let d=0;d<=n;d++){const g=[],v=d/n;let y=0;0===d&&0===o?y=.5/t:d===n&&a===Math.PI&&(y=-.5/t);for(let n=0;n<=t;n++){const a=n/t;l.x=-e*Math.cos(r+a*i)*Math.sin(o+v*s),l.y=e*Math.cos(o+v*s),l.z=e*Math.sin(r+a*i)*Math.sin(o+v*s),f.push(l.x,l.y,l.z),h.copy(l).normalize(),p.push(h.x,h.y,h.z),m.push(a+y,1-v),g.push(u++)}c.push(g)}for(let e=0;e0)&&d.push(t,i,u),(e!==n-1||a0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class vp extends nf{static get type(){return"MeshPhongMaterial"}constructor(e){super(),this.isMeshPhongMaterial=!0,this.color=new Jd(16777215),this.specular=new Jd(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Jd(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new sh(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new vd,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class yp extends nf{static get type(){return"MeshToonMaterial"}constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.color=new Jd(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Jd(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new sh(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class bp extends nf{static get type(){return"MeshNormalMaterial"}constructor(e){super(),this.isMeshNormalMaterial=!0,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new sh(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class _p extends nf{static get type(){return"MeshLambertMaterial"}constructor(e){super(),this.isMeshLambertMaterial=!0,this.color=new Jd(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Jd(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new sh(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new vd,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class xp extends nf{static get type(){return"MeshMatcapMaterial"}constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.color=new Jd(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new sh(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class wp extends cp{static get type(){return"LineDashedMaterial"}constructor(e){super(),this.isLineDashedMaterial=!0,this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function Sp(e,t,n){return!e||!n&&e.constructor===t?e:"number"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)}function Ep(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}class Tp{constructor(e,t,n,r){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=void 0!==r?r:new t.constructor(n),this.sampleValues=t,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let n=this._cachedIndex,r=t[n],i=t[n-1];e:{t:{let o;n:{r:if(!(e=i)break e;{const s=t[1];e=i)break t}o=n,n=0}}for(;n>>1;et;)--o;if(++o,0!==i||o!==r){i>=o&&(o=Math.max(o,1),i=o-1);const e=this.getValueSize();this.times=n.slice(i,o),this.values=this.values.slice(i*e,o*e)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const n=this.times,r=this.values,i=n.length;0===i&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let t=0;t!==i;t++){const r=n[t];if("number"==typeof r&&isNaN(r)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,t,r),e=!1;break}if(null!==o&&o>r){console.error("THREE.KeyframeTrack: Out of order keys.",this,t,r,o),e=!1;break}o=r}if(void 0!==r&&Ep(r))for(let t=0,n=r.length;t!==n;++t){const n=r[t];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,t,n),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===kl,i=e.length-1;let o=1;for(let s=1;s0){e[o]=e[i];for(let e=i*n,r=o*n,s=0;s!==n;++s)t[r+s]=t[e+s];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*n)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),n=new(0,this.constructor)(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}Op.prototype.TimeBufferType=Float32Array,Op.prototype.ValueBufferType=Float32Array,Op.prototype.DefaultInterpolation=Il;class Pp extends Op{constructor(e,t,n){super(e,t,n)}}Pp.prototype.ValueTypeName="bool",Pp.prototype.ValueBufferType=Array,Pp.prototype.DefaultInterpolation=Nl,Pp.prototype.InterpolantFactoryMethodLinear=void 0,Pp.prototype.InterpolantFactoryMethodSmooth=void 0;class Rp extends Op{}Rp.prototype.ValueTypeName="color";class Np extends Op{}Np.prototype.ValueTypeName="number";class Ip extends Tp{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){const i=this.resultBuffer,o=this.sampleValues,s=this.valueSize,a=(n-t)/(r-t);let u=e*s;for(let e=u+s;u!==e;u+=4)Ph.slerpFlat(i,0,o,u-s,o,u,a);return i}}class kp extends Op{InterpolantFactoryMethodLinear(e){return new Ip(this.times,this.values,this.getValueSize(),e)}}kp.prototype.ValueTypeName="quaternion",kp.prototype.InterpolantFactoryMethodSmooth=void 0;class Dp extends Op{constructor(e,t,n){super(e,t,n)}}Dp.prototype.ValueTypeName="string",Dp.prototype.ValueBufferType=Array,Dp.prototype.DefaultInterpolation=Nl,Dp.prototype.InterpolantFactoryMethodLinear=void 0,Dp.prototype.InterpolantFactoryMethodSmooth=void 0;class Lp extends Op{}Lp.prototype.ValueTypeName="vector";class Up{constructor(e,t,n){const r=this;let i,o=!1,s=0,a=0;const u=[];this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=n,this.itemStart=function(e){a++,!1===o&&void 0!==r.onStart&&r.onStart(e,s,a),o=!0},this.itemEnd=function(e){s++,void 0!==r.onProgress&&r.onProgress(e,s,a),s===a&&(o=!1,void 0!==r.onLoad&&r.onLoad())},this.itemError=function(e){void 0!==r.onError&&r.onError(e)},this.resolveURL=function(e){return i?i(e):e},this.setURLModifier=function(e){return i=e,this},this.addHandler=function(e,t){return u.push(e,t),this},this.removeHandler=function(e){const t=u.indexOf(e);return-1!==t&&u.splice(t,2),this},this.getHandler=function(e){for(let t=0,n=u.length;t0){const{width:n,height:r}=e.context;t.bufferWidth=n,t.bufferHeight=r}this.renderObjects.set(e,t)}return t}getAttributesData(e){const t={};for(const n in e){const r=e[n];t[n]={version:r.version}}return t}containsNode(e){const t=e.material;for(const e in t)if(t[e]&&t[e].isNode)return!0;return null!==e.renderer.nodes.modelViewMatrix||null!==e.renderer.nodes.modelNormalViewMatrix}getMaterialData(e){const t={};for(const n of this.refreshUniforms){const r=e[n];null!=r&&("object"==typeof r&&void 0!==r.clone?!0===r.isTexture?t[n]={id:r.id,version:r.version}:t[n]=r.clone():t[n]=r)}return t}equals(e){const{object:t,material:n,geometry:r}=e,i=this.getRenderObjectData(e);if(!0!==i.worldMatrix.equals(t.matrixWorld))return i.worldMatrix.copy(t.matrixWorld),!1;const o=i.material;for(const e in o){const t=o[e],r=n[e];if(void 0!==t.equals){if(!1===t.equals(r))return t.copy(r),!1}else if(!0===r.isTexture){if(t.id!==r.id||t.version!==r.version)return t.id=r.id,t.version=r.version,!1}else if(t!==r)return o[e]=r,!1}if(o.transmission>0){const{width:t,height:n}=e.context;if(i.bufferWidth!==t||i.bufferHeight!==n)return i.bufferWidth=t,i.bufferHeight=n,!1}const s=i.geometry,a=r.attributes,u=s.attributes,c=Object.keys(u),l=Object.keys(a);if(c.length!==l.length)return i.geometry.attributes=this.getAttributesData(a),!1;for(const e of c){const t=u[e],n=a[e];if(void 0===n)return delete u[e],!1;if(t.version!==n.version)return t.version=n.version,!1}const h=r.index,d=s.indexVersion,f=h?h.version:null;if(d!==f)return s.indexVersion=f,!1;if(s.drawRange.start!==r.drawRange.start||s.drawRange.count!==r.drawRange.count)return s.drawRange.start=r.drawRange.start,s.drawRange.count=r.drawRange.count,!1;if(i.morphTargetInfluences){let e=!1;for(let n=0;n>>16,2246822507),n^=Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507),r^=Math.imul(n^n>>>13,3266489909),4294967296*(2097151&r)+(n>>>0)}const vm=e=>gm(e),ym=e=>gm(e),bm=(...e)=>gm(e);function _m(e,t=!1){const n=[];!0===e.isNode&&(n.push(e.id),e=e.getSelf());for(const{property:r,childNode:i}of xm(e))n.push(n,gm(r.slice(0,-4)),i.getCacheKey(t));return gm(n)}function*xm(e,t=!1){for(const n in e){if(!0===n.startsWith("_"))continue;const r=e[n];if(!0===Array.isArray(r))for(let e=0;ee.charCodeAt(0))).buffer}const Mm="vertex",Am="none",Cm="frame",Om="render",Pm="object",Rm=["setup","analyze","generate"],Nm=["fragment","vertex","compute"],Im=["x","y","z","w"];let km=0;class Dm extends Zl{static get type(){return"Node"}constructor(e=null){super(),this.nodeType=e,this.updateType=Am,this.updateBeforeType=Am,this.updateAfterType=Am,this.uuid=oh.generateUUID(),this.version=0,this._cacheKey=null,this._cacheKeyVersion=0,this.global=!1,this.isNode=!0,Object.defineProperty(this,"id",{value:km++})}set needsUpdate(e){!0===e&&this.version++}get type(){return this.constructor.type}onUpdate(e,t){return this.updateType=t,this.update=e.bind(this.getSelf()),this}onFrameUpdate(e){return this.onUpdate(e,Cm)}onRenderUpdate(e){return this.onUpdate(e,Om)}onObjectUpdate(e){return this.onUpdate(e,Pm)}onReference(e){return this.updateReference=e.bind(this.getSelf()),this}getSelf(){return this.self||this}updateReference(){return this}isGlobal(){return this.global}*getChildren(){for(const{childNode:e}of xm(this))yield e}dispose(){this.dispatchEvent({type:"dispose"})}traverse(e){e(this);for(const t of this.getChildren())t.traverse(e)}getCacheKey(e=!1){return!0!==(e=e||this.version!==this._cacheKeyVersion)&&null!==this._cacheKey||(this._cacheKey=_m(this,e),this._cacheKeyVersion=this.version),this._cacheKey}getScope(){return this}getHash(){return this.uuid}getUpdateType(){return this.updateType}getUpdateBeforeType(){return this.updateBeforeType}getUpdateAfterType(){return this.updateAfterType}getElementType(e){const t=this.getNodeType(e);return e.getElementType(t)}getNodeType(e){const t=e.getNodeProperties(this);return t.outputNode?t.outputNode.getNodeType(e):this.nodeType}getShared(e){const t=this.getHash(e);return e.getNodeFromHash(t)||this}setup(e){const t=e.getNodeProperties(this);let n=0;for(const e of this.getChildren())t["node"+n++]=e;return null}analyze(e){if(1===e.increaseUsage(this)){const t=e.getNodeProperties(this);for(const n of Object.values(t))n&&!0===n.isNode&&n.build(e)}}generate(e,t){const{outputNode:n}=e.getNodeProperties(this);if(n&&!0===n.isNode)return n.build(e,t)}updateBefore(){console.warn("Abstract function.")}updateAfter(){console.warn("Abstract function.")}update(){console.warn("Abstract function.")}build(e,t=null){const n=this.getShared(e);if(this!==n)return n.build(e,t);e.addNode(this),e.addChain(this);let r=null;const i=e.getBuildStage();if("setup"===i){this.updateReference(e);const t=e.getNodeProperties(this);if(!0!==t.initialized){e.stack.nodes.length;t.initialized=!0,t.outputNode=this.setup(e),null!==t.outputNode&&e.stack.nodes.length;for(const n of Object.values(t))n&&!0===n.isNode&&n.build(e)}}else if("analyze"===i)this.analyze(e);else if("generate"===i){if(1===this.generate.length){const n=this.getNodeType(e),i=e.getDataFromNode(this);r=i.snippet,void 0===r?(r=this.generate(e)||"",i.snippet=r):void 0!==i.flowCodes&&void 0!==e.context.nodeBlock&&e.addFlowCodeHierarchy(this,e.context.nodeBlock),r=e.format(r,n,t)}else r=this.generate(e,t)||""}return e.removeChain(this),e.addSequentialNode(this),r}getSerializeChildren(){return xm(this)}serialize(e){const t=this.getSerializeChildren(),n={};for(const{property:r,index:i,childNode:o}of t)void 0!==i?(void 0===n[r]&&(n[r]=Number.isInteger(i)?[]:{}),n[r][i]=o.toJSON(e.meta).uuid):n[r]=o.toJSON(e.meta).uuid;Object.keys(n).length>0&&(e.inputNodes=n)}deserialize(e){if(void 0!==e.inputNodes){const t=e.meta.nodes;for(const n in e.inputNodes)if(Array.isArray(e.inputNodes[n])){const r=[];for(const i of e.inputNodes[n])r.push(t[i]);this[n]=r}else if("object"==typeof e.inputNodes[n]){const r={};for(const i in e.inputNodes[n]){const o=e.inputNodes[n][i];r[i]=t[o]}this[n]=r}else{const r=e.inputNodes[n];this[n]=t[r]}}}toJSON(e){const{uuid:t,type:n}=this,r=void 0===e||"string"==typeof e;r&&(e={textures:{},images:{},nodes:{}});let i=e.nodes[t];function o(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}if(void 0===i&&(i={uuid:t,type:n,meta:e,metadata:{version:4.6,type:"Node",generator:"Node.toJSON"}},!0!==r&&(e.nodes[i.uuid]=i),this.serialize(i),delete i.meta),r){const t=o(e.textures),n=o(e.images),r=o(e.nodes);t.length>0&&(i.textures=t),n.length>0&&(i.images=n),r.length>0&&(i.nodes=r)}return i}}class Lm extends Dm{static get type(){return"ArrayElementNode"}constructor(e,t){super(),this.node=e,this.indexNode=t,this.isArrayElementNode=!0}getNodeType(e){return this.node.getElementType(e)}generate(e){return`${this.node.build(e)}[ ${this.indexNode.build(e,"uint")} ]`}}class Um extends Dm{static get type(){return"ConvertNode"}constructor(e,t){super(),this.node=e,this.convertTo=t}getNodeType(e){const t=this.node.getNodeType(e);let n=null;for(const r of this.convertTo.split("|"))null!==n&&e.getTypeLength(t)!==e.getTypeLength(r)||(n=r);return n}serialize(e){super.serialize(e),e.convertTo=this.convertTo}deserialize(e){super.deserialize(e),this.convertTo=e.convertTo}generate(e,t){const n=this.node,r=this.getNodeType(e),i=n.build(e,r);return e.format(i,r,t)}}class Fm extends Dm{static get type(){return"TempNode"}constructor(e){super(e),this.isTempNode=!0}hasDependencies(e){return e.getDataFromNode(this).usageCount>1}build(e,t){if("generate"===e.getBuildStage()){const n=e.getVectorType(this.getNodeType(e,t)),r=e.getDataFromNode(this);if(void 0!==r.propertyName)return e.format(r.propertyName,n,t);if("void"!==n&&"void"!==t&&this.hasDependencies(e)){const i=super.build(e,n),o=e.getVarFromNode(this,null,n),s=e.getPropertyName(o);return e.addLineFlowCode(`${s} = ${i}`,this),r.snippet=i,r.propertyName=s,e.format(r.propertyName,n,t)}}return super.build(e,t)}}class Bm extends Fm{static get type(){return"JoinNode"}constructor(e=[],t=null){super(t),this.nodes=e}getNodeType(e){return null!==this.nodeType?e.getVectorType(this.nodeType):e.getTypeFromLength(this.nodes.reduce(((t,n)=>t+e.getTypeLength(n.getNodeType(e))),0))}generate(e,t){const n=this.getNodeType(e),r=this.nodes,i=e.getComponentType(n),o=[];for(const t of r){let n=t.build(e);const r=e.getComponentType(t.getNodeType(e));r!==i&&(n=e.format(n,r,i)),o.push(n)}const s=`${e.getType(n)}( ${o.join(", ")} )`;return e.format(s,n,t)}}const zm=Im.join("");class jm extends Dm{static get type(){return"SplitNode"}constructor(e,t="x"){super(),this.node=e,this.components=t,this.isSplitNode=!0}getVectorLength(){let e=this.components.length;for(const t of this.components)e=Math.max(Im.indexOf(t)+1,e);return e}getComponentType(e){return e.getComponentType(this.node.getNodeType(e))}getNodeType(e){return e.getTypeFromLength(this.components.length,this.getComponentType(e))}generate(e,t){const n=this.node,r=e.getTypeLength(n.getNodeType(e));let i=null;if(r>1){let o=null;this.getVectorLength()>=r&&(o=e.getTypeFromLength(this.getVectorLength(),this.getComponentType(e)));const s=n.build(e,o);i=this.components.length===r&&this.components===zm.slice(0,this.components.length)?e.format(s,o,t):e.format(`${s}.${this.components}`,this.getNodeType(e),t)}else i=n.build(e,t);return i}serialize(e){super.serialize(e),e.components=this.components}deserialize(e){super.deserialize(e),this.components=e.components}}class Vm extends Fm{static get type(){return"SetNode"}constructor(e,t,n){super(),this.sourceNode=e,this.components=t,this.targetNode=n}getNodeType(e){return this.sourceNode.getNodeType(e)}generate(e){const{sourceNode:t,components:n,targetNode:r}=this,i=this.getNodeType(e),o=e.getTypeFromLength(n.length,r.getNodeType(e)),s=r.build(e,o),a=t.build(e,i),u=e.getTypeLength(i),c=[];for(let e=0;ee.replace(/r|s/g,"x").replace(/g|t/g,"y").replace(/b|p/g,"z").replace(/a|q/g,"w"),Ym=e=>$m(e).split("").sort().join(""),Km={setup(e,t){const n=t.shift();return e(xg(n),...t)},get(e,t,n){if("string"==typeof t&&void 0===e[t]){if(!0!==e.isStackNode&&"assign"===t)return(...e)=>(qm.assign(n,...e),n);if(Xm.has(t)){const r=Xm.get(t);return e.isStackNode?(...e)=>n.add(r(...e)):(...e)=>r(n,...e)}if("self"===t)return e;if(t.endsWith("Assign")&&Xm.has(t.slice(0,t.length-"Assign".length))){const r=Xm.get(t.slice(0,t.length-"Assign".length));return e.isStackNode?(...e)=>n.assign(e[0],r(...e)):(...e)=>n.assign(r(n,...e))}if(!0===/^[xyzwrgbastpq]{1,4}$/.test(t))return t=$m(t),_g(new jm(n,t));if(!0===/^set[XYZWRGBASTPQ]{1,4}$/.test(t))return t=Ym(t.slice(3).toLowerCase()),n=>_g(new Vm(e,t,n));if(!0===/^flip[XYZWRGBASTPQ]{1,4}$/.test(t))return t=Ym(t.slice(4).toLowerCase()),()=>_g(new Gm(_g(e),t));if("width"===t||"height"===t||"depth"===t)return"width"===t?t="x":"height"===t?t="y":"depth"===t&&(t="z"),_g(new jm(e,t));if(!0===/^\d+$/.test(t))return _g(new Lm(n,new Wm(Number(t),"uint")))}return Reflect.get(e,t,n)},set(e,t,n,r){return"string"!=typeof t||void 0!==e[t]||!0!==/^[xyzwrgbastpq]{1,4}$/.test(t)&&"width"!==t&&"height"!==t&&"depth"!==t&&!0!==/^\d+$/.test(t)?Reflect.set(e,t,n,r):(r[t].assign(n),!0)}},Qm=new WeakMap,Jm=new WeakMap,eg=function(e,t=null){for(const n in e)e[n]=_g(e[n],t);return e},tg=function(e,t=null){const n=e.length;for(let r=0;r_g(null!==r?Object.assign(e,r):e);return null===t?(...t)=>i(new e(...wg(t))):null!==n?(n=_g(n),(...r)=>i(new e(t,...wg(r),n))):(...n)=>i(new e(t,...wg(n)))},rg=function(e,...t){return _g(new e(...wg(t)))};class ig extends Dm{constructor(e,t){super(),this.shaderNode=e,this.inputNodes=t}getNodeType(e){return this.shaderNode.nodeType||this.getOutputNode(e).getNodeType(e)}call(e){const{shaderNode:t,inputNodes:n}=this,r=e.getNodeProperties(t);if(r.onceOutput)return r.onceOutput;let i=null;if(t.layout){let r=Jm.get(e.constructor);void 0===r&&(r=new WeakMap,Jm.set(e.constructor,r));let o=r.get(t);void 0===o&&(o=_g(e.buildFunctionNode(t)),r.set(t,o)),null!==e.currentFunctionNode&&e.currentFunctionNode.includes.push(o),i=_g(o.call(n))}else{const r=t.jsFunc,o=null!==n?r(n,e):r(e);i=_g(o)}return t.once&&(r.onceOutput=i),i}getOutputNode(e){const t=e.getNodeProperties(this);return null===t.outputNode&&(t.outputNode=this.setupOutput(e)),t.outputNode}setup(e){return this.getOutputNode(e)}setupOutput(e){return e.addStack(),e.stack.outputNode=this.call(e),e.removeStack()}generate(e,t){return this.getOutputNode(e).build(e,t)}}class og extends Dm{constructor(e,t){super(t),this.jsFunc=e,this.layout=null,this.global=!0,this.once=!1}setLayout(e){return this.layout=e,this}call(e=null){return xg(e),_g(new ig(this,e))}setup(){return this.call()}}const sg=[!1,!0],ag=[0,1,2,3],ug=[-1,-2],cg=[.5,1.5,1/3,1e-6,1e6,Math.PI,2*Math.PI,1/Math.PI,2/Math.PI,1/(2*Math.PI),Math.PI/2],lg=new Map;for(const e of sg)lg.set(e,new Wm(e));const hg=new Map;for(const e of ag)hg.set(e,new Wm(e,"uint"));const dg=new Map([...hg].map((e=>new Wm(e.value,"int"))));for(const e of ug)dg.set(e,new Wm(e,"int"));const fg=new Map([...dg].map((e=>new Wm(e.value))));for(const e of cg)fg.set(e,new Wm(e));for(const e of cg)fg.set(-e,new Wm(-e));const pg={bool:lg,uint:hg,ints:dg,float:fg},mg=new Map([...lg,...fg]),gg=(e,t)=>mg.has(e)?mg.get(e):!0===e.isNode?e:new Wm(e,t),vg=function(e,t=null){return(...n)=>{if((0===n.length||!["bool","float","int","uint"].includes(e)&&n.every((e=>"object"!=typeof e)))&&(n=[Sm(e,...n)]),1===n.length&&null!==t&&t.has(n[0]))return _g(t.get(n[0]));if(1===n.length){const t=gg(n[0],e);return(e=>{try{return e.getNodeType()}catch(e){return}})(t)===e?_g(t):_g(new Um(t,e))}const r=n.map((e=>gg(e)));return _g(new Bm(r,e))}},yg=e=>"object"==typeof e&&null!==e?e.value:e;function bg(e,t){return new Proxy(new og(e,t),Km)}const _g=(e,t=null)=>function(e,t=null){const n=wm(e);if("node"===n){let t=Qm.get(e);return void 0===t&&(t=new Proxy(e,Km),Qm.set(e,t),Qm.set(t,t)),t}return null===t&&("float"===n||"boolean"===n)||n&&"shader"!==n&&"string"!==n?_g(gg(e,t)):"shader"===n?Tg(e):e}(e,t),xg=(e,t=null)=>new eg(e,t),wg=(e,t=null)=>new tg(e,t),Sg=(...e)=>new ng(...e),Eg=(...e)=>new rg(...e),Tg=(e,t)=>{const n=new bg(e,t),r=(...e)=>{let t;return xg(e),t=e[0]&&e[0].isNode?[...e]:e[0],n.call(t)};return r.shaderNode=n,r.setLayout=e=>(n.setLayout(e),r),r.once=()=>(n.once=!0,r),r};Zm("toGlobal",(e=>(e.global=!0,e)));const Mg=e=>{qm=e},Ag=()=>qm,Cg=(...e)=>qm.If(...e);Zm("append",(function(e){return qm&&qm.add(e),e}));const Og=new vg("color"),Pg=new vg("float",pg.float),Rg=new vg("int",pg.ints),Ng=new vg("uint",pg.uint),Ig=new vg("bool",pg.bool),kg=new vg("vec2"),Dg=new vg("ivec2"),Lg=new vg("uvec2"),Ug=new vg("bvec2"),Fg=new vg("vec3"),Bg=new vg("ivec3"),zg=new vg("uvec3"),jg=new vg("bvec3"),Vg=new vg("vec4"),Gg=new vg("ivec4"),Hg=new vg("uvec4"),Wg=new vg("bvec4"),qg=new vg("mat2"),Xg=new vg("mat3"),Zg=new vg("mat4");Zm("toColor",Og),Zm("toFloat",Pg),Zm("toInt",Rg),Zm("toUint",Ng),Zm("toBool",Ig),Zm("toVec2",kg),Zm("toIVec2",Dg),Zm("toUVec2",Lg),Zm("toBVec2",Ug),Zm("toVec3",Fg),Zm("toIVec3",Bg),Zm("toUVec3",zg),Zm("toBVec3",jg),Zm("toVec4",Vg),Zm("toIVec4",Gg),Zm("toUVec4",Hg),Zm("toBVec4",Wg),Zm("toMat2",qg),Zm("toMat3",Xg),Zm("toMat4",Zg);Zm("element",Sg(Lm)),Zm("convert",((e,t)=>_g(new Um(_g(e),t))));class $g extends Dm{static get type(){return"UniformGroupNode"}constructor(e,t=!1,n=1){super("string"),this.name=e,this.version=0,this.shared=t,this.order=n,this.isUniformGroup=!0}set needsUpdate(e){!0===e&&this.version++}serialize(e){super.serialize(e),e.name=this.name,e.version=this.version,e.shared=this.shared}deserialize(e){super.deserialize(e),this.name=e.name,this.version=e.version,this.shared=e.shared}}const Yg=e=>new $g(e),Kg=(e,t=0)=>new $g(e,!0,t),Qg=Kg("frame"),Jg=Kg("render"),ev=Yg("object");class tv extends Hm{static get type(){return"UniformNode"}constructor(e,t=null){super(e,t),this.isUniformNode=!0,this.name="",this.groupNode=ev}label(e){return this.name=e,this}setGroup(e){return this.groupNode=e,this}getGroup(){return this.groupNode}getUniformHash(e){return this.getHash(e)}onUpdate(e,t){const n=this.getSelf();return e=e.bind(n),super.onUpdate((t=>{const r=e(t,n);void 0!==r&&(this.value=r)}),t)}generate(e,t){const n=this.getNodeType(e),r=this.getUniformHash(e);let i=e.getNodeFromHash(r);void 0===i&&(e.setHashNode(this,r),i=this);const o=i.getInputType(e),s=e.getUniformFromNode(i,o,e.shaderStage,this.name||e.context.label),a=e.getPropertyName(s);return void 0!==e.context.label&&delete e.context.label,e.format(a,n,t)}}const nv=(e,t)=>{const n=(e=>null!=e?e.nodeType||e.convertTo||("string"==typeof e?e:null):null)(t||e),r=e&&!0===e.isNode?e.node&&e.node.value||e.value:e;return _g(new tv(r,n))};class rv extends Dm{static get type(){return"PropertyNode"}constructor(e,t=null,n=!1){super(e),this.name=t,this.varying=n,this.isPropertyNode=!0}getHash(e){return this.name||super.getHash(e)}isGlobal(){return!0}generate(e){let t;return!0===this.varying?(t=e.getVaryingFromNode(this,this.name),t.needsInterpolation=!0):t=e.getVarFromNode(this,this.name),e.getPropertyName(t)}}const iv=(e,t)=>_g(new rv(e,t)),ov=(e,t)=>_g(new rv(e,t,!0)),sv=Eg(rv,"vec4","DiffuseColor"),av=Eg(rv,"vec3","EmissiveColor"),uv=Eg(rv,"float","Roughness"),cv=Eg(rv,"float","Metalness"),lv=Eg(rv,"float","Clearcoat"),hv=Eg(rv,"float","ClearcoatRoughness"),dv=Eg(rv,"vec3","Sheen"),fv=Eg(rv,"float","SheenRoughness"),pv=Eg(rv,"float","Iridescence"),mv=Eg(rv,"float","IridescenceIOR"),gv=Eg(rv,"float","IridescenceThickness"),vv=Eg(rv,"float","AlphaT"),yv=Eg(rv,"float","Anisotropy"),bv=Eg(rv,"vec3","AnisotropyT"),_v=Eg(rv,"vec3","AnisotropyB"),xv=Eg(rv,"color","SpecularColor"),wv=Eg(rv,"float","SpecularF90"),Sv=Eg(rv,"float","Shininess"),Ev=Eg(rv,"vec4","Output"),Tv=Eg(rv,"float","dashSize"),Mv=Eg(rv,"float","gapSize"),Av=Eg(rv,"float","IOR"),Cv=Eg(rv,"float","Transmission"),Ov=Eg(rv,"float","Thickness"),Pv=Eg(rv,"float","AttenuationDistance"),Rv=Eg(rv,"color","AttenuationColor"),Nv=Eg(rv,"float","Dispersion");class Iv extends Fm{static get type(){return"AssignNode"}constructor(e,t){super(),this.targetNode=e,this.sourceNode=t}hasDependencies(){return!1}getNodeType(e,t){return"void"!==t?this.targetNode.getNodeType(e):"void"}needsSplitAssign(e){const{targetNode:t}=this;if(!1===e.isAvailable("swizzleAssign")&&t.isSplitNode&&t.components.length>1){const n=e.getTypeLength(t.node.getNodeType(e));return Im.join("").slice(0,n)!==t.components}return!1}generate(e,t){const{targetNode:n,sourceNode:r}=this,i=this.needsSplitAssign(e),o=n.getNodeType(e),s=n.context({assign:!0}).build(e),a=r.build(e,o),u=r.getNodeType(e),c=e.getDataFromNode(this);let l;if(!0===c.initialized)"void"!==t&&(l=s);else if(i){const r=e.getVarFromNode(this,null,o),i=e.getPropertyName(r);e.addLineFlowCode(`${i} = ${a}`,this);const u=n.node.context({assign:!0}).build(e);for(let t=0;t{const r=n.type;let i;return i="pointer"===r?"&"+t.build(e):t.build(e,r),i};if(Array.isArray(i))for(let e=0;e(t=t.length>1||t[0]&&!0===t[0].isNode?wg(t):xg(t[0]),_g(new kv(_g(e),t)))));class Dv extends Fm{static get type(){return"OperatorNode"}constructor(e,t,n,...r){if(super(),r.length>0){let i=new Dv(e,t,n);for(let t=0;t>"===n||"<<"===n)return e.getIntegerType(o);if("!"===n||"=="===n||"&&"===n||"||"===n||"^^"===n)return"bool";if("<"===n||">"===n||"<="===n||">="===n){const n=t?e.getTypeLength(t):Math.max(e.getTypeLength(o),e.getTypeLength(s));return n>1?`bvec${n}`:"bool"}return"float"===o&&e.isMatrix(s)?s:e.isMatrix(o)&&e.isVector(s)?e.getVectorFromMatrix(o):e.isVector(o)&&e.isMatrix(s)?e.getVectorFromMatrix(s):e.getTypeLength(s)>e.getTypeLength(o)?s:o}generate(e,t){const n=this.op,r=this.aNode,i=this.bNode,o=this.getNodeType(e,t);let s=null,a=null;"void"!==o?(s=r.getNodeType(e),a=void 0!==i?i.getNodeType(e):null,"<"===n||">"===n||"<="===n||">="===n||"=="===n?e.isVector(s)?a=s:s!==a&&(s=a="float"):">>"===n||"<<"===n?(s=o,a=e.changeComponentType(a,"uint")):e.isMatrix(s)&&e.isVector(a)?a=e.getVectorFromMatrix(s):s=e.isVector(s)&&e.isMatrix(a)?e.getVectorFromMatrix(a):a=o):s=a=o;const u=r.build(e,s),c=void 0!==i?i.build(e,a):null,l=e.getTypeLength(t),h=e.getFunctionOperator(n);return"void"!==t?"<"===n&&l>1?e.useComparisonMethod?e.format(`${e.getMethod("lessThan",t)}( ${u}, ${c} )`,o,t):e.format(`( ${u} < ${c} )`,o,t):"<="===n&&l>1?e.useComparisonMethod?e.format(`${e.getMethod("lessThanEqual",t)}( ${u}, ${c} )`,o,t):e.format(`( ${u} <= ${c} )`,o,t):">"===n&&l>1?e.useComparisonMethod?e.format(`${e.getMethod("greaterThan",t)}( ${u}, ${c} )`,o,t):e.format(`( ${u} > ${c} )`,o,t):">="===n&&l>1?e.useComparisonMethod?e.format(`${e.getMethod("greaterThanEqual",t)}( ${u}, ${c} )`,o,t):e.format(`( ${u} >= ${c} )`,o,t):"!"===n||"~"===n?e.format(`(${n}${u})`,s,t):h?e.format(`${h}( ${u}, ${c} )`,o,t):e.format(`( ${u} ${n} ${c} )`,o,t):"void"!==s?h?e.format(`${h}( ${u}, ${c} )`,o,t):e.format(`${u} ${n} ${c}`,o,t):void 0}serialize(e){super.serialize(e),e.op=this.op}deserialize(e){super.deserialize(e),this.op=e.op}}const Lv=Sg(Dv,"+"),Uv=Sg(Dv,"-"),Fv=Sg(Dv,"*"),Bv=Sg(Dv,"/"),zv=Sg(Dv,"%"),jv=Sg(Dv,"=="),Vv=Sg(Dv,"!="),Gv=Sg(Dv,"<"),Hv=Sg(Dv,">"),Wv=Sg(Dv,"<="),qv=Sg(Dv,">="),Xv=Sg(Dv,"&&"),Zv=Sg(Dv,"||"),$v=Sg(Dv,"!"),Yv=Sg(Dv,"^^"),Kv=Sg(Dv,"&"),Qv=Sg(Dv,"~"),Jv=Sg(Dv,"|"),ey=Sg(Dv,"^"),ty=Sg(Dv,"<<"),ny=Sg(Dv,">>");Zm("add",Lv),Zm("sub",Uv),Zm("mul",Fv),Zm("div",Bv),Zm("modInt",zv),Zm("equal",jv),Zm("notEqual",Vv),Zm("lessThan",Gv),Zm("greaterThan",Hv),Zm("lessThanEqual",Wv),Zm("greaterThanEqual",qv),Zm("and",Xv),Zm("or",Zv),Zm("not",$v),Zm("xor",Yv),Zm("bitAnd",Kv),Zm("bitNot",Qv),Zm("bitOr",Jv),Zm("bitXor",ey),Zm("shiftLeft",ty),Zm("shiftRight",ny);Zm("remainder",((...e)=>(console.warn("TSL.OperatorNode: .remainder() has been renamed to .modInt()."),zv(...e))));class ry extends Fm{static get type(){return"MathNode"}constructor(e,t,n=null,r=null){super(),this.method=e,this.aNode=t,this.bNode=n,this.cNode=r}getInputType(e){const t=this.aNode.getNodeType(e),n=this.bNode?this.bNode.getNodeType(e):null,r=this.cNode?this.cNode.getNodeType(e):null,i=e.isMatrix(t)?0:e.getTypeLength(t),o=e.isMatrix(n)?0:e.getTypeLength(n),s=e.isMatrix(r)?0:e.getTypeLength(r);return i>o&&i>s?t:o>s?n:s>i?r:t}getNodeType(e){const t=this.method;return t===ry.LENGTH||t===ry.DISTANCE||t===ry.DOT?"float":t===ry.CROSS?"vec3":t===ry.ALL?"bool":t===ry.EQUALS?e.changeComponentType(this.aNode.getNodeType(e),"bool"):t===ry.MOD?this.aNode.getNodeType(e):this.getInputType(e)}generate(e,t){const n=this.method,r=this.getNodeType(e),i=this.getInputType(e),o=this.aNode,s=this.bNode,a=this.cNode,u=!0===e.renderer.isWebGLRenderer;if(n===ry.TRANSFORM_DIRECTION){let n=o,r=s;e.isMatrix(n.getNodeType(e))?r=Vg(Fg(r),0):n=Vg(Fg(n),0);const i=Fv(n,r).xyz;return by(i).build(e,t)}if(n===ry.NEGATE)return e.format("( - "+o.build(e,i)+" )",r,t);if(n===ry.ONE_MINUS)return Uv(1,o).build(e,t);if(n===ry.RECIPROCAL)return Bv(1,o).build(e,t);if(n===ry.DIFFERENCE)return Ay(Uv(o,s)).build(e,t);{const c=[];return n===ry.CROSS||n===ry.MOD?c.push(o.build(e,r),s.build(e,r)):u&&n===ry.STEP?c.push(o.build(e,1===e.getTypeLength(o.getNodeType(e))?"float":i),s.build(e,i)):u&&(n===ry.MIN||n===ry.MAX)||n===ry.MOD?c.push(o.build(e,i),s.build(e,1===e.getTypeLength(s.getNodeType(e))?"float":i)):n===ry.REFRACT?c.push(o.build(e,i),s.build(e,i),a.build(e,"float")):n===ry.MIX?c.push(o.build(e,i),s.build(e,i),a.build(e,1===e.getTypeLength(a.getNodeType(e))?"float":i)):(c.push(o.build(e,i)),null!==s&&c.push(s.build(e,i)),null!==a&&c.push(a.build(e,i))),e.format(`${e.getMethod(n,r)}( ${c.join(", ")} )`,r,t)}}serialize(e){super.serialize(e),e.method=this.method}deserialize(e){super.deserialize(e),this.method=e.method}}ry.ALL="all",ry.ANY="any",ry.EQUALS="equals",ry.RADIANS="radians",ry.DEGREES="degrees",ry.EXP="exp",ry.EXP2="exp2",ry.LOG="log",ry.LOG2="log2",ry.SQRT="sqrt",ry.INVERSE_SQRT="inversesqrt",ry.FLOOR="floor",ry.CEIL="ceil",ry.NORMALIZE="normalize",ry.FRACT="fract",ry.SIN="sin",ry.COS="cos",ry.TAN="tan",ry.ASIN="asin",ry.ACOS="acos",ry.ATAN="atan",ry.ABS="abs",ry.SIGN="sign",ry.LENGTH="length",ry.NEGATE="negate",ry.ONE_MINUS="oneMinus",ry.DFDX="dFdx",ry.DFDY="dFdy",ry.ROUND="round",ry.RECIPROCAL="reciprocal",ry.TRUNC="trunc",ry.FWIDTH="fwidth",ry.BITCAST="bitcast",ry.TRANSPOSE="transpose",ry.ATAN2="atan2",ry.MIN="min",ry.MAX="max",ry.MOD="mod",ry.STEP="step",ry.REFLECT="reflect",ry.DISTANCE="distance",ry.DIFFERENCE="difference",ry.DOT="dot",ry.CROSS="cross",ry.POW="pow",ry.TRANSFORM_DIRECTION="transformDirection",ry.MIX="mix",ry.CLAMP="clamp",ry.REFRACT="refract",ry.SMOOTHSTEP="smoothstep",ry.FACEFORWARD="faceforward";const iy=Pg(1e-6),oy=Pg(Math.PI),sy=(Math.PI,Sg(ry,ry.ALL)),ay=Sg(ry,ry.ANY),uy=Sg(ry,ry.EQUALS),cy=Sg(ry,ry.RADIANS),ly=Sg(ry,ry.DEGREES),hy=Sg(ry,ry.EXP),dy=Sg(ry,ry.EXP2),fy=Sg(ry,ry.LOG),py=Sg(ry,ry.LOG2),my=Sg(ry,ry.SQRT),gy=Sg(ry,ry.INVERSE_SQRT),vy=Sg(ry,ry.FLOOR),yy=Sg(ry,ry.CEIL),by=Sg(ry,ry.NORMALIZE),_y=Sg(ry,ry.FRACT),xy=Sg(ry,ry.SIN),wy=Sg(ry,ry.COS),Sy=Sg(ry,ry.TAN),Ey=Sg(ry,ry.ASIN),Ty=Sg(ry,ry.ACOS),My=Sg(ry,ry.ATAN),Ay=Sg(ry,ry.ABS),Cy=Sg(ry,ry.SIGN),Oy=Sg(ry,ry.LENGTH),Py=Sg(ry,ry.NEGATE),Ry=Sg(ry,ry.ONE_MINUS),Ny=Sg(ry,ry.DFDX),Iy=Sg(ry,ry.DFDY),ky=Sg(ry,ry.ROUND),Dy=Sg(ry,ry.RECIPROCAL),Ly=Sg(ry,ry.TRUNC),Uy=Sg(ry,ry.FWIDTH),Fy=(ry.BITCAST,Sg(ry,ry.TRANSPOSE)),By=Sg(ry,ry.ATAN2),zy=Sg(ry,ry.MIN),jy=Sg(ry,ry.MAX),Vy=Sg(ry,ry.MOD),Gy=Sg(ry,ry.STEP),Hy=Sg(ry,ry.REFLECT),Wy=Sg(ry,ry.DISTANCE),qy=Sg(ry,ry.DIFFERENCE),Xy=Sg(ry,ry.DOT),Zy=Sg(ry,ry.CROSS),$y=Sg(ry,ry.POW),Yy=Sg(ry,ry.POW,2),Ky=Sg(ry,ry.POW,3),Qy=Sg(ry,ry.POW,4),Jy=Sg(ry,ry.TRANSFORM_DIRECTION),eb=e=>Xy(e,e),tb=Sg(ry,ry.MIX),nb=(e,t=0,n=1)=>_g(new ry(ry.CLAMP,_g(e),_g(t),_g(n))),rb=Sg(ry,ry.REFRACT),ib=Sg(ry,ry.SMOOTHSTEP),ob=Sg(ry,ry.FACEFORWARD),sb=Tg((([e])=>{const t=Xy(e.xy,kg(12.9898,78.233)),n=Vy(t,oy);return _y(xy(n).mul(43758.5453))}));Zm("all",sy),Zm("any",ay),Zm("equals",uy),Zm("radians",cy),Zm("degrees",ly),Zm("exp",hy),Zm("exp2",dy),Zm("log",fy),Zm("log2",py),Zm("sqrt",my),Zm("inverseSqrt",gy),Zm("floor",vy),Zm("ceil",yy),Zm("normalize",by),Zm("fract",_y),Zm("sin",xy),Zm("cos",wy),Zm("tan",Sy),Zm("asin",Ey),Zm("acos",Ty),Zm("atan",My),Zm("abs",Ay),Zm("sign",Cy),Zm("length",Oy),Zm("lengthSq",eb),Zm("negate",Py),Zm("oneMinus",Ry),Zm("dFdx",Ny),Zm("dFdy",Iy),Zm("round",ky),Zm("reciprocal",Dy),Zm("trunc",Ly),Zm("fwidth",Uy),Zm("atan2",By),Zm("min",zy),Zm("max",jy),Zm("mod",Vy),Zm("step",Gy),Zm("reflect",Hy),Zm("distance",Wy),Zm("dot",Xy),Zm("cross",Zy),Zm("pow",$y),Zm("pow2",Yy),Zm("pow3",Ky),Zm("pow4",Qy),Zm("transformDirection",Jy),Zm("mix",((e,t,n)=>tb(t,n,e))),Zm("clamp",nb),Zm("refract",rb),Zm("smoothstep",((e,t,n)=>ib(t,n,e))),Zm("faceForward",ob),Zm("difference",qy),Zm("saturate",(e=>nb(e))),Zm("cbrt",(e=>Fv(Cy(e),$y(Ay(e),1/3)))),Zm("transpose",Fy),Zm("rand",sb);class ab extends Dm{static get type(){return"ConditionalNode"}constructor(e,t,n=null){super(),this.condNode=e,this.ifNode=t,this.elseNode=n}getNodeType(e){const t=this.ifNode.getNodeType(e);if(null!==this.elseNode){const n=this.elseNode.getNodeType(e);if(e.getTypeLength(n)>e.getTypeLength(t))return n}return t}setup(e){const t=this.condNode.cache(),n=this.ifNode.cache(),r=this.elseNode?this.elseNode.cache():null,i=e.context.nodeBlock;e.getDataFromNode(n).parentNodeBlock=i,null!==r&&(e.getDataFromNode(r).parentNodeBlock=i);const o=e.getNodeProperties(this);o.condNode=t,o.ifNode=n.context({nodeBlock:n}),o.elseNode=r?r.context({nodeBlock:r}):null}generate(e,t){const n=this.getNodeType(e),r=e.getDataFromNode(this);if(void 0!==r.nodeProperty)return r.nodeProperty;const{condNode:i,ifNode:o,elseNode:s}=e.getNodeProperties(this),a="void"!==t,u=a?iv(n).build(e):"";r.nodeProperty=u;const c=i.build(e,"bool");e.addFlowCode(`\n${e.tab}if ( ${c} ) {\n\n`).addFlowTab();let l=o.build(e,n);if(l&&(l=a?u+" = "+l+";":"return "+l+";"),e.removeFlowTab().addFlowCode(e.tab+"\t"+l+"\n\n"+e.tab+"}"),null!==s){e.addFlowCode(" else {\n\n").addFlowTab();let t=s.build(e,n);t&&(t=a?u+" = "+t+";":"return "+t+";"),e.removeFlowTab().addFlowCode(e.tab+"\t"+t+"\n\n"+e.tab+"}\n\n")}else e.addFlowCode("\n\n");return e.format(u,n,t)}}const ub=Sg(ab);Zm("select",ub);Zm("cond",((...e)=>(console.warn("TSL.ConditionalNode: cond() has been renamed to select()."),ub(...e))));class cb extends Dm{static get type(){return"ContextNode"}constructor(e,t={}){super(),this.isContextNode=!0,this.node=e,this.value=t}getScope(){return this.node.getScope()}getNodeType(e){return this.node.getNodeType(e)}analyze(e){this.node.build(e)}setup(e){const t=e.getContext();e.setContext({...e.context,...this.value});const n=this.node.build(e);return e.setContext(t),n}generate(e,t){const n=e.getContext();e.setContext({...e.context,...this.value});const r=this.node.build(e,t);return e.setContext(n),r}}const lb=Sg(cb);Zm("context",lb),Zm("label",((e,t)=>lb(e,{label:t})));class hb extends Dm{static get type(){return"VarNode"}constructor(e,t=null){super(),this.node=e,this.name=t,this.global=!0,this.isVarNode=!0}getHash(e){return this.name||super.getHash(e)}getNodeType(e){return this.node.getNodeType(e)}generate(e){const{node:t,name:n}=this,r=e.getVarFromNode(this,n,e.getVectorType(this.getNodeType(e))),i=e.getPropertyName(r),o=t.build(e,r.type);return e.addLineFlowCode(`${i} = ${o}`,this),i}}const db=Sg(hb);Zm("toVar",((...e)=>db(...e).append()));Zm("temp",(e=>(console.warn('TSL: "temp" is deprecated. Use ".toVar()" instead.'),db(e))));class fb extends Dm{static get type(){return"VaryingNode"}constructor(e,t=null){super(),this.node=e,this.name=t,this.isVaryingNode=!0}isGlobal(){return!0}getHash(e){return this.name||super.getHash(e)}getNodeType(e){return this.node.getNodeType(e)}setupVarying(e){const t=e.getNodeProperties(this);let n=t.varying;if(void 0===n){const r=this.name,i=this.getNodeType(e);t.varying=n=e.getVaryingFromNode(this,r,i),t.node=this.node}return n.needsInterpolation||(n.needsInterpolation="fragment"===e.shaderStage),n}setup(e){this.setupVarying(e)}analyze(e){return this.setupVarying(e),this.node.analyze(e)}generate(e){const t=e.getNodeProperties(this),n=this.setupVarying(e);if(void 0===t.propertyName){const r=this.getNodeType(e),i=e.getPropertyName(n,Mm);e.flowNodeFromShaderStage(Mm,this.node,r,i),t.propertyName=i}return e.getPropertyName(n)}}const pb=Sg(fb);Zm("varying",pb);const mb=Tg((([e])=>{const t=e.mul(.9478672986).add(.0521327014).pow(2.4),n=e.mul(.0773993808),r=e.lessThanEqual(.04045);return tb(t,n,r)})).setLayout({name:"sRGBTransferEOTF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),gb=Tg((([e])=>{const t=e.pow(.41666).mul(1.055).sub(.055),n=e.mul(12.92),r=e.lessThanEqual(.0031308);return tb(t,n,r)})).setLayout({name:"sRGBTransferOETF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),vb="WorkingColorSpace",yb="OutputColorSpace";class bb extends Fm{static get type(){return"ColorSpaceNode"}constructor(e,t,n){super("vec4"),this.colorNode=e,this.source=t,this.target=n}resolveColorSpace(e,t){return t===vb?hh.workingColorSpace:t===yb?e.context.outputColorSpace||e.renderer.outputColorSpace:t}setup(e){const{colorNode:t}=this,n=this.resolveColorSpace(e,this.source),r=this.resolveColorSpace(e,this.target);let i=t;return!1!==hh.enabled&&n!==r&&n&&r?(hh.getTransfer(n)===Vl&&(i=Vg(mb(i.rgb),i.a)),hh.getPrimaries(n)!==hh.getPrimaries(r)&&(i=Vg(Xg(hh._getMatrix(new ah,n,r)).mul(i.rgb),i.a)),hh.getTransfer(r)===Vl&&(i=Vg(gb(i.rgb),i.a)),i):i}}const _b=(e,t)=>_g(new bb(_g(e),t,vb));Zm("toOutputColorSpace",(e=>_g(new bb(_g(e),vb,yb)))),Zm("toWorkingColorSpace",(e=>_g(new bb(_g(e),yb,vb)))),Zm("workingToColorSpace",((e,t)=>_g(new bb(_g(e),vb,t)))),Zm("colorSpaceToWorking",_b);let xb=class extends Lm{static get type(){return"ReferenceElementNode"}constructor(e,t){super(e,t),this.referenceNode=e,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(e){const t=super.generate(e),n=this.referenceNode.getNodeType(),r=this.getNodeType();return e.format(t,n,r)}};class wb extends Dm{static get type(){return"ReferenceBaseNode"}constructor(e,t,n=null,r=null){super(),this.property=e,this.uniformType=t,this.object=n,this.count=r,this.properties=e.split("."),this.reference=n,this.node=null,this.group=null,this.updateType=Pm}setGroup(e){return this.group=e,this}element(e){return _g(new xb(this,_g(e)))}setNodeType(e){const t=nv(null,e).getSelf();null!==this.group&&t.setGroup(this.group),this.node=t}getNodeType(e){return null===this.node&&(this.updateReference(e),this.updateValue()),this.node.getNodeType(e)}getValueFromReference(e=this.reference){const{properties:t}=this;let n=e[t[0]];for(let e=1;e_g(new Sb(e,t,n));class Tb extends Fm{static get type(){return"ToneMappingNode"}constructor(e,t=Mb,n=null){super("vec3"),this.toneMapping=e,this.exposureNode=t,this.colorNode=n}getCacheKey(){return bm(super.getCacheKey(),this.toneMapping)}setup(e){const t=this.colorNode||e.context.color,n=this.toneMapping;if(0===n)return t;let r=null;const i=e.renderer.library.getToneMappingFunction(n);return null!==i?r=Vg(i(t.rgb,this.exposureNode),t.a):(console.error("ToneMappingNode: Unsupported Tone Mapping configuration.",n),r=t),r}}const Mb=Eb("toneMappingExposure","float");Zm("toneMapping",((e,t,n)=>((e,t,n)=>_g(new Tb(e,_g(t),_g(n))))(t,n,e)));class Ab extends Hm{static get type(){return"BufferAttributeNode"}constructor(e,t=null,n=0,r=0){super(e,t),this.isBufferNode=!0,this.bufferType=t,this.bufferStride=n,this.bufferOffset=r,this.usage=Hl,this.instanced=!1,this.attribute=null,this.global=!0,e&&!0===e.isBufferAttribute&&(this.attribute=e,this.usage=e.usage,this.instanced=e.isInstancedBufferAttribute)}getHash(e){if(0===this.bufferStride&&0===this.bufferOffset){let t=e.globalCache.getData(this.value);return void 0===t&&(t={node:this},e.globalCache.setData(this.value,t)),t.node.uuid}return this.uuid}getNodeType(e){return null===this.bufferType&&(this.bufferType=e.getTypeFromAttribute(this.attribute)),this.bufferType}setup(e){if(null!==this.attribute)return;const t=this.getNodeType(e),n=this.value,r=e.getTypeLength(t),i=this.bufferStride||r,o=this.bufferOffset,s=!0===n.isInterleavedBuffer?n:new Yf(n,i),a=new Qf(s,r,o);s.setUsage(this.usage),this.attribute=a,this.attribute.isInstancedBufferAttribute=this.instanced}generate(e){const t=this.getNodeType(e),n=e.getBufferAttributeFromNode(this,t),r=e.getPropertyName(n);let i=null;if("vertex"===e.shaderStage||"compute"===e.shaderStage)this.name=r,i=r;else{i=pb(this).build(e,t)}return i}getInputType(){return"bufferAttribute"}setUsage(e){return this.usage=e,this.attribute&&!0===this.attribute.isBufferAttribute&&(this.attribute.usage=e),this}setInstanced(e){return this.instanced=e,this}}const Cb=(e,t,n,r)=>_g(new Ab(e,t,n,r)),Ob=(e,t,n,r)=>Cb(e,t,n,r).setInstanced(!0),Pb=(e,t,n,r)=>((e,t,n,r)=>Cb(e,t,n,r).setUsage(Wl))(e,t,n,r).setInstanced(!0);Zm("toAttribute",(e=>Cb(e.value)));class Rb extends Dm{static get type(){return"ComputeNode"}constructor(e,t,n=[64]){super("void"),this.isComputeNode=!0,this.computeNode=e,this.count=t,this.workgroupSize=n,this.dispatchCount=0,this.version=1,this.updateBeforeType=Pm,this.onInitFunction=null,this.updateDispatchCount()}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){!0===e&&this.version++}updateDispatchCount(){const{count:e,workgroupSize:t}=this;let n=t[0];for(let e=1;e_g(new Rb(_g(e),t,n))));class Nb extends Dm{static get type(){return"CacheNode"}constructor(e,t=!0){super(),this.node=e,this.parent=t,this.isCacheNode=!0}getNodeType(e){return this.node.getNodeType(e)}build(e,...t){const n=e.getCache(),r=e.getCacheFromNode(this,this.parent);e.setCache(r);const i=this.node.build(e,...t);return e.setCache(n),i}}const Ib=(e,...t)=>_g(new Nb(_g(e),...t));Zm("cache",Ib);class kb extends Dm{static get type(){return"BypassNode"}constructor(e,t){super(),this.isBypassNode=!0,this.outputNode=e,this.callNode=t}getNodeType(e){return this.outputNode.getNodeType(e)}generate(e){const t=this.callNode.build(e,"void");return""!==t&&e.addLineFlowCode(t,this),this.outputNode.build(e)}}Zm("bypass",Sg(kb));class Db extends Dm{static get type(){return"RemapNode"}constructor(e,t,n,r=Pg(0),i=Pg(1)){super(),this.node=e,this.inLowNode=t,this.inHighNode=n,this.outLowNode=r,this.outHighNode=i,this.doClamp=!0}setup(){const{node:e,inLowNode:t,inHighNode:n,outLowNode:r,outHighNode:i,doClamp:o}=this;let s=e.sub(t).div(n.sub(t));return!0===o&&(s=s.clamp()),s.mul(i.sub(r)).add(r)}}const Lb=Sg(Db,null,null,{doClamp:!1}),Ub=Sg(Db);Zm("remap",Lb),Zm("remapClamp",Ub);class Fb extends Dm{static get type(){return"ExpressionNode"}constructor(e="",t="void"){super(t),this.snippet=e}generate(e,t){const n=this.getNodeType(e),r=this.snippet;if("void"!==n)return e.format(`( ${r} )`,n,t);e.addLineFlowCode(r,this)}}const Bb=Sg(Fb);Zm("discard",(e=>(e?ub(e,Bb("discard")):Bb("discard")).append()));class zb extends Fm{static get type(){return"RenderOutputNode"}constructor(e,t,n){super("vec4"),this.colorNode=e,this.toneMapping=t,this.outputColorSpace=n,this.isRenderOutput=!0}setup({context:e}){let t=this.colorNode||e.color;const n=(null!==this.toneMapping?this.toneMapping:e.toneMapping)||0,r=(null!==this.outputColorSpace?this.outputColorSpace:e.outputColorSpace)||Fl;return 0!==n&&(t=t.toneMapping(n)),r!==Fl&&r!==hh.workingColorSpace&&(t=t.workingToColorSpace(r)),t}}const jb=(e,t=null,n=null)=>_g(new zb(_g(e),t,n));Zm("renderOutput",jb);class Vb extends Dm{static get type(){return"AttributeNode"}constructor(e,t=null){super(t),this.global=!0,this._attributeName=e}getHash(e){return this.getAttributeName(e)}getNodeType(e){let t=this.nodeType;if(null===t){const n=this.getAttributeName(e);if(e.hasGeometryAttribute(n)){const r=e.geometry.getAttribute(n);t=e.getTypeFromAttribute(r)}else t="float"}return t}setAttributeName(e){return this._attributeName=e,this}getAttributeName(){return this._attributeName}generate(e){const t=this.getAttributeName(e),n=this.getNodeType(e);if(!0===e.hasGeometryAttribute(t)){const r=e.geometry.getAttribute(t),i=e.getTypeFromAttribute(r),o=e.getAttribute(t,i);if("vertex"===e.shaderStage)return e.format(o.name,i,n);return pb(this).build(e,n)}return console.warn(`AttributeNode: Vertex attribute "${t}" not found on geometry.`),e.generateConst(n)}serialize(e){super.serialize(e),e.global=this.global,e._attributeName=this._attributeName}deserialize(e){super.deserialize(e),this.global=e.global,this._attributeName=e._attributeName}}const Gb=(e,t)=>_g(new Vb(e,t)),Hb=e=>Gb("uv"+(e>0?e:""),"vec2");class Wb extends Dm{static get type(){return"TextureSizeNode"}constructor(e,t=null){super("uvec2"),this.isTextureSizeNode=!0,this.textureNode=e,this.levelNode=t}generate(e,t){const n=this.textureNode.build(e,"property"),r=null===this.levelNode?"0":this.levelNode.build(e,"int");return e.format(`${e.getMethod("textureDimensions")}( ${n}, ${r} )`,this.getNodeType(e),t)}}const qb=Sg(Wb);class Xb extends tv{static get type(){return"MaxMipLevelNode"}constructor(e){super(0),this._textureNode=e,this.updateType=Cm}get textureNode(){return this._textureNode}get texture(){return this._textureNode.value}update(){const e=this.texture,t=e.images,n=t&&t.length>0?t[0]&&t[0].image||t[0]:e.image;if(n&&void 0!==n.width){const{width:e,height:t}=n;this.value=Math.log2(Math.max(e,t))}}}const Zb=Sg(Xb);class $b extends tv{static get type(){return"TextureNode"}constructor(e,t=null,n=null,r=null){super(e),this.isTextureNode=!0,this.uvNode=t,this.levelNode=n,this.biasNode=r,this.compareNode=null,this.depthNode=null,this.gradNode=null,this.sampler=!0,this.updateMatrix=!1,this.updateType=Am,this.referenceNode=null,this._value=e,this._matrixUniform=null,this.setUpdateMatrix(null===t)}set value(e){this.referenceNode?this.referenceNode.value=e:this._value=e}get value(){return this.referenceNode?this.referenceNode.value:this._value}getUniformHash(){return this.value.uuid}getNodeType(){return!0===this.value.isDepthTexture?"float":this.value.type===Qc?"uvec4":this.value.type===Kc?"ivec4":"vec4"}getInputType(){return"texture"}getDefaultUV(){return Hb(this.value.channel)}updateReference(){return this.value}getTransformedUV(e){return null===this._matrixUniform&&(this._matrixUniform=nv(this.value.matrix)),this._matrixUniform.mul(Fg(e,1)).xy}setUpdateMatrix(e){return this.updateMatrix=e,this.updateType=e?Cm:Am,this}setupUV(e,t){const n=this.value;return!e.isFlipY()||!0!==n.isRenderTargetTexture&&!0!==n.isFramebufferTexture&&!0!==n.isDepthTexture||(t=this.sampler?t.flipY():t.setY(Rg(qb(this,this.levelNode).y).sub(t.y).sub(1))),t}setup(e){const t=e.getNodeProperties(this);t.referenceNode=this.referenceNode;let n=this.uvNode;null!==n&&!0!==e.context.forceUVContext||!e.context.getUV||(n=e.context.getUV(this)),n||(n=this.getDefaultUV()),!0===this.updateMatrix&&(n=this.getTransformedUV(n)),n=this.setupUV(e,n);let r=this.levelNode;null===r&&e.context.getTextureLevel&&(r=e.context.getTextureLevel(this)),t.uvNode=n,t.levelNode=r,t.biasNode=this.biasNode,t.compareNode=this.compareNode,t.gradNode=this.gradNode,t.depthNode=this.depthNode}generateUV(e,t){return t.build(e,!0===this.sampler?"vec2":"ivec2")}generateSnippet(e,t,n,r,i,o,s,a){const u=this.value;let c;return c=r?e.generateTextureLevel(u,t,n,r,o):i?e.generateTextureBias(u,t,n,i,o):a?e.generateTextureGrad(u,t,n,a,o):s?e.generateTextureCompare(u,t,n,s,o):!1===this.sampler?e.generateTextureLoad(u,t,n,o):e.generateTexture(u,t,n,o),c}generate(e,t){const n=e.getNodeProperties(this),r=this.value;if(!r||!0!==r.isTexture)throw new Error("TextureNode: Need a three.js texture.");const i=super.generate(e,"property");if("sampler"===t)return i+"_sampler";if(e.isReference(t))return i;{const o=e.getDataFromNode(this);let s=o.propertyName;if(void 0===s){const{uvNode:t,levelNode:r,biasNode:a,compareNode:u,depthNode:c,gradNode:l}=n,h=this.generateUV(e,t),d=r?r.build(e,"float"):null,f=a?a.build(e,"float"):null,p=c?c.build(e,"int"):null,m=u?u.build(e,"float"):null,g=l?[l[0].build(e,"vec2"),l[1].build(e,"vec2")]:null,v=e.getVarFromNode(this);s=e.getPropertyName(v);const y=this.generateSnippet(e,i,h,d,f,p,m,g);e.addLineFlowCode(`${s} = ${y}`,this),o.snippet=y,o.propertyName=s}let a=s;const u=this.getNodeType(e);return e.needsToWorkingColorSpace(r)&&(a=_b(Bb(a,u),r.colorSpace).setup(e).build(e,u)),e.format(a,u,t)}}setSampler(e){return this.sampler=e,this}getSampler(){return this.sampler}uv(e){const t=this.clone();return t.uvNode=_g(e),t.referenceNode=this.getSelf(),_g(t)}blur(e){const t=this.clone();return t.biasNode=_g(e).mul(Zb(t)),t.referenceNode=this.getSelf(),_g(t)}level(e){const t=this.clone();return t.levelNode=_g(e),t.referenceNode=this.getSelf(),_g(t)}size(e){return qb(this,e)}bias(e){const t=this.clone();return t.biasNode=_g(e),t.referenceNode=this.getSelf(),_g(t)}compare(e){const t=this.clone();return t.compareNode=_g(e),t.referenceNode=this.getSelf(),_g(t)}grad(e,t){const n=this.clone();return n.gradNode=[_g(e),_g(t)],n.referenceNode=this.getSelf(),_g(n)}depth(e){const t=this.clone();return t.depthNode=_g(e),t.referenceNode=this.getSelf(),_g(t)}serialize(e){super.serialize(e),e.value=this.value.toJSON(e.meta).uuid,e.sampler=this.sampler,e.updateMatrix=this.updateMatrix,e.updateType=this.updateType}deserialize(e){super.deserialize(e),this.value=e.meta.textures[e.value],this.sampler=e.sampler,this.updateMatrix=e.updateMatrix,this.updateType=e.updateType}update(){const e=this.value,t=this._matrixUniform;null!==t&&(t.value=e.matrix),!0===e.matrixAutoUpdate&&e.updateMatrix()}clone(){const e=new this.constructor(this.value,this.uvNode,this.levelNode,this.biasNode);return e.sampler=this.sampler,e}}const Yb=Sg($b),Kb=(...e)=>Yb(...e).setSampler(!1),Qb=nv("float").label("cameraNear").setGroup(Jg).onRenderUpdate((({camera:e})=>e.near)),Jb=nv("float").label("cameraFar").setGroup(Jg).onRenderUpdate((({camera:e})=>e.far)),e_=nv("mat4").label("cameraProjectionMatrix").setGroup(Jg).onRenderUpdate((({camera:e})=>e.projectionMatrix)),t_=nv("mat4").label("cameraViewMatrix").setGroup(Jg).onRenderUpdate((({camera:e})=>e.matrixWorldInverse)),n_=nv(new Rh).label("cameraPosition").setGroup(Jg).onRenderUpdate((({camera:e},t)=>t.value.setFromMatrixPosition(e.matrixWorld)));class r_ extends Dm{static get type(){return"Object3DNode"}constructor(e,t=null){super(),this.scope=e,this.object3d=t,this.updateType=Pm,this._uniformNode=new tv(null)}getNodeType(){const e=this.scope;return e===r_.WORLD_MATRIX?"mat4":e===r_.POSITION||e===r_.VIEW_POSITION||e===r_.DIRECTION||e===r_.SCALE?"vec3":void 0}update(e){const t=this.object3d,n=this._uniformNode,r=this.scope;if(r===r_.WORLD_MATRIX)n.value=t.matrixWorld;else if(r===r_.POSITION)n.value=n.value||new Rh,n.value.setFromMatrixPosition(t.matrixWorld);else if(r===r_.SCALE)n.value=n.value||new Rh,n.value.setFromMatrixScale(t.matrixWorld);else if(r===r_.DIRECTION)n.value=n.value||new Rh,t.getWorldDirection(n.value);else if(r===r_.VIEW_POSITION){const r=e.camera;n.value=n.value||new Rh,n.value.setFromMatrixPosition(t.matrixWorld),n.value.applyMatrix4(r.matrixWorldInverse)}}generate(e){const t=this.scope;return t===r_.WORLD_MATRIX?this._uniformNode.nodeType="mat4":t!==r_.POSITION&&t!==r_.VIEW_POSITION&&t!==r_.DIRECTION&&t!==r_.SCALE||(this._uniformNode.nodeType="vec3"),this._uniformNode.build(e)}serialize(e){super.serialize(e),e.scope=this.scope}deserialize(e){super.deserialize(e),this.scope=e.scope}}r_.WORLD_MATRIX="worldMatrix",r_.POSITION="position",r_.SCALE="scale",r_.VIEW_POSITION="viewPosition",r_.DIRECTION="direction";r_.DIRECTION,r_.WORLD_MATRIX,r_.POSITION,r_.SCALE,r_.VIEW_POSITION;class i_ extends r_{static get type(){return"ModelNode"}constructor(e){super(e)}update(e){this.object3d=e.object,super.update(e)}}const o_=Eg(i_,i_.WORLD_MATRIX),s_=nv(new ah).onObjectUpdate((({object:e},t)=>t.value.getNormalMatrix(e.matrixWorld))),a_=t_.mul(o_).toVar("modelViewMatrix"),u_=Gb("position","vec3"),c_=u_.varying("positionLocal"),l_=u_.varying("positionPrevious"),h_=o_.mul(c_).xyz.varying("v_positionWorld"),d_=c_.transformDirection(o_).varying("v_positionWorldDirection").normalize().toVar("positionWorldDirection"),f_=a_.mul(c_).xyz.varying("v_positionView"),p_=f_.negate().varying("v_positionViewDirection").normalize().toVar("positionViewDirection");class m_ extends Dm{static get type(){return"FrontFacingNode"}constructor(){super("bool"),this.isFrontFacingNode=!0}generate(e){const{renderer:t,material:n}=e;return t.coordinateSystem===ql&&1===n.side?"false":e.getFrontFacing()}}const g_=Pg(Eg(m_)).mul(2).sub(1),v_=Gb("normal","vec3"),y_=Tg((e=>!1===e.geometry.hasAttribute("normal")?(console.warn('TSL.NormalNode: Vertex attribute "normal" not found on geometry.'),Fg(0,1,0)):v_),"vec3").once()().toVar("normalLocal"),b_=f_.dFdx().cross(f_.dFdy()).normalize().toVar("normalFlat"),__=Tg((e=>{let t;return t=!0===e.material.flatShading?b_:pb(M_(y_),"v_normalView").normalize(),t}),"vec3").once()().toVar("normalView"),x_=pb(__.transformDirection(t_),"v_normalWorld").normalize().toVar("normalWorld"),w_=Tg((e=>e.context.setupNormal()),"vec3").once()().mul(g_).toVar("transformedNormalView"),S_=w_.transformDirection(t_).toVar("transformedNormalWorld"),E_=Tg((e=>e.context.setupClearcoatNormal()),"vec3").once()().mul(g_).toVar("transformedClearcoatNormalView"),T_=Tg((([e,t=o_])=>{const n=Xg(t),r=e.div(Fg(n[0].dot(n[0]),n[1].dot(n[1]),n[2].dot(n[2])));return n.mul(r).xyz})),M_=Tg((([e],t)=>{const n=t.renderer.nodes.modelNormalViewMatrix;if(null!==n)return n.transformDirection(e);const r=s_.mul(e);return t_.transformDirection(r)})),A_=nv(0).onReference((({material:e})=>e)).onRenderUpdate((({material:e})=>e.refractionRatio)),C_=p_.negate().reflect(w_),O_=p_.negate().refract(w_,A_),P_=C_.transformDirection(t_).toVar("reflectVector"),R_=O_.transformDirection(t_).toVar("reflectVector");class N_ extends $b{static get type(){return"CubeTextureNode"}constructor(e,t=null,n=null,r=null){super(e,t,n,r),this.isCubeTextureNode=!0}getInputType(){return"cubeTexture"}getDefaultUV(){const e=this.value;return e.mapping===Ic?P_:e.mapping===kc?R_:(console.error('THREE.CubeTextureNode: Mapping "%s" not supported.',e.mapping),Fg(0,0,0))}setUpdateMatrix(){}setupUV(e,t){const n=this.value;return e.renderer.coordinateSystem!==Xl&&n.isRenderTargetTexture?t:Fg(t.x.negate(),t.yz)}generateUV(e,t){return t.build(e,"vec3")}}const I_=Sg(N_);class k_ extends tv{static get type(){return"BufferNode"}constructor(e,t,n=0){super(e,t),this.isBufferNode=!0,this.bufferType=t,this.bufferCount=n}getElementType(e){return this.getNodeType(e)}getInputType(){return"buffer"}}const D_=(e,t,n)=>_g(new k_(e,t,n));class L_ extends Lm{static get type(){return"UniformArrayElementNode"}constructor(e,t){super(e,t),this.isArrayBufferElementNode=!0}generate(e){const t=super.generate(e),n=this.getNodeType();return e.format(t,"vec4",n)}}class U_ extends k_{static get type(){return"UniformArrayNode"}constructor(e,t=null){super(null,"vec4"),this.array=e,this.elementType=t,this._elementType=null,this._elementLength=0,this.updateType=Om,this.isArrayBufferNode=!0}getElementType(){return this.elementType||this._elementType}getElementLength(){return this._elementLength}update(){const{array:e,value:t}=this,n=this.getElementLength(),r=this.getElementType();if(1===n)for(let n=0;n_g(new U_(e,t));class B_ extends Lm{static get type(){return"ReferenceElementNode"}constructor(e,t){super(e,t),this.referenceNode=e,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(e){const t=super.generate(e),n=this.referenceNode.getNodeType(),r=this.getNodeType();return e.format(t,n,r)}}class z_ extends Dm{static get type(){return"ReferenceNode"}constructor(e,t,n=null,r=null){super(),this.property=e,this.uniformType=t,this.object=n,this.count=r,this.properties=e.split("."),this.reference=n,this.node=null,this.group=null,this.name=null,this.updateType=Pm}element(e){return _g(new B_(this,_g(e)))}setGroup(e){return this.group=e,this}label(e){return this.name=e,this}setNodeType(e){let t=null;t=null!==this.count?D_(null,e,this.count):Array.isArray(this.getValueFromReference())?F_(null,e):"texture"===e?Yb(null):"cubeTexture"===e?I_(null):nv(null,e),null!==this.group&&t.setGroup(this.group),null!==this.name&&t.label(this.name),this.node=t.getSelf()}getNodeType(e){return null===this.node&&(this.updateReference(e),this.updateValue()),this.node.getNodeType(e)}getValueFromReference(e=this.reference){const{properties:t}=this;let n=e[t[0]];for(let e=1;e_g(new z_(e,t,n)),V_=(e,t,n,r)=>_g(new z_(e,t,r,n));class G_ extends z_{static get type(){return"MaterialReferenceNode"}constructor(e,t,n=null){super(e,t,n),this.material=n,this.isMaterialReferenceNode=!0}updateReference(e){return this.reference=null!==this.material?this.material:e.material,this.reference}}const H_=(e,t,n)=>_g(new G_(e,t,n)),W_=Tg((e=>(!1===e.geometry.hasAttribute("tangent")&&e.geometry.computeTangents(),Gb("tangent","vec4"))))(),q_=W_.xyz.toVar("tangentLocal"),X_=a_.mul(Vg(q_,0)).xyz.varying("v_tangentView").normalize().toVar("tangentView"),Z_=e=>e.mul(W_.w).xyz,$_=Xg(X_,pb(Z_(__.cross(X_)),"v_bitangentView").normalize().toVar("bitangentView"),__),Y_=(()=>{let e=_v.cross(p_);return e=e.cross(_v).normalize(),e=tb(e,w_,yv.mul(uv.oneMinus()).oneMinus().pow2().pow2()).normalize(),e})(),K_=Tg((e=>{const{eye_pos:t,surf_norm:n,mapN:r,uv:i}=e,o=t.dFdx(),s=t.dFdy(),a=i.dFdx(),u=i.dFdy(),c=n,l=s.cross(c),h=c.cross(o),d=l.mul(a.x).add(h.mul(u.x)),f=l.mul(a.y).add(h.mul(u.y)),p=d.dot(d).max(f.dot(f)),m=g_.mul(p.inverseSqrt());return Lv(d.mul(r.x,m),f.mul(r.y,m),c.mul(r.z)).normalize()}));class Q_ extends Fm{static get type(){return"NormalMapNode"}constructor(e,t=null){super("vec3"),this.node=e,this.scaleNode=t,this.normalMapType=0}setup(e){const{normalMapType:t,scaleNode:n}=this;let r=this.node.mul(2).sub(1);null!==n&&(r=Fg(r.xy.mul(n),r.z));let i=null;if(1===t)i=M_(r);else if(0===t){i=!0===e.hasGeometryAttribute("tangent")?$_.mul(r).normalize():K_({eye_pos:f_,surf_norm:__,mapN:r,uv:Hb()})}return i}}const J_=Sg(Q_),ex=Tg((({textureNode:e,bumpScale:t})=>{const n=t=>e.cache().context({getUV:e=>t(e.uvNode||Hb()),forceUVContext:!0}),r=Pg(n((e=>e)));return kg(Pg(n((e=>e.add(e.dFdx())))).sub(r),Pg(n((e=>e.add(e.dFdy())))).sub(r)).mul(t)})),tx=Tg((e=>{const{surf_pos:t,surf_norm:n,dHdxy:r}=e,i=t.dFdx().normalize(),o=n,s=t.dFdy().normalize().cross(o),a=o.cross(i),u=i.dot(s).mul(g_),c=u.sign().mul(r.x.mul(s).add(r.y.mul(a)));return u.abs().mul(n).sub(c).normalize()}));class nx extends Fm{static get type(){return"BumpMapNode"}constructor(e,t=null){super("vec3"),this.textureNode=e,this.scaleNode=t}setup(){const e=null!==this.scaleNode?this.scaleNode:1,t=ex({textureNode:this.textureNode,bumpScale:e});return tx({surf_pos:f_,surf_norm:__,dHdxy:t})}}const rx=Sg(nx),ix=new Map;class ox extends Dm{static get type(){return"MaterialNode"}constructor(e){super(),this.scope=e}getCache(e,t){let n=ix.get(e);return void 0===n&&(n=H_(e,t),ix.set(e,n)),n}getFloat(e){return this.getCache(e,"float")}getColor(e){return this.getCache(e,"color")}getTexture(e){return this.getCache("map"===e?"map":e+"Map","texture")}setup(e){const t=e.context.material,n=this.scope;let r=null;if(n===ox.COLOR){const e=void 0!==t.color?this.getColor(n):Fg();r=t.map&&!0===t.map.isTexture?e.mul(this.getTexture("map")):e}else if(n===ox.OPACITY){const e=this.getFloat(n);r=t.alphaMap&&!0===t.alphaMap.isTexture?e.mul(this.getTexture("alpha")):e}else if(n===ox.SPECULAR_STRENGTH)r=t.specularMap&&!0===t.specularMap.isTexture?this.getTexture("specular").r:Pg(1);else if(n===ox.SPECULAR_INTENSITY){const e=this.getFloat(n);r=t.specularMap?e.mul(this.getTexture(n).a):e}else if(n===ox.SPECULAR_COLOR){const e=this.getColor(n);r=t.specularColorMap&&!0===t.specularColorMap.isTexture?e.mul(this.getTexture(n).rgb):e}else if(n===ox.ROUGHNESS){const e=this.getFloat(n);r=t.roughnessMap&&!0===t.roughnessMap.isTexture?e.mul(this.getTexture(n).g):e}else if(n===ox.METALNESS){const e=this.getFloat(n);r=t.metalnessMap&&!0===t.metalnessMap.isTexture?e.mul(this.getTexture(n).b):e}else if(n===ox.EMISSIVE){const e=this.getFloat("emissiveIntensity"),i=this.getColor(n).mul(e);r=t.emissiveMap&&!0===t.emissiveMap.isTexture?i.mul(this.getTexture(n)):i}else if(n===ox.NORMAL)t.normalMap?(r=J_(this.getTexture("normal"),this.getCache("normalScale","vec2")),r.normalMapType=t.normalMapType):r=t.bumpMap?rx(this.getTexture("bump").r,this.getFloat("bumpScale")):__;else if(n===ox.CLEARCOAT){const e=this.getFloat(n);r=t.clearcoatMap&&!0===t.clearcoatMap.isTexture?e.mul(this.getTexture(n).r):e}else if(n===ox.CLEARCOAT_ROUGHNESS){const e=this.getFloat(n);r=t.clearcoatRoughnessMap&&!0===t.clearcoatRoughnessMap.isTexture?e.mul(this.getTexture(n).r):e}else if(n===ox.CLEARCOAT_NORMAL)r=t.clearcoatNormalMap?J_(this.getTexture(n),this.getCache(n+"Scale","vec2")):__;else if(n===ox.SHEEN){const e=this.getColor("sheenColor").mul(this.getFloat("sheen"));r=t.sheenColorMap&&!0===t.sheenColorMap.isTexture?e.mul(this.getTexture("sheenColor").rgb):e}else if(n===ox.SHEEN_ROUGHNESS){const e=this.getFloat(n);r=t.sheenRoughnessMap&&!0===t.sheenRoughnessMap.isTexture?e.mul(this.getTexture(n).a):e,r=r.clamp(.07,1)}else if(n===ox.ANISOTROPY)if(t.anisotropyMap&&!0===t.anisotropyMap.isTexture){const e=this.getTexture(n);r=qg(zx.x,zx.y,zx.y.negate(),zx.x).mul(e.rg.mul(2).sub(kg(1)).normalize().mul(e.b))}else r=zx;else if(n===ox.IRIDESCENCE_THICKNESS){const e=j_("1","float",t.iridescenceThicknessRange);if(t.iridescenceThicknessMap){const i=j_("0","float",t.iridescenceThicknessRange);r=e.sub(i).mul(this.getTexture(n).g).add(i)}else r=e}else if(n===ox.TRANSMISSION){const e=this.getFloat(n);r=t.transmissionMap?e.mul(this.getTexture(n).r):e}else if(n===ox.THICKNESS){const e=this.getFloat(n);r=t.thicknessMap?e.mul(this.getTexture(n).g):e}else if(n===ox.IOR)r=this.getFloat(n);else if(n===ox.LIGHT_MAP)r=this.getTexture(n).rgb.mul(this.getFloat("lightMapIntensity"));else if(n===ox.AO_MAP)r=this.getTexture(n).r.sub(1).mul(this.getFloat("aoMapIntensity")).add(1);else{const t=this.getNodeType(e);r=this.getCache(n,t)}return r}}ox.ALPHA_TEST="alphaTest",ox.COLOR="color",ox.OPACITY="opacity",ox.SHININESS="shininess",ox.SPECULAR="specular",ox.SPECULAR_STRENGTH="specularStrength",ox.SPECULAR_INTENSITY="specularIntensity",ox.SPECULAR_COLOR="specularColor",ox.REFLECTIVITY="reflectivity",ox.ROUGHNESS="roughness",ox.METALNESS="metalness",ox.NORMAL="normal",ox.CLEARCOAT="clearcoat",ox.CLEARCOAT_ROUGHNESS="clearcoatRoughness",ox.CLEARCOAT_NORMAL="clearcoatNormal",ox.EMISSIVE="emissive",ox.ROTATION="rotation",ox.SHEEN="sheen",ox.SHEEN_ROUGHNESS="sheenRoughness",ox.ANISOTROPY="anisotropy",ox.IRIDESCENCE="iridescence",ox.IRIDESCENCE_IOR="iridescenceIOR",ox.IRIDESCENCE_THICKNESS="iridescenceThickness",ox.IOR="ior",ox.TRANSMISSION="transmission",ox.THICKNESS="thickness",ox.ATTENUATION_DISTANCE="attenuationDistance",ox.ATTENUATION_COLOR="attenuationColor",ox.LINE_SCALE="scale",ox.LINE_DASH_SIZE="dashSize",ox.LINE_GAP_SIZE="gapSize",ox.LINE_WIDTH="linewidth",ox.LINE_DASH_OFFSET="dashOffset",ox.POINT_WIDTH="pointWidth",ox.DISPERSION="dispersion",ox.LIGHT_MAP="light",ox.AO_MAP="ao";const sx=Eg(ox,ox.ALPHA_TEST),ax=Eg(ox,ox.COLOR),ux=Eg(ox,ox.SHININESS),cx=Eg(ox,ox.EMISSIVE),lx=Eg(ox,ox.OPACITY),hx=Eg(ox,ox.SPECULAR),dx=Eg(ox,ox.SPECULAR_INTENSITY),fx=Eg(ox,ox.SPECULAR_COLOR),px=Eg(ox,ox.SPECULAR_STRENGTH),mx=Eg(ox,ox.REFLECTIVITY),gx=Eg(ox,ox.ROUGHNESS),vx=Eg(ox,ox.METALNESS),yx=Eg(ox,ox.NORMAL).context({getUV:null}),bx=Eg(ox,ox.CLEARCOAT),_x=Eg(ox,ox.CLEARCOAT_ROUGHNESS),xx=Eg(ox,ox.CLEARCOAT_NORMAL).context({getUV:null}),wx=Eg(ox,ox.ROTATION),Sx=Eg(ox,ox.SHEEN),Ex=Eg(ox,ox.SHEEN_ROUGHNESS),Tx=Eg(ox,ox.ANISOTROPY),Mx=Eg(ox,ox.IRIDESCENCE),Ax=Eg(ox,ox.IRIDESCENCE_IOR),Cx=Eg(ox,ox.IRIDESCENCE_THICKNESS),Ox=Eg(ox,ox.TRANSMISSION),Px=Eg(ox,ox.THICKNESS),Rx=Eg(ox,ox.IOR),Nx=Eg(ox,ox.ATTENUATION_DISTANCE),Ix=Eg(ox,ox.ATTENUATION_COLOR),kx=Eg(ox,ox.LINE_SCALE),Dx=Eg(ox,ox.LINE_DASH_SIZE),Lx=Eg(ox,ox.LINE_GAP_SIZE),Ux=(ox.LINE_WIDTH,ox.LINE_DASH_OFFSET,ox.POINT_WIDTH,Eg(ox,ox.DISPERSION)),Fx=Eg(ox,ox.LIGHT_MAP),Bx=Eg(ox,ox.AO_MAP),zx=nv(new sh).onReference((function(e){return e.material})).onRenderUpdate((function({material:e}){this.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation))}));class jx extends Fm{static get type(){return"ModelViewProjectionNode"}constructor(e=null){super("vec4"),this.positionNode=e}setup(e){if("fragment"===e.shaderStage)return pb(e.context.mvp);const t=this.positionNode||c_,n=e.renderer.nodes.modelViewMatrix||a_;return e_.mul(n).mul(t)}}const Vx=Sg(jx);class Gx extends Dm{static get type(){return"IndexNode"}constructor(e){super("uint"),this.scope=e,this.isInstanceIndexNode=!0}generate(e){const t=this.getNodeType(e),n=this.scope;let r,i;if(n===Gx.VERTEX)r=e.getVertexIndex();else if(n===Gx.INSTANCE)r=e.getInstanceIndex();else if(n===Gx.DRAW)r=e.getDrawIndex();else if(n===Gx.INVOCATION_LOCAL)r=e.getInvocationLocalIndex();else if(n===Gx.INVOCATION_SUBGROUP)r=e.getInvocationSubgroupIndex();else{if(n!==Gx.SUBGROUP)throw new Error("THREE.IndexNode: Unknown scope: "+n);r=e.getSubgroupIndex()}if("vertex"===e.shaderStage||"compute"===e.shaderStage)i=r;else{i=pb(this).build(e,t)}return i}}Gx.VERTEX="vertex",Gx.INSTANCE="instance",Gx.SUBGROUP="subgroup",Gx.INVOCATION_LOCAL="invocationLocal",Gx.INVOCATION_SUBGROUP="invocationSubgroup",Gx.DRAW="draw";const Hx=Eg(Gx,Gx.VERTEX),Wx=Eg(Gx,Gx.INSTANCE),qx=(Gx.SUBGROUP,Gx.INVOCATION_SUBGROUP,Gx.INVOCATION_LOCAL,Eg(Gx,Gx.DRAW));class Xx extends Dm{static get type(){return"InstanceNode"}constructor(e){super("void"),this.instanceMesh=e,this.instanceMatrixNode=null,this.instanceColorNode=null,this.updateType=Cm,this.buffer=null,this.bufferColor=null}setup(e){let t=this.instanceMatrixNode,n=this.instanceColorNode;const r=this.instanceMesh;if(null===t){const e=r.instanceMatrix;if(r.count<=1e3)t=D_(e.array,"mat4",Math.max(r.count,1)).element(Wx);else{const n=new fm(e.array,16,1);this.buffer=n;const r=e.usage===Wl?Pb:Ob,i=[r(n,"vec4",16,0),r(n,"vec4",16,4),r(n,"vec4",16,8),r(n,"vec4",16,12)];t=Zg(...i)}this.instanceMatrixNode=t}const i=r.instanceColor;if(i&&null===n){const e=new tp(i.array,3),t=i.usage===Wl?Pb:Ob;this.bufferColor=e,n=Fg(t(e,"vec3",3,0)),this.instanceColorNode=n}const o=t.mul(c_).xyz;if(c_.assign(o),e.hasGeometryAttribute("normal")){const e=T_(y_,t);y_.assign(e)}null!==this.instanceColorNode&&ov("vec3","vInstanceColor").assign(this.instanceColorNode)}update(){this.instanceMesh.instanceMatrix.usage!==Wl&&null!=this.buffer&&this.instanceMesh.instanceMatrix.version!==this.buffer.version&&(this.buffer.version=this.instanceMesh.instanceMatrix.version),this.instanceMesh.instanceColor&&this.instanceMesh.instanceColor.usage!==Wl&&null!=this.bufferColor&&this.instanceMesh.instanceColor.version!==this.bufferColor.version&&(this.bufferColor.version=this.instanceMesh.instanceColor.version)}}const Zx=Sg(Xx);class $x extends Dm{static get type(){return"BatchNode"}constructor(e){super("void"),this.batchMesh=e,this.batchingIdNode=null}setup(e){null===this.batchingIdNode&&(null===e.getDrawIndex()?this.batchingIdNode=Wx:this.batchingIdNode=qx);const t=Tg((([e])=>{const t=qb(Kb(this.batchMesh._indirectTexture),0),n=Rg(e).modInt(Rg(t)),r=Rg(e).div(Rg(t));return Kb(this.batchMesh._indirectTexture,Dg(n,r)).x})).setLayout({name:"getIndirectIndex",type:"uint",inputs:[{name:"id",type:"int"}]}),n=t(Rg(this.batchingIdNode)),r=this.batchMesh._matricesTexture,i=qb(Kb(r),0),o=Pg(n).mul(4).toInt().toVar(),s=o.modInt(i),a=o.div(Rg(i)),u=Zg(Kb(r,Dg(s,a)),Kb(r,Dg(s.add(1),a)),Kb(r,Dg(s.add(2),a)),Kb(r,Dg(s.add(3),a))),c=this.batchMesh._colorsTexture;if(null!==c){const e=Tg((([e])=>{const t=qb(Kb(c),0).x,n=e,r=n.modInt(t),i=n.div(t);return Kb(c,Dg(r,i)).rgb})).setLayout({name:"getBatchingColor",type:"vec3",inputs:[{name:"id",type:"int"}]}),t=e(n);ov("vec3","vBatchColor").assign(t)}const l=Xg(u);c_.assign(u.mul(c_));const h=y_.div(Fg(l[0].dot(l[0]),l[1].dot(l[1]),l[2].dot(l[2]))),d=l.mul(h).xyz;y_.assign(d),e.hasGeometryAttribute("tangent")&&q_.mulAssign(l)}}const Yx=Sg($x),Kx=new WeakMap;class Qx extends Dm{static get type(){return"SkinningNode"}constructor(e,t=!1){let n,r,i;super("void"),this.skinnedMesh=e,this.useReference=t,this.updateType=Pm,this.skinIndexNode=Gb("skinIndex","uvec4"),this.skinWeightNode=Gb("skinWeight","vec4"),t?(n=j_("bindMatrix","mat4"),r=j_("bindMatrixInverse","mat4"),i=V_("skeleton.boneMatrices","mat4",e.skeleton.bones.length)):(n=nv(e.bindMatrix,"mat4"),r=nv(e.bindMatrixInverse,"mat4"),i=D_(e.skeleton.boneMatrices,"mat4",e.skeleton.bones.length)),this.bindMatrixNode=n,this.bindMatrixInverseNode=r,this.boneMatricesNode=i,this.previousBoneMatricesNode=null}getSkinnedPosition(e=this.boneMatricesNode,t=c_){const{skinIndexNode:n,skinWeightNode:r,bindMatrixNode:i,bindMatrixInverseNode:o}=this,s=e.element(n.x),a=e.element(n.y),u=e.element(n.z),c=e.element(n.w),l=i.mul(t),h=Lv(s.mul(r.x).mul(l),a.mul(r.y).mul(l),u.mul(r.z).mul(l),c.mul(r.w).mul(l));return o.mul(h).xyz}getSkinnedNormal(e=this.boneMatricesNode,t=y_){const{skinIndexNode:n,skinWeightNode:r,bindMatrixNode:i,bindMatrixInverseNode:o}=this,s=e.element(n.x),a=e.element(n.y),u=e.element(n.z),c=e.element(n.w);let l=Lv(r.x.mul(s),r.y.mul(a),r.z.mul(u),r.w.mul(c));return l=o.mul(l).mul(i),l.transformDirection(t).xyz}getPreviousSkinnedPosition(e){const t=e.object;return null===this.previousBoneMatricesNode&&(t.skeleton.previousBoneMatrices=new Float32Array(t.skeleton.boneMatrices),this.previousBoneMatricesNode=V_("skeleton.previousBoneMatrices","mat4",t.skeleton.bones.length)),this.getSkinnedPosition(this.previousBoneMatricesNode,l_)}needsPreviousBoneMatrices(e){const t=e.renderer.getMRT();return t&&t.has("velocity")}setup(e){this.needsPreviousBoneMatrices(e)&&l_.assign(this.getPreviousSkinnedPosition(e));const t=this.getSkinnedPosition();if(c_.assign(t),e.hasGeometryAttribute("normal")){const t=this.getSkinnedNormal();y_.assign(t),e.hasGeometryAttribute("tangent")&&q_.assign(t)}}generate(e,t){if("void"!==t)return c_.build(e,t)}update(e){const t=(this.useReference?e.object:this.skinnedMesh).skeleton;Kx.get(t)!==e.frameId&&(Kx.set(t,e.frameId),null!==this.previousBoneMatricesNode&&t.previousBoneMatrices.set(t.boneMatrices),t.update())}}class Jx extends Dm{static get type(){return"LoopNode"}constructor(e=[]){super(),this.params=e}getVarName(e){return String.fromCharCode("i".charCodeAt()+e)}getProperties(e){const t=e.getNodeProperties(this);if(void 0!==t.stackNode)return t;const n={};for(let e=0,t=this.params.length-1;eNumber(o)?">=":"<"));const l={start:i,end:o,condition:u},h=l.start,d=l.end;let f="",p="",m="";c||(c="int"===a||"uint"===a?u.includes("<")?"++":"--":u.includes("<")?"+= 1.":"-= 1."),f+=e.getVar(a,s)+" = "+h,p+=s+" "+u+" "+d,m+=s+" "+c;const g=`for ( ${f}; ${p}; ${m} )`;e.addFlowCode((0===t?"\n":"")+e.tab+g+" {\n\n").addFlowTab()}const i=r.build(e,"void"),o=t.returnsNode?t.returnsNode.build(e):"";e.removeFlowTab().addFlowCode("\n"+e.tab+i);for(let t=0,n=this.params.length-1;t_g(new Jx(wg(e,"int"))).append(),tw=()=>Bb("break").append(),nw=new WeakMap,rw=new Mh,iw=Tg((({bufferMap:e,influence:t,stride:n,width:r,depth:i,offset:o})=>{const s=Rg(Hx).mul(n).add(o),a=s.div(r),u=s.sub(a.mul(r));return Kb(e,Dg(u,a)).depth(i).mul(t)}));class ow extends Dm{static get type(){return"MorphNode"}constructor(e){super("void"),this.mesh=e,this.morphBaseInfluence=nv(1),this.updateType=Pm}setup(e){const{geometry:t}=e,n=void 0!==t.morphAttributes.position,r=t.hasAttribute("normal")&&void 0!==t.morphAttributes.normal,i=t.morphAttributes.position||t.morphAttributes.normal||t.morphAttributes.color,o=void 0!==i?i.length:0,{texture:s,stride:a,size:u}=function(e){const t=void 0!==e.morphAttributes.position,n=void 0!==e.morphAttributes.normal,r=void 0!==e.morphAttributes.color,i=e.morphAttributes.position||e.morphAttributes.normal||e.morphAttributes.color,o=void 0!==i?i.length:0;let s=nw.get(e);if(void 0===s||s.count!==o){void 0!==s&&s.texture.dispose();const a=e.morphAttributes.position||[],u=e.morphAttributes.normal||[],c=e.morphAttributes.color||[];let l=0;!0===t&&(l=1),!0===n&&(l=2),!0===r&&(l=3);let h=e.attributes.position.count*l,d=1;const f=4096;h>f&&(d=Math.ceil(h/f),h=f);const p=new Float32Array(h*d*4*o),m=new Oh(p,h,d,o);m.type=Jc,m.needsUpdate=!0;const g=4*l;for(let y=0;y{const t=Pg(0).toVar();this.mesh.count>1&&null!==this.mesh.morphTexture&&void 0!==this.mesh.morphTexture?t.assign(Kb(this.mesh.morphTexture,Dg(Rg(e).add(1),Rg(Wx))).r):t.assign(j_("morphTargetInfluences","float").element(e).toVar()),!0===n&&c_.addAssign(iw({bufferMap:s,influence:t,stride:a,width:c,depth:e,offset:Rg(0)})),!0===r&&y_.addAssign(iw({bufferMap:s,influence:t,stride:a,width:c,depth:e,offset:Rg(1)}))}))}update(){const e=this.morphBaseInfluence;this.mesh.geometry.morphTargetsRelative?e.value=1:e.value=1-this.mesh.morphTargetInfluences.reduce(((e,t)=>e+t),0)}}const sw=Sg(ow);class aw extends Dm{static get type(){return"LightingNode"}constructor(){super("vec3"),this.isLightingNode=!0}generate(){console.warn("Abstract function.")}}class uw extends aw{static get type(){return"AONode"}constructor(e=null){super(),this.aoNode=e}setup(e){e.context.ambientOcclusion.mulAssign(this.aoNode)}}class cw extends cb{static get type(){return"LightingContextNode"}constructor(e,t=null,n=null,r=null){super(e),this.lightingModel=t,this.backdropNode=n,this.backdropAlphaNode=r,this._value=null}getContext(){const{backdropNode:e,backdropAlphaNode:t}=this,n={directDiffuse:Fg().toVar("directDiffuse"),directSpecular:Fg().toVar("directSpecular"),indirectDiffuse:Fg().toVar("indirectDiffuse"),indirectSpecular:Fg().toVar("indirectSpecular")};return{radiance:Fg().toVar("radiance"),irradiance:Fg().toVar("irradiance"),iblIrradiance:Fg().toVar("iblIrradiance"),ambientOcclusion:Pg(1).toVar("ambientOcclusion"),reflectedLight:n,backdrop:e,backdropAlpha:t}}setup(e){return this.value=this._value||(this._value=this.getContext()),this.value.lightingModel=this.lightingModel||e.context.lightingModel,super.setup(e)}}const lw=Sg(cw);class hw extends aw{static get type(){return"IrradianceNode"}constructor(e){super(),this.node=e}setup(e){e.context.irradiance.addAssign(this.node)}}let dw,fw;class pw extends Dm{static get type(){return"ScreenNode"}constructor(e){super(),this.scope=e,this.isViewportNode=!0}getNodeType(){return this.scope===pw.VIEWPORT?"vec4":"vec2"}getUpdateType(){let e=Am;return this.scope!==pw.SIZE&&this.scope!==pw.VIEWPORT||(e=Om),this.updateType=e,e}update({renderer:e}){const t=e.getRenderTarget();this.scope===pw.VIEWPORT?null!==t?fw.copy(t.viewport):(e.getViewport(fw),fw.multiplyScalar(e.getPixelRatio())):null!==t?(dw.width=t.width,dw.height=t.height):e.getDrawingBufferSize(dw)}setup(){const e=this.scope;let t=null;return t=e===pw.SIZE?nv(dw||(dw=new sh)):e===pw.VIEWPORT?nv(fw||(fw=new Mh)):kg(vw.div(gw)),t}generate(e){if(this.scope===pw.COORDINATE){let t=e.getFragCoord();if(e.isFlipY()){const n=e.getNodeProperties(gw).outputNode.build(e);t=`${e.getType("vec2")}( ${t}.x, ${n}.y - ${t}.y )`}return t}return super.generate(e)}}pw.COORDINATE="coordinate",pw.VIEWPORT="viewport",pw.SIZE="size",pw.UV="uv";const mw=Eg(pw,pw.UV),gw=Eg(pw,pw.SIZE),vw=Eg(pw,pw.COORDINATE),yw=Eg(pw,pw.VIEWPORT),bw=(yw.zw,yw.xy,new sh);class _w extends $b{static get type(){return"ViewportTextureNode"}constructor(e=mw,t=null,n=null){null===n&&((n=new hp).minFilter=qc),super(n,e,t),this.generateMipmaps=!1,this.isOutputTextureNode=!0,this.updateBeforeType=Cm}updateBefore(e){const t=e.renderer;t.getDrawingBufferSize(bw);const n=this.value;n.image.width===bw.width&&n.image.height===bw.height||(n.image.width=bw.width,n.image.height=bw.height,n.needsUpdate=!0);const r=n.generateMipmaps;n.generateMipmaps=this.generateMipmaps,t.copyFramebufferToTexture(n),n.generateMipmaps=r}clone(){const e=new this.constructor(this.uvNode,this.levelNode,this.value);return e.generateMipmaps=this.generateMipmaps,e}}const xw=Sg(_w,null,null,{generateMipmaps:!0});let ww=null;class Sw extends _w{static get type(){return"ViewportDepthTextureNode"}constructor(e=mw,t=null){null===ww&&(ww=new dp),super(e,t,ww)}}const Ew=Sg(Sw);class Tw extends Dm{static get type(){return"ViewportDepthNode"}constructor(e,t=null){super("float"),this.scope=e,this.valueNode=t,this.isViewportDepthNode=!0}generate(e){const{scope:t}=this;return t===Tw.DEPTH_BASE?e.getFragDepth():super.generate(e)}setup({camera:e}){const{scope:t}=this,n=this.valueNode;let r=null;if(t===Tw.DEPTH_BASE)null!==n&&(r=Pw().assign(n));else if(t===Tw.DEPTH)r=e.isPerspectiveCamera?Aw(f_.z,Qb,Jb):Mw(f_.z,Qb,Jb);else if(t===Tw.LINEAR_DEPTH)if(null!==n)if(e.isPerspectiveCamera){const e=Cw(n,Qb,Jb);r=Mw(e,Qb,Jb)}else r=n;else r=Mw(f_.z,Qb,Jb);return r}}Tw.DEPTH_BASE="depthBase",Tw.DEPTH="depth",Tw.LINEAR_DEPTH="linearDepth";const Mw=(e,t,n)=>e.add(t).div(t.sub(n)),Aw=(e,t,n)=>t.add(e).mul(n).div(n.sub(t).mul(e)),Cw=(e,t,n)=>t.mul(n).div(n.sub(t).mul(e).sub(n)),Ow=(e,t,n)=>{t=t.max(1e-6).toVar();const r=py(e.div(t).add(1)),i=py(n.div(t).add(1));return r.div(i)},Pw=Sg(Tw,Tw.DEPTH_BASE),Rw=Eg(Tw,Tw.DEPTH),Nw=Sg(Tw,Tw.LINEAR_DEPTH);Ew();Rw.assign=e=>Pw(e);class Iw extends Dm{static get type(){return"ClippingNode"}constructor(e=Iw.DEFAULT){super(),this.scope=e}setup(e){super.setup(e);const t=e.clippingContext,{localClipIntersection:n,localClippingCount:r,globalClippingCount:i}=t,o=i+r,s=n?o-r:o;return this.scope===Iw.ALPHA_TO_COVERAGE?this.setupAlphaToCoverage(t.planes,o,s):this.setupDefault(t.planes,o,s)}setupAlphaToCoverage(e,t,n){return Tg((()=>{const r=F_(e),i=iv("float","distanceToPlane"),o=iv("float","distanceToGradient"),s=iv("float","clipOpacity");let a;if(s.assign(1),ew(n,(({i:e})=>{a=r.element(e),i.assign(f_.dot(a.xyz).negate().add(a.w)),o.assign(i.fwidth().div(2)),s.mulAssign(ib(o.negate(),o,i)),s.equal(0).discard()})),n{a=r.element(t),i.assign(f_.dot(a.xyz).negate().add(a.w)),o.assign(i.fwidth().div(2)),e.mulAssign(ib(o.negate(),o,i).oneMinus())})),s.mulAssign(e.oneMinus())}sv.a.mulAssign(s),sv.a.equal(0).discard()}))()}setupDefault(e,t,n){return Tg((()=>{const r=F_(e);let i;if(ew(n,(({i:e})=>{i=r.element(e),f_.dot(i.xyz).greaterThan(i.w).discard()})),n{i=r.element(t),e.assign(f_.dot(i.xyz).greaterThan(i.w).and(e))})),e.discard()}}))()}}Iw.ALPHA_TO_COVERAGE="alphaToCoverage",Iw.DEFAULT="default";const kw=Tg((([e])=>_y(Fv(1e4,xy(Fv(17,e.x).add(Fv(.1,e.y)))).mul(Lv(.1,Ay(xy(Fv(13,e.y).add(e.x)))))))),Dw=Tg((([e])=>kw(kg(kw(e.xy),e.z)))),Lw=Tg((([e])=>{const t=jy(Oy(Ny(e.xyz)),Oy(Iy(e.xyz))).toVar("maxDeriv"),n=Pg(1).div(Pg(.05).mul(t)).toVar("pixScale"),r=kg(dy(vy(py(n))),dy(yy(py(n)))).toVar("pixScales"),i=kg(Dw(vy(r.x.mul(e.xyz))),Dw(vy(r.y.mul(e.xyz)))).toVar("alpha"),o=_y(py(n)).toVar("lerpFactor"),s=Lv(Fv(o.oneMinus(),i.x),Fv(o,i.y)).toVar("x"),a=zy(o,o.oneMinus()).toVar("a"),u=Fg(s.mul(s).div(Fv(2,a).mul(Uv(1,a))),s.sub(Fv(.5,a)).div(Uv(1,a)),Uv(1,Uv(1,s).mul(Uv(1,s)).div(Fv(2,a).mul(Uv(1,a))))).toVar("cases"),c=s.lessThan(a.oneMinus()).select(s.lessThan(a).select(u.x,u.y),u.z);return nb(c,1e-6,1)}));class Uw extends nf{static get type(){return"NodeMaterial"}constructor(){super(),this.isNodeMaterial=!0,this.type=this.constructor.type,this.forceSinglePass=!1,this.fog=!0,this.lights=!1,this.lightsNode=null,this.envNode=null,this.aoNode=null,this.colorNode=null,this.normalNode=null,this.opacityNode=null,this.backdropNode=null,this.backdropAlphaNode=null,this.alphaTestNode=null,this.positionNode=null,this.geometryNode=null,this.depthNode=null,this.shadowNode=null,this.shadowPositionNode=null,this.outputNode=null,this.mrtNode=null,this.fragmentNode=null,this.vertexNode=null}customProgramCacheKey(){return this.type+_m(this)}build(e){this.setup(e)}setupObserver(e){return new mm(e)}setup(e){let t;e.context.setupNormal=()=>this.setupNormal(e),e.addStack(),e.stack.outputNode=this.vertexNode||this.setupPosition(e),null!==this.geometryNode&&(e.stack.outputNode=e.stack.outputNode.bypass(this.geometryNode)),e.addFlow("vertex",e.removeStack()),e.addStack();const n=this.setupClipping(e);if(!0===this.depthWrite&&this.setupDepth(e),null===this.fragmentNode){this.setupDiffuseColor(e),this.setupVariants(e);const r=this.setupLighting(e);null!==n&&e.stack.add(n);const i=Vg(r,sv.a).max(0);t=this.setupOutput(e,i),Ev.assign(t),null!==this.outputNode&&(t=this.outputNode);if(null!==e.renderer.getRenderTarget()){const n=e.renderer.getMRT(),r=this.mrtNode;null!==n?(t=n,null!==r&&(t=n.merge(r))):null!==r&&(t=r)}}else{let n=this.fragmentNode;!0!==n.isOutputStructNode&&(n=Vg(n)),t=this.setupOutput(e,n)}e.stack.outputNode=t,e.addFlow("fragment",e.removeStack()),e.monitor=this.setupObserver(e)}setupClipping(e){if(null===e.clippingContext)return null;const{globalClippingCount:t,localClippingCount:n}=e.clippingContext;let r=null;if(t||n){const t=e.renderer.samples;this.alphaToCoverage&&t>1?r=_g(new Iw(Iw.ALPHA_TO_COVERAGE)):e.stack.add(_g(new Iw))}return r}setupDepth(e){const{renderer:t,camera:n}=e;let r=this.depthNode;if(null===r){const e=t.getMRT();e&&e.has("depth")?r=e.get("depth"):!0===t.logarithmicDepthBuffer&&(r=n.isPerspectiveCamera?Ow(Vx().w,Qb,Jb):Mw(f_.z,Qb,Jb))}null!==r&&Rw.assign(r).append()}setupPosition(e){const{object:t}=e,n=t.geometry;var r;if(e.addStack(),(n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color)&&sw(t).append(),!0===t.isSkinnedMesh&&(r=t,_g(new Qx(r,!0))).append(),this.displacementMap){const e=H_("displacementMap","texture"),t=H_("displacementScale","float"),n=H_("displacementBias","float");c_.addAssign(y_.normalize().mul(e.x.mul(t).add(n)))}t.isBatchedMesh&&Yx(t).append(),t.instanceMatrix&&!0===t.instanceMatrix.isInstancedBufferAttribute&&Zx(t).append(),null!==this.positionNode&&c_.assign(this.positionNode);const i=Vx();return e.context.vertex=e.removeStack(),e.context.mvp=i,i}setupDiffuseColor({object:e,geometry:t}){let n=this.colorNode?Vg(this.colorNode):ax;if(!0===this.vertexColors&&t.hasAttribute("color")&&(n=Vg(n.xyz.mul(Gb("color","vec3")),n.a)),e.instanceColor){n=ov("vec3","vInstanceColor").mul(n)}if(e.isBatchedMesh&&e._colorsTexture){n=ov("vec3","vBatchColor").mul(n)}sv.assign(n);const r=this.opacityNode?Pg(this.opacityNode):lx;if(sv.a.assign(sv.a.mul(r)),null!==this.alphaTestNode||this.alphaTest>0){const e=null!==this.alphaTestNode?Pg(this.alphaTestNode):sx;sv.a.lessThanEqual(e).discard()}!0===this.alphaHash&&sv.a.lessThan(Lw(c_)).discard(),!1===this.transparent&&1===this.blending&&!1===this.alphaToCoverage&&sv.a.assign(1)}setupVariants(){}setupOutgoingLight(){return!0===this.lights?Fg(0):sv.rgb}setupNormal(){return this.normalNode?Fg(this.normalNode):yx}setupEnvironment(){let e=null;return this.envNode?e=this.envNode:this.envMap&&(e=this.envMap.isCubeTexture?H_("envMap","cubeTexture"):H_("envMap","texture")),e}setupLightMap(e){let t=null;return e.material.lightMap&&(t=new hw(Fx)),t}setupLights(e){const t=[],n=this.setupEnvironment(e);n&&n.isLightingNode&&t.push(n);const r=this.setupLightMap(e);if(r&&r.isLightingNode&&t.push(r),null!==this.aoNode||e.material.aoMap){const e=null!==this.aoNode?this.aoNode:Bx;t.push(new uw(e))}let i=this.lightsNode||e.lightsNode;return t.length>0&&(i=e.renderer.lighting.createNode([...i.getLights(),...t])),i}setupLightingModel(){}setupLighting(e){const{material:t}=e,{backdropNode:n,backdropAlphaNode:r,emissiveNode:i}=this,o=!0===this.lights||null!==this.lightsNode?this.setupLights(e):null;let s=this.setupOutgoingLight(e);if(o&&o.getScope().hasLights){const t=this.setupLightingModel(e);s=lw(o,t,n,r)}else null!==n&&(s=Fg(null!==r?tb(s,n,r):n));return(i&&!0===i.isNode||t.emissive&&!0===t.emissive.isColor)&&(av.assign(Fg(i||cx)),s=s.add(av)),s}setupOutput(e,t){if(!0===this.fog){const n=e.fogNode;n&&(t=Vg(n.mix(t.rgb,n.colorNode),t.a))}return t}setDefaultValues(e){for(const t in e){const n=e[t];void 0===this[t]&&(this[t]=n,n&&n.clone&&(this[t]=n.clone()))}const t=Object.getOwnPropertyDescriptors(e.constructor.prototype);for(const e in t)void 0===Object.getOwnPropertyDescriptor(this.constructor.prototype,e)&&void 0!==t[e].get&&Object.defineProperty(this.constructor.prototype,e,t[e])}toJSON(e){const t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{},nodes:{}});const n=nf.prototype.toJSON.call(this,e),r=xm(this);n.inputNodes={};for(const{property:t,childNode:i}of r)n.inputNodes[t]=i.toJSON(e).uuid;function i(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}if(t){const t=i(e.textures),r=i(e.images),o=i(e.nodes);t.length>0&&(n.textures=t),r.length>0&&(n.images=r),o.length>0&&(n.nodes=o)}return n}copy(e){return this.lightsNode=e.lightsNode,this.envNode=e.envNode,this.colorNode=e.colorNode,this.normalNode=e.normalNode,this.opacityNode=e.opacityNode,this.backdropNode=e.backdropNode,this.backdropAlphaNode=e.backdropAlphaNode,this.alphaTestNode=e.alphaTestNode,this.positionNode=e.positionNode,this.geometryNode=e.geometryNode,this.depthNode=e.depthNode,this.shadowNode=e.shadowNode,this.shadowPositionNode=e.shadowPositionNode,this.outputNode=e.outputNode,this.mrtNode=e.mrtNode,this.fragmentNode=e.fragmentNode,this.vertexNode=e.vertexNode,super.copy(e)}}const Fw=new cp;class Bw extends Uw{static get type(){return"LineBasicNodeMaterial"}constructor(e){super(),this.isLineBasicNodeMaterial=!0,this.lights=!1,this.setDefaultValues(Fw),this.setValues(e)}}const zw=new wp;class jw extends Uw{static get type(){return"LineDashedNodeMaterial"}constructor(e){super(),this.isLineDashedNodeMaterial=!0,this.lights=!1,this.setDefaultValues(zw),this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.setValues(e)}setupVariants(){const e=this.offsetNode,t=this.dashScaleNode?Pg(this.dashScaleNode):kx,n=this.dashSizeNode?Pg(this.dashSizeNode):Dx,r=this.dashSizeNode?Pg(this.dashGapNode):Lx;Tv.assign(n),Mv.assign(r);const i=pb(Gb("lineDistance").mul(t));(e?i.add(e):i).mod(Tv.add(Mv)).greaterThan(Tv).discard()}}const Vw=new bp;class Gw extends Uw{static get type(){return"MeshNormalNodeMaterial"}constructor(e){super(),this.lights=!1,this.isMeshNormalNodeMaterial=!0,this.setDefaultValues(Vw),this.setValues(e)}setupDiffuseColor(){const e=this.opacityNode?Pg(this.opacityNode):lx;sv.assign(Vg(_g(w_).mul(.5).add(.5),e))}}class Hw extends Fm{static get type(){return"EquirectUVNode"}constructor(e=d_){super("vec2"),this.dirNode=e}setup(){const e=this.dirNode,t=e.z.atan2(e.x).mul(1/(2*Math.PI)).add(.5),n=e.y.clamp(-1,1).asin().mul(1/Math.PI).add(.5);return kg(t,n)}}const Ww=Sg(Hw);class qw extends Zf{constructor(e=1,t={}){super(e,t),this.isCubeRenderTarget=!0}fromEquirectangularTexture(e,t){const n=t.minFilter,r=t.generateMipmaps;t.generateMipmaps=!0,this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i=new Uf(5,5,5),o=Ww(d_),s=new Uw;s.colorNode=Yb(t,o,0),s.side=1,s.blending=0;const a=new Df(i,s),u=new $f;u.add(a),t.minFilter===qc&&(t.minFilter=Hc);const c=new qf(1,10,this),l=e.getMRT();return e.setMRT(null),c.update(e,u),e.setMRT(l),t.minFilter=n,t.currentGenerateMipmaps=r,a.geometry.dispose(),a.material.dispose(),this}}const Xw=new WeakMap;class Zw extends Fm{static get type(){return"CubeMapNode"}constructor(e){super("vec3"),this.envNode=e,this._cubeTexture=null,this._cubeTextureNode=I_();const t=new Xf;t.isRenderTargetTexture=!0,this._defaultTexture=t,this.updateBeforeType=Om}updateBefore(e){const{renderer:t,material:n}=e,r=this.envNode;if(r.isTextureNode||r.isMaterialReferenceNode){const e=r.isTextureNode?r.value:n[r.property];if(e&&e.isTexture){const n=e.mapping;if(n===Dc||n===Lc){if(Xw.has(e)){const t=Xw.get(e);Yw(t,e.mapping),this._cubeTexture=t}else{const n=e.image;if(function(e){return null!=e&&e.height>0}(n)){const r=new qw(n.height);r.fromEquirectangularTexture(t,e),Yw(r.texture,e.mapping),this._cubeTexture=r.texture,Xw.set(e,r.texture),e.addEventListener("dispose",$w)}else this._cubeTexture=this._defaultTexture}this._cubeTextureNode.value=this._cubeTexture}else this._cubeTextureNode=this.envNode}}}setup(e){return this.updateBefore(e),this._cubeTextureNode}}function $w(e){const t=e.target;t.removeEventListener("dispose",$w);const n=Xw.get(t);void 0!==n&&(Xw.delete(t),n.dispose())}function Yw(e,t){t===Dc?e.mapping=Ic:t===Lc&&(e.mapping=kc)}const Kw=Sg(Zw);class Qw extends aw{static get type(){return"BasicEnvironmentNode"}constructor(e=null){super(),this.envNode=e}setup(e){e.context.environment=Kw(this.envNode)}}class Jw extends aw{static get type(){return"BasicLightMapNode"}constructor(e=null){super(),this.lightMapNode=e}setup(e){const t=Pg(1/Math.PI);e.context.irradianceLightMap=this.lightMapNode.mul(t)}}class eS{start(){}finish(){}direct(){}directRectArea(){}indirect(){}ambientOcclusion(){}}class tS extends eS{constructor(){super()}indirect(e,t,n){const r=e.ambientOcclusion,i=e.reflectedLight,o=n.context.irradianceLightMap;i.indirectDiffuse.assign(Vg(0)),o?i.indirectDiffuse.addAssign(o):i.indirectDiffuse.addAssign(Vg(1,1,1,0)),i.indirectDiffuse.mulAssign(r),i.indirectDiffuse.mulAssign(sv.rgb)}finish(e,t,n){const r=n.material,i=e.outgoingLight,o=n.context.environment;if(o)switch(r.combine){case 0:i.rgb.assign(tb(i.rgb,i.rgb.mul(o.rgb),px.mul(mx)));break;case 1:i.rgb.assign(tb(i.rgb,o.rgb,px.mul(mx)));break;case 2:i.rgb.addAssign(o.rgb.mul(px.mul(mx)));break;default:console.warn("THREE.BasicLightingModel: Unsupported .combine value:",r.combine)}}}const nS=new rf;class rS extends Uw{static get type(){return"MeshBasicNodeMaterial"}constructor(e){super(),this.isMeshBasicNodeMaterial=!0,this.lights=!0,this.setDefaultValues(nS),this.setValues(e)}setupNormal(){return __}setupEnvironment(e){const t=super.setupEnvironment(e);return t?new Qw(t):null}setupLightMap(e){let t=null;return e.material.lightMap&&(t=new Jw(Fx)),t}setupOutgoingLight(){return sv.rgb}setupLightingModel(){return new tS}}const iS=Tg((({f0:e,f90:t,dotVH:n})=>{const r=n.mul(-5.55473).sub(6.98316).mul(n).exp2();return e.mul(r.oneMinus()).add(t.mul(r))})),oS=Tg((e=>e.diffuseColor.mul(1/Math.PI))),sS=Tg((({dotNH:e})=>Sv.mul(Pg(.5)).add(1).mul(Pg(1/Math.PI)).mul(e.pow(Sv)))),aS=Tg((({lightDirection:e})=>{const t=e.add(p_).normalize(),n=w_.dot(t).clamp(),r=p_.dot(t).clamp(),i=iS({f0:xv,f90:1,dotVH:r}),o=Pg(.25),s=sS({dotNH:n});return i.mul(o).mul(s)}));class uS extends tS{constructor(e=!0){super(),this.specular=e}direct({lightDirection:e,lightColor:t,reflectedLight:n}){const r=w_.dot(e).clamp().mul(t);n.directDiffuse.addAssign(r.mul(oS({diffuseColor:sv.rgb}))),!0===this.specular&&n.directSpecular.addAssign(r.mul(aS({lightDirection:e})).mul(px))}indirect({ambientOcclusion:e,irradiance:t,reflectedLight:n}){n.indirectDiffuse.addAssign(t.mul(oS({diffuseColor:sv}))),n.indirectDiffuse.mulAssign(e)}}const cS=new _p;class lS extends Uw{static get type(){return"MeshLambertNodeMaterial"}constructor(e){super(),this.isMeshLambertNodeMaterial=!0,this.lights=!0,this.setDefaultValues(cS),this.setValues(e)}setupEnvironment(e){const t=super.setupEnvironment(e);return t?new Qw(t):null}setupLightingModel(){return new uS(!1)}}const hS=new vp;class dS extends Uw{static get type(){return"MeshPhongNodeMaterial"}constructor(e){super(),this.isMeshPhongNodeMaterial=!0,this.lights=!0,this.shininessNode=null,this.specularNode=null,this.setDefaultValues(hS),this.setValues(e)}setupEnvironment(e){const t=super.setupEnvironment(e);return t?new Qw(t):null}setupLightingModel(){return new uS}setupVariants(){const e=(this.shininessNode?Pg(this.shininessNode):ux).max(1e-4);Sv.assign(e);const t=this.specularNode||hx;xv.assign(t)}copy(e){return this.shininessNode=e.shininessNode,this.specularNode=e.specularNode,super.copy(e)}}const fS=Tg((e=>{if(!1===e.geometry.hasAttribute("normal"))return Pg(0);const t=__.dFdx().abs().max(__.dFdy().abs());return t.x.max(t.y).max(t.z)})),pS=Tg((e=>{const{roughness:t}=e,n=fS();let r=t.max(.0525);return r=r.add(n),r=r.min(1),r})),mS=Tg((({alpha:e,dotNL:t,dotNV:n})=>{const r=e.pow2(),i=t.mul(r.add(r.oneMinus().mul(n.pow2())).sqrt()),o=n.mul(r.add(r.oneMinus().mul(t.pow2())).sqrt());return Bv(.5,i.add(o).max(iy))})).setLayout({name:"V_GGX_SmithCorrelated",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNL",type:"float"},{name:"dotNV",type:"float"}]}),gS=Tg((({alphaT:e,alphaB:t,dotTV:n,dotBV:r,dotTL:i,dotBL:o,dotNV:s,dotNL:a})=>{const u=a.mul(Fg(e.mul(n),t.mul(r),s).length()),c=s.mul(Fg(e.mul(i),t.mul(o),a).length());return Bv(.5,u.add(c)).saturate()})).setLayout({name:"V_GGX_SmithCorrelated_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotTV",type:"float",qualifier:"in"},{name:"dotBV",type:"float",qualifier:"in"},{name:"dotTL",type:"float",qualifier:"in"},{name:"dotBL",type:"float",qualifier:"in"},{name:"dotNV",type:"float",qualifier:"in"},{name:"dotNL",type:"float",qualifier:"in"}]}),vS=Tg((({alpha:e,dotNH:t})=>{const n=e.pow2(),r=t.pow2().mul(n.oneMinus()).oneMinus();return n.div(r.pow2()).mul(1/Math.PI)})).setLayout({name:"D_GGX",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNH",type:"float"}]}),yS=Pg(1/Math.PI),bS=Tg((({alphaT:e,alphaB:t,dotNH:n,dotTH:r,dotBH:i})=>{const o=e.mul(t),s=Fg(t.mul(r),e.mul(i),o.mul(n)),a=s.dot(s),u=o.div(a);return yS.mul(o.mul(u.pow2()))})).setLayout({name:"D_GGX_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotNH",type:"float",qualifier:"in"},{name:"dotTH",type:"float",qualifier:"in"},{name:"dotBH",type:"float",qualifier:"in"}]}),_S=Tg((e=>{const{lightDirection:t,f0:n,f90:r,roughness:i,f:o,USE_IRIDESCENCE:s,USE_ANISOTROPY:a}=e,u=e.normalView||w_,c=i.pow2(),l=t.add(p_).normalize(),h=u.dot(t).clamp(),d=u.dot(p_).clamp(),f=u.dot(l).clamp(),p=p_.dot(l).clamp();let m,g,v=iS({f0:n,f90:r,dotVH:p});if(yg(s)&&(v=pv.mix(v,o)),yg(a)){const e=bv.dot(t),n=bv.dot(p_),r=bv.dot(l),i=_v.dot(t),o=_v.dot(p_),s=_v.dot(l);m=gS({alphaT:vv,alphaB:c,dotTV:n,dotBV:o,dotTL:e,dotBL:i,dotNV:d,dotNL:h}),g=bS({alphaT:vv,alphaB:c,dotNH:f,dotTH:r,dotBH:s})}else m=mS({alpha:c,dotNL:h,dotNV:d}),g=vS({alpha:c,dotNH:f});return v.mul(m).mul(g)})),xS=Tg((({roughness:e,dotNV:t})=>{const n=Vg(-1,-.0275,-.572,.022),r=Vg(1,.0425,1.04,-.04),i=e.mul(n).add(r),o=i.x.mul(i.x).min(t.mul(-9.28).exp2()).mul(i.x).add(i.y);return kg(-1.04,1.04).mul(o).add(i.zw)})).setLayout({name:"DFGApprox",type:"vec2",inputs:[{name:"roughness",type:"float"},{name:"dotNV",type:"vec3"}]}),wS=Tg((e=>{const{dotNV:t,specularColor:n,specularF90:r,roughness:i}=e,o=xS({dotNV:t,roughness:i});return n.mul(o.x).add(r.mul(o.y))})),SS=Tg((({f:e,f90:t,dotVH:n})=>{const r=n.oneMinus().saturate(),i=r.mul(r),o=r.mul(i,i).clamp(0,.9999);return e.sub(Fg(t).mul(o)).div(o.oneMinus())})).setLayout({name:"Schlick_to_F0",type:"vec3",inputs:[{name:"f",type:"vec3"},{name:"f90",type:"float"},{name:"dotVH",type:"float"}]}),ES=Tg((({roughness:e,dotNH:t})=>{const n=e.pow2(),r=Pg(1).div(n),i=t.pow2().oneMinus().max(.0078125);return Pg(2).add(r).mul(i.pow(r.mul(.5))).div(2*Math.PI)})).setLayout({name:"D_Charlie",type:"float",inputs:[{name:"roughness",type:"float"},{name:"dotNH",type:"float"}]}),TS=Tg((({dotNV:e,dotNL:t})=>Pg(1).div(Pg(4).mul(t.add(e).sub(t.mul(e)))))).setLayout({name:"V_Neubelt",type:"float",inputs:[{name:"dotNV",type:"float"},{name:"dotNL",type:"float"}]}),MS=Tg((({lightDirection:e})=>{const t=e.add(p_).normalize(),n=w_.dot(e).clamp(),r=w_.dot(p_).clamp(),i=w_.dot(t).clamp(),o=ES({roughness:fv,dotNH:i}),s=TS({dotNV:r,dotNL:n});return dv.mul(o).mul(s)})),AS=Tg((({N:e,V:t,roughness:n})=>{const r=e.dot(t).saturate(),i=kg(n,r.oneMinus().sqrt());return i.assign(i.mul(.984375).add(.0078125)),i})).setLayout({name:"LTC_Uv",type:"vec2",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"roughness",type:"float"}]}),CS=Tg((({f:e})=>{const t=e.length();return jy(t.mul(t).add(e.z).div(t.add(1)),0)})).setLayout({name:"LTC_ClippedSphereFormFactor",type:"float",inputs:[{name:"f",type:"vec3"}]}),OS=Tg((({v1:e,v2:t})=>{const n=e.dot(t),r=n.abs().toVar(),i=r.mul(.0145206).add(.4965155).mul(r).add(.8543985).toVar(),o=r.add(4.1616724).mul(r).add(3.417594).toVar(),s=i.div(o),a=n.greaterThan(0).select(s,jy(n.mul(n).oneMinus(),1e-7).inverseSqrt().mul(.5).sub(s));return e.cross(t).mul(a)})).setLayout({name:"LTC_EdgeVectorFormFactor",type:"vec3",inputs:[{name:"v1",type:"vec3"},{name:"v2",type:"vec3"}]}),PS=Tg((({N:e,V:t,P:n,mInv:r,p0:i,p1:o,p2:s,p3:a})=>{const u=o.sub(i).toVar(),c=a.sub(i).toVar(),l=u.cross(c),h=Fg().toVar();return Cg(l.dot(n.sub(i)).greaterThanEqual(0),(()=>{const u=t.sub(e.mul(t.dot(e))).normalize(),c=e.cross(u).negate(),l=r.mul(Xg(u,c,e).transpose()).toVar(),d=l.mul(i.sub(n)).normalize().toVar(),f=l.mul(o.sub(n)).normalize().toVar(),p=l.mul(s.sub(n)).normalize().toVar(),m=l.mul(a.sub(n)).normalize().toVar(),g=Fg(0).toVar();g.addAssign(OS({v1:d,v2:f})),g.addAssign(OS({v1:f,v2:p})),g.addAssign(OS({v1:p,v2:m})),g.addAssign(OS({v1:m,v2:d})),h.assign(Fg(CS({f:g})))})),h})).setLayout({name:"LTC_Evaluate",type:"vec3",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"P",type:"vec3"},{name:"mInv",type:"mat3"},{name:"p0",type:"vec3"},{name:"p1",type:"vec3"},{name:"p2",type:"vec3"},{name:"p3",type:"vec3"}]}),RS=1/6,NS=e=>Fv(RS,Fv(e,Fv(e,e.negate().add(3)).sub(3)).add(1)),IS=e=>Fv(RS,Fv(e,Fv(e,Fv(3,e).sub(6))).add(4)),kS=e=>Fv(RS,Fv(e,Fv(e,Fv(-3,e).add(3)).add(3)).add(1)),DS=e=>Fv(RS,$y(e,3)),LS=e=>NS(e).add(IS(e)),US=e=>kS(e).add(DS(e)),FS=e=>Lv(-1,IS(e).div(NS(e).add(IS(e)))),BS=e=>Lv(1,DS(e).div(kS(e).add(DS(e)))),zS=(e,t,n)=>{const r=e.uvNode,i=Fv(r,t.zw).add(.5),o=vy(i),s=_y(i),a=LS(s.x),u=US(s.x),c=FS(s.x),l=BS(s.x),h=FS(s.y),d=BS(s.y),f=kg(o.x.add(c),o.y.add(h)).sub(.5).mul(t.xy),p=kg(o.x.add(l),o.y.add(h)).sub(.5).mul(t.xy),m=kg(o.x.add(c),o.y.add(d)).sub(.5).mul(t.xy),g=kg(o.x.add(l),o.y.add(d)).sub(.5).mul(t.xy),v=LS(s.y).mul(Lv(a.mul(e.uv(f).level(n)),u.mul(e.uv(p).level(n)))),y=US(s.y).mul(Lv(a.mul(e.uv(m).level(n)),u.mul(e.uv(g).level(n))));return v.add(y)},jS=Tg((([e,t=Pg(3)])=>{const n=kg(e.size(Rg(t))),r=kg(e.size(Rg(t.add(1)))),i=Bv(1,n),o=Bv(1,r),s=zS(e,Vg(i,n),vy(t)),a=zS(e,Vg(o,r),yy(t));return _y(t).mix(s,a)})),VS=Tg((([e,t,n,r,i])=>{const o=Fg(rb(t.negate(),by(e),Bv(1,r))),s=Fg(Oy(i[0].xyz),Oy(i[1].xyz),Oy(i[2].xyz));return by(o).mul(n.mul(s))})).setLayout({name:"getVolumeTransmissionRay",type:"vec3",inputs:[{name:"n",type:"vec3"},{name:"v",type:"vec3"},{name:"thickness",type:"float"},{name:"ior",type:"float"},{name:"modelMatrix",type:"mat4"}]}),GS=Tg((([e,t])=>e.mul(nb(t.mul(2).sub(2),0,1)))).setLayout({name:"applyIorToRoughness",type:"float",inputs:[{name:"roughness",type:"float"},{name:"ior",type:"float"}]}),HS=xw(),WS=xw(),qS=Tg((([e,t,n],{material:r})=>{const i=(1==r.side?HS:WS).uv(e),o=py(gw.x).mul(GS(t,n));return jS(i,o)})),XS=Tg((([e,t,n])=>(Cg(n.notEqual(0),(()=>{const r=fy(t).negate().div(n);return hy(r.negate().mul(e))})),Fg(1)))).setLayout({name:"volumeAttenuation",type:"vec3",inputs:[{name:"transmissionDistance",type:"float"},{name:"attenuationColor",type:"vec3"},{name:"attenuationDistance",type:"float"}]}),ZS=Tg((([e,t,n,r,i,o,s,a,u,c,l,h,d,f,p])=>{let m,g;if(p){m=Vg().toVar(),g=Fg().toVar();const i=l.sub(1).mul(p.mul(.025)),o=Fg(l.sub(i),l,l.add(i));ew({start:0,end:3},(({i:i})=>{const l=o.element(i),p=VS(e,t,h,l,a),v=s.add(p),y=c.mul(u.mul(Vg(v,1))),b=kg(y.xy.div(y.w)).toVar();b.addAssign(1),b.divAssign(2),b.assign(kg(b.x,b.y.oneMinus()));const _=qS(b,n,l);m.element(i).assign(_.element(i)),m.a.addAssign(_.a),g.element(i).assign(r.element(i).mul(XS(Oy(p),d,f).element(i)))})),m.a.divAssign(3)}else{const i=VS(e,t,h,l,a),o=s.add(i),p=c.mul(u.mul(Vg(o,1))),v=kg(p.xy.div(p.w)).toVar();v.addAssign(1),v.divAssign(2),v.assign(kg(v.x,v.y.oneMinus())),m=qS(v,n,l),g=r.mul(XS(Oy(i),d,f))}const v=g.rgb.mul(m.rgb),y=e.dot(t).clamp(),b=Fg(wS({dotNV:y,specularColor:i,specularF90:o,roughness:n})),_=g.r.add(g.g,g.b).div(3);return Vg(b.oneMinus().mul(v),m.a.oneMinus().mul(_).oneMinus())})),$S=Xg(3.2404542,-.969266,.0556434,-1.5371385,1.8760108,-.2040259,-.4985314,.041556,1.0572252),YS=(e,t)=>e.sub(t).div(e.add(t)).pow2(),KS=Tg((({outsideIOR:e,eta2:t,cosTheta1:n,thinFilmThickness:r,baseF0:i})=>{const o=tb(e,t,ib(0,.03,r)),s=e.div(o).pow2().mul(n.pow2().oneMinus()).oneMinus();Cg(s.lessThan(0),(()=>Fg(1)));const a=s.sqrt(),u=YS(o,e),c=iS({f0:u,f90:1,dotVH:n}),l=c.oneMinus(),h=o.lessThan(e).select(Math.PI,0),d=Pg(Math.PI).sub(h),f=(e=>{const t=e.sqrt();return Fg(1).add(t).div(Fg(1).sub(t))})(i.clamp(0,.9999)),p=YS(f,o.toVec3()),m=iS({f0:p,f90:1,dotVH:a}),g=Fg(f.x.lessThan(o).select(Math.PI,0),f.y.lessThan(o).select(Math.PI,0),f.z.lessThan(o).select(Math.PI,0)),v=o.mul(r,a,2),y=Fg(d).add(g),b=c.mul(m).clamp(1e-5,.9999),_=b.sqrt(),x=l.pow2().mul(m).div(Fg(1).sub(b)),w=c.add(x).toVar(),S=x.sub(l).toVar();return ew({start:1,end:2,condition:"<=",name:"m"},(({m:e})=>{S.mulAssign(_);const t=((e,t)=>{const n=e.mul(2*Math.PI*1e-9),r=Fg(54856e-17,44201e-17,52481e-17),i=Fg(1681e3,1795300,2208400),o=Fg(43278e5,93046e5,66121e5),s=Pg(9747e-17*Math.sqrt(2*Math.PI*45282e5)).mul(n.mul(2239900).add(t.x).cos()).mul(n.pow2().mul(-45282e5).exp());let a=r.mul(o.mul(2*Math.PI).sqrt()).mul(i.mul(n).add(t).cos()).mul(n.pow2().negate().mul(o).exp());return a=Fg(a.x.add(s),a.y,a.z).div(1.0685e-7),$S.mul(a)})(Pg(e).mul(v),Pg(e).mul(y)).mul(2);w.addAssign(S.mul(t))})),w.max(Fg(0))})).setLayout({name:"evalIridescence",type:"vec3",inputs:[{name:"outsideIOR",type:"float"},{name:"eta2",type:"float"},{name:"cosTheta1",type:"float"},{name:"thinFilmThickness",type:"float"},{name:"baseF0",type:"vec3"}]}),QS=Tg((({normal:e,viewDir:t,roughness:n})=>{const r=e.dot(t).saturate(),i=n.pow2(),o=ub(n.lessThan(.25),Pg(-339.2).mul(i).add(Pg(161.4).mul(n)).sub(25.9),Pg(-8.48).mul(i).add(Pg(14.3).mul(n)).sub(9.95)),s=ub(n.lessThan(.25),Pg(44).mul(i).sub(Pg(23.7).mul(n)).add(3.26),Pg(1.97).mul(i).sub(Pg(3.27).mul(n)).add(.72));return ub(n.lessThan(.25),0,Pg(.1).mul(n).sub(.025)).add(o.mul(r).add(s).exp()).mul(1/Math.PI).saturate()})),JS=Fg(.04),eE=Pg(1);class tE extends eS{constructor(e=!1,t=!1,n=!1,r=!1,i=!1,o=!1){super(),this.clearcoat=e,this.sheen=t,this.iridescence=n,this.anisotropy=r,this.transmission=i,this.dispersion=o,this.clearcoatRadiance=null,this.clearcoatSpecularDirect=null,this.clearcoatSpecularIndirect=null,this.sheenSpecularDirect=null,this.sheenSpecularIndirect=null,this.iridescenceFresnel=null,this.iridescenceF0=null}start(e){if(!0===this.clearcoat&&(this.clearcoatRadiance=Fg().toVar("clearcoatRadiance"),this.clearcoatSpecularDirect=Fg().toVar("clearcoatSpecularDirect"),this.clearcoatSpecularIndirect=Fg().toVar("clearcoatSpecularIndirect")),!0===this.sheen&&(this.sheenSpecularDirect=Fg().toVar("sheenSpecularDirect"),this.sheenSpecularIndirect=Fg().toVar("sheenSpecularIndirect")),!0===this.iridescence){const e=w_.dot(p_).clamp();this.iridescenceFresnel=KS({outsideIOR:Pg(1),eta2:mv,cosTheta1:e,thinFilmThickness:gv,baseF0:xv}),this.iridescenceF0=SS({f:this.iridescenceFresnel,f90:1,dotVH:e})}if(!0===this.transmission){const t=h_,n=n_.sub(h_).normalize(),r=S_;e.backdrop=ZS(r,n,uv,sv,xv,wv,t,o_,t_,e_,Av,Ov,Rv,Pv,this.dispersion?Nv:null),e.backdropAlpha=Cv,sv.a.mulAssign(tb(1,e.backdrop.a,Cv))}}computeMultiscattering(e,t,n){const r=w_.dot(p_).clamp(),i=xS({roughness:uv,dotNV:r}),o=(this.iridescenceF0?pv.mix(xv,this.iridescenceF0):xv).mul(i.x).add(n.mul(i.y)),s=i.x.add(i.y).oneMinus(),a=xv.add(xv.oneMinus().mul(.047619)),u=o.mul(a).div(s.mul(a).oneMinus());e.addAssign(o),t.addAssign(u.mul(s))}direct({lightDirection:e,lightColor:t,reflectedLight:n}){const r=w_.dot(e).clamp().mul(t);if(!0===this.sheen&&this.sheenSpecularDirect.addAssign(r.mul(MS({lightDirection:e}))),!0===this.clearcoat){const n=E_.dot(e).clamp().mul(t);this.clearcoatSpecularDirect.addAssign(n.mul(_S({lightDirection:e,f0:JS,f90:eE,roughness:hv,normalView:E_})))}n.directDiffuse.addAssign(r.mul(oS({diffuseColor:sv.rgb}))),n.directSpecular.addAssign(r.mul(_S({lightDirection:e,f0:xv,f90:1,roughness:uv,iridescence:this.iridescence,f:this.iridescenceFresnel,USE_IRIDESCENCE:this.iridescence,USE_ANISOTROPY:this.anisotropy})))}directRectArea({lightColor:e,lightPosition:t,halfWidth:n,halfHeight:r,reflectedLight:i,ltc_1:o,ltc_2:s}){const a=t.add(n).sub(r),u=t.sub(n).sub(r),c=t.sub(n).add(r),l=t.add(n).add(r),h=w_,d=p_,f=f_.toVar(),p=AS({N:h,V:d,roughness:uv}),m=o.uv(p).toVar(),g=s.uv(p).toVar(),v=Xg(Fg(m.x,0,m.y),Fg(0,1,0),Fg(m.z,0,m.w)).toVar(),y=xv.mul(g.x).add(xv.oneMinus().mul(g.y)).toVar();i.directSpecular.addAssign(e.mul(y).mul(PS({N:h,V:d,P:f,mInv:v,p0:a,p1:u,p2:c,p3:l}))),i.directDiffuse.addAssign(e.mul(sv).mul(PS({N:h,V:d,P:f,mInv:Xg(1,0,0,0,1,0,0,0,1),p0:a,p1:u,p2:c,p3:l})))}indirect(e,t,n){this.indirectDiffuse(e,t,n),this.indirectSpecular(e,t,n),this.ambientOcclusion(e,t,n)}indirectDiffuse({irradiance:e,reflectedLight:t}){t.indirectDiffuse.addAssign(e.mul(oS({diffuseColor:sv})))}indirectSpecular({radiance:e,iblIrradiance:t,reflectedLight:n}){if(!0===this.sheen&&this.sheenSpecularIndirect.addAssign(t.mul(dv,QS({normal:w_,viewDir:p_,roughness:fv}))),!0===this.clearcoat){const e=E_.dot(p_).clamp(),t=wS({dotNV:e,specularColor:JS,specularF90:eE,roughness:hv});this.clearcoatSpecularIndirect.addAssign(this.clearcoatRadiance.mul(t))}const r=Fg().toVar("singleScattering"),i=Fg().toVar("multiScattering"),o=t.mul(1/Math.PI);this.computeMultiscattering(r,i,wv);const s=r.add(i),a=sv.mul(s.r.max(s.g).max(s.b).oneMinus());n.indirectSpecular.addAssign(e.mul(r)),n.indirectSpecular.addAssign(i.mul(o)),n.indirectDiffuse.addAssign(a.mul(o))}ambientOcclusion({ambientOcclusion:e,reflectedLight:t}){const n=w_.dot(p_).clamp().add(e),r=uv.mul(-16).oneMinus().negate().exp2(),i=e.sub(n.pow(r).oneMinus()).clamp();!0===this.clearcoat&&this.clearcoatSpecularIndirect.mulAssign(e),!0===this.sheen&&this.sheenSpecularIndirect.mulAssign(e),t.indirectDiffuse.mulAssign(e),t.indirectSpecular.mulAssign(i)}finish(e){const{outgoingLight:t}=e;if(!0===this.clearcoat){const e=E_.dot(p_).clamp(),n=iS({dotVH:e,f0:JS,f90:eE}),r=t.mul(lv.mul(n).oneMinus()).add(this.clearcoatSpecularDirect.add(this.clearcoatSpecularIndirect).mul(lv));t.assign(r)}if(!0===this.sheen){const e=dv.r.max(dv.g).max(dv.b).mul(.157).oneMinus(),n=t.mul(e).add(this.sheenSpecularDirect,this.sheenSpecularIndirect);t.assign(n)}}}const nE=Pg(1),rE=Pg(-2),iE=Pg(.8),oE=Pg(-1),sE=Pg(.4),aE=Pg(2),uE=Pg(.305),cE=Pg(3),lE=Pg(.21),hE=Pg(4),dE=Pg(4),fE=Pg(16),pE=Tg((([e])=>{const t=Fg(Ay(e)).toVar(),n=Pg(-1).toVar();return Cg(t.x.greaterThan(t.z),(()=>{Cg(t.x.greaterThan(t.y),(()=>{n.assign(ub(e.x.greaterThan(0),0,3))})).Else((()=>{n.assign(ub(e.y.greaterThan(0),1,4))}))})).Else((()=>{Cg(t.z.greaterThan(t.y),(()=>{n.assign(ub(e.z.greaterThan(0),2,5))})).Else((()=>{n.assign(ub(e.y.greaterThan(0),1,4))}))})),n})).setLayout({name:"getFace",type:"float",inputs:[{name:"direction",type:"vec3"}]}),mE=Tg((([e,t])=>{const n=kg().toVar();return Cg(t.equal(0),(()=>{n.assign(kg(e.z,e.y).div(Ay(e.x)))})).ElseIf(t.equal(1),(()=>{n.assign(kg(e.x.negate(),e.z.negate()).div(Ay(e.y)))})).ElseIf(t.equal(2),(()=>{n.assign(kg(e.x.negate(),e.y).div(Ay(e.z)))})).ElseIf(t.equal(3),(()=>{n.assign(kg(e.z.negate(),e.y).div(Ay(e.x)))})).ElseIf(t.equal(4),(()=>{n.assign(kg(e.x.negate(),e.z).div(Ay(e.y)))})).Else((()=>{n.assign(kg(e.x,e.y).div(Ay(e.z)))})),Fv(.5,n.add(1))})).setLayout({name:"getUV",type:"vec2",inputs:[{name:"direction",type:"vec3"},{name:"face",type:"float"}]}),gE=Tg((([e])=>{const t=Pg(0).toVar();return Cg(e.greaterThanEqual(iE),(()=>{t.assign(nE.sub(e).mul(oE.sub(rE)).div(nE.sub(iE)).add(rE))})).ElseIf(e.greaterThanEqual(sE),(()=>{t.assign(iE.sub(e).mul(aE.sub(oE)).div(iE.sub(sE)).add(oE))})).ElseIf(e.greaterThanEqual(uE),(()=>{t.assign(sE.sub(e).mul(cE.sub(aE)).div(sE.sub(uE)).add(aE))})).ElseIf(e.greaterThanEqual(lE),(()=>{t.assign(uE.sub(e).mul(hE.sub(cE)).div(uE.sub(lE)).add(cE))})).Else((()=>{t.assign(Pg(-2).mul(py(Fv(1.16,e))))})),t})).setLayout({name:"roughnessToMip",type:"float",inputs:[{name:"roughness",type:"float"}]}),vE=Tg((([e,t])=>{const n=e.toVar();n.assign(Fv(2,n).sub(1));const r=Fg(n,1).toVar();return Cg(t.equal(0),(()=>{r.assign(r.zyx)})).ElseIf(t.equal(1),(()=>{r.assign(r.xzy),r.xz.mulAssign(-1)})).ElseIf(t.equal(2),(()=>{r.x.mulAssign(-1)})).ElseIf(t.equal(3),(()=>{r.assign(r.zyx),r.xz.mulAssign(-1)})).ElseIf(t.equal(4),(()=>{r.assign(r.xzy),r.xy.mulAssign(-1)})).ElseIf(t.equal(5),(()=>{r.z.mulAssign(-1)})),r})).setLayout({name:"getDirection",type:"vec3",inputs:[{name:"uv",type:"vec2"},{name:"face",type:"float"}]}),yE=Tg((([e,t,n,r,i,o])=>{const s=Pg(n),a=Fg(t),u=nb(gE(s),rE,o),c=_y(u),l=vy(u),h=Fg(bE(e,a,l,r,i,o)).toVar();return Cg(c.notEqual(0),(()=>{const t=Fg(bE(e,a,l.add(1),r,i,o)).toVar();h.assign(tb(h,t,c))})),h})),bE=Tg((([e,t,n,r,i,o])=>{const s=Pg(n).toVar(),a=Fg(t),u=Pg(pE(a)).toVar(),c=Pg(jy(dE.sub(s),0)).toVar();s.assign(jy(s,dE));const l=Pg(dy(s)).toVar(),h=kg(mE(a,u).mul(l.sub(2)).add(1)).toVar();return Cg(u.greaterThan(2),(()=>{h.y.addAssign(l),u.subAssign(3)})),h.x.addAssign(u.mul(l)),h.x.addAssign(c.mul(Fv(3,fE))),h.y.addAssign(Fv(4,dy(o).sub(l))),h.x.mulAssign(r),h.y.mulAssign(i),e.uv(h).grad(kg(),kg())})),_E=Tg((({envMap:e,mipInt:t,outputDirection:n,theta:r,axis:i,CUBEUV_TEXEL_WIDTH:o,CUBEUV_TEXEL_HEIGHT:s,CUBEUV_MAX_MIP:a})=>{const u=wy(r),c=n.mul(u).add(i.cross(n).mul(xy(r))).add(i.mul(i.dot(n).mul(u.oneMinus())));return bE(e,c,t,o,s,a)})),xE=Tg((({n:e,latitudinal:t,poleAxis:n,outputDirection:r,weights:i,samples:o,dTheta:s,mipInt:a,envMap:u,CUBEUV_TEXEL_WIDTH:c,CUBEUV_TEXEL_HEIGHT:l,CUBEUV_MAX_MIP:h})=>{const d=Fg(ub(t,n,Zy(n,r))).toVar();Cg(sy(d.equals(Fg(0))),(()=>{d.assign(Fg(r.z,0,r.x.negate()))})),d.assign(by(d));const f=Fg().toVar();return f.addAssign(i.element(Rg(0)).mul(_E({theta:0,axis:d,outputDirection:r,mipInt:a,envMap:u,CUBEUV_TEXEL_WIDTH:c,CUBEUV_TEXEL_HEIGHT:l,CUBEUV_MAX_MIP:h}))),ew({start:Rg(1),end:e},(({i:e})=>{Cg(e.greaterThanEqual(o),(()=>{tw()}));const t=Pg(s.mul(Pg(e))).toVar();f.addAssign(i.element(e).mul(_E({theta:t.mul(-1),axis:d,outputDirection:r,mipInt:a,envMap:u,CUBEUV_TEXEL_WIDTH:c,CUBEUV_TEXEL_HEIGHT:l,CUBEUV_MAX_MIP:h}))),f.addAssign(i.element(e).mul(_E({theta:t,axis:d,outputDirection:r,mipInt:a,envMap:u,CUBEUV_TEXEL_WIDTH:c,CUBEUV_TEXEL_HEIGHT:l,CUBEUV_MAX_MIP:h})))})),Vg(f,1)}));let wE=null;const SE=new WeakMap;function EE(e){let t=SE.get(e);if((void 0!==t?t.pmremVersion:-1)!==e.pmremVersion){const n=e.image;if(e.isCubeTexture){if(!function(e){if(null==e)return!1;let t=0;const n=6;for(let r=0;r0}(n))return null;t=wE.fromEquirectangular(e,t)}t.pmremVersion=e.pmremVersion,SE.set(e,t)}return t.texture}class TE extends Fm{static get type(){return"PMREMNode"}constructor(e,t=null,n=null){super("vec3"),this._value=e,this._pmrem=null,this.uvNode=t,this.levelNode=n,this._generator=null;const r=new Th;r.isRenderTargetTexture=!0,this._texture=Yb(r),this._width=nv(0),this._height=nv(0),this._maxMip=nv(0),this.updateBeforeType=Om}set value(e){this._value=e,this._pmrem=null}get value(){return this._value}updateFromTexture(e){const t=function(e){const t=Math.log2(e)-2,n=1/e;return{texelWidth:1/(3*Math.max(Math.pow(2,t),112)),texelHeight:n,maxMip:t}}(e.image.height);this._texture.value=e,this._width.value=t.texelWidth,this._height.value=t.texelHeight,this._maxMip.value=t.maxMip}updateBefore(){let e=this._pmrem;const t=e?e.pmremVersion:-1,n=this._value;t!==n.pmremVersion&&(e=!0===n.isPMREMTexture?n:EE(n),null!==e&&(this._pmrem=e,this.updateFromTexture(e)))}setup(e){null===wE&&(wE=e.createPMREMGenerator()),this.updateBefore(e);let t=this.uvNode;null===t&&e.context.getUV&&(t=e.context.getUV(this));const n=this.value;e.renderer.coordinateSystem===ql&&!0!==n.isPMREMTexture&&!0===n.isRenderTargetTexture&&(t=Fg(t.x.negate(),t.yz));let r=this.levelNode;return null===r&&e.context.getTextureLevel&&(r=e.context.getTextureLevel(this)),yE(this._texture,t,r,this._width,this._height,this._maxMip)}}const ME=Sg(TE),AE=new WeakMap;class CE extends aw{static get type(){return"EnvironmentNode"}constructor(e=null){super(),this.envNode=e}setup(e){const{material:t}=e;let n=this.envNode;if(n.isTextureNode||n.isMaterialReferenceNode){const e=n.isTextureNode?n.value:t[n.property];let r=AE.get(e);void 0===r&&(r=ME(e),AE.set(e,r)),n=r}const r=t.envMap?j_("envMapIntensity","float",e.material):j_("environmentIntensity","float",e.scene),i=!0===t.useAnisotropy||t.anisotropy>0?Y_:w_,o=n.context(OE(uv,i)).mul(r),s=n.context(PE(S_)).mul(Math.PI).mul(r),a=Ib(o),u=Ib(s);e.context.radiance.addAssign(a),e.context.iblIrradiance.addAssign(u);const c=e.context.lightingModel.clearcoatRadiance;if(c){const e=n.context(OE(hv,E_)).mul(r),t=Ib(e);c.addAssign(t)}}}const OE=(e,t)=>{let n=null;return{getUV:()=>(null===n&&(n=p_.negate().reflect(t),n=e.mul(e).mix(n,t).normalize(),n=n.transformDirection(t_)),n),getTextureLevel:()=>e}},PE=e=>({getUV:()=>e,getTextureLevel:()=>Pg(1)}),RE=new mp;class NE extends Uw{static get type(){return"MeshStandardNodeMaterial"}constructor(e){super(),this.isMeshStandardNodeMaterial=!0,this.lights=!0,this.emissiveNode=null,this.metalnessNode=null,this.roughnessNode=null,this.setDefaultValues(RE),this.setValues(e)}setupEnvironment(e){let t=super.setupEnvironment(e);return null===t&&e.environmentNode&&(t=e.environmentNode),t?new CE(t):null}setupLightingModel(){return new tE}setupSpecular(){const e=tb(Fg(.04),sv.rgb,cv);xv.assign(e),wv.assign(1)}setupVariants(){const e=this.metalnessNode?Pg(this.metalnessNode):vx;cv.assign(e);let t=this.roughnessNode?Pg(this.roughnessNode):gx;t=pS({roughness:t}),uv.assign(t),this.setupSpecular(),sv.assign(Vg(sv.rgb.mul(e.oneMinus()),sv.a))}copy(e){return this.emissiveNode=e.emissiveNode,this.metalnessNode=e.metalnessNode,this.roughnessNode=e.roughnessNode,super.copy(e)}}const IE=new gp;class kE extends NE{static get type(){return"MeshPhysicalNodeMaterial"}constructor(e){super(),this.isMeshPhysicalNodeMaterial=!0,this.clearcoatNode=null,this.clearcoatRoughnessNode=null,this.clearcoatNormalNode=null,this.sheenNode=null,this.sheenRoughnessNode=null,this.iridescenceNode=null,this.iridescenceIORNode=null,this.iridescenceThicknessNode=null,this.specularIntensityNode=null,this.specularColorNode=null,this.iorNode=null,this.transmissionNode=null,this.thicknessNode=null,this.attenuationDistanceNode=null,this.attenuationColorNode=null,this.dispersionNode=null,this.anisotropyNode=null,this.setDefaultValues(IE),this.setValues(e)}get useClearcoat(){return this.clearcoat>0||null!==this.clearcoatNode}get useIridescence(){return this.iridescence>0||null!==this.iridescenceNode}get useSheen(){return this.sheen>0||null!==this.sheenNode}get useAnisotropy(){return this.anisotropy>0||null!==this.anisotropyNode}get useTransmission(){return this.transmission>0||null!==this.transmissionNode}get useDispersion(){return this.dispersion>0||null!==this.dispersionNode}setupSpecular(){const e=this.iorNode?Pg(this.iorNode):Rx;Av.assign(e),xv.assign(tb(zy(Yy(Av.sub(1).div(Av.add(1))).mul(fx),Fg(1)).mul(dx),sv.rgb,cv)),wv.assign(tb(dx,1,cv))}setupLightingModel(){return new tE(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion)}setupVariants(e){if(super.setupVariants(e),this.useClearcoat){const e=this.clearcoatNode?Pg(this.clearcoatNode):bx,t=this.clearcoatRoughnessNode?Pg(this.clearcoatRoughnessNode):_x;lv.assign(e),hv.assign(pS({roughness:t}))}if(this.useSheen){const e=this.sheenNode?Fg(this.sheenNode):Sx,t=this.sheenRoughnessNode?Pg(this.sheenRoughnessNode):Ex;dv.assign(e),fv.assign(t)}if(this.useIridescence){const e=this.iridescenceNode?Pg(this.iridescenceNode):Mx,t=this.iridescenceIORNode?Pg(this.iridescenceIORNode):Ax,n=this.iridescenceThicknessNode?Pg(this.iridescenceThicknessNode):Cx;pv.assign(e),mv.assign(t),gv.assign(n)}if(this.useAnisotropy){const e=(this.anisotropyNode?kg(this.anisotropyNode):Tx).toVar();yv.assign(e.length()),Cg(yv.equal(0),(()=>{e.assign(kg(1,0))})).Else((()=>{e.divAssign(kg(yv)),yv.assign(yv.saturate())})),vv.assign(yv.pow2().mix(uv.pow2(),1)),bv.assign($_[0].mul(e.x).add($_[1].mul(e.y))),_v.assign($_[1].mul(e.x).sub($_[0].mul(e.y)))}if(this.useTransmission){const e=this.transmissionNode?Pg(this.transmissionNode):Ox,t=this.thicknessNode?Pg(this.thicknessNode):Px,n=this.attenuationDistanceNode?Pg(this.attenuationDistanceNode):Nx,r=this.attenuationColorNode?Fg(this.attenuationColorNode):Ix;if(Cv.assign(e),Ov.assign(t),Pv.assign(n),Rv.assign(r),this.useDispersion){const e=this.dispersionNode?Pg(this.dispersionNode):Ux;Nv.assign(e)}}}setupClearcoatNormal(){return this.clearcoatNormalNode?Fg(this.clearcoatNormalNode):xx}setup(e){e.context.setupClearcoatNormal=()=>this.setupClearcoatNormal(e),super.setup(e)}copy(e){return this.clearcoatNode=e.clearcoatNode,this.clearcoatRoughnessNode=e.clearcoatRoughnessNode,this.clearcoatNormalNode=e.clearcoatNormalNode,this.sheenNode=e.sheenNode,this.sheenRoughnessNode=e.sheenRoughnessNode,this.iridescenceNode=e.iridescenceNode,this.iridescenceIORNode=e.iridescenceIORNode,this.iridescenceThicknessNode=e.iridescenceThicknessNode,this.specularIntensityNode=e.specularIntensityNode,this.specularColorNode=e.specularColorNode,this.transmissionNode=e.transmissionNode,this.thicknessNode=e.thicknessNode,this.attenuationDistanceNode=e.attenuationDistanceNode,this.attenuationColorNode=e.attenuationColorNode,this.dispersionNode=e.dispersionNode,this.anisotropyNode=e.anisotropyNode,super.copy(e)}}const DE=Tg((({normal:e,lightDirection:t,builder:n})=>{const r=e.dot(t),i=kg(r.mul(.5).add(.5),0);if(n.material.gradientMap){const e=H_("gradientMap","texture").context({getUV:()=>i});return Fg(e.r)}{const e=i.fwidth().mul(.5);return tb(Fg(.7),Fg(1),ib(Pg(.7).sub(e.x),Pg(.7).add(e.x),i.x))}}));class LE extends eS{direct({lightDirection:e,lightColor:t,reflectedLight:n},r,i){const o=DE({normal:v_,lightDirection:e,builder:i}).mul(t);n.directDiffuse.addAssign(o.mul(oS({diffuseColor:sv.rgb})))}indirect({ambientOcclusion:e,irradiance:t,reflectedLight:n}){n.indirectDiffuse.addAssign(t.mul(oS({diffuseColor:sv}))),n.indirectDiffuse.mulAssign(e)}}const UE=new yp;class FE extends Uw{static get type(){return"MeshToonNodeMaterial"}constructor(e){super(),this.isMeshToonNodeMaterial=!0,this.lights=!0,this.setDefaultValues(UE),this.setValues(e)}setupLightingModel(){return new LE}}class BE extends Fm{static get type(){return"MatcapUVNode"}constructor(){super("vec2")}setup(){const e=Fg(p_.z,0,p_.x.negate()).normalize(),t=p_.cross(e);return kg(e.dot(w_),t.dot(w_)).mul(.495).add(.5)}}const zE=Eg(BE),jE=new xp;class VE extends Uw{static get type(){return"MeshMatcapNodeMaterial"}constructor(e){super(),this.lights=!1,this.isMeshMatcapNodeMaterial=!0,this.setDefaultValues(jE),this.setValues(e)}setupVariants(e){const t=zE;let n;n=e.material.matcap?H_("matcap","texture").context({getUV:()=>t}):Fg(tb(.2,.8,t.y)),sv.rgb.mulAssign(n.rgb)}}const GE=new lp;class HE extends Uw{static get type(){return"PointsNodeMaterial"}constructor(e){super(),this.isPointsNodeMaterial=!0,this.lights=!1,this.transparent=!0,this.sizeNode=null,this.setDefaultValues(GE),this.setValues(e)}copy(e){return this.sizeNode=e.sizeNode,super.copy(e)}}class WE extends Fm{static get type(){return"RotateNode"}constructor(e,t){super(),this.positionNode=e,this.rotationNode=t}getNodeType(e){return this.positionNode.getNodeType(e)}setup(e){const{rotationNode:t,positionNode:n}=this;if("vec2"===this.getNodeType(e)){const e=t.cos(),r=t.sin();return qg(e,r,r.negate(),e).mul(n)}{const e=t,r=Zg(Vg(1,0,0,0),Vg(0,wy(e.x),xy(e.x).negate(),0),Vg(0,xy(e.x),wy(e.x),0),Vg(0,0,0,1)),i=Zg(Vg(wy(e.y),0,xy(e.y),0),Vg(0,1,0,0),Vg(xy(e.y).negate(),0,wy(e.y),0),Vg(0,0,0,1)),o=Zg(Vg(wy(e.z),xy(e.z).negate(),0,0),Vg(xy(e.z),wy(e.z),0,0),Vg(0,0,1,0),Vg(0,0,0,1));return r.mul(i).mul(o).mul(Vg(n,1)).xyz}}}const qE=Sg(WE),XE=new Jf;class ZE extends Uw{static get type(){return"SpriteNodeMaterial"}constructor(e){super(),this.isSpriteNodeMaterial=!0,this.lights=!1,this._useSizeAttenuation=!0,this.positionNode=null,this.rotationNode=null,this.scaleNode=null,this.setDefaultValues(XE),this.setValues(e)}setupPosition({object:e,camera:t,context:n}){const r=this.sizeAttenuation,{positionNode:i,rotationNode:o,scaleNode:s}=this,a=c_;let u=a_.mul(Fg(i||0)),c=kg(o_[0].xyz.length(),o_[1].xyz.length());if(null!==s&&(c=c.mul(s)),!r)if(t.isPerspectiveCamera)c=c.mul(u.z.negate());else{const e=Pg(2).div(e_.element(1).element(1));c=c.mul(e.mul(2))}let l=a.xy;if(e.center&&!0===e.center.isVector2){const e=((e,t,n)=>_g(new wb(e,t,n)))("center","vec2");l=l.sub(e.sub(.5))}l=l.mul(c);const h=Pg(o||wx),d=qE(l,h);u=Vg(u.xy.add(d),u.zw);const f=e_.mul(u);return n.vertex=a,f}copy(e){return this.positionNode=e.positionNode,this.rotationNode=e.rotationNode,this.scaleNode=e.scaleNode,super.copy(e)}get sizeAttenuation(){return this._useSizeAttenuation}set sizeAttenuation(e){this._useSizeAttenuation!==e&&(this._useSizeAttenuation=e,this.needsUpdate=!0)}}class $E extends eS{constructor(){super(),this.shadowNode=Pg(1).toVar("shadowMask")}direct({shadowMask:e}){this.shadowNode.mulAssign(e)}finish(e){sv.a.mulAssign(this.shadowNode.oneMinus()),e.outgoingLight.rgb.assign(sv.rgb)}}const YE=new pp;class KE extends Uw{static get type(){return"ShadowNodeMaterial"}constructor(e){super(),this.isShadowNodeMaterial=!0,this.lights=!0,this.setDefaultValues(YE),this.setValues(e)}setupLightingModel(){return new $E}}Tg((({texture:e,uv:t})=>{const n=1e-4,r=Fg().toVar();return Cg(t.x.lessThan(n),(()=>{r.assign(Fg(1,0,0))})).ElseIf(t.y.lessThan(n),(()=>{r.assign(Fg(0,1,0))})).ElseIf(t.z.lessThan(n),(()=>{r.assign(Fg(0,0,1))})).ElseIf(t.x.greaterThan(.9999),(()=>{r.assign(Fg(-1,0,0))})).ElseIf(t.y.greaterThan(.9999),(()=>{r.assign(Fg(0,-1,0))})).ElseIf(t.z.greaterThan(.9999),(()=>{r.assign(Fg(0,0,-1))})).Else((()=>{const n=.01,i=e.uv(t.add(Fg(-.01,0,0))).r.sub(e.uv(t.add(Fg(n,0,0))).r),o=e.uv(t.add(Fg(0,-.01,0))).r.sub(e.uv(t.add(Fg(0,n,0))).r),s=e.uv(t.add(Fg(0,0,-.01))).r.sub(e.uv(t.add(Fg(0,0,n))).r);r.assign(Fg(i,o,s))})),r.normalize()}));class QE{constructor(e,t){this.nodes=e,this.info=t,this.animationLoop=null,this.requestId=null,this._init()}_init(){const e=(t,n)=>{this.requestId=self.requestAnimationFrame(e),!0===this.info.autoReset&&this.info.reset(),this.nodes.nodeFrame.update(),this.info.frame=this.nodes.nodeFrame.frameId,null!==this.animationLoop&&this.animationLoop(t,n)};e()}dispose(){self.cancelAnimationFrame(this.requestId),this.requestId=null}setAnimationLoop(e){this.animationLoop=e}}class JE{constructor(){this.weakMap=new WeakMap}get(e){let t=this.weakMap;for(let n=0;n{this.dispose()},this.material.addEventListener("dispose",this.onMaterialDispose)}updateClipping(e){const t=this.material;let n=this.clippingContext;Array.isArray(t.clippingPlanes)?(n!==e&&n||(n=new tT,this.clippingContext=n),n.update(e,t)):this.clippingContext!==e&&(this.clippingContext=e)}get clippingNeedsUpdate(){return this.clippingContext.version!==this.clippingContextVersion&&(this.clippingContextVersion=this.clippingContext.version,!0)}getNodeBuilderState(){return this._nodeBuilderState||(this._nodeBuilderState=this._nodes.getForRender(this))}getMonitor(){return this._monitor||(this._monitor=this.getNodeBuilderState().monitor)}getBindings(){return this._bindings||(this._bindings=this.getNodeBuilderState().createBindings())}getIndex(){return this._geometries.getIndex(this)}getIndirect(){return this._geometries.getIndirect(this)}getChainArray(){return[this.object,this.material,this.context,this.lightsNode]}getAttributes(){if(null!==this.attributes)return this.attributes;const e=this.getNodeBuilderState().nodeAttributes,t=this.geometry,n=[],r=new Set;for(const i of e){const e=i.node&&i.node.attribute?i.node.attribute:t.getAttribute(i.name);if(void 0===e)continue;n.push(e);const o=e.isInterleavedBufferAttribute?e.data:e;r.add(o)}return this.attributes=n,this.vertexBuffers=Array.from(r.values()),n}getVertexBuffers(){return null===this.vertexBuffers&&this.getAttributes(),this.vertexBuffers}getDrawParameters(){const{object:e,material:t,geometry:n,group:r,drawRange:i}=this,o=this.drawParams||(this.drawParams={vertexCount:0,firstVertex:0,instanceCount:0,firstInstance:0}),s=this.getIndex(),a=null!==s,u=n.isInstancedBufferGeometry?n.instanceCount:e.count>1?e.count:1;if(0===u)return null;if(o.instanceCount=u,!0===e.isBatchedMesh)return o;let c=1;!0!==t.wireframe||e.isPoints||e.isLineSegments||e.isLine||e.isLineLoop||(c=2);let l=i.start*c,h=(i.start+i.count)*c;null!==r&&(l=Math.max(l,r.start*c),h=Math.min(h,(r.start+r.count)*c));const d=n.attributes.position;let f=1/0;a?f=s.count:null!=d&&(f=d.count),l=Math.max(l,0),h=Math.min(h,f);const p=h-l;return p<0||p===1/0?null:(o.vertexCount=p,o.firstVertex=l,o)}getGeometryCacheKey(){const{geometry:e}=this;let t="";for(const n of Object.keys(e.attributes).sort()){const r=e.attributes[n];t+=n+",",r.data&&(t+=r.data.stride+","),r.offset&&(t+=r.offset+","),r.itemSize&&(t+=r.itemSize+","),r.normalized&&(t+="n,")}return e.index&&(t+="index,"),t}getMaterialCacheKey(){const{object:e,material:t}=this;let n=t.customProgramCacheKey();for(const e of function(e){const t=Object.keys(e);let n=Object.getPrototypeOf(e);for(;n;){const e=Object.getOwnPropertyDescriptors(n);for(const n in e)if(void 0!==e[n]){const r=e[n];r&&"function"==typeof r.get&&t.push(n)}n=Object.getPrototypeOf(n)}return t}(t)){if(/^(is[A-Z]|_)|^(visible|version|uuid|name|opacity|userData)$/.test(e))continue;const r=t[e];let i;if(null!==r){const e=typeof r;"number"===e?i=0!==r?"1":"0":"object"===e?(i="{",r.isTexture&&(i+=r.mapping),i+="}"):i=String(r)}else i=String(r);n+=i+","}return n+=this.clippingContext.cacheKey+",",e.geometry&&(n+=this.getGeometryCacheKey()),e.skeleton&&(n+=e.skeleton.bones.length+","),e.morphTargetInfluences&&(n+=e.morphTargetInfluences.length+","),e.isBatchedMesh&&(n+=e._matricesTexture.uuid+",",null!==e._colorsTexture&&(n+=e._colorsTexture.uuid+",")),e.count>1&&(n+=e.uuid+","),vm(n)}get needsUpdate(){return this.initialNodesCacheKey!==this.getDynamicCacheKey()||this.clippingNeedsUpdate}getDynamicCacheKey(){let e=this._nodes.getCacheKey(this.scene,this.lightsNode);return this.object.receiveShadow&&(e+=1),e}getCacheKey(){return this.getMaterialCacheKey()+this.getDynamicCacheKey()}dispose(){this.material.removeEventListener("dispose",this.onMaterialDispose),this.onDispose()}}const iT=[];class oT{constructor(e,t,n,r,i,o){this.renderer=e,this.nodes=t,this.geometries=n,this.pipelines=r,this.bindings=i,this.info=o,this.chainMaps={}}get(e,t,n,r,i,o,s){const a=this.getChainMap(s);iT[0]=e,iT[1]=t,iT[2]=o,iT[3]=i;let u=a.get(iT);return void 0===u?(u=this.createRenderObject(this.nodes,this.geometries,this.renderer,e,t,n,r,i,o,s),a.set(iT,u)):(u.updateClipping(o.clippingContext),(u.version!==t.version||u.needsUpdate)&&(u.initialCacheKey!==u.getCacheKey()?(u.dispose(),u=this.get(e,t,n,r,i,o,s)):u.version=t.version)),u}getChainMap(e="default"){return this.chainMaps[e]||(this.chainMaps[e]=new JE)}dispose(){this.chainMaps={}}createRenderObject(e,t,n,r,i,o,s,a,u,c){const l=this.getChainMap(c),h=new rT(e,t,n,r,i,o,s,a,u);return h.onDispose=()=>{this.pipelines.delete(h),this.bindings.delete(h),this.nodes.delete(h),l.delete(h.getChainArray())},h}}class sT{constructor(){this.data=new WeakMap}get(e){let t=this.data.get(e);return void 0===t&&(t={},this.data.set(e,t)),t}delete(e){let t;return this.data.has(e)&&(t=this.data.get(e),this.data.delete(e)),t}has(e){return this.data.has(e)}dispose(){this.data=new WeakMap}}const aT=1,uT=2,cT=3,lT=4,hT=16;class dT extends sT{constructor(e){super(),this.backend=e}delete(e){const t=super.delete(e);return void 0!==t&&this.backend.destroyAttribute(e),t}update(e,t){const n=this.get(e);if(void 0===n.version)t===aT?this.backend.createAttribute(e):t===uT?this.backend.createIndexAttribute(e):t===cT?this.backend.createStorageAttribute(e):t===lT&&this.backend.createIndirectStorageAttribute(e),n.version=this._getBufferAttribute(e).version;else{const t=this._getBufferAttribute(e);(n.version=0;--t)if(e[t]>=65535)return!0;return!1}(t)?ff:df)(t,1);return i.version=fT(e),i}class mT extends sT{constructor(e,t){super(),this.attributes=e,this.info=t,this.wireframes=new WeakMap,this.attributeCall=new WeakMap}has(e){const t=e.geometry;return super.has(t)&&!0===this.get(t).initialized}updateForRender(e){!1===this.has(e)&&this.initGeometry(e),this.updateAttributes(e)}initGeometry(e){const t=e.geometry;this.get(t).initialized=!0,this.info.memory.geometries++;const n=()=>{this.info.memory.geometries--;const r=t.index,i=e.getAttributes();null!==r&&this.attributes.delete(r);for(const e of i)this.attributes.delete(e);const o=this.wireframes.get(t);void 0!==o&&this.attributes.delete(o),t.removeEventListener("dispose",n)};t.addEventListener("dispose",n)}updateAttributes(e){const t=e.getAttributes();for(const e of t)e.isStorageBufferAttribute||e.isStorageInstancedBufferAttribute?this.updateAttribute(e,cT):this.updateAttribute(e,aT);const n=this.getIndex(e);null!==n&&this.updateAttribute(n,uT);const r=e.geometry.indirect;null!==r&&this.updateAttribute(r,lT)}updateAttribute(e,t){const n=this.info.render.calls;e.isInterleavedBufferAttribute?void 0===this.attributeCall.get(e)?(this.attributes.update(e,t),this.attributeCall.set(e,n)):this.attributeCall.get(e.data)!==n&&(this.attributes.update(e,t),this.attributeCall.set(e.data,n),this.attributeCall.set(e,n)):this.attributeCall.get(e)!==n&&(this.attributes.update(e,t),this.attributeCall.set(e,n))}getIndirect(e){return e.geometry.indirect}getIndex(e){const{geometry:t,material:n}=e;let r=t.index;if(!0===n.wireframe){const e=this.wireframes;let n=e.get(t);void 0===n?(n=pT(t),e.set(t,n)):n.version!==fT(t)&&(this.attributes.delete(n),n=pT(t),e.set(t,n)),r=n}return r}}class gT{constructor(){this.autoReset=!0,this.frame=0,this.calls=0,this.render={calls:0,frameCalls:0,drawCalls:0,triangles:0,points:0,lines:0,timestamp:0,previousFrameCalls:0,timestampCalls:0},this.compute={calls:0,frameCalls:0,timestamp:0,previousFrameCalls:0,timestampCalls:0},this.memory={geometries:0,textures:0}}update(e,t,n){this.render.drawCalls++,e.isMesh||e.isSprite?this.render.triangles+=n*(t/3):e.isPoints?this.render.points+=n*t:e.isLineSegments?this.render.lines+=n*(t/2):e.isLine?this.render.lines+=n*(t-1):console.error("THREE.WebGPUInfo: Unknown object type.")}updateTimestamp(e,t){0===this[e].timestampCalls&&(this[e].timestamp=0),this[e].timestamp+=t,this[e].timestampCalls++,this[e].timestampCalls>=this[e].previousFrameCalls&&(this[e].timestampCalls=0)}reset(){const e=this.render.frameCalls;this.render.previousFrameCalls=e;const t=this.compute.frameCalls;this.compute.previousFrameCalls=t,this.render.drawCalls=0,this.render.frameCalls=0,this.compute.frameCalls=0,this.render.triangles=0,this.render.points=0,this.render.lines=0}dispose(){this.reset(),this.calls=0,this.render.calls=0,this.compute.calls=0,this.render.timestamp=0,this.compute.timestamp=0,this.memory.geometries=0,this.memory.textures=0}}class vT{constructor(e){this.cacheKey=e,this.usedTimes=0}}class yT extends vT{constructor(e,t,n){super(e),this.vertexProgram=t,this.fragmentProgram=n}}class bT extends vT{constructor(e,t){super(e),this.computeProgram=t,this.isComputePipeline=!0}}let _T=0;class xT{constructor(e,t,n=null,r=null){this.id=_T++,this.code=e,this.stage=t,this.transforms=n,this.attributes=r,this.usedTimes=0}}class wT extends sT{constructor(e,t){super(),this.backend=e,this.nodes=t,this.bindings=null,this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}getForCompute(e,t){const{backend:n}=this,r=this.get(e);if(this._needsComputeUpdate(e)){const i=r.pipeline;i&&(i.usedTimes--,i.computeProgram.usedTimes--);const o=this.nodes.getForCompute(e);let s=this.programs.compute.get(o.computeShader);void 0===s&&(i&&0===i.computeProgram.usedTimes&&this._releaseProgram(i.computeProgram),s=new xT(o.computeShader,"compute",o.transforms,o.nodeAttributes),this.programs.compute.set(o.computeShader,s),n.createProgram(s));const a=this._getComputeCacheKey(e,s);let u=this.caches.get(a);void 0===u&&(i&&0===i.usedTimes&&this._releasePipeline(i),u=this._getComputePipeline(e,s,a,t)),u.usedTimes++,s.usedTimes++,r.version=e.version,r.pipeline=u}return r.pipeline}getForRender(e,t=null){const{backend:n}=this,r=this.get(e);if(this._needsRenderUpdate(e)){const i=r.pipeline;i&&(i.usedTimes--,i.vertexProgram.usedTimes--,i.fragmentProgram.usedTimes--);const o=e.getNodeBuilderState();let s=this.programs.vertex.get(o.vertexShader);void 0===s&&(i&&0===i.vertexProgram.usedTimes&&this._releaseProgram(i.vertexProgram),s=new xT(o.vertexShader,"vertex"),this.programs.vertex.set(o.vertexShader,s),n.createProgram(s));let a=this.programs.fragment.get(o.fragmentShader);void 0===a&&(i&&0===i.fragmentProgram.usedTimes&&this._releaseProgram(i.fragmentProgram),a=new xT(o.fragmentShader,"fragment"),this.programs.fragment.set(o.fragmentShader,a),n.createProgram(a));const u=this._getRenderCacheKey(e,s,a);let c=this.caches.get(u);void 0===c?(i&&0===i.usedTimes&&this._releasePipeline(i),c=this._getRenderPipeline(e,s,a,u,t)):e.pipeline=c,c.usedTimes++,s.usedTimes++,a.usedTimes++,r.pipeline=c}return r.pipeline}delete(e){const t=this.get(e).pipeline;return t&&(t.usedTimes--,0===t.usedTimes&&this._releasePipeline(t),t.isComputePipeline?(t.computeProgram.usedTimes--,0===t.computeProgram.usedTimes&&this._releaseProgram(t.computeProgram)):(t.fragmentProgram.usedTimes--,t.vertexProgram.usedTimes--,0===t.vertexProgram.usedTimes&&this._releaseProgram(t.vertexProgram),0===t.fragmentProgram.usedTimes&&this._releaseProgram(t.fragmentProgram))),super.delete(e)}dispose(){super.dispose(),this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}updateForRender(e){this.getForRender(e)}_getComputePipeline(e,t,n,r){n=n||this._getComputeCacheKey(e,t);let i=this.caches.get(n);return void 0===i&&(i=new bT(n,t),this.caches.set(n,i),this.backend.createComputePipeline(i,r)),i}_getRenderPipeline(e,t,n,r,i){r=r||this._getRenderCacheKey(e,t,n);let o=this.caches.get(r);return void 0===o&&(o=new yT(r,t,n),this.caches.set(r,o),e.pipeline=o,this.backend.createRenderPipeline(e,i)),o}_getComputeCacheKey(e,t){return e.id+","+t.id}_getRenderCacheKey(e,t,n){return t.id+","+n.id+","+this.backend.getRenderCacheKey(e)}_releasePipeline(e){this.caches.delete(e.cacheKey)}_releaseProgram(e){const t=e.code,n=e.stage;this.programs[n].delete(t)}_needsComputeUpdate(e){const t=this.get(e);return void 0===t.pipeline||t.version!==e.version}_needsRenderUpdate(e){return void 0===this.get(e).pipeline||this.backend.needsRenderUpdate(e)}}class ST extends sT{constructor(e,t,n,r,i,o){super(),this.backend=e,this.textures=n,this.pipelines=i,this.attributes=r,this.nodes=t,this.info=o,this.pipelines.bindings=this}getForRender(e){const t=e.getBindings();for(const e of t){const n=this.get(e);void 0===n.bindGroup&&(this._init(e),this.backend.createBindings(e,t),n.bindGroup=e)}return t}getForCompute(e){const t=this.nodes.getForCompute(e).bindings;for(const e of t){const n=this.get(e);void 0===n.bindGroup&&(this._init(e),this.backend.createBindings(e,t),n.bindGroup=e)}return t}updateForCompute(e){this._updateBindings(this.getForCompute(e))}updateForRender(e){this._updateBindings(this.getForRender(e))}_updateBindings(e){for(const t of e)this._update(t,e)}_init(e){for(const t of e.bindings)if(t.isSampledTexture)this.textures.updateTexture(t.texture);else if(t.isStorageBuffer){const e=t.attribute,n=e.isIndirectStorageBufferAttribute?lT:cT;this.attributes.update(e,n)}}_update(e,t){const{backend:n}=this;let r=!1;for(const t of e.bindings){if(t.isNodeUniformsGroup){if(!this.nodes.updateGroup(t))continue}if(t.isUniformBuffer){t.update()&&n.updateBinding(t)}else if(t.isSampler)t.update();else if(t.isSampledTexture){t.needsBindingsUpdate(this.textures.get(t.texture).generation)&&(r=!0);const e=t.update(),i=t.texture;e&&this.textures.updateTexture(i);const o=n.get(i);if(!0===n.isWebGPUBackend&&void 0===o.texture&&void 0===o.externalTexture&&(console.error("Bindings._update: binding should be available:",t,e,i,t.textureNode.value,r),this.textures.updateTexture(i),r=!0),!0===i.isStorageTexture){const e=this.get(i);!0===t.store?e.needsMipmap=!0:this.textures.needsMipmaps(i)&&!0===e.needsMipmap&&(this.backend.generateMipmaps(i),e.needsMipmap=!1)}}}!0===r&&this.backend.updateBindings(e,t)}}function ET(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.z!==t.z?e.z-t.z:e.id-t.id}function TT(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function MT(e){return(e.transmission>0||e.transmissionNode)&&2===e.side&&!1===e.forceSinglePass}class AT{constructor(e,t,n){this.renderItems=[],this.renderItemsIndex=0,this.opaque=[],this.transparentDoublePass=[],this.transparent=[],this.bundles=[],this.lightsNode=e.getNode(t,n),this.lightsArray=[],this.scene=t,this.camera=n,this.occlusionQueryCount=0}begin(){return this.renderItemsIndex=0,this.opaque.length=0,this.transparentDoublePass.length=0,this.transparent.length=0,this.bundles.length=0,this.lightsArray.length=0,this.occlusionQueryCount=0,this}getNextRenderItem(e,t,n,r,i,o){let s=this.renderItems[this.renderItemsIndex];return void 0===s?(s={id:e.id,object:e,geometry:t,material:n,groupOrder:r,renderOrder:e.renderOrder,z:i,group:o},this.renderItems[this.renderItemsIndex]=s):(s.id=e.id,s.object=e,s.geometry=t,s.material=n,s.groupOrder=r,s.renderOrder=e.renderOrder,s.z=i,s.group=o),this.renderItemsIndex++,s}push(e,t,n,r,i,o){const s=this.getNextRenderItem(e,t,n,r,i,o);!0===e.occlusionTest&&this.occlusionQueryCount++,!0===n.transparent||n.transmission>0?(MT(n)&&this.transparentDoublePass.push(s),this.transparent.push(s)):this.opaque.push(s)}unshift(e,t,n,r,i,o){const s=this.getNextRenderItem(e,t,n,r,i,o);!0===n.transparent||n.transmission>0?(MT(n)&&this.transparentDoublePass.unshift(s),this.transparent.unshift(s)):this.opaque.unshift(s)}pushBundle(e){this.bundles.push(e)}pushLight(e){this.lightsArray.push(e)}sort(e,t){this.opaque.length>1&&this.opaque.sort(e||ET),this.transparentDoublePass.length>1&&this.transparentDoublePass.sort(t||TT),this.transparent.length>1&&this.transparent.sort(t||TT)}finish(){this.lightsNode.setLights(this.lightsArray);for(let e=this.renderItemsIndex,t=this.renderItems.length;e>t,u=s.height>>t;let c=e.depthTexture||i[t];const l=!0===e.depthBuffer||!0===e.stencilBuffer;let h=!1;void 0===c&&l&&(c=new dp,c.format=e.stencilBuffer?ol:il,c.type=e.stencilBuffer?tl:Qc,c.image.width=a,c.image.height=u,i[t]=c),n.width===s.width&&s.height===n.height||(h=!0,c&&(c.needsUpdate=!0,c.image.width=a,c.image.height=u)),n.width=s.width,n.height=s.height,n.textures=o,n.depthTexture=c||null,n.depth=e.depthBuffer,n.stencil=e.stencilBuffer,n.renderTarget=e,n.sampleCount!==r&&(h=!0,c&&(c.needsUpdate=!0),n.sampleCount=r);const d={sampleCount:r};for(let e=0;e{e.removeEventListener("dispose",t);for(let e=0;e0){const r=e.image;if(void 0===r)console.warn("THREE.Renderer: Texture marked for update but image is undefined.");else if(!1===r.complete)console.warn("THREE.Renderer: Texture marked for update but image is incomplete.");else{if(e.images){const n=[];for(const t of e.images)n.push(t);t.images=n}else t.image=r;void 0!==n.isDefaultTexture&&!0!==n.isDefaultTexture||(i.createTexture(e,t),n.isDefaultTexture=!1,n.generation=e.version),!0===e.source.dataReady&&i.updateTexture(e,t),t.needsMipmaps&&0===e.mipmaps.length&&i.generateMipmaps(e)}}else i.createDefaultTexture(e),n.isDefaultTexture=!0,n.generation=e.version}if(!0!==n.initialized){n.initialized=!0,n.generation=e.version,this.info.memory.textures++;const t=()=>{e.removeEventListener("dispose",t),this._destroyTexture(e),this.info.memory.textures--};e.addEventListener("dispose",t)}n.version=e.version}getSize(e,t=IT){let n=e.images?e.images[0]:e.image;return n?(void 0!==n.image&&(n=n.image),t.width=n.width,t.height=n.height,t.depth=e.isCubeTexture?6:n.depth||1):t.width=t.height=t.depth=1,t}getMipLevels(e,t,n){let r;return r=e.isCompressedTexture?e.mipmaps.length:Math.floor(Math.log2(Math.max(t,n)))+1,r}needsMipmaps(e){return this.isEnvironmentTexture(e)||!0===e.isCompressedTexture||e.generateMipmaps}isEnvironmentTexture(e){const t=e.mapping;return t===Dc||t===Lc||t===Ic||t===kc}_destroyTexture(e){this.backend.destroySampler(e),this.backend.destroyTexture(e),this.delete(e)}}class DT extends Jd{constructor(e,t,n,r=1){super(e,t,n),this.a=r}set(e,t,n,r=1){return this.a=r,super.set(e,t,n)}copy(e){return void 0!==e.a&&(this.a=e.a),super.copy(e)}clone(){return new this.constructor(this.r,this.g,this.b,this.a)}}class LT extends rv{static get type(){return"ParameterNode"}constructor(e,t=null){super(e,t),this.isParameterNode=!0}getHash(){return this.uuid}generate(){return this.name}}class UT extends Dm{static get type(){return"StackNode"}constructor(e=null){super(),this.nodes=[],this.outputNode=null,this.parent=e,this._currentCond=null,this.isStackNode=!0}getNodeType(e){return this.outputNode?this.outputNode.getNodeType(e):"void"}add(e){return this.nodes.push(e),this}If(e,t){const n=new bg(t);return this._currentCond=ub(e,n),this.add(this._currentCond)}ElseIf(e,t){const n=new bg(t),r=ub(e,n);return this._currentCond.elseNode=r,this._currentCond=r,this}Else(e){return this._currentCond.elseNode=new bg(e),this}build(e,...t){const n=Ag();Mg(this);for(const t of this.nodes)t.build(e,"void");return Mg(n),this.outputNode?this.outputNode.build(e,...t):super.build(e,...t)}else(...e){return console.warn("TSL.StackNode: .else() has been renamed to .Else()."),this.Else(...e)}elseif(...e){return console.warn("TSL.StackNode: .elseif() has been renamed to .ElseIf()."),this.ElseIf(...e)}}const FT=Sg(UT);new op,new Rh,new Rh,new Rh,new ad,new Rh(0,0,-1),new Mh,new Rh,new Rh,new Mh,new sh;const BT=new Ah;mw.flipX();BT.depthTexture=new dp(1,1);const zT=new Jp(-1,1,1,-1,0,1);class jT extends Sf{constructor(e=!1){super();const t=!1===e?[0,-1,0,1,2,1]:[0,2,0,0,2,0];this.setAttribute("position",new mf([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new mf(t,2))}}const VT=new jT;class GT extends Df{constructor(e=null){super(VT,e),this.camera=zT,this.isQuadMesh=!0}renderAsync(e){return e.renderAsync(this,zT)}render(e){e.render(this,zT)}}const HT=new vd,WT=new ad;class qT extends Dm{static get type(){return"SceneNode"}constructor(e=qT.BACKGROUND_BLURRINESS,t=null){super(),this.scope=e,this.scene=t}setup(e){const t=this.scope,n=null!==this.scene?this.scene:e.scene;let r;return t===qT.BACKGROUND_BLURRINESS?r=j_("backgroundBlurriness","float",n):t===qT.BACKGROUND_INTENSITY?r=j_("backgroundIntensity","float",n):t===qT.BACKGROUND_ROTATION?r=nv("mat4").label("backgroundRotation").setGroup(Jg).onRenderUpdate((()=>{const e=n.background;return null!==e&&e.isTexture&&e.mapping!==Nc?(HT.copy(n.backgroundRotation),HT.x*=-1,HT.y*=-1,HT.z*=-1,WT.makeRotationFromEuler(HT)):WT.identity(),WT})):console.error("THREE.SceneNode: Unknown scope:",t),r}}qT.BACKGROUND_BLURRINESS="backgroundBlurriness",qT.BACKGROUND_INTENSITY="backgroundIntensity",qT.BACKGROUND_ROTATION="backgroundRotation";const XT=Eg(qT,qT.BACKGROUND_BLURRINESS),ZT=Eg(qT,qT.BACKGROUND_INTENSITY),$T=Eg(qT,qT.BACKGROUND_ROTATION);const YT="point-list",KT="line-list",QT="line-strip",JT="triangle-list",eM="triangle-strip",tM="never",nM="less",rM="equal",iM="less-equal",oM="greater",sM="not-equal",aM="greater-equal",uM="always",cM="store",lM="load",hM="clear",dM="ccw",fM="none",pM="front",mM="back",gM="uint16",vM="uint32",yM={R8Unorm:"r8unorm",R8Snorm:"r8snorm",R8Uint:"r8uint",R8Sint:"r8sint",R16Uint:"r16uint",R16Sint:"r16sint",R16Float:"r16float",RG8Unorm:"rg8unorm",RG8Snorm:"rg8snorm",RG8Uint:"rg8uint",RG8Sint:"rg8sint",R32Uint:"r32uint",R32Sint:"r32sint",R32Float:"r32float",RG16Uint:"rg16uint",RG16Sint:"rg16sint",RG16Float:"rg16float",RGBA8Unorm:"rgba8unorm",RGBA8UnormSRGB:"rgba8unorm-srgb",RGBA8Snorm:"rgba8snorm",RGBA8Uint:"rgba8uint",RGBA8Sint:"rgba8sint",BGRA8Unorm:"bgra8unorm",BGRA8UnormSRGB:"bgra8unorm-srgb",RGB9E5UFloat:"rgb9e5ufloat",RGB10A2Unorm:"rgb10a2unorm",RG11B10uFloat:"rgb10a2unorm",RG32Uint:"rg32uint",RG32Sint:"rg32sint",RG32Float:"rg32float",RGBA16Uint:"rgba16uint",RGBA16Sint:"rgba16sint",RGBA16Float:"rgba16float",RGBA32Uint:"rgba32uint",RGBA32Sint:"rgba32sint",RGBA32Float:"rgba32float",Stencil8:"stencil8",Depth16Unorm:"depth16unorm",Depth24Plus:"depth24plus",Depth24PlusStencil8:"depth24plus-stencil8",Depth32Float:"depth32float",Depth32FloatStencil8:"depth32float-stencil8",BC1RGBAUnorm:"bc1-rgba-unorm",BC1RGBAUnormSRGB:"bc1-rgba-unorm-srgb",BC2RGBAUnorm:"bc2-rgba-unorm",BC2RGBAUnormSRGB:"bc2-rgba-unorm-srgb",BC3RGBAUnorm:"bc3-rgba-unorm",BC3RGBAUnormSRGB:"bc3-rgba-unorm-srgb",BC4RUnorm:"bc4-r-unorm",BC4RSnorm:"bc4-r-snorm",BC5RGUnorm:"bc5-rg-unorm",BC5RGSnorm:"bc5-rg-snorm",BC6HRGBUFloat:"bc6h-rgb-ufloat",BC6HRGBFloat:"bc6h-rgb-float",BC7RGBAUnorm:"bc7-rgba-unorm",BC7RGBAUnormSRGB:"bc7-rgba-srgb",ETC2RGB8Unorm:"etc2-rgb8unorm",ETC2RGB8UnormSRGB:"etc2-rgb8unorm-srgb",ETC2RGB8A1Unorm:"etc2-rgb8a1unorm",ETC2RGB8A1UnormSRGB:"etc2-rgb8a1unorm-srgb",ETC2RGBA8Unorm:"etc2-rgba8unorm",ETC2RGBA8UnormSRGB:"etc2-rgba8unorm-srgb",EACR11Unorm:"eac-r11unorm",EACR11Snorm:"eac-r11snorm",EACRG11Unorm:"eac-rg11unorm",EACRG11Snorm:"eac-rg11snorm",ASTC4x4Unorm:"astc-4x4-unorm",ASTC4x4UnormSRGB:"astc-4x4-unorm-srgb",ASTC5x4Unorm:"astc-5x4-unorm",ASTC5x4UnormSRGB:"astc-5x4-unorm-srgb",ASTC5x5Unorm:"astc-5x5-unorm",ASTC5x5UnormSRGB:"astc-5x5-unorm-srgb",ASTC6x5Unorm:"astc-6x5-unorm",ASTC6x5UnormSRGB:"astc-6x5-unorm-srgb",ASTC6x6Unorm:"astc-6x6-unorm",ASTC6x6UnormSRGB:"astc-6x6-unorm-srgb",ASTC8x5Unorm:"astc-8x5-unorm",ASTC8x5UnormSRGB:"astc-8x5-unorm-srgb",ASTC8x6Unorm:"astc-8x6-unorm",ASTC8x6UnormSRGB:"astc-8x6-unorm-srgb",ASTC8x8Unorm:"astc-8x8-unorm",ASTC8x8UnormSRGB:"astc-8x8-unorm-srgb",ASTC10x5Unorm:"astc-10x5-unorm",ASTC10x5UnormSRGB:"astc-10x5-unorm-srgb",ASTC10x6Unorm:"astc-10x6-unorm",ASTC10x6UnormSRGB:"astc-10x6-unorm-srgb",ASTC10x8Unorm:"astc-10x8-unorm",ASTC10x8UnormSRGB:"astc-10x8-unorm-srgb",ASTC10x10Unorm:"astc-10x10-unorm",ASTC10x10UnormSRGB:"astc-10x10-unorm-srgb",ASTC12x10Unorm:"astc-12x10-unorm",ASTC12x10UnormSRGB:"astc-12x10-unorm-srgb",ASTC12x12Unorm:"astc-12x12-unorm",ASTC12x12UnormSRGB:"astc-12x12-unorm-srgb"},bM="clamp-to-edge",_M="repeat",xM="mirror-repeat",wM="linear",SM="nearest",EM="zero",TM="one",MM="src",AM="one-minus-src",CM="src-alpha",OM="one-minus-src-alpha",PM="dst",RM="one-minus-dst",NM="dst-alpha",IM="one-minus-dst-alpha",kM="src-alpha-saturated",DM="constant",LM="one-minus-constant",UM="add",FM="subtract",BM="reverse-subtract",zM="min",jM="max",VM=0,GM=15,HM="keep",WM="zero",qM="replace",XM="invert",ZM="increment-clamp",$M="decrement-clamp",YM="increment-wrap",KM="decrement-wrap",QM="storage",JM="read-only-storage",eA="write-only",tA="read-only",nA="float",rA="unfilterable-float",iA="depth",oA="sint",sA="uint",aA="2d",uA="3d",cA="2d",lA="2d-array",hA="cube",dA="3d",fA="all",pA="vertex",mA="instance",gA={DepthClipControl:"depth-clip-control",Depth32FloatStencil8:"depth32float-stencil8",TextureCompressionBC:"texture-compression-bc",TextureCompressionETC2:"texture-compression-etc2",TextureCompressionASTC:"texture-compression-astc",TimestampQuery:"timestamp-query",IndirectFirstInstance:"indirect-first-instance",ShaderF16:"shader-f16",RG11B10UFloat:"rg11b10ufloat-renderable",BGRA8UNormStorage:"bgra8unorm-storage",Float32Filterable:"float32-filterable",ClipDistances:"clip-distances",DualSourceBlending:"dual-source-blending",Subgroups:"subgroups"};new WeakMap;const vA=new sh;class yA extends $b{static get type(){return"PassTextureNode"}constructor(e,t){super(t),this.passNode=e,this.setUpdateMatrix(!1)}setup(e){return e.object.isQuadMesh&&this.passNode.build(e),super.setup(e)}clone(){return new this.constructor(this.passNode,this.value)}}class bA extends yA{static get type(){return"PassMultipleTextureNode"}constructor(e,t,n=!1){super(e,null),this.textureName=t,this.previousTexture=n}updateTexture(){this.value=this.previousTexture?this.passNode.getPreviousTexture(this.textureName):this.passNode.getTexture(this.textureName)}setup(e){return this.updateTexture(),super.setup(e)}clone(){return new this.constructor(this.passNode,this.textureName,this.previousTexture)}}class _A extends Fm{static get type(){return"PassNode"}constructor(e,t,n,r={}){super("vec4"),this.scope=e,this.scene=t,this.camera=n,this.options=r,this._pixelRatio=1,this._width=1,this._height=1;const i=new dp;i.isRenderTargetTexture=!0,i.name="depth";const o=new Ah(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:el,...r});o.texture.name="output",o.depthTexture=i,this.renderTarget=o,this.updateBeforeType=Cm,this._textures={output:o.texture,depth:i},this._textureNodes={},this._linearDepthNodes={},this._viewZNodes={},this._previousTextures={},this._previousTextureNodes={},this._cameraNear=nv(0),this._cameraFar=nv(0),this._mrt=null,this.isPassNode=!0}setMRT(e){return this._mrt=e,this}getMRT(){return this._mrt}isGlobal(){return!0}getTexture(e){let t=this._textures[e];if(void 0===t){t=this.renderTarget.texture.clone(),t.isRenderTargetTexture=!0,t.name=e,this._textures[e]=t,this.renderTarget.textures.push(t)}return t}getPreviousTexture(e){let t=this._previousTextures[e];return void 0===t&&(t=this.getTexture(e).clone(),t.isRenderTargetTexture=!0,this._previousTextures[e]=t),t}toggleTexture(e){const t=this._previousTextures[e];if(void 0!==t){const n=this._textures[e],r=this.renderTarget.textures.indexOf(n);this.renderTarget.textures[r]=t,this._textures[e]=t,this._previousTextures[e]=n,this._textureNodes[e].updateTexture(),this._previousTextureNodes[e].updateTexture()}}getTextureNode(e="output"){let t=this._textureNodes[e];return void 0===t&&(t=_g(new bA(this,e)),t.updateTexture(),this._textureNodes[e]=t),t}getPreviousTextureNode(e="output"){let t=this._previousTextureNodes[e];return void 0===t&&(void 0===this._textureNodes[e]&&this.getTextureNode(e),t=_g(new bA(this,e,!0)),t.updateTexture(),this._previousTextureNodes[e]=t),t}getViewZNode(e="depth"){let t=this._viewZNodes[e];if(void 0===t){const n=this._cameraNear,r=this._cameraFar;this._viewZNodes[e]=t=Cw(this.getTextureNode(e),n,r)}return t}getLinearDepthNode(e="depth"){let t=this._linearDepthNodes[e];if(void 0===t){const n=this._cameraNear,r=this._cameraFar,i=this.getViewZNode(e);this._linearDepthNodes[e]=t=Mw(i,n,r)}return t}setup({renderer:e}){return this.renderTarget.samples=void 0===this.options.samples?e.samples:this.options.samples,!0===e.backend.isWebGLBackend&&(this.renderTarget.samples=0),this.renderTarget.depthTexture.isMultisampleRenderTargetTexture=this.renderTarget.samples>1,this.scope===_A.COLOR?this.getTextureNode():this.getLinearDepthNode()}updateBefore(e){const{renderer:t}=e,{scene:n,camera:r}=this;this._pixelRatio=t.getPixelRatio();const i=t.getSize(vA);this.setSize(i.width,i.height);const o=t.getRenderTarget(),s=t.getMRT();this._cameraNear.value=r.near,this._cameraFar.value=r.far;for(const e in this._previousTextures)this.toggleTexture(e);t.setRenderTarget(this.renderTarget),t.setMRT(this._mrt),t.render(n,r),t.setRenderTarget(o),t.setMRT(s)}setSize(e,t){this._width=e,this._height=t;const n=this._width*this._pixelRatio,r=this._height*this._pixelRatio;this.renderTarget.setSize(n,r)}setPixelRatio(e){this._pixelRatio=e,this.setSize(this._width,this._height)}dispose(){this.renderTarget.dispose()}}_A.COLOR="color",_A.DEPTH="depth";const xA=Tg((([e,t])=>e.mul(t).clamp())).setLayout({name:"linearToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),wA=Tg((([e,t])=>(e=e.mul(t)).div(e.add(1)).clamp())).setLayout({name:"reinhardToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),SA=Tg((([e,t])=>{const n=(e=(e=e.mul(t)).sub(.004).max(0)).mul(e.mul(6.2).add(.5)),r=e.mul(e.mul(6.2).add(1.7)).add(.06);return n.div(r).pow(2.2)})).setLayout({name:"cineonToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),EA=Tg((([e])=>{const t=e.mul(e.add(.0245786)).sub(90537e-9),n=e.mul(e.add(.432951).mul(.983729)).add(.238081);return t.div(n)})),TA=Tg((([e,t])=>{const n=Xg(.59719,.35458,.04823,.076,.90834,.01566,.0284,.13383,.83777),r=Xg(1.60475,-.53108,-.07367,-.10208,1.10813,-.00605,-.00327,-.07276,1.07602);return e=e.mul(t).div(.6),e=n.mul(e),e=EA(e),(e=r.mul(e)).clamp()})).setLayout({name:"acesFilmicToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),MA=Xg(Fg(1.6605,-.1246,-.0182),Fg(-.5876,1.1329,-.1006),Fg(-.0728,-.0083,1.1187)),AA=Xg(Fg(.6274,.0691,.0164),Fg(.3293,.9195,.088),Fg(.0433,.0113,.8956)),CA=Tg((([e])=>{const t=Fg(e).toVar(),n=Fg(t.mul(t)).toVar(),r=Fg(n.mul(n)).toVar();return Pg(15.5).mul(r.mul(n)).sub(Fv(40.14,r.mul(t))).add(Fv(31.96,r).sub(Fv(6.868,n.mul(t))).add(Fv(.4298,n).add(Fv(.1191,t).sub(.00232))))})),OA=Tg((([e,t])=>{const n=Fg(e).toVar(),r=Xg(Fg(.856627153315983,.137318972929847,.11189821299995),Fg(.0951212405381588,.761241990602591,.0767994186031903),Fg(.0482516061458583,.101439036467562,.811302368396859)),i=Xg(Fg(1.1271005818144368,-.1413297634984383,-.14132976349843826),Fg(-.11060664309660323,1.157823702216272,-.11060664309660294),Fg(-.016493938717834573,-.016493938717834257,1.2519364065950405)),o=Pg(-12.47393),s=Pg(4.026069);return n.mulAssign(t),n.assign(AA.mul(n)),n.assign(r.mul(n)),n.assign(jy(n,1e-10)),n.assign(py(n)),n.assign(n.sub(o).div(s.sub(o))),n.assign(nb(n,0,1)),n.assign(CA(n)),n.assign(i.mul(n)),n.assign($y(jy(Fg(0),n),Fg(2.2))),n.assign(MA.mul(n)),n.assign(nb(n,0,1)),n})).setLayout({name:"agxToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),PA=Tg((([e,t])=>{const n=Pg(.76),r=Pg(.15);e=e.mul(t);const i=zy(e.r,zy(e.g,e.b)),o=ub(i.lessThan(.08),i.sub(Fv(6.25,i.mul(i))),.04);e.subAssign(o);const s=jy(e.r,jy(e.g,e.b));Cg(s.lessThan(n),(()=>e));const a=Uv(1,n),u=Uv(1,a.mul(a).div(s.add(a.sub(n))));e.mulAssign(u.div(s));const c=Uv(1,Bv(1,r.mul(s.sub(u)).add(1)));return tb(e,Fg(u),c)})).setLayout({name:"neutralToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]});class RA extends Dm{static get type(){return"CodeNode"}constructor(e="",t=[],n=""){super("code"),this.isCodeNode=!0,this.code=e,this.language=n,this.includes=t}isGlobal(){return!0}setIncludes(e){return this.includes=e,this}getIncludes(){return this.includes}generate(e){const t=this.getIncludes(e);for(const n of t)n.build(e);const n=e.getCodeFromNode(this,this.getNodeType(e));return n.code=this.code,n.code}serialize(e){super.serialize(e),e.code=this.code,e.language=this.language}deserialize(e){super.deserialize(e),this.code=e.code,this.language=e.language}}class NA extends RA{static get type(){return"FunctionNode"}constructor(e="",t=[],n=""){super(e,t,n)}getNodeType(e){return this.getNodeFunction(e).type}getInputs(e){return this.getNodeFunction(e).inputs}getNodeFunction(e){const t=e.getDataFromNode(this);let n=t.nodeFunction;return void 0===n&&(n=e.parser.parseFunction(this.code),t.nodeFunction=n),n}generate(e,t){super.generate(e);const n=this.getNodeFunction(e),r=n.name,i=n.type,o=e.getCodeFromNode(this,i);""!==r&&(o.name=r);const s=e.getPropertyName(o),a=this.getNodeFunction(e).getCode(s);return o.code=a+"\n","property"===t?s:e.format(`${s}()`,i,t)}}class IA extends Map{get(e,t=null,...n){if(this.has(e))return super.get(e);if(null!==t){const r=t(...n);return this.set(e,r),r}}}new IA;class kA extends Dm{static get type(){return"FogNode"}constructor(e,t){super("float"),this.isFogNode=!0,this.colorNode=e,this.factorNode=t}getViewZNode(e){let t;const n=e.context.getViewZ;return void 0!==n&&(t=n(this)),(t||f_.z).negate()}setup(){return this.factorNode}}class DA extends kA{static get type(){return"FogRangeNode"}constructor(e,t,n){super(e),this.isFogRangeNode=!0,this.nearNode=t,this.farNode=n}setup(e){const t=this.getViewZNode(e);return ib(this.nearNode,this.farNode,t)}}const LA=Sg(DA);class UA extends kA{static get type(){return"FogExp2Node"}constructor(e,t){super(e),this.isFogExp2Node=!0,this.densityNode=t}setup(e){const t=this.getViewZNode(e),n=this.densityNode;return n.mul(n,t,t).negate().exp().oneMinus()}}const FA=Sg(UA);Sg(class extends Dm{constructor(e){super(),this.scope=e}generate(e){const{scope:t}=this,{renderer:n}=e;!0===n.backend.isWebGLBackend?e.addFlowCode(`\t// ${t}Barrier \n`):e.addLineFlowCode(`${t}Barrier()`,this)}});class BA extends Fm{static get type(){return"AtomicFunctionNode"}constructor(e,t,n,r=null){super("uint"),this.method=e,this.pointerNode=t,this.valueNode=n,this.storeNode=r}getInputType(e){return this.pointerNode.getNodeType(e)}getNodeType(e){return this.getInputType(e)}generate(e){const t=this.method,n=this.getNodeType(e),r=this.getInputType(e),i=this.pointerNode,o=this.valueNode,s=[];s.push(`&${i.build(e,r)}`),s.push(o.build(e,r));const a=`${e.getMethod(t,n)}( ${s.join(", ")} )`;if(null!==this.storeNode){const t=this.storeNode.build(e,r);e.addLineFlowCode(`${t} = ${a}`,this)}else e.addLineFlowCode(a,this)}}BA.ATOMIC_LOAD="atomicLoad",BA.ATOMIC_STORE="atomicStore",BA.ATOMIC_ADD="atomicAdd",BA.ATOMIC_SUB="atomicSub",BA.ATOMIC_MAX="atomicMax",BA.ATOMIC_MIN="atomicMin",BA.ATOMIC_AND="atomicAnd",BA.ATOMIC_OR="atomicOr",BA.ATOMIC_XOR="atomicXor";Sg(BA);let zA;function jA(e){zA=zA||new WeakMap;let t=zA.get(e);return void 0===t&&zA.set(e,t={}),t}function VA(e){const t=jA(e);return t.position||(t.position=nv(new Rh).setGroup(Jg).onRenderUpdate(((t,n)=>n.value.setFromMatrixPosition(e.matrixWorld))))}function GA(e){const t=jA(e);return t.viewPosition||(t.viewPosition=nv(new Rh).setGroup(Jg).onRenderUpdate((({camera:t},n)=>{n.value=n.value||new Rh,n.value.setFromMatrixPosition(e.matrixWorld),n.value.applyMatrix4(t.matrixWorldInverse)})))}const HA=e=>t_.transformDirection(VA(e).sub(function(e){const t=jA(e);return t.targetPosition||(t.targetPosition=nv(new Rh).setGroup(Jg).onRenderUpdate(((t,n)=>n.value.setFromMatrixPosition(e.target.matrixWorld))))}(e))),WA=(e,t)=>{for(const n of t)if(n.isAnalyticLightNode&&n.light.id===e)return n;return null},qA=new WeakMap;class XA extends Dm{static get type(){return"LightsNode"}constructor(){super("vec3"),this.totalDiffuseNode=Fg().toVar("totalDiffuse"),this.totalSpecularNode=Fg().toVar("totalSpecular"),this.outgoingLightNode=Fg().toVar("outgoingLight"),this._lights=[],this._lightNodes=null,this._lightNodesHash=null,this.global=!0}getHash(e){if(null===this._lightNodesHash){null===this._lightNodes&&this.setupLightsNode(e);const t=[];for(const e of this._lightNodes)t.push(e.getSelf().getHash());this._lightNodesHash="lights-"+t.join(",")}return this._lightNodesHash}analyze(e){const t=e.getDataFromNode(this);for(const n of t.nodes)n.build(e)}setupLightsNode(e){const t=[],n=this._lightNodes,r=(e=>e.sort(((e,t)=>e.id-t.id)))(this._lights),i=e.renderer.library;for(const e of r)if(e.isNode)t.push(_g(e));else{let r=null;if(null!==n&&(r=WA(e.id,n)),null===r){const n=i.getLightNodeClass(e.constructor);if(null===n){console.warn(`LightsNode.setupNodeLights: Light node not found for ${e.constructor.name}`);continue}let r=null;qA.has(e)?r=qA.get(e):(r=_g(new n(e)),qA.set(e,r)),t.push(r)}}this._lightNodes=t}setupLights(e,t){for(const n of t)n.build(e)}setup(e){null===this._lightNodes&&this.setupLightsNode(e);const t=e.context,n=t.lightingModel;let r=this.outgoingLightNode;if(n){const{_lightNodes:i,totalDiffuseNode:o,totalSpecularNode:s}=this;t.outgoingLight=r;const a=e.addStack();e.getDataFromNode(this).nodes=a.nodes,n.start(t,a,e),this.setupLights(e,i),n.indirect(t,a,e);const{backdrop:u,backdropAlpha:c}=t,{directDiffuse:l,directSpecular:h,indirectDiffuse:d,indirectSpecular:f}=t.reflectedLight;let p=l.add(d);null!==u&&(p=Fg(null!==c?c.mix(p,u):u),t.material.transparent=!0),o.assign(p),s.assign(h.add(f)),r.assign(o.add(s)),n.finish(t,a,e),r=r.bypass(e.removeStack())}return r}setLights(e){return this._lights=e,this._lightNodes=null,this._lightNodesHash=null,this}getLights(){return this._lights}get hasLights(){return this._lights.length>0}}const ZA=Tg((({depthTexture:e,shadowCoord:t})=>Yb(e,t.xy).compare(t.z))),$A=Tg((({depthTexture:e,shadowCoord:t,shadow:n})=>{const r=(t,n)=>Yb(e,t).compare(n),i=j_("mapSize","vec2",n).setGroup(Jg),o=j_("radius","float",n).setGroup(Jg),s=kg(1).div(i),a=s.x.negate().mul(o),u=s.y.negate().mul(o),c=s.x.mul(o),l=s.y.mul(o),h=a.div(2),d=u.div(2),f=c.div(2),p=l.div(2);return Lv(r(t.xy.add(kg(a,u)),t.z),r(t.xy.add(kg(0,u)),t.z),r(t.xy.add(kg(c,u)),t.z),r(t.xy.add(kg(h,d)),t.z),r(t.xy.add(kg(0,d)),t.z),r(t.xy.add(kg(f,d)),t.z),r(t.xy.add(kg(a,0)),t.z),r(t.xy.add(kg(h,0)),t.z),r(t.xy,t.z),r(t.xy.add(kg(f,0)),t.z),r(t.xy.add(kg(c,0)),t.z),r(t.xy.add(kg(h,p)),t.z),r(t.xy.add(kg(0,p)),t.z),r(t.xy.add(kg(f,p)),t.z),r(t.xy.add(kg(a,l)),t.z),r(t.xy.add(kg(0,l)),t.z),r(t.xy.add(kg(c,l)),t.z)).mul(1/17)})),YA=Tg((({depthTexture:e,shadowCoord:t,shadow:n})=>{const r=(t,n)=>Yb(e,t).compare(n),i=j_("mapSize","vec2",n).setGroup(Jg),o=kg(1).div(i),s=o.x,a=o.y,u=t.xy,c=_y(u.mul(i).add(.5));return u.subAssign(c.mul(o)),Lv(r(u,t.z),r(u.add(kg(s,0)),t.z),r(u.add(kg(0,a)),t.z),r(u.add(o),t.z),tb(r(u.add(kg(s.negate(),0)),t.z),r(u.add(kg(s.mul(2),0)),t.z),c.x),tb(r(u.add(kg(s.negate(),a)),t.z),r(u.add(kg(s.mul(2),a)),t.z),c.x),tb(r(u.add(kg(0,a.negate())),t.z),r(u.add(kg(0,a.mul(2))),t.z),c.y),tb(r(u.add(kg(s,a.negate())),t.z),r(u.add(kg(s,a.mul(2))),t.z),c.y),tb(tb(r(u.add(kg(s.negate(),a.negate())),t.z),r(u.add(kg(s.mul(2),a.negate())),t.z),c.x),tb(r(u.add(kg(s.negate(),a.mul(2))),t.z),r(u.add(kg(s.mul(2),a.mul(2))),t.z),c.x),c.y)).mul(1/9)})),KA=Tg((({depthTexture:e,shadowCoord:t})=>{const n=Pg(1).toVar(),r=Yb(e).uv(t.xy).rg,i=Gy(t.z,r.x);return Cg(i.notEqual(Pg(1)),(()=>{const e=t.z.sub(r.x),o=jy(0,r.y.mul(r.y));let s=o.div(o.add(e.mul(e)));s=nb(Uv(s,.3).div(.95-.3)),n.assign(nb(jy(i,s)))})),n})),QA=Tg((({samples:e,radius:t,size:n,shadowPass:r})=>{const i=Pg(0).toVar(),o=Pg(0).toVar(),s=e.lessThanEqual(Pg(1)).select(Pg(0),Pg(2).div(e.sub(1))),a=e.lessThanEqual(Pg(1)).select(Pg(0),Pg(-1));ew({start:Rg(0),end:Rg(e),type:"int",condition:"<"},(({i:e})=>{const u=a.add(Pg(e).mul(s)),c=r.uv(Lv(vw.xy,kg(0,u).mul(t)).div(n)).x;i.addAssign(c),o.addAssign(c.mul(c))})),i.divAssign(e),o.divAssign(e);const u=my(o.sub(i.mul(i)));return kg(i,u)})),JA=Tg((({samples:e,radius:t,size:n,shadowPass:r})=>{const i=Pg(0).toVar(),o=Pg(0).toVar(),s=e.lessThanEqual(Pg(1)).select(Pg(0),Pg(2).div(e.sub(1))),a=e.lessThanEqual(Pg(1)).select(Pg(0),Pg(-1));ew({start:Rg(0),end:Rg(e),type:"int",condition:"<"},(({i:e})=>{const u=a.add(Pg(e).mul(s)),c=r.uv(Lv(vw.xy,kg(u,0).mul(t)).div(n));i.addAssign(c.x),o.addAssign(Lv(c.y.mul(c.y),c.x.mul(c.x)))})),i.divAssign(e),o.divAssign(e);const u=my(o.sub(i.mul(i)));return kg(i,u)})),eC=[ZA,$A,YA,KA];let tC=null;const nC=new GT;class rC extends Dm{static get type(){return"ShadowNode"}constructor(e,t=null){super(),this.light=e,this.shadow=t||e.shadow,this.shadowMap=null,this.vsmShadowMapVertical=null,this.vsmShadowMapHorizontal=null,this.vsmMaterialVertical=null,this.vsmMaterialHorizontal=null,this.updateBeforeType=Om,this._node=null,this.isShadowNode=!0}setupShadow(e){const{object:t,renderer:n}=e;null===tC&&(tC=new Uw,tC.fragmentNode=Vg(0,0,0,1),tC.isShadowNodeMaterial=!0,tC.name="ShadowMaterial");const r=this.shadow,i=n.shadowMap.type,o=new dp(r.mapSize.width,r.mapSize.height);o.compareFunction=513;const s=e.createRenderTarget(r.mapSize.width,r.mapSize.height);if(s.depthTexture=o,r.camera.updateProjectionMatrix(),3===i){o.compareFunction=null,this.vsmShadowMapVertical=e.createRenderTarget(r.mapSize.width,r.mapSize.height,{format:ul,type:el}),this.vsmShadowMapHorizontal=e.createRenderTarget(r.mapSize.width,r.mapSize.height,{format:ul,type:el});const t=Yb(o),n=Yb(this.vsmShadowMapVertical.texture),i=j_("blurSamples","float",r).setGroup(Jg),s=j_("radius","float",r).setGroup(Jg),a=j_("mapSize","vec2",r).setGroup(Jg);let u=this.vsmMaterialVertical||(this.vsmMaterialVertical=new Uw);u.fragmentNode=QA({samples:i,radius:s,size:a,shadowPass:t}).context(e.getSharedContext()),u.name="VSMVertical",u=this.vsmMaterialHorizontal||(this.vsmMaterialHorizontal=new Uw),u.fragmentNode=JA({samples:i,radius:s,size:a,shadowPass:n}).context(e.getSharedContext()),u.name="VSMHorizontal"}const a=j_("intensity","float",r).setGroup(Jg),u=j_("bias","float",r).setGroup(Jg),c=j_("normalBias","float",r).setGroup(Jg),l=t.material.shadowPositionNode||h_;let h,d=nv(r.matrix).setGroup(Jg).mul(l.add(S_.mul(c)));if(r.camera.isOrthographicCamera||!0!==n.logarithmicDepthBuffer)d=d.xyz.div(d.w),h=d.z,n.coordinateSystem===Xl&&(h=h.mul(2).sub(1));else{const e=d.w;d=d.xy.div(e);const t=nv("float").onRenderUpdate((()=>r.camera.near)),n=nv("float").onRenderUpdate((()=>r.camera.far));h=Ow(e,t,n)}d=Fg(d.x,d.y.oneMinus(),h.add(u));const f=d.x.greaterThanEqual(0).and(d.x.lessThanEqual(1)).and(d.y.greaterThanEqual(0)).and(d.y.lessThanEqual(1)).and(d.z.lessThanEqual(1)),p=r.filterNode||eC[n.shadowMap.type]||null;if(null===p)throw new Error("THREE.WebGPURenderer: Shadow map type not supported yet.");const m=Yb(s.texture,d),g=f.select(p({depthTexture:3===i?this.vsmShadowMapHorizontal.texture:o,shadowCoord:d,shadow:r}),Pg(1));return this.shadowMap=s,this.shadow.map=s,tb(1,g.rgb.mix(m,1),a.mul(m.a))}setup(e){if(!1!==e.renderer.shadowMap.enabled)return null!==this._node?this._node:this._node=this.setupShadow(e)}updateShadow(e){const{shadowMap:t,light:n,shadow:r}=this,{renderer:i,scene:o,camera:s}=e,a=i.shadowMap.type,u=t.depthTexture.version;this._depthVersionCached=u;const c=o.overrideMaterial;o.overrideMaterial=tC,t.setSize(r.mapSize.width,r.mapSize.height),r.updateMatrices(n),r.camera.layers.mask=s.layers.mask;const l=i.getRenderTarget(),h=i.getRenderObjectFunction();i.setRenderObjectFunction(((e,...t)=>{(!0===e.castShadow||e.receiveShadow&&3===a)&&i.renderObject(e,...t)})),i.setRenderTarget(t),i.render(o,r.camera),i.setRenderObjectFunction(h),!0!==n.isPointLight&&3===a&&this.vsmPass(i),i.setRenderTarget(l),o.overrideMaterial=c}vsmPass(e){const{shadow:t}=this;this.vsmShadowMapVertical.setSize(t.mapSize.width,t.mapSize.height),this.vsmShadowMapHorizontal.setSize(t.mapSize.width,t.mapSize.height),e.setRenderTarget(this.vsmShadowMapVertical),nC.material=this.vsmMaterialVertical,nC.render(e),e.setRenderTarget(this.vsmShadowMapHorizontal),nC.material=this.vsmMaterialHorizontal,nC.render(e)}dispose(){this.shadowMap.dispose(),this.shadowMap=null,null!==this.vsmShadowMapVertical&&(this.vsmShadowMapVertical.dispose(),this.vsmShadowMapVertical=null,this.vsmMaterialVertical.dispose(),this.vsmMaterialVertical=null),null!==this.vsmShadowMapHorizontal&&(this.vsmShadowMapHorizontal.dispose(),this.vsmShadowMapHorizontal=null,this.vsmMaterialHorizontal.dispose(),this.vsmMaterialHorizontal=null),this.updateBeforeType=Am}updateBefore(e){const{shadow:t}=this;(t.needsUpdate||t.autoUpdate)&&(this.updateShadow(e),this.shadowMap.depthTexture.version===this._depthVersionCached&&(t.needsUpdate=!1))}}class iC extends aw{static get type(){return"AnalyticLightNode"}constructor(e=null){super(),this.updateType=Cm,this.light=e,this.color=new Jd,this.colorNode=nv(this.color).setGroup(Jg),this.baseColorNode=null,this.shadowNode=null,this.shadowColorNode=null,this.isAnalyticLightNode=!0}getCacheKey(){return bm(super.getCacheKey(),this.light.id,this.light.castShadow?1:0)}getHash(){return this.light.uuid}setupShadow(e){const{renderer:t}=e;if(!1===t.shadowMap.enabled)return;let n=this.shadowColorNode;if(null===n){const e=this.light.shadow.shadowNode;let t;t=void 0!==e?_g(e):((e,t)=>_g(new rC(e,t)))(this.light),this.shadowNode=t,this.shadowColorNode=n=this.colorNode.mul(t),this.baseColorNode=this.colorNode}this.colorNode=n}setup(e){this.colorNode=this.baseColorNode||this.colorNode,this.light.castShadow?e.object.receiveShadow&&this.setupShadow(e):null!==this.shadowNode&&this.shadowNode.dispose()}update(){const{light:e}=this;this.color.copy(e.color).multiplyScalar(e.intensity)}}const oC=Tg((e=>{const{lightDistance:t,cutoffDistance:n,decayExponent:r}=e,i=t.pow(r).max(.01).reciprocal();return n.greaterThan(0).select(i.mul(t.div(n).pow4().oneMinus().clamp().pow2()),i)})),sC=Tg((({color:e,lightViewPosition:t,cutoffDistance:n,decayExponent:r},i)=>{const o=i.context.lightingModel,s=t.sub(f_),a=s.normalize(),u=s.length(),c=oC({lightDistance:u,cutoffDistance:n,decayExponent:r}),l=e.mul(c),h=i.context.reflectedLight;o.direct({lightDirection:a,lightColor:l,reflectedLight:h},i.stack,i)}));class aC extends iC{static get type(){return"PointLightNode"}constructor(e=null){super(e),this.cutoffDistanceNode=nv(0).setGroup(Jg),this.decayExponentNode=nv(0).setGroup(Jg)}update(e){const{light:t}=this;super.update(e),this.cutoffDistanceNode.value=t.distance,this.decayExponentNode.value=t.decay}setup(){sC({color:this.colorNode,lightViewPosition:GA(this.light),cutoffDistance:this.cutoffDistanceNode,decayExponent:this.decayExponentNode}).append()}}const uC=Tg((([e,t])=>{const n=e.x,r=e.y,i=e.z;let o=t.element(0).mul(.886227);return o=o.add(t.element(1).mul(1.023328).mul(r)),o=o.add(t.element(2).mul(1.023328).mul(i)),o=o.add(t.element(3).mul(1.023328).mul(n)),o=o.add(t.element(4).mul(.858086).mul(n).mul(r)),o=o.add(t.element(5).mul(.858086).mul(r).mul(i)),o=o.add(t.element(6).mul(i.mul(i).mul(.743125).sub(.247708))),o=o.add(t.element(7).mul(.858086).mul(n).mul(i)),o=o.add(t.element(8).mul(.429043).mul(Fv(n,n).sub(Fv(r,r)))),o})),cC=new DT;class lC extends sT{constructor(e,t){super(),this.renderer=e,this.nodes=t}update(e,t,n){const r=this.renderer,i=this.nodes.getBackgroundNode(e)||e.background;let o=!1;if(null===i)r._clearColor.getRGB(cC,zl),cC.a=r._clearColor.a;else if(!0===i.isColor)i.getRGB(cC,zl),cC.a=1,o=!0;else if(!0===i.isNode){const n=this.get(e),o=i;cC.copy(r._clearColor);let s=n.backgroundMesh;if(void 0===s){const e=lb(Vg(o).mul(ZT),{getUV:()=>$T.mul(x_),getTextureLevel:()=>XT});let t=Vx();t=t.setZ(t.w);const r=new Uw;r.name="Background.material",r.side=1,r.depthTest=!1,r.depthWrite=!1,r.fog=!1,r.lights=!1,r.vertexNode=t,r.colorNode=e,n.backgroundMeshNode=e,n.backgroundMesh=s=new Df(new fp(1,32,32),r),s.frustumCulled=!1,s.name="Background.mesh",s.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)}}const a=o.getCacheKey();n.backgroundCacheKey!==a&&(n.backgroundMeshNode.node=Vg(o).mul(ZT),n.backgroundMeshNode.needsUpdate=!0,s.material.needsUpdate=!0,n.backgroundCacheKey=a),t.unshift(s,s.geometry,s.material,0,0,null)}else console.error("THREE.Renderer: Unsupported background configuration.",i);if(!0===r.autoClear||!0===o){const e=n.clearColorValue;e.r=cC.r,e.g=cC.g,e.b=cC.b,e.a=cC.a,!0!==r.backend.isWebGLBackend&&!0!==r.alpha||(e.r*=e.a,e.g*=e.a,e.b*=e.a),n.depthClearValue=r._clearDepth,n.stencilClearValue=r._clearStencil,n.clearColor=!0===r.autoClearColor,n.clearDepth=!0===r.autoClearDepth,n.clearStencil=!0===r.autoClearStencil}else n.clearColor=!1,n.clearDepth=!1,n.clearStencil=!1}}let hC=0;class dC{constructor(e="",t=[],n=0,r=[]){this.name=e,this.bindings=t,this.index=n,this.bindingsReference=r,this.id=hC++}}class fC{constructor(e,t,n,r,i,o,s,a,u,c=[]){this.vertexShader=e,this.fragmentShader=t,this.computeShader=n,this.transforms=c,this.nodeAttributes=r,this.bindings=i,this.updateNodes=o,this.updateBeforeNodes=s,this.updateAfterNodes=a,this.monitor=u,this.usedTimes=0}createBindings(){const e=[];for(const t of this.bindings){if(!0!==t.bindings[0].groupNode.shared){const n=new dC(t.name,[],t.index,t);e.push(n);for(const e of t.bindings)n.bindings.push(e.clone())}else e.push(t)}return e}}class pC{constructor(e,t,n=null){this.isNodeAttribute=!0,this.name=e,this.type=t,this.node=n}}class mC{constructor(e,t,n){this.isNodeUniform=!0,this.name=e,this.type=t,this.node=n.getSelf()}get value(){return this.node.value}set value(e){this.node.value=e}get id(){return this.node.id}get groupNode(){return this.node.groupNode}}class gC{constructor(e,t){this.isNodeVar=!0,this.name=e,this.type=t}}class vC extends gC{constructor(e,t){super(e,t),this.needsInterpolation=!1,this.isNodeVarying=!0}}class yC{constructor(e,t,n=""){this.name=e,this.type=t,this.code=n,Object.defineProperty(this,"isNodeCode",{value:!0})}}let bC=0;class _C{constructor(e=null){this.id=bC++,this.nodesData=new WeakMap,this.parent=e}getData(e){let t=this.nodesData.get(e);return void 0===t&&null!==this.parent&&(t=this.parent.getData(e)),t}setData(e,t){this.nodesData.set(e,t)}}class xC{constructor(e,t){this.name=e,this.value=t,this.boundary=0,this.itemSize=0,this.offset=0}setValue(e){this.value=e}getValue(){return this.value}}class wC extends xC{constructor(e,t=0){super(e,t),this.isNumberUniform=!0,this.boundary=4,this.itemSize=1}}class SC extends xC{constructor(e,t=new sh){super(e,t),this.isVector2Uniform=!0,this.boundary=8,this.itemSize=2}}class EC extends xC{constructor(e,t=new Rh){super(e,t),this.isVector3Uniform=!0,this.boundary=16,this.itemSize=3}}class TC extends xC{constructor(e,t=new Mh){super(e,t),this.isVector4Uniform=!0,this.boundary=16,this.itemSize=4}}class MC extends xC{constructor(e,t=new Jd){super(e,t),this.isColorUniform=!0,this.boundary=16,this.itemSize=3}}class AC extends xC{constructor(e,t=new ah){super(e,t),this.isMatrix3Uniform=!0,this.boundary=48,this.itemSize=12}}class CC extends xC{constructor(e,t=new ad){super(e,t),this.isMatrix4Uniform=!0,this.boundary=64,this.itemSize=16}}class OC extends wC{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}}class PC extends SC{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}}class RC extends EC{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}}class NC extends TC{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}}class IC extends MC{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}}class kC extends AC{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}}class DC extends CC{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}}const LC=[.125,.215,.35,.446,.526,.582],UC=20,FC=new Jp(-1,1,1,-1,0,1),BC=new Hf(90,1),zC=new Jd;let jC=null,VC=0,GC=0;const HC=(1+Math.sqrt(5))/2,WC=1/HC,qC=[new Rh(-HC,WC,0),new Rh(HC,WC,0),new Rh(-WC,0,HC),new Rh(WC,0,HC),new Rh(0,HC,-WC),new Rh(0,HC,WC),new Rh(-1,1,-1),new Rh(1,1,-1),new Rh(-1,1,1),new Rh(1,1,1)],XC=[3,1,5,0,4,2],ZC=vE(Hb(),Gb("faceIndex")).normalize(),$C=Fg(ZC.x,ZC.y.negate(),ZC.z);class YC{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._backgroundBox=null}fromScene(e,t=0,n=.1,r=100){jC=this._renderer.getRenderTarget(),VC=this._renderer.getActiveCubeFace(),GC=this._renderer.getActiveMipmapLevel(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,r,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}async compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=eO(),await this._compileMaterial(this._cubemapMaterial))}async compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=tO(),await this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose(),null!==this._backgroundBox&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?u=LC[a-e+4-1]:0===a&&(u=0),r.push(u);const c=1/(s-2),l=-c,h=1+c,d=[l,l,h,l,h,h,l,l,h,h,l,h],f=6,p=6,m=3,g=2,v=1,y=new Float32Array(m*p*f),b=new Float32Array(g*p*f),_=new Float32Array(v*p*f);for(let e=0;e2?0:-1,r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0],i=XC[e];y.set(r,m*p*i),b.set(d,g*p*i);const o=[i,i,i,i,i,i];_.set(o,v*p*i)}const x=new Sf;x.setAttribute("position",new hf(y,m)),x.setAttribute("uv",new hf(b,g)),x.setAttribute("faceIndex",new hf(_,v)),t.push(x),i.push(new Df(x,null)),o>4&&o--}return{lodPlanes:t,sizeLods:n,sigmas:r,lodMeshes:i}}(r)),this._blurMaterial=function(e,t,n){const r=F_(new Array(UC).fill(0)),i=nv(new Rh(0,1,0)),o=nv(0),s=Pg(UC),a=nv(0),u=nv(1),c=Yb(null),l=nv(0),h=Pg(1/t),d=Pg(1/n),f=Pg(e),p={n:s,latitudinal:a,weights:r,poleAxis:i,outputDirection:$C,dTheta:o,samples:u,envMap:c,mipInt:l,CUBEUV_TEXEL_WIDTH:h,CUBEUV_TEXEL_HEIGHT:d,CUBEUV_MAX_MIP:f},m=JC("blur");return m.uniforms=p,m.fragmentNode=xE({...p,latitudinal:a.equal(1)}),m}(r,e,t)}return r}async _compileMaterial(e){const t=new Df(this._lodPlanes[0],e);await this._renderer.compile(t,FC)}_sceneToCubeUV(e,t,n,r){const i=BC;i.near=t,i.far=n;const o=[-1,1,-1,-1,-1,-1],s=[1,1,1,-1,-1,-1],a=this._renderer,u=a.autoClear;a.getClearColor(zC),a.autoClear=!1;let c=this._backgroundBox;if(null===c){const e=new rf({name:"PMREM.Background",side:1,depthWrite:!1,depthTest:!1});c=new Df(new Uf,e)}let l=!1;const h=e.background;h?h.isColor&&(c.material.color.copy(h),e.background=null,l=!0):(c.material.color.copy(zC),l=!0),a.setRenderTarget(r),a.clear(),l&&a.render(c,i);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,o[t],0),i.lookAt(s[t],0,0)):1===n?(i.up.set(0,0,o[t]),i.lookAt(0,s[t],0)):(i.up.set(0,o[t],0),i.lookAt(0,0,s[t]));const u=this._cubeSize;QC(r,n*u,t>2?u:0,u,u),a.render(e,i)}a.autoClear=u,e.background=h}_textureToCubeUV(e,t){const n=this._renderer,r=e.mapping===Ic||e.mapping===kc;r?null===this._cubemapMaterial&&(this._cubemapMaterial=eO(e)):null===this._equirectMaterial&&(this._equirectMaterial=tO(e));const i=r?this._cubemapMaterial:this._equirectMaterial;i.fragmentNode.value=e;const o=this._lodMeshes[0];o.material=i;const s=this._cubeSize;QC(t,0,0,3*s,2*s),n.setRenderTarget(t),n.render(o,FC)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;const r=this._lodPlanes.length;for(let t=1;tUC&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${p} samples when the maximum is set to 20`);const m=[];let g=0;for(let e=0;ev-4?r-v+4:0),4*(this._cubeSize-y),3*y,2*y),a.setRenderTarget(t),a.render(c,FC)}}function KC(e,t,n){const r=new Ah(e,t,n);return r.texture.mapping=Uc,r.texture.name="PMREM.cubeUv",r.texture.isPMREMTexture=!0,r.scissorTest=!0,r}function QC(e,t,n,r,i){e.viewport.set(t,n,r,i),e.scissor.set(t,n,r,i)}function JC(e){const t=new Uw;return t.depthTest=!1,t.depthWrite=!1,t.blending=0,t.name=`PMREM_${e}`,t}function eO(e){const t=JC("cubemap");return t.fragmentNode=I_(e,$C),t}function tO(e){const t=JC("equirect");return t.fragmentNode=Yb(e,Ww($C),0),t}const nO=new WeakMap,rO=new Map([[2,"vec2"],[3,"vec3"],[4,"vec4"],[9,"mat3"],[16,"mat4"]]),iO=new Map([[Int8Array,"int"],[Int16Array,"int"],[Int32Array,"int"],[Uint8Array,"uint"],[Uint16Array,"uint"],[Uint32Array,"uint"],[Float32Array,"float"]]),oO=e=>/e/g.test(e)?String(e).replace(/\+/g,""):(e=Number(e))+(e%1?"":".0");class sO{constructor(e,t,n){this.object=e,this.material=e&&e.material||null,this.geometry=e&&e.geometry||null,this.renderer=t,this.parser=n,this.scene=null,this.camera=null,this.nodes=[],this.sequentialNodes=[],this.updateNodes=[],this.updateBeforeNodes=[],this.updateAfterNodes=[],this.hashNodes={},this.monitor=null,this.lightsNode=null,this.environmentNode=null,this.fogNode=null,this.clippingContext=null,this.vertexShader=null,this.fragmentShader=null,this.computeShader=null,this.flowNodes={vertex:[],fragment:[],compute:[]},this.flowCode={vertex:"",fragment:"",compute:""},this.uniforms={vertex:[],fragment:[],compute:[],index:0},this.structs={vertex:[],fragment:[],compute:[],index:0},this.bindings={vertex:{},fragment:{},compute:{}},this.bindingsIndexes={},this.bindGroups=null,this.attributes=[],this.bufferAttributes=[],this.varyings=[],this.codes={},this.vars={},this.flow={code:""},this.chaining=[],this.stack=FT(),this.stacks=[],this.tab="\t",this.currentFunctionNode=null,this.context={material:this.material},this.cache=new _C,this.globalCache=this.cache,this.flowsData=new WeakMap,this.shaderStage=null,this.buildStage=null,this.useComparisonMethod=!1}getBindGroupsCache(){let e=nO.get(this.renderer);return void 0===e&&(e=new JE,nO.set(this.renderer,e)),e}createRenderTarget(e,t,n){return new Ah(e,t,n)}createCubeRenderTarget(e,t){return new qw(e,t)}createPMREMGenerator(){return new YC(this.renderer)}includes(e){return this.nodes.includes(e)}_getBindGroup(e,t){const n=this.getBindGroupsCache(),r=[];let i,o=!0;for(const e of t)r.push(e),o=o&&!0!==e.groupNode.shared;return o?(i=n.get(r),void 0===i&&(i=new dC(e,r,this.bindingsIndexes[e].group,r),n.set(r,i))):i=new dC(e,r,this.bindingsIndexes[e].group,r),i}getBindGroupArray(e,t){const n=this.bindings[t];let r=n[e];return void 0===r&&(void 0===this.bindingsIndexes[e]&&(this.bindingsIndexes[e]={binding:0,group:Object.keys(this.bindingsIndexes).length}),n[e]=r=[]),r}getBindings(){let e=this.bindGroups;if(null===e){const t={},n=this.bindings;for(const e of Nm)for(const r in n[e]){const i=n[e][r];(t[r]||(t[r]=[])).push(...i)}e=[];for(const n in t){const r=t[n],i=this._getBindGroup(n,r);e.push(i)}this.bindGroups=e}return e}sortBindingGroups(){const e=this.getBindings();e.sort(((e,t)=>e.bindings[0].groupNode.order-t.bindings[0].groupNode.order));for(let t=0;t=0?`${Math.round(t)}u`:"0u";if("bool"===e)return t?"true":"false";if("color"===e)return`${this.getType("vec3")}( ${oO(t.r)}, ${oO(t.g)}, ${oO(t.b)} )`;const n=this.getTypeLength(e),r=this.getComponentType(e),i=e=>this.generateConst(r,e);if(2===n)return`${this.getType(e)}( ${i(t.x)}, ${i(t.y)} )`;if(3===n)return`${this.getType(e)}( ${i(t.x)}, ${i(t.y)}, ${i(t.z)} )`;if(4===n)return`${this.getType(e)}( ${i(t.x)}, ${i(t.y)}, ${i(t.z)}, ${i(t.w)} )`;if(n>4&&t&&(t.isMatrix3||t.isMatrix4))return`${this.getType(e)}( ${t.elements.map(i).join(", ")} )`;if(n>4)return`${this.getType(e)}()`;throw new Error(`NodeBuilder: Type '${e}' not found in generate constant attempt.`)}getType(e){return"color"===e?"vec3":e}hasGeometryAttribute(e){return this.geometry&&void 0!==this.geometry.getAttribute(e)}getAttribute(e,t){const n=this.attributes;for(const t of n)if(t.name===e)return t;const r=new pC(e,t);return n.push(r),r}getPropertyName(e){return e.name}isVector(e){return/vec\d/.test(e)}isMatrix(e){return/mat\d/.test(e)}isReference(e){return"void"===e||"property"===e||"sampler"===e||"texture"===e||"cubeTexture"===e||"storageTexture"===e||"depthTexture"===e||"texture3D"===e}needsToWorkingColorSpace(){return!1}getComponentTypeFromTexture(e){const t=e.type;if(e.isDataTexture){if(t===Kc)return"int";if(t===Qc)return"uint"}return"float"}getElementType(e){return"mat2"===e?"vec2":"mat3"===e?"vec3":"mat4"===e?"vec4":this.getComponentType(e)}getComponentType(e){if("float"===(e=this.getVectorType(e))||"bool"===e||"int"===e||"uint"===e)return e;const t=/(b|i|u|)(vec|mat)([2-4])/.exec(e);return null===t?null:"b"===t[1]?"bool":"i"===t[1]?"int":"u"===t[1]?"uint":"float"}getVectorType(e){return"color"===e?"vec3":"texture"===e||"cubeTexture"===e||"storageTexture"===e||"texture3D"===e?"vec4":e}getTypeFromLength(e,t="float"){if(1===e)return t;const n=rO.get(e);return("float"===t?"":t[0])+n}getTypeFromArray(e){return iO.get(e.constructor)}getTypeFromAttribute(e){let t=e;e.isInterleavedBufferAttribute&&(t=e.data);const n=t.array,r=e.itemSize,i=e.normalized;let o;return e instanceof pf||!0===i||(o=this.getTypeFromArray(n)),this.getTypeFromLength(r,o)}getTypeLength(e){const t=this.getVectorType(e),n=/vec([2-4])/.exec(t);return null!==n?Number(n[1]):"float"===t||"bool"===t||"int"===t||"uint"===t?1:!0===/mat2/.test(e)?4:!0===/mat3/.test(e)?9:!0===/mat4/.test(e)?16:0}getVectorFromMatrix(e){return e.replace("mat","vec")}changeComponentType(e,t){return this.getTypeFromLength(this.getTypeLength(e),t)}getIntegerType(e){const t=this.getComponentType(e);return"int"===t||"uint"===t?e:this.changeComponentType(e,"int")}addStack(){return this.stack=FT(this.stack),this.stacks.push(Ag()||this.stack),Mg(this.stack),this.stack}removeStack(){const e=this.stack;return this.stack=e.parent,Mg(this.stacks.pop()),e}getDataFromNode(e,t=this.shaderStage,n=null){let r=(n=null===n?e.isGlobal(this)?this.globalCache:this.cache:n).getData(e);return void 0===r&&(r={},n.setData(e,r)),void 0===r[t]&&(r[t]={}),r[t]}getNodeProperties(e,t="any"){const n=this.getDataFromNode(e,t);return n.properties||(n.properties={outputNode:null})}getBufferAttributeFromNode(e,t){const n=this.getDataFromNode(e);let r=n.bufferAttribute;if(void 0===r){const i=this.uniforms.index++;r=new pC("nodeAttribute"+i,t,e),this.bufferAttributes.push(r),n.bufferAttribute=r}return r}getStructTypeFromNode(e,t=this.shaderStage){const n=this.getDataFromNode(e,t);if(void 0===n.structType){const r=this.structs.index++;e.name=`StructType${r}`,this.structs[t].push(e),n.structType=e}return e}getUniformFromNode(e,t,n=this.shaderStage,r=null){const i=this.getDataFromNode(e,n,this.globalCache);let o=i.uniform;if(void 0===o){const s=this.uniforms.index++;o=new mC(r||"nodeUniform"+s,t,e),this.uniforms[n].push(o),i.uniform=o}return o}getVarFromNode(e,t=null,n=e.getNodeType(this),r=this.shaderStage){const i=this.getDataFromNode(e,r);let o=i.variable;if(void 0===o){const e=this.vars[r]||(this.vars[r]=[]);null===t&&(t="nodeVar"+e.length),o=new gC(t,n),e.push(o),i.variable=o}return o}getVaryingFromNode(e,t=null,n=e.getNodeType(this)){const r=this.getDataFromNode(e,"any");let i=r.varying;if(void 0===i){const e=this.varyings,o=e.length;null===t&&(t="nodeVarying"+o),i=new vC(t,n),e.push(i),r.varying=i}return i}getCodeFromNode(e,t,n=this.shaderStage){const r=this.getDataFromNode(e);let i=r.code;if(void 0===i){const e=this.codes[n]||(this.codes[n]=[]),o=e.length;i=new yC("nodeCode"+o,t),e.push(i),r.code=i}return i}addFlowCodeHierarchy(e,t){const{flowCodes:n,flowCodeBlock:r}=this.getDataFromNode(e);let i=!0,o=t;for(;o;){if(!0===r.get(o)){i=!1;break}o=this.getDataFromNode(o).parentNodeBlock}if(i)for(const e of n)this.addLineFlowCode(e)}addLineFlowCodeBlock(e,t,n){const r=this.getDataFromNode(e),i=r.flowCodes||(r.flowCodes=[]),o=r.flowCodeBlock||(r.flowCodeBlock=new WeakMap);i.push(t),o.set(n,!0)}addLineFlowCode(e,t=null){return""===e||(null!==t&&this.context.nodeBlock&&this.addLineFlowCodeBlock(t,e,this.context.nodeBlock),e=this.tab+e,/;\s*$/.test(e)||(e+=";\n"),this.flow.code+=e),this}addFlowCode(e){return this.flow.code+=e,this}addFlowTab(){return this.tab+="\t",this}removeFlowTab(){return this.tab=this.tab.slice(0,-1),this}getFlowData(e){return this.flowsData.get(e)}flowNode(e){const t=e.getNodeType(this),n=this.flowChildNode(e,t);return this.flowsData.set(e,n),n}buildFunctionNode(e){const t=new NA,n=this.currentFunctionNode;return this.currentFunctionNode=t,t.code=this.buildFunctionCode(e),this.currentFunctionNode=n,t}flowShaderNode(e){const t=e.layout,n={[Symbol.iterator](){let e=0;const t=Object.values(this);return{next:()=>({value:t[e],done:e++>=t.length})}}};for(const e of t.inputs)n[e.name]=new LT(e.type,e.name);e.layout=null;const r=e.call(n),i=this.flowStagesNode(r,t.type);return e.layout=t,i}flowStagesNode(e,t=null){const n=this.flow,r=this.vars,i=this.cache,o=this.buildStage,s=this.stack,a={code:""};this.flow=a,this.vars={},this.cache=new _C,this.stack=FT();for(const n of Rm)this.setBuildStage(n),a.result=e.build(this,t);return a.vars=this.getVars(this.shaderStage),this.flow=n,this.vars=r,this.cache=i,this.stack=s,this.setBuildStage(o),a}getFunctionOperator(){return null}flowChildNode(e,t=null){const n=this.flow,r={code:""};return this.flow=r,r.result=e.build(this,t),this.flow=n,r}flowNodeFromShaderStage(e,t,n=null,r=null){const i=this.shaderStage;this.setShaderStage(e);const o=this.flowChildNode(t,n);return null!==r&&(o.code+=`${this.tab+r} = ${o.result};\n`),this.flowCode[e]=this.flowCode[e]+o.code,this.setShaderStage(i),o}getAttributesArray(){return this.attributes.concat(this.bufferAttributes)}getAttributes(){console.warn("Abstract function.")}getVaryings(){console.warn("Abstract function.")}getVar(e,t){return`${this.getType(e)} ${t}`}getVars(e){let t="";const n=this.vars[e];if(void 0!==n)for(const e of n)t+=`${this.getVar(e.type,e.name)}; `;return t}getUniforms(){console.warn("Abstract function.")}getCodes(e){const t=this.codes[e];let n="";if(void 0!==t)for(const e of t)n+=e.code+"\n";return n}getHash(){return this.vertexShader+this.fragmentShader+this.computeShader}setShaderStage(e){this.shaderStage=e}getShaderStage(){return this.shaderStage}setBuildStage(e){this.buildStage=e}getBuildStage(){return this.buildStage}buildCode(){console.warn("Abstract function.")}build(){const{object:e,material:t,renderer:n}=this;if(null!==t){let e=n.library.fromMaterial(t);null===e&&(console.error(`NodeMaterial: Material "${t.type}" is not compatible.`),e=new Uw),e.build(this)}else this.addFlow("compute",e);for(const e of Rm){this.setBuildStage(e),this.context.vertex&&this.context.vertex.isNode&&this.flowNodeFromShaderStage("vertex",this.context.vertex);for(const t of Nm){this.setShaderStage(t);const n=this.flowNodes[t];for(const t of n)"generate"===e?this.flowNode(t):t.build(this)}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}getNodeUniform(e,t){if("float"===t||"int"===t||"uint"===t)return new OC(e);if("vec2"===t||"ivec2"===t||"uvec2"===t)return new PC(e);if("vec3"===t||"ivec3"===t||"uvec3"===t)return new RC(e);if("vec4"===t||"ivec4"===t||"uvec4"===t)return new NC(e);if("color"===t)return new IC(e);if("mat3"===t)return new kC(e);if("mat4"===t)return new DC(e);throw new Error(`Uniform "${t}" not declared.`)}createNodeMaterial(e="NodeMaterial"){throw new Error(`THREE.NodeBuilder: createNodeMaterial() was deprecated. Use new ${e}() instead.`)}format(e,t,n){if((t=this.getVectorType(t))===(n=this.getVectorType(n))||null===n||this.isReference(n))return e;const r=this.getTypeLength(t),i=this.getTypeLength(n);return 16===r&&9===i?`${this.getType(n)}(${e}[0].xyz, ${e}[1].xyz, ${e}[2].xyz)`:9===r&&4===i?`${this.getType(n)}(${e}[0].xy, ${e}[1].xy)`:r>4||i>4||0===i?e:r===i?`${this.getType(n)}( ${e} )`:r>i?this.format(`${e}.${"xyz".slice(0,i)}`,this.getTypeFromLength(i,this.getComponentType(t)),n):4===i&&r>1?`${this.getType(n)}( ${this.format(e,t,"vec3")}, 1.0 )`:2===r?`${this.getType(n)}( ${this.format(e,t,"vec2")}, 0.0 )`:(1===r&&i>1&&t!==this.getComponentType(n)&&(e=`${this.getType(this.getComponentType(n))}( ${e} )`),`${this.getType(n)}( ${e} )`)}getSignature(){return`// Three.js r${Cc} - Node System\n`}}class aO{constructor(){this.time=0,this.deltaTime=0,this.frameId=0,this.renderId=0,this.startTime=null,this.updateMap=new WeakMap,this.updateBeforeMap=new WeakMap,this.updateAfterMap=new WeakMap,this.renderer=null,this.material=null,this.camera=null,this.object=null,this.scene=null}_getMaps(e,t){let n=e.get(t);return void 0===n&&(n={renderMap:new WeakMap,frameMap:new WeakMap},e.set(t,n)),n}updateBeforeNode(e){const t=e.getUpdateBeforeType(),n=e.updateReference(this);if(t===Cm){const{frameMap:t}=this._getMaps(this.updateBeforeMap,n);t.get(n)!==this.frameId&&!1!==e.updateBefore(this)&&t.set(n,this.frameId)}else if(t===Om){const{renderMap:t}=this._getMaps(this.updateBeforeMap,n);t.get(n)!==this.renderId&&!1!==e.updateBefore(this)&&t.set(n,this.renderId)}else t===Pm&&e.updateBefore(this)}updateAfterNode(e){const t=e.getUpdateAfterType(),n=e.updateReference(this);if(t===Cm){const{frameMap:t}=this._getMaps(this.updateAfterMap,n);t.get(n)!==this.frameId&&!1!==e.updateAfter(this)&&t.set(n,this.frameId)}else if(t===Om){const{renderMap:t}=this._getMaps(this.updateAfterMap,n);t.get(n)!==this.renderId&&!1!==e.updateAfter(this)&&t.set(n,this.renderId)}else t===Pm&&e.updateAfter(this)}updateNode(e){const t=e.getUpdateType(),n=e.updateReference(this);if(t===Cm){const{frameMap:t}=this._getMaps(this.updateMap,n);t.get(n)!==this.frameId&&!1!==e.update(this)&&t.set(n,this.frameId)}else if(t===Om){const{renderMap:t}=this._getMaps(this.updateMap,n);t.get(n)!==this.renderId&&!1!==e.update(this)&&t.set(n,this.renderId)}else t===Pm&&e.update(this)}update(){this.frameId++,void 0===this.lastTime&&(this.lastTime=performance.now()),this.deltaTime=(performance.now()-this.lastTime)/1e3,this.lastTime=performance.now(),this.time+=this.deltaTime}}class uO{constructor(e,t,n=null,r="",i=!1){this.type=e,this.name=t,this.count=n,this.qualifier=r,this.isConst=i}}uO.isNodeFunctionInput=!0;class cO extends iC{static get type(){return"DirectionalLightNode"}constructor(e=null){super(e)}setup(e){super.setup(e);const t=e.context.lightingModel,n=this.colorNode,r=HA(this.light),i=e.context.reflectedLight;t.direct({lightDirection:r,lightColor:n,reflectedLight:i},e.stack,e)}}const lO=new ad,hO=new ad;let dO=null;class fO extends iC{static get type(){return"RectAreaLightNode"}constructor(e=null){super(e),this.halfHeight=nv(new Rh).setGroup(Jg),this.halfWidth=nv(new Rh).setGroup(Jg),this.updateType=Om}update(e){super.update(e);const{light:t}=this,n=e.camera.matrixWorldInverse;hO.identity(),lO.copy(t.matrixWorld),lO.premultiply(n),hO.extractRotation(lO),this.halfWidth.value.set(.5*t.width,0,0),this.halfHeight.value.set(0,.5*t.height,0),this.halfWidth.value.applyMatrix4(hO),this.halfHeight.value.applyMatrix4(hO)}setup(e){let t,n;super.setup(e),e.isAvailable("float32Filterable")?(t=Yb(dO.LTC_FLOAT_1),n=Yb(dO.LTC_FLOAT_2)):(t=Yb(dO.LTC_HALF_1),n=Yb(dO.LTC_HALF_2));const{colorNode:r,light:i}=this,o=e.context.lightingModel,s=GA(i),a=e.context.reflectedLight;o.directRectArea({lightColor:r,lightPosition:s,halfWidth:this.halfWidth,halfHeight:this.halfHeight,reflectedLight:a,ltc_1:t,ltc_2:n},e.stack,e)}static setLTC(e){dO=e}}class pO extends iC{static get type(){return"SpotLightNode"}constructor(e=null){super(e),this.coneCosNode=nv(0).setGroup(Jg),this.penumbraCosNode=nv(0).setGroup(Jg),this.cutoffDistanceNode=nv(0).setGroup(Jg),this.decayExponentNode=nv(0).setGroup(Jg)}update(e){super.update(e);const{light:t}=this;this.coneCosNode.value=Math.cos(t.angle),this.penumbraCosNode.value=Math.cos(t.angle*(1-t.penumbra)),this.cutoffDistanceNode.value=t.distance,this.decayExponentNode.value=t.decay}getSpotAttenuation(e){const{coneCosNode:t,penumbraCosNode:n}=this;return ib(t,n,e)}setup(e){super.setup(e);const t=e.context.lightingModel,{colorNode:n,cutoffDistanceNode:r,decayExponentNode:i,light:o}=this,s=GA(o).sub(f_),a=s.normalize(),u=a.dot(HA(o)),c=this.getSpotAttenuation(u),l=s.length(),h=oC({lightDistance:l,cutoffDistance:r,decayExponent:i}),d=n.mul(c).mul(h),f=e.context.reflectedLight;t.direct({lightDirection:a,lightColor:d,reflectedLight:f},e.stack,e)}}class mO extends pO{static get type(){return"IESSpotLightNode"}getSpotAttenuation(e){const t=this.light.iesMap;let n=null;if(t&&!0===t.isTexture){const r=e.acos().mul(1/Math.PI);n=Yb(t,kg(r,0),0).r}else n=super.getSpotAttenuation(e);return n}}class gO extends iC{static get type(){return"AmbientLightNode"}constructor(e=null){super(e)}setup({context:e}){e.irradiance.addAssign(this.colorNode)}}class vO extends iC{static get type(){return"HemisphereLightNode"}constructor(e=null){super(e),this.lightPositionNode=VA(e),this.lightDirectionNode=this.lightPositionNode.normalize(),this.groundColorNode=nv(new Jd).setGroup(Jg)}update(e){const{light:t}=this;super.update(e),this.lightPositionNode.object3d=t,this.groundColorNode.value.copy(t.groundColor).multiplyScalar(t.intensity)}setup(e){const{colorNode:t,groundColorNode:n,lightDirectionNode:r}=this,i=__.dot(r).mul(.5).add(.5),o=tb(n,t,i);e.context.irradiance.addAssign(o)}}class yO extends iC{static get type(){return"LightProbeNode"}constructor(e=null){super(e);const t=[];for(let e=0;e<9;e++)t.push(new Rh);this.lightProbe=F_(t)}update(e){const{light:t}=this;super.update(e);for(let e=0;e<9;e++)this.lightProbe.array[e].copy(t.sh.coefficients[e]).multiplyScalar(t.intensity)}setup(e){const t=uC(x_,this.lightProbe);e.context.irradiance.addAssign(t)}}class bO{parseFunction(){console.warn("Abstract function.")}}class _O{constructor(e,t,n="",r=""){this.type=e,this.inputs=t,this.name=n,this.precision=r}getCode(){console.warn("Abstract function.")}}_O.isNodeFunction=!0;const xO=/^\s*(highp|mediump|lowp)?\s*([a-z_0-9]+)\s*([a-z_0-9]+)?\s*\(([\s\S]*?)\)/i,wO=/[a-z_0-9]+/gi,SO="#pragma main";class EO extends _O{constructor(e){const{type:t,inputs:n,name:r,precision:i,inputsCode:o,blockCode:s,headerCode:a}=(e=>{const t=(e=e.trim()).indexOf(SO),n=-1!==t?e.slice(t+SO.length):e,r=n.match(xO);if(null!==r&&5===r.length){const i=r[4],o=[];let s=null;for(;null!==(s=wO.exec(i));)o.push(s);const a=[];let u=0;for(;u0||e.backgroundBlurriness>0&&0===t.backgroundBlurriness;if(t.background!==n||r){let r=null;if(!0===n.isCubeTexture||n.mapping===Dc||n.mapping===Lc||n.mapping===Uc)if(e.backgroundBlurriness>0||n.mapping===Uc)r=ME(n);else{let e;e=!0===n.isCubeTexture?I_(n):Yb(n),r=Kw(e)}else!0===n.isTexture?r=Yb(n,mw.flipY()).setUpdateMatrix(!0):!0!==n.isColor&&console.error("WebGPUNodes: Unsupported background configuration.",n);t.backgroundNode=r,t.background=n,t.backgroundBlurriness=e.backgroundBlurriness}}else t.backgroundNode&&(delete t.backgroundNode,delete t.background)}updateFog(e){const t=this.get(e),n=e.fog;if(n){if(t.fog!==n){let e=null;if(n.isFogExp2){const t=j_("color","color",n).setGroup(Jg),r=j_("density","float",n).setGroup(Jg);e=FA(t,r)}else if(n.isFog){const t=j_("color","color",n).setGroup(Jg),r=j_("near","float",n).setGroup(Jg),i=j_("far","float",n).setGroup(Jg);e=LA(t,r,i)}else console.error("WebGPUNodes: Unsupported fog configuration.",n);t.fogNode=e,t.fog=n}}else delete t.fogNode,delete t.fog}updateEnvironment(e){const t=this.get(e),n=e.environment;if(n){if(t.environment!==n){let e=null;!0===n.isCubeTexture?e=I_(n):!0===n.isTexture?e=Yb(n):console.error("Nodes: Unsupported environment configuration.",n),t.environmentNode=e,t.environment=n}}else t.environmentNode&&(delete t.environmentNode,delete t.environment)}getNodeFrame(e=this.renderer,t=null,n=null,r=null,i=null){const o=this.nodeFrame;return o.renderer=e,o.scene=t,o.object=n,o.camera=r,o.material=i,o}getNodeFrameForRender(e){return this.getNodeFrame(e.renderer,e.scene,e.object,e.camera,e.material)}getOutputCacheKey(){const e=this.renderer;return e.toneMapping+","+e.currentColorSpace}hasOutputChange(e){return MO.get(e)!==this.getOutputCacheKey()}getOutputNode(e){const t=this.renderer,n=this.getOutputCacheKey(),r=Yb(e,mw).renderOutput(t.toneMapping,t.currentColorSpace);return MO.set(e,n),r}updateBefore(e){const t=e.getNodeBuilderState();for(const n of t.updateBeforeNodes)this.getNodeFrameForRender(e).updateBeforeNode(n)}updateAfter(e){const t=e.getNodeBuilderState();for(const n of t.updateAfterNodes)this.getNodeFrameForRender(e).updateAfterNode(n)}updateForCompute(e){const t=this.getNodeFrame(),n=this.getForCompute(e);for(const e of n.updateNodes)t.updateNode(e)}updateForRender(e){const t=this.getNodeFrameForRender(e),n=e.getNodeBuilderState();for(const e of n.updateNodes)t.updateNode(e)}needsRefresh(e){const t=this.getNodeFrameForRender(e);return e.getMonitor().needsRefresh(e,t)}dispose(){super.dispose(),this.nodeFrame=new aO,this.nodeBuilderCache=new Map}}class CO{constructor(e,t){this.scene=e,this.camera=t}clone(){return Object.assign(new this.constructor,this)}}class OO{constructor(){this.lists=new JE}get(e,t){const n=this.lists,r=[e,t];let i=n.get(r);return void 0===i&&(i=new CO(e,t),n.set(r,i)),i}dispose(){this.lists=new JE}}class PO{constructor(){this.lightNodes=new WeakMap,this.materialNodes=new Map,this.toneMappingNodes=new Map}fromMaterial(e){if(e.isNodeMaterial)return e;let t=null;const n=this.getMaterialNodeClass(e.type);if(null!==n){t=new n;for(const n in e)t[n]=e[n]}return t}addToneMapping(e,t){this.addType(e,t,this.toneMappingNodes)}getToneMappingFunction(e){return this.toneMappingNodes.get(e)||null}getMaterialNodeClass(e){return this.materialNodes.get(e)||null}addMaterial(e,t){this.addType(e,t.type,this.materialNodes)}getLightNodeClass(e){return this.lightNodes.get(e)||null}addLight(e,t){this.addClass(e,t,this.lightNodes)}addType(e,t,n){if(n.has(t))console.warn(`Redefinition of node ${t}`);else{if("function"!=typeof e)throw new Error(`Node class ${e.name} is not a class.`);if("function"==typeof t||"object"==typeof t)throw new Error(`Base class ${t} is not a class.`);n.set(t,e)}}addClass(e,t,n){if(n.has(t))console.warn(`Redefinition of node ${t.name}`);else{if("function"!=typeof e)throw new Error(`Node class ${e.name} is not a class.`);if("function"!=typeof t)throw new Error(`Base class ${t.name} is not a class.`);n.set(t,e)}}}const RO=new XA;class NO extends JE{constructor(){super()}createNode(e=[]){return(new XA).setLights(e)}getNode(e,t){if(e.isQuadMesh)return RO;const n=[e,t];let r=this.get(n);return void 0===r&&(r=this.createNode(),this.set(n,r)),r}}const IO=new $f,kO=new sh,DO=new Mh,LO=new up,UO=new ad,FO=new Mh;class BO{constructor(e,t={}){this.isRenderer=!0;const{logarithmicDepthBuffer:n=!1,alpha:r=!0,depth:i=!0,stencil:o=!1,antialias:s=!1,samples:a=0,getFallback:u=null}=t;this.domElement=e.getDomElement(),this.backend=e,this.samples=a||!0===s?4:0,this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.alpha=r,this.logarithmicDepthBuffer=n,this.outputColorSpace=Bl,this.toneMapping=0,this.toneMappingExposure=1,this.sortObjects=!0,this.depth=i,this.stencil=o,this.clippingPlanes=[],this.info=new gT,this.nodes={modelViewMatrix:null,modelNormalViewMatrix:null},this.library=new PO,this.lighting=new NO,this._getFallback=u,this._pixelRatio=1,this._width=this.domElement.width,this._height=this.domElement.height,this._viewport=new Mh(0,0,this._width,this._height),this._scissor=new Mh(0,0,this._width,this._height),this._scissorTest=!1,this._attributes=null,this._geometries=null,this._nodes=null,this._animation=null,this._bindings=null,this._objects=null,this._pipelines=null,this._bundles=null,this._renderLists=null,this._renderContexts=null,this._textures=null,this._background=null,this._quad=new GT(new Uw),this._quad.material.type="Renderer_output",this._currentRenderContext=null,this._opaqueSort=null,this._transparentSort=null,this._frameBufferTarget=null;const c=!0===this.alpha?0:1;this._clearColor=new DT(0,0,0,c),this._clearDepth=1,this._clearStencil=0,this._renderTarget=null,this._activeCubeFace=0,this._activeMipmapLevel=0,this._mrt=null,this._renderObjectFunction=null,this._currentRenderObjectFunction=null,this._currentRenderBundle=null,this._handleObjectFunction=this._renderObjectDirect,this._isDeviceLost=!1,this.onDeviceLost=this._onDeviceLost,this._initialized=!1,this._initPromise=null,this._compilationPromises=null,this.transparent=!0,this.opaque=!0,this.shadowMap={enabled:!1,type:1},this.xr={enabled:!1},this.debug={checkShaderErrors:!0,onShaderError:null,getShaderAsync:async(e,t,n)=>{await this.compileAsync(e,t);const r=this._renderLists.get(e,t),i=this._renderContexts.get(e,t,this._renderTarget),o=e.overrideMaterial||n.material,s=this._objects.get(n,o,e,t,r.lightsNode,i),{fragmentShader:a,vertexShader:u}=s.getNodeBuilderState();return{fragmentShader:a,vertexShader:u}}}}async init(){if(this._initialized)throw new Error("Renderer: Backend has already been initialized.");return null!==this._initPromise||(this._initPromise=new Promise((async(e,t)=>{let n=this.backend;try{await n.init(this)}catch(e){if(null===this._getFallback)return void t(e);try{this.backend=n=this._getFallback(e),await n.init(this)}catch(e){return void t(e)}}this._nodes=new AO(this,n),this._animation=new QE(this._nodes,this.info),this._attributes=new dT(n),this._background=new lC(this,this._nodes),this._geometries=new mT(this._attributes,this.info),this._textures=new kT(this,n,this.info),this._pipelines=new wT(n,this._nodes),this._bindings=new ST(n,this._nodes,this._textures,this._attributes,this._pipelines,this.info),this._objects=new oT(this,this._nodes,this._geometries,this._pipelines,this._bindings,this.info),this._renderLists=new CT(this.lighting),this._bundles=new OO,this._renderContexts=new NT,this._initialized=!0,e()}))),this._initPromise}get coordinateSystem(){return this.backend.coordinateSystem}async compileAsync(e,t,n=null){if(!0===this._isDeviceLost)return;!1===this._initialized&&await this.init();const r=this._nodes.nodeFrame,i=r.renderId,o=this._currentRenderContext,s=this._currentRenderObjectFunction,a=this._compilationPromises,u=!0===e.isScene?e:IO;null===n&&(n=e);const c=this._renderTarget,l=this._renderContexts.get(n,t,c),h=this._activeMipmapLevel,d=[];this._currentRenderContext=l,this._currentRenderObjectFunction=this.renderObject,this._handleObjectFunction=this._createObjectPipeline,this._compilationPromises=d,r.renderId++,r.update(),l.depth=this.depth,l.stencil=this.stencil,l.clippingContext||(l.clippingContext=new tT),l.clippingContext.updateGlobal(this,t),u.onBeforeRender(this,e,t,c);const f=this._renderLists.get(e,t);if(f.begin(),this._projectObject(e,t,0,f),n!==e&&n.traverseVisible((function(e){e.isLight&&e.layers.test(t.layers)&&f.pushLight(e)})),f.finish(),null!==c){this._textures.updateRenderTarget(c,h);const e=this._textures.get(c);l.textures=e.textures,l.depthTexture=e.depthTexture}else l.textures=null,l.depthTexture=null;this._nodes.updateScene(u),this._background.update(u,f,l);const p=f.opaque,m=f.transparent,g=f.lightsNode;!0===this.opaque&&p.length>0&&this._renderObjects(p,t,u,g),!0===this.transparent&&m.length>0&&this._renderTransparents(m,t,u,g),r.renderId=i,this._currentRenderContext=o,this._currentRenderObjectFunction=s,this._compilationPromises=a,this._handleObjectFunction=this._renderObjectDirect,await Promise.all(d)}async renderAsync(e,t){!1===this._initialized&&await this.init();const n=this._renderScene(e,t);await this.backend.resolveTimestampAsync(n,"render")}async waitForGPU(){await this.backend.waitForGPU()}setMRT(e){return this._mrt=e,this}getMRT(){return this._mrt}_onDeviceLost(e){let t=`THREE.WebGPURenderer: ${e.api} Device Lost:\n\nMessage: ${e.message}`;e.reason&&(t+=`\nReason: ${e.reason}`),console.error(t),this._isDeviceLost=!0}_renderBundle(e,t,n){const{bundleGroup:r,camera:i,renderList:o}=e,s=this._currentRenderContext,a=this._bundles.get(r,i),u=this.backend.get(a);void 0===u.renderContexts&&(u.renderContexts=new Set);const c=r.version!==u.version,l=!1===u.renderContexts.has(s)||c;if(u.renderContexts.add(s),l){this.backend.beginBundle(s),(void 0===u.renderObjects||c)&&(u.renderObjects=[]),this._currentRenderBundle=a;const e=o.opaque;!0===this.opaque&&e.length>0&&this._renderObjects(e,i,t,n),this._currentRenderBundle=null,this.backend.finishBundle(s,a),u.version=r.version}else{const{renderObjects:e}=u;for(let t=0,n=e.length;t>=h,f.viewportValue.height>>=h,f.viewportValue.minDepth=y,f.viewportValue.maxDepth=b,f.viewport=!1===f.viewportValue.equals(DO),f.scissorValue.copy(g).multiplyScalar(v).floor(),f.scissor=this._scissorTest&&!1===f.scissorValue.equals(DO),f.scissorValue.width>>=h,f.scissorValue.height>>=h,f.clippingContext||(f.clippingContext=new tT),f.clippingContext.updateGlobal(this,t),u.onBeforeRender(this,e,t,d),UO.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),LO.setFromProjectionMatrix(UO,p);const _=this._renderLists.get(e,t);if(_.begin(),this._projectObject(e,t,0,_),_.finish(),!0===this.sortObjects&&_.sort(this._opaqueSort,this._transparentSort),null!==d){this._textures.updateRenderTarget(d,h);const e=this._textures.get(d);f.textures=e.textures,f.depthTexture=e.depthTexture,f.width=e.width,f.height=e.height,f.renderTarget=d,f.depth=d.depthBuffer,f.stencil=d.stencilBuffer}else f.textures=null,f.depthTexture=null,f.width=this.domElement.width,f.height=this.domElement.height,f.depth=this.depth,f.stencil=this.stencil;f.width>>=h,f.height>>=h,f.activeCubeFace=l,f.activeMipmapLevel=h,f.occlusionQueryCount=_.occlusionQueryCount,this._nodes.updateScene(u),this._background.update(u,_,f),this.backend.beginRender(f);const{bundles:x,lightsNode:w,transparentDoublePass:S,transparent:E,opaque:T}=_;if(x.length>0&&this._renderBundles(x,u,w),!0===this.opaque&&T.length>0&&this._renderObjects(T,t,u,w),!0===this.transparent&&E.length>0&&this._renderTransparents(E,S,t,u,w),this.backend.finishRender(f),i.renderId=o,this._currentRenderContext=s,this._currentRenderObjectFunction=a,null!==r){this.setRenderTarget(c,l,h);const e=this._quad;this._nodes.hasOutputChange(d.texture)&&(e.material.fragmentNode=this._nodes.getOutputNode(d.texture),e.material.needsUpdate=!0),this._renderScene(e,e.camera,!1)}return u.onAfterRender(this,e,t,d),f}getMaxAnisotropy(){return this.backend.getMaxAnisotropy()}getActiveCubeFace(){return this._activeCubeFace}getActiveMipmapLevel(){return this._activeMipmapLevel}async setAnimationLoop(e){!1===this._initialized&&await this.init(),this._animation.setAnimationLoop(e)}async getArrayBufferAsync(e){return await this.backend.getArrayBufferAsync(e)}getContext(){return this.backend.getContext()}getPixelRatio(){return this._pixelRatio}getDrawingBufferSize(e){return e.set(this._width*this._pixelRatio,this._height*this._pixelRatio).floor()}getSize(e){return e.set(this._width,this._height)}setPixelRatio(e=1){this._pixelRatio!==e&&(this._pixelRatio=e,this.setSize(this._width,this._height,!1))}setDrawingBufferSize(e,t,n){this._width=e,this._height=t,this._pixelRatio=n,this.domElement.width=Math.floor(e*n),this.domElement.height=Math.floor(t*n),this.setViewport(0,0,e,t),this._initialized&&this.backend.updateSize()}setSize(e,t,n=!0){this._width=e,this._height=t,this.domElement.width=Math.floor(e*this._pixelRatio),this.domElement.height=Math.floor(t*this._pixelRatio),!0===n&&(this.domElement.style.width=e+"px",this.domElement.style.height=t+"px"),this.setViewport(0,0,e,t),this._initialized&&this.backend.updateSize()}setOpaqueSort(e){this._opaqueSort=e}setTransparentSort(e){this._transparentSort=e}getScissor(e){const t=this._scissor;return e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height,e}setScissor(e,t,n,r){const i=this._scissor;e.isVector4?i.copy(e):i.set(e,t,n,r)}getScissorTest(){return this._scissorTest}setScissorTest(e){this._scissorTest=e,this.backend.setScissorTest(e)}getViewport(e){return e.copy(this._viewport)}setViewport(e,t,n,r,i=0,o=1){const s=this._viewport;e.isVector4?s.copy(e):s.set(e,t,n,r),s.minDepth=i,s.maxDepth=o}getClearColor(e){return e.copy(this._clearColor)}setClearColor(e,t=1){this._clearColor.set(e),this._clearColor.a=t}getClearAlpha(){return this._clearColor.a}setClearAlpha(e){this._clearColor.a=e}getClearDepth(){return this._clearDepth}setClearDepth(e){this._clearDepth=e}getClearStencil(){return this._clearStencil}setClearStencil(e){this._clearStencil=e}isOccluded(e){const t=this._currentRenderContext;return t&&this.backend.isOccluded(t,e)}clear(e=!0,t=!0,n=!0){if(!1===this._initialized)return console.warn("THREE.Renderer: .clear() called before the backend is initialized. Try using .clearAsync() instead."),this.clearAsync(e,t,n);const r=this._renderTarget||this._getFrameBufferTarget();let i=null;if(null!==r&&(this._textures.updateRenderTarget(r),i=this._textures.get(r)),this.backend.clear(e,t,n,i),null!==r&&null===this._renderTarget){const e=this._quad;this._nodes.hasOutputChange(r.texture)&&(e.material.fragmentNode=this._nodes.getOutputNode(r.texture),e.material.needsUpdate=!0),this._renderScene(e,e.camera,!1)}}clearColor(){return this.clear(!0,!1,!1)}clearDepth(){return this.clear(!1,!0,!1)}clearStencil(){return this.clear(!1,!1,!0)}async clearAsync(e=!0,t=!0,n=!0){!1===this._initialized&&await this.init(),this.clear(e,t,n)}clearColorAsync(){return this.clearAsync(!0,!1,!1)}clearDepthAsync(){return this.clearAsync(!1,!0,!1)}clearStencilAsync(){return this.clearAsync(!1,!1,!0)}get currentToneMapping(){return null!==this._renderTarget?0:this.toneMapping}get currentColorSpace(){return null!==this._renderTarget?zl:this.outputColorSpace}dispose(){this.info.dispose(),this.backend.dispose(),this._animation.dispose(),this._objects.dispose(),this._pipelines.dispose(),this._nodes.dispose(),this._bindings.dispose(),this._renderLists.dispose(),this._renderContexts.dispose(),this._textures.dispose(),this.setRenderTarget(null),this.setAnimationLoop(null)}setRenderTarget(e,t=0,n=0){this._renderTarget=e,this._activeCubeFace=t,this._activeMipmapLevel=n}getRenderTarget(){return this._renderTarget}setRenderObjectFunction(e){this._renderObjectFunction=e}getRenderObjectFunction(){return this._renderObjectFunction}compute(e){if(!0===this.isDeviceLost)return;if(!1===this._initialized)return console.warn("THREE.Renderer: .compute() called before the backend is initialized. Try using .computeAsync() instead."),this.computeAsync(e);const t=this._nodes.nodeFrame,n=t.renderId;this.info.calls++,this.info.compute.calls++,this.info.compute.frameCalls++,t.renderId=this.info.calls;const r=this.backend,i=this._pipelines,o=this._bindings,s=this._nodes,a=Array.isArray(e)?e:[e];if(void 0===a[0]||!0!==a[0].isComputeNode)throw new Error("THREE.Renderer: .compute() expects a ComputeNode.");r.beginCompute(e);for(const t of a){if(!1===i.has(t)){const e=()=>{t.removeEventListener("dispose",e),i.delete(t),o.delete(t),s.delete(t)};t.addEventListener("dispose",e);const n=t.onInitFunction;null!==n&&n.call(t,{renderer:this})}s.updateForCompute(t),o.updateForCompute(t);const n=o.getForCompute(t),a=i.getForCompute(t,n);r.compute(e,t,n,a)}r.finishCompute(e),t.renderId=n}async computeAsync(e){!1===this._initialized&&await this.init(),this.compute(e),await this.backend.resolveTimestampAsync(e,"compute")}async hasFeatureAsync(e){return!1===this._initialized&&await this.init(),this.backend.hasFeature(e)}hasFeature(e){return!1===this._initialized?(console.warn("THREE.Renderer: .hasFeature() called before the backend is initialized. Try using .hasFeatureAsync() instead."),!1):this.backend.hasFeature(e)}copyFramebufferToTexture(e,t=null){if(null!==t)if(t.isVector2)t=FO.set(t.x,t.y,e.image.width,e.image.height).floor();else{if(!t.isVector4)return void console.error("THREE.Renderer.copyFramebufferToTexture: Invalid rectangle.");t=FO.copy(t).floor()}else t=FO.set(0,0,e.image.width,e.image.height);let n,r=this._currentRenderContext;null!==r?n=r.renderTarget:(n=this._renderTarget||this._getFrameBufferTarget(),null!==n&&(this._textures.updateRenderTarget(n),r=this._textures.get(n))),this._textures.updateTexture(e,{renderTarget:n}),this.backend.copyFramebufferToTexture(e,r,t)}copyTextureToTexture(e,t,n=null,r=null,i=0){this._textures.updateTexture(e),this._textures.updateTexture(t),this.backend.copyTextureToTexture(e,t,n,r,i)}readRenderTargetPixelsAsync(e,t,n,r,i,o=0,s=0){return this.backend.copyTextureToBuffer(e.textures[o],t,n,r,i,s)}_projectObject(e,t,n,r){if(!1===e.visible)return;if(e.layers.test(t.layers))if(e.isGroup)n=e.renderOrder;else if(e.isLOD)!0===e.autoUpdate&&e.update(t);else if(e.isLight)r.pushLight(e);else if(e.isSprite){if(!e.frustumCulled||LO.intersectsSprite(e)){!0===this.sortObjects&&FO.setFromMatrixPosition(e.matrixWorld).applyMatrix4(UO);const{geometry:t,material:i}=e;i.visible&&r.push(e,t,i,n,FO.z,null)}}else if(e.isLineLoop)console.error("THREE.Renderer: Objects of type THREE.LineLoop are not supported. Please use THREE.Line or THREE.LineSegments.");else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||LO.intersectsObject(e))){const{geometry:t,material:i}=e;if(!0===this.sortObjects&&(null===t.boundingSphere&&t.computeBoundingSphere(),FO.copy(t.boundingSphere.center).applyMatrix4(e.matrixWorld).applyMatrix4(UO)),Array.isArray(i)){const o=t.groups;for(let s=0,a=o.length;s0){for(const{material:e}of t)e.side=1;this._renderObjects(t,n,r,i,"backSide");for(const{material:e}of t)e.side=0;this._renderObjects(e,n,r,i);for(const{material:e}of t)e.side=2}else this._renderObjects(e,n,r,i)}_renderObjects(e,t,n,r,i=null){for(let o=0,s=e.length;o0?r:"";t=`${e.name} {\n\t${n} ${i.name}[${o}];\n};\n`}else{t=`${this.getVectorType(i.type)} ${this.getPropertyName(i,e)};`,o=!0}const s=i.node.precision;if(null!==s&&(t=eP[s]+" "+t),o){t="\t"+t;const e=i.groupNode.name;(r[e]||(r[e]=[])).push(t)}else t="uniform "+t,n.push(t)}let i="";for(const t in r){const n=r[t];i+=this._getGLSLUniformStruct(e+"_"+t,n.join("\n"))+"\n"}return i+=n.join("\n"),i}getTypeFromAttribute(e){let t=super.getTypeFromAttribute(e);if(/^[iu]/.test(t)&&e.gpuType!==Kc){let n=e;e.isInterleavedBufferAttribute&&(n=e.data);const r=n.array;!1==(r instanceof Uint32Array||r instanceof Int32Array)&&(t=t.slice(1))}return t}getAttributes(e){let t="";if("vertex"===e||"compute"===e){const e=this.getAttributesArray();let n=0;for(const r of e)t+=`layout( location = ${n++} ) in ${r.type} ${r.name};\n`}return t}getStructMembers(e){const t=[],n=e.getMemberTypes();for(let e=0;ee*t),1)}u`}getDrawIndex(){return this.renderer.backend.extensions.has("WEBGL_multi_draw")?"uint( gl_DrawID )":null}getFrontFacing(){return"gl_FrontFacing"}getFragCoord(){return"gl_FragCoord.xy"}getFragDepth(){return"gl_FragDepth"}enableExtension(e,t,n=this.shaderStage){const r=this.extensions[n]||(this.extensions[n]=new Map);!1===r.has(e)&&r.set(e,{name:e,behavior:t})}getExtensions(e){const t=[];if("vertex"===e){const t=this.renderer.backend.extensions;this.object.isBatchedMesh&&t.has("WEBGL_multi_draw")&&this.enableExtension("GL_ANGLE_multi_draw","require",e)}const n=this.extensions[e];if(void 0!==n)for(const{name:e,behavior:r}of n.values())t.push(`#extension ${e} : ${r}`);return t.join("\n")}isAvailable(e){let t=tP[e];if(void 0===t){if("float32Filterable"===e){const e=this.renderer.backend.extensions;e.has("OES_texture_float_linear")?(e.get("OES_texture_float_linear"),t=!0):t=!1}tP[e]=t}return t}isFlipY(){return!0}registerTransform(e,t){this.transforms.push({varyingName:e,attributeNode:t})}getTransforms(){const e=this.transforms;let t="";for(let n=0;n0&&(n+="\n"),n+=`\t// flow -> ${o}\n\t`),n+=`${r.code}\n\t`,e===i&&"compute"!==t&&(n+="// result\n\t","vertex"===t?(n+="gl_Position = ",n+=`${r.result};`):"fragment"===t&&(e.outputNode.isOutputStructNode||(n+="fragColor = ",n+=`${r.result};`)))}const o=e[t];o.extensions=this.getExtensions(t),o.uniforms=this.getUniforms(t),o.attributes=this.getAttributes(t),o.varyings=this.getVaryings(t),o.vars=this.getVars(t),o.structs=this.getStructs(t),o.codes=this.getCodes(t),o.transforms=this.getTransforms(t),o.flow=n}null!==this.material?(this.vertexShader=this._getGLSLVertexCode(e.vertex),this.fragmentShader=this._getGLSLFragmentCode(e.fragment)):this.computeShader=this._getGLSLVertexCode(e.compute)}getUniformFromNode(e,t,n,r=null){const i=super.getUniformFromNode(e,t,n,r),o=this.getDataFromNode(e,n,this.globalCache);let s=o.uniformGPU;if(void 0===s){const r=e.groupNode,a=r.name,u=this.getBindGroupArray(a,n);if("texture"===t)s=new YO(i.name,i.node,r),u.push(s);else if("cubeTexture"===t)s=new KO(i.name,i.node,r),u.push(s);else if("texture3D"===t)s=new QO(i.name,i.node,r),u.push(s);else if("buffer"===t){e.name=`NodeBuffer_${e.id}`,i.name=`buffer${e.id}`;const t=new HO(e,r);t.name=e.name,u.push(t),s=t}else{const e=this.uniformGroups[n]||(this.uniformGroups[n]={});let o=e[a];void 0===o&&(o=new XO(n+"_"+a,r),e[a]=o,u.push(o)),s=this.getNodeUniform(i,t),o.addUniform(s)}o.uniformGPU=s}return i}}let iP=null,oP=null,sP=null;class aP{constructor(e={}){this.parameters=Object.assign({},e),this.data=new WeakMap,this.renderer=null,this.domElement=null}async init(e){this.renderer=e}begin(){}finish(){}draw(){}createProgram(){}destroyProgram(){}createBindings(){}updateBindings(){}createRenderPipeline(){}createComputePipeline(){}destroyPipeline(){}needsRenderUpdate(){}getRenderCacheKey(){}createNodeBuilder(){}createSampler(){}createDefaultTexture(){}createTexture(){}copyTextureToBuffer(){}createAttribute(){}createIndexAttribute(){}updateAttribute(){}destroyAttribute(){}getContext(){}updateSize(){}resolveTimestampAsync(){}hasFeatureAsync(){}hasFeature(){}getInstanceCount(e){const{object:t,geometry:n}=e;return n.isInstancedBufferGeometry?n.instanceCount:t.count>1?t.count:1}getDrawingBufferSize(){return iP=iP||new sh,this.renderer.getDrawingBufferSize(iP)}getScissor(){return oP=oP||new Mh,this.renderer.getScissor(oP)}setScissorTest(){}getClearColor(){const e=this.renderer;return sP=sP||new DT,e.getClearColor(sP),sP.getRGB(sP,this.renderer.currentColorSpace),sP}getDomElement(){let e=this.domElement;return null===e&&(e=void 0!==this.parameters.canvas?this.parameters.canvas:function(){const e=ch("canvas");return e.style.display="block",e}(),"setAttribute"in e&&e.setAttribute("data-engine",`three.js r${Cc} webgpu`),this.domElement=e),e}set(e,t){this.data.set(e,t)}get(e){let t=this.data.get(e);return void 0===t&&(t={},this.data.set(e,t)),t}has(e){return this.data.has(e)}delete(e){this.data.delete(e)}dispose(){}}let uP=0;class cP{constructor(e,t){this.buffers=[e.bufferGPU,t],this.type=e.type,this.bufferType=e.bufferType,this.pbo=e.pbo,this.byteLength=e.byteLength,this.bytesPerElement=e.BYTES_PER_ELEMENT,this.version=e.version,this.isInteger=e.isInteger,this.activeBufferIndex=0,this.baseId=e.id}get id(){return`${this.baseId}|${this.activeBufferIndex}`}get bufferGPU(){return this.buffers[this.activeBufferIndex]}get transformBuffer(){return this.buffers[1^this.activeBufferIndex]}switchBuffers(){this.activeBufferIndex^=1}}class lP{constructor(e){this.backend=e}createAttribute(e,t){const n=this.backend,{gl:r}=n,i=e.array,o=e.usage||r.STATIC_DRAW,s=e.isInterleavedBufferAttribute?e.data:e,a=n.get(s);let u,c=a.bufferGPU;if(void 0===c&&(c=this._createBuffer(r,t,i,o),a.bufferGPU=c,a.bufferType=t,a.version=s.version),i instanceof Float32Array)u=r.FLOAT;else if(i instanceof Uint16Array)u=e.isFloat16BufferAttribute?r.HALF_FLOAT:r.UNSIGNED_SHORT;else if(i instanceof Int16Array)u=r.SHORT;else if(i instanceof Uint32Array)u=r.UNSIGNED_INT;else if(i instanceof Int32Array)u=r.INT;else if(i instanceof Int8Array)u=r.BYTE;else if(i instanceof Uint8Array)u=r.UNSIGNED_BYTE;else{if(!(i instanceof Uint8ClampedArray))throw new Error("THREE.WebGLBackend: Unsupported buffer data format: "+i);u=r.UNSIGNED_BYTE}let l={bufferGPU:c,bufferType:t,type:u,byteLength:i.byteLength,bytesPerElement:i.BYTES_PER_ELEMENT,version:e.version,pbo:e.pbo,isInteger:u===r.INT||u===r.UNSIGNED_INT||e.gpuType===Kc,id:uP++};if(e.isStorageBufferAttribute||e.isStorageInstancedBufferAttribute){const e=this._createBuffer(r,t,i,o);l=new cP(l,e)}n.set(e,l)}updateAttribute(e){const t=this.backend,{gl:n}=t,r=e.array,i=e.isInterleavedBufferAttribute?e.data:e,o=t.get(i),s=o.bufferType,a=e.isInterleavedBufferAttribute?e.data.updateRanges:e.updateRanges;if(n.bindBuffer(s,o.bufferGPU),0===a.length)n.bufferSubData(s,0,r);else{for(let e=0,t=a.length;e1?this.enable(n.SAMPLE_ALPHA_TO_COVERAGE):this.disable(n.SAMPLE_ALPHA_TO_COVERAGE)}setPolygonOffset(e,t,n){const{gl:r}=this;e?(this.enable(r.POLYGON_OFFSET_FILL),this.currentPolygonOffsetFactor===t&&this.currentPolygonOffsetUnits===n||(r.polygonOffset(t,n),this.currentPolygonOffsetFactor=t,this.currentPolygonOffsetUnits=n)):this.disable(r.POLYGON_OFFSET_FILL)}useProgram(e){return this.currentProgram!==e&&(this.gl.useProgram(e),this.currentProgram=e,!0)}bindFramebuffer(e,t){const{gl:n,currentBoundFramebuffers:r}=this;return r[e]!==t&&(n.bindFramebuffer(e,t),r[e]=t,e===n.DRAW_FRAMEBUFFER&&(r[n.FRAMEBUFFER]=t),e===n.FRAMEBUFFER&&(r[n.DRAW_FRAMEBUFFER]=t),!0)}drawBuffers(e,t){const{gl:n}=this;let r=[],i=!1;if(null!==e.textures){r=this.currentDrawbuffers.get(t),void 0===r&&(r=[],this.currentDrawbuffers.set(t,r));const o=e.textures;if(r.length!==o.length||r[0]!==n.COLOR_ATTACHMENT0){for(let e=0,t=o.length;e{!function i(){const o=e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0);if(o===e.WAIT_FAILED)return e.deleteSync(t),void r();o!==e.TIMEOUT_EXPIRED?(e.deleteSync(t),n()):requestAnimationFrame(i)}()}))}}let gP,vP,yP,bP=!1;class _P{constructor(e){this.backend=e,this.gl=e.gl,this.extensions=e.extensions,this.defaultTextures={},!1===bP&&(this._init(this.gl),bP=!0)}_init(e){gP={[Fc]:e.REPEAT,[Bc]:e.CLAMP_TO_EDGE,[zc]:e.MIRRORED_REPEAT},vP={[jc]:e.NEAREST,[Vc]:e.NEAREST_MIPMAP_NEAREST,[Gc]:e.NEAREST_MIPMAP_LINEAR,[Hc]:e.LINEAR,[Wc]:e.LINEAR_MIPMAP_NEAREST,[qc]:e.LINEAR_MIPMAP_LINEAR},yP={512:e.NEVER,519:e.ALWAYS,513:e.LESS,515:e.LEQUAL,514:e.EQUAL,518:e.GEQUAL,516:e.GREATER,517:e.NOTEQUAL}}filterFallback(e){const{gl:t}=this;return e===jc||e===Vc||e===Gc?t.NEAREST:t.LINEAR}getGLTextureType(e){const{gl:t}=this;let n;return n=!0===e.isCubeTexture?t.TEXTURE_CUBE_MAP:!0===e.isDataArrayTexture||!0===e.isCompressedArrayTexture?t.TEXTURE_2D_ARRAY:!0===e.isData3DTexture?t.TEXTURE_3D:t.TEXTURE_2D,n}getInternalFormat(e,t,n,r,i=!1){const{gl:o,extensions:s}=this;if(null!==e){if(void 0!==o[e])return o[e];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+e+"'")}let a=t;return t===o.RED&&(n===o.FLOAT&&(a=o.R32F),n===o.HALF_FLOAT&&(a=o.R16F),n===o.UNSIGNED_BYTE&&(a=o.R8),n===o.UNSIGNED_SHORT&&(a=o.R16),n===o.UNSIGNED_INT&&(a=o.R32UI),n===o.BYTE&&(a=o.R8I),n===o.SHORT&&(a=o.R16I),n===o.INT&&(a=o.R32I)),t===o.RED_INTEGER&&(n===o.UNSIGNED_BYTE&&(a=o.R8UI),n===o.UNSIGNED_SHORT&&(a=o.R16UI),n===o.UNSIGNED_INT&&(a=o.R32UI),n===o.BYTE&&(a=o.R8I),n===o.SHORT&&(a=o.R16I),n===o.INT&&(a=o.R32I)),t===o.RG&&(n===o.FLOAT&&(a=o.RG32F),n===o.HALF_FLOAT&&(a=o.RG16F),n===o.UNSIGNED_BYTE&&(a=o.RG8),n===o.UNSIGNED_SHORT&&(a=o.RG16),n===o.UNSIGNED_INT&&(a=o.RG32UI),n===o.BYTE&&(a=o.RG8I),n===o.SHORT&&(a=o.RG16I),n===o.INT&&(a=o.RG32I)),t===o.RG_INTEGER&&(n===o.UNSIGNED_BYTE&&(a=o.RG8UI),n===o.UNSIGNED_SHORT&&(a=o.RG16UI),n===o.UNSIGNED_INT&&(a=o.RG32UI),n===o.BYTE&&(a=o.RG8I),n===o.SHORT&&(a=o.RG16I),n===o.INT&&(a=o.RG32I)),t===o.RGB&&(n===o.FLOAT&&(a=o.RGB32F),n===o.HALF_FLOAT&&(a=o.RGB16F),n===o.UNSIGNED_BYTE&&(a=o.RGB8),n===o.UNSIGNED_SHORT&&(a=o.RGB16),n===o.UNSIGNED_INT&&(a=o.RGB32UI),n===o.BYTE&&(a=o.RGB8I),n===o.SHORT&&(a=o.RGB16I),n===o.INT&&(a=o.RGB32I),n===o.UNSIGNED_BYTE&&(a=r===Bl&&!1===i?o.SRGB8:o.RGB8),n===o.UNSIGNED_SHORT_5_6_5&&(a=o.RGB565),n===o.UNSIGNED_SHORT_5_5_5_1&&(a=o.RGB5_A1),n===o.UNSIGNED_SHORT_4_4_4_4&&(a=o.RGB4),n===o.UNSIGNED_INT_5_9_9_9_REV&&(a=o.RGB9_E5)),t===o.RGB_INTEGER&&(n===o.UNSIGNED_BYTE&&(a=o.RGB8UI),n===o.UNSIGNED_SHORT&&(a=o.RGB16UI),n===o.UNSIGNED_INT&&(a=o.RGB32UI),n===o.BYTE&&(a=o.RGB8I),n===o.SHORT&&(a=o.RGB16I),n===o.INT&&(a=o.RGB32I)),t===o.RGBA&&(n===o.FLOAT&&(a=o.RGBA32F),n===o.HALF_FLOAT&&(a=o.RGBA16F),n===o.UNSIGNED_BYTE&&(a=o.RGBA8),n===o.UNSIGNED_SHORT&&(a=o.RGBA16),n===o.UNSIGNED_INT&&(a=o.RGBA32UI),n===o.BYTE&&(a=o.RGBA8I),n===o.SHORT&&(a=o.RGBA16I),n===o.INT&&(a=o.RGBA32I),n===o.UNSIGNED_BYTE&&(a=r===Bl&&!1===i?o.SRGB8_ALPHA8:o.RGBA8),n===o.UNSIGNED_SHORT_4_4_4_4&&(a=o.RGBA4),n===o.UNSIGNED_SHORT_5_5_5_1&&(a=o.RGB5_A1)),t===o.RGBA_INTEGER&&(n===o.UNSIGNED_BYTE&&(a=o.RGBA8UI),n===o.UNSIGNED_SHORT&&(a=o.RGBA16UI),n===o.UNSIGNED_INT&&(a=o.RGBA32UI),n===o.BYTE&&(a=o.RGBA8I),n===o.SHORT&&(a=o.RGBA16I),n===o.INT&&(a=o.RGBA32I)),t===o.DEPTH_COMPONENT&&(n===o.UNSIGNED_INT&&(a=o.DEPTH24_STENCIL8),n===o.FLOAT&&(a=o.DEPTH_COMPONENT32F)),t===o.DEPTH_STENCIL&&n===o.UNSIGNED_INT_24_8&&(a=o.DEPTH24_STENCIL8),a!==o.R16F&&a!==o.R32F&&a!==o.RG16F&&a!==o.RG32F&&a!==o.RGBA16F&&a!==o.RGBA32F||s.get("EXT_color_buffer_float"),a}setTextureParameters(e,t){const{gl:n,extensions:r,backend:i}=this;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,t.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,t.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,n.NONE),n.texParameteri(e,n.TEXTURE_WRAP_S,gP[t.wrapS]),n.texParameteri(e,n.TEXTURE_WRAP_T,gP[t.wrapT]),e!==n.TEXTURE_3D&&e!==n.TEXTURE_2D_ARRAY||n.texParameteri(e,n.TEXTURE_WRAP_R,gP[t.wrapR]),n.texParameteri(e,n.TEXTURE_MAG_FILTER,vP[t.magFilter]);const o=void 0!==t.mipmaps&&t.mipmaps.length>0,s=t.minFilter===Hc&&o?qc:t.minFilter;if(n.texParameteri(e,n.TEXTURE_MIN_FILTER,vP[s]),t.compareFunction&&(n.texParameteri(e,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(e,n.TEXTURE_COMPARE_FUNC,yP[t.compareFunction])),!0===r.has("EXT_texture_filter_anisotropic")){if(t.magFilter===jc)return;if(t.minFilter!==Gc&&t.minFilter!==qc)return;if(t.type===Jc&&!1===r.has("OES_texture_float_linear"))return;if(t.anisotropy>1){const o=r.get("EXT_texture_filter_anisotropic");n.texParameterf(e,o.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(t.anisotropy,i.getMaxAnisotropy()))}}}createDefaultTexture(e){const{gl:t,backend:n,defaultTextures:r}=this,i=this.getGLTextureType(e);let o=r[i];void 0===o&&(o=t.createTexture(),n.state.bindTexture(i,o),t.texParameteri(i,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(i,t.TEXTURE_MAG_FILTER,t.NEAREST),r[i]=o),n.set(e,{textureGPU:o,glTextureType:i,isDefault:!0})}createTexture(e,t){const{gl:n,backend:r}=this,{levels:i,width:o,height:s,depth:a}=t,u=r.utils.convert(e.format,e.colorSpace),c=r.utils.convert(e.type),l=this.getInternalFormat(e.internalFormat,u,c,e.colorSpace,e.isVideoTexture),h=n.createTexture(),d=this.getGLTextureType(e);r.state.bindTexture(d,h),this.setTextureParameters(d,e),e.isDataArrayTexture||e.isCompressedArrayTexture?n.texStorage3D(n.TEXTURE_2D_ARRAY,i,l,o,s,a):e.isData3DTexture?n.texStorage3D(n.TEXTURE_3D,i,l,o,s,a):e.isVideoTexture||n.texStorage2D(d,i,l,o,s),r.set(e,{textureGPU:h,glTextureType:d,glFormat:u,glType:c,glInternalFormat:l})}copyBufferToTexture(e,t){const{gl:n,backend:r}=this,{textureGPU:i,glTextureType:o,glFormat:s,glType:a}=r.get(t),{width:u,height:c}=t.source.data;n.bindBuffer(n.PIXEL_UNPACK_BUFFER,e),r.state.bindTexture(o,i),n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,!1),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),n.texSubImage2D(o,0,0,0,u,c,s,a,0),n.bindBuffer(n.PIXEL_UNPACK_BUFFER,null),r.state.unbindTexture()}updateTexture(e,t){const{gl:n}=this,{width:r,height:i}=t,{textureGPU:o,glTextureType:s,glFormat:a,glType:u,glInternalFormat:c}=this.backend.get(e);if(e.isRenderTargetTexture||void 0===o)return;const l=e=>e.isDataTexture?e.image.data:e instanceof ImageBitmap||e instanceof OffscreenCanvas||e instanceof HTMLImageElement||e instanceof HTMLCanvasElement?e:e.data;if(this.backend.state.bindTexture(s,o),this.setTextureParameters(s,e),e.isCompressedTexture){const r=e.mipmaps,i=t.image;for(let t=0;t0,h=t.renderTarget?t.renderTarget.height:this.backend.gerDrawingBufferSize().y;if(l){const n=0!==s||0!==a;let l,d;if(!0===e.isDepthTexture?(l=r.DEPTH_BUFFER_BIT,d=r.DEPTH_ATTACHMENT,t.stencil&&(l|=r.STENCIL_BUFFER_BIT)):(l=r.COLOR_BUFFER_BIT,d=r.COLOR_ATTACHMENT0),n){const e=this.backend.get(t.renderTarget),n=e.framebuffers[t.getCacheKey()],d=e.msaaFrameBuffer;i.bindFramebuffer(r.DRAW_FRAMEBUFFER,n),i.bindFramebuffer(r.READ_FRAMEBUFFER,d);const f=h-a-c;r.blitFramebuffer(s,f,s+u,f+c,s,f,s+u,f+c,l,r.NEAREST),i.bindFramebuffer(r.READ_FRAMEBUFFER,n),i.bindTexture(r.TEXTURE_2D,o),r.copyTexSubImage2D(r.TEXTURE_2D,0,0,0,s,f,u,c),i.unbindTexture()}else{const e=r.createFramebuffer();i.bindFramebuffer(r.DRAW_FRAMEBUFFER,e),r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,d,r.TEXTURE_2D,o,0),r.blitFramebuffer(0,0,u,c,0,0,u,c,l,r.NEAREST),r.deleteFramebuffer(e)}}else i.bindTexture(r.TEXTURE_2D,o),r.copyTexSubImage2D(r.TEXTURE_2D,0,0,0,s,h-c-a,u,c),i.unbindTexture();e.generateMipmaps&&this.generateMipmaps(e),this.backend._setFramebuffer(t)}setupRenderBufferStorage(e,t){const{gl:n}=this,r=t.renderTarget,{samples:i,depthTexture:o,depthBuffer:s,stencilBuffer:a,width:u,height:c}=r;if(n.bindRenderbuffer(n.RENDERBUFFER,e),s&&!a){let t=n.DEPTH_COMPONENT24;i>0?(o&&o.isDepthTexture&&o.type===n.FLOAT&&(t=n.DEPTH_COMPONENT32F),n.renderbufferStorageMultisample(n.RENDERBUFFER,i,t,u,c)):n.renderbufferStorage(n.RENDERBUFFER,t,u,c),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,e)}else s&&a&&(i>0?n.renderbufferStorageMultisample(n.RENDERBUFFER,i,n.DEPTH24_STENCIL8,u,c):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,u,c),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,e))}async copyTextureToBuffer(e,t,n,r,i,o){const{backend:s,gl:a}=this,{textureGPU:u,glFormat:c,glType:l}=this.backend.get(e),h=a.createFramebuffer();a.bindFramebuffer(a.READ_FRAMEBUFFER,h);const d=e.isCubeTexture?a.TEXTURE_CUBE_MAP_POSITIVE_X+o:a.TEXTURE_2D;a.framebufferTexture2D(a.READ_FRAMEBUFFER,a.COLOR_ATTACHMENT0,d,u,0);const f=this._getTypedArrayType(l),p=r*i*this._getBytesPerTexel(l,c),m=a.createBuffer();a.bindBuffer(a.PIXEL_PACK_BUFFER,m),a.bufferData(a.PIXEL_PACK_BUFFER,p,a.STREAM_READ),a.readPixels(t,n,r,i,c,l,0),a.bindBuffer(a.PIXEL_PACK_BUFFER,null),await s.utils._clientWaitAsync();const g=new f(p/f.BYTES_PER_ELEMENT);return a.bindBuffer(a.PIXEL_PACK_BUFFER,m),a.getBufferSubData(a.PIXEL_PACK_BUFFER,0,g),a.bindBuffer(a.PIXEL_PACK_BUFFER,null),a.deleteFramebuffer(h),g}_getTypedArrayType(e){const{gl:t}=this;if(e===t.UNSIGNED_BYTE)return Uint8Array;if(e===t.UNSIGNED_SHORT_4_4_4_4)return Uint16Array;if(e===t.UNSIGNED_SHORT_5_5_5_1)return Uint16Array;if(e===t.UNSIGNED_SHORT_5_6_5)return Uint16Array;if(e===t.UNSIGNED_SHORT)return Uint16Array;if(e===t.UNSIGNED_INT)return Uint32Array;if(e===t.HALF_FLOAT)return Uint16Array;if(e===t.FLOAT)return Float32Array;throw new Error(`Unsupported WebGL type: ${e}`)}_getBytesPerTexel(e,t){const{gl:n}=this;let r=0;return e===n.UNSIGNED_BYTE&&(r=1),e!==n.UNSIGNED_SHORT_4_4_4_4&&e!==n.UNSIGNED_SHORT_5_5_5_1&&e!==n.UNSIGNED_SHORT_5_6_5&&e!==n.UNSIGNED_SHORT&&e!==n.HALF_FLOAT||(r=2),e!==n.UNSIGNED_INT&&e!==n.FLOAT||(r=4),t===n.RGBA?4*r:t===n.RGB?3*r:t===n.ALPHA?r:void 0}}class xP{constructor(e){this.backend=e,this.gl=this.backend.gl,this.availableExtensions=this.gl.getSupportedExtensions(),this.extensions={}}get(e){let t=this.extensions[e];return void 0===t&&(t=this.gl.getExtension(e),this.extensions[e]=t),t}has(e){return this.availableExtensions.includes(e)}}class wP{constructor(e){this.backend=e,this.maxAnisotropy=null}getMaxAnisotropy(){if(null!==this.maxAnisotropy)return this.maxAnisotropy;const e=this.backend.gl,t=this.backend.extensions;if(!0===t.has("EXT_texture_filter_anisotropic")){const n=t.get("EXT_texture_filter_anisotropic");this.maxAnisotropy=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else this.maxAnisotropy=0;return this.maxAnisotropy}}const SP={WEBGL_multi_draw:"WEBGL_multi_draw",WEBGL_compressed_texture_astc:"texture-compression-astc",WEBGL_compressed_texture_etc:"texture-compression-etc2",WEBGL_compressed_texture_etc1:"texture-compression-etc1",WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBKIT_WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBGL_compressed_texture_s3tc:"texture-compression-bc",EXT_texture_compression_bptc:"texture-compression-bptc",EXT_disjoint_timer_query_webgl2:"timestamp-query"};class EP{constructor(e){this.gl=e.gl,this.extensions=e.extensions,this.info=e.renderer.info,this.mode=null,this.index=0,this.type=null,this.object=null}render(e,t){const{gl:n,mode:r,object:i,type:o,info:s,index:a}=this;0!==a?n.drawElements(r,t,o,e):n.drawArrays(r,e,t),s.update(i,t,r,1)}renderInstances(e,t,n){const{gl:r,mode:i,type:o,index:s,object:a,info:u}=this;0!==n&&(0!==s?r.drawElementsInstanced(i,t,o,e,n):r.drawArraysInstanced(i,e,t,n),u.update(a,t,i,n))}renderMultiDraw(e,t,n){const{extensions:r,mode:i,object:o,info:s}=this;if(0===n)return;const a=r.get("WEBGL_multi_draw");if(null===a)for(let r=0;r0)){const e=t.queryQueue.shift();this.initTimestampQuery(e)}}async resolveTimestampAsync(e,t="render"){if(!this.disjoint||!this.trackTimestamp)return;const n=this.get(e);n.gpuQueries||(n.gpuQueries=[]);for(let e=0;e0&&(n.currentOcclusionQueries=n.occlusionQueries,n.currentOcclusionQueryObjects=n.occlusionQueryObjects,n.lastOcclusionObject=null,n.occlusionQueries=new Array(r),n.occlusionQueryObjects=new Array(r),n.occlusionQueryIndex=0)}finishRender(e){const{gl:t,state:n}=this,r=this.get(e),i=r.previousContext,o=e.occlusionQueryCount;o>0&&(o>r.occlusionQueryIndex&&t.endQuery(t.ANY_SAMPLES_PASSED),this.resolveOccludedAsync(e));const s=e.textures;if(null!==s)for(let e=0;e0){const i=r.framebuffers[e.getCacheKey()],o=t.COLOR_BUFFER_BIT,s=r.msaaFrameBuffer,a=e.textures;n.bindFramebuffer(t.READ_FRAMEBUFFER,s),n.bindFramebuffer(t.DRAW_FRAMEBUFFER,i);for(let n=0;n{let s=0;for(let t=0;t0&&e.add(r[t]),n[t]=null,i.deleteQuery(o),s++))}s1?p.renderInstances(v,m,g):p.render(v,m),s.bindVertexArray(null)}needsRenderUpdate(){return!1}getRenderCacheKey(){return""}createDefaultTexture(e){this.textureUtils.createDefaultTexture(e)}createTexture(e,t){this.textureUtils.createTexture(e,t)}updateTexture(e,t){this.textureUtils.updateTexture(e,t)}generateMipmaps(e){this.textureUtils.generateMipmaps(e)}destroyTexture(e){this.textureUtils.destroyTexture(e)}copyTextureToBuffer(e,t,n,r,i,o){return this.textureUtils.copyTextureToBuffer(e,t,n,r,i,o)}createSampler(){}destroySampler(){}createNodeBuilder(e,t){return new rP(e,t)}createProgram(e){const t=this.gl,{stage:n,code:r}=e,i="fragment"===n?t.createShader(t.FRAGMENT_SHADER):t.createShader(t.VERTEX_SHADER);t.shaderSource(i,r),t.compileShader(i),this.set(e,{shaderGPU:i})}destroyProgram(){console.warn("Abstract class.")}createRenderPipeline(e,t){const n=this.gl,r=e.pipeline,{fragmentProgram:i,vertexProgram:o}=r,s=n.createProgram(),a=this.get(i).shaderGPU,u=this.get(o).shaderGPU;if(n.attachShader(s,a),n.attachShader(s,u),n.linkProgram(s),this.set(r,{programGPU:s,fragmentShader:a,vertexShader:u}),null!==t&&this.parallel){const i=new Promise((t=>{const i=this.parallel,o=()=>{n.getProgramParameter(s,i.COMPLETION_STATUS_KHR)?(this._completeCompile(e,r),t()):requestAnimationFrame(o)};o()}));t.push(i)}else this._completeCompile(e,r)}_handleSource(e,t){const n=e.split("\n"),r=[],i=Math.max(t-6,0),o=Math.min(t+6,n.length);for(let e=i;e":" "} ${i}: ${n[e]}`)}return r.join("\n")}_getShaderErrors(e,t,n){const r=e.getShaderParameter(t,e.COMPILE_STATUS),i=e.getShaderInfoLog(t).trim();if(r&&""===i)return"";const o=/ERROR: 0:(\d+)/.exec(i);if(o){const r=parseInt(o[1]);return n.toUpperCase()+"\n\n"+i+"\n\n"+this._handleSource(e.getShaderSource(t),r)}return i}_logProgramError(e,t,n){if(this.renderer.debug.checkShaderErrors){const r=this.gl,i=r.getProgramInfoLog(e).trim();if(!1===r.getProgramParameter(e,r.LINK_STATUS))if("function"==typeof this.renderer.debug.onShaderError)this.renderer.debug.onShaderError(r,e,n,t);else{const o=this._getShaderErrors(r,n,"vertex"),s=this._getShaderErrors(r,t,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(e,r.VALIDATE_STATUS)+"\n\nProgram Info Log: "+i+"\n"+o+"\n"+s)}else""!==i&&console.warn("THREE.WebGLProgram: Program Info Log:",i)}}_completeCompile(e,t){const{state:n,gl:r}=this,i=this.get(t),{programGPU:o,fragmentShader:s,vertexShader:a}=i;!1===r.getProgramParameter(o,r.LINK_STATUS)&&this._logProgramError(o,s,a),n.useProgram(o);const u=e.getBindings();this._setupBindings(u,o),this.set(t,{programGPU:o})}createComputePipeline(e,t){const{state:n,gl:r}=this,i={stage:"fragment",code:"#version 300 es\nprecision highp float;\nvoid main() {}"};this.createProgram(i);const{computeProgram:o}=e,s=r.createProgram(),a=this.get(i).shaderGPU,u=this.get(o).shaderGPU,c=o.transforms,l=[],h=[];for(let e=0;eSP[t]===e)),n=this.extensions;for(let e=0;e0){if(void 0===l){const r=[];l=t.createFramebuffer(),n.bindFramebuffer(t.FRAMEBUFFER,l);const i=[],c=e.textures;for(let n=0;n,\n\t@location( 0 ) vTex : vec2\n};\n\n@vertex\nfn main( @builtin( vertex_index ) vertexIndex : u32 ) -> VarysStruct {\n\n\tvar Varys : VarysStruct;\n\n\tvar pos = array< vec2, 4 >(\n\t\tvec2( -1.0, 1.0 ),\n\t\tvec2( 1.0, 1.0 ),\n\t\tvec2( -1.0, -1.0 ),\n\t\tvec2( 1.0, -1.0 )\n\t);\n\n\tvar tex = array< vec2, 4 >(\n\t\tvec2( 0.0, 0.0 ),\n\t\tvec2( 1.0, 0.0 ),\n\t\tvec2( 0.0, 1.0 ),\n\t\tvec2( 1.0, 1.0 )\n\t);\n\n\tVarys.vTex = tex[ vertexIndex ];\n\tVarys.Position = vec4( pos[ vertexIndex ], 0.0, 1.0 );\n\n\treturn Varys;\n\n}\n"}),this.mipmapFragmentShaderModule=e.createShaderModule({label:"mipmapFragment",code:"\n@group( 0 ) @binding( 0 )\nvar imgSampler : sampler;\n\n@group( 0 ) @binding( 1 )\nvar img : texture_2d;\n\n@fragment\nfn main( @location( 0 ) vTex : vec2 ) -> @location( 0 ) vec4 {\n\n\treturn textureSample( img, imgSampler, vTex );\n\n}\n"}),this.flipYFragmentShaderModule=e.createShaderModule({label:"flipYFragment",code:"\n@group( 0 ) @binding( 0 )\nvar imgSampler : sampler;\n\n@group( 0 ) @binding( 1 )\nvar img : texture_2d;\n\n@fragment\nfn main( @location( 0 ) vTex : vec2 ) -> @location( 0 ) vec4 {\n\n\treturn textureSample( img, imgSampler, vec2( vTex.x, 1.0 - vTex.y ) );\n\n}\n"})}getTransferPipeline(e){let t=this.transferPipelines[e];return void 0===t&&(t=this.device.createRenderPipeline({label:`mipmap-${e}`,vertex:{module:this.mipmapVertexShaderModule,entryPoint:"main"},fragment:{module:this.mipmapFragmentShaderModule,entryPoint:"main",targets:[{format:e}]},primitive:{topology:eM,stripIndexFormat:vM},layout:"auto"}),this.transferPipelines[e]=t),t}getFlipYPipeline(e){let t=this.flipYPipelines[e];return void 0===t&&(t=this.device.createRenderPipeline({label:`flipY-${e}`,vertex:{module:this.mipmapVertexShaderModule,entryPoint:"main"},fragment:{module:this.flipYFragmentShaderModule,entryPoint:"main",targets:[{format:e}]},primitive:{topology:eM,stripIndexFormat:vM},layout:"auto"}),this.flipYPipelines[e]=t),t}flipY(e,t,n=0){const r=t.format,{width:i,height:o}=t.size,s=this.getTransferPipeline(r),a=this.getFlipYPipeline(r),u=this.device.createTexture({size:{width:i,height:o,depthOrArrayLayers:1},format:r,usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING}),c=e.createView({baseMipLevel:0,mipLevelCount:1,dimension:cA,baseArrayLayer:n}),l=u.createView({baseMipLevel:0,mipLevelCount:1,dimension:cA,baseArrayLayer:0}),h=this.device.createCommandEncoder({}),d=(e,t,n)=>{const r=e.getBindGroupLayout(0),i=this.device.createBindGroup({layout:r,entries:[{binding:0,resource:this.flipYSampler},{binding:1,resource:t}]}),o=h.beginRenderPass({colorAttachments:[{view:n,loadOp:hM,storeOp:cM,clearValue:[0,0,0,0]}]});o.setPipeline(e),o.setBindGroup(0,i),o.draw(4,1,0,0),o.end()};d(s,c,l),d(a,l,c),this.device.queue.submit([h.finish()]),u.destroy()}generateMipmaps(e,t,n=0){const r=this.get(e);void 0===r.useCount&&(r.useCount=0,r.layers=[]);const i=r.layers[n]||this._mipmapCreateBundles(e,t,n),o=this.device.createCommandEncoder({});this._mipmapRunBundles(o,i),this.device.queue.submit([o.finish()]),0!==r.useCount&&(r.layers[n]=i),r.useCount++}_mipmapCreateBundles(e,t,n){const r=this.getTransferPipeline(t.format),i=r.getBindGroupLayout(0);let o=e.createView({baseMipLevel:0,mipLevelCount:1,dimension:cA,baseArrayLayer:n});const s=[];for(let a=1;a1&&!e.isMultisampleRenderTargetTexture){const e=Object.assign({},f);e.label=e.label+"-msaa",e.sampleCount=l,r.msaaTexture=n.device.createTexture(e)}r.initialized=!0,r.textureDescriptorGPU=f}destroyTexture(e){const t=this.backend,n=t.get(e);n.texture.destroy(),void 0!==n.msaaTexture&&n.msaaTexture.destroy(),t.delete(e)}destroySampler(e){delete this.backend.get(e).sampler}generateMipmaps(e){const t=this.backend.get(e);if(e.isCubeTexture)for(let e=0;e<6;e++)this._generateMipmaps(t.texture,t.textureDescriptorGPU,e);else{const n=e.image.depth||1;for(let e=0;e1;for(let s=0;s]*\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/i,UP=/([a-z_0-9]+)\s*:\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/gi,FP={f32:"float",i32:"int",u32:"uint",bool:"bool","vec2":"vec2","vec2":"ivec2","vec2":"uvec2","vec2":"bvec2",vec2f:"vec2",vec2i:"ivec2",vec2u:"uvec2",vec2b:"bvec2","vec3":"vec3","vec3":"ivec3","vec3":"uvec3","vec3":"bvec3",vec3f:"vec3",vec3i:"ivec3",vec3u:"uvec3",vec3b:"bvec3","vec4":"vec4","vec4":"ivec4","vec4":"uvec4","vec4":"bvec4",vec4f:"vec4",vec4i:"ivec4",vec4u:"uvec4",vec4b:"bvec4","mat2x2":"mat2",mat2x2f:"mat2","mat3x3":"mat3",mat3x3f:"mat3","mat4x4":"mat4",mat4x4f:"mat4",sampler:"sampler",texture_1d:"texture",texture_2d:"texture",texture_2d_array:"texture",texture_multisampled_2d:"cubeTexture",texture_depth_2d:"depthTexture",texture_3d:"texture3D",texture_cube:"cubeTexture",texture_cube_array:"cubeTexture",texture_storage_1d:"storageTexture",texture_storage_2d:"storageTexture",texture_storage_2d_array:"storageTexture",texture_storage_3d:"storageTexture"};class BP extends _O{constructor(e){const{type:t,inputs:n,name:r,inputsCode:i,blockCode:o,outputType:s}=(e=>{const t=(e=e.trim()).match(LP);if(null!==t&&4===t.length){const n=t[2],r=[];let i=null;for(;null!==(i=UP.exec(n));)r.push({name:i[1],type:i[2]});const o=[];for(let e=0;e "+this.outputType:"";return`fn ${e} ( ${this.inputsCode.trim()} ) ${t}`+this.blockCode}}class zP extends bO{parseFunction(e){return new BP(e)}}const jP=self.GPUShaderStage,VP={vertex:jP?jP.VERTEX:1,fragment:jP?jP.FRAGMENT:2,compute:jP?jP.COMPUTE:4},GP={instance:!0,swizzleAssign:!1,storageBuffer:!0},HP={"^^":"tsl_xor"},WP={float:"f32",int:"i32",uint:"u32",bool:"bool",color:"vec3",vec2:"vec2",ivec2:"vec2",uvec2:"vec2",bvec2:"vec2",vec3:"vec3",ivec3:"vec3",uvec3:"vec3",bvec3:"vec3",vec4:"vec4",ivec4:"vec4",uvec4:"vec4",bvec4:"vec4",mat2:"mat2x2",mat3:"mat3x3",mat4:"mat4x4"},qP={tsl_xor:new RA("fn tsl_xor( a : bool, b : bool ) -> bool { return ( a || b ) && !( a && b ); }"),mod_float:new RA("fn tsl_mod_float( x : f32, y : f32 ) -> f32 { return x - y * floor( x / y ); }"),mod_vec2:new RA("fn tsl_mod_vec2( x : vec2f, y : vec2f ) -> vec2f { return x - y * floor( x / y ); }"),mod_vec3:new RA("fn tsl_mod_vec3( x : vec3f, y : vec3f ) -> vec3f { return x - y * floor( x / y ); }"),mod_vec4:new RA("fn tsl_mod_vec4( x : vec4f, y : vec4f ) -> vec4f { return x - y * floor( x / y ); }"),equals_bool:new RA("fn tsl_equals_bool( a : bool, b : bool ) -> bool { return a == b; }"),equals_bvec2:new RA("fn tsl_equals_bvec2( a : vec2f, b : vec2f ) -> vec2 { return vec2( a.x == b.x, a.y == b.y ); }"),equals_bvec3:new RA("fn tsl_equals_bvec3( a : vec3f, b : vec3f ) -> vec3 { return vec3( a.x == b.x, a.y == b.y, a.z == b.z ); }"),equals_bvec4:new RA("fn tsl_equals_bvec4( a : vec4f, b : vec4f ) -> vec4 { return vec4( a.x == b.x, a.y == b.y, a.z == b.z, a.w == b.w ); }"),repeatWrapping:new RA("\nfn tsl_repeatWrapping( uv : vec2, dimension : vec2 ) -> vec2 {\n\n\tlet uvScaled = vec2( uv * vec2( dimension ) );\n\n\treturn ( ( uvScaled % dimension ) + dimension ) % dimension;\n\n}\n"),biquadraticTexture:new RA("\nfn tsl_biquadraticTexture( map : texture_2d, coord : vec2f, level : i32 ) -> vec4f {\n\n\tlet iRes = vec2i( textureDimensions( map, level ) );\n\tlet res = vec2f( iRes );\n\n\tlet uvScaled = coord * res;\n\tlet uvWrapping = ( ( uvScaled % res ) + res ) % res;\n\n\t// https://www.shadertoy.com/view/WtyXRy\n\n\tlet uv = uvWrapping - 0.5;\n\tlet iuv = floor( uv );\n\tlet f = fract( uv );\n\n\tlet rg1 = textureLoad( map, vec2i( iuv + vec2( 0.5, 0.5 ) ) % iRes, level );\n\tlet rg2 = textureLoad( map, vec2i( iuv + vec2( 1.5, 0.5 ) ) % iRes, level );\n\tlet rg3 = textureLoad( map, vec2i( iuv + vec2( 0.5, 1.5 ) ) % iRes, level );\n\tlet rg4 = textureLoad( map, vec2i( iuv + vec2( 1.5, 1.5 ) ) % iRes, level );\n\n\treturn mix( mix( rg1, rg2, f.x ), mix( rg3, rg4, f.x ), f.y );\n\n}\n")},XP={dFdx:"dpdx",dFdy:"- dpdy",mod_float:"tsl_mod_float",mod_vec2:"tsl_mod_vec2",mod_vec3:"tsl_mod_vec3",mod_vec4:"tsl_mod_vec4",equals_bool:"tsl_equals_bool",equals_bvec2:"tsl_equals_bvec2",equals_bvec3:"tsl_equals_bvec3",equals_bvec4:"tsl_equals_bvec4",inversesqrt:"inverseSqrt",bitcast:"bitcast"};/Windows/g.test(navigator.userAgent)&&(qP.pow_float=new RA("fn tsl_pow_float( a : f32, b : f32 ) -> f32 { return select( -pow( -a, b ), pow( a, b ), a > 0.0 ); }"),qP.pow_vec2=new RA("fn tsl_pow_vec2( a : vec2f, b : vec2f ) -> vec2f { return vec2f( tsl_pow_float( a.x, b.x ), tsl_pow_float( a.y, b.y ) ); }",[qP.pow_float]),qP.pow_vec3=new RA("fn tsl_pow_vec3( a : vec3f, b : vec3f ) -> vec3f { return vec3f( tsl_pow_float( a.x, b.x ), tsl_pow_float( a.y, b.y ), tsl_pow_float( a.z, b.z ) ); }",[qP.pow_float]),qP.pow_vec4=new RA("fn tsl_pow_vec4( a : vec4f, b : vec4f ) -> vec4f { return vec4f( tsl_pow_float( a.x, b.x ), tsl_pow_float( a.y, b.y ), tsl_pow_float( a.z, b.z ), tsl_pow_float( a.w, b.w ) ); }",[qP.pow_float]),XP.pow_float="tsl_pow_float",XP.pow_vec2="tsl_pow_vec2",XP.pow_vec3="tsl_pow_vec3",XP.pow_vec4="tsl_pow_vec4");let ZP="";!0!==/Firefox|Deno/g.test(navigator.userAgent)&&(ZP+="diagnostic( off, derivative_uniformity );\n");class $P extends sO{constructor(e,t){super(e,t,new zP),this.uniformGroups={},this.builtins={},this.directives={},this.scopedArrays=new Map}needsToWorkingColorSpace(e){return!0===e.isVideoTexture&&e.colorSpace!==Fl}_generateTextureSample(e,t,n,r,i=this.shaderStage){return"fragment"===i?r?`textureSample( ${t}, ${t}_sampler, ${n}, ${r} )`:`textureSample( ${t}, ${t}_sampler, ${n} )`:this.isFilteredTexture(e)?this.generateFilteredTexture(e,t,n):this.generateTextureLod(e,t,n,"0")}_generateVideoSample(e,t,n=this.shaderStage){if("fragment"===n)return`textureSampleBaseClampToEdge( ${e}, ${e}_sampler, vec2( ${t}.x, 1.0 - ${t}.y ) )`;console.error(`WebGPURenderer: THREE.VideoTexture does not support ${n} shader.`)}_generateTextureSampleLevel(e,t,n,r,i,o=this.shaderStage){return"fragment"===o&&!1===this.isUnfilterable(e)?`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${r} )`:this.isFilteredTexture(e)?this.generateFilteredTexture(e,t,n,r):this.generateTextureLod(e,t,n,r)}generateFilteredTexture(e,t,n,r="0"){return this._include("biquadraticTexture"),`tsl_biquadraticTexture( ${t}, ${n}, i32( ${r} ) )`}generateTextureLod(e,t,n,r="0"){this._include("repeatWrapping");return`textureLoad( ${t}, tsl_repeatWrapping( ${n}, ${!0===e.isMultisampleRenderTargetTexture?`textureDimensions( ${t} )`:`textureDimensions( ${t}, 0 )`} ), i32( ${r} ) )`}generateTextureLoad(e,t,n,r,i="0u"){return r?`textureLoad( ${t}, ${n}, ${r}, ${i} )`:`textureLoad( ${t}, ${n}, ${i} )`}generateTextureStore(e,t,n,r){return`textureStore( ${t}, ${n}, ${r} )`}isUnfilterable(e){return"float"!==this.getComponentTypeFromTexture(e)||!this.isAvailable("float32Filterable")&&!0===e.isDataTexture&&e.type===Jc||!0===e.isMultisampleRenderTargetTexture}generateTexture(e,t,n,r,i=this.shaderStage){let o=null;return o=!0===e.isVideoTexture?this._generateVideoSample(t,n,i):this.isUnfilterable(e)?this.generateTextureLod(e,t,n,"0",r,i):this._generateTextureSample(e,t,n,r,i),o}generateTextureGrad(e,t,n,r,i,o=this.shaderStage){if("fragment"===o)return`textureSampleGrad( ${t}, ${t}_sampler, ${n}, ${r[0]}, ${r[1]} )`;console.error(`WebGPURenderer: THREE.TextureNode.gradient() does not support ${o} shader.`)}generateTextureCompare(e,t,n,r,i,o=this.shaderStage){if("fragment"===o)return`textureSampleCompare( ${t}, ${t}_sampler, ${n}, ${r} )`;console.error(`WebGPURenderer: THREE.DepthTexture.compareFunction() does not support ${o} shader.`)}generateTextureLevel(e,t,n,r,i,o=this.shaderStage){let s=null;return s=!0===e.isVideoTexture?this._generateVideoSample(t,n,o):this._generateTextureSampleLevel(e,t,n,r,i,o),s}generateTextureBias(e,t,n,r,i,o=this.shaderStage){if("fragment"===o)return`textureSampleBias( ${t}, ${t}_sampler, ${n}, ${r} )`;console.error(`WebGPURenderer: THREE.TextureNode.biasNode does not support ${o} shader.`)}getPropertyName(e,t=this.shaderStage){if(!0===e.isNodeVarying&&!0===e.needsInterpolation){if("vertex"===t)return`varyings.${e.name}`}else if(!0===e.isNodeUniform){const t=e.name,n=e.type;return"texture"===n||"cubeTexture"===n||"storageTexture"===n||"texture3D"===n?t:"buffer"===n||"storageBuffer"===n||"indirectStorageBuffer"===n?`NodeBuffer_${e.id}.${t}`:e.groupNode.name+"."+t}return super.getPropertyName(e)}getOutputStructName(){return"output"}_getUniformGroupCount(e){return Object.keys(this.uniforms[e]).length}getFunctionOperator(e){const t=HP[e];return void 0!==t?(this._include(t),t):null}getStorageAccess(e){if(e.isStorageTextureNode)switch(e.access){case tA:return"read";case eA:return"write";default:return"read_write"}else switch(e.access){case QM:return"read_write";case JM:return"read";default:return"write"}}getUniformFromNode(e,t,n,r=null){const i=super.getUniformFromNode(e,t,n,r),o=this.getDataFromNode(e,n,this.globalCache);if(void 0===o.uniformGPU){let r;const s=e.groupNode,a=s.name,u=this.getBindGroupArray(a,n);if("texture"===t||"cubeTexture"===t||"storageTexture"===t||"texture3D"===t){let o=null;if("texture"===t||"storageTexture"===t?o=new YO(i.name,i.node,s,e.access?e.access:null):"cubeTexture"===t?o=new KO(i.name,i.node,s,e.access?e.access:null):"texture3D"===t&&(o=new QO(i.name,i.node,s,e.access?e.access:null)),o.store=!0===e.isStorageTextureNode,o.setVisibility(VP[n]),"fragment"===n&&!1===this.isUnfilterable(e.value)&&!1===o.store){const e=new AP(`${i.name}_sampler`,i.node,s);e.setVisibility(VP[n]),u.push(e,o),r=[e,o]}else u.push(o),r=[o]}else if("buffer"===t||"storageBuffer"===t||"indirectStorageBuffer"===t){const i=new("buffer"===t?HO:PP)(e,s);i.setVisibility(VP[n]),u.push(i),r=i}else{const e=this.uniformGroups[n]||(this.uniformGroups[n]={});let o=e[a];void 0===o&&(o=new XO(a,s),o.setVisibility(VP[n]),e[a]=o,u.push(o)),r=this.getNodeUniform(i,t),o.addUniform(r)}o.uniformGPU=r}return i}getBuiltin(e,t,n,r=this.shaderStage){const i=this.builtins[r]||(this.builtins[r]=new Map);return!1===i.has(e)&&i.set(e,{name:e,property:t,type:n}),t}hasBuiltin(e,t=this.shaderStage){return void 0!==this.builtins[t]&&this.builtins[t].has(e)}getVertexIndex(){return"vertex"===this.shaderStage?this.getBuiltin("vertex_index","vertexIndex","u32","attribute"):"vertexIndex"}buildFunctionCode(e){const t=e.layout,n=this.flowShaderNode(e),r=[];for(const e of t.inputs)r.push(e.name+" : "+this.getType(e.type));let i=`fn ${t.name}( ${r.join(", ")} ) -> ${this.getType(t.type)} {\n${n.vars}\n${n.code}\n`;return n.result&&(i+=`\treturn ${n.result};\n`),i+="\n}\n",i}getInstanceIndex(){return"vertex"===this.shaderStage?this.getBuiltin("instance_index","instanceIndex","u32","attribute"):"instanceIndex"}getInvocationLocalIndex(){return this.getBuiltin("local_invocation_index","invocationLocalIndex","u32","attribute")}getSubgroupSize(){return this.enableSubGroups(),this.getBuiltin("subgroup_size","subgroupSize","u32","attribute")}getInvocationSubgroupIndex(){return this.enableSubGroups(),this.getBuiltin("subgroup_invocation_id","invocationSubgroupIndex","u32","attribute")}getSubgroupIndex(){return this.enableSubGroups(),this.getBuiltin("subgroup_id","subgroupIndex","u32","attribute")}getDrawIndex(){return null}getFrontFacing(){return this.getBuiltin("front_facing","isFront","bool")}getFragCoord(){return this.getBuiltin("position","fragCoord","vec4")+".xy"}getFragDepth(){return"output."+this.getBuiltin("frag_depth","depth","f32","output")}isFlipY(){return!1}enableDirective(e,t=this.shaderStage){(this.directives[t]||(this.directives[t]=new Set)).add(e)}getDirectives(e){const t=[],n=this.directives[e];if(void 0!==n)for(const e of n)t.push(`enable ${e};`);return t.join("\n")}enableSubGroups(){this.enableDirective("subgroups")}enableSubgroupsF16(){this.enableDirective("subgroups-f16")}enableClipDistances(){this.enableDirective("clip_distances")}enableShaderF16(){this.enableDirective("f16")}enableDualSourceBlending(){this.enableDirective("dual_source_blending")}getBuiltins(e){const t=[],n=this.builtins[e];if(void 0!==n)for(const{name:e,property:r,type:i}of n.values())t.push(`@builtin( ${e} ) ${r} : ${i}`);return t.join(",\n\t")}getScopedArray(e,t,n,r){return!1===this.scopedArrays.has(e)&&this.scopedArrays.set(e,{name:e,scope:t,bufferType:n,bufferCount:r}),e}getScopedArrays(e){if("compute"!==e)return;const t=[];for(const{name:e,scope:n,bufferType:r,bufferCount:i}of this.scopedArrays.values()){const o=this.getType(r);t.push(`var<${n}> ${e}: array< ${o}, ${i} >;`)}return t.join("\n")}getAttributes(e){const t=[];if("compute"===e&&(this.getBuiltin("global_invocation_id","id","vec3","attribute"),this.getBuiltin("workgroup_id","workgroupId","vec3","attribute"),this.getBuiltin("local_invocation_id","localId","vec3","attribute"),this.getBuiltin("num_workgroups","numWorkgroups","vec3","attribute"),this.renderer.hasFeature("subgroups")&&(this.enableDirective("subgroups",e),this.getBuiltin("subgroup_size","subgroupSize","u32","attribute"))),"vertex"===e||"compute"===e){const e=this.getBuiltins("attribute");e&&t.push(e);const n=this.getAttributesArray();for(let e=0,r=n.length;e`)}const r=this.getBuiltins("output");return r&&t.push("\t"+r),t.join(",\n")}getStructs(e){const t=[],n=this.structs[e];for(let e=0,r=n.length;e output : ${i};\n\n`)}return t.join("\n\n")}getVar(e,t){return`var ${t} : ${this.getType(e)}`}getVars(e){const t=[],n=this.vars[e];if(void 0!==n)for(const e of n)t.push(`\t${this.getVar(e.type,e.name)};`);return`\n${t.join("\n")}\n`}getVaryings(e){const t=[];if("vertex"===e&&this.getBuiltin("position","Vertex","vec4","vertex"),"vertex"===e||"fragment"===e){const n=this.varyings,r=this.vars[e];for(let i=0;i";else if(!0===t.isDataArrayTexture||!0===t.isCompressedArrayTexture)r="texture_2d_array";else if(!0===t.isDepthTexture)r=`texture_depth${o}_2d`;else if(!0===t.isVideoTexture)r="texture_external";else if(!0===t.isData3DTexture)r="texture_3d";else if(!0===i.node.isStorageTextureNode){r=`texture_storage_2d<${DP(t)}, ${this.getStorageAccess(i.node)}>`}else{r=`texture${o}_2d<${this.getComponentTypeFromTexture(t).charAt(0)}32>`}n.push(`@binding( ${s.binding++} ) @group( ${s.group} ) var ${i.name} : ${r};`)}else if("buffer"===i.type||"storageBuffer"===i.type||"indirectStorageBuffer"===i.type){const e=i.node,t=this.getType(e.bufferType),n=e.bufferCount,o=n>0&&"buffer"===i.type?", "+n:"",a=e.isAtomic?`atomic<${t}>`:`${t}`,u=`\t${i.name} : array< ${a}${o} >\n`,c=e.isStorageBufferNode?`storage, ${this.getStorageAccess(e)}`:"uniform";r.push(this._getWGSLStructBinding("NodeBuffer_"+e.id,u,c,s.binding++,s.group))}else{const e=this.getType(this.getVectorType(i.type)),t=i.groupNode.name;(o[t]||(o[t]={index:s.binding++,id:s.group,snippets:[]})).snippets.push(`\t${i.name} : ${e}`)}}for(const e in o){const t=o[e];i.push(this._getWGSLStructBinding(e,t.snippets.join(",\n"),"uniform",t.index,t.id))}let s=n.join("\n");return s+=r.join("\n"),s+=i.join("\n"),s}buildCode(){const e=null!==this.material?{fragment:{},vertex:{}}:{compute:{}};this.sortBindingGroups();for(const t in e){const n=e[t];n.uniforms=this.getUniforms(t),n.attributes=this.getAttributes(t),n.varyings=this.getVaryings(t),n.structs=this.getStructs(t),n.vars=this.getVars(t),n.codes=this.getCodes(t),n.directives=this.getDirectives(t),n.scopedArrays=this.getScopedArrays(t);let r="// code\n\n";r+=this.flowCode[t];const i=this.flowNodes[t],o=i[i.length-1],s=o.outputNode,a=void 0!==s&&!0===s.isOutputStructNode;for(const e of i){const i=this.getFlowData(e),u=e.name;if(u&&(r.length>0&&(r+="\n"),r+=`\t// flow -> ${u}\n\t`),r+=`${i.code}\n\t`,e===o&&"compute"!==t)if(r+="// result\n\n\t","vertex"===t)r+=`varyings.Vertex = ${i.result};`;else if("fragment"===t)if(a)n.returnType=s.nodeType,r+=`return ${i.result};`;else{let e="\t@location(0) color: vec4";const t=this.getBuiltins("output");t&&(e+=",\n\t"+t),n.returnType="OutputStruct",n.structs+=this._getWGSLStruct("OutputStruct",e),n.structs+="\nvar output : OutputStruct;\n\n",r+=`output.color = ${i.result};\n\n\treturn output;`}}n.flow=r}null!==this.material?(this.vertexShader=this._getWGSLVertexCode(e.vertex),this.fragmentShader=this._getWGSLFragmentCode(e.fragment)):this.computeShader=this._getWGSLComputeCode(e.compute,(this.object.workgroupSize||[64]).join(", "))}getMethod(e,t=null){let n;return null!==t&&(n=this._getWGSLMethod(e+"_"+t)),void 0===n&&(n=this._getWGSLMethod(e)),n||e}getType(e){return WP[e]||e}isAvailable(e){let t=GP[e];return void 0===t&&("float32Filterable"===e&&(t=this.renderer.hasFeature("float32-filterable")),GP[e]=t),t}_getWGSLMethod(e){return void 0!==qP[e]&&this._include(e),XP[e]}_include(e){const t=qP[e];return t.build(this),null!==this.currentFunctionNode&&this.currentFunctionNode.includes.push(t),t}_getWGSLVertexCode(e){return`${this.getSignature()}\n// directives\n${e.directives}\n\n// uniforms\n${e.uniforms}\n\n// varyings\n${e.varyings}\nvar varyings : VaryingsStruct;\n\n// codes\n${e.codes}\n\n@vertex\nfn main( ${e.attributes} ) -> VaryingsStruct {\n\n\t// vars\n\t${e.vars}\n\n\t// flow\n\t${e.flow}\n\n\treturn varyings;\n\n}\n`}_getWGSLFragmentCode(e){return`${this.getSignature()}\n// global\n${ZP}\n\n// uniforms\n${e.uniforms}\n\n// structs\n${e.structs}\n\n// codes\n${e.codes}\n\n@fragment\nfn main( ${e.varyings} ) -> ${e.returnType} {\n\n\t// vars\n\t${e.vars}\n\n\t// flow\n\t${e.flow}\n\n}\n`}_getWGSLComputeCode(e,t){return`${this.getSignature()}\n// directives\n${e.directives}\n\n// system\nvar instanceIndex : u32;\n\n// locals\n${e.scopedArrays}\n\n// uniforms\n${e.uniforms}\n\n// codes\n${e.codes}\n\n@compute @workgroup_size( ${t} )\nfn main( ${e.attributes} ) {\n\n\t// system\n\tinstanceIndex = id.x + id.y * numWorkgroups.x * u32(${t}) + id.z * numWorkgroups.x * numWorkgroups.y * u32(${t});\n\n\t// vars\n\t${e.vars}\n\n\t// flow\n\t${e.flow}\n\n}\n`}_getWGSLStruct(e,t){return`\nstruct ${e} {\n${t}\n};`}_getWGSLStructBinding(e,t,n,r=0,i=0){const o=e+"Struct";return`${this._getWGSLStruct(o,t)}\n@binding( ${r} ) @group( ${i} )\nvar<${n}> ${e} : ${o};`}}class YP{constructor(e){this.backend=e}getCurrentDepthStencilFormat(e){let t;return null!==e.depthTexture?t=this.getTextureFormatGPU(e.depthTexture):e.depth&&e.stencil?t=yM.Depth24PlusStencil8:e.depth&&(t=yM.Depth24Plus),t}getTextureFormatGPU(e){return this.backend.get(e).format}getCurrentColorFormat(e){let t;return t=null!==e.textures?this.getTextureFormatGPU(e.textures[0]):this.getPreferredCanvasFormat(),t}getCurrentColorSpace(e){return null!==e.textures?e.textures[0].colorSpace:this.backend.renderer.outputColorSpace}getPrimitiveTopology(e,t){return e.isPoints?YT:e.isLineSegments||e.isMesh&&!0===t.wireframe?KT:e.isLine?QT:e.isMesh?JT:void 0}getSampleCount(e){let t=1;return e>1&&(t=Math.pow(2,Math.floor(Math.log2(e))),2===t&&(t=4)),t}getSampleCountRenderContext(e){return null!==e.textures?this.getSampleCount(e.sampleCount):this.getSampleCount(this.backend.renderer.samples)}getPreferredCanvasFormat(){return navigator.userAgent.includes("Quest")?yM.BGRA8Unorm:navigator.gpu.getPreferredCanvasFormat()}}const KP=new Map([[Int8Array,["sint8","snorm8"]],[Uint8Array,["uint8","unorm8"]],[Int16Array,["sint16","snorm16"]],[Uint16Array,["uint16","unorm16"]],[Int32Array,["sint32","snorm32"]],[Uint32Array,["uint32","unorm32"]],[Float32Array,["float32"]]]),QP=new Map([[pf,["float16"]]]),JP=new Map([[Int32Array,"sint32"],[Int16Array,"sint32"],[Uint32Array,"uint32"],[Uint16Array,"uint32"],[Float32Array,"float32"]]);class eR{constructor(e){this.backend=e}createAttribute(e,t){const n=this._getBufferAttribute(e),r=this.backend,i=r.get(n);let o=i.buffer;if(void 0===o){const s=r.device;let a=n.array;if(!1===e.normalized&&(a.constructor===Int16Array||a.constructor===Uint16Array)){const e=new Uint32Array(a.length);for(let t=0;t1},layout:c.createPipelineLayout({bindGroupLayouts:d})},T={},M=e.context.depth,A=e.context.stencil;if(!0!==M&&!0!==A||(!0===M&&(T.format=w,T.depthWriteEnabled=r.depthWrite,T.depthCompare=x),!0===A&&(T.stencilFront=m,T.stencilBack={},T.stencilReadMask=r.stencilFuncMask,T.stencilWriteMask=r.stencilWriteMask),E.depthStencil=T),null===t)h.pipeline=c.createRenderPipeline(E);else{const e=new Promise((e=>{c.createRenderPipelineAsync(E).then((t=>{h.pipeline=t,e()}))}));t.push(e)}}createBundleEncoder(e){const t=this.backend,{utils:n,device:r}=t,i=n.getCurrentDepthStencilFormat(e),o={label:"renderBundleEncoder",colorFormats:[n.getCurrentColorFormat(e)],depthStencilFormat:i,sampleCount:this._getSampleCount(e)};return r.createRenderBundleEncoder(o)}createComputePipeline(e,t){const n=this.backend,r=n.device,i=n.get(e.computeProgram).module,o=n.get(e),s=[];for(const e of t){const t=n.get(e);s.push(t.layout)}o.pipeline=r.createComputePipeline({compute:i,layout:r.createPipelineLayout({bindGroupLayouts:s})})}_getBlending(e){let t,n;const r=e.blending,i=e.blendSrc,o=e.blendDst,s=e.blendEquation;if(5===r){const r=null!==e.blendSrcAlpha?e.blendSrcAlpha:i,a=null!==e.blendDstAlpha?e.blendDstAlpha:o,u=null!==e.blendEquationAlpha?e.blendEquationAlpha:s;t={srcFactor:this._getBlendFactor(i),dstFactor:this._getBlendFactor(o),operation:this._getBlendOperation(s)},n={srcFactor:this._getBlendFactor(r),dstFactor:this._getBlendFactor(a),operation:this._getBlendOperation(u)}}else{const i=(e,r,i,o)=>{t={srcFactor:e,dstFactor:r,operation:UM},n={srcFactor:i,dstFactor:o,operation:UM}};if(e.premultipliedAlpha)switch(r){case 1:i(TM,OM,TM,OM);break;case 2:i(TM,TM,TM,TM);break;case 3:i(EM,AM,EM,TM);break;case 4:i(EM,MM,EM,CM)}else switch(r){case 1:i(CM,OM,TM,OM);break;case 2:i(CM,TM,CM,TM);break;case 3:i(EM,AM,EM,TM);break;case 4:i(EM,MM,EM,MM)}}if(void 0!==t&&void 0!==n)return{color:t,alpha:n};console.error("THREE.WebGPURenderer: Invalid blending: ",r)}_getBlendFactor(e){let t;switch(e){case 200:t=EM;break;case 201:t=TM;break;case 202:t=MM;break;case 203:t=AM;break;case Pc:t=CM;break;case Rc:t=OM;break;case 208:t=PM;break;case 209:t=RM;break;case 206:t=NM;break;case 207:t=IM;break;case 210:t=kM;break;case 211:t=DM;break;case 212:t=LM;break;default:console.error("THREE.WebGPURenderer: Blend factor not supported.",e)}return t}_getStencilCompare(e){let t;const n=e.stencilFunc;switch(n){case 512:t=tM;break;case 519:t=uM;break;case 513:t=nM;break;case 515:t=iM;break;case 514:t=rM;break;case 518:t=aM;break;case 516:t=oM;break;case 517:t=sM;break;default:console.error("THREE.WebGPURenderer: Invalid stencil function.",n)}return t}_getStencilOperation(e){let t;switch(e){case Gl:t=HM;break;case 0:t=WM;break;case 7681:t=qM;break;case 5386:t=XM;break;case 7682:t=ZM;break;case 7683:t=$M;break;case 34055:t=YM;break;case 34056:t=KM;break;default:console.error("THREE.WebGPURenderer: Invalid stencil operation.",t)}return t}_getBlendOperation(e){let t;switch(e){case Oc:t=UM;break;case 101:t=FM;break;case 102:t=BM;break;case 103:t=zM;break;case 104:t=jM;break;default:console.error("THREE.WebGPUPipelineUtils: Blend equation not supported.",e)}return t}_getPrimitiveState(e,t,n){const r={},i=this.backend.utils;switch(r.topology=i.getPrimitiveTopology(e,n),null!==t.index&&!0===e.isLine&&!0!==e.isLineSegments&&(r.stripIndexFormat=t.index.array instanceof Uint16Array?gM:vM),n.side){case 0:r.frontFace=dM,r.cullMode=mM;break;case 1:r.frontFace=dM,r.cullMode=pM;break;case 2:r.frontFace=dM,r.cullMode=fM;break;default:console.error("THREE.WebGPUPipelineUtils: Unknown material.side value.",n.side)}return r}_getColorWriteMask(e){return!0===e.colorWrite?GM:VM}_getDepthCompare(e){let t;if(!1===e.depthTest)t=uM;else{const n=e.depthFunc;switch(n){case 0:t=tM;break;case 1:t=uM;break;case 2:t=nM;break;case 3:t=iM;break;case 4:t=rM;break;case 5:t=aM;break;case 6:t=oM;break;case 7:t=sM;break;default:console.error("THREE.WebGPUPipelineUtils: Invalid depth function.",n)}}return t}}class rR extends aP{constructor(e={}){super(e),this.isWebGPUBackend=!0,this.parameters.alpha=void 0===e.alpha||e.alpha,this.parameters.requiredLimits=void 0===e.requiredLimits?{}:e.requiredLimits,this.trackTimestamp=!0===e.trackTimestamp,this.device=null,this.context=null,this.colorBuffer=null,this.defaultRenderPassdescriptor=null,this.utils=new YP(this),this.attributeUtils=new eR(this),this.bindingUtils=new tR(this),this.pipelineUtils=new nR(this),this.textureUtils=new kP(this),this.occludedResolveCache=new Map}async init(e){await super.init(e);const t=this.parameters;let n;if(void 0===t.device){const e={powerPreference:t.powerPreference},r=await navigator.gpu.requestAdapter(e);if(null===r)throw new Error("WebGPUBackend: Unable to create WebGPU adapter.");const i=Object.values(gA),o=[];for(const e of i)r.features.has(e)&&o.push(e);const s={requiredFeatures:o,requiredLimits:t.requiredLimits};n=await r.requestDevice(s)}else n=t.device;n.lost.then((t=>{const n={api:"WebGPU",message:t.message||"Unknown reason",reason:t.reason||null,originalEvent:t};e.onDeviceLost(n)}));const r=void 0!==t.context?t.context:e.domElement.getContext("webgpu");this.device=n,this.context=r;const i=t.alpha?"premultiplied":"opaque";this.trackTimestamp=this.trackTimestamp&&this.hasFeature(gA.TimestampQuery),this.context.configure({device:this.device,format:this.utils.getPreferredCanvasFormat(),usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC,alphaMode:i}),this.updateSize()}get coordinateSystem(){return Xl}async getArrayBufferAsync(e){return await this.attributeUtils.getArrayBufferAsync(e)}getContext(){return this.context}_getDefaultRenderPassDescriptor(){let e=this.defaultRenderPassdescriptor;if(null===e){const t=this.renderer;e={colorAttachments:[{view:null}]},!0!==this.renderer.depth&&!0!==this.renderer.stencil||(e.depthStencilAttachment={view:this.textureUtils.getDepthBuffer(t.depth,t.stencil).createView()});const n=e.colorAttachments[0];this.renderer.samples>0?n.view=this.colorBuffer.createView():n.resolveTarget=void 0,this.defaultRenderPassdescriptor=e}const t=e.colorAttachments[0];return this.renderer.samples>0?t.resolveTarget=this.context.getCurrentTexture().createView():t.view=this.context.getCurrentTexture().createView(),e}_getRenderPassDescriptor(e){const t=e.renderTarget,n=this.get(t);let r=n.descriptors;if(void 0===r||n.width!==t.width||n.height!==t.height||n.activeMipmapLevel!==t.activeMipmapLevel||n.samples!==t.samples){r={},n.descriptors=r;const e=()=>{t.removeEventListener("dispose",e),this.delete(t)};t.addEventListener("dispose",e)}const i=e.getCacheKey();let o=r[i];if(void 0===o){const s=e.textures,a=[];for(let t=0;t0&&(t.currentOcclusionQuerySet&&t.currentOcclusionQuerySet.destroy(),t.currentOcclusionQueryBuffer&&t.currentOcclusionQueryBuffer.destroy(),t.currentOcclusionQuerySet=t.occlusionQuerySet,t.currentOcclusionQueryBuffer=t.occlusionQueryBuffer,t.currentOcclusionQueryObjects=t.occlusionQueryObjects,i=n.createQuerySet({type:"occlusion",count:r}),t.occlusionQuerySet=i,t.occlusionQueryIndex=0,t.occlusionQueryObjects=new Array(r),t.lastOcclusionObject=null),o=null===e.textures?this._getDefaultRenderPassDescriptor():this._getRenderPassDescriptor(e),this.initTimestampQuery(e,o),o.occlusionQuerySet=i;const s=o.depthStencilAttachment;if(null!==e.textures){const t=o.colorAttachments;for(let n=0;n0&&t.currentPass.executeBundles(t.renderBundles),n>t.occlusionQueryIndex&&t.currentPass.endOcclusionQuery(),t.currentPass.end(),n>0){const r=8*n;let i=this.occludedResolveCache.get(r);void 0===i&&(i=this.device.createBuffer({size:r,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.occludedResolveCache.set(r,i));const o=this.device.createBuffer({size:r,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});t.encoder.resolveQuerySet(t.occlusionQuerySet,0,n,i,0),t.encoder.copyBufferToBuffer(i,0,o,0,r),t.occlusionQueryBuffer=o,this.resolveOccludedAsync(e)}if(this.prepareTimestampBuffer(e,t.encoder),this.device.queue.submit([t.encoder.finish()]),null!==e.textures){const t=e.textures;for(let e=0;es?(u.x=Math.min(t.dispatchCount,s),u.y=Math.ceil(t.dispatchCount/s)):u.x=t.dispatchCount,i.dispatchWorkgroups(u.x,u.y,u.z)}finishCompute(e){const t=this.get(e);t.passEncoderGPU.end(),this.prepareTimestampBuffer(e,t.cmdEncoderGPU),this.device.queue.submit([t.cmdEncoderGPU.finish()])}async waitForGPU(){await this.device.queue.onSubmittedWorkDone()}draw(e,t){const{object:n,context:r,pipeline:i}=e,o=e.getBindings(),s=this.get(r),a=this.get(i).pipeline,u=s.currentSets,c=s.currentPass,l=e.getDrawParameters();if(null===l)return;u.pipeline!==a&&(c.setPipeline(a),u.pipeline=a);const h=u.bindingGroups;for(let e=0,t=o.length;e1?0:n;c.drawIndexed(t[n],r,e[n]/o,0,s)}}else if(!0===f){const{vertexCount:r,instanceCount:i,firstVertex:o}=l,s=e.getIndirect();if(null!==s){const e=this.get(s).buffer;c.drawIndexedIndirect(e,0)}else c.drawIndexed(r,i,o,0,0);t.update(n,r,i)}else{const{vertexCount:r,instanceCount:i,firstVertex:o}=l,s=e.getIndirect();if(null!==s){const e=this.get(s).buffer;c.drawIndirect(e,0)}else c.draw(r,i,o,0);t.update(n,r,i)}}needsRenderUpdate(e){const t=this.get(e),{object:n,material:r}=e,i=this.utils,o=i.getSampleCountRenderContext(e.context),s=i.getCurrentColorSpace(e.context),a=i.getCurrentColorFormat(e.context),u=i.getCurrentDepthStencilFormat(e.context),c=i.getPrimitiveTopology(n,r);let l=!1;return t.material===r&&t.materialVersion===r.version&&t.transparent===r.transparent&&t.blending===r.blending&&t.premultipliedAlpha===r.premultipliedAlpha&&t.blendSrc===r.blendSrc&&t.blendDst===r.blendDst&&t.blendEquation===r.blendEquation&&t.blendSrcAlpha===r.blendSrcAlpha&&t.blendDstAlpha===r.blendDstAlpha&&t.blendEquationAlpha===r.blendEquationAlpha&&t.colorWrite===r.colorWrite&&t.depthWrite===r.depthWrite&&t.depthTest===r.depthTest&&t.depthFunc===r.depthFunc&&t.stencilWrite===r.stencilWrite&&t.stencilFunc===r.stencilFunc&&t.stencilFail===r.stencilFail&&t.stencilZFail===r.stencilZFail&&t.stencilZPass===r.stencilZPass&&t.stencilFuncMask===r.stencilFuncMask&&t.stencilWriteMask===r.stencilWriteMask&&t.side===r.side&&t.alphaToCoverage===r.alphaToCoverage&&t.sampleCount===o&&t.colorSpace===s&&t.colorFormat===a&&t.depthStencilFormat===u&&t.primitiveTopology===c&&t.clippingContextCacheKey===e.clippingContext.cacheKey||(t.material=r,t.materialVersion=r.version,t.transparent=r.transparent,t.blending=r.blending,t.premultipliedAlpha=r.premultipliedAlpha,t.blendSrc=r.blendSrc,t.blendDst=r.blendDst,t.blendEquation=r.blendEquation,t.blendSrcAlpha=r.blendSrcAlpha,t.blendDstAlpha=r.blendDstAlpha,t.blendEquationAlpha=r.blendEquationAlpha,t.colorWrite=r.colorWrite,t.depthWrite=r.depthWrite,t.depthTest=r.depthTest,t.depthFunc=r.depthFunc,t.stencilWrite=r.stencilWrite,t.stencilFunc=r.stencilFunc,t.stencilFail=r.stencilFail,t.stencilZFail=r.stencilZFail,t.stencilZPass=r.stencilZPass,t.stencilFuncMask=r.stencilFuncMask,t.stencilWriteMask=r.stencilWriteMask,t.side=r.side,t.alphaToCoverage=r.alphaToCoverage,t.sampleCount=o,t.colorSpace=s,t.colorFormat=a,t.depthStencilFormat=u,t.primitiveTopology=c,t.clippingContextCacheKey=e.clippingContext.cacheKey,l=!0),l}getRenderCacheKey(e){const{object:t,material:n}=e,r=this.utils,i=e.context;return[n.transparent,n.blending,n.premultipliedAlpha,n.blendSrc,n.blendDst,n.blendEquation,n.blendSrcAlpha,n.blendDstAlpha,n.blendEquationAlpha,n.colorWrite,n.depthWrite,n.depthTest,n.depthFunc,n.stencilWrite,n.stencilFunc,n.stencilFail,n.stencilZFail,n.stencilZPass,n.stencilFuncMask,n.stencilWriteMask,n.side,r.getSampleCountRenderContext(i),r.getCurrentColorSpace(i),r.getCurrentColorFormat(i),r.getCurrentDepthStencilFormat(i),r.getPrimitiveTopology(t,n),e.getGeometryCacheKey(),e.clippingContext.cacheKey].join()}createSampler(e){this.textureUtils.createSampler(e)}destroySampler(e){this.textureUtils.destroySampler(e)}createDefaultTexture(e){this.textureUtils.createDefaultTexture(e)}createTexture(e,t){this.textureUtils.createTexture(e,t)}updateTexture(e,t){this.textureUtils.updateTexture(e,t)}generateMipmaps(e){this.textureUtils.generateMipmaps(e)}destroyTexture(e){this.textureUtils.destroyTexture(e)}copyTextureToBuffer(e,t,n,r,i,o){return this.textureUtils.copyTextureToBuffer(e,t,n,r,i,o)}initTimestampQuery(e,t){if(!this.trackTimestamp)return;const n=this.get(e);if(!n.timeStampQuerySet){const e=this.device.createQuerySet({type:"timestamp",count:2}),r={querySet:e,beginningOfPassWriteIndex:0,endOfPassWriteIndex:1};Object.assign(t,{timestampWrites:r}),n.timeStampQuerySet=e}}prepareTimestampBuffer(e,t){if(!this.trackTimestamp)return;const n=this.get(e),r=2*BigInt64Array.BYTES_PER_ELEMENT;void 0===n.currentTimestampQueryBuffers&&(n.currentTimestampQueryBuffers={resolveBuffer:this.device.createBuffer({label:"timestamp resolve buffer",size:r,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),resultBuffer:this.device.createBuffer({label:"timestamp result buffer",size:r,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ}),isMappingPending:!1});const{resolveBuffer:i,resultBuffer:o,isMappingPending:s}=n.currentTimestampQueryBuffers;!0!==s&&(t.resolveQuerySet(n.timeStampQuerySet,0,2,i,0),t.copyBufferToBuffer(i,0,o,0,r))}async resolveTimestampAsync(e,t="render"){if(!this.trackTimestamp)return;const n=this.get(e);if(void 0===n.currentTimestampQueryBuffers)return;const{resultBuffer:r,isMappingPending:i}=n.currentTimestampQueryBuffers;!0!==i&&(n.currentTimestampQueryBuffers.isMappingPending=!0,r.mapAsync(GPUMapMode.READ).then((()=>{const e=new BigUint64Array(r.getMappedRange()),i=Number(e[1]-e[0])/1e6;this.renderer.info.updateTimestamp(t,i),r.unmap(),n.currentTimestampQueryBuffers.isMappingPending=!1})))}createNodeBuilder(e,t){return new $P(e,t)}createProgram(e){this.get(e).module={module:this.device.createShaderModule({code:e.code,label:e.stage}),entryPoint:"main"}}destroyProgram(e){this.delete(e)}createRenderPipeline(e,t){this.pipelineUtils.createRenderPipeline(e,t)}createComputePipeline(e,t){this.pipelineUtils.createComputePipeline(e,t)}beginBundle(e){const t=this.get(e);t._currentPass=t.currentPass,t._currentSets=t.currentSets,t.currentSets={attributes:{},bindingGroups:[],pipeline:null,index:null},t.currentPass=this.pipelineUtils.createBundleEncoder(e)}finishBundle(e,t){const n=this.get(e),r=n.currentPass.finish();this.get(t).bundleGPU=r,n.currentSets=n._currentSets,n.currentPass=n._currentPass}addBundle(e,t){this.get(e).renderBundles.push(this.get(t).bundleGPU)}createBindings(e){this.bindingUtils.createBindings(e)}updateBindings(e){this.bindingUtils.createBindings(e)}updateBinding(e){this.bindingUtils.updateBinding(e)}createIndexAttribute(e){this.attributeUtils.createAttribute(e,GPUBufferUsage.INDEX|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST)}createAttribute(e){this.attributeUtils.createAttribute(e,GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST)}createStorageAttribute(e){this.attributeUtils.createAttribute(e,GPUBufferUsage.STORAGE|GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST)}createIndirectStorageAttribute(e){this.attributeUtils.createAttribute(e,GPUBufferUsage.STORAGE|GPUBufferUsage.INDIRECT|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST)}updateAttribute(e){this.attributeUtils.updateAttribute(e)}destroyAttribute(e){this.attributeUtils.destroyAttribute(e)}updateSize(){this.colorBuffer=this.textureUtils.getColorBuffer(),this.defaultRenderPassdescriptor=null}getMaxAnisotropy(){return 16}hasFeature(e){return this.device.features.has(e)}copyTextureToTexture(e,t,n=null,r=null,i=0){let o=0,s=0,a=0,u=0,c=0,l=0,h=e.image.width,d=e.image.height;null!==n&&(u=n.x,c=n.y,l=n.z||0,h=n.width,d=n.height),null!==r&&(o=r.x,s=r.y,a=r.z||0);const f=this.device.createCommandEncoder({label:"copyTextureToTexture_"+e.id+"_"+t.id}),p=this.get(e).texture,m=this.get(t).texture;f.copyTextureToTexture({texture:p,mipLevel:i,origin:{x:u,y:c,z:l}},{texture:m,mipLevel:i,origin:{x:o,y:s,z:a}},[h,d,1]),this.device.queue.submit([f.finish()])}copyFramebufferToTexture(e,t,n){const r=this.get(t);let i=null;i=t.renderTarget?e.isDepthTexture?this.get(t.depthTexture).texture:this.get(t.textures[0]).texture:e.isDepthTexture?this.textureUtils.getDepthBuffer(t.depth,t.stencil):this.context.getCurrentTexture();const o=this.get(e).texture;if(i.format!==o.format)return void console.error("WebGPUBackend: copyFramebufferToTexture: Source and destination formats do not match.",i.format,o.format);let s;if(r.currentPass?(r.currentPass.end(),s=r.encoder):s=this.device.createCommandEncoder({label:"copyFramebufferToTexture_"+e.id}),s.copyTextureToTexture({texture:i,origin:{x:n.x,y:n.y,z:0}},{texture:o},[n.z,n.w]),e.generateMipmaps&&this.textureUtils.generateMipmaps(e),r.currentPass){const{descriptor:e}=r;for(let t=0;t(console.warn("THREE.WebGPURenderer: WebGPU is not available, running under WebGL2 backend."),new TP(e)));super(new t(e),e),this.library=new oR,this.isWebGPURenderer=!0}}"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:Cc}})),"undefined"!=typeof window&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=Cc);const aR={type:"change"},uR={type:"start"},cR={type:"end"},lR=1e-6,hR=-1,dR=0,fR=1,pR=2,mR=3,gR=4,vR=new Xe,yR=new Xe,bR=new wt,_R=new wt,xR=new wt,wR=new xt,SR=new wt,ER=new wt,TR=new wt,MR=new wt;class AR extends ru{constructor(e,t=null){super(e,t),this.enabled=!0,this.screen={left:0,top:0,width:0,height:0},this.rotateSpeed=1,this.zoomSpeed=1.2,this.panSpeed=.3,this.noRotate=!1,this.noZoom=!1,this.noPan=!1,this.staticMoving=!1,this.dynamicDampingFactor=.2,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.keys=["KeyA","KeyS","KeyD"],this.mouseButtons={LEFT:i.ROTATE,MIDDLE:i.DOLLY,RIGHT:i.PAN},this.state=hR,this.keyState=hR,this.target=new wt,this._lastPosition=new wt,this._lastZoom=1,this._touchZoomDistanceStart=0,this._touchZoomDistanceEnd=0,this._lastAngle=0,this._eye=new wt,this._movePrev=new Xe,this._moveCurr=new Xe,this._lastAxis=new wt,this._zoomStart=new Xe,this._zoomEnd=new Xe,this._panStart=new Xe,this._panEnd=new Xe,this._pointers=[],this._pointerPositions={},this._onPointerMove=OR.bind(this),this._onPointerDown=CR.bind(this),this._onPointerUp=PR.bind(this),this._onPointerCancel=RR.bind(this),this._onContextMenu=FR.bind(this),this._onMouseWheel=UR.bind(this),this._onKeyDown=IR.bind(this),this._onKeyUp=NR.bind(this),this._onTouchStart=BR.bind(this),this._onTouchMove=zR.bind(this),this._onTouchEnd=jR.bind(this),this._onMouseDown=kR.bind(this),this._onMouseMove=DR.bind(this),this._onMouseUp=LR.bind(this),this._target0=this.target.clone(),this._position0=this.object.position.clone(),this._up0=this.object.up.clone(),this._zoom0=this.object.zoom,null!==t&&(this.connect(),this.handleResize()),this.update()}connect(){window.addEventListener("keydown",this._onKeyDown),window.addEventListener("keyup",this._onKeyUp),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointercancel",this._onPointerCancel),this.domElement.addEventListener("wheel",this._onMouseWheel,{passive:!1}),this.domElement.addEventListener("contextmenu",this._onContextMenu),this.domElement.style.touchAction="none"}disconnect(){window.removeEventListener("keydown",this._onKeyDown),window.removeEventListener("keyup",this._onKeyUp),this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.domElement.removeEventListener("pointercancel",this._onPointerCancel),this.domElement.removeEventListener("wheel",this._onMouseWheel),this.domElement.removeEventListener("contextmenu",this._onContextMenu),this.domElement.style.touchAction="auto"}dispose(){this.disconnect()}handleResize(){const e=this.domElement.getBoundingClientRect(),t=this.domElement.ownerDocument.documentElement;this.screen.left=e.left+window.pageXOffset-t.clientLeft,this.screen.top=e.top+window.pageYOffset-t.clientTop,this.screen.width=e.width,this.screen.height=e.height}update(){this._eye.subVectors(this.object.position,this.target),this.noRotate||this._rotateCamera(),this.noZoom||this._zoomCamera(),this.noPan||this._panCamera(),this.object.position.addVectors(this.target,this._eye),this.object.isPerspectiveCamera?(this._checkDistances(),this.object.lookAt(this.target),this._lastPosition.distanceToSquared(this.object.position)>lR&&(this.dispatchEvent(aR),this._lastPosition.copy(this.object.position))):this.object.isOrthographicCamera?(this.object.lookAt(this.target),(this._lastPosition.distanceToSquared(this.object.position)>lR||this._lastZoom!==this.object.zoom)&&(this.dispatchEvent(aR),this._lastPosition.copy(this.object.position),this._lastZoom=this.object.zoom)):console.warn("THREE.TrackballControls: Unsupported camera type.")}reset(){this.state=hR,this.keyState=hR,this.target.copy(this._target0),this.object.position.copy(this._position0),this.object.up.copy(this._up0),this.object.zoom=this._zoom0,this.object.updateProjectionMatrix(),this._eye.subVectors(this.object.position,this.target),this.object.lookAt(this.target),this.dispatchEvent(aR),this._lastPosition.copy(this.object.position),this._lastZoom=this.object.zoom}_panCamera(){if(yR.copy(this._panEnd).sub(this._panStart),yR.lengthSq()){if(this.object.isOrthographicCamera){const e=(this.object.right-this.object.left)/this.object.zoom/this.domElement.clientWidth,t=(this.object.top-this.object.bottom)/this.object.zoom/this.domElement.clientWidth;yR.x*=e,yR.y*=t}yR.multiplyScalar(this._eye.length()*this.panSpeed),_R.copy(this._eye).cross(this.object.up).setLength(yR.x),_R.add(bR.copy(this.object.up).setLength(yR.y)),this.object.position.add(_R),this.target.add(_R),this.staticMoving?this._panStart.copy(this._panEnd):this._panStart.add(yR.subVectors(this._panEnd,this._panStart).multiplyScalar(this.dynamicDampingFactor))}}_rotateCamera(){MR.set(this._moveCurr.x-this._movePrev.x,this._moveCurr.y-this._movePrev.y,0);let e=MR.length();e?(this._eye.copy(this.object.position).sub(this.target),SR.copy(this._eye).normalize(),ER.copy(this.object.up).normalize(),TR.crossVectors(ER,SR).normalize(),ER.setLength(this._moveCurr.y-this._movePrev.y),TR.setLength(this._moveCurr.x-this._movePrev.x),MR.copy(ER.add(TR)),xR.crossVectors(MR,this._eye).normalize(),e*=this.rotateSpeed,wR.setFromAxisAngle(xR,e),this._eye.applyQuaternion(wR),this.object.up.applyQuaternion(wR),this._lastAxis.copy(xR),this._lastAngle=e):!this.staticMoving&&this._lastAngle&&(this._lastAngle*=Math.sqrt(1-this.dynamicDampingFactor),this._eye.copy(this.object.position).sub(this.target),wR.setFromAxisAngle(this._lastAxis,this._lastAngle),this._eye.applyQuaternion(wR),this.object.up.applyQuaternion(wR)),this._movePrev.copy(this._moveCurr)}_zoomCamera(){let e;this.state===gR?(e=this._touchZoomDistanceStart/this._touchZoomDistanceEnd,this._touchZoomDistanceStart=this._touchZoomDistanceEnd,this.object.isPerspectiveCamera?this._eye.multiplyScalar(e):this.object.isOrthographicCamera?(this.object.zoom=qe.clamp(this.object.zoom/e,this.minZoom,this.maxZoom),this._lastZoom!==this.object.zoom&&this.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")):(e=1+(this._zoomEnd.y-this._zoomStart.y)*this.zoomSpeed,1!==e&&e>0&&(this.object.isPerspectiveCamera?this._eye.multiplyScalar(e):this.object.isOrthographicCamera?(this.object.zoom=qe.clamp(this.object.zoom/e,this.minZoom,this.maxZoom),this._lastZoom!==this.object.zoom&&this.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")),this.staticMoving?this._zoomStart.copy(this._zoomEnd):this._zoomStart.y+=(this._zoomEnd.y-this._zoomStart.y)*this.dynamicDampingFactor)}_getMouseOnScreen(e,t){return vR.set((e-this.screen.left)/this.screen.width,(t-this.screen.top)/this.screen.height),vR}_getMouseOnCircle(e,t){return vR.set((e-.5*this.screen.width-this.screen.left)/(.5*this.screen.width),(this.screen.height+2*(this.screen.top-t))/this.screen.width),vR}_addPointer(e){this._pointers.push(e)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;tthis.maxDistance*this.maxDistance&&(this.object.position.addVectors(this.target,this._eye.setLength(this.maxDistance)),this._zoomStart.copy(this._zoomEnd)),this._eye.lengthSq()Math.PI&&(n-=$R),r<-Math.PI?r+=$R:r>Math.PI&&(r-=$R),this._spherical.theta=n<=r?Math.max(n,Math.min(r,this._spherical.theta)):this._spherical.theta>(n+r)/2?Math.max(n,this._spherical.theta):Math.min(r,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),!0===this.enableDamping?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let i=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const e=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),i=e!=this._spherical.radius}if(ZR.setFromSpherical(this._spherical),ZR.applyQuaternion(this._quatInverse),t.copy(this.target).add(ZR),this.object.lookAt(this.target),!0===this.enableDamping?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let e=null;if(this.object.isPerspectiveCamera){const t=ZR.length();e=this._clampDistance(t*this._scale);const n=t-e;this.object.position.addScaledVector(this._dollyDirection,n),this.object.updateMatrixWorld(),i=!!n}else if(this.object.isOrthographicCamera){const t=new wt(this._mouse.x,this._mouse.y,0);t.unproject(this.object);const n=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),i=n!==this.object.zoom;const r=new wt(this._mouse.x,this._mouse.y,0);r.unproject(this.object),this.object.position.sub(r).add(t),this.object.updateMatrixWorld(),e=ZR.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;null!==e&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(e).add(this.object.position):(WR.origin.copy(this.object.position),WR.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(WR.direction))iN||8*(1-this._lastQuaternion.dot(this.object.quaternion))>iN||this._lastTargetPosition.distanceToSquared(this.target)>iN)&&(this.dispatchEvent(VR),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0)}_getAutoRotationAngle(e){return null!==e?$R/60*this.autoRotateSpeed*e:$R/60/60*this.autoRotateSpeed}_getZoomScale(e){const t=Math.abs(.01*e);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){ZR.setFromMatrixColumn(t,0),ZR.multiplyScalar(-e),this._panOffset.add(ZR)}_panUp(e,t){!0===this.screenSpacePanning?ZR.setFromMatrixColumn(t,1):(ZR.setFromMatrixColumn(t,0),ZR.crossVectors(this.object.up,ZR)),ZR.multiplyScalar(e),this._panOffset.add(ZR)}_pan(e,t){const n=this.domElement;if(this.object.isPerspectiveCamera){const r=this.object.position;ZR.copy(r).sub(this.target);let i=ZR.length();i*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*i/n.clientHeight,this.object.matrix),this._panUp(2*t*i/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const n=this.domElement.getBoundingClientRect(),r=e-n.left,i=t-n.top,o=n.width,s=n.height;this._mouse.x=r/o*2-1,this._mouse.y=-i/s*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft($R*this._rotateDelta.x/t.clientHeight),this._rotateUp($R*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this._rotateUp($R*this.rotateSpeed/this.domElement.clientHeight):this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this._rotateUp(-$R*this.rotateSpeed/this.domElement.clientHeight):this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this._rotateLeft($R*this.rotateSpeed/this.domElement.clientHeight):this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this._rotateLeft(-$R*this.rotateSpeed/this.domElement.clientHeight):this._pan(-this.keyPanSpeed,0),t=!0}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(1===this._pointers.length)this._rotateStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateStart.set(n,r)}}_handleTouchStartPan(e){if(1===this._pointers.length)this._panStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panStart.set(n,r)}}_handleTouchStartDolly(e){const t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyStart.set(0,i)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(1==this._pointers.length)this._rotateEnd.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateEnd.set(n,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft($R*this._rotateDelta.x/t.clientHeight),this._rotateUp($R*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(1===this._pointers.length)this._panEnd.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panEnd.set(n,r)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){const t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyEnd.set(0,i),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const o=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._updateZoomParameters(o,s)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;tbN||8*(1-this._lastQuaternion.dot(t.quaternion))>bN)&&(this.dispatchEvent(yN),this._lastQuaternion.copy(t.quaternion),this._lastPosition.copy(t.position))}_updateMovementVector(){const e=this._moveState.forward||this.autoForward&&!this._moveState.back?1:0;this._moveVector.x=-this._moveState.left+this._moveState.right,this._moveVector.y=-this._moveState.down+this._moveState.up,this._moveVector.z=-e+this._moveState.back}_updateRotationVector(){this._rotationVector.x=-this._moveState.pitchDown+this._moveState.pitchUp,this._rotationVector.y=-this._moveState.yawRight+this._moveState.yawLeft,this._rotationVector.z=-this._moveState.rollRight+this._moveState.rollLeft}_getContainerDimensions(){return this.domElement!=document?{size:[this.domElement.offsetWidth,this.domElement.offsetHeight],offset:[this.domElement.offsetLeft,this.domElement.offsetTop]}:{size:[window.innerWidth,window.innerHeight],offset:[0,0]}}}function wN(e){if(!e.altKey&&!1!==this.enabled){switch(e.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=.1;break;case"KeyW":this._moveState.forward=1;break;case"KeyS":this._moveState.back=1;break;case"KeyA":this._moveState.left=1;break;case"KeyD":this._moveState.right=1;break;case"KeyR":this._moveState.up=1;break;case"KeyF":this._moveState.down=1;break;case"ArrowUp":this._moveState.pitchUp=1;break;case"ArrowDown":this._moveState.pitchDown=1;break;case"ArrowLeft":this._moveState.yawLeft=1;break;case"ArrowRight":this._moveState.yawRight=1;break;case"KeyQ":this._moveState.rollLeft=1;break;case"KeyE":this._moveState.rollRight=1}this._updateMovementVector(),this._updateRotationVector()}}function SN(e){if(!1!==this.enabled){switch(e.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=1;break;case"KeyW":this._moveState.forward=0;break;case"KeyS":this._moveState.back=0;break;case"KeyA":this._moveState.left=0;break;case"KeyD":this._moveState.right=0;break;case"KeyR":this._moveState.up=0;break;case"KeyF":this._moveState.down=0;break;case"ArrowUp":this._moveState.pitchUp=0;break;case"ArrowDown":this._moveState.pitchDown=0;break;case"ArrowLeft":this._moveState.yawLeft=0;break;case"ArrowRight":this._moveState.yawRight=0;break;case"KeyQ":this._moveState.rollLeft=0;break;case"KeyE":this._moveState.rollRight=0}this._updateMovementVector(),this._updateRotationVector()}}function EN(e){if(!1!==this.enabled)if(this.dragToLook)this._status++;else{switch(e.button){case 0:this._moveState.forward=1;break;case 2:this._moveState.back=1}this._updateMovementVector()}}function TN(e){if(!1!==this.enabled&&(!this.dragToLook||this._status>0)){const t=this._getContainerDimensions(),n=t.size[0]/2,r=t.size[1]/2;this._moveState.yawLeft=-(e.pageX-t.offset[0]-n)/n,this._moveState.pitchDown=(e.pageY-t.offset[1]-r)/r,this._updateRotationVector()}}function MN(e){if(!1!==this.enabled){if(this.dragToLook)this._status--,this._moveState.yawLeft=this._moveState.pitchDown=0;else{switch(e.button){case 0:this._moveState.forward=0;break;case 2:this._moveState.back=0}this._updateMovementVector()}this._updateRotationVector()}}function AN(){!1!==this.enabled&&(this.dragToLook?(this._status=0,this._moveState.yawLeft=this._moveState.pitchDown=0):(this._moveState.forward=0,this._moveState.back=0,this._updateMovementVector()),this._updateRotationVector())}function CN(e){!1!==this.enabled&&e.preventDefault()}const ON={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:"\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\n\t\tuniform float opacity;\n\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 texel = texture2D( tDiffuse, vUv );\n\t\t\tgl_FragColor = opacity * texel;\n\n\n\t\t}"};class PN{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}const RN=new si(-1,1,1,-1,0,1);const NN=new class extends cr{constructor(){super(),this.setAttribute("position",new tr([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new tr([0,2,0,0,2,0],2))}};class IN{constructor(e){this._mesh=new xr(NN,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,RN)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}}class kN extends PN{constructor(e,t){super(),this.textureID=void 0!==t?t:"tDiffuse",e instanceof Cr?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=Ar.clone(e.uniforms),this.material=new Cr({name:void 0!==e.name?e.name:"unspecified",defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new IN(this.material)}render(e,t,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}class DN extends PN{constructor(e,t){super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,n){const r=e.getContext(),i=e.state;let o,s;i.buffers.color.setMask(!1),i.buffers.depth.setMask(!1),i.buffers.color.setLocked(!0),i.buffers.depth.setLocked(!0),this.inverse?(o=0,s=1):(o=1,s=0),i.buffers.stencil.setTest(!0),i.buffers.stencil.setOp(r.REPLACE,r.REPLACE,r.REPLACE),i.buffers.stencil.setFunc(r.ALWAYS,o,4294967295),i.buffers.stencil.setClear(s),i.buffers.stencil.setLocked(!0),e.setRenderTarget(n),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),i.buffers.color.setLocked(!1),i.buffers.depth.setLocked(!1),i.buffers.color.setMask(!0),i.buffers.depth.setMask(!0),i.buffers.stencil.setLocked(!1),i.buffers.stencil.setFunc(r.EQUAL,1,4294967295),i.buffers.stencil.setOp(r.KEEP,r.KEEP,r.KEEP),i.buffers.stencil.setLocked(!0)}}class LN extends PN{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}class UN{constructor(e,t){if(this.renderer=e,this._pixelRatio=e.getPixelRatio(),void 0===t){const n=e.getSize(new Xe);this._width=n.width,this._height=n.height,(t=new yt(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:P})).texture.name="EffectComposer.rt1"}else this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new kN(ON),this.copyPass.material.blending=0,this.clock=new Ga}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);-1!==t&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t=0&&i<1?(a=o,u=s):i>=1&&i<2?(a=s,u=o):i>=2&&i<3?(u=o,c=s):i>=3&&i<4?(u=s,c=o):i>=4&&i<5?(a=s,c=o):i>=5&&i<6&&(a=o,c=s);var l=n-o/2;return r(a+l,u+l,c+l)}var KN={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var QN=/^#[a-fA-F0-9]{6}$/,JN=/^#[a-fA-F0-9]{8}$/,eI=/^#[a-fA-F0-9]{3}$/,tI=/^#[a-fA-F0-9]{4}$/,nI=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,rI=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,iI=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,oI=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function sI(e){if("string"!=typeof e)throw new GN(3);var t=function(e){if("string"!=typeof e)return e;var t=e.toLowerCase();return KN[t]?"#"+KN[t]:e}(e);if(t.match(QN))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(JN)){var n=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:n}}if(t.match(eI))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(tI)){var r=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:r}}var i=nI.exec(t);if(i)return{red:parseInt(""+i[1],10),green:parseInt(""+i[2],10),blue:parseInt(""+i[3],10)};var o=rI.exec(t.substring(0,50));if(o)return{red:parseInt(""+o[1],10),green:parseInt(""+o[2],10),blue:parseInt(""+o[3],10),alpha:parseFloat(""+o[4])>1?parseFloat(""+o[4])/100:parseFloat(""+o[4])};var s=iI.exec(t);if(s){var a="rgb("+YN(parseInt(""+s[1],10),parseInt(""+s[2],10)/100,parseInt(""+s[3],10)/100)+")",u=nI.exec(a);if(!u)throw new GN(4,t,a);return{red:parseInt(""+u[1],10),green:parseInt(""+u[2],10),blue:parseInt(""+u[3],10)}}var c=oI.exec(t.substring(0,50));if(c){var l="rgb("+YN(parseInt(""+c[1],10),parseInt(""+c[2],10)/100,parseInt(""+c[3],10)/100)+")",h=nI.exec(l);if(!h)throw new GN(4,t,l);return{red:parseInt(""+h[1],10),green:parseInt(""+h[2],10),blue:parseInt(""+h[3],10),alpha:parseFloat(""+c[4])>1?parseFloat(""+c[4])/100:parseFloat(""+c[4])}}throw new GN(5)}function aI(e){return function(e){var t,n=e.red/255,r=e.green/255,i=e.blue/255,o=Math.max(n,r,i),s=Math.min(n,r,i),a=(o+s)/2;if(o===s)return void 0!==e.alpha?{hue:0,saturation:0,lightness:a,alpha:e.alpha}:{hue:0,saturation:0,lightness:a};var u=o-s,c=a>.5?u/(2-o-s):u/(o+s);switch(o){case n:t=(r-i)/u+(r=1?dI(e,t,n):"rgba("+YN(e,t,n)+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?dI(e.hue,e.saturation,e.lightness):"rgba("+YN(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new GN(2)}function mI(e,t,n){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n)return uI("#"+cI(e)+cI(t)+cI(n));if("object"==typeof e&&void 0===t&&void 0===n)return uI("#"+cI(e.red)+cI(e.green)+cI(e.blue));throw new GN(6)}function gI(e,t,n,r){if("string"==typeof e&&"number"==typeof t){var i=sI(e);return"rgba("+i.red+","+i.green+","+i.blue+","+t+")"}if("number"==typeof e&&"number"==typeof t&&"number"==typeof n&&"number"==typeof r)return r>=1?mI(e,t,n):"rgba("+e+","+t+","+n+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?mI(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")";throw new GN(7)}function vI(e){if("object"!=typeof e)throw new GN(8);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&"number"==typeof e.alpha}(e))return gI(e);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return mI(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&"number"==typeof e.alpha}(e))return pI(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return fI(e);throw new GN(8)}function yI(e,t,n){return function(){var r=n.concat(Array.prototype.slice.call(arguments));return r.length>=t?e.apply(this,r):yI(e,t,r)}}function bI(e){return yI(e,e.length,[])}bI((function(e,t){if("transparent"===t)return t;var n=aI(t);return vI((0,BN.Z)({},n,{hue:n.hue+parseFloat(e)}))}));function _I(e,t,n){return Math.max(e,Math.min(t,n))}bI((function(e,t){if("transparent"===t)return t;var n=aI(t);return vI((0,BN.Z)({},n,{lightness:_I(0,1,n.lightness-parseFloat(e))}))}));bI((function(e,t){if("transparent"===t)return t;var n=aI(t);return vI((0,BN.Z)({},n,{saturation:_I(0,1,n.saturation-parseFloat(e))}))}));bI((function(e,t){if("transparent"===t)return t;var n=aI(t);return vI((0,BN.Z)({},n,{lightness:_I(0,1,n.lightness+parseFloat(e))}))}));var xI=bI((function(e,t,n){if("transparent"===t)return n;if("transparent"===n)return t;if(0===e)return n;var r=sI(t),i=(0,BN.Z)({},r,{alpha:"number"==typeof r.alpha?r.alpha:1}),o=sI(n),s=(0,BN.Z)({},o,{alpha:"number"==typeof o.alpha?o.alpha:1}),a=i.alpha-s.alpha,u=2*parseFloat(e)-1,c=((u*a==-1?u:u+a)/(1+u*a)+1)/2,l=1-c;return gI({red:Math.floor(i.red*c+s.red*l),green:Math.floor(i.green*c+s.green*l),blue:Math.floor(i.blue*c+s.blue*l),alpha:i.alpha*parseFloat(e)+s.alpha*(1-parseFloat(e))})})),wI=xI;var SI=bI((function(e,t){if("transparent"===t)return t;var n=sI(t),r="number"==typeof n.alpha?n.alpha:1;return gI((0,BN.Z)({},n,{alpha:_I(0,1,(100*r+100*parseFloat(e))/100)}))})),EI=SI;bI((function(e,t){if("transparent"===t)return t;var n=aI(t);return vI((0,BN.Z)({},n,{saturation:_I(0,1,n.saturation+parseFloat(e))}))}));bI((function(e,t){return"transparent"===t?t:vI((0,BN.Z)({},aI(t),{hue:parseFloat(e)}))}));bI((function(e,t){return"transparent"===t?t:vI((0,BN.Z)({},aI(t),{lightness:parseFloat(e)}))}));bI((function(e,t){return"transparent"===t?t:vI((0,BN.Z)({},aI(t),{saturation:parseFloat(e)}))}));bI((function(e,t){return"transparent"===t?t:wI(parseFloat(e),"rgb(0, 0, 0)",t)}));bI((function(e,t){return"transparent"===t?t:wI(parseFloat(e),"rgb(255, 255, 255)",t)}));bI((function(e,t){if("transparent"===t)return t;var n=sI(t),r="number"==typeof n.alpha?n.alpha:1;return gI((0,BN.Z)({},n,{alpha:_I(0,1,+(100*r-100*parseFloat(e)).toFixed(2)/100)}))}));var TI=n(83109);function MI(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0),h=!!n.morphAttributes.position,d=!!n.morphAttributes.normal,f=!!n.morphAttributes.color;let p=0;r.toneMapped&&(null!==A&&!0!==A.isXRRenderTarget||(p=_.toneMapping));const m=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,g=void 0!==m?m.length:0,y=he.get(r),b=v.state.lights;if(!0===Q&&(!0===J||e!==k)){const t=e===k&&r.id===O;we.setState(r,e,t)}let x=!1;r.version===y.__version?y.needsLights&&y.lightsStateVersion!==b.state.version||y.outputColorSpace!==a||i.isBatchedMesh&&!1===y.batching?x=!0:i.isBatchedMesh||!0!==y.batching?i.isBatchedMesh&&!0===y.batchingColor&&null===i.colorTexture||i.isBatchedMesh&&!1===y.batchingColor&&null!==i.colorTexture||i.isInstancedMesh&&!1===y.instancing?x=!0:i.isInstancedMesh||!0!==y.instancing?i.isSkinnedMesh&&!1===y.skinning?x=!0:i.isSkinnedMesh||!0!==y.skinning?i.isInstancedMesh&&!0===y.instancingColor&&null===i.instanceColor||i.isInstancedMesh&&!1===y.instancingColor&&null!==i.instanceColor||i.isInstancedMesh&&!0===y.instancingMorph&&null===i.morphTexture||i.isInstancedMesh&&!1===y.instancingMorph&&null!==i.morphTexture||y.envMap!==u||!0===r.fog&&y.fog!==o?x=!0:void 0===y.numClippingPlanes||y.numClippingPlanes===we.numPlanes&&y.numIntersection===we.numIntersection?(y.vertexAlphas!==c||y.vertexTangents!==l||y.morphTargets!==h||y.morphNormals!==d||y.morphColors!==f||y.toneMapping!==p||y.morphTargetsCount!==g)&&(x=!0):x=!0:x=!0:x=!0:x=!0:(x=!0,y.__version=r.version);let w=y.currentProgram;!0===x&&(w=Ke(r,t,i));let S=!1,E=!1,T=!1;const M=w.getUniforms(),C=y.uniforms;ce.useProgram(w.program)&&(S=!0,E=!0,T=!0);r.id!==O&&(O=r.id,E=!0);if(S||k!==e){ce.buffers.depth.getReversed()?(ee.copy(e.projectionMatrix),function(e){const t=e.elements;t[2]=.5*t[2]+.5*t[3],t[6]=.5*t[6]+.5*t[7],t[10]=.5*t[10]+.5*t[11],t[14]=.5*t[14]+.5*t[15]}(ee),function(e){const t=e.elements;-1===t[11]?(t[10]=-t[10]-1,t[14]=-t[14]):(t[10]=-t[10],t[14]=1-t[14])}(ee),M.setValue(Ie,"projectionMatrix",ee)):M.setValue(Ie,"projectionMatrix",e.projectionMatrix),M.setValue(Ie,"viewMatrix",e.matrixWorldInverse);const t=M.map.cameraPosition;void 0!==t&&t.setValue(Ie,ne.setFromMatrixPosition(e.matrixWorld)),ue.logarithmicDepthBuffer&&M.setValue(Ie,"logDepthBufFC",2/(Math.log(e.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&M.setValue(Ie,"isOrthographic",!0===e.isOrthographicCamera),k!==e&&(k=e,E=!0,T=!0)}if(i.isSkinnedMesh){M.setOptional(Ie,i,"bindMatrix"),M.setOptional(Ie,i,"bindMatrixInverse");const e=i.skeleton;e&&(null===e.boneTexture&&e.computeBoneTexture(),M.setValue(Ie,"boneTexture",e.boneTexture,de))}i.isBatchedMesh&&(M.setOptional(Ie,i,"batchingTexture"),M.setValue(Ie,"batchingTexture",i._matricesTexture,de),M.setOptional(Ie,i,"batchingIdTexture"),M.setValue(Ie,"batchingIdTexture",i._indirectTexture,de),M.setOptional(Ie,i,"batchingColorTexture"),null!==i._colorsTexture&&M.setValue(Ie,"batchingColorTexture",i._colorsTexture,de));const P=n.morphAttributes;void 0===P.position&&void 0===P.normal&&void 0===P.color||Te.update(i,n,w);(E||y.receiveShadow!==i.receiveShadow)&&(y.receiveShadow=i.receiveShadow,M.setValue(Ie,"receiveShadow",i.receiveShadow));r.isMeshGouraudMaterial&&null!==r.envMap&&(C.envMap.value=u,C.flipEnvMap.value=u.isCubeTexture&&!1===u.isRenderTargetTexture?-1:1);r.isMeshStandardMaterial&&null===r.envMap&&null!==t.environment&&(C.envMapIntensity.value=t.environmentIntensity);E&&(M.setValue(Ie,"toneMappingExposure",_.toneMappingExposure),y.needsLights&&function(e,t){e.ambientLightColor.needsUpdate=t,e.lightProbe.needsUpdate=t,e.directionalLights.needsUpdate=t,e.directionalLightShadows.needsUpdate=t,e.pointLights.needsUpdate=t,e.pointLightShadows.needsUpdate=t,e.spotLights.needsUpdate=t,e.spotLightShadows.needsUpdate=t,e.rectAreaLights.needsUpdate=t,e.hemisphereLights.needsUpdate=t}(C,T),o&&!0===r.fog&&be.refreshFogUniforms(C,o),be.refreshMaterialUniforms(C,r,W,H,v.state.transmissionRenderTarget[e.id]),Uo.upload(Ie,Je(y),C,de));r.isShaderMaterial&&!0===r.uniformsNeedUpdate&&(Uo.upload(Ie,Je(y),C,de),r.uniformsNeedUpdate=!1);r.isSpriteMaterial&&M.setValue(Ie,"center",i.center);if(M.setValue(Ie,"modelViewMatrix",i.modelViewMatrix),M.setValue(Ie,"normalMatrix",i.normalMatrix),M.setValue(Ie,"modelMatrix",i.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial){const e=r.uniformsGroups;for(let t=0,n=e.length;t{function n(){r.forEach((function(e){he.get(e).currentProgram.isReady()&&r.delete(e)})),0!==r.size?setTimeout(n,10):t(e)}null!==ae.get("KHR_parallel_shader_compile")?n():setTimeout(n,10)}))};let Ve=null;function Ge(){We.stop()}function He(){We.start()}const We=new Wr;function qe(e,t,n,r){if(!1===e.visible)return;if(e.layers.test(t.layers))if(e.isGroup)n=e.renderOrder;else if(e.isLOD)!0===e.autoUpdate&&e.update(t);else if(e.isLight)v.pushLight(e),e.castShadow&&v.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||K.intersectsSprite(e)){r&&re.setFromMatrixPosition(e.matrixWorld).applyMatrix4(te);const t=ve.update(e),i=e.material;i.visible&&g.push(e,t,i,n,re.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||K.intersectsObject(e))){const t=ve.update(e),i=e.material;if(r&&(void 0!==e.boundingSphere?(null===e.boundingSphere&&e.computeBoundingSphere(),re.copy(e.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),re.copy(t.boundingSphere.center)),re.applyMatrix4(e.matrixWorld).applyMatrix4(te)),Array.isArray(i)){const r=t.groups;for(let o=0,s=r.length;o0&&$e(i,t,n),o.length>0&&$e(o,t,n),s.length>0&&$e(s,t,n),ce.buffers.depth.setTest(!0),ce.buffers.depth.setMask(!0),ce.buffers.color.setMask(!0),ce.setPolygonOffset(!1)}function Ze(e,t,n,r){if(null!==(!0===n.isScene?n.overrideMaterial:null))return;void 0===v.state.transmissionRenderTarget[r.id]&&(v.state.transmissionRenderTarget[r.id]=new yt(1,1,{generateMipmaps:!0,type:ae.has("EXT_color_buffer_half_float")||ae.has("EXT_color_buffer_float")?P:S,minFilter:w,samples:4,stencilBuffer:o,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:tt.workingColorSpace}));const i=v.state.transmissionRenderTarget[r.id],s=r.viewport||D;i.setSize(s.z,s.w);const a=_.getRenderTarget();_.setRenderTarget(i),_.getClearColor(F),V=_.getClearAlpha(),V<1&&_.setClearColor(16777215,.5),_.clear(),oe&&Ee.render(n);const u=_.toneMapping;_.toneMapping=0;const c=r.viewport;if(void 0!==r.viewport&&(r.viewport=void 0),v.setupLightsView(r),!0===Q&&we.setGlobalState(_.clippingPlanes,r),$e(e,n,r),de.updateMultisampleRenderTarget(i),de.updateRenderTargetMipmap(i),!1===ae.has("WEBGL_multisampled_render_to_texture")){let e=!1;for(let i=0,o=t.length;i0)for(let t=0,o=n.length;t0&&Ze(r,i,e,t),oe&&Ee.render(e),Xe(g,e,t);null!==A&&(de.updateMultisampleRenderTarget(A),de.updateRenderTargetMipmap(A)),!0===e.isScene&&e.onAfterRender(_,e,t),Re.resetDefaultState(),O=-1,k=null,b.pop(),b.length>0?(v=b[b.length-1],!0===Q&&we.setGlobalState(_.clippingPlanes,v.state.camera)):v=null,y.pop(),g=y.length>0?y[y.length-1]:null},this.getActiveCubeFace=function(){return E},this.getActiveMipmapLevel=function(){return T},this.getRenderTarget=function(){return A},this.setRenderTargetTextures=function(e,t,n){he.get(e.texture).__webglTexture=t,he.get(e.depthTexture).__webglTexture=n;const r=he.get(e);r.__hasExternalTextures=!0,r.__autoAllocateDepthBuffer=void 0===n,r.__autoAllocateDepthBuffer||!0===ae.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),r.__useRenderToTexture=!1)},this.setRenderTargetFramebuffer=function(e,t){const n=he.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,n=0){A=e,E=t,T=n;let r=!0,i=null,o=!1,s=!1;if(e){const a=he.get(e);if(void 0!==a.__useDefaultFramebuffer)ce.bindFramebuffer(Ie.FRAMEBUFFER,null),r=!1;else if(void 0===a.__webglFramebuffer)de.setupRenderTarget(e);else if(a.__hasExternalTextures)de.rebindTextures(e,he.get(e.texture).__webglTexture,he.get(e.depthTexture).__webglTexture);else if(e.depthBuffer){const t=e.depthTexture;if(a.__boundDepthTexture!==t){if(null!==t&&he.has(t)&&(e.width!==t.image.width||e.height!==t.image.height))throw new Error("WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.");de.setupDepthRenderbuffer(e)}}const u=e.texture;(u.isData3DTexture||u.isDataArrayTexture||u.isCompressedArrayTexture)&&(s=!0);const c=he.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(i=Array.isArray(c[t])?c[t][n]:c[t],o=!0):i=e.samples>0&&!1===de.useMultisampledRTT(e)?he.get(e).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,D.copy(e.viewport),L.copy(e.scissor),U=e.scissorTest}else D.copy(Z).multiplyScalar(W).floor(),L.copy($).multiplyScalar(W).floor(),U=Y;if(ce.bindFramebuffer(Ie.FRAMEBUFFER,i)&&r&&ce.drawBuffers(e,i),ce.viewport(D),ce.scissor(L),ce.setScissorTest(U),o){const r=he.get(e.texture);Ie.framebufferTexture2D(Ie.FRAMEBUFFER,Ie.COLOR_ATTACHMENT0,Ie.TEXTURE_CUBE_MAP_POSITIVE_X+t,r.__webglTexture,n)}else if(s){const r=he.get(e.texture),i=t||0;Ie.framebufferTextureLayer(Ie.FRAMEBUFFER,Ie.COLOR_ATTACHMENT0,r.__webglTexture,n||0,i)}O=-1},this.readRenderTargetPixels=function(e,t,n,r,i,o,s){if(!e||!e.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let a=he.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==s&&(a=a[s]),a){ce.bindFramebuffer(Ie.FRAMEBUFFER,a);try{const s=e.texture,a=s.format,u=s.type;if(!ue.textureFormatReadable(a))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");if(!ue.textureTypeReadable(u))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i&&Ie.readPixels(t,n,r,i,Pe.convert(a),Pe.convert(u),o)}finally{const e=null!==A?he.get(A).__webglFramebuffer:null;ce.bindFramebuffer(Ie.FRAMEBUFFER,e)}}},this.readRenderTargetPixelsAsync=async function(e,t,n,r,i,o,s){if(!e||!e.isWebGLRenderTarget)throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let a=he.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==s&&(a=a[s]),a){const s=e.texture,u=s.format,c=s.type;if(!ue.textureFormatReadable(u))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!ue.textureTypeReadable(c))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");if(t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i){ce.bindFramebuffer(Ie.FRAMEBUFFER,a);const e=Ie.createBuffer();Ie.bindBuffer(Ie.PIXEL_PACK_BUFFER,e),Ie.bufferData(Ie.PIXEL_PACK_BUFFER,o.byteLength,Ie.STREAM_READ),Ie.readPixels(t,n,r,i,Pe.convert(u),Pe.convert(c),0);const s=null!==A?he.get(A).__webglFramebuffer:null;ce.bindFramebuffer(Ie.FRAMEBUFFER,s);const l=Ie.fenceSync(Ie.SYNC_GPU_COMMANDS_COMPLETE,0);return Ie.flush(),await function(e,t,n){return new Promise((function(r,i){setTimeout((function o(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:i();break;case e.TIMEOUT_EXPIRED:setTimeout(o,n);break;default:r()}}),n)}))}(Ie,l,4),Ie.bindBuffer(Ie.PIXEL_PACK_BUFFER,e),Ie.getBufferSubData(Ie.PIXEL_PACK_BUFFER,0,o),Ie.deleteBuffer(e),Ie.deleteSync(l),o}throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")}},this.copyFramebufferToTexture=function(e,t=null,n=0){!0!==e.isTexture&&(et("WebGLRenderer: copyFramebufferToTexture function signature has changed."),t=arguments[0]||null,e=arguments[1]);const r=Math.pow(2,-n),i=Math.floor(e.image.width*r),o=Math.floor(e.image.height*r),s=null!==t?t.x:0,a=null!==t?t.y:0;de.setTexture2D(e,0),Ie.copyTexSubImage2D(Ie.TEXTURE_2D,n,0,0,s,a,i,o),ce.unbindTexture()},this.copyTextureToTexture=function(e,t,n=null,r=null,i=0){let o,s,a,u,c,l,h,d,f;!0!==e.isTexture&&(et("WebGLRenderer: copyTextureToTexture function signature has changed."),r=arguments[0]||null,e=arguments[1],t=arguments[2],i=arguments[3]||0,n=null);const p=e.isCompressedTexture?e.mipmaps[i]:e.image;null!==n?(o=n.max.x-n.min.x,s=n.max.y-n.min.y,a=n.isBox3?n.max.z-n.min.z:1,u=n.min.x,c=n.min.y,l=n.isBox3?n.min.z:0):(o=p.width,s=p.height,a=p.depth||1,u=0,c=0,l=0),null!==r?(h=r.x,d=r.y,f=r.z):(h=0,d=0,f=0);const m=Pe.convert(t.format),g=Pe.convert(t.type);let v;t.isData3DTexture?(de.setTexture3D(t,0),v=Ie.TEXTURE_3D):t.isDataArrayTexture||t.isCompressedArrayTexture?(de.setTexture2DArray(t,0),v=Ie.TEXTURE_2D_ARRAY):(de.setTexture2D(t,0),v=Ie.TEXTURE_2D),Ie.pixelStorei(Ie.UNPACK_FLIP_Y_WEBGL,t.flipY),Ie.pixelStorei(Ie.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),Ie.pixelStorei(Ie.UNPACK_ALIGNMENT,t.unpackAlignment);const y=Ie.getParameter(Ie.UNPACK_ROW_LENGTH),b=Ie.getParameter(Ie.UNPACK_IMAGE_HEIGHT),_=Ie.getParameter(Ie.UNPACK_SKIP_PIXELS),x=Ie.getParameter(Ie.UNPACK_SKIP_ROWS),w=Ie.getParameter(Ie.UNPACK_SKIP_IMAGES);Ie.pixelStorei(Ie.UNPACK_ROW_LENGTH,p.width),Ie.pixelStorei(Ie.UNPACK_IMAGE_HEIGHT,p.height),Ie.pixelStorei(Ie.UNPACK_SKIP_PIXELS,u),Ie.pixelStorei(Ie.UNPACK_SKIP_ROWS,c),Ie.pixelStorei(Ie.UNPACK_SKIP_IMAGES,l);const S=e.isDataArrayTexture||e.isData3DTexture,E=t.isDataArrayTexture||t.isData3DTexture;if(e.isRenderTargetTexture||e.isDepthTexture){const n=he.get(e),r=he.get(t),p=he.get(n.__renderTarget),m=he.get(r.__renderTarget);ce.bindFramebuffer(Ie.READ_FRAMEBUFFER,p.__webglFramebuffer),ce.bindFramebuffer(Ie.DRAW_FRAMEBUFFER,m.__webglFramebuffer);for(let n=0;n1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,r=arguments.length,i=new Array(r>3?r-3:0),o=3;o2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10,i=e.camera;if(t){var o=new RI.Vector3(0,0,0),s=2*Math.max.apply(Math,OI(Object.entries(t).map((function(e){var t=CI(e,2),n=t[0],r=t[1];return Math.max.apply(Math,OI(r.map((function(e){return Math.abs(o[n]-e)}))))})))),a=(1-2*r/e.height)*i.fov,u=s/Math.atan(a*Math.PI/180),c=u/i.aspect,l=Math.max(u,c);if(l>0){var h=o.clone().sub(i.position).normalize().multiplyScalar(-l);this.cameraPosition(h,o,n)}}return this},getBbox:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!0},n=new RI.Box3(new RI.Vector3(0,0,0),new RI.Vector3(0,0,0)),r=e.objects.filter(t);return r.length?(r.forEach((function(e){return n.expandByObject(e)})),Object.assign.apply(Object,OI(["x","y","z"].map((function(e){return AI({},e,[n.min[e],n.max[e]])}))))):null},getScreenCoords:function(e,t,n,r){var i=new RI.Vector3(t,n,r);return i.project(this.camera()),{x:(i.x+1)*e.width/2,y:-(i.y-1)*e.height/2}},getSceneCoords:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=new RI.Vector2(t/e.width*2-1,-n/e.height*2+1),o=new RI.Raycaster;return o.setFromCamera(i,e.camera),Object.assign({},o.ray.at(r,new RI.Vector3))},intersectingObjects:function(e,t,n){var r=new RI.Vector2(t/e.width*2-1,-n/e.height*2+1),i=new RI.Raycaster;return i.params.Line.threshold=e.lineHoverPrecision,i.setFromCamera(r,e.camera),i.intersectObjects(e.objects,!0)},renderer:function(e){return e.renderer},scene:function(e){return e.scene},camera:function(e){return e.camera},postProcessingComposer:function(e){return e.postProcessingComposer},controls:function(e){return e.controls},tbControls:function(e){return e.controls}},stateInit:function(){return{scene:new RI.Scene,camera:new RI.PerspectiveCamera,clock:new RI.Clock,tweenGroup:new TI.ZA}},init:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.controlType,i=void 0===r?"trackball":r,o=n.useWebGPU,s=void 0!==o&&o,a=n.rendererConfig,u=void 0===a?{}:a,c=n.extraRenderers,l=void 0===c?[]:c,h=n.waitForLoadComplete,d=void 0===h||h;e.innerHTML="",e.appendChild(t.container=document.createElement("div")),t.container.className="scene-container",t.container.style.position="relative",t.container.appendChild(t.navInfo=document.createElement("div")),t.navInfo.className="scene-nav-info",t.navInfo.textContent={orbit:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",trackball:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",fly:"WASD: move, R|F: up | down, Q|E: roll, up|down: pitch, left|right: yaw"}[i]||"",t.navInfo.style.display=t.showNavInfo?null:"none",t.toolTipElem=document.createElement("div"),t.toolTipElem.classList.add("scene-tooltip"),t.container.appendChild(t.toolTipElem),t.pointerPos=new RI.Vector2,t.pointerPos.x=-2,t.pointerPos.y=-2,["pointermove","pointerdown"].forEach((function(e){return t.container.addEventListener(e,(function(n){if("pointerdown"===e&&(t.isPointerPressed=!0),!t.isPointerDragging&&"pointermove"===n.type&&(n.pressure>0||t.isPointerPressed)&&("touch"!==n.pointerType||void 0===n.movementX||[n.movementX,n.movementY].some((function(e){return Math.abs(e)>1})))&&(t.isPointerDragging=!0),t.enablePointerInteraction){var r=(i=t.container,o=i.getBoundingClientRect(),s=window.pageXOffset||document.documentElement.scrollLeft,a=window.pageYOffset||document.documentElement.scrollTop,{top:o.top+a,left:o.left+s});t.pointerPos.x=n.pageX-r.left,t.pointerPos.y=n.pageY-r.top,t.toolTipElem.style.top="".concat(t.pointerPos.y,"px"),t.toolTipElem.style.left="".concat(t.pointerPos.x,"px"),t.toolTipElem.style.transform="translate(-".concat(t.pointerPos.x/t.width*100,"%, ").concat(t.height-t.pointerPos.y<100?"calc(-100% - 8px)":"21px",")")}var i,o,s,a}),{passive:!0})})),t.container.addEventListener("pointerup",(function(e){t.isPointerPressed=!1,t.isPointerDragging&&(t.isPointerDragging=!1,!t.clickAfterDrag)||requestAnimationFrame((function(){0===e.button&&t.onClick(t.hoverObj||null,e,t.intersectionPoint),2===e.button&&t.onRightClick&&t.onRightClick(t.hoverObj||null,e,t.intersectionPoint)}))}),{passive:!0,capture:!0}),t.container.addEventListener("contextmenu",(function(e){t.onRightClick&&e.preventDefault()})),t.renderer=new(s?sR:RI.WebGLRenderer)(Object.assign({antialias:!0,alpha:!0},u)),t.renderer.setPixelRatio(Math.min(2,window.devicePixelRatio)),t.container.appendChild(t.renderer.domElement),t.extraRenderers=l,t.extraRenderers.forEach((function(e){e.domElement.style.position="absolute",e.domElement.style.top="0px",e.domElement.style.pointerEvents="none",t.container.appendChild(e.domElement)})),t.postProcessingComposer=new UN(t.renderer),t.postProcessingComposer.addPass(new FN(t.scene,t.camera)),t.controls=new{trackball:AR,orbit:oN,fly:xN}[i](t.camera,t.renderer.domElement),"fly"===i&&(t.controls.movementSpeed=300,t.controls.rollSpeed=Math.PI/6,t.controls.dragToLook=!0),"trackball"!==i&&"orbit"!==i||(t.controls.minDistance=.1,t.controls.maxDistance=t.skyRadius,t.controls.addEventListener("start",(function(){t.controlsEngaged=!0})),t.controls.addEventListener("change",(function(){t.controlsEngaged&&(t.controlsDragging=!0)})),t.controls.addEventListener("end",(function(){t.controlsEngaged=!1,t.controlsDragging=!1}))),[t.renderer,t.postProcessingComposer].concat(OI(t.extraRenderers)).forEach((function(e){return e.setSize(t.width,t.height)})),t.camera.aspect=t.width/t.height,t.camera.updateProjectionMatrix(),t.camera.position.z=1e3,t.scene.add(t.skysphere=new RI.Mesh),t.skysphere.visible=!1,t.loadComplete=t.scene.visible=!d,window.scene=t.scene},update:function(e,t){if(e.width&&e.height&&(t.hasOwnProperty("width")||t.hasOwnProperty("height"))&&(e.container.style.width="".concat(e.width,"px"),e.container.style.height="".concat(e.height,"px"),[e.renderer,e.postProcessingComposer].concat(OI(e.extraRenderers)).forEach((function(t){return t.setSize(e.width,e.height)})),e.camera.aspect=e.width/e.height,e.camera.updateProjectionMatrix()),t.hasOwnProperty("skyRadius")&&e.skyRadius&&(e.controls.hasOwnProperty("maxDistance")&&t.skyRadius&&(e.controls.maxDistance=Math.min(e.controls.maxDistance,e.skyRadius)),e.camera.far=2.5*e.skyRadius,e.camera.updateProjectionMatrix(),e.skysphere.geometry=new RI.SphereGeometry(e.skyRadius)),t.hasOwnProperty("backgroundColor")){var n=sI(e.backgroundColor).alpha;void 0===n&&(n=1),e.renderer.setClearColor(new RI.Color(EI(1,e.backgroundColor)),n)}function r(){e.loadComplete=e.scene.visible=!0}t.hasOwnProperty("backgroundImageUrl")&&(e.backgroundImageUrl?(new RI.TextureLoader).load(e.backgroundImageUrl,(function(t){t.colorSpace=RI.SRGBColorSpace,e.skysphere.material=new RI.MeshBasicMaterial({map:t,side:RI.BackSide}),e.skysphere.visible=!0,e.onBackgroundImageLoaded&&setTimeout(e.onBackgroundImageLoaded),!e.loadComplete&&r()})):(e.skysphere.visible=!1,e.skysphere.material.map=null,!e.loadComplete&&r())),t.hasOwnProperty("showNavInfo")&&(e.navInfo.style.display=e.showNavInfo?null:"none"),t.hasOwnProperty("lights")&&((t.lights||[]).forEach((function(t){return e.scene.remove(t)})),e.lights.forEach((function(t){return e.scene.add(t)}))),t.hasOwnProperty("objects")&&((t.objects||[]).forEach((function(t){return e.scene.remove(t)})),e.objects.forEach((function(t){return e.scene.add(t)})))}});function II(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1?i-1:0),s=1;s3?i-3:0),s=3;s({transform:e.transform,patternId:`pattern-${e.rfId}`});function f({id:e,variant:t=r.Dots,gap:n=20,size:f,lineWidth:p=1,offset:m=2,color:g,style:v,className:y}){const b=(0,i.useRef)(null),{transform:_,patternId:x}=(0,s.oR)(d,a.X),w=g||l[t],S=f||h[t],E=t===r.Dots,T=t===r.Cross,M=Array.isArray(n)?n:[n,n],A=[M[0]*_[2]||1,M[1]*_[2]||1],C=S*_[2],O=T?[C,C]:A,P=E?[C/m,C/m]:[O[0]/m,O[1]/m];return i.createElement("svg",{className:(0,o.Z)(["react-flow__background",y]),style:{...v,position:"absolute",width:"100%",height:"100%",top:0,left:0},ref:b,"data-testid":"rf__background"},i.createElement("pattern",{id:x+e,x:_[0]%A[0],y:_[1]%A[1],width:A[0],height:A[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${P[0]},-${P[1]})`},E?i.createElement(c,{color:w,radius:C/m}):i.createElement(u,{dimensions:O,color:w,lineWidth:p})),i.createElement("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${x+e})`}))}f.displayName="Background";var p=(0,i.memo)(f)},77320:function(e,t,n){"use strict";n.d(t,{u5:function(){return ne},XQ:function(){return cr},HH:function(){return $e},s_:function(){return I},Ly:function(){return he},x$:function(){return ar},tV:function(){return Jn},yn:function(){return Xt},Fb:function(){return qt},oI:function(){return q},VP:function(){return Ne},RX:function(){return Ie},AQ:function(){return hr},_K:function(){return It},oR:function(){return P},AC:function(){return R}});var r=n(50959),i=n(28680),o=n(9714),s=n(74914);const{useDebugValue:a}=r,{useSyncExternalStoreWithSelector:u}=o,c=e=>e;function l(e,t=c,n){const r=u(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return a(r),r}const h=(e,t)=>{const n=(0,s.M)(e),r=(e,r=t)=>l(n,e,r);return Object.assign(r,n),r};var d=n(53394),f=n(89888),p=n(41468),m=n(13802),g=n(45452),v=n(10422);const y=(0,r.createContext)(null),b=y.Provider,_=e=>`Node type "${e}" not found. Using fallback type "default".`,x=()=>"The React Flow parent container needs a width and a height to render the graph.",w=()=>"Only child nodes can use a parent extent.",S=()=>"Can't create edge. An edge needs a source and a target.",E=e=>`Marker type "${e}" doesn't exist.`,T=(e,t)=>`Couldn't create edge for ${e?"target":"source"} handle id: "${e?t.targetHandle:t.sourceHandle}", edge id: ${t.id}.`,M=()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",A=e=>`Edge type "${e}" not found. Using fallback type "default".`,C=e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,O=(()=>"[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.dev/error#001")();function P(e,t){const n=(0,r.useContext)(y);if(null===n)throw new Error(O);return l(n,e,t)}const R=()=>{const e=(0,r.useContext)(y);if(null===e)throw new Error(O);return(0,r.useMemo)((()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe,destroy:e.destroy})),[e])},N=e=>e.userSelectionActive?"none":"all";function I({position:e,children:t,className:n,style:o,...s}){const a=P(N),u=`${e}`.split("-");return r.createElement("div",{className:(0,i.Z)(["react-flow__panel",n,...u]),style:{...o,pointerEvents:a},...s},t)}function k({proOptions:e,position:t="bottom-right"}){return e?.hideAttribution?null:r.createElement(I,{position:t,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://reactflow.dev/pro"},r.createElement("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution"},"React Flow"))}var D=(0,r.memo)((({x:e,y:t,label:n,labelStyle:o={},labelShowBg:s=!0,labelBgStyle:a={},labelBgPadding:u=[2,4],labelBgBorderRadius:c=2,children:l,className:h,...d})=>{const f=(0,r.useRef)(null),[p,m]=(0,r.useState)({x:0,y:0,width:0,height:0}),g=(0,i.Z)(["react-flow__edge-textwrapper",h]);return(0,r.useEffect)((()=>{if(f.current){const e=f.current.getBBox();m({x:e.x,y:e.y,width:e.width,height:e.height})}}),[n]),void 0!==n&&n?r.createElement("g",{transform:`translate(${e-p.width/2} ${t-p.height/2})`,className:g,visibility:p.width?"visible":"hidden",...d},s&&r.createElement("rect",{width:p.width+2*u[0],x:-u[0],y:-u[1],height:p.height+2*u[1],className:"react-flow__edge-textbg",style:a,rx:c,ry:c}),r.createElement("text",{className:"react-flow__edge-text",y:p.height/2,dy:"0.3em",ref:f,style:o},n),l):null}));const L=e=>({width:e.offsetWidth,height:e.offsetHeight}),U=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),F=(e={x:0,y:0},t)=>({x:U(e.x,t[0][0],t[1][0]),y:U(e.y,t[0][1],t[1][1])}),B=(e,t,n)=>en?-U(Math.abs(e-n),1,50)/50:0,z=(e,t)=>[20*B(e.x,35,t.width-35),20*B(e.y,35,t.height-35)],j=e=>e.getRootNode?.()||window?.document,V=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),G=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),H=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),W=e=>({...e.positionAbsolute||{x:0,y:0},width:e.width||0,height:e.height||0}),q=(e,t)=>H(V(G(e),G(t))),X=(e,t)=>{const n=Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x)),r=Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y));return Math.ceil(n*r)},Z=e=>!isNaN(e)&&isFinite(e),$=Symbol.for("internals"),Y=["Enter"," ","Escape"],K=(e,t)=>{0};function Q(e){const t=((e=>"nativeEvent"in e)(e)?e.nativeEvent:e).composedPath?.()?.[0]||e.target;return["INPUT","SELECT","TEXTAREA"].includes(t?.nodeName)||t?.hasAttribute("contenteditable")||!!t?.closest(".nokey")}const J=e=>"clientX"in e,ee=(e,t)=>{const n=J(e),r=n?e.clientX:e.touches?.[0].clientX,i=n?e.clientY:e.touches?.[0].clientY;return{x:r-(t?.left??0),y:i-(t?.top??0)}},te=()=>"undefined"!=typeof navigator&&navigator?.userAgent?.indexOf("Mac")>=0,ne=({id:e,path:t,labelX:n,labelY:i,label:o,labelStyle:s,labelShowBg:a,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:l,style:h,markerEnd:d,markerStart:f,interactionWidth:p=20})=>r.createElement(r.Fragment,null,r.createElement("path",{id:e,style:h,d:t,fill:"none",className:"react-flow__edge-path",markerEnd:d,markerStart:f}),p&&r.createElement("path",{d:t,fill:"none",strokeOpacity:0,strokeWidth:p,className:"react-flow__edge-interaction"}),o&&Z(n)&&Z(i)?r.createElement(D,{x:n,y:i,label:o,labelStyle:s,labelShowBg:a,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:l}):null);ne.displayName="BaseEdge";function re(e,t,n){return void 0===n?n:r=>{const i=t().edges.find((t=>t.id===e));i&&n(r,{...i})}}function ie({sourceX:e,sourceY:t,targetX:n,targetY:r}){const i=Math.abs(n-e)/2,o=n{const[v,y,b]=fe({sourceX:e,sourceY:t,sourcePosition:o,targetX:n,targetY:i,targetPosition:s});return r.createElement(ne,{path:v,labelX:y,labelY:b,label:a,labelStyle:u,labelShowBg:c,labelBgStyle:l,labelBgPadding:h,labelBgBorderRadius:d,style:f,markerEnd:p,markerStart:m,interactionWidth:g})}));pe.displayName="SimpleBezierEdge";const me={[he.Left]:{x:-1,y:0},[he.Right]:{x:1,y:0},[he.Top]:{x:0,y:-1},[he.Bottom]:{x:0,y:1}},ge=(e,t)=>Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function ve({source:e,sourcePosition:t=he.Bottom,target:n,targetPosition:r=he.Top,center:i,offset:o}){const s=me[t],a=me[r],u={x:e.x+s.x*o,y:e.y+s.y*o},c={x:n.x+a.x*o,y:n.y+a.y*o},l=(({source:e,sourcePosition:t=he.Bottom,target:n})=>t===he.Left||t===he.Right?e.xe[h]?-1:1)*r:v[h]=(c[h]>n[h]?-1:1)*r}}if(t!==r){const e="x"===h?"y":"x",t=s[h]===a[e],n=u[e]>c[e],r=u[e]=Math.max(Math.abs(y.y-m[0].y),Math.abs(b.y-m[0].y))?(f=(y.x+b.x)/2,p=m[0].y):(f=m[0].x,p=(y.y+b.y)/2)}return[[e,{x:u.x+g.x,y:u.y+g.y},...m,{x:c.x+v.x,y:c.y+v.y},n],f,p,_,x]}function ye({sourceX:e,sourceY:t,sourcePosition:n=he.Bottom,targetX:r,targetY:i,targetPosition:o=he.Top,borderRadius:s=5,centerX:a,centerY:u,offset:c=20}){const[l,h,d,f,p]=ve({source:{x:e,y:t},sourcePosition:n,target:{x:r,y:i},targetPosition:o,center:{x:a,y:u},offset:c});return[l.reduce(((e,t,n)=>{let r="";return r=n>0&&n{const[y,b,_]=ye({sourceX:e,sourceY:t,sourcePosition:d,targetX:n,targetY:i,targetPosition:f,borderRadius:g?.borderRadius,offset:g?.offset});return r.createElement(ne,{path:y,labelX:b,labelY:_,label:o,labelStyle:s,labelShowBg:a,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:l,style:h,markerEnd:p,markerStart:m,interactionWidth:v})}));be.displayName="SmoothStepEdge";const _e=(0,r.memo)((e=>r.createElement(be,{...e,pathOptions:(0,r.useMemo)((()=>({borderRadius:0,offset:e.pathOptions?.offset})),[e.pathOptions?.offset])})));_e.displayName="StepEdge";const xe=(0,r.memo)((({sourceX:e,sourceY:t,targetX:n,targetY:i,label:o,labelStyle:s,labelShowBg:a,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:l,style:h,markerEnd:d,markerStart:f,interactionWidth:p})=>{const[m,g,v]=function({sourceX:e,sourceY:t,targetX:n,targetY:r}){const[i,o,s,a]=ie({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,i,o,s,a]}({sourceX:e,sourceY:t,targetX:n,targetY:i});return r.createElement(ne,{path:m,labelX:g,labelY:v,label:o,labelStyle:s,labelShowBg:a,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:l,style:h,markerEnd:d,markerStart:f,interactionWidth:p})}));function we(e,t){return e>=0?.5*e:25*t*Math.sqrt(-e)}function Se({pos:e,x1:t,y1:n,x2:r,y2:i,c:o}){switch(e){case he.Left:return[t-we(t-r,o),n];case he.Right:return[t+we(r-t,o),n];case he.Top:return[t,n-we(n-i,o)];case he.Bottom:return[t,n+we(i-n,o)]}}function Ee({sourceX:e,sourceY:t,sourcePosition:n=he.Bottom,targetX:r,targetY:i,targetPosition:o=he.Top,curvature:s=.25}){const[a,u]=Se({pos:n,x1:e,y1:t,x2:r,y2:i,c:s}),[c,l]=Se({pos:o,x1:r,y1:i,x2:e,y2:t,c:s}),[h,d,f,p]=oe({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:a,sourceControlY:u,targetControlX:c,targetControlY:l});return[`M${e},${t} C${a},${u} ${c},${l} ${r},${i}`,h,d,f,p]}xe.displayName="StraightEdge";const Te=(0,r.memo)((({sourceX:e,sourceY:t,targetX:n,targetY:i,sourcePosition:o=he.Bottom,targetPosition:s=he.Top,label:a,labelStyle:u,labelShowBg:c,labelBgStyle:l,labelBgPadding:h,labelBgBorderRadius:d,style:f,markerEnd:p,markerStart:m,pathOptions:g,interactionWidth:v})=>{const[y,b,_]=Ee({sourceX:e,sourceY:t,sourcePosition:o,targetX:n,targetY:i,targetPosition:s,curvature:g?.curvature});return r.createElement(ne,{path:y,labelX:b,labelY:_,label:a,labelStyle:u,labelShowBg:c,labelBgStyle:l,labelBgPadding:h,labelBgBorderRadius:d,style:f,markerEnd:p,markerStart:m,interactionWidth:v})}));Te.displayName="BezierEdge";const Me=(0,r.createContext)(null),Ae=Me.Provider;Me.Consumer;const Ce=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`reactflow__edge-${e}${t||""}-${n}${r||""}`,Oe=(e,t)=>{if(void 0===e)return"";if("string"==typeof e)return e;return`${t?`${t}__`:""}${Object.keys(e).sort().map((t=>`${t}=${e[t]}`)).join("&")}`},Pe=({x:e,y:t},[n,r,i],o,[s,a])=>{const u={x:(e-n)/i,y:(t-r)/i};return o?{x:s*Math.round(u.x/s),y:a*Math.round(u.y/a)}:u},Re=({x:e,y:t},[n,r,i])=>({x:e*i+n,y:t*i+r}),Ne=(e,t=[0,0])=>{if(!e)return{x:0,y:0,positionAbsolute:{x:0,y:0}};const n=(e.width??0)*t[0],r=(e.height??0)*t[1],i={x:e.position.x-n,y:e.position.y-r};return{...i,positionAbsolute:e.positionAbsolute?{x:e.positionAbsolute.x-n,y:e.positionAbsolute.y-r}:i}},Ie=(e,t=[0,0])=>{if(0===e.length)return{x:0,y:0,width:0,height:0};const n=e.reduce(((e,n)=>{const{x:r,y:i}=Ne(n,t).positionAbsolute;return V(e,G({x:r,y:i,width:n.width||0,height:n.height||0}))}),{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return H(n)},ke=(e,t,[n,r,i]=[0,0,1],o=!1,s=!1,a=[0,0])=>{const u={x:(t.x-n)/i,y:(t.y-r)/i,width:t.width/i,height:t.height/i},c=[];return e.forEach((e=>{const{width:t,height:n,selectable:r=!0,hidden:i=!1}=e;if(s&&!r||i)return!1;const{positionAbsolute:l}=Ne(e,a),h={x:l.x,y:l.y,width:t||0,height:n||0},d=X(u,h);(void 0===t||void 0===n||null===t||null===n||o&&d>0||d>=(t||0)*(n||0)||e.dragging)&&c.push(e)})),c},De=(e,t)=>{const n=e.map((e=>e.id));return t.filter((e=>n.includes(e.source)||n.includes(e.target)))},Le=(e,t,n,r,i,o=.1)=>{const s=t/(e.width*(1+o)),a=n/(e.height*(1+o)),u=Math.min(s,a),c=U(u,r,i);return{x:t/2-(e.x+e.width/2)*c,y:n/2-(e.y+e.height/2)*c,zoom:c}},Ue=(e,t=0)=>e.transition().duration(t);function Fe(e,t,n,r){return(t[n]||[]).reduce(((t,i)=>(`${e.id}-${i.id}-${n}`!==r&&t.push({id:i.id||null,type:n,nodeId:e.id,x:(e.positionAbsolute?.x??0)+i.x+i.width/2,y:(e.positionAbsolute?.y??0)+i.y+i.height/2}),t)),[])}const Be={source:null,target:null,sourceHandle:null,targetHandle:null},ze=()=>({handleDomNode:null,isValid:!1,connection:Be,endHandle:null});function je(e,t,n,r,i,o,s){const a="target"===i,u=s.querySelector(`.react-flow__handle[data-id="${e?.nodeId}-${e?.id}-${e?.type}"]`),c={...ze(),handleDomNode:u};if(u){const e=Ve(void 0,u),i=u.getAttribute("data-nodeid"),s=u.getAttribute("data-handleid"),l=u.classList.contains("connectable"),h=u.classList.contains("connectableend"),d={source:a?i:n,sourceHandle:a?s:r,target:a?n:i,targetHandle:a?r:s};c.connection=d;l&&h&&(t===se.Strict?a&&"source"===e||!a&&"target"===e:i!==n||s!==r)&&(c.endHandle={nodeId:i,handleId:s,type:e},c.isValid=o(d))}return c}function Ve(e,t){return e||(t?.classList.contains("target")?"target":t?.classList.contains("source")?"source":null)}function Ge(e){e?.classList.remove("valid","connecting","react-flow__handle-valid","react-flow__handle-connecting")}function He(e,t){let n=null;return t?n="valid":e&&!t&&(n="invalid"),n}function We({event:e,handleId:t,nodeId:n,onConnect:r,isTarget:i,getState:o,setState:s,isValidConnection:a,edgeUpdaterType:u,onReconnectEnd:c}){const l=j(e.target),{connectionMode:h,domNode:d,autoPanOnConnect:f,connectionRadius:p,onConnectStart:m,panBy:g,getNodes:v,cancelConnection:y}=o();let b,_=0;const{x:x,y:w}=ee(e),S=l?.elementFromPoint(x,w),E=Ve(u,S),T=d?.getBoundingClientRect();if(!T||!E)return;let M,A=ee(e,T),C=!1,O=null,P=!1,R=null;const N=function({nodes:e,nodeId:t,handleId:n,handleType:r}){return e.reduce(((e,i)=>{if(i[$]){const{handleBounds:o}=i[$];let s=[],a=[];o&&(s=Fe(i,o,"source",`${t}-${n}-${r}`),a=Fe(i,o,"target",`${t}-${n}-${r}`)),e.push(...s,...a)}return e}),[])}({nodes:v(),nodeId:n,handleId:t,handleType:E}),I=()=>{if(!f)return;const[e,t]=z(A,T);g({x:e,y:t}),_=requestAnimationFrame(I)};function k(e){const{transform:r}=o();A=ee(e,T);const{handle:u,validHandleResult:c}=function(e,t,n,r,i,o){const{x:s,y:a}=ee(e),u=t.elementsFromPoint(s,a).find((e=>e.classList.contains("react-flow__handle")));if(u){const e=u.getAttribute("data-nodeid");if(e){const t=Ve(void 0,u),r=u.getAttribute("data-handleid"),s=o({nodeId:e,id:r,type:t});if(s){const o=i.find((n=>n.nodeId===e&&n.type===t&&n.id===r));return{handle:{id:r,type:t,nodeId:e,x:o?.x||n.x,y:o?.y||n.y},validHandleResult:s}}}}let c=[],l=1/0;if(i.forEach((e=>{const t=Math.sqrt((e.x-n.x)**2+(e.y-n.y)**2);if(t<=r){const n=o(e);t<=l&&(te.isValid)),d=c.some((({handle:e})=>"target"===e.type));return c.find((({handle:e,validHandleResult:t})=>d?"target"===e.type:!h||t.isValid))||c[0]}(e,l,Pe(A,r,!1,[1,1]),p,N,(e=>je(e,h,n,t,i?"target":"source",a,l)));if(b=u,C||(I(),C=!0),R=c.handleDomNode,O=c.connection,P=c.isValid,s({connectionPosition:b&&P?Re({x:b.x,y:b.y},r):A,connectionStatus:He(!!b,P),connectionEndHandle:c.endHandle}),!b&&!P&&!R)return Ge(M);O.source!==O.target&&R&&(Ge(M),M=R,R.classList.add("connecting","react-flow__handle-connecting"),R.classList.toggle("valid",P),R.classList.toggle("react-flow__handle-valid",P))}function D(e){(b||R)&&O&&P&&r?.(O),o().onConnectEnd?.(e),u&&c?.(e),Ge(M),y(),cancelAnimationFrame(_),C=!1,P=!1,O=null,R=null,l.removeEventListener("mousemove",k),l.removeEventListener("mouseup",D),l.removeEventListener("touchmove",k),l.removeEventListener("touchend",D)}s({connectionPosition:A,connectionStatus:null,connectionNodeId:n,connectionHandleId:t,connectionHandleType:E,connectionStartHandle:{nodeId:n,handleId:t,type:E},connectionEndHandle:null}),m?.(e,{nodeId:n,handleId:t,handleType:E}),l.addEventListener("mousemove",k),l.addEventListener("mouseup",D),l.addEventListener("touchmove",k),l.addEventListener("touchend",D)}const qe=()=>!0,Xe=e=>({connectionStartHandle:e.connectionStartHandle,connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName}),Ze=(0,r.forwardRef)((({type:e="source",position:t=he.Top,isValidConnection:n,isConnectable:o=!0,isConnectableStart:s=!0,isConnectableEnd:a=!0,id:u,onConnect:c,children:l,className:h,onMouseDown:f,onTouchStart:p,...m},g)=>{const v=u||null,y="target"===e,b=R(),_=(0,r.useContext)(Me),{connectOnClick:x,noPanClassName:w}=P(Xe,d.X),{connecting:E,clickConnecting:T}=P(((e,t,n)=>r=>{const{connectionStartHandle:i,connectionEndHandle:o,connectionClickStartHandle:s}=r;return{connecting:i?.nodeId===e&&i?.handleId===t&&i?.type===n||o?.nodeId===e&&o?.handleId===t&&o?.type===n,clickConnecting:s?.nodeId===e&&s?.handleId===t&&s?.type===n}})(_,v,e),d.X);_||b.getState().onError?.("010",M());const A=e=>{const{defaultEdgeOptions:t,onConnect:n,hasDefaultEdges:r}=b.getState(),i={...t,...e};if(r){const{edges:e,setEdges:t}=b.getState();t(((e,t)=>{if(!e.source||!e.target)return K(0,S()),t;let n;var r;return n="id"in(r=e)&&"source"in r&&"target"in r?{...e}:{...e,id:Ce(e)},((e,t)=>t.some((t=>!(t.source!==e.source||t.target!==e.target||t.sourceHandle!==e.sourceHandle&&(t.sourceHandle||e.sourceHandle)||t.targetHandle!==e.targetHandle&&(t.targetHandle||e.targetHandle)))))(n,t)?t:t.concat(n)})(i,e))}n?.(i),c?.(i)},C=e=>{if(!_)return;const t=J(e);s&&(t&&0===e.button||!t)&&We({event:e,handleId:v,nodeId:_,onConnect:A,isTarget:y,getState:b.getState,setState:b.setState,isValidConnection:n||b.getState().isValidConnection||qe}),t?f?.(e):p?.(e)};return r.createElement("div",{"data-handleid":v,"data-nodeid":_,"data-handlepos":t,"data-id":`${_}-${v}-${e}`,className:(0,i.Z)(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",w,h,{source:!y,target:y,connectable:o,connectablestart:s,connectableend:a,connecting:T,connectionindicator:o&&(s&&!E||a&&E)}]),onMouseDown:C,onTouchStart:C,onClick:x?t=>{const{onClickConnectStart:r,onClickConnectEnd:i,connectionClickStartHandle:o,connectionMode:a,isValidConnection:u}=b.getState();if(!_||!o&&!s)return;if(!o)return r?.(t,{nodeId:_,handleId:v,handleType:e}),void b.setState({connectionClickStartHandle:{nodeId:_,type:e,handleId:v}});const c=j(t.target),l=n||u||qe,{connection:h,isValid:d}=je({nodeId:_,id:v,type:e},a,o.nodeId,o.handleId||null,o.type,l,c);d&&A(h),i?.(t),b.setState({connectionClickStartHandle:null})}:void 0,ref:g,...m},l)}));Ze.displayName="Handle";var $e=(0,r.memo)(Ze);const Ye=({data:e,isConnectable:t,targetPosition:n=he.Top,sourcePosition:i=he.Bottom})=>r.createElement(r.Fragment,null,r.createElement($e,{type:"target",position:n,isConnectable:t}),e?.label,r.createElement($e,{type:"source",position:i,isConnectable:t}));Ye.displayName="DefaultNode";var Ke=(0,r.memo)(Ye);const Qe=({data:e,isConnectable:t,sourcePosition:n=he.Bottom})=>r.createElement(r.Fragment,null,e?.label,r.createElement($e,{type:"source",position:n,isConnectable:t}));Qe.displayName="InputNode";var Je=(0,r.memo)(Qe);const et=({data:e,isConnectable:t,targetPosition:n=he.Top})=>r.createElement(r.Fragment,null,r.createElement($e,{type:"target",position:n,isConnectable:t}),e?.label);et.displayName="OutputNode";var tt=(0,r.memo)(et);const nt=()=>null;nt.displayName="GroupNode";const rt=e=>({selectedNodes:e.getNodes().filter((e=>e.selected)),selectedEdges:e.edges.filter((e=>e.selected)).map((e=>({...e})))}),it=e=>e.id;function ot(e,t){return(0,d.X)(e.selectedNodes.map(it),t.selectedNodes.map(it))&&(0,d.X)(e.selectedEdges.map(it),t.selectedEdges.map(it))}const st=(0,r.memo)((({onSelectionChange:e})=>{const t=R(),{selectedNodes:n,selectedEdges:i}=P(rt,ot);return(0,r.useEffect)((()=>{const r={nodes:n,edges:i};e?.(r),t.getState().onSelectionChange.forEach((e=>e(r)))}),[n,i,e]),null}));st.displayName="SelectionListener";const at=e=>!!e.onSelectionChange;function ut({onSelectionChange:e}){const t=P(at);return e||t?r.createElement(st,{onSelectionChange:e}):null}const ct=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset});function lt(e,t){(0,r.useEffect)((()=>{void 0!==e&&t(e)}),[e])}function ht(e,t,n){(0,r.useEffect)((()=>{void 0!==t&&n({[e]:t})}),[t])}const dt=({nodes:e,edges:t,defaultNodes:n,defaultEdges:i,onConnect:o,onConnectStart:s,onConnectEnd:a,onClickConnectStart:u,onClickConnectEnd:c,nodesDraggable:l,nodesConnectable:h,nodesFocusable:f,edgesFocusable:p,edgesUpdatable:m,elevateNodesOnSelect:g,minZoom:v,maxZoom:y,nodeExtent:b,onNodesChange:_,onEdgesChange:x,elementsSelectable:w,connectionMode:S,snapGrid:E,snapToGrid:T,translateExtent:M,connectOnClick:A,defaultEdgeOptions:C,fitView:O,fitViewOptions:N,onNodesDelete:I,onEdgesDelete:k,onNodeDrag:D,onNodeDragStart:L,onNodeDragStop:U,onSelectionDrag:F,onSelectionDragStart:B,onSelectionDragStop:z,noPanClassName:j,nodeOrigin:V,rfId:G,autoPanOnConnect:H,autoPanOnNodeDrag:W,onError:q,connectionRadius:X,isValidConnection:Z,nodeDragThreshold:$})=>{const{setNodes:Y,setEdges:K,setDefaultNodesAndEdges:Q,setMinZoom:J,setMaxZoom:ee,setTranslateExtent:te,setNodeExtent:ne,reset:re}=P(ct,d.X),ie=R();return(0,r.useEffect)((()=>{const e=i?.map((e=>({...e,...C})));return Q(n,e),()=>{re()}}),[]),ht("defaultEdgeOptions",C,ie.setState),ht("connectionMode",S,ie.setState),ht("onConnect",o,ie.setState),ht("onConnectStart",s,ie.setState),ht("onConnectEnd",a,ie.setState),ht("onClickConnectStart",u,ie.setState),ht("onClickConnectEnd",c,ie.setState),ht("nodesDraggable",l,ie.setState),ht("nodesConnectable",h,ie.setState),ht("nodesFocusable",f,ie.setState),ht("edgesFocusable",p,ie.setState),ht("edgesUpdatable",m,ie.setState),ht("elementsSelectable",w,ie.setState),ht("elevateNodesOnSelect",g,ie.setState),ht("snapToGrid",T,ie.setState),ht("snapGrid",E,ie.setState),ht("onNodesChange",_,ie.setState),ht("onEdgesChange",x,ie.setState),ht("connectOnClick",A,ie.setState),ht("fitViewOnInit",O,ie.setState),ht("fitViewOnInitOptions",N,ie.setState),ht("onNodesDelete",I,ie.setState),ht("onEdgesDelete",k,ie.setState),ht("onNodeDrag",D,ie.setState),ht("onNodeDragStart",L,ie.setState),ht("onNodeDragStop",U,ie.setState),ht("onSelectionDrag",F,ie.setState),ht("onSelectionDragStart",B,ie.setState),ht("onSelectionDragStop",z,ie.setState),ht("noPanClassName",j,ie.setState),ht("nodeOrigin",V,ie.setState),ht("rfId",G,ie.setState),ht("autoPanOnConnect",H,ie.setState),ht("autoPanOnNodeDrag",W,ie.setState),ht("onError",q,ie.setState),ht("connectionRadius",X,ie.setState),ht("isValidConnection",Z,ie.setState),ht("nodeDragThreshold",$,ie.setState),lt(e,Y),lt(t,K),lt(v,J),lt(y,ee),lt(M,te),lt(b,ne),null},ft={display:"none"},pt={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},mt="react-flow__node-desc",gt="react-flow__edge-desc",vt=e=>e.ariaLiveMessage;function yt({rfId:e}){const t=P(vt);return r.createElement("div",{id:`react-flow__aria-live-${e}`,"aria-live":"assertive","aria-atomic":"true",style:pt},t)}function bt({rfId:e,disableKeyboardA11y:t}){return r.createElement(r.Fragment,null,r.createElement("div",{id:`${mt}-${e}`,style:ft},"Press enter or space to select a node.",!t&&"You can then use the arrow keys to move the node around."," Press delete to remove it and escape to cancel."," "),r.createElement("div",{id:`${gt}-${e}`,style:ft},"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel."),!t&&r.createElement(yt,{rfId:e}))}var _t=(e=null,t={actInsideInputWithModifier:!0})=>{const[n,i]=(0,r.useState)(!1),o=(0,r.useRef)(!1),s=(0,r.useRef)(new Set([])),[a,u]=(0,r.useMemo)((()=>{if(null!==e){const t=(Array.isArray(e)?e:[e]).filter((e=>"string"==typeof e)).map((e=>e.split("+"))),n=t.reduce(((e,t)=>e.concat(...t)),[]);return[t,n]}return[[],[]]}),[e]);return(0,r.useEffect)((()=>{const n="undefined"!=typeof document?document:null,r=t?.target||n;if(null!==e){const e=e=>{o.current=e.ctrlKey||e.metaKey||e.shiftKey;if((!o.current||o.current&&!t.actInsideInputWithModifier)&&Q(e))return!1;const n=wt(e.code,u);s.current.add(e[n]),xt(a,s.current,!1)&&(e.preventDefault(),i(!0))},n=e=>{if((!o.current||o.current&&!t.actInsideInputWithModifier)&&Q(e))return!1;const n=wt(e.code,u);xt(a,s.current,!0)?(i(!1),s.current.clear()):s.current.delete(e[n]),"Meta"===e.key&&s.current.clear(),o.current=!1},c=()=>{s.current.clear(),i(!1)};return r?.addEventListener("keydown",e),r?.addEventListener("keyup",n),window.addEventListener("blur",c),()=>{r?.removeEventListener("keydown",e),r?.removeEventListener("keyup",n),window.removeEventListener("blur",c)}}}),[e,i]),n};function xt(e,t,n){return e.filter((e=>n||e.length===t.size)).some((e=>e.every((e=>t.has(e)))))}function wt(e,t){return t.includes(e)?"code":"key"}function St(e,t,n,r){const i=e.parentNode||e.parentId;if(!i)return n;const o=t.get(i),s=Ne(o,r);return St(o,t,{x:(n.x??0)+s.x,y:(n.y??0)+s.y,z:(o[$]?.z??0)>(n.z??0)?o[$]?.z??0:n.z??0},r)}function Et(e,t,n){e.forEach((r=>{const i=r.parentNode||r.parentId;if(i&&!e.has(i))throw new Error(`Parent node ${i} not found`);if(i||n?.[r.id]){const{x:i,y:o,z:s}=St(r,e,{...r.position,z:r[$]?.z??0},t);r.positionAbsolute={x:i,y:o},r[$].z=s,n?.[r.id]&&(r[$].isParent=!0)}}))}function Tt(e,t,n,r){const i=new Map,o={},s=r?1e3:0;return e.forEach((e=>{const n=(Z(e.zIndex)?e.zIndex:0)+(e.selected?s:0),r=t.get(e.id),a={...e,positionAbsolute:{x:e.position.x,y:e.position.y}},u=e.parentNode||e.parentId;u&&(o[u]=!0);const c=r?.type&&r?.type!==e.type;Object.defineProperty(a,$,{enumerable:!1,value:{handleBounds:c?void 0:r?.[$]?.handleBounds,z:n}}),i.set(e.id,a)})),Et(i,n,o),i}function Mt(e,t={}){const{getNodes:n,width:r,height:i,minZoom:o,maxZoom:s,d3Zoom:a,d3Selection:u,fitViewOnInitDone:c,fitViewOnInit:l,nodeOrigin:h}=e(),d=t.initial&&!c&&l;if(a&&u&&(d||!t.initial)){const e=n().filter((e=>{const n=t.includeHiddenNodes?e.width&&e.height:!e.hidden;return t.nodes?.length?n&&t.nodes.some((t=>t.id===e.id)):n})),c=e.every((e=>e.width&&e.height));if(e.length>0&&c){const n=Ie(e,h),{x:c,y:l,zoom:d}=Le(n,r,i,t.minZoom??o,t.maxZoom??s,t.padding??.1),p=f.CR.translate(c,l).scale(d);return"number"==typeof t.duration&&t.duration>0?a.transform(Ue(u,t.duration),p):a.transform(u,p),!0}}return!1}function At(e,t){return e.forEach((e=>{const n=t.get(e.id);n&&t.set(n.id,{...n,[$]:n[$],selected:e.selected})})),new Map(t)}function Ct(e,t){return t.map((t=>{const n=e.find((e=>e.id===t.id));return n&&(t.selected=n.selected),t}))}function Ot({changedNodes:e,changedEdges:t,get:n,set:r}){const{nodeInternals:i,edges:o,onNodesChange:s,onEdgesChange:a,hasDefaultNodes:u,hasDefaultEdges:c}=n();e?.length&&(u&&r({nodeInternals:At(e,i)}),s?.(e)),t?.length&&(c&&r({edges:Ct(t,o)}),a?.(t))}const Pt=()=>{},Rt={zoomIn:Pt,zoomOut:Pt,zoomTo:Pt,getZoom:()=>1,setViewport:Pt,getViewport:()=>({x:0,y:0,zoom:1}),fitView:()=>!1,setCenter:Pt,fitBounds:Pt,project:e=>e,screenToFlowPosition:e=>e,flowToScreenPosition:e=>e,viewportInitialized:!1},Nt=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection});function It(){const e=(()=>{const e=R(),{d3Zoom:t,d3Selection:n}=P(Nt,d.X);return(0,r.useMemo)((()=>n&&t?{zoomIn:e=>t.scaleBy(Ue(n,e?.duration),1.2),zoomOut:e=>t.scaleBy(Ue(n,e?.duration),1/1.2),zoomTo:(e,r)=>t.scaleTo(Ue(n,r?.duration),e),getZoom:()=>e.getState().transform[2],setViewport:(r,i)=>{const[o,s,a]=e.getState().transform,u=f.CR.translate(r.x??o,r.y??s).scale(r.zoom??a);t.transform(Ue(n,i?.duration),u)},getViewport:()=>{const[t,n,r]=e.getState().transform;return{x:t,y:n,zoom:r}},fitView:t=>Mt(e.getState,t),setCenter:(r,i,o)=>{const{width:s,height:a,maxZoom:u}=e.getState(),c=void 0!==o?.zoom?o.zoom:u,l=s/2-r*c,h=a/2-i*c,d=f.CR.translate(l,h).scale(c);t.transform(Ue(n,o?.duration),d)},fitBounds:(r,i)=>{const{width:o,height:s,minZoom:a,maxZoom:u}=e.getState(),{x:c,y:l,zoom:h}=Le(r,o,s,a,u,i?.padding??.1),d=f.CR.translate(c,l).scale(h);t.transform(Ue(n,i?.duration),d)},project:t=>{const{transform:n,snapToGrid:r,snapGrid:i}=e.getState();return console.warn("[DEPRECATED] `project` is deprecated. Instead use `screenToFlowPosition`. There is no need to subtract the react flow bounds anymore! https://reactflow.dev/api-reference/types/react-flow-instance#screen-to-flow-position"),Pe(t,n,r,i)},screenToFlowPosition:t=>{const{transform:n,snapToGrid:r,snapGrid:i,domNode:o}=e.getState();if(!o)return t;const{x:s,y:a}=o.getBoundingClientRect(),u={x:t.x-s,y:t.y-a};return Pe(u,n,r,i)},flowToScreenPosition:t=>{const{transform:n,domNode:r}=e.getState();if(!r)return t;const{x:i,y:o}=r.getBoundingClientRect(),s=Re(t,n);return{x:s.x+i,y:s.y+o}},viewportInitialized:!0}:Rt),[t,n])})(),t=R(),n=(0,r.useCallback)((()=>t.getState().getNodes().map((e=>({...e})))),[]),i=(0,r.useCallback)((e=>t.getState().nodeInternals.get(e)),[]),o=(0,r.useCallback)((()=>{const{edges:e=[]}=t.getState();return e.map((e=>({...e})))}),[]),s=(0,r.useCallback)((e=>{const{edges:n=[]}=t.getState();return n.find((t=>t.id===e))}),[]),a=(0,r.useCallback)((e=>{const{getNodes:n,setNodes:r,hasDefaultNodes:i,onNodesChange:o}=t.getState(),s=n(),a="function"==typeof e?e(s):e;if(i)r(a);else if(o){o(0===a.length?s.map((e=>({type:"remove",id:e.id}))):a.map((e=>({item:e,type:"reset"}))))}}),[]),u=(0,r.useCallback)((e=>{const{edges:n=[],setEdges:r,hasDefaultEdges:i,onEdgesChange:o}=t.getState(),s="function"==typeof e?e(n):e;if(i)r(s);else if(o){o(0===s.length?n.map((e=>({type:"remove",id:e.id}))):s.map((e=>({item:e,type:"reset"}))))}}),[]),c=(0,r.useCallback)((e=>{const n=Array.isArray(e)?e:[e],{getNodes:r,setNodes:i,hasDefaultNodes:o,onNodesChange:s}=t.getState();if(o){i([...r(),...n])}else if(s){s(n.map((e=>({item:e,type:"add"}))))}}),[]),l=(0,r.useCallback)((e=>{const n=Array.isArray(e)?e:[e],{edges:r=[],setEdges:i,hasDefaultEdges:o,onEdgesChange:s}=t.getState();if(o)i([...r,...n]);else if(s){s(n.map((e=>({item:e,type:"add"}))))}}),[]),h=(0,r.useCallback)((()=>{const{getNodes:e,edges:n=[],transform:r}=t.getState(),[i,o,s]=r;return{nodes:e().map((e=>({...e}))),edges:n.map((e=>({...e}))),viewport:{x:i,y:o,zoom:s}}}),[]),p=(0,r.useCallback)((({nodes:e,edges:n})=>{const{nodeInternals:r,getNodes:i,edges:o,hasDefaultNodes:s,hasDefaultEdges:a,onNodesDelete:u,onEdgesDelete:c,onNodesChange:l,onEdgesChange:h}=t.getState(),d=(e||[]).map((e=>e.id)),f=(n||[]).map((e=>e.id)),p=i().reduce(((e,t)=>{const n=t.parentNode||t.parentId,r=!d.includes(t.id)&&n&&e.find((e=>e.id===n));return("boolean"!=typeof t.deletable||t.deletable)&&(d.includes(t.id)||r)&&e.push(t),e}),[]),m=o.filter((e=>"boolean"!=typeof e.deletable||e.deletable)),g=m.filter((e=>f.includes(e.id)));if(p||g){const e=De(p,m),n=[...g,...e],i=n.reduce(((e,t)=>(e.includes(t.id)||e.push(t.id),e)),[]);if((a||s)&&(a&&t.setState({edges:o.filter((e=>!i.includes(e.id)))}),s&&(p.forEach((e=>{r.delete(e.id)})),t.setState({nodeInternals:new Map(r)}))),i.length>0&&(c?.(n),h&&h(i.map((e=>({id:e,type:"remove"}))))),p.length>0&&(u?.(p),l)){l(p.map((e=>({id:e.id,type:"remove"}))))}}}),[]),m=(0,r.useCallback)((e=>{const n=Z((r=e).width)&&Z(r.height)&&Z(r.x)&&Z(r.y);var r;const i=n?null:t.getState().nodeInternals.get(e.id);if(!n&&!i)return[null,null,n];return[n?e:W(i),i,n]}),[]),g=(0,r.useCallback)(((e,n=!0,r)=>{const[i,o,s]=m(e);return i?(r||t.getState().getNodes()).filter((e=>{if(!(s||e.id!==o.id&&e.positionAbsolute))return!1;const t=W(e),r=X(t,i);return n&&r>0||r>=i.width*i.height})):[]}),[]),v=(0,r.useCallback)(((e,t,n=!0)=>{const[r]=m(e);if(!r)return!1;const i=X(r,t);return n&&i>0||i>=r.width*r.height}),[]);return(0,r.useMemo)((()=>({...e,getNodes:n,getNode:i,getEdges:o,getEdge:s,setNodes:a,setEdges:u,addNodes:c,addEdges:l,toObject:h,deleteElements:p,getIntersectingNodes:g,isNodeIntersecting:v})),[e,n,i,o,s,a,u,c,l,h,p,g,v])}const kt={actInsideInputWithModifier:!1};const Dt={position:"absolute",width:"100%",height:"100%",top:0,left:0},Lt=e=>({x:e.x,y:e.y,zoom:e.k}),Ut=(e,t)=>e.target.closest(`.${t}`),Ft=(e,t)=>2===t&&Array.isArray(e)&&e.includes(2),Bt=e=>{const t=e.ctrlKey&&te()?10:1;return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*t},zt=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection,d3ZoomHandler:e.d3ZoomHandler,userSelectionActive:e.userSelectionActive}),jt=({onMove:e,onMoveStart:t,onMoveEnd:n,onPaneContextMenu:i,zoomOnScroll:o=!0,zoomOnPinch:s=!0,panOnScroll:a=!1,panOnScrollSpeed:u=.5,panOnScrollMode:c=ae.Free,zoomOnDoubleClick:l=!0,elementsSelectable:h,panOnDrag:g=!0,defaultViewport:v,translateExtent:y,minZoom:b,maxZoom:_,zoomActivationKeyCode:w,preventScrolling:S=!0,children:E,noWheelClassName:T,noPanClassName:M})=>{const A=(0,r.useRef)(),C=R(),O=(0,r.useRef)(!1),N=(0,r.useRef)(!1),I=(0,r.useRef)(null),k=(0,r.useRef)({x:0,y:0,zoom:0}),{d3Zoom:D,d3Selection:F,d3ZoomHandler:B,userSelectionActive:z}=P(zt,d.X),j=_t(w),V=(0,r.useRef)(0),G=(0,r.useRef)(!1),H=(0,r.useRef)();return function(e){const t=R();(0,r.useEffect)((()=>{let n;const r=()=>{if(!e.current)return;const n=L(e.current);0!==n.height&&0!==n.width||t.getState().onError?.("004",x()),t.setState({width:n.width||500,height:n.height||500})};return r(),window.addEventListener("resize",r),e.current&&(n=new ResizeObserver((()=>r())),n.observe(e.current)),()=>{window.removeEventListener("resize",r),n&&e.current&&n.unobserve(e.current)}}),[])}(I),(0,r.useEffect)((()=>{if(I.current){const e=I.current.getBoundingClientRect(),t=(0,f.sP)().scaleExtent([b,_]).translateExtent(y),n=(0,p.Z)(I.current).call(t),r=f.CR.translate(v.x,v.y).scale(U(v.zoom,b,_)),i=[[0,0],[e.width,e.height]],o=t.constrain()(r,i,y);t.transform(n,o),t.wheelDelta(Bt),C.setState({d3Zoom:t,d3Selection:n,d3ZoomHandler:n.on("wheel.zoom"),transform:[o.x,o.y,o.k],domNode:I.current.closest(".react-flow")})}}),[]),(0,r.useEffect)((()=>{F&&D&&(!a||j||z?void 0!==B&&F.on("wheel.zoom",(function(e,t){if(!S&&"wheel"===e.type&&!e.ctrlKey||Ut(e,T))return null;e.preventDefault(),B.call(this,e,t)}),{passive:!1}):F.on("wheel.zoom",(r=>{if(Ut(r,T))return!1;r.preventDefault(),r.stopImmediatePropagation();const i=F.property("__zoom").k||1;if(r.ctrlKey&&s){const e=(0,m.Z)(r),t=Bt(r),n=i*Math.pow(2,t);return void D.scaleTo(F,n,e,r)}const o=1===r.deltaMode?20:1;let a=c===ae.Vertical?0:r.deltaX*o,l=c===ae.Horizontal?0:r.deltaY*o;!te()&&r.shiftKey&&c!==ae.Vertical&&(a=r.deltaY*o,l=0),D.translateBy(F,-a/i*u,-l/i*u,{internal:!0});const h=Lt(F.property("__zoom")),{onViewportChangeStart:d,onViewportChange:f,onViewportChangeEnd:p}=C.getState();clearTimeout(H.current),G.current||(G.current=!0,t?.(r,h),d?.(h)),G.current&&(e?.(r,h),f?.(h),H.current=setTimeout((()=>{n?.(r,h),p?.(h),G.current=!1}),150))}),{passive:!1}))}),[z,a,c,F,D,B,j,s,S,T,t,e,n]),(0,r.useEffect)((()=>{D&&D.on("start",(e=>{if(!e.sourceEvent||e.sourceEvent.internal)return null;V.current=e.sourceEvent?.button;const{onViewportChangeStart:n}=C.getState(),r=Lt(e.transform);O.current=!0,k.current=r,"mousedown"===e.sourceEvent?.type&&C.setState({paneDragging:!0}),n?.(r),t?.(e.sourceEvent,r)}))}),[D,t]),(0,r.useEffect)((()=>{D&&(z&&!O.current?D.on("zoom",null):z||D.on("zoom",(t=>{const{onViewportChange:n}=C.getState();if(C.setState({transform:[t.transform.x,t.transform.y,t.transform.k]}),N.current=!(!i||!Ft(g,V.current??0)),(e||n)&&!t.sourceEvent?.internal){const r=Lt(t.transform);n?.(r),e?.(t.sourceEvent,r)}})))}),[z,D,e,g,i]),(0,r.useEffect)((()=>{D&&D.on("end",(e=>{if(!e.sourceEvent||e.sourceEvent.internal)return null;const{onViewportChangeEnd:t}=C.getState();if(O.current=!1,C.setState({paneDragging:!1}),i&&Ft(g,V.current??0)&&!N.current&&i(e.sourceEvent),N.current=!1,(n||t)&&(r=k.current,o=e.transform,r.x!==o.x||r.y!==o.y||r.zoom!==o.k)){const r=Lt(e.transform);k.current=r,clearTimeout(A.current),A.current=setTimeout((()=>{t?.(r),n?.(e.sourceEvent,r)}),a?150:0)}var r,o}))}),[D,a,g,n,i]),(0,r.useEffect)((()=>{D&&D.filter((e=>{const t=j||o,n=s&&e.ctrlKey;if((!0===g||Array.isArray(g)&&g.includes(1))&&1===e.button&&"mousedown"===e.type&&(Ut(e,"react-flow__node")||Ut(e,"react-flow__edge")))return!0;if(!(g||t||a||l||s))return!1;if(z)return!1;if(!l&&"dblclick"===e.type)return!1;if(Ut(e,T)&&"wheel"===e.type)return!1;if(Ut(e,M)&&("wheel"!==e.type||a&&"wheel"===e.type&&!j))return!1;if(!s&&e.ctrlKey&&"wheel"===e.type)return!1;if(!t&&!a&&!n&&"wheel"===e.type)return!1;if(!g&&("mousedown"===e.type||"touchstart"===e.type))return!1;if(Array.isArray(g)&&!g.includes(e.button)&&"mousedown"===e.type)return!1;const r=Array.isArray(g)&&g.includes(e.button)||!e.button||e.button<=1;return(!e.ctrlKey||"wheel"===e.type)&&r}))}),[z,D,o,s,a,l,g,h,j]),r.createElement("div",{className:"react-flow__renderer",ref:I,style:Dt},E)},Vt=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function Gt(){const{userSelectionActive:e,userSelectionRect:t}=P(Vt,d.X);return e&&t?r.createElement("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}function Ht(e,t){const n=t.parentNode||t.parentId,r=e.find((e=>e.id===n));if(r){const e=t.position.x+t.width-r.width,n=t.position.y+t.height-r.height;if(e>0||n>0||t.position.x<0||t.position.y<0){if(r.style={...r.style}||{},r.style.width=r.style.width??r.width,r.style.height=r.style.height??r.height,e>0&&(r.style.width+=e),n>0&&(r.style.height+=n),t.position.x<0){const e=Math.abs(t.position.x);r.position.x=r.position.x-e,r.style.width+=e,t.position.x=0}if(t.position.y<0){const e=Math.abs(t.position.y);r.position.y=r.position.y-e,r.style.height+=e,t.position.y=0}r.width=r.style.width,r.height=r.style.height}}}function Wt(e,t){if(e.some((e=>"reset"===e.type)))return e.filter((e=>"reset"===e.type)).map((e=>e.item));const n=e.filter((e=>"add"===e.type)).map((e=>e.item));return t.reduce(((t,n)=>{const r=e.filter((e=>e.id===n.id));if(0===r.length)return t.push(n),t;const i={...n};for(const e of r)if(e)switch(e.type){case"select":i.selected=e.selected;break;case"position":void 0!==e.position&&(i.position=e.position),void 0!==e.positionAbsolute&&(i.positionAbsolute=e.positionAbsolute),void 0!==e.dragging&&(i.dragging=e.dragging),i.expandParent&&Ht(t,i);break;case"dimensions":void 0!==e.dimensions&&(i.width=e.dimensions.width,i.height=e.dimensions.height),void 0!==e.updateStyle&&(i.style={...i.style||{},...e.dimensions}),"boolean"==typeof e.resizing&&(i.resizing=e.resizing),i.expandParent&&Ht(t,i);break;case"remove":return t}return t.push(i),t}),n)}function qt(e,t){return Wt(e,t)}function Xt(e,t){return Wt(e,t)}const Zt=(e,t)=>({id:e,type:"select",selected:t});function $t(e,t){return e.reduce(((e,n)=>{const r=t.includes(n.id);return!n.selected&&r?(n.selected=!0,e.push(Zt(n.id,!0))):n.selected&&!r&&(n.selected=!1,e.push(Zt(n.id,!1))),e}),[])}const Yt=(e,t)=>n=>{n.target===t.current&&e?.(n)},Kt=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging}),Qt=(0,r.memo)((({isSelecting:e,selectionMode:t=ue.Full,panOnDrag:n,onSelectionStart:o,onSelectionEnd:s,onPaneClick:a,onPaneContextMenu:u,onPaneScroll:c,onPaneMouseEnter:l,onPaneMouseMove:h,onPaneMouseLeave:f,children:p})=>{const m=(0,r.useRef)(null),g=R(),v=(0,r.useRef)(0),y=(0,r.useRef)(0),b=(0,r.useRef)(),{userSelectionActive:_,elementsSelectable:x,dragging:w}=P(Kt,d.X),S=()=>{g.setState({userSelectionActive:!1,userSelectionRect:null}),v.current=0,y.current=0},E=e=>{a?.(e),g.getState().resetSelectedElements(),g.setState({nodesSelectionActive:!1})},T=c?e=>c(e):void 0,M=x&&(e||_);return r.createElement("div",{className:(0,i.Z)(["react-flow__pane",{dragging:w,selection:e}]),onClick:M?void 0:Yt(E,m),onContextMenu:Yt((e=>{Array.isArray(n)&&n?.includes(2)?e.preventDefault():u?.(e)}),m),onWheel:Yt(T,m),onMouseEnter:M?void 0:l,onMouseDown:M?t=>{const{resetSelectedElements:n,domNode:r}=g.getState();if(b.current=r?.getBoundingClientRect(),!x||!e||0!==t.button||t.target!==m.current||!b.current)return;const{x:i,y:s}=ee(t,b.current);n(),g.setState({userSelectionRect:{width:0,height:0,startX:i,startY:s,x:i,y:s}}),o?.(t)}:void 0,onMouseMove:M?n=>{const{userSelectionRect:r,nodeInternals:i,edges:o,transform:s,onNodesChange:a,onEdgesChange:u,nodeOrigin:c,getNodes:l}=g.getState();if(!e||!b.current||!r)return;g.setState({userSelectionActive:!0,nodesSelectionActive:!1});const h=ee(n,b.current),d=r.startX??0,f=r.startY??0,p={...r,x:h.xe.id)),w=_.map((e=>e.id));if(v.current!==w.length){v.current=w.length;const e=$t(m,w);e.length&&a?.(e)}if(y.current!==x.length){y.current=x.length;const e=$t(o,x);e.length&&u?.(e)}g.setState({userSelectionRect:p})}:h,onMouseUp:M?e=>{if(0!==e.button)return;const{userSelectionRect:t}=g.getState();!_&&t&&e.target===m.current&&E?.(e),g.setState({nodesSelectionActive:v.current>0}),S(),s?.(e)}:void 0,onMouseLeave:M?e=>{_&&(g.setState({nodesSelectionActive:v.current>0}),s?.(e)),S()}:f,ref:m,style:Dt},p,r.createElement(Gt,null))}));function Jt(e,t){const n=e.parentNode||e.parentId;if(!n)return!1;const r=t.get(n);return!!r&&(!!r.selected||Jt(r,t))}function en(e,t,n){let r=e;do{if(r?.matches(t))return!0;if(r===n.current)return!1;r=r.parentElement}while(r);return!1}function tn(e,t,n,r){return Array.from(e.values()).filter((n=>(n.selected||n.id===r)&&(!n.parentNode||n.parentId||!Jt(n,e))&&(n.draggable||t&&void 0===n.draggable))).map((e=>({id:e.id,position:e.position||{x:0,y:0},positionAbsolute:e.positionAbsolute||{x:0,y:0},distance:{x:n.x-(e.positionAbsolute?.x??0),y:n.y-(e.positionAbsolute?.y??0)},delta:{x:0,y:0},extent:e.extent,parentNode:e.parentNode||e.parentId,parentId:e.parentNode||e.parentId,width:e.width,height:e.height,expandParent:e.expandParent})))}function nn(e,t,n,r,i=[0,0],o){const s=function(e,t){return t&&"parent"!==t?[t[0],[t[1][0]-(e.width||0),t[1][1]-(e.height||0)]]:t}(e,e.extent||r);let a=s;const u=e.parentNode||e.parentId;if("parent"!==e.extent||e.expandParent){if(e.extent&&u&&"parent"!==e.extent){const t=n.get(u),{x:r,y:o}=Ne(t,i).positionAbsolute;a=[[e.extent[0][0]+r,e.extent[0][1]+o],[e.extent[1][0]+r,e.extent[1][1]+o]]}}else if(u&&e.width&&e.height){const t=n.get(u),{x:r,y:o}=Ne(t,i).positionAbsolute;a=t&&Z(r)&&Z(o)&&Z(t.width)&&Z(t.height)?[[r+e.width*i[0],o+e.height*i[1]],[r+t.width-e.width+e.width*i[0],o+t.height-e.height+e.height*i[1]]]:a}else o?.("005",w()),a=s;let c={x:0,y:0};if(u){const e=n.get(u);c=Ne(e,i).positionAbsolute}const l=a&&"parent"!==a?F(t,a):t;return{position:{x:l.x-c.x,y:l.y-c.y},positionAbsolute:l}}function rn({nodeId:e,dragItems:t,nodeInternals:n}){const r=t.map((e=>({...n.get(e.id),position:e.position,positionAbsolute:e.positionAbsolute})));return[e?r.find((t=>t.id===e)):r[0],r]}Qt.displayName="Pane";const on=(e,t,n,r)=>{const i=t.querySelectorAll(e);if(!i||!i.length)return null;const o=Array.from(i),s=t.getBoundingClientRect(),a=s.width*r[0],u=s.height*r[1];return o.map((e=>{const t=e.getBoundingClientRect();return{id:e.getAttribute("data-handleid"),position:e.getAttribute("data-handlepos"),x:(t.left-s.left-a)/n,y:(t.top-s.top-u)/n,...L(e)}}))};function sn(e,t,n){return void 0===n?n:r=>{const i=t().nodeInternals.get(e);i&&n(r,{...i})}}function an({id:e,store:t,unselect:n=!1,nodeRef:r}){const{addSelectedNodes:i,unselectNodesAndEdges:o,multiSelectionActive:s,nodeInternals:a,onError:u}=t.getState(),c=a.get(e);c?(t.setState({nodesSelectionActive:!1}),c.selected?(n||c.selected&&s)&&(o({nodes:[c],edges:[]}),requestAnimationFrame((()=>r?.current?.blur()))):i([e])):u?.("012",C(e))}function un(e){return(t,n,r)=>e?.(t,r)}function cn({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:i,nodeId:o,isSelectable:s,selectNodesOnDrag:a}){const u=R(),[c,l]=(0,r.useState)(!1),h=(0,r.useRef)([]),d=(0,r.useRef)({x:null,y:null}),f=(0,r.useRef)(0),m=(0,r.useRef)(null),v=(0,r.useRef)({x:0,y:0}),y=(0,r.useRef)(null),b=(0,r.useRef)(!1),_=(0,r.useRef)(!1),x=(0,r.useRef)(!1),w=function(){const e=R();return(0,r.useCallback)((({sourceEvent:t})=>{const{transform:n,snapGrid:r,snapToGrid:i}=e.getState(),o=t.touches?t.touches[0].clientX:t.clientX,s=t.touches?t.touches[0].clientY:t.clientY,a={x:(o-n[0])/n[2],y:(s-n[1])/n[2]};return{xSnapped:i?r[0]*Math.round(a.x/r[0]):a.x,ySnapped:i?r[1]*Math.round(a.y/r[1]):a.y,...a}}),[])}();return(0,r.useEffect)((()=>{if(e?.current){const r=(0,p.Z)(e.current),c=({x:e,y:t})=>{const{nodeInternals:n,onNodeDrag:r,onSelectionDrag:i,updateNodePositions:s,nodeExtent:a,snapGrid:c,snapToGrid:f,nodeOrigin:p,onError:m}=u.getState();d.current={x:e,y:t};let g=!1,v={x:0,y:0,x2:0,y2:0};if(h.current.length>1&&a){const e=Ie(h.current,p);v=G(e)}if(h.current=h.current.map((r=>{const i={x:e-r.distance.x,y:t-r.distance.y};f&&(i.x=c[0]*Math.round(i.x/c[0]),i.y=c[1]*Math.round(i.y/c[1]));const o=[[a[0][0],a[0][1]],[a[1][0],a[1][1]]];h.current.length>1&&a&&!r.extent&&(o[0][0]=r.positionAbsolute.x-v.x+a[0][0],o[1][0]=r.positionAbsolute.x+(r.width??0)-v.x2+a[1][0],o[0][1]=r.positionAbsolute.y-v.y+a[0][1],o[1][1]=r.positionAbsolute.y+(r.height??0)-v.y2+a[1][1]);const s=nn(r,i,n,o,p,m);return g=g||r.position.x!==s.position.x||r.position.y!==s.position.y,r.position=s.position,r.positionAbsolute=s.positionAbsolute,r})),!g)return;s(h.current,!0,!0),l(!0);const b=o?r:un(i);if(b&&y.current){const[e,t]=rn({nodeId:o,dragItems:h.current,nodeInternals:n});b(y.current,e,t)}},S=()=>{if(!m.current)return;const[e,t]=z(v.current,m.current);if(0!==e||0!==t){const{transform:n,panBy:r}=u.getState();d.current.x=(d.current.x??0)-e/n[2],d.current.y=(d.current.y??0)-t/n[2],r({x:e,y:t})&&c(d.current)}f.current=requestAnimationFrame(S)},E=t=>{const{nodeInternals:n,multiSelectionActive:r,nodesDraggable:i,unselectNodesAndEdges:c,onNodeDragStart:l,onSelectionDragStart:f}=u.getState();_.current=!0;const p=o?l:un(f);a&&s||r||!o||n.get(o)?.selected||c(),o&&s&&a&&an({id:o,store:u,nodeRef:e});const m=w(t);if(d.current=m,h.current=tn(n,i,m,o),p&&h.current){const[e,r]=rn({nodeId:o,dragItems:h.current,nodeInternals:n});p(t.sourceEvent,e,r)}};if(!t){const t=(0,g.Z)().on("start",(e=>{const{domNode:t,nodeDragThreshold:n}=u.getState();0===n&&E(e),x.current=!1;const r=w(e);d.current=r,m.current=t?.getBoundingClientRect()||null,v.current=ee(e.sourceEvent,m.current)})).on("drag",(e=>{const t=w(e),{autoPanOnNodeDrag:n,nodeDragThreshold:r}=u.getState();if("touchmove"===e.sourceEvent.type&&e.sourceEvent.touches.length>1&&(x.current=!0),!x.current){if(!b.current&&_.current&&n&&(b.current=!0,S()),!_.current){const n=t.xSnapped-(d?.current?.x??0),i=t.ySnapped-(d?.current?.y??0);Math.sqrt(n*n+i*i)>r&&E(e)}(d.current.x!==t.xSnapped||d.current.y!==t.ySnapped)&&h.current&&_.current&&(y.current=e.sourceEvent,v.current=ee(e.sourceEvent,m.current),c(t))}})).on("end",(e=>{if(_.current&&!x.current&&(l(!1),b.current=!1,_.current=!1,cancelAnimationFrame(f.current),h.current)){const{updateNodePositions:t,nodeInternals:n,onNodeDragStop:r,onSelectionDragStop:i}=u.getState(),s=o?r:un(i);if(t(h.current,!1,!1),s){const[t,r]=rn({nodeId:o,dragItems:h.current,nodeInternals:n});s(e.sourceEvent,t,r)}}})).filter((t=>{const r=t.target;return!t.button&&(!n||!en(r,`.${n}`,e))&&(!i||en(r,i,e))}));return r.call(t),()=>{r.on(".drag",null)}}r.on(".drag",null)}}),[e,t,n,i,s,u,o,a,w]),c}function ln(){const e=R();return(0,r.useCallback)((t=>{const{nodeInternals:n,nodeExtent:r,updateNodePositions:i,getNodes:o,snapToGrid:s,snapGrid:a,onError:u,nodesDraggable:c}=e.getState(),l=o().filter((e=>e.selected&&(e.draggable||c&&void 0===e.draggable))),h=s?a[0]:5,d=s?a[1]:5,f=t.isShiftPressed?4:1,p=t.x*h*f,m=t.y*d*f;i(l.map((e=>{if(e.positionAbsolute){const t={x:e.positionAbsolute.x+p,y:e.positionAbsolute.y+m};s&&(t.x=a[0]*Math.round(t.x/a[0]),t.y=a[1]*Math.round(t.y/a[1]));const{positionAbsolute:i,position:o}=nn(e,t,n,r,void 0,u);e.position=o,e.positionAbsolute=i}return e})),!0,!1)}),[])}const hn={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}};var dn=e=>{const t=({id:t,type:n,data:o,xPos:s,yPos:a,xPosOrigin:u,yPosOrigin:c,selected:l,onClick:h,onMouseEnter:d,onMouseMove:f,onMouseLeave:p,onContextMenu:m,onDoubleClick:g,style:v,className:y,isDraggable:b,isSelectable:_,isConnectable:x,isFocusable:w,selectNodesOnDrag:S,sourcePosition:E,targetPosition:T,hidden:M,resizeObserver:A,dragHandle:C,zIndex:O,isParent:P,noDragClassName:N,noPanClassName:I,initialized:k,disableKeyboardA11y:D,ariaLabel:L,rfId:U,hasHandleBounds:F})=>{const B=R(),z=(0,r.useRef)(null),j=(0,r.useRef)(null),V=(0,r.useRef)(E),G=(0,r.useRef)(T),H=(0,r.useRef)(n),W=_||b||h||d||f||p,q=ln(),X=sn(t,B.getState,d),Z=sn(t,B.getState,f),$=sn(t,B.getState,p),K=sn(t,B.getState,m),J=sn(t,B.getState,g);(0,r.useEffect)((()=>()=>{j.current&&(A?.unobserve(j.current),j.current=null)}),[]),(0,r.useEffect)((()=>{if(z.current&&!M){const e=z.current;k&&F&&j.current===e||(j.current&&A?.unobserve(j.current),A?.observe(e),j.current=e)}}),[M,k,F]),(0,r.useEffect)((()=>{const e=H.current!==n,r=V.current!==E,i=G.current!==T;z.current&&(e||r||i)&&(e&&(H.current=n),r&&(V.current=E),i&&(G.current=T),B.getState().updateNodeDimensions([{id:t,nodeElement:z.current,forceUpdate:!0}]))}),[t,n,E,T]);const ee=cn({nodeRef:z,disabled:M||!b,noDragClassName:N,handleSelector:C,nodeId:t,isSelectable:_,selectNodesOnDrag:S});return M?null:r.createElement("div",{className:(0,i.Z)(["react-flow__node",`react-flow__node-${n}`,{[I]:b},y,{selected:l,selectable:_,parent:P,dragging:ee}]),ref:z,style:{zIndex:O,transform:`translate(${u}px,${c}px)`,pointerEvents:W?"all":"none",visibility:k?"visible":"hidden",...v},"data-id":t,"data-testid":`rf__node-${t}`,onMouseEnter:X,onMouseMove:Z,onMouseLeave:$,onContextMenu:K,onClick:e=>{const{nodeDragThreshold:n}=B.getState();if(_&&(!S||!b||n>0)&&an({id:t,store:B,nodeRef:z}),h){const n=B.getState().nodeInternals.get(t);n&&h(e,{...n})}},onDoubleClick:J,onKeyDown:w?e=>{if(!Q(e)&&!D)if(Y.includes(e.key)&&_){const n="Escape"===e.key;an({id:t,store:B,unselect:n,nodeRef:z})}else b&&l&&Object.prototype.hasOwnProperty.call(hn,e.key)&&(B.setState({ariaLiveMessage:`Moved selected node ${e.key.replace("Arrow","").toLowerCase()}. New position, x: ${~~s}, y: ${~~a}`}),q({x:hn[e.key].x,y:hn[e.key].y,isShiftPressed:e.shiftKey}))}:void 0,tabIndex:w?0:void 0,role:w?"button":void 0,"aria-describedby":D?void 0:`${mt}-${U}`,"aria-label":L},r.createElement(Ae,{value:t},r.createElement(e,{id:t,data:o,type:n,xPos:s,yPos:a,selected:l,isConnectable:x,sourcePosition:E,targetPosition:T,dragging:ee,dragHandle:C,zIndex:O})))};return t.displayName="NodeWrapper",(0,r.memo)(t)};const fn=e=>{const t=e.getNodes().filter((e=>e.selected));return{...Ie(t,e.nodeOrigin),transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`,userSelectionActive:e.userSelectionActive}};var pn=(0,r.memo)((function({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const o=R(),{width:s,height:a,x:u,y:c,transformString:l,userSelectionActive:h}=P(fn,d.X),f=ln(),p=(0,r.useRef)(null);if((0,r.useEffect)((()=>{n||p.current?.focus({preventScroll:!0})}),[n]),cn({nodeRef:p}),h||!s||!a)return null;const m=e?t=>{const n=o.getState().getNodes().filter((e=>e.selected));e(t,n)}:void 0;return r.createElement("div",{className:(0,i.Z)(["react-flow__nodesselection","react-flow__container",t]),style:{transform:l}},r.createElement("div",{ref:p,className:"react-flow__nodesselection-rect",onContextMenu:m,tabIndex:n?void 0:-1,onKeyDown:n?void 0:e=>{Object.prototype.hasOwnProperty.call(hn,e.key)&&f({x:hn[e.key].x,y:hn[e.key].y,isShiftPressed:e.shiftKey})},style:{width:s,height:a,top:c,left:u}}))}));const mn=e=>e.nodesSelectionActive,gn=({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:i,onPaneMouseLeave:o,onPaneContextMenu:s,onPaneScroll:a,deleteKeyCode:u,onMove:c,onMoveStart:l,onMoveEnd:h,selectionKeyCode:d,selectionOnDrag:f,selectionMode:p,onSelectionStart:m,onSelectionEnd:g,multiSelectionKeyCode:v,panActivationKeyCode:y,zoomActivationKeyCode:b,elementsSelectable:_,zoomOnScroll:x,zoomOnPinch:w,panOnScroll:S,panOnScrollSpeed:E,panOnScrollMode:T,zoomOnDoubleClick:M,panOnDrag:A,defaultViewport:C,translateExtent:O,minZoom:N,maxZoom:I,preventScrolling:k,onSelectionContextMenu:D,noWheelClassName:L,noPanClassName:U,disableKeyboardA11y:F})=>{const B=P(mn),z=_t(d),j=_t(y),V=j||A,G=j||S,H=z||f&&!0!==V;return(({deleteKeyCode:e,multiSelectionKeyCode:t})=>{const n=R(),{deleteElements:i}=It(),o=_t(e,kt),s=_t(t);(0,r.useEffect)((()=>{if(o){const{edges:e,getNodes:t}=n.getState(),r=t().filter((e=>e.selected)),o=e.filter((e=>e.selected));i({nodes:r,edges:o}),n.setState({nodesSelectionActive:!1})}}),[o]),(0,r.useEffect)((()=>{n.setState({multiSelectionActive:s})}),[s])})({deleteKeyCode:u,multiSelectionKeyCode:v}),r.createElement(jt,{onMove:c,onMoveStart:l,onMoveEnd:h,onPaneContextMenu:s,elementsSelectable:_,zoomOnScroll:x,zoomOnPinch:w,panOnScroll:G,panOnScrollSpeed:E,panOnScrollMode:T,zoomOnDoubleClick:M,panOnDrag:!z&&V,defaultViewport:C,translateExtent:O,minZoom:N,maxZoom:I,zoomActivationKeyCode:b,preventScrolling:k,noWheelClassName:L,noPanClassName:U},r.createElement(Qt,{onSelectionStart:m,onSelectionEnd:g,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:i,onPaneMouseLeave:o,onPaneContextMenu:s,onPaneScroll:a,panOnDrag:V,isSelecting:!!H,selectionMode:p},e,B&&r.createElement(pn,{onSelectionContextMenu:D,noPanClassName:U,disableKeyboardA11y:F})))};gn.displayName="FlowRenderer";var vn=(0,r.memo)(gn);function yn(e){return{...{input:dn(e.input||Je),default:dn(e.default||Ke),output:dn(e.output||tt),group:dn(e.group||nt)},...Object.keys(e).filter((e=>!["input","default","output","group"].includes(e))).reduce(((t,n)=>(t[n]=dn(e[n]||Ke),t)),{})}}const bn=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,updateNodeDimensions:e.updateNodeDimensions,onError:e.onError}),_n=e=>{const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:i,elementsSelectable:o,updateNodeDimensions:s,onError:a}=P(bn,d.X),u=(c=e.onlyRenderVisibleElements,P((0,r.useCallback)((e=>c?ke(e.nodeInternals,{x:0,y:0,width:e.width,height:e.height},e.transform,!0):e.getNodes()),[c])));var c;const l=(0,r.useRef)(),h=(0,r.useMemo)((()=>{if("undefined"==typeof ResizeObserver)return null;const e=new ResizeObserver((e=>{const t=e.map((e=>({id:e.target.getAttribute("data-id"),nodeElement:e.target,forceUpdate:!0})));s(t)}));return l.current=e,e}),[]);return(0,r.useEffect)((()=>()=>{l?.current?.disconnect()}),[]),r.createElement("div",{className:"react-flow__nodes",style:Dt},u.map((s=>{let u=s.type||"default";e.nodeTypes[u]||(a?.("003",_(u)),u="default");const c=e.nodeTypes[u]||e.nodeTypes.default,l=!!(s.draggable||t&&void 0===s.draggable),d=!!(s.selectable||o&&void 0===s.selectable),f=!!(s.connectable||n&&void 0===s.connectable),p=!!(s.focusable||i&&void 0===s.focusable),m=e.nodeExtent?F(s.positionAbsolute,e.nodeExtent):s.positionAbsolute,g=m?.x??0,v=m?.y??0,y=(({x:e,y:t,width:n,height:r,origin:i})=>n&&r?i[0]<0||i[1]<0||i[0]>1||i[1]>1?{x:e,y:t}:{x:e-n*i[0],y:t-r*i[1]}:{x:e,y:t})({x:g,y:v,width:s.width??0,height:s.height??0,origin:e.nodeOrigin});return r.createElement(c,{key:s.id,id:s.id,className:s.className,style:s.style,type:u,data:s.data,sourcePosition:s.sourcePosition||he.Bottom,targetPosition:s.targetPosition||he.Top,hidden:s.hidden,xPos:g,yPos:v,xPosOrigin:y.x,yPosOrigin:y.y,selectNodesOnDrag:e.selectNodesOnDrag,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,selected:!!s.selected,isDraggable:l,isSelectable:d,isConnectable:f,isFocusable:p,resizeObserver:h,dragHandle:s.dragHandle,zIndex:s[$]?.z??0,isParent:!!s[$]?.isParent,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,initialized:!!s.width&&!!s.height,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,ariaLabel:s.ariaLabel,hasHandleBounds:!!s[$]?.handleBounds})})))};_n.displayName="NodeRenderer";var xn=(0,r.memo)(_n);const wn=(e,t,n)=>n===he.Left?e-t:n===he.Right?e+t:e,Sn=(e,t,n)=>n===he.Top?e-t:n===he.Bottom?e+t:e,En="react-flow__edgeupdater",Tn=({position:e,centerX:t,centerY:n,radius:o=10,onMouseDown:s,onMouseEnter:a,onMouseOut:u,type:c})=>r.createElement("circle",{onMouseDown:s,onMouseEnter:a,onMouseOut:u,className:(0,i.Z)([En,`${En}-${c}`]),cx:wn(t,o,e),cy:Sn(n,o,e),r:o,stroke:"transparent",fill:"transparent"}),Mn=()=>!0;var An=e=>{const t=({id:t,className:n,type:o,data:s,onClick:a,onEdgeDoubleClick:u,selected:c,animated:l,label:h,labelStyle:d,labelShowBg:f,labelBgStyle:p,labelBgPadding:m,labelBgBorderRadius:g,style:v,source:y,target:b,sourceX:_,sourceY:x,targetX:w,targetY:S,sourcePosition:E,targetPosition:T,elementsSelectable:M,hidden:A,sourceHandleId:C,targetHandleId:O,onContextMenu:P,onMouseEnter:N,onMouseMove:I,onMouseLeave:k,reconnectRadius:D,onReconnect:L,onReconnectStart:U,onReconnectEnd:F,markerEnd:B,markerStart:z,rfId:j,ariaLabel:V,isFocusable:G,isReconnectable:H,pathOptions:W,interactionWidth:q,disableKeyboardA11y:X})=>{const Z=(0,r.useRef)(null),[$,K]=(0,r.useState)(!1),[Q,J]=(0,r.useState)(!1),ee=R(),te=(0,r.useMemo)((()=>`url('#${Oe(z,j)}')`),[z,j]),ne=(0,r.useMemo)((()=>`url('#${Oe(B,j)}')`),[B,j]);if(A)return null;const ie=re(t,ee.getState,u),oe=re(t,ee.getState,P),se=re(t,ee.getState,N),ae=re(t,ee.getState,I),ue=re(t,ee.getState,k),ce=(e,n)=>{if(0!==e.button)return;const{edges:r,isValidConnection:i}=ee.getState(),o=n?b:y,s=(n?O:C)||null,a=n?"target":"source",u=i||Mn,c=n,l=r.find((e=>e.id===t));J(!0),U?.(e,l,a);We({event:e,handleId:s,nodeId:o,onConnect:e=>L?.(l,e),isTarget:c,getState:ee.getState,setState:ee.setState,isValidConnection:u,edgeUpdaterType:a,onReconnectEnd:e=>{J(!1),F?.(e,l,a)}})},le=()=>K(!0),he=()=>K(!1),de=!M&&!a;return r.createElement("g",{className:(0,i.Z)(["react-flow__edge",`react-flow__edge-${o}`,n,{selected:c,animated:l,inactive:de,updating:$}]),onClick:e=>{const{edges:n,addSelectedEdges:r,unselectNodesAndEdges:i,multiSelectionActive:o}=ee.getState(),s=n.find((e=>e.id===t));s&&(M&&(ee.setState({nodesSelectionActive:!1}),s.selected&&o?(i({nodes:[],edges:[s]}),Z.current?.blur()):r([t])),a&&a(e,s))},onDoubleClick:ie,onContextMenu:oe,onMouseEnter:se,onMouseMove:ae,onMouseLeave:ue,onKeyDown:G?e=>{if(!X&&Y.includes(e.key)&&M){const{unselectNodesAndEdges:n,addSelectedEdges:r,edges:i}=ee.getState();"Escape"===e.key?(Z.current?.blur(),n({edges:[i.find((e=>e.id===t))]})):r([t])}}:void 0,tabIndex:G?0:void 0,role:G?"button":"img","data-testid":`rf__edge-${t}`,"aria-label":null===V?void 0:V||`Edge from ${y} to ${b}`,"aria-describedby":G?`${gt}-${j}`:void 0,ref:Z},!Q&&r.createElement(e,{id:t,source:y,target:b,selected:c,animated:l,label:h,labelStyle:d,labelShowBg:f,labelBgStyle:p,labelBgPadding:m,labelBgBorderRadius:g,data:s,style:v,sourceX:_,sourceY:x,targetX:w,targetY:S,sourcePosition:E,targetPosition:T,sourceHandleId:C,targetHandleId:O,markerStart:te,markerEnd:ne,pathOptions:W,interactionWidth:q}),H&&r.createElement(r.Fragment,null,("source"===H||!0===H)&&r.createElement(Tn,{position:E,centerX:_,centerY:x,radius:D,onMouseDown:e=>ce(e,!0),onMouseEnter:le,onMouseOut:he,type:"source"}),("target"===H||!0===H)&&r.createElement(Tn,{position:T,centerX:w,centerY:S,radius:D,onMouseDown:e=>ce(e,!1),onMouseEnter:le,onMouseOut:he,type:"target"})))};return t.displayName="EdgeWrapper",(0,r.memo)(t)};function Cn(e){return{...{default:An(e.default||Te),straight:An(e.bezier||xe),step:An(e.step||_e),smoothstep:An(e.step||be),simplebezier:An(e.simplebezier||pe)},...Object.keys(e).filter((e=>!["default","bezier"].includes(e))).reduce(((t,n)=>(t[n]=An(e[n]||Te),t)),{})}}function On(e,t,n=null){const r=(n?.x||0)+t.x,i=(n?.y||0)+t.y,o=n?.width||t.width,s=n?.height||t.height;switch(e){case he.Top:return{x:r+o/2,y:i};case he.Right:return{x:r+o,y:i+s/2};case he.Bottom:return{x:r+o/2,y:i+s};case he.Left:return{x:r,y:i+s/2}}}function Pn(e,t){return e?1!==e.length&&t?t&&e.find((e=>e.id===t))||null:e[0]:null}function Rn(e){const t=e?.[$]?.handleBounds||null,n=t&&e?.width&&e?.height&&void 0!==e?.positionAbsolute?.x&&void 0!==e?.positionAbsolute?.y;return[{x:e?.positionAbsolute?.x||0,y:e?.positionAbsolute?.y||0,width:e?.width||0,height:e?.height||0},t,!!n]}const Nn=[{level:0,isMaxLevel:!0,edges:[]}];function In(e,t,n){return function(e,t,n=!1){let r=-1;const i=e.reduce(((e,i)=>{const o=Z(i.zIndex);let s=o?i.zIndex:0;if(n){const e=t.get(i.target),n=t.get(i.source),r=i.selected||e?.selected||n?.selected,a=Math.max(n?.[$]?.z||0,e?.[$]?.z||0,1e3);s=(o?i.zIndex:0)+(r?a:0)}return e[s]?e[s].push(i):e[s]=[i],r=s>r?s:r,e}),{}),o=Object.entries(i).map((([e,t])=>{const n=+e;return{edges:t,level:n,isMaxLevel:n===r}}));return 0===o.length?Nn:o}(P((0,r.useCallback)((n=>e?n.edges.filter((e=>{const r=t.get(e.source),i=t.get(e.target);return r?.width&&r?.height&&i?.width&&i?.height&&function({sourcePos:e,targetPos:t,sourceWidth:n,sourceHeight:r,targetWidth:i,targetHeight:o,width:s,height:a,transform:u}){const c={x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x+n,t.x+i),y2:Math.max(e.y+r,t.y+o)};c.x===c.x2&&(c.x2+=1),c.y===c.y2&&(c.y2+=1);const l=G({x:(0-u[0])/u[2],y:(0-u[1])/u[2],width:s/u[2],height:a/u[2]}),h=Math.max(0,Math.min(l.x2,c.x2)-Math.max(l.x,c.x)),d=Math.max(0,Math.min(l.y2,c.y2)-Math.max(l.y,c.y));return Math.ceil(h*d)>0}({sourcePos:r.positionAbsolute||{x:0,y:0},targetPos:i.positionAbsolute||{x:0,y:0},sourceWidth:r.width,sourceHeight:r.height,targetWidth:i.width,targetHeight:i.height,width:n.width,height:n.height,transform:n.transform})})):n.edges),[e,t])),t,n)}const kn={[le.Arrow]:({color:e="none",strokeWidth:t=1})=>r.createElement("polyline",{style:{stroke:e,strokeWidth:t},strokeLinecap:"round",strokeLinejoin:"round",fill:"none",points:"-5,-4 0,0 -5,4"}),[le.ArrowClosed]:({color:e="none",strokeWidth:t=1})=>r.createElement("polyline",{style:{stroke:e,fill:e,strokeWidth:t},strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})};const Dn=({id:e,type:t,color:n,width:i=12.5,height:o=12.5,markerUnits:s="strokeWidth",strokeWidth:a,orient:u="auto-start-reverse"})=>{const c=function(e){const t=R();return(0,r.useMemo)((()=>Object.prototype.hasOwnProperty.call(kn,e)?kn[e]:(t.getState().onError?.("009",E(e)),null)),[e])}(t);return c?r.createElement("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${i}`,markerHeight:`${o}`,viewBox:"-10 -10 20 20",markerUnits:s,orient:u,refX:"0",refY:"0"},r.createElement(c,{color:n,strokeWidth:a})):null},Ln=({defaultColor:e,rfId:t})=>{const n=P((0,r.useCallback)((({defaultColor:e,rfId:t})=>n=>{const r=[];return n.edges.reduce(((n,i)=>([i.markerStart,i.markerEnd].forEach((i=>{if(i&&"object"==typeof i){const o=Oe(i,t);r.includes(o)||(n.push({id:o,color:i.color||e,...i}),r.push(o))}})),n)),[]).sort(((e,t)=>e.id.localeCompare(t.id)))})({defaultColor:e,rfId:t}),[e,t]),((e,t)=>!(e.length!==t.length||e.some(((e,n)=>e.id!==t[n].id)))));return r.createElement("defs",null,n.map((e=>r.createElement(Dn,{id:e.id,key:e.id,type:e.type,color:e.color,width:e.width,height:e.height,markerUnits:e.markerUnits,strokeWidth:e.strokeWidth,orient:e.orient}))))};Ln.displayName="MarkerDefinitions";var Un=(0,r.memo)(Ln);const Fn=e=>({nodesConnectable:e.nodesConnectable,edgesFocusable:e.edgesFocusable,edgesUpdatable:e.edgesUpdatable,elementsSelectable:e.elementsSelectable,width:e.width,height:e.height,connectionMode:e.connectionMode,nodeInternals:e.nodeInternals,onError:e.onError}),Bn=({defaultMarkerColor:e,onlyRenderVisibleElements:t,elevateEdgesOnSelect:n,rfId:o,edgeTypes:s,noPanClassName:a,onEdgeContextMenu:u,onEdgeMouseEnter:c,onEdgeMouseMove:l,onEdgeMouseLeave:h,onEdgeClick:f,onEdgeDoubleClick:p,onReconnect:m,onReconnectStart:g,onReconnectEnd:v,reconnectRadius:y,children:b,disableKeyboardA11y:_})=>{const{edgesFocusable:x,edgesUpdatable:w,elementsSelectable:S,width:E,height:M,connectionMode:C,nodeInternals:O,onError:R}=P(Fn,d.X),N=In(t,O,n);return E?r.createElement(r.Fragment,null,N.map((({level:t,edges:n,isMaxLevel:d})=>r.createElement("svg",{key:t,style:{zIndex:t},width:E,height:M,className:"react-flow__edges react-flow__container"},d&&r.createElement(Un,{defaultColor:e,rfId:o}),r.createElement("g",null,n.map((e=>{const[t,n,d]=Rn(O.get(e.source)),[b,E,M]=Rn(O.get(e.target));if(!d||!M)return null;let P=e.type||"default";s[P]||(R?.("011",A(P)),P="default");const N=s[P]||s.default,I=C===se.Strict?E.target:(E.target??[]).concat(E.source??[]),k=Pn(n.source,e.sourceHandle),D=Pn(I,e.targetHandle),L=k?.position||he.Bottom,U=D?.position||he.Top,F=!!(e.focusable||x&&void 0===e.focusable),B=e.reconnectable||e.updatable,z=void 0!==m&&(B||w&&void 0===B);if(!k||!D)return R?.("008",T(k,e)),null;const{sourceX:j,sourceY:V,targetX:G,targetY:H}=((e,t,n,r,i,o)=>{const s=On(n,e,t),a=On(o,r,i);return{sourceX:s.x,sourceY:s.y,targetX:a.x,targetY:a.y}})(t,k,L,b,D,U);return r.createElement(N,{key:e.id,id:e.id,className:(0,i.Z)([e.className,a]),type:P,data:e.data,selected:!!e.selected,animated:!!e.animated,hidden:!!e.hidden,label:e.label,labelStyle:e.labelStyle,labelShowBg:e.labelShowBg,labelBgStyle:e.labelBgStyle,labelBgPadding:e.labelBgPadding,labelBgBorderRadius:e.labelBgBorderRadius,style:e.style,source:e.source,target:e.target,sourceHandleId:e.sourceHandle,targetHandleId:e.targetHandle,markerEnd:e.markerEnd,markerStart:e.markerStart,sourceX:j,sourceY:V,targetX:G,targetY:H,sourcePosition:L,targetPosition:U,elementsSelectable:S,onContextMenu:u,onMouseEnter:c,onMouseMove:l,onMouseLeave:h,onClick:f,onEdgeDoubleClick:p,onReconnect:m,onReconnectStart:g,onReconnectEnd:v,reconnectRadius:y,rfId:o,ariaLabel:e.ariaLabel,isFocusable:F,isReconnectable:z,pathOptions:"pathOptions"in e?e.pathOptions:void 0,interactionWidth:e.interactionWidth,disableKeyboardA11y:_})})))))),b):null};Bn.displayName="EdgeRenderer";var zn=(0,r.memo)(Bn);const jn=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function Vn({children:e}){const t=P(jn);return r.createElement("div",{className:"react-flow__viewport react-flow__container",style:{transform:t}},e)}const Gn={[he.Left]:he.Right,[he.Right]:he.Left,[he.Top]:he.Bottom,[he.Bottom]:he.Top},Hn=({nodeId:e,handleType:t,style:n,type:i=ce.Bezier,CustomComponent:o,connectionStatus:s})=>{const{fromNode:a,handleId:u,toX:c,toY:l,connectionMode:h}=P((0,r.useCallback)((t=>({fromNode:t.nodeInternals.get(e),handleId:t.connectionHandleId,toX:(t.connectionPosition.x-t.transform[0])/t.transform[2],toY:(t.connectionPosition.y-t.transform[1])/t.transform[2],connectionMode:t.connectionMode})),[e]),d.X),f=a?.[$]?.handleBounds;let p=f?.[t];if(h===se.Loose&&(p=p||f?.["source"===t?"target":"source"]),!a||!p)return null;const m=u?p.find((e=>e.id===u)):p[0],g=m?m.x+m.width/2:(a.width??0)/2,v=m?m.y+m.height/2:a.height??0,y=(a.positionAbsolute?.x??0)+g,b=(a.positionAbsolute?.y??0)+v,_=m?.position,x=_?Gn[_]:null;if(!_||!x)return null;if(o)return r.createElement(o,{connectionLineType:i,connectionLineStyle:n,fromNode:a,fromHandle:m,fromX:y,fromY:b,toX:c,toY:l,fromPosition:_,toPosition:x,connectionStatus:s});let w="";const S={sourceX:y,sourceY:b,sourcePosition:_,targetX:c,targetY:l,targetPosition:x};return i===ce.Bezier?[w]=Ee(S):i===ce.Step?[w]=ye({...S,borderRadius:0}):i===ce.SmoothStep?[w]=ye(S):i===ce.SimpleBezier?[w]=fe(S):w=`M${y},${b} ${c},${l}`,r.createElement("path",{d:w,fill:"none",className:"react-flow__connection-path",style:n})};Hn.displayName="ConnectionLine";const Wn=e=>({nodeId:e.connectionNodeId,handleType:e.connectionHandleType,nodesConnectable:e.nodesConnectable,connectionStatus:e.connectionStatus,width:e.width,height:e.height});function qn({containerStyle:e,style:t,type:n,component:o}){const{nodeId:s,handleType:a,nodesConnectable:u,width:c,height:l,connectionStatus:h}=P(Wn,d.X);return!!(s&&a&&c&&u)?r.createElement("svg",{style:e,width:c,height:l,className:"react-flow__edges react-flow__connectionline react-flow__container"},r.createElement("g",{className:(0,i.Z)(["react-flow__connection",h])},r.createElement(Hn,{nodeId:s,handleType:a,style:t,type:n,CustomComponent:o,connectionStatus:h}))):null}function Xn(e,t){(0,r.useRef)(null),R();return(0,r.useMemo)((()=>t(e)),[e])}const Zn=({nodeTypes:e,edgeTypes:t,onMove:n,onMoveStart:i,onMoveEnd:o,onInit:s,onNodeClick:a,onEdgeClick:u,onNodeDoubleClick:c,onEdgeDoubleClick:l,onNodeMouseEnter:h,onNodeMouseMove:d,onNodeMouseLeave:f,onNodeContextMenu:p,onSelectionContextMenu:m,onSelectionStart:g,onSelectionEnd:v,connectionLineType:y,connectionLineStyle:b,connectionLineComponent:_,connectionLineContainerStyle:x,selectionKeyCode:w,selectionOnDrag:S,selectionMode:E,multiSelectionKeyCode:T,panActivationKeyCode:M,zoomActivationKeyCode:A,deleteKeyCode:C,onlyRenderVisibleElements:O,elementsSelectable:P,selectNodesOnDrag:R,defaultViewport:N,translateExtent:I,minZoom:k,maxZoom:D,preventScrolling:L,defaultMarkerColor:U,zoomOnScroll:F,zoomOnPinch:B,panOnScroll:z,panOnScrollSpeed:j,panOnScrollMode:V,zoomOnDoubleClick:G,panOnDrag:H,onPaneClick:W,onPaneMouseEnter:q,onPaneMouseMove:X,onPaneMouseLeave:Z,onPaneScroll:$,onPaneContextMenu:Y,onEdgeContextMenu:K,onEdgeMouseEnter:Q,onEdgeMouseMove:J,onEdgeMouseLeave:ee,onReconnect:te,onReconnectStart:ne,onReconnectEnd:re,reconnectRadius:ie,noDragClassName:oe,noWheelClassName:se,noPanClassName:ae,elevateEdgesOnSelect:ue,disableKeyboardA11y:ce,nodeOrigin:le,nodeExtent:he,rfId:de})=>{const fe=Xn(e,yn),pe=Xn(t,Cn);return function(e){const t=It(),n=(0,r.useRef)(!1);(0,r.useEffect)((()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout((()=>e(t)),1),n.current=!0)}),[e,t.viewportInitialized])}(s),r.createElement(vn,{onPaneClick:W,onPaneMouseEnter:q,onPaneMouseMove:X,onPaneMouseLeave:Z,onPaneContextMenu:Y,onPaneScroll:$,deleteKeyCode:C,selectionKeyCode:w,selectionOnDrag:S,selectionMode:E,onSelectionStart:g,onSelectionEnd:v,multiSelectionKeyCode:T,panActivationKeyCode:M,zoomActivationKeyCode:A,elementsSelectable:P,onMove:n,onMoveStart:i,onMoveEnd:o,zoomOnScroll:F,zoomOnPinch:B,zoomOnDoubleClick:G,panOnScroll:z,panOnScrollSpeed:j,panOnScrollMode:V,panOnDrag:H,defaultViewport:N,translateExtent:I,minZoom:k,maxZoom:D,onSelectionContextMenu:m,preventScrolling:L,noDragClassName:oe,noWheelClassName:se,noPanClassName:ae,disableKeyboardA11y:ce},r.createElement(Vn,null,r.createElement(zn,{edgeTypes:pe,onEdgeClick:u,onEdgeDoubleClick:l,onlyRenderVisibleElements:O,onEdgeContextMenu:K,onEdgeMouseEnter:Q,onEdgeMouseMove:J,onEdgeMouseLeave:ee,onReconnect:te,onReconnectStart:ne,onReconnectEnd:re,reconnectRadius:ie,defaultMarkerColor:U,noPanClassName:ae,elevateEdgesOnSelect:!!ue,disableKeyboardA11y:ce,rfId:de},r.createElement(qn,{style:b,type:y,component:_,containerStyle:x})),r.createElement("div",{className:"react-flow__edgelabel-renderer"}),r.createElement(xn,{nodeTypes:fe,onNodeClick:a,onNodeDoubleClick:c,onNodeMouseEnter:h,onNodeMouseMove:d,onNodeMouseLeave:f,onNodeContextMenu:p,selectNodesOnDrag:R,onlyRenderVisibleElements:O,noPanClassName:ae,noDragClassName:oe,disableKeyboardA11y:ce,nodeOrigin:le,nodeExtent:he,rfId:de})))};Zn.displayName="GraphView";var $n=(0,r.memo)(Zn);const Yn=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],Kn={rfId:"1",width:0,height:0,transform:[0,0,1],nodeInternals:new Map,edges:[],onNodesChange:null,onEdgesChange:null,hasDefaultNodes:!1,hasDefaultEdges:!1,d3Zoom:null,d3Selection:null,d3ZoomHandler:void 0,minZoom:.5,maxZoom:2,translateExtent:Yn,nodeExtent:Yn,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionNodeId:null,connectionHandleId:null,connectionHandleType:"source",connectionPosition:{x:0,y:0},connectionStatus:null,connectionMode:se.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:[0,0],nodeDragThreshold:0,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesUpdatable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,fitViewOnInit:!1,fitViewOnInitDone:!1,fitViewOnInitOptions:void 0,onSelectionChange:[],multiSelectionActive:!1,connectionStartHandle:null,connectionEndHandle:null,connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,connectionRadius:20,onError:K,isValidConnection:void 0},Qn=()=>{return e=(e,t)=>({...Kn,setNodes:n=>{const{nodeInternals:r,nodeOrigin:i,elevateNodesOnSelect:o}=t();e({nodeInternals:Tt(n,r,i,o)})},getNodes:()=>Array.from(t().nodeInternals.values()),setEdges:n=>{const{defaultEdgeOptions:r={}}=t();e({edges:n.map((e=>({...r,...e})))})},setDefaultNodesAndEdges:(n,r)=>{const i=void 0!==n,o=void 0!==r,s=i?Tt(n,new Map,t().nodeOrigin,t().elevateNodesOnSelect):new Map;e({nodeInternals:s,edges:o?r:[],hasDefaultNodes:i,hasDefaultEdges:o})},updateNodeDimensions:n=>{const{onNodesChange:r,nodeInternals:i,fitViewOnInit:o,fitViewOnInitDone:s,fitViewOnInitOptions:a,domNode:u,nodeOrigin:c}=t(),l=u?.querySelector(".react-flow__viewport");if(!l)return;const h=window.getComputedStyle(l),{m22:d}=new window.DOMMatrixReadOnly(h.transform),f=n.reduce(((e,t)=>{const n=i.get(t.id);if(n?.hidden)i.set(n.id,{...n,[$]:{...n[$],handleBounds:void 0}});else if(n){const r=L(t.nodeElement);r.width&&r.height&&(n.width!==r.width||n.height!==r.height||t.forceUpdate)&&(i.set(n.id,{...n,[$]:{...n[$],handleBounds:{source:on(".source",t.nodeElement,d,c),target:on(".target",t.nodeElement,d,c)}},...r}),e.push({id:n.id,type:"dimensions",dimensions:r}))}return e}),[]);Et(i,c);const p=s||o&&!s&&Mt(t,{initial:!0,...a});e({nodeInternals:new Map(i),fitViewOnInitDone:p}),f?.length>0&&r?.(f)},updateNodePositions:(e,n=!0,r=!1)=>{const{triggerNodeChanges:i}=t();i(e.map((e=>{const t={id:e.id,type:"position",dragging:r};return n&&(t.positionAbsolute=e.positionAbsolute,t.position=e.position),t})))},triggerNodeChanges:n=>{const{onNodesChange:r,nodeInternals:i,hasDefaultNodes:o,nodeOrigin:s,getNodes:a,elevateNodesOnSelect:u}=t();if(n?.length){if(o){const t=Tt(qt(n,a()),i,s,u);e({nodeInternals:t})}r?.(n)}},addSelectedNodes:n=>{const{multiSelectionActive:r,edges:i,getNodes:o}=t();let s,a=null;r?s=n.map((e=>Zt(e,!0))):(s=$t(o(),n),a=$t(i,[])),Ot({changedNodes:s,changedEdges:a,get:t,set:e})},addSelectedEdges:n=>{const{multiSelectionActive:r,edges:i,getNodes:o}=t();let s,a=null;r?s=n.map((e=>Zt(e,!0))):(s=$t(i,n),a=$t(o(),[])),Ot({changedNodes:a,changedEdges:s,get:t,set:e})},unselectNodesAndEdges:({nodes:n,edges:r}={})=>{const{edges:i,getNodes:o}=t(),s=r||i;Ot({changedNodes:(n||o()).map((e=>(e.selected=!1,Zt(e.id,!1)))),changedEdges:s.map((e=>Zt(e.id,!1))),get:t,set:e})},setMinZoom:n=>{const{d3Zoom:r,maxZoom:i}=t();r?.scaleExtent([n,i]),e({minZoom:n})},setMaxZoom:n=>{const{d3Zoom:r,minZoom:i}=t();r?.scaleExtent([i,n]),e({maxZoom:n})},setTranslateExtent:n=>{t().d3Zoom?.translateExtent(n),e({translateExtent:n})},resetSelectedElements:()=>{const{edges:n,getNodes:r}=t();Ot({changedNodes:r().filter((e=>e.selected)).map((e=>Zt(e.id,!1))),changedEdges:n.filter((e=>e.selected)).map((e=>Zt(e.id,!1))),get:t,set:e})},setNodeExtent:n=>{const{nodeInternals:r}=t();r.forEach((e=>{e.positionAbsolute=F(e.position,n)})),e({nodeExtent:n,nodeInternals:new Map(r)})},panBy:e=>{const{transform:n,width:r,height:i,d3Zoom:o,d3Selection:s,translateExtent:a}=t();if(!o||!s||!e.x&&!e.y)return!1;const u=f.CR.translate(n[0]+e.x,n[1]+e.y).scale(n[2]),c=[[0,0],[r,i]],l=o?.constrain()(u,c,a);return o.transform(s,l),n[0]!==l.x||n[1]!==l.y||n[2]!==l.k},cancelConnection:()=>e({connectionNodeId:Kn.connectionNodeId,connectionHandleId:Kn.connectionHandleId,connectionHandleType:Kn.connectionHandleType,connectionStatus:Kn.connectionStatus,connectionStartHandle:Kn.connectionStartHandle,connectionEndHandle:Kn.connectionEndHandle}),reset:()=>e({...Kn})}),t=Object.is,e?h(e,t):h;var e,t},Jn=({children:e})=>{const t=(0,r.useRef)(null);return t.current||(t.current=Qn()),r.createElement(b,{value:t.current},e)};Jn.displayName="ReactFlowProvider";const er=({children:e})=>(0,r.useContext)(y)?r.createElement(r.Fragment,null,e):r.createElement(Jn,null,e);er.displayName="ReactFlowWrapper";const tr={input:Je,default:Ke,output:tt,group:nt},nr={default:Te,straight:xe,step:_e,smoothstep:be,simplebezier:pe},rr=[0,0],ir=[15,15],or={x:0,y:0,zoom:1},sr={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0},ar=(0,r.forwardRef)((({nodes:e,edges:t,defaultNodes:n,defaultEdges:o,className:s,nodeTypes:a=tr,edgeTypes:u=nr,onNodeClick:c,onEdgeClick:l,onInit:h,onMove:d,onMoveStart:f,onMoveEnd:p,onConnect:m,onConnectStart:g,onConnectEnd:v,onClickConnectStart:y,onClickConnectEnd:b,onNodeMouseEnter:_,onNodeMouseMove:x,onNodeMouseLeave:w,onNodeContextMenu:S,onNodeDoubleClick:E,onNodeDragStart:T,onNodeDrag:M,onNodeDragStop:A,onNodesDelete:C,onEdgesDelete:O,onSelectionChange:P,onSelectionDragStart:R,onSelectionDrag:N,onSelectionDragStop:I,onSelectionContextMenu:D,onSelectionStart:L,onSelectionEnd:U,connectionMode:F=se.Strict,connectionLineType:B=ce.Bezier,connectionLineStyle:z,connectionLineComponent:j,connectionLineContainerStyle:V,deleteKeyCode:G="Backspace",selectionKeyCode:H="Shift",selectionOnDrag:W=!1,selectionMode:q=ue.Full,panActivationKeyCode:X="Space",multiSelectionKeyCode:Z=(te()?"Meta":"Control"),zoomActivationKeyCode:$=(te()?"Meta":"Control"),snapToGrid:Y=!1,snapGrid:K=ir,onlyRenderVisibleElements:Q=!1,selectNodesOnDrag:J=!0,nodesDraggable:ee,nodesConnectable:ne,nodesFocusable:re,nodeOrigin:ie=rr,edgesFocusable:oe,edgesUpdatable:le,elementsSelectable:he,defaultViewport:de=or,minZoom:fe=.5,maxZoom:pe=2,translateExtent:me=Yn,preventScrolling:ge=!0,nodeExtent:ve,defaultMarkerColor:ye="#b1b1b7",zoomOnScroll:be=!0,zoomOnPinch:_e=!0,panOnScroll:xe=!1,panOnScrollSpeed:we=.5,panOnScrollMode:Se=ae.Free,zoomOnDoubleClick:Ee=!0,panOnDrag:Te=!0,onPaneClick:Me,onPaneMouseEnter:Ae,onPaneMouseMove:Ce,onPaneMouseLeave:Oe,onPaneScroll:Pe,onPaneContextMenu:Re,children:Ne,onEdgeContextMenu:Ie,onEdgeDoubleClick:ke,onEdgeMouseEnter:De,onEdgeMouseMove:Le,onEdgeMouseLeave:Ue,onEdgeUpdate:Fe,onEdgeUpdateStart:Be,onEdgeUpdateEnd:ze,onReconnect:je,onReconnectStart:Ve,onReconnectEnd:Ge,reconnectRadius:He=10,edgeUpdaterRadius:We=10,onNodesChange:qe,onEdgesChange:Xe,noDragClassName:Ze="nodrag",noWheelClassName:$e="nowheel",noPanClassName:Ye="nopan",fitView:Ke=!1,fitViewOptions:Qe,connectOnClick:Je=!0,attributionPosition:et,proOptions:tt,defaultEdgeOptions:nt,elevateNodesOnSelect:rt=!0,elevateEdgesOnSelect:it=!1,disableKeyboardA11y:ot=!1,autoPanOnConnect:st=!0,autoPanOnNodeDrag:at=!0,connectionRadius:ct=20,isValidConnection:lt,onError:ht,style:ft,id:pt,nodeDragThreshold:mt,...gt},vt)=>{const yt=pt||"1";return r.createElement("div",{...gt,style:{...ft,...sr},ref:vt,className:(0,i.Z)(["react-flow",s]),"data-testid":"rf__wrapper",id:pt},r.createElement(er,null,r.createElement($n,{onInit:h,onMove:d,onMoveStart:f,onMoveEnd:p,onNodeClick:c,onEdgeClick:l,onNodeMouseEnter:_,onNodeMouseMove:x,onNodeMouseLeave:w,onNodeContextMenu:S,onNodeDoubleClick:E,nodeTypes:a,edgeTypes:u,connectionLineType:B,connectionLineStyle:z,connectionLineComponent:j,connectionLineContainerStyle:V,selectionKeyCode:H,selectionOnDrag:W,selectionMode:q,deleteKeyCode:G,multiSelectionKeyCode:Z,panActivationKeyCode:X,zoomActivationKeyCode:$,onlyRenderVisibleElements:Q,selectNodesOnDrag:J,defaultViewport:de,translateExtent:me,minZoom:fe,maxZoom:pe,preventScrolling:ge,zoomOnScroll:be,zoomOnPinch:_e,zoomOnDoubleClick:Ee,panOnScroll:xe,panOnScrollSpeed:we,panOnScrollMode:Se,panOnDrag:Te,onPaneClick:Me,onPaneMouseEnter:Ae,onPaneMouseMove:Ce,onPaneMouseLeave:Oe,onPaneScroll:Pe,onPaneContextMenu:Re,onSelectionContextMenu:D,onSelectionStart:L,onSelectionEnd:U,onEdgeContextMenu:Ie,onEdgeDoubleClick:ke,onEdgeMouseEnter:De,onEdgeMouseMove:Le,onEdgeMouseLeave:Ue,onReconnect:je??Fe,onReconnectStart:Ve??Be,onReconnectEnd:Ge??ze,reconnectRadius:He??We,defaultMarkerColor:ye,noDragClassName:Ze,noWheelClassName:$e,noPanClassName:Ye,elevateEdgesOnSelect:it,rfId:yt,disableKeyboardA11y:ot,nodeOrigin:ie,nodeExtent:ve}),r.createElement(dt,{nodes:e,edges:t,defaultNodes:n,defaultEdges:o,onConnect:m,onConnectStart:g,onConnectEnd:v,onClickConnectStart:y,onClickConnectEnd:b,nodesDraggable:ee,nodesConnectable:ne,nodesFocusable:re,edgesFocusable:oe,edgesUpdatable:le,elementsSelectable:he,elevateNodesOnSelect:rt,minZoom:fe,maxZoom:pe,nodeExtent:ve,onNodesChange:qe,onEdgesChange:Xe,snapToGrid:Y,snapGrid:K,connectionMode:F,translateExtent:me,connectOnClick:Je,defaultEdgeOptions:nt,fitView:Ke,fitViewOptions:Qe,onNodesDelete:C,onEdgesDelete:O,onNodeDragStart:T,onNodeDrag:M,onNodeDragStop:A,onSelectionDrag:N,onSelectionDragStart:R,onSelectionDragStop:I,noPanClassName:Ye,nodeOrigin:ie,rfId:yt,autoPanOnConnect:st,autoPanOnNodeDrag:at,onError:ht,connectionRadius:ct,isValidConnection:lt,nodeDragThreshold:mt}),r.createElement(ut,{onSelectionChange:P}),Ne,r.createElement(k,{proOptions:tt,position:et}),r.createElement(bt,{rfId:yt,disableKeyboardA11y:ot})))}));ar.displayName="ReactFlow";const ur=e=>e.domNode?.querySelector(".react-flow__edgelabel-renderer");function cr({children:e}){const t=P(ur);return t?(0,v.createPortal)(e,t):null}function lr(e){return t=>{const[n,i]=(0,r.useState)(t),o=(0,r.useCallback)((t=>i((n=>e(t,n)))),[]);return[n,i,o]}}lr(qt),lr(Xt);function hr({onChange:e}){const t=R();(0,r.useEffect)((()=>{const n=[...t.getState().onSelectionChange,e];return t.setState({onSelectionChange:n}),()=>{const n=t.getState().onSelectionChange.filter((t=>t!==e));t.setState({onSelectionChange:n})}}),[e])}},11029:function(e,t,n){"use strict";n.d(t,{a:function(){return y}});var r=n(50959),i=n(28680),o=n(53394),s=n(89888),a=n(41468),u=n(13802),c=n(77320);const l=({id:e,x:t,y:n,width:o,height:s,style:a,color:u,strokeColor:c,strokeWidth:l,className:h,borderRadius:d,shapeRendering:f,onClick:p,selected:m})=>{const{background:g,backgroundColor:v}=a||{},y=u||g||v;return r.createElement("rect",{className:(0,i.Z)(["react-flow__minimap-node",{selected:m},h]),x:t,y:n,rx:d,ry:d,width:o,height:s,fill:y,stroke:c,strokeWidth:l,shapeRendering:f,onClick:p?t=>p(t,e):void 0})};l.displayName="MiniMapNode";var h=(0,r.memo)(l);const d=e=>e.nodeOrigin,f=e=>e.getNodes().filter((e=>!e.hidden&&e.width&&e.height)),p=e=>e instanceof Function?e:()=>e;var m=(0,r.memo)((function({nodeStrokeColor:e="transparent",nodeColor:t="#e2e2e2",nodeClassName:n="",nodeBorderRadius:i=5,nodeStrokeWidth:s=2,nodeComponent:a=h,onClick:u}){const l=(0,c.oR)(f,o.X),m=(0,c.oR)(d),g=p(t),v=p(e),y=p(n),b="undefined"==typeof window||window.chrome?"crispEdges":"geometricPrecision";return r.createElement(r.Fragment,null,l.map((e=>{const{x:t,y:n}=(0,c.VP)(e,m).positionAbsolute;return r.createElement(a,{key:e.id,x:t,y:n,width:e.width,height:e.height,style:e.style,selected:e.selected,className:y(e),color:g(e),borderRadius:i,strokeColor:v(e),strokeWidth:s,shapeRendering:b,onClick:u,id:e.id})})))}));const g=e=>{const t=e.getNodes(),n={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:n,boundingRect:t.length>0?(0,c.oI)((0,c.RX)(t,e.nodeOrigin),n):n,rfId:e.rfId}};function v({style:e,className:t,nodeStrokeColor:n="transparent",nodeColor:l="#e2e2e2",nodeClassName:h="",nodeBorderRadius:d=5,nodeStrokeWidth:f=2,nodeComponent:p,maskColor:v="rgb(240, 240, 240, 0.6)",maskStrokeColor:y="none",maskStrokeWidth:b=1,position:_="bottom-right",onClick:x,onNodeClick:w,pannable:S=!1,zoomable:E=!1,ariaLabel:T="React Flow mini map",inversePan:M=!1,zoomStep:A=10,offsetScale:C=5}){const O=(0,c.AC)(),P=(0,r.useRef)(null),{boundingRect:R,viewBB:N,rfId:I}=(0,c.oR)(g,o.X),k=e?.width??200,D=e?.height??150,L=R.width/k,U=R.height/D,F=Math.max(L,U),B=F*k,z=F*D,j=C*F,V=R.x-(B-R.width)/2-j,G=R.y-(z-R.height)/2-j,H=B+2*j,W=z+2*j,q=`react-flow__minimap-desc-${I}`,X=(0,r.useRef)(0);X.current=F,(0,r.useEffect)((()=>{if(P.current){const e=(0,a.Z)(P.current),t=e=>{const{transform:t,d3Selection:n,d3Zoom:r}=O.getState();if("wheel"!==e.sourceEvent.type||!n||!r)return;const i=-e.sourceEvent.deltaY*(1===e.sourceEvent.deltaMode?.05:e.sourceEvent.deltaMode?1:.002)*A,o=t[2]*Math.pow(2,i);r.scaleTo(n,o)},n=e=>{const{transform:t,d3Selection:n,d3Zoom:r,translateExtent:i,width:o,height:a}=O.getState();if("mousemove"!==e.sourceEvent.type||!n||!r)return;const u=X.current*Math.max(1,t[2])*(M?-1:1),c={x:t[0]-e.sourceEvent.movementX*u,y:t[1]-e.sourceEvent.movementY*u},l=[[0,0],[o,a]],h=s.CR.translate(c.x,c.y).scale(t[2]),d=r.constrain()(h,l,i);r.transform(n,d)},r=(0,s.sP)().on("zoom",S?n:null).on("zoom.wheel",E?t:null);return e.call(r),()=>{e.on("zoom",null)}}}),[S,E,M,A]);const Z=x?e=>{const t=(0,u.Z)(e);x(e,{x:t[0],y:t[1]})}:void 0,$=w?(e,t)=>{const n=O.getState().nodeInternals.get(t);w(e,n)}:void 0;return r.createElement(c.s_,{position:_,style:e,className:(0,i.Z)(["react-flow__minimap",t]),"data-testid":"rf__minimap"},r.createElement("svg",{width:k,height:D,viewBox:`${V} ${G} ${H} ${W}`,role:"img","aria-labelledby":q,ref:P,onClick:Z},T&&r.createElement("title",{id:q},T),r.createElement(m,{onClick:$,nodeColor:l,nodeStrokeColor:n,nodeBorderRadius:d,nodeClassName:h,nodeStrokeWidth:f,nodeComponent:p}),r.createElement("path",{className:"react-flow__minimap-mask",d:`M${V-j},${G-j}h${H+2*j}v${W+2*j}h${-H-2*j}z\n M${N.x},${N.y}h${N.width}v${N.height}h${-N.width}z`,fill:v,fillRule:"evenodd",stroke:y,strokeWidth:b,pointerEvents:"none"})))}v.displayName="MiniMap";var y=(0,r.memo)(v)},83109:function(e,t,n){"use strict";n.d(t,{ZA:function(){return s},kX:function(){return l},oY:function(){return i}});var r,i=Object.freeze({Linear:Object.freeze({None:function(e){return e},In:function(e){return e},Out:function(e){return e},InOut:function(e){return e}}),Quadratic:Object.freeze({In:function(e){return e*e},Out:function(e){return e*(2-e)},InOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)}}),Cubic:Object.freeze({In:function(e){return e*e*e},Out:function(e){return--e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)}}),Quartic:Object.freeze({In:function(e){return e*e*e*e},Out:function(e){return 1- --e*e*e*e},InOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)}}),Quintic:Object.freeze({In:function(e){return e*e*e*e*e},Out:function(e){return--e*e*e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)}}),Sinusoidal:Object.freeze({In:function(e){return 1-Math.sin((1-e)*Math.PI/2)},Out:function(e){return Math.sin(e*Math.PI/2)},InOut:function(e){return.5*(1-Math.sin(Math.PI*(.5-e)))}}),Exponential:Object.freeze({In:function(e){return 0===e?0:Math.pow(1024,e-1)},Out:function(e){return 1===e?1:1-Math.pow(2,-10*e)},InOut:function(e){return 0===e?0:1===e?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(2-Math.pow(2,-10*(e-1)))}}),Circular:Object.freeze({In:function(e){return 1-Math.sqrt(1-e*e)},Out:function(e){return Math.sqrt(1- --e*e)},InOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)}}),Elastic:Object.freeze({In:function(e){return 0===e?0:1===e?1:-Math.pow(2,10*(e-1))*Math.sin(5*(e-1.1)*Math.PI)},Out:function(e){return 0===e?0:1===e?1:Math.pow(2,-10*e)*Math.sin(5*(e-.1)*Math.PI)+1},InOut:function(e){return 0===e?0:1===e?1:(e*=2)<1?-.5*Math.pow(2,10*(e-1))*Math.sin(5*(e-1.1)*Math.PI):.5*Math.pow(2,-10*(e-1))*Math.sin(5*(e-1.1)*Math.PI)+1}}),Back:Object.freeze({In:function(e){var t=1.70158;return 1===e?1:e*e*((t+1)*e-t)},Out:function(e){var t=1.70158;return 0===e?0:--e*e*((t+1)*e+t)+1},InOut:function(e){var t=2.5949095;return(e*=2)<1?e*e*((t+1)*e-t)*.5:.5*((e-=2)*e*((t+1)*e+t)+2)}}),Bounce:Object.freeze({In:function(e){return 1-i.Bounce.Out(1-e)},Out:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},InOut:function(e){return e<.5?.5*i.Bounce.In(2*e):.5*i.Bounce.Out(2*e-1)+.5}}),generatePow:function(e){return void 0===e&&(e=4),e=(e=e1e4?1e4:e,{In:function(t){return Math.pow(t,e)},Out:function(t){return 1-Math.pow(1-t,e)},InOut:function(t){return t<.5?Math.pow(2*t,e)/2:(1-Math.pow(2-2*t,e))/2+.5}}}}),o=function(){return performance.now()},s=function(){function e(){for(var e=[],t=0;t0;){this._tweensAddedDuringUpdate={};for(var r=0;r1?o(e[n],e[n-1],n-r):o(e[i],e[i+1>n?n:i+1],r-i)},Bezier:function(e,t){for(var n=0,r=e.length-1,i=Math.pow,o=a.Utils.Bernstein,s=0;s<=r;s++)n+=i(1-t,r-s)*i(t,s)*e[s]*o(r,s);return n},CatmullRom:function(e,t){var n=e.length-1,r=n*t,i=Math.floor(r),o=a.Utils.CatmullRom;return e[0]===e[n]?(t<0&&(i=Math.floor(r=n*(1+t))),o(e[(i-1+n)%n],e[i],e[(i+1)%n],e[(i+2)%n],r-i)):t<0?e[0]-(o(e[0],e[0],e[1],e[1],-r)-e[0]):t>1?e[n]-(o(e[n],e[n],e[n-1],e[n-1],r-n)-e[n]):o(e[i?i-1:0],e[i],e[n1;n--)t*=n;return r[e]=t,t}),CatmullRom:function(e,t,n,r,i){var o=.5*(n-e),s=.5*(r-t),a=i*i;return(2*t-2*n+o+s)*(i*a)+(-3*t+3*n-2*o-s)*a+o*i+t}}},u=function(){function e(){}return e.nextId=function(){return e._nextId++},e._nextId=0,e}(),c=new s,l=function(){function e(e,t){this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=i.Linear.None,this._interpolationFunction=a.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=u.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1,this._object=e,"object"==typeof t?(this._group=t,t.add(this)):!0===t&&(this._group=c,c.add(this))}return e.prototype.getId=function(){return this._id},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.isPaused=function(){return this._isPaused},e.prototype.getDuration=function(){return this._duration},e.prototype.to=function(e,t){if(void 0===t&&(t=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=e,this._propertiesAreSetUp=!1,this._duration=t<0?0:t,this},e.prototype.duration=function(e){return void 0===e&&(e=1e3),this._duration=e<0?0:e,this},e.prototype.dynamic=function(e){return void 0===e&&(e=!1),this._isDynamic=e,this},e.prototype.start=function(e,t){if(void 0===e&&(e=o()),void 0===t&&(t=!1),this._isPlaying)return this;if(this._repeat=this._initialRepeat,this._reversed)for(var n in this._reversed=!1,this._valuesStartRepeat)this._swapEndStartRepeatValues(n),this._valuesStart[n]=this._valuesStartRepeat[n];if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=e,this._startTime+=this._delayTime,!this._propertiesAreSetUp||t){if(this._propertiesAreSetUp=!0,!this._isDynamic){var r={};for(var i in this._valuesEnd)r[i]=this._valuesEnd[i];this._valuesEnd=r}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,t)}return this},e.prototype.startFromCurrentValues=function(e){return this.start(e,!0)},e.prototype._setupProperties=function(e,t,n,r,i){for(var o in n){var s=e[o],a=Array.isArray(s),u=a?"array":typeof s,c=!a&&Array.isArray(n[o]);if("undefined"!==u&&"function"!==u){if(c){if(0===(g=n[o]).length)continue;for(var l=[s],h=0,d=g.length;hc)return 1;var e=Math.trunc(a/u),t=a-e*u,n=Math.min(t/s._duration,1);return 0===n&&a===s._duration?1:n}(),h=this._easingFunction(l);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,h),this._onUpdateCallback&&this._onUpdateCallback(this._object,l),0===this._duration||a>=this._duration){if(this._repeat>0){var d=Math.min(Math.trunc((a-this._duration)/u)+1,this._repeat);for(i in isFinite(this._repeat)&&(this._repeat-=d),this._valuesStartRepeat)this._yoyo||"string"!=typeof this._valuesEnd[i]||(this._valuesStartRepeat[i]=this._valuesStartRepeat[i]+parseFloat(this._valuesEnd[i])),this._yoyo&&this._swapEndStartRepeatValues(i),this._valuesStart[i]=this._valuesStartRepeat[i];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=u*d,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var f=0,p=this._chainedTweens.length;f>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?w(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?w(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=h.exec(e))?new T(t[1],t[2],t[3],1):(t=d.exec(e))?new T(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=f.exec(e))?w(t[1],t[2],t[3],t[4]):(t=p.exec(e))?w(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=m.exec(e))?R(t[1],t[2]/100,t[3]/100,1):(t=g.exec(e))?R(t[1],t[2]/100,t[3]/100,t[4]):v.hasOwnProperty(e)?x(v[e]):"transparent"===e?new T(NaN,NaN,NaN,0):null}function x(e){return new T(e>>16&255,e>>8&255,255&e,1)}function w(e,t,n,r){return r<=0&&(e=t=n=NaN),new T(e,t,n,r)}function S(e){return e instanceof i||(e=_(e)),e?new T((e=e.rgb()).r,e.g,e.b,e.opacity):new T}function E(e,t,n,r){return 1===arguments.length?S(e):new T(e,t,n,null==r?1:r)}function T(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function M(){return"#".concat(P(this.r)).concat(P(this.g)).concat(P(this.b))}function A(){var e=C(this.opacity);return"".concat(1===e?"rgb(":"rgba(").concat(O(this.r),", ").concat(O(this.g),", ").concat(O(this.b)).concat(1===e?")":", ".concat(e,")"))}function C(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function O(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function P(e){return((e=O(e))<16?"0":"")+e.toString(16)}function R(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new I(e,t,n,r)}function N(e){if(e instanceof I)return new I(e.h,e.s,e.l,e.opacity);if(e instanceof i||(e=_(e)),!e)return new I;if(e instanceof I)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),s=Math.max(t,n,r),a=NaN,u=s-o,c=(s+o)/2;return u?(a=t===s?(n-r)/u+6*(n0&&c<1?0:a,new I(a,u,c,e.opacity)}function I(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function k(e){return(e=(e||0)%360)<0?e+360:e}function D(e){return Math.max(0,Math.min(1,e||0))}function L(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}(0,r.Z)(i,_,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:y,formatHex:y,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return N(this).formatHsl()},formatRgb:b,toString:b}),(0,r.Z)(T,E,(0,r.l)(i,{brighter:function(e){return e=null==e?s:Math.pow(s,e),new T(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?o:Math.pow(o,e),new T(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},clamp:function(){return new T(O(this.r),O(this.g),O(this.b),C(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return"#".concat(P(this.r)).concat(P(this.g)).concat(P(this.b)).concat(P(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:A,toString:A})),(0,r.Z)(I,(function(e,t,n,r){return 1===arguments.length?N(e):new I(e,t,n,null==r?1:r)}),(0,r.l)(i,{brighter:function(e){return e=null==e?s:Math.pow(s,e),new I(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?o:Math.pow(o,e),new I(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new T(L(e>=240?e-240:e+120,i,r),L(e,i,r),L(e<120?e+240:e-120,i,r),this.opacity)},clamp:function(){return new I(k(this.h),D(this.s),D(this.l),C(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=C(this.opacity);return"".concat(1===e?"hsl(":"hsla(").concat(k(this.h),", ").concat(100*D(this.s),"%, ").concat(100*D(this.l),"%").concat(1===e?")":", ".concat(e,")"))}}))},90368:function(e,t,n){"use strict";function r(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function i(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}n.d(t,{Z:function(){return r},l:function(){return i}})},32436:function(e,t){"use strict";var n={value:function(){}};function r(){for(var e,t=0,n=arguments.length,r={};t=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}))}function s(e,t){for(var n,r=0,i=e.length;r0)for(var n,r,i=new Array(n),o=0;o=0;)t+=n[r].value;else t=1;e.value=t}var o=n(335);var s=n(90228),a=s().mark(u);function u(){var e,t,n,r,i,o;return s().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:n=[e=this];case 1:t=n.reverse(),n=[];case 2:if(!(e=t.pop())){s.next=8;break}return s.next=5,e;case 5:if(r=e.children)for(i=0,o=r.length;i=0;--o)u.push(r=i[o]=new p(i[o])),r.parent=n,r.depth=n.depth+1;return a.eachBefore(f)}function l(e){return e.children}function h(e){return Array.isArray(e)?e[1]:null}function d(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function f(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function p(e){this.data=e,this.depth=this.height=0,this.parent=null}p.prototype=c.prototype=r({constructor:p,count:function(){return this.eachAfter(i)},each:function(e,t){var n,r=-1,i=o(this);try{for(i.s();!(n=i.n()).done;){var s=n.value;e.call(t,s,++r,this)}}catch(e){i.e(e)}finally{i.f()}return this},eachAfter:function(e,t){for(var n,r,i,o=this,s=[o],a=[],u=-1;o=s.pop();)if(a.push(o),n=o.children)for(r=0,i=n.length;r=0;--r)o.push(n[r]);return this},find:function(e,t){var n,r=-1,i=o(this);try{for(i.s();!(n=i.n()).done;){var s=n.value;if(e.call(t,s,++r,this))return s}}catch(e){i.e(e)}finally{i.f()}},sum:function(e){return this.eachAfter((function(t){for(var n=+e(t.data)||0,r=t.children,i=r&&r.length;--i>=0;)n+=r[i].value;t.value=n}))},sort:function(e){return this.eachBefore((function(t){t.children&&t.children.sort(e)}))},path:function(e){for(var t=this,n=function(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;e=n.pop(),t=r.pop();for(;e===t;)i=e,e=n.pop(),t=r.pop();return i}(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r},ancestors:function(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function(){return Array.from(this)},leaves:function(){var e=[];return this.eachBefore((function(t){t.children||e.push(t)})),e},links:function(){var e=this,t=[];return e.each((function(n){n!==e&&t.push({source:n.parent,target:n})})),t},copy:function(){return c(this).eachBefore(d)}},Symbol.iterator,u)},62432:function(e,t,n){"use strict";n.d(t,{Z:function(){return x}});var r=n(46015),i=n(89329),o=4294967296;var s=n(31759);function a(e,t){for(var n,r,i=0,o=(e=function(e,t){for(var n,r,i=e.length;i;)r=t()*i--|0,n=e[i],e[i]=e[r],e[r]=n;return e}(Array.from(e),t)).length,s=[];i0&&n*n>r*r+i*i}function h(e,t){for(var n=0;n1e-6?(A+Math.sqrt(A*A-4*M*C))/(2*M):C/A);return{x:r+w+S*O,y:i+E+T*O,r:O}}function m(e,t,n){var r,i,o,s,a=e.x-t.x,u=e.y-t.y,c=a*a+u*u;c?(i=t.r+n.r,i*=i,s=e.r+n.r,i>(s*=s)?(r=(c+s-i)/(2*c),o=Math.sqrt(Math.max(0,s/c-r*r)),n.x=e.x-r*a-o*u,n.y=e.y-r*u+o*a):(r=(c+i-s)/(2*c),o=Math.sqrt(Math.max(0,i/c-r*r)),n.x=t.x+r*a-o*u,n.y=t.y+r*u+o*a)):(n.x=t.x+n.r,n.y=t.y)}function g(e,t){var n=e.r+t.r-1e-6,r=t.x-e.x,i=t.y-e.y;return n>0&&n*n>r*r+i*i}function v(e){var t=e._,n=e.next._,r=t.r+n.r,i=(t.x*n.r+n.x*t.r)/r,o=(t.y*n.r+n.y*t.r)/r;return i*i+o*o}function y(e){this._=e,this.next=null,this.previous=null}function b(e,t){if(!(u=(n=e,e="object"===s(n)&&"length"in n?n:Array.from(n)).length))return 0;var n,r,i,o,u,c,l,h,d,f,p,b;if((r=e[0]).x=0,r.y=0,!(u>1))return r.r;if(i=e[1],r.x=-i.r,i.x=r.r,i.y=0,!(u>2))return r.r+i.r;m(i,r,o=e[2]),r=new y(r),i=new y(i),o=new y(o),r.next=o.previous=i,i.next=r.previous=o,o.next=i.previous=r;e:for(h=3;h180||n<-180?n-360*Math.round(n/360):n):(0,r.Z)(isNaN(e)?t:e)}function s(e){return 1==(e=+e)?a:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):(0,r.Z)(isNaN(t)?n:t)}}function a(e,t){var n=t-e;return n?i(e,n):(0,r.Z)(isNaN(e)?t:e)}},41042:function(e,t){"use strict";t.Z=function(e){return function(){return e}}},88486:function(e,t,n){"use strict";function r(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}n.d(t,{Z:function(){return r}})},45106:function(e,t,n){"use strict";n.d(t,{ZP:function(){return s},hD:function(){return u}});var r=n(43300);function i(e,t,n,r,i){var o=e*e,s=o*e;return((1-3*e+3*o-s)*t+(4-6*o+3*s)*n+(1+3*e+3*o-3*s)*r+s*i)/6}var o=n(42558),s=function e(t){var n=(0,o.yi)(t);function i(e,t){var i=n((e=(0,r.B8)(e)).r,(t=(0,r.B8)(t)).r),s=n(e.g,t.g),a=n(e.b,t.b),u=(0,o.ZP)(e.opacity,t.opacity);return function(t){return e.r=i(t),e.g=s(t),e.b=a(t),e.opacity=u(t),e+""}}return i.gamma=e,i}(1);function a(e){return function(t){var n,i,o=t.length,s=new Array(o),a=new Array(o),u=new Array(o);for(n=0;n=1?(n=1,t-1):Math.floor(n*t),o=e[r],s=e[r+1],a=r>0?e[r-1]:2*o-s,u=ru&&(a=t.slice(u,a),l[c]?l[c]+=a:l[++c]=a),(n=n[0])===(s=s[0])?l[c]?l[c]+=s:l[++c]=s:(l[++c]=null,h.push({i:c,x:(0,r.Z)(n,s)})),u=o.lastIndex;return ut?1:e>=t?0:NaN}n.d(t,{Z:function(){return r}})},44080:function(e,t,n){"use strict";n.d(t,{Nw:function(){return u},ZR:function(){return c}});var r=n(64784),i=n(40139),o=n(51578);const s=(0,i.Z)(r.Z),a=s.right,u=s.left,c=(0,i.Z)(o.Z).center;t.ZP=a},40139:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(64784);function i(e,t){return null==e||null==t?NaN:te?1:t>=e?0:NaN}function o(e){let t,n,o;function a(e,r,i=0,o=e.length){if(i>>1;n(e[t],r)<0?i=t+1:o=t}while(i(0,r.Z)(e(t),n),o=(t,n)=>e(t)-n):(t=e===r.Z||e===i?e:s,n=e,o=e),{left:a,center:function(e,t,n=0,r=e.length){const i=a(e,t,n,r-1);return i>n&&o(e[i-1],t)>-o(e[i],t)?i-1:i},right:function(e,r,i=0,o=e.length){if(i>>1;n(e[t],r)<=0?i=t+1:o=t}while(i=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n=i)&&(n=i)}return n}n.d(t,{Z:function(){return r}})},49085:function(e,t,n){"use strict";function r(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n>t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}n.d(t,{Z:function(){return r}})},51578:function(e,t,n){"use strict";function r(e){return null===e?NaN:+e}function*i(e,t){if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)null!=(r=t(r,++n,e))&&(r=+r)>=r&&(yield r)}}n.d(t,{K:function(){return i},Z:function(){return r}})},77252:function(e,t,n){"use strict";n.d(t,{G9:function(){return u},ZP:function(){return a},ly:function(){return c}});const r=Math.sqrt(50),i=Math.sqrt(10),o=Math.sqrt(2);function s(e,t,n){const a=(t-e)/Math.max(0,n),u=Math.floor(Math.log10(a)),c=a/Math.pow(10,u),l=c>=r?10:c>=i?5:c>=o?2:1;let h,d,f;return u<0?(f=Math.pow(10,-u)/l,h=Math.round(e*f),d=Math.round(t*f),h/ft&&--d,f=-f):(f=Math.pow(10,u)*l,h=Math.round(e/f),d=Math.round(t/f),h*ft&&--d),d0))return[];if((e=+e)===(t=+t))return[e];const r=t=i))return[];const u=o-i+1,c=new Array(u);if(r)if(a<0)for(let e=0;e=(i=(h+d)/2))?h=i:d=i,r=c,!(c=c[a=+s]))return r[a]=l,e;if(t===(o=+e._x.call(null,c.data)))return l.next=c,r?r[a]=l:e._root=l,e;do{r=r?r[a]=new Array(2):e._root=new Array(2),(s=t>=(i=(h+d)/2))?h=i:d=i}while((a=+s)==(u=+(o>=i)));return r[u]=c,r[a]=l,e}function i(e,t,n){this.node=e,this.x0=t,this.x1=n}function o(e){return e[0]}function s(e,t){var n=new a(null==t?o:t,NaN,NaN);return null==e?n:n.addAll(e)}function a(e,t,n){this._x=e,this._x0=t,this._x1=n,this._root=void 0}function u(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}n.d(t,{Z:function(){return s}});var c=s.prototype=a.prototype;c.copy=function(){var e,t,n=new a(this._x,this._x0,this._x1),r=this._root;if(!r)return n;if(!r.length)return n._root=u(r),n;for(e=[{source:r,target:n._root=new Array(2)}];r=e.pop();)for(var i=0;i<2;++i)(t=r.source[i])&&(t.length?e.push({source:t,target:r.target[i]=new Array(2)}):r.target[i]=u(t));return n},c.add=function(e){const t=+this._x.call(null,e);return r(this.cover(t),t,e)},c.addAll=function(e){Array.isArray(e)||(e=Array.from(e));const t=e.length,n=new Float64Array(t);let i=1/0,o=-1/0;for(let r,s=0;so&&(o=r));if(i>o)return this;this.cover(i).cover(o);for(let i=0;ie||e>=n;)switch(i=+(ec||(o=s.x1)=d))&&(s=l[l.length-1],l[l.length-1]=l[l.length-1-a],l[l.length-1-a]=s)}else{var f=Math.abs(e-+this._x.call(null,h.data));f=(s=(h+d)/2))?h=s:d=s,t=l,!(l=l[u=+a]))return this;if(!l.length)break;t[u+1&1]&&(n=t,c=u)}for(;l.data!==e;)if(r=l,!(l=l.next))return this;return(i=l.next)&&delete l.next,r?(i?r.next=i:delete r.next,this):t?(i?t[u]=i:delete t[u],(l=t[0]||t[1])&&l===(t[1]||t[0])&&!l.length&&(n?n[c]=l:this._root=l),this):(this._root=i,this)},c.removeAll=function(e){for(var t=0,n=e.length;t()=>e;function l(e,{sourceEvent:t,target:n,selection:r,mode:i,dispatch:o}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function h(e){e.stopImmediatePropagation()}function d(e){e.preventDefault(),e.stopImmediatePropagation()}var f={name:"drag"},p={name:"space"},m={name:"handle"},g={name:"center"};const{abs:v,max:y,min:b}=Math;function _(e){return[+e[0],+e[1]]}function x(e){return[_(e[0]),_(e[1])]}var w={name:"x",handles:["w","e"].map(P),input:function(e,t){return null==e?null:[[+e[0],t[0][1]],[+e[1],t[1][1]]]},output:function(e){return e&&[e[0][0],e[1][0]]}},S={name:"y",handles:["n","s"].map(P),input:function(e,t){return null==e?null:[[t[0][0],+e[0]],[t[1][0],+e[1]]]},output:function(e){return e&&[e[0][1],e[1][1]]}},E={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(P),input:function(e){return null==e?null:x(e)},output:function(e){return e}},T={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},M={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},A={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},C={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},O={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function P(e){return{type:e}}function R(e){return!e.ctrlKey&&!e.button}function N(){var e=this.ownerSVGElement||this;return e.hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]}function I(){return navigator.maxTouchPoints||"ontouchstart"in this}function k(e){for(;!e.__brush;)if(!(e=e.parentNode))return;return e.__brush}function D(e){return e[0][0]===e[1][0]||e[0][1]===e[1][1]}function L(){return U(E)}function U(e){var t,n=N,_=R,E=I,L=!0,U=(0,r.Z)("start","brush","end"),F=6;function B(t){var n=t.property("__brush",q).selectAll(".overlay").data([P("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",T.overlay).merge(n).each((function(){var e=k(this).extent;(0,s.Z)(this).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1])})),t.selectAll(".selection").data([P("selection")]).enter().append("rect").attr("class","selection").attr("cursor",T.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=t.selectAll(".handle").data(e.handles,(function(e){return e.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(e){return"handle handle--"+e.type})).attr("cursor",(function(e){return T[e.type]})),t.each(z).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",G).filter(E).on("touchstart.brush",G).on("touchmove.brush",H).on("touchend.brush touchcancel.brush",W).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function z(){var e=(0,s.Z)(this),t=k(this).selection;t?(e.selectAll(".selection").style("display",null).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1]),e.selectAll(".handle").style("display",null).attr("x",(function(e){return"e"===e.type[e.type.length-1]?t[1][0]-F/2:t[0][0]-F/2})).attr("y",(function(e){return"s"===e.type[0]?t[1][1]-F/2:t[0][1]-F/2})).attr("width",(function(e){return"n"===e.type||"s"===e.type?t[1][0]-t[0][0]+F:F})).attr("height",(function(e){return"e"===e.type||"w"===e.type?t[1][1]-t[0][1]+F:F}))):e.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function j(e,t,n){var r=e.__brush.emitter;return!r||n&&r.clean?new V(e,t,n):r}function V(e,t,n){this.that=e,this.args=t,this.state=e.__brush,this.active=0,this.clean=n}function G(n){if((!t||n.touches)&&_.apply(this,arguments)){var r,o,c,l,x,E,P,R,N,I,U,F=this,B=n.target.__data__.type,V="selection"===(L&&n.metaKey?B="overlay":B)?f:L&&n.altKey?g:m,G=e===S?null:C[B],H=e===w?null:O[B],W=k(F),q=W.extent,X=W.selection,Z=q[0][0],$=q[0][1],Y=q[1][0],K=q[1][1],Q=0,J=0,ee=G&&H&&L&&n.shiftKey,te=Array.from(n.touches||[n],(e=>{const t=e.identifier;return(e=(0,a.Z)(e,F)).point0=e.slice(),e.identifier=t,e}));(0,u.e1)(F);var ne=j(F,arguments,!0).beforestart();if("overlay"===B){X&&(N=!0);const t=[te[0],te[1]||te[0]];W.selection=X=[[r=e===S?Z:b(t[0][0],t[1][0]),c=e===w?$:b(t[0][1],t[1][1])],[x=e===S?Y:y(t[0][0],t[1][0]),P=e===w?K:y(t[0][1],t[1][1])]],te.length>1&&ae(n)}else r=X[0][0],c=X[0][1],x=X[1][0],P=X[1][1];o=r,l=c,E=x,R=P;var re=(0,s.Z)(F).attr("pointer-events","none"),ie=re.selectAll(".overlay").attr("cursor",T[B]);if(n.touches)ne.moved=se,ne.ended=ue;else{var oe=(0,s.Z)(n.view).on("mousemove.brush",se,!0).on("mouseup.brush",ue,!0);L&&oe.on("keydown.brush",ce,!0).on("keyup.brush",le,!0),(0,i.Z)(n.view)}z.call(F),ne.start(n,V.name)}function se(e){for(const t of e.changedTouches||[e])for(const e of te)e.identifier===t.identifier&&(e.cur=(0,a.Z)(t,F));if(ee&&!I&&!U&&1===te.length){const e=te[0];v(e.cur[0]-e[0])>v(e.cur[1]-e[1])?U=!0:I=!0}for(const e of te)e.cur&&(e[0]=e.cur[0],e[1]=e.cur[1]);N=!0,d(e),ae(e)}function ae(e){const t=te[0],n=t.point0;var i;switch(Q=t[0]-n[0],J=t[1]-n[1],V){case p:case f:G&&(Q=y(Z-r,b(Y-x,Q)),o=r+Q,E=x+Q),H&&(J=y($-c,b(K-P,J)),l=c+J,R=P+J);break;case m:te[1]?(G&&(o=y(Z,b(Y,te[0][0])),E=y(Z,b(Y,te[1][0])),G=1),H&&(l=y($,b(K,te[0][1])),R=y($,b(K,te[1][1])),H=1)):(G<0?(Q=y(Z-r,b(Y-r,Q)),o=r+Q,E=x):G>0&&(Q=y(Z-x,b(Y-x,Q)),o=r,E=x+Q),H<0?(J=y($-c,b(K-c,J)),l=c+J,R=P):H>0&&(J=y($-P,b(K-P,J)),l=c,R=P+J));break;case g:G&&(o=y(Z,b(Y,r-Q*G)),E=y(Z,b(Y,x+Q*G))),H&&(l=y($,b(K,c-J*H)),R=y($,b(K,P+J*H)))}E0&&(r=o-Q),H<0?P=R-J:H>0&&(c=l-J),V=p,ie.attr("cursor",T.selection),ae(e));break;default:return}d(e)}function le(e){switch(e.keyCode){case 16:ee&&(I=U=ee=!1,ae(e));break;case 18:V===g&&(G<0?x=E:G>0&&(r=o),H<0?P=R:H>0&&(c=l),V=m,ae(e));break;case 32:V===p&&(e.altKey?(G&&(x=E-Q*G,r=o+Q*G),H&&(P=R-J*H,c=l+J*H),V=g):(G<0?x=E:G>0&&(r=o),H<0?P=R:H>0&&(c=l),V=m),ie.attr("cursor",T[B]),ae(e));break;default:return}d(e)}}function H(e){j(this,arguments).moved(e)}function W(e){j(this,arguments).ended(e)}function q(){var t=this.__brush||{selection:null};return t.extent=x(n.apply(this,arguments)),t.dim=e,t}return B.move=function(t,n,r){t.tween?t.on("start.brush",(function(e){j(this,arguments).beforestart().start(e)})).on("interrupt.brush end.brush",(function(e){j(this,arguments).end(e)})).tween("brush",(function(){var t=this,r=t.__brush,i=j(t,arguments),s=r.selection,a=e.input("function"==typeof n?n.apply(this,arguments):n,r.extent),u=(0,o.Z)(s,a);function c(e){r.selection=1===e&&null===a?null:u(e),z.call(t),i.brush()}return null!==s&&null!==a?c:c(1)})):t.each((function(){var t=this,i=arguments,o=t.__brush,s=e.input("function"==typeof n?n.apply(t,i):n,o.extent),a=j(t,i).beforestart();(0,u.e1)(t),o.selection=null===s?null:s,z.call(t),a.start(r).brush(r).end(r)}))},B.clear=function(e,t){B.move(e,null,t)},V.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(e,t){return this.starting?(this.starting=!1,this.emit("start",e,t)):this.emit("brush",e),this},brush:function(e,t){return this.emit("brush",e,t),this},end:function(e,t){return 0==--this.active&&(delete this.state.emitter,this.emit("end",e,t)),this},emit:function(t,n,r){var i=(0,s.Z)(this.that).datum();U.call(t,this.that,new l(t,{sourceEvent:n,target:B,selection:e.output(this.state.selection),mode:r,dispatch:U}),i)}},B.extent=function(e){return arguments.length?(n="function"==typeof e?e:c(x(e)),B):n},B.filter=function(e){return arguments.length?(_="function"==typeof e?e:c(!!e),B):_},B.touchable=function(e){return arguments.length?(E="function"==typeof e?e:c(!!e),B):E},B.handleSize=function(e){return arguments.length?(F=+e,B):F},B.keyModifiers=function(e){return arguments.length?(L=!!e,B):L},B.on=function(){var e=U.on.apply(U,arguments);return e===U?B:e},B}},45452:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(32436),i=n(41468),o=n(13802),s=n(49289),a=n(5873),u=e=>()=>e;function c(e,{sourceEvent:t,subject:n,target:r,identifier:i,active:o,x:s,y:a,dx:u,dy:c,dispatch:l}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:s,enumerable:!0,configurable:!0},y:{value:a,enumerable:!0,configurable:!0},dx:{value:u,enumerable:!0,configurable:!0},dy:{value:c,enumerable:!0,configurable:!0},_:{value:l}})}function l(e){return!e.ctrlKey&&!e.button}function h(){return this.parentNode}function d(e,t){return null==t?{x:e.x,y:e.y}:t}function f(){return navigator.maxTouchPoints||"ontouchstart"in this}function p(){var e,t,n,p,m=l,g=h,v=d,y=f,b={},_=(0,r.Z)("start","drag","end"),x=0,w=0;function S(e){e.on("mousedown.drag",E).filter(y).on("touchstart.drag",A).on("touchmove.drag",C,a.Q7).on("touchend.drag touchcancel.drag",O).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function E(r,o){if(!p&&m.call(this,r,o)){var u=P(this,g.call(this,r,o),r,o,"mouse");u&&((0,i.Z)(r.view).on("mousemove.drag",T,a.Dd).on("mouseup.drag",M,a.Dd),(0,s.Z)(r.view),(0,a.rG)(r),n=!1,e=r.clientX,t=r.clientY,u("start",r))}}function T(r){if((0,a.ZP)(r),!n){var i=r.clientX-e,o=r.clientY-t;n=i*i+o*o>w}b.mouse("drag",r)}function M(e){(0,i.Z)(e.view).on("mousemove.drag mouseup.drag",null),(0,s.D)(e.view,n),(0,a.ZP)(e),b.mouse("end",e)}function A(e,t){if(m.call(this,e,t)){var n,r,i=e.changedTouches,o=g.call(this,e,t),s=i.length;for(n=0;n1&&(y=m.y+m.vy),n>2&&(b=m.z+m.vz),s.visit(E);function E(e,t,r,i,o,s,u){var c=[t,r,i,o,s,u],l=c[0],h=c[1],p=c[2],g=c[n],w=c[n+1],S=c[n+2],E=e.data,T=e.r,M=_+T;if(!E)return l>v+M||g1&&(h>y+M||w2&&(p>b+M||Sm.index){var A=v-E.x-E.vx,C=n>1?y-E.y-E.vy:0,O=n>2?b-E.z-E.vz:0,P=A*A+C*C+O*O;P1&&0===C&&(P+=(C=(0,a.Z)(d))*C),n>2&&0===O&&(P+=(O=(0,a.Z)(d))*O),P=(M-(P=Math.sqrt(P)))/P*f,m.vx+=(A*=P)*(M=(T*=T)/(x+T)),n>1&&(m.vy+=(C*=P)*M),n>2&&(m.vz+=(O*=P)*M),E.vx-=A*(M=1-M),n>1&&(E.vy-=C*M),n>2&&(E.vz-=O*M))}}}function g(e){if(e.data)return e.r=h[e.data.index];for(var t=e.r=0;te.r&&(e.r=e[t].r)}function v(){if(t){var n,r,i=t.length;for(h=new Array(i),n=0;n"function"==typeof e))||Math.random,n=r.find((e=>[1,2,3].includes(e)))||2,v()},m.iterations=function(e){return arguments.length?(p=+e,m):p},m.strength=function(e){return arguments.length?(f=+e,m):f},m.radius=function(t){return arguments.length?(e="function"==typeof t?t:(0,s.Z)(+t),v(),m):e},m}},55444:function(e,t,n){"use strict";function r(e){return function(){return e}}n.d(t,{Z:function(){return r}})},94219:function(e,t,n){"use strict";function r(e){return 1e-6*(e()-.5)}n.d(t,{Z:function(){return r}})},5271:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(55444),i=n(94219);function o(e){return e.index}function s(e,t){var n=e.get(t);if(!n)throw new Error("node not found: "+t);return n}function a(e){var t,n,a,u,c,l,h,d=o,f=function(e){return 1/Math.min(c[e.source.index],c[e.target.index])},p=(0,r.Z)(30),m=1;function g(r){for(var o=0,s=e.length;o1&&(y=d.y+d.vy-c.y-c.vy||(0,i.Z)(h)),u>2&&(b=d.z+d.vz-c.z-c.vz||(0,i.Z)(h)),v*=f=((f=Math.sqrt(v*v+y*y+b*b))-n[g])/f*r*t[g],y*=f,b*=f,d.vx-=v*(p=l[g]),u>1&&(d.vy-=y*p),u>2&&(d.vz-=b*p),c.vx+=v*(p=1-p),u>1&&(c.vy+=y*p),u>2&&(c.vz+=b*p)}function v(){if(a){var r,i,o=a.length,u=e.length,h=new Map(a.map(((e,t)=>[d(e,t,a),e])));for(r=0,c=new Array(o);r"function"==typeof e))||Math.random,u=t.find((e=>[1,2,3].includes(e)))||2,v()},g.links=function(t){return arguments.length?(e=t,v(),g):e},g.id=function(e){return arguments.length?(d=e,g):d},g.iterations=function(e){return arguments.length?(m=+e,g):m},g.strength=function(e){return arguments.length?(f="function"==typeof e?e:(0,r.Z)(+e),y(),g):f},g.distance=function(e){return arguments.length?(p="function"==typeof e?e:(0,r.Z)(+e),b(),g):p},g}},80621:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(19753),i=n(76265),o=n(68091),s=n(55444),a=n(94219),u=n(13320);function c(){var e,t,n,c,l,h,d=(0,s.Z)(-30),f=1,p=1/0,m=.81;function g(s){var a,c=e.length,h=(1===t?(0,r.Z)(e,u.x):2===t?(0,i.Z)(e,u.x,u.y):3===t?(0,o.Z)(e,u.x,u.y,u.z):null).visitAfter(y);for(l=s,a=0;a1&&(e.y=o/c),t>2&&(e.z=s/c)}else{(n=e).x=n.data.x,t>1&&(n.y=n.data.y),t>2&&(n.z=n.data.z);do{u+=h[n.data.index]}while(n=n.next)}e.value=u}function b(e,r,i,o,s){if(!e.value)return!0;var u=[i,o,s][t-1],d=e.x-n.x,g=t>1?e.y-n.y:0,v=t>2?e.z-n.z:0,y=u-r,b=d*d+g*g+v*v;if(y*y/m1&&0===g&&(b+=(g=(0,a.Z)(c))*g),t>2&&0===v&&(b+=(v=(0,a.Z)(c))*v),b1&&(n.vy+=g*e.value*l/b),t>2&&(n.vz+=v*e.value*l/b)),!0;if(!(e.length||b>=p)){(e.data!==n||e.next)&&(0===d&&(b+=(d=(0,a.Z)(c))*d),t>1&&0===g&&(b+=(g=(0,a.Z)(c))*g),t>2&&0===v&&(b+=(v=(0,a.Z)(c))*v),b1&&(n.vy+=g*y),t>2&&(n.vz+=v*y))}while(e=e.next)}}return g.initialize=function(n,...r){e=n,c=r.find((e=>"function"==typeof e))||Math.random,t=r.find((e=>[1,2,3].includes(e)))||2,v()},g.strength=function(e){return arguments.length?(d="function"==typeof e?e:(0,s.Z)(+e),v(),g):d},g.distanceMin=function(e){return arguments.length?(f=e*e,g):Math.sqrt(f)},g.distanceMax=function(e){return arguments.length?(p=e*e,g):Math.sqrt(p)},g.theta=function(e){return arguments.length?(m=e*e,g):Math.sqrt(m)},g}},54476:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(55444);function i(e,t,n,i){var o,s,a,u,c=(0,r.Z)(.1);function l(e){for(var r=0,c=o.length;r1&&(l.vy+=d*m),s>2&&(l.vz+=f*m)}}function h(){if(o){var t,n=o.length;for(a=new Array(n),u=new Array(n),t=0;t[1,2,3].includes(e)))||2,h()},l.strength=function(e){return arguments.length?(c="function"==typeof e?e:(0,r.Z)(+e),h(),l):c},l.radius=function(t){return arguments.length?(e="function"==typeof t?t:(0,r.Z)(+t),h(),l):e},l.x=function(e){return arguments.length?(t=+e,l):t},l.y=function(e){return arguments.length?(n=+e,l):n},l.z=function(e){return arguments.length?(i=+e,l):i},l}},13320:function(e,t,n){"use strict";n.d(t,{Z:function(){return h},x:function(){return s},y:function(){return a},z:function(){return u}});var r=n(32436),i=n(83249);const o=4294967296;function s(e){return e.x}function a(e){return e.y}function u(e){return e.z}var c=Math.PI*(3-Math.sqrt(5)),l=20*Math.PI/(9+Math.sqrt(221));function h(e,t){t=t||2;var n,s=Math.min(3,Math.max(1,Math.round(t))),a=1,u=.001,h=1-Math.pow(u,1/300),d=0,f=.6,p=new Map,m=(0,i.HT)(y),g=(0,r.Z)("tick","end"),v=function(){let e=1;return()=>(e=(1664525*e+1013904223)%o)/o}();function y(){b(),g.call("tick",n),a1&&(null==i.fy?i.y+=i.vy*=f:(i.y=i.fy,i.vy=0)),s>2&&(null==i.fz?i.z+=i.vz*=f:(i.z=i.fz,i.vz=0));return n}function _(){for(var t,n=0,r=e.length;n1&&isNaN(t.y)||s>2&&isNaN(t.z)){var i=10*(s>2?Math.cbrt(.5+n):s>1?Math.sqrt(.5+n):n),o=n*c,a=n*l;1===s?t.x=i:2===s?(t.x=i*Math.cos(o),t.y=i*Math.sin(o)):(t.x=i*Math.sin(o)*Math.cos(a),t.y=i*Math.cos(o),t.z=i*Math.sin(o)*Math.sin(a))}(isNaN(t.vx)||s>1&&isNaN(t.vy)||s>2&&isNaN(t.vz))&&(t.vx=0,s>1&&(t.vy=0),s>2&&(t.vz=0))}}function x(t){return t.initialize&&t.initialize(e,v,s),t}return null==e&&(e=[]),_(),n={tick:b,restart:function(){return m.restart(y),n},stop:function(){return m.stop(),n},numDimensions:function(e){return arguments.length?(s=Math.min(3,Math.max(1,Math.round(e))),p.forEach(x),n):s},nodes:function(t){return arguments.length?(e=t,_(),p.forEach(x),n):e},alpha:function(e){return arguments.length?(a=+e,n):a},alphaMin:function(e){return arguments.length?(u=+e,n):u},alphaDecay:function(e){return arguments.length?(h=+e,n):+h},alphaTarget:function(e){return arguments.length?(d=+e,n):d},velocityDecay:function(e){return arguments.length?(f=1-e,n):1-f},randomSource:function(e){return arguments.length?(v=e,p.forEach(x),n):v},force:function(e,t){return arguments.length>1?(null==t?p.delete(e):p.set(e,x(t)),n):p.get(e)},find:function(){var t,n,r,i,o,a,u=Array.prototype.slice.call(arguments),c=u.shift()||0,l=(s>1?u.shift():null)||0,h=(s>2?u.shift():null)||0,d=u.shift()||1/0,f=0,p=e.length;for(d*=d,f=0;f1?(g.on(e,t),n):g.on(e)}}}},4507:function(e,t,n){"use strict";function r(e,t){var n,r=1;function i(){var i,o,s=n.length,a=0,u=0;for(i=0;if+l||rp+l||ih.index){var d=f-s.x-s.vx,v=p-s.y-s.vy,y=d*d+v*v;ye.r&&(e.r=e[t].r)}function f(){if(t){var r,i,o=t.length;for(n=new Array(o),r=0;r[h(e,t,a),e])));for(r=0,u=new Array(o);r=h)){(e.data!==t||e.next)&&(0===c&&(m+=(c=(0,o.Z)(n))*c),0===f&&(m+=(f=(0,o.Z)(n))*f),m(e=(1664525*e+1013904223)%o)/o}();function m(){g(),f.call("tick",t),n1?(null==n?h.delete(e):h.set(e,y(n)),t):h.get(e)},find:function(t,n,r){var i,o,s,a,u,c=0,l=e.length;for(null==r?r=1/0:r*=r,c=0;c1?(f.on(e,n),t):f.on(e)}}}},32458:function(e,t,n){"use strict";n.d(t,{WU:function(){return h},jH:function(){return d}});var r=n(43466);var i=n(41653);var o,s=n(29651);function a(e,t){var n=(0,s.V)(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}var u={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:s.Z,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>a(100*e,t),r:a,s:function(e,t){var n=(0,s.V)(e,t);if(!n)return e+"";var r=n[0],i=n[1],a=i-(o=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,u=r.length;return a===u?r:a>u?r+new Array(a-u+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+(0,s.V)(e,Math.max(0,t+a-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function c(e){return e}var l,h,d,f=Array.prototype.map,p=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function m(e){var t,n,s=void 0===e.grouping||void 0===e.thousands?c:(t=f.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var i=e.length,o=[],s=0,a=t[0],u=0;i>0&&a>0&&(u+a+1>r&&(a=Math.max(1,r-u)),o.push(e.substring(i-=a,i+a)),!((u+=a+1)>r));)a=t[s=(s+1)%t.length];return o.reverse().join(n)}),a=void 0===e.currency?"":e.currency[0]+"",l=void 0===e.currency?"":e.currency[1]+"",h=void 0===e.decimal?".":e.decimal+"",d=void 0===e.numerals?c:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(f.call(e.numerals,String)),m=void 0===e.percent?"%":e.percent+"",g=void 0===e.minus?"−":e.minus+"",v=void 0===e.nan?"NaN":e.nan+"";function y(e){var t=(e=(0,i.Z)(e)).fill,n=e.align,r=e.sign,c=e.symbol,f=e.zero,y=e.width,b=e.comma,_=e.precision,x=e.trim,w=e.type;"n"===w?(b=!0,w="g"):u[w]||(void 0===_&&(_=12),x=!0,w="g"),(f||"0"===t&&"="===n)&&(f=!0,t="0",n="=");var S="$"===c?a:"#"===c&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",E="$"===c?l:/[%p]/.test(w)?m:"",T=u[w],M=/[defgprs%]/.test(w);function A(e){var i,a,u,c=S,l=E;if("c"===w)l=T(e)+l,e="";else{var m=(e=+e)<0||1/e<0;if(e=isNaN(e)?v:T(Math.abs(e),_),x&&(e=function(e){e:for(var t,n=e.length,r=1,i=-1;r0&&(i=0)}return i>0?e.slice(0,i)+e.slice(t+1):e}(e)),m&&0==+e&&"+"!==r&&(m=!1),c=(m?"("===r?r:g:"-"===r||"("===r?"":r)+c,l=("s"===w?p[8+o/3]:"")+l+(m&&"("===r?")":""),M)for(i=-1,a=e.length;++i(u=e.charCodeAt(i))||u>57){l=(46===u?h+e.slice(i+1):e.slice(i))+l,e=e.slice(0,i);break}}b&&!f&&(e=s(e,1/0));var A=c.length+e.length+l.length,C=A>1)+c+e+l+C.slice(A);break;default:e=C+c+e+l}return d(e)}return _=void 0===_?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),A.toString=function(){return e+""},A}return{format:y,formatPrefix:function(e,t){var n=y(((e=(0,i.Z)(e)).type="f",e)),o=3*Math.max(-8,Math.min(8,Math.floor((0,r.Z)(t)/3))),s=Math.pow(10,-o),a=p[8+o/3];return function(e){return n(s*e)+a}}}}l=m({thousands:",",grouping:[3],currency:["$",""]}),h=l.format,d=l.formatPrefix},43466:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(29651);function i(e){return(e=(0,r.V)(Math.abs(e)))?e[1]:NaN}},29651:function(e,t,n){"use strict";function r(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function i(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}n.d(t,{V:function(){return i},Z:function(){return r}})},41653:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function i(e){if(!(t=r.exec(e)))throw new Error("invalid format: "+e);var t;return new o({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function o(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}i.prototype=o.prototype,o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type}},68091:function(e,t,n){"use strict";function r(e,t,n,r,i){if(isNaN(t)||isNaN(n)||isNaN(r))return e;var o,s,a,u,c,l,h,d,f,p,m,g,v=e._root,y={data:i},b=e._x0,_=e._y0,x=e._z0,w=e._x1,S=e._y1,E=e._z1;if(!v)return e._root=y,e;for(;v.length;)if((d=t>=(s=(b+w)/2))?b=s:w=s,(f=n>=(a=(_+S)/2))?_=a:S=a,(p=r>=(u=(x+E)/2))?x=u:E=u,o=v,!(v=v[m=p<<2|f<<1|d]))return o[m]=y,e;if(c=+e._x.call(null,v.data),l=+e._y.call(null,v.data),h=+e._z.call(null,v.data),t===c&&n===l&&r===h)return y.next=v,o?o[m]=y:e._root=y,e;do{o=o?o[m]=new Array(8):e._root=new Array(8),(d=t>=(s=(b+w)/2))?b=s:w=s,(f=n>=(a=(_+S)/2))?_=a:S=a,(p=r>=(u=(x+E)/2))?x=u:E=u}while((m=p<<2|f<<1|d)==(g=(h>=u)<<2|(l>=a)<<1|c>=s));return o[g]=v,o[m]=y,e}function i(e,t,n,r,i,o,s){this.node=e,this.x0=t,this.y0=n,this.z0=r,this.x1=i,this.y1=o,this.z1=s}function o(e){return e[0]}function s(e){return e[1]}function a(e){return e[2]}function u(e,t,n,r){var i=new c(null==t?o:t,null==n?s:n,null==r?a:r,NaN,NaN,NaN,NaN,NaN,NaN);return null==e?i:i.addAll(e)}function c(e,t,n,r,i,o,s,a,u){this._x=e,this._y=t,this._z=n,this._x0=r,this._y0=i,this._z0=o,this._x1=s,this._y1=a,this._z1=u,this._root=void 0}function l(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}n.d(t,{Z:function(){return u}});var h=u.prototype=c.prototype;h.copy=function(){var e,t,n=new c(this._x,this._y,this._z,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1),r=this._root;if(!r)return n;if(!r.length)return n._root=l(r),n;for(e=[{source:r,target:n._root=new Array(8)}];r=e.pop();)for(var i=0;i<8;++i)(t=r.source[i])&&(t.length?e.push({source:t,target:r.target[i]=new Array(8)}):r.target[i]=l(t));return n},h.add=function(e){const t=+this._x.call(null,e),n=+this._y.call(null,e),i=+this._z.call(null,e);return r(this.cover(t,n,i),t,n,i,e)},h.addAll=function(e){Array.isArray(e)||(e=Array.from(e));const t=e.length,n=new Float64Array(t),i=new Float64Array(t),o=new Float64Array(t);let s=1/0,a=1/0,u=1/0,c=-1/0,l=-1/0,h=-1/0;for(let r,d,f,p,m=0;mc&&(c=d),fl&&(l=f),ph&&(h=p));if(s>c||a>l||u>h)return this;this.cover(s,a,u).cover(c,l,h);for(let s=0;se||e>=s||i>t||t>=a||o>n||n>=u;)switch(l=(nv||(a=d.y0)>y||(u=d.z0)>b||(c=d.x1)=E)<<2|(t>=S)<<1|e>=w)&&(d=_[_.length-1],_[_.length-1]=_[_.length-1-f],_[_.length-1-f]=d)}else{var T=e-+this._x.call(null,x.data),M=t-+this._y.call(null,x.data),A=n-+this._z.call(null,x.data),C=T*T+M*M+A*A;if(C=(u=(v+_)/2))?v=u:_=u,(d=s>=(c=(y+x)/2))?y=c:x=c,(f=a>=(l=(b+w)/2))?b=l:w=l,t=g,!(g=g[p=f<<2|d<<1|h]))return this;if(!g.length)break;(t[p+1&7]||t[p+2&7]||t[p+3&7]||t[p+4&7]||t[p+5&7]||t[p+6&7]||t[p+7&7])&&(n=t,m=p)}for(;g.data!==e;)if(r=g,!(g=g.next))return this;return(i=g.next)&&delete g.next,r?(i?r.next=i:delete r.next,this):t?(i?t[p]=i:delete t[p],(g=t[0]||t[1]||t[2]||t[3]||t[4]||t[5]||t[6]||t[7])&&g===(t[7]||t[6]||t[5]||t[4]||t[3]||t[2]||t[1]||t[0])&&!g.length&&(n?n[m]=g:this._root=g),this):(this._root=i,this)},h.removeAll=function(e){for(var t=0,n=e.length;t=(o=(m+v)/2))?m=o:v=o,(l=n>=(s=(g+y)/2))?g=s:y=s,i=f,!(f=f[h=l<<1|c]))return i[h]=p,e;if(a=+e._x.call(null,f.data),u=+e._y.call(null,f.data),t===a&&n===u)return p.next=f,i?i[h]=p:e._root=p,e;do{i=i?i[h]=new Array(4):e._root=new Array(4),(c=t>=(o=(m+v)/2))?m=o:v=o,(l=n>=(s=(g+y)/2))?g=s:y=s}while((h=l<<1|c)==(d=(u>=s)<<1|a>=o));return i[d]=f,i[h]=p,e}function i(e,t,n,r,i){this.node=e,this.x0=t,this.y0=n,this.x1=r,this.y1=i}function o(e){return e[0]}function s(e){return e[1]}function a(e,t,n){var r=new u(null==t?o:t,null==n?s:n,NaN,NaN,NaN,NaN);return null==e?r:r.addAll(e)}function u(e,t,n,r,i,o){this._x=e,this._y=t,this._x0=n,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function c(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}n.d(t,{Z:function(){return a}});var l=a.prototype=u.prototype;l.copy=function(){var e,t,n=new u(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=c(r),n;for(e=[{source:r,target:n._root=new Array(4)}];r=e.pop();)for(var i=0;i<4;++i)(t=r.source[i])&&(t.length?e.push({source:t,target:r.target[i]=new Array(4)}):r.target[i]=c(t));return n},l.add=function(e){const t=+this._x.call(null,e),n=+this._y.call(null,e);return r(this.cover(t,n),t,n,e)},l.addAll=function(e){var t,n,i,o,s=e.length,a=new Array(s),u=new Array(s),c=1/0,l=1/0,h=-1/0,d=-1/0;for(n=0;nh&&(h=i),od&&(d=o));if(c>h||l>d)return this;for(this.cover(c,l).cover(h,d),n=0;ne||e>=i||r>t||t>=o;)switch(a=(tf||(s=c.y0)>p||(a=c.x1)=y)<<1|e>=v)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-l],m[m.length-1-l]=c)}else{var b=e-+this._x.call(null,g.data),_=t-+this._y.call(null,g.data),x=b*b+_*_;if(x=(a=(p+g)/2))?p=a:g=a,(l=s>=(u=(m+v)/2))?m=u:v=u,t=f,!(f=f[h=l<<1|c]))return this;if(!f.length)break;(t[h+1&3]||t[h+2&3]||t[h+3&3])&&(n=t,d=h)}for(;f.data!==e;)if(r=f,!(f=f.next))return this;return(i=f.next)&&delete f.next,r?(i?r.next=i:delete r.next,this):t?(i?t[h]=i:delete t[h],(f=t[0]||t[1]||t[2]||t[3])&&f===(t[3]||t[2]||t[1]||t[0])&&!f.length&&(n?n[d]=f:this._root=f),this):(this._root=i,this)},l.removeAll=function(e){for(var t=0,n=e.length;tt&&(n=e,e=t,t=n),function(n){return Math.max(e,Math.min(t,n))}}(p[0],p[e-1])),r=e>2?d:h,l=f=null,b}function b(t){return null==t||isNaN(t=+t)?n:(l||(l=r(p.map(e),m,g)))(e(v(t)))}return b.invert=function(n){return v(t((f||(f=r(m,p.map(e),o.Z)))(n)))},b.domain=function(e){return arguments.length?(p=Array.from(e,a),y()):p.slice()},b.range=function(e){return arguments.length?(m=Array.from(e),y()):m.slice()},b.rangeRound=function(e){return m=Array.from(e),g=s,y()},b.clamp=function(e){return arguments.length?(v=!!e||c,y()):v!==c},b.interpolate=function(e){return arguments.length?(g=e,y()):g},b.unknown=function(e){return arguments.length?(n=e,b):n},function(n,r){return e=n,t=r,y()}}function m(){return p()(c,c)}},33235:function(e,t,n){"use strict";function r(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}n.d(t,{o:function(){return r}})},31105:function(e,t,n){"use strict";n.d(t,{Z:function(){return h},Q:function(){return l}});var r=n(77252),i=n(40220),o=n(33235),s=n(41653),a=n(43466);var u=n(32458);function c(e,t,n,i){var o,c=(0,r.ly)(e,t,n);switch((i=(0,s.Z)(null==i?",f":i)).type){case"s":var l=Math.max(Math.abs(e),Math.abs(t));return null!=i.precision||isNaN(o=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor((0,a.Z)(t)/3)))-(0,a.Z)(Math.abs(e)))}(c,l))||(i.precision=o),(0,u.jH)(i,l);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(o=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,(0,a.Z)(t)-(0,a.Z)(e))+1}(c,Math.max(Math.abs(e),Math.abs(t))))||(i.precision=o-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(o=function(e){return Math.max(0,-(0,a.Z)(Math.abs(e)))}(c))||(i.precision=o-2*("%"===i.type))}return(0,u.WU)(i)}function l(e){var t=e.domain;return e.ticks=function(e){var n=t();return(0,r.ZP)(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var r=t();return c(r[0],r[r.length-1],null==e?10:e,n)},e.nice=function(n){null==n&&(n=10);var i,o,s=t(),a=0,u=s.length-1,c=s[a],l=s[u],h=10;for(l0;){if((o=(0,r.G9)(c,l,n))===i)return s[a]=c,s[u]=l,t(s);if(o>0)c=Math.floor(c/o)*o,l=Math.ceil(l/o)*o;else{if(!(o<0))break;c=Math.ceil(c*o)/o,l=Math.floor(l*o)/o}i=o}return e},e}function h(){var e=(0,i.ZP)();return e.copy=function(){return(0,i.JG)(e,h())},o.o.apply(e,arguments),l(e)}},7706:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var r=n(77252),i=n(41653),o=n(32458);var s=n(40220),a=n(33235);function u(e){return Math.log(e)}function c(e){return Math.exp(e)}function l(e){return-Math.log(-e)}function h(e){return-Math.exp(-e)}function d(e){return isFinite(e)?+("1e"+e):e<0?0:e}function f(e){return(t,n)=>-e(-t,n)}function p(e){const t=e(u,c),n=t.domain;let s,a,p=10;function m(){return s=function(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}(p),a=function(e){return 10===e?d:e===Math.E?Math.exp:t=>Math.pow(e,t)}(p),n()[0]<0?(s=f(s),a=f(a),e(l,h)):e(u,c),t}return t.base=function(e){return arguments.length?(p=+e,m()):p},t.domain=function(e){return arguments.length?(n(e),m()):n()},t.ticks=e=>{const t=n();let i=t[0],o=t[t.length-1];const u=o0){for(;h<=d;++h)for(c=1;co)break;m.push(l)}}else for(;h<=d;++h)for(c=p-1;c>=1;--c)if(l=h>0?c/a(-h):c*a(h),!(lo)break;m.push(l)}2*m.length{if(null==e&&(e=10),null==n&&(n=10===p?"s":","),"function"!=typeof n&&(p%1||null!=(n=(0,i.Z)(n)).precision||(n.trim=!0),n=(0,o.WU)(n)),e===1/0)return n;const r=Math.max(1,p*e/t.ticks().length);return e=>{let t=e/a(Math.round(s(e)));return t*pn(function(e,t){var n,r=0,i=(e=e.slice()).length-1,o=e[r],s=e[i];return sa(Math.floor(s(e))),ceil:e=>a(Math.ceil(s(e)))})),t}function m(){const e=p((0,s.l4)()).domain([1,10]);return e.copy=()=>(0,s.JG)(e,m()).base(e.base()),a.o.apply(e,arguments),e}},9771:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(14131),i=n(33235);const o=Symbol("implicit");function s(){var e=new r.L,t=[],n=[],a=o;function u(r){let i=e.get(r);if(void 0===i){if(a!==o)return a;e.set(r,i=t.push(r)-1)}return n[i%n.length]}return u.domain=function(n){if(!arguments.length)return t.slice();t=[],e=new r.L;for(const r of n)e.has(r)||e.set(r,t.push(r)-1);return u},u.range=function(e){return arguments.length?(n=Array.from(e),u):n.slice()},u.unknown=function(e){return arguments.length?(a=e,u):a},u.copy=function(){return s(t,n).unknown(a)},i.o.apply(u,arguments),u}},78620:function(e,t,n){"use strict";n.d(t,{ZP:function(){return l}});var r=n(31105),i=n(40220),o=n(33235);function s(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function a(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function u(e){return e<0?-e*e:e*e}function c(e){var t=e(i.yR,i.yR),n=1;function o(){return 1===n?e(i.yR,i.yR):.5===n?e(a,u):e(s(n),s(1/n))}return t.exponent=function(e){return arguments.length?(n=+e,o()):n},(0,r.Q)(t)}function l(){var e=c((0,i.l4)());return e.copy=function(){return(0,i.JG)(e,l()).exponent(e.exponent())},o.o.apply(e,arguments),e}},73409:function(e,t,n){"use strict";function r(e){return function(){return this.matches(e)}}function i(e){return function(t){return t.matches(e)}}n.d(t,{P:function(){return i},Z:function(){return r}})},60021:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(17110);function i(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),r.Z.hasOwnProperty(t)?{space:r.Z[t],local:e}:e}},17110:function(e,t,n){"use strict";n.d(t,{P:function(){return r}});var r="http://www.w3.org/1999/xhtml";t.Z={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},13802:function(e,t,n){"use strict";function r(e,t){if(e=function(e){let t;for(;t=e.sourceEvent;)e=t;return e}(e),void 0===t&&(t=e.currentTarget),t){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=e.clientX,r.y=e.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}if(t.getBoundingClientRect){var i=t.getBoundingClientRect();return[e.clientX-i.left-t.clientLeft,e.clientY-i.top-t.clientTop]}}return[e.pageX,e.pageY]}n.d(t,{Z:function(){return r}})},41468:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(1776);function i(e){return"string"==typeof e?new r.Y1([[document.querySelector(e)]],[document.documentElement]):new r.Y1([[e]],r.Jz)}},1776:function(e,t,n){"use strict";n.d(t,{Y1:function(){return ue},ZP:function(){return le},Jz:function(){return ae}});var r=n(66456);function i(e){return null==e?[]:Array.isArray(e)?e:Array.from(e)}var o=n(16851);var s=n(73409),a=Array.prototype.find;function u(){return this.firstElementChild}var c=Array.prototype.filter;function l(){return Array.from(this.children)}function h(e){return new Array(e.length)}function d(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function f(e){return function(){return e}}function p(e,t,n,r,i,o){for(var s,a=0,u=t.length,c=o.length;at?1:e>=t?0:NaN}d.prototype={constructor:d,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var b=n(60021);function _(e){return function(){this.removeAttribute(e)}}function x(e){return function(){this.removeAttributeNS(e.space,e.local)}}function w(e,t){return function(){this.setAttribute(e,t)}}function S(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function E(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function T(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}var M=n(77932);function A(e){return function(){delete this[e]}}function C(e,t){return function(){this[e]=t}}function O(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function P(e){return e.trim().split(/^|\s+/)}function R(e){return e.classList||new N(e)}function N(e){this._node=e,this._names=P(e.getAttribute("class")||"")}function I(e,t){for(var n=R(e),r=-1,i=t.length;++r=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var q=n(17110);function X(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===q.P&&t.documentElement.namespaceURI===q.P?t.createElement(e):t.createElementNS(n,e)}}function Z(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function $(e){var t=(0,b.Z)(e);return(t.local?Z:X)(t)}function Y(){return null}function K(){var e=this.parentNode;e&&e.removeChild(this)}function Q(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function J(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function ee(e){return e.trim().split(/^|\s+/).map((function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function te(e){return function(){var t=this.__on;if(t){for(var n,r=0,i=-1,o=t.length;r=M&&(M=T+1);!(E=x[M])&&++M=0;)(r=i[o])&&(s&&4^r.compareDocumentPosition(s)&&s.parentNode.insertBefore(r,s),s=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=y);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o1?this.each((null==t?A:"function"==typeof t?O:C)(e,t)):this.node()[e]},classed:function(e,t){var n=P(e+"");if(arguments.length<2){for(var r=R(this.node()),i=-1,o=n.length;++i1?this.each((null==t?i:"function"==typeof t?s:o)(e,t,null==n?"":n)):u(this.node(),e)}function u(e,t){return e.style.getPropertyValue(t)||(0,r.Z)(e).getComputedStyle(e,null).getPropertyValue(t)}},66456:function(e,t,n){"use strict";function r(){}function i(e){return null==e?r:function(){return this.querySelector(e)}}n.d(t,{Z:function(){return i}})},16851:function(e,t,n){"use strict";function r(){return[]}function i(e){return null==e?r:function(){return this.querySelectorAll(e)}}n.d(t,{Z:function(){return i}})},4010:function(e,t,n){"use strict";function r(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}n.d(t,{Z:function(){return r}})},83249:function(e,t,n){"use strict";n.d(t,{B7:function(){return m},HT:function(){return g},zO:function(){return f}});var r,i,o=0,s=0,a=0,u=0,c=0,l=0,h="object"==typeof performance&&performance.now?performance:Date,d="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function f(){return c||(d(p),c=h.now()+l)}function p(){c=0}function m(){this._call=this._time=this._next=null}function g(e,t,n){var r=new m;return r.restart(e,t,n),r}function v(){c=(u=h.now())+l,o=s=0;try{!function(){f(),++o;for(var e,t=r;t;)(e=c-t._time)>=0&&t._call.call(void 0,e),t=t._next;--o}()}finally{o=0,function(){var e,t,n=r,o=1/0;for(;n;)n._call?(o>n._time&&(o=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:r=t);i=e,b(o)}(),c=0}}function y(){var e=h.now(),t=e-u;t>1e3&&(l-=t,u=e)}function b(e){o||(s&&(s=clearTimeout(s)),e-c>24?(e<1/0&&(s=setTimeout(v,e-h.now()-l)),a&&(a=clearInterval(a))):(a||(u=h.now(),a=setInterval(y,1e3)),o=1,d(v)))}m.prototype=g.prototype={constructor:m,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?f():+n)+(null==t?0:+t),this._next||i===this||(i?i._next=this:r=this,i=this),this._call=e,this._time=n,b()},stop:function(){this._call&&(this._call=null,this._time=1/0,b())}}},21063:function(e,t,n){"use strict";n.d(t,{e1:function(){return f}});var r=n(1776),i=n(32436),o=n(83249);function s(e,t,n){var r=new o.B7;return t=null==t?0:+t,r.restart((n=>{r.stop(),e(n+t)}),t,n),r}var a=(0,i.Z)("start","end","cancel","interrupt"),u=[];function c(e,t,n,r,i,c){var l=e.__transition;if(l){if(n in l)return}else e.__transition={};!function(e,t,n){var r,i=e.__transition;function a(e){n.state=1,n.timer.restart(u,n.delay,n.time),n.delay<=e&&u(e-n.delay)}function u(o){var a,h,d,f;if(1!==n.state)return l();for(a in i)if((f=i[a]).name===n.name){if(3===f.state)return s(u);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",e,e.__data__,f.index,f.group),delete i[a]):+a0)throw new Error("too late; already scheduled");return n}function h(e,t){var n=d(e,t);if(n.state>3)throw new Error("too late; already running");return n}function d(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function f(e,t){var n,r,i,o=e.__transition,s=!0;if(o){for(i in t=null==t?null:t+"",o)(n=o[i]).name===t?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete o[i]):s=!1;s&&delete e.__transition}}var p,m=n(88486),g=180/Math.PI,v={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function y(e,t,n,r,i,o){var s,a,u;return(s=Math.sqrt(e*e+t*t))&&(e/=s,t/=s),(u=e*n+t*r)&&(n-=e*u,r-=t*u),(a=Math.sqrt(n*n+r*r))&&(n/=a,r/=a,u/=a),e*r180?t+=360:t-e>180&&(e+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:(0,m.Z)(e,t)})):t&&n.push(i(n)+"rotate("+t+r)}(o.rotate,s.rotate,a,u),function(e,t,n,o){e!==t?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:(0,m.Z)(e,t)}):t&&n.push(i(n)+"skewX("+t+r)}(o.skewX,s.skewX,a,u),function(e,t,n,r,o,s){if(e!==n||t!==r){var a=o.push(i(o)+"scale(",null,",",null,")");s.push({i:a-4,x:(0,m.Z)(e,n)},{i:a-2,x:(0,m.Z)(t,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,s.scaleX,s.scaleY,a,u),o=s=null,function(e){for(var t,n=-1,r=u.length;++n=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?l:h;return function(){var s=o(this,e),a=s.on;a!==r&&(i=(r=a).copy()).on(t,n),s.on=i}}var X=n(66456);var Z=n(16851);var $=r.ZP.prototype.constructor;var Y=n(77932);function K(e){return function(){this.style.removeProperty(e)}}function Q(e,t,n){return function(r){this.style.setProperty(e,t.call(this,r),n)}}function J(e,t,n){var r,i;function o(){var o=t.apply(this,arguments);return o!==i&&(r=(i=o)&&Q(e,o,n)),r}return o._value=t,o}function ee(e){return function(t){this.textContent=e.call(this,t)}}function te(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&ee(r)),t}return r._value=e,r}var ne=0;function re(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}function ie(){return++ne}var oe=r.ZP.prototype;re.prototype=function(e){return(0,r.ZP)().transition(e)}.prototype={constructor:re,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=(0,X.Z)(e));for(var r=this._groups,i=r.length,o=new Array(i),s=0;s()=>e;function h(e,{sourceEvent:t,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function d(e,t,n){this.k=e,this.x=t,this.y=n}d.prototype={constructor:d,scale:function(e){return 1===e?this:new d(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new d(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var f=new d(1,0,0);function p(e){for(;!e.__zoom;)if(!(e=e.parentNode))return f;return e.__zoom}function m(e){e.stopImmediatePropagation()}function g(e){e.preventDefault(),e.stopImmediatePropagation()}function v(e){return!(e.ctrlKey&&"wheel"!==e.type||e.button)}function y(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]:[[0,0],[e.clientWidth,e.clientHeight]]}function b(){return this.__zoom||f}function _(e){return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function x(){return navigator.maxTouchPoints||"ontouchstart"in this}function w(e,t,n){var r=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],o=e.invertY(t[0][1])-n[0][1],s=e.invertY(t[1][1])-n[1][1];return e.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),s>o?(o+s)/2:Math.min(0,o)||Math.max(0,s))}function S(){var e,t,n,o=v,p=y,S=w,E=_,T=x,M=[0,1/0],A=[[-1/0,-1/0],[1/0,1/0]],C=250,O=s,P=(0,r.Z)("start","zoom","end"),R=500,N=0,I=10;function k(e){e.property("__zoom",b).on("wheel.zoom",j,{passive:!1}).on("mousedown.zoom",V).on("dblclick.zoom",G).filter(T).on("touchstart.zoom",H).on("touchmove.zoom",W).on("touchend.zoom touchcancel.zoom",q).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function D(e,t){return(t=Math.max(M[0],Math.min(M[1],t)))===e.k?e:new d(t,e.x,e.y)}function L(e,t,n){var r=t[0]-n[0]*e.k,i=t[1]-n[1]*e.k;return r===e.x&&i===e.y?e:new d(e.k,r,i)}function U(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function F(e,t,n,r){e.on("start.zoom",(function(){B(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){B(this,arguments).event(r).end()})).tween("zoom",(function(){var e=this,i=arguments,o=B(e,i).event(r),s=p.apply(e,i),a=null==n?U(s):"function"==typeof n?n.apply(e,i):n,u=Math.max(s[1][0]-s[0][0],s[1][1]-s[0][1]),c=e.__zoom,l="function"==typeof t?t.apply(e,i):t,h=O(c.invert(a).concat(u/c.k),l.invert(a).concat(u/l.k));return function(e){if(1===e)e=l;else{var t=h(e),n=u/t[2];e=new d(n,a[0]-t[0]*n,a[1]-t[1]*n)}o.zoom(null,e)}}))}function B(e,t,n){return!n&&e.__zooming||new z(e,t)}function z(e,t){this.that=e,this.args=t,this.active=0,this.sourceEvent=null,this.extent=p.apply(e,t),this.taps=0}function j(e,...t){if(o.apply(this,arguments)){var n=B(this,t).event(e),r=this.__zoom,i=Math.max(M[0],Math.min(M[1],r.k*Math.pow(2,E.apply(this,arguments)))),s=(0,u.Z)(e);if(n.wheel)n.mouse[0][0]===s[0]&&n.mouse[0][1]===s[1]||(n.mouse[1]=r.invert(n.mouse[0]=s)),clearTimeout(n.wheel);else{if(r.k===i)return;n.mouse=[s,r.invert(s)],(0,c.e1)(this),n.start()}g(e),n.wheel=setTimeout(a,150),n.zoom("mouse",S(L(D(r,i),n.mouse[0],n.mouse[1]),n.extent,A))}function a(){n.wheel=null,n.end()}}function V(e,...t){if(!n&&o.apply(this,arguments)){var r=e.currentTarget,s=B(this,t,!0).event(e),l=(0,a.Z)(e.view).on("mousemove.zoom",p,!0).on("mouseup.zoom",v,!0),h=(0,u.Z)(e,r),d=e.clientX,f=e.clientY;(0,i.Z)(e.view),m(e),s.mouse=[h,this.__zoom.invert(h)],(0,c.e1)(this),s.start()}function p(e){if(g(e),!s.moved){var t=e.clientX-d,n=e.clientY-f;s.moved=t*t+n*n>N}s.event(e).zoom("mouse",S(L(s.that.__zoom,s.mouse[0]=(0,u.Z)(e,r),s.mouse[1]),s.extent,A))}function v(e){l.on("mousemove.zoom mouseup.zoom",null),(0,i.D)(e.view,s.moved),g(e),s.event(e).end()}}function G(e,...t){if(o.apply(this,arguments)){var n=this.__zoom,r=(0,u.Z)(e.changedTouches?e.changedTouches[0]:e,this),i=n.invert(r),s=n.k*(e.shiftKey?.5:2),c=S(L(D(n,s),r,i),p.apply(this,t),A);g(e),C>0?(0,a.Z)(this).transition().duration(C).call(F,c,r,e):(0,a.Z)(this).call(k.transform,c,r,e)}}function H(n,...r){if(o.apply(this,arguments)){var i,s,a,l,h=n.touches,d=h.length,f=B(this,r,n.changedTouches.length===d).event(n);for(m(n),s=0;se.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]?arguments[0]:6;y(this,e),_(this,A,void 0),_(this,C,void 0),x(C,this,t),this.reset()}),[{key:"reset",value:function(){x(A,this,["__reserved for background__"])}},{key:"register",value:function(e){if(b(A,this).length>=Math.pow(2,24-b(C,this)))return null;var t,n=b(A,this).length,r=M(n,b(C,this)),i=(t=n+(r<<24-b(C,this)),"#".concat(Math.min(t,Math.pow(2,24)).toString(16).padStart(6,"0")));return b(A,this).push(e),i}},{key:"lookup",value:function(e){if(!e)return null;var t,n,r,i,o,s="string"==typeof e?(t=e,n=(0,m.Z)(t).toRgb(),r=n.r,i=n.g,o=n.b,T(r,i,o)):T.apply(void 0,S(e));if(!s)return null;var a=s&Math.pow(2,24-b(C,this))-1,u=s>>24-b(C,this)&Math.pow(2,b(C,this))-1;return M(a,b(C,this))!==u||a>=b(A,this).length?null:b(A,this)[a]}}])}(),P=r(13320),R=r(5271),N=r(80621),I=r(44200),k=r(54476);const{abs:D,cos:L,sin:U,acos:F,atan2:B,sqrt:z,pow:j}=Math;function V(e){return e<0?-j(-e,1/3):j(e,1/3)}const G=Math.PI,H=2*G,W=G/2,q=Number.MAX_SAFE_INTEGER||9007199254740991,X=Number.MIN_SAFE_INTEGER||-9007199254740991,Z={x:0,y:0,z:0},$={Tvalues:[-.06405689286260563,.06405689286260563,-.1911188674736163,.1911188674736163,-.3150426796961634,.3150426796961634,-.4337935076260451,.4337935076260451,-.5454214713888396,.5454214713888396,-.6480936519369755,.6480936519369755,-.7401241915785544,.7401241915785544,-.820001985973903,.820001985973903,-.8864155270044011,.8864155270044011,-.9382745520027328,.9382745520027328,-.9747285559713095,.9747285559713095,-.9951872199970213,.9951872199970213],Cvalues:[.12793819534675216,.12793819534675216,.1258374563468283,.1258374563468283,.12167047292780339,.12167047292780339,.1155056680537256,.1155056680537256,.10744427011596563,.10744427011596563,.09761865210411388,.09761865210411388,.08619016153195327,.08619016153195327,.0733464814110803,.0733464814110803,.05929858491543678,.05929858491543678,.04427743881741981,.04427743881741981,.028531388628933663,.028531388628933663,.0123412297999872,.0123412297999872],arcfn:function(e,t){const n=t(e);let r=n.x*n.x+n.y*n.y;return void 0!==n.z&&(r+=n.z*n.z),z(r)},compute:function(e,t,n){if(0===e)return t[0].t=0,t[0];const r=t.length-1;if(1===e)return t[r].t=1,t[r];const i=1-e;let o=t;if(0===r)return t[0].t=e,t[0];if(1===r){const t={x:i*o[0].x+e*o[1].x,y:i*o[0].y+e*o[1].y,t:e};return n&&(t.z=i*o[0].z+e*o[1].z),t}if(r<4){let t,s,a,u=i*i,c=e*e,l=0;2===r?(o=[o[0],o[1],o[2],Z],t=u,s=i*e*2,a=c):3===r&&(t=u*i,s=u*e*3,a=i*c*3,l=e*c);const h={x:t*o[0].x+s*o[1].x+a*o[2].x+l*o[3].x,y:t*o[0].y+s*o[1].y+a*o[2].y+l*o[3].y,t:e};return n&&(h.z=t*o[0].z+s*o[1].z+a*o[2].z+l*o[3].z),h}const s=JSON.parse(JSON.stringify(t));for(;s.length>1;){for(let t=0;t1;i--,o--){const e=[];for(let n,i=0;io.x.min&&(t=o.x.min),n>o.y.min&&(n=o.y.min),r0&&(s.c1=t,s.c2=r,s.s1=e,s.s2=n,o.push(s))}))})),o},makeshape:function(e,t,n){const r=t.points.length,i=e.points.length,o=$.makeline(t.points[r-1],e.points[0]),s=$.makeline(e.points[i-1],t.points[0]),a={startcap:o,forward:e,back:t,endcap:s,bbox:$.findbbox([o,e,t,s]),intersections:function(e){return $.shapeintersections(a,a.bbox,e,e.bbox,n)}};return a},getminmax:function(e,t,n){if(!n)return{min:0,max:0};let r,i,o=q,s=X;-1===n.indexOf(0)&&(n=[0].concat(n)),-1===n.indexOf(1)&&n.push(1);for(let a=0,u=n.length;as&&(s=i[t]);return{min:o,mid:(o+s)/2,max:s,size:s-o}},align:function(e,t){const n=t.p1.x,r=t.p1.y,i=-B(t.p2.y-r,t.p2.x-n);return e.map((function(e){return{x:(e.x-n)*L(i)-(e.y-r)*U(i),y:(e.x-n)*U(i)+(e.y-r)*L(i)}}))},roots:function(e,t){t=t||{p1:{x:0,y:0},p2:{x:1,y:0}};const n=e.length-1,r=$.align(e,t),i=function(e){return 0<=e&&e<=1};if(2===n){const e=r[0].y,t=r[1].y,n=r[2].y,o=e-2*t+n;if(0!==o){const r=-z(t*t-e*n),s=-e+t;return[-(r+s)/o,-(-r+s)/o].filter(i)}return t!==n&&0===o?[(2*t-n)/(2*t-2*n)].filter(i):[]}const o=r[0].y,s=r[1].y,a=r[2].y;let u=3*s-o-3*a+r[3].y,c=3*o-6*s+3*a,l=-3*o+3*s,h=o;if($.approximately(u,0)){if($.approximately(c,0))return $.approximately(l,0)?[]:[-h/l].filter(i);const e=z(l*l-4*c*h),t=2*c;return[(e-l)/t,(-l-e)/t].filter(i)}c/=u,l/=u,h/=u;const d=(3*l-c*c)/3,f=d/3,p=(2*c*c*c-9*c*l+27*h)/27,m=p/2,g=m*m+f*f*f;let v,y,b,_,x;if(g<0){const e=-d/3,t=z(e*e*e),n=-p/(2*t),r=F(n<-1?-1:n>1?1:n),o=2*V(t);return b=o*L(r/3)-c/3,_=o*L((r+H)/3)-c/3,x=o*L((r+2*H)/3)-c/3,[b,_,x].filter(i)}if(0===g)return v=m<0?V(-m):-V(m),b=2*v-c/3,_=-v-c/3,[b,_].filter(i);{const e=z(g);return v=V(-m+e),y=V(m+e),[v-y-c/3].filter(i)}},droots:function(e){if(3===e.length){const t=e[0],n=e[1],r=e[2],i=t-2*n+r;if(0!==i){const e=-z(n*n-t*r),o=-t+n;return[-(e+o)/i,-(-e+o)/i]}return n!==r&&0===i?[(2*n-r)/(2*(n-r))]:[]}if(2===e.length){const t=e[0],n=e[1];return t!==n?[t/(t-n)]:[]}return[]},curvature:function(e,t,n,r,i){let o,s,a,u,c=0,l=0;const h=$.compute(e,t),d=$.compute(e,n),f=h.x*h.x+h.y*h.y;if(r?(o=z(j(h.y*d.z-d.y*h.z,2)+j(h.z*d.x-d.z*h.x,2)+j(h.x*d.y-d.x*h.y,2)),s=j(f+h.z*h.z,1.5)):(o=h.x*d.y-h.y*d.x,s=j(f,1.5)),0===o||0===s)return{k:0,r:0};if(c=o/s,l=s/o,!i){const i=$.curvature(e-.001,t,n,r,!0).k,o=$.curvature(e+.001,t,n,r,!0).k;u=(o-c+(c-i))/2,a=(D(o-c)+D(c-i))/2}return{k:c,r:l,dk:u,adk:a}},inflections:function(e){if(e.length<4)return[];const t=$.align(e,{p1:e[0],p2:e.slice(-1)[0]}),n=t[2].x*t[1].y,r=t[3].x*t[1].y,i=t[1].x*t[2].y,o=18*(-3*n+2*r+3*i-t[3].x*t[2].y),s=18*(3*n-r-3*i),a=18*(i-n);if($.approximately(o,0)){if(!$.approximately(s,0)){let e=-a/s;if(0<=e&&e<=1)return[e]}return[]}const u=2*o;if($.approximately(u,0))return[];const c=s*s-4*o*a;if(c<0)return[];const l=Math.sqrt(c);return[(l-s)/u,-(s+l)/u].filter((function(e){return 0<=e&&e<=1}))},bboxoverlap:function(e,t){const n=["x","y"],r=n.length;for(let i,o,s,a,u=0;u=a)return!1;return!0},expandbox:function(e,t){t.x.mine.x.max&&(e.x.max=t.x.max),t.y.max>e.y.max&&(e.y.max=t.y.max),t.z&&t.z.max>e.z.max&&(e.z.max=t.z.max),e.x.mid=(e.x.min+e.x.max)/2,e.y.mid=(e.y.min+e.y.max)/2,e.z&&(e.z.mid=(e.z.min+e.z.max)/2),e.x.size=e.x.max-e.x.min,e.y.size=e.y.max-e.y.min,e.z&&(e.z.size=e.z.max-e.z.min)},pairiteration:function(e,t,n){const r=e.bbox(),i=t.bbox(),o=1e5,s=n||.5;if(r.x.size+r.y.sizeS||S>E)&&(w+=H),w>E&&(x=E,E=w,w=x)):E4){if(1!==arguments.length)throw new Error("Only new Bezier(point[]) is accepted for 4th and higher order curves");r=!0}}else if(6!==i&&8!==i&&9!==i&&12!==i&&1!==arguments.length)throw new Error("Only new Bezier(point[]) is accepted for 4th and higher order curves");const o=this._3d=!r&&(9===i||12===i)||e&&e[0]&&void 0!==e[0].z,s=this.points=[];for(let e=0,n=o?3:2;ee+K(t.y)),0)0}length(){return $.length(this.derivative.bind(this))}static getABC(e=2,t,n,r,i=.5){const o=$.projectionratio(i,e),s=1-o,a={x:o*t.x+s*r.x,y:o*t.y+s*r.y},u=$.abcratio(i,e);return{A:{x:n.x+(n.x-a.x)/u,y:n.y+(n.y-a.y)/u},B:n,C:a,S:t,E:r}}getABC(e,t){t=t||this.get(e);let n=this.points[0],r=this.points[this.order];return oe.getABC(this.order,n,t,r,e)}getLUT(e){if(this.verify(),e=e||100,this._lut.length===e+1)return this._lut;this._lut=[],e++,this._lut=[];for(let t,n,r=0;r1?1:d,u=this.compute(d),u.t=d,u.d=l,u}get(e){return this.compute(e)}point(e){return this.points[e]}compute(e){return this.ratios?$.computeWithRatios(e,this.points,this.ratios,this._3d):$.compute(e,this.points,this._3d,this.ratios)}raise(){const e=this.points,t=[e[0]],n=e.length;for(let r,i,o=1;o1;){n=[];for(let o,s=0,a=t.length-1;s=0&&e<=1})),t=t.concat(e[n].sort($.numberSort))}.bind(this)),e.values=t.sort($.numberSort).filter((function(e,n){return t.indexOf(e)===n})),e}bbox(){const e=this.extrema(),t={};return this.dims.forEach(function(n){t[n]=$.getminmax(this,n,e[n])}.bind(this)),t}overlaps(e){const t=this.bbox(),n=e.bbox();return $.bboxoverlap(t,n)}offset(e,t){if(void 0!==t){const n=this.get(e),r=this.normal(e),i={c:n,n:r,x:n.x+r.x*t,y:n.y+r.y*t};return this._3d&&(i.z=n.z+r.z*t),i}if(this._linear){const t=this.normal(0),n=this.points.map((function(n){const r={x:n.x+e*t.x,y:n.y+e*t.y};return n.z&&t.z&&(r.z=n.z+e*t.z),r}));return[new oe(n)]}return this.reduce().map((function(t){return t._linear?t.offset(e)[0]:t.scale(e)}))}simple(){if(3===this.order){const e=$.angle(this.points[0],this.points[3],this.points[1]),t=$.angle(this.points[0],this.points[3],this.points[2]);if(e>0&&t<0||e<0&&t>0)return!1}const e=this.normal(0),t=this.normal(1);let n=e.x*t.x+e.y*t.y;return this._3d&&(n+=e.z*t.z),K(ne(n))(1-i/r)*t+i/r*n));return new oe(this.points.map(((t,n)=>({x:t.x+e.x*i[n],y:t.y+e.y*i[n]}))))}scale(e){const t=this.order;let n=!1;if("function"==typeof e&&(n=e),n&&2===t)return this.raise().scale(n);const r=this.clockwise,i=this.points;if(this._linear)return this.translate(this.normal(0),n?n(0):e,n?n(1):e);const o=n?n(0):e,s=n?n(1):e,a=[this.offset(0,10),this.offset(1,10)],u=[],c=$.lli4(a[0],a[0].c,a[1],a[1].c);if(!c)throw new Error("cannot scale this curve. Try reducing it first.");return[0,1].forEach((function(e){const n=u[e*t]=$.copy(i[e*t]);n.x+=(e?s:o)*a[e].n.x,n.y+=(e?s:o)*a[e].n.y})),n?([0,1].forEach((function(o){if(2!==t||!o){var s=i[o+1],a={x:s.x-c.x,y:s.y-c.y},l=n?n((o+1)/t):e;n&&!r&&(l=-l);var h=re(a.x*a.x+a.y*a.y);a.x/=h,a.y/=h,u[o+1]={x:s.x+l*a.x,y:s.y+l*a.y}}})),new oe(u)):([0,1].forEach((e=>{if(2===t&&e)return;const n=u[e*t],r=this.derivative(e),o={x:n.x+r.x,y:n.y+r.y};u[e+1]=$.lli4(n,o,c,i[e+1])})),new oe(u))}outline(e,t,n,r){if(t=void 0===t?e:t,this._linear){const i=this.normal(0),o=this.points[0],s=this.points[this.points.length-1];let a,u,c;void 0===n&&(n=e,r=t),a={x:o.x+i.x*e,y:o.y+i.y*e},c={x:s.x+i.x*n,y:s.y+i.y*n},u={x:(a.x+c.x)/2,y:(a.y+c.y)/2};const l=[a,u,c];a={x:o.x-i.x*t,y:o.y-i.y*t},c={x:s.x-i.x*r,y:s.y-i.y*r},u={x:(a.x+c.x)/2,y:(a.y+c.y)/2};const h=[c,u,a],d=$.makeline(h[2],l[0]),f=$.makeline(l[2],h[0]),p=[d,new oe(l),f,new oe(h)];return new Y(p)}const i=this.reduce(),o=i.length,s=[];let a,u=[],c=0,l=this.length();const h=void 0!==n&&void 0!==r;function d(e,t,n,r,i){return function(o){const s=r/n,a=(r+i)/n,u=t-e;return $.map(o,0,1,e+s*u,e+a*u)}}i.forEach((function(i){const o=i.length();h?(s.push(i.scale(d(e,n,l,c,o))),u.push(i.scale(d(-t,-r,l,c,o)))):(s.push(i.scale(e)),u.push(i.scale(-t))),c+=o})),u=u.map((function(e){return a=e.points,a[3]?e.points=[a[3],a[2],a[1],a[0]]:e.points=[a[2],a[1],a[0]],e})).reverse();const f=s[0].points[0],p=s[o-1].points[s[o-1].points.length-1],m=u[o-1].points[u[o-1].points.length-1],g=u[0].points[0],v=$.makeline(m,f),y=$.makeline(p,g),b=[v].concat(s).concat([y]).concat(u);return new Y(b)}outlineshapes(e,t,n){t=t||e;const r=this.outline(e,t).curves,i=[];for(let e=1,t=r.length;e1,o.endcap.virtual=e{var o=this.get(e);return $.between(o.x,t,r)&&$.between(o.y,n,i)}))}selfintersects(e){const t=this.reduce(),n=t.length-2,r=[];for(let i,o,s,a=0;a0&&(i=i.concat(t))})),i}arcs(e){return e=e||.5,this._iterate(e,[])}_error(e,t,n,r){const i=(r-n)/4,o=this.get(n+i),s=this.get(r-i),a=$.dist(e,t),u=$.dist(e,o),c=$.dist(e,s);return K(u-a)+K(c-a)}_iterate(e,t){let n,r=0,i=1;do{n=0,i=1;let o,s,a,u,c,l=this.get(r),h=!1,d=!1,f=i,p=1,m=0;do{if(d=h,u=a,f=(r+i)/2,m++,o=this.get(f),s=this.get(i),a=$.getccenter(l,o,s),a.interval={start:r,end:i},h=this._error(a,l,r,i)<=e,c=d&&!h,c||(p=i),h){if(i>=1){if(a.interval.end=p=1,u=a,i>1){let e={x:a.x+a.r*ee(a.e),y:a.y+a.r*te(a.e)};a.e+=$.angle({x:a.x,y:a.y},e,this.get(1))}break}i+=(i-r)/2}else i=f}while(!c&&n++<100);if(n>=100)break;u=u||a,t.push(u),r=p}while(i<1);return t}}var se=r(37996),ae=r(9771),ue=r(22059);function ce(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.cooldownTicks||new Date-e.startTickTime>e.cooldownTime||e.d3AlphaMin>0&&e.forceLayout.alpha()0){var s=Math.atan2(r.y-n.y,r.x-n.x),a=i*t,u={x:(n.x+r.x)/2+a*Math.cos(s-Math.PI/2),y:(n.y+r.y)/2+a*Math.sin(s-Math.PI/2)};e.__controlPoints=[u.x,u.y]}else{var c=70*t;e.__controlPoints=[r.x,r.y-c,r.x+c,r.y]}}));var l=[],h=[],d=c;if(e.linkCanvasObject){var f=[],m=[];c.forEach((function(e){return({before:l,after:h,replace:f}[s(e)]||m).push(e)})),d=[].concat(ge(l),h,m),l=l.concat(f)}a.save(),l.forEach((function(t){return e.linkCanvasObject(t,a,e.globalScale)})),a.restore();var g=(0,se.Z)(d,[n,r,i]);a.save(),Object.entries(g).forEach((function(t){var n=me(t,2),r=n[0],o=n[1],s=r&&"undefined"!==r?r:"rgba(0,0,0,0.15)";Object.entries(o).forEach((function(t){var n=me(t,2),r=n[0],o=n[1],c=(r||1)/e.globalScale+u;Object.entries(o).forEach((function(e){var t=me(e,2);t[0];var n=t[1],r=i(n[0]);a.beginPath(),n.forEach((function(e){var t=e.source,n=e.target;if(t&&n&&t.hasOwnProperty("x")&&n.hasOwnProperty("x")){a.moveTo(t.x,t.y);var r=e.__controlPoints;r?a[2===r.length?"quadraticCurveTo":"bezierCurveTo"].apply(a,ge(r).concat([n.x,n.y])):a.lineTo(n.x,n.y)}})),a.strokeStyle=s,a.lineWidth=c,a.setLineDash(r||[]),a.stroke()}))}))})),a.restore(),a.save(),h.forEach((function(t){return e.linkCanvasObject(t,a,e.globalScale)})),a.restore()}(),!e.isShadow&&(t=(0,p.Z)(e.linkDirectionalArrowLength),n=(0,p.Z)(e.linkDirectionalArrowRelPos),r=(0,p.Z)(e.linkVisibility),i=(0,p.Z)(e.linkDirectionalArrowColor||e.linkColor),o=(0,p.Z)(e.nodeVal),(s=e.ctx).save(),e.graphData.links.filter(r).forEach((function(r){var a=t(r);if(a&&!(a<0)){var u=r.source,c=r.target;if(u&&c&&u.hasOwnProperty("x")&&c.hasOwnProperty("x")){var l=Math.sqrt(Math.max(0,o(u)||1))*e.nodeRelSize,h=Math.sqrt(Math.max(0,o(c)||1))*e.nodeRelSize,d=Math.min(1,Math.max(0,n(r))),f=i(r)||"rgba(0,0,0,0.28)",p=a/1.6/2,m=r.__controlPoints&&le(oe,[u.x,u.y].concat(ge(r.__controlPoints),[c.x,c.y])),g=m?function(e){return m.get(e)}:function(e){return{x:u.x+(c.x-u.x)*e||0,y:u.y+(c.y-u.y)*e||0}},v=m?m.length():Math.sqrt(Math.pow(c.x-u.x,2)+Math.pow(c.y-u.y,2)),y=l+a+(v-l-h-a)*d,b=g(y/v),_=g((y-a)/v),x=g((y-.8*a)/v),w=Math.atan2(b.y-_.y,b.x-_.x)-Math.PI/2;s.beginPath(),s.moveTo(b.x,b.y),s.lineTo(_.x+p*Math.cos(w),_.y+p*Math.sin(w)),s.lineTo(x.x,x.y),s.lineTo(_.x-p*Math.cos(w),_.y-p*Math.sin(w)),s.fillStyle=f,s.fill()}}})),s.restore()),!e.isShadow&&function(){var t=(0,p.Z)(e.linkDirectionalParticles),n=(0,p.Z)(e.linkDirectionalParticleSpeed),r=(0,p.Z)(e.linkDirectionalParticleWidth),i=(0,p.Z)(e.linkVisibility),o=(0,p.Z)(e.linkDirectionalParticleColor||e.linkColor),s=e.ctx;s.save(),e.graphData.links.filter(i).forEach((function(i){var a=t(i);if(i.hasOwnProperty("__photons")&&i.__photons.length){var u=i.source,c=i.target;if(u&&c&&u.hasOwnProperty("x")&&c.hasOwnProperty("x")){var l=n(i),h=i.__photons||[],d=Math.max(0,r(i)/2)/Math.sqrt(e.globalScale),f=o(i)||"rgba(0,0,0,0.28)";s.fillStyle=f;var p=i.__controlPoints?le(oe,[u.x,u.y].concat(ge(i.__controlPoints),[c.x,c.y])):null,m=0,g=!1;h.forEach((function(e){var t=!!e.__singleHop;if(e.hasOwnProperty("__progressRatio")||(e.__progressRatio=t?0:m/a),!t&&m++,e.__progressRatio+=l,e.__progressRatio>=1){if(t)return void(g=!0);e.__progressRatio=e.__progressRatio%1}var n=e.__progressRatio,r=p?p.get(n):{x:u.x+(c.x-u.x)*n||0,y:u.y+(c.y-u.y)*n||0};s.beginPath(),s.arc(r.x,r.y,d,0,2*Math.PI,!1),s.fill()})),g&&(i.__photons=i.__photons.filter((function(e){return!e.__singleHop||e.__progressRatio<=1})))}}})),s.restore()}(),function(){var t=(0,p.Z)(e.nodeVisibility),n=(0,p.Z)(e.nodeVal),r=(0,p.Z)(e.nodeColor),i=(0,p.Z)(e.nodeCanvasObjectMode),o=e.ctx,s=e.isShadow/e.globalScale,a=e.graphData.nodes.filter(t);o.save(),a.forEach((function(t){var a=i(t);if(!e.nodeCanvasObject||"before"!==a&&"replace"!==a||(e.nodeCanvasObject(t,o,e.globalScale),"replace"!==a)){var u=Math.sqrt(Math.max(0,n(t)||1))*e.nodeRelSize+s;o.beginPath(),o.arc(t.x,t.y,u,0,2*Math.PI,!1),o.fillStyle=r(t)||"rgba(31, 120, 180, 0.92)",o.fill(),e.nodeCanvasObject&&"after"===a&&e.nodeCanvasObject(t,e.ctx,e.globalScale)}else o.restore()})),o.restore()}(),this},emitParticle:function(e,t){return t&&(!t.__photons&&(t.__photons=[]),t.__photons.push({__singleHop:!0})),this}},stateInit:function(){return{forceLayout:(0,P.Z)().force("link",(0,R.Z)()).force("charge",(0,N.Z)()).force("center",(0,I.Z)()).force("dagRadial",null).stop(),engineRunning:!1}},init:function(e,t){t.ctx=e},update:function(e,t){e.engineRunning=!1,e.onUpdate(),null!==e.nodeAutoColorBy&&_e(e.graphData.nodes,(0,p.Z)(e.nodeAutoColorBy),e.nodeColor),null!==e.linkAutoColorBy&&_e(e.graphData.links,(0,p.Z)(e.linkAutoColorBy),e.linkColor),e.graphData.links.forEach((function(t){t.source=t[e.linkSource],t.target=t[e.linkTarget]})),e.forceLayout.stop().alpha(1).nodes(e.graphData.nodes);var n=e.forceLayout.force("link");n&&n.id((function(t){return t[e.nodeId]})).links(e.graphData.links);var r=e.dagMode&&function(e,t){var n=e.nodes,r=e.links,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=i.nodeFilter,s=void 0===o?function(){return!0}:o,a=i.onLoopError,u=void 0===a?function(e){throw"Invalid DAG structure! Found cycle in node path: ".concat(e.join(" -> "),".")}:a,c={};n.forEach((function(e){return c[t(e)]={data:e,out:[],depth:-1,skip:!s(e)}})),r.forEach((function(e){var n=e.source,r=e.target,i=u(n),o=u(r);if(!c.hasOwnProperty(i))throw"Missing source node with id: ".concat(i);if(!c.hasOwnProperty(o))throw"Missing target node with id: ".concat(o);var s=c[i],a=c[o];function u(e){return"object"===ve(e)?t(e):e}s.out.push(a)}));var l=[];d(Object.values(c));var h=Object.assign.apply(Object,[{}].concat(ge(Object.entries(c).filter((function(e){return!me(e,2)[1].skip})).map((function(e){var t=me(e,2);return he({},t[0],t[1].depth)})))));return h;function d(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=function(){var i=e[o];if(-1!==n.indexOf(i)){var s=[].concat(ge(n.slice(n.indexOf(i))),[i]).map((function(e){return t(e.data)}));return l.some((function(e){return e.length===s.length&&e.every((function(e,t){return e===s[t]}))}))||(l.push(s),u(s)),1}r>i.depth&&(i.depth=r,d(i.out,[].concat(ge(n),[i]),r+(i.skip?0:1)))},o=0,s=e.length;o0&&e.forceLayout.alpha()1?r-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,r=arguments.length,i=new Array(r>3?r-3:0),o=3;o1&&void 0!==arguments[1]?arguments[1]:function(){return!0},n=(0,p.Z)(e.nodeVal),r=function(t){return Math.sqrt(Math.max(0,n(t)||1))*e.nodeRelSize},i=e.graphData.nodes.filter(t).map((function(e){return{x:e.x,y:e.y,r:r(e)}}));return i.length?{x:[(0,a.Z)(i,(function(e){return e.x-e.r})),(0,u.Z)(i,(function(e){return e.x+e.r}))],y:[(0,a.Z)(i,(function(e){return e.y-e.r})),(0,u.Z)(i,(function(e){return e.y+e.r}))]}:null},pauseAnimation:function(e){return e.animationFrameRequestId&&(cancelAnimationFrame(e.animationFrameRequestId),e.animationFrameRequestId=null),this},resumeAnimation:function(e){return e.animationFrameRequestId||this._animationCycle(),this},_destructor:function(){this.pauseAnimation(),this.graphData({nodes:[],links:[]})}},Ce),stateInit:function(){return{lastSetZoom:1,zoom:(0,o.sP)(),forceGraph:new Se,shadowGraph:(new Se).cooldownTicks(0).nodeColor("__indexColor").linkColor("__indexColor").isShadow(!0),colorTracker:new O,tweenGroup:new d.ZA}},init:function(e,t){var n=this;e.innerHTML="";var r=document.createElement("div");r.classList.add("force-graph-container"),r.style.position="relative",e.appendChild(r),t.canvas=document.createElement("canvas"),t.backgroundColor&&(t.canvas.style.background=t.backgroundColor),r.appendChild(t.canvas),t.shadowCanvas=document.createElement("canvas");var a=t.canvas.getContext("2d"),u=t.shadowCanvas.getContext("2d",{willReadFrequently:!0}),c={x:-1e12,y:-1e12},l=function(){var e=null,n=window.devicePixelRatio,r=c.x>0&&c.y>0?u.getImageData(c.x*n,c.y*n,1,1):null;return r&&(e=t.colorTracker.lookup(r.data)),e};(0,i.Z)(t.canvas).call((0,s.Z)().subject((function(){if(!t.enableNodeDrag)return null;var e=l();return e&&"Node"===e.type?e.d:null})).on("start",(function(e){var n=e.subject;n.__initialDragPos={x:n.x,y:n.y,fx:n.fx,fy:n.fy},e.active||(n.fx=n.x,n.fy=n.y),t.canvas.classList.add("grabbable")})).on("drag",(function(e){var n=e.subject,r=n.__initialDragPos,i=e,s=(0,o.P2)(t.canvas).k,a={x:r.x+(i.x-r.x)/s-n.x,y:r.y+(i.y-r.y)/s-n.y};["x","y"].forEach((function(e){return n["f".concat(e)]=n[e]=r[e]+(i[e]-r[e])/s})),t.forceGraph.d3AlphaTarget(.3).resetCountdown(),t.isPointerDragging=!0,n.__dragged=!0,t.onNodeDrag(n,a)})).on("end",(function(e){var n=e.subject,r=n.__initialDragPos,i={x:n.x-r.x,y:n.y-r.y};void 0===r.fx&&(n.fx=void 0),void 0===r.fy&&(n.fy=void 0),delete n.__initialDragPos,t.forceGraph.d3AlphaTarget()&&t.forceGraph.d3AlphaTarget(0).resetCountdown(),t.canvas.classList.remove("grabbable"),t.isPointerDragging=!1,n.__dragged&&(delete n.__dragged,t.onNodeDragEnd(n,i))}))),t.zoom(t.zoom.__baseElem=(0,i.Z)(t.canvas)),t.zoom.__baseElem.on("dblclick.zoom",null),t.zoom.filter((function(e){return!e.button&&t.enableZoomPanInteraction&&("wheel"!==e.type||(0,p.Z)(t.enableZoomInteraction)(e))&&("wheel"===e.type||(0,p.Z)(t.enablePanInteraction)(e))})).on("zoom",(function(e){var r=e.transform;[a,u].forEach((function(e){Pe(e),e.translate(r.x,r.y),e.scale(r.k,r.k)})),t.onZoom&&t.onZoom(pe(pe({},r),n.centerAt())),t.needsRedraw=!0})).on("end",(function(e){return t.onZoomEnd&&t.onZoomEnd(pe(pe({},e.transform),n.centerAt()))})),Oe(t),t.forceGraph.onNeedsRedraw((function(){return t.needsRedraw=!0})).onFinishUpdate((function(){(0,o.P2)(t.canvas).k===t.lastSetZoom&&t.graphData.nodes.length&&(t.zoom.scaleTo(t.zoom.__baseElem,t.lastSetZoom=4/Math.cbrt(t.graphData.nodes.length)),t.needsRedraw=!0)}));var d=document.createElement("div");d.classList.add("graph-tooltip"),r.appendChild(d),["pointermove","pointerdown"].forEach((function(e){return r.addEventListener(e,(function(n){"pointerdown"===e&&(t.isPointerPressed=!0,t.pointerDownEvent=n),!t.isPointerDragging&&"pointermove"===n.type&&t.onBackgroundClick&&(n.pressure>0||t.isPointerPressed)&&("touch"!==n.pointerType||void 0===n.movementX||[n.movementX,n.movementY].some((function(e){return Math.abs(e)>1})))&&(t.isPointerDragging=!0);var i,o,s,a=(i=r.getBoundingClientRect(),o=window.pageXOffset||document.documentElement.scrollLeft,s=window.pageYOffset||document.documentElement.scrollTop,{top:i.top+s,left:i.left+o});c.x=n.pageX-a.left,c.y=n.pageY-a.top,d.style.top="".concat(c.y,"px"),d.style.left="".concat(c.x,"px"),d.style.transform="translate(-".concat(c.x/t.width*100,"%, ").concat(t.height-c.y<100?"calc(-100% - 8px)":"21px",")")}),{passive:!0})})),r.addEventListener("pointerup",(function(e){if(t.isPointerPressed=!1,t.isPointerDragging)t.isPointerDragging=!1;else{var n=[e,t.pointerDownEvent];requestAnimationFrame((function(){if(0===e.button)if(t.hoverObj){var r=t["on".concat(t.hoverObj.type,"Click")];r&&r.apply(void 0,[t.hoverObj.d].concat(n))}else t.onBackgroundClick&&t.onBackgroundClick.apply(t,n);if(2===e.button)if(t.hoverObj){var i=t["on".concat(t.hoverObj.type,"RightClick")];i&&i.apply(void 0,[t.hoverObj.d].concat(n))}else t.onBackgroundRightClick&&t.onBackgroundRightClick.apply(t,n)}))}}),{passive:!0}),r.addEventListener("contextmenu",(function(e){return!(t.onBackgroundRightClick||t.onNodeRightClick||t.onLinkRightClick)||(e.preventDefault(),!1)})),t.forceGraph(a),t.shadowGraph(u);var f=h((function(){Re(u,t.width,t.height),t.shadowGraph.linkWidth((function(e){return(0,p.Z)(t.linkWidth)(e)+t.linkHoverPrecision}));var e=(0,o.P2)(t.canvas);t.shadowGraph.globalScale(e.k).tickFrame()}),800);t.flushShadowCanvas=f.flush,(this._animationCycle=function e(){var n=!t.autoPauseRedraw||!!t.needsRedraw||t.forceGraph.isEngineRunning()||t.graphData.links.some((function(e){return e.__photons&&e.__photons.length}));if(t.needsRedraw=!1,t.enablePointerInteraction){var r=t.isPointerDragging?null:l();if(r!==t.hoverObj){var i=t.hoverObj,s=i?i.type:null,u=r?r.type:null;if(s&&s!==u){var c=t["on".concat(s,"Hover")];c&&c(null,i.d)}if(u){var h=t["on".concat(u,"Hover")];h&&h(r.d,s===u?i.d:null)}var m=r&&(0,p.Z)(t["".concat(r.type.toLowerCase(),"Label")])(r.d)||"";d.style.visibility=m?"visible":"hidden",d.innerHTML=m,t.canvas.classList[r&&t["on".concat(u,"Click")]||!r&&t.onBackgroundClick?"add":"remove"]("clickable"),t.hoverObj=r}n&&f()}if(n){Re(a,t.width,t.height);var g=(0,o.P2)(t.canvas).k;t.onRenderFramePre&&t.onRenderFramePre(a,g),t.forceGraph.globalScale(g).tickFrame(),t.onRenderFramePost&&t.onRenderFramePost(a,g)}t.tweenGroup.update(),t.animationFrameRequestId=requestAnimationFrame(e)})()},update:function(e){}})},53874:function(e,t,n){"use strict";n.d(t,{Fl:function(){return q},Uy:function(){return W}});var r=Symbol.for("immer-nothing"),i=Symbol.for("immer-draftable"),o=Symbol.for("immer-state");function s(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var a=Object.getPrototypeOf;function u(e){return!!e&&!!e[o]}function c(e){return!!e&&(h(e)||Array.isArray(e)||!!e[i]||!!e.constructor?.[i]||g(e)||v(e))}var l=Object.prototype.constructor.toString();function h(e){if(!e||"object"!=typeof e)return!1;const t=a(e);if(null===t)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object||"function"==typeof n&&Function.toString.call(n)===l}function d(e,t){0===f(e)?Reflect.ownKeys(e).forEach((n=>{t(n,e[n],e)})):e.forEach(((n,r)=>t(r,n,e)))}function f(e){const t=e[o];return t?t.type_:Array.isArray(e)?1:g(e)?2:v(e)?3:0}function p(e,t){return 2===f(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function m(e,t,n){const r=f(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function g(e){return e instanceof Map}function v(e){return e instanceof Set}function y(e){return e.copy_||e.base_}function b(e,t){if(g(e))return new Map(e);if(v(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=h(e);if(!0===t||"class_only"===t&&!n){const t=Object.getOwnPropertyDescriptors(e);delete t[o];let n=Reflect.ownKeys(t);for(let r=0;r1&&(e.set=e.add=e.clear=e.delete=x),Object.freeze(e),t&&Object.entries(e).forEach((([e,t])=>_(t,!0)))),e}function x(){s(2)}function w(e){return Object.isFrozen(e)}var S,E={};function T(e){const t=E[e];return t||s(0),t}function M(){return S}function A(e,t){t&&(T("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function C(e){O(e),e.drafts_.forEach(R),e.drafts_=null}function O(e){e===S&&(S=e.parent_)}function P(e){return S={drafts_:[],parent_:S,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function R(e){const t=e[o];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function N(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return void 0!==e&&e!==n?(n[o].modified_&&(C(t),s(4)),c(e)&&(e=I(t,e),t.parent_||D(t,e)),t.patches_&&T("Patches").generateReplacementPatches_(n[o].base_,e,t.patches_,t.inversePatches_)):e=I(t,n,[]),C(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==r?e:void 0}function I(e,t,n){if(w(t))return t;const r=t[o];if(!r)return d(t,((i,o)=>k(e,r,t,i,o,n))),t;if(r.scope_!==e)return t;if(!r.modified_)return D(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const t=r.copy_;let i=t,o=!1;3===r.type_&&(i=new Set(t),t.clear(),o=!0),d(i,((i,s)=>k(e,r,t,i,s,n,o))),D(e,t,!1),n&&e.patches_&&T("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function k(e,t,n,r,i,o,s){if(u(i)){const s=I(e,i,o&&t&&3!==t.type_&&!p(t.assigned_,r)?o.concat(r):void 0);if(m(n,r,s),!u(s))return;e.canAutoFreeze_=!1}else s&&n.add(i);if(c(i)&&!w(i)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;I(e,i),t&&t.scope_.parent_||"symbol"==typeof r||!Object.prototype.propertyIsEnumerable.call(n,r)||D(e,i)}}function D(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&_(t,n)}var L={get(e,t){if(t===o)return e;const n=y(e);if(!p(n,t))return function(e,t,n){const r=B(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}(e,n,t);const r=n[t];return e.finalized_||!c(r)?r:r===F(e.base_,t)?(j(e),e.copy_[t]=V(r,e)):r},has(e,t){return t in y(e)},ownKeys(e){return Reflect.ownKeys(y(e))},set(e,t,n){const r=B(y(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const r=F(y(e),t),a=r?.[o];if(a&&a.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(((i=n)===(s=r)?0!==i||1/i==1/s:i!=i&&s!=s)&&(void 0!==n||p(e.base_,t)))return!0;j(e),z(e)}var i,s;return e.copy_[t]===n&&(void 0!==n||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return void 0!==F(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,j(e),z(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=y(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty(){s(11)},getPrototypeOf(e){return a(e.base_)},setPrototypeOf(){s(12)}},U={};function F(e,t){const n=e[o];return(n?y(n):e)[t]}function B(e,t){if(!(t in e))return;let n=a(e);for(;n;){const e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=a(n)}}function z(e){e.modified_||(e.modified_=!0,e.parent_&&z(e.parent_))}function j(e){e.copy_||(e.copy_=b(e.base_,e.scope_.immer_.useStrictShallowCopy_))}d(L,((e,t)=>{U[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),U.deleteProperty=function(e,t){return U.set.call(this,e,t,void 0)},U.set=function(e,t,n){return L.set.call(this,e[0],t,n,e[0])};function V(e,t){const n=g(e)?T("MapSet").proxyMap_(e,t):v(e)?T("MapSet").proxySet_(e,t):function(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:M(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,o=L;n&&(i=[r],o=U);const{revoke:s,proxy:a}=Proxy.revocable(i,o);return r.draft_=a,r.revoke_=s,a}(e,t);return(t?t.scope_:M()).drafts_.push(n),n}function G(e){if(!c(e)||w(e))return e;const t=e[o];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=b(e,t.scope_.immer_.useStrictShallowCopy_)}else n=b(e,!0);return d(n,((e,t)=>{m(n,e,G(t))})),t&&(t.finalized_=!1),n}var H=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,n)=>{if("function"==typeof e&&"function"!=typeof t){const n=t;t=e;const r=this;return function(e=n,...i){return r.produce(e,(e=>t.call(this,e,...i)))}}let i;if("function"!=typeof t&&s(6),void 0!==n&&"function"!=typeof n&&s(7),c(e)){const r=P(this),o=V(e,void 0);let s=!0;try{i=t(o),s=!1}finally{s?C(r):O(r)}return A(r,n),N(i,r)}if(!e||"object"!=typeof e){if(i=t(e),void 0===i&&(i=e),i===r&&(i=void 0),this.autoFreeze_&&_(i,!0),n){const t=[],r=[];T("Patches").generateReplacementPatches_(e,i,t,r),n(t,r)}return i}s(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...n)=>this.produceWithPatches(t,(t=>e(t,...n)));let n,r;return[this.produce(e,t,((e,t)=>{n=e,r=t})),n,r]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){c(e)||s(8),u(e)&&(e=function(e){u(e)||s(10);return G(e)}(e));const t=P(this),n=V(e,void 0);return n[o].isManual_=!0,O(t),n}finishDraft(e,t){const n=e&&e[o];n&&n.isManual_||s(9);const{scope_:r}=n;return A(r,t),N(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));const r=T("Patches").applyPatches_;return u(e)?r(e,t):this.produce(e,(e=>r(e,t)))}},W=H.produce,q=(H.produceWithPatches.bind(H),H.setAutoFreeze.bind(H));H.setUseStrictShallowCopy.bind(H),H.applyPatches.bind(H),H.createDraft.bind(H),H.finishDraft.bind(H)},37996:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],u=(t instanceof Array?t.length?t:[void 0]:[t]).map((function(e){return{keyAccessor:e,isProp:!(e instanceof Function)}})),c=e.reduce((function(e,t){var r=e,o=t;return u.forEach((function(e,t){var s,c=e.keyAccessor;if(e.isProp){var l=o,h=l[c],d=i(l,[c].map(a));s=h,o=d}else s=c(o,t);t+11&&void 0!==arguments[1]?arguments[1]:1;r===u.length?Object.keys(t).forEach((function(e){return t[e]=n(t[e])})):Object.values(t).forEach((function(t){return e(t,r+1)}))}(c);var l=c;return r&&(l=[],function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];n.length===u.length?l.push({keys:n,vals:t}):Object.entries(t).forEach((function(t){var r=o(t,2),i=r[0],a=r[1];return e(a,[].concat(s(n),[i]))}))}(c),t instanceof Array&&0===t.length&&1===l.length&&(l[0].keys=[])),l}},14131:function(e,t,n){"use strict";n.d(t,{L:function(){return r}});class r extends Map{constructor(e,t=a){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const[t,n]of e)this.set(t,n)}get(e){return super.get(i(this,e))}has(e){return super.has(i(this,e))}set(e,t){return super.set(o(this,e),t)}delete(e){return super.delete(s(this,e))}}function i({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function o({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function s({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function a(e){return null!==e&&"object"==typeof e?e.valueOf():e}},80487:function(e,t,n){"use strict";function r(e){return null==e}var i={isNothing:r,isObject:function(e){return"object"==typeof e&&null!==e},toArray:function(e){return Array.isArray(e)?e:r(e)?[]:[e]},repeat:function(e,t){var n,r="";for(n=0;na&&(t=r-a+(o=" ... ").length),n-r>a&&(n=r+a-(s=" ...").length),{str:o+e.slice(t,n).replace(/\t/g,"→")+s,pos:r-t+o.length}}function c(e,t){return i.repeat(" ",t-e.length)+e}var l=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var n,r=/\r?\n|\r|\0/g,o=[0],s=[],a=-1;n=r.exec(e.buffer);)s.push(n.index),o.push(n.index+n[0].length),e.position<=n.index&&a<0&&(a=o.length-2);a<0&&(a=o.length-1);var l,h,d="",f=Math.min(e.line+t.linesAfter,s.length).toString().length,p=t.maxLength-(t.indent+f+3);for(l=1;l<=t.linesBefore&&!(a-l<0);l++)h=u(e.buffer,o[a-l],s[a-l],e.position-(o[a]-o[a-l]),p),d=i.repeat(" ",t.indent)+c((e.line-l+1).toString(),f)+" | "+h.str+"\n"+d;for(h=u(e.buffer,o[a],s[a],e.position,p),d+=i.repeat(" ",t.indent)+c((e.line+1).toString(),f)+" | "+h.str+"\n",d+=i.repeat("-",t.indent+f+3+h.pos)+"^\n",l=1;l<=t.linesAfter&&!(a+l>=s.length);l++)h=u(e.buffer,o[a+l],s[a+l],e.position-(o[a]-o[a+l]),p),d+=i.repeat(" ",t.indent)+c((e.line+l+1).toString(),f)+" | "+h.str+"\n";return d.replace(/\n$/,"")},h=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],d=["scalar","sequence","mapping"];var f=function(e,t){if(t=t||{},Object.keys(t).forEach((function(t){if(-1===h.indexOf(t))throw new a('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=function(e){var t={};return null!==e&&Object.keys(e).forEach((function(n){e[n].forEach((function(e){t[String(e)]=n}))})),t}(t.styleAliases||null),-1===d.indexOf(this.kind))throw new a('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')};function p(e,t){var n=[];return e[t].forEach((function(e){var t=n.length;n.forEach((function(n,r){n.tag===e.tag&&n.kind===e.kind&&n.multi===e.multi&&(t=r)})),n[t]=e})),n}function m(e){return this.extend(e)}m.prototype.extend=function(e){var t=[],n=[];if(e instanceof f)n.push(e);else if(Array.isArray(e))n=n.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new a("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit))}t.forEach((function(e){if(!(e instanceof f))throw new a("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new a("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new a("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),n.forEach((function(e){if(!(e instanceof f))throw new a("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var r=Object.create(m.prototype);return r.implicit=(this.implicit||[]).concat(t),r.explicit=(this.explicit||[]).concat(n),r.compiledImplicit=p(r,"implicit"),r.compiledExplicit=p(r,"explicit"),r.compiledTypeMap=function(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(e){e.multi?(n.multi[e.kind].push(e),n.multi.fallback.push(e)):n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),M=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var A=/^[-+]?[0-9]+e/;var C=new f("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!M.test(e)||"_"===e[e.length-1])},construct:function(e){var t,n;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:n*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||i.isNegativeZero(e))},represent:function(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(i.isNegativeZero(e))return"-0.0";return n=e.toString(10),A.test(n)?n.replace("e",".e"):n},defaultStyle:"lowercase"}),O=_.extend({implicit:[x,w,T,C]}),P=O,R=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),N=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var I=new f("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==R.exec(e)||null!==N.exec(e))},construct:function(e){var t,n,r,i,o,s,a,u,c=0,l=null;if(null===(t=R.exec(e))&&(t=N.exec(e)),null===t)throw new Error("Date resolve error");if(n=+t[1],r=+t[2]-1,i=+t[3],!t[4])return new Date(Date.UTC(n,r,i));if(o=+t[4],s=+t[5],a=+t[6],t[7]){for(c=t[7].slice(0,3);c.length<3;)c+="0";c=+c}return t[9]&&(l=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(l=-l)),u=new Date(Date.UTC(n,r,i,o,s,a,c)),l&&u.setTime(u.getTime()-l),u},instanceOf:Date,represent:function(e){return e.toISOString()}});var k=new f("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}}),D="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var L=new f("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,r=0,i=e.length,o=D;for(n=0;n64)){if(t<0)return!1;r+=6}return r%8==0},construct:function(e){var t,n,r=e.replace(/[\r\n=]/g,""),i=r.length,o=D,s=0,a=[];for(t=0;t>16&255),a.push(s>>8&255),a.push(255&s)),s=s<<6|o.indexOf(r.charAt(t));return 0===(n=i%4*6)?(a.push(s>>16&255),a.push(s>>8&255),a.push(255&s)):18===n?(a.push(s>>10&255),a.push(s>>2&255)):12===n&&a.push(s>>4&255),new Uint8Array(a)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var t,n,r="",i=0,o=e.length,s=D;for(t=0;t>18&63],r+=s[i>>12&63],r+=s[i>>6&63],r+=s[63&i]),i=(i<<8)+e[t];return 0===(n=o%3)?(r+=s[i>>18&63],r+=s[i>>12&63],r+=s[i>>6&63],r+=s[63&i]):2===n?(r+=s[i>>10&63],r+=s[i>>4&63],r+=s[i<<2&63],r+=s[64]):1===n&&(r+=s[i>>2&63],r+=s[i<<4&63],r+=s[64],r+=s[64]),r}}),U=Object.prototype.hasOwnProperty,F=Object.prototype.toString;var B=new f("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,r,i,o,s=[],a=e;for(t=0,n=a.length;t>10),56320+(e-65536&1023))}for(var oe=new Array(256),se=new Array(256),ae=0;ae<256;ae++)oe[ae]=re(ae)?1:0,se[ae]=re(ae);function ue(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||H,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function ce(e,t){var n={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return n.snippet=l(n),new a(t,n)}function le(e,t){throw ce(e,t)}function he(e,t){e.onWarning&&e.onWarning.call(null,ce(e,t))}var de={YAML:function(e,t,n){var r,i,o;null!==e.version&&le(e,"duplication of %YAML directive"),1!==n.length&&le(e,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&le(e,"ill-formed argument of the YAML directive"),i=parseInt(r[1],10),o=parseInt(r[2],10),1!==i&&le(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&he(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var r,i;2!==n.length&&le(e,"TAG directive accepts exactly two arguments"),r=n[0],i=n[1],$.test(r)||le(e,"ill-formed tag handle (first argument) of the TAG directive"),W.call(e.tagMap,r)&&le(e,'there is a previously declared suffix for "'+r+'" tag handle'),Y.test(i)||le(e,"ill-formed tag prefix (second argument) of the TAG directive");try{i=decodeURIComponent(i)}catch(t){le(e,"tag prefix is malformed: "+i)}e.tagMap[r]=i}};function fe(e,t,n,r){var i,o,s,a;if(t1&&(e.result+=i.repeat("\n",t-1))}function _e(e,t){var n,r,i=e.tag,o=e.anchor,s=[],a=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=s),r=e.input.charCodeAt(e.position);0!==r&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,le(e,"tab characters must not be used in indentation")),45===r)&&ee(e.input.charCodeAt(e.position+1));)if(a=!0,e.position++,ve(e,!0,-1)&&e.lineIndent<=t)s.push(null),r=e.input.charCodeAt(e.position);else if(n=e.line,Se(e,t,3,!1,!0),s.push(e.result),ve(e,!0,-1),r=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==r)le(e,"bad indentation of a sequence entry");else if(e.lineIndentt?m=1:e.lineIndent===t?m=0:e.lineIndentt?m=1:e.lineIndent===t?m=0:e.lineIndentt)&&(v&&(s=e.line,a=e.lineStart,u=e.position),Se(e,t,4,!0,i)&&(v?m=e.result:g=e.result),v||(me(e,d,f,p,m,g,s,a,u),p=m=g=null),ve(e,!0,-1),c=e.input.charCodeAt(e.position)),(e.line===o||e.lineIndent>t)&&0!==c)le(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===o?le(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):l?le(e,"repeat of an indentation width identifier"):(h=t+o-1,l=!0)}if(J(s)){do{s=e.input.charCodeAt(++e.position)}while(J(s));if(35===s)do{s=e.input.charCodeAt(++e.position)}while(!Q(s)&&0!==s)}for(;0!==s;){for(ge(e),e.lineIndent=0,s=e.input.charCodeAt(e.position);(!l||e.lineIndenth&&(h=e.lineIndent),Q(s))d++;else{if(e.lineIndent0){for(i=s,o=0;i>0;i--)(s=ne(a=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+s:le(e,"expected hexadecimal character");e.result+=ie(o),e.position++}else le(e,"unknown escape sequence");n=r=e.position}else Q(a)?(fe(e,n,r,!0),be(e,ve(e,!1,t)),n=r=e.position):e.position===e.lineStart&&ye(e)?le(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}le(e,"unexpected end of the stream within a double quoted scalar")}(e,f)?v=!0:!function(e){var t,n,r;if(42!==(r=e.input.charCodeAt(e.position)))return!1;for(r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!ee(r)&&!te(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&le(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),W.call(e.anchorMap,n)||le(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],ve(e,!0,-1),!0}(e)?function(e,t,n){var r,i,o,s,a,u,c,l,h=e.kind,d=e.result;if(ee(l=e.input.charCodeAt(e.position))||te(l)||35===l||38===l||42===l||33===l||124===l||62===l||39===l||34===l||37===l||64===l||96===l)return!1;if((63===l||45===l)&&(ee(r=e.input.charCodeAt(e.position+1))||n&&te(r)))return!1;for(e.kind="scalar",e.result="",i=o=e.position,s=!1;0!==l;){if(58===l){if(ee(r=e.input.charCodeAt(e.position+1))||n&&te(r))break}else if(35===l){if(ee(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&ye(e)||n&&te(l))break;if(Q(l)){if(a=e.line,u=e.lineStart,c=e.lineIndent,ve(e,!1,-1),e.lineIndent>=t){s=!0,l=e.input.charCodeAt(e.position);continue}e.position=o,e.line=a,e.lineStart=u,e.lineIndent=c;break}}s&&(fe(e,i,o,!1),be(e,e.line-a),i=o=e.position,s=!1),J(l)||(o=e.position+1),l=e.input.charCodeAt(++e.position)}return fe(e,i,o,!1),!!e.result||(e.kind=h,e.result=d,!1)}(e,f,1===n)&&(v=!0,null===e.tag&&(e.tag="?")):(v=!0,null===e.tag&&null===e.anchor||le(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===m&&(v=u&&_e(e,p))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&le(e,'unacceptable node kind for ! tag; it should be "scalar", not "'+e.kind+'"'),c=0,l=e.implicitTypes.length;c"),null!==e.result&&d.kind!==e.kind&&le(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+d.kind+'", not "'+e.kind+'"'),d.resolve(e.result,e.tag)?(e.result=d.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):le(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||v}function Ee(e){var t,n,r,i,o=e.position,s=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(i=e.input.charCodeAt(e.position))&&(ve(e,!0,-1),i=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==i));){for(s=!0,i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!ee(i);)i=e.input.charCodeAt(++e.position);for(r=[],(n=e.input.slice(t,e.position)).length<1&&le(e,"directive name must not be less than one character in length");0!==i;){for(;J(i);)i=e.input.charCodeAt(++e.position);if(35===i){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&!Q(i));break}if(Q(i))break;for(t=e.position;0!==i&&!ee(i);)i=e.input.charCodeAt(++e.position);r.push(e.input.slice(t,e.position))}0!==i&&ge(e),W.call(de,n)?de[n](e,n,r):he(e,'unknown document directive "'+n+'"')}ve(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,ve(e,!0,-1)):s&&le(e,"directives end mark is expected"),Se(e,e.lineIndent-1,4,!1,!0),ve(e,!0,-1),e.checkLineBreaks&&X.test(e.input.slice(o,e.position))&&he(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&ye(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,ve(e,!0,-1)):e.position=55296&&r<=56319&&t+1=56320&&n<=57343?1024*(r-55296)+n-56320+65536:r}function Ve(e){return/^\n* /.test(e)}function Ge(e,t,n,r,i,o,s,a){var u,c,l=0,h=null,d=!1,f=!1,p=-1!==r,m=-1,g=Fe(c=je(e,0))&&c!==Oe&&!Ue(c)&&45!==c&&63!==c&&58!==c&&44!==c&&91!==c&&93!==c&&123!==c&&125!==c&&35!==c&&38!==c&&42!==c&&33!==c&&124!==c&&61!==c&&62!==c&&39!==c&&34!==c&&37!==c&&64!==c&&96!==c&&function(e){return!Ue(e)&&58!==e}(je(e,e.length-1));if(t||s)for(u=0;u=65536?u+=2:u++){if(!Fe(l=je(e,u)))return 5;g=g&&ze(l,h,a),h=l}else{for(u=0;u=65536?u+=2:u++){if(10===(l=je(e,u)))d=!0,p&&(f=f||u-m-1>r&&" "!==e[m+1],m=u);else if(!Fe(l))return 5;g=g&&ze(l,h,a),h=l}f=f||p&&u-m-1>r&&" "!==e[m+1]}return d||f?n>9&&Ve(e)?5:s?2===o?5:2:f?4:3:!g||s||i(e)?2===o?5:2:1}function He(e,t,n,r,i){e.dump=function(){if(0===t.length)return 2===e.quotingType?'""':"''";if(!e.noCompatMode&&(-1!==Re.indexOf(t)||Ne.test(t)))return 2===e.quotingType?'"'+t+'"':"'"+t+"'";var o=e.indent*Math.max(1,n),s=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-o),u=r||e.flowLevel>-1&&n>=e.flowLevel;switch(Ge(t,u,e.indent,s,(function(t){return function(e,t){var n,r;for(n=0,r=e.implicitTypes.length;n"+We(t,e.indent)+qe(De(function(e,t){var n,r,i=/(\n+)([^\n]*)/g,o=(a=e.indexOf("\n"),a=-1!==a?a:e.length,i.lastIndex=a,Xe(e.slice(0,a),t)),s="\n"===e[0]||" "===e[0];var a;for(;r=i.exec(e);){var u=r[1],c=r[2];n=" "===c[0],o+=u+(s||n||""===c?"":"\n")+Xe(c,t),s=n}return o}(t,s),o));case 5:return'"'+function(e){for(var t,n="",r=0,i=0;i=65536?i+=2:i++)r=je(e,i),!(t=Pe[r])&&Fe(r)?(n+=e[i],r>=65536&&(n+=e[i+1])):n+=t||Ie(r);return n}(t)+'"';default:throw new a("impossible error: invalid scalar style")}}()}function We(e,t){var n=Ve(e)?String(t):"",r="\n"===e[e.length-1];return n+(r&&("\n"===e[e.length-2]||"\n"===e)?"+":r?"":"-")+"\n"}function qe(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function Xe(e,t){if(""===e||" "===e[0])return e;for(var n,r,i=/ [^ ]/g,o=0,s=0,a=0,u="";n=i.exec(e);)(a=n.index)-o>t&&(r=s>o?s:a,u+="\n"+e.slice(o,r),o=r+1),s=a;return u+="\n",e.length-o>t&&s>o?u+=e.slice(o,s)+"\n"+e.slice(s+1):u+=e.slice(o),u.slice(1)}function Ze(e,t,n,r){var i,o,s,a="",u=e.tag;for(i=0,o=n.length;i tag resolver accepts not "'+c+'" style');r=u.represent[c](t,c)}e.dump=r}return!0}return!1}function Ye(e,t,n,r,i,o,s){e.tag=null,e.dump=n,$e(e,n,!1)||$e(e,n,!0);var u,c=Ae.call(e.dump),l=r;r&&(r=e.flowLevel<0||e.flowLevel>t);var h,d,f="[object Object]"===c||"[object Array]"===c;if(f&&(d=-1!==(h=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||d||2!==e.indent&&t>0)&&(i=!1),d&&e.usedDuplicates[h])e.dump="*ref_"+h;else{if(f&&d&&!e.usedDuplicates[h]&&(e.usedDuplicates[h]=!0),"[object Object]"===c)r&&0!==Object.keys(e.dump).length?(!function(e,t,n,r){var i,o,s,u,c,l,h="",d=e.tag,f=Object.keys(n);if(!0===e.sortKeys)f.sort();else if("function"==typeof e.sortKeys)f.sort(e.sortKeys);else if(e.sortKeys)throw new a("sortKeys must be a boolean or a function");for(i=0,o=f.length;i1024)&&(e.dump&&10===e.dump.charCodeAt(0)?l+="?":l+="? "),l+=e.dump,c&&(l+=Le(e,t)),Ye(e,t+1,u,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?l+=":":l+=": ",h+=l+=e.dump));e.tag=d,e.dump=h||"{}"}(e,t,e.dump,i),d&&(e.dump="&ref_"+h+e.dump)):(!function(e,t,n){var r,i,o,s,a,u="",c=e.tag,l=Object.keys(n);for(r=0,i=l.length;r1024&&(a+="? "),a+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Ye(e,t,s,!1,!1)&&(u+=a+=e.dump));e.tag=c,e.dump="{"+u+"}"}(e,t,e.dump),d&&(e.dump="&ref_"+h+" "+e.dump));else if("[object Array]"===c)r&&0!==e.dump.length?(e.noArrayIndent&&!s&&t>0?Ze(e,t-1,e.dump,i):Ze(e,t,e.dump,i),d&&(e.dump="&ref_"+h+e.dump)):(!function(e,t,n){var r,i,o,s="",a=e.tag;for(r=0,i=n.length;r",e.dump=u+" "+e.dump)}return!0}function Ke(e,t){var n,r,i=[],o=[];for(Qe(e,i,o),n=0,r=o.length;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]?arguments[0]:{},t=Object.assign({},n instanceof Function?n(e):n,{initialised:!1}),i={};function o(t){return a(t,e),u(),o}var a=function(e,n){f.call(o,e,t,n),t.initialised=!0},u=(0,r.Z)((function(){t.initialised&&(m.call(o,t,i),i={})}),1);return g.forEach((function(e){o[e.name]=function(e){var n=e.name,r=e.triggerUpdate,s=void 0!==r&&r,a=e.onChange,c=void 0===a?function(e,t){}:a,l=e.defaultVal,h=void 0===l?null:l;return function(e){var r=t[n];if(!arguments.length)return r;var a=void 0===e?h:e;return t[n]=a,c.call(o,a,t,r),!i.hasOwnProperty(n)&&(i[n]=r),s&&u(),o}}(e)})),Object.keys(c).forEach((function(e){o[e]=function(){for(var n,r=arguments.length,i=new Array(r),s=0;s=t||n<0||f&&e-h>=s}function y(){var e=a();if(v(e))return b(e);c=setTimeout(y,function(e){var n=t-(e-l);return f?P(n,s-(e-h)):n}(e))}function b(e){return c=void 0,p&&i?m(e):(i=o=void 0,u)}function _(){var e=a(),n=v(e);if(i=arguments,o=this,l=e,n){if(void 0===c)return g(l);if(f)return clearTimeout(c),c=setTimeout(y,t),m(l)}return void 0===c&&(c=setTimeout(y,t)),u}return t=C(t)||0,(0,r.Z)(n)&&(d=!!n.leading,s=(f="maxWait"in n)?O(C(n.maxWait)||0,t):s,p="trailing"in n?!!n.trailing:p),_.cancel=function(){void 0!==c&&clearTimeout(c),h=0,i=l=o=c=void 0},_.flush=function(){return void 0===c?u:b(a())},_}},82433:function(e,t){"use strict";t.Z=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},92067:function(e,t,n){"use strict";function r(e){return{all:e=e||new Map,on:function(t,n){var r=e.get(t);r?r.push(n):e.set(t,[n])},off:function(t,n){var r=e.get(t);r&&(n?r.splice(r.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var r=e.get(t);r&&r.slice().map((function(e){e(n)})),(r=e.get("*"))&&r.slice().map((function(e){e(t,n)}))}}}n.d(t,{Z:function(){return r}})},20680:function(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}n.d(t,{Z:function(){return s}});var i=/^\s+/,o=/\s+$/;function s(e,t){if(t=t||{},(e=e||"")instanceof s)return e;if(!(this instanceof s))return new s(e,t);var n=function(e){var t={r:0,g:0,b:0},n=1,s=null,a=null,u=null,c=!1,l=!1;"string"==typeof e&&(e=function(e){e=e.replace(i,"").replace(o,"").toLowerCase();var t,n=!1;if(S[e])e=S[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(t=L.rgb.exec(e))return{r:t[1],g:t[2],b:t[3]};if(t=L.rgba.exec(e))return{r:t[1],g:t[2],b:t[3],a:t[4]};if(t=L.hsl.exec(e))return{h:t[1],s:t[2],l:t[3]};if(t=L.hsla.exec(e))return{h:t[1],s:t[2],l:t[3],a:t[4]};if(t=L.hsv.exec(e))return{h:t[1],s:t[2],v:t[3]};if(t=L.hsva.exec(e))return{h:t[1],s:t[2],v:t[3],a:t[4]};if(t=L.hex8.exec(e))return{r:C(t[1]),g:C(t[2]),b:C(t[3]),a:N(t[4]),format:n?"name":"hex8"};if(t=L.hex6.exec(e))return{r:C(t[1]),g:C(t[2]),b:C(t[3]),format:n?"name":"hex"};if(t=L.hex4.exec(e))return{r:C(t[1]+""+t[1]),g:C(t[2]+""+t[2]),b:C(t[3]+""+t[3]),a:N(t[4]+""+t[4]),format:n?"name":"hex8"};if(t=L.hex3.exec(e))return{r:C(t[1]+""+t[1]),g:C(t[2]+""+t[2]),b:C(t[3]+""+t[3]),format:n?"name":"hex"};return!1}(e));"object"==r(e)&&(U(e.r)&&U(e.g)&&U(e.b)?(h=e.r,d=e.g,f=e.b,t={r:255*M(h,255),g:255*M(d,255),b:255*M(f,255)},c=!0,l="%"===String(e.r).substr(-1)?"prgb":"rgb"):U(e.h)&&U(e.s)&&U(e.v)?(s=P(e.s),a=P(e.v),t=function(e,t,n){e=6*M(e,360),t=M(t,100),n=M(n,100);var r=Math.floor(e),i=e-r,o=n*(1-t),s=n*(1-i*t),a=n*(1-(1-i)*t),u=r%6,c=[n,s,o,o,a,n][u],l=[a,n,n,s,o,o][u],h=[o,o,a,n,n,s][u];return{r:255*c,g:255*l,b:255*h}}(e.h,s,a),c=!0,l="hsv"):U(e.h)&&U(e.s)&&U(e.l)&&(s=P(e.s),u=P(e.l),t=function(e,t,n){var r,i,o;function s(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=M(e,360),t=M(t,100),n=M(n,100),0===t)r=i=o=n;else{var a=n<.5?n*(1+t):n+t-n*t,u=2*n-a;r=s(u,a,e+1/3),i=s(u,a,e),o=s(u,a,e-1/3)}return{r:255*r,g:255*i,b:255*o}}(e.h,s,u),c=!0,l="hsl"),e.hasOwnProperty("a")&&(n=e.a));var h,d,f;return n=T(n),{ok:c,format:e.format||l,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function a(e,t,n){e=M(e,255),t=M(t,255),n=M(n,255);var r,i,o=Math.max(e,t,n),s=Math.min(e,t,n),a=(o+s)/2;if(o==s)r=i=0;else{var u=o-s;switch(i=a>.5?u/(2-o-s):u/(o+s),o){case e:r=(t-n)/u+(t>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(s(r));return o}function w(e,t){t=t||6;for(var n=s(e).toHsv(),r=n.h,i=n.s,o=n.v,a=[],u=1/t;t--;)a.push(s({h:r,s:i,v:o})),o=(o+u)%1;return a}s.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=T(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=u(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=u(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=a(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=a(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return c(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,i){var o=[O(Math.round(e).toString(16)),O(Math.round(t).toString(16)),O(Math.round(n).toString(16)),O(R(r))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*M(this._r,255))+"%",g:Math.round(100*M(this._g,255))+"%",b:Math.round(100*M(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*M(this._r,255))+"%, "+Math.round(100*M(this._g,255))+"%, "+Math.round(100*M(this._b,255))+"%)":"rgba("+Math.round(100*M(this._r,255))+"%, "+Math.round(100*M(this._g,255))+"%, "+Math.round(100*M(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(E[c(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+l(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var i=s(e);n="#"+l(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return s(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(p,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(g,arguments)},desaturate:function(){return this._applyModification(h,arguments)},saturate:function(){return this._applyModification(d,arguments)},greyscale:function(){return this._applyModification(f,arguments)},spin:function(){return this._applyModification(v,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(x,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(w,arguments)},splitcomplement:function(){return this._applyCombination(_,arguments)},triad:function(){return this._applyCombination(b,[3])},tetrad:function(){return this._applyCombination(b,[4])}},s.fromRatio=function(e,t){if("object"==r(e)){var n={};for(var i in e)e.hasOwnProperty(i)&&(n[i]="a"===i?e[i]:P(e[i]));e=n}return s(e,t)},s.equals=function(e,t){return!(!e||!t)&&s(e).toRgbString()==s(t).toRgbString()},s.random=function(){return s.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},s.mix=function(e,t,n){n=0===n?0:n||50;var r=s(e).toRgb(),i=s(t).toRgb(),o=n/100;return s({r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a})},s.readability=function(e,t){var n=s(e),r=s(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},s.isReadable=function(e,t,n){var r,i,o=s.readability(e,t);switch(i=!1,(r=function(e){var t,n;t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA");"small"!==n&&"large"!==n&&(n="small");return{level:t,size:n}}(n)).level+r.size){case"AAsmall":case"AAAlarge":i=o>=4.5;break;case"AAlarge":i=o>=3;break;case"AAAsmall":i=o>=7}return i},s.mostReadable=function(e,t,n){var r,i,o,a,u=null,c=0;i=(n=n||{}).includeFallbackColors,o=n.level,a=n.size;for(var l=0;lc&&(c=r,u=s(t[l]));return s.isReadable(e,u,{level:o,size:a})||!i?u:(n.includeFallbackColors=!1,s.mostReadable(e,["#fff","#000"],n))};var S=s.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},E=s.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(S);function T(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function M(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function A(e){return Math.min(1,Math.max(0,e))}function C(e){return parseInt(e,16)}function O(e){return 1==e.length?"0"+e:""+e}function P(e){return e<=1&&(e=100*e+"%"),e}function R(e){return Math.round(255*parseFloat(e)).toString(16)}function N(e){return C(e)/255}var I,k,D,L=(k="[\\s|\\(]+("+(I="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+I+")[,|\\s]+("+I+")\\s*\\)?",D="[\\s|\\(]+("+I+")[,|\\s]+("+I+")[,|\\s]+("+I+")[,|\\s]+("+I+")\\s*\\)?",{CSS_UNIT:new RegExp(I),rgb:new RegExp("rgb"+k),rgba:new RegExp("rgba"+D),hsl:new RegExp("hsl"+k),hsla:new RegExp("hsla"+D),hsv:new RegExp("hsv"+k),hsva:new RegExp("hsva"+D),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function U(e){return!!L.CSS_UNIT.exec(e)}},53394:function(e,t,n){"use strict";function r(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[n,r]of e)if(!Object.is(r,t.get(n)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(const r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||!Object.is(e[r],t[r]))return!1;return!0}n.d(t,{X:function(){return r}})},74914:function(e,t,n){"use strict";n.d(t,{M:function(){return i}});const r=e=>{let t;const n=new Set,r=(e,r)=>{const i="function"==typeof e?e(t):e;if(!Object.is(i,t)){const e=t;t=(null!=r?r:"object"!=typeof i||null===i)?i:Object.assign({},t,i),n.forEach((n=>n(t,e)))}},i=()=>t,o={setState:r,getState:i,getInitialState:()=>s,subscribe:e=>(n.add(e),()=>n.delete(e)),destroy:()=>{console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},s=t=e(r,i,o);return o},i=e=>e?r(e):r},55227:function(e,t,n){"use strict";n.d(t,{U:function(){return a}});var r=n(50959);const i=e=>{let t;const n=new Set,r=(e,r)=>{const i="function"==typeof e?e(t):e;if(!Object.is(i,t)){const e=t;t=(null!=r?r:"object"!=typeof i||null===i)?i:Object.assign({},t,i),n.forEach((n=>n(t,e)))}},i=()=>t,o={setState:r,getState:i,getInitialState:()=>s,subscribe:e=>(n.add(e),()=>n.delete(e))},s=t=e(r,i,o);return o},o=e=>e;const s=e=>{const t=(e=>e?i(e):i)(e),n=e=>function(e,t=o){const n=r.useSyncExternalStore(e.subscribe,(()=>t(e.getState())),(()=>t(e.getInitialState())));return r.useDebugValue(n),n}(t,e);return Object.assign(n,t),n},a=e=>e?s(e):s}}]); \ No newline at end of file diff --git a/7398.27fe750d.async.js b/7398.27fe750d.async.js new file mode 100644 index 00000000..b5d57e23 --- /dev/null +++ b/7398.27fe750d.async.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7398],{16881:function(e,t,r){r.r(t),r.d(t,{BasicContainer:function(){return Ne},BasicInteraction:function(){return $n},Brush:function(){return gn},Canvas:function(){return qt},ClearCanvas:function(){return Qn},ClearStatatus:function(){return Or},CommonNeighbor:function(){return on},ContextMenu:function(){return h},CurvatureLinks:function(){return ro},DagreMode:function(){return io},DeleteLeafNodes:function(){return Pn},DeleteNode:function(){return un},Export:function(){return kn},FixedMode:function(){return lo},GraphProvider:function(){return He},LayoutSetting:function(){return Nr},LayoutSwitch:function(){return vo},LoadCSV:function(){return Me},Loading:function(){return wn},NeighborQuery:function(){return Qr},Placeholder:function(){return so},Prepare:function(){return br},PropertiesPanel:function(){return _e},RunCluster:function(){return Dr},SliderFilter:function(){return jr},StyleSetting:function(){return vr},SwitchEngine:function(){return Ae},Toolbar:function(){return i},ZoomFit:function(){return wr},ZoomStatus:function(){return Eo},getDataMap:function(){return nt},getStyleConfig:function(){return it},locales:function(){return n},registerIcons:function(){return ce},useApis:function(){return jo},useContext:function(){return Be}});var n={"en-US":{"Select nodes by box selection":"Select nodes by box selection","Switch graph view dimensions":"Switch graph view dimensions","Zoom to fitview":"Zoom to fitview",Fullscreen:"Fullscreen","Toggle Right Side":"Toggle Right Side","Caption Status":"Caption Status","Clustering layout":"Clustering layout","Export graph json":"Export graph json","Edge Properties":"Edge Properties","Vertex Properties":"Vertex Properties","File type":"File type","Vertex Labels":"Vertex Labels","Edge Labels":"Edge Labels"},"zh-CN":{"Select nodes by box selection":"通过框选选择节点","Switch graph view dimensions":"切换图表视图维度","Zoom to fitview":"缩放适当视图",Fullscreen:"全屏","Toggle Right Side":"切换右侧","Caption Status":"是否展示标签","Clustering layout":"聚类布局","Export graph json":"导出 JSON 数据","Edge Properties":"边属性信息","Vertex Properties":"点属性信息","File type":"文件类型","Vertex Labels":"点类型","Edge Labels":"边类型"}},o=r(58002),i=o.Toolbar,a=r(50959),c=r(53531),u=r(57526);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function V(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}function X(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){V(i,n,o,a,c,"next",e)}function c(e){V(i,n,o,a,c,"throw",e)}a(void 0)}))}}function J(e){return $.apply(this,arguments)}function $(){return $=X(H().mark((function e(t){var r,n,o,i,a=arguments;return H().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=a.length>1&&void 0!==a[1]?a[1]:"online",n=a.length>2?a[2]:void 0,"online"!==r){e.next=8;break}return o=n||"https://at.alicdn.com/t/a/".concat(t,".json"),e.next=6,fetch(o).then((function(e){return e.json()}));case 6:return i=e.sent,e.abrupt("return",i);case 8:return e.abrupt("return",{id:"",name:"",font_family:"",css_prefix_text:"",description:"",glyphs:[]});case 9:case"end":return e.stop()}}),e)}))),$.apply(this,arguments)}function W(e){return Q.apply(this,arguments)}function Q(){return Q=X(H().mark((function e(t){var r,n,o=arguments;return H().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("online"!==(o.length>1&&void 0!==o[1]?o[1]:"online")){e.next=8;break}return r=[{fontUrl:"//at.alicdn.com/t/a/".concat(t,".woff2"),format:"woff2"},{fontUrl:"//at.alicdn.com/t/a/".concat(t,".woff"),format:"woff"},{fontUrl:"//at.alicdn.com/t/a/".concat(t,".ttf"),format:"truetype"}],n=function(){var e=X(H().mark((function e(t,r){var n;return H().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=new FontFace(t,"url(".concat(r,")")),e.next=3,n.load();case 3:document.fonts.add(n);case 4:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),e.next=6,Promise.all(r.map((function(e){var t=e.fontUrl;return n("iconfont",t)})));case 6:e.next=8;break;case 8:case"end":return e.stop()}}),e)}))),Q.apply(this,arguments)}function K(e){return K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},K(e)}function ee(){ee=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var i=t&&t.prototype instanceof m?t:m,a=Object.create(i.prototype),c=new k(n||[]);return o(a,"_invoke",{value:j(e,r,c)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="executing",y="completed",h={};function m(){}function v(){}function g(){}var b={};l(b,a,(function(){return this}));var w=Object.getPrototypeOf,O=w&&w(w(T([])));O&&O!==r&&n.call(O,a)&&(b=O);var S=g.prototype=m.prototype=Object.create(b);function x(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function r(o,i,a,c){var u=f(e[o],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==K(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,a,c)}),(function(e){r("throw",e,a,c)})):t.resolve(s).then((function(e){l.value=e,a(l)}),(function(e){return r("throw",e,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function j(t,r,n){var o=p;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===h)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var l=f(t,r,n);if("normal"===l.type){if(o=n.done?y:"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=y,n.method="throw",n.arg=l.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=f(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,h;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function te(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function re(e){for(var t=1;t0&&void 0!==o[0]?o[0]:ie,e.next=3,J(t);case 3:return r=e.sent,n=r.glyphs,e.next=7,W(ie);case 7:return ae=n.reduce((function(e,t){return re(re({},e),{},ne({},t.name,String.fromCodePoint(t.unicode_decimal)))}),{}),e.abrupt("return",ae);case 9:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){oe(i,n,o,a,c,"next",e)}function c(e){oe(i,n,o,a,c,"throw",e)}a(void 0)}))});return function(){return t.apply(this,arguments)}}();function ue(e){return ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ue(e)}function le(e){return function(e){if(Array.isArray(e))return se(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return se(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return se(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function se(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Pe=function(e){var t=e.data,r=e.style,n=e.type,i=Be(),c=i.store,l=i.updateStore,s=c.nodeStyle,f=t,p=f.id,d=f.label,y=f.properties,h=void 0===y?{}:y,v=t.source&&t.source.id,g=t.target&&t.target.id,b=s[p]||s[String(d)],w="node"===n?"Vertex Properties":"Edge Properties";return a.createElement(u.Z,{style:r,vertical:!0,gap:12},a.createElement(m.Z.Title,{level:5,style:{margin:"0px"}},w),a.createElement(u.Z,{justify:"space-between"},a.createElement(m.Z.Text,{type:"secondary",italic:!0},"id"),a.createElement(m.Z.Text,{italic:!0},p)),a.createElement(u.Z,{justify:"space-between"},a.createElement(m.Z.Text,{type:"secondary",italic:!0},"label"),a.createElement(ge,Oe({},b,{label:d,type:n,properties:h,onChange:function(e){e.properties;var t=je(e,we);l((function(e){var r=xe(xe({},e.nodeStyle),{},Ee({},p,t));e.nodeStyle=r,o.Utils.storage.set("GRAPH_".concat(c.graphId,"_STYLE"),{nodeStyle:r,edgeStyle:xe({},e.edgeStyle)})}))}}))),v&&a.createElement(u.Z,{justify:"space-between"},a.createElement(m.Z.Text,{type:"secondary",italic:!0},"source"),a.createElement(m.Z.Text,{italic:!0},v.id)),g&&a.createElement(u.Z,{justify:"space-between"},a.createElement(m.Z.Text,{type:"secondary",italic:!0},"target"),a.createElement(m.Z.Text,{italic:!0},g)),a.createElement(k.Z,{style:{margin:"0px"}}),a.createElement(u.Z,{vertical:!0,gap:12},Object.keys(h).map((function(e){return a.createElement(u.Z,{key:e,vertical:!0,gap:6},a.createElement(m.Z.Text,{type:"secondary"},e),a.createElement(m.Z.Text,null,h[e]||"-"))}))))},_e=function(e){var t=Be().store,r=t.nodeStatus,n=t.data,o=t.edgeStatus,i=c.Z.useToken().token,u=function(e,t){var r=t.nodeStatus,n=t.edgeStatus,o="node",i=e.nodes.filter((function(e){var t=r[e.id];if(t&&t.selected)return t}));if(0!==i.length)return{type:o,data:i};var a=e.edges.filter((function(e){var t=n[e.id];if(t&&t.selected)return t}));return 0!==a.length?{type:o="edge",data:a}:{type:o,data:[]}}(n,{nodeStatus:r,edgeStatus:o}),l=u.data,s=u.type,f={display:"flex",position:"absolute",top:"12px",bottom:"12px",right:"12px",width:"240px",boxShadow:i.boxShadow,zIndex:1999,background:i.colorBgContainer,borderRadius:i.borderRadius,overflowY:"scroll",padding:i.padding};return 0===l.length?null:1===l.length?a.createElement(Pe,{data:l[0],style:f,type:s}):a.createElement(L,{data:l})},Le=r(17905),ke=o.Icons.Graph3D,Te=o.Icons.Graph2D,Ae=function(e){var t=Be(),r=t.updateStore,n=t.store.render,o=c.Z.useToken().token,i=e.title,u=void 0===i?"Switch graph view dimensions":i,l=(e.placement,"2D"===n?a.createElement(ke,{style:{color:o.colorTextBase}}):a.createElement(Te,{style:{color:o.colorTextBase}}));return a.createElement(Le.Z,{title:a.createElement(C.Z,{id:"".concat(u)}),placement:"left"},a.createElement(g.ZP,{onClick:function(){r((function(e){e.render="2D"===n?"3D":"2D"}))},icon:l,type:"text"}))};function De(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Ie(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ie(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ie(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rMath.PI/2&&(y=-(Math.PI-y)),y<-Math.PI/2&&(y=-(-Math.PI-y)),t.save(),t.font="1px Sans-Serif",t.font="".concat(2,"px Sans-Serif");var h=[l+.4,2.4];t.translate(p.x,p.y),t.rotate(y),t.fillStyle="rgba(255, 255, 255, 0.8)",t.fillRect.apply(t,[-h[0]/2,-h[1]/2].concat(h)),t.textAlign="center",t.textBaseline="middle",t.fillStyle="darkgrey",t.fillText(u,0,0),t.restore()}}}}}(t,r,i)(o,n,e>100)})).linkCanvasObjectMode((function(){return"after"})).linkDirectionalArrowLength((function(e){var t=$e(e,o),r=t.options,n=void 0===r?{}:r,i=t.size,a=n.arrowLength;return void 0===a?3*i:a})).linkDirectionalArrowRelPos((function(e){var t=$e(e,o).options,r=(void 0===t?{}:t).arrowPosition;return void 0===r?.9:r})).linkColor((function(e){var t=$e(e,o).color,r=n[e.id];return r&&r.selected?q:t})).linkLabel((function(e){return $e(e,o).caption.map((function(t){var r=e&&e.properties&&e.properties[t];if(t&&r)return"".concat(t,": ").concat(r)})).join("")})).linkWidth((function(e){var t=$e(e,o).size,r=n[e.id];return r&&r.selected?t+1:t})).linkDirectionalParticles(1).linkDirectionalParticleWidth((function(e){var t=n[e.id];return t&&t.selected?$e(e,o).size+1:0})),"3D"===r&&t.linkColor((function(e){var t=$e(e,o).color,r=n[e.id];return r&&r.selected?q:t})).linkLabel((function(e){return $e(e,o).caption.map((function(t){var r=e&&e.properties&&e.properties[t];if(t&&r)return"".concat(t,": ").concat(r)})).join("")})).linkWidth((function(e){var t=$e(e,o).size,r=n[e.id];return r&&r.selected?t+1:t})).linkDirectionalParticles(1).linkDirectionalParticleWidth((function(e){var t=n[e.id];return t&&t.selected?$e(e,o).size+1:0}))}}),[o,n,r,t])};function Ke(e){return Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ke(e)}function et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function tt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rS[0]&&r=u[1]){var l=14/t;r.font="".concat(l,"px Sans-Serif"),r.fillStyle=R,r.textAlign="center",r.textBaseline="middle",r.fillStyle="#fff",function(e,t){for(var r=t.text,n=void 0===r?"":r,o=t.x,i=t.y,a=t.maxWidth,c=t.lineHeight,u=String(n).split(" "),l="",s=[],f=0;fa&&f>0?(s.push(l.trim()),l=u[f]+" "):l=p}s.push(l.trim());var d=s.length*c,y=i-d/2;d=u[0]&&te.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&h.push(Et(Et({},t),{},{x:o,y:i,r:r}))}));var m=(y.children||[]).map((function(e){var t=e.x,r=e.y,n=Je({id:e.data.name,label:e.data.name},a).color;return{id:e.data.name,label:e.data.name,type:"circle",x:t,y:r,color:n,r:e.r,children:e.data.children.map((function(e){return e.id}))}}));return{nodes:h,edges:e.edges,combos:m}},kt=r(56617);function Tt(e){return Tt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Tt(e)}function At(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Dt(e){for(var t=1;tu){var l=(c-u)/c*n;r.x-=i*l,r.y-=a*l}}}))}return n.initialize=function(e){return r=e},n}(h,l)),n.d3Force("radial",function(e,t){var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.05;function o(o){r.forEach((function(r){var i=e.get(lt(r,t)||"undefined");if(i){var a=i.x-r.x,c=i.y-r.y;r.vx+=a*o*n,r.vy+=c*o*n}}))}return o.initialize=function(e){return r=e},o}(h,l)),n.d3Force("collide",kt.Z().radius((function(e){var t=Je(e,r).size;return Math.round(4*Math.sqrt(Math.max(0,t))+2)}))),i((function(e){e.combos=y})),n.cooldownTicks(1/0),n.graphData({nodes:d.nodes,links:d.edges}),n.d3ReheatSimulation(),n.zoomToFit()}}else console.warn("3D not support combo")};var Nt=r(44200),Zt=r(80621),Ft=r(5271),Mt=r(68490);function Gt(e){return Gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gt(e)}function zt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Rt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:"log",t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;switch(e){case"linear":return(0,Bt.Z)().domain(t).range(r);case"log":return 0===t[0]&&(t[0]=t[0]+1e-5),0===r[0]&&(r[0]=r[0]+1e-5),(0,Ht.Z)(t,r);case"pow":return(0,Vt.ZP)().exponent(n).domain(t).range(r);default:throw new Error("Unknown scale type: ".concat(e))}}(l,[i,a],c),s={};console.log(i,a,p,c),t.forEach((function(t){var r=t.properties,n=t.id,o=t.label;if(r){var a=Number(r[e]),c=u(a);s[n]={label:o,color:isNaN(c)?i:c}}})),r((function(e){Object.keys(s).forEach((function(t){var r=s[t],n=r.color,o=r.label;e.nodeStyle[t]=$t($t($t({},e.nodeStyle[o]),e.nodeStyle[t]),{},{size:n})}))}))}}))},ir=function(e){return a.createElement(o.CollapseCard,{title:"Advanced Setting",tooltip:"The size of nodes or width of edges is linearly scaled based on the range of values in the selected property field.",defaultCollapse:!0},a.createElement(or,null))},ar=["properties","style"],cr=["properties","style"];function ur(e){return ur="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ur(e)}function lr(){return lr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function fr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function pr(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=i&&t[a]<=u;return s&&(l.add(at(r)),l.add(ct(n))),s}})),i=r.nodes.filter((function(e){return l.has(e.id)}))),{nodes:i,edges:o});t.data=s}))}}),a.createElement(g.ZP,{block:!0,onClick:function(){t((function(e){e.data=e.source}))}},"reset"))};function Pr(e){return Pr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pr(e)}function _r(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Lr(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:function(e){return{selected:!0}},a=r.reduce((function(e,t){return Gr(Gr({},e),{},zr({},t.id,i(t)))}),{}),c=o.reduce((function(e,t){return Gr(Gr({},e),{},zr({},t.id,i(t)))}),{});return{nodeStatus:a,edgeStatus:c}},Ur=function(e,t,r){var n=e.graphData(),i=n.nodes,a=n.links.map((function(e){return Gr(Gr({},e),{},{source:e.source.id,target:e.target.id})})),c=i.filter((function(e){return-1!==r.indexOf(e.id)})),u=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,n=2*Math.PI/e.length;return e.map((function(e,o){var i=o*n;return Gr(Gr({},e),{},{x:t.x+r*Math.cos(i),y:t.y+r*Math.sin(i),z:0})}))}(t.nodes,c);return o.Utils.handleExpand({nodes:i,edges:a},{nodes:u,edges:t.edges})};function Yr(e){return Yr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yr(e)}function qr(){qr=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var i=t&&t.prototype instanceof m?t:m,a=Object.create(i.prototype),c=new k(n||[]);return o(a,"_invoke",{value:j(e,r,c)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="executing",y="completed",h={};function m(){}function v(){}function g(){}var b={};l(b,a,(function(){return this}));var w=Object.getPrototypeOf,O=w&&w(w(T([])));O&&O!==r&&n.call(O,a)&&(b=O);var S=g.prototype=m.prototype=Object.create(b);function x(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function r(o,i,a,c){var u=f(e[o],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==Yr(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,a,c)}),(function(e){r("throw",e,a,c)})):t.resolve(s).then((function(e){l.value=e,a(l)}),(function(e){return r("throw",e,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function j(t,r,n){var o=p;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===h)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var l=f(t,r,n);if("normal"===l.type){if(o=n.done?y:"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=y,n.method="throw",n.arg=l.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=f(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,h;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function Br(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Hr(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&u?(i=Rr(o,(function(e){return{selected:!0}})),a=i.nodeStatus,l=i.edgeStatus,f=Ur(u,o,v),n((function(e){e.data=f,e.dataMap=nt(f),e.nodeStatus=a,e.edgeStatus=l,e.isLoading=!1,e.focusNodes=o.nodes.map((function(e){return e.id}))}))):n((function(e){e.isLoading=!1}));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return a.createElement("div",{ref:f},a.createElement(Zr.Z,{getPopupContainer:function(e){return f.current?f.current:e},onClick:b,style:{margin:"0px",padding:"0px",width:"103%"},mode:"vertical",items:[{key:"NeighborQuery",label:"NeighborQuery",children:h[g.label]}]}))},Kr=r(9541);function en(e){return en="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},en(e)}function tn(){tn=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var i=t&&t.prototype instanceof m?t:m,a=Object.create(i.prototype),c=new k(n||[]);return o(a,"_invoke",{value:j(e,r,c)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="executing",y="completed",h={};function m(){}function v(){}function g(){}var b={};l(b,a,(function(){return this}));var w=Object.getPrototypeOf,O=w&&w(w(T([])));O&&O!==r&&n.call(O,a)&&(b=O);var S=g.prototype=m.prototype=Object.create(b);function x(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function r(o,i,a,c){var u=f(e[o],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==en(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,a,c)}),(function(e){r("throw",e,a,c)})):t.resolve(s).then((function(e){l.value=e,a(l)}),(function(e){return r("throw",e,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function j(t,r,n){var o=p;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===h)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var l=f(t,r,n);if("normal"===l.type){if(o=n.done?y:"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=y,n.method="throw",n.arg=l.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=f(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,h;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function rn(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}var nn=function(e,t){var r=e.map((function(e,r){var n=t[e].properties,o=n.name,i=n.title,a="p".concat(r),c="l".concat(r),u="";return o&&(u="".concat(a,'.name = "').concat(o,'"\n ')),i&&(u="".concat(a,'.title = "').concat(i,'"\n ')),{whereScript:u,matchScript:"\n(".concat(a,")-[").concat(c,"]-(neighbor)"),returnScript:a+","+c}})),n=r.map((function(e){return e.matchScript})).join(","),o=r.map((function(e){return e.whereScript})).join(" AND "),i=r.map((function(e){return e.returnScript})).join(",");return console.log("\n MATCH ".concat(n," \n WHERE ").concat(o," \n RETURN ").concat(i,",neighbor\n ")),"\n MATCH ".concat(n," \n WHERE ").concat(o," \n RETURN ").concat(i,",neighbor\n ")},on=function(e){var t=e.onQuery,r=Be(),n=r.store,o=r.updateStore,i=n.nodeStatus,c=(n.schema,n.dataMap),u=n.emitter,l=n.graph,s=function(){var e,r=(e=tn().mark((function e(){var r,n,a,s,f,p;return tn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o((function(e){e.isLoading=!0})),null==u||u.emit("canvas:click"),r=Object.keys(i).filter((function(e,t){return i[e].selected})),n=nn(r,c),e.next=6,t({script:n,language:"cypher"});case 6:(a=e.sent).nodes.length>0?(s=Rr(a,(function(e){return{selected:!0}})),f=s.nodeStatus,p=s.edgeStatus,o((function(e){var t=Ur(l,a,r);e.data=t,e.dataMap=nt(t),e.isLoading=!1,e.nodeStatus=f,e.edgeStatus=p}))):o((function(e){e.isLoading=!1}));case 8:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){rn(i,n,o,a,c,"next",e)}function c(e){rn(i,n,o,a,c,"throw",e)}a(void 0)}))});return function(){return r.apply(this,arguments)}}();return a.createElement(g.ZP,{onClick:s,icon:a.createElement(Kr.Z,null),type:"text",style:{width:"100%",justifyContent:"left"}},"CommonNeighbor")},an=r(86132);function cn(e){return cn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},cn(e)}var un=function(e){var t=Be(),r=t.store,n=t.updateStore,o=r.nodeStatus,i=r.emitter;return a.createElement(g.ZP,{onClick:function(){null==i||i.emit("canvas:click");var e=Object.keys(o).filter((function(e,t){return o[e].selected}));n((function(t){var r={nodes:t.data.nodes.filter((function(t){return!e.includes(t.id)})),edges:t.data.edges.filter((function(t){return!e.includes("object"===cn(t.source)?t.source.id:t.source)&&!e.includes("object"===cn(t.target)?t.target.id:t.target)}))};t.data=r,t.dataMap=nt(r)}))},icon:a.createElement(an.Z,null),type:"text",style:{width:"100%",justifyContent:"left"}},"Delete Vertex")},ln=r(10422),sn=r(2941),fn=r(41468);function pn(e){return pn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pn(e)}function dn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function yn(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=f.x&&e.x<=d.x&&e.y>=f.y&&e.y<=d.y})))}}));e.append("g").attr("class","brush").call(o)}return function(){e.select(".brush").remove()}}),[m,t,p]);var b=m?{position:"absolute",top:0,left:0,width:"100%",height:"100%",display:"block",background:"rgba(0, 0, 0, 0.05)"}:{display:"none"},w=document.getElementById("GRAPH_".concat(f));return w?a.createElement(a.Fragment,null,a.createElement(Le.Z,{placement:c,title:a.createElement(C.Z,{id:"".concat(n)})},a.createElement(g.ZP,{icon:a.createElement(o.Icons.Lasso,{style:{color:d}}),type:"text",onClick:function(){v((function(e){return!e}))}})),ln.createPortal(a.createElement("svg",{ref:y,style:b}),w)):null},bn=r(71433),wn=function(e){return Be().store.isLoading?a.createElement("div",{style:{position:"absolute",top:"0px",left:"0px",bottom:"0px",right:"0px",display:"flex",justifyContent:"center",alignItems:"center",background:"rgba(0,0,0,0.1)"}},a.createElement(bn.Z,null)):null},On=r(56977);function Sn(e){return Sn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sn(e)}function xn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function En(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=o&&r<=o+a&&n>=i&&n<=i+c}(o,t)}));if(a)return a}}var l,s,f;return!1}function p(e,t){i&&i.graphData().nodes.forEach((function(r){"object"===Bn(l)&&-1!==l.children.indexOf(r.id)&&(r.x=r.x+e,r.y=r.y+t)}))}var d=o.Utils.fakeSnapshot(c);function y(e,t){var r=d.map((function(r){return"object"===Bn(l)&&r.id===l.id?Vn(Vn({},r),{},{x:r.x+e,y:r.y+t}):r}));d=r,vt(i,r)}function h(r){if(a=Date.now(),i.autoPauseRedraw&&i.autoPauseRedraw(!1),u&&(l=f(r))){i.enablePanInteraction(!1),u.classList.add("grabbable");var n=(null==i?void 0:i.screen2GraphCoords(r.clientX,r.clientY,0))||{x:0,y:0},o=n.x,c=n.y;e=o,t=c,s=!0}}function m(r){if(s&&u){var n=(null==i?void 0:i.screen2GraphCoords(r.clientX,r.clientY,0))||{x:0,y:0},o=n.x,a=n.y,c=o-e,l=a-t;e=o,t=a,p(c,l),y(c,l)}}function v(o){if(i.autoPauseRedraw&&i.autoPauseRedraw(!0),s&&u)if(s=!1,u.classList.remove("grabbable"),Date.now()-a<200)!function(e){var t=f(e);t&&(null==n||n.emit("combo:click",Vn(Vn({},e),{},{item:t})))}(o);else{var c=(null==i?void 0:i.screen2GraphCoords(o.clientX,o.clientY,0))||{x:0,y:0},l=c.x,h=c.y,m=l-e,v=h-t;p(m,v),y(m,v),r((function(e){e.combos=d}))}i.enablePanInteraction(!0)}function g(){}return u&&(u.addEventListener("pointerdown",h),u.addEventListener("pointermove",m),u.addEventListener("pointerup",v),u.addEventListener("pointerout",g)),function(){u&&(u.removeEventListener("pointerdown",h),u.removeEventListener("pointermove",m),u.removeEventListener("pointerup",v),u.removeEventListener("pointerout",g))}}),[c,i,n])},$n=function(e){return Zn(),qn(),Gn(),Jn(),function(){var e=Be().store,t=e.graph,r=e.focusNodes,n=e.width,o=(0,a.useRef)(0);(0,a.useEffect)((function(){return o.current=setTimeout((function(){if(r.length,t){var e=t.getGraphBbox((function(e){return r.includes(e.id)}));if(e){var n={x:(e.x[0]+e.x[1])/2,y:(e.y[0]+e.y[1])/2};t&&t.centerAt&&t.centerAt(n.x,n.y,400)}}}),200),function(){clearTimeout(o.current)}}),[t,r,n])}(),null},Wn=r(25046),Qn=function(e){var t=Be(),r=t.updateStore,n=t.store.graph;return a.createElement(Le.Z,{title:"Clear Canvas",placement:"left"},a.createElement(g.ZP,{onClick:function(){r((function(e){e.data={nodes:[],edges:[]},e.source={nodes:[],edges:[]},e.combos=[],e.layout={type:"force",options:{}}})),n&&(n.zoomToFit(),n.zoom(6))},icon:a.createElement(Wn.Z,null),type:"text"}))},Kn=r(73873);function eo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return to(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return to(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function to(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1})).forEach((function(e){var t=n[e],r=t.length-1,o=t[r];o._style_curvature=i;for(var a=2*i/r,c=0;ce.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=n+r.width-1?o.Ly.Right:c<=i+1?o.Ly.Top:c>=r.y+r.height-1?o.Ly.Bottom:o.Ly.Top}var A=function(e){var t=e.sourceX,r=e.sourceY,n=e.targetX,o=e.targetY,i=e.offset,a=n-t,c=o-r,u=Math.sqrt(a*a+c*c);return{x:t+a/2+-(c/u)*i,y:r+c/2+a/u*i}};function D(e){return D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D(e)}function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function C(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r90?o-=180:o<-90&&(o+=180),o}({x:E,y:j},{x:P,y:_});return n.createElement(n.Fragment,null,n.createElement("path",{id:t,className:"react-flow__edge-path",d:I,markerEnd:S?"url(#arrow-selected)":"url(#arrow)",style:B(B({},a),{},{stroke:O?S?w.primaryColor:"#000":S?w.primaryColor:"#d7d7d7",strokeWidth:S?"2px":"1px"})}),n.createElement(F,{id:t,label:s,filelocation:f,disabled:d,style:{transform:"translate(-50%, -50%) translate(".concat(L.x,"px,").concat(L.y,"px) rotate(").concat(C,"deg)")}}))},$={"table-edge":function(e){e.source,e.target;var t=e.sourceX,r=e.sourceY,i=e.targetX,a=e.targetY,c=e.sourcePosition,u=e.targetPosition,l=e.markerEnd,s=(e.data,e.style||{}),f=(s._isLoop,s._isPoly,s._isRevert,s._offset),p=function(e,t){var r=e.sourceX,n=e.sourceY,o=e.targetX,i=e.targetY,a=(r+o)/2,c=(n+i)/2;return"M ".concat(r," ").concat(n," Q ").concat(a," ").concat(c+t," ").concat(o," ").concat(i)}({sourceX:t,sourceY:r,sourcePosition:c,targetX:i,targetY:a,targetPosition:u},void 0===f?0:f);return n.createElement(n.Fragment,null,n.createElement(o.u5,{path:p,markerEnd:l}))},"graph-edge":J},W=function(e){var t=e.fromX,r=e.fromY,o=e.toX,i=e.toY;return n.createElement("g",{style:{zIndex:-1,position:"absolute"}},n.createElement("path",{fill:"none",stroke:"#000",strokeWidth:1,className:"animated",d:"M".concat(t,",").concat(r," L ").concat(o,",").concat(i),markerEnd:"url(#arrow-dragging)"}),n.createElement("circle",{cx:o,cy:i,fill:"#fff",r:50,className:"animated",stroke:"#000",strokeWidth:1,strokeDasharray:"10, 5"}))},Q=(s.Z.useToken,function(e){var t=e.selectedColor,r=void 0===t?"red":t,o=e.color,i=void 0===o?"#000":o;return n.createElement("svg",{id:"arrow-marker-svg",width:"200",height:"200",xmlns:"http://www.w3.org/2000/svg",style:{position:"absolute",top:0,left:0,zIndex:-1}},n.createElement("defs",null,n.createElement("marker",{id:"arrow",markerWidth:"10",markerHeight:"10",refX:"8",refY:"3",orient:"auto",markerUnits:"strokeWidth"},n.createElement("path",{d:"M0,0 L0,6 L9,3 z",fill:i})),n.createElement("marker",{id:"arrow-selected",markerWidth:"10",markerHeight:"10",refX:"8",refY:"3",orient:"auto",markerUnits:"strokeWidth"},n.createElement("path",{d:"M0,0 L0,6 L9,3 z",fill:r})),n.createElement("marker",{id:"arrow-dragging",markerWidth:"10",markerHeight:"10",refX:"60",refY:"3",orient:"auto",markerUnits:"strokeWidth"},n.createElement("path",{d:"M0,0 L0,6 L9,3 z",fill:i,className:"animated",strokeDasharray:"10, 5"}))))}),K=r(28541),ee=r(62950),te=r(42655),re=r(44575),ne=r(64681),oe=r(4507),ie=r(2881);var ae=o.RX,ce=1,ue=1,le=function(){return"Vertex_".concat(ce++)},se=function(){return"Edge_".concat(ue++)},fe=function(e){return JSON.parse(JSON.stringify(e))};function pe(e){return pe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pe(e)}function de(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return ye(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ye(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ye(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:{poly:30,loop:10,loopLabelPosition:1},r=t.poly,n=void 0===r?30:r,o=t.loop,i=void 0===o?10:o,a=(t.loopLabelPosition,{});e.forEach((function(e,t){var r=me({},e),n=r.source,o=r.target,i="".concat(n,"-").concat(o),c="".concat(o,"-").concat(n);a[i]?a[i].push(r):a[c]?a[c].push(r):a[i]=[r]}));var c=Object.values(a),u=[];return c.forEach((function(e){if(e.length>1){var t=ge(e.length);e.forEach((function(r,o){var c,l=r.source,s=r.target,f=r.data,p="".concat(s,"-").concat(l),d=l===s,y=!!a[p],h=o;if(t){var m=Math.ceil((h+1)/2);c=n*m}else{var v=be(h)?h+1:h,g=Math.ceil(v/2);c=n*g}var b=ge(h)?c:-c,w="poly";y&&(b=-b),d&&(w="loop",b=h*i),u.push(me(me({},r),{},{data:me(me({},f),{},{_extra:{count:e.length,index:h,type:w,isPoly:!0,isLoop:d,offset:b,isRevert:y}})}))}))}else{var r=de(e,1)[0],o=r.source,c=r.target,l=r.data;u.push(me(me({},r),{},{data:me(me({},l),{},{_extra:{count:1,index:0,isLoop:o===c}})}))}})),u},Oe=r(6724),Se=r.n(Oe);function xe(e){return xe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xe(e)}var Ee=["position","key","id","_fromEdge","data"],je=["source","target","id","data"],Pe=["position","key","id","_fromEdge"];function _e(e){return function(e){if(Array.isArray(e))return Le(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Le(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Le(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Le(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Ie=new(Se().graphlib.Graph);Ie.setDefaultEdgeLabel((function(){return{}}));var Ce=!1,Ne={};function Ze(e,t){var r=e.nodes,n=e.edges;return Ie.setGraph({rankdir:t}),r.forEach((function(e){var t=e._fromEdge;Ie.setNode(e.id,{width:270,height:t?100:200})})),n.forEach((function(e){Ie.setEdge(e.source,e.target)})),Se().layout(Ie),Ie}function Fe(e,t){return e.map((function(e){var r=e.position,n=e.key,i=e.id,a=e._fromEdge,c=e.data,u=void 0===c?{}:c,l=De(e,Ee);r&&(Ne[i]=r);var s=Ne[i]||Ie.node(e.id)||{x:500*Math.random(),y:500*Math.random()};return{id:i||n,data:Te(Te({},u),l),type:"table"===t?"table-node":"graph-node",_fromEdge:a,targetPosition:o.Ly.Left,sourcePosition:o.Ly.Right,position:r||{x:s.x,y:s.y}}}))}function Me(e,t){return we(e).map((function(e,r){var n=e.id,o=e.source,i=e.target,a=e.data;return{id:n||"".concat(o,"-").concat(i,"-").concat(r),source:o,target:i,type:"table"===t?"smoothstep":"graph-edge",data:a}}))}function Ge(e,t,r){var n=r.displayMode;if("table"===n){var o=ze({nodes:e,edges:t});return Ze(o,"LR"),{nodes:Re(o.nodes,n),edges:Me(o.edges,n)}}return"graph"===n?(Ce||(Ze({nodes:e,edges:t},"LR"),Ce=!0),{nodes:Fe(e,n),edges:Me(t,n)}):{nodes:[],edges:[]}}function ze(e){var t=e.nodes,r=e.edges,n=[],o=r.map((function(e){var t=e.source,r=e.target,o=e.id,i=e.data,a=De(e,je);return n.push({id:(0,ee.Z)(),source:t,target:o,type:"smoothstep",data:Te(Te({},a),{},{label:""})}),n.push({id:(0,ee.Z)(),source:o,target:r,type:"smoothstep",data:{label:""}}),Te(Te({},e),{},{_fromEdge:!0,id:e.id,data:i,position:{x:0,y:0}})}));return{nodes:[].concat(_e(t.map((function(e){return Te(Te({},e),{},{position:{x:0,y:0}})}))),_e(o.map((function(e){return Te({},e)})))),edges:n}}function Re(e,t){return e.map((function(e){var r=e.position,n=e.key,i=e.id,a=e._fromEdge,c=De(e,Pe),u=Ie.node(e.id)||{x:500*Math.random(),y:500*Math.random()};return Ne[i]=r,Te(Te({},e),{},{id:i||n,type:"table"===t?"table-node":"graph-node",_fromEdge:a,targetPosition:o.Ly.Left,sourcePosition:o.Ly.Right,position:r||{x:u.x,y:u.y},data:Te(Te({_fromEdge:a},c),{},{label:i})})}))}function Ue(e){return function(e){if(Array.isArray(e))return Ye(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Ye(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ye(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ye(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&!f){var e=function(e,t){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.iterations,o=void 0===n?1e3:n,i=r.center,a=void 0===i?{x:window.innerWidth/2,y:window.innerHeight/2}:i,c=250,u=c*(0===t.length?.5:8)*-1,l=(0,te.Z)(e).force("link",(0,re.Z)(t).id((function(e){return e.id})).distance(c)).force("charge",(0,ne.Z)().strength(u)).force("center",(0,oe.Z)(a.x,a.y)).force("radial",(0,ie.Z)(0,a.x,a.y).strength(.01)).stop(),s=0;se.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function pt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function dt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function St(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function xt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r1)return"A edge can only have one property.";if(!o.every((function(e){return e.type})))return"Please select a primate type."}return null}return null}var zt=function(e){var t=e.appMode,r=Gt({appMode:void 0===t?"DATA_IMPORTING":t,type:e.type,properties:e.properties,filelocation:e.filelocation}),o=Ft().token;return r?n.createElement(rt.Z,{title:n.createElement(He.Z,{id:"".concat(r)})},n.createElement(ot.ZP,{type:"text",size:"small",icon:n.createElement(Zt.Z,{style:{color:o.colorErrorActive}})})):null},Rt=r(67492);function Ut(e){return Ut="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ut(e)}function Yt(){Yt=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var i=t&&t.prototype instanceof m?t:m,a=Object.create(i.prototype),c=new k(n||[]);return o(a,"_invoke",{value:j(e,r,c)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="executing",y="completed",h={};function m(){}function v(){}function g(){}var b={};l(b,a,(function(){return this}));var w=Object.getPrototypeOf,O=w&&w(w(T([])));O&&O!==r&&n.call(O,a)&&(b=O);var S=g.prototype=m.prototype=Object.create(b);function x(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function r(o,i,a,c){var u=f(e[o],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==Ut(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,a,c)}),(function(e){r("throw",e,a,c)})):t.resolve(s).then((function(e){l.value=e,a(l)}),(function(e){return r("throw",e,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function j(t,r,n){var o=p;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===h)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var l=f(t,r,n);if("normal"===l.type){if(o=n.done?y:"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=y,n.method="throw",n.arg=l.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=f(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,h;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function qt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Bt(e){for(var t=1;t=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function Wt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Qt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function ur(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lr(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function kr(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}var Tr=function(e){var t=function(){var e,t=(e=Lr().mark((function e(){var t,r;return Lr().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=document.querySelector(".react-flow__viewport"))){e.next=6;break}return e.next=4,(0,Pr.KT)(t,{});case 4:r=e.sent,c.Utils.downloadImage(r,"model.svg");case 6:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){kr(i,n,o,a,c,"next",e)}function c(e){kr(i,n,o,a,c,"throw",e)}a(void 0)}))});return function(){return t.apply(this,arguments)}}();return n.createElement(rt.Z,{title:n.createElement(He.Z,{id:"Save graph model to svg image"}),placement:"right"},n.createElement(ot.ZP,{type:"text",icon:n.createElement(jr.Z,null),onClick:t}))},Ar=r(52018),Dr=r(31097),Ir=function(e){var t="label";var r=function(e){var t=[],r=[];return e.forEach((function(e){var n=e.meta,o=e.contents,i=n.graphFields,a=n.name,c=n.header,u=n.delimiter,l=i.idField,s=i.sourceField,f=void 0===s?"source":s,p=i.targetField,d=void 0===p?"target":p,y=i.type,h=a.split(".csv")[0],m=function(e,t,r){var n=function(e){return e.replace(/\r\n/g,"\n").replace(/\r/g,"\n")}(e).split("\n");return n.slice(1).map((function(e){for(var n=e.split(r),o={},i=0;i=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function zr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Rr(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:function(e){return{}},r=e||{vertex_types:[],edge_types:[]},n=r.vertex_types,o=r.edge_types,i={},a=n.map((function(e){var r=e.primary_keys,n=void 0===r?[]:r,o=e.properties,a=void 0===o?[]:o,c=e.type_name,u=(0,ee.Z)();i[c]=u;var l=t(e);return{id:u,data:nn(nn({label:c,primary:n[0]},l),{},{properties:a.map((function(e,t){var r=e.property_name,o=e.property_type;return{key:(0,ee.Z)(),index:t,token:"",name:r,type:"primitive_type"in o?o.primitive_type:"DT_STRING",primaryKey:n[0]===r}}))}),position:{x:0,y:0}}})),c=[];return o&&o.forEach((function(e){var r=e.type_name,n=e.properties,o=void 0===n?[]:n,a=e.vertex_type_pair_relations,u=t(e);a.forEach((function(e){var t=e.destination_vertex,n=e.source_vertex,a=(e.relation,i[n]),l=i[t];c.push({source:a,target:l,id:(0,ee.Z)(),data:nn(nn({label:r},u),{},{properties:o.map((function(e){return{key:(0,ee.Z)(),name:e.property_name,type:"primitive_type"in e.property_type?e.property_type.primitive_type:"DT_STRING",primaryKey:!1,disable:!1,token:""}}))})})}))})),{nodes:a,edges:c}}var cn=function(e){return"DT_STRING"===e?{string:{long_text:""}}:{primitive_type:e}};function un(e){var t={},r=e.nodes.map((function(e,r){var n=e.id,o=e.data,i=o.label,a=o.properties,c=void 0===a?[]:a,u=o.primary;t[n]=i;var l=u;return{type_id:r,type_name:i,properties:c.map((function(e,t){return e.primaryKey&&(l=e.name),{property_id:t,property_name:e.name,property_type:cn(e.type)}}))||[],primary_keys:[l]}})),n=new Map;return e.edges.forEach((function(e,r){var o=e.source,i=e.target,a=e.data,c=a.properties,u=void 0===c?[]:c,l=a.label,s=t[o],f={destination_vertex:t[i],relation:"MANY_TO_MANY",source_vertex:s},p=n.get(l);if(p){var d=(p.properties||{}).vertex_type_pair_relations;(void 0===d?[]:d).push(f),n.set(l,p)}else n.set(l,{type_id:r,type_name:l,properties:(u||[]).map((function(e,t){return{property_id:t,property_name:e.name,property_type:cn(e.type)}}))||[],vertex_type_pair_relations:[f]})})),{vertex_types:r,edge_types:en(n.values())}}function ln(e){return ln="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ln(e)}function sn(e){return function(e){if(Array.isArray(e))return fn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return fn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function jn(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}var Pn=nt.Z.Dragger,_n=function(e){return"schema"in e?e.schema:"vertex_types"in e&&"edge_types"in e?e:"vertex_mappings"in e&&"edge_mappings"in e?{vertex_mappings:e.vertex_mappings,edge_mappings:e.edge_mappings}:{}},Ln=function(e){var t=e.style,r=void 0===t?{}:t,o=e.icon,i=void 0===o?n.createElement(c.Icons.File,{text:"YAML"}):o,a=e.disabled,u=(0,p.qp)(),l=u.updateStore,s=u.store,f=s.appMode,d=s.nodes,y=s.edges,h=function(){var e,t=(e=En().mark((function e(t){var r,n,o,i,a;return En().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.file,n=r.type,e.prev=2,e.next=5,c.Utils.parseFile(r);case 5:o=e.sent,"application/x-yaml"===n&&(i=_n(gn.ZP.load(o))),"application/json"===n&&(i=_n(JSON.parse(o))),"DATA_MODELING"===f&&(a=an(i,(function(){return{disabled:!1,saved:!1}}))),"DATA_IMPORTING"===f&&(a=mn({},i,{nodes:d,edges:y})),l((function(e){e.hasLayouted=!1,e.nodes=Fe(a.nodes,"graph"),e.edges=Me(a.edges,"graph")})),e.next=17;break;case 13:e.prev=13,e.t0=e.catch(2),console.error("解析文件失败:",e.t0),bn.ZP.error("解析文件失败");case 17:case"end":return e.stop()}}),e,null,[[2,13]])})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){jn(i,n,o,a,c,"next",e)}function c(e){jn(i,n,o,a,c,"throw",e)}a(void 0)}))});return function(e){return t.apply(this,arguments)}}();return n.createElement("div",{style:{height:"100%",width:"100%"}},n.createElement(Pn,{disabled:"DATA_MODELING"===f&&a,accept:".yaml,.json",customRequest:h,showUploadList:!1,multiple:!0,style:Sn({height:"100px",width:"100%"},r)},n.createElement(Qe.Z,{justify:"center",align:"center",vertical:!0,gap:24},i,n.createElement(Ke.Z.Text,{type:"secondary"},n.createElement(He.Z,{id:"For the definition and description of the schema model, please refer to the "}),n.createElement("a",{href:"https://graphscope.io/docs/flex/interactive/data_model",target:"_blank"},n.createElement(He.Z,{id:"document"}))))))},kn=s.Z.useToken,Tn={DATA_MODELING:{importText:"Import YAML or JSON file to generate graph model",exportText:"Save graph model to local YAML or JSON file"},DATA_IMPORTING:{importText:"Import YAML or JSON file to generate graph loading config",exportText:"Save graph loading config to local YAML or JSON file"},PURE:{importText:"Import YAML or JSON file to generate graph loading config",exportText:"Save graph loading config to local YAML or JSON file"}},An=function(){var e=kn().token,t=(0,p.qp)().store,r=t.nodes,o=t.edges,i=t.appMode,a=Tn[i],u=a.importText,l=a.exportText,s=function(e){var t;if("DATA_MODELING"===i){var n=un(c.Utils.fakeSnapshot({nodes:r,edges:o}));return"yaml"===e&&(t=gn.ZP.dump(n)),"json"===e&&(t=JSON.stringify(n)),void c.Utils.download("create-model.".concat(e),t)}if("DATA_IMPORTING"===i){var a=vn(c.Utils.fakeSnapshot({nodes:r,edges:o}));return"yaml"===e&&(t=gn.ZP.dump(a)),"json"===e&&(t=JSON.stringify(a)),void c.Utils.download("loading-config.".concat(e),t)}};return n.createElement(Qe.Z,{justify:"center",vertical:!0,style:{padding:"20px",width:"350px"},gap:10},n.createElement(Ke.Z.Text,{type:"secondary"},u),n.createElement(Ln,{disabled:0!==r.length,style:{height:"160px"},icon:n.createElement($e.Z,{split:"or"},n.createElement(c.Icons.File,{text:"YAML",style:{fontSize:"30px",color:e.colorTextSecondary}}),n.createElement(c.Icons.File,{text:"JSON",style:{fontSize:"30px",color:e.colorTextSecondary}}))}),n.createElement(vr.Z,{style:{margin:"12px 0px"}}),n.createElement(Ke.Z.Text,{type:"secondary"},l),n.createElement(Qe.Z,{gap:10},n.createElement(ot.ZP,{style:{width:"50%"},onClick:function(){return s("yaml")}},"EXPORT YAML"),n.createElement(ot.ZP,{style:{width:"50%"},onClick:function(){return s("json")}},"EXPORT JSON")))},Dn=function(e){return n.createElement(Qr.Z,{placement:"leftBottom",content:n.createElement(An,null)},n.createElement(ot.ZP,{type:"text",icon:n.createElement(c.Icons.FileYaml,null)}))},In=function(e){var t=(0,p.qp)().store.appMode;return"DATA_MODELING"===t?n.createElement(n.Fragment,null,n.createElement(c.Toolbar,{style:{top:"12px",right:"24px",left:"unset"},direction:"vertical"},n.createElement(gr,null),n.createElement(vr.Z,{style:{margin:"0px"}}),n.createElement(Wr,null),n.createElement(vr.Z,{style:{margin:"0px"}}),n.createElement(Dn,null),n.createElement(vr.Z,{style:{margin:"0px"}}),n.createElement(Er,null),n.createElement(br,null),n.createElement(Tr,null))):"DATA_IMPORTING"===t?n.createElement(n.Fragment,null,n.createElement(c.Toolbar,{style:{top:"12px",right:"24px",left:"unset"},direction:"vertical"},n.createElement(gr,null),n.createElement(vr.Z,{style:{margin:"0px"}}),n.createElement(Dn,null))):null},Cn={appMode:"DATA_MODELING",disabled:!1,nodes:[],edges:[],source:{nodes:[],edges:[]},nodePositionChange:[],isReady:!1,displayMode:"graph",graphPosition:{},tablePosition:{},currentType:"nodes",currentId:"",theme:{primaryColor:"#1978FF"},collapsed:{left:!0,right:!0},hasLayouted:!1,elementOptions:{isEditable:!0,isConnectable:!0},csvFiles:[],isSaveFiles:!0},Nn={"en-US":{"Start sketching a model, a vertex label is a named grouping or categorization of nodes within the graph dataset":"Start sketching a model, a vertex label is a named grouping or categorization of nodes within the graph dataset","Please manually input the odps file location":"Please manually input the odps file location",Upload:"Upload","Load data":"Load data","Start importing":"Start importing",Close:"Close","Goto Modeling":"Goto Modeling","Save Modeling":"Save Modeling","Goto Graphs":"Goto Graphs","Goto Importing":"Goto Importing","Go back to modify the graph model.":"Go back to modify the graph model.","View Schema":"View Schema","Successfully saved the graph model":"Successfully saved the graph model","Failed to save the graph model":"Failed to save the graph model","Please create the graph model first":"Please create the graph model first","Sorry, the system detected that there is no available graph model. Please create a graph model before importing data":"Sorry, the system detected that there is no available graph model. Please create a graph model before importing data","Bulk Import":"Bulk Import","Bulk Import Data":"Bulk Import Data","The system has detected that you have previously uploaded CSV files. You can quickly bulk import data into graphscope":"The system has detected that you have previously uploaded CSV files. You can quickly bulk import data into graphscope","Click or drag file to this area to upload":"Click or drag file to this area to upload","Clear all files":"Clear all files","Generate graph model":"Generate graph model","If you already have CSV data, feel free to upload it here, and the system will automatically infer possible graph models for you.":"If you already have CSV data, feel free to upload it here, and the system will automatically infer possible graph models for you.","If you already have SQLDDL file, feel free to upload it here, and the system will automatically infer possible graph models for you.":"If you already have SQLDDL file, feel free to upload it here, and the system will automatically infer possible graph models for you.","A vertex must have a primary key.":"A vertex must have a primary key.","A vertex must have at least one property.":"A vertex must have at least one property.","A edge can only have one property.":"A edge can only have one property.","The current mode is preview only, and does not support clearing the model":"The current mode is preview only, and does not support clearing the model","Clear graph model":"Clear graph model","The current mode is preview only, and does not support creating new vertex":"The current mode is preview only, and does not support creating new vertex","Create new vertex":"Create new vertex","The current mode is preview only, and does not support opening multi-source modeling":"The current mode is preview only, and does not support opening multi-source modeling","Expand or collapse multi-source modeling":"Expand or collapse multi-source modeling",Configuration:"Configuration","You have successfully bound the data source. Please complete the configuration to start importing data.":"You have successfully bound the data source. Please complete the configuration to start importing data.","The data loading task has been successfully created. You can view detailed logs in the job center.":"The data loading task has been successfully created. You can view detailed logs in the job center.","Goto Jobs":"Goto Jobs","Please select a primate type.":"Please select a primate type.","Click or drag file to this area to parse it":"Click or drag file to this area to parse it","If you already have CSV data, feel free to parse it here, and the system will automatically infer possible graph models for you.":"If you already have CSV data, feel free to parse it here, and the system will automatically infer possible graph models for you.","Data source binding":"Data source binding","Shortcut: parse files into a graph model":"Shortcut: parse files into a graph model","Save graph model to svg image":"Save graph model to svg image","Save graph model to JSON config":"Save graph model to JSON config","Parse files into a graph model":"Parse files into a graph model","For the definition and description of the schema model, please refer to the ":"For the definition and description of the schema model, please refer to the ",document:"document",Vertex:"Vertex",Edges:"Edges","File type":"File type","ID field":"ID field","Label field":"Label field","Target field":"Target field","Source field":"Source field","Delete label":"Delete label",Label:"Label","Data Fields":"Data Fields","Add Property":"Add Property",Properties:"Properties","Uploading...":"Uploading...",Delimiter:"Delimiter",Type:"Type","Header Row":"Header Row","Import Option":"Import Option",Quoting:"Quoting","Quote char":"Quote char",Source:"Source",Target:"Target"},"zh-CN":{"Start sketching a model, a vertex label is a named grouping or categorization of nodes within the graph dataset":"开始绘制模型吧,顶点标签是图数据集中节点的命名分组或分类","Please manually input the odps file location":"请手动填写 odps 文件位置",Upload:"上传","Load data":"加载数据","Start importing":"开始导入",Close:"关闭","Goto Modeling":"跳转到建模","Save Modeling":"保存建模","Goto Graphs":"跳转到图实例列表","Goto Importing":"跳转到数据导入","Go back to modify the graph model.":"返回修改图实例。","View Schema":"查看 Schema","Successfully saved the graph model":"已成功保存图模型","Failed to save the graph model":"无法保存图模型","Please create the graph model first":"请先创建图模型","Sorry, the system detected that there is no available graph model. Please create a graph model before importing data":"对不起,系统检测到没有可用的图模型。导入数据前请先创建图模型.","Bulk Import":"批量导入","Bulk Import Data":"批量导入数据","The system has detected that you have previously uploaded CSV files. You can quickly bulk import data into graphscope":"系统检测到您之前上传过 CSV 文件。您可以快速将数据批量导入 graphscope","Click or drag file to this area to upload":"单击或拖动文件到此区域进行上传","Clear all files":"清除所有文件","Generate graph model":"生成图模型","If you already have CSV data, feel free to upload it here, and the system will automatically infer possible graph models for you.":"如果您已经有 CSV 数据,请随时将其上传到此处,系统将自动为您推断可能的图模型。","If you already have SQLDDL file, feel free to upload it here, and the system will automatically infer possible graph models for you.":"如果您已经有 SQLDDL 文件,请随时在此处上传,系统将自动为您推断可能的图模型。","A vertex must have a primary key.":"节点必须具有一个主键。","A vertex must have at least one property.":"节点必须至少具有一个属性。","A edge can only have one property.":"一条边只能有一个属性。","The current mode is preview only, and does not support clearing the model":"当前模式仅为预览模式,不支持清除模型","Clear graph model":"清除模型","The current mode is preview only, and does not support creating new vertex":"当前模式仅为预览模式,不支持创建新顶点","Create new vertex":"创建节点","The current mode is preview only, and does not support opening multi-source modeling":"当前模式仅为预览模式,不支持打开多源建模","Expand or collapse multi-source modeling":"展开或折叠多源建模",Configuration:"配置","You have successfully bound the data source. Please complete the configuration to start importing data.":"您已成功绑定数据源。请完成配置以开始导入数据。","The data loading task has been successfully created. You can view detailed logs in the job center.":"数据加载任务已成功创建。您可以在作业中心查看详细日志。","Goto Jobs":"跳转到日志","Please select a primate type.":"请补充完数据类型","Click or drag file to this area to parse it":"单击或拖动文件到此区域进行解析","If you already have CSV data, feel free to parse it here, and the system will automatically infer possible graph models for you.":"如果您已经有 CSV 数据,请随时将其放置到此处,系统将自动为您推断可能的图模型。","Data source binding":"数据绑定","Shortcut: parse files into a graph model":"快捷方式:将文件解析为图模型","Save graph model to svg image":"将图模型保存到 svg 图像","Save graph model to JSON config":"将图模型保存到 JSON 配置","Parse files into a graph model":"将文件解析为图模型","For the definition and description of the schema model, please refer to the ":"关于模式模型的定义和描述,请参阅 ",document:"文档",Vertex:"节点",Edges:"边","File type":"文件类型","ID field":"ID 字段","Label field":"标题","Target field":"终止点字段","Source field":"起始点字段","Delete label":"删除标题",Label:"标题",Source:"起始点",Target:"目标点","Data Fields":"数据","Add Property":"添加属性",Properties:"属性","Uploading...":"上传中...",Delimiter:"定界符",Type:"类型","Header Row":"标题行","Import Option":"导入选项",Quoting:"引用","Quote char":"分隔符"}};function Zn(e){return Zn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zn(e)}function Fn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Mn(e){for(var t=1;t=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function Rn(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}var Un=function(e){var t=e.appMode,r=e.GS_ENGINE_TYPE,i=e.queryGraphSchema,a=e.queryBoundSchema,u=(e.id,e.theme,e.defaultCollapsed),l=void 0===u?{rightSide:!1,leftSide:!0}:u,s=e.leftSideStyle,f=void 0===s?{width:"350px",padding:"0px 12px"}:s,d=e.rightSideStyle,y=void 0===d?{width:"450px",padding:"0px 12px"}:d,h=e.children,m=e.queryPrimitiveTypes,v=e.handleUploadFile,g=e.isSaveFiles,b=e.batchUploadFiles,w=e.onCreateLabel,O=e.onDeleteLabel,S=e.style,x=(e.leftSide,e.rightSide),E=(0,p.qp)(),j=E.store,P=E.updateStore,_=j.isReady,L=j.displayMode;(0,c.useDynamicStyle)("\n/* this gets exported as style.css and can be used for the default theming */\n/* these are the necessary styles for React Flow, they get used by base.css and style.css */\n.react-flow {\n direction: ltr;\n}\n.react-flow__container {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n}\n.react-flow__pane {\n z-index: 1;\n cursor: -webkit-grab;\n cursor: grab;\n}\n.react-flow__pane.selection {\n cursor: pointer;\n }\n.react-flow__pane.dragging {\n cursor: -webkit-grabbing;\n cursor: grabbing;\n }\n.react-flow__viewport {\n transform-origin: 0 0;\n z-index: 2;\n pointer-events: none;\n}\n.react-flow__renderer {\n z-index: 4;\n}\n.react-flow__selection {\n z-index: 6;\n}\n.react-flow__nodesselection-rect:focus,\n.react-flow__nodesselection-rect:focus-visible {\n outline: none;\n}\n.react-flow .react-flow__edges {\n pointer-events: none;\n overflow: visible;\n}\n.react-flow__edge-path,\n.react-flow__connection-path {\n stroke: #b1b1b7;\n stroke-width: 1;\n fill: none;\n}\n.react-flow__edge {\n pointer-events: visibleStroke;\n cursor: pointer;\n}\n.react-flow__edge.animated path {\n stroke-dasharray: 5;\n -webkit-animation: dashdraw 0.5s linear infinite;\n animation: dashdraw 0.5s linear infinite;\n }\n.react-flow__edge.animated path.react-flow__edge-interaction {\n stroke-dasharray: none;\n -webkit-animation: none;\n animation: none;\n }\n.react-flow__edge.inactive {\n pointer-events: none;\n }\n.react-flow__edge.selected,\n .react-flow__edge:focus,\n .react-flow__edge:focus-visible {\n outline: none;\n }\n.react-flow__edge.selected .react-flow__edge-path,\n .react-flow__edge:focus .react-flow__edge-path,\n .react-flow__edge:focus-visible .react-flow__edge-path {\n stroke: #555;\n }\n.react-flow__edge-textwrapper {\n pointer-events: all;\n }\n.react-flow__edge-textbg {\n fill: white;\n }\n.react-flow__edge .react-flow__edge-text {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n }\n.react-flow__connection {\n pointer-events: none;\n}\n.react-flow__connection .animated {\n stroke-dasharray: 5;\n -webkit-animation: dashdraw 0.5s linear infinite;\n animation: dashdraw 0.5s linear infinite;\n }\n.react-flow__connectionline {\n z-index: 1001;\n}\n.react-flow__nodes {\n pointer-events: none;\n transform-origin: 0 0;\n}\n.react-flow__node {\n position: absolute;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n pointer-events: all;\n transform-origin: 0 0;\n box-sizing: border-box;\n cursor: -webkit-grab;\n cursor: grab;\n}\n.react-flow__node.dragging {\n cursor: -webkit-grabbing;\n cursor: grabbing;\n }\n.react-flow__nodesselection {\n z-index: 3;\n transform-origin: left top;\n pointer-events: none;\n}\n.react-flow__nodesselection-rect {\n position: absolute;\n pointer-events: all;\n cursor: -webkit-grab;\n cursor: grab;\n }\n.react-flow__handle {\n position: absolute;\n pointer-events: none;\n min-width: 5px;\n min-height: 5px;\n width: 6px;\n height: 6px;\n background: #1a192b;\n border: 1px solid white;\n border-radius: 100%;\n}\n.react-flow__handle.connectionindicator {\n pointer-events: all;\n cursor: crosshair;\n }\n.react-flow__handle-bottom {\n top: auto;\n left: 50%;\n bottom: -4px;\n transform: translate(-50%, 0);\n }\n.react-flow__handle-top {\n left: 50%;\n top: -4px;\n transform: translate(-50%, 0);\n }\n.react-flow__handle-left {\n top: 50%;\n left: -4px;\n transform: translate(0, -50%);\n }\n.react-flow__handle-right {\n right: -4px;\n top: 50%;\n transform: translate(0, -50%);\n }\n.react-flow__edgeupdater {\n cursor: move;\n pointer-events: all;\n}\n.react-flow__panel {\n position: absolute;\n z-index: 5;\n margin: 15px;\n}\n.react-flow__panel.top {\n top: 0;\n }\n.react-flow__panel.bottom {\n bottom: 0;\n }\n.react-flow__panel.left {\n left: 0;\n }\n.react-flow__panel.right {\n right: 0;\n }\n.react-flow__panel.center {\n left: 50%;\n transform: translateX(-50%);\n }\n.react-flow__attribution {\n font-size: 10px;\n background: rgba(255, 255, 255, 0.5);\n padding: 2px 3px;\n margin: 0;\n}\n.react-flow__attribution a {\n text-decoration: none;\n color: #999;\n }\n@-webkit-keyframes dashdraw {\n from {\n stroke-dashoffset: 10;\n }\n}\n@keyframes dashdraw {\n from {\n stroke-dashoffset: 10;\n }\n}\n.react-flow__edgelabel-renderer {\n position: absolute;\n width: 100%;\n height: 100%;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.react-flow__edge.updating .react-flow__edge-path {\n stroke: #777;\n }\n.react-flow__edge-text {\n font-size: 10px;\n }\n.react-flow__node.selectable:focus,\n .react-flow__node.selectable:focus-visible {\n outline: none;\n }\n.react-flow__node-default,\n.react-flow__node-input,\n.react-flow__node-output,\n.react-flow__node-group {\n padding: 10px;\n border-radius: 3px;\n width: 150px;\n font-size: 12px;\n color: #222;\n text-align: center;\n border-width: 1px;\n border-style: solid;\n border-color: #1a192b;\n background-color: white;\n}\n.react-flow__node-default.selectable:hover, .react-flow__node-input.selectable:hover, .react-flow__node-output.selectable:hover, .react-flow__node-group.selectable:hover {\n box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.08);\n }\n.react-flow__node-default.selectable.selected,\n .react-flow__node-default.selectable:focus,\n .react-flow__node-default.selectable:focus-visible,\n .react-flow__node-input.selectable.selected,\n .react-flow__node-input.selectable:focus,\n .react-flow__node-input.selectable:focus-visible,\n .react-flow__node-output.selectable.selected,\n .react-flow__node-output.selectable:focus,\n .react-flow__node-output.selectable:focus-visible,\n .react-flow__node-group.selectable.selected,\n .react-flow__node-group.selectable:focus,\n .react-flow__node-group.selectable:focus-visible {\n box-shadow: 0 0 0 0.5px #1a192b;\n }\n.react-flow__node-group {\n background-color: rgba(240, 240, 240, 0.25);\n}\n.react-flow__nodesselection-rect,\n.react-flow__selection {\n background: rgba(0, 89, 220, 0.08);\n border: 1px dotted rgba(0, 89, 220, 0.8);\n}\n.react-flow__nodesselection-rect:focus,\n .react-flow__nodesselection-rect:focus-visible,\n .react-flow__selection:focus,\n .react-flow__selection:focus-visible {\n outline: none;\n }\n.react-flow__controls {\n box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.08);\n}\n.react-flow__controls-button {\n border: none;\n background: #fefefe;\n border-bottom: 1px solid #eee;\n box-sizing: content-box;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 16px;\n height: 16px;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n padding: 5px;\n }\n.react-flow__controls-button:hover {\n background: #f4f4f4;\n }\n.react-flow__controls-button svg {\n width: 100%;\n max-width: 12px;\n max-height: 12px;\n }\n.react-flow__controls-button:disabled {\n pointer-events: none;\n }\n.react-flow__controls-button:disabled svg {\n fill-opacity: 0.4;\n }\n.react-flow__minimap {\n background-color: #fff;\n}\n.react-flow__minimap svg {\n display: block;\n}\n.react-flow__resize-control {\n position: absolute;\n}\n.react-flow__resize-control.left,\n.react-flow__resize-control.right {\n cursor: ew-resize;\n}\n.react-flow__resize-control.top,\n.react-flow__resize-control.bottom {\n cursor: ns-resize;\n}\n.react-flow__resize-control.top.left,\n.react-flow__resize-control.bottom.right {\n cursor: nwse-resize;\n}\n.react-flow__resize-control.bottom.left,\n.react-flow__resize-control.top.right {\n cursor: nesw-resize;\n}\n/* handle styles */\n.react-flow__resize-control.handle {\n width: 4px;\n height: 4px;\n border: 1px solid #fff;\n border-radius: 1px;\n background-color: #3367d9;\n transform: translate(-50%, -50%);\n}\n.react-flow__resize-control.handle.left {\n left: 0;\n top: 50%;\n}\n.react-flow__resize-control.handle.right {\n left: 100%;\n top: 50%;\n}\n.react-flow__resize-control.handle.top {\n left: 50%;\n top: 0;\n}\n.react-flow__resize-control.handle.bottom {\n left: 50%;\n top: 100%;\n}\n.react-flow__resize-control.handle.top.left {\n left: 0;\n}\n.react-flow__resize-control.handle.bottom.left {\n left: 0;\n}\n.react-flow__resize-control.handle.top.right {\n left: 100%;\n}\n.react-flow__resize-control.handle.bottom.right {\n left: 100%;\n}\n/* line styles */\n.react-flow__resize-control.line {\n border-color: #3367d9;\n border-width: 0;\n border-style: solid;\n}\n.react-flow__resize-control.line.left,\n.react-flow__resize-control.line.right {\n width: 1px;\n transform: translate(-50%, 0);\n top: 0;\n height: 100%;\n}\n.react-flow__resize-control.line.left {\n left: 0;\n border-left-width: 1px;\n}\n.react-flow__resize-control.line.right {\n left: 100%;\n border-right-width: 1px;\n}\n.react-flow__resize-control.line.top,\n.react-flow__resize-control.line.bottom {\n height: 1px;\n transform: translate(0, -50%);\n left: 0;\n width: 100%;\n}\n.react-flow__resize-control.line.top {\n top: 0;\n border-top-width: 1px;\n}\n.react-flow__resize-control.line.bottom {\n border-bottom-width: 1px;\n top: 100%;\n}\n","graphscope-importor"),(0,n.useEffect)((function(){var e;(e=zn().mark((function e(){var n,o,c,u,l,s;return zn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n={nodes:[],edges:[]},"DATA_MODELING"!==t||!i){e.next=5;break}return e.next=4,i();case 4:n=e.sent;case 5:if("DATA_IMPORTING"!==t||!a){e.next=9;break}return e.next=8,a();case 8:n=e.sent;case 9:o={nodes:Fe(n.nodes,L),edges:Me(n.edges,L)},l=(c=o||{nodes:[],edges:[]}).edges,s=0===(u=c.nodes).length,P((function(e){e.isReady=!0,e.nodes=u,e.edges=l,e.appMode=t,e.elementOptions={isEditable:!s,isConnectable:"groot"===r&&"DATA_MODELING"===t||s},e.currentId=s?"":u[0].id,e.currentType="nodes",e.isSaveFiles=g}));case 13:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){Rn(i,n,o,a,c,"next",e)}function c(e){Rn(i,n,o,a,c,"throw",e)}a(void 0)}))})()}),[]);var k="PURE"===t;return n.createElement(c.StudioProvier,{locales:Nn},n.createElement(c.Section,{rightSide:x||n.createElement(mr,{appMode:t,queryPrimitiveTypes:m,handleUploadFile:v,batchUploadFiles:b,onCreateLabel:w,onDeleteLabel:O}),leftSideStyle:f,rightSideStyle:y,defaultCollapsed:l,style:Mn({height:"calc(100vh - 50px)"},S),splitBorder:!0},_?n.createElement(o.tV,null,!k&&n.createElement(In,null),n.createElement(Je,null),h):n.createElement(c.GlobalSpin,null)))},Yn=function(e){return n.createElement(p.ZP,{id:e.id,store:Cn},n.createElement(Un,e))},qn=r(10422);function Bn(e){return Bn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Bn(e)}function Hn(){Hn=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var i=t&&t.prototype instanceof m?t:m,a=Object.create(i.prototype),c=new k(n||[]);return o(a,"_invoke",{value:j(e,r,c)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="executing",y="completed",h={};function m(){}function v(){}function g(){}var b={};l(b,a,(function(){return this}));var w=Object.getPrototypeOf,O=w&&w(w(T([])));O&&O!==r&&n.call(O,a)&&(b=O);var S=g.prototype=m.prototype=Object.create(b);function x(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function r(o,i,a,c){var u=f(e[o],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==Bn(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,a,c)}),(function(e){r("throw",e,a,c)})):t.resolve(s).then((function(e){l.value=e,a(l)}),(function(e){return r("throw",e,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function j(t,r,n){var o=p;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===h)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var l=f(t,r,n);if("normal"===l.type){if(o=n.done?y:"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=y,n.method="throw",n.arg=l.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=f(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,h;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function Vn(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}var Xn={render_modeling:function(e){var t=(e||{}).id,r=void 0===t?"root":t,o=function(){var e,t=(e=Hn().mark((function e(){return Hn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",{nodes:[],edges:[]});case 1:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){Vn(i,n,o,a,c,"next",e)}function c(e){Vn(i,n,o,a,c,"throw",e)}a(void 0)}))});return function(){return t.apply(this,arguments)}}(),i=e.queryPrimitiveTypes,a=void 0===i?function(){return["DT_DOUBLE","DT_STRING","DT_SIGNED_INT32","DT_SIGNED_INT64"].map((function(e){return{label:e,value:e}}))}:i,c=e.queryGraphSchema,u=void 0===c?o:c,l=e.appMode,s=void 0===l?"DATA_MODELING":l;qn.render(n.createElement(Yn,{queryPrimitiveTypes:a,queryGraphSchema:u,appMode:s}),document.getElementById(r))}},Jn=Xn,$n=Yn},33741:function(e,t,r){r.d(t,{qp:function(){return y}});var n=r(53874),o=r(50959),i=r(55227);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),T(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:I(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function f(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}function p(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){f(i,n,o,a,c,"next",e)}function c(e){f(i,n,o,a,c,"throw",e)}a(void 0)}))}}function d(e,t){for(var r=0;r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(c)throw i}}}}function k(e,t){if(e){if("string"==typeof e)return L(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?L(e,t):void 0}}function L(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:I(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function A(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}function I(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){A(i,n,o,a,c,"next",e)}function c(e){A(i,n,o,a,c,"throw",e)}a(void 0)}))}}function D(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function N(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"admin",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"password";D(this,e),C(this,"driver",void 0),C(this,"uri",void 0);try{var o=new(x().driver.auth.PlainTextSaslAuthenticator)(r,n),i=new(x().driver.Client)(t,{traversalSource:"g",authenticator:o});this.uri=t,this.driver=i}catch(e){console.log(e)}}var t,r,n,o,i,a,c,u,l,s,f,p,d;return t=e,r=[{key:"connect",value:(d=I(T().mark((function e(){return T().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.driver){e.next=4;break}return e.next=3,this.driver.verifyConnectivity();case 3:return e.abrupt("return",!0);case 4:return e.abrupt("return",!1);case 5:case"end":return e.stop()}}),e,this)}))),function(){return d.apply(this,arguments)})},{key:"getSession",value:(p=I(T().mark((function e(){return T().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.driver){e.next=2;break}return e.abrupt("return",this.driver);case 2:case"end":return e.stop()}}),e,this)}))),function(){return p.apply(this,arguments)})},{key:"query",value:(f=I(T().mark((function e(t){var r,n,o,i,a,c,u,l,s,f,p,d,y,h,m,v,g,b;return T().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=[],e.prev=1,console.log("%c[Query] 查询语句","color:blue",t),e.next=5,this.driver.submit(t);case 5:r=e.sent,console.log("%c[Query] 查询结果","color:green",r),e.next=12;break;case 9:return e.prev=9,e.t0=e.catch(1),e.abrupt("return",{nodes:[],edges:[],raw:e.t0,mode:"error"});case 12:n="graph",o=[],i={},a={},c=new Set,u=_(r),e.prev=18,u.s();case 20:if((l=u.n()).done){e.next=71;break}if(!((s=l.value)instanceof x().structure.Vertex)){e.next=27;break}return e.next=25,this.handleVertexMapping(a,c,s);case 25:e.next=69;break;case 27:if(!(s instanceof x().structure.Edge)){e.next=32;break}return e.next=30,this.handleEdgeMapping(a,i,c,s);case 30:e.next=69;break;case 32:if(!(s instanceof x().structure.Path)){e.next=35;break}e.next=69;break;case 35:if(!this.isGSExpandPath(s)){e.next=62;break}f=_(s),e.prev=37,f.s();case 39:if((p=f.n()).done){e.next=50;break}if(!((d=p.value)instanceof x().structure.Vertex)){e.next=46;break}return e.next=44,this.handleVertexMapping(a,c,d);case 44:e.next=48;break;case 46:return e.next=48,this.handleEdgeMapping(a,i,c,d);case 48:e.next=39;break;case 50:e.next=55;break;case 52:e.prev=52,e.t1=e.catch(37),f.e(e.t1);case 55:return e.prev=55,f.f(),e.finish(55);case 58:return e.next=60,this.handleTableResult(o,s);case 60:e.next=69;break;case 62:if(n="table","number"!=typeof s&&"string"!=typeof s){e.next=67;break}o.push(s),e.next=69;break;case 67:return e.next=69,this.handleTableResult(o,s);case 69:e.next=20;break;case 71:e.next=76;break;case 73:e.prev=73,e.t2=e.catch(18),u.e(e.t2);case 76:return e.prev=76,u.f(),e.finish(76);case 79:if("graph"!==n){e.next=84;break}return e.next=82,this.queryNodesProperties(P(c));case 82:for(h in y=e.sent)h in a&&(a[h].properties=y[h]);case 84:if("graph"!==n){e.next=90;break}for(g in m=[],v=[],a)m.push(a[g]);for(b in i)v.push(i[b]);return e.abrupt("return",{nodes:m,edges:v,mode:n,table:o,raw:r});case 90:if("table"!==n){e.next=92;break}return e.abrupt("return",{nodes:[],edges:[],mode:n,table:o,raw:r});case 92:case"end":return e.stop()}}),e,this,[[1,9],[18,73,76,79],[37,52,55,58]])}))),function(e){return f.apply(this,arguments)})},{key:"isGSExpandPath",value:function(e){if(!e instanceof Array)return!1;try{var t,r=!0,n=!1,o=_(e);try{for(o.s();!(t=o.n()).done;){var i=t.value;r&&(r=i instanceof x().structure.Vertex||i instanceof x().structure.Edge),i instanceof x().structure.Edge&&(n=!0)}}catch(e){o.e(e)}finally{o.f()}return r&&n}catch(e){return!1}return!1}},{key:"jsonGraphData",value:(s=I(T().mark((function e(t){var r,n,o,i,a,c,u,l,s;return T().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r={},n=t.id,o=t.label,i=t.properties,r.id="".concat(n),r.label=o,i){for(c in a={},i)(u=i[c])&&u[0]&&(a["".concat(c)]=u[0].value);r.properties=a}if(!(t instanceof x().structure.Edge)){e.next=13;break}return l=t.inV,s=t.outV,e.next=9,this.jsonGraphData(l);case 9:return r.inV=e.sent,e.next=12,this.jsonGraphData(s);case 12:r.outV=e.sent;case 13:return e.abrupt("return",r);case 14:case"end":return e.stop()}}),e,this)}))),function(e){return s.apply(this,arguments)})},{key:"handleVertexMapping",value:(l=I(T().mark((function e(t,r,n){var o;return T().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.jsonGraphData(n);case 2:o=e.sent,t[o.id]=j(j({},o),{},{nodeType:o.label}),r.add(o.id);case 5:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return l.apply(this,arguments)})},{key:"handleEdgeMapping",value:(u=I(T().mark((function e(t,r,n,o){var i,a,c;return T().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.jsonGraphData(o);case 2:i=e.sent,a=i.outV,c=i.inV,r[i.id]=j(j({},i),{},{edgeType:i.label,source:a.id,target:c.id}),t[a.id]=j(j({},a),{},{nodeType:a.label}),n.add(a.id),t[c.id]=j(j({},c),{},{nodeType:c.label}),n.add(c.id);case 10:case"end":return e.stop()}}),e,this)}))),function(e,t,r,n){return u.apply(this,arguments)})},{key:"handleTableResult",value:(c=I(T().mark((function e(t,r){var n,o,i,a,c,u,l,s;return T().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=r.entries(),o={},i=_(n),e.prev=3,i.s();case 5:if((a=i.n()).done){e.next=22;break}if(c=a.value,u=S(c,2),l=u[0],s=u[1],l instanceof x().process.EnumValue&&(l="~".concat(l.elementName)),"number"!=typeof s){e.next=13;break}o[l]=s,e.next=20;break;case 13:if(!(s instanceof x().structure.Vertex||s instanceof x().structure.Edge)){e.next=19;break}return e.next=16,this.jsonGraphData(s);case 16:o[l]=e.sent,e.next=20;break;case 19:o[l]=JSON.stringify(s);case 20:e.next=5;break;case 22:e.next=27;break;case 24:e.prev=24,e.t0=e.catch(3),i.e(e.t0);case 27:return e.prev=27,i.f(),e.finish(27);case 30:t.push(o);case 31:case"end":return e.stop()}}),e,this,[[3,24,27,30]])}))),function(e,t){return c.apply(this,arguments)})},{key:"queryNodesProperties",value:(a=I(T().mark((function e(t){var r,n,o,i,a,c,u,l,s,f,p,d,y,h,m;return T().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r={},t&&0!==t.length){e.next=3;break}return e.abrupt("return",r);case 3:return n="g.V(".concat(t.join(","),").elementMap()"),e.next=6,this.driver.submit(n);case 6:o=e.sent,i=_(o);try{for(i.s();!(a=i.n()).done;){c=a.value,u=null,l=c.entries(),s={},f=_(l);try{for(f.s();!(p=f.n()).done;)d=p.value,y=S(d,2),h=y[0],m=y[1],h instanceof x().process.EnumValue?"id"===h.elementName&&(u=m):s[h]=m}catch(e){f.e(e)}finally{f.f()}r[u]=s}}catch(e){i.e(e)}finally{i.f()}return e.abrupt("return",r);case 10:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"queryEdgesProperties",value:(i=I(T().mark((function e(t){var r;return T().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={},e.abrupt("return",r);case 2:case"end":return e.stop()}}),e)}))),function(e){return i.apply(this,arguments)})},{key:"close",value:(o=I(T().mark((function e(){return T().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.driver){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,this.driver.close();case 4:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})}],r&&N(t.prototype,r),n&&N(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}(),G=F;function M(e){return M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},M(e)}function z(){z=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var i=t&&t.prototype instanceof m?t:m,a=Object.create(i.prototype),c=new L(n||[]);return o(a,"_invoke",{value:j(e,r,c)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="executing",y="completed",h={};function m(){}function v(){}function g(){}var b={};l(b,a,(function(){return this}));var w=Object.getPrototypeOf,x=w&&w(w(T([])));x&&x!==r&&n.call(x,a)&&(b=x);var O=g.prototype=m.prototype=Object.create(b);function S(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function r(o,i,a,c){var u=f(e[o],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==M(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,a,c)}),(function(e){r("throw",e,a,c)})):t.resolve(s).then((function(e){l.value=e,a(l)}),(function(e){return r("throw",e,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function j(t,r,n){var o=p;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===h)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var l=f(t,r,n);if("normal"===l.type){if(o=n.done?y:"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=y,n.method="throw",n.arg=l.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=f(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,h;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function R(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}function U(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){R(i,n,o,a,c,"next",e)}function c(e){R(i,n,o,a,c,"throw",e)}a(void 0)}))}}var Y=new Map,q=function(){var e=U(z().mark((function e(t){var r,n,o,i,a,c,u;return z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.language,n=t.endpoint,o=t.script,i=t.username,a=t.password,c="".concat(r,"_").concat(n),Y.has(c)||("cypher"===r&&Y.set(c,new v(n,i,a)),"gremlin"===r&&Y.set(c,new G(n,i,a))),u=Y.get(c),e.abrupt("return",u.query(o));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},53416:function(e,t,r){r.r(t),r.d(t,{BasicContainer:function(){return Ce},BasicInteraction:function(){return $n},Brush:function(){return gn},Canvas:function(){return qt},ClearCanvas:function(){return Qn},ClearStatatus:function(){return xr},CommonNeighbor:function(){return on},ContextMenu:function(){return g},CurvatureLinks:function(){return ro},CypherServices:function(){return Ro},DagreMode:function(){return io},DeleteLeafNodes:function(){return Pn},DeleteNode:function(){return un},ExploreGraph:function(){return Lo},Export:function(){return Ln},FixedMode:function(){return lo},GraphProvider:function(){return Be},LayoutSetting:function(){return Cr},LayoutSwitch:function(){return vo},LoadCSV:function(){return Ge},Loading:function(){return wn},NeighborQuery:function(){return Qr},Placeholder:function(){return so},Prepare:function(){return br},PropertiesPanel:function(){return ke},QueryGraph:function(){return _o},RunCluster:function(){return Ir},SliderFilter:function(){return jr},StyleSetting:function(){return vr},SwitchEngine:function(){return Ae},Toolbar:function(){return s},ZoomFit:function(){return wr},ZoomStatus:function(){return Eo},getDataMap:function(){return nt},getStyleConfig:function(){return it},locales:function(){return n},queryStatement:function(){return Zo},registerIcons:function(){return ue},useApis:function(){return Uo},useContext:function(){return Ve}});var n={"en-US":{"Select nodes by box selection":"Select nodes by box selection","Switch graph view dimensions":"Switch graph view dimensions","Zoom to fitview":"Zoom to fitview",Fullscreen:"Fullscreen","Toggle Right Side":"Toggle Right Side","Caption Status":"Caption Status","Clustering layout":"Clustering layout","Export graph json":"Export graph json","Edge Properties":"Edge Properties","Vertex Properties":"Vertex Properties","File type":"File type","Vertex Labels":"Vertex Labels","Edge Labels":"Edge Labels"},"zh-CN":{"Select nodes by box selection":"通过框选选择节点","Switch graph view dimensions":"切换图表视图维度","Zoom to fitview":"缩放适当视图",Fullscreen:"全屏","Toggle Right Side":"切换右侧","Caption Status":"是否展示标签","Clustering layout":"聚类布局","Export graph json":"导出 JSON 数据","Edge Properties":"边属性信息","Vertex Properties":"点属性信息","File type":"文件类型","Vertex Labels":"点类型","Edge Labels":"边类型"}},o=r(50959),i=r(17905),a=r(38943),c=r(53531),u=r(84155),l=r(58002),s=l.Toolbar,f=r(57526);function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function y(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function X(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}function J(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){X(i,n,o,a,c,"next",e)}function c(e){X(i,n,o,a,c,"throw",e)}a(void 0)}))}}function $(e){return W.apply(this,arguments)}function W(){return W=J(H().mark((function e(t){var r,n,o,i,a=arguments;return H().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=a.length>1&&void 0!==a[1]?a[1]:"online",n=a.length>2?a[2]:void 0,"online"!==r){e.next=8;break}return o=n||"https://at.alicdn.com/t/a/".concat(t,".json"),e.next=6,fetch(o).then((function(e){return e.json()}));case 6:return i=e.sent,e.abrupt("return",i);case 8:return e.abrupt("return",{id:"",name:"",font_family:"",css_prefix_text:"",description:"",glyphs:[]});case 9:case"end":return e.stop()}}),e)}))),W.apply(this,arguments)}function Q(e){return K.apply(this,arguments)}function K(){return K=J(H().mark((function e(t){var r,n,o=arguments;return H().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("online"!==(o.length>1&&void 0!==o[1]?o[1]:"online")){e.next=8;break}return r=[{fontUrl:"//at.alicdn.com/t/a/".concat(t,".woff2"),format:"woff2"},{fontUrl:"//at.alicdn.com/t/a/".concat(t,".woff"),format:"woff"},{fontUrl:"//at.alicdn.com/t/a/".concat(t,".ttf"),format:"truetype"}],n=function(){var e=J(H().mark((function e(t,r){var n;return H().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=new FontFace(t,"url(".concat(r,")")),e.next=3,n.load();case 3:document.fonts.add(n);case 4:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),e.next=6,Promise.all(r.map((function(e){var t=e.fontUrl;return n("iconfont",t)})));case 6:e.next=8;break;case 8:case"end":return e.stop()}}),e)}))),K.apply(this,arguments)}function ee(e){return ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ee(e)}function te(){te=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var i=t&&t.prototype instanceof m?t:m,a=Object.create(i.prototype),c=new L(n||[]);return o(a,"_invoke",{value:j(e,r,c)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="executing",y="completed",h={};function m(){}function v(){}function g(){}var b={};l(b,a,(function(){return this}));var w=Object.getPrototypeOf,x=w&&w(w(T([])));x&&x!==r&&n.call(x,a)&&(b=x);var O=g.prototype=m.prototype=Object.create(b);function S(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function r(o,i,a,c){var u=f(e[o],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==ee(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,a,c)}),(function(e){r("throw",e,a,c)})):t.resolve(s).then((function(e){l.value=e,a(l)}),(function(e){return r("throw",e,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function j(t,r,n){var o=p;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===h)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var l=f(t,r,n);if("normal"===l.type){if(o=n.done?y:"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=y,n.method="throw",n.arg=l.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=f(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,h;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function re(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ne(e){for(var t=1;t0&&void 0!==o[0]?o[0]:ae,e.next=3,$(t);case 3:return r=e.sent,n=r.glyphs,e.next=7,Q(ae);case 7:return ce=n.reduce((function(e,t){return ne(ne({},e),{},oe({},t.name,String.fromCodePoint(t.unicode_decimal)))}),{}),e.abrupt("return",ce);case 9:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){ie(i,n,o,a,c,"next",e)}function c(e){ie(i,n,o,a,c,"throw",e)}a(void 0)}))});return function(){return t.apply(this,arguments)}}();function le(e){return le="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},le(e)}function se(e){return function(e){if(Array.isArray(e))return fe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return fe(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fe(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fe(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var _e=function(e){var t=e.data,r=e.style,n=e.type,i=Ve(),a=i.store,c=i.updateStore,u=a.nodeStyle,s=t,p=s.id,d=s.label,y=s.properties,h=void 0===y?{}:y,m=t.source&&t.source.id,v=t.target&&t.target.id,g=u[p]||u[String(d)],w="node"===n?"Vertex Properties":"Edge Properties";return o.createElement(f.Z,{style:r,vertical:!0,gap:12},o.createElement(b.Z.Title,{level:5,style:{margin:"0px"}},w),o.createElement(f.Z,{justify:"space-between"},o.createElement(b.Z.Text,{type:"secondary",italic:!0},"id"),o.createElement(b.Z.Text,{italic:!0},p)),o.createElement(f.Z,{justify:"space-between"},o.createElement(b.Z.Text,{type:"secondary",italic:!0},"label"),o.createElement(be,Oe({},g,{label:d,type:n,properties:h,onChange:function(e){e.properties;var t=Pe(e,xe);c((function(e){var r=Ee(Ee({},e.nodeStyle),{},je({},p,t));e.nodeStyle=r,l.Utils.storage.set("GRAPH_".concat(a.graphId,"_STYLE"),{nodeStyle:r,edgeStyle:Ee({},e.edgeStyle)})}))}}))),m&&o.createElement(f.Z,{justify:"space-between"},o.createElement(b.Z.Text,{type:"secondary",italic:!0},"source"),o.createElement(b.Z.Text,{italic:!0},m.id)),v&&o.createElement(f.Z,{justify:"space-between"},o.createElement(b.Z.Text,{type:"secondary",italic:!0},"target"),o.createElement(b.Z.Text,{italic:!0},v)),o.createElement(A.Z,{style:{margin:"0px"}}),o.createElement(f.Z,{vertical:!0,gap:12},Object.keys(h).map((function(e){return o.createElement(f.Z,{key:e,vertical:!0,gap:6},o.createElement(b.Z.Text,{type:"secondary"},e),o.createElement(b.Z.Text,null,h[e]||"-"))}))))},ke=function(e){var t=Ve().store,r=t.nodeStatus,n=t.data,i=t.edgeStatus,a=c.Z.useToken().token,u=function(e,t){var r=t.nodeStatus,n=t.edgeStatus,o="node",i=e.nodes.filter((function(e){var t=r[e.id];if(t&&t.selected)return t}));if(0!==i.length)return{type:o,data:i};var a=e.edges.filter((function(e){var t=n[e.id];if(t&&t.selected)return t}));return 0!==a.length?{type:o="edge",data:a}:{type:o,data:[]}}(n,{nodeStatus:r,edgeStatus:i}),l=u.data,s=u.type,f={display:"flex",position:"absolute",top:"12px",bottom:"12px",right:"12px",width:"240px",boxShadow:a.boxShadow,zIndex:1999,background:a.colorBgContainer,borderRadius:a.borderRadius,overflowY:"scroll",padding:a.padding};return 0===l.length?null:1===l.length?o.createElement(_e,{data:l[0],style:f,type:s}):o.createElement(T,{data:l})},Le=l.Icons.Graph3D,Te=l.Icons.Graph2D,Ae=function(e){var t=Ve(),r=t.updateStore,n=t.store.render,l=c.Z.useToken().token,s=e.title,f=void 0===s?"Switch graph view dimensions":s,p=(e.placement,"2D"===n?o.createElement(Le,{style:{color:l.colorTextBase}}):o.createElement(Te,{style:{color:l.colorTextBase}}));return o.createElement(i.Z,{title:o.createElement(u.Z,{id:"".concat(f)}),placement:"left"},o.createElement(a.ZP,{onClick:function(){r((function(e){e.render="2D"===n?"3D":"2D"}))},icon:p,type:"text"}))};function Ie(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return De(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return De(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function De(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rMath.PI/2&&(y=-(Math.PI-y)),y<-Math.PI/2&&(y=-(-Math.PI-y)),t.save(),t.font="1px Sans-Serif",t.font="".concat(2,"px Sans-Serif");var h=[l+.4,2.4];t.translate(p.x,p.y),t.rotate(y),t.fillStyle="rgba(255, 255, 255, 0.8)",t.fillRect.apply(t,[-h[0]/2,-h[1]/2].concat(h)),t.textAlign="center",t.textBaseline="middle",t.fillStyle="darkgrey",t.fillText(u,0,0),t.restore()}}}}}(t,r,o)(i,n,e>100)})).linkCanvasObjectMode((function(){return"after"})).linkDirectionalArrowLength((function(e){var t=$e(e,i),r=t.options,n=void 0===r?{}:r,o=t.size,a=n.arrowLength;return void 0===a?3*o:a})).linkDirectionalArrowRelPos((function(e){var t=$e(e,i).options,r=(void 0===t?{}:t).arrowPosition;return void 0===r?.9:r})).linkColor((function(e){var t=$e(e,i).color,r=n[e.id];return r&&r.selected?V:t})).linkLabel((function(e){return $e(e,i).caption.map((function(t){var r=e&&e.properties&&e.properties[t];if(t&&r)return"".concat(t,": ").concat(r)})).join("")})).linkWidth((function(e){var t=$e(e,i).size,r=n[e.id];return r&&r.selected?t+1:t})).linkDirectionalParticles(1).linkDirectionalParticleWidth((function(e){var t=n[e.id];return t&&t.selected?$e(e,i).size+1:0})),"3D"===r&&t.linkColor((function(e){var t=$e(e,i).color,r=n[e.id];return r&&r.selected?V:t})).linkLabel((function(e){return $e(e,i).caption.map((function(t){var r=e&&e.properties&&e.properties[t];if(t&&r)return"".concat(t,": ").concat(r)})).join("")})).linkWidth((function(e){var t=$e(e,i).size,r=n[e.id];return r&&r.selected?t+1:t})).linkDirectionalParticles(1).linkDirectionalParticleWidth((function(e){var t=n[e.id];return t&&t.selected?$e(e,i).size+1:0}))}}),[i,n,r,t])};function Ke(e){return Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ke(e)}function et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function tt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rO[0]&&r=u[1]){var l=14/t;r.font="".concat(l,"px Sans-Serif"),r.fillStyle=U,r.textAlign="center",r.textBaseline="middle",r.fillStyle="#fff",function(e,t){for(var r=t.text,n=void 0===r?"":r,o=t.x,i=t.y,a=t.maxWidth,c=t.lineHeight,u=String(n).split(" "),l="",s=[],f=0;fa&&f>0?(s.push(l.trim()),l=u[f]+" "):l=p}s.push(l.trim());var d=s.length*c,y=i-d/2;d=u[0]&&te.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&h.push(Et(Et({},t),{},{x:o,y:i,r:r}))}));var m=(y.children||[]).map((function(e){var t=e.x,r=e.y,n=Je({id:e.data.name,label:e.data.name},i).color;return{id:e.data.name,label:e.data.name,type:"circle",x:t,y:r,color:n,r:e.r,children:e.data.children.map((function(e){return e.id}))}}));return{nodes:h,edges:e.edges,combos:m}},Lt=r(56617);function Tt(e){return Tt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Tt(e)}function At(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function It(e){for(var t=1;tu){var l=(c-u)/c*n;r.x-=i*l,r.y-=a*l}}}))}return n.initialize=function(e){return r=e},n}(h,l)),n.d3Force("radial",function(e,t){var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.05;function o(o){r.forEach((function(r){var i=e.get(lt(r,t)||"undefined");if(i){var a=i.x-r.x,c=i.y-r.y;r.vx+=a*o*n,r.vy+=c*o*n}}))}return o.initialize=function(e){return r=e},o}(h,l)),n.d3Force("collide",Lt.Z().radius((function(e){var t=Je(e,r).size;return Math.round(4*Math.sqrt(Math.max(0,t))+2)}))),i((function(e){e.combos=y})),n.cooldownTicks(1/0),n.graphData({nodes:d.nodes,links:d.edges}),n.d3ReheatSimulation(),n.zoomToFit()}}else console.warn("3D not support combo")};var Ct=r(44200),Zt=r(80621),Ft=r(5271),Gt=r(68490);function Mt(e){return Mt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Mt(e)}function zt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Rt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:"log",t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;switch(e){case"linear":return(0,Vt.Z)().domain(t).range(r);case"log":return 0===t[0]&&(t[0]=t[0]+1e-5),0===r[0]&&(r[0]=r[0]+1e-5),(0,Bt.Z)(t,r);case"pow":return(0,Ht.ZP)().exponent(n).domain(t).range(r);default:throw new Error("Unknown scale type: ".concat(e))}}(u,[o,a],c),s={};console.log(o,a,p,c),t.forEach((function(t){var r=t.properties,n=t.id,i=t.label;if(r){var a=Number(r[e]),c=l(a);s[n]={label:i,color:isNaN(c)?o:c}}})),r((function(e){Object.keys(s).forEach((function(t){var r=s[t],n=r.color,o=r.label;e.nodeStyle[t]=$t($t($t({},e.nodeStyle[o]),e.nodeStyle[t]),{},{size:n})}))}))}}))},ir=function(e){return o.createElement(l.CollapseCard,{title:"Advanced Setting",tooltip:"The size of nodes or width of edges is linearly scaled based on the range of values in the selected property field.",defaultCollapse:!0},o.createElement(or,null))},ar=["properties","style"],cr=["properties","style"];function ur(e){return ur="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ur(e)}function lr(){return lr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function fr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function pr(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=i&&t[a]<=u;return s&&(l.add(at(r)),l.add(ct(n))),s}})),i=r.nodes.filter((function(e){return l.has(e.id)}))),{nodes:i,edges:o});t.data=s}))}}),o.createElement(a.ZP,{block:!0,onClick:function(){t((function(e){e.data=e.source}))}},"reset"))};function Pr(e){return Pr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pr(e)}function _r(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function kr(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:function(e){return{selected:!0}},a=r.reduce((function(e,t){return Mr(Mr({},e),{},zr({},t.id,i(t)))}),{}),c=o.reduce((function(e,t){return Mr(Mr({},e),{},zr({},t.id,i(t)))}),{});return{nodeStatus:a,edgeStatus:c}},Ur=function(e,t,r){var n=e.graphData(),o=n.nodes,i=n.links.map((function(e){return Mr(Mr({},e),{},{source:e.source.id,target:e.target.id})})),a=o.filter((function(e){return-1!==r.indexOf(e.id)})),c=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,n=2*Math.PI/e.length;return e.map((function(e,o){var i=o*n;return Mr(Mr({},e),{},{x:t.x+r*Math.cos(i),y:t.y+r*Math.sin(i),z:0})}))}(t.nodes,a);return l.Utils.handleExpand({nodes:o,edges:i},{nodes:c,edges:t.edges})};function Yr(e){return Yr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yr(e)}function qr(){qr=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var i=t&&t.prototype instanceof m?t:m,a=Object.create(i.prototype),c=new L(n||[]);return o(a,"_invoke",{value:j(e,r,c)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="executing",y="completed",h={};function m(){}function v(){}function g(){}var b={};l(b,a,(function(){return this}));var w=Object.getPrototypeOf,x=w&&w(w(T([])));x&&x!==r&&n.call(x,a)&&(b=x);var O=g.prototype=m.prototype=Object.create(b);function S(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function r(o,i,a,c){var u=f(e[o],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==Yr(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,a,c)}),(function(e){r("throw",e,a,c)})):t.resolve(s).then((function(e){l.value=e,a(l)}),(function(e){return r("throw",e,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function j(t,r,n){var o=p;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===h)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var l=f(t,r,n);if("normal"===l.type){if(o=n.done?y:"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=y,n.method="throw",n.arg=l.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=f(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,h;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function Vr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Br(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&u?(a=Rr(i,(function(e){return{selected:!0}})),l=a.nodeStatus,f=a.edgeStatus,p=Ur(u,i,v),n((function(e){e.data=p,e.dataMap=nt(p),e.nodeStatus=l,e.edgeStatus=f,e.isLoading=!1,e.focusNodes=i.nodes.map((function(e){return e.id}))}))):n((function(e){e.isLoading=!1}));case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return o.createElement("div",{ref:f},o.createElement(Zr.Z,{getPopupContainer:function(e){return f.current?f.current:e},onClick:b,style:{margin:"0px",padding:"0px",width:"103%"},mode:"vertical",items:[{key:"NeighborQuery",label:"NeighborQuery",children:h[g.label]}]}))},Kr=r(9541);function en(e){return en="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},en(e)}function tn(){tn=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var i=t&&t.prototype instanceof m?t:m,a=Object.create(i.prototype),c=new L(n||[]);return o(a,"_invoke",{value:j(e,r,c)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="executing",y="completed",h={};function m(){}function v(){}function g(){}var b={};l(b,a,(function(){return this}));var w=Object.getPrototypeOf,x=w&&w(w(T([])));x&&x!==r&&n.call(x,a)&&(b=x);var O=g.prototype=m.prototype=Object.create(b);function S(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function r(o,i,a,c){var u=f(e[o],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==en(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,a,c)}),(function(e){r("throw",e,a,c)})):t.resolve(s).then((function(e){l.value=e,a(l)}),(function(e){return r("throw",e,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function j(t,r,n){var o=p;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===h)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var l=f(t,r,n);if("normal"===l.type){if(o=n.done?y:"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=y,n.method="throw",n.arg=l.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=f(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,h;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function rn(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}var nn=function(e,t){var r=e.map((function(e,r){var n=t[e].properties,o=n.name,i=n.title,a="p".concat(r),c="l".concat(r),u="";return o&&(u="".concat(a,'.name = "').concat(o,'"\n ')),i&&(u="".concat(a,'.title = "').concat(i,'"\n ')),{whereScript:u,matchScript:"\n(".concat(a,")-[").concat(c,"]-(neighbor)"),returnScript:a+","+c}})),n=r.map((function(e){return e.matchScript})).join(","),o=r.map((function(e){return e.whereScript})).join(" AND "),i=r.map((function(e){return e.returnScript})).join(",");return console.log("\n MATCH ".concat(n," \n WHERE ").concat(o," \n RETURN ").concat(i,",neighbor\n ")),"\n MATCH ".concat(n," \n WHERE ").concat(o," \n RETURN ").concat(i,",neighbor\n ")},on=function(e){var t=e.onQuery,r=Ve(),n=r.store,i=r.updateStore,c=n.nodeStatus,u=(n.schema,n.dataMap),l=n.emitter,s=n.graph,f=function(){var e,r=(e=tn().mark((function e(){var r,n,o,a,f,p;return tn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i((function(e){e.isLoading=!0})),null==l||l.emit("canvas:click"),r=Object.keys(c).filter((function(e,t){return c[e].selected})),n=nn(r,u),e.next=6,t({script:n,language:"cypher"});case 6:(o=e.sent).nodes.length>0?(a=Rr(o,(function(e){return{selected:!0}})),f=a.nodeStatus,p=a.edgeStatus,i((function(e){var t=Ur(s,o,r);e.data=t,e.dataMap=nt(t),e.isLoading=!1,e.nodeStatus=f,e.edgeStatus=p}))):i((function(e){e.isLoading=!1}));case 8:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){rn(i,n,o,a,c,"next",e)}function c(e){rn(i,n,o,a,c,"throw",e)}a(void 0)}))});return function(){return r.apply(this,arguments)}}();return o.createElement(a.ZP,{onClick:f,icon:o.createElement(Kr.Z,null),type:"text",style:{width:"100%",justifyContent:"left"}},"CommonNeighbor")},an=r(86132);function cn(e){return cn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},cn(e)}var un=function(e){var t=Ve(),r=t.store,n=t.updateStore,i=r.nodeStatus,c=r.emitter;return o.createElement(a.ZP,{onClick:function(){null==c||c.emit("canvas:click");var e=Object.keys(i).filter((function(e,t){return i[e].selected}));n((function(t){var r={nodes:t.data.nodes.filter((function(t){return!e.includes(t.id)})),edges:t.data.edges.filter((function(t){return!e.includes("object"===cn(t.source)?t.source.id:t.source)&&!e.includes("object"===cn(t.target)?t.target.id:t.target)}))};t.data=r,t.dataMap=nt(r)}))},icon:o.createElement(an.Z,null),type:"text",style:{width:"100%",justifyContent:"left"}},"Delete Vertex")},ln=r(10422),sn=r(2941),fn=r(41468);function pn(e){return pn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pn(e)}function dn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function yn(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=s.x&&e.x<=f.x&&e.y>=s.y&&e.y<=f.y})))}}));e.append("g").attr("class","brush").call(o)}return function(){e.select(".brush").remove()}}),[b,t,h]);var x=b?{position:"absolute",top:0,left:0,width:"100%",height:"100%",display:"block",background:"rgba(0, 0, 0, 0.05)"}:{display:"none"},O=document.getElementById("GRAPH_".concat(y));return O?o.createElement(o.Fragment,null,o.createElement(i.Z,{placement:s,title:o.createElement(u.Z,{id:"".concat(n)})},o.createElement(a.ZP,{icon:o.createElement(l.Icons.Lasso,{style:{color:m}}),type:"text",onClick:function(){w((function(e){return!e}))}})),ln.createPortal(o.createElement("svg",{ref:v,style:x}),O)):null},bn=r(71433),wn=function(e){return Ve().store.isLoading?o.createElement("div",{style:{position:"absolute",top:"0px",left:"0px",bottom:"0px",right:"0px",display:"flex",justifyContent:"center",alignItems:"center",background:"rgba(0,0,0,0.1)"}},o.createElement(bn.Z,null)):null},xn=r(56977);function On(e){return On="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},On(e)}function Sn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function En(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=o&&r<=o+a&&n>=i&&n<=i+c}(o,t)}));if(u)return u}}var l,s,f;return!1}function p(e,t){i&&i.graphData().nodes.forEach((function(r){"object"===Vn(u)&&-1!==u.children.indexOf(r.id)&&(r.x=r.x+e,r.y=r.y+t)}))}var d=l.Utils.fakeSnapshot(a);function y(e,t){var r=d.map((function(r){return"object"===Vn(u)&&r.id===u.id?Hn(Hn({},r),{},{x:r.x+e,y:r.y+t}):r}));d=r,vt(i,r)}function h(r){if(o=Date.now(),i.autoPauseRedraw&&i.autoPauseRedraw(!1),c&&(u=f(r))){i.enablePanInteraction(!1),c.classList.add("grabbable");var n=(null==i?void 0:i.screen2GraphCoords(r.clientX,r.clientY,0))||{x:0,y:0},a=n.x,l=n.y;e=a,t=l,s=!0}}function m(r){if(s&&c){var n=(null==i?void 0:i.screen2GraphCoords(r.clientX,r.clientY,0))||{x:0,y:0},o=n.x,a=n.y,u=o-e,l=a-t;e=o,t=a,p(u,l),y(u,l)}}function v(a){if(i.autoPauseRedraw&&i.autoPauseRedraw(!0),s&&c)if(s=!1,c.classList.remove("grabbable"),Date.now()-o<200)!function(e){var t=f(e);t&&(null==n||n.emit("combo:click",Hn(Hn({},e),{},{item:t})))}(a);else{var u=(null==i?void 0:i.screen2GraphCoords(a.clientX,a.clientY,0))||{x:0,y:0},l=u.x,h=u.y,m=l-e,v=h-t;p(m,v),y(m,v),r((function(e){e.combos=d}))}i.enablePanInteraction(!0)}function g(){}return c&&(c.addEventListener("pointerdown",h),c.addEventListener("pointermove",m),c.addEventListener("pointerup",v),c.addEventListener("pointerout",g)),function(){c&&(c.removeEventListener("pointerdown",h),c.removeEventListener("pointermove",m),c.removeEventListener("pointerup",v),c.removeEventListener("pointerout",g))}}),[a,i,n])},$n=function(e){return Zn(),qn(),Mn(),Jn(),function(){var e=Ve().store,t=e.graph,r=e.focusNodes,n=e.width,i=(0,o.useRef)(0);(0,o.useEffect)((function(){return i.current=setTimeout((function(){if(r.length,t){var e=t.getGraphBbox((function(e){return r.includes(e.id)}));if(e){var n={x:(e.x[0]+e.x[1])/2,y:(e.y[0]+e.y[1])/2};t&&t.centerAt&&t.centerAt(n.x,n.y,400)}}}),200),function(){clearTimeout(i.current)}}),[t,r,n])}(),null},Wn=r(25046),Qn=function(e){var t=Ve(),r=t.updateStore,n=t.store.graph;return o.createElement(i.Z,{title:"Clear Canvas",placement:"left"},o.createElement(a.ZP,{onClick:function(){r((function(e){e.data={nodes:[],edges:[]},e.source={nodes:[],edges:[]},e.combos=[],e.layout={type:"force",options:{}}})),n&&(n.zoomToFit(),n.zoom(6))},icon:o.createElement(Wn.Z,null),type:"text"}))},Kn=r(73873);function eo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return to(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return to(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function to(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1})).forEach((function(e){var t=n[e],r=t.length-1,i=t[r];i._style_curvature=o;for(var a=2*o/r,c=0;ce.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function Do(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}function No(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){Do(i,n,o,a,c,"next",e)}function c(e){Do(i,n,o,a,c,"throw",e)}a(void 0)}))}}var Co=l.Utils.storage,Zo=function(){var e=No(Io().mark((function e(t){var r,n,o,i,a,c;return Io().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=Co.get("query_language")||"cypher",n=Co.get("query_endpoint")||"",o=Co.get("query_initiation"),i=Co.get("query_username"),a=Co.get("query_password"),c={script:t,language:r,endpoint:n,username:i,password:a},"Server"!==o){e.next=10;break}return e.next=9,fetch("/graph/query",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(c)}).then((function(e){return e.json()})).then((function(e){return e.success?e.data:{nodes:[],edges:[]}}));case 9:return e.abrupt("return",e.sent);case 10:return e.prev=10,e.abrupt("return",(0,To.aq)(c));case 14:return e.prev=14,e.t0=e.catch(10),console.log("error",e.t0),e.abrupt("return",{nodes:[],edges:[]});case 18:case"end":return e.stop()}}),e,null,[[10,14]])})));return function(t){return e.apply(this,arguments)}}();function Fo(e,t){var r=[];e.edges.forEach((function(e){var n=e.source,o=e.target,i=e.label;if((t===n||t===o)&&n===o)return"both",void r.push({key:"(a:".concat(n,")-[b:").concat(i,"]-(c:").concat(o,")"),label:"[".concat(i,"]-(").concat(o,")")});n===t&&("out",r.push({key:"(a:".concat(n,")-[b:").concat(i,"]->(c:").concat(o,")"),label:"[".concat(i,"]->(").concat(o,")")})),o===t&&("in",r.push({key:"(a:".concat(n,")<-[b:").concat(i,"]-(c:").concat(o,")"),label:"[".concat(i,"]<-(").concat(o,")")}))}));var n=r.length>1?[{key:"(a)-[b]-(c)",label:"All Neighbors"}]:[];return[].concat(n,r)}var Go,Mo,zo={queryStatement:Zo,queryNeighborData:(Mo=No(Io().mark((function e(t){var r,n,o,i;return Io().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.key,n=t.selectIds,o="\n MATCH ".concat(r,"\n WHERE elementId(a) IN [").concat(n,"] \n RETURN a,b,c\n "),e.next=4,Zo(o);case 4:return i=e.sent,e.abrupt("return",i);case 6:case"end":return e.stop()}}),e)}))),function(e){return Mo.apply(this,arguments)}),queryNeighborItems:(Go=No(Io().mark((function e(t){var r,n;return Io().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.schema,n={},r.nodes.forEach((function(e){n[e.label]=Fo(r,e.label)})),e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)}))),function(e){return Go.apply(this,arguments)})},Ro={id:"cypher",desc:"Query services with cypher language",services:zo},Uo=function(){var e=Ve(),t=e.store,r=e.updateStore,n=t.graph;return{runCombos:function(e){r((function(t){t.layout={type:"force-combo",options:{groupBy:e,reheatSimulation:!0}}}))},clearCombos:function(){r((function(e){e.combos=[],e.layout={type:"force",options:{}}}))},focusNodes:function(e){if(n){var t=n.getGraphBbox((function(t){return e.includes(t.id)}));if(t){var r={x:(t.x[0]+t.x[1])/2,y:(t.y[0]+t.y[1])/2};n.centerAt(r.x,r.y,400)}}}}}},61719:function(e,t,r){r.r(t),r.d(t,{default:function(){return $n},layout:function(){return Ze},parseSchemaByFiles:function(){return Dr},sdk:function(){return Jn},transEdge2Entity:function(){return ze},transMappingSchemaToOptions:function(){return mn},transOptionsToSchema:function(){return un},transSchemaToOptions:function(){return an},transformDataToReactFlow:function(){return Me},transformEdges:function(){return Ge},transformGraphNodes:function(){return Fe},transformImportOptionsToSchemaMapping:function(){return vn},transformNodes:function(){return Re},useContext:function(){return p.qp},validateProperties:function(){return Mt}});var n=r(50959),o=r(77320),i=r(10866),a=r(11029),c=r(58002),u=function(e){e.id;var t=e.data,r=(t||{})._fromEdge,i=r?{top:"30px",backgroundColor:"transparent",border:"none"}:{top:"60px",backgroundColor:"transparent",border:"none"};return n.createElement("div",null,n.createElement(o.HH,{type:"target",position:o.Ly.Left,id:"left",style:i}),n.createElement(o.HH,{type:"target",position:o.Ly.Right,id:"left-revert",style:i}),n.createElement(o.HH,{type:"source",position:o.Ly.Right,id:"right",style:i}),n.createElement(o.HH,{type:"source",position:o.Ly.Left,id:"right-revert",style:i}),n.createElement(c.TableCard,{data:t,_fromEdge:r}))},l=(0,n.memo)(u),s=r(53531),f=r(10705),p=r(33741);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=n+r.width-1?o.Ly.Right:c<=i+1?o.Ly.Top:c>=r.y+r.height-1?o.Ly.Bottom:o.Ly.Top}var A=function(e){var t=e.sourceX,r=e.sourceY,n=e.targetX,o=e.targetY,i=e.offset,a=n-t,c=o-r,u=Math.sqrt(a*a+c*c);return{x:t+a/2+-(c/u)*i,y:r+c/2+a/u*i}};function I(e){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I(e)}function D(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function N(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r90?o-=180:o<-90&&(o+=180),o}({x:E,y:j},{x:P,y:_});return n.createElement(n.Fragment,null,n.createElement("path",{id:t,className:"react-flow__edge-path",d:D,markerEnd:O?"url(#arrow-selected)":"url(#arrow)",style:V(V({},a),{},{stroke:x?O?w.primaryColor:"#000":O?w.primaryColor:"#d7d7d7",strokeWidth:O?"2px":"1px"})}),n.createElement(F,{id:t,label:s,filelocation:f,disabled:d,style:{transform:"translate(-50%, -50%) translate(".concat(k.x,"px,").concat(k.y,"px) rotate(").concat(N,"deg)")}}))},$={"table-edge":function(e){e.source,e.target;var t=e.sourceX,r=e.sourceY,i=e.targetX,a=e.targetY,c=e.sourcePosition,u=e.targetPosition,l=e.markerEnd,s=(e.data,e.style||{}),f=(s._isLoop,s._isPoly,s._isRevert,s._offset),p=function(e,t){var r=e.sourceX,n=e.sourceY,o=e.targetX,i=e.targetY,a=(r+o)/2,c=(n+i)/2;return"M ".concat(r," ").concat(n," Q ").concat(a," ").concat(c+t," ").concat(o," ").concat(i)}({sourceX:t,sourceY:r,sourcePosition:c,targetX:i,targetY:a,targetPosition:u},void 0===f?0:f);return n.createElement(n.Fragment,null,n.createElement(o.u5,{path:p,markerEnd:l}))},"graph-edge":J},W=function(e){var t=e.fromX,r=e.fromY,o=e.toX,i=e.toY;return n.createElement("g",{style:{zIndex:-1,position:"absolute"}},n.createElement("path",{fill:"none",stroke:"#000",strokeWidth:1,className:"animated",d:"M".concat(t,",").concat(r," L ").concat(o,",").concat(i),markerEnd:"url(#arrow-dragging)"}),n.createElement("circle",{cx:o,cy:i,fill:"#fff",r:50,className:"animated",stroke:"#000",strokeWidth:1,strokeDasharray:"10, 5"}))},Q=(s.Z.useToken,function(e){var t=e.selectedColor,r=void 0===t?"red":t,o=e.color,i=void 0===o?"#000":o;return n.createElement("svg",{id:"arrow-marker-svg",width:"200",height:"200",xmlns:"http://www.w3.org/2000/svg",style:{position:"absolute",top:0,left:0,zIndex:-1}},n.createElement("defs",null,n.createElement("marker",{id:"arrow",markerWidth:"10",markerHeight:"10",refX:"8",refY:"3",orient:"auto",markerUnits:"strokeWidth"},n.createElement("path",{d:"M0,0 L0,6 L9,3 z",fill:i})),n.createElement("marker",{id:"arrow-selected",markerWidth:"10",markerHeight:"10",refX:"8",refY:"3",orient:"auto",markerUnits:"strokeWidth"},n.createElement("path",{d:"M0,0 L0,6 L9,3 z",fill:r})),n.createElement("marker",{id:"arrow-dragging",markerWidth:"10",markerHeight:"10",refX:"60",refY:"3",orient:"auto",markerUnits:"strokeWidth"},n.createElement("path",{d:"M0,0 L0,6 L9,3 z",fill:i,className:"animated",strokeDasharray:"10, 5"}))))}),K=r(28541),ee=r(62950),te=r(42655),re=r(44575),ne=r(64681),oe=r(4507),ie=r(2881);var ae=o.RX,ce=1,ue=1,le=function(){return"Vertex_".concat(ce++)},se=function(){return"Edge_".concat(ue++)},fe=function(e){return JSON.parse(JSON.stringify(e))};function pe(e){return pe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pe(e)}function de(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return ye(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ye(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ye(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:{poly:30,loop:10,loopLabelPosition:1},r=t.poly,n=void 0===r?30:r,o=t.loop,i=void 0===o?10:o,a=(t.loopLabelPosition,{});e.forEach((function(e,t){var r=me({},e),n=r.source,o=r.target,i="".concat(n,"-").concat(o),c="".concat(o,"-").concat(n);a[i]?a[i].push(r):a[c]?a[c].push(r):a[i]=[r]}));var c=Object.values(a),u=[];return c.forEach((function(e){if(e.length>1){var t=ge(e.length);e.forEach((function(r,o){var c,l=r.source,s=r.target,f=r.data,p="".concat(s,"-").concat(l),d=l===s,y=!!a[p],h=o;if(t){var m=Math.ceil((h+1)/2);c=n*m}else{var v=be(h)?h+1:h,g=Math.ceil(v/2);c=n*g}var b=ge(h)?c:-c,w="poly";y&&(b=-b),d&&(w="loop",b=h*i),u.push(me(me({},r),{},{data:me(me({},f),{},{_extra:{count:e.length,index:h,type:w,isPoly:!0,isLoop:d,offset:b,isRevert:y}})}))}))}else{var r=de(e,1)[0],o=r.source,c=r.target,l=r.data;u.push(me(me({},r),{},{data:me(me({},l),{},{_extra:{count:1,index:0,isLoop:o===c}})}))}})),u},xe=r(6724),Oe=r.n(xe);function Se(e){return Se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Se(e)}var Ee=["position","key","id","_fromEdge","data"],je=["source","target","id","data"],Pe=["position","key","id","_fromEdge"];function _e(e){return function(e){if(Array.isArray(e))return ke(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return ke(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ke(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ke(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var De=new(Oe().graphlib.Graph);De.setDefaultEdgeLabel((function(){return{}}));var Ne=!1,Ce={};function Ze(e,t){var r=e.nodes,n=e.edges;return De.setGraph({rankdir:t}),r.forEach((function(e){var t=e._fromEdge;De.setNode(e.id,{width:270,height:t?100:200})})),n.forEach((function(e){De.setEdge(e.source,e.target)})),Oe().layout(De),De}function Fe(e,t){return e.map((function(e){var r=e.position,n=e.key,i=e.id,a=e._fromEdge,c=e.data,u=void 0===c?{}:c,l=Ie(e,Ee);r&&(Ce[i]=r);var s=Ce[i]||De.node(e.id)||{x:500*Math.random(),y:500*Math.random()};return{id:i||n,data:Te(Te({},u),l),type:"table"===t?"table-node":"graph-node",_fromEdge:a,targetPosition:o.Ly.Left,sourcePosition:o.Ly.Right,position:r||{x:s.x,y:s.y}}}))}function Ge(e,t){return we(e).map((function(e,r){var n=e.id,o=e.source,i=e.target,a=e.data;return{id:n||"".concat(o,"-").concat(i,"-").concat(r),source:o,target:i,type:"table"===t?"smoothstep":"graph-edge",data:a}}))}function Me(e,t,r){var n=r.displayMode;if("table"===n){var o=ze({nodes:e,edges:t});return Ze(o,"LR"),{nodes:Re(o.nodes,n),edges:Ge(o.edges,n)}}return"graph"===n?(Ne||(Ze({nodes:e,edges:t},"LR"),Ne=!0),{nodes:Fe(e,n),edges:Ge(t,n)}):{nodes:[],edges:[]}}function ze(e){var t=e.nodes,r=e.edges,n=[],o=r.map((function(e){var t=e.source,r=e.target,o=e.id,i=e.data,a=Ie(e,je);return n.push({id:(0,ee.Z)(),source:t,target:o,type:"smoothstep",data:Te(Te({},a),{},{label:""})}),n.push({id:(0,ee.Z)(),source:o,target:r,type:"smoothstep",data:{label:""}}),Te(Te({},e),{},{_fromEdge:!0,id:e.id,data:i,position:{x:0,y:0}})}));return{nodes:[].concat(_e(t.map((function(e){return Te(Te({},e),{},{position:{x:0,y:0}})}))),_e(o.map((function(e){return Te({},e)})))),edges:n}}function Re(e,t){return e.map((function(e){var r=e.position,n=e.key,i=e.id,a=e._fromEdge,c=Ie(e,Pe),u=De.node(e.id)||{x:500*Math.random(),y:500*Math.random()};return Ce[i]=r,Te(Te({},e),{},{id:i||n,type:"table"===t?"table-node":"graph-node",_fromEdge:a,targetPosition:o.Ly.Left,sourcePosition:o.Ly.Right,position:r||{x:u.x,y:u.y},data:Te(Te({_fromEdge:a},c),{},{label:i})})}))}function Ue(e){return function(e){if(Array.isArray(e))return Ye(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Ye(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ye(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ye(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&!f){var e=function(e,t){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.iterations,o=void 0===n?1e3:n,i=r.center,a=void 0===i?{x:window.innerWidth/2,y:window.innerHeight/2}:i,c=250,u=c*(0===t.length?.5:8)*-1,l=(0,te.Z)(e).force("link",(0,re.Z)(t).id((function(e){return e.id})).distance(c)).force("charge",(0,ne.Z)().strength(u)).force("center",(0,oe.Z)(a.x,a.y)).force("radial",(0,ie.Z)(0,a.x,a.y).strength(.01)).stop(),s=0;se.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function pt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function dt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function Ot(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function St(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r1)return"A edge can only have one property.";if(!o.every((function(e){return e.type})))return"Please select a primate type."}return null}return null}var zt=function(e){var t=e.appMode,r=Mt({appMode:void 0===t?"DATA_IMPORTING":t,type:e.type,properties:e.properties,filelocation:e.filelocation}),o=Ft().token;return r?n.createElement(rt.Z,{title:n.createElement(Be.Z,{id:"".concat(r)})},n.createElement(ot.ZP,{type:"text",size:"small",icon:n.createElement(Zt.Z,{style:{color:o.colorErrorActive}})})):null},Rt=r(67492);function Ut(e){return Ut="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ut(e)}function Yt(){Yt=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var i=t&&t.prototype instanceof m?t:m,a=Object.create(i.prototype),c=new L(n||[]);return o(a,"_invoke",{value:j(e,r,c)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="executing",y="completed",h={};function m(){}function v(){}function g(){}var b={};l(b,a,(function(){return this}));var w=Object.getPrototypeOf,x=w&&w(w(T([])));x&&x!==r&&n.call(x,a)&&(b=x);var O=g.prototype=m.prototype=Object.create(b);function S(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function r(o,i,a,c){var u=f(e[o],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==Ut(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,a,c)}),(function(e){r("throw",e,a,c)})):t.resolve(s).then((function(e){l.value=e,a(l)}),(function(e){return r("throw",e,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function j(t,r,n){var o=p;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===h)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var l=f(t,r,n);if("normal"===l.type){if(o=n.done?y:"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=y,n.method="throw",n.arg=l.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=f(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,h;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function qt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Vt(e){for(var t=1;t=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function Wt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Qt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function ur(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lr(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function Lr(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}var Tr=function(e){var t=function(){var e,t=(e=kr().mark((function e(){var t,r;return kr().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=document.querySelector(".react-flow__viewport"))){e.next=6;break}return e.next=4,(0,Pr.KT)(t,{});case 4:r=e.sent,c.Utils.downloadImage(r,"model.svg");case 6:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){Lr(i,n,o,a,c,"next",e)}function c(e){Lr(i,n,o,a,c,"throw",e)}a(void 0)}))});return function(){return t.apply(this,arguments)}}();return n.createElement(rt.Z,{title:n.createElement(Be.Z,{id:"Save graph model to svg image"}),placement:"right"},n.createElement(ot.ZP,{type:"text",icon:n.createElement(jr.Z,null),onClick:t}))},Ar=r(52018),Ir=r(31097),Dr=function(e){var t="label";var r=function(e){var t=[],r=[];return e.forEach((function(e){var n=e.meta,o=e.contents,i=n.graphFields,a=n.name,c=n.header,u=n.delimiter,l=i.idField,s=i.sourceField,f=void 0===s?"source":s,p=i.targetField,d=void 0===p?"target":p,y=i.type,h=a.split(".csv")[0],m=function(e,t,r){var n=function(e){return e.replace(/\r\n/g,"\n").replace(/\r/g,"\n")}(e).split("\n");return n.slice(1).map((function(e){for(var n=e.split(r),o={},i=0;i=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function zr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Rr(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:function(e){return{}},r=e||{vertex_types:[],edge_types:[]},n=r.vertex_types,o=r.edge_types,i={},a=n.map((function(e){var r=e.primary_keys,n=void 0===r?[]:r,o=e.properties,a=void 0===o?[]:o,c=e.type_name,u=(0,ee.Z)();i[c]=u;var l=t(e);return{id:u,data:nn(nn({label:c,primary:n[0]},l),{},{properties:a.map((function(e,t){var r=e.property_name,o=e.property_type;return{key:(0,ee.Z)(),index:t,token:"",name:r,type:"primitive_type"in o?o.primitive_type:"DT_STRING",primaryKey:n[0]===r}}))}),position:{x:0,y:0}}})),c=[];return o&&o.forEach((function(e){var r=e.type_name,n=e.properties,o=void 0===n?[]:n,a=e.vertex_type_pair_relations,u=t(e);a.forEach((function(e){var t=e.destination_vertex,n=e.source_vertex,a=(e.relation,i[n]),l=i[t];c.push({source:a,target:l,id:(0,ee.Z)(),data:nn(nn({label:r},u),{},{properties:o.map((function(e){return{key:(0,ee.Z)(),name:e.property_name,type:"primitive_type"in e.property_type?e.property_type.primitive_type:"DT_STRING",primaryKey:!1,disable:!1,token:""}}))})})}))})),{nodes:a,edges:c}}var cn=function(e){return"DT_STRING"===e?{string:{long_text:""}}:{primitive_type:e}};function un(e){var t={},r=e.nodes.map((function(e,r){var n=e.id,o=e.data,i=o.label,a=o.properties,c=void 0===a?[]:a,u=o.primary;t[n]=i;var l=u;return{type_id:r,type_name:i,properties:c.map((function(e,t){return e.primaryKey&&(l=e.name),{property_id:t,property_name:e.name,property_type:cn(e.type)}}))||[],primary_keys:[l]}})),n=new Map;return e.edges.forEach((function(e,r){var o=e.source,i=e.target,a=e.data,c=a.properties,u=void 0===c?[]:c,l=a.label,s=t[o],f={destination_vertex:t[i],relation:"MANY_TO_MANY",source_vertex:s},p=n.get(l);if(p){var d=(p.properties||{}).vertex_type_pair_relations;(void 0===d?[]:d).push(f),n.set(l,p)}else n.set(l,{type_id:r,type_name:l,properties:(u||[]).map((function(e,t){return{property_id:t,property_name:e.name,property_type:cn(e.type)}}))||[],vertex_type_pair_relations:[f]})})),{vertex_types:r,edge_types:en(n.values())}}function ln(e){return ln="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ln(e)}function sn(e){return function(e){if(Array.isArray(e))return fn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return fn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function jn(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}var Pn=nt.Z.Dragger,_n=function(e){return"schema"in e?e.schema:"vertex_types"in e&&"edge_types"in e?e:"vertex_mappings"in e&&"edge_mappings"in e?{vertex_mappings:e.vertex_mappings,edge_mappings:e.edge_mappings}:{}},kn=function(e){var t=e.style,r=void 0===t?{}:t,o=e.icon,i=void 0===o?n.createElement(c.Icons.File,{text:"YAML"}):o,a=e.disabled,u=(0,p.qp)(),l=u.updateStore,s=u.store,f=s.appMode,d=s.nodes,y=s.edges,h=function(){var e,t=(e=En().mark((function e(t){var r,n,o,i,a;return En().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.file,n=r.type,e.prev=2,e.next=5,c.Utils.parseFile(r);case 5:o=e.sent,"application/x-yaml"===n&&(i=_n(gn.ZP.load(o))),"application/json"===n&&(i=_n(JSON.parse(o))),"DATA_MODELING"===f&&(a=an(i,(function(){return{disabled:!1,saved:!1}}))),"DATA_IMPORTING"===f&&(a=mn({},i,{nodes:d,edges:y})),l((function(e){e.hasLayouted=!1,e.nodes=Fe(a.nodes,"graph"),e.edges=Ge(a.edges,"graph")})),e.next=17;break;case 13:e.prev=13,e.t0=e.catch(2),console.error("解析文件失败:",e.t0),bn.ZP.error("解析文件失败");case 17:case"end":return e.stop()}}),e,null,[[2,13]])})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){jn(i,n,o,a,c,"next",e)}function c(e){jn(i,n,o,a,c,"throw",e)}a(void 0)}))});return function(e){return t.apply(this,arguments)}}();return n.createElement("div",{style:{height:"100%",width:"100%"}},n.createElement(Pn,{disabled:"DATA_MODELING"===f&&a,accept:".yaml,.json",customRequest:h,showUploadList:!1,multiple:!0,style:On({height:"100px",width:"100%"},r)},n.createElement(Qe.Z,{justify:"center",align:"center",vertical:!0,gap:24},i,n.createElement(Ke.Z.Text,{type:"secondary"},n.createElement(Be.Z,{id:"For the definition and description of the schema model, please refer to the "}),n.createElement("a",{href:"https://graphscope.io/docs/flex/interactive/data_model",target:"_blank"},n.createElement(Be.Z,{id:"document"}))))))},Ln=s.Z.useToken,Tn={DATA_MODELING:{importText:"Import YAML or JSON file to generate graph model",exportText:"Save graph model to local YAML or JSON file"},DATA_IMPORTING:{importText:"Import YAML or JSON file to generate graph loading config",exportText:"Save graph loading config to local YAML or JSON file"},PURE:{importText:"Import YAML or JSON file to generate graph loading config",exportText:"Save graph loading config to local YAML or JSON file"}},An=function(){var e=Ln().token,t=(0,p.qp)().store,r=t.nodes,o=t.edges,i=t.appMode,a=Tn[i],u=a.importText,l=a.exportText,s=function(e){var t;if("DATA_MODELING"===i){var n=un(c.Utils.fakeSnapshot({nodes:r,edges:o}));return"yaml"===e&&(t=gn.ZP.dump(n)),"json"===e&&(t=JSON.stringify(n)),void c.Utils.download("create-model.".concat(e),t)}if("DATA_IMPORTING"===i){var a=vn(c.Utils.fakeSnapshot({nodes:r,edges:o}));return"yaml"===e&&(t=gn.ZP.dump(a)),"json"===e&&(t=JSON.stringify(a)),void c.Utils.download("loading-config.".concat(e),t)}};return n.createElement(Qe.Z,{justify:"center",vertical:!0,style:{padding:"20px",width:"350px"},gap:10},n.createElement(Ke.Z.Text,{type:"secondary"},u),n.createElement(kn,{disabled:0!==r.length,style:{height:"160px"},icon:n.createElement($e.Z,{split:"or"},n.createElement(c.Icons.File,{text:"YAML",style:{fontSize:"30px",color:e.colorTextSecondary}}),n.createElement(c.Icons.File,{text:"JSON",style:{fontSize:"30px",color:e.colorTextSecondary}}))}),n.createElement(vr.Z,{style:{margin:"12px 0px"}}),n.createElement(Ke.Z.Text,{type:"secondary"},l),n.createElement(Qe.Z,{gap:10},n.createElement(ot.ZP,{style:{width:"50%"},onClick:function(){return s("yaml")}},"EXPORT YAML"),n.createElement(ot.ZP,{style:{width:"50%"},onClick:function(){return s("json")}},"EXPORT JSON")))},In=function(e){return n.createElement(Qr.Z,{placement:"leftBottom",content:n.createElement(An,null)},n.createElement(ot.ZP,{type:"text",icon:n.createElement(c.Icons.FileYaml,null)}))},Dn=function(e){var t=(0,p.qp)().store.appMode;return"DATA_MODELING"===t?n.createElement(n.Fragment,null,n.createElement(c.Toolbar,{style:{top:"12px",right:"24px",left:"unset"},direction:"vertical"},n.createElement(gr,null),n.createElement(vr.Z,{style:{margin:"0px"}}),n.createElement(Wr,null),n.createElement(vr.Z,{style:{margin:"0px"}}),n.createElement(In,null),n.createElement(vr.Z,{style:{margin:"0px"}}),n.createElement(Er,null),n.createElement(br,null),n.createElement(Tr,null))):"DATA_IMPORTING"===t?n.createElement(n.Fragment,null,n.createElement(c.Toolbar,{style:{top:"12px",right:"24px",left:"unset"},direction:"vertical"},n.createElement(gr,null),n.createElement(vr.Z,{style:{margin:"0px"}}),n.createElement(In,null))):null},Nn={appMode:"DATA_MODELING",disabled:!1,nodes:[],edges:[],source:{nodes:[],edges:[]},nodePositionChange:[],isReady:!1,displayMode:"graph",graphPosition:{},tablePosition:{},currentType:"nodes",currentId:"",theme:{primaryColor:"#1978FF"},collapsed:{left:!0,right:!0},hasLayouted:!1,elementOptions:{isEditable:!0,isConnectable:!0},csvFiles:[],isSaveFiles:!0},Cn={"en-US":{"Start sketching a model, a vertex label is a named grouping or categorization of nodes within the graph dataset":"Start sketching a model, a vertex label is a named grouping or categorization of nodes within the graph dataset","Please manually input the odps file location":"Please manually input the odps file location",Upload:"Upload","Load data":"Load data","Start importing":"Start importing",Close:"Close","Goto Modeling":"Goto Modeling","Save Modeling":"Save Modeling","Goto Graphs":"Goto Graphs","Goto Importing":"Goto Importing","Go back to modify the graph model.":"Go back to modify the graph model.","View Schema":"View Schema","Successfully saved the graph model":"Successfully saved the graph model","Failed to save the graph model":"Failed to save the graph model","Please create the graph model first":"Please create the graph model first","Sorry, the system detected that there is no available graph model. Please create a graph model before importing data":"Sorry, the system detected that there is no available graph model. Please create a graph model before importing data","Bulk Import":"Bulk Import","Bulk Import Data":"Bulk Import Data","The system has detected that you have previously uploaded CSV files. You can quickly bulk import data into graphscope":"The system has detected that you have previously uploaded CSV files. You can quickly bulk import data into graphscope","Click or drag file to this area to upload":"Click or drag file to this area to upload","Clear all files":"Clear all files","Generate graph model":"Generate graph model","If you already have CSV data, feel free to upload it here, and the system will automatically infer possible graph models for you.":"If you already have CSV data, feel free to upload it here, and the system will automatically infer possible graph models for you.","If you already have SQLDDL file, feel free to upload it here, and the system will automatically infer possible graph models for you.":"If you already have SQLDDL file, feel free to upload it here, and the system will automatically infer possible graph models for you.","A vertex must have a primary key.":"A vertex must have a primary key.","A vertex must have at least one property.":"A vertex must have at least one property.","A edge can only have one property.":"A edge can only have one property.","The current mode is preview only, and does not support clearing the model":"The current mode is preview only, and does not support clearing the model","Clear graph model":"Clear graph model","The current mode is preview only, and does not support creating new vertex":"The current mode is preview only, and does not support creating new vertex","Create new vertex":"Create new vertex","The current mode is preview only, and does not support opening multi-source modeling":"The current mode is preview only, and does not support opening multi-source modeling","Expand or collapse multi-source modeling":"Expand or collapse multi-source modeling",Configuration:"Configuration","You have successfully bound the data source. Please complete the configuration to start importing data.":"You have successfully bound the data source. Please complete the configuration to start importing data.","The data loading task has been successfully created. You can view detailed logs in the job center.":"The data loading task has been successfully created. You can view detailed logs in the job center.","Goto Jobs":"Goto Jobs","Please select a primate type.":"Please select a primate type.","Click or drag file to this area to parse it":"Click or drag file to this area to parse it","If you already have CSV data, feel free to parse it here, and the system will automatically infer possible graph models for you.":"If you already have CSV data, feel free to parse it here, and the system will automatically infer possible graph models for you.","Data source binding":"Data source binding","Shortcut: parse files into a graph model":"Shortcut: parse files into a graph model","Save graph model to svg image":"Save graph model to svg image","Save graph model to JSON config":"Save graph model to JSON config","Parse files into a graph model":"Parse files into a graph model","For the definition and description of the schema model, please refer to the ":"For the definition and description of the schema model, please refer to the ",document:"document",Vertex:"Vertex",Edges:"Edges","File type":"File type","ID field":"ID field","Label field":"Label field","Target field":"Target field","Source field":"Source field","Delete label":"Delete label",Label:"Label","Data Fields":"Data Fields","Add Property":"Add Property",Properties:"Properties","Uploading...":"Uploading...",Delimiter:"Delimiter",Type:"Type","Header Row":"Header Row","Import Option":"Import Option",Quoting:"Quoting","Quote char":"Quote char",Source:"Source",Target:"Target"},"zh-CN":{"Start sketching a model, a vertex label is a named grouping or categorization of nodes within the graph dataset":"开始绘制模型吧,顶点标签是图数据集中节点的命名分组或分类","Please manually input the odps file location":"请手动填写 odps 文件位置",Upload:"上传","Load data":"加载数据","Start importing":"开始导入",Close:"关闭","Goto Modeling":"跳转到建模","Save Modeling":"保存建模","Goto Graphs":"跳转到图实例列表","Goto Importing":"跳转到数据导入","Go back to modify the graph model.":"返回修改图实例。","View Schema":"查看 Schema","Successfully saved the graph model":"已成功保存图模型","Failed to save the graph model":"无法保存图模型","Please create the graph model first":"请先创建图模型","Sorry, the system detected that there is no available graph model. Please create a graph model before importing data":"对不起,系统检测到没有可用的图模型。导入数据前请先创建图模型.","Bulk Import":"批量导入","Bulk Import Data":"批量导入数据","The system has detected that you have previously uploaded CSV files. You can quickly bulk import data into graphscope":"系统检测到您之前上传过 CSV 文件。您可以快速将数据批量导入 graphscope","Click or drag file to this area to upload":"单击或拖动文件到此区域进行上传","Clear all files":"清除所有文件","Generate graph model":"生成图模型","If you already have CSV data, feel free to upload it here, and the system will automatically infer possible graph models for you.":"如果您已经有 CSV 数据,请随时将其上传到此处,系统将自动为您推断可能的图模型。","If you already have SQLDDL file, feel free to upload it here, and the system will automatically infer possible graph models for you.":"如果您已经有 SQLDDL 文件,请随时在此处上传,系统将自动为您推断可能的图模型。","A vertex must have a primary key.":"节点必须具有一个主键。","A vertex must have at least one property.":"节点必须至少具有一个属性。","A edge can only have one property.":"一条边只能有一个属性。","The current mode is preview only, and does not support clearing the model":"当前模式仅为预览模式,不支持清除模型","Clear graph model":"清除模型","The current mode is preview only, and does not support creating new vertex":"当前模式仅为预览模式,不支持创建新顶点","Create new vertex":"创建节点","The current mode is preview only, and does not support opening multi-source modeling":"当前模式仅为预览模式,不支持打开多源建模","Expand or collapse multi-source modeling":"展开或折叠多源建模",Configuration:"配置","You have successfully bound the data source. Please complete the configuration to start importing data.":"您已成功绑定数据源。请完成配置以开始导入数据。","The data loading task has been successfully created. You can view detailed logs in the job center.":"数据加载任务已成功创建。您可以在作业中心查看详细日志。","Goto Jobs":"跳转到日志","Please select a primate type.":"请补充完数据类型","Click or drag file to this area to parse it":"单击或拖动文件到此区域进行解析","If you already have CSV data, feel free to parse it here, and the system will automatically infer possible graph models for you.":"如果您已经有 CSV 数据,请随时将其放置到此处,系统将自动为您推断可能的图模型。","Data source binding":"数据绑定","Shortcut: parse files into a graph model":"快捷方式:将文件解析为图模型","Save graph model to svg image":"将图模型保存到 svg 图像","Save graph model to JSON config":"将图模型保存到 JSON 配置","Parse files into a graph model":"将文件解析为图模型","For the definition and description of the schema model, please refer to the ":"关于模式模型的定义和描述,请参阅 ",document:"文档",Vertex:"节点",Edges:"边","File type":"文件类型","ID field":"ID 字段","Label field":"标题","Target field":"终止点字段","Source field":"起始点字段","Delete label":"删除标题",Label:"标题",Source:"起始点",Target:"目标点","Data Fields":"数据","Add Property":"添加属性",Properties:"属性","Uploading...":"上传中...",Delimiter:"定界符",Type:"类型","Header Row":"标题行","Import Option":"导入选项",Quoting:"引用","Quote char":"分隔符"}};function Zn(e){return Zn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zn(e)}function Fn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Gn(e){for(var t=1;t=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function Rn(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}var Un=function(e){var t=e.appMode,r=e.GS_ENGINE_TYPE,i=e.queryGraphSchema,a=e.queryBoundSchema,u=(e.id,e.theme,e.defaultCollapsed),l=void 0===u?{rightSide:!1,leftSide:!0}:u,s=e.leftSideStyle,f=void 0===s?{width:"350px",padding:"0px 12px"}:s,d=e.rightSideStyle,y=void 0===d?{width:"450px",padding:"0px 12px"}:d,h=e.children,m=e.queryPrimitiveTypes,v=e.handleUploadFile,g=e.isSaveFiles,b=e.batchUploadFiles,w=e.onCreateLabel,x=e.onDeleteLabel,O=e.style,S=(e.leftSide,e.rightSide),E=(0,p.qp)(),j=E.store,P=E.updateStore,_=j.isReady,k=j.displayMode;(0,c.useDynamicStyle)("\n/* this gets exported as style.css and can be used for the default theming */\n/* these are the necessary styles for React Flow, they get used by base.css and style.css */\n.react-flow {\n direction: ltr;\n}\n.react-flow__container {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n}\n.react-flow__pane {\n z-index: 1;\n cursor: -webkit-grab;\n cursor: grab;\n}\n.react-flow__pane.selection {\n cursor: pointer;\n }\n.react-flow__pane.dragging {\n cursor: -webkit-grabbing;\n cursor: grabbing;\n }\n.react-flow__viewport {\n transform-origin: 0 0;\n z-index: 2;\n pointer-events: none;\n}\n.react-flow__renderer {\n z-index: 4;\n}\n.react-flow__selection {\n z-index: 6;\n}\n.react-flow__nodesselection-rect:focus,\n.react-flow__nodesselection-rect:focus-visible {\n outline: none;\n}\n.react-flow .react-flow__edges {\n pointer-events: none;\n overflow: visible;\n}\n.react-flow__edge-path,\n.react-flow__connection-path {\n stroke: #b1b1b7;\n stroke-width: 1;\n fill: none;\n}\n.react-flow__edge {\n pointer-events: visibleStroke;\n cursor: pointer;\n}\n.react-flow__edge.animated path {\n stroke-dasharray: 5;\n -webkit-animation: dashdraw 0.5s linear infinite;\n animation: dashdraw 0.5s linear infinite;\n }\n.react-flow__edge.animated path.react-flow__edge-interaction {\n stroke-dasharray: none;\n -webkit-animation: none;\n animation: none;\n }\n.react-flow__edge.inactive {\n pointer-events: none;\n }\n.react-flow__edge.selected,\n .react-flow__edge:focus,\n .react-flow__edge:focus-visible {\n outline: none;\n }\n.react-flow__edge.selected .react-flow__edge-path,\n .react-flow__edge:focus .react-flow__edge-path,\n .react-flow__edge:focus-visible .react-flow__edge-path {\n stroke: #555;\n }\n.react-flow__edge-textwrapper {\n pointer-events: all;\n }\n.react-flow__edge-textbg {\n fill: white;\n }\n.react-flow__edge .react-flow__edge-text {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n }\n.react-flow__connection {\n pointer-events: none;\n}\n.react-flow__connection .animated {\n stroke-dasharray: 5;\n -webkit-animation: dashdraw 0.5s linear infinite;\n animation: dashdraw 0.5s linear infinite;\n }\n.react-flow__connectionline {\n z-index: 1001;\n}\n.react-flow__nodes {\n pointer-events: none;\n transform-origin: 0 0;\n}\n.react-flow__node {\n position: absolute;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n pointer-events: all;\n transform-origin: 0 0;\n box-sizing: border-box;\n cursor: -webkit-grab;\n cursor: grab;\n}\n.react-flow__node.dragging {\n cursor: -webkit-grabbing;\n cursor: grabbing;\n }\n.react-flow__nodesselection {\n z-index: 3;\n transform-origin: left top;\n pointer-events: none;\n}\n.react-flow__nodesselection-rect {\n position: absolute;\n pointer-events: all;\n cursor: -webkit-grab;\n cursor: grab;\n }\n.react-flow__handle {\n position: absolute;\n pointer-events: none;\n min-width: 5px;\n min-height: 5px;\n width: 6px;\n height: 6px;\n background: #1a192b;\n border: 1px solid white;\n border-radius: 100%;\n}\n.react-flow__handle.connectionindicator {\n pointer-events: all;\n cursor: crosshair;\n }\n.react-flow__handle-bottom {\n top: auto;\n left: 50%;\n bottom: -4px;\n transform: translate(-50%, 0);\n }\n.react-flow__handle-top {\n left: 50%;\n top: -4px;\n transform: translate(-50%, 0);\n }\n.react-flow__handle-left {\n top: 50%;\n left: -4px;\n transform: translate(0, -50%);\n }\n.react-flow__handle-right {\n right: -4px;\n top: 50%;\n transform: translate(0, -50%);\n }\n.react-flow__edgeupdater {\n cursor: move;\n pointer-events: all;\n}\n.react-flow__panel {\n position: absolute;\n z-index: 5;\n margin: 15px;\n}\n.react-flow__panel.top {\n top: 0;\n }\n.react-flow__panel.bottom {\n bottom: 0;\n }\n.react-flow__panel.left {\n left: 0;\n }\n.react-flow__panel.right {\n right: 0;\n }\n.react-flow__panel.center {\n left: 50%;\n transform: translateX(-50%);\n }\n.react-flow__attribution {\n font-size: 10px;\n background: rgba(255, 255, 255, 0.5);\n padding: 2px 3px;\n margin: 0;\n}\n.react-flow__attribution a {\n text-decoration: none;\n color: #999;\n }\n@-webkit-keyframes dashdraw {\n from {\n stroke-dashoffset: 10;\n }\n}\n@keyframes dashdraw {\n from {\n stroke-dashoffset: 10;\n }\n}\n.react-flow__edgelabel-renderer {\n position: absolute;\n width: 100%;\n height: 100%;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.react-flow__edge.updating .react-flow__edge-path {\n stroke: #777;\n }\n.react-flow__edge-text {\n font-size: 10px;\n }\n.react-flow__node.selectable:focus,\n .react-flow__node.selectable:focus-visible {\n outline: none;\n }\n.react-flow__node-default,\n.react-flow__node-input,\n.react-flow__node-output,\n.react-flow__node-group {\n padding: 10px;\n border-radius: 3px;\n width: 150px;\n font-size: 12px;\n color: #222;\n text-align: center;\n border-width: 1px;\n border-style: solid;\n border-color: #1a192b;\n background-color: white;\n}\n.react-flow__node-default.selectable:hover, .react-flow__node-input.selectable:hover, .react-flow__node-output.selectable:hover, .react-flow__node-group.selectable:hover {\n box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.08);\n }\n.react-flow__node-default.selectable.selected,\n .react-flow__node-default.selectable:focus,\n .react-flow__node-default.selectable:focus-visible,\n .react-flow__node-input.selectable.selected,\n .react-flow__node-input.selectable:focus,\n .react-flow__node-input.selectable:focus-visible,\n .react-flow__node-output.selectable.selected,\n .react-flow__node-output.selectable:focus,\n .react-flow__node-output.selectable:focus-visible,\n .react-flow__node-group.selectable.selected,\n .react-flow__node-group.selectable:focus,\n .react-flow__node-group.selectable:focus-visible {\n box-shadow: 0 0 0 0.5px #1a192b;\n }\n.react-flow__node-group {\n background-color: rgba(240, 240, 240, 0.25);\n}\n.react-flow__nodesselection-rect,\n.react-flow__selection {\n background: rgba(0, 89, 220, 0.08);\n border: 1px dotted rgba(0, 89, 220, 0.8);\n}\n.react-flow__nodesselection-rect:focus,\n .react-flow__nodesselection-rect:focus-visible,\n .react-flow__selection:focus,\n .react-flow__selection:focus-visible {\n outline: none;\n }\n.react-flow__controls {\n box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.08);\n}\n.react-flow__controls-button {\n border: none;\n background: #fefefe;\n border-bottom: 1px solid #eee;\n box-sizing: content-box;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 16px;\n height: 16px;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n padding: 5px;\n }\n.react-flow__controls-button:hover {\n background: #f4f4f4;\n }\n.react-flow__controls-button svg {\n width: 100%;\n max-width: 12px;\n max-height: 12px;\n }\n.react-flow__controls-button:disabled {\n pointer-events: none;\n }\n.react-flow__controls-button:disabled svg {\n fill-opacity: 0.4;\n }\n.react-flow__minimap {\n background-color: #fff;\n}\n.react-flow__minimap svg {\n display: block;\n}\n.react-flow__resize-control {\n position: absolute;\n}\n.react-flow__resize-control.left,\n.react-flow__resize-control.right {\n cursor: ew-resize;\n}\n.react-flow__resize-control.top,\n.react-flow__resize-control.bottom {\n cursor: ns-resize;\n}\n.react-flow__resize-control.top.left,\n.react-flow__resize-control.bottom.right {\n cursor: nwse-resize;\n}\n.react-flow__resize-control.bottom.left,\n.react-flow__resize-control.top.right {\n cursor: nesw-resize;\n}\n/* handle styles */\n.react-flow__resize-control.handle {\n width: 4px;\n height: 4px;\n border: 1px solid #fff;\n border-radius: 1px;\n background-color: #3367d9;\n transform: translate(-50%, -50%);\n}\n.react-flow__resize-control.handle.left {\n left: 0;\n top: 50%;\n}\n.react-flow__resize-control.handle.right {\n left: 100%;\n top: 50%;\n}\n.react-flow__resize-control.handle.top {\n left: 50%;\n top: 0;\n}\n.react-flow__resize-control.handle.bottom {\n left: 50%;\n top: 100%;\n}\n.react-flow__resize-control.handle.top.left {\n left: 0;\n}\n.react-flow__resize-control.handle.bottom.left {\n left: 0;\n}\n.react-flow__resize-control.handle.top.right {\n left: 100%;\n}\n.react-flow__resize-control.handle.bottom.right {\n left: 100%;\n}\n/* line styles */\n.react-flow__resize-control.line {\n border-color: #3367d9;\n border-width: 0;\n border-style: solid;\n}\n.react-flow__resize-control.line.left,\n.react-flow__resize-control.line.right {\n width: 1px;\n transform: translate(-50%, 0);\n top: 0;\n height: 100%;\n}\n.react-flow__resize-control.line.left {\n left: 0;\n border-left-width: 1px;\n}\n.react-flow__resize-control.line.right {\n left: 100%;\n border-right-width: 1px;\n}\n.react-flow__resize-control.line.top,\n.react-flow__resize-control.line.bottom {\n height: 1px;\n transform: translate(0, -50%);\n left: 0;\n width: 100%;\n}\n.react-flow__resize-control.line.top {\n top: 0;\n border-top-width: 1px;\n}\n.react-flow__resize-control.line.bottom {\n border-bottom-width: 1px;\n top: 100%;\n}\n","graphscope-importor"),(0,n.useEffect)((function(){var e;(e=zn().mark((function e(){var n,o,c,u,l,s;return zn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n={nodes:[],edges:[]},"DATA_MODELING"!==t||!i){e.next=5;break}return e.next=4,i();case 4:n=e.sent;case 5:if("DATA_IMPORTING"!==t||!a){e.next=9;break}return e.next=8,a();case 8:n=e.sent;case 9:o={nodes:Fe(n.nodes,k),edges:Ge(n.edges,k)},l=(c=o||{nodes:[],edges:[]}).edges,s=0===(u=c.nodes).length,P((function(e){e.isReady=!0,e.nodes=u,e.edges=l,e.appMode=t,e.elementOptions={isEditable:!s,isConnectable:"groot"===r&&"DATA_MODELING"===t||s},e.currentId=s?"":u[0].id,e.currentType="nodes",e.isSaveFiles=g}));case 13:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){Rn(i,n,o,a,c,"next",e)}function c(e){Rn(i,n,o,a,c,"throw",e)}a(void 0)}))})()}),[]);var L="PURE"===t;return n.createElement(c.StudioProvier,{locales:Cn},n.createElement(c.Section,{rightSide:S||n.createElement(mr,{appMode:t,queryPrimitiveTypes:m,handleUploadFile:v,batchUploadFiles:b,onCreateLabel:w,onDeleteLabel:x}),leftSideStyle:f,rightSideStyle:y,defaultCollapsed:l,style:Gn({height:"calc(100vh - 50px)"},O),splitBorder:!0},_?n.createElement(o.tV,null,!L&&n.createElement(Dn,null),n.createElement(Je,null),h):n.createElement(c.GlobalSpin,null)))},Yn=function(e){return n.createElement(p.ZP,{id:e.id,store:Nn},n.createElement(Un,e))},qn=r(10422);function Vn(e){return Vn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vn(e)}function Bn(){Bn=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var i=t&&t.prototype instanceof m?t:m,a=Object.create(i.prototype),c=new L(n||[]);return o(a,"_invoke",{value:j(e,r,c)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="executing",y="completed",h={};function m(){}function v(){}function g(){}var b={};l(b,a,(function(){return this}));var w=Object.getPrototypeOf,x=w&&w(w(T([])));x&&x!==r&&n.call(x,a)&&(b=x);var O=g.prototype=m.prototype=Object.create(b);function S(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function r(o,i,a,c){var u=f(e[o],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==Vn(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,a,c)}),(function(e){r("throw",e,a,c)})):t.resolve(s).then((function(e){l.value=e,a(l)}),(function(e){return r("throw",e,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function j(t,r,n){var o=p;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===h)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var l=f(t,r,n);if("normal"===l.type){if(o=n.done?y:"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=y,n.method="throw",n.arg=l.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=f(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,h;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function Hn(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}var Xn={render_modeling:function(e){var t=(e||{}).id,r=void 0===t?"root":t,o=function(){var e,t=(e=Bn().mark((function e(){return Bn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",{nodes:[],edges:[]});case 1:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){Hn(i,n,o,a,c,"next",e)}function c(e){Hn(i,n,o,a,c,"throw",e)}a(void 0)}))});return function(){return t.apply(this,arguments)}}(),i=e.queryPrimitiveTypes,a=void 0===i?function(){return["DT_DOUBLE","DT_STRING","DT_SIGNED_INT32","DT_SIGNED_INT64"].map((function(e){return{label:e,value:e}}))}:i,c=e.queryGraphSchema,u=void 0===c?o:c,l=e.appMode,s=void 0===l?"DATA_MODELING":l;qn.render(n.createElement(Yn,{queryPrimitiveTypes:a,queryGraphSchema:u,appMode:s}),document.getElementById(r))}},Jn=Xn,$n=Yn},33741:function(e,t,r){r.d(t,{qp:function(){return y}});var n=r(53874),o=r(50959),i=r(55227);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;t
    - + \ No newline at end of file diff --git a/components-en/index.html b/components-en/index.html index a6711954..8303d325 100644 --- a/components-en/index.html +++ b/components-en/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/editable-text/index.html b/components/editable-text/index.html index a6711954..8303d325 100644 --- a/components/editable-text/index.html +++ b/components/editable-text/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/empty-canvas/index.html b/components/empty-canvas/index.html index a6711954..8303d325 100644 --- a/components/empty-canvas/index.html +++ b/components/empty-canvas/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/full-screen/index.html b/components/full-screen/index.html index a6711954..8303d325 100644 --- a/components/full-screen/index.html +++ b/components/full-screen/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/icons-en/index.html b/components/icons-en/index.html index a6711954..8303d325 100644 --- a/components/icons-en/index.html +++ b/components/icons-en/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/icons/index.html b/components/icons/index.html index a6711954..8303d325 100644 --- a/components/icons/index.html +++ b/components/icons/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/illustration/index.html b/components/illustration/index.html index a6711954..8303d325 100644 --- a/components/illustration/index.html +++ b/components/illustration/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/import-files/index.html b/components/import-files/index.html index a6711954..8303d325 100644 --- a/components/import-files/index.html +++ b/components/import-files/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/importor/index.html b/components/importor/index.html index a6711954..8303d325 100644 --- a/components/importor/index.html +++ b/components/importor/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/index.html b/components/index.html index a6711954..8303d325 100644 --- a/components/index.html +++ b/components/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/layout/index.html b/components/layout/index.html index a6711954..8303d325 100644 --- a/components/layout/index.html +++ b/components/layout/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/logo/index.html b/components/logo/index.html index a6711954..8303d325 100644 --- a/components/logo/index.html +++ b/components/logo/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/properties-list-en/index.html b/components/properties-list-en/index.html index a6711954..8303d325 100644 --- a/components/properties-list-en/index.html +++ b/components/properties-list-en/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/properties-list/index.html b/components/properties-list/index.html index a6711954..8303d325 100644 --- a/components/properties-list/index.html +++ b/components/properties-list/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/provider/index.html b/components/provider/index.html index a6711954..8303d325 100644 --- a/components/provider/index.html +++ b/components/provider/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/query-statements/index.html b/components/query-statements/index.html index a6711954..8303d325 100644 --- a/components/query-statements/index.html +++ b/components/query-statements/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/resizable-panel/index.html b/components/resizable-panel/index.html index a6711954..8303d325 100644 --- a/components/resizable-panel/index.html +++ b/components/resizable-panel/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/segmented-tabs/index.html b/components/segmented-tabs/index.html index a6711954..8303d325 100644 --- a/components/segmented-tabs/index.html +++ b/components/segmented-tabs/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/side-tabs/index.html b/components/side-tabs/index.html index a6711954..8303d325 100644 --- a/components/side-tabs/index.html +++ b/components/side-tabs/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/table-card/index.html b/components/table-card/index.html index a6711954..8303d325 100644 --- a/components/table-card/index.html +++ b/components/table-card/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/toolbar/index.html b/components/toolbar/index.html index a6711954..8303d325 100644 --- a/components/toolbar/index.html +++ b/components/toolbar/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/typing-text/index.html b/components/typing-text/index.html index a6711954..8303d325 100644 --- a/components/typing-text/index.html +++ b/components/typing-text/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/components/utils/index.html b/components/utils/index.html index a6711954..8303d325 100644 --- a/components/utils/index.html +++ b/components/utils/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/graphs/data/index.html b/graphs/data/index.html index a6711954..8303d325 100644 --- a/graphs/data/index.html +++ b/graphs/data/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/graphs/index.html b/graphs/index.html index a6711954..8303d325 100644 --- a/graphs/index.html +++ b/graphs/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/graphs/layout/index.html b/graphs/layout/index.html index a6711954..8303d325 100644 --- a/graphs/layout/index.html +++ b/graphs/layout/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/graphs/online/index.html b/graphs/online/index.html index a6711954..8303d325 100644 --- a/graphs/online/index.html +++ b/graphs/online/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/graphs/performance-1/index.html b/graphs/performance-1/index.html index a6711954..8303d325 100644 --- a/graphs/performance-1/index.html +++ b/graphs/performance-1/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/graphs/performance-2/index.html b/graphs/performance-2/index.html index a6711954..8303d325 100644 --- a/graphs/performance-2/index.html +++ b/graphs/performance-2/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/graphs/performance-3/index.html b/graphs/performance-3/index.html index a6711954..8303d325 100644 --- a/graphs/performance-3/index.html +++ b/graphs/performance-3/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/graphs/provider/index.html b/graphs/provider/index.html index a6711954..8303d325 100644 --- a/graphs/provider/index.html +++ b/graphs/provider/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/graphs/quick/index.html b/graphs/quick/index.html index a6711954..8303d325 100644 --- a/graphs/quick/index.html +++ b/graphs/quick/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/graphs/style/index.html b/graphs/style/index.html index a6711954..8303d325 100644 --- a/graphs/style/index.html +++ b/graphs/style/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/index.html b/index.html index a6711954..8303d325 100644 --- a/index.html +++ b/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/meta__packages.1ec297bb.async.js b/meta__packages.1ec297bb.async.js deleted file mode 100644 index 656341a9..00000000 --- a/meta__packages.1ec297bb.async.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[56],{55736:function(e,t,n){n.d(t,{C1:function(){return i},qp:function(){return a},rv:function(){return o}});var r=n(33741),o={mode:"GS_STUDIO_QUERY_MODE"},i={isReady:!1,graphId:"",activeNavbar:"recommended",collapse:!0,activeId:"query-1",globalScript:"Match (n) return n limit 10",autoRun:!1,absolutePosition:!1,schemaData:{nodes:[],edges:[]},statements:[],historyStatements:[],savedStatements:[],storeProcedures:[],mode:"flow",enableImmediateQuery:!1,language:"gremlin",defaultCollapsed:!0,welcome:void 0},a=function(){return(0,r.qp)()}},84158:function(e,t,n){n.d(t,{Ek:function(){return o},Id:function(){return r}});n(58002).Utils.storage;function r(e){for(var t=0,n=["MATCH","WHERE","RETURN","CREATE","DELETE"];te.length)&&(t=e.length);for(var n=0,r=new Array(t);n","<",">","<=",">="],escapes:/\\(?:[tbnrf\\"'`]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+/,octaldigits:/[0-7]+/,hexdigits:/[0-9a-fA-F]+/,tokenizer:{root:[[/[{}[\]()]/,"@brackets"],{include:"common"}],common:[{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/:[a-zA-Z_][\w]*/,"type.identifier"],[/[a-zA-Z_][\w]*(?=\()/,{cases:{"@builtinFunctions":"predefined.function","@keywords":"keyword","@default":"identifier"}}],[/`/,"identifier.escape","@identifierBacktick"],[/[;,.:|]/,"delimiter"],[/[\+\-\*\/\^%]+/,"delimiter.operator"],[/[\!<>\?=\|&]/,"delimiter"]],numbers:[[/-?(@digits)[eE](-?(@digits))?/,"number.float"],[/-?(@digits)?\.(@digits)([eE]-?(@digits))?/,"number.float"],[/-?0x(@hexdigits)/,"number.hex"],[/-?0(@octaldigits)/,"number.octal"],[/-?(@digits)/,"number"]],strings:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@stringDouble"],[/'/,"string","@stringSingle"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/\/\/.*/,"comment"],[/[^/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[/*]/,"comment"]],stringDouble:[[/[^\\"]+/,"string"],[/@escapes/,"string"],[/\\./,"string.invalid"],[/"/,"string","@pop"]],stringSingle:[[/[^\\']+/,"string"],[/@escapes/,"string"],[/\\./,"string.invalid"],[/'/,"string","@pop"]],identifierBacktick:[[/[^\\`]+/,"identifier.escape"],[/@escapes/,"identifier.escape"],[/\\./,"identifier.escape.invalid"],[/`/,"identifier.escape","@pop"]]}};var f=[].concat(["count","fold","sum","min","max","mean","group","groupCount"],["hasId","hasLabel","has","hasNot","is","where","not","dedup","order","limit","coin","sample","union"],["id","label","constant","valueMap","values","elementMap","select"]),m=["outV","inV","otherV","bothV"],h=["outE","inE","bothE","out","in","both"],y={};function g(e){return(e.match(/\r?\n/g)||[]).length+1}[].concat(m,["out","in","both"]).forEach((function(e){y[e]=[].concat(h,u(f))})),["outE","inE","bothE"].forEach((function(e){y[e]=[].concat(m,u(f))})),i.Mj.register({id:"gremlin"}),i.Mj.setMonarchTokensProvider("gremlin",d),i.Mj.setLanguageConfiguration("gremlin",p),i.Mj.registerCompletionItemProvider("gremlin",{triggerCharacters:["."],provideCompletionItems:function(e,t){var n,r=e.getLineContent(t.lineNumber).slice(0,t.column-1).trim(),o=function(e){var t=function(e){for(var t=1;t0?n[n.length-1]:"");return{suggestions:o}}});var v={cypher:"cypherTheme",gremlin:"GremlinTheme"},b=(0,r.forwardRef)((function(e,t){(0,o.useDynamicStyle)("\n.monaco-editor .view-overlays .current-line {\n background-color: transparent !important;\n}\n\n.monaco-editor .monaco-scrollable-element::-webkit-scrollbar {\n display: none;\n}\n\n.decorationsOverviewRuler {\n display: none !important;\n}\n\n.monaco-editor .view-overlays .current-line-exact {\n border: none !important;\n}\n\n.monaco-editor .scroll-decoration {\n box-shadow: none;\n}\n","cypher-editor-style");var n,a=e.value,c=e.language,l=void 0===c?"cypher":c,u=e.maxRows,s=void 0===u?10:u,p=e.minRows,d=void 0===p?1:p,f=e.onChangeContent,m=e.clear,h=e.onInit,y=f?0:g(a),b=(0,o.useStudioProvier)().isLight;return(0,r.useEffect)((function(){return t&&t.current&&(g(a)<=s&&(t.current.style.height=20*g(a)+"px"),n=i.j6.create(t.current,{language:"gremlin",value:a,theme:b?v[l]:"vs-dark",suggestLineHeight:20,automaticLayout:!0,minimap:{enabled:!1},fontSize:14,lineHeight:20,folding:!0,wordWrap:"on",scrollBeyondLastLine:!1,scrollBeyondLastColumn:0}),t.current.codeEditor=n,n.onDidChangeModelContent((function(){var e,r=n.getContentHeight(),o=null===(e=n.getModel())||void 0===e?void 0:e.getLineCount();r<=20*s&&(t.current.style.height=r+"px"),f&&f(o,n)})),h&&h(t.current)),function(){n.dispose()}}),[t,a,l,!b]),r.useEffect((function(){m&&t&&t.current&&t.current.codeEditor&&t.current.codeEditor.setValue("")}),[m]),r.createElement("div",{ref:t,style:{padding:"5px 0px",width:"100%",height:20*(d+y)+"px",border:b?"1px solid rgb(187, 190, 195)":"1px solid #434343",borderRadius:"6px"}})})),x=b},21050:function(e,t,n){n.r(t),n.d(t,{ConnectEndpoint:function(){return Ot},QueryStatement:function(){return Gt},Statement:function(){return wt.default},default:function(){return Ut},sdk:function(){return Bt}});var r=n(50959),o=n(53531),i=n(31192),a=n(55736),c=n(56331),l=o.Z.useToken,u=function(e){var t=l().token,n=(0,a.qp)().store.welcome;if(n){var o=n.title,i=n.description;return r.createElement("div",{style:{margin:"12px",borderRadius:"8px",background:t.colorBgBase}},r.createElement(c.Z,{message:o,description:i,type:"info",closable:!0}))}return null},s=n(54016),p=n(84155),d=n(28541),f=function(e){var t=e.isDark,n=t?"#272727":"#E6E9EE";return r.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%",viewBox:"0 0 915 866",fill:"none"},r.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M552.085 623.067C491.189 655.842 482.589 745.72 418.484 770.756C352.941 796.353 259.359 798.915 226.164 750.352C189.108 696.141 291.287 607.551 265.559 547.035C237.793 481.726 101.961 496.952 88.3682 426.238C76.2288 363.085 150.831 297.41 208.118 248.21C263.376 200.753 332.496 162.372 402.856 156.147C468.399 150.348 511.091 201.87 571.612 216.049C633.101 230.454 738.7 185.557 759.412 239.679C782.973 301.247 654.143 363.856 654.328 432.195C654.506 498.496 794.484 523.038 760.348 586.766C727.485 648.115 617.062 588.097 552.085 623.067Z",fill:t?"#272727":"#EEF1F6"}),r.createElement("circle",{cx:"595.876",cy:"255.218",r:"12.5406",transform:"rotate(30 595.876 255.218)",fill:n}),r.createElement("circle",{cx:"724.312",cy:"289.146",r:"12.5406",transform:"rotate(30 724.312 289.146)",fill:n}),r.createElement("circle",{cx:"735.006",cy:"235.789",r:"12.5406",transform:"rotate(30 735.006 235.789)",fill:n}),r.createElement("circle",{cx:"800.535",cy:"288.103",r:"12.5406",transform:"rotate(30 800.535 288.103)",fill:n}),r.createElement("circle",{cx:"613.406",cy:"199.774",r:"12.5406",transform:"rotate(30 613.406 199.774)",fill:n}),r.createElement("circle",{cx:"662.947",cy:"242.856",r:"12.5406",transform:"rotate(30 662.947 242.856)",fill:n}),r.createElement("circle",{cx:"722.216",cy:"420.273",r:"12.5406",transform:"rotate(30 722.216 420.273)",fill:n}),r.createElement("circle",{cx:"788.851",cy:"389.157",r:"12.5406",transform:"rotate(30 788.851 389.157)",fill:n}),r.createElement("line",{x1:"594.446",y1:"254.765",x2:"611.976",y2:"199.321",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"661.962",y1:"243.988",x2:"612.422",y2:"200.905",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"663.219",y1:"244.332",x2:"596.148",y2:"256.693",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"663.85",y1:"241.659",x2:"725.215",y2:"287.949",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"736.476",y1:"236.083",x2:"725.782",y2:"289.441",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"735.152",y1:"237.281",x2:"663.093",y2:"244.349",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"735.941",y1:"234.616",x2:"801.471",y2:"286.93",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"787.591",y1:"389.971",x2:"723.052",y2:"289.96",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"787.361",y1:"388.985",x2:"799.046",y2:"287.931",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"800.556",y1:"289.603",x2:"724.333",y2:"290.646",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"789.486",y1:"390.517",x2:"722.851",y2:"421.632",stroke:n,strokeWidth:"3"}),r.createElement("circle",{cx:"165.557",cy:"381.703",r:"16.9036",transform:"rotate(165 165.557 381.703)",fill:n}),r.createElement("circle",{cx:"131.703",cy:"474.871",r:"16.9036",transform:"rotate(165 131.703 474.871)",fill:n}),r.createElement("circle",{cx:"216.702",cy:"581.703",r:"16.9036",transform:"rotate(165 216.702 581.703)",fill:n}),r.createElement("line",{x1:"132.878",y1:"473.939",x2:"218.059",y2:"581.392",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"130.293",y1:"474.359",x2:"164.148",y2:"381.191",stroke:n,strokeWidth:"3"}),r.createElement("circle",{cx:"334",cy:"204",r:"7",fill:n}),r.createElement("circle",{cx:"361",cy:"152",r:"7",fill:n}),r.createElement("circle",{cx:"283",cy:"229",r:"7",fill:n}),r.createElement("circle",{cx:"385",cy:"219",r:"7",fill:n}),r.createElement("circle",{cx:"414",cy:"190",r:"7",fill:n}),r.createElement("line",{x1:"282.78",y1:"228.551",x2:"333.78",y2:"203.551",stroke:n}),r.createElement("line",{x1:"384.859",y1:"219.48",x2:"333.859",y2:"204.48",stroke:n}),r.createElement("line",{x1:"384.647",y1:"218.646",x2:"413.647",y2:"189.646",stroke:n}),r.createElement("line",{x1:"384.53",y1:"219.169",x2:"360.53",y2:"152.169",stroke:n}),r.createElement("line",{x1:"333.556",y1:"203.77",x2:"360.556",y2:"151.77",stroke:n}),r.createElement("ellipse",{cx:"553",cy:"673.5",rx:"25",ry:"24.5",fill:n}),r.createElement("circle",{cx:"786",cy:"553",r:"25",fill:n}),r.createElement("line",{x1:"551.872",y1:"671.669",x2:"785.082",y2:"551.223",stroke:n,strokeWidth:"4"}))},m=n(58002),h=function(e){var t=(0,m.useStudioProvier)().isLight;return r.createElement("div",{style:{fontSize:"14px",height:"100%",width:"100%",display:"flex",justifyContent:"center",alignItems:"center"}},r.createElement(f,{isDark:!t}),r.createElement(s.Z.Text,{type:"secondary",style:{position:"absolute"}},r.createElement(p.Z,{id:"You can write cypher or gremlin queries, and then click the {icon} button to query data",values:{icon:r.createElement(d.Z,null)}})))};function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&d.size0&&t.length===d.size,y=function(e){p((function(t){return G(G({},t),{},{checkedSet:e})}))},g=function(e,t){t?d.add(e):d.delete(e),y(d)};return 0==t.length&&c?r.createElement("div",{style:{padding:"120px 0px"}},r.createElement(j.Z,{imageStyle:{height:"80px"},description:r.createElement(s.Z.Text,{style:{fontSize:"12px"}},c)})):r.createElement(r.Fragment,null,r.createElement(P.Z,{vertical:!0,flex:1,style:{position:"relative",height:"100%"}},r.createElement("div",{style:G({position:"absolute",top:"-34px",right:"0px",zIndex:99},i)},f&&r.createElement(C.Z,{indeterminate:m,onChange:function(e){var n=e.target.checked?new Set(t.map((function(e){return e.id}))):new Set;y(n)},checked:h},r.createElement(O.ZP,{icon:r.createElement(I.Z,null),size:"small",type:"text",onClick:function(){o(R(d))}})),r.createElement(O.ZP,{icon:f?r.createElement(L.Z,null):r.createElement(_.Z,null),size:"small",type:"text",onClick:function(){p((function(e){return G(G({},e),{},{batch:!e.batch})}))}})),a?r.createElement(Q,{items:t,batch:f,checkedSet:d,onChange:g,onClick:n}):r.createElement("div",{style:Y.list},r.createElement(V,{items:t,batch:f,checkedSet:d,onChange:g,onClick:n}))))},K=n(15001),$=function(e){var t=e.children,n=e.title,i=o.Z.useToken().token;return r.createElement(P.Z,{vertical:!0,style:{height:"100%",overflow:"hidden",borderTop:"1px solid ".concat(i.colorBorder),marginTop:"-2px",marginLeft:"-4px",marginRight:"-8px"}},r.createElement(s.Z.Title,{level:5,style:{margin:"0px",flexBasis:"30px",padding:"12px"}},r.createElement(p.Z,{id:n})),r.createElement("div",{style:{height:"100%",overflow:"hidden",marginBottom:"8px"}},t))};function J(e){return J="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},J(e)}function X(){X=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var i=t&&t.prototype instanceof y?t:y,a=Object.create(i.prototype),c=new O(r||[]);return o(a,"_invoke",{value:C(e,n,c)}),a}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var d="suspendedStart",f="executing",m="completed",h={};function y(){}function g(){}function v(){}var b={};u(b,a,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(I([])));w&&w!==n&&r.call(w,a)&&(b=w);var E=v.prototype=y.prototype=Object.create(b);function S(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,i,a,c){var l=p(e[o],e,i);if("throw"!==l.type){var u=l.arg,s=u.value;return s&&"object"==J(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,a,c)}),(function(e){n("throw",e,a,c)})):t.resolve(s).then((function(e){u.value=e,a(u)}),(function(e){return n("throw",e,a,c)}))}c(l.arg)}var i;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return i=i?i.then(o,o):o()}})}function C(t,n,r){var o=d;return function(i,a){if(o===f)throw new Error("Generator is already running");if(o===m){if("throw"===i)throw a;return{value:e,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var l=T(c,r);if(l){if(l===h)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=f;var u=p(t,n,r);if("normal"===u.type){if(o=r.done?m:"suspendedYield",u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=m,r.method="throw",r.arg=u.arg)}}}function T(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var i=p(o,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,h;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function I(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(l&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),P(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;P(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function ee(e,t,n,r,o,i,a){try{var c=e[i](a),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,o)}var te=function(e){var t=(0,a.qp)(),n=t.store,o=t.updateStore,i=n.savedStatements,c=e.deleteStatements,l=i.map((function(e){return e})),u=function(){var e,t=(e=X().mark((function e(t){return X().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c(t),o((function(e){e.savedStatements=e.savedStatements.filter((function(e){return-1===t.indexOf(e.id)}))}));case 2:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){ee(i,r,o,a,c,"next",e)}function c(e){ee(i,r,o,a,c,"throw",e)}a(void 0)}))});return function(e){return t.apply(this,arguments)}}();return r.createElement($,{title:"Saved"},r.createElement(W,{items:l,onClick:function(e){e.id;var t=e.script;o((function(e){e.globalScript=t,e.autoRun=!0}))},onDelete:u,placeholder:r.createElement(r.Fragment,null,r.createElement(p.Z,{id:"No saved query statements {br} You can click {icon} to save.",values:{icon:r.createElement(K.Z,null),br:r.createElement("br",null)}}))}))};function ne(e){return ne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ne(e)}function re(e,t){for(var n=0;n(a:Task),(a)-[:Belong]->(t: Topic) RETURN t.category, COUNT(p)",desc:"找出每个主题下的论文数量"},{cypher:"MATCH (t: Topic)<-[:Belong]-(a:Task),\n (a)<-[:WorkOn]-(p:Paper)-[:Use]->(s:Solution),\n (s)-[:ApplyOn]->(ch:Challenge)\n WHERE t.category = $topic_name\n RETURN t.category, ch.challenge, COUNT(p)",desc:"检索特定主题下,每个挑战(Challenge)所应用的解决方案(Solution)中与论文(Paper)相关的数量"}],null,2),"\n\n任务2: 根据 Schema 结构和用户的输入,生成 Cypher 查询语句,用于图数据库查询\n").concat("\n注意要以JSON的格式返回结果:\nRight Cases:\nquerys1: 列举出鲁迅的一个别名可以吗?\nanswer1: \"match (:ENTITY{name:'鲁迅'})<--(h)-[:Relationship{name:'别名'}]->(q) return distinct q.name limit 1\"\n\nquerys2: 我们常用的301SH不锈钢带的硬度公差是多少,你知道吗? \nanswers2: \"match(p:ENTITY{name:'301SH不锈钢带'})-[:Relationship{name:'硬度公差'}]-> (q) return q.name\"\nWrong Cases:\nquerys: 12344加油这首歌真好听,你知道歌曲原唱是谁吗? answers: MATCH (a:Actor)-[:ACTED_IN]->(m:Movie) WHERE m.name = '12345加油' RETURN a.name\nquerys: 七宗梦是什么时候上映的? answers: MATCH (a:Actor)-[:ACTED_IN]->(m:Movie) WHERE m.name = '七宗梦' RETURN a.name LIMIT 30\n","\n\nInstructions:\nNote: Do not include any explanations or apologies in your responses.\nDo not respond to any questions that might ask anything else than for you to construct a Cypher statement.\nDo not include any text except the generated Cypher statement.\nYou must use the relaship or property shown in the schema!!! do not use other keys!!!\nYou must use the relaship or property shown in the schema!!! do not use other keys!!!\nYou must use the relaship or property shown in the schema!!! do not use other keys!!!\n你必须使用Sechema中出现的关键词!!!\n\n当前会话中图的 Schema 结构如下:\n\n{graphSchema}\n\n你需要根据用户的提问,自动切换到上述两个任务中,并且给出正确返回,让我们开始吧!\n\n");function le(e,t){var n=function(e){return JSON.stringify(e,null,2)}(t);return e.replace(/\{graphSchema\}/g,n)}function ue(e,t,n){return[t&&new ce({status:"success",role:"system",content:le(t,n),timestamp:Date.now(),reserved:!0}),e&&new ce({status:"success",role:"assistant",content:e,timestamp:Date.now(),reserved:!0})].filter(Boolean)}var se=n(55216),pe=n(48722),de=n(16889),fe=n(31097),me=n(12423),he=n(25046);function ye(e){return function(e){if(Array.isArray(e))return ve(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ge(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ge(e,t){if(e){if("string"==typeof e)return ve(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ve(e,t):void 0}}function ve(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}(ye(e.matchAll(/```cypher\s*([\s\S]*?)\s*```/g)));try{for(o.s();!(t=o.n()).done;){var i=t.value,a=e.substring(r,i.index).trim();a&&n.push({type:"text",content:a});var c=i[1].trim();n.push({type:"cypher",content:c}),r=i.index+i[0].length}}catch(e){o.e(e)}finally{o.f()}var l=e.substring(r).trim();return l&&n.push({type:"text",content:l}),n}var xe=function(e){var t=e.style;return r.createElement("svg",{width:"41px",height:"62px",viewBox:"0 0 41 62",version:"1.1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",style:t},r.createElement("title",null,"logo image"),r.createElement("g",{id:"页面-1",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"Medium",transform:"translate(-332, -376)",fillRule:"nonzero"},r.createElement("g",{id:"编组",transform:"translate(332, 376)"},r.createElement("path",{d:"M20.9765256,25 L20.9743827,19.8935471 L22.5478011,18.78271 L26,16.3451158 L25.9983928,13 L18.4270199,18.1683792 C16.9071738,19.2057816 15.8019773,20.29689 15,21.3704617 L15,21.4778737 L20.9765256,25 Z",id:"路径",fill:"#2281F2"}),r.createElement("path",{d:"M6.93795336,20.7840634 C8.51291573,17.334308 13.2733365,13.6674352 13.2733365,13.6674352 L29,3.26992071 L22.9018725,0 L10.9685669,7.75591857 C10.9685669,7.75591857 -0.854857679,14.9756228 0.049338003,26.8260698 C0.761651772,36.1593797 12.3046335,39 12.3046335,39 C5.52316592,36.2295591 4.72994467,25.6215065 6.93795336,20.7840634 Z",id:"路径",fill:"#2281F2"}),r.createElement("path",{d:"M29.2439473,3 L13.4603304,13.6082752 C13.4603304,13.6082752 8.68266998,17.3489173 7.10200396,20.8691596 C4.7340225,26.1425307 5.81651263,38.201864 13.9672848,39.9124792 C13.9672848,39.9124792 17.3656344,40.7454111 23.3969644,37.2721576 C26.5517126,35.4552583 30.7231127,39.070597 30.7231127,39.070597 C35.4705973,35.3685528 31.9076521,31.827613 28.0846459,30.5007395 C24.3395483,29.2007168 21.5847673,31.781743 17.5346192,32.8378717 C13.4844711,33.8940003 12.4480677,29.1934447 12.4480677,29.1934447 C12.4480677,29.1934447 10.5497323,23.0871416 17.786999,18.1633893 L25.5410959,12.8877806 L25.5427418,16.3022982 L20.3958387,19.9243496 L20.3980333,25.1367472 L29.4222592,19.0125436 L29.2439473,3 Z",id:"路径",fill:"#1FB2FD"}),r.createElement("path",{d:"M36.7904047,27.0251597 C32.1878283,23.2677091 25.8158521,23.5156909 20.7707852,25.0562844 C18.0303799,25.8934309 12.0176813,28.5163788 12.0176813,28.5163788 C12.0176813,28.5163788 12.0918982,28.8392544 12.2746294,29.2936102 C12.3094889,29.3801542 12.3471596,29.4705815 12.3904528,29.565447 C12.4309348,29.6547648 12.476477,29.747966 12.5248305,29.8422768 C12.5928627,29.9759761 12.6687665,30.1130041 12.7536662,30.2516963 C12.8082044,30.3415689 12.8649916,30.4314415 12.9268391,30.5207593 C13.016799,30.6516848 13.1146305,30.7815007 13.2208957,30.9079881 C13.3007352,31.0034083 13.3873216,31.0960548 13.4767193,31.1864821 C13.8635471,31.5770395 14.3408972,31.9132295 14.9284481,32.1068439 C15.0189704,32.1368014 15.1117416,32.1628756 15.2078863,32.1856211 C15.7825055,32.3220943 16.4521449,32.3265324 17.2302986,32.1301442 C17.2404191,32.1279251 17.2494151,32.1245965 17.2595356,32.1218227 C19.9341576,31.4411211 21.9492606,30.1523927 23.9930384,29.7130156 C25.2822771,29.3890305 26.5895077,29.3241225 28.042361,29.8123192 C31.9601172,31.1282314 35.611367,34.640474 30.74622,38.3113806 L30.74622,38.3113806 L30.74622,38.3113806 L17.8768858,46.5019905 L17.877448,46.5014357 L14.3510177,44.4709811 L22.2523132,39.6783315 L17.0768044,37.0060091 L4,44.7372702 L4.00056225,44.737825 L13.0353533,49.5842871 L13.0342288,49.5848419 L19.4039561,53 L37.3717709,41.2716281 C37.3706464,41.2732924 45.9106577,34.4712695 36.7904047,27.0251597 Z",id:"路径",fill:"#37EDD7"}),r.createElement("path",{d:"M40.9961107,35 C40.9955641,35 40.994471,35.0005545 40.9939244,35.0011089 C40.9928312,35.0238418 40.9884586,35.0454657 40.9873655,35.0676442 C40.8900752,39.0492238 37.4668795,41.8592287 37.4668795,41.8592287 L20,53.5810744 L20.0032794,62 L38.0440621,49.2618285 C41.053501,47.4803475 41,43.5348078 41,43.5348078 L40.9961107,35 Z",id:"路径",fill:"#1FB2FD"}),r.createElement("polygon",{id:"路径",fill:"#2281F2",points:"22.9982925 41 22.9982925 41 22.9982925 41 15 45.9410083 18.498008 47.9919928 18.6237906 48 23 45.1631669"}),r.createElement("polygon",{id:"路径",fill:"#2281F2",points:"18.9961684 53.4177665 4 45 4.00328419 53.0147944 19 62"})))))},we=o.Z.useToken,Ee=function(e){var t=e.content,n=e.onQuery;return r.createElement("div",{style:{position:"relative"}},r.createElement("pre",{style:{border:"1px solid #ddd",padding:"6px",borderRadius:"4px"}},r.createElement("code",{style:{whiteSpace:"pre-wrap"}},t)),r.createElement(T.Z,{title:"开始查询"},r.createElement(O.ZP,{style:{position:"absolute",bottom:"2px",right:"2px"},onClick:function(){n&&n(t)},size:"small",icon:r.createElement(d.Z,{style:{color:"#52c41a"}}),type:"text"})))},Se=function(e){var t=e.content,n=e.role,o=we().token,i="user"===n?"rgba(221,221,221,0.3)":o.colorPrimaryBg;return r.createElement("div",{style:{background:i,borderRadius:"6px",padding:"6px"}},r.createElement(s.Z.Text,{style:{fontSize:"12px"}}," ",t))},ke=function(e){var t=e.role,n=e.content,o=(e.timestamp,e.onQuery),i="user"===t&&!n.includes("`"),a=be(n);return i?r.createElement(P.Z,{align:"start",justify:"flex-end",gap:4,style:{margin:"6px 0px"}},r.createElement(Se,{content:n,role:t})):r.createElement("div",null,r.createElement(pe.Z,{align:"start",size:2},r.createElement(xe,{style:{fontSize:"12px",height:"14px",width:"14px",border:"1px solid #ddd",borderRadius:"50%",padding:"4px"}}),r.createElement("div",null,a.map((function(e,n){return"cypher"===e.type?r.createElement(Ee,{key:n,content:e.content,onQuery:o}):r.createElement(Se,{key:n,content:e.content,role:t})})))))},Ce=n(52018),Te=n(63432),je=n(37528);function Pe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,c=[],l=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Oe(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Oe(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Oe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(l&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),P(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;P(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function Ae(e,t,n,r,o,i,a){try{var c=e[i](a),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,o)}function Ze(e){return function(e){if(Array.isArray(e))return Ge(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||qe(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Re(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function De(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n(c) RETURN a,b,c LIMIT 25;")),"property"===t&&(n="MATCH(a) where a.".concat(e," IS NOT NULL AND a.").concat(e,' <> ""\n WITH a.').concat(e," as ").concat(e,"\n RETURN ").concat(e," , COUNT(").concat(e,") as ").concat(e,"_COUNT\n ORDER BY ").concat(e,"_COUNT DESC\n "))),"gremlin"===c&&("nodes"===t&&(n="g.V().hasLabel('".concat(e,"').limit(25)")),"edges"===t&&(n="g.V().outE('".concat(e,"').limit(25)")),"property"===t&&(n="g.V().has('".concat(e,"').groupCount().by('").concat(e,"').order().by(select(values), desc)"))),i((function(e){e.globalScript=n,e.autoRun=!0}))};return r.createElement($,{title:"Recommended"},r.createElement("div",{style:{padding:"0px 12px"}},r.createElement(Ke,{level:5,style:$e.title},r.createElement(p.Z,{id:"Vertex Labels"})),s.map((function(e){var t,n=e.label,o=(null!==(t=u.nodeStyle[n])&&void 0!==t?t:{color:"#000"}).color;return r.createElement(Ye.Z,{key:n,style:{borderRadius:"8px",backgroundColor:o,cursor:"pointer",margin:"4px"},bordered:!1,onClick:function(){y(n,"nodes")}},n)})),r.createElement(Ke,{level:5,style:$e.title},r.createElement(p.Z,{id:"Edge Labels"})),d.map((function(e){var t,n=e.label,o=(null!==(t=u.edgeStyle[n])&&void 0!==t?t:{color:"#000"}).color;return r.createElement(Ye.Z,{key:n,style:{borderRadius:"8px",backgroundColor:o,cursor:"pointer",margin:"4px",color:"#000"},bordered:!1,onClick:function(){y(n,"edges")}},n)})),r.createElement(Ke,{style:$e.title},r.createElement(p.Z,{id:"Property Keys"})),f.map((function(e){return r.createElement(Ye.Z,{key:e,style:{borderRadius:"8px",backgroundColor:h?"#000":"#fff",cursor:"pointer",margin:"4px",color:h?"#fff":"#000"},bordered:!1,onClick:function(){y(e,"property")}},e)}))))};function Xe(e){return Xe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xe(e)}function et(){et=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var i=t&&t.prototype instanceof y?t:y,a=Object.create(i.prototype),c=new O(r||[]);return o(a,"_invoke",{value:C(e,n,c)}),a}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var d="suspendedStart",f="executing",m="completed",h={};function y(){}function g(){}function v(){}var b={};u(b,a,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(I([])));w&&w!==n&&r.call(w,a)&&(b=w);var E=v.prototype=y.prototype=Object.create(b);function S(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,i,a,c){var l=p(e[o],e,i);if("throw"!==l.type){var u=l.arg,s=u.value;return s&&"object"==Xe(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,a,c)}),(function(e){n("throw",e,a,c)})):t.resolve(s).then((function(e){u.value=e,a(u)}),(function(e){return n("throw",e,a,c)}))}c(l.arg)}var i;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return i=i?i.then(o,o):o()}})}function C(t,n,r){var o=d;return function(i,a){if(o===f)throw new Error("Generator is already running");if(o===m){if("throw"===i)throw a;return{value:e,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var l=T(c,r);if(l){if(l===h)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=f;var u=p(t,n,r);if("normal"===u.type){if(o=r.done?m:"suspendedYield",u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=m,r.method="throw",r.arg=u.arg)}}}function T(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var i=p(o,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,h;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function I(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(l&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),P(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;P(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function tt(e,t,n,r,o,i,a){try{var c=e[i](a),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,o)}var nt=function(e){var t=e.deleteStatements,n=(0,a.qp)(),o=n.store,i=n.updateStore,c=o.storeProcedures.map((function(e){return e})),l=function(){var e,n=(e=et().mark((function e(n){return et().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t(n),i((function(e){e.storeProcedures=e.savedStatements.filter((function(e){return-1===n.indexOf(e.id)}))}));case 2:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){tt(i,r,o,a,c,"next",e)}function c(e){tt(i,r,o,a,c,"throw",e)}a(void 0)}))});return function(e){return n.apply(this,arguments)}}();return r.createElement($,{title:"Stored Procedures"},r.createElement(W,{items:c,onClick:function(e){e.id;var t=e.script;e.name;i((function(e){e.globalScript=t,e.autoRun=!0}))},onDelete:l,placeholder:r.createElement(r.Fragment,null,r.createElement(p.Z,{id:"No stored procedures available. {br} Go to the Extension and create one now!",values:{a:function(e){return r.createElement(s.Z.Link,{style:{fontSize:"12px"},href:"/extension/create",target:"_blank"},e)},br:r.createElement("br",null)}}))}))};function rt(e){return rt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rt(e)}function ot(){ot=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var i=t&&t.prototype instanceof y?t:y,a=Object.create(i.prototype),c=new O(r||[]);return o(a,"_invoke",{value:C(e,n,c)}),a}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var d="suspendedStart",f="executing",m="completed",h={};function y(){}function g(){}function v(){}var b={};u(b,a,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(I([])));w&&w!==n&&r.call(w,a)&&(b=w);var E=v.prototype=y.prototype=Object.create(b);function S(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,i,a,c){var l=p(e[o],e,i);if("throw"!==l.type){var u=l.arg,s=u.value;return s&&"object"==rt(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,a,c)}),(function(e){n("throw",e,a,c)})):t.resolve(s).then((function(e){u.value=e,a(u)}),(function(e){return n("throw",e,a,c)}))}c(l.arg)}var i;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return i=i?i.then(o,o):o()}})}function C(t,n,r){var o=d;return function(i,a){if(o===f)throw new Error("Generator is already running");if(o===m){if("throw"===i)throw a;return{value:e,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var l=T(c,r);if(l){if(l===h)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=f;var u=p(t,n,r);if("normal"===u.type){if(o=r.done?m:"suspendedYield",u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=m,r.method="throw",r.arg=u.arg)}}}function T(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var i=p(o,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,h;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function I(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(l&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),P(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;P(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function it(e,t,n,r,o,i,a){try{var c=e[i](a),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,o)}var at=function(e){var t=e.deleteHistoryStatements,n=(0,a.qp)(),o=n.store,i=n.updateStore,c=o.historyStatements,l=function(){var e,n=(e=ot().mark((function e(n){return ot().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t(n),i((function(e){e.historyStatements=e.historyStatements.filter((function(e){return-1===n.indexOf(e.id)}))}));case 2:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){it(i,r,o,a,c,"next",e)}function c(e){it(i,r,o,a,c,"throw",e)}a(void 0)}))});return function(e){return n.apply(this,arguments)}}(),u=c.map((function(e){return e}));return r.createElement($,{title:"History"},r.createElement(W,{items:u,onClick:function(e){e.id;var t=e.script;i((function(e){e.globalScript=t,e.autoRun=!1}))},onDelete:l,placeholder:r.createElement(p.Z,{id:"No query history available"})}))},ct=function(e){var t=e.items;return"Segmented"===e.type?r.createElement(m.SegmentedTabs,{items:t,block:!0,rootStyle:{padding:"8px 8px 8px 4px"}}):r.createElement(m.SideTabs,{items:t,width:320})},lt=(0,r.memo)(ct),ut=n(62950),st=n(84158),pt=n(37339),dt=n(91104),ft=n(33741),mt={"en-US":{Recommended:"Recommended",History:"History",Copilot:"Copilot",Saved:"Saved","Stored Procedures":"Stored Procedures","You can write cypher or gremlin queries, and then click the {icon} button to query data":"You can write cypher or gremlin queries, and then click the {icon} button to query data","Vertex Labels":"Vertex Labels","Edge Labels":"Edge Labels","Property Keys":"Property Keys","No saved query statements {br} You can click {icon} to save.":"No saved query statements {br} You can click {icon} to save.","No stored procedures available. {br} Go to the Extension and create one now!":"No stored procedures available. {br} Go to the Extension and create one now!","Privacy Security Notice":"Privacy Security Notice",Setting:"Setting","query.app.sidebar.gpt.setting.security":"To improve the quality of generated Cypher query statements, we'll utilize your graph data schema as the prompt for ChatGPT. Your data will be kept strictly confidential and solely used for this purpose.Furthermore, please note that your OpenAI API key is only stored locally in your browser for added security","OpenAI API key is only stored locally in your browser":"OpenAI API key is only stored locally in your browser","query.copilot.welcome":"Hello! I'm the GraphScope Query Assistant. Feel free to ask me any questions about Cypher or Gremlin queries.","recommend 5 interesting query statements":"recommend 5 interesting query statements","query any subgraph":"query any subgraph","insight the statistical distribution of vertex labels in the graph":"insight the statistical distribution of vertex labels in the graph",Save:"Save",Delete:"Delete",Query:"Query",Share:"Share","query submmited on {submitTime}. It's running ... ":"query submmited on {submitTime}. It's running ... ","query submmited on {submitTime}. Running {runningTime} ms":"query submmited on {submitTime}. Running {runningTime} ms","A total of {totalCount} records were retrieved":"A total of {totalCount} records were retrieved","A total of {totalCount} records were retrieved, including {nodeCount} nodes and {edgeCount} edges.":"A total of {totalCount} records were retrieved, including {nodeCount} nodes and {edgeCount} edges.",Color:"Color",Size:"Size",Caption:"Caption",LineWidth:"LineWidth","Node properties":"Node properties",Graph:"Graph",Table:"Table",Raw:"Raw","Style Setting":"Style Setting","You can click on each label to set the color, size, and display text for vertices and edges.":"You can click on each label to set the color, size, and display text for vertices and edges.","Export graph json":"Export graph json","Clustering layout":"Clustering layout","Vertex Properties":"Vertex Properties","Connect Endpoint":"Connect Endpoint","Connection URL":"Connection URL","Query language":"Query language","Query initiation method":"Query initiation method",Username:"Username",Password:"Password",Connect:"Connect",Close:"Close","Select nodes by box selection":"Select nodes by box selection","Switch graph view dimensions":"Switch graph view dimensions","Zoom to fitview":"Zoom to fitview",Fullscreen:"Fullscreen","Toggle Right Side":"Toggle Right Side","Caption Status":"Caption Status"},"zh-CN":{Recommended:"推荐查询",History:"历史查询",Copilot:"智能查询",Saved:"保存查询","Stored Procedures":"存储过程","You can write cypher or gremlin queries, and then click the {icon} button to query data":"您可以在这里编写 cypher 或 gremlin 语句,点击 {icon} 按钮查询数据","Vertex Labels":"节点类型","Edge Labels":"边类型","Property Keys":"属性字段","No saved query statements {br} You can click {icon} to save.":"暂无保存的查询语句 {br} 您可以点击 {icon} 保存","No stored procedures available. {br} Go to the Extension and create one now!":"暂无存储过程 {br} 快去 插件市场 创建一个吧","Privacy Security Notice":"隐私安全说明",Setting:"设置","query.app.sidebar.gpt.setting.security":"为了提高生成Cypher查询语句的质量,我们将使用您的图数据模式作为ChatGPT的提示。您的数据将被严格保密,仅用于此目的。此外,请注意我们的OpenAI API密钥仅存在于您的浏览器本地,以增加安全性。","OpenAI API key is only stored locally in your browser":"OpenAI API key 仅保存在您浏览器本地","query.copilot.welcome":"您好!我是 GraphScope 查询助理,您有任何关于 Cypher 或者 Gremlin 查询的问题都可以随时问我","recommend 5 interesting query statements":"帮我推荐5个有意思的查询","query any subgraph":"查询任意一个子图","insight the statistical distribution of vertex labels in the graph":"帮我分析图中节点类型的分布情况",Save:"保存",Delete:"删除",Query:"查询",Share:"分享","query submmited on {submitTime}. It's running ... ":"查询提交于 {submitTime}. 正在运行中...","query submmited on {submitTime}. Running {runningTime} ms":"查询提交于 {submitTime}. 查询时长 {runningTime} ms","A total of {totalCount} records were retrieved":"一共检索到 {totalCount} 条记录","A total of {totalCount} records were retrieved, including {nodeCount} nodes and {edgeCount} edges.":"一共检索到 {totalCount} 条记录, 其中包含 {nodeCount} 个节点,{edgeCount} 条边",Color:"颜色",Size:"大小",Caption:"文本",LineWidth:"边宽","Node properties":"属性详情",Graph:"图展示",Table:"表格展示",Raw:"原始数据","Style Setting":"样式设置","You can click on each label to set the color, size, and display text for vertices and edges.":"您可以单击每个标签来设置顶点和边缘的颜色、大小和显示文本。","Export graph json":"导出 json","Clustering layout":"集群布局","Vertex Properties":"节点属性","Connect Endpoint":"连接查询服务","Connection URL":"连接 URL","Query language":"查询语言","Query initiation method":"查询发起方式",Username:"用户名",Password:"密码",Connect:"连接",Close:"关闭","Select nodes by box selection":"通过框选选择节点","Switch graph view dimensions":"切换图表视图维度","Zoom to fitview":"缩放适当视图",Fullscreen:"全屏","Toggle Right Side":"切换右侧","Caption Status":"是否展示标签"}};function ht(e){return ht="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ht(e)}function yt(){return yt=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(l&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),P(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;P(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function vt(e,t,n,r,o,i,a){try{var c=e[i](a),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,o)}var bt=m.Utils.getSearchParams,xt=function(e){var t=e.queryGraphData,n=e.handleCancelQuery,o=e.queryGraphSchema,i=e.displaySidebarPosition,c=void 0===i?"left":i,l=e.displaySidebarType,u=void 0===l?"Sidebar":l,s=(e.enableAbsolutePosition,e.queryStatements),d=e.deleteStatements,f=e.createStatements,h=e.enableImmediateQuery,y=e.connectComponent,g=e.sidebarCollapsed,v=e.sidebarStyle,b=e.welcome,x=(0,a.qp)(),w=x.store,E=x.updateStore,S=w.graphId,C=w.isReady,T=w.schemaData,j=[{key:"recommended",title:r.createElement(p.Z,{id:"Recommended"}),icon:r.createElement(pt.G,{icon:dt.X8G}),children:r.createElement(Je,{schemaData:T,schemaId:S})},{key:"saved",title:r.createElement(p.Z,{id:"Saved"}),icon:r.createElement(pt.G,{icon:dt.xVw}),children:r.createElement(te,{deleteStatements:function(e){return d("saved",e)}})},{key:"history",title:r.createElement(p.Z,{id:"History"}),icon:r.createElement(pt.G,{icon:dt.uF7}),children:r.createElement(at,{deleteHistoryStatements:function(e){return d("history",e)}})},{key:"store-procedure",title:r.createElement(p.Z,{id:"Stored Procedures"}),icon:r.createElement(pt.G,{icon:dt.xf3}),children:r.createElement(nt,{deleteStatements:function(e){return d("store-procedure",e)}})},{key:"copilot",title:r.createElement(p.Z,{id:"Copilot"}),icon:r.createElement(pt.G,{icon:dt.VE0}),children:r.createElement(Be,{schemaData:T})}];(0,r.useEffect)((function(){var t;(t=gt().mark((function t(){var n,r,i,c,l,u,p,d,f,m;return gt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=bt("graph_id")||"",r=bt("language")||e.language,i=bt("global_script")||e.globalScript,c=bt("display_mode")||localStorage.getItem(a.rv.mode)||"flow",l=bt("auto_run"),u=l?"true"===l:e.autoRun,p={nodes:[],edges:[]},d=[],f=[],m=[],t.prev=10,t.next=13,o(n);case 13:return p=t.sent,t.next=16,s("history");case 16:return d=t.sent,t.next=19,s("saved");case 19:return f=t.sent,t.next=22,s("store-procedure");case 22:m=t.sent,t.next=27;break;case 25:t.prev=25,t.t0=t.catch(10);case 27:E((function(e){e.isReady=!0,e.graphId=n,e.schemaData=p,e.historyStatements=d,e.savedStatements=f,e.storeProcedures=m,e.autoRun=u,e.globalScript=(0,st.Id)(i),e.mode=c,e.language=r,e.welcome=b}));case 28:case"end":return t.stop()}}),t,null,[[10,25]])})),function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(e){vt(i,r,o,a,c,"next",e)}function c(e){vt(i,r,o,a,c,"throw",e)}a(void 0)}))})()}),[]);if(C){var P="left"===c?{leftSide:r.createElement(lt,{items:j,type:u})}:{rightSide:r.createElement(lt,{items:j,type:u})};return r.createElement(m.StudioProvier,{locales:mt},r.createElement(m.Section,yt({style:{height:"calc(100vh - 50px)"}},P,{defaultCollapsed:{leftSide:g,rightSide:g},leftSideStyle:v,rightSideStyle:v,splitBorder:!0}),r.createElement(k,{displaySidebarPosition:c,connectComponent:y,handleCancelQuery:n,createStatements:f,queryGraphData:function(e){var n=e.script,r=e.language,o={id:(0,ut.Z)(),timestamp:(new Date).getTime(),script:n,language:r};return E((function(e){e.historyStatements.push(o)})),t(o)},enableImmediateQuery:h})))}return null},wt=n(613),Et=n(31477),St=n(40434),kt=n(7234);function Ct(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,c=[],l=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Tt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Tt(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Tt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(l&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),P(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;P(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function Dt(e,t,n,r,o,i,a){try{var c=e[i](a),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,o)}function Ft(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){Dt(i,r,o,a,c,"next",e)}function c(e){Dt(i,r,o,a,c,"throw",e)}a(void 0)}))}}var Mt={},qt=function(){var e=Ft(Rt().mark((function e(){var t,n,r,o,i=arguments;return Rt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=i.length>0&&void 0!==i[0]?i[0]:"cypher",n=i.length>1?i[1]:void 0,r=Mt.gremlin_driver,o=Mt.cypher_driver,"cypher"!==t){e.next=6;break}return o||(Mt.cypher_driver=new Et.Or(n)),e.abrupt("return",Mt.cypher_driver);case 6:if("gremlin"!==t){e.next=9;break}return r||(Mt.gremlin_driver=new Et.VP(n)),e.abrupt("return",Mt.gremlin_driver);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Gt=function(e){var t=e||{},n=t.enableImmediateQuery,o=void 0!==n&&n,i=t.mode,a=void 0===i?"flow":i,c=t.id,l=void 0===c?"":c,u=t.timestamp,s=void 0===u?Date.now():u,p=t.graphId,d=void 0===p?"":p,f=t.schemaData,h=void 0===f?{nodes:[],edges:[]}:f,y=t.script,g=void 0===y?"Match (n) return n limit 10":y,v=t.onQuery,b=At((0,r.useState)({language:e.language||"cypher",endpoint:e.endpoint||"127.0.0.1:7687"}),2),x=b[0],w=b[1],E=x.language,S=x.endpoint,k=function(){var e=Ft(Rt().mark((function e(t){var n,r;return Rt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.language,e.next=3,qt(n,S);case 3:return r=e.sent,e.abrupt("return",r.query(t.script));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),C=function(){var e=Ft(Rt().mark((function e(t){var n;return Rt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.language,e.next=3,qt(n,S);case 3:e.sent.close();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return v||S&&E?r.createElement(m.StudioProvier,{locales:mt},r.createElement(wt.default,{language:E,enableImmediateQuery:o,mode:a,active:!0,id:l,timestamp:s,graphId:d,schemaData:h,script:g,onQuery:v||k,onCancel:C})):r.createElement(m.StudioProvier,{locales:mt},r.createElement(Ot,{onConnect:function(e){w((function(t){return _t(_t({},t),{},{endpoint:e.query_endpoint||"",language:e.query_language})}))}}))},zt=n(10422),Bt={render_query_statement:function(e){var t=(e||{}).id,n=void 0===t?"root":t;zt.render(r.createElement(Gt,e),document.getElementById(n))}},Ut=function(e){return r.createElement(ft.ZP,{store:a.C1},r.createElement(xt,e))}},613:function(e,t,n){n.r(t),n.d(t,{default:function(){return Ie}});var r=n(50959),o=n(53531),i=n(16483),a=n.n(i),c=n(63904),l=n(57526),u=n(48722),s=n(54016),p=n(17905),d=n(38943),f=n(28541),m=n(42176),h=n(51558),y=n(45334),g=n(16889),v=n(15001),b=n(37528),x=function(e){var t=e.onSave,n=(0,r.useRef)(null),o=(0,b.Z)();return r.createElement(p.Z,{title:o.formatMessage({id:"Save"})},r.createElement(y.Z,{title:"name your statement",description:r.createElement(g.Z,{width:"200px",ref:n}),onConfirm:function(){if(n.current){var e=n.current.input.value;console.log("InputRef.current",e),t&&t(e)}},onCancel:function(){},okText:"Save",cancelText:"Cancel",placement:"bottomRight"},r.createElement(d.ZP,{type:"text",icon:r.createElement(v.Z,null)})))},w=n(62950);function E(e){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},E(e)}function S(){S=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var i=t&&t.prototype instanceof y?t:y,a=Object.create(i.prototype),c=new L(r||[]);return o(a,"_invoke",{value:j(e,n,c)}),a}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var d="suspendedStart",f="executing",m="completed",h={};function y(){}function g(){}function v(){}var b={};u(b,a,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(_([])));w&&w!==n&&r.call(w,a)&&(b=w);var k=v.prototype=y.prototype=Object.create(b);function C(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function T(e,t){function n(o,i,a,c){var l=p(e[o],e,i);if("throw"!==l.type){var u=l.arg,s=u.value;return s&&"object"==E(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,a,c)}),(function(e){n("throw",e,a,c)})):t.resolve(s).then((function(e){u.value=e,a(u)}),(function(e){return n("throw",e,a,c)}))}c(l.arg)}var i;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return i=i?i.then(o,o):o()}})}function j(t,n,r){var o=d;return function(i,a){if(o===f)throw new Error("Generator is already running");if(o===m){if("throw"===i)throw a;return{value:e,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var l=P(c,r);if(l){if(l===h)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=f;var u=p(t,n,r);if("normal"===u.type){if(o=r.done?m:"suspendedYield",u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=m,r.method="throw",r.arg=u.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var i=p(o,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,h;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function _(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(l&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:_(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function k(e,t,n,r,o,i,a){try{var c=e[i](a),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,o)}var C=function(e){var t,n=e.onClose,o=e.onQuery,i=e.script,a=void 0===i?"Match (n) return n limit 10":i,y=e.onSave,g=e.id,v=e.isFetching,E=e.antdToken,C=(e.schemaData,e.timestamp,e.language),T=e.message,j=(0,r.useRef)(null),P=(0,b.Z)(),O=function(){var e,t=(e=S().mark((function e(){var t,n;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=null==j||null===(t=j.current)||void 0===t||null===(t=t.codeEditor)||void 0===t?void 0:t.getValue(),o({id:g,script:n,language:C});case 2:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){k(i,r,o,a,c,"next",e)}function c(e){k(i,r,o,a,c,"throw",e)}a(void 0)}))});return function(){return t.apply(this,arguments)}}();return r.createElement("div",{style:{}},r.createElement(l.Z,{justify:"space-between",style:{paddingBottom:"8px"}},r.createElement(u.Z,null,r.createElement(s.Z.Text,{type:"secondary",style:{fontSize:"12px",textAlign:"center"}},(t=C).charAt(0).toUpperCase()+t.slice(1)," ",T)),r.createElement(u.Z,{size:0},r.createElement(p.Z,{title:P.formatMessage({id:"Query"})},r.createElement(d.ZP,{type:"text",icon:r.createElement(f.Z,{spin:v,style:{color:v?"#52c41a":E.green}}),onClick:O})),y&&r.createElement(x,{onSave:function(e){var t,n=null==j||null===(t=j.current)||void 0===t||null===(t=t.codeEditor)||void 0===t?void 0:t.getValue(),r=(0,w.Z)();y&&y({id:r,script:n,name:e,language:C})}}),n&&r.createElement(p.Z,{title:P.formatMessage({id:"Share"})},r.createElement(d.ZP,{type:"text",icon:r.createElement(m.Z,{onClick:function(){var e,t=null==j||null===(e=j.current)||void 0===e||null===(e=e.codeEditor)||void 0===e?void 0:e.getValue();window.open("".concat(window.location.origin,"/querying?language=").concat(C,"&auto_run=true&global_script=").concat(encodeURIComponent(t)))}})})),n&&r.createElement(p.Z,{title:P.formatMessage({id:"Delete"})},r.createElement(d.ZP,{type:"text",icon:r.createElement(h.Z,{onClick:function(){n&&n(g)}})})))),r.createElement(c.Z,{language:C,ref:j,value:a}))},T=n(84723),j=n(35215),P=n(31192),O=n(9069),I=n(57591),L=n(88766),_=n(7234),N=n(86976);function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Z(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?"point":"interval",x:a||l,y:i,color:u,keys:Object.keys(n)}}(t);return{x:e.x,y:e.y,color:e.color,type:e.type,options:e.keys.map((function(e){return{label:e,value:e}}))}})),i=D(o,2),a=i[0],c=i[1];console.log(a);var l=a.type,s=a.x,p=a.y,d=a.color,f=a.options;(0,r.useEffect)((function(){var e;return n.current&&((e=new N.kL({container:n.current,autoFit:!0})).options({type:l,data:t,encode:{x:s,y:p,color:d},transform:[{type:"dodgeX"}]}),e.render()),function(){n.current&&e.destroy()}}),[l,s,p,t,d,n]);return r.createElement("div",{style:{padding:"16px",overflowX:"hidden"}},r.createElement(u.Z,{style:{paddingBottom:"16px"}},"Type:",r.createElement(_.default,{size:"small",defaultValue:l,style:{width:120},onChange:function(e){c((function(t){return Z(Z({},t),{},{type:e})}))},options:[{label:"interval",value:"interval"},{label:"point",value:"point"}]}),"X:",r.createElement(_.default,{size:"small",defaultValue:s,style:{width:120},onChange:function(e){c((function(t){return Z(Z({},t),{},{x:e})}))},options:f}),"Y:",r.createElement(_.default,{size:"small",defaultValue:p,style:{width:120},onChange:function(e){c((function(t){return Z(Z({},t),{},{y:e})}))},options:f}),"Color:",r.createElement(_.default,{size:"small",defaultValue:d,style:{width:120},onChange:function(e){c((function(t){return Z(Z({},t),{},{color:e})}))},options:f})),r.createElement("div",{ref:n,style:{width:"100%"}}))},G=n(58002),z=n(35731),B=n(36523);function U(e){return U="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},U(e)}function Y(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,c=[],l=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(c.push(r.value),c.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return H(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return H(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:"12px",o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-8px";return r.createElement(r.Fragment,null,Object.entries(t).map((function(t){var i=Y(t,2),a=i[0],c=i[1];return r.createElement("div",{style:{paddingLeft:"16px",overflowWrap:"break-word",wordBreak:"break-all",whiteSpace:"pre-wrap"},key:a},r.createElement("span",{style:{color:"#F9822F",paddingLeft:n}},'"',a,'" :'),r.createElement("span",{style:{paddingLeft:"6px",textIndent:o}},"object"===U(c)&&null!==c?r.createElement(r.Fragment,null,"{",e(c,"24px","16px"),"}"):JSON.stringify(c,null,2)))})))},Q=function(e){var t=e.expandData,n=e.width;return r.createElement(l.Z,null,Object.values(t).map((function(e){return e.key&&r.createElement("div",{style:{marginLeft:"12px",width:"".concat(n,"%")},key:e.key},"{",V(e.data),"}")})))};function W(e){return function(e){if(Array.isArray(e))return K(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return K(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return K(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function K(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0),s=a.length>0,p=l.length>0,d="raw",f=["raw"];return u&&(d="graph",f=["raw","table","graph"]),!u&&s&&(d="table",f=["raw","table"]),u||s||!p||(d="table",f=["raw","table"]),n&&(d=n),t&&(f=["raw"],d="raw"),{viewMode:d,options:f}}(t,n,l),d=p.viewMode,f=p.options,m=function(e){return-1!==f.indexOf(e)},h=[{label:s.formatMessage({id:"Graph"}),key:"graph",icon:r.createElement(me.Z,null),children:r.createElement(fe.Z,{data:t,schemaData:o,graphId:i,onQuery:a}),disabled:!m("graph")},{label:s.formatMessage({id:"Table"}),key:"table",icon:r.createElement(I.Z,null),children:r.createElement(ce,{data:t}),disabled:!m("table")},{label:s.formatMessage({id:"Raw"}),key:"raw",icon:r.createElement(he.Z,null),children:r.createElement(de,{data:t,isFetching:n}),disabled:!m("raw")}];return r.createElement("div",{style:{padding:"16px 0px"}},r.createElement(T.Z,{items:h,size:"small",type:"card",activeKey:d,onChange:function(e){u(e)}}))},be=(0,r.memo)(ve);function xe(e){return xe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xe(e)}function we(){we=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var i=t&&t.prototype instanceof y?t:y,a=Object.create(i.prototype),c=new O(r||[]);return o(a,"_invoke",{value:C(e,n,c)}),a}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var d="suspendedStart",f="executing",m="completed",h={};function y(){}function g(){}function v(){}var b={};u(b,a,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(I([])));w&&w!==n&&r.call(w,a)&&(b=w);var E=v.prototype=y.prototype=Object.create(b);function S(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,i,a,c){var l=p(e[o],e,i);if("throw"!==l.type){var u=l.arg,s=u.value;return s&&"object"==xe(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,a,c)}),(function(e){n("throw",e,a,c)})):t.resolve(s).then((function(e){u.value=e,a(u)}),(function(e){return n("throw",e,a,c)}))}c(l.arg)}var i;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return i=i?i.then(o,o):o()}})}function C(t,n,r){var o=d;return function(i,a){if(o===f)throw new Error("Generator is already running");if(o===m){if("throw"===i)throw a;return{value:e,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var l=T(c,r);if(l){if(l===h)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=f;var u=p(t,n,r);if("normal"===u.type){if(o=r.done?m:"suspendedYield",u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=m,r.method="throw",r.arg=u.arg)}}}function T(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var i=p(o,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,h;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function I(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(l&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),P(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;P(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function Ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Se(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function f(e){return{nodes:e.nodes,edges:e.edges.map((function(e){var t=e.properties,n=e.constraints,r=d(e,a),o=s(n[0],2),i=o[0],c=o[1];return l(l({},r),{},{source:i,target:c,properties:t})}))}}t.Z=function(e){var t=e.data,n=e.schemaData,i=e.graphId,a=e.onQuery,c=f(n);return r.createElement("div",{style:{width:"100%"}},r.createElement(o.QueryGraph,{data:t,schema:c,graphId:i,onQuery:a}))}},43282:function(e,t,n){n.r(t),n.d(t,{demos:function(){return r}});n(50959),n(85430);var r={}},78624:function(e,t,n){n.r(t),n.d(t,{demos:function(){return l}});var r=n(90228),o=n.n(r),i=n(87999),a=n.n(i),c=n(50959),l=(n(8646),{"packages-studio-components-readme-demo-0":{component:c.memo(c.lazy(a()(o()().mark((function e(){var t,r;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(2428).then(n.bind(n,22428));case 2:return t=e.sent,r=t.default,e.abrupt("return",{default:function(){return c.createElement(r,null)}});case 5:case"end":return e.stop()}}),e)}))))),asset:null,context:void 0,renderOpts:void 0}})},31482:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return h}});var o,i=n(90228),a=n.n(i),c=n(26068),l=n.n(c),u=n(48305),s=n.n(u),p=n(87999),d=n.n(p),f=n(50959),m=(n(4480),n(58002)),h={"editabletext-demo-0":{component:f.memo(f.lazy(d()(a()().mark((function e(){var t,r,o,i,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,o=t.useState,e.next=7,Promise.resolve().then(n.bind(n,58002));case 7:return i=e.sent,c=i.EditableText,e.abrupt("return",{default:function(){var e=o({text:"double click"}),t=s()(e,2),n=t[0],i=t[1],a=n.text;return r.createElement("div",null,r.createElement(c,{text:a,onTextChange:function(e){console.log("value",e),i((function(t){return l()(l()({},t),{},{text:e})}))}}))}});case 10:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"editabletext-demo-0",refAtomIds:["EditableText"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { EditableText } from '@graphscope/studio-components';\nexport default () => {\n const [state, updateState] = useState({\n text: 'double click',\n });\n const onChange = value => {\n console.log('value', value);\n updateState(preState => {\n return {\n ...preState,\n text: value,\n };\n });\n };\n const { text } = state;\n return (\n
    \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(f,2)),"@graphscope/studio-components":m},renderOpts:{compile:(o=d()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},87231:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return p}});var o,i=n(90228),a=n.n(i),c=n(87999),l=n.n(c),u=n(50959),s=(n(93238),n(58002)),p={"emptycanvas-demo-0":{component:u.memo(u.lazy(l()(a()().mark((function e(){var t,r,o,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,58002));case 7:return o=e.sent,i=o.EmptyCanvas,e.abrupt("return",{default:function(){return r.createElement("div",null,r.createElement(i,null))}});case 10:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"emptycanvas-demo-0",refAtomIds:["EmptyCanvas"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { EmptyCanvas } from '@graphscope/studio-components';\nexport default () => {\n return (\n
    \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(u,2)),"@graphscope/studio-components":s},renderOpts:{compile:(o=l()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},70432:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return p}});var o,i=n(90228),a=n.n(i),c=n(87999),l=n.n(c),u=n(50959),s=(n(48741),n(58002)),p={"fullscreen-demo-0":{component:u.memo(u.lazy(l()(a()().mark((function e(){var t,r,o,i,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,o=t.useRef,e.next=8,Promise.resolve().then(n.bind(n,58002));case 8:return i=e.sent,c=i.FullScreen,e.abrupt("return",{default:function(){var e=o(null);return r.createElement("div",null,r.createElement(c,{containerRef:e}),r.createElement("div",{ref:e,style:{width:"100%",height:"500px",background:"#ddd",textAlign:"center",lineHeight:"100%"}},"Trigger full screen"))}});case 11:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"fullscreen-demo-0",refAtomIds:["FullScreen"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState, useRef } from 'react';\nimport { FullScreen } from '@graphscope/studio-components';\nexport default () => {\n const containerRef = useRef(null);\n return (\n
    \n \n \n Trigger full screen\n
    \n \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(u,2)),"@graphscope/studio-components":s},renderOpts:{compile:(o=l()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},83039:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return d}});var o,i=n(90228),a=n.n(i),c=n(87999),l=n.n(c),u=n(50959),s=(n(36666),n(2739)),p=n(58002),d={"illustration-demo-0":{component:u.memo(u.lazy(l()(a()().mark((function e(){var t,r,o,i,c,l,u;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return o=e.sent,o.Space,i=o.Flex,c=o.Typography,e.next=13,Promise.resolve().then(n.bind(n,58002));case 13:return l=e.sent,u=l.Illustration,e.abrupt("return",{default:function(){return r.createElement(i,{wrap:!0,gap:44},Object.keys(u).map((function(e){var t=u[e];return r.createElement(i,{key:e,gap:8,vertical:!0,align:"center"},r.createElement(t,null),r.createElement(c.Text,null,e))})))}});case 16:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"illustration-demo-0",refAtomIds:["Illustration"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Flex, Typography } from 'antd';\nimport { Illustration } from '@graphscope/studio-components';\n\nexport default () => {\n return (\n \n {Object.keys(Illustration).map(key => {\n const Item = Illustration[key];\n return (\n \n \n {key}\n \n );\n })}\n \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(u,2)),antd:s,"@graphscope/studio-components":p},renderOpts:{compile:(o=l()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},67114:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return p}});var o,i=n(90228),a=n.n(i),c=n(87999),l=n.n(c),u=n(50959),s=(n(19895),n(58002)),p={"importfiles-demo-0":{component:u.memo(u.lazy(l()(a()().mark((function e(){var t,r,o,i,c,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,t.useRef,e.next=8,Promise.resolve().then(n.bind(n,58002));case 8:return o=e.sent,i=o.ImportFiles,c=o.Button,l=o.message,e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"500px"}},r.createElement(i,{upload:{accept:".json,.csv",title:"xxx",description:"xxx"},type:"json"},(function(e){return r.createElement(r.Fragment,null,r.createElement(c,{type:"primary",onClick:function(){return function(e){l(e)}(e)},loading:e.loading},"Visualization"))})))}});case 13:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"importfiles-demo-0",refAtomIds:["ImportFiles"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState, useRef } from 'react';\nimport { ImportFiles, Button, message } from '@graphscope/studio-components';\n\nexport default () => {\n const onSubmit = params => {\n message(params);\n };\n return (\n
    \n \n {params => {\n return (\n <>\n \n \n );\n }}\n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(u,2)),"@graphscope/studio-components":s},renderOpts:{compile:(o=l()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},98063:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return d}});var o,i=n(90228),a=n.n(i),c=n(87999),l=n.n(c),u=n(50959),s=(n(54581),n(2739)),p=n(58002),d={"logo-demo-0":{component:u.memo(u.lazy(l()(a()().mark((function e(){var t,r,o,i,c,l,u;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return o=e.sent,o.Space,e.next=11,Promise.resolve().then(n.bind(n,58002));case 11:return i=e.sent,c=i.Logo,l=i.LogoText,u=i.LogoImage,e.abrupt("return",{default:function(){return r.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"40px"}},r.createElement(c,null),r.createElement(l,null),r.createElement(u,null))}});case 16:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"logo-demo-0",refAtomIds:["Logo"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space } from 'antd';\nimport { Logo, LogoText, LogoImage } from '@graphscope/studio-components';\n\nexport default () => {\n return (\n
    \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(u,2)),antd:s,"@graphscope/studio-components":p},renderOpts:{compile:(o=l()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},47785:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return m}});var o,i=n(90228),a=n.n(i),c=n(87999),l=n.n(c),u=n(50959),s=(n(518),n(2739)),p=n(53420),d=n(9102),f=n(5855),m={"provider-demo-0":{component:u.memo(u.lazy(l()(a()().mark((function e(){var t,r,o,i,c,l,u,s,p,d,f,m;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return o=e.sent,i=o.Button,o.Space,o.Input,e.next=13,Promise.resolve().then(n.bind(n,9102));case 13:return c=e.sent,l=c.default,e.next=17,Promise.resolve().then(n.bind(n,5855));case 17:return u=e.sent,s=u.useStudioProvier,e.next=21,Promise.resolve().then(n.bind(n,53420));case 21:return p=e.sent,d=p.components,f=p.token,m=function(){var e=s().handleThemeOrLocale;return r.createElement(i,{onClick:function(){e({components:d,token:f})}},"edit")},e.abrupt("return",{default:function(){return r.createElement(l,{mode:"defaultAlgorithm"},r.createElement(m,null),r.createElement(i,null,"colorPrimary"))}});case 26:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"provider-demo-0",refAtomIds:["Provider"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Button, Space, Input } from 'antd';\nimport ThemeProvider from './index.tsx';\nimport { useStudioProvier } from './useThemeConfigProvider.tsx';\nimport { components, token } from './const.ts';\n/** 修改主题色 */\nconst ToogleButton = () => {\n const { handleThemeOrLocale } = useStudioProvier();\n return (\n {\n handleThemeOrLocale({\n components,\n token,\n });\n }}\n >\n edit\n \n );\n};\n\nexport default () => {\n return (\n \n \n \n \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"./const.ts":{type:"FILE",value:n(22211).Z},"./index.tsx":{type:"FILE",value:n(20880).Z},"./useThemeConfigProvider.tsx":{type:"FILE",value:n(88241).Z}},entry:"index.jsx"},context:{"./const.ts":p,"./index.tsx":d,"./useThemeConfigProvider.tsx":f,react:r||(r=n.t(u,2)),antd:s,"/home/runner/work/portal/portal/packages/studio-components/src/Provider/const.ts":p,"/home/runner/work/portal/portal/packages/studio-components/src/Provider/index.tsx":d,"/home/runner/work/portal/portal/packages/studio-components/src/Provider/useThemeConfigProvider.tsx":f},renderOpts:{compile:(o=l()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},91445:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return p}});var o,i=n(90228),a=n.n(i),c=n(87999),l=n.n(c),u=n(50959),s=(n(3750),n(78781)),p={"resizablepanel-demo-0":{component:u.memo(u.lazy(l()(a()().mark((function e(){var t,r,o,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,e.next=6,Promise.resolve().then(n.bind(n,78781));case 6:return o=e.sent,i=o.default,e.abrupt("return",{default:function(){return r.createElement(i,{leftSide:r.createElement("div",{style:{minWidth:"300px",height:"300px",background:"#F7F7F7",textAlign:"center"}},"leftSide"),middleSide:r.createElement("div",{style:{minWidth:"600px",height:"300px",background:"#FFA444",textAlign:"center"}},"middleSide"),rightSide:r.createElement("div",{style:{minWidth:"300px",height:"300px",background:"#91CAFA",textAlign:"center"}},"rightSide")})}});case 9:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"resizablepanel-demo-0",refAtomIds:["ResizablePanel"],dependencies:{"index.jsx":{type:"FILE",value:"import React from 'react';\nimport ResizablePanel from './index.tsx';\n\nexport default () => {\n return (\n leftSide\n }\n middleSide={\n
    middleSide
    \n }\n rightSide={\n \n rightSide\n \n }\n />\n );\n};"},react:{type:"NPM",value:"18.2.0"},"./index.tsx":{type:"FILE",value:n(17239).Z}},entry:"index.jsx"},context:{"./index.tsx":s,react:r||(r=n.t(u,2)),"/home/runner/work/portal/portal/packages/studio-components/src/ResizablePanel/index.tsx":s},renderOpts:{compile:(o=l()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},3151:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return d}});var o,i=n(90228),a=n.n(i),c=n(87999),l=n.n(c),u=n(50959),s=(n(43716),n(2739)),p=n(58002),d={"segmentedtabs-demo-0":{component:u.memo(u.lazy(l()(a()().mark((function e(){var t,r,o,i,c,l,u,s;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return o=e.sent,o.Space,e.next=11,Promise.resolve().then(n.bind(n,58002));case 11:return i=e.sent,c=i.SegmentedTabs,l=function(){return r.createElement("div",null,"Tab-1 components")},u=function(){return r.createElement("div",null,"Tab-2 components")},s=function(){return r.createElement("div",null,"Tab-3 components")},e.abrupt("return",{default:function(){var e=[{key:"Tab-1",children:r.createElement(l,null),label:"Tab-1"},{key:"Tab-2",children:r.createElement(u,null),label:"Tab-2"},{key:"Tab-3",children:r.createElement(s,null),label:"Tab-3"}];return r.createElement("div",null,r.createElement(c,{items:e}))}});case 17:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"segmentedtabs-demo-0",refAtomIds:["SegmentedTabs"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space } from 'antd';\nimport { SegmentedTabs } from '@graphscope/studio-components';\nconst Tab1 = () => {\n return
    Tab-1 components
    ;\n};\nconst Tab2 = () => {\n return
    Tab-2 components
    ;\n};\nconst Tab3 = () => {\n return
    Tab-3 components
    ;\n};\nexport default () => {\n const items = [\n {\n key: 'Tab-1',\n children: ,\n label: 'Tab-1',\n },\n {\n key: 'Tab-2',\n children: ,\n label: 'Tab-2',\n },\n {\n key: 'Tab-3',\n children: ,\n label: 'Tab-3',\n },\n ];\n return (\n
    \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(u,2)),antd:s,"@graphscope/studio-components":p},renderOpts:{compile:(o=l()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},62359:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return d}});var o,i=n(90228),a=n.n(i),c=n(87999),l=n.n(c),u=n(50959),s=(n(43765),n(2739)),p=n(58002),d={"sidetabs-demo-0":{component:u.memo(u.lazy(l()(a()().mark((function e(){var t,r,o,i,c,l,u;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return o=e.sent,o.Space,e.next=11,Promise.resolve().then(n.bind(n,58002));case 11:return i=e.sent,i.SegmentedTabs,c=function(){return r.createElement("div",null,"Tab-1 components")},l=function(){return r.createElement("div",null,"Tab-2 components")},u=function(){return r.createElement("div",null,"Tab-3 components")},e.abrupt("return",{default:function(){var e=[{key:"Tab-1",children:r.createElement(c,null),label:"Tab-1"},{key:"Tab-2",children:r.createElement(l,null),label:"Tab-2"},{key:"Tab-3",children:r.createElement(u,null),label:"Tab-3"}];return r.createElement("div",null,r.createElement(Sidebar,{options:e,value:"Tab-1",collapse:!1}))}});case 17:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"sidetabs-demo-0",refAtomIds:["SideTabs"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space } from 'antd';\nimport { SegmentedTabs } from '@graphscope/studio-components';\nconst Tab1 = () => {\n return
    Tab-1 components
    ;\n};\nconst Tab2 = () => {\n return
    Tab-2 components
    ;\n};\nconst Tab3 = () => {\n return
    Tab-3 components
    ;\n};\nexport default () => {\n const items = [\n {\n key: 'Tab-1',\n children: ,\n label: 'Tab-1',\n },\n {\n key: 'Tab-2',\n children: ,\n label: 'Tab-2',\n },\n {\n key: 'Tab-3',\n children: ,\n label: 'Tab-3',\n },\n ];\n return (\n
    \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(u,2)),antd:s,"@graphscope/studio-components":p},renderOpts:{compile:(o=l()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},99409:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return d}});var o,i=n(90228),a=n.n(i),c=n(87999),l=n.n(c),u=n(50959),s=(n(44412),n(2739)),p=n(58002),d={"tablecard-demo-0":{component:u.memo(u.lazy(l()(a()().mark((function e(){var t,r,o,i,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return o=e.sent,o.Space,e.next=11,Promise.resolve().then(n.bind(n,58002));case 11:return i=e.sent,c=i.TableCard,e.abrupt("return",{default:function(){return r.createElement("div",null,r.createElement(c,{data:{label:"table-1",properties:[{}]}}))}});case 14:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"tablecard-demo-0",refAtomIds:["TableCard"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space } from 'antd';\nimport { TableCard } from '@graphscope/studio-components';\n\nexport default () => {\n const data = {\n label: 'table-1',\n properties: [{}],\n };\n return (\n
    \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(u,2)),antd:s,"@graphscope/studio-components":p},renderOpts:{compile:(o=l()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},98440:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return d}});var o,i=n(90228),a=n.n(i),c=n(87999),l=n.n(c),u=n(50959),s=(n(85792),n(2739)),p=n(58002),d={"toolbar-demo-0":{component:u.memo(u.lazy(l()(a()().mark((function e(){var t,r,o,i,c,l,u;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return o=e.sent,o.Space,i=o.Button,e.next=12,Promise.resolve().then(n.bind(n,58002));case 12:return c=e.sent,l=c.Toolbar,u=c.Icons,e.abrupt("return",{default:function(){return r.createElement("div",{style:{position:"relative",height:"400px"}},r.createElement(l,null,r.createElement(i,{type:"text",icon:r.createElement(u.Sidebar,null)}),r.createElement(i,{type:"text",icon:r.createElement(u.AddNode,null)})))}});case 16:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"toolbar-demo-0",refAtomIds:["Toolbar"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Button } from 'antd';\nimport { Toolbar, Icons } from '@graphscope/studio-components';\n\nexport default () => {\n return (\n
    \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(u,2)),antd:s,"@graphscope/studio-components":p},renderOpts:{compile:(o=l()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},2434:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return d}});var o,i=n(90228),a=n.n(i),c=n(87999),l=n.n(c),u=n(50959),s=(n(44117),n(2739)),p=n(58002),d={"typingtext-demo-0":{component:u.memo(u.lazy(l()(a()().mark((function e(){var t,r,o,i,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return o=e.sent,o.Space,o.Button,e.next=12,Promise.resolve().then(n.bind(n,58002));case 12:return i=e.sent,c=i.TypingText,e.abrupt("return",{default:function(){return r.createElement(c,null,"GraphScope Portal is a user-friendly web interface that simplifies managing graph data with GraphScope. It offers one-stop access to data modeling, importing, querying, and monitoring, catering to both Interactive and Insight engines within the GraphScope Flex architecture.")}});case 15:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"typingtext-demo-0",refAtomIds:["TypingText"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Button } from 'antd';\nimport { TypingText } from '@graphscope/studio-components';\n\nexport default () => {\n return (\n \n GraphScope Portal is a user-friendly web interface that simplifies managing graph data with GraphScope. It offers\n one-stop access to data modeling, importing, querying, and monitoring, catering to both Interactive and Insight\n engines within the GraphScope Flex architecture.\n \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(u,2)),antd:s,"@graphscope/studio-components":p},renderOpts:{compile:(o=l()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},54734:function(e,t,n){n.r(t),n.d(t,{demos:function(){return r}});n(50959),n(4866);var r={}},82463:function(e,t,n){n.r(t),n.d(t,{demos:function(){return s}});var r,o=n(90228),i=n.n(o),a=n(87999),c=n.n(a),l=n(50959),u=(n(93995),n(58002)),s={"layout-demo-0":{component:l.memo(l.lazy(c()(i()().mark((function e(){var t,r,o;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.bind(n,58002));case 2:return t=e.sent,r=t.Layout,o=t.Icons,t.StudioProvider,e.abrupt("return",{default:function(){var e=[{label:"home",key:"/home",icon:l.createElement(o.Cluster,null)}];return l.createElement("div",{style:{height:"500px",border:"1px solid red"}},l.createElement(r,{sideMenu:[e]}))}});case 7:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"layout-demo-0",refAtomIds:["layout"],dependencies:{"index.jsx":{type:"FILE",value:"import { Layout, Icons, StudioProvider } from '@graphscope/studio-components';\n\nexport default () => {\n const sideMenu = [\n {\n label: 'home',\n key: '/home',\n icon: ,\n },\n ];\n return (\n
    \n \n
    \n );\n};"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{"@graphscope/studio-components":u},renderOpts:{compile:(r=c()(i()().mark((function e(){var t,r=arguments;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)})}}}},55348:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return p}});var o,i=n(90228),a=n.n(i),c=n(87999),l=n.n(c),u=n(50959),s=(n(26973),n(61719)),p={"packages-studio-importor-src-app-demo-0":{component:u.memo(u.lazy(l()(a()().mark((function e(){var t,r,o,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,t.useEffect,e.next=8,Promise.resolve().then(n.bind(n,61719));case 8:return o=e.sent,i=o.default,e.abrupt("return",{default:function(){var e=function(){var e=l()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",{nodes:[],edges:[]});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return r.createElement("div",{style:{position:"fixed",top:"65px",left:"0px",right:"0px",zIndex:999,bottom:"0px",background:"#fff"}},r.createElement(i,{queryPrimitiveTypes:function(){return["DT_DOUBLE","DT_STRING","DT_SIGNED_INT32","DT_SIGNED_INT64"].map((function(e){return{label:e,value:e}}))},queryGraphSchema:e,appMode:"DATA_MODELING"}))}});case 11:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-importor-src-app-demo-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState, useEffect } from 'react';\nimport ModelingApp from '@graphscope/studio-importor';\nexport default () => {\n const queryGraphSchema = async () => {\n return { nodes: [], edges: [] };\n };\n return (\n \n {\n return ['DT_DOUBLE', 'DT_STRING', 'DT_SIGNED_INT32', 'DT_SIGNED_INT64'].map(item => {\n return { label: item, value: item };\n });\n }}\n queryGraphSchema={queryGraphSchema}\n appMode=\"DATA_MODELING\"\n />\n \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-importor":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(u,2)),"@graphscope/studio-importor":s},renderOpts:{compile:(o=l()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},52545:function(e,t,n){n.r(t),n.d(t,{demos:function(){return p}});var r,o=n(90228),i=n.n(o),a=n(87999),c=n.n(a),l=n(50959),u=(n(67866),n(21050)),s=n(58002),p={"packages-studio-query-src-app-demo-0":{component:l.memo(l.lazy(c()(i()().mark((function e(){var t,r,o,a,c;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.bind(n,21050));case 2:return t=e.sent,r=t.default,e.next=6,Promise.resolve().then(n.bind(n,58002));case 6:return o=e.sent,a=o.Utils,c=a.storage,e.abrupt("return",{default:function(){var e=window.GS_ENGINE_TYPE,t="groot"===e?"gremlin":"cypher",n="groot"===e?"g.V().limit 10":"Match (n) return n limit 10",o=c.get("locale")||"en-US",i=c.get("primaryColor")||"#1978FF",a=c.get("themeColor")||"defaultAlgorithm";return l.createElement("div",{style:{position:"fixed",top:"65px",left:"0px",right:"0px",zIndex:999,bottom:"0px",background:"#fff"}},l.createElement(r,{theme:{mode:a,primaryColor:i},locale:o,globalScript:n,language:t,queryInfo:function(){return new Promise((function(e){e({graph_name:"demo"})}))},queryGraphSchema:function(){return new Promise((function(e){e({nodes:[],edges:[]})}))},queryStatements:function(){return new Promise((function(e){e([])}))}}))}});case 10:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-query-src-app-demo-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import QueryApp from '@graphscope/studio-query';\nimport { Utils } from '@graphscope/studio-components';\nconst { storage } = Utils;\n\nexport default () => {\n const queryInfo = () => {\n return new Promise(resolve => {\n resolve({\n graph_name: 'demo',\n });\n });\n };\n const queryGraphSchema = () => {\n return new Promise(resolve => {\n resolve({\n nodes: [],\n edges: [],\n });\n });\n };\n const queryStatements = () => {\n return new Promise(resolve => {\n resolve([]);\n });\n };\n const { GS_ENGINE_TYPE } = window;\n const language = GS_ENGINE_TYPE === 'groot' ? 'gremlin' : 'cypher';\n const globalScript = GS_ENGINE_TYPE === 'groot' ? 'g.V().limit 10' : 'Match (n) return n limit 10';\n\n const locale = storage.get('locale') || 'en-US';\n const primaryColor = storage.get('primaryColor') || '#1978FF';\n const themeMode = storage.get('themeColor') || 'defaultAlgorithm';\n\n return (\n \n \n \n );\n};"},"@graphscope/studio-query":{type:"NPM",value:"0.1.9"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{"@graphscope/studio-query":u,"@graphscope/studio-components":s},renderOpts:{compile:(r=c()(i()().mark((function e(){var t,r=arguments;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)})}}}},57298:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return p}});var o,i=n(90228),a=n.n(i),c=n(87999),l=n.n(c),u=n(50959),s=(n(37275),n(59506)),p={"packages-studio-query-src-statement-demo-0":{component:u.memo(u.lazy(l()(a()().mark((function e(){var t,r,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,t.default,e.next=6,Promise.resolve().then(n.bind(n,59506));case 6:return r=e.sent,o=r.default,e.abrupt("return",{default:o});case 9:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-query-src-statement-demo-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React from 'react';\nimport SDK from '../sdk/index.tsx';\nexport default SDK;"},react:{type:"NPM",value:"18.2.0"},"../sdk/index.tsx":{type:"FILE",value:n(9534).Z}},entry:"index.jsx"},context:{"../sdk/index.tsx":s,react:r||(r=n.t(u,2)),"/home/runner/work/portal/portal/packages/studio-query/src/sdk/index.tsx":s},renderOpts:{compile:(o=l()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},53420:function(e,t,n){n.r(t),n.d(t,{components:function(){return r},token:function(){return o}});var r={Menu:{itemBg:"rgba(255, 255, 255, 0)",subMenuItemBg:"rgba(255, 255, 255, 0)",iconMarginInlineEnd:14,itemMarginInline:4,iconSize:14,collapsedWidth:50,itemActiveBg:"#eaeaea"},Typography:{titleMarginBottom:"0.2em",titleMarginTop:"0.8em"},Table:{cellPaddingBlock:4,cellPaddingInline:8},Pagination:{itemSize:20},Result:{iconFontSize:62,titleFontSize:20,colorError:"#00000073"}},o={colorBorder:"red",colorBgBase:"#fff"}},9102:function(e,t,n){n.r(t),n.d(t,{default:function(){return h}});var r=n(26068),o=n.n(r),i=n(48305),a=n.n(i),c=n(50959),l=n(36276),u=n(53531),s=n(98262),p=n(5855);n(15558),n(31759),n(90228),n(87999);new(n(49582).Parser)("mysql");var d=function(e){try{var t=localStorage.getItem(e);if(t)return function(e){try{return JSON.parse(e)}catch(t){if("string"!=typeof e||e.startsWith('"')||e.endsWith('"'))return e;try{return JSON.parse('"'.concat(e,'"'))}catch(t){return console.error("Failed to parse the input:",t),e}}}(t)}catch(e){console.error("Error while retrieving data from localStorage:",e)}},f=function(e,t){try{localStorage.setItem(e,JSON.stringify(t,null,2))}catch(e){console.error("Error while storing data in localStorage:",e)}};var m=n(11527),h=function(e){var t=e.children,n=e.locales,r=(0,c.useState)((function(){var t=e.algorithm,n=e.locale;return n||(n=d("locale"))||f("locale",n="en-US"),t||(t=d("algorithm"))||f("algorithm",t="defaultAlgorithm"),{components:d("components"),token:d("token"),algorithm:t,locale:n}})),i=a()(r,2),h=i[0],y=i[1],g=h.components,v=h.token,b=h.algorithm,x=h.locale,w=function(e){var t="defaultAlgorithm"===e;return{componentsConfig:{Menu:{itemBg:"rgba(255, 255, 255, 0)",subMenuItemBg:"rgba(255, 255, 255, 0)",iconMarginInlineEnd:14,itemMarginInline:4,iconSize:14,collapsedWidth:56,horizontalLineHeight:32,itemHeight:32},Typography:{titleMarginBottom:"0.2em",titleMarginTop:"0.8em"},Table:{cellPaddingBlock:4,cellPaddingInline:8},Pagination:{itemSize:20},Result:{iconFontSize:62,titleFontSize:20,colorError:"#00000073"}},tokenConfig:{colorBorder:t?"#F0F0F0":"#303030",colorBgBase:t?"#fff":"#1d1d1d",colorBgLayout:t?"#f5f7f9":"rgba(43,43,43,1)"}}}(b),E=w.componentsConfig,S=w.tokenConfig,k=function(){var e="defaultAlgorithm"===(0,p.useStudioProvier)().algorithm;return{sectionBackground:e?"#fff":"#0D0D0D",containerBackground:e?"#f5f7f9":"#020202",instanceBackground:e?"#FCFCFC":"",jobDetailBorder:e?"#efefef":"#323232",jobDetailColor:e?"#1F1F1F":"#808080",codeMirrorBorder:e?"#efefef":"#323232",editorBackground:e?"#fff":"#151515",editorForeground:e?"#212121":"#FFF",buttonBackground:e?"#fff":"#1d1d1d",layoutBackground:e?"#fff":"#020202"}}(),C="defaultAlgorithm"===b,T=n[x||"en-US"];return(0,m.jsx)(p.ContainerProvider,{value:o()({token:o()(o()({},S),v),components:o()(o()({},E),g),handleThemeOrLocale:function(e){var t=e.components,n=e.token;Object.keys(e).forEach((function(t){f(t,e[t])})),y((function(r){var i;return f("token",o()(o()({},r.token),n)),o()(o()({},r),{},{components:o()(o()({},r.components),t),token:o()(o()({},r.token),n),algorithm:e.algorithm||r.algorithm,locale:null!==(i=e.locale)&&void 0!==i?i:d("locale")})}))},algorithm:b,locale:x,isLight:C},k),children:(0,m.jsx)(s.Z,{messages:T,locale:x,children:(0,m.jsx)(l.ZP,{theme:{algorithm:C?u.Z.defaultAlgorithm:u.Z.darkAlgorithm,components:o()(o()({},E),g),token:o()(o()({},S),v)},children:t})})})}},5855:function(e,t,n){n.r(t),n.d(t,{ContainerContext:function(){return a},ContainerProvider:function(){return c},useStudioProvier:function(){return l}});var r=n(36075),o=n.n(r),i=n(50959),a=(0,i.createContext)({components:{},token:{},handleThemeOrLocale:function(e){o()(e)},locale:"en-US",algorithm:"defaultAlgorithm",isLight:!1}),c=a.Provider,l=function(){var e=(0,i.useContext)(a);if(void 0===e||0===Object.keys(e).length)throw new Error("useContext must be used within a ContainerProvider");return e}},78781:function(e,t,n){n.r(t),n.d(t,{default:function(){return l}});n(50959);var r=n(8395),o=n(11527),i={ResizeHandleOuter:{flex:"0 0 1.5em",position:"relative",outline:"none",transform:"rotate(90deg)",backgroundColor:"transparent"},ResizeHandleInner:{position:"absolute",top:"0.25em",bottom:"0.25em",left:"0.25em",right:"0.25em",borderRadius:"0.25em",backgroundColor:"transparent",transition:"background-color 0.2s linear"},Icon:{width:"1em",height:"1em",position:"absolute",left:"calc(50% - 0.5rem)",top:"calc(50% - 0.5rem)"}};function a(e){e.className;var t=e.id;return(0,o.jsx)(r.OT,{style:i.ResizeHandleOuter,id:t,children:(0,o.jsx)("div",{style:i.ResizeHandleInner,children:(0,o.jsx)("svg",{style:i.Icon,viewBox:"0 0 24 24",children:(0,o.jsx)("path",{fill:"currentColor",d:"M8,18H11V15H2V13H22V15H13V18H16L12,22L8,18M12,2L8,6H11V9H2V11H22V9H13V6H16L12,2Z"})})})})}var c={Container:{width:"100%",height:"100%",display:"flex",flexDirection:"column",gap:"1rem"},Panel:{display:"flex",flexDirection:"row"},PanelContent:{height:"100%",width:"100%",borderRadius:"0.5rem"}},l=function(e){var t=e.leftSide,n=e.middleSide,i=e.rightSide,l=e.leftMinSize,u=void 0===l?20:l,s=e.leftMaxSize,p=void 0===s?40:s,d=e.rightMinSize,f=void 0===d?20:d,m=e.rightMaxSize,h=void 0===m?40:m;return(0,o.jsx)("div",{style:c.Container,children:(0,o.jsxs)(r.eh,{autoSaveId:"example",direction:"horizontal",children:[t&&[(0,o.jsx)(r.s_,{style:c.Panel,collapsible:!1,order:1,minSize:u,maxSize:p,children:(0,o.jsx)("div",{style:c.PanelContent,children:t})}),(0,o.jsx)(a,{},"left-handle")],(0,o.jsx)(r.s_,{style:c.Panel,collapsible:!1,order:2,children:(0,o.jsx)("div",{style:c.PanelContent,children:n})}),i&&[(0,o.jsx)(a,{},"right-handle"),(0,o.jsx)(r.s_,{style:c.Panel,collapsible:!1,order:3,minSize:f,maxSize:h,children:(0,o.jsx)("div",{style:c.PanelContent,children:i})})]]})})}},73174:function(e,t,n){n.d(t,{qp:function(){return i},rv:function(){return o}});var r=n(33741),o={mode:"GS_STUDIO_QUERY_MODE"},i=function(){return(0,r.qp)()}},16471:function(e,t,n){n.d(t,{Ek:function(){return r}});n(58002).Utils.storage;function r(e){return(e.match(/\r?\n/g)||[]).length+1}},70667:function(e,t,n){n.d(t,{Z:function(){return x}});var r=n(50959),o=n(58002),i=n(96066),a=(n(52871),n(26068)),c=n.n(a),l=n(15558),u=n.n(l),s={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},p={defaultToken:"",tokenPostfix:".gremlin",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["g","V","E","out","in","both","has","hasLabel","limit","order","by","select","count","filter","map","dedup","outE","inE","bothE"],builtinLiterals:["true","false","null"],builtinFunctions:["values","keys","id","label","property","outV","inV","bothV","sum","mean","min","max","coalesce","is","not","range","fold"],operators:["+","-","*","/","%","^","=","<>","<",">","<=",">="],escapes:/\\(?:[tbnrf\\"'`]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+/,octaldigits:/[0-7]+/,hexdigits:/[0-9a-fA-F]+/,tokenizer:{root:[[/[{}[\]()]/,"@brackets"],{include:"common"}],common:[{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/:[a-zA-Z_][\w]*/,"type.identifier"],[/[a-zA-Z_][\w]*(?=\()/,{cases:{"@builtinFunctions":"predefined.function","@keywords":"keyword","@default":"identifier"}}],[/`/,"identifier.escape","@identifierBacktick"],[/[;,.:|]/,"delimiter"],[/[\+\-\*\/\^%]+/,"delimiter.operator"],[/[\!<>\?=\|&]/,"delimiter"]],numbers:[[/-?(@digits)[eE](-?(@digits))?/,"number.float"],[/-?(@digits)?\.(@digits)([eE]-?(@digits))?/,"number.float"],[/-?0x(@hexdigits)/,"number.hex"],[/-?0(@octaldigits)/,"number.octal"],[/-?(@digits)/,"number"]],strings:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@stringDouble"],[/'/,"string","@stringSingle"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/\/\/.*/,"comment"],[/[^/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[/*]/,"comment"]],stringDouble:[[/[^\\"]+/,"string"],[/@escapes/,"string"],[/\\./,"string.invalid"],[/"/,"string","@pop"]],stringSingle:[[/[^\\']+/,"string"],[/@escapes/,"string"],[/\\./,"string.invalid"],[/'/,"string","@pop"]],identifierBacktick:[[/[^\\`]+/,"identifier.escape"],[/@escapes/,"identifier.escape"],[/\\./,"identifier.escape.invalid"],[/`/,"identifier.escape","@pop"]]}};var d=[].concat(["count","fold","sum","min","max","mean","group","groupCount"],["hasId","hasLabel","has","hasNot","is","where","not","dedup","order","limit","coin","sample","union"],["id","label","constant","valueMap","values","elementMap","select"]),f=["outV","inV","otherV","bothV"],m=["outE","inE","bothE","out","in","both"],h={};[].concat(f,["out","in","both"]).forEach((function(e){h[e]=[].concat(m,u()(d))})),["outE","inE","bothE"].forEach((function(e){h[e]=[].concat(f,u()(d))}));var y=n(11527);function g(e){return(e.match(/\r?\n/g)||[]).length+1}i.Mj.register({id:"gremlin"}),i.Mj.setMonarchTokensProvider("gremlin",p),i.Mj.setLanguageConfiguration("gremlin",s),i.Mj.registerCompletionItemProvider("gremlin",{triggerCharacters:["."],provideCompletionItems:function(e,t){var n,r=e.getLineContent(t.lineNumber).slice(0,t.column-1).trim(),o=function(e){var t=c()({g:["V","E"],V:[].concat(m,["match"],u()(d)),E:[].concat(f,u()(d))},h)[e]||[];return t.map((function(e){return{label:e,kind:i.Mj.CompletionItemKind.Function,documentation:e,insertText:"".concat(e,"()")}}))}((n=r.replace(/\(.*?\)/g,"").split(/\s|\./).filter(Boolean)).length>0?n[n.length-1]:"");return{suggestions:o}}});var v={cypher:"cypherTheme",gremlin:"GremlinTheme"},b=(0,r.forwardRef)((function(e,t){(0,o.useDynamicStyle)("\n.monaco-editor .view-overlays .current-line {\n background-color: transparent !important;\n}\n\n.monaco-editor .monaco-scrollable-element::-webkit-scrollbar {\n display: none;\n}\n\n.decorationsOverviewRuler {\n display: none !important;\n}\n\n.monaco-editor .view-overlays .current-line-exact {\n border: none !important;\n}\n\n.monaco-editor .scroll-decoration {\n box-shadow: none;\n}\n","cypher-editor-style");var n,a=e.value,c=e.language,l=void 0===c?"cypher":c,u=e.maxRows,s=void 0===u?10:u,p=e.minRows,d=void 0===p?1:p,f=e.onChangeContent,m=e.clear,h=e.onInit,b=f?0:g(a),x=(0,o.useStudioProvier)().isLight;return(0,r.useEffect)((function(){return t&&t.current&&(g(a)<=s&&(t.current.style.height=20*g(a)+"px"),n=i.j6.create(t.current,{language:"gremlin",value:a,theme:x?v[l]:"vs-dark",suggestLineHeight:20,automaticLayout:!0,minimap:{enabled:!1},fontSize:14,lineHeight:20,folding:!0,wordWrap:"on",scrollBeyondLastLine:!1,scrollBeyondLastColumn:0}),t.current.codeEditor=n,n.onDidChangeModelContent((function(){var e,r=n.getContentHeight(),o=null===(e=n.getModel())||void 0===e?void 0:e.getLineCount();r<=20*s&&(t.current.style.height=r+"px"),f&&f(o,n)})),h&&h(t.current)),function(){n.dispose()}}),[t,a,l,!x]),r.useEffect((function(){m&&t&&t.current&&t.current.codeEditor&&t.current.codeEditor.setValue("")}),[m]),(0,y.jsx)("div",{ref:t,style:{padding:"5px 0px",width:"100%",height:20*(d+b)+"px",border:x?"1px solid rgb(187, 190, 195)":"1px solid #434343",borderRadius:"6px"}})})),x=b},59506:function(e,t,n){n.r(t),n.d(t,{default:function(){return _}});var r=n(26068),o=n.n(r),i=n(48305),a=n.n(i),c=n(90228),l=n.n(c),u=n(87999),s=n.n(u),p=n(50959),d=n(53531),f=(n(73174),n(11527)),m=(d.Z.useToken,n(58002)),h=(d.Z.useToken,n(15558),n(54016));n(16483),h.Z.Text,h.Z.Title,d.Z.useToken;n(17069),n(25298),n(82092),"\n你的角色是一个 Cypher 查询助手,你可以根据 Schema 结构,给用户推荐你任务最重要的5条 Cypher 查询语句\n\n任务1: 根据 Schema 结构,自动推荐出关联性最大,最利于用户分析的 10 条Cypher查询语句\nSchema:\n".concat(JSON.stringify({nodes:[{label:"Paper",properties:[{name:"id",type:"DT_SIGNED_INT64"},{name:"conference",type:"DT_STRING"},{name:"CCFRank",type:"DT_STRING"},{name:"CCFField",type:"DT_STRING"},{name:"year",type:"DT_SIGNED_INT32"},{name:"paper",type:"DT_STRING"}],primary:"id"},{label:"Challenge",properties:[{name:"id",type:"DT_SIGNED_INT64"},{name:"challenge",type:"DT_STRING"}],primary:"id"},{label:"Topic",properties:[{name:"id",type:"DT_SIGNED_INT64"},{name:"category",type:"DT_STRING"}],primary:"id"},{label:"Task",properties:[{name:"id",type:"DT_SIGNED_INT64"},{name:"task",type:"DT_STRING"}],primary:"id"},{label:"Solution",properties:[{name:"id",type:"DT_SIGNED_INT64"},{name:"solution",type:"DT_STRING"}],primary:"id"},{label:"CCFField",properties:[{name:"id",type:"DT_SIGNED_INT64"},{name:"field",type:"DT_STRING"}],primary:"id"}],edges:[{label:"WorkOn",properties:[],primary:"WorkOn",constraints:[["Paper","Task"]]},{label:"Resolve",properties:[],primary:"Resolve",constraints:[["Paper","Challenge"]]},{label:"Target",properties:[{name:"number",type:"DT_SIGNED_INT32"}],primary:"Target",constraints:[["Task","Challenge"]]},{label:"Belong",properties:[],primary:"Belong",constraints:[["Task","Topic"]]},{label:"Use",properties:[],primary:"Use",constraints:[["Paper","Solution"]]},{label:"ApplyOn",properties:[],primary:"ApplyOn",constraints:[["Solution","Challenge"]]},{label:"HasField",properties:[],primary:"HasField",constraints:[["Paper","CCFField"]]},{label:"Citation",properties:[],primary:"Citation",constraints:[["Paper","Paper"]]}]},null,2),"\nAnswers:\n").concat(JSON.stringify([{cypher:"Match (n:Paper) return n limit 30",desc:"查询出 Paper 类型的节点"},{cypher:"MATCH (p:Paper)-[:WorkOn]->(a:Task),(a)-[:Belong]->(t: Topic) RETURN t.category, COUNT(p)",desc:"找出每个主题下的论文数量"},{cypher:"MATCH (t: Topic)<-[:Belong]-(a:Task),\n (a)<-[:WorkOn]-(p:Paper)-[:Use]->(s:Solution),\n (s)-[:ApplyOn]->(ch:Challenge)\n WHERE t.category = $topic_name\n RETURN t.category, ch.challenge, COUNT(p)",desc:"检索特定主题下,每个挑战(Challenge)所应用的解决方案(Solution)中与论文(Paper)相关的数量"}],null,2),"\n\n任务2: 根据 Schema 结构和用户的输入,生成 Cypher 查询语句,用于图数据库查询\n").concat("\n注意要以JSON的格式返回结果:\nRight Cases:\nquerys1: 列举出鲁迅的一个别名可以吗?\nanswer1: \"match (:ENTITY{name:'鲁迅'})<--(h)-[:Relationship{name:'别名'}]->(q) return distinct q.name limit 1\"\n\nquerys2: 我们常用的301SH不锈钢带的硬度公差是多少,你知道吗? \nanswers2: \"match(p:ENTITY{name:'301SH不锈钢带'})-[:Relationship{name:'硬度公差'}]-> (q) return q.name\"\nWrong Cases:\nquerys: 12344加油这首歌真好听,你知道歌曲原唱是谁吗? answers: MATCH (a:Actor)-[:ACTED_IN]->(m:Movie) WHERE m.name = '12345加油' RETURN a.name\nquerys: 七宗梦是什么时候上映的? answers: MATCH (a:Actor)-[:ACTED_IN]->(m:Movie) WHERE m.name = '七宗梦' RETURN a.name LIMIT 30\n","\n\nInstructions:\nNote: Do not include any explanations or apologies in your responses.\nDo not respond to any questions that might ask anything else than for you to construct a Cypher statement.\nDo not include any text except the generated Cypher statement.\nYou must use the relaship or property shown in the schema!!! do not use other keys!!!\nYou must use the relaship or property shown in the schema!!! do not use other keys!!!\nYou must use the relaship or property shown in the schema!!! do not use other keys!!!\n你必须使用Sechema中出现的关键词!!!\n\n当前会话中图的 Schema 结构如下:\n\n{graphSchema}\n\n你需要根据用户的提问,自动切换到上述两个任务中,并且给出正确返回,让我们开始吧!\n\n");n(335);d.Z.useToken,d.Z.useToken;n(47857),n(53416),h.Z.Title,n(16471),n(37339),n(33741);var y={"en-US":{Recommended:"Recommended",History:"History",Copilot:"Copilot",Saved:"Saved","Stored Procedures":"Stored Procedures","You can write cypher or gremlin queries, and then click the {icon} button to query data":"You can write cypher or gremlin queries, and then click the {icon} button to query data","Vertex Labels":"Vertex Labels","Edge Labels":"Edge Labels","Property Keys":"Property Keys","No saved query statements {br} You can click {icon} to save.":"No saved query statements {br} You can click {icon} to save.","No stored procedures available. {br} Go to the Extension and create one now!":"No stored procedures available. {br} Go to the Extension and create one now!","Privacy Security Notice":"Privacy Security Notice",Setting:"Setting","query.app.sidebar.gpt.setting.security":"To improve the quality of generated Cypher query statements, we'll utilize your graph data schema as the prompt for ChatGPT. Your data will be kept strictly confidential and solely used for this purpose.Furthermore, please note that your OpenAI API key is only stored locally in your browser for added security","OpenAI API key is only stored locally in your browser":"OpenAI API key is only stored locally in your browser","query.copilot.welcome":"Hello! I'm the GraphScope Query Assistant. Feel free to ask me any questions about Cypher or Gremlin queries.","recommend 5 interesting query statements":"recommend 5 interesting query statements","query any subgraph":"query any subgraph","insight the statistical distribution of vertex labels in the graph":"insight the statistical distribution of vertex labels in the graph",Save:"Save",Delete:"Delete",Query:"Query",Share:"Share","query submmited on {submitTime}. It's running ... ":"query submmited on {submitTime}. It's running ... ","query submmited on {submitTime}. Running {runningTime} ms":"query submmited on {submitTime}. Running {runningTime} ms","A total of {totalCount} records were retrieved":"A total of {totalCount} records were retrieved","A total of {totalCount} records were retrieved, including {nodeCount} nodes and {edgeCount} edges.":"A total of {totalCount} records were retrieved, including {nodeCount} nodes and {edgeCount} edges.",Color:"Color",Size:"Size",Caption:"Caption",LineWidth:"LineWidth","Node properties":"Node properties",Graph:"Graph",Table:"Table",Raw:"Raw","Style Setting":"Style Setting","You can click on each label to set the color, size, and display text for vertices and edges.":"You can click on each label to set the color, size, and display text for vertices and edges.","Export graph json":"Export graph json","Clustering layout":"Clustering layout","Vertex Properties":"Vertex Properties","Connect Endpoint":"Connect Endpoint","Connection URL":"Connection URL","Query language":"Query language","Query initiation method":"Query initiation method",Username:"Username",Password:"Password",Connect:"Connect",Close:"Close","Select nodes by box selection":"Select nodes by box selection","Switch graph view dimensions":"Switch graph view dimensions","Zoom to fitview":"Zoom to fitview",Fullscreen:"Fullscreen","Toggle Right Side":"Toggle Right Side","Caption Status":"Caption Status"},"zh-CN":{Recommended:"推荐查询",History:"历史查询",Copilot:"智能查询",Saved:"保存查询","Stored Procedures":"存储过程","You can write cypher or gremlin queries, and then click the {icon} button to query data":"您可以在这里编写 cypher 或 gremlin 语句,点击 {icon} 按钮查询数据","Vertex Labels":"节点类型","Edge Labels":"边类型","Property Keys":"属性字段","No saved query statements {br} You can click {icon} to save.":"暂无保存的查询语句 {br} 您可以点击 {icon} 保存","No stored procedures available. {br} Go to the Extension and create one now!":"暂无存储过程 {br} 快去 插件市场 创建一个吧","Privacy Security Notice":"隐私安全说明",Setting:"设置","query.app.sidebar.gpt.setting.security":"为了提高生成Cypher查询语句的质量,我们将使用您的图数据模式作为ChatGPT的提示。您的数据将被严格保密,仅用于此目的。此外,请注意我们的OpenAI API密钥仅存在于您的浏览器本地,以增加安全性。","OpenAI API key is only stored locally in your browser":"OpenAI API key 仅保存在您浏览器本地","query.copilot.welcome":"您好!我是 GraphScope 查询助理,您有任何关于 Cypher 或者 Gremlin 查询的问题都可以随时问我","recommend 5 interesting query statements":"帮我推荐5个有意思的查询","query any subgraph":"查询任意一个子图","insight the statistical distribution of vertex labels in the graph":"帮我分析图中节点类型的分布情况",Save:"保存",Delete:"删除",Query:"查询",Share:"分享","query submmited on {submitTime}. It's running ... ":"查询提交于 {submitTime}. 正在运行中...","query submmited on {submitTime}. Running {runningTime} ms":"查询提交于 {submitTime}. 查询时长 {runningTime} ms","A total of {totalCount} records were retrieved":"一共检索到 {totalCount} 条记录","A total of {totalCount} records were retrieved, including {nodeCount} nodes and {edgeCount} edges.":"一共检索到 {totalCount} 条记录, 其中包含 {nodeCount} 个节点,{edgeCount} 条边",Color:"颜色",Size:"大小",Caption:"文本",LineWidth:"边宽","Node properties":"属性详情",Graph:"图展示",Table:"表格展示",Raw:"原始数据","Style Setting":"样式设置","You can click on each label to set the color, size, and display text for vertices and edges.":"您可以单击每个标签来设置顶点和边缘的颜色、大小和显示文本。","Export graph json":"导出 json","Clustering layout":"集群布局","Vertex Properties":"节点属性","Connect Endpoint":"连接查询服务","Connection URL":"连接 URL","Query language":"查询语言","Query initiation method":"查询发起方式",Username:"用户名",Password:"密码",Connect:"连接",Close:"关闭","Select nodes by box selection":"通过框选选择节点","Switch graph view dimensions":"切换图表视图维度","Zoom to fitview":"缩放适当视图",Fullscreen:"全屏","Toggle Right Side":"切换右侧","Caption Status":"是否展示标签"}},g=(m.Utils.getSearchParams,n(39462)),v=n(40434),b=n(57526),x=n(16889),w=n(7234),E=n(38943),S=n(84155),k=m.Utils.storage,C=h.Z.Title,T=(h.Z.Text,function(e){var t=v.Z.useForm(),n=a()(t,1)[0],r=e.onConnect,o=e.onClose;p.useEffect((function(){n.setFieldsValue({query_language:e.query_language||k.get("query_language")||"cypher",query_endpoint:e.query_endpoint||k.get("query_endpoint")||"neo4j://127.0.0.1:7687",query_initiation:e.query_initiation||k.get("query_initiation")||"Browser",query_username:e.query_username||k.get("query_username")||"admin",query_password:e.query_password||k.get("query_password")||"password"})}),[]);return(0,f.jsxs)(b.Z,{vertical:!0,style:{padding:"12px 24px"},children:[(0,f.jsx)(C,{level:3,style:{marginBottom:"12px"},children:(0,f.jsx)(S.Z,{id:"Connect Endpoint"})}),(0,f.jsxs)(v.Z,{layout:"vertical",form:n,children:[(0,f.jsx)(v.Z.Item,{label:(0,f.jsx)(S.Z,{id:"Connection URL"}),name:"query_endpoint",children:(0,f.jsx)(x.Z,{})}),(0,f.jsx)(v.Z.Item,{label:(0,f.jsx)(S.Z,{id:"Query language"}),name:"query_language",children:(0,f.jsx)(w.default,{allowClear:!0,options:[{label:"Cypher",value:"cypher"},{label:"Gremlin",value:"gremlin"}]})}),(0,f.jsx)(v.Z.Item,{label:(0,f.jsx)(S.Z,{id:"Query initiation method"}),name:"query_initiation",children:(0,f.jsx)(w.default,{allowClear:!0,options:[{label:"Browser (client-side)",value:"Browser"},{label:'Server (Ensure that your "'.concat(location.origin,'/query" endpoint is available)'),value:"Server"}]})}),(0,f.jsx)(v.Z.Item,{label:(0,f.jsx)(S.Z,{id:"Username"}),name:"query_username",children:(0,f.jsx)(x.Z,{})}),(0,f.jsx)(v.Z.Item,{label:(0,f.jsx)(S.Z,{id:"Password"}),name:"query_password",children:(0,f.jsx)(x.Z.Password,{})}),(0,f.jsx)(v.Z.Item,{style:{marginTop:"48px"},children:(0,f.jsxs)(b.Z,{justify:"start",children:[(0,f.jsx)(E.ZP,{type:"primary",htmlType:"submit",style:{width:"100%",marginBottom:"12px",marginRight:"12px"},onClick:function(){var e=n.getFieldsValue(!0);Object.keys(e).forEach((function(t){k.set(t,e[t])})),r&&r(n.getFieldsValue(!0))},children:(0,f.jsx)(S.Z,{id:"Connect"})}),o&&(0,f.jsx)(E.ZP,{style:{width:"100%",marginBottom:"12px",marginRight:"12px"},onClick:o,children:(0,f.jsx)(S.Z,{id:"Close"})})]})})]})]})}),j=n(31477),P={},O=function(){var e=s()(l()().mark((function e(){var t,n,r,o,i=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=i.length>0&&void 0!==i[0]?i[0]:"cypher",n=i.length>1?i[1]:void 0,r=P.gremlin_driver,o=P.cypher_driver,"cypher"!==t){e.next=6;break}return o||(P.cypher_driver=new j.Or(n)),e.abrupt("return",P.cypher_driver);case 6:if("gremlin"!==t){e.next=9;break}return r||(P.gremlin_driver=new j.VP(n)),e.abrupt("return",P.gremlin_driver);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),I=function(e){var t=e||{},n=t.enableImmediateQuery,r=void 0!==n&&n,i=t.mode,c=void 0===i?"flow":i,u=t.id,d=void 0===u?"":u,h=t.timestamp,v=void 0===h?Date.now():h,b=t.graphId,x=void 0===b?"":b,w=t.schemaData,E=void 0===w?{nodes:[],edges:[]}:w,S=t.script,k=void 0===S?"Match (n) return n limit 10":S,C=t.onQuery,j=(0,p.useState)({language:e.language||"cypher",endpoint:e.endpoint||"127.0.0.1:7687"}),P=a()(j,2),I=P[0],L=P[1],_=I.language,N=I.endpoint,A=function(){var e=s()(l()().mark((function e(t){var n,r;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.language,e.next=3,O(n,N);case 3:return r=e.sent,e.abrupt("return",r.query(t.script));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Z=function(){var e=s()(l()().mark((function e(t){var n;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.language,e.next=3,O(n,N);case 3:e.sent.close();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return C||N&&_?(0,f.jsx)(m.StudioProvier,{locales:y,children:(0,f.jsx)(g.default,{language:_,enableImmediateQuery:r,mode:c,active:!0,id:d,timestamp:v,graphId:x,schemaData:E,script:k,onQuery:C||A,onCancel:Z})}):(0,f.jsx)(m.StudioProvier,{locales:y,children:(0,f.jsx)(T,{onConnect:function(e){L((function(t){return o()(o()({},t),{},{endpoint:e.query_endpoint||"",language:e.query_language})}))}})})},L=n(10422),_={render_query_statement:function(e){var t=(e||{}).id,n=void 0===t?"root":t;L.render((0,f.jsx)(I,o()({},e)),document.getElementById(n))}}},39462:function(e,t,n){n.r(t),n.d(t,{default:function(){return pe}});var r=n(90228),o=n.n(r),i=n(26068),a=n.n(i),c=n(87999),l=n.n(c),u=n(48305),s=n.n(u),p=n(50959),d=n(53531),f=n(16483),m=n.n(f),h=n(70667),y=n(57526),g=n(48722),v=n(54016),b=n(17905),x=n(38943),w=n(28541),E=n(42176),S=n(51558),k=n(45334),C=n(16889),T=n(15001),j=n(37528),P=n(11527),O=function(e){var t=e.onSave,n=(0,p.useRef)(null),r=(0,j.Z)();return(0,P.jsx)(b.Z,{title:r.formatMessage({id:"Save"}),children:(0,P.jsx)(k.Z,{title:"name your statement",description:(0,P.jsx)(C.Z,{width:"200px",ref:n}),onConfirm:function(){if(n.current){var e=n.current.input.value;console.log("InputRef.current",e),t&&t(e)}},onCancel:function(){},okText:"Save",cancelText:"Cancel",placement:"bottomRight",children:(0,P.jsx)(x.ZP,{type:"text",icon:(0,P.jsx)(T.Z,{})})})})},I=n(62950);var L=function(e){var t,n=e.onClose,r=e.onQuery,i=e.script,a=void 0===i?"Match (n) return n limit 10":i,c=e.onSave,u=e.id,s=e.isFetching,d=e.antdToken,f=(e.schemaData,e.timestamp,e.language),m=e.message,k=(0,p.useRef)(null),C=(0,j.Z)(),T=function(){var e=l()(o()().mark((function e(){var t,n;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=null==k||null===(t=k.current)||void 0===t||null===(t=t.codeEditor)||void 0===t?void 0:t.getValue(),r({id:u,script:n,language:f});case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,P.jsxs)("div",{style:{},children:[(0,P.jsxs)(y.Z,{justify:"space-between",style:{paddingBottom:"8px"},children:[(0,P.jsx)(g.Z,{children:(0,P.jsxs)(v.Z.Text,{type:"secondary",style:{fontSize:"12px",textAlign:"center"},children:[(t=f,t.charAt(0).toUpperCase()+t.slice(1))," ",m]})}),(0,P.jsxs)(g.Z,{size:0,children:[(0,P.jsx)(b.Z,{title:C.formatMessage({id:"Query"}),children:(0,P.jsx)(x.ZP,{type:"text",icon:(0,P.jsx)(w.Z,{spin:s,style:{color:s?"#52c41a":d.green}}),onClick:T})}),c&&(0,P.jsx)(O,{onSave:function(e){var t,n=null==k||null===(t=k.current)||void 0===t||null===(t=t.codeEditor)||void 0===t?void 0:t.getValue(),r=(0,I.Z)();c&&c({id:r,script:n,name:e,language:f})}}),n&&(0,P.jsx)(b.Z,{title:C.formatMessage({id:"Share"}),children:(0,P.jsx)(x.ZP,{type:"text",icon:(0,P.jsx)(E.Z,{onClick:function(){var e,t=null==k||null===(e=k.current)||void 0===e||null===(e=e.codeEditor)||void 0===e?void 0:e.getValue();window.open("".concat(window.location.origin,"/querying?language=").concat(f,"&auto_run=true&global_script=").concat(encodeURIComponent(t)))}})})}),n&&(0,P.jsx)(b.Z,{title:C.formatMessage({id:"Delete"}),children:(0,P.jsx)(x.ZP,{type:"text",icon:(0,P.jsx)(S.Z,{onClick:function(){n&&n(u)}})})})]})]}),(0,P.jsx)(h.Z,{language:f,ref:k,value:a})]})},_=n(84723),N=n(15558),A=n.n(N),Z=n(35215),R=n(31192),D=n(9069),F=n(57591),M=n(88766),q=n(31759),G=n.n(q),z=n(7234),B=n(86976),U=function(e){var t=e.table,n=(0,p.useRef)(null),r=p.useState((function(){var e=function(e){var t=e[0],n={},r=[];Object.keys(t).forEach((function(e){var o=G()(t[e]);n[e]={key:e,type:o,enums:new Set},"number"===o&&r.push(e)})),e.forEach((function(e){Object.keys(e).forEach((function(t){n[t].enums.add(e[t])}))}));var o=Object.values(n).filter((function(e){return"string"===e.type})).sort((function(e,t){return e.enums.size1?"point":"interval",x:a||l,y:i,color:u,keys:Object.keys(n)}}(t);return{x:e.x,y:e.y,color:e.color,type:e.type,options:e.keys.map((function(e){return{label:e,value:e}}))}})),o=s()(r,2),i=o[0],c=o[1];console.log(i);var l=i.type,u=i.x,d=i.y,f=i.color,m=i.options;(0,p.useEffect)((function(){var e;return n.current&&((e=new B.kL({container:n.current,autoFit:!0})).options({type:l,data:t,encode:{x:u,y:d,color:f},transform:[{type:"dodgeX"}]}),e.render()),function(){n.current&&e.destroy()}}),[l,u,d,t,f,n]);return(0,P.jsxs)("div",{style:{padding:"16px",overflowX:"hidden"},children:[(0,P.jsxs)(g.Z,{style:{paddingBottom:"16px"},children:["Type:",(0,P.jsx)(z.default,{size:"small",defaultValue:l,style:{width:120},onChange:function(e){c((function(t){return a()(a()({},t),{},{type:e})}))},options:[{label:"interval",value:"interval"},{label:"point",value:"point"}]}),"X:",(0,P.jsx)(z.default,{size:"small",defaultValue:u,style:{width:120},onChange:function(e){c((function(t){return a()(a()({},t),{},{x:e})}))},options:m}),"Y:",(0,P.jsx)(z.default,{size:"small",defaultValue:d,style:{width:120},onChange:function(e){c((function(t){return a()(a()({},t),{},{y:e})}))},options:m}),"Color:",(0,P.jsx)(z.default,{size:"small",defaultValue:f,style:{width:120},onChange:function(e){c((function(t){return a()(a()({},t),{},{color:e})}))},options:m})]}),(0,P.jsx)("div",{ref:n,style:{width:"100%"}})]})},Y=n(58002),H=n(35731),V=n(36523),Q=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"12px",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-8px";return(0,P.jsx)(P.Fragment,{children:Object.entries(t).map((function(t){var o=s()(t,2),i=o[0],a=o[1];return(0,P.jsxs)("div",{style:{paddingLeft:"16px",overflowWrap:"break-word",wordBreak:"break-all",whiteSpace:"pre-wrap"},children:[(0,P.jsxs)("span",{style:{color:"#F9822F",paddingLeft:n},children:['"',i,'" :']}),(0,P.jsx)("span",{style:{paddingLeft:"6px",textIndent:r},children:"object"===G()(a)&&null!==a?(0,P.jsxs)(P.Fragment,{children:["{",e(a,"24px","16px"),"}"]}):JSON.stringify(a,null,2)})]},i)}))})},W=function(e){var t=e.expandData,n=e.width;return(0,P.jsx)(y.Z,{children:Object.values(t).map((function(e){return e.key&&(0,P.jsxs)("div",{style:{marginLeft:"12px",width:"".concat(n,"%")},children:["{",Q(e.data),"}"]},e.key)}))})},K=function(e){var t=e.data,n=t.map((function(e){var t=e.keys,n=e._fields;return t.reduce((function(e,t,r){var o=n[r];return e[t]={key:(0,I.Z)(),elementId:o.elementId,data:o,labels:o.labels?o.labels[0]:void 0,type:o.type,startNodeElementId:o.startNodeElementId,endNodeElementId:o.endNodeElementId},e.key=(0,I.Z)(),e}),{})})),r=t[0].keys,o=100/r.length,i=[{title:"#",dataIndex:"index",key:"index",width:"30px",render:function(e,t,n){return n+1}}].concat(A()(r.map((function(e){return{title:e,width:"".concat(o,"%"),key:(0,I.Z)(),render:function(t){return n=t[e],r=n.startNodeElementId,o=n.endNodeElementId,i=n.type,a=n.elementId,c=n.labels,r&&o?(0,P.jsxs)("span",{children:["{",(0,P.jsx)(Y.Icons.Arrow,{style:{color:"#F97108"}})," : ",i," } ID ",a]}):(0,P.jsxs)("span",{children:["{",(0,P.jsx)(Y.Icons.Punctuation,{style:{color:"#B668B0"}})," : ",c," } ID ",a]});var n,r,o,i,a,c}}}))),[Z.Z.EXPAND_COLUMN]);return(0,P.jsx)(Z.Z,{size:"small",columns:i,dataSource:n,expandable:{expandedRowRender:function(e){return(0,P.jsx)(W,{expandData:e,width:o})},expandIcon:function(e){var t=e.expanded,n=e.onExpand,r=e.record;return t?(0,P.jsx)(H.Z,{style:{color:"#F97108"},onClick:function(e){return n(r,e)}}):(0,P.jsx)(V.Z,{onClick:function(e){return n(r,e)}})},expandRowByClick:!0}})},$=function(e){var t=e.data,n=t[0],r=Object.keys(n),o=[{title:"#",dataIndex:"index",key:"index",width:"30px",render:function(e,t,n){return n+1}}].concat(A()(r.map((function(e){return{title:e,dataIndex:e,width:"".concat(100/r.length,"%"),key:e}})))),i=t.map((function(e){return a()(a()({},e),{},{key:e.id})}));return(0,P.jsx)(Z.Z,{size:"small",columns:o,dataSource:i})},J=function(e){var t,n=e.data,r=n.table,o=void 0===r?[]:r,i=n.nodes,c=void 0===i?[]:i,l=n.edges,u=void 0===l?[]:l,d=n.raw,f=c.length,m=u.length,h=o.length,w=(0,j.Z)();t=0===f&&0===m&&0!==h?w.formatMessage({id:"A total of {totalCount} records were retrieved"},{totalCount:h}):w.formatMessage({id:"A total of {totalCount} records were retrieved, including {nodeCount} nodes and {edgeCount} edges."},{totalCount:f+m,nodeCount:f,edgeCount:m});var E,S=(0,p.useState)("table"),k=s()(S,2),C=k[0],T=k[1];return"table"===C&&0!==o.length&&(E=(0,P.jsx)($,{data:o})),"table"===C&&0===o.length&&0!==d.records.length&&(E=(0,P.jsx)(K,{data:d.records})),(0,P.jsxs)("div",{style:{overflowX:"scroll"},children:[(0,P.jsxs)(y.Z,{justify:"space-between",style:{padding:"0px 10px 10px 10px"},align:"center",children:[(0,P.jsx)(v.Z.Text,{children:t}),(0,P.jsxs)(g.Z,{children:[(0,P.jsx)(R.Z,{value:C,onChange:function(e){T(e)},options:[{value:"chart",icon:(0,P.jsx)(D.Z,{}),label:"chart"},{value:"table",icon:(0,P.jsx)(F.Z,{})}]}),(0,P.jsx)(b.Z,{title:"download",children:(0,P.jsx)(x.ZP,{icon:(0,P.jsx)(M.Z,{}),type:"text",onClick:function(){var e=c.map((function(e){var t=e.id,n=e.label,r=e.properties,o=void 0===r?{}:r;return a()({id:t,label:n},o)})),t=u.map((function(e){var t=e.id,n=e.label,r=e.source,o=e.target,i=e.properties,c=void 0===i?{}:i;return a()({id:t,label:n,source:r,target:o},c)}));Y.Utils.createDownload(JSON.stringify({nodes:e,edges:t},null,2),"result.json")},children:" "})})]})]}),E,"chart"===C&&0!==o.length&&(0,P.jsx)(U,{table:o})]})},X=n(55874),ee=n(29643),te=n(24174),ne=n.n(te),re=function(e){var t=e.data;return e.isFetching?(0,P.jsx)(X.ZP,{icon:(0,P.jsx)(ee.Z,{spin:!0}),status:"error",title:"Running"}):"error"===t.mode?(0,P.jsx)(X.ZP,{status:"error",title:t.raw&&t.raw.name,subTitle:t.raw&&t.raw.message}):(0,P.jsx)("div",{children:(0,P.jsx)(ne(),{src:t.raw})})},oe=n(47857),ie=n(13049),ae=n(31931),ce=function(e){var t=e.data,n=e.isFetching,r=e.schemaData,o=e.graphId,i=e.onQuery,a=p.useState(null),c=s()(a,2),l=c[0],u=c[1],d=(0,j.Z)(),f=function(e,t,n){var r=e.nodes,o=void 0===r?[]:r,i=e.edges,a=void 0===i?[]:i,c=e.table,l=void 0===c?[]:c,u=(e.raw,o.length>0),s=a.length>0,p=l.length>0,d="raw",f=["raw"];return u&&(d="graph",f=["raw","table","graph"]),!u&&s&&(d="table",f=["raw","table"]),u||s||!p||(d="table",f=["raw","table"]),n&&(d=n),t&&(f=["raw"],d="raw"),{viewMode:d,options:f}}(t,n,l),m=f.viewMode,h=f.options,y=function(e){return-1!==h.indexOf(e)},g=[{label:d.formatMessage({id:"Graph"}),key:"graph",icon:(0,P.jsx)(ie.Z,{}),children:(0,P.jsx)(oe.Z,{data:t,schemaData:r,graphId:o,onQuery:i}),disabled:!y("graph")},{label:d.formatMessage({id:"Table"}),key:"table",icon:(0,P.jsx)(F.Z,{}),children:(0,P.jsx)(J,{data:t}),disabled:!y("table")},{label:d.formatMessage({id:"Raw"}),key:"raw",icon:(0,P.jsx)(ae.Z,{}),children:(0,P.jsx)(re,{data:t,isFetching:n}),disabled:!y("raw")}];return(0,P.jsx)("div",{style:{padding:"16px 0px"},children:(0,P.jsx)(_.Z,{items:g,size:"small",type:"card",activeKey:m,onChange:function(e){u(e)}})})},le=(0,p.memo)(ce),ue=d.Z.useToken,se=function(e){var t=e.onQuery,n=e.onClose,r=e.onCancel,i=e.onSave,c=e.script,u=e.id,d=e.active,f=e.mode,h=e.schemaData,y=e.enableImmediateQuery,g=e.graphId,v=e.timestamp,b=e.language,x=ue().token,w=(0,j.Z)(),E=d&&"flow"===f?{border:"1px solid ".concat(x.colorBorder)}:{border:"1px solid ".concat(x.colorBorder)},S=(0,p.useRef)(null),k=(0,p.useState)({data:{},isFetching:!1,startTime:0,endTime:0,abort:!1}),C=s()(k,2),T=C[0],O=C[1],I=T.data,_=T.isFetching,N=T.startTime,A=T.endTime;(0,p.useEffect)((function(){S.current&&d&&"flow"===f&&S.current.scrollIntoView({behavior:"smooth"})}),[d]);var Z=function(){var e=l()(o()().mark((function e(n){var i;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!_){e.next=4;break}return r&&r(n),O((function(e){return a()(a()({},e),{},{isFetching:!1,data:{}})})),e.abrupt("return");case 4:return O((function(e){return a()(a()({},e),{},{isFetching:!0,startTime:(new Date).getTime()})})),e.next=7,t(n);case 7:i=e.sent,O((function(e){return a()(a()({},e),{},{data:i,isFetching:!1,endTime:(new Date).getTime()})}));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();(0,p.useEffect)((function(){y&&(console.log("enableImmediateQuery script",y,c,b),Z({id:u,script:c,language:b}))}),[y]);var R=A-N<0?w.formatMessage({id:"query submmited on {submitTime}. It's running ... "},{submitTime:m()(N).format("HH:mm:ss YYYY-MM-DD")}):w.formatMessage({id:"query submmited on {submitTime}. Running {runningTime} ms"},{submitTime:m()(N).format("HH:mm:ss YYYY-MM-DD"),runningTime:A-N});return(0,P.jsxs)("div",{ref:S,style:a()(a()({display:"flex",flexDirection:"column",flex:1,margin:"12px",padding:"8px 16px",borderRadius:"8px"},E),{},{background:x.colorBgBase}),children:[(0,P.jsx)(L,{message:R,language:b,timestamp:v,schemaData:h,id:u,script:c,onClose:n,onQuery:Z,onSave:i,isFetching:_,antdToken:x}),(0,P.jsx)(le,{data:I,isFetching:_,schemaData:h,graphId:g,onQuery:t})]})},pe=(0,p.memo)(se)},47857:function(e,t,n){var r=n(26068),o=n.n(r),i=n(48305),a=n.n(i),c=n(67825),l=n.n(c),u=(n(50959),n(53416)),s=n(11527),p=["properties","constraints"];t.Z=function(e){var t,n=e.data,r=e.schemaData,i=e.graphId,c=e.onQuery,d={nodes:(t=r).nodes,edges:t.edges.map((function(e){var t=e.properties,n=e.constraints,r=l()(e,p),i=a()(n[0],2),c=i[0],u=i[1];return o()(o()({},r),{},{source:c,target:u,properties:t})}))};return(0,s.jsx)("div",{style:{width:"100%"},children:(0,s.jsx)(u.QueryGraph,{data:n,schema:d,graphId:i,onQuery:c})})}},15776:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(85430);const r=[{value:"update studio",paraId:0,tocIndex:2},{value:"update site",paraId:1,tocIndex:4},{value:"update version",paraId:2,tocIndex:6},{value:"update",paraId:3,tocIndex:8},{value:"update version",paraId:4,tocIndex:10},{value:"update graph",paraId:5,tocIndex:12},{value:"First Release",paraId:6,tocIndex:14}]},70857:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(8646);const r=[]},12457:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(4480);const r=[]},2565:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(93238);const r=[]},74972:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(48741);const r=[]},27705:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(36666);const r=[{value:"open source : ",paraId:0,tocIndex:0},{value:"https://undraw.co/illustrations",paraId:0,tocIndex:0}]},54520:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(19895);const r=[]},57481:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(54581);const r=[]},28748:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(518);const r=[]},41895:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(3750);const r=[]},56309:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(43716);const r=[]},90389:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(43765);const r=[]},20391:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(44412);const r=[]},27388:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(85792);const r=[]},14872:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(44117);const r=[]},95081:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(4866);const r=[{value:"storage",paraId:0,tocIndex:0},{value:"isDarkTheme",paraId:0,tocIndex:0},{value:"debounce",paraId:0,tocIndex:0}]},13588:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(93995);const r=[]},26103:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(26973);const r=[]},31404:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(67866);const r=[]},2500:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(37275);const r=[]},22211:function(e,t){t.Z="/** components 基础配置 */\nexport const components = {\n Menu: {\n itemBg: 'rgba(255, 255, 255, 0)',\n subMenuItemBg: 'rgba(255, 255, 255, 0)',\n iconMarginInlineEnd: 14,\n itemMarginInline: 4,\n iconSize: 14,\n collapsedWidth: 50,\n itemActiveBg: '#eaeaea',\n },\n Typography: {\n titleMarginBottom: '0.2em',\n titleMarginTop: '0.8em',\n },\n Table: {\n cellPaddingBlock: 4, //\t单元格纵向内间距\n cellPaddingInline: 8, //单元格横向内间距(默认大尺寸)\n },\n Pagination: {\n itemSize: 20,\n },\n Result: {\n iconFontSize: 62,\n titleFontSize: 20,\n colorError: '#00000073',\n },\n};\n\n/** token 基础配置 */\nexport const token = {\n colorBorder: 'red',\n colorBgBase: '#fff',\n};\n"},20880:function(e,t){t.Z="import React, { useEffect, useState } from 'react';\nimport { ConfigProvider, theme } from 'antd';\nimport { IntlProvider } from 'react-intl';\nimport { ContainerProvider } from './useThemeConfigProvider';\nimport type { ThemeProviderType } from './useThemeConfigProvider';\nimport { storage } from '../Utils';\nimport { getThemeConfig } from './getThemeConfig';\nimport { useCustomToken } from './useCustomToken';\n\ntype IThemeProvider = {\n locales: {\n 'zh-CN': Record;\n 'en-US': Record;\n };\n children: React.ReactNode;\n locale?: 'zh-CN' | 'en-US';\n algorithm?: 'defaultAlgorithm' | 'darkAlgorithm';\n};\n\nconst Provider: React.FC = props => {\n const { children, locales } = props;\n const [state, setState] = useState(() => {\n let { algorithm, locale } = props;\n if (!locale) {\n locale = storage.get('locale');\n if (!locale) {\n locale = 'en-US';\n storage.set('locale', locale);\n }\n }\n if (!algorithm) {\n algorithm = storage.get('algorithm');\n if (!algorithm) {\n algorithm = 'defaultAlgorithm';\n storage.set('algorithm', algorithm);\n }\n }\n return {\n components: storage.get('components'),\n token: storage.get('token'),\n algorithm,\n locale,\n };\n });\n\n const { components, token, algorithm, locale } = state;\n const { componentsConfig, tokenConfig } = getThemeConfig(algorithm);\n const colorConfig = useCustomToken();\n const isLight = algorithm === 'defaultAlgorithm';\n\n const handleThemeOrLocale = (themeConfig: Partial) => {\n const { components, token } = themeConfig;\n Object.keys(themeConfig).forEach(key => {\n storage.set(key, themeConfig[key]);\n });\n\n setState(preState => {\n // 特殊化处理,切token数据需初始化数据做基础\n storage.set('token', { ...preState.token, ...token });\n return {\n ...preState,\n components: { ...preState.components, ...components },\n token: { ...preState.token, ...token },\n algorithm: themeConfig.algorithm || preState.algorithm,\n locale: themeConfig.locale ?? storage.get('locale'),\n };\n });\n };\n\n const messages = locales[locale || 'en-US'];\n\n return (\n \n \n \n {children}\n \n \n \n );\n};\n\nexport default Provider;\n"},88241:function(e,t){t.Z="import { createContext, useContext } from 'react';\nimport type { IColorStore } from './getThemeConfig';\nexport interface ThemeProviderType extends IColorStore {\n algorithm?: 'defaultAlgorithm' | 'darkAlgorithm';\n components?: { [key: string]: { [key: string]: string | number } };\n token?: { [key: string]: string | number };\n locale?: 'zh-CN' | 'en-US';\n isLight?: boolean;\n}\nexport interface IContainerContext extends ThemeProviderType {\n handleThemeOrLocale: (value: ThemeProviderType) => void;\n}\nexport const ContainerContext = createContext({\n components: {},\n token: {},\n handleThemeOrLocale: ({}) => {},\n locale: 'en-US',\n algorithm: 'defaultAlgorithm',\n isLight: false,\n});\n\nexport const ContainerProvider = ContainerContext.Provider;\n\nexport const useStudioProvier = () => {\n const context = useContext(ContainerContext);\n\n if (context === undefined || Object.keys(context).length === 0) {\n throw new Error(`useContext must be used within a ContainerProvider`);\n }\n return context;\n};\n"},17239:function(e,t){t.Z="import React from 'react';\nimport { Panel, PanelGroup } from 'react-resizable-panels';\nimport ResizeHandle from './ResizeHandle';\n\ninterface IResizablePanelsProps {\n leftSide?: React.ReactNode;\n middleSide?: React.ReactNode;\n rightSide?: React.ReactNode;\n leftMinSize?: number;\n leftMaxSize?: number;\n rightMinSize?: number;\n rightMaxSize?: number;\n}\n\nconst styles: Record = {\n Container: {\n width: '100%',\n height: '100%',\n display: 'flex',\n flexDirection: 'column',\n gap: '1rem',\n },\n Panel: { display: 'flex', flexDirection: 'row' },\n PanelContent: {\n height: '100%',\n width: '100%',\n borderRadius: '0.5rem',\n },\n};\n\nconst ResizablePanels: React.FC = ({\n leftSide,\n middleSide,\n rightSide,\n leftMinSize = 20,\n leftMaxSize = 40,\n rightMinSize = 20,\n rightMaxSize = 40,\n}) => {\n const renderLeftPanel = () => (\n \n
    {leftSide}
    \n
    \n );\n\n const renderRightPanel = () => (\n \n
    {rightSide}
    \n
    \n );\n\n return (\n
    \n \n {leftSide && [renderLeftPanel(), ]}\n \n
    {middleSide}
    \n
    \n {rightSide && [, renderRightPanel()]}\n
    \n
    \n );\n};\n\nexport default ResizablePanels;\n"},9534:function(e,t){t.Z="import StatementQuery from './query-statement';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\n\nexport default {\n render_query_statement: config => {\n const { id = 'root' } = config || {};\n ReactDOM.render(, document.getElementById(id));\n },\n};\n"}}]); \ No newline at end of file diff --git a/meta__packages.a408129a.async.js b/meta__packages.a408129a.async.js new file mode 100644 index 00000000..fd754972 --- /dev/null +++ b/meta__packages.a408129a.async.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[56],{31477:function(e,t,n){n.d(t,{Or:function(){return g},VP:function(){return F}});var r=n(71909),o=n.n(r);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function a(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:_(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function p(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}function f(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){p(i,r,o,a,c,"next",e)}function c(e){p(i,r,o,a,c,"throw",e)}a(void 0)}))}}function d(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function O(e,t){if(e){if("string"==typeof e)return T(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?T(e,t):void 0}}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),T(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;T(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:_(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function L(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}function _(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){L(i,r,o,a,c,"next",e)}function c(e){L(i,r,o,a,c,"throw",e)}a(void 0)}))}}function N(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function A(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"admin",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"password";N(this,e),Z(this,"driver",void 0),Z(this,"uri",void 0);try{var o=new(w().driver.auth.PlainTextSaslAuthenticator)(n,r),i=new(w().driver.Client)(t,{traversalSource:"g",authenticator:o});this.uri=t,this.driver=i}catch(e){console.log(e)}}var t,n,r,o,i,a,c,u,l,s,p,f,d;return t=e,n=[{key:"connect",value:(d=_(I().mark((function e(){return I().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.driver){e.next=4;break}return e.next=3,this.driver.verifyConnectivity();case 3:return e.abrupt("return",!0);case 4:return e.abrupt("return",!1);case 5:case"end":return e.stop()}}),e,this)}))),function(){return d.apply(this,arguments)})},{key:"getSession",value:(f=_(I().mark((function e(){return I().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.driver){e.next=2;break}return e.abrupt("return",this.driver);case 2:case"end":return e.stop()}}),e,this)}))),function(){return f.apply(this,arguments)})},{key:"query",value:(p=_(I().mark((function e(t){var n,r,o,i,a,c,u,l,s,p,f,d,m,h,y,g,v,b;return I().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=[],e.prev=1,console.log("%c[Query] 查询语句","color:blue",t),e.next=5,this.driver.submit(t);case 5:n=e.sent,console.log("%c[Query] 查询结果","color:green",n),e.next=12;break;case 9:return e.prev=9,e.t0=e.catch(1),e.abrupt("return",{nodes:[],edges:[],raw:e.t0,mode:"error"});case 12:r="graph",o=[],i={},a={},c=new Set,u=C(n),e.prev=18,u.s();case 20:if((l=u.n()).done){e.next=71;break}if(!((s=l.value)instanceof w().structure.Vertex)){e.next=27;break}return e.next=25,this.handleVertexMapping(a,c,s);case 25:e.next=69;break;case 27:if(!(s instanceof w().structure.Edge)){e.next=32;break}return e.next=30,this.handleEdgeMapping(a,i,c,s);case 30:e.next=69;break;case 32:if(!(s instanceof w().structure.Path)){e.next=35;break}e.next=69;break;case 35:if(!this.isGSExpandPath(s)){e.next=62;break}p=C(s),e.prev=37,p.s();case 39:if((f=p.n()).done){e.next=50;break}if(!((d=f.value)instanceof w().structure.Vertex)){e.next=46;break}return e.next=44,this.handleVertexMapping(a,c,d);case 44:e.next=48;break;case 46:return e.next=48,this.handleEdgeMapping(a,i,c,d);case 48:e.next=39;break;case 50:e.next=55;break;case 52:e.prev=52,e.t1=e.catch(37),p.e(e.t1);case 55:return e.prev=55,p.f(),e.finish(55);case 58:return e.next=60,this.handleTableResult(o,s);case 60:e.next=69;break;case 62:if(r="table","number"!=typeof s&&"string"!=typeof s){e.next=67;break}o.push(s),e.next=69;break;case 67:return e.next=69,this.handleTableResult(o,s);case 69:e.next=20;break;case 71:e.next=76;break;case 73:e.prev=73,e.t2=e.catch(18),u.e(e.t2);case 76:return e.prev=76,u.f(),e.finish(76);case 79:if("graph"!==r){e.next=84;break}return e.next=82,this.queryNodesProperties(P(c));case 82:for(h in m=e.sent)h in a&&(a[h].properties=m[h]);case 84:if("graph"!==r){e.next=90;break}for(v in y=[],g=[],a)y.push(a[v]);for(b in i)g.push(i[b]);return e.abrupt("return",{nodes:y,edges:g,mode:r,table:o,raw:n});case 90:if("table"!==r){e.next=92;break}return e.abrupt("return",{nodes:[],edges:[],mode:r,table:o,raw:n});case 92:case"end":return e.stop()}}),e,this,[[1,9],[18,73,76,79],[37,52,55,58]])}))),function(e){return p.apply(this,arguments)})},{key:"isGSExpandPath",value:function(e){if(!e instanceof Array)return!1;try{var t,n=!0,r=!1,o=C(e);try{for(o.s();!(t=o.n()).done;){var i=t.value;n&&(n=i instanceof w().structure.Vertex||i instanceof w().structure.Edge),i instanceof w().structure.Edge&&(r=!0)}}catch(e){o.e(e)}finally{o.f()}return n&&r}catch(e){return!1}return!1}},{key:"jsonGraphData",value:(s=_(I().mark((function e(t){var n,r,o,i,a,c,u,l,s;return I().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n={},r=t.id,o=t.label,i=t.properties,n.id="".concat(r),n.label=o,i){for(c in a={},i)(u=i[c])&&u[0]&&(a["".concat(c)]=u[0].value);n.properties=a}if(!(t instanceof w().structure.Edge)){e.next=13;break}return l=t.inV,s=t.outV,e.next=9,this.jsonGraphData(l);case 9:return n.inV=e.sent,e.next=12,this.jsonGraphData(s);case 12:n.outV=e.sent;case 13:return e.abrupt("return",n);case 14:case"end":return e.stop()}}),e,this)}))),function(e){return s.apply(this,arguments)})},{key:"handleVertexMapping",value:(l=_(I().mark((function e(t,n,r){var o;return I().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.jsonGraphData(r);case 2:o=e.sent,t[o.id]=j(j({},o),{},{nodeType:o.label}),n.add(o.id);case 5:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return l.apply(this,arguments)})},{key:"handleEdgeMapping",value:(u=_(I().mark((function e(t,n,r,o){var i,a,c;return I().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.jsonGraphData(o);case 2:i=e.sent,a=i.outV,c=i.inV,n[i.id]=j(j({},i),{},{edgeType:i.label,source:a.id,target:c.id}),t[a.id]=j(j({},a),{},{nodeType:a.label}),r.add(a.id),t[c.id]=j(j({},c),{},{nodeType:c.label}),r.add(c.id);case 10:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return u.apply(this,arguments)})},{key:"handleTableResult",value:(c=_(I().mark((function e(t,n){var r,o,i,a,c,u,l,s;return I().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=n.entries(),o={},i=C(r),e.prev=3,i.s();case 5:if((a=i.n()).done){e.next=22;break}if(c=a.value,u=S(c,2),l=u[0],s=u[1],l instanceof w().process.EnumValue&&(l="~".concat(l.elementName)),"number"!=typeof s){e.next=13;break}o[l]=s,e.next=20;break;case 13:if(!(s instanceof w().structure.Vertex||s instanceof w().structure.Edge)){e.next=19;break}return e.next=16,this.jsonGraphData(s);case 16:o[l]=e.sent,e.next=20;break;case 19:o[l]=JSON.stringify(s);case 20:e.next=5;break;case 22:e.next=27;break;case 24:e.prev=24,e.t0=e.catch(3),i.e(e.t0);case 27:return e.prev=27,i.f(),e.finish(27);case 30:t.push(o);case 31:case"end":return e.stop()}}),e,this,[[3,24,27,30]])}))),function(e,t){return c.apply(this,arguments)})},{key:"queryNodesProperties",value:(a=_(I().mark((function e(t){var n,r,o,i,a,c,u,l,s,p,f,d,m,h,y;return I().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n={},t&&0!==t.length){e.next=3;break}return e.abrupt("return",n);case 3:return r="g.V(".concat(t.join(","),").elementMap()"),e.next=6,this.driver.submit(r);case 6:o=e.sent,i=C(o);try{for(i.s();!(a=i.n()).done;){c=a.value,u=null,l=c.entries(),s={},p=C(l);try{for(p.s();!(f=p.n()).done;)d=f.value,m=S(d,2),h=m[0],y=m[1],h instanceof w().process.EnumValue?"id"===h.elementName&&(u=y):s[h]=y}catch(e){p.e(e)}finally{p.f()}n[u]=s}}catch(e){i.e(e)}finally{i.f()}return e.abrupt("return",n);case 10:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"queryEdgesProperties",value:(i=_(I().mark((function e(t){var n;return I().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={},e.abrupt("return",n);case 2:case"end":return e.stop()}}),e)}))),function(e){return i.apply(this,arguments)})},{key:"close",value:(o=_(I().mark((function e(){return I().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.driver){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,this.driver.close();case 4:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})}],n&&A(t.prototype,n),r&&A(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}(),F=D;new Map},55736:function(e,t,n){n.d(t,{C1:function(){return i},qp:function(){return a},rv:function(){return o}});var r=n(33741),o={mode:"GS_STUDIO_QUERY_MODE"},i={isReady:!1,graphId:"",activeNavbar:"recommended",collapse:!0,activeId:"query-1",globalScript:"Match (n) return n limit 10",autoRun:!1,absolutePosition:!1,schemaData:{nodes:[],edges:[]},statements:[],historyStatements:[],savedStatements:[],storeProcedures:[],mode:"flow",enableImmediateQuery:!1,language:"gremlin",defaultCollapsed:!0,welcome:void 0},a=function(){return(0,r.qp)()}},84158:function(e,t,n){n.d(t,{Ek:function(){return o},Id:function(){return r}});n(58002).Utils.storage;function r(e){for(var t=0,n=["MATCH","WHERE","RETURN","CREATE","DELETE"];te.length)&&(t=e.length);for(var n=0,r=new Array(t);n","<",">","<=",">="],escapes:/\\(?:[tbnrf\\"'`]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+/,octaldigits:/[0-7]+/,hexdigits:/[0-9a-fA-F]+/,tokenizer:{root:[[/[{}[\]()]/,"@brackets"],{include:"common"}],common:[{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/:[a-zA-Z_][\w]*/,"type.identifier"],[/[a-zA-Z_][\w]*(?=\()/,{cases:{"@builtinFunctions":"predefined.function","@keywords":"keyword","@default":"identifier"}}],[/`/,"identifier.escape","@identifierBacktick"],[/[;,.:|]/,"delimiter"],[/[\+\-\*\/\^%]+/,"delimiter.operator"],[/[\!<>\?=\|&]/,"delimiter"]],numbers:[[/-?(@digits)[eE](-?(@digits))?/,"number.float"],[/-?(@digits)?\.(@digits)([eE]-?(@digits))?/,"number.float"],[/-?0x(@hexdigits)/,"number.hex"],[/-?0(@octaldigits)/,"number.octal"],[/-?(@digits)/,"number"]],strings:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@stringDouble"],[/'/,"string","@stringSingle"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/\/\/.*/,"comment"],[/[^/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[/*]/,"comment"]],stringDouble:[[/[^\\"]+/,"string"],[/@escapes/,"string"],[/\\./,"string.invalid"],[/"/,"string","@pop"]],stringSingle:[[/[^\\']+/,"string"],[/@escapes/,"string"],[/\\./,"string.invalid"],[/'/,"string","@pop"]],identifierBacktick:[[/[^\\`]+/,"identifier.escape"],[/@escapes/,"identifier.escape"],[/\\./,"identifier.escape.invalid"],[/`/,"identifier.escape","@pop"]]}};var d=[].concat(["count","fold","sum","min","max","mean","group","groupCount"],["hasId","hasLabel","has","hasNot","is","where","not","dedup","order","limit","coin","sample","union"],["id","label","constant","valueMap","values","elementMap","select"]),m=["outV","inV","otherV","bothV"],h=["outE","inE","bothE","out","in","both"],y={};function g(e){return(e.match(/\r?\n/g)||[]).length+1}[].concat(m,["out","in","both"]).forEach((function(e){y[e]=[].concat(h,l(d))})),["outE","inE","bothE"].forEach((function(e){y[e]=[].concat(m,l(d))})),i.Mj.register({id:"gremlin"}),i.Mj.setMonarchTokensProvider("gremlin",f),i.Mj.setLanguageConfiguration("gremlin",p),i.Mj.registerCompletionItemProvider("gremlin",{triggerCharacters:["."],provideCompletionItems:function(e,t){var n,r=e.getLineContent(t.lineNumber).slice(0,t.column-1).trim(),o=function(e){var t=function(e){for(var t=1;t0?n[n.length-1]:"");return{suggestions:o}}});var v={cypher:"cypherTheme",gremlin:"GremlinTheme"},b=(0,r.forwardRef)((function(e,t){(0,o.useDynamicStyle)("\n.monaco-editor .view-overlays .current-line {\n background-color: transparent !important;\n}\n\n.monaco-editor .monaco-scrollable-element::-webkit-scrollbar {\n display: none;\n}\n\n.decorationsOverviewRuler {\n display: none !important;\n}\n\n.monaco-editor .view-overlays .current-line-exact {\n border: none !important;\n}\n\n.monaco-editor .scroll-decoration {\n box-shadow: none;\n}\n","cypher-editor-style");var n,a=e.value,c=e.language,u=void 0===c?"cypher":c,l=e.maxRows,s=void 0===l?10:l,p=e.minRows,f=void 0===p?1:p,d=e.onChangeContent,m=e.clear,h=e.onInit,y=d?0:g(a),b=(0,o.useStudioProvier)().isLight;return(0,r.useEffect)((function(){return t&&t.current&&(g(a)<=s&&(t.current.style.height=20*g(a)+"px"),n=i.j6.create(t.current,{language:"gremlin",value:a,theme:b?v[u]:"vs-dark",suggestLineHeight:20,automaticLayout:!0,minimap:{enabled:!1},fontSize:14,lineHeight:20,folding:!0,wordWrap:"on",scrollBeyondLastLine:!1,scrollBeyondLastColumn:0}),t.current.codeEditor=n,n.onDidChangeModelContent((function(){var e,r=n.getContentHeight(),o=null===(e=n.getModel())||void 0===e?void 0:e.getLineCount();r<=20*s&&(t.current.style.height=r+"px"),d&&d(o,n)})),h&&h(t.current)),function(){n.dispose()}}),[t,a,u,!b]),r.useEffect((function(){m&&t&&t.current&&t.current.codeEditor&&t.current.codeEditor.setValue("")}),[m]),r.createElement("div",{ref:t,style:{padding:"5px 0px",width:"100%",height:20*(f+y)+"px",border:b?"1px solid rgb(187, 190, 195)":"1px solid #434343",borderRadius:"6px"}})})),x=b},21050:function(e,t,n){n.r(t),n.d(t,{ConnectEndpoint:function(){return Tt},QueryStatement:function(){return qt},Statement:function(){return wt.default},default:function(){return Ut},sdk:function(){return Bt}});var r=n(50959),o=n(53531),i=n(31192),a=n(55736),c=n(56331),u=o.Z.useToken,l=function(e){var t=u().token,n=(0,a.qp)().store.welcome;if(n){var o=n.title,i=n.description;return r.createElement("div",{style:{margin:"12px",borderRadius:"8px",background:t.colorBgBase}},r.createElement(c.Z,{message:o,description:i,type:"info",closable:!0}))}return null},s=n(54016),p=n(84155),f=n(28541),d=function(e){var t=e.isDark,n=t?"#272727":"#E6E9EE";return r.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%",viewBox:"0 0 915 866",fill:"none"},r.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M552.085 623.067C491.189 655.842 482.589 745.72 418.484 770.756C352.941 796.353 259.359 798.915 226.164 750.352C189.108 696.141 291.287 607.551 265.559 547.035C237.793 481.726 101.961 496.952 88.3682 426.238C76.2288 363.085 150.831 297.41 208.118 248.21C263.376 200.753 332.496 162.372 402.856 156.147C468.399 150.348 511.091 201.87 571.612 216.049C633.101 230.454 738.7 185.557 759.412 239.679C782.973 301.247 654.143 363.856 654.328 432.195C654.506 498.496 794.484 523.038 760.348 586.766C727.485 648.115 617.062 588.097 552.085 623.067Z",fill:t?"#272727":"#EEF1F6"}),r.createElement("circle",{cx:"595.876",cy:"255.218",r:"12.5406",transform:"rotate(30 595.876 255.218)",fill:n}),r.createElement("circle",{cx:"724.312",cy:"289.146",r:"12.5406",transform:"rotate(30 724.312 289.146)",fill:n}),r.createElement("circle",{cx:"735.006",cy:"235.789",r:"12.5406",transform:"rotate(30 735.006 235.789)",fill:n}),r.createElement("circle",{cx:"800.535",cy:"288.103",r:"12.5406",transform:"rotate(30 800.535 288.103)",fill:n}),r.createElement("circle",{cx:"613.406",cy:"199.774",r:"12.5406",transform:"rotate(30 613.406 199.774)",fill:n}),r.createElement("circle",{cx:"662.947",cy:"242.856",r:"12.5406",transform:"rotate(30 662.947 242.856)",fill:n}),r.createElement("circle",{cx:"722.216",cy:"420.273",r:"12.5406",transform:"rotate(30 722.216 420.273)",fill:n}),r.createElement("circle",{cx:"788.851",cy:"389.157",r:"12.5406",transform:"rotate(30 788.851 389.157)",fill:n}),r.createElement("line",{x1:"594.446",y1:"254.765",x2:"611.976",y2:"199.321",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"661.962",y1:"243.988",x2:"612.422",y2:"200.905",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"663.219",y1:"244.332",x2:"596.148",y2:"256.693",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"663.85",y1:"241.659",x2:"725.215",y2:"287.949",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"736.476",y1:"236.083",x2:"725.782",y2:"289.441",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"735.152",y1:"237.281",x2:"663.093",y2:"244.349",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"735.941",y1:"234.616",x2:"801.471",y2:"286.93",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"787.591",y1:"389.971",x2:"723.052",y2:"289.96",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"787.361",y1:"388.985",x2:"799.046",y2:"287.931",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"800.556",y1:"289.603",x2:"724.333",y2:"290.646",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"789.486",y1:"390.517",x2:"722.851",y2:"421.632",stroke:n,strokeWidth:"3"}),r.createElement("circle",{cx:"165.557",cy:"381.703",r:"16.9036",transform:"rotate(165 165.557 381.703)",fill:n}),r.createElement("circle",{cx:"131.703",cy:"474.871",r:"16.9036",transform:"rotate(165 131.703 474.871)",fill:n}),r.createElement("circle",{cx:"216.702",cy:"581.703",r:"16.9036",transform:"rotate(165 216.702 581.703)",fill:n}),r.createElement("line",{x1:"132.878",y1:"473.939",x2:"218.059",y2:"581.392",stroke:n,strokeWidth:"3"}),r.createElement("line",{x1:"130.293",y1:"474.359",x2:"164.148",y2:"381.191",stroke:n,strokeWidth:"3"}),r.createElement("circle",{cx:"334",cy:"204",r:"7",fill:n}),r.createElement("circle",{cx:"361",cy:"152",r:"7",fill:n}),r.createElement("circle",{cx:"283",cy:"229",r:"7",fill:n}),r.createElement("circle",{cx:"385",cy:"219",r:"7",fill:n}),r.createElement("circle",{cx:"414",cy:"190",r:"7",fill:n}),r.createElement("line",{x1:"282.78",y1:"228.551",x2:"333.78",y2:"203.551",stroke:n}),r.createElement("line",{x1:"384.859",y1:"219.48",x2:"333.859",y2:"204.48",stroke:n}),r.createElement("line",{x1:"384.647",y1:"218.646",x2:"413.647",y2:"189.646",stroke:n}),r.createElement("line",{x1:"384.53",y1:"219.169",x2:"360.53",y2:"152.169",stroke:n}),r.createElement("line",{x1:"333.556",y1:"203.77",x2:"360.556",y2:"151.77",stroke:n}),r.createElement("ellipse",{cx:"553",cy:"673.5",rx:"25",ry:"24.5",fill:n}),r.createElement("circle",{cx:"786",cy:"553",r:"25",fill:n}),r.createElement("line",{x1:"551.872",y1:"671.669",x2:"785.082",y2:"551.223",stroke:n,strokeWidth:"4"}))},m=n(58002),h=function(e){var t=(0,m.useStudioProvier)().isLight;return r.createElement("div",{style:{fontSize:"14px",height:"100%",width:"100%",display:"flex",justifyContent:"center",alignItems:"center"}},r.createElement(d,{isDark:!t}),r.createElement(s.Z.Text,{type:"secondary",style:{position:"absolute"}},r.createElement(p.Z,{id:"You can write cypher or gremlin queries, and then click the {icon} button to query data",values:{icon:r.createElement(f.Z,null)}})))};function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&f.size0&&t.length===f.size,y=function(e){p((function(t){return q(q({},t),{},{checkedSet:e})}))},g=function(e,t){t?f.add(e):f.delete(e),y(f)};return 0==t.length&&c?r.createElement("div",{style:{padding:"120px 0px"}},r.createElement(C.Z,{imageStyle:{height:"80px"},description:r.createElement(s.Z.Text,{style:{fontSize:"12px"}},c)})):r.createElement(r.Fragment,null,r.createElement(O.Z,{vertical:!0,flex:1,style:{position:"relative",height:"100%"}},r.createElement("div",{style:q({position:"absolute",top:"-34px",right:"0px",zIndex:99},i)},d&&r.createElement(j.Z,{indeterminate:m,onChange:function(e){var n=e.target.checked?new Set(t.map((function(e){return e.id}))):new Set;y(n)},checked:h},r.createElement(T.ZP,{icon:r.createElement(I.Z,null),size:"small",type:"text",onClick:function(){o(R(f))}})),r.createElement(T.ZP,{icon:d?r.createElement(L.Z,null):r.createElement(_.Z,null),size:"small",type:"text",onClick:function(){p((function(e){return q(q({},e),{},{batch:!e.batch})}))}})),a?r.createElement(Q,{items:t,batch:d,checkedSet:f,onChange:g,onClick:n}):r.createElement("div",{style:Y.list},r.createElement(H,{items:t,batch:d,checkedSet:f,onChange:g,onClick:n}))))},K=n(15001),$=function(e){var t=e.children,n=e.title,i=o.Z.useToken().token;return r.createElement(O.Z,{vertical:!0,style:{height:"100%",overflow:"hidden",borderTop:"1px solid ".concat(i.colorBorder),marginTop:"-2px",marginLeft:"-4px",marginRight:"-8px"}},r.createElement(s.Z.Title,{level:5,style:{margin:"0px",flexBasis:"30px",padding:"12px"}},r.createElement(p.Z,{id:n})),r.createElement("div",{style:{height:"100%",overflow:"hidden",marginBottom:"8px"}},t))};function J(e){return J="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},J(e)}function X(){X=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var i=t&&t.prototype instanceof y?t:y,a=Object.create(i.prototype),c=new T(r||[]);return o(a,"_invoke",{value:j(e,n,c)}),a}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var f="suspendedStart",d="executing",m="completed",h={};function y(){}function g(){}function v(){}var b={};l(b,a,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(I([])));w&&w!==n&&r.call(w,a)&&(b=w);var E=v.prototype=y.prototype=Object.create(b);function S(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,i,a,c){var u=p(e[o],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==J(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,a,c)}),(function(e){n("throw",e,a,c)})):t.resolve(s).then((function(e){l.value=e,a(l)}),(function(e){return n("throw",e,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return i=i?i.then(o,o):o()}})}function j(t,n,r){var o=f;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===m){if("throw"===i)throw a;return{value:e,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var u=P(c,r);if(u){if(u===h)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===f)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=d;var l=p(t,n,r);if("normal"===l.type){if(o=r.done?m:"suspendedYield",l.arg===h)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(o=m,r.method="throw",r.arg=l.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var i=p(o,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,h;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function I(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;O(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function ee(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}var te=function(e){var t=(0,a.qp)(),n=t.store,o=t.updateStore,i=n.savedStatements,c=e.deleteStatements,u=i.map((function(e){return e})),l=function(){var e,t=(e=X().mark((function e(t){return X().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c(t),o((function(e){e.savedStatements=e.savedStatements.filter((function(e){return-1===t.indexOf(e.id)}))}));case 2:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){ee(i,r,o,a,c,"next",e)}function c(e){ee(i,r,o,a,c,"throw",e)}a(void 0)}))});return function(e){return t.apply(this,arguments)}}();return r.createElement($,{title:"Saved"},r.createElement(W,{items:u,onClick:function(e){e.id;var t=e.script;o((function(e){e.globalScript=t,e.autoRun=!0}))},onDelete:l,placeholder:r.createElement(r.Fragment,null,r.createElement(p.Z,{id:"No saved query statements {br} You can click {icon} to save.",values:{icon:r.createElement(K.Z,null),br:r.createElement("br",null)}}))}))};function ne(e){return ne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ne(e)}function re(e,t){for(var n=0;n(a:Task),(a)-[:Belong]->(t: Topic) RETURN t.category, COUNT(p)",desc:"找出每个主题下的论文数量"},{cypher:"MATCH (t: Topic)<-[:Belong]-(a:Task),\n (a)<-[:WorkOn]-(p:Paper)-[:Use]->(s:Solution),\n (s)-[:ApplyOn]->(ch:Challenge)\n WHERE t.category = $topic_name\n RETURN t.category, ch.challenge, COUNT(p)",desc:"检索特定主题下,每个挑战(Challenge)所应用的解决方案(Solution)中与论文(Paper)相关的数量"}],null,2),"\n\n任务2: 根据 Schema 结构和用户的输入,生成 Cypher 查询语句,用于图数据库查询\n").concat("\n注意要以JSON的格式返回结果:\nRight Cases:\nquerys1: 列举出鲁迅的一个别名可以吗?\nanswer1: \"match (:ENTITY{name:'鲁迅'})<--(h)-[:Relationship{name:'别名'}]->(q) return distinct q.name limit 1\"\n\nquerys2: 我们常用的301SH不锈钢带的硬度公差是多少,你知道吗? \nanswers2: \"match(p:ENTITY{name:'301SH不锈钢带'})-[:Relationship{name:'硬度公差'}]-> (q) return q.name\"\nWrong Cases:\nquerys: 12344加油这首歌真好听,你知道歌曲原唱是谁吗? answers: MATCH (a:Actor)-[:ACTED_IN]->(m:Movie) WHERE m.name = '12345加油' RETURN a.name\nquerys: 七宗梦是什么时候上映的? answers: MATCH (a:Actor)-[:ACTED_IN]->(m:Movie) WHERE m.name = '七宗梦' RETURN a.name LIMIT 30\n","\n\nInstructions:\nNote: Do not include any explanations or apologies in your responses.\nDo not respond to any questions that might ask anything else than for you to construct a Cypher statement.\nDo not include any text except the generated Cypher statement.\nYou must use the relaship or property shown in the schema!!! do not use other keys!!!\nYou must use the relaship or property shown in the schema!!! do not use other keys!!!\nYou must use the relaship or property shown in the schema!!! do not use other keys!!!\n你必须使用Sechema中出现的关键词!!!\n\n当前会话中图的 Schema 结构如下:\n\n{graphSchema}\n\n你需要根据用户的提问,自动切换到上述两个任务中,并且给出正确返回,让我们开始吧!\n\n");function ue(e,t){var n=function(e){return JSON.stringify(e,null,2)}(t);return e.replace(/\{graphSchema\}/g,n)}function le(e,t,n){return[t&&new ce({status:"success",role:"system",content:ue(t,n),timestamp:Date.now(),reserved:!0}),e&&new ce({status:"success",role:"assistant",content:e,timestamp:Date.now(),reserved:!0})].filter(Boolean)}var se=n(55216),pe=n(48722),fe=n(16889),de=n(31097),me=n(12423),he=n(25046);function ye(e){return function(e){if(Array.isArray(e))return ve(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ge(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ge(e,t){if(e){if("string"==typeof e)return ve(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ve(e,t):void 0}}function ve(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){c=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}(ye(e.matchAll(/```cypher\s*([\s\S]*?)\s*```/g)));try{for(o.s();!(t=o.n()).done;){var i=t.value,a=e.substring(r,i.index).trim();a&&n.push({type:"text",content:a});var c=i[1].trim();n.push({type:"cypher",content:c}),r=i.index+i[0].length}}catch(e){o.e(e)}finally{o.f()}var u=e.substring(r).trim();return u&&n.push({type:"text",content:u}),n}var xe=function(e){var t=e.style;return r.createElement("svg",{width:"41px",height:"62px",viewBox:"0 0 41 62",version:"1.1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",style:t},r.createElement("title",null,"logo image"),r.createElement("g",{id:"页面-1",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"Medium",transform:"translate(-332, -376)",fillRule:"nonzero"},r.createElement("g",{id:"编组",transform:"translate(332, 376)"},r.createElement("path",{d:"M20.9765256,25 L20.9743827,19.8935471 L22.5478011,18.78271 L26,16.3451158 L25.9983928,13 L18.4270199,18.1683792 C16.9071738,19.2057816 15.8019773,20.29689 15,21.3704617 L15,21.4778737 L20.9765256,25 Z",id:"路径",fill:"#2281F2"}),r.createElement("path",{d:"M6.93795336,20.7840634 C8.51291573,17.334308 13.2733365,13.6674352 13.2733365,13.6674352 L29,3.26992071 L22.9018725,0 L10.9685669,7.75591857 C10.9685669,7.75591857 -0.854857679,14.9756228 0.049338003,26.8260698 C0.761651772,36.1593797 12.3046335,39 12.3046335,39 C5.52316592,36.2295591 4.72994467,25.6215065 6.93795336,20.7840634 Z",id:"路径",fill:"#2281F2"}),r.createElement("path",{d:"M29.2439473,3 L13.4603304,13.6082752 C13.4603304,13.6082752 8.68266998,17.3489173 7.10200396,20.8691596 C4.7340225,26.1425307 5.81651263,38.201864 13.9672848,39.9124792 C13.9672848,39.9124792 17.3656344,40.7454111 23.3969644,37.2721576 C26.5517126,35.4552583 30.7231127,39.070597 30.7231127,39.070597 C35.4705973,35.3685528 31.9076521,31.827613 28.0846459,30.5007395 C24.3395483,29.2007168 21.5847673,31.781743 17.5346192,32.8378717 C13.4844711,33.8940003 12.4480677,29.1934447 12.4480677,29.1934447 C12.4480677,29.1934447 10.5497323,23.0871416 17.786999,18.1633893 L25.5410959,12.8877806 L25.5427418,16.3022982 L20.3958387,19.9243496 L20.3980333,25.1367472 L29.4222592,19.0125436 L29.2439473,3 Z",id:"路径",fill:"#1FB2FD"}),r.createElement("path",{d:"M36.7904047,27.0251597 C32.1878283,23.2677091 25.8158521,23.5156909 20.7707852,25.0562844 C18.0303799,25.8934309 12.0176813,28.5163788 12.0176813,28.5163788 C12.0176813,28.5163788 12.0918982,28.8392544 12.2746294,29.2936102 C12.3094889,29.3801542 12.3471596,29.4705815 12.3904528,29.565447 C12.4309348,29.6547648 12.476477,29.747966 12.5248305,29.8422768 C12.5928627,29.9759761 12.6687665,30.1130041 12.7536662,30.2516963 C12.8082044,30.3415689 12.8649916,30.4314415 12.9268391,30.5207593 C13.016799,30.6516848 13.1146305,30.7815007 13.2208957,30.9079881 C13.3007352,31.0034083 13.3873216,31.0960548 13.4767193,31.1864821 C13.8635471,31.5770395 14.3408972,31.9132295 14.9284481,32.1068439 C15.0189704,32.1368014 15.1117416,32.1628756 15.2078863,32.1856211 C15.7825055,32.3220943 16.4521449,32.3265324 17.2302986,32.1301442 C17.2404191,32.1279251 17.2494151,32.1245965 17.2595356,32.1218227 C19.9341576,31.4411211 21.9492606,30.1523927 23.9930384,29.7130156 C25.2822771,29.3890305 26.5895077,29.3241225 28.042361,29.8123192 C31.9601172,31.1282314 35.611367,34.640474 30.74622,38.3113806 L30.74622,38.3113806 L30.74622,38.3113806 L17.8768858,46.5019905 L17.877448,46.5014357 L14.3510177,44.4709811 L22.2523132,39.6783315 L17.0768044,37.0060091 L4,44.7372702 L4.00056225,44.737825 L13.0353533,49.5842871 L13.0342288,49.5848419 L19.4039561,53 L37.3717709,41.2716281 C37.3706464,41.2732924 45.9106577,34.4712695 36.7904047,27.0251597 Z",id:"路径",fill:"#37EDD7"}),r.createElement("path",{d:"M40.9961107,35 C40.9955641,35 40.994471,35.0005545 40.9939244,35.0011089 C40.9928312,35.0238418 40.9884586,35.0454657 40.9873655,35.0676442 C40.8900752,39.0492238 37.4668795,41.8592287 37.4668795,41.8592287 L20,53.5810744 L20.0032794,62 L38.0440621,49.2618285 C41.053501,47.4803475 41,43.5348078 41,43.5348078 L40.9961107,35 Z",id:"路径",fill:"#1FB2FD"}),r.createElement("polygon",{id:"路径",fill:"#2281F2",points:"22.9982925 41 22.9982925 41 22.9982925 41 15 45.9410083 18.498008 47.9919928 18.6237906 48 23 45.1631669"}),r.createElement("polygon",{id:"路径",fill:"#2281F2",points:"18.9961684 53.4177665 4 45 4.00328419 53.0147944 19 62"})))))},we=o.Z.useToken,Ee=function(e){var t=e.content,n=e.onQuery;return r.createElement("div",{style:{position:"relative"}},r.createElement("pre",{style:{border:"1px solid #ddd",padding:"6px",borderRadius:"4px"}},r.createElement("code",{style:{whiteSpace:"pre-wrap"}},t)),r.createElement(P.Z,{title:"开始查询"},r.createElement(T.ZP,{style:{position:"absolute",bottom:"2px",right:"2px"},onClick:function(){n&&n(t)},size:"small",icon:r.createElement(f.Z,{style:{color:"#52c41a"}}),type:"text"})))},Se=function(e){var t=e.content,n=e.role,o=we().token,i="user"===n?"rgba(221,221,221,0.3)":o.colorPrimaryBg;return r.createElement("div",{style:{background:i,borderRadius:"6px",padding:"6px"}},r.createElement(s.Z.Text,{style:{fontSize:"12px"}}," ",t))},ke=function(e){var t=e.role,n=e.content,o=(e.timestamp,e.onQuery),i="user"===t&&!n.includes("`"),a=be(n);return i?r.createElement(O.Z,{align:"start",justify:"flex-end",gap:4,style:{margin:"6px 0px"}},r.createElement(Se,{content:n,role:t})):r.createElement("div",null,r.createElement(pe.Z,{align:"start",size:2},r.createElement(xe,{style:{fontSize:"12px",height:"14px",width:"14px",border:"1px solid #ddd",borderRadius:"50%",padding:"4px"}}),r.createElement("div",null,a.map((function(e,n){return"cypher"===e.type?r.createElement(Ee,{key:n,content:e.content,onQuery:o}):r.createElement(Se,{key:n,content:e.content,role:t})})))))},je=n(52018),Pe=n(63432),Ce=n(37528);function Oe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,c=[],u=!0,l=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(c.push(r.value),c.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Te(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Te(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Te(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;O(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function Ae(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}function Ze(e){return function(e){if(Array.isArray(e))return qe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ge(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Re(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function De(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n(c) RETURN a,b,c LIMIT 25;")),"property"===t&&(n="MATCH(a) where a.".concat(e," IS NOT NULL AND a.").concat(e,' <> ""\n WITH a.').concat(e," as ").concat(e,"\n RETURN ").concat(e," , COUNT(").concat(e,") as ").concat(e,"_COUNT\n ORDER BY ").concat(e,"_COUNT DESC\n "))),"gremlin"===c&&("nodes"===t&&(n="g.V().hasLabel('".concat(e,"').limit(25)")),"edges"===t&&(n="g.V().outE('".concat(e,"').limit(25)")),"property"===t&&(n="g.V().has('".concat(e,"').groupCount().by('").concat(e,"').order().by(select(values), desc)"))),i((function(e){e.globalScript=n,e.autoRun=!0}))};return r.createElement($,{title:"Recommended"},r.createElement("div",{style:{padding:"0px 12px"}},r.createElement(Ke,{level:5,style:$e.title},r.createElement(p.Z,{id:"Vertex Labels"})),s.map((function(e){var t,n=e.label,o=(null!==(t=l.nodeStyle[n])&&void 0!==t?t:{color:"#000"}).color;return r.createElement(Ye.Z,{key:n,style:{borderRadius:"8px",backgroundColor:o,cursor:"pointer",margin:"4px"},bordered:!1,onClick:function(){y(n,"nodes")}},n)})),r.createElement(Ke,{level:5,style:$e.title},r.createElement(p.Z,{id:"Edge Labels"})),f.map((function(e){var t,n=e.label,o=(null!==(t=l.edgeStyle[n])&&void 0!==t?t:{color:"#000"}).color;return r.createElement(Ye.Z,{key:n,style:{borderRadius:"8px",backgroundColor:o,cursor:"pointer",margin:"4px",color:"#000"},bordered:!1,onClick:function(){y(n,"edges")}},n)})),r.createElement(Ke,{style:$e.title},r.createElement(p.Z,{id:"Property Keys"})),d.map((function(e){return r.createElement(Ye.Z,{key:e,style:{borderRadius:"8px",backgroundColor:h?"#000":"#fff",cursor:"pointer",margin:"4px",color:h?"#fff":"#000"},bordered:!1,onClick:function(){y(e,"property")}},e)}))))};function Xe(e){return Xe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xe(e)}function et(){et=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var i=t&&t.prototype instanceof y?t:y,a=Object.create(i.prototype),c=new T(r||[]);return o(a,"_invoke",{value:j(e,n,c)}),a}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var f="suspendedStart",d="executing",m="completed",h={};function y(){}function g(){}function v(){}var b={};l(b,a,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(I([])));w&&w!==n&&r.call(w,a)&&(b=w);var E=v.prototype=y.prototype=Object.create(b);function S(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,i,a,c){var u=p(e[o],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==Xe(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,a,c)}),(function(e){n("throw",e,a,c)})):t.resolve(s).then((function(e){l.value=e,a(l)}),(function(e){return n("throw",e,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return i=i?i.then(o,o):o()}})}function j(t,n,r){var o=f;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===m){if("throw"===i)throw a;return{value:e,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var u=P(c,r);if(u){if(u===h)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===f)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=d;var l=p(t,n,r);if("normal"===l.type){if(o=r.done?m:"suspendedYield",l.arg===h)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(o=m,r.method="throw",r.arg=l.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var i=p(o,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,h;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function I(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;O(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function tt(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}var nt=function(e){var t=e.deleteStatements,n=(0,a.qp)(),o=n.store,i=n.updateStore,c=o.storeProcedures.map((function(e){return e})),u=function(){var e,n=(e=et().mark((function e(n){return et().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t(n),i((function(e){e.storeProcedures=e.savedStatements.filter((function(e){return-1===n.indexOf(e.id)}))}));case 2:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){tt(i,r,o,a,c,"next",e)}function c(e){tt(i,r,o,a,c,"throw",e)}a(void 0)}))});return function(e){return n.apply(this,arguments)}}();return r.createElement($,{title:"Stored Procedures"},r.createElement(W,{items:c,onClick:function(e){e.id;var t=e.script;e.name;i((function(e){e.globalScript=t,e.autoRun=!0}))},onDelete:u,placeholder:r.createElement(r.Fragment,null,r.createElement(p.Z,{id:"No stored procedures available. {br} Go to the Extension and create one now!",values:{a:function(e){return r.createElement(s.Z.Link,{style:{fontSize:"12px"},href:"/extension/create",target:"_blank"},e)},br:r.createElement("br",null)}}))}))};function rt(e){return rt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rt(e)}function ot(){ot=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var i=t&&t.prototype instanceof y?t:y,a=Object.create(i.prototype),c=new T(r||[]);return o(a,"_invoke",{value:j(e,n,c)}),a}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var f="suspendedStart",d="executing",m="completed",h={};function y(){}function g(){}function v(){}var b={};l(b,a,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(I([])));w&&w!==n&&r.call(w,a)&&(b=w);var E=v.prototype=y.prototype=Object.create(b);function S(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,i,a,c){var u=p(e[o],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==rt(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,a,c)}),(function(e){n("throw",e,a,c)})):t.resolve(s).then((function(e){l.value=e,a(l)}),(function(e){return n("throw",e,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return i=i?i.then(o,o):o()}})}function j(t,n,r){var o=f;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===m){if("throw"===i)throw a;return{value:e,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var u=P(c,r);if(u){if(u===h)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===f)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=d;var l=p(t,n,r);if("normal"===l.type){if(o=r.done?m:"suspendedYield",l.arg===h)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(o=m,r.method="throw",r.arg=l.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var i=p(o,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,h;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function I(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;O(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function it(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}var at=function(e){var t=e.deleteHistoryStatements,n=(0,a.qp)(),o=n.store,i=n.updateStore,c=o.historyStatements,u=function(){var e,n=(e=ot().mark((function e(n){return ot().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t(n),i((function(e){e.historyStatements=e.historyStatements.filter((function(e){return-1===n.indexOf(e.id)}))}));case 2:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){it(i,r,o,a,c,"next",e)}function c(e){it(i,r,o,a,c,"throw",e)}a(void 0)}))});return function(e){return n.apply(this,arguments)}}(),l=c.map((function(e){return e}));return r.createElement($,{title:"History"},r.createElement(W,{items:l,onClick:function(e){e.id;var t=e.script;i((function(e){e.globalScript=t,e.autoRun=!1}))},onDelete:u,placeholder:r.createElement(p.Z,{id:"No query history available"})}))},ct=function(e){var t=e.items;return"Segmented"===e.type?r.createElement(m.SegmentedTabs,{items:t,block:!0,rootStyle:{padding:"8px 8px 8px 4px"}}):r.createElement(m.SideTabs,{items:t,width:320})},ut=(0,r.memo)(ct),lt=n(62950),st=n(84158),pt=n(37339),ft=n(91104),dt=n(33741),mt={"en-US":{Recommended:"Recommended",History:"History",Copilot:"Copilot",Saved:"Saved","Stored Procedures":"Stored Procedures","You can write cypher or gremlin queries, and then click the {icon} button to query data":"You can write cypher or gremlin queries, and then click the {icon} button to query data","Vertex Labels":"Vertex Labels","Edge Labels":"Edge Labels","Property Keys":"Property Keys","No saved query statements {br} You can click {icon} to save.":"No saved query statements {br} You can click {icon} to save.","No stored procedures available. {br} Go to the Extension and create one now!":"No stored procedures available. {br} Go to the Extension and create one now!","Privacy Security Notice":"Privacy Security Notice",Setting:"Setting","query.app.sidebar.gpt.setting.security":"To improve the quality of generated Cypher query statements, we'll utilize your graph data schema as the prompt for ChatGPT. Your data will be kept strictly confidential and solely used for this purpose.Furthermore, please note that your OpenAI API key is only stored locally in your browser for added security","OpenAI API key is only stored locally in your browser":"OpenAI API key is only stored locally in your browser","query.copilot.welcome":"Hello! I'm the GraphScope Query Assistant. Feel free to ask me any questions about Cypher or Gremlin queries.","recommend 5 interesting query statements":"recommend 5 interesting query statements","query any subgraph":"query any subgraph","insight the statistical distribution of vertex labels in the graph":"insight the statistical distribution of vertex labels in the graph",Save:"Save",Delete:"Delete",Query:"Query",Share:"Share","query submmited on {submitTime}. It's running ... ":"query submmited on {submitTime}. It's running ... ","query submmited on {submitTime}. Running {runningTime} ms":"query submmited on {submitTime}. Running {runningTime} ms","A total of {totalCount} records were retrieved":"A total of {totalCount} records were retrieved","A total of {totalCount} records were retrieved, including {nodeCount} nodes and {edgeCount} edges.":"A total of {totalCount} records were retrieved, including {nodeCount} nodes and {edgeCount} edges.",Color:"Color",Size:"Size",Caption:"Caption",LineWidth:"LineWidth","Node properties":"Node properties",Graph:"Graph",Table:"Table",Raw:"Raw","Style Setting":"Style Setting","You can click on each label to set the color, size, and display text for vertices and edges.":"You can click on each label to set the color, size, and display text for vertices and edges.","Export graph json":"Export graph json","Clustering layout":"Clustering layout","Vertex Properties":"Vertex Properties","Connect Endpoint":"Connect Endpoint","Connection URL":"Connection URL","Query language":"Query language","Query initiation method":"Query initiation method",Username:"Username",Password:"Password",Connect:"Connect",Close:"Close","Select nodes by box selection":"Select nodes by box selection","Switch graph view dimensions":"Switch graph view dimensions","Zoom to fitview":"Zoom to fitview",Fullscreen:"Fullscreen","Toggle Right Side":"Toggle Right Side","Caption Status":"Caption Status"},"zh-CN":{Recommended:"推荐查询",History:"历史查询",Copilot:"智能查询",Saved:"保存查询","Stored Procedures":"存储过程","You can write cypher or gremlin queries, and then click the {icon} button to query data":"您可以在这里编写 cypher 或 gremlin 语句,点击 {icon} 按钮查询数据","Vertex Labels":"节点类型","Edge Labels":"边类型","Property Keys":"属性字段","No saved query statements {br} You can click {icon} to save.":"暂无保存的查询语句 {br} 您可以点击 {icon} 保存","No stored procedures available. {br} Go to the Extension and create one now!":"暂无存储过程 {br} 快去 插件市场 创建一个吧","Privacy Security Notice":"隐私安全说明",Setting:"设置","query.app.sidebar.gpt.setting.security":"为了提高生成Cypher查询语句的质量,我们将使用您的图数据模式作为ChatGPT的提示。您的数据将被严格保密,仅用于此目的。此外,请注意我们的OpenAI API密钥仅存在于您的浏览器本地,以增加安全性。","OpenAI API key is only stored locally in your browser":"OpenAI API key 仅保存在您浏览器本地","query.copilot.welcome":"您好!我是 GraphScope 查询助理,您有任何关于 Cypher 或者 Gremlin 查询的问题都可以随时问我","recommend 5 interesting query statements":"帮我推荐5个有意思的查询","query any subgraph":"查询任意一个子图","insight the statistical distribution of vertex labels in the graph":"帮我分析图中节点类型的分布情况",Save:"保存",Delete:"删除",Query:"查询",Share:"分享","query submmited on {submitTime}. It's running ... ":"查询提交于 {submitTime}. 正在运行中...","query submmited on {submitTime}. Running {runningTime} ms":"查询提交于 {submitTime}. 查询时长 {runningTime} ms","A total of {totalCount} records were retrieved":"一共检索到 {totalCount} 条记录","A total of {totalCount} records were retrieved, including {nodeCount} nodes and {edgeCount} edges.":"一共检索到 {totalCount} 条记录, 其中包含 {nodeCount} 个节点,{edgeCount} 条边",Color:"颜色",Size:"大小",Caption:"文本",LineWidth:"边宽","Node properties":"属性详情",Graph:"图展示",Table:"表格展示",Raw:"原始数据","Style Setting":"样式设置","You can click on each label to set the color, size, and display text for vertices and edges.":"您可以单击每个标签来设置顶点和边缘的颜色、大小和显示文本。","Export graph json":"导出 json","Clustering layout":"集群布局","Vertex Properties":"节点属性","Connect Endpoint":"连接查询服务","Connection URL":"连接 URL","Query language":"查询语言","Query initiation method":"查询发起方式",Username:"用户名",Password:"密码",Connect:"连接",Close:"关闭","Select nodes by box selection":"通过框选选择节点","Switch graph view dimensions":"切换图表视图维度","Zoom to fitview":"缩放适当视图",Fullscreen:"全屏","Toggle Right Side":"切换右侧","Caption Status":"是否展示标签"}};function ht(e){return ht="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ht(e)}function yt(){return yt=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;O(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function vt(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}var bt=m.Utils.getSearchParams,xt=function(e){var t=e.queryGraphData,n=e.handleCancelQuery,o=e.queryGraphSchema,i=e.displaySidebarPosition,c=void 0===i?"left":i,u=e.displaySidebarType,l=void 0===u?"Sidebar":u,s=(e.enableAbsolutePosition,e.queryStatements),f=e.deleteStatements,d=e.createStatements,h=e.enableImmediateQuery,y=e.connectComponent,g=e.sidebarCollapsed,v=e.sidebarStyle,b=e.welcome,x=(0,a.qp)(),w=x.store,E=x.updateStore,S=w.graphId,j=w.isReady,P=w.schemaData,C=[{key:"recommended",title:r.createElement(p.Z,{id:"Recommended"}),icon:r.createElement(pt.G,{icon:ft.X8G}),children:r.createElement(Je,{schemaData:P,schemaId:S})},{key:"saved",title:r.createElement(p.Z,{id:"Saved"}),icon:r.createElement(pt.G,{icon:ft.xVw}),children:r.createElement(te,{deleteStatements:function(e){return f("saved",e)}})},{key:"history",title:r.createElement(p.Z,{id:"History"}),icon:r.createElement(pt.G,{icon:ft.uF7}),children:r.createElement(at,{deleteHistoryStatements:function(e){return f("history",e)}})},{key:"store-procedure",title:r.createElement(p.Z,{id:"Stored Procedures"}),icon:r.createElement(pt.G,{icon:ft.xf3}),children:r.createElement(nt,{deleteStatements:function(e){return f("store-procedure",e)}})},{key:"copilot",title:r.createElement(p.Z,{id:"Copilot"}),icon:r.createElement(pt.G,{icon:ft.VE0}),children:r.createElement(Be,{schemaData:P})}];(0,r.useEffect)((function(){var t;(t=gt().mark((function t(){var n,r,i,c,u,l,p,f,d,m;return gt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=bt("graph_id")||"",r=bt("language")||e.language,i=bt("global_script")||e.globalScript,c=bt("display_mode")||localStorage.getItem(a.rv.mode)||"flow",u=bt("auto_run"),l=u?"true"===u:e.autoRun,p={nodes:[],edges:[]},f=[],d=[],m=[],t.prev=10,t.next=13,o(n);case 13:return p=t.sent,t.next=16,s("history");case 16:return f=t.sent,t.next=19,s("saved");case 19:return d=t.sent,t.next=22,s("store-procedure");case 22:m=t.sent,t.next=27;break;case 25:t.prev=25,t.t0=t.catch(10);case 27:E((function(e){e.isReady=!0,e.graphId=n,e.schemaData=p,e.historyStatements=f,e.savedStatements=d,e.storeProcedures=m,e.autoRun=l,e.globalScript=(0,st.Id)(i),e.mode=c,e.language=r,e.welcome=b}));case 28:case"end":return t.stop()}}),t,null,[[10,25]])})),function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(e){vt(i,r,o,a,c,"next",e)}function c(e){vt(i,r,o,a,c,"throw",e)}a(void 0)}))})()}),[]);if(j){var O="left"===c?{leftSide:r.createElement(ut,{items:C,type:l})}:{rightSide:r.createElement(ut,{items:C,type:l})};return r.createElement(m.StudioProvier,{locales:mt},r.createElement(m.Section,yt({style:{height:"calc(100vh - 50px)"}},O,{defaultCollapsed:{leftSide:g,rightSide:g},leftSideStyle:v,rightSideStyle:v,splitBorder:!0}),r.createElement(k,{displaySidebarPosition:c,connectComponent:y,handleCancelQuery:n,createStatements:d,queryGraphData:function(e){var n=e.script,r=e.language,o={id:(0,lt.Z)(),timestamp:(new Date).getTime(),script:n,language:r};return E((function(e){e.historyStatements.push(o)})),t(o)},enableImmediateQuery:h})))}return null},wt=n(613),Et=n(31477),St=n(40434),kt=n(7234);function jt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,c=[],u=!0,l=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(c.push(r.value),c.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Pt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Pt(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;O(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function Dt(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}function Ft(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){Dt(i,r,o,a,c,"next",e)}function c(e){Dt(i,r,o,a,c,"throw",e)}a(void 0)}))}}var Mt={},Gt=function(){var e=Ft(Rt().mark((function e(){var t,n,r,o,i=arguments;return Rt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=i.length>0&&void 0!==i[0]?i[0]:"cypher",n=i.length>1?i[1]:void 0,r=Mt.gremlin_driver,o=Mt.cypher_driver,"cypher"!==t){e.next=6;break}return o||(Mt.cypher_driver=new Et.Or(n)),e.abrupt("return",Mt.cypher_driver);case 6:if("gremlin"!==t){e.next=9;break}return r||(Mt.gremlin_driver=new Et.VP(n)),e.abrupt("return",Mt.gremlin_driver);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),qt=function(e){var t=e||{},n=t.enableImmediateQuery,o=void 0!==n&&n,i=t.mode,a=void 0===i?"flow":i,c=t.id,u=void 0===c?"":c,l=t.timestamp,s=void 0===l?Date.now():l,p=t.graphId,f=void 0===p?"":p,d=t.schemaData,h=void 0===d?{nodes:[],edges:[]}:d,y=t.script,g=void 0===y?"Match (n) return n limit 10":y,v=t.onQuery,b=At((0,r.useState)({language:e.language||"cypher",endpoint:e.endpoint||"127.0.0.1:7687"}),2),x=b[0],w=b[1],E=x.language,S=x.endpoint,k=function(){var e=Ft(Rt().mark((function e(t){var n,r;return Rt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.language,e.next=3,Gt(n,S);case 3:return r=e.sent,e.abrupt("return",r.query(t.script));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),j=function(){var e=Ft(Rt().mark((function e(t){var n;return Rt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.language,e.next=3,Gt(n,S);case 3:e.sent.close();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return v||S&&E?r.createElement(m.StudioProvier,{locales:mt},r.createElement(wt.default,{language:E,enableImmediateQuery:o,mode:a,active:!0,id:u,timestamp:s,graphId:f,schemaData:h,script:g,onQuery:v||k,onCancel:j})):r.createElement(m.StudioProvier,{locales:mt},r.createElement(Tt,{onConnect:function(e){w((function(t){return _t(_t({},t),{},{endpoint:e.query_endpoint||"",language:e.query_language})}))}}))},zt=n(10422),Bt={render_query_statement:function(e){var t=(e||{}).id,n=void 0===t?"root":t;zt.render(r.createElement(qt,e),document.getElementById(n))}},Ut=function(e){return r.createElement(dt.ZP,{store:a.C1},r.createElement(xt,e))}},613:function(e,t,n){n.r(t),n.d(t,{default:function(){return Ie}});var r=n(50959),o=n(53531),i=n(16483),a=n.n(i),c=n(63904),u=n(57526),l=n(48722),s=n(54016),p=n(17905),f=n(38943),d=n(28541),m=n(42176),h=n(51558),y=n(45334),g=n(16889),v=n(15001),b=n(37528),x=function(e){var t=e.onSave,n=(0,r.useRef)(null),o=(0,b.Z)();return r.createElement(p.Z,{title:o.formatMessage({id:"Save"})},r.createElement(y.Z,{title:"name your statement",description:r.createElement(g.Z,{width:"200px",ref:n}),onConfirm:function(){if(n.current){var e=n.current.input.value;console.log("InputRef.current",e),t&&t(e)}},onCancel:function(){},okText:"Save",cancelText:"Cancel",placement:"bottomRight"},r.createElement(f.ZP,{type:"text",icon:r.createElement(v.Z,null)})))},w=n(62950);function E(e){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},E(e)}function S(){S=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var i=t&&t.prototype instanceof y?t:y,a=Object.create(i.prototype),c=new L(r||[]);return o(a,"_invoke",{value:C(e,n,c)}),a}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var f="suspendedStart",d="executing",m="completed",h={};function y(){}function g(){}function v(){}var b={};l(b,a,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(_([])));w&&w!==n&&r.call(w,a)&&(b=w);var k=v.prototype=y.prototype=Object.create(b);function j(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function P(e,t){function n(o,i,a,c){var u=p(e[o],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==E(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,a,c)}),(function(e){n("throw",e,a,c)})):t.resolve(s).then((function(e){l.value=e,a(l)}),(function(e){return n("throw",e,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return i=i?i.then(o,o):o()}})}function C(t,n,r){var o=f;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===m){if("throw"===i)throw a;return{value:e,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var u=O(c,r);if(u){if(u===h)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===f)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=d;var l=p(t,n,r);if("normal"===l.type){if(o=r.done?m:"suspendedYield",l.arg===h)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(o=m,r.method="throw",r.arg=l.arg)}}}function O(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,O(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var i=p(o,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,h;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function T(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(T,this),this.reset(!0)}function _(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:_(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function k(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}var j=function(e){var t,n=e.onClose,o=e.onQuery,i=e.script,a=void 0===i?"Match (n) return n limit 10":i,y=e.onSave,g=e.id,v=e.isFetching,E=e.antdToken,j=(e.schemaData,e.timestamp,e.language),P=e.message,C=(0,r.useRef)(null),O=(0,b.Z)(),T=function(){var e,t=(e=S().mark((function e(){var t,n;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=null==C||null===(t=C.current)||void 0===t||null===(t=t.codeEditor)||void 0===t?void 0:t.getValue(),o({id:g,script:n,language:j});case 2:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){k(i,r,o,a,c,"next",e)}function c(e){k(i,r,o,a,c,"throw",e)}a(void 0)}))});return function(){return t.apply(this,arguments)}}();return r.createElement("div",{style:{}},r.createElement(u.Z,{justify:"space-between",style:{paddingBottom:"8px"}},r.createElement(l.Z,null,r.createElement(s.Z.Text,{type:"secondary",style:{fontSize:"12px",textAlign:"center"}},(t=j).charAt(0).toUpperCase()+t.slice(1)," ",P)),r.createElement(l.Z,{size:0},r.createElement(p.Z,{title:O.formatMessage({id:"Query"})},r.createElement(f.ZP,{type:"text",icon:r.createElement(d.Z,{spin:v,style:{color:v?"#52c41a":E.green}}),onClick:T})),y&&r.createElement(x,{onSave:function(e){var t,n=null==C||null===(t=C.current)||void 0===t||null===(t=t.codeEditor)||void 0===t?void 0:t.getValue(),r=(0,w.Z)();y&&y({id:r,script:n,name:e,language:j})}}),n&&r.createElement(p.Z,{title:O.formatMessage({id:"Share"})},r.createElement(f.ZP,{type:"text",icon:r.createElement(m.Z,{onClick:function(){var e,t=null==C||null===(e=C.current)||void 0===e||null===(e=e.codeEditor)||void 0===e?void 0:e.getValue();window.open("".concat(window.location.origin,"/querying?language=").concat(j,"&auto_run=true&global_script=").concat(encodeURIComponent(t)))}})})),n&&r.createElement(p.Z,{title:O.formatMessage({id:"Delete"})},r.createElement(f.ZP,{type:"text",icon:r.createElement(h.Z,{onClick:function(){n&&n(g)}})})))),r.createElement(c.Z,{language:j,ref:C,value:a}))},P=n(84723),C=n(35215),O=n(31192),T=n(9069),I=n(57591),L=n(88766),_=n(7234),N=n(86976);function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Z(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?"point":"interval",x:a||u,y:i,color:l,keys:Object.keys(n)}}(t);return{x:e.x,y:e.y,color:e.color,type:e.type,options:e.keys.map((function(e){return{label:e,value:e}}))}})),i=D(o,2),a=i[0],c=i[1];console.log(a);var u=a.type,s=a.x,p=a.y,f=a.color,d=a.options;(0,r.useEffect)((function(){var e;return n.current&&((e=new N.kL({container:n.current,autoFit:!0})).options({type:u,data:t,encode:{x:s,y:p,color:f},transform:[{type:"dodgeX"}]}),e.render()),function(){n.current&&e.destroy()}}),[u,s,p,t,f,n]);return r.createElement("div",{style:{padding:"16px",overflowX:"hidden"}},r.createElement(l.Z,{style:{paddingBottom:"16px"}},"Type:",r.createElement(_.default,{size:"small",defaultValue:u,style:{width:120},onChange:function(e){c((function(t){return Z(Z({},t),{},{type:e})}))},options:[{label:"interval",value:"interval"},{label:"point",value:"point"}]}),"X:",r.createElement(_.default,{size:"small",defaultValue:s,style:{width:120},onChange:function(e){c((function(t){return Z(Z({},t),{},{x:e})}))},options:d}),"Y:",r.createElement(_.default,{size:"small",defaultValue:p,style:{width:120},onChange:function(e){c((function(t){return Z(Z({},t),{},{y:e})}))},options:d}),"Color:",r.createElement(_.default,{size:"small",defaultValue:f,style:{width:120},onChange:function(e){c((function(t){return Z(Z({},t),{},{color:e})}))},options:d})),r.createElement("div",{ref:n,style:{width:"100%"}}))},q=n(58002),z=n(35731),B=n(36523);function U(e){return U="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},U(e)}function Y(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,c=[],u=!0,l=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(c.push(r.value),c.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return V(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return V(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function V(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:"12px",o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-8px";return r.createElement(r.Fragment,null,Object.entries(t).map((function(t){var i=Y(t,2),a=i[0],c=i[1];return r.createElement("div",{style:{paddingLeft:"16px",overflowWrap:"break-word",wordBreak:"break-all",whiteSpace:"pre-wrap"},key:a},r.createElement("span",{style:{color:"#F9822F",paddingLeft:n}},'"',a,'" :'),r.createElement("span",{style:{paddingLeft:"6px",textIndent:o}},"object"===U(c)&&null!==c?r.createElement(r.Fragment,null,"{",e(c,"24px","16px"),"}"):JSON.stringify(c,null,2)))})))},Q=function(e){var t=e.expandData,n=e.width;return r.createElement(u.Z,null,Object.values(t).map((function(e){return e.key&&r.createElement("div",{style:{marginLeft:"12px",width:"".concat(n,"%")},key:e.key},"{",H(e.data),"}")})))};function W(e){return function(e){if(Array.isArray(e))return K(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return K(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return K(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function K(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0),s=a.length>0,p=u.length>0,f="raw",d=["raw"];return l&&(f="graph",d=["raw","table","graph"]),!l&&s&&(f="table",d=["raw","table"]),l||s||!p||(f="table",d=["raw","table"]),n&&(f=n),t&&(d=["raw"],f="raw"),{viewMode:f,options:d}}(t,n,c),p=s.viewMode,f=s.options,d=function(e){return-1!==f.indexOf(e)},m=[{label:l.formatMessage({id:"Graph"}),key:"graph",icon:r.createElement(me.Z,null),children:r.createElement(de.Z,{data:t,schemaData:o,graphId:i}),disabled:!d("graph")},{label:l.formatMessage({id:"Table"}),key:"table",icon:r.createElement(I.Z,null),children:r.createElement(ce,{data:t}),disabled:!d("table")},{label:l.formatMessage({id:"Raw"}),key:"raw",icon:r.createElement(he.Z,null),children:r.createElement(fe,{data:t,isFetching:n}),disabled:!d("raw")}];return r.createElement("div",{style:{padding:"16px 0px"}},r.createElement(P.Z,{items:m,size:"small",type:"card",activeKey:p,onChange:function(e){u(e)}}))},be=(0,r.memo)(ve);function xe(e){return xe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xe(e)}function we(){we=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var i=t&&t.prototype instanceof y?t:y,a=Object.create(i.prototype),c=new T(r||[]);return o(a,"_invoke",{value:j(e,n,c)}),a}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var f="suspendedStart",d="executing",m="completed",h={};function y(){}function g(){}function v(){}var b={};l(b,a,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(I([])));w&&w!==n&&r.call(w,a)&&(b=w);var E=v.prototype=y.prototype=Object.create(b);function S(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,i,a,c){var u=p(e[o],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==xe(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,a,c)}),(function(e){n("throw",e,a,c)})):t.resolve(s).then((function(e){l.value=e,a(l)}),(function(e){return n("throw",e,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return i=i?i.then(o,o):o()}})}function j(t,n,r){var o=f;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===m){if("throw"===i)throw a;return{value:e,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var u=P(c,r);if(u){if(u===h)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===f)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=d;var l=p(t,n,r);if("normal"===l.type){if(o=r.done?m:"suspendedYield",l.arg===h)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(o=m,r.method="throw",r.arg=l.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var i=p(o,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,h;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function I(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;O(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function Ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Se(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function S(e){return{nodes:e.nodes,edges:e.edges.map((function(e){var t=e.properties,n=e.constraints,r=E(e,y),o=x(n[0],2),i=o[0],a=o[1];return v(v({},r),{},{source:i,target:a,properties:t})}))}}var k=function(e){var t=e.data,n=e.schemaData,o=e.graphId,i=S(n);return r.createElement("div",{style:{width:"100%"}},r.createElement(m,{data:t,schema:i,graphId:o}))}},43282:function(e,t,n){n.r(t),n.d(t,{demos:function(){return r}});n(50959),n(85430);var r={}},78624:function(e,t,n){n.r(t),n.d(t,{demos:function(){return u}});var r=n(90228),o=n.n(r),i=n(87999),a=n.n(i),c=n(50959),u=(n(8646),{"packages-studio-components-readme-demo-0":{component:c.memo(c.lazy(a()(o()().mark((function e(){var t,r;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(2428).then(n.bind(n,22428));case 2:return t=e.sent,r=t.default,e.abrupt("return",{default:function(){return c.createElement(r,null)}});case 5:case"end":return e.stop()}}),e)}))))),asset:null,context:void 0,renderOpts:void 0}})},31482:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return h}});var o,i=n(90228),a=n.n(i),c=n(26068),u=n.n(c),l=n(48305),s=n.n(l),p=n(87999),f=n.n(p),d=n(50959),m=(n(4480),n(58002)),h={"editabletext-demo-0":{component:d.memo(d.lazy(f()(a()().mark((function e(){var t,r,o,i,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,o=t.useState,e.next=7,Promise.resolve().then(n.bind(n,58002));case 7:return i=e.sent,c=i.EditableText,e.abrupt("return",{default:function(){var e=o({text:"double click"}),t=s()(e,2),n=t[0],i=t[1],a=n.text;return r.createElement("div",null,r.createElement(c,{text:a,onTextChange:function(e){console.log("value",e),i((function(t){return u()(u()({},t),{},{text:e})}))}}))}});case 10:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"editabletext-demo-0",refAtomIds:["EditableText"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { EditableText } from '@graphscope/studio-components';\nexport default () => {\n const [state, updateState] = useState({\n text: 'double click',\n });\n const onChange = value => {\n console.log('value', value);\n updateState(preState => {\n return {\n ...preState,\n text: value,\n };\n });\n };\n const { text } = state;\n return (\n
    \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(d,2)),"@graphscope/studio-components":m},renderOpts:{compile:(o=f()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},87231:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return p}});var o,i=n(90228),a=n.n(i),c=n(87999),u=n.n(c),l=n(50959),s=(n(93238),n(58002)),p={"emptycanvas-demo-0":{component:l.memo(l.lazy(u()(a()().mark((function e(){var t,r,o,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,58002));case 7:return o=e.sent,i=o.EmptyCanvas,e.abrupt("return",{default:function(){return r.createElement("div",null,r.createElement(i,null))}});case 10:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"emptycanvas-demo-0",refAtomIds:["EmptyCanvas"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { EmptyCanvas } from '@graphscope/studio-components';\nexport default () => {\n return (\n
    \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(l,2)),"@graphscope/studio-components":s},renderOpts:{compile:(o=u()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},70432:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return p}});var o,i=n(90228),a=n.n(i),c=n(87999),u=n.n(c),l=n(50959),s=(n(48741),n(58002)),p={"fullscreen-demo-0":{component:l.memo(l.lazy(u()(a()().mark((function e(){var t,r,o,i,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,o=t.useRef,e.next=8,Promise.resolve().then(n.bind(n,58002));case 8:return i=e.sent,c=i.FullScreen,e.abrupt("return",{default:function(){var e=o(null);return r.createElement("div",null,r.createElement(c,{containerRef:e}),r.createElement("div",{ref:e,style:{width:"100%",height:"500px",background:"#ddd",textAlign:"center",lineHeight:"100%"}},"Trigger full screen"))}});case 11:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"fullscreen-demo-0",refAtomIds:["FullScreen"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState, useRef } from 'react';\nimport { FullScreen } from '@graphscope/studio-components';\nexport default () => {\n const containerRef = useRef(null);\n return (\n
    \n \n \n Trigger full screen\n
    \n \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(l,2)),"@graphscope/studio-components":s},renderOpts:{compile:(o=u()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},83039:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return f}});var o,i=n(90228),a=n.n(i),c=n(87999),u=n.n(c),l=n(50959),s=(n(36666),n(2739)),p=n(58002),f={"illustration-demo-0":{component:l.memo(l.lazy(u()(a()().mark((function e(){var t,r,o,i,c,u,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return o=e.sent,o.Space,i=o.Flex,c=o.Typography,e.next=13,Promise.resolve().then(n.bind(n,58002));case 13:return u=e.sent,l=u.Illustration,e.abrupt("return",{default:function(){return r.createElement(i,{wrap:!0,gap:44},Object.keys(l).map((function(e){var t=l[e];return r.createElement(i,{key:e,gap:8,vertical:!0,align:"center"},r.createElement(t,null),r.createElement(c.Text,null,e))})))}});case 16:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"illustration-demo-0",refAtomIds:["Illustration"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Flex, Typography } from 'antd';\nimport { Illustration } from '@graphscope/studio-components';\n\nexport default () => {\n return (\n \n {Object.keys(Illustration).map(key => {\n const Item = Illustration[key];\n return (\n \n \n {key}\n \n );\n })}\n \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(l,2)),antd:s,"@graphscope/studio-components":p},renderOpts:{compile:(o=u()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},67114:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return p}});var o,i=n(90228),a=n.n(i),c=n(87999),u=n.n(c),l=n(50959),s=(n(19895),n(58002)),p={"importfiles-demo-0":{component:l.memo(l.lazy(u()(a()().mark((function e(){var t,r,o,i,c,u;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,t.useRef,e.next=8,Promise.resolve().then(n.bind(n,58002));case 8:return o=e.sent,i=o.ImportFiles,c=o.Button,u=o.message,e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"500px"}},r.createElement(i,{upload:{accept:".json,.csv",title:"xxx",description:"xxx"},type:"json"},(function(e){return r.createElement(r.Fragment,null,r.createElement(c,{type:"primary",onClick:function(){return function(e){u(e)}(e)},loading:e.loading},"Visualization"))})))}});case 13:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"importfiles-demo-0",refAtomIds:["ImportFiles"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState, useRef } from 'react';\nimport { ImportFiles, Button, message } from '@graphscope/studio-components';\n\nexport default () => {\n const onSubmit = params => {\n message(params);\n };\n return (\n
    \n \n {params => {\n return (\n <>\n \n \n );\n }}\n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(l,2)),"@graphscope/studio-components":s},renderOpts:{compile:(o=u()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},98063:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return f}});var o,i=n(90228),a=n.n(i),c=n(87999),u=n.n(c),l=n(50959),s=(n(54581),n(2739)),p=n(58002),f={"logo-demo-0":{component:l.memo(l.lazy(u()(a()().mark((function e(){var t,r,o,i,c,u,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return o=e.sent,o.Space,e.next=11,Promise.resolve().then(n.bind(n,58002));case 11:return i=e.sent,c=i.Logo,u=i.LogoText,l=i.LogoImage,e.abrupt("return",{default:function(){return r.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"40px"}},r.createElement(c,null),r.createElement(u,null),r.createElement(l,null))}});case 16:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"logo-demo-0",refAtomIds:["Logo"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space } from 'antd';\nimport { Logo, LogoText, LogoImage } from '@graphscope/studio-components';\n\nexport default () => {\n return (\n
    \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(l,2)),antd:s,"@graphscope/studio-components":p},renderOpts:{compile:(o=u()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},47785:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return m}});var o,i=n(90228),a=n.n(i),c=n(87999),u=n.n(c),l=n(50959),s=(n(518),n(2739)),p=n(53420),f=n(9102),d=n(5855),m={"provider-demo-0":{component:l.memo(l.lazy(u()(a()().mark((function e(){var t,r,o,i,c,u,l,s,p,f,d,m;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return o=e.sent,i=o.Button,o.Space,o.Input,e.next=13,Promise.resolve().then(n.bind(n,9102));case 13:return c=e.sent,u=c.default,e.next=17,Promise.resolve().then(n.bind(n,5855));case 17:return l=e.sent,s=l.useStudioProvier,e.next=21,Promise.resolve().then(n.bind(n,53420));case 21:return p=e.sent,f=p.components,d=p.token,m=function(){var e=s().handleThemeOrLocale;return r.createElement(i,{onClick:function(){e({components:f,token:d})}},"edit")},e.abrupt("return",{default:function(){return r.createElement(u,{mode:"defaultAlgorithm"},r.createElement(m,null),r.createElement(i,null,"colorPrimary"))}});case 26:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"provider-demo-0",refAtomIds:["Provider"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Button, Space, Input } from 'antd';\nimport ThemeProvider from './index.tsx';\nimport { useStudioProvier } from './useThemeConfigProvider.tsx';\nimport { components, token } from './const.ts';\n/** 修改主题色 */\nconst ToogleButton = () => {\n const { handleThemeOrLocale } = useStudioProvier();\n return (\n {\n handleThemeOrLocale({\n components,\n token,\n });\n }}\n >\n edit\n \n );\n};\n\nexport default () => {\n return (\n \n \n \n \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"./const.ts":{type:"FILE",value:n(22211).Z},"./index.tsx":{type:"FILE",value:n(20880).Z},"./useThemeConfigProvider.tsx":{type:"FILE",value:n(88241).Z}},entry:"index.jsx"},context:{"./const.ts":p,"./index.tsx":f,"./useThemeConfigProvider.tsx":d,react:r||(r=n.t(l,2)),antd:s,"/home/runner/work/portal/portal/packages/studio-components/src/Provider/const.ts":p,"/home/runner/work/portal/portal/packages/studio-components/src/Provider/index.tsx":f,"/home/runner/work/portal/portal/packages/studio-components/src/Provider/useThemeConfigProvider.tsx":d},renderOpts:{compile:(o=u()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},91445:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return p}});var o,i=n(90228),a=n.n(i),c=n(87999),u=n.n(c),l=n(50959),s=(n(3750),n(78781)),p={"resizablepanel-demo-0":{component:l.memo(l.lazy(u()(a()().mark((function e(){var t,r,o,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,e.next=6,Promise.resolve().then(n.bind(n,78781));case 6:return o=e.sent,i=o.default,e.abrupt("return",{default:function(){return r.createElement(i,{leftSide:r.createElement("div",{style:{minWidth:"300px",height:"300px",background:"#F7F7F7",textAlign:"center"}},"leftSide"),middleSide:r.createElement("div",{style:{minWidth:"600px",height:"300px",background:"#FFA444",textAlign:"center"}},"middleSide"),rightSide:r.createElement("div",{style:{minWidth:"300px",height:"300px",background:"#91CAFA",textAlign:"center"}},"rightSide")})}});case 9:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"resizablepanel-demo-0",refAtomIds:["ResizablePanel"],dependencies:{"index.jsx":{type:"FILE",value:"import React from 'react';\nimport ResizablePanel from './index.tsx';\n\nexport default () => {\n return (\n leftSide\n }\n middleSide={\n
    middleSide
    \n }\n rightSide={\n \n rightSide\n \n }\n />\n );\n};"},react:{type:"NPM",value:"18.2.0"},"./index.tsx":{type:"FILE",value:n(17239).Z}},entry:"index.jsx"},context:{"./index.tsx":s,react:r||(r=n.t(l,2)),"/home/runner/work/portal/portal/packages/studio-components/src/ResizablePanel/index.tsx":s},renderOpts:{compile:(o=u()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},3151:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return f}});var o,i=n(90228),a=n.n(i),c=n(87999),u=n.n(c),l=n(50959),s=(n(43716),n(2739)),p=n(58002),f={"segmentedtabs-demo-0":{component:l.memo(l.lazy(u()(a()().mark((function e(){var t,r,o,i,c,u,l,s;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return o=e.sent,o.Space,e.next=11,Promise.resolve().then(n.bind(n,58002));case 11:return i=e.sent,c=i.SegmentedTabs,u=function(){return r.createElement("div",null,"Tab-1 components")},l=function(){return r.createElement("div",null,"Tab-2 components")},s=function(){return r.createElement("div",null,"Tab-3 components")},e.abrupt("return",{default:function(){var e=[{key:"Tab-1",children:r.createElement(u,null),label:"Tab-1"},{key:"Tab-2",children:r.createElement(l,null),label:"Tab-2"},{key:"Tab-3",children:r.createElement(s,null),label:"Tab-3"}];return r.createElement("div",null,r.createElement(c,{items:e}))}});case 17:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"segmentedtabs-demo-0",refAtomIds:["SegmentedTabs"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space } from 'antd';\nimport { SegmentedTabs } from '@graphscope/studio-components';\nconst Tab1 = () => {\n return
    Tab-1 components
    ;\n};\nconst Tab2 = () => {\n return
    Tab-2 components
    ;\n};\nconst Tab3 = () => {\n return
    Tab-3 components
    ;\n};\nexport default () => {\n const items = [\n {\n key: 'Tab-1',\n children: ,\n label: 'Tab-1',\n },\n {\n key: 'Tab-2',\n children: ,\n label: 'Tab-2',\n },\n {\n key: 'Tab-3',\n children: ,\n label: 'Tab-3',\n },\n ];\n return (\n
    \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(l,2)),antd:s,"@graphscope/studio-components":p},renderOpts:{compile:(o=u()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},62359:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return f}});var o,i=n(90228),a=n.n(i),c=n(87999),u=n.n(c),l=n(50959),s=(n(43765),n(2739)),p=n(58002),f={"sidetabs-demo-0":{component:l.memo(l.lazy(u()(a()().mark((function e(){var t,r,o,i,c,u,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return o=e.sent,o.Space,e.next=11,Promise.resolve().then(n.bind(n,58002));case 11:return i=e.sent,i.SegmentedTabs,c=function(){return r.createElement("div",null,"Tab-1 components")},u=function(){return r.createElement("div",null,"Tab-2 components")},l=function(){return r.createElement("div",null,"Tab-3 components")},e.abrupt("return",{default:function(){var e=[{key:"Tab-1",children:r.createElement(c,null),label:"Tab-1"},{key:"Tab-2",children:r.createElement(u,null),label:"Tab-2"},{key:"Tab-3",children:r.createElement(l,null),label:"Tab-3"}];return r.createElement("div",null,r.createElement(Sidebar,{options:e,value:"Tab-1",collapse:!1}))}});case 17:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"sidetabs-demo-0",refAtomIds:["SideTabs"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space } from 'antd';\nimport { SegmentedTabs } from '@graphscope/studio-components';\nconst Tab1 = () => {\n return
    Tab-1 components
    ;\n};\nconst Tab2 = () => {\n return
    Tab-2 components
    ;\n};\nconst Tab3 = () => {\n return
    Tab-3 components
    ;\n};\nexport default () => {\n const items = [\n {\n key: 'Tab-1',\n children: ,\n label: 'Tab-1',\n },\n {\n key: 'Tab-2',\n children: ,\n label: 'Tab-2',\n },\n {\n key: 'Tab-3',\n children: ,\n label: 'Tab-3',\n },\n ];\n return (\n
    \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(l,2)),antd:s,"@graphscope/studio-components":p},renderOpts:{compile:(o=u()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},99409:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return f}});var o,i=n(90228),a=n.n(i),c=n(87999),u=n.n(c),l=n(50959),s=(n(44412),n(2739)),p=n(58002),f={"tablecard-demo-0":{component:l.memo(l.lazy(u()(a()().mark((function e(){var t,r,o,i,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return o=e.sent,o.Space,e.next=11,Promise.resolve().then(n.bind(n,58002));case 11:return i=e.sent,c=i.TableCard,e.abrupt("return",{default:function(){return r.createElement("div",null,r.createElement(c,{data:{label:"table-1",properties:[{}]}}))}});case 14:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"tablecard-demo-0",refAtomIds:["TableCard"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space } from 'antd';\nimport { TableCard } from '@graphscope/studio-components';\n\nexport default () => {\n const data = {\n label: 'table-1',\n properties: [{}],\n };\n return (\n
    \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(l,2)),antd:s,"@graphscope/studio-components":p},renderOpts:{compile:(o=u()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},98440:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return f}});var o,i=n(90228),a=n.n(i),c=n(87999),u=n.n(c),l=n(50959),s=(n(85792),n(2739)),p=n(58002),f={"toolbar-demo-0":{component:l.memo(l.lazy(u()(a()().mark((function e(){var t,r,o,i,c,u,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return o=e.sent,o.Space,i=o.Button,e.next=12,Promise.resolve().then(n.bind(n,58002));case 12:return c=e.sent,u=c.Toolbar,l=c.Icons,e.abrupt("return",{default:function(){return r.createElement("div",{style:{position:"relative",height:"400px"}},r.createElement(u,null,r.createElement(i,{type:"text",icon:r.createElement(l.Sidebar,null)}),r.createElement(i,{type:"text",icon:r.createElement(l.AddNode,null)})))}});case 16:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"toolbar-demo-0",refAtomIds:["Toolbar"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Button } from 'antd';\nimport { Toolbar, Icons } from '@graphscope/studio-components';\n\nexport default () => {\n return (\n
    \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(l,2)),antd:s,"@graphscope/studio-components":p},renderOpts:{compile:(o=u()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},2434:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return f}});var o,i=n(90228),a=n.n(i),c=n(87999),u=n.n(c),l=n(50959),s=(n(44117),n(2739)),p=n(58002),f={"typingtext-demo-0":{component:l.memo(l.lazy(u()(a()().mark((function e(){var t,r,o,i,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return o=e.sent,o.Space,o.Button,e.next=12,Promise.resolve().then(n.bind(n,58002));case 12:return i=e.sent,c=i.TypingText,e.abrupt("return",{default:function(){return r.createElement(c,null,"GraphScope Portal is a user-friendly web interface that simplifies managing graph data with GraphScope. It offers one-stop access to data modeling, importing, querying, and monitoring, catering to both Interactive and Insight engines within the GraphScope Flex architecture.")}});case 15:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"typingtext-demo-0",refAtomIds:["TypingText"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Button } from 'antd';\nimport { TypingText } from '@graphscope/studio-components';\n\nexport default () => {\n return (\n \n GraphScope Portal is a user-friendly web interface that simplifies managing graph data with GraphScope. It offers\n one-stop access to data modeling, importing, querying, and monitoring, catering to both Interactive and Insight\n engines within the GraphScope Flex architecture.\n \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(l,2)),antd:s,"@graphscope/studio-components":p},renderOpts:{compile:(o=u()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},54734:function(e,t,n){n.r(t),n.d(t,{demos:function(){return r}});n(50959),n(4866);var r={}},82463:function(e,t,n){n.r(t),n.d(t,{demos:function(){return s}});var r,o=n(90228),i=n.n(o),a=n(87999),c=n.n(a),u=n(50959),l=(n(93995),n(58002)),s={"layout-demo-0":{component:u.memo(u.lazy(c()(i()().mark((function e(){var t,r,o;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.bind(n,58002));case 2:return t=e.sent,r=t.Layout,o=t.Icons,t.StudioProvider,e.abrupt("return",{default:function(){var e=[{label:"home",key:"/home",icon:u.createElement(o.Cluster,null)}];return u.createElement("div",{style:{height:"500px",border:"1px solid red"}},u.createElement(r,{sideMenu:[e]}))}});case 7:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"layout-demo-0",refAtomIds:["layout"],dependencies:{"index.jsx":{type:"FILE",value:"import { Layout, Icons, StudioProvider } from '@graphscope/studio-components';\n\nexport default () => {\n const sideMenu = [\n {\n label: 'home',\n key: '/home',\n icon: ,\n },\n ];\n return (\n
    \n \n
    \n );\n};"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{"@graphscope/studio-components":l},renderOpts:{compile:(r=c()(i()().mark((function e(){var t,r=arguments;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)})}}}},55348:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return p}});var o,i=n(90228),a=n.n(i),c=n(87999),u=n.n(c),l=n(50959),s=(n(26973),n(61719)),p={"packages-studio-importor-src-app-demo-0":{component:l.memo(l.lazy(u()(a()().mark((function e(){var t,r,o,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,t.useEffect,e.next=8,Promise.resolve().then(n.bind(n,61719));case 8:return o=e.sent,i=o.default,e.abrupt("return",{default:function(){var e=function(){var e=u()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",{nodes:[],edges:[]});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return r.createElement("div",{style:{position:"fixed",top:"65px",left:"0px",right:"0px",zIndex:999,bottom:"0px",background:"#fff"}},r.createElement(i,{queryPrimitiveTypes:function(){return["DT_DOUBLE","DT_STRING","DT_SIGNED_INT32","DT_SIGNED_INT64"].map((function(e){return{label:e,value:e}}))},queryGraphSchema:e,appMode:"DATA_MODELING"}))}});case 11:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-importor-src-app-demo-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState, useEffect } from 'react';\nimport ModelingApp from '@graphscope/studio-importor';\nexport default () => {\n const queryGraphSchema = async () => {\n return { nodes: [], edges: [] };\n };\n return (\n \n {\n return ['DT_DOUBLE', 'DT_STRING', 'DT_SIGNED_INT32', 'DT_SIGNED_INT64'].map(item => {\n return { label: item, value: item };\n });\n }}\n queryGraphSchema={queryGraphSchema}\n appMode=\"DATA_MODELING\"\n />\n \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-importor":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(l,2)),"@graphscope/studio-importor":s},renderOpts:{compile:(o=u()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},52545:function(e,t,n){n.r(t),n.d(t,{demos:function(){return p}});var r,o=n(90228),i=n.n(o),a=n(87999),c=n.n(a),u=n(50959),l=(n(67866),n(21050)),s=n(58002),p={"packages-studio-query-src-app-demo-0":{component:u.memo(u.lazy(c()(i()().mark((function e(){var t,r,o,a,c;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.bind(n,21050));case 2:return t=e.sent,r=t.default,e.next=6,Promise.resolve().then(n.bind(n,58002));case 6:return o=e.sent,a=o.Utils,c=a.storage,e.abrupt("return",{default:function(){var e=window.GS_ENGINE_TYPE,t="groot"===e?"gremlin":"cypher",n="groot"===e?"g.V().limit 10":"Match (n) return n limit 10",o=c.get("locale")||"en-US",i=c.get("primaryColor")||"#1978FF",a=c.get("themeColor")||"defaultAlgorithm";return u.createElement("div",{style:{position:"fixed",top:"65px",left:"0px",right:"0px",zIndex:999,bottom:"0px",background:"#fff"}},u.createElement(r,{theme:{mode:a,primaryColor:i},locale:o,globalScript:n,language:t,queryInfo:function(){return new Promise((function(e){e({graph_name:"demo"})}))},queryGraphSchema:function(){return new Promise((function(e){e({nodes:[],edges:[]})}))},queryStatements:function(){return new Promise((function(e){e([])}))}}))}});case 10:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-query-src-app-demo-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import QueryApp from '@graphscope/studio-query';\nimport { Utils } from '@graphscope/studio-components';\nconst { storage } = Utils;\n\nexport default () => {\n const queryInfo = () => {\n return new Promise(resolve => {\n resolve({\n graph_name: 'demo',\n });\n });\n };\n const queryGraphSchema = () => {\n return new Promise(resolve => {\n resolve({\n nodes: [],\n edges: [],\n });\n });\n };\n const queryStatements = () => {\n return new Promise(resolve => {\n resolve([]);\n });\n };\n const { GS_ENGINE_TYPE } = window;\n const language = GS_ENGINE_TYPE === 'groot' ? 'gremlin' : 'cypher';\n const globalScript = GS_ENGINE_TYPE === 'groot' ? 'g.V().limit 10' : 'Match (n) return n limit 10';\n\n const locale = storage.get('locale') || 'en-US';\n const primaryColor = storage.get('primaryColor') || '#1978FF';\n const themeMode = storage.get('themeColor') || 'defaultAlgorithm';\n\n return (\n \n \n \n );\n};"},"@graphscope/studio-query":{type:"NPM",value:"0.1.9"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{"@graphscope/studio-query":l,"@graphscope/studio-components":s},renderOpts:{compile:(r=c()(i()().mark((function e(){var t,r=arguments;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)})}}}},57298:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return p}});var o,i=n(90228),a=n.n(i),c=n(87999),u=n.n(c),l=n(50959),s=(n(37275),n(59506)),p={"packages-studio-query-src-statement-demo-0":{component:l.memo(l.lazy(u()(a()().mark((function e(){var t,r,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,t.default,e.next=6,Promise.resolve().then(n.bind(n,59506));case 6:return r=e.sent,o=r.default,e.abrupt("return",{default:o});case 9:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-query-src-statement-demo-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React from 'react';\nimport SDK from '../sdk/index.tsx';\nexport default SDK;"},react:{type:"NPM",value:"18.2.0"},"../sdk/index.tsx":{type:"FILE",value:n(9534).Z}},entry:"index.jsx"},context:{"../sdk/index.tsx":s,react:r||(r=n.t(l,2)),"/home/runner/work/portal/portal/packages/studio-query/src/sdk/index.tsx":s},renderOpts:{compile:(o=u()(a()().mark((function e(){var t,r=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},53420:function(e,t,n){n.r(t),n.d(t,{components:function(){return r},token:function(){return o}});var r={Menu:{itemBg:"rgba(255, 255, 255, 0)",subMenuItemBg:"rgba(255, 255, 255, 0)",iconMarginInlineEnd:14,itemMarginInline:4,iconSize:14,collapsedWidth:50,itemActiveBg:"#eaeaea"},Typography:{titleMarginBottom:"0.2em",titleMarginTop:"0.8em"},Table:{cellPaddingBlock:4,cellPaddingInline:8},Pagination:{itemSize:20},Result:{iconFontSize:62,titleFontSize:20,colorError:"#00000073"}},o={colorBorder:"red",colorBgBase:"#fff"}},9102:function(e,t,n){n.r(t),n.d(t,{default:function(){return h}});var r=n(26068),o=n.n(r),i=n(48305),a=n.n(i),c=n(50959),u=n(36276),l=n(53531),s=n(98262),p=n(5855);n(15558),n(31759),n(90228),n(87999);new(n(49582).Parser)("mysql");var f=function(e){try{var t=localStorage.getItem(e);if(t)return function(e){try{return JSON.parse(e)}catch(t){if("string"!=typeof e||e.startsWith('"')||e.endsWith('"'))return e;try{return JSON.parse('"'.concat(e,'"'))}catch(t){return console.error("Failed to parse the input:",t),e}}}(t)}catch(e){console.error("Error while retrieving data from localStorage:",e)}},d=function(e,t){try{localStorage.setItem(e,JSON.stringify(t,null,2))}catch(e){console.error("Error while storing data in localStorage:",e)}};var m=n(11527),h=function(e){var t=e.children,n=e.locales,r=(0,c.useState)((function(){var t=e.algorithm,n=e.locale;return n||(n=f("locale"))||d("locale",n="en-US"),t||(t=f("algorithm"))||d("algorithm",t="defaultAlgorithm"),{components:f("components"),token:f("token"),algorithm:t,locale:n}})),i=a()(r,2),h=i[0],y=i[1],g=h.components,v=h.token,b=h.algorithm,x=h.locale,w=function(e){var t="defaultAlgorithm"===e;return{componentsConfig:{Menu:{itemBg:"rgba(255, 255, 255, 0)",subMenuItemBg:"rgba(255, 255, 255, 0)",iconMarginInlineEnd:14,itemMarginInline:4,iconSize:14,collapsedWidth:56,horizontalLineHeight:32,itemHeight:32},Typography:{titleMarginBottom:"0.2em",titleMarginTop:"0.8em"},Table:{cellPaddingBlock:4,cellPaddingInline:8},Pagination:{itemSize:20},Result:{iconFontSize:62,titleFontSize:20,colorError:"#00000073"}},tokenConfig:{colorBorder:t?"#F0F0F0":"#303030",colorBgBase:t?"#fff":"#1d1d1d",colorBgLayout:t?"#f5f7f9":"rgba(43,43,43,1)"}}}(b),E=w.componentsConfig,S=w.tokenConfig,k=function(){var e="defaultAlgorithm"===(0,p.useStudioProvier)().algorithm;return{sectionBackground:e?"#fff":"#0D0D0D",containerBackground:e?"#f5f7f9":"#020202",instanceBackground:e?"#FCFCFC":"",jobDetailBorder:e?"#efefef":"#323232",jobDetailColor:e?"#1F1F1F":"#808080",codeMirrorBorder:e?"#efefef":"#323232",editorBackground:e?"#fff":"#151515",editorForeground:e?"#212121":"#FFF",buttonBackground:e?"#fff":"#1d1d1d",layoutBackground:e?"#fff":"#020202"}}(),j="defaultAlgorithm"===b,P=n[x||"en-US"];return(0,m.jsx)(p.ContainerProvider,{value:o()({token:o()(o()({},S),v),components:o()(o()({},E),g),handleThemeOrLocale:function(e){var t=e.components,n=e.token;Object.keys(e).forEach((function(t){d(t,e[t])})),y((function(r){var i;return d("token",o()(o()({},r.token),n)),o()(o()({},r),{},{components:o()(o()({},r.components),t),token:o()(o()({},r.token),n),algorithm:e.algorithm||r.algorithm,locale:null!==(i=e.locale)&&void 0!==i?i:f("locale")})}))},algorithm:b,locale:x,isLight:j},k),children:(0,m.jsx)(s.Z,{messages:P,locale:x,children:(0,m.jsx)(u.ZP,{theme:{algorithm:j?l.Z.defaultAlgorithm:l.Z.darkAlgorithm,components:o()(o()({},E),g),token:o()(o()({},S),v)},children:t})})})}},5855:function(e,t,n){n.r(t),n.d(t,{ContainerContext:function(){return a},ContainerProvider:function(){return c},useStudioProvier:function(){return u}});var r=n(36075),o=n.n(r),i=n(50959),a=(0,i.createContext)({components:{},token:{},handleThemeOrLocale:function(e){o()(e)},locale:"en-US",algorithm:"defaultAlgorithm",isLight:!1}),c=a.Provider,u=function(){var e=(0,i.useContext)(a);if(void 0===e||0===Object.keys(e).length)throw new Error("useContext must be used within a ContainerProvider");return e}},78781:function(e,t,n){n.r(t),n.d(t,{default:function(){return u}});n(50959);var r=n(8395),o=n(11527),i={ResizeHandleOuter:{flex:"0 0 1.5em",position:"relative",outline:"none",transform:"rotate(90deg)",backgroundColor:"transparent"},ResizeHandleInner:{position:"absolute",top:"0.25em",bottom:"0.25em",left:"0.25em",right:"0.25em",borderRadius:"0.25em",backgroundColor:"transparent",transition:"background-color 0.2s linear"},Icon:{width:"1em",height:"1em",position:"absolute",left:"calc(50% - 0.5rem)",top:"calc(50% - 0.5rem)"}};function a(e){e.className;var t=e.id;return(0,o.jsx)(r.OT,{style:i.ResizeHandleOuter,id:t,children:(0,o.jsx)("div",{style:i.ResizeHandleInner,children:(0,o.jsx)("svg",{style:i.Icon,viewBox:"0 0 24 24",children:(0,o.jsx)("path",{fill:"currentColor",d:"M8,18H11V15H2V13H22V15H13V18H16L12,22L8,18M12,2L8,6H11V9H2V11H22V9H13V6H16L12,2Z"})})})})}var c={Container:{width:"100%",height:"100%",display:"flex",flexDirection:"column",gap:"1rem"},Panel:{display:"flex",flexDirection:"row"},PanelContent:{height:"100%",width:"100%",borderRadius:"0.5rem"}},u=function(e){var t=e.leftSide,n=e.middleSide,i=e.rightSide,u=e.leftMinSize,l=void 0===u?20:u,s=e.leftMaxSize,p=void 0===s?40:s,f=e.rightMinSize,d=void 0===f?20:f,m=e.rightMaxSize,h=void 0===m?40:m;return(0,o.jsx)("div",{style:c.Container,children:(0,o.jsxs)(r.eh,{autoSaveId:"example",direction:"horizontal",children:[t&&[(0,o.jsx)(r.s_,{style:c.Panel,collapsible:!1,order:1,minSize:l,maxSize:p,children:(0,o.jsx)("div",{style:c.PanelContent,children:t})}),(0,o.jsx)(a,{},"left-handle")],(0,o.jsx)(r.s_,{style:c.Panel,collapsible:!1,order:2,children:(0,o.jsx)("div",{style:c.PanelContent,children:n})}),i&&[(0,o.jsx)(a,{},"right-handle"),(0,o.jsx)(r.s_,{style:c.Panel,collapsible:!1,order:3,minSize:d,maxSize:h,children:(0,o.jsx)("div",{style:c.PanelContent,children:i})})]]})})}},73174:function(e,t,n){n.d(t,{qp:function(){return i},rv:function(){return o}});var r=n(33741),o={mode:"GS_STUDIO_QUERY_MODE"},i=function(){return(0,r.qp)()}},16471:function(e,t,n){n.d(t,{Ek:function(){return r}});n(58002).Utils.storage;function r(e){return(e.match(/\r?\n/g)||[]).length+1}},70667:function(e,t,n){n.d(t,{Z:function(){return x}});var r=n(50959),o=n(58002),i=n(96066),a=(n(52871),n(26068)),c=n.n(a),u=n(15558),l=n.n(u),s={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},p={defaultToken:"",tokenPostfix:".gremlin",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["g","V","E","out","in","both","has","hasLabel","limit","order","by","select","count","filter","map","dedup","outE","inE","bothE"],builtinLiterals:["true","false","null"],builtinFunctions:["values","keys","id","label","property","outV","inV","bothV","sum","mean","min","max","coalesce","is","not","range","fold"],operators:["+","-","*","/","%","^","=","<>","<",">","<=",">="],escapes:/\\(?:[tbnrf\\"'`]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+/,octaldigits:/[0-7]+/,hexdigits:/[0-9a-fA-F]+/,tokenizer:{root:[[/[{}[\]()]/,"@brackets"],{include:"common"}],common:[{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/:[a-zA-Z_][\w]*/,"type.identifier"],[/[a-zA-Z_][\w]*(?=\()/,{cases:{"@builtinFunctions":"predefined.function","@keywords":"keyword","@default":"identifier"}}],[/`/,"identifier.escape","@identifierBacktick"],[/[;,.:|]/,"delimiter"],[/[\+\-\*\/\^%]+/,"delimiter.operator"],[/[\!<>\?=\|&]/,"delimiter"]],numbers:[[/-?(@digits)[eE](-?(@digits))?/,"number.float"],[/-?(@digits)?\.(@digits)([eE]-?(@digits))?/,"number.float"],[/-?0x(@hexdigits)/,"number.hex"],[/-?0(@octaldigits)/,"number.octal"],[/-?(@digits)/,"number"]],strings:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@stringDouble"],[/'/,"string","@stringSingle"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/\/\/.*/,"comment"],[/[^/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[/*]/,"comment"]],stringDouble:[[/[^\\"]+/,"string"],[/@escapes/,"string"],[/\\./,"string.invalid"],[/"/,"string","@pop"]],stringSingle:[[/[^\\']+/,"string"],[/@escapes/,"string"],[/\\./,"string.invalid"],[/'/,"string","@pop"]],identifierBacktick:[[/[^\\`]+/,"identifier.escape"],[/@escapes/,"identifier.escape"],[/\\./,"identifier.escape.invalid"],[/`/,"identifier.escape","@pop"]]}};var f=[].concat(["count","fold","sum","min","max","mean","group","groupCount"],["hasId","hasLabel","has","hasNot","is","where","not","dedup","order","limit","coin","sample","union"],["id","label","constant","valueMap","values","elementMap","select"]),d=["outV","inV","otherV","bothV"],m=["outE","inE","bothE","out","in","both"],h={};[].concat(d,["out","in","both"]).forEach((function(e){h[e]=[].concat(m,l()(f))})),["outE","inE","bothE"].forEach((function(e){h[e]=[].concat(d,l()(f))}));var y=n(11527);function g(e){return(e.match(/\r?\n/g)||[]).length+1}i.Mj.register({id:"gremlin"}),i.Mj.setMonarchTokensProvider("gremlin",p),i.Mj.setLanguageConfiguration("gremlin",s),i.Mj.registerCompletionItemProvider("gremlin",{triggerCharacters:["."],provideCompletionItems:function(e,t){var n,r=e.getLineContent(t.lineNumber).slice(0,t.column-1).trim(),o=function(e){var t=c()({g:["V","E"],V:[].concat(m,["match"],l()(f)),E:[].concat(d,l()(f))},h)[e]||[];return t.map((function(e){return{label:e,kind:i.Mj.CompletionItemKind.Function,documentation:e,insertText:"".concat(e,"()")}}))}((n=r.replace(/\(.*?\)/g,"").split(/\s|\./).filter(Boolean)).length>0?n[n.length-1]:"");return{suggestions:o}}});var v={cypher:"cypherTheme",gremlin:"GremlinTheme"},b=(0,r.forwardRef)((function(e,t){(0,o.useDynamicStyle)("\n.monaco-editor .view-overlays .current-line {\n background-color: transparent !important;\n}\n\n.monaco-editor .monaco-scrollable-element::-webkit-scrollbar {\n display: none;\n}\n\n.decorationsOverviewRuler {\n display: none !important;\n}\n\n.monaco-editor .view-overlays .current-line-exact {\n border: none !important;\n}\n\n.monaco-editor .scroll-decoration {\n box-shadow: none;\n}\n","cypher-editor-style");var n,a=e.value,c=e.language,u=void 0===c?"cypher":c,l=e.maxRows,s=void 0===l?10:l,p=e.minRows,f=void 0===p?1:p,d=e.onChangeContent,m=e.clear,h=e.onInit,b=d?0:g(a),x=(0,o.useStudioProvier)().isLight;return(0,r.useEffect)((function(){return t&&t.current&&(g(a)<=s&&(t.current.style.height=20*g(a)+"px"),n=i.j6.create(t.current,{language:"gremlin",value:a,theme:x?v[u]:"vs-dark",suggestLineHeight:20,automaticLayout:!0,minimap:{enabled:!1},fontSize:14,lineHeight:20,folding:!0,wordWrap:"on",scrollBeyondLastLine:!1,scrollBeyondLastColumn:0}),t.current.codeEditor=n,n.onDidChangeModelContent((function(){var e,r=n.getContentHeight(),o=null===(e=n.getModel())||void 0===e?void 0:e.getLineCount();r<=20*s&&(t.current.style.height=r+"px"),d&&d(o,n)})),h&&h(t.current)),function(){n.dispose()}}),[t,a,u,!x]),r.useEffect((function(){m&&t&&t.current&&t.current.codeEditor&&t.current.codeEditor.setValue("")}),[m]),(0,y.jsx)("div",{ref:t,style:{padding:"5px 0px",width:"100%",height:20*(f+b)+"px",border:x?"1px solid rgb(187, 190, 195)":"1px solid #434343",borderRadius:"6px"}})})),x=b},59506:function(e,t,n){n.r(t),n.d(t,{default:function(){return _}});var r=n(26068),o=n.n(r),i=n(48305),a=n.n(i),c=n(90228),u=n.n(c),l=n(87999),s=n.n(l),p=n(50959),f=n(53531),d=(n(73174),n(11527)),m=(f.Z.useToken,n(58002)),h=(f.Z.useToken,n(15558),n(54016));n(16483),h.Z.Text,h.Z.Title,f.Z.useToken;n(17069),n(25298),n(82092),"\n你的角色是一个 Cypher 查询助手,你可以根据 Schema 结构,给用户推荐你任务最重要的5条 Cypher 查询语句\n\n任务1: 根据 Schema 结构,自动推荐出关联性最大,最利于用户分析的 10 条Cypher查询语句\nSchema:\n".concat(JSON.stringify({nodes:[{label:"Paper",properties:[{name:"id",type:"DT_SIGNED_INT64"},{name:"conference",type:"DT_STRING"},{name:"CCFRank",type:"DT_STRING"},{name:"CCFField",type:"DT_STRING"},{name:"year",type:"DT_SIGNED_INT32"},{name:"paper",type:"DT_STRING"}],primary:"id"},{label:"Challenge",properties:[{name:"id",type:"DT_SIGNED_INT64"},{name:"challenge",type:"DT_STRING"}],primary:"id"},{label:"Topic",properties:[{name:"id",type:"DT_SIGNED_INT64"},{name:"category",type:"DT_STRING"}],primary:"id"},{label:"Task",properties:[{name:"id",type:"DT_SIGNED_INT64"},{name:"task",type:"DT_STRING"}],primary:"id"},{label:"Solution",properties:[{name:"id",type:"DT_SIGNED_INT64"},{name:"solution",type:"DT_STRING"}],primary:"id"},{label:"CCFField",properties:[{name:"id",type:"DT_SIGNED_INT64"},{name:"field",type:"DT_STRING"}],primary:"id"}],edges:[{label:"WorkOn",properties:[],primary:"WorkOn",constraints:[["Paper","Task"]]},{label:"Resolve",properties:[],primary:"Resolve",constraints:[["Paper","Challenge"]]},{label:"Target",properties:[{name:"number",type:"DT_SIGNED_INT32"}],primary:"Target",constraints:[["Task","Challenge"]]},{label:"Belong",properties:[],primary:"Belong",constraints:[["Task","Topic"]]},{label:"Use",properties:[],primary:"Use",constraints:[["Paper","Solution"]]},{label:"ApplyOn",properties:[],primary:"ApplyOn",constraints:[["Solution","Challenge"]]},{label:"HasField",properties:[],primary:"HasField",constraints:[["Paper","CCFField"]]},{label:"Citation",properties:[],primary:"Citation",constraints:[["Paper","Paper"]]}]},null,2),"\nAnswers:\n").concat(JSON.stringify([{cypher:"Match (n:Paper) return n limit 30",desc:"查询出 Paper 类型的节点"},{cypher:"MATCH (p:Paper)-[:WorkOn]->(a:Task),(a)-[:Belong]->(t: Topic) RETURN t.category, COUNT(p)",desc:"找出每个主题下的论文数量"},{cypher:"MATCH (t: Topic)<-[:Belong]-(a:Task),\n (a)<-[:WorkOn]-(p:Paper)-[:Use]->(s:Solution),\n (s)-[:ApplyOn]->(ch:Challenge)\n WHERE t.category = $topic_name\n RETURN t.category, ch.challenge, COUNT(p)",desc:"检索特定主题下,每个挑战(Challenge)所应用的解决方案(Solution)中与论文(Paper)相关的数量"}],null,2),"\n\n任务2: 根据 Schema 结构和用户的输入,生成 Cypher 查询语句,用于图数据库查询\n").concat("\n注意要以JSON的格式返回结果:\nRight Cases:\nquerys1: 列举出鲁迅的一个别名可以吗?\nanswer1: \"match (:ENTITY{name:'鲁迅'})<--(h)-[:Relationship{name:'别名'}]->(q) return distinct q.name limit 1\"\n\nquerys2: 我们常用的301SH不锈钢带的硬度公差是多少,你知道吗? \nanswers2: \"match(p:ENTITY{name:'301SH不锈钢带'})-[:Relationship{name:'硬度公差'}]-> (q) return q.name\"\nWrong Cases:\nquerys: 12344加油这首歌真好听,你知道歌曲原唱是谁吗? answers: MATCH (a:Actor)-[:ACTED_IN]->(m:Movie) WHERE m.name = '12345加油' RETURN a.name\nquerys: 七宗梦是什么时候上映的? answers: MATCH (a:Actor)-[:ACTED_IN]->(m:Movie) WHERE m.name = '七宗梦' RETURN a.name LIMIT 30\n","\n\nInstructions:\nNote: Do not include any explanations or apologies in your responses.\nDo not respond to any questions that might ask anything else than for you to construct a Cypher statement.\nDo not include any text except the generated Cypher statement.\nYou must use the relaship or property shown in the schema!!! do not use other keys!!!\nYou must use the relaship or property shown in the schema!!! do not use other keys!!!\nYou must use the relaship or property shown in the schema!!! do not use other keys!!!\n你必须使用Sechema中出现的关键词!!!\n\n当前会话中图的 Schema 结构如下:\n\n{graphSchema}\n\n你需要根据用户的提问,自动切换到上述两个任务中,并且给出正确返回,让我们开始吧!\n\n");n(335);f.Z.useToken,f.Z.useToken;n(22631),n(16881),h.Z.Title,n(16471),n(37339),n(33741);var y={"en-US":{Recommended:"Recommended",History:"History",Copilot:"Copilot",Saved:"Saved","Stored Procedures":"Stored Procedures","You can write cypher or gremlin queries, and then click the {icon} button to query data":"You can write cypher or gremlin queries, and then click the {icon} button to query data","Vertex Labels":"Vertex Labels","Edge Labels":"Edge Labels","Property Keys":"Property Keys","No saved query statements {br} You can click {icon} to save.":"No saved query statements {br} You can click {icon} to save.","No stored procedures available. {br} Go to the Extension and create one now!":"No stored procedures available. {br} Go to the Extension and create one now!","Privacy Security Notice":"Privacy Security Notice",Setting:"Setting","query.app.sidebar.gpt.setting.security":"To improve the quality of generated Cypher query statements, we'll utilize your graph data schema as the prompt for ChatGPT. Your data will be kept strictly confidential and solely used for this purpose.Furthermore, please note that your OpenAI API key is only stored locally in your browser for added security","OpenAI API key is only stored locally in your browser":"OpenAI API key is only stored locally in your browser","query.copilot.welcome":"Hello! I'm the GraphScope Query Assistant. Feel free to ask me any questions about Cypher or Gremlin queries.","recommend 5 interesting query statements":"recommend 5 interesting query statements","query any subgraph":"query any subgraph","insight the statistical distribution of vertex labels in the graph":"insight the statistical distribution of vertex labels in the graph",Save:"Save",Delete:"Delete",Query:"Query",Share:"Share","query submmited on {submitTime}. It's running ... ":"query submmited on {submitTime}. It's running ... ","query submmited on {submitTime}. Running {runningTime} ms":"query submmited on {submitTime}. Running {runningTime} ms","A total of {totalCount} records were retrieved":"A total of {totalCount} records were retrieved","A total of {totalCount} records were retrieved, including {nodeCount} nodes and {edgeCount} edges.":"A total of {totalCount} records were retrieved, including {nodeCount} nodes and {edgeCount} edges.",Color:"Color",Size:"Size",Caption:"Caption",LineWidth:"LineWidth","Node properties":"Node properties",Graph:"Graph",Table:"Table",Raw:"Raw","Style Setting":"Style Setting","You can click on each label to set the color, size, and display text for vertices and edges.":"You can click on each label to set the color, size, and display text for vertices and edges.","Export graph json":"Export graph json","Clustering layout":"Clustering layout","Vertex Properties":"Vertex Properties","Connect Endpoint":"Connect Endpoint","Connection URL":"Connection URL","Query language":"Query language","Query initiation method":"Query initiation method",Username:"Username",Password:"Password",Connect:"Connect",Close:"Close","Select nodes by box selection":"Select nodes by box selection","Switch graph view dimensions":"Switch graph view dimensions","Zoom to fitview":"Zoom to fitview",Fullscreen:"Fullscreen","Toggle Right Side":"Toggle Right Side","Caption Status":"Caption Status"},"zh-CN":{Recommended:"推荐查询",History:"历史查询",Copilot:"智能查询",Saved:"保存查询","Stored Procedures":"存储过程","You can write cypher or gremlin queries, and then click the {icon} button to query data":"您可以在这里编写 cypher 或 gremlin 语句,点击 {icon} 按钮查询数据","Vertex Labels":"节点类型","Edge Labels":"边类型","Property Keys":"属性字段","No saved query statements {br} You can click {icon} to save.":"暂无保存的查询语句 {br} 您可以点击 {icon} 保存","No stored procedures available. {br} Go to the Extension and create one now!":"暂无存储过程 {br} 快去 插件市场 创建一个吧","Privacy Security Notice":"隐私安全说明",Setting:"设置","query.app.sidebar.gpt.setting.security":"为了提高生成Cypher查询语句的质量,我们将使用您的图数据模式作为ChatGPT的提示。您的数据将被严格保密,仅用于此目的。此外,请注意我们的OpenAI API密钥仅存在于您的浏览器本地,以增加安全性。","OpenAI API key is only stored locally in your browser":"OpenAI API key 仅保存在您浏览器本地","query.copilot.welcome":"您好!我是 GraphScope 查询助理,您有任何关于 Cypher 或者 Gremlin 查询的问题都可以随时问我","recommend 5 interesting query statements":"帮我推荐5个有意思的查询","query any subgraph":"查询任意一个子图","insight the statistical distribution of vertex labels in the graph":"帮我分析图中节点类型的分布情况",Save:"保存",Delete:"删除",Query:"查询",Share:"分享","query submmited on {submitTime}. It's running ... ":"查询提交于 {submitTime}. 正在运行中...","query submmited on {submitTime}. Running {runningTime} ms":"查询提交于 {submitTime}. 查询时长 {runningTime} ms","A total of {totalCount} records were retrieved":"一共检索到 {totalCount} 条记录","A total of {totalCount} records were retrieved, including {nodeCount} nodes and {edgeCount} edges.":"一共检索到 {totalCount} 条记录, 其中包含 {nodeCount} 个节点,{edgeCount} 条边",Color:"颜色",Size:"大小",Caption:"文本",LineWidth:"边宽","Node properties":"属性详情",Graph:"图展示",Table:"表格展示",Raw:"原始数据","Style Setting":"样式设置","You can click on each label to set the color, size, and display text for vertices and edges.":"您可以单击每个标签来设置顶点和边缘的颜色、大小和显示文本。","Export graph json":"导出 json","Clustering layout":"集群布局","Vertex Properties":"节点属性","Connect Endpoint":"连接查询服务","Connection URL":"连接 URL","Query language":"查询语言","Query initiation method":"查询发起方式",Username:"用户名",Password:"密码",Connect:"连接",Close:"关闭","Select nodes by box selection":"通过框选选择节点","Switch graph view dimensions":"切换图表视图维度","Zoom to fitview":"缩放适当视图",Fullscreen:"全屏","Toggle Right Side":"切换右侧","Caption Status":"是否展示标签"}},g=(m.Utils.getSearchParams,n(39462)),v=n(40434),b=n(57526),x=n(16889),w=n(7234),E=n(38943),S=n(84155),k=m.Utils.storage,j=h.Z.Title,P=(h.Z.Text,function(e){var t=v.Z.useForm(),n=a()(t,1)[0],r=e.onConnect,o=e.onClose;p.useEffect((function(){n.setFieldsValue({query_language:e.query_language||k.get("query_language")||"cypher",query_endpoint:e.query_endpoint||k.get("query_endpoint")||"neo4j://127.0.0.1:7687",query_initiation:e.query_initiation||k.get("query_initiation")||"Browser",query_username:e.query_username||k.get("query_username")||"admin",query_password:e.query_password||k.get("query_password")||"password"})}),[]);return(0,d.jsxs)(b.Z,{vertical:!0,style:{padding:"12px 24px"},children:[(0,d.jsx)(j,{level:3,style:{marginBottom:"12px"},children:(0,d.jsx)(S.Z,{id:"Connect Endpoint"})}),(0,d.jsxs)(v.Z,{layout:"vertical",form:n,children:[(0,d.jsx)(v.Z.Item,{label:(0,d.jsx)(S.Z,{id:"Connection URL"}),name:"query_endpoint",children:(0,d.jsx)(x.Z,{})}),(0,d.jsx)(v.Z.Item,{label:(0,d.jsx)(S.Z,{id:"Query language"}),name:"query_language",children:(0,d.jsx)(w.default,{allowClear:!0,options:[{label:"Cypher",value:"cypher"},{label:"Gremlin",value:"gremlin"}]})}),(0,d.jsx)(v.Z.Item,{label:(0,d.jsx)(S.Z,{id:"Query initiation method"}),name:"query_initiation",children:(0,d.jsx)(w.default,{allowClear:!0,options:[{label:"Browser (client-side)",value:"Browser"},{label:'Server (Ensure that your "'.concat(location.origin,'/query" endpoint is available)'),value:"Server"}]})}),(0,d.jsx)(v.Z.Item,{label:(0,d.jsx)(S.Z,{id:"Username"}),name:"query_username",children:(0,d.jsx)(x.Z,{})}),(0,d.jsx)(v.Z.Item,{label:(0,d.jsx)(S.Z,{id:"Password"}),name:"query_password",children:(0,d.jsx)(x.Z.Password,{})}),(0,d.jsx)(v.Z.Item,{style:{marginTop:"48px"},children:(0,d.jsxs)(b.Z,{justify:"start",children:[(0,d.jsx)(E.ZP,{type:"primary",htmlType:"submit",style:{width:"100%",marginBottom:"12px",marginRight:"12px"},onClick:function(){var e=n.getFieldsValue(!0);Object.keys(e).forEach((function(t){k.set(t,e[t])})),r&&r(n.getFieldsValue(!0))},children:(0,d.jsx)(S.Z,{id:"Connect"})}),o&&(0,d.jsx)(E.ZP,{style:{width:"100%",marginBottom:"12px",marginRight:"12px"},onClick:o,children:(0,d.jsx)(S.Z,{id:"Close"})})]})})]})]})}),C=n(31477),O={},T=function(){var e=s()(u()().mark((function e(){var t,n,r,o,i=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=i.length>0&&void 0!==i[0]?i[0]:"cypher",n=i.length>1?i[1]:void 0,r=O.gremlin_driver,o=O.cypher_driver,"cypher"!==t){e.next=6;break}return o||(O.cypher_driver=new C.Or(n)),e.abrupt("return",O.cypher_driver);case 6:if("gremlin"!==t){e.next=9;break}return r||(O.gremlin_driver=new C.VP(n)),e.abrupt("return",O.gremlin_driver);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),I=function(e){var t=e||{},n=t.enableImmediateQuery,r=void 0!==n&&n,i=t.mode,c=void 0===i?"flow":i,l=t.id,f=void 0===l?"":l,h=t.timestamp,v=void 0===h?Date.now():h,b=t.graphId,x=void 0===b?"":b,w=t.schemaData,E=void 0===w?{nodes:[],edges:[]}:w,S=t.script,k=void 0===S?"Match (n) return n limit 10":S,j=t.onQuery,C=(0,p.useState)({language:e.language||"cypher",endpoint:e.endpoint||"127.0.0.1:7687"}),O=a()(C,2),I=O[0],L=O[1],_=I.language,N=I.endpoint,A=function(){var e=s()(u()().mark((function e(t){var n,r;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.language,e.next=3,T(n,N);case 3:return r=e.sent,e.abrupt("return",r.query(t.script));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Z=function(){var e=s()(u()().mark((function e(t){var n;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.language,e.next=3,T(n,N);case 3:e.sent.close();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return j||N&&_?(0,d.jsx)(m.StudioProvier,{locales:y,children:(0,d.jsx)(g.default,{language:_,enableImmediateQuery:r,mode:c,active:!0,id:f,timestamp:v,graphId:x,schemaData:E,script:k,onQuery:j||A,onCancel:Z})}):(0,d.jsx)(m.StudioProvier,{locales:y,children:(0,d.jsx)(P,{onConnect:function(e){L((function(t){return o()(o()({},t),{},{endpoint:e.query_endpoint||"",language:e.query_language})}))}})})},L=n(10422),_={render_query_statement:function(e){var t=(e||{}).id,n=void 0===t?"root":t;L.render((0,d.jsx)(I,o()({},e)),document.getElementById(n))}}},39462:function(e,t,n){n.r(t),n.d(t,{default:function(){return pe}});var r=n(90228),o=n.n(r),i=n(26068),a=n.n(i),c=n(87999),u=n.n(c),l=n(48305),s=n.n(l),p=n(50959),f=n(53531),d=n(16483),m=n.n(d),h=n(70667),y=n(57526),g=n(48722),v=n(54016),b=n(17905),x=n(38943),w=n(28541),E=n(42176),S=n(51558),k=n(45334),j=n(16889),P=n(15001),C=n(37528),O=n(11527),T=function(e){var t=e.onSave,n=(0,p.useRef)(null),r=(0,C.Z)();return(0,O.jsx)(b.Z,{title:r.formatMessage({id:"Save"}),children:(0,O.jsx)(k.Z,{title:"name your statement",description:(0,O.jsx)(j.Z,{width:"200px",ref:n}),onConfirm:function(){if(n.current){var e=n.current.input.value;console.log("InputRef.current",e),t&&t(e)}},onCancel:function(){},okText:"Save",cancelText:"Cancel",placement:"bottomRight",children:(0,O.jsx)(x.ZP,{type:"text",icon:(0,O.jsx)(P.Z,{})})})})},I=n(62950);var L=function(e){var t,n=e.onClose,r=e.onQuery,i=e.script,a=void 0===i?"Match (n) return n limit 10":i,c=e.onSave,l=e.id,s=e.isFetching,f=e.antdToken,d=(e.schemaData,e.timestamp,e.language),m=e.message,k=(0,p.useRef)(null),j=(0,C.Z)(),P=function(){var e=u()(o()().mark((function e(){var t,n;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=null==k||null===(t=k.current)||void 0===t||null===(t=t.codeEditor)||void 0===t?void 0:t.getValue(),r({id:l,script:n,language:d});case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,O.jsxs)("div",{style:{},children:[(0,O.jsxs)(y.Z,{justify:"space-between",style:{paddingBottom:"8px"},children:[(0,O.jsx)(g.Z,{children:(0,O.jsxs)(v.Z.Text,{type:"secondary",style:{fontSize:"12px",textAlign:"center"},children:[(t=d,t.charAt(0).toUpperCase()+t.slice(1))," ",m]})}),(0,O.jsxs)(g.Z,{size:0,children:[(0,O.jsx)(b.Z,{title:j.formatMessage({id:"Query"}),children:(0,O.jsx)(x.ZP,{type:"text",icon:(0,O.jsx)(w.Z,{spin:s,style:{color:s?"#52c41a":f.green}}),onClick:P})}),c&&(0,O.jsx)(T,{onSave:function(e){var t,n=null==k||null===(t=k.current)||void 0===t||null===(t=t.codeEditor)||void 0===t?void 0:t.getValue(),r=(0,I.Z)();c&&c({id:r,script:n,name:e,language:d})}}),n&&(0,O.jsx)(b.Z,{title:j.formatMessage({id:"Share"}),children:(0,O.jsx)(x.ZP,{type:"text",icon:(0,O.jsx)(E.Z,{onClick:function(){var e,t=null==k||null===(e=k.current)||void 0===e||null===(e=e.codeEditor)||void 0===e?void 0:e.getValue();window.open("".concat(window.location.origin,"/querying?language=").concat(d,"&auto_run=true&global_script=").concat(encodeURIComponent(t)))}})})}),n&&(0,O.jsx)(b.Z,{title:j.formatMessage({id:"Delete"}),children:(0,O.jsx)(x.ZP,{type:"text",icon:(0,O.jsx)(S.Z,{onClick:function(){n&&n(l)}})})})]})]}),(0,O.jsx)(h.Z,{language:d,ref:k,value:a})]})},_=n(84723),N=n(15558),A=n.n(N),Z=n(35215),R=n(31192),D=n(9069),F=n(57591),M=n(88766),G=n(31759),q=n.n(G),z=n(7234),B=n(86976),U=function(e){var t=e.table,n=(0,p.useRef)(null),r=p.useState((function(){var e=function(e){var t=e[0],n={},r=[];Object.keys(t).forEach((function(e){var o=q()(t[e]);n[e]={key:e,type:o,enums:new Set},"number"===o&&r.push(e)})),e.forEach((function(e){Object.keys(e).forEach((function(t){n[t].enums.add(e[t])}))}));var o=Object.values(n).filter((function(e){return"string"===e.type})).sort((function(e,t){return e.enums.size1?"point":"interval",x:a||u,y:i,color:l,keys:Object.keys(n)}}(t);return{x:e.x,y:e.y,color:e.color,type:e.type,options:e.keys.map((function(e){return{label:e,value:e}}))}})),o=s()(r,2),i=o[0],c=o[1];console.log(i);var u=i.type,l=i.x,f=i.y,d=i.color,m=i.options;(0,p.useEffect)((function(){var e;return n.current&&((e=new B.kL({container:n.current,autoFit:!0})).options({type:u,data:t,encode:{x:l,y:f,color:d},transform:[{type:"dodgeX"}]}),e.render()),function(){n.current&&e.destroy()}}),[u,l,f,t,d,n]);return(0,O.jsxs)("div",{style:{padding:"16px",overflowX:"hidden"},children:[(0,O.jsxs)(g.Z,{style:{paddingBottom:"16px"},children:["Type:",(0,O.jsx)(z.default,{size:"small",defaultValue:u,style:{width:120},onChange:function(e){c((function(t){return a()(a()({},t),{},{type:e})}))},options:[{label:"interval",value:"interval"},{label:"point",value:"point"}]}),"X:",(0,O.jsx)(z.default,{size:"small",defaultValue:l,style:{width:120},onChange:function(e){c((function(t){return a()(a()({},t),{},{x:e})}))},options:m}),"Y:",(0,O.jsx)(z.default,{size:"small",defaultValue:f,style:{width:120},onChange:function(e){c((function(t){return a()(a()({},t),{},{y:e})}))},options:m}),"Color:",(0,O.jsx)(z.default,{size:"small",defaultValue:d,style:{width:120},onChange:function(e){c((function(t){return a()(a()({},t),{},{color:e})}))},options:m})]}),(0,O.jsx)("div",{ref:n,style:{width:"100%"}})]})},Y=n(58002),V=n(35731),H=n(36523),Q=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"12px",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-8px";return(0,O.jsx)(O.Fragment,{children:Object.entries(t).map((function(t){var o=s()(t,2),i=o[0],a=o[1];return(0,O.jsxs)("div",{style:{paddingLeft:"16px",overflowWrap:"break-word",wordBreak:"break-all",whiteSpace:"pre-wrap"},children:[(0,O.jsxs)("span",{style:{color:"#F9822F",paddingLeft:n},children:['"',i,'" :']}),(0,O.jsx)("span",{style:{paddingLeft:"6px",textIndent:r},children:"object"===q()(a)&&null!==a?(0,O.jsxs)(O.Fragment,{children:["{",e(a,"24px","16px"),"}"]}):JSON.stringify(a,null,2)})]},i)}))})},W=function(e){var t=e.expandData,n=e.width;return(0,O.jsx)(y.Z,{children:Object.values(t).map((function(e){return e.key&&(0,O.jsxs)("div",{style:{marginLeft:"12px",width:"".concat(n,"%")},children:["{",Q(e.data),"}"]},e.key)}))})},K=function(e){var t=e.data,n=t.map((function(e){var t=e.keys,n=e._fields;return t.reduce((function(e,t,r){var o=n[r];return e[t]={key:(0,I.Z)(),elementId:o.elementId,data:o,labels:o.labels?o.labels[0]:void 0,type:o.type,startNodeElementId:o.startNodeElementId,endNodeElementId:o.endNodeElementId},e.key=(0,I.Z)(),e}),{})})),r=t[0].keys,o=100/r.length,i=[{title:"#",dataIndex:"index",key:"index",width:"30px",render:function(e,t,n){return n+1}}].concat(A()(r.map((function(e){return{title:e,width:"".concat(o,"%"),key:(0,I.Z)(),render:function(t){return n=t[e],r=n.startNodeElementId,o=n.endNodeElementId,i=n.type,a=n.elementId,c=n.labels,r&&o?(0,O.jsxs)("span",{children:["{",(0,O.jsx)(Y.Icons.Arrow,{style:{color:"#F97108"}})," : ",i," } ID ",a]}):(0,O.jsxs)("span",{children:["{",(0,O.jsx)(Y.Icons.Punctuation,{style:{color:"#B668B0"}})," : ",c," } ID ",a]});var n,r,o,i,a,c}}}))),[Z.Z.EXPAND_COLUMN]);return(0,O.jsx)(Z.Z,{size:"small",columns:i,dataSource:n,expandable:{expandedRowRender:function(e){return(0,O.jsx)(W,{expandData:e,width:o})},expandIcon:function(e){var t=e.expanded,n=e.onExpand,r=e.record;return t?(0,O.jsx)(V.Z,{style:{color:"#F97108"},onClick:function(e){return n(r,e)}}):(0,O.jsx)(H.Z,{onClick:function(e){return n(r,e)}})},expandRowByClick:!0}})},$=function(e){var t=e.data,n=t[0],r=Object.keys(n),o=[{title:"#",dataIndex:"index",key:"index",width:"30px",render:function(e,t,n){return n+1}}].concat(A()(r.map((function(e){return{title:e,dataIndex:e,width:"".concat(100/r.length,"%"),key:e}})))),i=t.map((function(e){return a()(a()({},e),{},{key:e.id})}));return(0,O.jsx)(Z.Z,{size:"small",columns:o,dataSource:i})},J=function(e){var t,n=e.data,r=n.table,o=void 0===r?[]:r,i=n.nodes,c=void 0===i?[]:i,u=n.edges,l=void 0===u?[]:u,f=n.raw,d=c.length,m=l.length,h=o.length,w=(0,C.Z)();t=0===d&&0===m&&0!==h?w.formatMessage({id:"A total of {totalCount} records were retrieved"},{totalCount:h}):w.formatMessage({id:"A total of {totalCount} records were retrieved, including {nodeCount} nodes and {edgeCount} edges."},{totalCount:d+m,nodeCount:d,edgeCount:m});var E,S=(0,p.useState)("table"),k=s()(S,2),j=k[0],P=k[1];return"table"===j&&0!==o.length&&(E=(0,O.jsx)($,{data:o})),"table"===j&&0===o.length&&0!==f.records.length&&(E=(0,O.jsx)(K,{data:f.records})),(0,O.jsxs)("div",{style:{overflowX:"scroll"},children:[(0,O.jsxs)(y.Z,{justify:"space-between",style:{padding:"0px 10px 10px 10px"},align:"center",children:[(0,O.jsx)(v.Z.Text,{children:t}),(0,O.jsxs)(g.Z,{children:[(0,O.jsx)(R.Z,{value:j,onChange:function(e){P(e)},options:[{value:"chart",icon:(0,O.jsx)(D.Z,{}),label:"chart"},{value:"table",icon:(0,O.jsx)(F.Z,{})}]}),(0,O.jsx)(b.Z,{title:"download",children:(0,O.jsx)(x.ZP,{icon:(0,O.jsx)(M.Z,{}),type:"text",onClick:function(){var e=c.map((function(e){var t=e.id,n=e.label,r=e.properties,o=void 0===r?{}:r;return a()({id:t,label:n},o)})),t=l.map((function(e){var t=e.id,n=e.label,r=e.source,o=e.target,i=e.properties,c=void 0===i?{}:i;return a()({id:t,label:n,source:r,target:o},c)}));Y.Utils.createDownload(JSON.stringify({nodes:e,edges:t},null,2),"result.json")},children:" "})})]})]}),E,"chart"===j&&0!==o.length&&(0,O.jsx)(U,{table:o})]})},X=n(55874),ee=n(29643),te=n(24174),ne=n.n(te),re=function(e){var t=e.data;return e.isFetching?(0,O.jsx)(X.ZP,{icon:(0,O.jsx)(ee.Z,{spin:!0}),status:"error",title:"Running"}):"error"===t.mode?(0,O.jsx)(X.ZP,{status:"error",title:t.raw&&t.raw.name,subTitle:t.raw&&t.raw.message}):(0,O.jsx)("div",{children:(0,O.jsx)(ne(),{src:t.raw})})},oe=n(22631),ie=n(13049),ae=n(31931),ce=function(e){var t=e.data,n=e.isFetching,r=e.schemaData,o=e.graphId,i=(e.onQuery,p.useState(null)),a=s()(i,2),c=a[0],u=a[1],l=(0,C.Z)(),f=function(e,t,n){var r=e.nodes,o=void 0===r?[]:r,i=e.edges,a=void 0===i?[]:i,c=e.table,u=void 0===c?[]:c,l=(e.raw,o.length>0),s=a.length>0,p=u.length>0,f="raw",d=["raw"];return l&&(f="graph",d=["raw","table","graph"]),!l&&s&&(f="table",d=["raw","table"]),l||s||!p||(f="table",d=["raw","table"]),n&&(f=n),t&&(d=["raw"],f="raw"),{viewMode:f,options:d}}(t,n,c),d=f.viewMode,m=f.options,h=function(e){return-1!==m.indexOf(e)},y=[{label:l.formatMessage({id:"Graph"}),key:"graph",icon:(0,O.jsx)(ie.Z,{}),children:(0,O.jsx)(oe.Z,{data:t,schemaData:r,graphId:o}),disabled:!h("graph")},{label:l.formatMessage({id:"Table"}),key:"table",icon:(0,O.jsx)(F.Z,{}),children:(0,O.jsx)(J,{data:t}),disabled:!h("table")},{label:l.formatMessage({id:"Raw"}),key:"raw",icon:(0,O.jsx)(ae.Z,{}),children:(0,O.jsx)(re,{data:t,isFetching:n}),disabled:!h("raw")}];return(0,O.jsx)("div",{style:{padding:"16px 0px"},children:(0,O.jsx)(_.Z,{items:y,size:"small",type:"card",activeKey:d,onChange:function(e){u(e)}})})},ue=(0,p.memo)(ce),le=f.Z.useToken,se=function(e){var t=e.onQuery,n=e.onClose,r=e.onCancel,i=e.onSave,c=e.script,l=e.id,f=e.active,d=e.mode,h=e.schemaData,y=e.enableImmediateQuery,g=e.graphId,v=e.timestamp,b=e.language,x=le().token,w=(0,C.Z)(),E=f&&"flow"===d?{border:"1px solid ".concat(x.colorBorder)}:{border:"1px solid ".concat(x.colorBorder)},S=(0,p.useRef)(null),k=(0,p.useState)({data:{},isFetching:!1,startTime:0,endTime:0,abort:!1}),j=s()(k,2),P=j[0],T=j[1],I=P.data,_=P.isFetching,N=P.startTime,A=P.endTime;(0,p.useEffect)((function(){S.current&&f&&"flow"===d&&S.current.scrollIntoView({behavior:"smooth"})}),[f]);var Z=function(){var e=u()(o()().mark((function e(n){var i;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!_){e.next=4;break}return r&&r(n),T((function(e){return a()(a()({},e),{},{isFetching:!1,data:{}})})),e.abrupt("return");case 4:return T((function(e){return a()(a()({},e),{},{isFetching:!0,startTime:(new Date).getTime()})})),e.next=7,t(n);case 7:i=e.sent,T((function(e){return a()(a()({},e),{},{data:i,isFetching:!1,endTime:(new Date).getTime()})}));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();(0,p.useEffect)((function(){y&&(console.log("enableImmediateQuery script",y,c,b),Z({id:l,script:c,language:b}))}),[y]);var R=A-N<0?w.formatMessage({id:"query submmited on {submitTime}. It's running ... "},{submitTime:m()(N).format("HH:mm:ss YYYY-MM-DD")}):w.formatMessage({id:"query submmited on {submitTime}. Running {runningTime} ms"},{submitTime:m()(N).format("HH:mm:ss YYYY-MM-DD"),runningTime:A-N});return(0,O.jsxs)("div",{ref:S,style:a()(a()({display:"flex",flexDirection:"column",flex:1,margin:"12px",padding:"8px 16px",borderRadius:"8px"},E),{},{background:x.colorBgBase}),children:[(0,O.jsx)(L,{message:R,language:b,timestamp:v,schemaData:h,id:l,script:c,onClose:n,onQuery:Z,onSave:i,isFetching:_,antdToken:x}),(0,O.jsx)(ue,{data:I,isFetching:_,schemaData:h,graphId:g,onQuery:t})]})},pe=(0,p.memo)(se)},22631:function(e,t,n){n.d(t,{Z:function(){return S}});var r=n(26068),o=n.n(r),i=n(48305),a=n.n(i),c=n(67825),u=n.n(c),l=n(50959),s=n(17905),p=n(38943),f=n(53531),d=n(84155),m=n(58002),h=n(16881),y=n(24279),g=n(63806),v=[],b=n(11527),x=function(){var e=(0,m.useSection)().toggleLeftSide;return(0,b.jsx)(s.Z,{title:(0,b.jsx)(d.Z,{id:"Style settings"}),placement:"left",children:(0,b.jsx)(p.ZP,{icon:(0,b.jsx)(g.Z,{}),onClick:function(){return e()},type:"text"})})};(0,h.registerIcons)();var w=function(e){var t=e.data,n=e.schema,r=e.graphId,o=e.id,i=(0,l.useRef)(null),a=[];a=v;var c=f.Z.useToken().token;return(0,b.jsx)("div",{style:{borderRadius:"8px",height:"500px",background:c.colorBgContainer},ref:i,children:(0,b.jsx)(h.GraphProvider,{id:o,services:a,children:(0,b.jsxs)(m.Section,{splitBorder:!0,leftSide:(0,b.jsx)(h.StyleSetting,{}),autoResize:!1,rightSideStyle:{width:"300px",padding:"12px 0px 12px 18px"},defaultCollapsed:{leftSide:!0,rightSide:!0},children:[(0,b.jsx)(h.Prepare,{data:t,schema:n,graphId:r}),(0,b.jsx)(h.Canvas,{}),(0,b.jsx)(h.BasicInteraction,{}),(0,b.jsx)(h.ClearStatatus,{}),(0,b.jsx)(h.PropertiesPanel,{}),(0,b.jsx)(h.Loading,{}),(0,b.jsxs)(h.ContextMenu,{children:[(0,b.jsx)(h.DeleteLeafNodes,{}),(0,b.jsx)(h.DeleteNode,{})]}),(0,b.jsxs)(h.Toolbar,{style:{position:"absolute",top:"20px",left:"20px",right:"unset"},children:[(0,b.jsx)(x,{}),(0,b.jsx)(y.Z,{style:{margin:"0px"}}),(0,b.jsx)(m.FullScreen,{containerRef:i}),(0,b.jsx)(h.ZoomFit,{}),(0,b.jsx)(h.Brush,{}),(0,b.jsx)(h.FixedMode,{}),(0,b.jsx)(y.Z,{style:{margin:"0px"}}),(0,b.jsx)(h.SwitchEngine,{}),(0,b.jsx)(h.RunCluster,{}),(0,b.jsx)(h.Export,{})]})]})})})},E=["properties","constraints"];var S=function(e){var t,n=e.data,r=e.schemaData,i=e.graphId,c={nodes:(t=r).nodes,edges:t.edges.map((function(e){var t=e.properties,n=e.constraints,r=u()(e,E),i=a()(n[0],2),c=i[0],l=i[1];return o()(o()({},r),{},{source:c,target:l,properties:t})}))};return(0,b.jsx)("div",{style:{width:"100%"},children:(0,b.jsx)(w,{data:n,schema:c,graphId:i})})}},15776:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(85430);const r=[{value:"update studio",paraId:0,tocIndex:2},{value:"update site",paraId:1,tocIndex:4},{value:"update version",paraId:2,tocIndex:6},{value:"update",paraId:3,tocIndex:8},{value:"update version",paraId:4,tocIndex:10},{value:"update graph",paraId:5,tocIndex:12},{value:"First Release",paraId:6,tocIndex:14}]},70857:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(8646);const r=[]},12457:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(4480);const r=[]},2565:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(93238);const r=[]},74972:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(48741);const r=[]},27705:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(36666);const r=[{value:"open source : ",paraId:0,tocIndex:0},{value:"https://undraw.co/illustrations",paraId:0,tocIndex:0}]},54520:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(19895);const r=[]},57481:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(54581);const r=[]},28748:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(518);const r=[]},41895:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(3750);const r=[]},56309:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(43716);const r=[]},90389:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(43765);const r=[]},20391:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(44412);const r=[]},27388:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(85792);const r=[]},14872:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(44117);const r=[]},95081:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(4866);const r=[{value:"storage",paraId:0,tocIndex:0},{value:"isDarkTheme",paraId:0,tocIndex:0},{value:"debounce",paraId:0,tocIndex:0}]},13588:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(93995);const r=[]},26103:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(26973);const r=[]},31404:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(67866);const r=[]},2500:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(37275);const r=[]},22211:function(e,t){t.Z="/** components 基础配置 */\nexport const components = {\n Menu: {\n itemBg: 'rgba(255, 255, 255, 0)',\n subMenuItemBg: 'rgba(255, 255, 255, 0)',\n iconMarginInlineEnd: 14,\n itemMarginInline: 4,\n iconSize: 14,\n collapsedWidth: 50,\n itemActiveBg: '#eaeaea',\n },\n Typography: {\n titleMarginBottom: '0.2em',\n titleMarginTop: '0.8em',\n },\n Table: {\n cellPaddingBlock: 4, //\t单元格纵向内间距\n cellPaddingInline: 8, //单元格横向内间距(默认大尺寸)\n },\n Pagination: {\n itemSize: 20,\n },\n Result: {\n iconFontSize: 62,\n titleFontSize: 20,\n colorError: '#00000073',\n },\n};\n\n/** token 基础配置 */\nexport const token = {\n colorBorder: 'red',\n colorBgBase: '#fff',\n};\n"},20880:function(e,t){t.Z="import React, { useEffect, useState } from 'react';\nimport { ConfigProvider, theme } from 'antd';\nimport { IntlProvider } from 'react-intl';\nimport { ContainerProvider } from './useThemeConfigProvider';\nimport type { ThemeProviderType } from './useThemeConfigProvider';\nimport { storage } from '../Utils';\nimport { getThemeConfig } from './getThemeConfig';\nimport { useCustomToken } from './useCustomToken';\n\ntype IThemeProvider = {\n locales: {\n 'zh-CN': Record;\n 'en-US': Record;\n };\n children: React.ReactNode;\n locale?: 'zh-CN' | 'en-US';\n algorithm?: 'defaultAlgorithm' | 'darkAlgorithm';\n};\n\nconst Provider: React.FC = props => {\n const { children, locales } = props;\n const [state, setState] = useState(() => {\n let { algorithm, locale } = props;\n if (!locale) {\n locale = storage.get('locale');\n if (!locale) {\n locale = 'en-US';\n storage.set('locale', locale);\n }\n }\n if (!algorithm) {\n algorithm = storage.get('algorithm');\n if (!algorithm) {\n algorithm = 'defaultAlgorithm';\n storage.set('algorithm', algorithm);\n }\n }\n return {\n components: storage.get('components'),\n token: storage.get('token'),\n algorithm,\n locale,\n };\n });\n\n const { components, token, algorithm, locale } = state;\n const { componentsConfig, tokenConfig } = getThemeConfig(algorithm);\n const colorConfig = useCustomToken();\n const isLight = algorithm === 'defaultAlgorithm';\n\n const handleThemeOrLocale = (themeConfig: Partial) => {\n const { components, token } = themeConfig;\n Object.keys(themeConfig).forEach(key => {\n storage.set(key, themeConfig[key]);\n });\n\n setState(preState => {\n // 特殊化处理,切token数据需初始化数据做基础\n storage.set('token', { ...preState.token, ...token });\n return {\n ...preState,\n components: { ...preState.components, ...components },\n token: { ...preState.token, ...token },\n algorithm: themeConfig.algorithm || preState.algorithm,\n locale: themeConfig.locale ?? storage.get('locale'),\n };\n });\n };\n\n const messages = locales[locale || 'en-US'];\n\n return (\n \n \n \n {children}\n \n \n \n );\n};\n\nexport default Provider;\n"},88241:function(e,t){t.Z="import { createContext, useContext } from 'react';\nimport type { IColorStore } from './getThemeConfig';\nexport interface ThemeProviderType extends IColorStore {\n algorithm?: 'defaultAlgorithm' | 'darkAlgorithm';\n components?: { [key: string]: { [key: string]: string | number } };\n token?: { [key: string]: string | number };\n locale?: 'zh-CN' | 'en-US';\n isLight?: boolean;\n}\nexport interface IContainerContext extends ThemeProviderType {\n handleThemeOrLocale: (value: ThemeProviderType) => void;\n}\nexport const ContainerContext = createContext({\n components: {},\n token: {},\n handleThemeOrLocale: ({}) => {},\n locale: 'en-US',\n algorithm: 'defaultAlgorithm',\n isLight: false,\n});\n\nexport const ContainerProvider = ContainerContext.Provider;\n\nexport const useStudioProvier = () => {\n const context = useContext(ContainerContext);\n\n if (context === undefined || Object.keys(context).length === 0) {\n throw new Error(`useContext must be used within a ContainerProvider`);\n }\n return context;\n};\n"},17239:function(e,t){t.Z="import React from 'react';\nimport { Panel, PanelGroup } from 'react-resizable-panels';\nimport ResizeHandle from './ResizeHandle';\n\ninterface IResizablePanelsProps {\n leftSide?: React.ReactNode;\n middleSide?: React.ReactNode;\n rightSide?: React.ReactNode;\n leftMinSize?: number;\n leftMaxSize?: number;\n rightMinSize?: number;\n rightMaxSize?: number;\n}\n\nconst styles: Record = {\n Container: {\n width: '100%',\n height: '100%',\n display: 'flex',\n flexDirection: 'column',\n gap: '1rem',\n },\n Panel: { display: 'flex', flexDirection: 'row' },\n PanelContent: {\n height: '100%',\n width: '100%',\n borderRadius: '0.5rem',\n },\n};\n\nconst ResizablePanels: React.FC = ({\n leftSide,\n middleSide,\n rightSide,\n leftMinSize = 20,\n leftMaxSize = 40,\n rightMinSize = 20,\n rightMaxSize = 40,\n}) => {\n const renderLeftPanel = () => (\n \n
    {leftSide}
    \n
    \n );\n\n const renderRightPanel = () => (\n \n
    {rightSide}
    \n
    \n );\n\n return (\n
    \n \n {leftSide && [renderLeftPanel(), ]}\n \n
    {middleSide}
    \n
    \n {rightSide && [, renderRightPanel()]}\n
    \n
    \n );\n};\n\nexport default ResizablePanels;\n"},9534:function(e,t){t.Z="import StatementQuery from './query-statement';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\n\nexport default {\n render_query_statement: config => {\n const { id = 'root' } = config || {};\n ReactDOM.render(, document.getElementById(id));\n },\n};\n"}}]); \ No newline at end of file diff --git a/meta__packages__en-US.b2502c26.async.js b/meta__packages__en-US.13af453d.async.js similarity index 98% rename from meta__packages__en-US.b2502c26.async.js rename to meta__packages__en-US.13af453d.async.js index d8fe6794..0aa20382 100644 --- a/meta__packages__en-US.b2502c26.async.js +++ b/meta__packages__en-US.13af453d.async.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1825],{66913:function(e,n,r){var t;r.r(n),r.d(n,{demos:function(){return l}});var o,a=r(90228),s=r.n(a),i=r(87999),u=r.n(i),p=r(50959),c=(r(85834),r(2739)),d=r(58002),l={"icons-demo-en-us-0":{component:p.memo(p.lazy(u()(s()().mark((function e(){var n,t,o,a,i,u;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(r.t.bind(r,50959,19));case 2:return n=e.sent,t=n.default,n.useState,e.next=7,Promise.resolve().then(r.bind(r,2739));case 7:return o=e.sent,a=o.Space,e.next=11,Promise.resolve().then(r.bind(r,58002));case 11:return i=e.sent,u=i.Icons,e.abrupt("return",{default:function(){return t.createElement("div",null,t.createElement(a,null,t.createElement(u.AddNode,null),t.createElement(u.PrimaryKey,{style:{color:"red"}}),t.createElement(u.Sidebar,null),t.createElement(u.Sidebar,{revert:!0}),t.createElement(u.Lasso,null)))}});case 14:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"icons-demo-en-us-0",refAtomIds:["Icons"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space } from 'antd';\nimport { Icons } from '@graphscope/studio-components';\nexport default () => {\n return (\n
    \n \n \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:t||(t=r.t(p,2)),antd:c,"@graphscope/studio-components":d},renderOpts:{compile:(o=u()(s()().mark((function e(){var n,t=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([r.e(5872),r.e(1128)]).then(r.bind(r,61128));case 2:return e.abrupt("return",(n=e.sent).default.apply(n,t));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},36904:function(e,n,r){r.r(n),r.d(n,{demos:function(){return t}});r(50959),r(40441);var t={}},1329:function(e,n,r){r.r(n),r.d(n,{demos:function(){return t}});r(50959),r(42816);var t={}},17432:function(e,n,r){r.r(n),r.d(n,{texts:function(){return t}});r(85834);const t=[]},98339:function(e,n,r){r.r(n),r.d(n,{texts:function(){return t}});r(40441);const t=[]},61764:function(e,n,r){r.r(n),r.d(n,{texts:function(){return t}});r(42816);const t=[{value:"@graphscope/studio-components",paraId:0},{value:"@graphscope/studio-components",paraId:1,tocIndex:1},{value:" is a component library based on GraphScope Portal, helping developers quickly build graph applications.\n",paraId:1,tocIndex:1},{value:"@graphscope/studio-importor",paraId:0},{value:"@graphscope/studio-importor",paraId:2,tocIndex:2},{value:" is a data modeling module based on GraphScope Portal, allowing users to manually drag and drop to model, easily creating graph nodes, edges, and attributes. It supports CSV and SQL DDL import for modeling, giving users the freedom to design graph models as if on a whiteboard.",paraId:2,tocIndex:2},{value:"Online Experience: ",paraId:3},{value:"Modeling",paraId:4},{value:"import React, { useState, useEffect } from 'react';\nimport ModelingApp from '@graphscope/studio-importor';\nexport default () => {\n return (\n
    \n \n
    \n );\n};\n",paraId:5},{value:"@graphscope/studio-query",paraId:0},{value:"@graphscope/studio-query",paraId:6,tocIndex:3},{value:" is a data querying module based on GraphScope Portal, allowing users to query graph data by connecting to the engine address with a single click. It supports Cypher/Gremlin syntax, historical queries, and intelligent queries, making data querying easy and hassle-free for users.",paraId:6,tocIndex:3},{value:"在线体验:",paraId:7},{value:"Query",paraId:8},{value:"\nimport QueryApp from '@graphscope/studio-query';\nimport { Utils } from '@graphscope/studio-components';\nconst { storage } = Utils;\n\nexport default () => {\n const queryInfo = () => {\n return new Promise(resolve => {\n resolve({\n graph_name: 'demo',\n });\n });\n };\n const queryGraphSchema = () => {\n return new Promise(resolve => {\n resolve({\n nodes: [],\n edges: [],\n });\n });\n };\n const queryStatements = () => {\n return new Promise(resolve => {\n resolve([]);\n });\n };\n const { GS_ENGINE_TYPE } = window;\n const language = GS_ENGINE_TYPE === 'groot' ? 'gremlin' : 'cypher';\n const globalScript = GS_ENGINE_TYPE === 'groot' ? 'g.V().limit 10' : 'Match (n) return n limit 10';\n\n const locale = storage.get('locale') || 'en-US';\n const primaryColor = storage.get('primaryColor') || '#1978FF';\n const themeMode = storage.get('themeColor') || 'defaultAlgorithm';\n\n return (\n \n \n \n );\n};\n```\n\n\n",paraId:9}]}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1825],{66913:function(e,n,r){var t;r.r(n),r.d(n,{demos:function(){return l}});var o,a=r(90228),s=r.n(a),i=r(87999),u=r.n(i),p=r(50959),c=(r(85834),r(2739)),d=r(58002),l={"icons-demo-en-us-0":{component:p.memo(p.lazy(u()(s()().mark((function e(){var n,t,o,a,i,u;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(r.t.bind(r,50959,19));case 2:return n=e.sent,t=n.default,n.useState,e.next=7,Promise.resolve().then(r.bind(r,2739));case 7:return o=e.sent,a=o.Space,e.next=11,Promise.resolve().then(r.bind(r,58002));case 11:return i=e.sent,u=i.Icons,e.abrupt("return",{default:function(){return t.createElement("div",null,t.createElement(a,null,t.createElement(u.AddNode,null),t.createElement(u.PrimaryKey,{style:{color:"red"}}),t.createElement(u.Sidebar,null),t.createElement(u.Sidebar,{revert:!0}),t.createElement(u.Lasso,null)))}});case 14:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"icons-demo-en-us-0",refAtomIds:["Icons"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space } from 'antd';\nimport { Icons } from '@graphscope/studio-components';\nexport default () => {\n return (\n
    \n \n \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:t||(t=r.t(p,2)),antd:c,"@graphscope/studio-components":d},renderOpts:{compile:(o=u()(s()().mark((function e(){var n,t=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([r.e(1128),r.e(5872)]).then(r.bind(r,61128));case 2:return e.abrupt("return",(n=e.sent).default.apply(n,t));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}}}},36904:function(e,n,r){r.r(n),r.d(n,{demos:function(){return t}});r(50959),r(40441);var t={}},1329:function(e,n,r){r.r(n),r.d(n,{demos:function(){return t}});r(50959),r(42816);var t={}},17432:function(e,n,r){r.r(n),r.d(n,{texts:function(){return t}});r(85834);const t=[]},98339:function(e,n,r){r.r(n),r.d(n,{texts:function(){return t}});r(40441);const t=[]},61764:function(e,n,r){r.r(n),r.d(n,{texts:function(){return t}});r(42816);const t=[{value:"@graphscope/studio-components",paraId:0},{value:"@graphscope/studio-components",paraId:1,tocIndex:1},{value:" is a component library based on GraphScope Portal, helping developers quickly build graph applications.\n",paraId:1,tocIndex:1},{value:"@graphscope/studio-importor",paraId:0},{value:"@graphscope/studio-importor",paraId:2,tocIndex:2},{value:" is a data modeling module based on GraphScope Portal, allowing users to manually drag and drop to model, easily creating graph nodes, edges, and attributes. It supports CSV and SQL DDL import for modeling, giving users the freedom to design graph models as if on a whiteboard.",paraId:2,tocIndex:2},{value:"Online Experience: ",paraId:3},{value:"Modeling",paraId:4},{value:"import React, { useState, useEffect } from 'react';\nimport ModelingApp from '@graphscope/studio-importor';\nexport default () => {\n return (\n
    \n \n
    \n );\n};\n",paraId:5},{value:"@graphscope/studio-query",paraId:0},{value:"@graphscope/studio-query",paraId:6,tocIndex:3},{value:" is a data querying module based on GraphScope Portal, allowing users to query graph data by connecting to the engine address with a single click. It supports Cypher/Gremlin syntax, historical queries, and intelligent queries, making data querying easy and hassle-free for users.",paraId:6,tocIndex:3},{value:"在线体验:",paraId:7},{value:"Query",paraId:8},{value:"\nimport QueryApp from '@graphscope/studio-query';\nimport { Utils } from '@graphscope/studio-components';\nconst { storage } = Utils;\n\nexport default () => {\n const queryInfo = () => {\n return new Promise(resolve => {\n resolve({\n graph_name: 'demo',\n });\n });\n };\n const queryGraphSchema = () => {\n return new Promise(resolve => {\n resolve({\n nodes: [],\n edges: [],\n });\n });\n };\n const queryStatements = () => {\n return new Promise(resolve => {\n resolve([]);\n });\n };\n const { GS_ENGINE_TYPE } = window;\n const language = GS_ENGINE_TYPE === 'groot' ? 'gremlin' : 'cypher';\n const globalScript = GS_ENGINE_TYPE === 'groot' ? 'g.V().limit 10' : 'Match (n) return n limit 10';\n\n const locale = storage.get('locale') || 'en-US';\n const primaryColor = storage.get('primaryColor') || '#1978FF';\n const themeMode = storage.get('themeColor') || 'defaultAlgorithm';\n\n return (\n \n \n \n );\n};\n```\n\n\n",paraId:9}]}}]); \ No newline at end of file diff --git a/meta__packages__zh-CN.18c07e76.async.js b/meta__packages__zh-CN.18c07e76.async.js new file mode 100644 index 00000000..42f60362 --- /dev/null +++ b/meta__packages__zh-CN.18c07e76.async.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3866],{25146:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return l}});var a,o=n(90228),s=n.n(o),d=n(87999),p=n.n(d),u=n(50959),c=(n(30375),n(2739)),i=n(58002),l={"icons-demo-zh-cn-0":{component:u.memo(u.lazy(p()(s()().mark((function e(){var t,r,a,o,d,p,u;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return a=e.sent,a.Space,o=a.Flex,d=a.Typography,e.next=13,Promise.resolve().then(n.bind(n,58002));case 13:return p=e.sent,u=p.Icons,e.abrupt("return",{default:function(){return console.log(u,Object.keys(u)),r.createElement(o,{wrap:!0,gap:44},Object.keys(u).map((function(e){var t=u[e];return r.createElement(o,{key:e,gap:8,vertical:!0,align:"center"},r.createElement(t,{style:{fontSize:46}}),r.createElement(d.Text,null,e))})))}});case 16:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"icons-demo-zh-cn-0",refAtomIds:["Icons"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Flex, Typography } from 'antd';\nimport { Icons } from '@graphscope/studio-components';\n\nexport default () => {\n console.log(Icons, Object.keys(Icons));\n return (\n \n {Object.keys(Icons).map(key => {\n const Icon = Icons[key];\n return (\n \n \n {key}\n \n );\n })}\n \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(u,2)),antd:c,"@graphscope/studio-components":i},renderOpts:{compile:(a=p()(s()().mark((function e(){var t,r=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},9384:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return m}});var a,o,s=n(90228),d=n.n(s),p=n(87999),u=n.n(p),c=n(50959),i=(n(88751),n(2739)),l=n(61719),m={"packages-studio-components-src-importor-demo-zh-cn-0":{component:c.memo(c.lazy(u()(d()().mark((function e(){var t,r,a,o,s;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return a=e.sent,a.Space,a.Button,e.next=12,Promise.resolve().then(n.bind(n,61719));case 12:return o=e.sent,s=o.default,e.abrupt("return",{default:function(){var e=function(){var e=u()(d()().mark((function e(){return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",{nodes:[],edges:[]});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return r.createElement("div",{style:{position:"relative",height:"400px"}},r.createElement(s,{queryPrimitiveTypes:function(){return["DT_DOUBLE","DT_STRING","DT_SIGNED_INT32","DT_SIGNED_INT64"].map((function(e){return{label:e,value:e}}))},queryGraphSchema:e,GS_ENGINE_TYPE:"interactive",appMode:"DATA_MODELING"}))}});case 15:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-components-src-importor-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Button } from 'antd';\nimport ImportorApp from '@graphscope/studio-importor';\n\nexport default () => {\n const queryGraphSchema = async () => {\n return { nodes: [], edges: [] };\n };\n return (\n
    \n {\n return ['DT_DOUBLE', 'DT_STRING', 'DT_SIGNED_INT32', 'DT_SIGNED_INT64'].map(item => {\n return { label: item, value: item };\n });\n }}\n queryGraphSchema={queryGraphSchema}\n GS_ENGINE_TYPE={'interactive'}\n appMode=\"DATA_MODELING\"\n />\n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-importor":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(c,2)),antd:i,"@graphscope/studio-importor":l},renderOpts:{compile:(o=u()(d()().mark((function e(){var t,r=arguments;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}},"packages-studio-components-src-importor-demo-zh-cn-1":{component:c.memo(c.lazy(u()(d()().mark((function e(){var t,r,a,o,s;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return a=e.sent,a.Space,a.Button,e.next=12,Promise.resolve().then(n.bind(n,61719));case 12:return o=e.sent,s=o.default,e.abrupt("return",{default:function(){var e=function(){var e=u()(d()().mark((function e(){return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",{nodes:[],edges:[]});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return r.createElement("div",{style:{position:"relative",height:"400px"}},r.createElement(s,{queryPrimitiveTypes:function(){return["DT_DOUBLE","DT_STRING","DT_SIGNED_INT32","DT_SIGNED_INT64"].map((function(e){return{label:e,value:e}}))},queryBoundSchema:e,appMode:"DATA_IMPORTING"}))}});case 15:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-components-src-importor-demo-zh-cn-1",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Button } from 'antd';\nimport ImportorApp from '@graphscope/studio-importor';\n\nexport default () => {\n const queryBoundSchema = async () => {\n return { nodes: [], edges: [] };\n };\n return (\n
    \n {\n return ['DT_DOUBLE', 'DT_STRING', 'DT_SIGNED_INT32', 'DT_SIGNED_INT64'].map(item => {\n return { label: item, value: item };\n });\n }}\n queryBoundSchema={queryBoundSchema}\n appMode=\"DATA_IMPORTING\"\n />\n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-importor":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(c,2)),antd:i,"@graphscope/studio-importor":l},renderOpts:{compile:(a=u()(d()().mark((function e(){var t,r=arguments;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},34727:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return I}});var a,o,s,d,p=n(90228),u=n.n(p),c=n(87999),i=n.n(c),l=n(50959),m=(n(85071),n(2739)),v=n(58002),h=n(57828),I={"propertieslist-demo-zh-cn-0":{component:l.memo(l.lazy(i()(u()().mark((function e(){var t,r,a,o,s,d,p;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return a=e.sent,a.Space,a.Divider,e.next=12,Promise.resolve().then(n.bind(n,58002));case 12:return o=e.sent,s=o.PropertiesList,e.next=16,Promise.resolve().then(n.bind(n,57828));case 16:return d=e.sent,p=d.typeColumn,d.mappingColumn,e.abrupt("return",{default:function(){return r.createElement(s,{typeColumn:p,onChange:function(e){console.log("properties",e)}})}});case 20:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"propertieslist-demo-zh-cn-0",refAtomIds:["PropertiesList"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Divider } from 'antd';\nimport { PropertiesList } from '@graphscope/studio-components';\nimport { typeColumn, mappingColumn } from './const';\n\nexport default () => {\n const handleChange = list => {\n console.log('properties', list);\n };\n return ;\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(62623).Z}},entry:"index.jsx",description:"用户可以增加,删除,修改图属性",title:"初始化建模"},context:{"./const.ts":h,react:r||(r=n.t(l,2)),antd:m,"@graphscope/studio-components":v,"/home/runner/work/portal/portal/packages/studio-components/src/PropertiesList/const.ts":h},renderOpts:{compile:(d=i()(u()().mark((function e(){var t,r=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return d.apply(this,arguments)})}},"propertieslist-demo-zh-cn-1":{component:l.memo(l.lazy(i()(u()().mark((function e(){var t,r,a,o,s,d,p,c;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return a=e.sent,a.Space,a.Divider,e.next=12,Promise.resolve().then(n.bind(n,58002));case 12:return o=e.sent,s=o.PropertiesList,e.next=16,Promise.resolve().then(n.bind(n,57828));case 16:return d=e.sent,p=d.defaultProperties,c=d.typeColumn,d.mappingColumn,e.abrupt("return",{default:function(){return r.createElement(r.Fragment,null,r.createElement(s,{disabled:!0,properties:p,typeColumn:c,onChange:function(e){console.log("properties",e)}}))}});case 21:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"propertieslist-demo-zh-cn-1",refAtomIds:["PropertiesList"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Divider } from 'antd';\nimport { PropertiesList } from '@graphscope/studio-components';\nimport { defaultProperties, typeColumn, mappingColumn } from './const';\n\nexport default () => {\n const handleChange = list => {\n console.log('properties', list);\n };\n return (\n <>\n \n \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(62623).Z}},entry:"index.jsx",description:"用户不可编辑",title:"查看场景"},context:{"./const.ts":h,react:r||(r=n.t(l,2)),antd:m,"@graphscope/studio-components":v,"/home/runner/work/portal/portal/packages/studio-components/src/PropertiesList/const.ts":h},renderOpts:{compile:(s=i()(u()().mark((function e(){var t,r=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return s.apply(this,arguments)})}},"propertieslist-demo-zh-cn-2":{component:l.memo(l.lazy(i()(u()().mark((function e(){var t,r,a,o,s,d,p,c,i;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return a=e.sent,a.Space,a.Divider,e.next=12,Promise.resolve().then(n.bind(n,58002));case 12:return o=e.sent,s=o.PropertiesList,e.next=16,Promise.resolve().then(n.bind(n,57828));case 16:return d=e.sent,p=d.defaultProperties,c=d.typeColumn,i=d.mappingColumn,e.abrupt("return",{default:function(){return r.createElement(r.Fragment,null,r.createElement(s,{properties:p,typeColumn:c,mappingColumn:i,onChange:function(e){console.log("properties",e)}}))}});case 21:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"propertieslist-demo-zh-cn-2",refAtomIds:["PropertiesList"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Divider } from 'antd';\nimport { PropertiesList } from '@graphscope/studio-components';\nimport { defaultProperties, typeColumn, mappingColumn } from './const';\n\nexport default () => {\n const handleChange = list => {\n console.log('properties', list);\n };\n return (\n <>\n \n \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(62623).Z}},entry:"index.jsx",description:"用户根据已经建好的Schema,做属性字段映射",title:"映射字段场景"},context:{"./const.ts":h,react:r||(r=n.t(l,2)),antd:m,"@graphscope/studio-components":v,"/home/runner/work/portal/portal/packages/studio-components/src/PropertiesList/const.ts":h},renderOpts:{compile:(o=i()(u()().mark((function e(){var t,r=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}},"propertieslist-demo-zh-cn-3":{component:l.memo(l.lazy(i()(u()().mark((function e(){var t,r,a,o,s,d,p,c,i;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return a=e.sent,a.Space,a.Divider,e.next=12,Promise.resolve().then(n.bind(n,58002));case 12:return o=e.sent,s=o.PropertiesList,e.next=16,Promise.resolve().then(n.bind(n,57828));case 16:return d=e.sent,p=d.defaultProperties,c=d.typeColumn,i=d.mappingColumn,e.abrupt("return",{default:function(){return r.createElement(r.Fragment,null,r.createElement(s,{properties:p,typeColumn:c,mappingColumn:i,disabled:!0,onChange:function(e){console.log("properties",e)}}))}});case 21:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"propertieslist-demo-zh-cn-3",refAtomIds:["PropertiesList"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Divider } from 'antd';\nimport { PropertiesList } from '@graphscope/studio-components';\nimport { defaultProperties, typeColumn, mappingColumn } from './const';\n\nexport default () => {\n const handleChange = list => {\n console.log('properties', list);\n };\n return (\n <>\n \n \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(62623).Z}},entry:"index.jsx",description:"用户不可编辑",title:"查看场景"},context:{"./const.ts":h,react:r||(r=n.t(l,2)),antd:m,"@graphscope/studio-components":v,"/home/runner/work/portal/portal/packages/studio-components/src/PropertiesList/const.ts":h},renderOpts:{compile:(a=i()(u()().mark((function e(){var t,r=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},23790:function(e,t,n){n.r(t),n.d(t,{demos:function(){return r}});n(50959),n(27597);var r={}},91090:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return v}});var a,o=n(15558),s=n.n(o),d=n(90228),p=n.n(d),u=n(87999),c=n.n(u),i=n(50959),l=(n(60323),n(16881)),m=n(86646),v={"packages-studio-graph-docs-data-demo-zh-cn-0":{component:i.memo(i.lazy(c()(p()().mark((function e(){var t,r,a,o,d,u,i,l,m,v,h,I,f;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,16881));case 7:return o=e.sent,d=o.Canvas,u=o.GraphProvider,o.Prepare,i=o.useContext,l=o.registerIcons,e.next=15,Promise.resolve().then(n.bind(n,86646));case 15:return m=e.sent,m.data,v=m.schema,l(),f=function(){var e=i(),t=e.store,n=e.updateStore,r=t.data;console.log("data",r);var o=function(){var e=c()(p()().mark((function e(){var t,n,a;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=r.nodes,r.edges,n=t.length,a=0===n?{nodes:[{id:0}],edges:[]}:{nodes:[{id:n}],edges:[{source:n,target:Math.round(Math.random()*(n-1))}]},clearTimeout(h),e.abrupt("return",new Promise((function(e){h=setTimeout((function(){e(a)}),200)})));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return a((function(){if(!(r.nodes.length>30))return I=setInterval(c()(p()().mark((function e(){var t,r,a;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o().then((function(e){return{nodes:e.nodes.map((function(e){return{id:e.id,properties:{}}})),edges:e.edges.map((function(e,t){return{id:t,source:e.source,target:e.target,properties:{}}}))}}));case 2:t=e.sent,r=t.nodes,a=t.edges,n((function(e){e.data={nodes:[].concat(s()(e.data.nodes),s()(r)),edges:[].concat(s()(e.data.edges),s()(a))},e.schema=v}));case 6:case"end":return e.stop()}}),e)}))),1e3),function(){clearInterval(I)}}),[r]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"400px"}},r.createElement(u,{id:String(Math.random())},r.createElement(f,null),r.createElement(d,null)))}});case 21:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-data-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, registerIcons } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nregisterIcons();\nlet timer;\nlet timerSystem;\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n const { data } = store;\n console.log('data', data);\n\n const fetchDynamicData = async () => {\n const { nodes, edges } = data;\n const id = nodes.length;\n\n let nextData;\n if (id === 0) {\n nextData = {\n nodes: [{ id: 0 }],\n edges: [],\n };\n } else {\n nextData = {\n nodes: [{ id }],\n edges: [{ source: id, target: Math.round(Math.random() * (id - 1)) }],\n };\n }\n\n clearTimeout(timer);\n return new Promise(resolve => {\n timer = setTimeout(() => {\n resolve(nextData);\n }, 200);\n });\n };\n\n useEffect(() => {\n if (data.nodes.length > 30) {\n return;\n }\n timerSystem = setInterval(async () => {\n const { nodes, edges } = await fetchDynamicData().then(res => {\n return {\n nodes: res.nodes.map(item => {\n return {\n id: item.id,\n properties: {},\n };\n }),\n edges: res.edges.map((item, index) => {\n return {\n id: index,\n source: item.source,\n target: item.target,\n properties: {},\n };\n }),\n };\n });\n\n updateStore(draft => {\n draft.data = {\n nodes: [...draft.data.nodes, ...nodes],\n edges: [...draft.data.edges, ...edges],\n };\n draft.schema = schema;\n });\n }, 1000);\n return () => {\n clearInterval(timerSystem);\n };\n }, [data]);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":m,react:r||(r=n.t(i,2)),"@graphscope/studio-graph":l,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":m},renderOpts:{compile:(a=c()(p()().mark((function e(){var t,r=arguments;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},28083:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return i}});var a,o=n(90228),s=n.n(o),d=n(87999),p=n.n(d),u=n(50959),c=(n(15908),n(16881)),i={"packages-studio-graph-docs-demo-zh-cn-0":{component:u.memo(u.lazy(p()(s()().mark((function e(){var t,r,a,o,d,p;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,e.next=6,Promise.resolve().then(n.bind(n,16881));case 6:return a=e.sent,o=a.Canvas,d=a.GraphProvider,p=a.Prepare,e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"300px"}},r.createElement(d,{id:"my-graph"},r.createElement(p,{data:{nodes:[{id:"id-1",properties:{}},{id:"id-2",properties:{}}],edges:[{source:"id-1",target:"id-2",id:"e1",properties:{}}]},schema:{nodes:[],edges:[]}}),r.createElement(o,null)))}});case 11:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React from 'react';\nimport { Canvas, GraphProvider, Prepare } from '@graphscope/studio-graph';\nexport default () => {\n const id = 'my-graph';\n const data = {\n nodes: [\n {\n id: 'id-1',\n properties: {},\n },\n {\n id: 'id-2',\n properties: {},\n },\n ],\n edges: [\n {\n source: 'id-1',\n target: 'id-2',\n id: 'e1',\n properties: {},\n },\n ],\n };\n const schema = {\n nodes: [],\n edges: [],\n };\n return (\n
    \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(u,2)),"@graphscope/studio-graph":c},renderOpts:{compile:(a=p()(s()().mark((function e(){var t,r=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},96427:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return x}});var a,o,s,d,p,u=n(48305),c=n.n(u),i=n(90228),l=n.n(i),m=n(87999),v=n.n(m),h=n(50959),I=(n(88235),n(16881)),f=n(86646),x={"packages-studio-graph-docs-layout-demo-zh-cn-0":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,c,i;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,16881));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,e.next=14,Promise.resolve().then(n.bind(n,86646));case 14:return u=e.sent,c=u.schema,i=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){fetch("https://assets.antv.antgroup.com/g6/radial.json").then((function(e){return e.json()})).then((function(e){return{nodes:e.nodes.map((function(e){return{id:e.id,properties:e}})),edges:e.edges.map((function(e,t){return{id:String(t),source:e.source,target:e.target,properties:{}}}))}})).then((function(e){t((function(t){t.data=e,t.schema=c,t.source=e,t.layout={type:"force",options:{}}}))}))}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"300px"}},r.createElement(d,{id:String(Math.random())},r.createElement(i,null),r.createElement(s,null)))}});case 18:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-layout-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext } from '@graphscope/studio-graph';\nimport { schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n fetch('https://assets.antv.antgroup.com/g6/radial.json')\n .then(res => res.json())\n .then(res => {\n return {\n nodes: res.nodes.map(item => {\n return {\n id: item.id,\n properties: item,\n };\n }),\n edges: res.edges.map((item, index) => {\n return {\n id: String(index),\n source: item.source,\n target: item.target,\n properties: {},\n };\n }),\n };\n })\n .then(data => {\n updateStore(draft => {\n draft.data = data;\n draft.schema = schema;\n draft.source = data;\n //默认的layout就是这个,所以可以不用设置\n draft.layout = {\n type: 'force',\n options: {},\n };\n });\n });\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(p=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return p.apply(this,arguments)})}},"packages-studio-graph-docs-layout-demo-zh-cn-1":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,c,i;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,16881));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,e.next=14,Promise.resolve().then(n.bind(n,86646));case 14:return u=e.sent,u.data,c=u.schema,i=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){fetch("https://assets.antv.antgroup.com/g6/radial.json").then((function(e){return e.json()})).then((function(e){return{nodes:e.nodes.map((function(e){return{id:e.id,properties:e}})),edges:e.edges.map((function(e,t){return{id:String(t),source:e.source,target:e.target,properties:{}}}))}})).then((function(e){t((function(t){t.data=e,t.schema=c,t.source=e,t.layout={type:"dagre",options:{}}}))}))}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"400px"}},r.createElement(d,{id:String(Math.random())},r.createElement(i,null),r.createElement(s,null)))}});case 19:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-layout-demo-zh-cn-1",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n fetch('https://assets.antv.antgroup.com/g6/radial.json')\n .then(res => res.json())\n .then(res => {\n return {\n nodes: res.nodes.map(item => {\n return {\n id: item.id,\n properties: item,\n };\n }),\n edges: res.edges.map((item, index) => {\n return {\n id: String(index),\n source: item.source,\n target: item.target,\n properties: {},\n };\n }),\n };\n })\n .then(data => {\n updateStore(draft => {\n draft.data = data;\n draft.schema = schema;\n draft.source = data;\n //默认的layout就是这个,所以可以不用设置\n draft.layout = {\n type: 'dagre',\n options: {},\n };\n });\n });\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(d=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return d.apply(this,arguments)})}},"packages-studio-graph-docs-layout-demo-zh-cn-2":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,c,i;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,16881));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,u=o.Loading,e.next=15,Promise.resolve().then(n.bind(n,86646));case 15:return c=e.sent,c.schema,i=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){v()(l()().mark((function e(){var n,r,a,o;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t((function(e){e.isLoading=!0})),e.next=3,fetch("https://assets.antv.antgroup.com/g6/20000.json").then((function(e){return e.json()}));case 3:n=e.sent,r=n.nodes,a=n.edges,o={nodes:r.map((function(e){return{id:e.id,properties:e.data}})),edges:a.map((function(e,t){return{id:"".concat(e.source,"-").concat(e.target,"-").concat(t),source:e.source,target:e.target,properties:e.data}}))},t((function(e){e.data=o,e.isLoading=!1,e.layout={type:"preset",options:{}}}));case 8:case"end":return e.stop()}}),e)})))()}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"600px"}},r.createElement(d,{id:String(Math.random())},r.createElement(i,null),r.createElement(s,null),r.createElement(u,null)))}});case 19:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-layout-demo-zh-cn-2",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, Loading } from '@graphscope/studio-graph';\nimport { schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n (async () => {\n updateStore(draft => {\n draft.isLoading = true;\n });\n const { nodes, edges } = await fetch('https://assets.antv.antgroup.com/g6/20000.json').then(res => res.json());\n const data = {\n nodes: nodes.map(item => ({ id: item.id, properties: item.data })),\n edges: edges.map((item, index) => ({\n id: `${item.source}-${item.target}-${index}`,\n source: item.source,\n target: item.target,\n properties: item.data,\n })),\n };\n updateStore(draft => {\n draft.data = data;\n draft.isLoading = false;\n draft.layout = {\n type: 'preset',\n options: {},\n };\n });\n })();\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(s=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return s.apply(this,arguments)})}},"packages-studio-graph-docs-layout-demo-zh-cn-3":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,i,m,h,I;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,16881));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,u=o.Loading,i=o.ZoomStatus,m=o.BasicInteraction,e.next=17,Promise.resolve().then(n.bind(n,86646));case 17:return h=e.sent,h.schema,I=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){v()(l()().mark((function e(){var n,r,a,o;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t((function(e){e.isLoading=!0})),e.next=3,fetch("https://www.sigmajs.org/demo/dataset.json").then((function(e){return e.json()}));case 3:n=e.sent,r=n.nodes,a=n.edges,o={nodes:r.map((function(e){return{id:e.key,properties:e}})),edges:a.map((function(e,t){var n=c()(e,2),r=n[0],a=n[1];return{id:"".concat(r,"-").concat(a,"-").concat(t),source:r,target:a,properties:{}}}))},t((function(e){e.data=o,e.isLoading=!1,e.nodeStyle={undefined:{color:"green",caption:["label"],size:2}},e.layout={type:"circle-pack",options:{groupBy:"properties.cluster"}}}));case 8:case"end":return e.stop()}}),e)})))()}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"600px",position:"relative"}},r.createElement(d,{id:String(Math.random())},r.createElement(I,null),r.createElement(s,null),r.createElement(u,null),r.createElement(i,null),r.createElement(m,null)))}});case 21:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-layout-demo-zh-cn-3",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport {\n Canvas,\n GraphProvider,\n Prepare,\n useContext,\n Loading,\n ZoomStatus,\n BasicInteraction,\n} from '@graphscope/studio-graph';\nimport { schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n (async () => {\n updateStore(draft => {\n draft.isLoading = true;\n });\n const { nodes, edges } = await fetch('https://www.sigmajs.org/demo/dataset.json').then(res => res.json());\n const data = {\n nodes: nodes.map(item => ({ id: item.key, properties: item })),\n edges: edges.map((item, index) => {\n const [source, target] = item;\n\n return {\n id: `${source}-${target}-${index}`,\n source: source,\n target: target,\n properties: {},\n };\n }),\n };\n\n updateStore(draft => {\n draft.data = data;\n draft.isLoading = false;\n draft.nodeStyle = {\n undefined: {\n color: 'green',\n caption: ['label'],\n size: 2,\n },\n };\n draft.layout = {\n type: 'circle-pack',\n options: {\n groupBy: 'properties.cluster',\n },\n };\n });\n })();\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(o=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}},"packages-studio-graph-docs-layout-demo-zh-cn-4":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,i,m,h,I;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,16881));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,u=o.Loading,i=o.ZoomStatus,m=o.BasicInteraction,e.next=17,Promise.resolve().then(n.bind(n,86646));case 17:return h=e.sent,h.schema,I=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){v()(l()().mark((function e(){var n,r,a,o;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t((function(e){e.isLoading=!0})),e.next=3,fetch("https://www.sigmajs.org/demo/dataset.json").then((function(e){return e.json()}));case 3:n=e.sent,r=n.nodes,a=n.edges,o={nodes:r.map((function(e){return{id:e.key,properties:e}})),edges:a.map((function(e,t){var n=c()(e,2),r=n[0],a=n[1];return{id:"".concat(r,"-").concat(a,"-").concat(t),source:r,target:a,properties:{}}}))},t((function(e){e.data=o,e.isLoading=!1,e.nodeStyle={undefined:{color:"green",caption:["label"],size:2}},e.layout={type:"force-combo",options:{groupBy:"properties.cluster"}}}));case 8:case"end":return e.stop()}}),e)})))()}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"600px",position:"relative"}},r.createElement(d,{id:String(Math.random())},r.createElement(I,null),r.createElement(s,null),r.createElement(u,null),r.createElement(i,null),r.createElement(m,null)))}});case 21:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-layout-demo-zh-cn-4",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport {\n Canvas,\n GraphProvider,\n Prepare,\n useContext,\n Loading,\n ZoomStatus,\n BasicInteraction,\n} from '@graphscope/studio-graph';\nimport { schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n (async () => {\n updateStore(draft => {\n draft.isLoading = true;\n });\n const { nodes, edges } = await fetch('https://www.sigmajs.org/demo/dataset.json').then(res => res.json());\n const data = {\n nodes: nodes.map(item => ({ id: item.key, properties: item })),\n edges: edges.map((item, index) => {\n const [source, target] = item;\n\n return {\n id: `${source}-${target}-${index}`,\n source: source,\n target: target,\n properties: {},\n };\n }),\n };\n\n updateStore(draft => {\n draft.data = data;\n draft.isLoading = false;\n draft.nodeStyle = {\n undefined: {\n color: 'green',\n caption: ['label'],\n size: 2,\n },\n };\n draft.layout = {\n type: 'force-combo',\n options: {\n groupBy: 'properties.cluster',\n },\n };\n });\n })();\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(a=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},11894:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return I}});var a,o=n(90228),s=n.n(o),d=n(48305),p=n.n(d),u=n(87999),c=n.n(u),i=n(50959),l=(n(29849),n(2739)),m=n(58002),v=n(16881),h=n(67100),I={"packages-studio-graph-docs-online-demo-zh-cn-0":{component:i.memo(i.lazy(c()(s()().mark((function e(){var t,r,a,o,d,u,c,i,l,m,v,h,I,f,x,g,y,P,C,E,S,b,k,w,L,G,N,z,M,F,T,D,j;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useRef,o=t.useState,e.next=8,Promise.resolve().then(n.bind(n,2739));case 8:return d=e.sent,u=d.Button,d.Tooltip,d.theme,c=d.Divider,d.Flex,i=d.Modal,e.next=17,Promise.resolve().then(n.bind(n,58002));case 17:return l=e.sent,m=l.FullScreen,e.next=21,Promise.resolve().then(n.bind(n,16881));case 21:return v=e.sent,h=v.Toolbar,I=v.SwitchEngine,f=v.PropertiesPanel,x=v.Canvas,v.StyleSetting,g=v.Prepare,y=v.ZoomFit,P=v.ClearStatatus,C=v.RunCluster,E=v.ContextMenu,v.NeighborQuery,S=v.DeleteNode,v.CommonNeighbor,b=v.Brush,k=v.Loading,w=v.DeleteLeafNodes,L=v.Export,G=v.BasicInteraction,N=v.FixedMode,z=v.GraphProvider,M=v.LoadCSV,e.next=45,Promise.resolve().then(n.bind(n,67100));case 45:return F=e.sent,T=F.ApiOutlined,D=function(){var e=o(!1),t=p()(e,2),n=t[0],a=t[1],s=function(){a(!1)};return r.createElement(r.Fragment,null,r.createElement(u,{type:"text",onClick:function(){a(!0)},icon:r.createElement(T,null)}),r.createElement(i,{open:n,width:"80%",onClose:s,onCancel:s,footer:!1},r.createElement("div",{style:{height:"70vh"}},r.createElement(M,{onCallback:s}))))},j=function(e){var t=e.data,n=e.schema,o=e.graphId,s=(e.onQuery,e.id),d=a(null);return r.createElement("div",{style:{borderRadius:"8px",height:"500px",position:"relative"},ref:d},r.createElement(z,{id:s},r.createElement(g,{data:t,schema:n,graphId:o}),r.createElement(x,null),r.createElement(G,null),r.createElement(P,null),r.createElement(f,null),r.createElement(k,null),r.createElement(E,null,r.createElement(w,null),r.createElement(S,null)),r.createElement(h,{style:{position:"absolute",top:"20px",left:"20px",right:"unset"}},r.createElement(D,null),r.createElement(m,{containerRef:d}),r.createElement(y,null),r.createElement(b,null),r.createElement(N,null),r.createElement(c,{style:{margin:"0px"}}),r.createElement(I,null),r.createElement(C,null),r.createElement(L,null))))},e.abrupt("return",{default:j});case 50:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-online-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useRef, useState } from 'react';\nimport { Button, Tooltip, theme, Divider, Flex, Modal } from 'antd';\nimport { FullScreen } from '@graphscope/studio-components';\nimport {\n Toolbar,\n SwitchEngine,\n PropertiesPanel,\n Canvas,\n StyleSetting,\n Prepare,\n ZoomFit,\n ClearStatatus,\n RunCluster,\n ContextMenu,\n NeighborQuery,\n DeleteNode,\n CommonNeighbor,\n Brush,\n Loading,\n DeleteLeafNodes,\n Export,\n BasicInteraction,\n FixedMode,\n GraphProvider,\n LoadCSV,\n} from '@graphscope/studio-graph';\nimport { ApiOutlined } from '@ant-design/icons';\n\nconst UploadCSV = () => {\n const [visible, setVisible] = useState(false);\n const handleClose = () => {\n setVisible(false);\n };\n return (\n <>\n {\n setVisible(true);\n }}\n icon={}\n >\n \n
    \n \n
    \n
    \n \n );\n};\n\nconst QueryGraph = props => {\n const { data, schema, graphId, onQuery, id } = props;\n const containerRef = useRef(null);\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default QueryGraph;"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"@ant-design/icons":{type:"NPM",value:"5.5.1"}},entry:"index.jsx"},context:{react:r||(r=n.t(i,2)),antd:l,"@graphscope/studio-components":m,"@graphscope/studio-graph":v,"@ant-design/icons":h},renderOpts:{compile:(a=c()(s()().mark((function e(){var t,r=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},17481:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return v}});var a,o=n(90228),s=n.n(o),d=n(48305),p=n.n(d),u=n(87999),c=n.n(u),i=n(50959),l=(n(39929),n(16881)),m=n(86646),v={"packages-studio-graph-docs-performance-1-demo-zh-cn-0":{component:i.memo(i.lazy(c()(s()().mark((function e(){var t,r,a,o,d,u,i,l,m,v,h;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,16881));case 7:return o=e.sent,d=o.Canvas,u=o.GraphProvider,o.Prepare,i=o.useContext,l=o.Loading,m=o.ZoomStatus,e.next=16,Promise.resolve().then(n.bind(n,86646));case 16:return v=e.sent,v.schema,h=function(){var e=i(),t=(e.store,e.updateStore);return a((function(){c()(s()().mark((function e(){var n,r,a,o;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t((function(e){e.isLoading=!0})),e.next=3,fetch("https://www.sigmajs.org/demo/dataset.json").then((function(e){return e.json()}));case 3:n=e.sent,r=n.nodes,a=n.edges,o={nodes:r.map((function(e){return{id:e.key,properties:e}})),edges:a.map((function(e,t){var n=p()(e,2),r=n[0],a=n[1];return{id:"".concat(r,"-").concat(a,"-").concat(t),source:r,target:a,properties:{}}}))},t((function(e){e.data=o,e.isLoading=!1,e.nodeStyle={undefined:{color:"green",caption:["label"],size:2}},e.layout={}}));case 8:case"end":return e.stop()}}),e)})))()}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"600px",position:"relative"}},r.createElement(u,{id:"my-graph-custom"},r.createElement(h,null),r.createElement(d,null),r.createElement(l,null),r.createElement(m,null)))}});case 20:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-performance-1-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, Loading, ZoomStatus } from '@graphscope/studio-graph';\nimport { schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n (async () => {\n updateStore(draft => {\n draft.isLoading = true;\n });\n const { nodes, edges } = await fetch('https://www.sigmajs.org/demo/dataset.json').then(res => res.json());\n const data = {\n nodes: nodes.map(item => ({ id: item.key, properties: item })),\n edges: edges.map((item, index) => {\n const [source, target] = item;\n\n return {\n id: `${source}-${target}-${index}`,\n source: source,\n target: target,\n properties: {},\n };\n }),\n };\n\n updateStore(draft => {\n draft.data = data;\n draft.isLoading = false;\n draft.nodeStyle = {\n undefined: {\n color: 'green',\n caption: ['label'],\n size: 2,\n },\n };\n draft.layout = {\n // type: 'circle-pack',\n // options: {\n // groupBy: 'properties.cluster',\n // },\n };\n });\n })();\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":m,react:r||(r=n.t(i,2)),"@graphscope/studio-graph":l,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":m},renderOpts:{compile:(a=c()(s()().mark((function e(){var t,r=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},2295:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return l}});var a,o=n(90228),s=n.n(o),d=n(87999),p=n.n(d),u=n(50959),c=(n(69394),n(16881)),i=n(86646),l={"packages-studio-graph-docs-performance-2-demo-zh-cn-0":{component:u.memo(u.lazy(p()(s()().mark((function e(){var t,r,a,o,d,u,c,i,l,m;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,16881));case 7:return o=e.sent,d=o.Canvas,u=o.GraphProvider,o.Prepare,c=o.useContext,i=o.Loading,e.next=15,Promise.resolve().then(n.bind(n,86646));case 15:return l=e.sent,l.schema,m=function(){var e=c(),t=(e.store,e.updateStore);return a((function(){p()(s()().mark((function e(){var n,r,a,o;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t((function(e){e.isLoading=!0})),e.next=3,fetch("https://assets.antv.antgroup.com/g6/20000.json").then((function(e){return e.json()}));case 3:n=e.sent,r=n.nodes,a=n.edges,o={nodes:r.map((function(e){return{id:e.id,properties:e.data}})),edges:a.map((function(e,t){return{id:"".concat(e.source,"-").concat(e.target,"-").concat(t),source:e.source,target:e.target,properties:e.data}}))},t((function(e){e.data=o,e.isLoading=!1})),console.log(o);case 9:case"end":return e.stop()}}),e)})))()}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"600px"}},r.createElement(u,{id:"my-graph"},r.createElement(m,null),r.createElement(d,null),r.createElement(i,null)))}});case 19:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-performance-2-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, Loading } from '@graphscope/studio-graph';\nimport { schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n (async () => {\n updateStore(draft => {\n draft.isLoading = true;\n });\n const { nodes, edges } = await fetch('https://assets.antv.antgroup.com/g6/20000.json').then(res => res.json());\n const data = {\n nodes: nodes.map(item => ({ id: item.id, properties: item.data })),\n edges: edges.map((item, index) => ({\n id: `${item.source}-${item.target}-${index}`,\n source: item.source,\n target: item.target,\n properties: item.data,\n })),\n };\n updateStore(draft => {\n draft.data = data;\n draft.isLoading = false;\n });\n console.log(data);\n })();\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":i,react:r||(r=n.t(u,2)),"@graphscope/studio-graph":c,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":i},renderOpts:{compile:(a=p()(s()().mark((function e(){var t,r=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},31036:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return l}});var a,o=n(90228),s=n.n(o),d=n(87999),p=n.n(d),u=n(50959),c=(n(20976),n(16881)),i=n(86646),l={"packages-studio-graph-docs-performance-3-demo-zh-cn-0":{component:u.memo(u.lazy(p()(s()().mark((function e(){var t,r,a,o,d,u,c,i,l,m;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,16881));case 7:return o=e.sent,d=o.Canvas,u=o.GraphProvider,o.Prepare,c=o.useContext,i=o.Loading,e.next=15,Promise.resolve().then(n.bind(n,86646));case 15:return l=e.sent,l.schema,m=function(){var e=c(),t=(e.store,e.updateStore);return a((function(){p()(s()().mark((function e(){var n,r,a,o;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t((function(e){e.isLoading=!0})),e.next=3,fetch("https://assets.antv.antgroup.com/g6/60000.json").then((function(e){return e.json()}));case 3:n=e.sent,r=n.nodes,a=n.edges,o={nodes:r.map((function(e){return{id:e.id,properties:e.data,x:e.x,y:e.y}})),edges:a.map((function(e,t){return{id:"".concat(e.source,"-").concat(e.target,"-").concat(t),source:e.source,target:e.target,properties:e.data}}))},t((function(e){e.data=o,e.isLoading=!1,e.layout={type:"preset",options:{}}})),console.log(o);case 9:case"end":return e.stop()}}),e)})))()}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"600px"}},r.createElement(u,{id:"my-graph"},r.createElement(m,null),r.createElement(d,null),r.createElement(i,null)))}});case 19:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-performance-3-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, Loading } from '@graphscope/studio-graph';\nimport { schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n (async () => {\n updateStore(draft => {\n draft.isLoading = true;\n });\n const { nodes, edges } = await fetch('https://assets.antv.antgroup.com/g6/60000.json').then(res => res.json());\n const data = {\n nodes: nodes.map(item => ({ id: item.id, properties: item.data, x: item.x, y: item.y })),\n edges: edges.map((item, index) => ({\n id: `${item.source}-${item.target}-${index}`,\n source: item.source,\n target: item.target,\n properties: item.data,\n })),\n };\n updateStore(draft => {\n draft.data = data;\n draft.isLoading = false;\n draft.layout = {\n type: 'preset',\n options: {},\n };\n });\n console.log(data);\n })();\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":i,react:r||(r=n.t(u,2)),"@graphscope/studio-graph":c,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":i},renderOpts:{compile:(a=p()(s()().mark((function e(){var t,r=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},61631:function(e,t,n){n.r(t),n.d(t,{demos:function(){return r}});n(50959),n(87970);var r={}},42872:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return h}});var a,o,s,d,p=n(90228),u=n.n(p),c=n(87999),i=n.n(c),l=n(50959),m=(n(50606),n(16881)),v=n(86646),h={"packages-studio-graph-docs-quick-demo-zh-cn-0":{component:l.memo(l.lazy(i()(u()().mark((function e(){var t,r,a,o,s,d,p,c,i;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,e.next=6,Promise.resolve().then(n.bind(n,16881));case 6:return a=e.sent,o=a.Canvas,s=a.GraphProvider,d=a.Prepare,e.next=12,Promise.resolve().then(n.bind(n,86646));case 12:return p=e.sent,c=p.data,i=p.schema,e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"100px"}},r.createElement(s,{id:"my-graph"},r.createElement(d,{data:c,schema:i}),r.createElement(o,null)))}});case 16:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-quick-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React from 'react';\nimport { Canvas, GraphProvider, Prepare } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nexport default () => {\n return (\n
    \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":v,react:r||(r=n.t(l,2)),"@graphscope/studio-graph":m,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":v},renderOpts:{compile:(d=i()(u()().mark((function e(){var t,r=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return d.apply(this,arguments)})}},"packages-studio-graph-docs-quick-demo-zh-cn-1":{component:l.memo(l.lazy(i()(u()().mark((function e(){var t,r,a,o,s,d,p,c,i,l,m;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,16881));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,e.next=14,Promise.resolve().then(n.bind(n,86646));case 14:return c=e.sent,i=c.data,l=c.schema,m=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){t((function(e){e.data=i,e.schema=l,e.source=i}))}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"100px"}},r.createElement(d,{id:"my-graph-custom"},r.createElement(m,null),r.createElement(s,null)))}});case 19:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-quick-demo-zh-cn-1",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n updateStore(draft => {\n draft.data = data;\n draft.schema = schema;\n draft.source = data;\n });\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":v,react:r||(r=n.t(l,2)),"@graphscope/studio-graph":m,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":v},renderOpts:{compile:(s=i()(u()().mark((function e(){var t,r=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return s.apply(this,arguments)})}},"packages-studio-graph-docs-quick-demo-zh-cn-2":{component:l.memo(l.lazy(i()(u()().mark((function e(){var t,r,a,o,s,d,p,c,i,l,m;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,16881));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,e.next=14,Promise.resolve().then(n.bind(n,86646));case 14:return c=e.sent,i=c.data,l=c.schema,m=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){t((function(e){e.data=i,e.schema=l,e.source=i,e.nodeStyle={"id-1":{color:"red",size:10,caption:["name","age"]}}}))}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"100px"}},r.createElement(d,{id:"graph-3"},r.createElement(m,null),r.createElement(s,null)))}});case 19:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-quick-demo-zh-cn-2",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n updateStore(draft => {\n draft.data = data;\n draft.schema = schema;\n draft.source = data;\n draft.nodeStyle = {\n 'id-1': {\n color: 'red',\n size: 10,\n caption: ['name', 'age'],\n },\n };\n });\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":v,react:r||(r=n.t(l,2)),"@graphscope/studio-graph":m,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":v},renderOpts:{compile:(o=i()(u()().mark((function e(){var t,r=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}},"packages-studio-graph-docs-quick-demo-zh-cn-3":{component:l.memo(l.lazy(i()(u()().mark((function e(){var t,r,a,o,s,d,p,c,i,l;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,e.next=6,Promise.resolve().then(n.bind(n,16881));case 6:return a=e.sent,o=a.Canvas,s=a.GraphProvider,d=a.Prepare,p=a.BasicInteraction,e.next=13,Promise.resolve().then(n.bind(n,86646));case 13:return c=e.sent,i=c.data,l=c.schema,e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"100px"}},r.createElement(s,{id:"4"},r.createElement(d,{data:i,schema:l}),r.createElement(o,null),r.createElement(p,null)))}});case 17:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-quick-demo-zh-cn-3",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React from 'react';\nimport { Canvas, GraphProvider, Prepare, BasicInteraction } from '@graphscope/studio-graph';\n\nimport { data, schema } from './const';\n\nexport default () => {\n return (\n
    \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":v,react:r||(r=n.t(l,2)),"@graphscope/studio-graph":m,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":v},renderOpts:{compile:(a=i()(u()().mark((function e(){var t,r=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},75256:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return g}});var a,o,s,d,p,u=n(48305),c=n.n(u),i=n(90228),l=n.n(i),m=n(87999),v=n.n(m),h=n(50959),I=(n(20464),n(16881)),f=n(86646),x=n(2739),g={"packages-studio-graph-docs-style-demo-zh-cn-0":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,c,i,m,v;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,16881));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,u=o.ZoomStatus,e.next=15,Promise.resolve().then(n.bind(n,86646));case 15:return c=e.sent,i=c.data,m=c.schema,v=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){t((function(e){e.data=i,e.schema=m,e.source=i,e.nodeStyle={"id-1":{color:"red",size:10,caption:["name","age"]}}}))}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"100px",position:"relative"}},r.createElement(d,{id:"graph-3"},r.createElement(v,null),r.createElement(s,null),r.createElement(u,null)))}});case 20:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-style-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, ZoomStatus } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n updateStore(draft => {\n draft.data = data;\n draft.schema = schema;\n draft.source = data;\n draft.nodeStyle = {\n 'id-1': {\n color: 'red',\n size: 10,\n caption: ['name', 'age'],\n },\n };\n });\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(p=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return p.apply(this,arguments)})}},"packages-studio-graph-docs-style-demo-zh-cn-1":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,c,i,m,v;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,16881));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,u=o.registerIcons,e.next=15,Promise.resolve().then(n.bind(n,86646));case 15:return c=e.sent,i=c.data,m=c.schema,u(),v=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){t((function(e){e.data=i,e.schema=m,e.source=i,e.nodeStyle={"id-1":{color:"red",size:10,caption:["name","age"],icon:"logo"}}}))}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"100px"}},r.createElement(d,{id:"5"},r.createElement(v,null),r.createElement(s,null)))}});case 21:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-style-demo-zh-cn-1",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, registerIcons } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nregisterIcons();\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n updateStore(draft => {\n draft.data = data;\n draft.schema = schema;\n draft.source = data;\n draft.nodeStyle = {\n 'id-1': {\n color: 'red',\n size: 10,\n caption: ['name', 'age'],\n icon: 'logo',\n },\n };\n });\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(d=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return d.apply(this,arguments)})}},"packages-studio-graph-docs-style-demo-zh-cn-2":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,i;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useState,o=t.useEffect,e.next=8,Promise.resolve().then(n.bind(n,2739));case 8:return s=e.sent,s.Space,d=s.Flex,p=s.Typography,e.next=14,Promise.resolve().then(n.bind(n,16881));case 14:return u=e.sent,i=u.registerIcons,e.abrupt("return",{default:function(){var e=a({}),t=c()(e,2),n=t[0],s=t[1];return o((function(){i().then((function(e){s(e)}))}),[]),r.createElement(d,{wrap:!0,gap:44},Object.keys(n).map((function(e){return r.createElement(d,{key:e,gap:8,vertical:!0,align:"center"},r.createElement("span",{style:{fontFamily:"iconfont",fontSize:"30px"}},n[e]),r.createElement(p.Text,null,e))})))}});case 17:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-style-demo-zh-cn-2",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState, useEffect } from 'react';\nimport { Space, Flex, Typography } from 'antd';\nimport { registerIcons } from '@graphscope/studio-graph';\n\nexport default () => {\n const [icons, setIcons] = useState({});\n useEffect(() => {\n registerIcons().then(res => {\n setIcons(res);\n });\n }, []);\n\n return (\n \n {Object.keys(icons).map(key => {\n return (\n \n {icons[key]}\n {key}\n \n );\n })}\n \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(h,2)),antd:x,"@graphscope/studio-graph":I},renderOpts:{compile:(s=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return s.apply(this,arguments)})}},"packages-studio-graph-docs-style-demo-zh-cn-3":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,c,i,m,v,h;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,16881));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,u=o.registerIcons,c=o.ZoomStatus,e.next=16,Promise.resolve().then(n.bind(n,86646));case 16:return i=e.sent,m=i.data,v=i.schema,u(),h=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){t((function(e){e.data=m,e.schema=v,e.source=m,e.nodeStyle={"id-1":{color:"blue",size:10,caption:["name"],icon:"logo",options:{textPosition:"top",textColor:"#000",iconColor:"#fff",iconSize:"8px",zoomLevel:[3,5]}}}}))}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"300px",position:"relative"}},r.createElement(d,{id:String(Math.random())},r.createElement(h,null),r.createElement(s,null),r.createElement(c,null)))}});case 22:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-style-demo-zh-cn-3",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, registerIcons, ZoomStatus } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nregisterIcons();\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n updateStore(draft => {\n draft.data = data;\n draft.schema = schema;\n draft.source = data;\n draft.nodeStyle = {\n 'id-1': {\n color: 'blue',\n size: 10,\n caption: ['name'],\n icon: 'logo',\n options: {\n textPosition: 'top',\n textColor: '#000',\n iconColor: '#fff',\n iconSize: '8px',\n zoomLevel: [3, 5],\n },\n },\n };\n });\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(o=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}},"packages-studio-graph-docs-style-demo-zh-cn-4":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,c,i,m,v,h;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,16881));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,u=o.registerIcons,c=o.ZoomStatus,e.next=16,Promise.resolve().then(n.bind(n,86646));case 16:return i=e.sent,m=i.data,v=i.schema,u(),h=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){t((function(e){e.data=m,e.schema=v,e.source=m,e.edgeStyle={e1:{size:2,color:"red",caption:["weight"],options:{arrowLength:0}}}}))}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"300px",position:"relative"}},r.createElement(d,{id:String(Math.random())},r.createElement(h,null),r.createElement(s,null),r.createElement(c,null)))}});case 22:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-style-demo-zh-cn-4",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, registerIcons, ZoomStatus } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nregisterIcons();\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n updateStore(draft => {\n draft.data = data;\n draft.schema = schema;\n draft.source = data;\n draft.edgeStyle = {\n e1: {\n size: 2,\n color: 'red',\n caption: ['weight'],\n options: {\n arrowLength: 0,\n },\n },\n };\n });\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(a=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(1128),n.e(5872)]).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},57828:function(e,t,n){n.r(t),n.d(t,{defaultProperties:function(){return a},defaultTypeOptions:function(){return r},mappingColumn:function(){return s},typeColumn:function(){return o}});var r=[{label:"DT_STRING",value:"DT_STRING"},{label:"DT_DOUBLE",value:"DT_DOUBLE"},{label:"DT_SIGNED_INT32",value:"DT_SIGNED_INT32"},{label:"DT_SIGNED_INT64",value:"DT_SIGNED_INT64"}],a=[{key:"xxx-1",name:"id",type:"DT_STRING",primaryKey:!0,index:1,token:"id"},{key:"xxxx-2",name:"name",type:"DT_STRING",primaryKey:!1,index:2,token:"xxx"}],o=[{label:"string",value:"string"},{label:"number",value:"number"}],s={options:[{label:"id",value:"_id_"},{label:"name",value:"_name_"}],type:"Select"}},86646:function(e,t,n){n.r(t),n.d(t,{data:function(){return r},schema:function(){return a}});var r={nodes:[{id:"id-1",properties:{name:"first node",age:18,cluster:"c0"}},{id:"id-2",properties:{cluster:"c1"}}],edges:[{source:"id-1",target:"id-2",id:"e1",properties:{weight:.8}}]},a={nodes:[],edges:[]}},41221:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(30375);const r=[]},39835:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(88751);const r=[{value:"@graphscope/studio-importor",paraId:0,tocIndex:0},{value:" is a data modeling module based on GraphScope Portal, allowing users to manually drag and drop to model, easily creating graph nodes, edges, and attributes. It supports CSV and SQL DDL import for modeling, giving users the freedom to design graph models as if on a whiteboard.",paraId:0,tocIndex:0},{value:"建模模式",paraId:1},{value:"导数模式",paraId:2}]},66513:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(85071);const r=[]},63723:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(27597);const r=[{value:"@graphscope/studio-components",paraId:0},{value:"@graphscope/studio-components",paraId:1,tocIndex:1},{value:" 基于 GraphScope Portal 的组件库,帮助开发者快速构建图应用。\n",paraId:1,tocIndex:1},{value:"@graphscope/studio-importor",paraId:0},{value:"@graphscope/studio-importor",paraId:2,tocIndex:2},{value:" 基于 GraphScope Portal 的数据建模模块,用户可以手动拖拽建模,轻松创建图的点边标签与属性。支持 CSV,SQL DDL 导入建模,让用户拥有在白板上设计图模型般的自由体验",paraId:2,tocIndex:2},{value:"在线体验:",paraId:3},{value:"Modeling",paraId:4},{value:"import React, { useState, useEffect } from 'react';\nimport ModelingApp from '@graphscope/studio-importor';\nexport default () => {\n return (\n
    \n \n
    \n );\n};\n",paraId:5},{value:"@graphscope/studio-query",paraId:0},{value:"@graphscope/studio-query",paraId:6,tocIndex:3},{value:" 基于 GraphScope Portal 的数据查询模块,用户可以一键连接引擎地址即可查询图数据。支持Cypher/Gremlin 语法,支持历史查询,智能查询,让用户查询数据低门槛无负担",paraId:6,tocIndex:3},{value:"在线体验:",paraId:7},{value:"Query",paraId:8},{value:"\nimport QueryApp from '@graphscope/studio-query';\nimport { Utils } from '@graphscope/studio-components';\nconst { storage } = Utils;\n\nexport default () => {\n const queryInfo = () => {\n return new Promise(resolve => {\n resolve({\n graph_name: 'demo',\n });\n });\n };\n const queryGraphSchema = () => {\n return new Promise(resolve => {\n resolve({\n nodes: [],\n edges: [],\n });\n });\n };\n const queryStatements = () => {\n return new Promise(resolve => {\n resolve([]);\n });\n };\n const { GS_ENGINE_TYPE } = window;\n const language = GS_ENGINE_TYPE === 'groot' ? 'gremlin' : 'cypher';\n const globalScript = GS_ENGINE_TYPE === 'groot' ? 'g.V().limit 10' : 'Match (n) return n limit 10';\n\n const locale = storage.get('locale') || 'en-US';\n const primaryColor = storage.get('primaryColor') || '#1978FF';\n const themeMode = storage.get('themeColor') || 'defaultAlgorithm';\n\n return (\n \n \n \n );\n};\n```\n",paraId:9}]},82978:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(60323);const r=[{value:"组件名",paraId:0,tocIndex:2},{value:"功能描述",paraId:0,tocIndex:2},{value:"PropertiesPanel",paraId:0,tocIndex:2},{value:"负责查看点边元素的属性详情信息,支持单选和多选",paraId:0,tocIndex:2},{value:"LoadCSV",paraId:0,tocIndex:2},{value:"支持通过CSV加载图数据",paraId:0,tocIndex:2}]},96864:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(15908);const r=[{value:"当你在做图可视化选型的时候,请先确保你已经知道下面两个 JS 库",paraId:0},{value:"https://github.com/antvis/g6",paraId:1},{value:"https://github.com/vasturiano/force-graph",paraId:1},{value:"@antv/g6",paraId:2},{value:" 是一个非常优秀的图可视化库,如果你追求快速上手和丰富定制,可以选择它。",paraId:2},{value:"force-graph",paraId:2},{value:" 同样拥有超高的布局和渲染性能,如果你追求性能,并且未来需要定制优化,可以选择它。",paraId:2},{value:"除此之外,你才可能需要考虑 ",paraId:3},{value:"@graphscope/studio-graph",paraId:3},{value:",它的定位更像是",paraId:3},{value:"Antd",paraId:3},{value:",提供开箱即用的组件,而非可视化引擎的API。\n就像 ",paraId:3},{value:"Antd",paraId:3},{value:"组件内部也封装了丰富的",paraId:3},{value:"rc-components",paraId:3},{value:",但是鲜有用户去直接使用。",paraId:3},{value:"@graphscope/studio-graph",paraId:3},{value:"也一样:",paraId:3},{value:"它提供了 ",paraId:4},{value:"",paraId:4},{value:" 组件,其渲染能力来自 ",paraId:4},{value:"force-graph",paraId:4},{value:"它提供的",paraId:4},{value:"",paraId:4},{value:"组件,其聚类分析算法来自",paraId:4},{value:"@antv/g6",paraId:4},{value:"@graphscope/studio-graph",paraId:5},{value:" 还提供了一些编程约束,致力于让图可视化能力组件化,从而像乐高积木一样在不同场景中快速组合使用。",paraId:5},{value:"组件名",paraId:6,tocIndex:1},{value:"功能描述",paraId:6,tocIndex:1},{value:"Canvas",paraId:6,tocIndex:1},{value:"负责画布渲染和布局",paraId:6,tocIndex:1},{value:"Prepare",paraId:6,tocIndex:1},{value:"负责通过Props接收图数据和图模型,符合React组件的使用习惯",paraId:6,tocIndex:1},{value:"SwitchEngine",paraId:6,tocIndex:1},{value:"启用后支持3D功能,可以点击切换 2D/3D 模式",paraId:6,tocIndex:1},{value:"组件名",paraId:7,tocIndex:2},{value:"功能描述",paraId:7,tocIndex:2},{value:"BasicInteraction",paraId:7,tocIndex:2},{value:"负责基础交互,节点/边/分组 的点击响应",paraId:7,tocIndex:2},{value:"FixedMode",paraId:7,tocIndex:2},{value:"在力导布局下,启用后拖拽节点会固定位置",paraId:7,tocIndex:2},{value:"Brush",paraId:7,tocIndex:2},{value:"启用后,可以进行框选操作",paraId:7,tocIndex:2},{value:"Loading",paraId:7,tocIndex:2},{value:"数据查询时,出现的全局加载动画",paraId:7,tocIndex:2},{value:"ZoomFit",paraId:7,tocIndex:2},{value:"点击可自动进行画布缩放居中",paraId:7,tocIndex:2},{value:"ClearCanvas",paraId:7,tocIndex:2},{value:"清除画布的数据和状态",paraId:7,tocIndex:2},{value:"组件名",paraId:8,tocIndex:3},{value:"功能描述",paraId:8,tocIndex:3},{value:"ContextMenu",paraId:8,tocIndex:3},{value:"启用右键菜单",paraId:8,tocIndex:3},{value:"DeleteNode",paraId:8,tocIndex:3},{value:"删除选中的节点",paraId:8,tocIndex:3},{value:"NeighborQuery",paraId:8,tocIndex:3},{value:"根据选中的节点,进行邻居查询(需要注册 Services )",paraId:8,tocIndex:3},{value:"CommonNeighbor",paraId:8,tocIndex:3},{value:"根据选中的节点,进行共同邻居查询 需要注册 Services )",paraId:8,tocIndex:3},{value:"DeleteLeafNodes",paraId:8,tocIndex:3},{value:"根据选中的节点,删除叶子节点",paraId:8,tocIndex:3},{value:"组件名",paraId:9,tocIndex:4},{value:"功能描述",paraId:9,tocIndex:4},{value:"RunCluster",paraId:9,tocIndex:4},{value:"支持分组布局",paraId:9,tocIndex:4},{value:"DagreMode",paraId:9,tocIndex:4},{value:"在力导布局下,启用分层布局",paraId:9,tocIndex:4},{value:"组件名",paraId:10,tocIndex:5},{value:"功能描述",paraId:10,tocIndex:5},{value:"Toolbar",paraId:10,tocIndex:5},{value:"工具栏容器",paraId:10,tocIndex:5},{value:"Export",paraId:10,tocIndex:5},{value:"负责图数据的导出和导入",paraId:10,tocIndex:5},{value:"Placeholder",paraId:10,tocIndex:5},{value:"当画布数据为空时的占位插画",paraId:10,tocIndex:5},{value:"组件名",paraId:11,tocIndex:6},{value:"功能描述",paraId:11,tocIndex:6},{value:"StyleSetting",paraId:11,tocIndex:6},{value:"负责点边颜色,大小,文本的基础设置和高级映射",paraId:11,tocIndex:6},{value:"CurvatureLinks",paraId:11,tocIndex:6},{value:"展开或者合并多边,默认是合并多边",paraId:11,tocIndex:6},{value:"组件名",paraId:12,tocIndex:7},{value:"功能描述",paraId:12,tocIndex:7},{value:"PropertiesPanel",paraId:12,tocIndex:7},{value:"负责查看点边元素的属性详情信息,支持单选和多选",paraId:12,tocIndex:7},{value:"LoadCSV",paraId:12,tocIndex:7},{value:"支持通过CSV加载图数据",paraId:12,tocIndex:7},{value:"你可以点击下面容器的",paraId:13,tocIndex:8},{value:"<>",paraId:13,tocIndex:8},{value:"图标,从而展开源码,这是使用",paraId:13,tocIndex:8},{value:"dumi",paraId:13,tocIndex:8},{value:"搭建的,能让你所见即所得",paraId:13,tocIndex:8},{value:"让我们点开",paraId:14,tocIndex:9},{value:"<>",paraId:14,tocIndex:9},{value:"图标,进行代码查看,在 ",paraId:14,tocIndex:9},{value:"import { Canvas, GraphProvider, Prepare } from '@graphscope/studio-graph';",paraId:14,tocIndex:9},{value:"中",paraId:14,tocIndex:9},{value:"",paraId:15,tocIndex:10},{value:" 是一个全局数据的提供者,源码在",paraId:15,tocIndex:10},{value:"这里",paraId:15,tocIndex:10},{value:",在其内部的组件,即可通过 ",paraId:15,tocIndex:10},{value:"useContext",paraId:15,tocIndex:10},{value:"获得全局数据",paraId:15,tocIndex:10},{value:"props",paraId:16,tocIndex:10},{value:"desc",paraId:16,tocIndex:10},{value:"default",paraId:16,tocIndex:10},{value:"id",paraId:16,tocIndex:10},{value:"多实例管理需要的唯一表示",paraId:16,tocIndex:10},{value:"默认是uuid生成的",paraId:16,tocIndex:10},{value:"services",paraId:16,tocIndex:10},{value:"注册的数据服务,可以通过getServices获得",paraId:16,tocIndex:10},{value:"{}",paraId:16,tocIndex:10},{value:"",paraId:17,tocIndex:11},{value:" 是一个内置的组件,它可以通过 props 接收 图数据(data) 和 图模型(schema),从而让画布渲染,源码在",paraId:17,tocIndex:11},{value:"这里",paraId:17,tocIndex:11},{value:" 这个组件设计的目的是为了方便传统 React 组件使用者,通过 props 传递参数控制图的渲染 的使用习惯。",paraId:17,tocIndex:11},{value:"props",paraId:18,tocIndex:11},{value:"desc",paraId:18,tocIndex:11},{value:"default",paraId:18,tocIndex:11},{value:"data",paraId:18,tocIndex:11},{value:"图数据",paraId:18,tocIndex:11},{value:"{nodes[],edges:[]}",paraId:18,tocIndex:11},{value:"schema",paraId:18,tocIndex:11},{value:"图schema",paraId:18,tocIndex:11},{value:"{nods:[],edges:[]}",paraId:18,tocIndex:11},{value:"通过源码查看,我们可以知道,我们在实际使用中,可以自定义自己的 Perpare 组件,通过 ",paraId:19,tocIndex:11},{value:"useContext",paraId:19,tocIndex:11},{value:"进行更新上下文数据,从而数据驱动,改变图画布",paraId:19,tocIndex:11},{value:"",paraId:20,tocIndex:12},{value:" 是一个内置的组件,它负责渲染画布,源码在",paraId:20,tocIndex:12},{value:"这里",paraId:20,tocIndex:12},{value:"。",paraId:20,tocIndex:12}]},42724:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(88235);const r=[{value:"在 ",paraId:0},{value:"@graphscope/studio-graph",paraId:0},{value:"的设计中,布局数据是由 ",paraId:0},{value:"store.layout",paraId:0},{value:" 驱动的",paraId:0},{value:"key",paraId:1},{value:"desc",paraId:1},{value:"default",paraId:1},{value:"type",paraId:1},{value:"布局类型",paraId:1},{value:"force",paraId:1},{value:"options",paraId:1},{value:"布局的具体参数",paraId:1},{value:"{}",paraId:1},{value:"force",paraId:2},{value:"dagre",paraId:2},{value:"preset",paraId:2},{value:"circle-pack",paraId:2},{value:"force-combo",paraId:2}]},96653:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(29849);const r=[{value:"通过对于上述组件的了解,让我们来构建一个在线图分析工具:",paraId:0,tocIndex:0}]},1561:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(39929);const r=[{value:"dataset: ",paraId:0},{value:"https://www.sigmajs.org/demo/dataset.json",paraId:0},{value:"live: ",paraId:0},{value:"https://www.sigmajs.org/demo/index.html",paraId:0}]},23759:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(69394);const r=[{value:"dataset: ",paraId:0,tocIndex:0},{value:"https://assets.antv.antgroup.com/g6/20000.json",paraId:0,tocIndex:0},{value:"live: ",paraId:0,tocIndex:0},{value:"https://g6.antv.antgroup.com/examples/performance/massive-data#20000",paraId:0,tocIndex:0}]},98241:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(20976);const r=[{value:"dataset: ",paraId:0},{value:"https://assets.antv.antgroup.com/g6/60000.json",paraId:0},{value:"live: ",paraId:0},{value:"https://g6.antv.antgroup.com/examples/performance/massive-data#20000",paraId:0},{value:"备注:此数据集中节点有x,y字段,设置布局为 ",paraId:1},{value:"preset",paraId:1},{value:",则节点会按照数据中的 x, y 坐标进行布局",paraId:1}]},18554:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(87970);const r=[{value:"@graphscope/studio-graph",paraId:0},{value:" 提供了非常简单的数据管理能力,通过 ",paraId:0},{value:"",paraId:0},{value:" 提供全局数据,在组件内部通过 ",paraId:0},{value:"useContext",paraId:0},{value:" 获得全局数据,从而实现数据共享。有且仅有这一个API。",paraId:0},{value:"注意⚠️:全局数据管理最令人诟病的就是性能问题,不用担心,我们在内部封装了",paraId:1},{value:"@graphscope/use-zustand",paraId:1},{value:",在技术层面做到了完全的按需更新渲染",paraId:1},{value:"",paraId:2,tocIndex:0},{value:" 是一个全局数据的提供者,源码在",paraId:2,tocIndex:0},{value:"这里",paraId:2,tocIndex:0},{value:"props",paraId:3,tocIndex:0},{value:"desc",paraId:3,tocIndex:0},{value:"default",paraId:3,tocIndex:0},{value:"id",paraId:3,tocIndex:0},{value:"多实例管理需要的唯一表示",paraId:3,tocIndex:0},{value:"默认是uuid生成的",paraId:3,tocIndex:0},{value:"services",paraId:3,tocIndex:0},{value:"注册的数据服务,可以通过getServices获得",paraId:3,tocIndex:0},{value:"{}",paraId:3,tocIndex:0},{value:"通过 ",paraId:4,tocIndex:1},{value:"",paraId:4,tocIndex:1},{value:" 包裹的组件,在内部可以通过 ",paraId:4,tocIndex:1},{value:"useContext",paraId:4,tocIndex:1},{value:" 获得全局数据",paraId:4,tocIndex:1},{value:"import { useContext } from '@graphscope/studio-graph';\n\nexport default () => {\n const { store, updateStore, id } = useContext();\n console.log(store, updateStore, id);\n return null;\n};\n",paraId:5,tocIndex:1},{value:"其中 ",paraId:6,tocIndex:1},{value:"store",paraId:6,tocIndex:1},{value:"的值是一个对象,可以参考下表",paraId:6,tocIndex:1},{value:"key in store",paraId:7,tocIndex:1},{value:"描述",paraId:7,tocIndex:1},{value:"data",paraId:7,tocIndex:1},{value:"画布中渲染显示的数据",paraId:7,tocIndex:1},{value:"source",paraId:7,tocIndex:1},{value:"一般是做 ",paraId:7,tocIndex:1},{value:"data",paraId:7,tocIndex:1},{value:"的备份,在一些数据恢复场景下需要",paraId:7,tocIndex:1},{value:"schema",paraId:7,tocIndex:1},{value:"图模型",paraId:7,tocIndex:1},{value:"layout",paraId:7,tocIndex:1},{value:"布局实例",paraId:7,tocIndex:1},{value:"combos",paraId:7,tocIndex:1},{value:"聚类分组数据",paraId:7,tocIndex:1},{value:"nodeStyle",paraId:7,tocIndex:1},{value:"节点样式配置",paraId:7,tocIndex:1},{value:"edgeStyle",paraId:7,tocIndex:1},{value:"边的样式配置",paraId:7,tocIndex:1},{value:"nodeStatus",paraId:7,tocIndex:1},{value:"节点的状态配置",paraId:7,tocIndex:1},{value:"edgeStatus",paraId:7,tocIndex:1},{value:"边的状态配置",paraId:7,tocIndex:1},{value:"width",paraId:7,tocIndex:1},{value:"画布的宽度",paraId:7,tocIndex:1},{value:"height",paraId:7,tocIndex:1},{value:"画布的高度",paraId:7,tocIndex:1},{value:"graph",paraId:7,tocIndex:1},{value:"Graph 实例",paraId:7,tocIndex:1},{value:"emitter",paraId:7,tocIndex:1},{value:"和 Graph 绑定的事件管理器",paraId:7,tocIndex:1},{value:"isLoading",paraId:7,tocIndex:1},{value:"画布异步加载状态(常用于数据请求时候设置)",paraId:7,tocIndex:1},{value:"focusNodes",paraId:7,tocIndex:1},{value:"画布需要聚焦的节点ID集合",paraId:7,tocIndex:1},{value:"getService",paraId:7,tocIndex:1},{value:"数据请求服务,通过 ",paraId:7,tocIndex:1},{value:"getServices",paraId:7,tocIndex:1},{value:"获得",paraId:7,tocIndex:1}]},9792:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(50606);const r=[{value:"pnpm add @graphscope/studio-graph\n",paraId:0,tocIndex:0},{value:"数据结构和 Property Graph 的格式一致,有节点 nodes 和 边 edges",paraId:1,tocIndex:1},{value:"nodes 必须包含节点 id 和 properties",paraId:2,tocIndex:1},{value:"edges 必须包含 source, target, id 和 properties",paraId:2,tocIndex:1},{value:"其中边上的 ",paraId:3,tocIndex:1},{value:"source",paraId:3,tocIndex:1},{value:" 和 ",paraId:3,tocIndex:1},{value:"target",paraId:3,tocIndex:1},{value:" 必须有对应的 nodes 中的 ",paraId:3,tocIndex:1},{value:"id",paraId:3,tocIndex:1},{value:" ,推荐用户的数据都存放在 ",paraId:3,tocIndex:1},{value:"properties",paraId:3,tocIndex:1},{value:" 中,如下图所示",paraId:3,tocIndex:1},{value:"const data = {\n nodes: [\n { id: 'id-1', properties: {} },\n { id: 'id-2', properties: {} },\n ],\n edges: [{ source: 'id-1', target: 'id-2', id: 'e1', properties: {} }],\n};\n",paraId:4,tocIndex:1},{value:"点击下方的",paraId:5,tocIndex:3},{value:"<>",paraId:5,tocIndex:3},{value:"图标,查看源码可见",paraId:5,tocIndex:3},{value:"GraphProvider",paraId:6,tocIndex:3},{value:" 提供了全局 Context 的 Provider,",paraId:6,tocIndex:3},{value:"id",paraId:6,tocIndex:3},{value:" 为 Context 的 key,用户多实例管理,必须传入。",paraId:6,tocIndex:3},{value:"Prepare",paraId:6,tocIndex:3},{value:" 是内置的组件,可以根据用户设置的 props.data 和 props.schema(稍后会介绍) 进行画布渲染,符合传统 React 组件使用的逻辑",paraId:6,tocIndex:3},{value:"在方式二中,用户自定义的 ",paraId:7,tocIndex:4},{value:"CustomGraphFetch",paraId:7,tocIndex:4},{value:" 组件和 ",paraId:7,tocIndex:4},{value:"@graphscope-studio",paraId:7,tocIndex:4},{value:"提供的内置 Perpare 组件实现逻辑是一样的,这也是我们推荐的方式:",paraId:7,tocIndex:4},{value:"const { store,updateStore } = useContext() ",paraId:8},{value:" 用户通过 ",paraId:8},{value:"store",paraId:8},{value:" 去获取全局的数据,通过 ",paraId:8},{value:"updateStore",paraId:8},{value:"来修改全局的数据。后面我们会介绍到:",paraId:8},{value:"store.data",paraId:8},{value:" 是控制全局画布渲染的数据.因此,自定义的组件只要调用 ",paraId:8},{value:"updateStore",paraId:8},{value:" 就可以修它,从而实现自定义数据请求和画布渲染",paraId:8},{value:"在 ",paraId:9,tocIndex:5},{value:"@graphscope/studio-graph",paraId:9,tocIndex:5},{value:"的设计中,样式数据和图数据是分离的。节点的样式数据在 ",paraId:9,tocIndex:5},{value:"store.nodeStyle",paraId:9,tocIndex:5},{value:" 中,边的样式数据在 ",paraId:9,tocIndex:5},{value:"store.edgeStyle",paraId:9,tocIndex:5},{value:" 中。",paraId:9,tocIndex:5},{value:"考虑到Schema的批量映射和高级映射,",paraId:10,tocIndex:5},{value:"目前在 ",paraId:11},{value:"store.nodeStyle",paraId:11},{value:" 和 ",paraId:11},{value:"store.edgeStyle",paraId:11},{value:" 中,只有4个参数可以配置,分别是:",paraId:11},{value:"key",paraId:12},{value:"desc",paraId:12},{value:"default",paraId:12},{value:"color",paraId:12},{value:"节点/边的颜色",paraId:12},{value:"#ddd",paraId:12},{value:"size",paraId:12},{value:"节点大小 或者 边的粗细",paraId:12},{value:"2",paraId:12},{value:"caption",paraId:12},{value:"节点/边的标签",paraId:12},{value:"[]",paraId:12},{value:"icon",paraId:12},{value:"节点图标",paraId:12},{value:"''",paraId:12},{value:"需要注意的是 ",paraId:13},{value:"caption",paraId:13},{value:" 是数组,可以配置多个展示标签,考虑文本的映射可以根据Schema批量设置和高级映射配置,因此",paraId:13},{value:"caption",paraId:13},{value:"是一组图数据中",paraId:13},{value:"properties",paraId:13},{value:"的数值映射字段,而非静态数值",paraId:13},{value:"import { BasicInteraction } from '@graphscope/studio-graph';\n\n",paraId:14,tocIndex:6},{value:"BasicInteraction",paraId:15,tocIndex:6},{value:"组件提供了画布的基础交互,节点的点击,拖拽,边的点击,以及点击后的高亮效果。更多的交互组件,请查看交互组件以及事件监听",paraId:15,tocIndex:6}]},64884:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(20464);const r=[{value:"在 ",paraId:0,tocIndex:1},{value:"@graphscope/studio-graph",paraId:0,tocIndex:1},{value:"的设计中,样式数据和图数据是分离的。节点的样式数据在 ",paraId:0,tocIndex:1},{value:"store.nodeStyle",paraId:0,tocIndex:1},{value:" 中,边的样式数据在 ",paraId:0,tocIndex:1},{value:"store.edgeStyle",paraId:0,tocIndex:1},{value:" 中。",paraId:0,tocIndex:1},{value:"考虑到Schema的批量映射和高级映射,",paraId:1,tocIndex:1},{value:"目前在 ",paraId:2},{value:"store.nodeStyle",paraId:2},{value:" 和 ",paraId:2},{value:"store.edgeStyle",paraId:2},{value:" 中,只有4个参数可以配置,分别是:",paraId:2},{value:"key",paraId:3},{value:"desc",paraId:3},{value:"default",paraId:3},{value:"color",paraId:3},{value:"节点/边的颜色",paraId:3},{value:"#ddd",paraId:3},{value:"size",paraId:3},{value:"节点大小 或者 边的粗细",paraId:3},{value:"2",paraId:3},{value:"caption",paraId:3},{value:"节点/边的标签",paraId:3},{value:"[]",paraId:3},{value:"icon",paraId:3},{value:"节点图标",paraId:3},{value:"''",paraId:3},{value:"需要注意的是 ",paraId:4},{value:"caption",paraId:4},{value:" 是数组,可以配置多个展示标签,考虑文本的映射可以根据Schema批量设置和高级映射配置,因此",paraId:4},{value:"caption",paraId:4},{value:"是一组图数据中",paraId:4},{value:"properties",paraId:4},{value:"的数值映射字段,而非静态数值",paraId:4},{value:"@graphscope/studio-graph",paraId:5,tocIndex:2},{value:" 提供了 ",paraId:5,tocIndex:2},{value:"registerIcons",paraId:5,tocIndex:2},{value:"方法来注册节点图标,标的设置依然在 ",paraId:5,tocIndex:2},{value:"store.nodeStyle",paraId:5,tocIndex:2},{value:" 中",paraId:5,tocIndex:2},{value:"import { registerIcons } from '@graphscope/studio-graph';\nregisterIcons();\n",paraId:6,tocIndex:2},{value:"在实际业务使用场景中,我们需要自定义图标,我们需要先在 ",paraId:7,tocIndex:4},{value:"iconfont",paraId:7,tocIndex:4},{value:" 平台上创建一个自己的图标项目,然后选择",paraId:7,tocIndex:4},{value:"unicode",paraId:7,tocIndex:4},{value:"生成链接。如下图所示,红框选出来的即使 iconfont 的",paraId:7,tocIndex:4},{value:"id",paraId:7,tocIndex:4},{value:"我们只需要将此ID赋值给",paraId:8,tocIndex:4},{value:"registerIcons",paraId:8,tocIndex:4},{value:"即可",paraId:8,tocIndex:4},{value:"import { registerIcons } from '@graphscope/studio-graph';\nconst iconfontId = 'xxxxxxxxxxx';\nregisterIcons(iconfontId);\n",paraId:9,tocIndex:4},{value:"如果你需要更细节的样式设置,可以在",paraId:10,tocIndex:5},{value:"store.nodeStyle.options",paraId:10,tocIndex:5},{value:"中进行设置",paraId:10,tocIndex:5},{value:"store.nodeStyle.options",paraId:11,tocIndex:5},{value:"功能描述",paraId:11,tocIndex:5},{value:"默认值",paraId:11,tocIndex:5},{value:"textPosition",paraId:11,tocIndex:5},{value:"设置文本的位置,枚举值: ",paraId:11,tocIndex:5},{value:"top,bottom,left,right,center",paraId:11,tocIndex:5},{value:"bottom",paraId:11,tocIndex:5},{value:"textColor",paraId:11,tocIndex:5},{value:"设置文本的颜色",paraId:11,tocIndex:5},{value:"store.nodeStyle.color",paraId:11,tocIndex:5},{value:"iconColor",paraId:11,tocIndex:5},{value:"设置图标颜色",paraId:11,tocIndex:5},{value:"#fff",paraId:11,tocIndex:5},{value:"iconSize",paraId:11,tocIndex:5},{value:"设置图标大小",paraId:11,tocIndex:5},{value:"16px",paraId:11,tocIndex:5},{value:"zoomLevel",paraId:11,tocIndex:5},{value:"缩放级别范围",paraId:11,tocIndex:5},{value:"[3,15] ",paraId:11,tocIndex:5},{value:"注意⚠️: ",paraId:12,tocIndex:5},{value:"store.nodeStyle.options.zoomLevel",paraId:12,tocIndex:5},{value:"是一个数组,每一项都是一个缩放比率(zoom ratio)默认值 ",paraId:12,tocIndex:5},{value:"[3,15]",paraId:12,tocIndex:5},{value:"代表的是\n当缩放比率分为三部分,分别是 ",paraId:12,tocIndex:5},{value:"ratio < 3",paraId:12,tocIndex:5},{value:",",paraId:12,tocIndex:5},{value:"3 <= ratio <= 15",paraId:12,tocIndex:5},{value:",",paraId:12,tocIndex:5},{value:"ratio > 15",paraId:12,tocIndex:5},{value:"ratio < 3",paraId:13,tocIndex:5},{value:" 的时候,画布处于极度缩小状态,节点的",paraId:13,tocIndex:5},{value:"caption",paraId:13,tocIndex:5},{value:"和",paraId:13,tocIndex:5},{value:"icon",paraId:13,tocIndex:5},{value:"都将隐藏。这即能提高渲染性能,也能用户看清楚图结构",paraId:13,tocIndex:5},{value:"3 <= ratio <= 15",paraId:13,tocIndex:5},{value:" 的时候,画布处于正常缩放状态,节点的",paraId:13,tocIndex:5},{value:"caption",paraId:13,tocIndex:5},{value:"和",paraId:13,tocIndex:5},{value:"icon",paraId:13,tocIndex:5},{value:"将显示,且节点整体大小会根据缩放比率变化",paraId:13,tocIndex:5},{value:"ratio > 15",paraId:13,tocIndex:5},{value:" 的时候,画布处于极度放大状态,节点的",paraId:13,tocIndex:5},{value:"icon",paraId:13,tocIndex:5},{value:"将隐藏,",paraId:13,tocIndex:5},{value:"caption",paraId:13,tocIndex:5},{value:"将展示在节点内部",paraId:13,tocIndex:5},{value:"用户可以根据自己的业务策略进行修改,如下面 DEMO 所示(",paraId:14,tocIndex:5},{value:"zoomLevel: [3,5]",paraId:14,tocIndex:5},{value:"),可缩放查看节点样式的变化。",paraId:14,tocIndex:5},{value:"store.edgeStatus.options",paraId:15,tocIndex:6},{value:"功能描述",paraId:15,tocIndex:6},{value:"默认值",paraId:15,tocIndex:6},{value:"arrowLength",paraId:15,tocIndex:6},{value:"方向箭头的宽度,设置为",paraId:15,tocIndex:6},{value:"0",paraId:15,tocIndex:6},{value:"则不展示",paraId:15,tocIndex:6},{value:"size*3",paraId:15,tocIndex:6},{value:"arrowPosition",paraId:15,tocIndex:6},{value:"箭头距离目标节点的位置,是0到1之间的数值",paraId:15,tocIndex:6},{value:"0.9",paraId:15,tocIndex:6},{value:"组件名",paraId:16,tocIndex:7},{value:"功能描述",paraId:16,tocIndex:7},{value:"StyleSetting",paraId:16,tocIndex:7},{value:"负责点边颜色,大小,文本的基础设置和高级映射",paraId:16,tocIndex:7},{value:"CurvatureLinks",paraId:16,tocIndex:7},{value:"展开或者合并多边,默认是合并多边",paraId:16,tocIndex:7},{value:"import { StyleSetting, CurvatureLinks } from '@graphscope/studio-graph';\n",paraId:17,tocIndex:7}]},62623:function(e,t){t.Z="export const defaultTypeOptions = [\n {\n label: 'DT_STRING',\n value: 'DT_STRING',\n },\n {\n label: 'DT_DOUBLE',\n value: 'DT_DOUBLE',\n },\n {\n label: 'DT_SIGNED_INT32',\n value: 'DT_SIGNED_INT32',\n },\n {\n label: 'DT_SIGNED_INT64',\n value: 'DT_SIGNED_INT64',\n },\n];\n\nexport const defaultProperties = [\n {\n key: 'xxx-1',\n name: 'id',\n type: 'DT_STRING',\n primaryKey: true,\n\n index: 1,\n token: 'id',\n },\n {\n key: 'xxxx-2',\n\n name: 'name',\n type: 'DT_STRING',\n primaryKey: false,\n\n index: 2,\n token: 'xxx',\n },\n];\nexport const typeColumn = [\n {\n label: 'string',\n value: 'string',\n },\n {\n label: 'number',\n value: 'number',\n },\n];\n\nexport const mappingColumn = {\n options: [\n {\n label: 'id',\n value: '_id_',\n },\n {\n label: 'name',\n value: '_name_',\n },\n ],\n type: 'Select',\n};\n"},95331:function(e,t){t.Z="export const data = {\n nodes: [\n {\n id: 'id-1',\n properties: {\n name: 'first node',\n age: 18,\n cluster: 'c0',\n },\n },\n {\n id: 'id-2',\n properties: {\n cluster: 'c1',\n },\n },\n ],\n edges: [\n {\n source: 'id-1',\n target: 'id-2',\n id: 'e1',\n properties: {\n weight: 0.8,\n },\n },\n ],\n};\n\nexport const schema = {\n nodes: [],\n edges: [],\n};\n"}}]); \ No newline at end of file diff --git a/meta__packages__zh-CN.44ea7a55.async.js b/meta__packages__zh-CN.44ea7a55.async.js deleted file mode 100644 index 1003778d..00000000 --- a/meta__packages__zh-CN.44ea7a55.async.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3866],{25146:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return l}});var a,o=n(90228),s=n.n(o),d=n(87999),p=n.n(d),u=n(50959),c=(n(30375),n(2739)),i=n(58002),l={"icons-demo-zh-cn-0":{component:u.memo(u.lazy(p()(s()().mark((function e(){var t,r,a,o,d,p,u;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return a=e.sent,a.Space,o=a.Flex,d=a.Typography,e.next=13,Promise.resolve().then(n.bind(n,58002));case 13:return p=e.sent,u=p.Icons,e.abrupt("return",{default:function(){return console.log(u,Object.keys(u)),r.createElement(o,{wrap:!0,gap:44},Object.keys(u).map((function(e){var t=u[e];return r.createElement(o,{key:e,gap:8,vertical:!0,align:"center"},r.createElement(t,{style:{fontSize:46}}),r.createElement(d.Text,null,e))})))}});case 16:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"icons-demo-zh-cn-0",refAtomIds:["Icons"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Flex, Typography } from 'antd';\nimport { Icons } from '@graphscope/studio-components';\n\nexport default () => {\n console.log(Icons, Object.keys(Icons));\n return (\n \n {Object.keys(Icons).map(key => {\n const Icon = Icons[key];\n return (\n \n \n {key}\n \n );\n })}\n \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(u,2)),antd:c,"@graphscope/studio-components":i},renderOpts:{compile:(a=p()(s()().mark((function e(){var t,r=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},9384:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return m}});var a,o,s=n(90228),d=n.n(s),p=n(87999),u=n.n(p),c=n(50959),i=(n(88751),n(2739)),l=n(61719),m={"packages-studio-components-src-importor-demo-zh-cn-0":{component:c.memo(c.lazy(u()(d()().mark((function e(){var t,r,a,o,s;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return a=e.sent,a.Space,a.Button,e.next=12,Promise.resolve().then(n.bind(n,61719));case 12:return o=e.sent,s=o.default,e.abrupt("return",{default:function(){var e=function(){var e=u()(d()().mark((function e(){return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",{nodes:[],edges:[]});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return r.createElement("div",{style:{position:"relative",height:"400px"}},r.createElement(s,{queryPrimitiveTypes:function(){return["DT_DOUBLE","DT_STRING","DT_SIGNED_INT32","DT_SIGNED_INT64"].map((function(e){return{label:e,value:e}}))},queryGraphSchema:e,GS_ENGINE_TYPE:"interactive",appMode:"DATA_MODELING"}))}});case 15:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-components-src-importor-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Button } from 'antd';\nimport ImportorApp from '@graphscope/studio-importor';\n\nexport default () => {\n const queryGraphSchema = async () => {\n return { nodes: [], edges: [] };\n };\n return (\n
    \n {\n return ['DT_DOUBLE', 'DT_STRING', 'DT_SIGNED_INT32', 'DT_SIGNED_INT64'].map(item => {\n return { label: item, value: item };\n });\n }}\n queryGraphSchema={queryGraphSchema}\n GS_ENGINE_TYPE={'interactive'}\n appMode=\"DATA_MODELING\"\n />\n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-importor":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(c,2)),antd:i,"@graphscope/studio-importor":l},renderOpts:{compile:(o=u()(d()().mark((function e(){var t,r=arguments;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}},"packages-studio-components-src-importor-demo-zh-cn-1":{component:c.memo(c.lazy(u()(d()().mark((function e(){var t,r,a,o,s;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return a=e.sent,a.Space,a.Button,e.next=12,Promise.resolve().then(n.bind(n,61719));case 12:return o=e.sent,s=o.default,e.abrupt("return",{default:function(){var e=function(){var e=u()(d()().mark((function e(){return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",{nodes:[],edges:[]});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return r.createElement("div",{style:{position:"relative",height:"400px"}},r.createElement(s,{queryPrimitiveTypes:function(){return["DT_DOUBLE","DT_STRING","DT_SIGNED_INT32","DT_SIGNED_INT64"].map((function(e){return{label:e,value:e}}))},queryBoundSchema:e,appMode:"DATA_IMPORTING"}))}});case 15:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-components-src-importor-demo-zh-cn-1",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Button } from 'antd';\nimport ImportorApp from '@graphscope/studio-importor';\n\nexport default () => {\n const queryBoundSchema = async () => {\n return { nodes: [], edges: [] };\n };\n return (\n
    \n {\n return ['DT_DOUBLE', 'DT_STRING', 'DT_SIGNED_INT32', 'DT_SIGNED_INT64'].map(item => {\n return { label: item, value: item };\n });\n }}\n queryBoundSchema={queryBoundSchema}\n appMode=\"DATA_IMPORTING\"\n />\n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-importor":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(c,2)),antd:i,"@graphscope/studio-importor":l},renderOpts:{compile:(a=u()(d()().mark((function e(){var t,r=arguments;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},34727:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return I}});var a,o,s,d,p=n(90228),u=n.n(p),c=n(87999),i=n.n(c),l=n(50959),m=(n(85071),n(2739)),v=n(58002),h=n(57828),I={"propertieslist-demo-zh-cn-0":{component:l.memo(l.lazy(i()(u()().mark((function e(){var t,r,a,o,s,d,p;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return a=e.sent,a.Space,a.Divider,e.next=12,Promise.resolve().then(n.bind(n,58002));case 12:return o=e.sent,s=o.PropertiesList,e.next=16,Promise.resolve().then(n.bind(n,57828));case 16:return d=e.sent,p=d.typeColumn,d.mappingColumn,e.abrupt("return",{default:function(){return r.createElement(s,{typeColumn:p,onChange:function(e){console.log("properties",e)}})}});case 20:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"propertieslist-demo-zh-cn-0",refAtomIds:["PropertiesList"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Divider } from 'antd';\nimport { PropertiesList } from '@graphscope/studio-components';\nimport { typeColumn, mappingColumn } from './const';\n\nexport default () => {\n const handleChange = list => {\n console.log('properties', list);\n };\n return ;\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(62623).Z}},entry:"index.jsx",description:"用户可以增加,删除,修改图属性",title:"初始化建模"},context:{"./const.ts":h,react:r||(r=n.t(l,2)),antd:m,"@graphscope/studio-components":v,"/home/runner/work/portal/portal/packages/studio-components/src/PropertiesList/const.ts":h},renderOpts:{compile:(d=i()(u()().mark((function e(){var t,r=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return d.apply(this,arguments)})}},"propertieslist-demo-zh-cn-1":{component:l.memo(l.lazy(i()(u()().mark((function e(){var t,r,a,o,s,d,p,c;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return a=e.sent,a.Space,a.Divider,e.next=12,Promise.resolve().then(n.bind(n,58002));case 12:return o=e.sent,s=o.PropertiesList,e.next=16,Promise.resolve().then(n.bind(n,57828));case 16:return d=e.sent,p=d.defaultProperties,c=d.typeColumn,d.mappingColumn,e.abrupt("return",{default:function(){return r.createElement(r.Fragment,null,r.createElement(s,{disabled:!0,properties:p,typeColumn:c,onChange:function(e){console.log("properties",e)}}))}});case 21:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"propertieslist-demo-zh-cn-1",refAtomIds:["PropertiesList"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Divider } from 'antd';\nimport { PropertiesList } from '@graphscope/studio-components';\nimport { defaultProperties, typeColumn, mappingColumn } from './const';\n\nexport default () => {\n const handleChange = list => {\n console.log('properties', list);\n };\n return (\n <>\n \n \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(62623).Z}},entry:"index.jsx",description:"用户不可编辑",title:"查看场景"},context:{"./const.ts":h,react:r||(r=n.t(l,2)),antd:m,"@graphscope/studio-components":v,"/home/runner/work/portal/portal/packages/studio-components/src/PropertiesList/const.ts":h},renderOpts:{compile:(s=i()(u()().mark((function e(){var t,r=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return s.apply(this,arguments)})}},"propertieslist-demo-zh-cn-2":{component:l.memo(l.lazy(i()(u()().mark((function e(){var t,r,a,o,s,d,p,c,i;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return a=e.sent,a.Space,a.Divider,e.next=12,Promise.resolve().then(n.bind(n,58002));case 12:return o=e.sent,s=o.PropertiesList,e.next=16,Promise.resolve().then(n.bind(n,57828));case 16:return d=e.sent,p=d.defaultProperties,c=d.typeColumn,i=d.mappingColumn,e.abrupt("return",{default:function(){return r.createElement(r.Fragment,null,r.createElement(s,{properties:p,typeColumn:c,mappingColumn:i,onChange:function(e){console.log("properties",e)}}))}});case 21:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"propertieslist-demo-zh-cn-2",refAtomIds:["PropertiesList"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Divider } from 'antd';\nimport { PropertiesList } from '@graphscope/studio-components';\nimport { defaultProperties, typeColumn, mappingColumn } from './const';\n\nexport default () => {\n const handleChange = list => {\n console.log('properties', list);\n };\n return (\n <>\n \n \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(62623).Z}},entry:"index.jsx",description:"用户根据已经建好的Schema,做属性字段映射",title:"映射字段场景"},context:{"./const.ts":h,react:r||(r=n.t(l,2)),antd:m,"@graphscope/studio-components":v,"/home/runner/work/portal/portal/packages/studio-components/src/PropertiesList/const.ts":h},renderOpts:{compile:(o=i()(u()().mark((function e(){var t,r=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}},"propertieslist-demo-zh-cn-3":{component:l.memo(l.lazy(i()(u()().mark((function e(){var t,r,a,o,s,d,p,c,i;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,t.useState,e.next=7,Promise.resolve().then(n.bind(n,2739));case 7:return a=e.sent,a.Space,a.Divider,e.next=12,Promise.resolve().then(n.bind(n,58002));case 12:return o=e.sent,s=o.PropertiesList,e.next=16,Promise.resolve().then(n.bind(n,57828));case 16:return d=e.sent,p=d.defaultProperties,c=d.typeColumn,i=d.mappingColumn,e.abrupt("return",{default:function(){return r.createElement(r.Fragment,null,r.createElement(s,{properties:p,typeColumn:c,mappingColumn:i,disabled:!0,onChange:function(e){console.log("properties",e)}}))}});case 21:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"propertieslist-demo-zh-cn-3",refAtomIds:["PropertiesList"],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState } from 'react';\nimport { Space, Divider } from 'antd';\nimport { PropertiesList } from '@graphscope/studio-components';\nimport { defaultProperties, typeColumn, mappingColumn } from './const';\n\nexport default () => {\n const handleChange = list => {\n console.log('properties', list);\n };\n return (\n <>\n \n \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(62623).Z}},entry:"index.jsx",description:"用户不可编辑",title:"查看场景"},context:{"./const.ts":h,react:r||(r=n.t(l,2)),antd:m,"@graphscope/studio-components":v,"/home/runner/work/portal/portal/packages/studio-components/src/PropertiesList/const.ts":h},renderOpts:{compile:(a=i()(u()().mark((function e(){var t,r=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},23790:function(e,t,n){n.r(t),n.d(t,{demos:function(){return r}});n(50959),n(27597);var r={}},91090:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return v}});var a,o=n(15558),s=n.n(o),d=n(90228),p=n.n(d),u=n(87999),c=n.n(u),i=n(50959),l=(n(60323),n(53416)),m=n(86646),v={"packages-studio-graph-docs-data-demo-zh-cn-0":{component:i.memo(i.lazy(c()(p()().mark((function e(){var t,r,a,o,d,u,i,l,m,v,h,I,f;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,53416));case 7:return o=e.sent,d=o.Canvas,u=o.GraphProvider,o.Prepare,i=o.useContext,l=o.registerIcons,e.next=15,Promise.resolve().then(n.bind(n,86646));case 15:return m=e.sent,m.data,v=m.schema,l(),f=function(){var e=i(),t=e.store,n=e.updateStore,r=t.data;console.log("data",r);var o=function(){var e=c()(p()().mark((function e(){var t,n,a;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=r.nodes,r.edges,n=t.length,a=0===n?{nodes:[{id:0}],edges:[]}:{nodes:[{id:n}],edges:[{source:n,target:Math.round(Math.random()*(n-1))}]},clearTimeout(h),e.abrupt("return",new Promise((function(e){h=setTimeout((function(){e(a)}),200)})));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return a((function(){if(!(r.nodes.length>30))return I=setInterval(c()(p()().mark((function e(){var t,r,a;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o().then((function(e){return{nodes:e.nodes.map((function(e){return{id:e.id,properties:{}}})),edges:e.edges.map((function(e,t){return{id:t,source:e.source,target:e.target,properties:{}}}))}}));case 2:t=e.sent,r=t.nodes,a=t.edges,n((function(e){e.data={nodes:[].concat(s()(e.data.nodes),s()(r)),edges:[].concat(s()(e.data.edges),s()(a))},e.schema=v}));case 6:case"end":return e.stop()}}),e)}))),1e3),function(){clearInterval(I)}}),[r]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"400px"}},r.createElement(u,{id:String(Math.random())},r.createElement(f,null),r.createElement(d,null)))}});case 21:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-data-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, registerIcons } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nregisterIcons();\nlet timer;\nlet timerSystem;\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n const { data } = store;\n console.log('data', data);\n\n const fetchDynamicData = async () => {\n const { nodes, edges } = data;\n const id = nodes.length;\n\n let nextData;\n if (id === 0) {\n nextData = {\n nodes: [{ id: 0 }],\n edges: [],\n };\n } else {\n nextData = {\n nodes: [{ id }],\n edges: [{ source: id, target: Math.round(Math.random() * (id - 1)) }],\n };\n }\n\n clearTimeout(timer);\n return new Promise(resolve => {\n timer = setTimeout(() => {\n resolve(nextData);\n }, 200);\n });\n };\n\n useEffect(() => {\n if (data.nodes.length > 30) {\n return;\n }\n timerSystem = setInterval(async () => {\n const { nodes, edges } = await fetchDynamicData().then(res => {\n return {\n nodes: res.nodes.map(item => {\n return {\n id: item.id,\n properties: {},\n };\n }),\n edges: res.edges.map((item, index) => {\n return {\n id: index,\n source: item.source,\n target: item.target,\n properties: {},\n };\n }),\n };\n });\n\n updateStore(draft => {\n draft.data = {\n nodes: [...draft.data.nodes, ...nodes],\n edges: [...draft.data.edges, ...edges],\n };\n draft.schema = schema;\n });\n }, 1000);\n return () => {\n clearInterval(timerSystem);\n };\n }, [data]);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":m,react:r||(r=n.t(i,2)),"@graphscope/studio-graph":l,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":m},renderOpts:{compile:(a=c()(p()().mark((function e(){var t,r=arguments;return p()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},28083:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return i}});var a,o=n(90228),s=n.n(o),d=n(87999),p=n.n(d),u=n(50959),c=(n(15908),n(53416)),i={"packages-studio-graph-docs-demo-zh-cn-0":{component:u.memo(u.lazy(p()(s()().mark((function e(){var t,r,a,o,d,p;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,e.next=6,Promise.resolve().then(n.bind(n,53416));case 6:return a=e.sent,o=a.Canvas,d=a.GraphProvider,p=a.Prepare,e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"300px"}},r.createElement(d,{id:"my-graph"},r.createElement(p,{data:{nodes:[{id:"id-1",properties:{}},{id:"id-2",properties:{}}],edges:[{source:"id-1",target:"id-2",id:"e1",properties:{}}]},schema:{nodes:[],edges:[]}}),r.createElement(o,null)))}});case 11:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React from 'react';\nimport { Canvas, GraphProvider, Prepare } from '@graphscope/studio-graph';\nexport default () => {\n const id = 'my-graph';\n const data = {\n nodes: [\n {\n id: 'id-1',\n properties: {},\n },\n {\n id: 'id-2',\n properties: {},\n },\n ],\n edges: [\n {\n source: 'id-1',\n target: 'id-2',\n id: 'e1',\n properties: {},\n },\n ],\n };\n const schema = {\n nodes: [],\n edges: [],\n };\n return (\n
    \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(u,2)),"@graphscope/studio-graph":c},renderOpts:{compile:(a=p()(s()().mark((function e(){var t,r=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},96427:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return x}});var a,o,s,d,p,u=n(48305),c=n.n(u),i=n(90228),l=n.n(i),m=n(87999),v=n.n(m),h=n(50959),I=(n(88235),n(53416)),f=n(86646),x={"packages-studio-graph-docs-layout-demo-zh-cn-0":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,c,i;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,53416));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,e.next=14,Promise.resolve().then(n.bind(n,86646));case 14:return u=e.sent,c=u.schema,i=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){fetch("https://assets.antv.antgroup.com/g6/radial.json").then((function(e){return e.json()})).then((function(e){return{nodes:e.nodes.map((function(e){return{id:e.id,properties:e}})),edges:e.edges.map((function(e,t){return{id:String(t),source:e.source,target:e.target,properties:{}}}))}})).then((function(e){t((function(t){t.data=e,t.schema=c,t.source=e,t.layout={type:"force",options:{}}}))}))}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"300px"}},r.createElement(d,{id:String(Math.random())},r.createElement(i,null),r.createElement(s,null)))}});case 18:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-layout-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext } from '@graphscope/studio-graph';\nimport { schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n fetch('https://assets.antv.antgroup.com/g6/radial.json')\n .then(res => res.json())\n .then(res => {\n return {\n nodes: res.nodes.map(item => {\n return {\n id: item.id,\n properties: item,\n };\n }),\n edges: res.edges.map((item, index) => {\n return {\n id: String(index),\n source: item.source,\n target: item.target,\n properties: {},\n };\n }),\n };\n })\n .then(data => {\n updateStore(draft => {\n draft.data = data;\n draft.schema = schema;\n draft.source = data;\n //默认的layout就是这个,所以可以不用设置\n draft.layout = {\n type: 'force',\n options: {},\n };\n });\n });\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(p=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return p.apply(this,arguments)})}},"packages-studio-graph-docs-layout-demo-zh-cn-1":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,c,i;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,53416));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,e.next=14,Promise.resolve().then(n.bind(n,86646));case 14:return u=e.sent,u.data,c=u.schema,i=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){fetch("https://assets.antv.antgroup.com/g6/radial.json").then((function(e){return e.json()})).then((function(e){return{nodes:e.nodes.map((function(e){return{id:e.id,properties:e}})),edges:e.edges.map((function(e,t){return{id:String(t),source:e.source,target:e.target,properties:{}}}))}})).then((function(e){t((function(t){t.data=e,t.schema=c,t.source=e,t.layout={type:"dagre",options:{}}}))}))}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"400px"}},r.createElement(d,{id:String(Math.random())},r.createElement(i,null),r.createElement(s,null)))}});case 19:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-layout-demo-zh-cn-1",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n fetch('https://assets.antv.antgroup.com/g6/radial.json')\n .then(res => res.json())\n .then(res => {\n return {\n nodes: res.nodes.map(item => {\n return {\n id: item.id,\n properties: item,\n };\n }),\n edges: res.edges.map((item, index) => {\n return {\n id: String(index),\n source: item.source,\n target: item.target,\n properties: {},\n };\n }),\n };\n })\n .then(data => {\n updateStore(draft => {\n draft.data = data;\n draft.schema = schema;\n draft.source = data;\n //默认的layout就是这个,所以可以不用设置\n draft.layout = {\n type: 'dagre',\n options: {},\n };\n });\n });\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(d=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return d.apply(this,arguments)})}},"packages-studio-graph-docs-layout-demo-zh-cn-2":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,c,i;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,53416));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,u=o.Loading,e.next=15,Promise.resolve().then(n.bind(n,86646));case 15:return c=e.sent,c.schema,i=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){v()(l()().mark((function e(){var n,r,a,o;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t((function(e){e.isLoading=!0})),e.next=3,fetch("https://assets.antv.antgroup.com/g6/20000.json").then((function(e){return e.json()}));case 3:n=e.sent,r=n.nodes,a=n.edges,o={nodes:r.map((function(e){return{id:e.id,properties:e.data}})),edges:a.map((function(e,t){return{id:"".concat(e.source,"-").concat(e.target,"-").concat(t),source:e.source,target:e.target,properties:e.data}}))},t((function(e){e.data=o,e.isLoading=!1,e.layout={type:"preset",options:{}}}));case 8:case"end":return e.stop()}}),e)})))()}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"600px"}},r.createElement(d,{id:String(Math.random())},r.createElement(i,null),r.createElement(s,null),r.createElement(u,null)))}});case 19:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-layout-demo-zh-cn-2",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, Loading } from '@graphscope/studio-graph';\nimport { schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n (async () => {\n updateStore(draft => {\n draft.isLoading = true;\n });\n const { nodes, edges } = await fetch('https://assets.antv.antgroup.com/g6/20000.json').then(res => res.json());\n const data = {\n nodes: nodes.map(item => ({ id: item.id, properties: item.data })),\n edges: edges.map((item, index) => ({\n id: `${item.source}-${item.target}-${index}`,\n source: item.source,\n target: item.target,\n properties: item.data,\n })),\n };\n updateStore(draft => {\n draft.data = data;\n draft.isLoading = false;\n draft.layout = {\n type: 'preset',\n options: {},\n };\n });\n })();\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(s=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return s.apply(this,arguments)})}},"packages-studio-graph-docs-layout-demo-zh-cn-3":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,i,m,h,I;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,53416));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,u=o.Loading,i=o.ZoomStatus,m=o.BasicInteraction,e.next=17,Promise.resolve().then(n.bind(n,86646));case 17:return h=e.sent,h.schema,I=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){v()(l()().mark((function e(){var n,r,a,o;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t((function(e){e.isLoading=!0})),e.next=3,fetch("https://www.sigmajs.org/demo/dataset.json").then((function(e){return e.json()}));case 3:n=e.sent,r=n.nodes,a=n.edges,o={nodes:r.map((function(e){return{id:e.key,properties:e}})),edges:a.map((function(e,t){var n=c()(e,2),r=n[0],a=n[1];return{id:"".concat(r,"-").concat(a,"-").concat(t),source:r,target:a,properties:{}}}))},t((function(e){e.data=o,e.isLoading=!1,e.nodeStyle={undefined:{color:"green",caption:["label"],size:2}},e.layout={type:"circle-pack",options:{groupBy:"properties.cluster"}}}));case 8:case"end":return e.stop()}}),e)})))()}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"600px",position:"relative"}},r.createElement(d,{id:String(Math.random())},r.createElement(I,null),r.createElement(s,null),r.createElement(u,null),r.createElement(i,null),r.createElement(m,null)))}});case 21:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-layout-demo-zh-cn-3",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport {\n Canvas,\n GraphProvider,\n Prepare,\n useContext,\n Loading,\n ZoomStatus,\n BasicInteraction,\n} from '@graphscope/studio-graph';\nimport { schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n (async () => {\n updateStore(draft => {\n draft.isLoading = true;\n });\n const { nodes, edges } = await fetch('https://www.sigmajs.org/demo/dataset.json').then(res => res.json());\n const data = {\n nodes: nodes.map(item => ({ id: item.key, properties: item })),\n edges: edges.map((item, index) => {\n const [source, target] = item;\n\n return {\n id: `${source}-${target}-${index}`,\n source: source,\n target: target,\n properties: {},\n };\n }),\n };\n\n updateStore(draft => {\n draft.data = data;\n draft.isLoading = false;\n draft.nodeStyle = {\n undefined: {\n color: 'green',\n caption: ['label'],\n size: 2,\n },\n };\n draft.layout = {\n type: 'circle-pack',\n options: {\n groupBy: 'properties.cluster',\n },\n };\n });\n })();\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(o=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}},"packages-studio-graph-docs-layout-demo-zh-cn-4":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,i,m,h,I;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,53416));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,u=o.Loading,i=o.ZoomStatus,m=o.BasicInteraction,e.next=17,Promise.resolve().then(n.bind(n,86646));case 17:return h=e.sent,h.schema,I=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){v()(l()().mark((function e(){var n,r,a,o;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t((function(e){e.isLoading=!0})),e.next=3,fetch("https://www.sigmajs.org/demo/dataset.json").then((function(e){return e.json()}));case 3:n=e.sent,r=n.nodes,a=n.edges,o={nodes:r.map((function(e){return{id:e.key,properties:e}})),edges:a.map((function(e,t){var n=c()(e,2),r=n[0],a=n[1];return{id:"".concat(r,"-").concat(a,"-").concat(t),source:r,target:a,properties:{}}}))},t((function(e){e.data=o,e.isLoading=!1,e.nodeStyle={undefined:{color:"green",caption:["label"],size:2}},e.layout={type:"force-combo",options:{groupBy:"properties.cluster"}}}));case 8:case"end":return e.stop()}}),e)})))()}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"600px",position:"relative"}},r.createElement(d,{id:String(Math.random())},r.createElement(I,null),r.createElement(s,null),r.createElement(u,null),r.createElement(i,null),r.createElement(m,null)))}});case 21:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-layout-demo-zh-cn-4",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport {\n Canvas,\n GraphProvider,\n Prepare,\n useContext,\n Loading,\n ZoomStatus,\n BasicInteraction,\n} from '@graphscope/studio-graph';\nimport { schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n (async () => {\n updateStore(draft => {\n draft.isLoading = true;\n });\n const { nodes, edges } = await fetch('https://www.sigmajs.org/demo/dataset.json').then(res => res.json());\n const data = {\n nodes: nodes.map(item => ({ id: item.key, properties: item })),\n edges: edges.map((item, index) => {\n const [source, target] = item;\n\n return {\n id: `${source}-${target}-${index}`,\n source: source,\n target: target,\n properties: {},\n };\n }),\n };\n\n updateStore(draft => {\n draft.data = data;\n draft.isLoading = false;\n draft.nodeStyle = {\n undefined: {\n color: 'green',\n caption: ['label'],\n size: 2,\n },\n };\n draft.layout = {\n type: 'force-combo',\n options: {\n groupBy: 'properties.cluster',\n },\n };\n });\n })();\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(a=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},11894:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return I}});var a,o=n(90228),s=n.n(o),d=n(48305),p=n.n(d),u=n(87999),c=n.n(u),i=n(50959),l=(n(29849),n(2739)),m=n(58002),v=n(53416),h=n(67100),I={"packages-studio-graph-docs-online-demo-zh-cn-0":{component:i.memo(i.lazy(c()(s()().mark((function e(){var t,r,a,o,d,u,c,i,l,m,v,h,I,f,x,g,y,P,C,E,S,b,k,w,L,G,N,z,M,F,T,D,j;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useRef,o=t.useState,e.next=8,Promise.resolve().then(n.bind(n,2739));case 8:return d=e.sent,u=d.Button,d.Tooltip,d.theme,c=d.Divider,d.Flex,i=d.Modal,e.next=17,Promise.resolve().then(n.bind(n,58002));case 17:return l=e.sent,m=l.FullScreen,e.next=21,Promise.resolve().then(n.bind(n,53416));case 21:return v=e.sent,h=v.Toolbar,I=v.SwitchEngine,f=v.PropertiesPanel,x=v.Canvas,v.StyleSetting,g=v.Prepare,y=v.ZoomFit,P=v.ClearStatatus,C=v.RunCluster,E=v.ContextMenu,v.NeighborQuery,S=v.DeleteNode,v.CommonNeighbor,b=v.Brush,k=v.Loading,w=v.DeleteLeafNodes,L=v.Export,G=v.BasicInteraction,N=v.FixedMode,z=v.GraphProvider,M=v.LoadCSV,e.next=45,Promise.resolve().then(n.bind(n,67100));case 45:return F=e.sent,T=F.ApiOutlined,D=function(){var e=o(!1),t=p()(e,2),n=t[0],a=t[1],s=function(){a(!1)};return r.createElement(r.Fragment,null,r.createElement(u,{type:"text",onClick:function(){a(!0)},icon:r.createElement(T,null)}),r.createElement(i,{open:n,width:"80%",onClose:s,onCancel:s,footer:!1},r.createElement("div",{style:{height:"70vh"}},r.createElement(M,{onCallback:s}))))},j=function(e){var t=e.data,n=e.schema,o=e.graphId,s=(e.onQuery,e.id),d=a(null);return r.createElement("div",{style:{borderRadius:"8px",height:"500px",position:"relative"},ref:d},r.createElement(z,{id:s},r.createElement(g,{data:t,schema:n,graphId:o}),r.createElement(x,null),r.createElement(G,null),r.createElement(P,null),r.createElement(f,null),r.createElement(k,null),r.createElement(E,null,r.createElement(w,null),r.createElement(S,null)),r.createElement(h,{style:{position:"absolute",top:"20px",left:"20px",right:"unset"}},r.createElement(D,null),r.createElement(m,{containerRef:d}),r.createElement(y,null),r.createElement(b,null),r.createElement(N,null),r.createElement(c,{style:{margin:"0px"}}),r.createElement(I,null),r.createElement(C,null),r.createElement(L,null))))},e.abrupt("return",{default:j});case 50:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-online-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useRef, useState } from 'react';\nimport { Button, Tooltip, theme, Divider, Flex, Modal } from 'antd';\nimport { FullScreen } from '@graphscope/studio-components';\nimport {\n Toolbar,\n SwitchEngine,\n PropertiesPanel,\n Canvas,\n StyleSetting,\n Prepare,\n ZoomFit,\n ClearStatatus,\n RunCluster,\n ContextMenu,\n NeighborQuery,\n DeleteNode,\n CommonNeighbor,\n Brush,\n Loading,\n DeleteLeafNodes,\n Export,\n BasicInteraction,\n FixedMode,\n GraphProvider,\n LoadCSV,\n} from '@graphscope/studio-graph';\nimport { ApiOutlined } from '@ant-design/icons';\n\nconst UploadCSV = () => {\n const [visible, setVisible] = useState(false);\n const handleClose = () => {\n setVisible(false);\n };\n return (\n <>\n {\n setVisible(true);\n }}\n icon={}\n >\n \n
    \n \n
    \n
    \n \n );\n};\n\nconst QueryGraph = props => {\n const { data, schema, graphId, onQuery, id } = props;\n const containerRef = useRef(null);\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default QueryGraph;"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-components":{type:"NPM",value:"0.1.9"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"@ant-design/icons":{type:"NPM",value:"5.5.1"}},entry:"index.jsx"},context:{react:r||(r=n.t(i,2)),antd:l,"@graphscope/studio-components":m,"@graphscope/studio-graph":v,"@ant-design/icons":h},renderOpts:{compile:(a=c()(s()().mark((function e(){var t,r=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},17481:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return v}});var a,o=n(90228),s=n.n(o),d=n(48305),p=n.n(d),u=n(87999),c=n.n(u),i=n(50959),l=(n(39929),n(53416)),m=n(86646),v={"packages-studio-graph-docs-performance-1-demo-zh-cn-0":{component:i.memo(i.lazy(c()(s()().mark((function e(){var t,r,a,o,d,u,i,l,m,v,h;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,53416));case 7:return o=e.sent,d=o.Canvas,u=o.GraphProvider,o.Prepare,i=o.useContext,l=o.Loading,m=o.ZoomStatus,e.next=16,Promise.resolve().then(n.bind(n,86646));case 16:return v=e.sent,v.schema,h=function(){var e=i(),t=(e.store,e.updateStore);return a((function(){c()(s()().mark((function e(){var n,r,a,o;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t((function(e){e.isLoading=!0})),e.next=3,fetch("https://www.sigmajs.org/demo/dataset.json").then((function(e){return e.json()}));case 3:n=e.sent,r=n.nodes,a=n.edges,o={nodes:r.map((function(e){return{id:e.key,properties:e}})),edges:a.map((function(e,t){var n=p()(e,2),r=n[0],a=n[1];return{id:"".concat(r,"-").concat(a,"-").concat(t),source:r,target:a,properties:{}}}))},t((function(e){e.data=o,e.isLoading=!1,e.nodeStyle={undefined:{color:"green",caption:["label"],size:2}},e.layout={}}));case 8:case"end":return e.stop()}}),e)})))()}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"600px",position:"relative"}},r.createElement(u,{id:"my-graph-custom"},r.createElement(h,null),r.createElement(d,null),r.createElement(l,null),r.createElement(m,null)))}});case 20:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-performance-1-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, Loading, ZoomStatus } from '@graphscope/studio-graph';\nimport { schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n (async () => {\n updateStore(draft => {\n draft.isLoading = true;\n });\n const { nodes, edges } = await fetch('https://www.sigmajs.org/demo/dataset.json').then(res => res.json());\n const data = {\n nodes: nodes.map(item => ({ id: item.key, properties: item })),\n edges: edges.map((item, index) => {\n const [source, target] = item;\n\n return {\n id: `${source}-${target}-${index}`,\n source: source,\n target: target,\n properties: {},\n };\n }),\n };\n\n updateStore(draft => {\n draft.data = data;\n draft.isLoading = false;\n draft.nodeStyle = {\n undefined: {\n color: 'green',\n caption: ['label'],\n size: 2,\n },\n };\n draft.layout = {\n // type: 'circle-pack',\n // options: {\n // groupBy: 'properties.cluster',\n // },\n };\n });\n })();\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":m,react:r||(r=n.t(i,2)),"@graphscope/studio-graph":l,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":m},renderOpts:{compile:(a=c()(s()().mark((function e(){var t,r=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},2295:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return l}});var a,o=n(90228),s=n.n(o),d=n(87999),p=n.n(d),u=n(50959),c=(n(69394),n(53416)),i=n(86646),l={"packages-studio-graph-docs-performance-2-demo-zh-cn-0":{component:u.memo(u.lazy(p()(s()().mark((function e(){var t,r,a,o,d,u,c,i,l,m;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,53416));case 7:return o=e.sent,d=o.Canvas,u=o.GraphProvider,o.Prepare,c=o.useContext,i=o.Loading,e.next=15,Promise.resolve().then(n.bind(n,86646));case 15:return l=e.sent,l.schema,m=function(){var e=c(),t=(e.store,e.updateStore);return a((function(){p()(s()().mark((function e(){var n,r,a,o;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t((function(e){e.isLoading=!0})),e.next=3,fetch("https://assets.antv.antgroup.com/g6/20000.json").then((function(e){return e.json()}));case 3:n=e.sent,r=n.nodes,a=n.edges,o={nodes:r.map((function(e){return{id:e.id,properties:e.data}})),edges:a.map((function(e,t){return{id:"".concat(e.source,"-").concat(e.target,"-").concat(t),source:e.source,target:e.target,properties:e.data}}))},t((function(e){e.data=o,e.isLoading=!1})),console.log(o);case 9:case"end":return e.stop()}}),e)})))()}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"600px"}},r.createElement(u,{id:"my-graph"},r.createElement(m,null),r.createElement(d,null),r.createElement(i,null)))}});case 19:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-performance-2-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, Loading } from '@graphscope/studio-graph';\nimport { schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n (async () => {\n updateStore(draft => {\n draft.isLoading = true;\n });\n const { nodes, edges } = await fetch('https://assets.antv.antgroup.com/g6/20000.json').then(res => res.json());\n const data = {\n nodes: nodes.map(item => ({ id: item.id, properties: item.data })),\n edges: edges.map((item, index) => ({\n id: `${item.source}-${item.target}-${index}`,\n source: item.source,\n target: item.target,\n properties: item.data,\n })),\n };\n updateStore(draft => {\n draft.data = data;\n draft.isLoading = false;\n });\n console.log(data);\n })();\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":i,react:r||(r=n.t(u,2)),"@graphscope/studio-graph":c,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":i},renderOpts:{compile:(a=p()(s()().mark((function e(){var t,r=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},31036:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return l}});var a,o=n(90228),s=n.n(o),d=n(87999),p=n.n(d),u=n(50959),c=(n(20976),n(53416)),i=n(86646),l={"packages-studio-graph-docs-performance-3-demo-zh-cn-0":{component:u.memo(u.lazy(p()(s()().mark((function e(){var t,r,a,o,d,u,c,i,l,m;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,53416));case 7:return o=e.sent,d=o.Canvas,u=o.GraphProvider,o.Prepare,c=o.useContext,i=o.Loading,e.next=15,Promise.resolve().then(n.bind(n,86646));case 15:return l=e.sent,l.schema,m=function(){var e=c(),t=(e.store,e.updateStore);return a((function(){p()(s()().mark((function e(){var n,r,a,o;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t((function(e){e.isLoading=!0})),e.next=3,fetch("https://assets.antv.antgroup.com/g6/60000.json").then((function(e){return e.json()}));case 3:n=e.sent,r=n.nodes,a=n.edges,o={nodes:r.map((function(e){return{id:e.id,properties:e.data,x:e.x,y:e.y}})),edges:a.map((function(e,t){return{id:"".concat(e.source,"-").concat(e.target,"-").concat(t),source:e.source,target:e.target,properties:e.data}}))},t((function(e){e.data=o,e.isLoading=!1,e.layout={type:"preset",options:{}}})),console.log(o);case 9:case"end":return e.stop()}}),e)})))()}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"600px"}},r.createElement(u,{id:"my-graph"},r.createElement(m,null),r.createElement(d,null),r.createElement(i,null)))}});case 19:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-performance-3-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, Loading } from '@graphscope/studio-graph';\nimport { schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n (async () => {\n updateStore(draft => {\n draft.isLoading = true;\n });\n const { nodes, edges } = await fetch('https://assets.antv.antgroup.com/g6/60000.json').then(res => res.json());\n const data = {\n nodes: nodes.map(item => ({ id: item.id, properties: item.data, x: item.x, y: item.y })),\n edges: edges.map((item, index) => ({\n id: `${item.source}-${item.target}-${index}`,\n source: item.source,\n target: item.target,\n properties: item.data,\n })),\n };\n updateStore(draft => {\n draft.data = data;\n draft.isLoading = false;\n draft.layout = {\n type: 'preset',\n options: {},\n };\n });\n console.log(data);\n })();\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":i,react:r||(r=n.t(u,2)),"@graphscope/studio-graph":c,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":i},renderOpts:{compile:(a=p()(s()().mark((function e(){var t,r=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},61631:function(e,t,n){n.r(t),n.d(t,{demos:function(){return r}});n(50959),n(87970);var r={}},42872:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return h}});var a,o,s,d,p=n(90228),u=n.n(p),c=n(87999),i=n.n(c),l=n(50959),m=(n(50606),n(53416)),v=n(86646),h={"packages-studio-graph-docs-quick-demo-zh-cn-0":{component:l.memo(l.lazy(i()(u()().mark((function e(){var t,r,a,o,s,d,p,c,i;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,e.next=6,Promise.resolve().then(n.bind(n,53416));case 6:return a=e.sent,o=a.Canvas,s=a.GraphProvider,d=a.Prepare,e.next=12,Promise.resolve().then(n.bind(n,86646));case 12:return p=e.sent,c=p.data,i=p.schema,e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"100px"}},r.createElement(s,{id:"my-graph"},r.createElement(d,{data:c,schema:i}),r.createElement(o,null)))}});case 16:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-quick-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React from 'react';\nimport { Canvas, GraphProvider, Prepare } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nexport default () => {\n return (\n
    \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":v,react:r||(r=n.t(l,2)),"@graphscope/studio-graph":m,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":v},renderOpts:{compile:(d=i()(u()().mark((function e(){var t,r=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return d.apply(this,arguments)})}},"packages-studio-graph-docs-quick-demo-zh-cn-1":{component:l.memo(l.lazy(i()(u()().mark((function e(){var t,r,a,o,s,d,p,c,i,l,m;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,53416));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,e.next=14,Promise.resolve().then(n.bind(n,86646));case 14:return c=e.sent,i=c.data,l=c.schema,m=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){t((function(e){e.data=i,e.schema=l,e.source=i}))}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"100px"}},r.createElement(d,{id:"my-graph-custom"},r.createElement(m,null),r.createElement(s,null)))}});case 19:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-quick-demo-zh-cn-1",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n updateStore(draft => {\n draft.data = data;\n draft.schema = schema;\n draft.source = data;\n });\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":v,react:r||(r=n.t(l,2)),"@graphscope/studio-graph":m,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":v},renderOpts:{compile:(s=i()(u()().mark((function e(){var t,r=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return s.apply(this,arguments)})}},"packages-studio-graph-docs-quick-demo-zh-cn-2":{component:l.memo(l.lazy(i()(u()().mark((function e(){var t,r,a,o,s,d,p,c,i,l,m;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,53416));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,e.next=14,Promise.resolve().then(n.bind(n,86646));case 14:return c=e.sent,i=c.data,l=c.schema,m=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){t((function(e){e.data=i,e.schema=l,e.source=i,e.nodeStyle={"id-1":{color:"red",size:10,caption:["name","age"]}}}))}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"100px"}},r.createElement(d,{id:"graph-3"},r.createElement(m,null),r.createElement(s,null)))}});case 19:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-quick-demo-zh-cn-2",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n updateStore(draft => {\n draft.data = data;\n draft.schema = schema;\n draft.source = data;\n draft.nodeStyle = {\n 'id-1': {\n color: 'red',\n size: 10,\n caption: ['name', 'age'],\n },\n };\n });\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":v,react:r||(r=n.t(l,2)),"@graphscope/studio-graph":m,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":v},renderOpts:{compile:(o=i()(u()().mark((function e(){var t,r=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}},"packages-studio-graph-docs-quick-demo-zh-cn-3":{component:l.memo(l.lazy(i()(u()().mark((function e(){var t,r,a,o,s,d,p,c,i,l;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,e.next=6,Promise.resolve().then(n.bind(n,53416));case 6:return a=e.sent,o=a.Canvas,s=a.GraphProvider,d=a.Prepare,p=a.BasicInteraction,e.next=13,Promise.resolve().then(n.bind(n,86646));case 13:return c=e.sent,i=c.data,l=c.schema,e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"100px"}},r.createElement(s,{id:"4"},r.createElement(d,{data:i,schema:l}),r.createElement(o,null),r.createElement(p,null)))}});case 17:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-quick-demo-zh-cn-3",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React from 'react';\nimport { Canvas, GraphProvider, Prepare, BasicInteraction } from '@graphscope/studio-graph';\n\nimport { data, schema } from './const';\n\nexport default () => {\n return (\n
    \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":v,react:r||(r=n.t(l,2)),"@graphscope/studio-graph":m,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":v},renderOpts:{compile:(a=i()(u()().mark((function e(){var t,r=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},75256:function(e,t,n){var r;n.r(t),n.d(t,{demos:function(){return g}});var a,o,s,d,p,u=n(48305),c=n.n(u),i=n(90228),l=n.n(i),m=n(87999),v=n.n(m),h=n(50959),I=(n(20464),n(53416)),f=n(86646),x=n(2739),g={"packages-studio-graph-docs-style-demo-zh-cn-0":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,c,i,m,v;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,53416));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,u=o.ZoomStatus,e.next=15,Promise.resolve().then(n.bind(n,86646));case 15:return c=e.sent,i=c.data,m=c.schema,v=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){t((function(e){e.data=i,e.schema=m,e.source=i,e.nodeStyle={"id-1":{color:"red",size:10,caption:["name","age"]}}}))}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"100px",position:"relative"}},r.createElement(d,{id:"graph-3"},r.createElement(v,null),r.createElement(s,null),r.createElement(u,null)))}});case 20:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-style-demo-zh-cn-0",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, ZoomStatus } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n updateStore(draft => {\n draft.data = data;\n draft.schema = schema;\n draft.source = data;\n draft.nodeStyle = {\n 'id-1': {\n color: 'red',\n size: 10,\n caption: ['name', 'age'],\n },\n };\n });\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(p=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return p.apply(this,arguments)})}},"packages-studio-graph-docs-style-demo-zh-cn-1":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,c,i,m,v;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,53416));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,u=o.registerIcons,e.next=15,Promise.resolve().then(n.bind(n,86646));case 15:return c=e.sent,i=c.data,m=c.schema,u(),v=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){t((function(e){e.data=i,e.schema=m,e.source=i,e.nodeStyle={"id-1":{color:"red",size:10,caption:["name","age"],icon:"logo"}}}))}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"100px"}},r.createElement(d,{id:"5"},r.createElement(v,null),r.createElement(s,null)))}});case 21:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-style-demo-zh-cn-1",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, registerIcons } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nregisterIcons();\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n updateStore(draft => {\n draft.data = data;\n draft.schema = schema;\n draft.source = data;\n draft.nodeStyle = {\n 'id-1': {\n color: 'red',\n size: 10,\n caption: ['name', 'age'],\n icon: 'logo',\n },\n };\n });\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(d=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return d.apply(this,arguments)})}},"packages-studio-graph-docs-style-demo-zh-cn-2":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,i;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useState,o=t.useEffect,e.next=8,Promise.resolve().then(n.bind(n,2739));case 8:return s=e.sent,s.Space,d=s.Flex,p=s.Typography,e.next=14,Promise.resolve().then(n.bind(n,53416));case 14:return u=e.sent,i=u.registerIcons,e.abrupt("return",{default:function(){var e=a({}),t=c()(e,2),n=t[0],s=t[1];return o((function(){i().then((function(e){s(e)}))}),[]),r.createElement(d,{wrap:!0,gap:44},Object.keys(n).map((function(e){return r.createElement(d,{key:e,gap:8,vertical:!0,align:"center"},r.createElement("span",{style:{fontFamily:"iconfont",fontSize:"30px"}},n[e]),r.createElement(p.Text,null,e))})))}});case 17:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-style-demo-zh-cn-2",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useState, useEffect } from 'react';\nimport { Space, Flex, Typography } from 'antd';\nimport { registerIcons } from '@graphscope/studio-graph';\n\nexport default () => {\n const [icons, setIcons] = useState({});\n useEffect(() => {\n registerIcons().then(res => {\n setIcons(res);\n });\n }, []);\n\n return (\n \n {Object.keys(icons).map(key => {\n return (\n \n {icons[key]}\n {key}\n \n );\n })}\n \n );\n};"},react:{type:"NPM",value:"18.2.0"},antd:{type:"NPM",value:"5.22.2"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"}},entry:"index.jsx"},context:{react:r||(r=n.t(h,2)),antd:x,"@graphscope/studio-graph":I},renderOpts:{compile:(s=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return s.apply(this,arguments)})}},"packages-studio-graph-docs-style-demo-zh-cn-3":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,c,i,m,v,h;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,53416));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,u=o.registerIcons,c=o.ZoomStatus,e.next=16,Promise.resolve().then(n.bind(n,86646));case 16:return i=e.sent,m=i.data,v=i.schema,u(),h=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){t((function(e){e.data=m,e.schema=v,e.source=m,e.nodeStyle={"id-1":{color:"blue",size:10,caption:["name"],icon:"logo",options:{textPosition:"top",textColor:"#000",iconColor:"#fff",iconSize:"8px",zoomLevel:[3,5]}}}}))}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"300px",position:"relative"}},r.createElement(d,{id:String(Math.random())},r.createElement(h,null),r.createElement(s,null),r.createElement(c,null)))}});case 22:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-style-demo-zh-cn-3",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, registerIcons, ZoomStatus } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nregisterIcons();\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n updateStore(draft => {\n draft.data = data;\n draft.schema = schema;\n draft.source = data;\n draft.nodeStyle = {\n 'id-1': {\n color: 'blue',\n size: 10,\n caption: ['name'],\n icon: 'logo',\n options: {\n textPosition: 'top',\n textColor: '#000',\n iconColor: '#fff',\n iconSize: '8px',\n zoomLevel: [3, 5],\n },\n },\n };\n });\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(o=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})}},"packages-studio-graph-docs-style-demo-zh-cn-4":{component:h.memo(h.lazy(v()(l()().mark((function e(){var t,r,a,o,s,d,p,u,c,i,m,v,h;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve().then(n.t.bind(n,50959,19));case 2:return t=e.sent,r=t.default,a=t.useEffect,e.next=7,Promise.resolve().then(n.bind(n,53416));case 7:return o=e.sent,s=o.Canvas,d=o.GraphProvider,o.Prepare,p=o.useContext,u=o.registerIcons,c=o.ZoomStatus,e.next=16,Promise.resolve().then(n.bind(n,86646));case 16:return i=e.sent,m=i.data,v=i.schema,u(),h=function(){var e=p(),t=(e.store,e.updateStore);return a((function(){t((function(e){e.data=m,e.schema=v,e.source=m,e.edgeStyle={e1:{size:2,color:"red",caption:["weight"],options:{arrowLength:0}}}}))}),[]),null},e.abrupt("return",{default:function(){return r.createElement("div",{style:{height:"300px",position:"relative"}},r.createElement(d,{id:String(Math.random())},r.createElement(h,null),r.createElement(s,null),r.createElement(c,null)))}});case 22:case"end":return e.stop()}}),e)}))))),asset:{type:"BLOCK",id:"packages-studio-graph-docs-style-demo-zh-cn-4",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:"import React, { useEffect } from 'react';\nimport { Canvas, GraphProvider, Prepare, useContext, registerIcons, ZoomStatus } from '@graphscope/studio-graph';\nimport { data, schema } from './const';\nregisterIcons();\nconst CustomGraphFetch = () => {\n const { store, updateStore } = useContext();\n useEffect(() => {\n updateStore(draft => {\n draft.data = data;\n draft.schema = schema;\n draft.source = data;\n draft.edgeStyle = {\n e1: {\n size: 2,\n color: 'red',\n caption: ['weight'],\n options: {\n arrowLength: 0,\n },\n },\n };\n });\n }, []);\n return null;\n};\nexport default () => {\n return (\n
    \n \n \n \n \n \n
    \n );\n};"},react:{type:"NPM",value:"18.2.0"},"@graphscope/studio-graph":{type:"NPM",value:"0.1.9"},"./const.ts":{type:"FILE",value:n(95331).Z}},entry:"index.jsx"},context:{"./const.ts":f,react:r||(r=n.t(h,2)),"@graphscope/studio-graph":I,"/home/runner/work/portal/portal/packages/studio-graph/docs/const.ts":f},renderOpts:{compile:(a=v()(l()().mark((function e(){var t,r=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(1128).then(n.bind(n,61128));case 2:return e.abrupt("return",(t=e.sent).default.apply(t,r));case 3:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}}}},57828:function(e,t,n){n.r(t),n.d(t,{defaultProperties:function(){return a},defaultTypeOptions:function(){return r},mappingColumn:function(){return s},typeColumn:function(){return o}});var r=[{label:"DT_STRING",value:"DT_STRING"},{label:"DT_DOUBLE",value:"DT_DOUBLE"},{label:"DT_SIGNED_INT32",value:"DT_SIGNED_INT32"},{label:"DT_SIGNED_INT64",value:"DT_SIGNED_INT64"}],a=[{key:"xxx-1",name:"id",type:"DT_STRING",primaryKey:!0,index:1,token:"id"},{key:"xxxx-2",name:"name",type:"DT_STRING",primaryKey:!1,index:2,token:"xxx"}],o=[{label:"string",value:"string"},{label:"number",value:"number"}],s={options:[{label:"id",value:"_id_"},{label:"name",value:"_name_"}],type:"Select"}},86646:function(e,t,n){n.r(t),n.d(t,{data:function(){return r},schema:function(){return a}});var r={nodes:[{id:"id-1",properties:{name:"first node",age:18,cluster:"c0"}},{id:"id-2",properties:{cluster:"c1"}}],edges:[{source:"id-1",target:"id-2",id:"e1",properties:{weight:.8}}]},a={nodes:[],edges:[]}},41221:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(30375);const r=[]},39835:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(88751);const r=[{value:"@graphscope/studio-importor",paraId:0,tocIndex:0},{value:" is a data modeling module based on GraphScope Portal, allowing users to manually drag and drop to model, easily creating graph nodes, edges, and attributes. It supports CSV and SQL DDL import for modeling, giving users the freedom to design graph models as if on a whiteboard.",paraId:0,tocIndex:0},{value:"建模模式",paraId:1},{value:"导数模式",paraId:2}]},66513:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(85071);const r=[]},63723:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(27597);const r=[{value:"@graphscope/studio-components",paraId:0},{value:"@graphscope/studio-components",paraId:1,tocIndex:1},{value:" 基于 GraphScope Portal 的组件库,帮助开发者快速构建图应用。\n",paraId:1,tocIndex:1},{value:"@graphscope/studio-importor",paraId:0},{value:"@graphscope/studio-importor",paraId:2,tocIndex:2},{value:" 基于 GraphScope Portal 的数据建模模块,用户可以手动拖拽建模,轻松创建图的点边标签与属性。支持 CSV,SQL DDL 导入建模,让用户拥有在白板上设计图模型般的自由体验",paraId:2,tocIndex:2},{value:"在线体验:",paraId:3},{value:"Modeling",paraId:4},{value:"import React, { useState, useEffect } from 'react';\nimport ModelingApp from '@graphscope/studio-importor';\nexport default () => {\n return (\n
    \n \n
    \n );\n};\n",paraId:5},{value:"@graphscope/studio-query",paraId:0},{value:"@graphscope/studio-query",paraId:6,tocIndex:3},{value:" 基于 GraphScope Portal 的数据查询模块,用户可以一键连接引擎地址即可查询图数据。支持Cypher/Gremlin 语法,支持历史查询,智能查询,让用户查询数据低门槛无负担",paraId:6,tocIndex:3},{value:"在线体验:",paraId:7},{value:"Query",paraId:8},{value:"\nimport QueryApp from '@graphscope/studio-query';\nimport { Utils } from '@graphscope/studio-components';\nconst { storage } = Utils;\n\nexport default () => {\n const queryInfo = () => {\n return new Promise(resolve => {\n resolve({\n graph_name: 'demo',\n });\n });\n };\n const queryGraphSchema = () => {\n return new Promise(resolve => {\n resolve({\n nodes: [],\n edges: [],\n });\n });\n };\n const queryStatements = () => {\n return new Promise(resolve => {\n resolve([]);\n });\n };\n const { GS_ENGINE_TYPE } = window;\n const language = GS_ENGINE_TYPE === 'groot' ? 'gremlin' : 'cypher';\n const globalScript = GS_ENGINE_TYPE === 'groot' ? 'g.V().limit 10' : 'Match (n) return n limit 10';\n\n const locale = storage.get('locale') || 'en-US';\n const primaryColor = storage.get('primaryColor') || '#1978FF';\n const themeMode = storage.get('themeColor') || 'defaultAlgorithm';\n\n return (\n \n \n \n );\n};\n```\n",paraId:9}]},82978:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(60323);const r=[{value:"组件名",paraId:0,tocIndex:2},{value:"功能描述",paraId:0,tocIndex:2},{value:"PropertiesPanel",paraId:0,tocIndex:2},{value:"负责查看点边元素的属性详情信息,支持单选和多选",paraId:0,tocIndex:2},{value:"LoadCSV",paraId:0,tocIndex:2},{value:"支持通过CSV加载图数据",paraId:0,tocIndex:2}]},96864:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(15908);const r=[{value:"当你在做图可视化选型的时候,请先确保你已经知道下面两个 JS 库",paraId:0},{value:"https://github.com/antvis/g6",paraId:1},{value:"https://github.com/vasturiano/force-graph",paraId:1},{value:"@antv/g6",paraId:2},{value:" 是一个非常优秀的图可视化库,如果你追求快速上手和丰富定制,可以选择它。",paraId:2},{value:"force-graph",paraId:2},{value:" 同样拥有超高的布局和渲染性能,如果你追求性能,并且未来需要定制优化,可以选择它。",paraId:2},{value:"除此之外,你才可能需要考虑 ",paraId:3},{value:"@graphscope/studio-graph",paraId:3},{value:",它的定位更像是",paraId:3},{value:"Antd",paraId:3},{value:",提供开箱即用的组件,而非可视化引擎的API。\n就像 ",paraId:3},{value:"Antd",paraId:3},{value:"组件内部也封装了丰富的",paraId:3},{value:"rc-components",paraId:3},{value:",但是鲜有用户去直接使用。",paraId:3},{value:"@graphscope/studio-graph",paraId:3},{value:"也一样:",paraId:3},{value:"它提供了 ",paraId:4},{value:"",paraId:4},{value:" 组件,其渲染能力来自 ",paraId:4},{value:"force-graph",paraId:4},{value:"它提供的",paraId:4},{value:"",paraId:4},{value:"组件,其聚类分析算法来自",paraId:4},{value:"@antv/g6",paraId:4},{value:"@graphscope/studio-graph",paraId:5},{value:" 还提供了一些编程约束,致力于让图可视化能力组件化,从而像乐高积木一样在不同场景中快速组合使用。",paraId:5},{value:"组件名",paraId:6,tocIndex:1},{value:"功能描述",paraId:6,tocIndex:1},{value:"Canvas",paraId:6,tocIndex:1},{value:"负责画布渲染和布局",paraId:6,tocIndex:1},{value:"Prepare",paraId:6,tocIndex:1},{value:"负责通过Props接收图数据和图模型,符合React组件的使用习惯",paraId:6,tocIndex:1},{value:"SwitchEngine",paraId:6,tocIndex:1},{value:"启用后支持3D功能,可以点击切换 2D/3D 模式",paraId:6,tocIndex:1},{value:"组件名",paraId:7,tocIndex:2},{value:"功能描述",paraId:7,tocIndex:2},{value:"BasicInteraction",paraId:7,tocIndex:2},{value:"负责基础交互,节点/边/分组 的点击响应",paraId:7,tocIndex:2},{value:"FixedMode",paraId:7,tocIndex:2},{value:"在力导布局下,启用后拖拽节点会固定位置",paraId:7,tocIndex:2},{value:"Brush",paraId:7,tocIndex:2},{value:"启用后,可以进行框选操作",paraId:7,tocIndex:2},{value:"Loading",paraId:7,tocIndex:2},{value:"数据查询时,出现的全局加载动画",paraId:7,tocIndex:2},{value:"ZoomFit",paraId:7,tocIndex:2},{value:"点击可自动进行画布缩放居中",paraId:7,tocIndex:2},{value:"ClearCanvas",paraId:7,tocIndex:2},{value:"清除画布的数据和状态",paraId:7,tocIndex:2},{value:"组件名",paraId:8,tocIndex:3},{value:"功能描述",paraId:8,tocIndex:3},{value:"ContextMenu",paraId:8,tocIndex:3},{value:"启用右键菜单",paraId:8,tocIndex:3},{value:"DeleteNode",paraId:8,tocIndex:3},{value:"删除选中的节点",paraId:8,tocIndex:3},{value:"NeighborQuery",paraId:8,tocIndex:3},{value:"根据选中的节点,进行邻居查询(需要注册 Services )",paraId:8,tocIndex:3},{value:"CommonNeighbor",paraId:8,tocIndex:3},{value:"根据选中的节点,进行共同邻居查询 需要注册 Services )",paraId:8,tocIndex:3},{value:"DeleteLeafNodes",paraId:8,tocIndex:3},{value:"根据选中的节点,删除叶子节点",paraId:8,tocIndex:3},{value:"组件名",paraId:9,tocIndex:4},{value:"功能描述",paraId:9,tocIndex:4},{value:"RunCluster",paraId:9,tocIndex:4},{value:"支持分组布局",paraId:9,tocIndex:4},{value:"DagreMode",paraId:9,tocIndex:4},{value:"在力导布局下,启用分层布局",paraId:9,tocIndex:4},{value:"组件名",paraId:10,tocIndex:5},{value:"功能描述",paraId:10,tocIndex:5},{value:"Toolbar",paraId:10,tocIndex:5},{value:"工具栏容器",paraId:10,tocIndex:5},{value:"Export",paraId:10,tocIndex:5},{value:"负责图数据的导出和导入",paraId:10,tocIndex:5},{value:"Placeholder",paraId:10,tocIndex:5},{value:"当画布数据为空时的占位插画",paraId:10,tocIndex:5},{value:"组件名",paraId:11,tocIndex:6},{value:"功能描述",paraId:11,tocIndex:6},{value:"StyleSetting",paraId:11,tocIndex:6},{value:"负责点边颜色,大小,文本的基础设置和高级映射",paraId:11,tocIndex:6},{value:"CurvatureLinks",paraId:11,tocIndex:6},{value:"展开或者合并多边,默认是合并多边",paraId:11,tocIndex:6},{value:"组件名",paraId:12,tocIndex:7},{value:"功能描述",paraId:12,tocIndex:7},{value:"PropertiesPanel",paraId:12,tocIndex:7},{value:"负责查看点边元素的属性详情信息,支持单选和多选",paraId:12,tocIndex:7},{value:"LoadCSV",paraId:12,tocIndex:7},{value:"支持通过CSV加载图数据",paraId:12,tocIndex:7},{value:"你可以点击下面容器的",paraId:13,tocIndex:8},{value:"<>",paraId:13,tocIndex:8},{value:"图标,从而展开源码,这是使用",paraId:13,tocIndex:8},{value:"dumi",paraId:13,tocIndex:8},{value:"搭建的,能让你所见即所得",paraId:13,tocIndex:8},{value:"让我们点开",paraId:14,tocIndex:9},{value:"<>",paraId:14,tocIndex:9},{value:"图标,进行代码查看,在 ",paraId:14,tocIndex:9},{value:"import { Canvas, GraphProvider, Prepare } from '@graphscope/studio-graph';",paraId:14,tocIndex:9},{value:"中",paraId:14,tocIndex:9},{value:"",paraId:15,tocIndex:10},{value:" 是一个全局数据的提供者,源码在",paraId:15,tocIndex:10},{value:"这里",paraId:15,tocIndex:10},{value:",在其内部的组件,即可通过 ",paraId:15,tocIndex:10},{value:"useContext",paraId:15,tocIndex:10},{value:"获得全局数据",paraId:15,tocIndex:10},{value:"props",paraId:16,tocIndex:10},{value:"desc",paraId:16,tocIndex:10},{value:"default",paraId:16,tocIndex:10},{value:"id",paraId:16,tocIndex:10},{value:"多实例管理需要的唯一表示",paraId:16,tocIndex:10},{value:"默认是uuid生成的",paraId:16,tocIndex:10},{value:"services",paraId:16,tocIndex:10},{value:"注册的数据服务,可以通过getServices获得",paraId:16,tocIndex:10},{value:"{}",paraId:16,tocIndex:10},{value:"",paraId:17,tocIndex:11},{value:" 是一个内置的组件,它可以通过 props 接收 图数据(data) 和 图模型(schema),从而让画布渲染,源码在",paraId:17,tocIndex:11},{value:"这里",paraId:17,tocIndex:11},{value:" 这个组件设计的目的是为了方便传统 React 组件使用者,通过 props 传递参数控制图的渲染 的使用习惯。",paraId:17,tocIndex:11},{value:"props",paraId:18,tocIndex:11},{value:"desc",paraId:18,tocIndex:11},{value:"default",paraId:18,tocIndex:11},{value:"data",paraId:18,tocIndex:11},{value:"图数据",paraId:18,tocIndex:11},{value:"{nodes[],edges:[]}",paraId:18,tocIndex:11},{value:"schema",paraId:18,tocIndex:11},{value:"图schema",paraId:18,tocIndex:11},{value:"{nods:[],edges:[]}",paraId:18,tocIndex:11},{value:"通过源码查看,我们可以知道,我们在实际使用中,可以自定义自己的 Perpare 组件,通过 ",paraId:19,tocIndex:11},{value:"useContext",paraId:19,tocIndex:11},{value:"进行更新上下文数据,从而数据驱动,改变图画布",paraId:19,tocIndex:11},{value:"",paraId:20,tocIndex:12},{value:" 是一个内置的组件,它负责渲染画布,源码在",paraId:20,tocIndex:12},{value:"这里",paraId:20,tocIndex:12},{value:"。",paraId:20,tocIndex:12}]},42724:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(88235);const r=[{value:"在 ",paraId:0},{value:"@graphscope/studio-graph",paraId:0},{value:"的设计中,布局数据是由 ",paraId:0},{value:"store.layout",paraId:0},{value:" 驱动的",paraId:0},{value:"key",paraId:1},{value:"desc",paraId:1},{value:"default",paraId:1},{value:"type",paraId:1},{value:"布局类型",paraId:1},{value:"force",paraId:1},{value:"options",paraId:1},{value:"布局的具体参数",paraId:1},{value:"{}",paraId:1},{value:"force",paraId:2},{value:"dagre",paraId:2},{value:"preset",paraId:2},{value:"circle-pack",paraId:2},{value:"force-combo",paraId:2}]},96653:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(29849);const r=[{value:"通过对于上述组件的了解,让我们来构建一个在线图分析工具:",paraId:0,tocIndex:0}]},1561:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(39929);const r=[{value:"dataset: ",paraId:0},{value:"https://www.sigmajs.org/demo/dataset.json",paraId:0},{value:"live: ",paraId:0},{value:"https://www.sigmajs.org/demo/index.html",paraId:0}]},23759:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(69394);const r=[{value:"dataset: ",paraId:0,tocIndex:0},{value:"https://assets.antv.antgroup.com/g6/20000.json",paraId:0,tocIndex:0},{value:"live: ",paraId:0,tocIndex:0},{value:"https://g6.antv.antgroup.com/examples/performance/massive-data#20000",paraId:0,tocIndex:0}]},98241:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(20976);const r=[{value:"dataset: ",paraId:0},{value:"https://assets.antv.antgroup.com/g6/60000.json",paraId:0},{value:"live: ",paraId:0},{value:"https://g6.antv.antgroup.com/examples/performance/massive-data#20000",paraId:0},{value:"备注:此数据集中节点有x,y字段,设置布局为 ",paraId:1},{value:"preset",paraId:1},{value:",则节点会按照数据中的 x, y 坐标进行布局",paraId:1}]},18554:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(87970);const r=[{value:"@graphscope/studio-graph",paraId:0},{value:" 提供了非常简单的数据管理能力,通过 ",paraId:0},{value:"",paraId:0},{value:" 提供全局数据,在组件内部通过 ",paraId:0},{value:"useContext",paraId:0},{value:" 获得全局数据,从而实现数据共享。有且仅有这一个API。",paraId:0},{value:"注意⚠️:全局数据管理最令人诟病的就是性能问题,不用担心,我们在内部封装了",paraId:1},{value:"@graphscope/use-zustand",paraId:1},{value:",在技术层面做到了完全的按需更新渲染",paraId:1},{value:"",paraId:2,tocIndex:0},{value:" 是一个全局数据的提供者,源码在",paraId:2,tocIndex:0},{value:"这里",paraId:2,tocIndex:0},{value:"props",paraId:3,tocIndex:0},{value:"desc",paraId:3,tocIndex:0},{value:"default",paraId:3,tocIndex:0},{value:"id",paraId:3,tocIndex:0},{value:"多实例管理需要的唯一表示",paraId:3,tocIndex:0},{value:"默认是uuid生成的",paraId:3,tocIndex:0},{value:"services",paraId:3,tocIndex:0},{value:"注册的数据服务,可以通过getServices获得",paraId:3,tocIndex:0},{value:"{}",paraId:3,tocIndex:0},{value:"通过 ",paraId:4,tocIndex:1},{value:"",paraId:4,tocIndex:1},{value:" 包裹的组件,在内部可以通过 ",paraId:4,tocIndex:1},{value:"useContext",paraId:4,tocIndex:1},{value:" 获得全局数据",paraId:4,tocIndex:1},{value:"import { useContext } from '@graphscope/studio-graph';\n\nexport default () => {\n const { store, updateStore, id } = useContext();\n console.log(store, updateStore, id);\n return null;\n};\n",paraId:5,tocIndex:1},{value:"其中 ",paraId:6,tocIndex:1},{value:"store",paraId:6,tocIndex:1},{value:"的值是一个对象,可以参考下表",paraId:6,tocIndex:1},{value:"key in store",paraId:7,tocIndex:1},{value:"描述",paraId:7,tocIndex:1},{value:"data",paraId:7,tocIndex:1},{value:"画布中渲染显示的数据",paraId:7,tocIndex:1},{value:"source",paraId:7,tocIndex:1},{value:"一般是做 ",paraId:7,tocIndex:1},{value:"data",paraId:7,tocIndex:1},{value:"的备份,在一些数据恢复场景下需要",paraId:7,tocIndex:1},{value:"schema",paraId:7,tocIndex:1},{value:"图模型",paraId:7,tocIndex:1},{value:"layout",paraId:7,tocIndex:1},{value:"布局实例",paraId:7,tocIndex:1},{value:"combos",paraId:7,tocIndex:1},{value:"聚类分组数据",paraId:7,tocIndex:1},{value:"nodeStyle",paraId:7,tocIndex:1},{value:"节点样式配置",paraId:7,tocIndex:1},{value:"edgeStyle",paraId:7,tocIndex:1},{value:"边的样式配置",paraId:7,tocIndex:1},{value:"nodeStatus",paraId:7,tocIndex:1},{value:"节点的状态配置",paraId:7,tocIndex:1},{value:"edgeStatus",paraId:7,tocIndex:1},{value:"边的状态配置",paraId:7,tocIndex:1},{value:"width",paraId:7,tocIndex:1},{value:"画布的宽度",paraId:7,tocIndex:1},{value:"height",paraId:7,tocIndex:1},{value:"画布的高度",paraId:7,tocIndex:1},{value:"graph",paraId:7,tocIndex:1},{value:"Graph 实例",paraId:7,tocIndex:1},{value:"emitter",paraId:7,tocIndex:1},{value:"和 Graph 绑定的事件管理器",paraId:7,tocIndex:1},{value:"isLoading",paraId:7,tocIndex:1},{value:"画布异步加载状态(常用于数据请求时候设置)",paraId:7,tocIndex:1},{value:"focusNodes",paraId:7,tocIndex:1},{value:"画布需要聚焦的节点ID集合",paraId:7,tocIndex:1},{value:"getService",paraId:7,tocIndex:1},{value:"数据请求服务,通过 ",paraId:7,tocIndex:1},{value:"getServices",paraId:7,tocIndex:1},{value:"获得",paraId:7,tocIndex:1}]},9792:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(50606);const r=[{value:"pnpm add @graphscope/studio-graph\n",paraId:0,tocIndex:0},{value:"数据结构和 Property Graph 的格式一致,有节点 nodes 和 边 edges",paraId:1,tocIndex:1},{value:"nodes 必须包含节点 id 和 properties",paraId:2,tocIndex:1},{value:"edges 必须包含 source, target, id 和 properties",paraId:2,tocIndex:1},{value:"其中边上的 ",paraId:3,tocIndex:1},{value:"source",paraId:3,tocIndex:1},{value:" 和 ",paraId:3,tocIndex:1},{value:"target",paraId:3,tocIndex:1},{value:" 必须有对应的 nodes 中的 ",paraId:3,tocIndex:1},{value:"id",paraId:3,tocIndex:1},{value:" ,推荐用户的数据都存放在 ",paraId:3,tocIndex:1},{value:"properties",paraId:3,tocIndex:1},{value:" 中,如下图所示",paraId:3,tocIndex:1},{value:"const data = {\n nodes: [\n { id: 'id-1', properties: {} },\n { id: 'id-2', properties: {} },\n ],\n edges: [{ source: 'id-1', target: 'id-2', id: 'e1', properties: {} }],\n};\n",paraId:4,tocIndex:1},{value:"点击下方的",paraId:5,tocIndex:3},{value:"<>",paraId:5,tocIndex:3},{value:"图标,查看源码可见",paraId:5,tocIndex:3},{value:"GraphProvider",paraId:6,tocIndex:3},{value:" 提供了全局 Context 的 Provider,",paraId:6,tocIndex:3},{value:"id",paraId:6,tocIndex:3},{value:" 为 Context 的 key,用户多实例管理,必须传入。",paraId:6,tocIndex:3},{value:"Prepare",paraId:6,tocIndex:3},{value:" 是内置的组件,可以根据用户设置的 props.data 和 props.schema(稍后会介绍) 进行画布渲染,符合传统 React 组件使用的逻辑",paraId:6,tocIndex:3},{value:"在方式二中,用户自定义的 ",paraId:7,tocIndex:4},{value:"CustomGraphFetch",paraId:7,tocIndex:4},{value:" 组件和 ",paraId:7,tocIndex:4},{value:"@graphscope-studio",paraId:7,tocIndex:4},{value:"提供的内置 Perpare 组件实现逻辑是一样的,这也是我们推荐的方式:",paraId:7,tocIndex:4},{value:"const { store,updateStore } = useContext() ",paraId:8},{value:" 用户通过 ",paraId:8},{value:"store",paraId:8},{value:" 去获取全局的数据,通过 ",paraId:8},{value:"updateStore",paraId:8},{value:"来修改全局的数据。后面我们会介绍到:",paraId:8},{value:"store.data",paraId:8},{value:" 是控制全局画布渲染的数据.因此,自定义的组件只要调用 ",paraId:8},{value:"updateStore",paraId:8},{value:" 就可以修它,从而实现自定义数据请求和画布渲染",paraId:8},{value:"在 ",paraId:9,tocIndex:5},{value:"@graphscope/studio-graph",paraId:9,tocIndex:5},{value:"的设计中,样式数据和图数据是分离的。节点的样式数据在 ",paraId:9,tocIndex:5},{value:"store.nodeStyle",paraId:9,tocIndex:5},{value:" 中,边的样式数据在 ",paraId:9,tocIndex:5},{value:"store.edgeStyle",paraId:9,tocIndex:5},{value:" 中。",paraId:9,tocIndex:5},{value:"考虑到Schema的批量映射和高级映射,",paraId:10,tocIndex:5},{value:"目前在 ",paraId:11},{value:"store.nodeStyle",paraId:11},{value:" 和 ",paraId:11},{value:"store.edgeStyle",paraId:11},{value:" 中,只有4个参数可以配置,分别是:",paraId:11},{value:"key",paraId:12},{value:"desc",paraId:12},{value:"default",paraId:12},{value:"color",paraId:12},{value:"节点/边的颜色",paraId:12},{value:"#ddd",paraId:12},{value:"size",paraId:12},{value:"节点大小 或者 边的粗细",paraId:12},{value:"2",paraId:12},{value:"caption",paraId:12},{value:"节点/边的标签",paraId:12},{value:"[]",paraId:12},{value:"icon",paraId:12},{value:"节点图标",paraId:12},{value:"''",paraId:12},{value:"需要注意的是 ",paraId:13},{value:"caption",paraId:13},{value:" 是数组,可以配置多个展示标签,考虑文本的映射可以根据Schema批量设置和高级映射配置,因此",paraId:13},{value:"caption",paraId:13},{value:"是一组图数据中",paraId:13},{value:"properties",paraId:13},{value:"的数值映射字段,而非静态数值",paraId:13},{value:"import { BasicInteraction } from '@graphscope/studio-graph';\n\n",paraId:14,tocIndex:6},{value:"BasicInteraction",paraId:15,tocIndex:6},{value:"组件提供了画布的基础交互,节点的点击,拖拽,边的点击,以及点击后的高亮效果。更多的交互组件,请查看交互组件以及事件监听",paraId:15,tocIndex:6}]},64884:function(e,t,n){n.r(t),n.d(t,{texts:function(){return r}});n(20464);const r=[{value:"在 ",paraId:0,tocIndex:1},{value:"@graphscope/studio-graph",paraId:0,tocIndex:1},{value:"的设计中,样式数据和图数据是分离的。节点的样式数据在 ",paraId:0,tocIndex:1},{value:"store.nodeStyle",paraId:0,tocIndex:1},{value:" 中,边的样式数据在 ",paraId:0,tocIndex:1},{value:"store.edgeStyle",paraId:0,tocIndex:1},{value:" 中。",paraId:0,tocIndex:1},{value:"考虑到Schema的批量映射和高级映射,",paraId:1,tocIndex:1},{value:"目前在 ",paraId:2},{value:"store.nodeStyle",paraId:2},{value:" 和 ",paraId:2},{value:"store.edgeStyle",paraId:2},{value:" 中,只有4个参数可以配置,分别是:",paraId:2},{value:"key",paraId:3},{value:"desc",paraId:3},{value:"default",paraId:3},{value:"color",paraId:3},{value:"节点/边的颜色",paraId:3},{value:"#ddd",paraId:3},{value:"size",paraId:3},{value:"节点大小 或者 边的粗细",paraId:3},{value:"2",paraId:3},{value:"caption",paraId:3},{value:"节点/边的标签",paraId:3},{value:"[]",paraId:3},{value:"icon",paraId:3},{value:"节点图标",paraId:3},{value:"''",paraId:3},{value:"需要注意的是 ",paraId:4},{value:"caption",paraId:4},{value:" 是数组,可以配置多个展示标签,考虑文本的映射可以根据Schema批量设置和高级映射配置,因此",paraId:4},{value:"caption",paraId:4},{value:"是一组图数据中",paraId:4},{value:"properties",paraId:4},{value:"的数值映射字段,而非静态数值",paraId:4},{value:"@graphscope/studio-graph",paraId:5,tocIndex:2},{value:" 提供了 ",paraId:5,tocIndex:2},{value:"registerIcons",paraId:5,tocIndex:2},{value:"方法来注册节点图标,标的设置依然在 ",paraId:5,tocIndex:2},{value:"store.nodeStyle",paraId:5,tocIndex:2},{value:" 中",paraId:5,tocIndex:2},{value:"import { registerIcons } from '@graphscope/studio-graph';\nregisterIcons();\n",paraId:6,tocIndex:2},{value:"在实际业务使用场景中,我们需要自定义图标,我们需要先在 ",paraId:7,tocIndex:4},{value:"iconfont",paraId:7,tocIndex:4},{value:" 平台上创建一个自己的图标项目,然后选择",paraId:7,tocIndex:4},{value:"unicode",paraId:7,tocIndex:4},{value:"生成链接。如下图所示,红框选出来的即使 iconfont 的",paraId:7,tocIndex:4},{value:"id",paraId:7,tocIndex:4},{value:"我们只需要将此ID赋值给",paraId:8,tocIndex:4},{value:"registerIcons",paraId:8,tocIndex:4},{value:"即可",paraId:8,tocIndex:4},{value:"import { registerIcons } from '@graphscope/studio-graph';\nconst iconfontId = 'xxxxxxxxxxx';\nregisterIcons(iconfontId);\n",paraId:9,tocIndex:4},{value:"如果你需要更细节的样式设置,可以在",paraId:10,tocIndex:5},{value:"store.nodeStyle.options",paraId:10,tocIndex:5},{value:"中进行设置",paraId:10,tocIndex:5},{value:"store.nodeStyle.options",paraId:11,tocIndex:5},{value:"功能描述",paraId:11,tocIndex:5},{value:"默认值",paraId:11,tocIndex:5},{value:"textPosition",paraId:11,tocIndex:5},{value:"设置文本的位置,枚举值: ",paraId:11,tocIndex:5},{value:"top,bottom,left,right,center",paraId:11,tocIndex:5},{value:"bottom",paraId:11,tocIndex:5},{value:"textColor",paraId:11,tocIndex:5},{value:"设置文本的颜色",paraId:11,tocIndex:5},{value:"store.nodeStyle.color",paraId:11,tocIndex:5},{value:"iconColor",paraId:11,tocIndex:5},{value:"设置图标颜色",paraId:11,tocIndex:5},{value:"#fff",paraId:11,tocIndex:5},{value:"iconSize",paraId:11,tocIndex:5},{value:"设置图标大小",paraId:11,tocIndex:5},{value:"16px",paraId:11,tocIndex:5},{value:"zoomLevel",paraId:11,tocIndex:5},{value:"缩放级别范围",paraId:11,tocIndex:5},{value:"[3,15] ",paraId:11,tocIndex:5},{value:"注意⚠️: ",paraId:12,tocIndex:5},{value:"store.nodeStyle.options.zoomLevel",paraId:12,tocIndex:5},{value:"是一个数组,每一项都是一个缩放比率(zoom ratio)默认值 ",paraId:12,tocIndex:5},{value:"[3,15]",paraId:12,tocIndex:5},{value:"代表的是\n当缩放比率分为三部分,分别是 ",paraId:12,tocIndex:5},{value:"ratio < 3",paraId:12,tocIndex:5},{value:",",paraId:12,tocIndex:5},{value:"3 <= ratio <= 15",paraId:12,tocIndex:5},{value:",",paraId:12,tocIndex:5},{value:"ratio > 15",paraId:12,tocIndex:5},{value:"ratio < 3",paraId:13,tocIndex:5},{value:" 的时候,画布处于极度缩小状态,节点的",paraId:13,tocIndex:5},{value:"caption",paraId:13,tocIndex:5},{value:"和",paraId:13,tocIndex:5},{value:"icon",paraId:13,tocIndex:5},{value:"都将隐藏。这即能提高渲染性能,也能用户看清楚图结构",paraId:13,tocIndex:5},{value:"3 <= ratio <= 15",paraId:13,tocIndex:5},{value:" 的时候,画布处于正常缩放状态,节点的",paraId:13,tocIndex:5},{value:"caption",paraId:13,tocIndex:5},{value:"和",paraId:13,tocIndex:5},{value:"icon",paraId:13,tocIndex:5},{value:"将显示,且节点整体大小会根据缩放比率变化",paraId:13,tocIndex:5},{value:"ratio > 15",paraId:13,tocIndex:5},{value:" 的时候,画布处于极度放大状态,节点的",paraId:13,tocIndex:5},{value:"icon",paraId:13,tocIndex:5},{value:"将隐藏,",paraId:13,tocIndex:5},{value:"caption",paraId:13,tocIndex:5},{value:"将展示在节点内部",paraId:13,tocIndex:5},{value:"用户可以根据自己的业务策略进行修改,如下面 DEMO 所示(",paraId:14,tocIndex:5},{value:"zoomLevel: [3,5]",paraId:14,tocIndex:5},{value:"),可缩放查看节点样式的变化。",paraId:14,tocIndex:5},{value:"store.edgeStatus.options",paraId:15,tocIndex:6},{value:"功能描述",paraId:15,tocIndex:6},{value:"默认值",paraId:15,tocIndex:6},{value:"arrowLength",paraId:15,tocIndex:6},{value:"方向箭头的宽度,设置为",paraId:15,tocIndex:6},{value:"0",paraId:15,tocIndex:6},{value:"则不展示",paraId:15,tocIndex:6},{value:"size*3",paraId:15,tocIndex:6},{value:"arrowPosition",paraId:15,tocIndex:6},{value:"箭头距离目标节点的位置,是0到1之间的数值",paraId:15,tocIndex:6},{value:"0.9",paraId:15,tocIndex:6},{value:"组件名",paraId:16,tocIndex:7},{value:"功能描述",paraId:16,tocIndex:7},{value:"StyleSetting",paraId:16,tocIndex:7},{value:"负责点边颜色,大小,文本的基础设置和高级映射",paraId:16,tocIndex:7},{value:"CurvatureLinks",paraId:16,tocIndex:7},{value:"展开或者合并多边,默认是合并多边",paraId:16,tocIndex:7},{value:"import { StyleSetting, CurvatureLinks } from '@graphscope/studio-graph';\n",paraId:17,tocIndex:7}]},62623:function(e,t){t.Z="export const defaultTypeOptions = [\n {\n label: 'DT_STRING',\n value: 'DT_STRING',\n },\n {\n label: 'DT_DOUBLE',\n value: 'DT_DOUBLE',\n },\n {\n label: 'DT_SIGNED_INT32',\n value: 'DT_SIGNED_INT32',\n },\n {\n label: 'DT_SIGNED_INT64',\n value: 'DT_SIGNED_INT64',\n },\n];\n\nexport const defaultProperties = [\n {\n key: 'xxx-1',\n name: 'id',\n type: 'DT_STRING',\n primaryKey: true,\n\n index: 1,\n token: 'id',\n },\n {\n key: 'xxxx-2',\n\n name: 'name',\n type: 'DT_STRING',\n primaryKey: false,\n\n index: 2,\n token: 'xxx',\n },\n];\nexport const typeColumn = [\n {\n label: 'string',\n value: 'string',\n },\n {\n label: 'number',\n value: 'number',\n },\n];\n\nexport const mappingColumn = {\n options: [\n {\n label: 'id',\n value: '_id_',\n },\n {\n label: 'name',\n value: '_name_',\n },\n ],\n type: 'Select',\n};\n"},95331:function(e,t){t.Z="export const data = {\n nodes: [\n {\n id: 'id-1',\n properties: {\n name: 'first node',\n age: 18,\n cluster: 'c0',\n },\n },\n {\n id: 'id-2',\n properties: {\n cluster: 'c1',\n },\n },\n ],\n edges: [\n {\n source: 'id-1',\n target: 'id-2',\n id: 'e1',\n properties: {\n weight: 0.8,\n },\n },\n ],\n};\n\nexport const schema = {\n nodes: [],\n edges: [],\n};\n"}}]); \ No newline at end of file diff --git a/modelings/index.html b/modelings/index.html index a6711954..8303d325 100644 --- a/modelings/index.html +++ b/modelings/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/queries/index.html b/queries/index.html index a6711954..8303d325 100644 --- a/queries/index.html +++ b/queries/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src-en/index.html b/src-en/index.html index a6711954..8303d325 100644 --- a/src-en/index.html +++ b/src-en/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/editable-text/index.html b/src/editable-text/index.html index a6711954..8303d325 100644 --- a/src/editable-text/index.html +++ b/src/editable-text/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/empty-canvas/index.html b/src/empty-canvas/index.html index a6711954..8303d325 100644 --- a/src/empty-canvas/index.html +++ b/src/empty-canvas/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/full-screen/index.html b/src/full-screen/index.html index a6711954..8303d325 100644 --- a/src/full-screen/index.html +++ b/src/full-screen/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/icons-en/index.html b/src/icons-en/index.html index a6711954..8303d325 100644 --- a/src/icons-en/index.html +++ b/src/icons-en/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/icons/index.html b/src/icons/index.html index a6711954..8303d325 100644 --- a/src/icons/index.html +++ b/src/icons/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/illustration/index.html b/src/illustration/index.html index a6711954..8303d325 100644 --- a/src/illustration/index.html +++ b/src/illustration/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/import-files/index.html b/src/import-files/index.html index a6711954..8303d325 100644 --- a/src/import-files/index.html +++ b/src/import-files/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/importor/index.html b/src/importor/index.html index a6711954..8303d325 100644 --- a/src/importor/index.html +++ b/src/importor/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/index.html b/src/index.html index a6711954..8303d325 100644 --- a/src/index.html +++ b/src/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/layout/index.html b/src/layout/index.html index a6711954..8303d325 100644 --- a/src/layout/index.html +++ b/src/layout/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/logo/index.html b/src/logo/index.html index a6711954..8303d325 100644 --- a/src/logo/index.html +++ b/src/logo/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/properties-list-en/index.html b/src/properties-list-en/index.html index a6711954..8303d325 100644 --- a/src/properties-list-en/index.html +++ b/src/properties-list-en/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/properties-list/index.html b/src/properties-list/index.html index a6711954..8303d325 100644 --- a/src/properties-list/index.html +++ b/src/properties-list/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/provider/index.html b/src/provider/index.html index a6711954..8303d325 100644 --- a/src/provider/index.html +++ b/src/provider/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/resizable-panel/index.html b/src/resizable-panel/index.html index a6711954..8303d325 100644 --- a/src/resizable-panel/index.html +++ b/src/resizable-panel/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/segmented-tabs/index.html b/src/segmented-tabs/index.html index a6711954..8303d325 100644 --- a/src/segmented-tabs/index.html +++ b/src/segmented-tabs/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/side-tabs/index.html b/src/side-tabs/index.html index a6711954..8303d325 100644 --- a/src/side-tabs/index.html +++ b/src/side-tabs/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/table-card/index.html b/src/table-card/index.html index a6711954..8303d325 100644 --- a/src/table-card/index.html +++ b/src/table-card/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/toolbar/index.html b/src/toolbar/index.html index a6711954..8303d325 100644 --- a/src/toolbar/index.html +++ b/src/toolbar/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/typing-text/index.html b/src/typing-text/index.html index a6711954..8303d325 100644 --- a/src/typing-text/index.html +++ b/src/typing-text/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/src/utils/index.html b/src/utils/index.html index a6711954..8303d325 100644 --- a/src/utils/index.html +++ b/src/utils/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/umi.48b3aab5.js b/umi.48b3aab5.js deleted file mode 100644 index bac18729..00000000 --- a/umi.48b3aab5.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var __webpack_modules__={75875:function(e,t,n){"use strict";n.r(t),n.d(t,{blue:function(){return x},blueDark:function(){return j},cyan:function(){return _},cyanDark:function(){return N},geekblue:function(){return k},geekblueDark:function(){return D},generate:function(){return d},gold:function(){return g},goldDark:function(){return I},gray:function(){return O},green:function(){return w},greenDark:function(){return L},grey:function(){return C},greyDark:function(){return z},lime:function(){return b},limeDark:function(){return M},magenta:function(){return E},magentaDark:function(){return F},orange:function(){return m},orangeDark:function(){return Z},presetDarkPalettes:function(){return B},presetPalettes:function(){return T},presetPrimaryColors:function(){return p},purple:function(){return S},purpleDark:function(){return $},red:function(){return h},redDark:function(){return P},volcano:function(){return v},volcanoDark:function(){return A},yellow:function(){return y},yellowDark:function(){return R}});var r=n(96299),o=n(28556),i=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function a(e){var t=e.r,n=e.g,o=e.b,i=(0,r.py)(t,n,o);return{h:360*i.h,s:i.s,v:i.v}}function c(e){var t=e.r,n=e.g,o=e.b;return"#".concat((0,r.vq)(t,n,o,!1))}function s(e,t,n){var r=n/100;return{r:(t.r-e.r)*r+e.r,g:(t.g-e.g)*r+e.g,b:(t.b-e.b)*r+e.b}}function l(e,t,n){var r;return(r=Math.round(e.h)>=60&&Math.round(e.h)<=240?n?Math.round(e.h)-2*t:Math.round(e.h)+2*t:n?Math.round(e.h)+2*t:Math.round(e.h)-2*t)<0?r+=360:r>=360&&(r-=360),r}function u(e,t,n){return 0===e.h&&0===e.s?e.s:((r=n?e.s-.16*t:4===t?e.s+.16:e.s+.05*t)>1&&(r=1),n&&5===t&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)));var r}function f(e,t,n){var r;return(r=n?e.v+.05*t:e.v-.15*t)>1&&(r=1),Number(r.toFixed(2))}function d(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=(0,o.uA)(e),d=5;d>0;d-=1){var p=a(r),h=c((0,o.uA)({h:l(p,d,!0),s:u(p,d,!0),v:f(p,d,!0)}));n.push(h)}n.push(c(r));for(var v=1;v<=4;v+=1){var m=a(r),g=c((0,o.uA)({h:l(m,v),s:u(m,v),v:f(m,v)}));n.push(g)}return"dark"===t.theme?i.map((function(e){var r=e.index,i=e.opacity;return c(s((0,o.uA)(t.backgroundColor||"#141414"),(0,o.uA)(n[r]),100*i))})):n}var p={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},h=["#fff1f0","#ffccc7","#ffa39e","#ff7875","#ff4d4f","#f5222d","#cf1322","#a8071a","#820014","#5c0011"];h.primary=h[5];var v=["#fff2e8","#ffd8bf","#ffbb96","#ff9c6e","#ff7a45","#fa541c","#d4380d","#ad2102","#871400","#610b00"];v.primary=v[5];var m=["#fff7e6","#ffe7ba","#ffd591","#ffc069","#ffa940","#fa8c16","#d46b08","#ad4e00","#873800","#612500"];m.primary=m[5];var g=["#fffbe6","#fff1b8","#ffe58f","#ffd666","#ffc53d","#faad14","#d48806","#ad6800","#874d00","#613400"];g.primary=g[5];var y=["#feffe6","#ffffb8","#fffb8f","#fff566","#ffec3d","#fadb14","#d4b106","#ad8b00","#876800","#614700"];y.primary=y[5];var b=["#fcffe6","#f4ffb8","#eaff8f","#d3f261","#bae637","#a0d911","#7cb305","#5b8c00","#3f6600","#254000"];b.primary=b[5];var w=["#f6ffed","#d9f7be","#b7eb8f","#95de64","#73d13d","#52c41a","#389e0d","#237804","#135200","#092b00"];w.primary=w[5];var _=["#e6fffb","#b5f5ec","#87e8de","#5cdbd3","#36cfc9","#13c2c2","#08979c","#006d75","#00474f","#002329"];_.primary=_[5];var x=["#e6f4ff","#bae0ff","#91caff","#69b1ff","#4096ff","#1677ff","#0958d9","#003eb3","#002c8c","#001d66"];x.primary=x[5];var k=["#f0f5ff","#d6e4ff","#adc6ff","#85a5ff","#597ef7","#2f54eb","#1d39c4","#10239e","#061178","#030852"];k.primary=k[5];var S=["#f9f0ff","#efdbff","#d3adf7","#b37feb","#9254de","#722ed1","#531dab","#391085","#22075e","#120338"];S.primary=S[5];var E=["#fff0f6","#ffd6e7","#ffadd2","#ff85c0","#f759ab","#eb2f96","#c41d7f","#9e1068","#780650","#520339"];E.primary=E[5];var C=["#a6a6a6","#999999","#8c8c8c","#808080","#737373","#666666","#404040","#1a1a1a","#000000","#000000"];C.primary=C[5];var O=C,T={red:h,volcano:v,orange:m,gold:g,yellow:y,lime:b,green:w,cyan:_,blue:x,geekblue:k,purple:S,magenta:E,grey:C},P=["#2a1215","#431418","#58181c","#791a1f","#a61d24","#d32029","#e84749","#f37370","#f89f9a","#fac8c3"];P.primary=P[5];var A=["#2b1611","#441d12","#592716","#7c3118","#aa3e19","#d84a1b","#e87040","#f3956a","#f8b692","#fad4bc"];A.primary=A[5];var Z=["#2b1d11","#442a11","#593815","#7c4a15","#aa6215","#d87a16","#e89a3c","#f3b765","#f8cf8d","#fae3b7"];Z.primary=Z[5];var I=["#2b2111","#443111","#594214","#7c5914","#aa7714","#d89614","#e8b339","#f3cc62","#f8df8b","#faedb5"];I.primary=I[5];var R=["#2b2611","#443b11","#595014","#7c6e14","#aa9514","#d8bd14","#e8d639","#f3ea62","#f8f48b","#fafab5"];R.primary=R[5];var M=["#1f2611","#2e3c10","#3e4f13","#536d13","#6f9412","#8bbb11","#a9d134","#c9e75d","#e4f88b","#f0fab5"];M.primary=M[5];var L=["#162312","#1d3712","#274916","#306317","#3c8618","#49aa19","#6abe39","#8fd460","#b2e58b","#d5f2bb"];L.primary=L[5];var N=["#112123","#113536","#144848","#146262","#138585","#13a8a8","#33bcb7","#58d1c9","#84e2d8","#b2f1e8"];N.primary=N[5];var j=["#111a2c","#112545","#15325b","#15417e","#1554ad","#1668dc","#3c89e8","#65a9f3","#8dc5f8","#b7dcfa"];j.primary=j[5];var D=["#131629","#161d40","#1c2755","#203175","#263ea0","#2b4acb","#5273e0","#7f9ef3","#a8c1f8","#d2e0fa"];D.primary=D[5];var $=["#1a1325","#24163a","#301c4d","#3e2069","#51258f","#642ab5","#854eca","#ab7ae0","#cda8f0","#ebd7fa"];$.primary=$[5];var F=["#291321","#40162f","#551c3b","#75204f","#a02669","#cb2b83","#e0529c","#f37fb7","#f8a8cc","#fad2e3"];F.primary=F[5];var z=["#151515","#1f1f1f","#2d2d2d","#393939","#494949","#5a5a5a","#6a6a6a","#7b7b7b","#888888","#969696"];z.primary=z[5];var B={red:P,volcano:A,orange:Z,gold:I,yellow:R,lime:M,green:L,cyan:N,blue:j,geekblue:D,purple:$,magenta:F,grey:z}},26757:function(e,t,n){"use strict";n.r(t),n.d(t,{genCalc:function(){return w},genStyleUtils:function(){return M},mergeToken:function(){return E},statistic:function(){return C},statisticToken:function(){return T}});var r=n(24744),o=n(99459),i=n(57904),a=n(98037),c=n(50959),s=n(59637),l=n(73779),u=n(71374),f=n(46468),d=n(45675),p=n(10053),h=(0,u.Z)((function e(){(0,l.Z)(this,e)})),v="CALC_UNIT",m=new RegExp(v,"g");function g(e){return"number"==typeof e?"".concat(e).concat(v):e}var y=function(e){(0,d.Z)(n,e);var t=(0,p.Z)(n);function n(e,o){var a;(0,l.Z)(this,n),a=t.call(this),(0,i.Z)((0,f.Z)(a),"result",""),(0,i.Z)((0,f.Z)(a),"unitlessCssVar",void 0),(0,i.Z)((0,f.Z)(a),"lowPriority",void 0);var c=(0,r.Z)(e);return a.unitlessCssVar=o,e instanceof n?a.result="(".concat(e.result,")"):"number"===c?a.result=g(e):"string"===c&&(a.result=e),a}return(0,u.Z)(n,[{key:"add",value:function(e){return e instanceof n?this.result="".concat(this.result," + ").concat(e.getResult()):"number"!=typeof e&&"string"!=typeof e||(this.result="".concat(this.result," + ").concat(g(e))),this.lowPriority=!0,this}},{key:"sub",value:function(e){return e instanceof n?this.result="".concat(this.result," - ").concat(e.getResult()):"number"!=typeof e&&"string"!=typeof e||(this.result="".concat(this.result," - ").concat(g(e))),this.lowPriority=!0,this}},{key:"mul",value:function(e){return this.lowPriority&&(this.result="(".concat(this.result,")")),e instanceof n?this.result="".concat(this.result," * ").concat(e.getResult(!0)):"number"!=typeof e&&"string"!=typeof e||(this.result="".concat(this.result," * ").concat(e)),this.lowPriority=!1,this}},{key:"div",value:function(e){return this.lowPriority&&(this.result="(".concat(this.result,")")),e instanceof n?this.result="".concat(this.result," / ").concat(e.getResult(!0)):"number"!=typeof e&&"string"!=typeof e||(this.result="".concat(this.result," / ").concat(e)),this.lowPriority=!1,this}},{key:"getResult",value:function(e){return this.lowPriority||e?"(".concat(this.result,")"):this.result}},{key:"equal",value:function(e){var t=this,n=(e||{}).unit,r=!0;return"boolean"==typeof n?r=n:Array.from(this.unitlessCssVar).some((function(e){return t.result.includes(e)}))&&(r=!1),this.result=this.result.replace(m,r?"px":""),void 0!==this.lowPriority?"calc(".concat(this.result,")"):this.result}}]),n}(h),b=function(e){(0,d.Z)(n,e);var t=(0,p.Z)(n);function n(e){var r;return(0,l.Z)(this,n),r=t.call(this),(0,i.Z)((0,f.Z)(r),"result",0),e instanceof n?r.result=e.result:"number"==typeof e&&(r.result=e),r}return(0,u.Z)(n,[{key:"add",value:function(e){return e instanceof n?this.result+=e.result:"number"==typeof e&&(this.result+=e),this}},{key:"sub",value:function(e){return e instanceof n?this.result-=e.result:"number"==typeof e&&(this.result-=e),this}},{key:"mul",value:function(e){return e instanceof n?this.result*=e.result:"number"==typeof e&&(this.result*=e),this}},{key:"div",value:function(e){return e instanceof n?this.result/=e.result:"number"==typeof e&&(this.result/=e),this}},{key:"equal",value:function(){return this.result}}]),n}(h),w=function(e,t){var n="css"===e?y:b;return function(e){return new n(e,t)}},_=function(e,t){return"".concat([t,e.replace(/([A-Z]+)([A-Z][a-z]+)/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2")].filter(Boolean).join("-"))};n(62412);var x=function(e,t,n,r){var i=(0,a.Z)({},t[e]);null!=r&&r.deprecatedTokens&&r.deprecatedTokens.forEach((function(e){var t,n=(0,o.Z)(e,2),r=n[0],a=n[1];(null!=i&&i[r]||null!=i&&i[a])&&(null!==(t=i[a])&&void 0!==t||(i[a]=null==i?void 0:i[r]))}));var c=(0,a.Z)((0,a.Z)({},n),i);return Object.keys(c).forEach((function(e){c[e]===t[e]&&delete c[e]})),c},k="undefined"!=typeof CSSINJS_STATISTIC,S=!0;function E(){for(var e=arguments.length,t=new Array(e),n=0;n1e4){var t=Date.now();this.lastAccessBeat.forEach((function(n,r){t-n>6e5&&(e.map.delete(r),e.lastAccessBeat.delete(r))})),this.accessBeat=0}}}]),e}());var I=function(e,t){return c.useMemo((function(){var n=Z.get(t);if(n)return n;var r=e();return Z.set(t,r),r}),t)},R=function(){return{}};var M=function(e){var t=e.useCSP,n=void 0===t?R:t,l=e.useToken,u=e.usePrefix,f=e.getResetStyles,d=e.getCommonStyle,p=e.getCompUnitless;function h(t,i,c){var p=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},h=Array.isArray(t)?t:[t,t],v=(0,o.Z)(h,1),m=v[0],g=h.join("-"),y=e.layer||{name:"antd"};return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,o=l(),h=o.theme,v=o.realToken,b=o.hashId,k=o.token,S=o.cssVar,C=u(),O=C.rootPrefixCls,Z=C.iconPrefixCls,R=n(),M=S?"css":"js",L=I((function(){var e=new Set;return S&&Object.keys(p.unitless||{}).forEach((function(t){e.add((0,s.token2CSSVar)(t,S.prefix)),e.add((0,s.token2CSSVar)(t,_(m,S.prefix)))})),w(M,e)}),[M,m,null==S?void 0:S.prefix]),N=A(M),j=N.max,D=N.min,$={theme:h,token:k,hashId:b,nonce:function(){return R.nonce},clientOnly:p.clientOnly,layer:y,order:p.order||-999};(0,s.useStyleRegister)((0,a.Z)((0,a.Z)({},$),{},{clientOnly:!1,path:["Shared",O]}),(function(){return"function"==typeof f?f(k):[]}));var F=(0,s.useStyleRegister)((0,a.Z)((0,a.Z)({},$),{},{path:[g,e,Z]}),(function(){if(!1===p.injectStyle)return[];var n=T(k),o=n.token,a=n.flush,l=P(m,v,c),u=".".concat(e),f=x(m,v,l,{deprecatedTokens:p.deprecatedTokens});S&&l&&"object"===(0,r.Z)(l)&&Object.keys(l).forEach((function(e){l[e]="var(".concat((0,s.token2CSSVar)(e,_(m,S.prefix)),")")}));var h=E(o,{componentCls:u,prefixCls:e,iconCls:".".concat(Z),antCls:".".concat(O),calc:L,max:j,min:D},S?l:f),g=i(h,{hashId:b,prefixCls:e,rootPrefixCls:O,iconPrefixCls:Z});a(m,f);var y="function"==typeof d?d(h,e,t,p.resetFont):null;return[!1===p.resetStyle?null:y,g]}));return[F,b]}}return{genStyleHooks:function(e,t,n,r){var u=Array.isArray(e)?e[0]:e;function f(e){return"".concat(String(u)).concat(e.slice(0,1).toUpperCase()).concat(e.slice(1))}var d=(null==r?void 0:r.unitless)||{},v="function"==typeof p?p(e):{},m=(0,a.Z)((0,a.Z)({},v),{},(0,i.Z)({},f("zIndexPopup"),!0));Object.keys(d).forEach((function(e){m[f(e)]=d[e]}));var g=(0,a.Z)((0,a.Z)({},r),{},{unitless:m,prefixToken:f}),y=h(e,t,n,g),b=function(e,t,n){var r=n.unitless,o=n.injectStyle,i=void 0===o||o,a=n.prefixToken,u=n.ignore,f=function(o){var i=o.rootCls,c=o.cssVar,f=void 0===c?{}:c,d=l().realToken;return(0,s.useCSSVarRegister)({path:[e],prefix:f.prefix,key:f.key,unitless:r,ignore:u,token:d,scope:i},(function(){var r=P(e,d,t),o=x(e,d,r,{deprecatedTokens:null==n?void 0:n.deprecatedTokens});return Object.keys(r).forEach((function(e){o[a(e)]=o[e],delete o[e]})),o})),null},d=function(t){var n=l().cssVar;return[function(r){return i&&n?c.createElement(c.Fragment,null,c.createElement(f,{rootCls:t,cssVar:n,component:e}),r):r},null==n?void 0:n.key]};return d}(u,n,g);return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=y(e,t),r=(0,o.Z)(n,2),i=r[1],a=b(t),c=(0,o.Z)(a,2),s=c[0],l=c[1];return[s,i,l]}},genSubStyleComponent:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=h(e,t,n,(0,a.Z)({resetStyle:!1,order:-998},r)),i=function(e){var t=e.prefixCls,n=e.rootCls;return o(t,void 0===n?t:n),null};return i},genComponentStyleHook:h}}},59637:function(e,t,n){"use strict";n.r(t),n.d(t,{Keyframes:function(){return Ye},NaNLinter:function(){return Pe},StyleProvider:function(){return S},Theme:function(){return z},_experimental:function(){return it},createCache:function(){return x},createTheme:function(){return H},extractStyle:function(){return Ve},genCalc:function(){return j},getComputedToken:function(){return ge},legacyLogicalPropertiesTransformer:function(){return tt},legacyNotSelectorLinter:function(){return Oe},logicalPropertiesLinter:function(){return Te},parentSelectorLinter:function(){return Ae},px2remTransformer:function(){return ot},token2CSSVar:function(){return oe},unit:function(){return ne},useCSSVarRegister:function(){return We},useCacheToken:function(){return be},useStyleRegister:function(){return He}});var r=n(99459),o=n(57904),i=n(35047),a=n(98037);var c=function(e){for(var t,n=0,r=0,o=e.length;o>=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},s=n(68042),l=n(50959),u=n.t(l,2),f=n(58006),d=n(1388),p=n(23943),h=n(73779),v=n(71374);function m(e){return e.join("%")}var g=function(){function e(t){(0,h.Z)(this,e),(0,o.Z)(this,"instanceId",void 0),(0,o.Z)(this,"cache",new Map),this.instanceId=t}return(0,v.Z)(e,[{key:"get",value:function(e){return this.opGet(m(e))}},{key:"opGet",value:function(e){return this.cache.get(e)||null}},{key:"update",value:function(e,t){return this.opUpdate(m(e),t)}},{key:"opUpdate",value:function(e,t){var n=t(this.cache.get(e));null===n?this.cache.delete(e):this.cache.set(e,n)}}]),e}(),y=["children"],b="data-token-hash",w="data-css-hash",_="__cssinjs_instance__";function x(){var e=Math.random().toString(12).slice(2);if("undefined"!=typeof document&&document.head&&document.body){var t=document.body.querySelectorAll("style[".concat(w,"]"))||[],n=document.head.firstChild;Array.from(t).forEach((function(t){t[_]=t[_]||e,t[_]===e&&document.head.insertBefore(t,n)}));var r={};Array.from(document.querySelectorAll("style[".concat(w,"]"))).forEach((function(t){var n,o=t.getAttribute(w);r[o]?t[_]===e&&(null===(n=t.parentNode)||void 0===n||n.removeChild(t)):r[o]=!0}))}return new g(e)}var k=l.createContext({hashPriority:"low",cache:x(),defaultCache:!0}),S=function(e){var t=e.children,n=(0,f.Z)(e,y),r=l.useContext(k),o=(0,d.Z)((function(){var e=(0,a.Z)({},r);Object.keys(n).forEach((function(t){var r=n[t];void 0!==n[t]&&(e[t]=r)}));var t=n.cache;return e.cache=e.cache||x(),e.defaultCache=!t&&r.defaultCache,e}),[r,n],(function(e,t){return!(0,p.Z)(e[0],t[0],!0)||!(0,p.Z)(e[1],t[1],!0)}));return l.createElement(k.Provider,{value:o},t)},E=k,C=n(24744),O=n(68264),T=n(46468),P=n(45675),A=n(10053),Z=(0,v.Z)((function e(){(0,h.Z)(this,e)})),I="CALC_UNIT",R=new RegExp(I,"g");function M(e){return"number"==typeof e?"".concat(e).concat(I):e}var L=function(e){(0,P.Z)(n,e);var t=(0,A.Z)(n);function n(e,r){var i;(0,h.Z)(this,n),i=t.call(this),(0,o.Z)((0,T.Z)(i),"result",""),(0,o.Z)((0,T.Z)(i),"unitlessCssVar",void 0),(0,o.Z)((0,T.Z)(i),"lowPriority",void 0);var a=(0,C.Z)(e);return i.unitlessCssVar=r,e instanceof n?i.result="(".concat(e.result,")"):"number"===a?i.result=M(e):"string"===a&&(i.result=e),i}return(0,v.Z)(n,[{key:"add",value:function(e){return e instanceof n?this.result="".concat(this.result," + ").concat(e.getResult()):"number"!=typeof e&&"string"!=typeof e||(this.result="".concat(this.result," + ").concat(M(e))),this.lowPriority=!0,this}},{key:"sub",value:function(e){return e instanceof n?this.result="".concat(this.result," - ").concat(e.getResult()):"number"!=typeof e&&"string"!=typeof e||(this.result="".concat(this.result," - ").concat(M(e))),this.lowPriority=!0,this}},{key:"mul",value:function(e){return this.lowPriority&&(this.result="(".concat(this.result,")")),e instanceof n?this.result="".concat(this.result," * ").concat(e.getResult(!0)):"number"!=typeof e&&"string"!=typeof e||(this.result="".concat(this.result," * ").concat(e)),this.lowPriority=!1,this}},{key:"div",value:function(e){return this.lowPriority&&(this.result="(".concat(this.result,")")),e instanceof n?this.result="".concat(this.result," / ").concat(e.getResult(!0)):"number"!=typeof e&&"string"!=typeof e||(this.result="".concat(this.result," / ").concat(e)),this.lowPriority=!1,this}},{key:"getResult",value:function(e){return this.lowPriority||e?"(".concat(this.result,")"):this.result}},{key:"equal",value:function(e){var t=this,n=(e||{}).unit,r=!0;return"boolean"==typeof n?r=n:Array.from(this.unitlessCssVar).some((function(e){return t.result.includes(e)}))&&(r=!1),this.result=this.result.replace(R,r?"px":""),void 0!==this.lowPriority?"calc(".concat(this.result,")"):this.result}}]),n}(Z),N=function(e){(0,P.Z)(n,e);var t=(0,A.Z)(n);function n(e){var r;return(0,h.Z)(this,n),r=t.call(this),(0,o.Z)((0,T.Z)(r),"result",0),e instanceof n?r.result=e.result:"number"==typeof e&&(r.result=e),r}return(0,v.Z)(n,[{key:"add",value:function(e){return e instanceof n?this.result+=e.result:"number"==typeof e&&(this.result+=e),this}},{key:"sub",value:function(e){return e instanceof n?this.result-=e.result:"number"==typeof e&&(this.result-=e),this}},{key:"mul",value:function(e){return e instanceof n?this.result*=e.result:"number"==typeof e&&(this.result*=e),this}},{key:"div",value:function(e){return e instanceof n?this.result/=e.result:"number"==typeof e&&(this.result/=e),this}},{key:"equal",value:function(){return this.result}}]),n}(Z),j=function(e,t){var n="css"===e?L:N;return function(e){return new n(e,t)}};var D=function(){function e(){(0,h.Z)(this,e),(0,o.Z)(this,"cache",void 0),(0,o.Z)(this,"keys",void 0),(0,o.Z)(this,"cacheCallTimes",void 0),this.cache=new Map,this.keys=[],this.cacheCallTimes=0}return(0,v.Z)(e,[{key:"size",value:function(){return this.keys.length}},{key:"internalGet",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o={map:this.cache};return e.forEach((function(e){var t;o?o=null===(t=o)||void 0===t||null===(t=t.map)||void 0===t?void 0:t.get(e):o=void 0})),null!==(t=o)&&void 0!==t&&t.value&&r&&(o.value[1]=this.cacheCallTimes++),null===(n=o)||void 0===n?void 0:n.value}},{key:"get",value:function(e){var t;return null===(t=this.internalGet(e,!0))||void 0===t?void 0:t[0]}},{key:"has",value:function(e){return!!this.internalGet(e)}},{key:"set",value:function(t,n){var o=this;if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var i=this.keys.reduce((function(e,t){var n=(0,r.Z)(e,2)[1];return o.internalGet(t)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),F+=1}return(0,v.Z)(e,[{key:"getDerivativeToken",value:function(e){return this.derivatives.reduce((function(t,n){return n(e,t)}),void 0)}}]),e}(),B=new D;function H(e){var t=Array.isArray(e)?e:[e];return B.has(t)||B.set(t,new z(t)),B.get(t)}var q=new WeakMap,U={};function W(e,t){for(var n=q,r=0;r3&&void 0!==arguments[3]?arguments[3]:{},c=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(c)return e;var s=(0,a.Z)((0,a.Z)({},i),{},(r={},(0,o.Z)(r,b,t),(0,o.Z)(r,w,n),r)),l=Object.keys(s).map((function(e){var t=s[e];return t?"".concat(e,'="').concat(t,'"'):null})).filter((function(e){return e})).join(" ");return"")}var oe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"--".concat(t?"".concat(t,"-"):"").concat(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()},ie=function(e,t,n){return Object.keys(e).length?".".concat(t).concat(null!=n&&n.scope?".".concat(n.scope):"","{").concat(Object.entries(e).map((function(e){var t=(0,r.Z)(e,2),n=t[0],o=t[1];return"".concat(n,":").concat(o,";")})).join(""),"}"):""},ae=function(e,t,n){var o={},i={};return Object.entries(e).forEach((function(e){var t,a,c=(0,r.Z)(e,2),s=c[0],l=c[1];if(null!=n&&null!==(t=n.preserve)&&void 0!==t&&t[s])i[s]=l;else if(!("string"!=typeof l&&"number"!=typeof l||null!=n&&null!==(a=n.ignore)&&void 0!==a&&a[s])){var u,f=oe(s,null==n?void 0:n.prefix);o[f]="number"!=typeof l||null!=n&&null!==(u=n.unitless)&&void 0!==u&&u[s]?String(l):"".concat(l,"px"),i[s]="var(".concat(f,")")}})),[i,ie(o,t,{scope:null==n?void 0:n.scope})]},ce=n(84025),se=(0,a.Z)({},u).useInsertionEffect,le=se?function(e,t,n){return se((function(){return e(),t()}),n)}:function(e,t,n){l.useMemo(e,n),(0,ce.Z)((function(){return t(!0)}),n)},ue=void 0!==(0,a.Z)({},u).useInsertionEffect?function(e){var t=[],n=!1;return l.useEffect((function(){return n=!1,function(){n=!0,t.length&&t.forEach((function(e){return e()}))}}),e),function(e){n||t.push(e)}}:function(){return function(e){e()}};var fe=function(){return!1};function de(e,t,n,o,a){var c=l.useContext(E).cache,s=m([e].concat((0,i.Z)(t))),u=ue([s]),f=(fe(),function(e){c.opUpdate(s,(function(t){var o=t||[void 0,void 0],i=(0,r.Z)(o,2),a=i[0];var c=[void 0===a?0:a,i[1]||n()];return e?e(c):c}))});l.useMemo((function(){f()}),[s]);var d=c.opGet(s)[1];return le((function(){null==a||a(d)}),(function(e){return f((function(t){var n=(0,r.Z)(t,2),o=n[0],i=n[1];return e&&0===o&&(null==a||a(d)),[o+1,i]})),function(){c.opUpdate(s,(function(t){var n=t||[],i=(0,r.Z)(n,2),a=i[0],l=void 0===a?0:a,f=i[1];return 0===l-1?(u((function(){!e&&c.opGet(s)||null==o||o(f,!1)})),null):[l-1,f]}))}}),[s]),d}var pe={},he=new Map;function ve(e){he.set(e,(he.get(e)||0)+1)}function me(e,t){he.set(e,(he.get(e)||0)-1);var n=Array.from(he.keys()),r=n.filter((function(e){return(he.get(e)||0)<=0}));n.length-r.length>0&&r.forEach((function(e){!function(e,t){"undefined"!=typeof document&&document.querySelectorAll("style[".concat(b,'="').concat(e,'"]')).forEach((function(e){var n;e[_]===t&&(null===(n=e.parentNode)||void 0===n||n.removeChild(e))}))}(e,t),he.delete(e)}))}var ge=function(e,t,n,r){var o=n.getDerivativeToken(e),i=(0,a.Z)((0,a.Z)({},o),t);return r&&(i=r(i)),i},ye="token";function be(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=(0,l.useContext)(E),u=o.cache.instanceId,f=o.container,d=n.salt,p=void 0===d?"":d,h=n.override,v=void 0===h?pe:h,m=n.formatToken,g=n.getComputedToken,y=n.cssVar,x=W((function(){return Object.assign.apply(Object,[{}].concat((0,i.Z)(t)))}),t),k=K(x),S=K(v),C=y?K(y):"",O=de(ye,[p,e.id,k,S,C],(function(){var t,n=g?g(x,v,e):ge(x,v,e,m),o=(0,a.Z)({},n),i="";if(y){var s=ae(n,y.key,{prefix:y.prefix,ignore:y.ignore,unitless:y.unitless,preserve:y.preserve}),l=(0,r.Z)(s,2);n=l[0],i=l[1]}var u=V(n,p);n._tokenKey=u,o._tokenKey=V(o,p);var f=null!==(t=null==y?void 0:y.key)&&void 0!==t?t:u;n._themeKey=f,ve(f);var d="".concat("css","-").concat(c(u));return n._hashId=d,[n,d,o,i,(null==y?void 0:y.key)||""]}),(function(e){me(e[0]._themeKey,u)}),(function(e){var t=(0,r.Z)(e,4),n=t[0],o=t[3];if(y&&o){var i=(0,s.hq)(o,c("css-variables-".concat(n._themeKey)),{mark:w,prepend:"queue",attachTo:f,priority:-999});i[_]=u,i.setAttribute(b,n._themeKey)}}));return O}var we=n(2053),_e=n(67126),xe=n(24614),ke=n(73333);function Se(e,t){var n=t.path,r=t.parentSelectors;(0,$.ZP)(!1,"[Ant Design CSS-in-JS] ".concat(n?"Error in ".concat(n,": "):"").concat(e).concat(r.length?" Selector: ".concat(r.join(" | ")):""))}function Ee(e){var t;return((null===(t=e.match(/:not\(([^)]*)\)/))||void 0===t?void 0:t[1])||"").split(/(\[[^[]*])|(?=[.#])/).filter((function(e){return e})).length>1}var Ce,Oe=function(e,t,n){var r=function(e){return e.parentSelectors.reduce((function(e,t){return e?t.includes("&")?t.replace(/&/g,e):"".concat(e," ").concat(t):t}),"")}(n),o=r.match(/:not\([^)]*\)/g)||[];o.length>0&&o.some(Ee)&&Se("Concat ':not' selector not support in legacy browsers.",n)},Te=function(e,t,n){switch(e){case"marginLeft":case"marginRight":case"paddingLeft":case"paddingRight":case"left":case"right":case"borderLeft":case"borderLeftWidth":case"borderLeftStyle":case"borderLeftColor":case"borderRight":case"borderRightWidth":case"borderRightStyle":case"borderRightColor":case"borderTopLeftRadius":case"borderTopRightRadius":case"borderBottomLeftRadius":case"borderBottomRightRadius":return void Se("You seem to be using non-logical property '".concat(e,"' which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."),n);case"margin":case"padding":case"borderWidth":case"borderStyle":if("string"==typeof t){var r=t.split(" ").map((function(e){return e.trim()}));4===r.length&&r[1]!==r[3]&&Se("You seem to be using '".concat(e,"' property with different left ").concat(e," and right ").concat(e,", which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."),n)}return;case"clear":case"textAlign":return void("left"!==t&&"right"!==t||Se("You seem to be using non-logical value '".concat(t,"' of ").concat(e,", which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."),n));case"borderRadius":if("string"==typeof t)t.split("/").map((function(e){return e.trim()})).reduce((function(e,t){if(e)return e;var n=t.split(" ").map((function(e){return e.trim()}));return n.length>=2&&n[0]!==n[1]||(3===n.length&&n[1]!==n[2]||(4===n.length&&n[2]!==n[3]||e))}),!1)&&Se("You seem to be using non-logical value '".concat(t,"' of ").concat(e,", which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."),n);return}},Pe=function(e,t,n){("string"==typeof t&&/NaN/g.test(t)||Number.isNaN(t))&&Se("Unexpected 'NaN' in property '".concat(e,": ").concat(t,"'."),n)},Ae=function(e,t,n){n.parentSelectors.some((function(e){return e.split(",").some((function(e){return e.split("&").length>2}))}))&&Se("Should not use more than one `&` in a selector.",n)},Ze="data-ant-cssinjs-cache-path",Ie="_FILE_STYLE__";var Re=!0;function Me(e){return function(){if(!Ce&&(Ce={},(0,O.Z)())){var e=document.createElement("div");e.className=Ze,e.style.position="fixed",e.style.visibility="hidden",e.style.top="-9999px",document.body.appendChild(e);var t=getComputedStyle(e).content||"";(t=t.replace(/^"/,"").replace(/"$/,"")).split(";").forEach((function(e){var t=e.split(":"),n=(0,r.Z)(t,2),o=n[0],i=n[1];Ce[o]=i}));var n,o=document.querySelector("style[".concat(Ze,"]"));o&&(Re=!1,null===(n=o.parentNode)||void 0===n||n.removeChild(o)),document.body.removeChild(e)}}(),!!Ce[e]}var Le="_multi_value_";function Ne(e){return(0,xe.q)((0,ke.MY)(e),xe.P).replace(/\{%%%\:[^;];}/g,";")}function je(e){return"object"===(0,C.Z)(e)&&e&&("_skip_check_"in e||Le in e)}function De(e,t,n){if(!t)return e;var r=".".concat(t),o="low"===n?":where(".concat(r,")"):r;return e.split(",").map((function(e){var t,n=e.trim().split(/\s+/),r=n[0]||"",a=(null===(t=r.match(/^\w+/))||void 0===t?void 0:t[0])||"";return[r="".concat(a).concat(o).concat(r.slice(a.length))].concat((0,i.Z)(n.slice(1))).join(" ")})).join(",")}var $e=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{root:!0,parentSelectors:[]},c=o.root,s=o.injectHash,l=o.parentSelectors,u=n.hashId,f=n.layer,d=(n.path,n.hashPriority),p=n.transformers,h=void 0===p?[]:p,v=(n.linters,""),m={};function g(t){var o=t.getName(u);if(!m[o]){var i=e(t.style,n,{root:!1,parentSelectors:l}),a=(0,r.Z)(i,1)[0];m[o]="@keyframes ".concat(t.getName(u)).concat(a)}}function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.forEach((function(e){Array.isArray(e)?y(e,t):e&&t.push(e)})),t}var b=y(Array.isArray(t)?t:[t]);return b.forEach((function(t){var o="string"!=typeof t||c?t:{};if("string"==typeof o)v+="".concat(o,"\n");else if(o._keyframe)g(o);else{var f=h.reduce((function(e,t){var n;return(null==t||null===(n=t.visit)||void 0===n?void 0:n.call(t,e))||e}),o);Object.keys(f).forEach((function(t){var o=f[t];if("object"!==(0,C.Z)(o)||!o||"animationName"===t&&o._keyframe||je(o)){var p;function E(e,t){var n=e.replace(/[A-Z]/g,(function(e){return"-".concat(e.toLowerCase())})),r=t;_e.Z[e]||"number"!=typeof r||0===r||(r="".concat(r,"px")),"animationName"===e&&null!=t&&t._keyframe&&(g(t),r=t.getName(u)),v+="".concat(n,":").concat(r,";")}var h=null!==(p=null==o?void 0:o.value)&&void 0!==p?p:o;"object"===(0,C.Z)(o)&&null!=o&&o[Le]&&Array.isArray(h)?h.forEach((function(e){E(t,e)})):E(t,h)}else{var y=!1,b=t.trim(),w=!1;(c||s)&&u?b.startsWith("@")?y=!0:b=De("&"===b?"":t,u,d):!c||u||"&"!==b&&""!==b||(b="",w=!0);var _=e(o,n,{root:w,injectHash:y,parentSelectors:[].concat((0,i.Z)(l),[b])}),x=(0,r.Z)(_,2),k=x[0],S=x[1];m=(0,a.Z)((0,a.Z)({},m),S),v+="".concat(b).concat(k)}}))}})),c?f&&(v="@layer ".concat(f.name," {").concat(v,"}"),f.dependencies&&(m["@layer ".concat(f.name)]=f.dependencies.map((function(e){return"@layer ".concat(e,", ").concat(f.name,";")})).join("\n"))):v="{".concat(v,"}"),[v,m]};function Fe(e,t){return c("".concat(e.join("%")).concat(t))}function ze(){return null}var Be="style";function He(e,t){var n=e.token,c=e.path,u=e.hashId,f=e.layer,d=e.nonce,p=e.clientOnly,h=e.order,v=void 0===h?0:h,m=l.useContext(E),g=m.autoClear,y=(m.mock,m.defaultCache),x=m.hashPriority,k=m.container,S=m.ssrInline,C=m.transformers,T=m.linters,P=m.cache,A=m.layer,Z=n._tokenKey,I=[Z];A&&I.push("layer"),I.push.apply(I,(0,i.Z)(c));var R=te;var M=de(Be,I,(function(){var e=I.join("|");if(Me(e)){var n=function(e){var t=Ce[e],n=null;if(t&&(0,O.Z)())if(Re)n=Ie;else{var r=document.querySelector("style[".concat(w,'="').concat(Ce[e],'"]'));r?n=r.innerHTML:delete Ce[e]}return[n,t]}(e),o=(0,r.Z)(n,2),i=o[0],a=o[1];if(i)return[i,Z,a,{},p,v]}var s=t(),l=$e(s,{hashId:u,hashPriority:x,layer:A?f:void 0,path:c.join("-"),transformers:C,linters:T}),d=(0,r.Z)(l,2),h=d[0],m=d[1],g=Ne(h),y=Fe(I,g);return[g,Z,y,m,p,v]}),(function(e,t){var n=(0,r.Z)(e,3)[2];(t||g)&&te&&(0,s.jL)(n,{mark:w})}),(function(e){var t=(0,r.Z)(e,4),n=t[0],o=(t[1],t[2]),i=t[3];if(R&&n!==Ie){var c={mark:w,prepend:!A&&"queue",attachTo:k,priority:v},l="function"==typeof d?d():d;l&&(c.csp={nonce:l});var u=[],f=[];Object.keys(i).forEach((function(e){e.startsWith("@layer")?u.push(e):f.push(e)})),u.forEach((function(e){(0,s.hq)(Ne(i[e]),"_layer-".concat(e),(0,a.Z)((0,a.Z)({},c),{},{prepend:!0}))}));var p=(0,s.hq)(n,o,c);p[_]=P.instanceId,p.setAttribute(b,Z),f.forEach((function(e){(0,s.hq)(Ne(i[e]),"_effect-".concat(e),c)}))}})),L=(0,r.Z)(M,3),N=L[0],j=L[1],D=L[2];return function(e){var t,n;S&&!R&&y?t=l.createElement("style",(0,we.Z)({},(n={},(0,o.Z)(n,b,j),(0,o.Z)(n,w,D),n),{dangerouslySetInnerHTML:{__html:N}})):t=l.createElement(ze,null);return l.createElement(l.Fragment,null,t,e)}}var qe,Ue="cssVar",We=function(e,t){var n=e.key,o=e.prefix,a=e.unitless,c=e.ignore,u=e.token,f=e.scope,d=void 0===f?"":f,p=(0,l.useContext)(E),h=p.cache.instanceId,v=p.container,m=u._tokenKey,g=[].concat((0,i.Z)(e.path),[n,d,m]);return de(Ue,g,(function(){var e=t(),i=ae(e,n,{prefix:o,unitless:a,ignore:c,scope:d}),s=(0,r.Z)(i,2),l=s[0],u=s[1];return[l,u,Fe(g,u),n]}),(function(e){var t=(0,r.Z)(e,3)[2];te&&(0,s.jL)(t,{mark:w})}),(function(e){var t=(0,r.Z)(e,3),o=t[1],i=t[2];if(o){var a=(0,s.hq)(o,i,{mark:w,prepend:"queue",attachTo:v,priority:-999});a[_]=h,a.setAttribute(b,n)}}))},Ge=(qe={},(0,o.Z)(qe,Be,(function(e,t,n){var o=(0,r.Z)(e,6),i=o[0],a=o[1],c=o[2],s=o[3],l=o[4],u=o[5],f=(n||{}).plain;if(l)return null;var d=i,p={"data-rc-order":"prependQueue","data-rc-priority":"".concat(u)};return d=re(i,a,c,p,f),s&&Object.keys(s).forEach((function(e){if(!t[e]){t[e]=!0;var n=re(Ne(s[e]),a,"_effect-".concat(e),p,f);e.startsWith("@layer")?d=n+d:d+=n}})),[u,c,d]})),(0,o.Z)(qe,ye,(function(e,t,n){var o=(0,r.Z)(e,5),i=o[2],a=o[3],c=o[4],s=(n||{}).plain;if(!a)return null;var l=i._tokenKey;return[-999,l,re(a,c,l,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},s)]})),(0,o.Z)(qe,Ue,(function(e,t,n){var o=(0,r.Z)(e,4),i=o[1],a=o[2],c=o[3],s=(n||{}).plain;if(!i)return null;return[-999,a,re(i,c,a,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},s)]})),qe);function Ke(e){return null!==e}function Ve(e,t){var n="boolean"==typeof t?{plain:t}:t||{},i=n.plain,a=void 0!==i&&i,c=n.types,s=void 0===c?["style","token","cssVar"]:c,l=new RegExp("^(".concat(("string"==typeof s?[s]:s).join("|"),")%")),u=Array.from(e.cache.keys()).filter((function(e){return l.test(e)})),f={},d={},p="";return u.map((function(t){var n=t.replace(l,"").replace(/%/g,"|"),o=t.split("%"),i=(0,r.Z)(o,1)[0],c=(0,Ge[i])(e.cache.get(t)[1],f,{plain:a});if(!c)return null;var s=(0,r.Z)(c,3),u=s[0],p=s[1],h=s[2];return t.startsWith("style")&&(d[n]=p),[u,h]})).filter(Ke).sort((function(e,t){return(0,r.Z)(e,1)[0]-(0,r.Z)(t,1)[0]})).forEach((function(e){var t=(0,r.Z)(e,2)[1];p+=t})),p+=re(".".concat(Ze,'{content:"').concat(function(e){return Object.keys(e).map((function(t){var n=e[t];return"".concat(t,":").concat(n)})).join(";")}(d),'";}'),void 0,void 0,(0,o.Z)({},Ze,Ze),a),p}var Xe=function(){function e(t,n){(0,h.Z)(this,e),(0,o.Z)(this,"name",void 0),(0,o.Z)(this,"style",void 0),(0,o.Z)(this,"_keyframe",!0),this.name=t,this.style=n}return(0,v.Z)(e,[{key:"getName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?"".concat(e,"-").concat(this.name):this.name}}]),e}(),Ye=Xe;function Qe(e){return e.notSplit=!0,e}var Je={inset:["top","right","bottom","left"],insetBlock:["top","bottom"],insetBlockStart:["top"],insetBlockEnd:["bottom"],insetInline:["left","right"],insetInlineStart:["left"],insetInlineEnd:["right"],marginBlock:["marginTop","marginBottom"],marginBlockStart:["marginTop"],marginBlockEnd:["marginBottom"],marginInline:["marginLeft","marginRight"],marginInlineStart:["marginLeft"],marginInlineEnd:["marginRight"],paddingBlock:["paddingTop","paddingBottom"],paddingBlockStart:["paddingTop"],paddingBlockEnd:["paddingBottom"],paddingInline:["paddingLeft","paddingRight"],paddingInlineStart:["paddingLeft"],paddingInlineEnd:["paddingRight"],borderBlock:Qe(["borderTop","borderBottom"]),borderBlockStart:Qe(["borderTop"]),borderBlockEnd:Qe(["borderBottom"]),borderInline:Qe(["borderLeft","borderRight"]),borderInlineStart:Qe(["borderLeft"]),borderInlineEnd:Qe(["borderRight"]),borderBlockWidth:["borderTopWidth","borderBottomWidth"],borderBlockStartWidth:["borderTopWidth"],borderBlockEndWidth:["borderBottomWidth"],borderInlineWidth:["borderLeftWidth","borderRightWidth"],borderInlineStartWidth:["borderLeftWidth"],borderInlineEndWidth:["borderRightWidth"],borderBlockStyle:["borderTopStyle","borderBottomStyle"],borderBlockStartStyle:["borderTopStyle"],borderBlockEndStyle:["borderBottomStyle"],borderInlineStyle:["borderLeftStyle","borderRightStyle"],borderInlineStartStyle:["borderLeftStyle"],borderInlineEndStyle:["borderRightStyle"],borderBlockColor:["borderTopColor","borderBottomColor"],borderBlockStartColor:["borderTopColor"],borderBlockEndColor:["borderBottomColor"],borderInlineColor:["borderLeftColor","borderRightColor"],borderInlineStartColor:["borderLeftColor"],borderInlineEndColor:["borderRightColor"],borderStartStartRadius:["borderTopLeftRadius"],borderStartEndRadius:["borderTopRightRadius"],borderEndStartRadius:["borderBottomLeftRadius"],borderEndEndRadius:["borderBottomRightRadius"]};function et(e,t){var n=e;return t&&(n="".concat(n," !important")),{_skip_check_:!0,value:n}}var tt={visit:function(e){var t={};return Object.keys(e).forEach((function(n){var o=e[n],i=Je[n];if(!i||"number"!=typeof o&&"string"!=typeof o)t[n]=o;else{var a=function(e){if("number"==typeof e)return[[e],!1];var t=String(e).trim(),n=t.match(/(.*)(!important)/),r=(n?n[1]:t).trim().split(/\s+/),o=[],i=0;return[r.reduce((function(e,t){if(t.includes("(")||t.includes(")")){var n=t.split("(").length-1,r=t.split(")").length-1;i+=n-r}return i>=0&&o.push(t),0===i&&(e.push(o.join(" ")),o=[]),e}),[]),!!n]}(o),c=(0,r.Z)(a,2),s=c[0],l=c[1];i.length&&i.notSplit?i.forEach((function(e){t[e]=et(o,l)})):1===i.length?t[i[0]]=et(s[0],l):2===i.length?i.forEach((function(e,n){var r;t[e]=et(null!==(r=s[n])&&void 0!==r?r:s[0],l)})):4===i.length?i.forEach((function(e,n){var r,o;t[e]=et(null!==(r=null!==(o=s[n])&&void 0!==o?o:s[n-2])&&void 0!==r?r:s[0],l)})):t[n]=o}})),t}},nt=/url\([^)]+\)|var\([^)]+\)|(\d*\.?\d+)px/g;function rt(e,t){var n=Math.pow(10,t+1),r=Math.floor(e*n);return 10*Math.round(r/10)/n}var ot=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.rootValue,n=void 0===t?16:t,o=e.precision,i=void 0===o?5:o,c=e.mediaQuery,s=void 0!==c&&c,l=function(e,t){if(!t)return e;var r=parseFloat(t);if(r<=1)return e;var o=rt(r/n,i);return"".concat(o,"rem")},u=function(e){var t=(0,a.Z)({},e);return Object.entries(e).forEach((function(e){var n=(0,r.Z)(e,2),o=n[0],i=n[1];if("string"==typeof i&&i.includes("px")){var a=i.replace(nt,l);t[o]=a}_e.Z[o]||"number"!=typeof i||0===i||(t[o]="".concat(i,"px").replace(nt,l));var c=o.trim();if(c.startsWith("@")&&c.includes("px")&&s){var u=o.replace(nt,l);t[u]=t[o],delete t[o]}})),t};return{visit:u}},it={supportModernCSS:function(){return void 0===J&&(J=Q(":where(.".concat(X,') { content: "').concat(Y,'"!important; }'),(function(e){e.className=X}))),J&&(void 0===ee&&(ee=Q(".".concat(X," { inset-block: 93px !important; }"),(function(e){e.className=X}),(function(e){return"93px"===getComputedStyle(e).bottom}))),ee)}}},17338:function(e,t){"use strict";t.Z={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"}}]},name:"edit",theme:"outlined"}},70922:function(e,t){"use strict";t.Z={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"}},82350:function(e,t,n){"use strict";var r=n(2053),o=n(99459),i=n(57904),a=n(58006),c=n(50959),s=n(82187),l=n.n(s),u=n(75875),f=n(2101),d=n(43452),p=n(49118),h=n(77348),v=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];(0,p.U)(u.blue.primary);var m=c.forwardRef((function(e,t){var n=e.className,s=e.icon,u=e.spin,p=e.rotate,m=e.tabIndex,g=e.onClick,y=e.twoToneColor,b=(0,a.Z)(e,v),w=c.useContext(f.Z),_=w.prefixCls,x=void 0===_?"anticon":_,k=w.rootClassName,S=l()(k,x,(0,i.Z)((0,i.Z)({},"".concat(x,"-").concat(s.name),!!s.name),"".concat(x,"-spin"),!!u||"loading"===s.name),n),E=m;void 0===E&&g&&(E=-1);var C=p?{msTransform:"rotate(".concat(p,"deg)"),transform:"rotate(".concat(p,"deg)")}:void 0,O=(0,h.H9)(y),T=(0,o.Z)(O,2),P=T[0],A=T[1];return c.createElement("span",(0,r.Z)({role:"img","aria-label":s.name},b,{ref:t,tabIndex:E,onClick:g,className:S}),c.createElement(d.Z,{icon:s,primaryColor:P,secondaryColor:A,style:C}))}));m.displayName="AntdIcon",m.getTwoToneColor=p.m,m.setTwoToneColor=p.U,t.Z=m},2101:function(e,t,n){"use strict";var r=(0,n(50959).createContext)({});t.Z=r},43452:function(e,t,n){"use strict";var r=n(58006),o=n(98037),i=n(50959),a=n(77348),c=["icon","className","onClick","style","primaryColor","secondaryColor"],s={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};var l=function(e){var t=e.icon,n=e.className,l=e.onClick,u=e.style,f=e.primaryColor,d=e.secondaryColor,p=(0,r.Z)(e,c),h=i.useRef(),v=s;if(f&&(v={primaryColor:f,secondaryColor:d||(0,a.pw)(f)}),(0,a.C3)(h),(0,a.Kp)((0,a.r)(t),"icon should be icon definiton, but got ".concat(t)),!(0,a.r)(t))return null;var m=t;return m&&"function"==typeof m.icon&&(m=(0,o.Z)((0,o.Z)({},m),{},{icon:m.icon(v.primaryColor,v.secondaryColor)})),(0,a.R_)(m.icon,"svg-".concat(m.name),(0,o.Z)((0,o.Z)({className:n,onClick:l,style:u,"data-icon":m.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},p),{},{ref:h}))};l.displayName="IconReact",l.getTwoToneColors=function(){return(0,o.Z)({},s)},l.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;s.primaryColor=t,s.secondaryColor=n||(0,a.pw)(t),s.calculated=!!n},t.Z=l},49118:function(e,t,n){"use strict";n.d(t,{U:function(){return a},m:function(){return c}});var r=n(99459),o=n(43452),i=n(77348);function a(e){var t=(0,i.H9)(e),n=(0,r.Z)(t,2),a=n[0],c=n[1];return o.Z.setTwoToneColors({primaryColor:a,secondaryColor:c})}function c(){var e=o.Z.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}},10705:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(2053),o=n(50959),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},a=n(82350),c=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var s=o.forwardRef(c)},42216:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(2053),o=n(50959),i={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"},a=n(82350),c=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var s=o.forwardRef(c)},51558:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(2053),o=n(50959),i={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"},a=n(82350),c=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var s=o.forwardRef(c)},6713:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(2053),o=n(50959),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"}}]},name:"copy",theme:"outlined"},a=n(82350),c=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var s=o.forwardRef(c)},41473:function(e,t,n){"use strict";var r=n(2053),o=n(50959),i=n(17338),a=n(82350),c=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i.Z}))},s=o.forwardRef(c);t.Z=s},50848:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(2053),o=n(50959),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},a=n(82350),c=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var s=o.forwardRef(c)},34382:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(2053),o=n(50959),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z"}}]},name:"enter",theme:"outlined"},a=n(82350),c=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var s=o.forwardRef(c)},62299:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(2053),o=n(50959),i={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},a=n(82350),c=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var s=o.forwardRef(c)},41610:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(2053),o=n(50959),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"},a=n(82350),c=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var s=o.forwardRef(c)},5022:function(e,t,n){"use strict";var r=n(2053),o=n(50959),i=n(70922),a=n(82350),c=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i.Z}))},s=o.forwardRef(c);t.Z=s},77348:function(e,t,n){"use strict";n.d(t,{C3:function(){return b},H9:function(){return g},Kp:function(){return d},R_:function(){return v},pw:function(){return m},r:function(){return p},vD:function(){return y}});var r=n(98037),o=n(24744),i=n(75875),a=n(68042),c=n(93196),s=n(20983),l=n(50959),u=n(2101);function f(e){return e.replace(/-(.)/g,(function(e,t){return t.toUpperCase()}))}function d(e,t){(0,s.ZP)(e,"[@ant-design/icons] ".concat(t))}function p(e){return"object"===(0,o.Z)(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===(0,o.Z)(e.icon)||"function"==typeof e.icon)}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r=e[n];if("class"===n)t.className=r,delete t.class;else delete t[n],t[f(n)]=r;return t}),{})}function v(e,t,n){return n?l.createElement(e.tag,(0,r.Z)((0,r.Z)({key:t},h(e.attrs)),n),(e.children||[]).map((function(n,r){return v(n,"".concat(t,"-").concat(e.tag,"-").concat(r))}))):l.createElement(e.tag,(0,r.Z)({key:t},h(e.attrs)),(e.children||[]).map((function(n,r){return v(n,"".concat(t,"-").concat(e.tag,"-").concat(r))})))}function m(e){return(0,i.generate)(e)[0]}function g(e){return e?Array.isArray(e)?e:[e]:[]}var y={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},b=function(e){var t=(0,l.useContext)(u.Z),n=t.csp,r=t.prefixCls,o="\n.anticon {\n display: inline-flex;\n align-items: center;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n";r&&(o=o.replace(/anticon/g,r)),(0,l.useEffect)((function(){var t=e.current,r=(0,c.A)(t);(0,a.hq)(o,"@ant-design-icons",{prepend:!0,csp:n,attachTo:r})}),[])}},24070:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=(0,n(50959).createContext)({});t.default=r},91574:function(e,t,n){"use strict";function r(e,t){(function(e){return"string"==typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!==e.indexOf("%")}(e);return e=360===t?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function o(e){return Math.min(1,Math.max(0,e))}function i(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function a(e){return e<=1?"".concat(100*Number(e),"%"):e}function c(e){return 1===e.length?"0"+e:String(e)}function s(e,t,n){e=r(e,255),t=r(t,255),n=r(n,255);var o=Math.max(e,t,n),i=Math.min(e,t,n),a=0,c=0,s=(o+i)/2;if(o===i)c=0,a=0;else{var l=o-i;switch(c=s>.5?l/(2-o-i):l/(o+i),o){case e:a=(t-n)/l+(t1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function u(e,t,n){e=r(e,255),t=r(t,255),n=r(n,255);var o=Math.max(e,t,n),i=Math.min(e,t,n),a=0,c=o,s=o-i,l=0===o?0:s/o;if(o===i)a=0;else{switch(o){case e:a=(t-n)/s+(t>16,g:(65280&e)>>8,b:255&e}}(t)),this.originalInput=t;var o=m(t);this.originalInput=t,this.r=o.r,this.g=o.g,this.b=o.b,this.a=o.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(r=n.format)&&void 0!==r?r:o.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=o.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255;return.2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=i(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return 0===this.toHsl().s},e.prototype.toHsv=function(){var e=u(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=u(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(r,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(r,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=s(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=s(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(r,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(r,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),f(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),function(e,t,n,r,o){var i=[c(Math.round(e).toString(16)),c(Math.round(t).toString(16)),c(Math.round(n).toString(16)),c(d(r))];return o&&i[0].startsWith(i[0].charAt(1))&&i[1].startsWith(i[1].charAt(1))&&i[2].startsWith(i[2].charAt(1))&&i[3].startsWith(i[3].charAt(1))?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0):i.join("")}(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*r(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*r(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+f(this.r,this.g,this.b,!1),t=0,n=Object.entries(v);t=0;return t||!r||!e.startsWith("hex")&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this.a?this.toName():this.toRgbString()},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=o(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-t/100*255))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-t/100*255))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-t/100*255))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=o(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=o(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=o(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var r=this.toRgb(),o=new e(t).toRgb(),i=n/100;return new e({r:(o.r-r.r)*i+r.r,g:(o.g-r.g)*i+r.g,b:(o.b-r.b)*i+r.b,a:(o.a-r.a)*i+r.a})},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var r=this.toHsl(),o=360/n,i=[this];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,i.push(new e(r));return i},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var n=this.toHsv(),r=n.h,o=n.s,i=n.v,a=[],c=1/t;t--;)a.push(new e({h:r,s:o,v:i})),i=(i+c)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),o=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/o,g:(n.g*n.a+r.g*r.a*(1-n.a))/o,b:(n.b*n.a+r.b*r.a*(1-n.a))/o,a:o})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,o=[this],i=360/t,a=1;a.5?l/(2-o-i):l/(o+i),o){case e:a=(t-n)/l+(t1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function c(e,t,n){var o,i,c;if(e=(0,r.sh)(e,360),t=(0,r.sh)(t,100),n=(0,r.sh)(n,100),0===t)i=n,c=n,o=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;o=a(l,s,e+1/3),i=a(l,s,e),c=a(l,s,e-1/3)}return{r:255*o,g:255*i,b:255*c}}function s(e,t,n){e=(0,r.sh)(e,255),t=(0,r.sh)(t,255),n=(0,r.sh)(n,255);var o=Math.max(e,t,n),i=Math.min(e,t,n),a=0,c=o,s=o-i,l=0===o?0:s/o;if(o===i)a=0;else{switch(o){case e:a=(t-n)/s+(t>16,g:(65280&e)>>8,b:255&e}}},76367:function(e,t,n){"use strict";n.d(t,{R:function(){return r}});var r={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},28556:function(e,t,n){"use strict";n.d(t,{ky:function(){return d},uA:function(){return a},uz:function(){return f}});var r=n(96299),o=n(76367),i=n(23881);function a(e){var t={r:0,g:0,b:0},n=1,o=null,a=null,c=null,s=!1,l=!1;return"string"==typeof e&&(e=f(e)),"object"==typeof e&&(d(e.r)&&d(e.g)&&d(e.b)?(t=(0,r.rW)(e.r,e.g,e.b),s=!0,l="%"===String(e.r).substr(-1)?"prgb":"rgb"):d(e.h)&&d(e.s)&&d(e.v)?(o=(0,i.JX)(e.s),a=(0,i.JX)(e.v),t=(0,r.WE)(e.h,o,a),s=!0,l="hsv"):d(e.h)&&d(e.s)&&d(e.l)&&(o=(0,i.JX)(e.s),c=(0,i.JX)(e.l),t=(0,r.ve)(e.h,o,c),s=!0,l="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=(0,i.Yq)(n),{ok:s,format:e.format||l,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var c="(?:".concat("[-\\+]?\\d*\\.\\d+%?",")|(?:").concat("[-\\+]?\\d+%?",")"),s="[\\s|\\(]+(".concat(c,")[,|\\s]+(").concat(c,")[,|\\s]+(").concat(c,")\\s*\\)?"),l="[\\s|\\(]+(".concat(c,")[,|\\s]+(").concat(c,")[,|\\s]+(").concat(c,")[,|\\s]+(").concat(c,")\\s*\\)?"),u={CSS_UNIT:new RegExp(c),rgb:new RegExp("rgb"+s),rgba:new RegExp("rgba"+l),hsl:new RegExp("hsl"+s),hsla:new RegExp("hsla"+l),hsv:new RegExp("hsv"+s),hsva:new RegExp("hsva"+l),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function f(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(o.R[e])e=o.R[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=u.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=u.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=u.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=u.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=u.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=u.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=u.hex8.exec(e))?{r:(0,r.VD)(n[1]),g:(0,r.VD)(n[2]),b:(0,r.VD)(n[3]),a:(0,r.T6)(n[4]),format:t?"name":"hex8"}:(n=u.hex6.exec(e))?{r:(0,r.VD)(n[1]),g:(0,r.VD)(n[2]),b:(0,r.VD)(n[3]),format:t?"name":"hex"}:(n=u.hex4.exec(e))?{r:(0,r.VD)(n[1]+n[1]),g:(0,r.VD)(n[2]+n[2]),b:(0,r.VD)(n[3]+n[3]),a:(0,r.T6)(n[4]+n[4]),format:t?"name":"hex8"}:!!(n=u.hex3.exec(e))&&{r:(0,r.VD)(n[1]+n[1]),g:(0,r.VD)(n[2]+n[2]),b:(0,r.VD)(n[3]+n[3]),format:t?"name":"hex"}}function d(e){return Boolean(u.CSS_UNIT.exec(String(e)))}},99978:function(e,t,n){"use strict";n.d(t,{C:function(){return c},H:function(){return s}});var r=n(96299),o=n(76367),i=n(28556),a=n(23881),c=function(){function e(t,n){var o;if(void 0===t&&(t=""),void 0===n&&(n={}),t instanceof e)return t;"number"==typeof t&&(t=(0,r.Yt)(t)),this.originalInput=t;var a=(0,i.uA)(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(o=n.format)&&void 0!==o?o:a.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255;return.2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=(0,a.Yq)(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return 0===this.toHsl().s},e.prototype.toHsv=function(){var e=(0,r.py)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=(0,r.py)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=(0,r.lC)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=(0,r.lC)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),(0,r.vq)(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),(0,r.s)(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*(0,a.sh)(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*(0,a.sh)(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+(0,r.vq)(this.r,this.g,this.b,!1),t=0,n=Object.entries(o.R);t=0;return t||!r||!e.startsWith("hex")&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this.a?this.toName():this.toRgbString()},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=(0,a.V2)(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-t/100*255))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-t/100*255))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-t/100*255))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=(0,a.V2)(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=(0,a.V2)(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=(0,a.V2)(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var r=this.toRgb(),o=new e(t).toRgb(),i=n/100;return new e({r:(o.r-r.r)*i+r.r,g:(o.g-r.g)*i+r.g,b:(o.b-r.b)*i+r.b,a:(o.a-r.a)*i+r.a})},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var r=this.toHsl(),o=360/n,i=[this];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,i.push(new e(r));return i},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var n=this.toHsv(),r=n.h,o=n.s,i=n.v,a=[],c=1/t;t--;)a.push(new e({h:r,s:o,v:i})),i=(i+c)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),o=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/o,g:(n.g*n.a+r.g*r.a*(1-n.a))/o,b:(n.b*n.a+r.b*r.a*(1-n.a))/o,a:o})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,o=[this],i=360/t,a=1;a=4.5;case"AAlarge":return a>=3;case"AAAsmall":return a>=7;default:return!1}}function c(e,t,n){void 0===n&&(n={includeFallbackColors:!1,level:"AA",size:"small"});for(var o=null,s=0,l=n.includeFallbackColors,u=n.level,f=n.size,d=0,p=t;ds&&(s=v,o=new r.C(h))}return a(e,o,{level:u,size:f})||!l?o:(n.includeFallbackColors=!1,c(e,["#fff","#000"],n))}var s=n(96299);function l(e,t){var n=new r.C(e),o="#"+(0,s.GC)(n.r,n.g,n.b,n.a),i=o,a=n.gradientType?"GradientType = 1, ":"";if(t){var c=new r.C(t);i="#"+(0,s.GC)(c.r,c.g,c.b,c.a)}return"progid:DXImageTransform.Microsoft.gradient(".concat(a,"startColorstr=").concat(o,",endColorstr=").concat(i,")")}var u=n(23881);function f(e,t){var n={r:(0,u.JX)(e.r),g:(0,u.JX)(e.g),b:(0,u.JX)(e.b)};return void 0!==e.a&&(n.a=Number(e.a)),new r.C(n,t)}function d(){return new r.C({r:Math.random(),g:Math.random(),b:Math.random()})}var p=n(28556);function h(e){if(void 0===e&&(e={}),void 0!==e.count&&null!==e.count){var t=e.count,n=[];for(e.count=void 0;t>n.length;)e.count=null,e.seed&&(e.seed+=1),n.push(h(e));return e.count=t,n}var o=function(e,t){var n=m(function(e){var t=parseInt(e,10);if(!Number.isNaN(t)&&t<360&&t>0)return[t,t];if("string"==typeof e){var n=y.find((function(t){return t.name===e}));if(n){var o=g(n);if(o.hueRange)return o.hueRange}var i=new r.C(e);if(i.isValid){var a=i.toHsv().h;return[a,a]}}return[0,360]}(e),t);n<0&&(n=360+n);return n}(e.hue,e.seed),i=function(e,t){if("monochrome"===t.hue)return 0;if("random"===t.luminosity)return m([0,100],t.seed);var n=v(e).saturationRange,r=n[0],o=n[1];switch(t.luminosity){case"bright":r=55;break;case"dark":r=o-10;break;case"light":o=55}return m([r,o],t.seed)}(o,e),a=function(e,t,n){var r=function(e,t){for(var n=v(e).lowerBounds,r=0;r=o&&t<=a){var s=(c-i)/(a-o);return s*t+(i-s*o)}}return 0}(e,t),o=100;switch(n.luminosity){case"dark":o=r+20;break;case"light":r=(o+r)/2;break;case"random":r=0,o=100}return m([r,o],n.seed)}(o,i,e),c={h:o,s:i,v:a};return void 0!==e.alpha&&(c.a=e.alpha),new r.C(c)}function v(e){e>=334&&e<=360&&(e-=360);for(var t=0,n=y;t=r.hueRange[0]&&e<=r.hueRange[1])return r}throw Error("Color not found")}function m(e,t){if(void 0===t)return Math.floor(e[0]+Math.random()*(e[1]+1-e[0]));var n=e[1]||1,r=e[0]||0,o=(t=(9301*t+49297)%233280)/233280;return Math.floor(r+o*(n-r))}function g(e){var t=e.lowerBounds[0][0],n=e.lowerBounds[e.lowerBounds.length-1][0],r=e.lowerBounds[e.lowerBounds.length-1][1],o=e.lowerBounds[0][1];return{name:e.name,hueRange:e.hueRange,lowerBounds:e.lowerBounds,saturationRange:[t,n],brightnessRange:[r,o]}}var y=[{name:"monochrome",hueRange:null,lowerBounds:[[0,0],[100,0]]},{name:"red",hueRange:[-26,18],lowerBounds:[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]},{name:"orange",hueRange:[19,46],lowerBounds:[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]},{name:"yellow",hueRange:[47,62],lowerBounds:[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]},{name:"green",hueRange:[63,178],lowerBounds:[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]},{name:"blue",hueRange:[179,257],lowerBounds:[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]},{name:"purple",hueRange:[258,282],lowerBounds:[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]},{name:"pink",hueRange:[283,334],lowerBounds:[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]]}],b=r.H},23881:function(e,t,n){"use strict";function r(e,t){(function(e){return"string"==typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!==e.indexOf("%")}(e);return e=360===t?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function o(e){return Math.min(1,Math.max(0,e))}function i(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function a(e){return e<=1?"".concat(100*Number(e),"%"):e}function c(e){return 1===e.length?"0"+e:String(e)}n.d(t,{FZ:function(){return c},JX:function(){return a},V2:function(){return o},Yq:function(){return i},sh:function(){return r}})},19114:function(e,t,n){"use strict";n.d(t,{ms:function(){return $e},xB:function(){return Me},iv:function(){return Le},tZ:function(){return Re}});var r=n(50959),o=n.t(r,2);var i=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?d(x,--w):0,y--,10===_&&(y=1,g--),_}function C(){return _=w2||A(_)>3?"":" "}function L(e,t){for(;--t&&C()&&!(_<48||_>102||_>57&&_<65||_>70&&_<97););return P(e,T()+(t<6&&32==O()&&32==C()))}function N(e){for(;C();)switch(_){case e:return w;case 34:case 39:34!==e&&39!==e&&N(_);break;case 40:41===e&&N(e);break;case 92:C()}return w}function j(e,t){for(;C()&&e+_!==57&&(e+_!==84||47!==O()););return"/*"+P(t,w-1)+"*"+c(47===e?e:C())}function D(e){for(;!A(O());)C();return P(e,w)}var $="-ms-",F="-moz-",z="-webkit-",B="comm",H="rule",q="decl",U="@keyframes";function W(e,t){for(var n="",r=v(e),o=0;o0&&h(N)-g&&m(b>32?Q(N+";",r,n,g-1):Q(u(N," ","")+";",r,n,g-2),l);break;case 59:N+=";";default:if(m(I=X(N,t,n,p,v,o,s,P,A=[],Z=[],g),i),123===S)if(0===v)V(N,t,I,I,A,i,g,s,Z);else switch(99===y&&110===d(N,3)?100:y){case 100:case 108:case 109:case 115:V(e,I,I,r&&m(X(e,I,I,0,0,o,s,P,o,A=[],g),Z),o,Z,g,s,r?A:Z);break;default:V(N,I,I,I,[""],Z,0,s,Z)}}p=v=b=0,_=k=1,P=N="",g=a;break;case 58:g=1+h(N),b=w;default:if(_<1)if(123==S)--_;else if(125==S&&0==_++&&125==E())continue;switch(N+=c(S),S*_){case 38:k=v>0?1:(N+="\f",-1);break;case 44:s[p++]=(h(N)-1)*k,k=1;break;case 64:45===O()&&(N+=R(C())),y=O(),v=g=h(P=N+=D(T())),S++;break;case 45:45===w&&2==h(N)&&(_=0)}}return i}function X(e,t,n,r,o,i,c,s,f,d,h){for(var m=o-1,g=0===o?i:[""],y=v(g),b=0,w=0,_=0;b0?g[x]+" "+S:u(S,/&\f/g,g[x])))&&(f[_++]=E);return k(e,t,n,0===o?H:s,f,d,h)}function Y(e,t,n){return k(e,t,n,B,c(_),p(e,2,-2),0)}function Q(e,t,n,r){return k(e,t,n,q,p(e,0,r),p(e,r+1,-1),r)}var J=function(e,t,n){for(var r=0,o=0;r=o,o=O(),38===r&&12===o&&(t[n]=1),!A(o);)C();return P(e,w)},ee=function(e,t){return I(function(e,t){var n=-1,r=44;do{switch(A(r)){case 0:38===r&&12===O()&&(t[n]=1),e[n]+=J(w-1,t,n);break;case 2:e[n]+=R(r);break;case 4:if(44===r){e[++n]=58===O()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=c(r)}}while(r=C());return e}(Z(e),t))},te=new WeakMap,ne=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||te.get(n))&&!r){te.set(e,!0);for(var o=[],i=ee(t,o),a=n.props,c=0,s=0;c6)switch(d(e,t+1)){case 109:if(45!==d(e,t+4))break;case 102:return u(e,/(.+:)(.+)-([^]+)/,"$1"+z+"$2-$3$1"+F+(108==d(e,t+3)?"$3":"$2-$3"))+e;case 115:return~f(e,"stretch")?oe(u(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==d(e,t+1))break;case 6444:switch(d(e,h(e)-3-(~f(e,"!important")&&10))){case 107:return u(e,":",":"+z)+e;case 101:return u(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+z+(45===d(e,14)?"inline-":"")+"box$3$1"+z+"$2$3$1"+$+"$2box$3")+e}break;case 5936:switch(d(e,t+11)){case 114:return z+e+$+u(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return z+e+$+u(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return z+e+$+u(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return z+e+$+e+e}return e}var ie=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case q:e.return=oe(e.value,e.length);break;case U:return W([S(e,{value:u(e.value,"@","@"+z)})],r);case H:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return W([S(e,{props:[u(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return W([S(e,{props:[u(t,/:(plac\w+)/,":"+z+"input-$1")]}),S(e,{props:[u(t,/:(plac\w+)/,":-moz-$1")]}),S(e,{props:[u(t,/:(plac\w+)/,$+"input-$1")]})],r)}return""}))}}],ae=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,o,a=e.stylisPlugins||ie,c={},s=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(o)+s;return{name:l,styles:o,next:be}}var xe=!!o.useInsertionEffect&&o.useInsertionEffect,ke=xe||function(e){return e()},Se=xe||r.useLayoutEffect,Ee={}.hasOwnProperty,Ce=r.createContext("undefined"!=typeof HTMLElement?ae({key:"css"}):null);Ce.Provider;var Oe=function(e){return(0,r.forwardRef)((function(t,n){var o=(0,r.useContext)(Ce);return e(t,o,n)}))};var Te=r.createContext({});var Pe="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",Ae=function(e,t){var n={};for(var r in t)Ee.call(t,r)&&(n[r]=t[r]);return n[Pe]=e,n},Ze=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return se(t,n,r),ke((function(){return le(t,n,r)})),null};var Ie=Oe((function(e,t,n){var o=e.css;"string"==typeof o&&void 0!==t.registered[o]&&(o=t.registered[o]);var i=e[Pe],a=[o],c="";"string"==typeof e.className?c=ce(t.registered,a,e.className):null!=e.className&&(c=e.className+" ");var s=_e(a,void 0,r.useContext(Te));c+=t.key+"-"+s.name;var l={};for(var u in e)Ee.call(e,u)&&"css"!==u&&u!==Pe&&(l[u]=e[u]);return l.ref=n,l.className=c,r.createElement(r.Fragment,null,r.createElement(Ze,{cache:t,serialized:s,isStringTag:"string"==typeof i}),r.createElement(i,l))})),Re=(n(72535),function(e,t){var n=arguments;if(null==t||!Ee.call(t,"css"))return r.createElement.apply(void 0,n);var o=n.length,i=new Array(o);i[0]=Ie,i[1]=Ae(e,t);for(var a=2;a1)throw new RangeError("integer-width stems only accept a single optional option");o.options[0].replace(S,(function(e,n,r,o,i,a){if(n)t.minimumIntegerDigits=r.length;else{if(o&&i)throw new Error("We currently do not support maximum integer digits");if(a)throw new Error("We currently do not support exact integer digits")}return""}));continue}if(E.test(o.stem))t.minimumIntegerDigits=o.stem.length;else if(x.test(o.stem)){if(o.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");o.stem.replace(x,(function(e,n,r,o,i,a){return"*"===r?t.minimumFractionDigits=n.length:o&&"#"===o[0]?t.maximumFractionDigits=o.length:i&&a?(t.minimumFractionDigits=i.length,t.maximumFractionDigits=i.length+a.length):(t.minimumFractionDigits=n.length,t.maximumFractionDigits=n.length),""}));var i=o.options[0];"w"===i?t=(0,a.pi)((0,a.pi)({},t),{trailingZeroDisplay:"stripIfInteger"}):i&&(t=(0,a.pi)((0,a.pi)({},t),C(i)))}else if(k.test(o.stem))t=(0,a.pi)((0,a.pi)({},t),C(o.stem));else{var c=O(o.stem);c&&(t=(0,a.pi)((0,a.pi)({},t),c));var s=T(o.stem);s&&(t=(0,a.pi)((0,a.pi)({},t),s))}}return t}var Z,I={"001":["H","h"],419:["h","H","hB","hb"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["h","H","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["h","H","hB","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["h","H","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["h","H","hB","hb"],CU:["h","H","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["h","H","hB","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GT:["h","H","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["h","H","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["h","H","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["h","H","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["h","H","hB","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["h","H","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["h","H","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["h","H","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"en-HK":["h","hb","H","hB"],"en-IL":["H","h","hb","hB"],"en-MY":["h","hb","H","hB"],"es-BR":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]};function R(e){var t=e.hourCycle;if(void 0===t&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var n,r=e.language;return"root"!==r&&(n=e.maximize().region),(I[n||""]||I[r||""]||I["".concat(r,"-001")]||I["001"])[0]}var M=new RegExp("^".concat(y.source,"*")),L=new RegExp("".concat(y.source,"*$"));function N(e,t){return{start:e,end:t}}var j=!!String.prototype.startsWith&&"_a".startsWith("a",1),D=!!String.fromCodePoint,$=!!Object.fromEntries,F=!!String.prototype.codePointAt,z=!!String.prototype.trimStart,B=!!String.prototype.trimEnd,H=!!Number.isSafeInteger?Number.isSafeInteger:function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},q=!0;try{q="a"===(null===(Z=Q("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu").exec("a"))||void 0===Z?void 0:Z[0])}catch(e){q=!1}var U,W=j?function(e,t,n){return e.startsWith(t,n)}:function(e,t,n){return e.slice(n,n+t.length)===t},G=D?String.fromCodePoint:function(){for(var e=[],t=0;ti;){if((n=e[i++])>1114111)throw RangeError(n+" is not a valid code point");r+=n<65536?String.fromCharCode(n):String.fromCharCode(55296+((n-=65536)>>10),n%1024+56320)}return r},K=$?Object.fromEntries:function(e){for(var t={},n=0,r=e;n=n)){var r,o=e.charCodeAt(t);return o<55296||o>56319||t+1===n||(r=e.charCodeAt(t+1))<56320||r>57343?o:r-56320+(o-55296<<10)+65536}},X=z?function(e){return e.trimStart()}:function(e){return e.replace(M,"")},Y=B?function(e){return e.trimEnd()}:function(e){return e.replace(L,"")};function Q(e,t){return new RegExp(e,t)}if(q){var J=Q("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");U=function(e,t){var n;return J.lastIndex=t,null!==(n=J.exec(e)[1])&&void 0!==n?n:""}}else U=function(e,t){for(var n=[];;){var r=V(e,t);if(void 0===r||ne(r)||re(r))break;n.push(r),t+=r>=65536?2:1}return G.apply(void 0,n)};var ee=function(){function e(e,t){void 0===t&&(t={}),this.message=e,this.position={offset:0,line:1,column:1},this.ignoreTag=!!t.ignoreTag,this.locale=t.locale,this.requiresOtherClause=!!t.requiresOtherClause,this.shouldParseSkeletons=!!t.shouldParseSkeletons}return e.prototype.parse=function(){if(0!==this.offset())throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(e,t,n){for(var i=[];!this.isEOF();){var a=this.char();if(123===a){if((c=this.parseArgument(e,n)).err)return c;i.push(c.val)}else{if(125===a&&e>0)break;if(35!==a||"plural"!==t&&"selectordinal"!==t){if(60===a&&!this.ignoreTag&&47===this.peek()){if(n)break;return this.error(r.UNMATCHED_CLOSING_TAG,N(this.clonePosition(),this.clonePosition()))}if(60===a&&!this.ignoreTag&&te(this.peek()||0)){if((c=this.parseTag(e,t)).err)return c;i.push(c.val)}else{var c;if((c=this.parseLiteral(e,t)).err)return c;i.push(c.val)}}else{var s=this.clonePosition();this.bump(),i.push({type:o.pound,location:N(s,this.clonePosition())})}}}return{val:i,err:null}},e.prototype.parseTag=function(e,t){var n=this.clonePosition();this.bump();var i=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:o.literal,value:"<".concat(i,"/>"),location:N(n,this.clonePosition())},err:null};if(this.bumpIf(">")){var a=this.parseMessage(e+1,t,!0);if(a.err)return a;var c=a.val,s=this.clonePosition();if(this.bumpIf("")?{val:{type:o.tag,value:i,children:c,location:N(n,this.clonePosition())},err:null}:this.error(r.INVALID_TAG,N(s,this.clonePosition())))}return this.error(r.UNCLOSED_TAG,N(n,this.clonePosition()))}return this.error(r.INVALID_TAG,N(n,this.clonePosition()))},e.prototype.parseTagName=function(){var e,t=this.offset();for(this.bump();!this.isEOF()&&(45===(e=this.char())||46===e||e>=48&&e<=57||95===e||e>=97&&e<=122||e>=65&&e<=90||183==e||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039);)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(e,t){for(var n=this.clonePosition(),r="";;){var i=this.tryParseQuote(t);if(i)r+=i;else{var a=this.tryParseUnquoted(e,t);if(a)r+=a;else{var c=this.tryParseLeftAngleBracket();if(!c)break;r+=c}}}var s=N(n,this.clonePosition());return{val:{type:o.literal,value:r,location:s},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return this.isEOF()||60!==this.char()||!this.ignoreTag&&(te(e=this.peek()||0)||47===e)?null:(this.bump(),"<");var e},e.prototype.tryParseQuote=function(e){if(this.isEOF()||39!==this.char())return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if("plural"===e||"selectordinal"===e)break;return null;default:return null}this.bump();var t=[this.char()];for(this.bump();!this.isEOF();){var n=this.char();if(39===n){if(39!==this.peek()){this.bump();break}t.push(39),this.bump()}else t.push(n);this.bump()}return G.apply(void 0,t)},e.prototype.tryParseUnquoted=function(e,t){if(this.isEOF())return null;var n=this.char();return 60===n||123===n||35===n&&("plural"===t||"selectordinal"===t)||125===n&&e>0?null:(this.bump(),G(n))},e.prototype.parseArgument=function(e,t){var n=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(r.EXPECT_ARGUMENT_CLOSING_BRACE,N(n,this.clonePosition()));if(125===this.char())return this.bump(),this.error(r.EMPTY_ARGUMENT,N(n,this.clonePosition()));var i=this.parseIdentifierIfPossible().value;if(!i)return this.error(r.MALFORMED_ARGUMENT,N(n,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(r.EXPECT_ARGUMENT_CLOSING_BRACE,N(n,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:o.argument,value:i,location:N(n,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(r.EXPECT_ARGUMENT_CLOSING_BRACE,N(n,this.clonePosition())):this.parseArgumentOptions(e,t,i,n);default:return this.error(r.MALFORMED_ARGUMENT,N(n,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var e=this.clonePosition(),t=this.offset(),n=U(this.message,t),r=t+n.length;return this.bumpTo(r),{value:n,location:N(e,this.clonePosition())}},e.prototype.parseArgumentOptions=function(e,t,n,c){var s,l=this.clonePosition(),u=this.parseIdentifierIfPossible().value,f=this.clonePosition();switch(u){case"":return this.error(r.EXPECT_ARGUMENT_TYPE,N(l,f));case"number":case"date":case"time":this.bumpSpace();var d=null;if(this.bumpIf(",")){this.bumpSpace();var p=this.clonePosition();if((x=this.parseSimpleArgStyleIfPossible()).err)return x;if(0===(g=Y(x.val)).length)return this.error(r.EXPECT_ARGUMENT_STYLE,N(this.clonePosition(),this.clonePosition()));d={style:g,styleLocation:N(p,this.clonePosition())}}if((k=this.tryParseArgumentClose(c)).err)return k;var h=N(c,this.clonePosition());if(d&&W(null==d?void 0:d.style,"::",0)){var v=X(d.style.slice(2));if("number"===u)return(x=this.parseNumberSkeletonFromString(v,d.styleLocation)).err?x:{val:{type:o.number,value:n,location:h,style:x.val},err:null};if(0===v.length)return this.error(r.EXPECT_DATE_TIME_SKELETON,h);var m=v;this.locale&&(m=function(e,t){for(var n="",r=0;r>1),s=R(t);for("H"!=s&&"k"!=s||(c=0);c-- >0;)n+="a";for(;a-- >0;)n=s+n}else n+="J"===o?"H":o}return n}(v,this.locale));var g={type:i.dateTime,pattern:m,location:d.styleLocation,parsedOptions:this.shouldParseSkeletons?w(m):{}};return{val:{type:"date"===u?o.date:o.time,value:n,location:h,style:g},err:null}}return{val:{type:"number"===u?o.number:"date"===u?o.date:o.time,value:n,location:h,style:null!==(s=null==d?void 0:d.style)&&void 0!==s?s:null},err:null};case"plural":case"selectordinal":case"select":var y=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(r.EXPECT_SELECT_ARGUMENT_OPTIONS,N(y,(0,a.pi)({},y)));this.bumpSpace();var b=this.parseIdentifierIfPossible(),_=0;if("select"!==u&&"offset"===b.value){if(!this.bumpIf(":"))return this.error(r.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,N(this.clonePosition(),this.clonePosition()));var x;if(this.bumpSpace(),(x=this.tryParseDecimalInteger(r.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,r.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE)).err)return x;this.bumpSpace(),b=this.parseIdentifierIfPossible(),_=x.val}var k,S=this.tryParsePluralOrSelectOptions(e,u,t,b);if(S.err)return S;if((k=this.tryParseArgumentClose(c)).err)return k;var E=N(c,this.clonePosition());return"select"===u?{val:{type:o.select,value:n,options:K(S.val),location:E},err:null}:{val:{type:o.plural,value:n,options:K(S.val),offset:_,pluralType:"plural"===u?"cardinal":"ordinal",location:E},err:null};default:return this.error(r.INVALID_ARGUMENT_TYPE,N(l,f))}},e.prototype.tryParseArgumentClose=function(e){return this.isEOF()||125!==this.char()?this.error(r.EXPECT_ARGUMENT_CLOSING_BRACE,N(e,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var e=0,t=this.clonePosition();!this.isEOF();){switch(this.char()){case 39:this.bump();var n=this.clonePosition();if(!this.bumpUntil("'"))return this.error(r.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,N(n,this.clonePosition()));this.bump();break;case 123:e+=1,this.bump();break;case 125:if(!(e>0))return{val:this.message.slice(t.offset,this.offset()),err:null};e-=1;break;default:this.bump()}}return{val:this.message.slice(t.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(e,t){var n=[];try{n=function(e){if(0===e.length)throw new Error("Number skeleton cannot be empty");for(var t=[],n=0,r=e.split(_).filter((function(e){return e.length>0}));n=48&&a<=57))break;o=!0,i=10*i+(a-48),this.bump()}var c=N(r,this.clonePosition());return o?H(i*=n)?{val:i,err:null}:this.error(t,c):this.error(e,c)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var e=this.position.offset;if(e>=this.message.length)throw Error("out of bound");var t=V(this.message,e);if(void 0===t)throw Error("Offset ".concat(e," is at invalid UTF-16 code unit boundary"));return t},e.prototype.error=function(e,t){return{val:null,err:{kind:e,message:this.message,location:t}}},e.prototype.bump=function(){if(!this.isEOF()){var e=this.char();10===e?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=e<65536?1:2)}},e.prototype.bumpIf=function(e){if(W(this.message,e,this.offset())){for(var t=0;t=0?(this.bumpTo(n),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(e){if(this.offset()>e)throw Error("targetOffset ".concat(e," must be greater than or equal to the current offset ").concat(this.offset()));for(e=Math.min(e,this.message.length);;){var t=this.offset();if(t===e)break;if(t>e)throw Error("targetOffset ".concat(e," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&ne(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var e=this.char(),t=this.offset(),n=this.message.charCodeAt(t+(e>=65536?2:1));return null!=n?n:null},e}();function te(e){return e>=97&&e<=122||e>=65&&e<=90}function ne(e){return e>=9&&e<=13||32===e||133===e||e>=8206&&e<=8207||8232===e||8233===e}function re(e){return e>=33&&e<=35||36===e||e>=37&&e<=39||40===e||41===e||42===e||43===e||44===e||45===e||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||91===e||92===e||93===e||94===e||96===e||123===e||124===e||125===e||126===e||161===e||e>=162&&e<=165||166===e||167===e||169===e||171===e||172===e||174===e||176===e||177===e||182===e||187===e||191===e||215===e||247===e||e>=8208&&e<=8213||e>=8214&&e<=8215||8216===e||8217===e||8218===e||e>=8219&&e<=8220||8221===e||8222===e||8223===e||e>=8224&&e<=8231||e>=8240&&e<=8248||8249===e||8250===e||e>=8251&&e<=8254||e>=8257&&e<=8259||8260===e||8261===e||8262===e||e>=8263&&e<=8273||8274===e||8275===e||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||8608===e||e>=8609&&e<=8610||8611===e||e>=8612&&e<=8613||8614===e||e>=8615&&e<=8621||8622===e||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||8658===e||8659===e||8660===e||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||8968===e||8969===e||8970===e||8971===e||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||9001===e||9002===e||e>=9003&&e<=9083||9084===e||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||9655===e||e>=9656&&e<=9664||9665===e||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||9839===e||e>=9840&&e<=10087||10088===e||10089===e||10090===e||10091===e||10092===e||10093===e||10094===e||10095===e||10096===e||10097===e||10098===e||10099===e||10100===e||10101===e||e>=10132&&e<=10175||e>=10176&&e<=10180||10181===e||10182===e||e>=10183&&e<=10213||10214===e||10215===e||10216===e||10217===e||10218===e||10219===e||10220===e||10221===e||10222===e||10223===e||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||10627===e||10628===e||10629===e||10630===e||10631===e||10632===e||10633===e||10634===e||10635===e||10636===e||10637===e||10638===e||10639===e||10640===e||10641===e||10642===e||10643===e||10644===e||10645===e||10646===e||10647===e||10648===e||e>=10649&&e<=10711||10712===e||10713===e||10714===e||10715===e||e>=10716&&e<=10747||10748===e||10749===e||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||11158===e||e>=11159&&e<=11263||e>=11776&&e<=11777||11778===e||11779===e||11780===e||11781===e||e>=11782&&e<=11784||11785===e||11786===e||11787===e||11788===e||11789===e||e>=11790&&e<=11798||11799===e||e>=11800&&e<=11801||11802===e||11803===e||11804===e||11805===e||e>=11806&&e<=11807||11808===e||11809===e||11810===e||11811===e||11812===e||11813===e||11814===e||11815===e||11816===e||11817===e||e>=11818&&e<=11822||11823===e||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||11840===e||11841===e||11842===e||e>=11843&&e<=11855||e>=11856&&e<=11857||11858===e||e>=11859&&e<=11903||e>=12289&&e<=12291||12296===e||12297===e||12298===e||12299===e||12300===e||12301===e||12302===e||12303===e||12304===e||12305===e||e>=12306&&e<=12307||12308===e||12309===e||12310===e||12311===e||12312===e||12313===e||12314===e||12315===e||12316===e||12317===e||e>=12318&&e<=12319||12320===e||12336===e||64830===e||64831===e||e>=65093&&e<=65094}function oe(e){e.forEach((function(e){if(delete e.location,d(e)||p(e))for(var t in e.options)delete e.options[t].location,oe(e.options[t].value);else l(e)&&m(e.style)||(u(e)||f(e))&&g(e.style)?delete e.style.location:v(e)&&oe(e.children)}))}function ie(e,t){void 0===t&&(t={}),t=(0,a.pi)({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var n=new ee(e,t).parse();if(n.err){var o=SyntaxError(r[n.err.kind]);throw o.location=n.err.location,o.originalMessage=n.err.message,o}return(null==t?void 0:t.captureLocation)||oe(n.val),n.val}},30626:function(e,t,n){"use strict";n.d(t,{$6:function(){return f},OV:function(){return c},Qe:function(){return l},X9:function(){return u},gb:function(){return s},wI:function(){return a}});var r,o=n(15767);!function(e){e.FORMAT_ERROR="FORMAT_ERROR",e.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",e.INVALID_CONFIG="INVALID_CONFIG",e.MISSING_DATA="MISSING_DATA",e.MISSING_TRANSLATION="MISSING_TRANSLATION"}(r||(r={}));var i=function(e){function t(n,r,o){var i=this,a=o?o instanceof Error?o:new Error(String(o)):void 0;return(i=e.call(this,"[@formatjs/intl Error ".concat(n,"] ").concat(r,"\n").concat(a?"\n".concat(a.message,"\n").concat(a.stack):""))||this).code=n,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(i,t),i}return(0,o.ZT)(t,e),t}(Error),a=function(e){function t(t,n){return e.call(this,r.UNSUPPORTED_FORMATTER,t,n)||this}return(0,o.ZT)(t,e),t}(i),c=function(e){function t(t,n){return e.call(this,r.INVALID_CONFIG,t,n)||this}return(0,o.ZT)(t,e),t}(i),s=function(e){function t(t,n){return e.call(this,r.MISSING_DATA,t,n)||this}return(0,o.ZT)(t,e),t}(i),l=function(e){function t(t,n,o){var i=e.call(this,r.FORMAT_ERROR,"".concat(t,"\nLocale: ").concat(n,"\n"),o)||this;return i.locale=n,i}return(0,o.ZT)(t,e),t}(i),u=function(e){function t(t,n,r,o){var i=e.call(this,"".concat(t,"\nMessageID: ").concat(null==r?void 0:r.id,"\nDefault Message: ").concat(null==r?void 0:r.defaultMessage,"\nDescription: ").concat(null==r?void 0:r.description,"\n"),n,o)||this;return i.descriptor=r,i.locale=n,i}return(0,o.ZT)(t,e),t}(l),f=function(e){function t(t,n){var o=e.call(this,r.MISSING_TRANSLATION,'Missing message: "'.concat(t.id,'" for locale "').concat(n,'", using ').concat(t.defaultMessage?"default message (".concat("string"==typeof t.defaultMessage?t.defaultMessage:t.defaultMessage.map((function(e){var t;return null!==(t=e.value)&&void 0!==t?t:JSON.stringify(e)})).join(),")"):"id"," as fallback."))||this;return o.descriptor=t,o}return(0,o.ZT)(t,e),t}(i)},32005:function(e,t,n){"use strict";n.d(t,{L6:function(){return c},Sn:function(){return l},TB:function(){return d},Z0:function(){return s},ax:function(){return f}});var r=n(15767),o=n(24625),i=n(61472),a=n(30626);function c(e,t,n){return void 0===n&&(n={}),t.reduce((function(t,r){return r in e?t[r]=e[r]:r in n&&(t[r]=n[r]),t}),{})}var s={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:function(e){0},onWarn:function(e){0}};function l(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function u(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,n){e[t]=n}}}}}function f(e){void 0===e&&(e={dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}});var t=Intl.RelativeTimeFormat,n=Intl.ListFormat,a=Intl.DisplayNames,c=(0,i.H)((function(){for(var e,t=[],n=0;nparseFloat(e)));for(let e=0;e<3;e+=1)r[e]=t(r[e]||0,n[e]||"",e);return n[3]?r[3]=n[3].includes("%")?r[3]/100:r[3]:r[3]=1,r}const m=(e,t,n)=>0===n?e:e/100;function g(e,t){const n=t||255;return e>n?n:e<0?0:e}class y{constructor(e){function t(t){return t[0]in e&&t[1]in e&&t[2]in e}if((0,o.Z)(this,"isValid",!0),(0,o.Z)(this,"r",0),(0,o.Z)(this,"g",0),(0,o.Z)(this,"b",0),(0,o.Z)(this,"a",1),(0,o.Z)(this,"_h",void 0),(0,o.Z)(this,"_s",void 0),(0,o.Z)(this,"_l",void 0),(0,o.Z)(this,"_v",void 0),(0,o.Z)(this,"_max",void 0),(0,o.Z)(this,"_min",void 0),(0,o.Z)(this,"_brightness",void 0),e)if("string"==typeof e){const n=e.trim();function r(e){return n.startsWith(e)}/^#?[A-F\d]{3,8}$/i.test(n)?this.fromHexString(n):r("rgb")?this.fromRgbString(n):r("hsl")?this.fromHslString(n):(r("hsv")||r("hsb"))&&this.fromHsvString(n)}else if(e instanceof y)this.r=e.r,this.g=e.g,this.b=e.b,this.a=e.a,this._h=e._h,this._s=e._s,this._l=e._l,this._v=e._v;else if(t("rgb"))this.r=g(e.r),this.g=g(e.g),this.b=g(e.b),this.a="number"==typeof e.a?g(e.a,1):1;else if(t("hsl"))this.fromHsl(e);else{if(!t("hsv"))throw new Error("@ant-design/fast-color: unsupported input "+JSON.stringify(e));this.fromHsv(e)}else;}setR(e){return this._sc("r",e)}setG(e){return this._sc("g",e)}setB(e){return this._sc("b",e)}setA(e){return this._sc("a",e,1)}setHue(e){const t=this.toHsv();return t.h=e,this._c(t)}getLuminance(){function e(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}return.2126*e(this.r)+.7152*e(this.g)+.0722*e(this.b)}getHue(){if(void 0===this._h){const e=this.getMax()-this.getMin();this._h=0===e?0:h(60*(this.r===this.getMax()?(this.g-this.b)/e+(this.g1&&(r=1),this._c({h:t,s:n,l:r,a:this.a})}mix(e,t=50){const n=this._c(e),r=t/100,o=e=>(n[e]-this[e])*r+this[e],i={r:h(o("r")),g:h(o("g")),b:h(o("b")),a:h(100*o("a"))/100};return this._c(i)}tint(e=10){return this.mix({r:255,g:255,b:255,a:1},e)}shade(e=10){return this.mix({r:0,g:0,b:0,a:1},e)}onBackground(e){const t=this._c(e),n=this.a+t.a*(1-this.a),r=e=>h((this[e]*this.a+t[e]*t.a*(1-this.a))/n);return this._c({r:r("r"),g:r("g"),b:r("b"),a:n})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}clone(){return this._c(this)}toHexString(){let e="#";const t=(this.r||0).toString(16);e+=2===t.length?t:"0"+t;const n=(this.g||0).toString(16);e+=2===n.length?n:"0"+n;const r=(this.b||0).toString(16);if(e+=2===r.length?r:"0"+r,"number"==typeof this.a&&this.a>=0&&this.a<1){const t=h(255*this.a).toString(16);e+=2===t.length?t:"0"+t}return e}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){const e=this.getHue(),t=h(100*this.getSaturation()),n=h(100*this.getLightness());return 1!==this.a?`hsla(${e},${t}%,${n}%,${this.a})`:`hsl(${e},${t}%,${n}%)`}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return 1!==this.a?`rgba(${this.r},${this.g},${this.b},${this.a})`:`rgb(${this.r},${this.g},${this.b})`}toString(){return this.toRgbString()}_sc(e,t,n){const r=this.clone();return r[e]=g(t,n),r}_c(e){return new this.constructor(e)}getMax(){return void 0===this._max&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return void 0===this._min&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(e){const t=e.replace("#","");function n(e,n){return parseInt(t[e]+t[n||e],16)}t.length<6?(this.r=n(0),this.g=n(1),this.b=n(2),this.a=t[3]?n(3)/255:1):(this.r=n(0,1),this.g=n(2,3),this.b=n(4,5),this.a=t[6]?n(6,7)/255:1)}fromHsl({h:e,s:t,l:n,a:r}){if(this._h=e%360,this._s=t,this._l=n,this.a="number"==typeof r?r:1,t<=0){const e=h(255*n);this.r=e,this.g=e,this.b=e}let o=0,i=0,a=0;const c=e/60,s=(1-Math.abs(2*n-1))*t,l=s*(1-Math.abs(c%2-1));c>=0&&c<1?(o=s,i=l):c>=1&&c<2?(o=l,i=s):c>=2&&c<3?(i=s,a=l):c>=3&&c<4?(i=l,a=s):c>=4&&c<5?(o=l,a=s):c>=5&&c<6&&(o=s,a=l);const u=n-s/2;this.r=h(255*(o+u)),this.g=h(255*(i+u)),this.b=h(255*(a+u))}fromHsv({h:e,s:t,v:n,a:r}){this._h=e%360,this._s=t,this._v=n,this.a="number"==typeof r?r:1;const o=h(255*n);if(this.r=o,this.g=o,this.b=o,t<=0)return;const i=e/60,a=Math.floor(i),c=i-a,s=h(n*(1-t)*255),l=h(n*(1-t*c)*255),u=h(n*(1-t*(1-c))*255);switch(a){case 0:this.g=u,this.b=s;break;case 1:this.r=l,this.b=s;break;case 2:this.r=s,this.b=u;break;case 3:this.r=s,this.g=l;break;case 4:this.r=u,this.g=s;break;default:this.g=s,this.b=l}}fromHsvString(e){const t=v(e,m);this.fromHsv({h:t[0],s:t[1],v:t[2],a:t[3]})}fromHslString(e){const t=v(e,m);this.fromHsl({h:t[0],s:t[1],l:t[2],a:t[3]})}fromRgbString(e){const t=v(e,((e,t)=>t.includes("%")?h(e/100*255):e));this.r=t[0],this.g=t[1],this.b=t[2],this.a=t[3]}}var b=["b"],w=["v"],_=function(e){return Math.round(Number(e||0))},x=function(e){(0,u.Z)(n,e);var t=(0,f.Z)(n);function n(e){return(0,s.Z)(this,n),t.call(this,function(e){if(e instanceof y)return e;if(e&&"object"===(0,p.Z)(e)&&"h"in e&&"b"in e){var t=e,n=t.b,r=(0,d.Z)(t,b);return(0,c.Z)((0,c.Z)({},r),{},{v:n})}return"string"==typeof e&&/hsb/.test(e)?e.replace(/hsb/,"hsv"):e}(e))}return(0,l.Z)(n,[{key:"toHsbString",value:function(){var e=this.toHsb(),t=_(100*e.s),n=_(100*e.b),r=_(e.h),o=e.a,i="hsb(".concat(r,", ").concat(t,"%, ").concat(n,"%)"),a="hsba(".concat(r,", ").concat(t,"%, ").concat(n,"%, ").concat(o.toFixed(0===o?0:2),")");return 1===o?i:a}},{key:"toHsb",value:function(){var e=this.toHsv(),t=e.v,n=(0,d.Z)(e,w);return(0,c.Z)((0,c.Z)({},n),{},{b:t,a:this.a})}}]),n}(y),k=function(e){return e instanceof x?e:new x(e)},S=k("#1677ff"),E=function(e){var t=e.offset,n=e.targetRef,r=e.containerRef,o=e.color,i=e.type,a=r.current.getBoundingClientRect(),s=a.width,l=a.height,u=n.current.getBoundingClientRect(),f=u.width/2,d=u.height/2,p=(t.x+f)/s,h=1-(t.y+d)/l,v=o.toHsb(),m=p,g=(t.x+f)/s*360;if(i)switch(i){case"hue":return k((0,c.Z)((0,c.Z)({},v),{},{h:g<=0?0:g}));case"alpha":return k((0,c.Z)((0,c.Z)({},v),{},{a:m<=0?0:m}))}return k({h:v.h,s:p<=0?0:p,b:h>=1?1:h,a:v.a})},C=function(e,t){var n=e.toHsb();switch(t){case"hue":return{x:n.h/360*100,y:50};case"alpha":return{x:100*e.a,y:50};default:return{x:100*n.s,y:100*(1-n.b)}}},O=n(82187),T=n.n(O),P=function(e){var t=e.color,n=e.prefixCls,r=e.className,o=e.style,i=e.onClick,c="".concat(n,"-color-block");return a.createElement("div",{className:T()(c,r),style:o,onClick:i},a.createElement("div",{className:"".concat(c,"-inner"),style:{background:t}}))};var A=function(e){var t=e.targetRef,n=e.containerRef,r=e.direction,o=e.onDragChange,c=e.onDragChangeComplete,s=e.calculate,l=e.color,u=e.disabledDrag,f=(0,a.useState)({x:0,y:0}),d=(0,i.Z)(f,2),p=d[0],h=d[1],v=(0,a.useRef)(null),m=(0,a.useRef)(null);(0,a.useEffect)((function(){h(s())}),[l]),(0,a.useEffect)((function(){return function(){document.removeEventListener("mousemove",v.current),document.removeEventListener("mouseup",m.current),document.removeEventListener("touchmove",v.current),document.removeEventListener("touchend",m.current),v.current=null,m.current=null}}),[]);var g=function(e){var i=function(e){var t="touches"in e?e.touches[0]:e,n=document.documentElement.scrollLeft||document.body.scrollLeft||window.pageXOffset,r=document.documentElement.scrollTop||document.body.scrollTop||window.pageYOffset;return{pageX:t.pageX-n,pageY:t.pageY-r}}(e),a=i.pageX,c=i.pageY,s=n.current.getBoundingClientRect(),l=s.x,u=s.y,f=s.width,d=s.height,h=t.current.getBoundingClientRect(),v=h.width,m=h.height,g=v/2,y=m/2,b=Math.max(0,Math.min(a-l,f))-g,w=Math.max(0,Math.min(c-u,d))-y,_={x:b,y:"x"===r?p.y:w};if(0===v&&0===m||v!==m)return!1;null==o||o(_)},y=function(e){e.preventDefault(),g(e)},b=function(e){e.preventDefault(),document.removeEventListener("mousemove",v.current),document.removeEventListener("mouseup",m.current),document.removeEventListener("touchmove",v.current),document.removeEventListener("touchend",m.current),v.current=null,m.current=null,null==c||c()};return[p,function(e){document.removeEventListener("mousemove",v.current),document.removeEventListener("mouseup",m.current),u||(g(e),document.addEventListener("mousemove",y),document.addEventListener("mouseup",b),document.addEventListener("touchmove",y),document.addEventListener("touchend",b),v.current=y,m.current=b)}]},Z=n(62412),I=function(e){var t=e.size,n=void 0===t?"default":t,r=e.color,i=e.prefixCls;return a.createElement("div",{className:T()("".concat(i,"-handler"),(0,o.Z)({},"".concat(i,"-handler-sm"),"small"===n)),style:{backgroundColor:r}})},R=function(e){var t=e.children,n=e.style,r=e.prefixCls;return a.createElement("div",{className:"".concat(r,"-palette"),style:(0,c.Z)({position:"relative"},n)},t)},M=(0,a.forwardRef)((function(e,t){var n=e.children,r=e.x,o=e.y;return a.createElement("div",{ref:t,style:{position:"absolute",left:"".concat(r,"%"),top:"".concat(o,"%"),zIndex:1,transform:"translate(-50%, -50%)"}},n)})),L=function(e){var t=e.color,n=e.onChange,r=e.prefixCls,o=e.onChangeComplete,c=e.disabled,s=(0,a.useRef)(),l=(0,a.useRef)(),u=(0,a.useRef)(t),f=(0,Z.zX)((function(e){var r=E({offset:e,targetRef:l,containerRef:s,color:t});u.current=r,n(r)})),d=A({color:t,containerRef:s,targetRef:l,calculate:function(){return C(t)},onDragChange:f,onDragChangeComplete:function(){return null==o?void 0:o(u.current)},disabledDrag:c}),p=(0,i.Z)(d,2),h=p[0],v=p[1];return a.createElement("div",{ref:s,className:"".concat(r,"-select"),onMouseDown:v,onTouchStart:v},a.createElement(R,{prefixCls:r},a.createElement(M,{x:h.x,y:h.y,ref:l},a.createElement(I,{color:t.toRgbString(),prefixCls:r})),a.createElement("div",{className:"".concat(r,"-saturation"),style:{backgroundColor:"hsl(".concat(t.toHsb().h,",100%, 50%)"),backgroundImage:"linear-gradient(0deg, #000, transparent),linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0))"}})))},N=function(e,t){var n=(0,Z.C8)(e,{value:t}),r=(0,i.Z)(n,2),o=r[0],c=r[1];return[(0,a.useMemo)((function(){return k(o)}),[o]),c]},j=function(e){var t=e.colors,n=e.children,r=e.direction,o=void 0===r?"to right":r,i=e.type,c=e.prefixCls,s=(0,a.useMemo)((function(){return t.map((function(e,n){var r=k(e);return"alpha"===i&&n===t.length-1&&(r=new x(r.setA(1))),r.toRgbString()})).join(",")}),[t,i]);return a.createElement("div",{className:"".concat(c,"-gradient"),style:{position:"absolute",inset:0,background:"linear-gradient(".concat(o,", ").concat(s,")")}},n)},D=function(e){var t=e.prefixCls,n=e.colors,r=e.disabled,o=e.onChange,c=e.onChangeComplete,s=e.color,l=e.type,u=(0,a.useRef)(),f=(0,a.useRef)(),d=(0,a.useRef)(s),p=function(e){return"hue"===l?e.getHue():100*e.a},h=(0,Z.zX)((function(e){var t=E({offset:e,targetRef:f,containerRef:u,color:s,type:l});d.current=t,o(p(t))})),v=A({color:s,targetRef:f,containerRef:u,calculate:function(){return C(s,l)},onDragChange:h,onDragChangeComplete:function(){c(p(d.current))},direction:"x",disabledDrag:r}),m=(0,i.Z)(v,2),g=m[0],y=m[1],b=a.useMemo((function(){if("hue"===l){var e=s.toHsb();return e.s=1,e.b=1,e.a=1,new x(e)}return s}),[s,l]),w=a.useMemo((function(){return n.map((function(e){return"".concat(e.color," ").concat(e.percent,"%")}))}),[n]);return a.createElement("div",{ref:u,className:T()("".concat(t,"-slider"),"".concat(t,"-slider-").concat(l)),onMouseDown:y,onTouchStart:y},a.createElement(R,{prefixCls:t},a.createElement(M,{x:g.x,y:g.y,ref:f},a.createElement(I,{size:"small",color:b.toHexString(),prefixCls:t})),a.createElement(j,{colors:w,type:l,prefixCls:t})))};var $=[{color:"rgb(255, 0, 0)",percent:0},{color:"rgb(255, 255, 0)",percent:17},{color:"rgb(0, 255, 0)",percent:33},{color:"rgb(0, 255, 255)",percent:50},{color:"rgb(0, 0, 255)",percent:67},{color:"rgb(255, 0, 255)",percent:83},{color:"rgb(255, 0, 0)",percent:100}],F=(0,a.forwardRef)((function(e,t){var n=e.value,c=e.defaultValue,s=e.prefixCls,l=void 0===s?"rc-color-picker":s,u=e.onChange,f=e.onChangeComplete,d=e.className,p=e.style,h=e.panelRender,v=e.disabledAlpha,m=void 0!==v&&v,g=e.disabled,y=void 0!==g&&g,b=function(e){return a.useMemo((function(){return[(e||{}).slider||D]}),[e])}(e.components),w=(0,i.Z)(b,1)[0],_=N(c||S,n),k=(0,i.Z)(_,2),E=k[0],C=k[1],O=(0,a.useMemo)((function(){return E.setA(1).toRgbString()}),[E]),A=function(e,t){n||C(e),null==u||u(e,t)},Z=function(e){return new x(E.setHue(e))},I=function(e){return new x(E.setA(e/100))},R=T()("".concat(l,"-panel"),d,(0,o.Z)({},"".concat(l,"-panel-disabled"),y)),M={prefixCls:l,disabled:y,color:E},j=a.createElement(a.Fragment,null,a.createElement(L,(0,r.Z)({onChange:A},M,{onChangeComplete:f})),a.createElement("div",{className:"".concat(l,"-slider-container")},a.createElement("div",{className:T()("".concat(l,"-slider-group"),(0,o.Z)({},"".concat(l,"-slider-group-disabled-alpha"),m))},a.createElement(w,(0,r.Z)({},M,{type:"hue",colors:$,min:0,max:359,value:E.getHue(),onChange:function(e){A(Z(e),{type:"hue",value:e})},onChangeComplete:function(e){f&&f(Z(e))}})),!m&&a.createElement(w,(0,r.Z)({},M,{type:"alpha",colors:[{percent:0,color:"rgba(255, 0, 4, 0)"},{percent:100,color:O}],min:0,max:100,value:100*E.a,onChange:function(e){A(I(e),{type:"alpha",value:e})},onChangeComplete:function(e){f&&f(I(e))}}))),a.createElement(P,{color:E.toRgbString(),prefixCls:l})));return a.createElement("div",{className:R,style:p,ref:t},"function"==typeof h?h(j):j)}));var z=F},15077:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(99459),o=n(50959),i=n(10422),a=n(68264),c=(n(20983),n(97548)),s=o.createContext(null),l=n(35047),u=n(84025),f=[];var d=n(68042),p=n(50381);var h="rc-util-locker-".concat(Date.now()),v=0;function m(e){var t=!!e,n=o.useState((function(){return v+=1,"".concat(h,"_").concat(v)})),i=(0,r.Z)(n,1)[0];(0,u.Z)((function(){if(t){var e=(0,p.o)(document.body).width,n=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;(0,d.hq)("\nhtml body {\n overflow-y: hidden;\n ".concat(n?"width: calc(100% - ".concat(e,"px);"):"","\n}"),i)}else(0,d.jL)(i);return function(){(0,d.jL)(i)}}),[t,i])}var g=!1;var y=function(e){return!1!==e&&((0,a.Z)()&&e?"string"==typeof e?document.querySelector(e):"function"==typeof e?e():e:null)};var b=o.forwardRef((function(e,t){var n=e.open,d=e.autoLock,p=e.getContainer,h=(e.debug,e.autoDestroy),v=void 0===h||h,b=e.children,w=o.useState(n),_=(0,r.Z)(w,2),x=_[0],k=_[1],S=x||n;o.useEffect((function(){(v||n)&&k(n)}),[n,v]);var E=o.useState((function(){return y(p)})),C=(0,r.Z)(E,2),O=C[0],T=C[1];o.useEffect((function(){var e=y(p);T(null!=e?e:null)}));var P=function(e,t){var n=o.useState((function(){return(0,a.Z)()?document.createElement("div"):null})),i=(0,r.Z)(n,1)[0],c=o.useRef(!1),d=o.useContext(s),p=o.useState(f),h=(0,r.Z)(p,2),v=h[0],m=h[1],g=d||(c.current?void 0:function(e){m((function(t){return[e].concat((0,l.Z)(t))}))});function y(){i.parentElement||document.body.appendChild(i),c.current=!0}function b(){var e;null===(e=i.parentElement)||void 0===e||e.removeChild(i),c.current=!1}return(0,u.Z)((function(){return e?d?d(y):y():b(),b}),[e]),(0,u.Z)((function(){v.length&&(v.forEach((function(e){return e()})),m(f))}),[v]),[i,g]}(S&&!O),A=(0,r.Z)(P,2),Z=A[0],I=A[1],R=null!=O?O:Z;m(d&&n&&(0,a.Z)()&&(R===Z||R===document.body));var M=null;b&&(0,c.Yr)(b)&&t&&(M=b.ref);var L=(0,c.x1)(M,t);if(!S||!(0,a.Z)()||void 0===O)return null;var N,j=!1===R||("boolean"==typeof N&&(g=N),g),D=b;return t&&(D=o.cloneElement(b,{ref:L})),o.createElement(s.Provider,{value:I},j?D:(0,i.createPortal)(D,R))}))},9623:function(e,t,n){"use strict";n.d(t,{Z:function(){return G}});var r=n(98037),o=n(99459),i=n(58006),a=n(15077),c=n(82187),s=n.n(c),l=n(86983),u=n(42708),f=n(93196),d=n(65985),p=n(23614),h=n(84025),v=n(74191),m=n(50959),g=n(2053),y=n(82570),b=n(97548);function w(e){var t=e.prefixCls,n=e.align,r=e.arrow,o=e.arrowPos,i=r||{},a=i.className,c=i.content,l=o.x,u=void 0===l?0:l,f=o.y,d=void 0===f?0:f,p=m.useRef();if(!n||!n.points)return null;var h={position:"absolute"};if(!1!==n.autoArrow){var v=n.points[0],g=n.points[1],y=v[0],b=v[1],w=g[0],_=g[1];y!==w&&["t","b"].includes(y)?"t"===y?h.top=0:h.bottom=0:h.top=d,b!==_&&["l","r"].includes(b)?"l"===b?h.left=0:h.right=0:h.left=u}return m.createElement("div",{ref:p,className:s()("".concat(t,"-arrow"),a),style:h},c)}function _(e){var t=e.prefixCls,n=e.open,r=e.zIndex,o=e.mask,i=e.motion;return o?m.createElement(y.default,(0,g.Z)({},i,{motionAppear:!0,visible:n,removeOnLeave:!0}),(function(e){var n=e.className;return m.createElement("div",{style:{zIndex:r},className:s()("".concat(t,"-mask"),n)})})):null}var x=m.memo((function(e){return e.children}),(function(e,t){return t.cache}));var k=m.forwardRef((function(e,t){var n=e.popup,i=e.className,a=e.prefixCls,c=e.style,u=e.target,f=e.onVisibleChanged,d=e.open,p=e.keepDom,v=e.fresh,k=e.onClick,S=e.mask,E=e.arrow,C=e.arrowPos,O=e.align,T=e.motion,P=e.maskMotion,A=e.forceRender,Z=e.getPopupContainer,I=e.autoDestroy,R=e.portal,M=e.zIndex,L=e.onMouseEnter,N=e.onMouseLeave,j=e.onPointerEnter,D=e.onPointerDownCapture,$=e.ready,F=e.offsetX,z=e.offsetY,B=e.offsetR,H=e.offsetB,q=e.onAlign,U=e.onPrepare,W=e.stretch,G=e.targetWidth,K=e.targetHeight,V="function"==typeof n?n():n,X=d||p,Y=(null==Z?void 0:Z.length)>0,Q=m.useState(!Z||!Y),J=(0,o.Z)(Q,2),ee=J[0],te=J[1];if((0,h.Z)((function(){!ee&&Y&&u&&te(!0)}),[ee,Y,u]),!ee)return null;var ne="auto",re={left:"-1000vw",top:"-1000vh",right:ne,bottom:ne};if($||!d){var oe,ie=O.points,ae=O.dynamicInset||(null===(oe=O._experimental)||void 0===oe?void 0:oe.dynamicInset),ce=ae&&"r"===ie[0][1],se=ae&&"b"===ie[0][0];ce?(re.right=B,re.left=ne):(re.left=F,re.right=ne),se?(re.bottom=H,re.top=ne):(re.top=z,re.bottom=ne)}var le={};return W&&(W.includes("height")&&K?le.height=K:W.includes("minHeight")&&K&&(le.minHeight=K),W.includes("width")&&G?le.width=G:W.includes("minWidth")&&G&&(le.minWidth=G)),d||(le.pointerEvents="none"),m.createElement(R,{open:A||X,getContainer:Z&&function(){return Z(u)},autoDestroy:I},m.createElement(_,{prefixCls:a,open:d,zIndex:M,mask:S,motion:P}),m.createElement(l.Z,{onResize:q,disabled:!d},(function(e){return m.createElement(y.default,(0,g.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:A,leavedClassName:"".concat(a,"-hidden")},T,{onAppearPrepare:U,onEnterPrepare:U,visible:d,onVisibleChanged:function(e){var t;null==T||null===(t=T.onVisibleChanged)||void 0===t||t.call(T,e),f(e)}}),(function(n,o){var l=n.className,u=n.style,f=s()(a,l,i);return m.createElement("div",{ref:(0,b.sQ)(e,t,o),className:f,style:(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({"--arrow-x":"".concat(C.x||0,"px"),"--arrow-y":"".concat(C.y||0,"px")},re),le),u),{},{boxSizing:"border-box",zIndex:M},c),onMouseEnter:L,onMouseLeave:N,onPointerEnter:j,onClick:k,onPointerDownCapture:D},E&&m.createElement(w,{prefixCls:a,arrow:E,arrowPos:C,align:O}),m.createElement(x,{cache:!d&&!v},V))}))})))}));var S=m.forwardRef((function(e,t){var n=e.children,r=e.getTriggerDOMNode,o=(0,b.Yr)(n),i=m.useCallback((function(e){(0,b.mH)(t,r?r(e):e)}),[r]),a=(0,b.x1)(i,n.ref);return o?m.cloneElement(n,{ref:a}):n})),E=m.createContext(null);function C(e){return e?Array.isArray(e)?e:[e]:[]}function O(e,t,n,r){return m.useMemo((function(){var o=C(null!=n?n:t),i=C(null!=r?r:t),a=new Set(o),c=new Set(i);return e&&(a.has("hover")&&(a.delete("hover"),a.add("click")),c.has("hover")&&(c.delete("hover"),c.add("click"))),[a,c]}),[e,t,n,r])}var T=n(73860);function P(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function A(e,t,n,r){for(var o=n.points,i=Object.keys(e),a=0;a1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(e)?t:e}function L(e){return M(parseFloat(e),0)}function N(e,t){var n=(0,r.Z)({},e);return(t||[]).forEach((function(e){if(!(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)){var t=I(e).getComputedStyle(e),r=t.overflow,o=t.overflowClipMargin,i=t.borderTopWidth,a=t.borderBottomWidth,c=t.borderLeftWidth,s=t.borderRightWidth,l=e.getBoundingClientRect(),u=e.offsetHeight,f=e.clientHeight,d=e.offsetWidth,p=e.clientWidth,h=L(i),v=L(a),m=L(c),g=L(s),y=M(Math.round(l.width/d*1e3)/1e3),b=M(Math.round(l.height/u*1e3)/1e3),w=(d-p-m-g)*y,_=(u-f-h-v)*b,x=h*b,k=v*b,S=m*y,E=g*y,C=0,O=0;if("clip"===r){var T=L(o);C=T*y,O=T*b}var P=l.x+S-C,A=l.y+x-O,Z=P+l.width+2*C-S-E-w,R=A+l.height+2*O-x-k-_;n.left=Math.max(n.left,P),n.top=Math.max(n.top,A),n.right=Math.min(n.right,Z),n.bottom=Math.min(n.bottom,R)}})),n}function j(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n="".concat(t),r=n.match(/^(.*)\%$/);return r?e*(parseFloat(r[1])/100):parseFloat(n)}function D(e,t){var n=t||[],r=(0,o.Z)(n,2),i=r[0],a=r[1];return[j(e.width,i),j(e.height,a)]}function $(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[e[0],e[1]]}function F(e,t){var n,r=t[0],o=t[1];return n="t"===r?e.y:"b"===r?e.y+e.height:e.y+e.height/2,{x:"l"===o?e.x:"r"===o?e.x+e.width:e.x+e.width/2,y:n}}function z(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map((function(e,r){return r===t?n[e]||"c":e})).join("")}function B(e,t,n,i,a,c,s){var l=m.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:a[i]||{}}),f=(0,o.Z)(l,2),p=f[0],v=f[1],g=m.useRef(0),y=m.useMemo((function(){return t?R(t):[]}),[t]),b=m.useRef({});e||(b.current={});var w=(0,d.Z)((function(){if(t&&n&&e){var l,f,d,p,h,m=t,g=m.ownerDocument,w=I(m).getComputedStyle(m),_=w.width,x=w.height,k=w.position,S=m.style.left,E=m.style.top,C=m.style.right,O=m.style.bottom,P=m.style.overflow,A=(0,r.Z)((0,r.Z)({},a[i]),c),Z=g.createElement("div");if(null===(l=m.parentElement)||void 0===l||l.appendChild(Z),Z.style.left="".concat(m.offsetLeft,"px"),Z.style.top="".concat(m.offsetTop,"px"),Z.style.position=k,Z.style.height="".concat(m.offsetHeight,"px"),Z.style.width="".concat(m.offsetWidth,"px"),m.style.left="0",m.style.top="0",m.style.right="auto",m.style.bottom="auto",m.style.overflow="hidden",Array.isArray(n))h={x:n[0],y:n[1],width:0,height:0};else{var R,L,j=n.getBoundingClientRect();j.x=null!==(R=j.x)&&void 0!==R?R:j.left,j.y=null!==(L=j.y)&&void 0!==L?L:j.top,h={x:j.x,y:j.y,width:j.width,height:j.height}}var B=m.getBoundingClientRect();B.x=null!==(f=B.x)&&void 0!==f?f:B.left,B.y=null!==(d=B.y)&&void 0!==d?d:B.top;var H=g.documentElement,q=H.clientWidth,U=H.clientHeight,W=H.scrollWidth,G=H.scrollHeight,K=H.scrollTop,V=H.scrollLeft,X=B.height,Y=B.width,Q=h.height,J=h.width,ee={left:0,top:0,right:q,bottom:U},te={left:-V,top:-K,right:W-V,bottom:G-K},ne=A.htmlRegion,re="visible",oe="visibleFirst";"scroll"!==ne&&ne!==oe&&(ne=re);var ie=ne===oe,ae=N(te,y),ce=N(ee,y),se=ne===re?ce:ae,le=ie?ce:se;m.style.left="auto",m.style.top="auto",m.style.right="0",m.style.bottom="0";var ue=m.getBoundingClientRect();m.style.left=S,m.style.top=E,m.style.right=C,m.style.bottom=O,m.style.overflow=P,null===(p=m.parentElement)||void 0===p||p.removeChild(Z);var fe=M(Math.round(Y/parseFloat(_)*1e3)/1e3),de=M(Math.round(X/parseFloat(x)*1e3)/1e3);if(0===fe||0===de||(0,u.Sh)(n)&&!(0,T.Z)(n))return;var pe=A.offset,he=A.targetOffset,ve=D(B,pe),me=(0,o.Z)(ve,2),ge=me[0],ye=me[1],be=D(h,he),we=(0,o.Z)(be,2),_e=we[0],xe=we[1];h.x-=_e,h.y-=xe;var ke=A.points||[],Se=(0,o.Z)(ke,2),Ee=Se[0],Ce=$(Se[1]),Oe=$(Ee),Te=F(h,Ce),Pe=F(B,Oe),Ae=(0,r.Z)({},A),Ze=Te.x-Pe.x+ge,Ie=Te.y-Pe.y+ye;function Et(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:se,r=B.x+e,o=B.y+t,i=r+Y,a=o+X,c=Math.max(r,n.left),s=Math.max(o,n.top),l=Math.min(i,n.right),u=Math.min(a,n.bottom);return Math.max(0,(l-c)*(u-s))}var Re,Me,Le,Ne,je=Et(Ze,Ie),De=Et(Ze,Ie,ce),$e=F(h,["t","l"]),Fe=F(B,["t","l"]),ze=F(h,["b","r"]),Be=F(B,["b","r"]),He=A.overflow||{},qe=He.adjustX,Ue=He.adjustY,We=He.shiftX,Ge=He.shiftY,Ke=function(e){return"boolean"==typeof e?e:e>=0};function Ct(){Re=B.y+Ie,Me=Re+X,Le=B.x+Ze,Ne=Le+Y}Ct();var Ve=Ke(Ue),Xe=Oe[0]===Ce[0];if(Ve&&"t"===Oe[0]&&(Me>le.bottom||b.current.bt)){var Ye=Ie;Xe?Ye-=X-Q:Ye=$e.y-Be.y-ye;var Qe=Et(Ze,Ye),Je=Et(Ze,Ye,ce);Qe>je||Qe===je&&(!ie||Je>=De)?(b.current.bt=!0,Ie=Ye,ye=-ye,Ae.points=[z(Oe,0),z(Ce,0)]):b.current.bt=!1}if(Ve&&"b"===Oe[0]&&(Reje||tt===je&&(!ie||nt>=De)?(b.current.tb=!0,Ie=et,ye=-ye,Ae.points=[z(Oe,0),z(Ce,0)]):b.current.tb=!1}var rt=Ke(qe),ot=Oe[1]===Ce[1];if(rt&&"l"===Oe[1]&&(Ne>le.right||b.current.rl)){var it=Ze;ot?it-=Y-J:it=$e.x-Be.x-ge;var at=Et(it,Ie),ct=Et(it,Ie,ce);at>je||at===je&&(!ie||ct>=De)?(b.current.rl=!0,Ze=it,ge=-ge,Ae.points=[z(Oe,1),z(Ce,1)]):b.current.rl=!1}if(rt&&"r"===Oe[1]&&(Leje||lt===je&&(!ie||ut>=De)?(b.current.lr=!0,Ze=st,ge=-ge,Ae.points=[z(Oe,1),z(Ce,1)]):b.current.lr=!1}Ct();var ft=!0===We?0:We;"number"==typeof ft&&(Lece.right&&(Ze-=Ne-ce.right-ge,h.x>ce.right-ft&&(Ze+=h.x-ce.right+ft)));var dt=!0===Ge?0:Ge;"number"==typeof dt&&(Rece.bottom&&(Ie-=Me-ce.bottom-ye,h.y>ce.bottom-dt&&(Ie+=h.y-ce.bottom+dt)));var pt=B.x+Ze,ht=pt+Y,vt=B.y+Ie,mt=vt+X,gt=h.x,yt=gt+J,bt=h.y,wt=bt+Q,_t=(Math.max(pt,gt)+Math.min(ht,yt))/2-pt,xt=(Math.max(vt,bt)+Math.min(mt,wt))/2-vt;null==s||s(t,Ae);var kt=ue.right-B.x-(Ze+B.width),St=ue.bottom-B.y-(Ie+B.height);1===fe&&(Ze=Math.round(Ze),kt=Math.round(kt)),1===de&&(Ie=Math.round(Ie),St=Math.round(St)),v({ready:!0,offsetX:Ze/fe,offsetY:Ie/de,offsetR:kt/fe,offsetB:St/de,arrowX:_t/fe,arrowY:xt/de,scaleX:fe,scaleY:de,align:Ae})}})),_=function(){v((function(e){return(0,r.Z)((0,r.Z)({},e),{},{ready:!1})}))};return(0,h.Z)(_,[i]),(0,h.Z)((function(){e||_()}),[e]),[p.ready,p.offsetX,p.offsetY,p.offsetR,p.offsetB,p.arrowX,p.arrowY,p.scaleX,p.scaleY,p.align,function(){g.current+=1;var e=g.current;Promise.resolve().then((function(){g.current===e&&w()}))}]}var H=n(35047);function q(e,t,n,r,o){(0,h.Z)((function(){if(e&&t&&n){var i=n,a=R(t),c=R(i),s=I(i),l=new Set([s].concat((0,H.Z)(a),(0,H.Z)(c)));function u(){r(),o()}return l.forEach((function(e){e.addEventListener("scroll",u,{passive:!0})})),s.addEventListener("resize",u,{passive:!0}),r(),function(){l.forEach((function(e){e.removeEventListener("scroll",u),s.removeEventListener("resize",u)}))}}}),[e,t,n])}n(20983);function U(e,t,n,r,o,i,a,c){var s=m.useRef(e);s.current=e;var l=m.useRef(!1);return m.useEffect((function(){if(t&&r&&(!o||i)){var e=function(){l.current=!1},u=function(e){var t;!s.current||a((null===(t=e.composedPath)||void 0===t||null===(t=t.call(e))||void 0===t?void 0:t[0])||e.target)||l.current||c(!1)},d=I(r);d.addEventListener("pointerdown",e,!0),d.addEventListener("mousedown",u,!0),d.addEventListener("contextmenu",u,!0);var p=(0,f.A)(n);return p&&(p.addEventListener("mousedown",u,!0),p.addEventListener("contextmenu",u,!0)),function(){d.removeEventListener("pointerdown",e,!0),d.removeEventListener("mousedown",u,!0),d.removeEventListener("contextmenu",u,!0),p&&(p.removeEventListener("mousedown",u,!0),p.removeEventListener("contextmenu",u,!0))}}}),[t,n,r,o,i]),function(){l.current=!0}}var W=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];var G=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.Z,t=m.forwardRef((function(t,n){var a=t.prefixCls,c=void 0===a?"rc-trigger-popup":a,g=t.children,y=t.action,b=void 0===y?"hover":y,w=t.showAction,_=t.hideAction,x=t.popupVisible,C=t.defaultPopupVisible,T=t.onPopupVisibleChange,P=t.afterPopupVisibleChange,I=t.mouseEnterDelay,R=t.mouseLeaveDelay,M=void 0===R?.1:R,L=t.focusDelay,N=t.blurDelay,j=t.mask,D=t.maskClosable,$=void 0===D||D,F=t.getPopupContainer,z=t.forceRender,H=t.autoDestroy,G=t.destroyPopupOnHide,K=t.popup,V=t.popupClassName,X=t.popupStyle,Y=t.popupPlacement,Q=t.builtinPlacements,J=void 0===Q?{}:Q,ee=t.popupAlign,te=t.zIndex,ne=t.stretch,re=t.getPopupClassNameFromAlign,oe=t.fresh,ie=t.alignPoint,ae=t.onPopupClick,ce=t.onPopupAlign,se=t.arrow,le=t.popupMotion,ue=t.maskMotion,fe=t.popupTransitionName,de=t.popupAnimation,pe=t.maskTransitionName,he=t.maskAnimation,ve=t.className,me=t.getTriggerDOMNode,ge=(0,i.Z)(t,W),ye=H||G||!1,be=m.useState(!1),we=(0,o.Z)(be,2),_e=we[0],xe=we[1];(0,h.Z)((function(){xe((0,v.Z)())}),[]);var ke=m.useRef({}),Se=m.useContext(E),Ee=m.useMemo((function(){return{registerSubPopup:function(e,t){ke.current[e]=t,null==Se||Se.registerSubPopup(e,t)}}}),[Se]),Ce=(0,p.Z)(),Oe=m.useState(null),Te=(0,o.Z)(Oe,2),Pe=Te[0],Ae=Te[1],Ze=m.useRef(null),Ie=(0,d.Z)((function(e){Ze.current=e,(0,u.Sh)(e)&&Pe!==e&&Ae(e),null==Se||Se.registerSubPopup(Ce,e)})),Re=m.useState(null),Me=(0,o.Z)(Re,2),Le=Me[0],Ne=Me[1],je=m.useRef(null),De=(0,d.Z)((function(e){(0,u.Sh)(e)&&Le!==e&&(Ne(e),je.current=e)})),$e=m.Children.only(g),Fe=(null==$e?void 0:$e.props)||{},ze={},Be=(0,d.Z)((function(e){var t,n,r=Le;return(null==r?void 0:r.contains(e))||(null===(t=(0,f.A)(r))||void 0===t?void 0:t.host)===e||e===r||(null==Pe?void 0:Pe.contains(e))||(null===(n=(0,f.A)(Pe))||void 0===n?void 0:n.host)===e||e===Pe||Object.values(ke.current).some((function(t){return(null==t?void 0:t.contains(e))||e===t}))})),He=Z(c,le,de,fe),qe=Z(c,ue,he,pe),Ue=m.useState(C||!1),We=(0,o.Z)(Ue,2),Ge=We[0],Ke=We[1],Ve=null!=x?x:Ge,Xe=(0,d.Z)((function(e){void 0===x&&Ke(e)}));(0,h.Z)((function(){Ke(x||!1)}),[x]);var Ye=m.useRef(Ve);Ye.current=Ve;var Qe=m.useRef([]);Qe.current=[];var Je=(0,d.Z)((function(e){var t;Xe(e),(null!==(t=Qe.current[Qe.current.length-1])&&void 0!==t?t:Ve)!==e&&(Qe.current.push(e),null==T||T(e))})),et=m.useRef(),tt=function(){clearTimeout(et.current)},nt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;tt(),0===t?Je(e):et.current=setTimeout((function(){Je(e)}),1e3*t)};m.useEffect((function(){return tt}),[]);var rt=m.useState(!1),ot=(0,o.Z)(rt,2),it=ot[0],at=ot[1];(0,h.Z)((function(e){e&&!Ve||at(!0)}),[Ve]);var ct=m.useState(null),st=(0,o.Z)(ct,2),lt=st[0],ut=st[1],ft=m.useState(null),dt=(0,o.Z)(ft,2),pt=dt[0],ht=dt[1],vt=function(e){ht([e.clientX,e.clientY])},mt=B(Ve,Pe,ie&&null!==pt?pt:Le,Y,J,ee,ce),gt=(0,o.Z)(mt,11),yt=gt[0],bt=gt[1],wt=gt[2],_t=gt[3],xt=gt[4],kt=gt[5],St=gt[6],Et=gt[7],Ct=gt[8],Ot=gt[9],Tt=gt[10],Pt=O(_e,b,w,_),At=(0,o.Z)(Pt,2),Zt=At[0],It=At[1],Rt=Zt.has("click"),Mt=It.has("click")||It.has("contextMenu"),Lt=(0,d.Z)((function(){it||Tt()}));q(Ve,Le,Pe,Lt,(function(){Ye.current&&ie&&Mt&&nt(!1)})),(0,h.Z)((function(){Lt()}),[pt,Y]),(0,h.Z)((function(){!Ve||null!=J&&J[Y]||Lt()}),[JSON.stringify(ee)]);var Nt=m.useMemo((function(){var e=A(J,c,Ot,ie);return s()(e,null==re?void 0:re(Ot))}),[Ot,re,J,c,ie]);m.useImperativeHandle(n,(function(){return{nativeElement:je.current,popupElement:Ze.current,forceAlign:Lt}}));var jt=m.useState(0),Dt=(0,o.Z)(jt,2),$t=Dt[0],Ft=Dt[1],zt=m.useState(0),Bt=(0,o.Z)(zt,2),Ht=Bt[0],qt=Bt[1],Ut=function(){if(ne&&Le){var e=Le.getBoundingClientRect();Ft(e.width),qt(e.height)}};function Wt(e,t,n,r){ze[e]=function(o){var i;null==r||r(o),nt(t,n);for(var a=arguments.length,c=new Array(a>1?a-1:0),s=1;s1?n-1:0),o=1;o1?n-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.length!==t.length||e.some(((e,n)=>!Object.is(e,t[n])))}(e.resetKeys,r)&&(null===(o=(i=this.props).onReset)||void 0===o||o.call(i,{next:r,prev:e.resetKeys,reason:"keys"}),this.setState(d))}render(){const{children:e,fallbackRender:t,FallbackComponent:n,fallback:r}=this.props,{didCatch:o,error:i}=this.state;let a=e;if(o){const e={error:i,resetErrorBoundary:this.resetErrorBoundary};if("function"==typeof t)a=t(e);else if(n)a=(0,c.createElement)(n,e);else{if(void 0===r)throw i;a=r}}return(0,c.createElement)(f.Provider,{value:{didCatch:o,error:i,resetErrorBoundary:this.resetErrorBoundary}},a)}}var h=function(e){return c.createElement(p,{fallbackRender:function(e){var t=e.error;return c.createElement(u.Z,{type:"error"},c.createElement("p",null,c.createElement("strong",null,t.message||"This demo has been crashed.")),t.stack&&c.createElement("p",null,c.createElement("details",{open:!0},c.createElement("summary",null,"Error stack"),c.createElement("pre",null,t.stack))))}},e.children)};function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n',isBinary:!1},c[l]={content:(0,P.AM)(s.react),isBinary:!1};var u=P.EV.applyPlugins({type:r.Ac.modify,key:"modifyCodeSandboxData",initialValue:{files:c},args:e});return(0,T.Z)(u)}(e);o.method="POST",o.target="_blank",o.style.display="none",o.action=(null==t?void 0:t.api)||"https://codesandbox.io/api/v1/sandboxes/define",o.appendChild(i),o.setAttribute("data-demo",(null===(n=e.assets)||void 0===n?void 0:n.id)||""),i.name="parameters",i.value=a,document.body.appendChild(o),o.submit(),o.remove()},R=n(26068),M=n.n(R),L=n(25298),N=n.n(L),j=n(17069),D=n.n(j),$=n(31759),F=n.n($),z=n(48305),B=n.n(z),H="https://stackblitz.com",q=["angular-cli","create-react-app","html","javascript","node","polymer","typescript","vue"],U=["project","search","ports","settings"],W=["light","dark"],G=["editor","preview"],K={clickToLoad:function(e){return X("ctl",e)},devToolsHeight:function(e){return Y("devtoolsheight",e)},forceEmbedLayout:function(e){return X("embed",e)},hideDevTools:function(e){return X("hidedevtools",e)},hideExplorer:function(e){return X("hideExplorer",e)},hideNavigation:function(e){return X("hideNavigation",e)},openFile:function(e){return J("file",e)},showSidebar:function(e){return function(e,t){if("boolean"==typeof t)return"".concat(e,"=").concat(t?"1":"0");return""}("showSidebar",e)},sidebarView:function(e){return Q("sidebarView",e,U)},startScript:function(e){return J("startScript",e)},terminalHeight:function(e){return Y("terminalHeight",e)},theme:function(e){return Q("theme",e,W)},view:function(e){return Q("view",e,G)},zenMode:function(e){return X("zenMode",e)},organization:function(e){return"".concat(J("orgName",null==e?void 0:e.name),"&").concat(J("orgProvider",null==e?void 0:e.provider))},crossOriginIsolated:function(e){return X("corp",e)}};function V(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object.entries(e).map((function(e){var t=B()(e,2),n=t[0],r=t[1];return null!=r&&K.hasOwnProperty(n)?K[n](r):""})).filter(Boolean);return t.length?"?".concat(t.join("&")):""}function X(e,t){return!0===t?"".concat(e,"=1"):""}function Y(e,t){if("number"==typeof t&&!Number.isNaN(t)){var n=Math.min(100,Math.max(0,t));return"".concat(e,"=").concat(encodeURIComponent(Math.round(n)))}return""}function Q(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return n.includes(t)?"".concat(e,"=").concat(encodeURIComponent(t)):""}function J(e,t){return(Array.isArray(t)?t:[t]).filter((function(e){return"string"==typeof e&&""!==e.trim()})).map((function(t){return"".concat(e,"=").concat(encodeURIComponent(t))})).join("&")}function ee(){return Math.random().toString(36).slice(2,6)+Math.random().toString(36).slice(2,6)}function te(e,t){return"".concat(re(t)).concat(e).concat(V(t))}function ne(e,t){var n={forceEmbedLayout:!0};return t&&"object"===F()(t)&&Object.assign(n,t),"".concat(re(n)).concat(e).concat(V(n))}function re(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t="string"==typeof e.origin?e.origin:H;return t.replace(/\/$/,"")}function oe(e,t,n){if(!t||!e||!e.parentNode)throw new Error("Invalid Element");e.id&&(t.id=e.id),e.className&&(t.className=e.className),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Object.hasOwnProperty.call(t,"height")?"".concat(t.height):"".concat(300),r=Object.hasOwnProperty.call(t,"width")?"".concat(t.width):void 0;e.setAttribute("height",n),r?e.setAttribute("width",r):e.setAttribute("style","width:100%;")}(t,n),function(e,t){var n,r,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=null!==(n=null===(r=e.allow)||void 0===r||null===(r=r.split(";"))||void 0===r?void 0:r.map((function(e){return e.trim()})))&&void 0!==n?n:[];o.crossOriginIsolated&&!i.includes("cross-origin-isolated")&&i.push("cross-origin-isolated");i.length>0&&(t.allow=i.join("; "))}(e,t,n),e.replaceWith(t)}function ie(e){if("string"==typeof e){var t=document.getElementById(e);if(!t)throw new Error("Could not find element with id '".concat(e,"'"));return t}if(e instanceof HTMLElement)return e;throw new Error("Invalid element: ".concat(e))}function ae(e){return e&&!1===e.newWindow?"_self":"_blank"}var ce=function(){function e(t){N()(this,e),this.pending={},this.port=t,this.port.onmessage=this.messageListener.bind(this)}return D()(e,[{key:"request",value:function(e){var t=this,n=e.type,r=e.payload;return new Promise((function(e,o){var i=ee();t.pending[i]={resolve:e,reject:o},t.port.postMessage({type:n,payload:M()(M()({},r),{},{__reqid:i})})}))}},{key:"messageListener",value:function(e){var t;if("string"==typeof(null===(t=e.data.payload)||void 0===t?void 0:t.__reqid)){var n=e.data,r=n.type,o=n.payload,i=o.__reqid,a=o.__success,c=o.__error;this.pending[i]&&(a?this.pending[i].resolve(this.cleanResult(o)):this.pending[i].reject(c?"".concat(r,": ").concat(c):r),delete this.pending[i])}}},{key:"cleanResult",value:function(e){var t=M()({},e);return delete t.__reqid,delete t.__success,delete t.__error,Object.keys(t).length?t:null}}]),e}(),se=function(){function e(t,n){var r=this;N()(this,e),this.editor={openFile:function(e){return r._rdc.request({type:"SDK_OPEN_FILE",payload:{path:e}})},setCurrentFile:function(e){return r._rdc.request({type:"SDK_SET_CURRENT_FILE",payload:{path:e}})},setTheme:function(e){return r._rdc.request({type:"SDK_SET_UI_THEME",payload:{theme:e}})},setView:function(e){return r._rdc.request({type:"SDK_SET_UI_VIEW",payload:{view:e}})},showSidebar:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return r._rdc.request({type:"SDK_TOGGLE_SIDEBAR",payload:{visible:e}})}},this.preview={origin:"",getUrl:function(){return r._rdc.request({type:"SDK_GET_PREVIEW_URL",payload:{}}).then((function(e){var t;return null!==(t=null==e?void 0:e.url)&&void 0!==t?t:null}))},setUrl:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";if("string"!=typeof e||!e.startsWith("/"))throw new Error("Invalid argument: expected a path starting with '/', got '".concat(e,"'"));return r._rdc.request({type:"SDK_SET_PREVIEW_URL",payload:{path:e}})}},this._rdc=new ce(t),Object.defineProperty(this.preview,"origin",{value:"string"==typeof n.previewOrigin?n.previewOrigin:null,writable:!1})}return D()(e,[{key:"applyFsDiff",value:function(e){var t=function(e){return null!==e&&"object"===F()(e)};if(!t(e)||!t(e.create))throw new Error("Invalid diff object: expected diff.create to be an object.");if(!Array.isArray(e.destroy))throw new Error("Invalid diff object: expected diff.destroy to be an array.");return this._rdc.request({type:"SDK_APPLY_FS_DIFF",payload:e})}},{key:"getDependencies",value:function(){return this._rdc.request({type:"SDK_GET_DEPS_SNAPSHOT",payload:{}})}},{key:"getFsSnapshot",value:function(){return this._rdc.request({type:"SDK_GET_FS_SNAPSHOT",payload:{}})}}]),e}(),le=[],ue=D()((function e(t){var n=this;N()(this,e),this.id=ee(),this.element=t,this.pending=new Promise((function(e,t){var r=function(t){var r=t.data,o=t.ports;"SDK_INIT_SUCCESS"===(null==r?void 0:r.action)&&r.id===n.id&&(n.vm=new se(o[0],r.payload),e(n.vm),i())},o=function(){var e;null===(e=n.element.contentWindow)||void 0===e||e.postMessage({action:"SDK_INIT",id:n.id},"*")};function i(){window.clearInterval(c),window.removeEventListener("message",r)}window.addEventListener("message",r),o();var a=0,c=window.setInterval((function(){if(n.vm)i();else{if(a>=20)return i(),t("Timeout: Unable to establish a connection with the StackBlitz VM"),void le.forEach((function(e,t){e.id===n.id&&le.splice(t,1)}));a++,o()}}),500)})),le.push(this)}));function fe(e,t){var n=document.createElement("input");return n.type="hidden",n.name=e,n.value=t,n}function de(e){var t=e.template,n=e.title,r=e.description,o=e.dependencies,i=e.files,a=e.settings;if(!q.includes(t)){var c=q.map((function(e){return"'".concat(e,"'")})).join(", ");console.warn("Unsupported project.template: must be one of ".concat(c))}var s=[],l=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";s.push(fe(e,"string"==typeof t?t:n))};l("project[title]",n),"string"==typeof r&&r.length>0&&l("project[description]",r),l("project[template]",t,"javascript"),o&&("node"===t?console.warn("Invalid project.dependencies: dependencies must be provided as a 'package.json' file when using the 'node' template."):l("project[dependencies]",JSON.stringify(o))),a&&l("project[settings]",JSON.stringify(a)),Object.entries(i).forEach((function(e){var t=B()(e,2),n=t[0],r=t[1];l("project[files][".concat(function(e){return e.replace(/\[/g,"%5B").replace(/\]/g,"%5D")}(n),"]"),r)}));var u=document.createElement("form");return u.method="POST",u.setAttribute("style","display:none!important;"),u.append.apply(u,s),u}function pe(e){var t,n,r,o;return null!=e&&e.contentWindow?(null!==(o=(n=e)instanceof Element?"element":"id",t=null!==(r=le.find((function(e){return e[o]===n})))&&void 0!==r?r:null)&&void 0!==t?t:new ue(e)).pending:Promise.reject("Provided element is not an iframe.")}var he={connect:pe,embedGithubProject:function(e,t,n){var r=ie(e),o=document.createElement("iframe");return o.src=ne("/github/".concat(t),n),oe(r,o,n),pe(o)},embedProject:function(e,t,n){var r,o=ie(e),i=function(e,t){var n=de(e);return n.action=ne("/run",t),n.id="sb_run","\n\n\n\n ".concat(n.outerHTML,"\n + \ No newline at end of file diff --git a/~demos/editabletext-demo-0/index.html b/~demos/editabletext-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/editabletext-demo-0/index.html +++ b/~demos/editabletext-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/emptycanvas-demo-0/index.html b/~demos/emptycanvas-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/emptycanvas-demo-0/index.html +++ b/~demos/emptycanvas-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/fullscreen-demo-0/index.html b/~demos/fullscreen-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/fullscreen-demo-0/index.html +++ b/~demos/fullscreen-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/icons-demo-en-us-0/index.html b/~demos/icons-demo-en-us-0/index.html index a6711954..8303d325 100644 --- a/~demos/icons-demo-en-us-0/index.html +++ b/~demos/icons-demo-en-us-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/icons-demo-zh-cn-0/index.html b/~demos/icons-demo-zh-cn-0/index.html index a6711954..8303d325 100644 --- a/~demos/icons-demo-zh-cn-0/index.html +++ b/~demos/icons-demo-zh-cn-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/illustration-demo-0/index.html b/~demos/illustration-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/illustration-demo-0/index.html +++ b/~demos/illustration-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/importfiles-demo-0/index.html b/~demos/importfiles-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/importfiles-demo-0/index.html +++ b/~demos/importfiles-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/layout-demo-0/index.html b/~demos/layout-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/layout-demo-0/index.html +++ b/~demos/layout-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/logo-demo-0/index.html b/~demos/logo-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/logo-demo-0/index.html +++ b/~demos/logo-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-components-src-importor-demo-zh-cn-0/index.html b/~demos/packages-studio-components-src-importor-demo-zh-cn-0/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-components-src-importor-demo-zh-cn-0/index.html +++ b/~demos/packages-studio-components-src-importor-demo-zh-cn-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-components-src-importor-demo-zh-cn-1/index.html b/~demos/packages-studio-components-src-importor-demo-zh-cn-1/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-components-src-importor-demo-zh-cn-1/index.html +++ b/~demos/packages-studio-components-src-importor-demo-zh-cn-1/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-data-demo-zh-cn-0/index.html b/~demos/packages-studio-graph-docs-data-demo-zh-cn-0/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-data-demo-zh-cn-0/index.html +++ b/~demos/packages-studio-graph-docs-data-demo-zh-cn-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-demo-zh-cn-0/index.html b/~demos/packages-studio-graph-docs-demo-zh-cn-0/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-demo-zh-cn-0/index.html +++ b/~demos/packages-studio-graph-docs-demo-zh-cn-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-layout-demo-zh-cn-0/index.html b/~demos/packages-studio-graph-docs-layout-demo-zh-cn-0/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-layout-demo-zh-cn-0/index.html +++ b/~demos/packages-studio-graph-docs-layout-demo-zh-cn-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-layout-demo-zh-cn-1/index.html b/~demos/packages-studio-graph-docs-layout-demo-zh-cn-1/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-layout-demo-zh-cn-1/index.html +++ b/~demos/packages-studio-graph-docs-layout-demo-zh-cn-1/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-layout-demo-zh-cn-2/index.html b/~demos/packages-studio-graph-docs-layout-demo-zh-cn-2/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-layout-demo-zh-cn-2/index.html +++ b/~demos/packages-studio-graph-docs-layout-demo-zh-cn-2/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-layout-demo-zh-cn-3/index.html b/~demos/packages-studio-graph-docs-layout-demo-zh-cn-3/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-layout-demo-zh-cn-3/index.html +++ b/~demos/packages-studio-graph-docs-layout-demo-zh-cn-3/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-layout-demo-zh-cn-4/index.html b/~demos/packages-studio-graph-docs-layout-demo-zh-cn-4/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-layout-demo-zh-cn-4/index.html +++ b/~demos/packages-studio-graph-docs-layout-demo-zh-cn-4/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-online-demo-zh-cn-0/index.html b/~demos/packages-studio-graph-docs-online-demo-zh-cn-0/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-online-demo-zh-cn-0/index.html +++ b/~demos/packages-studio-graph-docs-online-demo-zh-cn-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-performance-1-demo-zh-cn-0/index.html b/~demos/packages-studio-graph-docs-performance-1-demo-zh-cn-0/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-performance-1-demo-zh-cn-0/index.html +++ b/~demos/packages-studio-graph-docs-performance-1-demo-zh-cn-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-performance-2-demo-zh-cn-0/index.html b/~demos/packages-studio-graph-docs-performance-2-demo-zh-cn-0/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-performance-2-demo-zh-cn-0/index.html +++ b/~demos/packages-studio-graph-docs-performance-2-demo-zh-cn-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-performance-3-demo-zh-cn-0/index.html b/~demos/packages-studio-graph-docs-performance-3-demo-zh-cn-0/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-performance-3-demo-zh-cn-0/index.html +++ b/~demos/packages-studio-graph-docs-performance-3-demo-zh-cn-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-quick-demo-zh-cn-0/index.html b/~demos/packages-studio-graph-docs-quick-demo-zh-cn-0/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-quick-demo-zh-cn-0/index.html +++ b/~demos/packages-studio-graph-docs-quick-demo-zh-cn-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-quick-demo-zh-cn-1/index.html b/~demos/packages-studio-graph-docs-quick-demo-zh-cn-1/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-quick-demo-zh-cn-1/index.html +++ b/~demos/packages-studio-graph-docs-quick-demo-zh-cn-1/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-quick-demo-zh-cn-2/index.html b/~demos/packages-studio-graph-docs-quick-demo-zh-cn-2/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-quick-demo-zh-cn-2/index.html +++ b/~demos/packages-studio-graph-docs-quick-demo-zh-cn-2/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-quick-demo-zh-cn-3/index.html b/~demos/packages-studio-graph-docs-quick-demo-zh-cn-3/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-quick-demo-zh-cn-3/index.html +++ b/~demos/packages-studio-graph-docs-quick-demo-zh-cn-3/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-style-demo-zh-cn-0/index.html b/~demos/packages-studio-graph-docs-style-demo-zh-cn-0/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-style-demo-zh-cn-0/index.html +++ b/~demos/packages-studio-graph-docs-style-demo-zh-cn-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-style-demo-zh-cn-1/index.html b/~demos/packages-studio-graph-docs-style-demo-zh-cn-1/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-style-demo-zh-cn-1/index.html +++ b/~demos/packages-studio-graph-docs-style-demo-zh-cn-1/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-style-demo-zh-cn-2/index.html b/~demos/packages-studio-graph-docs-style-demo-zh-cn-2/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-style-demo-zh-cn-2/index.html +++ b/~demos/packages-studio-graph-docs-style-demo-zh-cn-2/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-style-demo-zh-cn-3/index.html b/~demos/packages-studio-graph-docs-style-demo-zh-cn-3/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-style-demo-zh-cn-3/index.html +++ b/~demos/packages-studio-graph-docs-style-demo-zh-cn-3/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-graph-docs-style-demo-zh-cn-4/index.html b/~demos/packages-studio-graph-docs-style-demo-zh-cn-4/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-graph-docs-style-demo-zh-cn-4/index.html +++ b/~demos/packages-studio-graph-docs-style-demo-zh-cn-4/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-importor-src-app-demo-0/index.html b/~demos/packages-studio-importor-src-app-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-importor-src-app-demo-0/index.html +++ b/~demos/packages-studio-importor-src-app-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-query-src-app-demo-0/index.html b/~demos/packages-studio-query-src-app-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-query-src-app-demo-0/index.html +++ b/~demos/packages-studio-query-src-app-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/packages-studio-query-src-statement-demo-0/index.html b/~demos/packages-studio-query-src-statement-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/packages-studio-query-src-statement-demo-0/index.html +++ b/~demos/packages-studio-query-src-statement-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/propertieslist-demo-zh-cn-0/index.html b/~demos/propertieslist-demo-zh-cn-0/index.html index a6711954..8303d325 100644 --- a/~demos/propertieslist-demo-zh-cn-0/index.html +++ b/~demos/propertieslist-demo-zh-cn-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/propertieslist-demo-zh-cn-1/index.html b/~demos/propertieslist-demo-zh-cn-1/index.html index a6711954..8303d325 100644 --- a/~demos/propertieslist-demo-zh-cn-1/index.html +++ b/~demos/propertieslist-demo-zh-cn-1/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/propertieslist-demo-zh-cn-2/index.html b/~demos/propertieslist-demo-zh-cn-2/index.html index a6711954..8303d325 100644 --- a/~demos/propertieslist-demo-zh-cn-2/index.html +++ b/~demos/propertieslist-demo-zh-cn-2/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/propertieslist-demo-zh-cn-3/index.html b/~demos/propertieslist-demo-zh-cn-3/index.html index a6711954..8303d325 100644 --- a/~demos/propertieslist-demo-zh-cn-3/index.html +++ b/~demos/propertieslist-demo-zh-cn-3/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/provider-demo-0/index.html b/~demos/provider-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/provider-demo-0/index.html +++ b/~demos/provider-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/resizablepanel-demo-0/index.html b/~demos/resizablepanel-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/resizablepanel-demo-0/index.html +++ b/~demos/resizablepanel-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/segmentedtabs-demo-0/index.html b/~demos/segmentedtabs-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/segmentedtabs-demo-0/index.html +++ b/~demos/segmentedtabs-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/sidetabs-demo-0/index.html b/~demos/sidetabs-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/sidetabs-demo-0/index.html +++ b/~demos/sidetabs-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/tablecard-demo-0/index.html b/~demos/tablecard-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/tablecard-demo-0/index.html +++ b/~demos/tablecard-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/toolbar-demo-0/index.html b/~demos/toolbar-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/toolbar-demo-0/index.html +++ b/~demos/toolbar-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file diff --git a/~demos/typingtext-demo-0/index.html b/~demos/typingtext-demo-0/index.html index a6711954..8303d325 100644 --- a/~demos/typingtext-demo-0/index.html +++ b/~demos/typingtext-demo-0/index.html @@ -12,6 +12,6 @@
    - + \ No newline at end of file